NNNNNNDbp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNT@`  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ `  @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa !Aa!!%a')+-/1!3A5a79;=?A!CAEaGIKOQ!SAUaWY[@`  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ `  @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa !Aa!!%a')+-/1!3A5a79;=?A!CAEaGIKOQ!SAUaWY[HELPFILEHUF  APIN PRG֙ &TECHTIPS aT APPLS aT#LIBS aTMAMPLE INVLt AMPLE CTLLt ]$" , ,Hpnode/,Hpsymbol/. . . For example: : ; = ALICEALICE BoCoExamplesIf MenuMenu The This You ] a alal anan andand arare asas ataybebe blbloby canchcicocommandcommand ctd dedece eaeded eleneresfifile forfor function g geghhahave hehelphihoifif inin ing instructioninteger isis iscitlelilineline llmay memomust namenenonot ntnuofof of onon oooror oupaplpoprproprocedure program qur rarereal record rirorsrtrus sesetshsispststatementt teththat thethe the therthisthis titiontion toto typetype useuse valuevalue variable will with y youyou your |i|iDo nothing,nop |mFor more, choose |p } F! w  -(fH.0M ""7#$%2&)'(#+*+,1-./0<83645M3P8A9@:?;<=>BCkDE]IGdH_IRJKLQMPNO?6S^TUV]W\XYZ[?^G"`abcepfogjhi|knlm_rtqxrwst;uvs,yz{|}~VWo5*>tvbULRAZDEml@|'L u3<dW\dTwPTAdaV' X#%&JZ\qp+    FHkyK(f; $ #!";o%*&)'(.+2,1-0./hOl345:6978]j6<W=T>?i@CAB7EDSEFGPHMIJKLQ=NO+QRYh(UVsX[YZec\e]^_`)abNcdnghixjqklvmnop1arustyvwxyz{|}Z~9W/RuS%15rBC2n6e  gi0pG$}{: >4`] !$OEbL-h :8    y1/yPGN_,\>AܞTB :pEު&"T;jikMePzȟa|Q.V &@56ضt~lX\&H`̓ȁأ9] 0 |F4#fl@KD,nV[s|Ա*rvVڑOV;X\v;:~B$BɿTp8!x.'T-`ox$8?̊oo<8TVR JY|g%1„@~BT`fX,c v@Q| 4y&jݦ:]. @|C#ldDLt/xbfcdB^vJ~a3`hx wZ XL UmNV)t41m[zHЬdZbv/,6"Ƶ/d\F <ln~K$9& sD\ t"CU(V(aP۔7/lK}JitXL ^u Nz`lu;9TZ$F,Thztnw0o>VxR{.`DEr?Xhpo3?BLT]hz$xYWpT ʖl۬Mr ԵDfz#ҳUZ4V  ^E.>Gv:{U´d"PJ~Z0V=As*W1 +CH` bs)ַ^?]2$He`=dV%$cڌ hknfv]V%oh+W#v3C`LQxK248![!uz'ʙx!dxxxt{]fnШl(n.n?j|B"MfrJ9a4cm *~ d8.E|zvۢKuDQ,Dd@&XN9L\>u( @(t܁^}NKv/ldVƻPkoB䆌NͲ-lh| rE.rtl ,RQ,<D X-Px4(x(J;|y7"LUw̄etehH3v~N$bh"& 0ɦrzБdFħ>ybwcd[VA%.7f:!$jb5^ TQ~Ɗ̽e å d +~R.P^ ".I2-vmLdchij:klmnRRbn'Xb<T,x~Sʊ]RLw&/ ith%+LpoD~m J hRGql5eXhDNlm[LRAPGrB/X}lrdV0f@H2EhL7 " *Qĝ5DQl~x|G!<x v%^R>"I%zd0+BjonK*EGi9..PVdYU|CgX,,"HR^(6=ܺ(;qRb~"2ZB*f8'҇,YܝQ>+ܰ2_?G^$Vo0Ы4[wt ;Cއ@!w\{aݝ!J GCz]zfhe~pz^4Cϰ9L-ĺC.e2w;#885& KUo/LsފzchelcdzĺnG75-ئ_u]DzLlE:PY;I2i3pyqv/ev8{+s9oF>yw\A9F}&jC_tV~jwx<I^b L:ax.YO +O^t𢴿cG"\:0U)7U ()!yjKªTtՔ0u]XQ/}rLt(Y;H}Xũ~ɘ䳖qCھisOAmN`}`! b^$CU +6`!8Ȁ9j_ K9m:`T*qgt$-k,[cs|OP֗4JX]q=5[X`TɄ9= Nz<}s>J0Xts>J0YZ?[>AgQܟ#@Y;H}M@G{9oڥl#VvhfݖE8:? yel<lv*q& C loĂob֖$.bNDp#hwA)Ӡ̧szBg*: ;t(Y;I#ߍ)>+#_A9}?qCq!o=H#߮>,-j? G/_ϰ9Lh4FIe}:]* М0 ~7vvmG7Cd.VɜV ЇCe6āOĀ3d>6H,6 ~6̢AoAҀY;IΩ˵w!r 5\-yqCq!o?XgFK-[gsBqyGDgF|ԁ3cQKz3Σ{.Gfgn}>y?Y{8<&fdá.3)C@Y>>Rf'.}\w n~(gu|po?iosfK֛1ٻt,5{]ݺգGlXN];"3՗P*9;F r4:n,*|1IE1ubbnXj!OT n[I' =EuG <$yy-K֛1$79Et,5sI$1-IfNA'kmQ#'!tYᝤ~(*} 5d'̀# `Mt88-3_zUўo ?׷R;|dB5LʟGkpwIZ5Wj@2%3RUs#T̢@$# E T1l _pndo}[Sh"g1ߋ v#T̮ H-%V:PYᝤ>.t|t8S!2*nv"=؃>+#_N~_xHz|N Lk]O:-6@^Z2-L'"メkK@gV@Jjg}? ] E7jz&kyb_ p[OCڎnuXy<x3TrPԠYz| whY֭БCР_,hE.܎w_d}|ձ˓6.Io5Gy};}ma!&^3@cGGI:Y>]rCt :gN|hcGLRj+qAEz ^tkS0NI۠I?NKXswjn\HMY븻ܰQ׌C~a_#S|Z" :+n'Lx"m>KKHo8W>A3RJ$7˂nADqp`Q[^ADf. H*/bh0FWҘ0*"ק?2D OQtYnzܷ)nG z+ɂaL9,mo+,\.7QEzL7C\%PY t-rq zLDG7~ 9L֓UNaC;げMՊxzۖA0u5X'fzs\uqADHelv((SS&sFN Xpj)~5 ߃|D5MU9 HM7V)-oDG#ӂkn[U!X0!Z:+~D [ذe:XE[n ƇKGtB/ ĎeqZfmC- Rkn[=C,fNs}n$$N]SSf;D_DzLlE:PY;I䏺>8V9kߣ׿r> fُ\t>77mN`~cCLaf?Wx j[S&sL{ *t&Sj<,d(LdVt8V>kw o"&b,;; 0 hWȆDGf6WvkRC$Z 2FXȬZ:z$VLȄzW+?x9<85 ˵$Pd`xg»帴c"2gu|p_CJ"|QLl"=M~w6e"(Yܝ>]rF& cw4{&ºԵY\=w'&w+ݮ#s-CuTbuhZ՘%}EBv(RY;Irsw.bX٬YK-WZ<Əb&ºԷ%Ҵ_[c" 1HӗL%oCӮnI|u9mru۞2a1g-0ZHQ7o錊h&0;hVr.n 7o錊:4{@6Iɇw+Zat7@Yn{v|q9X%v+wV-Rj* ~)䇤OgpT5d&Z'+ i~@v*c<+B'+^]@[oRɉxXCئvݝt&9?-Jl0TR#[l:S^a]jp3s7Ut:uH^: 9PL0L.np<-t;Lj_&AE }X0znj}=K?읝߳Lz8si ߀@7Dt-h@ɎE +p5>+ Dwj@}=K~9jYf:[}<=)aE N`g-*Νŵ9jYlٻC@YE~ݮB[1;8rrФc5|:?cGօ$Cw}I-o3)B[JY9L+syCN dU, ªG{#՚JkCa%V4jS%ؽ <*%V9t?بkVf&` YEBku-WW^t𢺳IUMC$MzzUJmG%L:PY;H-MZɬ_nޓsI32-ni#(7o?\Yu =bݽ&fd[!u]7܂qZ-Pz GhADHu(YܝqO#U@ v`C=`rUNa]GC+%[XZO#$jy knON]LF2C0eHG?!գjVbGE|KxVu(YᝤicBZÞlR ,P`0f's|g_uNğAn";ȯn%KRqv]N_N馳,8bU0SC`VLj |~džTsJ'ۘNc_A,~Kz ,R({AEbIv'lJM|lyo 6r+|8;HwYb)$:Y{9^Xs}M>gfy~+yNbl W^IGCgr|4sI9<&fPCnXCE"ͷ~e?DG=)Z: GW@Yi7=us& Dk_N0^މͿ` /< Ӌ4C#Vl>SNq(cb"o!e>RBy&Eqx~[@Yᝤ_r^ "0M]Ŕ(gO䅪䇿@$!ܿzcQnjFęqR>Be4,6f= ?׶WC&k'drJtS f,[{f3%UlAħh7:Y۝|N]9CR׺"⏾`U;Dɢ2|n S,qG?ѭCE.Əjb>yZُe3 +6`!Vcn!Кdt>CŎVbEgڄ- ώt6CT՘3Ο ]ug4d}{/ :m}Gă\ZN(wkZ j(u՛ez".9֮h4FO!Ku՜קν ׺"z.hR)u1^NsO\8s{PY>ae%̿a@F^WO 8s3;s: \УQ乖G1S5!erjCņvKs3R O&)3lwuu:@DxEm?es ,S \Ф[тRt 0>L9+d7bLC0s~4+ L*!k}9.B4JmG7%,4LPrsos?tH,)02zBˈ/mGQhfU!k𺈏ǕO@,ؐ;Y>_qGMzy…B<ƏbSWQ⏾`U;Dɢ2|nPp,˾u՛Sއ>&)q׿o+v +6`!V[ϳVBi1Z?h4FO,st8st>~?6p&&s뇺"+zp|:S̀!;~Zzpr]>h hꎃ?2tY;H}i _S_@VXԷ{Vi _ /j qVi _K'lxá ə3vuf_O0[zS3;~BM#SH'0^D4C{6.Gy};zDT:_tVW^ՊIU_6}˭{LCnt:XՊIU* TLuz-ޑz?~Hgr:ܬq!;Ei?׶S @wYhdnVzYᝤ>f9,nbXn\HMY?B]+LU,$!&c[fęܭ1g- ˉ 1fG/_ϰ9Luijfu|a[&c[4g+ΟP(u՜t0|9u$r .3)oAҀYi7=NS_xq1RR_yZ>* a~rrPNSL·ڱBJ`ܘm.[œ&dC?Y[un(c =)QgR0YZ`<,M~e>ctYx]ԙ,sl^8-pR.t8 A+/>IY[^aHm9Y;I\ѧsgދosrRJ=޿\'ܷ;%JX/N!Iv7OV*-wCԼe> ^o&H#p/N$.-mJ'툇z b[m T=iʏ݉p_'~0e)0½ؗDغg"lXl= fc}!ԠYi7=(@+&GG@S]9V8wevWGl2 ;Be}N/rule[Rv49Ćkܙ cG8L!X}"x/GG?-uYm$_6]V[G~/G3@Yx]\m_@p]9ܧkF41ئ)5Tt8XSr v06`GVgrw\;V)"_7D_)UF0{n(2\jy8վC_0lIq- ɛX3Xd4?[4駾$# vF0M9LԇzA3[_@ &)]ɠLxt=cI/RHu(Yi<._0k'<&R^k*5TTճss_ %AO%'7F($ G/_ϰ9Lrn`<\1'u0W,^bc{2N<2j_8e`69I0VmL y8-]v`Vo.;~\t\=MF"d Ef,#Pǖjy8)]v{`Vo.;~\"#k'^$Q/ L}D%'"*$H|*V)qט~e;]JYQoO'sDmC- 19nAKj%V[~@\^C}lWb%V6]Yzp䥅efy)ad@T_CHf۞Ap|0r?b?=I#iiY]Y^7 ptڇD1JNccj&)8Dǡy?\t9{8<&fdE5GJ~H&~Z"%lwઌh}eN1O^<o: Ux)zYᝤ=XMόxK)C º5i?V?']*N5nFZU*[ f}p\Լ19s5bN@\7>0k4[5o1Tܱ%3RUsBlrR uXI>3yd߶^& Hov8rrJY;I#ߍ:S- 19߼6's_ADy?y}$1"(Yx]Dpw$Ċܭ+[bVҙ~B8!5oCey?_y8 ޼ĘiZ]YzL>&)s$  9à̢En+DdP}BLՏpBasy a5r߇BI3OEرwq39LG6PY;IYX'kC䅫C>yZѯt2fw`'<7+-~zŻzMȯ EzM"js3R _ 58Vō?BPk)w!B߯ZPYҤ;H-MjxŔ b\4>czGߘ;KWЋ!kj,^bc{U- jIɩ ߁;^tN^ r(aSgmϽl  ߁;zO ߾ajvر˯; ]]k/݄{EJLob:*~]~e;]E~߼;~eO:=LTڎ?2t(Yܝ_s#.$CqC$&Фc7 ~)䅶cn!=5d&DzHˡI-ovvpOCԶ{-=I~6JY>_r^ !>&sWCڞC-#Y *LjwhFTnї#S5Yvt?[n 1HXo+w'ȉǨ^ټ& KXswjzN .$&uCKXsx ' W uL9=cq/aq/vɘ6Z:Mf!,zpm:3_ye&>kT)ȴ-~@Ȃfs $3t?*iS(wBgLù>EGAGr|s:?29΃Y {gfwOy_яSM#1<¿~!dy՞@ׁ˘fYHt\#A3[/iS4%Yɋ1o˯^סK:5U/y8.mþv陔;" ֹϻ8ݮWS`( @d)vZ:xQَ}}^סK:xQ]sUq9XRYܝ4)e7^סKNc_Om*B-U*yZC*B-U׺ X?ޤ?J[T:Y^6`l<Ϳ`Cَ}G$|֬u h]ouzGCϣ߾aj$.@g$ sPxD ΞWf:omq#5!-{^, lI׿KNQI.BIo5g$̦(Yn{o-JXWܵZ_qk1 nX|POBd])youb^sn55ne/؁~[^$w,h\Z }k//VbGwd{{d"Ϋ6мD;8'0ewx4*x>g²+j"7W }I G}z@[~/~%hbM7Fi}]D22GrsLYᝤ|š~w'$uD88Њ|)3K iyߜ}~_T>gO䅶Uk-$oQk_i!$wZsu>3KxwtYiQ$_>GC ~)䅯:xQ_"2ށƇtcCJ͘lr#Y#ePC".t?"^tD0w\uX$TWD5MU9` ,`EX$X~+oHX'@$#p,X$RLOZ_9jerC~!ԠYᝤ 9jaI5|vxh}߃Tr_vxhłƻzF^rty>H_vxhnz'NNCk<c;G<=QS6t?G-Ln`ĊĻZ68af"1cX??29Ǡ@Y۝oo\Y}]9)a1IY *$3y0C'ujK9lއs*ά+P_bf:ةá^bc>%B&0!C?䥄j?>9G~Ts6d -{Vi=(z𻶖b<@'EbB)VÑi:e 8!w- YYC@Y> g]I&%}f\(7j!1YaLj  o?[X>BppF_{Uއ-a Tc"-[gqT`@mbhty8  odwBCM?Af欎~D}H&keD0~tHZ At$O*>;\跡  odwBDb乏5MՊxl]~K?'zpV.?vʒˮ $*iU#-TnEmbhvPY;IM>>k=Bd&c[7YbE3Җ7v»s≪&c[5[f+٨>+ zc%UFw:H1?zY..L%͋-Y̚Pׯh]xJX>ZZØ/J q1g-bAD|qzY=)at`@Y۝>_uG+} %;$ <3(DKkgAM(Yi7=(cN?$}h^ٿ NKă=#n'L8:>!G_! *z[6}MY55rzmB~c@~kuh]8q5߿xϫm<&@tb!!`*zDn]JY>O9߮7F ?pHK(cN?$=% сCC xbo+RGt<Y>>ߊq!kt`'?GsnWn u`V(!*JYi8}=K9l۳X9S(cN?$-t0TWUQ@$!&c[b +6`!L%h"CrBiKzxoq@J+&wWOIEv踤hwJà̦JYi7=F@.i*5d&ڝɠ#D\kcC_t-QjH; :.ńF 7|:@tΌDst%R:l<ў}H(}[OVMW7K C$T tYܝ]W-Wkcn$t8rsZh/aW8-WR[l_\^Pj~V*%WgC?ޕD-mo-WRJY;IIfUJSƏj8+7j9M1QfJoP{SV7 x3+q|:gwxSˣC;ߵC0!9B "-k}f;Mقm0G$X(y2?e}~0U2@`\Ā0hAOǼ51Ȩ5|Q8+7嫡 42NYRaxILYRcxږF CPYzVV'&kt8IFADixcCȕfR ##S|Lˀ%egc-sC; [=(|km$\g[Rż>9̐CBY;c̽zG0~6JXE}=MYPrWJYܝ_qӵmrJŰۨc_q@#߼t8".Zmra1g-C?d&ZڍXty!4$rѧD;DFKigSޢ#??2zR3)gAҀYҤ;IM7?@Y[n1َc|""E 0s1٢.U=YCD\Ku|ګTs3RmϧئY'&J`r'~>sD:[m[߼!Owϧ?9+z{ˍd ᓷ0X 1Wͣey%4=F]z"w>"$mscG[+.t=RGZ + hau|دe}SCm291^"̣GoYq~eZJYܝ89kURš~V(VYNBv8¾Z:]V TNbNB'0k<F륔};GwWnذ3|+O͸OD 9ڱJPYbZOdzD0zD8Њ׵f߼+j990<w3G~rrc{&лxa,g}ctO쯢ZØ/N +"Y_V+4Cwq~rrJpjȞF}Ag|;{Zq ^=gg{Y7FۣC0Uaѯw{Y7Fqlυutqs sOyո15Ӌf|+w]2NbAi?v$>II*!k𪙺?a)Vo0z0_r;noP"%!E^[zǩ*: UhO=JYᝤQ>+c"P]kt9u|psZ`[rd&)rɘ䳖ٳobM9mru-h}gt$Va>+ {51Vo0]k,Ҳ]+L? T\/ID9=2yixwVWnI|Ht0: atY;H}MG+f'GC>Dd"#߼.8Ht8sbbvb=,lmzK'a_G 885V >zNZs8sd̼QqRj$:Y8Є5ȡB~[,sJAԥKNk Y{~[N`3y+꺆#@+BIqhJ7kmhuO_x)YB<~#W5/)_~:Ub&|@)~gI:k.j O*>b乏5.zգ.wG<+*s ~3P(cJC$Md(B@ :PY;( н~ͫ!_J|Fwl"(*Ff3j/b!- A361:PYܝ]WAD<ջ`ߚ &)8Z-C,<%C$O~jzboW(Yz~cN3[,=+v'lGoNѧsYh+ Kaљ$<+q#[6W!mܬ]/"|P\]ĎrY;Iy$0BĕvqAKy~0+jSqEEeJ0Z~ sﮧ$@hV0A(aȂf۟5uz-t89GvqGcֻxu {(~c11jkqIJ1yC$Z~u/ L,Tߠ@Yi7=вधi3<އ}-sYxcCD\)IɩD=@* "^$S0;$ԇH,f~u5QOAҀY>*%R< e&bB6_އX[XEnU#k16p2;N-{rN\8;;!G6ADeW:hU,-V4`i P#G|; ~-{r`o}~!^ܪ~-{rtYᝤQ9vc""my[#-t1N.ȡF$(LR4z1g-mvLdrYl@VlCej1!FWOC1C-"Nl{/ @cGW][le c"c11F_=*]' p#]p wgquا]I.!55D=7F l/ pOkb͞5рwx0_َ(g}&71*SjݝN+<(HCJVYȂf|IFADd\ȥ7Fh&g0[DFm%AjWAҀY;IMZ ƏkJt8VHTH1f}W1nJXu|C´jqC+dkQzHf:깾nanޓsI 3R9bݽ&WCwsuz-,bn+R PY);ɦ 47р}(cN?$-f qo0Z#wCZ؀4ـŒ+Kh&0zŒ+w';;N0ygߺ{axϓCtw&vۣCV@F " j$5GE`u|اIv_CC{K/ۗ}VBvGDrEi[?'`RHMGrfQOQetvqy 6JYܝY erF!m^')H['r :QhBr[1j *Id#Bڽ6ə" -4(Ha393Y0 [DDy!4<6HD: [0s- eމ_Ϋ\/XoܺLNcV6h 74d> ^Uu!mXxkBڽ9W'Ћ#ՀnzRKآ\]ެH䥅4uBܸ '1쯧~ipf՘3B$-;fXg9lh .?NxPMA!- -$/I﷠@Yz.OlBڽ zdA]s4I rlXޘL6@6Wg0< "-j3Ջ&w=(Wo诺$zOlݴLn;֝Б8ŀ`.2 h Hz}$;V[Bڽ²"%gm?wG"|!39[n!U)49C$K: hՋtY>𺸗n0(N^:횉(|%uܰ՗nH4 ٳ.9?Eľ%c wYܝ-$IjZH:Po+RerC~lISt7{ϼ|[7ַ,xy:7тo8|Q;ɴɬ &k#Y<@ (GՊy];Q1߼e`!drYq!b|^_zdGC4c߼5dj!Ž,n+ٲ|^0r`ɘ䳖G~=M]m@`ossh]68-t8,ҵerCMQTv$]B[3Z_ǕK&fxQ|h > ^os"#g.VAA!tY;Iw@&tL^PhR<ƏbSWQǏ+ quM?d.k 4:y)49̰}Kw<(Jb[?E}WXV?pYuuO +7]7" ǕO5UO=D>8TQL& S/AҀYi7=\PѯqYs1а"Urj(}gގLZzyOW?uO}{wj'xq~V_%,)ɘ䳖 ?s8cF 3S&唧2ɔmE In4]7j:_G1&EZ50Պy=߃53<<ڜy2f9,帛ug6.zRcυ[rdğDZ9iY 7,L60~ކ _C ɘ䳖BpV߳͝erEޤV9hgu|p_7wv>s/$t>|a]NI~!~C$Y[ y'3("<:Yz|š~w'$Z,bLWQ;Y+k- 1!oyk4EltKq<&,99%-¹]lj(bΞWfMpt׵(ADf%!ԠY;I.Yҽ{i\(T(U=V7vܬ7wܬճ4ļJm!޴dҙLJYmnK&;GgrVlD:Y > ^{1+߇D9rK$Cg<[XD,<8elGIj Nw(RKt1zU,p7qYf#Omz `kx{gz7p*P!=jw2sapSL%1Qǀm>9ˬTLk= \a'eePOf+UNa@k:YJ,id Y e늜fj:!osȻnX{M:=Ji+LU{itU,Պ#ͺ++.:~7:lRJ^Y zPo+Rb-0MPӸw:sKFՊ[`'! }(ll18p7ٟ-hg w;M Żw$Nc|r,4mXJ!C$MmIm9Y;I0?5/⏼Vcn#/ h}gt${MZF- <~Uk2;g䷧C՚Jq~`EY^&0erJ|Yf$e=O!kGXm[*5(X 7oN4[H1`}NG&"в;QaZ\i~E=JY;It8-aݫJ$#~|R-~tbÅ4H}+8Yą-j.Y唓C$BN/ <QOAҀYᝤ~s+䷧C2*NaU#j%V5gr܃Bv_"}|@Xf$ dt=|GIqN#\n 0Z=Y;P E}9KbԠY۝(},|:qD9֪vDd=1ȡ,]îګ|X,?0[Dɢ2|h&GE=6!K'lx2%=C!^GګʵR89i'f2Ns[Dɢ2|'&5Ɨ틯'=v".?:wuͪY;op&0Nv>'Br"#ʵR3(YgAҀY;H}\YᝤG2i;qY-~e ƏmYy2A5!w5D5C|Hgu|p>z-a)ڳHZ$;DӋh_,h)2Q]!ͨf@EBT~4:PYiX ~QbzP@J>ǥiČQ%^cDGI) GBazdT!R"|QL?~(H鍙mPQhs7(X~0QtY۝BdVՊBl=Y'&2;]0y09I0|9֪vDd=1ȡ M=}x], Xj[f=>~ +6`!Vcn!쯣&cE@Xf$V|p:ͩg:CժXQjHgO䅮2|>&zd>6qH?xΟ f ". d;ɵYi5Ts:Ӳ0Nu]}':N2hBku9OĽ穩oCf:^]K]{LW/Ɨ Y۝Ăl<Է!'ؗ4>,!w\{!Z:+ >D2:>]r Əd:ku|.Er Əd`D<!ܙStY;I6';K_+J״gK]ug5gkhV8& ً}q ߁VmUv7q=^<~҆ E}ӸVsk~lM`=1ȡN ߼KZ8-,:?gL݋Lkվ4p:]}y] oઌh}}Х\RN)2:PYnz{i)K^$==A hsfŊŒ+^=N]POowl]o.a;hw+b=MG(@YҤ;IĴɰԿNL 1!kڳI&R\I?Jyו;󓒁,9t<2k4GRмmi؇Cly8վº8?7z@6WGm[qBsFS+]9-Ue~w'&aa@P*kt6]{0M]J͘l7 xb#@ v7:;Elo5s@Yc1|:P~H[Ɂ*T'K'm~ęfM"OWW0V,:R~<yF|`"\Lsk0!~),A&)tJm5yᝦ*!9Yw-I iZR2`w-txX~FÑHwi-^=lMnCԵ<4r;;メ*ϊڥ;NQlکv;;"K& FiK#^*3yK9l ˹h?}ͬoɘ}޿~ n\HMoe}أ՘̾wjjeJ}poS&[0C$Dwk}$3tY;I.Ys&cub-F3w7+(:py{\t0Ui> XSsaJ$#3oH]R"XrIeAҀY۝~Lë5}q("{[.dVR;N8wgr|5hC!";V9߾j?_B^w^_J"7FHj}iloQhs7(X~0QtY;IqCq!kΞW/pZ9U>gr 7+>>#^]9i9ܬDF'PKbt$sN0W^-Է=K\A|:X#gCjM7,xy?xF}Ȃf7Cn~%Z wW'sr7gft:.} B珯Q_N<RB:%R:l<њ y΅M#C@o0@Q9MJ2z:7חC@Yn{v`Qi5Tt8Vk\WǕl^ &ؓ;v%QA3[fcoH}Zc$Dk\WǕgQP5t(Y;Iu/ h}䥏%WRԺCYg|%DmӴy/ h*cv}K] F|̼b|OHӡ߰-V\k˭WQ#@ IQ;r]vOxUF4>sbYcR'h}X0zj]vOxkbrnNR XuhG3&ck2\gru}{*@ŵYC$Z?xUF4{.?XH0QD{ܬǏQ#?x]Evd?Y>_wCx[f9:QdW5bC-$֣mq**C_ _:EP |upu0w6:2EHUݮ;"̎ jɘ ;W ո:D|z8:bi\/|`T 1Hz۬t .%>mGCGVٳ>+!JmGK%jp{&woRu6č˳ku_CKq3ػ[t :gHs"R\LQ9u|&kKm ϒQWAICt5̓|Ҽa>59UǭG03 3uu(Yn{V{pHqAKyj`Jo=z$&cD=j`_C6;}xos4a@w3Up:Z|42:w䇭D\w' #.42"y 6E$aFM|7㙤oAҀY;H}5ܚt;\d_w3ڻe (CnX9/a*p7`gsrPƿy8RS~_Rnt5[xrdϗ'HGo謿-PY>-$&J-??vБ̚2BdCuZ [/-Of7?Z \٬%aHu(Yᝤ8Vku]]Bn`gr _ˉ{1fգjVbGa?L*jC_tXG3&ck2\?;Ea/D _ںYF7+2c''7+=JYҤ;If|#in1}(7n9`fy~غ_a/ hؓ;̴:5 d0G{{T{ ꓦP$&k<#/R' +0}hvrgKăy^ټ"y՞9Lv萚F|bXa`<@6aӘGC/~, !!|$㙽D{H/΢=VFy~+QRςK<9E_3#xoH à@Yi7=(cN?$-@*U, 9"_^|-bU="c;]U[mwZÞ)UzmwE! ^G;H@VbFxg_C !rF-Kw"X|zI@Y;IpwW)4%#.?8{M`Am #<l `<@72a˵?A^Ьpv^ #i*9ca?JN,ąkUbdÿ$Y\K $aY[H#<:^,AҀYᝤ8,sSf KI2ܸ\jy"ַͭGsfg1-' f7=^IvKSs " KI⇇k-r C$T/?5Y%D L/TQe>R @YᝤMIAqCq!krpb~{0CqK"):e C-g /0 sa Uk߸g0<]IB<9$;Dqm}$ϋll"]=sރYit]3ye!5nzWҬ?S#Ss :P6Kfهye*ؓ;_{ߢ?1P i`=)Qe>R_~Y;H}٬YKɧNF ˵9ڍБ?Buei5]k/Neݮt=|`)Od7o?_"=0]![g<(4>.c-HqJJYzTE(7sL>hs DBYASKֽgr*ũ39Yh&"Yܬr%mG3ciھc^/ғI#ĂTt+7+$Yܬ(Yᝤ>_g-9}(cN?$-nXz/]ů~W\Nόt;YK"):e C-g80 sa Uk߸fs<]IB<9$;Dqm}$ϋll!|{t!':PYYgWjrr~gi5TYxs_ZOM>0Yn0~Wo-Q|BdGCjCo(eڜe}ZmءY7-q=CCNOғEڜe}Mt8yR{xc d5z2;D^ܧo: g{rVxIj: OS,zɘ䳖t3tY;H}qE ¼h'! E K^u۞2Urvd"p+j! .߫`'! w"O:$m_dt(YܝkNHM"OWDc67+1#񽋵BZÛS$&0I8:mY53oHZÛSJٮ]lI񊥓|'sL%b|g߼u(Y۝>\C7SﲾqPԴdNGCC3t3<š6p?d}|NL0*t8g>>lgt$P`5 *-t8g a礣 v߼.lC`g h&9(( ]ֳΞW~rr`gnSŬ\XځzJ2 'jػOV2"AD :\C7G~(r?C jRf﵊5&w6el'h}aX:?g92:YiҵVKp}?|= #GVFKă=p1_iX A.Y> 5)k;qyj]XnXMhHEԃZKqG@wXDrCWK|(&8OkA3[XDrC߸gh9;E}x3?ܿ #< C9Lj ,䎇=w'>+ aQ_`b(2\¸r sߡS~_iRI`\.6MgkI/etvq%i&EK> ,WIt(Y;H}񩁛ָKa4YYjr0I9e}H_+-tN/ EH9毝>x0}q?| )/ ֹ;crJN Ozt:Yz(\7=Wפ>4C ªG{wO@qvwB@ls}seRy*%V6t8wHUu LWYS-WVWC yŠ?-zJXaXUHy8=9;.#ֽkr0S/"d N`/:_Cw7WХrxb&N/}ra{̳UM콌+L֓UNaG̼t8FJJq_-M<È]zǏ.2M}lS-WRJYi7=uY6zJ8Њ׵f߼+j990w''gCAKw{ ;Lj*8FB8ה1~rrP7,]m1k`4'G⏽VmOSԫVX]׮eN+?>n':N2h@TMO=2}WѢd.=dT>X':iW3pbڜ5.'q' ߁]7[O}@Oď~lRHԧ~~e=Lzgà̧?Eq: [tYܝ>8߂i=nVc v2k ;!쯧r4/6;3YakLR8pWC$T΋G7+$grtYi7=&քV?mTT}'"ůnU gBȖvZE~-{r`5BlB+mT0Z0g:8+7sb׷* EnU ?mT,BB׷*JY;H- ?׶Skgk1ykHZ(~Ȭ*w5އIƸXaSU 0"&:xQ5w뗅%(hfU!kY;H-WO 9e2qCY-~?dVR;NfuC Vր6gWVi _ P!=nOW+W0 i _Q @Yܝ>E2G".bXa_l-eEbD5PDp>];GyeѿE}:#f:aU#VLý2GzQO³:7 Ŏ9˯ ;gG{aS4NΞt=bNtzdD4*6"95x>9lݨ_`ޙ g+X6Hk?;2z^: [tYi7=Q$٬YKɺO|lIo0Ao_,h}wʧ$! ]ֲ]vOx:X7V)7 2}L#bΞVcCá\;D]3̦w/AҀY;H}]:Po+R]Yͯ+JbLp?pvE]8Ű:fJm?k u=㊥bTaOCSe|Ҽ*{2Nc_A, i/TO:ͪ*{v7q=^\t<<~3u"#K??2ܽDGOxtzYi|1DC߸Y0 _y {ֹgFo$&uu"BGW*;Ϋ4fS1ȇf/pAowYlXfWg. fl@r"} T={f3>B"ʀrI Yᝤp|P!O^$CSQEV}aK#?4Ѭ 1Bhojy5 yj vF-^O5Nc0ݼm1f:bu&3Cj |%'Hm0ƣtsL2M~ڠ%kR6|[caC j[a4}{ MKWC aӘаV9d<Irq s7)7wU`?=F|a~>-2"KL΢аV9V9JY۝hM^(,4$.hB9B zM"[܂(w&TĄmf( >,Hc ^̂ڶ, NeF$#moI@PT6-EnU#{3 vמ/.=Auϒ(x ̂-lBW;.=Y`E}X;b$W{>u]Dmow'tY=.=qIƍ}Gzy$^E~cg-I Iƍ}盇yekuXy}˙mƿ9 $5zSi1~UuY[mUHt~U,ZDc_jOZBX?a_t]qĨt;&kZĬ;7 _](zW}(gVa{Y;cnrWєޏ TVj거FE[S ORg˯j^YRjkXWn~%|9Ln\Kݮ(齘by.Ngǝ!ޑ3ec:l\ U8 UbF^5/ʮ=S$=l} 9% ـ290S`(ЭsI@=.%b Ȃf)vZջt=291[),uCmfS/އH,f~t(Yi6в29%& t929%0z0wӸ0 OU<@gCy:e] ű˓*9%Hձw!kaw (`J2 'x<:wX{E3N/C}VtY;H}Q" QvK.VݒfKv`C=}9I0Y_Q Q!Aԏ5dI=e†Z)A_@LLgcC/K33u3Yk}GoaoDO `Xs+5cDL+-~7,&$R32"в02zBˈ/mGAҀYi3Ջa$.kXMVVZQF2C󄀫_@]0)^(_eZ(ϧ݋KChO0))~N]sAYuP 5QOAҀYn{K3Z{-3 ЭLNH| _LGԫ Pd @^4Cȯ  >=n\KݮYA>NR ޸y_" ?L%Rޜ:J$ ^`Y0 [쉨 D;] TΫ7gkx$5z-ѯOB4!z}aGYTk#>0XIipov> X~#@@pgQ>+tY>>S%ս&NqD4kSLh7 vwBlkax"0"_j2 'xPYi7=D.壢\++1|:-|0.壢OW-q ,DzCjx/>Ymby[іsrRJ=]e'ӶL} J #\>y.~)a-Gգs( xW-w3 iv}T͹%_BZ9>(nN=h# vxiʵuֽ{l_6EY,^l@|bΫ7wjhSqD0x> ^ &fdKή,ok ˹hOk\b_T'! sUK'lyL{6ZLr(`]Y0W=Bku9[?|.8bW 3qkΞJY>\LGҘ2f9,nbX'GCe>obkxb =~^BC٣< Ӹr`2>s/D兩u=1zm JH1zltG3Ҕ3)gQ%d3)tYܝCӺ95BGC$FǾ*CQ5!, 2Ad>HN syZ~8?V:{·h4FOh{+k.7-11Yᝤ@[>- 1]?| }Moܟz| vN:5-S3~6N=1-'>L:)AO˿c?IFENzKv@Q9w +R'mV²ryq/xt;-yo OoZAҀY;H->O5N7%o=adYcVנn2ϑӘ8S yY  bգY?|AS?+o ۤoNLdN5yt;ϗ'H{#ADalsWVi*;ϗ'HBC|shS=9)a% >OAҀY{n2)yorR¾X[^ȣk16p1ȡ~[2CQZs.ٗqn2*rշ;v8=am䷣&' 1}ZFɤ{VF]+729%?*erJ`d)vZ:xQX_.z;i-Qv%l]QCշ0@M"7P!~[2.Y@CdS0@vK.V}VCrb\t8Њ ?|E]98EK'lyؾ+!ݝ}'c"/H}[skCאQ;Z 󅭶אQ;Yϗ'H t=.YO +(vֈ6wCiC$Zc"$/|EtYܝ (и}1!o}yo ˍ ?׶WCW;b~[ղwC ī5n&+mn}AB>iRI`\.0ȫ F*%t _k帑8Yghٗ_jrL2~[WS@1:S37gɀ'-8}~4Jm!OYwBL_IRto'QIؾ{Sjf:$Ɣ} v6G990㊇{Eo-I-@[﵉ڣۨ _kBk8#tY{vkRl<-信р]Ŕ_"=KyjߜuRgB'SN9-B,d}d; P<1`2KyŠcC }g:؇RYܝ_pCs|=Fx LR=qy݀vb) UGDN"=MճlZt=3tf60s8[ꇤOCnz+Olx;qM"PY۝Rf>dӽԌ[.t8V5_МNvEq]k2w^t?{⿠JsWn~%eSCr.Yh&׭_|PX7Wy; g\>jKk[8:l8՚X􏣡ӂx'1_P?!- ?{R}YD/: s(Yzzm.kXMe՚BBO9oNLt8 | ~)䅡x\,ir490Z^@ڳHZ( ,WvK.V:/C-r4ݝ Pd`ҙG|4L̡N(qۜGzkuƇնc"HZ(]OYX^6T1XHZ$;ݥ'" Ә T-!k0hfU!kY>>C4"ܝ!'`_wCm-C4{t&!~[-¸ b^+!eo߻;2N43Inp$1Gއ7WRX/ϗ'H 1Hz_pgZ`3쯣 5˓ C_tWaL#GɊz v.N+;xhύ,WT;=Y^7V!C b9CK (އH3InJH_WAҀY>>C4Ohf-JXWܵ_h}qf@o}*C\2C)a_or{uܗ8!oWf-u3VCqMuSդuqKv%4[ӥm#WVi '~.)nĶheF$#m1}[pt=.YO +շ0XڇI>\!V8sk\R݉m 3 hf@DfYܝ_ak\%ԱN|hcGLRj+r0gmL="}" UTgPd:~1Ȩ5|gmq?Io:)/ ֹ;crJpat:YҤ;I.:\1fC>y2PQd}?jzՆ_q޿\Wf:?S/ރLPY[8'1J״}2h$Y}Xb+O 1H^ :vNWf:DU,hR)u1]LomOmlX)os O]vOx1טwY5ao]Lgo ;GGC]N)w9жbmUY)>+ {7w<>ttup>.tEǨԫVŞ?D]3̦w/AҀY;IڭrR¾#QzH'~0z>Um>\!Rۡ<VPcLAWԂ8:+?-y0%G,e;b`ķȦus{M <k ^tV$#Y;I} d&t*o/k1 5Zw'$%J]/N!]ec@vAyek_cQ\€$-[}" olV1_(nWD5lQjH ӹQ$W7ySe֦aPYᝤ>44{Ɩ̣I iZٶcg1lއ}Y "fff4)Zc,YiR׸<;v +OͿ0y>$OƖioC f}V@:Fss.Zٳa4{>KbX+ُmF"0 ǵ!&rfffK[a|;@Yi7=Ul Ƈއz%#Qg Əb<%`wazL\s -yeuI+x'.>w+⌰_,h+sw\Fψw:XQRe΃YҤ;I]G")bMU9Ut8!"EMG>u#Y!C{a!غ{Qd~Okng?+:ptއげMx<q@:Z'e-L'#j:,#$x{b兩u=f} SB=BNy6Džjx/\F-̺cCá ,8܃_,h>s/@<R`dw {t mg|@6x|. !DN1[[}>pNcW>u|?͔4{TtՔu*%Vb: #Q`tYܝ."йZ.=IŘ[s{^,V&3 CCw\Qi0D]йH68Ys XW9'fEH4 ;/~68܏CҮ4)b\^5kiȨK`xfdļ,L˯#/'c¹oz!ׯkХlCɄ%QDlwߘH?{\z{CC~qy>Tp+-f;;"S3,"ׅ??ZgQR4)bмCviEy8/g?~e Ǡ@Y>. )Ȏd=H ݮ}} G/_kng?+:pt_8!4^'z<q@:Z'e-L'#jLz 2=BNC{b兩u=f} RD#$긨wkxXF+lr9ˬ4>:B 2Í9Əm2 ) >sSt>|amnq(c5 _,h}`5S0W= N/u|ڣW˝JY۝>.nw,t8VZ]vOx&w8;\on.˝T*\<]njvɞO_'J+)5Tko+RJXSO.'p+-c( 1쯢]vOxCj(QkZ]8 oAD[:vpA3ZMU9H{t,*{tzY;IG71!5B$S#Ss :QԷz G71 g5eY'%; ꓦPD:ɘGԯϬ:`fZ9-h&qF1_Cဆ3S-{yC@Yzo8[ϽK_&@^6Tֽhsqep)wybl= +ӂnI[ݝku&3CNP`)8ozD!B+\]эE=t990Y3ɡXڇI#}Cއ"&F wтkkRdo? :NJu9&7ˉ0lXY'$بt8x )~9%.ɇNb!L jƿV4>w'&4Ta}Lld=0¹ uf7if#;RԇH|^6j#wG<ѦiD}JY;Iwd L?~7Ww r(`Dz{h\绡 m rBiF/1XS}C³\t;1 ΞVaY{k.j'*RYN1-'l<-S cQ__; ^՚OdG {t9i?5l(¿; 4[[XPg4@_-O KI ޳~ks=r4bH hM-e}_c" z"@S.l/Ku|bvՀ9_Cѧs@Q_!U]VbZOe߾DJ"=ٯ~0 Ӻ*is͵-H r GC?3_Ȑ5d&mD:ZNE|e2rtf=r5<,s-rUNaG0rk$u{ZZÛS4+}vQ) mD4=/;EİAE_3#xo->-@Yx]SĄs17rN_jD5QpsL%Aoy<ɯɅ`_aNTb^:{R3< 3[lY 7Ef;2C47)ayacC/_N+'ۣCҫ0M!@3Y_a" ̴<p/osڊ d Dɢ2\kسyEsNm' ڣ5}\C7G|x.uc> "YY! 1~]l1-Dtj]1 8|\kp6ؕL#o'0lX">+#R_׹|>,4!k%D/~*C$Mi*\F49?8UYᝤk\kh5ra]ke~awѧ`fs\˗0>xհ}[;a9mrp\x)aLUѠk$lհ)X1Y32_ɥVGYӹOd DmkBVz3G~à-V\k"k= S̠ Uc@Yi7=/q^סKN`yW#׽4@P氛W#4,dbzdïa5jLVCڳHZ$5٬H1ٖg0MK9lެIj*n\HM|Qk=ah\w4pU1ܺHZ*  y}3j: B#JYۋNz55vz/lw+:??cC{^,ܟz9YYC׿KNwy>٭:4Cs|};Bӈ_.ѬVwbHXŪ?ތnn9io~7dᾌPIUo/o'$ӀY;s1_ѣ_V˿ s-;90CRNIJ8:nh!T}g~5ci ۆB'$1Zvמ0Ool9Cr]lcoy 0%V:Dӭ[/ۗrlXc=cC:َs.%izq󿩻A* Wxq5$ƞ+; g'JWӎwл:X솅 ?Yx`9kߥHA~[:YۋNnz5_NNձϗ'Hl]z_s.Nfw'0<-F s{Q;Y;zL7;5(()0ƠӺa0L.}FN ͬBnwPuI(g2}dzDvdӉ]ƌIBD&g~̬mѹ]X(rjߊyf?;ՓR wŘVL#WhRKt1z8 j9cC 'k,'oRfjP5XjS =cOM]ocF ajCApBdw4]-Sر>s.F~ ↿[׿KNw45ϗ'HVz3D~pKhe8솁_LҾi!˓ =I"p5<_lhe4cCn@13Ե<7KGy};l!9_wJ$pӸuL+׷/v ;G y};F?[dZ2-K"׿KNw6ϗ'HQMZ/mG0QWQetuaͨ C*;_Lڏ7r;Q-̨/tYҤ;I֙a{oxKOYjXr.lY"z SsW#:g΁Əd:7:XSxuwm>{ߡv{Qzw'9j_l|G4Y 5+Gy};=(m9&B;S!j}>1[#V;:xHtkN/Ǩ}}zwcCシć GCgYh6$Mzj}X<;wZ4>O@}Xt|3˞}Xy-#{Ƹ\5cqv;EvrMGAڨ]YNGQp6mT.;CPGhsaJYnz44{p>/`T @sƿHzJa{Q0:XPFWґɎfMePIYJָ-WZ}w^eV U쬞tuR' Gy ';3彃?1}$-;N2Lo; 0 9C `_,h ;h+j: Br:Yᝤ>k\dNa(ecCiĐ)fs@J>پKbհDzaU-Xre}AXQ O>vIo,6ٛQ}@J>w5~[հjRх[:T>Ru}ue֎w)I)}!BP֙c(f|]>"d@Q>|֮dW䷢naX6&c^S{'e)[2G uרY+׃zdT zthPKcqg|qD gNKz})k`;Ѩ/I˞Gy?iqD.#/tmƞvlv]G{E^_LڎqP/oQߵ@J>y=_u4bH@J>ӹٖރY۝k\.NV[eܯ}V@-\_N_N16P_fߵR (e[v?BY,q9R,.%|qMwprW=?*rurʸM)v=DFKY>k\*rQ;Y]k'd;ZUq9X~WV]kvqu|.՚O~ '+濜c$mѿj:5prQ;,SAUK,-Ԏޒm>8{,hp'dk%E}m>2~裃֬nCT*VP=XG~H[Ͻ%|{WFx\ 7HYN+-yS/ۜ Zܻ3ƿVo1Ǖ0.NVcGG\NV#%|p?o%Éh95q8fRzYi7=?| g B<eY,[b,# ;LLN~ڳIYD.I*}G~1xaQ;Y3~x7Fuw;H*u8LqYuCm@q˓!"}M=nHti3~x}ku$"й.͉3*;Q$"йⅣh++$"лignb]g$XY5X$ 4\G}=MѺɛeNSCY AIֹqO-g:sIpB ӺśuPd4%ctuS}kiIcmZ]*@PF pt^ydCCf>;%.I{wKFۍC U}#J$] F Hs/>\ 5;~_RYnz5 KIr.GF]{<`]4{ ?p)99021bBVi>wWsZhtii?5cC0bE|aYi?56>D0Ĵɰ)WVxmOpp6pbf;UO~!iY Q9rL4##n7WVi=(FrOOi?<[0y~x.TtĴ$;D.k1 4{T~N|g|u|ڣ,ۨ@1-'bZO]Dzy~x %sctYi7=vᾎgYš krw<543{sCLYHM7is6:7.L>(\iY;HѸClIo;^՚BC0#l$MHw&-Daj-{Q#Ϟx$H|*\$4?IoM-  Y-~AҀYiNL?˹_iyzԿ{V*%V?7EO4vuXyYbv ]X~ |-]EҒjs)w:^סKл:RNIrz==ݚ|paSL& S/Q>x/?o!e%Éh9'\N&ٔLӘhEO]9e΢ҋҵ§tsLO'Z$̪ ~gjWͣ[JYᝤ54 ѧs[N/-W[-鍣-߯ػ];D.壚5m2zQlZKb~E=DGrfQOQelG#ٔStYz5qx9mrY֬ DIL:.hDSµTM[>3[Nǽ}|a;[՚BlzObG5ѭMD;E~$yC6aj$ WQIWGT@DKBI0\.BIoqxg$̦Vz"=ME=Dר-G%zBj? Gw!kf]DܙSBZ9@w1*?9e(Ynz5qxOYjXr.GF]m4^&'h}`\.7~ڳIYDen̺[eܯ>k=GFxӸ.Nlf޶vvp)A;YRc\Ӹͬ4>;(vѸ9]1!zUsHIO}LPfsY`u|ا49ڳIYJ,K:4Q9$Eu9&*3^$S|AYHTuJsbԿ;8欎 R+1/ h)7Պ`35d>!49Cҳfx=X</[?}ClXGbEY ;\RcޤPxEqP 'Aڨ]YNGQ47U ()' _,h)2AҀYm5qx9&[eܯ}V@-5xQ#M bD0)C$Z25jue=DLj;4? Lu|tYnz5@9mrY֥w7chsfl^bc{!K)џaa6#lXH13Y+6`!%YqSJfN`{-[ JOOb,?Rh߼tkNH|;e0&edeۆyR}ef7у.5,WV*%VD^b4%A1i0>s/>kWV*%V ޿˹_e!MkX5ojا7w }n)b1! /J;1fӴ>a4c\b4cfEh}#Ib1! /vJQܠя+lNOQCьVBUW!)G[0`uIIZ@q0(nNFII|yX6)_2h;Ĕi)_ᆌyct,?}q-3>'r@nVz;$w3IUg0rS1Nu6 :|wi\\& S`.dԠYᝤ5O49r.uVZD0{a?F{+?wy-5fyx7șw7ȎqQ)HI: Br:Cy-W=qP<( ~[#1טzcfR/QY?~n'h:PY;Iָ=<jzUƇw+:?2=1;C .՚O~ ,'ow^er.lYy3ΝżA49_5=<9o@|֭Q'&?!dK aC$Wg$tՔuN/CmT.jCa槬_,ha2Yk\hӸr.F=i:4?˹_[8|zwy|거HWw sLmSU?+f|<>(7tq |sVw8|u)=[1k\S;⾚ޙ!Uivver~ Ƈ޸q!:R%Ͽй'<%'aN ѦSnĔwA&"z]=6j[Loϓ\-}J]1sWޟgJfg>n#u?J5`FlUrX`I5s1gx$r$~> H#Gl)#w- ?`F[B:PYnz5q%RKۆKZqrer|PuN`{N^0y=TV׽MqIjV[XE8W/ O*/btk]JW?qr𰗺9SbOV.ę޶pR5>:aFĕJ!/W^76+3%cj E(2\¹]3҇F$Us xMqIjqĨf_I\w9ޞfu LC tǡTj߄]X'G9n"עob=H d<+ 0ĕJ#<;{yՕ*DL_JW?Éż>thƓSKb)`thƓ6LO.n$Us 1~Tq"xՊIUqD/(D@Yk]mP/ h}q5c wl^bc{Tsud$AT)w/%R;b$}Htn5u$haYRqH| mVja_\m] $h|Xf{T><-A7ojxb9U,d-!eם>5c #5``RmP.h:455KăЕKHT(-w=k(åoN`x֫gTNC <0 2yɢ1j@-`Nh1*[hy_l-mn}>^|:BR Ήm=HwJ$5Ci7™n5kۍ.;L̻}32ݜvdѮۥ-C[mPt;׷N dZ7۝v˳3.ֻ?hXmGၔSZ߾~[$ytYᝤ>iea/ Wg̿5aJODf:د^JOf:?S1f:_CtiIvhE>MѬC²]Lg`A&ֻN`%RU!M]sV̰Ă`|ԇz|{{`gbvNߗɞ_OihzB7橗k Ĕ"C䞟AҀYnz5[ӛg$k'h}ab V>rLtRՊZ5퓴>mNEt$¿%P29%O4 Pۣ 熦Y'$Ȁp4[ڐ%V4} U<6ę%J|՚JFx՚BC k< C XQiI+.%v,WVi*p:9 ٽ(o<5295!ѷi~@6j[Lݟ&Kaͻlez ezרzUƇ{\'in#^Kzn>Kz} Qt>1ʌ[Kz}Η Qur5<%>ϗurxޟgJfgK$#$Z)2ZQhfU!k𺉯QoJIUg?y-eGAҀY>iBy-%Rš Vi*ᮣ!oD@~$_lT(Wj%V4(F295 GVi*O~VaF՚Ji\u9&'`f%҇FڳIUM>s/-VYڌB֎ҨRKt1zu_5C Ck[~s{pyty֞[Lp0Gy3\͞[|GFo<"<3\]vNGHŨ/QhZ j: UhO=JYҤ;H}ֻ/}r`m?Z؁m dj/ 0/ T/#P~ ;!34 kxnoNIHjˬTLjv(wJ$5Ս90tkߧqGF'>qAti}oqvkQ4-ݎ#J$5Ս90tn1N QurChqpAtm"ٟ #hqv;E(c?IFS}5 M:PYz59"u&37u&3k\k_Nټ90{kХ.Si /iT'"Br]B܂)7~zk ^bc>½{^,УH r]4Uh)=1?Ff0{U;S3:\>Lq\!R~!/iSC;0)#@Ӻ!k~=C׿KNwy>٭:6&Q U/i N#_~GӸ;;;GF[݈N~Cϗ'HG3_G"0>L$>z@[/mG2AҀYnz5]3<`_a92GY86`M,=cOM2 U쬕^ՊG:w?ƠF^_TB\KM>!)'$k|XM'ҳzM7ëқbsc}iG5y-tft|7s׿KNu(Yܝh"WjIɏɉ=``EedlmG@L&)ُevyeԙv7}F/BdNe ͮbvogJ0Nv6b{-VYc?_ cr 5_NC4=f=G˞G{D +0rcqgQ3z*?Kà̡g]D Cg?2Yz5eۆNcdFJKBAbЄ=_6Ct%?Ul maE>f['㡇jjj?;uYm Fo&/ovus}lqGGM_Ne4V[hk&qH}ΥhtqQ.GLgԠYۋNnz5_N_,h}F H{ȅQ_LUa:X:?2 0Wf'h}`]Y, qȐw',$ewӹ1;G ;|rv0y>&ʼn7r;Q-̨/M8ZmPy=_t(Ynz44>NS S/ۜ:s?#S)YDcG]R90]4YB*'ye*CW z*cG_^(tgૉԇu;LƏb M`4{ =W=U|Wa#_!o>XQl^0軕m|_JKK:W=S?+4+pT)\yL>fC:XV[CW=sml߼th} =dFt8(0GF姢'|q<7GѤN5< K!wprW=?*ru y};u|ڣ;eN/u|ڣW˝Dzy<:XQeeĀ:XQk1:>ƏjvnY۝k\7F] ƇGF,dNBLojNc_NF ?!'" !Kax#ո¶_J @wJ$'7l(}SPZ™={psIu?ŹN1BzSyvq)NxS"gHùO>ܿ'Cgax߾aj2F :E?x\:PYnz5I-CN/j' Z#D\wg$e)@+./1|8ϧ":4+/9%H O1B j/ LA9V;XkQ59%hD#. ]CirK|)*}"gt$=u)О`)>tEEe>de՚BUh\\NV -Vi*!ѯR^g'sCC9%H SMNVVnirK|Ӌjo=NM՝|7;;.S18I]ƜI]GW$jq:gw |;7w6:䒌kur1ryG"6q\QSvw]'- ByMGAJ 稞$D=>Y>ijiKăjQAKc11xX@V(Rq5 D}_f=q:_ F_v4be0 R%oS".~خD\ձ&wSLsY Qb$yL?wT)C$>y|:B,k#"x$>I?/M?N&Ϡ@Y>>k\;$~ڠ%i9kV[4bH@J>awH`V Pb0ޙ#5},}{j}!2)A9?v.ـ=[`y30L "-CąOTcC?!W yqO~;uA ;'|q@6q|cF]K ':;~_W'#]6q\72};:>nguAِVYsO#s; yďqGH#!=ecGGl)' -W=?SfWzc}D{iX'&;TʾmC?jwH"QCL:PYnz4331C;そ;DrBAmgm]   oQͯK.NlZqygC}x>{g9rBY]9Snaf;?F;7~;߾aj8NߗѢ );:OI:4Fy~Sw&uܞ:4GLGѬLG"0 =sAQ_]9H#<:3xlk1 }DF_]9H/΢# #{t! 7DaqrdoQ3Lɒ㙽DF9O]ũA2Mk\>xo=ѼrasS9tkˆw([Æ}GLg"4viϬ<*T']ܯX59%'f뱗_}(\# .nh'YbT]Œ1_Ag|tiq`Ċ²%b"@~J`Ċ, Ja_LKI⁚Ȓ-H4aߛ)i?Zvc-:_˒~k j: BWQ> 4{T~ (^Yi7=Mx#.u&7KeHku+,0Cs8VDq(c7uَ}G"m}q܎!꼯DlDzV+"r^bz3>OxD:5X"ٌَ)_"V ;F$7zȓ\w'&s_+,L]I-ƙ U쬞VD@>kiyߜwT̷8ה1r.Q-by_~[WT7~";"8;9+PGDy]VD!ay58i_;C"tn<};5GѺ咫|]v:58MY>)N̡'wW=?=f1-' ;h2#&sLKI?WQ`Ĵ#&S~t(Ynz5~k9ǎ⌺N6xYsOH1S_; kY,~fꐷȯҙ g|}9B+*IYM5D "$-Պ'{e3+"yѧcQOHj'ye6VWXV ;r9i?54v+tgN]NI}+"|NLehBzָV[gBg|OoL1!DߜvwY3*0X Sڌ'SO+ֹTYuC+Hw_˒~k&J%ħ$wO K]Gy9:4O!wC~S8>3v:XQwOЊ~{m B閺scGG}:PY;IָUѠk$l_<4*3è/N乗/ Sǰa,*|`vmAr.kT]-^Ra{o{-@6Iɇw+`Rbg dJrɝ00[NW\> f!@Zչ%_Cs|ͣ׮Swhr"k= S̠ Uc@YҤ;H}_ B7v\NV:'slDz? bj&UeRp_-YoW z*cC7~!ѭe=V4b{8 "}/+/pye |8:mj˾a?uk-*VPuB8?B}/:7cL 7|E2w_amB~gNٞ5y_<.th%QoԂfs 5ǤOS-9?=Yhxz\M(-syeI~6&UӈrOu}/<BY;cS/?x;nF:4g%É_,hZNL*rq8fRzA.4ҋ~e*ωq:PY;I0M3 xbsj~f:xHF29xTPj!60)CHī5n0k?iJONnfPI" nauƸ#a 0a/ ˮ7~Qce-@qͼF$#mc\ڄrJUz"3("YS (w֥ɼFOqI}.feeN)0CwP̡Ѻ=POl ]E|'o˙C$ORR"D=>Y;I0a/ W@{MOl^bc>o}{/ ՊxC$&}u9&(tif g3׉)?95@A&.@~x15@so}u݋0ebs/tT3\9֤ПOf}?a@wWbͺ4^pV:dt384k~ Cg r"npv$V!xa}>1Z#3jCH򴧥+ZBN[f'h}`?4[ )Jָϣ}^ 7j C?NC;߼>WH_Jc48s$-mU1jM G&w7|pЛtlL= R?mPsșCbfff9Y.o<athuVk\C3(& ^كG'!L96̨!coG0osgP΃Y>hcn#jH?CsW#{nbhojiY}eS)Ĕ״e*SP͝YW花 CHz7WҒJ[zͣ=f=Fe}5KڡStiUѣ )W8R4)jAXF3~ ]J:VLLi⳺?cEc?Gtn4gӻ=VGLgѺNߗOVlz᳈& *B}ZdQϣ~RZstk2L]B;ڣݜu(_G*Əl2;ڣ# L01Ȣ}GX,-ְ Kvv)t}izWLU} b0Qh}Ɍ= Rݽt XM7\qw wc Gy0 GF&!;~_y>q_N#Gy0 GHj[n^סKл:JO)$H|:PY۝h"W1?B[vФc5|:N'5a$C 1H3I!k$F$C>lDzHgu|=y\ UW/1!o0ccn#$#Qf<p'dsҼj]z\K;E}I-n: PcgQes߼AMDzAK1?JYz5G N=s[-}ͣ#=Btu;OaXUHy8_iu<{vkRrv;<.ǕOzbX毑 hsbEgh_6 -w6SY>s/gzcft07șw6elGBzUƏj#ٔSGo ڦUh|QLE?;2zYnz4t ;CH1ps]5ߍ+s=~e| sWb3_;nwJ0ަL ^b,kl^ʒ|:P;O~!٧'I!k6V6N>d~n'U33$WŻ;;NN>H;мmZ Y~Bҹ$vly;e_0!ѣ@>`%RB0T*z 1H 0@ݝS0x)/w@>wn6IMwC}LJ:7DNqݼ};t#Ymےh欙5]#$B?s|eay|`)$~hs~w&e(Yܝk]𹣼gڻBnw닶cY(tQ99zCz1`2a-[gsrǽK9lYWXB¼ڐNS\sWWQAwOlyLԡ 'kzq>s/ ѿj:4s9M9mq_<(]@G|uXy55vHX/ޱnޓsHFمf91ט2XP&= 6vߴWב,VLߞ(k۵тjfrw0#:Կ{}]X{ƟfNG$8 N1ט!ޞ(?f y}3JM7I/IX>_^Wx& Q@MZ%&3델 }#> >q"5RI;Q@Tw:PYᝤ>k\'H4>F ?5as(1ט G*[ZkE¶l+6ak'7zHnxby뤆qO-҆G6ak'7wg0G6>7FҙH:t{nأP 1Hn=W:Y۝>k\Ы1B\NV>K<,uh4B_ЇF YXщO7W0KDOþ+닿鵫.-YC׫|S yOcXݏ0k,g 7e}c1 es;[fx|x{\RޮN'#@6IɄ{wʴq\fP<Hiq&]#$K:XQW~6]JYx] ƇrUJ|de{Vi=(JM|Bqk7F#'*V]z"1-DEÉʔ՗Z]\@_,h}8+6'_RK|S`,O`!{^J:X1;Ga=ecCo=긜ur|3 GCo Þgӻ:=Uf]#ffP}|3 l G\N&ٔ%|g]JY;I0µM3 xbsj~f:Em-ӗ@j NI(Y;H}0´a/ W@{MOl^bc>׺rXILj1BmS`RFVj`+Zs=xӛYb:Xaq9VX $+.(1k2@g$51:}u6}Z"^ PEb PW4o{uǢ "̡ѬI,ﶟj8s<8nXNߗ32FCPOl;}Qw fP ĔԈ!OO@YҤ;IZDI?7Eq eZÞDF]9VY;G]X:XW2֫3`!QesI jh1E SkHkXWH[V* qH[Wl<qXgu|p++; \C\P.$O~\1.>_F̲O2n=~ɘ _V7 ʓ a6 JX4ULW$-ܙOx~jre0k[4\.Ј4'ЕKKXs$D.${Q"p\# j> g͈ueGC'@.(H[W3)H[V/Q aG3)'VAҀYҤ;H}0%A5f9YfHcEq(5&N ۨxqw 3[ݚꙫ?M`-v8@8kkMqN thaVWҬZGHlniۣ-FVGQetua0:}]nYҤ;IָS5g-cCH1L՟ăY2 'xvu&7H ;9e}Y!'" !KaxjIv² 3V~@V%Ys+S5g-cCx0!m0[+ոõ<-A53V~4>ăa`!o赌ф~\tb@ \IL+5``RloXs3(w D o=mqN#Jq.nѱCqq/vqn.y"(XRIWAҀY۝>ii xb&Vn^$ec11 8Ntan7\k`A&6, 1\sXC5&}oRQNŊī5n0 8aaJOM-{YhՒ|7,'o˙CuI(Yi7=FV^$+\5`)vu&7OՏD:Gb'#PI ]NIJF%YqX^$e!w\kdՏn`0 z?mz&=w fPZ$~eQRZstk2L]ARLobkk)?LodLŘLgcti[eޤm 61Ȋ|XLgoe}q$h1Ȋ|I:41H1]J\5sR8 Sޤe5u`Csy_UJT;o=Ѻ=+[POl]E|'o&/os&+$"йe;ɀl;D%'"*$H|%~_E8~M:PYҤ;Iָ1sWޜ_%_'0ӣjZk>0i8r٭uX{#dZw m%99oF>C 0[Ә%Rśoކ_LҪIk}9oF>C!ѢppҞ 2 'k0 Tp2f:/~|."k~ ƏmkK5;KΏ:4~ `cG:L9"oDof5\! ^z.壚M_Zx^Kz}). yq/};'%:\/hPǖghfPz#t ԸN_UthuT^X,۞GH?y-ZGy}3j?yY۟Nnz5~ks= 01-'Eڲ=4@_,hAXzVx0MĴBB:4+4G5 bZOl#J{ha_ra8ƩлK<} ˉ k1-': VN~w'&k!=c؝kufWW^¿;QF:xP?1-'ק^V KIgĺY`(th^5|Gإ,Se4~xs`'sN#=bZO~/zzh$MJ Q`/>n#j 9%q0{W< ]}"8硱9%#32*}8*w.IWQﶟHAv۠iŴAn~bZON`yM?Ms~{ 49#ѯ+%y2-t$Əj]9O4{T~{u, -~j$rtY;I .,-VY" c11@;Z58Z3c[1טϣ(\VՊb&NbQ@FWҬ63Y~)jfם<( #S0 Kă23 fEh}N 덷G3,6'c11C)7qlS\xP}mŻsS5g-cC뿈yN-k ѣ==нibus6#yw^ZiqטjueYivᾎgYš N9ֻHT5̹*D2^UYo$W~;ȅry>$W:qrcySerq#OYjXW2A\-~ ӺASUjw6.C|M=Vi=(U?NbY;GWH9%>krw<543{sCLYHMis6:.L>(\iY;H1ˍ[8۷Syq/LJ:DNqݼ};t#mےh欙5]#ۥN} GHn'h?~n'h"1y|s|tYnz48,=% 3< C3[lz Þ7ҮaM?FߴW:w+Fk-<#q_5Ц ArKXsxϯZ߁;Rz=^XscZ 2GYn @)WUi:w?kxϠ^U$3C{hKXsw En :B+^Xs}|oM{+-Sv7;?7-HtnΝ˴?Z= aߍٸ/,9>dwnϧo,?Z= a߮S >WSS~_n߃Y;cʳyg>\-<"!cZr,9>:v 3Hbj|^+a\2 F -< C5R~#Sjf;g8gӻ(o7W[gӹvGN9/?\\4s<>y"# /}$gQgⷘ{t!#<S$3C{c5}+D:PYz5 P:XW$=%cCppGWj'ye#.S ]Ӎ?*Əb)7>1_Nb!Ѥ{dƏjV|eB閺si?GTtqMuSդw;:_V;D.k1 4{T~N=g4Ĵ#i?5u KI?`e1-'Q ZB%sctYk\%sulڳI; IQc$4>w'&ڳIYD{Ƣ^՚O~l4>di?54v+tgN_jrL4++%|NLehBzָV[gBsi$4 _;Tuf;?GVV 4Δ330r$<i;>~0]E C32C^is\-]GW);D@cGGY;GQ ZHs@Ynz4~oz0w7g an$0Y'$=Y-~-~I0L nϲ+?2~o}L̋|:{ )7߳33?t,/LR4o#~˳3.kxBˌh\fs _Lڏ#ХiI`e(Y>k\wӸ)0ُd]I.f>7}!ѻ?JzL7;8YҖ1aw=FN `z,{MnP/j}lzvWf?;Փh}CX`à^T?5wս&;1ެ. xipok2BWl ͥuSK k2B6{ޞ(Վwy| I_n[go3gZ->G]X//q7jτ[dΔw0 $:PYnz5cC1E +ShRwHz+m+7"6Rg鍕ܷ"ŷr6:48ӸzLS{87тm|a_DG}nSl·zchw)Z4>ąOTcC?!W yqO~;uA ;'|q@6q|cF]K ':;~_W'#]6q\72};:>nguAِVYsO#s; yďqGH#!=ecGGl):PYnz4V6Rs9 i6p31wUF4{!J;$?J*VoD, P|QL*s$CWoDzؓ;kya]NI#.#ʟ~F9,=;9nF9uGsx^Kz}) <8h.m-IOGL'NFMĚ,Ρ|!St:Ct-I}; *(wgGHk±ޘGzcfR/Q'_'ޘGlLoO4i1Ȫ?`FQ(Yᝤ>iV^>xtsJ{Q;Y4M `n\w##Q5ANYem,5֎}/ҿ!lMwt8t{\;AP]GW*#hk#M 8ƣ-fUO=D%'"*$H|:PYҤ;Itof_6Rph~R;QZt,vi"ryL̡ޱNHaZt-zޙ`U3F_QG2H@4rm{IQ;;PC٭Px04rr#-h|9wHԓ榃w}=Kạ̀G򴧥+ZAA0hǂ`G0osgP΢TJYk\'gO<*|1?=ޙ`5w$OԇG'oT|[^0a@~|v{-Ue־m˾.$$rжK՚CKN4bZ~C{6]Ř[«?n!Bq+jaPQM i~7+7o!3Ȝt=r'b|Ye~$/?dY*8 z>8|x>xo=ѼrasS2Bb tkˆw.7+92Ɣ7,'o&/o8`8>x(Yz5w97{Q;Y)I+7T>z6I*}KXswj(o0.*!kCHI)6}ӺG|:B űtrK|DTQcGy}; 1XQt$ջ;5t=q9%>^|:BV0wӸ 0>C!ѻфsXqvpOc#j'qx&ا}tn9K߶ GնL GՃa#.ɉ=t,^_No=ѿgH>{eaxtovqfevt,˓*ѿg|.WBˌ_j"= VQOQhYr kYܝio ww\,=Oތ#OWS`(Юd!ѤbUR^s=xӛYb: rerb9FŀLK²~M7\2˳3.kfPZ$zܰ&_c//:nvewm\NfehXmGၔSZ\//mGQ>iR߂1(3Eò))ઌh@Q9`S.Ng^-$!ѢvቚW+dSOMw[+l ٬S# ^$47sW'<@{7=!Yq7pW&ҷza]'vٝv7G|ճ>ajCA m|Km]NI[ Nx,j[]mH!@ɯocF PNG&9u˿' ?I<䡠?8o}t0%YiYi PRYz51#gCSYoY6,fL0Cy6ZIBf!0_Lڏ߾aj2;Q@Tw:PYܝo([^#L~ܯn_.!rJnXM8w35l?^Ч;"ӸcC 8E$䔣FBK'h6yw[#V6P]a)rJcoy 0)wlnW7.%1Zvמ0BUcM:1ew7-ņ1X ,C4>ӭV2^8!$0 <ϿB);k;#tѺ߼~jhŢ_Z5ͻGH ܎f~/~*;>3vbBwuKb~q-yohhI9uȉ?Ld]Eo-2τui ߼^k[ҬUo/KbctYnz5 Gy};hidN`Yf$euk/SNcy˭C^>?yE>.sLIE5) :Tobޫ-rR!ѻ:w+/j<21Q!O#g-jEeo߳Zi=YRx= {YU8b!eoއF~a(#+_}a@6j[уϐwCpK`^Kz0yaf=qZ>\ qg+BXS|^< F~[/q8ϗ'Hք'"t- (Dzk܂ _T`tm_20y>$N`x!_r;SwG}C7w y};C5~[GC'p-Y1N~T=sk25ɕ7Go a ߿GHܴsWصm2z^-:B_Lڏ>\ eGtYܝ>k\ѧsGQQVmnKz.xh'f"d*AXF3~KbY5{Si"^?mP[hw0 H[eTע#}”zѪSiD^;$~ڠ%i Sy\4r<k\UBAuS٬B+{H_E;s{ڳHZ(a^՚BCrtH4 k`՚BlF +8m&!& K|8 Fo9~Z g|lϗ'HUtU< 96 -Ӌkl!B9KYuPsO[-c5k𡅡xwJ$hfPtnΗ ;3./wQ.d[32-$Z)2ZQk9'B:PYk\UCKN/ h}4(e(]yRw_JHiiIR^+:7w]0)8Zu@V%Ys+4<@K^-Vja_j!h}t Pd:4Zvxba`!k+l ٽN5A Vٱ׮5c`XY'$5F.h̰0)6Fb4F}gѢٝ/^dZ7™{q[gJfgKffv7Fi -;Co=Ѯ;zi^ dZ7۝w]vv]RYi7=$X毑 *N<͏j'ye6."@QuCCD0<џ`Lߞ-ѿjX1"u>\!Rn+>\! ՊIUDNS]zQ$*s~߶IF-۟O!Ѥn+1sWUIUFSqe^|xB2yZAb3so`o+De}fpt) D.8 >E4W ~N6/,,5gM< ~,6;%41TI*th51Y^*;uOĆ]-;F*%Vyq>^+/IJ;D/-XyxUJqP<΢lN#k[=Ywys.l΂;SąODOywCQ= GHI: Br:pÝV6hmT.Z4{T~t(Y;H-<ʗ4>cOM(}[тo$ucս&NGi ؈ܜ_5-ku0PJ2 'xR ?fRo=ѯ~-ܜGF[n]GW.z{{ P-ԑ>tk<֒; g.{~yJYᝤiwfTH1sqPԶַͭ^(]%(@~rBi@;D!ޥW2y{4-ܜGF[ˣ'Ot/a_J;y>׷8gZK'Ot/a_:YۋNnz5``bZOngF%V]}8f4u_/C``bZO[8:ql ɂpVmf%W"6ѧ]Y9MĴ΁?O ]_֏Pofn#m=@٣÷Gяm8:%6US~xsimoGF>z3vyX1-'ahs#$GL昖~1-'殢LӘW=?{t'Q>3v:XQwtYҤ;H-ָ=<jzUƇ8QYוX={Vi=(_,h}F H =hs )ؽOU:.[@T`G rvUo*C_+0Su,POF'_,h}MA˙s0y>$s_Zx^Kb). yc^-:B ˉĦ C//IB#$Wg$tՔuq:l>k]j}B ~q#.wӹ1;CPiRI`\.Ј4#C(Z ` 39<&СG"i@aVgEbǒإN`{(](.(6$)(ԛ= r6&:)CM4(%dz߾aj8"x@'u%>Δȵyqwn$q#O ln4x[8"{JgsGL{ζO;lv];SI.#"i ?mPGAڨ]YOT!Zӹ#(HT~/N#f[zYҤ;H}ָ;suFV"=M?qU} 'xx)cG];wBF9kЄWh\\NU ޳\;$0bUiex<ѧp"G_]cG[21'u1R;F>z?|=[ʐ&юй OSdLקm tcFOSM*{-GGэ&k؞߫yJOL:1OSc6z(Tqymu .#$Y[n6e;90?`FQ(Yi7=Gw r(`VNaKmD\w6SUr? >֟z= FkzdSRkBX3w*_1ğ35J >B߿DDĔՇy87F=Oq>RzwGNutO9oO33>N#r4*vx^Kz}) <81{鍘s=x$r$~> ޙ#tZ;V "˥~>@*aX9[+@6S;+5s2G0ctk C 0F{=HykIh\l'Ѳu&kӶu :1f'&=Ɠ5OS<%'qtq '1=OGT*8:GOGG,7QDz2zFB<Ѧiл:Yᝤ>k\㣚S܂)hVG{{T>9CwP$-Nߖ7]4Gs-ptm<3Z$K ɳ[;APv8tGӸGLg,t{G8U>xĔԈ!OO@YۋNx]F{i W>Gl@D!m}w6V[mY}ژT `_"=50 M׭YiY:L+7V{i񿢽v?vRݓоm=*VJ>  @D!mn`2+;pTq ;\±YԿjaPHtnvtyŠŒ+Kkh_6ٵhJc³H4u|;f5U,6Y$/XƏd;7{pyi<+;9x^Kz}) <8av)=3mCĥ#Sj!:N>{lv8n>;5LgѺCt˼}.fe|cPdY}GH#Gl)#w r*<ѦiD}JYzElORgB<4wFß_f9"X[Fғ3@ vj(U<0}DLw}DU*[9kmxPB/|#T̯e}?zTa^L$>M+St>A 5kΞVxdj2S}:d.BEXo;=~F1몹htyVob[u\>'ʛSw+,$v =~F+k 몹hr0ƸnUq\Pd4 tnsw-Ƹn F5Ci1YYK 9q>{Df9"d1FQ'3*fHfQgZ.~ I@Yz43*0"D7=W[*\B~깮ߜī5ns.z~w'&9|ձ`k0v\8 nzY?))ADͨcTĆ'9xX4CkHRo=Ѯ$ץtĕS]q%TlυtĕSS'ۨPYۋNnz{$"{棈)߾aj8mXSo]GFWlrW"ŪNBy TEmXKk!w\tN@Ù;eBO0Ymb8Wvۮ= '!PÚQ;Yrrx9I Rl<2ٳm2Dp=:':<](tip_w #jaPHX}idz>[ KrZhyڱJt&ds s:4'd/,Sbc-nz+]is XLR+@j!s=ƿy8ϗ'Hl1-@$" R U7'0a-a{V),B64N|Sx5tYjNpn}Ckm am<#;lvVz!f;ɼ}=j}k/igAV}k1MOS,G&춱 s|H~XRIWAҀYzmUT`C{"\ys06ؕT`Dʐ?[5z8bTS Ʉy_Uo/0y=ޙ#7=<͋_$긾kV49>"c;6ؕ²naGF_'k49 ޷lJn\HM;shsWh\mf4nV%YpCs쯧Lr(a[%UlYY!ABi`#ņ yɀ\ Rz3c;YY! BbUR¹ZB٧xX\`Ď Ą?U'$5nta\YY!A!޵ؕt=.6ؕUO U++$!.yD};%US;tqCsyYBGӸbUU8̂8>3÷G!{,Iu$2// 3WAҀYҤ;H}].<`S~og%mQލu&g?G1B-ՕY<kЅ mQ2Yhň%J|ڠ%kRq(c4ct NEO[߾aj85TOu˟FwVy$b;0ЎdS[:Z-&fWԀb,,!>37e s-;j".:4-$-k'BZÛ$WB;ie10j(Xa fo%}HՋ<0-\z7쏣8ZK kn33>)37e&fW̿kY<7=W^ADfJEh².:i5yW ո3y+❖sLj+YiTf\Y<yVy? wx55,mG1г i ,53xu;D>GQe>RwQUD LS߼zM/@Y;H}z+l219΅M壼`< g܂:*|f8n3cwYj9|4:z)9YY) 5Xu&fd(_B58[nL/ Bۖ䱡-B댿nusѯYif_0 i_\qx;A]w&aN*VZ2sԒX "N00@lX="x} ƏbD'xu᮫-w'%>('3(evWGl|8G-uYm{Hm/΢k}g$HYܝ<@7O<ù<byܙ}r|/~GFYx)g~*Y7΁yM|>C ɻnzɄy 6К<"\!`8ߧ bsrBh 7f;ݛQ@1tѻa Ctkxn#YOrgt#$Y[H#<:mo?;2zYܝ>io3fHgtn]99(ߜ 92en:#991>t.bLV%Ys#+BC;M7>8gK>kPYܝifM2~$bGoF>JM=/@Ҷkݝ_%j Fo>J[fv7wɧo,N]d4=@Q9w!sjM_ ;hAEӧoP$!yezcu!֜$7.$߀3v65譚#@m@f-yoQ-QlZKbt]9Hch7rֽEI ߿tYܝ>m0Oi;D~[QT.Nlq!>D/ޘT[c0!ֵ9m-&fd/tKăfDso˭mgrxA3рD0Z=+htk]Xd~Y}=VU, heq,_9顝 90Ьa]NIDe$/  i?5yX1-'Ȇrw<6ADnLr*0#B89(Y=%a>KbC$&J-_9l\C$Z8|9_Ddj|PNMM?N&.BIoqxg$̦(Y;I01~9RL(n<9qֵUBsˬQÙ۟Ok+5&/a> Xw&-aI'ZC4¨Vi _tY>ig& zztG~1rV+aN7ןs5˓ ˭C^>?>\!]j^|xedZ4<[+nUlW/ ykOab{.N(ea5߾ZVobѭpɂ;gߗA5ϗ'HGoƿy8S42ݜv@Q9K i{+-S= aQ;VxH[յkėa]{Qurwa]{Q&W=DYĘo$D=>[,[~9IfQ6I0`oAҀY۝>_MjOuy*[2a3[ZZÛQ ޾s)|&9]&7O CAbtnO/E:]&5nybs&Lu3ZS֙)Hwa۞2a3$55ulj3Aѫ' :gF!&WQetv :gF!$@7FYᝤ>U<~ͺwg#mqyODS\i]GF[:Փ7Ik SdmAҀY;I%=>wfffgI}+F׏3 B*S|#"טs}znXW';m~w'${+0_vd WDxK;j WD^g|w^.nwIouz^I-Wx,﷨閒[﷠@Y^i Q};w333ĤSWxF׮=3 B*S|#"z-M R0s<_O:wTNIC=*Va_)^g|tnq|ZrW.|ݳy1!V/fX\հ2bf2 ;<25a HaZ0!яĶ7YѰ2lVVb{-GѰ %Ag}E7S;$g}EL}JYҤ;I1O<ù<b{u,UuJsbԿKܞ!׫.5uJ6-~Ųp饯$-m:3ongfc5|CENg(ƋB+jxp3`!Q1< ak9mW%Y3 n`YE +іE+g'heVYo~ ?U, s,;)_˯c@TЏe}++1տ{H^ADfʗc~gPQ*be)c™ܬhZ]9Wjk=nVP OOS,nVzA8iaܙStYi7=׫Ui nVb{9:^YUI*LR+=BdŹym`$0`i;s.?2iO :4^#Ĵ+/C?F7+(ueGM'Hƅ$_Y۝>^ uSܬs_t>]ZZOUZ Xc EWn~%1_%:LzZ+m_Puq PrL- wk19xXc~k48KtܬѺuh[sעh]e*HF%#}9I,t\.3-UGYu@c#;D.!Qk`a%*JYp5L}ibWjsY0a,y-a ecTą^[c%!"X[L/W-EGc L1<9JYnz5Լtob\@5}ؓ4W5~cCsՏs5"9lmnlI×2hidu"ʭ7m~rrP#991`!hYfө?;(] VęܯU92 D;{qQN-𴏹:Yᝤ^.m<_߾aj8y;vfffxthmxeTLꁖĄІzD oW?kD3qm@3Ref5ߜk1 %Ag}E\{o|g}wZsu>3KxwtY^.nwOZ#ww%'u|su>3 B*S|#"{R0s<_O:wTNIC=*Va_)^g|Túsu>3毝氆"p_vd;D//“;FQOQk_i!$wZǶwIjg}EL}JY;H}Q*ܸ82Ŏo/5 g(iRIf`r\]"V+"b{@J>4>ܶ"{  /3ӗ6wīϣֳ| ;8YӌSRB+.t"JY;IQ*ܸ82Ŏo֫ y_GQc?IFENzK3ξKЊ91|mPo-?a2Ƈf͝q*__8(5-"rD:Y۝_-<&3|O~>0f'cHkZe0%|1"s. ɂdj?a@\a1X&xFj_ p8htn_(Ʃ CkZe0|0-~ĻBk3/$LRsԒX ĀUB)Bcvd1aKIYY(䵓1їe_,&feiwtpyL`+##̭2 N\;l0s}~~#3+LsLtq)CywfIUz/$&y,|^Ynz/T6O.wQib1<&2ԡzԵ7vµ6RT5=L<` -#1l';wQ+OOj!~[ ߿m 1a.1sϗ'HU\|H&:5ԙP[Y5 \.6>BfsR"7RzgB-yoQ-~EtYi6OS3Y9:5=L\~@/+=Bd 1HD  Xhef6>14 FSy% a]V9'҇FbXp9r[eu 1HiRI`\.Јw~$P:PYnzuۮ9+;kF_*S.ZLV䜄4+=BdĜ$E 1NBNkݺX' RBj͘C '! <ձ&w=>Ws&L9;F rtoflٳ6^Xb$'h+5)i.ip_E\gu|=ntVh$tnzRC 0Nvd:5.Ы4+퓇E1N&IBO0as{Tzuۮ{ηu4rG&<ۓ"]i& *\ 1-'K04ĴzYnzu)/~#nvfffxGFmΘ0%[e}Լe1j;XoS&]9j?h L[Fҙܬo-ţmLoC61V){`ͿzSB*ƌVgrFkԷ/͜ LVCԷ/^cW׾Kz/ޤQ0ܿ!>+!SthXLfa[:=MZr𰗰0N01٫js4D ܿ#宔Xlhď <}$iEvL@Jy*޷'h}1-'7wĆܿ#kV ޷'h}1-'7IVܿ#[P$#E*ql]Vk~k0Iv@/+Y n_fJچ1_ZÛW;bAw3 w/q'uZ ;EڛK)2n_[1SQhXof6 AҀYm-+GG赎$ E~nU9עok@rBh 7^:lwH|:欁ٵ˭̞ \aqAlo'ae䟚i c-Z:\8x[t,6[zfo%|2ML-uJDߚb,momZ9䟞(k2淍 $0N.0ff7zZ:h&gr}zHth$FIϚIT4,ShFf8¾ۢt>UA{9u۞2aͫLF[e&9tV06 +=Z8ߌ"xw"%m.a|ޢ~j$LKI7,73o Ǩ6 2c)ftYi7=KjG赎$VEַEhVYI.<0 nVP:2"3iU+.7+1RfcwsVlnVafN:2"3i]Zm Ӻ3HvK_076 2c)ftYi7=J 5~nXEd]ktVj}kI.<0 nVfaXL75lnVvs[Sh{LNH|1~xrP 56$XDK\ $D/-Xy`mGAK06Y>=-G赎$VEַEh楆o]Z/Hth$HKr 'kLR8p#dlyXS1v6GaY0W %nj_5Z/Ht9Z/ng'sVxа Nb!*\ 䟚,M"]i& !yjͳj: Yuh *j:PYᝤm(1RKG赎$8 d,>Ysk:5t$>g1-'+07bLp'd䍴:R06`JK. ;hC$D L/BՍftOj, 7D 2ߺ02:PYz6 7+7赎$VEַEh欺ە#c0\x˯OUjby\a4%C056I0`oQ V6mQe>R @Yz6 stZ+"[sV]dϙS]}~cpZa|gr3 ;!8i?dyLfK}}Ujby\a4%Cç+056I0`oQ V6mQe>R @Ym6 g?7Eq".+G5eן|$2pZa|gr3 ;!8i?>m,~nXEd]is_]IErr/?55k~½`W@䟚yW'!BO;  Pn/?5fX<0`c2r8=B%<[_%& 3Cn0Sh)` í¸<قs>NxKIRh$IfoQ6I0`oQ V6mQe>R @Y;Itm/kH+K3YCE'>Ǵ~aB6fmc +Ϗ`#a[?:4PYjchF +08%9<|m _O~? f%13YC$T/?5Y%D L/BՍftOj:PYn{d;'ɿ0O' sǖH`ܚ쯡jܙC<o:4?zNRzhn$͜q媰VNf7}cg н:ɡѤ~w'&|sW%)N.a;~_W!ntq\fP uəE=D%'"*$H|:PYn{dOgw'O|5})^# d`D^p}8X >scFnzR'JRzhn$lq媰V,&Cj` 䇾` !G0 8'0#0|G^|:B&):4Jx0]Rص/_{wG ߁a5~w''`k%VG^ltV0y=Uo0}"}w&S t9:45ys]ɔjm9I, ۆx{ZyƹB!ʭt;y1:PWrvZm=}]vhGOn#6q\/qo8hurwA:̢x$>IM|7;d8QetvռGVY;Itm)r|~nXEd]ktVj˭YY!z  j_ڐ֝А`Ĵ(x;DK\ $D/-Xy`mGAK06Y;Itm)0W?7Eq".+G5eL7};]Ei  KI⇁ C$D L/BՍftOj:PY;IS.S%kHnYu.?o}a_5Z/HtkNH|0bZO<V`j"%m.a|ޢl<06}WAҀY;IS,赎$VEַEh欺Ąo-&XW'jCZwBCq~xrP .ip4 caـSe,ںYᝤ];'Q*@/+KXswj&) LɎw'ɂlrL׬nVP ]X nV`xF3z*,8=M]Wѓ=^ޜ,gr ]ntt6.I9%ҋ!dNa[?:J荖g:4_˒~xj4,ShFf8N4c#W$ +#aX{ɡѢ\a&k>kfбj(MPs5_AKD0M9Y戍I7rj v5㕘\B{5|0%ҋVVcS"ЊԇHp4_˒~j$LKI7vK_076 2c)ftY۝m(lkH*- Ebc}RK z}Xn nVf`Q9+ok ܬ[Sh{!ѺEe}]aͪY1b>Uر_mĻ>x0:P'dZOn nVa`F3`!r{6/}D woZRh5]NIY"xbܬwoC$M6cw'Q'sz@G3xi'ރYiKqkH nVaSΞh '1f;~ܗ+?/u-Eܬ4>\fcw nVci7cŲw΁Шd:5t$>g1-'+056I0`oQ V6mQe>R eegrenNK?&:PY>E'x1ԦADi'>;^Uf%C»02B|^:!H vKR`qS".dN`bZOi}7's99-YuUo/õـ!H1-'歜+R Cnz+޵\9un,) ^rt<$#j![[Kc`m.rOd{ux.Iu.&fPHvK_076 2c)ftY=.բkHnK ߅!'VR/?53܂-#F0V"h7wVL1l~BIq.'jCks9;E}<ƿ^hsRh$IfoQ6I0`oQ V6mQe>R ,7CEaVWAҀYᝤ>kOq"s&L&g?CCm2Eh#6ə!V7{19砳vmD7=W~߽8oH\ơKe 1HG?. P A͢6Wt"i#Sz]2NbT~NYܝik1"ʮ~w&3 NNZ/1:eWQ;X5yM!_n+Ag[R̐ߜ~rrb}% ajؓ;VjPiqo=ѳ~~4WGԠYm43$7̱Ϋ5JODO\,st3N`k`Ú*[]q96#ݷ]C$M:5uĔ"C䞟AҀYܝA1yjaܞ1=]}+C UW+߾k<+ZÛS9 Ogr^OS3b?7sl(e_T4|xN[n$Č0;Cwww7;bjN+sݽ&gԂffLt, Uh5nz)p?h=((.=(&/.0Hr|꺋BLX;У@Yi7=|POBd<M/~I<]<_uw]D](د`_rIql s-DLR+"@1ߚ0/s/ Kn'L v܈X{UF/(tit :g 1He̴& εLR97=^u3t :g`_v49bn,!H˯ 0 (;bfX䰸X[q]"xsmuco=sKk"sVVZEq5_agk3_ȁ WC#+J1ymQ17޲.aUL=/aܟ"97=^_ЦY:K';C^S$'s0ynF;m<_gKt=O|4;z'Lϥ׏TnOz>]7F\8k}wv G\K 8Ynzm;'믥swQ!꼪 'k0$tgt$}{*Ids}iIɆv)VL fa`{݇.jonZL_!Ѥi#\WH}z74P"=MճA3YP%YmHhY5qA= >ٯB|{0M^S|B~zJ2 'jC$Km QHrxmEe&,O Q#>u]JY۝B^O<49/0B<.Q**OW`>\!  \lJF80zNhKXswj+ɀ׆4a9~ yl=Z,'Q.39 xf$wdTj<2mtn+zNhI2!)bFpY7pS(^ߺ d,$`@Y zz.ߚ:5J[ M"Ȝ/EW{t,t(^G~rra>+ yAD`IGi#w^suiu۞2a̞#TkhF&yO09Ba왆^|zxkLtSr3\E"NfQ׋pGboW׋ۇIht>4e'X.xboW׋p4W^.#CڙU^1׊-źAۆEuvF=:EXoEX>4Ew_2a̞#Ṭ̑TϨ/y$w^Z:]פuAҀYnzz/*j Q`ƕ=/ҙ@ڎL0]Gz5JYZ}ˮ qhS?:j0KXswĊ 'k0Bn$SUeWߍüUoEt6Δȵ˖>I0G|0 B;C˧Os[qlgv;N'ow yUO݆'G;EP13Y$[FڙQ'3*fHfQgO~jzboW(YnzW40yrx[xï})3sOq#k՗s߹ac6!Vxn8[[C_ D4g{{ xKB@xcGUf ?>ikG@ @@wmpЊӑ+̚/:JedNaP@EcAYY*^U^!omPmF!n\D-.4 s(q J,w8wb4 BM:PY۝KM|F_TćQd9EhE9Ծ׮qQkFYu["{hV^&Ϋ>`og;"s7߼:+uVVJppbBڠ%l۾mBܸ͞QM͔ܬItsXH`tܓ G{tߠ@YۋNnz41, -0 s=KXsX(3̍Cjhs a%0"*@~1By~BfsQ]?,7чɫbv/Jm1ئ.< "le(W-.z5`Ĵ^_5KIbLxs$fSvDoHtn/"h}\ bZOeI`QlVa\{Yh^E8 ^|aРa-nXJo)c+AS T=$,>\Izr_32WGV;a!ПJg<M";İ(Ù+x V{+'6N𼿾j8xy=:Gl֞ QL"9utubx@ =%G<^Nw$ˡG6{-Gt(fF;Փ%y߾k`#BlZ/Qec¼hsgLQ?u=$o㙤oQR߮|zɒY:PY>k9n$VcD0 $韣¾97˂o嵗ܗ;6pMF{J ]vXm赎$WnzɆpXz4a5SeP!꼪P0N<7_=_KK[MѨ2mLߚ#Ua#Po\e_w$B'tΌBE7F׿oxI:1 [WQ'O'tΌBMJ7FYnzK\ \ډ)?ҹk^Pk06mO]o NRpye?+M/iV?`7=WH6faf;?K'! G*CsIA.ip-cd"`s#1-'赎$3`a\Oeͨx}lD7=W In4T7zKInfͨt2<>`sVaY1Q~tuJ1-'0 :K\.nz*$Cf*b?HK 7qـ\d+.Tj 'k0 Cs%<,ҙh$KÓ{TF*R]pyn2Νů6Z:Uw&)$[ٴVB1EĪbGAg|tii?R @Yܝaa/~1ٳ˝t9.E)P[Yu@]bT7gpaVVJZYmc5ZÛQ;YL_0.fLR+.N*OV-6{[ٱ`67a7k(&/–V[X؇F) B+-f PVEmz[Z/09|ԇF,jj_4Yb<FXK(um KelYux[hE`X;^(VM+I.fs9sb"| `  d:X;^(TG1 k O5E=JYzKt8o-ާoq<ƝL%xiOqMnKh!oN7+Y*=ozns6/O\v,=;6\kU$JX{Г3y+c߂$k"O*uxh;D[M.USSb@+G>Г3y+޲.9҃kU܂ t?/pLhsfxV]sk"v+:Z؇zKt8o-{`aq7@[`iYU݂R + 6H#(Y;H}.V^56j0}aGs_t9.V^56v0Uv]Z~n#c;:Y0F 5sR|NFb3Y; Ļ_9gr kn:7_,sc)Bai.V^561.0,ou|>r ' #ch;S.xA;EfeiFf^K@Yi8}%M9hZfwOՉ:Ә?Z 9I, ۆF%#qv vUյ޼j&1\q-3;$jG-3> a I,4\%$7AҀYi%MELŒGFsgUC=I%pp1Dn.UͫC"3Y)hoÌx{'Qf_;^75lnVP ,3Yyn-jg}EڱKإDfmctYܝ>[Fڏxܬ{QѮT`UvL[FҙܬֽI0帴m*^$Vʳyx0.t6Y,e_ܗ3L-#o3YCZlǹ/ h*_Pܰ5_[7.s&Lwyn-JgrNM9lܰxi-07+11W-a҂]1lǸDg|ǸZ67+(wZ6{ܬo=Z6{ܬ˜GHř$l=D.?7m6cI9D/dg=nVI-g@Yi%MŒGFsgUC=I%pp1Dn.UͫC"3Y)hoÌx{'Qf_;^75lnVP ,3Yyn-jg}EڱKإDfmctYnzK-ƛ7+4[1tcb^]9!Ӟ]djQ7g$Wsft+T3^|x`?oW[Gqt,VS%ksSb#Ff8$.nleυÆho4BoÆ:?qbU*qOެ] x Mܬf3j/b Q]dY$2g4D@YnzKix=7_O.wQѮU̕[7+;gs;Cg6Y帴m?9,]&7Ѵ7+1_mP0S4cdzcgt&̼>ן.NoNIDY<#xбMCyn-J361ČP0ͿfՊ^izs\[ZB k0p5/~:5{9 h`y[}j{):s k`+/N'o<%`^z+!˓ K 1(ƀj]?d6;1^=p_ H-zǙcϗ'H ݼzAܬwzKio=ѣ-siK{5yogG-~zɃdyn-jg}EP1*fHfQgZfmctYܝ!|BuAOq#p7=WUB[39xXnߜz!$SX!95BQsW 1!#ăʱKؤu(Y;H-5|O.w_JѮ$CsyUL?d!KCyhN E>[]<^{ !=y"\J$HJY; AXzӞfsT2yUǸ_-I*+ҒN:GDҏIKtYi6 FWgUC=I%pp1Dn.U-ţi]Ff3j/bT2XgrSswб<+&7lE0rw<3?lC*>|ly>f?D FWT̑%H3"Yn4߄TY/&i5LDK-ƛ%$[7t(Y;H}pj2"{=(iRI`\.25 g(`Uj9Э3Ce~׷*0ٟ$";ѮTćf3n_YkەH(E8Vʡ,f:6a ā/  AL&7D\(0fh DaѾhɢ7f!ѡā0bG>ׇi9xXo; knnVas-ށ2'JLӘI@$ ?-~zɆ& ]JYnz?O&dtLr(i&xq#Y_g|ĉQ4vbCtk'i=9 "(Ynz47Zb(]|(v=ЦlzPiLFADN`{?fV4`#FkNSN[mn~⁗%,+ jP"_8EV6jMbݽ&eu(xv] LҸnE=5l4]Ņ3V~? ćZwBCeILׇ^)Pt>.0QQ zJ2 'j8ͺ0:}nP((e⅁ U}|ղp&2x+iy {h6a/ h}"k0  =~ڍ`Ċ"~4wWax(m&-d{yTl;DZ#ӷr>}8S>ƈ?#w!0Dk#"|GHlGy}3j?~ʎ&-lhs~0@JY۝5LµTX[M`ĊOwSr%W\.Ĵ̴ORz,eyw6:4cXԗPFbZOfZ ОvN7 u;E0}VD($^[zY;I_w|O.wQUJbu8y߷|yߜa8͖<990Ç|@O>ia0gkxeT/uf_@9j_/v(u%$lØ104I@a0ooן.N0'c;Wvwsh ȺZ7)n4Xh/~㙡a D'sQɄZ:,lqTqӮm"\e4˯~q PP{lI Uu-a :D4_$z&r)qӿxmt>1lO<8q32Ct6vۣvy~+}<;kߺҌOݶOmw$Y]AolǸNO.LL#L>zA8sG$JY;Iwf(LH^Sԇ?F=gĘ;X1RK彏/ ˮ ~54[[~2bLuY.%S9G>֩=I%pB!ѻLQ\!R͌ أR4 Ը Hw@[~/~7R!}D:PYܝieo0"D7=W]s,+.;THH6˨aWrP#991>0lIī5nse}(@w FӸ}>fHWۊGѣ= s=4xq#@Y;Iuq-<_˝ҹk^UjϬY&/`Ks 6s"Wo=L_+i?ۋE{++)1~Cz hs 5HItY>>qA1yjaܞ1=]}$]DHcdv5ZÛS4y?;-T˭ܞ+^ADf6N߾jADWSalI Uu_8ZE[9ٕW:͝YWЋ!Ԙ!u;c-Ə<2PTڐZsԒX ܶ'$PZ/0ܸj×wA1yj$w'Ϋhs~w&e(Ymm;'믤tnVsyUNa*IdYowр;?`޾('Gfęځ U=% xHAk z};l:PYiuqBS0Ow&quaWs|˭-aݫ[qma ʒ|;39źX;bLmAVdNxwxHAk $wAҀY;H}uĬKE("Vi&|:@yM|-D Gۭe&B`~71Do9I, ]=(qԦ ?:PYnz,pu0y~Ѯ&Tܝ 'm~rrPle(W-3%U=$nz);oy ; RG~rra6z6=4[hsfǮEf49bt :/@DZՃaCX//C5hؓ;dnmm9I,kmFviE^_5y:qS Qur߾aj8:}; |G!y|s|Mm%E=m*@Ynz,:0y{w]IQEӞ]Y|+-h}(u=,&3唩 Z2h)qO_[7.> ^ğ@k|֭O#s[S:7+`"pSO<3(VyΘvxp,vJ"4yA Wk$3I_:`_:c@Y>X;^(V'>9ׁ UWaZpt0GFoKr|faՍ vy4oV֓/G{Bb[yn4ޫs*:4Csꐟ}|qs!.ܝ ܂ Ko-ƛ9jq䆃QQ;[OV) !,Q5eRL#dBk ,ؒJ`rzY۝42c4ÙcB;..}s9-&~-ni6$xG1`!9y唫f5͗jq'߿D\)SxlaxfÖgPEct>VG1E|'ovurt=2brgӻkMC8e:l:Yk-a ䷧3W|gXx7@ƛ[*,O q=LJv3c]^- Rb1_\m*(+&B> X92B-LXG:l=wYgW&rJ$Q5Us<JW?\zYbIPpy!{,It(Y>YbVLx0y=> 6Lo˝w]D>4bEh@SoO^؁%Es%9/fX 6y^|x++$ Y&/˜W$> ^k=#(&/º \?e}XV؃L&!)Yb@rpG$LR+VVHGDGL$5z3wgr3ƿ_.6ؕin(w$G+LQe`e䌲T:PYҤ;Iqe5r`CsyUF 'k01-nS > ^[ZL_hꮠe(UOV) !,Q5eRL#dB19B ;h$Qw09BJY;Iu%9἖5z+-h*|^4C4lIͨn\HX_na&.o$R t09#;l&,'de}(yݲffHKXs GԙR"Xy-I%NkIT0y>!ĕJ <!i$2BX8:PYҤ;H},:6QO<8-[FSsyO^lrGC&BO(FՊBmV)#CĴkn녊lrGG2<(5~15G)vǩL::'ݤ:4J,~>>_|mXC"/1\Uv^;) 1Lةs^lrGBkgujs[2U':CZe}G)u[+rb&{&qYffQ5$q:vXkMI >ctY>vxڱD<9<'k"Z/yl]Xhz`i9Nblj"`RmV)/ov{ ! Xs-nQ$R9Y2ۭ;l&{S&Bj!5t:;xA]\Rk\hRF̡0SõN z.#$MmIm9(Yܝv5sijDϘѮ$CsyOKGDgks>'h6NByikn[V)FܜBrQ;TIC9 k"W0Nvd;Ѻ6Cx/-SV 3&HaY~[X8:r֣Y[ bI0¹s>ӼlrGUuC@2zz{V)К1ȣ+/~mn!]َm=&|};%kMՊ#}r6,0C@YvXkMՊ#'b/;ѮW!kΞWrb[`9IV(ÚbbmsWf;i:ϒQWMLo9xnk3V) Y6Z9O#[utOQmK{uG)t/=ths{f6RC0Nv1 3&V_'eᡖ{ ߁-aV)WU5>YOR[FTy)녅~=~S6/K5ctk KI7=W~``A& :7=WOH9yhF ~ +D:nY$"N@7+5!ލN`  3;j9-3YW_:!Eto'U[1md]gSQБ_Y C?;*Rw^y烟x%m.a|ރYܝYie8N`Yx<`gj:ܸJ7q8$v;Dzya ׯ>zY. > XT2F\zY۝Y. xܬsN#gud1"7+0縉V[Xlsئ k`+3Ff8>ɮok&ffgIGFݬf [Dc}L497; .3{Yb: 0K3_;nwJgf/y߾k- ųvq{m$}W4c҅ge C{qQ &p^9ߍ)kX_;1ȶpNaޙ )m~w'$kرvtvЖ0x3Ɇ|Bsk3#˵ 5s1K|5lXPEe$w~$Shwk{y\mSyq/~6GW.6};[w9wwt;[mx'!Kc{mS\Z|0d+{Q_tq"kmHmuy_wn䑷[}I~Yn{vf0yꭉCM3C{m 었Tu%m$=3 nVa`.Nlq#jǹԼ7VAԗdeV%Aq k7+(lj& zVf-jcFf3i1mu P١,n2\h%9P8قfy~N`x!?9rhtk\3G`E0Tڙ_?:ӺlXsXQ z!d<s$fp7hlz]7-_:PYY]DrD \s,JYitkޙ!x^[`)GOy߾k-KcTąp\i?5 ?s5%5dz5L7 H_? w7R"%!E^[zYn# Oؑ}W>i[m{׉)?<F\s敶|06|mM\=Qw 3[QҶkGC&!;~_W&y~+}8j#]GW GH$EDz}JYi7=񂪞0y\5Dnz*egg0{av)i`= =Hh=f1~lX3%UtB U]"km*Bp,ؒcAҀYnz5ԙH)Ub87@tb sЊe5lࡳǦ;nDUTǗ l / Ѫd]Af.ya-w@Ea3c2Lf&|;Ȼ^z[歉3 6oZNщuyy17piByƹB0کk[yaxV̮zg@1y<o.${Mcgc<`Lnz)r /~;EOQGn]EP0NaYic69CRן.N)trK|)EyߜzaZ1 6/1ƇjrL4+yb5"hCw+w'&93[#`c67у>赎$Wv6G?~˯D^whEb 9%HF⸟ע/_6άU,{!HM)ɵƞ;uIݶgArt:vLVs6ZÙv8LVs6vj=)k/o3n#׬ͺwgG5k˵w_M<-{Q#ϞYi7=^:lwH;1} R|z]|y7f߃9ePg>UOB?+^a򚮧$Cm,d<۱LnVZ;Df=ru|7 _d3I?q:PYnz479a%RMr^3l"uJsbԿ#o3Y@79a:ZC}>c0] /o0[:KXsK tia`<@6` ;h*}"ZT63C㙦_0?Co&r)qӿxmw:_Owtqy0#qo3N;GH:XQܙSY[H#<: 9Lj~9IfM|7@Y>6j['!O~ m=䷥ticGщw9oO^9͝/=KXswj]_VͧG:nlT)g̑erJ|CRuVch%P۴ dJrJ$3f51sRw9Kb*|SP#W{l1sWޝ:S37>v2yjo P _D^ch{gySL߼$_JYܝ>kāXyM|-{0 t7sL届.0縉1B~L۫f3}Z5*+&>\!Y7K™ . ptiw''c߹/~XSc ~rrcU67̀xi1 e5) U@PuXsH[7+1agӞ]6p'dsWnvE„{yW'cq3(t99G&1$oQx7f㙽EWV-Wn|PN3(@Y;H}K Ou.$#P~95WLI]_fR> f7<+,u'd&2LYh,Hw$Di_MQq"b7MѪg"Yn4]r3MtZ;zgAҀY۝k^Uyyߜ(p:Xc LCYBĽ[+w\LpZX9.IJ=VEt{G^w'&jq~U'sg1:6/ +>9^H˯Q瓲c\n aXt7Ѻ^l0j58MVj`bYDy66~x K(_WAҀY۝k^U~w'$~ ?->S&Pq/v>W'cVK1,]gu +>4kk:}twxHFQy&{^~[!.)gHbYDy(Y>iu| 'Iõ,m@y)1k16W` VN5u9&Ԃ8;-yw #Iƍ}Q?^^0˛Pѯ_S3f7ym In3|Htn*~=bL0@l1~8ŀY;;Wv}GeڀjC$Z\H#ߍ3(GsIgtInOX?w#̢Lπ]JY{SÍ%EBu}"D7=WZ~3+F'~!H{~pŇG `Vh]eŽ{s[YhV⹹0MqIjGLH920dqYugĆZeR²|'mڻ/Kq^Bo=˵w^QsYtYx]ztꐎwٝ/ HZ?yaY۝>]YM}>5Lu%FWqSźP13Y-aݩs0ֽwJ|]&Պ^64аͿlCwp30M/1s&L6Yj[CIbq~߲qZ qhS?M帴mmca =Bde ^ljt?we q"#8:y|{(9߾j"<,ؐ<5uڅ`^_5S/;]JYܝ>^QSÍ%EO~䘿":5J3ć1~BoĕJ!YmcC_d5bƇf֟.f͍~pͨMk۟OnQ878u~1a>P[YhV⹹0>9m]e}6y~G3~rω ʥyg+$ M{ò| \ߺein5 LE&-su"ʯ/1}F aSɇynf(Csy\8Uha J[^'0 ;hC$ZМNzYnz42`DVcz;m aq0Gtg$Fǟ.Nػ7}s^ebU9\ZHnQ K^˓6V%Ys喺O|:B2k׏ϗ'HGFtnqPԷ9%H"6V%Ysg䔜_ɌEdag$7~k_ށ'ut m`[svǙu]8Yzz@y urm}+q;/:nvewm\jctq1̡M?- Vwt:N9]v^:iŷQc[@y^:iݥ#RpVhj7}Rsƿ+1'sϿu6禖R"aI';]Eqy|HYwBr`wI1@Y z470%y0d-g}iIɅ]ɡ?; qj佅w:w;!NLsJ㙦o Խ6@J>֥a`g8m!ѧhE`70}{%*t3+&4ɠF .9Et>1O}?|q\0GF̡3e1]ɻ]GC(q҅7,'oh8\s6urwaF3xi'9O ~w&e,$ÔG_!۠I=ߛI=Yn{M,qrOs/ ċ7+(lay ;CgwT cY0Nv&)z[?tf9Kn" ;grWMptu9&=슇h"qer*\-X|!G2ff4{2߳SW|F?f%1CAve &MQUK:-{ܬ?▻#q7+%>\ Yh7+0GC\g.{9SK:-{ܬ˜{W`.#$T΋G7+0}E+7+$Yܬr: 3,F-.YzZR>k{-O\IGF-{r` ;hٮ{Q!99;7=Wʤus}%NL)2Cwc60ݨ^S׷* YXs\( 1HHK }B/;XoYTw'&7=WZвmd]m\ZNc(fZR;Q;ZalB+ mTغZR;ܪHMkەJqo};tq[cMڽ&'V ^ܪFADbt;t[7K^ܪSnH:69.ˉasrQ%nU K8`ʤ-g#dl333;D?~kەBOEnU:*%RB׷*}t(Y z5j}\S6WۗZR2 'kazrZWV){U*K^ܪFADil ^;h ߼w*%Rg|ąnU:Yaa?y'׷*JYx]ʸȼjac|\wGqy|"Q߀}\m**u$ĆsEXRi`aZB r(a[%UlXa70>halG+UF4>LR`G$=w'ߜO{%,_``G$vg%Sj^w'&Rz3C!Ѥr~rrJ`G0|C|He-{*[ϖsnf7~Ȏ6x=r{.0VCϗ'HU/Ut-Cw|g~ߤ0w'hs ]NIBS CO{G\!{GR2|ypi wj<(O7Q-c[Iur}g0<\ͫ.䕾#.B+ zռ6S2c9ǟŧc=lӴ`bRz=/urҞj#};.IyGV_w|4R䐏Z-m_Zk;nVaoVEer;:~oaC|&#};<N;GF' %VnXNߗLG;ɳۣ&m[#$Y]Ao㙤oQ4َi'szA:̢Yx]F@Nb,AD Ͽx"Ӵ{ar*Nb2 'xsi 6zߴth]bfr)eY4S)9]lXnE>R:J2 'xɳ X(e!i(0J1Њ#?-%EHJ͘l%ASI^6T49Co=؞!t:vX"ٞurwx?f|/:}>S\ze#;EՄw6 /Gy=P?AҀYi45LµTX[M`ĊB~þw'& j1-'淲Fuf%ezdmC-LgޣQѣF3~k2`J(w oQetu`RH NY۝>+L)K߾k]GF3#-=I%pB;*$5zV[XS͒PzXMsQf=)RLd_MĀ49ĎV[Xc_lNL%Yt{t"[)k+V~c0u#};D,8O#c$z} Y5)Kmuˉ/&~ gG0_OX?w49֠IC9 ?~p^;*ω/g?)WxB[11`O mآ̏s7+;5k*4Jf;hw&qy<_uwDΞU!߹ciCj=I%pBls3WԼ/Bv܈a_Ν9 G0991-y.~+GarOdQmlnVcZ#n'd6/Y{P]t}!lУY{hQ{ܬy_tip{6>]GH2{ܬzgrZfmc~Yn{_;'ɜ}r|/~GFQYsY?Z_e1a;`C{6m@^6ʭܟ"w'd:~.S~_ k ɻnzɎmHnˉ 1wx6=h](tn_ܗJ#'9j_w'elg;<n!ѾXH壡mi^x¿c/<,7W1jƹo6ə!~0%eSc߼tnXgr|;ҩ񽁄gუ Sr_Lb{?{ȄmO!v49+c۬vnG7Q.NL;흐#n'Lao"883Aѫv?]&I N} ;h$7FޢɀY;G'zY{nMO~>0f'cysQ*!꼢(,ՏUO˯2?Yܬzgb{qhP &_'&2ECBOGyj6?991\7EO~ઌh}gLױnzR9u۞2cmXRfG)*VjcBOS]G>/J4){YHwnMQ돋ҮaM?Dj0r7+04-8=qzU{ Vf2Ѵfmc{xڟº\|^[47Y帴m)!ƅ56>G>/J vjnzWPyg.hUbC$B9xTtOXTuf3j/b AҀYn{cB6m˝w]DC qhS?b9קz8f2fyXlnVPKp"nz5=97&d}sYjrv qhRL y̚ӳBKs&?:W{ nVJ|#B+Fk} %Y3TaTx*@'bƹܬîkY_L0lډ4ɘhYJ MױwQѴ8SƗ٥ip{4|88б{O\>fË 輪$w^q@Y;H}aܞ1c@H`ObLmECT@fZ?!,U40ck X#< S;EK> ,[&,dM6c|PNO(Yi7=tJgu~Hsc!ؓ;QP8.K9mf > q!N#fc$Ty%QhY`YI1`<9Df=$oAҀYi7=г}<` }ҹk^Um'Y9 C{qĨzc|HDnz*eggɛ{+ mUF"g0Uu]G{zqڀ΍vou=N=~nS~H@gFQts]Ow_ `S |;Z?!#ޙGFQIW'\$Yܯ)sxEWVl7]r3D`yCH1aܬi?5*S-gr7& |aY#j欺#o3YC$\": #TʏiS2OTϨl7]r3Or3:PYn{a!ObH\xC61ćZ7ܬlbbܷUhFKئʭԶxg¶7+(tn){lsV\C^ZڱKآ^#ŽjsԒX ?=b!ѺR[NzKvᑪV){CLYB7ЍH:F3hQ"U>GE}1Of=ql?F7+(w^zdU^)2hǦQWQk\xUhFKءe>R*36.G"B5U^)2eFf]EhU^)2QWQ4$V){: QWQ4$UڱKءe>PL۫@Y>BG Əe)gr182x-FQU Ƈ17v7+09zlnVa6Qdr8:]1! k.<;nVc\hZ1 xm!ѻeosrR¾mCxXP#Qg]9?5YkYo1J1d=GXW|5 ybo*LEeeaUdr6.ڮt,4~h\~tcаª1qxS\ը[jܬEw@Yܝa60yrx7{aeeCûye 56Y;G%V$fxEW}ṣTϠ@Yn{a/T3YF'$ vc}g;FU; k$2kWۻ7 5Z/H gϼ,sSk VYvSKb)pgr]1f: -[_'3VuG9grFˌ1F]uh;2jPoKlSNh]Pd°".0ph=Ii%7R9K]~cph[+;b+| 1H& S!tiCĴYu]t"'VVA&#\eMh+~cp!ѤuhK`!oޭmj9f]v`OUձu?]h#.B氮}vץ>jj]J&^1ٽP r$gr/@Yܝ>ilk UWEyߜNLst.Z=Y4@qlΗ}GԠYx]wHaZcA, -0bExlSr%Ԇc/~[r 1~-mּokP[уϝWWl4&J<߂1azm:PY۝B*xsQ!꼪 'k0I̶۟8=1Ȩ5|49 g;CӞ]`}x˵~ ?S AZ yYb} akmif#-=I%pB!Q C\'ѱ32C[(l񂧶:~H7C{t|O.wQѮTJ{zkZ=b_$LR+KhGrFhWwP7=W*׶>zb.n7HFxG0Aتyɉ=.]9Hlq{}DC{dWY;Itij>`Dnz* NJ~w'&;>0lXJVzF~wCd{jxU8@kFѵ<}[3úzQx|:Ynz45OdFHcOM|Kq^w'%ߜGBZ$bU_J":7тoԂfs 5uz-5k|Kq^܂ڐjx"{jx"/=tmx|:6* gt1@g#@Ynx(0y_ut;㙥V/ !: K/k׏@y #>XjH˭?yoЪ~H;UQxnɉ3;ӘHwwim?k̚W!mܬ 'jC$L$gAҀY۝@\%`(/~/oo]GF0 *=춰W/ 3k e)~rrj@sl #$Zc"$/|EIe ?:PYnz46olÙZÞ˓ g!jGE`$0//mHkㇲ&`ͺ}uRsp;N0yg_V'm䷧ҙ>N#&fP'ip]K]#fop_V?ڛ /Kvqv9}Z\?-N ]v_V_+rgruR#XK29%>sA~[23 {wѭwz8'erqm+ih?yǪ@,ؐ;k׏Sett(Y>>@[ת0y%Oy-Tyq# o-ek`JHz_rq#j2q_wތ|:B~_FD5Ӥ ό-d߶E!,>_Z՗_ب:V:/'{oWRtxa'c@T_}zNhIki~@NzKv'&]gjw;UOu1*{l_Ù'ѣSoE?GzJwmWc72꧇5l*;Eo-?Q5-Ql^k[n$AҀYᝤ>@CdTեoqmx-"\]D錈4ۘ~Z u˓!bra˓ 5 դ|.$.n3h?|E]9{n2(MӸQ-;GC~EGVr#==нy~G`j1ㅳ;D?|DIc"-u'|$/΃Y>@K_Zx-믥sQ!꼪߿m +F_0]z_wQ_L݇.j 'k0y/~ K49a˚|:@/%_KVAӞ]djQ7g?Z=t Ը C\O9oO33|GCorNK]#\/:4c秺/\\ż:_N폏tq1 g.~<.o~۠@Yᝤn <դtOu}"U>G#n+nz٬շ 3vhBsʮUo/m+,1}ZAcs&of'0!꼮]iRI`\.25 g(^Rg|wМo=ѺМӻQ-]k|(uhNi݁c$7w^Z9t(Y>@Z}S}iϣ]DH򾫞0V)Nh`oރu~[/n×5y\ WFkK欋Vֵ~j)8'1Q pW`-$u!Ne? 7Vlk\QS¾~b1X$̘XsKBL_+ !w*t K{hthӞ]6p&m0[+(@ԠBzo^t աG57c}iG5y-tftoϓ}_[]Iktk<@Z}Sutq\3?=.C4꧂x-"l= ~[QѮVT01ȡ;ڳH_P1}ZA#ɀטsVNha]Y/~5}4[;"H_q&3uf-eJ?5s#CW- _V2֭Rj5m9I, ۆ"CpqCle{C&ɼFO9oO33|GFo hĖwntZty~+}9}WG˞^<#p5.)">8JYnz45YiYE`x m }s$|:CbZ/{VjsfVs9CR׽y Vj˓ eZ;uC^>?>\!:7wڎg8j[$+չZ~3rJpjNLeע/#όV9%H^\ Vv`B'ut m`[svǙu9%8 dBl&&VOVw^t:ˤ3N:L̡ѵgm  1aѵgm;]G5kGhڳqmsXaP?~Ha7ڳz |.X5LCs /=E~$yT %H~2tYm˜iysW>u&;na&.i_Rb?jsJ 4:ʦ\OEn4D'¼]Bhf10zt"x;(eKs01v F$( Y™Y_- ?s1_ *0(`2 42ǹsO߻|:B:5{|9ᓭs?ZfsQA[lam[lX /o0}@Q9Kal`3< 2e}#^:lwHy>$3L㙦Mqm}O.1Xh_-KGcw'RF9pS%RBQd3Y{FcO|4;߾aj8z8vϓ&T~[GFo1w&uܟ!:4GV滓;AGm;Uw+8ڷⷒ3[Uo$Uo-{Q#Ϟ|PN3(=LY:PYif9떎ޙӣTVUռ;Yof#T6{Q;XE L}0B5LVT|.|<~[7\q-3;$[7H壷uK HbLߝEa,7 ę:YᝤsxELѪguF}3ookm_P S3yADl_ ^Pj5L»s&LUh JW1а+Ys= ^Y}C*>|ly>f?EaVMH027WQq떎ޙo-ƛr:\%$1&o΢аp`bLߝJYz4sEGNbljHx#P~$ ˉ&w-'+;nVPPY;Iu^'<` nVb{=˨F%93Y\veLɆxXgrW_k Ffܑf'QF90ڎnπQ]VPJ<"_ e{ܬ%o;1ZZÛS?;D/d^_5r\Yܬ7WQqhQrIngJY۝>^'ȹħz5Dnz);ex=B%+k=Bd%ܬ]dQdU^?M{Mr[9Ehr"D7=WwF'00.0fY}C$M2=nVI9.,nVzYiwAqBGwO+'!O~a4SoRٙ8>Jℏ++%u(RerCȾTUǿye*ر1?wv7C$Z + ZH_DoAҀY۝AqBAtiܟ"eyd0|հR[ u)cAl]GzI D_-VW$,Yei|-1~ 1H;M Ketc!LR+N߼ j*1r 'k0{ ;umXR KI)Ybou F!xaYi?by"D7=W^|x.m·.NֆCkL9OU&o[Za͌CsmQ(,Սs;\8"~̻6ZBUh]wwx\{qodΝŨga)E>.Ru]GC)wx]u]GCen..feY{O<ù<byܙ;D~[QѮW(q!_@-#HuJsbԿ0lXs{15U, g: ptc;VM qr|^b7`l)U#0Q(0^6=sb1ćC7 ڟkܗsC\D-Gѳ3(t>|[ce8#bv8eq,4AQ5Ս@mVy~/΢аV9V9DKL#z_3I8oQetvq=$gAҀYҤ;H- Oy`<ÈDu%Mpv$V_rSAI^H ħk($Cm,<_LҲV "}G~ϼgm]Z旆Ga0i N#BrJ?`aw6FQd`za7[k1OL2o=Jx H+`1#'1q6ѸGC)5 mEw{񸒑)ѸcGH٨ⅥoQ!}]JYzzy2eX<`<͓d91YplgϪ@ˤrBiO#> ^Qf Tt ,P)I%C/$e稲2// 3WQ :Np:Yzz'Gq7g%8WuVV` duBKA_UY<[Fғ3C?+=q^m$ +Kb]ઌh}}όV!xaYi?ikGfv7G2k/OџYp,×;g@*FI%c5~}&fW XiD2Iܬ߳tڎa P:Ӹy-qĀUCtV[e Əbw$BǎBOۨ醜^3}sE3o Ǡ@Yz{yswQ!꼪P0\ԾWn~%ܺ˯2;7wܬF⸍\Ծ9LHwBOUn|^=Č:PYm{ MyswQ!꼪P00Ku_dwo3Y@q1 92i!- u>.f8C61ć0)ϗ'HOE0KFj_U4%Θyn-JFf8tirHx4$.n3hC$DZ6{ܬI3Kd7+=EģY$AҀY>YaO|4%1ˬ2IF4[}`kg?3k1O|ygӻ9Smtkˆw([n p5u ɳ }<;tq6q/o8W穟X#/Fy~uuəE=Df91'T~FQ stY;Iti^|~|:Bw358XE Jy +0".IjIU?Ԙ.(Siy\a[^|~|:B2XyB- Lߞ(|3ձVBzeئ2yGoTEzM"if~35VjZ<zM$su> fQkFf8S4% 7 帴m*}.<];5uz-l17VZ(aZ|gY$ߍFmcg*Kؤ>B2S͌^bNORK\>udKÆhjuZ ;Ea!H0Ff=JYnz7]+6dT<7Nl9{Ȩ} <+>f:=7,oy_饭B%B+?Kmfq[4",[t7+7d\Igqa4!0H]f;6KZ8gBXp3sd>6YWFY~h4FO9 DX= `{8 Oם<&<&ikGKjr];GnVv 1zRԜB?[]V=~l9 ͭ&fWh"ed>68r`R~߲|^uÅ&MۭGgNLC;T ߃_Ft-dt/_`C{6uغI9;8vj[0Nv6.Wflge[ʜ(`]V׶J0Mmɤ*LπQ׊=䀘Ξe;I'Y[t\y8]\Rh1޼T|}9;s.g\qOu+' 4ctrpe1MCF;1?׋f=Pю}N,|>@¹׋_ G f1G^/tKP5+95eu ܜIrq'V&؎_ 8/rxc&f1ϊb&Jƚ>w GG^)g\Dx n^Nx}O1׋_k:7 JOika'y8>$ mX$Xsh-mpn^N-׋ļr8э&`S8É?8E_SeM]JYil'"D^V)wyxE0-nX[o_;E(ƈe>Q"E~߼f:2c($2>GtO'󨲹y~: hel7P2c(^=DgO˭Jl02c)c""]= npN`)42c)"]~ Ƈ 2c)ƚAE7P2c)S,%Į6x]3ye eRps2c(7Y\N^=(tOO]{r=Qk: g{r_Yl'e>RcQ%V$*: d:CDX1Seb:PYnz7CF9 G *#UXQͿq#,V){ &)8Z-ni6N0̿nV%RGa]Vqٽa[?4?[54XgrS͛+O~3grSe<7C@[ Vb39Ygt$3ѾvHzM$T>[,+f'l'o.7+(YZ:9uf9U?lM9ЊDS e 2UbH|e}*͛hĝ24|8D ?ϗ@wBxC61`ͿzޥYҤ;Ippҹw#F&WVoH[0@-a X5*aՍ0 0j0 OxRs|H3HZ*f]EaDKB`RI巨 ^6Se9߾j:PY;Iti*%V8EdpZ9 Sxat^?{zɸO2C <{af߼vXm7[y ] #l+m@Œ&&y Nߖ˓ ݇lE-yVo1Fͨt;>E|݇a ^'\p7sZ.0|`!2/. :*torEHkf"Dp3pbE`TwM^'!u(Yi7=Gb\e} k?2!^XW1f-HtK y.vњ3ԇE T6>ikGwBG:w-Z:-*kWrvpNcy8״WS!SV=ol'LS(bM9mr᥯]}~[X Gy8|x^lzp|G3GRYᝤ=L>?4&rX#t-'q**2ϑb& HNh!lԆˮ"˹_['eyRzgs{ 5Me>Q½E\~e-q$*╦3)OAҀYܝ^yu&7FPd.Wf:t"َ}gNNîJip^bc_k\4avpy>qohb[ڍڃЊ^ ?ُrծu';솇fҧ`Uz(f=VpNc_Nj{f:ڭo#lXF֙aU,^bc{l`]Vz3{]2@]~aF$(LOU,<&s.ąnt-'9h䳖؇FW)zWg޵>|^Dy>Evc11Wd7c;59UǬ#|3-zaO]ػ^HS0: :vYۋNzK\.N`x!h0Y<j\ 1-'ynz~x.NlZ;YwaIzE'K04Ĵzu%%I/NB,K$:e04Ucn,K.p6Y` mZ/EhI,Eh`fYgQRfI:K3Tc}ģy.$r\zkKf*S,Xc1&K p7@|I)ϏQR`$~XރYۋNnz5A8DOT1So d֞ҕW;Y_QdH"Ȝ++'!gBdd!K9%ǁ N_E@G2r(`rnjIq위 苕Њn-P0N +17-a҇i7~j90;XNam+GC#`m ꓐrJ_$v 5ɕ[t :g˭$%ru'[16^3 2|K+I8Y_[4g e@V:T\HX:w,sJO|^Pѹ^E TXό-00|aZIqaO ;Y5_(S)re>SYpMόpgۢqXț}_",\On'LĊpRC_t>B1S۾dy ~VYI.<0NB3 k1&I1xp-"޵k^,S*y]AM8x$r9LT Bщ`*|=? 5Y&VޞVFtUąO3нxEqPk"}5PWAҀYO]>GW'1G=qv(G|wFziUNa x}(G|zCP.i5THu(Y;Iu91X' <|-S,ĺk lkcC [7t-7~g WǏ+KMgNob{NUqCw|Q)K3qkyPAR΃?2cc"3)c":PYxaL-~Gz467v|U5/,[4k߼lýuH,^#GWm~(yV){0ܱg̬6߷332E$3ϳ1vǙ~q߽iY ~WП㵤 Ұrto +dZw6߷f(bײr4q&pRS 9$Y@G2w7 9I|a]VWBU,?Jz-)E'!bHtLMOWjgc@$ Ie֒Sy%#q|zZ+Vb`i5EV6ə!L>s/ k4Cfo%|,[r Bb5i<dri]7xo!<1BUh6wvo9hZ x9rઌh}q'CnҳڜBpV͂j+_YJhǿye*Տ(U?Ltw?Ef;8sQ:]z 5Uo/Tg}VC͖spߝ+"oΏ틵Ǹ6s BZ K|W:3Uf6k 雱:8O^#L+HE!Օ:w<QSlC}SEv2c)-]JYnz5G݌콄xERɄtZSyg(R ލ=nZ#ǿB څWҿ:g%|un~69+Є= G 6>;^\`qԦ\.7ye dDSCrW3lAu1}1tgv<9k?no3w+;#>+!{u!~]k3;颭K ]xڀԇxw YQ=,p3s!)u6: ~53+AOƦl:PYҤ;IxO2F?5;O2鎩a{ا}[eܯ26s.]k,t(}VFc,e-)S۟wh}DOdwBF; f:7 aN\zӋ1w3 |&n~#4b\G2!^XW1f-H: k}>]m$+ s =^v 9KZ8-x?tVCZmF mv]Z*vY;]B>3۬;lCw^biʮ=|C|3۟u>sS-Տr8r.~ (n{u˹_e/ߘG3}؇VTOK J]EM)2L>S}S ct(Ynz48.̷-WVͧb2Ϋ4g콅5ꎳ\bic߇O=v/`"W&fdog'eyUirYfjG-AZ:3esvMv17juǎs2H࣬MX mo*\!~C|`~+6pOlGYM ;`{u#̺[eܯNN4'?mj:pt0XPK¡Ҹ8[Y;cS/ކ*3&=Qkٵ|bf:j0MԂfs ?!/یeW5|-R%t-^b^ܨ:{X1Ld-qࣙcI/uH ˈ`x'e@GY\HqbmyYC*'tx%.؇AOƦnz)e>S[1Yi7=F]8>9NvEjܱ<9Chn Bۖ<Fm83c$mv߷](b印gJX nֲױ^LqL+37Pe8w@Ȩuq)Us$T:g%yO ݝ>i53I@-)c$m5̺j? }윅H '1 Lr+%3;Gye| U5FZ~tz9A3ZMU9q_4{#UF4>p\.Ї˘W0{!c-cC_*3ly9{sWs\a_ye9R=anXXS7콂w89{KI=G$VOj@-Z:kIѹ^@.i˿[b@,-$!b`|h!Lق{ws$8p ԠY;H}ֵr ͎d~V|POK Zɘ_vuu8! _XnXY0#'f'oJQՕ5tc詥cun2f8~ 6sZָ@T  ¾(\U~C$DkZzAEeqsye*: T :^yȨ3(OtY>*Yֽ4>Ӵ}c:EA8'b5 ztYgWwEeR!4/PuI(e_5Bd0dIa\[|S jMIjv\"؁f.aZ$ㅛ>x|>$WXlO?ٴPEc-;N{*_`[Ä*Ast\L_bf L_>A b֝^%T0>#rf$5zs9sfΤwĒ V_=)r: | d?2JJYҤ;IrGр5- s-5||}'^g#b~ۛh:6x6W,)͋U5;)q2\40}p|<-P'W)A.t}B{vf#wIC|.UO7ch09B$Do,#Sn){sWƌzdU^ )ڲjPM)Ƈ.Y\(ĹV){ؓ;ځ)-a k歬3YBmgrWX6sćFe0l JcH%^56+][tIئ?*@th_1V){ٵ YӏZ^Hv $RMerv4CCxaŒh#th#v!T0D-ꠣ| Z >K!\GխODuqB9Lktm uĬ`#\:B9LkwYhdnVzY;ItiqP*[X[[q'! cd TmDƿ[ZM(f*}!ӴxXU9k`;PcL@~;{6ۭ9F Hם;fw8+5ڟ߿bjڻڜz"#x0: YZ`<,GAJgAҀYܝ+LYI#.2>eBH '0`,umrr,q0Nvb&)s$'!RJY{Ǣ)=ѻ:w u۞2a1g-cҖypCwXEN`j9}N ٰT  ¿Б_Aܳw Bn4T:7w9:v[Lnö 9YMGge0M˯ڂ,ୈn [S&ߣ-g݇e}w k|PN$!cAZꙙ0';G"\JgjsWye)2}DGzR3)S,:PY47 1.О`R`@D!nY{sxbp; ($>I{Y-~L+q$&0Kz&}uZ PXKhoU<Ȥn" G;/,Rfia:vByNk훻>S}4E+%Hw&-Daj-{Q#Ϟx$H|*\$ j?IoM-  Y-~AҀYx]зSƦЏ@Y{ u=p!꼪ͧ}Du +ϏLa|zZ+grSe<}wnMʬOº_J$G{xڟKou^UvLљڱKآ"зSƦЏ}V2oZfmctYXg7BOB?-Refp!,3C{b9vL361V){4->=p!꼪c P0fOf{xڟKº\nz*]((K' ܬƅ56>G7=W^%Z ;зSƦ[f°"D{xڟJ=p!꼪T.0znzɆ7+(wnM{fϗ'HF]&ܬƅ56]GL?;#\iúC ucLRfo%y]}97@Iw5$tiLp/1 ״WS>es{1Zw'PӸc<+1ggeyU-٦*qؼ*C_ >kWf gNyyņj[/1 4P ~: 9D{Yn}4*QhhO9h|QgSţy:PYᝤ~>ܿ!|:>G7n_·w=4>v%5)9t8UF1=˞FW҆Jx~1yG#T`Vj~c簍S2t;l^y-tft/bG-߾aj8簓iG8+fGoL:l:gF8-41ƌzaS8яL)}f0M_6|*.S\S|(?IĺwBGC$isiF[DU*z&f2Fj@,xQef'3ڰ̥~t(Ynz4'kͲffH=)}gNʐ2TcC?6߷{Svv8 רY Əm:wh?aZ^2CxR!Q3JQjH/B~CnpY֭Z=_3~p^q1}LGF پX[Zzę!`,t<>In3uer;GBB[ht[畫qQ|4;*KCZz s2bR0Z]a_lqGhgӹth~O^<o: Q%~e(RKt1|_tYܝC~qxM32Ct唞֙ce|^>6..R!? B1v cn#N^)Ʌj'hEv cn"Itbp/gh3LU ߁; t-ƿy?Y{833$v}V\/KiCOmq~p^<o90%[ ߾ űKf>M-kCbmbUTcCptC?;DGJ/à̡{8\/Ki: U\&O=)QgSFk$>~eg|:PY z7C@9.!-HmXQ Wa$ߍGV7T.ShXPZ"&)8Z-ni6U,n gOڟԅ6x3XVehXof6 AҀYnz4GZ9U=YA ~4k5Y6a~Z68af=1 ?|K&mհU^U} r(e}ffHX2s( cIHa@zW;{UXhtijAyxtU!ADf3߼^$F*ggCNU_KSMNVVa;*=N`%Rc f?aydA]aaT'Oُe=4@$!Б& 4ـ hDy?//-IֹϰԂfߠgt5c_lݨeVi`͡ѻri;QkڳKYM j1qXcC4hl9_kOX?teW@o3Y|^p}~f#( ;DF/gSǨK[bG-QgPؑGt(Y>n){sVӞ]djՊ^us{Q!m5Gx4k߼3oX,pi@yn-Jm_cƋp/an߇ ߇Æ2ѪA{Yܬrvo.OQtYסѮ Vj˪Y0[ռlh=grwKÎ4c fR%Ͻjϗڎan߇hǦqZ6>+q ytԺbUbHWѝg,߼> (wBxC61`ͿzY۝aWoۂէ۵thc_k\4aѾx 0 #YNw^]vLN&?˹_Hnbd&)9h:8sj?-]k<7cvvk|=<klձVg#Ѿx+ y>$ YWyzm}9mrڐNa{˹_ixOkգ$w"#iL??2~Y>n){ 9iRI`\.2,R(߂ {MQ_)S~_ g__J{qhW[u`^4[E}|sn|.3GN~&Hh JW1bE~3GN~&HVV`JW1@6xEg__U#}Zeq!t[73Ku"uN'a"0Ϳq!E}zf̺X.!-[qhVƃ7+1쯧t|8F=0h(2\֯,|\8F=0h@~덷GϘ7Ѵ41]'.k˥rG??ܷFg__)piC$ZfmctYᝤ.Of:Nc;ۖ4vǜ|̼76puՙiu=i<=yUiu@~~h})Z~i;~ }pgr`j-Z8a>?4wPkq`bC'ieߎ~i4;+Ggb-Z8?[0=.1u\993YKaz|+f;f=p,$093Y,LLnVc [}{.v~0Ǯױ/\|MsR%ljـ YxUSeٖ^#ߨ2{ܬzgrT΋G7+$grGϏHf^#AҀY z,3f%1h{+5Ov~[+c0^pZc{+7Lf=pFܬϖ>׀5V/a'xUZ/gۆ$ߏRy\OUjby~<*k.mSatRc7Q=ɂ7c12`geyLfk~cpZc{ zk>[+c0]$ߎhpGVY7 UI;ݩ' wr᪵1{ <9wx_˧0FLf;t21 (f%1TtOgfYxZ]Evd?tZ8Y$s?=nV||F"F7+2Y;IIEDY-~ֺũ~Ş״W\NH4}O0׽̳sYc U>GCõKmfߚCPmch*VJzg̉/=ڇC+cܖs%ٳ\*VJz&1f]ȭyf ?Kml=H4}O?~e&<(Yi);(ȞkK|z g/ZSzgwl}-yU9əhv)>J0M>++%p-s>IF4Z_J7p,lCҩb||P-ąW$!YqrRš~ڮdV?i$""|xV]sT ;h=FW,q\ s5` j 'k0~Ut'̀!*x*Z4OYzl[KTw=>_~Tڜ7X0>s>J0Mt6s=F7>o<8Yӌ}܈ Svk=Bd&c[b;~FT5ĀUH6^$zh9߼S劂1: T :A)Ӡ̧szA8DGAGrro:PYᝤg"{]\xuU)͋RY< RvZe 5ewF1"s. +_6~lC{lI-ju sU۞2bKk=Q| Gھ070x0M[XWKʵ:!NӋ7ye *<&-_+%ZŐ]əPY{(Ȟro_?vi]UJsbԿb]OX=N5oF=H#߮1 ε+-h}˯߼1#8r~DmG6}3x?Ye]tPNb,qOl6v./9L7~vf;?ؼsr49ČPc7tzl u՜ӓgm0Nv)&MۨhwBEipw;oaC}x>{fv}u՜߈Rnyu$tH#ߍ-~~%Reg̠Y-ǏABq&ؑGTt4$rJY۝>QE3=Ou9j_1gwv>('߷BzS3'zz++%p-y $*oL3h}|NL0wsgqٖE- ^b"~s]I.: tWL][7p3 $韡}w1!h@~l] e3&|/t>[e+GC~7 37bN:tc@Y>QE3=׿T6-Kf,*GW;^6HGE|ҳf5ϲ_UIU;雲|^9s.׵bΝŶ뮬|S7,&ae "OS,t'󨁨2h)2:PY(ȞŞ4uU)͋RY=v{@w1>I917|vGE}(1E4j?e3|N`!¿~!QD<rZƘ36q}NJi!o9@ ƾٵhu"ffKtkPI^q* 3sf=?r~lLvDd6oP-F '1쯢5$W5$:X>s/90z!;Z?~& κvV|OκtFI9._ޣ@n%oH'1"pHZCm_3p_(ԓV]hrcn˾cHԓS9~ x#SPgīye_-wt#RNK3(YgQPd'SeL+tYQE3=ݳϊ #tN4Ѥz\}qK3j$ƇҼf>+iu'J[M+i8ǝɫeN`<ݍ] 2.נ`M}f=ѩƂz knLS~4%y#~e;4elS2> ^\qպ5Z58OY>k &֗Lk#(V{à̧szǡà̧%WAҀYr7Cp?7xEX9٤~R9j_1g >ƗwlW;'vtkR$=e̥Y ^=EX~TtO4߿@YRwQE3=nT6-Kf,Zׯ8-E$dsRqz5|#F$#IEvLdrYfӗ=ux,DzEo͓bd uh>4:Pli9]YͬXD0I K9m,Gy )f¸ɘ䳖@=FD9i[xN>щ ^93rٶ' VqI/<9_Łp 5Me>Q½JYܝQE3=ҵҞ:URص/ok;gc׈iC]GŢ1ća1g-T6-N7+'3rٮ`qN [>ɇ Gf;GnVa:>d\~quZ \yN&}1t)E0fݵ k両Ѻ| }'?^_UIUw7d̼s=v]}j#;[O,:mg?rk[0Nv2VtzW4' b' Rie u 7zr.+U+M,=G|+9mrڏV9mr_JG?{M[WS_qgRЦY:x2c(a^KnSf;3)tY>QE3=Ji]UJsbԿb5}tݳԭ}4CC9>++%p-tCן.N˓! [oVjIɫeLobEGv~ɂsN2hEvc11yޣRNL. -yC}x>{g箺[cE>\!Vx`]V;Νſ2(q`)[ϗ'HTLO/co3"ɢ2O#: #Wr~9جP)h UcbîAW]-VY+-_6@Q>ZØ/NyhgNn/ǣdCn;נk$u]jAU UVm >xveM Uwj?-zD*|a(P*# p\w-z7vh*1!gP΢UѠk$䟰\WͽJYi8}Q` ORrԫ~T6-Kf,΍uTUh!Zw&kI0v:%QҀe倈93ָki|yX~$K5~e 3WAҀYҤ;H}g"zR^T6-Kf,sѤt^4LҸ,DzCkh l v]YWJusM,?6p&bd [gN1?:0=FhRKt1h{VskxԺLн[ȮQѯW? ݳs#.y6ca_Odr^DлzC9s\˯߼G:WKKi`F8qUXfq>BpVof=0<'n}I-jqgR$C:C4Se*,e:PY>QE3=JuT6-Kf,g؞DzAC[9 E|`drYl;VyUc,K9mgq/1"tx? qamvLdrYl=F뾙_9?6 ++%VE[ꆍYMִs/*c--1}w1!E^AkQ*G&+ PEtYz'_ ȷZ߂1q݂! kK5;KΏ(Yn{(Ȟx=kNlZYO]ݳϊ 4k]D+ڀ6?5nBwMbr05mBG- [u*t !][S&AԼJ+.5RrӟHEqPӸ}3wfojsVeޏ'VM,Ofo%y6jOC)%=5`~w'$"sye*: T :Y>>QE3=JinT6-Kf,*vR#\ \nE文w+⌷"OtEV~x-* ;hW=aa6.ЊiKƈ~zr.LdMN]# 0?˹_nqYĻgf49ā_-YoR:XTqN&;]-WRs<{/ Tq[ol-WQD?|Dt1t(Y۝QE3<\RݚŔkNlZY뷵\RݚŔYY+jZØ/J¿-nY+#D:jڜ6s&L{QQ9e}Dz7\Jkr[ƅqxmCgCw4~rrvW)͋Rp=Bd&c[5<#r ή>HZYYKa縉LHJS̥N`@YᝤQE3<ҋ)Eݳϱ,j\Xލus"ksL0LdžYCԏ v60*C]̟@EcCTptӖADa|km&+E'И#O_!e ^: Kb!e ^S}JYn{(Ȟ%Ҵ9j_1g >_wl.ˀt\RKG5+{_H_΍uJ?Z<N^3r٫cJԏݮ K9mkf:mo͜ fݹ_~)Gw+zQ$V$0L%o{gf[&c[5KslKYϯt cd9mrڶ]m=zWWjN0z=]YͭT  V3rټ j6#rVp0Nvc5.)%ك&c[7#[|drYl- 1H^3rٮv7u۞2zɘ䳖9lا}[eܯY.е&c[agS΢8#Y3r?2F'a1g-: Z#@Y(Ȟ%URص/ok;gr$ah陓k+?תkr ڭ_'WO# ōyWNGG:fnalSs3~k1Jo$0Dz7΁\!jy\n[_z!Y[ U *tSK#,GeANwZ;@Y;H-g"xp/ֺũ~ŞqU+>1X53nݏd!~ ??twaMPOR]|. ͔šLMNVVO_!pptM]D{~ܜ=X撑gS/@0A3t!Y>QE3< >]UJsbԿb5}`ݳӹQѮSىXUl i?l3#foulDz~lM ;Dɢ2u*=-hzug6hm:>5) UZԓ331xE$ș=zFI90c5|8\ lDzE4B[3g;}`m]C@"}(u|p:mce*x}:*F8Vo0|9 X'$v7|:6cn$3;w>@|0y>$eW|VG|%6.n9a-u s"puncn]2IÝ1Wn~%K0څ[ Ufj`aVʳy M22wcn$NYevf:4}I-iT|Z#j,Av3Y }a!`!\ҀsW9d09/ In3Wͣq!4ۭ_"1??2=DGJusM,??2cn:Y]Q` Oݴ)r=kNlZYwl+{_HFru_M顩q^م=+i'Ymn g-W[kV+ĻzRf[x3)f?:PY;IwQE3$,{t!_Ջ&dzdALGCV^뿼hćȓ5-\#<Y[imʏ^O"\PKBڱzXC 8E_AI:Y{(Ȟ\xkNlZYOq<Ҹ5Ԭ6Spp@$!4p2Bk&c=OrdrYlipgߗ²SE?H7czCΞKk=BdܱsUޡ48BerC~l:'JW|!d:ܙY]&I?J <35jނ"kST>{c1DIT`wz¿veq dƠLн]YɁy.~)]o.qԦ=a|uЎ.֖U``TE ˮý:L s2_j QF1kq*󋳙iԵ<7hBr"R_FSa1/p=Bdt :gkSO<3(VA唨3)S,%Į6yH[$ygRN.|PN9'!Qe>QܜYiQ` O.\!TWl-4nel7=W(t]yB8'>\!wW.o By7wgN9{oW0Cs|~߿`Q f_s;"ަ}`h>+!9 _*87yuqǶ> lf_wӚ[$pW` VN&5ρb9oI->j琷 GM|X,OVD!mjixKZÞC<?TzYܝ>QE3<,kʿT6-Kf,\NGtk"WR[cdv1?_9S4/z:+G.o wŇFahʞG G=\̴ Wm s-;9L7ǯ /à̦zY(ȞRItkNlZY뷵ݳϊ "S3'e.TK+?M{SGqGN )rXdqUe}Ǎ= ˈqs6`!}GXeˮ K9mCU۞2cBĝXEW0Nu_ FW=a_jsWq k;MK~_]N`j.7!V+?s&L{PF,ʒ`=Dc46!n\CPY U*=LMbvP!n\C !6/pn :z:XT=hZEnN(_6CwgN~UJ@N(_6f;GMzW=9mrZt,7:XWGYɜA唨3)S,%Į6yYJ?2}JYn{(ȞxJ^T6-Kf,Z,힁d&E$dsR7]Gǃ$#Y3r٫s4ӗ=ux'1f=+~lM ;Dɢ2u*=-`tټ{~|=s[Nbַͭ1g-ȇ9إoksյ9[_-2f9,!ɘ䳖n\Kݮ{f;݂E1[&c[5q 7f;݌~`!3r٨\VRO. GzRhq!W4=S_ j #$r?}?z赓1g-3(/Q'|: D GK9mAL#z^#S0ɘ䳖~e-tYg"zJ{]UJsbԿb]}^O:5|ZOTUu&> JݎFƫpGf~nk]m0=M_]9v=á+ΝſE~=HyYJ?29΢\Jg唨3(7tYᝤ>2{_w3xqka(Ȟx2_ZSzgFsyS˿|."k~ Əmv1lh}aZKeSe߼>,Vr KgQYw(YܝwQE3=v9j_1gt;n\HvNj9_B,ib.JCSTITzYiwQE3=iݺURص/ok;gcв珈32zf0QKb(bFbodwS/VH׿x !F U쬞>B++-MXkf UfcCl1^ _Q}F9~x }Ƈכ-|Ss5nxW]M馼h/SS29a;|=FM;Ec}Xh4IZ:5> ^ӉF>JX[|I64Sj\LMSO0]y(Ȟ\ 9j_1g >~jg\.0UѮGQ$\")bv{s x6L}3y쀡=!윇g"~`!۟wҹ-~`!\Vُv߷eGv,U,{O{! l\ =#~rr`e{s )IɆuRN@"=nN`~ H3)"Xjj: SWAҀYi<.(r'bkNlZY뷵ݳgx^^1Vii.΍uL_@aڟkwWߡQyxt"W&fd\WԂf ~~q~$&$C틯Rw댴&{_' *;l>?0.D+St1vLO`C|Mi7w|Фc7Z+4] VrcevqԦ{-bA/ەn\CC4唨2c)Vic/Qp?<,GAMRKt1: PcgQk8;ڎ?2pw;DGK: h(Y>(Ȟzֺũ~Ş״Wwx/3gѮ+?G- v^YJk=u:cQnjWЊ 5c\Ȳ+v,-|r]T b:XX$]}ΝŻ儎Z:7c*V[w׺1l7cW~۞/=0l]pm?IxXQn~#>0Y'&f;̼:mb1}u^XK9H壺Б _1nsEb^CG;$rѶL]V3]c U$DnĹajzUƏgh~~e(Yi4(ȞʵR9j_1gwvhN'ӕqgF;0\x)a`Vo[Z)vp&bd 4C-GzOdz{\R§] @8ug4Vߛ+GhCn8gry.~t)Qi=2r 'k0~Wo-Q|u2U#.OV*EEfm)WدUF4>Ng]8~T1#$Ijs*o%۹Yyek]NIQ'L i.'} xԜ^V_=)rC]9;ܭ.zRaЎ}J@gN+W1۩YQĀUB4{$Z`<,GAJgAҀY;H}g"{+J9j_1g9Uǯ+=JӕtѮ0*v}R{͚ݎq;scmyNT וOx$Cf/\ZƹH>?FWƾ;Zw{dz+Já4ɘ.OuC̦w/AҀY܊Q` OeiOJVZSypvhN'ӕFlN[GB?eoԧ]Rص#RNLs{ cك cqG'!D Cg?2Yn(r'y]x7ZSzgF_0 V1ԎZ9- 1H-P1n~%eYGM9s4b' RusRuv]I.IEi_yDGK: hvi%԰: #JY(Ȟk=)zURص/k^wlN,Ӡ uL̞]U97 s&L}o]ɡBgFVW?LR*t36#w&z څ兯[?Og?[N&333h;g{S`>rÝV6k:Nщ z0:P|."k~ ƇYĜ[Cš3qȉ9 nSJ1Њq҃LzQ$Q\.7ye_-0eǸQgS9E~߼ܟ"̣>GQ5(Ƌb0~ts>J0YK\lWye*: ++qȉ9 )2tYRwQE3=Jו׃u9j_1g9Uǭ>QE3=J3ZSzgwlzęu_egumg*VoC_tY<[15뷃#w1vcnyYD{Fye6 l]_y.0GyǖcnA=W>۟ U쬞9$-( Ǩ2s)AJdVo$' z4 5_eg̥{+=D&~gQ&{Yx]Q` OhRkNlZYaO-|POiG]Aُe>=]%ҋ! 3sf]}LVZ|z ˮnsQEe:=FWנ J\C`S512yE|oZЅcn=?Jw׺ocnsۃ`˛PZ+Ou.!s9h".йOBoUF4>V(>r>(.nR)VNѝ]]Fs"iC3)U\"h'à̢58O@YҤ;H}g"{@^^>ָi]UJsbԿb]7FOC<6~FQE3=J/ֺũ~Ş|mg~N4>qU[ž_SDeCwgB~9233$hy{Sf:,DzE~s{M_yeٵ1?[5|(k6qg9Ԓ f?v [f;~gwx1Ȋa{P֏,DzHG՚OЊih^{-WVi>i aL4*vd%YݟG)bee0L)z\M( +D:nz8A^eYe*}Tk'h=F4ҋÙJ1ЊqҸ2gF8ߦ^Edà̦~Q%~e(RKt1=8t>$ Ǩ$3(=AҀYܝ(ȞKr 4kNlZYaOӡ^=ѯ)5/GC{?LcD:mx'{8>M( ˈz#Kr 4|7.$&O^1Lf߼.o#Qf<ѧsiepN`a5|Ǐ+ 乖id1"h]LtKm=VT|.:|t ཛྷj: Qp?<,GAMRKt1: PcgAҀY>QE3=Mqֺũ~Ş| {gQ$]GãD^+ՊIU(ejI `VP1n~%v0Ż;5a濜˹_Gz*to""^49ďT0r~5]O{ȀIANCe|t;Z--WRubUa28-ĎdӓWҺ}9?6$n\H$8X$X^Xo%W"=nN`~sIH3)- UJ#Q`tOF@Yn{(Ȟix=ݳϊ -6cѮy~[2cݗUF(4jEed9neǸQ~/aZZÞ*-yye*C}x9gC#SjE#SlOQ|a_2*"]N`> H*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#6B "&J$YJf"Jf&f2B "XEHB2 r ggSJ"g fB*`B" Z#Z.I+I/ #//SA?/ / Bg?<JNA Jf.?<?<N>N?|BWN>NXON" ?N~?<LNANVb/BnBvBrBnBnlBnjByB&FBBgNQ\O#&bN[PX SnJno$"n Q (=f` n PH> |>2<`XHXW PN` n T-@v` n T-@r` n T-@np=@l nnJf`"n Q +fX n P(H |h2<`XHXW`p=@j`Lp3`@ n P(H?/<NF\O` "n Q -f< n P(H @Tg @tg n P(H?/<`ByBn`RnY nm n -hvSnX nm n -hrSnX JvfNQHnzNNXO-@vp=@JvgpJrfj/.vNnXOX@?N&TO-@r/.v/.rNnPOp.?/.rNd\O-@fJfg/< /.fNn`/</.rNmPOJvgJrf /</<NnpPOp?N~TOJnjf4/<bNnVXO/.r/.v/<zNnV /<jNzXOJnlfJyg-|nJng /.nN.XO/</.vNmPOJ@g/</.vNmPOJ@f#P&:#F`N/</.vNtPO#&:#vFJ&:f&/.v/</<Nnp p?N~TO y!nr <:#ɾ#ɺ#pJ&6gBg/9&6NM2\ON=@Jyg/<NEXONF y!y&bJyg`/9&bNaXO/9&bNcpXO//9&bNcXO/NJyoVSy`L0H @z0< @fjJy lN3 lBy -|D n Pf n0(GgX`X nJPm n0y f n<(lB@`JFf09 @bH0@ PN`/<&N$XORyp3 e0H @z0@<JFm< Fl60H"@0H @ Pf0H @>`$0H @z<UY`Jy gp3 `2H A0H㈙*K2H A0H列#J=F0H @<0H @0TR@=@ n l(0. H"@0>H @ 0D@Pg0H"@0H @>0.S@ @b:H0@ PN`(/-/-/-/-/-NUPO//-/-p?NQ/N`t/p?`//-p``/p`/NN`0H/p@`/NnXO @g//<NEPO UH@H/p@?NQ\O#J/NlT`r/<`/<`0@`/<NEXO#J`*/-ND`n-m nB@(=@#J0.S@=@Jnm/9J0.H @/(p?NQ #JSn`/-p`/p`/<NY``/p`/-/-p`//-NU&`JfJf/<`~//-/-/-NUPO/`/<NGXO``//-p ?p`//-/<pb?NQ\O/p`//-/-p?NQ#J mp @ `/<4`/-/-p`V/<pb?NQ\O/NS0XO#J/<Q`&/<`/NS0XO//-p6` /NS0XO/p7`/<`b//-NL|XO/NY`XO/p$?NQ\O/NUPO#J/-`BNS0XO//p&`/-/-`/<NGXO#J/<`pB/p2?NQ #JBg/9JNM2\O`/NS0XO/p?/-NR NM`//-?-`/pL`/pM`pF?NQTO`/NL`Jyg"m i hfr mJ(f/<NG`l m#Jp=@ mBA(0.Ad0.H @/(/9JpN?NQ #JRn`/-/-pK`L/-pG`/pJ`BNS0XO`/<NFPXO/-/-p:?NQ //-pB`-m nB@(=@#JBn0.nl80.H @/(/9JpB?NQ #JRn`/-/NYPO`/-pC` //-/-p;`pV3J`pX`pZ`pW`pY`p[`p\`pN`pO`pP`p]`pQ`pR`pS`pT`pU`p9`pH`/9ɺBg/NZ@ #J/NJ XO`&/9ɾp?/NZ@ `/NY``/NH`Jf/<`@NNJ@g>N/NGXO/NS0XO#JNJ@gN/NGXO//9JNU&PO`//-p)`L/-/-p3`>/NS0XO//-p0`(//-p1`/NS0XO//-/-/-p.`/NS0XO//-/-/-p/`/NL|XO/NY`XO/p%?NQ\O`/NS0XO//-p,`/NS0XO//-NS0XO//-p-`/-NS0XO//-p#`h/<mNGXO#J/<~`L8N^NuNV?9 N4TO=@0.N^NuNVH JyfNF>9%,gBy%,`N>*|N G g G g JGg G f N>`NB9PB9O0@fZ0GH@f G_f@N>0@f0GH@ f G_gB3%,/<NNXO>JGf/<NN' XO#0<<`\0`V0 |2<`XHXW PN`B@`20@N> G g Gf$/<$N$XONfp R0<,`.H0AfN>.H0Ag G^g G#f/<MNGXOB%3%, ."g/<NNnXO @gn/<NN' XO#0<?`tN> G.f0< `^0GH@g>/<N$XOp0Rnp.0@f0GH@f/<N$XOp0`0GH@g N>` Geg GEfRn>9%,fN> G+g G-f N>0@f0GH@f/<N$XOp0`&0@f0GH@g N>`B3%,/<NN' XO#Jng0<>`,0<=`$9OH30<)`3%,p.`p{@N> G$f"JygN$=@Jnm0.` G+fN =@ n]g` .{f G}gT G fB/<NNXO*|NB`JGn/<NEXON> .(f G)f -*fB%BJyo -=g/<NNXO*|NBJy g`N> @=fR M0<*`3%,p:`N> @*fp(`3%,Ryp(`Syp)`N>?NcTOJ@gR M`R MB3%,/<NNnXO @o/<NN' XO#` G$fJN>?NcTOJ@g" G9op `B@2A@0.HA=@`3%,3`0GH@gR MN>`R MB3%,/<ONiXO`N>?/<Nd\OJg0@`p@`JGodN3%,09%,Gg`0@f"0GH@gBnN>0@f0GH@f G.fPN> G.fB3 %,`3%,p^30<+L N^NuNVH *nA-HJg H@ `B@ ngRR`~p+=@nn0nH=@Hn0. @"/NmPO=@Jnl 0.R@>`Jno0.S@`JyfDBn0.H @JPg,0."@&0.H @0QgRn`0. @&0`B@L N^NuNV/9&: y&: hNXO=@ nf&J&gN&2/9&: y&: hNXO=@J&Fg/9&F?. y&F hN\OJyg ng/<j?. y|N\O n fNF0.N^NuNV/<N/./<NF N^NuNVRyJy gSy /9&: y&: hNXO=@/9&:?.NsP\OJyg$ ng?9/9F/<NnV N^NuNV y0m/<NEXO/.N' XO290Ry0H A!0 N^NuNVJy0op`B@N^NuNV/>9%, G g G g G g G gJGf N>`3%, y{%,fF/9&: y&: hNXO=@/9&:?.NsP\O n+gJyg n$gp`B@.N^NuNV092Ry2H @!0-P092y0m By2By0 .N^NuNVp3 NJ@gN`By N^NuNV/~0H @ Jhg^0H @ 0@?H @8//.NmPOJ@f*0H"@ n00H"@ n0p`RG`B@.N^NuNVpd?HnN#d\Op?/<HnNn0 J@fHnN%XON4`p?Hn/<Nn0 J@f2BBBBp'?NQ-@#p3 /<(NnXOHЎd-@ n  g n  fR` n "g/<1NGXOR-n nJg n "gR` nJf/<VNGXO nBR-n/.N' XO/p?NQ\O n!@ nB /.N' XO n!@ nBp3&4p3Bg/.N:\OBy0<F`@p ?Hn/<|Nn0 J@f(HnN' XO/p?NQ\O#0<^`p?Hn/<Nn0 J@f(HnHn/<HnN J@g0.`Hn/<NmPOJ@f0< `p?Hn/<Nn0 J@fJ.f\By`jHnHn/<4HnN J@g0.H/pb?NQ\O#`tHn/<NNnPOp` .ef0</` p30<.N^NuNV-nN@ @ g nR .dfN nR @ogbN@ .}gP .*fN@ @)g8 nRp* .n m/<NGXO` nR` nBN^NuNVpd?HnN#d\O.H@ @Ig @Vg` .+g .-f$ .+gp?`BgN$TO#0<R`nJy fRp=@ N(H0@H@gRn` NHhN%XON4`"/<NEXOHn/<NNnPOpN^NuNV0.H/Jng/<`/<p>?NQ /NS0XO//<NY`XO/p&?NQ -@/.NS0XO/Jng/<`/<p?NQ\O/pa?NQ -@ n( .N^NuNVJ&g/<NEXO/./< NnPO/</< NtPO#&f/< /< NEPO#&:&#&&:#F% # F3%&ByN^NuNV/9&NzHXOB&#&&:#% F3%&N^NuNV0.n n0.`0. N^NuNV0.n m0.`0. N^NuNV/.NlTXON^NuNV?.p?NjnXO-@Jf/<NEXO .N^NuNV?./.Nm\O-@Jf/<NEXO .N^NuNV/.NnXOR@?N&TO-@/./.NnPO .N^NuNV/</<NnpPO?.?.?.?. ?. ?.NE N^NuNV-n nJg n//.N\ZPOJ@gp`X`B@N^NuNV/<J/.N'POJ@gzJyg/<NEXO`/./<NEPO/</<NnpPOJyg/<j/<NnpPO/<R/<NnpPOp3`t/</.N'POJ@gL/./<NFPOJyfD/</<NnpPO/<R/<NnpPOp3`/./<*NEPON^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVN^NuNVJ:gJ9gN. y:#^Byf/9&bNcpXO#h y^ (f""y^ i af"y^ i# ^ y&6-hJg( nB@(@g /.N+JXO n-h`?9fNRTO#b/9b/<p?NQ\O/pa?NQ -@ n(/.Bg y&b/(NG BnBn y^BA(0.AdT0.H @^-h nB@(@@g(/.0.Rn?/9bNR n(Rn`Bg/9bN,\O y&6B/9bN-XO`N/:N^NuNV/ n ( gj nB@(@fZ n( n*h g m^g*m` g. m^f"B@-@@f-@Ryf/ N+XO*_N^NuNV n cf& n hB@(@f$ n/(N+JXO`/<+/.N.TPON^NuNVH nB@ |2<`XHXW PN` n(Jn g n ( fx/.N,XO`jBg n/(N,\O`Vp=@ nB@H @0@g4/.NaXO<~Fl ?. 0H @/(N,\ORG`LN^NuNV n-h yhJf yh!n nB` yh-hJgj n/(/.N\ZPOJ@gF#l#p/9bN-XO n( n(/./<NEPO` n-h`"yh n!i yh!nN^NuNV n cf n hlf n!yp`/<-/.N.TPON^NuNV n cfB n-h n ( f>Bp?/9hp? n/(NVN n!@`/<-/.N.TPON^NuNVH/.NaXO<~Fl0H @/( n NXORG`LN^NuNVB/<8/.N~PO#%(f/./<;NEPOBgN/TO#:/9:NcpXO#&6N^NuNVB@9=@Bn0.nlBg?./9:N6PORn`p?N/TON^NuNVp?N/TON^NuNVN1N2Ry&4 y&4f #&N^NuNVN2N5Sy&4N^NuNV?.N04TON/N=ytByt?.BgBN6PO-@3t .N^NuNVBFN/|/9%(Nv:XO#&0/9%(NzHXON^NuNVJnf/. /<eNEPON^NuNV-|/./9%(N9XO @Afp?`BgN0\O/9%(N9XO@/. .Pg .Lfp?`BgN0\O .Lf< ng y&4f/<NFXO/<@/9%(NdPO#&`B&/9%(N9XO=@/< nmp?`BgN0\O no/<NFXO/9%(N9XO3|09|@g./9%(N9XO=@0.SnJ@g/9%(N9XO`/</9%(N9XO @fp?`BgN0\ON^NuNVH ?9/9%(N9XO?N&XO3 09 R@H?N&TO#~y n0H @ RG`*yB g*0-D@>JGmy l0H @ *m`*|t g*0-D@>JGmy l0H @ *m`L N^NuNVJg/9N&XOBN^NuNV/9%(N9XO=@0.H?N&TO#Bn0.nl0.H @ Rn`N^NuNVH8 y&4/9%(N9XO n/<1 n ffp?`BgN0\O n!n /9%(N9XO n@/9%(N9XO n@/9%(N9XO @gfp ?N&TO*@09tH @ B@/9%(N9XO@/9%(N9XO@/9%(N9XO@ /9%(/<%0N9HPO/N' XO+@/-N\XO@ /9%(N9XOH+@ - g - f -й@+@;yt/ N:bXOp=@ n f ng ngJnfN y&4oD - f=k+k MC KA 2<!!QBn09tH @ *K`+`/9ɶ/ NX:PO ng y&4op@Jng+L(MRyt` n!L n fJnf y&4f#ɶL8N^NuNVJg/9N&XOBN^NuNVH /9%(N9XO@B@.0@B@=@B@.yeB@.?/<BNE\O .bbh .e^BBBBBBBB@.?NQ*@/9%(N9XO@/9%(N9XO@/ N:bXOB@. |2<`XHXW PN`Rn`?./ N9\O`/9%(N9XO=@0@+H`/9%(/<%0N9HPO/N' XO+@`z/9%(N9XO<`p ?N&TOBA.0ABAH A!@?./ / NcpXO/N3 `/9%(N9XOH @-P n(+n`B@. |P2<`XHXW`/9%(N9XO=@?.NRTO*@`/9%(N9XO=@0.H @*P`/9%(N9XO=@Jnm80.H @-P n(B/.B@.?NQ `0.D@=@B0.H @/`BBgNQ\O`TJg/ ?. /.NR `#Jyf g~nl?.?/ N6PORG` L N^NuNV//. n hNXO=@/.N9XO=@2.I0.@A>0.N^NuNV/ *n/. n hNXO=@ @ g ng0.` nf/<"BgN0\OB .*_N^NuNV/. n hNXO=@ nf/<"BgN0\O0.N^NuNV/9%(/<%0N9HPO/N' XO n!@Jn f?. /.N:\ON^NuNVN^NuNV n-h y&!y&Jn f/.p?/9&NR N^NuNV nB@(@g./9%(N9XO=@0.SnJ@g/9%(N9XO`N^NuNVHJfB@`j n 'f nJ f-y%(-y-y-yv n-h/<]/.N~PO#%(J%(f2/./<`NFPO nB np@#%(p`?. N/TO-@p?N/TO#%(###v nB #&?. /.N:$\OJn g& n/( N:XOJn g np@`tJn gF/.Nb0XO<Bn~Fl*?. 0H @/(N:\OJ@gp=@RG`0.LN^NuNV y/(N:XO/. N' XO y&!@p?/.N:$\ON^NuNV/<pb?NQ\ON^NuNV#&bN^NuNVBn nBA(0.Adx0.H @-h nB@Y@ @bJH0@n PN`8 n-hBn nBA(0.Ad0.H @-h nB@=@ n g n f"n i cg?./.N>,\O-@g/. n/( N>dPOJ@g?.?./.N?PO-@`/. n/( /.N@* /pc?NQ\O/p?/.NR n f n/( n/( N@PORn`/.NcpXO//.NcXO/NdPOJ@fRn`B@N^NuNVJno0. H @-h n-h nB@(n=@?.NRTO-@Bn0.nl.0.nH @/(?./.NR Rn`0. n@/. nB@?NQ\O-@Rn BgNRTO/p?NQ\O/?. /.NG -@Jno /.Rn 0. ?/.NG -@ .N^NuNV/.NSXO-@ nB@(@=@09Ry?/<HnNn /.p?HnN' XO/NZ@ -@/<p?NQ\O//. /.p ?NQ/?./.NR .N^NuNV n cf n/(NKXO-@ n B@ @g @gt` n -h n ( 3 n f n-h `-nBn nBA(0.Ad0.H @/(/.N@PORn`"n i-h n g/./<NF`zBBg/.NcpXO/Bg/.NVN-@ f /./<`/.pc?NQ\O/Bg/. NR n /( /.NKXO/N@PON^NuNV n!n .N^NuNV/9ɺp?/.NZ@ N^NuNV np@ NNJ@gN/p?NQ\O`N.d 0SGJ@g`0SGJ@g$`L0N^NuNVBBgBBg/.NVN-@/.pc?NQ\O-@ g/.NI4XOJ@fRp ?N&TO-@ n n!n09H"@l n!Q09H @l .N^NuNV yɺ-hJg nfp` n-h`B@N^NuNV09H @lBN^NuNV09H @l#&>J&>g\ y&>-hBp?Bp?/.NVN-@ y&> P!n-y&> y&>#&>/.N&XO`N^NuNVB09H @l#&>J&>g y&>-h/./.N\ZPOJ@gBp?Bp?/.NVN-@ y&> P!n y&>/NaXOJf09H @l"y&> `"y&> n!i-y&> y&>#&>/.N&XO`@-y&> y&>#&>`&N^NuNV nB@ |2<`XHXW PN` n/(NKXO`/.`"n/)NK XO @-h n cfr n`"n/)NK XO @-h` n/(NK XO-@"n i -hBp? n/( Bg n/(NVN/`dNi@` .N^NuNV n ( f <ϴ`x n-hJfd n-h n ef n-h n-h n cf n/(NKXO-@ n f n-h n!n .N^NuNV n 0fR` nJfS .N^NuNV/ nB@> Gcfn n hB@( ?/<Nd\OJgL n-hBNRXO//.pK?NQ -@Jg/.Bg/.NR .` ..N^NuNVRy?. /.NMT\O .N^NuNV09 @ .#ɺ 09 @0. Jn g#ɾN^NuNV/09 @Jg:09S@>JGm,0 @Jg0 @#ɾ`SG`Sy09 @#ɺ.N^NuNV n f2"n i f$ n/( NNXO/p?/.NR /.p?NQ\ON^NuNVH0*n(n gJgfp`(l`B@L0N^NuNV nB/./<NNPOJ@fB` .N^NuNVB.B. n Jg/.HnHn/. NOJ.f/.HnNPtPOHnHnHnNh JngnJ.ghHn/. NnPOBn0n Jg0n *gRn`0.S@0@ B/</. NmPOHn/. NmPOp`B@N^NuNV/.NnXO=@0.SnJ@g0n \g0n :f nf/./.Nn`z0.R@HЮ//.NnPO-n-n Bn2.RA0.RnAl nR"nR`/<0.R@HЮ /NnPO/./. NmPON^NuNVp?NATO=@0.@A n np:@Bg nHhpG?NAPO/.NnXO @o/</.NmPO` nB(/</.NmPO/. /.NmPON^NuNVNg yfp`p?NNTOT@=@/</<D/< N/<%.Nh@3%$3%$&Dp=@ n l0.H @p1@Rn`=np=@/< P/<&DHnNh 09 PR@3%09 RR@3%By%By%BBgNh\ON^NuNVNgN^NuNVH0?.Bg _B@=@0.S@H@ ?N&TO*@0.B-B-B0. @bBH0@ PN`D+n&$+n" +n+n+n+n+n +n `?./<N'X\O/ NaXO=@~nl0H @(h g)MRG` L0N^NuNV n!n0. H @!nN^NuNVH >.0S@H@ ?N&TO*@peBGG L N^NuNVH0*nJg ef `2p?NRTO(@Jgp@/ Bg/ NR `B, L0N^NuNVH *nB@->B@-=@ Gf/ /<N'XPOnfJg / NcXO`p=@?<0.X@?N&lXO=@0.S@H@ ?0.S@H@ ?/ N&PO-@0. n@ ngN ng"n0.H @!nBn0.Gl0.H @ h!nRn`*n0R@@ L N^NuNV/ *nJg*m` *_N^NuNV/ *nJg"B@H @0@g `*m`B*_N^NuNVH *n~Jg B@H @0@gRG*m`0L N^NuNVH0*n(n eg / NS0XO*@ ef,~BA,0AdD0H @/(/ NU&PO*@RG`/ NSXO*@/ B@-@?/ NR L0N^NuNV n ef .` /.NS0XON^NuNVH0*n(n f fB`\/ NUXO`P f/ ` bg bg ef ,f l bg ef -f m bg/ / NU&POL0N^NuNVH0/.N\XO@Jg(n`p?BN[\O(@BgB@.?/./ NW *@ gD - g< - f nJyg B@-@f&6fp- `NBg/ N[\O(@ f n f. nf /.N'XO/9ɶp?/.NZ@ ` <L0N^NuNVBBgBBg/.NVN gp`B@N^NuNV/JfB`N nB@ @f n/( NcpXO`,B@ @2g B@ @Df n/(NK XO/` ..N^NuNV/ /.NWhXO-@gN n*h gBB@- nf0/. /-N\ZPOJ@gB@-@gp`B@nf `*m`B*_N^NuNVH8*n/. NWhXO-@ n &h f n !M- B `(K gBA- B@, Afh/-/,N\ZPOJ@gTB@,@fH , fT n f n !M`'M+l/ / y/(N\J - `|&L(l`z'MB`gb+l)MB@-@ g,,`<-/-/<NFPO <L8N^NuNV/ B&Bp?Bp?/.NVN*@J&g - f/9&/ pE?NQ `/ pc?NQ\O*_N^NuNV/. NK XO-@ n g/<RNEXO n-h Bp?/.Bg/.NVN-@/.pc?NQ\O//. pD?NQ N^NuNVH8*np ?N&TO-@&m f (n+L`(K gx/./,N\ZPOJ@g\ , g-l nB@=@ nf nJg nf nJgz , gr/./<wNFPO&L(l` .'@(@/.N' XO)@/.N\XO@ BpgBBp @B,BB,Bl0. @ L8N^NuNV/ *| g/-N\XO@ *m`*|t g/-N\XO@ *m`#̗"*_N^NuNV/ *n g 2f#& *_N^NuNVH *n f/9ɺN[`Z:fB`Pf <:`@~ Gl*0 @f0S@ @/`RG`/<̡NFXOL N^NuNV/ *n*_N^NuNVH0*n(n JgHA H@ AgB@`JfpL0N^NuNVH *n~JgH@ @R`0@L N^NuNV/<NFXON^NuNV y-h/</.NtPO#f/./</<Nnp p`n?.N]TO/9?9Na^\OBy y/(N]XO/9?9Na^\O y/(N_XO/9NzHXOB@N^NuNV/9pA?Na\O/9pP?Na\O/9p?Na^\O/9?.Na^\O/9p?Na^\ON^NuNVH0*nB@H @0@g*/ NcpXO @(h g09Ry9@(l`/ NaXO=@~nl0H @/(N]XORG`L0N^NuNVH0*n g fg/<N'XXO/9pf?Na\O/9B@-?Na\O/9B@-?Na\O(m g gg/<(NFXO`/9pg?Na\O/9B@,?Na\O/9B@,?Na\OB@,@g /9p` /9B@, ?Na^\O/,/<=/9Nnp J@l/9NaXO/90,?Na^\O(l`2/9BgNa\OL0N^NuNVH0*n/9B@?Na\O bb6 e0/9B@-@?Na\O/9B@-?Na\OB@ |2<`XHXW PN`/9 -?Na^\O`/-/<A/9Nnp J@l/9Na`(m/ /<E`/9?-`-m n ( f* nB@(@g/<INFXO/9p`n/9 m?(`^/-/<͎`f/9B@-`>/ NcpXO/N^zXO/ NaXO=@~nl0H @/(N_XORG`L0N^NuNV/. ?.Na\O/. 0.@?Na\ON^NuNV/.NzHXO/<͒NEXON^NuNV/. ?. n hN\O @f ng /. NaXON^NuNVN^NuNVH *nB@ @efB@-`B@ @afp`B@0@B@L N^NuNVH *nB@ @efB@-`(B@ @ag B@ @'fp`B@0@B@L N^NuNV/ *n efB@-`B@0@B@*_N^NuNV/ *n efB@-`B@0@B@*_N^NuNV/ *n gfp `/ NbXOS@H@ *_N^NuNVH n-h/.NbXO>=@ .P*@0SGJ@g ]f0.GS@`/././<N'X B@L N^NuNV nB@0@B@=@0.H @ (N^NuNVH nB@0@B@<0U@H @ (LN^NuNV/>. G0m G9np` Gam Gfo GAm GFoB@.N^NuNV?. /.Nj\ON^NuNVJgP n hc nSh`: nJg n hN nJg n/(N&XO/.N&XON^NuNVJfB` nRh .N^NuNVp\?N&TO-@/.p?p\?/.Nu np1@/.NeXO-@Bn n0.h dZ0.H @ f0.H @B `(0.H @0.H"@ .Щ !@ Rn` n!n n .N^NuNVN^NuNVN^NuNV//.p?p?HnNu n`gB` .ЮЮ-@0.?N&TO-@Jg .Ю-@6./.0.?p?/.Nu Cg/.NlTXO`Jgp?/./.Nu Jnfh/.p?p?HnNu JgH/./.NfPO/.Ns6XO=@g& ng nf `0.HѮ` .&N^NuNV . Ю-@ n-P .Ю n N^NuNV/</.N~PO-@JfB` /.NeXO-@/.NzHXO .N^NuNV30.@ H -@p=@ nl$ nRH2.H A0Rn`/9N2XO09N^NuNV#######p ?Ng"TO3pN^NuNVp?Ng"TOpN^NuNV## pZ?Ng"TO n009N^NuNVpM?Ng"TO n0 n 0 n0 n009N^NuNV3# pN?Ng"TON^NuNV## .Z#pd3&JBy&Lp 3&P n 3&VNi& n 0&V##`#(#( N^Nu#&J"< <sNBNuNVH ..|Jg 0F "@|SF`|0FJg 0RF0@H?p?p?NM\O`p?N TOLN^NuNVH *nz~H< @ g F fR` F-fz` F+fRH< @0m F9n2A00 A>`JEf0D@>0L N^NuNVH0.. Hn/NPO./NkLXO*@ g (MJgBS` L0N^NuNV0. H/0.H/Nj,PON^Nu o0/BAgJfBNu NuNVH8..P b d.</N2XO*@ Mg`JLf&M #.#*`& yLf QP&m`(yLQ L&h)M Q@* Ѝ#L(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y* gr .gH g @є .*L(Mc2  d @*`* Ѝ#* y* X`dJg @Ѝ*@`*m*f g#*Ry2092 @e Sy2`X/NjXO/.NkLXO*@Sy2 L0N^NuNVp0./NkLXON^NuNVH .Y*@Jf4~0G4Jg 0RG0@4H?p?p?NM\O`N L N^NuNVH0*n(n ..Jg8S`L0N^NuNVH8*n . \S@, dB` Y(@ L @.(e"  c( Ќ(@ @( ` Ќ&@ *gFڇ c>  c( Ќ(@ (` @( @Ќ(@*f#*`/. NkLXO(@ gX S// / Nl / NlTXO L8N^NuNV0. H//.NlPON^Nu"o o JfSfNu"o ofJfHHNu"o o fNu o"Jf S@Nu"o oB2/ gSAfJgQHHNuNVHn/<jNnPON^NuNVHn /.NnPON^NuNVHn?</.Nx Hn HnNnPOHnBg nN\ON^NuNVH0-n n(PXH> @%gJGgf/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |P2<`XHXW PN`J nT=PJnl0.D@=@p-p ??./ NrZPO*@`p ? nT?`p`p` n-PXJl .D-@p-p ?/./ Nr `p ? n// Nr *@X`p`p` n "(-@-AP/ ?././.?N~`RBn n-Pf-|HX .-@*@JgJnm noS`(Bn nT0` n//.NnPO`X ./0.Hї =@lBnJnfLJng0 n0f( n -f/. nRH? n hN\O0.SnJ@g /.?.` nd /. nRH? n hN\O`Jng0.SnJ@g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @>`?Bg _Jg nR` .L N^NuNVH0*n>.IB$p0//. NPO-@g$p0//. NbPO @-n ` n Jg` L0N^NuNV/ *n/ mNXO*_N^NuNV/ *n yf&+|s+|tBm -;n0.`> {8f +|s` |f +|tB` xf +|tp`p*_N^NuNV/ *n+|y+|yBm -0-*_N^NuNV/ *n+|{8+|| ;@ o -;@ -0-*_N^NuNV/ *n+||+|}4Bm -0-*_N^NuNV/ *n+|x/NnXOD@;@ 0-*_N^NuNVH >.*n / mNXO/ ? mN\OL N^NuNV/ *|d2Jg U(H@fp?//. /.Nv*`X`B*_N^NuNVH0*n(n0. =@,H@g/ lNXOSnJf ,H@f JngL/ lNXO> @g:Sn`?./ ,H?N PO>on`JGf,`,0. n L0N^NuNV/ *n/ N~TXO @fp`D?./. -H?NPO-@ gJg0.@H@B@H@Э*+@B@*_N^NuNV/ *np?B-H?NPO-@ fp`Jg HѮ .*_N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bfBnR n gH @bfBnJGlJnf?/.N\O>JGl@JnfJng4?</.Nl\O>m Fg?N TO?/.N\O>JGmJngp?B?NPO fp?Nl.*n / NxXO/ ? mN\OL N^NuNV/ *|Y MeJg/NzHXO`*_N^NuNVH *n-H@fp`@/ NzXO>-H?N TOJg-H@f /-NlTXOB-0L N^NuNVH *nBm -H@ff >o?/--H?NPOGf$JGm mAf -*+@`+UB@` 09H fBy`-pL N^NuNVH *nRm o/ NzXOJ@f }|f/<jNzXO -?/--H?N POD@;@ @f^09H fBy`-Bm `F0- Rm m+H URB@>-H@ g G gL Gg 0`Jm f-pL N^NuNV/ *n }|f/<jNzXOBm p?Hn-H?N PO @g4J@gP .f -H@ f< . f -H@ fB@.`(09H fBy`-`-p*_N^NuNVH >.*n G f$-H@ g/ p ?N|\O @fp`0Sm l"/ N~TXOJ@f -S@;@ UR0L N^NuNVH >.*n G G f -H@ g/ p ?N}4\O @g^Bm -H@fN/ N~TXOJ@f@p?Hn-H?NPO @f0` 09H fBy`-pL N^NuNVH >.*n G f$-H@ g/ p ?N}\O @fp`?NAXO/NXO`B@N^NuNV/Bg/.pl0H/NXO`"?.NTO=@m?.?NXO0.N^NuNV/?.?. rF?NA\O>J@f(?.NTO=@m?.?. NXO0. `0H/NXO.N^NuNV?.NTO @Cfp`B@N^NuNV?.?./. pB?NA /NXON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?NXO` m n0?NRTOH./NXO.N^NuNVH ?.NTO @Cf|9H>9HH*@SnmSGldpQB9/<p ?NA\O>l0H`p ?p?p?NM\Op9H>9HH*@0Gp H: Ef~` n R RF E fn 0`$/. 0.H/?.p??NA /NXOL N^NuNVH..Jl <`0Jf 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/N2XON^NuNV/. 0.H/?.p@?NA /NXON^NuNVH >.0V@ @bH0@ PN`*pP`&pA`"pC`JGm*y6SGmJfp`JgHL N^NuNVH >.JGm*y6SGmJfp` Jg0. L N^NuNVH >.0V@ @bHH0@ PN*y6HGg Jfp`&R` 6?NTO`~C`~A`~P`pL N^NuNVJl .D3p` .N^Nu"o`C"/jD$jDA`|J/j JgRJk`JjDNu"o`C"/$A`JNu"o`C$jD"/A`, g J/j Nu"o`C$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉNNV/ *nJg/<jH? y|N\OR`/<jp ? y|N\O*_N^Nu"/0<NBNuILOiloIdLSlsL&00   P d n x    * : B J R  Z ` h  *  Z ` Z ` Z `   * " 4  * \ v   z     .X Z ` Z ` Z ` dlt| $, Z:J b~  *   * b *  b * b$ *.8NN`j  0<Zx 8FN88Vfr   Z ` ,\  Z ` Z ` "&*.2 Z ` Z ` Z `6^xD J J J J"J#$'J()* + , - ./ :d; < = > @[ \ ] ^_ {z}  ,l,l,,l ,lg,B,77H7H7H7H7H 7H'6*7H>7?7@76A7E7_7a6b688c8.e7g86><> <==BKLCKtDKEK2cK2gKFBKRRzRtRnRhRbR\RVRP`\aaaaa a'`*a>`\?`\@`DA`E`_`\b`Dc`eag`a&{NULL}DpOpUpXpcqhdpHepfpgpoprqzsq*upxpDn0123456789ABCDEFInvalid option +%c Invalid option -%c .ap.apuse: apin [+silent] [+listing] [-turbo] [l=library] [i=]textfile [[o=]file.ap] APIN V1.4.2 (Atari ST) '%s' -> '%s' \turbolib.ap-(stdin)rCan't open %s h    %D%%EE%%%@ @ @@@@@@@@@@ `[GSHIJKR[GSR[GS"Y#  Y Y B QY \LQYYRRSWGGS!SSSSSSSSSTSSXSS WW^^ !&+/379<>ACEHJLNPTX[^aehjloqsvy|  externe Routinen nicht unterstuetztKompatible Felder (ISO Level 1) nicht unterstuetztNur ein Bezeichner in absoluten Vereinbarungen erlaubtFalsches Kontrollzeichen '%s'Turbo Pascal Puffergroessen ignoriert/"1 < #1 < */MO p*+.[: ;H<=>: H* &Ysq&H+VUjd )+6LNMOT120[I Z12-, a`fe,iCQrsnulowG.9+:;2JhA9=><:;$:;DSP=><=><RI r%r9_:;[Ewv=><u  #@7/G"r9#9!:;4:;.J%C x=>$<=><75`#Zjt9_/?3:;b8YnTop0A=>"<9{:;5DqN9tz:;=>8<-y=>l<YK_{|'veQ(FtZ{r|\L^X]\1Wd ic^{ |]!3*){,|(K254&'/hhhXUdkz6Bchipg6km|}}B )* GABC~DEIgh6Bx Of}P6  {|{|10' /B{| ~ !b%$ (xWSR } Fary #!"~- Ix~:67};x324~}:67;~324:67;324~~:67;xx~324}}Vx:67;}324:67;:67;>324?@9<:657=;8:67;324324:67;>?@9<324:657=;8:;M~324>?@9<:67;5=8m324:67;>?@9<324:67;5=8324>?@9<:67;5>=8?@9><324?@9<5=8=8>?@9<>?@9<5=85>=8?@9<5=>8?@9><?@9<5=8=>?@9<5=8>?@9<J5>=8?@9<5=.8>?@9<5=8Km & $S(5 ^G~?o~nlW>!pGec[CCC}\~|UUC}YRNNGCCCCUoCCRCCZT6PoiO8R@@>CCC''CGCCGv.4gU[C_<CCCC'3CCGG~~\Rf% GCCG30|p%NNCGn^>veGGGb^ %%   \&1*P%- h,*,   5;;VWGSSSTT == @@AAAABBCCDEEFF >> <<JJUUU[[MMMMLLK8899:::::OOO !!QQQ"""PPP66##????$$$$NNN%%%%&&&&&&&&&&&&&&&&&&\&&&']'((((((((((((((((())**++++++,,,--..XXXXXXXYYYYZZZZZZZ//HH001111117II22334R @E<\(;),4F $&.^B<=5H<CDZWX6I7J3^;,=:;=;:,;./?+-K)+=><M+L(N!O<1;:RAC<'  (2U/;KK<[]+=<M[<W [[/;/;0;?<;:((*[.++-?=>([V(([),[;;(<=<>+-*/ (] %*";<]]],];P89:;:;&Q:/),:):],>==)], ! ,)),);:], <]);:;;;S-) #<:::],: ;//[[  };9Y,:</(]; ]<:/):<   U   !")   9?@G V #(:>AF $hijo~pqry{};BN %&kmlnz|<=CDJOKQQ*+  X'02/57 ELMSf^,-.IPR[ TWus13468gY_`QQwZ vtc x]dab\e@(#)yaccpar 4.1 (Berkeley) 2/11/83yacc stack overflowsyntax errorMalformed declarationMalformed type declarationAbsolute variables not allowed in small model ALICEMalformed var declarationWarning: Turbo Pascal OVERLAY directive ignoredAnyFileNote: untyped file mapped to AnyFileAnyFileMalformed record declarationMalformed record declarationMalformed statement in caseInline assemblerInline assembler not supportedError StatementMalformed statementconcat()colons in array index not permitted in small model Alice-01230   #"1+04=BEH2OUY]adg-q3y !" $%&'(@ABCDEF H I J K LMNOPQRSUVWX]YZ \4 5 6 789:;syntax error: digits required after decimal pointsyntax error: digits required in exponentsyntax error: unmatched quote for stringCan't imbed ^A or #nnn codes in strings. Try concatenating strings together syntax error: digits required before decimal pointBug - nonterm comment\_absoluteandarraybegincaseconstdivdodowntoelseendexternalfileforfunctiongotoifininlinelabelmodnilnotoforotherwiseoverlaypackedprocedureprogramrecordrepeatsetshlshrstringthentotypeuntilvarwhilewithxor%s at or near %s (%s)%4d Zu viele aufeinanderfolgende KommentareI Library Library Illegal filename format for library No closing quote in library filename Revealed Class doHideComment too longDieses Programm enthaelt die Turbo Pascal {$V} Option. iochecking10$I-$I+nur eine Einfuegeebene (INCLUDE) erlaubtrkann Einfuegedatei "%s" nicht oeffnen "'07=CIPU]gjmry (.39>BJPZcmx ',7<CKQ\ht $(-38<@ISX`dhlqzSee Appendix H in the User Guide for more details. Nicht genug Speicher, um Programm zu konvertierenSpeicher voll (realloc)Internal error:crtexitcrtinithighvideomsdosnosounderaseflushrandomizemovefillcharrenamechdirmkdirrmdirgetdirmarkreleaseblockreadhiloswapwherexwhereydsegcsegssegaddrptrofssegheapptrfileposfilesizeseekeofseekeolnlongfIlesizelongfilepositionlongseekblockreadblockwritechainexecuteparamcountparamstrblackbluegreencyanredmagentabrownlightgraydarkgraylightbluelightgreenlightcyanlightredlightmagentayellowwhiteblinkbw40c40bw80c80arccirclecolortablefillscreenfillshapefillpatterngetpicpatternputpicgetdotcolorbackclearscreenforwhideturtlehomenowrappendownpenupsetheadingsetpencolorsetpositionshowturtleturnleftturnrightturtlewindowwrapheadingxcorycorturtletherenortheastsouthwestauxauxinptrauxoutptrbuflenconconinptrconoutptrconstptrlstlstoutptrmemportportwmemwtrmusrusrinptrusroutptrexitovrpathinpouterrformovrdrivebdosbdoshlbiosbioshlSymbol '%s' nicht definiert, versuchen Sie die Turbo Bibliothek von Alice Das Turbo Pascal Symbol '%s' gibt es in ALICE nicht, existiert aber als Quelltext, um in Ihre Turbo Pascal Programme eingefuegt zu werden. Sie sollten auch das LARGE MODEL von ALICE probieren. Turbo Pascal Symbol '%s' nicht unterstuetzt Sie muessen Ihr Programm fuer ALICE modifizieren apin-loaded librarypremature end of filerbKann Bibliotheksdatei "%s" nicht oeffnen Falsches Bibliothek Speicherformat (%s)not an ALICE Pascal save fileImproper use of binary libraryunsupported versionbadformat`Save format %d is a later release, load at own riskwrong sized integersbad symbol tablestrange type %d in libraryrbbadsavefile`Can't open library "%s">cE?@ANOG;B c>@A?<=I>cc ccc.<Ja`' "!>gc V;J< a`"!c V<J a`"!c; <J a`"!>c?@ANOc>@A?<=cC*GO@>ccccG^DNO@>c*c,<3;Ja`"!:=>c- ),0.3/1G%c&724>6;V< J  ),-"!0.a`3/1&%24$c+>+-@+N+O+eJ<6a`7"!cBDC  cBDCE=KGNOQRSTVWXYZ[JUP]9H\NOBFD^8Cc>?@A   BKGNOQRSTVWXYZ[JUP\LM;:IF^DCEc]9H>?A@>c@NO^D@>c<=cgcg<"a`;Gc+>+@+N+O+J<"!c1 c>c@NO@>c<=c5,@0@1@.@A4@cccF;>F@FNFOF  c:„– 2HfÒÞú>\x",FNRjpŀŊ.<KX^sȄșȢȧȱȽ #0Zbhqzɇɗɤ¬XÀÖðfľJ^ń،”´,@^ÆÜö,Tr (BLPdn~ňŠCode-RootCommentinitializerLabel NumberProcedure NameFunction NamePascal ProgramDeclarationsLabelConstant DeclarationType DeclarationVariable DeclarationConstantTypeType-NameSimple-TypeStructured-TypeField-DeclarationParameterStatementCase-InstanceVariableValueCase ConstantNameRoutine Name{Comment that says what the routine does}VariantFieldAnythingConstantIgnored NameBlock-StatementRoutine-NameAbsolute Address?::NamedType%dapin-generated named-typefield '%s' is not in a recordBad constant: field '%s' doesn't existInput aborted due to errors The APIN program is intended for Pascal programs that are already correct. It was not designed to properly handle syntax errors in your program. -- Hit any key to continue -- Try the +L option if using LARGE model ALICE Program converted despite use of unsupported Turbo Pascal features. It may be necessary to modify the program before use. (%s)%d: PAS\*.\*.Can't have %d kids growlist(%x) on full listredeclared`Symbol %s redeclaredundef`Symbol '%s' has not been declaredlinke Seite des '.' ist kein Verbundredeclared`Symbol %s redeclaredUndefinedbug`next_symtab can't find next symbol complex`Nasty Error - expression or program too complexwbCan't open %s not a symbol table!Corrupt symbol table%s %s %s libfield`Programs may not reference library based record field names%s Fehler beim Schreiben der SicherungsdateiWindow@b>>gF gP  gW 4ϴ xg^ T wgf tϴ vgu Δϴ gz δϴ   fg g4 g4T gTt g gϔϴ gϴ g g$ g4 g4 gTt Dc4ДgtР 4tϴ4ϴЬDDTѴtt̀OffsetDestDфͼSource$zѴT$\$z$\ѴT:҂WҢ    b& b Ѥ єєDD:LengthDbDTDTDbjԊGԊDTDbDT\ BRBDD'՚(єD$$D$DTD!ф4*44D4D>DCфͼDKDSфͼDDXDTT5 0֢0 z!R"z#z$b%b-b.b/֊cc+RRzSTURVϴϔϴϴWgaЬϴaggغϴCglϴBgrϴAgwϴ@g{:ϴ?gZϴ>gzϴ =gٚϴ Zϴgت Iz.gت Qߚ- YD ld w$ WWW Wg ߚ,g* Z+g: z*gJ )Wєg ϴjg ϴig  ϴh>gJ *gWgz Zϴfgz ϴeWzWRg cg bWg*  `g" :\Wgz Z[W g ϴZg ϴYBytes$ $ DWg" X$DѴ WRgr 2WWbg Vg #ϴUWBg +Tg 1Sg 7"RD =Wbgz KBQWg RPg WO4$D _d hWg" pNg" z2M4 Wrg RLg Kg Kg ϴJg Ig $Hg :$GWєgz ZFWg ϴEg ؂mg ؖg Рrg Рpg  :РoWgz Z ug ϴ g  g  g2  gB $ ϴ gB -*ϴ gR 6Jϴ ~gR @j }gb J |gb T ygb ^ {gr g4 zg" n  g t*t Dg ~J g j g$  g4  g  g  g   gR *$ gb J$ gr j ,;2<2=є>є?фͼB A *zCbDd EjFD $ H€X1Y1X2Y2ColorDDDDDI$ $ D $ $ $ $ $ $ !$ *$ 2$ ;$ D$ N$ V$ ]$ d$ l td d d d d D D D D D D D $ $ фͼD D фͼD D фͼt D D фͼ фͼD D D D D D D $D 'D *фͼD 1D ;D >D AD DфͼD GD QфͼT ^ dT nt tt zT  D    D D D D  D D     t D $ WW WWzWZW WrW2WZW"W"WWWWWWW:WBWjWWWW:WBWWWWWWWєW2WWєWWWbW:W:WRWBW*g" g, g4 g8: gDZ gVz gc gzj gZn gjv gJ gJ: gZ g z g: g* g g gZ g: gZ gj z gz #g g* g8 gA gI: gSZ gaz g p gzϴ g* g: gJ gZ: gzZ gjz !g "g $g %gϴ &gϴ 'gׂ: DDDJzDDDDKLMєNbOPєgZϴ g 2 gR g rϴ g& g+ g1 gB8 g? g*F2 g*NR g:Vr$ gJa gZh gZl gԺq gx g2 gR gr g Р gϴ g" g" gD gӒ2ϴ g*R grϴ gϴ g2 g g g g2 g R gr g g" g2 g= gG gV2 g]R4 gdr gRg gԪq g{ g2 gjϴ gj4ϴ gzTϴ gztϴ gՊϴ g$ g$ e$g g0 gPϴ gp g g g g g g"0 g2P gBp gR gϴ gӢ4 gӲ$ gג gע 0 gײP gp g  g( g- gղ4 )g0?4 g:H@$ gU `Р g[ Р g2b 1 glϴ 2b3bDTDsD|409HD6 x7 xQ x8 xgh gϴ g gϴ g( gHϴ g hϴ gX gϴ gfProcedureObjectIntvalRealvalComponent_SizeSizeTypeCodeStringVariableOrdinalNumberByteintegerPointerrealBooleancharGenericAnyFiletextaddressRoutineAddressValueseedmodulusSizeGetSegmentSegmentFilenameRecord #RowColumnColumnRowLibraryBlackBlueGreenCyanRedMagentaLightWhiteLightBlackLightRedLightGreenLightBlueLightCyanLightYellowLightMagentaYellowWhiteWOallWOtitleWOcloseWOfullWOmoveWOinformationWOresizeWOuparrowWOdownarrowWOversliderWOleftarrowWOrightarrowWOhorsliderWOclicksWOredrawWOtopWOvertbarWOhorbarbreak_keyEtimeoutEkeyboardEmenuEcloseEhorslideEvertslideEclickEmoveEresizeEredrawEtopEfullEpageupEpagedownElineupElinedownEpageleftEpagerightElineleftElinerightCrtExitCrtInitDirectory PatternAttributeAttributeChar ArrayOpenDirReadDirArToStringStringToArHiLoSwapNoSoundWhereXWhereYEraseFlushRandomizeAddrPtrOfsSegFromToMoveFillerFillCharRenameFilePosChDirMkDirRmDirDrive NumberGetDirMarkReleaseRecordsResultBlockReadBlockWriteRecord #LongSeekLongFilePositionLongFilePosFileSizeLongFileSizeSeekEolnSeekEofParamStrParamCountMemMemWConInpOutExitmaxintNewGetMemFreeMemMemAvailMaxAvailSTLibFuncSTLibProcNormVideoHighVideoLowVideoUpCaseCloseBlockFileConcatDisposereadreadlnwritewritelnpageeofeolngetCodeinterruptregistersDestinationSound BufferNumPointscontrlintinptsinintoutptsoutcontrolint_inaddr_inint_outaddr_outcontrlintinptsinintoutptsoutWindowPtrXYAbsXAbsYButtonsIndexRGBActionXYSpriteSaveBlockXYWHVert/HorizPositionSizeStringOptionssystemXYXRadiusYRadiusXYColorFeaturesXYWHFeaturesQuickNumberItemNew TextItemFlagOn/OffItemMenu#TitleItemsMenuModeParm #XYStringStyleDefaultAlertPatternDirectoryFilenameWaitNumberPointsPointsPromptAnswerConstructDoSoundAESQuickWindowRemoveEditWindowsTopWindowPtrWinVDIVDIMouseOnFillPatternSetPaletteWhereMouseResizeWindowMoveWindowMouseTypeSetInformationLineSetSliderGetPromptStringFillPolygonFileSelectorMenuGetTextTopWindowDrawModeDrawSpriteWindowOptionsSeedFillEllipseDrawColorSetCoordinateGraphicsWindowNewWindowEventParameterMenuSetTextMenuEnableMenuCheckmarkNewMenuBarDisplayMenuBarAddMenuGTextGemFinishGemStartGetEventAlertputXYaddressVar_To_MemMem_To_VarDelayHaltSoundClrScrGotoXYClrEolInsLineDelLineKeyPressedAssignIntFracDeleteInsertStrValCopyKbdioresultiocheckingMakePointerpausepeekpokeAlice_VersionUnknownSymbolDrawPlotGraphWindowGraphModeGraphColorModeHiResTextModePaletteGraphBackgroundHiResColorTextColorTextBackgroundWindowStrEndPiStrConcatStrDeleteStrInsertSubStrStrLenLengthStrScanPosStrSizefalsetruesuccpredordabssqrpackunpacksincosarctanlnexpsqrtroundchroddresetrewriteappendupdatesetnextSeekrandominitrandomGet_CharChar_WaitinginputoutputCursor_ToSizeOfSegmentPointer #Routine #SysPointerCIntFuncCPtrFuncCProcCLongFuncScrXYSet_AttrRawPointertruncmainUndefinedget_kidnum: Could not find %x in parent %xrb 0123456789ABCDEFUser abort at 00000000 @@@@@@@@@PPPPP@@@@@@@@@@@@@@@@@@    @Bad pointer in free. yy!yy!yy#PjYou must compile with the -f option to include printf() floating point:CCAP????????????????????????L"20 * 0l">P "                 6  ""        8   $    & "*, *( &2"  &0,      , $2 . ,( (N       &"  *$    ,"    .  $ t*      "     < N :2   $*.D      $ J  *      &  *  F8 <$"  & 6 8    (            " 2  6 $ 2  *   $ "" 4b4 "":   ((& Pz " 0X8*&   (6P* &   ` D b"    2&.`   6        $(2 R     0L<: D>J   8  *B vD@*>8.,*R& "  :& .FPB ^  ".ZJ           ""*        .   " 6HP0.&,8"8lR 2.4  l .        8N  @J$  $  "FPBLD >  &>& L(N"R",p$  .6*" .J0.$nBF\ @$@ (  .8*046 , 6&,$,&2> 06  .n  P                                                               $   &" : 02 H      I|`+`oQ}uJsbԿ߼,Ƕ7k 2[#G/LvvkXUF1:\ͫ,7|˜Cl=a<\ͫ,7|ɍAn 9oܸϡ\cM+iy~_s{3t :џaq!4_-0;3)S,-{~e:Yܝ>QE3<ˁT6-Kf,Z< L߷5Qia)tk}1!위0essEˮ w+ ߂`U,$ /T[v5v`u۞2a]j=Fgqઌh}m_Z )5۞2a]jݝlw+`ۭx<(w`.n]|9&[eܯCntE|WV^ YWyzmo-WQEIUz?2bUzYᝤ(ȞOx;gZe+QEѮ{-Owр4 n'U:nzWҏ--@p~w'&1r:f=ky>=]%ҋ#߼5ߜЕK"\.?21^Y{(Ȟiʵuֽ{]UJsbԿb]OX=IxBrF{ڳKYM)s>9j}3I!<3r';C-q_Vi`6s. fЄWVi>гsc , ߁VsZrz]u^osĻ k!=NZKn倊ke}Z:֣Ň]Yӗ^]k׿۟u UБof]vL},Dz'yeQ2ý?.`-kRG-GEsI9gr14e(1-DB ;#FADoҮaM?JIYB!4jό1a՚X7n+/Je .4+͝Txvvkr6SK \84唫ܴsV|aW?cnyY7bs.[2UwEY)3hBr+=BdY,EX~TtO4߿@Y;H}g"y.'}kNlZY힥okKn^u0^'h}y‘UlǮ3ĺiަ3sܱ1`W/:xU GOx ˈaKzqp7,U,.kBG- r9̵V==HN?27/AҀ. aT .. aTCPROC DOCaT 1READ ME aTSYSPOINTDOCaT0 1. The C Routines This file lists C routines that can be called via "Cproc" and friends. Each description gives the index number of the routine (i.e. the argument that is passed to the interface subprogram to indicate what routine you are calling), the interface subprogram that should be used in calling the C routine, and the calling sequence of the C routine. For example, if we say Routine: "atoi(num : ^str)" Index Number: 0 Called with: CIntFunc Returns: integer we mean that the C routine "atoi" can be called with i := CIntFunc(0,num); 0 is the index number of "atoi". "num" should be a pointer to a string. The "atoi" routine returns an integer. WARNING: These interfaces are provided for the convenience of experimenting users only. THERE IS NO GUARANTEE THEY WILL BE PRESENT OR THE SAME IN FUTURE VERSIONS OF ALICE. Routine: "atoi(num : ^str)" Index Number: 0 Called with: CIntFunc Returns: integer Like the C library function. Takes a pointer to a string and expects it to be a string of decimal digits. Converts to an integer, no error-checking. Routine: "sprintf( str, format, arg, arg, ... )" Index Number: 1 Called with: CProc Returns: Nothing As in the C library. See above notes on strings. May also be called with "CPtrFunc", returning the first argu- ment. Routine: "longop( function_number, long1, long2, ptr )" Index Number: 2 Called with: Cproc Returns: Long or Real through a pointer This routine performs various operations on long integers. Long integers are 32 bit values with Pascal can only treat as two sequential integers. To pass a long value, you actually pass two integers. The high one comes first and the low one second. You can also create a record of the form type long = record high,low : integer; end; for convenience, but you can't pass long integers by value this way since records get their address passed to Cprocs. The ptr argument can be the address of a long integer record (as described above) or a real number, depending on the function number. The result is stored in the object pointed to. Function #1 is long multiplication. Function #2 is long division. Function #3 is long addition. Function #4 is long subtraction. If you add 16 to the function number, the result will be converted to real and stored as such. The ptr should point to a real variable. You can use this to convert longs to reals by adding zero to them (function 19: 3 (addition) + 16 (real) = 19). Routine: "strchr( string : ^str, ch : char )" Index Number: 3 Called with: CPtrFunc Returns: strptr C library routine, UNIX System III or System V. Called "index" in other versions. Hunts for the char in the given string, returns a pointer to it. Returns zero if character not found. Routine: "malloc( size )" Index Number: 4 Called with: CPtrFunc Returns: Pointer Allocates a block of memory of "size" bytes, returns a pointer to it. "Nil" returned if no memory available. See C Library documentation. Routine: "allocstring( string : ^str)" Index Number: 5 Called with: CPtrFunc Returns: strptr Given a pointer to an ALICE string, this routine allocates memory for it, copies the string, and returns a pointer to the new string. An internal ALICE error happens if there is not enough memory left. Routine: "table_lookup" Index Number: 13 Called with: CPtrFunc Returns: Pointer Does simple fast table lookups, returning a pointer to the data in a table indexed by a byte. Routine: "getprline( prompt, buffer : ^str, length )" Index Number: 14 Called with: CProc Returns: Nothing This internal ALICE routine gets a string on the ALICE command line, in the same manner that is used when ALICE asks a question. "prompt" is a pointer to a prompt string, and "buffer" is a pointer to the buffer where the answer should go. "length" is the maximum size of string that can go in the buffer. Routine: "n_num_children( n : ^node )" Index Number: 15 Called with: CIntFunc Returns: integer The first of the internal ALICE editing routines. ALICE keeps your program as a tree full of nodes of varying size. Given a pointer to a node, this routine says how many children it has. For example, an addition node has two children. Routine: "blk_move( to,from:pointer; bytes:integer )" Index Number: 16 Called with: CProc Returns: Nothing "to" and "from" are general pointers to areas of memory. "bytes" is the number of bytes to move. This block move will work in either direction. Routine: "display( fulldisplay : boolean )" Index Number: 17 Called with: CProc Returns: Nothing Given a value of "true", this routine will update the ALICE display. With an argument of "false", it only updates what ALICE thinks has changed since the last display. If your routines clear the screen, they can call this to re- store it. Routine: "do_command( token )" Index Number: 18 Called with: CProc Returns: Nothing This useful routine lets you simulate almost all ALICE input. With an argument of 0, it looks in the buffer tokentext for an ALICE command line, and executes it. With a non-zero argument, it acts as though the pascal reserved word indicated by that number had just been typed in. The table of such token numbers is currently not supported -- sorry. There is a supported routine to issue commands. 1.1. Editing Primitives Routines 19 through 26 are the ALICE editing primitives which can manipulate the ALICE program tree. Their use is currently supported inside subroutine libraries written by Looking Glass Software. For your information, they are called: "graft" [19], "prune" [20], "exp_list" [21], "del_list" [22], "change_nodetype" [23], "fresh_stub" [24], "tree" [25] and "newlist" [26]. 1.2. More C Routines Routine: "warning( formatstring : ^str, arg, arg, ... )" Index Number: 28 Called with: CProc Returns: Nothing This routine takes arguments like the C standard "printf" routine but it generates a warning message on the ALICE error line. Routine: "hash( name : ^str )" Index Number: 29 Called with: CIntFunc Returns: integer A hashing function for general use. Not supported. Routine: "macroize( string : ^str )" Index Number: 30 Called with: CProc Returns: Nothing This routine takes a string of the form typed in during macro definition time, including backslash escapes, and turns it into a primitive string ALICE can understand as keyboard input. The new string replaces the old one. Routine: "macpush( string : ^str )" Index Number: 31 Called with: CProc Returns: Nothing "Pushes" the given string on the ALICE keyboard input stream, so it will seem as though the user typed it to the ALICE editor when it next asks for input. Can be used in conjunction with macroize. Routine: "fopen( filename : ^str, mode : ^str )" Index Number: 32 Called with: CPtrFunc Returns: ^stdiofile The C stdio routine "fopen". It is modified to accept the ALICE "?:" device convention. See \aplib for supported library functions.Use at own risk. Routine: "fclose( fd : ^stdiofile )" Index Number: 33 Called with: CProc Returns: Nothing See \aplib for supported library functions. Routine: "fprintf( fd : ^stdiofile, format : ^str, arg, arg, ... )" Index Number: 34 Called with: CProc Returns: Nothing See \aplib for supported library functions. Routine: "fseek( fd : ^stdiofile, wh1, wh2, how )" Index Number: 35 Called with: CProc Returns: Nothing With seek, a long (4 byte) argument is required. Two integers can be used. See \aplib for supported library functions. Routine: "fflush( fd : ^stdiofile )" Index Number: 36 Called with: CProc Returns: Nothing See \aplib for supported library functions. Routine: "getc( fd : ^stdiofile )" Index Number: 37 Called with: CIntFunc Returns: integer See \aplib for supported library functions. Routines 38 through 47 access the Looking Glass "curses" windowing package. There are supported routines to do this. See "aplibindow.ap" for these routines and their comments. You may have to REVEAL them to see the contents. Routine: "time( ^long )" Index Number: 54 Called with: CProc Returns: long This routine places a long integer in the variable pointed to by its argument. The integer is the number of seconds elapsed today since midnight. The older version of this routine gave the number of seconds since Jan 1, 1970 but this is no longer supported. See time routines in the DOSINT library for other ways to get the time. Routine: "rand()" Index Number: 55 Called with: CintFunc Returns: integer Access to ALICE's internal random number generator. A random number from -32768..32767 is generated. Use the random function instead. Routine: "ftell( fd : ^stdiofile )" Index Number: 56 Called with: CLongFunc Returns: long Returns the position in bytes of the file pointer for the given C stdio file. Use the Turbo library FilePos instead. Routine: "fillchar( loc : Pointer; filler : byte; count : integer )" Index Number: 57 Called with: Cproc This routine fills a region of memory with a given byte. The memory is not marked as initialized. This is very fast. Use the FillChar Turbo library routine instead. Routines 58 and 59 are C stdio block read routines fread and fwrite. Use the BlockRead and BlockWrite library routines instead. Routines 60 and above are machine dependent. Routine: "XBIOS( function number : integer, parm1, parm2 ... ) Index Number: 60 Called with: CProc, CPtrFunc, CIntFunc Returns: Depends Performs a XBIOS function. For information on the Atari ST XBIOS call consult a technical manual. Routine: "BIOS( function number : integer; parm1, parm2, parm3... ); Index Number: 61 Called with: CProc, CPtrFunc, CIntFunc Returns: Depends Does a BIOS interrupt call. The interrupt number is the first argument. Routine: "GEMDOS( function number : integer; parm1, parm2, parm3... )" Index Number: 62 Called with: CProc, CPtrFunc, CIntFunc Returns: Depends Does a general GEMDOS interrupt. For documentation on the following low-level Line-A calls, refer to a technical manual on the Atari ST Line-A Interface. Routine: "linea0()" Index Number: 63 Called with: CProc Returns: Nothing Initializes the line-A interface. Routine: "linea1()" Index Number: 64 Called with: CProc Returns: Nothing Put a pixel on the screen. Routine: "linea2()" Index Number: 65 Called with: CProc Returns: Nothing Get the value of a pixel on the screen. Routine: "linea3()" Index Number: 66 Called with: CProc Returns: Nothing Draw a line. Routine: "linea4()" Index Number: 67 Called with: CProc Returns: Nothing Draw a horizontal line. Routine: "linea5()" Index Number: 68 Called with: CProc Returns: Nothing Draw a filled rectangle. Routine: "linea6()" Index Number: 69 Called with: CProc Returns: Nothing Draw a filled polygon. Routine: "linea7( bp : ^bit_blit_rec )" Index Number: 70 Called with: CProc Returns: Nothing Do a Bit-Blit Operation. Routine: "linea8()" Index Number: 71 Called with: CProc Returns: Nothing Perform a Text-Blit operation. Routine: "linea9()" Index Number: 72 Called with: CProc Returns: Nothing Show the mouse. Routine: "lineaa()" Index Number: 73 Called with: CProc Returns: Nothing Hide the mouse. Routine: "lineab()" Index Number: 74 Called with: CProc Returns: Nothing Transform the mouse. Routine: "lineac( sp : ^saveblock )" Index Number: 75 Called with: CProc Returns: Nothing Undraw a sprite. Routine: "linead( x, y : long, p, q : ^byte )" Index Number: 76 Called with: CProc Returns: Nothing Draw a sprite. Routine: "lineae()" Index Number: 77 Called with: CProc Returns: Nothing Copy raster form. Routine: "lineaf()" Index Number: 78 Called with: CProc Returns: Nothing Do a seed fill. Routine: "rawcall( ptr : ^byte; parm1, parm2, parm3 )" Called with: CProc, CPtrFunc, CIntFunc Returns: Depends Allows users to call any machine-language subroutine. Routine at address 'ptr' is passed the parms specified. Values returned in D0 can be retrieved with CPtrFunc and CIntFunc. Technical Information on ALICE Pascal for the Atari ST ------------------------------------------------------ The files 'SYSPOINT.DOC' and 'CPROC.DOC' document the method of calling 'C' routines from within ALICE. The average user does not need to access the 'C' routines directly, as the procedures and functions built into ALICE handle most needs. Occasionally, though, it is desirable to call various 'C' functions that do not have PASCAL equivalents. CProc will do the trick. SysPointer gives access to some of the internal structures of ALICE, and again, is not needed by the majority of users. It does however allow Looking Glass to write libraries of functions that extend the functionality of the ALICE runtime environment. The only CProcs that people will normally want to use are the XBIOS, BIOS, and GEMDOS routines. To call XBIOS routine 2 (which returns the physical address of screen memory) use the CPtrFunc function (since this routine returns a pointer) with function number 60 (for XBIOS). e.g. screen_mem := CPtrFunc( 60, 2 ); BIOS and GEMDOS can be called in a similar way (BIOS is CProc function 61, and GEMDOS is function 62). For further details, consult CPROC.DOC This file defines the values that are returned by the SysPointer routine. These values are generally pointers to interesting locations within the ALICE data space. Use of these things is very risky, and not generally for beginners. In particular, use of these pointers is not guaranteed to be supported in different versions of ALICE. Always use provided library routines to interface wherever possible. "SysPointer(0)" Points to: "comargs : packed array [1..255] of char" A pointer to the command line arguments of the last executed ALICE command. In general, this is of interest with an EXECWS command. You can examine arguments to figure out what the user desired with this EXECWS. The start of this buffer will be the name of the executed workspace in this case. This is usually a pointer into tokentext (see below). "SysPointer(1)" Points to: "pg_out : window" A pointer to the Looking Glass Software curses window for user program output. Useful in calling window routines with "Cproc". "SysPointer(3)" Points to: "cursor : node" A pointer to the node that is the current cursor loca- tion in the main editing window. "SysPointer(4)" Points to: "curr_workspace : node" A pointer to the current workspace, which is the root of the program tree. "SysPointer(5)" Points to: "tokentext : packed array [1..255] of char" The input buffer ALICE uses for tokens and commands. Stuff this buffer with command text when executing do_command, among other things. "SysPointer(6)" Points to: "step_flag : integer" This flag controls debug operations. You can set it to start and stop cursor following, or to put the system in single-step mode, causing a breakpoint. The only supported bit is the "2" bit. To turn cursor following on, "or" in the 2 bit. "SysPointer(7)" Points to: "step_delay : array[1..2] of integer" This is really a "long" but to Pascal you must represent it as an array of two integers. This times a delay between cursor-following steps. You can set this to slow cursor-following down. "SysPointer(8)" Points to: "what_computer : integer" This integer contains a code that describes what sort of computer you are using. Current defined codes are 1 -- IBM-PC/MS-DOS 2 -- Burroughs ICON 3 -- UNIX(TM) Systems 4 -- IBM-PC/QNX 5 -- Atari ST "SysPointer(9)" Points to: "check_frequency : integer" This is the code set by the "f=" option on the command line. It can be assigned various numbers (currently 0,2,4,6) that set how frequent interactive type-checking will be. "SysPointer(10)" Points to: "stdin : ^stdiofile" The standard C "stdin" file. "SysPointer(11)" Points to: "stdout : ^stdiofile" The standard C "stdout" file. Be warned that using "stdin" and "stdout" will conflict with ALICE window output. "SysPointer(19)" Points to: "NodeNames : array[0..100] of ^ packed array [1..N] of char" An array of English names for the various elements of the Pascal language. "SysPointer(21)" Points to: "sel_node : ^node" When in SELECT mode, this is the selected node or list. "SysPointer(22)" Points to: "sel_first : integer" When in SELECT mode, this is the first element in a selected list, or -1 if the selection is not a list. "SysPointer(23)" Points to: "sel_last : integer" The last element in a selected list. "SysPointer(24)" Points to: "safe_reserve : array[0..19] of integer" THe return value here points to this 40 byte array which may be used to keep permanent values. This is useful if you need to keep information through several runs of an "execws" call. Of course, if somebody else is also using this area, beware. You may want to set up a system where people use the first few bytes in the reserve area to reserve other areas. You may also want to malloc other memory and point to it here. "SysPointer(25)" Points to: "has_segments : integer" This location is 1 if the LARGE model ALICE is running and it is legal to specify segments on RawPointers. It is zero otherwise. "SysPointer(26)" Points to: "cmd_preproc : LARGE routine_address" If this address is non zero, a far CALL is done to it when ALICE has received a command or token of input. The routine is passed (in C style) the input token (possibly TOK_CMD) and the address of the text buffer containing the text of the command or token ("tokentext" above). If it re- turns zero, normal ALICE command processing is done. Other- wise it is not done. "SysPointer(27)" Points to: "errno : integer" This is the C Stdio library's error return variable. "SysPointer(29)" Points to: "last_ioerr : integer" The error status as ioresult would return. "SysPointer(31)" Points to: "does_flicker : integer" The (boolean) indicator that this machine has a color graphics adapter with the "flicker" problem. "SysPointer(35)" Points to: "free_top : pointer" Points to the top of the dynamic memory heap, and also the bottom of the stack for downward growth. Machine language libraries may want to look at this value when checking for stack overflow. "SysPointer(37)" Points to: "cfunc_array : array[1..80] of ^(routine)" This is the array that CProc indexes into to find the addresses of the routines it calls. cfunc_array[0] contains the address of the "atoi" function. Note that entries in this array are 4 byte long pointers, regardless of the ALICE model. "SysPointer(39)" Points to: "tc_result : long" The results of any machine language library call (TPLibProc) (as returned in register D0). "SysPointer(40)" Points to: "io_res_on : integer" This is the user i/o checking status. This is set by calls to iochecking. It is 1 for user i/o checking and 0 for system checking. If use i/o checking is enabled, i/o routines put their status in last_ioerr, above. "SysPointer(41)" Points to: "WinInfo: array of windows" The structure that holds information about all of ALICE's windows. "SysPointer(42)" Points to: "gl_menu: pointer" The pointer to ALICE's menu bar. "SysPointer(43)" Points to: "gl_xfull : integer" The X co-ordinate of a full-size window. "SysPointer(44)" Points to: "gl_yfull : integer" The Y co-ordinate of a full-size window. "SysPointer(45)" Points to: "gl_wfull : integer" The width of a full-size window. "SysPointer(46)" Points to: "gl_hfull : integer" The height of a full-size window. "SysPointer(47)" Points to: "scr_area : GRECT" The GRECT that holds the rectangle that describes the whole area of the screen. "SysPointer(48)" Points to: "charWidth : integer" The variable that indicates the width of the ALICE font (always 8). "SysPointer(49)" Points to: "charHeight : integer" The variable that indicates the height of the ALICE font (8 or 16). "SysPointer(50)" Points to: "BufferGraphics : integer" Indicates whether or not to buffer graphics windows. . aT#.. aTINV_1040AP aT$^PAINT AP aT<@AP@fg largestring g Rec g BKey g Bucket g SayMore g IsDeleted g CompressFile g OpenFile g TmpName pg DoneFlag g MainMenu g FileSize g HashSize ~g CtlFile zg InvFile \g IsSize g IsEmpty g DescrLength (g KeyStrLength g DefaultSize g CtlName `g InvName Pg InvRecord g Key g SellSomething g AddToStock g AddItem g RetrieveItem g DeleteItem g ChangeItem g Hash g HashInsert g HashRetrieve g HashDelete g Initialize g Finalize g MainLoop g ScreenSize g EmptyFile g PrintHeader g PrintReport g FileName g GetPromptReal g GetPromptInteger g error g EchoItem g GetItemCode g OrderStock Inventory einput output e " " An Inventory Control Program " " A sample application for ALICE Pascal 1.4 " by Looking Glass Software Limited " "Copyright (c) 1986 by Looking Glass Software Ltd. This program "may be freely distributed provided the copyright notices are "not removed and no charge is made for the program. e" aAlice Inventory: Type and constant declarations ee g>500 Size of the hash table g>10 length of the key field g>40 Description length g%>22 How many lines output per screen g=>1 For control file buckets g=>2 For control file size bucket g=>3 For control file buckets which have been deleted e g)>12 be gc)A'SAMPLE.INV the filename for inventory file gc)A'SAMPLE.CTL the filename for control file gc)A'SAMPLE.TMP the filename for temporary file e gcThe search key gfg SellPrice Dg CostPrice <g QtySold :g OnOrder 8g OnHand 6g Descr g RKey eeg6cSearch key eg5cDescription of item eg4cQuantity on hand eg3cQuantity on order eg2cQuantity sold this month eg1cPurchase cost eg0cSelling price b gfg Rec g BKey eeg8cSearch key eg7cRecord number in file Hash table bucket structure g>255 baAlice Inventory: Variable declarations eeegcInventory file eg cControl file eg cSize of the hash table eg cSize of the inventory file eg cMain action menu eg cAre we done? aAlice Inventory: Hashing routines e"The following implement a hash table. For further information about the "principles and theory of hash tables, consult any computer science "textbook. The routines use linear hashing, but can be modified. fg HKey g locn g pos geeg9cce"Hash calculates the hash location for a given string. It assumes that "the hash table is of size HashSize, and the key is defined to be a "string. eeeg:ctotal hashed location so far eg;ccurrent position in string e)c:>0 .c;>1 OKcec9>1 e)c:]c:QKceBc9c;KceBc9Nc;>1 "The value should be positive! ,Xc:>0 e)c:Mc:)cN>1 Tc:c fg hashloc g thing g oldspot geeg<ceg=ce"Insert a key into the hash table. Uses the Hash function to find "the correct location in the hash file, and checks whether that spot "is free. If it is, 'thing' is inserted there; otherwise, subsequent "spots are checked until an empty bucket is found. "beeeg>cPrevious contents of hash table location e1e&cec Nc<>1 &cec c>"Use linear search if not found! )c<TGNc<>1 c PGXDc>c7>1 GVDc>c8Dc=c8-XDc>c7>1 e"Found an empty. Write record into hash file )c<TGONc<c >1 c &cec Nc<>1 &cec c=e"Return an error code )Dc=c7M>1 fg hashloc g thing g hashentry g lastpos g eeg?ceg@ce"Retrieve a record address from the hash control file eeegAcbegBcbe1e"Keep checking buckets until one is found that is equal or empty )cBNc?>1 &cec cB&cec cA)c?TGNc?>1 c PGVDc@c8DcAc8GVDcAc7c"We can just return the record number, since if the bucket was empty "the record number will be negative in any case. )Dc@c7DcAc7)c?cBfg hashentry g lastpos g hashloc g thing g!eegEcegFce"Delete a hash table entry. e"Note that we MUST use IsDeleted instead of IsEmpty, as any search will "stop once it runs into an IsEmpty bucket. eegDcPosition in the hash file egCcHash file bucket --- used for checking e1e"Keep checking buckets until one is found that is equal or empty )cDNcE>1 &cec cD&cec cC)cETGNcE>1 c PGVDcFc8DcCc8GVDcCc7c,VDcFc8DcCc8e"We did find it. Now let's mark it deleted. )DcFc7c&cec cD&cec cFaAlice Inventory: User interaction routines efg buffer @g tkey g.ece"Prompt for an item key with a dialogue box eeegHcbegG>50 be&ceA"Enter Item Code: cG,ZKcecGKcecHe)cGKcecG>1 KcecH)c.cGfg Prompt g Answer g buffer g usercode g*eegIcegJcce"Prompt for a real variable in the manner of GetPromptString "A non-zero return code indicates the user clicked on CANCEL eeegKcbegLcbe1e&cecIcK-VcKA' e)cJ>0 )cLM>1 e&cecKcJcLYcL>0 )c*cLfg Prompt g Answer g buffer *g usercode .g+eegMcegNcce"Prompt for an integer variable in the manner of GetPromptString "A non-zero return code indicates the user clicked on CANCEL eeegO>40 begPcbe1e&cecMcO-VcOA' e)cN>0 )cPM>1 e&cecOcNcPYcP>0 )c+cPfg message g usercode g buffer Vg,eegQce"Show an alert with the given message, and get an OK click eeegRcbegS>80 be)cSNNA"[2][ cQA"][ OK ] )cRKc'e>1 cSaAlice Inventory: File-level routines efg buffer g recno g header ^g promptflag g usercode bg&eegWce"Reset the existing inventory files and destroy any data in them. "This routine is called in two cases: (1) It's requested by the user, "and (2) the program starts up and the database files do not exist. eeegTcThe output buffer egUcThe record number being processed egVcHeader record for inventory file egXcbe-cWe&c ecA' Database Initialization: &ce)cXKc'e>2 A'[2][Proceeding will destroy all|information in the database|Do you wish to continue?][ YES | NO ] e)cX>1 ,VcX>1 e&c ecA' Initializing the inventory database... &cec&cec )DcTc7c"First record contains the hash table size &ce:c>0 DcTc8&cec cT"Write empty records in the rest of the file )DcTc7c)DcTc8A' .cU>1 ce&cec cT)c >0 "First record contains number of records currently in the file. )DcVc5A' )DcVc4c &ceccV"Re-open files with correct modes. &cec&cec fg the_bucket g buffer Zg dummy ^g error agee"Open the current database file [CtlName and InvName]. This procedure "is called at program startup. If the files cannot be opened, "EmptyFile is called to initialize them. eeegYcInput buffer to find hash table size egZcInput buffer to find filesize eg[cinteger for string conversion eg\cTRUE if there was an ioerror e "Assign filenames and try to open &cecc&cec c&ce>1 &cec)c\WKce>0 &cec )c\Pc\GWKce>0 ,Jc\e &cec>0 )c\Pc\GWKce>0 &ceccZ)c\Pc\GWKce>0 )c DcZc4&cec >0 )c\Pc\GWKce>0 &cec cY)c\Pc\GWKce>0 &ceDcYc8c c[&ce>0 ,c\e&c&ecfg boring g newsize g hashpos g tmpfile \g foo g count g buffer g usercode gee"Compress the database file, removing deleted items. It also allows "the changing of the hash table size (which is the upper limit on the "size of the database). eeeg`cbegacInventory file buffer eg_cWhere did the record hash to eg^cNew hash table size eg]cControl file buffer egbca counter egdcbegccbe1&c ecA' Database Compression: &ce"Call invfile something else &cec&ce>1 &cec`c&cec`&cec`&ccec`&cVecc)cbKce&ce>0 &cec&cec`c&cec`"See if user wants to change max # of records &cec cc)ccNNA'[2][Do you wish to change the|current maximum of ccA'|records?][ YES | NO ] )cdKc'e>2 cc,Vcd>1 e"Minimum size should be 100 to be reasonable. 1e,WKc+eA'Enter new size (minimun 100): c^>0 e)c^>100 [c^>100 )c c^&c ecA' Compressing... "Write the hash file header record &cec )Dc]c7c&ce:c >0 Dc]c8&cec c]"Fill hash file with IsEmpty records )Dc]c7c)Dc]c8A' .cb>1 c e&cec c]&cec "Now insert the nodes again &cecca&cec`ca)cb>1 0JKcece&cecca,WDcac6A' e"The record had not been deleted; so insert in new file )Dc]c7cb)Dc]c8Dcac6)c_KceDcac6&cec_c]&cec`ca)cbNcb>1 &cec`&cec`>0 "Update the header record )Dcac5A'<< Header Record >> )Dcac4Oc >1 &cec`ca"Clean up and set proper file modes "and assign InvFile to it &cec&ccec&cec`&cecc&cecaAlice Inventory: Item-level routines efg the_rec Lg-eegece"Echo the information contained in the record to the display ebe&ceA'Item Code: :Dcec6>13 &ceA' Description: Dcec5&ceA'Quantity on hand: :Dcec4>5 &ceA' Purchase price: $ ;Dcec1>10 >2 &ceA'Quantity on order: :Dcec3>5 &ceA' Selling price: $ ;Dcec0>10 >2 &ceA'Quantity sold: :Dcec2>5 &ceA' Total sales: $ ;QDcec0Dcec2>10 >2 fg the_rec Zg bucketno ^g address g 10 g usercode bgee"Add an item to the inventory file eegieeghcOutput buffer egfcItem to be added eggcWhere did it hash egjcbe&c ecA' Add Item: &ce)Dcfc6Kc.e"Abort if null item code -PGWDcfc6A' GVc Oc >1 e &ceA'Enter the item description: Dcfc5-VDcfc5A' e%cie,ZKceDcfc5>35 e)Dcfc5KceDcfc5>1 >35 ,WKc+eA'Enter the quantity on hand: Dcfc4>0 e%ci,WKc+eA'Enter the quantity on order: Dcfc3>0 e%ci,WKc*eA'Enter the unit purchase price: Dcfc1>0 e%ci,WKc*eA'Enter the unit selling price: Dcfc0>0 e%ci)Dcfc2>0 &c-ecf)cjKc'e>1 A"[2][Add this item?][ YES | NO ] ,Vcj>1 e"Hash it first to find expected location. )cgKceDcfc6)c Nc >1 "Fill in hash bucket information, and insert in control file )Dchc8Dcfc6)Dchc7c &cecgch-[Dchc7>1 e"The insertion worked OK. Append record to inventory file &cec&ceccfe"There was a problem --- likely the item already existed. &c,eA'The item already exists! e"Keep at least ONE spot empty so searches will terminate ,Vc Oc >1 e&c,eA'The inventory file is full! $cifg the_rec Zg bucketno ^g address gee"Retrieve item from the inventory file and display it on the screen. eeegmcThe hash table bucket egkcRetrieved inventory record eglcWhere did it hash e&c ecA' Retrieve Item: &ce)Dckc6Kc.e,WDckc6A' e)clKceDckc6)Dcmc8Dckc6&c eclcm-ZDcmc7>0 e"Record was found. Change mode on InvFile to read it &cec&cecDcmc7&cecck&c-ecke&c,eA'Item not found! fg the_rec Zg bucketno ^g address g usercode bgee"Delete item from the inventory file. This doesn't actually remove "the record from the inventory file; rather, we mark it and the hash "table bucket deleted, and carry on merrily. In order to recover "wasted space, the user must do a 'Compress' on the file. eeegpcThe hash table bucket egncRetrieved inventory record egocWhere did it hash egqcbe&c ecA' Delete Item: &ce)Dcnc6Kc.e,WDcnc6A' e)coKceDcnc6)Dcpc8Dcnc6&c ecocp-ZDcpc7>0 e"OK, we found the item. Set key to null string. &cec&cecDcpc7&ceccn&c-ecn)cqKc'e>1 A'[2][Delete Item?][ YES | NO ] ,Vcq>1 e)Dcnc6A' &cecDcpc7&ceccn"Fix up mode on InvFile, and delete from hash table. &cec&c!ecocp&ce&ceDcpc8A': deleted. e&c,eA'Item not found! fg the_rec Zg bucketno ^g address g usercode bg 10 gee"Change item information. Doesn't allow changing of everything; only "the prices may be updated. eegveegtcThe hash table bucket egrcRetrieved inventory record egscWhere did it hash egucUser response variable e&c ecA' Change Item Pricing: &ce)Dcrc6Kc.e,WDcrc6A' e)csKceDcrc6)Dctc8Dcrc6&c ecsct-ZDctc7>0 e &cec&cecDctc7&ceccr&c-ecr"Ask the user to enter new prices, and get a confirmation ,WKc*eA'Enter new purchase price: Dcrc1>0 e%cv,WKc*eA'Enter new selling price Dcrc0>0 e%cv&ce>16 >1 &ceA'New Purchase Price: $ ;Dcrc1>10 >2 &ceA' New selling price: $ ;Dcrc0>10 >2 )cuKc'e>1 A"[2][Make the Change?][ YES | NO ] ,Vcu>1 e"So he does want to do it. &cec&cecDctc7&ceccre&c,eA'Item not found! $cvaAlice Inventory: Initialization routines efg"ee"Initialization routine. Sets globals and accesses the database files. ebe&ce>3 &ce)c c)c c)c Kce&c!ec >0 A" Desk A"a: ALICE Inventory &c!ec >1 A" File A"Q: Quit &c!ec >2 A" Transaction A"s: Sale Transaction |o: Order Arrival Transaction |t: New Order Transaction &c!ec >3 A" Item A"A: Add Item |C: Change Item Price |R: Retrieve Item |-|D: Delete Item &c!ec >4 A" Database A"p: Print Report |-|c: Compress DataBase |-|i: Initialize DataBase &c ec &cec&cecNcc>500 >2000 >32000 >31000 &cecA" ALICE Inventory &cefg buffer Lg#ee"Do stuff at the end of the program eeegwcbe "Need to update the header record in inventory file to reflect the "actual number of records. Also close both files. &cec&cec>0 &ceccw)Dcwc4c &cec>0 &ceccw&cec&cec aAlice Inventory: Transaction routines efg the_rec Pg bucketno g address ^g howmany bg 10 g usercode fgee"This routine processes a sale transaction. It reduces the OnHand "quantity and increase QtySold. It may also order some additional "stock if necessary. eeg|eegycThe bucket in hash file egxcThe record being updated egzcThe hash table bucket eg{cHow much new stock arrived eg}cbe&c ecA' Sale Transaction: &ce)Dcxc6Kc.e,WDcxc6A' e"Hash the key and look for it in control file. )cyKceDcxc6)Dczc8Dcxc6&c ecycz-ZDczc7>0 e"OK, we found the item. Now find out how many were sold. &cec&cecDczc7&ceccx&c-ecx,WKc+eA'Enter quantity sold: c{>0 e%c|"Check that user won't try to sell more than is in stock. ,Zc{Dcxc4e)c}Kc'e>1 A'[2][Not Enough Stock!|Order the difference?][ YES | NO ] ,Vc}>1 e)Dcxc3ONDcxc3c{Dcxc4"Note that even if we do order the items, they do not "count as a sale. Another sale transaction must be made "once the stock arrives. )c{Dcxc4"Update the inventory file. )Dcxc4ODcxc4c{)Dcxc2NDcxc2c{"Show the user some neat statistics. &ce>16 >1 &ceA'Total sale: $ ;Qc{Dcxc0>10 >2 &ceA' Total sales to date: $ ;QDcxc2Dcxc0>10 >2 "Do the update and change the file back to append mode. &cecDczc7&ceccx&cece&c,eA'Item not found! $c|fg the_rec Pg 10 g bucketno g address ^g newstock bg/ee"Order stock -- place more items on order eegeegcThe bucket in hash file eg~cThe record being updated egcThe hash table bucket egcHow much new stock arrived e&c ecA' Stock Order Transaction: &ce"Get item code and hash it. )Dc~c6Kc.e,WDc~c6A' e)cKceDc~c6)Dcc8Dc~c6&c ecc-ZDcc7>0 e"The item DOES exist, so let's go ahead and update. &cec&cecDcc7&cecc~&c-ec~,WKc+eA'Enter quantity to order: c>0 e%c&ce>16 >1 &ceA'Total cost of order: $ ;QcDc~c1>10 >2 "Calculate new inventory quantities. )Dc~c3NDc~c3c"We don't allow orders to go below zero! ,XDc~c3>0 e)Dc~c3>0 "Do the update and revert to append mode. &cecDcc7&cecc~&cece&c,eA'Item not found! $cfg the_rec Pg bucketno g address ^g newstock bg 10 0gee"Order arrival --- add some items to stock eegeegcThe bucket in hash file egcThe record being updated egcThe hash table bucket egcHow much new stock arrived e&c ecA' Order Arrival Transaction: &ce"Get item code and hash it. )Dcc6Kc.e,WDcc6A' e)cKceDcc6)Dcc8Dcc6&c ecc-ZDcc7>0 e"The item DOES exist, so let's go ahead and update. &cec&cecDcc7&cecc&c-ec,WKc+eA'Enter quantity to add to stock: c>0 e%c&ce>16 >1 &ceA'Total cost of order: $ ;QcDcc1>10 >2 "Calculate new inventory quantities. )Dcc4NDcc4c)Dcc3ODcc3c"We don't allow orders to go below zero! ,XDcc3>0 e)Dcc3>0 "Do the update and revert to append mode. &cecDcc7&cecc&cece&c,eA'Item not found! $caAlice Inventory: Report routines efg'ee"Display full inventory report header lines. ebe&ce&ceA'Code A'Description :@ >26 :A'Stock/ >9 :A'Order/ >9 :A'# Sold/ >9 &ce:@ >48 :A'Price >9 :A'Cost >9 :A'$ Sales >9 &ceA'--------------------------------------------------------------------------- fg str g dummy geegce"Do a '--- more ---' wait eeegcbe&ceA'--- cA' --- )cKce&cefg totalsales \g curitem Lg linecount Pg localsize Tg(ee"This routine will display the report on the screen. It uses the "global constant ScreenSize to determine how many lines to display "before going to a new screen. Each item has two detail lines to "accommodate all the information to be displayed. eeegcThe current item being processed egcWhich line of screen we are on egcLocal screen size (must be even) egcTotal overall dollar sales e&c ecA' Inventory Report: (Hit any key for more) )cQ>2 GSc%>2 &cec"Must do a read instead of a seek because seek will not set eof &cecc"Set linecount to 4 because of header )c>4 &c'e)c>0 0JKcece"Clear screen and redisplay header every ScreenSize lines ,Vc>0 e&ceA'more &c'e)cNc>3 &cecc"Loop to print; deleted items are indicated by a null key ,WDcc6A' e "First line contains key, description, and number of items "on hand, on order and sold to date. &ceDcc6:@ O>11 KceDcc6&ceDcc5:@ O>37 KceDcc5&ce:Dcc4>9 :Dcc3>9 :Dcc2>9 "Second line contains the selling price, cost price and total "sales in dollars. &ce:@ >48 ;Dcc0>9 >2 ;Dcc1>9 >2 ;QDcc2Dcc0>9 >2 )cNcQDcc0Dcc2)cTGNc>2 c"Reset access mode and pause before redisplaying main menu &cec,Vc>0 e&ceA'more &ce&ceA'*** Total sales :@ >48 ;c>12 >2 &ceA'done aAlice Inventory: Action selection routines efg dummy g event g$ee"Get and decode events eeegctemporary integer variable egcCurrent event to be handled e&c ecA' ALICE Inventory )cKc&ec3ce6ece"A menu event of some description 3KceKce>0 e 6e@ae)cKc'e>1 A"[1][ALICE Inventory|A Sample ALICE Application][ OK ] 6e@Qe)c c6e@pe&c(e6e@ce&ce6e@ie&c&ec6e@Re&ce6e@Ae&ce6e@Ce&ce6e@De&ce6e@se&ce6e@oe&ce6e@te&c/e6ece)c c6ece"A keyboard event -- get and discard the key )cKceKce7e"Do nothing -- not one of our events " "The main loop. Procedures 'Initialize' and 'Finalize' are under "'Initialization, above, and 'MainLoop' is under 'Action selection'. e&c"e0Jc e&c$e&c#eAP@fg domenu g textmenu g domouse g DrawPalette g ChangePalette g SetText g SetWeight g SetPattern g SetColor g savePic g DoText g DoBox g Box g DoFill g DoEllipse g DoCircle g DoLine g DoErase g DoDraw g SetMode g vqt_width g l_weight g t_style g d_colour g f_mode g d_mode g m g event g finished g i g button g absy g absx g y g x g winptr g pal g win g TextBox hg LineBox `g PatternBox Xg ColorBox Pg MAX_LINE_WEIGHT g DEFAULT_COLOUR g MODE_TEXT Tg MODE_BOX Bg MODE_FILL Fg MODE_ELLIPSE Eg MODE_CIRCLE Cg MODE_LINE Lg MODE_DRAW dg MODE_ERASE eg boxtype g vsl_ends g vsl_width g w_justified g w_rfbox g w_rbox g pts vg f g rgb g str255 g palettype g getPalette g l_width g 10 RQAlicePaint einput output e" A Simple Paint program in Alice Pascal ea ALICE VDI Library Subset ee g=>255 b g<>0 >2 cbeeg;cbeg:>0 >50 c Window-Relative Graphics functions a w_rbox( points ); efg intin 0g control g ptsin g9eegDbebeeegC>0 >11 cbegB>0 >11 cbe&cecC>11 >2 >0 >0 >0 >8 &ce>2 cCcBcDa w_rfbox( points ); efg intin 0g control g ptsin g8eegGbebeeegF>0 >11 cbegE>0 >11 cbe&cecF>11 >2 >0 >0 >0 >9 &ce>2 cFcEcGa w_justified( x, y, str, len, word_space, char_space ); efg len ,g i (g ptsin $g intin g control g char_space g word_space g length g str g y g x g7eegRgQcegPc=egOcegNgMcebeeegL>0 >11 cbegK>0 >257 cbegJ>0 >3 cbegIgHcbe)cHKcecP&cecL>11 >2 >0 N>2 cH>0 >10 &cecKcNcM&cecJcRcQcO>0 .cI>1 cHe)BcKNcI>1 KceBcPcI)BcKNcH>2 >0 &ce>1 cLcKcJ" Attribute Functions: a vsl_width( width ); efg ptsin 4g intin 0g control g width g6eegVcebeeegU>0 >11 cbegT>0 >11 cbegS>0 >1 cbe&cecU>16 >1 >0 >0 &cecScV>0 &cecUcTcSa vsl_ends( beg_style, end_style ); efg ptsin 4g intin 0g control g end_style g beg_style g5eeg[gZcebeeegY>0 >11 cbegX>0 >11 cbegW>0 >1 cbe&cecY>108 >0 >0 >2 &cecXc[cZ&cecYcXcWe g4>0 >3 cbea Drawing mode constants e g3@eb g2@db g1@Lb g0@Cb g/@Eb g.@Fb g-@Bb g,@Tb g+cab g*>25 ba Palette drawing constants e g)c4e>3000 >3500 >28000 >7000 b g(c4e>3000 >11500 >28000 >15000 b g'c4e>3000 >19500 >28000 >23000 b g&c4e>3000 >27500 >32500 >31000 bea ALICE Paint Global Variables e eg%g$cbeg#cbeg"g!g ggcbegcbegcbegcbegcbegcCurrent drawing mode egcCurrent fill pattern egcCurrent drawing colour egcCurrent text drawing style egcCurrent line drawing weight a vqt_width( character ) efg scaled 0g ptsout (g intin g control g character geeg`cce" Return the character cell width of the given character eeeg_>0 >11 cbeg^>0 >1 cbeg]>0 >5 cbeg\cbe&cec_>117 >0 >0 >1 &cec^c`&cec_c^c^c^c]&ce>0 )c\?32767.0 )c\RQBc]>0 c\Kce>4 c%)cKcec\&ce>3 a Set the current draw mode efg the_mode geegace" Set the current drawing mode ebe&cecc&cecac)cca3cae6ec3e&c ec%A' Erase Mode 6ec2e&c ec%A' Draw Mode 6ec0e&c ec%A' Circle Mode 6ec/e&c ec%A' Ellipse Mode 6ec1e&c ec%A' Line Mode 6ec.e&c ec%A' Paint Bucket 6ec-e&c ec%A' Box Mode 6ec,e&c ec%A' Text Mode a Freehand drawing routines efg 10 Kg beg_y g beg_x geegdgcce" Perform free-hand drawing eegbe&cecdccc"c!&c#e>1 1e&cec#c"c!c cc-UG[c">0 GVc#Kcec%e&cecdccc"c!)cdc")ccc!e%cbVc>0 $cbfg beg_y g beg_x geegfgece" Perform thick free-hand drawing ebe&c#e>1 &cec5&cecfce&ceca Line routines efg last_y g last_x g beg_y g beg_x geegjgice" Draw straight lines eeeghggcLast on-screen mouse position e&c#e>3 &cecjcic"c!)chc")cgc!1e&cecjcichcg&cec#c"c!c cc&cecjcichcg,UG[c">0 GVc#Kcec%e" We need only check for one of x, y to be on the window )chc")cgc!Vc>0 &cecjcichcg&c#e>0 &cecjcichcga Circle/Ellipse routines efg last_y $g last_x g dist g dy g dx g radius g beg_y g beg_x geegrgqce" Draw a circle with centre at the first click and radius as " dragged by the user eeegpcbegogngmcbeglgkcbe &c#e>3 )clc")ckc!)coOcrcl)cnOcqck)cmKceNKcecoKcecn)cpKcecm&cecrcqcp>0 1e&cecrcqcp>0 &cec#c"c!c cc,UG[c">0 GVc#Kcec%e)clc")ckc!)coOcrcl)cnOcqck)cmKceNKcecoKcecn)cpKcecm&cecrcqcp>0 Vc>0 &cecrcqcp>0 &c#e>0 &cecrcqcp>0 fg last_y g last_x g dy g dx g radius g beg_y g beg_x geegygxce" Draw a circle with centre at the first click and radius as " dragged by the user eeegwcbegvgucbegtgscbe &c#e>3 )ctc")csc!)cvKceOcyct)cuKceOcxcs,Vcu>0 e)cu>1 &cecycxcvcu1e&cecycxcvcu&cec#c"c!c cc,[c">0 e)ctc")csc!)cvKceOcyct)cuKceOcxcs,Vcu>0 e)cu>1 &cecycxcvcuVc>0 &cecycxcvcu&c#e>0 &cecycxcvcua Seed Fill (paint bucket) routines efg beg_y g beg_x g eeg{gzce" Start a seed fill from the user's specified starting point ebe&cec{cza Box drawing routines efg y2 g x2 g y1 g x1 g eegg~g}g|ce" Routine to draw a box ebe&cecc~cc|&cecc|c}c|&cec}c|c}c~&cec}c~cc~fg last_y g last_x g beg_y g beg_x g eeggce" Draw user boxes on the screen eeeggcbe&c#e>3 )cc")cc!&c ecccc1e&c ecccc&cec#c"c!c cc&c ecccc,UG[c">0 GVc#Kcec%e)cc")cc!Vc>0 &c ecccc&c#e>0 &c ecccca Text drawing routines efg t g doneflag g event g cursor g buffer g next_x g ch g beg_y g beg_x g eeggce" Draw text on the screen character by character eeegcbeggcbeg>255 beggcbegcbe )cc)c>0 )cc&c ec%A' Text Input Mode: (Enter text and press [RTN]) &c6e>1 1e&c#e>3 &cecNc>500 cOc>2000 )cKc&ec&cecNc>500 cOc>2000 &c#e>2 -Wcce)cce)cKce3ce6e@e,Zc>0 e)cOcKceBcc&c#e>0 &c"ecc@ c)cOc>1 &c#e>2 6e@@ e" Do nothing here )cc7e)cNc>1 )Bccc&c"ecccc)cKcec,YcOcce)cNcKcecc&c#e>0 &c6ec&c ec%A' Text Mode: a DEGAS file save routines ee g>>0 >16 cbfg our_palette g rgb g int_in *g control @g ptsin Vg i g j g scale Zg?eegc>e" Get the current palette and scale into the provided array eeeggcbeg>0 >5 cbeg>0 >10 cbeg>0 >10 cbeg>0 >10 cbegcbe.c>0 >15 e&cec>26 >0 >0 >2 >0 >0 >0 &cecc>0 &cecccc-WBc>0 M>1 e)Bcc>0 .c>1 >3 e)cSBcc>125 ,Vc>8 e)c>7 )BccPBccG9cGQGO>3 c>4 e)BccM>1 )BcKce>5 Bc>1 &cXeBc>2 Bc>1 QKceBc>1 >15 fg fileerror g fileptr xg filename hg usercode g the_palette &g scr_res g screen g the_scr *g errorflg g intfptr g 10 g ee" Save the screen image to a DEGAS format file eege g>0 >31999 cbeegcbegc>begcbeg>60 begcDbegcbegcbegcbfgee"display error message ebe)cKc'e>1 A'[3][Error writing file][ OK ] &cec&ccece " Function 60 is 'xbios', the 2 means return " the address of the screen memory (Physbase) )cKce>60 >2 )cKce>6 &c?ec&ceA'Enter DEGAS save file name: c1e)cKc&ecVc>0 ,VcA' e" Cancelled on file selection %c&ce>1 &cecc-WKce>0 e&cee&c eF&cec" Write out the resolution word &cecc)cWKce>0 " Write out the palette words .c>0 >15 e&cecBcc)cPcGWKce>0 -ce" Write error on the file -- abort the save &cee" Header information saved; proceed with screen dump &cec)cPcGWKce>0 &cecc)cPcGWKce>0 -ce&cee" Dump the screen &cMecCcSKceCc>128 c-Wc>250 e&cee&cec&c ec&cec$c&ce>0 a Palette control routines efg color geegce" Set and show the current draw color as "color" ebe&c#e>1 &ce>1 &c8ec))cc&cec&c8ec)&cecfg pattern geegce" Set and show the current fill pattern ebe )cc&cec5&c#e>1 &c8ec(&c6e>1 &ceca&c9ec(&cec&cec&ceNBc(>0 >15500 NBc(>1 >1750 &c6ecfg weight geegce" Set and show the current line weight ebe &c#e>1 &cec5&c6ec*&ceNBc'>0 >4000 NBc'>1 >1750 OBc'>2 >4500 NBc'>1 >1750 &cec&c#e>2 )cc&c6ec&ceNBc'>0 >4000 NBc'>1 >1750 OBc'>2 >4500 NBc'>1 >1750 fg style geegce" Set and show the current text style ebe)cc&c#e>1 &cec5&c8ec&&c#e>2 &cec&c"eNBc&>0 >2000 OBc&>3 >1000 A"AaBb c&c#e>1 fgee" Handle changes to the palette -- line weight, colour or pattern ebe,UG[c"Bc)>0 GYc"Bc)>2 e-UGYc!Bc)>3 G[c!Bc)>1 e)cTGNc>1 Kce>5 &cec&cec&cec&cece-UGYc!Bc(>3 G[c!Bc(>1 e)cTGNc>1 >38 &cece,UGYc!Bc'>3 G[c!Bc'>1 e)cTGNc>2 >26 &cecfgee" Display current draw options on the palette window ebe &cec$&cec$&ceca&c"e>3000 >2000 A"Color >1 &c"e>3000 >10000 A"Patt. >1 &c"e>3000 >18000 A"Line >1 &c"e>3000 >26000 A"Text >1 &cec&cec&cec&cec&c#e>1 a Handle mouse movement efg beg_y g beg_x gee" Grab the initial mouse position, and then call the appropriate " draw routine eeeggcbe&cec#c"c!c cc-Vc#Kcec%e&ceCc#)cc")cc!,[c>0 e3ce6ec3e&cecc6ec2e&cecc6ec1e&cecc6ec0e&cecc6ec/e&cecc6ec.e&c ecc6ec-e&c ecc6ec,e&c ecce,Vc#Kcec$e&cec$&cea Handle menu selections efg c_code g item g t_code gee" Handle selections from the Text Style Menu eeeggcbegcbe)cKce>2 -Vc>0 e" Reset all text options )c>0 )c@01e&cecc)cKcecVc@6e)cOc>2 )cKceNcKce@0)c9>1 c)c]cc-VGUccce" Item was selected &cecce" Item was de-selected &cecc&cec$&cecfg the_status bg the_val ^g the_str Zg i g item gee" Perform actions based on user's menu selection eeegcbegcbeg>80 begcbegcbe)cKceKce>0 3ce6e@ce" Clear the graphics window &cec%6e@se&c e6e@ae)cKc'e>1 A'[2][AlicePaint|A Sample Alice Pascal|Application][ OK ] 6e@qe)cc7e&cece" Start up a GEM style application &c%e"ba Create the menu bars e)cKce&c!ec>0 A' Desk A'a: About AlicePaint &c!ec>1 A' File A's: DEGAS Save |-|q: Quit &c!ec>2 A' Screen A'c: Clear |-|e: Eraser |d: Draw |L: Line Mode |C: Circle |E: Ellipse |B: Box |T: Text |F: Paint Bucket &c!ec>3 A' Textstyle A'R: Reset |-|0: Bold |1: Light |2: Skewed |3: Underlined |4: Outlined |5: Shadowed &c eca Create the windows for the painting and the palette e &ce&cec&ce>3 &cec%Ncc>725 >2000 >26000 >31000 &cec%A' AlicePaint &cec$NNccc>27000 >2000 >5800 >30500 &cec$A' Palette &cec%&cec%a Set the initial modes and defaults e )cc2&cec)c>1 &cec)cc+&cec)c>1 &c6ec&c5e>2 >2 )c>0 "b&ce"ba Handle the events e)cc0Jce)cKc&ec3ce6ece,VKce@qe)cc6ece-VKce>1 >3 e&cee&ce6ece)cc6ece&ce7e" Nothing for us to do 1e" Flush pending events V>0 Kc&ec" Erase the menu bar "b&c eF" And terminate the GEM application &c$e. aTM.. aTGRAPHLIBAP aTN7READ ME aT\AP@fg wro_cpyfm g vst_effects g vst_color g vst_height g vsm_color g vsm_height g vsl_ends g vsl_width g vsl_udsty g vsl_type g rgb g vs_color g vswr_mode g w_justified g w_rfbox g w_rbox g w_ellipse g w_ellpie g w_ellarc g w_circle g w_pieslice g w_arc g w_bar g wr_recfl g w_contourfill g w_fillarea g str255 g w_gtext g w_pmarker g w_pline g vsl_color g vsm_type g vst_rotation g vst_font g MFDB g f g pts vg i zg j ~g src g dst g xsize g ysize VDI_Library einput output e " " Some sample bindings into the VDI. " This set of bindings is by no means complete, " but does give access to most of the graphics " functions. For information on the parameters " consult any technical book on the ST's VDI " " Other bindings can be created by following " the format of the ones provided ePe g>255 b g >0 >2 cb g"fg f_addr g f_width g f_height g f_wdwidth g f_flag g f_planes g rsv1 g rsv2 g rsv3 eeg+cbeg,g-cbeg.cbeg/cbeg0cbeg1g2g3cbb" Window-Relative Graphics functions " " The following routines draw in the current " graphics window, the points passed to them " are scaled according to the current " coordinate system. " Draw a polygon (not filled) a w_pline( num_verts, points ); efg intin 0g control g ptsin g num_verts geeg7ceg6bebeeeg5>0 >11 cbeg4>0 >11 cbe&cec5>6 c7>0 >0 &cec7c5c4c6" Draw a set of markers (points, stars, etc) a w_pmarker( num_marks, points ); efg num_marks g intin 0g control g ptsin geeg8ceg;bebeeeg:>0 >11 cbeg9>0 >11 cbe&cec:>7 c8>0 >0 &cec8c:c9c;" Draw graphics text in current style a w_gtext( x, y, string ); efg len $g i g ptsin g s g y g x g intin g control geegAg@ceg?cebeeegC>0 >11 cbegB>0 >255 cbeg>>0 >1 cbeg=cbeg<cbe)c<Kcec?&cecC>8 >1 >0 c<&cec>cAc@.c=>1 c<e)BcBOc=>1 KceBc?c=)BcBc<>0 &ce>1 cCcBc>" Draw a filled polygon (same as FillPolygon) a w_fillarea( num_verts, points ); efg intin 0g control g ptsin g num_verts geegGcegFbebeeegE>0 >11 cbegD>0 >11 cbe&cecE>9 cG>0 >0 &cecGcEcDcF" Do a seedfill, stop at color 'index' a w_contourfill( x, y, index); efg ptsin 4g index g y g x g intin 0g control geegKgJgIcebeeegM>0 >11 cbegL>0 >11 cbegH>0 >1 cbe&cecM>103 >1 >0 >1 &cecHcKcJ&cecLcI&ce>1 cMcLcH" Draw a filled rectangle a wr_recfl( points ); efg intin 0g control g ptsin geegPbebeeegO>0 >11 cbegN>0 >11 cbe&cecO>114 >2 >0 >0 &ce>2 cOcNcP" Draw a filled rectangle a w_bar( points ); efg intin 0g control g ptsin geegSbebeeegR>0 >11 cbegQ>0 >11 cbe&cecR>11 >2 >0 >0 >0 >1 &ce>2 cRcQcS" Draw an arc a w_arc( x, y, radius, begang, endang ); efg radius g ptsin @g endang g begang g y g x g intin 0g control geegYgXgTgWgVcebeeeg[>0 >11 cbegZ>0 >11 cbegU>0 >7 cbe&cec[>11 >4 >0 >2 >0 >2 &ce cUcYcX>0 >0 >0 >0 cT>0 &cecZcWcV&ce>1 c[cZcU" Draw a slice of pie a w_pieslice( x, y, radius, begang, endang ); efg ptsin @g intin 0g control g endang g begang g radius g y g x geegcgbgag`g_cebeeeg^>0 >11 cbeg]>0 >11 cbeg\>0 >7 cbe&cec^>11 >4 >0 >2 >0 >3 &ce c\cccb>0 >0 >0 >0 ca>0 &cec]c`c_&ce>1 c^c]c\" A Circle a w_circle( x, y, radius ); efg ptsin @g intin 0g control g radius g y g x geegighggcebeeegf>0 >11 cbege>0 >11 cbegd>0 >7 cbe&cecf>11 >3 >0 >0 >0 >4 &cecdcich>0 >0 cg>0 &ce>1 cfcecd" Elliptical Arc a w_ellarc( x, y, xrad, yrad, begang, endang ); efg yrad g xrad g ptsin @g intin 0g control g endang g begang g y g x geegrgqgkgjgpgocebeeegn>0 >11 cbegm>0 >11 cbegl>0 >7 cbe&cecn>11 >2 >0 >2 >0 >6 &ceclcrcqckcj&cecmcpco&ce>1 cncmcl" Elliptical Pie Slice a w_ellpie( x, y, xrad, yrad, begang, endang ); efg ptsin @g intin 0g control g endang g begang g yrad g xrad g y g x geeg{gzgygxgwgvcebeeegu>0 >11 cbegt>0 >11 cbegs>0 >7 cbe&cecu>11 >2 >0 >2 >0 >7 &cecsc{czcycx&cectcwcv&ce>1 cuctcs" Regular Ellipse a w_ellipse( x, y, xrad, yrad ); efg yrad g xrad g ptsin @g intin 0g control g y g x geeggg}g|cebeeeg>0 >11 cbeg>0 >11 cbeg~>0 >7 cbe&cec>11 >2 >0 >0 >0 >5 &cec~ccc}c|&ce>1 ccc~" Rounded Rectangle a w_rbox( points ); efg intin 0g control g ptsin geegbebeeeg>0 >11 cbeg>0 >11 cbe&cec>11 >2 >0 >0 >0 >8 &ce>2 ccc" Filled Rounded Rectangle a w_rfbox( points ); efg intin 0g control g ptsin geegbebeeeg>0 >11 cbeg>0 >11 cbe&cec>11 >2 >0 >0 >0 >9 &ce>2 ccc" Justified Text a w_justified( x, y, str, len, word_space, char_space ); efg length g ptsin $g i (g len ,g char_space g word_space g str g y g x g intin g control g eeggcegcegceggcebeeeg>0 >11 cbeg>0 >257 cbeg>0 >3 cbeggcbe)cKcec&cec>11 >2 >0 N>2 c>0 >10 &ceccc&cecccc>0 .c>1 ce)BcNc>1 KceBcc)BcNc>2 >0 &ce>1 ccc" VDI BitBlit operation a wro_cpyfm( mode, pxy, src, dst ); efg dst g src g pxy g mode g len $g i g intin g control geegcegbeggc"ebeeeg>0 >11 cbeg>0 >257 cbeggcbe&cec>109 >4 >0 >1 >0 >0 >0 )Bc>7 Kcec>1 )Bc>8 Kcec>0 )Bc>9 Kcec>1 )Bc>10 Kcec>0 &cecc&ce>4 ccc" " Attribute Functions: " These functions are not relative to the " current graphics window " Most just change some current attribute of " the VDI (line width, style, color, etc) " Set the current draw mode a vswr_mode( mode ); efg ptsin 4g intin 0g control g mode g eegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>32 >0 >0 >1 &cecc&ceccc" Set the color of a color register a vs_color( index, rgb_in ); efg i ,g intin (g rgb_in g index g ptsin g control g eegcegc ebeeeg>0 >11 cbeg>0 >1 cbeg>0 >5 cbegcbe&cec>14 >0 >0 >4 &ceccBc>0 Bc>1 Bc>2 &ceccc" Set the type of line a vsl_type( style ); efg style g ptsin 4g intin 0g control g eegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>15 >0 >0 >1 &cecc&ceccc" Set a user-defined line style a vsl_udsty( pattern ); efg pattern g ptsin 4g intin 0g control geegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>113 >0 >0 >1 &cecc&ceccc" Set the line width a vsl_width( width ); efg width g ptsin 4g intin 0g control geegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>16 >1 >0 >0 &cecc>0 &ce>0 ccc" Set the line color a vsl_color( color ); efg control g intin 0g ptsin 4g color geegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>17 >0 >0 >1 &cecc&ceccc" Set the line ends style a vsl_ends( beg_style, end_style ); efg end_style g beg_style g ptsin 4g intin 0g control geeggcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>108 >0 >0 >2 &ceccc&ceccc" Set the type of marker a vsm_type( symbol ); efg control g intin 0g ptsin 4g symbol geegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>18 >0 >0 >1 &cecc&ceccc" Set the size of markers a vsm_height( height ); efg height g ptsin 4g intin 0g control geegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>19 >1 >0 >0 &cec>0 c&ceccc" Set the marker color a vsm_color( color ); efg ptsin 4g intin 0g control g color geegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>20 >0 >0 >1 &cecc&ceccc" Note: the following widths, heights, etc are " always in terms of pixels, regardless of the " coordinate system a vst_height( height, char_width, char_height, cell_width, cell_height ); efg ptsout <g cell_height g cell_width g char_height g char_width g height g ptsin 4g intin 0g control geegceggggcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbeg>0 >3 cbe&cec>12 >1 >0 >0 &cec>0 c&cecccc)cBc>0 )cBc>1 )cBc>2 )cBc>3 " Set the current baseline rotation a vst_rotation( angle ); efg control g intin 0g ptsin 4g angle g eegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>13 >0 >0 >1 &cecc&ceccc" Set the current font " Note: Use only if GDOS is installed a vst_font( font ); efg control g intin 0g ptsin 4g font g!eegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>21 >0 >0 >1 &cecc&ceccc" Set the current color for text a vst_color( color ); efg color g ptsin 4g intin 0g control geegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>22 >0 >0 >1 &cecc&ceccc" Set the current style for text (skewed, bold) a vst_effects( effect ); efg effect g ptsin 4g intin 0g control geegcebeeeg>0 >11 cbeg>0 >11 cbeg>0 >1 cbe&cec>106 >0 >0 >1 &cecc&ceccceb The ALICE Atari ST Extended Graphics Library -------------------------------------------- This directory contains the ALICE Atari ST Extended Graphics Library. This library of functions gives access to some of the graphics routines that are in the Atari ST's ROM (read-only-memory) that are not built-in to ALICE. Not all of the Atari ST graphics routines are currently accessible, but interface's to these routines may be easily written by following the general format of those in GRAPHLIB.AP. 5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000