From xouille@club-internet.fr Mon Jun  7 15:12:43 1999
MIME-Version: 1.0
From: "[** iso-8859-1 charset **] François PHILIPPE" <xouille@club-internet.fr>
To: <Cyril.banderier@inria.fr>
Subject: [** iso-8859-1 charset **] projet de Théorie des Langages 1998-99 de ESCOFFIER Nico las
Date: Mon, 7 Jun 1999 14:57:05 +0200
Content-Type: multipart/mixed;  boundary="----=_NextPart_000_005F_01BEB0F6.026D1820"
X-Priority: 3
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3

Message en plusieurs parties et au format MIME.

------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0060_01BEB0F6.026D1820"


------=_NextPart_001_0060_01BEB0F6.026D1820
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

ESCOFFIER Nicolas
DEUG MIAS 2=B0 ann=E9e
groupe 4

Je vous envoie comme convenu mon projet de Th=E9orie des Langages.
Pouvez-vous confirmer la r=E9ception de ce courier.
Merci d'avance.
       =20
                                                                =
N.Escoffier

------=_NextPart_001_0060_01BEB0F6.026D1820
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dwindows-1252" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2014.210" name=3DGENERATOR></HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>ESCOFFIER Nicolas</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>DEUG MIAS 2=B0 ann=E9e</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>groupe 4</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Je vous envoie comme convenu mon projet =
de Th=E9orie=20
des Langages.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Pouvez-vous confirmer la r=E9ception de =
ce=20
courier.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Merci d'avance.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
N.Escoffier</FONT></DIV></BODY></HTML>

------=_NextPart_001_0060_01BEB0F6.026D1820--

------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="fact.gal"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="fact.gal"

PROGRAMME
VARiables
         i:entier
         n:entier
         y:entier
FIN
ecrirec('n');
ecrirec('=');
ecrirec('?');
n:=lire;
y:=1;
i:=0;
TANTQUE ( i<n ) FAIRE
        y:=y*(n-i);
        i:=i+1
FIN;
ecrirec('F');
ecrirec('a');
ecrirec('c');
ecrirec('t');
ecrirec('(');
ecrire(n);
ecrirec(')');
ecrirec('=');
ecrire(y);
retourne
FIN
------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="Gal.bak"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="Gal.bak"

%{
  (* ESCOFFIER Nicolas            gr. 4 *)

USES
    crt,dos,YaccLib,LexLib;

  (* Codage des 27 P-Op=E9rations *)

CONST
     (* Op=E9rations arithm=E9tiques *)
     ADD=3D1;     SUB=3D2;    MUL=3D3;    NEG=3D4;

     (* Op=E9rations bool=E9ennes *)
     ET=3D5;      OU=3D6;     LNEG=3D7;

     (* Expressions bool=E9ennes *)
     EQU=3D8;     GEQ=3D9;    LEQ=3D10;    LES=3D11;
     GRT=3D12;    NEQ=3D13;

     (* Adressage et transfert de donn=E9es *)
     LDC=3D14;    LDO=3D15;   STO=3D16;   MOV=3D17;

     (* Test de domaine *)
     CHK=3D18;

     (* Entr=E9es et sorties *)
     PECRIRE=3D19;    PECRIREC=3D27;     PLIRE=3D20;

     (* Branchement *)
     UJP=3D21;    FJP=3D22;

     (* Initialisation *)
     INIT=3D23;

     (* R=E9servation de place *)
     RES=3D24;

     (* Fin de programme *)
     RET=3D25;    ERREUR=3D26;

  (* D=E9clarations relatives =E0 la table des symboles *)

CONST
     TMax=3D500;    (* longueur maximale de la table *)

TYPE
    Symbole=3Drecord         (* caract=E9rise un identificateur *)
            Nom:string[25];
            Dim:integer;
            Depl:integer;  (* emplacement dans la table des symboles *)
            END;

VAR
   Table:array [0..TMax] of Symbole;   (* ensemble des identificateurs =
du fichier d`entr=E9e *)
   Longueur:integer;     (* nombre d`identificateurs d=E9clar=E9s dans =
le fichier d`entr=E9e *)
   Recherche:boolean;    (* d=E9termine si on utilise Rechercher ou =
Ranger *)

PROCEDURE CompleterTable ( Place,Dimension:integer );
  (* met =E0 jour la table des symboles en compl=E9tant
     la dimension et l`emplacement de l`identificateur
     se trouvant =E0 Place dans la table des symboles *)
BEGIN
     Table[Place].Dim:=3DDimension;
     Table[Place].Depl:=3DPlace;
     Longueur:=3DLongueur+Dimension;
END;

  (* Les fonctions Ranger et Rechercher sont d=E9clar=E9es dans GALLEX.L =
*)

  (* D=E9clarations relatives au fichier de P-Code *)

TYPE
    PInstruction=3Drecord         (* d=E9fini une P-Instruction *)
                 Operation:integer;
                 Argument:longint;
                 END;
    Liste=3D^CListe;     (* ensemble des adresses des variables *)
    CListe=3Drecord
           Adresse:longint;
           Suivant:Liste;
           END;
VAR
   PCode:file of PInstruction;     (* fichier de sortie apr=E8s =
traduction *)
   PInstru:PInstruction;
   L1:Liste;

PROCEDURE Em ( VOperation:integer;VArgument:longint );
  (* =E9met une P-instruction =E0 la fin du fichier assign=E9
     au P-Code *)
VAR
   V:PInstruction;
BEGIN
     V.Operation:=3DVOperation;
     V.Argument:=3DVArgument;
     write( PCode,V );
END;

PROCEDURE Em1 ( VOperation:integer );
  (* =E9met une P-Instruction sans argument
     =E0 la fin du fichier assign=E9 au P-Code *)
BEGIN
     Em( VOperation,0 );
END;

FUNCTION Position :longint;
  (* renvoie la position de la t=EAte de
     lecture/=E9criture dans le fichier
     assign=E9 au P-Code *)
BEGIN
     Position:=3Dfilepos( PCode );
END;

FUNCTION Liste0 :Liste;
  (* renvoie une liste vide *)
BEGIN
     Liste0:=3Dnil;
END;

FUNCTION Liste1 ( P:longint ):Liste;
  (* renvoie une liste =E0 un seul =E9l=E9ment *)
VAR
   L:Liste;
BEGIN
     new( L );
     L^.Adresse:=3Dp;
     L^.Suivant:=3Dnil;
     Liste1:=3DL;
END;

FUNCTION Concatener ( L1,L2:Liste ):Liste;
  (* renvoie la concat=E9nation de deux listes *)
VAR
   Q:Liste;
BEGIN
     Q:=3DL1;
     IF ( Q=3Dnil ) THEN
        Q:=3DL2
     ELSE
     BEGIN
        WHILE ( Q^.Suivant<>nil ) DO
              Q:=3DQ^.Suivant;
        Q^.Suivant:=3DL2;
     END;
     Concatener:=3DQ;
END;

PROCEDURE Reprendre ( VAR L:Liste;VAdresse:longint );
  (* compl=E8te les P-Instructions de branchements en
     mettant =E0 jour leur argument dans le fichier
     assign=E9 au P-Code *)
VAR
   FinFichier:longint;
   V:PInstruction;
BEGIN
     IF ( L<>nil ) THEN
     BEGIN
          FinFichier:=3DPosition;
          seek( PCode,L^.Adresse );
          read( PCode,V );
          V.Argument:=3DVAdresse;
          seek( PCode,L^.Adresse );
          write( PCode,V );
          L:=3DL^.Suivant;
          seek( PCode,FinFichier );
     END;
END;
%}
%token <integer>         programme    retourne     variables
                         id           entier       tableau
                         nb           si           alors
                         sinon        tantque      faire
                         ecrire       ecrirec      lire
                         fin          car
%right                   affect
%nonassoc <integer>      oprel
%left <integer>          opadd        '-'
%left <integer>          opmult
%right <integer>         opneg        moinsU
%type <integer>          Ty
%type <longint>          M            Malors       Msinon
                         Mtantque     Mfaire      =20
%type <Liste>            I            Li
%%
P       :       programme Dv Li fin     {seek( PCode,Position-1 );
                                         read( PCode,PInstru );
                                         IF ( PInstru.Operation<>RET ) =
THEN
                                         BEGIN
                                            Reprendre( $3,Position );
                                            Em1( ERREUR );
                                         END;
                                         $3:=3DListe0;
                                         yyaccept;}
        ;
Dv      :       /* vide */              {Recherche:=3Dtrue;}
        |       variables Lid fin       {Recherche:=3Dtrue;}
        ;
Lid     :       id ':' Ty               {CompleterTable( $1,$3 );
                                         Em( RES,$3 );}
        |       Lid id ':' Ty           {CompleterTable( $2,$4 );
                                         Em( RES,$4 );}
        ;
Ty      :       entier                  {$$:=3D1;}
        |       tableau '[' nb ']'      {IF ( $3<0 ) THEN
                                         BEGIN
                                            writeln('ligne ',yylineno,' =
: ',yytext);
                                            writeln('ERREUR! Tableau de =
dimension <1.');
                                            Em1( ERREUR ); halt( 1 );
                                         END
                                         ELSE $$:=3D$3;}
        |       error                   {writeln('ligne ',yylineno,' : =
',yytext);
                                         writeln('ERREUR! Type =
incorrect.');
                                         Em1( ERREUR ); yyabort;}
        ;
Li      :       I                       {$$:=3D$1;}
        |       Li M I                  {$$:=3D$3;}
        |       error                   {writeln('ligne ',yylineno,' : =
',yytext);
                                         writeln('ERREUR! Liste =
d`instructions incorrecte.');
                                         Em1( ERREUR ); yyabort;}
        ;
I       :       V affect E              {Em1( STO ); $$:=3DListe0;}
        |       si E Malors Li fin      {L1:=3DListe1( $3 =
);$$:=3DConcatener( L1,$4 );
                                         Reprendre( L1,Position );}
        |       si E Malors Li Msinon Li fin     {L1:=3DListe1( $3 =
);Reprendre( L1,$5+1 );
                                                  L1:=3DListe1( $5 =
);$$:=3DConcatener( L1,$6 );
                                                  Reprendre( L1,Position =
);}
        |       Mtantque E Mfaire Li fin         {Em( UJP,$1 =
);L1:=3DListe1( $3 );
                                                  $$:=3DConcatener( =
L1,$4 );Reprendre( L1,Position );}
        |       ecrire '(' E ')'        {Em1( PECRIRE ); $$:=3DListe0;}
        |       ecrirec '(' car ')'     {Em( PECRIREC,$3 ); =
$$:=3DListe0;}
        |       retourne                {Em1( RET ); $$:=3DListe0;}
        |       error                   {writeln('ligne ',yylineno,' : =
',yytext);
                                         writeln('ERREUR! Instruction =
incorrecte.');
                                         Em1( ERREUR );yyabort;}
        ;
V       :       id                      {IF ( Table[$1].Dim=3D1 ) THEN
                                            Em( LDC,$1 )
                                         ELSE BEGIN
                                              writeln('ligne =
',yylineno,' : ',yytext);
                                              writeln('ERREUR! =
Identificateur de type tableau.');
                                              Em1( ERREUR ); halt( 1 );
                                              END;}
        |       id '[' ES ']'            {Em( CHK,Table[$1].Dim );
                                          Em( LDC,Table[$1].Depl );
                                         Em1( ADD );}
        |       error                   {writeln('ligne ',yylineno,' : =
',yytext);
                                         writeln('ERREUR! Identificateur =
incorrect.');
                                         Em1( ERREUR );yyabort;}
        ;
E       :       ES                      {}
        |       ES oprel ES             {Em1( $2 );}
        |       error                   {writeln('ligne ',yylineno,' : =
',yytext);
                                         writeln('ERREUR! Expression =
incorrecte.');
                                         Em1( ERREUR );yyabort;}
        ;
ES      :       T                       {}
        |       ES opadd T              {Em1( $2 );}
        |       ES '-' T                {Em1( SUB );}
        ;
T       :       F                       {}
        |       T opmult F              {Em1( $2 );}
        ;
F       :       '(' E ')'               {}
        |       '-' F %prec moinsU      {Em1( NEG );}
        |       non F                   {Em1( LNEG );}
        |       id '[' ES ']'           {Em( CHK,Table[$1].Dim );
                                         Em( LDC,Table[$1].Depl );
                                         Em1( ADD ); Em1( MOV );}
        |       lire                    {Em1( PLIRE );}=20
        |       id                      {IF ( Table[$1].Dim=3D1 ) THEN
                                            Em( LDO,Table[$1].Depl )
                                         ELSE BEGIN
                                              writeln('ligne =
',yylineno,' : ',yytext);
                                              writeln('ERREUR! =
Identificateur de dimension >1.');
                                              Em1( ERREUR ); halt( 1 );
                                              END;}

        |       nb                      {Em( LDC,$1 );}
        ;
M       :       ';'                     {$$:=3DPosition;}
        ;
Malors  :       alors                   {$$:=3DPosition; Em1( FJP );}
        ;
Msinon  :       sinon                   {$$:=3DPosition; Em1( UJP );}
        ;
Mtantque  :     tantque                 {$$:=3DPosition;}
          ;
Mfaire  :       faire                   {$$:=3DPosition; Em1( FJP );}
        ;
%%
{$I C:\Gal\Gallex.pas}     (* chemin d'acc=E8s =E0 l'analyseur lexical =
*)

  (* D=E9clarations utiles pour r=E9colter le nom du fichier =E0 =
traduire
     et pour construire le nom du fichier contenant la traduction. *)

VAR
   Fichier:pathstr;
   Repertoire:dirstr;
   Nom:namestr;
   Extension:extstr;

BEGIN
     clrscr;
     close( yyinput );  (* v=E9rifie si LexLib a effectivement ouvert =
yyinput *)

     IF ( paramcount=3D0 ) THEN   (* d=E9termine si un chemin d`acc=E8s =
=E0 =E9t=E9 sp=E9cifi=E9 *)
     BEGIN
        writeln('Entrer le programme au clavier: ');
        writeln;
        reset( yyinput );
        Fichier:=3Dfexpand( 'ECRAN' );    (* d=E9termine le nom du =
fichier de sortie *)
        fsplit(Fichier,Repertoire,Nom,Extension);
     END
     ELSE
     BEGIN
        Fichier:=3Dfexpand( paramstr( 1 ) );
        fsplit( Fichier,Repertoire,Nom,Extension );

        IF Nom+Extension=3D'' THEN
        BEGIN
           writeln('Commande: GAL NomDuFichier[.GAL]');
           halt( 1 );
        END;

        IF Extension=3D'' THEN
           Extension:=3D'.GAL';

        {$I-}
        assign( yyinput,Repertoire+nom+Extension );
        reset( yyinput );
        {$I+}

        IF IOresult<>0 THEN
        BEGIN
           write('ERREUR! Impossible d`ouvrir le fichier: ');
           write( Repertoire+Nom+Extension );
           halt( 1 );
        END;

     END;

     {$I-}
     assign( PCode,Repertoire+Nom+'.PCO' );
     rewrite( PCode );
     {$I+}

     IF ( IOresult<>0 ) THEN
     BEGIN
        writeln('ERREUR! Impossible d`ouvrir le fichier pour la =
traduction.');
        halt( 1 );
     END;       (* si on est arriv=E9 ici: les fichiers sont bien =
ouverts *)

     Longueur:=3D0;
     Recherche:=3Dfalse;
     Em( INIT,1 );         (* d=E9but oblig=E9 d'un P-Code *)

     IF ( yyparse=3D0 ) THEN
     BEGIN
        writeln;
        writeln('Traduction terminee.');
     END;

     close( PCode );
END.=20

------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/x-msdownload;
	name="Gal.exe"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Gal.exe"

TVrgADkAaAFcAFcJV6kJDABAAAAsHAAAHAAAAAgAAAA+AAAAYgAAAGoAAAB6AAAAlQAAAKIAAACn
AAAAwgAAAOIAAADuAAAANAEAAK0BAADfAQAA5AEAAPMBAAD7AQAAHgIAACMCAAAyAgAAOgIAAGIC
AABnAgAAlQMAALUDAAC6AwAAyQMAANEDAAAfBAAAJAUAADIFAAA/BQAATAUAAFEFAABWBQAAaAUA
AG0FAAByBQAAgQUAALgFAADGBQAA0wUAAOAFAADlBQAA6gUAAPwFAAABBgAABgYAABIGAACKBgAA
mAYAAKUGAACyBgAAtwYAALwGAADOBgAA0wYAANgGAADkBgAAPAkAAEoJAABXCQAAZAkAAGkJAABu
CQAAgAkAAIUJAACKCQAAlgkAAPUJAAADCgAAEAoAAB0KAAAiCgAAJwoAADkKAAA+CgAAQwoAAFIK
AADLCgAA2QoAAOYKAADzCgAA+AoAAP0KAAAPCwAAFAsAABkLAAAlCwAAZQsAAHMLAACACwAAjQsA
AJILAACXCwAAqQsAAK4LAACzCwAAvwsAAB0NAAArDQAAOA0AAEUNAABKDQAATw0AAGENAABmDQAA
aw0AAHoNAAA5DgAAqA4AALYPAADtDwAAURAAAF8QAABsEAAAehAAAH8QAACEEAAA2xAAAEERAABV
EQAAYhEAAHkRAAB+EQAAgxEAAJcRAACcEQAAoREAANQRAADiEQAA5xEAAOwRAABBEgAAURIAAFYS
AABbEgAA5BIAADoTAAC7EwAAHBQAADoUAABIFAAAVRQAAGIUAABnFAAAbBQAAH4UAACDFAAAiBQA
AJcUAACrFAAAuRQAAMYUAADTFAAA2BQAAN0UAADvFAAA9BQAAPkUAAAIFQAAHBUAAGIVAACIFQAA
8RUAAAYWAAAXFgAAKBYAADkWAABKFgAAWxYAAGwWAAB9FgAAjhYAAJ8WAACwFgAAwRYAANIWAADj
FgAA/BYAABMXAAAqFwAAQRcAAFgXAABvFwAAhhcAAJ0XAAC0FwAAyxcAAOIXAAD5FwAAChgAACwY
AAA/GAAAUxgAAGEYAABuGAAAexgAAIAYAACFGAAAlxgAAJwYAAChGAAAsBgAANcYAAAMGQAAGhkA
ACcZAAA0GQAAORkAAD4ZAABQGQAAVRkAAFoZAABpGQAAchkAAIMZAACcGQAAqhkAALcZAADEGQAA
yRkAAM4ZAADgGQAA5RkAAOoZAAD5GQAAChoAABIaAABEGgAAfhoAAKMaAADMGgAAEhsAAC4bAAA3
GwAAQBsAAEgbAAAvHAAANBwAADkcAABEHAAATRwAAFccAABcHAAAYRwAAHccAAB8HAAAgRwAAIsc
AACQHAAAmhwAAJ8cAACvHAAAvRwAANYcAADuHAAA8xwAAAEdAAAaHQAAKh0AADQdAABOHQAAUx0A
AFgdAABgHQAAeh0AAI8dAACZHQAAox0AAKgdAACyHQAAtx0AAM0dAADSHQAA1x0AAOwdAAD2HQAA
AB4AAAgeAAANHgAAEh4AABoeAAAvHgAAOR4AAEMeAABIHgAAVh4AAFseAABxHgAAdh4AAHseAACD
HgAArB4AALEeAADDHgAAyB4AAM0eAADXHgAA3B4AAOYeAAASAO8BPwDvAU0A7wFSAO8BVwDvAV8A
7wFwAO8BhwDvAYwA7wGjAO8BqADvAa0A7wFGAe8BdwHvAY8B7wGUAe8BpwHvAawB7wGxAe8BwAHv
AQYC7wEfAu8BOwLvAUgC7wFNAu8BVwLvAVwC7wFxAu8BqQLvAdQC7wEYA+8BWAPvAYgD7wEuBO8B
cwTvAZ8E7wGuBO8BvQTvAccE7wHMBO8B1gTvAdsE7wEJAD4CNwA+AjwAPgJBAD4CUQA+AmIAPgIJ
AFgCJABYAjcAWAI7AVgCAQC6AhsBugJzBboChhG6AqERugK3EboC1hG6AgAAAABVieUxwJowBboC
i04EuB4A92YGi/iJjTwri04GuB4A92YGi/iJjT4rodhlA0YEo9hlXcIEAFWJ5bgGAJowBboCg+wG
i0YIiUb6i0YEi1YGiUb8iVb+v9xlHleNfvoWV5piC7oCg8QEmvQEugKJ7F3CBgBVieUxwJowBboC
/3YEMcAx0lJQ6K3/XcICAFWJ5bgEAJowBboCg+wEv9xlHlealxO6Apr0BLoCiUb8iVb+i0b8i1b+
iexdw1WJ5bgEAJowBboCg+wEMcCJRvyJRv6LRvyLVv6J7F3DVYnluAgAmjAFugKD7Ai4CABQmooC
ugKJRviJVvqLRgSLVgbEfvgmiQUmiVUCxH74McAmiUUEJolFBotG+ItW+olG/IlW/otG/ItW/ons
XcIEAFWJ5bgIAJowBboCg+wIi0YIi1YKiUb4iVb6i0b4C0b6dQ6LRgSLVgaJRviJVvrrMcR++CaL
RQQmC0UGdBPEfvgmi0UEJotVBolG+IlW+uvgi0YEi1YGxH74JolFBCaJVQaLRviLVvqJRvyJVv6L
RvyLVv6J7F3CCABVieW4CgCaMAW6AoPsCsR+CCaLBSYLRQJ1A+moAOjI/olG/IlW/r/cZR5XxH4I
JsQ9Jv91Aib/NZr5C7oCmvQEugK/3GUeV41+9hZXmlsLugKDxASa9AS6AotGBItWBolG+IlW+r/c
ZR5XxH4IJsQ9Jv91Aib/NZr5C7oCmvQEugK/3GUeV41+9hZXmmILugKDxASa9AS6AsR+CCbEPSaL
RQQmi1UGxH4IJokFJolVAr/cZR5X/3b+/3b8mvkLugKa9AS6AonsXcIIAAZsaWduZSADIDogIEVS
UkVVUiEgVGFibGVhdSBkZSBkaW1lbnNpb24gPDEuF0VSUkVVUiEgVHlwZSBpbmNvcnJlY3QuKEVS
UkVVUiEgTGlzdGUgZGBpbnN0cnVjdGlvbnMgaW5jb3JyZWN0ZS4fRVJSRVVSISBJbnN0cnVjdGlv
biBpbmNvcnJlY3RlLidFUlJFVVIhIElkZW50aWZpY2F0ZXVyIGRlIHR5cGUgdGFibGVhdS4hRVJS
RVVSISBJZGVudGlmaWNhdGV1ciBpbmNvcnJlY3QuHkVSUkVVUiEgRXhwcmVzc2lvbiBpbmNvcnJl
Y3RlLidFUlJFVVIhIElkZW50aWZpY2F0ZXVyIGRlIGRpbWVuc2lvbiA+MS5VieUxwJowBboCi0YG
PQEAdAPpggC/3GUeV+ji/C0BAIPaAFJQmvkLugKa9AS6Ar/cZR5Xv1xmHleaWwu6AoPEBJr0BLoC
gz5cZhl0I4t+BDaLRfpI0eDR4AP4gcf05xZX6Jv8UlDorv24GgBQ6HX86Ln8i8iL2ot+BDaLRfpI
0eDR4AP4NomN9Oc2iZ3255pJAD4C6QgKPQIAdQjGBtplAen7CT0DAHUIxgbaZQHp7gk9BAB1Tot+
BDaLRfpISNHg0eAD+Db/tfTni34ENotF+i0AANHg0eAD+Db/tfTn6JH7uBgAUIt+BDaLRfotAADR
4NHgA/g2i4X055lSUOin++mbCT0FAHVOi34ENotF+khI0eDR4AP4Nv+19OeLfgQ2i0X6LQAA0eDR
4AP4Nv+19OfoPvu4GABQi34ENotF+i0AANHg0eAD+DaLhfTnmVJQ6FT76UgJPQYAdQ2LfgQ2x4X0
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
FGvR54uFqieJRvqLPhRr0eeLhXQoO0b6fB6JRvzrA/9O/It+/NHn/7XMCZpQA+8Bi0b8O0b6deeL
PhRr0eeLhT4piz4Ua9HnO4UIKn4C62qazALvAYs+FGvR54uFPimJRvyLRvyLPhRr0ec7hQgqfyag
Fmu0AbogAJqmELoCi8iL2rgiAPdm/Iv4A/uEjboKdQX/Rvzry4tG/Is+FGvR5zuFCCp+AusSuCIA
92b8i/iLhdoKoxRr6Qr/vxhrHleafwPvAQjAdBP/NhhrVejI+oA+GmsAdALr4esfmiUE7wEIwHUW
mjIC7wEIwHQNmmsE7wExwFCa/gHvAYA+G2sAdQPpu/6hHGuJRv6LRv6J7F3DIEVudHJlciBsZSBw
cm9ncmFtbWUgYXUgY2xhdmllcjogBUVDUkFOIENvbW1hbmRlOiBHQUwgTm9tRHVGaWNoaWVyWy5H
QUxdBC5HQUwoRVJSRVVSISBJbXBvc3NpYmxlIGRgb3V2cmlyIGxlIGZpY2hpZXI6IAQuUENPOkVS
UkVVUiEgSW1wb3NzaWJsZSBkYG91dnJpciBsZSBmaWNoaWVyIHBvdXIgbGEgdHJhZHVjdGlvbi4U
VHJhZHVjdGlvbiB0ZXJtaW5lZS6aAAC6ApoNAFgCmpcE7wFVieW4AAKaMAW6AoHsAAKazAFYAr8Q
Zx5XmiEGugKa9AS6App4DLoCCcB1dL9Gfx5Xv2EbDlcxwFCaZAm6AppACLoCmvQEugK/Rn8eV5pA
CLoCmvQEugK/EGceV5rHBboCmvQEugKNvgD/Fle/ghsOV5oAAEUCv2xmHle4TwBQmvQNugK/bGYe
V7+8Zh5XvwBnHle/CmceV5rJAEUC6UEBjb4A/hZXjb4A/xZXuAEAUJopDLoCmgAARQK/bGYeV7hP
AFCa9A26Ar9sZh5Xv7xmHle/AGceV78KZx5XmskARQKNvgD/Fle/AGceV5raDboCvwpnHleaWQ66
Al8HJoA9AHUkv0Z/Hle/iBsOVzHAUJpkCboCmkAIugKa9AS6ArgBAJoWAboCgD4KZwB1E7+pGw5X
vwpnHle4BABQmvQNugK/EGceV42+AP8WV7+8Zh5XmtoNugK/AGceV5pZDroCvwpnHleaWQ66AppJ
BboCvxBnHleaxwW6AprtBLoCCcB0X79Gfx5Xv64bDlcxwFCaZAm6ApphCLoCmvQEugK/Rn8eV42+
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
3P8KAdz/DAHc/xAB3P8TAdz/FAHc/xUB3P8oABsALQAcAAQBHgAHAR8ADwEgAAkBNwAoABsALQAc
AAABHQAEAR4ABwEfAA8BIAARATkAOgA6AAABPAAFAT0ABgE+ADsA7f8KAe3/EAHt/xIB6v8oABsA
LQAcAAQBHgAHAR8ADwEgACgAGwAtABwABAEeAAcBHwAPASAAKAAbAC0AHAAEAR4ABwEfAA8BIAAo
ABsALQAcAAQBHgAHAR8ADwEgAAABCQACAQoABAELAAgBDAALAQ0ADQEOAA4BDwApAEQAKAAbAC0A
HAAEAR4ABwEfAA8BIAAtAC0AXQBGABQBLwAAAQkAAgEKAAQBCwAIAQwACwENAA0BDgAOAQ8AKQBI
ACkASQAAATwABQE9AAYBPgBbAEsAFQEsACkA5P8tAOT/OwDk/10A5P8JAeT/CgHk/wwB5P8QAeT/
EwHk/xQB5P8tAC0AFAEvACkA6P87AOj/CQHo/woB6P8MAej/EAHo/xUBLAApAOX/LQDl/zsA5f9d
AOX/CQHl/woB5f8MAeX/EAHl/xMB5f8UAeX/OwAUABABTAAtAC0AXQBNABQBLwA7ABQACgFPABAB
UAAHAVEAAAEJAAIBCgAEAQsACAEMAAsBDQANAQ4ADgEPAF0AUwA7ABQAEAFUAPb/AQD1/wMA8/8F
APf/BgD4/wcA+v8IAPT/EAD9/xMA7v8WAO//FwDw/xgA8f8ZAPL/GgDu/xYA7/8XAPD/GADx/xkA
8v8iAO7/FgDv/xcA8P8YAPH/GQDy/ygA8/8FAPj/KQD6/wgA7v8WAO//KwD5/zAA7v8WAO//FwDw
/xgA8f8ZAPL/MgDu/xYA7/8zAO7/FgDv/xcA8P8YAPH/NQD8/zYA7v8WAO//FwDw/xgA8f8ZAPL/
OAD+/zsA7v8WAO//PwDu/xYA7/8XAPD/QADu/xYA7/8XAPD/GADx/0EA7v8WAO//FwDw/0IA8/8F
APf/QwD4/wcA+v8IAO7/FgDv/xcA8P8YAPH/RQDz/wUA9/9HAPj/BwD6/wgA/v9KAP3/EwD7/04A
/f8TAPP/BQD3/1IA+P8HAPr/CAD9/xMAAAAAAAAAAAAAAAAAAAD3/wAAAADu/wAAAADX/wAAAAAA
AAAAAAAAANr///8AAOP/AAAAAAAAAAAAAOf/AADb/93/AAAAAAAAAAAAAP3/AAD0//b/AADf/wAA
AAAAAAAAAADW/wAA4P8AAAAAAADZ/wAAAAAAAPz/+P/6/wAA4v8AAAAAAAAAAOH/AADr/wAA8P/v
//v/AADx/97/AADY//P/AAAAAPn/8v8BAAIAAwALABIAEwAUABYAFgAcACAAIAAiACgAKAApACoA
LAAtADMAOgA6ADoAPwA/AEoAUwBUAFoAXwBfAGsAawBrAHAAcQB3AHgAeQB5AHwAfAB8AIAAgACF
AIoAjwCUAJsAmwCcAJwAoQCkAKsAqwCsAK0AsACwALAAsACxALEAvADEAM8A0QDRANQA1ADXANcA
1wDXANgA2ADYAN8A3wDfAOAA4gDiAAEAAgAKABEAEgATABUAFQAbAB8AHwAhACcAJwAoACkAKwAs
ADIAOQA5ADkAPgA+AEkAUgBTAFkAXgBeAGoAagBqAG8AcAB2AHcAeAB4AHsAewB7AH8AfwCEAIkA
jgCTAJoAmgCbAJsAoACjAKoAqgCrAKwArwCvAK8ArwCwALAAuwDDAM4A0ADQANMA0wDWANYA1gDW
ANcA1wDXAN4A3gDeAN8A4QDhAOEAAQACAAIAAwAHAAgACAAJAAkADgAOAA4ADgATABMAEwATABMA
EwAYABsAGwAbAB0AHQAdAB0AHgAjACUAJQAlACUAJQApACoALwAvAC8ALwAwADAAMAAwADAAMgA1
ADkAPABAAEAAQABAAEQARABIAEgASABIAEkASQBJAEkASQBJAEkASQBJAEoASgBKAEoATABMAEwA
TABMAEwATABQAFAAUABQAFEAUQABAAEAAgAGAAcABwAIAAgADQANAA0ADQASABIAEgASABIAEgAX
ABoAGgAaABwAHAAcABwAHQAiACQAJAAkACQAJAAoACkALgAuAC4ALgAvAC8ALwAvAC8AMQA0ADgA
OwA/AD8APwA/AEMAQwBHAEcARwBHAEgASABIAEgASABIAEgASABIAEkASQBJAEkASwBLAEsASwBL
AEsASwBPAE8ATwBPAFAAUABQAAQA9v8AAPX/AwD1/wMA9P8EAPT/AQD+/wQA/v8BAP7/AQD3/wMA
9/8BAPf/AwD4/wUA+P8HAPj/BQD4/wQA+P8EAPj/AQD4/wEA+P8BAPP/BADz/wEA8/8BAPL/AwDy
/wEA8v8BAPH/AwDx/wMA8f8BAPD/AwDw/wMA7/8CAO//AgDv/wQA7/8BAO//AQDv/wEA7/8BAP3/
AQD8/wEA+/8BAPr/AQD5/x4AIAAeACAAHgAgAB4AIAAeACAAHgAgAB4AIAAeACAAHgAgACAAHgAg
AB4AIAASACAAEwAgABUAIAAZACAAGAAgAB8AIAAcAB0AIAAeACAAHwAgABwAIAAgAB4AHgAeAB4A
HgAeAB4AHgAUAB4AHgAHAB4AHgAeAB4AEQAeABYAFwAaABsAHQAeAB4AHgAEAB4AHgAeAB4AHgAe
AB4AHgAeAA8AEAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAB4AHgAeAAsAHgAeAB4AHgAeAAkA
HgAIAB4AHgAeAB4ABQAeAAwAHgAeAB4AHgAeAB4ADgAeAAYAHgAKAB4AHgACAB4AHgABAB4AAwAe
AB4AIAAeACAAHgAgAB4AIAAeACAAHgAgAB4AIAAeACAAHgAgACAAHgAgAB4AIAASACAAEwAgABUA
IAAZACAAGAAgAB8AIAAcAB0AIAAeACAAHwAgABwAIAAgAB4AHgAeAB4AHgAeAB4AHgAUAB4AHgAH
AB4AHgAeAB4AEQAeABYAFwAaABsAHQAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAA8AEAAeAB4A
HgAeAB4AHgAeAB4AHgAeAB4ADQAeAB4AHgAeAAsAHgAeAB4AHgAeAAkAHgAIAB4AHgAeAB4ABQAe
AAwAHgAeAB4AHgAeAB4ADgAeAAYAHgAKAB4AHgACAB4AHgABAB4AAwAeAP75//960ACAAQAA0AEA
APj/////////////////////GQAAAgAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAQA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAACwAAAAAAACMACAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAEAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAA
AAD/AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAATAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAIAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAA
AAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAJwvogecL6IHAAAAAAAAAAAAAAAA
AAAAABYAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAQAAAAEAAAAAA
AAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAA
AAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAA
AAAADQAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAAEAAAA
AAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAA
AAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAA
AAAEAP75//960ACAAQAA0AEAAPj/////////////////////GQAAAgAABQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAABgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAACAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAACMACAAAACgAAAAAAAAAAAAAAAAAAAAAAAAA
ABcAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAACAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAADgAAAAAAAAD/AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAQA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
EgAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAEAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAARAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAJwv
ogecL6IHAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAG
AAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAQAAAAEAAAAAAAAAAA
AAAAAAAAAAAAAAoAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAIAA
AACAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAIA
AAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAA
AAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAEAA
AABAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAP8D/v/7B/7/+wcAAAAAAAAAAAAAAAAAAAAAGwAA
AAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAA/wPe//8H3v//BwAAAAAAAAAA
AAAAAAAAAAAbAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAD/A/z//wf8
//8HAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAdAAAA
AAAAAP8D/P3/B/z9/wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAA
AAAAAAAAAB8AAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAP8D9r/vB/a/
7wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAA
AAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAA
AAAAAAAAIgAAAAAAAAD/A/z//wf8//8HAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAACAAAAAgAA
AAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAAP8D/v3/B/79/wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAA
AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAA/wP+7/8H/u//BwAAAAAAAAAAAAAA
AAAAAAAbAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAJQAAAAAAAAD/A/79/wf+/f8H
AAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAmAP77////
////////////////////////////////////JwAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAACgAAAAAAAAA/wP+f/8H/n//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAAIAAAACAAAAA
AAAAAAAAAAAAAAAAAAAAKQAAAAAAAAD/A/7/3wf+/98HAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAA
AAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAKwAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAABgAABQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAA/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAvAAAAAAAAAP8D/v//B/7//wcAAAAAAAAAAAAAAAAAAAAAGwAABgAABQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAABQAAAAAAAAA/wP+f/8H/n//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAA
AIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAD/A/7//wf+//8HAAAAAAAAAAAAAAAAAAAA
ABsAAAAAAAAA/wP+/+8H/v/vBwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAAQAAAAEAAAAAAA
AAAAAAAAAAAAAAAAMQAAAAAAAAD/A/7/+wf+//sHAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAA
AAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAP8D/r//B/6//wcAAAAAAAAAAAAAAAAAAAAA
GwAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAADMAAAAAAAAA/wP+/f8H/v3/BwAAAAAA
AAAAAAAAAAAAAAAbAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAD/A/7/
7wf+/+8HAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAA1
AAAAAAAAAP8D/v/7B/7/+wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAAAABAAAAAQAAAAAAAAA
AAAAAAAAAAAAADYAAAAAAAAA/wP+//8H/v//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAP8D+r//
B/q//wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADcA
AAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAP8D/r//B/6//wcAAAAAAAAA
AAAAAAAAAAAAGwAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAADkAAAAAAAAA/wP+f/8H
/n//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAOgAA
AAAAAAD/A/7/+wf+//sHAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAA
AAAAAAAAAAA7AAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAgAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAA/wP+v/8H/r//BwAAAAAAAAAAAAAAAAAAAAAbAAAA
AAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAPQAAAAAAAAD/A/7//wf+//8HAAAAAAAAAAAA
AAAAAAAAABsAAAAAAAAA/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAAAAAAAAAP8Dfv//B37/
/wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAA
AAAA/wP+f/8H/n//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAA
AAAAAAAAPwAAAAAAAAD/A/79/wf+/f8HAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAgAAAAIA
AAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAP8D/v//B/7//wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAA
AAD/A/7/+wf+//sHAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAA
AAAAAABBAAAAAAAAAP8D/v3/B/79/wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAAACAAAAAgAA
AAAAAAAAAAAAAAAAAAAAAEIAAAAAAAAA/wP+/f8H/v3/BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAA
AAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAQwAAAAAAAAD/A/7v/wf+7/8HAAAAAAAAAAAAAAAA
AAAAABsAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAP8D/v/vB/7/7wcA
AAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAEUAAAAAAAAA
/wP+f/8H/n//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAA
AAAARgAAAAAAAAD/A/7/+wf+//sHAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAAQAAAAEAAAA
AAAAAAAAAAAAAAAAAABHAAAAAAAAAP8D3v//B97//wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAA
ACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAA/wP+//8H/v//BwAAAAAAAAAAAAAAAAAA
AAAbAAAAAAAAAP8D/v/7B/7/+wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAAAABAAAAAQAAAAA
AAAAAAAAAAAAAAAAAEkAAAAAAAAA/wP+/98H/v/fBwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAA
AAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAASgAAAAAAAAD/A/z//wf8//8HAAAAAAAAAAAAAAAAAAAA
ABsAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAABLAAAAAAAAAP8D3v//B97//wcAAAAA
AAAAAAAAAAAAAAAAGwAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAA/wPe
//8H3v//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA
TQAAAAAAAAD/A/7/+wf+//sHAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAAQAAAAEAAAAAAAA
AAAAAAAAAAAAAABOAAAAAAAAAP8D3v//B97//wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAACAA
AAAgAAAAAAAAAAAAAAAAAAAAAAAAAE8AAAAAAAAA/wP+//0H/v/9BwAAAAAAAAAAAAAAAAAAAAAb
AAAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAD/A/6//wf+v/8HAAAAAAAA
AAAAAAAAAAAAABsAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAAP8D/v/3
B/7/9wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAFIA
AAAAAAAA/wP+//8H/v//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAP8D/P//B/z//wcAAAAAAAAA
AAAAAAAAAAAAGwAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAFMAAAAAAAAA/wP+//sH
/v/7BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAVAAA
AAAAAAD/A/r//wf6//8HAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAA
AAAAAAAAAABVAAAAAAAAAP8D/v//B/7//wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAD/A/7/+wf+
//sHAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAABWAAAA
AAAAAP8D3v//B97//wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAA
AAAAAAAAAFcAAAAAAAAA/wP8//8H/P//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAAgAAAAIA
AAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAD/A/7/3wf+/98HAAAAAAAAAAAAAAAAAAAAABsAAAAA
AAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAAP8D/v//B/7//wcAAAAAAAAAAAAA
AAAAAAAAGwAAAAAAAAD/A/7//wf+//8HAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAA/wP+3/8H/t//
BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAWgAAAAAA
AAD/A/6//wf+v/8HAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAA
AAAAAABbAAAAAAAAAP8D/u//B/7v/wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAAAQAAAAEAAA
AAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAA/wP+//8H/v//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAA
AP8D9v//B/b//wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAA
AAAAAF0AAAAAAAAA/wP+/98H/v/fBwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAAgAAAAIAAA
AAAAAAAAAAAAAAAAAAAAXgAAAAAAAAD/A97//wfe//8HAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAA
AAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAP8D/t//B/7f/wcAAAAAAAAAAAAAAAAA
AAAAGwAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAA/wPe//8H3v//BwAA
AAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAD/
A97//wfe//8HAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAA
AABiAAAAAAAAAP8D/v//B/7//wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAD/A/7//wf+//8HAAAA
AAAAAAAAAAAAAAAAABsAAAAAAAAA/wP+//8H/v//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAP8D
3v//B97//wcAAAAAAAAAAAAAAAAAAAAAGwAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAA
AGMAAAAAAAAA/wP+//8H/v//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAP8D/v/3B/7/9wcAAAAA
AAAAAAAAAAAAAAAAGwAAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAA/wP+
//8H/v//BwAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAP8D/v//B/7//wcAAAAAAAAAAAAAAAAAAAAA
GwABAAEAAQADAAUABwAJAAsADQAPABEAEwAUABYAGAAaABwAHgAgACIAJAAlACcAKQArAC0ALgAv
ADAAMQAyADMANAA1ADYAOAA5ADsAPAA9AD0APQA+AEAAQQBCAEMARABFAEYARwBIAEoASwBMAE0A
TgBPAFAAUQBSAFMAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGEAYgBjAGQAZgBnAGgAaQBqAGwAbgBv
AHAAcQBzAHUAdgB3AHgAeQB6AHwAfgCAAIEAgwCEAIYAAAAAAAIABAAGAAgACgAMAA4AEAASABMA
FQAXABkAGwAdAB8AIQAjACQAJgAoACoALAAtAC4ALwAwADEAMgAzADQANQA3ADgAOgA7ADwAPAA8
AD0APwBAAEEAQgBDAEQARQBGAEcASQBKAEsATABNAE4ATwBQAFEAUgBUAFUAVgBXAFgAWQBaAFsA
XABdAF4AYABhAGIAYwBlAGYAZwBoAGkAawBtAG4AbwBwAHIAdAB1AHYAdwB4AHkAewB9AH8AgACC
AIMAhQCHAAEAAQABAAMABQAHAAkACwANAA8AEQATABQAFgAYABoAHAAeACAAIgAkACUAJwApACsA
LQAuAC8AMAAxADIAMwA0ADUANgA4ADkAOwA8AD0APQA9AD4AQABBAEIAQwBEAEUARgBHAEgASgBL
AEwATQBOAE8AUABRAFIAUwBVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYQBiAGMAZABmAGcAaABpAGoA
bABuAG8AcABxAHMAdQB2AHcAeAB5AHoAfAB+AIAAgQCDAIQAhgAAAAAAAgAEAAYACAAKAAwADgAQ
ABIAEwAVABcAGQAbAB0AHwAhACMAJAAmACgAKgAsAC0ALgAvADAAMQAyADMANAA1ADcAOAA6ADsA
PAA8ADwAPQA/AEAAQQBCAEMARABFAEYARwBJAEoASwBMAE0ATgBPAFAAUQBSAFQAVQBWAFcAWABZ
AFoAWwBcAF0AXgBgAGEAYgBjAGUAZgBnAGgAaQBrAG0AbgBvAHAAcgB0AHUAdgB3AHgAeQB7AH0A
fwCAAIIAgwCFAIcAAQAZADEAMwA1ADcAOgA+AEAAQgBEAEYASABKAEwATABMAEwATQBPAFAAUQBS
AFMAUwBUAFQAVgBXAFkAWwBdAF8AYQBjAGQAZwBpAGsAbQBuAG8AcQByAHIAcgByAHIAcwB1AHcA
eQB6AHwAfgCAAIIAhACGAIgAigCKAIsAjQCPAJEAkwCVAJcAmQCbAJ0AnwCgAKIApACmAKcAqQCr
AK0ArwCwALEAswC1ALcAuAC6ALwAvgDAAMIAxADFAMYAxwDJAMoAzADNABgAMAAyADQANgA5AD0A
PwBBAEMARQBHAEkASwBLAEsASwBMAE4ATwBQAFEAUgBSAFMAUwBVAFYAWABaAFwAXgBgAGIAYwBm
AGgAagBsAG0AbgBwAHEAcQBxAHEAcQByAHQAdgB4AHkAewB9AH8AgQCDAIUAhwCJAIkAigCMAI4A
kACSAJQAlgCYAJoAnACeAJ8AoQCjAKUApgCoAKoArACuAK8AsACyALQAtgC3ALkAuwC9AL8AwQDD
AMQAxQDGAMgAyQDLAMwAzQAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAACgALAAuAAAAgANCgAAAAAAAAAAAAAAAAAA

------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="Gal.lst"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="Gal.lst"


state 0:

	$accept : _ P $end

	programme	shift 2
	.	error

	P	goto 1

state 1:

	$accept : P _ $end

	$end	accept
	.	error

state 2:

	P : programme _ Dv Li fin
	Dv : _	(2)

	variables	shift 4
	error	reduce 2
	retourne	reduce 2
	id	reduce 2
	si	reduce 2
	tantque	reduce 2
	ecrire	reduce 2
	ecrirec	reduce 2
	.	error

	Dv	goto 3

state 3:

	P : programme Dv _ Li fin

	error	shift 9
	retourne	shift 10
	id	shift 11
	si	shift 12
	tantque	shift 13
	ecrire	shift 14
	ecrirec	shift 15
	.	error

	V	goto 5
	Li	goto 6
	I	goto 7
	Mtantque	goto 8

state 4:

	Dv : variables _ Lid fin

	id	shift 17
	.	error

	Lid	goto 16

state 5:

	I : V _ affect E

	affect	shift 18
	.	error

state 6:

	P : programme Dv Li _ fin
	Li : Li _ M I

	';'	shift 20
	fin	shift 21
	.	error

	M	goto 19

state 7:

	Li : I _	(9)

	.	reduce 9

state 8:

	I : Mtantque _ E Mfaire Li fin

	'('	shift 27
	'-'	shift 28
	error	shift 29
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 23
	T	goto 24
	ES	goto 25
	E	goto 26

state 9:

	*** conflicts:

	reduce 11, reduce 19 on ';'
	reduce 11, reduce 19 on sinon
	reduce 11, reduce 19 on fin

	Li : error _	(11)
	I : error _	(19)
	V : error _	(22)

	';'	reduce 11
	sinon	reduce 11
	fin	reduce 11
	affect	reduce 22
	.	error

state 10:

	I : retourne _	(18)

	.	reduce 18

state 11:

	V : id _	(20)
	V : id _ '[' ES ']'

	'['	shift 33
	affect	reduce 20
	.	error

state 12:

	I : si _ E Malors Li fin
	I : si _ E Malors Li Msinon Li fin

	'('	shift 27
	'-'	shift 28
	error	shift 29
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 23
	T	goto 24
	ES	goto 25
	E	goto 34

state 13:

	Mtantque : tantque _	(41)

	.	reduce 41

state 14:

	I : ecrire _ '(' E ')'

	'('	shift 35
	.	error

state 15:

	I : ecrirec _ '(' car ')'

	'('	shift 36
	.	error

state 16:

	Dv : variables Lid _ fin
	Lid : Lid _ id ':' Ty

	id	shift 37
	fin	shift 38
	.	error

state 17:

	Lid : id _ ':' Ty

	':'	shift 39
	.	error

state 18:

	I : V affect _ E

	'('	shift 27
	'-'	shift 28
	error	shift 29
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 23
	T	goto 24
	ES	goto 25
	E	goto 40

state 19:

	Li : Li M _ I

	error	shift 42
	retourne	shift 10
	id	shift 11
	si	shift 12
	tantque	shift 13
	ecrire	shift 14
	ecrirec	shift 15
	.	error

	V	goto 5
	I	goto 41
	Mtantque	goto 8

state 20:

	M : ';' _	(38)

	.	reduce 38

state 21:

	P : programme Dv Li fin _	(1)

	.	reduce 1

state 22:

	F : non _ F

	'('	shift 27
	'-'	shift 28
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 43

state 23:

	T : F _	(29)

	.	reduce 29

state 24:

	ES : T _	(26)
	T : T _ opmult F

	opmult	shift 44
	')'	reduce 26
	'-'	reduce 26
	';'	reduce 26
	']'	reduce 26
	alors	reduce 26
	sinon	reduce 26
	faire	reduce 26
	fin	reduce 26
	oprel	reduce 26
	opadd	reduce 26
	.	error

state 25:

	E : ES _	(23)
	E : ES _ oprel ES
	ES : ES _ opadd T
	ES : ES _ '-' T

	'-'	shift 45
	oprel	shift 46
	opadd	shift 47
	')'	reduce 23
	';'	reduce 23
	alors	reduce 23
	sinon	reduce 23
	faire	reduce 23
	fin	reduce 23
	.	error

state 26:

	I : Mtantque E _ Mfaire Li fin

	faire	shift 49
	.	error

	Mfaire	goto 48

state 27:

	F : '(' _ E ')'

	'('	shift 27
	'-'	shift 28
	error	shift 29
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 23
	T	goto 24
	ES	goto 25
	E	goto 50

state 28:

	F : '-' _ F

	'('	shift 27
	'-'	shift 28
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 51

state 29:

	E : error _	(25)

	.	reduce 25

state 30:

	F : id _ '[' ES ']'
	F : id _	(36)

	'['	shift 52
	')'	reduce 36
	'-'	reduce 36
	';'	reduce 36
	']'	reduce 36
	alors	reduce 36
	sinon	reduce 36
	faire	reduce 36
	fin	reduce 36
	oprel	reduce 36
	opadd	reduce 36
	opmult	reduce 36
	.	error

state 31:

	F : nb _	(37)

	.	reduce 37

state 32:

	F : lire _	(35)

	.	reduce 35

state 33:

	V : id '[' _ ES ']'

	'('	shift 27
	'-'	shift 28
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 23
	T	goto 24
	ES	goto 53

state 34:

	I : si E _ Malors Li fin
	I : si E _ Malors Li Msinon Li fin

	alors	shift 55
	.	error

	Malors	goto 54

state 35:

	I : ecrire '(' _ E ')'

	'('	shift 27
	'-'	shift 28
	error	shift 29
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 23
	T	goto 24
	ES	goto 25
	E	goto 56

state 36:

	I : ecrirec '(' _ car ')'

	car	shift 57
	.	error

state 37:

	Lid : Lid id _ ':' Ty

	':'	shift 58
	.	error

state 38:

	Dv : variables Lid fin _	(3)

	.	reduce 3

state 39:

	Lid : id ':' _ Ty

	error	shift 60
	entier	shift 61
	tableau	shift 62
	.	error

	Ty	goto 59

state 40:

	I : V affect E _	(12)

	.	reduce 12

state 41:

	Li : Li M I _	(10)

	.	reduce 10

state 42:

	I : error _	(19)
	V : error _	(22)

	';'	reduce 19
	sinon	reduce 19
	fin	reduce 19
	affect	reduce 22
	.	error

state 43:

	F : non F _	(33)

	.	reduce 33

state 44:

	T : T opmult _ F

	'('	shift 27
	'-'	shift 28
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 63

state 45:

	ES : ES '-' _ T

	'('	shift 27
	'-'	shift 28
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 23
	T	goto 64

state 46:

	E : ES oprel _ ES

	'('	shift 27
	'-'	shift 28
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 23
	T	goto 24
	ES	goto 65

state 47:

	ES : ES opadd _ T

	'('	shift 27
	'-'	shift 28
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 23
	T	goto 66

state 48:

	I : Mtantque E Mfaire _ Li fin

	error	shift 9
	retourne	shift 10
	id	shift 11
	si	shift 12
	tantque	shift 13
	ecrire	shift 14
	ecrirec	shift 15
	.	error

	V	goto 5
	Li	goto 67
	I	goto 7
	Mtantque	goto 8

state 49:

	Mfaire : faire _	(42)

	.	reduce 42

state 50:

	F : '(' E _ ')'

	')'	shift 68
	.	error

state 51:

	F : '-' F _	(32)

	.	reduce 32

state 52:

	F : id '[' _ ES ']'

	'('	shift 27
	'-'	shift 28
	id	shift 30
	nb	shift 31
	lire	shift 32
	.	error

	non	goto 22
	F	goto 23
	T	goto 24
	ES	goto 69

state 53:

	V : id '[' ES _ ']'
	ES : ES _ opadd T
	ES : ES _ '-' T

	'-'	shift 45
	']'	shift 70
	opadd	shift 47
	.	error

state 54:

	I : si E Malors _ Li fin
	I : si E Malors _ Li Msinon Li fin

	error	shift 9
	retourne	shift 10
	id	shift 11
	si	shift 12
	tantque	shift 13
	ecrire	shift 14
	ecrirec	shift 15
	.	error

	V	goto 5
	Li	goto 71
	I	goto 7
	Mtantque	goto 8

state 55:

	Malors : alors _	(39)

	.	reduce 39

state 56:

	I : ecrire '(' E _ ')'

	')'	shift 72
	.	error

state 57:

	I : ecrirec '(' car _ ')'

	')'	shift 73
	.	error

state 58:

	Lid : Lid id ':' _ Ty

	error	shift 60
	entier	shift 61
	tableau	shift 62
	.	error

	Ty	goto 74

state 59:

	Lid : id ':' Ty _	(4)

	.	reduce 4

state 60:

	Ty : error _	(8)

	.	reduce 8

state 61:

	Ty : entier _	(6)

	.	reduce 6

state 62:

	Ty : tableau _ '[' nb ']'

	'['	shift 75
	.	error

state 63:

	T : T opmult F _	(30)

	.	reduce 30

state 64:

	ES : ES '-' T _	(28)
	T : T _ opmult F

	opmult	shift 44
	')'	reduce 28
	'-'	reduce 28
	';'	reduce 28
	']'	reduce 28
	alors	reduce 28
	sinon	reduce 28
	faire	reduce 28
	fin	reduce 28
	oprel	reduce 28
	opadd	reduce 28
	.	error

state 65:

	E : ES oprel ES _	(24)
	ES : ES _ opadd T
	ES : ES _ '-' T

	'-'	shift 45
	opadd	shift 47
	')'	reduce 24
	';'	reduce 24
	alors	reduce 24
	sinon	reduce 24
	faire	reduce 24
	fin	reduce 24
	.	error

state 66:

	ES : ES opadd T _	(27)
	T : T _ opmult F

	opmult	shift 44
	')'	reduce 27
	'-'	reduce 27
	';'	reduce 27
	']'	reduce 27
	alors	reduce 27
	sinon	reduce 27
	faire	reduce 27
	fin	reduce 27
	oprel	reduce 27
	opadd	reduce 27
	.	error

state 67:

	I : Mtantque E Mfaire Li _ fin
	Li : Li _ M I

	';'	shift 20
	fin	shift 76
	.	error

	M	goto 19

state 68:

	F : '(' E ')' _	(31)

	.	reduce 31

state 69:

	F : id '[' ES _ ']'
	ES : ES _ opadd T
	ES : ES _ '-' T

	'-'	shift 45
	']'	shift 77
	opadd	shift 47
	.	error

state 70:

	V : id '[' ES ']' _	(21)

	.	reduce 21

state 71:

	I : si E Malors Li _ fin
	I : si E Malors Li _ Msinon Li fin
	Li : Li _ M I

	';'	shift 20
	sinon	shift 79
	fin	shift 80
	.	error

	Msinon	goto 78
	M	goto 19

state 72:

	I : ecrire '(' E ')' _	(16)

	.	reduce 16

state 73:

	I : ecrirec '(' car ')' _	(17)

	.	reduce 17

state 74:

	Lid : Lid id ':' Ty _	(5)

	.	reduce 5

state 75:

	Ty : tableau '[' _ nb ']'

	nb	shift 81
	.	error

state 76:

	I : Mtantque E Mfaire Li fin _	(15)

	.	reduce 15

state 77:

	F : id '[' ES ']' _	(34)

	.	reduce 34

state 78:

	I : si E Malors Li Msinon _ Li fin

	error	shift 9
	retourne	shift 10
	id	shift 11
	si	shift 12
	tantque	shift 13
	ecrire	shift 14
	ecrirec	shift 15
	.	error

	V	goto 5
	Li	goto 82
	I	goto 7
	Mtantque	goto 8

state 79:

	Msinon : sinon _	(40)

	.	reduce 40

state 80:

	I : si E Malors Li fin _	(13)

	.	reduce 13

state 81:

	Ty : tableau '[' nb _ ']'

	']'	shift 83
	.	error

state 82:

	I : si E Malors Li Msinon Li _ fin
	Li : Li _ M I

	';'	shift 20
	fin	shift 84
	.	error

	M	goto 19

state 83:

	Ty : tableau '[' nb ']' _	(7)

	.	reduce 7

state 84:

	I : si E Malors Li Msinon Li fin _	(14)

	.	reduce 14

3 reduce/reduce conflicts.

------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="Gal.pas"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="Gal.pas"


(* Yacc parser template (TP Yacc V3.0), V1.2 6-17-91 AG *)

(* global definitions: *)

  (* ESCOFFIER Nicolas            gr. 4 *)

USES
    crt,dos,YaccLib,LexLib;

  (* Codage des 27 P-Op=E9rations *)

CONST
     (* Op=E9rations arithm=E9tiques *)
     ADD=3D1;     SUB=3D2;    MUL=3D3;    NEG=3D4;

     (* Op=E9rations bool=E9ennes *)
     ET=3D5;      OU=3D6;     LNEG=3D7;

     (* Expressions bool=E9ennes *)
     EQU=3D8;     GEQ=3D9;    LEQ=3D10;    LES=3D11;
     GRT=3D12;    NEQ=3D13;

     (* Adressage et transfert de donn=E9es *)
     LDC=3D14;    LDO=3D15;   STO=3D16;   MOV=3D17;

     (* Test de domaine *)
     CHK=3D18;

     (* Entr=E9es et sorties *)
     PECRIRE=3D19;    PECRIREC=3D27;     PLIRE=3D20;

     (* Branchement *)
     UJP=3D21;    FJP=3D22;

     (* Initialisation *)
     INIT=3D23;

     (* R=E9servation de place *)
     RES=3D24;

     (* Fin de programme *)
     RET=3D25;    ERREUR=3D26;

  (* D=E9clarations relatives =E0 la table des symboles *)

CONST
     TMax=3D500;    (* longueur maximale de la table *)

TYPE
    Symbole=3Drecord         (* caract=E9rise un identificateur *)
            Nom:string[25];
            Dim:integer;
            Depl:integer;  (* emplacement dans la table des symboles *)
            END;

VAR
   Table:array [0..TMax] of Symbole;   (* ensemble des identificateurs =
du fichier d`entr=E9e *)
   Longueur:integer;     (* nombre d`identificateurs d=E9clar=E9s dans =
le fichier d`entr=E9e *)
   Recherche:boolean;    (* d=E9termine si on utilise Rechercher ou =
Ranger *)

PROCEDURE CompleterTable ( Place,Dimension:integer );
  (* met =E0 jour la table des symboles en compl=E9tant
     la dimension et l`emplacement de l`identificateur
     se trouvant =E0 Place dans la table des symboles *)
BEGIN
     Table[Place].Dim:=3DDimension;
     Table[Place].Depl:=3DPlace;
     Longueur:=3DLongueur+Dimension;
END;

  (* Les fonctions Ranger et Rechercher sont d=E9clar=E9es dans GALLEX.L =
*)

  (* D=E9clarations relatives au fichier de P-Code *)

TYPE
    PInstruction=3Drecord         (* d=E9fini une P-Instruction *)
                 Operation:integer;
                 Argument:longint;
                 END;
    Liste=3D^CListe;     (* ensemble des adresses des variables *)
    CListe=3Drecord
           Adresse:longint;
           Suivant:Liste;
           END;
VAR
   PCode:file of PInstruction;     (* fichier de sortie apr=E8s =
traduction *)
   PInstru:PInstruction;
   L1:Liste;

PROCEDURE Em ( VOperation:integer;VArgument:longint );
  (* =E9met une P-instruction =E0 la fin du fichier assign=E9
     au P-Code *)
VAR
   V:PInstruction;
BEGIN
     V.Operation:=3DVOperation;
     V.Argument:=3DVArgument;
     write( PCode,V );
END;

PROCEDURE Em1 ( VOperation:integer );
  (* =E9met une P-Instruction sans argument
     =E0 la fin du fichier assign=E9 au P-Code *)
BEGIN
     Em( VOperation,0 );
END;

FUNCTION Position :longint;
  (* renvoie la position de la t=EAte de
     lecture/=E9criture dans le fichier
     assign=E9 au P-Code *)
BEGIN
     Position:=3Dfilepos( PCode );
END;

FUNCTION Liste0 :Liste;
  (* renvoie une liste vide *)
BEGIN
     Liste0:=3Dnil;
END;

FUNCTION Liste1 ( P:longint ):Liste;
  (* renvoie une liste =E0 un seul =E9l=E9ment *)
VAR
   L:Liste;
BEGIN
     new( L );
     L^.Adresse:=3Dp;
     L^.Suivant:=3Dnil;
     Liste1:=3DL;
END;

FUNCTION Concatener ( L1,L2:Liste ):Liste;
  (* renvoie la concat=E9nation de deux listes *)
VAR
   Q:Liste;
BEGIN
     Q:=3DL1;
     IF ( Q=3Dnil ) THEN
        Q:=3DL2
     ELSE
     BEGIN
        WHILE ( Q^.Suivant<>nil ) DO
              Q:=3DQ^.Suivant;
        Q^.Suivant:=3DL2;
     END;
     Concatener:=3DQ;
END;

PROCEDURE Reprendre ( VAR L:Liste;VAdresse:longint );
  (* compl=E8te les P-Instructions de branchements en
     mettant =E0 jour leur argument dans le fichier
     assign=E9 au P-Code *)
VAR
   FinFichier:longint;
   V:PInstruction;
BEGIN
     IF ( L<>nil ) THEN
     BEGIN
          FinFichier:=3DPosition;
          seek( PCode,L^.Adresse );
          read( PCode,V );
          V.Argument:=3DVAdresse;
          seek( PCode,L^.Adresse );
          write( PCode,V );
          L:=3DL^.Suivant;
          seek( PCode,FinFichier );
     END;
END;
const programme =3D 257;
const retourne =3D 258;
const variables =3D 259;
const id =3D 260;
const entier =3D 261;
const tableau =3D 262;
const nb =3D 263;
const si =3D 264;
const alors =3D 265;
const sinon =3D 266;
const tantque =3D 267;
const faire =3D 268;
const ecrire =3D 269;
const ecrirec =3D 270;
const lire =3D 271;
const fin =3D 272;
const car =3D 273;
const affect =3D 274;
const oprel =3D 275;
const opadd =3D 276;
const opmult =3D 277;
const opneg =3D 278;
const moinsU =3D 279;

type YYSType =3D record case Integer of
                 1 : ( yyListe : Liste );
                 2 : ( yyinteger : integer );
                 3 : ( yylongint : longint );
               end(*YYSType*);

var yylval : YYSType;

function yylex : Integer; forward;

function yyparse : Integer;

var yystate, yysp, yyn : Integer;
    yys : array [1..yymaxdepth] of Integer;
    yyv : array [1..yymaxdepth] of YYSType;
    yyval : YYSType;

procedure yyaction ( yyruleno : Integer );
  (* local definitions: *)
begin
  (* actions: *)
  case yyruleno of
   1 : begin
         seek( PCode,Position-1 );
         read( PCode,PInstru );
         IF ( PInstru.Operation<>RET ) THEN
         BEGIN
         Reprendre( yyv[yysp-1].yyListe,Position );
         Em1( ERREUR );
         END;
         yyv[yysp-1].yyListe:=3DListe0;
         yyaccept;
       end;
   2 : begin
         Recherche:=3Dtrue;
       end;
   3 : begin
         Recherche:=3Dtrue;
       end;
   4 : begin
         CompleterTable( yyv[yysp-2].yyinteger,yyv[yysp-0].yyinteger );
         Em( RES,yyv[yysp-0].yyinteger );
       end;
   5 : begin
         CompleterTable( yyv[yysp-2].yyinteger,yyv[yysp-0].yyinteger );
         Em( RES,yyv[yysp-0].yyinteger );
       end;
   6 : begin
         yyval.yyinteger:=3D1;
       end;
   7 : begin
         IF ( yyv[yysp-1].yyinteger<0 ) THEN
         BEGIN
         writeln('ligne ',yylineno,' : ',yytext);
         writeln('ERREUR! Tableau de dimension <1.');
         Em1( ERREUR ); halt( 1 );
         END
         ELSE yyval.yyinteger:=3Dyyv[yysp-1].yyinteger;
       end;
   8 : begin
         writeln('ligne ',yylineno,' : ',yytext);
         writeln('ERREUR! Type incorrect.');
         Em1( ERREUR ); yyabort;
       end;
   9 : begin
         yyval.yyListe:=3Dyyv[yysp-0].yyListe;
       end;
  10 : begin
         yyval.yyListe:=3Dyyv[yysp-0].yyListe;
       end;
  11 : begin
         writeln('ligne ',yylineno,' : ',yytext);
         writeln('ERREUR! Liste d`instructions incorrecte.');
         Em1( ERREUR ); yyabort;
       end;
  12 : begin
         Em1( STO ); yyval.yyListe:=3DListe0;
       end;
  13 : begin
         L1:=3DListe1( yyv[yysp-2].yylongint =
);yyval.yyListe:=3DConcatener( L1,yyv[yysp-1].yyListe );
         Reprendre( L1,Position );
       end;
  14 : begin
         L1:=3DListe1( yyv[yysp-4].yylongint );Reprendre( =
L1,yyv[yysp-2].yylongint+1 );
         L1:=3DListe1( yyv[yysp-2].yylongint =
);yyval.yyListe:=3DConcatener( L1,yyv[yysp-1].yyListe );
         Reprendre( L1,Position );
       end;
  15 : begin
         Em( UJP,yyv[yysp-4].yylongint );L1:=3DListe1( =
yyv[yysp-2].yylongint );
         yyval.yyListe:=3DConcatener( L1,yyv[yysp-1].yyListe =
);Reprendre( L1,Position );
       end;
  16 : begin
         Em1( PECRIRE ); yyval.yyListe:=3DListe0;
       end;
  17 : begin
         Em( PECRIREC,yyv[yysp-1].yyinteger ); yyval.yyListe:=3DListe0;
       end;
  18 : begin
         Em1( RET ); yyval.yyListe:=3DListe0;
       end;
  19 : begin
         writeln('ligne ',yylineno,' : ',yytext);
         writeln('ERREUR! Instruction incorrecte.');
         Em1( ERREUR );yyabort;
       end;
  20 : begin
         IF ( Table[yyv[yysp-0].yyinteger].Dim=3D1 ) THEN
         Em( LDC,yyv[yysp-0].yyinteger )
         ELSE BEGIN
         writeln('ligne ',yylineno,' : ',yytext);
         writeln('ERREUR! Identificateur de type tableau.');
         Em1( ERREUR ); halt( 1 );
         END;
       end;
  21 : begin
         Em( CHK,Table[yyv[yysp-3].yyinteger].Dim );
         Em( LDC,Table[yyv[yysp-3].yyinteger].Depl );
         Em1( ADD );
       end;
  22 : begin
         writeln('ligne ',yylineno,' : ',yytext);
         writeln('ERREUR! Identificateur incorrect.');
         Em1( ERREUR );yyabort;
       end;
  23 : begin
        =20
       end;
  24 : begin
         Em1( yyv[yysp-1].yyinteger );
       end;
  25 : begin
         writeln('ligne ',yylineno,' : ',yytext);
         writeln('ERREUR! Expression incorrecte.');
         Em1( ERREUR );yyabort;
       end;
  26 : begin
        =20
       end;
  27 : begin
         Em1( yyv[yysp-1].yyinteger );
       end;
  28 : begin
         Em1( SUB );
       end;
  29 : begin
        =20
       end;
  30 : begin
         Em1( yyv[yysp-1].yyinteger );
       end;
  31 : begin
        =20
       end;
  32 : begin
         Em1( NEG );
       end;
  33 : begin
         Em1( LNEG );
       end;
  34 : begin
         Em( CHK,Table[yyv[yysp-3].yyinteger].Dim );
         Em( LDC,Table[yyv[yysp-3].yyinteger].Depl );
         Em1( ADD ); Em1( MOV );
       end;
  35 : begin
         Em1( PLIRE );
       end;
  36 : begin
         IF ( Table[yyv[yysp-0].yyinteger].Dim=3D1 ) THEN
         Em( LDO,Table[yyv[yysp-0].yyinteger].Depl )
         ELSE BEGIN
         writeln('ligne ',yylineno,' : ',yytext);
         writeln('ERREUR! Identificateur de dimension >1.');
         Em1( ERREUR ); halt( 1 );
         END;
       end;
  37 : begin
         Em( LDC,yyv[yysp-0].yyinteger );
       end;
  38 : begin
         yyval.yylongint:=3DPosition;
       end;
  39 : begin
         yyval.yylongint:=3DPosition; Em1( FJP );
       end;
  40 : begin
         yyval.yylongint:=3DPosition; Em1( UJP );
       end;
  41 : begin
         yyval.yylongint:=3DPosition;
       end;
  42 : begin
         yyval.yylongint:=3DPosition; Em1( FJP );
       end;
  end;
end(*yyaction*);

(* parse table: *)

type YYARec =3D record
                sym, act : Integer;
              end;
     YYRRec =3D record
                len, sym : Integer;
              end;

const

yynacts   =3D 225;
yyngotos  =3D 80;
yynstates =3D 85;
yynrules  =3D 42;

yya : array [1..yynacts] of YYARec =3D (
{ 0: }
  ( sym: 257; act: 2 ),
{ 1: }
  ( sym: 0; act: 0 ),
{ 2: }
  ( sym: 259; act: 4 ),
  ( sym: 256; act: -2 ),
  ( sym: 258; act: -2 ),
  ( sym: 260; act: -2 ),
  ( sym: 264; act: -2 ),
  ( sym: 267; act: -2 ),
  ( sym: 269; act: -2 ),
  ( sym: 270; act: -2 ),
{ 3: }
  ( sym: 256; act: 9 ),
  ( sym: 258; act: 10 ),
  ( sym: 260; act: 11 ),
  ( sym: 264; act: 12 ),
  ( sym: 267; act: 13 ),
  ( sym: 269; act: 14 ),
  ( sym: 270; act: 15 ),
{ 4: }
  ( sym: 260; act: 17 ),
{ 5: }
  ( sym: 274; act: 18 ),
{ 6: }
  ( sym: 59; act: 20 ),
  ( sym: 272; act: 21 ),
{ 7: }
{ 8: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 256; act: 29 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 9: }
  ( sym: 59; act: -11 ),
  ( sym: 266; act: -11 ),
  ( sym: 272; act: -11 ),
  ( sym: 274; act: -22 ),
{ 10: }
{ 11: }
  ( sym: 91; act: 33 ),
  ( sym: 274; act: -20 ),
{ 12: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 256; act: 29 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 13: }
{ 14: }
  ( sym: 40; act: 35 ),
{ 15: }
  ( sym: 40; act: 36 ),
{ 16: }
  ( sym: 260; act: 37 ),
  ( sym: 272; act: 38 ),
{ 17: }
  ( sym: 58; act: 39 ),
{ 18: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 256; act: 29 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 19: }
  ( sym: 256; act: 42 ),
  ( sym: 258; act: 10 ),
  ( sym: 260; act: 11 ),
  ( sym: 264; act: 12 ),
  ( sym: 267; act: 13 ),
  ( sym: 269; act: 14 ),
  ( sym: 270; act: 15 ),
{ 20: }
{ 21: }
{ 22: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 23: }
{ 24: }
  ( sym: 277; act: 44 ),
  ( sym: 41; act: -26 ),
  ( sym: 45; act: -26 ),
  ( sym: 59; act: -26 ),
  ( sym: 93; act: -26 ),
  ( sym: 265; act: -26 ),
  ( sym: 266; act: -26 ),
  ( sym: 268; act: -26 ),
  ( sym: 272; act: -26 ),
  ( sym: 275; act: -26 ),
  ( sym: 276; act: -26 ),
{ 25: }
  ( sym: 45; act: 45 ),
  ( sym: 275; act: 46 ),
  ( sym: 276; act: 47 ),
  ( sym: 41; act: -23 ),
  ( sym: 59; act: -23 ),
  ( sym: 265; act: -23 ),
  ( sym: 266; act: -23 ),
  ( sym: 268; act: -23 ),
  ( sym: 272; act: -23 ),
{ 26: }
  ( sym: 268; act: 49 ),
{ 27: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 256; act: 29 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 28: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 29: }
{ 30: }
  ( sym: 91; act: 52 ),
  ( sym: 41; act: -36 ),
  ( sym: 45; act: -36 ),
  ( sym: 59; act: -36 ),
  ( sym: 93; act: -36 ),
  ( sym: 265; act: -36 ),
  ( sym: 266; act: -36 ),
  ( sym: 268; act: -36 ),
  ( sym: 272; act: -36 ),
  ( sym: 275; act: -36 ),
  ( sym: 276; act: -36 ),
  ( sym: 277; act: -36 ),
{ 31: }
{ 32: }
{ 33: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 34: }
  ( sym: 265; act: 55 ),
{ 35: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 256; act: 29 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 36: }
  ( sym: 273; act: 57 ),
{ 37: }
  ( sym: 58; act: 58 ),
{ 38: }
{ 39: }
  ( sym: 256; act: 60 ),
  ( sym: 261; act: 61 ),
  ( sym: 262; act: 62 ),
{ 40: }
{ 41: }
{ 42: }
  ( sym: 59; act: -19 ),
  ( sym: 266; act: -19 ),
  ( sym: 272; act: -19 ),
  ( sym: 274; act: -22 ),
{ 43: }
{ 44: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 45: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 46: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 47: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 48: }
  ( sym: 256; act: 9 ),
  ( sym: 258; act: 10 ),
  ( sym: 260; act: 11 ),
  ( sym: 264; act: 12 ),
  ( sym: 267; act: 13 ),
  ( sym: 269; act: 14 ),
  ( sym: 270; act: 15 ),
{ 49: }
{ 50: }
  ( sym: 41; act: 68 ),
{ 51: }
{ 52: }
  ( sym: 40; act: 27 ),
  ( sym: 45; act: 28 ),
  ( sym: 260; act: 30 ),
  ( sym: 263; act: 31 ),
  ( sym: 271; act: 32 ),
{ 53: }
  ( sym: 45; act: 45 ),
  ( sym: 93; act: 70 ),
  ( sym: 276; act: 47 ),
{ 54: }
  ( sym: 256; act: 9 ),
  ( sym: 258; act: 10 ),
  ( sym: 260; act: 11 ),
  ( sym: 264; act: 12 ),
  ( sym: 267; act: 13 ),
  ( sym: 269; act: 14 ),
  ( sym: 270; act: 15 ),
{ 55: }
{ 56: }
  ( sym: 41; act: 72 ),
{ 57: }
  ( sym: 41; act: 73 ),
{ 58: }
  ( sym: 256; act: 60 ),
  ( sym: 261; act: 61 ),
  ( sym: 262; act: 62 ),
{ 59: }
{ 60: }
{ 61: }
{ 62: }
  ( sym: 91; act: 75 ),
{ 63: }
{ 64: }
  ( sym: 277; act: 44 ),
  ( sym: 41; act: -28 ),
  ( sym: 45; act: -28 ),
  ( sym: 59; act: -28 ),
  ( sym: 93; act: -28 ),
  ( sym: 265; act: -28 ),
  ( sym: 266; act: -28 ),
  ( sym: 268; act: -28 ),
  ( sym: 272; act: -28 ),
  ( sym: 275; act: -28 ),
  ( sym: 276; act: -28 ),
{ 65: }
  ( sym: 45; act: 45 ),
  ( sym: 276; act: 47 ),
  ( sym: 41; act: -24 ),
  ( sym: 59; act: -24 ),
  ( sym: 265; act: -24 ),
  ( sym: 266; act: -24 ),
  ( sym: 268; act: -24 ),
  ( sym: 272; act: -24 ),
{ 66: }
  ( sym: 277; act: 44 ),
  ( sym: 41; act: -27 ),
  ( sym: 45; act: -27 ),
  ( sym: 59; act: -27 ),
  ( sym: 93; act: -27 ),
  ( sym: 265; act: -27 ),
  ( sym: 266; act: -27 ),
  ( sym: 268; act: -27 ),
  ( sym: 272; act: -27 ),
  ( sym: 275; act: -27 ),
  ( sym: 276; act: -27 ),
{ 67: }
  ( sym: 59; act: 20 ),
  ( sym: 272; act: 76 ),
{ 68: }
{ 69: }
  ( sym: 45; act: 45 ),
  ( sym: 93; act: 77 ),
  ( sym: 276; act: 47 ),
{ 70: }
{ 71: }
  ( sym: 59; act: 20 ),
  ( sym: 266; act: 79 ),
  ( sym: 272; act: 80 ),
{ 72: }
{ 73: }
{ 74: }
{ 75: }
  ( sym: 263; act: 81 ),
{ 76: }
{ 77: }
{ 78: }
  ( sym: 256; act: 9 ),
  ( sym: 258; act: 10 ),
  ( sym: 260; act: 11 ),
  ( sym: 264; act: 12 ),
  ( sym: 267; act: 13 ),
  ( sym: 269; act: 14 ),
  ( sym: 270; act: 15 ),
{ 79: }
{ 80: }
{ 81: }
  ( sym: 93; act: 83 ),
{ 82: }
  ( sym: 59; act: 20 ),
  ( sym: 272; act: 84 )
{ 83: }
{ 84: }
);

yyg : array [1..yyngotos] of YYARec =3D (
{ 0: }
  ( sym: -10; act: 1 ),
{ 1: }
{ 2: }
  ( sym: -11; act: 3 ),
{ 3: }
  ( sym: -13; act: 5 ),
  ( sym: -9; act: 6 ),
  ( sym: -8; act: 7 ),
  ( sym: -6; act: 8 ),
{ 4: }
  ( sym: -12; act: 16 ),
{ 5: }
{ 6: }
  ( sym: -3; act: 19 ),
{ 7: }
{ 8: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 23 ),
  ( sym: -16; act: 24 ),
  ( sym: -15; act: 25 ),
  ( sym: -14; act: 26 ),
{ 9: }
{ 10: }
{ 11: }
{ 12: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 23 ),
  ( sym: -16; act: 24 ),
  ( sym: -15; act: 25 ),
  ( sym: -14; act: 34 ),
{ 13: }
{ 14: }
{ 15: }
{ 16: }
{ 17: }
{ 18: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 23 ),
  ( sym: -16; act: 24 ),
  ( sym: -15; act: 25 ),
  ( sym: -14; act: 40 ),
{ 19: }
  ( sym: -13; act: 5 ),
  ( sym: -8; act: 41 ),
  ( sym: -6; act: 8 ),
{ 20: }
{ 21: }
{ 22: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 43 ),
{ 23: }
{ 24: }
{ 25: }
{ 26: }
  ( sym: -7; act: 48 ),
{ 27: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 23 ),
  ( sym: -16; act: 24 ),
  ( sym: -15; act: 25 ),
  ( sym: -14; act: 50 ),
{ 28: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 51 ),
{ 29: }
{ 30: }
{ 31: }
{ 32: }
{ 33: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 23 ),
  ( sym: -16; act: 24 ),
  ( sym: -15; act: 53 ),
{ 34: }
  ( sym: -4; act: 54 ),
{ 35: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 23 ),
  ( sym: -16; act: 24 ),
  ( sym: -15; act: 25 ),
  ( sym: -14; act: 56 ),
{ 36: }
{ 37: }
{ 38: }
{ 39: }
  ( sym: -2; act: 59 ),
{ 40: }
{ 41: }
{ 42: }
{ 43: }
{ 44: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 63 ),
{ 45: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 23 ),
  ( sym: -16; act: 64 ),
{ 46: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 23 ),
  ( sym: -16; act: 24 ),
  ( sym: -15; act: 65 ),
{ 47: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 23 ),
  ( sym: -16; act: 66 ),
{ 48: }
  ( sym: -13; act: 5 ),
  ( sym: -9; act: 67 ),
  ( sym: -8; act: 7 ),
  ( sym: -6; act: 8 ),
{ 49: }
{ 50: }
{ 51: }
{ 52: }
  ( sym: -18; act: 22 ),
  ( sym: -17; act: 23 ),
  ( sym: -16; act: 24 ),
  ( sym: -15; act: 69 ),
{ 53: }
{ 54: }
  ( sym: -13; act: 5 ),
  ( sym: -9; act: 71 ),
  ( sym: -8; act: 7 ),
  ( sym: -6; act: 8 ),
{ 55: }
{ 56: }
{ 57: }
{ 58: }
  ( sym: -2; act: 74 ),
{ 59: }
{ 60: }
{ 61: }
{ 62: }
{ 63: }
{ 64: }
{ 65: }
{ 66: }
{ 67: }
  ( sym: -3; act: 19 ),
{ 68: }
{ 69: }
{ 70: }
{ 71: }
  ( sym: -5; act: 78 ),
  ( sym: -3; act: 19 ),
{ 72: }
{ 73: }
{ 74: }
{ 75: }
{ 76: }
{ 77: }
{ 78: }
  ( sym: -13; act: 5 ),
  ( sym: -9; act: 82 ),
  ( sym: -8; act: 7 ),
  ( sym: -6; act: 8 ),
{ 79: }
{ 80: }
{ 81: }
{ 82: }
  ( sym: -3; act: 19 )
{ 83: }
{ 84: }
);

yyd : array [0..yynstates-1] of Integer =3D (
{ 0: } 0,
{ 1: } 0,
{ 2: } 0,
{ 3: } 0,
{ 4: } 0,
{ 5: } 0,
{ 6: } 0,
{ 7: } -9,
{ 8: } 0,
{ 9: } 0,
{ 10: } -18,
{ 11: } 0,
{ 12: } 0,
{ 13: } -41,
{ 14: } 0,
{ 15: } 0,
{ 16: } 0,
{ 17: } 0,
{ 18: } 0,
{ 19: } 0,
{ 20: } -38,
{ 21: } -1,
{ 22: } 0,
{ 23: } -29,
{ 24: } 0,
{ 25: } 0,
{ 26: } 0,
{ 27: } 0,
{ 28: } 0,
{ 29: } -25,
{ 30: } 0,
{ 31: } -37,
{ 32: } -35,
{ 33: } 0,
{ 34: } 0,
{ 35: } 0,
{ 36: } 0,
{ 37: } 0,
{ 38: } -3,
{ 39: } 0,
{ 40: } -12,
{ 41: } -10,
{ 42: } 0,
{ 43: } -33,
{ 44: } 0,
{ 45: } 0,
{ 46: } 0,
{ 47: } 0,
{ 48: } 0,
{ 49: } -42,
{ 50: } 0,
{ 51: } -32,
{ 52: } 0,
{ 53: } 0,
{ 54: } 0,
{ 55: } -39,
{ 56: } 0,
{ 57: } 0,
{ 58: } 0,
{ 59: } -4,
{ 60: } -8,
{ 61: } -6,
{ 62: } 0,
{ 63: } -30,
{ 64: } 0,
{ 65: } 0,
{ 66: } 0,
{ 67: } 0,
{ 68: } -31,
{ 69: } 0,
{ 70: } -21,
{ 71: } 0,
{ 72: } -16,
{ 73: } -17,
{ 74: } -5,
{ 75: } 0,
{ 76: } -15,
{ 77: } -34,
{ 78: } 0,
{ 79: } -40,
{ 80: } -13,
{ 81: } 0,
{ 82: } 0,
{ 83: } -7,
{ 84: } -14
);

yyal : array [0..yynstates-1] of Integer =3D (
{ 0: } 1,
{ 1: } 2,
{ 2: } 3,
{ 3: } 11,
{ 4: } 18,
{ 5: } 19,
{ 6: } 20,
{ 7: } 22,
{ 8: } 22,
{ 9: } 28,
{ 10: } 32,
{ 11: } 32,
{ 12: } 34,
{ 13: } 40,
{ 14: } 40,
{ 15: } 41,
{ 16: } 42,
{ 17: } 44,
{ 18: } 45,
{ 19: } 51,
{ 20: } 58,
{ 21: } 58,
{ 22: } 58,
{ 23: } 63,
{ 24: } 63,
{ 25: } 74,
{ 26: } 83,
{ 27: } 84,
{ 28: } 90,
{ 29: } 95,
{ 30: } 95,
{ 31: } 107,
{ 32: } 107,
{ 33: } 107,
{ 34: } 112,
{ 35: } 113,
{ 36: } 119,
{ 37: } 120,
{ 38: } 121,
{ 39: } 121,
{ 40: } 124,
{ 41: } 124,
{ 42: } 124,
{ 43: } 128,
{ 44: } 128,
{ 45: } 133,
{ 46: } 138,
{ 47: } 143,
{ 48: } 148,
{ 49: } 155,
{ 50: } 155,
{ 51: } 156,
{ 52: } 156,
{ 53: } 161,
{ 54: } 164,
{ 55: } 171,
{ 56: } 171,
{ 57: } 172,
{ 58: } 173,
{ 59: } 176,
{ 60: } 176,
{ 61: } 176,
{ 62: } 176,
{ 63: } 177,
{ 64: } 177,
{ 65: } 188,
{ 66: } 196,
{ 67: } 207,
{ 68: } 209,
{ 69: } 209,
{ 70: } 212,
{ 71: } 212,
{ 72: } 215,
{ 73: } 215,
{ 74: } 215,
{ 75: } 215,
{ 76: } 216,
{ 77: } 216,
{ 78: } 216,
{ 79: } 223,
{ 80: } 223,
{ 81: } 223,
{ 82: } 224,
{ 83: } 226,
{ 84: } 226
);

yyah : array [0..yynstates-1] of Integer =3D (
{ 0: } 1,
{ 1: } 2,
{ 2: } 10,
{ 3: } 17,
{ 4: } 18,
{ 5: } 19,
{ 6: } 21,
{ 7: } 21,
{ 8: } 27,
{ 9: } 31,
{ 10: } 31,
{ 11: } 33,
{ 12: } 39,
{ 13: } 39,
{ 14: } 40,
{ 15: } 41,
{ 16: } 43,
{ 17: } 44,
{ 18: } 50,
{ 19: } 57,
{ 20: } 57,
{ 21: } 57,
{ 22: } 62,
{ 23: } 62,
{ 24: } 73,
{ 25: } 82,
{ 26: } 83,
{ 27: } 89,
{ 28: } 94,
{ 29: } 94,
{ 30: } 106,
{ 31: } 106,
{ 32: } 106,
{ 33: } 111,
{ 34: } 112,
{ 35: } 118,
{ 36: } 119,
{ 37: } 120,
{ 38: } 120,
{ 39: } 123,
{ 40: } 123,
{ 41: } 123,
{ 42: } 127,
{ 43: } 127,
{ 44: } 132,
{ 45: } 137,
{ 46: } 142,
{ 47: } 147,
{ 48: } 154,
{ 49: } 154,
{ 50: } 155,
{ 51: } 155,
{ 52: } 160,
{ 53: } 163,
{ 54: } 170,
{ 55: } 170,
{ 56: } 171,
{ 57: } 172,
{ 58: } 175,
{ 59: } 175,
{ 60: } 175,
{ 61: } 175,
{ 62: } 176,
{ 63: } 176,
{ 64: } 187,
{ 65: } 195,
{ 66: } 206,
{ 67: } 208,
{ 68: } 208,
{ 69: } 211,
{ 70: } 211,
{ 71: } 214,
{ 72: } 214,
{ 73: } 214,
{ 74: } 214,
{ 75: } 215,
{ 76: } 215,
{ 77: } 215,
{ 78: } 222,
{ 79: } 222,
{ 80: } 222,
{ 81: } 223,
{ 82: } 225,
{ 83: } 225,
{ 84: } 225
);

yygl : array [0..yynstates-1] of Integer =3D (
{ 0: } 1,
{ 1: } 2,
{ 2: } 2,
{ 3: } 3,
{ 4: } 7,
{ 5: } 8,
{ 6: } 8,
{ 7: } 9,
{ 8: } 9,
{ 9: } 14,
{ 10: } 14,
{ 11: } 14,
{ 12: } 14,
{ 13: } 19,
{ 14: } 19,
{ 15: } 19,
{ 16: } 19,
{ 17: } 19,
{ 18: } 19,
{ 19: } 24,
{ 20: } 27,
{ 21: } 27,
{ 22: } 27,
{ 23: } 29,
{ 24: } 29,
{ 25: } 29,
{ 26: } 29,
{ 27: } 30,
{ 28: } 35,
{ 29: } 37,
{ 30: } 37,
{ 31: } 37,
{ 32: } 37,
{ 33: } 37,
{ 34: } 41,
{ 35: } 42,
{ 36: } 47,
{ 37: } 47,
{ 38: } 47,
{ 39: } 47,
{ 40: } 48,
{ 41: } 48,
{ 42: } 48,
{ 43: } 48,
{ 44: } 48,
{ 45: } 50,
{ 46: } 53,
{ 47: } 57,
{ 48: } 60,
{ 49: } 64,
{ 50: } 64,
{ 51: } 64,
{ 52: } 64,
{ 53: } 68,
{ 54: } 68,
{ 55: } 72,
{ 56: } 72,
{ 57: } 72,
{ 58: } 72,
{ 59: } 73,
{ 60: } 73,
{ 61: } 73,
{ 62: } 73,
{ 63: } 73,
{ 64: } 73,
{ 65: } 73,
{ 66: } 73,
{ 67: } 73,
{ 68: } 74,
{ 69: } 74,
{ 70: } 74,
{ 71: } 74,
{ 72: } 76,
{ 73: } 76,
{ 74: } 76,
{ 75: } 76,
{ 76: } 76,
{ 77: } 76,
{ 78: } 76,
{ 79: } 80,
{ 80: } 80,
{ 81: } 80,
{ 82: } 80,
{ 83: } 81,
{ 84: } 81
);

yygh : array [0..yynstates-1] of Integer =3D (
{ 0: } 1,
{ 1: } 1,
{ 2: } 2,
{ 3: } 6,
{ 4: } 7,
{ 5: } 7,
{ 6: } 8,
{ 7: } 8,
{ 8: } 13,
{ 9: } 13,
{ 10: } 13,
{ 11: } 13,
{ 12: } 18,
{ 13: } 18,
{ 14: } 18,
{ 15: } 18,
{ 16: } 18,
{ 17: } 18,
{ 18: } 23,
{ 19: } 26,
{ 20: } 26,
{ 21: } 26,
{ 22: } 28,
{ 23: } 28,
{ 24: } 28,
{ 25: } 28,
{ 26: } 29,
{ 27: } 34,
{ 28: } 36,
{ 29: } 36,
{ 30: } 36,
{ 31: } 36,
{ 32: } 36,
{ 33: } 40,
{ 34: } 41,
{ 35: } 46,
{ 36: } 46,
{ 37: } 46,
{ 38: } 46,
{ 39: } 47,
{ 40: } 47,
{ 41: } 47,
{ 42: } 47,
{ 43: } 47,
{ 44: } 49,
{ 45: } 52,
{ 46: } 56,
{ 47: } 59,
{ 48: } 63,
{ 49: } 63,
{ 50: } 63,
{ 51: } 63,
{ 52: } 67,
{ 53: } 67,
{ 54: } 71,
{ 55: } 71,
{ 56: } 71,
{ 57: } 71,
{ 58: } 72,
{ 59: } 72,
{ 60: } 72,
{ 61: } 72,
{ 62: } 72,
{ 63: } 72,
{ 64: } 72,
{ 65: } 72,
{ 66: } 72,
{ 67: } 73,
{ 68: } 73,
{ 69: } 73,
{ 70: } 73,
{ 71: } 75,
{ 72: } 75,
{ 73: } 75,
{ 74: } 75,
{ 75: } 75,
{ 76: } 75,
{ 77: } 75,
{ 78: } 79,
{ 79: } 79,
{ 80: } 79,
{ 81: } 79,
{ 82: } 80,
{ 83: } 80,
{ 84: } 80
);

yyr : array [1..yynrules] of YYRRec =3D (
{ 1: } ( len: 4; sym: -10 ),
{ 2: } ( len: 0; sym: -11 ),
{ 3: } ( len: 3; sym: -11 ),
{ 4: } ( len: 3; sym: -12 ),
{ 5: } ( len: 4; sym: -12 ),
{ 6: } ( len: 1; sym: -2 ),
{ 7: } ( len: 4; sym: -2 ),
{ 8: } ( len: 1; sym: -2 ),
{ 9: } ( len: 1; sym: -9 ),
{ 10: } ( len: 3; sym: -9 ),
{ 11: } ( len: 1; sym: -9 ),
{ 12: } ( len: 3; sym: -8 ),
{ 13: } ( len: 5; sym: -8 ),
{ 14: } ( len: 7; sym: -8 ),
{ 15: } ( len: 5; sym: -8 ),
{ 16: } ( len: 4; sym: -8 ),
{ 17: } ( len: 4; sym: -8 ),
{ 18: } ( len: 1; sym: -8 ),
{ 19: } ( len: 1; sym: -8 ),
{ 20: } ( len: 1; sym: -13 ),
{ 21: } ( len: 4; sym: -13 ),
{ 22: } ( len: 1; sym: -13 ),
{ 23: } ( len: 1; sym: -14 ),
{ 24: } ( len: 3; sym: -14 ),
{ 25: } ( len: 1; sym: -14 ),
{ 26: } ( len: 1; sym: -15 ),
{ 27: } ( len: 3; sym: -15 ),
{ 28: } ( len: 3; sym: -15 ),
{ 29: } ( len: 1; sym: -16 ),
{ 30: } ( len: 3; sym: -16 ),
{ 31: } ( len: 3; sym: -17 ),
{ 32: } ( len: 2; sym: -17 ),
{ 33: } ( len: 2; sym: -17 ),
{ 34: } ( len: 4; sym: -17 ),
{ 35: } ( len: 1; sym: -17 ),
{ 36: } ( len: 1; sym: -17 ),
{ 37: } ( len: 1; sym: -17 ),
{ 38: } ( len: 1; sym: -3 ),
{ 39: } ( len: 1; sym: -4 ),
{ 40: } ( len: 1; sym: -5 ),
{ 41: } ( len: 1; sym: -6 ),
{ 42: } ( len: 1; sym: -7 )
);


const _error =3D 256; (* error token *)

function yyact(state, sym : Integer; var act : Integer) : Boolean;
  (* search action table *)
  var k : Integer;
  begin
    k :=3D yyal[state];
    while (k<=3Dyyah[state]) and (yya[k].sym<>sym) do inc(k);
    if k>yyah[state] then
      yyact :=3D false
    else
      begin
        act :=3D yya[k].act;
        yyact :=3D true;
      end;
  end(*yyact*);

function yygoto(state, sym : Integer; var nstate : Integer) : Boolean;
  (* search goto table *)
  var k : Integer;
  begin
    k :=3D yygl[state];
    while (k<=3Dyygh[state]) and (yyg[k].sym<>sym) do inc(k);
    if k>yygh[state] then
      yygoto :=3D false
    else
      begin
        nstate :=3D yyg[k].act;
        yygoto :=3D true;
      end;
  end(*yygoto*);

label parse, next, error, errlab, shift, reduce, accept, abort;

begin(*yyparse*)

  (* initialize: *)

  yystate :=3D 0; yychar :=3D -1; yynerrs :=3D 0; yyerrflag :=3D 0; yysp =
:=3D 0;

{$ifdef yydebug}
  yydebug :=3D true;
{$else}
  yydebug :=3D false;
{$endif}

parse:

  (* push state and value: *)

  inc(yysp);
  if yysp>yymaxdepth then
    begin
      yyerror('yyparse stack overflow');
      goto abort;
    end;
  yys[yysp] :=3D yystate; yyv[yysp] :=3D yyval;

next:

  if (yyd[yystate]=3D0) and (yychar=3D-1) then
    (* get next symbol *)
    begin
      yychar :=3D yylex; if yychar<0 then yychar :=3D 0;
    end;

  if yydebug then writeln('state ', yystate, ', char ', yychar);

  (* determine parse action: *)

  yyn :=3D yyd[yystate];
  if yyn<>0 then goto reduce; (* simple state *)

  (* no default action; search parse table *)

  if not yyact(yystate, yychar, yyn) then goto error
  else if yyn>0 then                      goto shift
  else if yyn<0 then                      goto reduce
  else                                    goto accept;

error:

  (* error; start error recovery: *)

  if yyerrflag=3D0 then yyerror('syntax error');

errlab:

  if yyerrflag=3D0 then inc(yynerrs);     (* new error *)

  if yyerrflag<=3D2 then                  (* incomplete recovery; try =
again *)
    begin
      yyerrflag :=3D 3;
      (* uncover a state with shift action on error token *)
      while (yysp>0) and not ( yyact(yys[yysp], _error, yyn) and
                               (yyn>0) ) do
        begin
          if yydebug then
            if yysp>1 then
              writeln('error recovery pops state ', yys[yysp], ', =
uncovers ',
                      yys[yysp-1])
            else
              writeln('error recovery fails ... abort');
          dec(yysp);
        end;
      if yysp=3D0 then goto abort; (* parser has fallen from stack; =
abort *)
      yystate :=3D yyn;            (* simulate shift on error *)
      goto parse;
    end
  else                                  (* no shift yet; discard symbol =
*)
    begin
      if yydebug then writeln('error recovery discards char ', yychar);
      if yychar=3D0 then goto abort; (* end of input; abort *)
      yychar :=3D -1; goto next;     (* clear lookahead char and try =
again *)
    end;

shift:

  (* go to new state, clear lookahead character: *)

  yystate :=3D yyn; yychar :=3D -1; yyval :=3D yylval;
  if yyerrflag>0 then dec(yyerrflag);

  goto parse;

reduce:

  (* execute action, pop rule from stack, and go to next state: *)

  if yydebug then writeln('reduce ', -yyn);

  yyflag :=3D yyfnone; yyaction(-yyn);
  dec(yysp, yyr[-yyn].len);
  if yygoto(yys[yysp], yyr[-yyn].sym, yyn) then yystate :=3D yyn;

  (* handle action calls to yyaccept, yyabort and yyerror: *)

  case yyflag of
    yyfaccept : goto accept;
    yyfabort  : goto abort;
    yyferror  : goto errlab;
  end;

  goto parse;

accept:

  yyparse :=3D 0; exit;

abort:

  yyparse :=3D 1; exit;

end(*yyparse*);

{$I A:\Gallex.pas}     (* chemin d'acc=E8s =E0 l'analyseur lexical *)

  (* D=E9clarations utiles pour r=E9colter le nom du fichier =E0 =
traduire
     et pour construire le nom du fichier contenant la traduction. *)

VAR
   Fichier:pathstr;
   Repertoire:dirstr;
   Nom:namestr;
   Extension:extstr;

BEGIN
     clrscr;
     close( yyinput );  (* v=E9rifie si LexLib a effectivement ouvert =
yyinput *)

     IF ( paramcount=3D0 ) THEN   (* d=E9termine si un chemin d`acc=E8s =
=E0 =E9t=E9 sp=E9cifi=E9 *)
     BEGIN
        writeln('Entrer le programme au clavier: ');
        writeln;
        reset( yyinput );
        Fichier:=3Dfexpand( 'ECRAN' );    (* d=E9termine le nom du =
fichier de sortie *)
        fsplit(Fichier,Repertoire,Nom,Extension);
     END
     ELSE
     BEGIN
        Fichier:=3Dfexpand( paramstr( 1 ) );
        fsplit( Fichier,Repertoire,Nom,Extension );

        IF Nom+Extension=3D'' THEN
        BEGIN
           writeln('Commande: GAL NomDuFichier[.GAL]');
           halt( 1 );
        END;

        IF Extension=3D'' THEN
           Extension:=3D'.GAL';

        {$I-}
        assign( yyinput,Repertoire+nom+Extension );
        reset( yyinput );
        {$I+}

        IF IOresult<>0 THEN
        BEGIN
           write('ERREUR! Impossible d`ouvrir le fichier: ');
           write( Repertoire+Nom+Extension );
           halt( 1 );
        END;

     END;

     {$I-}
     assign( PCode,Repertoire+Nom+'.PCO' );
     rewrite( PCode );
     {$I+}

     IF ( IOresult<>0 ) THEN
     BEGIN
        writeln('ERREUR! Impossible d`ouvrir le fichier pour la =
traduction.');
        halt( 1 );
     END;       (* si on est arriv=E9 ici: les fichiers sont bien =
ouverts *)

     Longueur:=3D0;
     Recherche:=3Dfalse;
     Em( INIT,1 );         (* d=E9but oblig=E9 d'un P-Code *)

     IF ( yyparse=3D0 ) THEN
     BEGIN
        writeln;
        writeln('Traduction terminee.');
     END;

     close( PCode );
END. 
------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="gal.y"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="gal.y"

%{
  (* ESCOFFIER Nicolas            gr. 4 *)

USES
    crt,dos,YaccLib,LexLib;

  (* Codage des 27 P-Op=E9rations *)

CONST
     (* Op=E9rations arithm=E9tiques *)
     ADD=3D1;     SUB=3D2;    MUL=3D3;    NEG=3D4;

     (* Op=E9rations bool=E9ennes *)
     ET=3D5;      OU=3D6;     LNEG=3D7;

     (* Expressions bool=E9ennes *)
     EQU=3D8;     GEQ=3D9;    LEQ=3D10;    LES=3D11;
     GRT=3D12;    NEQ=3D13;

     (* Adressage et transfert de donn=E9es *)
     LDC=3D14;    LDO=3D15;   STO=3D16;   MOV=3D17;

     (* Test de domaine *)
     CHK=3D18;

     (* Entr=E9es et sorties *)
     PECRIRE=3D19;    PECRIREC=3D27;     PLIRE=3D20;

     (* Branchement *)
     UJP=3D21;    FJP=3D22;

     (* Initialisation *)
     INIT=3D23;

     (* R=E9servation de place *)
     RES=3D24;

     (* Fin de programme *)
     RET=3D25;    ERREUR=3D26;

  (* D=E9clarations relatives =E0 la table des symboles *)

CONST
     TMax=3D500;    (* longueur maximale de la table *)

TYPE
    Symbole=3Drecord         (* caract=E9rise un identificateur *)
            Nom:string[25];
            Dim:integer;
            Depl:integer;  (* emplacement dans la table des symboles *)
            END;

VAR
   Table:array [0..TMax] of Symbole;   (* ensemble des identificateurs =
du fichier d`entr=E9e *)
   Longueur:integer;     (* nombre d`identificateurs d=E9clar=E9s dans =
le fichier d`entr=E9e *)
   Recherche:boolean;    (* d=E9termine si on utilise Rechercher ou =
Ranger *)

PROCEDURE CompleterTable ( Place,Dimension:integer );
  (* met =E0 jour la table des symboles en compl=E9tant
     la dimension et l`emplacement de l`identificateur
     se trouvant =E0 Place dans la table des symboles *)
BEGIN
     Table[Place].Dim:=3DDimension;
     Table[Place].Depl:=3DPlace;
     Longueur:=3DLongueur+Dimension;
END;

  (* Les fonctions Ranger et Rechercher sont d=E9clar=E9es dans GALLEX.L =
*)

  (* D=E9clarations relatives au fichier de P-Code *)

TYPE
    PInstruction=3Drecord         (* d=E9fini une P-Instruction *)
                 Operation:integer;
                 Argument:longint;
                 END;
    Liste=3D^CListe;     (* ensemble des adresses des variables *)
    CListe=3Drecord
           Adresse:longint;
           Suivant:Liste;
           END;
VAR
   PCode:file of PInstruction;     (* fichier de sortie apr=E8s =
traduction *)
   PInstru:PInstruction;
   L1:Liste;

PROCEDURE Em ( VOperation:integer;VArgument:longint );
  (* =E9met une P-instruction =E0 la fin du fichier assign=E9
     au P-Code *)
VAR
   V:PInstruction;
BEGIN
     V.Operation:=3DVOperation;
     V.Argument:=3DVArgument;
     write( PCode,V );
END;

PROCEDURE Em1 ( VOperation:integer );
  (* =E9met une P-Instruction sans argument
     =E0 la fin du fichier assign=E9 au P-Code *)
BEGIN
     Em( VOperation,0 );
END;

FUNCTION Position :longint;
  (* renvoie la position de la t=EAte de
     lecture/=E9criture dans le fichier
     assign=E9 au P-Code *)
BEGIN
     Position:=3Dfilepos( PCode );
END;

FUNCTION Liste0 :Liste;
  (* renvoie une liste vide *)
BEGIN
     Liste0:=3Dnil;
END;

FUNCTION Liste1 ( P:longint ):Liste;
  (* renvoie une liste =E0 un seul =E9l=E9ment *)
VAR
   L:Liste;
BEGIN
     new( L );
     L^.Adresse:=3Dp;
     L^.Suivant:=3Dnil;
     Liste1:=3DL;
END;

FUNCTION Concatener ( L1,L2:Liste ):Liste;
  (* renvoie la concat=E9nation de deux listes *)
VAR
   Q:Liste;
BEGIN
     Q:=3DL1;
     IF ( Q=3Dnil ) THEN
        Q:=3DL2
     ELSE
     BEGIN
        WHILE ( Q^.Suivant<>nil ) DO
              Q:=3DQ^.Suivant;
        Q^.Suivant:=3DL2;
     END;
     Concatener:=3DQ;
END;

PROCEDURE Reprendre ( VAR L:Liste;VAdresse:longint );
  (* compl=E8te les P-Instructions de branchements en
     mettant =E0 jour leur argument dans le fichier
     assign=E9 au P-Code *)
VAR
   FinFichier:longint;
   V:PInstruction;
BEGIN
     IF ( L<>nil ) THEN
     BEGIN
          FinFichier:=3DPosition;
          seek( PCode,L^.Adresse );
          read( PCode,V );
          V.Argument:=3DVAdresse;
          seek( PCode,L^.Adresse );
          write( PCode,V );
          L:=3DL^.Suivant;
          seek( PCode,FinFichier );
     END;
END;
%}
%token <integer>         programme    retourne     variables
                         id           entier       tableau
                         nb           si           alors
                         sinon        tantque      faire
                         ecrire       ecrirec      lire
                         fin          car
%right                   affect
%nonassoc <integer>      oprel
%left <integer>          opadd        '-'
%left <integer>          opmult
%right <integer>         opneg        moinsU
%type <integer>          Ty
%type <longint>          M            Malors       Msinon
                         Mtantque     Mfaire      =20
%type <Liste>            I            Li
%%
P       :       programme Dv Li fin     {seek( PCode,Position-1 );
                                         read( PCode,PInstru );
                                         IF ( PInstru.Operation<>RET ) =
THEN
                                         BEGIN
                                            Reprendre( $3,Position );
                                            Em1( ERREUR );
                                         END;
                                         $3:=3DListe0;
                                         yyaccept;}
        ;
Dv      :       /* vide */              {Recherche:=3Dtrue;}
        |       variables Lid fin       {Recherche:=3Dtrue;}
        ;
Lid     :       id ':' Ty               {CompleterTable( $1,$3 );
                                         Em( RES,$3 );}
        |       Lid id ':' Ty           {CompleterTable( $2,$4 );
                                         Em( RES,$4 );}
        ;
Ty      :       entier                  {$$:=3D1;}
        |       tableau '[' nb ']'      {IF ( $3<0 ) THEN
                                         BEGIN
                                            writeln('ligne ',yylineno,' =
: ',yytext);
                                            writeln('ERREUR! Tableau de =
dimension <1.');
                                            Em1( ERREUR ); halt( 1 );
                                         END
                                         ELSE $$:=3D$3;}
        |       error                   {writeln('ligne ',yylineno,' : =
',yytext);
                                         writeln('ERREUR! Type =
incorrect.');
                                         Em1( ERREUR ); yyabort;}
        ;
Li      :       I                       {$$:=3D$1;}
        |       Li M I                  {$$:=3D$3;}
        |       error                   {writeln('ligne ',yylineno,' : =
',yytext);
                                         writeln('ERREUR! Liste =
d`instructions incorrecte.');
                                         Em1( ERREUR ); yyabort;}
        ;
I       :       V affect E              {Em1( STO ); $$:=3DListe0;}
        |       si E Malors Li fin      {L1:=3DListe1( $3 =
);$$:=3DConcatener( L1,$4 );
                                         Reprendre( L1,Position );}
        |       si E Malors Li Msinon Li fin     {L1:=3DListe1( $3 =
);Reprendre( L1,$5+1 );
                                                  L1:=3DListe1( $5 =
);$$:=3DConcatener( L1,$6 );
                                                  Reprendre( L1,Position =
);}
        |       Mtantque E Mfaire Li fin         {Em( UJP,$1 =
);L1:=3DListe1( $3 );
                                                  $$:=3DConcatener( =
L1,$4 );Reprendre( L1,Position );}
        |       ecrire '(' E ')'        {Em1( PECRIRE ); $$:=3DListe0;}
        |       ecrirec '(' car ')'     {Em( PECRIREC,$3 ); =
$$:=3DListe0;}
        |       retourne                {Em1( RET ); $$:=3DListe0;}
        |       error                   {writeln('ligne ',yylineno,' : =
',yytext);
                                         writeln('ERREUR! Instruction =
incorrecte.');
                                         Em1( ERREUR );yyabort;}
        ;
V       :       id                      {IF ( Table[$1].Dim=3D1 ) THEN
                                            Em( LDC,$1 )
                                         ELSE BEGIN
                                              writeln('ligne =
',yylineno,' : ',yytext);
                                              writeln('ERREUR! =
Identificateur de type tableau.');
                                              Em1( ERREUR ); halt( 1 );
                                              END;}
        |       id '[' ES ']'            {Em( CHK,Table[$1].Dim );
                                          Em( LDC,Table[$1].Depl );
                                         Em1( ADD );}
        |       error                   {writeln('ligne ',yylineno,' : =
',yytext);
                                         writeln('ERREUR! Identificateur =
incorrect.');
                                         Em1( ERREUR );yyabort;}
        ;
E       :       ES                      {}
        |       ES oprel ES             {Em1( $2 );}
        |       error                   {writeln('ligne ',yylineno,' : =
',yytext);
                                         writeln('ERREUR! Expression =
incorrecte.');
                                         Em1( ERREUR );yyabort;}
        ;
ES      :       T                       {}
        |       ES opadd T              {Em1( $2 );}
        |       ES '-' T                {Em1( SUB );}
        ;
T       :       F                       {}
        |       T opmult F              {Em1( $2 );}
        ;
F       :       '(' E ')'               {}
        |       '-' F %prec moinsU      {Em1( NEG );}
        |       non F                   {Em1( LNEG );}
        |       id '[' ES ']'           {Em( CHK,Table[$1].Dim );
                                         Em( LDC,Table[$1].Depl );
                                         Em1( ADD ); Em1( MOV );}
        |       lire                    {Em1( PLIRE );}=20
        |       id                      {IF ( Table[$1].Dim=3D1 ) THEN
                                            Em( LDO,Table[$1].Depl )
                                         ELSE BEGIN
                                              writeln('ligne =
',yylineno,' : ',yytext);
                                              writeln('ERREUR! =
Identificateur de dimension >1.');
                                              Em1( ERREUR ); halt( 1 );
                                              END;}

        |       nb                      {Em( LDC,$1 );}
        ;
M       :       ';'                     {$$:=3DPosition;}
        ;
Malors  :       alors                   {$$:=3DPosition; Em1( FJP );}
        ;
Msinon  :       sinon                   {$$:=3DPosition; Em1( UJP );}
        ;
Mtantque  :     tantque                 {$$:=3DPosition;}
          ;
Mfaire  :       faire                   {$$:=3DPosition; Em1( FJP );}
        ;
%%
{$I A:\Gallex.pas}     (* chemin d'acc=E8s =E0 l'analyseur lexical *)

  (* D=E9clarations utiles pour r=E9colter le nom du fichier =E0 =
traduire
     et pour construire le nom du fichier contenant la traduction. *)

VAR
   Fichier:pathstr;
   Repertoire:dirstr;
   Nom:namestr;
   Extension:extstr;

BEGIN
     clrscr;
     close( yyinput );  (* v=E9rifie si LexLib a effectivement ouvert =
yyinput *)

     IF ( paramcount=3D0 ) THEN   (* d=E9termine si un chemin d`acc=E8s =
=E0 =E9t=E9 sp=E9cifi=E9 *)
     BEGIN
        writeln('Entrer le programme au clavier: ');
        writeln;
        reset( yyinput );
        Fichier:=3Dfexpand( 'ECRAN' );    (* d=E9termine le nom du =
fichier de sortie *)
        fsplit(Fichier,Repertoire,Nom,Extension);
     END
     ELSE
     BEGIN
        Fichier:=3Dfexpand( paramstr( 1 ) );
        fsplit( Fichier,Repertoire,Nom,Extension );

        IF Nom+Extension=3D'' THEN
        BEGIN
           writeln('Commande: GAL NomDuFichier[.GAL]');
           halt( 1 );
        END;

        IF Extension=3D'' THEN
           Extension:=3D'.GAL';

        {$I-}
        assign( yyinput,Repertoire+nom+Extension );
        reset( yyinput );
        {$I+}

        IF IOresult<>0 THEN
        BEGIN
           write('ERREUR! Impossible d`ouvrir le fichier: ');
           write( Repertoire+Nom+Extension );
           halt( 1 );
        END;

     END;

     {$I-}
     assign( PCode,Repertoire+Nom+'.PCO' );
     rewrite( PCode );
     {$I+}

     IF ( IOresult<>0 ) THEN
     BEGIN
        writeln('ERREUR! Impossible d`ouvrir le fichier pour la =
traduction.');
        halt( 1 );
     END;       (* si on est arriv=E9 ici: les fichiers sont bien =
ouverts *)

     Longueur:=3D0;
     Recherche:=3Dfalse;
     Em( INIT,1 );         (* d=E9but oblig=E9 d'un P-Code *)

     IF ( yyparse=3D0 ) THEN
     BEGIN
        writeln;
        writeln('Traduction terminee.');
     END;

     close( PCode );
END.=20

------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="Gallex.bak"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="Gallex.bak"


%{
  (* ESCOFFIER Nicolas           gr. 4 *)

TYPE
    Chaine=3Dstring[25];
VAR
   Code:integer;     (* pour la proc=E9dure standart Val *)

  (* D=E9claration des fonctions Ranger et Rechercher *)

  (* Les variables Table et Longueur sont d=E9finies dans GAL.Y
     Les autres d=E9clarations sont faites dans GAL.Y *)

FUNCTION Rechercher ( S:Chaine;VAR Place:integer ):boolean;
  (* recherche la chaine de carct=E8re S dans la table
     des symboles :
       -si S est d=E9ja pr=E9sente alors elle renvoie TRUE
       -sinon, elle renvoie FALSE *)
VAR
   Trouve:boolean;
   I:integer;
BEGIN
     I:=3D0;
     Trouve:=3Dfalse;
     WHILE ( I<=3DLongueur ) AND ( I<=3DTMax ) AND NOT( Trouve ) DO
     BEGIN
           IF Table[I].Nom=3DS THEN
           BEGIN
              Trouve:=3Dtrue;
              Place:=3DI;
           END;
           I:=3DI+1;
     END;          =20
     Rechercher:=3DTrouve;
END;

FUNCTION Ranger ( S:Chaine ):boolean;
  (* range si necessaire la chaine de caract=E8res
     S dans la table des symboles:
       -si S est d=E9ja pr=E9sente alors elle renvoie
        FALSE et ne modifie pas la table
       -sinon, elle renvoie TRUE et range effectivement
        S =E0 la fin de la table *)
VAR
   Empl:integer;
BEGIN
     Ranger:=3Dfalse;
     Empl:=3D0;
     IF NOT( Rechercher( S,Empl ) ) THEN
     BEGIN
        IF ( Longueur<TMax ) THEN
        BEGIN
           Table[Longueur].Nom:=3Ds;
           yylval.yyinteger:=3DLongueur;
           Ranger:=3Dtrue;
        END
        ELSE
        BEGIN
           writeln('ligne ',yylineno,' : ',yytext);
           writeln('ERREUR! Table des symboles pleine.');
           Em1( ERREUR ); halt( 1 );
        END;
     END
     ELSE
     BEGIN
        writeln('ligne ',yylineno,' : ',yytext);
        writeln('ERREUR! Identificateur duplique.');
        Em1( ERREUR ); halt( 1 );
     END;
END;
%}
%%
[Pp][Rr][Oo][Gg][Rr][Aa][Mm][Mm][Ee]           return( programme );      =
(* Gestion des tokens *)
[Rr][Ee][Tt][Oo][Uu][Rr][Nn][Ee]               return( retourne );
[Ff][Ii][Nn]                    return( fin );
[Vv][Aa][Rr][iI][aA][bB][lL][eE][sS]           return( variables );
[Ee][Nn][Tt][Ii][Ee][Rr]        return( entier );
[Tt][Aa][Bb][Ll][Ee][Aa][Uu]    return( tableau );
[Ss][Ii]                        return( si );
[Aa][Ll][Oo][Rr][Ss]            return( alors );
[Ss][Ii][Nn][Oo][Nn]            return( sinon );
[Tt][Aa][Nn][Tt][Qq][Uu][Ee]    return( tantque );
[Ff][Aa][Ii][Rr][Ee]            return( faire );
[Ee][Cc][Rr][Ii][Rr][Ee]        return( ecrire );
[Ll][Ii][Rr][Ee]                return( lire );
[Nn][Oo][Nn]                    begin yylval.yyinteger :=3D LNEG; =
return( opneg );  end;
[Oo][Uu]            begin yylval.yyinteger :=3D OU;  return( opadd );  =
end;
\+                  begin yylval.yyinteger :=3D ADD; return( opadd );  =
end;
\*                  begin yylval.yyinteger :=3D MUL; return( opmult ); =
end;
[Ee][Tt]            begin yylval.yyinteger :=3D ET;  return( opmult ); =
end;
"=3D"                 begin yylval.yyinteger :=3D EQU; return( oprel );  =
end;
">=3D"                begin yylval.yyinteger :=3D GEQ; return( oprel );  =
end;
"<=3D"                begin yylval.yyinteger :=3D LEQ; return( oprel );  =
end;
"<"                 begin yylval.yyinteger :=3D LES; return( oprel );  =
end;
">"                 begin yylval.yyinteger :=3D GRT; return( oprel );  =
end;
"<>"                begin yylval.yyinteger :=3D NEQ; return( oprel );  =
end;
":=3D"                return( affect );=20
[" "\t\n]+          ;
[0-9]+              begin
                      val( yytext,yylval.yyinteger,Code );
                      if ( Code=3D0 ) then
                          return( nb )
                      else
                      begin
                          writeln('ligne ',yylineno,' : ',yytext);
                          writeln('ERREUR! Entier incorrect.');
                          Em1( ERREUR ); halt( 1 );
                      end;
                    end;
[A-Za-z][A-Za-z0-9]*         begin
                               if NOT( Recherche ) then
                               begin
                                 Ranger( yytext );
                               end
                               else
                               begin
                                 if NOT( Rechercher( =
yytext,yylval.yyinteger ) ) then
                                 begin
                                    writeln('ligne ',yylineno,' : =
',yytext);
                                    writeln('ERREUR! Identificateur =
inconnu.');
                                    Em1( ERREUR ); halt( 1 );
                                 end;
                               end;
                               return( id );
                             end;
";"|":"|"-"|"("|")"|"["|"]"      returnc( yytext[1] );
.                            begin
                               writeln('ligne ',yylineno,' : ',yytext);
                               writeln('ERREUR de syntaxe!');
                               Em1( ERREUR ); halt( 1 );
                             end;
%%
------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="gallex.l"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="gallex.l"

%{
  (* ESCOFFIER Nicolas           gr. 4 *)

TYPE
    Chaine=3Dstring[25];
VAR
   Code:integer;     (* pour la proc=E9dure standard Val *)

  (* D=E9claration des fonctions Ranger et Rechercher *)

  (* Les variables Table et Longueur sont d=E9finies dans GAL.Y
     Les autres d=E9clarations sont faites dans GAL.Y *)

FUNCTION Rechercher ( S:Chaine;VAR Place:integer ):boolean;
  (* recherche la chaine de carct=E8re S dans la table
     des symboles :
       -si S est d=E9ja pr=E9sente alors elle renvoie TRUE
       -sinon, elle renvoie FALSE *)
VAR
   Trouve:boolean;
   I:integer;
BEGIN
     I:=3D0;
     Trouve:=3Dfalse;
     WHILE ( I<=3DLongueur ) AND ( I<=3DTMax ) AND NOT( Trouve ) DO
     BEGIN
           IF Table[I].Nom=3DS THEN
           BEGIN
              Trouve:=3Dtrue;
              Place:=3DI;
           END;
           I:=3DI+1;
     END;          =20
     Rechercher:=3DTrouve;
END;

FUNCTION Ranger ( S:Chaine ):boolean;
  (* range si necessaire la chaine de caract=E8res
     S dans la table des symboles:
       -si S est d=E9ja pr=E9sente alors elle renvoie
        FALSE et ne modifie pas la table
       -sinon, elle renvoie TRUE et range effectivement
        S =E0 la fin de la table *)
VAR
   Empl:integer;
BEGIN
     Ranger:=3Dfalse;
     Empl:=3D0;
     IF NOT( Rechercher( S,Empl ) ) THEN
     BEGIN
        IF ( Longueur<TMax ) THEN
        BEGIN
           Table[Longueur].Nom:=3Ds;
           yylval.yyinteger:=3DLongueur;
           Ranger:=3Dtrue;
        END
        ELSE
        BEGIN
           writeln('ligne ',yylineno,' : ',yytext);
           writeln('ERREUR! Table des symboles pleine.');
           Em1( ERREUR ); halt( 1 );
        END;
     END
     ELSE
     BEGIN
        writeln('ligne ',yylineno,' : ',yytext);
        writeln('ERREUR! Identificateur duplique.');
        Em1( ERREUR ); halt( 1 );
     END;
END;

FUNCTION Maj( Chaine:string ):string;
VAR
   I:integer;
BEGIN
    FOR I :=3D 1 TO length( Chaine ) DO
      Chaine[I] :=3D upcase( Chaine[I] );
    Maj:=3DChaine;
END;

%}
%%
[Pp][Rr][Oo][Gg][Rr][Aa][Mm][Mm][Ee]           return( programme );      =
(* Gestion des tokens *)
[Rr][Ee][Tt][Oo][Uu][Rr][Nn][Ee]               return( retourne );
[Vv][Aa][Rr][iI][aA][bB][lL][eE][sS]           return( variables );
[Ff][Ii][Nn]                    return( fin );
[Ee][Nn][Tt][Ii][Ee][Rr]        return( entier );
[Tt][Aa][Bb][Ll][Ee][Aa][Uu]    return( tableau );
[Ss][Ii]                        return( si );
[Aa][Ll][Oo][Rr][Ss]            return( alors );
[Ss][Ii][Nn][Oo][Nn]            return( sinon );
[Tt][Aa][Nn][Tt][Qq][Uu][Ee]    return( tantque );
[Ff][Aa][Ii][Rr][Ee]            return( faire );
[Ee][Cc][Rr][Ii][Rr][Ee]        return( ecrire );
[Ll][Ii][Rr][Ee]                return( lire );
[Ee][Cc][Rr][Ii][Rr][Ee][Cc]    return( ecrirec );
'.'|'\n'            begin yylval.yyinteger :=3D ord( yytext[2] ); =
return( car ); end;
[Nn][Oo][Nn]        begin yylval.yyinteger :=3D LNEG; return( opneg ); =
end;
[Oo][Uu]            begin yylval.yyinteger :=3D OU;  return( opadd ); =
end;
\+                  begin yylval.yyinteger :=3D ADD; return( opadd ); =
end;
\*                  begin yylval.yyinteger :=3D MUL; return( opmult ); =
end;
[Ee][Tt]            begin yylval.yyinteger :=3D ET;  return( opmult ); =
end;
"=3D"                 begin yylval.yyinteger :=3D EQU; return( oprel ); =
end;
">=3D"                begin yylval.yyinteger :=3D GEQ; return( oprel ); =
end;
"<=3D"                begin yylval.yyinteger :=3D LEQ; return( oprel ); =
end;
"<"                 begin yylval.yyinteger :=3D LES; return( oprel ); =
end;
">"                 begin yylval.yyinteger :=3D GRT; return( oprel ); =
end;
"<>"                begin yylval.yyinteger :=3D NEQ; return( oprel ); =
end;
":=3D"                return( affect );=20
[" "\t\n]+          ;
[0-9]+              begin
                      val( yytext,yylval.yyinteger,Code );
                      if ( Code=3D0 ) then
                          return( nb )
                      else
                      begin
                          writeln('ligne ',yylineno,' : ',yytext);
                          writeln('ERREUR! Entier incorrect.');
                          Em1( ERREUR ); halt( 1 );
                      end;
                    end;
[A-Za-z][A-Za-z0-9]*         begin
                               yytext :=3D Maj( yytext );
                               (* Mets yytext en majuscule de sorte que =
tous les
                               identificateurs seront trait=E9s en =
majuscules *)
                               if NOT( Recherche ) then
                               begin
                                 Ranger( yytext );
                               end
                               else
                               begin
                                 if NOT( Rechercher( =
yytext,yylval.yyinteger ) ) then
                                 begin
                                    writeln('ligne ',yylineno,' : =
',yytext);
                                    writeln('ERREUR! Identificateur =
inconnu.');
                                    Em1( ERREUR ); halt( 1 );
                                 end;
                               end;
                               return( id );
                             end;
";"|":"|"-"|"("|")"|"["|"]"      returnc( yytext[1] );
.                            begin
                               writeln('ligne ',yylineno,' : ',yytext);
                               writeln('ERREUR de syntaxe!');
                               Em1( ERREUR ); halt( 1 );
                             end;
%%
------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="Gallex.lst"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="Gallex.lst"



0  :
 [^\000\t\n "'-+\-0->A-[\]a-z] :    25
                        [\t "] :    24
                          '\n' :    20
                          '\'' :    11
                    [()\-;[\]] :    23
                           '*' :    15
                           '+' :    14
                         [0-9] :    21
                           ':' :    19
                           '<' :    18
                           '=' :    16
                           '>' :    17
                          [Aa] :     9
    [B-DG-KMQUW-Zb-dg-kmquw-z] :    22
                          [Ee] :     6
                          [Ff] :     5
                          [Ll] :    10
                          [Nn] :    12
                          [Oo] :    13
                          [Pp] :     2
                          [Rr] :     3
                          [Ss] :     8
                          [Tt] :     7
                          [Vv] :     4

1  :
 [^\000\t\n "'-+\-0->A-[\]a-z] :    25
                        [\t "] :    24
                          '\n' :    20
                          '\'' :    11
                    [()\-;[\]] :    23
                           '*' :    15
                           '+' :    14
                         [0-9] :    21
                           ':' :    19
                           '<' :    18
                           '=' :    16
                           '>' :    17
                          [Aa] :     9
    [B-DG-KMQUW-Zb-dg-kmquw-z] :    22
                          [Ee] :     6
                          [Ff] :     5
                          [Ll] :    10
                          [Nn] :    12
                          [Oo] :    13
                          [Pp] :     2
                          [Rr] :     3
                          [Ss] :     8
                          [Tt] :     7
                          [Vv] :     4

2* :    30    32
             [0-9A-QS-Za-qs-z] :    27
                          [Rr] :    26

3* :    30    32
             [0-9A-DF-Za-df-z] :    27
                          [Ee] :    28

4* :    30    32
                   [0-9B-Zb-z] :    27
                          [Aa] :    29

5* :    30    32
             [0-9B-HJ-Zb-hj-z] :    27
                          [Aa] :    31
                          [Ii] :    30

6* :    30    32
   [0-9ABD-MO-SU-Zabd-mo-su-z] :    27
                          [Cc] :    33
                          [Nn] :    32
                          [Tt] :    34

7* :    30    32
                   [0-9B-Zb-z] :    27
                          [Aa] :    35

8* :    30    32
             [0-9A-HJ-Za-hj-z] :    27
                          [Ii] :    36

9* :    30    32
             [0-9A-KM-Za-km-z] :    27
                          [Ll] :    37

10* :    30    32
             [0-9A-HJ-Za-hj-z] :    27
                          [Ii] :    38

11* :    32
                             . :    39
                          '\n' :    40

12* :    30    32
             [0-9A-NP-Za-np-z] :    27
                          [Oo] :    41

13* :    30    32
             [0-9A-TV-Za-tv-z] :    27
                          [Uu] :    42

14* :    18    32

15* :    19    32

16* :    21    32

17* :    25    32
                           '=' :    43

18* :    24    32
                           '=' :    44
                           '>' :    45

19* :    31    32
                           '=' :    46

20* :    28
                      [\t\n "] :    20

21* :    29    32
                         [0-9] :    47

22* :    30    32
                   [0-9A-Za-z] :    27

23* :    31    32

24* :    28    32
                      [\t\n "] :    20

25* :    32

26* :    30
             [0-9A-NP-Za-np-z] :    27
                          [Oo] :    48

27* :    30
                   [0-9A-Za-z] :    27

28* :    30
             [0-9A-SU-Za-su-z] :    27
                          [Tt] :    49

29* :    30
             [0-9A-QS-Za-qs-z] :    27
                          [Rr] :    50

30* :    30
             [0-9A-MO-Za-mo-z] :    27
                          [Nn] :    51

31* :    30
             [0-9A-HJ-Za-hj-z] :    27
                          [Ii] :    52

32* :    30
             [0-9A-SU-Za-su-z] :    27
                          [Tt] :    53

33* :    30
             [0-9A-QS-Za-qs-z] :    27
                          [Rr] :    54

34* :    20    30
                   [0-9A-Za-z] :    27

35* :    30
           [0-9AC-MO-Zac-mo-z] :    27
                          [Bb] :    55
                          [Nn] :    56

36* :     7    30
             [0-9A-MO-Za-mo-z] :    27
                          [Nn] :    57

37* :    30
             [0-9A-NP-Za-np-z] :    27
                          [Oo] :    58

38* :    30
             [0-9A-QS-Za-qs-z] :    27
                          [Rr] :    59

39  :
                          '\'' :    60

40  :
                          '\'' :    60

41* :    30
             [0-9A-MO-Za-mo-z] :    27
                          [Nn] :    61

42* :    17    30
                   [0-9A-Za-z] :    27

43* :    22

44* :    23

45* :    26

46* :    27

47* :    29
                         [0-9] :    47

48* :    30
             [0-9A-FH-Za-fh-z] :    27
                          [Gg] :    62

49* :    30
             [0-9A-NP-Za-np-z] :    27
                          [Oo] :    63

50* :    30
             [0-9A-HJ-Za-hj-z] :    27
                          [Ii] :    64

51* :     4    30
                   [0-9A-Za-z] :    27

52* :    30
             [0-9A-QS-Za-qs-z] :    27
                          [Rr] :    65

53* :    30
             [0-9A-HJ-Za-hj-z] :    27
                          [Ii] :    66

54* :    30
             [0-9A-HJ-Za-hj-z] :    27
                          [Ii] :    67

55* :    30
             [0-9A-KM-Za-km-z] :    27
                          [Ll] :    68

56* :    30
             [0-9A-SU-Za-su-z] :    27
                          [Tt] :    69

57* :    30
             [0-9A-NP-Za-np-z] :    27
                          [Oo] :    70

58* :    30
             [0-9A-QS-Za-qs-z] :    27
                          [Rr] :    71

59* :    30
             [0-9A-DF-Za-df-z] :    27
                          [Ee] :    72

60* :    15

61* :    16    30
                   [0-9A-Za-z] :    27

62* :    30
             [0-9A-QS-Za-qs-z] :    27
                          [Rr] :    73

63* :    30
             [0-9A-TV-Za-tv-z] :    27
                          [Uu] :    74

64* :    30
                   [0-9B-Zb-z] :    27
                          [Aa] :    75

65* :    30
             [0-9A-DF-Za-df-z] :    27
                          [Ee] :    76

66* :    30
             [0-9A-DF-Za-df-z] :    27
                          [Ee] :    77

67* :    30
             [0-9A-QS-Za-qs-z] :    27
                          [Rr] :    78

68* :    30
             [0-9A-DF-Za-df-z] :    27
                          [Ee] :    79

69* :    30
             [0-9A-PR-Za-pr-z] :    27
                          [Qq] :    80

70* :    30
             [0-9A-MO-Za-mo-z] :    27
                          [Nn] :    81

71* :    30
             [0-9A-RT-Za-rt-z] :    27
                          [Ss] :    82

72* :    13    30
                   [0-9A-Za-z] :    27

73* :    30
                   [0-9B-Zb-z] :    27
                          [Aa] :    83

74* :    30
             [0-9A-QS-Za-qs-z] :    27
                          [Rr] :    84

75* :    30
                 [0-9AC-Zac-z] :    27
                          [Bb] :    85

76* :    11    30
                   [0-9A-Za-z] :    27

77* :    30
             [0-9A-QS-Za-qs-z] :    27
                          [Rr] :    86

78* :    30
             [0-9A-DF-Za-df-z] :    27
                          [Ee] :    87

79* :    30
                   [0-9B-Zb-z] :    27
                          [Aa] :    88

80* :    30
             [0-9A-TV-Za-tv-z] :    27
                          [Uu] :    89

81* :     9    30
                   [0-9A-Za-z] :    27

82* :     8    30
                   [0-9A-Za-z] :    27

83* :    30
             [0-9A-LN-Za-ln-z] :    27
                          [Mm] :    90

84* :    30
             [0-9A-MO-Za-mo-z] :    27
                          [Nn] :    91

85* :    30
             [0-9A-KM-Za-km-z] :    27
                          [Ll] :    92

86* :     5    30
                   [0-9A-Za-z] :    27

87* :    12    30
               [0-9ABD-Zabd-z] :    27
                          [Cc] :    93

88* :    30
             [0-9A-TV-Za-tv-z] :    27
                          [Uu] :    94

89* :    30
             [0-9A-DF-Za-df-z] :    27
                          [Ee] :    95

90* :    30
             [0-9A-LN-Za-ln-z] :    27
                          [Mm] :    96

91* :    30
             [0-9A-DF-Za-df-z] :    27
                          [Ee] :    97

92* :    30
             [0-9A-DF-Za-df-z] :    27
                          [Ee] :    98

93* :    14    30
                   [0-9A-Za-z] :    27

94* :     6    30
                   [0-9A-Za-z] :    27

95* :    10    30
                   [0-9A-Za-z] :    27

96* :    30
             [0-9A-DF-Za-df-z] :    27
                          [Ee] :    99

97* :     2    30
                   [0-9A-Za-z] :    27

98* :    30
             [0-9A-RT-Za-rt-z] :    27
                          [Ss] :   100

99* :     1    30
                   [0-9A-Za-z] :    27

100* :     3    30
                   [0-9A-Za-z] :    27

------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="Gallex.pas"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="Gallex.pas"


(* lexical analyzer template (TP Lex V3.0), V1.0 3-2-91 AG *)

(* global definitions: *)
  (* ESCOFFIER Nicolas           gr. 4 *)

TYPE
    Chaine=3Dstring[25];
VAR
   Code:integer;     (* pour la proc=E9dure standard Val *)

  (* D=E9claration des fonctions Ranger et Rechercher *)

  (* Les variables Table et Longueur sont d=E9finies dans GAL.Y
     Les autres d=E9clarations sont faites dans GAL.Y *)

FUNCTION Rechercher ( S:Chaine;VAR Place:integer ):boolean;
  (* recherche la chaine de carct=E8re S dans la table
     des symboles :
       -si S est d=E9ja pr=E9sente alors elle renvoie TRUE
       -sinon, elle renvoie FALSE *)
VAR
   Trouve:boolean;
   I:integer;
BEGIN
     I:=3D0;
     Trouve:=3Dfalse;
     WHILE ( I<=3DLongueur ) AND ( I<=3DTMax ) AND NOT( Trouve ) DO
     BEGIN
           IF Table[I].Nom=3DS THEN
           BEGIN
              Trouve:=3Dtrue;
              Place:=3DI;
           END;
           I:=3DI+1;
     END;          =20
     Rechercher:=3DTrouve;
END;

FUNCTION Ranger ( S:Chaine ):boolean;
  (* range si necessaire la chaine de caract=E8res
     S dans la table des symboles:
       -si S est d=E9ja pr=E9sente alors elle renvoie
        FALSE et ne modifie pas la table
       -sinon, elle renvoie TRUE et range effectivement
        S =E0 la fin de la table *)
VAR
   Empl:integer;
BEGIN
     Ranger:=3Dfalse;
     Empl:=3D0;
     IF NOT( Rechercher( S,Empl ) ) THEN
     BEGIN
        IF ( Longueur<TMax ) THEN
        BEGIN
           Table[Longueur].Nom:=3Ds;
           yylval.yyinteger:=3DLongueur;
           Ranger:=3Dtrue;
        END
        ELSE
        BEGIN
           writeln('ligne ',yylineno,' : ',yytext);
           writeln('ERREUR! Table des symboles pleine.');
           Em1( ERREUR ); halt( 1 );
        END;
     END
     ELSE
     BEGIN
        writeln('ligne ',yylineno,' : ',yytext);
        writeln('ERREUR! Identificateur duplique.');
        Em1( ERREUR ); halt( 1 );
     END;
END;

FUNCTION Maj( Chaine:string ):string;
VAR
   I:integer;
BEGIN
    FOR I :=3D 1 TO length( Chaine ) DO
      Chaine[I] :=3D upcase( Chaine[I] );
    Maj:=3DChaine;
END;


function yylex : Integer;

procedure yyaction ( yyruleno : Integer );
  (* local definitions: *)
begin
  (* actions: *)
  case yyruleno of
  1:
                                               return( programme );      =
(* Gestion des tokens *)
  2:
                                               return( retourne );
  3:
                                               return( variables );
  4:
                                return( fin );
  5:
                                return( entier );
  6:
                                return( tableau );
  7:
                                return( si );
  8:
                                return( alors );
  9:
                                return( sinon );
  10:
                                return( tantque );
  11:
                                return( faire );
  12:
                                return( ecrire );
  13:
                                return( lire );
  14:
                                return( ecrirec );
  15:
                    begin yylval.yyinteger :=3D ord( yytext[2] ); =
return( car ); end;
  16:
                    begin yylval.yyinteger :=3D LNEG; return( opneg ); =
end;
  17:
                    begin yylval.yyinteger :=3D OU;  return( opadd ); =
end;
  18:
                    begin yylval.yyinteger :=3D ADD; return( opadd ); =
end;
  19:
                    begin yylval.yyinteger :=3D MUL; return( opmult ); =
end;
  20:
                    begin yylval.yyinteger :=3D ET;  return( opmult ); =
end;
  21:
                    begin yylval.yyinteger :=3D EQU; return( oprel ); =
end;
  22:
                    begin yylval.yyinteger :=3D GEQ; return( oprel ); =
end;
  23:
                    begin yylval.yyinteger :=3D LEQ; return( oprel ); =
end;
  24:
                    begin yylval.yyinteger :=3D LES; return( oprel ); =
end;
  25:
                    begin yylval.yyinteger :=3D GRT; return( oprel ); =
end;
  26:
                    begin yylval.yyinteger :=3D NEQ; return( oprel ); =
end;
  27:
                    return( affect );=20
  28:
                    ;
  29:
                    begin
                      val( yytext,yylval.yyinteger,Code );
                      if ( Code=3D0 ) then
                          return( nb )
                      else
                      begin
                          writeln('ligne ',yylineno,' : ',yytext);
                          writeln('ERREUR! Entier incorrect.');
                          Em1( ERREUR ); halt( 1 );
                      end;
                    end;
  30:
                             begin
                               yytext :=3D Maj( yytext );
                               (* Mets yytext en majuscule de sorte que =
tous les
                               identificateurs seront trait=E9s en =
majuscules *)
                               if NOT( Recherche ) then
                               begin
                                 Ranger( yytext );
                               end
                               else
                               begin
                                 if NOT( Rechercher( =
yytext,yylval.yyinteger ) ) then
                                 begin
                                    writeln('ligne ',yylineno,' : =
',yytext);
                                    writeln('ERREUR! Identificateur =
inconnu.');
                                    Em1( ERREUR ); halt( 1 );
                                 end;
                               end;
                               return( id );
                             end;
  31:
                                 returnc( yytext[1] );
  32:
                             begin
                               writeln('ligne ',yylineno,' : ',yytext);
                               writeln('ERREUR de syntaxe!');
                               Em1( ERREUR ); halt( 1 );
                             end;
  end;
end(*yyaction*);

(* DFA table: *)

type YYTRec =3D record
                cc : set of Char;
                s  : Integer;
              end;

const

yynmarks   =3D 135;
yynmatches =3D 135;
yyntrans   =3D 205;
yynstates  =3D 101;

yyk : array [1..yynmarks] of Integer =3D (
  { 0: }
  { 1: }
  { 2: }
  30,
  32,
  { 3: }
  30,
  32,
  { 4: }
  30,
  32,
  { 5: }
  30,
  32,
  { 6: }
  30,
  32,
  { 7: }
  30,
  32,
  { 8: }
  30,
  32,
  { 9: }
  30,
  32,
  { 10: }
  30,
  32,
  { 11: }
  32,
  { 12: }
  30,
  32,
  { 13: }
  30,
  32,
  { 14: }
  18,
  32,
  { 15: }
  19,
  32,
  { 16: }
  21,
  32,
  { 17: }
  25,
  32,
  { 18: }
  24,
  32,
  { 19: }
  31,
  32,
  { 20: }
  28,
  { 21: }
  29,
  32,
  { 22: }
  30,
  32,
  { 23: }
  31,
  32,
  { 24: }
  28,
  32,
  { 25: }
  32,
  { 26: }
  30,
  { 27: }
  30,
  { 28: }
  30,
  { 29: }
  30,
  { 30: }
  30,
  { 31: }
  30,
  { 32: }
  30,
  { 33: }
  30,
  { 34: }
  20,
  30,
  { 35: }
  30,
  { 36: }
  7,
  30,
  { 37: }
  30,
  { 38: }
  30,
  { 39: }
  { 40: }
  { 41: }
  30,
  { 42: }
  17,
  30,
  { 43: }
  22,
  { 44: }
  23,
  { 45: }
  26,
  { 46: }
  27,
  { 47: }
  29,
  { 48: }
  30,
  { 49: }
  30,
  { 50: }
  30,
  { 51: }
  4,
  30,
  { 52: }
  30,
  { 53: }
  30,
  { 54: }
  30,
  { 55: }
  30,
  { 56: }
  30,
  { 57: }
  30,
  { 58: }
  30,
  { 59: }
  30,
  { 60: }
  15,
  { 61: }
  16,
  30,
  { 62: }
  30,
  { 63: }
  30,
  { 64: }
  30,
  { 65: }
  30,
  { 66: }
  30,
  { 67: }
  30,
  { 68: }
  30,
  { 69: }
  30,
  { 70: }
  30,
  { 71: }
  30,
  { 72: }
  13,
  30,
  { 73: }
  30,
  { 74: }
  30,
  { 75: }
  30,
  { 76: }
  11,
  30,
  { 77: }
  30,
  { 78: }
  30,
  { 79: }
  30,
  { 80: }
  30,
  { 81: }
  9,
  30,
  { 82: }
  8,
  30,
  { 83: }
  30,
  { 84: }
  30,
  { 85: }
  30,
  { 86: }
  5,
  30,
  { 87: }
  12,
  30,
  { 88: }
  30,
  { 89: }
  30,
  { 90: }
  30,
  { 91: }
  30,
  { 92: }
  30,
  { 93: }
  14,
  30,
  { 94: }
  6,
  30,
  { 95: }
  10,
  30,
  { 96: }
  30,
  { 97: }
  2,
  30,
  { 98: }
  30,
  { 99: }
  1,
  30,
  { 100: }
  3,
  30
);

yym : array [1..yynmatches] of Integer =3D (
{ 0: }
{ 1: }
{ 2: }
  30,
  32,
{ 3: }
  30,
  32,
{ 4: }
  30,
  32,
{ 5: }
  30,
  32,
{ 6: }
  30,
  32,
{ 7: }
  30,
  32,
{ 8: }
  30,
  32,
{ 9: }
  30,
  32,
{ 10: }
  30,
  32,
{ 11: }
  32,
{ 12: }
  30,
  32,
{ 13: }
  30,
  32,
{ 14: }
  18,
  32,
{ 15: }
  19,
  32,
{ 16: }
  21,
  32,
{ 17: }
  25,
  32,
{ 18: }
  24,
  32,
{ 19: }
  31,
  32,
{ 20: }
  28,
{ 21: }
  29,
  32,
{ 22: }
  30,
  32,
{ 23: }
  31,
  32,
{ 24: }
  28,
  32,
{ 25: }
  32,
{ 26: }
  30,
{ 27: }
  30,
{ 28: }
  30,
{ 29: }
  30,
{ 30: }
  30,
{ 31: }
  30,
{ 32: }
  30,
{ 33: }
  30,
{ 34: }
  20,
  30,
{ 35: }
  30,
{ 36: }
  7,
  30,
{ 37: }
  30,
{ 38: }
  30,
{ 39: }
{ 40: }
{ 41: }
  30,
{ 42: }
  17,
  30,
{ 43: }
  22,
{ 44: }
  23,
{ 45: }
  26,
{ 46: }
  27,
{ 47: }
  29,
{ 48: }
  30,
{ 49: }
  30,
{ 50: }
  30,
{ 51: }
  4,
  30,
{ 52: }
  30,
{ 53: }
  30,
{ 54: }
  30,
{ 55: }
  30,
{ 56: }
  30,
{ 57: }
  30,
{ 58: }
  30,
{ 59: }
  30,
{ 60: }
  15,
{ 61: }
  16,
  30,
{ 62: }
  30,
{ 63: }
  30,
{ 64: }
  30,
{ 65: }
  30,
{ 66: }
  30,
{ 67: }
  30,
{ 68: }
  30,
{ 69: }
  30,
{ 70: }
  30,
{ 71: }
  30,
{ 72: }
  13,
  30,
{ 73: }
  30,
{ 74: }
  30,
{ 75: }
  30,
{ 76: }
  11,
  30,
{ 77: }
  30,
{ 78: }
  30,
{ 79: }
  30,
{ 80: }
  30,
{ 81: }
  9,
  30,
{ 82: }
  8,
  30,
{ 83: }
  30,
{ 84: }
  30,
{ 85: }
  30,
{ 86: }
  5,
  30,
{ 87: }
  12,
  30,
{ 88: }
  30,
{ 89: }
  30,
{ 90: }
  30,
{ 91: }
  30,
{ 92: }
  30,
{ 93: }
  14,
  30,
{ 94: }
  6,
  30,
{ 95: }
  10,
  30,
{ 96: }
  30,
{ 97: }
  2,
  30,
{ 98: }
  30,
{ 99: }
  1,
  30,
{ 100: }
  3,
  30
);

yyt : array [1..yyntrans] of YYTrec =3D (
{ 0: }
  ( cc: [ #1..#8,#11..#31,'!','#'..'&',',','.','/',
            '?','@','\','^'..'`','{'..#255 ]; s: 25),
  ( cc: [ #9,' ','"' ]; s: 24),
  ( cc: [ #10 ]; s: 20),
  ( cc: [ '''' ]; s: 11),
  ( cc: [ '(',')','-',';','[',']' ]; s: 23),
  ( cc: [ '*' ]; s: 15),
  ( cc: [ '+' ]; s: 14),
  ( cc: [ '0'..'9' ]; s: 21),
  ( cc: [ ':' ]; s: 19),
  ( cc: [ '<' ]; s: 18),
  ( cc: [ '=3D' ]; s: 16),
  ( cc: [ '>' ]; s: 17),
  ( cc: [ 'A','a' ]; s: 9),
  ( cc: [ 'B'..'D','G'..'K','M','Q','U','W'..'Z','b'..'d',
            'g'..'k','m','q','u','w'..'z' ]; s: 22),
  ( cc: [ 'E','e' ]; s: 6),
  ( cc: [ 'F','f' ]; s: 5),
  ( cc: [ 'L','l' ]; s: 10),
  ( cc: [ 'N','n' ]; s: 12),
  ( cc: [ 'O','o' ]; s: 13),
  ( cc: [ 'P','p' ]; s: 2),
  ( cc: [ 'R','r' ]; s: 3),
  ( cc: [ 'S','s' ]; s: 8),
  ( cc: [ 'T','t' ]; s: 7),
  ( cc: [ 'V','v' ]; s: 4),
{ 1: }
  ( cc: [ #1..#8,#11..#31,'!','#'..'&',',','.','/',
            '?','@','\','^'..'`','{'..#255 ]; s: 25),
  ( cc: [ #9,' ','"' ]; s: 24),
  ( cc: [ #10 ]; s: 20),
  ( cc: [ '''' ]; s: 11),
  ( cc: [ '(',')','-',';','[',']' ]; s: 23),
  ( cc: [ '*' ]; s: 15),
  ( cc: [ '+' ]; s: 14),
  ( cc: [ '0'..'9' ]; s: 21),
  ( cc: [ ':' ]; s: 19),
  ( cc: [ '<' ]; s: 18),
  ( cc: [ '=3D' ]; s: 16),
  ( cc: [ '>' ]; s: 17),
  ( cc: [ 'A','a' ]; s: 9),
  ( cc: [ 'B'..'D','G'..'K','M','Q','U','W'..'Z','b'..'d',
            'g'..'k','m','q','u','w'..'z' ]; s: 22),
  ( cc: [ 'E','e' ]; s: 6),
  ( cc: [ 'F','f' ]; s: 5),
  ( cc: [ 'L','l' ]; s: 10),
  ( cc: [ 'N','n' ]; s: 12),
  ( cc: [ 'O','o' ]; s: 13),
  ( cc: [ 'P','p' ]; s: 2),
  ( cc: [ 'R','r' ]; s: 3),
  ( cc: [ 'S','s' ]; s: 8),
  ( cc: [ 'T','t' ]; s: 7),
  ( cc: [ 'V','v' ]; s: 4),
{ 2: }
  ( cc: [ '0'..'9','A'..'Q','S'..'Z','a'..'q','s'..'z' ]; s: 27),
  ( cc: [ 'R','r' ]; s: 26),
{ 3: }
  ( cc: [ '0'..'9','A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 27),
  ( cc: [ 'E','e' ]; s: 28),
{ 4: }
  ( cc: [ '0'..'9','B'..'Z','b'..'z' ]; s: 27),
  ( cc: [ 'A','a' ]; s: 29),
{ 5: }
  ( cc: [ '0'..'9','B'..'H','J'..'Z','b'..'h','j'..'z' ]; s: 27),
  ( cc: [ 'A','a' ]; s: 31),
  ( cc: [ 'I','i' ]; s: 30),
{ 6: }
  ( cc: [ '0'..'9','A','B','D'..'M','O'..'S','U'..'Z',
            'a','b','d'..'m','o'..'s','u'..'z' ]; s: 27),
  ( cc: [ 'C','c' ]; s: 33),
  ( cc: [ 'N','n' ]; s: 32),
  ( cc: [ 'T','t' ]; s: 34),
{ 7: }
  ( cc: [ '0'..'9','B'..'Z','b'..'z' ]; s: 27),
  ( cc: [ 'A','a' ]; s: 35),
{ 8: }
  ( cc: [ '0'..'9','A'..'H','J'..'Z','a'..'h','j'..'z' ]; s: 27),
  ( cc: [ 'I','i' ]; s: 36),
{ 9: }
  ( cc: [ '0'..'9','A'..'K','M'..'Z','a'..'k','m'..'z' ]; s: 27),
  ( cc: [ 'L','l' ]; s: 37),
{ 10: }
  ( cc: [ '0'..'9','A'..'H','J'..'Z','a'..'h','j'..'z' ]; s: 27),
  ( cc: [ 'I','i' ]; s: 38),
{ 11: }
  ( cc: [ #1..#9,#11..#255 ]; s: 39),
  ( cc: [ #10 ]; s: 40),
{ 12: }
  ( cc: [ '0'..'9','A'..'N','P'..'Z','a'..'n','p'..'z' ]; s: 27),
  ( cc: [ 'O','o' ]; s: 41),
{ 13: }
  ( cc: [ '0'..'9','A'..'T','V'..'Z','a'..'t','v'..'z' ]; s: 27),
  ( cc: [ 'U','u' ]; s: 42),
{ 14: }
{ 15: }
{ 16: }
{ 17: }
  ( cc: [ '=3D' ]; s: 43),
{ 18: }
  ( cc: [ '=3D' ]; s: 44),
  ( cc: [ '>' ]; s: 45),
{ 19: }
  ( cc: [ '=3D' ]; s: 46),
{ 20: }
  ( cc: [ #9,#10,' ','"' ]; s: 20),
{ 21: }
  ( cc: [ '0'..'9' ]; s: 47),
{ 22: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 23: }
{ 24: }
  ( cc: [ #9,#10,' ','"' ]; s: 20),
{ 25: }
{ 26: }
  ( cc: [ '0'..'9','A'..'N','P'..'Z','a'..'n','p'..'z' ]; s: 27),
  ( cc: [ 'O','o' ]; s: 48),
{ 27: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 28: }
  ( cc: [ '0'..'9','A'..'S','U'..'Z','a'..'s','u'..'z' ]; s: 27),
  ( cc: [ 'T','t' ]; s: 49),
{ 29: }
  ( cc: [ '0'..'9','A'..'Q','S'..'Z','a'..'q','s'..'z' ]; s: 27),
  ( cc: [ 'R','r' ]; s: 50),
{ 30: }
  ( cc: [ '0'..'9','A'..'M','O'..'Z','a'..'m','o'..'z' ]; s: 27),
  ( cc: [ 'N','n' ]; s: 51),
{ 31: }
  ( cc: [ '0'..'9','A'..'H','J'..'Z','a'..'h','j'..'z' ]; s: 27),
  ( cc: [ 'I','i' ]; s: 52),
{ 32: }
  ( cc: [ '0'..'9','A'..'S','U'..'Z','a'..'s','u'..'z' ]; s: 27),
  ( cc: [ 'T','t' ]; s: 53),
{ 33: }
  ( cc: [ '0'..'9','A'..'Q','S'..'Z','a'..'q','s'..'z' ]; s: 27),
  ( cc: [ 'R','r' ]; s: 54),
{ 34: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 35: }
  ( cc: [ '0'..'9','A','C'..'M','O'..'Z','a','c'..'m',
            'o'..'z' ]; s: 27),
  ( cc: [ 'B','b' ]; s: 55),
  ( cc: [ 'N','n' ]; s: 56),
{ 36: }
  ( cc: [ '0'..'9','A'..'M','O'..'Z','a'..'m','o'..'z' ]; s: 27),
  ( cc: [ 'N','n' ]; s: 57),
{ 37: }
  ( cc: [ '0'..'9','A'..'N','P'..'Z','a'..'n','p'..'z' ]; s: 27),
  ( cc: [ 'O','o' ]; s: 58),
{ 38: }
  ( cc: [ '0'..'9','A'..'Q','S'..'Z','a'..'q','s'..'z' ]; s: 27),
  ( cc: [ 'R','r' ]; s: 59),
{ 39: }
  ( cc: [ '''' ]; s: 60),
{ 40: }
  ( cc: [ '''' ]; s: 60),
{ 41: }
  ( cc: [ '0'..'9','A'..'M','O'..'Z','a'..'m','o'..'z' ]; s: 27),
  ( cc: [ 'N','n' ]; s: 61),
{ 42: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 43: }
{ 44: }
{ 45: }
{ 46: }
{ 47: }
  ( cc: [ '0'..'9' ]; s: 47),
{ 48: }
  ( cc: [ '0'..'9','A'..'F','H'..'Z','a'..'f','h'..'z' ]; s: 27),
  ( cc: [ 'G','g' ]; s: 62),
{ 49: }
  ( cc: [ '0'..'9','A'..'N','P'..'Z','a'..'n','p'..'z' ]; s: 27),
  ( cc: [ 'O','o' ]; s: 63),
{ 50: }
  ( cc: [ '0'..'9','A'..'H','J'..'Z','a'..'h','j'..'z' ]; s: 27),
  ( cc: [ 'I','i' ]; s: 64),
{ 51: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 52: }
  ( cc: [ '0'..'9','A'..'Q','S'..'Z','a'..'q','s'..'z' ]; s: 27),
  ( cc: [ 'R','r' ]; s: 65),
{ 53: }
  ( cc: [ '0'..'9','A'..'H','J'..'Z','a'..'h','j'..'z' ]; s: 27),
  ( cc: [ 'I','i' ]; s: 66),
{ 54: }
  ( cc: [ '0'..'9','A'..'H','J'..'Z','a'..'h','j'..'z' ]; s: 27),
  ( cc: [ 'I','i' ]; s: 67),
{ 55: }
  ( cc: [ '0'..'9','A'..'K','M'..'Z','a'..'k','m'..'z' ]; s: 27),
  ( cc: [ 'L','l' ]; s: 68),
{ 56: }
  ( cc: [ '0'..'9','A'..'S','U'..'Z','a'..'s','u'..'z' ]; s: 27),
  ( cc: [ 'T','t' ]; s: 69),
{ 57: }
  ( cc: [ '0'..'9','A'..'N','P'..'Z','a'..'n','p'..'z' ]; s: 27),
  ( cc: [ 'O','o' ]; s: 70),
{ 58: }
  ( cc: [ '0'..'9','A'..'Q','S'..'Z','a'..'q','s'..'z' ]; s: 27),
  ( cc: [ 'R','r' ]; s: 71),
{ 59: }
  ( cc: [ '0'..'9','A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 27),
  ( cc: [ 'E','e' ]; s: 72),
{ 60: }
{ 61: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 62: }
  ( cc: [ '0'..'9','A'..'Q','S'..'Z','a'..'q','s'..'z' ]; s: 27),
  ( cc: [ 'R','r' ]; s: 73),
{ 63: }
  ( cc: [ '0'..'9','A'..'T','V'..'Z','a'..'t','v'..'z' ]; s: 27),
  ( cc: [ 'U','u' ]; s: 74),
{ 64: }
  ( cc: [ '0'..'9','B'..'Z','b'..'z' ]; s: 27),
  ( cc: [ 'A','a' ]; s: 75),
{ 65: }
  ( cc: [ '0'..'9','A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 27),
  ( cc: [ 'E','e' ]; s: 76),
{ 66: }
  ( cc: [ '0'..'9','A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 27),
  ( cc: [ 'E','e' ]; s: 77),
{ 67: }
  ( cc: [ '0'..'9','A'..'Q','S'..'Z','a'..'q','s'..'z' ]; s: 27),
  ( cc: [ 'R','r' ]; s: 78),
{ 68: }
  ( cc: [ '0'..'9','A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 27),
  ( cc: [ 'E','e' ]; s: 79),
{ 69: }
  ( cc: [ '0'..'9','A'..'P','R'..'Z','a'..'p','r'..'z' ]; s: 27),
  ( cc: [ 'Q','q' ]; s: 80),
{ 70: }
  ( cc: [ '0'..'9','A'..'M','O'..'Z','a'..'m','o'..'z' ]; s: 27),
  ( cc: [ 'N','n' ]; s: 81),
{ 71: }
  ( cc: [ '0'..'9','A'..'R','T'..'Z','a'..'r','t'..'z' ]; s: 27),
  ( cc: [ 'S','s' ]; s: 82),
{ 72: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 73: }
  ( cc: [ '0'..'9','B'..'Z','b'..'z' ]; s: 27),
  ( cc: [ 'A','a' ]; s: 83),
{ 74: }
  ( cc: [ '0'..'9','A'..'Q','S'..'Z','a'..'q','s'..'z' ]; s: 27),
  ( cc: [ 'R','r' ]; s: 84),
{ 75: }
  ( cc: [ '0'..'9','A','C'..'Z','a','c'..'z' ]; s: 27),
  ( cc: [ 'B','b' ]; s: 85),
{ 76: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 77: }
  ( cc: [ '0'..'9','A'..'Q','S'..'Z','a'..'q','s'..'z' ]; s: 27),
  ( cc: [ 'R','r' ]; s: 86),
{ 78: }
  ( cc: [ '0'..'9','A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 27),
  ( cc: [ 'E','e' ]; s: 87),
{ 79: }
  ( cc: [ '0'..'9','B'..'Z','b'..'z' ]; s: 27),
  ( cc: [ 'A','a' ]; s: 88),
{ 80: }
  ( cc: [ '0'..'9','A'..'T','V'..'Z','a'..'t','v'..'z' ]; s: 27),
  ( cc: [ 'U','u' ]; s: 89),
{ 81: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 82: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 83: }
  ( cc: [ '0'..'9','A'..'L','N'..'Z','a'..'l','n'..'z' ]; s: 27),
  ( cc: [ 'M','m' ]; s: 90),
{ 84: }
  ( cc: [ '0'..'9','A'..'M','O'..'Z','a'..'m','o'..'z' ]; s: 27),
  ( cc: [ 'N','n' ]; s: 91),
{ 85: }
  ( cc: [ '0'..'9','A'..'K','M'..'Z','a'..'k','m'..'z' ]; s: 27),
  ( cc: [ 'L','l' ]; s: 92),
{ 86: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 87: }
  ( cc: [ '0'..'9','A','B','D'..'Z','a','b','d'..'z' ]; s: 27),
  ( cc: [ 'C','c' ]; s: 93),
{ 88: }
  ( cc: [ '0'..'9','A'..'T','V'..'Z','a'..'t','v'..'z' ]; s: 27),
  ( cc: [ 'U','u' ]; s: 94),
{ 89: }
  ( cc: [ '0'..'9','A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 27),
  ( cc: [ 'E','e' ]; s: 95),
{ 90: }
  ( cc: [ '0'..'9','A'..'L','N'..'Z','a'..'l','n'..'z' ]; s: 27),
  ( cc: [ 'M','m' ]; s: 96),
{ 91: }
  ( cc: [ '0'..'9','A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 27),
  ( cc: [ 'E','e' ]; s: 97),
{ 92: }
  ( cc: [ '0'..'9','A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 27),
  ( cc: [ 'E','e' ]; s: 98),
{ 93: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 94: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 95: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 96: }
  ( cc: [ '0'..'9','A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 27),
  ( cc: [ 'E','e' ]; s: 99),
{ 97: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 98: }
  ( cc: [ '0'..'9','A'..'R','T'..'Z','a'..'r','t'..'z' ]; s: 27),
  ( cc: [ 'S','s' ]; s: 100),
{ 99: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27),
{ 100: }
  ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 27)
);

yykl : array [0..yynstates-1] of Integer =3D (
{ 0: } 1,
{ 1: } 1,
{ 2: } 1,
{ 3: } 3,
{ 4: } 5,
{ 5: } 7,
{ 6: } 9,
{ 7: } 11,
{ 8: } 13,
{ 9: } 15,
{ 10: } 17,
{ 11: } 19,
{ 12: } 20,
{ 13: } 22,
{ 14: } 24,
{ 15: } 26,
{ 16: } 28,
{ 17: } 30,
{ 18: } 32,
{ 19: } 34,
{ 20: } 36,
{ 21: } 37,
{ 22: } 39,
{ 23: } 41,
{ 24: } 43,
{ 25: } 45,
{ 26: } 46,
{ 27: } 47,
{ 28: } 48,
{ 29: } 49,
{ 30: } 50,
{ 31: } 51,
{ 32: } 52,
{ 33: } 53,
{ 34: } 54,
{ 35: } 56,
{ 36: } 57,
{ 37: } 59,
{ 38: } 60,
{ 39: } 61,
{ 40: } 61,
{ 41: } 61,
{ 42: } 62,
{ 43: } 64,
{ 44: } 65,
{ 45: } 66,
{ 46: } 67,
{ 47: } 68,
{ 48: } 69,
{ 49: } 70,
{ 50: } 71,
{ 51: } 72,
{ 52: } 74,
{ 53: } 75,
{ 54: } 76,
{ 55: } 77,
{ 56: } 78,
{ 57: } 79,
{ 58: } 80,
{ 59: } 81,
{ 60: } 82,
{ 61: } 83,
{ 62: } 85,
{ 63: } 86,
{ 64: } 87,
{ 65: } 88,
{ 66: } 89,
{ 67: } 90,
{ 68: } 91,
{ 69: } 92,
{ 70: } 93,
{ 71: } 94,
{ 72: } 95,
{ 73: } 97,
{ 74: } 98,
{ 75: } 99,
{ 76: } 100,
{ 77: } 102,
{ 78: } 103,
{ 79: } 104,
{ 80: } 105,
{ 81: } 106,
{ 82: } 108,
{ 83: } 110,
{ 84: } 111,
{ 85: } 112,
{ 86: } 113,
{ 87: } 115,
{ 88: } 117,
{ 89: } 118,
{ 90: } 119,
{ 91: } 120,
{ 92: } 121,
{ 93: } 122,
{ 94: } 124,
{ 95: } 126,
{ 96: } 128,
{ 97: } 129,
{ 98: } 131,
{ 99: } 132,
{ 100: } 134
);

yykh : array [0..yynstates-1] of Integer =3D (
{ 0: } 0,
{ 1: } 0,
{ 2: } 2,
{ 3: } 4,
{ 4: } 6,
{ 5: } 8,
{ 6: } 10,
{ 7: } 12,
{ 8: } 14,
{ 9: } 16,
{ 10: } 18,
{ 11: } 19,
{ 12: } 21,
{ 13: } 23,
{ 14: } 25,
{ 15: } 27,
{ 16: } 29,
{ 17: } 31,
{ 18: } 33,
{ 19: } 35,
{ 20: } 36,
{ 21: } 38,
{ 22: } 40,
{ 23: } 42,
{ 24: } 44,
{ 25: } 45,
{ 26: } 46,
{ 27: } 47,
{ 28: } 48,
{ 29: } 49,
{ 30: } 50,
{ 31: } 51,
{ 32: } 52,
{ 33: } 53,
{ 34: } 55,
{ 35: } 56,
{ 36: } 58,
{ 37: } 59,
{ 38: } 60,
{ 39: } 60,
{ 40: } 60,
{ 41: } 61,
{ 42: } 63,
{ 43: } 64,
{ 44: } 65,
{ 45: } 66,
{ 46: } 67,
{ 47: } 68,
{ 48: } 69,
{ 49: } 70,
{ 50: } 71,
{ 51: } 73,
{ 52: } 74,
{ 53: } 75,
{ 54: } 76,
{ 55: } 77,
{ 56: } 78,
{ 57: } 79,
{ 58: } 80,
{ 59: } 81,
{ 60: } 82,
{ 61: } 84,
{ 62: } 85,
{ 63: } 86,
{ 64: } 87,
{ 65: } 88,
{ 66: } 89,
{ 67: } 90,
{ 68: } 91,
{ 69: } 92,
{ 70: } 93,
{ 71: } 94,
{ 72: } 96,
{ 73: } 97,
{ 74: } 98,
{ 75: } 99,
{ 76: } 101,
{ 77: } 102,
{ 78: } 103,
{ 79: } 104,
{ 80: } 105,
{ 81: } 107,
{ 82: } 109,
{ 83: } 110,
{ 84: } 111,
{ 85: } 112,
{ 86: } 114,
{ 87: } 116,
{ 88: } 117,
{ 89: } 118,
{ 90: } 119,
{ 91: } 120,
{ 92: } 121,
{ 93: } 123,
{ 94: } 125,
{ 95: } 127,
{ 96: } 128,
{ 97: } 130,
{ 98: } 131,
{ 99: } 133,
{ 100: } 135
);

yyml : array [0..yynstates-1] of Integer =3D (
{ 0: } 1,
{ 1: } 1,
{ 2: } 1,
{ 3: } 3,
{ 4: } 5,
{ 5: } 7,
{ 6: } 9,
{ 7: } 11,
{ 8: } 13,
{ 9: } 15,
{ 10: } 17,
{ 11: } 19,
{ 12: } 20,
{ 13: } 22,
{ 14: } 24,
{ 15: } 26,
{ 16: } 28,
{ 17: } 30,
{ 18: } 32,
{ 19: } 34,
{ 20: } 36,
{ 21: } 37,
{ 22: } 39,
{ 23: } 41,
{ 24: } 43,
{ 25: } 45,
{ 26: } 46,
{ 27: } 47,
{ 28: } 48,
{ 29: } 49,
{ 30: } 50,
{ 31: } 51,
{ 32: } 52,
{ 33: } 53,
{ 34: } 54,
{ 35: } 56,
{ 36: } 57,
{ 37: } 59,
{ 38: } 60,
{ 39: } 61,
{ 40: } 61,
{ 41: } 61,
{ 42: } 62,
{ 43: } 64,
{ 44: } 65,
{ 45: } 66,
{ 46: } 67,
{ 47: } 68,
{ 48: } 69,
{ 49: } 70,
{ 50: } 71,
{ 51: } 72,
{ 52: } 74,
{ 53: } 75,
{ 54: } 76,
{ 55: } 77,
{ 56: } 78,
{ 57: } 79,
{ 58: } 80,
{ 59: } 81,
{ 60: } 82,
{ 61: } 83,
{ 62: } 85,
{ 63: } 86,
{ 64: } 87,
{ 65: } 88,
{ 66: } 89,
{ 67: } 90,
{ 68: } 91,
{ 69: } 92,
{ 70: } 93,
{ 71: } 94,
{ 72: } 95,
{ 73: } 97,
{ 74: } 98,
{ 75: } 99,
{ 76: } 100,
{ 77: } 102,
{ 78: } 103,
{ 79: } 104,
{ 80: } 105,
{ 81: } 106,
{ 82: } 108,
{ 83: } 110,
{ 84: } 111,
{ 85: } 112,
{ 86: } 113,
{ 87: } 115,
{ 88: } 117,
{ 89: } 118,
{ 90: } 119,
{ 91: } 120,
{ 92: } 121,
{ 93: } 122,
{ 94: } 124,
{ 95: } 126,
{ 96: } 128,
{ 97: } 129,
{ 98: } 131,
{ 99: } 132,
{ 100: } 134
);

yymh : array [0..yynstates-1] of Integer =3D (
{ 0: } 0,
{ 1: } 0,
{ 2: } 2,
{ 3: } 4,
{ 4: } 6,
{ 5: } 8,
{ 6: } 10,
{ 7: } 12,
{ 8: } 14,
{ 9: } 16,
{ 10: } 18,
{ 11: } 19,
{ 12: } 21,
{ 13: } 23,
{ 14: } 25,
{ 15: } 27,
{ 16: } 29,
{ 17: } 31,
{ 18: } 33,
{ 19: } 35,
{ 20: } 36,
{ 21: } 38,
{ 22: } 40,
{ 23: } 42,
{ 24: } 44,
{ 25: } 45,
{ 26: } 46,
{ 27: } 47,
{ 28: } 48,
{ 29: } 49,
{ 30: } 50,
{ 31: } 51,
{ 32: } 52,
{ 33: } 53,
{ 34: } 55,
{ 35: } 56,
{ 36: } 58,
{ 37: } 59,
{ 38: } 60,
{ 39: } 60,
{ 40: } 60,
{ 41: } 61,
{ 42: } 63,
{ 43: } 64,
{ 44: } 65,
{ 45: } 66,
{ 46: } 67,
{ 47: } 68,
{ 48: } 69,
{ 49: } 70,
{ 50: } 71,
{ 51: } 73,
{ 52: } 74,
{ 53: } 75,
{ 54: } 76,
{ 55: } 77,
{ 56: } 78,
{ 57: } 79,
{ 58: } 80,
{ 59: } 81,
{ 60: } 82,
{ 61: } 84,
{ 62: } 85,
{ 63: } 86,
{ 64: } 87,
{ 65: } 88,
{ 66: } 89,
{ 67: } 90,
{ 68: } 91,
{ 69: } 92,
{ 70: } 93,
{ 71: } 94,
{ 72: } 96,
{ 73: } 97,
{ 74: } 98,
{ 75: } 99,
{ 76: } 101,
{ 77: } 102,
{ 78: } 103,
{ 79: } 104,
{ 80: } 105,
{ 81: } 107,
{ 82: } 109,
{ 83: } 110,
{ 84: } 111,
{ 85: } 112,
{ 86: } 114,
{ 87: } 116,
{ 88: } 117,
{ 89: } 118,
{ 90: } 119,
{ 91: } 120,
{ 92: } 121,
{ 93: } 123,
{ 94: } 125,
{ 95: } 127,
{ 96: } 128,
{ 97: } 130,
{ 98: } 131,
{ 99: } 133,
{ 100: } 135
);

yytl : array [0..yynstates-1] of Integer =3D (
{ 0: } 1,
{ 1: } 25,
{ 2: } 49,
{ 3: } 51,
{ 4: } 53,
{ 5: } 55,
{ 6: } 58,
{ 7: } 62,
{ 8: } 64,
{ 9: } 66,
{ 10: } 68,
{ 11: } 70,
{ 12: } 72,
{ 13: } 74,
{ 14: } 76,
{ 15: } 76,
{ 16: } 76,
{ 17: } 76,
{ 18: } 77,
{ 19: } 79,
{ 20: } 80,
{ 21: } 81,
{ 22: } 82,
{ 23: } 83,
{ 24: } 83,
{ 25: } 84,
{ 26: } 84,
{ 27: } 86,
{ 28: } 87,
{ 29: } 89,
{ 30: } 91,
{ 31: } 93,
{ 32: } 95,
{ 33: } 97,
{ 34: } 99,
{ 35: } 100,
{ 36: } 103,
{ 37: } 105,
{ 38: } 107,
{ 39: } 109,
{ 40: } 110,
{ 41: } 111,
{ 42: } 113,
{ 43: } 114,
{ 44: } 114,
{ 45: } 114,
{ 46: } 114,
{ 47: } 114,
{ 48: } 115,
{ 49: } 117,
{ 50: } 119,
{ 51: } 121,
{ 52: } 122,
{ 53: } 124,
{ 54: } 126,
{ 55: } 128,
{ 56: } 130,
{ 57: } 132,
{ 58: } 134,
{ 59: } 136,
{ 60: } 138,
{ 61: } 138,
{ 62: } 139,
{ 63: } 141,
{ 64: } 143,
{ 65: } 145,
{ 66: } 147,
{ 67: } 149,
{ 68: } 151,
{ 69: } 153,
{ 70: } 155,
{ 71: } 157,
{ 72: } 159,
{ 73: } 160,
{ 74: } 162,
{ 75: } 164,
{ 76: } 166,
{ 77: } 167,
{ 78: } 169,
{ 79: } 171,
{ 80: } 173,
{ 81: } 175,
{ 82: } 176,
{ 83: } 177,
{ 84: } 179,
{ 85: } 181,
{ 86: } 183,
{ 87: } 184,
{ 88: } 186,
{ 89: } 188,
{ 90: } 190,
{ 91: } 192,
{ 92: } 194,
{ 93: } 196,
{ 94: } 197,
{ 95: } 198,
{ 96: } 199,
{ 97: } 201,
{ 98: } 202,
{ 99: } 204,
{ 100: } 205
);

yyth : array [0..yynstates-1] of Integer =3D (
{ 0: } 24,
{ 1: } 48,
{ 2: } 50,
{ 3: } 52,
{ 4: } 54,
{ 5: } 57,
{ 6: } 61,
{ 7: } 63,
{ 8: } 65,
{ 9: } 67,
{ 10: } 69,
{ 11: } 71,
{ 12: } 73,
{ 13: } 75,
{ 14: } 75,
{ 15: } 75,
{ 16: } 75,
{ 17: } 76,
{ 18: } 78,
{ 19: } 79,
{ 20: } 80,
{ 21: } 81,
{ 22: } 82,
{ 23: } 82,
{ 24: } 83,
{ 25: } 83,
{ 26: } 85,
{ 27: } 86,
{ 28: } 88,
{ 29: } 90,
{ 30: } 92,
{ 31: } 94,
{ 32: } 96,
{ 33: } 98,
{ 34: } 99,
{ 35: } 102,
{ 36: } 104,
{ 37: } 106,
{ 38: } 108,
{ 39: } 109,
{ 40: } 110,
{ 41: } 112,
{ 42: } 113,
{ 43: } 113,
{ 44: } 113,
{ 45: } 113,
{ 46: } 113,
{ 47: } 114,
{ 48: } 116,
{ 49: } 118,
{ 50: } 120,
{ 51: } 121,
{ 52: } 123,
{ 53: } 125,
{ 54: } 127,
{ 55: } 129,
{ 56: } 131,
{ 57: } 133,
{ 58: } 135,
{ 59: } 137,
{ 60: } 137,
{ 61: } 138,
{ 62: } 140,
{ 63: } 142,
{ 64: } 144,
{ 65: } 146,
{ 66: } 148,
{ 67: } 150,
{ 68: } 152,
{ 69: } 154,
{ 70: } 156,
{ 71: } 158,
{ 72: } 159,
{ 73: } 161,
{ 74: } 163,
{ 75: } 165,
{ 76: } 166,
{ 77: } 168,
{ 78: } 170,
{ 79: } 172,
{ 80: } 174,
{ 81: } 175,
{ 82: } 176,
{ 83: } 178,
{ 84: } 180,
{ 85: } 182,
{ 86: } 183,
{ 87: } 185,
{ 88: } 187,
{ 89: } 189,
{ 90: } 191,
{ 91: } 193,
{ 92: } 195,
{ 93: } 196,
{ 94: } 197,
{ 95: } 198,
{ 96: } 200,
{ 97: } 201,
{ 98: } 203,
{ 99: } 204,
{ 100: } 205
);


var yyn : Integer;

label start, scan, action;

begin

start:

  (* initialize: *)

  yynew;

scan:

  (* mark positions and matches: *)

  for yyn :=3D yykl[yystate] to     yykh[yystate] do yymark(yyk[yyn]);
  for yyn :=3D yymh[yystate] downto yyml[yystate] do yymatch(yym[yyn]);

  if yytl[yystate]>yyth[yystate] then goto action; (* dead state *)

  (* get next character: *)

  yyscan;

  (* determine action: *)

  yyn :=3D yytl[yystate];
  while (yyn<=3Dyyth[yystate]) and not (yyactchar in yyt[yyn].cc) do =
inc(yyn);
  if yyn>yyth[yystate] then goto action;
    (* no transition on yyactchar in this state *)

  (* switch to new state: *)

  yystate :=3D yyt[yyn].s;

  goto scan;

action:

  (* execute action: *)

  if yyfind(yyrule) then
    begin
      yyaction(yyrule);
      if yyreject then goto action;
    end
  else if not yydefault and yywrap then
    begin
      yyclear;
      return(0);
    end;

  if not yydone then goto start;

  yylex :=3D yyretval;

end(*yylex*);



------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="max.gal"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="max.gal"

PROGRAMme
VARiables
   x:entier
   y:entier
   max:entier
fin
   ecrirec('x');
   ecrirec('=');
   ecrirec('?');
   x:=lire;
   ecrirec('y');
   ecrirec('=');
   ecrirec('?');
   y:=lire;
   SI x > y ALORS
      max := x
   SINON
      max := y
   FIN;
   ecrirec('M');
   ecrirec('a');
   ecrirec('x');
   ecrirec('(');
   ecrire(x);
   ecrirec(',');
   ecrire(y);
   ecrirec(')');
   ecrirec('=');
   ecrire(max);
   retourne
FIN





------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="nmod2.gal"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="nmod2.gal"

programme
variables
   n:entier
   i:entier
   quitter:entier
   tab:tableau[100]
fin
n:=0;
i:=0;
tantque n<100 faire
    si n=2*i alors
       tab[n]:=0;
       i:=i+1
    sinon
       tab[n]:=1
    fin;
    n:=n+1
fin;
quitter:=0;
tantque quitter=0 faire
    n:=100;
    tantque (n>=100) ou (n<0) faire 
        ecrirec('n');
        ecrirec('=');
        ecrirec('(');
        ecrirec('<');
        ecrirec('1');
        ecrirec('0');
        ecrirec('0');
        ecrirec(')');
        ecrirec('?');
        n:=lire
    fin;
    ecrire(n);
    ecrirec(' ');
    ecrirec('m');
    ecrirec('o');
    ecrirec('d');
    ecrirec(' ');
    ecrirec('2');
    ecrirec('=');
    ecrire(tab[n]);
    ecrirec('
');
    quitter:=2;
    tantque (quitter<>0) et (quitter<>1) faire
        ecrirec('q');
        ecrirec('u');
        ecrirec('i');
        ecrirec('t');
        ecrirec('t');
        ecrirec('e');
        ecrirec('r');
        ecrirec('(');
        ecrirec('O');
        ecrirec('-');
        ecrirec('1');
        ecrirec('/');
        ecrirec('N');
        ecrirec('-');
        ecrirec('0');
        ecrirec(')');
        ecrirec('?');
        quitter:=lire
    fin
fin;
retourne
fin
------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/msword;
	name="Projet TL 99.doc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Projet TL 99.doc"

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAAqgAAAAAAAAAA
EAAArAAAAAEAAAD+////AAAAAKgAAACpAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////s
pcEAWQAMBAAAABK/AAAAAAAAEAAAAAAABAAAIGwAAA4AYmpiavNX81cAAAAAAAAAAAAAAAAAAAAA
AAAMBBYAEgIBAJE9AQCRPQEAAmgAAAAAAAAbAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAD//w8AAAAA
AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAF0AAAAAAHIBAAAAAAAAcgEAAHIB
AAAAAAAAcgEAAAAAAADCAQAAAAAAAMIBAAAAAAAAwgEAALQAAAAAAAAAAAAAAIYEAAAAAAAAhgQA
AAAAAACGBAAAAAAAAIYEAAAoAQAArgUAABQAAADCBQAARAEAAIYEAAAAAAAAASgAACwBAADqBwAA
AAAAAOoHAAAoAAAAEggAAAAAAAASCAAAAAAAABIIAAAAAAAA8QgAAAAAAADxCAAAAAAAAPEIAAAA
AAAAxicAAAIAAADIJwAAAAAAAMgnAAAAAAAAyCcAAAAAAADIJwAAAAAAAMgnAAAAAAAAyCcAACQA
AAAtKQAA9AEAACErAACQAAAA7CcAABUAAAAAAAAAAAAAAAAAAAAAAAAAwgEAAAAAAADxCAAAAAAA
AAAAAAAAAAAAAAAAAAAAAADtCAAABAAAAPEIAAAAAAAA8QgAAAAAAADxCAAAAAAAAOwnAAAAAAAA
LyMAAAAAAAByAQAAAAAAAHIBAAAAAAAAEggAAAAAAAAAAAAAAAAAABIIAADbAAAA6gcAAAAAAAAv
IwAAAAAAAC8jAAAAAAAALyMAAAAAAADxCAAAPhoAAHIBAAA4AAAAEggAAAAAAADCAQAAAAAAABII
AAAAAAAAxicAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgIAAKQAAAAaAwAAbAEAAHIBAAAAAAAAcgEA
AAAAAAByAQAAAAAAAHIBAAAAAAAA8QgAAAAAAADGJwAAAAAAAC8jAAC6AwAALyMAAAAAAADpJgAA
OgAAAJAnAAAsAAAAqgEAABgAAADCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxicAAAAAAAASCAAAAAAAAAYHAADkAAAAQOH91gOl
vgGGBAAAAAAAAIYEAAAAAAAALyMAAAAAAAC8JwAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVND
T0ZGSUVSIE5pY29sYXMJCQkJCQkJCQlsZSAyMi8wNS85OQ1ERVVHIE1JQVMgMuhtZSBhbm7pZQkJ
CQ1Hcm91cGUgNA0NDQkJCQlQcm9qZXQgZGUgVGjpb3JpZSBkZXMgTGFuZ2FnZXMNDQ0oTi5CoDog
TGVzIGRldXggb3B0aW9ucyBvbnQg6XTpIHLpYWxpc+llcy4pDQ1MaXN0aW5nIGR1IGZpY2hpZXIg
R2FsTGV4LmygOg0NJXsNDSAgKCogRVNDT0ZGSUVSIE5pY29sYXMgICAgICAgICAgIGdyLiA0ICop
DQ0NDVRZUEUNDSAgICBDaGFpbmU9c3RyaW5nWzI1XTsNDVZBUg0gICBDb2RlOmludGVnZXI7ICAg
ICAoKiBwb3VyIGxhIHByb2PpZHVyZSBzdGFuZGFyZCBWYWwgKikNDSAgKCogROljbGFyYXRpb24g
ZGVzIGZvbmN0aW9ucyBSYW5nZXIgZXQgUmVjaGVyY2hlciAqKQ0NICAoKiBMZXMgdmFyaWFibGVz
IFRhYmxlIGV0IExvbmd1ZXVyIHNvbnQgZOlmaW5pZXMgZGFucyBHQUwuWQ0gICAgIExlcyBhdXRy
ZXMgZOljbGFyYXRpb25zIHNvbnQgZmFpdGVzIGRhbnMgR0FMLlkgKikNDUZVTkNUSU9OIFJlY2hl
cmNoZXIgKCBTOkNoYWluZTtWQVIgUGxhY2U6aW50ZWdlciApOmJvb2xlYW47DSAgKCogcmVjaGVy
Y2hlIGxhIGNoYWluZSBkZSBjYXJjdOhyZSBTIGRhbnMgbGEgdGFibGUNICAgICBkZXMgc3ltYm9s
ZXMgOg0gICAgICAgLXNpIFMgZXN0IGTpamEgcHLpc2VudGUgYWxvcnMgZWxsZSByZW52b2llIFRS
VUUNICAgICAgIC1zaW5vbiwgZWxsZSByZW52b2llIEZBTFNFICopDVZBUg0gICBUcm91dmU6Ym9v
bGVhbjsNICAgSTppbnRlZ2VyOw1CRUdJTg0gICAgIEk6PTA7DSAgICAgVHJvdXZlOj1mYWxzZTsN
ICAgICBXSElMRSAoIEk8PUxvbmd1ZXVyICkgQU5EICggSTw9VE1heCApIEFORCBOT1QoIFRyb3V2
ZSApIERPDSAgICAgQkVHSU4NICAgICAgICAgICBJRiBUYWJsZVtJXS5Ob209UyBUSEVODSAgICAg
ICAgICAgQkVHSU4NICAgICAgICAgICAgICBUcm91dmU6PXRydWU7DSAgICAgICAgICAgICAgUGxh
Y2U6PUk7DSAgICAgICAgICAgRU5EOw0gICAgICAgICAgIEk6PUkrMTsNICAgICBFTkQ7ICAgICAg
ICAgICANICAgICBSZWNoZXJjaGVyOj1Ucm91dmU7DUVORDsNDUZVTkNUSU9OIFJhbmdlciAoIFM6
Q2hhaW5lICk6Ym9vbGVhbjsNICAoKiByYW5nZSBzaSBuZWNlc3NhaXJlIGxhIGNoYWluZSBkZSBj
YXJhY3TocmVzDSAgICAgUyBkYW5zIGxhIHRhYmxlIGRlcyBzeW1ib2xlczoNICAgICAgIC1zaSBT
IGVzdCBk6WphIHBy6XNlbnRlIGFsb3JzIGVsbGUgcmVudm9pZQ0gICAgICAgIEZBTFNFIGV0IG5l
IG1vZGlmaWUgcGFzIGxhIHRhYmxlDSAgICAgICAtc2lub24sIGVsbGUgcmVudm9pZSBUUlVFIGV0
IHJhbmdlIGVmZmVjdGl2ZW1lbnQNICAgICAgICBTIOAgbGEgZmluIGRlIGxhIHRhYmxlICopDVZB
Ug0gICBFbXBsOmludGVnZXI7DUJFR0lODSAgICAgUmFuZ2VyOj1mYWxzZTsNICAgICBFbXBsOj0w
Ow0gICAgIElGIE5PVCggUmVjaGVyY2hlciggUyxFbXBsICkgKSBUSEVODSAgICAgQkVHSU4NICAg
ICAgICBJRiAoIExvbmd1ZXVyPFRNYXggKSBUSEVODSAgICAgICAgQkVHSU4NICAgICAgICAgICBU
YWJsZVtMb25ndWV1cl0uTm9tOj1zOw0gICAgICAgICAgIHl5bHZhbC55eWludGVnZXI6PUxvbmd1
ZXVyOw0gICAgICAgICAgIFJhbmdlcjo9dHJ1ZTsNICAgICAgICBFTkQNICAgICAgICBFTFNFDSAg
ICAgICAgQkVHSU4NICAgICAgICAgICB3cml0ZWxuKCdsaWduZSAnLHl5bGluZW5vLCcgOiAnLHl5
dGV4dCk7DSAgICAgICAgICAgd3JpdGVsbignRVJSRVVSISBUYWJsZSBkZXMgc3ltYm9sZXMgcGxl
aW5lLicpOw0gICAgICAgICAgIEVtMSggRVJSRVVSICk7IGhhbHQoIDEgKTsNICAgICAgICBFTkQ7
DSAgICAgRU5EDSAgICAgRUxTRQ0gICAgIEJFR0lODSAgICAgICAgd3JpdGVsbignbGlnbmUgJyx5
eWxpbmVubywnIDogJyx5eXRleHQpOw0gICAgICAgIHdyaXRlbG4oJ0VSUkVVUiEgSWRlbnRpZmlj
YXRldXIgZHVwbGlxdWUuJyk7DSAgICAgICAgRW0xKCBFUlJFVVIgKTsgaGFsdCggMSApOw0gICAg
IEVORDsNRU5EOw0NRlVOQ1RJT04gTWFqKCBDaGFpbmU6c3RyaW5nICk6c3RyaW5nOw1WQVINICAg
STppbnRlZ2VyOw1CRUdJTg0gICAgRk9SIEkgOj0gMSBUTyBsZW5ndGgoIENoYWluZSApIERPDSAg
ICAgIENoYWluZVtJXSA6PSB1cGNhc2UoIENoYWluZVtJXSApOw0gICAgTWFqOj1DaGFpbmU7DUVO
RDsNDSV9DSUlDVtQcF1bUnJdW09vXVtHZ11bUnJdW0FhXVtNbV1bTW1dW0VlXSAgICAgICAgICAg
cmV0dXJuKCBwcm9ncmFtbWUgKTsgICAgICAoKiBHZXN0aW9uIGRlcyB0b2tlbnMgKikNW1JyXVtF
ZV1bVHRdW09vXVtVdV1bUnJdW05uXVtFZV0gICAgICAgICAgICAgICByZXR1cm4oIHJldG91cm5l
ICk7DVtWdl1bQWFdW1JyXVtpSV1bYUFdW2JCXVtsTF1bZUVdW3NTXSAgICAgICAgICAgcmV0dXJu
KCB2YXJpYWJsZXMgKTsNW0ZmXVtJaV1bTm5dICAgICAgICAgICAgICAgICAgICByZXR1cm4oIGZp
biApOw1bRWVdW05uXVtUdF1bSWldW0VlXVtScl0gICAgICAgIHJldHVybiggZW50aWVyICk7DVtU
dF1bQWFdW0JiXVtMbF1bRWVdW0FhXVtVdV0gICAgcmV0dXJuKCB0YWJsZWF1ICk7DVtTc11bSWld
ICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuKCBzaSApOw1bQWFdW0xsXVtPb11bUnJdW1Nz
XSAgICAgICAgICAgIHJldHVybiggYWxvcnMgKTsNW1NzXVtJaV1bTm5dW09vXVtObl0gICAgICAg
ICAgICByZXR1cm4oIHNpbm9uICk7DVtUdF1bQWFdW05uXVtUdF1bUXFdW1V1XVtFZV0gICAgcmV0
dXJuKCB0YW50cXVlICk7DVtGZl1bQWFdW0lpXVtScl1bRWVdICAgICAgICAgICAgcmV0dXJuKCBm
YWlyZSApOw1bRWVdW0NjXVtScl1bSWldW1JyXVtFZV0gICAgICAgIHJldHVybiggZWNyaXJlICk7
DVtMbF1bSWldW1JyXVtFZV0gICAgICAgICAgICAgICAgcmV0dXJuKCBsaXJlICk7DVtFZV1bQ2Nd
W1JyXVtJaV1bUnJdW0VlXVtDY10gICAgcmV0dXJuKCBlY3JpcmVjICk7DScuJ3wnXG4nICAgICAg
ICAgICAgYmVnaW4geXlsdmFsLnl5aW50ZWdlciA6PSBvcmQoIHl5dGV4dFsyXSApOyByZXR1cm4o
IGNhciApOyBlbmQ7DVtObl1bT29dW05uXSAgICAgICAgYmVnaW4geXlsdmFsLnl5aW50ZWdlciA6
PSBMTkVHOyByZXR1cm4oIG9wbmVnICk7IGVuZDsNW09vXVtVdV0gICAgICAgICAgICBiZWdpbiB5
eWx2YWwueXlpbnRlZ2VyIDo9IE9VOyAgcmV0dXJuKCBvcGFkZCApOyBlbmQ7DVwrICAgICAgICAg
ICAgICAgICAgYmVnaW4geXlsdmFsLnl5aW50ZWdlciA6PSBBREQ7IHJldHVybiggb3BhZGQgKTsg
ZW5kOw1cKiAgICAgICAgICAgICAgICAgIGJlZ2luIHl5bHZhbC55eWludGVnZXIgOj0gTVVMOyBy
ZXR1cm4oIG9wbXVsdCApOyBlbmQ7DVtFZV1bVHRdICAgICAgICAgICAgYmVnaW4geXlsdmFsLnl5
aW50ZWdlciA6PSBFVDsgIHJldHVybiggb3BtdWx0ICk7IGVuZDsNIj0iICAgICAgICAgICAgICAg
ICBiZWdpbiB5eWx2YWwueXlpbnRlZ2VyIDo9IEVRVTsgcmV0dXJuKCBvcHJlbCApOyBlbmQ7DSI+
PSIgICAgICAgICAgICAgICAgYmVnaW4geXlsdmFsLnl5aW50ZWdlciA6PSBHRVE7IHJldHVybigg
b3ByZWwgKTsgZW5kOw0iPD0iICAgICAgICAgICAgICAgIGJlZ2luIHl5bHZhbC55eWludGVnZXIg
Oj0gTEVROyByZXR1cm4oIG9wcmVsICk7IGVuZDsNIjwiICAgICAgICAgICAgICAgICBiZWdpbiB5
eWx2YWwueXlpbnRlZ2VyIDo9IExFUzsgcmV0dXJuKCBvcHJlbCApOyBlbmQ7DSI+IiAgICAgICAg
ICAgICAgICAgYmVnaW4geXlsdmFsLnl5aW50ZWdlciA6PSBHUlQ7IHJldHVybiggb3ByZWwgKTsg
ZW5kOw0iPD4iICAgICAgICAgICAgICAgIGJlZ2luIHl5bHZhbC55eWludGVnZXIgOj0gTkVROyBy
ZXR1cm4oIG9wcmVsICk7IGVuZDsNIjo9IiAgICAgICAgICAgICAgICByZXR1cm4oIGFmZmVjdCAp
OyANWyIgIlx0XG5dKyAgICAgICAgICA7DVswLTldKyAgICAgICAgICAgICAgYmVnaW4NICAgICAg
ICAgICAgICAgICAgICAgIHZhbCggeXl0ZXh0LHl5bHZhbC55eWludGVnZXIsQ29kZSApOw0gICAg
ICAgICAgICAgICAgICAgICAgaWYgKCBDb2RlPTAgKSB0aGVuDSAgICAgICAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuKCBuYiApDSAgICAgICAgICAgICAgICAgICAgICBlbHNlDSAgICAgICAgICAg
ICAgICAgICAgICBiZWdpbg0gICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRlbG4oJ2xpZ25l
ICcseXlsaW5lbm8sJyA6ICcseXl0ZXh0KTsNICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0
ZWxuKCdFUlJFVVIhIEVudGllciBpbmNvcnJlY3QuJyk7DSAgICAgICAgICAgICAgICAgICAgICAg
ICAgRW0xKCBFUlJFVVIgKTsgaGFsdCggMSApOw0gICAgICAgICAgICAgICAgICAgICAgZW5kOw0g
ICAgICAgICAgICAgICAgICAgIGVuZDsNW0EtWmEtel1bQS1aYS16MC05XSogICAgICAgICBiZWdp
bg0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeXl0ZXh0IDo9IE1haiggeXl0ZXh0ICk7
DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKiBNZXRzIHl5dGV4dCBlbiBtYWp1c2N1
bGUgZGUgc29ydGUgcXVlIHRvdXMgbGVzDSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
ZGVudGlmaWNhdGV1cnMgc2Vyb250IHRyYWl06XMgZW4gbWFqdXNjdWxlcyAqKQ0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaWYgTk9UKCBSZWNoZXJjaGUgKSB0aGVuDSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBiZWdpbg0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSYW5nZXIoIHl5dGV4dCApOw0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kDSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlDSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBiZWdpbg0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBOT1QoIFJl
Y2hlcmNoZXIoIHl5dGV4dCx5eWx2YWwueXlpbnRlZ2VyICkgKSB0aGVuDSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJlZ2luDSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHdyaXRlbG4oJ2xpZ25lICcseXlsaW5lbm8sJyA6ICcseXl0ZXh0KTsNICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGVsbignRVJSRVVSISBJZGVudGlmaWNhdGV1ciBp
bmNvbm51LicpOw0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbTEoIEVSUkVV
UiApOyBoYWx0KCAxICk7DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsNICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsNICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiggaWQgKTsNICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7DSI7
InwiOiJ8Ii0ifCIoInwiKSJ8IlsifCJdIiAgICAgIHJldHVybmMoIHl5dGV4dFsxXSApOw0uICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luDSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB3cml0ZWxuKCdsaWduZSAnLHl5bGluZW5vLCcgOiAnLHl5dGV4dCk7DSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB3cml0ZWxuKCdFUlJFVVIgZGUgc3ludGF4ZSEnKTsNICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVtMSggRVJSRVVSICk7IGhhbHQoIDEgKTsNICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBlbmQ7DSUlDQ0NDQ0NDUxpc3RpbmcgZHUgZmljaGllciBH
YWwueaA6DQ0lew0NICAoKiBFU0NPRkZJRVIgTmljb2xhcyAgICAgICAgICAgIGdyLiA0ICopDQ0N
DVVTRVMNICAgIGNydCxkb3MsWWFjY0xpYixMZXhMaWI7DQ0gICgqIENvZGFnZSBkZXMgMjcgUC1P
cOlyYXRpb25zICopDQ1DT05TVA0gICAgICgqIE9w6XJhdGlvbnMgYXJpdGht6XRpcXVlcyAqKQ0g
ICAgIEFERD0xOyAgICAgU1VCPTI7ICAgIE1VTD0zOyAgICBORUc9NDsNDSAgICAgKCogT3DpcmF0
aW9ucyBib29s6WVubmVzICopDSAgICAgRVQ9NTsgICAgICBPVT02OyAgICAgTE5FRz03Ow0NICAg
ICAoKiBFeHByZXNzaW9ucyBib29s6WVubmVzICopDSAgICAgRVFVPTg7ICAgICBHRVE9OTsgICAg
TEVRPTEwOyAgICBMRVM9MTE7DSAgICAgR1JUPTEyOyAgICBORVE9MTM7DQ0gICAgICgqIEFkcmVz
c2FnZSBldCB0cmFuc2ZlcnQgZGUgZG9ubullcyAqKQ0gICAgIExEQz0xNDsgICAgTERPPTE1OyAg
IFNUTz0xNjsgICBNT1Y9MTc7DQ0gICAgICgqIFRlc3QgZGUgZG9tYWluZSAqKQ0gICAgIENISz0x
ODsNDSAgICAgKCogRW50cullcyBldCBzb3J0aWVzICopDSAgICAgUEVDUklSRT0xOTsgICAgUEVD
UklSRUM9Mjc7ICAgICBQTElSRT0yMDsNDSAgICAgKCogQnJhbmNoZW1lbnQgKikNICAgICBVSlA9
MjE7ICAgIEZKUD0yMjsNDSAgICAgKCogSW5pdGlhbGlzYXRpb24gKikNICAgICBJTklUPTIzOw0N
ICAgICAoKiBS6XNlcnZhdGlvbiBkZSBwbGFjZSAqKQ0gICAgIFJFUz0yNDsNDSAgICAgKCogRmlu
IGRlIHByb2dyYW1tZSAqKQ0gICAgIFJFVD0yNTsgICAgRVJSRVVSPTI2Ow0NICAoKiBE6WNsYXJh
dGlvbnMgcmVsYXRpdmVzIOAgbGEgdGFibGUgZGVzIHN5bWJvbGVzICopDQ1DT05TVA0gICAgIFRN
YXg9NTAwOyAgICAoKiBsb25ndWV1ciBtYXhpbWFsZSBkZSBsYSB0YWJsZSAqKQ0NVFlQRQ0gICAg
U3ltYm9sZT1yZWNvcmQgICAgICAgICAoKiBjYXJhY3TpcmlzZSB1biBpZGVudGlmaWNhdGV1ciAq
KQ0gICAgICAgICAgICBOb206c3RyaW5nWzI1XTsNICAgICAgICAgICAgRGltOmludGVnZXI7DSAg
ICAgICAgICAgIERlcGw6aW50ZWdlcjsgICgqIGVtcGxhY2VtZW50IGRhbnMgbGEgdGFibGUgZGVz
IHN5bWJvbGVzICopDSAgICAgICAgICAgIEVORDsNDVZBUg0gICBUYWJsZTphcnJheSBbMC4uVE1h
eF0gb2YgU3ltYm9sZTsgICAoKiBlbnNlbWJsZSBkZXMgaWRlbnRpZmljYXRldXJzIGR1IGZpY2hp
ZXIgZGBlbnRy6WUgKikNICAgTG9uZ3VldXI6aW50ZWdlcjsgICAgICgqIG5vbWJyZSBkYGlkZW50
aWZpY2F0ZXVycyBk6WNsYXLpcyBkYW5zIGxlIGZpY2hpZXIgZGBlbnRy6WUgKikNICAgUmVjaGVy
Y2hlOmJvb2xlYW47ICAgICgqIGTpdGVybWluZSBzaSBvbiB1dGlsaXNlIFJlY2hlcmNoZXIgb3Ug
UmFuZ2VyICopDQ1QUk9DRURVUkUgQ29tcGxldGVyVGFibGUgKCBQbGFjZSxEaW1lbnNpb246aW50
ZWdlciApOw0gICgqIG1ldCDgIGpvdXIgbGEgdGFibGUgZGVzIHN5bWJvbGVzIGVuIGNvbXBs6XRh
bnQNICAgICBsYSBkaW1lbnNpb24gZXQgbGBlbXBsYWNlbWVudCBkZSBsYGlkZW50aWZpY2F0ZXVy
DSAgICAgc2UgdHJvdXZhbnQg4CBQbGFjZSBkYW5zIGxhIHRhYmxlIGRlcyBzeW1ib2xlcyAqKQ1C
RUdJTg0gICAgIFRhYmxlW1BsYWNlXS5EaW06PURpbWVuc2lvbjsNICAgICBUYWJsZVtQbGFjZV0u
RGVwbDo9UGxhY2U7DSAgICAgTG9uZ3VldXI6PUxvbmd1ZXVyK0RpbWVuc2lvbjsNRU5EOw0NICAo
KiBMZXMgZm9uY3Rpb25zIFJhbmdlciBldCBSZWNoZXJjaGVyIHNvbnQgZOljbGFy6WVzIGRhbnMg
R0FMTEVYLkwgKikNDSAgKCogROljbGFyYXRpb25zIHJlbGF0aXZlcyBhdSBmaWNoaWVyIGRlIFAt
Q29kZSAqKQ0NVFlQRQ0gICAgUEluc3RydWN0aW9uPXJlY29yZCAgICAgICAgICgqIGTpZmluaSB1
bmUgUC1JbnN0cnVjdGlvbiAqKQ0gICAgICAgICAgICAgICAgIE9wZXJhdGlvbjppbnRlZ2VyOw0g
ICAgICAgICAgICAgICAgIEFyZ3VtZW50OmxvbmdpbnQ7DSAgICAgICAgICAgICAgICAgRU5EOw0g
ICAgTGlzdGU9XkNMaXN0ZTsgICAgICgqIGVuc2VtYmxlIGRlcyBhZHJlc3NlcyBkZXMgdmFyaWFi
bGVzICopDSAgICBDTGlzdGU9cmVjb3JkDSAgICAgICAgICAgQWRyZXNzZTpsb25naW50Ow0gICAg
ICAgICAgIFN1aXZhbnQ6TGlzdGU7DSAgICAgICAgICAgRU5EOw1WQVINICAgUENvZGU6ZmlsZSBv
ZiBQSW5zdHJ1Y3Rpb247ICAgICAoKiBmaWNoaWVyIGRlIHNvcnRpZSBhcHLocyB0cmFkdWN0aW9u
ICopDSAgIFBJbnN0cnU6UEluc3RydWN0aW9uOw0gICBMMTpMaXN0ZTsNDVBST0NFRFVSRSBFbSAo
IFZPcGVyYXRpb246aW50ZWdlcjtWQXJndW1lbnQ6bG9uZ2ludCApOw0gICgqIOltZXQgdW5lIFAt
aW5zdHJ1Y3Rpb24g4CBsYSBmaW4gZHUgZmljaGllciBhc3NpZ27pDSAgICAgYXUgUC1Db2RlICop
DVZBUg0gICBWOlBJbnN0cnVjdGlvbjsNQkVHSU4NICAgICBWLk9wZXJhdGlvbjo9Vk9wZXJhdGlv
bjsNICAgICBWLkFyZ3VtZW50Oj1WQXJndW1lbnQ7DSAgICAgd3JpdGUoIFBDb2RlLFYgKTsNRU5E
Ow0NUFJPQ0VEVVJFIEVtMSAoIFZPcGVyYXRpb246aW50ZWdlciApOw0gICgqIOltZXQgdW5lIFAt
SW5zdHJ1Y3Rpb24gc2FucyBhcmd1bWVudA0gICAgIOAgbGEgZmluIGR1IGZpY2hpZXIgYXNzaWdu
6SBhdSBQLUNvZGUgKikNQkVHSU4NICAgICBFbSggVk9wZXJhdGlvbiwwICk7DUVORDsNDUZVTkNU
SU9OIFBvc2l0aW9uIDpsb25naW50Ow0gICgqIHJlbnZvaWUgbGEgcG9zaXRpb24gZGUgbGEgdOp0
ZSBkZQ0gICAgIGxlY3R1cmUv6WNyaXR1cmUgZGFucyBsZSBmaWNoaWVyDSAgICAgYXNzaWdu6SBh
dSBQLUNvZGUgKikNQkVHSU4NICAgICBQb3NpdGlvbjo9ZmlsZXBvcyggUENvZGUgKTsNRU5EOw0N
RlVOQ1RJT04gTGlzdGUwIDpMaXN0ZTsNICAoKiByZW52b2llIHVuZSBsaXN0ZSB2aWRlICopDUJF
R0lODSAgICAgTGlzdGUwOj1uaWw7DUVORDsNDUZVTkNUSU9OIExpc3RlMSAoIFA6bG9uZ2ludCAp
Okxpc3RlOw0gICgqIHJlbnZvaWUgdW5lIGxpc3RlIOAgdW4gc2V1bCDpbOltZW50ICopDVZBUg0g
ICBMOkxpc3RlOw1CRUdJTg0gICAgIG5ldyggTCApOw0gICAgIExeLkFkcmVzc2U6PXA7DSAgICAg
TF4uU3VpdmFudDo9bmlsOw0gICAgIExpc3RlMTo9TDsNRU5EOw0NRlVOQ1RJT04gQ29uY2F0ZW5l
ciAoIEwxLEwyOkxpc3RlICk6TGlzdGU7DSAgKCogcmVudm9pZSBsYSBjb25jYXTpbmF0aW9uIGRl
IGRldXggbGlzdGVzICopDVZBUg0gICBROkxpc3RlOw1CRUdJTg0gICAgIFE6PUwxOw0gICAgIElG
ICggUT1uaWwgKSBUSEVODSAgICAgICAgUTo9TDINICAgICBFTFNFDSAgICAgQkVHSU4NICAgICAg
ICBXSElMRSAoIFFeLlN1aXZhbnQ8Pm5pbCApIERPDSAgICAgICAgICAgICAgUTo9UV4uU3VpdmFu
dDsNICAgICAgICBRXi5TdWl2YW50Oj1MMjsNICAgICBFTkQ7DSAgICAgQ29uY2F0ZW5lcjo9UTsN
RU5EOw0NUFJPQ0VEVVJFIFJlcHJlbmRyZSAoIFZBUiBMOkxpc3RlO1ZBZHJlc3NlOmxvbmdpbnQg
KTsNICAoKiBjb21wbOh0ZSBsZXMgUC1JbnN0cnVjdGlvbnMgZGUgYnJhbmNoZW1lbnRzIGVuDSAg
ICAgbWV0dGFudCDgIGpvdXIgbGV1ciBhcmd1bWVudCBkYW5zIGxlIGZpY2hpZXINICAgICBhc3Np
Z27pIGF1IFAtQ29kZSAqKQ1WQVINICAgRmluRmljaGllcjpsb25naW50Ow0gICBWOlBJbnN0cnVj
dGlvbjsNQkVHSU4NICAgICBJRiAoIEw8Pm5pbCApIFRIRU4NICAgICBCRUdJTg0gICAgICAgICAg
RmluRmljaGllcjo9UG9zaXRpb247DSAgICAgICAgICBzZWVrKCBQQ29kZSxMXi5BZHJlc3NlICk7
DSAgICAgICAgICByZWFkKCBQQ29kZSxWICk7DSAgICAgICAgICBWLkFyZ3VtZW50Oj1WQWRyZXNz
ZTsNICAgICAgICAgIHNlZWsoIFBDb2RlLExeLkFkcmVzc2UgKTsNICAgICAgICAgIHdyaXRlKCBQ
Q29kZSxWICk7DSAgICAgICAgICBMOj1MXi5TdWl2YW50Ow0gICAgICAgICAgc2VlayggUENvZGUs
RmluRmljaGllciApOw0gICAgIEVORDsNRU5EOw0lfQ0ldG9rZW4gPGludGVnZXI+ICAgICAgICAg
cHJvZ3JhbW1lICAgIHJldG91cm5lICAgICB2YXJpYWJsZXMNICAgICAgICAgICAgICAgICAgICAg
ICAgIGlkICAgICAgICAgICBlbnRpZXIgICAgICAgdGFibGVhdQ0gICAgICAgICAgICAgICAgICAg
ICAgICAgbmIgICAgICAgICAgIHNpICAgICAgICAgICBhbG9ycw0gICAgICAgICAgICAgICAgICAg
ICAgICAgc2lub24gICAgICAgIHRhbnRxdWUgICAgICBmYWlyZQ0gICAgICAgICAgICAgICAgICAg
ICAgICAgZWNyaXJlICAgICAgIGVjcmlyZWMgICAgICBsaXJlDSAgICAgICAgICAgICAgICAgICAg
ICAgICBmaW4gICAgICAgICAgY2FyDSVyaWdodCAgICAgICAgICAgICAgICAgICBhZmZlY3QNJW5v
bmFzc29jIDxpbnRlZ2VyPiAgICAgIG9wcmVsDSVsZWZ0IDxpbnRlZ2VyPiAgICAgICAgICBvcGFk
ZCAgICAgICAgJy0nDSVsZWZ0IDxpbnRlZ2VyPiAgICAgICAgICBvcG11bHQNJXJpZ2h0IDxpbnRl
Z2VyPiAgICAgICAgIG9wbmVnICAgICAgICBtb2luc1UNJXR5cGUgPGludGVnZXI+ICAgICAgICAg
IFR5DSV0eXBlIDxsb25naW50PiAgICAgICAgICBNICAgICAgICAgICAgTWFsb3JzICAgICAgIE1z
aW5vbg0gICAgICAgICAgICAgICAgICAgICAgICAgTXRhbnRxdWUgICAgIE1mYWlyZSAgICAgICAN
JXR5cGUgPExpc3RlPiAgICAgICAgICAgIEkgICAgICAgICAgICBMaQ0lJQ1QICAgICAgIDogICAg
ICAgcHJvZ3JhbW1lIER2IExpIGZpbiAgICAge3NlZWsoIFBDb2RlLFBvc2l0aW9uLTEgKTsNICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkKCBQQ29kZSxQSW5zdHJ1
ICk7DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgKCBQSW5zdHJ1
Lk9wZXJhdGlvbjw+UkVUICkgVEhFTg0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEJFR0lODSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmVwcmVuZHJlKCAkMyxQb3NpdGlvbiApOw0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEVtMSggRVJSRVVSICk7DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRU5EOw0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICQzOj1MaXN0ZTA7DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeXlh
Y2NlcHQ7fQ0gICAgICAgIDsNRHYgICAgICA6ICAgICAgIC8qIHZpZGUgKi8gICAgICAgICAgICAg
IHtSZWNoZXJjaGU6PXRydWU7fQ0gICAgICAgIHwgICAgICAgdmFyaWFibGVzIExpZCBmaW4gICAg
ICAge1JlY2hlcmNoZTo9dHJ1ZTt9DSAgICAgICAgOw1MaWQgICAgIDogICAgICAgaWQgJzonIFR5
ICAgICAgICAgICAgICAge0NvbXBsZXRlclRhYmxlKCAkMSwkMyApOw0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVtKCBSRVMsJDMgKTt9DSAgICAgICAgfCAgICAgICBM
aWQgaWQgJzonIFR5ICAgICAgICAgICB7Q29tcGxldGVyVGFibGUoICQyLCQ0ICk7DSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW0oIFJFUywkNCApO30NICAgICAgICA7
DVR5ICAgICAgOiAgICAgICBlbnRpZXIgICAgICAgICAgICAgICAgICB7JCQ6PTE7fQ0gICAgICAg
IHwgICAgICAgdGFibGVhdSAnWycgbmIgJ10nICAgICAge0lGICggJDM8MCApIFRIRU4NICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCRUdJTg0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRlbG4oJ2xpZ25lICcseXlsaW5lbm8sJyA6
ICcseXl0ZXh0KTsNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3
cml0ZWxuKCdFUlJFVVIhIFRhYmxlYXUgZGUgZGltZW5zaW9uIDwxLicpOw0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVtMSggRVJSRVVSICk7IGhhbHQoIDEgKTsN
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTkQNICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTFNFICQkOj0kMzt9DSAgICAgICAgfCAgICAg
ICBlcnJvciAgICAgICAgICAgICAgICAgICB7d3JpdGVsbignbGlnbmUgJyx5eWxpbmVubywnIDog
Jyx5eXRleHQpOw0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRl
bG4oJ0VSUkVVUiEgVHlwZSBpbmNvcnJlY3QuJyk7DSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRW0xKCBFUlJFVVIgKTsgeXlhYm9ydDt9DSAgICAgICAgOw1MaSAgICAg
IDogICAgICAgSSAgICAgICAgICAgICAgICAgICAgICAgeyQkOj0kMTt9DSAgICAgICAgfCAgICAg
ICBMaSBNIEkgICAgICAgICAgICAgICAgICB7JCQ6PSQzO30NICAgICAgICB8ICAgICAgIGVycm9y
ICAgICAgICAgICAgICAgICAgIHt3cml0ZWxuKCdsaWduZSAnLHl5bGluZW5vLCcgOiAnLHl5dGV4
dCk7DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGVsbignRVJS
RVVSISBMaXN0ZSBkYGluc3RydWN0aW9ucyBpbmNvcnJlY3RlLicpOw0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVtMSggRVJSRVVSICk7IHl5YWJvcnQ7fQ0gICAgICAg
IDsNSSAgICAgICA6ICAgICAgIFYgYWZmZWN0IEUgICAgICAgICAgICAgIHtFbTEoIFNUTyApOyAk
JDo9TGlzdGUwO30NICAgICAgICB8ICAgICAgIHNpIEUgTWFsb3JzIExpIGZpbiAgICAgIHtMMTo9
TGlzdGUxKCAkMyApOyQkOj1Db25jYXRlbmVyKCBMMSwkNCApOw0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJlcHJlbmRyZSggTDEsUG9zaXRpb24gKTt9DSAgICAgICAg
fCAgICAgICBzaSBFIE1hbG9ycyBMaSBNc2lub24gTGkgZmluICAgICB7TDE6PUxpc3RlMSggJDMg
KTtSZXByZW5kcmUoIEwxLCQ1KzEgKTsNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBMMTo9TGlzdGUxKCAkNSApOyQkOj1Db25jYXRlbmVyKCBMMSwkNiAp
Ow0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcHJl
bmRyZSggTDEsUG9zaXRpb24gKTt9DSAgICAgICAgfCAgICAgICBNdGFudHF1ZSBFIE1mYWlyZSBM
aSBmaW4gICAgICAgICB7RW0oIFVKUCwkMSApO0wxOj1MaXN0ZTEoICQzICk7DSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCQ6PUNvbmNhdGVuZXIoIEwx
LCQ0ICk7UmVwcmVuZHJlKCBMMSxQb3NpdGlvbiApO30NICAgICAgICB8ICAgICAgIGVjcmlyZSAn
KCcgRSAnKScgICAgICAgIHtFbTEoIFBFQ1JJUkUgKTsgJCQ6PUxpc3RlMDt9DSAgICAgICAgfCAg
ICAgICBlY3JpcmVjICcoJyBjYXIgJyknICAgICB7RW0oIFBFQ1JJUkVDLCQzICk7ICQkOj1MaXN0
ZTA7fQ0gICAgICAgIHwgICAgICAgcmV0b3VybmUgICAgICAgICAgICAgICAge0VtMSggUkVUICk7
ICQkOj1MaXN0ZTA7fQ0gICAgICAgIHwgICAgICAgZXJyb3IgICAgICAgICAgICAgICAgICAge3dy
aXRlbG4oJ2xpZ25lICcseXlsaW5lbm8sJyA6ICcseXl0ZXh0KTsNICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB3cml0ZWxuKCdFUlJFVVIhIEluc3RydWN0aW9uIGluY29y
cmVjdGUuJyk7DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW0xKCBF
UlJFVVIgKTt5eWFib3J0O30NICAgICAgICA7DVYgICAgICAgOiAgICAgICBpZCAgICAgICAgICAg
ICAgICAgICAgICB7SUYgKCBUYWJsZVskMV0uRGltPTEgKSBUSEVODSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRW0oIExEQywkMSApDSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRUxTRSBCRUdJTg0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGVsbignbGlnbmUgJyx5eWxpbmVubywnIDogJyx5
eXRleHQpOw0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3Jp
dGVsbignRVJSRVVSISBJZGVudGlmaWNhdGV1ciBkZSB0eXBlIHRhYmxlYXUuJyk7DSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbTEoIEVSUkVVUiApOyBoYWx0
KCAxICk7DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTkQ7
fQ0gICAgICAgIHwgICAgICAgaWQgJ1snIEVTICddJyAgICAgICAgICAgIHtFbSggQ0hLLFRhYmxl
WyQxXS5EaW0gKTsNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW0o
IExEQyxUYWJsZVskMV0uRGVwbCApOw0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEVtMSggQUREICk7fQ0gICAgICAgIHwgICAgICAgZXJyb3IgICAgICAgICAgICAgICAg
ICAge3dyaXRlbG4oJ2xpZ25lICcseXlsaW5lbm8sJyA6ICcseXl0ZXh0KTsNICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0ZWxuKCdFUlJFVVIhIElkZW50aWZpY2F0
ZXVyIGluY29ycmVjdC4nKTsNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBFbTEoIEVSUkVVUiApO3l5YWJvcnQ7fQ0gICAgICAgIDsNRSAgICAgICA6ICAgICAgIEVTICAg
ICAgICAgICAgICAgICAgICAgIHt9DSAgICAgICAgfCAgICAgICBFUyBvcHJlbCBFUyAgICAgICAg
ICAgICB7RW0xKCAkMiApO30NICAgICAgICB8ICAgICAgIGVycm9yICAgICAgICAgICAgICAgICAg
IHt3cml0ZWxuKCdsaWduZSAnLHl5bGluZW5vLCcgOiAnLHl5dGV4dCk7DSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGVsbignRVJSRVVSISBFeHByZXNzaW9uIGlu
Y29ycmVjdGUuJyk7DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW0x
KCBFUlJFVVIgKTt5eWFib3J0O30NICAgICAgICA7DUVTICAgICAgOiAgICAgICBUICAgICAgICAg
ICAgICAgICAgICAgICB7fQ0gICAgICAgIHwgICAgICAgRVMgb3BhZGQgVCAgICAgICAgICAgICAg
e0VtMSggJDIgKTt9DSAgICAgICAgfCAgICAgICBFUyAnLScgVCAgICAgICAgICAgICAgICB7RW0x
KCBTVUIgKTt9DSAgICAgICAgOw1UICAgICAgIDogICAgICAgRiAgICAgICAgICAgICAgICAgICAg
ICAge30NICAgICAgICB8ICAgICAgIFQgb3BtdWx0IEYgICAgICAgICAgICAgIHtFbTEoICQyICk7
fQ0gICAgICAgIDsNRiAgICAgICA6ICAgICAgICcoJyBFICcpJyAgICAgICAgICAgICAgIHt9DSAg
ICAgICAgfCAgICAgICAnLScgRiAlcHJlYyBtb2luc1UgICAgICB7RW0xKCBORUcgKTt9DSAgICAg
ICAgfCAgICAgICBub24gRiAgICAgICAgICAgICAgICAgICB7RW0xKCBMTkVHICk7fQ0gICAgICAg
IHwgICAgICAgaWQgJ1snIEVTICddJyAgICAgICAgICAge0VtKCBDSEssVGFibGVbJDFdLkRpbSAp
Ow0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVtKCBMREMsVGFibGVb
JDFdLkRlcGwgKTsNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbTEo
IEFERCApOyBFbTEoIE1PViApO30NICAgICAgICB8ICAgICAgIGxpcmUgICAgICAgICAgICAgICAg
ICAgIHtFbTEoIFBMSVJFICk7fSANICAgICAgICB8ICAgICAgIGlkICAgICAgICAgICAgICAgICAg
ICAgIHtJRiAoIFRhYmxlWyQxXS5EaW09MSApIFRIRU4NICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBFbSggTERPLFRhYmxlWyQxXS5EZXBsICkNICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTFNFIEJFR0lODSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0ZWxuKCdsaWduZSAnLHl5bGluZW5vLCcg
OiAnLHl5dGV4dCk7DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB3cml0ZWxuKCdFUlJFVVIhIElkZW50aWZpY2F0ZXVyIGRlIGRpbWVuc2lvbiA+MS4nKTsNICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVtMSggRVJSRVVSICk7
IGhhbHQoIDEgKTsNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVORDt9DQ0gICAgICAgIHwgICAgICAgbmIgICAgICAgICAgICAgICAgICAgICAge0VtKCBMREMs
JDEgKTt9DSAgICAgICAgOw1NICAgICAgIDogICAgICAgJzsnICAgICAgICAgICAgICAgICAgICAg
eyQkOj1Qb3NpdGlvbjt9DSAgICAgICAgOw1NYWxvcnMgIDogICAgICAgYWxvcnMgICAgICAgICAg
ICAgICAgICAgeyQkOj1Qb3NpdGlvbjsgRW0xKCBGSlAgKTt9DSAgICAgICAgOw1Nc2lub24gIDog
ICAgICAgc2lub24gICAgICAgICAgICAgICAgICAgeyQkOj1Qb3NpdGlvbjsgRW0xKCBVSlAgKTt9
DSAgICAgICAgOw1NdGFudHF1ZSAgOiAgICAgdGFudHF1ZSAgICAgICAgICAgICAgICAgeyQkOj1Q
b3NpdGlvbjt9DSAgICAgICAgICA7DU1mYWlyZSAgOiAgICAgICBmYWlyZSAgICAgICAgICAgICAg
ICAgICB7JCQ6PVBvc2l0aW9uOyBFbTEoIEZKUCApO30NICAgICAgICA7DSUlDXskSSBBOlxHYWxs
ZXgucGFzfSAgICAgKCogY2hlbWluIGQnYWNj6HMg4CBsJ2FuYWx5c2V1ciBsZXhpY2FsICopDQ0g
ICgqIETpY2xhcmF0aW9ucyB1dGlsZXMgcG91ciBy6WNvbHRlciBsZSBub20gZHUgZmljaGllciDg
IHRyYWR1aXJlDSAgICAgZXQgcG91ciBjb25zdHJ1aXJlIGxlIG5vbSBkdSBmaWNoaWVyIGNvbnRl
bmFudCBsYSB0cmFkdWN0aW9uLiAqKQ0NVkFSDSAgIEZpY2hpZXI6cGF0aHN0cjsNICAgUmVwZXJ0
b2lyZTpkaXJzdHI7DSAgIE5vbTpuYW1lc3RyOw0gICBFeHRlbnNpb246ZXh0c3RyOw0NQkVHSU4N
ICAgICBjbHJzY3I7DSAgICAgY2xvc2UoIHl5aW5wdXQgKTsgICgqIHbpcmlmaWUgc2kgTGV4TGli
IGEgZWZmZWN0aXZlbWVudCBvdXZlcnQgeXlpbnB1dCAqKQ0NICAgICBJRiAoIHBhcmFtY291bnQ9
MCApIFRIRU4gICAoKiBk6XRlcm1pbmUgc2kgdW4gY2hlbWluIGRgYWNj6HMg4CDpdOkgc3DpY2lm
aekgKikNICAgICBCRUdJTg0gICAgICAgIHdyaXRlbG4oJ0VudHJlciBsZSBwcm9ncmFtbWUgYXUg
Y2xhdmllcjogJyk7DSAgICAgICAgd3JpdGVsbjsNICAgICAgICByZXNldCggeXlpbnB1dCApOw0g
ICAgICAgIEZpY2hpZXI6PWZleHBhbmQoICdFQ1JBTicgKTsgICAgKCogZOl0ZXJtaW5lIGxlIG5v
bSBkdSBmaWNoaWVyIGRlIHNvcnRpZSAqKQ0gICAgICAgIGZzcGxpdChGaWNoaWVyLFJlcGVydG9p
cmUsTm9tLEV4dGVuc2lvbik7DSAgICAgRU5EDSAgICAgRUxTRQ0gICAgIEJFR0lODSAgICAgICAg
RmljaGllcjo9ZmV4cGFuZCggcGFyYW1zdHIoIDEgKSApOw0gICAgICAgIGZzcGxpdCggRmljaGll
cixSZXBlcnRvaXJlLE5vbSxFeHRlbnNpb24gKTsNDSAgICAgICAgSUYgTm9tK0V4dGVuc2lvbj0n
JyBUSEVODSAgICAgICAgQkVHSU4NICAgICAgICAgICB3cml0ZWxuKCdDb21tYW5kZTogR0FMIE5v
bUR1RmljaGllclsuR0FMXScpOw0gICAgICAgICAgIGhhbHQoIDEgKTsNICAgICAgICBFTkQ7DQ0g
ICAgICAgIElGIEV4dGVuc2lvbj0nJyBUSEVODSAgICAgICAgICAgRXh0ZW5zaW9uOj0nLkdBTCc7
DQ0gICAgICAgIHskSS19DSAgICAgICAgYXNzaWduKCB5eWlucHV0LFJlcGVydG9pcmUrbm9tK0V4
dGVuc2lvbiApOw0gICAgICAgIHJlc2V0KCB5eWlucHV0ICk7DSAgICAgICAgeyRJK30NDSAgICAg
ICAgSUYgSU9yZXN1bHQ8PjAgVEhFTg0gICAgICAgIEJFR0lODSAgICAgICAgICAgd3JpdGUoJ0VS
UkVVUiEgSW1wb3NzaWJsZSBkYG91dnJpciBsZSBmaWNoaWVyOiAnKTsNICAgICAgICAgICB3cml0
ZSggUmVwZXJ0b2lyZStOb20rRXh0ZW5zaW9uICk7DSAgICAgICAgICAgaGFsdCggMSApOw0gICAg
ICAgIEVORDsNDSAgICAgRU5EOw0NICAgICB7JEktfQ0gICAgIGFzc2lnbiggUENvZGUsUmVwZXJ0
b2lyZStOb20rJy5QQ08nICk7DSAgICAgcmV3cml0ZSggUENvZGUgKTsNICAgICB7JEkrfQ0NICAg
ICBJRiAoIElPcmVzdWx0PD4wICkgVEhFTg0gICAgIEJFR0lODSAgICAgICAgd3JpdGVsbignRVJS
RVVSISBJbXBvc3NpYmxlIGRgb3V2cmlyIGxlIGZpY2hpZXIgcG91ciBsYSB0cmFkdWN0aW9uLicp
Ow0gICAgICAgIGhhbHQoIDEgKTsNICAgICBFTkQ7ICAgICAgICgqIHNpIG9uIGVzdCBhcnJpdukg
aWNpOiBsZXMgZmljaGllcnMgc29udCBiaWVuIG91dmVydHMgKikNDSAgICAgTG9uZ3VldXI6PTA7
DSAgICAgUmVjaGVyY2hlOj1mYWxzZTsNICAgICBFbSggSU5JVCwxICk7ICAgICAgICAgKCogZOli
dXQgb2JsaWfpIGQndW4gUC1Db2RlICopDQ0gICAgIElGICggeXlwYXJzZT0wICkgVEhFTg0gICAg
IEJFR0lODSAgICAgICAgd3JpdGVsbjsNICAgICAgICB3cml0ZWxuKCdUcmFkdWN0aW9uIHRlcm1p
bmVlLicpOw0gICAgIEVORDsNDSAgICAgY2xvc2UoIFBDb2RlICk7DUVORC4gDQ0NTGlzdGluZyBk
ZXMgZmljaGllcnMgZJJleGVtcGxlcyAoLmdhbCmgOg0NTGUgZmljaGllciBGYWN0LmdhbCBjYWxj
dWxlIGxlIGZhY3RvcmllbCBkknVuIG5vbWJyZSBuIHNhaXNpICBwYXIgbJJ1dGlsaXNhdGV1ci4N
RXigOiBGYWN0KDUpPTEyMA0NUFJPR1JBTU1FDQ1WQVJpYWJsZXMNICAgICAgICAgaTplbnRpZXIN
ICAgICAgICAgbjplbnRpZXINICAgICAgICAgeTplbnRpZXINRklODQ1lY3JpcmVjKCduJyk7DWVj
cmlyZWMoJz0nKTsNZWNyaXJlYygnPycpOw1uOj1saXJlOw15Oj0xOw1pOj0wOw1UQU5UUVVFICgg
aTxuICkgRkFJUkUNICAgICAgICB5Oj15KihuLWkpOw0gICAgICAgIGk6PWkrMQ1GSU47DWVjcmly
ZWMoJ0YnKTsNZWNyaXJlYygnYScpOw1lY3JpcmVjKCdjJyk7DWVjcmlyZWMoJ3QnKTsNZWNyaXJl
YygnKCcpOw1lY3JpcmUobik7DWVjcmlyZWMoJyknKTsNZWNyaXJlYygnPScpOw1lY3JpcmUoeSk7
DXJldG91cm5lDUZJTg0NTGUgZmljaGllciBGYWN0Lm1hcCBjb250aWVudCBsZSBQLWNvZGUgYXNz
b2Np6S4NDQwwIDogSU5JVCAxDTEgOiBSRVMgMQ0yIDogUkVTIDENMyA6IFJFUyAxDTQgOiBFQ1JJ
UkVDIDExMA01IDogRUNSSVJFQyA2MQ02IDogRUNSSVJFQyA2Mw03IDogTERDIDENOCA6IExJUkUN
OSA6IFNUTw0xMCA6IExEQyAyDTExIDogTERDIDENMTIgOiBTVE8NMTMgOiBMREMgMA0xNCA6IExE
QyAwDTE1IDogU1RPDTE2IDogTERPIDANMTcgOiBMRE8gMQ0xOCA6IExFUw0xOSA6IEZKUCAzMw0y
MCA6IExEQyAyDTIxIDogTERPIDINMjIgOiBMRE8gMQ0yMyA6IExETyAwDTI0IDogU1VCDTI1IDog
TVVMDTI2IDogU1RPDTI3IDogTERDIDANMjggOiBMRE8gMA0yOSA6IExEQyAxDTMwIDogQUREDTMx
IDogU1RPDTMyIDogVUpQIDE2DTMzIDogRUNSSVJFQyA3MA0zNCA6IEVDUklSRUMgOTcNMzUgOiBF
Q1JJUkVDIDk5DTM2IDogRUNSSVJFQyAxMTYNMzcgOiBFQ1JJUkVDIDQwDTM4IDogTERPIDENMzkg
OiBFQ1JJUkUNNDAgOiBFQ1JJUkVDIDQxDTQxIDogRUNSSVJFQyA2MQ00MiA6IExETyAyDTQzIDog
RUNSSVJFDTQ0IDogUkVUDA0NTGUgZmljaGllciBNYXguZ2FsIGTpdGVybWluZSBsZSBtYXhpbXVt
IGRlIGRldXggZW50aWVycyB4IGV0IHkgc2Fpc2lzIHBhciBsknV0aWxpc2F0ZXVyLiANRXigOiBN
YXgoNSwyKT01DQ1QUk9HUkFNbWUNDVZBUmlhYmxlcw0gICB4OmVudGllcg0gICB5OmVudGllcg0g
ICBtYXg6ZW50aWVyDWZpbg0NICAgZWNyaXJlYygneCcpOw0gICBlY3JpcmVjKCc9Jyk7DSAgIGVj
cmlyZWMoJz8nKTsNICAgeDo9bGlyZTsNICAgZWNyaXJlYygneScpOw0gICBlY3JpcmVjKCc9Jyk7
DSAgIGVjcmlyZWMoJz8nKTsNICAgeTo9bGlyZTsNICAgU0kgeCA+IHkgQUxPUlMNICAgICAgbWF4
IDo9IHgNICAgU0lOT04NICAgICAgbWF4IDo9IHkNICAgRklOOw0gICBlY3JpcmVjKCdNJyk7DSAg
IGVjcmlyZWMoJ2EnKTsNICAgZWNyaXJlYygneCcpOw0gICBlY3JpcmVjKCcoJyk7DSAgIGVjcmly
ZSh4KTsNICAgZWNyaXJlYygnLCcpOw0gICBlY3JpcmUoeSk7DSAgIGVjcmlyZWMoJyknKTsNICAg
ZWNyaXJlYygnPScpOw0gICBlY3JpcmUobWF4KTsNICAgcmV0b3VybmUNRklODQ1MZSBmaWNoaWVy
IE1heC5tYXAgY29udGllbnQgbGUgUC1jb2RlIGFzc29jaekuDQ0MMCA6IElOSVQgMQ0xIDogUkVT
IDENMiA6IFJFUyAxDTMgOiBSRVMgMQ00IDogRUNSSVJFQyAxMjANNSA6IEVDUklSRUMgNjENNiA6
IEVDUklSRUMgNjMNNyA6IExEQyAwDTggOiBMSVJFDTkgOiBTVE8NMTAgOiBFQ1JJUkVDIDEyMQ0x
MSA6IEVDUklSRUMgNjENMTIgOiBFQ1JJUkVDIDYzDTEzIDogTERDIDENMTQgOiBMSVJFDTE1IDog
U1RPDTE2IDogTERPIDANMTcgOiBMRE8gMQ0xOCA6IEdSVA0xOSA6IEZKUCAyNA0yMCA6IExEQyAy
DTIxIDogTERPIDANMjIgOiBTVE8NMjMgOiBVSlAgMjcNMjQgOiBMREMgMg0yNSA6IExETyAxDTI2
IDogU1RPDTI3IDogRUNSSVJFQyA3Nw0yOCA6IEVDUklSRUMgOTcNMjkgOiBFQ1JJUkVDIDEyMA0z
MCA6IEVDUklSRUMgNDANMzEgOiBMRE8gMA0zMiA6IEVDUklSRQ0zMyA6IEVDUklSRUMgNDQNMzQg
OiBMRE8gMQ0zNSA6IEVDUklSRQ0zNiA6IEVDUklSRUMgNDENMzcgOiBFQ1JJUkVDIDYxDTM4IDog
TERPIDINMzkgOiBFQ1JJUkUNNDAgOiBSRVQMDQ1MZSBmaWNoaWVyIFB1aXMuZ2FsIGNhbGN1bGUg
bGEgcHVpc3NhbmNlIG4taehtZSBkknVuIGVudGllciB4LCBuIGV0IHgg6XRhbnQgc2Fpc2lzIHBh
ciBsknV0aWxpc2F0ZXVyLg1FeDogUHVpcygxMCwyKT0xMDI0DQ1QUk9HUkFNTUUNDVZBUklBQkxF
Uw0gICBuOmVudGllcg0gICB4OmVudGllcg0gICBpOmVudGllcg0gICBwdWlzOmVudGllcg1GSU4N
ICAgRWNyaXJlYyAoICduJyApIDsgDSAgIEVjcmlyZWMgKCAnPScgKSA7DSAgIEVjcmlyZWMgKCAn
PycgKSA7DSAgIG4gOj0gTGlyZSA7DSAgIEVjcmlyZWMgKCAneCcgKSA7DSAgIEVjcmlyZWMgKCAn
PScgKSA7DSAgIEVjcmlyZWMgKCAnPycgKSA7DSAgIHggOj0gTGlyZSA7DSAgIHB1aXMgOj0gMSA7
DSAgIEVjcmlyZWMgKCAnUCcgKSA7DSAgIEVjcmlyZWMgKCAndScgKSA7DSAgIEVjcmlyZWMgKCAn
aScgKSA7DSAgIEVjcmlyZWMgKCAncycgKSA7DSAgIEVjcmlyZWMgKCAnKCcgKSA7DSAgIEVjcmly
ZSAoIG4gKSA7DSAgIEVjcmlyZWMgKCAnLCcgKSA7DSAgIEVjcmlyZSAoIHggKSA7DSAgIEVjcmly
ZWMgKCAnKScgKSA7DSAgIEVjcmlyZWMgKCAnPScgKSA7DSAgIFRhbnRRdWUgbiA+IDAgRmFpcmUN
ICAgICAgIHB1aXMgOj0gcHVpcyAqIHggOw0gICAgICAgbiA6PSBuIC0gMQ0gICBGaW4gOw0gICBF
Y3JpcmUgKCBwdWlzICkgOw0gICBSZXRvdXJuZQ1GaW4NDUxlIGZpY2hpZXIgUHVpcy5tYXAgY29u
dGllbnQgbGUgUC1jb2RlIGFzc29jaekuDQ0MMCA6IElOSVQgMQ0xIDogUkVTIDENMiA6IFJFUyAx
DTMgOiBSRVMgMQ00IDogUkVTIDENNSA6IEVDUklSRUMgMTEwDTYgOiBFQ1JJUkVDIDYxDTcgOiBF
Q1JJUkVDIDYzDTggOiBMREMgMA05IDogTElSRQ0xMCA6IFNUTw0xMSA6IEVDUklSRUMgMTIwDTEy
IDogRUNSSVJFQyA2MQ0xMyA6IEVDUklSRUMgNjMNMTQgOiBMREMgMQ0xNSA6IExJUkUNMTYgOiBT
VE8NMTcgOiBMREMgMw0xOCA6IExEQyAxDTE5IDogU1RPDTIwIDogRUNSSVJFQyA4MA0yMSA6IEVD
UklSRUMgMTE3DTIyIDogRUNSSVJFQyAxMDUNMjMgOiBFQ1JJUkVDIDExNQ0yNCA6IEVDUklSRUMg
NDANMjUgOiBMRE8gMA0yNiA6IEVDUklSRQ0yNyA6IEVDUklSRUMgNDQNMjggOiBMRE8gMQ0yOSA6
IEVDUklSRQ0zMCA6IEVDUklSRUMgNDENMzEgOiBFQ1JJUkVDIDYxDTMyIDogTERPIDANMzMgOiBM
REMgMA0zNCA6IEdSVA0zNSA6IEZKUCA0Nw0zNiA6IExEQyAzDTM3IDogTERPIDMNMzggOiBMRE8g
MQ0zOSA6IE1VTA00MCA6IFNUTw00MSA6IExEQyAwDTQyIDogTERPIDANNDMgOiBMREMgMQ00NCA6
IFNVQg00NSA6IFNUTw00NiA6IFVKUCAzMg00NyA6IExETyAzDTQ4IDogRUNSSVJFDTQ5IDogUkVU
DA0NTGUgZmljaGllciBTb21QdWlzLmdhbCBjYWxjdWxlIGxhIHNvbW1lIGRlcyBuIHByZW1pZXJz
IGVudGllcnMg4CBsYSBwdWlzc2FuY2UgcCwgbiBldCBwIOl0YW50IHNhaXNpcyBwYXIgbJJ1dGls
aXNhdGV1ci4NRXigOiBTb21QdWlzKDUsMyk9MTMrMjMrMzMrNDMrNTM9MjI1DQ1QUk9HUkFNTUUN
DVZBUklBQkxFUw0gICBuIDogZW50aWVyDSAgIHAgOiBlbnRpZXINICAgaSA6IGVudGllcg0gICBq
IDogZW50aWVyDSAgIHB1aXMgOiBlbnRpZXINICAgUmVzIDogZW50aWVyDUZJTg0NZWNyaXJlYygn
bicpOw1lY3JpcmVjKCc9Jyk7DWVjcmlyZWMoJz8nKTsNbiA6PSBsaXJlIDsNZWNyaXJlYygncCcp
Ow1lY3JpcmVjKCc9Jyk7DWVjcmlyZWMoJz8nKTsNcCA6PSBsaXJlIDsNDVNJICggbiA+IDAgKSBF
VCAoIHAgPj0gMCApIEFMT1JTDQ0gIFJlcyA6PSAwIDsNICBpIDo9IDEgOw0gIFRBTlRRVUUgKCBp
IDw9IG4gKSBGQUlSRQ0NICAgICAgICAgaiA6PSBwIDsNICAgICAgICAgcHVpcyA6PSAxIDsNICAg
ICAgICAgVEFOVFFVRSAoIGogPiAwICkgRkFJUkUNICAgICAgICAgICAgICAgIHB1aXMgOj0gcHVp
cyAqIGkgOw0gICAgICAgICAgICAgICAgaiA6PSBqIC0gMQ0gICAgICAgICBGSU4gOyAgICAgICAg
ICANDSAgICAgICAgIFJlcyA6PSBSZXMgKyBwdWlzIDsNICAgICAgICAgaSA6PSBpICsgMQ0NICBG
SU4gOw0NICBlY3JpcmVjKCdTJyk7DSAgZWNyaXJlYygnbycpOw0gIGVjcmlyZWMoJ20nKTsNICBl
Y3JpcmVjKCdQJyk7DSAgZWNyaXJlYygndScpOw0gIGVjcmlyZWMoJ2knKTsNICBlY3JpcmVjKCdz
Jyk7DSAgZWNyaXJlYygnKCcpOw0gIGVjcmlyZShuKTsNICBlY3JpcmVjKCcsJyk7DSAgZWNyaXJl
KHApOw0gIGVjcmlyZWMoJyknKTsNICBlY3JpcmVjKCc9Jyk7DSAgZWNyaXJlICggUmVzICkNDUZJ
TiA7DQ1yZXRvdXJuZQ0NRklOICAgICAgICAgIA0NTGUgZmljaGllciBTb21QdWlzLm1hcCBjb250
aWVudCBsZSBQLWNvZGUgYXNzb2Np6S4NDQwwIDogSU5JVCAxDTEgOiBSRVMgMQ0yIDogUkVTIDEN
MyA6IFJFUyAxDTQgOiBSRVMgMQ01IDogUkVTIDENNiA6IFJFUyAxDTcgOiBFQ1JJUkVDIDExMA04
IDogRUNSSVJFQyA2MQ05IDogRUNSSVJFQyA2Mw0xMCA6IExEQyAwDTExIDogTElSRQ0xMiA6IFNU
Tw0xMyA6IEVDUklSRUMgMTEyDTE0IDogRUNSSVJFQyA2MQ0xNSA6IEVDUklSRUMgNjMNMTYgOiBM
REMgMQ0xNyA6IExJUkUNMTggOiBTVE8NMTkgOiBMRE8gMA0yMCA6IExEQyAwDTIxIDogR1JUDTIy
IDogTERPIDENMjMgOiBMREMgMA0yNCA6IEdFUQ0yNSA6IEVUDTI2IDogRkpQIDg2DTI3IDogTERD
IDUNMjggOiBMREMgMA0yOSA6IFNUTw0zMCA6IExEQyAyDTMxIDogTERDIDENMzIgOiBTVE8NMzMg
OiBMRE8gMg0zNCA6IExETyAwDTM1IDogTEVRDTM2IDogRkpQIDY5DTM3IDogTERDIDMNMzggOiBM
RE8gMQ0zOSA6IFNUTw00MCA6IExEQyA0DTQxIDogTERDIDENNDIgOiBTVE8NNDMgOiBMRE8gMw00
NCA6IExEQyAwDTQ1IDogR1JUDTQ2IDogRkpQIDU4DTQ3IDogTERDIDQNNDggOiBMRE8gNA00OSA6
IExETyAyDTUwIDogTVVMDTUxIDogU1RPDTUyIDogTERDIDMNNTMgOiBMRE8gMw01NCA6IExEQyAx
DTU1IDogU1VCDTU2IDogU1RPDTU3IDogVUpQIDQzDTU4IDogTERDIDUNNTkgOiBMRE8gNQ02MCA6
IExETyA0DTYxIDogQUREDTYyIDogU1RPDTYzIDogTERDIDINNjQgOiBMRE8gMg02NSA6IExEQyAx
DTY2IDogQUREDTY3IDogU1RPDTY4IDogVUpQIDMzDTY5IDogRUNSSVJFQyA4Mw03MCA6IEVDUklS
RUMgMTExDTcxIDogRUNSSVJFQyAxMDkNNzIgOiBFQ1JJUkVDIDgwDTczIDogRUNSSVJFQyAxMTcN
NzQgOiBFQ1JJUkVDIDEwNQ03NSA6IEVDUklSRUMgMTE1DTc2IDogRUNSSVJFQyA0MA03NyA6IExE
TyAwDTc4IDogRUNSSVJFDTc5IDogRUNSSVJFQyA0NA04MCA6IExETyAxDTgxIDogRUNSSVJFDTgy
IDogRUNSSVJFQyA0MQ04MyA6IEVDUklSRUMgNjENODQgOiBMRE8gNQ04NSA6IEVDUklSRQ04NiA6
IFJFVAwNDQ1MZSBmaWNoaWVyIE5tb2QyLmdhbCBjYWxjdWxlIGxlIG4gbW9kIDIsIG4g6XRhbnQg
c2Fpc2kgcGFyIGySdXRpbGlzYXRldXIuDUV4oDogNSBtb2QgMj0xLCA1MCBtb2QgMj0wDQ1wcm9n
cmFtbWUNdmFyaWFibGVzDSAgIG46ZW50aWVyDSAgIGk6ZW50aWVyDSAgIHF1aXR0ZXI6ZW50aWVy
DSAgIHRhYjp0YWJsZWF1WzEwMF0NZmluDW46PTA7DWk6PTA7DXRhbnRxdWUgbjwxMDAgZmFpcmUN
ICAgIHNpIG49MippIGFsb3JzDSAgICAgICB0YWJbbl06PTA7DSAgICAgICBpOj1pKzENICAgIHNp
bm9uDSAgICAgICB0YWJbbl06PTENICAgIGZpbjsNICAgIG46PW4rMQ1maW47DXF1aXR0ZXI6PTA7
DXRhbnRxdWUgcXVpdHRlcj0wIGZhaXJlDSAgICBuOj0xMDA7DSAgICB0YW50cXVlIChuPj0xMDAp
IG91IChuPDApIGZhaXJlIA0gICAgICAgIGVjcmlyZWMoJ24nKTsNICAgICAgICBlY3JpcmVjKCc9
Jyk7DSAgICAgICAgZWNyaXJlYygnKCcpOw0gICAgICAgIGVjcmlyZWMoJzwnKTsNICAgICAgICBl
Y3JpcmVjKCcxJyk7DSAgICAgICAgZWNyaXJlYygnMCcpOw0gICAgICAgIGVjcmlyZWMoJzAnKTsN
ICAgICAgICBlY3JpcmVjKCcpJyk7DSAgICAgICAgZWNyaXJlYygnPycpOw0gICAgICAgIG46PWxp
cmUNICAgIGZpbjsNICAgIGVjcmlyZShuKTsNICAgIGVjcmlyZWMoJyAnKTsNICAgIGVjcmlyZWMo
J20nKTsNICAgIGVjcmlyZWMoJ28nKTsNICAgIGVjcmlyZWMoJ2QnKTsNICAgIGVjcmlyZWMoJyAn
KTsNICAgIGVjcmlyZWMoJzInKTsNICAgIGVjcmlyZWMoJz0nKTsNICAgIGVjcmlyZSh0YWJbbl0p
Ow0gICAgZWNyaXJlYygnDScpOw0gICAgcXVpdHRlcjo9MjsNICAgIHRhbnRxdWUgKHF1aXR0ZXI8
PjApIGV0IChxdWl0dGVyPD4xKSBmYWlyZQ0gICAgICAgIGVjcmlyZWMoJ3EnKTsNICAgICAgICBl
Y3JpcmVjKCd1Jyk7DSAgICAgICAgZWNyaXJlYygnaScpOw0gICAgICAgIGVjcmlyZWMoJ3QnKTsN
ICAgICAgICBlY3JpcmVjKCd0Jyk7DSAgICAgICAgZWNyaXJlYygnZScpOw0gICAgICAgIGVjcmly
ZWMoJ3InKTsNICAgICAgICBlY3JpcmVjKCcoJyk7DSAgICAgICAgZWNyaXJlYygnTycpOw0gICAg
ICAgIGVjcmlyZWMoJy0nKTsNICAgICAgICBlY3JpcmVjKCcxJyk7DSAgICAgICAgZWNyaXJlYygn
LycpOw0gICAgICAgIGVjcmlyZWMoJ04nKTsNICAgICAgICBlY3JpcmVjKCctJyk7DSAgICAgICAg
ZWNyaXJlYygnMCcpOw0gICAgICAgIGVjcmlyZWMoJyknKTsNICAgICAgICBlY3JpcmVjKCc/Jyk7
DSAgICAgICAgcXVpdHRlcjo9bGlyZQ0gICAgZmluDWZpbjsNcmV0b3VybmUNZmluDQ1MZSBmaWNo
aWVyIE5tb2QyLm1hcCBjb250aWVudCBsZSBQLWNvZGUgYXNzb2Np6S4NDQwwIDogSU5JVCAxDTEg
OiBSRVMgMQ0yIDogUkVTIDENMyA6IFJFUyAxDTQgOiBSRVMgMTAwDTUgOiBMREMgMA02IDogTERD
IDANNyA6IFNUTw04IDogTERDIDENOSA6IExEQyAwDTEwIDogU1RPDTExIDogTERPIDANMTIgOiBM
REMgMTAwDTEzIDogTEVTDTE0IDogRkpQIDQ1DTE1IDogTERPIDANMTYgOiBMREMgMg0xNyA6IExE
TyAxDTE4IDogTVVMDTE5IDogRVFVDTIwIDogRkpQIDMzDTIxIDogTERPIDANMjIgOiBDSEsgMTAw
DTIzIDogTERDIDMNMjQgOiBBREQNMjUgOiBMREMgMA0yNiA6IFNUTw0yNyA6IExEQyAxDTI4IDog
TERPIDENMjkgOiBMREMgMQ0zMCA6IEFERA0zMSA6IFNUTw0zMiA6IFVKUCAzOQ0zMyA6IExETyAw
DTM0IDogQ0hLIDEwMA0zNSA6IExEQyAzDTM2IDogQUREDTM3IDogTERDIDENMzggOiBTVE8NMzkg
OiBMREMgMA00MCA6IExETyAwDTQxIDogTERDIDENNDIgOiBBREQNNDMgOiBTVE8NNDQgOiBVSlAg
MTENNDUgOiBMREMgMg00NiA6IExEQyAwDTQ3IDogU1RPDTQ4IDogTERPIDINNDkgOiBMREMgMA01
MCA6IEVRVQ01MSA6IEZKUCAxMjUNNTIgOiBMREMgMA01MyA6IExEQyAxMDANNTQgOiBTVE8NNTUg
OiBMRE8gMA01NiA6IExEQyAxMDANNTcgOiBHRVENNTggOiBMRE8gMA01OSA6IExEQyAwDTYwIDog
TEVTDTYxIDogT1UNNjIgOiBGSlAgNzYNNjMgOiBFQ1JJUkVDIDExMA02NCA6IEVDUklSRUMgNjEN
NjUgOiBFQ1JJUkVDIDQwDTY2IDogRUNSSVJFQyA2MA02NyA6IEVDUklSRUMgNDkNNjggOiBFQ1JJ
UkVDIDQ4DTY5IDogRUNSSVJFQyA0OA03MCA6IEVDUklSRUMgNDENNzEgOiBFQ1JJUkVDIDYzDTcy
IDogTERDIDANNzMgOiBMSVJFDTc0IDogU1RPDTc1IDogVUpQIDU1DTc2IDogTERPIDANNzcgOiBF
Q1JJUkUNNzggOiBFQ1JJUkVDIDMyDTc5IDogRUNSSVJFQyAxMDkNODAgOiBFQ1JJUkVDIDExMQ04
MSA6IEVDUklSRUMgMTAwDTgyIDogRUNSSVJFQyAzMg04MyA6IEVDUklSRUMgNTANODQgOiBFQ1JJ
UkVDIDYxDTg1IDogTERPIDANODYgOiBDSEsgMTAwDTg3IDogTERDIDMNODggOiBBREQNODkgOiBN
T1YNOTAgOiBFQ1JJUkUNOTEgOiBFQ1JJUkVDIDEwDTkyIDogTERDIDINOTMgOiBMREMgMg05NCA6
IFNUTw05NSA6IExETyAyDTk2IDogTERDIDANOTcgOiBORVENOTggOiBMRE8gMg05OSA6IExEQyAx
DTEwMCA6IE5FUQ0xMDEgOiBFVA0xMDIgOiBGSlAgMTI0DTEwMyA6IEVDUklSRUMgMTEzDTEwNCA6
IEVDUklSRUMgMTE3DTEwNSA6IEVDUklSRUMgMTA1DTEwNiA6IEVDUklSRUMgMTE2DTEwNyA6IEVD
UklSRUMgMTE2DTEwOCA6IEVDUklSRUMgMTAxDTEwOSA6IEVDUklSRUMgMTE0DTExMCA6IEVDUklS
RUMgNDANMTExIDogRUNSSVJFQyA3OQ0xMTIgOiBFQ1JJUkVDIDQ1DTExMyA6IEVDUklSRUMgNDkN
MTE0IDogRUNSSVJFQyA0Nw0xMTUgOiBFQ1JJUkVDIDc4DTExNiA6IEVDUklSRUMgNDUNMTE3IDog
RUNSSVJFQyA0OA0xMTggOiBFQ1JJUkVDIDQxDTExOSA6IEVDUklSRUMgNjMNMTIwIDogTERDIDIN
MTIxIDogTElSRQ0xMjIgOiBTVE8NMTIzIDogVUpQIDk1DTEyNCA6IFVKUCA0OA0xMjUgOiBSRVQM
DQ0NDRNQQUdFICAUMRUNDQ0TUEFHRSAgFDEVDQ0NDQ0NDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE
AAAxBAAANAQAAEcEAABNBAAAbAQAAG0EAABuBAAAmgQAAJsEAACuBAAAtgQAALkEAAC6BAAALRoA
AC8aAABGGgAASxoAAE4aAABPGgAAOEsAADpLAABaSwAAYEsAAGNLAABkSwAAb0sAAHhLAAC1SwAA
uUsAAMZLAAAZTQAAGk0AACVNAAAtTQAASk0AAEtNAABWTwAAYk8AAGlPAACxTwAAtU8AAMFPAADC
TwAAdVEAAIBRAACHUQAApFEAAJ1TAACoUwAAsFMAAAFUAAADVAAABlQAABdUAABNVgAAWVYAAGFW
AAB+VgAA21gAAOZYAADxWAAAU1kAAFdZAABmWQAAZ1kAAGlZAAD79fsA8e3q5u3i3OLYANji3OLY
ANji3OLY6tTqzuYA6se/x+oA6tTqzubqAMe/xwDHv8fqta0Ax7/HAOrU6s7mp+YKNgiBQ0oWAEgq
AQAPNgiBQ0oWAE9KAABRSgAAEjYIgT4qAUNKFgBPSgAAUUoAAAAPNQiBQ0oYAE9KAABRSgAADENK
GABPSgAAUUoAAAAKNgiBPioBQ0oWAAAHNQiBQ0oYAAc+KgFDShgACjUIgT4qAUNKHAAABz4qAUNK
HAAHNgiBQ0oWAARDShgAAAc+KgFDSiAABz4qAUNKJAAKNgiBQ0oYAEgqAQAHNgiBQ0oYAABCAAQA
ACYEAAA+BAAARwQAAEgEAABJBAAAbAQAAG0EAABuBAAAmgQAAJsEAAC5BAAAugQAAL4EAADpBAAA
6wQAAPEEAAAJBQAADQUAAEcFAABIBQAAfwUAAIAFAAC+BQAA9QUAAPYFAAAyBgAAZwYAAHsGAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAADzAAAAAAAAAAAAAAAA8wAA
AAAAAAAAAAAAAPMAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAPAAAAAAAAAA
AAAAAADzAAAAAAAAAAAAAAAA8wAAAAAAAAAAAAAAAPMAAAAAAAAAAAAAAADzAAAAAAAAAAAAAAAA
8wAAAAAAAAAAAAAAAPMAAAAAAAAAAAAAAADzAAAAAAAAAAAAAAAA8wAAAAAAAAAAAAAAAPAAAAAA
AAAAAAAAAADzAAAAAAAAAAAAAAAAAw8AQCYAAAEPAAUAAAomAAtGAQADAABAJgAAAQAAABwABAAA
JgQAAD4EAABHBAAASAQAAEkEAABsBAAAbQQAAG4EAACaBAAAmwQAALkEAAC6BAAAvgQAAOkEAADr
BAAA8QQAAAkFAAANBQAARwUAAEgFAAB/BQAAgAUAAL4FAAD1BQAA9gUAADIGAABnBgAAewYAALIG
AADXBgAA2wYAAO4GAAD8BgAAAgcAAA0HAAAhBwAAYQcAAGwHAACOBwAAnwcAALsHAADTBwAA4wcA
APYHAAALCAAAJAgAACkIAAAqCAAAAAAAAAD++/j18uzp5N/a19fX0s3Iw765tK/XqqWg19Kb19eW
kdeWjM2H19fXgtd9AAAAAAAACAIPAAb7////AAgCDwAG6////wAIAg8ABqb///8ACAIPAAbT////
AAgCDwAG4f///wAIAg8ABvX///8ACAIPAAbp////AAgCDwAGgP///wAIAg8ABrf///8ACAIPAAbL
////AAgCDwAGE////wAIAg8ABhT///8ACAIPAAZL////AAgCDwAGif///wAIAg8ABor///8ACAIP
AAbB////AAgCDwAGwv///wAIAg8ABvz///8ABQIPAAUACAIPAAZg////AAgCDwAGi////wAIAg8A
Bo////8ABQaQ////Cgau////CAEACQEABQav////BQbb////BQbc////BQbd////AgUAMHsGAACy
BgAA1wYAANsGAADuBgAA/AYAAAIHAAANBwAAIQcAAGEHAABsBwAAjgcAAJ8HAAC7BwAA0wcAAOMH
AAD2BwAACwgAACQIAAApCAAAKggAAFAIAACBCAAApAgAANYIAAD/CAAANwkAAFkJAABdCQAAbgkA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAAAAAAAw8AQCYAAAEPAAAdKggAAFAI
AACBCAAApAgAANYIAAD/CAAANwkAAFkJAABdCQAAbgkAAHQJAACICQAAlgkAAL8JAADKCQAA7AkA
APoJAAAdCgAARAoAAF0KAABpCgAAdgoAAIQKAAC4CgAA8goAABcLAAAkCwAALQsAADcLAABCCwAA
cwsAAKgLAADKCwAA1AsAANkLAADaCwAAAAwAAAQMAAASDAAAGAwAAD4MAABmDAAAdwwAAHwMAAB9
DAAAgAwAAIMMAAD7+PPu6eTf+Nr4+9XQy8bBvOS3+Piyraij+Pj4npmUj/j4ivv42vj4hYD4ivt7
AAAAAAAAAAAAAAAACAIPAAb3////AAgCDwAGsv///wAIAg8ABtr///8ACAIPAAb7////AAgCDwAG
hf///wAIAg8ABrr///8ACAIPAAbr////AAgCDwAG9v///wAIAg8ABnf///8ACAIPAAax////AAgC
DwAG5f///wAIAg8ABvP///8ACAIPAAYq////AAgCDwAGdP///wAIAg8ABoL///8ACAIPAAak////
AAgCDwAGr////wAIAg8ABtj///8ACAIPAAbm////AAgCDwAG/P///wAIAg8ABhn///8ACAIPAAZR
////AAgCDwAGev///wAIAg8ABqz///8ACAIPAAbP////AAUCDwAFAAgCDwAG+v///y5uCQAAdAkA
AIgJAACWCQAAvwkAAMoJAADsCQAA+gkAAB0KAABECgAAXQoAAGkKAAB2CgAAhAoAALgKAADyCgAA
FwsAACQLAAAtCwAANwsAAEILAABzCwAAqAsAAMoLAADUCwAA2QsAANoLAAAADAAABAwAABIMAAD8
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAPwAAAAAAAAA
AAAAAAD8AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD8AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAAABDwADDwBAJgAAHRIMAAAYDAAA
PgwAAGYMAAB3DAAAfAwAAH0MAACADAAAgwwAAOUMAAAoDQAAbA0AAJsNAADNDQAAAA4AAC4OAABf
DgAAkA4AAMMOAAD0DgAAJg8AAFYPAACJDwAA3Q8AACcQAABwEAAAuRAAAAMRAABNEQAAlhEAAPwA
AAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD8AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAEPAAMPAEAmAAAdgwwAAOUMAAAo
DQAAbA0AAJsNAADNDQAAAA4AAC4OAABfDgAAkA4AAMMOAAD0DgAAJg8AAFYPAACJDwAA3Q8AACcQ
AABwEAAAuRAAAAMRAABNEQAAlhEAAN8RAAAoEgAAcRIAALoSAAADEwAAKhMAAEATAABaEwAAlRMA
AL4TAADlEwAAABQAAPv28ezn4t3Y087JxL+6tbCrpqGcl5KNiIN+eXRvamVgWwAAAAAAAAAAAAAA
AAAIAg8ABpL4//8ACAIPAAa5+P//AAgCDwAG4vj//wAIAg8ABh35//8ACAIPAAY3+f//AAgCDwAG
Tfn//wAIAg8ABnT5//8ACAIPAAa9+f//AAgCDwAGBvr//wAIAg8ABk/6//8ACAIPAAaY+v//AAgC
DwAG4fr//wAIAg8ABir7//8ACAIPAAZ0+///AAgCDwAGvvv//wAIAg8ABgf8//8ACAIPAAZQ/P//
AAgCDwAGmvz//wAIAg8ABu78//8ACAIPAAYh/f//AAgCDwAGUf3//wAIAg8ABoP9//8ACAIPAAa0
/f//AAgCDwAG5/3//wAIAg8ABhj+//8ACAIPAAZJ/v//AAgCDwAGd/7//wAIAg8ABqr+//8ACAIP
AAbc/v//AAgCDwAGC////wAIAg8ABk////8ACAIPAAaS////AAgCDwAG9P///yGWEQAA3xEAACgS
AABxEgAAuhIAAAMTAAAqEwAAQBMAAFoTAACVEwAAvhMAAOUTAAAAFAAAHBQAAF8UAACfFAAA0xQA
AO4UAAAHFQAAKhUAAGIVAACzFQAAAhYAADoWAABfFgAAkhYAALUWAADZFgAA/hYAAFQXAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDwAAHQAUAAAcFAAAXxQA
AJ8UAADTFAAA7hQAAAcVAAAqFQAAYhUAALMVAAACFgAAOhYAAF8WAACSFgAAtRYAANkWAAD+FgAA
VBcAAHsXAADIFwAAGBgAAFYYAAB8GAAAoBgAAM0YAADvGAAAJhkAAEkZAACRGQAAzxkAAAgaAAAq
GgAALRoAAC4aAAAvGgAA+/bx7Ofi3djTzsnEv7q1sKumoZyXko2Ig355dG9qZWBdWgAAAAAAAAUG
SfL//wUGSvL//wgCDwAGTfL//wAIAg8ABm/y//8ACAIPAAao8v//AAgCDwAG5vL//wAIAg8ABi7z
//8ACAIPAAZR8///AAgCDwAGiPP//wAIAg8ABqrz//8ACAIPAAbX8///AAgCDwAG+/P//wAIAg8A
BiH0//8ACAIPAAZf9P//AAgCDwAGr/T//wAIAg8ABvz0//8ACAIPAAYj9f//AAgCDwAGefX//wAI
Ag8ABp71//8ACAIPAAbC9f//AAgCDwAG5fX//wAIAg8ABhj2//8ACAIPAAY99v//AAgCDwAGdfb/
/wAIAg8ABsT2//8ACAIPAAYV9///AAgCDwAGTff//wAIAg8ABnD3//8ACAIPAAaJ9///AAgCDwAG
pPf//wAIAg8ABtj3//8ACAIPAAYY+P//AAgCDwAGW/j//wAIAg8ABnf4//8iVBcAAHsXAADIFwAA
GBgAAFYYAAB8GAAAoBgAAM0YAADvGAAAJhkAAEkZAACRGQAAzxkAAAgaAAAqGgAALRoAAC4aAAAv
GgAAMBoAADEaAAAyGgAAMxoAAE4aAABPGgAAUxoAAH8aAACBGgAAhhoAAKIaAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD7AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD7AAAA
AAAAAAAAAAAA+wAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD2AAAAAAAAAAAAAAAA+wAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAACiYAC0YBAAABAAAAAQ8AABwvGgAAMBoAADEaAAAy
GgAAMxoAAE4aAABPGgAAUxoAAH8aAACBGgAAhhoAAKIaAACjGgAAxhoAAMcaAADNGgAA8RoAABwb
AAAdGwAAPhsAAGAbAABhGwAAgxsAALAbAADIGwAAyRsAAPYbAAAiHAAAIxwAAD4cAABLHAAATBwA
AGocAACZHAAAmhwAALEcAAD8+fbz6+jj3tnUz8rFwL24s66ppJ+alZCLhoF8d71ybWhjXgAAAAAA
AAAAAAgCDwAGpP///wAIAg8ABqX///8ACAIPAAbU////AAgCDwAG8v///wAIAg8ABvP///8ACAIP
AAak/v//AAgCDwAGpf7//wAIAg8ABtH+//8ACAIPAAb+/v//AAgCDwAG//7//wAIAg8ABhf///8A
CAIPAAZE////AAgCDwAGZv///wAIAg8ABmf///8ACAIPAAaJ////AAgCDwAGqv///wAIAg8ABqv/
//8ACAIPAAbW////AAgCDwAG+v///wAFAg8ABQAIAg8ABrHx//8ACAIPAAbU8f//AAgCDwAG1fH/
/wAIAg8ABvHx//8ACAIPAAb28f//AAgCDwAG+PH//wAIAg8ABiTy//8ACAIPAAYo8v//AAUGKfL/
/w8GRPL//wgBAAkBCgEAAAAFBkXy//8FBkby//8FBkfy//8FBkjy//8AI6IaAACjGgAAxhoAAMca
AADNGgAA8RoAABwbAAAdGwAAPhsAAGAbAABhGwAAgxsAALAbAADIGwAAyRsAAPYbAAAiHAAAIxwA
AD4cAABLHAAATBwAAGocAACZHAAAmhwAALEcAADJHAAAyhwAAOQcAADyHAAA8xwAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAAAAAAAw8AQCYAAAEPAAAdsRwAAMkcAADKHAAA5BwA
APIcAADzHAAAEx0AACAdAAAhHQAAPR0AAFgdAABZHQAAkB0AAJEdAACXHQAAzR0AAM4dAADTHQAA
Eh4AAC4eAABHHgAAjx4AAKAeAAChHgAApR4AAAMfAABdHwAAqR8AAKofAADgHwAAFCAAAEsgAACC
IAAAiCAAAKogAADJIAAA7CAAAPEgAADyIAAAOiEAADshAABvIQAAcCEAAPv28e7p5O7f6drV0Mvu
xsHuvLeyre6o7qOemZSP7oqF7saAe+68xnZxbAAACAIPAAZ9////AAgCDwAGsf///wAIAg8ABrL/
//8ACAIPAAa5////AAgCDwAG2P///wAIAg8ABpX///8ACAIPAAbM////AAgCDwAG9/7//wAIAg8A
Bvj+//8ACAIPAAZE////AAgCDwAGnv///wAIAg8ABvz///8ACAIPAAbv////AAgCDwAGh////wAI
Ag8ABqD///8ACAIPAAa8////AAgCDwAG+////wAIAg8ABsT///8ACAIPAAb6////AAgCDwAGg///
/wAIAg8ABrr///8ACAIPAAa7////AAgCDwAG1v///wAIAg8ABvP///8ACAIPAAbx////AAgCDwAG
8v///wAFAg8ABQAIAg8ABnT///8ACAIPAAZ1////AAgCDwAGjf///yrzHAAAEx0AACAdAAAhHQAA
PR0AAFgdAABZHQAAkB0AAJEdAACXHQAAzR0AAM4dAADTHQAAEh4AAC4eAABHHgAAjx4AAKAeAACh
HgAApR4AAAMfAABdHwAAqR8AAKofAADgHwAAFCAAAEsgAACCIAAAiCAAAKogAAD9AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAAAAAAMPAEAmAAABDwAAHaogAADJIAAA7CAAAPEgAADy
IAAAOiEAADshAABvIQAAcCEAAHUhAAC0IQAA2CEAAPshAAARIgAAUiIAAGQiAACAIgAAmiIAAKoi
AACuIgAA+iIAABMjAAAgIwAAISMAAFgjAACQIwAAoiMAAKYjAAC5IwAAvyMAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAw8AQCYAAAEPAAAdcCEAAHUhAAC0IQAA2CEAAPsh
AAARIgAAUiIAAGQiAACAIgAAmiIAAKoiAACuIgAA+iIAABMjAAAgIwAAISMAAFgjAACQIwAAoiMA
AKYjAAC5IwAAvyMAAN0jAAD5IwAAECQAABUkAAAWJAAAPCQAAGYkAACUJAAAmiQAALMkAAC4JAAA
uSQAANUkAAD8JAAAIiUAADwlAABCJQAAYyUAAGglAABpJQAAgSUAAKAlAACmJQAAuCUAAL0lAAC+
JQAA4yUAAA8mAAATJgAAHyYAACUmAAA0JgAASCYAAF4mAAD89/Lt/Oj84978/NnUz8rF/MD82fy7
trH897v8rPy7/Pe7/Kei/Lv897ud/Lv897uY/Nn8u5OOAAAAAAAIAg8ABtf///8ACAIPAAbr////
AAgCDwAG1f///wAIAg8ABuL///8ACAIPAAaz////AAgCDwAG2f///wAIAg8ABtb///8ACAIPAAbA
////AAgCDwAG3P///wAIAg8ABvr///8ACAIPAAbI////AAgCDwAGif///wAIAg8ABor///8ACAIP
AAaX////AAgCDwAGsP///wAIAg8ABvz///8ACAIPAAbS////AAgCDwAG7v///wAIAg8ABur///8A
CAIPAAaY////AAgCDwAGvP///wAIAg8ABvv///8ABQIPAAUAADe/IwAA3SMAAPkjAAAQJAAAFSQA
ABYkAAA8JAAAZiQAAJQkAACaJAAAsyQAALgkAAC5JAAA1SQAAPwkAAAiJQAAPCUAAEIlAABjJQAA
aCUAAGklAACBJQAAoCUAAKYlAAC4JQAAvSUAAL4lAADjJQAADyYAABMmAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAAMPAEAmAAABDwAAHRMmAAAfJgAAJSYAADQmAABIJgAA
XiYAAG4mAABzJgAAdCYAAJ8mAADPJgAA0yYAAN8mAADlJgAA8SYAAAgnAAAWJwAAICcAACsnAABQ
JwAAbScAAIUnAACPJwAAoycAAKgnAACpJwAA3ycAABMoAABFKAAAXygAAP0AAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAAAAAAAw8AQCYAAAEPAAAdXiYAAG4mAABzJgAAdCYAAJ8mAADP
JgAA0yYAAN8mAADlJgAA8SYAAAgnAAAWJwAAICcAACsnAABQJwAAbScAAIUnAACPJwAAoycAAKgn
AACpJwAA3ycAABMoAABFKAAAXygAAGMoAAB6KAAAjSgAAJMoAACrKAAAtigAANYoAAD6KAAAFSkA
ADUpAABZKQAAdSkAAI4pAACyKQAAvCkAAMEpAADEKQAAASoAADwqAAB1KgAArioAAOYqAAD7+PPu
6fjk+Pj4+Pj439rV+ND48+74y8b45MH4+Ly3sq2oo56ZlPj484+KhYB7AAAAAAAAAAAAAAAACAIP
AAYO////AAgCDwAGR////wAIAg8ABoD///8ACAIPAAa7////AAgCDwAG+P///wAIAg8ABgX///8A
CAIPAAYe////AAgCDwAGOv///wAIAg8ABl7///8ACAIPAAZ+////AAgCDwAGmf///wAIAg8ABr3/
//8ACAIPAAbd////AAgCDwAG6P///wAIAg8ABuX///8ACAIPAAaa////AAgCDwAGzP///wAIAg8A
Bvb///8ACAIPAAaz////AAgCDwAG0P///wAIAg8ABvX///8ACAIPAAb8////AAgCDwAGz////wAI
Ag8ABvr///8ACAIPAAb7////AAUCDwAFAAgCDwAGwf///y5fKAAAYygAAHooAACNKAAAkygAAKso
AAC2KAAA1igAAPooAAAVKQAANSkAAFkpAAB1KQAAjikAALIpAAC8KQAAwSkAAMQpAAABKgAAPCoA
AHUqAACuKgAA5ioAABArAAAwKwAATysAAHkrAACZKwAAxisAAOIrAAD8AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPwAAAAA
AAAAAAAAAAD8AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAAAAAAABDwADDwBAJgAAHeYqAAAQKwAAMCsAAE8rAAB5KwAAmSsA
AMYrAADiKwAAHCwAAFAsAAB5LAAAfCwAAL8sAAD/LAAASy0AAHotAADALQAA+y0AACkuAABeLgAA
ki4AAJwuAADXLgAAEi8AABwvAABeLwAAli8AANgvAAAQMAAAGjAAAEswAACFMAAAtDAAAAkxAABi
MQAA+/bx7Ofi3djTzsnEv7q1sKuoo56ZlI+KhYB74nZxbGdiXQAAAAAAAAAAAAAAAAgCDwAG8vz/
/wAIAg8ABkf9//8ACAIPAAZ2/f//AAgCDwAGsP3//wAIAg8ABuH9//8ACAIPAAbr/f//AAgCDwAG
Zf7//wAIAg8ABp3+//8ACAIPAAbf/v//AAgCDwAG6f7//wAIAg8ABiT///8ACAIPAAZf////AAgC
DwAGaf///wAIAg8ABp3///8ACAIPAAbS////AAUCDwAFAAgCDwAG/Pv//wAIAg8ABkL8//8ACAIP
AAZx/P//AAgCDwAGvfz//wAIAg8ABv38//8ACAIPAAZA/f//AAgCDwAGQ/3//wAIAg8ABmz9//8A
CAIPAAag/f//AAgCDwAG2v3//wAIAg8ABvb9//8ACAIPAAYj/v//AAgCDwAGQ/7//wAIAg8ABm3+
//8ACAIPAAaM/v//AAgCDwAGrP7//wAIAg8ABtb+//8i4isAABwsAABQLAAAeSwAAHwsAAC/LAAA
/ywAAEstAAB6LQAAwC0AAPstAAApLgAAXi4AAJIuAACcLgAA1y4AABIvAAAcLwAAXi8AAJYvAADY
LwAAEDAAABowAABLMAAAhTAAALQwAAAJMQAAYjEAAKgxAADVMQAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAAAAAADDwBAJgAAAQ8AAB1iMQAAqDEAANUxAAAMMgAAXjIAAKsyAADt
MgAA9zIAACkzAABbMwAArTMAAAs0AABNNAAAVzQAAJk0AADsNAAAMDUAAIk1AADlNQAAMjYAAIM2
AADoNgAALjcAAHc3AAC5NwAACzgAAGA4AAChOAAAqzgAAPA4AAApOQAAXTkAALQ5AAAWOgAAXjoA
AJI6AADVOgAA+/j48+7p5N/a1dDLxsG8t7KtqKOemZSPioWAe3Zx+GxnYvhsAAAAAAAAAAAAAAAA
CAIPAAYT////AAgCDwAGdf///wAIAg8ABsz///8ACAIPAAbl+P//AAgCDwAGKvn//wAIAg8ABjT5
//8ACAIPAAZ1+f//AAgCDwAGyvn//wAIAg8ABhz6//8ACAIPAAZe+v//AAgCDwAGp/r//wAIAg8A
Bu36//8ACAIPAAZS+///AAgCDwAGo/v//wAIAg8ABvD7//8ACAIPAAZM/P//AAgCDwAGpfz//wAI
Ag8ABun8//8ACAIPAAY8/f//AAgCDwAGfv3//wAIAg8ABoj9//8ACAIPAAbK/f//AAgCDwAGKP7/
/wAIAg8ABnr+//8ACAIPAAas/v//AAgCDwAG3v7//wAIAg8ABuj+//8ACAIPAAYq////AAgCDwAG
d////wAIAg8ABsn///8ABQIPAAUACAIPAAaZ/P//JNUxAAAMMgAAXjIAAKsyAADtMgAA9zIAACkz
AABbMwAArTMAAAs0AABNNAAAVzQAAJk0AADsNAAAMDUAAIk1AADlNQAAMjYAAIM2AADoNgAALjcA
AHc3AAC5NwAACzgAAGA4AAChOAAAqzgAAPA4AAApOQAAXTkAAPwAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD8AAAAAAAAAAAAAAAAAAAAAAEPAAMPAEAmAAAdXTkAALQ5AAAWOgAAXjoAAJI6AADVOgAAGTsA
AE87AAChOwAA+DsAADk8AABDPAAAbjwAAKM8AAD1PAAAST0AAIo9AACUPQAAvz0AAPQ9AAAqPgAA
ND4AAF8+AACUPgAAnj4AAMk+AAD/PgAANj8AAHg/AAC7PwAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAAAAAADDwBAJgAAAQ8AAB3VOgAAGTsAAE87AAChOwAA+DsAADk8AABDPAAA
bjwAAKM8AAD1PAAAST0AAIo9AACUPQAAvz0AAPQ9AAAqPgAAND4AAF8+AACUPgAAnj4AAMk+AAD/
PgAANj8AAHg/AAC7PwAA/T8AADZAAAB7QAAAwEAAAPRAAABLQQAArUEAAPVBAAApQgAAKkIAAGJC
AAD79vHs5+Ld2NPOycS/urWwq6ahnJeSjYiDfnl0cWxnYnFsXQAAAAAAAAAIAg8ABsv///8ACAIP
AAYT////AAgCDwAGdf///wAIAg8ABsz///8ABQIPAAUACAIPAAbj+f//AAgCDwAGKPr//wAIAg8A
BmH6//8ACAIPAAaj+v//AAgCDwAG5vr//wAIAg8ABij7//8ACAIPAAZf+///AAgCDwAGlfv//wAI
Ag8ABsD7//8ACAIPAAbK+///AAgCDwAG//v//wAIAg8ABir8//8ACAIPAAY0/P//AAgCDwAGavz/
/wAIAg8ABp/8//8ACAIPAAbK/P//AAgCDwAG1Pz//wAIAg8ABhX9//8ACAIPAAZp/f//AAgCDwAG
u/3//wAIAg8ABvD9//8ACAIPAAYb/v//AAgCDwAGJf7//wAIAg8ABmb+//8ACAIPAAa9/v//AAgC
DwAGD////wAIAg8ABkX///8ACAIPAAaJ////I7s/AAD9PwAANkAAAHtAAADAQAAA9EAAAEtBAACt
QQAA9UEAAClCAAAqQgAAYkIAAGxCAACkQgAArkIAAPJCAAD8QgAAQEMAAEpDAACCQwAAjkMAANJD
AADcQwAA30MAACFEAAAiRAAAZkQAAKxEAACtRAAAsUQAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAAAAAAAw8AQCYAAAEPAAAdYkIAAGxCAACkQgAArkIAAPJCAAD8QgAAQEMAAEpD
AACCQwAAjkMAANJDAADcQwAA30MAACFEAAAiRAAAZkQAAKxEAACtRAAAsUQAAMVEAADbRAAA60QA
AABFAAABRQAAB0UAABRFAABjRQAAZEUAALhFAADDRQAA+EUAAAlGAAAjRgAAd0YAAKlGAACyRgAA
vEYAAPv28ezn4t3Y087JxL+6tbCrqKOemZSPqIqFgHuodnFsZ2KoqAAAAAAAAAAAAAAAAAgCDwAG
Qf///wAIAg8ABpX///8ACAIPAAav////AAgCDwAGwP///wAIAg8ABvX///8ACAIPAAad////AAgC
DwAGnv///wAIAg8ABu3///8ACAIPAAb6////AAgCDwAGrf///wAIAg8ABsL///8ACAIPAAbS////
AAgCDwAG6P///wAIAg8ABvz///8ABQIPAAUACAIPAAZJ/f//AAgCDwAGj/3//wAIAg8ABtP9//8A
CAIPAAbU/f//AAgCDwAGFv7//wAIAg8ABhn+//8ACAIPAAYj/v//AAgCDwAGZ/7//wAIAg8ABnP+
//8ACAIPAAar/v//AAgCDwAGtf7//wAIAg8ABvn+//8ACAIPAAYD////AAgCDwAGR////wAIAg8A
BlH///8ACAIPAAaJ////AAgCDwAGk////ySxRAAAxUQAANtEAADrRAAAAEUAAAFFAAAHRQAAFEUA
AGNFAABkRQAAuEUAAMNFAAD4RQAACUYAACNGAAB3RgAAqUYAALJGAAC8RgAAx0YAAPJGAAAmRwAA
J0cAAEhHAABWRwAAjkcAAKRHAACxRwAAskcAAM9HAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAAAAAAMPAEAmAAABDwAAHbxGAADHRgAA8kYAACZHAAAnRwAASEcAAFZHAACORwAA
pEcAALFHAACyRwAAz0cAAO1HAADuRwAA/EcAADBIAABKSAAAWEgAAFlIAAB1SAAAg0gAAMFIAADv
SAAABUkAABJJAAATSQAAHUkAAB5JAAApSQAAVUkAAGxJAAB3SQAAeEkAAJVJAACgSQAA70kAAAJK
AABNSgAATkoAAGBKAAB3SgAA+/bx7Onk39rp1enQy8bBvLey6a2oo57p1en7mZSPioXp0IB7dnFs
ZwAACAIPAAYY////AAgCDwAGKv///wAIAg8ABiv///8ACAIPAAZ2////AAgCDwAGif///wAIAg8A
Btj///8ACAIPAAac////AAgCDwAGp////wAIAg8ABr7///8ACAIPAAbq////AAgCDwAG9f///wAI
Ag8ABmr///8ACAIPAAaY////AAgCDwAG1v///wAIAg8ABuT///8ACAIPAAZa////AAgCDwAGaP//
/wAIAg8ABoL///8ACAIPAAa2////AAgCDwAGxP///wAIAg8ABsX///8ACAIPAAbj////AAgCDwAG
8////wAIAg8ABpn///8ACAIPAAbR////AAgCDwAG3////wAFAg8ABQAIAg8ABoz///8ACAIPAAbA
////AAgCDwAG6////wAIAg8ABvb///8oz0cAAO1HAADuRwAA/EcAADBIAABKSAAAWEgAAFlIAAB1
SAAAg0gAAMFIAADvSAAABUkAABJJAAATSQAAHUkAAB5JAAApSQAAVUkAAGxJAAB3SQAAeEkAAJVJ
AACgSQAA70kAAAJKAABNSgAATkoAAGBKAAB3SgAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAAAAAADDwBAJgAAAQ8AAB13SgAAsUoAALJKAADNSgAA2EoAAOlKAAASSwAAHEsAAB1L
AAAySwAAOEsAADlLAAA6SwAAY0sAAGRLAAC1SwAAxksAAMdLAADSSwAAF0wAACVMAAAzTAAAQUwA
AEpMAABQTAAAVkwAAGxMAACATAAAj0wAAJRMAACiTAAAsEwAAL5MAADMTAAA2kwAAOVMAADzTAAA
+/bz7unk89/a89fUzMnDwLu2saynop2Yk46JhH96dXBrZmFcCAIPAAZN/v//AAgCDwAGWP7//wAI
Ag8ABmb+//8ACAIPAAZ0/v//AAgCDwAGgv7//wAIAg8ABpD+//8ACAIPAAae/v//AAgCDwAGo/7/
/wAIAg8ABrL+//8ACAIPAAbG/v//AAgCDwAG3P7//wAIAg8ABuL+//8ACAIPAAbo/v//AAgCDwAG
8f7//wAIAg8ABv/+//8ACAIPAAYN////AAgCDwAGG////wAIAg8ABmD///8ACAIPAAZr////AAgC
DwAGbP///wAFBn3///8KBs7///8IAgAJAQAFBs////8PBvj///8IAQAJAQoCAAAABQb5////BQb6
////CAIPAAb1////AAgCDwAG9v///wAIAg8ABsn///8ACAIPAAba////AAgCDwAG5f///wAFAg8A
BQAIAg8ABsf+//8ACAIPAAYB////JHdKAACxSgAAskoAAM1KAADYSgAA6UoAABJLAAAcSwAAHUsA
ADJLAAA4SwAAOUsAADpLAABjSwAAZEsAALVLAADGSwAAx0sAANJLAAAXTAAAJUwAADNMAABBTAAA
SkwAAFBMAABWTAAAbEwAAIBMAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAPgAAAAAAAAA
AAAAAADzAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAO4AAAAAAAAAAAAAAADqAAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAAAAAADAAARhGgBBQAACiYAC0YCAAUAAAom
AAtGAQAAAQAAAw8AQCYAAAEPAAAbgEwAAI9MAACUTAAAokwAALBMAAC+TAAAzEwAANpMAADlTAAA
80wAAAFNAAAMTQAAFU0AABlNAAAaTQAASk0AAEtNAABMTQAAV00AAGFNAABrTQAAdU0AAIVNAACU
TQAAo00AAK1NAAC2TQAAvk0AAMlNAADUTQAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+wAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAAAAAAAAAABAAAAAQ8AAB3zTAAAAU0AAAxNAAAVTQAAGU0AABpNAABKTQAAS00AAExNAABX
TQAAYU0AAGtNAAB1TQAAhU0AAJRNAACjTQAArU0AALZNAAC+TQAAyU0AANRNAADdTQAA6E0AAPNN
AAD8TQAAB04AABJOAAAbTgAAJ04AADJOAAA9TgAASE4AAFNOAABcTgAAZU4AAPv28ezp5OHb1tHM
x8K9uLOuqaSfmpWQi4aBfHdybWhjXlkAAAAACAIPAAbW/P//AAgCDwAG3/z//wAIAg8ABur8//8A
CAIPAAb1/P//AAgCDwAGAP3//wAIAg8ABgv9//8ACAIPAAYX/f//AAgCDwAGIP3//wAIAg8ABiv9
//8ACAIPAAY2/f//AAgCDwAGP/3//wAIAg8ABkr9//8ACAIPAAZV/f//AAgCDwAGXv3//wAIAg8A
Bmn9//8ACAIPAAZ0/f//AAgCDwAGfP3//wAIAg8ABoX9//8ACAIPAAaP/f//AAgCDwAGnv3//wAI
Ag8ABq39//8ACAIPAAa9/f//AAgCDwAGx/3//wAIAg8ABtH9//8ACAIPAAbb/f//AAgCDwAG5v3/
/wAKAg8ABuf9//8JAwAFBuj9//8IAg8ABhj+//8ABQYZ/v//CAIPAAYd/v//AAgCDwAGJv7//wAI
Ag8ABjH+//8ACAIPAAY//v//ItRNAADdTQAA6E0AAPNNAAD8TQAAB04AABJOAAAbTgAAJ04AADJO
AAA9TgAASE4AAFNOAABcTgAAZU4AAG5OAAB5TgAAhE4AAI9OAACYTgAAoU4AAK1OAAC9TgAAzU4A
AN1OAADuTgAA/k4AAAlPAAAVTwAAJU8AAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAEPAAAdZU4AAG5OAAB5TgAAhE4AAI9OAACYTgAAoU4AAK1OAAC9TgAAzU4A
AN1OAADuTgAA/k4AAAlPAAAVTwAAJU8AADVPAABATwAATE8AAFVPAABWTwAAV08AALFPAADBTwAA
wk8AAM1PAAACUAAAUlAAAGNQAAB0UAAAgFAAAJJQAAChUAAAqlAAALlQAAD79vHs5+Ld2NPOycS/
urWwq6agm5iQjYqFgHt2cWxnYl1YAAAIAg8ABoj6//8ACAIPAAaR+v//AAgCDwAGoPr//wAIAg8A
BrL6//8ACAIPAAa++v//AAgCDwAGz/r//wAIAg8ABuD6//8ACAIPAAYw+///AAgCDwAGZfv//wAI
Ag8ABnD7//8ABQZx+///BQaB+///Dwbb+///CAIACQEKAQAAAAUG3Pv//wgCDwAG3fv//wAKAg8A
Bub7//8JAgAIAg8ABvL7//8ACAIPAAb9+///AAgCDwAGDfz//wAIAg8ABh38//8ACAIPAAYp/P//
AAgCDwAGNPz//wAIAg8ABkT8//8ACAIPAAZV/P//AAgCDwAGZfz//wAIAg8ABnX8//8ACAIPAAaF
/P//AAgCDwAGkfz//wAIAg8ABpr8//8ACAIPAAaj/P//AAgCDwAGrvz//wAIAg8ABrn8//8ACAIP
AAbE/P//AAgCDwAGzfz//yIlTwAANU8AAEBPAABMTwAAVU8AAFZPAABXTwAAsU8AAMFPAADCTwAA
zU8AAAJQAABSUAAAY1AAAHRQAACAUAAAklAAAKFQAACqUAAAuVAAAMFQAADSUAAA41AAAPRQAAAF
UQAAE1EAACRRAAAyUQAAQ1EAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAPYAAAAAAAAAAAAAAADyAAAA
AAAAAAAAAAAA+wAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAAAAAMAABGEaAEFAAAK
JgALRgIAAAEAAAABDwAAHLlQAADBUAAA0lAAAONQAAD0UAAABVEAABNRAAAkUQAAMlEAAENRAABU
UQAAZFEAAHBRAAB0UQAAdVEAAKRRAAClUQAAplEAALFRAAC7UQAAxVEAAM9RAADfUQAA7lEAAP1R
AAAHUgAAEFIAABhSAAApUgAAOVIAAElSAABUUgAAXlIAAGdSAAD79vHs5+Ld2NPOycS/urWwqqWg
m5aRjIeCfXhzbmlkX1oAAAAAAAAAAAAAAAgCDwAG1Pj//wAIAg8ABt74//8ACAIPAAbp+P//AAgC
DwAG+fj//wAIAg8ABgn5//8ACAIPAAYa+f//AAgCDwAGIvn//wAIAg8ABiv5//8ACAIPAAY1+f//
AAgCDwAGRPn//wAIAg8ABlP5//8ACAIPAAZj+f//AAgCDwAGbfn//wAIAg8ABnf5//8ACAIPAAaB
+f//AAgCDwAGjPn//wAKAg8ABo35//8JAwAIAg8ABo75//8ACAIPAAa9+f//AAgCDwAGvvn//wAI
Ag8ABsL5//8ACAIPAAbO+f//AAgCDwAG3vn//wAIAg8ABu/5//8ACAIPAAYA+v//AAgCDwAGDvr/
/wAIAg8ABh/6//8ACAIPAAYt+v//AAgCDwAGPvr//wAIAg8ABk/6//8ACAIPAAZg+v//AAgCDwAG
cfr//wAIAg8ABnn6//8hQ1EAAFRRAABkUQAAcFEAAHRRAAB1UQAApFEAAKVRAACmUQAAsVEAALtR
AADFUQAAz1EAAN9RAADuUQAA/VEAAAdSAAAQUgAAGFIAAClSAAA5UgAASVIAAFRSAABeUgAAZ1IA
AHJSAAB9UgAAhlIAAJJSAACdUgAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQ8AAB1nUgAAclIAAH1SAACGUgAAklIAAJ1SAACoUgAAsVIAAL1SAADIUgAA01IA
ANxSAADsUgAA/FIAAA1TAAAdUwAAKFMAADRTAABEUwAAT1MAAFtTAABrUwAAe1MAAIZTAACSUwAA
m1MAAJxTAACdUwAAA1QAABdUAAAYVAAAIlQAACNUAAB6VAAA+/bx7Ofi3djTzsnEv7q1sKumoZyX
ko2Ign14bmlkX1pVAAgCDwAGD/f//wAIAg8ABhD3//8ACAIPAAYa9///AAgCDwAGG/f//wAIAg8A
Bi/3//8AEgIPAAaV9///CAIACQEKAgAAAAAIAg8ABpb3//8ACAIPAAaX9///AAoCDwAGoPf//wkC
AAgCDwAGrPf//wAIAg8ABrf3//8ACAIPAAbH9///AAgCDwAG1/f//wAIAg8ABuP3//8ACAIPAAbu
9///AAgCDwAG/vf//wAIAg8ABgr4//8ACAIPAAYV+P//AAgCDwAGJfj//wAIAg8ABjb4//8ACAIP
AAZG+P//AAgCDwAGVvj//wAIAg8ABl/4//8ACAIPAAZq+P//AAgCDwAGdfj//wAIAg8ABoH4//8A
CAIPAAaK+P//AAgCDwAGlfj//wAIAg8ABqD4//8ACAIPAAas+P//AAgCDwAGtfj//wAIAg8ABsD4
//8ACAIPAAbL+P//IZ1SAACoUgAAsVIAAL1SAADIUgAA01IAANxSAADsUgAA/FIAAA1TAAAdUwAA
KFMAADRTAABEUwAAT1MAAFtTAABrUwAAe1MAAIZTAACSUwAAm1MAAJxTAACdUwAAA1QAABdUAAAY
VAAAIlQAACNUAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAPQAAAAAAAAAAAAAAADuAAAAAAAAAAAAAAAA7gAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUPAA3GBQABDxCAAAMPABGEaAEFDwAK
JgALRgIAAAEPAAAbI1QAAHpUAACPVAAApFQAALNUAADIVAAA3VQAAPJUAAABVQAAEFUAACVVAAA6
VQAAT1UAAGRVAAB5VQAAi1UAAKBVAACyVQAAx1UAANxVAADzVQAADVYAAB9WAAAoVgAAPVYAAElW
AABNVgAATlYAAH5WAAB/VgAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAQ8AAB16VAAAj1QAAKRUAACzVAAAyFQAAN1UAADyVAAAAVUAABBVAAAlVQAAOlUAAE9V
AABkVQAAeVUAAItVAACgVQAAslUAAMdVAADcVQAA81UAAA1WAAAfVgAAKFYAAD1WAABJVgAATVYA
AE5WAAB+VgAAf1YAAIBWAACLVgAAlVYAAJ9WAACpVgAA+/bx7Ofi3djTzsnEv7q1sKumoZyXko2I
g355dG5pZF9aAAAAAAAAAAAAAAAIAg8ABpP0//8ACAIPAAad9P//AAgCDwAGp/T//wAIAg8ABrL0
//8ACgIPAAaz9P//CQMACAIPAAa09P//AAgCDwAG5PT//wAIAg8ABuX0//8ACAIPAAbp9P//AAgC
DwAG9fT//wAIAg8ABgr1//8ACAIPAAYT9f//AAgCDwAGJfX//wAIAg8ABj/1//8ACAIPAAZW9f//
AAgCDwAGa/X//wAIAg8ABoD1//8ACAIPAAaS9f//AAgCDwAGp/X//wAIAg8ABrn1//8ACAIPAAbO
9f//AAgCDwAG4/X//wAIAg8ABvj1//8ACAIPAAYN9v//AAgCDwAGIvb//wAIAg8ABjH2//8ACAIP
AAZA9v//AAgCDwAGVfb//wAIAg8ABmr2//8ACAIPAAZ/9v//AAgCDwAGjvb//wAIAg8ABqP2//8A
CAIPAAa49v//IX9WAACAVgAAi1YAAJVWAACfVgAAqVYAALNWAADDVgAA0lYAAOFWAADrVgAA9FYA
AP1WAAAOVwAAHlcAAC5XAAA5VwAAQ1cAAExXAABXVwAAYlcAAGtXAAB7VwAAjFcAAJ1XAACuVwAA
vlcAAMlXAADVVwAA5VcAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAEPAAAdqVYAALNWAADDVgAA0lYAAOFWAADrVgAA9FYAAP1WAAAOVwAAHlcAAC5XAAA5VwAA
Q1cAAExXAABXVwAAYlcAAGtXAAB7VwAAjFcAAJ1XAACuVwAAvlcAAMlXAADVVwAA5VcAAPBXAAD8
VwAADFgAABxYAAAnWAAAMlgAADtYAABHWAAAUlgAAPv28ezn4t3Y087JxL+6tbCrpqGcl5KNiIN+
eXRvamVgWwAAAAAAAAAAAAAAAAAIAg8ABuvy//8ACAIPAAb38v//AAgCDwAGAPP//wAIAg8ABgvz
//8ACAIPAAYW8///AAgCDwAGJvP//wAIAg8ABjbz//8ACAIPAAZC8///AAgCDwAGTfP//wAIAg8A
Bl3z//8ACAIPAAZp8///AAgCDwAGdPP//wAIAg8ABoTz//8ACAIPAAaV8///AAgCDwAGpvP//wAI
Ag8ABrfz//8ACAIPAAbH8///AAgCDwAG0PP//wAIAg8ABtvz//8ACAIPAAbm8///AAgCDwAG7/P/
/wAIAg8ABvnz//8ACAIPAAYE9P//AAgCDwAGFPT//wAIAg8ABiT0//8ACAIPAAY19P//AAgCDwAG
PvT//wAIAg8ABkf0//8ACAIPAAZR9P//AAgCDwAGYPT//wAIAg8ABm/0//8ACAIPAAZ/9P//AAgC
DwAGifT//yHlVwAA8FcAAPxXAAAMWAAAHFgAACdYAAAyWAAAO1gAAEdYAABSWAAAXVgAAGhYAABx
WAAAelgAAIVYAACQWAAAm1gAAKRYAACtWAAAuVgAAMRYAADQWAAA2VgAANpYAADbWAAAU1kAAHhZ
AAB5WQAAg1kAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAD0AAAAAAAA
AAAAAAAA8gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAAAAAEAAAADAAARhGgBBQAACiYAC0YC
AAABDwAAHFJYAABdWAAAaFgAAHFYAAB6WAAAhVgAAJBYAACbWAAApFgAAK1YAAC5WAAAxFgAANBY
AADZWAAA2lgAANtYAABTWQAAeFkAAHlZAACDWQAAhFkAAI5ZAACcWQAAqlkAALhZAADGWQAA11kA
AOdZAADrWQAA7FkAAPpZAAAIWgAAFloAACJaAAD79vHs5+Ld2NPOycS+ubSsqaahnJeSjYiDfnl0
b2plYFsAAAAAAAAAAAAAAAAACAIPAAYc8f//AAgCDwAGKvH//wAIAg8ABjjx//8ACAIPAAZG8f//
AAgCDwAGR/H//wAIAg8ABkvx//8ACAIPAAZb8f//AAgCDwAGbPH//wAIAg8ABnrx//8ACAIPAAaI
8f//AAgCDwAGlvH//wAIAg8ABqTx//8ACAIPAAau8f//AAgCDwAGr/H//wAIAg8ABrnx//8ABQa6
8f//BQbf8f//DwZX8v//CAIACQEKAwAAAAgCDwAGWPL//wAIAg8ABlny//8ACgIPAAZi8v//CQIA
CAIPAAZu8v//AAgCDwAGefL//wAIAg8ABoXy//8ACAIPAAaO8v//AAgCDwAGl/L//wAIAg8ABqLy
//8ACAIPAAat8v//AAgCDwAGuPL//wAIAg8ABsHy//8ACAIPAAbK8v//AAgCDwAG1fL//wAIAg8A
BuDy//8haVkAAGpZAABsWQAAbVkAAG9ZAABwWQAAclkAAHNZAAB4WQAAeVkAAIVcAACGXAAAkVwA
AJxcAAC5XAAAulwAAKhgAACrYAAAtmAAAL9gAAD1YAAA+WAAABBhAAARYQAAu2UAAMZlAADPZQAA
7WUAAP9rAAAAbAAAAmwAAANsAAAJbAAACmwAAAtsAAAMbAAADWwAAA9sAAAQbAAAFmwAABdsAAAY
bAAAGWwAABpsAAAfbAAAIGwAAPr2+vb69vr28wDz7OTs8wDz7OTs2tLaAOzk7ADsy8TBxLzEwQDE
wcS8xMEAywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwShIAbUgABAAEMEoSAAAN
A2oAAAAAMEoSAFUIAQxDShYAT0oAAFFKAAAADzYIgUNKFgBPSgAAUUoAABI2CIE+KgFDShYAT0oA
AFFKAAAADzUIgUNKGABPSgAAUUoAAAxDShgAT0oAAFFKAAAABENKGAAABzYIgUNKFgAKNgiBQ0oW
AEgqAS2DWQAAhFkAAI5ZAACcWQAAqlkAALhZAADGWQAA11kAAOdZAADrWQAA7FkAAPpZAAAIWgAA
FloAACJaAAAwWgAAPloAAExaAABYWgAAWVoAAHpaAAB7WgAAiFoAAJNaAACuWgAAr1oAAMFaAADW
WgAA91oAABpbAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB
DwAAHSJaAAAwWgAAPloAAExaAABYWgAAWVoAAHpaAAB7WgAAiFoAAJNaAACuWgAAr1oAAMFaAADW
WgAA91oAABpbAAA1WwAATlsAAE9bAABsWwAAgFsAAIFbAACJWwAAilsAAJpbAACqWwAAulsAAMpb
AADaWwAA6lsAAPpbAAAKXAAAF1wAACdcAAD79vHs5+Ld2NPOycS/urWwq6ahnJeSjYiDfnl0b2pl
YFsAAAAAAAAAAAAAAAAACAIPAAYb7///AAgCDwAGKO///wAIAg8ABjjv//8ACAIPAAZI7///AAgC
DwAGWO///wAIAg8ABmjv//8ACAIPAAZ47///AAgCDwAGiO///wAIAg8ABpjv//8ACAIPAAao7///
AAgCDwAGqe///wAIAg8ABrHv//8ACAIPAAay7///AAgCDwAGxu///wAIAg8ABuPv//8ACAIPAAbk
7///AAgCDwAG/e///wAIAg8ABhjw//8ACAIPAAY78P//AAgCDwAGXPD//wAIAg8ABnHw//8ACAIP
AAaD8P//AAgCDwAGhPD//wAIAg8ABp/w//8ACAIPAAaq8P//AAgCDwAGt/D//wAIAg8ABrjw//8A
CAIPAAbZ8P//AAgCDwAG2vD//wAIAg8ABubw//8ACAIPAAb08P//AAgCDwAGAvH//wAIAg8ABhDx
//8hGlsAADVbAABOWwAAT1sAAGxbAACAWwAAgVsAAIlbAACKWwAAmlsAAKpbAAC6WwAAylsAANpb
AADqWwAA+lsAAApcAAAXXAAAJ1wAADRcAABEXAAAVFwAAGVcAABmXAAAbFwAAG1cAAB2XAAAd1wA
AIVcAACGXAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQ8A
AB0nXAAANFwAAERcAABUXAAAZVwAAGZcAABsXAAAbVwAAHZcAAB3XAAAhVwAAIZcAAC5XAAAulwA
ALtcAADGXAAA0FwAANpcAADkXAAA7lwAAPhcAAACXQAAEl0AACFdAAAwXQAAO10AAEVdAABOXQAA
X10AAG9dAAB/XQAAil0AAJRdAACdXQAAqF0AAPv28ezn4t3Y087LxsO9uLOuqaSfmpWQi4aBfHdy
bWhjXlkAAAAACAIPAAaV7f//AAgCDwAGnu3//wAIAg8ABqjt//8ACAIPAAaz7f//AAgCDwAGw+3/
/wAIAg8ABtPt//8ACAIPAAbk7f//AAgCDwAG7e3//wAIAg8ABvft//8ACAIPAAYC7v//AAgCDwAG
Ee7//wAIAg8ABiDu//8ACAIPAAYw7v//AAgCDwAGOu7//wAIAg8ABkTu//8ACAIPAAZO7v//AAgC
DwAGWO7//wAIAg8ABmLu//8ACAIPAAZs7v//AAgCDwAGd+7//wAKAg8ABnju//8JAwAFBnnu//8I
Ag8ABqzu//8ABQat7v//CAIPAAa77v//AAgCDwAGvO7//wAIAg8ABsXu//8ACAIPAAbG7v//AAgC
DwAGzO7//wAIAg8ABs3u//8ACAIPAAbe7v//AAgCDwAG7u7//wAIAg8ABv7u//8ACAIPAAYL7///
IoZcAAC5XAAAulwAALtcAADGXAAA0FwAANpcAADkXAAA7lwAAPhcAAACXQAAEl0AACFdAAAwXQAA
O10AAEVdAABOXQAAX10AAG9dAAB/XQAAil0AAJRdAACdXQAAqF0AALNdAAC8XQAAx10AANJdAADb
XQAA410AAP0AAAAAAAAAAAAAAAD7AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEPAAAd
qF0AALNdAAC8XQAAx10AANJdAADbXQAA410AAO9dAAD6XQAABV4AAA5eAAAZXgAAJF4AAC1eAAA4
XgAAQ14AAExeAABYXgAAY14AAG5eAAB3XgAAgl4AAI1eAACWXgAAoV4AAKxeAAC1XgAAwV4AAMxe
AADXXgAA4l4AAOteAAD0XgAA/14AAPv28ezn4t3Y087JxL+6tbCrpqGcl5KNiIN+eXRvamVgWwAA
AAAAAAAAAAAAAAAIAg8ABj7s//8ACAIPAAZH7P//AAgCDwAGUOz//wAIAg8ABlvs//8ACAIPAAZm
7P//AAgCDwAGcez//wAIAg8ABn3s//8ACAIPAAaG7P//AAgCDwAGkez//wAIAg8ABpzs//8ACAIP
AAal7P//AAgCDwAGsOz//wAIAg8ABrvs//8ACAIPAAbE7P//AAgCDwAGz+z//wAIAg8ABtrs//8A
CAIPAAbm7P//AAgCDwAG7+z//wAIAg8ABvrs//8ACAIPAAYF7f//AAgCDwAGDu3//wAIAg8ABhnt
//8ACAIPAAYk7f//AAgCDwAGLe3//wAIAg8ABjjt//8ACAIPAAZD7f//AAgCDwAGT+3//wAIAg8A
Blft//8ACAIPAAZg7f//AAgCDwAGa+3//wAIAg8ABnbt//8ACAIPAAZ/7f//AAgCDwAGiu3//yHj
XQAA710AAPpdAAAFXgAADl4AABleAAAkXgAALV4AADheAABDXgAATF4AAFheAABjXgAAbl4AAHde
AACCXgAAjV4AAJZeAAChXgAArF4AALVeAADBXgAAzF4AANdeAADiXgAA614AAPReAAD/XgAACl8A
ABVfAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDwAAHf9e
AAAKXwAAFV8AAB5fAAAnXwAAM18AAD5fAABJXwAAVF8AAF1fAABmXwAAcV8AAHxfAACHXwAAkF8A
AJlfAAClXwAAtV8AAMZfAADXXwAA518AAPhfAAAJYAAAGmAAACpgAAA1YAAAQWAAAFFgAABcYAAA
aGAAAHhgAACIYAAAk2AAAJ9gAAD79vHs5+Ld2NPOycS/urWwq6ahnJeSjYiDfnl0b2plYFsAAAAA
AAAAAAAAAAAACAIPAAaf6v//AAgCDwAGqur//wAIAg8ABrrq//8ACAIPAAbK6v//AAgCDwAG1ur/
/wAIAg8ABuHq//8ACAIPAAbx6v//AAgCDwAG/er//wAIAg8ABgjr//8ACAIPAAYY6///AAgCDwAG
Kev//wAIAg8ABjrr//8ACAIPAAZL6///AAgCDwAGW+v//wAIAg8ABmzr//8ACAIPAAZ96///AAgC
DwAGjev//wAIAg8ABpnr//8ACAIPAAai6///AAgCDwAGq+v//wAIAg8ABrbr//8ACAIPAAbB6///
AAgCDwAGzOv//wAIAg8ABtXr//8ACAIPAAbe6///AAgCDwAG6ev//wAIAg8ABvTr//8ACAIPAAb/
6///AAgCDwAGC+z//wAIAg8ABhTs//8ACAIPAAYd7P//AAgCDwAGKOz//wAIAg8ABjPs//8hFV8A
AB5fAAAnXwAAM18AAD5fAABJXwAAVF8AAF1fAABmXwAAcV8AAHxfAACHXwAAkF8AAJlfAAClXwAA
tV8AAMZfAADXXwAA518AAPhfAAAJYAAAGmAAACpgAAA1YAAAQWAAAFFgAABcYAAAaGAAAHhgAACI
YAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ8AAB2IYAAA
k2AAAJ9gAACoYAAAqWAAAKpgAACrYAAA9WAAABBhAAARYQAAG2EAACVhAAAxYQAAPWEAAE9hAABj
YQAAZ2EAAG1hAABzYQAAh2EAAJphAACsYQAAumEAAMRhAADVYQAA3mEAAOlhAADuYQAA+mEAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAD0AAAAAAAAAAAAAAAA9AAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAAAAAAAAAAAAAADDwAPhGgBBQ8ACiYAC0YCAAABDwAAHJ9gAACo
YAAAqWAAAKpgAACrYAAA9WAAABBhAAARYQAAG2EAACVhAAAxYQAAPWEAAE9hAABjYQAAZ2EAAG1h
AABzYQAAh2EAAJphAACsYQAAumEAAMRhAADVYQAA3mEAAOlhAADuYQAA+mEAABJiAAAeYgAAQ2IA
AFliAABvYgAAhWIAAJtiAACxYgAAx2IAAN1iAADzYgAACWMAABljAAAiYwAAMWMAAENjAABVYwAA
Z2MAAHljAACLYwAAnWMAAK9jAADDYwAA0WMAANVjAADlYwAAFGQAACpkAABAZAAAVmQAAGxkAACC
ZAAAmGQAAK5kAADEZAAA2mQAAPBkAAAGZQAAHGUAADJlAABIZQAAXmUAAHRlAACKZQAAoGUAAKhl
AACtZQAAtmUAALplAAC7ZQAA7GUAAO1lAAD5ZQAAA2YAAA1mAAAXZgAAI2YAAC1mAAA3ZgAAP2YA
AElmAAD69fDr4d/f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d
3d3d3d3d3d3d3d3d3d/f39/f39/f39/f39/d3d3d3d3d3d0AAAACAQEAAwIPABICDwAGh+r//wgC
AAkBCgQAAAAACAIPAAaI6v//AAgCDwAGier//wAIAg8ABorq//8ACgIPAAaT6v//CQJX+mEAABJi
AAAeYgAAQ2IAAFliAABvYgAAhWIAAJtiAACxYgAAx2IAAN1iAADzYgAACWMAABljAAAiYwAAMWMA
AENjAABVYwAAZ2MAAHljAACLYwAAnWMAAK9jAADDYwAA0WMAANVjAADlYwAAFGQAACpkAABAZAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ8AAB1AZAAAVmQA
AGxkAACCZAAAmGQAAK5kAADEZAAA2mQAAPBkAAAGZQAAHGUAADJlAABIZQAAXmUAAHRlAACKZQAA
oGUAAKhlAACtZQAAtmUAALplAAC7ZQAA7GUAAO1lAADuZQAA+WUAAANmAAANZgAAF2YAACNmAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDwAAHSNmAAAtZgAA
N2YAAD9mAABJZgAAU2YAAFxmAABnZgAAdGYAAH1mAACJZgAAlGYAAJ9mAACqZgAAs2YAALxmAADI
ZgAA02YAAOBmAADrZgAA9GYAAP9mAAAIZwAAE2cAAB5nAAApZwAAMmcAADtnAABHZwAAUmcAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEPAAAdSWYAAFNmAABc
ZgAAZ2YAAHRmAAB9ZgAAiWYAAJRmAACfZgAAqmYAALNmAAC8ZgAAyGYAANNmAADgZgAA62YAAPRm
AAD/ZgAACGcAABNnAAAeZwAAKWcAADJnAAA7ZwAAR2cAAFJnAABfZwAAamcAAHNnAAB+ZwAAh2cA
AJJnAACdZwAAqGcAALFnAAC6ZwAAxmcAANFnAADcZwAA5WcAAPBnAAD7ZwAABGgAABFoAAAcaAAA
KWgAADJoAAA9aAAASmgAAFNoAABeaAAAaWgAAHJoAAB6aAAAhmgAAJdoAACnaAAAt2gAAMdoAADX
aAAA52gAAPdoAAAHaQAAF2kAACJpAAAsaQAANWkAAEFpAABMaQAAWGkAAGhpAAB5aQAAimkAAJtp
AACraQAAu2kAAMtpAADWaQAA42kAAO5pAAD3aQAAAGoAAAxqAAAcagAAJ2oAADJqAAA7agAARmoA
AFFqAABaagAAZWoAAHBqAAB6agAAg2oAAJFqAACjagAAtWoAAMdqAADZagAA62oAAP1qAAD+/v7+
/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+AAAAAAIBAWRSZwAAX2cAAGpn
AABzZwAAfmcAAIdnAACSZwAAnWcAAKhnAACxZwAAumcAAMZnAADRZwAA3GcAAOVnAADwZwAA+2cA
AARoAAARaAAAHGgAACloAAAyaAAAPWgAAEpoAABTaAAAXmgAAGloAAByaAAAemgAAIZoAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDwAAHYZoAACXaAAAp2gA
ALdoAADHaAAA12gAAOdoAAD3aAAAB2kAABdpAAAiaQAALGkAADVpAABBaQAATGkAAFhpAABoaQAA
eWkAAIppAACbaQAAq2kAALtpAADLaQAA1mkAAONpAADuaQAA92kAAABqAAAMagAAHGoAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEPAAAdHGoAACdqAAAyagAA
O2oAAEZqAABRagAAWmoAAGVqAABwagAAemoAAINqAACRagAAo2oAALVqAADHagAA2WoAAOtqAAD9
agAAD2sAACBrAAAxawAAQmsAAFNrAABkawAAdWsAAIZrAACXawAAqGsAALlrAADFawAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ8AAB39agAAD2sAACBrAAAx
awAAQmsAAFNrAABkawAAdWsAAIZrAACXawAAqGsAALlrAADFawAA0GsAANprAADnawAA9GsAAP9r
AAAAbAAAAWwAAAJsAAAPbAAAGmwAABtsAAAfbAAAIGwAAP7+/v7+/v7+/v7+/v7+/v7+/vz8/v76
/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCEQADAg8AAgEBGcVrAADQawAA2msAAOdr
AAD0awAA/msAAP9rAAAAbAAAAWwAAAJsAAANbAAADmwAAA9sAAAabAAAG2wAABxsAAAdbAAAHmwA
AB9sAAAgbAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPkAAAAAAAAAAAAAAAD5
AAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAOwAAAAAAAAAAAAAAADqAAAAAAAAAAAAAAAA8AAAAAAA
AAAAAAAAAOwAAAAAAAAAAAAAAADqAAAAAAAAAAAAAAAA6gAAAAAAAAAAAAAAAOoAAAAAAAAAAAAA
AADqAAAAAAAAAAAAAAAA+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB
AAAAAxEADoRoAQAIEQAbJmAjJAIYhPj/GYQBAAADDwAPhGgBAAEPAAATHAAfsIIuILDGQSGwiQUi
sIkFI5CJBSSQiQUlsAAAPwAJMAAfsIIuILDGQSGwiQUisIkFI5CJBSSQiQUlsAAAC1ACAAUwAAPy
APcJBPIAxQID8gH3CQTyAcUCA/IC9wkfAAkwAB+wgi4gsMZBIbCJBSKwiQUjkIkFJJCJBSWwAAA/
AAkwAB+wgi4gsMZBIbCJBSKwiQUjkIkFJJCJBSWwAAALUAIABTAAA/IA9wkE8gDFAgPyAfcJBPIB
xQID8gL3CR8ACTAAH7CCLiCwxkEhsIkFIrCJBSOQiQUkkIkFJbAAAEkACTAAH7CCLiCwxkEhsIkF
IrCJBSOQiQUkkIkFJbAAAAtQAgAFMAAD8gD3CQTyAMUCA/IB9wkE8gHFAgPyAvcJBPICxQID8gPI
Bh8ACTAAH7CCLiCwxkEhsIkFIrCJBSOQiQUkkIkFJbAAAD8ACTAAH7CCLiCwxkEhsIkFIrCJBSOQ
iQUkkIkFJbAAAAtQAgAFMAAD8gD3CQTyAMUCA/IB9wkE8gHFAgPyAvcJHwAJMAAfsIIuILDGQSGw
iQUisIkFI5CJBSSQiQUlsAAAPwAJMAAfsIIuILDGQSGwiQUisIkFI5CJBSSQiQUlsAAAC1ACAAUw
AAPyAPcJBPIAxQID8gH3CQTyAcUCA/IC9wkfAAkwAB+wgi4gsMZBIbCJBSKwiQUjkIkFJJCJBSWw
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEwAKAAEAWwAPAAIAAAAA
AAAAJAAAQPH/AgAkAAAABgBOAG8AcgBtAGEAbAAAAAIAAAAEAG1IDAQAAAAAAAAAAAAAAAAAAAAA
AAAyAEFA8v+hADIAAAARAFAAbwBsAGkAYwBlACAAcABhAHIAIABkAOkAZgBhAHUAdAAAAAAAAAAA
AAAAAAAwAFpAAQDyADAAAAAKAFQAZQB4AHQAZQAgAGIAcgB1AHQAAAACAA8ACABPSgMAUUoDAE4A
WUABAAIBTgAAABcARQB4AHAAbABvAHIAYQB0AGUAdQByACAAZABlACAAZABvAGMAdQBtAGUAbgB0
AAAABgAQAC1EIAEIAE9KBABRSgQAOAAgQAEAEgE4AAAADABQAGkAZQBkACAAZABlACAAcABhAGcA
ZQAAAA0AEQANxggAArgRcCMBAgAAACwAKUCiACEBLAAAAA4ATgB1AG0A6QByAG8AIABkAGUAIABw
AGEAZwBlAAAAAAAAAAAAAQAAACBoAAD/////AAAAAAEA/////wAAAAAAAAAAAAAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAAAACP//AAAAAAAAAABMSQAAVUsAAKZNAACbTwAAgFIA
ANlUAAC7WAAAqFwAAO5hAAD+ZwAAIGgAAAcAAAABAAAA/////wcAHgABAAAA/////wcAXwABAAAA
/////wcAgAABAAAA/////wcAwQABAAAA/////wcA4gABAAAA/////wcALQEBAAAA/////wcATgEB
AAAA/////wcAjwEBAAAA/////wcAsAEBAAAA/////wcA8QEBAAAA/////xAAAAAEIf//AQAAAAAA
ACH//wIAAAAAAAQh//8DAAAAAAAAIf//BAAAAAAABCH//wUAAAAAAAAh//8GAAAAAAAEIf//BwAA
AAAAACH//wgAAAAAAAQh//8JAAAAAAAAIf//CgAAAAAABCP//wsAAAAAAAAD//8MAAAAAAAEA///
DQAAAAAAAAP//w4AAAAAAAQA//8PAAAAAAAAAv//EAAAAAAAAAAAANYEAABwDAAAMxYAAAMbAACg
IQAATycAADIyAAD1PQAAdUQAAL5IAABMSQAA80kAAI9KAABVSwAAQ00AAKZNAABUTgAA7E4AAJtP
AABJUgAAgFIAAExTAAAyVAAA2VQAAE9XAAC7WAAABVoAADNbAACoXAAAq1wAABxhAADuYQAAqGMA
ALtlAAD+ZwAAIGgAAAAAKQAAAAEASQAAAAIAGwAAAAMAWgAAAAQABgAAAAUAKgAAAAYAUQAAAAcA
NAAAAAgADgAAAAkADgAAAAoAAAAAAgoAAAAAAgoAAAABAgoAAAACAgoAEQAAAgsAAAAAAgsAAAAA
AgsAAAABAgsAAAACAgsABAAAAgwAAAAAAgwAAAAAAgwAAAABAgwAAAACAgwAHQAAAg0AAAAAAg0A
AAAAAg0AAAABAg0AAAACAg0ASgAAAg4AFwAAAA8AAAAAAg8AAAAAAg8AAAABAg8AAAACAg8AAAAA
AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAaAAAAGgAAABoAAAAaAAAA
GgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAa
AAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAABoA
AAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAA
ABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAA
GgAAABoAAAAdAAAAAAQAAGlZAAAgbAAAOgAAAGsAAAAABAAAewYAAG4JAAASDAAAlhEAAFQXAACi
GgAA8xwAAKogAAC/IwAAEyYAAF8oAADiKwAA1TEAAF05AAC7PwAAsUQAAM9HAAB3SgAAgEwAANRN
AAAlTwAAQ1EAAJ1SAAAjVAAAf1YAAOVXAACDWQAAGlsAAIZcAADjXQAAFV8AAIhgAAD6YQAAQGQA
ACNmAABSZwAAhmgAABxqAADFawAAIGwAADsAAAA9AAAAPwAAAEAAAABCAAAARAAAAEYAAABIAAAA
SQAAAEsAAABMAAAATgAAAFAAAABSAAAAUwAAAFUAAABXAAAAWQAAAFsAAABcAAAAXgAAAGAAAABi
AAAAZAAAAGUAAABnAAAAaQAAAGwAAABuAAAAcAAAAHIAAAB0AAAAdQAAAHcAAAB4AAAAeQAAAHsA
AAB8AAAAfQAAAH8AAAAABAAAKggAAIMMAAAAFAAALxoAALEcAABwIQAAXiYAAOYqAABiMQAA1ToA
AGJCAAC8RgAAd0oAAPNMAABlTgAAuVAAAGdSAAB6VAAAqVYAAFJYAAAiWgAAJ1wAAKhdAAD/XgAA
n2AAAElmAAD9agAAIGwAADwAAAA+AAAAQQAAAEMAAABFAAAARwAAAEoAAABNAAAATwAAAFEAAABU
AAAAVgAAAFgAAABaAAAAXQAAAF8AAABhAAAAYwAAAGYAAABoAAAAagAAAG0AAABvAAAAcQAAAHMA
AAB2AAAAegAAAH4AAAAAAAAABwAAAAkAAAANAAAAFAAAABYAAAAdAAAAEyE0/5WAEyE0/5WADwAA
8DgAAAAAAAbwGAAAAAIIAAACAAAAAwAAAAEAAAABAAAABAAAAEAAHvEQAAAA//8AAAAA/wCAgIAA
9wAAEAAPAALwkgAAABAACPAIAAAAAQAAAAMEAAAPAAPwMAAAAA8ABPAoAAAAAQAJ8BAAAAAAAAAA
AAAAAAAAAAAAAAAAAgAK8AgAAAAABAAABQAAAA8ABPBCAAAAEgAK8AgAAAABBAAAAA4AAFMAC/Ae
AAAAvwEAABAAywEAAAAA/wEAAAgABAMJAAAAPwMBAAEAAAAR8AQAAAABAAAAIGgAAAAAAACuAAAA
tgAAAPUAAAACAQAAEAEAABwBAAAZAgAAJgIAACkCAAAwAgAARAIAAEoCAABOAgAAVgIAAIwCAACQ
AgAA3gIAAOwCAADxAgAA+gIAABIDAAAfAwAALgMAADkDAABCAwAASQMAAIMDAACIAwAArQMAALkD
AADJAwAA0QMAABAEAAAiBAAARwQAAE4EAABeBAAAaAQAAGwEAAByBAAAtQQAALkEAABgBQAAbAUA
AHkFAACGBQAA1wUAAOQFAAAVBgAAGwYAACgGAABCBgAATwYAAFsGAACPBgAAlgYAAKAGAACoBgAA
rwYAALUGAADDBgAAygYAAAwHAAAQBwAASgcAAFEHAABbBwAAYwcAAGoHAABwBwAAewcAAIIHAAC/
BwAAwwcAAOMHAADmBwAA6AcAAPUHAAAHCAAAEAgAACoIAAAwCAAAMggAADgIAABECAAASggAAFEI
AABXCAAAWQgAAF8IAABqCAAAdQgAAIgIAACKCAAAjAgAAI4IAACQCAAAkggAAJQIAACWCAAApAgA
AKYIAADbCAAA4QgAAOYIAADoCAAA6ggAAOwIAADyCAAA9AgAAPYIAAD4CAAA+ggAAPwIAAD+CAAA
AAkAAAIJAAAECQAAMQkAADMJAAA1CQAANwkAADkJAAA7CQAAPQkAAD8JAABBCQAAQwkAAEUJAABH
CQAASQkAAEsJAABtCQAAbwkAAHUJAAB3CQAAnAkAAJ4JAACgCQAAogkAAKwJAACuCQAAsAkAALIJ
AADWCQAA2AkAAN4JAADgCQAA5gkAAOgJAAA3CgAAOQoAADsKAAA9CgAAaAoAAGoKAABsCgAAbgoA
AHAKAAByCgAAmQoAAJsKAAChCgAAowoAAKUKAACnCgAAqQoAAKsKAAC4CgAAvwoAAMQKAADGCgAA
0AoAANIKAADUCgAA1goAAPUKAAD3CgAA/QoAAP8KAAAFCwAABwsAAAkLAAALCwAAHAsAACILAAAv
CwAAMQsAADMLAAA1CwAAVwsAAFkLAABfCwAAYQsAAGcLAABpCwAAawsAAG0LAAB+CwAAhQsAAJ0L
AACiCwAAvAsAAMILAADeCwAA4AsAAOILAADkCwAA5gsAAOgLAADxCwAA9gsAAPcLAAAHDAAAGQwA
AB4MAAAoDAAAKgwAACwMAAAuDAAAOwwAAEAMAABBDAAAUQwAAGIMAABnDAAAhAwAAIkMAACKDAAA
mgwAAKsMAACwDAAAzQwAANIMAADTDAAA4wwAAPQMAAD6DAAABA0AAAYNAAAXDQAAHA0AAB0NAAAt
DQAAPg0AAEQNAABhDQAAZg0AAGcNAAB3DQAAiA0AAI0NAACqDQAArw0AALANAADADQAA0Q0AANYN
AADzDQAA+A0AAPkNAAAJDgAAGg4AAB8OAAA8DgAAQQ4AAEIOAABSDgAAYw4AAGgOAACFDgAAig4A
AIsOAACbDgAArA4AALEOAADODgAA0w4AANQOAADkDgAA9Q4AAPoOAAAvDwAAMg8AAFQPAABZDwAA
dQ8AAJEPAAC5DwAAvQ8AAOAPAADiDwAA+w8AAP8PAAAWEAAAGxAAADYQAAA9EAAARxAAAE8QAABW
EAAAXBAAAHkQAACAEAAAyBAAAMwQAAAkEQAAKREAAEkRAABPEQAAUxEAAFYRAABYEQAAXhEAAIkR
AACPEQAANRIAADkSAABZEgAAXhIAAIgSAACOEgAA1BIAANgSAAD4EgAA/RIAADMTAABKEwAATxMA
AFMTAAB1EwAAehMAAJ8TAACmEwAAsBMAALgTAAC/EwAAxRMAAOwTAADzEwAASxQAAE8UAAAQFQAA
FxUAABkVAAAfFQAAQxUAAEgVAABoFQAAbxUAAHkVAACBFQAAiBUAAI4VAACwFQAAtxUAAP0VAAAB
FgAARhYAAEsWAACKFgAAoBYAANcZAADlGQAAHhoAACgaAAA6GgAARRoAAFMaAABfGgAAqBoAALMa
AAD3GgAA/xoAAAYbAAAWGwAAJhsAADcbAABRGwAAWRsAAGAbAABxGwAAtBsAAMIbAADFGwAA3BsA
ACkcAAA2HAAAOhwAAEocAACaHAAAqBwAALwcAADHHAAAzhwAAOocAAB5HQAAjB0AAMUdAADWHQAA
6R0AAPkdAAAVHgAAIh4AAFYeAABjHgAAbx4AAH4eAACLHgAAmB4AALEeAAC7HgAAvx4AAMseAAD9
HgAAER8AACsfAAAtHwAAMB8AAFQfAABmHwAAcx8AAP4fAAADIAAABSAAAAwgAAAmIAAAOCAAAJ8g
AAChIAAAzCAAANMgAAABIQAAESEAAEchAABYIQAAWiEAAF8hAADQIQAA2SEAADkiAABGIgAATSIA
AFwiAAB9IgAAhyIAAPsiAAAAIwAAOyMAAEojAABeIwAAayMAAJQjAAChIwAAZiQAAHgkAACdJAAA
oyQAAMAkAADUJAAA4CQAAOQkAADmJAAA9iQAAAQlAAAIJQAACiUAABElAAA/JQAAQyUAAEUlAABV
JQAAYyUAAGglAABqJQAAcSUAAH8lAACMJQAAmCUAAJwlAACeJQAAriUAAMUlAADKJQAAzCUAANMl
AABVJgAAVyYAAJsmAACiJgAAxyYAAM0mAADUJgAA2yYAADEnAAA5JwAAOycAAEInAABJJwAATicA
AFAnAABUJwAAVicAAF0nAABoJwAAbScAAHonAAB+JwAAgCcAAIcnAACSJwAAmCcAAKEnAACoJwAA
sicAALcnAAC/JwAAxScAAM0nAADUJwAA3ycAAOEnAADpJwAA8CcAAAgoAAAOKAAAFSgAABsoAAA1
KAAAPSgAAEIoAABIKAAApSgAAKkoAADoKAAA7CgAAO4oAAD7KAAALSkAAEMpAACHKgAAjyoAAMUq
AADUKgAAACsAAA8rAAAzKwAANSsAAEUrAABTKwAAhysAAIkrAACxKwAAsysAAL8rAADNKwAAASwA
AAMsAAAaLAAAHCwAAGcsAABpLAAA4CwAAOcsAADxLAAA+SwAAAAtAAAGLQAANS0AADwtAACdLQAA
oS0AABwuAAAhLgAANS4AADwuAABGLgAATi4AAFUuAABbLgAAhy4AAI4uAADjLgAA6i4AAGsvAABw
LwAAhC8AAIsvAACVLwAAnS8AAKQvAACqLwAA1i8AAN0vAADtLwAA+y8AAEMwAABKMAAArjAAALQw
AADXMAAA4TAAAEUxAABLMQAATzEAAFUxAADQMQAA2jEAAEIyAABKMgAATTIAAFMyAABkMgAAZjIA
ALkyAADDMgAA+DIAAP4yAAA+MwAARTMAAFczAABZMwAAyTMAAM4zAADiMwAA6TMAAPMzAAD7MwAA
AjQAAAg0AAA0NAAAOzQAAJc0AACeNAAAHDUAAB41AACLNQAAkjUAAJw1AACkNQAAqzUAALE1AADi
NQAA6TUAAFM2AABXNgAAvDYAAL42AAD/NgAAATcAABE3AAAVNwAAXzcAAGQ3AAB4NwAAfzcAAIk3
AACRNwAAmDcAAJ43AADKNwAA0TcAAC84AAA2OAAAgTgAAIY4AACzOAAAuDgAAMw4AADTOAAA3TgA
AOU4AADsOAAA8jgAAB45AAAlOQAAgDkAAIc5AADSOQAA1zkAAHE6AAB3OgAA4DoAAOQ6AADlOgAA
6zoAAF87AABhOwAAoTsAAKM7AACzOwAAtzsAAKc8AACpPAAAuTwAAL08AAAiPQAAKT0AADM9AAA7
PQAAQj0AAEg9AAB5PQAAgD0AAOo9AADuPQAAOj4AADw+AABTPgAAVT4AAK4+AAC0PgAA/D4AAAI/
AABKPwAAUj8AAFo/AABhPwAAjj8AAJQ/AAC0QAAAw0AAAMhAAADZQAAA3kAAAOlAAADuQAAA/kAA
AAxBAAASQQAAIEEAACdBAAA6QQAAQEEAAFhBAABfQQAAnkEAAKVBAADLQQAA0kEAAABCAAAHQgAA
GEIAAB9CAAArQgAAO0IAAH9CAACFQgAAhkIAAKZCAADPQgAA30IAAOFCAADpQgAA+kIAAABDAAAC
QwAAIkMAADJDAAA/QwAAYUMAAGhDAAB4QwAAhEMAAJlDAACdQwAA2kMAAOpDAAAERAAACkQAAAxE
AAAsRAAAP0QAAEZEAACORAAAk0QAAKhEAACwRAAAzEQAANFEAADTRAAA60QAAPpEAAD+RAAALkUA
ADRFAAA2RQAAUEUAAGNFAABoRQAAqEUAAK9FAADERQAAzEUAAPdFAAD7RQAAZUYAAHVGAAB8RgAA
fkYAAOBGAADnRgAA8UYAAPhGAAAFRwAADUcAAClHAAAuRwAAb0cAAHdHAAC6RwAAvkcAAOVHAADt
RwAA90cAAP9HAAAJSAAAEUgAABdIAAAeSAAAJUgAACxIAAAzSAAAOkgAAEFIAABISAAAYEgAAGNI
AAB0SAAAeEgAAHpIAAB9SAAAlEgAAJtIAACiSAAAqUgAALBIAAC3SAAAvkgAAMVIAADMSAAA00gA
ANpIAADgSAAA5UgAAOxIAADzSAAA+kgAAAFJAAAHSQAAJUkAAC1JAAA6SQAAQEkAAGJLAABpSwAA
2ksAAOJLAADmSwAA7ksAAPJLAAD8SwAABUwAAAxMAAAWTAAAHUwAACdMAAAuTAAAOEwAAD9MAABE
TAAAS0wAAFVMAABcTAAAZkwAAG1MAAB3TAAAfkwAAJhMAACbTAAAsEwAALNMAADETAAAy0wAANVM
AADcTAAA5kwAAO1MAAD3TAAA/kwAAAhNAAAOTQAAFk0AAB1NAAAnTQAALU0AADVNAAA8TQAARk0A
AE1NAABXTQAAXU0AAF5NAABhTQAAgE0AAIdNAACUTQAAmk0AAKhPAACwTwAAxk8AAMxPAAAwUAAA
OFAAADxQAABEUAAASFAAAFBQAABUUAAAX1AAAGdQAABuUAAAfVAAAIRQAACSUAAAmVAAALZQAAC9
UAAAy1AAANJQAADgUAAA51AAABNRAAAaUQAAKFEAAC9RAAA9UQAARFEAAFJRAABZUQAAZ1EAAG5R
AACOUQAAlVEAALVRAAC8UQAAylEAANFRAADfUQAA5lEAAFlSAABhUgAAblIAAHRSAADmVAAA8VQA
AFhVAABfVQAA2lUAAN1VAADsVQAA81UAAPpVAAABVgAACFYAAA9WAAAiVgAAKVYAADBWAAA3VgAA
PlYAAEVWAAB9VgAAgFYAAFhXAABbVwAAX1cAAGJXAACMVwAAk1cAAJxXAACjVwAArFcAALNXAAC8
VwAAw1cAAMxXAADTVwAA3FcAAONXAADsVwAA81cAAPxXAAADWAAADFgAABJYAAAZWAAAIFgAAClY
AAAvWAAANlgAAD1YAABGWAAATVgAAFZYAABcWAAAX1gAAGJYAACRWAAAnFgAAKlYAACvWAAAzVwA
ANBcAAD8XAAA/1wAAAhdAAALXQAAKF0AADBdAAA0XQAAPF0AAEBdAABOXQAAUl0AAF1dAABzXQAA
el0AAPpdAAABXgAAIl4AACleAABLXgAAUl4AAGFeAABoXgAAd14AAH5eAACNXgAAlF4AAKNeAACq
XgAAuV4AAMBeAADPXgAA1l4AAOVeAADsXgAA+14AAAJfAAARXwAAGF8AACZfAAAsXwAANV8AADxf
AAA/XwAAQF8AAEdfAABOXwAAWV8AAGBfAABrXwAAcl8AAH1fAACEXwAAh18AAIhfAACPXwAAll8A
AKFfAACoXwAAs18AALlfAADHXwAAzl8AAOlfAADwXwAAHGAAACNgAAAyYAAAOWAAAEhgAABPYAAA
XmAAAGVgAAB0YAAAe2AAAIpgAACRYAAAoGAAAKdgAAC2YAAAvWAAAMxgAADTYAAA4mAAAOlgAAD4
YAAA/2AAAA5hAAAVYQAAJGEAACthAAA6YQAAQWEAAFBhAABXYQAAZmEAAG1hAAB8YQAAg2EAAJJh
AACfYQAA3GEAAOJhAAACaAAAHWgAACFoAAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc
AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA
HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc
AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA
HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc
AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA
HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc
AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA
HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc
AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA
HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc
AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA
HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc
AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA
HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc
AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA
HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc
AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA
HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc
AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABsABwAcAAcAHAAHABwABwAcAAcAGwAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHAAcABwD//xQAAAARAEUAcwBjAG8A
ZgBmAGkAZQByACAATgBpAGMAbwBsAGEAcwAXAEMAOgBcAEcAYQBsAFwAUAByAG8AagBlAHQAIABU
AEwAIAA5ADkALgBkAG8AYwARAEUAcwBjAG8AZgBmAGkAZQByACAATgBpAGMAbwBsAGEAcwAXAEMA
OgBcAEcAYQBsAFwAUAByAG8AagBlAHQAIABUAEwAIAA5ADkALgBkAG8AYwARAEUAcwBjAG8AZgBm
AGkAZQByACAATgBpAGMAbwBsAGEAcwAXAEMAOgBcAEcAYQBsAFwAUAByAG8AagBlAHQAIABUAEwA
IAA5ADkALgBkAG8AYwARAEUAcwBjAG8AZgBmAGkAZQByACAATgBpAGMAbwBsAGEAcwAXAEMAOgBc
AEcAYQBsAFwAUAByAG8AagBlAHQAIABUAEwAIAA5ADkALgBkAG8AYwARAEUAcwBjAG8AZgBmAGkA
ZQByACAATgBpAGMAbwBsAGEAcwA9AEMAOgBcAFcASQBOAEQATwBXAFMAXABUAEUATQBQAFwARQBu
AHIAZQBnAGkAcwB0AHIAZQBtAGUAbgB0ACAAYQB1AHQAbwBtAGEAdABpAHEAdQBlACAAZABlAFAA
cgBvAGoAZQB0ACAAVABMACAAOQA5AC4AYQBzAGQAEQBFAHMAYwBvAGYAZgBpAGUAcgAgAE4AaQBj
AG8AbABhAHMAFwBDADoAXABHAGEAbABcAFAAcgBvAGoAZQB0ACAAVABMACAAOQA5AC4AZABvAGMA
EQBFAHMAYwBvAGYAZgBpAGUAcgAgAE4AaQBjAG8AbABhAHMAFwBDADoAXABHAGEAbABcAFAAcgBv
AGoAZQB0ACAAVABMACAAOQA5AC4AZABvAGMAEQBFAHMAYwBvAGYAZgBpAGUAcgAgAE4AaQBjAG8A
bABhAHMAHwBBADoAXABTAGEAdQB2AGUAZwBhAHIAZABlAHMAXABQAHIAbwBqAGUAdAAgAFQATAAg
ADkAOQAuAGQAbwBjABEARQBzAGMAbwBmAGYAaQBlAHIAIABOAGkAYwBvAGwAYQBzAB8AQQA6AFwA
UwBhAHUAdgBlAGcAYQByAGQAZQBzAFwAUAByAG8AagBlAHQAIABUAEwAIAA5ADkALgBkAG8AYwAR
AEUAcwBjAG8AZgBmAGkAZQByACAATgBpAGMAbwBsAGEAcwAXAEMAOgBcAEcAYQBsAFwAUAByAG8A
agBlAHQAIABUAEwAIAA5ADkALgBkAG8AYwACALtaOGIPAAwE/w8AAAAAAAAAAAAAAAAAAAAAAQBr
JyhvAQAMBP8P/w//D/8P/w//D/8P/w//DwEAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAABAAAA+E
aAERhJj+FcYFAAFoAQYCAAAALgAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAALEAAAD4RoARGEmP4V
xgUAAWgBBk9KAQBRSgEAbygAAQC38AIAAABrJyhvAAAAAAAAAAAAAAAAu1o4YgAAAAAAAAAAAAAA
AP////////////8CAAAAAAAAAP9AA4ABAFJnAABSZwAAzONzAAEAAQBSZwAAAAAAAFJnAAAAAAAA
AhAAAAAAAAAAIGgAAHAAAAgAQAAABQAAAEcWkAEAAAICBgMFBAUCAwSHAgAAAAAAAAAAAAAAAAAA
nwAAAAAAAABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgAAADUWkAECAAUFAQIBBwYCBQcA
AAAAAAAAEAAAAAAAAAAAAAAAgAAAAABTAHkAbQBiAG8AbAAAADMmkAEAAAILBgQCAgICAgSHAgAA
AAAAAAAAAAAAAAAAnwAAAAAAAABBAHIAaQBhAGwAAAA/NZABAAACBwMJAgIFAgQEhwIAAAAAAAAA
AAAAAAAAAJ8AAAAAAAAAQwBvAHUAcgBpAGUAcgAgAE4AZQB3AAAANSaQAQAAAgsGBAMFBAQCBIc6
AAAAAAAAAAAAAAAAAAD/AAAAAAAAAFQAYQBoAG8AbQBhAAAAIgAEAHEIiBgAAMQCAACpAQAAAABM
ujUGBbs1BgAAAAALADgAAAAnDwAAYVYAABAALAAAAAQAAxC4AAAAAAAAAAAAAAAQAAEAAAABAAAA
AAAAACEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUGwAe0ALQAgAASMAAAEAAZAGQA
AAAZAAAAFGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPVcAAAA
AAIAAAAAAAAAAAAAAAAAAAACAAAAtwH//xIAAAAAAAAAEQBFAFMAQwBPAEYARgBJAEUAUgAgAE4A
aQBjAG8AbABhAHMAAAAAAAAAEQBFAHMAYwBvAGYAZgBpAGUAcgAgAE4AaQBjAG8AbABhAHMAEQBF
AHMAYwBvAGYAZgBpAGUAcgAgAE4AaQBjAG8AbABhAHMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA/v8AAAQKAgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EI
ACsns9kwAAAAeAEAABAAAAABAAAAiAAAAAIAAACQAAAAAwAAAKwAAAAEAAAAuAAAAAUAAADUAAAA
BwAAAOAAAAAIAAAA8AAAAAkAAAAMAQAAEgAAABgBAAAKAAAANAEAAAwAAABAAQAADQAAAEwBAAAO
AAAAWAEAAA8AAABgAQAAEAAAAGgBAAATAAAAcAEAAAIAAADkBAAAHgAAABIAAABFU0NPRkZJRVIg
Tmljb2xhcwBkAB4AAAABAAAAAFNDTx4AAAASAAAARXNjb2ZmaWVyIE5pY29sYXMAZAAeAAAAAQAA
AABzY28eAAAABwAAAE5vcm1hbABlHgAAABIAAABFc2NvZmZpZXIgTmljb2xhcwBkAB4AAAADAAAA
MTEAbx4AAAATAAAATWljcm9zb2Z0IFdvcmQgOC4wAABAAAAAAFC30gcAAABAAAAAACDVjOukvgFA
AAAAAG7LtwOlvgEDAAAAEAAAAAMAAAAnDwAAAwAAAGFWAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP7/AAAECgIAAAAAAAAAAAAAAAAAAAAAAAIAAAAC1c3VnC4bEJOXCAArLPmuRAAA
AAXVzdWcLhsQk5cIACss+a5MAQAACAEAAAwAAAABAAAAaAAAAA8AAABwAAAABQAAAIwAAAAGAAAA
lAAAABEAAACcAAAAFwAAAKQAAAALAAAArAAAABAAAAC0AAAAEwAAALwAAAAWAAAAxAAAAA0AAADM
AAAADAAAAOoAAAACAAAA5AQAAB4AAAATAAAARXNjb2ZmJ2NvcnBvcmF0aW9uAAADAAAAuAAAAAMA
AAAsAAAAAwAAABRqAAADAAAAahAIAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAAHhAA
AAEAAAASAAAARVNDT0ZGSUVSIE5pY29sYXMADBAAAAIAAAAeAAAABgAAAFRpdHJlAAMAAAABAAAA
mAAAAAMAAAAAAAAAIAAAAAEAAAA2AAAAAgAAAD4AAAABAAAAAgAAAAoAAABfUElEX0dVSUQAAgAA
AOQEAABBAAAATgAAAHsANABCADYARAA1ADAAQwA5AC0AMQAwADUAQgAtADEAMQBEADMALQA5ADQA
NAA1AC0AQgAwADUARAAzADQANQAzAEUAMgBDAEEAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAA
AA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAA
HQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAAr
AAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkA
AAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAA
AEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAA
VgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABk
AAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIA
AABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAA
AIEAAAD+////gwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAA
jwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAA/v///5kAAACaAAAAmwAAAJwAAACd
AAAAngAAAJ8AAAD+////oQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAP7////9/////f///6sA
AAD+/////v////7/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
UgBvAG8AdAAgAEUAbgB0AHIAeQAAAG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAA
AAAAAAAAABYABQH//////////wMAAAAGCQIAAAAAAMAAAAAAAABGAAAAAOBt8vhXpL4BIKoO1wOl
vgGtAAAAgAAAAAAAAAAxAFQAYQBiAGwAZQAAAGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAADgACAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAIIAAACxKwAAAAAAAFcAbwByAGQARABvAGMAdQBtAGUAbgB0AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAIBBQAAAP//////////AAAAAAAA
AAAAAAAAAAAAAAAAAADAbMGjA6W+AcBswaMDpb4BAAAAABICAQAAAAAABQBTAHUAbQBtAGEAcgB5
AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgECAAAA
BAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAAAABAAAAAAAAAF
AEQAbwBjAHUAbQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAP//
////////OAACAf//////////////////////////////////////////////////////////////
/6AAAAAAEAAA/////wEAQwBvAG0AcABPAGIAagAAAP//////////////////////////////////
//////////////////////////8SAAIBAQAAAAYAAAD///////////////////////////////8A
AAAAAAAAAAAAAAAAAAAAAAAAAGoAAAD/////TwBiAGoAZQBjAHQAUABvAG8AbAAAAP//////////
/////////////////////////////////////////////xYAAQD///////////////8AAAAAAAAA
AAAAAAAAAAAAAAAAACCqDtcDpb4BIKoO1wOlvgH/////////////////////////////////////
////////////////////////////////////////////////////////////////AAAAAP//////
/////////////////////////////////////////////////////////////////////////wEA
AAD+////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AQD+
/wMKAAD/////BgkCAAAAAADAAAAAAAAARhgAAABEb2N1bWVudCBNaWNyb3NvZnQgV29yZAAKAAAA
TVNXb3JkRG9jABAAAABXb3JkLkRvY3VtZW50LjgA9DmycQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="puis.gal"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="puis.gal"

PROGRAMME
VARIABLES
   n:entier
   x:entier
   i:entier
   puis:entier
FIN
   Ecrirec ( 'n' ) ; 
   Ecrirec ( '=' ) ;
   Ecrirec ( '?' ) ;
   n := Lire ;
   Ecrirec ( 'x' ) ;
   Ecrirec ( '=' ) ;
   Ecrirec ( '?' ) ;
   x := Lire ;
   puis := 1 ;
   Ecrirec ( 'P' ) ;
   Ecrirec ( 'u' ) ;
   Ecrirec ( 'i' ) ;
   Ecrirec ( 's' ) ;
   Ecrirec ( '(' ) ;
   Ecrire ( n ) ;
   Ecrirec ( ',' ) ;
   Ecrire ( x ) ;
   Ecrirec ( ')' ) ;
   Ecrirec ( '=' ) ;
   TantQue n > 0 Faire
       puis := puis * x ;
       n := n - 1
   Fin ;
   Ecrire ( puis ) ;
   Retourne
Fin

------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/octet-stream;
	name="sompuis.gal"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="sompuis.gal"

PROGRAMME

VARIABLES
   n : entier
   p : entier
   i : entier
   j : entier
   puis : entier
   Res : entier
FIN

ecrirec('n');
ecrirec('=');
ecrirec('?');
n := lire ;
ecrirec('p');
ecrirec('=');
ecrirec('?');
p := lire ;

SI ( n > 0 ) ET ( p >= 0 ) ALORS

  Res := 0 ;
  i := 1 ;
  TANTQUE ( i <= n ) FAIRE

         j := p ;
         puis := 1 ;
         TANTQUE ( j > 0 ) FAIRE
                puis := puis * i ;
                j := j - 1
         FIN ;          

         Res := Res + puis ;
         i := i + 1

  FIN ;

  ecrirec('S');
  ecrirec('o');
  ecrirec('m');
  ecrirec('P');
  ecrirec('u');
  ecrirec('i');
  ecrirec('s');
  ecrirec('(');
  ecrire(n);
  ecrirec(',');
  ecrire(p);
  ecrirec(')');
  ecrirec('=');
  ecrire ( Res )

FIN ;

retourne

FIN          
------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/x-msdownload;
	name="Pcode.exe"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Pcode.exe"

TVpQARgA+gBBAP0N/a2xDABAAAB2AwAAHAAAAAkAAAAWAAAAGwAAAEsAAABdAAAAcAAAAH0AAACC
AAAAhwAAAKsAAADAAAAAxQAAANcAAADcAAAA4QAAAOwAAAAZAQAALwEAADQBAABGAQAASwEAAFAB
AABbAQAAagEAAHwBAACEAQAAeQMAAH4DAACJAwAAkgMAAJcDAAClAwAAqgMAALwDAADBAwAAxgMA
AM4DAADjAwAA6AMAAPYDAAAPBAAAHwQAACkEAAA7BAAAQAQAAFIEAABXBAAAXAQAAGQEAAB+BAAA
kwQAAJ0EAACnBAAArAQAALoEAAC/BAAAzQQAANIEAADkBAAA6QQAAO4EAAADBQAADQUAABcFAAAf
BQAAJAUAACkFAAAxBQAAOwUAAEAFAABOBQAAUwUAAGUFAABqBQAAbwUAAHcFAACLBQAAkAUAAKIF
AACnBQAArAUAALQFAADmBQAA6wUAAPgFAAD9BQAA2QYAAPAKAAD1CgAABwsAABcLAAAcCwAAIQsA
ADMLAAA4CwAAPQsAAEgLAABdCwAAYgsAAHQLAAB5CwAAfgsAAJALAACgCwAApQsAAKoLAAC1CwAA
NgwAADsMAABNDAAAZwwAAGwMAABxDAAAgwwAAIgMAACNDAAAmAwAACsNAAAwDQAAQg0AAFoNAABf
DQAAZA0AAHYNAAB7DQAAgA0AAIsNAACoDQAArQ0AAL8NAADEDQAAyQ0AANsNAADzDQAA+A0AAP0N
AAAIDgAAgg4AAIcOAACZDgAAng4AAKMOAAC1DgAAug4AAL8OAADKDgAA9g4AAPsOAAAADwAAGQ8A
AB4PAAAjDwAAUg8AAFcPAABpDwAAbg8AAHMPAAB/DwAAhA8AAJYPAACbDwAAoA8AAKoPAACyDwAA
vQ8AABMQAAAYEAAAKhAAAC8QAAA0EAAAPxAAAFsQAABgEAAAchAAAHcQAAB8EAAAhxAAAKEQAACm
EAAAuBAAAL0QAADCEAAAzRAAAN8QAADkEAAAIhEAACcRAAA5EQAAPhEAAEMRAABOEQAAahEAAG8R
AACBEQAAhhEAAIsRAACWEQAAsBEAALURAADHEQAAzBEAANERAADcEQAAABIAAAUSAAAXEgAAHBIA
AC4SAAAzEgAAOBIAAEMSAACzEgAAuBIAAMoSAADPEgAA1BIAANsSAADtEgAA8hIAAAQTAAAJEwAA
DhMAABkTAABMEwAAURMAAGMTAABoEwAAbRMAAHgTAACJEwAAjhMAAJMTAACfEwAApBMAALYTAAC7
EwAAwBMAAMsTAADYEwAACQBRASQAUQE3AFEBOwFRAQEAswEbAbMBEAOzAXkNswGUDbMBqg2zAckN
swEAAAAAAAAAAAAAAABVieW4BACazQKzAYPsBL9SAB5Xmg4PswGakQKzAYlG/IlW/otG/ItW/ons
XcMKIChsaWduZSA6IAogZHUgUGNvZGUpVYnlMcCazQKzAb/knh5Xvy0ADlcxwFCaAQezAeie/y0B
AIPaAFJQMcBQmokHswG/OAAOVzHAUJoBB7MBmt0FswGakQKzAV3DFyBEgmJvcmRlbWVudCBkZSBs
YSBwaWxlVYnlMcCazQKzAaEenQNGBD1AH342v+SeHlea3QWzAZqRArMBv+SeHle/iwAOVzHAUJoB
B7MBmt0FswGakQKzAehd/7gBAJoWAbMBXcICAB5Ob21icmUgZCdhcmd1bWVudHMgaW5zdWZmaXNh
bnRVieUxwJrNArMBoSCdA0YEOwYenX42v+SeHlea3QWzAZqRArMBv+SeHle/8gAOVzHAUJoBB7MB
mv4FswGakQKzAeju/rgBAJoWAbMBXcICAFWJ5bgGAJrNArMBg+wGv1IAHleNfvoWV5quCLMBg8QE
mpECswGLRvqj0gCLRvyLVv6j1ACJFtYAiexdwx5Db21tYW5kZSA6IFBjb2RlIEZpY2hpZXJbLlBD
T10ELlBDTyFJbXBvc3NpYmxlIGQnb3V2cmlyIGxlIGZpY2hpZXIgOiAORmljaGllciB2aWRlICEg
VW4gUGNvZGUgZG9pdCBjb21tZW5jZXIgcGFyIElOSVQKTCdhZHJlc3NlIBsgbmUgY29udGllbnQg
cGFzIGRlIGRvbm6CZS4TRG9uboJlIG5vbiBkgmZpbmllIAyFIGwnYWRyZXNzZSAXRIJwYXNzZW1l
bnQgZGUgZG9tYWluZSAQZGFucyB1biB0YWJsZWF1LgAUUmVudHJlciB1biBlbnRpZXIgOiAWVW4g
doJyaXRhYmxlIGVudGllciA6IBlTYXV0IGVuIGRlaG9ycyBkdSBQY29kZSAhHFNhdXQgZGFucyBs
ZXMgZIJjbGFyYXRpb25zICEcRmluIGQnZXiCY3V0aW9uIGluYXR0ZW5kdWUgIRogUGluc3RydWN0
aW9uIGluYXR0ZW5kdWUsIBJFeIJjdXRpb24gYWNoZXaCZS4dIEZpbiBkJ2V4gmN1dGlvbiBpbmF0
dGVuZHVlICEUQ29kZSBBU0NJSSBpbmNvcnJlY3QPUGNvZGUgaW5jb3JyZWN0mgAAswGaDQBRAVWJ
5bgAAprNArMBgewAAprMAVEBmssJswEJwHUzv+SeHlea3QWzAZqRArMBv+SeHle/nQEOVzHAUJoB
B7MBmt0FswGakQKzAbgBAJoWAbMBjb4A/hZXjb4A/xZXuAEAUJp8CbMBmgAAPgG/LJ0eV7hPAFCa
RwuzAb8snR5Xv3ydHle/wJ0eV7/KnR5XmskAPgGNvgD/Fle/wJ0eV5otC7MBv8qdHlearAuzAV8H
JoA9AHUzv+SeHlea3QWzAZqRArMBv+SeHle/nQEOVzHAUJoBB7MBmt0FswGakQKzAbgBAJoWAbMB
gD7KnQB1E7+8AQ5Xv8qdHle4BABQmkcLswG/UgAeV42+AP8WV798nR5Xmi0LswG/wJ0eV5qsC7MB
v8qdHlearAuzAZq+B7MBv1IAHle4BgBQmvkHswGaigKzAQnAdG6/5J4eV5rdBbMBmpECswG/5J4e
V7/BAQ5XMcBQmgEHswGa/gWzAZqRArMBv+SeHleNvgD/Fle/fJ0eV5otC7MBv8CdHlearAuzAb/K
nR5XmqwLswExwFCaAQezAZrdBbMBmpECswG4AQCaFgGzAb9SAB5XmkAPswGakQKzAQjAdDO/5J4e
V5rdBbMBmpECswG/5J4eV7/jAQ5XMcBQmgEHswGa3QWzAZqRArMBuAEAmhYBswHo5fuDPtIAF3Qz
v+SeHlea3QWzAZqRArMBv+SeHle/8gEOVzHAUJoBB7MBmt0FswGakQKzAbgBAJoWAbMBgz7WAAB1
B4M+1AABdASwAOsCsAGiIp3HBh6d//+hHp2jIJ0xwKMknb9SAB5XmiUPswGakQKzAaMonb9SAB5X
mkAPswGakQKzAQjAdAPpyg3oWPuh0gA9AQB1SbgCAFDo+fqhHp1Ii/jR59Hni4XYAIuV2gCLPh6d
0efR5wOF2AATldoAi8iL2qEenUiL+NHn0eeJjdgAiZ3aAKEenUijHp3pcw09AgB1SbgCAFDoq/qh
Hp1Ii/jR59Hni4XYAIuV2gCLPh6d0efR5yuF2AAbldoAi8iL2qEenUiL+NHn0eeJjdgAiZ3aAKEe
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
C8l/A7kBAAPxK8FyE0A2i08EC8l9AjPJO8F2BovB6wIzwKqLyPOkjtrKCAD8i9yM2jbEfwg2xXcE
JooNMu2sJgAFcwgmxgX/isH20AP5R4rI86SO2soEAFWL7B7Fdgr8rArAdCyK0DL2xH4GJooNMu0r
ynIcQUes8q51FYvHi9mLyknzpnQOi/iLy4t2Ckbr5jPA6wRIK0YGH13KCAD8i9yM2jbFdwg2xH8E
rCaKJUeKyDrMdgKKzArJdAYy7fOmdQI6xI7ayggA/IvcNsR/BrABqjaKRwSqygIA/IvcjNo2xH8K
NsV3BjaLRwSqi8jzpI7aygYAVYvsgewAAoN+BgF9BcdGBgEAjb4A/xZXxH4KBle4AQBQi0YGSFAO
6Mv+xH4OBlcO6AP/jb4A/hZXxH4KBlf/dga4/wBQDuis/g7o6f7EfgoGV/92CA7oeP6L5V3KDABV
i+yB7AACg34GAH5cg34IAH5WgX4I/wB/T4F+Bv8AfgXHRgb/AI2+AP8WV8R+CgZXuAEAUItGCEhQ
DuhY/o2+AP4WV8R+CgZXi0YIA0YGULj/AFAO6D7+Duh7/sR+CgZXuP8AUA7oCf6L5V3KCACL3B42
xX8EM8mJDbgAPYF9ArHXdA2wAv8FgX0Cs9d0ArQ8gH0wAHQJjVUwzSFyWokFuAsEurMBM8kz24F9
ArHXdC+LHbgARM0h9sKAuGAEurMBi8iL2nUUgX0Cs9d1A+grALg7BLqzATPJM9vHRQKy14lFFIlV
FolNGIldGsdFHIAEx0UeswEzwB/KBAAz0jPJix24AkLNIS2AAIPaAHMEM8Az0ovKi9CLHbgAQs0h
jZWAALmAAIsdtD/NIXMCM8Az2zvYdCCAuYAAGnQDQ+vyi9Mr0Ln//4sduAJCzSEzyYsdtEDNIcOL
z74KAIvaC9t5Effb99iD2wDoBwBPJsYFLUHDM9KT9/aT9/aAwjCA+jpyA4DCB08miBWL0AvTdeMr
z8MzwDPSM/bjXSaAPSt0ByaAPS11BU5HSXRMJoA9JHRIJoodgOs6gMMKcyX2xvB1NlPR4NHSUlDR
4NHS0eDR0lsDw1sT01sy/wPDg9IAR+LQi9gL2nQPC/Z5B/fa99iD2gAz8ngBw/nDR0l0+iaKHYD7
YXIDgOsggOs6gMMKcguA6xeAwwZzyYDDCrcE0eDR0nLU/s919grDR+LRC/Z5B/fa99iD2gD4w+hE
AHIPJotNBIP5AXQGM9sO6B/7ygQA6C0AchOLwYvTJotNBIP5AXQGM9sO6AT7ygQA6BIAcgsrwRvT
cgWwAcoEADLAygQAi9w2xH8GJoF9ArPXdSszyTPSJosduAFCzSFSUDPJM9Imix24AkLNIVtZUlCL
0yaLHbgAQs0hWVvDxwY8AGcAM8Az0vnDv1IAHge5MKArz9HpM8D886vDAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ
QAAAoACwALgAAAIADQoAAAAAAAAAAAAAAAAAAA==

------=_NextPart_000_005F_01BEB0F6.026D1820
Content-Type: application/x-msdownload;
	name="Pcodemap.exe"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Pcodemap.exe"

TVowARAAbQAdAEkESaQfAgBAAABkAQAAHAAAAAkAAAAWAAAAGwAAADYAAABIAAAAUAAAAHEAAADC
AAAA0gAAANcAAADcAAAAZwEAAGwBAAB3AQAAgAEAAIUBAACTAQAAmAEAAKoBAACvAQAAtAEAALwB
AADRAQAA1gEAAOQBAAD9AQAADQIAABcCAAApAgAALgIAAEACAABFAgAASgIAAFICAABsAgAAgQIA
AIsCAACVAgAAmgIAAKgCAACtAgAAuwIAAMACAADSAgAA1wIAANwCAADxAgAA+wIAAAUDAAANAwAA
EgMAABcDAAAfAwAAKQMAAC4DAAA8AwAAQQMAAFMDAABYAwAAXQMAAGUDAAB6AwAAhAMAAI4DAACT
AwAAnQMAAKIDAACwAwAAtQMAAMcDAADMAwAA0QMAAOYDAADwAwAA+gMAAAIEAAAHBAAADAQAABQE
AAAeBAAAIwQAAEUEAABKBAAATwQAAGEEAABmBAAAawQAAIcEAACMBAAAkQQAAKYEAACrBAAAsAQA
AL0EAADCBAAAzAQAANEEAADbBAAACQBhACQAYQA3AGEAOwFhAAEAwwAbAcMAEAPDAHkNwwCUDcMA
qg3DAMkNwwBVieW4BACazQLDAIPsBL98AR5Xmg4PwwCakQLDAIlG/IlW/otG/ItW/onsXcNVieW4
BgCazQLDAIPsBr98AR5XjX76FleargjDAIPEBJqRAsMAi0b6o/wBi0b8i1b+o/4BiRYAAonsXcNV
ieUxwJrNAsMAgz78ARd1CaH+AQsGAAJ1MYM+/AEOdCqDPvwBD3Qjgz78ARJ0HIM+/AEVdBWDPvwB
FnQOgz78ARh0B4M+/AEbdSq/AgIeV7AgUDHAUJp7BsMA/zYAAv82/gExwFCaiQfDAJr+BcMAmpEC
wwBdwyFDb21tYW5kZSA6IFBDb2RlTWFwIEZpY2hpZXJbLlBDT10ELlBDTyFJbXBvc3NpYmxlIGQn
b3V2cmlyIGxlIGZpY2hpZXIgOiAORmljaGllciB2aWRlICEELk1BUCFJbXBvc3NpYmxlIGQnb3V2
cmlyIHVuIGZpY2hpZXIgOiADIDogAJoAAMMAmg0AYQBVieW4AAKazQLDAIHsAAKazAFhAJrLCcMA
CcB1M7+6BB5Xmt0FwwCakQLDAL+6BB5Xv+AADlcxwFCaAQfDAJrdBcMAmpECwwC4AQCaFgHDAI2+
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
AAAAAA==

------=_NextPart_000_005F_01BEB0F6.026D1820--



