8__PAGEZERO__TEXT@@__text__TEXT __picsymbol_stub__TEXTm Nm __symbol_stub__TEXT __cstring__TEXT `/ __const__TEXT + __picsymbolstub2__TEXTK;__textcoal_nt__TEXTO ? @__DATAP@@p__data__DATAPHg@__nl_symbol_ptr__DATAHH+__la_symbol_ptr__DATA U__dyld__DATA__la_sym_ptr2__DATAX__bss__DATAl__common__DATA@c 8__LINKEDIT /usr/lib/dyld 4FYBX/usr/lib/libSystem.B.dylibc$D P /a$a/Pj]\$ML$ˉ\$UWVS<[E0U 0E0$tЋ,t! gED$ $Et$ (U Uԅui,׉€/D But F0 Eԉ0E8t E8uD$ ED$U T$E$k$X U tB}ԾUS$[ED$ $U$[]UU ЄtЀ/tBB uU4$|$}u t.#8t Au :t4$|$]UWVS<[ED$[ $-ED${ $E܉D$ $E؉D$ $EԉD$ $E}t~}tx}tr}tlЉDžtd4$U$ T$$t64$U܉…t*D$ D$$U؅t$UԅtF9u<[^_]Ð=tjNh jj+j;j+h%%UWVS<-EH$( DžDžEAA$ f$9d $ +$'~? $bpDž9?'~ Dž')čD$ $$ ׉󤋕Ѓ)čD$ Ѝω󤋅$‰Ћ $9rDž->PucA8u>AA8EA;A8w A DžMEP;E Hyu;u;uDž<A8t A@}tE(?Pu;H~+ 9=S === = ===; Q 2 B 2 E v  4 ] m ;-Ie!1YtAKU~0KU1;Mf$DNfp fw !-!r!'"e"x"]#J$Z$$$$$"%%%%%&&&&'a'' ()(t(((()P)`)p))))))*'*B*R*e****** +;+K+^+++++V,,,,---.&.N.X.b.....//G/o/////0!0C00021T111C2e223o344444&5T555Z6j6z666666667,7T7o77778Q8l88888(9[99999:>:b::::: ;5;];;;;;<8<k<<<<'=N=i=p====$;B 7BW5$[$;B7B 5$;B 7B4Y ]=gwdl43D$$ʣ3=4/D$$/4+D$$+3'D$$)C'3A3BD$ AD$BD$A$$aD$$ 53%3B$eD$A$ 2B$eD$A$ 22D$$譬‹D$$##D$$跺##D$$葺# 2$2D$$1BD$$11#D$$#u1BD$A$D$$bD$B$1 1AD$$0)t$$0AD$B$i0~0AD$$V0AD$BD$A$ 00_0_$/;B7B /AD$$A@BA@ B ^/$C/$g(/$/$.A$.B$.A$A.B$.e;B7B P.AD$$KA@BA@ B --_ $u$M--AD$$-$Nw-$`-P-BD$$?(-$x -$,-D$$},BD$$U,u\,G\,BD$A$lm,$7@@B@@B $,+5D$$K5,7D$;$RD$$:Q+BD$$4@D$@$D$$C+J4D$$N6uZ>[7D$;$QD$$TPD$$m3*GZ*B@@B@@B @D$@$D$$e@D$$)2D$$4uWYY7D$;$HPD$$ND$$lE2*)IY )A@@B@@B @D$@$)D$$@D$$W(@@B@@B (0D$D$@$*+@@B@@B"D$$#"@@B@@B 8u) $Nt$$O$*'IW7D$;$MD$$_LD$$}O&aV&B@@B@@B @D$@$D$$@@D$$}% ;B7B %7D$;$BLD$$JY%AD$$@@B@@B@D$@$JD$$A@BA@ B $$U j$$!O$$!8$$!$T$2TA$!#S#TB$V"#S$##NS#S#,S{#FS7D$;$JD$$H1#R@D$@$rD$$8"Ru+D$AD$B$%8u) $( Jt$$$`"O"D$A$o#"JD$B$iD$$E A$B$)-ƍ7D$;D$ $‹AD$$%/t$$-|$D$$$D$$@@B@@B@@B@@B @@B@@B D$ BD$A@ D$B@$D$D$ D$BD$A$E @D$$ %vO7D$;$nFD$$EtD$B$D$$ @$A$&G+ƍ7D$;D$$W‹D$$u,t$$+|$D$$!D$$ @@B@@B@@B@@B @@B @@B D$ BD$A@ D$B@$ǽ D$ D$@D$A$"@@B@@B@D$@$ D$$S A1D$$7D$;$bCD$$AyA$D$B$ @@B @@B@D$@$_D$$% $N$rD$$s$'xtDD$ $Bt$$$@xt xu"D$$ND$_ $9:Bt$$$F$BxtDD$ $At$$$@xt xu&AD$$eD$_ $PQAt$$$]ABD$$Xi$N$678u) $@t$$$AD$B$-ƍ $E$蹧$t$$.‹D$$S|$$dQlD$$-BD$$-D$B$/$tW $q$$‹AD$$2-‹AD$$sBD$A$JgD$$CAD$$D$$BD$$7D$;$s=D$$ <@@B @@B@D$@$D$$Z$B$$^$< D$$wD$$SBD$$+$AD$B$2D$B$^{$`BD$A$v7'D$A$CCB$$dAD$$bBD$$i:$AD$B$9BBA$b$D$$iAD$$A|D$$BD$$\D$B$47D$;D$$2‹D$$P8u) $8t$$u$ PBD$A$!'2#D$$#AD$$Z#%D$A$tW $G$軟$‹AD$$&‹AD$$9$fBD$A$$=T%- $跕ƍ $觕t$D$$O‹AD$$`%&BD$$&?:?D$A$'aD$A$$)9$]*A$+$+$K,D$A$,D$A$.|D$A$;/T0D$$00AD$$0 1 $!2 A "D$$#$i(AD$$<[ AD$$"$di@D$$ AD$$m"$i@D$$ A !D$$!$jAD$$+J AD$$!$j@D$$ AD$$\!$:jm@D$$ A 5D$$U)D$$k>D$$0 AD$$l)D$$k=D$$ AD$$衦)D$$FkQ=D$$]| A$s;D$B$ΛAD$ BD$@ D$@$LD$D$D$ BD$AD$B$$>D$$;B,7B(] AD$B$臉4 ˊ$  訊D$$AD$$ЊƋ$zt$$ZƋB$苍t$$+Ƌ$-t$$ J虋ƋB$辎t$$ދƋ$t$$LƋB$t$$葋ƋA$Rt$$rƋ$tt$$T؎,q耏aԏQ(A$q&!uɑ覑D$$BD$$Α$|臚‹D$$術VB$蹚‹D$$o$/‹D$$IB$a‹D$$B$/‹D$$$A$”cBD$A$Y:BD$A$脖D$B$賗AD$B$芗A$F‹AD$$kƋB$ t$$(aA$‹AD$$.q$U$:>‹D$$ԙD$A$謙D$$@AD$$a$QFB$*襝D$$BD$$͝D$A$D$A$%iD$$蹡jAD$$葡B$ʢ'2‹D$$dB$d‹D$$2B$莥A$貤‹AD$$'‹AD$$Yԛ$LƋB$It$$"A$!‹AD$$ަj$臣t$$賦k‹AD$$茦$ŧM0{"0$^^N$ D$$Z )) H DPxB6Pf;u PDH}uA $i2}u&A8uDž/AE:;$uDžHu뢃xf 8~(SV8 A$CE 8~(SV8 A$kVT63 $LpE} 8~(SV8 A$kV8u"[V^E kV(T6S $oE 8~(SV8 A$oVT6s $=oEn 8~(SV8 A$soV8u"[VOE oV(T6 $nE 8~(SV8 A$T6$7nEm 8~(SV8 A$r[V E 8~(SV8 A$T6 $xmE 8~(SV8 A$[V ER 8~(SV8 A$WT6Ӓ $lE8~(SV8 A$T6$VlE8~(SV8 A$T6 $kE)8~(SV8 A$.T6 $kE8~(SV8 A$T6 $-kEc8~(SV8 A$hT6 $jE8~(SV8 A$T63 $gjE8~(SV8 A$ D$$7 uE1T6@$" E 8~(SV8 A$E8~(SV8 A$S D$$Y u EXs D$$1 u E0 D$$ u ET6$hE8~(SV8 A$T6$KhE8~(SV8 A$T6$gE8~(SV8 A$#T6$gE8~(SV8 A$T6$"gEX8~(SV8 A$]T6$fE8~(SV8 A$E8~(SV8 A D$ D$D$$ bE3 u+0EsVUcVgVcV)ЉSVx$u4wVSV@SV SV@$WVSVwVB9wcWV EEM $E썃 E܃}tWVEuuWVEN-EЃ}t$}}&}{VGt7WV [VE؋EECE9{V8 $%WV EE䍃WVE EWVSVwVBBWVE E; $a #E@[^]ÐUVS@ 6@E_E܍666B9v_t $ 6x u/6_)Ѓu EyEm6_)ЉE؃mEE9E|EUEEEݍ6x$u6e6@ +E؃E}~t $3 } ~E 6xE*EE;E}DC $L E}t+} u#6UPЉUEE봃} u6UPEEE}u"C $ tt $h 6Ec6C D$ ED$D$6MHȉ$S u"C $T tt $ 68u7}uEC $E6@$E66Mȉ66B66B_6@EEE@[^]UVS 3E􍃷3PU333M WE3u;0rE8tW MEE W upEA;Eu,W UPE}~W EE믍W W upEAE3M EAE[^]US E @ EBEA;Eu,@ UPE}~@ EE믍@ @ EBEAE}E}u2E}uEEEE[]US$ 1E1U1@9E111@ R‰UE1@ȉE썃1M;HwmmUMًE+EEE+EE 11@ 1@9Es8p $mEU} u d (xM 1M1U$[]ÐUS$ 0008000B9s00L)ЉE0lE}t}}tZ{}tgst0LEE08u0 $E0LE,o $*0E􍃰0000} B0xt 8 EEE$[]US" 0/8u"D$@ $0/ED$0/$[]ÐUS .;Eu`.8t9....B..B.U.[]ÐUSB t.P.@T.P.@ P.p.T.[]ÐUVS $(E}ul $HUE B uE@ $FExul $E@ED$E$eE [^]ÐUSJ }u;X-E;u X-ExtE@$pE$e[]ÐU(E$OUE E@ EEE} tE $g $F ~EEUBÐUS E@E@E@UE@BE@E@$,E;u[]ÐUS$. } vE E8uE E8u E$( E}uyst$$u$z[^]U(D$/E$F E}uEEEEÐUVS 1 E $$QEE;E|?e D$UЍE $ ur"@X$蓹 E $@ D$ T$_e D$"$ "$@ $9EN$D$E$S$EE;E|ce D$UЍE $ u$UЍE $ EUЍE $5EUЍ U E 8ktaUЍ U E 8.uDUЍE D$e $v%t$$s$1xge D$E$< tKe D$E$# t2f D$E$ t?f D$E$ uDUЍE D$_f $Hv}t$$r$wf D$UЍE $ #8uAUЍE D$f $ut$$|r$wI#$ $Ѝ $0UЍE $E#8$8$$Ѝ$$2"f D$$Ѝ$$̵ #8uI$Ѝ$D$f $tt$$o$u""" $(6 [^]ÐUVS 腶  9  Ѝ$}1/+73k$| b D$ Ѝ$g k8uI ЍD$3b $0set$$n$qtk$/E)U8~k$跳 EE [^]ÐUWVS< ` $J$E䍃^X $J$E>Y $J$6T$bVE܍^Y $J$T$AVE؍Y $J$S$ VEԍ` $_J$S$UEЍa $>J$S$UE̍>a $J$S$UEIX$(hGb2ѪE@E@^a $I$证@~a $nI$蒁ƍ^a $VI$zFa $=I$a@a $ I$Dƍa $I$,Fa $H$@a $H$ƍa $H$ހFb $H$ŀ@>b $H$言ƍb $lH$萀F^b $SH$w@~b $6H$Zƍ^b $H$BFb $H$)@b $G$ ƍb $G$Fb $G$@b $G$ƍb $G$Fc $iG$@>c $LG$pƍc $4G$XFD$E܉$tD$E؉$sD$Eԉ$sD$Eȉ$sXD$E܉$D$E؉$D$Eԉ$h\D$EЉ$\D$Ẻ$\D$Eȉ$\蝂$B#$~UE@D A $}UE@D A$}@}EpD }EpD 78u $.<[^_]UVSPM c $ED$$] $3*/E D$E$7)#D$D$$ CD$D$$BD$D$$BD$D$$rE}u D${] D$] $E荓;|E荓;;D${] D$D$ 5] D$] D$E$E8ht\E@E}u D${] D$^ $DE䍓;|E䍓;;D${] D$D$ 6] D$^ D$E$9EED$D$E@$赫E@E}u D${] D$;^ $E荓;|E荓;D${] D$D$ 5] D$;^ D$E$xD$D$$D$ D$$D$D$$%@D$D$$?D$D$$pE}u D$] D$] $&E;|E;;D$] D$D$ 5] D$] D$E$E8ht\E@E}u D$] D$^ $E䍓;|E䍓;;D$] D$D$ 6] D$^ D$E$wEED$D$E@$E@E}u D$] D$;^ $E;|E;D$] D$D$ 5] D$;^ D$E$D$D$$?/8u $'$KE$@u&D$$'ED$ ED$D$$_{^ D$E$~ 8u0ED$^ $bet$$`$f{^ D$E$* 8u0ED$^ $eCt$$g`$OfD$_ $AiD$;_ $iD$D$E$lD$ D$E$MD$D$E$.D$ D$E$D$D$E$D$D$E$D$*D$E$D$D$E$D$t D$E$tD$ D$E$UD$ D$E$6D$' D$#$D$,D$E$D$-D$E$D$.D$E$[ $-;$Qsƍ[ $;$9sPD$_D$D $d[ $:$sƍ[ $:$rPD$_ D$D $cD$/D$E$D$0 D$E$D$1D$E$D$2D$E$D$3 D$E$vD$KD$E$WD$L D$E$8D$+D$E$D$MD$E$D$N D$E$D$OD$E$D$P D$E$D$SD$E$~D$T D$E$_D$WD$E$@D$X D$E$!D$]D$E$D$^ D$E$D$vD$E$D$w D$E$D$D$E$$葠 u0ED$[_ $_t$$Z$`$@ u0ED$_ $G_|t$$Z$`D$;_ D$E$D$_ D$E$vD$$ED$ ED$D$$d{^ D$E$胟 8u0ED$_ $g^t$$Y$_{^ D$E$/ 8u0ED$` $^Ht$$lY$T_D$[` $FbD${` $bD$aD$E$q\ $5$nƍ\ $5$mPD$_D$D $^D$cD$E$D$bD$E$D$d D$E$\ $=5$amƍ\ $%5$ImPD$_ D$D $.^D$e D$E$S$^ u0ED$` $e\t$$W$]$ u0ED$` $\It$$mW$U]D${` D$E$dD$[` D$E$CD$$ ED$ ED$D$$1 {^ D$E$P 8u0ED$a $4[it$$V$u\{^ D$E$ 8u0ED$[a $Zt$$9V$!\D$a $_D$a $e_D$D$E$>] $2$jƍ] $2$jPD$_D$D $[D$D$E$D$D$E$D$ D$E$[] $ 2$.jƍ[] $1$jPD$_ D$D $ZD$ D$E$ D$ D$E$$ u0ED$a $YHt$$lT$TZ$軙 u0ED$b $Xt$$T$ZD$a D$E$D$a D$E$ D$$i ED$ ED$D$$ {^ D$E$ 8u0ED$[b $Wt$$;S$#Y{^ D$E$誘 8u0ED$b $Wt$$R$XD$b $[D$b $\D$|D$E$\ $f/$gƍ\ $N/$rgPD$_D$D $WXD$D$E$|D$}D$E$]D$~ D$E$>[\ $.$fƍ[\ $.$fPD$_ D$D $WD$ D$E$$ٖ u0ED$c $Ut$$9Q$!W$舖 u0ED$[c $Ut$$P$VD$b D$E$ D$b D$E$ D$$6E}u D$:] D$] $E;|E;;D$:] D$D$ 5] D$] D$E$E8htE@E}u D$:] D$^ $;E䍓;|E䍓;;D$:] D$D$ 6] D$^ D$E$0EEEE܃}u D$;] D$^ $E܍;|E܍;;D$;] D$D$ 6] D$^ D$E܋$E܃8iE܋@ED$hE؉$[> D$cE؉$>>U؉ED$ ED$D$$y{^ D$E$蘓 8uFED$ c D$ D$c $St$$M$S{^ D$E$. 8uFED$ c D$D$c $R1t$$UM$=SD$ $-VD$$}VD$D$E$VE؉$aD$_D$B $RD$D$E@$HD$D$E$D$ D$E$E؉$saD$_ D$B$ZRD$ D$E$D$ D$E@$蝒D$ D$E@${$F uFED$ c D$D$c $Plt$$K$xQ$ߐ uFED$ c D$ D$c $lPt$$)K$QD$D$E$D$ D$E$D$$s $詍 $虍 ,d D$D$;d $EE@E}u D$:] D$;^ $E;|E;,D$:] D$D$ 5] D$;^ D$E$$;$ EԃP[^]ÐUS芐 E D$E$ E D$E $̎ E$討 E $蝎 UEUE []ÐUS& 1 D$E$} 1 D$E $h []UVS@ D$E$ t>4E $ ED$TE $PMt$$I$N(D$E $贍 t>4E $艍 ED$TE $L.t$$I$:N3\3X ȅtDž$WD$ D$E$ u>4E $ ED$tE $_Lt$$G$MD$ D$E $艌 u>4E $腌 ED$tE $K*t$$NG$6Mu!u Dž$dDž$Xu Dž$C;u+D$D$$贋 uDž$$@[^]UVS蕍 E D$E$Y tOB $蒋 E D$ CC D$ED$cC $K&t$$G$2L[^]ÐUVS E$ˊ t>gB $ ED$C $Jt$$:G$K[^]ÐUVS 赌 D$E $F E}uE D$E$kD$E$ E}uCB $y ED$B $It$$BE$*K E}u&E D$ ED$ED$E$uEEEE$c u>B $ ED$B $VIt$$F$JE$ u>B $蘉 E D$B $I=t$$E$IJ}tE $E D$E$ E$ [^]ÐUV‹ED$$/t$$x/et$$e/&t$$R/t$$?/^]ÐUWVS<萊 @ $t $)$,E䍃6 $S $)$+E܍@ $2 $)$+E>D$E$<ETAt$$(@:D$E؉$&;$9ƋE܉$!5|$ t$D$E$b1EԋED$E؉$D$E$zLEԉ$D$E$`LEԃ<[^_]ÐUWVS9D$E؉$9$8ƋE܉$3|$ t$D$E$60EԋED$E؉$UD$E$NKEԉ$D$E$4KEԃ<[^_]ÐUWVS<8 ? $$'$)E䍃f4 $$o'$)E܍&? $$N'$z)E;D$E$S:EgR0?t$$=y8D$E؉$8$7ƋE܉$2|$ t$D$E$ /EԋED$E؉$)D$E$"JEԉ$D$E$JEԃ<[^_]ÐUWVS< > $$d&$(E䍃:3 $$C&$o(E܍:> $$"&$N(E:D$E$'9E;Q>t$$<M7D$E؉$7$v6ƋE܉$1|$ t$D$E$-EԋED$E؉$D$E$HEԉ$sD$E$HEԃ<[^_]ÐUWVS< .= $$8%$d'E䍃2 $$%$C'E܍N= $$$$"'Ej9D$E$7EP<t$$x;!6D$E؉$v6$J5ƋE܉$q0|$ t$D$E$,EԋED$E؉$D$E$GEԉ$GD$E$GEԃ<[^_]ÐUE$ÐUS袄 D$$ D$$ D$$́ D$$贁 D$$ 蜁 D$$ 脁 D$$l D$$T D$$< []ÐUD$$ D$$ D$$ D$$ހ D$$ ʀ D$$ 趀 D$$袀 D$$莀 D$$z UUS @D$: D$ $; $E[]ÐUS袂 p: $赀 T@D$0: D$\ $~ $[]ÐUVSE :8tT$誀 u3D$S: $?t$$;$@8tT$K u3D$S: $O?脹t$$:$@3# D$$~ th- D$$ 8tA$ 8tD$s: $e~ $3# D$$ ~ th- D$$h 8tA$0 8tD$s: $} $T[^]ÐUS$f H 8t E$| EE}uEE$| UWVS| EE}u D$Jj8 D$. $E ;@|E ;D;D$Jj8 D$D$ . D$. D$E$E8 E@E܋E@E؋E@ EԋE@EЋE܉$ Ẽ}u%E܉$hE D$E$#E E;Eu?E܉$Gt E Ek E܉$!E D$E${#EF ẺEȃ}u D$Xj8 D$. $WEȍ ;@|Eȍ ;D;D$Xj8 D$D$ . D$. D$Eȋ$LEȃ8OEȋ@EċEȋ@EEȋ@ EEȋ@EED$E؉$zEEE}u D$Zj8 D$. $E ; |E ; ;D$Zj8 D$D$ f. D$. D$E$tE8E@8E@8E@@D$E@@$1teE@@EEĉD$ 8 D$ED$8 $O:ƋE@ D$E@$t$$-7$;(E8E@8E@8E@@D$E@@$}teE@@EEĉD$ 8 D$ED$8 $9ƋE@ D$E@$=t$$y6$ ;tE8uIE@8u>E@8u3E@@D$E@@$ՎtE@@E E8uIE@8u>E@8u3E@@D$E@@$聎tE@@EE8uE@8uE8uE@8uŰE؉BE8uVEĉD$ 8 D$ED$8 $P8ƋE܋@ D$E܋@$t$$.5$9,8 D$D$ 9 $ED$E$)zED$Eԉ$7EEE}u D$mj8 D$. $E ; |E ; ;D$mj8 D$D$ f. D$. D$E$E8uKE@8u@E@8u5E@@EE@@EuED$E$FE8u$E@8uE@8uŰEԉB E8u$E@8uE@8uŰEԉB E8u$E@8uE@8uŰEԉB E8uE@8uE@8u[E8uSE@8uHE܉D$*9 $3ƋE܋@ D$E܋@$觯t$$2$w7E8uSE@8uHE܉D$j9 ${3ƋE܋@ D$E܋@$It$$2$7E8uPE@8uEE܉D$9 $3ƋE܋@ D$E܋@$t$$'2$6DE8u E@8u,8 D$D$ 9 $ED$E$ wED$EЉ$lEEE}u D$j8 D$. $E ; |E ; ;D$j8 D$D$ f. D$. D$E$E8E@8uuE@8ujE@@EE@@EE@@EE@@E}̋ED$E$ƋED$E$Tt$$X,G)8 D$D$8 9 $KEmD$E$u)8 D$D$@ 9 $ E/E E'8 D$D$H 9 $EE|[^_]ÐUVS yu E$ƋE$$t $G/ D$$s t$$It $ $$EE$FƋE$9$s $zg/ D$$@s t$$s $ $&$REUE @ B UE @BUE @ B UE @Bj(D$E$&ES(D$E $`(D$E$Q(D$E$&EED$E$YD$E$F\ED$E$8D$E$%\$D$E$%D$E$ % [^]ÐUS4s EE}u D$, D$" $4E| ;|E| ;;D$, D$D$ d" D$" D$E$)E8u"E@8uE@@EE@E', D$D$- $EE4[]ÐUVS@r EE}u D$+ D$! $7E ;|E ;;D$+ D$D$ g! D$! D$E$,E8E@EE@E}u D$+ D$! $E썓 ;|E썓 ;;D$+ D$D$ Vg! D$! D$E$E8uOED$, $,ƋE@ D$E@$_t$$+$/0EJE8uOED$'- $7,ƋE@ D$E@$t$$A+$/EE8uOED$- $+ƋE@ D$E@$諧t$$*${/EE8uOED$- $+ƋE@ D$E@$Qt$$*$!/E<E8uOED$G. $)+ƋE@ D$E@$t$$3*$.EE8uOED$. $*ƋE@ D$E@$蝦t$$)$m.EE8uOED$/ $u*ƋE@ D$E@$Ct$$)$.E.E8uOED$g/ $*ƋE@ D$E@$t$$%)$-EE8uOED$/ $)ƋE@ D$E@$菥t$$($_-EzE8uE@EEE[E8uOED$/ $H)ƋE@ D$E@$t$$R($,EE8uOED$/ $(ƋE@ D$E@$輤t$$'$,EE8uLED$'0 $(ƋE@ D$E@$bt$$'$2,EP+ D$D$G0 $IE'+ D$D$G0 $ EE@[^]ÐUVS@l EE}u D$ % D$ $;E􍓃 ;|E􍓃 ;;D$ % D$D$ k D$ D$E$0E8E@EE@E}u D$ % D$ $E썓 ;|E썓 ;;D$ % D$D$ Vk D$ D$E$E8uOED$& $&ƋE@ D$E@$ct$$%$3*EE8uOED$+' $;&ƋE@ D$E@$ t$$E%$)EzE8uOED$' $%ƋE@ D$E@$诡t$$$$)E E8uOED$' $%ƋE@ D$E@$Ut$$$$%)EE8uOED$K( $-%ƋE@ D$E@$t$$7$$(ElE8uOED$( $$ƋE@ D$E@$衠t$$#$q(EE8uOED$ ) $y$ƋE@ D$E@$Gt$$#$(EE8uOED$k) $$ƋE@ D$E@$t$$)#$'E^E8uOED$) $#ƋE@ D$E@$蓟t$$"$c'EE8uE@EEEE8uE@EEEE8uE@EEEE8uLED$+* $#ƋE@ D$E@$ܞt$$"$&EP% D$D$k* $E'% D$D$k* $EE@[^]ÐUS4:g E E}u D$, D$ $E ;@ |E ;D ;D$, D$D$ m D$ D$E$E8ugE@EE@EE;E}E D$E$^EE;EuE EoED$E$D$E$(EIE8uE D$E$E' D$D$% $5EE4[]ÐUWVS! $EE4[]ÐUS4b EE}u D$I D$l $Ed ;8 |Ed ;< ;D$I D$D$ L D$l D$E$E8"uE@EE$BEE8!uE@EE$EE8 uE@EE$EgE8uE@EE$ECE8uE@EEE'l D$D$x ${EE4[]ÐUS4a EE}u D$Th D$ $E ; |E ;$ ;D$Th D$D$  D$ D$E$E8uE@EE$6E' D$D$H $EE4[]ÐUS4&` EE}u D$Yt D$ $E ;P |E ;T ;D$Yt D$D$  D$ D$E$E8$uE@EE$JE;E8#u E' D$D$t $}EE4[]ÐUS4_ EE}u D$_l D$ $E ;h |E ;l ;D$_l D$D$ D$ D$E$E8&uE@EE$BE;E8%u E' D$D$ $rEE4[]ÐUS4^ EE}u D$g` D$ $E ;x |E ;| ;D$g` D$D$ z D$ D$E$E8uHE@EE@EE$qtE $]ESE D$E$EE@EE@EE$eE}tEEKE$E;E8 u E'X D$D$x $輿EED[]US4^Y EE}u D$ D$, $E$ ; |E$ ; ;D$ D$D$ {  D$, D$E$E8uE@EE$^EOE8u E;E8u E', D$D$ $衾EE4[]ÐUS4BX EE}u D$ D$ $E ; |E ; ;D$ D$D$ } D$ D$E$赿E8uE@EEE' D$D$ $赽EE4[]ÐUVS0UW EE}u D$ D$# $ӾE ; |E ;$ ;D$ D$D$  D$# D$E$ȾE8E@EEE}u D$ D$# $(E썓 ;8 |E썓 ;< ;D$ D$D$  D$# D$E$E8"E@80vE@@8dE@@@8O D$E@@@@@$R #E@@8/EE}u D$ D$# $ E荓 ;` |E荓 ;d ;D$ D$D$ y D$# D$E$E8 u; $ƋE D$E$t$$|$E8 u# D$D$c $ǺE8! EE}u D$ D$# $E荓 ;` |E荓 ;d ;D$ D$D$ y D$# D$E$E8 u; $ƋE D$E$ϊt$$_$E8 u# D$D$5c $誹vE8"uiE8 u\E8uOE8uB# D$D$Oc $T # D$D$Uc $20[^]ÐUVS0R EE}u D$' D$ $WE􍓟 ;@|E􍓟 ;D;D$' D$D$ - D$ D$E$LE8MuxE8NLE@EE@EED$ ED$E D$E$EE}u D$' D$ $yE荓 ;p|E荓 ;t;D$' D$D$ / D$ D$E$nE8RuI' D$ED$G $?ƋE D$E$Kt$$ $VE8SuLE8QuB D$D$ $% D$D$ $0[^]US4P EE}u D$ D$|$,Et ;(|Et ;,;D$ D$D$ ,\D$|D$E$!E8Ku|E8LuTE@EE@EED$ ED$E D$E$ED$ ED$E D$E$ | D$D$ $׵4[]ÐUVS@O EE}u D$ D$O$EG ;@|EG ;D;D$ D$D$ -/D$OD$E$E8MuE8NUE@EE@EED$ ED$E D$E$EE}u D$ D$O$!E荓G ;p|E荓G ;t;D$ D$D$ //D$OD$E$E8RuI D$ED$ $ ƋE D$E$t$$/$ _E8SuUE8Qu E@EBO D$D$  $ij O D$D$ $袳@[^]ÐUS4JM EE}u D$ D$$ȴE ;(|E ;,;D$ D$D$ ,D$D$E$轴E8Ku|E8LuTE@EE@EED$ ED$E D$E$ED$ ED$E D$E$  D$D$; $s4[]ÐUS4L EE}u D$l D$$蜳E ;(|E ;,;D$l D$D$ ,D$D$E$葳E8KuUE BUEB EEE8LujE@EE@EED$E D$E$ E@ D$E@D$E$RUE@BUE@ B EE' D$D$k $EE4[]ÐUS4J EE}u D$ D$$4E| ;@|E| ;D;D$ D$D$ -dD$D$E$)E8MuUE BUEB EEzE8NuKE@EE@EED$E D$E$ UE@ BUE@B EE' D$D$ $ЯEE4[]USrI E$(D$ D$D$E$U[]ÐUS&I ȲE$ܤD$ D$ȲD$E$ []ÐUSdH EE}u D$ % D$$UE􍓝 ;|E􍓝 ;;D$ % D$D$ D$D$E$JE87E@88E@EE@@EE@@EE@E}t(ED$ E D$ D$$F &ED$ E D$ D$$F $$$/$sb}uE$m U쉕PE@BE@ B UB ED$ ED$E D$E$D$$q`@B@ B?E86u _* D$D$ $謬Džd[]ÐUS4BF EE}u D$?D$$E ;|E ;;D$?D$D$ D$D$E$赭E8ukE@8u`E@@EE D$E$ Xt6E$$ EUE@BUE@ B EE/EE'D$D$& $^EE4[]ÐUE$$ÐUE$‹E D$$.UE$‹E D$$rUE$‹E D$$UVE$bƋE$U‹ED$ t$E D$$^]ÐUVE$ƋE$‹ED$ t$E D$$^]ÐUE$‹E D$$^ UVE$ƋE$‰t$E D$$t ^]ÐUVE$zƋE$m‹ED$ t$E D$$ ^]ÐUWV E$5NjE$(ƋE$‹ED$|$ED$ t$E D$$ ^_]ÐUWV E$NjE$ƋE$‹ED$|$ED$ t$E D$$ ^_]ÐUVE$~ƋE$q‹ED$ t$E D$$^]ÐUVE $:ƋE$-t$$9^]ÐUE$‹E D$$UWVE$NjE $ƋE$|$t$$^_]UWV E$EE$ƋE $NjE$uUT$ t$|$$ ^_]ÐUWV0E$ANjE$4EE $&ƋE$‰|$ED$ ED$t$$-0^_]ÐUS@ D$C D$E$b[]ÐUS@ x @X${? ED$, D$x $< x $>? []ÐUS$Z@ } uD$Q $8E E}t*} }t4}tEEUE D$E $U< UEED$ ED$( D$E $< UE-EEEuEE}} t EU} E8E8tjH D$E $; D$E$D$`t$h D$E $b; UEEEEE} t}\t EEU} u}\uE D$E$= E D$E$= $[]ÐUS$R> $A D$ @XD$D$D$D$ D$E D$E$$[]ÐUS$= @ D$إ D$D$D$D$ D$E D$E$0$[]ÐUS$= L@ D$l D$TD$PD$LD$ HD$E D$E$$[]ÐUUVS@= EU PE E}u D$&? D$$膤Eפ ;|Eפ ;;D$&? D$D$ VD$D$E${E8aE@EEE}u D$? D$$ۣE썓פ ;|E썓פ ;;D$? D$D$ D$D$E$УE8E@EE@E}u D$? D$$0E䍓פ ;|E䍓פ ;;D$? D$D$ VD$D$E$%E8u]E@EE;E-#ED$_ $ ƋE@ D$E@$qt$$*$"E8u&UE BUE@ B UE@B"ED$ D$E@D$ $ƋE@ D$E@$aqt$$$1X" D$D$n $L3"E8EE}u D$? D$$tEפ ;|Eפ ;;D$? D$D$ D$D$E$iE8E@EE@E}u D$? D$$ɠE荓פ ;|E荓פ ;;D$? D$D$ VD$D$E$辠E8uHED$ $ƋE@ D$E@$ot$$$l E8uHED$_ ${ƋE@ D$E@$Iot$$$@ E8u&UE BUE@ B UE@B ED$  D$E@D$ $zƋE@ D$E@$nt$$$ D$D$ $觝E8EE}u D$? D$$ϞEפ ;|Eפ ;;D$? D$D$ D$D$E$ĞE8E@EE@E}u D$? D$$$E荓פ ;|E荓פ ;;D$? D$D$ VD$D$E$E8uHED$ $)ƋE@ D$E@$lt$$3$E8uHED$ $ƋE@ D$E@$lt$$$tE8u&UE BUE@ B UE@BjED$  D$E@D$? $ƋE@ D$E@$lt$$S$ D$D$ $E8EE}u D$z? D$$*Eפ ;|Eפ ;;D$z? D$D$ D$D$E$E8E@EE@E}u D$|? D$$E荓פ ;|E荓פ ;;D$|? D$D$ VD$D$E$tE8uHED$_ $ƋE@ D$E@$Rjt$$$"IE8uHED$ $1ƋE@ D$E@$it$$;$E8u&UE BUE@ B UE@BED$  D$E@D$ $0ƋE@ D$E@$rit$$$Bi D$D$ $]DE8EE}u D$q? D$$腙Eפ ;|Eפ ;;D$q? D$D$ D$D$E$zE8E@EE@E}u D$s? D$$ژE荓פ ;|E荓פ ;;D$s? D$D$ VD$D$E$ϘE8uHED$ $ƋE@ D$E@$gt$$$}E8uHED$? $ƋE@ D$E@$Zgt$$$*QE8u&UE BUE@ B UE@B ED$  D$E@D$? $ƋE@ D$E@$ft$$ $ D$D$Z $踕E8E@EEE}u D$b? D$$זE䍓פ ;|E䍓פ ;;D$b? D$D$ D$D$E$̖E8 E@EE@E}u D$d? D$$,E썓פ ;|E썓פ ;;D$d? D$D$ VD$D$E$!E8E@8oxEE}u D$h? D$${Eפ ;`|Eפ ;d;D$h? D$D$ 9D$D$E$pE8ouhE@D$E@$?pED$ $cƋE@ D$E@$1dt$$m$(E8nuHED$ $ƋE@ D$E@$ct$$$ D$D$ $̒E8uSE@8nuHED$ $ƋE@ D$E@$^ct$$$.UE8u&UE BUE@ B UE@B$ED$  D$E@D$ $ƋE@ D$E@$bt$$ $ D$D$ $輑E8EE}u D$Y? D$$Eפ ;|Eפ ;;D$Y? D$D$ D$D$E$ْE8E@EE@E}u D$[? D$$9E荓פ ;|E荓פ ;;D$[? D$D$ VD$D$E$.E8uHED$ $>ƋE@ D$E@$ at$$H$E8uHED$_ $ƋE@ D$E@$`t$$$E8u&UE BUE@ B UE@BED$  D$E@D$ $ƋE@ D$E@$,`t$$h$# D$D$ $E8EE}u D$P? D$$?Eפ ;|Eפ ;;D$P? D$D$ D$D$E$4E8E@EE@E}u D$R? D$$蔏E荓פ ;|E荓פ ;;D$R? D$D$ VD$D$E$艏E8uHED$ $ƋE@ D$E@$g^t$$$7^E8uHED$ $FƋE@ D$E@$^t$$P$ E8u&UE BUE@ B UE@BED$  D$E@D$? $EƋE@ D$E@$]t$$$W~ D$D$( $rYE8EE}u D$G? D$$蚍Eפ ;|Eפ ;;D$G? D$D$ D$D$E$菍E8E@EE@E}u D$I? D$$E荓פ ;|E荓פ ;;D$I? D$D$ VD$D$E$E8uHED$? $ƋE@ D$E@$[t$$$ E8uHED$ $ƋE@ D$E@$o[t$$$?f E8u&UE BUE@ B UE@B5 ED$  D$E@D$ $ƋE@ D$E@$Zt$$$ D$D$c $͉ E8EE}u D$>? D$$Eפ ;|Eפ ;;D$>? D$D$ D$D$E$E8E@EE@E}u D$@? D$$JE荓פ ;|E荓פ ;;D$@? D$D$ VD$D$E$?E8uHED$ $OƋE@ D$E@$Yt$$Y$ E8uHED$ $ƋE@ D$E@$Xt$$$ E8u&UE BUE@ B UE@B ED$  D$E@D$? $ƋE@ D$E@$=Xt$$y$ 4 D$D$ $( E8EE}u D$4? D$$PEפ ;|Eפ ;;D$4? D$D$ D$D$E$EE8%E@EE@E}u D$6? D$$襇E荓פ ;|E荓פ ;;D$6? D$D$ VD$D$E$蚇E8uHED$_ $ƋE@ D$E@$xVt$$$HoE8uHED$ $WƋE@ D$E@$%Vt$$a$E8uHED$ $ƋE@ D$E@$Ut$$$E8u&UE BUE@ B UE@BED$  D$E@D$ $ƋE@ D$E@$EUt$$$< D$D$ $0E8EE}u D$*? D$$XEפ ;|Eפ ;;D$*? D$D$ D$D$E$ME8%E@EE@E}u D$,? D$$譄E荓פ ;|E荓פ ;;D$,? D$D$ VD$D$E$袄E8uHED$ $ƋE@ D$E@$St$$$PwE8uHED$ $_ƋE@ D$E@$-St$$i$$E8uHED$ $ ƋE@ D$E@$Rt$$$E8u&UE BUE@ B UE@BED$  D$E@D$? $ ƋE@ D$E@$MRt$$$D D$D$ $8E8EE}u D$*? D$$`Eפ ;|Eפ ;;D$*? D$D$ D$D$E$UE8"E@EE@E}u D$,? D$$赁E荓פ ;|E荓פ ;;D$,? D$D$ VD$D$E$誁E8uHED$ $ƋE@ D$E@$Pt$$$XE8uHED$ $gƋE@ D$E@$5Pt$$q$,E8uHED$ $ƋE@ D$E@$Ot$$$E8u&UE BUE@ B UE@BED$  D$E@D$? $ƋE@ D$E@$UOt$$$%O D$D$^ $C~-E8u D$D$i $~@[^]ÐUD$E D$E$(ÐUD$E D$E$ÐUVS@u EU PE E}u D$ D$C$~E; ;|E; ;;D$ D$D$ V#D$CD$E$~E8E@EE@EEE}u D$D$C$6~E荓; ;|E荓; ;;D$D$D$ #D$CD$E$+~E8FE@EE@E}u D$D$C$}E; ;|E; ;;D$D$D$ V#D$CD$E$}E8 E@E܋E@E؋E;EE܉D$E$I( ED$D$E܉D$ D$ED$#$ƋE@ D$E@$Lt$$<$ uE@ D$ E@D$E@D$E$+P‹E@D$$NFUE BUE@ B UE@B E8u&UE BUE@ B UE@BED$ cD$E@D$$ƋE@ D$E@$ Kt$$F$D$D$$ylE8EE؃}u D$D$C${E؍; ;|E؍; ;;D$D$D$ #D$CD$E؋${E؃8E؋@E܋E܋@E}u D$D$C$rzE; ;|E; ;;D$D$D$ V#D$CD$E$gzE8uR} ED$$mƋE@ D$E@$;It$$$ E8uR}ED$#$ƋE@ D$E@$Ht$$n$eE8u&U܋E BU܋E@ B U܋E@B4ED$ cD$E܋@D$$ƋE@ D$E@$QHt$$$!D$D$$t$$$YE8u&U܋E BU܋E@ B U܋E@BED$ cD$E܋@D$$ƋE@ D$E@$=t$$8$D$D$$l^E8EE؃}u D$VD$C$nE؍; ;|E؍; ;;D$VD$D$ #D$CD$E؋$nE؃8E؋@E܋E܋@E}u D$XD$C$dmE; ;|E; ;;D$XD$D$ V#D$CD$E$YmE8uE8uE8u&U܋E BU܋E@ B U܋E@BD$D$$$kD$D$$jvE8EE؃}u D$MD$C$'lE؍; ;|E؍; ;;D$MD$D$ #D$CD$E؋$lE؃8E؋@E܋E܋@E}u D$OD$C$|kE; ;|E; ;;D$OD$D$ V#D$CD$E$qkE8uHED$$聾ƋE@ D$E@$O:t$$苽$E8uHED$$.ƋE@ D$E@$9t$$8$E8u&U܋E BU܋E@ B U܋E@BRED$ D$E܋@D$$-ƋE@ D$E@$o9t$$諼$? D$D$=$Zh E8EE؃}u D$DD$C$iE؍; ;|E؍; ;;D$DD$D$ #D$CD$E؋$wiE؃8E؋@E܋E܋@E}u D$FD$C$hE; ;|E; ;;D$FD$D$ V#D$CD$E$hE8uHED$$ܻƋE@ D$E@$7t$$$z1 E8uHED$#$艻ƋE@ D$E@$W7t$$蓺$' E8u&U܋E BU܋E@ B U܋E@B ED$ cD$E܋@D$$舻ƋE@ D$E@$6t$$$蚾Q D$D$x$e, E8EE؃}u D$;D$C$fE؍; ;|E؍; ;;D$;D$D$ #D$CD$E؋$fE؃8E؋@E܋E܋@E}u D$=D$C$2fE; ;|E; ;;D$=D$D$ V#D$CD$E$'fE8uHED$$7ƋE@ D$E@$5t$$A$ռ E8uHED$#$ƋE@ D$E@$4t$$$肼9 E8u&U܋E BU܋E@ B U܋E@B ED$ cD$E܋@D$$ƋE@ D$E@$%4t$$a$D$D$$cE8EE؃}u D$1D$C$8dE؍; ;|E؍; ;;D$1D$D$ #D$CD$E؋$-dE؃8E؋@E܋E܋@E}u D$3D$C$cE; ;|E; ;;D$3D$D$ V#D$CD$E$cE8uHED$$蒶ƋE@ D$E@$`2t$$蜵$0E8uHED$$?ƋE@ D$E@$ 2t$$I$ݹE8uE8u&U܋E BU܋E@ B U܋E@BSED$ D$E܋@D$$.ƋE@ D$E@$p1t$$謴$@D$D$$[`E8cEE؃}u D$'D$C$aE؍; ;|E؍; ;;D$'D$D$ #D$CD$E؋$xaE؃8E؋@E܋E܋@E}u D$)D$C$`E; ;|E; ;;D$)D$D$ V#D$CD$E$`E8uHED$$ݳƋE@ D$E@$/t$$${2E8u"E8uE8u&U܋E BU܋E@ B U܋E@BED$ D$E܋@D$$輳ƋE@ D$E@$.t$$:$ζD$D$3$]`E8cEE؃}u D$'D$C$_E؍; ;|E؍; ;;D$'D$D$ #D$CD$E؋$_E؃8E؋@E܋E܋@E}u D$)D$C$f^E; ;|E; ;;D$)D$D$ V#D$CD$E$[^E8uHED$$kƋE@ D$E@$9-t$$u$ E8uE8uE8u&U܋E BU܋E@ B U܋E@BoED$ D$E܋@D$$JƋE@ D$E@$,t$$ȯ$\D$D$s$w[E8EE؃}u D$"D$C$\E؍; ;|E؍; ;;D$"D$D$ #D$CD$E؋$\E؃8uBD$D$$Z D$D$$Z@[^]ÐUE$ÐUVS0 EE}u D$ D$$[E[ ;|E[ ;;D$ D$D$ ǢD$D$E$[E8YE@EE@E}u D$"D$$ZE썓[ ;|E썓[ ;;D$"D$D$ VǢD$D$E$ZE8u EE8uLED$$ڭƋE@ D$E@$)t$$$xEsED$G$貭ƋE@ D$E@$\)t$$蘬$,E'gD$D$i$CXEE0[^]ÐUE$ÐUVS0 EE}u D$/{D$$KYE􍓓Y ;|E􍓓Y ;;D$/{D$D$ {D$D$E$@YE8E@EE@E}u D$1{D$$XE썓Y ;|E썓Y ;;D$1{D$D$ V{D$D$E$XE8u EE8u EsED$[$詫ƋE@ D$E@$S't$$菪$#E'D$D${$:VEE0[^]ÐUE$ÐUVS0 EE}u D$?sD$$CWE􍓋W ;|E􍓋W ;;D$?sD$D$ sD$D$E$8WE8-E@EE@E}u D$AsD$$VE썓W ;|E썓W ;;D$AsD$D$ VsD$D$E$VE8u EE8u EE8u EsED$$芩ƋE@ D$E@$4%t$$p$E'D$D$$TEE0[^]ÐUE$ÐUVS@ EE}u D$PSD$s$#UEkU ;|EkU ;;D$PSD$D$ SD$sD$E$UE8E@EE@E}u D$RSD$s$xTE썓kU ;|E썓kU ;;D$RSD$D$ VSD$sD$E$mTE8 E@EEE}u D$TSD$s$SE䍓kU ;@|E䍓kU ;D;D$TSD$D$ SD$sD$E$SE8uZE@ 8uOED$$ʦƋE@ D$E@$"t$$ԥ$hEE8uZE@ 8uOED$$hƋE@ D$E@$6"t$$r$EE8uE@ 8u EE8uZE@ 8uOED$3$ƋE@ D$E@$!t$$$腩ED$D$as$PEsED$$蓥ƋE@ D$E@$=!t$$y$ E'D$D$rs$$PEE@[^]ÐUE$ÐUVS0 EE}u D$d[D${$+QEsQ ;|EsQ ;;D$d[D$D$ [D${D$E$ QE8E@EE@E}u D$f[D${$PE썓sQ ;|E썓sQ ;;D$f[D$D$ V[D${D$E$uPE8u EE8u EsED$$艣ƋE@ D$E@$3t$$o$E'D$D$ۻ$NEE0[^]ÐUE$ÐUVS0 EE}u D$sSD$s$#OEkO ;|EkO ;;D$sSD$D$ SD$sD$E$OE8E@EE@E}u D$uSD$s$xNE썓kO ;|E썓kO ;;D$uSD$D$ VSD$sD$E$mNE8u EE8u EsED$$聡ƋE@ D$E@$+t$$g$E'D$D$ $LEE0[^]ÐUE$ÐUVS0 EE}u D$KD$k$MEcM ;|EcM ;;D$KD$D$ KD$kD$E$ME8E@EE@E}u D$KD$k$pLE썓cM ;|E썓cM ;;D$KD$D$ VKD$kD$E$eLE8u EE8u EsED$+$yƋE@ D$E@$#t$$_$E'D$D$VK$ JEE0[^]ÐUE$ÐUVS0 EE}u D$CD$c$KE[K ;|E[K ;;D$CD$D$ CD$cD$E$KE8E@EE@E}u D$CD$c$hJE썓[K ;|E썓[K ;;D$CD$D$ VCD$cD$E$]JE8u EsED$c$舝ƋE@ D$E@$2t$$n$E'D$D$$HEE0[^]US4 EE}u D$<ȴD$$8IE􍓀I ;|E􍓀I ;;D$<ȴD$D$ hD$D$E$-IE8uE@EE$@E'D$D$\$%GEE4[]ÐUS4 EE}u D$CԳD$$DHE􍓌H ;|E􍓌H ;;D$CԳD$D$ tD$D$E$9HE8uE@EE$!@ D$D$4$0F4[]ÐUS D$ $x []ÐUS4 EE}u D$nD$p$ GEhG ;|EhG ;;D$nD$D$ PD$pD$E$GE8u E@EE$@@E'вD$D$0$ EEE4[]ÐUS4 8 E}u D$vD$8$FEpF ; |EpF ; ;D$vD$D$ XD$8D$E$ FE8StDE@E}u D$vD$x$mEEpF ; |EpF ; ;D$vD$D$ XD$xD$E$bEEEE@E@E}u D$vD$$DEpF ; |EpF ; D$vD$D$ XD$D$E$D4[]ÐUS 8t)D$ $p []ÐUS4R EE}u D$`D$ $CED ;|ED ;;D$`D$D$ D$ D$E$CE8E@EE@E}u D$`D$ $%CE썓D ;|E썓D ;;D$`D$D$ VD$ D$E$CE8u E0E'D$D$6$AEE4[]ÐUS4 EE}u D$ȭD$$8BE􍓀B ;8 |E􍓀B ;< ;D$ȭD$D$ bhD$D$E$-BE8u E;E8u E'D$D$X$!@EE4[]ÐUSD EE}u D$ЬD$$@AE􍓈A ;|E􍓈A ;;D$ЬD$D$ pD$D$E$5AE8XE@EE@E}u D$ЬD$$@E썓A ;|E썓A ;;D$ЬD$D$ VpD$D$E$@E8u 2EE8u EE8u EE8u EE8u EhE8u EPE8u E8E8u E E8u rEE8u ZEE8RE@EEE}u D$ЬD$$>E䍓A ;@|E䍓A ;D;D$ЬD$D$ pD$D$E$>E8uE@ 8u E%E8uE@ 8u oEE8u"E@ 8uE@ @EEEE8uE@ 8u %ED$D$$<EE8u EzE8u EeE8u EPD$D$$<E'D$D$$;EE܃D[]ÐUSD EE}u D$D$\$ =ET= ;|ET= ;;D$D$D$ <D$\D$E$=E8}E@EE@E}u D$D$\$a<E썓T= ;|E썓T= ;;D$D$D$ V<D$\D$E$V<E8u EE8u EE8u EE8u EE8u EE8u EuE8u nE]E8u VEEE8u >E-E8u &EE8wE@EEE}u D$D$\$:E䍓T= ;@|E䍓T= ;D;D$D$D$ <D$\D$E$:E8uGE@ 8uE8u fE&E8u NEE8u 6EE8u EE8uE@EEEE8u EE8u EE8u EzE8u EeE8u EPD$D$b$$%E'D$D$i$$%EED[]ÐUS4b E@E}u D$pD$0n$&E(' ;|E(' ;;D$pD$D$ VnD$0nD$E$&E8uE@EEEPE8u [E8E8u CE E8u +EE8u EE8u EE8u EE8u EE8u EE8u E{E8u EfE8u qEQE8u \Et$$zZ$_EE܉E}u D$vD$GR$}E? ;|E? ;;D$vD$D$ 'RD$GRD$E$rE8uE@EEEvD$D$ G|$rEE8LE@E؋E D$E؉$E܃}uPED$|$ZƋE@ D$E@$t$$Y$]jE:E܉E}u D$vD$GR$"E? ;|E? ;;D$vD$D$ 'RD$GRD$E$E8uE@EEEvD$D$ G|$EbE8u }EPvD$D$ G|$E'vD$D$ G|$EEԃP[^]ÐUE$D$E D$E$ÐUSD& EE}u D$4pD$K$E ;|E ;;D$4pD$D$ KD$KD$E$E8E@EE@EE E}u D$4pD$K$E荓 ;|E荓 ;;D$4pD$D$ KD$KD$E$E8u=E@EE;Eu EEED$E D$E$pEaTpD$D$ v$E8E8u E'TpD$D$& v$EED[]ÐUS4&  E}u D$4nD$I$E ;|E ;;D$4nD$D$ ID$ID$E$E8 tDE@E}u D$4nD$I$E ;@|E ;D;D$4nD$D$ ID$ID$E$EEE@E@E}u D$4nD$J$SE ;|E ;D$4nD$D$ ID$JD$E$E4[]ÐUVS`% EE}u D$3lD$G$E ;x|E ;|;D$3lD$D$ ZGD$GD$E$E8tE@E}u D$3lD$G$E ;|E ;;D$3lD$D$ GD$GD$E$EEEE}u D$3lD$G$cE荓 ;|E荓 ;;D$3lD$D$ GD$GD$E$XE8E@EE@E}u D$3lD$G$E ;|E ;;D$3lD$D$ VGD$GD$E$E8E@E܋E@E؃}u D$3lD$G$ E؍ ;|E؍ ;;D$3lD$D$ TGD$GD$E؋$E؁8u|E؋@8unE؋@@EԋE؋@@EЋE؋@@ E̋E؋@@EȋE؋@EċE;EUEЉBUẺBUEȉB UEĉBaE؁8u.uMFu䍃:$=+FE@ (SlD$D$ 3r$[E8uE8uE8uE8uE8uE8uE8uE8uE8uvE8uiE8u\E8uOE8uBSlD$D$ 3r$u SlD$D$ 3r$SE@E}u D$3lD$H$E ;x|E ;|"D$3lD$D$ ZGD$HD$E$~`[^]ÐUS4^ < E}u D$tlfD$A$E$ ;|E$ ;;D$tlfD$D$ K BD$AD$E$E8tUE@E}u D$tlfD$,B$.E$ ;|E$ ;;D$tlfD$D$  BD$,BD$E$#EEED$E$tE@E}u D$tlfD$LB$wE$ ;|E$ ;D$tlfD$D$ K BD$LBD$E$i< D$E$< 4[]ÐUS4& E}u D$|4dD$?$E ;|E ;;D$|4dD$D$ K?D$?D$E$E8tUE@E}u D$|4dD$?$E ;|E ;;D$|4dD$D$ ?D$?D$E$EEED$E$ۢtE@E}u D$|4dD$@$?E ;|E ;D$|4dD$D$ K?D$@D$E$1 D$E$ 4[]ÐUS D$ D$E D$E$ []UVS0衎 EE}u D$aD$o=$Eg ;p|Eg ;t;D$aD$D$ O=D$o=D$E$E8E@EE@EED$E$t>蓼D$E $ԠuuE@ D$E $3F EEED$ ED$E D$E$EE8u[ED$E$9Eu=3F D$E $FuuE@ D$E $n3F EE'aD$D$ g$3EE0[^]ÐUE$ÐUVS@轌 EE}u D$_D$;$;E􍓃 ;|E􍓃 ;;D$_D$D$ k;D$;D$E$0E87uRE@88uGE@EE@@EE@EE$$ƋE$t$$'2E9E86u 1E'_D$D$ f$EE@[^]ÐUE$ÐUSDj EE}u D$x^D$8:$E0 ;|E0 ;;D$x^D$D$ :D$8:D$E$E87uHE@88u=E@EE@@EE@EE$%D$E$0E9E86u h0E'^D$D$R d$EED[]ÐUSD6 EE}u D$fdD$9$E ;|E ;;D$fdD$D$ 8D$9D$E$E8uFE@EE@EEE$IuE$FuEEE'$dD$D$Dd$wEED[]ÐUS4 EE}u D$mbD$7$E ; |E ;$;D$mbD$D$ !7D$7D$E$E8:u E8E89u E'cD$D$Dc$EE4[]ÐUSD" EE}u D$vaD$6$E ;|E ;;D$vaD$D$ 6D$6D$E$E8!t-E@E}u D$vaD$6$E ;0|E ;4;D$vaD$D$ 6D$6D$E$EEEE}u D$waD$6$cE荓 ;0|E荓 ;4;D$waD$D$ 6D$6D$E$XE8"uE@ 8$u EE8"u E@ 8#u,bD$D$pb$@EE@E}u D$vaD$7$mE ;|E ;D$vaD$D$ 6D$7D$E$_EED[]ÐUS46 EE}u D$_D$4$E ;|E ;;D$_D$D$ 3D$4D$E$E8uE@8!u ECE8uE@8 u E'$_D$D$3_$EE4[]ÐUSD. EE}u D$]D$2$E ;|E ;;D$]D$D$ 2D$2D$E$E8t-E@E}u D$]D$2$E ;|E ;;D$]D$D$ 2D$2D$E$EEEE}u D$]D$2$oE荓 ;|E荓 ;;D$]D$D$ 2D$2D$E$dE8u E@8uKE8uE@8u E^D$D$q^$LEE@E}u D$]D$3$yE ;|E ;D$]D$D$ 2D$3D$E$kEED[]ÐUVS@A EE}u D$[D$0$E ; |E ; ;D$[D$D$ p/D$0D$E$E8(E@EE@EEE}u D$[D$0$ E䍓 ; |E䍓 ; ;D$[D$D$ q/D$0D$E$E8uOE@E蟮ƋE$Et$E$ВtE$eEEE/[D$D$[$E~E8uL\$T:9t$$9$E>O\$'$$ E'/[D$D$[$BEE܃@[^]ÐUSD~ EE}u D$XD$-$`E􍓨 ; |E􍓨 ; ;D$XD$D$ i-D$-D$E$UE8E@EE@EEE}u D$XD$-$E荓 ; |E荓 ; ;D$XD$D$ j-D$-D$E$E8uE$E=E8uE$yEE8uE$[EE8uE$=EE8uE@EE$袺EE8uE$EE8uE$EE8uE$EeXD$D$0Z$EZ$EED[]ÐUD$E D$E$ÐUS4| E E}u D$UD$*$E ;x|E ;|;D$UD$D$ :*D$*D$E$yE8quVE@EE@EED$ED$E$.EED$E$Y‹ED$$p~E7E8puEE'UD$D${TW$'EE4[]ÐUVS`z EEE E}u D$TD$S)$5E썓 ;|E썓 ;;D$TD$D$ ;s)D$S)D$E$*E8stE@E}u D$TD$)$E荓 ;|E荓 ;;D$TD$D$ <s)D$)D$E$EEEE}u D$TD$)$E ;|E ;;D$TD$D$ <s)D$)D$E$E8u]E@E܋E@E؋E؉Eԃ}u D$TD$S)$GEԍ ;|Eԍ ;;D$TD$D$ =s)D$S)D$Eԋ$<Eԃ8wt?Eԋ@EЃ}u D$TD$)$EЍ ;|EЍ ;;D$TD$D$ >s)D$)D$EЋ$EЉE̋ẺEȃ}u D$TD$)$ Eȍ ;|Eȍ ;;D$TD$D$ >s)D$)D$Eȋ$Eȃ8yuTEȋ@ EċED$Eĉ$~D$Ẻ$p~D$E܉$U{EEEȃ8xuMEȋ@EċED$Eĉ$舉tZ}D$Ẻ$~D$E܉$zEE,TD$D$SV$jEEԋ@Eԃ}u D$TD$)$Eԍ ;|Eԍ ;D$TD$D$ =s)D$)D$Eԋ$IE8t]E@EċE@EȋEȉẼ}u D$TD$S)$E̍ ;|E̍ ;;D$TD$D$ =s)D$S)D$E̋$Ẽ8wtE̋@EЃ}u D$TD$)$:EЍ ;|EЍ ;;D$TD$D$ >s)D$)D$EЋ$/EЉEԋEԉE؃}u D$TD$)$E؍ ;|E؍ ;;D$TD$D$ >s)D$)D$E؋$E؃8yuTE؋@ E܋ED$E܉${zD$Eԉ${D$Eĉ$wEEE؃8xuME؋@E܋ED$E܉$tZZzD$Eԉ$zD$Eĉ$wEE,TD$D$ISV$E\E̋@Ẽ}u D$TD$)$.E̍ ;|E̍ ;D$TD$D$ =s)D$)D$E̋$ ITD$D$`SV$7EE@E}u D$TD$)$dE썓 ;|E썓 ;hD$TD$D$ ;s)D$)D$E$V(}u EE}~EED$V$U,ƋE@ D$E@$#t$$,$/CED$V$,ƋE@ D$E@$ާt$$n,$/wƋED$$yt$$D$o$_E􍓧 ;` |E􍓧 ;d ;D$X>D$D$ yD$oD$E$TE8 tSE@E}u D$X>D$$E ;H |E ;L ;D$X>D$D$ xD$D$E$EEEE}u D$X>D$$E荓 ;H |E荓 ;L ;D$X>D$D$ xD$D$E$E8 WE@EEE}u D$Z>D$o$tE ; |E ; ;D$Z>D$D$ D$oD$E$iE8tE@E܃}u D$Z>D$$E܍ ; |E܍ ; ;D$Z>D$D$ D$D$E܋$E܉E؋E؉Eԃ}u D$Z>D$$4Eԍ ; |Eԍ ; ;D$Z>D$D$ D$D$Eԋ$)Eԁ8Eԋ@EЋEЉ$bEEE Eă}u D$^>D$o$tEč ; |Eč ; ;D$^>D$D$ D$oD$Eċ$iEā80tVEċ@E}u D$^>D$$E ;|E ;;D$^>D$D$ D$D$E$EEED$Ẻ$rtEȃEċ@Eă}u D$^>D$$Eč ; |Eč ; D$^>D$D$ D$D$Eċ$}~EẺD$A$ƋE̋@ D$E̋@$t$$u$k}eẺD$A$ƋE̋@ D$E̋@$蚕t$$*$j >D$D$1/B$E@E}u D$Z>D$$E ; |E ; D$Z>D$D$ D$D$E$F>D$D$F/B$E@E}u D$X>D$$E􍓧 ;` |E􍓧 ;d D$X>D$D$ yD$D$E$`[^]ÐUED$E$E ÐUVS \ }Qa EBa $N[ 9E$Ba $;[ +UBa EE 8u# E$ڝ EB $Z 9E~- ED$ $覞 E}t+EE;E|E*EEE $gZ +EEE [^]UVS [ }*` E+` $&Z 9E$+` $Z +U+` EEo 8u#o E$貜o EBo $Y 9E~-o ED$o $~o E}t+EE;E|E EEEo o $?Y +EEE [^]UVS iZ UЉE}_ E!7_ $X 9E$7_ $X +U7_ EEK 8u#K E$|K EBK $X 9E~-K ED$K $HK E}tOEE;E|8E\EE EE\EEnEE뾋EK K $W +EEE [^]ÐUS$ Y DžDžE$W =v*E$W $^ ED$$W E$CW E D$y6D$$mW $O$$t$DT $[]ÐUS$X DžDžDž>E$V =v-E$V $R ED$$U E$7V ED$ E D$5D$$ZV $<$$t$1S $[]U(E ED$/E@$U E}u E@EE8/uEE8"uEE$hU EE$2EED$E$T }~ EE8"uEEE(}~-EE8kuEE8.uEEPE$EE.EEPEEEEÐUS$U E$T E}D$c/$ʼE$TEED$ED$E$T EEEE9E|.D$EE$)u EE_EŋE$[]ÐUS>U ( E dZ D$E@ $[]ÐUSDU E$ EEE E}u D$.D$$nE썓̼ ;|E썓̼ ;;D$.D$D$ KD$D$E$cE8tE@E}u D$.D$$ǻE荓̼ ;|E荓̼ ;;D$.D$D$ D$D$E$輻EE䍓 E,Z D$E$XD$E$%‹ED$$EE@E}u D$.D$$E썓̼ ;|E썓̼ ;D$.D$D$ KD$D$E$غqED[]ÐUSDR E$EEE E}u D$,D$D$E썓| ;|E썓| ;;D$,D$D$ KdD$DD$E$E8tE@E}u D$,D$$wE荓| ;|E荓| ;;D$,D$D$ dD$D$E$lEE䍓 EW D$E$xD$E$‹ED$$|EE@E}u D$,D$$薸E썓| ;|E썓| ;D$,D$D$ KdD$D$E$舸qED[]ÐUSfP ED$P $5[]ÐUS:P ED$$ $[]ÐUS4P E E}u D$)D$$茷EԷ ;p |EԷ ;t ;D$)D$D$ oD$D$E$職E8u.E@ 8Ju#E@ @EED$E$AE')D$D$0-$dEE4[]US4O E E}u D$(D$$脶E̶ ;0 |E̶ ;4 ;D$(D$D$ wD$D$E$yE8 u1E@ 8u#E@ @EED$E$6E'(D$D$U,$YEE4[]ÐUS4M E E}u D$'D$$xE ;|E ;;D$'D$D$ KD$D$E$mE8t\E@E}u D$'D$$ѴE ;|E ;;D$'D$D$ D$D$E$ƴEEED$E$_t EE@E}u D$'D$$E ;|E ;D$'D$D$ KD$D$E$EE4[]US4K EEE}u D$%D$l$TE ;|E ;;D$%D$D$ D$lD$E$IE8tRE@E}u D$%D$$谲E썓 ;|E썓 ;;D$%D$D$ D$D$E$襲EEED$E@ $EE@E}u D$%D$$E ;|E ;D$%D$D$ D$D$E$E4[]US4I EEE}u D$#D$\$DE ;|E ;;D$#D$D$ |D$\D$E$9E8tRE@E}u D$#D$$蠰E썓 ;|E썓 ;;D$#D$D$ |D$D$E$蕰EEED$E@$EE@E}u D$#D$$E ;|E ;D$#D$D$ |D$D$E$ޯE4[]US4G wvD$E@$ZEE}u D$!D$$E􍓄 ; |E􍓄 ; ;D$!D$D$ klD$D$E$E8u4E@EE@EE$VD$E@ $4EPE8uE@ $RE2!D$D$/%$ѬE E@EE4[]ÐUS4fF EE}u D$4 D$4$E, ; |E, ; ;D$4 D$D$ iD$4D$E$٭E8uE@EE$JEE'LD$D$#$ͩEE4[]ÐUS4nC EE}u D$<D$<$E4 ;( |E4 ;, ;D$<D$D$ lD$<D$E$E8uE@EE$JE EE}u D$$(D$($إE ; |E ; ;D$$(D$D$ iD$(D$E$ͥE8uHE@EE@EEE$juE$#uEEE;E8u E'HD$D$ $肣EED[]ÐUS4"= EE}u D$-D$$蠤E ; |E ; ;D$-D$D$ jD$D$E$蕤E8u EE8u EE8u EE8u EE8u EsE8u E_E8uE@EE$JE;E8u E'D$D$ $EE4[]ÐUS4; EE}u D$<dD$d$E\ ;( |E\ ;, ;D$<dD$D$ lDD$dD$E$ E8u'E@8uE@EE$4E]E8uE@8u E;E8u E'D$D$ D$轠EE4[]ÐUS4^: D 8[8D ,$$$$D D$$^D L$$Z$D D$$ D l$$$HD D$$D $j$$ D D$$D $,$$D D$$fD $$b$D D$$(D $$$$PD D$$D  $r$$D D$$D ,$4$$D D$$nD L$$j$D D$$0D l$$,$XD D$$D $z$$D D$$D $<$$D D$$vD $$r$D D$$8D $$4$`D D$$D  $$$"D D$$D ,$D$$D D$$~D L$$z$D D$$@D l$$<$hD D$$D $$$*D D$$D $L$$D D$$D $$$D D$$HD $$D$pD D$$ D  $$$2D D$$D ,$T$$D D$$D L$$$D D$$PD D E}u D$t,D$$mE$ ;(|E$ ;,;D$t,D$D$ D$D$E$bE8t\E@E}u D$t,D$,$ɚE$ ;|E$ ;;D$t,D$D$  D$,D$E$辚EEED$E$Et EE@E}u D$t,D$L$ E$ ;(|E$ ;,D$t,D$D$ D$LD$E$EE4[]UVS@1 EE}u D$ D$$SE􍓛 ; |E􍓛 ; ;D$ D$D$ pD$D$E$HE8E@8uvE@@EE@@EE@@ EE@EE$ D$E$‹ED$ED$$ʵt$$jE:E8uEE' D$D$ $辖EE@[^]ÐUD$D$E$ÐUST:0 } u E EEE}u D$ D$$觗E ;@|E ;D;D$ D$D$ -D$D$E$蜗E8Mu E EE8NE@EE@EED$E D$E$E } u E EEE}u D$ D$$賖E荓 ;p|E荓 ;t;D$ D$D$ /D$D$E$訖E8Su} x EEEE8Ru EE8QxE@EEE}u D$ D$$ҕE ;|E ;;D$ D$D$ 0D$D$E$ǕE8TE@E܋E܉E؃}u D$ D$$*E؍ ;|E؍ ;;D$ D$D$ D$D$E؋$E؃8E؋@EԋEԋ@EЃ}u D$ D$$EЍ ;|EЍ ;;D$ D$D$ VD$D$EЋ$tEЁ8u E EEЁ8u E E} x EEE( D$D$@ h$GEg} x EXEEP( D$D$V h$E'( D$D$] h$ޑEẼT[]ÐUS$~+ Eu&p MU L4!щM}E"E D$E$* E}EE$[]ÐUVS0+ EE}u D$BD$$蓒Eے ;(|Eے ;,;D$BD$D$ ,D$D$E$舒E8LuDE@EE@EE$;D$E$Ut$$艘E9E8Ku E'D$D$o$FEE0[^]ÐUS4) EE}u D$OT D$$dE􍓬 ;@|E􍓬 ;D;D$OT D$D$ -D$D$E$YE8Nu&E$D$E D$E$HE9E8Mu 躘E't D$D$ $5EE4[]ÐUVS0( EE}u D$YC D$$SE􍓛 ;@|E􍓛 ;D;D$YC D$D$ -D$D$E$HE8NubE@EE@EE D$E$D$E$uƋED$E D$E$t$$E9E8Mu mE'c D$D$ $EE0[^]ÐUVS0' EE}u D$e D$S$EK ;p|EK ;t;D$e D$D$ /3D$SD$E$E8SuFE@EED$E $)EUE@B]D$E$貖EE8RuOE@E썃 ${ƋE@D$E@ $]t$$$YEOE8Qu E@EE D$E$hE' D$D$ $GEE0[^]ÐUVS0% EE}u D$S D$$cE􍓫 ;X|E􍓫 ;\;D$S D$D$ .D$D$E$XE8PuDE@EE@EE$;D$E$Ut$$YE9E8Ou E's D$D$6S $EE0[^]ÐUVS@$ EE}u D$#D$$3E{ ;|E{ ;;D$#D$D$ 0cD$D$E$(E8Wu6E $EUE@ B蝓D$E$EE8Xu0詜EUE@ BeD$E$躓EE8VE@EE@EOD$E$D$ED$E $rEu E$cFUE@ BE D$E$pD$E$)EE8UuwE@EE@EE D$$‹ED$$苗EUE@ BU EB E D$E$!D$E$誒EE8TUE@EEE}u D$#D$$E썓{ ;|E썓{ ;;D$#D$D$ cD$D$E$E8E@EE@E}u D$#D$$ZE䍓{ ;|E䍓{ ;;D$#D$D$ VcD$D$E$OE8u=ED$E $膒EUE@ B躐D$E$EE8u=ED$E $>EUE@ BrD$E$ǐEE D$$蠜‹ED$$CEUE@ BU EB D$E$oEPCD$D$C $膆E'CD$D$C $]EE܃@[^]UVS0 EE}u D$kD$${EÇ ;|EÇ ;;D$kD$D$ 1D$D$E$pE8^u6E@EƋED$E $覙t$$:EE8]u6E@E踎ƋED$E $t$$EOE8\u 胎E:E8[udE@EE@EE D$E$lD$E$D$ED$E $菔t$${EE8ZudE@EE@EU EB E D$E$ƋE D$$‹ED$$t$$ EbE8Yu3E@E荍ƋED$E $1t$$эE'D$D$P$EE0[^]ÐUS4 EE}u D$D$T$EL ;|EL ;;D$D$D$ 24D$TD$E$E8`u&E$BD$E D$E$HE9E8_u ZE'D$D$zT$ՂEE4[]ÐUVS0u EE}u D$D$C$E; ;|E; ;;D$D$D$ 2#D$CD$E$E8`ubE@EE@EE D$E$谗D$E$ƋED$E D$E$t$$蛨E9E8_u E'D$D$c$舁EE0[^]ÐUS4& EE}u D$SD$$褂E ;|E ;;D$SD$D$ D$D$E$虂E8uE@EE$@E'D$D$4$葀EE4[]ÐUS42 EE}u D$ZD$$谁E ;|E ;;D$ZD$D$ D$D$E$襁E8uE@EE$@ D$D$`$4[]ÐUS4F  8 E}u D$dD$$谀E ;|E ;;D$dD$D$ D$D$E$襀E8VtDE@E}u D$dD$$ E ;|E ;;D$dD$D$ D$D$E$EEE@E@E}u D$dD$4$cE ;|E ;D$dD$D$ D$4D$E$U4[]ÐUVS@5 EE}u D$vD$$~E~ ; |E~ ; ;D$vD$D$ hD$D$E$~E8uUE@EE@E.E${EE$%ƋED$E$qt$$蕄E$$zoEEЃT[]ÐUVS0 E E}u D$DD$$pEp ;( |Ep ;, ;D$DD$D$ lǷD$D$E$pE8uWE@EE@EED$ED$E$*ƋED$ED$E$Wt$$GEEe(D$D$2H$WED$$RER ; |ER ; ;D$>D$D$ vD$D$E$RE8ueE@EE@EED$E$t&ED$E$D$E$wE`E D$E$wEIE8uE D$E$|wE'D$D$! $/PEE4[]ÐUS4 E D$E$OE}u D$K<D$$=QE􍓔Q ; |E􍓔Q ; ;D$K<D$D$ f|D$D$E$2QE8uKE@8 u=E@8 u/E@@EE@@EED$E$5E'\D$D$H <$NEE4[]USD E D$E$OE}u D$RD$h$ PE`P ; |E`P ; ;D$RD$D$ fHD$hD$E$OE8uE@8cE@8QE@@EE@@EE@@EE@@EED$E$E}u D$]D$h$OE`P ; |E`P ; ;D$]D$D$ gHD$hD$E$NE8u EE8u EE8uED$E$E(D$D$ ($LEE8u%E@8uE@8u EkE8uE@8u EIE8uE@8u E'(D$D$ ($"LEE܃D[]ÐUS4 E D$E$rNE}u D$j0D$$1ME􍓈M ; |E􍓈M ; ;D$j0D$D$ fpD$D$E$&ME8uNE@8u@E@8u2E@@EE@@EED$E$aENE8uNE@8u@E@8u2E@@EE@@EED$E$EE8uNE@8u@E@8u2E@@EE@@EED$E$EE8u)E@8uE@8u QEhE8u)E@8uE@8u ;QE4E8u)E@8uE@8u ?PEE8uNE@8u@E@8u2E@@EE@@EED$E$EE8uNE@8u@E@8u2E@@EE@@EED$E$aENE8u)E@8uE@8u !PEE8uNE@8u@E@8u2E@@EE@@EED$E$EE8uNE@8u@E@8u2E@@EE@@EED$E${EhE8uNE@8u@E@8u2E@@EE@@EED$E$"EE8u)E@8uE@8u NEE8uNE@8u@E@8u2E@@EE@@EED$E$EE8u)E@8uE@8u MENE8u)E@8uE@8u MEE8uNE@8u@E@8u2E@@EE@@EED$E$ EE8u)E@8uE@8u 0MEE8uNE@8u@E@8u2E@@EE@@EED$E$GE4E8uNE@8u@E@8u2E@@EE@@EED$E$EE8u)E@8uE@8u LEE8uNE@8u@E@8u2E@@EE@@EED$E$aENE8uE@8u /LE(E8uE@8u LEE8uE@8u KEE8uE@8u KEE8uE@8u 3KEE8uE@8u KEmE8uE@8u JEJE8uE@8u JE'PD$D$ p$CEE4[]ÐUVE $zlƋE$mlt$$ ^]ÐUSD. E D$E$HE}u D$D$$DED ; |ED ; ;D$D$D$ f܋D$D$E$DE8E@8E@8utE@@EE@@EE@@EE@@EE;E} BIEE;E~ IEED$E$EE8u)E@8uE@8u CIEE8u&E@8uE@8u HEXE8u&E@8uE@8u HE'D$D$ $uAEED[]ÐUSD E D$E$EE}u D$D$$BEB ; |EB ; ;D$D$D$ fĉD$D$E$zBE8wE@8eE@8SE@@EE@@EE@@EE@@EED$E$E}u D$D$$AEB ; |EB ; ;D$D$D$ gĉD$D$E$uAE8uED$E$0EE8u FEE8u DFED$D$f $$EE܃D[]ÐUS$ }u D$D$$?E? ;B8|E? ;B<;D$D$D$ ȆD$D$E$?ED$E@$E Ѓ$[]ÐUS$j }u D$؉D$$>E0? ;B |E0? ;B$;D$؉D$D$ D$D$E$>ED$E@$E Ѓ$[]ÐUS4 ED$(D$E؉$ ED$E؉$E Ѓ4[]USDz EEE\$(D$E؉$V ED$E؉$E ЃD[]ÐUS4. ED$D$E؉$ ED$E؉$E Ѓ4[]US4 }u D$8\D$|$r=E= ;|E= ;;D$8\D$D$ D$|D$E$g=EE}t4}t,E8u$E@EED$E D$E$(EtED$E D$E@$4[]ÐUS4 }u D$tD$t$j<E< ;|E< ;;D$tD$D$ D$tD$E$_<EE}}}tE8E@EED$E D$E@$[ED$$E ЋED$E D$E$Ex XED$$E ЋED$E D$E@$pED$$E ЋED$E D$E@ $ED$y$E E8E@EED$E D$E$#Ex ED$$E ЋED$E D$E@$ED$$E ЋED$E D$E@ $ED$y$E (EtED$E D$E@$u4[]ÐUS4Z }u D$ȄD$$9E : ;|E : ;;D$ȄD$D$ D$D$E$9EE}t4}t,E8u$E@EED$E D$E$(EtED$E D$E@$4[]ÐUS$R }u D$D$$8E9 ;|E9 ;;D$D$D$ D$D$E$8E tED$E D$E@$w$[]ÐUSD }u D$D$$8EP8 ;|EP8 ;;D$D$D$ 8D$D$E$8}dUЍeeeeeeeeeeeeeeeeeeeyeoeeedccba`_^k^Y]eeeeeeeeee\\B\[[MZXzXU3eeeeeeeeeeeeeeeeeeeeeee3021711O/ee/R-ee -P&eeee&x"ee!!g! eeeeeeeeeeeeeeeM eeee` : M  eeeeeeeeeeeeeeeeeeeee& eexk8E8 ?bE@EED$E D$E$Nb@bE8  bED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E 3aE8 `ED$X$E ЋED$E D$T8 $KED$$E ЋED$E D$8 $nED$$E ЋED$x$E ЋED$8$E ЋED$E D$h8 $(ED$$E F`E8 `ED$$E `E8 _E@EED$$E D$E D$h8 $N(ED$$E ЋED$E D$E$__E8 n_ED$$E ЋED$E D$T8 $ED$$E ЋED$E D$8 $+mED$8$E ЋED$$E ^E8 ^ED$$E ЋED$E D$8 $lED$$E ^E8 p^8 $_sEED$$E ЋED$E D$48 $ED$$E ЋED$E D$8 $lED$8$E ЋED$E D$E$kED$X$E ЋED$E D$E$kED$x$E ЋED$X$E ЋE$} ]E8 Q]8 $@rEED$$E ЋED$E D$E$3kED$$E ЋE$ ]E8 \8 $qEED$$E ЋED$E D$48 $tED$$E ЋED$E D$8 $jED$$E ЋED$E D$E$WjED$8$E ЋED$E D$E$)jED$X$E ЋED$E D$E$iED$x$E ЋED$X$E ЋE$ [E8 [E@EED$E D$E$[[E8 ][E@EED$E D$E$l[^[E8 *[ED$X$E ЋED$E D$T8 $vED$$E ЋED$E D$8 $hED$$E ЋED$x$E ЋED$8$E ЋED$E D$d8 $#ED$x$E qZE8 =ZED$$E KZE8 ZED$$E ЋED$E D$T8 $cED$$E ЋED$E D$8 $gED$$E ЋED$x$E ЋED$8$E ЋED$E D$d8 $!ED$X$E ^YE8 *YE@EED$$E ЋED$X$E Ѝ8 $f\E}EED$E D$E$ED$$E ЋED$E D$8 $p^ED$$E ЋED$X$E ЋED$$E ЋED$$E Ѝ8 8t`8 $!>~JED$$E ЋED$E D$8 $TED$$E ЋED$$E ЋED$$E ЋED$E D$8 $葐ED$$E Ѝ8 8t+8 $U=~ED$x$E ЋED$$E ЋED$E D$E$2W$WE8 VE@EED$E D$E$VVE8 VE@EED$E D$E$VVE8 VE@EED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$x$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$ $E ЋED$x!$E ЋED$8"$E ЋED$"$E ЋED$#$E ЋED$x$$E ЋED$8%$E ЋED$%$E ЋED$&$E ЋED$x'$E ЋED$8($E ЋED$($E ЋED$)$E ЋED$x*$E ЋED$8+$E ЋED$+$E ЋED$,$E ЋED$x-$E ЋED$8.$E ЋED$.$E ЋED$/$E ЋED$x0$E ЋED$81$E ЋED$1$E ЋED$2$E ЋED$x3$E ЋED$84$E ЋED$4$E ЋED$5$E ЋED$x6$E ЋED$X7$E ЋED$8$E ЋED$8$E ЋED$9$E ЋED$X:$E ЋED$;$E ЋED$;$E ЋED$<$E ЋED$X=$E ЋED$>$E ЋED$>$E Ѝ8 $)QE}EED$E D$E$ED$?$E Ѝ8 8t`8 $X3~JED$X@$E ЋED$E D$8 $SIED$x@$E ЋED$@$E ЋED$E D$8 $݅ED$@$E Ѝ8 8t+8 $2~ED$XA$E ЋED$xA$E ЋED$8B$E ЋED$B$E ЋED$C$E ЋED$D$E ЋED$XE$E ЋED$F$E ЋED$F$E ЋED$G$E ЋED$XH$E ЋED$I$E ЋED$I$E ЋED$J$E ЋED$XK$E ЋED$L$E ЋED$L$E ЋED$M$E ЋED$XN$E ЋED$O$E D$fE D$E$KED$xO$E ЋED$8P$E ЋED$P$E ЋED$Q$E ЋED$xR$E ЋED$8S$E ЋED$S$E ЋED$T$E D$kE D$8 $OED$xU$E ЋED$8V$E D$jE D$8 $OED$V$E ЋED$xW$E ЋED$8X$E ЋED$X$E Ѝ8 8t78 $X/~!D$jE D$8 $gEED$Y$E ЋED$Z$E D$nE D$8 $NED$Z$E ЋED$[$E D$oE D$8 $yNED$V$E ЋED$8\$E ЋED$\$E ЋED$]$E ЋED$x^$E ЋED$X_$E ЋED$`$E Ѝ8 8t78 $-~!D$oE D$8 $CED$X`$E ЋED$8a$E ЋED$a$E ЋED$b$E ЋED$xc$E ЋED$8d$E ЋED$d$E ЋED$e$E Ѝ8 8ta8 $-~KED$xf$E D$rE D$8 $LED$$E ЋED$f$E Ѝ8 8t+8 $X-~ED$f$E ЋED$f$E ЋED$g$E ЋED$h$E ЋED$Xi$E ЋED$j$E Ѝ8 8ta8 $,~KED$xf$E D$sE D$8 $}KED$$E ЋED$8j$E Ѝ8 8t+8 $4,~ED$f$E ЋED$j$E D$gE D$E$4EED$Xk$E EE8 DED$X$E ЋED$E D$T8 $)ED$$E ЋED$E D$8 $RED$k$E ЋED$Xl$E ЋED$m$E ЋED$m$E DDE8 DE@EED$E D$E$DDE8 CED$m$E CE8 CED$$E ЋED$E D$T8 $ED$$E ЋED$E D$8 $tQED$8n$E ЋED$n$E ЋED$o$E 3CE8 BE@EED$o$E ЋED$p$E ЋED$xq$E ЋED$8r$E ЋED$r$E ЋED$s$E ЋED$xt$E ЋED$8u$E ЋED$u$E ЋED$v$E ЋED$xw$E ЋED$8x$E ЋED$x$E ЋED$y$E ЋED$xz$E ЋED$X{$E ЋED$8|$E ЋED$|$E ЋED$}$E ЋED$~$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$X$E ЋED$$E ЋED$؇$E ЋED$$E ЋED$X$E ЋED$8$E ЋED$$E ЋED$؋$E ЋED$$E ЋED$X$E ЋED$8$E ЋED$$E ЋED$$E ЋED$E D$E$??E8 Z?E@EED$E D$E$i?[?E8 '?E@ED$YE D$E$5?ED$$E ЋED$x$E ЋED$X$E ЋED$8$E ЋED$$E ЋED$$E ЋED$$E ЋED$x$E ЋED$X$E ЋED$$E ЋED$ؘ$E ЋED$$E ЋED$X$E ЋED$$E ЋED$؛$E ЋED$$E ЋED$X$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$E D$8 $BED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$X$E ЋED$8$E ЋED$$E ЋED$ا$E ЋED$$E ЋED$X$E ЋED$$E ЋED$ت$E ЋED$$E ЋED$E D$8 $AED$x$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x$E Ѝ8 8ta8 $U!~KED$$E D$\E D$8 $@ED$x@$E ЋED$$E Ѝ8 8t+8 $ ~ED$X$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$ز$E ЋED$$E ЋED$E D$8 $ @ED$X$E ЋED$$E ЋED$ص$E ЋED$$E ЋED$X$E ЋED$$E ЋED$ظ$E Ѝ8 8t`8 $~~JED$$E ЋED$E D$8 $y5ED$8$E ЋED$X$E ЋED$8$E ЋED$$E Ѝ8 8t+8 $~ED$X$E ЋED$x$E ЋED$E D$E$88E8 m8E@EED$$E ЋED$E D$E$g8Y8E8 %8E@EED$8$E ЋED$$E ЋED$$E ЋED$E D$8 $=ED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E Ѝ8 8t`8 $B~JED$$E ЋED$E D$8 $=3ED$8$E ЋED$$E Ѝ8 8t+8 $~ED$X$E ЋED$$E ЋED$E D$E$66E8 [6E@EED$E D$E$j6\6E8 (6E@EED$X$E ЋED$$E ЋED$E D$8 $;ED$$E ЋED$x$E ЋED$X$E ЋED$$E Ѝ8 8t`8 $o~JED$$E ЋED$E D$8 $j1ED$$E ЋED$$E ЋED$$E Ѝ8 8t+8 $~ED$f$E ЋED$$E ЋED$E D$E$44E8 s4E@EED$E D$E$4t4E8 @4E@EED$$E ЋED$$E ЋED$$E ЋED$x$E ЋED$X$E ЋED$$E ЋED$$E ЋED$E D$E$33E8 z3E@EED$E D$E$3{3E8 G3EE$ EE$4E썃8EE$ɜ EE$3EED$x$E ЋED$8$E ЋED$E D$E$ED$$E ЋED$E D$E$gED$$E ЋED$x$E ЋED$8$E ЋED$E D$E$oED$$E ЋED$E D$E$ED$X$E 2E8 1ED$$E 1E8 1E@EED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$$E ЋED$$E ЋED$X$E ЋED$$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x$E ЋED$X$E ЋED$8$E ЋED$$E ЋED$$E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$x $E D$4E D$`8 $}ED$ $E D$5E D$`8 $GED$X $E D$6E D$`8 $ED$x $E D$7E D$`8 $۶ED$ $E D$:E D$`8 $襶ED$x $E D$8E D$`8 $oED$ $E ЋED$E D$`8 $:ED$ $E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$8 $E ЋED$ $E ЋED$x $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$E D$$&:ED$8 $E ЋED$E D$$ ED$X $E ЋED$E D$$ܻED$x $E ЋED$E D$$譻ED$ $E ЋED$E D$$~ED$ $E ЋED$E D$$OED$ $E ЋED$E D$$ ED$ $E ЋED$E D$$ED$ $E ЋED$E D$$ºED$8 $E ЋED$E D$$ 蓺ED$X $E ЋED$E D$$&dED$ $E ЋED$E D$$5ED$ $E ЋED$E D$$ED$ $E ЋED$E D$$׹ED$8 $E ЋED$E D$$訹ED$x $E ЋED$E D$$yED$ $E ЋED$E D$$JED$ $E ЋED$E D$$ED$ $E ЋED$E D$$ED$ $E ЋED$E D$$ 轸ED$! $E ЋED$E D$$&莸ED$! $E ЋED$E D$$_ED$ $E ЋED$E D$$0ED$! $E ЋED$E D$$ED$! $E ЋED$E D$$ҷED$X" $E ЋED$E D$$裷ED$ $E ЋED$E D$$tED$ $E ЋED$E D$$EED$ $E ЋED$E D$$ED$ $E ЋED$E D$$ ED$" $E ЋED$x$E ЋED$E D$$&裶ED$# $E ЋED$E D$$tED$# $E ЋED$E D$$EED$$ $E ЋED$E D$$ED$X$ $E ЋED$E D$$ED$$ $E ЋED$E D$$踵ED$$ $E ЋED$E D$$艵ED$8% $E ЋED$E D$$ZED$x% $E ЋED$E D$$+ED$% $E ЋED$E D$$ ED$x& $E ЋED$X' $E ЋED$( $E ЋED$( $E ЋED$) $E ЋED$X* $E ЋED$+ $E ЋED$+ $E ЋED$, $E ЋED$X- $E ЋED$. $E ЋED$. $E ЋED$/ $E ЋED$X0 $E ЋED$1 $E ЋED$1 $E ЋED$2 $E ЋED$X3 $E ЋED$4 $E ЋED$4 $E ЋED$5 $E ЋED$x6 $E ЋED$87 $E ЋED$7 $E ЋED$8 $E ЋED$x9 $E ЋED$8: $E ЋED$: $E ЋED$; $E ЋED$< $E ЋED$= $E ЋED$X> $E ЋED$? $E ЋED$? $E ЋED$@ $E ЋED$A $E ЋED$xB $E ЋED$XC $E ЋED$D $E ЋED$D $E ЋED$E $E ЋED$XF $E ЋED$G $E ЋED$G $E ЋED$H $E ЋED$I $E ЋED$XJ $E ЋED$K $E ЋED$K $E ЋED$L $E ЋED$XM $E ЋED$8N $E ЋED$O $E ЋED$O $E ЋED$P $E ЋED$XQ $E ЋED$8R $E ЋED$S $E ЋED$S $E ЋED$T $E ЋED$U $E ЋED$xV $E ЋED$8W $E ЋED$X $E ЋED$X $E ЋED$Y $E ЋED$xZ $E ЋED$X[ $E ЋED$\ $E ЋED$\ $E ЋED$] $E ЋED$x^ $E ЋED$X_ $E ЋED$` $E ЋED$` $E ЋED$a $E ЋED$b $E ЋED$xc $E ЋED$8d $E ЋED$e $E ЋED$e $E ЋED$f $E ЋED$xg $E ЋED$8h $E ЋED$h $E ЋED$i $E ЋED$j $E ЋED$Xk $E ЋED$8l $E ЋED$m $E ЋED$m $E ЋED$n $E ЋED$Xo $E ЋED$p $E ЋED$p $E ЋED$q $E ЋED$Xr $E ЋED$s $E ЋED$s $E ЋED$t $E ЋED$u $E ЋED$xv $E ЋED$8w $E ЋED$w $E ЋED$x $E ЋED$y $E ЋED$xz $E ЋED$X{ $E ЋED$8| $E ЋED$| $E ЋED$} $E ЋED$~ $E ЋED$X $E ЋED$8 $E ЋED$ $E ЋED$؁ $E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$X $E ЋED$8 $E ЋED$ $E ЋED$؉ $E ЋED$ $E ЋED$x $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$؎ $E ЋED$ $E ЋED$x $E ЋED$X $E ЋED$8 $E ЋED$ $E ЋED$ؓ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$؛ $E ЋED$ $E ЋED$X $E ЋED$8 $E ЋED$ $E ЋED$؟ $E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$آ $E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$إ $E ЋED$ $E ЋED$X $E ЋED$ $E D$ E D$E$^ED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ج $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$غ $E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$E D$E$E8 E@EED$ $E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$X $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$X $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$E D$E$? 1 E8  E@EED$E D$E$ E8  ED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$8 $E ^ E8 * ED$ $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$ $E E8  ED$ $E ЋED$x $E E8  ED$ $E ЋED$E D$; $蜝ED$ $E i E8 5 E@EED$ $E ЋED$E D$E$/ ED$X $E E8 E@EED$x $E ЋED$8 $E ЋED$E D$E$E8 {E@EED$ $E ЋED$E D$E$uED$8$E RE8 E@ED$!E D$E$,ED$8$E D$%E D$E$ED$x $E ЋED$8 $E D$&E D$E$ED$X $E EED$ $E ЍE(}yߋED$E D$E$cED$8 $E @E8  E@EED$ $E EED$ $E ЍE(}yߋED$E D$E$ED$ $E E8 ED$ $E ЋED$ $E ЋED$E D$`8 $>ED$ $E ЋED$X $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$ $E E8 E@E; ED$X $E ЋED$E D$; $}ED$ $E Ѝ; ED$E D$E$6ED$ $E ЋED$E D$; $ED$ $E E8 E@E; ED$ $E ЋED$E D$; $襘ED$ $E Ѝ; ED$E D$E$^ED$8 $E ЋED$E D$; $;ED$X $E E8 ED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E E8 ED$x $E ЋED$X $E ЋED$ $E ЋED$ $E E8 wED$X$E ЋED$E D$T8 $jED$$E ЋED$E D$8 $4ED$8 $E ЋED$ $E ЋED$ $E ЋED$x $E ЋED$8 $E ЋED$ $E E8 ED$$E E8 ZED$$E ЋED$E D$T8 $iED$$E ЋED$E D$8 $ED$X $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$ $E ЋED$ $E ЋED$ $E ЋED$X $E ЋED$ $E FE8 uE@EE@EED$E D$E$ED$E D$E$9E8 u,E8 E@EE@EED$E D$E$"ED$E D$E$iE8 uE8 zE@EE@EED$E D$E$ED$E D$E$uE8 uhE8 E@EE@EED$E D$E$^ED$E D$E$E8 uE8 E@EE@EED$E D$E$ED$E D$E$CE8 uE8 TE@EE@EED$E D$E$ED$E D$E$OE8 uBE8 E@EE@EED$E D$E$8ED$E D$E$E8 uE8 E@EE@EED$E D$E$ED$E D$E$E8 u~E8 .E@EE@EED$E D$E$tED$E D$E$)E8 A 8u:  8uд  8un  8u̧  8uj  8u  8u覬  8uD  8u  8u耱  8uf  8H E8  8u  8u胳  8u!  8u  8u  8u軩  8uY  8u  8u蕮  8u3  8u  8 E8 uE8 2E@EE@EED$E D$E$xED$E D$E$-E8 u E8 E@EE@EED$E D$E$ED$E D$E$]E8 uD$E D$E$zE8 uE8 uFE@EE@EED$E D$E$ED$E D$E$DE t8ED$E D$E@$ED$E D$E@$-4[]ÐUS4U }u D$(D$|U$rE ;(|E ;,;D$(D$D$ D$|UD$E$gEE}}(tE8 uE8upE@EE@EED$E D$E$ ED$ $E ЋED$E D$E$ED$< $E DEt8ED$E D$E@$ED$E D$E@$4[]ÐUVS@iT }u D$yפ D$S$E/ ;@|E/ ;D;D$yפ D$D$ D$SD$E$}pUЍFqFqFqFqoFqnFqFqFqkFqFqFqFqjjhFqFqFqFqFqFqFqFqFq2h[gFqd^bFqlaFqFqFq`^_FqFqFq\Y?YFqFqFqFqV^UQFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqPMLpIFqFqqH"BFqFqA65FqFqFq0FqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFq^Q FqFqFqFqFqFqFq \ V8FqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqg;E8uE@ 8uonE8uE@ 8uWnE8urE@ 8ugE@ @EE$%nED$ $E ЋED$E D$E$謋ED$7 $E mE8UmE@ 8FmE@ @EE$mED$ $E ЋED$E D$E$*ED$7 $E [mE8uE@ 8uCmE8uE@ 8u+mE8lE@EE@ ES$$ $8E썃 D$E$: +~ D$$  EED$W $E ЋED$E D$E$"zED$w $E ЋED$E D$E$yED$ $E ЋED$E D$E$yED$ $E ЋED$E D$E$yED$ $E ЋED$E D$E$bED$צ $E Ѝ E荓 @D$E$M E荓 @D$E$L-kE8uE@ 8ukE8jE@EED$ $E ЋED$E D$E$xED$ $E ЋED$E D$E$YxED$7 $E jE8uE@ 8urjE8uE@ 8uZjE8ukE@ 8u`E@ @EED$ $E ЋED$E D$E$‡ED$w $E Ѝ׾ iE8_iE@ 8PiE@ @EED$ $E ЋED$E D$E$GED$w $E Ѝ׾ liE8uE@ 8uTiE8uE@ 8uhE@ @EED$ $E ЋED$E D$E$5ED$ $E fhE8uE@ 8uNhE8/E@ 8 E@E荓 EED$ק $E ЋED$E D$E$uED$ $E ЋED$E D$E$xuED$w $E ЋED$E D$E$JuED$ $E ЋED$E D$E$uED$W $E ЋED$E D$E$tED$ $E Ѝ gE8fE@EE@ E썓 E $  8uR D$+$ƍ @ D$ @$Lt$$$ED$ק $E ЋED$E D$E$sED$ $E ЋED$E D$E$sED$w $E ЋED$E D$E$sED$ $E ЋED$E D$E$psED$W $E ЋED$E D$E$BsED$ $E ЋED$E D$E$ {ED$צ $E Ѝ -eE8uE@ 8ueE8dE@EED$E D$E$rED$ $E ЋED$E D$E$nrED$ $E ЋED$E D$E$@rED$7 $E qdE8uE@ 8uYdE8E@ 8E@EED$ק $E ЋED$E D$E$qED$W $E ЋED$E D$E$qED$w $E ЋED$E D$E$`qED$w $E ЋED$E D$E$2qED$ש $E ЋE$B D$$C t#E$ D$$B uED$ $E cED$7 $E ЋED$E D$E$pED$W $E ЋED$E D$E$apED$ $E bE8 bE@EED$E D$E$pED$W $E ЋED$E D$E$oED$w $E ЋED$E D$E$oED$w $E ЋED$E D$E$oED$ת $E ЋED$E D$E$aoED$W $E ЋED$E D$E$3oED$ $E daE8uE@ 8uLaE8`E@EED$E D$E$nED$W $E ЋED$E D$E$nED$ $E ЋED$E D$E$wnED$ $E `E8uE@ 8u`E8`E@8_E@EE@@E썓 EED$E D$E$ +`E8uE@ 8u`E8E@ 8 E@EED$7 $E ЋED$E D$E$vmED$W $E ЋED$E D$E$HmED$ $E ЋED$E D$E$mED$׫ $E ЋED$E D$E$lED$ $E ЋED$E D$E$lED$w $E ^E8E@ 8 E@EED$7 $E ЋED$E D$E$RlED$W $E ЋED$E D$E$$lED$ $E ЋED$E D$E$kED$׫ $E ЋED$E D$E$kED$ $E ЋED$E D$E$kED$w $E ]E8C]E@ 84]E@EED$7 $E ЋED$E D$E$.kED$W $E ЋED$E D$E$kED$ $E ЋED$E D$E$jED$׫ $E ЋED$E D$E$jED$ $E ЋED$E D$E$vjED$w $E \E8uE@ 8u\E8E@ 8 E@EED$ $E ЋED$E D$E$iED$W $E ЋED$E D$E$iED$ $E ЋED$E D$E$iED$ $E ЋED$E D$E$hiED$ $E ЋED$E D$E$:iED$ $E k[E8E@ 8 E@EED$ $E ЋED$E D$E$hED$W $E ЋED$E D$E$hED$ $E ЋED$E D$E$rhED$ $E ЋED$E D$E$DhED$ $E ЋED$E D$E$hED$ $E GZE8YE@ 8YE@EED$ $E ЋED$E D$E$gED$W $E ЋED$E D$E$|gED$ $E ЋED$E D$E$NgED$ $E ЋED$E D$E$ gED$ $E ЋED$E D$E$fED$ $E #YE8uE@ 8u YE8E@ 8E@EED$ $E ЋED$E D$E$nfED$׭ $E ЋED$E D$E$@fED$ $E ЋED$E D$E$fED$׭ $E ЋED$E D$E$eED$ $E XE8E@ 8E@EED$ $E ЋED$E D$E$xeED$׭ $E ЋED$E D$E$JeED$ $E ЋED$E D$E$eED$׭ $E ЋED$E D$E$dED$ $E WE8VE@ 8VE@EED$ $E ЋED$E D$E$dED$׭ $E ЋED$E D$E$TdED$ $E ЋED$E D$E$&dED$׭ $E ЋED$E D$E$cED$ $E )VE8E@ 8E@EE@ @EED$E D$E$cED$7 $E ЋED$E D$E$gcED$w $E ЋED$E D$E$9cED$W $E ЋED$E D$E$ cED$w $E ЋED$E D$E$bED$ $E ЋE$Q[ED$ $E ЋED$E D$E$bED$׮ $E ЋED$E D$E$YbED$ $E ЋED$E D$E$+bED$W $E ЋED$E D$E$aED$w $E ЋED$E D$E$aED$ $E ЋED$E D$E$aED$ $E ЋED$E D$E$saED$ׯ $E ЋED$E D$E$EaED$ $E ЋED$E D$E$aED$ $E ЋED$E D$E$`ED$W $E ЋED$E D$E$`ED$ $E qED$װ $E ЋED$E D$E$v`ED$ $E ЋED$E D$E$H`ED$W $E ЋED$E D$E$`ED$w $E ЋED$E D$E$_ED$w $E ЋED$E D$E$_ED$ $E ЋED$E D$E$_ED$ $E ЋE$XED$ױ $E ЋED$E D$E$:_ED$ $E ЋED$E D$E$ _ED$7 $E ЋED$E D$E$^ED$w $E ЋED$E D$E$^ED$ $E ЋED$E D$E$^ED$ $E ЋED$E D$E$T^ED$7 $E ЋED$E D$E$&^ED$ $E ЋED$E D$E$]ED$W $E ЋED$E D$E$]ED$ $E ЋED$E D$E$]ED$ $E ЋED$E D$E$n]ED$ $E qED$װ $E ЋED$E D$E$)]ED$W $E ЋED$E D$E$\ED$W $E ЋED$ $E ЋED$E D$E$\ED$w $E ЋED$E D$E$\ED$ $E ЋED$E D$E$\\ED$ $E ЋED$E D$E$.\ED$W $E ЋED$E D$E$\ED$ $E ЋED$E D$E$[ED$w $E ЋED$E D$E$[ED$ $E ЋED$E D$E$v[ED$ $E ЋE$SED$ױ $E ЋED$E D$E$ [ED$7 $E ЋED$E D$E$ZED$W $E ЋED$E D$E$ZED$w $E ЋED$E D$E$ZED$ $E ЋED$E D$E$hZED$ $E ЋED$E D$E$:ZED$7 $E ЋED$E D$E$ ZED$ $E ЋED$E D$E$YED$ $E ЋED$E D$E$YED$׶ $E ЋED$E D$E$YED$ $E ЋED$E D$E$TYED$ $E ЋED$E D$E$&YED$ $E ЋED$E D$E$XED$ $E ЋED$E D$E$XED$ $E qED$װ $E ЋED$E D$E$XED$W $E ЋED$E D$E$WXED$W $E ЋED$E D$E$)XED$ $E ЋED$E D$E$WED$w $E ЋED$E D$E$WED$ $E ЋED$E D$E$WED$׷ $E ЋED$E D$E$qWED$ $E ЋED$E D$E$CWED$ $E ЋED$E D$E$WED$7 $E ЋED$E D$E$VED$W $E ЋE$[OED$ $E ЋED$E D$E$VED$w $E ЋED$E D$E$cVED$w $E ЋED$E D$E$5VED$W $E ЋED$E D$E$VED$ $E ЋED$E D$E$UED$ $E ЋED$E D$E$UED$׸ $E ЋED$E D$E$}UED$7 $E ЋED$E D$E$OUED$ $E ЋED$E D$E$!UED$ $E ЋED$E D$E$TED$W $E ЋED$E D$E$TED$ $E qED$װ $E ЋED$E D$E$TED$ $E ЋED$E D$E$RTED$W $E ЋED$E D$E$$TED$ $E ЋED$E D$E$SED$w $E ЋED$E D$E$SED$7 $E ЋED$E D$E$SED$ $E ЋED$E D$E$lSED$W $E ЋED$E D$E$>SED$W $E ЋE$KED$ $E ЋED$E D$E$RED$w $E ЋED$E D$E$RED$w $E ЋED$E D$E$RED$w $E ЋED$E D$E$^RED$ $E ЋED$E D$E$0RED$ $E ЋED$E D$E$RED$ $E ЋED$E D$E$QED$ $E ЋED$E D$E$QED$׺ $E ЋED$E D$E$xQED$7 $E ЋED$E D$E$JQED$ $E ЋED$E D$E$QED$ $E ЋED$E D$E$PED$7 $E ЋED$E D$E$PED$ $E ЋED$E D$E$PED$7 $E ЋED$E D$E$dPED$W $E ЋED$E D$E$6PED$ $E qED$װ $E ЋED$E D$E$OED$ $E ЋED$E D$E$OED$W $E ЋED$ $E ЋED$E D$E$OED$w $E ЋED$E D$E$ROED$ $E ЋED$E D$E$$OED$ $E ЋED$E D$E$NED$W $E 'AE8@AE8KE@ 8<E@EE@ @EED$E D$E$NED$7 $E ЋED$E D$E$TNED$ $E ЋED$E D$E$&NED$ $E ЋED$E D$E$MED$ $E ЋED$E D$E$MED$w $E ЋED$E D$E$MED$ $E ЋED$E D$E$nMED$w $E ЋED$E D$E$@MED$ $E ЋED$E D$E$MED$ $E ЋED$E D$E$LED$ $E ЋED$E D$E$LED$ $E ЋED$E D$E$LED$ $E ЋED$E D$E$ZLED$ $E ЋED$E D$E$,LED$ $E ЋED$E D$E$KED$ $E ЋED$E D$E$KED$ $E ЋED$E D$E$KED$ $E ЋED$E D$E$tKED$ $E ЋED$E D$E$FKED$ $E ЋED$E D$E$KED$׼ $E ЋED$E D$E$JED$ $E ЋED$E D$E$JED$ $E ЋED$E D$E$JED$ $E <E87<<E8E@ 8E@EED$ $E ЋED$E D$E$JED$W $E ЋED$E D$E$IED$w $E ЋED$E D$E$IED$W $E ЋED$E D$E$IED$׽ $E ЋED$E D$E$YIED$W $E ЋED$E D$E$+IED$ $E ЋED$E D$E$HED$׾ $E ЋED$E D$E$HED$ $E ;E8x::E8uE@ 8u:E8E@ 8E@EED$ $E ЋED$E D$E$:HED$W $E ЋED$E D$E$ HED$ $E ЋED$E D$E$GED$W $E ЋED$ $E ЋED$ $E ЋED$E D$E$GED$W $E ЋED$E D$E$XGED$ $E ЋED$ $E ЋED$E D$E$GED$W $E ЋED$E D$E$FED$ $E ЋED$E D$E$FED$w $E ЋE$ɧ D$$ uED$ $E }E$菧 D$$d uED$w $E CED$ $E ЋED$E D$E$FED$w $E ЋED$ $E ЋED$E D$E$EED$W $E ЋED$E D$E$EED$ $E ЋED$ $E ЋED$E D$E$NEED$7 $E ЋE$^ D$$3 uHED$ $E ЋED$E D$E$DED$7 $E E$ D$$ uEED$ $E ЋED$E D$E$}DED$ $E CED$7 $E ЋED$E D$E$8DED$w $E ЋED$ $E ЋED$E D$E$CED$w $E ЋED$E D$E$CED$ $E ЋED$ $E ЋED$E D$E$CED$ $E ЋE$蔤 D$$i uvED$W $E ЋED$E D$E$CED$ $E ЋED$E D$E$BED$ $E E$ D$$ usED$W $E ЋED$E D$E$BED$ $E ЋED$E D$E$WBED$ $E CED$W $E ЋED$E D$E$BED$ $E ЋED$ $E ЋED$E D$E$AED$W $E ЋED$E D$E$AED$ $E ЋED$ $E ЋED$E D$E$^AED$7 $E ЋED$ $E ЋED$E D$E$AED$ $E ЋED$E D$E$@ED$W $E ЋED$7 $E 3E8WE@ 8HE@EED$ $E ЋED$E D$E$l@ED$W $E ЋED$E D$E$>@ED$ $E ЋED$ $E ЋED$E D$E$?ED$ $E ЋED$ $E ЋED$E D$E$?ED$7 $E ЋED$E D$E$?ED$ $E ЋED$ $E 1E81E@ 81E@EED$ $E ЋED$E D$E$ ?ED$W $E ЋED$E D$E$>ED$ $E ЋED$ $E ЋED$E D$E$>ED$ $E ЋED$ $E ЋED$E D$E$U>ED$7 $E ЋED$E D$E$'>ED$ $E ЋED$ $E C0E8uE@ 8u+0E8/E@EED$ $E ЋED$E D$E$=ED$w $E ЋED$E D$E$o=ED$ $E /E8uE@ 8u/E8E@ 8E@EED$ $E ЋED$E D$E$ D$$ uHED$7 $E ЋED$E D$E$&ED$ $E ED$7 $E ЋED$E D$E$&ED$ $E ЋED$E D$E$R&ED$ $E E8E@EED$ $E ЋED$E D$E$%ED$ $E ЋED$E D$E$%ED$ $E E8uE@ 8uE8E@ 8E@EE@ @EE@EED$7 $E ЋED$E D$E$.%ED$W $E ЋE$uuCED$ $E ЋED$E D$E$4ED$ $E ЋED$E D$E$BED$ $E E8E@ 8E@EE@ @EE@EED$7 $E ЋED$E D$E$-$ED$W $E ЋE$tuCED$ $E ЋED$E D$E$3ED$ $E ЋED$E D$E$AED$ $E E8VE@ 8GE@EE$蔄 D$$i E$m D$$B lE$F D$$ uDED$7 $E ЋED$E D$E$"ED$ $E E8uE@ 8uE8E@ 8uE@EED$7 $E ЋED$E D$E$K"ED$W $E ЋED$E D$E$"ED$ $E NE8E@ 8uE@EED$7 $E ЋED$E D$E$!ED$W $E ЋED$E D$E$!ED$ $E E80E@ 8!E@EE$n D$$C mE$G D$$ uEE$ D$$ uHED$w $E ЋED$E D$E$ ED$ $E ED$7 $E ЋED$E D$E$a ED$W $E ЋED$E D$E$3 ED$ $E dE8uE@ 8uLE8uUE@ 8uJE@EE@ @E썓 EED$E D$E$/ E8uUE@ 8uJE@EE@ @E썓 EED$E D$E$X/ E8 E@ 8E@EE@ @E썓 EED$E D$E$. -E8uE@ 8uE8u5E@ 8u*E@ @EED$E D$E$.E8u5E@ 8u*E@ @EED$E D$E$U.E8E@ 8E@ @EED$E D$E$.VE8uE@ 8u>E8uE@ 8u&E8uUE@ 8uJE@EE@ @E썓 EED$E D$E$- E8AE@ 82E@EE@ @E썓 EED$E D$E$*- dE8uE@ 8uLE8E@ 8E@EE@EE@ @EE@E􍓗 E E E$Bl ED$E D$E$o, E8E@ 8E@EE@EE@ @EE@E􍓗 E E E$k ED$E D$E$+ E8N E@ 8? E@EE@EE@ @EE@E􍓗 E E E$j ED$E D$E$*  E8 E@EE@EE@ EE@E􍓗 EE${ D$$ tJE${ D$$l t'E$t{ D$$I ED$ $E ЋED$E D$E$ED$ $E ЋED$E D$E$ED$ $E ЋED$E D$E$!ED$ $E ЋED$E D$E$ ED$ $E ЋED$E D$E$~ED$ $E ED$ $E ЋED$E D$E$ED$ $E ЋED$E D$E$ED$ $E ЋED$E D$E$ ED$ $E ЋED$E D$E$ ED$ $E ЋED$E D$E$}ED$ $E Ѝ g E8uE@ 8uO E8u5E@ 8u*E@ @EED$E D$E$' E8u5E@ 8u*E@ @EED$E D$E$' E8M E@ 8> E@ @EED$E D$E$J' E8 E@EED$7 $E ЋED$E D$E$ED$W $E ЋED$E D$ $ED$w $E Ѝ E8uE@8uE8uE@ 8uE8E@ 8E@EExED$ D$ D$ $萦ƍ @ D$ @$ "t$$H$ܩE@D$E D$E$@ E8E@ 8E@EExED$ D$ D$ $ӥƍ @ D$ @$O!t$$苤$E@D$E D$E$胕ME8E@ 8-E8E@ EED$E D$E$E8u2E@8u'E@ EED$E D$E$rE8uE@8uE8 E@8E@EE@@EE@ EE@ E ED$E D$E$M E8uE@ 8uE8SE@ 8DE@EE@EE$(^ED$ $E ЋED$E D$E$BED$ $E ЋED$E D$E$ED$w $E ЋED$E D$E$ED$7 $E ЋED$E D$E$ED$W $E ЋED$E D$E$xD$E D$o\ ${ED$w $E E8SE@ 8DE@EE@EE$\\ED$ $E ЋED$E D$E$ED$ $E ЋED$E D$E$ED$w $E ЋED$E D$E$ED$7 $E ЋED$E D$E$YED$W $E ЋED$E D$E$vD$E D$o\ $ED$w $E =E8E@ 8E8E@ 8uwE@EE@E썓 EED$E D$E$ ED$ $茠1t$$詟$=E8E@EE@EE@ E EED$E D$E$M ED$E D$E$E8E@EE@E-_ D$$,_ >c D$$?c o D$E$h4o ED$E D$E$t_ 8u_ @E,EE$r__ 8u1_ E_ _ @D$E$9c 8u1c Ec c @D$E$o 8o Eo o @D$E$g|EtpED$E D$E@$ ED$E D$E@$AED$E D$E@ $ED$E D$E@$Is@[^]ÐUS4 }u D$&D$ $JEXJ ;X|EXJ ;\;D$&D$D$ @D$ D$E$ J}UЍ66666666666666666666666666660E8uED$$E 4E8uED$$E E8ED$$E E8uED$$E E8uED$$E E8LE@EED$E D$E$ uE8uhE8uSE@EJ 8t E$Z#D$E$kL D$E$$Q E8E@EJ 8t E$."D$E$ L D$E$PE8uE8E@EED$p $E ЋED$E D$E$x ED$q $E ЋED$E D$E@$ED$$E ЋED$E D$E@ $BE8E@EED$ q $E ЋED$E D$E$ ED$q $E ЋED$E D$E@$iED$$E ЋED$E D$E@ $PEE}t}t :ED$E D$E@$8 ED$E D$E@$ 4[]UVS@ }u D$ D$$}EEE ;p|EE ;t;D$ D$D$ D$D$E$rE}<UЍ    PE8E@8E@@8D$E@@@@$+ pE@EED$l $E ЋED$E D$E$ED$l $E ЋED$E D$[H $ED$m $E ЋED$E D$_H $ED$'m $E ЋED$E D$E$?ED$m $E ЋED$E D$E$ED$n $E ЋED$n $E Ѝ[H [H cH EЋu>_H _H cH EЋu> E8E@8E@@8D$E@@@@$e pE@EED$l $E ЋED$E D$E$ ED$l $E ЋED$E D$[H $ED$m $E ЋED$E D$_H $ED$'m $E ЋED$E D$E$yED$m $E ЋED$E D$E$KED$n $E ЋED$n $E Ѝ[H [H cH EЋu>_H _H cH EЋu> E8s E@EED$l $E ЋED$E D$E$ED$go $E ЋED$E D$[H $ED$m $E ЋED$E D$_H $WED$'m $E ЋED$E D$E$ED$o $E ЋED$E D$E$ED$p $E ЋED$p $E Ѝ[H [H cH EЋu>_H _H cH EЋu>G E8u: E8u*E@8uD$<E D$E$  E8 E@EED$E D$E$ED$k $E D$<E D$E$ E8u E8I E $D,cH [H _H cH D$;E D$E$53 E8E@EED$Gq $E ЋED$E D$E$ED$G$E E8uE8u*E@8uD$9E D$E$E8GE@EED$E D$E$fED$G. $E D$9E D$E$75E8u(E8uGE@8uE8u\E@8uQE@EED$gs $E ЋED$E D$E$ED$gs $E E8E@EE@EED$E D$E$ED$s $E ЋED$E D$E$ED$gs $E [E8uNE8usE@8uhE@EE@ $%~3ED$s $E ЋED$E D$E$ED$s $E E8E@EE@EED$E D$E$E@ ${$~3ED$s $E ЋED$E D$E$mWED$t $E =E8u0E8E@EE@EED$E D$E$E@ $#ED$'t $E ЋED$E D$E$ED$gt $E ЋED$E D$E@ $xED$t $E jE8u]E8 D$(E D$E$4ED$t $E D$)E D$E$ED$u $E E8uE8u2E@8u'E@EED$E D$E$E8u[E@EE@EED$E D$E$qED$G. $E ЋED$E D$E$WDEt8ED$E D$E@$-ED$E D$E@$@[^]ÐUS4 }u D$P\ D$|$r4E4 ;|E4 ;;D$P\ D$D$ {D$|D$E$g4EE}}}}<}}}}}toE8uOE@E4 D$E$yE`7 ED$E D$E$[E8uOE@E4 D$E$xE`7 ED$E D$E$YE8HE8uOE@E4 D$E$vE\7 ED$E D$E$İE8ME@E4 D$E$uE\7 ED$E D$E$iE8uE8E@8E@@8u~E@@8upE@@@EED$d $E ЋED$E D$E$ED$ED$? $E Ѝ ^"E8uQ"E8"E@EE@EED$E D$E$OE$`"ED${H $E ЋED$E D$E$薽ED$[I $E ЋED$E D$E$hED$;G $E ЋED$E D$E@ $cED$- $E `!E8!E@EE$葵 ED$J $E ЋED$E D$E$ǼED$K $E ЋED$E D$ $蔼ED$J $E ЋED$E D$ $aED$$E ЋED$E D$E$3ED$;G $E ЋED$E D$E@ $.ED$? $E + ED$;K $E ЋED$E D$ $赻ED$J $E ЋED$E D$ $肻ED$$E ЋED$E D$E$TED$;G $E ЋED$E D$E@ $OED$E $E ЋED$E D$E$ED${K $E E8uE8u*E@8uD$qE D$E$E8E@EED$E D$E$D$qE D$E$E8BE@EE$ò ED$K $E ЋED$E D$E$ED$K $E ЋED$E D$ $ƹED$J $E ЋED$E D$ $蓹ED$$E ЋED$E D$E$eED$;G $E ЋED$E D$E@ $`ED$? $E ]ED$K $E ЋED$E D$ $ED$J $E ЋED$E D$ $贸ED$$E ЋED$E D$E$膸ED$;G $E ЋED$E D$E@ $聶ED$E $E ЋED$E D$E$'ED${K $E PE8uCE8u*E@8uD$mE D$E$KE8E@EED$E D$E$D$mE D$E$E8tE@EED$K $E ЋED$E D$ $eED$L $E ЋED$E D$E$ @E8u 'E8u6E@8u+ D$iE D$E$#E8E@EED$E D$E$ED$;F$E D$iE D$E$E87E@EE$踮ED$;L $E ЋED$E D$E$ED$[L $E ЋED$E D$ $軵ED$J $E ЋED$E D$ $舵ED$$E ЋED$E D$E$ZED$;G $E ЋED$E D$E@ $UED${L $E ЋED$E D$E$ED$L $E ЋED$E D$ $ȴED$J $E ЋED$E D$ $蕴ED$$E ЋED$E D$E$gED$;G $E ЋED$E D$E@ $bED$L $E ED$[M $E ЋED$E D$ $ED$J $E ЋED$E D$ $足ED$$E ЋED$E D$E$舳ED$;G $E ЋED$E D$E@ $胱ED$E $E ЋED$E D$E$)ED$M $E ЋED$E D$ $ED$J $E ЋED$E D$ $òED$$E ЋED$E D$E$蕲ED$;G $E ЋED$E D$E@ $萰ED$E $E ЋED$E D$E$6ED$L $E ЋED$N $E JE8u=E8u*E@8uD$[E D$E$E E8E@EED$E D$E$D$[E D$E$E8nE@EE$ ED$;N $E ЋED$E D$E$%ED$L $E ЋED$E D$ $ED$J $E ЋED$E D$ $述ED$$E ЋED$E D$E$葰ED$;G $E ЋED$E D$E@ $茮ED$? $E ED$[N $E ЋED$E D$ $ED$J $E ЋED$E D$ $ED$$E ЋED$E D$E$貯ED$;G $E ЋED$E D$E@ $譭ED$E $E ЋED$E D$E$SED${K $E |E8uoE8u*E@8uD$VE D$E$w=E8E@EED$E D$E$DD$VE D$E$*E8E@EE$!ED$N $E ЋED$E D$E$WED$I $E ЋED$E D$ $$ED$N $E ЋED$E D$ $ED$$E ЋED$E D$E$íED$;G $E ЋED$E D$E@ $辫ED$N $E ЋED$E D$ $_ED$N $E ЋED$E D$ $,ED$$E ЋED$E D$E$ED$;G $E ЋED$E D$E@ $ED${H$E ED$O $E ЋED$E D$ $耬ED$N $E ЋED$E D$ $MED$$E ЋED$E D$E$ED$;G $E ЋED$E D$E@ $ED$[O $E ЋED$E D$ $軫ED$N $E ЋED$E D$ $舫ED$$E ЋED$E D$E$ZED$;G $E ЋED$E D$E@ $UED$E $E ЋED$E D$E$ED${H$E $E8uE8u*E@8uD$RE D$E$E8E@EED$E D$E$ED${O $E D$RE D$E$E8uvE8&E@EED$E D$E$}ED$O $E ЋED$E D$ $ҩED$$E D$CE D$E$ED$O $E D$CE D$E$ED${H$E E8u E8@ E@EE@EED$E D$E$Y$$`$‹ED$$tIED$O $E D$CE D$E$,ED$? $E Y$p$$‹ED$$ktIED$O $E D$CE D$E$ED$? $E a Z$$h$‹ED$$tIED$P $E D$CE D$E$4ED$? $E ED$;P $E D$CE D$E$ED$? $E E8u E8? E@EED$E D$E$ED$[P $E ЋED$E D$ $ED$$E D$CE D$E$4ED$[0 $E D$CE D$E$ED$- $E E8u E8Y E@EE@EED$E D$E$ED${P $E ЋED$E D$E$ED$P $E D$CE D$E$JED$8 $E D$CE D$E$ED$P $E E8u E8uaE@8uVE@EED$E D$E$GED$[$E D$CE D$E$V E8 E@EE@EED$E D$E$TED$$E ЋED$E D$E$认ED$[$E D$CE D$E$E8uE8`E@EE@EED$E D$E$ED$[$E ЋED$E D$E$ED$[$E D$CE D$E$QED$P $E E8uE8u*E@8uD$CE D$E$E8sE@EED$E D$E$ED$$E D$CE D$E$aE8E@EED$E D$E$ED$;G $E ЋED$E D$E@ $E8u2E@8u'E@EED$E D$E$腢E8sE@EE@EED$E D$E$ED$$E ЋED$E D$E$YE8 E@EE@EED$E D$E$WED$P $E ЋED$E D$E$象ED$[$E ЋED$E D$E$胡ED$;G $E ЋED$E D$E@ $~ED$- $E {E8unE8E@8ED$Q $E ЋED$E D$ $ݠED$$E ЋED$E D$ $誠ED$$E D$CE D$E$ED$;Q $E E8TE@EED$E D$E$ED$$E ЋED$Q $E ЋED$E D$ $ED$$E ЋED$E D$ $踟ED$$E D$CE D$E$ED$;Q $E E8uE8uGE@8uE ;|E ;;D$?D$D$ hD$HlD$E$3EE}}}Q} gB}t}t}+ #}utE8 uOE8!E@8"E@@EE@EED$E D$E$ED$h $E ЋED$E D$E$^ED$ $E ЋED$E D$E$0ED$h$E E8 uE8!3ED$ $E ЋED$E D$ $ʕED$Ƚ$E ЋED$E D$ $藕ED$$E ЋED$E D$ $dED$$E ЋED$E D$ $1ED$ $E D$uE D$E$.ED$(d$E bE8 uUE8!E@8"E@@EE@@EE@EED$E D$E$ED$H$E ЋED$E D$E$XED$l$E ЋED$E D$E$*ED$h$E E8 uED$ $E hE8!ED$ $E ЋED$E D$ $诓$E8 uE8!E@8"sE@@ 8$aE@@EE@@ @EE@EED$E D$E$_( $ $}$ EUE@ B UE@B D$E$ 脖 D$$n _ D$$ټ ED$H $E ЋED$E D$E@ $芐ED$h $E D$E D$E@$ED$ $E ЋED$E D$E$ED$$E ЋED$E D$E$ED$h$E Ѝ E䍓 @D$E$re E䍓 @D$E$Ae 8 E䍓 @D$E$dE8!u=E@8"u2E@@ 8#u$E@EED$E D$E$DE!t8ED$E D$E@$"ED$E D$E@$D[]US$fe }u D$ ԵD$d$E, ;0|E, ;4;D$ ԵD$D$ D$dD$E$E"tTED$E D$E@$迏ED$E D$E@$裏ED$E D$E@ $$[]ÐUS$fd }u D$ ԴD$c$E, ;H|E, ;L;D$ ԴD$D$ D$cD$E$E$tED$E D$E@$$[]ÐUS4c }u D$ D$,c$"Ed ;`|Ed ;d;D$ D$D$ LD$,cD$E$EE}tx}} tE8%uE8&E@EE@EED$E D$E$ED$E D$E$E8%uE8&uFE@EE@EED$E D$E$ED$E D$E$NDE&t8ED$E D$E@$$ED$E D$E@$D4[]ÐUSTa }u D$h$D$ha$^E ;x|E ;|;D$h$D$D$ D$haD$E$SEẼ}#}} tE8'u'E@EED$E D$E$׈E8(-E@E蜏E @E썃 @EEEE܃}u D$ HD$$6E܍ ;|E܍ ;;D$ HD$D$ D$D$E܋$+E܃8u[E܋@E؃}tlE 8u @E蠎EԋMԉMED$E$mE HD$D$2$}t7ED$E D$E$葊ED$E D$E$xiED$E D$E$ZED$E D$E$AED$ $E ЋED$E D$E$ED$$E ЋED$E D$E$1D$E$RE8)u5E@E؋E؉$E܋ED$E D$E܉$E8*uQE@E؋ED$H$E ЋED$E D$E؉$MED$H$E -E8+uQE@E؋ED$h $E ЋED$E D$E؉$tED$h $E E8,uQE@E؋ED$$E ЋED$E D$E؉$ED$$E {E8-JE@E؋ED$$E ЋED$E D$E؉$ED$($E E8'u'E@E؋ED$E D$E؉$ʄE8(uuE8?E@EE@EED$E D$E$ED$E D$E$E8>uE8?uFED$$E D$`E D$E$ED$$E DE?t8ED$E D$E@$$ED$E D$E@$D4[]ÐUS4 ? }u D$%6xD$>$莦EЦ ;|EЦ ;;D$%6xD$D$ %D$>D$E$胦EE}}`tE8@E@EED$$E ЋED$E D$E@$VgED$$E D$E D$E@ $eED$XM$E ЋED$E D$E$RD$E D$G $(E@tED$E D$E@$ 4[]ÐUS4^= }u D$c̍D$<$E$ ;|E$ ;;D$c̍D$D$ & D$<D$E$פEE}tc}`t[E8AuE8BuFE@EE@EED$E D$E$ED$E D$E$NDEBt8ED$E D$E@$$ED$E D$E@$4[]ÐUS4 < }u D$exD$;$莣EУ ;|EУ ;;D$exD$D$ 'D$;D$E$胣EE}tq}`tiE8Cu'E@EED$E D$E$cE8Du2E@EE$EED$E D$E$ PEE}Ct}Dt :ED$E D$E@$bED$E D$E@$c4[]US4: }u D$6 D$,:$"Ed ;|Ed ;;D$6 D$D$ (LD$,:D$E$EE}tc}t[E8EuE8FuFE@EE@EED$E D$E$ED$E D$E$NDEFt8ED$E D$E@$$ED$E D$E@$4[]ÐUSDJ9 }u D$X D$8$ΠE ;|E ;;D$X D$D$ )D$8D$E$àEE܃}tb}}tE8GE@EE@E&E${$#!‹ED$$5E8GE@EE@E@ D$$@ D D$$/D fP D$$P ` D$$譎` 8 ED$E D$E$ED$E D$E$@ 8u@ @EEE$赲@ 8u1@ E썓@ @ @D$E$|4P 8u1P E썓P P @D$E$4D 8u1D E썓D D @D$E$5` 8u` @E虂EE$8 (` 8u` @E]EE$;` 8uw` E썓` ` @D$E$4DEGt8ED$E D$E@$ED$E D$E@$D[]ÐUS4b5 }u D$7D$4$E( ;|E( ;;D$7D$D$ *D$4D$E$ۜEE}tc}t[E8HuE8IuFE@EE@EED$E D$E$ED$E D$E$NDEIt8ED$E D$E@$$ED$E D$E@$4[]ÐUS44 }u D$D$3$蒛Eԛ ;|Eԛ ;;D$D$D$ +D$3D$E$臛EE}t5}t-E8Ju%E@ED$ E D$E$ܐDEJt8ED$E D$E@$貐ED$E D$E@$z,4[]US42 }u D$D$x2$nE ;(|E ;,;D$D$D$ ,D$x2D$E$cEE}tx}}tE8KuE8LE@EE@EED$E D$E$ED$E D$E$E8KuE8LuFE@EE@EED$E D$E$ED$E D$E$NDELt8ED$E D$E@$$ED$E D$E@$D4[]ÐUVSp%1 }u D$3D$0$詘E ;@|E ;D;D$3D$D$ -D$0D$E$螘EE}}z }to E8Mu E8NV E@EE@EEE/ 8u/ @EEԋUԉU}u D$3D$$菗E䍓 ;(|E䍓 ;,;D$3D$D$ D$D$E$脗E8 u/^EWEHE8u E@EE@E܋EEE܉E D$D$7$^/ 8u1/ E܍/ / @D$E܉$A-/ D$E$袀/ ED$E D$E$o/ 8u/ @EjEЋEЉE荃/ 8u1/ E܍/ / @D$E܉$,+ D$E$A~+ \E̍+ 8u+ @E\EȋỦT$Eȉ$@u7UUč+ 8u+ @E^\EUEĉPED$E D$E$+ 8u+ @E\EEE썃+ 8u1+ E܍+ + @D$E܉$N+ED$E$L/ D$$~/ E8MNEE܍/ 8u/ @EEUU}u D$3D$$E ;(|E ;,;D$3D$D$ D$D$E$E8 u<E8uSE@EE@E荃S$ƋE܋@ D$E܋@$bt$$$D$D$7$‘E8Nu)E@8QuE@@8XuE@8MuE8NunE@8QucE@@8XuUE@8NuJE@E܍$ƋE܋@D$E܋@ $ bt$$G$E8NuwE@8NulE@@8Qu^E@@@8XuME@@E܍$~ƋE܋@D$E܋@ $at$$$\E8NFEE܋E@EE@EEE/ 8u/ @EEEE}u D$3D$$yE ;(|E ;,;D$3D$D$ D$D$E$nE8 uNXEAE썃$8ƋE܋@ D$E܋@$F`t$$$HE8u E@EE@E؋EEE؉E D$D$E8$ / 8u1/ E؍/ / @D$E؉$&/ D$E$Pz/ ED$E D$E$/ 8u/ @EEUU썃/ 8u1/ E؍/ / @D$E؉$F&+ D$E$w+ ED$E D$E$D+ 8u+ @E?VEEE荃+ 8u1+ E؍+ + @D$E؉$y%ED$E$w/ D$$x/ DENt8ED$E D$E@$yED$E D$E@$p[^]ÐUS4& }u D$s8D$8&$.Ep ;X|Ep ;\;D$s8D$D$ .XD$8&D$E$#EE}tc}t[E8OuE8PuFE@EE@EED$E D$E$ED$E D$E$ DEPt8ED$E D$E@$ED$E D$E@$4[]ÐUVS@U% }u D$cD$$$ٌE ;p|E ;t;D$cD$D$ /D$$D$E$ΌEE؃}}}twE8QE@EFSE썃[ 8u[ @ESEUT$E$Y7UU䍃[ 8u[ @EREUEP XE8RE@E>E8QueE@ES 8u-S xtD$ E D$E$D$E D$E$E8RuMEEE@Ec $QƋE@D$E@ $_Zt$$$/|EE܃}Rt4}R}Qt `}St>XED$E D$E@$E:ED$E D$E@$ED$E D$E@$M@[^]ÐUVS" }u D$8D$$"$E\ ;|E\ ;;D$8D$D$ 0DD$$"D$E$Exxix xtgx t E8TuE@EE$/E8UuvE8VuiE8Wu\E8X KE8T5E@EE$/-#PE؍ 8u @EOEԋE؉D$Eԉ$4tl 8u1 E @D$E$E$Y^ D$$p  8u @E4OEЋEЉD$E$oO 8u @ENE̋ẺD$ D$ED$$ƋE@ D$E@$Wt$$K$ 8u @EhEȋEȉD$E$hE 8u1 E썓 @D$E$ D$E$f  E8UE@EE@EE$* MEč 8u @EMEEĉD$E$1tl 8u1 E􍓜 @D$E$E$\ D$$n  8u @ELEED$E$%M 8u @EfEED$E$gE􍃌 8u1 E荓 @D$E$ D$E$e E$X$t D$$k  D$E$tr D$E D$E$ 8u @EEE$cuCED$$ƋE@ D$E@$St$$$ 8u1 E荓 @D$E$e 8 E荓 @D$E$ 8u @EJEED$ D$ED$$-ƋE@ D$E@$Rt$$$RE8V}E@EE@E썃 8u @EgEED$E$gEE$4vEE$]EID$E$-tEEEEEEIE 8u @EjIEED$E$-tb 8u1 E܍ @D$E܉$ D$E$aj  8u1 E܍ @D$E܉$ D$E$p  D$E$ `D$E$D$E D$E$`E8TrE@E܋E܉$D%8HE 8u @EGEED$E$.,tl 8u1 E @D$E$E܉$nV D$$h  8u @EmaEED$E܉$aE 8u1 E䍓 @D$E$ D$E$_ E8UE@E܋E@EE܉$#FE 8u @ElFEED$E$*tl 8u1 E䍓 @D$E$E܉$T D$$Yg  8u @E_EED$E܉$5`E䍃 8u1 E荓 @D$E$9 D$E$"^ E܉$Q$m D$$d  D$E܉$k ED$E D$E$ 8u @EEE$]uCE܉D$$ƋE܋@ D$E܋@$Lt$$$ 8u1 E荓 @D$E$ 8$ E荓 @D$E$E8VE@E܋E@E 8u @E'aEED$E܉$vaE䍃 8u1 E荓 @D$E$N D$E$kk E$no D$$ZD$E܉$aED$E D$E$lE8WuE8XuE||UtC|U|Tt|Vt]ED$E D$E@$>rED$E D$E@$>ED$E D$E@$: 8ED$E D$E@$T>ED$E D$E@$Ġ[^]ÐUVS }u D$9|D$$zEz ;|Ez ;;D$9|D$D$ 1D$D$E$zEE}"}tE8YE@E$} 8u$} @E~^EUT$E$^E$} 8u1$} E썓$} $} @D$E$$} D$E$h$} } 8u} @EEM $Y| D$$WD$E$E8ZE@EE@EE$} 8u} @EE܋E܉$Xtv } 8u } @E?E؋U؉UED$|$ƋE@ D$E@$Gt$$$~@} 8u} @EDEԋMԉ $fXD$E$C?rE$J$|g} D$$r^}  } D$E$1e } ED$E D$E$} 8u} @EEЋEЉ$VuCED$<$ƋE@ D$E@$xFt$$$H} 8u1} E} } @D$E$#  } 8 } E } } @D$E$n } 8u} @EE̋Ủ$VD$ D$ED$$ƋE@ D$E@$iEt$$$9E8['E@EE@E$} 8u$} @EAZEȋMȉL$E$ZE$} 8u1$} E荓$} $} @D$E$h $} D$E$d$} } 8u} @EBEċEĉ$dU| D$$~SD$E$SED$E D$E$E8\uE8]k$ʢ$>$jE} 8u} @EEU$TML$$D$_$ӫ$E} 8u} @E'EE$ITUT$$&$E } 8u } @E:E } 8u } @Ep:EMA D$UB$BML$$$DE8^ E@E荃\$J$辪$E} 8u} @EEE$4SUT$$$ߠ$S$E} 8u} @E觾EM $RUT$$Y$xƋE@D$E@ $At$$$VEYE}EEM ) c ED$E D$E@$4ED$E D$E@$4ED$E D$E@$tED$E D$E@$4ED$E D$E@$U:ED$E D$E@$_ED$E D$E@$6Đ[^]ÐUVS@ }u D$o:D$$pEp ;|Ep ;;D$o:D$D$ 2˷D$D$E$pEE؃}}tE8_uE8`E@EE@EED$E D$E$s 8us @EEE$,Otv/s 8u/s @E6EEEED$$ƋE@ D$E@$>t$$$ED$E D$E$Ms 8us @E8E܋E܉E썃s 8u1s E荓s s @D$E$E$#Ps D$$IUs DE`t8ED$E D$E@$ED$E D$E@$a@[^]ÐUS4v }u D$:D$$mE$E ЋED$E D$E$eDEqt8ED$E D$E@$;ED$E D$E@$[4[]ÐUS4 }u D$2l=D$$TET ;|ET ;;D$2l=D$D$ ;D$D$E$wTEE}}n}}tSE8ruE8su2E@8ru'E@EED$E D$E$]PE8sE@EE@EED$E D$E$ED$L=$E ЋED$E D$E$E8ruE8su2E@8ru'E@EED$E D$E$E8sOE@EE@EED$E D$E$ED$$E ЋED$E D$E$B5E8ru(E8ruE8su2E@8ru'E@EED$E D$E$E8su2E@8ru'E@EED$E D$E$E8su[E@EE@EED$E D$E$ED$L=$E ЋED$E D$E$NDEst8ED$E D$E@$$ED$E D$E@$4[]ÐUS4 }u D$9D$$QEPQ ;|EPQ ;;D$9D$D$ <8D$D$E$QEE} }r}tn}t[E8tuGE@EE@ET EED$E D$E$T E8uE8tusE@EE@EED$E D$E$@ED$x$E ЋED$E D$E$*ED$x$E E8uuxE8tu^E@EE@EED$E D$E$ED$x$E ЋED$E D$E$E8uuEE}tt}utD$D$E$JEE܁}܏a}܏+}ܑ*}ܒtE8xuWE@EE@EE$膅EED$E D$E$NED$E D$E$% XE8yE@EE@EE@ EE$EE$ EED$E D$E$ԄED$($E ЋED$E D$E$覄ED$E D$E$} ED$H$E E8xuWE@EE@EE$jEED$E D$E$2ED$E D$E$ <E8yE@EE@EE@ EE$EE$EED$E D$E$踃ED$($E ЋED$E D$E$芃ED$E D$E$a ED$H$E E8xu5E@EE$WEED$E D$E$BE8yE@EE@EE$ EE$EED$E D$E$ǂED$($E ЋED$E D$E$虂ED$H$E EE}xt }yt?ED$E D$E@$fED$E D$E@$ TED$E D$E@$,ED$E D$E@$ED$E D$E@ $ D[]ÐUS4 }u D$>D$4$*FElF ;|ElF ;;D$>D$D$ ?TD$4D$E$FEE}}<} tm}t+E8zubE8{E@EE@EED$E D$E$ED$E D$E$ E8zuE8{E@EE@E(I ED$E D$E$ED$E D$E$E8zuE8{uFE@EE@EED$E D$E$+ED$E D$E$NDE{t8ED$E D$E@$$ED$E D$E@$4[]ÐUVSpi }u D$wD$$CE/D ;|E/D ; ;D$wD$D$ @D$D$E$CEE}q}} }tE8u'E@EED$E D$E$PE8uIE@EE@EED$E D$E$ED$E D$E$ E8E@EED$E D$E$%E8|E@EF 8ED$$E ЋED$E D$E@$ED$$E D$E D$E@$CED$$E ЍF ED$E D$E$ E8}-E@EE􍃏F @E썃F @EEEE܃}u D$ ,D$7$hAE܍/D ;|E܍/D ;;D$ ,D$D$ D$7D$E܋$]AE܃8u[E܋@E؃}tlE{F 8u{F @EE̋ỦUED$E$0E ׎D$D$]?W}$?}t7ED$E D$E$ED$E D$E$mED$E D$E$ED$E D$E$sED$W$E ЋED$E D$E$EED$7$E ЋED$E D$E$cgD$E$E8~E@E؍F 8ED$$E ЋED$E D$E@$ED$$E D$E D$E@$DED$$E ЍF E؃${EE؉${E܋ED$E D$E܉$-zE8E@E؍F 8ED$$E ЋED$E D$E@$ED$$E D$E D$E@$]ED$$E ЍF ED$q$E ЋED$E D$E؉$>|ED$q$E E8E@E؍F 8ED$$E ЋED$E D$E@$ED$$E D$E D$E@$jED$$E ЍF ED$$E ЋED$E D$E؉$ED$$E E8E@E؍F 8ED$$E ЋED$E D$E@$ ED$$E D$E D$E@$wED$$E ЍF ED$7$E ЋED$E D$E؉$ED$W$E ЍF 8ED$$E E8hE@E؋E@E܋E@EF D$$zEUE@B UE@BF D$E$X,F F ED$$E ЋED$E D$E؉$wD$=E D$E؉$]D$E D$o $>vED$ב$E D$>E D$E؉$ED$$E D$?E D$E؉$ED$$E ЋED$E D$E܋@ $ED$$E D$E D$E܋@$9ED$$E ЋED$E D$E܉$D$E D$o $0uED$$E D$@E D$E؉$D$E D$o $tED$$E ЍF E荓F F @D$E$tF (7$Yg$p$rEUE@B UE@BF D$E$)F F ED$E D$E$ ED$$E ЍF E荓F F @D$E$F (F o E8e EE؋E@E܋E@EE@ EEx EE@ $eEEEԃ}u D$ ,D$7$7Eԍ/D ;8|Eԍ/D ;<;D$ ,D$D$ BD$7D$Eԋ$7Eԁ8F D$$nvEUE؋@B UE؋@BF D$E$(F F gF D$$!,gF lEԁ8uAEԋ@EЍF @E荃gF D$$+gF EЉE ׎D$D$L@W}$4ED$$E ЍgF 8ugF xuED$E D$E܉$]D$=E D$E܉$CD$E D$o $LqgF 8ugF xuaF D$E$&F W$c$Gm$soF D$$y&F jE$:E}xVF D$E$B&F ED$7$KtF D$$ &F D$E D$E$gF 8ugF xF EЍF F @D$EЉ$F (F EЍF F @D$EЉ$F EЍF F @D$EЉ$ch}xbF EЍF F @D$EЉ$*F EЍF F @D$EЉ$gF 8u1gF EЍgF gF @D$EЉ$$ED$$E ЍF rw$脆ƋE@D$E@$t$$΅$b1E8|u$E8}ME@8>E@EЋE@@EԍcF 8ucF @Eo%EȋMȉ $%tHEЉD$$؆ƋEЋ@D$EЋ@ $t$$$覉u_F 8uH_F 8u_F @ELEUĉT$D$EЉ$}EЉD$W$.ƋEЋ@D$EЋ@ $,t$$h$E8~uE8uE8uE8u'E@EЋED$E D$EЉ$oE8E@EЋE@EԋE@E؋EЉ$$@D$E$ ED$Y$E E8uE8uJE@8u }u D$LaD$̍$E ;X|E ;\;D$LaD$D$ N<D$̍D$E$EE} } }f}W}@}t<E8u'E@EED$E D$E$HA E8uD$ E D$E$ E8uIE@EE@EED$E D$E$ED$E D$E$E8uAE@ED$ E D$E$?ED$E D$E$wE81E@EED$E D$E$HAE8u'E@EED$E D$E$E8uD$ E D$E$E8uIE@EE@EED$E D$E$豶ED$E D$E$E8uAE@ED$ E D$E$ ED$E D$E$PEE8E@EED$E D$E$E8-E@E褹Ed @E썃h @EEEE܃}u D$ D$ =$>E܍ ;|E܍ ;;D$ D$D$ <D$ =D$E܋$3E܃8u[E܋@E؃}tlEP 8uP @E訸EԋUԉUED$E$uE @D$D$F,/$}t7ED$E D$E$虴ED$E D$E$耴yED$E D$E$bED$E D$E$IED$,>$E ЋED$E D$E$ED$l$E ЋED$E D$E$9D$E$|E8E@EhE܍d @Eh @EEE؉E}u D$ D$ =$E ;|E ;;D$ D$D$ <D$ =D$E$E8u[E@E}tlEP 8uP @ElEЋMЉM܋E؉D$E܉$9E @D$D$5G,/$}t7ED$E D$E$]ED$E D$E$D=ED$E D$E$&ED$E D$E$ ED$,>$E ЋED$E D$E܉$߱ED$l$E ЋED$E D$E$D$E$zE8u$E@E؋E؉$趢E؉$hE8uQE@E؍4 8u4 @EE襸ỦT$D$E؉$G E8uWE@E؋E@E܋E؉$6t&E؉$wE}tED$E܉$E؉$EE8uXE@E؋E@E܍4 8u4 @E>EȋMȉL$E܉D$E؉$GE8u7E-Eă} EEċMčH \ }  ED$E D$E@$ԯED$E D$E@$?ED$E D$E@$蒯ED$E D$E@$zrED$E D$E@$ED$E D$E@$@8ED$E D$E@$ED$E D$E@$d[]US4 }u D$GP6D$p$fE ;p|E ;t;D$GP6D$D$ O2D$pD$E$[EE}}}tE8u)E8E@EE@EED$E D$E$ED$;$E ЋED$E D$E$輭E8uE8u[E@EE@EED$E D$E$uED$;$E ЋED$E D$E$CFE=t8ED$E D$E@$ED$E D$E@$4[]ÐUS4ځ }u D$HD$h$^E ;|E ;;D$HD$D$ P0D$hD$E$SEE} } }ti}tE8uED$9$E E8E@EED$E D$E$ӫE8uED$9$E E8uRE@EED$E D$E$|XE8uKE8uE@EE$r*E=tED$E D$E@$"4[]US$ }u D$#Hp2D$$E ;|E ;;D$#Hp2D$D$ Q.D$D$E${E=t8ED$E D$E@$%ED$E D$E@$!$[]ÐUS4 }u D$:H1D$~$E ;|E ;;D$:H1D$D$ R-D$~D$E$EE}}tE88E@EE@E}t}ED$H7$E Ѝ D$E@$E{ tED$E D$E$ۥED$H$E ЋED$E D$E$  8nED$H7$E Ѝ D$ @$z t ED$E D$ $?ED$H$E ЋED$E D$ $jE8 8ED$H7$E Ѝ D$ @$y t ED$E D$ $荤ED$H$E ЋED$E D$ $踥*E8 8 ED$H7$E Ѝ D$ @$Ly t ED$E D$ $ۣED$H$E ЋED$E D$ $ED$h7$E ЋED$E D$ $ѤFE=t8ED$E D$E@$EED$E D$E@$艤4[]ÐUS$:{ }u D$H-D$z$E ;|E ;;D$H-D$D$ S)D$zD$E$E=t8ED$E D$E@$轣ED$E D$E@$!$[]ÐUS$Rz }u D$H,D$y$E ;|E ;;D$H,D$D$ T)D$yD$E$E=t8ED$E D$E@$%ED$E D$E@$!$[]ÐUS$jy }u D$H+D$x$E0 ;|E0 ;;D$H+D$D$ U(D$xD$E$E=tpED$E D$E@$ED$E D$E@$AED$E D$E@ $UED$E D$E@$虡$[]ÐUS4Jx }u D$H*D$w$E ;|E ;;D$H*D$D$ V&D$wD$E$EE}n}T}tIE8uE8uIED$0$E D$E D$E$ED$X$E }E8uIED$0$E D$E D$E$ED$X$E )E8uIED$0$E D$E D$E$OED$X$E E8uIED$0$E D$E D$E$ED$X$E E8uIED$0$E D$E D$E$ED$X$E -E8uIED$0$E D$E D$E$SED$X$E E8uIED$0$E D$E D$E$ED$X$E E8uIED$0$E D$E D$E$ED$X$E 1E8uIED$0$E D$E D$E$WED$X$E E8uIED$0$E D$E D$E$ED$X$E E8uIED$0$E D$E D$E$ED$X$E 5E8uIED$0$E D$E D$E$[ED$X$E E8:ED$0$E D$E D$E$ED$X$E E8uyE8uED$0$E TE8uED$0$E /E8uED$1$E E8uED$81$E E8uED$,$E E8uED$X1$E E8uED$x1$E vE8uED$1$E QE8uED$1$E ,E8uED$1$E E8uED$1$E E8uED$2$E E8uED$82$E E-E} EEM0d>\ED$E D$E@$TED$E D$E@$3ED$E D$E@$ED$E D$E@$)ED$E D$E@$YED$E D$E@$ED$E D$E@$VED$E D$E@$28ED$E D$E@$ED$E D$E@$4[]ÐUS$o }u D$I"D$0o$&Eh ;0|Eh ;4;D$I"D$D$ WPD$0oD$E$E=t8ED$E D$E@$%ED$E D$E@$!$[]ÐUSDn }u D$I(!D$Hn$>E ;H|E ;L;D$I(!D$D$ XhD$HnD$E$3EE}e%}e8}Tw}T}}Ps}X8r}o}o}jS}wtHE8u~E8)E@EE@EED$E D$E$E$E썓 EE$ E$ED$($E ЋED$E D$E$ ED$$E D$xE D$E$SD$yE D$E$9ED$($E ЋED$E D$E$蓗ED$$E D$zE D$E$ED$)$E Ѝ E8uE8E@EE@EED$E D$E$E$mE EE$T E$~rED$()$E ЋED$E D$E$}ED$$E D$pE D$E$ED$H)$E Ѝ E8uE8E@EE@EED$E D$E$E$WE EE$> E$ ~rED$()$E ЋED$E D$E$gED$$E D$lE D$E$ED$H)$E Ѝ E8uE8lE@EE@EED$E D$E$E$AEE$3EE$XED$($E ЋED$E D$E$_ED$h)$E ЋED$E D$E$1ED$$E ЋED$E D$E$ED$$E D$hE D$E$LED$)$E E8uuE8 E@EE@EED$E D$E$E$E EE$ܥ E$觿~rED$()$E ЋED$E D$E$ED$)$E D$ZE D$E$NED$H)$E Ѝ oE8u_E8 E@EE@EED$E D$E$E$ߡE EE$Ƥ E$葾~rED$()$E ЋED$E D$E$ED$$E D$UE D$E$8ED$H)$E Ѝ YE8uIE8E@EE@EED$E D$E$pE$ɠE EE$谣 E${~rED$($E ЋED$E D$E$ِED$)$E D$QE D$E$"ED$)$E Ѝ FE=t8ED$E D$E@$QED$E D$E@$aD[]ÐUS4e }u D$JD$d$E ;`|E ;d;D$JD$D$ YD$dD$E$}w, UЍ  F  , >P E8ui E8 E@EE@EED$E D$E$ED$` $E ЋED$E D$E$ED$ $E ЋED$E D$E$ED$ $E E8u E8T E@EE@EED$E D$E$ZED$!$E ЋED$E D$E$XED$ !$E ЋED$E D$E$*ED$@!$E ЋED$E D$E$ED$`!$E E8u E8f E@EE@EED$E D$E$lED$!$E ЋED$E D$E$jED$!$E ЋED$E D$E$T }u D$JD$S$»E ;|E ;;D$JD$D$ ]D$SD$E$跻E=t8ED$E D$E@$ED$E D$E@$!$[]ÐUS$VS }u D$aģD$R$ںE ;|E ;;D$aģD$D$ ^D$RD$E$ϺE=t8ED$E D$E@$蕓ED$E D$E@$!$[]ÐUS$nR }u D$xܢD$Q$E4 ;|E4 ;;D$xܢD$D$ _D$QD$E$E=t8ED$E D$E@$|ED$E D$E@$!$[]ÐUS$Q }u D$D$Q$ EL ; |EL ; ;D$D$D$ `4D$QD$E$E=t8ED$E D$E@$ED$E D$E@$!$[]ÐUS$P }u D$ D$,P$"Ed ; |Ed ;$ ;D$ D$D$ aLD$,PD$E$E=t8ED$E D$E@$zED$E D$E@$!$[]ÐUS$O }u D$$D$DO$:E| ;8 |E| ;< ;D$$D$D$ bdD$DOD$E$/$[]ÐUS$O }u D$D$N$蚶Eܶ ;P |Eܶ ;T ;D$D$D$ cD$ND$E$菶E=t8ED$E D$E@$ED$E D$E@$!$[]ÐUS$.N }u D$D$M$貵E ;h |E ;l ;D$D$D$ dD$MD$E$觵E=t8ED$E D$E@$vED$E D$E@$!$[]ÐUS$FM }u D$D$L$ʴE ; |E ; ;D$D$D$ eD$LD$E$迴E=t8ED$E D$E@$ED$E D$E@$!$[]ÐUS4^L }u D$̜D$K$E$ ; |E$ ; ;D$̜D$D$ f D$KD$E$׳E-E} EEM%bVED$E D$E@$hED$E D$E@$hED$E D$E@$#~ED$E D$E@$~ED$E D$E@$ED$E D$E@$fED$E D$E@$5'ED$E D$E@$'cED$E D$E@$8/ED$E D$E@$/&ED$E D$E@$/?ED$E D$E@$?ED$E D$E@$^ED$E D$E@$BED$E D$E@$ED$E D$E@$rED$E D$E@$oED$E D$E@$S8ED$E D$E@$ ED$E D$E@$} 4[]ÐUS$ I }u D$NxD$H$莰Eа ; |Eа ; ;D$NxD$D$ gD$HD$E$胰$[]ÐUS$jH }u D$_ؘD$G$E0 ; |E0 ; ;D$_ؘD$D$ hD$GD$E$E=t8ED$E D$E@$%ED$E D$E@$!$[]ÐUS4G }u D$vD$G$EH ; |EH ; ;D$vD$D$ i0D$GD$E$EE}}}}tE8u5E@8u'E@EED$E D$E$xjE8E@EE@EED$E D$E$9ED$$E ЋED$E D$E$E8u5E@8u'E@EED$E D$E$E8E@EE@EED$E D$E$ED$$E ЋED$E D$E$PE8u5E@8u'E@EED$E D$E$E8u^E@EE@EED$E D$E$ED$$E ЋED$E D$E$-E8uE8uFE@EE@EED$E D$E$jED$E D$E$FE=t8ED$E D$E@$%ED$E D$E@$4[]ÐUS4C }u D$@hD$C$~E ; |E ; ;D$@hD$D$ jD$CD$E$sE8ME@EE@ErD$E@$CVtE$\E E@EED$$E ЋED$E D$E@ $!lED$$E D$E D$E@$jED$$E ЋED$E D$E$mED$C$E ЋED$E D$E$gmED$$E ЋED$E D$E$ED$$E gE8u'E@EED$E D$E$ 5E8uoE@8uaE@@EE@EED$E D$E$ED$($E ЋED$E D$E$xlE8uE@8uE8ME@EE@EoD$E@$TtE$6E E@EED$$E ЋED$E D$E@ $iED$$E D$E D$E@$ihED$$E ЋED$E D$E$okED$C$E ЋED$E D$E$AkED$$E ЋED$E D$E$cED$$E AE8uED$H$E E8uED$H$E E8oE@EE@EE$$D$$< uvED$h$E ЋED$E D$E$ED$$E ЋED$E D$E$ED$$E 5E$ $ D$$; uvED$$E ЋED$E D$E$ED$$E ЋED$E D$E$bED$$E D$h$"yE8u^E@EE@EED$E D$E$KED$H$E ЋED$E D$E$YkE-E}EEMt*gPED$E D$E@$ED$E D$E@$E@@8)E@@ 8JE@@EE@@ @EED$$E D$E D$E$zD$E D$6 $ED$ $E ЋED$E D$, $UED$ $E ЋED$E D$E$$ED$,$E ЋED$E D$, $cUED$l$E E8qE@8_E@@8JE@@ 8J8E@@@EE@@EE@@ @EE@EED$$E D$E D$E$ED$$E D$E D$E$D$E D$6 $aED$ $E ЋED$E D$, $TED$ $E ЋED$E D$E$`"ED$,$E ЋED$E D$, $SED$$E ЋED$E D$E$wE8u$D$E D$D $؄E8hE@8VE@@8AE@@@8)E@@ 8JE@@EE@@ @EED$$E D$E D$E$D$E D$6 $ED$ $E ЋED$E D$, $_RED$ $E ЋED$E D$E$ ED$,$E ЋED$E D$, $QED$l$E aE8PE@8>E@@8)E@@ 8JE@@EE@@ @EED$$E D$E D$E$D$E D$6 $CED$ $E ЋED$E D$, $QED$ $E ЋED$E D$E$BED$,$E ЋED$E D$, $PED$l$E E8E@8E@@8E@@ 8JtE@@@EE@@EE@@ @EE@EED$$E D$E D$E$?ED$$E D$E D$E$D$E D$6 $ED$ $E ЋED$E D$, $ZOED$ $E ЋED$E D$E$ED$,$E ЋED$E D$, $NED$$E ЋED$E D$E$FE=t8ED$E D$E@$#ED$E D$E@$kD[]ÐUS$b# }u D$ sD$"$E( ;p |E( ;t ;D$ sD$D$ oD$"D$E$ۊE=tTED$E D$E@$ED$E D$E@$ED$E D$E@ $Y$[]ÐUSD^" }u D$$rD$!$E$ ; |E$ ; ;D$$rD$D$ p D$!D$E$׉EE}}tE8\ 8u(\ xtED$l$E 6LD$h* $y tFLD$l* $[ uu $"Sua $uMED$$E ЋED$E D$p* $ED$$E ED$$E ЋED$E D$p* $ED$ $E ЋED$E D$h* $sED$E D$l* $UED$L$E E8QE@8?E@@8*E@@@8E@@EE@@ EED$$E D$E D$E$ED$$E ЋED$E D$E@ $HED$ $E D$E D$E@$FED$0$E D$ E D$E$D@D$E D$d* $ED$$E E89E@8'E@@8E@@EE@@ EED$$E D$E D$E$ED$$E ЋED$E D$E@ $IGED$ $E D$E D$E@$EED$0$E D$ E D$E$>D$E D$d* $ED$$E ?E8E@8E@@EE@@EE@@ EE@EED$ $E D$E D$E$jED$ $E D$E D$E$;ED$$E ЋED$E D$E@ $EED$ $E D$E D$E@$@DED$0$E ЋE$p D$$~qp D$ E D$E$Z=p 8u1p E䍓p p @D$E$yD$E D$d* $ʾED$l$E ЋED$E D$E$FE=t8ED$E D$E@$$ED$E D$E@$D[]ÐUS$" }u D$jQD$$覂E ; |E ; ;D$jQD$D$ qD$D$E$蛂E=tTED$E D$E@$ED$E D$E@$ED$E D$E@ $;$[]ÐUS4 }u D$QD$$袁E ; |E ; ;D$QD$D$ rD$D$E$藁EE}tl}taE8uE8uFE@EE@EED$E D$E$ ED$E D$E$QFE=t8ED$E D$E@$%ED$E D$E@$4[]ÐUS4 }u D$M,iD$L$BE ; |E ; ;D$M,iD$D$ slD$LD$E$7EE}}o}}tTE8uE@8u|E8'E@EED$$E ЋED$E D$E$BED$ $E Ѝ EED$E D$ $ ED$ $E Ѝ, E8qE@EED$3$E Ѝ, 8tED$ $E ЋED$$E ЋED$E D$E$AED$ $E Ѝ EED$E D$ $ ED$ $E E8E@EE@E E̼$$n$蚷D$E$(tD$E D$E$D$E D$E$ FE=t8ED$E D$E@$@ED$E D$E@$Q4[]ÐUS4F }u D$RD$$|E } ; |E } ; ;D$RD$D$ tD$D$E$|EE}tl}taE8uE8uFE@EE@EED$E D$E$ ED$E D$E$QFE=t8ED$E D$E@$%ED$E D$E@$4[]ÐUS4 }u D$/TdD$t$j{E{ ; |E{ ; ;D$/TdD$D$ uD$tD$E$_{EE}}Q}}t6E8uE@8u^E8 E@EE@EED$$E ЋED$E D$E$=ED$4$E ЋED$E D$E$ED$T$E E8rE@EE@EED$/$E ЍX~ 8tED$t$E ЋED$$E ЋED$E D$E$XED$E D$E@$C:ED$E D$E@$qED$E D$E@$K4[]ÐUS$ }u D$ UD$,$"lEdl ; |Edl ; ;D$ UD$D$ |LD$,D$E$lE8uED$l$E E8uED$$E dE8uED$$E BE8uED$$E E8uED$$E Ѓ$[]ÐUS4R }u D$SD$$jEk ; |Ek ; ;D$SD$D$ }D$D$E$jE8u$E@EED$E D$E$-*E=tED$E D$E@$z-4[]US$Z }u D$RD$$iE j ; |E j ; ;D$RD$D$ ~D$D$E$iE8uED$$E E8uED$$E Ѓ$[]ÐUS4v }u D$QD$$hEXEX ; |EX ; ;D$(AD$D$ hD$HD$E$3XEE}tl}}tE8)uE@8+uE8*uwE@EED$E D$E$]OE8)uE@8+u1E8*u'E@EED$E D$E$ E8)u(E@8+uED$H$E E8)u'E@EED$E D$E$E8*u9E@EED$E D$E$vED$Ⱥ$E VEE})t }*t :ED$E D$E@$'ED$E D$E@$ 4[]ÐUS4N}u D$>D$$UEV ; |EV ; ;D$>D$D$ D$D$E$UEE}}tE8,uJE@8+u$E ЋED$E D$E$NFE=,t8ED$E D$E@$"ED$E D$E@$4[]US4}u D$@<D$`$VSES ; |ES ; ;D$@<D$D$ D$`D$E$KSEE}}H}t:E8-u^E@EE@EED$E D$E$ED$$E ЋED$E D$E$1E8.E@EE@EED$E D$E$ED$$E ЋED$E D$E$[E8-u'E@EED$E D$E$E8.u'E@EED$E D$E$`E8-u^E@EE@EED$E D$E$HED$$E ЋED$E D$E$zE8.u^E@EE@EED$E D$E$ED$$E ЋED$E D$E$%EE}-t }.tu^E@EE@EED$E D$E$ED$$E ЋED$E D$E$E8?u_E@EE@EED$E D$E${ED$$E D$E D$E$E8@u^E@EE@EED$E D$E$ED$$E ЋED$E D$E$K KE8AE@EE@EE@ EE@EED$E D$E$ED$$E ЋED$E D$E$ED$$E ЋED$E D$E$6ED$$E ЋED$E D$E$<pE8BE@EE@EE@ EE@EED$E D$E$ED$$E ЋED$E D$E$Y^ED$$E ЋED$E D$E$[ED$$E ЋED$E D$E$aE8Cu^E@EE@EED$E D$E$ED$$E ЋED$E D$E$,E8DE@EE@EE@ EED$E D$E$|ED$$E ЋED$E D$E$ED$$E ЋED$E D$E$ E8EE@EE@EE@ EE@EED$E D$E$ED$$E ЋED$E D$E$aED$$E ЋED$E D$E$sED$$E ЋED$E D$E$yE8F:E@EE@EE@ EE@EE@EE@EED$E D$E$ED$$E ЋED$E D$E$ED$$E ЋED$E D$E$ED$$E ЋED$E D$E$ED$$E ЋED$E D$E$*ED$$E ЋED$E D$E$0dE8G:E@EE@EE@ EE@EE@EE@EED$E D$E$ED$$E ЋED$E D$E$+ED$$E ЋED$E D$E$=ED$$E ЋED$E D$E$CED$$E ЋED$E D$E$ED$$E ЋED$E D$E$E8HE@EE@EE@ EE@EED$E D$E$bED$$E ЋED$E D$E$ED$$E ЋED$E D$E$ED$$E ЋED$E D$E$ @ E8Iu^E@EE@EED$E D$E$ED$$E ЋED$E D$E$o E8JE@EE@EE@ EED$E D$E$'ED$$E ЋED$E D$E$ED$$E ЋED$E D$E$3 E8KE@EE@EE@ EE@EE@EED$E D$E$qED$$E ЋED$E D$E$CED$$E ЋED$E D$E$ED$$E ЋED$E D$E$GED$$E ЋED$E D$E$! E8LE@EE@EE@ EE@EED$E D$E$hED$$E ЋED$E D$E$:ED$$E ЋED$E D$E$ ED$$E ЋED$E D$E$F E8ME@EE@EE@ EE@EE@EED$E D$E$ED$$E ЋED$E D$E$VED$$E ЋED$E D$E$(ED$$E ЋED$E D$E$ED$$E ЋED$E D$E$4 E8N:E@EE@EE@ EE@EE@EE@EED$E D$E$iED$$E ЋED$E D$E$;ED$$E ЋED$E D$E$ ED$$E ЋED$E D$E$ED$$E ЋED$E D$E$ED$$E ЋED$E D$E$E-=E܃}EE܋M܍N=Hj"(ED$E D$E@$PED$E D$E@$ED$E D$E@$ED$E D$E@$ED$E D$E@$ED$E D$E@$MED$E D$E@$ED$E D$E@$ED$E D$E@$(ED$E D$E@ $ED$E D$E@$$ED$E D$E@$ED$E D$E@$OQED$E D$E@ $cED$E D$E@${ED$E D$E@$&ED$E D$E@$rED$E D$E@$ED$E D$E@$-ED$E D$E@ $ED$E D$E@$ED$E D$E@$4ED$E D$E@ $XED$E D$E@$pED$E D$E@$ED$E D$E@$3ED$E D$E@ $ED$E D$E@$ED$E D$E@$ED$E D$E@$ED$E D$E@$nED$E D$E@$ED$E D$E@ $6ED$E D$E@$NED$E D$E@$ED$E D$E@$JED$E D$E@$ED$E D$E@$-ED$E D$E@ $ED$E D$E@$ED$E D$E@$LED$E D$E@$0ED$E D$E@$ED$E D$E@$ED$E D$E@ $?ED$E D$E@$ED$E D$E@$ED$E D$E@ $~ED$E D$E@$ED$E D$E@$FED$E D$E@$%ED$E D$E@$ ED$E D$E@ $ED$E D$E@$9ED$E D$E@$ED$E D$E@$ED$E D$E@ $xED$E D$E@$\ED$E D$E@$@ED$E D$E@$ED$E D$E@$ED$E D$E@ $ED$E D$E@$ED$E D$E@$ED$E D$E@$D[]ÐUS$}u D$24D$4$*+El+ ; |El+ ; ;D$24D$D$ TrD$4D$E$+E=Pt8ED$E D$E@$%ED$E D$E@$!$[]ÐUS$}u D$ILD$L$B*E* ; |E* ; ;D$ILD$D$ lqD$LD$E$7*E=QtED$E D$E@$ $[]ÐUS$}u D$_D$$v)E) ; |E) ; ;D$_D$D$ pD$D$E$k)E=St8ED$E D$E@$%ED$E D$E@$!$[]ÐUS$ }u D$vD$$(E( ; |E( ; ;D$vD$D$ oD$D$E$(E=TtED$E D$E@$Y$[]ÐUS$>}u D$̂D$̿$'E( ;|E( ;;D$̂D$D$ nD$̿D$E$'E=Vt8ED$E D$E@$%ED$E D$E@$!$[]ÐUS$V}u D$D$$&E' ;|E' ;;D$D$D$ nD$D$E$&E=WtED$E D$E@$$[]ÐU菾9) E9) EEÐUS$bE$蜺E}tV) 8t ) Ӎ& @X$PD$& $y$TE$[]ÐUS$޽E D$E$讽E}tV( 8t ( ̍% @X$fD$% $$ɹE$[]ÐUS$RE D$E$lE}tV( 8t ( ̍ % @X$ڻD$ % $b$=E$[]ÐUm } u EEUU E@BU E@ B U E@BU E@BUU E@BU E@ B U E@BUU E@BU E@ B UU E@BU E@ B UE URPUE UR P UU E@ B U E@BU E@BUE UR P UU E@ B U E@BUE UR P UU E@BU E@BU E@BUU E@BU E@ B UU E@ B U E@BUU E@ B U E@BUU E@BU E@ B U E@BUE UR P UE URPUU E@ B U E@$B$U E@(B(U E@,B,UU E@ B U E@BUU E@BU E@BUU E@BU E@BUU E@ B U E@BU E@BUU E@BU E@ B U E@BUE UR P UE UR P UE UR P UE URPUU E@ B U E@BUE URPUE URPUE URPUE $SXÐUE $sZÐUE $/[ÐUE $W[ÐUE $ \ÐU\ÐUED$E $]ÐUI^ÐUED$E $^ÐUED$ ED$ED$E $_U1bÐUE $bÐUE $+cÐUcÐUED$E $cÐUEeÐUED$E $eÐUE $fÐUE $wgÐU)hÐUED$E $phÐUED$E $iÐUjÐUED$E $jÐUED$E $0lÐUED$E $lÐU!nÐUED$E $hnÐUED$ED$E $oÐUmqÐUE $qÐUmrÐUED$E $rÐUE $sÐUE $wtÐUE $#uÐUE $/uÐUE $uÐUE $vÐUE $3wÐUwÐUED$E $,xÐUE $kyÐUE $zÐU%zÐUED$E $lzÐUE ${ÐUE $S|ÐUe|ÐUED$E $|ÐUED$E $}ÐU5ÐUED$E $|ÐUÐUED$E $ÐUE $GÐUmÐUED$E $贄ÐUE $ÐU赆ÐUED$E $ÐUE $;ÐUE $ÐUÐUED$E $<ÐUED$E $tÐU蹋ÐUED$E $ÐUED$E $8ÐU}ÐUED$E $蔎ÐUÐUED$E $ÐUMÐUED$E $蔑ÐUE $ӒÐUE $菓ÐUE $KÐUE $ÐUED$E $輕ÐUED$E $ÐUQÐUuÐUE $蓘ÐUED$E $8ÐUED$E $pÐU赛ÐUE $ÐUE $诜ÐUaÐUED$E $訝ÐUE $ÐUED$E $茟ÐUE $ˠÐUE $wÐU)ÐUED$E $pÐU赣ÐUED$E $ÐUE $;ÐUaÐUED$E $訧ÐU(E$D$E D$ED$ED$ ED$ED$E $轨ÐU(E D$ED$ED$ ED$ED$E $4ÐUͯÐUE $ÐUɰÐUED$E $ÐUUÐUED$E $蜲ÐUED$E $ԳÐUED$E $ ÐUQÐUED$E $蘶ÐUED$E $зÐUED$ED$E $uÐU9ÐUED$E $PÐUE $蛺ÐUE $OÐUE $ ÐUE $3ÐUE $ÐUE $諽ÐU(ED$ED$ ED$ED$E $KÐUED$ED$E $AÐU%ÐUED$ ED$ED$E $.UE $ÐUQÐUÐUED$E $ÐUE $ÐUE $ÐUÐUED$E $ÐUED$E $ÐUÐUED$E $HÐUED$E $ÐUÐUED$E $ ÐUED$E $DÐUÐUED$E $ÐUÐUED$E $\ÐUED$E $ÐUED$E $ÐUE $ ÐUE $ÐUE $cÐUE $ÐUED$E $ÐUED$E $ÐUED$E $$ÐUiÐUED$E $ÐUÐUE $CÐUÐUED$E $<ÐUED$E $tÐU)ÐU}ÐUÐUED$E $ÐUÐUED$E $ÐUED$ ED$ED$E $BUÐUE $ÐUE $ÐUE $sÐUED$E $(ÐUED$E $lÐUÐU)ÐUÐUÐUmÐUÐUE $?ÐUED$E $ÐUÐUED$E $ÐUIÐUED$E $ÐUÐUED$E $ÐUaÐUED$E $ÐUÐUED$E $4ÐUyÐUED$E $ÐUÐUED$E $LÐUÐUED$E $ÐUÐUED$E $dÐUÐUED$E $ÐU5ÐUED$E $|ÐUÐUÐUiÐUED$E $ÐUÐUED$E $<ÐUÐUED$E $<ÐUED$E $tÐUED$E $ÐUED$E $ÐUED$E $ ÐUED$E $T ÐUED$E $ ÐUED$E $ ÐUED$E $ ÐUED$E $4ÐUED$E $lÐUÐUÐUYÐUÐUED$E $ÐU9ÐUED$E $ÐUED$E $ÐUED$ED$E $ÐUED$E $ÐUED$ED$E $ ÐUE $ÐUÐUED$E $ÐUED$E $ÐUUÐUED$E $lÐU5 ÐUED$E $| ÐU!ÐUED$E $"ÐU"ÐUED$E $#ÐUED$ED$E $9$ÐU &ÐUED$E $T&ÐUED$ED$E $'ÐUY)ÐUED$E $)ÐUED$E $*ÐU,ÐUED$E $d,ÐUED$E $-ÐU.ÐUED$E $(/ÐUED$ED$E $Y0ÐUED$E $ 2ÐUe3ÐUED$E $3ÐU4ÐUED$E $85ÐUE $w6ÐUE $#7ÐUE $7ÐU8ÐU8ÐU)9ÐU}9ÐU9ÐUE $:ÐU:ÐU%;ÐUy;ÐUED$E $;ÐUE $<ÐUED$E $=ÐUE $>ÐUE $?ÐUED$E $4@ÐUED$E $lAÐUED$E $BÐUCÐUE $7DÐUE $DÐUED$E $EÐUFÐUED$E $GÐUE $SHÐUE $HÐUIÐUED$E $IÐUED$E $0KÐUED$E $hLÐUMÐUED$E $MÐUE $3OÐUED$E $OÐUQÐUE $kQÐUE $RÐUED$E $RÐUED$E $SÐUE $3UÐUE $UÐUED$E $VÐUED$E $WÐUED$E $XÐUE $3ZÐUED$E $ZÐUED$E $\ÐUED$E $4]ÐUED$ ED$ED$E $V^UED$ ED$ED$E $`UED$E $bÐUED$ED$E $dÐUED$ ED$ED$E $:eU(E D$ED$ED$ ED$ED$E $pgÐU(E D$ED$ED$ ED$ED$E $jÐUED$ ED$ED$E $nUED$E $ppÐUED$ED$E $qÐU(ED$ED$ ED$ED$E $7sÐUED$ ED$ED$E $vuU(ED$ED$ ED$ED$E $wÐU(E D$ED$ED$ ED$ED$E $\zÐU}ÐUED$E $ ~ÐUE $KÐU ÐUED$E $TÐUE $蓁ÐUÐUED$E $ÐUE $׆ÐUS$貙l @X$oE D$ED$ ED$D$l $/US$V @X$E D$ED$ ED$D$ $膕ӘUS @X$跗E D$ ED$hD$ $1~US$覘` @X$cED$E D$ ED$TD$` $֔#US$J @X$ED$ED$ E D$8D$ $zǗUS4@X$論}~ }WaED$ED$E D$UD$ED$ ED$D$$\ET D$$ED$ \ED$ED$E D$UD$ED$ ED$D$$L虖UVS {@X$~E$iƋE $‰t$ED$ED$T$ ED$D${$ϒU8$EE EUUUE;Ps E@EUUE$EUEUEBEÐUE @ 8u EE @ EE@;ErZE@;Et;EP E@BEPE@ B E P E;uE P E@ E @ EEE@EE P E;uEEÐU(E D$E$8E}uE D$E$EE 8t4UE BE P EBUE @ B E EB UEBUEB U EU E@BU EBÐUS$莔E E}tAE@D$ ED$D$E$ҐE@E}tE;E uD$E$褐$[]US$E EExt ȞE EED$D$E$SE@D$(D$E$4E@D$HD$E$ED$D$E$ED$E$E@ D$D$E$E@ D$E$$[]ÐUS$E x8u ,\E ̞EED$D$E$]E x<+E @,D$ D$E$1U E @,D$E$B<ЋE @0EELD$E$}uMED$ ED$D$E$ǎU ED$E$B<ЍEE@E뫋E @4EED$E$z}uMED$ ED$D$E$MU ED$E$B<ЍEE@E뫃$[]ÐU(E EEƒE)ЃEE@;E}ED$E$%MEU@)ЉAE@EMUEBAEÐUS$*$EEE@E@U B E@E@ NE$[]ÐUE EE8u EEEEUE;rUE@9Es EE@EUE;uEEÐUU(EEE8EEEEE@D$D$E$ΏE@EE;EuЋE@ 8uEP EREP E@ BE@ P EBE@ EEE@ @ B E@ EB EE@E@E@Ext&D$D$E$E$^ÐUEE $ÐUED$E$ÐUE$ÐUS$}u@XEE}vHLED$ D$E$"@ED$E$E밃$[]ÐUS$rE}u,@XEEE}vEU;Eu,EED$D$E$wE볃}uD$E$TED$E$4ED$E$E@ EE;L$[]ÐUSt芍EEEE}uD@XEE @D$8D$E$賉E}~EDEEU E;B|EE}~+EU‹M ЍTEE͋UE}d~+EED$ ED$XD$E$|}~+EED$ ED$xD$E$шK}~E=EE}t)}~!E;EuEDEٍEэED$E$dE}~/EDD$ ED$D$E$.EɋED$؛D$E$ ED$D$E$ED$D$E$҇ED$8D$E$趇E @D$XD$E$藇t[]ÐUV$UE @XBEU E;BXu'uU E @LD$D$E$BDЉ@uM E @LD$ UЉD$EPЉD$E$AHЉUEB$^]ÐUSrE@8E E@,A([]ÐUS.|E@8|Ex0t E$(|E |E@0A([]ÐUVS ɉ$ OEME@0AEx0tEP0EBME@4AuE@ЉEEB0 [^]UWVS<,zEEԋEԃx0 UԋEԋ@0B4UԋEԋ@0@B0EUԋE;B|EE܋U‰ЍEԋE؋E؋@E}yEԋ@4EЋuԋEЋD$M؋UЍ$F$ЉẼ}tME؃hM؋UЍ< u؋E؋PЍ9M؋E؋PЍE(cED$9$<[^_]ÐU(Ex4E@4E}uPEx tUE$B ЋEEE@ED$ D$E$,E$脃먋E@4Ex0t E@0@ÐUS>U$H[]ÐUEU;E}E|EՍEÐUVS0Ɇ$`OEuE$FuD$ E@$UE BUEBUEBUEB UEB$uE@ЉF,UE@,B(E@0E@4E@8UE BUE@L$BTЋEPD$D$E$`ExP|EUE;B|E}~HEU‹MЍ|EU‹MЍTЉD$D$EU‹MЍ$uE@LD$EU‹MЍTЉD$EU‹MЍ$FPЋEU‹MЍEU‹MЍDEU‹MЍDEED$6#2$XExTtUE@L$BT9ExPEUE;B|E}~EU‹MЍ<EU‹MЍTЉD$D$EU‹MЍ$}uE@LD$EU‹MЍTЉD$EU‹MЍ$FPЍEED$M#2$ [^]ÐUVS }} EUE;B|^E}~EU‹MЍ|ED$ED$E$EU‹MЍTЉD$D$EU‹MЍ$|EU‹MЍDE3E}ExTt>UE@L$BTЋEPD$D$E${.ExPEUE;B| E}~aEU‹MЍ|1ED$ED$E$VEU‹MЍTЉD$D$EU‹MЍ$.{uE@LD$EU‹MЍTЉD$EU‹MЍ$FPЋEU‹MЍEU‹MЍDEU‹MЍDEErD$-$qExTtUE@L$BTRExP/EUE;B|.E}~EU‹MЍ<ED$ED$E${EU‹MЍTЉD$D$EU‹MЍ$SyuE@LD$EU‹MЍTЉD$EU‹MЍ$FPЍEED$-$ [^]ÐUEx tED$E D$E$ED$E D$E$)ÐUV$D$D$E$ExtuE@ЉF,UE@,B(E@0E@4E@8EEEx@t E@@ЉEEEUBL$^]ÐUV$D$D$E$ExtuE@ЉF,UE@,B(E@0E@4E@8EEEx@t E@@ЉEEEUBL$^]ÐUSwD$D$E$aExEP E@BEPE@ B ;EuUR EPD$D$E$vE$ sD$`D$E$vE$r[]ÐU(E8E 8uD$E$^AtE$vE EED$E $(AtE $uU)‰UE U)‰UEEtEE.EE PE8ЋE 8)‰ЉEEÐUEEEU:u"EE)‰UUEEԋEU(EEEU:uYEE)‰UD$U$.@tU$tU‰UUU‰UE띋EÐUVS!uuFE@ u$ FuƮFE[^]ÐUVStu軱FE@ u$ FE[^]UVStE@u$l F E[^]ÐUVS]tE@uK$4 F E[^]ÐUE@EÐUVuF E^]ÐUVuF uFE@E^]UVSsE@ u$ FE[^]ÐUVuEF E^]ÐUVSmsE@E@uCF uCF8u"?D$E$?%D$E$?E[^]ÐUVSrE@u$F E[^]ÐUVSrE@ u$tFE[^]ÐUVSerE@ uS$<FE[^]ÐUVS-rE@u$F uŠFE[^]UVu詠F E^]ÐUVSquhF8u"dD$E$'e%D$E$eE[^]ÐUVS0YqE@(uG$0F,EE}u D$fGD$' $E􍓇y;H|E􍓇y;L;D$fGD$D$ 8 D$' D$E$E8mu,E@EE@ EuED$E$3F$TE8lu,E@EE@EuED$E$F G!D$D$uG$fE0[^]UVS pE@ u$FE[^]ÐUVSoE@u$FE[^]ÐUVSoE@u$tFE[^]ÐUVS0eoE@ E@uS$2FEE}u D$S~D$3$E􍓓w;P|E􍓓w;T;D$S~D$D$ CD$3D$E$E8uJE@EE@EuE@ D$E@$F UE@ BUE@B8E8u u4F SD$D$S$cE0[^]ÐUVS0 nu远FE@ u$FEE}u D$|D$$^E7v;h|E7v;l;D$|D$D$ DD$D$E$WE8u#E@EUE@ B UE@BNE8u#E@EUE@ B UE@B D$D$$E0[^]ÐUS4lEE}u D$?{D$$$E}u D$04D$O$軥EtF;`|EtF;d;D$04D$D$ D$OD$E$败E-EUBE4[]ÐUVS=g 8u;g ӎPӎ@@(D$$ BЉg .g [^]ÐUS4"=$ ~E}u D$PD$0O$藤EPE;|EPE;;D$PD$D$ D$0OD$E$萤} u D$RD$N$E PE;|E PE;;D$RD$D$ D$ND$E $E/EUBE UBE4[]ÐUS4;$T}E}u D$cD$J$CEC;B8|EC;B<;D$cD$D$ |D$JD$E$BE0EUBE4[]ÐU$|1UPUVS:ץ 8u;ץ ?P?@@(D$$ BЉץ 2ץ [^]ÐUS4:$ |E}u D$|D$L$EB;|EB;;D$|D$D$ <D$LD$E$} u D$|D$|L$zE B;|E B;;D$|D$D$ <D$|LD$E $sE3EUBE UBE4[]ÐUS4:9$zE}u D$(D$HH$诠EhA;B8|EhA;B<;D$(D$D$ D$HHD$E$讠E4EUBE4[]ÐU$ z5UPUVS]8G 8u;G P@@(D$$ BЉG 6G [^]ÐUS47$ yE}u D$D$HJ$oE(@;|E(@; ;D$D$D$ D$HJD$E$h} u D$D$hJ$E (@;|E (@;;D$D$D$ D$hJD$E $ߞE7EUBE UBE4[]ÐUS46$,xE}u D$D$4F$E>;|E>;;D$D$D$ TD$4FD$E$} u D$D$H$蒝E >;`|E >;d;D$D$D$ TD$HD$E $苝E8EUBE UBE$EE4[]ÐUVSE53 8u;3 P@@(D$$ BЉ3 93 [^]ÐUS44$ hvE}u D$ D$pG$WE=;|E=;;D$ D$D$ ?D$pGD$E$P} u D$D$E$ΛE =; |E =;$;D$D$D$ !D$ED$E $ǛE:EUBE UBE4[]ÐUVS3 8u; ۄPۄ@@(D$$ BЉ ; [^]ÐUS4*3$ tE}u D$0D$E$蟚EX;;P|EX;;T;D$0D$D$ #D$ED$E$蘚} u D$2D$E$E X;;8|E X;;<;D$2D$D$ "D$ED$E $E<EUBE UBE4[]ÐUST1E$@E}u D$GD$@$GE:;B8|E:;B<;D$GD$D$ D$@D$E$FEeEEEEEԋEMԺqUԋEԉEE}~EU‰U؋EE؍EЉE؋M؃ytVE؋PЋUEM؋EE;Er.EE܋E܃8=uU܋B;Eu M܉MEȍEgE@8U‰U؋EE؍EЉE؋M؋AU;B|ED$M؉ $UE@(D$$BЉE܋E=EU܉BM؋A‰ЍM؋M܉ E؃@U܉$GE܋M܉MET[]ÐUVS/ 8u; P@@(D$$ BЉ > [^]ÐUS4>/$ pE}u D$z,D$,B$賖El7;|El7;;D$z,D$D$ %D$,BD$E$謖} u D$|,D$LB$*E l7;h|E l7;l;D$|,D$D$ $D$LBD$E $#E?EUBE UBE4[]ÐUS4-$poE}u D$D$A$_E6;|E6;;D$D$D$ &D$AD$E$XE@EUBE$SEE4[]ÐUVS- 8u; g~Pg~@@(D$$ BЉ A [^]ÐUS4,$ E}u D$. D$ $dE;|E;;D$. D$D$ <LD$ D$E$ d} u D$0 D$l$cE ;|E ;;D$0 D$D$ ;LD$lD$E $cEsEUBE UBE4[]ÐUS4J$ $ 9E}u D$w ,D$$_El;|El;;D$w ,D$D$ >D$D$E$_} u D$y ,D$$*_E l;|E l;;D$y ,D$D$ =D$D$E $#_EwEUBE UBE4[]ÐUS4$p8E} u D$ ئD$x$_^E ;|E ;;D$ ئD$D$ D$xD$E $X^ExEUBE UBE4[]US4"$7E}u D$ D$$]EP;|EP;;D$ D$D$ ФD$D$E$]EyEUBE UBEUB E4[]ÐU($6EEzE$EEÐUS4$6E}u D$ D$ $\EH;|EH; ;D$ D$D$ @ȣD$ D$E$\} u D$ D$$\E H;|E H;;D$ D$D$ ?ȣD$D$E $[E{EUBE UBE$蹃EE4[]ÐUS4$ @5E}u D$ D$$/[E;B8|E;B<;D$ D$D$ hD$D$E$.[E|EUBE$)EE4[]ÐUS4$ x4E}u D$ D$$gZE ;|E ;;D$ D$D$ D$D$E$`ZE}EUBE$[EE4[]ÐU($ 3EE~EUBE$EEÐUS4$ l3E}u D$!ԡD$$[YE;|E;;D$!ԡD$D$ D$D$E$TYEEUBE$OEE4[]ÐUS4$ 2E}u D$!D$$XED;|ED;;D$!D$D$ ğD$D$E$XEEUBE$EE4[]ÐUS4F$ 1E}u D$*!4D$$WEt;|Et;;D$*!4D$D$ ?D$D$E$WEEUBE$EE4[]ÐUS4v$ 0E}u D$;!dD$$VE;@|E;D;D$;!dD$D$ -$D$D$E$V} u D$=!dD$$bVE ;|E ;;D$=!dD$D$ $D$D$E $[V}u D$?!dD$d$UE;P|E;T;D$?!dD$D$ C$D$dD$E$U}u D$A!dD$$PUE;|E;;D$A!dD$D$ ?$D$D$E$IU}u D$C!dD$$TE; |E;$;D$C!dD$D$ A$D$D$E$TEEUBE UBEUB EUBEUBE$|EE4[]ÐUS4^$ -E}u D$X!LD$L$SE;P|E;T;D$X!LD$D$ C D$LD$E$S} u D$Z!LD$$JSE ;|E ;;D$Z!LD$D$ E D$D$E $CS}u D$\!LD$$RE;8|E;<;D$\!LD$D$ B D$D$E$REEUBE UBEUB E$zEE4[]ÐU($+EEE$zEEÐUS46$+E}u D$}!$D$$QEd;@|Ed;D;D$}!$D$D$ -D$D$E$Q} u D$!$D$$"QE d;|E d;;D$!$D$D$ D$D$E $Q}u D$!$D$$$PEd;P|Ed;T;D$!$D$D$ CD$$D$E$P}u D$!$D$$PEd;|Ed;;D$!$D$D$ ?D$D$E$ PEEUBE UBEUB EUBE$!xEE4[]ÐUS4$8)E}u D$!D$$'OE;@|E;D;D$!D$D$ -`D$D$E$ OEEUBE4[]ÐUVSR 8u;R ?8P?8@@(D$$BЉR R [^]ÐU($(EEE$vEEÐUS4Z$'E}u D$!HD$$ME;h|E;l;D$!HD$D$ DD$D$E$M} u D$!HD$H$FME ;P|E ;T;D$!HD$D$ CD$HD$E $?MEEUBE UBE$uEE4[]ÐUS4$&E}u D$!D$$oLE(;|E(;;D$!D$D$ D$D$E$hLEEUBE$/vEE4[]ÐUS4*$%E}u D$!D$$KEX;`|EX;d;D$!D$D$ ؒD$D$E$KEEUBE$_uEE4[]ÐU$$ÐUS4>$$E}u D$",D$$JEl;|El;;D$",D$D$ FD$D$E$J} u D$ ",D$l$*JE l;|E l;;D$ ",D$D$ ED$lD$E $#JEEUBE UBE4[]ÐUS4$p#E}u D$"ؑD$X$_IE;(|E;,;D$"ؑD$D$ ,D$XD$E$XI} u D$"ؑD$x$HE ;|E ;;D$"ؑD$D$ ?D$xD$E $HEEUBE UBE4[]ÐUVSK 8u;K 1P1@@(D$$ BЉK K [^]ÐUS42$ !E}u D$>" D$$GE`;|E`;;D$>" D$D$ HD$D$E$G} u D$@" D$$GE `;|E `;;D$@" D$D$ GD$D$E $GEEUBE UBE4[]ÐUS4$d E}u D$Q"̎D$$SFE ;X|E ;\;D$Q"̎D$D$ .D$D$E$LF} u D$S"̎D$$EE ;|E ;;D$S"̎D$D$ ID$D$E $EEEUBE UBE4[]ÐUVSH 8u;H .P.@@(D$$ BЉH H [^]ÐUS4&$ E}u D$t"D$4$DET;|ET;;D$t"D$D$ JԋD$4D$E$D} u D$v"D$$DE T;|E T;;D$v"D$D$ IԋD$D$E $ DEEUBE UBE4[]ÐUS4$ XE}u D$"D$$GCE;|E;;D$"D$D$ KD$D$E$@C} u D$"D$$BE ;(|E ;,;D$"D$D$ LD$D$E $BEEUBE UBE4[]ÐUVS}E 8u;E +P+@@(D$$ BЉE E [^]ÐUS4$ E}u D$"D$$AEH;|EH;;D$"D$D$ ȈD$D$E$A} u D$"D$($AE H;|E H;;D$"D$D$ KȈD$(D$E $@EEUBE UBE4[]ÐUVSD 8u;D *P*@@(D$$ BЉD D [^]ÐUS4b$ E}u D$"PD$$?E;@|E;D;D$"PD$D$ MD$D$E$?} u D$"PD$$N?E ;(|E ;,;D$"PD$D$ LD$D$E $G?EEUBE UBE4[]ÐUS4$ E}u D$"D$$>E<;|E<;;D$"D$D$ D$D$E$|>} u D$"D$|$=E <;|E <;;D$"D$D$ PD$|D$E $=EEUBE UBE4[]ÐUS4$ @E}u D$"D$H$/=E;X|E;\;D$"D$D$ NhD$HD$E$(=} u D$"D$($$ E}u D$%,cD$$El;|El;;D$%,cD$D$ aD$D$E$} u D$%,cD$,$*E l;x|E l;|;D$%,cD$D$ ZaD$,D$E $#EEUBE UBE4[]ÐUVSs 8u;s 7P7@@(D$$ BЉs s [^]ÐUS4膱$ E}u D$ &taD$$E;|E;;D$ &taD$D$ 4`D$D$E$} u D$ &taD$$rE ;|E ;;D$ &taD$D$ [4`D$D$E $kEEUBE UBE4[]ÐUVS1 8u; P@@(D$$ BЉ  [^]ÐUS4ί$ TE}u D$-&_D$\$CE;|E;;D$-&_D$D$ |^D$\D$E$<} u D$/&_D$$E ;|E ;;D$/&_D$D$ \|^D$D$E $EEUBE UBE4[]ÐUVSy  8u;  P@@(D$$ BЉ   [^]ÐUS4$ E}u D$P&^D$Ľ$ED;(|ED;,;D$P&^D$D$ \D$ĽD$E$} u D$R&^D$d$E D;|E D;;D$R&^D$D$ ]\D$dD$E $EEUBE UBE4[]ÐUVSW 8u;W P@@(D$$ BЉW W [^]ÐUS4^$ E}u D$s&L\D$L$E;P|E;T;D$s&L\D$D$ C [D$LD$E$} u D$u&L\D$$JE ;|E ;;D$u&L\D$D$ ^ [D$D$E $CEEUBE UBE4[]ÐUVS  8u; WPW@@(D$$ BЉ  [^]ÐUS4親$ ,E}u D$&ZD$4$EԲ;|EԲ;;D$&ZD$D$ TYD$4D$E$} u D$&ZD$4$E Բ;|E Բ;;D$&ZD$D$ _TYD$4D$E $EEUBE UBE4[]ÐUVSQ 8u; P@@(D$$ BЉ  [^]ÐUS4$ tE}u D$&XD$$cE;x|E;|;D$&XD$D$ ZWD$D$E$\} u D$&XD$$E ; |E ; ;D$&XD$D$ `WD$D$E $EEUBE UBE4[]ÐUVS虧; 8u;; P@@(D$$ BЉ; ; [^]ÐUS46$ E}u D$&$WD$Ķ$Ed;|Ed;;D$&$WD$D$ UD$ĶD$E$} u D$&$WD$$"E d; |E d;$ ;D$&$WD$D$ aUD$D$E $EEUBE UBE4[]ÐUVS 8u; /P/@@(D$$BЉ  [^]ÐUVS}' 8u;' P@@(D$$BЉ' ' [^]ÐUVS 8u; gPg@@(D$$ BЉ  [^]ÐUS4趤$ D$D$E$\} u D$(?D$|$E ; |E ; ;D$(?D$D$ i>D$|D$E $EEUBE UBE4[]ÐUS4蚎$ E}u D$(>D$$EȖ; |EȖ; ;D$(>D$D$ kH=D$D$E$} u D$(>D$($E Ȗ;|E Ȗ;;D$(>D$D$ H=D$(D$E $EEUBE UBE$!EE4[]ÐUS4:$E}u D$((=D$H$Eh;( |Eh;, ;D$((=D$D$ l;D$HD$E$} u D$((=D$Ȝ$&E h;|E h;;D$((=D$D$ ;D$ȜD$E $}u D$((=D$ȩ$Eh; |Eh; ;D$((=D$D$ i;D$ȩD$E$EEUBE UBEUB E$EE4[]ÐUS4F$E}u D$(4;D$$Et; |Et; ;D$(4;D$D$ k9D$D$E$} u D$(4;D$Ԛ$2E t;|E t;;D$(4;D$D$ 9D$ԚD$E $+EEUBE UBE$QEE4[]ÐUS4$lE}u D$(9D$4$[E; |E; ;D$(9D$D$ k8D$4D$E$T} u D$(9D$t$E ;|E ;;D$(9D$D$ 8D$tD$E $}u D$(9D$t$IE; |E; ;D$(9D$D$ i8D$tD$E$BEEUBE UBEUB E$_EE4[]ÐUS4$xE}u D$)7D$@$gE ; |E ; ;D$)7D$D$ k6D$@D$E$`EEUBE$EE4[]ÐU($EEE$WEEÐUS4$tE}u D$!)6D$<$cE; |E; ;D$!)6D$D$ k5D$<D$E$\} u D$#)6D$$E ;|E ;;D$#)6D$D$ 5D$D$E $EEUBE UBE$EE4[]ÐUS4莅$E}u D$5)|5D$ܢ$E; |E; ;D$5)|5D$D$ k<4D$ܢD$E$} u D$7)|5D$<$zE ;|E ;;D$7)|5D$D$ <4D$<D$E $sEEUBE UBE$EE4[]ÐU($EEE$EEÐUS4$E} u D$Y)3D$H$oE (; |E (; ;D$Y)3D$D$ k2D$HD$E $hEEUBE UBE$EE4[]ÐUVS!8u;oPo@@(D$$ BЉ[^]ÐUS4辂$ DE}u D${)2D$ $3E; |E; ;D${)2D$D$ kl1D$ D$E$,} u D$})2D$̟$E ;( |E ;, ;D$})2D$D$ ll1D$̟D$E $EEUBE UBE4[]ÐUVSi;8u;;P@@(D$$ BЉ;;[^]ÐUS4$ E} u D$)0D$${E 4;@ |E 4;D ;D$)0D$D$ m/D$D$E $tEEUBE UBE4[]UVS=8u;P@@(D$$ BЉ[^]ÐUS4$ `E}u D$)/D$$OE;p |E;t ;D$)/D$D$ o.D$D$E$H} u D$)/D$$E ;X |E ;\ ;D$)/D$D$ n.D$D$E $EEUBE UBE4[]ÐUS4~$ E}u D$)t.D$$E; |E; ;D$)t.D$D$ i4-D$D$E$} u D$)t.D$4$rE ; |E ; ;D$)t.D$D$ i4-D$4D$E $k}u D$)t.D$t$E;|E;;D$)t.D$D$ +4-D$tD$E$EEUBE UBEUB E4[]ÐUVS|{8u;{P@@(D$$ BЉ{{[^]ÐUS4>|$ ĽE}u D$),,D$L$El; |El; ;D$),,D$D$ q*D$LD$E$} u D$),,D$,$*E l; |E l; ;D$),,D$D$ p*D$,D$E $#EEUBE UBE4[]ÐUS4z$pE}u D$ **D$x$_E; |E; ;D$ **D$D$ i)D$xD$E$X} u D$**D$$E ; |E ; ;D$**D$D$ i)D$D$E $}u D$**D$x$ME;|E;;D$**D$D$ ?)D$xD$E$FEEUBE UBEUB E4[]ÐUVSy8u;SPS@@(D$$ BЉ[^]ÐUS4x$ (E}u D$3*(D$$EЀ; |EЀ; ;D$3*(D$D$ sP'D$D$E$} u D$5*(D$Ж$E Ѐ; |E Ѐ; ;D$5*(D$D$ rP'D$ЖD$E $EEUBE UBE4[]ÐUS4Nw$ ԸE}u D$F*<'D$܆$E|;|E|;;D$F*<'D$D$ %D$܆D$E$} u D$H*<'D$$:E |;X |E |;\ ;D$H*<'D$D$ n%D$D$E $3EEUBE UBE4[]ÐUVSu8u;GPG@@(D$$ BЉ[^]ÐUS4u$ E}u D$i*%D$$ E}; |E}; ;D$i*%D$D$ uD$D$D$E$} u D$k*%D$$E }; |E }; ;D$k*%D$D$ tD$D$D$E ${EEUBE UBE4[]ÐUS4Bt$ ȵE}u D$|*0$D$Ѓ$Ep|;|Ep|;;D$|*0$D$D$ "D$ЃD$E$} u D$~*0$D$В$.E p|; |E p|; ;D$~*0$D$D$ v"D$ВD$E $'EEUBE UBE4[]ÐUVSr8u;;P;@@(D$$ BЉ[^]ÐUS4r$ E}u D$*x"D$؎$Ez;0 |Ez;4 ;D$*x"D$D$ w8!D$؎D$E$} u D$*x"D$$vE z; |E z; ;D$*x"D$D$ v8!D$D$E $oEEUBE UBE4[]ÐUS46q$輲E}u D$*$!D$č$Edy; |Edy; ;D$*$!D$D$ iD$čD$E$} u D$*$!D$$"E dy; |E dy; ;D$*$!D$D$ iD$D$E $}u D$*$!D$D$Edy;|Edy;;D$*$!D$D$ JD$DD$E$E EUBE UBEUB E4[]ÐUS4Ro$ ذE}u D$*@D$`$Ew;x |Ew;| ;D$*@D$D$ zD$`D$E$} u D$*@D$$>E w; |E w; ;D$*@D$D$ D$D$E $7E EUBE UBE4[]ÐUVSm8u;KPK@@(D$$ BЉ [^]ÐUS4m$ E}u D$*D$h$Eu;H |Eu;L ;D$*D$D$ xHD$hD$E$} u D$*D$$E u;` |E u;d ;D$*D$D$ yHD$D$E $E EUBE UBE4[]ÐUVSEl38u;3P@@(D$$ BЉ3 3[^]ÐUS4k$ hE}u D$+D$Њ$WEt; |Et; ;D$+D$D$ {D$ЊD$E$P} u D$+D$$E t;x |E t;| ;D$+D$D$ zD$D$E $EEUBE UBE4[]ÐUS4j$E}u D$!+|D$$Er; |Er; ;D$!+|D$D$ |<D$D$E$EEUBE4[]ÐUS4i$TE}u D$1+D$$CEq; |Eq; ;D$1+D$D$ }|D$D$E$EUBE UBE4[]ÐUS4@$dE}u D$W.D$O$SE I;B8|E I;B<;D$W.D$D$ D$OD$E$R} u D$Y.D$lP$ЧE I;|E I;;D$Y.D$D$ D$lPD$E $ɧE?EUBE UBE4[]ÐUS4?$E}u D$j.D$N$EG;B8|EG;B<;D$j.D$D$ @D$ND$E$} u D$l.D$W$脦E G;h|E G;l;D$l.D$D$ D@D$WD$E $}E@EUBE UBE4[]ÐUS4F>$E}u D$}.4D$TM$軥EtF;B8|EtF;B<;D$}.4D$D$ D$TMD$E$躥} u D$.4D$M$8E tF;|E tF;;D$.4D$D$ D$MD$E $1}u D$.4D$_$诤EtF;B8|EtF;B<;D$.4D$D$ D$_D$E$认}u D$.4D$TO$,EtF;|EtF;;D$.4D$D$ D$TOD$E$%EAEUBE UBEUB EUBE4[]ÐUS4;$`}E}u D$.D$J$OED;B8|ED;B<;D$.D$D$ D$JD$E$N} u D$.D$HU$̢E D;|E D;;D$.D$D$ VD$HUD$E $Ţ}u D$.D$H]$CED;B8|ED;B<;D$.D$D$ D$H]D$E$B}u D$.D$hK$ED;|ED;;D$.D$D$ D$hKD$E$蹡EBEUBE UBEUB EUBE4[]ÐUS4n9$zE}u D$.\D$|H$EA;B8|EA;B<;D$.\D$D$ D$|HD$E$} u D$.\D$K$`E A;|E A;;D$.\D$D$ D$KD$E $YECEUBE UBE4[]ÐUS4"8$yE}u D$.D$0G$藟EP@;B8|EP@;B<;D$.D$D$ D$0GD$E$薟}u D$.D$Y$EP@;B8|EP@;B<;D$.D$D$ D$YD$E$EDEUBE UBEUB E4[]ÐUS46$XxE}u D$.D$E$GE?;B8|E?;B<;D$.D$D$ D$ED$E$F} u D$.D$H$ĝE ?;|E ?;;D$.D$D$ D$HD$E $轝}u D$.D$@X$;E?;B8|E?;B<;D$.D$D$ D$@XD$E$:}u D$.D$`F$踜E?;|E?;;D$.D$D$ D$`FD$E$豜EEEUBE UBEUB EUBE4[]ÐUS4f4$uE}u D$.TD$tC$ۛE<;B8|E<;B<;D$.TD$D$ D$tCD$E$ڛ} u D$.TD$C$XE <;|E <;;D$.TD$D$ D$CD$E $Q}u D$.TD$U$ϚE<;B8|E<;B<;D$.TD$D$ D$UD$E$Κ}u D$.TD$tE$LE<;|E<;;D$.TD$D$ D$tED$E$E}u D$.TD$U$ÙE<;B8|E<;B<;D$.TD$D$ D$UD$E$™}u D$.TD$V$@E<;|E<;;D$.TD$D$ D$VD$E$9EFEUBE UBEUB EUBEUBEUBE4[]ÐUS40$drE}u D$/D$?$SE 9;B8|E 9;B<;D$/D$D$ D$?D$E$R} u D$/D$B$ЗE 9;|E 9;;D$/D$D$ D$BD$E $ɗ}u D$/D$LR$GE 9;B8|E 9;B<;D$/D$D$ D$LRD$E$F}u D$/D$l@$ĖE 9;|E 9;;D$/D$D$ D$l@D$E$轖}u D$/D$lR$;E 9;B8|E 9;B<;D$/D$D$ D$lRD$E$:}u D$/D$A$踕E 9;|E 9;;D$/D$D$ D$AD$E$豕EGEUBE UBEUB EUBEUBEUBE4[]ÐUS4V-$nE}u D$//DD$d<$˔E5;B8|E5;B<;D$//DD$D$ D$d<D$E$ʔ} u D$1/DD$$=$HE 5;X|E 5;\;D$1/DD$D$ D$$=D$E $A}u D$3/DD$N$迓E5;B8|E5;B<;D$3/DD$D$ D$ND$E$输}u D$5/DD$<$$ ]E}u D$/,D$l>$賃El$; |El$; ;D$/,D$D$ D$l>D$E$謃} u D$/,D$>$*E l$; |E l$; ;D$/,D$D$ D$>D$E $#EPEUBE UBE4[]ÐUS4$ p\E}u D$0D$*$_E#;|E#;;D$0D$D$ D$*D$E$XEQEUBE$ˮEE4[]ÐUVSC8u;CgkPgk@@(D$$ BЉCRC[^]ÐUS4$ <[E}u D$%0D$$<$+E!; |E!; ;D$%0D$D$ dD$$<D$E$$} u D$'0D$D<$袀E !; |E !; ;D$'0D$D$ dD$D<D$E $蛀ESEUBE UBE4[]ÐUSTbEi@E}u D$<0PD$'$E ;|E ;;D$<0PD$D$ D$'D$E$E`EEEEEԋEMԺqUԋEԉEE}~EU‰U؋EE؍EЉE؋M؃ytYE؋PЋUEM؋EE;Er1EE܋E܁8TuU܋B;Eu M܉MEōEdE@8U‰U؋EE؍EЉE؋M؋AU;B|ED$M؉ $芋UE@(D$$ BЉE܋ETEU܉BM؋A‰ЍM؋M܉ E؃@U܉$NE܋M܉MET[]UVS%S8u;SsgPsg@@(D$$ BЉSUS[^]ÐUSTEg@E}u D$s0D$p8$3}E;|E;;D$s0D$D$ pD$p8D$E$,}} u D$u0D$8$|E ;|E ;;D$u0D$D$ pD$8D$E $|EaEEEEE EEEԋEMԺqUԋEԉEE}~EU‰U؋EE؍EЉE؋M؃ytdE؋PЋUEM؋EE;ErE܋M܉MET[]US$}~ }3$EREUED$3D$$hEEUEE$[]ÐUS$.}~ }W3$GQEUED$\3D$$EE4EEE$[]ÐUVS0}}}}u D$0D$O$'wMUЍ;D|#MUЍ;D :D$0D$ED$ oD$OD$E$w}t(}t}t EEEEEEEE/4ЉEEx} t^EUE;B|JMUЍAD$E D$MUЍAE$zE멍UDD$D$E$ E$ 0[^]ÐUUUUUUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$ E D$E$|ÐUD$ E D$E$XÐUD$ E D$E$4ÐUD$ E D$E$ÐUD$ E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$\ÐUD$E D$E$8ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$`ÐUD$E D$E$<ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$dÐUD$ E D$E$@ÐUD$!E D$E$ÐUD$"E D$E$ÐUD$#E D$E$ÐUD$$E D$E$ÐUD$%E D$E$ÐUD$&E D$E$hÐUD$'E D$E$DÐUD$(E D$E$ ÐUD$)E D$E$ÐUD$*E D$E$ÐUD$+E D$E$ÐUD$,E D$E$ÐUD$-E D$E$lÐUD$.E D$E$HÐUD$/E D$E$$ÐUD$0E D$E$ÐUD$1E D$E$ÐUD$2E D$E$ÐUD$3E D$E$ÐUD$4E D$E$pÐUD$5E D$E$LÐUD$6E D$E$(ÐUD$7E D$E$ÐUD$8E D$E$ÐUD$9E D$E$ÐUD$:E D$E$ÐUD$;E D$E$tÐUD$<E D$E$PÐUD$=E D$E$,ÐUD$>E D$E$ÐUD$?E D$E$ÐUD$@E D$E$ÐUD$AE D$E$ÐUD$BE D$E$xÐUD$CE D$E$TÐUD$DE D$E$0ÐUD$EE D$E$ ÐUD$FE D$E$ÐUD$GE D$E$ÐUD$HE D$E$ÐUD$IE D$E$|ÐUD$JE D$E$XÐUD$KE D$E$4ÐUD$LE D$E$ÐUD$ME D$E$ÐUD$NE D$E$ÐUD$OE D$E$ÐUD$PE D$E$ÐUD$QE D$E$\ÐUD$RE D$E$8ÐUD$SE D$E$ÐUD$TE D$E$ÐUD$UE D$E$ÐUD$VE D$E$ÐUD$WE D$E$ÐUD$XE D$E$`ÐUD$YE D$E$<ÐUD$ZE D$E$ÐUD$[E D$E$ÐUD$\E D$E$ÐUD$]E D$E$ÐUD$^E D$E$ÐUD$_E D$E$dÐUD$`E D$E$@ÐUD$aE D$E$ÐUD$bE D$E$ÐUD$cE D$E$ÐUD$dE D$E$ÐUD$eE D$E$ÐUD$fE D$E$hÐUD$gE D$E$DÐUD$hE D$E$ ÐUD$iE D$E$ÐUD$jE D$E$ÐUD$kE D$E$ÐUD$lE D$E$ÐUD$mE D$E$lÐUD$nE D$E$HÐUD$oE D$E$$ÐUD$pE D$E$ÐUD$qE D$E$ÐUD$rE D$E$ÐUD$sE D$E$ÐUD$tE D$E$pÐUD$uE D$E$LÐUD$vE D$E$(ÐUD$wE D$E$ÐUD$xE D$E$ÐUD$yE D$E$ÐUD$zE D$E$ÐUD${E D$E$tÐUD$|E D$E$PÐUD$}E D$E$,ÐUD$~E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$xÐUD$E D$E$TÐUD$E D$E$0ÐUD$E D$E$ ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$|ÐUD$E D$E$XÐUD$E D$E$4ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$\ÐUD$E D$E$8ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUVSb}u D$D$5P$`}u D$D$5P$d`E;E u En }u E\ }}}}u D$5PD$P$V`MUЍ;D|#MUЍ;D :D$5PD$ED$ D$PD$E$4`}}}} u D$5PD$p$_M UЍ;D|#M UЍ;D :D$5PD$ED$ D$pD$E $r_EUE ;t E EЉEE@E썓JEE}t^0IE<uCEx$tFUE@(D$E$B$Ѕt*UE@(D$E $B$Ѕu E. EE}~m}~}5 }5w8}=}w}\})w}1C}l*}lw}D$}x$}ys }}wG}L}w}}}} }}w}}D3}KgE @D$E@$.E܃}E܋E܉EED$E @D$E@$t#E @D$E@$tEE؉EdE @D$E@$Eԃ}EԋEԉE1E @D$E@$oEЃ}EЋEЉEE @D$E@$<Ẽ}E̋ẺEE @D$E@$ Eȃ}EȋEȉEED$E @D$E@$E @D$E@$D$E @ D$E@ $KD$:E @D$E@$#tsD$;E @D$E@$tOD$?E @D$E@$t+D$9E @D$E@$tEEĉEEE @D$E@$t+D$E @D$E@$^tEEE&EE @D$E@$]tGE @D$E@$At+D$E @ D$E@ $tEEEE @D$E@$E}EEE~ED$E @D$E@$yt#E @D$E@$tEEE%EE @D$E@$\t+D$SE @D$E@$tEEEEE @D$E@$tkD$VE @D$E@$tGD$E @ D$E@ $t#E @D$E@$tEEE3ED$E @D$E@$.t#E @D$E@$FtEEEEE @D$E@$t+D$dE @D$E@$tEEEEE @D$E@$t+D$kE @D$E@$`tEEE(EE @D$E@$_t+D$mE @D$E@$tEEEED$E @D$E@$tGE @D$E@$t+D$E @ D$E@ $tEEERED$E @D$E@$MD$E @D$E@$%tkD$E @ D$E@ $tGE @D$E@$t+D$E @D$E@$tEEEEUE;B|nMUЍAD$MUЍAE D$MUЍAE$>u EEEEĐ[^]ÐUE;E UE;E UME . UE;E UE;E UD$E D$E$ÐUD$E D$E$`ÐUD$E D$E$<ÐUD$ E D$E$ÐUD$ E D$E$ÐUD$ E D$E$ÐUD$ E D$E$ÐUD$ E D$E$ÐUD$E D$E$dÐUD$E D$E$@ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$hÐUD$E D$E$DÐUD$E D$E$ ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$lÐUD$E D$E$HÐUD$E D$E$$ÐUD$E D$E$ÐUD$ E D$E$ÐUD$!E D$E$ÐUD$"E D$E$ÐUD$#E D$E$pÐUD$$E D$E$LÐUD$%E D$E$(ÐUD$&E D$E$ÐUD$'E D$E$ÐUD$(E D$E$ÐUD$)E D$E$ÐUD$*E D$E$tÐUD$+E D$E$PÐUD$,E D$E$,ÐUD$-E D$E$ÐUD$.E D$E$ÐUD$/E D$E$ÐUD$0E D$E$ÐUD$1E D$E$xÐUD$2E D$E$TÐUD$3E D$E$0ÐUD$4E D$E$ ÐUD$5E D$E$ÐUD$6E D$E$ÐUD$7E D$E$ÐUD$8E D$E$|ÐUD$9E D$E$XÐUD$:E D$E$4ÐUD$;E D$E$ÐUD$<E D$E$ÐUD$=E D$E$ÐUD$>E D$E$ÐUD$?E D$E$ÐUD$@E D$E$\ÐUD$AE D$E$8ÐUD$BE D$E$ÐUD$CE D$E$ÐUD$DE D$E$ÐUD$EE D$E$ÐUD$FE D$E$ÐUD$GE D$E$`ÐUD$HE D$E$<ÐUD$IE D$E$ÐUD$JE D$E$ÐUD$KE D$E$ÐUD$LE D$E$ÐUD$ME D$E$ÐUD$NE D$E$dÐUD$OE D$E$@ÐUD$PE D$E$ÐUD$QE D$E$ÐUD$RE D$E$ÐUD$SE D$E$ÐUD$TE D$E$ÐUD$UE D$E$hÐUD$VE D$E$DÐUD$WE D$E$ ÐUD$XE D$E$ÐUD$YE D$E$ÐUD$ZE D$E$ÐUD$[E D$E$ÐUD$\E D$E$lÐUD$]E D$E$HÐUD$^E D$E$$ÐUD$_E D$E$ÐUD$`E D$E$ÐUD$aE D$E$ÐUD$bE D$E$ÐUD$cE D$E$pÐUD$dE D$E$LÐUD$eE D$E$(ÐUD$fE D$E$ÐUD$gE D$E$ÐUD$hE D$E$ÐUD$iE D$E$ÐUD$jE D$E$tÐUD$kE D$E$PÐUD$lE D$E$,ÐUD$mE D$E$ÐUD$nE D$E$ÐUD$oE D$E$ÐUD$pE D$E$ÐUD$qE D$E$xÐUD$rE D$E$TÐUD$sE D$E$0ÐUD$tE D$E$ ÐUD$uE D$E$ÐUD$vE D$E$ÐUD$wE D$E$ÐUD$xE D$E$|ÐUD$yE D$E$XÐUD$zE D$E$4ÐUD${E D$E$ÐUD$|E D$E$ÐUD$}E D$E$ÐUD$~E D$E$ÐUD$E D$E$ÐUD$E D$E$\ÐUD$E D$E$8ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$`ÐUD$E D$E$<ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$dÐUD$E D$E$@ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$hÐUD$E D$E$DÐUVS0}u 3D$D$9$?}u sD$D$9$?}}}} u D$9D$3$?M UЍ;D|#M UЍ;D :D$9D$ED$ SD$3D$E $?}u_@@XE}u7E D$yD$ DD$D$E$h}t}t:E @D$yD$ DD$D$E${ E EEЉEExu;ED$yD$ DD$,D$E$ED$yD$ DD$,D$E$DEE}~2}~}5}5w8}$}w}})<}1L}l}lw}Dam}x4}yaT}}wG}}w}}}A}}w}}D}K*E @D$E$D$E @D$E$9E @D$E$E @D$E$E @D$E$E @D$E$joE @D$E$PUD$E @D$E$E @D$E$D$E @ D$E$hD$:E @D$E$KD$;E @D$E$.D$?E @D$E$D$9E @D$E$E @D$E$nD$E @D$E$VE @D$E$7E @D$E$"D$E @ D$E$q E @D$E$D$E @D$E$5E @D$E$E @D$E$D$SE @D$E$E @D$E$cD$VE @D$E$D$E @ D$E$E @D$E$D$E @D$E$^E @D$E$E @D$E$D$dE @D$E$E @D$E$D$kE @D$E$tE @D$E$UD$mE @D$E$=D$E @D$E$E @D$E$D$E @ D$E$PD$E @D$E$.D$E @D$E$D$E @ D$E$E @D$E$sD$E @D$E$^EUE;B|JMUЍAD$MUЍAE D$E$jE멍D(yD$ DD$,D$E$V0[^]ÐUSD$ED$7@X$[]UD$E D$E$ÐUSrD$ED$,7@X$[]UD$E D$E$xÐUS4EEE\$pD$ L;D$hD$6@X$N4[]ÐUS4}u|6@XEE EE\$oD$ :D$D$E$4[]ÐUS$^ED$LoD$ :D$D$6@X$$[]US$}u5@XEE D$oD$ D:D$D$E$D$[]USD$ED$t5@X$[]UD$E D$E$ÐUSbD$ED$5@X$[]UD$E D$E$hÐUS D$ED$4@X$6[]UD$E D$E$ÐUSD$ED$l4@X$[]UD$E D$E$ÐUSZD$ ED$4@X$[]UD$ E D$E$`ÐUSD$ ED$3@X$.[]UD$ E D$E$ÐUSD$ ED$d3@X$[]UD$ E D$E$ÐUSRD$ ED$ 3@X$~[]UD$ E D$E$XÐUSD$ ED$2@X$&[]UD$ E D$E$ÐUSD$ED$\2@X$[]UD$E D$E$ÐUSJD$ED$2@X$v[]UD$E D$E$PÐUSD$ED$1@X$[]UD$E D$E$ÐUSD$ED$T1@X$[]UD$E D$E$ÐUSBD$ED$0@X$n[]UD$E D$E$HÐUSD$ED$0@X$[]UD$E D$E$ÐUSD$ED$L0@X$[]UD$E D$E$ÐUS:D$ED$/@X$f[]UD$E D$E$@ÐUSD$ED$/@X$[]UD$E D$E$ÐUSD$ED$D/@X$[]UD$E D$E$ÐUS2D$ED$.@X$^[]UD$E D$E$8ÐUSD$ED$.@X$[]UD$E D$E$ÐUSD$ED$<.@X$[]UD$E D$E$ÐUS*D$ED$-@X$V[]UD$E D$E$0ÐUSD$ED$-@X$[]UD$E D$E$ÐUSzD$ED$4-@X$[]UD$E D$E$ÐUS"D$ED$,@X$N[]UD$E D$E$(ÐUSD$ED$,@X$[]UD$E D$E$ÐUSrD$ ED$,,@X$[]UD$ E D$E$xÐUSD$!ED$+@X$F[]UD$!E D$E$ ÐUSD$"ED$|+@X$[]UD$"E D$E$ÐUSjD$#ED$$+@X$[]UD$#E D$E$pÐUSD$$ED$*@X$>[]UD$$E D$E$ÐUSD$%ED$t*@X$[]UD$%E D$E$ÐUSbD$&ED$*@X$[]UD$&E D$E$hÐUS D$'ED$)@X$6[]UD$'E D$E$ÐUSD$(ED$l)@X$[]UD$(E D$E$ÐUSZD$)ED$)@X$[]UD$)E D$E$`ÐUSD$*ED$(@X$.[]UD$*E D$E$ÐUSD$+ED$d(@X$[]UD$+E D$E$ÐUSRD$,ED$ (@X$~[]UD$,E D$E$XÐUSD$-ED$'@X$&[]UD$-E D$E$ÐUS袿D$.ED$\'@X$[]UD$.E D$E$ÐUSJD$/ED$'@X$v[]UD$/E D$E$PÐUSD$0ED$&@X$[]UD$0E D$E$ÐUS蚾D$1ED$T&@X$[]UD$1E D$E$ÐUSBD$2ED$%@X$n[]UD$2E D$E$HÐUSD$3ED$%@X$[]UD$3E D$E$ÐUS蒽D$4ED$L%@X$[]UD$4E D$E$ÐUS:D$5ED$$@X$f[]UD$5E D$E$@ÐUSD$6ED$$@X$[]UD$6E D$E$ÐUS芼D$7ED$D$@X$[]UD$7E D$E$ÐUS2D$8ED$#@X$^[]UD$8E D$E$8ÐUSڻD$9ED$#@X$[]UD$9E D$E$ÐUS肻D$:ED$<#@X$[]UD$:E D$E$ÐUS*D$;ED$"@X$V[]UD$;E D$E$0ÐUSҺD$<ED$"@X$[]UD$<E D$E$ÐUSzD$=ED$4"@X$[]UD$=E D$E$ÐUS"D$>ED$!@X$N[]UD$>E D$E$(ÐUSʹD$?ED$!@X$[]UD$?E D$E$ÐUSrD$@ED$,!@X$[]UD$@E D$E$xÐUSD$AED$ @X$F[]UD$AE D$E$ ÐUS¸D$BED$| @X$[]UD$BE D$E$ÐUSjD$CED$$ @X$[]UD$CE D$E$pÐUSD$DED$@X$>[]UD$DE D$E$ÐUS躷D$EED$t@X$[]UD$EE D$E$ÐUSbD$FED$@X$[]UD$FE D$E$hÐUS D$GED$@X$6[]UD$GE D$E$ÐUS貶D$HED$l@X$[]UD$HE D$E$ÐUSZD$IED$@X$[]UD$IE D$E$`ÐUSD$JED$@X$.[]UD$JE D$E$ÐUS誵D$KED$d@X$[]UD$KE D$E$ÐUSRD$LED$ @X$~[]UD$LE D$E$XÐUSD$MED$@X$&[]UD$ME D$E$ÐUS袴D$NED$\@X$[]UD$NE D$E$ÐUSJD$OED$@X$v[]UD$OE D$E$PÐUSD$PED$@X$[]UD$PE D$E$ÐUS蚳D$QED$T@X$[]UD$QE D$E$ÐUSBD$RED$@X$n[]UD$RE D$E$HÐUSD$SED$@X$[]UD$SE D$E$ÐUS蒲D$TED$L@X$[]UD$TE D$E$ÐUS:D$UED$@X$f[]UD$UE D$E$@ÐUSD$VED$@X$[]UD$VE D$E$ÐUS花D$WED$D@X$[]UD$WE D$E$ÐUS2D$XED$@X$^[]UD$XE D$E$8ÐUSڰD$YED$@X$[]UD$YE D$E$ÐUS肰D$ZED$<@X$[]UD$ZE D$E$ÐUS*D$[ED$@X$V[]UD$[E D$E$0ÐUSүD$\ED$@X$[]UD$\E D$E$ÐUSzD$]ED$4@X$[]UD$]E D$E$ÐUS"D$^ED$@X$N[]UD$^E D$E$(ÐUSʮD$_ED$@X$[]UD$_E D$E$ÐUSrD$`ED$,@X$[]UD$`E D$E$xÐUSD$aED$@X$F[]UD$aE D$E$ ÐUS­D$bED$|@X$[]UD$bE D$E$ÐUSjD$cED$$@X$[]UD$cE D$E$pÐUSD$dED$@X$>[]UD$dE D$E$ÐUS躬D$eED$t@X$[]UD$eE D$E$ÐUSbD$fED$@X$[]UD$fE D$E$hÐUS D$gED$@X$6[]UD$gE D$E$ÐUS貫D$hED$l@X$[]UD$hE D$E$ÐUSZD$iED$@X$[]UD$iE D$E$`ÐUSD$jED$@X$.[]UD$jE D$E$ÐUS說D$kED$d@X$[]UD$kE D$E$ÐUSRD$lED$ @X$~[]UD$lE D$E$XÐUSD$mED$@X$&[]UD$mE D$E$ÐUS袩D$nED$\@X$[]UD$nE D$E$ÐUSJD$oED$@X$v[]UD$oE D$E$PÐUSD$pED$@X$[]UD$pE D$E$ÐUS蚨D$qED$T@X$[]UD$qE D$E$ÐUSBD$rED$@X$n[]UD$rE D$E$HÐUSD$sED$@X$[]UD$sE D$E$ÐUS蒧D$tED$L@X$[]UD$tE D$E$ÐUS:D$uED$@X$f[]UD$uE D$E$@ÐUSD$vED$@X$[]UD$vE D$E$ÐUS芦D$wED$D@X$[]UD$wE D$E$ÐUS2D$xED$ @X$^[]UD$xE D$E$8ÐUSڥD$yED$ @X$[]UD$yE D$E$ÐUS肥D$zED$< @X$[]UD$zE D$E$ÐUS*D${ED$ @X$V[]UD${E D$E$0ÐUSҤD$|ED$ @X$[]UD$|E D$E$ÐUSzD$}ED$4 @X$[]UD$}E D$E$ÐUS"D$~ED$ @X$N[]UD$~E D$E$(ÐUSʣD$ED$ @X$[]UD$E D$E$ÐUSrD$ED$, @X$[]UD$E D$E$xÐUSD$ED$ @X$F[]UD$E D$E$ ÐUS¢D$ED$| @X$[]UD$E D$E$ÐUSjD$ED$$ @X$[]UD$E D$E$pÐUSD$ED$ @X$>[]UD$E D$E$ÐUS躡D$ED$t @X$[]UD$E D$E$ÐUSbD$ED$ @X$[]UD$E D$E$hÐUS D$ED$@X$6[]UD$E D$E$ÐUS負D$ED$l@X$[]UD$E D$E$ÐUSZD$ED$@X$[]UD$E D$E$`ÐUSD$ED$@X$.[]UD$E D$E$ÐUS誟D$ED$d@X$[]UD$E D$E$ÐUSRD$ED$ @X$~[]UD$E D$E$XÐUSD$ED$@X$&[]UD$E D$E$ÐUS袞D$ED$\@X$[]UD$E D$E$ÐUSJD$ED$@X$v[]UD$E D$E$PÐUSD$ED$@X$[]UD$E D$E$ÐUS蚝D$ED$T@X$[]UD$E D$E$ÐUSBD$ED$@X$n[]UD$E D$E$HÐUSD$ED$@X$[]UD$E D$E$ÐUS蒜D$ED$L@X$[]UD$E D$E$ÐUS:D$ED$@X$f[]UD$E D$E$@ÐUSD$ED$@X$[]UD$E D$E$ÐU菛E􍑱EEÐUS$b}u@XED$E$豗}!ED$D$E$苗}t$E8tED$0D$E$a}t5UD$ ED$PD$E$&pD$E$ED$D$E$D$D$E D$ ED$E D$E$W}t$E8tED$D$E$蛖%D$E$膖$[]ÐUS}u@XEhD$E$I[]ÐUS辙}ux@XE,D$E$ LD$E$[]USn}u(@XEܐD$E$轕[]ÐUVS 1EE ЉEEx }u@XEUE;B|ED$D$E$@}tA_MUAD$[D$E$D$E$EmED$D$E$轔}tA_MUAD$[D$E$v [^]ÐUVS }u D$D$BG$}u 7D$D$BG$}}}} u D$BGD$w$M UЍ;D|#M UЍ;D :D$BGD$ED$ FD$wD$E $}u@XE}uKE D$wD$E$}ED$ ED$D$E$q}t}tGE D$D$E$Ē}tAED$ ED$D$E$蛒E D$׿D$E$} [^]UVSpED$ED$ED$ E D$ED$G$1EExu`uGG@(D$$BЉFE@6D$E@$ӓUE B U EF?D$E$?uE@$‹F)ЉD$ED$E@$苔}$t1uE@$謓‹F)ЉD$E$D$E@$TED$_sD$Eȉ$蹓uE@$]‹F)ЉD$EȉD$E@$Ep[^]ÐUVS0i} u wD$D$BWD$} u D$D$BWD$k} } } }u D$CWDD$$MU Ѝ;D|#MU Ѝ;D :D$CWDD$E D$ CD$D$E$aEEEEE$D$E D$ED$ED$ED$ ED$E D$E$0[^]ÐUS4E E}u@XE}uvD$D$ED$ E@D$E@D$E$E@D$ D$E$E@ E}t:}tdE@D$E@D$ ED$E@D$E$,lE@D$E@D$ ED$E@D$E$ ):E@D$E@D$ED$ E@ D$E@D$E$E@D$,D$E$'}t$E8tED$̸D$E$ D$E$E@ E4[]ÐUVS@M}u [D$D$,C;A$u}u D$D$.C;A$O}}}} u D$0C;AD$ې$gM {UЍ;D|#M {UЍ;D :D$0C;AD$ED$ ?D$ېD$E $E}u@XE}uOE0D$E,D$E(D$ ED$E D$E$E D$D$E$S}t}tRE0D$E,D$E(D$ ED$E D$E$E @D$D$E$E EEЉEExuQE0D$E,D$E(D$ ED$E D$E$.ED$۹D$E$~3E0D$E,D$E(D$ ED$E D$E$ED$D$E$-E$D$ ED$ED$E$WD$E$EE}~ }~}54}5w8}}w}a})}1]H}l(}lw}Dz)}xs }y };}wG}1}w} }I}}^}w}}Dv}KKlEE D$ED$ED$ED$ E @D$ED$E $(ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$'EEE D$ED$ED$ED$D$ E @D$ED$E$ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$E @D$E$EE D$ED$ED$ED$ E @D$ED$E $F'ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$&EEE D$ED$ED$ED$ E @D$ED$E $&ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$%EEE D$ED$ED$ED$ E @D$ED$E $ &ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$M%EZEE D$ED$ED$ED$ E @D$ED$E $l%ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$$EEE D$ED$ED$ED$ E @D$ED$E $$ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$$EEE D$ED$ED$ED$D$ E @D$ED$E$,ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$E @D$E$EE D$ED$ED$ED$ E @D$ED$E $#ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$"EE D$ED$ED$ED$D$ E @ D$ED$E$ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$E @ D$E$EE D$ED$ED$ED$D$ :E @D$ED$E$VED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$:E @D$E$EE D$ED$ED$ED$D$ ;E @D$ED$E$ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$;E @D$E$wEE D$ED$ED$ED$D$ ?E @D$ED$E$ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$?E @D$E$EE D$ED$ED$ED$D$ 9E @D$ED$E$pED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$9E @D$E$3EEE D$ED$ED$ED$ E @D$ED$E $ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$ EE D$ED$ED$ED$D$ E @D$ED$E$0ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$E @D$E$EtEE D$ED$ED$ED$ E @D$ED$E $ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$EE D$ED$ED$ED$ E @D$ED$E $ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$7EE D$ED$ED$ED$D$ E @ D$ED$E$^ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$E @ D$E$!EEE D$ED$ED$ED$ E @D$ED$E $ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$EEE D$ED$ED$ED$D$ E @D$ED$E$ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$E @D$E$EE D$ED$ED$ED$ E @D$ED$E $tED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$EEE D$ED$ED$ED$ E @D$ED$E $ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$EE D$ED$ED$ED$D$ SE @D$ED$E$@ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$SE @D$E$E EE D$ED$ED$ED$ E @D$ED$E $ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$EE D$ED$ED$ED$D$ VE @D$ED$E$ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$VE @D$E$EE D$ED$ED$ED$D$ E @ D$ED$E$^ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$E @ D$E$!EE D$ED$ED$ED$ E @D$ED$E $ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$E EE D$ED$ED$ED$D$ E @D$ED$E$ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$E @D$E$EE D$ED$ED$ED$ E @D$ED$E $ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$E EE D$ED$ED$ED$ E @D$ED$E $ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$%EE D$ED$ED$ED$D$ dE @D$ED$E$LED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$dE @D$E$EEE D$ED$ED$ED$ E @D$ED$E $ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$EE D$ED$ED$ED$D$ kE @D$ED$E$ ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$kE @D$E$EPEE D$ED$ED$ED$ E @D$ED$E $bED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$EE D$ED$ED$ED$D$ mE @D$ED$E$ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$mE @D$E$EEE D$ED$ED$ED$D$ E @D$ED$E$ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$E @D$E$EE D$ED$ED$ED$ E @D$ED$E $ED$$E D$ E(D$E$D$E D$ED$ED$ D$E @D$E$EE D$ED$ED$ED$D$ E @ D$ED$E$ED$(E D$$E(D$ E$D$E D$ED$ED$D$ D$E @ D$E$E.EE D$ED$ED$ED$D$ E @D$ED$E$CEE}$t E$UE D$ED$ED$ED$ D$E D$E${d$SVD$(D$$E D$ ED$ED$ED$ED$D$ D$E D$E$ E D$ ED$ED$E$PV$E$9}$t E$质D[]ÐUSDBEE}$t E$1E D$ED$ED$ED$ D$ E D$E$W@$/pUD$(D$$E D$ ED$ED$ED$ED$D$ D$ E D$E$E D$ ED$ED$E$,pU$E$}$t E$萧D[]ÐUSD@EE}$t E$ E D$ED$ED$ED$ D$!E D$E$3$ LTD$(D$$E D$ ED$ED$ED$ED$D$ D$!E D$E$خE D$ ED$ED$E$LT$hE$}$t E$lD[]ÐUSD?EE}$t E$E D$ED$ED$ED$ D$"E D$E$$(SD$(D$$E D$ ED$ED$ED$ED$D$ D$"E D$E$购E D$ ED$ED$E$(S$DE$ͤ}$t E$HD[]ÐUSD>EE}$t E$ŤE D$ED$ED$ED$ D$#E D$E$Ԓ$ùRD$(D$$E D$ ED$ED$ED$ED$D$ D$#E D$E$萬E D$ ED$ED$E$R$ E$詣}$t E$$D[]ÐUSD=EE}$t E$衣E D$ED$ED$ED$ D$$E D$E$ǡ$蟸PD$(D$$E D$ ED$ED$ED$ED$D$ D$$E D$E$lE D$ ED$ED$E$蜩P$E$腢}$t E$D[]ÐUSDf<EE}$t E$}E D$ED$ED$ED$ D$%E D$E$裠${OD$(D$$E D$ ED$ED$ED$ED$D$ D$%E D$E$HE D$ ED$ED$E$xO$E$a}$t E$ܡD[]ÐUSDB;EE}$t E$YE D$ED$ED$ED$ D$&E D$E$h$WND$(D$$E D$ ED$ED$ED$ED$D$ D$&E D$E$$E D$ ED$ED$E$TN$E$=}$t E$踠D[]ÐUSD:EE}$t E$5E D$ED$ED$ED$ D$'E D$E$[D$3tMD$(D$$E D$ ED$ED$ED$ED$D$ D$'E D$E$E D$ ED$ED$E$0tM$E$}$t E$蔟D[]ÐUSD8EE}$t E$E D$ED$ED$ED$ D$(E D$E$7 $PLD$(D$$E D$ ED$ED$ED$ED$D$ D$(E D$E$ܦE D$ ED$ED$E$ PL$lE$}$t E$pD[]ÐUSD7EE}$t E$E D$ED$ED$ED$ D$)E D$E$$,KD$(D$$E D$ ED$ED$ED$ED$D$ D$)E D$E$踥E D$ ED$ED$E$,K$HE$ќ}$t E$LD[]ÐUSD6EE}$t E$ɜE D$ED$ED$ED$ D$*E D$E$؊$DZJD$(D$$E D$ ED$ED$ED$ED$D$ D$*E D$E$蔤E D$ ED$ED$E$ĢJ$$E$譛}$t E$(D[]ÐUSD5EE}$t E$襛E D$ED$ED$ED$ D$+E D$E$˙$裰HD$(D$$E D$ ED$ED$ED$ED$D$ D$+E D$E$pE D$ ED$ED$E$蠡H$E$艚}$t E$D[]ÐUSDj4EE}$t E$聚E D$ED$ED$ED$ D$,E D$E$觘$GD$(D$$E D$ ED$ED$ED$ED$D$ D$,E D$E$LE D$ ED$ED$E$|G$ܻE$e}$t E$D[]ÐUSDF3EE}$t E$]E D$ED$ED$ED$ D$-E D$E$胗l$[FD$(D$$E D$ ED$ED$ED$ED$D$ D$-E D$E$(E D$ ED$ED$E$XF$踺E$A}$t E$輘D[]ÐUSD"2EE}$t E$9E D$ED$ED$ED$ D$.E D$E$_H$7xED$(D$$E D$ ED$ED$ED$ED$D$ D$.E D$E$E D$ ED$ED$E$4xE$蔹E$}$t E$蘗D[]ÐUSD0EE}$t E$E D$ED$ED$ED$ D$/E D$E$;$$TDD$(D$$E D$ ED$ED$ED$ED$D$ D$/E D$E$E D$ ED$ED$E$TD$pE$}$t E$tD[]ÐUSD/EE}$t E$E D$ED$ED$ED$ D$0E D$E$$0CD$(D$$E D$ ED$ED$ED$ED$D$ D$0E D$E$輝E D$ ED$ED$E$0C$LE$Ք}$t E$PD[]ÐUSD.EE}$t E$͔E D$ED$ED$ED$ D$1E D$E$܂$˩ BD$(D$$E D$ ED$ED$ED$ED$D$ D$1E D$E$蘜E D$ ED$ED$E$Ț B$(E$豓}$t E$,D[]ÐUSD-EE}$t E$詓E D$ED$ED$ED$ D$2E D$E$ϑ$觨@D$(D$$E D$ ED$ED$ED$ED$D$ D$2E D$E$tE D$ ED$ED$E$褙@$E$荒}$t E$D[]ÐUSDn,EE}$t E$腒E D$ED$ED$ED$ D$3E D$E$諐$胧?D$(D$$E D$ ED$ED$ED$ED$D$ D$3E D$E$PE D$ ED$ED$E$耘?$E$i}$t E$D[]ÐUSDJ+EE}$t E$aE D$ED$ED$ED$ D$4E D$E$臏p$_>D$(D$$E D$ ED$ED$ED$ED$D$ D$4E D$E$,E D$ ED$ED$E$\>$輲E$E}$t E$D[]ÐUSD&*EE}$t E$=E D$ED$ED$ED$ D$5E D$E$cL~$;|=D$(D$$E D$ ED$ED$ED$ED$D$ D$5E D$E$E D$ ED$ED$E$8|=$蘱E$!}$t E$蜏D[]ÐUSD)EE}$t E$E D$ED$ED$ED$ D$6E D$E$?(}$X<D$(D$$E D$ ED$ED$ED$ED$D$ D$6E D$E$E D$ ED$ED$E$X<$tE$}$t E$xD[]ÐUSD'EE}$t E$E D$ED$ED$ED$ D$7E D$E$|$4;D$(D$$E D$ ED$ED$ED$ED$D$ D$7E D$E$E D$ ED$ED$E$4;$PE$ٌ}$t E$TD[]ÐUSD&EE}$t E$ьE D$ED$ED$ED$ D$8E D$E$z$ϡ:D$(D$$E D$ ED$ED$ED$ED$D$ D$8E D$E$蜔E D$ ED$ED$E$̒:$,E$赋}$t E$0D[]ÐUSD%EE}$t E$譋E D$ED$ED$ED$ D$9E D$E$Ӊy$諠8D$(D$$E D$ ED$ED$ED$ED$D$ D$9E D$E$xE D$ ED$ED$E$訑8$E$葊}$t E$ D[]ÐUSDr$EE}$t E$艊E D$ED$ED$ED$ D$:E D$E$诈x$臟7D$(D$$E D$ ED$ED$ED$ED$D$ D$:E D$E$TE D$ ED$ED$E$脐7$E$m}$t E$D[]ÐUSDN#EE}$t E$eE D$ED$ED$ED$ D$;E D$E$苇tw$c6D$(D$$E D$ ED$ED$ED$ED$D$ D$;E D$E$0E D$ ED$ED$E$`6$E$I}$t E$ĈD[]ÐUSD*"EE}$t E$AE D$ED$ED$ED$ D$<E D$E$gPv$?5D$(D$$E D$ ED$ED$ED$ED$D$ D$<E D$E$ E D$ ED$ED$E$<5$蜩E$%}$t E$蠇D[]ÐUSD!EE}$t E$E D$ED$ED$ED$ D$=E D$E$C,u$\4D$(D$$E D$ ED$ED$ED$ED$D$ D$=E D$E$E D$ ED$ED$E$\4$xE$}$t E$|D[]ÐUSDEE}$t E$E D$ED$ED$ED$ D$>E D$E$t$83D$(D$$E D$ ED$ED$ED$ED$D$ D$>E D$E$čE D$ ED$ED$E$83$TE$݄}$t E$XD[]ÐUSDEE}$t E$ՄE D$ED$ED$ED$ D$?E D$E$r$ә2D$(D$$E D$ ED$ED$ED$ED$D$ D$?E D$E$蠌E D$ ED$ED$E$Њ2$0E$蹃}$t E$4D[]ÐUSDEE}$t E$豃E D$ED$ED$ED$ D$@E D$E$ׁq$诘0D$(D$$E D$ ED$ED$ED$ED$D$ D$@E D$E$|E D$ ED$ED$E$謉0$ E$蕂}$t E$D[]ÐUSDvEE}$t E$荂E D$ED$ED$ED$ D$AE D$E$賀p$苗/D$(D$$E D$ ED$ED$ED$ED$D$ D$AE D$E$XE D$ ED$ED$E$興/$E$q}$t E$D[]ÐUSDREE}$t E$iE D$ED$ED$ED$ D$BE D$E$xo$g.D$(D$$E D$ ED$ED$ED$ED$D$ D$BE D$E$4E D$ ED$ED$E$d.$ĢE$M}$t E$ȀD[]ÐUSD.EE}$t E$EE D$ED$ED$ED$ D$CE D$E$k~Tn$C-D$(D$$E D$ ED$ED$ED$ED$D$ D$CE D$E$E D$ ED$ED$E$@-$蠡E$)}$t E$D[]ÐUSD EE}$t E$!E D$ED$ED$ED$ D$DE D$E$G}0m$`,D$(D$$E D$ ED$ED$ED$ED$D$ D$DE D$E$E D$ ED$ED$E$`,$|E$~}$t E$~D[]ÐUSDEE}$t E$}E D$ED$ED$ED$ D$EE D$E$#| l$<+D$(D$$E D$ ED$ED$ED$ED$D$ D$EE D$E$ȅE D$ ED$ED$E$<+$XE$|}$t E$\}D[]ÐUSDEE}$t E$|E D$ED$ED$ED$ D$FE D$E$zj$ב*D$(D$$E D$ ED$ED$ED$ED$D$ D$FE D$E$褄E D$ ED$ED$E$Ԃ*$4E${}$t E$8|D[]ÐUSDEE}$t E${E D$ED$ED$ED$ D$GE D$E$yi$賐(D$(D$$E D$ ED$ED$ED$ED$D$ D$GE D$E$考E D$ ED$ED$E$谁($E$z}$t E${D[]ÐUSDzEE}$t E$zE D$ED$ED$ED$ D$HE D$E$xh$菏'D$(D$$E D$ ED$ED$ED$ED$D$ D$HE D$E$\E D$ ED$ED$E$茀'$E$uy}$t E$yD[]ÐUSDVEE}$t E$myE D$ED$ED$ED$ D$IE D$E$w|g$k&D$(D$$E D$ ED$ED$ED$ED$D$ D$IE D$E$8E D$ ED$ED$E$h&$ȚE$Qx}$t E$xD[]ÐUSD2EE}$t E$IxE D$ED$ED$ED$ D$JE D$E$ovXf$G%D$(D$$E D$ ED$ED$ED$ED$D$ D$JE D$E$E D$ ED$ED$E$D~%$褙E$-w}$t E$wD[]ÐUSDEE}$t E$%wE D$ED$ED$ED$ D$KE D$E$Ku4e$#d$D$(D$$E D$ ED$ED$ED$ED$D$ D$KE D$E$~E D$ ED$ED$E$ }d$$耘E$ v}$t E$vD[]ÐUSDEE}$t E$vE D$ED$ED$ED$ D$LE D$E$'td$@#D$(D$$E D$ ED$ED$ED$ED$D$ D$LE D$E$}E D$ ED$ED$E${@#$\E$t}$t E$`uD[]ÐUSDEE}$t E$tE D$ED$ED$ED$ D$ME D$E$sb$ۉ"D$(D$$E D$ ED$ED$ED$ED$D$ D$ME D$E$|E D$ ED$ED$E$z"$8E$s}$t E$EE}$t E$U`E D$ED$ED$ED$ D$_E D$E${^dN$Su D$(D$$E D$ ED$ED$ED$ED$D$ D$_E D$E$ hE D$ ED$ED$E$Pf $谁E$9_}$t E$_D[]ÐUSDEE}$t E$1_E D$ED$ED$ED$ D$`E D$E$W]@M$/tp D$(D$$E D$ ED$ED$ED$ED$D$ D$`E D$E$fE D$ ED$ED$E$,ep $茀E$^}$t E$^D[]ÐUSDEE}$t E$ ^E D$ED$ED$ED$ D$aE D$E$3\L$ sL D$(D$$E D$ ED$ED$ED$ED$D$ D$aE D$E$eE D$ ED$ED$E$dL $hE$\}$t E$l]D[]ÐUSDEE}$t E$\E D$ED$ED$ED$ D$bE D$E$[J$q( D$(D$$E D$ ED$ED$ED$ED$D$ D$bE D$E$dE D$ ED$ED$E$b( $D~E$[}$t E$H\D[]ÐUSDEE}$t E$[E D$ED$ED$ED$ D$cE D$E$YI$p D$(D$$E D$ ED$ED$ED$ED$D$ D$cE D$E$cE D$ ED$ED$E$a $ }E$Z}$t E$$[D[]ÐUSDEE}$t E$ZE D$ED$ED$ED$ D$dE D$E$XH$oD$(D$$E D$ ED$ED$ED$ED$D$ D$dE D$E$lbE D$ ED$ED$E$`${E$Y}$t E$ZD[]ÐUSDfEE}$t E$}YE D$ED$ED$ED$ D$eE D$E$WG${nD$(D$$E D$ ED$ED$ED$ED$D$ D$eE D$E$HaE D$ ED$ED$E$x_$zE$aX}$t E$XD[]ÐUSDBEE}$t E$YXE D$ED$ED$ED$ D$fE D$E$VhF$WmD$(D$$E D$ ED$ED$ED$ED$D$ D$fE D$E$$`E D$ ED$ED$E$T^$yE$=W}$t E$WD[]ÐUSDEE}$t E$5WE D$ED$ED$ED$ D$gE D$E$[UDE$3ltD$(D$$E D$ ED$ED$ED$ED$D$ D$gE D$E$_E D$ ED$ED$E$0]t$xE$V}$t E$VD[]ÐUSDEE}$t E$VE D$ED$ED$ED$ D$hE D$E$7T D$kPD$(D$$E D$ ED$ED$ED$ED$D$ D$hE D$E$]E D$ ED$ED$E$ \P$lwE$T}$t E$pUD[]ÐUSDEE}$t E$TE D$ED$ED$ED$ D$iE D$E$SB$i,D$(D$$E D$ ED$ED$ED$ED$D$ D$iE D$E$\E D$ ED$ED$E$Z,$HvE$S}$t E$LTD[]ÐUSDEE}$t E$SE D$ED$ED$ED$ D$jE D$E$QA$hD$(D$$E D$ ED$ED$ED$ED$D$ D$jE D$E$[E D$ ED$ED$E$Y$$uE$R}$t E$(SD[]ÐUSDEE}$t E$RE D$ED$ED$ED$ D$kE D$E$P@$gD$(D$$E D$ ED$ED$ED$ED$D$ D$kE D$E$pZE D$ ED$ED$E$X$tE$Q}$t E$RD[]ÐUSDjEE}$t E$QE D$ED$ED$ED$ D$lE D$E$O?$fD$(D$$E D$ ED$ED$ED$ED$D$ D$lE D$E$LYE D$ ED$ED$E$|W$rE$eP}$t E$PD[]ÐUSDFEE}$t E$]PE D$ED$ED$ED$ D$mE D$E$Nl>$[eD$(D$$E D$ ED$ED$ED$ED$D$ D$mE D$E$(XE D$ ED$ED$E$XV$qE$AO}$t E$OD[]ÐUSD"EE}$t E$9OE D$ED$ED$ED$ D$nE D$E$_MH=$7dxD$(D$$E D$ ED$ED$ED$ED$D$ D$nE D$E$WE D$ ED$ED$E$4Ux$pE$N}$t E$ND[]ÐUSDEE}$t E$NE D$ED$ED$ED$ D$oE D$E$;L$<$cTD$(D$$E D$ ED$ED$ED$ED$D$ D$oE D$E$UE D$ ED$ED$E$TT$poE$L}$t E$tMD[]ÐUSDEE}$t E$LE D$ED$ED$ED$ D$pE D$E$K;$a0D$(D$$E D$ ED$ED$ED$ED$D$ D$pE D$E$TE D$ ED$ED$E$R0$LnE$K}$t E$PLD[]ÐUSDEE}$t E$KE D$ED$ED$ED$ D$qE D$E$I9$` D$(D$$E D$ ED$ED$ED$ED$D$ D$qE D$E$SE D$ ED$ED$E$Q $(mE$J}$t E$,KD[]ÐUSDEE}$t E$JE D$ED$ED$ED$ D$rE D$E$H8$_D$(D$$E D$ ED$ED$ED$ED$D$ D$rE D$E$tRE D$ ED$ED$E$P$lE$I}$t E$JD[]ÐUSDnEE}$t E$IE D$ED$ED$ED$ D$sE D$E$G7$^D$(D$$E D$ ED$ED$ED$ED$D$ D$sE D$E$PQE D$ ED$ED$E$O$jE$iH}$t E$HD[]ÐUSDJEE}$t E$aHE D$ED$ED$ED$ D$tE D$E$Fp6$_]D$(D$$E D$ ED$ED$ED$ED$D$ D$tE D$E$,PE D$ ED$ED$E$\N$iE$EG}$t E$GD[]ÐUSD&EE}$t E$=GE D$ED$ED$ED$ D$uE D$E$cEL5$;\|D$(D$$E D$ ED$ED$ED$ED$D$ D$uE D$E$OE D$ ED$ED$E$8M|$hE$!F}$t E$FD[]ÐUSDEE}$t E$FE D$ED$ED$ED$ D$vE D$E$?D(4$[XD$(D$$E D$ ED$ED$ED$ED$D$ D$vE D$E$ME D$ ED$ED$E$LX$tgE$D}$t E$xED[]ÐUSDEE}$t E$DE D$ED$ED$ED$ D$wE D$E$C3$Y4D$(D$$E D$ ED$ED$ED$ED$D$ D$wE D$E$LE D$ ED$ED$E$J4$PfE$C}$t E$TDD[]ÐUSDEE}$t E$CE D$ED$ED$ED$ D$xE D$E$A1$XD$(D$$E D$ ED$ED$ED$ED$D$ D$xE D$E$KE D$ ED$ED$E$I$,eE$B}$t E$0CD[]ÐUSDEE}$t E$BE D$ED$ED$ED$ D$yE D$E$@0$WD$(D$$E D$ ED$ED$ED$ED$D$ D$yE D$E$xJE D$ ED$ED$E$H$dE$A}$t E$ BD[]ÐUSDrEE}$t E$AE D$ED$ED$ED$ D$zE D$E$?/$VD$(D$$E D$ ED$ED$ED$ED$D$ D$zE D$E$TIE D$ ED$ED$E$G$bE$m@}$t E$@D[]ÐUSDNEE}$t E$e@E D$ED$ED$ED$ D${E D$E$>t.$cUD$(D$$E D$ ED$ED$ED$ED$D$ D${E D$E$0HE D$ ED$ED$E$`F$aE$I?}$t E$?D[]ÐUSD*EE}$t E$A?E D$ED$ED$ED$ D$|E D$E$g=P-$?TD$(D$$E D$ ED$ED$ED$ED$D$ D$|E D$E$ GE D$ ED$ED$E$}$t E$>D[]ÐUSDEE}$t E$>E D$ED$ED$ED$ D$}E D$E$C<,,$S\D$(D$$E D$ ED$ED$ED$ED$D$ D$}E D$E$EE D$ ED$ED$E$D\$x_E$=}$t E$|=D[]ÐUSDEE}$t E$$YE$M7}$t E$7D[]ÐUSD.EE}$t E$E7E D$ED$ED$ED$ D$E D$E$k5T%$CLD$(D$$E D$ ED$ED$ED$ED$D$ D$E D$E$?E D$ ED$ED$E$@=$XE$)6}$t E$6D[]ÐUSD EE}$t E$!6E D$ED$ED$ED$ D$E D$E$G40$$K`D$(D$$E D$ ED$ED$ED$ED$D$ D$E D$E$=E D$ ED$ED$E$<`$|WE$5}$t E$5D[]ÐUSDEE}$t E$4E D$ED$ED$ED$ D$E D$E$#3 #$I<D$(D$$E D$ ED$ED$ED$ED$D$ D$E D$E$D$(D$$E D$ ED$ED$ED$ED$D$ D$E D$E$`1E D$ ED$ED$E$/$JE$y(}$t E$(D[]ÐUSDZEE}$t E$q(E D$ED$ED$ED$ D$E D$E$&$o=D$(D$$E D$ ED$ED$ED$ED$D$ D$E D$E$<0E D$ ED$ED$E$l.$IE$U'}$t E$'D[]ÐUSD6EE}$t E$M'E D$ED$ED$ED$ D$E D$E$s%\$K<D$(D$$E D$ ED$ED$ED$ED$D$ D$E D$E$/E D$ ED$ED$E$H-$HE$1&}$t E$&D[]ÐUSDEE}$t E$)&E D$ED$ED$ED$ D$E D$E$O$8$';hD$(D$$E D$ ED$ED$ED$ED$D$ D$E D$E$-E D$ ED$ED$E$$,h$GE$ %}$t E$%D[]ÐUSDEE}$t E$%E D$ED$ED$ED$ D$E D$E$+#$:DD$(D$$E D$ ED$ED$ED$ED$D$ D$E D$E$,E D$ ED$ED$E$+D$`FE$#}$t E$d$D[]ÐUSDʽEE}$t E$#E D$ED$ED$ED$ D$E D$E$"$8 D$(D$$E D$ ED$ED$ED$ED$D$ D$E D$E$+E D$ ED$ED$E$) $`D$ޯ$M~UЍ;D|#M~UЍ;D :D$O>`D$ED$ ^D$ޯD$E$EE䍋~UЍE;Du EE~UЍE;D EЍxED$E D$EЃ@E$ƍEЃ@E$E Љt$D$E$G ЉE7ED$>`D$ D$OED$$EE<[^_]ÐUVS0e}}}}u D$OS^D$$MUЍ;D|#MUЍ;D :D$OS^D$ED$ ]D$D$E$EE􍋓UЍE;Du EE2UЍE;D EЃ@E$E ЅtxEЍpED$E D$EЃ@E$pD$EЃ@ED$E$F ЉEpED$E D$EЃ@E$ E7ED$S^D$ D$OED$$xEE0[^]ÐUD$ E D$E$ ÐUD$ E$ÐUD$ E$oÐUD$ E$ÐUD$ E D$E$<ÐUD$ E D$E$ÐUD$ E$ÐUD$ E D$E$DÐUD$ E$ÐUD$ E$ÐUD$ E$ÐUD$ E D$E$`ÐUD$ E D$E$(ÐUD$ E$ÐUD$E D$E$hÐUD$E$'ÐUD$E$ÐUD$E$ÐUD$E D$E$ÐUD$E D$E$LÐUD$E$ÐUD$E D$E$ÐUD$E$KÐUD$E$ÐUD$E$ÐUD$E D$E$ÐUD$E D$E$pÐUD$E$ÐUD$E D$E$ÐUD$E$oÐUD$E$ÐUD$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E$'ÐUD$E D$E$ÐUD$E$ÐUD$E$#ÐUD$E$CÐUD$E D$E$ÐUD$E D$E$ÐUD$E$KÐUD$E D$E$ÐUD$E$ÐUD$E$GÐUD$E$gÐUD$E D$E$ÐUD$E D$E$ÐUD$E$oÐUD$E D$E$ÐUD$E$ÐUD$E$kÐUD$E$ÐUD$E D$E$8ÐUD$E D$E$ÐUD$E$ÐUD$E D$E$@ÐUD$E$ÐUD$E$ÐUD$E$ÐUD$E D$E$\ÐUD$E D$E$$ÐUD$E$ÐUD$E D$E$dÐUD$E$#ÐUD$E$ÐUD$E$ÐUD$E D$E$ÐUD$E D$E$HÐUD$E$ÐUD$!E D$E$ÐUD$!E$GÐUD$!E$ÐUD$!E$ÐUD$!E D$E$ÐUD$!E D$E$lÐUD$!E$ÐUD$"E D$E$ÐUD$"E$kÐUD$"E$ÐUD$"E$ÐUD$"E D$E$ÐUD$"E D$E$ÐUD$"E$#ÐUD$$E D$E$ÐUD$$E$ÐUD$$E$ÐUD$$E$?ÐUD$$E D$E$ÐUD$$E D$E$ÐUD$$E$GÐUD$&E D$E$ÐUD$&E$ÐUD$&E$CÐUD$&E$cÐUD$&E D$E$ÐUD$&E D$E$ÐUD$&E$kÐUD$(E D$E$ÐUD$(E$ÐUD$(E$gÐUD$(E$ÐUD$(E D$E$4ÐUD$(E D$E$ÐUD$(E$ÐUD$*E D$E$<ÐUD$*E$ÐUD$*E$ÐUD$*E$ÐUD$*E D$E$XÐUD$*E D$E$ ÐUD$*E$ÐUD$,E D$E$`ÐUD$,E$ÐUD$,E$ÐUD$,E$ÐUD$,E D$E$|ÐUD$,E D$E$DÐUD$,E$ÐUD$-E D$E$ÐUD$-E$CÐUD$-E$ÐUD$-E$ÐUD$-E D$E$ÐUD$-E D$E$hÐUD$-E$ÐUD$.E D$E$ÐUD$.E$gÐUD$.E$ÐUD$.E$ÐUD$.E D$E$ÐUD$.E D$E$ÐUD$.E$ÐUD$2E D$E$ÐUD$2E$ÐUD$2E$ÐUD$2E$;ÐUD$2E D$E$ÐUD$2E D$E$ÐUD$2E$CÐUD$4E D$E$ÐUD$4E$ÐUD$4E$?ÐUD$4E$_ÐUD$4E D$E$ ÐUD$4E D$E$ÐUD$4E$gÐUD$5E D$E$ÐUD$5E$ÐUD$5E$cÐUD$5E$ÐUD$5E D$E$0ÐUD$5E D$E$ÐUD$5E$ÐUD$7E D$E$8ÐUD$7E$ÐUD$7E$ÐUD$7E$ÐUD$7E D$E$TÐUD$7E D$E$ÐUD$7E$ÐUD$:E D$E$\ÐUD$:E$ÐUD$:E$ÐUD$:E$ÐUD$:E D$E$xÐUD$:E D$E$@ÐUD$:E$ÐUD$;E D$E$ÐUD$;E$?ÐUD$;E$ÐUD$;E$ÐUD$;E D$E$ÐUD$;E D$E$dÐUD$;E$ÐUD$=E D$E$ÐUD$=E$cÐUD$=E$ÐUD$=E$ÐUD$=E D$E$ÐUD$=E D$E$ÐUD$=E$ÐUD$?E D$E$ÐUD$?E$ÐUD$?E$ÐUD$?E$7ÐUD$?E D$E$ÐUD$?E D$E$ÐUD$?E$?ÐUD$CE D$E$ÐUD$CE$ÐUD$CE$;ÐUD$CE$[ÐUD$CE D$E$ÐUD$CE D$E$ÐUD$CE$cÐUD$EE D$E$ÐUD$EE$ÐUD$EE$_ÐUD$EE$ÐUD$EE D$E$,ÐUD$EE D$E$ÐUD$EE$ÐUD$GE D$E$4ÐUD$GE$ÐUD$GE$ÐUD$GE$ÐUD$GE D$E$PÐUD$GE D$E$ÐUD$GE$ÐUD$IE D$E$XÐUD$IE$ÐUD$IE$ÐUD$IE$ÐUD$IE D$E$tÐUD$IE D$E$<ÐUD$IE$ÐUD$KE D$E$|ÐUD$KE$;ÐUD$KE$ÐUD$KE$ÐUD$KE D$E$ÐUD$KE D$E$`ÐUD$KE$ÐUD$LE D$E$ÐUD$LE$_ÐUD$LE$ÐUD$LE$ÐUD$LE D$E$ÐUD$LE D$E$ÐUD$LE$ÐUD$OE D$E$ÐUD$OE$ÐUD$OE$ÐUD$OE$3ÐUD$OE D$E$ÐUD$OE D$E$ÐUD$OE$;ÐUD$QE D$E$ÐUD$QE$ÐUD$QE$7ÐUD$QE$WÐUD$QE D$E$ÐUD$QE D$E$ÐUD$QE$_ÐUS4}u D$pV>D$$E@;|E@;;D$pV>D$D$ S<D$D$E$E8uE EqE8u,E D$E@$8D$E@$RE:ED$>D$ D$xVD$S<$>EE4[]ÐUS4EE}u }u D$V<D$|$XE;|E;;D$V<D$D$ S;D$|D$E$QE8u EUE8u&ED$E@$"EE@E$ED$<D$ D$VD$S$E4[]UD$SE$?ÐUS4蚋EE}u D$V;D$($Eȓ;|Eȓ;;D$V;D$D$ SH:D$(D$E$ E8uUT@X$赉h`D$ h`D$D$T$'$}u}u D$V;D$($Eȓ;|Eȓ;;D$V;D$D$ SH:D$(D$E$E8u EUE8uE@EE@E3ED$;D$ D$VD$S$E4[]ÐUVS0腉}u D$Vs9D$$ E;|E;;D$Vs9D$D$ S38D$D$E$E8uEE{E8u6E D$E@$7ƋE@$E Љt$$E:ED$s9D$ D$VD$S$EE0[^]ÐUS4V}u D$VD8D$$E;|E;;D$VD8D$D$ S7D$D$E$E8u EEE8uXE@$E Ѕt,E D$E@$#D$E@$ETE D$E@$E:ED$D8D$ D$VD$S$SEE4[]ÐUD$SE$3ÐUD$TE D$E$ÐUD$TE$ÐUD$TE$/ÐUD$TE$OÐUD$TE D$E$ÐUD$TE D$E$ÐUD$TE$WÐUD$WE D$E$ÐUD$WE$ÐUD$WE$SÐUD$WE$sÐUD$WE D$E$ ÐUD$WE D$E$ÐUD$WE${ÐUD$XE D$E$(ÐUD$XE$ÐUD$XE$wÐUD$XE$ÐUD$XE D$E$DÐUD$XE D$E$ ÐUD$XE$ÐUD$YE D$E$LÐUD$YE$ ÐUD$YE$ÐUD$YE$ÐUD$YE D$E$hÐUD$YE D$E$0ÐUD$YE$ÐUD$ZE D$E$pÐUD$ZE$/ÐUD$ZE$ÐUD$ZE$ÐUD$ZE D$E$ÐUD$ZE D$E$TÐUD$ZE$ÐUD$[E D$E$ÐUD$[E$SÐUD$[E$ÐUD$[E$ÐUD$[E D$E$ÐUD$[E D$E$xÐUD$[E$ ÐUD$\E D$E$ÐUD$\E$wÐUD$\E$ÐUD$\E$'ÐUD$\E D$E$ÐUD$\E D$E$ÐUD$\E$/ÐUD$]E D$E$ÐUD$]E$ÐUD$]E$+ÐUD$]E$KÐUD$]E D$E$ÐUD$]E D$E$ÐUD$]E$SÐUD$^E D$E$ÐUD$^E$ÐUD$^E$OÐUD$^E$oÐUD$^E D$E$ÐUD$^E D$E$ÐUD$^E$wÐUD$_E D$E$$ÐUD$_E$ÐUD$_E$sÐUD$_E$ÐUD$_E D$E$@ÐUD$_E D$E$ÐUD$_E$ÐUD$`E D$E$HÐUD$`E$ÐUD$`E$ÐUD$`E$ÐUD$`E D$E$dÐUD$`E D$E$,ÐUD$`E$ÐUD$aE D$E$lÐUD$aE$+ÐUD$aE$ÐUD$aE$ÐUD$aE D$E$ÐUD$aE D$E$PÐUD$aE$ÐUD$cE D$E$ÐUD$cE$OÐUD$cE$ÐUD$cE$ÐUD$cE D$E$ÐUD$cE D$E$tÐUD$cE$ÐUS4{}u D$aY+D$$>E;h |E;l ;D$aY+D$D$ dh*D$D$E$7E8uE EqE8u,E D$E@$8D$E@$E:ED$+D$ D$iYD$d$EE4[]ÐUS4zEE}u }u D$uY*D$$z$EĂ;h |EĂ;l ;D$uY*D$D$ dD)D$$zD$E$E8u EUE8u&ED$E@$EE@E$ED$*D$ D$|YD$d$E4[]UD$dE$ÐUS4ByEE}u D$Y0)D$x$Ep;h |Ep;l ;D$Y0)D$D$ d'D$xD$E$E8uU@X$]w0PD$ 0PD$|D$$t$t}u}u D$Y0)D$x$Ep;h |Ep;l ;D$Y0)D$D$ d'D$xD$E$E8u EUE8uE@EE@E3ED$0)D$ D$YD$dx$|E4[]ÐUVS0-w}u D$Y'D$v$E[;h |E[;l ;D$Y'D$D$ d%D$vD$E$E8uEE{E8u6E D$E@$7ƋE@$E Љt$$KE:ED$'D$ D$YD$dk$OEE0[^]ÐUS4u}u D$Y%D$u$E,~;h |E,~;l ;D$Y%D$D$ d$D$uD$E${E8u EEE8uXE@$E Ѕt,E D$E@$#D$E@$ETE D$E@$E:ED$%D$ D$YD$d@$EE4[]ÐUD$dE$ۻÐUD$eE D$E$舽ÐUD$eE$GÐUD$eE$׹ÐUD$eE$ÐUD$eE D$E$ÐUD$eE D$E$lÐUD$eE$ÐUD$hE D$E$謼ÐUD$hE$kÐUD$hE$ÐUD$hE$ÐUD$hE D$E$ÐUD$hE D$E$ÐUD$hE$#ÐUD$iE D$E$лÐUD$iE$菽ÐUD$iE$ÐUD$iE$?ÐUD$iE D$E$ÐUD$iE D$E$ÐUD$iE$GÐUS4q}u D$hZ!D$$~E(z; |E(z; ;D$hZ!D$D$ k D$D$E$wE8uE EqE8u,E D$E@$8D$E@$&E:ED$!D$ D$pZD$k$$&EE4[]ÐUS4pEE}u }u D$|Z D$dp$@Ey; |Ey; ;D$|Z D$D$ kD$dpD$E$9E8u EUE8u&ED$E@$EE@E$ED$ D$ D$ZD$k$E4[]UD$kE$'ÐUS4oEE}u D$ZpD$o$Ew; |Ew; ;D$ZpD$D$ k0D$oD$E$E8uU<@X$mPGD$ PGD$D$<$k$j}u}u D$ZpD$o$Ew; |Ew; ;D$ZpD$D$ k0D$oD$E$E8u EUE8uE@EE@E3ED$pD$ D$ZD$k$E4[]ÐUVS0mm}u D$Z[D$l$Eu; |Eu; ;D$Z[D$D$ kD$lD$E$E8uEE{E8u6E D$E@$7ƋE@$E Љt$$E:ED$[D$ D$ZD$k$EE0[^]ÐUS4>l}u D$Z,D$k$Elt; |Elt; ;D$Z,D$D$ kD$kD$E$E8u EEE8uXE@$E Ѕt,E D$E@$#D$E@$UETE D$E@$E:ED$,D$ D$ZD$k$;EE4[]ÐUD$kE$ÐUD$lE D$E$ȳÐUD$lE$臵ÐUD$lE$ÐUD$lE$7ÐUD$lE D$E$ÐUD$lE D$E$謻ÐUD$lE$?ÐUS4i}u D$ [D$$vE r;@ |E r;D ;D$ [D$D$ mD$D$E$oE8uE EqE8u,E D$E@$8D$E@$E:ED$D$ D$[D$m$EE4[]ÐUS4hELE}u }u D$![D$\h$8Ep;@ |Ep;D ;D$![D$D$ m|D$\hD$E$1E8u EUE8u&ED$E@$EE@E$ED$D$ D$([D$m$E4[]UD$mE$ÐUS4zgEE}u D$<[hD$g$Eo;@ |Eo;D ;D$<[hD$D$ m(D$gD$E$E8uU4@X$e?D$ ?D$D$4$c$b}u}u D$B[hD$g$Eo;@ |Eo;D ;D$B[hD$D$ m(D$gD$E$E8u EUE8uE@EE@E3ED$hD$ D$I[D$m$E4[]ÐUVS0ee}u D$T[SD$d$Em;@ |Em;D ;D$T[SD$D$ mD$dD$E$E8uEE{E8u6E D$E@$7ƋE@$E Љt$${E:ED$SD$ D$\[D$m$EE0[^]ÐUS46d}u D$e[$D$c$Edl;@ |Edl;D ;D$e[$D$D$ mD$cD$E$E8u EEE8uXE@$E Ѕt,E D$E@$#D$E@$AETE D$E@$E:ED$$D$ D$q[D$mx$3EE4[]ÐUD$mE$ÐUD$nE D$E$ÐUD$nE$ÐUD$nE$ÐUD$nE$/ÐUD$nE D$E$ܱÐUD$nE D$E$褳ÐUD$nE$7ÐUD$pE D$E$ÐUD$pE$裬ÐUD$pE$3ÐUD$pE$SÐUD$pE D$E$ÐUD$pE D$E$ȲÐUD$pE$[ÐUD$rE D$E$ÐUD$rE$ǫÐUD$rE$WÐUD$rE$wÐUD$rE D$E$$ÐUD$rE D$E$ÐUD$rE$ÐUD$tE D$E$,ÐUD$tE$ÐUD$tE${ÐUD$tE$蛬ÐUD$tE D$E$HÐUD$tE D$E$ÐUD$tE$裦ÐUD$vE D$E$PÐUD$vE$ÐUD$vE$蟤ÐUD$vE$迫ÐUD$vE D$E$lÐUD$vE D$E$4ÐUD$vE$ǥÐUD$yE D$E$tÐUD$yE$3ÐUD$yE$ãÐUD$yE$ÐUD$yE D$E$萭ÐUD$yE D$E$XÐUD$yE$ÐUD$zE D$E$蘦ÐUD$zE$WÐUD$zE$ÐUD$zE$ÐUD$zE D$E$贬ÐUD$zE D$E$|ÐUD$zE$ÐUD$E D$E$輥ÐUD$E${ÐUD$E$ ÐUD$E$+ÐUD$E D$E$ثÐUD$E D$E$蠭ÐUD$E$3ÐUD$E D$E$ÐUD$E$蟦ÐUD$E$/ÐUD$E$OÐUD$E D$E$ÐUD$E D$E$ĬÐUD$E$WÐUD$E D$E$ÐUD$E$åÐUD$E$SÐUD$E$sÐUD$E D$E$ ÐUD$E D$E$ÐUD$E${ÐUD$E D$E$(ÐUD$E$ÐUD$E$wÐUD$E$藦ÐUD$E D$E$DÐUD$E D$E$ ÐUD$E$蟠ÐUD$E D$E$LÐUD$E$ ÐUD$E$蛞ÐUD$E$軥ÐUD$E D$E$hÐUD$E D$E$0ÐUD$E$ßÐUD$E D$E$pÐUD$E$/ÐUD$E$违ÐUD$E$ߤÐUD$E D$E$茧ÐUD$E D$E$TÐUD$E$ÐUD$E D$E$蔠ÐUD$E$SÐUD$E$ÐUD$E$ÐUD$E D$E$谦ÐUD$E D$E$xÐUD$E$ ÐUVSpVE}u D$D$7^$޽}u ˁD$D$9^$踽}}}}u D$;^D$KV$нM^UЍ;D|#M^UЍ;D :D$;^D$ED$ kD$KVD$E$讽}u EEe EE̋Ẻ+{ЉEȋEȋ@Eč EċE}t0Ex$t'UE@(D$E$B$Ѕt EE }uE@$ E }uE@$E ẺE}~/}~}5}5w8}5}w}})h}1}l}lw}D}x}y9}Q}wG}}w}V})}7}}w}0}D}K.E D$E@$ EE$E D$E D$E@$E؋E D$E@$ EED$E؉$EE D$E@$\ EE$fEE D$E@$1 EE$EaE D$E@$ EE$8E6E D$E@$EE$'E D$E D$E@$E؋E D$E@$ED$E D$E@ $pED$:E D$E@$PED$;E D$E@$0ED$?E D$E@$ED$9E D$E@$EED$ED$ED$ED$ ED$ED$E؉$DJEE D$E@$ED$E D$E@${E܋E܉D$E$:ZEE D$E@$IEE D$E@$1ED$E D$E@ $EED$ED$E$ZE3E D$E@$EE$f^ED$E D$E@$E؋E D$E@$EED$E؉$`EE D$E@$[ED$SE D$E@$;E܋E܉D$E$EdE D$E@$ ED$VE D$E@$ED$E D$E@ $EE D$E@$EED$ ED$E܉D$E$ED$E D$E@$iE؋E D$E@$QEED$E؉$XEzE D$E@$ED$dE D$E@$E܋E܉D$E$誫E(E D$E@$ED$kE D$E@$E܋E܉D$E$\EE D$E@${ED$mE D$E@$[E܋E܉D$E$ED$E D$E@$!E؋E D$E@$ ED$E D$E@ $EED$ED$E؉$iE D$E D$E@$ED$E D$E@$ED$E D$E@ $hEE D$E@$PED$E D$E@$0EED$ED$ ED$E܉D$E؉$$EDEUȋE;B|QuЋMȋUЉЍAD$E D$MȋUЉЍAE$D؍EЃ뢋EȉEExEPЍ   - _ UȋẺ$BЉExUȋE؉D$Ẻ$BЉE[UȋE܉D$E؉D$Ẻ$BЉE7UȋED$ E܉D$E؉D$Ẻ$BЉE UȋED$ED$ E܉D$E؉D$Ẻ$BЉEUȋED$ED$ED$ E܉D$E؉D$Ẻ$BЉEUȋED$ED$ED$ED$ E܉D$E؉D$Ẻ$BЉEdUȋED$ED$ED$ED$ED$ E܉D$E؉D$Ẻ$BЉE D$D$^$ұ} tF^Uȃxt)^UȍPEԉD$E$BЋEԉEEp[^]ÐUD$E D$E$<ÐUD$E D$E$ÐUEEEÐUEÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$hÐUD$ E D$E$DÐUD$ E D$E$ ÐUD$ E D$E$ÐUD$ E D$E$ÐUD$ E D$E$ÐUD$E D$E$ÐUD$E D$E$lÐUD$E D$E$HÐUD$E D$E$$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$pÐUD$E D$E$LÐUD$E D$E$(ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$tÐUD$E D$E$PÐUD$E D$E$,ÐUD$ E D$E$ÐUD$!E D$E$ÐUD$"E D$E$ÐUD$#E D$E$ÐUD$$E D$E$xÐUD$%E D$E$TÐUD$&E D$E$0ÐUD$'E D$E$ ÐUD$(E D$E$ÐUD$)E D$E$ÐUD$*E D$E$ÐUD$+E D$E$|ÐUD$,E D$E$XÐUD$-E D$E$4ÐUD$.E D$E$ÐUD$/E D$E$ÐUD$0E D$E$ÐUD$1E D$E$ÐUD$2E D$E$ÐUD$3E D$E$\ÐUD$4E D$E$8ÐUD$5E D$E$ÐUD$6E D$E$ÐUD$7E D$E$ÐUD$8E D$E$ÐUD$9E D$E$ÐUD$:E D$E$`ÐUD$;E D$E$<ÐUD$<E D$E$ÐUD$=E D$E$ÐUD$>E D$E$ÐUD$?E D$E$ÐUD$@E D$E$ÐUD$AE D$E$dÐUD$BE D$E$@ÐUD$CE D$E$ÐUD$DE D$E$ÐUD$EE D$E$ÐUD$FE D$E$ÐUD$GE D$E$ÐUD$HE D$E$hÐUD$IE D$E$DÐUD$JE D$E$ ÐUD$KE D$E$ÐUD$LE D$E$ÐUD$ME D$E$ÐUD$NE D$E$ÐUD$OE D$E$lÐUD$PE D$E$HÐUD$QE D$E$$ÐUD$RE D$E$ÐUD$SE D$E$ÐUD$TE D$E$ÐUD$UE D$E$ÐUD$VE D$E$pÐUD$WE D$E$LÐUD$XE D$E$(ÐUD$YE D$E$ÐUD$ZE D$E$ÐUD$[E D$E$ÐUD$\E D$E$ÐUD$]E D$E$tÐUD$^E D$E$PÐUD$_E D$E$,ÐUD$`E D$E$ÐUD$aE D$E$ÐUD$bE D$E$ÐUD$cE D$E$ÐUD$dE D$E$xÐUD$eE D$E$TÐUD$fE D$E$0ÐUD$gE D$E$ ÐUD$hE D$E$ÐUD$iE D$E$ÐUD$jE D$E$ÐUD$kE D$E$|ÐUD$lE D$E$XÐUD$mE D$E$4ÐUD$nE D$E$ÐUD$oE D$E$ÐUD$pE D$E$ÐUD$qE D$E$ÐUD$rE D$E$ÐUD$sE D$E$\ÐUD$tE D$E$8ÐUD$uE D$E$ÐUD$vE D$E$ÐUD$wE D$E$ÐUD$xE D$E$ÐUD$yE D$E$ÐUD$zE D$E$`ÐUD${E D$E$<ÐUD$|E D$E$ÐUD$}E D$E$ÐUD$~E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$dÐUD$E D$E$@ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$hÐUD$E D$E$DÐUD$E D$E$ ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$lÐUD$E D$E$HÐUD$E D$E$$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$ÐUD$E D$E$pÐUS$*5Eu&MU L4!щM}E"E D$E$N4E}EE$[]ÐUS$4}u D$<pD$P4$FE;B |E;B$;D$<pD$D$ pD$P4D$E$AE$[]US$&4}u D$HD$3$誛E;B8|E;B<;D$HD$D$ D$3D$E$襛E$[]UEEEÐUEÐUEÐUS4^3}u D$x D$2$E$;|E$;;D$x D$D$  D$2D$E$ךEt;E D$E@$~EUE;BuEEE$EEEE4[]ÐUS4n2}u D$D$1$E4;|E4;;D$D$D$ D$1D$E$Et;E D$E@$VEUE;BuEEE$AEEEE4[]ÐUS4~1}u D$,D$ 1$ED;|ED;;D$,D$D$ ,D$ 1D$E$Et;E D$E@$NEUE;BuEEE$!EEEE4[]ÐUS40}u D$<D$0$ET;|ET;;D$<D$D$ <D$0D$E$E t;E D$E@$EUE;BuEEE$mEEEE4[]ÐUS4/}u D$LD$,/$"Ed;|Ed;;D$LD$D$ LD$,/D$E$E t;E D$E@$6EUE;BuEEE$EEEEE4[]ÐUS4.}u D$\D$<.$2Et;|Et;;D$\D$D$ \D$<.D$E$'EE} t} t mEEkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$=EEEE4[]ÐUS4-}u D$0D$-$EH;(|EH;,;D$0D$D$ 0D$-D$E$EE} t}t mEEkE D$E@$HEE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUSDV,}u D$/D$+$ړE;@|E;D;D$/D$D$ D$+D$E$ϓEtE D$E@$+EE D$E@$EE D$E@ $EE D$E@$C EUE;Bu)UE;BuUE;B uUE;BuEE+ED$ ED$ED$E$EEEED[]US4*}u D$KD$t*$jE;X|E;\;D$KD$D$ D$t*D$E$_EE}t!} }t }tE~EE|E D$E@$EUE;BuEEQE$EAE D$E@$`EUE;BuEEE$EEEE4[]ÐUS4)}u D$nDD$$)$E\;p|E\;t;D$nDD$D$ DD$$)D$E$EE}t}t mEEkE D$E@$\EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4j(}u D$D$'$E0;|E0;;D$D$D$ D$'D$E$EE}t5} }t}}EEE D$E@$EE D$E@$EUE;BuUE;Bu EEED$E$=E|E D$E@$sEUE;BuEEQE$VEAE D$E@$8EUE;BuEEE$EEEE4[]ÐUS4&}u D$LD$,&$"Ed;|Ed;;D$LD$D$ LD$,&D$E$EE}t}t mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4r%}u D$ D$%$E8;|E8;;D$ D$D$  D$%D$E$EteE D$E@$JEE D$E@$JEUE;BuUE;BuEEED$E$ EEEE4[]ÐUS4V$}u D$D$#$ڋE;|E;;D$D$D$ D$#D$E$ϋEE}t}t mEEkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$YEEEE4[]ÐUS4*#}u D$ D$"$變E;|E;;D$ D$D$ D$"D$E$裊EteE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4"}u D$$D$!$蒉Eԉ;|Eԉ;;D$$D$D$ D$!D$E$臉EteE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$?EEEE4[]ÐUS4 }u D$>D$ $vE;|E;;D$>D$D$ D$ D$E$kEE} t}!t mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4}u D$[tD$T$JE;0|E;4;D$[tD$D$ tD$TD$E$?E"tE D$E@$EE D$E@$EE D$E@ $[EUE;BuUE;BuUE;B uEE$ED$ED$E$EEEE4[]ÐUS4~}u D$v,D$ $ED;H|ED;L;D$v,D$D$ ,D$ D$E$EE}#t}$t CEEAE D$E@$8EUE;BuEEE$EEEE4[]ÐUS4z}u D$(D$$E@;`|E@;d;D$(D$D$ (D$D$E$EE}%t}&t mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4N}u D$D$$҃E;x|E;|;D$D$D$ D$D$E$ǃE'E}EEM^YE D$E@$+EUE;Bu EEE$ E}E D$E@$EUE;Bu EEOE$E<E D$E@$YEUE;Bu EEE$EE D$E@$EUE;Bu EEE$EE D$E@$EUE;Bu EEE$cE|E D$E@$EUE;BuEEQE$EAE D$E@$ZEUE;BuEEE$mEEEE4[]ÐUS4}u D$LD$,$"Ed;|Ed;;D$LD$D$ LD$,D$E$EE}.t}/t mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$eEEEE4[]ÐUS4r}u D$ D$$E8;|E8;;D$ D$D$  D$D$E$EE}0t}1t=vE D$E@$EUE;BuEEQE$EAE D$E@$EUE;BuEEE$@EEEE4[]US4>}u D$/D$$~E;|E;;D$/D$D$ D$D$E$~EE}2t}3t mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4}u D$LD$$}E};|E};;D$LD$D$ D$D$E$}EE}4t}5t=vE D$E@$(EUE;BuEEQE$EAE D$E@$EUE;BuEEE$tEEEE4[]US4}u D$lD$l$b|E|;|E|;;D$lD$D$ D$lD$E$W|EE}6t}7t mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4}u D$`D$@$6{Ex{;|Ex{; ;D$`D$D$ `D$@D$E$+{E8teE D$E@$EE D$E@$fEUE;BuUE;BuEEED$E$EEEE4[]ÐUS4}u D$DD$$$zE\z; |E\z;$;D$DD$D$ !DD$$D$E$zEE}9t}:t mEEkE D$E@$H,EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4j}u D$D$$xE0y;8|E0y;<;D$D$D$ "D$D$E$xEE};t}}u D$D$$wEx;P|Ex;T;D$D$D$ #D$D$E$wE=t;E D$E@$^EUE;BuEEE$EEEE4[]ÐUS4N}u D$D$$vEw;h|Ew;l;D$D$D$ $D$D$E$vEE}>t}?t mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4"}u D$D$ $uEu;|Eu;;D$D$D$ %мD$ D$E$uE@t;E D$E@$6EUE;BuEEE$]EEEE4[]ÐUS42 }u D$,D$ $tEt;|Et;;D$,D$D$ &D$ D$E$tEE}At}Bt mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$eEEEE4[]ÐUS4 }u D$ID$ $sEs;|Es;;D$ID$D$ 'D$ D$E$sEE}Ct}Dt=vE D$E@$EUE;BuEEQE$EAE D$E@$EUE;BuEEE$@EEEE4[]US4 }u D$iD$` $VrEr;|Er;;D$iD$D$ (D$` D$E$KrEE}Et}Ft mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4 }u D$TD$4 $*qElq;|Elq;;D$TD$D$ )TD$4 D$E$qEGteE D$E@$* EE D$E@$JEUE;BuUE;BuEEED$E$EEEE4[]ÐUS4}u D$8D$$pEPp;|EPp;;D$8D$D$ *8D$D$E$pEE}Ht}It mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$]EEEE4[]ÐUS4^}u D$ D$$nE$o;|E$o;;D$ D$D$ + D$D$E$nEJteE D$E@$>2EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUSTB}u D$D$$mEn;(|En;,;D$D$D$ ,D$D$E$mEEԃ}Kt }LtREEME D$E@$BEE D$E@$EE8Nu`E@8RuUE@8MuJE8KuBE@@EEEE;EtE D$E$EEE܋E܉EE8NurE@8RugE@8Mu\E8LuTE@@EEEED$E$=fEE;EtE D$E$DEEE؋E؉E;UE;BuUE;BuEEED$E$ EEEET[]ÐUWVSl,}u D$ڷD$$kEk;@|Ek;D;D$ڷD$D$ -ڲD$D$E$kEE}Mt }NtEEE D$E@$EE D$E@$EE8RE@8LE@@8LE8NE@@E܋E@@E؋EE nƋE؉$‹EԉD$$t$$xƋEԉD$E܉$et$$X$|$$EЋE;EtE D$EЉ$3EEEȋUȉU~E8RuxE@8LumE@@8Ku_E8NuWE@@EЋEEԋEԉD$EЉ$tdE؋E;EtE D$E؉$EEEċUĉUE8NE@8R E@@8LE@@@8LE@8MEEЋE@@@EԋE@@@EwEhƋE؉$wt$$D$EЉ$t|$$ƋEԉD$EЉ$Tt$$$(UT$$1E܋E;EtE D$E܉$EEEUUE8NE@8RE@@8LusE@@@8KubE@8MuWEEЋE@@@EԋEԉD$EЉ$E؋E;EtE D$E؉$EEEUU;UE;BuUE;BuEEED$E$2EEE̋Ẽl[^_]US4}u D$OpD$P$FgEg;X|Eg;\;D$OpD$D$ .pD$PD$E$;gEE}Ot}Pt mEEkE D$E@$XEE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUSD}u D$lDD$$$fE\f;p|E\f;t;D$lDD$D$ /DD$$D$E$fEE}Rta}R }Qt1}S"E D$E@$EUE;Bu EEE$EE D$E@$7EE8LucE@8NuXE@@8MuJE@8Ku?E@@EEEE;EtE D$E$EEEEEdUE;BuEEQE$/EAE D$E@$eEUE;BuEEE$EEEED[]US4}u D$LD$,$"dEdd;|Edd;;D$LD$D$ 0LD$,D$E$dETE}PEEM}E D$E@$;EUE;Bu EEE$gEE D$E@$EE D$E@$JEUE;BuUE;Bu EEED$E$E{E D$E@$EE D$E@$JEUE;BuUE;BuEE-ED$E$EEEEEEEE4[]ÐUS4}u D$<D$$bETb;|ETb;;D$<D$D$ 1<D$D$E$bEYE}EEM2E D$E@$'EUE;Bu EEmE$KEZE D$E@$EE D$E@$6EUE;BuUE;Bu EE ED$E$EE D$E@${EE D$E@$CEUE;BuUE;Bu EEED$E$EEE|E D$E@$EUE;BuEEQE$EAE D$E@$EUE;BuEEE$EEEE4[]US4}u D$D$$_E_;|E_;;D$D$D$ 2D$D$E$_EE}_t}`t mEEkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$yEEEE4[]ÐUS4}u D$!D$h$^^E^;|E^;;D$!D$D$ 3D$hD$E$S^EE}btk}b }at8}c}dE D$E@$EUE;Bu EEE$EE D$E@$EEE D$E@$EUE;BuUE;Bu EEED$E$E|E D$E@$EUE;BuEEQE$EAE D$E@$EUE;BuEEE$EEEE4[]ÐUS4}u D$PD$h$^\E\;|E\;;D$PD$D$ 4D$hD$E$S\EE}et}ft mEEkE D$E@$4EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4}u D$m\D$<$2[Et[;|Et[;;D$m\D$D$ 5\D$<D$E$'[EE}gt}ht mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$%EEEE4[]ÐUS4}u D$0D$$ZEHZ;|EHZ;;D$0D$D$ 60D$D$E$YEit;E D$E@$袽EUE;BuEEE$EEEE4[]ÐUS4}u D$@D$ $YEXY;0|EXY;4;D$@D$D$ 7@D$ D$E$ YEE}jt}kt mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUSTf}u D$D$$WE,X;H|E,X;L;D$D$D$ 8D$D$E$WEEԃ}lt}mBJE D$E@$-EE D$E@$ EE D$E@ $EE D$E@$EE D$E@$EE D$E@$ EE D$E@$E܋UE;BuMUE;BuBUE;B u7UE;Bu,UE;Bu!UE;BuUE;Bu EEPE܉D$ED$ED$ED$ ED$ED$E$IEE D$E@$P^E܋E D$E@$fEE D$E@ $\EE D$E@$EE D$E@$萻EE D$E@$EUE;Bu?UE;Bu4UE;B u)UE;BuUE;BuUE;BuEE9ED$ED$ED$ ED$ED$E܉$EEE؋E؃T[]ÐUS4V}u D$D$$TEU;`|EU;d;D$D$D$ 9D$D$E$TEE}nt}ot CEEAE D$E@$dEUE;BuEEE$EEEE4[]ÐUS4R}u D$D$$SET;x|ET;|;D$D$D$ :D$D$E$SEE}pt}qt mEEkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4&}u D$$ԞD$$RER;|ER;;D$$ԞD$D$ ;ԙD$D$E$REE}rt}st mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$qEEEE4[]ÐUS4}u D$AD$$~QEQ;|EQ;;D$AD$D$ <D$D$E$sQEE}tt }utmE D$E@$ŶEE D$E@$EUE;BuUE;Bu EEED$E$EkE D$E@$]EE D$E@$IEUE;BuUE;BuEEED$E$EEEE4[]ÐUS4j}u D$cD$$OE0P;|E0P;;D$cD$D$ =D$D$E$OEE}vt}wt mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUSD>}u D$D$$NEO;|EO;;D$D$D$ >D$D$E$NEE}xt }ytpE D$E@$EE D$E@$EUE;BuUE;Bu EEED$E$?EE D$E@$薲EE D$E@$~EE D$E@ $nEUE;BuUE;BuUE;B uEE$ED$ED$E$uEEEED[]ÐUS4}u D$0D$$MEHM;|EHM;;D$0D$D$ ?0D$D$E$LEE}zt}{t mEEkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$QEEEE4[]ÐUSDV}u D$D$$KEL;|EL; ;D$D$D$ @D$D$E$KE|E܃}<EE܋M܍!b%fOE D$E@$/EUE;Bu EEE$wEE D$E@$薱EUE;Bu EEE$EE D$E@$]EUE;Bu EETE$EAE D$E@$EUE;Bu EEE$EE D$E@$EUE;Bu EEE$EE D$E@$EUE;Bu EEE$E~E D$E@$EE D$E@$EE D$E@ $EE D$E@$EE D$E@$EUE;Bu7UE;Bu,UE;B u!UE;BuUE;Bu EEED$ED$ ED$ED$E$EE D$E@$ EE D$E@$xEE D$E@ $EUE;BuUE;BuUE;B uEE$ED$ED$E$EEEED[]ÐUSDZ}u D$D$$GE H; |E H;$;D$D$D$ AD$D$E$GEE}t}tEEE D$E@$TEE D$E@$EE D$E@ $EE D$E@$EUE;Bu)UE;BuUE;B uUE;BuEE+ED$ ED$ED$E$EEEED[]ÐUS4}u D$/|D$\$RFEF;8|EF;<;D$/|D$D$ B|D$\D$E$GFEE}t }t=CE D$E@$EUE;BuEEE$1EEEEEE4[]ÐUS4}u D$KtD$T$JEEE;P|EE;T;D$KtD$D$ CtD$TD$E$?EEE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$OEEEE4[]ÐUS4}u D$h@D$ $DEXD;h|EXD;l;D$h@D$D$ D@D$ D$E$ DEE}t }t=vE D$E@$ZEUE;BuEEQE$EAE D$E@$EUE;BuEEE$BEEEE4[]ÐUS4V}u D$D$$BEC;|EC;;D$D$D$ ED$D$E$BEE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4"}u D$ЍD$$AEA;|EA;;D$ЍD$D$ FЈD$D$E$AE=teE D$E@$$EE D$E@$EUE;BuUE;BuEEED$E$1EEEE4[]ÐUS4}u D$D$$@E@;|E@;;D$D$D$ GD$D$E$@EE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4}u D$D$`$V?E?;|E?;;D$D$D$ HD$`D$E$K?E=teE D$E@$TEE D$E@$HEUE;BuUE;BuEEED$E$EEEE4[]ÐUS4}u D$dD$D$:>E|>;|E|>;;D$dD$D$ IdD$DD$E$/>EE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$sEEEE4[]ÐUS4}u D$ 0D$$=EH=;|EH=;;D$ 0D$D$ J0D$D$E$E D$E@$ݛEE D$E@$EUE;BuUE;Bu EEED$E$EE D$E@$bEE D$E@$EUE;BuUE;Bu EEED$E$EkE D$E@$ EE D$E@$EUE;BuUE;BuEEED$E$oEEEE4[]ÐUS4}u D$ ĀD$$4E4;p|E4;t;D$ ĀD$D$ O{D$D$E$4EE}t }t mEEkE D$E@$֙EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4}u D$ D$p$f3E3;|E3;;D$ D$D$ PzD$pD$E$[3EE}t }t CEEAE D$E@$袘EUE;BuEEE$EEEE4[]ÐUS4}u D$ ~D$h$^2E2;|E2;;D$ ~D$D$ QyD$hD$E$S2EE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4}u D$% T}D$4$*1El1;|El1;;D$% T}D$D$ RTxD$4D$E$1EE}}}t}touE D$E@$蛔EE D$E@$3EUE;BuUE;BuEE-ED$E$EEEEEEEE4[]US4R}u D$E |D$$/E0;|E0;;D$E |D$D$ SwD$D$E$/EE}t }t mEEkE D$E@$ EE D$E@$EUE;BuUE;BuEEED$E$OEEEE4[]ÐUS4}u D$b zD$$.E.;|E.;;D$b zD$D$ TuD$D$E$.EE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$GEEEE4[]ÐUSD}u D$ yD$x$n-E-;|E-;;D$ yD$D$ UtD$xD$E$c-E=tE D$E@$赑EE D$E@$EE D$E@ $ՐEE D$E@$mEUE;Bu)UE;BuUE;B uUE;BuEE+ED$ ED$ED$E$&EEEED[]ÐUS4v}u D$ $xD$$+E<,;|E<,;;D$ $xD$D$ V$sD$D$E$+E-E} EEMD1EEE D$E@$EUE;Bu EESE$E@E D$E@$軖EUE;Bu EEE$3EE D$E@$zEUE;Bu EEE$EE D$E@$EE D$E@$ EUE;BuUE;Bu EEmED$E$'ESE D$E@$貜EE D$E@$螏EUE;BuUE;Bu EEED$E$EEEEEEEEEEEEEE D$E@$!EUE;BuEE{E$EkE D$E@$ΎEE D$E@$讍EUE;BuUE;BuEEED$E$OEEEE4[]ÐUS4}u D$ tD$h$^(E(;0|E(;4;D$ tD$D$ WoD$hD$E$S(EE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$WEEEE4[]ÐUS4覿}u D$ TsD$4$*'El';H|El';L;D$ TsD$D$ XTnD$4D$E$'EE}t }t mEEkE D$E@$fEE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4r}u D$0 rD$$%E8&;`|E8&;d;D$0 rD$D$ Y mD$D$E$%EE}t }t mEEkE D$E@$2EE D$E@$EUE;BuUE;BuEEED$E$_EEEE4[]ÐUS4>}u D$M pD$̼$$E%;x|E%;|;D$M pD$D$ ZkD$̼D$E$$EE}t }t mEEkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4 }u D$j oD$$#E#;|E#;;D$j oD$D$ [jD$D$E$#EE}t }t mEEkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$g EEEE4[]ÐUS4ֺ}u D$ nD$d$Z"E";|E";;D$ nD$D$ \iD$dD$E$O"EE}t }t mEEkE D$E@$薇EE D$E@$EUE;BuUE;BuEEED$E$ EEEE4[]ÐUS4袹}u D$ PmD$0$&!Eh!;|Eh!;;D$ PmD$D$ ]PhD$0D$E$!EE}t }t mEEkE D$E@$NEE D$E@$EUE;BuUE;BuEEED$E$o EEEE4[]ÐUS4n}u D$ lD$$E4 ;|E4 ;;D$ lD$D$ ^gD$D$E$EE}t }t mEEkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$ EEEE4[]ÐUS4:}u D$ jD$ȶ$E;|E;;D$ jD$D$ _eD$ȶD$E$EE}t }t mEEkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$w EEEE4[]ÐUS4}u D$ iD$$E; |E; ;D$ iD$D$ `dD$D$E$EE}t }t mEEkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$ EEEE4[]ÐUS4Ҵ}u D$ hD$`$VE; |E;$ ;D$ hD$D$ acD$`D$E$KEE}t }t mEEkE D$E@$蒁EE D$E@$EUE;BuUE;BuEEED$E$ EEEE4[]ÐUS4螳}u D$5 LgD$,$"Ed;8 |Ed;< ;D$5 LgD$D$ bLbD$,D$E$EE}t }t EEEEEEE4[]US4ʲ}u D$M xfD$X$NE;P |E;T ;D$M xfD$D$ cxaD$XD$E$CEE}t }t mEEkE D$E@$ZEE D$E@$EUE;BuUE;BuEEED$E$ EEEE4[]ÐUS4薱}u D$j DeD$$$E\;h |E\;l ;D$j DeD$D$ dD`D$$D$E$EE}t }t mEEkE D$E@$N}EE D$E@$EUE;BuUE;BuEEED$E${ EEEE4[]ÐUS4b}u D$ dD$$E(; |E(; ;D$ dD$D$ e_D$D$E$EE}t }t mEEkE D$E@$貚EE D$E@$EUE;BuUE;BuEEED$E$s EEEE4[]ÐUS4.}u D$ bD$$E; |E; ;D$ bD$D$ f]D$D$E$E-E} iEEMS)j@E D$E@$?EE D$E@$'EUE;BuUE;Bu EEED$E$Y EE D$E@$PEE D$E@$8EUE;BuUE;Bu EEoED$E$BEUE D$E@$AEE D$E@$)EUE;BuUE;Bu EEED$E$+EE D$E@$EE D$E@$EUE;BuUE;Bu EEED$E$EE D$E@$EE D$E@$EUE;BuUE;Bu EE.ED$E$EE D$E@$hEE D$E@$PEUE;BuUE;Bu EEED$E$EE D$E@$EE D$E@$EUE;BuUE;Bu EEXED$E$E>E D$E@$EE D$E@$EUE;BuUE;Bu EEED$E$EE D$E@$ EE D$E@$ EUE;BuUE;Bu EEED$E$EkE D$E@$WEE D$E@$?EUE;BuUE;BuEEED$E$EEEE4[]US4}u D$ ]D$$E; |E; ;D$ ]D$D$ gXD$D$E$EE}t'} }t #}tEEEEEEEEE4[]US4}u D$! \D$$E; |E; ;D$! \D$D$ hWD$D$E$EE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$SEEEE4[]ÐUSD}u D$> [D$p$fE; |E; ;D$> [D$D$ iVD$pD$E$[EE؁}t}tEEE D$E@$EE D$E@$EE8u9EEEEE;EtE D$E$EEEEEE8u9EEEEE;EtE D$E$EEE܋E܉E;UE;BuUE;BuEEED$E$IEEEED[]ÐUSD"}u D$k YD$$ E ; |E ; ;D$k YD$D$ jTD$D$E$ E-E}UEEMKK!,E D$E@$EE D$E@$rEUE;BuUE;Bu EEED$E$9EE D$E@$EE D$E@$0rEE D$E@ $EUE;Bu!UE;BuUE;B u EE@ED$ED$E$EE D$E@$EE D$E@$qEUE;BuUE;Bu EEED$E$EE D$E@$EE D$E@$0qEE D$E@ $EUE;Bu!UE;BuUE;B u EE@ED$ED$E$XEE D$E@$EUE;Bu EEE$ EEEE D$E@$EE D$E@$EUE;BuUE;Bu EEED$E$EkE D$E@$_EE D$E@$pEUE;BuUE;BuEEED$E$EEEED[]US4}u D$ UD$$ E ; |E ; ;D$ UD$D$ kPD$D$E$ EE}t }t mEEkE D$E@$mEE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4ڠ}u D$ TD$h$^E;( |E;, ;D$ TD$D$ lOD$hD$E$SEE}t }t mEEkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4覟}u D$ TSD$4$*El;@ |El;D ;D$ TSD$D$ mTND$4D$E$EE}t }t mEEkE D$E@$^kEE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4r}u D$ RD$$E8;X |E8;\ ;D$ RD$D$ n MD$D$E$EE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E${EEEE4[]ÐUS4>}u D$-PD$̜$E;p |E;t ;D$-PD$D$ oKD$̜D$E$E=tE D$E@$EE D$E@$EE D$E@ $EUE;BuUE;BuUE;B uEE$ED$ED$E$EEEE4[]US4}u D$HOD$$zE; |E; ;D$HOD$D$ pJD$D$E$oEE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4š}u D$epND$P$FE; |E; ;D$epND$D$ qpID$PD$E$;E=tE D$E@$!EE D$E@$ EE D$E@ $QEUE;BuUE;BuUE;B uEE$ED$ED$E$EEEE4[]US4z}u D$(MD$$E@; |E@; ;D$(MD$D$ r(HD$D$E$EE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4F}u D$KD$ԗ$E ; |E ; ;D$KD$D$ sFD$ԗD$E$E=teE D$E@$eEE D$E@$EUE;BuUE;BuEEED$E$EEEE4[]ÐUS4*}u D$JD$$E; |E; ;D$JD$D$ tED$D$E$EE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$w EEEE4[]ÐUS4}u D$ID$$zE; |E; ;D$ID$D$ uDD$D$E$oE=teE D$E@$bEE D$E@$HEUE;BuUE;BuEEED$E$ EEEE4[]ÐUS4ڔ}u D$HD$h$^E; |E; ;D$HD$D$ vCD$hD$E$SEE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$3!EEEE4[]ÐUS4覓}u D$ TGD$4$*El;0 |El;4 ;D$ TGD$D$ wTBD$4D$E$E= tE D$E@$EE D$E@$EE D$E@ $5EUE;BuUE;BuUE;B uEE$ED$ED$E$D$D$E$EE} t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$#EEEE4[]ÐUS4ڎ}u D$zBD$h$^E; |E; ;D$zBD$D$ {=D$hD$E$SEE}tc}}t}t~E D$E@$EUE;Bu EEE$D#E|E D$E@$EUE;BuEEQE$#EAE D$E@$?EUE;BuEEE$N$EEEE4[]ÐUS4F}u D$@D$Ԍ$E ; |E ; ;D$@D$D$ |;D$ԌD$E$E-E}wXEEMEE&EEEEEEEEEEE4[]ÐUS42}u D$?D$$E; |E; ;D$?D$D$ }:D$D$E$E=t;E D$E@$YEUE;BuEEE$$EEEE4[]ÐUS4>}u D$>D$̊$E; |E; ;D$>D$D$ ~9D$̊D$E$EE}t }t EEEEEEE4[]US4j}u D$>D$$E0; |E0; ;D$>D$D$ 9D$D$E$EE}t }t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$$EEEE4[]ÐUS46}u D$<D$Ĉ$E; |E; ;D$<D$D$ 7D$ĈD$E$E=t;E D$E@$8EUE;BuEEE$?%EEEE4[]ÐUS4B}u D$);D$Ї$E; |E;$ ;D$);D$D$ 6D$ЇD$E$E=teE D$E@$ EE D$E@$HEUE;BuUE;BuEEED$E$$EEEE4[]ÐUS4&}u D$C:D$$E;8 |E;< ;D$C:D$D$ 5D$D$E$E-E}EEMV)E D$E@$SEUE;Bu EEE$%EE D$E@$EUE;Bu EEQE$%E>E D$E@$EE D$E@$YEUE;BuUE;Bu EEED$E$%EE D$E@$EE D$E@$VEUE;BuUE;Bu EEED$E$&EkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$'EEEE4[]ÐUS4z}u D${(8D$$E@;P |E@;T ;D${(8D$D$ (3D$D$E$EE}#t }$t CEEAE D$E@$6EUE;BuEEE$a(EEEE4[]ÐUS4r}u D$ 7D$$E8;h |E8;l ;D$ 7D$D$ 2D$D$E$EE}%t}&t@E D$E@$EUE;BuEE{E$(EkE D$E@$`EE D$E@$EUE;BuUE;BuEEED$E$y(EEEE4[]ÐUS4 }u D$5D$$E; |E; ;D$5D$D$ 0D$D$E$EE}'t }(t mEEkE D$E@$EE D$E@$EUE;BuUE;BuEEED$E$(EEEE4[]ÐUS4ր}u D$4D$d$ZE; |E; ;D$4D$D$ /D$dD$E$OEE})t }*t=vE D$E@$rEUE;BuEEQE$Q)EAE D$E@$7EUE;BuEEE$)EEEE4[]ÐUS4}u D$H3D$($E`; |E`; ;D$H3D$D$ H.D$(D$E$EE}+t },t mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$)EEEE4[]ÐUS4f~}u D$2D$}$E,; |E,; ;D$2D$D$ -D$}D$E$EE}-t}.tmE D$E@$EE D$E@$?EUE;BuUE;Bu EEED$E$)EkE D$E@$#EE D$E@${EUE;BuUE;BuEEED$E$*EEEE4[]US4|}u D$40D$`|$VE; |E; ;D$40D$D$ +D$`|D$E$KEE}/t }0t mEEkE D$E@$IEE D$E@$EUE;BuUE;BuEEED$E$_+EEEE4[]ÐUS4{}u D$QL/D$,{$"Ed; |Ed; ;D$QL/D$D$ L*D$,{D$E$EE}1t}2t@E D$E@$_EUE;BuEE{E$+EkE D$E@$EE D$E@$PEUE;BuUE;BuEEED$E$ ,EEEE4[]ÐUS46z}u D$r-D$y$E; |E; ;D$r-D$D$ (D$yD$E$EE}3t }4t CEEAE D$E@$6EUE;BuEEE$,EEEE4[]ÐUS4.y}u D$,D$x$E;( |E;, ;D$,D$D$ 'D$xD$E$EE}6tj}6}5t }7E D$E@$EUE;Bu EEE$X,EE D$E@$EE D$E@$EUE;BuUE;Bu EEED$E$,EkE D$E@$gEE D$E@$EUE;BuUE;BuEEED$E$-EEEE4[]US4>w}u D$*D$v$E;@ |E;D ;D$*D$D$ %D$vD$E$E=8t;E D$E@$8EUE;BuEEE$-EEEE4[]ÐUS4Jv}u D$)D$u$E;X |E;\ ;D$)D$D$ $D$uD$E$E=9t;E D$E@$XEUE;BuEEE$-EEEE4[]ÐUS4Vu}u D$)D$t$E;p |E;t ;D$)D$D$ $D$tD$E$EE};};}:tJ}<8E D$E@$ĪEE D$E@$EUE;BuUE;Bu EEED$E$:-EE D$E@$YEE D$E@$EUE;BuUE;Bu EEED$E$#.EkE D$E@$EE D$E@$IEUE;BuUE;BuEEED$E$/EEEE4[]ÐUSD6s}u D$&D$r$E; |E; ;D$&D$D$ !D$rD$E$E-=E؃} EE؋M؍IIs T = E D$E@$=EUE;Bu EE E$/E E D$E@$=EE D$E@$F?EUE;BuUE;Bu EE ED$E$T/E E D$E@$;=EE D$E@$>EUE;BuUE;Bu EEK ED$E$50E1 E D$E@$EE D$E@ $5EE D$E@ $v;EE D$E@$=EUE;Bu,UE;Bu!UE;B uUE;Bu EEp ED$ ED$ED$E$P3EH E D$E@$:EE D$E@$w=EUE;BuUE;Bu EEED$E$Q5EE D$E@$|:EE D$E@$;EE D$E@ $L:EUE;Bu!UE;BuUE;B u EEiED$ED$E$6EHE D$E@$9EE D$E@$w,D$ a$ED;|ED;;D$>,D$D$ ,D$ aD$E$EE}Ut }Vt mEEkE D$E@$bEE D$E@$EUE;BuUE;BuEEED$E$JEEEE4[]ÐUS4J`}u D$[D$_$E;|E;;D$[D$D$ D$_D$E$E=Wt;E D$E@$0,EUE;BuEEE$LEEEE4[]X~⍀~P1Xh⍀hP{1XR⍀RPa1__dyld_mod_term_funcs__dyld_make_delayed_module_initializer_calls__dyld_image_count__dyld_get_image_name__dyld_get_image_header__dyld_NSLookupSymbolInImage__dyld_NSAddressOfSymbollibobjc__objcInitThe kernel support for the dynamic linker is not present to run this program. parser stack overflow,can not infer type from `default' pattern(s)'foreach variable/pattern'CODEold include redirection keyword (please replace the `KIMW_' part by `KC_'):unknown include redirection keyword:base_rviewbase_uviewbase_viewparse errortoken too large, exceeds YYLMAX\\\()[]\"\'${}foreachafterforeachwithfatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedinput buffer overflow, can't enlarge buffer because scanner uses REJECTinput in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()bad buffer in yy_scan_bytes()%s opening parenthesis '(' was not closedopening bracket '[' was not closedstart of comment containing unexpected eof' token last read was: `Parsing Recovery:kc--version%s: version %s --overwriteinput file must have '.k' suffix:k.krk.kcsgiok.kstdin.kreserved file basename 'k.k', 'rk.k', 'csgiok.k', 'stdin.k' not allowed:rcannot open HEADERkc_not_uniqkc_uniq_nullary_operatoruniqKC_TYPES_HEADERKIMW_TYPES_HEADERKC_TYPESKIMW_TYPESKC_REWRITE_HEADERKIMW_REWRITE_HEADERKC_REWRITEKIMW_REWRITEKC_CSGIO_HEADERKIMW_CSGIO_HEADERKC_CSGIOKIMW_CSGIOKC_UNPARSE_HEADERKIMW_UNPARSE_HEADERKC_UNPARSEKIMW_UNPARSEstdin../main.kforeach_list_expression->prod_selwith_expression (1)sublist_of_foreach_list_expressionwcannot create temporary k.h file:cannot create temporary k.c file:k.hk.cwriting temporary k.c file failed:writing temporary k.h file failed:cannot create temporary csgiok.h file:cannot create temporary csgiok.c file:csgiok.hcsgiok.cwriting temporary csgiok.c file failed:writing temporary csgiok.h file failed:cannot create temporary unpk.h file:cannot create temporary unpk.c file:unpk.hunpk.cwriting temporary unpk.c file failed:writing temporary unpk.h file failed:cannot create temporary rk.h file:cannot create temporary rk.c file:rk.hrk.cwriting temporary rk.c file failed:writing temporary rk.h file failed: file:cannot create temporary file failed:writing temporary main.cmain.kc.c.XXXXXX.kc.h.XXXXXXkc: errorerror stat'ingerror while reading fromtoerror while renamingerror while removingcould not open temporary fileerror while closingint_Intfloat_Realcasestring_StrnocasestringNoCaseStrvoidptr_VoidPtr%s: received signal, cleaning up kc: something horrible happened:writing temporary file failed:removing %s ../parse.k) for phylumstorage option mismatch ( declared as parse.cmergephylumdeclarationsproduction block mismatch: trying to extend phylumproduction block mismatch: trying to predefine phylumproduction block mismatch: trying to redefine list phylumNilConsf_strofIDexpected user-defined phylum instead of user-defined function:expected user-defined phylum instead of user-defined rewrite view:expected user-defined phylum instead of predefined rewrite view:expected user-defined phylum instead of user-defined unparse view:expected user-defined phylum instead of predefined unparse view:expected user-defined phylum instead of user-defined storage class:expected user-defined phylum instead of predefined storage class:expected user-defined phylum instead of user-defined operator:expected user-defined phylum instead of predefined operator:expected user-defined phylum instead of predefined phylum:undefined phylum:f_lookupuserdeclf_lookupdeclinsert_in_argsnumbersf_ID_of_declaratorf_ID_of_direct_declf_stars_of_declaratorf_stars_of_ac_pointer_optionf_stars_of_ac_pointerf_fnclass_infof_static_in_ac_decl_specf_static_in_ac_stor_classf_ID_of_ac_declaration_specifiersf_ID_of_ac_declaration_specifierf_ID_of_ac_type_specifiervoidunexpected mix of non-ansi (old style) and ansi (prototype) function argument declarationcheck_proto_ac_parameter_declarationcontext.no pattern grouping () allowed incheck_no_patternchaingroup_in_patternchaincheck_no_patternchaingroup_in_patternchainscheck_no_patternchaingroup_or_pattern_in_patternchaincheck_no_patternchaingroup_or_pattern_in_patternchainssyn_patternchains_filelinesyn_patternchain_filelinekc_fe_withlistvar_%d_%dkc_fe_withvar_%d_%dt_pf_gen_foreachwith_varssubst_name%s../error.k #line %d "%s" ", ); (*kc_printer)("../defocc.killegal redefinition of pattern variable:as pattern variableillegal redefinition of defocc.cv_defoccurillegal redefinition of rewrite view:illegal redefinition of predefined rewrite view:as rewrite viewillegal predefinition of rewrite view:illegal predefinition of predefined rewrite view:illegal predefinition of illegal redefinition of unparse view:illegal redefinition of predefined unparse view:as unparse viewillegal predefinition of unparse view:illegal predefinition of predefined unparse view:illegal redefinition of local function:illegal redefinition of global function:as functionillegal redefinition of storage class:illegal redefinition of predefined storage class:as storage classillegal predefinition of storage class:illegal predefinition of predefined storage class:illegal redefinition of operator:illegal redefinition of predefined operator:as operatorillegal predefinition of operator:illegal predefinition of predefined operator:illegal redefinition of phylum:illegal redefinition of predefined phylum:as phylumillegal predefinition of phylum:illegal predefinition of predefined phylum:../extocc.knew typeold typetype mismatch in redefinition of pattern variable:as pattern variable:illegal extension ofextocc.cdo_v_extendoccursuperflous redeclaration of rewrite view:superflous redeclaration of predefined rewrite view:as rewrite view:illegal extension of rewrite view:illegal extension of predefined rewrite view:as view:superflous redeclaration of unparse view:superflous redeclaration of predefined unparse view:as unparse view:illegal extension of unparse view:illegal extension of predefined unparse view:illegal extension of function:as function:illegal extension of storage class:illegal extension of predefined storage class:as storage class:illegal extension of predefined operator:as operator:illegal extension of operator:illegal extension of predefined phylum:as phylum:illegal extension of phylum:../useocc.kundefined operator (it's predefined, you're not supposed to use those):undefined operatoruseocc.cf_useoccuroperatorvariable expected:f_warnifnotvariableundefined phylumf_useoccurphylumundefined list phylum (it's a predefined phylum):undefined list phylum (it's a non-list phylum):undefined list phylum (the productionblock is empty):f_useoccurlistphylumundefined list phylumundefined unparse view:f_useoccuruviewnameundefined rewrite view:f_useoccurrviewnameundefined storage class:f_useoccurstorageclassundefined pattern variable:f_useoccurpatternvariable../util.kutil.cf_addedv_addf_getcountf_isbigatomf_DvIsDisallowedf_listelementphylumf_listelementconsoperatorf_operatorinphylumf_isphylumf_ispredefinedphylumf_alternativeofoperatorf_argumentsofoperatorf_phylumofoperatorf_phylumofpatternIDf_phylumofpatternvariablev_syn_type_attribute_IDf_Nilargumentsf_hd_argumentsf_tl_argumentsnot that many subterms in operatorillegal dollar variablev_check_dollarvar_attribute_in_operatorsnot defined in phylumattributef_do_check_unpattributes_in_phylum; new type; old type type mismatch for dollar varariable:v_do_check_dollarvar_in_operatorsinternal error: could not find declaration of phylum:f_typeof_attribute_in_phylymf_subphylumofoperatorf_do_subphylumf_argumentofoperatorf_do_argumentf_phylumofoutmostpatterninternal error: could not find operators of phylum:f_operatorofphylumf_do_alternativev_reset_variables_typedo_add_to_storageclassest_f_phylumnames_foreachwith_varst_f_phylumnames_foreachwith_listvars../gutil.kgutil.cf_something_to_initializef_NilCtextsf_attributes_to_initializef_no_attrs_in_Ccode_optionf_all_alternatives_nullaryf_phylumofwithcasesinfoError: can not find type of with expressionKC_ERRORunknownTYPEf_phylumofpatternrepresentationt_sort_extend_Cvariabledeclarationslookup_and_createCvariabledeclarationmore than one type defined for function argument:can not find type of function argument:sort_extend_parameter_type_listt_sort_extend_parameter_listlookup_and_create_ac_parameter_declarationmore than one function argument for type definition:can not find declared function argument:check_ac_parameter_declaration%d%d_%dis_viewname_in_rewriteruleinfois_viewname_in_unparsedeclinfof_typeoff_operatorofpatternrepresentationf_operatorofelem_patternrepresentationf_operatorofpathsf_operatorofpathf_typeofunpsubtermf_outmost_nl_preds_in_rewriterulesinfof_outmost_nl_preds_in_patternrepresentationf_outmost_nl_preds_in_elem_patternrepresentationf_outmost_nl_preds_in_pathskc_voidptr_tkc_malloc_tkc_voidfnptr_tkc_realloc_arg_tkc_size_tsize_tunsignedkc_memset_size_tkc_memory_blocksinfo_tkc_enum_phylakc_enum_operatorskc_enum_phyla_listkc_size_t_listKC_UNIQ_INFOkc_hashnode_tkc_tp_booleanbooleankc_hastable_storage_mode_tkc_hashtable_tkc_private_malloc_tkc_Alignkc_qsort_firstarg_tKC_IO_STATUSviewuviewrviewmy_rewrite_withcasesinfot_pos_of_sole_dollar_or_pattern_in_patternchain../pat.kpat.csyn_patternchainssyn_patternchaint_syn_patternchainInternal Error: PatternchainitemGroup was not handled correctlysyn_patternchainitemsyn_outmostpatternssyn_outmostpatternsyn_patternsyn_patternst_syn_patternsf_bindingidmarkedv_markbindingidadd_predicates_to_patternrepresentationsadd_predicatesadd_predicatet_make_predicatesmake_predicatesbuild_predicatescombine_paths_subpatternscombine_path_subpatternsf_withcasesinfof_get_predicatesf_do_get_bindingsinsertin_rewriterulesinfolt_rewriteruleinfoinsertin_withcasesinfolt_withcaseinfoinsertin_unparsedeclsinfolt_unparsedeclinfolt_patternrepresentationequal_elem_patternrepresentationdo_equal_pathequal_pathsview_filenameview_errorview_error_tIDview_checkview_check_countview_check_count1view_check_outmostopers_in_phylumview_set_typeview_check_is_varview_gen_initializephyla_cview_check_uview_check_rview_check_viewnamesview_init_stacksview_check_uniqview_check_uniq1view_check_uniq2view_make_patternrepsview_printer_outputfilelineview_printer_resetview_no_of_printed_string_chars_resetview_gen_k_hview_gen_end_k_hview_gen_k_cview_gen_alloc_hview_gen_alloc_cview_gen_enumphyla_hview_gen_enumoperators_hview_gen_operatormap_type_hview_gen_phylummap_cview_gen_operatormap_cview_count_argsview_gen_operatormap_operator_fnview_gen_prodsel_fnarg_and_declsview_gen_prodsel_fnargsview_gen_prodsel_fnargdeclsview_gen_operatormap_subphylaview_gen_operatormap_suboffsetsview_gen_uniqmap_cview_gen_uniqmap_c_1view_gen_uniqmap_c_2view_gen_nodetypedefs_hview_gen_nodetypes_hview_gen_yaccstacktype_hview_gen_noofoperators_hview_gen_booleans_hview_gen_initialization_hview_gen_initialization_cview_gen_assertmacros_hview_gen_operatordecls_hview_gen_operatordefs_cview_gen_operatordefs_c_0view_gen_operatordefs_c_1view_gen_operatordefs_c_2view_gen_operatordefs_c_2aview_gen_operatordefs_c_3view_gen_operatordefs_c_3aview_gen_operatordefs_c_4view_gen_operatordefs_c_4zview_gen_operatordefs_c_4aview_gen_initializephyla_assert_cview_gen_initializephyla_whiletest_cview_gen_initializephyla_init_el_cview_gen_initializephyla_update_loop_cview_gen_operatordefs_nonhash_cview_gen_operatordefs_hash_cview_gen_argseqnrview_gen_fnargsview_gen_fnargdeclsview_gen_fnarg_and_declsview_gen_assertsview_gen_assignmentsview_gen_hashview_gen_testview_gen_error_decls_hview_gen_error_defs_cview_gen_freedecls_hview_gen_freedefs_cview_gen_eqdecls_hview_gen_eqdefs_cview_gen_eqdefs_bigatom_cview_gen_eqdefs_bigatom_do_cview_gen_printdecls_hview_gen_printdefs_cview_gen_printdefs_bigatom_cview_gen_printdefs_bigatom_do_cview_gen_printdotdecls_hview_gen_printdotdefs_cview_gen_printdotdecls_cview_gen_printdotdefs_bigatom_cview_gen_printdotdefs_bigatom_do_cview_gen_printdotedges_cview_gen_listdecls_hview_gen_listdefs_cview_gen_includesview_do_gen_includesview_gen_csgio_start_hview_gen_csgio_end_hview_gen_csgio_hview_gen_csgio_start_cview_gen_csgio_cview_gen_csgio_c_readview_gen_csgio_c_writeview_gen_csgio_bigatom_arguse_cview_gen_csgio_bigatom_do_arguse_cview_gen_csgio_scandef_cview_gen_csgio_scandefs_cview_gen_csgio_scandef_bigatom_cview_gen_csgio_scandef_bigatom_do_cview_gen_csgio_write2structuredefs_cview_gen_csgio_write2structuredef_cview_gen_csgio_write2structuredef_bigatom_cview_gen_csgio_write2structuredef_bigatom_do_cview_gen_csgio_writephylumdef_scan_cview_gen_csgio_writephylumdef_write_cview_gen_copy_attributes_cview_gen_copy_attributes_c_doitview_gen_copydecls_hview_gen_copydefs_cview_gen_copydefs_bigatom_argdefs_cview_gen_copydefs_bigatom_argset_cview_gen_copydefs_bigatom_arguse_cview_gen_copydefs_bigatom_do_arguse_cview_gen_rewritek_hview_gen_end_rewritek_hview_gen_rewritek_cview_gen_rewritedecls_hview_gen_rewritedefs_cview_gen_rewritedefs_default_cview_gen_rewritedefs_other_cview_gen_rewritedefs_rewritearg_cview_gen_rewritedefs_nl_arg_cview_gen_rewritedefs_testarg_cview_gen_rewritedefs_dotestarg_cview_gen_rewritedefs_args_cview_gen_withcases_and_defaultview_rw_predicatesview_wc_predicatesview_unp_predicatesview_wc_bindingsview_unp_bindingsview_rw_bindingsview_gen_fnk_hview_gen_fnkdecls_cview_gen_fnk_cview_gen_fnkarg_and_declsview_gen_fn_pointer_nameview_gen_fnkargsview_gen_fnkdeclsview_gen_fns_start_hview_gen_fns_end_hview_gen_fns_start_cview_gen_fns_owninclude_cview_gen_unpk_hview_gen_unparsedecls_hview_uview_defview_gen_end_unpk_hview_gen_unpk_cview_gen_default_types_unpk_cview_gen_unparsedefs_cview_gen_unparsedefs_default_cview_gen_unparsedefs_other_cview_gen_unpstr_ckc_p%f%p (introduced at :void unparse_casestring #ifdef KC_USE_PROTOTYPES (casestring kc_p, void (*kc_printer)(char*, uview), uview kc_current_view) #else (kc_p, kc_printer, kc_current_view) casestring kc_p; void (*kc_printer)KC__P((char*, uview)); uview kc_current_view; #endif { /*SUPPRESS 622*/ assert_casestring(kc_p, "kc_p"); (*kc_printer)(kc_p->name, kc_current_view); } void unparse_nocasestring #ifdef KC_USE_PROTOTYPES (nocasestring kc_p, void (*kc_printer)(char*, uview), uview kc_current_view) #else (kc_p, kc_printer, kc_current_view) nocasestring kc_p; void (*kc_printer)KC__P((char*, uview)); uview kc_current_view; #endif { /*SUPPRESS 622*/ assert_nocasestring(kc_p, "kc_p"); (*kc_printer)(kc_p->name, kc_current_view); } void unparse_int #ifdef KC_USE_PROTOTYPES (int kc_p, void (*kc_printer)(char*, uview), uview kc_current_view) #else (kc_p, kc_printer, kc_current_view) int kc_p; void (*kc_printer)KC__P((char*, uview)); uview kc_current_view; #endif { char kc_string[KC_MAXINTSTRING]; /* ADD: test if kc_p will fit in the allocated buffer */ (void)sprintf(kc_string, "%d", kc_p); (*kc_printer)(kc_string, kc_current_view); } void unparse_float #ifdef KC_USE_PROTOTYPES (float kc_p, void (*kc_printer)(char*, uview), uview kc_current_view) #else (kc_p, kc_printer, kc_current_view) float kc_p; void (*kc_printer)KC__P((char*, uview)); uview kc_current_view; #endif { char kc_string[KC_MAXINTSTRING]; /* ADD: test if kc_p will fit in the allocated buffer */ (void)sprintf(kc_string, "%f", kc_p); (*kc_printer)(kc_string, kc_current_view); } void unparse_voidptr #ifdef KC_USE_PROTOTYPES (voidptr kc_p, void (*kc_printer)(char*, uview), uview kc_current_view) #else (kc_p, kc_printer, kc_current_view) voidptr kc_p; void (*kc_printer)KC__P((char*, uview)); uview kc_current_view; #endif { char kc_string[KC_MAXINTSTRING]; /* ADD: test if kc_p will fit in the allocated buffer */ (void)sprintf(kc_string, "%p", kc_p); (*kc_printer)(kc_string, kc_current_view); } /*LINTLIBRARY*/ /* translation of file(s) */ /* generated by: * */ #define KC_UNPARSE #define KIMW_UNPARSE /* for backwards compatibility */ /* define our own macro if we have a 'standard' (ansi) C(++) compiler */ #ifndef KC_NO_STDC # if defined(__STDC__) || defined(__cplusplus) || defined(_WIN32) # define KC_STDC # endif #endif #include #include #if ((! defined(KC_STDC) ) && defined(sun)) extern char *sprintf(); #endif #ifdef KC_STDC # include #endif #include "k.h" #include "unpk.h" char *kc_view_names[] = { , "base_view" }; #endif /* KC_UNPARSE_HEADER */ #ifndef KC_MAXINTSTRING # define KC_MAXINTSTRING 30 #endif /* !KC_MAXINTSTRING */ typedef enum { } uview; typedef uview view; /* for backwards compatibility */ extern char *kc_view_names[]; /* translation of file(s) */ #ifndef KC_UNPARSE_HEADER #define KC_UNPARSE_HEADER #define KIMW_UNPARSE_HEADER /* for backwards compatibility */ /* define our own macro if we have a 'standard' (ansi) C(++) compiler */ #ifndef KC_NO_STDC # if defined(__STDC__) || defined(__cplusplus) || defined(_WIN32) # define KC_STDC # endif #endif #include "k.h" /* in case a user forgets */ #include "" /* translation of file "" */ /* generated by: * */ #define KC_FUNCTIONS_ #define KIMW_FUNCTIONS_ /* for backwards compatibility */ /* define our own macro if we have a 'standard' (ansi) C(++) compiler */ #ifndef KC_NO_STDC # if defined(__STDC__) || defined(__cplusplus) || defined(_WIN32) # define KC_STDC # endif #endif #include #ifdef KC_STDC # include #endif #include "k.h" #endif /* ! KC_FUNCTIONS__HEADER */ */ #ifndef KC_FUNCTIONS__HEADER #define KC_FUNCTIONS__HEADER #define KIMW_FUNCTIONS__HEADER /* for backwards compatibility */ /* define our own macro if we have a 'standard' (ansi) C(++) compiler */ #ifndef KC_NO_STDC # if defined(__STDC__) || defined(__cplusplus) || defined(_WIN32) # define KC_STDC # endif #endif #include "k.h" /* in case a user forgets */ */ #define KC_REWRITE #define KIMW_REWRITE /* for backwards compatibility */ /* define our own macro if we have a 'standard' (ansi) C(++) compiler */ #ifndef KC_NO_STDC # if defined(__STDC__) || defined(__cplusplus) || defined(_WIN32) # define KC_STDC # endif #endif #include #include #ifdef KC_STDC # include #endif #include "k.h" #include "rk.h" char *kc_rview_names[] = { }; #endif /* KC_TYPES_HEADER */ */ #ifndef KC_REWRITE_HEADER #define KC_REWRITE_HEADER #define KIMW_REWRITE_HEADER /* for backwards compatibility */ /* define our own macro if we have a 'standard' (ansi) C(++) compiler */ #ifndef KC_NO_STDC # if defined(__STDC__) || defined(__cplusplus) || defined(_WIN32) # define KC_STDC # endif #endif #include "k.h" /* in case a user forgets */ typedef enum { } rview; extern char *kc_rview_names[]; /*ARGSUSED*/ kc_voidptr_t kc_do_copy_phylum #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p, boolean kc_copy_attributes, kc_enum_phyla kc_phylum) #else (kc_p, kc_copy_attributes, kc_phylum) kc_voidptr_t kc_p; boolean kc_copy_attributes; kc_enum_phyla kc_phylum; #endif { kc_voidptr_t kc_subtmp[]; kc_voidptr_t kc_answer = 0; int kc_i; kc_enum_operators kc_prodsel; KC_OPERATOR_INFO *kc_op_info; int kc_st; kc_hashtable_t kc_a_ht; /* SHOULD be done using bigatoms? */ /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); if ((kc_phylum == kc_phylum_voidptr)) { return kc_p; } kc_prodsel = ((casestring)kc_p)->prod_sel; kc_op_info = &kc_OperatorInfo[(int)kc_prodsel]; kc_st = (int)kc_op_info->uniq_stored; kc_a_ht = kc_hashtables[kc_st]; if (kc_st && (/* kc_storageclass_still_uniq[kc_st] || */ ((kc_a_ht->in_block != 0) && (*kc_a_ht->in_block)((kc_voidptr_t)kc_p, kc_a_ht->malloc_private_data)))) { return kc_p; } else if (kc_phylum == kc_phylum_casestring) { return (kc_voidptr_t)mkcasestring(((casestring)kc_p)->name); } else if (kc_phylum == kc_phylum_nocasestring) { return (kc_voidptr_t)mknocasestring(((nocasestring)kc_p)->name); } switch(kc_prodsel) { default: for (kc_i = 0; kc_i < kc_op_info->no_sons; kc_i++) { kc_subtmp[kc_i] = kc_do_copy_phylum((kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_op_info->suboffset[kc_i]), kc_copy_attributes, kc_op_info->subphylum[kc_i] ); } switch(kc_op_info->no_sons) { default: /*SUPPRESS 622*/ assertReason(kc_zero_constant, "unexpected number of sub-phyla");/*NOTREACHED*/ } break; } if (kc_copy_attributes && (kc_PhylumInfo[(int)kc_phylum].copy_attributes != 0)) { (*kc_PhylumInfo[(int)kc_phylum].copy_attributes)(kc_p, kc_answer); } return kc_answer; } /* macro's that do the string concatenation */ #define KC_MIdStr(s) s #ifdef KC_STDC # define KC_MStrConc(s1,s2) s1 ## s2 # define KC_MStrConc3(s1,s2,s3) s1 ## s2 ## s3 #else # define KC_MStrConc(s1,s2) KC_MIdStr(s1)s2 # define KC_MStrConc3(s1,s2,s3) KC_MIdStr(KC_MIdStr(s1)s2)s3 #endif #ifndef MALLOC # define MALLOC emalloc #endif #ifndef REALLOC /* * # ifdef lint * # define REALLOC(kc_p,kc_s) (kc_p,kc_s,0) * # else */ # define REALLOC erealloc /* * # endif */ #endif #ifndef CALLOC # define CALLOC ecalloc #endif #ifndef FREE # define FREE efree #endif #ifndef efree /* * # ifdef lint * # define efree(kc_p) * # else */ # define efree(kc_p) free((kc_malloc_t)(kc_p)) /* * # endif */ #endif /* kc_qsort_firstarg_t should be void* kc_voidptr_t, but sun's include files are dumb */ #ifndef KC_QSORT_FIRSTARG_T typedef char *kc_qsort_firstarg_t; #else typedef KC_QSORT_FIRSTARG_T kc_qsort_firstarg_t; #endif /* macro that does the string concatenation */ #define kc_str_conc2(a,b) (char*)strcat(strcpy((char *) MALLOC((kc_size_t)(strlen(a) + strlen(b) +1)), a), b) /* macro that does the field/son selection */ #ifndef KC_FIELD # define KC_FIELD(var,oper,subphy,subphynr,sonnr) (var->u.oper.KC_MStrConc3(subphy,_,subphynr)) #endif /* macro that reads the integers */ #define kc_do_get_int(c,c_init,i,f)\ c = c_init;\ i = 0;\ while (isdigit(c)){\ i = (i*10) + (c-'0');\ c = getc(f);\ } static char *kc_malloc_area = (char*)0; static kc_size_t kc_sizeof_malloc_area = 0; #define KC_GETMALLOCAREA(kc_s) (((kc_s) > kc_sizeof_malloc_area) ? kc_grow_malloc_area(kc_s) : kc_malloc_area) static char *kc_grow_malloc_area #ifdef KC_USE_PROTOTYPES (kc_size_t kc_s) #else (kc_s) kc_size_t kc_s; #endif { if (kc_malloc_area != (char*)0) FREE((kc_voidptr_t)kc_malloc_area); kc_malloc_area = (char*)MALLOC(kc_s); kc_sizeof_malloc_area = kc_s; return kc_malloc_area; } typedef enum { KC_CSGIOSTATUS_NO_ERR = 0, KC_CSGIOSTATUS_SCAN_ERR_1, KC_CSGIOSTATUS_SCAN_ERR_2, KC_CSGIOSTATUS_SCAN_ERR_3, KC_CSGIOSTATUS_SCAN_ERR_4, KC_CSGIOSTATUS_SCAN_ERR_5, KC_CSGIOSTATUS_GRAM_INCONSISTENT, KC_CSGIOSTATUS_ROK, KC_CSGIOSTATUS_ILLEGAL_OPTION, KC_CSGIOSTATUS_TOO_MANY_OPERATORS, KC_CSGIOSTATUS_WOK, KC_CSGIOSTATUS_TXT_FILE_INPUT, KC_CSGIOSTATUS_SYNTAX_ERROR, KC_CSGIOSTATUS_ILLEGAL_CONTEXT, KC_CSGIOSTATUS_PREMATURE_EOF, KC_CSGIOSTATUS_UNEXP_FATHER_MARK } KC_IO_STATUS; typedef struct { KC_IO_STATUS io_status; char *err_reason; int line; } KC_IO_RETURN; /* global variables */ static jmp_buf kc_priv_env; static char *kc_csgio_err_reason = ""; static int kc_no_external_ops; #define KC_NOT_FOUND_OPERATOR -1 static int kc_file_offset_base; static int kc_file_offset; static boolean kc_CSGIOsharing = #ifndef KC_CSGIO_NO_SHARING True #else /* KC_CSGIO_NO_SHARING */ False #endif /* !KC_CSGIO_NO_SHARING */ ; static kc_hashnode_t (*kc_mkhashnode)KC__P((YYSTYPE, kc_hashtable_t, kc_enum_phyla)) = #ifndef KC_CSGIO_NO_SHARING kc_mksharinghashnode #else /* KC_CSGIO_NO_SHARING */ kc_mknonsharinghashnode #endif /* !KC_CSGIO_NO_SHARING */ ; boolean kc_set_csgio_sharing #ifdef KC_USE_PROTOTYPES (boolean kc_i) #else (kc_i) boolean kc_i; #endif { boolean kc_tmp = kc_CSGIOsharing; kc_CSGIOsharing = kc_i; return kc_tmp; } /* Magic File descriptor(s) */ /* Magic descriptors of length up to KC_MAGIC_LENGTH-1 are supported. */ /* When changing KC_MAGIC_LENGTH. change constant in MAGIC_READ_FORMAT to be one less than KC_MAGIC_LENGTH. */ /* Every file is assumed to start with the magic file descriptor for asc_csg_v3 */ static char kc_ascii_prefix_magic_v3[] = "A#S#C#S#S#L#V#3"; #define KC_MAGIC_LENGTH 25 #define KC_MAGIC_READ_FORMAT "%24s\n" /* Operators with names of length upto OP_LENGTH-1 are supported. */ /* When changing OP_LENGHTH, change constant in OP_READ_FOMAT to be one less */ #define KC_OP_LENGTH 256 #define KC_OP_READ_FORMAT "%255s\n" /************************/ /* Error-string Routine */ /************************/ static char *kc_CSGIOerrorstring #ifdef KC_USE_PROTOTYPES (KC_IO_STATUS kc_io_status) #else (kc_io_status) KC_IO_STATUS kc_io_status; #endif { switch( (int)kc_io_status ) { case (int)KC_CSGIOSTATUS_NO_ERR: return( "No errors" ); case (int)KC_CSGIOSTATUS_SCAN_ERR_1: return( "Scan error(1)" ); case (int)KC_CSGIOSTATUS_SCAN_ERR_2: return( "Scan error(2)" ); case (int)KC_CSGIOSTATUS_SCAN_ERR_3: return( "Scan error(3)" ); case (int)KC_CSGIOSTATUS_SCAN_ERR_4: return( "Scan error(4)" ); case (int)KC_CSGIOSTATUS_SCAN_ERR_5: return( "Scan error(5)" ); case (int)KC_CSGIOSTATUS_GRAM_INCONSISTENT: return( "Grammar is inconsistent" ); case (int)KC_CSGIOSTATUS_ROK: return( "Read OK structure file" ); case (int)KC_CSGIOSTATUS_ILLEGAL_OPTION: return( "Illegal option in write command" ); case (int)KC_CSGIOSTATUS_TOO_MANY_OPERATORS: return( "Too many operators for binary format" ); case (int)KC_CSGIOSTATUS_WOK: return( "Written OK" ); case (int)KC_CSGIOSTATUS_TXT_FILE_INPUT: return( "Read OK Text-file" ); case (int)KC_CSGIOSTATUS_SYNTAX_ERROR: return( "Syntax error" ); case (int)KC_CSGIOSTATUS_ILLEGAL_CONTEXT: return( "Illegal context for operator" ); case (int)KC_CSGIOSTATUS_PREMATURE_EOF: return( "Premature eof in file" ); case (int)KC_CSGIOSTATUS_UNEXP_FATHER_MARK: return( "Unexpected FATHER MARKER" ); default: return( "Unknown error code" ); } } static kc_hashtable_t kc_CSGIOhashtable; /* Maps */ typedef struct { int left; int right; } kc_OpToOpMap_tuple_t; static kc_OpToOpMap_tuple_t kc_OpToOpMap[ KC_NO_OF_OPERATORS ]; #define KC_NOT_USED -1 static int kc_op_search #ifdef KC_USE_PROTOTYPES (char *kc_s) #else (kc_s) char *kc_s; #endif { int kc_i; for ( kc_i=0; kc_i < KC_NO_OF_OPERATORS; kc_i++ ) { if ( strcmp( kc_s, kc_OperatorInfo[kc_i].name ) == 0 ) return( kc_i ); } return( KC_NOT_FOUND_OPERATOR ); } static void kc_initializeOpToOpMap #ifdef KC_USE_PROTOTYPES (int kc_v) #else (kc_v) int kc_v; #endif { int kc_i; for ( kc_i=0; kc_i < KC_NO_OF_OPERATORS; kc_i++ ) { kc_OpToOpMap[kc_i].left = kc_i; kc_OpToOpMap[kc_i].right = kc_v; } } static int kc_OpToOpMap_tuple_t_compare_right #ifdef KC_USE_PROTOTYPES (kc_constvoidptr_t kc_el1, kc_constvoidptr_t kc_el2) #else (kc_el1, kc_el2) kc_constvoidptr_t kc_el1, kc_el2; #endif { kc_OpToOpMap_tuple_t *kc_elt1 = (kc_OpToOpMap_tuple_t *)kc_el1; kc_OpToOpMap_tuple_t *kc_elt2 = (kc_OpToOpMap_tuple_t *)kc_el2; /* sort in DECREASING order */ return (kc_elt2->right - kc_elt1->right); } static int kc_OpToOpMap_tuple_t_compare_left #ifdef KC_USE_PROTOTYPES (kc_constvoidptr_t kc_el1, kc_constvoidptr_t kc_el2) #else (kc_el1, kc_el2) kc_constvoidptr_t kc_el1, kc_el2; #endif { kc_OpToOpMap_tuple_t *kc_elt1 = (kc_OpToOpMap_tuple_t *)kc_el1; kc_OpToOpMap_tuple_t *kc_elt2 = (kc_OpToOpMap_tuple_t *)kc_el2; /* sort in INCREASING order */ return (kc_elt1->left - kc_elt2->left); } static void kc_sort_rightOpToOpMap() { qsort((kc_qsort_firstarg_t)kc_OpToOpMap, KC_NO_OF_OPERATORS, sizeof(kc_OpToOpMap_tuple_t), kc_OpToOpMap_tuple_t_compare_right); } static void kc_sort_leftOpToOpMap() { qsort((kc_qsort_firstarg_t)kc_OpToOpMap, KC_NO_OF_OPERATORS, sizeof(kc_OpToOpMap_tuple_t), kc_OpToOpMap_tuple_t_compare_left); } static void kc_renumberOpToOpMap() { int kc_i, kc_j = 0; for ( kc_i=0; kc_i < KC_NO_OF_OPERATORS; kc_i++ ) { if (kc_OpToOpMap[kc_i].right > 0) { kc_OpToOpMap[kc_i].right = kc_j++; } else { kc_OpToOpMap[kc_i].right = KC_NOT_USED; } } } #define KC_MAKE_NEW_MAPPING(ext_op,int_op) kc_OpToOpMap[ext_op].right = int_op; #define KC_MAKE_NEW_SCAN_MAPPING(ext_op) kc_OpToOpMap[ext_op].right++; #define KC_MAP(op) (kc_OpToOpMap[op].right) #define KC_IS_MAPPED(op) (kc_OpToOpMap[op].right != KC_NOT_USED) #define KC_OP_NAME(op) (kc_OperatorInfo[op].name) #define KC_NO_SONS(prod) (kc_OperatorInfo[prod].no_sons) #define KC_ATOMICITY(prod) (kc_OperatorInfo[prod].atomicity) /*ARGSUSED*/ static void kc_error_operator_not_in_phylum #ifdef KC_USE_PROTOTYPES (int kc_op, char *kc_str1, char *kc_str2, int kc_phy, char *kc_fn, int kc_l) #else (kc_op, kc_str1, kc_str2, kc_phy, kc_fn, kc_l) int kc_op; char *kc_str1; char *kc_str2; int kc_phy; char *kc_fn; int kc_l; #endif { char *kc_error_message1 = "operator not defined in phylum "; char *kc_error_message2 = ": "; if ((kc_op <= (int)kc_one_before_first_operator) || (kc_op >= (int)kc_last_operator)) { char kc_value[30]; (void)sprintf(kc_value, "%d",kc_op); kc_csgio_err_reason = kc_str_conc2("unknown operator number: ",kc_value); } else { kc_csgio_err_reason = (char*)strcat(strcat(strcat(strcpy((char*)MALLOC((kc_size_t)(strlen(kc_error_message1)+strlen(kc_PhylumInfo[kc_phy].name)+strlen(kc_error_message2)+strlen(kc_OperatorInfo[kc_op].name)+1)), kc_error_message1), kc_PhylumInfo[kc_phy].name), kc_error_message2), kc_OperatorInfo[kc_op].name); } longjmp( kc_priv_env, (int)KC_CSGIOSTATUS_ILLEGAL_CONTEXT ); /*NOTREACHED*/ } /* NEED to be extended */ static KC_IO_RETURN kc_io_return #ifdef KC_USE_PROTOTYPES (KC_IO_STATUS kc_status, char *kc_err_reason /*, int kc_line*/) #else (kc_status, kc_err_reason /*, kc_line*/ ) KC_IO_STATUS kc_status; char *kc_err_reason; /*int kc_line;*/ #endif { KC_IO_RETURN kc_r; kc_r.io_status = kc_status; kc_r.err_reason = kc_err_reason; /*kc_r.line = kc_line;*/ return(kc_r); } static char *kc_readKC_IO_RETURN2char #ifdef KC_USE_PROTOTYPES (KC_IO_RETURN kc_p) #else (kc_p) KC_IO_RETURN kc_p; #endif { char *kc_err_ret = (char *)0; char *kc_err_sep = ": "; if (kc_p.io_status != KC_CSGIOSTATUS_ROK) { char *kc_io_err = kc_CSGIOerrorstring(kc_p.io_status); kc_err_ret = (char *)MALLOC((kc_size_t)strlen(kc_io_err)+strlen(kc_err_sep)+strlen(kc_p.err_reason)+1); (void)strcpy(kc_err_ret, kc_io_err); (void)strcat(kc_err_ret, kc_err_sep); (void)strcat(kc_err_ret, kc_p.err_reason); } return kc_err_ret; } static char *kc_writeKC_IO_RETURN2char #ifdef KC_USE_PROTOTYPES (KC_IO_RETURN kc_p) #else (kc_p) KC_IO_RETURN kc_p; #endif { char *kc_err_ret = (char *)0; char *kc_err_sep = ": "; if (kc_p.io_status != KC_CSGIOSTATUS_WOK) { char *kc_io_err = kc_CSGIOerrorstring(kc_p.io_status); kc_err_ret = (char *)MALLOC((kc_size_t)strlen(kc_io_err)+strlen(kc_err_sep)+strlen(kc_p.err_reason)+1); (void)strcpy(kc_err_ret, kc_io_err); (void)strcat(kc_err_ret, kc_err_sep); (void)strcat(kc_err_ret, kc_p.err_reason); } return kc_err_ret; } /* Base 64 numbers are written with the digits: : ; < = > ? @ A-Z [ \ ] ^ _ ` a-y Base 10 numbers are written with the ordinary digits 0-9. Other characters are used in special circumstances: ! Indicates switch between reading attribute and unattributed nodes. # Indicates that the father is the next PROD_INSTANCE in the file. + Indicates that the following bytes are not a base 64 number * Indicates a line containing a (decimal) count of attributes. */ #define KC_B64_ZERO_CHAR ':' #define KC_IS_B64(c) ((unsigned)((c)-KC_B64_ZERO_CHAR)<64) #define KC_ASCII_ZERO '0' #define KC_NON_B64_CHAR '+' #define KC_FATHER_MARKER '#' #define KC_SIX_BIT_MASK 0x3f #ifndef KC_NO_CSGIO_READ /* read and compute the base 64 integer in stream */ static unsigned get_rest_of_b64 #ifdef KC_USE_PROTOTYPES (FILE *kc_stream, register int kc_read_char, char kc_trailing_char) #else (kc_stream, kc_read_char, kc_trailing_char) FILE *kc_stream; register int kc_read_char; char kc_trailing_char; #endif { unsigned kc_next_char; register int kc_offset; register int kc_i = 0; if (!KC_IS_B64(kc_read_char)) longjmp(kc_priv_env, (int)KC_CSGIOSTATUS_SCAN_ERR_1); kc_offset = (int) kc_read_char - KC_B64_ZERO_CHAR; kc_next_char = (unsigned) getc(kc_stream); while(KC_IS_B64(kc_next_char)) { kc_offset += (int) ((kc_next_char - KC_B64_ZERO_CHAR) << (6 * (++kc_i))); kc_next_char = (unsigned) getc(kc_stream); } if (kc_next_char == '-') { kc_offset *= -1; kc_next_char = (unsigned) getc(kc_stream); } if (kc_next_char != (unsigned)kc_trailing_char) longjmp(kc_priv_env, (int)KC_CSGIOSTATUS_SCAN_ERR_1); return((unsigned) kc_offset); } /* read shared functions */ typedef enum { KC_NOT_READ_YET, KC_READ_EARLIER } KC_READ_STATUS; /* variable used by the sharing routines during a read */ /* stores pointers to value_ptr fields */ static YYSTYPE *kc_offset_to_address_map; static char* *kc_offset_to_address_map_base; static void kc_init_read_sharing #ifdef KC_USE_PROTOTYPES (int kc_node_count, int kc_node_count_base) #else (kc_node_count, kc_node_count_base) int kc_node_count; int kc_node_count_base; #endif { kc_offset_to_address_map = (YYSTYPE *)CALLOC((kc_size_t)kc_node_count, (kc_size_t)sizeof(YYSTYPE)); kc_file_offset = 0; kc_offset_to_address_map_base = (char* *)CALLOC((kc_size_t)kc_node_count_base, (kc_size_t)sizeof(char*)); kc_file_offset_base = 0; } static KC_READ_STATUS kc_read_sharing_find #ifdef KC_USE_PROTOTYPES (FILE *kc_stream, YYSTYPE *kc_valptr) #else (kc_stream, kc_valptr) FILE *kc_stream; YYSTYPE *kc_valptr; #endif { char kc_first_char; unsigned kc_offset; kc_first_char = getc(kc_stream); if (KC_IS_B64(kc_first_char)) { kc_offset = get_rest_of_b64(kc_stream, kc_first_char, '\n'); *kc_valptr = kc_offset_to_address_map[kc_file_offset - (int) kc_offset]; return(KC_READ_EARLIER); } else { (void)ungetc(kc_first_char, kc_stream); return(KC_NOT_READ_YET); } } static KC_READ_STATUS kc_read_sharing_find_base #ifdef KC_USE_PROTOTYPES (FILE *kc_stream, char **kc_valptr) #else (kc_stream, kc_valptr) FILE *kc_stream; char **kc_valptr; #endif { char kc_first_char; unsigned kc_offset; kc_first_char = getc(kc_stream); if (KC_IS_B64(kc_first_char)) { kc_offset = get_rest_of_b64(kc_stream, kc_first_char, '\n'); *kc_valptr = kc_offset_to_address_map_base[kc_file_offset_base - (int) kc_offset]; return(KC_READ_EARLIER); } else { return(KC_NOT_READ_YET); } } #define kc_read_sharing_store(kc_ptr, kc_loc) \ kc_offset_to_address_map[kc_loc] = kc_ptr #define kc_read_sharing_store_base(kc_ptr) \ kc_offset_to_address_map_base[kc_file_offset_base++] = kc_ptr static void kc_end_read_sharing() { FREE((kc_voidptr_t)kc_offset_to_address_map); FREE((kc_voidptr_t)kc_offset_to_address_map_base); } static void kc_CSGIOdo_read_atom_denotation #ifdef KC_USE_PROTOTYPES (FILE *kc_stream, char *kc_sbase, int kc_len) #else (kc_stream, kc_sbase, kc_len) FILE *kc_stream; char *kc_sbase; int kc_len; #endif { char * kc_sptr = kc_sbase; register int kc_ch, kc_ch1; register char kc_test; register int kc_i; for (kc_i=0; kc_iname ); } break; case (int)sel_NoCaseStr: if (kc_read_sharing_find_base( kc_stream, &kc_sbase ) == KC_NOT_READ_YET) { kc_not_read_yet = True; kc_do_get_int(kc_delim,getc(kc_stream),kc_len,kc_stream); if ( kc_delim == EOF ) longjmp(kc_priv_env, (int)KC_CSGIOSTATUS_SCAN_ERR_1); kc_sbase = (char *) KC_GETMALLOCAREA((kc_size_t)(kc_len + 1)); /* +1 for '\0' */ kc_CSGIOdo_read_atom_denotation(kc_stream, kc_sbase, kc_len); } kc_answer.yt_nocasestring = mknocasestring( kc_sbase ); if (kc_not_read_yet) { kc_read_sharing_store_base( kc_answer.yt_nocasestring->name ); } break; default: { YYSTYPE kc_subtmp[]; int kc_i; for (kc_i = 0; kc_i < kc_OperatorInfo[kc_op].no_sons; kc_i++) { kc_subtmp[kc_i] = kc_CSGIOread2dft(kc_stream, kc_OperatorInfo[kc_op].subphylum[kc_i] ); } switch(kc_op) { default: switch(kc_OperatorInfo[kc_op].no_sons) { default: /*SUPPRESS 622*/ assertReason(kc_zero_constant, "unexpected number of sub-phyla"); break; } break; } }} kc_read_sharing_store( kc_answer, kc_location ); return kc_answer; } static KC_IO_RETURN kc_CSGIOreadphylum #ifdef KC_USE_PROTOTYPES (FILE *kc_stream, YYSTYPE *kc_ptr, kc_enum_phyla kc_phylum) #else (kc_stream, kc_ptr, kc_phylum) FILE *kc_stream; YYSTYPE *kc_ptr; kc_enum_phyla kc_phylum; #endif { KC_IO_STATUS kc_answer; int kc_scan_return_code; char kc_magic_no[KC_MAGIC_LENGTH]; char kc_dollarcode[KC_OP_LENGTH]; char kc_ext_name[KC_OP_LENGTH]; int kc_operator, kc_node_count, kc_node_count_base; kc_csgio_err_reason = ""; kc_scan_return_code = fscanf( kc_stream, KC_MAGIC_READ_FORMAT, kc_magic_no ); if ( kc_scan_return_code != 1 ) return( kc_io_return(KC_CSGIOSTATUS_GRAM_INCONSISTENT, "magic string not scanned") ); if ( strcmp( kc_magic_no, kc_ascii_prefix_magic_v3 ) != 0 ) return( kc_io_return(KC_CSGIOSTATUS_GRAM_INCONSISTENT,"scanned magic string is not asc_ssl_v3 magic string") ); if ( fscanf( kc_stream, "$%[^ ] \n", kc_dollarcode ) != 1 ) return( kc_io_return(KC_CSGIOSTATUS_GRAM_INCONSISTENT,"problems finding $ before operators") ); while ( strcmp( kc_dollarcode, "operators" ) != 0 ) { if ( fscanf( kc_stream, "%*[^$]$%[^ ] \n", kc_dollarcode) != 1 ) return( kc_io_return(KC_CSGIOSTATUS_GRAM_INCONSISTENT,"problems finding operators keyword") ); } /* read all external operator definitions and initialize map */ kc_no_external_ops = 0; kc_initializeOpToOpMap(KC_NOT_FOUND_OPERATOR); while ( ! kc_zero_constant ) { int kc_ext_arity, kc_ext_attr_arity, kc_ext_atomicity; if ( fscanf( kc_stream, "%[^ ] ", kc_ext_name ) != 1 ) return( kc_io_return(KC_CSGIOSTATUS_SCAN_ERR_3, "no operator name at start of line") ); else if ( kc_ext_name[0] == '$' ) break; else if ( fscanf( kc_stream, "%d %d %d\n", &kc_ext_arity, &kc_ext_attr_arity, &kc_ext_atomicity ) != 3 ) return( kc_io_return(KC_CSGIOSTATUS_SCAN_ERR_4, "no arity, attr_arity or atomicity") ); else { kc_operator = kc_op_search( kc_ext_name ); if ( ( kc_operator == KC_NOT_FOUND_OPERATOR ) || ( KC_NO_SONS( kc_operator ) != kc_ext_arity ) || ( KC_ATOMICITY( kc_operator) != kc_ext_atomicity ) ) return( kc_io_return(KC_CSGIOSTATUS_GRAM_INCONSISTENT, kc_str_conc2("problems with operator: ",kc_ext_name)) ); else { KC_MAKE_NEW_MAPPING( kc_no_external_ops, kc_operator ); kc_no_external_ops++; } } } kc_answer = (KC_IO_STATUS) setjmp( kc_priv_env ); if ( kc_answer != KC_CSGIOSTATUS_NO_ERR ) /* longjmp was called if we get here */ return( kc_io_return(kc_answer, kc_csgio_err_reason)); else { /* ascertain that we are at the $object section, or get to that point */ if ( strcmp( kc_ext_name, "$object" ) != 0 ) /* if not at $object */ while ( strcmp( kc_ext_name, "object" ) != 0 ) { if ( fscanf( kc_stream, "%*[^$]$%[^ ]", kc_ext_name ) != 1 ) return( kc_io_return(KC_CSGIOSTATUS_GRAM_INCONSISTENT, kc_str_conc2("problems finding start of object section","")) ); } /* read node_count; set up address map */ if (fscanf(kc_stream, "%d %d\n", &kc_node_count, &kc_node_count_base) != 2) longjmp(kc_priv_env, (int)KC_CSGIOSTATUS_SCAN_ERR_1); kc_init_read_sharing(kc_node_count, kc_node_count_base); /* for shared values */ /* read the tree (actually a graph) */ *kc_ptr = kc_CSGIOread2dft( kc_stream, kc_phylum ); kc_end_read_sharing(); /* for atomic values */ kc_answer = KC_CSGIOSTATUS_ROK; } return( kc_io_return(kc_answer, "") ); } #endif /* ! KC_NO_CSGIO_READ */ #ifndef KC_NO_CSGIO_WRITE static int kc_node_count; static int kc_node_count_base; static void kc_print_to_file #ifdef KC_USE_PROTOTYPES (FILE *kc_f, char *kc_value) #else (kc_f, kc_value) FILE *kc_f; char *kc_value; #endif { register unsigned char *kc_vptr = (unsigned char*)kc_value; register int kc_len = strlen(kc_value); register int kc_i; static char kc_hex_digit[] = "0123456789abcdef"; (void)fprintf(kc_f, "%d ", kc_len); for (kc_i=0; kc_i_ptr)--; kc_f->_cnt++; *****************************/ } static void kc_print_b64_to_file #ifdef KC_USE_PROTOTYPES (FILE *kc_f, int kc_value) #else (kc_f, kc_value) FILE *kc_f; int kc_value; #endif { unsigned int kc_pos_value; if (kc_value == 0) { (void)putc(KC_B64_ZERO_CHAR, kc_f); } else { kc_pos_value = abs(kc_value); while (kc_pos_value != 0) { (void)putc((int)((kc_pos_value & KC_SIX_BIT_MASK) + KC_B64_ZERO_CHAR), kc_f); kc_pos_value >>= 6; } if (kc_value < 0) { (void)putc('-', kc_f); } } (void)putc('\n', kc_f); } static void kc_CSGIOscan #ifdef KC_USE_PROTOTYPES (FILE *kc_stream, kc_voidptr_t kc_p, kc_enum_phyla kc_phylum) #else (kc_stream, kc_p, kc_phylum) FILE *kc_stream; kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; #endif { int kc_i; kc_enum_operators kc_prodsel; kc_hashnode_t kc_hn; YYSTYPE kc_yt; /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); kc_prodsel = (kc_phylum == kc_phylum_voidptr ? sel__VoidPtr : ((casestring)kc_p)->prod_sel); kc_yt.yt_voidptr = kc_p; kc_hn = (*kc_mkhashnode)(kc_yt, kc_CSGIOhashtable, kc_phylum); if (kc_hn->number == -1) { kc_hn->number = kc_node_count++; KC_MAKE_NEW_SCAN_MAPPING( (int)kc_prodsel ); switch((int)kc_prodsel) { case (int)sel__VoidPtr: break; case (int)sel__Str: case (int)sel_NoCaseStr: kc_yt.yt_voidptr = (kc_voidptr_t)((casestring)kc_p)->name; kc_hn = (*kc_mkhashnode)( kc_yt, kc_CSGIOhashtable, kc_phylum_voidptr); if (kc_hn->number == -1) { kc_hn->number = kc_node_count_base++; } break; default: for (kc_i=0; kc_i < kc_OperatorInfo[(int)kc_prodsel].no_sons; kc_i++) { kc_CSGIOscan( kc_stream, (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_OperatorInfo[(int)kc_prodsel].suboffset[kc_i]), kc_OperatorInfo[(int)kc_prodsel].subphylum[kc_i] ); } } } } static void kc_CSGIOwrite2structure #ifdef KC_USE_PROTOTYPES (FILE *kc_stream, kc_voidptr_t kc_p, kc_enum_phyla kc_phylum) #else (kc_stream, kc_p, kc_phylum) FILE *kc_stream; kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; #endif { int kc_i; kc_enum_operators kc_prodsel; kc_hashnode_t kc_hn; YYSTYPE kc_yt; c_yt.yt_voidptr = kc_p; kc_hn = (*kc_mkhashnode)(kc_yt, kc_CSGIOhashtable, kc_phylum); if (kc_hn->created) { kc_print_b64_to_file( kc_stream, kc_file_offset - kc_hn->number ); } else { kc_hn->created = True; (void)fprintf( kc_stream, "%d\n", KC_MAP( (int)kc_prodsel ) ); kc_file_offset++; switch((int)kc_prodsel) { case (int)sel__VoidPtr: { /* FATAL ERROR */ char kc_value[30]; (void)sprintf( kc_value, "%p", kc_p); kc_print_to_file( kc_stream, kc_value ); break; } case (int)sel__Str: case (int)sel_NoCaseStr: kc_yt.yt_voidptr = (kc_voidptr_t) ((casestring)kc_p)->name; kc_hn = (*kc_mkhashnode)(kc_yt, kc_CSGIOhashtable, kc_phylum_voidptr); if (kc_hn->created) { kc_print_b64_to_file( kc_stream, kc_file_offset_base - kc_hn->number ); } else { kc_hn->created = True; (void)fprintf( kc_stream, "%c", KC_NON_B64_CHAR ); kc_print_to_file( kc_stream, ((casestring)kc_p)->name ); kc_file_offset_base++; } break; default: for (kc_i=0; kc_i < kc_OperatorInfo[(int)kc_prodsel].no_sons; kc_i++) { kc_CSGIOwrite2structure( kc_stream, (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_OperatorInfo[(int)kc_prodsel].suboffset[kc_i]), kc_OperatorInfo[(int)kc_prodsel].subphylum[kc_i] ); } } } } static int kc_CSGIO_hashtablesize = 5000; int kc_set_csgio_hashtablesize #ifdef KC_USE_PROTOTYPES (int kc_i) #else (kc_i) int kc_i; #endif { int kc_tmp = kc_CSGIO_hashtablesize; kc_CSGIO_hashtablesize = kc_i; return kc_tmp; } static KC_IO_RETURN kc_CSGIOwritephylum #ifdef KC_USE_PROTOTYPES (FILE *kc_stream, YYSTYPE kc_p, kc_enum_phyla kc_phylum) #else (kc_stream, kc_p, kc_phylum) FILE *kc_stream; YYSTYPE kc_p; kc_enum_phyla kc_phylum; #endif { int kc_i; kc_hashnode_t (*kc_old_mkhashnode)KC__P((YYSTYPE, kc_hashtable_t, kc_enum_phyla)) = kc_mkhashnode; kc_csgio_err_reason = ""; if (kc_CSGIOsharing) { kc_CSGIOhashtable = kc_ht_create_simple(kc_CSGIO_hashtablesize); kc_mkhashnode = kc_mksharinghashnode; } else { kc_mkhashnode = kc_mknonsharinghashnode; } /* write out the magic string and $operators string */ (void)fprintf( kc_stream, "%s\n$operators \n", kc_ascii_prefix_magic_v3 ); /* Initialize map from internal operators to external operators, */ /* initially empty */ kc_no_external_ops = 0; kc_node_count = 0; kc_node_count_base = 0; kc_initializeOpToOpMap(0); /* initialize to 0, not an other value */ /* write out grammar and compute OpToOpMap[] */ switch(kc_phylum) { kc_CSGIOscan( kc_stream, kc_p.yt_voidptr, kc_phylum ); } /* sort the optoopmap on decreasing operator usage */ kc_sort_rightOpToOpMap(); kc_renumberOpToOpMap(); /* write out the _sorted_ operator table */ for(kc_i = 0; kc_i < KC_NO_OF_OPERATORS; kc_i++) { if (kc_OpToOpMap[kc_i].right != KC_NOT_USED) { (void)fprintf( kc_stream, "%s %d %d %d\n", KC_OP_NAME( kc_OpToOpMap[kc_i].left), KC_NO_SONS( kc_OpToOpMap[kc_i].left ), 0, KC_ATOMICITY( kc_OpToOpMap[kc_i].left ) ); } } /* sort the optoopmap increasing on the operator number */ kc_sort_leftOpToOpMap(); /* write out the grammar terminator string and the number of nodes */ (void)fprintf( kc_stream, "$object \n%d %d\n", kc_node_count, kc_node_count_base ); /* write out the tree */ kc_file_offset = 0; kc_file_offset_base = 0; kc_CSGIOwrite2structure( kc_stream, kc_p.yt_voidptr, kc_phylum ); if (kc_CSGIOsharing) { kc_ht_delete(kc_CSGIOhashtable); } kc_mkhashnode = kc_old_mkhashnode; return( kc_io_return(KC_CSGIOSTATUS_WOK, kc_csgio_err_reason) ); } #endif /* ! KC_NO_CSGIO_WRITE */ */ #define KC_CSGIO #define KIMW_CSGIO /* for backwards compatibility */ /* define our own macro if we have a 'standard' (ansi) C(++) compiler */ #ifndef KC_NO_STDC # if defined(__STDC__) || defined(__cplusplus) || defined(_WIN32) # define KC_STDC # endif #endif #include #include #include #include #if ((! defined(KC_STDC) ) && defined(sun)) extern char *sprintf(); #endif #ifdef KC_STDC # include #else extern double atof (/* char* */); #endif #include "k.h" #include "csgiok.h" #endif /* ! KC_CSGIO_HEADER */ */ #ifndef KC_CSGIO_HEADER #define KC_CSGIO_HEADER #define KIMW_CSGIO_HEADER /* for backwards compatibility */ /* define our own macro if we have a 'standard' (ansi) C(++) compiler */ #ifndef KC_NO_STDC # if defined(__STDC__) || defined(__cplusplus) || defined(_WIN32) # define KC_STDC # endif #endif #include "k.h" /* in case a user forgets */ int kc_set_csgio_hashtablesize KC__P((int kc_i)); static char *kc_error_concat = "concat_"; static char *kc_error_reverse = "reverse_"; static char *kc_error_length = "length_"; static char *kc_error_last = "last_"; static char *kc_error_last_with_nil_argument = "Internal Error: last_%s was called with argument Nil%s\n"; static char *kc_error_map = "map_"; static char *kc_error_filter = "filter_"; static char *kc_error_freelist = "freelist_"; static int kc_do_length_phylum #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p, kc_enum_phyla kc_phylum ) #else (kc_p, kc_phylum) kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; #endif { boolean kc_not_ready = True; int kc_length = 0; kc_enum_operators kc_prodsel; while(kc_not_ready) { /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); kc_prodsel = ((casestring)kc_p)->prod_sel; if (kc_prodsel == kc_PhylumInfo[(int)kc_phylum].first_operator) { kc_not_ready=False; } else if (kc_prodsel == kc_PhylumInfo[(int)kc_phylum].last_operator) { kc_length++; kc_p = (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_OperatorInfo[(int)kc_prodsel].suboffset[1]); } else { kc_invalid_operator(kc_error_length, kc_phylum, __LINE__, __FILE__, (int)kc_prodsel);/*NOTREACHED*/ } } return kc_length; } static void kc_do_freelist_phylum #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p, kc_enum_phyla kc_phylum ) #else (kc_p, kc_phylum) kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; #endif { boolean kc_not_ready = True; kc_enum_operators kc_prodsel; kc_voidptr_t kc_tmp_p; while(kc_not_ready) { /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); kc_prodsel = ((casestring)kc_p)->prod_sel; if (kc_prodsel == kc_PhylumInfo[(int)kc_phylum].first_operator) { kc_do_free_phylum(kc_p, False, kc_phylum); kc_not_ready=False; } else if (kc_prodsel == kc_PhylumInfo[(int)kc_phylum].last_operator) { kc_tmp_p = kc_p; kc_p = (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_OperatorInfo[(int)kc_prodsel].suboffset[1]); kc_do_free_phylum(kc_tmp_p, False, kc_phylum); } else { kc_invalid_operator(kc_error_freelist, kc_phylum, __LINE__, __FILE__, (int)kc_prodsel);/*NOTREACHED*/ } } } static kc_voidptr_t kc_do_concat_phylum #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p1, kc_voidptr_t kc_p2, kc_enum_phyla kc_phylum) #else (kc_p1, kc_p2, kc_phylum) kc_voidptr_t kc_p1, kc_p2; kc_enum_phyla kc_phylum; #endif { kc_enum_operators kc_prodsel; /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p1),"kc_p1",kc_phylum); kc_prodsel = ((casestring)kc_p1)->prod_sel; if (kc_prodsel == kc_PhylumInfo[(int)kc_phylum].first_operator) { return kc_p2; } else if (kc_prodsel == kc_PhylumInfo[(int)kc_phylum].last_operator) { return (kc_voidptr_t)(*kc_OperatorInfo[(int)kc_prodsel].create_routine)( kc_prodsel, (kc_voidptr_t)KC_SUBPHYLUM(kc_p1, kc_OperatorInfo[(int)kc_prodsel].suboffset[0]), kc_do_concat_phylum( (kc_voidptr_t)KC_SUBPHYLUM(kc_p1, kc_OperatorInfo[(int)kc_prodsel].suboffset[1]), kc_p2, kc_phylum ) ); } else { kc_invalid_operator(kc_error_concat, kc_phylum, __LINE__, __FILE__, (int)kc_prodsel);/*NOTREACHED*/return (kc_voidptr_t)0; } } static kc_voidptr_t kc_do_reverse_phylum #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p, kc_enum_phyla kc_phylum) #else (kc_p, kc_phylum) kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; #endif { boolean kc_not_ready = True; kc_enum_operators kc_prodsel; KC_PHYLUM_INFO *kc_phy_info = &kc_PhylumInfo[(int)kc_phylum]; KC_OPERATOR_INFO *kc_firstop_info = &kc_OperatorInfo[(int)kc_phy_info->first_operator]; KC_OPERATOR_INFO *kc_lastop_info = &kc_OperatorInfo[(int)kc_phy_info->last_operator]; kc_voidptr_t kc_tmp = (*kc_firstop_info->create_routine)(kc_phy_info->first_operator); while(kc_not_ready) { /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); kc_prodsel = ((casestring)kc_p)->prod_sel; if (kc_prodsel == kc_phy_info->first_operator) { kc_not_ready=False; } else if (kc_prodsel == kc_phy_info->last_operator) { kc_tmp = (kc_voidptr_t)(*kc_lastop_info->create_routine)(kc_prodsel, (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_lastop_info->suboffset[0]), kc_tmp); kc_p = (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_lastop_info->suboffset[1]); } else { kc_invalid_operator(kc_error_reverse, kc_phylum, __LINE__, __FILE__, (int)kc_prodsel);/*NOTREACHED*/ } } return kc_tmp; } static kc_voidptr_t kc_do_last_phylum #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p, kc_enum_phyla kc_phylum) #else (kc_p, kc_phylum) kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; #endif { boolean kc_not_ready = True; kc_voidptr_t kc_tmp = (kc_voidptr_t)0; kc_enum_operators kc_prodsel; KC_PHYLUM_INFO *kc_phy_info = &kc_PhylumInfo[(int)kc_phylum]; KC_OPERATOR_INFO *kc_lastop_info = &kc_OperatorInfo[(int)kc_phy_info->last_operator]; /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); if (((casestring)kc_p)->prod_sel == kc_phy_info->first_operator) { (void)fflush(stdout); (void)fprintf(stderr, kc_error_last_with_nil_argument, kc_phy_info->name, kc_phy_info->name); exit( 1 ); /*NOTREACHED*/ } while(kc_not_ready) { /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); kc_prodsel = ((casestring)kc_p)->prod_sel; if (kc_prodsel == kc_phy_info->first_operator) { kc_not_ready=False; } else if (kc_prodsel == kc_phy_info->last_operator) { kc_tmp = (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_lastop_info->suboffset[0]); kc_p = (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_lastop_info->suboffset[1]); } else { kc_invalid_operator(kc_error_last, kc_phylum, __LINE__, __FILE__, (int)kc_prodsel);/*NOTREACHED*/ } } return kc_tmp; } static kc_voidptr_t kc_do_map_phylum #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p, kc_voidptr_t (*kc_fp)(kc_voidptr_t), kc_enum_phyla kc_phylum) #else (kc_p, kc_fp, kc_phylum) kc_voidptr_t kc_p; kc_voidptr_t (*kc_fp)KC__P((kc_voidptr_t)); kc_enum_phyla kc_phylum; #endif { kc_enum_operators kc_prodsel; /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); kc_prodsel = ((casestring)kc_p)->prod_sel; if (kc_prodsel == kc_PhylumInfo[(int)kc_phylum].first_operator) { return kc_p; } else if (kc_prodsel == kc_PhylumInfo[(int)kc_phylum].last_operator) { return (kc_voidptr_t)(*kc_OperatorInfo[(int)kc_prodsel].create_routine)( kc_prodsel, (*kc_fp)((kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_OperatorInfo[(int)kc_prodsel].suboffset[0])), kc_do_map_phylum((kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_OperatorInfo[(int)kc_prodsel].suboffset[1]), kc_fp, kc_phylum)); } else { kc_invalid_operator(kc_error_map, kc_phylum, __LINE__, __FILE__, (int)kc_prodsel);/*NOTREACHED*/return (kc_voidptr_t)0; } } static kc_voidptr_t kc_do_filter_phylum #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p, boolean (*kc_fp)(kc_voidptr_t), kc_enum_phyla kc_phylum) #else (kc_p, kc_fp, kc_phylum) kc_voidptr_t kc_p; boolean (*kc_fp)KC__P((kc_voidptr_t)); kc_enum_phyla kc_phylum; #endif { kc_enum_operators kc_prodsel; /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); kc_prodsel = ((casestring)kc_p)->prod_sel; if (kc_prodsel == kc_PhylumInfo[(int)kc_phylum].first_operator) { return kc_p; } else if (kc_prodsel == kc_PhylumInfo[(int)kc_phylum].last_operator) { if ((*kc_fp)((kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_OperatorInfo[(int)kc_prodsel].suboffset[0]))) { return (kc_voidptr_t)(*kc_OperatorInfo[(int)kc_prodsel].create_routine)( kc_prodsel, (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_OperatorInfo[(int)kc_prodsel].suboffset[0]), kc_do_filter_phylum((kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_OperatorInfo[(int)kc_prodsel].suboffset[1]), kc_fp, kc_phylum)); } else { return kc_do_filter_phylum((kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_OperatorInfo[(int)kc_prodsel].suboffset[1]), kc_fp, kc_phylum); } } else { kc_invalid_operator(kc_error_filter, kc_phylum, __LINE__, __FILE__, (int)kc_prodsel);/*NOTREACHED*/return (kc_voidptr_t)0; } } static void kc_do_printdot_subgraph_prologue KC__P((FILE*, kc_voidptr_t, kc_enum_phyla, char*, char*, boolean, boolean)); static void kc_do_printdot_subgraph_epilogue KC__P((FILE*)); static void kc_do_printdot_genfields KC__P((FILE*, int, kc_enum_phyla, boolean)); static void kc_do_printdot_id_of_phylum KC__P((FILE*, kc_voidptr_t, kc_enum_phyla, boolean, kc_voidptr_t, int)); static void kc_do_printdot_do_add_edge KC__P((YYSTYPE, kc_enum_phyla, YYSTYPE, kc_enum_phyla, int, int*, kc_dotedgenode_t*, char*)); static void kc_do_printdot_add_edge KC__P((kc_voidptr_t, kc_enum_phyla, kc_voidptr_t, kc_enum_phyla, int, int*, kc_dotedgenode_t*, char*)); static void kc_do_printdot_edges KC__P((FILE*, kc_dotedgenode_t, char*, boolean)); static void kc_do_printdot_phylum KC__P((FILE*, kc_voidptr_t, kc_enum_phyla, boolean, int*, kc_dotedgenode_t*, char*, boolean, boolean, kc_voidptr_t, int)); static kc_hashtable_t kc_fprintdot_hashtable; static int kc_fprintdot_hashtablesize = 5000; int kc_set_fprintdot_hashtablesize #ifdef KC_USE_PROTOTYPES (int kc_i) #else (kc_i) int kc_i; #endif { int kc_tmp = kc_fprintdot_hashtablesize; kc_fprintdot_hashtablesize = kc_i; return kc_tmp; } static void kc_do_printdot_subgraph_prologue #ifdef KC_USE_PROTOTYPES (FILE *kc_f, kc_voidptr_t kc_p, kc_enum_phyla kc_phylum, char *kc_root, char *kc_edge_attributes, boolean kc_phy_labels, boolean kc_use_ctxt) #else (kc_f, kc_p, kc_phylum, kc_root, kc_edge_attributes, kc_phy_labels, kc_use_ctxt) FILE *kc_f; kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; char *kc_root; char *kc_edge_attributes; boolean kc_phy_labels; boolean kc_use_ctxt; #endif { if (!kc_f) kc_f = stdout; (void)fprintf(kc_f, "/*subgraph*/ {\n"); if (kc_root) { (void)fprintf(kc_f, "\"%s\" [shape=ellipse", kc_root); if (kc_edge_attributes && (strlen(kc_edge_attributes) > 0)) { (void)fprintf(kc_f, ", %s", kc_edge_attributes); } if (kc_phy_labels) { (void)fprintf(kc_f, ", label=\"%s\\n%s\"", kc_root, kc_PhylumInfo[kc_phylum].name); } (void)fprintf(kc_f, "];\n"); (void)fprintf(kc_f, "\"%s\" ->", kc_root); kc_do_printdot_id_of_phylum(kc_f, kc_p, kc_phylum, kc_use_ctxt, 0, 0); if (kc_edge_attributes && (strlen(kc_edge_attributes) > 0)) { (void)fprintf(kc_f, "[%s]", kc_edge_attributes); } (void)fprintf(kc_f, ";\n"); } } static void kc_do_printdot_subgraph_epilogue #ifdef KC_USE_PROTOTYPES (FILE *kc_f) #else (kc_f) FILE *kc_f; #endif { if (!kc_f) kc_f = stdout; (void)fprintf(kc_f, "}\n"); } void fprintdotprologue #ifdef KC_USE_PROTOTYPES (FILE *kc_f) #else (kc_f) FILE *kc_f; #endif { if (!kc_f) kc_f = stdout; (void)fprintf(kc_f, "digraph kc_output{\n"); (void)fprintf(kc_f, "node [shape=record, height=.1, fontname=Helvetica];\n"); } void fprintdotepilogue #ifdef KC_USE_PROTOTYPES (FILE *kc_f) #else (kc_f) FILE *kc_f; #endif { if (!kc_f) kc_f = stdout; (void)fprintf(kc_f, "}\n"); } static void kc_do_printdot_genfields #ifdef KC_USE_PROTOTYPES (FILE *kc_f, int kc_prodsel, kc_enum_phyla kc_phylum, boolean kc_phy_labels) #else (kc_f, kc_prodsel, kc_phylum, kc_phy_labels) FILE *kc_f; int kc_prodsel; kc_enum_phyla kc_phylum; boolean kc_phy_labels; #endif { int kc_i = 1; KC_OPERATOR_INFO *kc_op_info = &kc_OperatorInfo[(int)kc_prodsel]; if (kc_op_info->no_sons <= 0) return; if (!kc_f) kc_f = stdout; while(kc_i < kc_op_info->no_sons) { (void)fprintf(kc_f, "", kc_i); if (kc_phy_labels) { (void)fprintf(kc_f, "%s", kc_PhylumInfo[(int)kc_op_info->subphylum[kc_i-1]].name); } (void)fprintf(kc_f, "|"); kc_i++; } (void)fprintf(kc_f, "", kc_i); if (kc_phy_labels) { (void)fprintf(kc_f, "%s", kc_PhylumInfo[(int)kc_op_info->subphylum[kc_i-1]].name); } } static void kc_do_printdot_id_of_phylum #ifdef KC_USE_PROTOTYPES (FILE *kc_f, kc_voidptr_t kc_p, kc_enum_phyla kc_phylum, boolean kc_use_ctxt, kc_voidptr_t kc_ctxt, int kc_son_nr) #else (kc_f, kc_p, kc_phylum, kc_use_ctxt, kc_ctxt, kc_son_nr) FILE *kc_f; kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; boolean kc_use_ctxt; kc_voidptr_t kc_ctxt; int kc_son_nr; #endif { /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); if (!kc_f) kc_f = stdout; if (kc_phylum == kc_phylum_voidptr) { (void)fprintf(kc_f, "kcidp%p", kc_p); if (kc_use_ctxt) { (void)fprintf(kc_f, "_%p_%d", kc_ctxt, kc_son_nr); } } else if ((kc_phylum == kc_phylum_casestring) || (kc_phylum == kc_phylum_nocasestring)) { (void)fprintf(kc_f, "kcids%p", ((casestring)kc_p)); if (kc_use_ctxt) { (void)fprintf(kc_f, "_%p_%d", kc_ctxt, kc_son_nr); } } else { (void)fprintf(kc_f, "kcidx%p", kc_p); } } static void kc_do_printdot_do_add_edge #ifdef KC_USE_PROTOTYPES (YYSTYPE kc_p, kc_enum_phyla kc_phylum, YYSTYPE kc_sub_p, kc_enum_phyla kc_sub_phylum, int kc_son_nr, int *kc_edge_nr, kc_dotedgenode_t *kc_edges, char *kc_edge_prefix) #else (kc_p, kc_phylum, kc_sub_p, kc_sub_phylum, kc_son_nr, kc_edge_nr, kc_edges, kc_edge_prefix) kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; kc_voidptr_t kc_sub_p; kc_enum_phyla kc_sub_phylum; int kc_son_nr; int *kc_edge_nr; kc_dotedgenode_t *kc_edges; char *kc_edge_prefix; #endif { kc_dotedgenode_t kc_hn; char kc_buf[30]; kc_hn = kc_mkdotedgenode(kc_fprintdot_hashtable, kc_p, kc_phylum, kc_sub_p, kc_sub_phylum, kc_son_nr); if (! kc_hn->label) { kc_hn->label = (char*)(*kc_fprintdot_hashtable->malloc)((kc_size_t)(KC_PRINTDOT_LABELSIZE+1)*sizeof(char), kc_fprintdot_hashtable->malloc_private_data); kc_hn->lsize = KC_PRINTDOT_LABELSIZE; (void)strcpy(kc_hn->label, ""); kc_hn->next = *kc_edges; *kc_edges = kc_hn; } else { char kc_buf2[30]; (void)sprintf(kc_buf2, ", "); (void)strncat(kc_hn->label, kc_buf2, kc_hn->lsize - strlen(kc_hn->label)); } if (kc_edge_prefix) { (void)strncat(kc_hn->label, kc_edge_prefix, kc_hn->lsize - strlen(kc_hn->label)); } (void)sprintf(kc_buf, "%d", *kc_edge_nr); (void)strncat(kc_hn->label, kc_buf, kc_hn->lsize - strlen(kc_hn->label)); (*kc_edge_nr)++; } static void kc_do_printdot_add_edge #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p, kc_enum_phyla kc_phylum, kc_voidptr_t kc_sub_p, kc_enum_phyla kc_sub_phylum, int kc_son_nr, int *kc_edge_nr, kc_dotedgenode_t *kc_edges, char *kc_edge_prefix) #else (kc_p, kc_phylum, kc_sub_p, kc_sub_phylum, kc_son_nr, kc_edge_nr, kc_edges, kc_edge_prefix) kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; kc_voidptr_t kc_sub_p; kc_enum_phyla kc_sub_phylum; int kc_son_nr; int *kc_edge_nr; kc_dotedgenode_t *kc_edges; char *kc_edge_prefix; #endif { YYSTYPE kc_n, kc_sub_n; /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); kc_n.yt_voidptr = kc_p; kc_sub_n.yt_voidptr = kc_sub_p; kc_do_printdot_do_add_edge(kc_n, kc_phylum, kc_sub_n, kc_sub_phylum, kc_son_nr, kc_edge_nr, kc_edges, kc_edge_prefix); } static void kc_do_printdot_edges #ifdef KC_USE_PROTOTYPES (FILE *kc_f, kc_dotedgenode_t kc_edges, char *kc_edge_attributes, boolean kc_use_ctxt) #else (kc_f, kc_edges, kc_edge_attributes, kc_use_ctxt) FILE *kc_f; kc_dotedgenode_t kc_edges; char *kc_edge_attributes; boolean kc_use_ctxt; #endif { kc_dotedgenode_t kc_p = kc_edges; if (!kc_f) kc_f = stdout; while(kc_p) { kc_do_printdot_id_of_phylum(kc_f, kc_p->ptr_from.yt_voidptr, kc_p->phy_from, kc_use_ctxt, 0, 0); (void)fprintf(kc_f, ":f%d -> ", kc_p->son_nr); switch(kc_p->phy_to) { kc_do_printdot_id_of_phylum(kc_f, kc_p->ptr_to.yt_voidptr, kc_p->phy_to, kc_use_ctxt, kc_p->ptr_from.yt_voidptr, kc_p->son_nr); } (void)fprintf(kc_f, " [label=\"%s\"", kc_p->label); if (kc_edge_attributes && (strlen(kc_edge_attributes) > 0)) { (void)fprintf(kc_f, ", %s", kc_edge_attributes); } (void)fprintf(kc_f, "];\n"); kc_p = kc_p->next; } } static void kc_do_printdot_phylum #ifdef KC_USE_PROTOTYPES (FILE *kc_f, kc_voidptr_t kc_p, kc_enum_phyla kc_phylum, boolean kc_outmost, int *kc_edge_nr, kc_dotedgenode_t *kc_edges, char *kc_edge_prefix, boolean kc_phy_labels, boolean kc_use_ctxt, kc_voidptr_t kc_ctxt, int kc_son_nr) #else (kc_f, kc_p, kc_phylum, kc_outmost, kc_edge_nr, kc_edges, kc_edge_prefix, kc_phy_labels, kc_use_ctxt, kc_ctxt, kc_son_nr) FILE *kc_f; kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; boolean kc_outmost; int *kc_edge_nr; kc_dotedgenode_t *kc_edges; char *kc_edge_prefix; boolean kc_phy_labels; boolean kc_use_ctxt; kc_voidptr_t kc_ctxt; int kc_son_nr; #endif { int kc_i; /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); if (!kc_f) kc_f = stdout; if (kc_phylum == kc_phylum_voidptr) { kc_do_printdot_id_of_phylum(kc_f, kc_p, kc_phylum, kc_use_ctxt, kc_ctxt, kc_son_nr); (void)fprintf(kc_f, " [label=\"%p\", shape=ellipse];\n", kc_p); } else if ((kc_phylum == kc_phylum_casestring) || (kc_phylum == kc_phylum_nocasestring)) { kc_do_printdot_id_of_phylum(kc_f, kc_p, kc_phylum, kc_use_ctxt, kc_ctxt, kc_son_nr); (void)fprintf(kc_f, " [label=\"%s\", shape=ellipse];\n", ((casestring)kc_p)->name); } else { kc_enum_operators kc_prodsel = ((casestring)kc_p)->prod_sel; KC_OPERATOR_INFO *kc_op_info = &kc_OperatorInfo[(int)kc_prodsel]; if (! kc_op_info->no_sons) { kc_do_printdot_id_of_phylum(kc_f, kc_p, kc_phylum, kc_use_ctxt, kc_ctxt, kc_son_nr); (void)fprintf(kc_f, " [label=\"%s\"];\n", kc_op_info->name); } else { kc_do_printdot_id_of_phylum(kc_f, kc_p, kc_phylum, kc_use_ctxt, kc_ctxt, kc_son_nr); (void)fprintf(kc_f, " [label=\"{%s|{", kc_op_info->name); kc_do_printdot_genfields(kc_f, kc_prodsel, kc_phylum, kc_phy_labels); (void)fprintf(kc_f, "}}\"];\n"); switch(kc_prodsel) { default: for (kc_i=0; kc_i < kc_op_info->no_sons; kc_i++) { kc_do_printdot_add_edge( kc_p, kc_phylum, (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_op_info->suboffset[kc_i]), kc_op_info->subphylum[kc_i], kc_i+1, kc_edge_nr, kc_edges, kc_edge_prefix ); kc_do_printdot_phylum( kc_f, (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_op_info->suboffset[kc_i]), kc_op_info->subphylum[kc_i], False, kc_edge_nr, kc_edges, kc_edge_prefix, kc_phy_labels, kc_use_ctxt, kc_p, kc_i+1 ); } } } } } void fprintdotprologue KC__P(( FILE* )); void fprintdotepilogue KC__P(( FILE* )); int kc_set_fprintdot_hashtablesize KC__P(( int )); static int kc_indentation = 0; static char *kc_printformat_not_nullair_open = "%*s%s(\n"; static char *kc_printformat_not_nullair_close = "%*s)\n"; static char *kc_printformat_nullair = "%*s%s()\n"; static void kc_do_print_phylum #ifdef KC_USE_PROTOTYPES (FILE *kc_f, kc_voidptr_t kc_p, kc_enum_phyla kc_phylum) #else (kc_f, kc_p, kc_phylum) FILE *kc_f; kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; #endif { int kc_i; /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); if (!kc_f) kc_f = stdout; if (kc_phylum == kc_phylum_voidptr) { (void)fprintf(kc_f, "%*s%p\n", kc_indentation, "", kc_p); } else if ((kc_phylum == kc_phylum_casestring) || (kc_phylum == kc_phylum_nocasestring)) { (void)fprintf(kc_f, "%*s%s\n", kc_indentation, "", ((casestring)kc_p)->name); } else { kc_enum_operators kc_prodsel = ((casestring)kc_p)->prod_sel; KC_OPERATOR_INFO *kc_op_info = &kc_OperatorInfo[(int)kc_prodsel]; if (! kc_op_info->no_sons) { (void)fprintf(kc_f, kc_printformat_nullair, kc_indentation, "", kc_op_info->name); } else { (void)fprintf(kc_f, kc_printformat_not_nullair_open, kc_indentation, "", kc_op_info->name); kc_indentation++; for (kc_i=0; kc_i < kc_op_info->no_sons; kc_i++) { kc_do_print_phylum(kc_f, (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_op_info->suboffset[kc_i]), kc_op_info->subphylum[kc_i] ); } kc_indentation--; (void)fprintf(kc_f, kc_printformat_not_nullair_close, kc_indentation, ""); } } } /*ARGSUSED*/ static boolean kc_do_eq_phylum #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p1, kc_voidptr_t kc_p2, kc_enum_phyla kc_phylum) #else (kc_p1, kc_p2, kc_phylum) kc_voidptr_t kc_p1, kc_p2; kc_enum_phyla kc_phylum; #endif { int kc_i; kc_enum_operators kc_prodsel; int kc_st; KC_OPERATOR_INFO *kc_op_info; kc_hashtable_t kc_a_ht; if (kc_p1 == kc_p2) return True; if (kc_phylum == kc_phylum_voidptr) return False; /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p1),"kc_p1",kc_phylum); /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p2),"kc_p2",kc_phylum); if ((kc_prodsel = ((casestring)kc_p1)->prod_sel) != ((casestring)kc_p2)->prod_sel) return False; kc_op_info = &kc_OperatorInfo[(int)kc_prodsel]; kc_st = (int)kc_op_info->uniq_stored; kc_a_ht = kc_hashtables[kc_st]; if (kc_st && (kc_storageclass_still_uniq[kc_st] || ((kc_a_ht->in_block != 0) && (*kc_a_ht->in_block)((kc_voidptr_t)kc_p1, kc_a_ht->malloc_private_data) && (*kc_a_ht->in_block)((kc_voidptr_t)kc_p2, kc_a_ht->malloc_private_data)))) return False; for (kc_i=0; kc_i < kc_op_info->no_sons; kc_i++) { if (! kc_do_eq_phylum( (kc_voidptr_t)KC_SUBPHYLUM(kc_p1, kc_op_info->suboffset[kc_i]), (kc_voidptr_t)KC_SUBPHYLUM(kc_p2, kc_op_info->suboffset[kc_i]), kc_op_info->subphylum[kc_i] )) { return False; } } return True; } /*ARGSUSED*/ static void kc_do_free_phylum #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p, boolean kc_rec, kc_enum_phyla kc_phylum) #else (kc_p, kc_rec, kc_phylum) kc_voidptr_t kc_p; boolean kc_rec; kc_enum_phyla kc_phylum; #endif { kc_enum_operators kc_prodsel; KC_OPERATOR_INFO *kc_op_info; /*SUPPRESS 622*/ assertPhylum(((casestring)kc_p),"kc_p",kc_phylum); kc_prodsel = (kc_phylum == kc_phylum_int ? sel__Int : (kc_phylum == kc_phylum_float ? sel__Real : (kc_phylum == kc_phylum_voidptr ? sel__VoidPtr : ((casestring)kc_p)->prod_sel))); kc_op_info = &kc_OperatorInfo[(int)kc_prodsel]; KC_COLLECT_STATS0(KC_FREE_CALLED_STATS((int)kc_prodsel, kc_rec)); if (! kc_op_info->uniq_stored) { if (kc_rec) { int kc_i; for (kc_i=0; kc_i < kc_op_info->no_sons; kc_i++) { kc_do_free_phylum( (kc_voidptr_t)KC_SUBPHYLUM(kc_p, kc_op_info->suboffset[kc_i]), kc_rec, kc_op_info->subphylum[kc_i] ); } } KC_COLLECT_STATS0(KC_FREED_STATS((int)kc_prodsel, kc_rec)); KC_BZERO((kc_voidptr_t)kc_p, kc_PhylumInfo[(int)kc_phylum].size); NONUNIQFREE((kc_voidptr_t)kc_p); } } Internal Error: unknown phylum number: Internal Error: unknown operator number: char *kc_phylumname_or_error #ifdef KC_USE_PROTOTYPES (int kc_phylum) #else (kc_phylum) int kc_phylum; #endif { if ((kc_phylum <= (int)kc_one_before_first_phylum) || (kc_phylum >= (int)kc_last_phylum)) { char *kc_strof_error; (void)sprintf((kc_strof_error=(char*)MALLOC()), "%d", kc_phylum); return kc_strof_error; } else { return kc_PhylumInfo[kc_phylum].name; } } char *kc_operatorname_or_error #ifdef KC_USE_PROTOTYPES (int kc_operator) #else (kc_operator) int kc_operator; #endif { if ((kc_operator <= (int)kc_one_before_first_operator) || (kc_operator >= (int)kc_last_operator)) { char *kc_strof_error; (void)sprintf((kc_strof_error=(char*)MALLOC(%d", kc_operator); return kc_strof_error; } else { return kc_OperatorInfo[kc_operator].name; } } char *kc_phylumname_or_error KC__P(( int )); char *kc_operatorname_or_error KC__P(( int )); /* macro's that do the string concatenation */ #define KC_MIdStr(s) s #ifdef KC_STDC # define KC_MStrConc(s1,s2) s1 ## s2 #else # define KC_MStrConc(s1,s2) KC_MIdStr(s1)s2 #endif #ifndef KC_MEMORY_BLOCKSIZE # define KC_MEMORY_BLOCKSIZE 20000 #endif #ifndef LARGEPRIME # define LARGEPRIME 80021 #endif #if LARGEPRIME < 0 # define LARGEPRIME 0 #endif #ifndef KC_BUCKET_INC # define KC_BUCKET_INC 8 #endif #ifndef HASH # define HASH(x) kc_hashval = ((kc_hashval<<3) + (((unsigned)x)>>2)) #endif #ifndef INTHASH # define INTHASH(x) kc_hashval = ((kc_hashval<<10) + (unsigned)x) #endif #ifndef FLOATHASH # define FLOATHASH(x) kc_hashval = ((kc_hashval<<10) + (unsigned)x) #endif #ifndef VOIDPTRHASH # define VOIDPTRHASH(x) HASH(x) #endif #ifndef OPERATORHASH # define OPERATORHASH(x) kc_hashval = (kc_hashval + (unsigned)x * 73) #endif #ifndef CASESTRHASH # define CASESTRHASH(x) kc_hashval = ((kc_hashval<<3) + (unsigned)kc_casestrhash(x)) #endif #ifndef NOCASESTRHASH # define NOCASESTRHASH(x) kc_hashval = ((kc_hashval<<3) + (unsigned)kc_nocasestrhash(x)) #endif #ifndef MALLOC # define MALLOC emalloc #endif #ifndef CALLOC # define CALLOC ecalloc #endif #ifndef REALLOC /* * # ifdef lint * # define REALLOC(kc_p,kc_s) (kc_p,kc_s,0) * # else */ # define REALLOC erealloc /* * # endif */ #endif #ifndef FREE # define FREE efree #endif #ifndef efree /* * # ifdef lint * # define efree(kc_p) * # else */ # define efree(kc_p) free((kc_malloc_t)(kc_p)) /* * # endif */ #endif #ifndef KC_ALIGN typedef union kc_Align_tag { long l; int i; } kc_Align; #else typedef KC_ALIGN kc_Align; #endif #ifndef UNIQMALLOCINIT # define UNIQMALLOCINIT uniqmallocinit # ifndef UNIQMALLOC2 # define UNIQMALLOC2 uniqmalloc # endif # ifndef UNIQFREEELEMENT # define UNIQFREEELEMENT uniqfreeelement # endif # ifndef UNIQFREEALL # define UNIQFREEALL uniqfreeall # endif # ifndef INUNIQBLOCK # define INUNIQBLOCK isinuniqmalloccedblock # endif # ifndef UNIQMEMORYINFO # define UNIQMEMORYINFO kc_print_memory_info_statistics # endif #else # ifndef UNIQFREEELEMENT # define UNIQFREEELEMENT 0 # endif # ifndef UNIQFREEALL # define UNIQFREEALL 0 # endif # ifndef INUNIQBLOCK # define INUNIQBLOCK 0 # endif # ifndef UNIQMEMORYINFO # define UNIQMEMORYINFO 0 # endif #endif #ifndef BUCKETALLOCINIT # define BUCKETALLOCINIT 0 # ifndef BUCKETCALLOC # define BUCKETCALLOC kc_wrap_bucket_malloc # endif # ifndef BUCKETREALLOC # define BUCKETREALLOC kc_wrap_bucket_realloc # endif # ifndef BUCKETFREE # define BUCKETFREE kc_wrap_bucket_free # endif # ifndef BUCKETSFREE # define BUCKETSFREE 0 # endif # ifndef BUCKETMEMORYINFO # define BUCKETMEMORYINFO 0 # endif #else # ifndef BUCKETFREE # define BUCKETFREE 0 # endif # ifndef BUCKETSFREE # define BUCKETSFREE 0 # endif # ifndef BUCKETMEMORYINFO # define BUCKETMEMORYINFO 0 # endif #endif #ifndef BUCKETINC # define BUCKETINC KC_BUCKET_INC #endif #ifndef NONUNIQMALLOC # define NONUNIQMALLOC emalloc #endif #ifndef NONUNIQFREE # define NONUNIQFREE efree #endif #ifndef KC_BZERO # define KC_BZERO(kc_p, kc_s) (void)memset((kc_memset_firstarg_t)kc_p, 0, (kc_memset_size_t)kc_s) #endif typedef struct kc_tag_kc_memory_blockinfo_t *kc_memory_blocksinfo_t; typedef struct kc_tag_kc_memory_blockinfo_t kc_memory_blockinfo_t; typedef struct kc_tag_kc_memory_info_t kc_memory_info_t; static kc_memory_blocksinfo_t kc_mainmemory_freelist = 0; struct kc_tag_kc_memory_blockinfo_t { kc_voidptr_t block; /* pointer to the allocated structure */ kc_size_t size; /* size of allocated structure */ kc_memory_blocksinfo_t next; /* next block in list */ kc_memory_blocksinfo_t prev; /* prev block in list */ }; struct kc_tag_kc_memory_info_t { kc_memory_blocksinfo_t kc_memory_blocklist; /* points to block currently in use */ int kc_memory_left; /* remaining bytes in current block */ kc_voidptr_t kc_memory_ptr; /* address of first free byte in current block */ kc_memory_blocksinfo_t *kc_memory_freelist; /* pointer to variable that holds freelist */ int kc_to_be_freed; /* should be 0 for statically created nodes, and 1 for dynamically created ones */ kc_size_t kc_wanted_blocksize; /* prefered size of chunks */ }; static kc_memory_blocksinfo_t kc_memory_createblock #ifdef KC_USE_PROTOTYPES (kc_size_t kc_n, kc_memory_info_t *kc_malloc_private_info) #else (kc_n, kc_malloc_private_info) kc_size_t kc_n; kc_memory_info_t *kc_malloc_private_info; #endif { kc_voidptr_t kc_p; kc_memory_blocksinfo_t kc_l; kc_size_t kc_size; /* we use plain malloc for adminstrative things, and test for the return status */ kc_l = (kc_memory_blocksinfo_t)MALLOC((kc_size_t)sizeof(kc_memory_blockinfo_t)); kc_size = (kc_malloc_private_info->kc_wanted_blocksize > kc_n) ? kc_malloc_private_info->kc_wanted_blocksize : kc_n; kc_p = (kc_voidptr_t)MALLOC((kc_size_t)kc_size); kc_l->block = kc_p; kc_l->size = kc_size; return kc_l; } /* * we use first fit when reusing a block */ static kc_memory_blocksinfo_t kc_memory_reuseblock #ifdef KC_USE_PROTOTYPES (kc_size_t kc_n, kc_memory_info_t *kc_malloc_private_info) #else (kc_n, kc_malloc_private_info) kc_size_t kc_n; kc_memory_info_t *kc_malloc_private_info; #endif { kc_memory_blocksinfo_t kc_l; if (*kc_malloc_private_info->kc_memory_freelist == 0) { /* no elements in freelist */ return (kc_memory_blocksinfo_t)0; } kc_l = *kc_malloc_private_info->kc_memory_freelist; do { /* at least one time, because we have at least one element */ if (kc_l->size >= kc_n) { if (kc_l->next != kc_l) { /* the list contains > 1 elements */ kc_l->prev->next = kc_l->next; kc_l->next->prev = kc_l->prev; /* make sure that we don't loose the handle to the list */ if (kc_l == *kc_malloc_private_info->kc_memory_freelist) { *kc_malloc_private_info->kc_memory_freelist = kc_l->next; } } else { /* we release the last free element */ *kc_malloc_private_info->kc_memory_freelist = 0; } return kc_l; } kc_l = kc_l->next; } while(kc_l != *kc_malloc_private_info->kc_memory_freelist); return (kc_memory_blocksinfo_t)0; } static void kc_memory_newblock #ifdef KC_USE_PROTOTYPES (kc_size_t kc_n, kc_memory_info_t *kc_malloc_private_info) #else (kc_n, kc_malloc_private_info) kc_size_t kc_n; kc_memory_info_t *kc_malloc_private_info; #endif { kc_memory_blocksinfo_t kc_l; if ((kc_l = kc_memory_reuseblock(kc_n, kc_malloc_private_info)) == 0) { kc_l = kc_memory_createblock(kc_n, kc_malloc_private_info); } if (kc_malloc_private_info->kc_memory_blocklist != 0) { kc_l->next = kc_malloc_private_info->kc_memory_blocklist; kc_malloc_private_info->kc_memory_blocklist->prev->next = kc_l; kc_l->prev = kc_malloc_private_info->kc_memory_blocklist->prev; kc_malloc_private_info->kc_memory_blocklist->prev = kc_l; } else { kc_l->next = kc_l; kc_l->prev = kc_l; } kc_malloc_private_info->kc_memory_blocklist = kc_l; kc_malloc_private_info->kc_memory_left = kc_l->size; kc_malloc_private_info->kc_memory_ptr = kc_l->block; } static void kc_print_memory_blocks_info_statistics #ifdef KC_USE_PROTOTYPES (FILE *kc_f, kc_memory_blocksinfo_t kc_a_memory_blocksinfo_t) #else (kc_f, kc_a_memory_blocksinfo_t) FILE *kc_f; kc_memory_blocksinfo_t kc_a_memory_blocksinfo_t; #endif { kc_memory_blocksinfo_t kc_tmp = kc_a_memory_blocksinfo_t; if (kc_tmp) { /* at least one block? */ do { fprintf(kc_f, " block-size (at %p): %d\n", kc_tmp->block, kc_tmp->size); kc_tmp = kc_tmp->next; } while(kc_tmp && (kc_tmp != kc_a_memory_blocksinfo_t)); } else { fprintf(kc_f, " no blocks allocated\n"); } } void kc_print_memory_info_statistics #ifdef KC_USE_PROTOTYPES (FILE *kc_f, kc_voidptr_t kc_malloc_private_info) #else (kc_f, kc_malloc_private_info) FILE *kc_f; kc_voidptr_t kc_malloc_private_info; #endif { kc_memory_info_t *kc_a_memory_info_t = (kc_memory_info_t *)kc_malloc_private_info; fprintf(kc_f, " to-be-freed: %s\n", (kc_a_memory_info_t->kc_to_be_freed ? "yes" : "no")); fprintf(kc_f, " wanted block-size: %d\n", kc_a_memory_info_t->kc_wanted_blocksize); fprintf(kc_f, " remaining in current block: %d\n", kc_a_memory_info_t->kc_memory_left); fprintf(kc_f, " blocks-info (at %p):\n", kc_a_memory_info_t->kc_memory_blocklist); kc_print_memory_blocks_info_statistics(kc_f, kc_a_memory_info_t->kc_memory_blocklist); fprintf(kc_f, " freelist-info (at %p):\n", *kc_a_memory_info_t->kc_memory_freelist); kc_print_memory_blocks_info_statistics(kc_f, *kc_a_memory_info_t->kc_memory_freelist); } /* * the %p in the routine below is ANSI-C standard (but implementation dependent) * for void*; instead we could use %p */ void kc_print_hashtable_memory_statistics #ifdef KC_USE_PROTOTYPES (FILE *kc_f, kc_hashtable_t kc_a_hashtable_t) #else (kc_f, kc_a_hashtable_t) FILE *kc_f; kc_hashtable_t kc_a_hashtable_t; #endif { kc_private_malloc_t kc_tmp; int kc_i; fprintf(kc_f, "current allocation scheme: %s\n", ((kc_a_hashtable_t->mode == kc_ht_store_static) ? "static" : "dynamic")); if (kc_a_hashtable_t->malloc_info) { fprintf(kc_f, "static allocation info (info ptr: %p):\n", kc_a_hashtable_t->static_malloc_private_data); (*kc_a_hashtable_t->malloc_info)(kc_f, kc_a_hashtable_t->static_malloc_private_data); kc_tmp = kc_a_hashtable_t->dynamic_malloc_private_data; kc_i = 0; fprintf(kc_f, "dynamic allocation info: counting from top (level 0) of level stack\n"); while(kc_tmp) { fprintf(kc_f, "dynamic allocation info for level %d,(info ptr: %p):\n", kc_i, kc_tmp->malloc_private_data); (*kc_a_hashtable_t->malloc_info)(kc_f, kc_tmp->malloc_private_data); kc_i++; kc_tmp = kc_tmp->next; } kc_tmp = kc_a_hashtable_t->dec_dynamic_malloc_private_data; kc_i = 0; fprintf(kc_f, "dynamic allocation info: levels to be freed, counting from bottom\n"); while(kc_tmp) { fprintf(kc_f, "dynamic allocation info for level %d,(info ptr: %p):\n", kc_i, kc_tmp->malloc_private_data); (*kc_a_hashtable_t->malloc_info)(kc_f, kc_tmp->malloc_private_data); kc_i++; kc_tmp = kc_tmp->prev; } } } kc_voidptr_t uniqmalloc /* check return from malloc */ #ifdef KC_USE_PROTOTYPES (kc_size_t kc_n, kc_voidptr_t kc_malloc_private_info) #else (kc_n, kc_malloc_private_info) kc_size_t kc_n; kc_voidptr_t kc_malloc_private_info; #endif { kc_voidptr_t kc_p; kc_memory_info_t *kc_a_memory_info_t = (kc_memory_info_t *)kc_malloc_private_info; /* all blocks should be a multiple of the alignment requirement */ kc_n += sizeof(kc_Align) - 1 - ((kc_n - 1) % sizeof(kc_Align)); if ( kc_a_memory_info_t->kc_memory_left < (int)kc_n ) kc_memory_newblock(kc_n, kc_a_memory_info_t); kc_a_memory_info_t->kc_memory_left -= kc_n; kc_p = kc_a_memory_info_t->kc_memory_ptr; kc_a_memory_info_t->kc_memory_ptr = (kc_voidptr_t)((char*)(kc_a_memory_info_t->kc_memory_ptr) + kc_n); return kc_p; } kc_memory_info_t *uniqmallocinit #ifdef KC_USE_PROTOTYPES ( /*kc_size_t kc_n*/ ) #else ( /*kc_n*/ ) /*kc_size_t kc_n;*/ #endif { kc_memory_info_t *kc_p; kc_p = (kc_memory_info_t*)MALLOC((kc_size_t)sizeof(kc_memory_info_t)); kc_p->kc_memory_blocklist = 0; kc_p->kc_memory_left = 0; kc_p->kc_memory_ptr = 0; kc_p->kc_memory_freelist = &kc_mainmemory_freelist; kc_p->kc_to_be_freed = 1; kc_p->kc_wanted_blocksize = /*(kc_n <= 0) ?*/ KC_MEMORY_BLOCKSIZE /*: kc_n*/; return kc_p; } boolean isinuniqmalloccedblock #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p, kc_voidptr_t kc_malloc_private_info) #else (kc_p, kc_malloc_private_info) kc_voidptr_t kc_p; kc_voidptr_t kc_malloc_private_info; #endif { kc_memory_blocksinfo_t kc_l; kc_memory_info_t *kc_a_memory_info_t = (kc_memory_info_t *)kc_malloc_private_info; if (kc_a_memory_info_t->kc_memory_blocklist == 0) { return False; } kc_l = kc_a_memory_info_t->kc_memory_blocklist; do { if (((char*)kc_p >= (char*)kc_l->block) && ((char*)kc_p < (char*)((char*)kc_l->block + kc_l->size))) { return True; } kc_l = kc_l->next; } while(kc_l != kc_a_memory_info_t->kc_memory_blocklist); return False; } /*ARGSUSED*/ void uniqfreeelement /* free (prepare for reuse of) one element in private info */ #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_ptr, kc_voidptr_t kc_malloc_private_info) #else (kc_ptr, kc_malloc_private_info) kc_voidptr_t kc_ptr; kc_voidptr_t kc_malloc_private_info; #endif { } void uniqfreeall /* free (prepare for reuse of) everything in private info */ #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_malloc_private_info) #else (kc_malloc_private_info) kc_voidptr_t kc_malloc_private_info; #endif { kc_memory_info_t *kc_a_memory_info_t = (kc_memory_info_t *)kc_malloc_private_info; if (kc_a_memory_info_t->kc_memory_blocklist != 0) { kc_memory_blocksinfo_t kc_a_memory_blocklist = kc_a_memory_info_t->kc_memory_blocklist; kc_memory_blocksinfo_t kc_blockptr = kc_a_memory_blocklist; do { KC_BZERO(kc_blockptr->block, kc_blockptr->size); kc_blockptr = kc_blockptr->next; } while (kc_blockptr != kc_a_memory_blocklist); if (*kc_a_memory_info_t->kc_memory_freelist == 0) { *kc_a_memory_info_t->kc_memory_freelist = kc_a_memory_info_t->kc_memory_blocklist; } else { kc_a_memory_info_t->kc_memory_blocklist->prev->next = (*kc_a_memory_info_t->kc_memory_freelist); (*kc_a_memory_info_t->kc_memory_freelist)->prev->next = kc_a_memory_info_t->kc_memory_blocklist; kc_blockptr = kc_a_memory_info_t->kc_memory_blocklist->prev; kc_a_memory_info_t->kc_memory_blocklist->prev = (*kc_a_memory_info_t->kc_memory_freelist)->prev; (*kc_a_memory_info_t->kc_memory_freelist)->prev = kc_blockptr;; } } /* just to be sure, this is NECESSARY in case kc_a_memory_info_t->kc_to_be_freed holds */ kc_a_memory_info_t->kc_memory_blocklist = 0; kc_a_memory_info_t->kc_memory_left = 0; kc_a_memory_info_t->kc_memory_ptr = 0; kc_a_memory_info_t->kc_memory_left = 0; if (kc_a_memory_info_t->kc_to_be_freed) { /* we must be sure that it wasn't dynamically allocated */ KC_BZERO(kc_a_memory_info_t, sizeof(kc_memory_info_t)); FREE((kc_voidptr_t)kc_a_memory_info_t); } } /*ARGSUSED*/ kc_voidptr_t kc_wrap_bucket_malloc #ifdef KC_USE_PROTOTYPES (kc_size_t kc_a_size, kc_size_t kc_a_number, kc_voidptr_t kc_a_private_malloc_info) #else (kc_a_size, kc_a_number, kc_a_private_malloc_info) kc_size_t kc_a_size; kc_size_t kc_a_number; kc_voidptr_t kc_a_private_malloc_info; #endif { return MALLOC((kc_size_t)kc_a_size*kc_a_number); } /*ARGSUSED*/ kc_voidptr_t kc_wrap_bucket_realloc #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_ptr, kc_size_t kc_a_oldsize, kc_size_t kc_a_newsize, kc_voidptr_t kc_a_private_malloc_info) #else (kc_ptr, kc_a_oldsize, kc_a_newsize, kc_a_private_malloc_info) kc_voidptr_t kc_ptr; kc_size_t kc_a_oldsize; kc_size_t kc_a_newsize; kc_voidptr_t kc_a_private_malloc_info; #endif { return REALLOC(kc_ptr, kc_a_newsize); } /*ARGSUSED*/ void kc_wrap_bucket_free #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_ptr, kc_size_t kc_a_size, kc_voidptr_t kc_a_private_malloc_info) #else (kc_ptr, kc_a_size, kc_a_private_malloc_info) kc_voidptr_t kc_ptr; kc_size_t kc_a_size; kc_voidptr_t kc_a_private_malloc_info; #endif { (void)FREE(kc_ptr); } #ifdef KC_STATISTICS KC_OPERATOR_STATISTICS kc_OperatorStatistics[KC_NO_OF_OPERATORS]; # define KC_COLLECT_STATS0(v) v #else # define KC_COLLECT_STATS0(v) #endif #ifndef KC_CREATE_STATS # define KC_CREATE_STATS(oper) kc_OperatorStatistics[(int)oper].create++; #endif #ifndef KC_EXISTINGNOTFOUND_STATS # define KC_EXISTINGNOTFOUND_STATS(oper) kc_OperatorStatistics[(int)oper].existing_not_found++; #endif #ifndef KC_FREE_CALLED_STATS # define KC_FREE_CALLED_STATS(oper,rec) kc_OperatorStatistics[(int)oper].free_called[(int)(rec?True:False)]++; #endif #ifndef KC_FREED_STATS # define KC_FREED_STATS(oper,rec) kc_OperatorStatistics[(int)oper].freed[(int)(rec?True:False)]++; #endif static boolean kc_storageclass_still_uniq[] = { }; #if 0 /* ! (defined(lint) || defined(SABER) || defined(CODECENTER)) */ /* currently not used */ static kc_memory_info_t *kc_memory_info[] = { }; #endif static kc_hashtable_struct_t kc_static_hashtables[] = { }; static kc_hashtable_t kc_hashtables[] = { }; static char* kc_storageclassnames[] = { }; static kc_hashtable_t kc_all_hashtables = &kc_static_hashtables[0]; static int kc_primes[] = { 1009, 1091, 1193, 1297, 1423, 1543, 1693, 1847, 2003, 2203, 2381, 2609, 2833, 3089, 3371, 3673, 4007, 4373, 4783, 5209, 5683, 6197, 6761, 7369, 8039, 8761, 9587, 10427, 11383, 12409, 13537, 14767, 16111, 17569, 19181, 20921, 22807, 24889, 27143, 29611, 32299, 35251, 38447, 41941, 45751, 49919, 54443, 59387, 64793, 70687, 77101, 80021, 84121, 91753, 100103, 109199, 119129, 129953, 141761, 154643, 168713, 184039, 200771, 219017, 238939, 260647, 284357, 310223, 338407, 369169, 402739, 439339, 479263, 522829, 570359, 622241, 678773, 740477, 807797, 881233, 961339, 1048759, 1144081, 1248083, 1361573, 1485347, 1620347, 1767679, 1928351, 2103653, 2294891, 2503511, 2731103, 2979391, 3250243, 3545719, 3868057, 4219687, 4603297, 5021773, 5478299, 5976329, 6519647, 7112351, 7758899, 8464273, 9233729, 10073153, 10988893, 11987891, 13077707, 14266573, 15563531, 16978399, 18521897, 20205697, 22042607, 24046487, 26232491, 28617269, 31218823, 34056907, 37152979, 40530541, 44215117, 48234733, 52619639, 57403277, 62621729, 68314613, 74525021, 81300017, 88690949, 96753739, 105549557, 115144957, 125612671, 137032001, 149489477, 163079431, 177904801, 194077981, 211721429, 230968853, 251966009, 274871969, 299860369, 327120389, 356858597, 389300293, 424691207, 463299493, 505417691, 551364677, 601488779, 656169539, 715821317, 780896041, 851886569, 929330767, 1013815373, 1105980433, 1206524183, 1316208139, 1435863449, 1566396463, 1708796171, 1864141193, 2033608601, 0, 0 /* last two elements should ALWAYS be 0 */ }; #ifdef KC_STATISTICS static int kc_casestring_strlen =0; static int kc_nocasestring_strlen =0; void kc_do_print_operator_statistics #ifdef KC_USE_PROTOTYPES (FILE * kc_f) #else (kc_f) FILE *kc_f; #endif { unsigned int kc_i; /*SUPPRESS 622*/ assertNonNull( kc_f,"kc_f" ); (void)fprintf(kc_f, "%-*s| %-*s| %-*s| %-*s| %-*s| %-*s| %-*s| %-*s| %-*s| %-*s\n", , "Operator", , "Sz", , "#oper", , "#new", , "#exist", , "#frnrec", , "#frrec", , "#freed", , "#rem", , "total (bytes)"); (void)fprintf(kc_f, "%-*s|%*s |%*d |%*d |%*d |%*d |%*d |%*d |%*d |%*d\n", , "case sensitive strings", , "-", , kc_OperatorStatistics[(int)sel__Str].create, , kc_OperatorStatistics[(int)sel__Str].existing_not_found, , kc_OperatorStatistics[(int)sel__Str].create-kc_OperatorStatistics[(int)sel__Str].existing_not_found, , 0, , kc_casestring_strlen); (void)fprintf(kc_f, "%-*s|%*s |%*d |%*d |%*d |%*d |%*d |%*d |%*d |%*d\n", , "case insensitive strings", , kc_OperatorStatistics[(int)sel_NoCaseStr].create, , kc_OperatorStatistics[(int)sel_NoCaseStr].existing_not_found, , kc_OperatorStatistics[(int)sel_NoCaseStr].create-kc_OperatorStatistics[(int)sel_NoCaseStr].existing_not_found, , kc_nocasestring_strlen); for (kc_i = (int)kc_one_before_first_operator+1; kc_i < (int)kc_last_operator; kc_i++) { (void)fprintf(kc_f, "%-*s|%*d |%*d |%*d |%*d |%*d |%*d |%*d |%*d |%*d\n",, kc_OperatorInfo[kc_i].name, , kc_PhylumInfo[(int)kc_OperatorInfo[kc_i].phylum].size, , kc_OperatorStatistics[kc_i].create, , kc_OperatorStatistics[kc_i].existing_not_found, , kc_OperatorStatistics[kc_i].create-kc_OperatorStatistics[kc_i].existing_not_found, , kc_OperatorStatistics[kc_i].free_called[(int)False], , kc_OperatorStatistics[kc_i].free_called[(int)True], , kc_OperatorStatistics[kc_i].freed[(int)False]+kc_OperatorStatistics[kc_i].freed[(int)True], , kc_OperatorStatistics[kc_i].existing_not_found-(kc_OperatorStatistics[kc_i].freed[(int)False]+kc_OperatorStatistics[kc_i].freed[(int)True]), , (kc_PhylumInfo[(int)kc_OperatorInfo[(int)kc_i].phylum].size)*(kc_OperatorStatistics[kc_i].existing_not_found-(kc_OperatorStatistics[kc_i].freed[(int)False]+kc_OperatorStatistics[kc_i].freed[(int)True]))); } } #endif /* KC_STATISTICS */ void kc_print_hash_statistics #ifdef KC_USE_PROTOTYPES (FILE *kc_f) #else (kc_f) FILE *kc_f; #endif { unsigned int kc_k; /*SUPPRESS 622*/ /*assertNonNull(kc_f,"kc_f");*/ if (kc_f == NULL) kc_f = stdout; for (kc_k=0; kc_k < (int)kc_last_storageclass; kc_k++) { (void)fprintf(kc_f, "Information for storage class %s: \n", kc_storageclassnames[kc_k]); kc_print_hashtable_statistics(kc_f, kc_hashtables[kc_k]); } } void kc_print_all_hashtable_statistics #ifdef KC_USE_PROTOTYPES (FILE *kc_f) #else (kc_f) FILE *kc_f; #endif { kc_hashtable_t kc_a_hashtable_t = kc_all_hashtables; unsigned int kc_k; boolean kc_st_found; /*SUPPRESS 622*/ /*assertNonNull(kc_f,"kc_f");*/ if (kc_f == NULL) kc_f = stdout; do { /* at least one time, because we have at least one element */ kc_st_found = False; for (kc_k=0; kc_k < (int)kc_last_storageclass; kc_k++) { if (kc_hashtables[kc_k] == kc_a_hashtable_t) { kc_st_found = True; (void)fprintf(kc_f, "Information for storage class %s: \n", kc_storageclassnames[kc_k]); } } if (! kc_st_found) { (void)fprintf(kc_f, "Information for unknown storage class: \n"); } kc_print_hashtable_statistics(kc_f, kc_a_hashtable_t); kc_print_hashtable_memory_statistics(kc_f, kc_a_hashtable_t); kc_a_hashtable_t = kc_a_hashtable_t->next; } while(kc_a_hashtable_t != kc_all_hashtables); } void kc_print_hashtable_statistics #ifdef KC_USE_PROTOTYPES (FILE *kc_f, kc_hashtable_t kc_a_hashtable_t) #else (kc_f, kc_a_hashtable_t) FILE *kc_f; kc_hashtable_t kc_a_hashtable_t; #endif { boolean kc_goon; int kc_entries[9]; int kc_o_8 = 0; int kc_o_20 = 0; int kc_o_100 = 0; int kc_total = 0; int kc_i, kc_j; /*SUPPRESS 622*/ /*(kc_f,"kc_f");*/ if (kc_f == NULL) kc_f = stdout; (void)fprintf(kc_f, "\tsize:\t%d\n",kc_a_hashtable_t->size); for (kc_i=0; kc_i < 9; kc_i++) kc_entries[kc_i]=0; for (kc_i=0;kc_isize;kc_i++) { int kc_m=0, kc_n; for (kc_n=0;kc_n<(int)kc_last_storage_mode;kc_n++) { kc_m += kc_a_hashtable_t->hashtable[kc_i][kc_n].nr; } kc_total += kc_m; if (kc_m >100) {kc_o_100 ++; (void)fprintf(kc_f, ">100: key %d (%d elts)\n",kc_i,kc_m); } else if (kc_m >20) {kc_o_20 ++; (void)fprintf(kc_f, ">20: key %d (%d elts)\n",kc_i,kc_m); } else if (kc_m > 8) kc_o_8 ++; else { kc_j =0; kc_goon = True; while ( kc_goon && (kc_j < 9)) { if (kc_m == kc_j) { kc_entries[kc_j]++; kc_goon = False; } else kc_j++; } } } (void)fprintf(kc_f, "The spreading is: \n"); for (kc_j=0; kc_j < 9; kc_j++) { (void)fprintf(kc_f, "\t%d elts:\t%d\n",kc_j, kc_entries[kc_j]); } (void)fprintf(kc_f, "\tOver 8 elts:\t%d\n",kc_o_8); (void)fprintf(kc_f, "\tOver 20 elts:\t%d\n",kc_o_20); (void)fprintf(kc_f, "\tOver 100 elts:\t%d\n",kc_o_100); (void)fprintf(kc_f, " Total number of cells: %d\n",kc_total); (void)fprintf(kc_f, " Number of buckets: %d\n",kc_a_hashtable_t->size); } static void kc_growindex #ifdef KC_USE_PROTOTYPES (kc_hashtableentry_t *kc_hte, kc_hashtable_t kc_a_ht) #else (kc_hte, kc_a_ht) kc_hashtableentry_t *kc_hte; kc_hashtable_t kc_a_ht; #endif { int kc_newsize = kc_hte->ibound + kc_a_ht->bucket_alloc_inc; if (kc_newsize == kc_a_ht->bucket_alloc_inc) kc_hte->index = (YYSTYPE *) (*kc_a_ht->bucket_calloc)((kc_size_t)kc_newsize, (kc_size_t)sizeof(YYSTYPE), kc_a_ht->bucket_alloc_private_data); else kc_hte->index = (YYSTYPE *) (*kc_a_ht->bucket_realloc)((kc_voidptr_t)kc_hte->index, (kc_size_t)kc_hte->ibound * sizeof(YYSTYPE), (kc_size_t)kc_newsize * sizeof(YYSTYPE), kc_a_ht->bucket_alloc_private_data); kc_hte->ibound = kc_newsize; } void kc_ht_static #ifdef KC_USE_PROTOTYPES (kc_storageclass_t kc_a_storageclass_t) #else (kc_a_storageclass_t) kc_storageclass_t kc_a_storageclass_t; #endif { kc_hashtables[(int)kc_a_storageclass_t]->mode = kc_ht_store_static; kc_hashtables[(int)kc_a_storageclass_t]->malloc_private_data = kc_hashtables[(int)kc_a_storageclass_t]->static_malloc_private_data; } void kc_ht_dynamic #ifdef KC_USE_PROTOTYPES (kc_storageclass_t kc_a_storageclass_t) #else (kc_a_storageclass_t) kc_storageclass_t kc_a_storageclass_t; #endif { kc_hashtables[(int)kc_a_storageclass_t]->mode = kc_ht_store_dynamic; if (kc_hashtables[(int)kc_a_storageclass_t]->dynamic_malloc_private_data != 0) { kc_ht_inc_level(kc_a_storageclass_t); } kc_hashtables[(int)kc_a_storageclass_t]->malloc_private_data = kc_hashtables[(int)kc_a_storageclass_t]->dynamic_malloc_private_data->malloc_private_data; } void kc_ht_inc_level #ifdef KC_USE_PROTOTYPES (kc_storageclass_t kc_a_storageclass_t) #else (kc_a_storageclass_t) kc_storageclass_t kc_a_storageclass_t; #endif { kc_private_malloc_t kc_a_private_malloc_t = (kc_private_malloc_t)MALLOC(sizeof(struct kc_tag_kc_private_malloc_t)); kc_a_private_malloc_t->next = kc_hashtables[(int)kc_a_storageclass_t]->dynamic_malloc_private_data; if (kc_hashtables[(int)kc_a_storageclass_t]->dynamic_malloc_private_data != 0 ) { kc_hashtables[(int)kc_a_storageclass_t]->dynamic_malloc_private_data->prev = kc_a_private_malloc_t; } kc_a_private_malloc_t->prev = kc_hashtables[(int)kc_a_storageclass_t]->dec_dynamic_malloc_private_data; kc_a_private_malloc_t->malloc_private_data = (*kc_hashtables[(int)kc_a_storageclass_t]->malloc_initialise)(); kc_hashtables[(int)kc_a_storageclass_t]->dynamic_malloc_private_data = kc_a_private_malloc_t; } void kc_ht_dec_level #ifdef KC_USE_PROTOTYPES (kc_storageclass_t kc_a_storageclass_t) #else (kc_a_storageclass_t) kc_storageclass_t kc_a_storageclass_t; #endif { int kc_i, kc_j, kc_m; kc_hashtableentry_t* kc_hte; kc_hashtable_t kc_a_hashtable_t = kc_hashtables[(int)kc_a_storageclass_t]; if (kc_a_hashtable_t->dynamic_malloc_private_data != 0) { kc_a_hashtable_t->dec_dynamic_malloc_private_data = kc_a_hashtable_t->dynamic_malloc_private_data; kc_a_hashtable_t->dynamic_malloc_private_data = kc_a_hashtable_t->dynamic_malloc_private_data->next; for (kc_i=0; kc_i < kc_a_hashtable_t->size; kc_i++) { kc_m = (int)kc_ht_store_dynamic; kc_hte = &kc_a_hashtable_t->hashtable[kc_i][kc_m]; for (kc_j=kc_hte->nr -1; kc_j >= 0; kc_j--) { kc_private_malloc_t kc_a_private_malloc_t = kc_a_hashtable_t->dec_dynamic_malloc_private_data; boolean kc_is_in_block = (*kc_a_hashtable_t->in_block)((kc_voidptr_t)kc_hte->index[kc_j].yt_casestring, kc_a_private_malloc_t->malloc_private_data); #if 0 /* not necessary, because every kc_ht_dec_level call takes care of its own level */ while ((!kc_is_in_block) && kc_a_private_malloc_t->prev) { kc_a_private_malloc_t = kc_a_private_malloc_t->prev; kc_is_in_block = (*kc_a_hashtable_t->in_block)((kc_voidptr_t)kc_hte->index[kc_j].yt_casestring, kc_a_private_malloc_t->malloc_private_data); } #endif if (kc_is_in_block) { kc_hte->nr--; kc_hte->index[kc_j] = kc_hte->index[kc_hte->nr]; kc_hte->index[kc_hte->nr].yt_casestring = 0; } #ifdef KC_SEPARATE_HASH_LEVELS else { break; } #endif } } } else { /* should be a better error message */ /*SUPPRESS 622*/ assert(kc_zero_constant); } } /* free the previous level(s) in the level-list, ie * the sublist that is reachable via dec_dynamic_malloc_private_data, * and via the prev field of the current dynamic node, if defined * follow prev's to the left start, freeing the blocks while moving * and freeing the administration nodes themselves */ static void kc_ht_do_free_level #ifdef KC_USE_PROTOTYPES (kc_hashtable_t kc_a_hashtable_t) #else (kc_a_hashtable_t) kc_hashtable_t kc_a_hashtable_t; #endif { kc_private_malloc_t kc_a_private_malloc_t, kc_b_private_malloc_t; if (kc_a_hashtable_t->dec_dynamic_malloc_private_data != 0) { kc_a_private_malloc_t = kc_a_hashtable_t->dec_dynamic_malloc_private_data; while (kc_a_private_malloc_t != 0) { if (kc_a_hashtable_t->free_all_elements != 0) { (*kc_a_hashtable_t->free_all_elements)(kc_a_private_malloc_t->malloc_private_data); } kc_b_private_malloc_t = kc_a_private_malloc_t; kc_a_private_malloc_t = kc_a_private_malloc_t->prev; KC_BZERO(kc_b_private_malloc_t, sizeof(struct kc_tag_kc_private_malloc_t)); FREE((kc_voidptr_t)kc_b_private_malloc_t); } kc_a_hashtable_t->dec_dynamic_malloc_private_data = 0; if (kc_a_hashtable_t->dynamic_malloc_private_data != 0) { kc_a_hashtable_t->dynamic_malloc_private_data->prev = 0; } } } void kc_ht_free_level #ifdef KC_USE_PROTOTYPES (kc_storageclass_t kc_a_storageclass_t) #else (kc_a_storageclass_t) kc_storageclass_t kc_a_storageclass_t; #endif { kc_ht_do_free_level(kc_hashtables[(int)kc_a_storageclass_t]); } static int kc_choose_prime #ifdef KC_USE_PROTOTYPES (int kc_a_size) #else (kc_a_size) int kc_a_size; #endif { int kc_i =0; while((kc_primes[kc_i] < kc_a_size) && (kc_primes[kc_i+1] > 0)) { kc_i++; } return kc_primes[kc_i]; } kc_hashtable_t kc_ht_create_bucketmanagement #ifdef KC_USE_PROTOTYPES (int kc_a_size, kc_voidptr_t (*kc_a_malloc_initialise)(), kc_voidptr_t (*kc_a_malloc)(kc_size_t, kc_voidptr_t), void (*kc_a_free_element)(kc_voidptr_t, kc_voidptr_t), void (*kc_a_free_all_elements)(kc_voidptr_t), boolean (*kc_a_in_block)(kc_voidptr_t, kc_voidptr_t), void (*kc_a_malloc_info)(FILE*, kc_voidptr_t), kc_voidptr_t (*kc_a_bucket_alloc_initialise)(), kc_voidptr_t (*kc_a_bucket_calloc)(kc_size_t, kc_size_t, kc_voidptr_t), kc_voidptr_t (*kc_a_bucket_realloc)( kc_voidptr_t, kc_size_t, kc_size_t, kc_voidptr_t), void (*kc_a_free_bucket)(kc_voidptr_t, kc_size_t, kc_voidptr_t), void (*kc_a_free_buckets)(kc_voidptr_t), int kc_a_bucket_alloc_inc, void (*kc_a_bucket_alloc_info)(FILE*, kc_voidptr_t) ) #else (kc_a_size, kc_a_malloc_initialise, kc_a_malloc, kc_a_free_element, kc_a_free_all_elements, kc_a_in_block, kc_a_malloc_info, kc_a_bucket_alloc_initialise, kc_a_bucket_calloc, kc_a_bucket_realloc, kc_a_free_bucket, kc_a_free_buckets, kc_a_bucket_alloc_inc, kc_a_bucket_alloc_info ) int kc_a_size; kc_voidptr_t (*kc_a_malloc_initialise)KC__P(()); kc_voidptr_t (*kc_a_malloc)KC__P((kc_size_t, kc_voidptr_t)); void (*kc_a_free_element)KC__P((kc_voidptr_t, kc_voidptr_t)); void (*kc_a_free_all_elements)KC__P((kc_voidptr_t)); boolean (*kc_a_in_block)KC__P((kc_voidptr_t, kc_voidptr_t)); void (*kc_a_malloc_info)KC__P((FILE*, kc_voidptr_t)); kc_voidptr_t (*kc_a_bucket_alloc_initialise)KC__P(()); kc_voidptr_t (*kc_a_bucket_calloc)KC__P((kc_size_t, size_t, kc_voidptr_t)); kc_voidptr_t (*kc_a_bucket_realloc)KC__P(( kc_voidptr_t, kc_size_t, kc_size_t, kc_voidptr_t)); void (*kc_a_free_bucket)KC__P((kc_voidptr_t, kc_size_t, kc_voidptr_t)); void (*kc_a_free_buckets)KC__P((kc_voidptr_t)); int kc_a_bucket_alloc_inc; void (*kc_a_bucket_alloc_info)KC__P((FILE*, kc_voidptr_t)); #endif { kc_hashtable_t kc_a_hashtable_t = (kc_hashtable_t)MALLOC(sizeof(kc_hashtable_struct_t)); kc_a_hashtable_t->size = kc_choose_prime(kc_a_size); kc_a_hashtable_t->hashtable = (kc_hashtableentry_t(*)[(int)kc_last_storage_mode])CALLOC((kc_size_t)kc_a_hashtable_t->size*((int)kc_last_storage_mode), (kc_size_t)sizeof(kc_hashtableentry_t)); kc_a_hashtable_t->malloc_initialise = kc_a_malloc_initialise; kc_a_hashtable_t->malloc = kc_a_malloc; kc_a_hashtable_t->free_element = kc_a_free_element; kc_a_hashtable_t->free_all_elements = kc_a_free_all_elements; kc_a_hashtable_t->in_block = kc_a_in_block; kc_a_hashtable_t->static_malloc_private_data = (kc_voidptr_t)(*kc_a_hashtable_t->malloc_initialise)(); kc_a_hashtable_t->malloc_private_data = kc_a_hashtable_t->static_malloc_private_data; kc_a_hashtable_t->dynamic_malloc_private_data = 0; kc_a_hashtable_t->dec_dynamic_malloc_private_data = 0; kc_a_hashtable_t->mode = kc_ht_store_static; kc_a_hashtable_t->malloc_info = kc_a_malloc_info; kc_a_hashtable_t->bucket_alloc_initialise = kc_a_bucket_alloc_initialise; kc_a_hashtable_t->bucket_calloc = kc_a_bucket_calloc; kc_a_hashtable_t->bucket_realloc = kc_a_bucket_realloc; kc_a_hashtable_t->free_bucket = kc_a_free_bucket; kc_a_hashtable_t->free_buckets = kc_a_free_buckets; kc_a_hashtable_t->bucket_alloc_info = kc_a_bucket_alloc_info; kc_a_hashtable_t->bucket_alloc_inc = (kc_a_bucket_alloc_inc ? kc_a_bucket_alloc_inc : KC_BUCKET_INC); kc_a_hashtable_t->bucket_alloc_private_data = (kc_a_hashtable_t->bucket_alloc_initialise) ? (kc_voidptr_t)(*kc_a_hashtable_t->bucket_alloc_initialise)() : 0; kc_a_hashtable_t->kc_to_be_freed = 1; kc_a_hashtable_t->next = kc_all_hashtables; kc_a_hashtable_t->prev = kc_all_hashtables->prev; kc_all_hashtables->prev->next = kc_a_hashtable_t; kc_all_hashtables->prev = kc_a_hashtable_t; kc_all_hashtables = kc_a_hashtable_t; return kc_a_hashtable_t; } kc_hashtable_t kc_ht_create #ifdef KC_USE_PROTOTYPES (int kc_a_size, kc_voidptr_t (*kc_a_malloc_initialise)(), kc_voidptr_t (*kc_a_malloc)(kc_size_t, kc_voidptr_t), void (*kc_a_free_element)(kc_voidptr_t, kc_voidptr_t), void (*kc_a_free_all_elements)(kc_voidptr_t), boolean (*kc_a_in_block)(kc_voidptr_t, kc_voidptr_t)) #else (kc_a_size, kc_a_malloc_initialise, kc_a_malloc, kc_a_free_element, kc_a_free_all_elements, kc_a_in_block) int kc_a_size; kc_voidptr_t (*kc_a_malloc_initialise)KC__P(()); kc_voidptr_t (*kc_a_malloc)KC__P((kc_size_t, kc_voidptr_t)); void (*kc_a_free_element)KC__P((kc_voidptr_t, kc_voidptr_t)); void (*kc_a_free_all_elements)KC__P((kc_voidptr_t)); boolean (*kc_a_in_block)KC__P((kc_voidptr_t, kc_voidptr_t)); #endif { kc_voidptr_t (*kc_tmp_malloc_initialise)KC__P(()) = (kc_voidptr_t(*)())UNIQMALLOCINIT; void (*kc_tmp_malloc_info)KC__P((FILE*, kc_voidptr_t)) = (kc_tmp_malloc_initialise == kc_a_malloc_initialise) ? (void(*)KC__P((FILE*, kc_voidptr_t)))UNIQMEMORYINFO : (void(*)KC__P((FILE*, kc_voidptr_t)))0 ; /* do something special (wrt mallocinfo?) if we know that our malloc is being used */ return kc_ht_create_bucketmanagement(kc_a_size, kc_a_malloc_initialise, kc_a_malloc, kc_a_free_element, kc_a_free_all_elements, kc_a_in_block, kc_tmp_malloc_info, (kc_voidptr_t(*)())BUCKETALLOCINIT, BUCKETCALLOC, BUCKETREALLOC, BUCKETFREE, (void(*)KC__P((kc_voidptr_t)))BUCKETSFREE, BUCKETINC, (void(*)KC__P((FILE*, kc_voidptr_t)))BUCKETMEMORYINFO); } kc_hashtable_t kc_ht_create_simple #ifdef KC_USE_PROTOTYPES (int kc_a_size) #else (kc_a_size) int kc_a_size; #endif { return kc_ht_create_bucketmanagement(kc_a_size, (kc_voidptr_t(*)())UNIQMALLOCINIT, UNIQMALLOC2, (void (*)KC__P((kc_voidptr_t, kc_voidptr_t)))0/*UNIQFREEELEMENT*/, UNIQFREEALL, INUNIQBLOCK, UNIQMEMORYINFO, (kc_voidptr_t(*)())BUCKETALLOCINIT, BUCKETCALLOC, BUCKETREALLOC, BUCKETFREE, (void(*)KC__P((kc_voidptr_t)))BUCKETSFREE, BUCKETINC, (void(*)KC__P((FILE*, kc_voidptr_t)))BUCKETMEMORYINFO); } kc_hashtable_t kc_ht_assign #ifdef KC_USE_PROTOTYPES (kc_hashtable_t kc_a_hashtable_t, kc_storageclass_t kc_a_storageclass_t) #else (kc_a_hashtable_t, kc_a_storageclass_t) kc_hashtable_t kc_a_hashtable_t; kc_storageclass_t kc_a_storageclass_t; #endif { kc_hashtable_t kc_tmp = kc_hashtables[(int)kc_a_storageclass_t]; kc_hashtables[(int)kc_a_storageclass_t] = kc_a_hashtable_t; kc_storageclass_still_uniq[(int)kc_a_storageclass_t] = False; return kc_tmp; } kc_hashtable_t kc_ht_assigned #ifdef KC_USE_PROTOTYPES (kc_storageclass_t kc_a_storageclass_t) #else (kc_a_storageclass_t) kc_storageclass_t kc_a_storageclass_t; #endif { return kc_hashtables[(int)kc_a_storageclass_t]; } static void kc_ht_free_single_elements #ifdef KC_USE_PROTOTYPES (kc_hashtable_t kc_a_hashtable_t, int kc_i, int kc_m) #else (kc_a_hashtable_t, kc_i, kc_m) kc_hashtable_t kc_a_hashtable_t; int kc_i; int kc_m; #endif { int kc_j; if ((int)kc_m == (int)kc_ht_store_static) { for (kc_j=0; kc_j < kc_a_hashtable_t->hashtable[kc_i][kc_m].nr; kc_j++) { (*kc_a_hashtable_t->free_element)((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index[kc_j].yt_casestring, kc_a_hashtable_t->static_malloc_private_data); } } else { kc_voidptr_t kc_a_private_data = 0; if ((kc_a_hashtable_t->dynamic_malloc_private_data == 0) || (kc_a_hashtable_t->dynamic_malloc_private_data->malloc_private_data == 0)) { kc_a_private_data = 0; } else if (kc_a_hashtable_t->dynamic_malloc_private_data->next == 0) { kc_a_private_data = kc_a_hashtable_t->dynamic_malloc_private_data->malloc_private_data; } for (kc_j=0; kc_j < kc_a_hashtable_t->hashtable[kc_i][kc_m].nr; kc_j++) { (*kc_a_hashtable_t->free_element)((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index[kc_j].yt_casestring, kc_a_private_data); } } } static void kc_ht_do_clear_all_elements #ifdef KC_USE_PROTOTYPES (kc_hashtable_t kc_a_hashtable_t, boolean kc_reuse, boolean kc_reinit) #else (kc_a_hashtable_t, kc_reuse, kc_reinit) kc_hashtable_t kc_a_hashtable_t; boolean kc_reuse; boolean kc_reinit; #endif { int kc_i, kc_m; kc_private_malloc_t kc_a_private_malloc_t; /* free all static stuff */ (*kc_a_hashtable_t->free_all_elements)(kc_a_hashtable_t->static_malloc_private_data); /* free all dynamic stuff */ /* walk to end of list of levels, kc_ht_do_free_level will free last and all * previous levels in the list */ if (kc_a_hashtable_t->dynamic_malloc_private_data != 0) { kc_a_private_malloc_t = kc_a_hashtable_t->dynamic_malloc_private_data; while(kc_a_private_malloc_t->next != 0) { kc_a_private_malloc_t = kc_a_private_malloc_t->next; } kc_a_hashtable_t->dec_dynamic_malloc_private_data = kc_a_private_malloc_t; kc_a_hashtable_t->dynamic_malloc_private_data = 0; kc_ht_do_free_level(kc_a_hashtable_t); } /* free/reuse the buckets, and re-initialize the hashtable-entries */ if (kc_reuse) { /* zero the buckets; reset nr field */ for (kc_i=0; kc_i < kc_a_hashtable_t->size; kc_i++) { for (kc_m=0; kc_m < (int)kc_last_storage_mode; kc_m++) { /* we only do something if nr !=0, else there is nothing to do * because of our 'invariant' */ if (kc_a_hashtable_t->hashtable[kc_i][kc_m].nr) { KC_BZERO((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index, (kc_size_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound * sizeof(YYSTYPE)); kc_a_hashtable_t->hashtable[kc_i][kc_m].nr = 0; } } } } else if (kc_reinit) { /* zero & free the buckets; reset nr, index, ibound fields */ if (kc_a_hashtable_t->free_buckets) { (*kc_a_hashtable_t->free_buckets)(kc_a_hashtable_t->bucket_alloc_private_data); KC_BZERO(kc_a_hashtable_t->hashtable, (kc_size_t)kc_a_hashtable_t->size*((int)kc_last_storage_mode)*sizeof(kc_hashtableentry_t)); #if 0 for (kc_i=0; kc_i < kc_a_hashtable_t->size; kc_i++) { for (kc_m=0; kc_m < (int)kc_last_storage_mode; kc_m++) { /* we do something if ibound !=0, it is not suficient to * look only at the nr field, because the nr field might be * reset in a previous reuse operation. * we could as well look for an non-null index field. */ if (kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound) { kc_a_hashtable_t->hashtable[kc_i][kc_m].index = 0; kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound = 0; kc_a_hashtable_t->hashtable[kc_i][kc_m].nr = 0; } } } #endif } else if (kc_a_hashtable_t->free_bucket) { for (kc_i=0; kc_i < kc_a_hashtable_t->size; kc_i++) { for (kc_m=0; kc_m < (int)kc_last_storage_mode; kc_m++) { /* we do something if ibound !=0, it is not suficient to * look only at the nr field, because the nr field might be * reset in a previous reuse operation. * we could as well look for an non-null index field. */ if (kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound) { KC_BZERO((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index, (kc_size_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound * sizeof(YYSTYPE)); (*kc_a_hashtable_t->free_bucket)((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index, (kc_size_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound * sizeof(YYSTYPE), kc_a_hashtable_t->bucket_alloc_private_data); kc_a_hashtable_t->hashtable[kc_i][kc_m].index = 0; kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound = 0; kc_a_hashtable_t->hashtable[kc_i][kc_m].nr = 0; } } } } else { /* should be a better error message */ /*SUPPRESS 622*/ assert(kc_zero_constant); } } else { /* zero & free the buckets */ if (kc_a_hashtable_t->free_buckets) { (*kc_a_hashtable_t->free_buckets)(kc_a_hashtable_t->bucket_alloc_private_data); } else if (kc_a_hashtable_t->free_bucket) { for (kc_i=0; kc_i < kc_a_hashtable_t->size; kc_i++) { for (kc_m=0; kc_m < (int)kc_last_storage_mode; kc_m++) { /* we do something if index !=0, it is not suficient to * look only at the nr field, because the nr field might be * reset in a previous reuse operation. * we could as well look for an non-null ibound field. */ if (kc_a_hashtable_t->hashtable[kc_i][kc_m].index) { KC_BZERO((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index, (kc_size_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound * sizeof(YYSTYPE)); (*kc_a_hashtable_t->free_bucket)((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index, (kc_size_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound * sizeof(YYSTYPE), kc_a_hashtable_t->bucket_alloc_private_data); } } } } else { /* should be a better error message */ /*SUPPRESS 622*/ assert(kc_zero_constant); } } } static void kc_ht_do_clear_no_all_elements #ifdef KC_USE_PROTOTYPES (kc_hashtable_t kc_a_hashtable_t, boolean kc_reuse, boolean kc_reinit) #else (kc_a_hashtable_t, kc_reuse, kc_reinit) kc_hashtable_t kc_a_hashtable_t; boolean kc_reuse; boolean kc_reinit; #endif { int kc_i, kc_m; /* free all static stuff */ /* done on the fly, below */ /* free all dynamic stuff */ /* done on the fly, below */ /* free/reuse the buckets, and re-initialize the hashtable-entries */ if (kc_reuse) { /* zero the buckets; reset nr field */ for (kc_i=0; kc_i < kc_a_hashtable_t->size; kc_i++) { for (kc_m=0; kc_m < (int)kc_last_storage_mode; kc_m++) { /* we only do something if nr !=0, else there is nothing to do * because of our 'invariant' */ if (kc_a_hashtable_t->hashtable[kc_i][kc_m].nr) { kc_ht_free_single_elements(kc_a_hashtable_t, kc_i, kc_m); KC_BZERO((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index, (kc_size_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound * sizeof(YYSTYPE)); kc_a_hashtable_t->hashtable[kc_i][kc_m].nr = 0; } } } } else if (kc_reinit) { /* zero & free the buckets; reset nr, index, ibound fields */ if (kc_a_hashtable_t->free_buckets) { (*kc_a_hashtable_t->free_buckets)(kc_a_hashtable_t->bucket_alloc_private_data); KC_BZERO(kc_a_hashtable_t->hashtable, (kc_size_t)kc_a_hashtable_t->size*((int)kc_last_storage_mode)*sizeof(kc_hashtableentry_t)); #if 0 for (kc_i=0; kc_i < kc_a_hashtable_t->size; kc_i++) { for (kc_m=0; kc_m < (int)kc_last_storage_mode; kc_m++) { /* we do something if ibound !=0, it is not suficient to * look only at the nr field, because the nr field might be * reset in a previous reuse operation. * we could as well look for an non-null index field. */ if (kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound) { kc_ht_free_single_elements(kc_a_hashtable_t, kc_i, kc_m); kc_a_hashtable_t->hashtable[kc_i][kc_m].index = 0; kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound = 0; kc_a_hashtable_t->hashtable[kc_i][kc_m].nr = 0; } } } #endif } else if (kc_a_hashtable_t->free_bucket) { for (kc_i=0; kc_i < kc_a_hashtable_t->size; kc_i++) { for (kc_m=0; kc_m < (int)kc_last_storage_mode; kc_m++) { /* we do something if ibound !=0, it is not suficient to * look only at the nr field, because the nr field might be * reset in a previous reuse operation. * we could as well look for an non-null index field. */ if (kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound) { kc_ht_free_single_elements(kc_a_hashtable_t, kc_i, kc_m); KC_BZERO((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index, (kc_size_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound * sizeof(YYSTYPE)); (*kc_a_hashtable_t->free_bucket)((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index, (kc_size_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound * sizeof(YYSTYPE), kc_a_hashtable_t->bucket_alloc_private_data); kc_a_hashtable_t->hashtable[kc_i][kc_m].index = 0; kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound = 0; kc_a_hashtable_t->hashtable[kc_i][kc_m].nr = 0; } } } } else { /* should be a better error message */ /*SUPPRESS 622*/ assert(kc_zero_constant); } } else { /* zero & free the buckets */ if (kc_a_hashtable_t->free_buckets) { (*kc_a_hashtable_t->free_buckets)(kc_a_hashtable_t->bucket_alloc_private_data); } else if (kc_a_hashtable_t->free_bucket) { for (kc_i=0; kc_i < kc_a_hashtable_t->size; kc_i++) { for (kc_m=0; kc_m < (int)kc_last_storage_mode; kc_m++) { /* we do something if index !=0, it is not suficient to * look only at the nr field, because the nr field might be * reset in a previous reuse operation. * we could as well look for an non-null ibound field. */ if (kc_a_hashtable_t->hashtable[kc_i][kc_m].index) { kc_ht_free_single_elements(kc_a_hashtable_t, kc_i, kc_m); KC_BZERO((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index, (kc_size_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound * sizeof(YYSTYPE)); (*kc_a_hashtable_t->free_bucket)((kc_voidptr_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].index, (kc_size_t)kc_a_hashtable_t->hashtable[kc_i][kc_m].ibound * sizeof(YYSTYPE), kc_a_hashtable_t->bucket_alloc_private_data); } } } } else { /* should be a better error message */ /*SUPPRESS 622*/ assert(kc_zero_constant); } } } static void kc_ht_do_clear #ifdef KC_USE_PROTOTYPES (kc_hashtable_t kc_a_hashtable_t, boolean kc_reuse, boolean kc_reinit) #else (kc_a_hashtable_t, kc_reuse, kc_reinit) kc_hashtable_t kc_a_hashtable_t; boolean kc_reuse; boolean kc_reinit; #endif { if (kc_a_hashtable_t->free_all_elements) { kc_ht_do_clear_all_elements(kc_a_hashtable_t, kc_reuse, kc_reinit); } else { kc_ht_do_clear_no_all_elements(kc_a_hashtable_t, kc_reuse, kc_reinit); } } void kc_ht_clear #ifdef KC_USE_PROTOTYPES (kc_hashtable_t kc_a_hashtable_t) #else (kc_a_hashtable_t) kc_hashtable_t kc_a_hashtable_t; #endif { kc_ht_do_clear(kc_a_hashtable_t, False, True ); if (kc_a_hashtable_t->kc_to_be_freed) { kc_a_hashtable_t->static_malloc_private_data = (kc_voidptr_t)(*kc_a_hashtable_t->malloc_initialise)(); } /* else: it is a statically allocated hashtable with a statically allocated * static_malloc_private_data that will not be freed either... we have to * trust that our free_all_elements routine (called via kc_ht_do_clear) * prepares the static_malloc_private_data for reuse */ kc_a_hashtable_t->malloc_private_data = kc_a_hashtable_t->static_malloc_private_data; kc_a_hashtable_t->dynamic_malloc_private_data = 0; kc_a_hashtable_t->dec_dynamic_malloc_private_data = 0; kc_a_hashtable_t->mode = kc_ht_store_static; kc_a_hashtable_t->bucket_alloc_private_data = (kc_a_hashtable_t->bucket_alloc_initialise) ? (kc_voidptr_t)(*kc_a_hashtable_t->bucket_alloc_initialise)() : 0; } void kc_ht_reuse #ifdef KC_USE_PROTOTYPES (kc_hashtable_t kc_a_hashtable_t) #else (kc_a_hashtable_t) kc_hashtable_t kc_a_hashtable_t; #endif { kc_ht_do_clear(kc_a_hashtable_t, True, True ); if (kc_a_hashtable_t->kc_to_be_freed) { kc_a_hashtable_t->static_malloc_private_data = (kc_voidptr_t)(*kc_a_hashtable_t->malloc_initialise)(); } /* else: it is a statically allocated hashtable with a statically allocated * static_malloc_private_data that will not be freed either... we have to * trust that our free_all_elements routine (called via kc_ht_do_clear) * prepares the static_malloc_private_data for reuse */ kc_a_hashtable_t->malloc_private_data = kc_a_hashtable_t->static_malloc_private_data; kc_a_hashtable_t->dynamic_malloc_private_data = 0; kc_a_hashtable_t->dec_dynamic_malloc_private_data = 0; kc_a_hashtable_t->mode = kc_ht_store_static; kc_a_hashtable_t->bucket_alloc_private_data = (kc_a_hashtable_t->bucket_alloc_initialise) ? (kc_voidptr_t)(*kc_a_hashtable_t->bucket_alloc_initialise)() : 0; } void kc_ht_delete #ifdef KC_USE_PROTOTYPES (kc_hashtable_t kc_a_hashtable_t) #else (kc_a_hashtable_t) kc_hashtable_t kc_a_hashtable_t; #endif { kc_ht_do_clear(kc_a_hashtable_t, False, False); if (kc_a_hashtable_t->kc_to_be_freed) { kc_a_hashtable_t->next->prev = kc_a_hashtable_t->prev; kc_a_hashtable_t->prev->next = kc_a_hashtable_t->next; if (kc_all_hashtables == kc_a_hashtable_t) { kc_all_hashtables = kc_a_hashtable_t->next; } KC_BZERO((kc_voidptr_t)kc_a_hashtable_t->hashtable, (kc_size_t)sizeof(struct kc_tag_kc_hashtableentry_t) * kc_a_hashtable_t->size); FREE((kc_voidptr_t)kc_a_hashtable_t->hashtable); KC_BZERO((kc_voidptr_t)kc_a_hashtable_t, sizeof(struct kc_tag_kc_hashtable_struct_t)); FREE((kc_voidptr_t)kc_a_hashtable_t); } } /* atoms creation */ #ifdef KC_STDC # define kc_mylower(c) (isupper(c) ? tolower(c) : c) #else # define kc_mylower(c) ((isascii(c) && isupper(c)) ? tolower(c) : c) #endif /* should be static, maybe? */ int kc_ci_strcmp #ifdef KC_USE_PROTOTYPES (char *kc_s1, char *kc_s2) #else (kc_s1, kc_s2) char *kc_s1, *kc_s2; #endif { int tmp; while ((*kc_s1 != '\0') && (*kc_s2 != '\0')) { if ( (tmp = kc_mylower(*kc_s1) - kc_mylower(*kc_s2)) != 0 ) return tmp; kc_s1++; kc_s2++; } return( (*kc_s1 != '\0') - (*kc_s2 != '\0') ); } static unsigned kc_casestrhash #ifdef KC_USE_PROTOTYPES (char *kc_s) #else (kc_s) char *kc_s; #endif { register unsigned kc_i = 0; register char *kc_sp; for (kc_sp = kc_s; *kc_sp != '\0'; kc_sp++) kc_i = (unsigned)((kc_i * 75) + *kc_sp); return kc_i; } static unsigned kc_nocasestrhash #ifdef KC_USE_PROTOTYPES (char *kc_s) #else (kc_s) char *kc_s; #endif { register unsigned kc_i = 0; register char *kc_sp; for (kc_sp = kc_s; *kc_sp != '\0'; kc_sp++) kc_i = (unsigned)((kc_i * 75) + kc_mylower(*kc_sp)); return kc_i; } #undef kc_mylower casestring mkcasestring #ifdef KC_USE_PROTOTYPES (char *kc_s) #else (kc_s) char *kc_s; #endif { register casestring kc_x; int kc_i; register kc_hashtableentry_t* kc_hte; unsigned kc_hashval = (unsigned)0; YYSTYPE *kc_ptr, *kc_beyond; kc_hashtable_t kc_a_ht = kc_hashtables[(int)uniq]; KC_COLLECT_STATS0(KC_CREATE_STATS(sel__Str)); OPERATORHASH((unsigned) sel__Str); CASESTRHASH(kc_s); kc_hashval = kc_hashval%kc_a_ht->size; for (kc_i=0; kc_i < (int)kc_last_storage_mode; kc_i++) { kc_hte = &(kc_a_ht->hashtable[kc_hashval][kc_i]); if (kc_hte->nr != 0) { kc_beyond = &kc_hte->index[kc_hte->nr]; for (kc_ptr = &kc_hte->index[0]; kc_ptr < kc_beyond; kc_ptr++){ kc_x= kc_ptr->yt_casestring; if ((kc_x->prod_sel == sel__Str) && (strcmp(kc_x->name, kc_s) == 0)) return(kc_x); } } } KC_COLLECT_STATS0(KC_EXISTINGNOTFOUND_STATS(sel__Str)); kc_hte = &(kc_a_ht->hashtable[kc_hashval][(int)kc_a_ht->mode]); if (kc_hte->nr >= kc_hte->ibound) kc_growindex(kc_hte, kc_a_ht); kc_x = (casestring)(*kc_a_ht->malloc)((kc_size_t)sizeof(struct kc_tag_casestring), kc_a_ht->malloc_private_data); kc_x->name = (char*)(*kc_a_ht->malloc)((kc_size_t)(strlen(kc_s))+1, kc_a_ht->malloc_private_data); kc_x->prod_sel = sel__Str; (void)strcpy(kc_x->name, kc_s); kc_hte->index[kc_hte->nr++].yt_casestring = kc_x; KC_COLLECT_STATS0(kc_casestring_strlen += strlen(kc_s)+1;); return kc_x; } nocasestring mknocasestring #ifdef KC_USE_PROTOTYPES (char *kc_s) #else (kc_s) char *kc_s; #endif { register nocasestring kc_x; int kc_i; register kc_hashtableentry_t* kc_hte; unsigned kc_hashval = (unsigned)0; YYSTYPE *kc_ptr, *kc_beyond; kc_hashtable_t kc_a_ht = kc_hashtables[(int)uniq]; KC_COLLECT_STATS0(KC_CREATE_STATS(sel_NoCaseStr)); OPERATORHASH((unsigned) sel_NoCaseStr); NOCASESTRHASH(kc_s); kc_hashval = kc_hashval%kc_a_ht->size; for (kc_i=0; kc_i < (int)kc_last_storage_mode; kc_i++) { kc_hte = &(kc_a_ht->hashtable[kc_hashval][kc_i]); if (kc_hte->nr != 0) { kc_beyond = &kc_hte->index[kc_hte->nr]; for (kc_ptr = &kc_hte->index[0]; kc_ptr < kc_beyond; kc_ptr++){ kc_x= kc_ptr->yt_nocasestring; if ((kc_x->prod_sel == sel_NoCaseStr) && (kc_ci_strcmp(kc_x->name, kc_s) == 0)) return(kc_x); } } } KC_COLLECT_STATS0(KC_EXISTINGNOTFOUND_STATS(sel_NoCaseStr)); kc_hte = &(kc_a_ht->hashtable[kc_hashval][(int)kc_a_ht->mode]); if (kc_hte->nr >= kc_hte->ibound) kc_growindex(kc_hte, kc_a_ht); kc_x = (nocasestring)(*kc_a_ht->malloc)((kc_size_t)sizeof(struct kc_tag_nocasestring), kc_a_ht->malloc_private_data); kc_x->name = (char*)(*kc_a_ht->malloc)((kc_size_t)(strlen(kc_s))+1, kc_a_ht->malloc_private_data); kc_x->prod_sel = sel_NoCaseStr; (void)strcpy(kc_x->name, kc_s); kc_hte->index[kc_hte->nr++].yt_nocasestring = kc_x; KC_COLLECT_STATS0(kc_nocasestring_strlen += strlen(kc_s)+1;); return kc_x; } kc_hashnode_t kc_mksharinghashnode #ifdef KC_USE_PROTOTYPES (YYSTYPE kc_s, kc_hashtable_t kc_a_ht, kc_enum_phyla kc_phylum) #else (kc_s, kc_a_ht, kc_phylum) YYSTYPE kc_s; kc_hashtable_t kc_a_ht; kc_enum_phyla kc_phylum; #endif { register kc_hashnode_t kc_x; int kc_i; register kc_hashtableentry_t* kc_hte; unsigned kc_hashval = (unsigned)0; YYSTYPE *kc_ptr, *kc_beyond; switch(kc_phylum) { case (int)kc_phylum_int: INTHASH(kc_s.yt_int); break; case (int)kc_phylum_float: FLOATHASH(kc_s.yt_float); break; default: HASH(kc_s.yt_voidptr); break; } kc_hashval = kc_hashval%kc_a_ht->size; for (kc_i=0; kc_i < (int)kc_last_storage_mode; kc_i++) { kc_hte = &(kc_a_ht->hashtable[kc_hashval][kc_i]); if (kc_hte->nr != 0) { kc_beyond = &kc_hte->index[kc_hte->nr]; for (kc_ptr = &kc_hte->index[0]; kc_ptr < kc_beyond; kc_ptr++){ kc_x= kc_ptr->yt_kc_hashnode_t; if ((kc_x->prod_sel == (kc_enum_operators)0) && (((kc_phylum == kc_phylum_int) && (kc_x->ptr.yt_int == kc_s.yt_int)) || ((kc_phylum == kc_phylum_float) && (kc_x->ptr.yt_float == kc_s.yt_float)) || (kc_x->ptr.yt_voidptr == kc_s.yt_voidptr))) return(kc_x); } } } kc_hte = &(kc_a_ht->hashtable[kc_hashval][(int)kc_a_ht->mode]); if (kc_hte->nr >= kc_hte->ibound) kc_growindex(kc_hte, kc_a_ht); kc_x = (kc_hashnode_t)(*kc_a_ht->malloc)((kc_size_t)sizeof(struct kc_tag_kc_hashnode_t), kc_a_ht->malloc_private_data); kc_x->ptr = kc_s; kc_x->number = -1; /* IMPORTANT: some code depends on this -1 */ kc_x->created = False; kc_x->prod_sel = (kc_enum_operators)0; kc_hte->index[kc_hte->nr++].yt_kc_hashnode_t = kc_x; return kc_x; } /*ARGSUSED*/ kc_hashnode_t kc_mknonsharinghashnode #ifdef KC_USE_PROTOTYPES (YYSTYPE kc_s, kc_hashtable_t kc_a_ht, kc_enum_phyla kc_phylum) #else (kc_s, kc_a_ht, kc_phylum) YYSTYPE kc_s; kc_hashtable_t kc_a_ht; kc_enum_phyla kc_phylum; #endif { static struct kc_tag_kc_hashnode_t kc_x_struct; kc_x_struct.number = -1; /* IMPORTANT: some code depends on this -1 */ kc_x_struct.created = False; return &kc_x_struct; } kc_dotedgenode_t kc_mkdotedgenode #ifdef KC_USE_PROTOTYPES (kc_hashtable_t kc_a_ht, YYSTYPE kc_s_from, kc_enum_phyla kc_phy_from, YYSTYPE kc_s_to, kc_enum_phyla kc_phy_to, int kc_son_nr) #else (kc_a_ht, kc_s_from, kc_phy_from, kc_s_to, kc_phy_to, kc_son_nr) kc_hashtable_t kc_a_ht; YYSTYPE kc_s_from; kc_enum_phyla kc_phy_from; YYSTYPE kc_s_to; kc_enum_phyla kc_phy_to; int kc_son_nr; #endif { register kc_dotedgenode_t kc_x; int kc_i; register kc_hashtableentry_t* kc_hte; unsigned kc_hashval = (unsigned)0; YYSTYPE *kc_ptr, *kc_beyond; OPERATORHASH((unsigned) kc_phy_from); switch(kc_phy_from) { case (int)kc_phylum_int: INTHASH(kc_s_from.yt_int); break; case (int)kc_phylum_float: FLOATHASH(kc_s_from.yt_float); break; default: HASH(kc_s_from.yt_voidptr); break; } OPERATORHASH((unsigned) kc_phy_to); switch(kc_phy_to) { case (int)kc_phylum_int: INTHASH(kc_s_to.yt_int); break; case (int)kc_phylum_float: FLOATHASH(kc_s_to.yt_float); break; default: HASH(kc_s_to.yt_voidptr); break; } INTHASH(kc_son_nr); kc_hashval = kc_hashval%kc_a_ht->size; for (kc_i=0; kc_i < (int)kc_last_storage_mode; kc_i++) { kc_hte = &(kc_a_ht->hashtable[kc_hashval][kc_i]); if (kc_hte->nr != 0) { kc_beyond = &kc_hte->index[kc_hte->nr]; for (kc_ptr = &kc_hte->index[0]; kc_ptr < kc_beyond; kc_ptr++){ kc_x= kc_ptr->yt_kc_dotedgenode_t; if ((kc_x->prod_sel == (kc_enum_operators)0) && (kc_x->phy_from == kc_phy_from) && (kc_x->phy_to == kc_phy_to) && (kc_x->son_nr == kc_son_nr) && (((kc_phy_from == kc_phylum_int) && (kc_x->ptr_from.yt_int == kc_s_from.yt_int)) || ((kc_phy_from == kc_phylum_float) && (kc_x->ptr_from.yt_float == kc_s_from.yt_float)) || (kc_x->ptr_from.yt_voidptr == kc_s_from.yt_voidptr)) && (((kc_phy_to == kc_phylum_int) && (kc_x->ptr_to.yt_int == kc_s_to.yt_int)) || ((kc_phy_to == kc_phylum_float) && (kc_x->ptr_to.yt_float == kc_s_to.yt_float)) || (kc_x->ptr_to.yt_voidptr == kc_s_to.yt_voidptr)) ) return(kc_x); } } } kc_hte = &(kc_a_ht->hashtable[kc_hashval][(int)kc_a_ht->mode]); if (kc_hte->nr >= kc_hte->ibound) kc_growindex(kc_hte, kc_a_ht); kc_x = (kc_dotedgenode_t)(*kc_a_ht->malloc)((kc_size_t)sizeof(struct kc_tag_kc_dotedgenode_t), kc_a_ht->malloc_private_data); kc_x->ptr_to = kc_s_to; kc_x->ptr_from = kc_s_from; kc_x->phy_from = kc_phy_from; kc_x->phy_to = kc_phy_to; kc_x->son_nr = kc_son_nr; kc_x->label = 0; kc_x->lsize = 0; kc_x->next = 0; kc_x->prod_sel = (kc_enum_operators)0; kc_hte->index[kc_hte->nr++].yt_kc_dotedgenode_t = kc_x; return kc_x; } typedef struct { int create; int existing_not_found; int free_called[2]; int freed[2]; } KC_OPERATOR_STATISTICS; #ifdef KC_STATISTICS # define kc_print_operator_statistics(kc_f) kc_do_print_operator_statistics(kc_f) void kc_do_print_operator_statistics KC__P(( FILE* )); #else /*KC_STATISTICS*/ # define kc_print_operator_statistics(kc_f) #endif /*KC_STATISTICS*/ typedef struct kc_tag_kc_hashtableentry_t { YYSTYPE *index; /* index[ibound] */ int ibound; /* nr of slots; index of first nonexist */ int nr; /* nr of occupied; index of first free */ } kc_hashtableentry_t; typedef enum { kc_ht_store_static = 0, kc_ht_store_dynamic KC_IS_HT_STORE_STATIC, kc_last_storage_mode } kc_hastable_storage_mode_t; typedef struct kc_tag_kc_hashtable_struct_t *kc_hashtable_t; typedef struct kc_tag_kc_private_malloc_t { kc_voidptr_t malloc_private_data; struct kc_tag_kc_private_malloc_t *next; struct kc_tag_kc_private_malloc_t *prev; } *kc_private_malloc_t; typedef struct kc_tag_kc_hashtable_struct_t { /* general stuff */ kc_hashtableentry_t (*hashtable)[kc_last_storage_mode]; /* hashtable[size][dynamic/static] */ int size; /* nr of buckets in the hashtable; index of first nonexist */ int kc_to_be_freed; /* should be True for dynamic, False for statically allocated structures */ kc_hashtable_t next; /* to build a linked list of all hashtables created, ever */ kc_hashtable_t prev; /* to build a linked list of all hashtables created, ever */ /* node allocation */ kc_voidptr_t (*malloc_initialise) KC__P(()); /* routine to initialise a new block(list/level), returns the malloc_private_data */ kc_voidptr_t (*malloc) KC__P((kc_size_t, kc_voidptr_t)); /* routine to be used to create elements in the hashtable */ void (*free_element) KC__P((kc_voidptr_t, kc_voidptr_t)); /* routine to be used to free one element allocated using malloc */ void (*free_all_elements) KC__P((kc_voidptr_t)); /* routine to be used to free elements in a block(list/level) */ boolean (*in_block) KC__P((kc_voidptr_t, kc_voidptr_t)); /* routine to test if an element is in a block */ kc_voidptr_t malloc_private_data; /* private data for the malloc routine, for current block */ kc_voidptr_t static_malloc_private_data; /* private data for the malloc routine */ kc_private_malloc_t dynamic_malloc_private_data; /* private data for the malloc routine */ kc_private_malloc_t dec_dynamic_malloc_private_data; /* dec-level-ed dynamic_malloc_private_data == dynamic_malloc_private_data->prev if defined */ kc_hastable_storage_mode_t mode; /* either dynamic or static */ void (*malloc_info) KC__P((FILE*, kc_voidptr_t)); /* routine to print info on malloc structure */ /* bucket allocation */ kc_voidptr_t (*bucket_alloc_initialise) KC__P(()); /* routine to initialise the bucket allocation stuff, returns the malloc_private_data */ kc_voidptr_t (*bucket_calloc) KC__P((kc_size_t, kc_size_t, kc_voidptr_t)); /* routine to be used to create buckets in the hashtable */ kc_voidptr_t (*bucket_realloc) KC__P((kc_voidptr_t, kc_size_t, kc_size_t, kc_voidptr_t)); /* routine to be used to realloc buckets in the hashtable */ kc_voidptr_t bucket_alloc_private_data; /* private data for the bucket alloc routines */ void (*free_bucket) KC__P((kc_voidptr_t, kc_size_t, kc_voidptr_t)); /* routine to be used to free one bucket */ void (*free_buckets) KC__P((kc_voidptr_t)); /* routine to be used to free all buckets */ int bucket_alloc_inc; /* size of increments in bucket alloced memory */ /* default: KC_BUCKET_INC */ void (*bucket_alloc_info) KC__P((FILE*, kc_voidptr_t)); /* routine to print info on bucket alloc structure */ } kc_hashtable_struct_t; void kc_print_hash_statistics KC__P((FILE*)); void kc_print_all_hashtable_statistics KC__P((FILE*)); void kc_print_hashtable_statistics KC__P(( FILE*, kc_hashtable_t)); void kc_ht_static KC__P((kc_storageclass_t)); void kc_ht_dynamic KC__P((kc_storageclass_t)); void kc_ht_inc_level KC__P((kc_storageclass_t)); void kc_ht_dec_level KC__P((kc_storageclass_t)); void kc_ht_free_level KC__P((kc_storageclass_t)); kc_hashtable_t kc_ht_create_bucketmanagement KC__P((int, kc_voidptr_t (*)(), kc_voidptr_t (*)(kc_size_t, kc_voidptr_t), void (*)(kc_voidptr_t, kc_voidptr_t), void (*)(kc_voidptr_t), boolean (*)(kc_voidptr_t, kc_voidptr_t), void (*)(FILE*, kc_voidptr_t), kc_voidptr_t (*)(), kc_voidptr_t (*)(kc_size_t, kc_size_t, kc_voidptr_t), kc_voidptr_t (*)( kc_voidptr_t, kc_size_t, kc_size_t, kc_voidptr_t), void (*)(kc_voidptr_t, kc_size_t, kc_voidptr_t), void (*)(kc_voidptr_t), int, void (*)(FILE*, kc_voidptr_t))); kc_hashtable_t kc_ht_create KC__P((int, kc_voidptr_t(*)(), kc_voidptr_t(*)(kc_size_t, kc_voidptr_t), void (*)(kc_voidptr_t, kc_voidptr_t), void (*)(kc_voidptr_t), boolean (*)(kc_voidptr_t, kc_voidptr_t))); kc_hashtable_t kc_ht_create_simple KC__P((int)); kc_hashtable_t kc_ht_assign KC__P((kc_hashtable_t, kc_storageclass_t)); kc_hashtable_t kc_ht_assigned KC__P((kc_storageclass_t)); void kc_ht_clear KC__P((kc_hashtable_t)); void kc_ht_reuse KC__P((kc_hashtable_t)); void kc_ht_delete KC__P((kc_hashtable_t)); int kc_ci_strcmp KC__P(( char *, char * )); /* Maybe should be static? */ casestring mkcasestring KC__P(( char * )); nocasestring mknocasestring KC__P(( char * )); kc_hashnode_t kc_mksharinghashnode KC__P(( YYSTYPE, kc_hashtable_t, kc_enum_phyla )); kc_hashnode_t kc_mknonsharinghashnode KC__P(( YYSTYPE, kc_hashtable_t, kc_enum_phyla )); kc_dotedgenode_t kc_mkdotedgenode KC__P(( kc_hashtable_t, YYSTYPE, kc_enum_phyla, YYSTYPE, kc_enum_phyla, int )); kc_voidptr_t kc_do_copy_phylum KC__P(( kc_voidptr_t, boolean, kc_enum_phyla )); /* NOT static because we use it in csgiok.c */ #if defined(lint) int kc_zero_constant = 0; #endif void kc_no_default_in_with #ifdef KC_USE_PROTOTYPES ( char *kc_func, int kc_line, char *kc_file ) #else ( kc_func, kc_line, kc_file ) char *kc_func; int kc_line; char *kc_file; #endif { (void)fflush(stdout); (void)fprintf( stderr, KC_NO_DEFAULT_IN_WITH, kc_func, kc_file, kc_line ); #ifndef KC_NODEFAULT_NO_ABORT abort(); #else exit( 1 ); #endif } void kc_returnless_function #ifdef KC_USE_PROTOTYPES ( char *kc_func, int kc_line, char *kc_file ) #else ( kc_func, kc_line, kc_file ) char *kc_func; int kc_line; char *kc_file; #endif { (void)fflush(stdout); (void)fprintf( stderr, "Internal Error: function %s does not return a value, at %s:%d", kc_func, kc_file, kc_line ); #ifndef KC_NODEFAULT_NO_ABORT abort(); #else exit( 1 ); #endif } void kc_assertionFailed #ifdef KC_USE_PROTOTYPES (char *kc_fn, int kc_l) #else (kc_fn, kc_l) char *kc_fn; int kc_l; #endif { (void)fflush(stdout); (void)fprintf( stderr, "Internal Error: Assertion failed at %s:%d\n", kc_fn, kc_l ); #ifndef KC_ASSERT_NO_ABORT abort(); #else exit( 1 ); #endif } void kc_assertionReasonFailed #ifdef KC_USE_PROTOTYPES (char *kc_fn, int kc_l, char *kc_s) #else (kc_fn, kc_l, kc_s) char *kc_fn; int kc_l; char *kc_s; #endif { (void)fflush(stdout); (void)fprintf( stderr, "Internal Error: Assertion failed at file %s:%d: %s\n", kc_fn, kc_l, kc_s ); #ifndef KC_ASSERT_NO_ABORT abort(); #else exit( 1 ); #endif } void kc_assertionNonNullFailed #ifdef KC_USE_PROTOTYPES (char *kc_str, char *kc_fn, int kc_l) #else (kc_str, kc_fn, kc_l) char *kc_str; char *kc_fn; int kc_l; #endif { (void)fflush(stdout); (void)fprintf( stderr, "Internal Error: Assertion failed at %s:%d: pointer %s is NULL\n", kc_fn, kc_l, kc_str ); #ifndef KC_ASSERT_NO_ABORT abort(); #else exit( 1 ); #endif } void kc_assertionOperatorInPhylumFailed #ifdef KC_USE_PROTOTYPES (int kc_op, char *kc_str1, char *kc_str2, int kc_phy, char *kc_fn, int kc_l) #else (kc_op, kc_str1, kc_str2, kc_phy, kc_fn, kc_l) int kc_op; char *kc_str1; char *kc_str2; int kc_phy; char *kc_fn; int kc_l; #endif { (void)fflush(stdout); if ((kc_op <= (int)kc_one_before_first_operator) || (kc_op >= (int)kc_last_operator)) { (void)fprintf( stderr, "Internal Error: Assertion failed at %s:%d: illegal value for (%s) %s%s: %d not a valid operator\n", kc_fn, kc_l, kc_PhylumInfo[(int)kc_phy].name, kc_str1, kc_str2, kc_op ); } else { (void)fprintf( stderr, "Internal Error: Assertion failed at %s:%d: illegal value for (%s) %s%s: %s (%d) is a value of %s\n", kc_fn, kc_l, kc_PhylumInfo[(int)kc_phy].name, kc_str1, kc_str2, kc_OperatorInfo[kc_op].name, kc_op, kc_PhylumInfo[(int)kc_OperatorInfo[kc_op].phylum].name ); } #ifndef KC_ASSERT_NO_ABORT abort(); #else exit( 1 ); #endif } static void kc_invalid_operator #ifdef KC_USE_PROTOTYPES ( char *kc_func_prefix, kc_enum_phyla kc_phy, int kc_line, char *kc_file, int kc_oper ) #else ( kc_func_prefix, kc_phy, kc_line, kc_file, kc_oper ) char *kc_func_prefix; kc_enum_phyla kc_phy; int kc_line; char *kc_file; int kc_oper; #endif { (void)fflush(stdout); (void)fprintf( stderr, "Internal Error: invalid operator code in %s%s at %s:%d: %s\n", kc_func_prefix, kc_phylumname_or_error( (int)kc_phy ), kc_file, kc_line, kc_operatorname_or_error( kc_oper )); #ifndef KC_INVALID_OPERATOR_NO_ABORT abort(); #else exit( 1 ); #endif } #ifndef KC_NO_DEFAULT_IN_WITH # define KC_NO_DEFAULT_IN_WITH "Internal Error: no default action defined in function %s at %s:%d\n" #endif void kc_no_default_in_with KC__P((char*, int, char*)); void kc_returnless_function KC__P((char *, int, char*)); #ifndef KC_SEPARATE_HASH_LEVELS # define KC_IS_HT_STORE_STATIC =kc_ht_store_static #else # define KC_IS_HT_STORE_STATIC #endif /* * small tricks to shut up lint */ #if (defined(lint) || defined(SABER) || defined(CODECENTER)) # define KC_LINTUSE(x) if(x)x=x #else # define KC_LINTUSE(x) #endif /* * the following trick is because for Saber (CenterLine) we have * the possibillity to load a file either as .c or as .o, * so we can not have a maybe nonexisting variable as in the * lint variant. * we may want to SUPPRESS a Saber warning about unused variable. */ #if defined(lint) extern int kc_zero_constant; #else # if (defined(SABER) || defined(CODECENTER)) static int kc_zero_constant = 0; # else # define kc_zero_constant 0 # endif #endif #ifndef NDEBUG # define assert(t) do {if (!(t)) kc_assertionFailed(__FILE__,__LINE__);}while(kc_zero_constant) # define _assert(t) do {if (!(t)) kc_assertionFailed(__FILE__,__LINE__);}while(kc_zero_constant) # define assertReason(t,s) do {if (!(t)) kc_assertionReasonFailed(__FILE__,__LINE__,s);}while(kc_zero_constant) # define assertNonNull(ptr,str) do {if (ptr == NULL) kc_assertionNonNullFailed(str,__FILE__,__LINE__);}while(kc_zero_constant) # define assertOperatorInPhylumFn(op,str1,str2,phy,fn) do {if ((op<(int)kc_PhylumInfo[(int)phy].first_operator)||(op>(int)kc_PhylumInfo[(int)phy].last_operator)) fn(op,str1,str2,(int)phy,__FILE__,__LINE__);}while(kc_zero_constant) # define assertOperatorInPhylum(op,str1,str2,phy) assertOperatorInPhylumFn(op,str1,str2,phy,kc_assertionOperatorInPhylumFailed) # define assertPhylum(ptr,ptrstr,phy) do{if((phy!=kc_phylum_int)&&(phy!=kc_phylum_float)&&(phy!=kc_phylum_voidptr)){assertNonNull(ptr,ptrstr);assertOperatorInPhylum((int)(ptr->prod_sel),ptrstr,"->prod_sel",phy);}}while(kc_zero_constant) # define assertNonIntPhylum(ptr,ptrstr,phy) do{assertNonNull(ptr,ptrstr);assertOperatorInPhylum((int)(ptr->prod_sel),ptrstr,"->prod_sel",phy);}while(kc_zero_constant) #else # define assert(t) # define _assert(t) # define assertReason(t,s) # define assertNonNull(ptr,str) # define assertOperatorInPhylumFn(op,str1,str2,phy,fn) # define assertOperatorInPhylum(op,str1,str2,phy) # define assertPhylum(ptr,ptrstr,phy) # define assertNonIntPhylum(ptr,ptrstr,phy) #endif void kc_assertionFailed KC__P((char*, int)); void kc_assertionReasonFailed KC__P((char*, int, char*)); void kc_assertionNonNullFailed KC__P((char*, char*, int)); void kc_assertionOperatorInPhylumFailed KC__P((int, char*, char*, int, char*, int)); /* void kc_invalid_operator KC__P((char*, kc_enum_phyla, int, char*, int)); */ typedef enum { KC_False=0, KC_True=1 } kc_tp_boolean; #if ! (defined(True) || defined(False)) # define True KC_True # define False KC_False # define boolean kc_tp_boolean #else # if ! defined(boolean) # define boolean int # endif #endif #define KC_NO_OF_OPERATORS union kc_tag_YYSTYPE { kc_hashnode_t yt_kc_hashnode_t; kc_dotedgenode_t yt_kc_dotedgenode_t; }; extern YYSTYPE yylval; struct kc_tag_kc_hashnode_t { kc_enum_operators prod_sel; YYSTYPE ptr; int number; boolean created; }; struct kc_tag_kc_dotedgenode_t { kc_enum_operators prod_sel; kc_enum_phyla phy_from; YYSTYPE ptr_from; kc_enum_phyla phy_to; YYSTYPE ptr_to; int son_nr; char *label; int lsize; kc_dotedgenode_t next; }; typedef union kc_tag_YYSTYPE YYSTYPE; typedef struct kc_tag_kc_hashnode_t *kc_hashnode_t; typedef struct kc_tag_kc_dotedgenode_t *kc_dotedgenode_t; #ifndef KC_OFFSETOF # define KC_OFFSETOF(kc_record, kc_operator, kc_subphylum) ((kc_size_t) \ ((char*)(&((kc_record *)0)->u.kc_operator.kc_subphylum) - (char*)((kc_record *)0))) #endif KC_OPERATOR_INFO kc_OperatorInfo[] = { { "", 0, 0, kc_one_before_first_phylum, (kc_enum_phyla_list)0, (kc_size_t_list)0, (kc_storageclass_t)0, 0 }, /* dummy element */ { (char*)0, 0, 0, kc_one_before_first_phylum, (kc_enum_phyla_list)0, (kc_size_t_list)0, (kc_storageclass_t)0, 0 } /* last element */ }; KC_PHYLUM_INFO kc_PhylumInfo[] = { { "", 0, kc_one_before_first_operator, kc_one_before_first_operator, (kc_storageclass_t)0, 0 }, /* dummy element */ { "", 0, kc_one_before_first_operator, kc_one_before_first_operator, (kc_storageclass_t)0, 0 } /* last element */ }; typedef kc_enum_phyla *kc_enum_phyla_list; typedef kc_size_t *kc_size_t_list; /* size_t is defined in ANSI C */ /* * make sure that the first `real' storage class _always_ gets a value > 0 * and kc_not_uniq gets a value == 0 * (because then we can use it as a C boolean) */ typedef enum { /*kc_not_uniq = 0, kc_uniq_nullary_operator,*/ , kc_last_storageclass } kc_storageclass_t; typedef struct { char *name; /* name of the phylum */ kc_size_t size; /* size of the struct phylum record */ kc_enum_operators first_operator; /* index in kc_OperatorInfo[] */ kc_enum_operators last_operator; /* index in kc_OperatorInfo[] */ kc_storageclass_t uniq_stored; /* storage class */ void (*copy_attributes) KC__P((kc_voidptr_t, kc_voidptr_t)); /* routine that copies attributes */ } KC_PHYLUM_INFO; typedef struct { char *name; /* name of the operator */ int no_sons; /* number of sons */ int atomicity; /* atomic type or not (used as a boolean) */ kc_enum_phyla phylum; /* index in kc_PhylumInfo[] */ kc_enum_phyla_list subphylum; /* indexes in kc_PhylumInfo[] */ kc_size_t_list suboffset; /* offsets of sub-phyla (pointers) in the phylum record */ kc_storageclass_t uniq_stored; /* storage class */ kc_voidptr_t (*create_routine) KC__P((KC_DOTDOTDOT)); /* create routine */ } KC_OPERATOR_INFO; typedef kc_enum_phyla_list KC_UNIQ_INFO; extern KC_OPERATOR_INFO kc_OperatorInfo[]; extern KC_PHYLUM_INFO kc_PhylumInfo[]; extern KC_UNIQ_INFO kc_UniqInfo[]; #ifndef KC_SUBPHYLUM # ifdef lint # define KC_SUBPHYLUM(kc_phylum, kc_offset) (kc_phylum,kc_offset,0) # else # define KC_SUBPHYLUM(kc_phylum, kc_offset) (*((char**)(((char*)kc_phylum)+(kc_offset)))) # endif #endif typedef enum { kc_one_before_first_operator = , kc_last_operator = } kc_enum_operators; typedef enum { kc_one_before_first_phylum = kc_last_phylum = } kc_enum_phyla; static kc_voidfnptr_t kc_out_of_storage_handler = 0; kc_voidfnptr_t kc_set_out_of_storage_handler #ifdef KC_USE_PROTOTYPES ( kc_voidfnptr_t kc_handler ) #else (kc_handler) kc_voidfnptr_t kc_handler; #endif { kc_voidfnptr_t kc_tmp_handler = kc_out_of_storage_handler; kc_out_of_storage_handler = kc_handler; return kc_tmp_handler; } kc_voidptr_t emalloc /* check return from malloc */ #ifdef KC_USE_PROTOTYPES (kc_size_t kc_n) #else (kc_n) kc_size_t kc_n; #endif { kc_voidptr_t kc_p; while ((kc_p = (kc_voidptr_t)malloc((kc_size_t)kc_n)) == 0) { if (kc_out_of_storage_handler) { (*kc_out_of_storage_handler)(); } else { (void)fflush(stdout); (void)fprintf(stderr,"out of memory in emalloc\n"); exit( 1 ); /*NOTREACHED*/ } } return kc_p; } kc_voidptr_t ecalloc /* check return from calloc */ #ifdef KC_USE_PROTOTYPES (kc_size_t kc_n, kc_size_t kc_s) #else (kc_n,kc_s) kc_size_t kc_n, kc_s; #endif { kc_voidptr_t kc_p; while ((kc_p = (kc_voidptr_t)calloc((kc_size_t)kc_n,(kc_size_t)kc_s)) == 0) { if (kc_out_of_storage_handler) { (*kc_out_of_storage_handler)(); } else { (void)fflush(stdout); (void)fprintf(stderr,"out of memory in ecalloc\n"); exit( 1 ); /*NOTREACHED*/ } } return kc_p; } kc_voidptr_t erealloc /* check return from realloc */ #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_r, kc_size_t kc_s) #else (kc_r,kc_s) kc_voidptr_t kc_r; kc_size_t kc_s; #endif { kc_voidptr_t kc_p; while ((kc_p = (kc_voidptr_t)realloc((kc_realloc_arg_t)kc_r,(kc_size_t)kc_s)) == 0) { if (kc_out_of_storage_handler) { (*kc_out_of_storage_handler)(); } else { (void)fflush(stdout); (void)fprintf(stderr,"out of memory in erealloc\n"); exit( 1 ); /*NOTREACHED*/ } } return kc_p; } void kc_bzero #ifdef KC_USE_PROTOTYPES (register char *kc_p, register int kc_s) #else (kc_p,kc_s) register char *kc_p; register int kc_s; #endif { while (kc_s--) { *kc_p++ = '\0'; } } kc_voidfnptr_t kc_set_out_of_storage_handler KC__P(( kc_voidfnptr_t )); kc_voidptr_t emalloc KC__P(( kc_size_t )), ecalloc KC__P(( kc_size_t, kc_size_t )), erealloc KC__P(( kc_voidptr_t, kc_size_t )); kc_voidptr_t uniqmalloc KC__P(( kc_size_t, kc_voidptr_t )); void uniqfreeelement KC__P(( kc_voidptr_t, kc_voidptr_t )); void uniqfreeall KC__P(( kc_voidptr_t )); void kc_print_memory_info_statistics KC__P(( FILE*, kc_voidptr_t )); #ifndef KC_STDC kc_malloc_t malloc KC__P(( kc_size_t )), calloc KC__P(( kc_size_t, kc_size_t )), realloc KC__P(( kc_realloc_arg_t, kc_size_t )); #endif void kc_bzero KC__P(( char*, int )); */ #define KC_TYPES #define KIMW_TYPES /* for backwards compatibility */ /* define our own macro if we have a 'standard' (ansi) C(++) compiler */ #ifndef KC_NO_STDC # if defined(__STDC__) || defined(__cplusplus) || defined(_WIN32) # define KC_STDC # endif #endif #include #include #include #if ((! defined(KC_STDC) ) && defined(sun)) extern char *sprintf(); #endif #include #ifdef KC_STDC # include #else # include /*for memset*/ #endif typedef size_t kc_memset_size_t; /* needed for sun */ #include "k.h" #ifndef KC_STDC extern void exit KC__P((int)); #endif #if ((! defined(KC_STDC) ) && defined(sun)) /* kc_memset_firstarg_t should be void* kc_voidptr_t, but sun's include files are dumb */ # ifndef KC_MEMSET_FIRSTARG_T typedef char *kc_memset_firstarg_t; # else typedef KC_MEMSET_FIRSTARG_T kc_memset_firstarg_t; # endif #else typedef kc_voidptr_t kc_memset_firstarg_t; #endif */ #ifndef KC_TYPES_HEADER #define KC_TYPES_HEADER #define KIMW_TYPES_HEADER /* backwards compatibility */ /* define our own macro if we have a 'standard' (ansi) C(++) compiler */ #ifndef KC_NO_STDC # if defined(__STDC__) || defined(__cplusplus) || defined(_WIN32) # define KC_STDC # endif #endif #include /* eg. for FILE* */ #include /* eg. for size_t */ typedef void *kc_voidptr_t; typedef void (*kc_voidfnptr_t)(); #ifdef KC_STDC typedef const void* kc_constvoidptr_t; #else typedef kc_voidptr_t kc_constvoidptr_t; #endif #ifndef KC_MALLOC_T # if defined(KC_STDC) && (!defined(sun) || defined(lint)) typedef kc_voidptr_t kc_malloc_t; # else typedef char *kc_malloc_t; # endif #else typedef KC_MALLOC_T kc_malloc_t; #endif #ifndef KC_REALLOC_ARG_T # if defined(sun) && defined(KC_STDC) typedef kc_voidptr_t kc_realloc_arg_t; # else typedef kc_malloc_t kc_realloc_arg_t; # endif #else typedef KC_REALLOC_ARG_T kc_realloc_arg_t; #endif #ifndef KC_SIZE_T # ifdef KC_STDC typedef size_t kc_size_t; # else typedef unsigned kc_size_t; # endif #else typedef KC_SIZE_T kc_size_t; #endif #ifndef KC__P # ifdef KC_STDC # define KC__P(kc_p) kc_p # ifndef KC__C # define KC__C(kc_c) kc_c # endif # else # define KC__P(kc_p) () # endif #endif #ifndef KC__C # define KC__C(kc_c) #endif #ifdef KC_STDC # ifndef KC_USE_PROTOTYPES # define KC_USE_PROTOTYPES # endif #else # undef KC_USE_PROTOTYPES # ifndef KC_KEEP_TYPE_QUALIFIERS # define const # define volatile # endif #endif #ifndef KC_DOTDOTDOT # ifdef KC_OLD_DOTDOTDOT # define KC_DOTDOTDOT ... # else # define KC_DOTDOTDOT kc_enum_operators,... # endif #endif #ifndef KC_PRINTDOT_LABELSIZE # define KC_PRINTDOT_LABELSIZE 1023 #endif kc_phylum_, ../gen.k switch((int)kc_p->prod_sel) { default:;} /*ARGSUSED*/ void unparse_ #ifdef KC_USE_PROTOTYPES ( kc_p, void (*kc_printer)(char*, uview), uview kc_current_view) #else (kc_p, kc_printer, kc_current_view) kc_p; void (*kc_printer)KC__P((char*, uview)); uview kc_current_view; #endif { /*SUPPRESS 622*/ assert_(kc_p, "kc_p"); switch((int)kc_current_view) { } } void unparse_ KC__P(( , void(*)(char*, uview), uview )); default: goto kc_rewrite_default;} default: return kc_p;} /*ARGSUSED*/ rewrite_ kc_p, rview kc_current_view) #else (kc_p, kc_current_view) kc_p; rview kc_current_view; #endif { /*SUPPRESS 622*/ assert_( kc_p, "kc_p" ); return kc_p; } ( kc_p, "kc_p" ); switch((int)kc_current_view) { , rview )); copy_ kc_p, boolean kc_copy_attributes) #else (kc_p, kc_copy_attributes) kc_p; boolean kc_copy_attributes; #endif { return kc_p; } { return ()kc_do_copy_phylum( (kc_voidptr_t)kc_p, kc_copy_attributes, kc_phylum_); } kc_p; boolean kc_copy_attributes; #endif { return (, boolean )); char *CSGIOwrite_ #ifdef KC_USE_PROTOTYPES (FILE *kc_stream, kc_p ) #else (kc_stream, kc_p) FILE *kc_stream; kc_p; #endif { YYSTYPE kc_y; kc_y.yt_ = kc_p; return kc_writeKC_IO_RETURN2char( kc_CSGIOwritephylum( kc_stream, kc_y, kc_phylum_ )); } char *CSGIOread_ *kc_p ) #else (kc_stream, kc_p) FILE *kc_stream; *kc_p; #endif { YYSTYPE kc_value; char *kc_answer = kc_readKC_IO_RETURN2char( kc_CSGIOreadphylum( kc_stream, &kc_value, kc_phylum_ )); *kc_p = kc_value.yt_; return kc_answer; } KC__P(( FILE *, * )); char *CSGIOwrite_ )); concat_ kc_p1, kc_p2) #else (kc_p1, kc_p2) kc_p1, kc_p2; #endif { /*SUPPRESS 622*/ assert_(kc_p1,"kc_p1"); if (kc_p1->prod_sel == sel_Nil) { return kc_p2; } else if (kc_p1->prod_sel == sel_Cons) { return Cons( kc_p1->u.Cons._1, concat_(kc_p1->u.Cons_1, kc_p2) ); } else { kc_invalid_operator(kc_error_concat, kc_phylum_, __LINE__, __FILE__, (int)kc_p1->prod_sel);/*NOTREACHED*/return ()0; } } { return ()kc_do_concat_phylum( (kc_voidptr_t)kc_p1, (kc_voidptr_t)kc_p2, kc_phylum_ ); } reverse_ kc_p) #else (kc_p) kc_p; #endif { boolean kc_not_ready = True; kc_tmp = Nil(); while(kc_not_ready) { /*SUPPRESS 622*/ assert_(((casestring)kc_p),"kc_p"); if (kc_p->prod_sel == sel_Nil) { kc_not_ready=False; } else if (kc_p->prod_sel == sel_Cons) { kc_tmp = Cons(kc_p->u.Cons_1, kc_tmp); kc_p = kc_p->u.Cons_1; } else { kc_invalid_operator(kc_error_reverse, kc_phylum_, __LINE__, __FILE__, (int)kc_p->prod_sel);/*NOTREACHED*/ } } return kc_tmp; } )kc_do_reverse_phylum( (kc_voidptr_t)kc_p, kc_phylum_int length_ kc_p; #endif { return kc_do_length_phylum( (kc_voidptr_t)kc_p, kc_phylum_ last_ kc_tmp = ()0; /*SUPPRESS 622*/ assert_(kc_p,"kc_p"); if (kc_p->prod_sel == sel_Nil) { (void)fflush(stdout); (void)fprintf(stderr, kc_error_last_with_nil_argument, "", ""); exit( 1 ); /*NOTREACHED*/ } while(kc_not_ready) { /*SUPPRESS 622*/ assert_(kc_p,"kc_p"); if (kc_p->prod_sel == sel_Nil) { kc_tmp = kc_p->u.Cons_1; kc_p = kc_p->u.Cons_1; } else { kc_invalid_operator(kc_error_last, kc_phylum_)kc_do_last_phylum( (kc_voidptr_t)kc_p, kc_phylum_ map_ kc_p, (*kc_fp)()) #else (kc_p, kc_fp) kc_p; (*kc_fp)KC__P(()); #endif ) { return kc_p; } else if (kc_p->prod_sel == sel_Cons( (*kc_fp)(kc_p->u.Cons_1), map__1, kc_fp)); } else { kc_invalid_operator(kc_error_map, kc_phylum_, __LINE__, __FILE__, (int)kc_p->prod_sel);/*NOTREACHED*/return ()kc_do_map_phylum( (kc_voidptr_t)kc_p, (kc_voidptr_t (*)KC__P((kc_voidptr_t)))kc_fp, kc_phylum_ filter_ kc_p, boolean (*kc_fp)( kc_p; boolean (*kc_fp)KC__P(() { if ((*kc_fp)(kc_p->u.Cons_1)) { return Cons( kc_p->u.Cons_1, filter__1, kc_fp)); } else { return filter__1, kc_fp); } } else { kc_invalid_operator(kc_error_filter, kc_phylum_)kc_do_filter_phylum( (kc_voidptr_t)kc_p, (boolean (*)KC__P((kc_voidptr_t)))kc_fp, kc_phylum_void freelist_ kc_p; #endif { kc_do_freelist_phylum( (kc_voidptr_t)kc_p, kc_phylum_ )); int length_ (*)())); , boolean (*)())); void freelist_static void kc_do_printdot_subgraph_prologue__ KC__P((FILE*, , char*, char*, boolean, boolean)); static void kc_do_printdot_id_of__, boolean, kc_voidptr_t, int)); static void kc_do_printdot__, boolean, int*, kc_dotedgenode_t*, char*, boolean, boolean, kc_voidptr_t, int)); /* TERRIBLE HACK: declare non-static, to shut up gcc -Wall ... */ /*static*/ void kc_do_printdot_add_edge_ KC__P((kc_voidptr_t, kc_enum_phyla, , int, int*, kc_dotedgenode_t*, char*)); #ifdef KC_USE_PROTOTYPES (FILE *kc_f, kc_p, char *kc_root, char *kc_edge_attributes, boolean kc_phy_labels, boolean kc_use_ctxt) #else (kc_f, kc_p, kc_root, kc_edge_attributes, kc_phy_labels, kc_use_ctxt) FILE *kc_f; kc_p; char *kc_root; char *kc_edge_attributes; boolean kc_phy_labels; boolean kc_use_ctxt; #endif { if (!kc_f) kc_f = stdout; (void)fprintf(kc_f, "/*subgraph*/ {\n"); if (kc_root) { (void)fprintf(kc_f, "\"%s\" [shape=ellipse", kc_root); if (kc_edge_attributes && (strlen(kc_edge_attributes) > 0)) { (void)fprintf(kc_f, ", %s", kc_edge_attributes); } if (kc_phy_labels) { (void)fprintf(kc_f, ", label=\"%s\\n%s\"", kc_root, kc_PhylumInfo[kc_phylum_].name); } (void)fprintf(kc_f, "];\n"); (void)fprintf(kc_f, "\"%s\" ->", kc_root); kc_do_printdot_id_of__(kc_f, kc_p, kc_use_ctxt, 0, 0); if (kc_edge_attributes && (strlen(kc_edge_attributes) > 0)) { (void)fprintf(kc_f, "[%s]", kc_edge_attributes); } (void)fprintf(kc_f, ";\n"); } } static void kc_do_printdot_id_of__ kc_p, boolean kc_use_ctxt, kc_voidptr_t kc_ctxt, int kc_son_nr) #else (kc_f, kc_p, kc_use_ctxt, kc_ctxt, kc_son_nr) FILE *kc_f; kc_p; boolean kc_use_ctxt; kc_voidptr_t kc_ctxt; int kc_son_nr; #endif { if (kc_use_ctxt) { (void)fprintf(kc_f, "\"kcidf%f_%p_%d\"", kc_p, kc_ctxt, kc_son_nr); } else { (void)fprintf(kc_f, "\"kcidf%f\"", kc_p); } } { if (kc_use_ctxt) { (void)fprintf(kc_f, "\"kcidi%d_%p_%d\"", kc_p, kc_ctxt, kc_son_nr); } else { (void)fprintf(kc_f, "\"kcidi%d\"", kc_p); } } { kc_do_printdot_id_of_phylum(kc_f, (kc_voidptr_t)kc_p, kc_phylum_, kc_use_ctxt, kc_ctxt, kc_son_nr); } static void kc_do_printdot__ kc_p, boolean kc_outmost, int *kc_edge_nr, kc_dotedgenode_t *kc_edges, char *kc_edge_prefix, boolean kc_phy_labels, boolean kc_use_ctxt, kc_voidptr_t kc_ctxt, int kc_son_nr) #else (kc_f, kc_p, kc_outmost, kc_edge_nr, kc_edges, kc_edge_prefix, kc_phy_labels, kc_use_ctxt, kc_ctxt, kc_son_nr) FILE *kc_f; kc_p; boolean kc_outmost; int *kc_edge_nr; kc_dotedgenode_t *kc_edges; char *kc_edge_prefix; boolean kc_phy_labels; boolean kc_use_ctxt; kc_voidptr_t kc_ctxt; int kc_son_nr; #endif { if (!kc_f) kc_f = stdout; kc_do_printdot_id_of__(kc_f, kc_p, kc_use_ctxt, kc_ctxt, kc_son_nr); (void)fprintf(kc_f, " [label=\"%f\", shape=ellipse];\n", kc_p); } (kc_f, kc_p, kc_use_ctxt, kc_ctxt, kc_son_nr); (void)fprintf(kc_f, " [label=\"%d\", shape=ellipse];\n", kc_p); } { kc_do_printdot_phylum(kc_f, (kc_voidptr_t)kc_p, kc_phylum_, kc_outmost, kc_edge_nr, kc_edges, kc_edge_prefix, kc_phy_labels, kc_use_ctxt, kc_ctxt, kc_son_nr); } /* TERRIBLE HACK: declare non-static, to shut up gcc -Wall ... */ /*static*/ void kc_do_printdot_add_edge_ #ifdef KC_USE_PROTOTYPES (kc_voidptr_t kc_p, kc_enum_phyla kc_phylum, kc_sub_p, int kc_son_nr, int *kc_edge_nr, kc_dotedgenode_t *kc_edges, char *kc_edge_prefix) #else (kc_p, kc_phylum, kc_sub_p, kc_son_nr, kc_edge_nr, kc_edges, kc_edge_prefix) kc_voidptr_t kc_p; kc_enum_phyla kc_phylum; kc_sub_p; int kc_son_nr; int *kc_edge_nr; kc_dotedgenode_t *kc_edges; char *kc_edge_prefix; #endif { YYSTYPE kc_n, kc_sub_n; kc_n.yt_voidptr = kc_p; kc_sub_n.yt_ = kc_sub_p; kc_do_printdot_do_add_edge(kc_n, kc_phylum, kc_sub_n, kc_phylum_, kc_son_nr, kc_edge_nr, kc_edges, kc_edge_prefix); } { kc_do_printdot_add_edge(kc_p, kc_phylum, kc_sub_p, kc_phylum_, kc_son_nr, kc_edge_nr, kc_edges, kc_edge_prefix); } void fprintdot_ kc_p, char *kc_root, char *kc_edge_prefix, char *kc_edge_attributes, boolean kc_phy_labels, boolean kc_use_ctxt, boolean kc_prt_head_foot) #else (kc_f, kc_p, kc_root, kc_edge_prefix, kc_edge_attributes, kc_phy_labels, kc_use_ctxt, kc_prt_head_foot) FILE *kc_f; kc_p; char *kc_root; char *kc_edge_prefix; char *kc_edge_attributes; boolean kc_phy_labels; boolean kc_use_ctxt; boolean kc_prt_head_foot; #endif { int kc_edge_nr = 1; kc_dotedgenode_t kc_edges = 0; if (kc_prt_head_foot) fprintdotprologue(kc_f); /*if (kc_outmost)*/ kc_do_printdot_subgraph_prologue__(kc_f, kc_p, kc_root, kc_edge_attributes, kc_phy_labels, kc_use_ctxt); kc_fprintdot_hashtable = kc_ht_create_simple(kc_fprintdot_hashtablesize); kc_do_printdot__(kc_f, kc_p, True, &kc_edge_nr, &kc_edges, kc_edge_prefix, kc_phy_labels, kc_use_ctxt, 0, 0); kc_do_printdot_edges(kc_f, kc_edges, kc_edge_attributes, kc_use_ctxt); kc_ht_delete(kc_fprintdot_hashtable); /*if (kc_outmost)*/ kc_do_printdot_subgraph_epilogue(kc_f); if (kc_prt_head_foot) fprintdotepilogue(kc_f); } kc_p; char *kc_root; char *kc_edge_prefix; char *kc_edge_attributes; boolean kc_phy_labels; boolean kc_use_ctxt;; boolean kc_prt_head_foot; #endif { int kc_edge_nr = 1; kc_dotedgenode_t kc_edges = 0; if (kc_prt_head_foot) fprintdotprologue(kc_f); /*if (kc_outmost)*/ kc_do_printdot_subgraph_prologue(kc_f, kc_p, kc_phylum_, kc_root, kc_edge_attributes, kc_phy_labels, kc_use_ctxt); kc_fprintdot_hashtable = kc_ht_create_simple(kc_fprintdot_hashtablesize); kc_do_printdot_phylum(kc_f, (kc_voidptr_t)kc_p, kc_phylum_, True, &kc_edge_nr, &kc_edges, kc_edge_prefix, kc_phy_labels, kc_use_ctxt, 0, 0); kc_do_printdot_edges(kc_f, kc_edges, kc_edge_attributes, kc_use_ctxt); kc_ht_delete(kc_fprintdot_hashtable); /*if (kc_outmost)*/ kc_do_printdot_subgraph_epilogue(kc_f); if (kc_prt_head_foot) fprintdotepilogue(kc_f); } KC__P(( FILE*, , char*, char*, char*, boolean, boolean, boolean )); void print_{ (void)fprintf(stdout, "%*s%f\n", kc_indentation, "", kc_p); } { (void)fprintf(stdout, "%*s%d\n", kc_indentation, "", kc_p); } { kc_do_print_phylum(stdout, (kc_voidptr_t)kc_p, kc_phylum_); } void fprint_ kc_p) #else (kc_f, kc_p) FILE *kc_f; { if (!kc_f) kc_f = stdout; (void)fprintf(kc_f, "%*s%f\n", kc_indentation, "", kc_p); } { if (!kc_f) kc_f = stdout; (void)fprintf(kc_f, "%*s%d\n", kc_indentation, "", kc_p); } { kc_do_print_phylum(kc_f, (kc_voidptr_t)kc_p, kc_phylum_ kc_p; #endif { kc_do_print_phylum(stdout, (kc_voidptr_t)kc_p, kc_phylum_); } void fprint_ kc_p; #endif { kc_do_print_phylum(kc_f, (kc_voidptr_t)kc_p, kc_phylum_ )); void fprint_/*ARGSUSED*/ boolean eq_ kc_p1, kc_p2; #endif { return (boolean)(kc_p1 == kc_p2); } kc_p2) #else (kc_p1, kc_p2) kc_p1, kc_p2; #endif { return kc_do_eq_phylum( (kc_voidptr_t)kc_p1, (kc_voidptr_t)kc_p2, kc_phylum_boolean eq_/*ARGSUSED*/ void free_ kc_p, boolean kc_rec) #else (kc_p, kc_rec) kc_p; boolean kc_rec; #endif { KC_COLLECT_STATS0(KC_FREE_CALLED_STATS((int)sel_, kc_rec)); } kc_p; boolean kc_rec; #endif { kc_do_free_phylum( (kc_voidptr_t)kc_p, kc_rec, kc_phylum_void free_ ; #define assert_(p,pstr) assertNonIntPhylum(p,pstr,(int)kc_phylum_) (p,pstr) (c, cstr) assertNonIntPhylum(c,cstr,(int)kc_phylum_ yt_struct kc_tag_ { kc_enum_operators prod_sel; union { } u; }; { kc_enum_operators prod_sel; char *name; }; typedef struct kc_tag_ *typedef kc_voidptr_t { "", sizeof(), }, ", sizeof(struct kc_tag_ kc_phylum_ = , has non 'uniq' (transitive) subterm:'uniq' declared phylum:static kc_initialize_ kc_x) #else (kc_x) kc_x; #endif { return kc_x; } no operators defined for phylum{! } at { { kc_mainhasharray_, 0 /*size*/, 0 /*kc_to_be_freed*/, &kc_static_hashtables[], &kc_static_hashtables[], /* node allocation*/ (kc_voidptr_t(*)())UNIQMALLOCINIT, UNIQMALLOC2, 0 /*UNIQFREEELEMENT*/, UNIQFREEALL, INUNIQBLOCK, (kc_voidptr_t)&kc_memory_info_ /*malloc_private_data*/, (kc_voidptr_t)&kc_memory_info_ /*static_malloc_private_data*/, 0 /*dynamic_malloc_private_data*/, 0 /*dec_dynamic_malloc_private_data*/, kc_ht_store_static, UNIQMEMORYINFO, /* bucket allocation */ BUCKETALLOCINIT, BUCKETCALLOC, BUCKETREALLOC, 0 /*bucket_alloc_private_data*/, BUCKETFREE, BUCKETSFREE, BUCKETINC, BUCKETMEMORYINFO }, LARGEPRIME /*size*/, 0 /*kc_to_be_freed*/, &kc_static_hashtables[, (kc_voidptr_t)&kc_memory_info_, 0 /*dynamic_malloc_private_data*/, 0 /*dec_dynamic_malloc_private_data*/, kc_ht_store_static, UNIQMEMORYINFO, /* bucket allocation */ BUCKETALLOCINIT, BUCKETCALLOC, BUCKETREALLOC, 0 /*bucket_alloc_private_data*/, BUCKETFREE, BUCKETSFREE, BUCKETINC, BUCKETMEMORYINFO }&kc_static_hashtables[(int)&kc_memory_info_, &kc_memory_info_static kc_memory_info_t kc_memory_info_ = { 0, 0, 0, &kc_mainmemory_freelist, 0, KC_MEMORY_BLOCKSIZE }; True, Truestatic kc_hashtableentry_t kc_mainhasharray_[1][(int)kc_last_storage_mode]; [LARGEPRIME+1][(int)kc_last_storage_mode]; /* +1 because LARGEPRIME can be 0 */ ", " kc_phylumstorageclass_ (KC_UNIQ_INFO)0, kc_phylumstorageclass_, (KC_UNIQ_INFO)0static kc_enum_phyla kc_phylumstorageclass_[] = { kc_one_before_first_phylum, kc_last_phylum }; KC_UNIQ_INFO kc_UniqInfo[] = { }; sel_, sel_ case (int)sel_: break; ) #else ( #endif { static kc_x = ()0; KC_COLLECT_STATS0(KC_CREATE_STATS(sel_)); if (kc_x == ()0) { KC_COLLECT_STATS0(KC_EXISTINGNOTFOUND_STATS(sel_ )); kc_x = ()(*kc_hashtables[(int)kc_uniq_nullary_operator]->malloc)((kc_size_t)sizeof(struct kc_tag_), kc_hashtables[(int)kc_uniq_nullary_operator]->malloc_private_data); kc_x->prod_sel = sel_ kc_x = kc_initialize_(kc_x); } return kc_x; } #endif { register kc_x; int kc_i; register kc_hashtableentry_t* kc_hte; unsigned kc_hashval = (unsigned)0; YYSTYPE *kc_ptr, *kc_beyond; kc_hashtable_t kc_a_ht = kc_hashtables[(int)]; KC_COLLECT_STATS0(KC_CREATE_STATS(sel_)); OPERATORHASH((unsigned) sel_); kc_hashval = kc_hashval%kc_a_ht->size; for (kc_i=0; kc_i < (int)kc_last_storage_mode; kc_i++) { kc_hte = &(kc_a_ht->hashtable[kc_hashval][kc_i]); if (kc_hte->nr != 0) { kc_beyond = &kc_hte->index[kc_hte->nr]; for (kc_ptr = &kc_hte->index[0]; kc_ptr < kc_beyond; kc_ptr++){ kc_x= kc_ptr->yt_; if ((kc_x->prod_sel == sel_) ) return(kc_x); } } } KC_COLLECT_STATS0(KC_EXISTINGNOTFOUND_STATS(sel_)); kc_hte = &(kc_a_ht->hashtable[kc_hashval][(int)kc_a_ht->mode]); if (kc_hte->nr >= kc_hte->ibound) kc_growindex(kc_hte, kc_a_ht); kc_x = ()(*kc_a_ht->malloc)((kc_size_t)sizeof(struct kc_tag_), kc_a_ht->malloc_private_data); kc_x->prod_sel = sel_ kc_hte->index[kc_hte->nr++].yt_ = kc_x; kc_x = kc_initialize_; } register ) NONUNIQMALLOC((kc_size_t)sizeof(struct kc_tag_)); KC_COLLECT_STATS0(KC_CREATE_STATS(sel_)); KC_COLLECT_STATS0(KC_EXISTINGNOTFOUND_STATS(sel_)); kc_x->prod_sel = sel_ return kc_x; } KC__P(()) struct { } static kc_size_t kc_suboffsets_[] = { }; static kc_enum_phyla kc_subphyla_ kc_opfn_ #endif { return , kc_phylum_kc_subphyla_, kc_suboffsets_(kc_enum_phyla_list)0, (kc_size_t_list)0, 0(kc_voidptr_t(*) KC__P((KC_DOTDOTDOT)))kc_opfn_: { sel_ unparse_( kc_p->u._, kc_printer, kc_current_view ); == kc_p->u.) && ( return kc_p; return kc_rp; if (()) return kc_p; else return kc_rp = kc_p; kc_rp = (()) ? kc_p : = rewrite_(kc_p->u., kc_current_view); kc_sub_ ()kc_subtmp[ kc_sub_ = copy_((()kc_p)->u., kc_copy_attributes); kc_subtmp[] = kc_do_copy_phylum((kc_voidptr_t)((, kc_copy_attributes, kc_phylum_ kc_CSGIOwrite2structure_( kc_stream, (( kc_CSGIOwrite2structure(kc_stream, (kc_voidptr_t)(( ); kc_CSGIOscan_ kc_CSGIOscan(kc_stream, (kc_voidptr_t)(( kc_subtmp[].yt_ kc_do_printdot_add_edge_(kc_p, kc_phylum, ((, kc_i+1, kc_edge_nr, kc_edges, kc_edge_prefix); kc_do_printdot__(kc_f, ((, False, kc_edge_nr, kc_edges, kc_edge_prefix, kc_phy_labels, kc_use_ctxt, kc_p, kc_i+1); kc_do_printdot_add_edge(kc_f, kc_phylum, (kc_voidptr_t)((, kc_i+1, kc_edge_nr, kc_edges, kc_edge_prefix); kc_do_printdot_phylum(kc_f, (kc_voidptr_t)(( kc_i++; fprint_ kc_do_print_phylum(kc_f, (kc_voidptr_t)((eq_)kc_p1)->u., (()kc_p2)->u.kc_do_eq_phylum((kc_voidptr_t)((, (kc_voidptr_t)(( && && (kc_x->u. == INTHASH( FLOATHASH( VOIDPTRHASH( HASH( kc_x->u. /*SUPPRESS 622*/ assert_( " ); ; KC_OFFSETOF( struct kc_tag_ )kc_enum_operators kc_prod_sel;kc_enum_operators kc_prod_sel; kc_prod_selkc_prod_sel, kc_enum_operators kc_prod_selkc_enum_operators kc_prod_sel, kc_p2-> = kc_p1->static void kc_copy_attributes_ kc_p1, kc_p2; #endif { KC__C((void(*)(kc_voidptr_t, kc_voidptr_t)))kc_copy_attributes_kc_x#line "" kc_x->->u.kc_fe_selvar_ = kc_fe_selvar_->u.Cons_1; #line " /*SUPPRESS 622*/ assert_(kc_fe_selvar_, "sublist_of_foreach_list_expression"); _1; kc_fe_selvar_->prod_sel == sel_Cons && kc_fe_selvar_/*SUPPRESS 622*/ assert_, "foreach_list_expression"); kc_fe_selvar_/* included stuff */ /* end included stuff */ less &-ed patterns than expressions'default' can not be &-ed with (other) patternsmore &-ed patterns than expressionsnot in expected phylumoutermost operatortoo few subpatterns for operatortoo many subpatterns for operatornot in phylumoperatorunexpected string subtermunexpected int subterm " #endif #line " { #line " })); ;)()kc_selvar_{ while( ) { { #line kc_fe_selvar_1internal error: no info for withcases of CTextWithexpressionillegal dollar variable (not allowed in &-ed pattern context), "with_expression ()"); could not infer type of with-expression argument:, " = base_uview, { (*kc_printer)(" unparse_, kc_printer, } ->kc_current_view at col:(it's a (it's an predefined phylumphylumpredefined operatorpredefined storageclassstorageclasspredefined unparse viewunparse viewpredefined rewrite viewrewrite viewfunctionpattern variable case (int)sel_ kc_answer = (kc_voidptr_t) ); break; } case (int)sel_ break; } : { kc_answer.yt_); break; } : { kc_i = 0; : return (() ? True : False); /*SUPPRESS 622*/ assertReason(kc_phylum != kc_phylum_, "kc_do_copy_phylum called with kc_phylum_ argument"); case (int)kc_phylum_: kc_CSGIOwrite2structure_(kc_stream, kc_p.yt_); break; : kc_CSGIOscan_( kc_stream, kc_p.yt_ ); break; , "kc_CSGIOwrite2structure called with kc_phylum_static void kc_CSGIOwrite2structure_ kc_p) #else (kc_stream, kc_p) FILE *kc_stream; kc_p; #endif { kc_hashnode_t kc_hn; YYSTYPE kc_yt; /*SUPPRESS 622*/ assert_(kc_p,"kc_p"); kc_yt.yt_ = kc_p; kc_hn = (*kc_mkhashnode)(kc_yt, kc_CSGIOhashtable, kc_phylum_); if (kc_hn->created) { kc_print_b64_to_file( kc_stream, kc_file_offset - kc_hn->number ); } else { kc_hn->created = True; (void)fprintf( kc_stream, "%d\n", KC_MAP( (int)sel_ ) ); kc_file_offset++; { char kc_value[30]; (void)sprintf( kc_value, "%d", kc_p); kc_print_to_file( kc_stream, kc_value ); } { char kc_value[30]; (void)sprintf( kc_value, "%f", kc_p); kc_print_to_file( kc_stream, kc_value ); } } } /*ARGSUSED*/ static void kc_CSGIOscan_); if (kc_hn->number == -1) { kc_hn->number = kc_node_count++; KC_MAKE_NEW_SCAN_MAPPING( (int)sel_ ); } } , "kc_CSGIOscan called with kc_phylum_ case (int)kc_phylum_: { kc_do_printdot_id_of__(kc_f, kc_p->ptr_to.yt_, kc_use_ctxt, kc_p->ptr_from.yt_voidptr, kc_p->son_nr); break; } , "kc_do_printdot_phylum called with kc_phylum_, "kc_do_print_phylum called with kc_phylum_, "kc_do_eq_phylum called with kc_phylum_" ->prod_sel == sel_1 /*default*/strcmp(->name, "")==0kc_ci_strcmp( kc_rp (( kc_p)) && ( case : kc_answer = (kc_voidptr_t) (*kc_op_info->create_routine)( kc_prodsel); break; case : kc_answer.yt_voidptr = (kc_voidptr_t) (*kc_OperatorInfo[kc_op].create_routine)( (kc_enum_operators)kc_op].yt_voidptr goto kc_rewrite_default; { kc_result = ; return (kc_result == kc_p) ? kc_p : rewrite_( kc_result, kc_current_view ); } )) { ( kc_result, kc_current_view ); } else {/*EMPTY*/ /*skip: no matching pattern in foreach patterns*/} kc_no_default_in_with( "", __LINE__, __FILE__ ); { kc_no_default_in_with( "", __LINE__, __FILE__ ); return ()0; } } else case (int) kc_rewrite_default: break; } kc_unparsing_default: goto kc_unparsing_default; autoregisterstaticexterntypedefconstvolatile()** , ...kc_arg_missing kc_arg_missing: fatal error: : error: warningout of memory in emalloc out of memory in ecalloc out of memory in erealloc uniqIDIDINTSTRINGphylumdeclarationsrootphylumdeclarationsphylumnamesphylumdeclarationstorageoptionstorageclassesproductionblockalternativesalternativeargumentsargumentCcode_optionattributesattribute_initialisation_optionCexpressionCexpression_elemCexpressionDQCexpressionDQ_elemCexpressionSQCexpressionSQ_elemidCexpressionsidCexpressionCtextsincludefilesincludefileincludedeclarationsincludedeclarationincludesincluderwdeclarationsrwdeclarationrewriteclausesrewriteclausepatternchainspatternchainoutmostpatternspatternchainitemoutmostpatternpatternpatternstermtermsfnfilesfnfilefndeclarationsfndeclarationfnclassfnargumentsCvariabledeclarationsCvariabledeclarationCvariablesCvariableCtextCtext_elemforeach_aftercontextinfowithexpressionswithexpressionwithcaseswithcaseunparsedeclarationsunparsedeclarationunparseclausesunparseclauseviewnamesunparseitemsunparseitemunpsubtermunpattributesviewnameoptionfilelinestackfilelinenooperatorsstackscopetypefilelinestackscopetypefilelineIDtypeoperatorsstackoperatorsphylavariablesargumentsstackphylumstackphylumnamesstackwithexpressionsstackoperatorstackvariablesstackselvarstackdollarvarstatusdollarvarsallowedstackintstackidCexpressionsstacktwo_phylatriboolpatternrepresentationspatternrepresentationelem_patternrepresentationpathpathsargsnumbersrewriterulesinforewriteruleinfowithcasesinfowithcaseinforewriteviewsinforewriteviewinfounparseviewsinfounparseviewinfounparsedeclsinfounparsedeclinfoac_declarationac_declaration_listac_declaration_specifiersac_declaration_specifierac_storage_class_specifierac_type_specifierac_type_qualifierac_init_declarator_listac_init_declaratorac_declaratorac_direct_declaratorac_pointer_optionac_pointerac_type_qualifier_listac_parameter_type_listac_parameter_listac_parameter_declarationac_identifier_listac_abstract_declaratorac_direct_abstract_declarator_optionac_direct_abstract_declaratorac_constant_expression_optionac_constant_expressionerrorproblemaddedphylumdeclarationsaddedphylumdeclarationcountedphylumdeclarationscountedphylumdeclarationbindingidmarksbindingidmarkStrIdIntStringPhylumDeclarationsNilphylumdeclarationsConsphylumdeclarationsNilphylumnamesConsphylumnamesPhylumDeclarationNoStorageOptionNegativeStorageOptionPositiveStorageOptionNilstorageclassesConsstorageclassesEmptyproductionblockListAlternativesNonlistAlternativesPredefinedAlternativesNilalternativesConsalternativesAlternativeNilargumentsConsargumentsArgumentCcodeOptionNilattributesConsattributesAttributeNoattribute_initialisationYesattribute_initialisationNilCexpressionConsCexpressionCExpressionPartCExpressionDollarvarCExpressionNlCExpressionDQCExpressionSQCExpressionPackCExpressionArrayNilCexpressionDQConsCexpressionDQCExpressionDQPartCExpressionDQNlNilCexpressionSQConsCexpressionSQCExpressionSQPartCExpressionSQNlNilidCexpressionsConsidCexpressionsIdCexpressionNilCtextsConsCtextsNilincludefilesConsincludefilesIncludeFileNilincludedeclarationsConsincludedeclarationsIncludeDeclarationNilincludesConsincludesIncludeIncludeNlNilrwdeclarationsConsrwdeclarationsRwDeclarationNilrewriteclausesConsrewriteclausesRewriteClauseNilpatternchainsConspatternchainsNilpatternchainConspatternchainNiloutmostpatternsConsoutmostpatternsPatternchainitemOutmostPatternchainitemGroupPatternchainitemDollaridOPOperatorWildcardOPOperatorOPNonLeafVariableOPWildcardOPDefaultPVariablePOperatorPNonLeafVariablePWildcardPStringLiteralPIntLiteralNilpatternsConspatternsTVariableTOperatorTStringLiteralTIntLiteralNiltermsConstermsNilfnfilesConsfnfilesFnFileNilfndeclarationsConsfndeclarationsFnDeclarationFnAcDeclarationGlobalFnLocalFnNilfnargumentsConsfnargumentsNilCvariabledeclarationsConsCvariabledeclarationsCVariabledeclarationFnargfpdeclNilCvariablesConsCvariablesCVPointerCVFunctionNilCtextConsCtextCTextLineCTextDollarVarCTextNlCTextCexpressionDQCTextCexpressionSQCTextCbodyCTextForeachexpressionCTextWithexpressionNoForeachAfterForeachAfterInForeachContextNotInForeachContextNilwithexpressionsConswithexpressionsWEVariableWECexpressionNilwithcasesConswithcasesWithcaseNilunparsedeclarationsConsunparsedeclarationsUnparseDeclarationNilunparseclausesConsunparseclausesUnparseClauseNilviewnamesConsviewnamesNilunparseitemsConsunparseitemsUnpStrUnpSubexprUnpCtextUnpBodyUnpSubTermUnpDollarvarTermUnpSubAttrUnpDollarvarAttrUnpCastedVariableNilunpattributesConsunpattributesNoViewnameYesViewnameNilfilelinestackConsfilelinestackFileLineNoFileLinePosNoFileLineNilnooperatorsstackConsnooperatorsstackNilscopetypefilelinestackConsscopetypefilelinestackScopeTypeFileLineITUnknownITPredefinedPhylumITPredefinedBigatomPhylumITUserPhylumITPredefinedOperatorITUserOperatorITPredefinedStorageClassITStorageClassITPredefinedUViewITUserUViewITPredefinedRViewITUserRViewITUserFunctionITPatternVariableNiloperatorsstackConsoperatorsstackNiloperatorsConsoperatorsNilphylaConsphylaNilvariablesConsvariablesNilargumentsstackConsargumentsstackNilphylumstackConsphylumstackNilphylumnamesstackConsphylumnamesstackNilwithexpressionsstackConswithexpressionsstackNiloperatorstackConsoperatorstackNilvariablesstackConsvariablesstackNilselvarstackConsselvarstackDVAllowedDVDisallowedNildollarvarsallowedstackConsdollarvarsallowedstackNilintstackConsintstackNilidCexpressionsstackConsidCexpressionsstackTwoStorageoptionTwoProductionblockTwoCcode_optionTwoRewriteruleinfoTwoWithcaseinfoTwoUnparsedeclinfoTwoPatternrepresentationTwoElem_patternrepresentationTwoPathsTwoPathEqualSmallerBiggerNilpatternrepresentationsConspatternrepresentationsNilpatternrepresentationConspatternrepresentationPRBindingPRVarPredicatePROperPredicatePRNonLeafBindingPRWildcardPRDefaultPRStringLiteralPRIntLiteralNilpathConspathNilpathsConspathsNilargsnumbersConsargsnumbersNilrewriterulesinfoConsrewriterulesinfoRewriteruleinfoNilwithcasesinfoConswithcasesinfoWithcaseinfoNilrewriteviewsinfoConsrewriteviewsinfoRewriteviewinfoNilunparseviewsinfoConsunparseviewsinfoUnparseviewinfoNilunparsedeclsinfoConsunparsedeclsinfoUnparsedeclinfoAcDeclarationNilac_declaration_listConsac_declaration_listNilac_declaration_specifiersConsac_declaration_specifiersAcDeclSpecStorageSpecAcDeclSpecTypeSpecAcDeclSpecTypeQualAcAutoAcRegisterAcStaticAcExternAcTypedefAcTypeSpecAcConstAcVolatileNilac_init_declarator_listConsac_init_declarator_listAcInitDeclAcDeclaratorAcDirectDeclIdAcDirectDeclPackAcDirectDeclArrayAcDirectDeclProtoAcDirectDeclKandRNopointerYespointerAcPointerNilAcPointerConsNilac_type_qualifier_listConsac_type_qualifier_listAcParListAcParList3DotNilac_parameter_listConsac_parameter_listAcParDeclDeclAcParDeclAbsdeclNilac_identifier_listConsac_identifier_listAcAbsdeclPointerAcAbsdeclDirdeclNoac_direct_abstract_declaratorYesac_direct_abstract_declaratorAcDirAbsdeclPackAcDirAbsdeclArrayAcDirAbsdeclFnYesac_constant_expressionAcConstExprFatalNonFatalWarningProblem1Problem1IDProblem1tIDProblem1weProblem1ID1IDProblem1t1IDProblem1INTProblem1int1Problem1INT1IDProblem1ID1ID1IDProblem1INT1ID1IDProblem1storageoption1IDProblem2Problem3Problem3int1Problem4Problem5Problem6NiladdedphylumdeclarationsConsaddedphylumdeclarationsAddedPhylumdeclarationNilcountedphylumdeclarationsConscountedphylumdeclarationsCountedPhylumdeclarationNilbindingidmarksConsbindingidmarksBindingIdMarkInternal Error: no default action defined in function %s at %s:%d Internal Error: function %s does not return a value, at %s:%dInternal Error: Assertion failed at %s:%d Internal Error: Assertion failed at file %s:%d: %s Internal Error: Assertion failed at %s:%d: pointer %s is NULL Internal Error: Assertion failed at %s:%d: illegal value for (%s) %s%s: %d not a valid operator Internal Error: Assertion failed at %s:%d: illegal value for (%s) %s%s: %s (%d) is a value of %s Internal Error: invalid operator code in %s%s at %s:%d: %s block-size (at %p): %d no blocks allocated yesno to-be-freed: %s wanted block-size: %d remaining in current block: %d blocks-info (at %p): freelist-info (at %p): dynamiccurrent allocation scheme: %s static allocation info (info ptr: %p): dynamic allocation info: counting from top (level 0) of level stack dynamic allocation info for level %d,(info ptr: %p): dynamic allocation info: levels to be freed, counting from bottom Information for storage class %s: Information for unknown storage class: size: %d >100: key %d (%d elts) >20: key %d (%d elts) The spreading is: %d elts: %d Over 8 elts: %d Over 20 elts: %d Over 100 elts: %d Total number of cells: %d Number of buckets: %d ../abs.kcasestring_1uniqID_1phylumdeclarations_1phylumdeclaration_1ID_1phylumnames_1storageoption_1productionblock_1Ccode_option_1storageclasses_1alternatives_1alternative_1arguments_1attributes_1Ctexts_1attribute_1ID_2attribute_initialisation_option_1Cexpression_1Cexpression_elem_1INT_1CexpressionDQ_1CexpressionSQ_1CexpressionDQ_elem_1CexpressionSQ_elem_1idCexpression_1idCexpressions_1Ctext_1includefile_1includefiles_1includedeclaration_1includedeclarations_1includes_1include_1rwdeclaration_1rwdeclarations_1outmostpatterns_1rewriteclauses_1rewriteclause_1viewnames_1term_1patternchain_1patternchains_1patternchainitem_1outmostpattern_1patterns_1pattern_1terms_1fnfile_1fnfiles_1fndeclaration_1fndeclarations_1fnarguments_1Cvariabledeclarations_1fnclass_1ac_declaration_specifiers_1ac_declarator_1ac_declaration_list_1Cvariabledeclaration_1Cvariables_1Cvariable_1Ctext_elem_1withexpressions_1foreach_after_1withcases_1contextinfo_1withexpression_1withcase_1unparsedeclaration_1unparsedeclarations_1unparseclauses_1unparseclause_1unparseitems_1unparseitem_1viewnameoption_1unpsubterm_1unpattributes_1fileline_1filelinestack_1nooperatorsstack_1scopetypefileline_1scopetypefilelinestack_1IDtype_1operators_1operatorsstack_1phyla_1variables_1argumentsstack_1phylumstack_1phylumnamesstack_1withexpressionsstack_1operatorstack_1variablesstack_1selvarstack_1dollarvarstatus_1dollarvarsallowedstack_1intstack_1idCexpressionsstack_1storageoption_2productionblock_2Ccode_option_2rewriteruleinfo_1rewriteruleinfo_2withcaseinfo_1withcaseinfo_2unparsedeclinfo_1unparsedeclinfo_2patternrepresentation_1patternrepresentation_2elem_patternrepresentation_1elem_patternrepresentation_2paths_1paths_2path_1path_2patternrepresentations_1argsnumbers_1rewriterulesinfo_1withcasesinfo_1rewriteviewinfo_1rewriteviewsinfo_1unparseviewinfo_1unparseviewsinfo_1unparsedeclsinfo_1ac_init_declarator_list_1ac_declaration_1ac_declaration_specifier_1ac_storage_class_specifier_1ac_type_specifier_1ac_type_qualifier_1ac_init_declarator_1ac_pointer_option_1ac_direct_declarator_1ac_constant_expression_option_1ac_parameter_type_list_1ac_identifier_list_1ac_pointer_1ac_type_qualifier_list_1ac_parameter_list_1ac_parameter_declaration_1ac_abstract_declarator_1ac_direct_abstract_declarator_1ac_direct_abstract_declarator_option_1ac_constant_expression_1problem_1casestring_2casestring_3ID_3casestring_4casestring_5casestring_6addedphylumdeclaration_1addedphylumdeclarations_1countedphylumdeclaration_1countedphylumdeclarations_1bindingidmark_1bindingidmarks_1Internal Error: unknown phylum number: %dInternal Error: unknown operator number: %dkc_do_eq_phylum called with kc_phylum_int argumentkc_do_eq_phylum called with kc_phylum_float argumentkc_p1kc_p2%*s%s( %*s) %*s%s() kc_do_print_phylum called with kc_phylum_int argumentkc_do_print_phylum called with kc_phylum_float argument%*s%p %*s%s %*s%f %*s%d /*subgraph*/ { "%s" [shape=ellipse, %s, label="%s\n%s"]; "%s" ->[%s]digraph kc_output{ node [shape=record, height=.1, fontname=Helvetica]; |kc_do_printdot_phylum called with kc_phylum_int argumentkc_do_printdot_phylum called with kc_phylum_float argumentkcidp%p_%p_%dkcids%pkcidx%p:f%d -> [label="%s" [label="%p", shape=ellipse]; [label="%s", shape=ellipse]; [label="%s"]; [label="{%s|{}}"]; "kcidf%f_%p_%d""kcidf%f" [label="%f", shape=ellipse]; "kcidi%d_%p_%d""kcidi%d" [label="%d", shape=ellipse]; concat_reverse_length_last_Internal Error: last_%s was called with argument Nil%s map_filter_freelist_kc_do_copy_phylum called with kc_phylum_int argumentkc_do_copy_phylum called with kc_phylum_float argumentunexpected number of sub-phylaspecification @1id declarations declaration phylumdeclaration includedeclaration rwdeclaration outmostpatterns outmostpattern unparsedeclaration uviewdeclaration rviewdeclaration storageclassdeclaration ac_function_definition ac_declaration_specifiers ac_storage_class_specifier ac_type_specifier ac_type_qualifierT_ID T_INCLUDESTART T_STATIC T_DEFAULT T_PERCENTRVIEW T_PERCENTUVIEW T_PERCENTSTORAGECLASS T_AUTO T_REGISTER T_EXTERN T_TYPEDEF T_CONST T_VOLATILE '*' specification -> @1 . declarations id -> T_ID .includefiles_option includefilesT_ID includedeclaration -> T_INCLUDESTART . includefiles_option @26 includes T_INCLUDEEND ac_storage_class_specifier -> T_STATIC . outmostpattern -> T_DEFAULT .id defrviewnames rviewdeclaration -> T_PERCENTRVIEW . defrviewnames ';'id defuviewnames uviewdeclaration -> T_PERCENTUVIEW . defuviewnames ';'id defstorageclasses storageclassdeclaration -> T_PERCENTSTORAGECLASS . defstorageclasses ';' ac_storage_class_specifier -> T_AUTO . ac_storage_class_specifier -> T_REGISTER . ac_storage_class_specifier -> T_EXTERN . ac_storage_class_specifier -> T_TYPEDEF . ac_type_qualifier -> T_CONST . ac_type_qualifier -> T_VOLATILE . outmostpattern -> '*' .'{' '(' '=' phylumdeclaration -> id . storageoption ':' @2 productionblock Ccode_option ';' outmostpattern -> id . outmostpattern -> id . '(' patternsoption ')' outmostpattern -> id . '=' outmostpattern ac_type_specifier -> id .id declaration phylumdeclaration includedeclaration rwdeclaration outmostpatterns outmostpattern unparsedeclaration uviewdeclaration rviewdeclaration storageclassdeclaration ac_function_definition ac_declaration_specifiers ac_storage_class_specifier ac_type_specifier ac_type_qualifier specification -> @1 declarations . declarations -> declarations . declaration declarations -> declaration . declaration -> phylumdeclaration . declaration -> includedeclaration . declaration -> rwdeclaration .T_ARROW ',' rwdeclaration -> outmostpatterns . T_ARROW @27 rwclauses_or_term ';' outmostpatterns -> outmostpatterns . ',' outmostpattern unparsedeclaration -> outmostpatterns . T_ARROW @31 unparseclauses ';' outmostpatterns -> outmostpattern . declaration -> unparsedeclaration . declaration -> uviewdeclaration . declaration -> rviewdeclaration . declaration -> storageclassdeclaration . declaration -> ac_function_definition .id ac_fn_declarator ac_direct_fn_declarator ac_pointer ac_identifierT_ID '$' '*' ac_function_definition -> ac_declaration_specifiers . ac_fn_declarator ac_declaration_list_option ac_compound_statementid ac_type_specifier ac_type_qualifierT_ID T_CONST T_VOLATILE ac_declaration_specifiers -> ac_storage_class_specifier . ac_type_specifier ac_declaration_specifiers -> ac_storage_class_specifier . ac_type_qualifier ac_type_specifier ac_declaration_specifiers -> ac_type_specifier .id ac_type_specifier ac_declaration_specifiers -> ac_type_qualifier . ac_type_specifier includefiles -> T_ID .@26 includedeclaration -> T_INCLUDESTART includefiles_option . @26 includes T_INCLUDEEND includefiles_option -> includefiles . includefiles -> includefiles . T_ID defrviewnames -> id .idT_ID ';' ',' rviewdeclaration -> T_PERCENTRVIEW defrviewnames . ';' defrviewnames -> defrviewnames . id defrviewnames -> defrviewnames . ',' id defuviewnames -> id . uviewdeclaration -> T_PERCENTUVIEW defuviewnames . ';' defuviewnames -> defuviewnames . id defuviewnames -> defuviewnames . ',' id defstorageclasses -> id . storageclassdeclaration -> T_PERCENTSTORAGECLASS defstorageclasses . ';' defstorageclasses -> defstorageclasses . id defstorageclasses -> defstorageclasses . ',' idT_ID '!' storageoption -> '{' . id '}' storageoption -> '{' . '!' id '}'id int pattern patternsoption patternsT_ID T_INT T_DEFAULT '"' '*' outmostpattern -> id '(' . patternsoption ')'id outmostpatternT_ID T_DEFAULT '*' outmostpattern -> id '=' . outmostpattern':' phylumdeclaration -> id storageoption . ':' @2 productionblock Ccode_option ';' declarations -> declarations declaration .@27 @31 rwdeclaration -> outmostpatterns T_ARROW . @27 rwclauses_or_term ';' unparsedeclaration -> outmostpatterns T_ARROW . @31 unparseclauses ';' outmostpatterns -> outmostpatterns ',' . outmostpattern ac_identifier -> '$' . idac_type_qualifier ac_pointer ac_type_qualifier_listT_CONST T_VOLATILE '*' ac_pointer -> '*' . ac_pointer -> '*' . ac_type_qualifier_list ac_pointer -> '*' . ac_pointer ac_pointer -> '*' . ac_type_qualifier_list ac_pointer ac_identifier -> id .id ac_declaration ac_declaration_list_option ac_declaration_list ac_declaration_specifiers ac_storage_class_specifier ac_type_specifier ac_type_qualifierT_ID T_STATIC T_AUTO T_REGISTER T_EXTERN T_TYPEDEF T_CONST T_VOLATILE ac_function_definition -> ac_declaration_specifiers ac_fn_declarator . ac_declaration_list_option ac_compound_statement ac_fn_declarator -> ac_direct_fn_declarator .id ac_direct_fn_declarator ac_identifierT_ID '$' ac_fn_declarator -> ac_pointer . ac_direct_fn_declarator'(' ac_direct_fn_declarator -> ac_identifier . '(' ac_parameter_type_list ')' ac_direct_fn_declarator -> ac_identifier . '(' ')' ac_direct_fn_declarator -> ac_identifier . '(' ac_identifier_list ')' ac_type_specifier -> id . ac_declaration_specifiers -> ac_storage_class_specifier ac_type_specifier . ac_declaration_specifiers -> ac_storage_class_specifier ac_type_qualifier . ac_type_specifier ac_declaration_specifiers -> ac_type_qualifier ac_type_specifier . includedeclaration -> T_INCLUDESTART includefiles_option @26 . includes T_INCLUDEEND includefiles -> includefiles T_ID . rviewdeclaration -> T_PERCENTRVIEW defrviewnames ';' . defrviewnames -> defrviewnames ',' . id defrviewnames -> defrviewnames id . uviewdeclaration -> T_PERCENTUVIEW defuviewnames ';' . defuviewnames -> defuviewnames ',' . id defuviewnames -> defuviewnames id . storageclassdeclaration -> T_PERCENTSTORAGECLASS defstorageclasses ';' . defstorageclasses -> defstorageclasses ',' . id defstorageclasses -> defstorageclasses id . storageoption -> '{' '!' . id '}''}' storageoption -> '{' id . '}' int -> T_INT . pattern -> T_DEFAULT .@29 pattern -> '"' . @29 CexpressionDQ '"' pattern -> '*' .'(' '=' pattern -> id . pattern -> id . '(' patternsoption ')' pattern -> id . '=' pattern pattern -> int . patterns -> pattern .')' outmostpattern -> id '(' patternsoption . ')'',' patternsoption -> patterns . patterns -> patterns . ',' pattern outmostpattern -> id . outmostpattern -> id . '(' patternsoption ')' outmostpattern -> id . '=' outmostpattern outmostpattern -> id '=' outmostpattern .@2 phylumdeclaration -> id storageoption ':' . @2 productionblock Ccode_option ';'id int rwclauses_or_term rwclauses rwclause termT_ID T_INT '"' '<' rwdeclaration -> outmostpatterns T_ARROW @27 . rwclauses_or_term ';'unparseclauses unparseclause'[' unparsedeclaration -> outmostpatterns T_ARROW @31 . unparseclauses ';' outmostpatterns -> outmostpatterns ',' outmostpattern . ac_identifier -> '$' id . ac_type_qualifier_list -> ac_type_qualifier . ac_pointer -> '*' ac_pointer .ac_type_qualifier ac_pointer ac_pointer -> '*' ac_type_qualifier_list . ac_pointer -> '*' ac_type_qualifier_list . ac_pointer ac_type_qualifier_list -> ac_type_qualifier_list . ac_type_qualifier ac_declaration_list -> ac_declaration .MainCbody ac_compound_statement'{' ac_function_definition -> ac_declaration_specifiers ac_fn_declarator ac_declaration_list_option . ac_compound_statementid ac_declaration ac_declaration_specifiers ac_storage_class_specifier ac_type_specifier ac_type_qualifier ac_declaration_list_option -> ac_declaration_list . ac_declaration_list -> ac_declaration_list . ac_declarationid ac_init_declarator_list_option ac_init_declarator_list ac_init_declarator ac_declarator ac_direct_declarator ac_pointer ac_identifierT_ID '(' '$' '*' ac_declaration -> ac_declaration_specifiers . ac_init_declarator_list_option ';' ac_fn_declarator -> ac_pointer ac_direct_fn_declarator .id ac_declaration_specifiers ac_storage_class_specifier ac_type_specifier ac_type_qualifier ac_parameter_type_list ac_parameter_list ac_parameter_declaration ac_identifier_list ac_identifierT_ID T_STATIC T_AUTO T_REGISTER T_EXTERN T_TYPEDEF T_CONST T_VOLATILE ')' '$' ac_direct_fn_declarator -> ac_identifier '(' . ac_parameter_type_list ')' ac_direct_fn_declarator -> ac_identifier '(' . ')' ac_direct_fn_declarator -> ac_identifier '(' . ac_identifier_list ')' ac_declaration_specifiers -> ac_storage_class_specifier ac_type_qualifier ac_type_specifier .T_INCLUDE T_INCLUDEEND ' ' includedeclaration -> T_INCLUDESTART includefiles_option @26 includes . T_INCLUDEEND includes -> includes . include defrviewnames -> defrviewnames ',' id . defuviewnames -> defuviewnames ',' id . defstorageclasses -> defstorageclasses ',' id . storageoption -> '{' '!' id . '}' storageoption -> '{' id '}' . pattern -> '"' @29 . CexpressionDQ '"' pattern -> id '(' . patternsoption ')'id int pattern pattern -> id '=' . pattern outmostpattern -> id '(' patternsoption ')' . patterns -> patterns ',' . patternid productionblock alternatives alternativeT_ID T_LIST phylumdeclaration -> id storageoption ':' @2 . productionblock Ccode_option ';'@30 term -> '"' . @30 CexpressionDQ '"'useviewnames rwclause -> '<' . useviewnames ':' term '>' term -> id . term -> id . '(' termsoption ')' term -> int .';' rwdeclaration -> outmostpatterns T_ARROW @27 rwclauses_or_term . ';'rwclause'<' rwclauses_or_term -> rwclauses . rwclauses -> rwclauses . rwclause rwclauses -> rwclause . rwclauses_or_term -> term . unparseclause -> '[' . useviewnames ':' unparseitems ']'';' '[' unparsedeclaration -> outmostpatterns T_ARROW @31 unparseclauses . ';' unparseclauses -> unparseclauses . unparseclause unparseclauses -> unparseclause . ac_type_qualifier_list -> ac_type_qualifier_list ac_type_qualifier . ac_pointer -> '*' ac_type_qualifier_list ac_pointer .@9 MainCbody -> '{' . @9 MainCBodycontinuation @10 '}' ac_compound_statement -> MainCbody . ac_function_definition -> ac_declaration_specifiers ac_fn_declarator ac_declaration_list_option ac_compound_statement . ac_declaration_list -> ac_declaration_list ac_declaration .ac_pointer_declarator ac_pointer'*' ac_direct_declarator -> '(' . ac_pointer_declarator ')' ac_declaration -> ac_declaration_specifiers ac_init_declarator_list_option . ';' ac_init_declarator_list_option -> ac_init_declarator_list . ac_init_declarator_list -> ac_init_declarator_list . ',' ac_init_declarator ac_init_declarator_list -> ac_init_declarator . ac_init_declarator -> ac_declarator .'(' '[' ac_declarator -> ac_direct_declarator . ac_direct_declarator -> ac_direct_declarator . '[' ac_constant_expression_option ']' ac_direct_declarator -> ac_direct_declarator . '(' ac_parameter_type_list ')' ac_direct_declarator -> ac_direct_declarator . '(' ')' ac_direct_declarator -> ac_direct_declarator . '(' ac_identifier_list ')'id ac_direct_declarator ac_identifierT_ID '(' '$' ac_declarator -> ac_pointer . ac_direct_declarator ac_direct_declarator -> ac_identifier . ac_direct_fn_declarator -> ac_identifier '(' ')' . ac_type_specifier -> id . ac_identifier -> id .id ac_declarator ac_direct_declarator ac_pointer ac_abstract_declarator ac_direct_abstract_declarator ac_identifierT_ID '(' '[' '$' '*' ac_parameter_declaration -> ac_declaration_specifiers . ac_declarator ac_parameter_declaration -> ac_declaration_specifiers . ac_abstract_declarator ac_direct_fn_declarator -> ac_identifier '(' ac_parameter_type_list . ')' ac_parameter_type_list -> ac_parameter_list . ac_parameter_type_list -> ac_parameter_list . ',' T_DOTDOTDOT ac_parameter_list -> ac_parameter_list . ',' ac_parameter_declaration ac_parameter_list -> ac_parameter_declaration .')' ',' ac_direct_fn_declarator -> ac_identifier '(' ac_identifier_list . ')' ac_identifier_list -> ac_identifier_list . ',' ac_identifier ac_identifier_list -> ac_identifier . include -> T_INCLUDE . includedeclaration -> T_INCLUDESTART includefiles_option @26 includes T_INCLUDEEND . include -> ' ' . includes -> includes include . storageoption -> '{' '!' id '}' .T_CEXPRESSION ' ' '"' CexpressionDQ -> CexpressionDQ . CexpressionDQ_elem pattern -> '"' @29 CexpressionDQ . '"' pattern -> id '(' patternsoption . ')' pattern -> id '=' pattern . patterns -> patterns ',' pattern . productionblock -> T_LIST . id alternative -> id . '(' @3 arguments @4 ')' phylumdeclaration -> id storageoption ':' @2 productionblock . Ccode_option ';''|' productionblock -> alternatives . alternatives -> alternatives . '|' alternative alternatives -> alternative . term -> '"' @30 . CexpressionDQ '"'T_ID ':' rwclause -> '<' useviewnames . ':' term '>' useviewnames -> useviewnames . idid int term termsoption termsT_ID T_INT '"' term -> id '(' . termsoption ')' rwdeclaration -> outmostpatterns T_ARROW @27 rwclauses_or_term ';' . rwclauses -> rwclauses rwclause . unparseclause -> '[' useviewnames . ':' unparseitems ']' useviewnames -> useviewnames . id unparsedeclaration -> outmostpatterns T_ARROW @31 unparseclauses ';' . unparseclauses -> unparseclauses unparseclause .MainCBodycontinuation Ctext patternchains patternchain patternchainitem_lineinfo @28 withcases withcase MainCbody -> '{' @9 . MainCBodycontinuation @10 '}' ac_direct_declarator -> '(' ac_pointer_declarator . ')' ac_pointer_declarator -> ac_pointer . ac_direct_declarator ac_declaration -> ac_declaration_specifiers ac_init_declarator_list_option ';' .id ac_init_declarator ac_declarator ac_direct_declarator ac_pointer ac_identifier ac_init_declarator_list -> ac_init_declarator_list ',' . ac_init_declarator ac_direct_declarator -> ac_direct_declarator '(' . ac_parameter_type_list ')' ac_direct_declarator -> ac_direct_declarator '(' . ')' ac_direct_declarator -> ac_direct_declarator '(' . ac_identifier_list ')'ac_constant_expression_option ac_constant_expression @34 ac_direct_declarator -> ac_direct_declarator '[' . ac_constant_expression_option ']' ac_declarator -> ac_pointer ac_direct_declarator . ac_direct_declarator -> ac_direct_declarator . '[' ac_constant_expression_option ']' ac_direct_declarator -> ac_direct_declarator . '(' ac_parameter_type_list ')' ac_direct_declarator -> ac_direct_declarator . '(' ')' ac_direct_declarator -> ac_direct_declarator . '(' ac_identifier_list ')'id ac_declaration_specifiers ac_storage_class_specifier ac_type_specifier ac_type_qualifier ac_pointer_declarator ac_pointer ac_parameter_type_list ac_parameter_list ac_parameter_declaration ac_abstract_declarator ac_direct_abstract_declaratorT_ID T_STATIC T_AUTO T_REGISTER T_EXTERN T_TYPEDEF T_CONST T_VOLATILE '(' ')' '[' '*' ac_direct_declarator -> '(' . ac_pointer_declarator ')' ac_direct_abstract_declarator -> '(' . ac_abstract_declarator ')' ac_direct_abstract_declarator -> '(' . ')' ac_direct_abstract_declarator -> '(' . ac_parameter_type_list ')' ac_direct_abstract_declarator -> '[' . ac_constant_expression_option ']' ac_parameter_declaration -> ac_declaration_specifiers ac_declarator .id ac_direct_declarator ac_direct_abstract_declarator ac_identifierT_ID '(' '[' '$' ac_declarator -> ac_pointer . ac_direct_declarator ac_abstract_declarator -> ac_pointer . ac_abstract_declarator -> ac_pointer . ac_direct_abstract_declarator ac_parameter_declaration -> ac_declaration_specifiers ac_abstract_declarator . ac_abstract_declarator -> ac_direct_abstract_declarator . ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '[' ac_constant_expression_option ']' ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '(' ')' ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '(' ac_parameter_type_list ')' ac_direct_fn_declarator -> ac_identifier '(' ac_parameter_type_list ')' .id ac_declaration_specifiers ac_storage_class_specifier ac_type_specifier ac_type_qualifier ac_parameter_declarationT_ID T_STATIC T_AUTO T_REGISTER T_EXTERN T_TYPEDEF T_CONST T_VOLATILE T_DOTDOTDOT ac_parameter_type_list -> ac_parameter_list ',' . T_DOTDOTDOT ac_parameter_list -> ac_parameter_list ',' . ac_parameter_declaration ac_direct_fn_declarator -> ac_identifier '(' ac_identifier_list ')' .id ac_identifier ac_identifier_list -> ac_identifier_list ',' . ac_identifier CexpressionDQ_elem -> T_CEXPRESSION . CexpressionDQ_elem -> ' ' . pattern -> '"' @29 CexpressionDQ '"' . CexpressionDQ -> CexpressionDQ CexpressionDQ_elem . pattern -> id '(' patternsoption ')' . productionblock -> T_LIST id .@3 alternative -> id '(' . @3 arguments @4 ')'attributes_option Ccode_option -> '{' . attributes_option init_option '}' phylumdeclaration -> id storageoption ':' @2 productionblock Ccode_option . ';'id alternative alternatives -> alternatives '|' . alternative CexpressionDQ -> CexpressionDQ . CexpressionDQ_elem term -> '"' @30 CexpressionDQ . '"'id int term rwclause -> '<' useviewnames ':' . term '>' useviewnames -> useviewnames id . terms -> term . term -> id '(' termsoption . ')' termsoption -> terms . terms -> terms . ',' term unparseclause -> '[' useviewnames ':' . unparseitems ']'@10 MainCbody -> '{' @9 MainCBodycontinuation . @10 '}'@15 MainCBodycontinuation -> Ctext . Ctext -> Ctext . @15 Ctext_elem':' ',' patternchains -> patternchains . ',' patternchain withcase -> patternchains . ':' Cbody'&' patternchains -> patternchain . patternchain -> patternchain . '&' patternchainitem_lineinfo patternchain -> patternchainitem_lineinfo .id patternchainitem outmostpatternT_ID T_DEFAULT '(' '$' '*' patternchainitem_lineinfo -> @28 . patternchainitempatternchains patternchain patternchainitem_lineinfo @28 withcase MainCBodycontinuation -> withcases . withcases -> withcases . withcase withcases -> withcase . ac_direct_declarator -> '(' ac_pointer_declarator ')' . ac_pointer_declarator -> ac_pointer ac_direct_declarator . ac_direct_declarator -> ac_direct_declarator . '[' ac_constant_expression_option ']' ac_direct_declarator -> ac_direct_declarator . '(' ac_parameter_type_list ')' ac_direct_declarator -> ac_direct_declarator . '(' ')' ac_direct_declarator -> ac_direct_declarator . '(' ac_identifier_list ')' ac_init_declarator_list -> ac_init_declarator_list ',' ac_init_declarator . ac_direct_declarator -> ac_direct_declarator '(' ')' . ac_direct_declarator -> ac_direct_declarator '(' ac_parameter_type_list . ')' ac_direct_declarator -> ac_direct_declarator '(' ac_identifier_list . ')' ac_identifier_list -> ac_identifier_list . ',' ac_identifier']' ac_direct_declarator -> ac_direct_declarator '[' ac_constant_expression_option . ']' ac_constant_expression_option -> ac_constant_expression . ac_constant_expression -> @34 . Cexpressionid ac_declaration_specifiers ac_storage_class_specifier ac_type_specifier ac_type_qualifier ac_pointer ac_parameter_type_list ac_parameter_list ac_parameter_declaration ac_abstract_declarator ac_direct_abstract_declarator ac_direct_abstract_declarator -> '(' . ac_abstract_declarator ')' ac_direct_abstract_declarator -> '(' . ')' ac_direct_abstract_declarator -> '(' . ac_parameter_type_list ')' ac_direct_abstract_declarator -> '(' ')' . ac_pointer_declarator -> ac_pointer . ac_direct_declarator ac_abstract_declarator -> ac_pointer . ac_abstract_declarator -> ac_pointer . ac_direct_abstract_declarator ac_direct_abstract_declarator -> '(' ac_parameter_type_list . ')' ac_direct_abstract_declarator -> '(' ac_abstract_declarator . ')' ac_direct_abstract_declarator -> '[' ac_constant_expression_option . ']' ac_abstract_declarator -> ac_pointer ac_direct_abstract_declarator . ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '[' ac_constant_expression_option ']' ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '(' ')' ac_direct_abstract_declarator -> ac_direct_abstract_declarator . '(' ac_parameter_type_list ')'id ac_declaration_specifiers ac_storage_class_specifier ac_type_specifier ac_type_qualifier ac_parameter_type_list ac_parameter_list ac_parameter_declarationT_ID T_STATIC T_AUTO T_REGISTER T_EXTERN T_TYPEDEF T_CONST T_VOLATILE ')' ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' . ')' ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' . ac_parameter_type_list ')' ac_direct_abstract_declarator -> ac_direct_abstract_declarator '[' . ac_constant_expression_option ']' ac_parameter_type_list -> ac_parameter_list ',' T_DOTDOTDOT . ac_parameter_list -> ac_parameter_list ',' ac_parameter_declaration . ac_identifier_list -> ac_identifier_list ',' ac_identifier . alternative -> id '(' @3 . arguments @4 ')'id attribute Cbody init_optionT_ID '{' Ccode_option -> '{' attributes_option . init_option '}' attributes_option -> attributes_option . attribute phylumdeclaration -> id storageoption ':' @2 productionblock Ccode_option ';' . alternatives -> alternatives '|' alternative . term -> '"' @30 CexpressionDQ '"' .'>' rwclause -> '<' useviewnames ':' term . '>' term -> id '(' termsoption ')' . terms -> terms ',' . termdollarvar id Cbody unparseitem unpsubtermT_ID T_DOLLARVAR T_UNPBLOCKSTART '{' '(' '"' ']' unparseclause -> '[' useviewnames ':' unparseitems . ']' unparseitems -> unparseitems . unparseitem MainCbody -> '{' @9 MainCBodycontinuation @10 . '}'dollarvar Cbody Ctext_elemT_CNEWLINES T_CLINE T_DOLLARVAR T_WITH T_FOREACH '{' ' ' '"' ''' Ctext -> Ctext @15 . Ctext_elemCbody withcase -> patternchains ':' . Cbodypatternchain patternchainitem_lineinfo @28 patternchains -> patternchains ',' . patternchainpatternchainitem_lineinfo @28 patternchain -> patternchain '&' . patternchainitem_lineinfopatternchains patternchain patternchainitem_lineinfo @28 patternchainitem -> '(' . patternchains ')' patternchainitem -> '$' . id patternchainitem_lineinfo -> @28 patternchainitem . patternchainitem -> outmostpattern . withcases -> withcases withcase . ac_direct_declarator -> ac_direct_declarator '(' ac_parameter_type_list ')' . ac_direct_declarator -> ac_direct_declarator '(' ac_identifier_list ')' . ac_direct_declarator -> ac_direct_declarator '[' ac_constant_expression_option ']' .dollarvar Cexpression_elemT_CNEWLINES T_CEXPRESSION T_DOLLARVAR '(' ' ' '"' ''' '[' Cexpression -> Cexpression . Cexpression_elem ac_constant_expression -> @34 Cexpression . ac_abstract_declarator -> ac_pointer . ac_abstract_declarator -> ac_pointer . ac_direct_abstract_declarator ac_direct_abstract_declarator -> '(' ac_parameter_type_list ')' . ac_direct_abstract_declarator -> '(' ac_abstract_declarator ')' . ac_direct_abstract_declarator -> '[' ac_constant_expression_option ']' . ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' ')' . ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' ac_parameter_type_list . ')' ac_direct_abstract_declarator -> ac_direct_abstract_declarator '[' ac_constant_expression_option . ']'id @4 alternative -> id '(' @3 arguments . @4 ')' arguments -> arguments . id@13 Cbody -> '{' . @13 Ctext @14 '}' attribute -> id . id attribute_init_option ';' attributes_option -> attributes_option attribute . init_option -> Cbody . Ccode_option -> '{' attributes_option init_option . '}' rwclause -> '<' useviewnames ':' term '>' . terms -> terms ',' term . dollarvar -> T_DOLLARVAR . unparseitem -> T_UNPBLOCKSTART . unparseitems T_UNPBLOCKEND unpsubterm -> '(' . id ')' id@32 unparseitem -> '"' . @32 CexpressionDQ '"' @33 viewnameoption unparseclause -> '[' useviewnames ':' unparseitems ']' .unpattributes unpattributeT_ARROW unpsubterm -> dollarvar . unpsubterm -> dollarvar . unpattributes unpsubterm -> id . unpsubterm -> id . unpattributes unparseitem -> Cbody . unparseitems -> unparseitems unparseitem . unparseitem -> unpsubterm . viewnameoption MainCbody -> '{' @9 MainCBodycontinuation @10 '}' . Ctext_elem -> T_CNEWLINES . Ctext_elem -> T_CLINE .@19 Ctext_elem -> T_WITH . @19 '(' @20 withCexpressions @21 ')' '{' withcases '}'@18 Ctext_elem -> T_FOREACH . @18 foreach_continuation Ctext_elem -> ' ' .@16 Ctext_elem -> '"' . @16 CexpressionDQ '"'@17 Ctext_elem -> ''' . @17 CexpressionSQ ''' Ctext_elem -> dollarvar . Ctext_elem -> Cbody . Ctext -> Ctext @15 Ctext_elem . withcase -> patternchains ':' Cbody . patternchains -> patternchains ',' patternchain . patternchain -> patternchain . '&' patternchainitem_lineinfo patternchain -> patternchain '&' patternchainitem_lineinfo . patternchains -> patternchains . ',' patternchain patternchainitem -> '(' patternchains . ')' patternchainitem -> '$' id . Cexpression_elem -> T_CNEWLINES . Cexpression_elem -> T_CEXPRESSION .Cexpression_inner Cexpression_elem -> '(' . Cexpression_inner ')' Cexpression_elem -> ' ' . Cexpression_elem -> '"' . CexpressionDQ '"' Cexpression_elem -> ''' . CexpressionSQ ''' Cexpression_elem -> '[' . Cexpression_inner ']' Cexpression_elem -> dollarvar . Cexpression -> Cexpression Cexpression_elem . ac_direct_abstract_declarator -> ac_direct_abstract_declarator '(' ac_parameter_type_list ')' . ac_direct_abstract_declarator -> ac_direct_abstract_declarator '[' ac_constant_expression_option ']' . arguments -> arguments id . alternative -> id '(' @3 arguments @4 . ')' Cbody -> '{' @13 . Ctext @14 '}'attribute_init_option'=' attribute -> id id . attribute_init_option ';' Ccode_option -> '{' attributes_option init_option '}' .T_ID T_DOLLARVAR T_UNPBLOCKSTART T_UNPBLOCKEND '{' '(' '"' unparseitems -> unparseitems . unparseitem unparseitem -> T_UNPBLOCKSTART unparseitems . T_UNPBLOCKEND unpsubterm -> '(' id . ')' id unparseitem -> '"' @32 . CexpressionDQ '"' @33 viewnameoption unpattribute -> T_ARROW . idunpattribute unpsubterm -> dollarvar unpattributes . unpattributes -> unpattributes . unpattribute unpattributes -> unpattribute . unpsubterm -> id unpattributes . unpattributes -> unpattributes . unpattribute viewnameoption -> ':' . id unparseitem -> unpsubterm viewnameoption . Ctext_elem -> T_WITH @19 . '(' @20 withCexpressions @21 ')' '{' withcases '}'foreach_continuation Ctext_elem -> T_FOREACH @18 . foreach_continuation Ctext_elem -> '"' @16 . CexpressionDQ '"' Ctext_elem -> ''' @17 . CexpressionSQ ''' patternchainitem -> '(' patternchains ')' .dollarvar Cexpression_elem Cexpression_elem_innerT_CNEWLINES T_CEXPRESSION T_DOLLARVAR '(' ')' ' ' '"' ''' '[' ',' Cexpression_elem -> '(' Cexpression_inner . ')' Cexpression_inner -> Cexpression_inner . Cexpression_elem_inner Cexpression_elem -> '"' CexpressionDQ . '"' CexpressionDQ -> CexpressionDQ . CexpressionDQ_elemT_CEXPRESSION ' ' ''' Cexpression_elem -> ''' CexpressionSQ . ''' CexpressionSQ -> CexpressionSQ . CexpressionSQ_elemT_CNEWLINES T_CEXPRESSION T_DOLLARVAR '(' ' ' '"' ''' '[' ']' ',' Cexpression_elem -> '[' Cexpression_inner . ']' Cexpression_inner -> Cexpression_inner . Cexpression_elem_inner alternative -> id '(' @3 arguments @4 ')' .@14 @15 Cbody -> '{' @13 Ctext . @14 '}' Ctext -> Ctext . @15 Ctext_elem@5 attribute_init_option -> '=' . @5 Cexpression attribute -> id id attribute_init_option . ';' unparseitem -> T_UNPBLOCKSTART unparseitems T_UNPBLOCKEND . unpsubterm -> '(' id ')' . id CexpressionDQ -> CexpressionDQ . CexpressionDQ_elem unparseitem -> '"' @32 CexpressionDQ . '"' @33 viewnameoption unpattribute -> T_ARROW id . unpattributes -> unpattributes unpattribute . viewnameoption -> ':' id .@20 Ctext_elem -> T_WITH @19 '(' . @20 withCexpressions @21 ')' '{' withcases '}' foreach_continuation -> '(' . patternchain ';' @22 idCexpressions ')' MainCbodyinC @23 foreach_end_continuation Ctext_elem -> T_FOREACH @18 foreach_continuation . CexpressionDQ -> CexpressionDQ . CexpressionDQ_elem Ctext_elem -> '"' @16 CexpressionDQ . '"' CexpressionSQ -> CexpressionSQ . CexpressionSQ_elem Ctext_elem -> ''' @17 CexpressionSQ . ''' Cexpression_elem -> '(' Cexpression_inner ')' . Cexpression_elem_inner -> ',' . Cexpression_elem_inner -> Cexpression_elem . Cexpression_inner -> Cexpression_inner Cexpression_elem_inner . Cexpression_elem -> '"' CexpressionDQ '"' . CexpressionSQ_elem -> T_CEXPRESSION . CexpressionSQ_elem -> ' ' . Cexpression_elem -> ''' CexpressionSQ ''' . CexpressionSQ -> CexpressionSQ CexpressionSQ_elem . Cexpression_elem -> '[' Cexpression_inner ']' . Cbody -> '{' @13 Ctext @14 . '}' attribute_init_option -> '=' @5 . Cexpression attribute -> id id attribute_init_option ';' . unpsubterm -> '(' id ')' id .@33 unparseitem -> '"' @32 CexpressionDQ '"' . @33 viewnameoptionCexpression withCexpression withCexpressions Ctext_elem -> T_WITH @19 '(' @20 . withCexpressions @21 ')' '{' withcases '}'';' '&' foreach_continuation -> '(' patternchain . ';' @22 idCexpressions ')' MainCbodyinC @23 foreach_end_continuation patternchain -> patternchain . '&' patternchainitem_lineinfo Ctext_elem -> '"' @16 CexpressionDQ '"' . Ctext_elem -> ''' @17 CexpressionSQ ''' . Cbody -> '{' @13 Ctext @14 '}' . attribute_init_option -> '=' @5 Cexpression . Cexpression -> Cexpression . Cexpression_elem unparseitem -> '"' @32 CexpressionDQ '"' @33 . viewnameoption Cexpression -> Cexpression . Cexpression_elem withCexpression -> Cexpression . withCexpressions -> withCexpression .@21 withCexpressions -> withCexpressions . ',' @8 withCexpression Ctext_elem -> T_WITH @19 '(' @20 withCexpressions . @21 ')' '{' withcases '}'@22 foreach_continuation -> '(' patternchain ';' . @22 idCexpressions ')' MainCbodyinC @23 foreach_end_continuation unparseitem -> '"' @32 CexpressionDQ '"' @33 viewnameoption .@8 withCexpressions -> withCexpressions ',' . @8 withCexpression Ctext_elem -> T_WITH @19 '(' @20 withCexpressions @21 . ')' '{' withcases '}'id idCexpressions idCexpression foreach_continuation -> '(' patternchain ';' @22 . idCexpressions ')' MainCbodyinC @23 foreach_end_continuationCexpression withCexpression withCexpressions -> withCexpressions ',' @8 . withCexpression Ctext_elem -> T_WITH @19 '(' @20 withCexpressions @21 ')' . '{' withcases '}'@6 idCexpression -> id . @6 Cexpression @7 idCexpressions -> idCexpressions . ',' idCexpression foreach_continuation -> '(' patternchain ';' @22 idCexpressions . ')' MainCbodyinC @23 foreach_end_continuation idCexpressions -> idCexpression . withCexpressions -> withCexpressions ',' @8 withCexpression .patternchains patternchain patternchainitem_lineinfo @28 withcases withcase Ctext_elem -> T_WITH @19 '(' @20 withCexpressions @21 ')' '{' . withcases '}' idCexpression -> id @6 . Cexpression @7MainCbodyinC foreach_continuation -> '(' patternchain ';' @22 idCexpressions ')' . MainCbodyinC @23 foreach_end_continuationid idCexpression idCexpressions -> idCexpressions ',' . idCexpression Ctext_elem -> T_WITH @19 '(' @20 withCexpressions @21 ')' '{' withcases . '}' withcases -> withcases . withcasedollarvar Cexpression_elem @7 Cexpression -> Cexpression . Cexpression_elem idCexpression -> id @6 Cexpression . @7@11 MainCbodyinC -> '{' . @11 MainCBodycontinuation @12 '}'@23 foreach_continuation -> '(' patternchain ';' @22 idCexpressions ')' MainCbodyinC . @23 foreach_end_continuation idCexpressions -> idCexpressions ',' idCexpression . Ctext_elem -> T_WITH @19 '(' @20 withCexpressions @21 ')' '{' withcases '}' . idCexpression -> id @6 Cexpression @7 . MainCbodyinC -> '{' @11 . MainCBodycontinuation @12 '}'foreach_end_continuationT_FOREACH_AFTER foreach_continuation -> '(' patternchain ';' @22 idCexpressions ')' MainCbodyinC @23 . foreach_end_continuation@12 MainCbodyinC -> '{' @11 MainCBodycontinuation . @12 '}'@24 foreach_end_continuation -> T_FOREACH_AFTER . @24 '(' patternchain @25 ')' MainCbodyinC foreach_continuation -> '(' patternchain ';' @22 idCexpressions ')' MainCbodyinC @23 foreach_end_continuation . MainCbodyinC -> '{' @11 MainCBodycontinuation @12 . '}' foreach_end_continuation -> T_FOREACH_AFTER @24 . '(' patternchain @25 ')' MainCbodyinC MainCbodyinC -> '{' @11 MainCBodycontinuation @12 '}' . foreach_end_continuation -> T_FOREACH_AFTER @24 '(' . patternchain @25 ')' MainCbodyinC@25 foreach_end_continuation -> T_FOREACH_AFTER @24 '(' patternchain . @25 ')' MainCbodyinC patternchain -> patternchain . '&' patternchainitem_lineinfo foreach_end_continuation -> T_FOREACH_AFTER @24 '(' patternchain @25 . ')' MainCbodyinC foreach_end_continuation -> T_FOREACH_AFTER @24 '(' patternchain @25 ')' . MainCbodyinC foreach_end_continuation -> T_FOREACH_AFTER @24 '(' patternchain @25 ')' MainCbodyinC .(#)10*%&2- .'/+,!$" 345768899999999;:<<<===>>@A?BBCCDDEFGFHHIIIIIIIIJJKKLLMMNNOOPPRSQTUVUXYW[\Z]]_`^abaccccdceccfcghickljmnompprqssttuuvvxwyyzz{||}}~ n  plov rq 5yzxF tmus5w{Q786!GR}'j N"k|HWT_]VXZU\S~,)1+591*(Q$ 559R%`^/432-;<.:0'#'Y[P&BCacD'?=E'@Id>bAQfJgeKhi-3Nn-2Kbm.DZF_xy|nou}3a AB@?fsTt <"#cUstuOiPQvVxy8l:;>'%)\]^ 45[~HHHQV8Ho~b|WbH+nHHHHH+nTDO r6?NHUZh[)irTce%gmH[jaobFqpkcerst%He[x>zHDvuHH{Hby|.~HH}iH 0HH)b#+qes9E(5jJ VoG3IL1Zl A!Cdh6$&(rSW7"Z:88!I@pC7FHMRYRXJ8>8_d{e12f?gK121Lrqz 8I/_MMM\=grw [0o12kE]^21ITNqrG1A\UD8aB8YE&Y' holqp]imR (W8)*+,X8| wqC} 9%;~ &' 147b1 j&k' +(,)*+,`X1[e O(Q)*+, Lp  d2 h!2x PP*w+,wx   9/5=H0RJMScjv{r.VGz$I#6<q`U,a02 % '6)*+,20140% :!+4?[B12E-G)12%1 2aU[612^a ^jk%mn S12%++-)12%&%b+*+(*221%8#1 A| &%--D-G"-)& .(*-  %&()*+&-!-+(&2&&- --!%&)%,:+1%'%%'&()*+,-()"%1()() ()69 %=()*+.-%M!+2%)()&2 !()*%:-<&+!t&%k'm%!~-$ -&&"0"/ &,&&"!&"&,,%'&%" "&!!"-"%&B~,u3tjx{w l6^B@AA@AA%@A@A&@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A @A A @A @A @A@A A@A@A"A!@A)@A*@A(@A@A'@A+@A#@A,@A-@A.@A#@A2@A0@A#@A;@A;@A"A8@A<@A:@A5@A:@A  $-/21;;3867:4: ::::::=::::9@9@?9 > !$'*-0369;>@CFILNQTVY\_behknqtwz}   !"#$%&'()*+,-./0123456789:;     9:I2~  OQIEGJp=WTND8686;?2<27(5A=?(+)#/,',  <  {mt]4?0zB !"#$%&))*,LM++-.////////////////////////////////////1i234g5I617<11<1??e89:12e345=67=@@JKZ[\]^89:ABCBDAAAAAAAEAAAFFFFFFFFFFFFFFFAGAFHFFFFFFFFFFFFFFFFFFFklklllnlllommmpq(((((((((((00000000000;;;;;;;;;;;>>>>>>>>>>>PP_________bbcccccfofffffffhhhhhhhhjjjjss~}|{zyxwvLIutredIa`YXWVUTSRQLON' @ =   @ = ''''' BBBCCCDlllrDrrBrClDD~}|{zyxwuoma^]\[ZYXWVUTSRQNLIHGE962,+&%$#"! -l⍀-lPl⍀lPl⍀lPk⍀kPk⍀kPfk⍀kPMk⍀kP4k⍀kPnk⍀kPUpk⍀pkP<[k⍀[kP#Fk⍀FkP 1k⍀1kPk⍀kPk⍀kPlj⍀jPSj⍀jP:j⍀jPt!j⍀jP[j⍀jPBj⍀jP)tj⍀tjP_j⍀_jPJj⍀JjP5j⍀5jPr j⍀ jPY j⍀ jP@i⍀iPz'i⍀iPai⍀iPHi⍀iP/i⍀iPi⍀iPxi⍀xiPci⍀ciPxNi⍀NiP_9i⍀9iPF$i⍀$iP-i⍀iPgh⍀hPN$Ë$Ë $ @(#)$Id: kimwy.y,v 2.41 1998/01/29 18:04:21 belinfan Rel $@(#)$Id: kimwl.l,v 2.36 1998/01/29 18:04:21 belinfan Rel $@(#)$Id: abs.k,v 1.18 1997/05/26 16:10:31 belinfan Rel $@(#)$Id: main.k,v 1.40 1998/03/18 17:52:27 belinfan Rel $@(#)RELEASE VERSION V4_6V4_6@(#)$Id: Makefile,v 2.78 1998/03/18 16:55:24 belinfan Rel $@(#)$Author: Kimwitu version: V4_6 (c) 1990-1996 University of Twente $ $@(#)$Id: parse.k,v 1.18 1998/01/27 16:57:25 belinfan Rel $@(#)$Id: error.k,v 1.28 1998/03/18 17:52:27 belinfan Rel $Dt@(#)$Id: defocc.k,v 1.9 1996/10/14 11:12:31 belinfan Rel $@(#)$Id: extocc.k,v 1.13 1997/03/05 15:36:49 belinfan Rel $@(#)$Id: useocc.k,v 1.12 1996/10/14 11:12:31 belinfan Rel $@(#)$Id: util.k,v 1.28 1997/05/26 16:10:31 belinfan Rel $@(#)$Id: gen.k,v 1.94 1998/03/18 17:52:27 belinfan Rel $@(#)$Id: gutil.k,v 1.29 1998/01/29 10:57:34 belinfan Rel $************** \ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n`@(#)$Id: pat.k,v 1.18 1998/03/18 16:53:16 belinfan Rel $ 8 8 @8 `8 8 8 8 9 9 @9 `9 9 9 9 9 : : @: `: : : : ; ; @; `; ; ; ; ; < < @< < < < = = @= `= = = = = > > @> `> > > > > ? ? @? `? ? ? ? ? @ @@ @ @ A A @A `A A A A A B B @B `B B B B B C C @C `C C C C C D D @D D D D D E E @E `E E E E E F F `F F F F G `G G G H `H H H H I I `I I I J @J `J J J J J K @K `K K K K L L @L `L L L L L M M @M `M M M M M N N @N `N N N N N O O @O   `        @ X`        ē  @ ؓ`        !@& ""@ #$` %&, '- ./ 01 23 45  67@ 88L` 9: ;< ==` >? @@ AB  CD@ EF` GG HI JJ KL MN̔ OP QS@ TX` Y^ _` ad ef gh! ii, ! jk@! 0lm@`! no! pq! rs! tu! vw" xy " z{x@" |`" " " ؕ" " 0# D # @# X`# # # # # $ $ @$ `$ $ $ $ $ % % @% `% % % % % & & @& `& & & & & ' ' @' `' ' l' ' ' ( ( @( `( ( ( ( ( )  )   @)  `)  ) ) ) ) *  * @* `* * "* #$* %&* '(+ )* + +,@+ -.`+ /0+ 12+ 34+ 57, 88 , 99@, :<`, =N, OP, QQ, RS, TT- UV - WWȖ   ! ?!#"%$&'&)(.*+*K3-,/-0.0,2021124346587:;?9zy?9:<;==>=@??-C?ACEB-C?-DCFE,?HG.IJIKLKMLPNP?LOOORQSUTV 9XWXYZ[\ ]C^_Z`abcdeooqqwwiijjllkkihjiklikkikkkkklmonii+qpii?srnutvwviiJzxy{z|}~~zzRRRDV                              @ @ @- @f@mܖ`- DfDm- HfHm-  LfLm-  PfPm,- @.  TfTmP . l@.  \f\m|`.  dfdm. . tftmЗ. xfxm. / |f|m / $@/ fm4`/ fmP/ fmd/ x/ fm/ fm0  0 fmИ@0 fm`0 fm0 $0 fm40 fmP0 t1 fm 1 @1 fm`1 fmę1 fmؙ1 fm1 fm1 fm2 fm( 2 fm<@2 P`2 fm`2 gn|2 gn2 2 gn3 gnК 3 gn@3 `3 gn3  g n$3 !@3 !(g(nP3 "l4 "0g0n| 4 #8g8n@4 $`4 $dhdo; >lhlo; ?4; ?xhxoD< @ho` < @hot@< @ho`< @ho< @ho< @hoġ< @hoء< @ho= A, = Aho<@= Bhod`= Bx= C= Cho= Dho= DhoȢ> Eܢ > Eho@> Fho`> G$> Gho4> HhoP> Il> Iho|? Jip ? K@? K i pģ`? L? Lip? Mip ? M$i$p(? M,i,pD@ M0i0pX @ N4i4pl@@ N8i8p`@ NDJQY9ajs+~/գ--8HifY)\ CW['Vϻ)3%+PM~ u[ }L uS Qr ;uS #{le k#W3&_)?v-C1w6;'c@=FMLS 1[_{cl3dv'AA]ˌͰ {)P4WPnF5\˪6mrjMw"k!e])q1QIKXJ|A*Ee e ՜ N 96bv:EE@4FPc E( #CZ'*).2Ovd7Mm<AG sNU/P]] )eog6yt t @t y y y y z @z `z z ,p @{  `{ | @} } } } ~ `~ ~ ~ } ~  } @  }  @ @  | @ @ @ } ` } ` ` @ @ ` ` @ } ` @ ` }  @ } ` } ` } } @ ` @ ` ` @ ` ` @ @  @ ` `  @ @ ` @ @ ` ` # ` @ ` ` @ @ @ ` @ @ @ @ ` @ `  ` @ @ }  `  @ ` @ @ @ ` @ @ @ ` @ @ @ @ ` ` }  ` @ @ # ` ` @ ` @ @ ` ` @ @ @ @ @ ` ` @  @ ` @ ` @ ` } @ ` @ ` + @ @ } } ` # @ } @ ` @ ` @ @$ @ ` @ ` @ @ @ `   ` ` ` @ " @ @  } ` ` } @  @  @ `  @ `   @  }  `  `    `  `    `    @      `  `   `        `  @ ` @$ @ `  `   @   @ `} `    @ @  @  `  `} ` @` `   @   `       @  @ ` @  `  Ѓ̃ȃLWLpLLLLLLMM8MQMjMMMMMMNN2NKNdN}NNNNNNO,OEO^OwOOOOd&d'dDdf<DD%D*D3D<DEDQDSD_DaDfDkDpDDDDDDDDDD DD u$  @@67* 8$9* D+* D.7 D0L D1O O$+* k,s* tU u$+vU D?U DC^ DDi DCv DH} $?U >@@@A@>U  $* DM DQ DR DM DQ DR DT $M L L @N@L)@L3 4 5$X6 DY Dc De Dg!Di%!Dk:!DpO!DqZ!Dr`!Dsf!Dtl!Dwr!Dxv!Dz!D{!D|!D!D!D!D!D!D!Dx!D!F$Y \@Z@Z\]^H_x` @y@z@{!@!!!!$ - . / 0$d!% J X  ("3!EV"q P  @!`#%() -@.1 Ը ظ ĸ! ȸ3 ̸J иcO{Ob u `P 579=>@B@G   P. C X f (t  0 , 8 4  4"()d9J؎Ziz0D|L|OPQ:QSQ`Q < @# D6QJ HS\an l@ [ L<ܿ054G`[t$$R (5Sjh p t`R'l7 xA |M k st        RS#P85@SGSW bx̨$S T0W[T jTkTlT  TT* @H$J ]`z5h ]X p` l0 U&*+>/K@2YP3i9y;<BCCFGY \0,\Cd_^`rde,gjdrrt  Ĺ ȹ/ ̹J йd Թw ع ܹ        . 9 E N [ c u ~ W  $ (W ,WW 0 4+ 8@ <U @k D H L P T \ X d h  ` 4 OXf~ēؓ ,@Lb`̔4,O@qxؕ01DNXulȖ7ܖDP]m,@Pl|-ЗLk$4Pdx0J_uИ$4Pt>Voęؙ(<P8`S|nК '$>@QPel~|؛ 5F,Y@tPlМ*C ](y8Th|(CܝWj},HXl(;ܞShz0@\pܟ-?$P8hHdtȠؠ(;O4aDt`tġء9,Q<gdxȢܢ/A$a4Pl|ģ2L \(pDXl̤ $?S$h8Hd̥8ܥ\w 0DXl7OĦjԦ4D`/pFXkȧ <L;h\x~Ш.(D8gHdtة-Fb,{HdԪ#3Vz0@\xܫ1D]s8Hdt ̬'@ Zu8\lЭ3Pn<Xh,KĮgخ ,<P`p;`t̯, H X4lJaȰܰ&8@T_dԱ ;S v4Hd̲ #,9TNpd|,Tp Ĵ1CTgdԵ6Ri@fzDfHfLfPfTf\fdf/tfRxfu|ffffff/fJf`fyffffff1fLfgffffggg7gVgsg g(g0g8g8L8a8r8T88,88 88(99/90B9hX9y9999<9X:':(D:``::::l::;(;`<;Z;p;$;@;h;;P< (< 0< 8< @< H< P< X< `< h< p< y< < ĺ< Ⱥ< ̺< к< Ժ< غ< ܺ< < < < < < < =  = = = $= -= 6= ?= H= Q= Z= $c= (l= ,u= 0~= 4= 8= <= @= D= H= L= P= T= X= \= `= d= h= l> p> t> x > |)> 2> ;> D> M> V> _> h> q> z> > > > > > > > > Ļ> Ȼ> ̻> л> Ի> ػ> ܻ?  ? ? ? %? .? 7? @? I? R?@e?`Vv? ???? w?@d3@̵U@o@ܷ@Թ@ (c@\@ȼ@xA 6A`ZAxAPAAA B*B\AB8hBBBBBLB CC/C>C _CmC~CChCCCCCt D`x,$8"6tElSfv@ d,%4 C`Q]@gls~"4d"4 )X)<@`   .=HNa_m]^\P` \]hc<Y&X&|TD 8*Z5&(S&WA,ZypX<3}v9@<:=69=pQ%@G0=TC9MV fx#9Ȭ99`9 .)) -+)ؿ* P<==Кl"$9:(,*&$% :  A+r?oB*<Xdw'0j":1:ئ}ul'lih"d7E:P:HtX*DLH=HDW=UeoO^:$ <\l d # T)  9 ܎G ؔT a te  t h d$ !   % D yPPP P `   @  xZ' /'RI'$W2 J h     td=$3 3\ q:ܝ P=9=5: 8= QCF=B h V$ 7 8H ":dU |:::j ._*h*~ , X+r*t* ;=ln#:L: L(X'm'@%=;,  8A +T@>Yx@fd>q?=Ȩ">8>N>8\>@z>>L>(>>? ???t4_?s??,?,?P?0?@d'@>@N@\e@8@@@̮@ @@@A,A+DARA<gA`+}AAAtAA|ABB'.BGB^B}BTBXBдBhB(pB BC-CP?CxVCDhCzCCԺCCT C C, CP Dt +D DD [D< gD` xD D D D D ?\ Dx D D E EX ;E4 _E@ tEd E E E E F 0F KF dF` }F< F F\ F8 F G G 9G QG nG G G G G G G0 H  H, ,H ||9 }j"}77}hP}6j}5}dT}X}}D}D}D~E~8E1~\EJ~Da~Jm~$J~~E~I~I~pI~I~ B~BWBtB;8N;NdUdC0G GӅPPPQ,Q-FAFVMnL;N@CCPHtHˆOd|OنAKhKDK( KBQXQoKKQtQ@LՇLM;NdL KA)J8QKJ[PoJJ\NdȈ@!ܹ6 TxX|Ӊ4-CЧWpŠ$H*l<Usԭ΋<X|\س4CSj Ì֌4`<4JDc~xhӍ(+LI0d{Ta#'<8Îp׎ +4AJWiԃ(a(@@tXQt̶|ط^ x8ǏX)JX8huLȐ8֐T#5Nd?~$?Tӑ<9p<Q<q<<,@UcQԒ$ܪT'CxTn`œݓ<;<L+l;PHav4ǔٔ+LEpX(gv,ƕtܕDTL6pSPbnؤ@d–ז\<7I^,jĽ|×ڗX# 38G0]v`x8Ƙx՘\"hD_D y#t0#Pؙl,l;pZpȶxǚ0T  hM<3J`Xx(8,|0ǛT,4_<m<$H.İE@^w <Ϝ̼`0I<_q<(`cLxLߝ@p!-HXq|Ş4ܞX'`8G[dkPܷ͟ޟ$ԫ,hEWDes@4ԠXޠpرh)ElS^v\¡xء0 X/ХCHNb{ t̢ۢ( T L58O%TDR@R1> B P 0  *t D W o (S P  ſ Կ8U K 0Q I j(  5W GT Vp# q! ( D" $   \' hH 2 _ }  9 8 : 7 6 5 3 4 cj( l#  "  ! V < ; _NXArgc_NXArgv___progname__dyld_func_lookup__dyld_init_check__start_environdyld_stub_binding_helperstart___keymgr_dwarf2_register_sections__cthread_init_routine__mh_execute_header_atexit_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_errno_exit_mach_init_routine_main_receive_samples___i686.get_pc_thunk.ax___i686.get_pc_thunk.bx_yychar_yylval_yynerrs_yyparse_AcAbsdeclDirdecl_AcAbsdeclPointer_AcAuto_AcConst_AcConstExpr_AcDeclSpecStorageSpec_AcDeclSpecTypeQual_AcDeclSpecTypeSpec_AcDeclaration_AcDeclarator_AcDirAbsdeclArray_AcDirAbsdeclFn_AcDirAbsdeclPack_AcDirectDeclArray_AcDirectDeclId_AcDirectDeclKandR_AcDirectDeclPack_AcDirectDeclProto_AcExtern_AcInitDecl_AcParDeclAbsdecl_AcParDeclDecl_AcParList_AcParList3Dot_AcPointerCons_AcPointerNil_AcRegister_AcStatic_AcTypeSpec_AcTypedef_AcVolatile_Alternative_Attribute_CExpressionArray_CExpressionDQ_CExpressionDQNl_CExpressionDQPart_CExpressionDollarvar_CExpressionNl_CExpressionPack_CExpressionPart_CExpressionSQ_CExpressionSQNl_CExpressionSQPart_CTextCbody_CTextCexpressionDQ_CTextCexpressionSQ_CTextDollarVar_CTextForeachexpression_CTextLine_CTextNl_CTextWithexpression_CcodeOption_ConsCexpression_ConsCexpressionDQ_ConsCexpressionSQ_ConsCtext_ConsCtexts_Consac_declaration_list_Consac_declaration_specifiers_Consac_identifier_list_Consac_init_declarator_list_Consac_parameter_list_Consac_type_qualifier_list_Consalternatives_Consarguments_Consattributes_Consfilelinestack_Consfndeclarations_ConsidCexpressions_ConsidCexpressionsstack_Consincludefiles_Consincludes_Consnooperatorsstack_Consoutmostpatterns_Conspatternchain_Conspatternchains_Conspatterns_Consrewriteclauses_Consrwdeclarations_Consstorageclasses_Consterms_Consunparseclauses_Consunparsedeclarations_Consunparseitems_Consunpattributes_Consviewnames_Conswithcases_Conswithexpressions_Conswithexpressionsstack_Emptyproductionblock_FileLine_FnAcDeclaration_ForeachAfter_ITStorageClass_ITUserFunction_ITUserOperator_ITUserPhylum_ITUserRView_ITUserUView_Id_IdCexpression_InForeachContext_Include_IncludeDeclaration_IncludeFile_IncludeNl_Int_ListAlternatives_NegativeStorageOption_NilCexpression_NilCexpressionDQ_NilCexpressionSQ_NilCtext_NilCtexts_Nilac_declaration_list_Nilac_declaration_specifiers_Nilac_identifier_list_Nilac_init_declarator_list_Nilac_parameter_list_Nilac_type_qualifier_list_Nilalternatives_Nilarguments_Nilattributes_Nilfilelinestack_NilidCexpressions_NilidCexpressionsstack_Nilincludefiles_Nilincludes_Nilnooperatorsstack_Niloutmostpatterns_Nilpatternchain_Nilpatternchains_Nilpatterns_Nilrewriteclauses_Nilstorageclasses_Nilterms_Nilunparseclauses_Nilunparseitems_Nilunpattributes_Nilviewnames_Nilwithcases_Nilwithexpressions_Nilwithexpressionsstack_NoFileLine_NoForeachAfter_NoStorageOption_NoViewname_Noac_direct_abstract_declarator_Noattribute_initialisation_NonFatal_NonlistAlternatives_Nopointer_NotInForeachContext_OPDefault_OPNonLeafVariable_OPOperator_OPOperatorWildcard_OPWildcard_PIntLiteral_PNonLeafVariable_POperator_PStringLiteral_PVariable_PWildcard_PatternchainitemDollarid_PatternchainitemGroup_PatternchainitemOutmost_PhylumDeclaration_PositiveStorageOption_Problem1S_ProblemSC_RewriteClause_RwDeclaration_Str_TIntLiteral_TOperator_TStringLiteral_TVariable_Theargsnumbers_Thefndeclarations_Thephylumdeclarations_Therwdeclarations_Theunparsedeclarations_UnpBody_UnpCastedVariable_UnpCtext_UnpDollarvarAttr_UnpDollarvarTerm_UnpStr_UnpSubAttr_UnpSubTerm_UnpSubexpr_UnparseClause_UnparseDeclaration_WECexpression_WEVariable_Warning_Withcase_YesViewname_Yesac_constant_expression_Yesac_direct_abstract_declarator_Yesattribute_initialisation_Yespointer_check_no_patternchaingroup_in_patternchain_check_no_patternchaingroup_or_pattern_in_patternchain_check_proto_ac_parameter_declaration_do_C_do_CEXPR_do_CEXPRDQ_do_CEXPRSQ_do_NORMAL_eq_viewnames_eq_withexpressions_f_ID_of_declarator_f_emptyId_f_fnclass_info_free_fileline_free_filelinestack_free_idCexpressionsstack_free_nooperatorsstack_free_withexpressionsstack_insert_in_argsnumbers_makeListAlternatives_mergephylumdeclarations_mkcasestring_pf_gen_foreachwith_listvars_pf_gen_foreachwith_vars_pg_filename_pg_lineno_pg_no_of_arguments_pg_rviewshavebeendefined_pg_storageclasseshavebeendefined_pg_uviewshavebeendefined_rewrite_patternchains_set_includefiles_subst_name_syn_patternchains_fileline_v_add_to_rviewnames_v_add_to_storageclasses_v_add_to_uviewnames_v_defoccur_v_extendoccur_v_report_yyerror_yylex___i686.get_pc_thunk.cx_yy_create_buffer_yy_delete_buffer_yy_flush_buffer_yy_init_buffer_yy_load_buffer_state_yy_scan_buffer_yy_scan_bytes_yy_scan_string_yy_switch_to_buffer_yyin_yyleng_yylineno_yyout_yyrecovermsg_yyrestart_yytext_yytext_ptr_yywrap_Fatal_PosNoFileLine_Problem2S_Problem4S___sF_atoi_ferror_fileno_fprintf_fread_free_fwrite_getc_isatty_malloc_pg_charpos_pg_column_realloc_strcmp_g_cfile_g_cfilename_g_hfile_g_hfilename_g_progname_kimwitu_copyright_leave_Consargsnumbers_Consphylumdeclarations_FnFile_ITPredefinedBigatomPhylum_ITPredefinedOperator_ITPredefinedPhylum_ITPredefinedRView_ITPredefinedStorageClass_ITPredefinedUView_Nilargsnumbers_Nilfndeclarations_Nilincludedeclarations_Nilphylumdeclarations_Nilrwdeclarations_Nilunparsedeclarations_PhylumDeclarations_PredefinedAlternatives_Thebindingidmarks_Thefnfiles_Therviewnames_Thestorageclasses_Theuviewnames_close_ecalloc_f_mk_filename_fclose_fflush_fopen_fstat_gp_no_fatal_problems_kc_PhylumInfo_kc_assertionNonNullFailed_kc_assertionOperatorInPhylumFailed_kc_no_default_in_with_length_argsnumbers_memcmp_mktemp_open_perror_printf_read_remove_rename_signal_strcpy_strlen_strrchr_unparse_fndeclarations_unparse_includedeclarations_unparse_phylumdeclarations_unparse_phylumdeclarationsroot_unparse_rwdeclarations_unparse_storageclasses_unparse_unparsedeclarations_v_cfile_printer_v_hfile_printer_v_null_printer_Theincludefiles_check_no_patternchaingroup_in_patternchains_check_no_patternchaingroup_or_pattern_in_patternchains_f_ID_of_ac_declaration_specifiers_f_lookupdecl_f_lookupuserdecl_f_stars_of_declarator_f_strofID_syn_patternchain_fileline_t_pf_gen_foreachwith_vars_Consincludedeclarations_GlobalFn_LocalFn_Problem1S1ID_Problem1S1storageoption1S1ID_Problem3S_TwoCcode_option_TwoProductionblock_TwoStorageoption_concat_Ctexts_concat_alternatives_concat_attributes_emalloc_eq_ID_eq_casestring_f_added_f_listelementphylum_free_two_phyla_kc_assertionFailed_length_idCexpressions_sprintf_strcat_v_add_Problem1S1ID1S1ID_Problem1S1ID1S1ID1S1ID_Problem1S1INT_Problem1S1INT1S1ID_Problem1S1INT1S1ID1S1ID_Problem1S1int1S_Problem1S1t1S1ID_Problem1S1tID_Problem1S1we_Problem3S1int1S_ug_viewnameopt_Problem1_Problem1ID_Problem1ID1ID_Problem1ID1ID1ID_Problem1INT_Problem1INT1ID_Problem1INT1ID1ID_Problem1int1_Problem1storageoption1ID_Problem1t1ID_Problem1tID_Problem1we_Problem2_Problem3_Problem3int1_Problem4_putc_unparse_error_unparse_viewnameoption_v_extendoccur_nowarning_Consscopetypefilelinestack_ScopeTypeFileLine_f_useoccurlistphylum_f_useoccuroperator_f_useoccurpatternvariable_f_useoccurphylum_f_useoccurrviewname_f_useoccurstorageclass_f_useoccuruviewname_f_warnifnotvariable_v_useoccurlistphylum_v_useoccuroperator_v_useoccurpatternvariable_v_useoccurphylum_v_useoccurrviewname_v_useoccurstorageclass_v_useoccuruviewname_v_warnifnotvariable_cg_bigatomoperators_cg_bigatomphyla_f_DvIsDisallowed_f_Nilarguments_f_alternative_f_alternativeofoperator_f_argument_f_argumentofoperator_f_argumentsofoperator_f_attribute_in_phylym_f_getcount_f_check_unpattributes_in_phylum_f_hd_arguments_f_isbigatom_f_isphylum_f_ispredefinedphylum_f_listelementconsoperator_f_operatorinphylum_f_operatorofphylum_f_phylumnames_foreachwith_listvars_f_phylumnames_foreachwith_vars_f_phylumofoperator_f_phylumofoutmostpattern_f_phylumofpatternID_f_phylumofpatternvariable_f_subphylum_f_subphylumofoperator_f_tl_arguments_f_typeof_attribute_in_phylym_pl_addedphylumdeclarations_pl_countedphylumdeclarations_t_f_phylumnames_foreachwith_listvars_t_f_phylumnames_foreachwith_vars_v_check_dollarvar_attribute_in_operators_v_freeadded_v_freecount_v_reset_phylumdeclaration_marks_v_reset_variables_type_v_resetcount_v_syn_type_attribute_ID_AddedPhylumdeclaration_Argument_Consphylumnames_CountedPhylumdeclaration_ITUnknown_Nilphylumnames_free_addedphylumdeclarations_free_countedphylumdeclarations_freelist_unpattributes_length_alternatives_length_arguments_reverse_unpattributes_f_NilCtexts_f_all_alternatives_nullary_f_is_known_ptr_type_f_make_identifier_basename_f_mknls_f_mkquotednls_f_mkselvar_f_mkselvar2_f_mkstars_f_no_attrs_in_Ccode_option_f_operatorofpatternrepresentation_f_outmost_nl_preds_in_rewriterulesinfo_f_phylumofpatternrepresentation_f_phylumofwithcasesinfo_f_rewriterulesinfoofalternativeinview_f_rewriteviewsinfoofalternatives_f_something_to_initialize_f_typeof_f_typeofunpsubterm_f_unparseviewsinfoofalternatives_my_rewrite_withcasesinfo_pos_of_sole_dollar_or_pattern_in_patternchain_sort_extend_Cvariabledeclarations_sort_extend_parameter_type_list_t_pos_of_sole_dollar_or_pattern_in_patternchain_t_sort_extend_Cvariabledeclarations_t_sort_extend_parameter_list_unparse_charptr_CVPointer_CVariabledeclaration_ConsCvariabledeclarations_ConsCvariables_Consrewriteviewsinfo_Consunparseviewsinfo_Conswithcasesinfo_NilCvariabledeclarations_NilCvariables_Nilrewriterulesinfo_Nilrewriteviewsinfo_Nilunparsedeclsinfo_Nilunparseviewsinfo_Rewriteviewinfo_Unparseviewinfo_Withcaseinfo__DefaultRuneLocale___maskrune_concat_rewriterulesinfo_concat_unparsedeclsinfo_erealloc_filter_rewriterulesinfo_filter_unparsedeclsinfo_rewrite_patternrepresentation_strncpy_add_predicates_to_patternrepresentations_f_bindingidmarked_f_withcasesinfo_insertin_withcasesinfo_lt_withcaseinfo_syn_outmostpatterns_syn_patternchain_syn_patternchainitem_syn_patternchains_v_add_rewriterulesinfo_to_operator_v_add_unparsedeclsinfo_to_operator_v_markbindingid_v_resetbindingidmarks_Bigger_BindingIdMark_Conspath_Conspaths_Conspatternrepresentation_Conspatternrepresentations_Consrewriterulesinfo_Consunparsedeclsinfo_Equal_Nilpath_Nilpaths_Nilpatternrepresentation_Nilpatternrepresentations_Nilwithcasesinfo_PRBinding_PRDefault_PRIntLiteral_PRNonLeafBinding_PROperPredicate_PRStringLiteral_PRVarPredicate_PRWildcard_Rewriteruleinfo_Smaller_TwoElem_patternrepresentation_TwoPath_TwoPaths_TwoPatternrepresentation_TwoRewriteruleinfo_TwoUnparsedeclinfo_TwoWithcaseinfo_Unparsedeclinfo_concat_path_concat_patternrepresentation_length_patternchain_length_patterns_reverse_path_kc_view_names_unparse_Ccode_option_unparse_Cexpression_unparse_CexpressionDQ_unparse_CexpressionDQ_elem_unparse_CexpressionSQ_unparse_CexpressionSQ_elem_unparse_Cexpression_elem_unparse_Ctext_unparse_Ctext_elem_unparse_Ctexts_unparse_Cvariable_unparse_Cvariabledeclaration_unparse_Cvariabledeclarations_unparse_Cvariables_unparse_ID_unparse_IDtype_unparse_INT_unparse_STRING_unparse_ac_abstract_declarator_unparse_ac_constant_expression_unparse_ac_constant_expression_option_unparse_ac_declaration_unparse_ac_declaration_list_unparse_ac_declaration_specifier_unparse_ac_declaration_specifiers_unparse_ac_declarator_unparse_ac_direct_abstract_declarator_unparse_ac_direct_abstract_declarator_option_unparse_ac_direct_declarator_unparse_ac_identifier_list_unparse_ac_init_declarator_unparse_ac_init_declarator_list_unparse_ac_parameter_declaration_unparse_ac_parameter_list_unparse_ac_parameter_type_list_unparse_ac_pointer_unparse_ac_pointer_option_unparse_ac_storage_class_specifier_unparse_ac_type_qualifier_unparse_ac_type_qualifier_list_unparse_ac_type_specifier_unparse_addedphylumdeclaration_unparse_addedphylumdeclarations_unparse_alternative_unparse_alternatives_unparse_argsnumbers_unparse_argument_unparse_arguments_unparse_argumentsstack_unparse_attribute_unparse_attribute_initialisation_option_unparse_attributes_unparse_bindingidmark_unparse_bindingidmarks_unparse_casestring_unparse_contextinfo_unparse_countedphylumdeclaration_unparse_countedphylumdeclarations_unparse_dollarvarsallowedstack_unparse_dollarvarstatus_unparse_elem_patternrepresentation_unparse_fileline_unparse_filelinestack_unparse_float_unparse_fnarguments_unparse_fnclass_unparse_fndeclaration_unparse_fnfile_unparse_fnfiles_unparse_foreach_after_unparse_idCexpression_unparse_idCexpressions_unparse_idCexpressionsstack_unparse_include_unparse_includedeclaration_unparse_includefile_unparse_includefiles_unparse_includes_unparse_int_unparse_intstack_unparse_nocasestring_unparse_nooperatorsstack_unparse_operators_unparse_operatorsstack_unparse_operatorstack_unparse_outmostpattern_unparse_outmostpatterns_unparse_path_unparse_paths_unparse_pattern_unparse_patternchain_unparse_patternchainitem_unparse_patternchains_unparse_patternrepresentation_unparse_patternrepresentations_unparse_patterns_unparse_phyla_unparse_phylumdeclaration_unparse_phylumnames_unparse_phylumnamesstack_unparse_phylumstack_unparse_problem_unparse_productionblock_unparse_rewriteclause_unparse_rewriteclauses_unparse_rewriteruleinfo_unparse_rewriterulesinfo_unparse_rewriteviewinfo_unparse_rewriteviewsinfo_unparse_rwdeclaration_unparse_scopetypefileline_unparse_scopetypefilelinestack_unparse_selvarstack_unparse_storageoption_unparse_term_unparse_terms_unparse_tribool_unparse_two_phyla_unparse_uniqID_unparse_unparseclause_unparse_unparseclauses_unparse_unparsedeclaration_unparse_unparsedeclinfo_unparse_unparsedeclsinfo_unparse_unparseitem_unparse_unparseitems_unparse_unparseviewinfo_unparse_unparseviewsinfo_unparse_unpattributes_unparse_unpsubterm_unparse_variables_unparse_variablesstack_unparse_viewnames_unparse_voidptr_unparse_withcase_unparse_withcaseinfo_unparse_withcases_unparse_withcasesinfo_unparse_withexpression_unparse_withexpressions_unparse_withexpressionsstack_Consargumentsstack_Consdollarvarsallowedstack_Consintstack_Consoperators_Consoperatorsstack_Consoperatorstack_Consphylumnamesstack_Consphylumstack_Consselvarstack_Consvariables_Consvariablesstack_DVAllowed_DVDisallowed_ITPatternVariable_Nilargumentsstack_Nildollarvarsallowedstack_Nilintstack_Niloperators_Niloperatorsstack_Niloperatorstack_Nilphylumnamesstack_Nilphylumstack_Nilselvarstack_Nilvariables_Nilvariablesstack_eq_rewriterulesinfo_free_argument_free_argumentsstack_free_dollarvarsallowedstack_free_intstack_free_operatorsstack_free_operatorstack_free_phylumnamesstack_free_phylumstack_free_selvarstack_free_variablesstack_freelist_operators_freelist_variables_last_argsnumbers_length_operators_length_phyla_length_phylumnames_length_storageclasses_length_withexpressions_reverse_arguments_CVFunction_Consaddedphylumdeclarations_Consbindingidmarks_Conscountedphylumdeclarations_Consfnarguments_Consfnfiles_Consphyla_FnDeclaration_Fnargfpdecl_Niladdedphylumdeclarations_Nilbindingidmarks_Nilcountedphylumdeclarations_Nilfnarguments_Nilfnfiles_Nilphyla_Nilscopetypefilelinestack_Problem5_Problem6_String_concat_Cexpression_concat_CexpressionDQ_concat_CexpressionSQ_concat_Ctext_concat_Cvariabledeclarations_concat_Cvariables_concat_ac_declaration_list_concat_ac_declaration_specifiers_concat_ac_identifier_list_concat_ac_init_declarator_list_concat_ac_parameter_list_concat_ac_type_qualifier_list_concat_addedphylumdeclarations_concat_argsnumbers_concat_arguments_concat_argumentsstack_concat_bindingidmarks_concat_countedphylumdeclarations_concat_dollarvarsallowedstack_copy_ID_concat_filelinestack_concat_fnarguments_concat_fndeclarations_concat_fnfiles_concat_idCexpressions_concat_idCexpressionsstack_concat_includedeclarations_concat_includefiles_concat_includes_concat_intstack_concat_nooperatorsstack_concat_operators_concat_operatorsstack_concat_operatorstack_concat_outmostpatterns_concat_paths_concat_patternchain_concat_patternchains_concat_patternrepresentations_concat_patterns_concat_phyla_concat_phylumdeclarations_concat_phylumnames_concat_phylumnamesstack_concat_phylumstack_concat_rewriteclauses_concat_rewriteviewsinfo_concat_rwdeclarations_concat_scopetypefilelinestack_concat_selvarstack_concat_storageclasses_concat_terms_concat_unparseclauses_concat_unparsedeclarations_concat_unparseitems_concat_unparseviewsinfo_concat_unpattributes_concat_variables_concat_variablesstack_concat_viewnames_concat_withcases_concat_withcasesinfo_concat_withexpressions_concat_withexpressionsstack_copy_Ccode_option_copy_Cexpression_copy_CexpressionDQ_copy_CexpressionDQ_elem_copy_CexpressionSQ_copy_CexpressionSQ_elem_copy_Cexpression_elem_copy_Ctext_copy_Ctext_elem_copy_Ctexts_copy_Cvariable_copy_Cvariabledeclaration_copy_Cvariabledeclarations_copy_Cvariables_copy_IDtype_copy_INT_copy_STRING_copy_ac_abstract_declarator_copy_ac_constant_expression_copy_ac_constant_expression_option_copy_ac_declaration_copy_ac_declaration_list_copy_ac_declaration_specifier_copy_ac_declaration_specifiers_copy_ac_declarator_copy_ac_direct_abstract_declarator_copy_ac_direct_abstract_declarator_option_copy_ac_direct_declarator_copy_ac_identifier_list_copy_ac_init_declarator_copy_ac_init_declarator_list_copy_ac_parameter_declaration_copy_ac_parameter_list_copy_ac_parameter_type_list_copy_ac_pointer_copy_ac_pointer_option_copy_ac_storage_class_specifier_copy_ac_type_qualifier_copy_ac_type_qualifier_list_copy_ac_type_specifier_copy_addedphylumdeclaration_copy_addedphylumdeclarations_copy_alternative_copy_alternatives_copy_argsnumbers_copy_argument_copy_arguments_copy_argumentsstack_copy_attribute_copy_attribute_initialisation_option_copy_attributes_copy_bindingidmark_copy_bindingidmarks_copy_casestring_copy_contextinfo_copy_countedphylumdeclaration_copy_countedphylumdeclarations_copy_dollarvarsallowedstack_copy_dollarvarstatus_copy_elem_patternrepresentation_copy_error_copy_fileline_copy_filelinestack_copy_float_copy_fnarguments_copy_fnclass_copy_fndeclaration_copy_fndeclarations_copy_fnfile_copy_fnfiles_copy_foreach_after_copy_idCexpression_copy_idCexpressions_copy_idCexpressionsstack_copy_include_copy_includedeclaration_copy_includedeclarations_copy_includefile_copy_includefiles_copy_includes_copy_int_copy_intstack_copy_nocasestring_copy_nooperatorsstack_copy_operators_copy_operatorsstack_copy_operatorstack_copy_outmostpattern_copy_outmostpatterns_copy_path_copy_paths_copy_pattern_copy_patternchain_copy_patternchainitem_copy_patternchains_copy_patternrepresentation_copy_patternrepresentations_copy_patterns_copy_phyla_copy_phylumdeclaration_copy_phylumdeclarations_copy_phylumdeclarationsroot_copy_phylumnames_copy_phylumnamesstack_copy_phylumstack_copy_problem_copy_productionblock_copy_rewriteclause_copy_rewriteclauses_copy_rewriteruleinfo_copy_rewriterulesinfo_copy_rewriteviewinfo_copy_rewriteviewsinfo_copy_rwdeclaration_copy_rwdeclarations_copy_scopetypefileline_copy_scopetypefilelinestack_copy_selvarstack_copy_storageclasses_copy_storageoption_copy_term_copy_terms_copy_tribool_copy_two_phyla_copy_uniqID_copy_unparseclause_copy_unparseclauses_copy_unparsedeclaration_copy_unparsedeclarations_copy_unparsedeclinfo_copy_unparsedeclsinfo_copy_unparseitem_copy_unparseitems_copy_unparseviewinfo_copy_unparseviewsinfo_copy_unpattributes_copy_unpsubterm_copy_variables_copy_variablesstack_copy_viewnameoption_copy_viewnames_copy_voidptr_copy_withcase_copy_withcaseinfo_copy_withcases_copy_withcasesinfo_copy_withexpression_copy_withexpressions_copy_withexpressionsstack_eq_Ccode_option_eq_Cexpression_eq_CexpressionDQ_eq_CexpressionDQ_elem_eq_CexpressionSQ_eq_CexpressionSQ_elem_eq_Cexpression_elem_eq_Ctext_eq_Ctext_elem_eq_Ctexts_eq_Cvariable_eq_Cvariabledeclaration_eq_Cvariabledeclarations_eq_Cvariables_eq_IDtype_eq_INT_eq_STRING_eq_ac_abstract_declarator_eq_ac_constant_expression_eq_ac_constant_expression_option_eq_ac_declaration_eq_ac_declaration_list_eq_ac_declaration_specifier_eq_ac_declaration_specifiers_eq_ac_declarator_eq_ac_direct_abstract_declarator_eq_ac_direct_abstract_declarator_option_eq_ac_direct_declarator_eq_ac_identifier_list_eq_ac_init_declarator_eq_ac_init_declarator_list_eq_ac_parameter_declaration_eq_ac_parameter_list_eq_ac_parameter_type_list_eq_ac_pointer_eq_ac_pointer_option_eq_ac_storage_class_specifier_eq_ac_type_qualifier_eq_ac_type_qualifier_list_eq_ac_type_specifier_eq_addedphylumdeclaration_eq_addedphylumdeclarations_eq_alternative_eq_alternatives_eq_argsnumbers_eq_argument_eq_arguments_eq_argumentsstack_eq_attribute_eq_attribute_initialisation_option_eq_attributes_eq_bindingidmark_eq_bindingidmarks_eq_contextinfo_eq_countedphylumdeclaration_eq_countedphylumdeclarations_eq_dollarvarsallowedstack_eq_dollarvarstatus_eq_elem_patternrepresentation_eq_error_eq_fileline_eq_filelinestack_eq_float_eq_fnarguments_eq_fnclass_eq_fndeclaration_eq_fndeclarations_eq_fnfile_eq_fnfiles_eq_foreach_after_eq_idCexpression_eq_idCexpressions_eq_idCexpressionsstack_eq_include_eq_includedeclaration_eq_includedeclarations_eq_includefile_eq_includefiles_eq_includes_eq_int_eq_intstack_eq_nocasestring_eq_nooperatorsstack_eq_operators_eq_operatorsstack_eq_operatorstack_eq_outmostpattern_eq_outmostpatterns_eq_path_eq_paths_eq_pattern_eq_patternchain_eq_patternchainitem_eq_patternchains_eq_patternrepresentation_eq_patternrepresentations_eq_patterns_eq_phyla_eq_phylumdeclaration_eq_phylumdeclarations_eq_phylumdeclarationsroot_eq_phylumnames_eq_phylumnamesstack_eq_phylumstack_eq_problem_eq_productionblock_eq_rewriteclause_eq_rewriteclauses_eq_rewriteruleinfo_eq_rewriteviewinfo_eq_rewriteviewsinfo_eq_rwdeclaration_eq_rwdeclarations_eq_scopetypefileline_eq_scopetypefilelinestack_eq_selvarstack_eq_storageclasses_eq_storageoption_eq_term_eq_terms_eq_tribool_eq_two_phyla_eq_uniqID_eq_unparseclause_eq_unparseclauses_eq_unparsedeclaration_eq_unparsedeclarations_eq_unparsedeclinfo_eq_unparsedeclsinfo_eq_unparseitem_eq_unparseitems_eq_unparseviewinfo_eq_unparseviewsinfo_eq_unpattributes_eq_unpsubterm_eq_variables_eq_variablesstack_eq_viewnameoption_eq_voidptr_eq_withcase_eq_withcaseinfo_eq_withcases_eq_withcasesinfo_eq_withexpression_eq_withexpressionsstack_filter_Cexpression_filter_CexpressionDQ_filter_CexpressionSQ_filter_Ctext_filter_Ctexts_filter_Cvariabledeclarations_filter_Cvariables_filter_ac_declaration_list_filter_ac_declaration_specifiers_filter_ac_identifier_list_filter_ac_init_declarator_list_filter_ac_parameter_list_filter_ac_type_qualifier_list_filter_addedphylumdeclarations_filter_alternatives_filter_argsnumbers_filter_arguments_filter_argumentsstack_filter_attributes_filter_bindingidmarks_filter_countedphylumdeclarations_filter_dollarvarsallowedstack_filter_filelinestack_filter_fnarguments_filter_fndeclarations_filter_fnfiles_filter_idCexpressions_filter_idCexpressionsstack_filter_includedeclarations_filter_includefiles_filter_includes_filter_intstack_filter_nooperatorsstack_filter_operators_filter_operatorsstack_filter_operatorstack_filter_outmostpatterns_filter_path_filter_paths_filter_patternchain_filter_patternchains_filter_patternrepresentation_filter_patternrepresentations_filter_patterns_filter_phyla_filter_phylumdeclarations_filter_phylumnames_filter_phylumnamesstack_filter_phylumstack_filter_rewriteclauses_filter_rewriteviewsinfo_filter_rwdeclarations_filter_scopetypefilelinestack_filter_selvarstack_filter_storageclasses_filter_terms_filter_unparseclauses_filter_unparsedeclarations_filter_unparseitems_filter_unparseviewsinfo_filter_unpattributes_filter_variables_filter_variablesstack_filter_viewnames_filter_withcases_filter_withcasesinfo_filter_withexpressions_filter_withexpressionsstack_fprint_Ccode_option_fprint_Cexpression_fprint_CexpressionDQ_fprint_CexpressionDQ_elem_fprint_CexpressionSQ_fprint_CexpressionSQ_elem_fprint_Cexpression_elem_fprint_Ctext_fprint_Ctext_elem_fprint_Ctexts_fprint_Cvariable_fprint_Cvariabledeclaration_fprint_Cvariabledeclarations_fprint_Cvariables_fprint_ID_fprint_IDtype_fprint_INT_fprint_STRING_fprint_ac_abstract_declarator_fprint_ac_constant_expression_fprint_ac_constant_expression_option_fprint_ac_declaration_fprint_ac_declaration_list_fprint_ac_declaration_specifier_fprint_ac_declaration_specifiers_fprint_ac_declarator_fprint_ac_direct_abstract_declarator_fprint_ac_direct_abstract_declarator_option_fprint_ac_direct_declarator_fprint_ac_identifier_list_fprint_ac_init_declarator_fprint_ac_init_declarator_list_fprint_ac_parameter_declaration_fprint_ac_parameter_list_fprint_ac_parameter_type_list_fprint_ac_pointer_fprint_ac_pointer_option_fprint_ac_storage_class_specifier_fprint_ac_type_qualifier_fprint_ac_type_qualifier_list_fprint_ac_type_specifier_fprint_addedphylumdeclaration_fprint_addedphylumdeclarations_fprint_alternative_fprint_alternatives_fprint_argsnumbers_fprint_argument_fprint_arguments_fprint_argumentsstack_fprint_attribute_fprint_attribute_initialisation_option_fprint_attributes_fprint_bindingidmark_fprint_bindingidmarks_fprint_casestring_fprint_contextinfo_fprint_countedphylumdeclaration_fprint_countedphylumdeclarations_fprint_dollarvarsallowedstack_fprint_dollarvarstatus_fprint_elem_patternrepresentation_fprint_error_fprint_fileline_fprint_filelinestack_fprint_float_fprint_fnarguments_fprint_fnclass_fprint_fndeclaration_fprint_fndeclarations_fprint_fnfile_fprint_fnfiles_fprint_foreach_after_fprint_idCexpression_fprint_idCexpressions_fprint_idCexpressionsstack_fprint_include_fprint_includedeclaration_fprint_includedeclarations_fprint_includefile_fprint_includefiles_fprint_includes_fprint_int_fprint_intstack_fprint_nocasestring_fprint_nooperatorsstack_fprint_operators_fprint_operatorsstack_fprint_operatorstack_fprint_outmostpattern_fprint_outmostpatterns_fprint_path_fprint_paths_fprint_pattern_fprint_patternchain_fprint_patternchainitem_fprint_patternchains_fprint_patternrepresentation_fprint_patternrepresentations_fprint_patterns_fprint_phyla_fprint_phylumdeclaration_fprint_phylumdeclarations_fprint_phylumdeclarationsroot_fprint_phylumnames_fprint_phylumnamesstack_fprint_phylumstack_fprint_problem_fprint_productionblock_fprint_rewriteclause_fprint_rewriteclauses_fprint_rewriteruleinfo_fprint_rewriterulesinfo_fprint_rewriteviewinfo_fprint_rewriteviewsinfo_fprint_rwdeclaration_fprint_rwdeclarations_fprint_scopetypefileline_fprint_scopetypefilelinestack_fprint_selvarstack_fprint_storageclasses_fprint_storageoption_fprint_term_fprint_terms_fprint_tribool_fprint_two_phyla_fprint_uniqID_fprint_unparseclause_fprint_unparseclauses_fprint_unparsedeclaration_fprint_unparsedeclarations_fprint_unparsedeclinfo_fprint_unparsedeclsinfo_fprint_unparseitem_fprint_unparseitems_fprint_unparseviewinfo_fprint_unparseviewsinfo_fprint_unpattributes_fprint_unpsubterm_fprint_variables_fprint_variablesstack_fprint_viewnameoption_fprint_viewnames_fprint_voidptr_fprint_withcase_fprint_withcaseinfo_fprint_withcases_fprint_withcasesinfo_fprint_withexpression_fprint_withexpressions_fprint_withexpressionsstack_fprintdot_Ccode_option_fprintdot_Cexpression_fprintdot_CexpressionDQ_fprintdot_CexpressionDQ_elem_fprintdot_CexpressionSQ_fprintdot_CexpressionSQ_elem_fprintdot_Cexpression_elem_fprintdot_Ctext_fprintdot_Ctext_elem_fprintdot_Ctexts_fprintdot_Cvariable_fprintdot_Cvariabledeclaration_fprintdot_Cvariabledeclarations_fprintdot_Cvariables_fprintdot_ID_fprintdot_IDtype_fprintdot_INT_fprintdot_STRING_fprintdot_ac_abstract_declarator_fprintdot_ac_constant_expression_fprintdot_ac_constant_expression_option_fprintdot_ac_declaration_fprintdot_ac_declaration_list_fprintdot_ac_declaration_specifier_fprintdot_ac_declaration_specifiers_fprintdot_ac_declarator_fprintdot_ac_direct_abstract_declarator_fprintdot_ac_direct_abstract_declarator_option_fprintdot_ac_direct_declarator_fprintdot_ac_identifier_list_fprintdot_ac_init_declarator_fprintdot_ac_init_declarator_list_fprintdot_ac_parameter_declaration_fprintdot_ac_parameter_list_fprintdot_ac_parameter_type_list_fprintdot_ac_pointer_fprintdot_ac_pointer_option_fprintdot_ac_storage_class_specifier_fprintdot_ac_type_qualifier_fprintdot_ac_type_qualifier_list_fprintdot_ac_type_specifier_fprintdot_addedphylumdeclaration_fprintdot_addedphylumdeclarations_fprintdot_alternative_fprintdot_alternatives_fprintdot_argsnumbers_fprintdot_argument_fprintdot_arguments_fprintdot_argumentsstack_fprintdot_attribute_fprintdot_attribute_initialisation_option_fprintdot_attributes_fprintdot_bindingidmark_fprintdot_bindingidmarks_fprintdot_casestring_fprintdot_contextinfo_fprintdot_countedphylumdeclaration_fprintdot_countedphylumdeclarations_fprintdot_dollarvarsallowedstack_fprintdot_dollarvarstatus_fprintdot_elem_patternrepresentation_fprintdot_error_fprintdot_fileline_fprintdot_filelinestack_fprintdot_float_fprintdot_fnarguments_fprintdot_fnclass_fprintdot_fndeclaration_fprintdot_fndeclarations_fprintdot_fnfile_fprintdot_fnfiles_fprintdot_foreach_after_fprintdot_idCexpression_fprintdot_idCexpressions_fprintdot_idCexpressionsstack_fprintdot_include_fprintdot_includedeclaration_fprintdot_includedeclarations_fprintdot_includefile_fprintdot_includefiles_fprintdot_includes_fprintdot_int_fprintdot_intstack_fprintdot_nocasestring_fprintdot_nooperatorsstack_fprintdot_operators_fprintdot_operatorsstack_fprintdot_operatorstack_fprintdot_outmostpattern_fprintdot_outmostpatterns_fprintdot_path_fprintdot_paths_fprintdot_pattern_fprintdot_patternchain_fprintdot_patternchainitem_fprintdot_patternchains_fprintdot_patternrepresentation_fprintdot_patternrepresentations_fprintdot_patterns_fprintdot_phyla_fprintdot_phylumdeclaration_fprintdot_phylumdeclarations_fprintdot_phylumdeclarationsroot_fprintdot_phylumnames_fprintdot_phylumnamesstack_fprintdot_phylumstack_fprintdot_problem_fprintdot_productionblock_fprintdot_rewriteclause_fprintdot_rewriteclauses_fprintdot_rewriteruleinfo_fprintdot_rewriterulesinfo_fprintdot_rewriteviewinfo_fprintdot_rewriteviewsinfo_fprintdot_rwdeclaration_fprintdot_rwdeclarations_fprintdot_scopetypefileline_fprintdot_scopetypefilelinestack_fprintdot_selvarstack_fprintdot_storageclasses_fprintdot_storageoption_fprintdot_term_fprintdot_terms_fprintdot_tribool_fprintdot_two_phyla_fprintdot_uniqID_fprintdot_unparseclause_fprintdot_unparseclauses_fprintdot_unparsedeclaration_fprintdot_unparsedeclarations_fprintdot_unparsedeclinfo_fprintdot_unparsedeclsinfo_fprintdot_unparseitem_fprintdot_unparseitems_fprintdot_unparseviewinfo_fprintdot_unparseviewsinfo_fprintdot_unpattributes_fprintdot_unpsubterm_fprintdot_variables_fprintdot_variablesstack_fprintdot_viewnameoption_fprintdot_viewnames_fprintdot_voidptr_fprintdot_withcase_fprintdot_withcaseinfo_fprintdot_withcases_fprintdot_withcasesinfo_fprintdot_withexpression_fprintdot_withexpressions_fprintdot_withexpressionsstack_fprintdotepilogue_fprintdotprologue_free_Ccode_option_free_Cexpression_free_CexpressionDQ_free_CexpressionDQ_elem_free_CexpressionSQ_free_CexpressionSQ_elem_free_Cexpression_elem_free_Ctext_free_Ctext_elem_free_Ctexts_free_Cvariable_free_Cvariabledeclaration_free_Cvariabledeclarations_free_Cvariables_free_ID_free_IDtype_free_INT_free_STRING_free_ac_abstract_declarator_free_ac_constant_expression_free_ac_constant_expression_option_free_ac_declaration_free_ac_declaration_list_free_ac_declaration_specifier_free_ac_declaration_specifiers_free_ac_declarator_abort_free_ac_direct_abstract_declarator_free_ac_direct_abstract_declarator_option_free_ac_direct_declarator_free_ac_identifier_list_free_ac_init_declarator_free_ac_init_declarator_list_free_ac_parameter_declaration_free_ac_parameter_list_free_ac_parameter_type_list_free_ac_pointer_free_ac_pointer_option_free_ac_storage_class_specifier_free_ac_type_qualifier_free_ac_type_qualifier_list_free_ac_type_specifier_free_addedphylumdeclaration_free_alternative_free_alternatives_free_argsnumbers_free_arguments_free_attribute_free_attribute_initialisation_option_free_attributes_free_bindingidmark_free_bindingidmarks_free_casestring_free_contextinfo_free_countedphylumdeclaration_free_dollarvarstatus_free_elem_patternrepresentation_free_error_free_float_free_fnarguments_free_fnclass_free_fndeclaration_free_fndeclarations_free_fnfile_free_fnfiles_free_foreach_after_free_idCexpression_free_idCexpressions_free_include_free_includedeclaration_free_includedeclarations_free_includefile_free_includefiles_free_includes_free_int_free_nocasestring_free_operators_free_outmostpattern_free_outmostpatterns_free_path_free_paths_free_pattern_free_patternchain_free_patternchainitem_free_patternchains_free_patternrepresentation_free_patternrepresentations_free_patterns_free_phyla_free_phylumdeclaration_free_phylumdeclarations_free_phylumdeclarationsroot_free_phylumnames_free_problem_free_productionblock_free_rewriteclause_free_rewriteclauses_free_rewriteruleinfo_free_rewriterulesinfo_free_rewriteviewinfo_free_rewriteviewsinfo_free_rwdeclaration_free_rwdeclarations_free_scopetypefileline_free_scopetypefilelinestack_free_storageclasses_free_storageoption_free_term_free_terms_free_tribool_free_uniqID_free_unparseclause_free_unparseclauses_free_unparsedeclaration_free_unparsedeclarations_free_unparsedeclinfo_free_unparsedeclsinfo_free_unparseitem_free_unparseitems_free_unparseviewinfo_free_unparseviewsinfo_free_unpattributes_free_unpsubterm_free_variables_free_viewnameoption_free_viewnames_free_voidptr_free_withcase_free_withcaseinfo_free_withcases_free_withcasesinfo_free_withexpression_free_withexpressions_freelist_Cexpression_freelist_CexpressionDQ_freelist_CexpressionSQ_freelist_Ctext_freelist_Ctexts_freelist_Cvariabledeclarations_freelist_Cvariables_freelist_ac_declaration_list_freelist_ac_declaration_specifiers_freelist_ac_identifier_list_freelist_ac_init_declarator_list_freelist_ac_parameter_list_freelist_ac_type_qualifier_list_freelist_addedphylumdeclarations_freelist_alternatives_freelist_argsnumbers_freelist_arguments_freelist_argumentsstack_freelist_attributes_freelist_bindingidmarks_freelist_countedphylumdeclarations_freelist_dollarvarsallowedstack_freelist_filelinestack_freelist_fnarguments_freelist_fndeclarations_freelist_fnfiles_freelist_idCexpressions_freelist_idCexpressionsstack_freelist_includedeclarations_freelist_includefiles_freelist_includes_freelist_intstack_freelist_nooperatorsstack_freelist_operatorsstack_freelist_operatorstack_freelist_outmostpatterns_freelist_path_freelist_paths_freelist_patternchain_freelist_patternchains_freelist_patternrepresentation_freelist_patternrepresentations_freelist_patterns_freelist_phyla_freelist_phylumdeclarations_freelist_phylumnames_freelist_phylumnamesstack_freelist_phylumstack_freelist_rewriteclauses_freelist_rewriterulesinfo_freelist_rewriteviewsinfo_freelist_rwdeclarations_freelist_scopetypefilelinestack_freelist_selvarstack_freelist_storageclasses_freelist_terms_freelist_unparseclauses_freelist_unparsedeclarations_freelist_unparsedeclsinfo_freelist_unparseitems_freelist_unparseviewsinfo_freelist_variablesstack_freelist_viewnames_freelist_withcases_freelist_withcasesinfo_freelist_withexpressions_freelist_withexpressionsstack_isinuniqmalloccedblock_kc_OperatorInfo_kc_UniqInfo_kc_assertionReasonFailed_kc_bzero_kc_ci_strcmp_kc_do_copy_phylum_kc_do_printdot_add_edge_casestring_kc_do_printdot_add_edge_float_kc_do_printdot_add_edge_int_kc_do_printdot_add_edge_nocasestring_kc_do_printdot_add_edge_voidptr_kc_ht_assign_kc_ht_assigned_kc_ht_clear_kc_ht_create_kc_ht_create_bucketmanagement_kc_ht_create_simple_kc_ht_dec_level_kc_ht_delete_kc_ht_dynamic_kc_ht_free_level_kc_ht_inc_level_kc_ht_reuse_kc_ht_static_kc_mkdotedgenode_kc_mknonsharinghashnode_kc_mksharinghashnode_kc_operatorname_or_error_kc_phylumname_or_error_kc_print_all_hashtable_statistics_kc_print_hash_statistics_kc_print_hashtable_memory_statistics_kc_print_hashtable_statistics_kc_print_memory_info_statistics_kc_returnless_function_kc_set_fprintdot_hashtablesize_kc_set_out_of_storage_handler_kc_wrap_bucket_free_kc_wrap_bucket_malloc_kc_wrap_bucket_realloc_last_Cexpression_last_CexpressionDQ_last_CexpressionSQ_last_Ctext_last_Ctexts_last_Cvariabledeclarations_last_Cvariables_last_ac_declaration_list_last_ac_declaration_specifiers_last_ac_identifier_list_last_ac_init_declarator_list_last_ac_parameter_list_last_ac_type_qualifier_list_last_addedphylumdeclarations_last_alternatives_last_arguments_last_argumentsstack_last_attributes_last_bindingidmarks_last_countedphylumdeclarations_last_dollarvarsallowedstack_last_filelinestack_last_fnarguments_last_fndeclarations_last_fnfiles_last_idCexpressions_last_idCexpressionsstack_last_includedeclarations_last_includefiles_last_includes_last_intstack_last_nooperatorsstack_last_operators_last_operatorsstack_last_operatorstack_last_outmostpatterns_last_path_last_paths_last_patternchain_last_patternchains_last_patternrepresentation_last_patternrepresentations_last_patterns_last_phyla_last_phylumdeclarations_last_phylumnames_last_phylumnamesstack_last_phylumstack_last_rewriteclauses_last_rewriterulesinfo_last_rewriteviewsinfo_last_rwdeclarations_last_scopetypefilelinestack_last_selvarstack_last_storageclasses_last_terms_last_unparseclauses_last_unparsedeclarations_last_unparsedeclsinfo_last_unparseitems_last_unparseviewsinfo_last_unpattributes_last_variables_last_variablesstack_last_viewnames_last_withcases_last_withcasesinfo_last_withexpressions_last_withexpressionsstack_length_Cexpression_length_CexpressionDQ_length_CexpressionSQ_length_Ctext_length_Ctexts_length_Cvariabledeclarations_length_Cvariables_length_ac_declaration_list_length_ac_declaration_specifiers_length_ac_identifier_list_length_ac_init_declarator_list_length_ac_parameter_list_length_ac_type_qualifier_list_length_addedphylumdeclarations_length_argumentsstack_length_attributes_length_bindingidmarks_length_countedphylumdeclarations_length_dollarvarsallowedstack_length_filelinestack_length_fnarguments_length_fndeclarations_length_fnfiles_length_idCexpressionsstack_length_includedeclarations_length_includefiles_length_includes_length_intstack_length_nooperatorsstack_length_operatorsstack_length_operatorstack_length_outmostpatterns_length_path_length_paths_length_patternchains_length_patternrepresentation_length_patternrepresentations_length_phylumdeclarations_length_phylumnamesstack_length_phylumstack_length_rewriteclauses_length_rewriterulesinfo_length_rewriteviewsinfo_length_rwdeclarations_length_scopetypefilelinestack_length_selvarstack_length_terms_length_unparseclauses_length_unparsedeclarations_length_unparsedeclsinfo_length_unparseitems_length_unparseviewsinfo_length_unpattributes_length_variables_length_variablesstack_length_viewnames_length_withcases_length_withcasesinfo_length_withexpressionsstack_map_Cexpression_map_CexpressionDQ_map_CexpressionSQ_map_Ctext_map_Ctexts_map_Cvariabledeclarations_map_Cvariables_map_ac_declaration_list_map_ac_declaration_specifiers_map_ac_identifier_list_map_ac_init_declarator_list_map_ac_parameter_list_map_ac_type_qualifier_list_map_addedphylumdeclarations_map_alternatives_map_argsnumbers_map_arguments_map_argumentsstack_map_attributes_map_bindingidmarks_map_countedphylumdeclarations_map_dollarvarsallowedstack_map_filelinestack_map_fnarguments_map_fndeclarations_map_fnfiles_map_idCexpressions_map_idCexpressionsstack_map_includedeclarations_map_includefiles_map_includes_map_intstack_map_nooperatorsstack_map_operators_map_operatorsstack_map_operatorstack_map_outmostpatterns_map_path_map_paths_map_patternchain_map_patternchains_map_patternrepresentation_map_patternrepresentations_map_patterns_map_phyla_map_phylumdeclarations_map_phylumnames_map_phylumnamesstack_map_phylumstack_map_rewriteclauses_map_rewriterulesinfo_map_rewriteviewsinfo_map_rwdeclarations_map_scopetypefilelinestack_map_selvarstack_map_storageclasses_map_terms_map_unparseclauses_map_unparsedeclarations_map_unparsedeclsinfo_map_unparseitems_map_unparseviewsinfo_map_unpattributes_map_variables_map_variablesstack_map_viewnames_map_withcases_map_withcasesinfo_map_withexpressions_map_withexpressionsstack_mknocasestring_print_Ccode_option_print_Cexpression_print_CexpressionDQ_print_CexpressionDQ_elem_print_CexpressionSQ_print_CexpressionSQ_elem_print_Cexpression_elem_print_Ctext_print_Ctext_elem_print_Ctexts_print_Cvariable_print_Cvariabledeclaration_print_Cvariabledeclarations_print_Cvariables_print_ID_print_IDtype_print_INT_print_STRING_print_ac_abstract_declarator_print_ac_constant_expression_print_ac_constant_expression_option_print_ac_declaration_print_ac_declaration_list_print_ac_declaration_specifier_print_ac_declaration_specifiers_print_ac_declarator_print_ac_direct_abstract_declarator_print_ac_direct_abstract_declarator_option_print_ac_direct_declarator_print_ac_identifier_list_print_ac_init_declarator_print_ac_init_declarator_list_print_ac_parameter_declaration_print_ac_parameter_list_print_ac_parameter_type_list_print_ac_pointer_print_ac_pointer_option_print_ac_storage_class_specifier_print_ac_type_qualifier_print_ac_type_qualifier_list_print_ac_type_specifier_print_addedphylumdeclaration_print_addedphylumdeclarations_print_alternative_print_alternatives_print_argsnumbers_print_argument_print_arguments_print_argumentsstack_print_attribute_print_attribute_initialisation_option_print_attributes_print_bindingidmark_print_bindingidmarks_print_casestring_print_contextinfo_print_countedphylumdeclaration_print_countedphylumdeclarations_print_dollarvarsallowedstack_print_dollarvarstatus_print_elem_patternrepresentation_print_error_print_fileline_print_filelinestack_print_float_print_fnarguments_print_fnclass_print_fndeclaration_print_fndeclarations_print_fnfile_print_fnfiles_print_foreach_after_print_idCexpression_print_idCexpressions_print_idCexpressionsstack_print_include_print_includedeclaration_print_includedeclarations_print_includefile_print_includefiles_print_includes_print_int_print_intstack_print_nocasestring_print_nooperatorsstack_print_operators_print_operatorsstack_print_operatorstack_print_outmostpattern_print_outmostpatterns_print_path_print_paths_print_pattern_print_patternchain_print_patternchainitem_print_patternchains_print_patternrepresentation_print_patternrepresentations_print_patterns_print_phyla_print_phylumdeclaration_print_phylumdeclarations_print_phylumdeclarationsroot_print_phylumnames_print_phylumnamesstack_print_phylumstack_print_problem_print_productionblock_print_rewriteclause_print_rewriteclauses_print_rewriteruleinfo_print_rewriterulesinfo_print_rewriteviewinfo_print_rewriteviewsinfo_print_rwdeclaration_print_rwdeclarations_print_scopetypefileline_print_scopetypefilelinestack_print_selvarstack_print_storageclasses_print_storageoption_print_term_print_terms_print_tribool_print_two_phyla_print_uniqID_print_unparseclause_print_unparseclauses_print_unparsedeclaration_print_unparsedeclarations_print_unparsedeclinfo_print_unparsedeclsinfo_print_unparseitem_print_unparseitems_print_unparseviewinfo_print_unparseviewsinfo_print_unpattributes_print_unpsubterm_print_variables_print_variablesstack_print_viewnameoption_print_viewnames_print_voidptr_print_withcase_print_withcaseinfo_print_withcases_print_withcasesinfo_print_withexpression_print_withexpressions_print_withexpressionsstack_reverse_Cexpression_reverse_CexpressionDQ_reverse_CexpressionSQ_reverse_Ctext_reverse_Ctexts_reverse_Cvariabledeclarations_reverse_Cvariables_reverse_ac_declaration_list_reverse_ac_declaration_specifiers_reverse_ac_identifier_list_reverse_ac_init_declarator_list_reverse_ac_parameter_list_reverse_ac_type_qualifier_list_reverse_addedphylumdeclarations_reverse_alternatives_reverse_argsnumbers_reverse_argumentsstack_reverse_attributes_reverse_bindingidmarks_reverse_countedphylumdeclarations_reverse_dollarvarsallowedstack_reverse_filelinestack_reverse_fnarguments_reverse_fndeclarations_reverse_fnfiles_reverse_idCexpressions_reverse_idCexpressionsstack_reverse_includedeclarations_reverse_includefiles_reverse_includes_reverse_intstack_reverse_nooperatorsstack_reverse_operators_reverse_operatorsstack_reverse_operatorstack_reverse_outmostpatterns_reverse_paths_reverse_patternchain_reverse_patternchains_reverse_patternrepresentation_reverse_patternrepresentations_reverse_patterns_reverse_phyla_reverse_phylumdeclarations_reverse_phylumnames_reverse_phylumnamesstack_reverse_phylumstack_reverse_rewriteclauses_reverse_rewriterulesinfo_reverse_rewriteviewsinfo_reverse_rwdeclarations_reverse_scopetypefilelinestack_reverse_selvarstack_reverse_storageclasses_reverse_terms_reverse_unparseclauses_reverse_unparsedeclarations_reverse_unparsedeclsinfo_reverse_unparseitems_reverse_unparseviewsinfo_reverse_variables_reverse_variablesstack_reverse_viewnames_reverse_withcases_reverse_withcasesinfo_reverse_withexpressions_reverse_withexpressionsstack_uniqfreeall_uniqfreeelement_uniqmalloc_uniqmallocinit___tolower_calloc_memset_strncat_kc_rview_names_rewrite_Ccode_option_rewrite_Cexpression_rewrite_CexpressionDQ_rewrite_CexpressionDQ_elem_rewrite_CexpressionSQ_rewrite_CexpressionSQ_elem_rewrite_Cexpression_elem_rewrite_Ctext_rewrite_Ctext_elem_rewrite_Ctexts_rewrite_Cvariable_rewrite_Cvariabledeclaration_rewrite_Cvariabledeclarations_rewrite_Cvariables_rewrite_ID_rewrite_IDtype_rewrite_INT_rewrite_STRING_rewrite_ac_abstract_declarator_rewrite_ac_constant_expression_rewrite_ac_constant_expression_option_rewrite_ac_declaration_rewrite_ac_declaration_list_rewrite_ac_declaration_specifier_rewrite_ac_declaration_specifiers_rewrite_ac_declarator_rewrite_ac_direct_abstract_declarator_rewrite_ac_direct_abstract_declarator_option_rewrite_ac_direct_declarator_rewrite_ac_identifier_list_rewrite_ac_init_declarator_rewrite_ac_init_declarator_list_rewrite_ac_parameter_declaration_rewrite_ac_parameter_list_rewrite_ac_parameter_type_list_rewrite_ac_pointer_rewrite_ac_pointer_option_rewrite_ac_storage_class_specifier_rewrite_ac_type_qualifier_rewrite_ac_type_qualifier_list_rewrite_ac_type_specifier_rewrite_addedphylumdeclaration_rewrite_addedphylumdeclarations_rewrite_alternative_rewrite_alternatives_rewrite_argsnumbers_rewrite_argument_rewrite_arguments_rewrite_argumentsstack_rewrite_attribute_rewrite_attribute_initialisation_option_rewrite_attributes_rewrite_bindingidmark_rewrite_bindingidmarks_rewrite_casestring_rewrite_contextinfo_rewrite_countedphylumdeclaration_rewrite_countedphylumdeclarations_rewrite_dollarvarsallowedstack_rewrite_dollarvarstatus_rewrite_elem_patternrepresentation_rewrite_error_rewrite_fileline_rewrite_filelinestack_rewrite_float_rewrite_fnarguments_rewrite_fnclass_rewrite_fndeclaration_rewrite_fndeclarations_rewrite_fnfile_rewrite_fnfiles_rewrite_foreach_after_rewrite_idCexpression_rewrite_idCexpressions_rewrite_idCexpressionsstack_rewrite_include_rewrite_includedeclaration_rewrite_includedeclarations_rewrite_includefile_rewrite_includefiles_rewrite_includes_rewrite_int_rewrite_intstack_rewrite_nocasestring_rewrite_nooperatorsstack_rewrite_operators_rewrite_operatorsstack_rewrite_operatorstack_rewrite_outmostpattern_rewrite_outmostpatterns_rewrite_path_rewrite_paths_rewrite_pattern_rewrite_patternchain_rewrite_patternchainitem_rewrite_patternrepresentations_rewrite_patterns_rewrite_phyla_rewrite_phylumdeclaration_rewrite_phylumdeclarations_rewrite_phylumdeclarationsroot_rewrite_phylumnames_rewrite_phylumnamesstack_rewrite_phylumstack_rewrite_problem_rewrite_productionblock_rewrite_rewriteclause_rewrite_rewriteclauses_rewrite_rewriteruleinfo_rewrite_rewriterulesinfo_rewrite_rewriteviewinfo_rewrite_rewriteviewsinfo_rewrite_rwdeclaration_rewrite_rwdeclarations_rewrite_scopetypefileline_rewrite_scopetypefilelinestack_rewrite_selvarstack_rewrite_storageclasses_rewrite_storageoption_rewrite_term_rewrite_terms_rewrite_tribool_rewrite_two_phyla_rewrite_uniqID_rewrite_unparseclause_rewrite_unparseclauses_rewrite_unparsedeclaration_rewrite_unparsedeclarations_rewrite_unparsedeclinfo_rewrite_unparsedeclsinfo_rewrite_unparseitem_rewrite_unparseitems_rewrite_unparseviewinfo_rewrite_unparseviewsinfo_rewrite_unpattributes_rewrite_unpsubterm_rewrite_variables_rewrite_variablesstack_rewrite_viewnameoption_rewrite_viewnames_rewrite_voidptr_rewrite_withcase_rewrite_withcaseinfo_rewrite_withcases_rewrite_withcasesinfo_rewrite_withexpression_rewrite_withexpressions_rewrite_withexpressionsstack_error_messagestart.sint:t1=r1;-2147483648;2147483647;char:t2=r2;0;127;/private/var/tmp/Csu/Csu-57//private/var/tmp/Csu/Csu-57/crt.cgcc2_compiled._start:F(0,1)=(0,1)void:t(0,1)argc:p(0,2)=r(0,2);-2147483648;2147483647;argv:p(0,3)=*(0,4)=*(0,5)=r(0,5);0;127;envp:p(0,3)int:t(0,2)char:t(0,5)p:r(0,4)q:r(0,3)term:(0,6)=*(0,7)=f(0,1)__call_mod_init_funcs_call_mod_init_funcs:f(0,1)p:(0,6)_crt_basenamecrt_basename:f(0,8)=*(0,9)=k(0,5)path:p(0,8)s:r(0,8)last:r(0,8)path:r(0,8)_crt_strbeginswithcrt_strbeginswith:f(0,2)s1:p(0,8)s2:p(0,8)i:r(0,2)s1:r(0,8)s2:r(0,8)__call_objcInit_call_objcInit:f(0,1)i:r(0,10)=r(0,10);0000000000000;0037777777777;unsigned int:t(0,10)count:r(0,10)_dyld_image_count_fn:(0,11)=*(0,12)=f(0,10)_dyld_get_image_name_fn:(0,13)=*(0,14)=f(0,8)_dyld_get_image_header_fn:(0,15)=*(0,16)=f(0,17)=*(0,18)=k(0,1)NSLookupSymbolInImage_fn:(0,19)=*(0,20)=f(0,17)NSAddressOfSymbol_fn:(0,21)=*(0,22)=f(0,23)=*(0,1)image:r(0,17)path:r(0,8)base:r(0,8)symbol:r(0,17)NXArgc:G(0,2)NXArgv:G(0,3)environ:G(0,3)__progname:G(0,4)dyld_lazy_symbol_binding_entry_pointerror_messagedyld_func_lookup_pointer_kimwy_yAccesSid_non_default_outmostpattern_yytranslate_yyr1_yyr2_yydefact_yydefgoto_yypact_yypgoto_yytable_yycheck_pl_filelinestack_pl_nooperatorsstack_pl_phylum_pl_withvariables_pl_withvariablesstack_pl_idCexpressionsstack_yy_current_buffer_yy_c_buf_p_yy_init_yy_start_yy_acclist_yy_accept_yy_ec_yy_meta_yy_base_yy_def_yy_nxt_yy_chk_yy_looking_for_trail_begin_yy_more_offset_yy_prev_more_offset_kimwl_lAccesSid_cinit_paren_nesting_cinit_array_nesting_yy_hold_char_yy_state_ptr_yy_state_buf_yy_lp_yy_full_match_yy_full_state_yy_full_lp_yy_n_chars_yy_did_buffer_switch_on_eof_yy_get_next_buffer_yy_get_previous_state_yy_try_NUL_trans_yyunput_input_yy_fatal_error_yy_flex_strncpy_yy_flex_strlen_yy_flex_alloc_yy_flex_realloc_yy_flex_free_reset_nestcount_eat_comment_counter_abs_kAccesSid_kimwc_cAccesSid_kimwitu_release_kimwitu_version_Makefile_AccesSid_inputfilenames_no_inputfiles_g_overwriteAlways_progname_initvalue_verbose_get_basename_processargs_current_inputfile_prepare_for_next_file_do_parse_Thetemphfile_Thetempcfile_make_tempfile_names_reset_tempfiles_different_erename_eremove_compare_and_delete_or_move_f_add_predefined_phyla_v_predefined_int_v_predefined_float_v_predefined_casestring_v_predefined_nocasestring_v_predefined_voidptr_make_pg_filename_set_signals_reset_signals_block_signals_cleanup_and_die_cleanup_and_abort_cleanup_parse_kAccesSid_f_ID_of_direct_decl_f_stars_of_ac_pointer_option_f_stars_of_ac_pointer_f_static_in_ac_decl_spec_f_static_in_ac_stor_class_f_ID_of_ac_declaration_specifier_f_ID_of_ac_type_specifier_nrof_foreach_occ.0_nrof_foreach_occ.1_error_kAccesSid_v_stderr_printer_v_file_printer_lineno.0_filename.1_no_of_printed_string_chars.2_doit.3_v_stdout_printer_lineno.4_filename.5_no_of_printed_string_chars.6_doit.7_lineno.8_filename.9_no_of_printed_string_chars.10_doit.11_defocc_kAccesSid_extocc_kAccesSid_do_v_extendoccur_useocc_kAccesSid_util_kAccesSid_emptyID.0_f_do_check_unpattributes_in_phylum_v_do_check_dollarvar_in_operators_f_do_subphylum_f_do_argument_f_do_alternative_do_add_to_storageclasses_gen_kAccesSid_gutil_kAccesSid_f_attributes_to_initialize_lookup_and_createCvariabledeclaration_lookup_and_create_ac_parameter_declaration_check_ac_parameter_declaration_star_string.0_malloced_star_string.1_empty_string.2_empty_string.3_nl_string.4_malloced_nl_string.5_empty_string.6_nl_string.7_malloced_nl_string.8___istype_global_filterview_filterrewriteruleinfoonview_filterunparsedeclinfoonview_is_viewname_in_rewriteruleinfo_is_viewname_in_unparsedeclinfo_is_viewname_in_viewnames_f_rewriterulesinfoofalternatives_f_unparsedeclsinfoofalternatives_f_operatorofelem_patternrepresentation_f_operatorofpaths_f_operatorofpath_f_outmost_nl_preds_in_patternrepresentation_f_outmost_nl_preds_in_elem_patternrepresentation_f_outmost_nl_preds_in_paths_known.9_pat_kAccesSid_t_syn_patternchain_syn_outmostpattern_syn_pattern_syn_patterns_t_syn_patterns_add_predicates_add_predicate_t_make_predicates_make_predicates_test_matching_subpatterns_build_predicates_combine_paths_subpatterns_combine_path_subpatterns_f_get_predicates_f_get_bindings_f_do_get_bindings_insertin_rewriterulesinfo_lt_rewriteruleinfo_insertin_unparsedeclsinfo_lt_unparsedeclinfo_lt_patternrepresentation_equal_elem_patternrepresentation_equal_path_do_equal_path_equal_paths_cl_scope_cl_bigatoms_cl_operatorsstack_cl_dollarvarsallowedstack_cl_inforeachcontextstack_cl_argumentsstack_cl_phylumstack_cl_phylumnamesstack_cl_withexpressionsstack_cl_operatorstack_cl_variablesstack_cl_uniqueID_cl_storageID_cl_selvarstack_cl_dollarvarstack_cl_dollarvarextstack_gl_phylum_gl_phydecl_gl_view_gl_operator_gl_cco_gl_storageoption_gl_args_gl_rewrite_rewriteinfo_g_emptystring_g_ctext_level_g_withexpr_nr_g_fe_selvar_nr_gl_return_type_gl_return_ID_gl_star_string_gl_function_gl_sto_gl_hashtablenr_next_gl_hashtablenr_prev_gl_nr_of_hashtables_gl_rewrite_goto_used_gl_unparse_goto_used_gl_outmost_nonleaf_predicates_gl_type_gl_j_gl_print_line_directive_g_no_of_operators_g_no_of_phyla_gl_atomicity_gl_no_attributes_gl_no_of_args_kc_out_of_storage_handler_kc_copy_attributes_uniqID_kc_copy_attributes_ID_kc_copy_attributes_INT_kc_copy_attributes_STRING_kc_copy_attributes_phylumdeclaration_kc_copy_attributes_storageclasses_kc_copy_attributes_alternative_kc_copy_attributes_arguments_kc_copy_attributes_Cexpression_kc_copy_attributes_idCexpression_kc_copy_attributes_includefile_kc_copy_attributes_includedeclaration_kc_copy_attributes_patternchains_kc_copy_attributes_patternchain_kc_copy_attributes_patternchainitem_kc_copy_attributes_outmostpattern_kc_copy_attributes_fnfile_kc_copy_attributes_fndeclaration_kc_copy_attributes_Ctext_kc_copy_attributes_Ctext_elem_kc_copy_attributes_foreach_after_kc_copy_attributes_withexpressions_kc_copy_attributes_withexpression_kc_copy_attributes_withcases_kc_copy_attributes_withcase_kc_copy_attributes_unparsedeclaration_kc_copy_attributes_elem_patternrepresentation_kc_copy_attributes_path_kc_copy_attributes_addedphylumdeclaration_kc_copy_attributes_countedphylumdeclaration_kc_copy_attributes_bindingidmark_kc_opfn_Str_kc_opfn_Id_kc_opfn_Int_kc_opfn_String_kc_opfn_PhylumDeclarations_kc_opfn_Nilphylumdeclarations_kc_opfn_Consphylumdeclarations_kc_opfn_Nilphylumnames_kc_opfn_Consphylumnames_kc_opfn_PhylumDeclaration_kc_opfn_NoStorageOption_kc_opfn_NegativeStorageOption_kc_opfn_PositiveStorageOption_kc_opfn_Nilstorageclasses_kc_opfn_Consstorageclasses_kc_opfn_Emptyproductionblock_kc_opfn_ListAlternatives_kc_opfn_NonlistAlternatives_kc_opfn_PredefinedAlternatives_kc_opfn_Nilalternatives_kc_opfn_Consalternatives_kc_opfn_Alternative_kc_opfn_Nilarguments_kc_opfn_Consarguments_kc_opfn_Argument_kc_opfn_CcodeOption_kc_opfn_Nilattributes_kc_opfn_Consattributes_kc_opfn_Attribute_kc_opfn_Noattribute_initialisation_kc_opfn_Yesattribute_initialisation_kc_opfn_NilCexpression_kc_opfn_ConsCexpression_kc_opfn_CExpressionPart_kc_opfn_CExpressionDollarvar_kc_opfn_CExpressionNl_kc_opfn_CExpressionDQ_kc_opfn_CExpressionSQ_kc_opfn_CExpressionPack_kc_opfn_CExpressionArray_kc_opfn_NilCexpressionDQ_kc_opfn_ConsCexpressionDQ_kc_opfn_CExpressionDQPart_kc_opfn_CExpressionDQNl_kc_opfn_NilCexpressionSQ_kc_opfn_ConsCexpressionSQ_kc_opfn_CExpressionSQPart_kc_opfn_CExpressionSQNl_kc_opfn_NilidCexpressions_kc_opfn_ConsidCexpressions_kc_opfn_IdCexpression_kc_opfn_NilCtexts_kc_opfn_ConsCtexts_kc_opfn_Nilincludefiles_kc_opfn_Consincludefiles_kc_opfn_IncludeFile_kc_opfn_Nilincludedeclarations_kc_opfn_Consincludedeclarations_kc_opfn_IncludeDeclaration_kc_opfn_Nilincludes_kc_opfn_Consincludes_kc_opfn_Include_kc_opfn_IncludeNl_kc_opfn_Nilrwdeclarations_kc_opfn_Consrwdeclarations_kc_opfn_RwDeclaration_kc_opfn_Nilrewriteclauses_kc_opfn_Consrewriteclauses_kc_opfn_RewriteClause_kc_opfn_Nilpatternchains_kc_opfn_Conspatternchains_kc_opfn_Nilpatternchain_kc_opfn_Conspatternchain_kc_opfn_Niloutmostpatterns_kc_opfn_Consoutmostpatterns_kc_opfn_PatternchainitemOutmost_kc_opfn_PatternchainitemGroup_kc_opfn_PatternchainitemDollarid_kc_opfn_OPOperatorWildcard_kc_opfn_OPOperator_kc_opfn_OPNonLeafVariable_kc_opfn_OPWildcard_kc_opfn_OPDefault_kc_opfn_PVariable_kc_opfn_POperator_kc_opfn_PNonLeafVariable_kc_opfn_PWildcard_kc_opfn_PStringLiteral_kc_opfn_PIntLiteral_kc_opfn_Nilpatterns_kc_opfn_Conspatterns_kc_opfn_TVariable_kc_opfn_TOperator_kc_opfn_TStringLiteral_kc_opfn_TIntLiteral_kc_opfn_Nilterms_kc_opfn_Consterms_kc_opfn_Nilfnfiles_kc_opfn_Consfnfiles_kc_opfn_FnFile_kc_opfn_Nilfndeclarations_kc_opfn_Consfndeclarations_kc_opfn_FnDeclaration_kc_opfn_FnAcDeclaration_kc_opfn_GlobalFn_kc_opfn_LocalFn_kc_opfn_Nilfnarguments_kc_opfn_Consfnarguments_kc_opfn_NilCvariabledeclarations_kc_opfn_ConsCvariabledeclarations_kc_opfn_CVariabledeclaration_kc_opfn_Fnargfpdecl_kc_opfn_NilCvariables_kc_opfn_ConsCvariables_kc_opfn_CVPointer_kc_opfn_CVFunction_kc_opfn_NilCtext_kc_opfn_ConsCtext_kc_opfn_CTextLine_kc_opfn_CTextDollarVar_kc_opfn_CTextNl_kc_opfn_CTextCexpressionDQ_kc_opfn_CTextCexpressionSQ_kc_opfn_CTextCbody_kc_opfn_CTextForeachexpression_kc_opfn_CTextWithexpression_kc_opfn_NoForeachAfter_kc_opfn_ForeachAfter_kc_opfn_InForeachContext_kc_opfn_NotInForeachContext_kc_opfn_Nilwithexpressions_kc_opfn_Conswithexpressions_kc_opfn_WEVariable_kc_opfn_WECexpression_kc_opfn_Nilwithcases_kc_opfn_Conswithcases_kc_opfn_Withcase_kc_opfn_Nilunparsedeclarations_kc_opfn_Consunparsedeclarations_kc_opfn_UnparseDeclaration_kc_opfn_Nilunparseclauses_kc_opfn_Consunparseclauses_kc_opfn_UnparseClause_kc_opfn_Nilviewnames_kc_opfn_Consviewnames_kc_opfn_Nilunparseitems_kc_opfn_Consunparseitems_kc_opfn_UnpStr_kc_opfn_UnpSubexpr_kc_opfn_UnpCtext_kc_opfn_UnpBody_kc_opfn_UnpSubTerm_kc_opfn_UnpDollarvarTerm_kc_opfn_UnpSubAttr_kc_opfn_UnpDollarvarAttr_kc_opfn_UnpCastedVariable_kc_opfn_Nilunpattributes_kc_opfn_Consunpattributes_kc_opfn_NoViewname_kc_opfn_YesViewname_kc_opfn_Nilfilelinestack_kc_opfn_Consfilelinestack_kc_opfn_FileLine_kc_opfn_NoFileLine_kc_opfn_PosNoFileLine_kc_opfn_Nilnooperatorsstack_kc_opfn_Consnooperatorsstack_kc_opfn_Nilscopetypefilelinestack_kc_opfn_Consscopetypefilelinestack_kc_opfn_ScopeTypeFileLine_kc_opfn_ITUnknown_kc_opfn_ITPredefinedPhylum_kc_opfn_ITPredefinedBigatomPhylum_kc_opfn_ITUserPhylum_kc_opfn_ITPredefinedOperator_kc_opfn_ITUserOperator_kc_opfn_ITPredefinedStorageClass_kc_opfn_ITStorageClass_kc_opfn_ITPredefinedUView_kc_opfn_ITUserUView_kc_opfn_ITPredefinedRView_kc_opfn_ITUserRView_kc_opfn_ITUserFunction_kc_opfn_ITPatternVariable_kc_opfn_Niloperatorsstack_kc_opfn_Consoperatorsstack_kc_opfn_Niloperators_kc_opfn_Consoperators_kc_opfn_Nilphyla_kc_opfn_Consphyla_kc_opfn_Nilvariables_kc_opfn_Consvariables_kc_opfn_Nilargumentsstack_kc_opfn_Consargumentsstack_kc_opfn_Nilphylumstack_kc_opfn_Consphylumstack_kc_opfn_Nilphylumnamesstack_kc_opfn_Consphylumnamesstack_kc_opfn_Nilwithexpressionsstack_kc_opfn_Conswithexpressionsstack_kc_opfn_Niloperatorstack_kc_opfn_Consoperatorstack_kc_opfn_Nilvariablesstack_kc_opfn_Consvariablesstack_kc_opfn_Nilselvarstack_kc_opfn_Consselvarstack_kc_opfn_DVAllowed_kc_opfn_DVDisallowed_kc_opfn_Nildollarvarsallowedstack_kc_opfn_Consdollarvarsallowedstack_kc_opfn_Nilintstack_kc_opfn_Consintstack_kc_opfn_NilidCexpressionsstack_kc_opfn_ConsidCexpressionsstack_kc_opfn_TwoStorageoption_kc_opfn_TwoProductionblock_kc_opfn_TwoCcode_option_kc_opfn_TwoRewriteruleinfo_kc_opfn_TwoWithcaseinfo_kc_opfn_TwoUnparsedeclinfo_kc_opfn_TwoPatternrepresentation_kc_opfn_TwoElem_patternrepresentation_kc_opfn_TwoPaths_kc_opfn_TwoPath_kc_opfn_Equal_kc_opfn_Smaller_kc_opfn_Bigger_kc_opfn_Nilpatternrepresentations_kc_opfn_Conspatternrepresentations_kc_opfn_Nilpatternrepresentation_kc_opfn_Conspatternrepresentation_kc_opfn_PRBinding_kc_opfn_PRVarPredicate_kc_opfn_PROperPredicate_kc_opfn_PRNonLeafBinding_kc_opfn_PRWildcard_kc_opfn_PRDefault_kc_opfn_PRStringLiteral_kc_opfn_PRIntLiteral_kc_opfn_Nilpath_kc_opfn_Conspath_kc_opfn_Nilpaths_kc_opfn_Conspaths_kc_opfn_Nilargsnumbers_kc_opfn_Consargsnumbers_kc_opfn_Nilrewriterulesinfo_kc_opfn_Consrewriterulesinfo_kc_opfn_Rewriteruleinfo_kc_opfn_Nilwithcasesinfo_kc_opfn_Conswithcasesinfo_kc_opfn_Withcaseinfo_kc_opfn_Nilrewriteviewsinfo_kc_opfn_Consrewriteviewsinfo_kc_opfn_Rewriteviewinfo_kc_opfn_Nilunparseviewsinfo_kc_opfn_Consunparseviewsinfo_kc_opfn_Unparseviewinfo_kc_opfn_Nilunparsedeclsinfo_kc_opfn_Consunparsedeclsinfo_kc_opfn_Unparsedeclinfo_kc_opfn_AcDeclaration_kc_opfn_Nilac_declaration_list_kc_opfn_Consac_declaration_list_kc_opfn_Nilac_declaration_specifiers_kc_opfn_Consac_declaration_specifiers_kc_opfn_AcDeclSpecStorageSpec_kc_opfn_AcDeclSpecTypeSpec_kc_opfn_AcDeclSpecTypeQual_kc_opfn_AcAuto_kc_opfn_AcRegister_kc_opfn_AcStatic_kc_opfn_AcExtern_kc_opfn_AcTypedef_kc_opfn_AcTypeSpec_kc_opfn_AcConst_kc_opfn_AcVolatile_kc_opfn_Nilac_init_declarator_list_kc_opfn_Consac_init_declarator_list_kc_opfn_AcInitDecl_kc_opfn_AcDeclarator_kc_opfn_AcDirectDeclId_kc_opfn_AcDirectDeclPack_kc_opfn_AcDirectDeclArray_kc_opfn_AcDirectDeclProto_kc_opfn_AcDirectDeclKandR_kc_opfn_Nopointer_kc_opfn_Yespointer_kc_opfn_AcPointerNil_kc_opfn_AcPointerCons_kc_opfn_Nilac_type_qualifier_list_kc_opfn_Consac_type_qualifier_list_kc_opfn_AcParList_kc_opfn_AcParList3Dot_kc_opfn_Nilac_parameter_list_kc_opfn_Consac_parameter_list_kc_opfn_AcParDeclDecl_kc_opfn_AcParDeclAbsdecl_kc_opfn_Nilac_identifier_list_kc_opfn_Consac_identifier_list_kc_opfn_AcAbsdeclPointer_kc_opfn_AcAbsdeclDirdecl_kc_opfn_Noac_direct_abstract_declarator_kc_opfn_Yesac_direct_abstract_declarator_kc_opfn_AcDirAbsdeclPack_kc_opfn_AcDirAbsdeclArray_kc_opfn_AcDirAbsdeclFn_kc_opfn_Yesac_constant_expression_kc_opfn_AcConstExpr_kc_opfn_Fatal_kc_opfn_NonFatal_kc_opfn_Warning_kc_opfn_Problem1_kc_opfn_Problem1ID_kc_opfn_Problem1tID_kc_opfn_Problem1we_kc_opfn_Problem1ID1ID_kc_opfn_Problem1t1ID_kc_opfn_Problem1INT_kc_opfn_Problem1int1_kc_opfn_Problem1INT1ID_kc_opfn_Problem1ID1ID1ID_kc_opfn_Problem1INT1ID1ID_kc_opfn_Problem1storageoption1ID_kc_opfn_Problem2_kc_opfn_Problem3_kc_opfn_Problem3int1_kc_opfn_Problem4_kc_opfn_Problem5_kc_opfn_Problem6_kc_opfn_Niladdedphylumdeclarations_kc_opfn_Consaddedphylumdeclarations_kc_opfn_AddedPhylumdeclaration_kc_opfn_Nilcountedphylumdeclarations_kc_opfn_Conscountedphylumdeclarations_kc_opfn_CountedPhylumdeclaration_kc_opfn_Nilbindingidmarks_kc_opfn_Consbindingidmarks_kc_opfn_BindingIdMark_kc_subphyla_Str_kc_subphyla_Id_kc_subphyla_Int_kc_subphyla_String_kc_subphyla_PhylumDeclarations_kc_subphyla_Consphylumdeclarations_kc_subphyla_Consphylumnames_kc_subphyla_PhylumDeclaration_kc_subphyla_NegativeStorageOption_kc_subphyla_PositiveStorageOption_kc_subphyla_Consstorageclasses_kc_subphyla_ListAlternatives_kc_subphyla_NonlistAlternatives_kc_subphyla_PredefinedAlternatives_kc_subphyla_Consalternatives_kc_subphyla_Alternative_kc_subphyla_Consarguments_kc_subphyla_Argument_kc_subphyla_CcodeOption_kc_subphyla_Consattributes_kc_subphyla_Attribute_kc_subphyla_Yesattribute_initialisation_kc_subphyla_ConsCexpression_kc_subphyla_CExpressionPart_kc_subphyla_CExpressionDollarvar_kc_subphyla_CExpressionNl_kc_subphyla_CExpressionDQ_kc_subphyla_CExpressionSQ_kc_subphyla_CExpressionPack_kc_subphyla_CExpressionArray_kc_subphyla_ConsCexpressionDQ_kc_subphyla_CExpressionDQPart_kc_subphyla_CExpressionDQNl_kc_subphyla_ConsCexpressionSQ_kc_subphyla_CExpressionSQPart_kc_subphyla_CExpressionSQNl_kc_subphyla_ConsidCexpressions_kc_subphyla_IdCexpression_kc_subphyla_ConsCtexts_kc_subphyla_Consincludefiles_kc_subphyla_IncludeFile_kc_subphyla_Consincludedeclarations_kc_subphyla_IncludeDeclaration_kc_subphyla_Consincludes_kc_subphyla_Include_kc_subphyla_IncludeNl_kc_subphyla_Consrwdeclarations_kc_subphyla_RwDeclaration_kc_subphyla_Consrewriteclauses_kc_subphyla_RewriteClause_kc_subphyla_Conspatternchains_kc_subphyla_Conspatternchain_kc_subphyla_Consoutmostpatterns_kc_subphyla_PatternchainitemOutmost_kc_subphyla_PatternchainitemGroup_kc_subphyla_PatternchainitemDollarid_kc_subphyla_OPOperatorWildcard_kc_subphyla_OPOperator_kc_subphyla_OPNonLeafVariable_kc_subphyla_PVariable_kc_subphyla_POperator_kc_subphyla_PNonLeafVariable_kc_subphyla_PStringLiteral_kc_subphyla_PIntLiteral_kc_subphyla_Conspatterns_kc_subphyla_TVariable_kc_subphyla_TOperator_kc_subphyla_TStringLiteral_kc_subphyla_TIntLiteral_kc_subphyla_Consterms_kc_subphyla_Consfnfiles_kc_subphyla_FnFile_kc_subphyla_Consfndeclarations_kc_subphyla_FnDeclaration_kc_subphyla_FnAcDeclaration_kc_subphyla_LocalFn_kc_subphyla_Consfnarguments_kc_subphyla_ConsCvariabledeclarations_kc_subphyla_CVariabledeclaration_kc_subphyla_Fnargfpdecl_kc_subphyla_ConsCvariables_kc_subphyla_CVPointer_kc_subphyla_CVFunction_kc_subphyla_ConsCtext_kc_subphyla_CTextLine_kc_subphyla_CTextDollarVar_kc_subphyla_CTextNl_kc_subphyla_CTextCexpressionDQ_kc_subphyla_CTextCexpressionSQ_kc_subphyla_CTextCbody_kc_subphyla_CTextForeachexpression_kc_subphyla_CTextWithexpression_kc_subphyla_ForeachAfter_kc_subphyla_InForeachContext_kc_subphyla_Conswithexpressions_kc_subphyla_WEVariable_kc_subphyla_WECexpression_kc_subphyla_Conswithcases_kc_subphyla_Withcase_kc_subphyla_Consunparsedeclarations_kc_subphyla_UnparseDeclaration_kc_subphyla_Consunparseclauses_kc_subphyla_UnparseClause_kc_subphyla_Consviewnames_kc_subphyla_Consunparseitems_kc_subphyla_UnpStr_kc_subphyla_UnpSubexpr_kc_subphyla_UnpCtext_kc_subphyla_UnpBody_kc_subphyla_UnpSubTerm_kc_subphyla_UnpDollarvarTerm_kc_subphyla_UnpSubAttr_kc_subphyla_UnpDollarvarAttr_kc_subphyla_UnpCastedVariable_kc_subphyla_Consunpattributes_kc_subphyla_YesViewname_kc_subphyla_Consfilelinestack_kc_subphyla_FileLine_kc_subphyla_Consnooperatorsstack_kc_subphyla_Consscopetypefilelinestack_kc_subphyla_ScopeTypeFileLine_kc_subphyla_ITPredefinedPhylum_kc_subphyla_ITPredefinedBigatomPhylum_kc_subphyla_ITUserPhylum_kc_subphyla_ITPredefinedOperator_kc_subphyla_ITUserOperator_kc_subphyla_ITUserFunction_kc_subphyla_ITPatternVariable_kc_subphyla_Consoperatorsstack_kc_subphyla_Consoperators_kc_subphyla_Consphyla_kc_subphyla_Consvariables_kc_subphyla_Consargumentsstack_kc_subphyla_Consphylumstack_kc_subphyla_Consphylumnamesstack_kc_subphyla_Conswithexpressionsstack_kc_subphyla_Consoperatorstack_kc_subphyla_Consvariablesstack_kc_subphyla_Consselvarstack_kc_subphyla_Consdollarvarsallowedstack_kc_subphyla_Consintstack_kc_subphyla_ConsidCexpressionsstack_kc_subphyla_TwoStorageoption_kc_subphyla_TwoProductionblock_kc_subphyla_TwoCcode_option_kc_subphyla_TwoRewriteruleinfo_kc_subphyla_TwoWithcaseinfo_kc_subphyla_TwoUnparsedeclinfo_kc_subphyla_TwoPatternrepresentation_kc_subphyla_TwoElem_patternrepresentation_kc_subphyla_TwoPaths_kc_subphyla_TwoPath_kc_subphyla_Conspatternrepresentations_kc_subphyla_Conspatternrepresentation_kc_subphyla_PRBinding_kc_subphyla_PRVarPredicate_kc_subphyla_PROperPredicate_kc_subphyla_PRNonLeafBinding_kc_subphyla_PRWildcard_kc_subphyla_PRStringLiteral_kc_subphyla_PRIntLiteral_kc_subphyla_Conspath_kc_subphyla_Conspaths_kc_subphyla_Consargsnumbers_kc_subphyla_Consrewriterulesinfo_kc_subphyla_Rewriteruleinfo_kc_subphyla_Conswithcasesinfo_kc_subphyla_Withcaseinfo_kc_subphyla_Consrewriteviewsinfo_kc_subphyla_Rewriteviewinfo_kc_subphyla_Consunparseviewsinfo_kc_subphyla_Unparseviewinfo_kc_subphyla_Consunparsedeclsinfo_kc_subphyla_Unparsedeclinfo_kc_subphyla_AcDeclaration_kc_subphyla_Consac_declaration_list_kc_subphyla_Consac_declaration_specifiers_kc_subphyla_AcDeclSpecStorageSpec_kc_subphyla_AcDeclSpecTypeSpec_kc_subphyla_AcDeclSpecTypeQual_kc_subphyla_AcTypeSpec_kc_subphyla_Consac_init_declarator_list_kc_subphyla_AcInitDecl_kc_subphyla_AcDeclarator_kc_subphyla_AcDirectDeclId_kc_subphyla_AcDirectDeclPack_kc_subphyla_AcDirectDeclArray_kc_subphyla_AcDirectDeclProto_kc_subphyla_AcDirectDeclKandR_kc_subphyla_Yespointer_kc_subphyla_AcPointerNil_kc_subphyla_AcPointerCons_kc_subphyla_Consac_type_qualifier_list_kc_subphyla_AcParList_kc_subphyla_AcParList3Dot_kc_subphyla_Consac_parameter_list_kc_subphyla_AcParDeclDecl_kc_subphyla_AcParDeclAbsdecl_kc_subphyla_Consac_identifier_list_kc_subphyla_AcAbsdeclPointer_kc_subphyla_AcAbsdeclDirdecl_kc_subphyla_Yesac_direct_abstract_declarator_kc_subphyla_AcDirAbsdeclPack_kc_subphyla_AcDirAbsdeclArray_kc_subphyla_AcDirAbsdeclFn_kc_subphyla_Yesac_constant_expression_kc_subphyla_AcConstExpr_kc_subphyla_Fatal_kc_subphyla_NonFatal_kc_subphyla_Warning_kc_subphyla_Problem1_kc_subphyla_Problem1ID_kc_subphyla_Problem1tID_kc_subphyla_Problem1we_kc_subphyla_Problem1ID1ID_kc_subphyla_Problem1t1ID_kc_subphyla_Problem1INT_kc_subphyla_Problem1int1_kc_subphyla_Problem1INT1ID_kc_subphyla_Problem1ID1ID1ID_kc_subphyla_Problem1INT1ID1ID_kc_subphyla_Problem1storageoption1ID_kc_subphyla_Problem2_kc_subphyla_Problem3_kc_subphyla_Problem3int1_kc_subphyla_Problem4_kc_subphyla_Problem5_kc_subphyla_Problem6_kc_subphyla_Consaddedphylumdeclarations_kc_subphyla_AddedPhylumdeclaration_kc_subphyla_Conscountedphylumdeclarations_kc_subphyla_CountedPhylumdeclaration_kc_subphyla_Consbindingidmarks_kc_subphyla_BindingIdMark_kc_suboffsets_Str_kc_suboffsets_Id_kc_suboffsets_Int_kc_suboffsets_String_kc_suboffsets_PhylumDeclarations_kc_suboffsets_Consphylumdeclarations_kc_suboffsets_Consphylumnames_kc_suboffsets_PhylumDeclaration_kc_suboffsets_NegativeStorageOption_kc_suboffsets_PositiveStorageOption_kc_suboffsets_Consstorageclasses_kc_suboffsets_ListAlternatives_kc_suboffsets_NonlistAlternatives_kc_suboffsets_PredefinedAlternatives_kc_suboffsets_Consalternatives_kc_suboffsets_Alternative_kc_suboffsets_Consarguments_kc_suboffsets_Argument_kc_suboffsets_CcodeOption_kc_suboffsets_Consattributes_kc_suboffsets_Attribute_kc_suboffsets_Yesattribute_initialisation_kc_suboffsets_ConsCexpression_kc_suboffsets_CExpressionPart_kc_suboffsets_CExpressionDollarvar_kc_suboffsets_CExpressionNl_kc_suboffsets_CExpressionDQ_kc_suboffsets_CExpressionSQ_kc_suboffsets_CExpressionPack_kc_suboffsets_CExpressionArray_kc_suboffsets_ConsCexpressionDQ_kc_suboffsets_CExpressionDQPart_kc_suboffsets_CExpressionDQNl_kc_suboffsets_ConsCexpressionSQ_kc_suboffsets_CExpressionSQPart_kc_suboffsets_CExpressionSQNl_kc_suboffsets_ConsidCexpressions_kc_suboffsets_IdCexpression_kc_suboffsets_ConsCtexts_kc_suboffsets_Consincludefiles_kc_suboffsets_IncludeFile_kc_suboffsets_Consincludedeclarations_kc_suboffsets_IncludeDeclaration_kc_suboffsets_Consincludes_kc_suboffsets_Include_kc_suboffsets_IncludeNl_kc_suboffsets_Consrwdeclarations_kc_suboffsets_RwDeclaration_kc_suboffsets_Consrewriteclauses_kc_suboffsets_RewriteClause_kc_suboffsets_Conspatternchains_kc_suboffsets_Conspatternchain_kc_suboffsets_Consoutmostpatterns_kc_suboffsets_PatternchainitemOutmost_kc_suboffsets_PatternchainitemGroup_kc_suboffsets_PatternchainitemDollarid_kc_suboffsets_OPOperatorWildcard_kc_suboffsets_OPOperator_kc_suboffsets_OPNonLeafVariable_kc_suboffsets_PVariable_kc_suboffsets_POperator_kc_suboffsets_PNonLeafVariable_kc_suboffsets_PStringLiteral_kc_suboffsets_PIntLiteral_kc_suboffsets_Conspatterns_kc_suboffsets_TVariable_kc_suboffsets_TOperator_kc_suboffsets_TStringLiteral_kc_suboffsets_TIntLiteral_kc_suboffsets_Consterms_kc_suboffsets_Consfnfiles_kc_suboffsets_FnFile_kc_suboffsets_Consfndeclarations_kc_suboffsets_FnDeclaration_kc_suboffsets_FnAcDeclaration_kc_suboffsets_LocalFn_kc_suboffsets_Consfnarguments_kc_suboffsets_ConsCvariabledeclarations_kc_suboffsets_CVariabledeclaration_kc_suboffsets_Fnargfpdecl_kc_suboffsets_ConsCvariables_kc_suboffsets_CVPointer_kc_suboffsets_CVFunction_kc_suboffsets_ConsCtext_kc_suboffsets_CTextLine_kc_suboffsets_CTextDollarVar_kc_suboffsets_CTextNl_kc_suboffsets_CTextCexpressionDQ_kc_suboffsets_CTextCexpressionSQ_kc_suboffsets_CTextCbody_kc_suboffsets_CTextForeachexpression_kc_suboffsets_CTextWithexpression_kc_suboffsets_ForeachAfter_kc_suboffsets_InForeachContext_kc_suboffsets_Conswithexpressions_kc_suboffsets_WEVariable_kc_suboffsets_WECexpression_kc_suboffsets_Conswithcases_kc_suboffsets_Withcase_kc_suboffsets_Consunparsedeclarations_kc_suboffsets_UnparseDeclaration_kc_suboffsets_Consunparseclauses_kc_suboffsets_UnparseClause_kc_suboffsets_Consviewnames_kc_suboffsets_Consunparseitems_kc_suboffsets_UnpStr_kc_suboffsets_UnpSubexpr_kc_suboffsets_UnpCtext_kc_suboffsets_UnpBody_kc_suboffsets_UnpSubTerm_kc_suboffsets_UnpDollarvarTerm_kc_suboffsets_UnpSubAttr_kc_suboffsets_UnpDollarvarAttr_kc_suboffsets_UnpCastedVariable_kc_suboffsets_Consunpattributes_kc_suboffsets_YesViewname_kc_suboffsets_Consfilelinestack_kc_suboffsets_FileLine_kc_suboffsets_Consnooperatorsstack_kc_suboffsets_Consscopetypefilelinestack_kc_suboffsets_ScopeTypeFileLine_kc_suboffsets_ITPredefinedPhylum_kc_suboffsets_ITPredefinedBigatomPhylum_kc_suboffsets_ITUserPhylum_kc_suboffsets_ITPredefinedOperator_kc_suboffsets_ITUserOperator_kc_suboffsets_ITUserFunction_kc_suboffsets_ITPatternVariable_kc_suboffsets_Consoperatorsstack_kc_suboffsets_Consoperators_kc_suboffsets_Consphyla_kc_suboffsets_Consvariables_kc_suboffsets_Consargumentsstack_kc_suboffsets_Consphylumstack_kc_suboffsets_Consphylumnamesstack_kc_suboffsets_Conswithexpressionsstack_kc_suboffsets_Consoperatorstack_kc_suboffsets_Consvariablesstack_kc_suboffsets_Consselvarstack_kc_suboffsets_Consdollarvarsallowedstack_kc_suboffsets_Consintstack_kc_suboffsets_ConsidCexpressionsstack_kc_suboffsets_TwoStorageoption_kc_suboffsets_TwoProductionblock_kc_suboffsets_TwoCcode_option_kc_suboffsets_TwoRewriteruleinfo_kc_suboffsets_TwoWithcaseinfo_kc_suboffsets_TwoUnparsedeclinfo_kc_suboffsets_TwoPatternrepresentation_kc_suboffsets_TwoElem_patternrepresentation_kc_suboffsets_TwoPaths_kc_suboffsets_TwoPath_kc_suboffsets_Conspatternrepresentations_kc_suboffsets_Conspatternrepresentation_kc_suboffsets_PRBinding_kc_suboffsets_PRVarPredicate_kc_suboffsets_PROperPredicate_kc_suboffsets_PRNonLeafBinding_kc_suboffsets_PRWildcard_kc_suboffsets_PRStringLiteral_kc_suboffsets_PRIntLiteral_kc_suboffsets_Conspath_kc_suboffsets_Conspaths_kc_suboffsets_Consargsnumbers_kc_suboffsets_Consrewriterulesinfo_kc_suboffsets_Rewriteruleinfo_kc_suboffsets_Conswithcasesinfo_kc_suboffsets_Withcaseinfo_kc_suboffsets_Consrewriteviewsinfo_kc_suboffsets_Rewriteviewinfo_kc_suboffsets_Consunparseviewsinfo_kc_suboffsets_Unparseviewinfo_kc_suboffsets_Consunparsedeclsinfo_kc_suboffsets_Unparsedeclinfo_kc_suboffsets_AcDeclaration_kc_suboffsets_Consac_declaration_list_kc_suboffsets_Consac_declaration_specifiers_kc_suboffsets_AcDeclSpecStorageSpec_kc_suboffsets_AcDeclSpecTypeSpec_kc_suboffsets_AcDeclSpecTypeQual_kc_suboffsets_AcTypeSpec_kc_suboffsets_Consac_init_declarator_list_kc_suboffsets_AcInitDecl_kc_suboffsets_AcDeclarator_kc_suboffsets_AcDirectDeclId_kc_suboffsets_AcDirectDeclPack_kc_suboffsets_AcDirectDeclArray_kc_suboffsets_AcDirectDeclProto_kc_suboffsets_AcDirectDeclKandR_kc_suboffsets_Yespointer_kc_suboffsets_AcPointerNil_kc_suboffsets_AcPointerCons_kc_suboffsets_Consac_type_qualifier_list_kc_suboffsets_AcParList_kc_suboffsets_AcParList3Dot_kc_suboffsets_Consac_parameter_list_kc_suboffsets_AcParDeclDecl_kc_suboffsets_AcParDeclAbsdecl_kc_suboffsets_Consac_identifier_list_kc_suboffsets_AcAbsdeclPointer_kc_suboffsets_AcAbsdeclDirdecl_kc_suboffsets_Yesac_direct_abstract_declarator_kc_suboffsets_AcDirAbsdeclPack_kc_suboffsets_AcDirAbsdeclArray_kc_suboffsets_AcDirAbsdeclFn_kc_suboffsets_Yesac_constant_expression_kc_suboffsets_AcConstExpr_kc_suboffsets_Fatal_kc_suboffsets_NonFatal_kc_suboffsets_Warning_kc_suboffsets_Problem1_kc_suboffsets_Problem1ID_kc_suboffsets_Problem1tID_kc_suboffsets_Problem1we_kc_suboffsets_Problem1ID1ID_kc_suboffsets_Problem1t1ID_kc_suboffsets_Problem1INT_kc_suboffsets_Problem1int1_kc_suboffsets_Problem1INT1ID_kc_suboffsets_Problem1ID1ID1ID_kc_suboffsets_Problem1INT1ID1ID_kc_suboffsets_Problem1storageoption1ID_kc_suboffsets_Problem2_kc_suboffsets_Problem3_kc_suboffsets_Problem3int1_kc_suboffsets_Problem4_kc_suboffsets_Problem5_kc_suboffsets_Problem6_kc_suboffsets_Consaddedphylumdeclarations_kc_suboffsets_AddedPhylumdeclaration_kc_suboffsets_Conscountedphylumdeclarations_kc_suboffsets_CountedPhylumdeclaration_kc_suboffsets_Consbindingidmarks_kc_suboffsets_BindingIdMark_kc_phylumstorageclass_uniq_kc_invalid_operator_kc_mainmemory_freelist_kc_memory_createblock_kc_memory_reuseblock_kc_memory_newblock_kc_print_memory_blocks_info_statistics_kc_storageclass_still_uniq_kc_memory_info_kc_not_uniq_kc_memory_info_kc_uniq_nullary_operator_kc_memory_info_uniq_kc_static_hashtables_kc_mainhasharray_kc_not_uniq_kc_mainhasharray_kc_uniq_nullary_operator_kc_mainhasharray_uniq_kc_hashtables_kc_storageclassnames_kc_all_hashtables_kc_primes_kc_growindex_kc_ht_do_free_level_kc_choose_prime_kc_ht_free_single_elements_kc_ht_do_clear_all_elements_kc_ht_do_clear_no_all_elements_kc_ht_do_clear___istype_kc_casestrhash_kc_nocasestrhash_kc_initialize_uniqID_kc_initialize_ID_kc_initialize_INT_kc_initialize_STRING_kc_initialize_phylumdeclaration_kc_initialize_storageclasses_kc_initialize_alternative_kc_initialize_Cexpression_kc_initialize_idCexpression_kc_initialize_includefile_kc_initialize_includedeclaration_kc_initialize_patternchains_kc_initialize_patternchain_kc_initialize_patternchainitem_kc_initialize_outmostpattern_kc_initialize_fnfile_kc_initialize_fndeclaration_kc_initialize_Ctext_kc_initialize_Ctext_elem_kc_initialize_foreach_after_kc_initialize_withexpressions_kc_initialize_withexpression_kc_initialize_IDtype_kc_initialize_elem_patternrepresentation_kc_initialize_path_kc_initialize_addedphylumdeclaration_kc_initialize_countedphylumdeclaration_kc_initialize_bindingidmark_kc_x_struct.0_kc_x.1_kc_x.2_kc_x.3_kc_x.4_kc_x.5_kc_x.6_kc_x.7_kc_x.8_kc_x.9_kc_x.10_kc_x.11_kc_x.12_kc_x.13_kc_x.14_kc_x.15_kc_x.16_kc_x.17_kc_x.18_kc_x.19_kc_x.20_kc_x.21_kc_x.22_kc_x.23_kc_x.24_kc_x.25_kc_x.26_kc_x.27_kc_x.28_kc_x.29_kc_x.30_kc_x.31_kc_x.32_kc_x.33_kc_x.34_kc_x.35_kc_x.36_kc_x.37_kc_x.38_kc_x.39_kc_x.40_kc_x.41_kc_x.42_kc_x.43_kc_x.44_kc_x.45_kc_x.46_kc_x.47_kc_x.48_kc_x.49_kc_x.50_kc_x.51_kc_x.52_kc_x.53_kc_x.54_kc_x.55_kc_x.56_kc_x.57_kc_x.58_kc_x.59_kc_x.60_kc_x.61_kc_x.62_kc_x.63_kc_x.64_kc_x.65_kc_x.66_kc_x.67_kc_x.68_kc_x.69_kc_x.70_kc_x.71_kc_x.72_kc_x.73_kc_x.74_kc_x.75_kc_x.76_kc_x.77_kc_x.78_kc_x.79_kc_x.80_kc_x.81_kc_x.82_kc_x.83_kc_x.84_kc_x.85_kc_x.86_kc_x.87_kc_x.88_kc_x.89_kc_x.90_kc_x.91_kc_do_free_phylum_kc_do_eq_phylum_kc_indentation_kc_printformat_not_nullair_open_kc_printformat_not_nullair_close_kc_printformat_nullair_kc_do_print_phylum_kc_fprintdot_hashtablesize_kc_do_printdot_subgraph_prologue_kc_do_printdot_subgraph_epilogue_kc_do_printdot_genfields_kc_do_printdot_id_of_phylum_kc_do_printdot_do_add_edge_kc_fprintdot_hashtable_kc_do_printdot_add_edge_kc_do_printdot_edges_kc_do_printdot_phylum_kc_do_printdot_subgraph_prologue__nocasestring_kc_do_printdot_id_of__nocasestring_kc_do_printdot__nocasestring_kc_do_printdot_subgraph_prologue__casestring_kc_do_printdot_id_of__casestring_kc_do_printdot__casestring_kc_do_printdot_subgraph_prologue__float_kc_do_printdot_id_of__float_kc_do_printdot__float_kc_do_printdot_subgraph_prologue__int_kc_do_printdot_id_of__int_kc_do_printdot__int_kc_do_printdot_subgraph_prologue__voidptr_kc_do_printdot_id_of__voidptr_kc_do_printdot__voidptr_kc_error_concat_kc_error_reverse_kc_error_length_kc_error_last_kc_error_last_with_nil_argument_kc_error_map_kc_error_filter_kc_error_freelist_kc_do_length_phylum_kc_do_freelist_phylum_kc_do_concat_phylum_kc_do_reverse_phylum_kc_do_last_phylum_kc_do_map_phylum_kc_do_filter_phylum