X`p\__text__TEXT1p_N__bss__DATA\__data__DATA1y 4y __cstring__TEXT`RkD$8^$Xtv ߍXU L$T$F$f8^0SD$<$YD$@$X+:X^E|$D$$b@^^@^PD5@ʅt @^ԋ@^7<,!Ш \ɉ€,!Шu܄t  ^D5@ʅt?^<,!Шth?^\tRɈ?^€,!Шuڄt@^8t|$} <$Wt$u 4$1ɀ~,D$@$WO1Ҁ,@^ D$@$V:XfED$|$ $XfP^.@^}\]$^]D^ ^^D^D5@ w }\D5uES<$VP^$^$D$D$2VP^Nj ^PD5@t P^؀:-tC|$SS} t$<$UM t E E 8uP^:%^P^D5@t w }\D5uXS4$UP^$^D$$D$=U9lj.TSS(^(^U |$D$$TM tE U u9~D$@$T‹P^:D$@$kT‹P^P^D$@$:T‹P^:^EXnD$|$4$<$ TkS} D$T$<$ T:EXvD$|$ $1nSU t$$уL$륍T^DžT^L$$D$ ST^<:!ШuH9:t}XE $L$D$gE:u܋E XD$t$A@rS<$fST^뢍X~E,^^^M"L^tu'tpM<\tV<(tM<)tDt0EuGE,^t$D$<$yWS $R뻃붃M릃EE;L^t5^H^\t3E8tEE;L^u׈뫋H^$TRՋMM‹u \EU Uu UUWVS DžDžUSDžDžE IYSMD$ $D$zPAuɋYSJ(t$D$ $Q)SD5@хtn<@tg\t tDžuqDžbt$t$A$|$4$ND_D$@$7ND$@$ NaJ4$NJt a7-'  R ^sG )StBVD5@хu ͋t)SD5@хtыQSt<$D$lL.v QSt)<$D$FLtv 即J|$4$LQSF t Ƌ@ u$MF t1v <$L$LF FFL$LJD$$xLD$@$KD$@$K)StBD5@хu ͋t)SD5@хtыQSt)<$D$Jtv 即J|$4$KQSF t Ƌ@ u$KF tv <$8KqK$NKJD$$#KD$@$J6D$@$}J)StBD5@хu ͋t)StD5@хtщ<$IQSt)<$D$mItv 即J|$4$JQSF t Ƌ@ u$CJF tv <$I"J$IJD$$Iŋ8QSt)<$D$Htv 卋J|$ $tIQSF t Ƌ@ u$IF tv <$'I|`I$=IJD$$ID$@$HzD$@$lH)StBD5@хu ͋t)SQD5@хtы%SD$D$$!G8QSt)<$D$=Gtv 即J|$4$GQSF t Ƌ@ u$HF t?v <$G$GF FF<$)FG$GJD$$aG랋8QSt)<$D$pFtv 卋J|$ $GQSF t Ƌ@ u$FGF tv <$F. G$FJD$$FŋQSt)<$D$Etv 即J|$4$FQSF t Ƌ@ u$FF tv <$9FIrF$OFJD$ $$FD$@$ED$@$~E>)St2D5@ʅut )SD5@ʅtۋQStD$$Dtv ߅tNAt'F$C<$EGmJD$$E뿋JD$4$DD$@$XD>D$@$ADt8)SD5@хut )SD5@хu׋QSDž.<$D$dCt v ڋFt)F B $BF$B4$a|$!K<$CD$@$LCeD$@$5C)St2D5@хut )SD5@хtۋD$:$pBBKD$4$cB|$$pAtTQSxTpTD$YSǃYS$$@QSYSxTB$Bt$D$DK$dBF$>$>u=KL$4$?떋JD$<$?BD$@$%?D$@$?QSǀ*)St2D5@ʅut )SD5@ʅtۋQStD$$>tv ߅t6?u8t"ك ED$E$w׍(t$t$A$|$4$=DD$@$="D$@$=K$=K҉IStEMS)StB4D5@хu ͋t)SD5@хtы?QSt5D$$1<tv ߋJD$$<QSF t Ƌ@ u$=F v $<I$q<FF F>)S|xt*{)SD5@Z'€" Ћ|ɉp9tt9ut$;F p $e;p <$R;FF F?USSE$H9TUSYSU<USQSDž.6<$D$ :t v ڋVtF |$!K<$::$:KD$${:t4u|D5@хut xu(D5@хtىGD$@$h9D$@$T9xpD$@$59y9$9JD$ $9 L4$w9[D$@$8D$@$8US;SQSDž|tQ<$D$88t v ߋFF G $r7F$g74$_7US|QStS<$D$7tv 勃USD$TD$E$t6USUYSUS!K|$$28G(L4$8US[DžA(<$L$T$i~ E t5;UStAL$7S$[6Č [^_]ÍNL<$n7D$@$6D$@$6 9USt_L끍AL$7ސUS;E$DD$4U]juJ 871t$ ;@TT$4$D$U6M L$ML$$b4$p]u]ÐUS$-?-T$0D$D$ L$$2$[]U8]u^7}u} ES <\Et|$$4փʃan &E||$$g|$$W|$$ G|$$ 7|$$ '|$|$$ b7u&Et ]u}]É|$$ 3|$$3̉|$$3UWVS%/ED$T$$s3u1t(€uq5D5@ʺt9€u55D5@ʅt؋Et$$d3[^_]D$@$a3D$@$M3농 /ED$T$$2u u8(/ED$ L$$2uu E2/D$ t$$P2u u͋E)ؿL$$y+N+ܿT$$S+1M1ؿpTܿM1$,4Gd $6)uauJD$$i$*1$* 1l@[^_]04$(멍4]+L$ T$D$<$+<$)D$1$p)$C*1$5*1넋$#*+$++ܿ|$T$ +t$<$D$?+<$)D$1$(+$v++ؿ랍+$)+$(D$1롐UWVS,$I+U,,%EUUuD}M䋄Ym M䍓U,TMUuU,$T*7U,D0U,TT1 E} `U,ǀ,[^_]ËM䍓a,놋M䍓y,xM䍓jM䍓\'<$)V֋U,$)D7:)$)E'D$$)00`R`R`R`R`R`R`R`R`R`RaRiRrR{RRRRRRRRRRRRRSS#SInitiate the generate macro processor. Note that @FILE and @APPEND do not work in the Python module. The first argument is the name of the input file. The second argument is the name of the output file. The optional third argument is a dictionary, each key of which should be turned into a predefined macro. The final argument is the character to use as a comment (the default is #). DESCRIPTION Generate reads the file named as the first argument and provisionally outputs each line with macro substitution. If the first character is '@' then it is taken to be a directive and various actions are taken as described below. An unescaped comment character in the input stream causes all input from that character to the end of the current line to be ignored. Blank lines are also ignored. The sequence "\" is converted to a space. A dollar sign signifies the start of a macro unless escaped by a backslash. If it is followed by an open parentheses then everything up to the closing parentheses is the macro. If not followed by an open parentheses then the single character following the dollar sign is the macro. A macro is replaced by its definition as in the following example: @DEFINE hello goodbye This defines hello such that instances in the text of "$(hello)" are replaced by "goodbye". See below for more information on defining macros. If there is a colon embedded in the macro then it separates the name of the macro from arguments to it. Arguments are separated by commas. The arguments are numbered from 0 to 9. In the definition of the macro positional parameters which consist of a dollar sign followed by a digit are replaced by the argument from the macro call. For example: @DEFINE foo bar $0 zap $1 ... $(foo:none,gun) --> bar none zap gun Defaults are allowed: @DEFINE foo bar $0 zap $(1:gun) ... $(foo:none) --> same result as above Note that "\$" is treated as a single "$". Macro processing is not performed within quotes unless the quotes are escaped. It is an error to define a macro that already exists. Four special macros are defined, '@', '=', '%' and '?'. The first is a strlen operator, the second is a calc operator. The third generates a series of numbers. The fourth evaluates to its second argument if the first is not blank and to its third argument otherwise. Naturally this will normally be used with a variable in the first argument. $(@:Hello) ----> 5 $(=:$(@:Hello) + $(@:world) ----> 10 $(%: 1 2 3 6 - 9) ----> 1 2 3 6 7 8 9 $(?: something, expr1, expr2) ----> expr2 $(?: , expr1, expr2) ----> expr2 Predefined macros: __FILE__ Current file being used for input __LINE__ Current line in current file __OFILE__ Current file being used for output __INCLUDE__ Active include directory __USER__ Current user taken from USER environment variable, LOG- NAME environment variable or, if Unix, from the actual login name. __DATE__ The date when the script was interpreted. __TIME__ The time when the script was interpreted. __UNIX__ Defined if compiled under Unix __MSDOS__ Defined if compiled under MS DOS __PID__ Process ID under Unix or 0 under MSDOS Predefined macros cannot be cleared. DIRECTIVES @DEFINE This defines a new macro, for example: @DEFINE hello goodbye This defines hello such that instances in the text of "$(hello)" are replaced by "goodbye". See above for more details on macro substitution @UNDEF This removes a previously defined macro. It is not an error to unde fine a macro that was not defined to begin with. @DEFAULT This operates like define except that the directive is ignored if the macro is already defined. This is equivalent to: @IFNDEF foo @DEFINE foo bar @ENDIF @REDEFINE This allows a macro to be redefined. The macro must already exist in order to redefine it. The importance of this command is that it modifies the definition of the original macro and so can be used in a block while affecting macros outside of the block. Here is a sample use of this command: @DEFAULT foo x y z @FOR bar a b c @REDEFINE foo $(foo) $(bar) @CLEAR bar @END @PRINT $(foo) # Should print "x y z a b c" Note: Due to the nature of this command, the redefinition is evaluated for macro processing before assignment to avoid recursive definitions. This means that parameter passing cannot be use in these definitions. @GETENV This looks for an environment variable matching the first argument. If it is found a macro is defined as its value. If it is not found and a string is included then the macro is defined as that string. If neither case is true the macro is not defined. @READLINE This reads a line from the standard input regardless of the current input file and assigns it to the name given as its argument. If the input line is empty and a second argument is supplied then that becomes the definition. Note that unlike GETENV this command always creates a macro definition. @IFDEF @IFNDEF This tests if the macro is currently defined and performs the statements up till the balancing @ELIFDEF, @ELIFNDEF, @ELSE or @ENDIF if so in the case if @IFDEF and if not in the case of @IFNDEF. @ELIFDEF @ELIFNDEF After an @IFDEF or @IFNDEF a series of @ELIFDEFs and @ELIFNDEFs may appear. If The macro is defined (or not for @ELIFNDEF) and no blocks have been performed since the balancing @IFDEF or @IFNDEF then the statements up till the balancing @ELIFDEF, @ELIFNDEF, @ELSE or @ENDIF are performed. Note: The IFDEF family evaluates the macro before testing as well as evaluating the macro definition. This makes testing of macros with positional parameters a little tricky. Example: @DEFINE X Y @DEFINE Z $(X) $(1:foo) $2 bar @DEFINE A $Z ... @IFDEF A Y foo bar PASSED @ENDIF This passes but note the double space between foo and bar. @ELSE IF previous balancing block has been performed the statements up till the balancing @ENDIF are performed. @ENDIF Closing line for above statements. @FOR Does for loop processing. The arguments are a macro name followed by the strings to assign each time through the loop. @END This marks the end of a @FOR loop. @INCLUDE The named file is included at the current point in the processing just as if it had been part of the current file with the exception that @IF type statements must balance within a particular file. If the file name starts with a '/' ('\' allowed as well for MSDOS compatibility) or a '.' then that file is used, otherwise the package directory is prepended before the open is performed. The default package directory is compiled into the program and may be changed with a -i option on the command line. Under Unix, if the file name has a colon it is taken to be in the form host:port and a socket is opened to the specified host and port with the output used as the input to generate. @PRINT Prints the text following the directive to be printed on the standard output no matter what the current output file is. @ERROR Similar to @PRINT except that processing stops at that point. @RETURN Causes the the balance of the current file to be ignored. This is still experimental and needs some work in cleaning up @FOR loops. @SHOW Useful for debugging. Shows all the currently defined macros and their definitions. @CLEAR Clears all user defined macros. If a macro is given then all macros that were defined since the named macro was defined are cleared. The named macro itself is not cleared. @QUOTE Causes all subsequent output to be surrounded by quote characters. The characters to use are determined by the argument to @QUOTE. The first character is the open quote and the second is the close quote. If there is only one character it is used for both open and close. If there is no argument then quoting is turned off. AUTHOR D'Arcy J.M. Cain Toronto, Ontario Email: darcy@druid.netUL+2Generate macro processor__PID____DATE____TIME____LINE____USER____FILE__stdin__OFILE__stdout__INCLUDE__/usr/package__V_MAJOR__VERSION_MAJOR__V_MINOR__VERSION_MINOR__UNIX__UNIX version of generate__OS__UNIXUnterminated quoteMacro %s not definedInvalid digit %ldInvalid expression%d%luInvalid macro callUnterminated macro parensUnbalanced @ELSE, @ELIFDEF or @ELIFNDEFMacro %s already definedCan't allocate memory for macro (%s)Can't modify macro %sMacro %s not foundCan't delete predefined macro %srCan't open socket on %s (%s)%s/%sCan't open %s (%s)[%s] = [%s] Can't clear from predefined macro %sUnknown directiveCan't allocate memory for @FOR macro (%s)No arguments to @FOR commandToo many @END statementsMissing @ENDUnmatched @ENDIFMissing @ENDIFgenerate: file %s, line %s: generate@DEFINE@GETENV@READLINE@REDEFINE@UNDEF@INCLUDE@PRINT@SHOW@CLEAR@IFDEF@IFNDEF@ELIFDEF@ELIFNDEF@ELSE@ENDIF@QUOTE@DEFAULT@FOR@END@ERROR@RETURNss|Os%ldUSER%a %b %e %Y%TwGenerate failed with error code %d. %sError %d opening %s: %s LOGNAMEdict argument must be a dictionary*** Internal error in init_macros *** Can't allocate memory for base macros (%s)0⍀P⍀P⍀P⍀Pѧ̧⍀P鸧賧⍀P韧蚧~⍀~P醧聧i⍀iPmhT⍀TPTO?⍀?P;6*⍀*P"⍀P ⍀P⍀PצҦ⍀P龦蹦⍀P饦蠦⍀P錦臦⍀Psn⍀PZUm⍀mPA.2. Tc+,.".----\c+-v-Sc+a-O-\c+=-)---,,,,Vc+,,\c+f,\c+`,Vc+X,J,7,2c+1,,2c+,,Vc+,+ 2c++Vc++++\c+++Vc+_+ +++V&**V&**V&**zV&s*_*qV&E*1*jV&**cV&))]V&))SV&)y)JV&_)H)BV&1));V&)(4V&((.V&(('V&v(_(V&E(1(V&(( V&''V&''U&''j'G'\&'\&&&U&& &&&&\J%&p&J%&d&J%%T&J%%d&J%%d&J%%d&J%%D&J%%d&J%%d&J%%d&J%%d&J%%d&J%%d&J%%d&J%%4&J%%d&J%%d&J%%&J%%$&J%%&J%%%J%%O%\J%F% 2%%U% %@R%% R%$ $$$$``$$U$$\$$1$$ $o$`j$f$ T$L$U_ D$U_ 2$\_ $$##U_ ##\_ ##U_ #\_ #}#@2_ K#\_ E#=#U_ 2#&#T_ #\_ #\_ #__ #\_ ""^_ "\_ ""\_ "\_ """d">"\_ 8"]_ &"\_ ""!!jU_ !! T_ !!!!!  @U_    T_ o \_ i \_ ] __ V \_ P \_ G ^_ A 1 ]_ + \_ -\_ \_ `R_ \_ S_ kS\_ \_ \_ \_ \_ h`%U_ S< @2_ }\_ R\_ \_ \_ _ U_ l^M \_ \_ [\_ *T_ \_ \_ \_ T_ siVJT_ D1\_ !T_ T_ \_ \_ \_ \_ \_ }k_T_ E \_ \_ T_ od8\_ \_ \_ }q[T_ cWET_ =5\_ \_ |\_ iR@4 T_ .$`R_ \_ S_ \_  T_ {iM\_ G;S_ ,\_  T_ \_ znS_ _M\_ 0\_ \_ \_ {dRF T_ @6$\_ S_ \_  T_ ~lP\_ J>S_ /\_ \_ }\_ jSA5 T_ /%\_ S_ \_ }\_ (\_  T_ w\_ qeS_ VD\_ 0\_ \_ \_ l#_ T#_ $"_ | _ x q_ t ^_ p ^_ l ^_ h ^_ d _ ` _ \ F_ X _ T _ P _ L _ H t_ D _ @ u_ < _ 8 _ 0 8 _  S_   {   \_ \_ e \_ Y 7 @2_  \_  \_  \_ } @2_  \_   1_ yS_ \_  \_ { \_ [   S }S LyS > vS |Y%^S cS \ TE^S PS \ o\ MgUI;S 8\ [\ `R -(S '\  L D @ |xtplhd` l\[l\[  h\[h\[  d\[d\[  `\m[`\m[  \\T[\\T[  zX\;[rX\;[l g aT\"[YT\"[S N HP\ [@P\ [: 5 /L\Z'L\Z!  H\ZH\Z  D\ZD\Z  @\Z@\Z  <\Z<\Z  8\sZ8\sZ  4\ZZ4\ZZ  0\AZx0\AZr m g,\(Z_,\(ZY T N(\ZF(\Z@ ; 5$\Y-$\Y' "  \Y \Y  \Y\Y  \Y\Y  \Y\Y  \yY\yY   \`Y \`Y  \GY~\GYx s m\.Ye\.Y_ Z T\YL\YF A ;[X3[X- ( "[X[X  [X[X  [X[X  [X[X  [X[X  [fX[fX  [MX[MX~ y s[4Xk[4Xe ` Z[XR[XL G A[X9[X3 . ([W [W  [W[W |xtplhd`\XTPLHD@<840,($  dd<\\12 2@2%\1\>\HDDDDsD{DD$D&D'D(DD-D/D1D2D1D2DVDWDVWDDlDkDu&D/D8DADODQDiD~DwDDDDDDDDDDD DADADDDDDDDDDDDDDD&D,D/DEDIDQDTDVDlDuDDDDDDD2DQDDDDDDDDD D DDD+ D/D:D?D^DbDnDDDDDD,D7DDLDDDDDDD)D,D/D6DDyDzD{Do#DpBD]gD\sD]}D_D]D_DbDeDcD`D: D8D:D<+DFFDHPDJTDLXD:\DPdDQhDMDKDIDGD>D?DAD>DD DB D@ D) D6 D J D!M W$r~    \y @X4@=L^EF@W@rst@@ @[rX^@^@@@@,E@   @%%Xf*P^4@`q@|2}@@@+@@@Mp@p@wXnmXv&m\T^@]!m" #6X~2 3, 4R 5$T 6\AT D$T D-e D+o D.y D, D/ D. D7 D: L\D D< D@ D? D@ DB SD! D$ D: hDC> DEC DHN DJR DM` DPb DMh DPk DMu DP{ DQ s\z<%D) DV D D D DY &Dh Dj Dm$ Dp/ D ] D c Dp Ds D D D D D D D D D D D D D Dw Dy D{ D D- D7 D}< DxK DZ D Dn D D D D D D D  D  D D D  D D D D  D D D# D DD"D=DBDHD^DcDuDDDDDDDDDD  D &. D9D<DRC DVDhDlD{N DDDc DDDDDDDD DDD$D uD {n DDD DDDD DDD DDD DDDD!D7D<DNDdDwDzDDDDDDDDDD DD D*D5D D  DDD DDDD DDD DDD4D6D<DKDQDgDlD~DDDDDDDDDDD D DDD4D9DKDaDtDwDDDDDDDDD DDD#D tD zD D  DDD DDDD DDD# DDDD DDD(D9DJDODiD D . DDDC DDDDN DDDc DD%D@DFDKDRD^DhDsD{D D D D n DDD DDDD DDD' D+D3DQD]DcDoDDDDDDDDDDDDDDDHDhDD&D'D,D-D,.D2FD SD YD _D e DlDoD DDDD DDD DDDDDD=D?D@!DC(DL/DN>DPGDQQDRbDSpDDD9D<DHDID D  D D  DD!D7 D;DCDGDP DVDYDo# DsD{DDDD`DaDDD^DfqDdxDf~DiDkD D D D . DDDC DDDD N DDD,c D0D BDQDWDsDxDDDDDDDDDDDDsDun DD D< DxGD JDxLD WDzkD|qDDDDDDD D Ds D Ds D# ]D: ^DN _Da Dm D} D D D D D D D!D!D! D !D(!D,!D5! DA!DD!D\! D`!D h!Dv!D!Do!D$"D6"D<"DL"DV"Dl"Dr"Dw"D"D"D"D"D"D"D"D"D"D#D#D#D$#D;#DT#Da#D"l#D#v#D{#D[#D^#Da#Db#D#D#D_#D*$D8$DB$DJ$ $$T #$ # 3 @ HTWqn(%&&'@()@*@+++ ,-+.;/Me N@Y! Z: [@f g h@ q] r@}p ~ @   @  f  @  @  @     @  @ @B@!B"@.B/c01@=>?@KLM UV@ab c@n o p q y z@9R@@@G G@G^@^uuu u@@@@<@*+@789X: BXC@NXOoP@[o\]^_gh pq@|}~@@K@Kl@@@@@@@9 @,-@9:@FGHFIFJ RFS@^F_]`@k]ltmtnto@ xty@@@@ @@@ @@@[@[@+[,{-{.@:F{GH@ QR@]^_@jklm@ vw@@'9@ @@@4S@ S@l@@/@NDp@Nrx@4@ ()@456@ABCDE@ NO@Z[7\@gVhoi{j@v{wx@ 0@0G@G^^ @@,B@Q@Q@ Q ~  @<@ $J%L&@z/k01@=> ?@Ka L@Xdm e f g@s t u@ ~ @!!@A!\!h!@ s!@s!!@!!!@!!@!@!!! !@! "@  " $" $" @6"@%1<"2R"3@?KV"L"M"N@Z"[@g"h"i"j@v$#w@$#;#;#@#$@$0$Z$$2D\$D]$Db$Dm$`Ds$Dv$Dy$D~$$\$$,D"$D&$``D($D)$D+$D,$$"$!@$ $ $$pL+@RD$D%D6%'$$;&@Rb%c<%d$De\o\D<%DM%DS%DY%D[%D^%De%D"k%D&v%D$x%D&%DE%DG%D(%D+&D,&D.&D1$&D44&D7D&D:T&D@d&D=p&DJ&DM&DO&DN&DK&D &y$<% @M%&$Dq&Du&Dw'Dx'Dw'D'D 'D'D'D.'D='DV'DZ'D_'Dn'Dp'Dz'D|'D}'D|'D'D'D'D'D'D'D(D"(D%(D*(D,(DM(DP(DU(DU(DX(D](D~(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D )D)D)D)D9)D<)DA)DF)Dg)Dj)Do)Dt)D)D)D)D)D)D)D)D)D)D)D*D"*D'*D,*DM*DP*DU*DZ*D{*D~*D*D*D*D*D*D*D*D*D*D*D+D+D+D/+D=+D@+$q&l p@r@s&&'@2'3.'4@?:'@V'As'B@rK@sVz'W@bz'c'd@o'p'qJ+r$|D1L+D=Q+D1]+D=c+D1i+D=o+D3u+D=+D:+D=+DA+DG+DH,DI,DL,DM5,DR<,DQB,DRT,DT^,DU},DT,DU,DX,sP0DY,DZ,D[,D\,D] -D-DA-DG-DM-DS-Di-Dn-D-D-D-D-D-D-D-D-D-D`-Da-D!.DeG.Df_.Dea.Dfg.Dlm.Dm.Dl.Dm.Dt.Du.Dw.Du.Dw.D.D.D.D.D/D/D/D/Dx,/DzR/D|n/D}|/D/Dn/Do/Dh/Di/Dg/DJ0DK(0DB50$1L+h((((())7)J)^)~p)))))))**1*H*Z*p******++3+H+^++u,,,,,,,,- -0+-0 8-@0E-2ؿR-2ܿ`-3l-4̿w-4п-5Ŀ-5-6-7ȿ-8-@9-:-@;-+-QԿ- .p".@R=.1/B,2/,3/>/I/%-J/@V/A-W/@c/A-d/G-e/G-f/@r/M-s/@/M-/@/M-/t-/t-/-/-///!./@/!./G./G.///2ؿ/2ܿ/3/4̿/4п/5Ŀ050607ȿ&0810@9<0:H0@;R0/S0O0T0$DP0D^0Dx0D0D0D0D0D0D 1D1D(1D81D@1DK1DY1Dg1Du1D1D1U0$P0h0p0^0q01r0$|s0(I\0S0T0&J\0&K\0&L1 1&M221&N 2W1(O\}1(P\1&R@21&T\1&T\1 c2&\*2(\82&\I2(]o2(^2(_2&-22(`3/&3(``L3 {3'3d1O\\0$7 RA$2(\$3l%}zEQ&dJ W5-=hp@[`Ug_mac_base_init___i686.get_pc_thunk.bx_pyexit_fatal_generate_initgenerate___i686.get_pc_thunk.axdyld_stub_binding_helper__Py_NoneStruct_PyExc_SyntaxError_PyExc_IOError_PyExc_TypeError_PyDict_Type___sF__DefaultRuneLocale_Py_InitModule4_xgetline_cchar_setjmp_PyString_AsString_PyObject_Str_PyDict_Next_strftime_localtime_time_strncpy_getpid_PyErr_SetObject_PyString_FromString_PyType_IsSubtype_PyArg_ParseTuple_vsprintf_longjmp_fseek_ftell_printf_fclose_fopen_sock_open_free_getenv_fflush_xgetline_strncasecmp_fputc_strcmp_strchr_strcpy___maskrune_expr_sprintf_strtol_strdup_strerror___error_malloc/mnt/gmirror/ports/devel/py-generate/work/generate-2.4/generate.cgcc2_compiled._quiet_strip_leading_spaces_cur_line_str_user_str_pid_str_noparams_open_quote_close_quote_mac_base_replace_macro/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.creplace_macro:f(0,1)=(0,1)void:t(0,1)src:p(0,2)=*(0,3)=k(0,4)=r(0,4);0;127;dst:p(0,5)=*(0,4)pre_param:p(0,6)=*(0,2)char:t(0,4)MACRO:t(0,7)=(0,8)=xs_macro:_macro:T(0,8)=s16name:(0,5),0,32;defn:(0,5),32,32;mod_flag:(0,9)=r(0,9);-2147483648;2147483647;,64,32;next:(0,10)=*(0,8),96,32;;int:t(0,9)buf:(0,11)=ar(0,12)=r(0,12);0000000000000;0037777777777;;0;16383;(0,4)long unsigned int:t(0,13)=r(0,13);0000000000000;0037777777777;p:r(0,5)param:(0,14)=ar(0,12);0;99;(0,2)k:r(0,9)q:(0,9)_c:r(0,15)=(0,9)__darwin_ct_rune_t:t(0,15)_c:r(0,15)mac:r(0,16)=*(0,7)_c:r(0,15)calcbuf:(0,17)=ar(0,12);0;2047;(0,4)e1:(0,5)e2:r(0,5)e3:r(0,5)_c:r(0,15)_c:r(0,15)_c:r(0,15)_c:r(0,15)calcbuf:(0,17)ptr:(0,5)num:r(0,18)=r(0,18);-2147483648;2147483647;long int:t(0,18)to:r(0,18)_c:r(0,15)_c:r(0,15)_c:r(0,15)_c:r(0,15)_c:r(0,15)_c:r(0,15)_c:r(0,15)_c:r(0,15)calcbuf:(0,17)lenbuf:(0,17)ptr:(0,5)posparam:r(0,9)tmp_buf:(0,11)_for_level_get_input_xline/usr/include/ctype.hgenerate.c_outfp_put_line/usr/include/ctype.hgenerate.c_find_key/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.c_for_name_for_pos_for_line/usr/include/ctype.hgenerate.c/usr/include/ctype.hgenerate.cget_input:f(0,1)in_fp:p(0,19)=*(0,20)=(0,21)=xs__sFILE:if_flag:p(0,9)FILE:t(0,20)__sFILE:T(0,21)=s88_p:(0,22)=*(0,23)=@s8;r(0,23);0;255;,0,32;_r:(0,9),32,32;_w:(0,9),64,32;_flags:(0,24)=@s16;r(0,24);-32768;32767;,96,16;_file:(0,24),112,16;_bf:(0,25)=xs__sbuf:,128,64;_lbfsize:(0,9),192,32;_cookie:(0,26)=*(0,1),224,32;_close:(0,27)=*(0,28)=f(0,9),256,32;_read:(0,29)=*(0,30)=f(0,9),288,32;_seek:(0,31)=*(0,32)=f(0,33)=(0,34)=(0,35)=(0,36)=@s64;r(0,36);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,37)=*(0,38)=f(0,9),352,32;_ub:(0,25),384,64;_extra:(0,39)=*(0,40)=xs__sFILEX:,448,32;_ur:(0,9),480,32;_ubuf:(0,41)=ar(0,12);0;2;(0,23),512,24;_nbuf:(0,42)=ar(0,12);0;0;(0,23),536,8;_lb:(0,25),544,64;_blksize:(0,9),608,32;_offset:(0,33),640,64;;unsigned char:t(0,23)short int:t(0,24)__sbuf:T(0,25)=s8_base:(0,22),0,32;_size:(0,9),32,32;;fpos_t:t(0,33)__darwin_off_t:t(0,34)__int64_t:t(0,35)long long int:t(0,36)mac:(0,16)ibuf:(0,17)mac_exp:(0,17)next_fp:(0,19)curline:r(0,9)cmd:(0,9)curname:r(0,5)p:r(0,5)pp:(0,5)q:(0,5)if_level:(0,9)if_state:(0,9)for_entry:(0,9)return_flag:(0,9)_c:r(0,15)_c:r(0,15)s:r(0,5)_c:r(0,15)_c:r(0,15)mac:r(0,16)buf:(0,43)=ar(0,12);0;2047;(0,4)s:r(0,5)_c:r(0,15)_c:r(0,15)s:(0,5)_c:r(0,15)_c:r(0,15)mac:r(0,16)mac:r(0,16)mac:r(0,16)mac:r(0,16)mac:r(0,16)s:(0,5)_c:r(0,15)_c:r(0,15)s:(0,5)_c:r(0,15)_c:r(0,15)mac:r(0,16)mac:r(0,16)s:(0,5)_c:r(0,15)_c:r(0,15)e:(0,5)s:(0,5)_c:r(0,15)_c:r(0,15)mac:r(0,16)mac:r(0,16)mac:r(0,16)mac:r(0,16)s:(0,5)_c:r(0,15)_c:r(0,15)e:(0,5)s:(0,5)_c:r(0,15)_c:r(0,15)mac:r(0,16)mac:r(0,16)defn:r(0,2)mac:r(0,16)name:r(0,2)mac:r(0,16)pmac:(0,16)e:(0,5)mac:r(0,16)mac:r(0,16)mac:r(0,16)defn:r(0,2)mac:r(0,16)mac:r(0,16)s:(0,5)_c:r(0,15)_c:r(0,15)s:r(0,5)_c:r(0,15)_c:r(0,15)mac:r(0,16)s:r(0,5)_c:r(0,15)_c:r(0,15)s:r(0,5)_c:r(0,15)_c:r(0,15)mac:r(0,16)pmac:(0,16)name:r(0,2)mac:r(0,16)pmac:(0,16)mac:r(0,16)pmac:(0,16)s:r(0,5)_c:r(0,15)_c:r(0,15)s:r(0,5)_c:r(0,15)_c:r(0,15)s:r(0,5)_c:r(0,15)_c:r(0,15)mclr:r(0,16)s:r(0,5)_c:r(0,15)_c:r(0,15)mac:r(0,16)m:r(0,16)m:r(0,16)mclr:r(0,16)s:r(0,5)_c:r(0,15)_c:r(0,15)s:r(0,5)_c:r(0,15)_c:r(0,15)mac:r(0,16)buf:(0,44)=ar(0,12);0;2047;(0,4)s:r(0,5)_c:r(0,15)_c:r(0,15)s:(0,5)_c:r(0,15)_c:r(0,15)defn:r(0,2)mac:r(0,16)mac:r(0,16)_c:r(0,15)s:r(0,5)c:r(0,9)mac:r(0,16)name:r(0,2)mac:r(0,16)pmac:(0,16)mac:r(0,16)s:r(0,5)_c:r(0,15)_c:r(0,15)s:r(0,5)_c:r(0,15)_c:r(0,15)_c:r(0,15)defn:r(0,2)mac:r(0,16)s:(0,5)_c:r(0,15)_c:r(0,15)name:r(0,2)mac:r(0,16)pmac:(0,16)mac:r(0,16)pmac:(0,16)name:r(0,2)mac:r(0,16)name:r(0,2)mac:r(0,16)pmac:(0,16)_c:r(0,15)_c:r(0,15)_Generate_doc_exit_bufpyexit:F(0,1)status:p(0,9)_errbuffatal:F(0,1)s:p(0,2)len:r(0,9)_Generate_mod_docstr.0initgenerate:F(0,1)mod_docstr:V(0,45)=ar(0,12);0;24;(0,4)_date_str_time_strput_line:f(0,1)s:p(0,2)fp:p(0,19)fp:r(0,19)no_nl:(0,9)/usr/include/ctype.hgenerate.cfind_key:f(0,46)=(0,47)=eAT_DEFINE:0,AT_DEFAULT:1,AT_GETENV:2,AT_READLINE:3,AT_REDEFINE:4,AT_UNDEF:5,AT_INCLUDE:6,AT_PRINT:7,AT_SHOW:8,AT_CLEAR:9,AT_IFDEF:10,AT_IFNDEF:11,AT_ELIFDEF:12,AT_ELIFNDEF:13,AT_ELSE:14,AT_ENDIF:15,AT_QUOTE:16,AT_FOR:17,AT_END:18,AT_ERROR:19,AT_RETURN:20,;ATYPE:t(0,46) :T(0,47)s:p(0,5)p:r(0,5)ret:r(0,9)_c:r(0,15)_c:r(0,15)p:r(0,5)ret:r(0,9)_c:r(0,15)_c:r(0,15)_init_macrosGenerate:f(0,48)=*(0,49)=(0,50)=xs_object:PyObject:t(0,49)_object:T(0,50)=s8ob_refcnt:(0,9),0,32;ob_type:(0,51)=*(0,52)=xs_typeobject:,32,32;;_typeobject:T(0,52)=s192ob_refcnt:(0,9),0,32;ob_type:(0,51),32,32;ob_size:(0,9),64,32;tp_name:(0,5),96,32;tp_basicsize:(0,9),128,32;tp_itemsize:(0,9),160,32;tp_dealloc:(0,53)=(0,54)=*(0,55)=f(0,1),192,32;tp_print:(0,56)=(0,57)=*(0,58)=f(0,9),224,32;tp_getattr:(0,59)=(0,60)=*(0,61)=f(0,48),256,32;tp_setattr:(0,62)=(0,63)=*(0,64)=f(0,9),288,32;tp_compare:(0,65)=(0,66)=*(0,67)=f(0,9),320,32;tp_repr:(0,68)=(0,69)=*(0,70)=f(0,48),352,32;tp_as_number:(0,71)=*(0,72)=(0,73)=s152nb_add:(0,74)=(0,75)=*(0,76)=f(0,48),0,32;nb_subtract:(0,74),32,32;nb_multiply:(0,74),64,32;nb_divide:(0,74),96,32;nb_remainder:(0,74),128,32;nb_divmod:(0,74),160,32;nb_power:(0,77)=(0,78)=*(0,79)=f(0,48),192,32;nb_negative:(0,80)=(0,69),224,32;nb_positive:(0,80),256,32;nb_absolute:(0,80),288,32;nb_nonzero:(0,81)=(0,82)=*(0,83)=f(0,9),320,32;nb_invert:(0,80),352,32;nb_lshift:(0,74),384,32;nb_rshift:(0,74),416,32;nb_and:(0,74),448,32;nb_xor:(0,74),480,32;nb_or:(0,74),512,32;nb_coerce:(0,84)=(0,85)=*(0,86)=f(0,9),544,32;nb_int:(0,80),576,32;nb_long:(0,80),608,32;nb_float:(0,80),640,32;nb_oct:(0,80),672,32;nb_hex:(0,80),704,32;nb_inplace_add:(0,74),736,32;nb_inplace_subtract:(0,74),768,32;nb_inplace_multiply:(0,74),800,32;nb_inplace_divide:(0,74),832,32;nb_inplace_remainder:(0,74),864,32;nb_inplace_power:(0,77),896,32;nb_inplace_lshift:(0,74),928,32;nb_inplace_rshift:(0,74),960,32;nb_inplace_and:(0,74),992,32;nb_inplace_xor:(0,74),1024,32;nb_inplace_or:(0,74),1056,32;nb_floor_divide:(0,74),1088,32;nb_true_divide:(0,74),1120,32;nb_inplace_floor_divide:(0,74),1152,32;nb_inplace_true_divide:(0,74),1184,32;;,384,32;tp_as_sequence:(0,87)=*(0,88)=(0,89)=s40sq_length:(0,81),0,32;sq_concat:(0,74),32,32;sq_repeat:(0,90)=(0,91)=*(0,92)=f(0,48),64,32;sq_item:(0,90),96,32;sq_slice:(0,93)=(0,94)=*(0,95)=f(0,48),128,32;sq_ass_item:(0,96)=(0,97)=*(0,98)=f(0,9),160,32;sq_ass_slice:(0,99)=(0,100)=*(0,101)=f(0,9),192,32;sq_contains:(0,102)=(0,66),224,32;sq_inplace_concat:(0,74),256,32;sq_inplace_repeat:(0,90),288,32;;,416,32;tp_as_mapping:(0,103)=*(0,104)=(0,105)=s12mp_length:(0,81),0,32;mp_subscript:(0,74),32,32;mp_ass_subscript:(0,106)=(0,107)=*(0,108)=f(0,9),64,32;;,448,32;tp_hash:(0,109)=(0,110)=*(0,111)=f(0,18),480,32;tp_call:(0,77),512,32;tp_str:(0,68),544,32;tp_getattro:(0,112)=(0,75),576,32;tp_setattro:(0,113)=(0,107),608,32;tp_as_buffer:(0,114)=*(0,115)=(0,116)=s16bf_getreadbuffer:(0,117)=(0,118)=*(0,119)=f(0,9),0,32;bf_getwritebuffer:(0,120)=(0,118),32,32;bf_getsegcount:(0,121)=(0,122)=*(0,123)=f(0,9),64,32;bf_getcharbuffer:(0,124)=(0,125)=*(0,126)=f(0,9),96,32;;,640,32;tp_flags:(0,18),672,32;tp_doc:(0,5),704,32;tp_traverse:(0,127)=(0,128)=*(0,129)=f(0,9),736,32;tp_clear:(0,81),768,32;tp_richcompare:(0,130)=(0,131)=*(0,132)=f(0,48),800,32;tp_weaklistoffset:(0,18),832,32;tp_iter:(0,133)=(0,69),864,32;tp_iternext:(0,134)=(0,69),896,32;tp_methods:(0,135)=*(0,136)=xsPyMethodDef:,928,32;tp_members:(0,137)=*(0,138)=xsPyMemberDef:,960,32;tp_getset:(0,139)=*(0,140)=xsPyGetSetDef:,992,32;tp_base:(0,51),1024,32;tp_dict:(0,48),1056,32;tp_descr_get:(0,141)=(0,78),1088,32;tp_descr_set:(0,142)=(0,107),1120,32;tp_dictoffset:(0,18),1152,32;tp_init:(0,143)=(0,107),1184,32;tp_alloc:(0,144)=(0,145)=*(0,146)=f(0,48),1216,32;tp_new:(0,147)=(0,148)=*(0,149)=f(0,48),1248,32;tp_free:(0,150)=(0,151)=*(0,152)=f(0,1),1280,32;tp_is_gc:(0,81),1312,32;tp_bases:(0,48),1344,32;tp_mro:(0,48),1376,32;tp_cache:(0,48),1408,32;tp_subclasses:(0,48),1440,32;tp_weaklist:(0,48),1472,32;tp_del:(0,53),1504,32;;destructor:t(0,53)printfunc:t(0,56)getattrfunc:t(0,59)setattrfunc:t(0,62)cmpfunc:t(0,65)reprfunc:t(0,68)PyNumberMethods:t(0,72)binaryfunc:t(0,74)ternaryfunc:t(0,77)unaryfunc:t(0,80)inquiry:t(0,81)coercion:t(0,84)PySequenceMethods:t(0,88)intargfunc:t(0,90)intintargfunc:t(0,93)intobjargproc:t(0,96)intintobjargproc:t(0,99)objobjproc:t(0,102)PyMappingMethods:t(0,104)objobjargproc:t(0,106)hashfunc:t(0,109)getattrofunc:t(0,112)setattrofunc:t(0,113)PyBufferProcs:t(0,115)getreadbufferproc:t(0,117)getwritebufferproc:t(0,120)getsegcountproc:t(0,121)getcharbufferproc:t(0,124)traverseproc:t(0,127)richcmpfunc:t(0,130)getiterfunc:t(0,133)iternextfunc:t(0,134)PyMethodDef:T(0,136)=s16ml_name:(0,5),0,32;ml_meth:(0,153)=(0,75),32,32;ml_flags:(0,9),64,32;ml_doc:(0,5),96,32;;PyGetSetDef:T(0,140)=s20name:(0,5),0,32;get:(0,154)=(0,155)=*(0,156)=f(0,48),32,32;set:(0,157)=(0,158)=*(0,159)=f(0,9),64,32;doc:(0,5),96,32;closure:(0,26),128,32;;descrgetfunc:t(0,141)descrsetfunc:t(0,142)initproc:t(0,143)allocfunc:t(0,144)newfunc:t(0,147)freefunc:t(0,150)PyCFunction:t(0,153)getter:t(0,154)setter:t(0,157)self:p(0,48)args:p(0,48)args:r(0,48)infile:(0,5)outfile:(0,5)dict:(0,48)key:(0,48)value:(0,48)skey:(0,48)svalue:(0,48)fpi:(0,19)pos:(0,9)buf:(0,11)env:r(0,5)cchar:(0,5)rc:r(0,9)t:(0,160)=(0,161)=(0,18)time_t:t(0,160)__darwin_time_t:t(0,161)tm:r(0,162)=*(0,163)=xstm:tm:T(0,163)=s44tm_sec:(0,9),0,32;tm_min:(0,9),32,32;tm_hour:(0,9),64,32;tm_mday:(0,9),96,32;tm_mon:(0,9),128,32;tm_year:(0,9),160,32;tm_wday:(0,9),192,32;tm_yday:(0,9),224,32;tm_isdst:(0,9),256,32;tm_gmtoff:(0,18),288,32;tm_zone:(0,5),320,32;;name:(0,2)defn:(0,2)mac:r(0,16)name:r(0,2)mac:r(0,16)name:r(0,2)mac:r(0,16)name:(0,2)defn:(0,2)mac:r(0,16)infile:(0,5)outfile:(0,5)dict:(0,48)key:(0,48)value:(0,48)skey:(0,48)svalue:(0,48)fpi:(0,19)pos:(0,9)buf:(0,11)env:r(0,5)cchar:(0,5)rc:r(0,9)init_macros:f(0,1)i:(0,9)xline:S(0,164)=(0,165)=(0,13)size_t:t(0,164)__darwin_size_t:t(0,165)quiet:S(0,9)strip_leading_spaces:S(0,9)cur_line_str:S(0,166)=ar(0,12);0;7;(0,4)user_str:S(0,167)=ar(0,12);0;31;(0,4)pid_str:S(0,168)=ar(0,12);0;20;(0,4)date_str:S(0,169)=ar(0,12);0;23;(0,4)time_str:S(0,169)noparams:S(0,170)=ar(0,12);0;9;(0,2)open_quote:S(0,9)close_quote:S(0,9)mac_base_init:G(0,171)=ar(0,12);0;11;(0,172)=ar(0,12);0;1;(0,2)mac_base:S(0,16)outfp:S(0,19)for_level:S(0,9)for_name:S(0,173)=ar(0,12);0;63;(0,2)for_pos:S(0,174)=ar(0,12);0;63;(0,18)for_line:S(0,175)=ar(0,12);0;63;(0,9)Generate_doc:S(0,176)=ar(0,12);0;7980;(0,4)exit_buf:S(0,177)=(0,178)=ar(0,12);0;17;(0,9)jmp_buf:t(0,177)errbuf:S(0,179)=ar(0,12);0;4095;(0,4)generate:G(0,180)=ar(0,12);0;1;(0,181)=(0,136)PyMethodDef:t(0,181)