pymecavideo-6.1.orig/0000755000175000017500000000000012104673674015034 5ustar georgeskgeorgeskpymecavideo-6.1.orig/data/0000755000175000017500000000000012104673674015745 5ustar georgeskgeorgeskpymecavideo-6.1.orig/data/help/0000755000175000017500000000000012104673674016675 5ustar georgeskgeorgeskpymecavideo-6.1.orig/data/help/snap16.png0000644000175000017500000000342712104673500020505 0ustar georgeskgeorgeskPNG  IHDR8sRGBbKGD pHYs  tIME  _IDATx흽nFKQs &), FRޓ> )+RH F %;[(2h\JM3BCwf?wSw|X}-Mh(Zs_M, Zak%@{|p&:*YJtTOEі'E ox%wtve#% 5Ht+l1.K1 v l pt^wpQYo۔@LTJsvZoyI7rßwx>D)A7e]hd`SrGxe \kS~K`㷝Wt:.$$D Qrs_;8mXYTƬw 1 gS8ȉj=DO¡Wcl;5\aNajGNHxSݦ*]RW'::P N|[nPX(tF)\>j,O^*Rp1TvM51ts-]zc{?2&~( =VS "6%`*XNOX5[xY [aR1LrM,(]啎Jb]0ŋV= d :N0V`Ԕ4]^PvhyceiņRo&V^U;ĘD_% /t)"A{WW?/i/OBNCN?W a[am%6&-f)>IENDB`pymecavideo-6.1.orig/data/help/snap15.png0000644000175000017500000000421612104673500020501 0ustar georgeskgeorgeskPNG  IHDRU8wQE<*l+FwFp~m39+uPwPN*M J[ZmWfߋ==na&~OViI[\8^ߠtbZFOl@ʴs'KK{vNy \j B%`i1c1SVHNwr,.}E+˩\ǹ^s"NmЈFTVKw \-t Yc4 WUAe"Gp>{*R _0: `@e"p6$БZao}_Оzc?t!@ "5_C<Mk_C{ ~ ^"ܦ_:ӯaE?6 > [[[]#ktl-6`Sh Tszނ IG#~ &] (w_q2OUl-_$E~>|Alc?p_X_35svj݈P\} B MklFVәc?/B-%N7SEX 4·a8B$sc_wkC_apMc}W83j$ᓡӳhD54t~emgkޅ~u;2_`e}>mi@0>ɨ=Kkސ5tIk14pضAYBU6B5&B"D `k^AZmH!gj"PS4#6*\yWk+߃@2+ nZ+(6c*5սps%P?p)sYC8I'aN4 2 BBpBxDÜ* &" AA&D3(]DL" #("6c0r]9lbͅ#}U_wH FhnjtH5j0Oe"9p$آ aDi h:THЅTe1@PLdPy9*^xCŅdހՍܢs3QGMyS5ngt1Ap{ý~9蠙.$=23Q[cn$9ภ. uAD ԥ #MS8UPHHp'dp%1]WGc@]Dpi^Kx" @ x[dULIENDB`pymecavideo-6.1.orig/data/help/Makefile0000644000175000017500000000126312104673500020323 0ustar georgeskgeorgeskSOURCES=$(shell ls *.xml) SOURCES_W32 = win.svg tux.svg # image sources (width 32 px) GENERATED_W32 = $(patsubst %.svg, %-w32.png, $(SOURCES_W32)) # generated images TARGETS=$(SOURCES:.xml=.xhtml) all: $(TARGETS) images images: $(GENERATED_W32) %-w32.png: %.svg if [ -x /usr/bin/rsvg-convert ]; then \ rsvg-convert -w 32 $< -o $@; \ else \ inkscape --export-png=$@ --export-width=32 $<; \ fi %.xhtml : %.xml @echo "$< => $@" @xsltproc --nonet /usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl $< > $@ @sed 's%%%' $@ > $@.tmp && mv $@.tmp $@ clean: rm -f *~ *.xhtml rm -f $(GENERATED_W32) pymecavideo-6.1.orig/data/help/snap6.png0000644000175000017500000000334012104673500020416 0ustar georgeskgeorgeskPNG  IHDR6M4sRGBbKGD pHYs  tIME '8%(Q`IDATxKn:m'i6)4F d t\t2 tAwܙ3mdЁK;i>>([caI$ZtiT**NC>( `,w QU[Z6 D~Nne@PQ׮n+ZpVcFw?_ T WB%ƲV'2Q1ǿ?jk Կ'rq6P-t冈dU55 Lʫ Ms¾"n ECXVag*Вs% cIv?+'"gcCT*ԅ` fD4Ew$ ?SmBxā\YŘ$IV4]{?MG::-sT[>+Zʞ-ea!kc6(BX{\Ksf uJAwމ;lIn[h}H]A:tLWu /k[.lyED/mR܂zJD'vY{XBng}%qQ:tmk779k9<p9={sp6o1q15b: (3ee3e >P f{L\K01מ Vּr~B\1^IC}@ O4p9bZ1&Ɨ `䣎Ju|&f 1XN{XL12kO3vd5}38W28ԉO<:_7*H)$D1`֚%Yz`) &ߝK\🈑B3x?&3 C 5Rl'>83r^.2B.+FHz&AU?Ck17ZxhH~I`:ZXʫ:p"Q0 f觮Ѫԧ ).D| ӆ?;sU3 AߩJ(Zu8vTUpVYVsD{˾>UMT "m eS )ATT*զ+IENDB`pymecavideo-6.1.orig/data/help/snap4.png0000644000175000017500000000473412104673500020424 0ustar georgeskgeorgeskPNG  IHDRE8 sRGBbKGD pHYs  tIME;& \IDATx];oW^fmlSкd$[^) i"Q(eiRDJ)M*3tM'\|x[xo ߷x"=xPNjk1"ĒHO@$xlT@ @+#?ƙg،y!9$I(W(}AP$^P]gy,%L3?W( y!o&ILq`<Q) EY[8KtеCPU fyn nW>`FE w@|L):x-X-)k)=_3g-m9iz ۦY}q>+7]δ?U CqP|-/N?d._'z ^sjw^i{W.*W7߶)u}Mc,?.BGjS|a%,U|B1AGBFzN|8y%oҽ/Hv@FiB<+MJp8MT_6+ % :@WeKw@}fX^ֲD(3c^z۾j(&yiM`6kS'bsDDy]Mޤsuߧjk6kw{izۘ}<[*ULfYW.ڶ{qA|v\@:bB͛o^wj5.Yn+l묽)/0 BI֟%*%<"3g{Ž]Haj;F>s MWKb$ݷ?ڨU(ry]yZ$a^1kGLbmds 6s ڸ޻1z>`\R<pf~~{YW3=NW;٦6FYo?/=~~pB# d;fS㶬˪׵Ս&k>kcr9~~>,4c{-4p1(0얌0riyAwo} ͟_M\2 C ;mݒuKG17wq"@JG ko`uAw~gdǟ,,,Z~gd#0\q&qKM* d @l ج7O'I<@@^?qc `摓t03f2׉tڞX§)C?;/^Q jI GT43;ű&BYB$d@$&. /|V5bioM4_XԈO;]Zt0{ !T Ud@@`;#81Wrb4!@ަ&aX̗\rn/'.OdMM"gBCHp.2򏋘<9y!g{<} 5CS֟;IZtOt^j[BKdj/ qU]_@> "?O GDO5@x |d!.&/{|LBPs 8#EQ"? @/ ^}BZ_fA~5^@D7q#1 iD@2c@:|kXzMK@ LRA8Ґ^bD\ dy&]@~e\(, \`#"` Jq;``"}ۂPm%>(iAzh[[ͪIENDB`pymecavideo-6.1.orig/data/help/tux-w32.png0000644000175000017500000000364412104673500020627 0ustar georgeskgeorgeskPNG  IHDR &#bKGDYIDATX}Pǿ{ pr &2M$2mLY5ɔi5:N2?dڴ6QFS0Ck;h(z xBy;yfvf{}~Kafen`F)~|p/^9kN,3=G8%-KRcHɺysOMZ±lҒte?oB^<)8Dz$gQ,)_L8%O `ϛj -(j!70*#@XOw~kN+.iu#!^@IP9M,&8V F2@"ca fnRh:Ͱc<Ip1ނ!P*SP)LwB}AF 9n̰mEu$I8V~K[W1P`ЄDz Z/Ƶ+UpQ>Xb4 vn "'I+U_%9БJÑDV/:G0++!Tk Xơ W]8d& ya:KX& O?y'qサ{=#pqs7=~s̀\AIw2enj :Rvi_m͆pd:3Lxmg[ޯ9ۿ G$ӄ|van `sT>y&\,Vcԝx泒LΕHŰ5w4XT'0ƿ-X*nml䯾i>WˑUp9֊fsg K`.ݷQշ =zup|ۺx޼?Bjt-ȚJR;̰?H aoOl_#b8kSֹ]5Ch<8IRbŔSN&>ZoVMpqS ݸsuWA9Hළ7TѧDM6_X]7}< ~AX{'Κpc[MYS*=d%+qp0xž8iE1hRyX ܰs0TOu>uas#5%OQn1 (+e篱wydN3Gߊ |D[q5A@p&Lj̎] xdɭ@h>*R.F` @n$݊x7.j7=_pj2 !.IUwڃQH@?cTO8zQ|vCKotzw/뺷?/H 쓁@\1M g&qA/C#}pPݔ Ɯ@.5XR; [H{<>)ĝ V_EIYp#wܰ(zf!WGn1^g&~z4`s:] \, KH=P aA5 E پZ! ixWmv7!6o|!%Qx]i=t{ş/Z+\ͨ#=[;ZZ]cŮC>y?xCsޯ/(K[v7["tX( <)T=Wvq10`%6 РmIDY~x"C Yir(h4! mXO+ 9Q}3*g|lGΕ4_u<΀RWR?_3m"fA骇+˂JUT6I.Θ/Q<ƺO_>1(G<1*T;VyX٣%h\ JOW 9ey> $U]e!JI#V(˧._?L56j{IENDB`pymecavideo-6.1.orig/data/help/snap8.png0000644000175000017500000000371012104673500020421 0ustar georgeskgeorgeskPNG  IHDRSsRGBbKGD pHYs  tIME $(2wHIDATx흿nVϕnT'Y-1@ 0:A"jt(aBJWp^XP` azEI(y `l \|w?w1@F ^mDDq)ɏ't99PJQ@[%/[0Z"H#N%IEI -%IXgDθM 2p5*s8ct)m~gFz݌nZQ@pFT翝[w9=l5DX3 "`M0xy@oi[n7r\l !L[G9wjz }.咀_/ƛ Լ _( LB 6Hc [zm^ A1IUZC0 ªJBA.ǰ sIENDB`pymecavideo-6.1.orig/data/help/snap12.png0000644000175000017500000000376712104673500020510 0ustar georgeskgeorgeskPNG  IHDR; 0sRGBbKGD pHYs  tIME _AwIDATx]MoF}+qҸih>`9@/hKZ/8@{굀|pH>4H{f?Hdٚg,D-;@P\^ eWI' ًE_ 7+%uUB~" VC|v in1*O00>6>&I"Lz+1֩6 S d?%? Ul?|/X={,4рNS(?Σ!X" >2RNL.kFe&^M7 N,d#7#_Qλ&fvRĎUdGTF*LolOWY[O2tyNx븪櫇>61B>E6C66N[-MbPw^.nMԖw[]osy|ym]Wk܈Sz:lF|fr~$6פoLu^-|#FybAu֐:lςqxquMR77X&3/;ͦ jOwmO}4vm5~::ݚ*S~ruhς^7џ^չTٳl6 Mla~_B9v*Sv{\8K<7D'^Ϥo?is:',ieTEs>[y <.TNh= fb;b )A9!麤)H]ӑ9\`f:@(IG>_Ok\+7>?}uB|*Ìu +D|&鋪uNno-L-L>d=N|>/MHeϞ!Eh3vO -nሩg(Ƙ^Z b>h^T2}j8?zyXB}L UO^6b&̅^\`h*}:Hnu@ +sH83ÊK 2tH$e1 |c軷Lq8bax%l|n7 ~HFjStKaLVsF?ʟ5y}8' rłhyg &t'G$ig:sL2!dݔJHD@B;pQ{S@H8}v'jb,(F8^gϷpqu$3m JFGV8&ńg8{w5/x ?(ͯJ W, lb+!T/(XfF(toB̋v[صJ~9k#uPUooϤ/&X>R`}k] #,0P8էM Y$;b%_!pRN,tRciS6LBz's2t M㻀BC/CJ W~6qg<qԊncIҧnu]| 3z9Lq{]6]]A$ C,;#m{v\:b#^F /DpOm1ʄlrI3 Y,*F<Y-U 1xҝx?`ݖ{ȘL1 bÇ\+VC xn LDt7 ;b I1j*aU!0x !!m}Ya]~#Ox!wpw[1]1B춵&G&rHiuq]8WK{c:22yAvģN@ ! ,>C.5=HہR! PI B]4F ):A {O/HWRH5A dw%"RL2 c8p{aӮ RģN@@%t/ !!q=Qܖy3tjn,- W8Rw"#l߅AD\#iT@IM!uccSA !B l'`R[IENDB`pymecavideo-6.1.orig/data/help/snap2.png0000644000175000017500000034130312104673500020416 0ustar georgeskgeorgeskPNG  IHDRJ' IDATxwE3ޖF EjhADi+  H?A@K !Q@ " ^93?ffϞso +9g<3OYX+ce]S LF=H࿛roylKg͙ ff4>fVNJgYjn8b;Y#ʹ+cXje G+ScU?6`%+|#?7AߦՅ`}Lh?&X՗1 Qhix7BSڬ:&DŽXw,ct2ѕ1=A>G_* ͳeCËO1=Vʛ+ct2ѕ1=MW;!zz<wuכntΜ9ƄXy71Z}ʘE26?ۑ۾ hG2igL`2FW/c8]أyL`kh iӦ;3? Ʊ.,cix첯2{71[W͑G6DŽbwV~keڴilf͜5r%5mKFk!+*hufqt_裿OmQ.k+:xGSޮ38ꨯ>GWo6Vhj=&G[Vm\veÔ ^U];] %(G/s'>q*jklcڣ+oMh9scB{Kh=FW2Ь(xV4цʘ^}YFZ@nm4oc6Gso5[e>fA=g# %ܹg2kY̝{f~?9{]]y= M#C#üy?py~_5sMfδ7zf9sNo5^ϝk{aj .=#<#}GUW h/Gq[SYy l;z zs?[s qywckct{}50}Wwskÿ [ފ~KR_;[,ƘwPޭ8 }>s0L kWsQ_OslߵNRQG͜9;>;cg: m=/sG-lϑG1 $a3ap}u?k ~Ҿ̙_M94NFsupv}vj4^{m̂J6ZONhmxaa>+#,KW=oHVg goɨ}{0>L#;ibi!xV궥6ޯ[SYk f+f}6|_. zIuF?r>_O@]޺^3#;5>ҳ~ܫ#a*޺1U%ލt0H4=Z*?} w`Uf[cV;Y^u+fiN \Ya_' 䱿ͫQO/ |L;kY}fd!\k Akܗ:I؏X4* ]5# U'5X9fvnF^5%uˏv,nJ uvܾ\}y <{k|}5I ՗w^YʔِA[]21urWݾ]+wQ[Hu}s誝;,8&m#Nwqk+n+UW}=~Zr̙1o77̜yZCFڿ೮ـ|ϳ.8nqd]>>2K{uVwcZ~5I]Ϙa3NFyZ4l׌pnA=mশu\os#ś}ʔY3g[Ο;"V2xM([VϾĮՃfGm}f5ke7oϜyZtaƂY Nm$?  ߻g8>oן>+\swXo?e$׸U D*loG3fW bkq׭lpd\fzau;au{n?sMVrGۂV hI׿5`sY^eL`72F'{co 59Â^;с;Z<_WxW.P9cm,NwR` [ގ\x3k'#{_x Q 9Vm jګ-cV(odCJOޞ. F8أX`]}+ۓ+|L`$aUyL`M'rg3]],Ҷ̯~D2^Ƅח1v^yo 2 $nۡ,(+su lwgL`0=fe~W~W)j-xycB;3&G^yo 1=%̂52VX+c_^MfDkka(#C$H)B*+4RJg̘N1󐌴֌ ]#=Z0$IR4ҁ%mc0?iUM$I~ߏR ccEa _Y=\ps9xM8,#L3M S{|Y8 ,Uמ8R"φ2H KkўH an$uxcxwN %o) %S0F)glxxsSls~6!OaIVO_Z7AJoqtihfmB; -BKuR42hn|$%ϻ8 J2 K/*U&X]y pH:x%d T) ILV6놶"A Uz*HA hgcO!"m s %mCkcσ1ˆg1q]'N@Yn0 vJ5ܗR6jIKHݰG- xś=nT7@&tM Kϋ@hgՠpשb1i=녁X'Rϋ_AdneOJXmtdh#aϮ@HI$q=WEm T(AmRuM "3$q0PH F:uFUt TPcqC,0r+ xiYib8# pFJ2!Cq#(7)ZT @(&RA*5!ba׀% #3pi/sO:c HE)_H"Ⱥ@ VA\ CRTz 8M @i =sSA ,BkJ)*(3%On"tD1@: Ab)2ރ 76$qOa4R$LIԽ)$6HDGfNjDAc(%HLB D Ax\L$&'6 95®_g)@:>M{ڲAcַ1Y($ITy2\ZJ4Rv\BՅ$DA1bD-n`mp^ Hj5זŅ S(UDkF % @HzT$v|)Qص/o$I`S@@H7tFڹʨ50Xzњ(ȺcCXf B NJ (C(buF:v*5\RFqxyl ^1CK Bغ_&,-փlV.QqzZ8ylζ=({X'Dhc Z=j1/MTZ& NR_ GB06mUXYBT ԅCRA bp kXeVZlۓu" : nFhG981:gav%_.[4RJZZZ!F%՘PIJ%*1sXFn4P.XF:atL'DX,:UBL`bmb@-*vR$I *gPT"Z0ǑgRAIhk s/D'a(sĉuYtBHc0ɐZbP 9.YᘀΪH`MXL R8GZ%AP.ԪbўAic-R H>v\TQ.gYtP.2!@CUrTk H'!$QFSj)YF PApc buZ# t-Hk] 9H E ZZJT;؇'WkJ%A) &NC18ZP,ݤ ؐĤx n A' hryr˜( qv}Z Us =@)ۆ8tTa Ћw긆P.R/c)y%1 y׽a[Z _ 1$.HIT R3X'֔˥>㒗:%JIT)qjJ ytc~ҍr@zRk@Q,B 8`bBWφrmHKǑ~ RI&N*>HAXH3)e>pah"%)ꆕZ z'׵|zInzä!V6dP.b-V 2n\zrpwٮƢE<`>}r-t)eM4}l~l>e ==yX^IA mm^o/|EJZ 1e Hfn=(h-٦OA@V# #wwtt)twwQJk%)n@?\S8n<nqj-OCixUE"DC;l/XA^(zkmc7aph((P3 iomc'c u0O-2o1! H|>O\P6hc,^DIiir9+XH%dע"FJka'Nb(DI_Yelߌ(Z;yD(Zإ| B6[o=L0Q윅ahqm=g+)l ܿ"Pm;y2pJZ/N漵u^Η tOJʥmOׯL& B;.ɓFW/0ke|XR.Ƥ5(RGA/ #N>d:GwJJ0rR<[\2a0"9R^!0\f N)Est QR,1an͇\D.PD*\*2qBED*`b?-q)W*dKnDں)btL.YKł CitrJ--ua"$/^1?\/R.G.xJ$֥Pnm! 16p_?]tqFc^j5.]J[G[ Fh4嬅d B*jt>Yoڊ?_<_~cOfҥtttXv}Ţs ;SVBe^82T!ra)w}}}%U0(!]088H!# p0P䢐|KkD$F\B$nZJE)1|,raH %AI IDAT~88l&~8{QQhwsԪD"a4 Iy;CAB'} pS0"i6*,{ڸys~ ;I(!9SBZi*f\_4|D@% Q )BQ)F mjBHn gau h9!]Krk$$F A![C%(]]o ђ7֮.N領 D i]B)zz2-<=fuoyW'S&TѨ8m' ZL=8S `C֍cs&lMi(+Pi{6>ܵ?88W^a:fT6cge!yaZ"o@mA;!Rf+6OzBvDQdcòcDN@<$6044d%k]X&7B(|c k#a 6?`ۉ0 !G}}̮?_}߷gc o,I)St^  [=#sJXthh7?6֓R.Oи /p~~%{*] I!O[Ƴ9Œ&34TĕjY5noNfiTͬC…&R)?U*%&;B,=IQƝ8 sG?fq_=[l.d3Sxϔ)T*!2nXa7jJ@ų/RJ q=LqՆuO!]tElg֘sita@Vtl5K?q[&6+{tkU/ȸl |fx/ 밞8A4ݷkנ%Jm3JFתvˠԛ׈@' \sOXWx{c 6i K~{Z?6Ik7߿M6Wxk5:6xO=+@ /b]>ī>FywN$)Q z@@66a?TV*;XT1yS[==N>ϳ?_v TjUj*Ozo,Z&NٌMrۿ]6Gx{}/;|0Yw<;t Ou7|J8qߵױG s9޻w1K;O_|Q\|?1F,[{JLݚ?P I8~Lq "Df<}LT*,~ ƭ&/.Z\z/WҢE$Ior)%ߝI6+]]t*n2Q!{]W_)_GWI8c9r]1¦5w_w m>'i.S[YGøw7QTro(@׹d){/<$y[r𱟣֊1Ze.SO/~rۼ|yV>j.CCl83"~an{%^}qzAl[6lw/TI.VuARA(m}vs8{/xxC$Ix`+6n{͘{\lryszVIjiB1q;v;myj~jϽ[lOE>r͋u??|3!޻ӎ|/ۜH5.پ!gMZa1tMXvJ1v>"sޏ#oE*;gmkbW7n6V P{3M}].JZ{aX$j6{y푇\ʶGb;m Wx1L;=xGXg ?s @믳C6/$I2N=57c7`, x8S(oL-̧3Z>'_"^|1w$W4=?Yޗox…L}:QJㅅ &KY>pȅ!A#g#{s/<̰VW8ۨGڒתUv};>GtfBJ.νr.g,z\yorO~E(㗗^KT,e,.CbW7C:hFP{;]]D+V4Nvy [`;#^#R˟}> Q" n] % X{1lذoGJ҅Ov!BE,y6mkK&o R 0jo sυ ."66{gxiJ%r"_uz1u/P0`ɢgt)+tycBp{kmA!l=oǙ%8{֢F5dɳk/db~`/=8Sهb[QԽ]'m8B[+a>fBk9`/~  %QVٓ%?;|mهRK wClяR *f}x婧 =J̾\?t2W.?$9+n*e M! QloӧSFy:Bk Vv:<# юH\$1<(PhiCР4/ |>q v:@;ަo+ͮ?lIO3?'P.3%w1< ؂(P*_ }a8|&Vpމ

qPFMYI_w7&M/}.gTzav}dy'7ޘ&1~$xc8;ci?9 _5ͷ0}kLP*13?+nc y<| Q? 9%ْU,FKYšYȯLs]_Ht2AЉ2u>:^<0@ۙ'/05On'̷kgER߬ael<}ԙre-z~riŎ=0{z]vbO=4;{U.r(jkJ)Q`G񚺷m /={'`-HalfXO~~(P@ϧ̜ !X, r{Mĉi01m3k4Kog'?=acps䬴c$v_zYn5U7}Tl0!ů1|'sլyyu~5E}4[| 6[ phy*˖]5@owr[ej\tФuOUn^ͣP,rg>;`ioPسZv;}d{}ڐO{ &V $1h-ٟ6'Ƙ;<41l._+Y_kU%۶WF 4L!M2w?+{&tG#aKE}=ZHYH늴[]cא=',:PT!_kmƹokd=٢Vg  _Ii)J uwS?ކzz,20I.j.$.Nvw43?ې5`'jcT S ^[w=EXx1K{ǮuM)+>ȗ :d-OӾſt"%]}577ڐ(Vse3"_.E Zg^Shm#~|kK:{R?~ N"CS- Ȳ.޺~lh#z#Ch2]Neɷ8J\dzfݪ)J_g'm'"{ɒ_RDJơ'DYRʌiE6241 힖Va)Sk5[6ЉDi3ԩQDRc֔%|XLZg$lKwRv/;Ħ640o6fy:y7)9onJZ[s`zNmmH?`Yh,- tzvޥ+H!YU۝RoC)uzѬ{8GA!,D` Lb=H}>0y]຤0B_U*/0_֬&|3X\ql; r۶MvI봶 w]+xy}JYy h7ƤuFS8?=t͞ #"vyyXhACn?YՇp<| 'zY:=Ų1 gl&t.^x;q16ì{F@s84"8e /s/>jCC W֡[wRA' K-PViYGlҔߐ]iS#ii{&֨UL2:}5jϷWkLtS.jTXt \ᖝUPxɎ9^'dԩ|83g0yT^y 1r41J^%Tx[+U@DKBZYG~uCZԩ<~CCxej56lMWj5`ĵ+VpT8P*?1Rpi75)ٹj);qi[;o[oaݧߚgZqi,O顧y?Q:'Zkp,}5ּx1?:a5ӋZ@:2Z2005K?~?j 04v]D˻Ҿ8~NeTǷd\j!!wZC<%Y$~VP%l$lv:x?/g^{p!Mz/Pn;^~7TɷvYA޵ikkYLTi ՅƟ.`FN<{g?y ;|X[\188o_ARi'#ue^{~ǽ?)kl>Mv›ԕTd \=񦥥Ş2-_[P ?8[ﻷoJ}/O|3 $NF>")}n vJԟ+ʖ!~@W'VvGT$F^{7KhxٿQ*uv㩻掟^`O']׆ nL6c_ZY6"/?q/h|*zz[l=WY6i:2өӦqΧVp6]>\͂s`meo86J岥ct9o>:0/-\>Ǭ#+yw7QjoӦQ(1w\wuu1n5{;Q\.9-JRT+֔eb-*{1&=-9˗Snkcᙇ'zJ}??\{-?g_?~4Y*YwuyW3lxk3yd^uJ┹xqLPdu ,]yfs9^g^xc^˗F+4i˖/OԻD{ɓYtRՈZe+ί"t s,Nrؼ˹. QZ%˗51pNr0ruc!#3a-i2 "ַ9'?f„ tvw4ҩ5X"c I&_v}qL> 0n<=}Ǣ=0$v\qgM']}n^;akɞ1{{qz:kɿ'`ܸq uq͞^ #=cſ#jJz&2n,?t>;+qx aG[gQ׷MS sFʶ7P%1m.^jo vHl_u(ʃTZ'Ilr+' V,nz,ߞW.T/TLcƩ%K^NoqK5L qŊX/FؘuA*wY˖ٓ{ @P?klK,Վ 5,Te+ !g t J-=T{t1@sR CCC$3ow6 Ah\nf;\!,8UwCwg'm->Ⱦo\ne`h$Z.Qn_R t\.J-eGB%y0u=G~wo===e-N Ml{%UH.=U S] CTr^\nKKKkV Zš X,8h(GXk ry>Y=00HP&d)퉘y{US/, V)=٫Wc QdRkH_y{\@H*AAx#4:@J* y˔]2θcWHCȻu444D)RPs=OJ "T |.3=Z^;WB"j5=}x"{S2G>' $Zjh&{Z.!r6Z#TE5eʅz͆m(riB|>"k4y:nr ߌ[wge8?[+a zخT;IETEgj$U*"e?4""j2ҝy PKdXAKwFZ$@ZL7!DP Xjh!;&MHDdL$M=G=~\/.n[PZRcޅtLRv7/[EFH9PC.L=? D3~Sŧpu`o]Igx!tO+3Vכ_vv՟< m\W9ZB? ccOqO]H߂tmr9m (?xAEq,<ϋ~H)@ _K?7nZOdkBkk+` O/Kɷ Syѫ^e7 L}_zQ?WnԎ,mȏ-K~(h>)sbq&LXvjIN_?];M/yxב< rKN f^6:3 O˛3iH( uaӶAbbdN?[=EAHJ;7"QpHaEu0ȮzQ7M-HQeg6&?r2Bk[04f~$slRD~Ȥwj(GqAJv;-]/ZhREF NfIn)?L~[_~1]ױpP scjCDtM)&ua*nN l30KyrIRcg6Ls2D750ӍE90ƌc4uN4h|I?SKfl2xaefos :.x1"{T?AJ?OΟg|Lds ly5^CD2_\jI3|>y~Pyq6}0R׾GbpbЦ^L,,,>|3},r3pbpքu_~ox'{s07~^5Gkf!@Dl[T =N\,HW9q(^cZM/G'n=;>.6,ȓ@8s)wN! Cc}ɟ^ dd8(fBր7i{a+`s2Y^2!ᛞCn26y:(љ)Z)/ΠefVGY{G?ETߌHmf8٢8 MYI^ CJBbVn)3-mDidsJ'\`E[}k8o"W#s[{!xu0C =Io_J`A p"Ȭi"Fd֟0s}Fh?OQ vj6_nLƶ5/4(WJ,~>|cib(xgy]{~~3}F"{_Wckt^ְYX`,yg,l,|@N,i49^[hZI?k ]oy,}~۰//^_s 6Tk/~@avRd y8yFRGÂ#Ĭ~HiU1Y3'";x9y 2U3Rp#RiB(Gj~q5,ÔDƶ+ccRiP9dbW n fbY~hNtjX{>+E@*~۪4#ޮ>QM35ΩqMV?P\+QigL( C?[߆cR0I;SHLp!1E<"B.)ȘRT3~abQ'B',GERĄU͏9Kծpt=9j~FQdai6ӾP2/@Riu=G gY217I$Ÿ&S7}. bgŊɬoAJ(zke57Q%ԚCS QoBNFƗ"o~ilJ4 _}&-M_,DW%^1HsseH2HJ*Bj0LƓL$DriB'{@jgyMnAڣ;-$0Tz1¥mM8@H2(`228iaJOqE~D)z= N$RRBƌ@)t"aXq 飈(N)m{GXD)^NmiGcq\o%ךY剏뛴z0TeaX L{뺮8rp8FХ}-ʯ0]RDY$BA纮'V硯R]Wm-HVu݄Ř~5EQ$]iP鹅~[z盒C?@eoBH9 i^^g6+&}}'z~:*FP8^oWua^f~iYdx^ױЧvM8mzIPP0{+華6D~@qH&$YTr4A'HAt}Rϒdv}®O!u22OWwh]pm'1hA)Ϳ> O< baKX2`ƍ1^VTXVٴisss٪i b}}}wqy7\nq*'psss#Q/ap`׫)mcmS.9j*+hÆc6Po$JZ);4垞9G< >Ie֫W{*={Q( яJJÆ h4s=&= ׯhƚnQ˺uhۋ\*'ȌW0UThl!nXGVIk5R>V^M6p=TB!L%U$ڵkjYR  r̺uh5<8As聝=#;1C+zZ)9QZa4ƬbRLk֬QxeYI&!/&3M>FJ>xt:0eYT*FGG3c)(A-3 ]Le˖t8$+|r&_r9#^GFX~rrhR{/0BA kgQķy2]=cMCkDn4ٽkQ]AFWfC| [7V< eNUʒ844d 2zM ,b6?[BRuv _t|JBX6b8c!?=lbZ3 AENCբ*dlB`m3hVxm0}#y!&OB"Pفm~V ?shmSn CSvt:| zL][/]O[vܠcMKPo4hh;tc\ X]zGXZ)3ۛahWe۔l׾~&ZAȡ9t3L^gQ*8)'nʁy;8/؍'mEFCqxl`V_}Rߒ4;O<2yQbڦl6ABw%DF1rjU![{w_гi60{,mذc^:.;w02d)5yzma6sss*6mcv./ IDAT|3yYge`jw?wσwPӎ[I9,?D=.wE8\>1"w; Wۺj!p:&TҝhK#kRVyy_U+TJ|k7 })ҮO~hO)/gx݅Q/zыo7yʟ@4^؎8C$ym,5Xmlr0JS,UU/ Czx/^D0nlBʧأ[ \'Te8*ĘcbO|ìMIj;ᕸ\uJSMi P( QDcb=n̋.߶>2c^kikvcc3p1T+65uYtޱnwN^sxƯ=_QOp4?'q,R Tb)(wF=]e/{dNd0hӟ]r%\uU~9/x>R38Ço`n}O͘ 㒑A:I ٶ蝳<3l_{(˼/E€"d3T?Qj1ař[:ݖA:cwlI9/_N-6Ad0O(-}-qAsUz̍TBG:_Aj'x3<<|:r:֭]?Wo2允A^|S\y,`߁m6l@/fffOR.(FDq`Џ_(SS-ǯbɚUŌ_RibJj~q@&yܡ Tq5/Y*JC,k^¼8N9"YO`n87ܺ&cǰ^r6n@J\D8p6< o%K3)^tB昦ZIt+ iGEpfaCK]"%p0(t7"2|gHϐJ PAqZSelü+uG3G_uV?#G Yj^:cK8홿CR^N֭[<@g^;VC_vC lms,]4fB vdضG䒷€qjuc(gIdvb]!v.Y`kNHHv [ٿ]yQaկwU6_˙SPJ{I>P|cZ$%hE<1J2R{ [QƁGUhMa h43ثw?Wy!A0~h?vLe}qh^Var[_),Kt/J"*޶MM BUk߼ !,fGL18:jgBTzQ"5G&n\ &Š5mF,59I36i10ѥ6%s@TQL>hv̂)PA3oێC?>;٩$^nOMyOi TXr <~[3,a/XXn,9\[ɿ|mw][4#;Gxʉ}iTV{ׂcw}nyfZad`&vd1RtlGd<+X{eF]q{%\~oww߹']Zz,Efh:f0 tZT৷^wkYz5ysWBiɨl\k]%IR۶!5`ppP1n"\ 6p]˲i1x~Z'|2R!͸2([]\٢\"V#<>y}Lmm}v~r)<7ވ=4̎!\l6m\lQiݲf4 Kj6v;Sz؎ bA@6hn0nߤݮQ j:C>M躟i4Cbv+vv.ͱo~^G~%/dxp/Ǧ2X%٨ r~'l]Myw*Iӵ~ZEt>'3s{^D+p0o,h6g)ř3O'CɩMT-EvC=G$mLR' KedD:b3(ڧbK2%3s<|=G%6_pϏg/: Kq`ϣُ>Iŭb Cq9pUWqS,{9YM>~5׽/{27$'z'H-k!Lز/&$bX};>7n:Ec8W,R*QTўQW~ӦS?LSz{|/e;Bc(;SZVVV2x ~z="f߄-v=.f)37n$[nλ*Z nQyU#BJbĎGݟbXdٲeZ7za%fvڥnA2Kݰ l);m cC[dJqy7)^AR,"h4q]0O79e&vޭćqpl[zzzXf W+%hf6j5k㏛D:N76Ȝ@ tLLL2~xWKr橋-8ͧlo{ 3,۸ZP&>+z~E֮] slZX\}`N' Uֲ{^ 927m!aBJ7Hq[ލ ԚGX8--$,\ǡ(FC>VAwϏiV\ٙ=^zĢR-33WZ.>'wP ):+q5Thm#< ###LOO') !TRҥKa`xٻ+73|f'?;`Gi2Nټ8Uos]o&q2Zlr~ɫT*7P ]n-[8{G/_?#_̰@VA~<|o"lC>я} .|eN9cnrԊQ9bheDah.Er\r:םϾ;w5=m:@LJR@rĮ &w]v`? ϫRT)Wzm-z\W(KKJ*r^]||?zN^gnnzљ3!:s* `ELNNߟ䚎ٴ-)ݢj{vV^ݻ۱ %§P,x^ pa;.@yT* - D|sװmnwfu"26/cT"ŀ{¶:ϫvѠ^h4h4Ӈ1>1$L3;;,sss5:ZzZ ۲qv,&FNI" JsnnΤ4M|IfV_mR{nh4[-fffؽk'֭Cvt]bq֜U84݇imDD eL 8pGdr.\3=LPs\S_$]g8xƙ kp~ȷ:zsLb;އv'>v(K^` o]_r+cY""SJu t<' t:AdZ̭~YRF4MZ6_u1ancIAʞayI"ҳ`T+%z)_|q γ }ۭ<ݻ9|0wy>>>yֳ_}桇b֭޽>s=praJ_~P{k_G>jz+?N^|w-000ST3V#)x2Ni-餣m+Όr`Jqң@^:E|V#l i`,!7Y_X 9҂U\vulb0;w^r(x-:}VTK<g2nmUz{Ի *9J;;G羈Am|GR CL..1iO Fta͖h@;{ 0Uoyn0"]'Q'm"I[EKo!& W #3scضt\ͣ٘/](ı1Ҿ&YBiJ`t+9}6}Ӽ[X_縷\Bm.~yD '>`,(^ve\q {vWd檫Z=W[n+W~|wuq7>Op'}WzƯ:NTСC9rիWg4Of|3pr=k /03ViiZϭ:܆{: ya;-;!AklU-MiL&RF^0)ZQyAS@xPd($0dbbQ3'1/DY,4XdsL@+4E88b]ZD g_3;RzBQFPxTrǏ( T*U)JJ0DEU Eӡ㳧9ұ\ o"A(OL<鸈ql "J9.iۋ8,Rp\s 8f:U=# CڝJ0q#at[²\,1}"v#&BJ eQ m .#\Fm.r^J% T*./!`؏KE'<+ N% "ڝ9\Ϲ꫙k Rk>[> H-Qkd:brBrQ<<5l<nsS  tJeq ÐNM,EICg;M=xm^-ao!.T2 [n-sPY]3Nlz|lBz֯Q?-* Fr_[.zll̼k3:ce8pM69䳁>D\q|P'3˓ ~yRJnfX=M3Ӫ蛮hJ}ך9+,&{+8t`}Ќ} T6A~wJ4 Kjx~x8?'Yd(sޫw%-~ťʣ PcA@hY ,F{p=._ih @-d2*cCGډ@&¶cᕋD[[.4g5Ҏib*^.Rlgnnج ՞ZIxx.qߎ2fD6BrYbNPW€*9kT^4KۮT8>Pv|ۊC+N$!p"TZ4#t qdGDc;r+CWOO)s)OG=w7}ff:BQP(;6vvN$ 41XTO}SwN]тQDB'Eƚm=Un޳\ѵ}>ضbpعs;7|cKYb5#!(˔C(7B(JE' A2 -AZB^N\MA(&إVBDoc9Y.HX6 buˋʼpz,=_ۍE!m!c"zK AevvBŷtZL4ZYK"qi'6ǨV׫Ҟ_~8mca϶- /d+^y)]w!zW<{n6l={M,|[n17|Eʱcrr2eصkwܼ.[;+Vz2N;n)%7tox8tЯ5~^/~)%{.7ܒ2tm+NaP}Q96ضEcYt݅pլGw(UAehc$^<ߣ;U'y}E/zJs=bݫw%_G{˲x4bф.GAL"؏9LO  ǦBv͆XNWʽTb"}3m0*B^*UdVNƌ15Y("C yppBHR5JvJ.p-m*vJ+Z]˨=ϣX,86O;$.ec;6`َ}dVRf*J&c /oQaǵ l,BQ/00=07k?bh`ah)W ys1^fZ [qjШlԱz< )%ww)7r 6G~gD&0}vԸ8=.A2u.W.RbԲ ?@oIE$x{0 J !4BdL_]QXMgr㡜)_ 媫ʘ4NNN뿖,G[(R[OB$# KDL1AZUz{72۩5)ݮ{(I܂KeZ}?jrk KMo:#snNqvȲfCCqoMx|񯗥m۶QCp饗ruw?$B"ӷz+7n4|;ԧ>e]4ȅa^pmo뮣Z|Ę 7sYGy}c믴''^W| 6dTXo}[2nAf;BR A))Yf w:@`}~tFx;N[T n-KeC_SO@E,7'̷mq#O:|&vͧy%!o ^{5/>pJ%0$ CB)K\z{6ɐ ,,űm,Wr%Qw^24Sߒ˜0Rb[Y!Xg?V|"faFIcg$>ڥHO,;*}z.Q|cEE8HBJ*rA,ۨ5K *sDn@ _xИEQ'$QƶbGu s%'T*Qc ;mӟ>uqG?­M߿ɶW]kc@FNC۷ KCYSOs_駜6ذaG񄠸GZI%>&=JT8[$ 군:Ƞq\f*%q0f$۶bDkQ("!%TRi+# bs&@FA0ԷƊ:r< /=svq:ݶ*PY:?PZn)AbORovEcf~QJH d/ 0Q RF٣SCtS5f(.՞^\L(EXׇBdpa D.HEH}jLb.Qß >ؘaqE(SO=d\3P)O:$:G?ǼyI*~}} oxW\q+V/k_C~'|=\uU1;Խ~#d~qAx෿Έ}eHP6NI%Jo;غ#*}*0)T;qC͗vhnҾ' mmmP'~\(8ewbUVG__*QpU!ip4ZA a1 cWj\]]ho&wRd7mMAJ~]ۋ"-}nQܕ"2Ca.cKk4/KE Ʋ} ˯PY%o/?!~P(<}]ke˴ptuuan̙3%p3MUg?GɮCq+ C0u[ Bю,X|QWfpW?PIZK ۻjv1 ;F)cq)FăΑc*b"e@WWQcO""咄-*B`դ ,1bTf ((%qJuLTiEvH;jz]@]z<(aK G6"e1藫 cȑGbO`G`;wU<=)of̘17x#̙[6uak :;B6!1#KpߥYvi 'b>/YYxݍ8 'a%Xc-Vv% 7-9e:aK(p=xmM;Cg7(b.@B{7YT6+DOxnyZ1he9,e=a!A(MUakǭRz]Dց|]?I8(W*[ Xp@(dž:ҒX`B%."K^X!\i_Z(E8)#zB "+8!8~UvHQ@*L5wv'^y7]G _ke}xp2 ?D"w"ؖr.h:Q;<`)i˨|ufZZ R vLpx ׶@N22GF0WH#ぅϟλ.'w:B59[8sw iXTt~V^vlH_y/3X 8%,&qF r9L:K,c&&xF mkKhV188!R]> T* bppj*G]z5z]_.S:to<Tm.{WI8.iht:ǑS*MT`@z: /#3:m_ޞױ+Xr4&OS#8~I^ 8q"X1`nC>|\r%8cJIO* )JR!duy?kڠx Ƒb„ Xr|Q.j \RiX)V&y39JeQΝ99R:GF!jLG\:cppPc J,נjGZʹP:QLM)簈LF,f<:?Px  ԙ;Y˲q>{>w8;?a<} :La:Tb ’",L4G㙅E۶v8Ţ6 'QC.S2!0fW_,j'J (T* T z+>a`/ FN0UxD ,reTh_F^Rѷ.sOf2$qLƊXx-7Ll/K|eY;V^:ƍUOj"fmh/}= ޵}ގ9MF<  Hdf_4-BB ^e,Ť^!Er,##D2j[zWg 5 Z!U cŚx1ߋl^ZlJ#`# 8ˑa8P-5( uZ׮@cǠ \N+rTAJk|U/8; yAy`D! >-7ZŠ8(./m0!7yΘdL/10 {+] =1!۱pË'wsń 0g8T*xPT0a)m MhV8Bp-kY@@iݎmG JQPBo_/0~l'tB`YdzQ, CYT IDAT"eY؞ p<:Q!`Жdq=+ "UawG8`_*E0:WFW=ajEӷX,bڕX]JNT6 " Cr!KꉄMaL oQHeE`j E50852:$3m" % sj#!9`C=ִalh(}ZCVolGFEeahx?@+7c҄nl:}*64c; 7g.ODL#Q& 'P-PHC8ttH"q HQBq*<> ::ўG>̢rCX?5a>s! ]q "e΄4"qQp_^Y rd2sjRša /DZf>% GA|M+mfYxuЀؑ(v^Fw-+fޮwt`?S~b2Y8<T5c[i@FۈCC*BV^K]S<؇W׬D\\LDZaT0a"R )~[`VvPVI.*47VƶmoIE;oqf\7kȺ2V`OAVPѷvּmm(¢ P3υq(Gcj07@LBKa[9ϓkGcƒח0[S>m欙8PpO)|>/Q}l|6/:nAjU^SqH;!(B8^ o\zYM=5j4Nv'mtnKUϰa8Z a+e BT 68n 8 x^yҫfnoGG/yXJlܨQȶ3 |n:G-›#̟S 4?_~a\F}$%:D B+ 2Jadž4~.7=)_3,BN4 !MJ0Zk֢?jY& jFM/-#XR>\WҘ+6f4 Gcl'lBLIHh J~ޠLkRHL$H8@&1LlyQ`ȧdd`a፷m-(+Gc77ݠ҄̀Y T@E*{y{a,̚fMp38LFԭ7G ]w2хVKõl8xG9VCO 61eIpWzZ{DBTm%erj̷>c,zMg8 fM|TJnee}7z6J* J%r1;ԏYQ^Gw io35NQԜiu3-xZ{IzkUYW۴1#B#(!LȌ<u0tkimXudz` \,{Mװe4 @H3P!sѮTOilcS*ța2b,0B~ӘJIe,^nerZk5:D! #|Ve Vm9vm.߃{TCkh6xxLX̰VBD@͑ QPRC3ƔƂ㺀-CHyd (eH/@̅@mkbZrJQ=@ZEȔA=,2YJav]Wp]8?%Sh{4\ߋG\D>tCoi! r̬||)pI֘gZ-=!c~(Pq؛he*DY1jMfd1Ɣ|2[rB18YDc0lo_m9$d:B4r$`%ϼ5o<ϚVjJ6bʍ?䟖 ohEYϔܭkI G+n'K B[ܜ<BDg@+ RZ ̶*, P֣ @SfL[o]3'l4FT)Q=de18̣JAE2#c*` Q!B>saȷAfYlu%Ea~=p:6LZ/DǕk;uz|qU#qcn硭+N]Ǣ y(Z7R!BB4̖ñmҼ0$n%`ϓ7lKX69Vzu)zC&'VZt:fHiHHׁoe`-DJ&N(Ma$<߇pT#)1/h ԋav0Ga4;Zr&4Gr@2TI0 =^u |HSE՘a(beʸJOf&o()of1BaY|2+1[Y/! oMɋJ(pH/F:$9o QtR#ZL6P eqA|IRMdRH y" 7|zԯ)T ie}A׹QKR,P=7v;gYxgKDBpX"ΥR&14.Nw!@!h~בnNr9ٯDMN9Q[ &O 9<*Za5L6Ply`XZa|>z.l4U!,LF2ز۫8pN~ d3Ȍr IjN FP1Fu^IEE-*oj:.<ߗnCPHaB&U)L1\!C#!AB"5Z;U|B>9L>p!6 VP+\.|M!࣍@"l6鶄:LU6Aض$򡕵t.ɧ( "dYH+:"EC&D$H%$@pL6Cbx Z LFg:^[< q9ȂIb17HiE|DDđdl @ʤ̀ t{Is0Lȇ5RP !!ҲJ`G|?%=wR0 0ox逤~-(kIc u8nJD!~ʋP 0mac}i-@_xXP 4 q ,=xV|T !- |X҈-U_:sa&J+S7+R a )۲alԧy&G[SkeD++9OIYN -$Km(-pf]^2oP+^r?Rр=!f1eu% pT7r +@1mtTUx 7v&JB!$~M˘vtiS &Oc y fxQ" JiB=S\l&MaH_%9bɨVM(Ѳ,Zb-/'NDnB`LIN4 yhkoDŽc&F~d2nO)rYtww ؐ忹G i2S\ǏGd-u%pq0Z.?Vj5 )jܪH1E GP9fɯL&qơ^e'Kbl.qkld"%i@Ҽ%CՋ^7l6o[ԣCWWWjdҙ=tvv"&䆕N1z&9l#B񹣣#f K9n1fl}ǣhD !I1jԨX%IhoofOKe,qhORhooHXP Ki{{ǡER)gnN!|G[[[94aΛo~GPt M3y^}IKT |*9w)UY#KVo&VKKϦ*I_?( i2"S4ݪE+S&+;=a*l9I~*˔ɖm鍎6k/RKSiuKvG>3,&l@pu1Iok2I-E&0utZ[c*coL0Ǯ,ض|֐Hɍ1Lğ.r̵0Rib m )И7ng۶  mڦ~1Tͬ%*0lVnEϤq]%53QЧ $Ajb2FQj*f 1 LMoa#&[o oj!6&=O` ʺVoѦ8!bH  Xj#8 sfV`hjlӲ,%eYڤItE >'sr7F£5tQ{iSǘJFX=c~c4 /?&!D|C|1u̿Eͯ۠/)/ajӾ3Ƙ>>VBmzkIDgf1y`Zoڜ̶ccvz,sͷ/ٯ)߭V|iE_rM?&_U{INN+%4e%9ܙ.[)~&}Mkl5^n߭J&ڇZ|IjE_+Ymd$}Z!H~Mm"ŁMCL^Z#횼(~A(F98s()=[ 5BwH-ꭔ6D~I%67"ٞɗd[(;AXR{ITiX">}SRo/TdT #P1MsFu'%h=)|<{%3PF;fѱPHqm2H|!9Mg62k4Kc}s!dmYIGHk*NK6XmV4/f+C_ A@*"yD\-́r_L*G"l5GKIhߡBZ.m]A ,wΔ2ַU?HAUճ!^b(ן6g]sGwnAHk" okɗB=_\kn[ͽl~5ފu}kPG5N}#eS՚$ *&io2{W:LޛJH\n96#91OYXZ(K?ILnsaJj!MiOat!nNbw&Em ,@ #3eaktnrCP?#)}%6urDs1%$zJv; TXmC:Zo5^7!q&RXxoM(g#ђ<c&ՑhO~'$p( H ɩ>ȓIZL, F* YY{ڒ~MED fi|2EZ~~OB=XX O&k~OcRZ Vki]Ŕ )H4-$K Bg_1?Hv.Af3@.f)qNŵfnnkpG>4oXgIx[Zft7BIn[5zƚxZ{[M2@<$GV76|0'r2fbd[%tzJnɒ;K9fZb́DK%MU1%y&@xJc2ɚ[: Q7ɛV¤L*YuF_KAlEH{Ǻu}WY4ϣdHm~ }q`"X8F}lX*h,ֈ5̺Fd8CZJ+}7ws-]˷b4'5v'Xe Bui|g!1DdX{xfClNtLғ5QԌT_QLqoέU>Y A9o8ҙ)+_6Ѳ˧T\L:H)!L0V,&>FE}'I\~\y߽ zB]=S[X qׇZPY8a1c D*%A TIœs. >FϤ惊N5mjOuEk:K'WuG42Ŷm=~G9y'幕x[Ei\|rY-;E%(I_'T|K7e_޺;~<#:'&}Ns 1;X.M잃c>80<4A ?f &|mc`*::0瓟ĔmWO<{_lמ T^Xo>4 :TR2Mv Bqz~}M}W\(pI_z6'9&IzyK3:-k=c8Kg8.w?$9F31w}1vdp.QcXxFU5n,>Ocs t*}F.9~Zq5eY'3,W>4 S`c6ܦh,ni9_jﻟJaYpI'bɰ, -'Fip Ä7[Xo9[1S+zrtuwN'?_v9Nw0uLh$Wuh,G6xA '<7BLc4+7y#*"tSUkXZ,"+"al1,~I\oҥՉ: s=4|3G.}GqL5?w <q9rSc՛0c )z7\ (ڸ6,ہ`PpC&FEX;xQG{t 㹻Ŵģ7܀G3g`x`}6##RH/ "}/ J1  `qΉ59W^!} Bڡ+W^'o…@.RtV-df}oD! ?\ !񏧟~c1f 1jU8S0i ,MtgȤ=²{tIl C܂mvK!" H 9|D @X;ğs*!$m o}ieľR>/pE.@Nyjxֿ .7.4x2r(`οb}!83iSj2\㟢}TBp b1&jt:O`B!YLC B$QVw_lVr9jT`zwLLF_zG8bmᅬRZ]E&AOO/_xs:f̈́eYhD( Xt_!aV[" CO{rHAG_PI|̙8{h|{Xt83-1|_/:[Aߒ m֬Y(ݞ{ћoi<(^ tww)ls}R $}G(}@@t:{q8fnBlӇ;g˲hNƬmcƏ!_B\/nYۋ 40ΆömdGS!pRy}pM7aܸq=kIK+m*BadL;DɽULO1pף s`0 8qcm82u*q 7| ^v]XK+|3}v]@wxQV.;į|m㰝v?}>NI@0\9\2 *jA]߂>s,d2 9G= Q #ԣ{JP,d7cI3h^}{w|gVv7\J%iy eR q+ HǓLfmv/ya>8zaU*x0?ImۨVjzB7d ^, @ΙcW6#~mp|/CplMz9Xx mTûoz|AxGj<mV aLo8\E2GYx?&ۃUH+'L WY2O4u A4!zs69Q5!yg}$Q֮Z> _9G]wk?9ƌ :|#qYg@9GVâFߒk0~l2cv0C(|(xoa˙3$?b(Ccڬ7BL9V!pcw, _t0nl9_wT?qOzֆIm43}Lά4o9Ab<,84_RB~toя4}b좗3ǜ\Dyi~dևfU5}=m5s7~yV}Z)0!Koj@|j1B0{#rEڳTVӨ<ކt*>9~(aG E8c7$O!Mkn ͛7@X_~d1y4{}ǐ SI, }}Hg`̆ \}kko}ֆKT6Ґ;!?G1ІEhl%n7j O{/nr|'?4_|5Ȥl/n0x;p%k2D2aT~W^żw{Ч?+0f_U040|-J s -&'3}Ͳ,vw״IrۨpcfSO{ 7{3eg ~K?GƯo3! mSmvƨc͐RNMi'l_!֮YO>\\`OaOJ?ykV ݢ9a;;#YcMW=?B\fPQV۷{[nPo/Z1Blۗyh/}:CV*a} -b~,k\mMBBGWn[`;zZ1`YMnʸvKt^=yen_uA7ୗ_kWMP aeŴn$0f8xjF0X|ׅ-\y# ! tZ|%m{W!/~xӓ$&>V,[2%"/1|p~U˗#d .ַ5a6 eCXȌ *!ݖG#SpiVdLظƶnKhCc/>4x==bO=;zR_7o HZR~ Gp%1mjTC% %j@H? 7Ǹc9x?ջ/7w7PIkum:>+.~a`3/}R$}G<~{XS~oԾTZGR[GKGE?xE@+$t47 !N ۶L 5%QB3[+ փӃO{ _зb%Fa}æٵ e=v͟{e![c⌙8_8Go\{Gh1vd҉ZvfC?̑, Bm 75i?4}: =l1itp5b{}|S69v,цnAGrjN2Ǟu"kU6adNkVs.?oԩRì> W_x!V'N gmح>6o~o`?y2N;΁G:|gݓ'PzBq8s'Zii5Ig2v툼< &uN¤Q)U@N< w4Yob,{g):ǎŧ?eၻIgX=8&۞S;2jL,*#o`ֆ )JO.\ ==z/,H7rb# ᩖ1+kd$4YYoZ9ҷQ!33RO#@C#qeYf\l3w}$fq0o| e8qGxA9X|1Bb, Q8zqC![ {DXXp"͡eAv\l;o2JZ5Eֵ["xwii*(k <BԷ\ȇo!ss/wFQmv(=xnQ/5}` ޢ(-jy2Cm~[Mm7IgEfuѷ;cyƛ$[ͯH$ 35šoz]. ے)c`}ɿ8[fYu06L A$b0EF!@sTR}?fZ֛~MN.if*dd2)c `*z@ 9!z !td@onqr]{ ߽]Կɟz]G3p|R"f ڑGX`z[M#|SG|:跛\0(¼?޴\~&_jznz,8F3iBo^aᵺ͆Q&B:KZ8WHg@<=3 $t\H tW3fKKnk%5!]vxtTV}OTĿzNj٤=[QWޙGQe[{wM!DшJpdQQEDž!:30bX|e@l"6`@ HBI'!KgU^t'r?ϓ'I׭[nݮ{#_b;[ɼfO<3×R=b;vl6>DGk.Ty?O1 #'ޫ'gqB+V>=|˲ -ȹ(Kj%͍\Ű<# 2:ˁu0`y%J)9Cr ϰPj)}xX,<3fZA򮙾Ď:/ :XmYc`X0 4x|z^0Hh8`Xqt]RV[irS߳,+9t:(eȟNOS.$Eiw>58wȭO8#9\JWB錋!ڥwNk_Z3+8!Kd+*rb56EVW| ðC?>APRZ%d\r]D&JEInfeYVT(o?$3(s/'/<ӱ|MKnCI/0ҠMa Q>1;b0Lpmmmu6o|\>k44 N,BZfg4-Dڋ [,# zX,vβ,hK鼑`$%%Ex1:h4P: l—@|qˮMQƹY .80`vP)<ȳ? IDATsZXUTIhX^C\\\jK9#..Nxs EQiHVUZ 0 A_M.Wjvހh,>D* h!Mj5DDDn/lu:DGGKZŰr(zDEEI/8nNE`0 **Jhz>_A>-BH%prb(א%NpZBBBY/|j1(#Qk&hZ6)o lyV ?4 'tT 82#1t(DB Zri#>(o?V+)9Jz1h}bjAAA.9}ɛ|zޫ5hW8ݯmw MR9iMFJ"{rO>Q.!>Sv ҙ|{K}2nƝBYgm-YxEO;=_d,'=6MI>@9`8(hmCFfڬϱ,*d)fNp)JR>ذ,H jф%( M ^n1l_@Q%]Q d_tƬ2B * PMSP*U) ECIQP:@4 J 3jY4&*1#8M*uip=) hjBF0zh4av4i/:BOɓp3 sBrД!K|VAAxq~h5eu-`* Z b%~D*1l|W(P+UN K{9ʩihϑsˉj\>bQQA)P5O̳@.ZxZFh.-(ݯtb9 FzW/^Eg5> ?(wPn.yX9 q˱|+WF-M/W*g; H;m}8OLw\>snT./-NHKuu[97E]r̻+%I8 ˸Tpv6i1Y /ZC`foNC.ͭbyMo\Bc>{o/༞^mP< u8Ry&' lJw8gؒC!XҊdv^CYh'yk"bq,~y0, c%EOlqpm/*LǹzQ:[PE"B$@!Sc" r ޣb9(*,HQ1 ޢb Z }"*έ,Z8%S<.W 5}Y]ڟ]m E9/7+xݑ[6nwm}A.3C&/ r)u[@nC~]o֭v5[떗&o?r{^vT'ɧwh mye=ͩPp3 ^b3oC*eZs!x; <~ 92yRҜz&P*gDJI8)/{ /ACh%X,Hc To(&)(UJZT,Υ9ҔF*#W_ڀa9VhKyX9.+**g8u>_  (4SRf|rL~lLY*;w}A.8a9NZ{(~]/h%xi8(ZWJ=S9+4K= !7=$f뢜tLc9@?`J.D^6#wLcw\p)tWO~]oגw'/E>ouy)8iY|R?D)i?4`NڲKˣ}MW~qA}&(鋚|#9_ah4Mg]C)YxNt-o|zk8eW^imπT*]Cv7rZ'dE^[x]ʛbHksdXפ/xhrgHuuݟ0E x-8+>dl '?/u{r.QpCP(`yA~O/bM)]ӢRro7N' Yx㙭{;˿ݯpKEqZγϷvmuGr$KىD.xź;WݒO>wC>D> .@ io@  پ@ B캈+?7u]p2:TɯIܵ sKM_b! $p;t8݁r:+aݷ^ti!20p8 ZlK!*sni70rEg}aZ,pR1(h*ZzjY@ˑN#Ǐ  0L[i5hnGdXO{<ʐ>G$FX_ctVl" BH!@t}-ZtdP!T*:b$n>I1P)v9 $Zq\)v#+LJ>G4Sp_d$nt+& RHg_0 :0dذS*,:G'aPЀsU5L&AzD#.<:܏G?BWmk/Ӑy/8E)3x#wVl[3ZN:r,*Oކ\'NRB["8(;'LBEu5>d&}p:sΕt43E X88!G:s4MapqjJaSźs1N7pF,m'PQQLj#p1<)QZ-4J}U/o'QD /(1`$(]5xW_n(*46[PY=3EEcEJ썦F_DeC%&@\7!}}nہH) B8YjN'??s&a΄?8/xQRR3g;}]̜9%%%xq_PqاZ!Tl;p~Sw  DW۾Ű!;`!7 .$oѨq`6UBóbO><{GP41DS P*++q -)ͩ7m%hniBMcn2aѤ$}(DnnO-K[l|eLY"M%}2~e4wo ٓSO˱]{/ wo%3|y9llmn/cŻ"((sAjj* @dd$֮]gזj ~dۡP*~ExUڳu~r0@F&( TPxbAFfl={9aH:uBJ1 z T#B£1n8$''`0<z|g`Ąqc>K <"h' ?|Cx'"](.( ( lA#tq8ۻ v>@M {>Op(MmQPł &`ݺuX~=x P? `Ĉ(((B$֠sw8(Dur«B`g(hCZ=N9LU B6Lf#AϚ*0)dTp]\T&2$L@A6-! ?lMP i!9(]rnhxd=[?/?Y04ֹ[PWSЈܖy7f<8eb/QYVۇ0upOb3r?4M#8, c'MO ">) oҊEyi~rp8ݰWޠ@QQA à `Zqj5QTT{ː>v᝼\ɿ`̜SQƸ,w-V~q#X:=2R'|/=lZ(++ùs`ZWxCtH><F+f3h j(OZp@c ^d[1([l3K `im˱8SpF{:3{5&++;qqlĆaj胃pㄛQ~`9?` yȳu(ܶG۷9ݒ~,$&&",, P*ضmmJ9s <<IIIx",Q0We@ 񟎢ԯ(U{ 9T,LM8PwBcy.챠MkjĨAcD Z17YSZqn7aȀ$2ߍ heyHlWvlaF%_ӹ){biC [IwkaB sc+At_@pHZOe?݀9zq<<~nG|FTʕY`}A! İf,]=?xK#2=+R ط}Xp=1Lc]w@>n!ߵkPy7 WR~}p0|ٿ-KTbipKmw8. qb]vwK+soa0#..'&&Ctt4Ϻ(<ϣ 'Qx΂Ž  =(:yneЏ^ &0l+ ]-MPMjΛ r?&o8>,fNhf3UB ,aBD'|ۂ75J57Nꛛ4[*%Z-:bhvy1113,, TvjOfϑ>}x0`aχ)?6 %s,1-дv8ٻr7'tO`0, Ch\_e1hp$ eſbӚu8WЈ |Boos7f{ ٖI|Cm-Gr~}ELEa+,::_JJaXYoKS"4"w##{N6"4"SƸ%m肃\_{ #99* Xf T*|MPKO> PWWAABpK}fly9Ξ?ehECTNhZZDկoPh4i u#F9?BP'  Z߀ D͠a`B&bqE9Ne>w{:_Ze~V*aw ZVcF4:4Cs[+"BBQhDN5[.M֨PPBBB駟zܝ9/>> 9mƩo"4+ _~.VuHPS\c}B#X/XB#"[}V⻍&y3qH{v )tGEooX`|Ge.tRhoy7Dz=H#`|zv|p&gsm[hh Cl`JB@hh((`BPP0x`hh /ݗj҆~ "(4% R F B ZAigfESI:NA~W,ma􋉑.yЌLN>R-`hЇ(4y =A*p8}aO|^ET)`X "$sV uzMP+5!i.R9S"÷SG~-oEV NJqR}Z8_OKw?jFJRDhh(BCCT*R`Z{%f\H^sN8/f^a0 ΞE0 f{Q?it ưB s;ͰIyoHeFO~KK#ǧzaZZ n1pס -(GZ{(z?7j`+XaP贰aǟx\c|TO{傛oWyMi;tie~LqN<6SƣA㻎ƴ1xr}1p܀C>1gJ:{ 6nj8GuVUbARXll Vù@x?nLq1fE[xn4w9;}Ns:Q8BZgwڽ[Z"8ػѿN/5 ~ Z~;Oqݨ.Dڢ'UpK9=շq Foan9ϧX ْis'O%s|8xŁOl6 hE!44# AڠE 꺍2!!7ŀJMֆ'O|]=X7#,8֖V ۣdD.xPJ Aq~̼^MP*!P IDAT$/: {ϡ&eՍP_CVizZ=2n`@ll&EA1"ˋ@}DH6>r,i56*S\wT9Z:, J1Ӧ<㟣󙜦36s-(Ƹ%N0Ǥ#P;ӱxQ /fVa;'wfshVW b8,˺d;_2b( 4`ѫxLPí]Fx턢 jK$Cf[P 5ܯ!qx½-,pٿBpnφ8.0@4 ]8f*6oE (DZ`>V *4766mM{7z's~#uJFf>wp9 {lc;9bBp;NOFkxB ݇DgΞE]CA9w&\llDx\@ gGB31 Gl<裒 ?|/~] t$>0{!yD̳8޷}?lW%@ V]s@ ȑ#uyX @ \@ @ kaB@ µ@]ߵ68pWwml`,a @ W;^4ի]1A@ fZ5YZB2&B@ ̇oٚ+vEQp )? + e[oy/l6h@RB@ 6XVSt EAL]RkB@ 0>s8 ZppxώJ(@ \mPZ\.( #-PRyp,{+G1X@ .olv;X`MӰ8̯@AӠh*--Bpfnp٢Q0 &P}fjp`hrhVj?YVpG=X @?`q8NU׀8PPaq(9u 1 y&߾3 $@ \8; v*FKl,QZ)` V"(XJ GuVi5Q@ ˖FTUp~T #D&X ֠CMÁWpQ㿔^KW:FHNNFVVV_C kՊ*:B ^8<`PVDª[!#ag>kD`SX pD! %8XV`Vbvд p`A9<S.o ,c:xeY,|>ȕJ MQXX@ 84ECAhKk h@`"-5("QzA!h=ZН K@ g{/]<>|c_A tPkPԀAU#ĠGH͆0BzGǎ!% _}؀<@ ?tШh06)8(^AqPj5]˗v?B y~^]i h@ \58325t:-LJh4*@+@@-mOK_ܰ=~{O P$R?w."V,@  %MURhP<@P<.Ыq.^/~}C¬{@ /p  %%_*Z!}P ~PwwdǖCwZF\u~:k^Ɉ[Z#GĪWuy^II uuuoGZaaHOMMIUFܹQZZrd2j"4,DbR"{]@RUBC<s;J˂U_xeN?O腗PAwVWqc`41.u|},lٲ3ш%K`w;={U`Ϟ}F8 Xx_whڏb8SZ@`wxƒ%ØQn ))Hzu [/Kb+sKUph4bӋoe@NJ^B|\<]O^^&NqzRDyM mGZ JC}1?BY(~(%QJi}fW9wرWR`Zsrr^鼼חV: j42{fu‘xs+9>;",,aa!ȕ*;TXzdj48a.RQÈouY>HzC>sZ=\>,,+FXH }H,r'A/|?U 11lQ$B閅0fF|mD"*SDXkQe >z\;.ޔ_\}C} }*SXc1[oul@8uT_pY2lذ᪥ۑ 2c̑#XK j+MP|Qq%HXGPܗ3/ n^+1ɷu =WwdTOj,&LkK2&Z ~t$K$ɥ_;sɮףņ1\j?Yӏ>*A`AQ\c9 ))=RF}*g67!//GɅ3zeJrsې|@ t _< X`֣E.0.*ZE\_³HA\DNNK[V`EH_=>Jf͞ݭ/_˯?a=ȧ~c4\@p%` AG{[F!P7#@qG)Rt;GoaXC(6o$7}O/DFD@A+?a=ؔ>30';wkkf^xq^!' aÐEO/BNN=sȈKz Jvhę ՗>V}2ΈyHs,I\D^fHHOO=ߣ?ɨoGn4vqK/?g)9S+i &@ .[RSSqSb!eOBΔ9e̒1H+|fztՇ"áC?7bw;/^[uJ}Z?@z8p|AL0gZ˂(!p ^p9!H)HXC׭HdHI#G6[]0Pxnok%@ \,]?0ك{{k. ^3wtxW½NɀxO0 8[xc~:`'V_ <,,I>n揰}^kJ#44uuu8uoJ~G̘1ӦMî]RSS1i$|.`„ ӧOc޼y曑r7L4 ׿z%WtШ헓ݪ :ƌU݋x}ʕ}cϔDعwuO˫X*|?Ot豀G ^}]TTT`Ŋ;m6kaxw];|0>3]n ˖_0sL|>&MڵkKw3D!:;'1GNgv!<ݣbqȑnо}HIIAԴ˓O0Š µCbb"^z%|'Xf KO>裏#[FF Pם\ uAyd;p@۩|&p9(L$HRKn1ydDEEtRҥKk@2Ϝ9=f͚ikwVC9PUPdhyy&us],W;4]"\:u2p61WU7x\+֮E[[*NVS)Z̀ XVd 04}[8|1tCe@ k)10LuQz|ze9P@2`@t]4̂Ńd"Z& cFaO: }Ͽ*q-a4I %7r'ahkQe+aPvOFtͿ^}m/6Ⱥ/ %%;,Y$o~@drJGtlӋZ5kp)܌ ~0V:yyy`n4c͚5F#vCmŋw K'7kXzM!-nXkFB@X*~C׭-j]e+Arr@(222z/ oSˀÇcΝ.)%!"<£+Y|{ %%%2d(<Y E7Bg#-??Mg_Ciii&a?aaa~{H`xmׅ!%Io.$2zg }h4h4"//FhMyfxX.//&1vJ引Nm fs?yyY9LU`41nx7{kZ}h-uhDNN2x㻝eJJJ0p[]] FRbWyyyۻYQ}#gŬٳQXP;v, /?( (/+iqi=CVU|`ƦQZ;` IDATw^ifnZ!Fق%ʔ.}?xbI)w܁SNIas_y@A++-Fl뮻UPqA_<_^ ]^V+KSڠO-bHIoŘ]wvO~Ŏ;#JKKF.O$LM^3 bɒ%@UU5j+M8x48p9Qqػk7v܁ 4k @][ijEbLǺ{^^zoZ 77C۔2 RP( r%rssr&M#f5ؿ?ӡvClDp 䉉Ś%KLg,>G?F\AFFVX vE81Fh˫L(,(˱$kPLU>3@ tFZ|j 9HEjj*^_XX ,_^Æ{\311/7oUvv$oT\XU* 9$vFFFFud(h4"##sfj]cJ]AT\,\B\Ž;E~ },,b2u-ضmfc۶mΉ=m۶aӋ6:;wOr+jrkèѣ$EL!>TWw9-- <"{n=gS'݂.#ӑXB XÞz.ٮ@ :~04$9)k+MX3a}&O+_^e>__,SRRnq9O=eXM8++KRfs͉M~6sr/b9EFv!o?o5(K۽-j+Mx06e<|}Ͻ-}  kd;lI&2^ҥKmy~@,Gm aذaHOrHm ˖-Cno (='>g@ ej'*.ȅЗD∏<ԩSDk> iX g'EVlwT^rJ(5J^%PP7ވ] ~0%:/ÛLv?<;ҦIBi) e&(HEE)ˀ8 /_Ymh)Ea@E"d,ȦH)b7hMf9? $ͽI6)zyy9ϹO{sOkdT8ܱ#r?%2pp@CK}5xA0L"pv" (/G gJ Iv.6֭Cl_#}%n݊A :?}(RԷ߮oڄF:!$!7oHb_Cm_ǩ/~Unlߎ}11;;7:/J{-'] μ TЗD4Bͽ{qU+|tgّb6Z}11w~Y'$NGسՖ] N= [(7t0ܾ G__׿P*Ѩsgtb{K{qrtRSb 6 ֨?5lWbڞ]bE. >qGDe5n%' eG:uBv@wT0 coL$^oy|l< Ito'NWJ%F P-Z㏣td]f@o.](5gOo1/ΜnYY\]Ϟu@Җسm?]oʮoڄQGp5tg˗?T;]^'&sA/0 ceD(|6pMFJ%+ 'YVM޽o"deᧉ$Sq⮾ŵ\{z>5^d4i.k헐嗴\[=LըxoAG8T?F: }: \&ÇĖRS͵:[sO>%EIHc{_b1  d`+ϟG^B]_|a+z7={ԺPcǠxu)) aA&C%<n܉!&X_E fsܔ)xt\ ?ϞU#f-[pc6k.,D@Tս^Cٳ  pA~qq(;rƯtz:Eɢ"(\{W7odv@:\ާO[mu@Fz؟w-OShٗ^$^-Ե~=:={W"CB:vDg u/_smn.B:t@3w>%GuR5 fG矡EKkbrkW++]?|9b'Zo9s&j]֭Wd4wϜأ{DD璞ΐ!CjT(S7kȁQf Z̘͛xυvb1-f+b/|)Do]bν2n헝\ũG3 Ôĵkn que.e?_|k/ā/PGad7:&,oUꌆ`/!`]v_+*pMѯBWuu׻\NF}[_2`ag;daVaa^0 0 aa aa  $30 uo@LQ?~<GjtS.I4 6lgǏgzoÂӽՏqnnEFޕV^u&MdUf͚zƷۜ}ؿ O52uՓ& ga6,x<}^xU/O- zyPPZm}a_7Q _/}<}tvOV}ǯEJr*T*M#ڴiw]oM". qڸq[T*ѺjT*TWW/S_Cرc"UK%%%8q"O/<8u}Q۸y& }Q\~Ɓ裏 OЭ[7> 0o<F||<O=;>,myW0sL+V}xyW1zh 1[[eboņ $""( [Ɩ۟C`מ}'xk3z J%;Z=(***qO=e} γm.^@AYf~~,9|0zʧzC*se 0@l.OMMEJJ P]]-_p|4n 8p`Όm۷ڴ/_m۶`4kScׯ =ك={uB|+V ''JN\\9s9Lɷmۆv9-[ "ܾ}zY91w ˗/[oףk׮Bݔ)SpaP.'.'N/Bd2 &I .m֭wC8^?"-- L^_mت+tUn}!L&}^7ڵٳ1sL_ ^FFO>СCѿ+gys1K P۶mZ1w7F= &u:u?X,YD(O>$ 7ncǎV%33|rEO?6l~mTWWlOW57ׯ_̙3G镜G}J%%%VUW(S;:NƏ@ tw~t_ZW߆ {q8\j4 ~?{'sp6-@zupWD޹aq{L&gwa'a)~]O o/p?Op۞~oCwqzA+7(q%bzoÂwq[300z0n//iا۰=Zx 0 ø}aa `a `… B}\7}^0}.7%Mqo|+yA7Gtn{y<.; /Y__,}_1`8ȗxs}S'%Bޒ%8ئ U*j{_/Opv" (/G V uN Bn!ӤI.QW !>O!DKlL} !€[y~_> {(Z]6m Jtڰ%"/ T*KJ"D w%i9k j,R(p |!_~|4hlړ_cFG`o݋ZM\TR(p'$w@waot4H_VFxZlmHw)'mlF;{nj%ugҞɓN٥TZR{*diNˢtB|uz3g4=o3 ܼ4pU bJ޷;HkIG'D}!wot[%YYiD6to~ʢy}YLǸ)Sؑ#j~=[(6Œ8}ףY~yuW3| "CB:vDg uSRp[7)_Z/|)D/)v?o{89t({Z?|9ν Ϝݗ\,:{DDgUnO⯿F~Fz8!Q爝8j_͛xυr? a{i6R>v] joC^HL8f]-B$G矡EKEun?>~-OrܹL} 4srx5e\p:tpVOIIx!^fnhH~vw rYj4 ~?{'sp6-@zupWDv_o3 NFGäբ+7omj(_ٵkϼ~M|4p7-=r$nVqww u_2`aBm.aaxA0 0 /a/a/a/a/a BaGFбcG˲.$xU}]ҭ[7( dee٭߹s' ut;aF.>C`2PYY3Z$poj{͵UeN ȰHykɪU/r]0 0qUe˖9-KVX|7PծW+&NJM6͛Vun_ J$|0 0J(Jl .ƍPhܸ1ZU{Vƍ#00P(0`>7nnܸÇcvܾ};N:XL@VVuZ̚5 z0glJ5j~7@ƍsϡ ֭n:t:17PrmХKK.سgvQ) IDAT;w=5j05 .]+aa\ k׮ǣI&9r$JKKEzXf JKK1~xl0ضm`֭0L>|x9#GܹsO?1c`BCgŏ?j??Yxb\v Feeeؼy3&O,0_60_0r޽{1b>}UUU8}4]#77}֭[QYYrl޼}/ 0 \^e˖HMM^{ ly{B noA6lNƍa4"~ш_~7n_ ޗq ѣGÆ Cf?য়~={ǏG\\j/?`20bO?Kvu`С~:n 0 >CH<زe &L2d|A9swdgg㧟~BΝѧOAF֭cǎu;t=P<?~<1f_pgaиqc5 D_PRR ;Lh4VvM4 Dzz:ॗ^]HNNFӦMѴiS7Zʱc"66)))on 0 `0{ų>++ + א7|pTVVwAeeݳPZZj|p?5~[vލ-[bXd Μ9cg}V+\0ۣ мysUV.quwLf̋$v 0 S[<`S[lAvv6n݊Faĉ5ښ~ն-|Y%;ؕ1sLܼy'NDrrrg Сzb̘1۷/ڵk'jsTT //O(zKvDGG._,?Ĉ0 0A͑Ʉcd2BCCkׯa2}ڕٻwoyh_@PG<\2jظq# K|`ڴi:u*l"k4}&oQ\\?.1h 'o&0 ø9zyf5JAΝza c;}0hР_֭Ë/8p PͻヒC AvvU]TTJKKqe{ЬY3hZ5ѣGѯ_? >((H3v?={DEEUXD;gk<#P*_̝;zj< Bdd$O}ϟo_xxp߸qj,lիlقT*t 3v<_(CBBШQ#=0 V>C z/^DQZZ+W 72 0 ^js@IT*966VK"0 0ޅG/DFFBT{oaq!=0 0ޅo*da0 0 `a 0 À 0 sˀaaP d@?;3 0 BȵSL 0 4HLzd *?@N>C0 0 ? eF0^ޛt/./ab0o D"~* w ? `aZ J`4LJLdhDN ^0 0LDբd2X 00M*aU aR\Eu`t*TWɨڨJ  %47o0 48T*hqZh zTg6L%8 e ]w2aaP^(%T TU@]Y5O0 0LC#..и[ L Zm '0W~ܡ7ci_DDD x>P۝133cǎu۷#::͝;uҗ=jkg}Œp]B!hň)1@q5PWÿR`A]AQxC pD6Hm|}0 ogXv-RSS]oΜ9X~=4öRs'Xv⭱8&HB6Ъ9ѨA7thtuThB~ i(B6}ᬾGM6yJ5I|VOV|ӐWFAƍz~U\u T髡F^Bfm;CPVVI&!<< #11jطo,yyyyӧj5틫W u:t(T*z޽+`1,۸Bo0nǏ%SP`0`PTB(,XSNExx8f6)/ 1x`T*tժv1ЪU+(J --Js"::QQQdgI.]~tDfqƹSgl-=lB 4* ݻwcmbYƃݶ >ΤZ_z=wΓL&z^_CWGJ[tLJTbOwƑ DžXqdKll,QVV0ҥ#y3gDXXq \xs+sp}pDUJ<mZskАFp AD-rˣ$"";v,Yt:eggSDeXꞘH .$NGϧÇ uǏٳgV_~j?b:YOʗ/JZlG̴4*++*OIP˩vI͛7DD?\퉈rrr(""ªn;v젘Yx1[DD4k,㏅P:<ݺu,Y"n[:cl1}],ǍGsqǶۖ+K8k~y7h۶mDD}v9s]=\)mwxbOoƑ [Rmqulyʕ+JN]t%}W(99+ԉo|%wkӼZI)ъ)c|ڰ{7mܻ68@[:r:Dz[4jԈ4ry2 ???QQEESppPJ%%%v,m1-h4R.˴,3 ۮK$7KN>MGVZQ``mu_AAnݚL&k׎={҈#(##jbݎl--RKvu O,Ljȑ#4b""=z4;v̮|WGJ[l 7^mtHm;ȵAQ{[\'[щ'[nEO<={VG,@okuMmvɀW{шRF1 v˫V]]Vj#|Gl6EOZ2rH 0GYYl]v!-- :t@ӦM={`ضm $vl--Rš^L`TrB8v۫W/\t ǏǥKcmr}/R5qڌ%]vΝ;h0tPt 7nDVg4 lok۾D- LhZcʔ)!C`ҥ}6kɒ׿ ˖-Àݻ#-- :[nuZ'K\rssQUU?O?[d:BJv˖-#c= TUU믿mWRR~!::[l3M<sɓ?#uSpp0M6MԾ+WRxx8EFF_W٧֭[ԤI*(886mJRK)ЬSPPM8j (zwE})e۸{I\撿?]zUT#-ȍW[y:^-68sٳQ{[\'[F#U)""KYG@ |Nxsu^OQK>Cg!"deewɓ'o/`Ŋ8}4[coaaP@V# *@L0O.8M6HOOou'0LXxq>a~Ykbw???\x:8{p\0r?aa^0 0 ^0 0 /ZezJW+:U'$vWb| oWMImbM Hnn_b7>>p%WA׮] uΛ3 0ѣGp=z)0"ۂ@*-&Z:]gRq6X MM3~RiOlϿΦuUrU9%0cQ bgcj2WYv-/x6}:UjRTl39]*cG]MD>TrS:NWn*Q˾M,BV8OwӞ:J[kY̿v6Ű\;WW)9R;;;WcוDw2ѵk(//5kFi}Ĝ-ƙ-Rv&]3srmưMuO>8,, W\ATTHgΜ{g'O:Nlg4T*^z!66cƌѣfoKDdYWYY&M@֨vtLj N ĠRRW[!rte\_LZncѣX`6oތ1c:;;WcW^ܹ|{@~{ᩧrJ91gq振_g8Wnˍao<.Ht5+]]MkB~JjmSx#Y3{{J`wŇtR)sOb1_v-+>xGjc\3)Ml܈#7ynfmA մΤX5l\RgkfYҞ&Lk{{J`wŇtրx bgc'K:N7|Bˡ| [.UWRfs& T?rc&_kA*-i'ǙR)4&ͰҞM[+_gҺʉ+v:3)RrlKA{z\])b/(2L4 HHH@vvP'ӕ:t(T*zRiU'&s鈌DTT,XS"<<QQQXfl9NΔɶ@RtZ@v:Jk Qza-VloOÑ Gǵ'6ȍ'g9c'] mS 4* ݻw'L:d)0hIRR-Z)// YiP#((Ȫ\*i]M+%vU9eDd3Τu6ͨݩP Kuorgbp5&=wu%smyչΫW"22Rs=0KD??mxjn[i2men*ǖN[]~rE;R#Tzaw-V1 Rm;IWBKze[R+Po^6l233j)S8մݻwGZZt:njU4q&-%L\[]~rEo:x@J*^gM-V.%jL8Ybڶm J#==]ۗ%>a_[pg1 _9A|PV;[P[6ȑY~w)/9ֆ!ݺDY_ '9deeշ uƺuh"]]tS0qDa„ 57';;sέKN wAKyBѠd Eqq1V} uh֬BBB0n8VRg!daҤIGBBy'OJWmT(;w.>L o&кuk?~\ҥ 8pv*-]| {1T* | -[&ڗ%ΝÌ3cYzt& `2УGz@^^Z}իVnbo\썣+:8x਽3kRcb>kc֑/Ŏ!G>8X/,,R G}KdT6m%R>sCVT*4Y8Gg+3Rs9 e{mn>}[}yB2pvddߍ]K8j5㦌6[JcҚ5kHQvv6uA ӭ[hɒ%9D-rˣ$AfZZ6}˗SEEرbbbD/*++iٲeԧOn[oѬY?IXɪ }XRXXHzgʲՖ7xmFDD۷o3g upBt4|>|bc{Rv9o[ڛYlKNjٙsF%|)u 9R`?Og&VK>,qƧbu999 IDAT!GJ,IͭRȝovig[fm[w21r.$NGϧS64[Į9cR5d$;Yď=-5 ,4 jaZnM&ڵkGEEEB؂ 00P"#FйsDq1b=;&QEESpph?bc{]r[N{"'ORΝ=sF.s-sgfK龥lE1m]YOѣGSV(00Pv?rљXrfnu.pfCy9ّݍN@x_X%шRFQ۳gƏm۶aРAnIDs{_L^/zXkiiiС6m*uԩ~tQiL{ .]q%3(TWW[/-&>lqƧ;F`(++sJ%OͭubшB!D,3vY 2K.۷^{M裏?,l999.6l233j)Sҳ6}:Knn.駟aaaƍnYX0 0u!`a!`a[vS !`a!`aVaa^0 0 aa aa aa aa aa aa aa aa aa aa aap. [effbرN wdfⴍovvb۟aGY_T*z_ܹs}B"QvZddd8_nԗ _]~bBaKaWZ-VXI&!''>q,kHX~QI}quaKAAA6m.\ O>P۷/^*ٞNV(0 3+ZRDLL $/..СC31J5nr}Y8j5㦈pv$| (sbot4FEƇZBR}11ȷ.d0Ⱦkwuq1Nl z@tۥP>2{`Mfl9l1٥P%a~i޼y4x`.11.\H:ϟOÇmFeee%";v,Yt:eggSdh_}$%%ѢE())ITQQA;v젘:PDDǏٳgV_~Enr|i/b.gX_:dg!-K;DW-"Cy9i]d;v^ 4[}zxyl2jT/u еO?%CEdgNBЩdN׼|9"+0/i^J -̤uhƍe }cmؽ6Ky9B[M^/ˠ 0˗/G-~:BBBPQQTVV Yk-v߶_sPTTTu~~~0s>BCCQ\\ ѾF#J}{8y$$ Õ+Wnr| . Ѣ߲T=_\ ?ZOF#Ja\~=>yEE0tB]=\ݤtvUC0%WFAhXTP@J(P(@&ӝT\ `0֙L&jhDii)"##=T;"rh0hw9r$z-,[ 111PՒWWWF/-E%|aȑx୷n2bbہ~"m`raEC`#%%UUUXl  5mh4Xre2d.]۷o#??hۖ-[Z(w_vÆ Cff&Z-1e:_~Ɩ-[޽;ҠuVٺɥ642W.mTHRLZT KJѯTѸ!Çݻ#?- &7l|(G*'eK͸ x^ OuVb۶mO>/ZlZb 9s͚5àAзo_Ѷ/ƓO>)zTO?YYYFO8yҥ4hp퓓H|p~O8s5ÉA.ҿT?%YY#R-]a\dCr2~KN(K(,|(G*8{7.a\!`"BVVyC0 0 /a0 00 00 00 00 00 00 00 00 00 00 00 0Bo<1*33cǎ*Թv?glQc|z[\|#GDXX0qDlذA'RM4 Ԟk"55USs\sp|PV;mH~Qk׮*VZU_0 øDVVbcc[ F&r#zCXXBBB0p@|B/q^ݻd2L&z^C>}Vѷo_\zUTvff&5k7n `ɓR\]HLLZF||Kt3w\DGG#** }K>~烲2L4 HHH@vvv {mM6Ygk=6'T,]bcci„ ҥKz7h۶mDD}v9sPH .$NGϧÇʴ ӭ[hɒ%}ۓFeeeAʮcҚ5kHQvv6uСn˖-^zITfϞMZrsso+tL}e~U2n83g]]3Y?wZCV|TQQA٤P(hTQQA;w͛E?|l;8g1۴c\Yf냤$ZhS^^%%%ٵ:9ǡ6׆E4/%ffRʺubFز>߱6MÇ.-ѦDD׮]+VП'ܹ3^Zȑ#4b""=z4;vL ""*//`Q={#FPFFrqU)5jD'ORΝ~J%%%vo***(00PRzUҨQ#*--VJ>};oӧOѣUV{02SUg$KY3l2dD(82Ȉ8l $dLdQY K:!ksG:]ݺtr:}tL2O?46nX5cPD-ᖓЃoRJP: Ѩnh7\Y1ਣ¢EӃԧ~̙1cfΜYv7ߌRnSLIuvvb…3gN{^{-;8|;믿^܉'_IpiUiӦGOO/~1yvc'?Y~;J|o7o"ꫯƑGPw_z(]Ѳ7&>OcΜ9(Jxʞʧ*awK(9]n=P;կjR Cms6Jk-]4r4gŎ;P0T}ј7o pYg- %׍4o82RجFqu;Lf2"O8&ѵl2NzKxu]yA˗'nv.;::7Ͳ2N=Tdgg;wnrϟ/[[[e{{{U:KCzZJN>]r9nn-y#UoK,'O\NΞ=,m cL~u]9eP?ɓ'L&#g͚%]rٛJr8Ƿ;:QxRigr6~2iEYXh-N;aqe?vXڊ?L~/|0~xCP4&MK. $?XK9}adl0x\zV^@޼2~X+f+ .Pu<=ҵV#Bß kPWe"X ?Y,<<:b?/vˮ ;l<֦c Ԗj|ڶT[*7(^U+3ڸ= <ֆ?'/\XQ: zr^+r}ban(9`Z @w}_p .{>r8Ƿ;:Qm41/?i<**'\d ߿>wnAgg9F.jɋE֕W%TT_<5nrSE-- lFӘs,tiy?~?f (ꖱ._.CU|j(?H_7*+6m0ܶUn2mJez5hJժp˪vPQƦl]ML904a#7s|kGgTܾ;)1P /N)SOcJ#]ETggrʦ!9c&l@6Hr:BZ2@!]1} ^5R*(?H_7*+6m0rA%%0 6j{p::Pxcbmg ˖AJX~5ggwoT;7܀:ǽf&NDӦGӃRW>INlX<NJ:G,C7y,j6UF˾[!EM!F-^ o(:uSmmM)wyX9oDRW봴oja8Ecغ1;#X=9f{・8rԩrʕ5C9:OK9s䢶6d{|>r:U ~z- \W頃dJ4?_.jmOƼ)Z%2}].'nrZ].loOvtȥf͹Z-`L>~r2E#k??L,f2Y4jVi,Y"0y].'6{vYڡu=Y梭ֵM#Pۼ֬/Θ!$0y\봴 юC@!yQkĺo|l#GH[XXl=-,,v!X]w?#-,,kl"lt`VFj3 ls -,X_k_]C`aaaaa!n kXXXXXXXXA`aaaaaakXXXXXXXA`aaaaaakXXXXXXXA`aaaaaaA@,iv$35jԠ͑R IDATÉ'EivZ# F1"ߏiӦ ?m4uߗRn4lͺ΃u][ CÇI-,,F#b|sÒ%K'},^F$ { ǏXXXXXl5AdpK{x>}:2  q!wIҚaЍ73@[[sO,\pP4VZ~<{wٳիWcϟO>914(AMpα~zH)!cJcѢE8S##M) -J_7ZP>}tL2O?46nX5]Bw-Zk!8nV1PpxWOp.]^xK.M46GȦRJ! <p! 8G)JI`D?;8q7T*n)S*qGc޼y( ⭄~;J|gӦM_tuu_bkq|;x׫_zuZlJuQժe ֭ácWUt0vZ5k.̚5kشw4sL̘13gάZpyTO6PB4Dl=}aGQȑĮ*wuAz-yJuA$/_<3i^f1cljj'Os&%Kɓ'\.'gϞ]vժUr2vMvmɳSO=Ur9)Ν[5j4ի{-ǑSN+WXA_UP>g&_\&~K[x-r̘1T*դpxWORJl2NrˣZY&?w[?.;w-_9FcGw>#ȹ=$Gl E9jyؼgx饗pM7mE,,,,6vJ"Α}u10@ BJ@JD#i-,%!puᮻiR,,,,L&J%PB:! 9aL9ERX,X,"Ckl+сZ^ۊXXXXl^R֩aACĘ 0DEŇ 뢩qb y(BTBSS&c 0qdY@6E׊( dGss3&NqhjnF__5,,,,,,>L|^QQeP q@8o鶰=@6F)(c;g  #|jFtB ͋+5,,,,,,,l#( 3R,ZԩSqW'bF,,,,,,>8_ys0ŇMmm8s3=Mmm0%Dah  ;9|wv~r_ma\Ү!#8sEԱ#f*bsi ,,,,,*s>g8YEg:;2Z^wqF̀>g mQ׺u?r{{(Ο~7`O|cW*OTcZPWb ]SH}/MFw,ߪU6er,yɰ0m$2>)fتEZl0j#63sJ66O E5/vN0zZ5S,Haaaaaa`ڵzߟ;wRcaaaaaaձ{s(⠔B))aX,X,O|C.8_(Pabƍ(B$a *pd2hkkpR {^Yo:@!8$RBBB- PK)cpl)l.]]bXj"0@4b$A]" ısX \xL&&NDwU#)e2s!"J)f)8! Q2p! 8GnHnL }}}hnnsP"V-}ovFnLDllQRFA]nWXXXlC` p  (X3vݮS??<σ#MB*/]J &A(JXn`tG< b,RRHAFPF 7 M~ٵvxASI2l61J+kaae Bl,("J~A&Q@ѥNٵ>?V9BH!@sXlc/(!@p,?>)(7+鉄HM7cذX HXB@>b76 F@ {ň#k |T:$"R%Aê"ɱxam?a)P,B&%(!|]+V`ћTNEP/ P`s3@h=ヒo_=XݍRǺ} _ 䡙5;! "C(",FDR$#@:(;|Y|x¸e %C(8BαT@Ob=q"؁y8a|-,E"1ba :;AWl_}Lq=ц (xK0Zn A T IxuzT\am|aɖՈjG΋G|JGV+Zt#O}|5|(#icUG:}AJw*C>kDX}9n;I''RJP;RzWF1U'C -4H#[N}M/ؒ~g( e|H?'U-zFpͲ[\uA r=n# |(=-4h*;p'X[(T>nA;褴6A2}4rtTJJRdIIOm%]@I:V,}K_ zEL~HJE5 yUa@!,(\؀~īzJz<6NWJ4 #M=#<&UҤƫ4 h nLX6ܣc=@q+ ۡ͗rsAs6MՏχkBxN M1)/S_ R6zx:H%:Z5u#y6`K?4e0 jyǠkmTW{^OKR6j[˨\eW*|G[gC/AQOPJ!_" \]6$S/$jt ̿!(ue9KA*O6FQiH|@JC7E_ xHxo+ rXڠzJ~6A Ь5I _~Cj[)FP $lkD4%JJȯQaFh.{ ea۷QeLPvyU"ͧSD\˖y-/}R{ʱ'7>@S((x?I_0G^QʓI@*IT6V5@˟ލ7TQJ1YXwyN|Qv]5}mo]gL9S[1lDV~lZіƒ"}Wvzne^+ +~=8jy^rixe#I qv򫕦!a3PR](ԙoPVoػCV@BȊֿ:]ՁQ+]]]ɀCՔBՁ JN6x~PMAWҠH~m@m/k=T1yV׏B_FHk``Qd}2<ǩȏU<8>+ួV,QW/WxԷo<'DSKKUCJ_*}~?}/p7=ww7GɌ}r|y=zWR]KBJe*?U?]KβZ;T!~YgU^k!$y_o iUs RkY?1עMCG(Oj$ayUU5*tM-J@ !=tR9CTHِU~=@Rׇ!u*;ǿ%9'kМ|WAW -fXߠ Q |K@_ -7Ϳ,g?m`4XbZʧ(hu`(.<$̘rr~/A>> ywڻ>k֙xe_cE) qms1y8cF?sowW|9s5 oXny'4x"N83>ˋr<C奟UІfNF)^:u P}9膺(Y916r`IJ(Q Yq)C=2Bs"GDN|sf(E'HRR>J;q=* hY:=h|^mj@#dƥ?JYWCK;& P1e1| IGj ,CHd<\IHM yP IXpvg I. *eaw=U8Y. q3 BBD$GeNRF }Quտ: hd¡CE0"A$Gs]8n?@ɓgY߅|2KC,u䵈H¡(\Fɇ:Q!!|ׁ0L #(T~q=ra R@D!$TY5*C IDATy|)HהwݘGn7-QAP/ea]Z[L߀[}.r6X nz܍CCH u}d3>2S2CClA (dS0f8}wR!>^\:t#ȸapTK1s.!xpAsxȸ|As6S<0d=M_}AD!x,mp "rdǿ~Xۋ|u{#Ɔ ;z{ӘE$ߐ}oP Cb B!ykLvommE>8'zB@*Д! BC ---e yY?W8ʋqPrh(0'L}w]2Yp)> `RǼjnn.;P޵LJA M,~̳RTВkzJL~i99ejZׇ|)(tЕR#R0It!FZILًaZX1?~~>_O삣gS| 7dѵ-|b}M&J0n烺Nٔ1נw:LsS$8jkʜB"+Vcʉ+@[KkgsQ/@B#g@P,D2$Xep$#𤓤#`?~ 5O.FJqxK*!%vqDŽzz<`/сqJq{Z3 ƍSX(%2L2Js/XТO4dY?R.#RB%F`q T&'AT(p]m?k0$FBA]`N%uԃd2a+3Йsf?֭C_Of+GU 'tbZeB3QG\. ۍO 9 d<Љ 2cE*N[b1'b`~FOOORG3j ;W̯:!tu1a8!@X#\JDp< 4`êիDa¿4(0nyhmiAaN#TMp!1Ԕhg_S!@(JI+7JԔ_O(" -p=dYYQT ui|B@z#͂ ( q)7s3f @TJt) P 0QS}nlG;(b Ab1Ort;X_avl0qa성GG>d)1c|2qtshW$T0jR@.}|s:FjД-7F!$ѥգ8~L4@,kc *yyg<~~.W\qE٨\.B g]}5_.yd'ִF ? :yfeBu]3V@TRGHƃhB$EXLMNteyԜs\.ηR ybpΑdP*:1 ~'J|=kOޏ\Rmv]7ɯb8ʢ JYL&M~z[|\BH"x2 M#\F Kqfuz1}4ϏĴ)v1f|׋"Tnr.aJ=EdnS+s\eH 2H4]"rT Baqx>(U鲁?F`+UILZjt^b fJAC&>q"&dN״תB@BGI^RZOAļsJ)!@G/s]1}D}KO R8O_ذ0ߋq$mA[]܏);BiP^mX.S7>Rq9\Ge]18d4!D<-Tz/SQ=>y<{E?g~/O?= {Ols )+Tc&#p8$ ! +\~Ml^{p~!ĺ-:o\/yPHN/xx{pѵBhPpTkk!#j폐: *}Ͼ+0v]@[_<$yƙ]w q]w%^jYatR(4 t:_ǀęSG5}}vuQ,u3!$ kO0yau֕Y}=izׯ_ѼJB$VJxdb*X@JH!j~ajKrbkQ)x =߳[){N .bB /&>$!E2ӽ1WE罉(qy4^FGAt<$$8G+97FM"9 0ׯ A @O%$z{U}!9fCU[a4)W!tD^{}l,* J\jc8% /Уj!D 7n,gM;www'iʌ_BPx eS9DW8XVIC)9{I0B^@yij9s/ճ^+%< Q y%HkZBDa*Ze $["GF@)g2*TiXLkA">f^蓌BF!b<@0@DILRٵ$'YD<9ʘJ@cC"~J_M@G%cs$y[WZ?`*?1?k;jZ]e+ j*ZLs̮|;޵p!"sVz5d@{'ym((btyf$E 5w2 Ě֋$i]E>O"0Qxen&L5j/[?7, 鋢,b5SO)%NDisE.+38B`q___6J5u}l3Ԍ1`H4!eP|lV)E$ G_:oQ PuM,'uREF#'ktۛ-c۔--{Xڻu]7iLDՊbRSFG8̅f=̾7(ȃ)%ۂ>(Moє.,[4\"@g&5O-i,/d𰩧3` 3#fjвU0?,ڙ\ ZaFc] gdtъN \⍐iM8#pÿÄ vE}?gj߀kt4,K89{sh½?׬8g&cLd96$cRZ^W-4v8c`.CUƑ>psj cMf$aCEa7+;|oRN V&u<ʕ`e6@s%#+ѧbFt=Lj9IG<R)BI2M uXٜ?5hi3BijHiLꨍYrdyȊy XSTzziܙraNyiC`20J`4y"i%~\jN٘%2]ӧF]T-S;;A,3i_$ym3HmNGPnWSIaASn){{ծMPMb.7?@M@L_6aپal+D*:s]q/-<Ui^:J0h5eS?I#Ӵ'!qt }.An{ɘ9NRJ@03*c`]й.8 ^CP T+,-,APa20lv=~glNgzfB(wLwԃ@46^4ϴ׃U*dfDҋ ML~Z>M6b'Da0Q]@ R5E"l޲6;Hs.@]Nr҄}5d27l*Fx#}j*q+}?ÍaظH!Xi\^U)b6EEpG 5E??t/tZh462\YPڈ6dS9ӆ{z`|<:Ƽt5 cas@L葃9@ 4Zi$݆fBZ?6=|0fצ69395}!NtYXL',S01)zb# s6yHR?)ƭn qx!$̏ A("MBmDZ_̍/dh64 ´Å|S2vĸǯv(񎓁^Y#mJW>~I2R^vFQr> ]f$5D^!#B:Fa@kCG LWwrc"=NxaW؛M75m:a'M_kR$6,xcҨm3! J#mQghU2b B-36'^~iaFMt9LhVh UG֏FR3 - c4ӡqSMH#WzN;%fZ_yVFL@Kgg<́"fӃn_"pFRmU/uѬ2H˽݁Oe52`@7%?0={,]vb0LJ?M=j Z/`Io7Z]jZ(XQjG`Q?F 3ȒI^nig%2ݔ537qP_zdӎ8e3M3 B[/)OB&ca7f+Zmv<7o=2˗ eY3^f=+S:HmyadHycgA{|]rpݹϿ '8'%?+ݟ&W!nζH]wcX0C@xXX)?>g[[[Fv"R^''`3d2APe8gCYQxVp8h4ƈ fʞEv@`0IJYp#yd_< n4+5&B&%J{uѥ #+ٹS,{Txg~rY6hun.ѝn|ҬaϛMm6??bC3ɯ,=)a~p"]~հ j(XJH-1@6:uu@yϞuth7|`c?v BP>eP( %"PDQ( B*=}B+^BP(yr}+BP( P( BBP( 5 BPLIENDB`pymecavideo-6.1.orig/data/help/win.svg0000644000175000017500000006242112104673500020204 0ustar georgeskgeorgesk image/svg+xml pymecavideo-6.1.orig/data/help/help-fr.xml0000644000175000017500000006532212104673500020750 0ustar georgeskgeorgesk

Manuel de PyMecaVideo Georges Khaznadar
georgesk@ofset.org
1er janvier 200826 octobre 2010 PyMecaVideo est un logiciel facilitant le repérage de points mobiles dans une vidéo et d'en exploiter la cinématique pour des usages de mesure physique.
PyMecaVideo, pourquoi faire ? Il est possible de faire des mesures physiques à l'aide d'images, dans certaines conditions. PyMecaVideo facilite les mesures physiques faites sur des séquences d'images vidéo. Il suffit de travailler à partir d'un fichier vidéo de type AVI, encodé à l'aide d'un codec libre Attention, un grand nombre de séquences vidéo sont encodées à l'aide de logiciels de codage/décodage (codecs) propriétaires, dont les concepteurs interdisent d'étudier le fonctionnement. PyMecaVideo est un logiciel libre, il n'incorpore pas de sous-ensemble opaque, donc il vous appartient de vérifier la codec utilisé par les séquences vidéo que vous voulez utiliser. Attention : le format .avi du fichier est un format conteneur, qui autorise différents codecs. On ne peut donc pas se baser sur le nom complet du fichier pour deviner le codec de celui-ci. Pour déterminer le codec d'un fichier vidéo, vous pouvez utiliser la commande file, par exemple : $ file video/g1.avi video/g1.avi: RIFF (little-endian) data, AVI, 400 x 300, 25.00 fps, video: DivX 5 , qui comporte au moins une image dont on peut déterminer l'échelle. PyMecaVideo permet d'ouvrir et de décomposer en images la vidéo, et par des pointages successifs, de suivre le mouvement d'un point, et éventuellement le mouvement de l'origine d'un référentiel mobile dans le cadre des images. Les données pointées sont ensuite exploitables à l'aide de logiciels d'analyse standard. Téléchargement et installation Les sources de PyMecaVideo sont disponibles parmi les « Outils Physiques Pour Linux » hébergés sur le site tuxfamily.org. Pour l'installation sous Linux, récupérer l'arbre des sources comme expliqué à la page d'accueil du projet, entrer dans le répertoire pymecavideo/trunk, et taper la commande suivante : python setup.py install. Cela met en place les modules nécessaires pour python. Activer l'attribut exécutable du fichier pymecavideo, par exemple en tapant la commande chmod +x pymecavideo, puis copier ce fichier dans une place où celui-ci sera facile à lancer en tant que commande. La liste des répertoires accessibles pour lancer une commande peut être obtenue en tapant echo $PATH. Il est possible aussi d'obtenir des fichiers binaires, qui sont pris en charge par le gestionnaire de paquets de votre distribution préférée. Actuellement on trouve des paquets RPM et DEB. Les paquets pour Debian et Ubuntu sont maintenus dans le dépôt debian de l'association OFSET. Les instructions de téléchargement sont expliquées dans la page d'accueil du dépôt. Lancement de PyMecaVideo Il est possible de lancer PyMecaVideo de diverses façons : en ligne, on peut taper pymecavideo ou pymecavideo nom_de_fichier_video.avi. On peut aussi le lancer à partir du menu graphique de votre gestionnaire de fenêtre : KDE et Gnome intègrent l'application dans le menu si vous faites une installation à l'aide d'un paquet. Dans le cas de KDE, l'application devrait être accessible par les menus Éducatif -> Science -> PyMecaVideo. Dans le cas de Gnome, l'application devrait être accessible par les menus Éducation -> PyMecaVideo. Voici l'icône de l'application : Préparer une vidéo pour pouvoir la traiter La préparation de la vidéo commence dès la prise de vues. Les points-clés sont les suivants : Choisir un bon éclairage. Les éclairages fluorescents posent parfois problème, car leur intensité varie très rapidement, et cela peut donner quelquefois naissance à des phénomènes stroboscopiques. D'autre part, pour les caméras vidéo disposant de bons automatismes, un éclairage suffisant facilite le choix de temps de pose courts, qui sont favorables à l'acquisition de données. La scène doit posséder un bon contraste. En particulier les points à suivre doivent se distinguer aisément par valeur, sinon par la couleur, de leur environnement. Il faut penser à laisser un objet de taille connue, dans le même plan focal que la scène qui sera filmée. Il est bon de documenter la dimension de l'objet-étalon. L'axe optique de la caméra doit être perpendiculaire au plan dans lequel se déplace l'objet étudié. Il doit pointer environ vers le milieu de la trajectoire probable. On commence à filmer avant l'évènement, on arrête après l'évènement. Il est préférable de fixer le début et la fin de la séquence vidéo à l'étape de montage. Utiliser un logiciel libre de montage, et couper la séquence pertinente. Quelques dizaines d'images au plus suffisent. La choix d'un logiciel libre assure que les codecs utilisés ne poseront pas de problème à l'avenir. Exemples de logiciels utilisables : Kino, Cinelerra. La vidéo sera enregistrée dans un conteneur au format .avi. Utilisation de PyMecaVideo Il faut bien sûr commencer par charger une vidéo avant de pouvoir en faire quoi que ce soit. Ça peut se faire au lancement de la commande, en tapant en ligne de commande : pymecavideo nom_de_fichier_video.avi, ou en mode graphique quand PyMecaVideo est lancé, par le menu Fichier -> Ouvrir une vidéo, ou encore si on veut une des vidéos d'exemple, par le menu Aide -> Exemples ... Régler l'échelle Quand on dispose d'un fichier vidéo ouvert, le bouton « Définir l'échelle » est actif, mais la valeur de l'échelle est encore indéfinie. On peut utiliser le curseur ou le champ de numéro d'image pour faire apparaître une image autre que la première de la séquence vidéo. Il faut que l'objet étalon soit dans le champ, et il faut connaître sa longueur en mètre. On clique alors sur ce bouton, on renseigne la longueur de l'objet-étalon dans le dialogue qui surgit (on utilise la virgule ou le point comme séparateur décimal, indifféremment : par exemple 0,60 m pour signifier 60 cm), on valide, puis lorsque le curseur de la souris devient une crois de Malte, on réalise un tirer-glisser d'une extrémité à l'autre de l'objet-étalon. Quand l'échelle est définie, c'est pour toute l'acquisition de données. En cas d'erreur, on peut tout réinitialiser à l'aide du bouton « Tout réinitialiser » Choix du nombre de points à étudier Par défaut, on étudie le mouvement d'un seul point, le référentiel étant celui de la caméra. Il est possible de faire porter l'étude sur deux points ou plus. Un des points de la série pourra plus tard être utilisé comme nouvelle origine du référentiel à volonté. Pour étudier plus d'un point, il faut modifier la valeur affichée dans la boîte intitulée « Nombre de points à étudier » Pointer les positions On peut décider de ne pas commencer le pointage dès la première image. Dans ce cas, il faut choisir manuellement l'image initiale à l'aide du curseur en haut à gauche, ou du champ de sélection de numéro d'image. Le pointage commence quand on clique sur le bouton « Démarrer l'acquisition ». Quand l'acquisition est en cours, une petite phrase au-dessus de la vidéo rappelle le numéro du point qu'on est censé cliquer en suivant. Les traces des points cliqués dans les images précédentes de la vidéo apparaissent en couleurs. Les couleurs doivent se suivre sans discontinuité, sinon c'est la marque d'une faute de pointage. Défaire et refaire Les icônes « défaire » et « refaire » permettent éventuellement de rattraper une faute de pointage quand celle-ci est reconnue. Il n'est possible de refaire des pointages antérieurs que tant qu'on n'a apporté aucune modification aux pointages précédemment défaits. Dès qu'un des pointages est corrigé à l'aide de la souris sur la vidéo, les pointages suivants disparaissent de la liste à refaire, et le bouton « refaire » est aussitôt inactivé (grisé). Il est possible d'arrêter le pointage à tout moment, éventuellement avant la fin de la séquence vidéo. Enregistrer le travail Après que des points aient été repérés, il devient possible d'enregistrer le travail grâce au menu Fichier -> Enregistrer les données. On choisit alors un fichier de type .csv, .dat,.txt ou .asc Les types de fichiers .csv, .dat,.txt ou .asc sont par convention réservés à des fichiers de données à un format texte pur, c'est à dire humainement lisible. Essayez d'ouvrir un fichier que vous produirez ainsi à l'aide d'un éditeur de texte, vous vous rendrez compte de sa structure, claire et simple à comprendre. NB :en même temps que le fichier que vous choisissez est enregistré, un autre le sera automatiquement. Si vous choisissez par exemple d'enregistrer un fichier de nom data.csv, un autre fichier de nom data.csv.mecavideo sera enregistré. Voici les caractéristiques de ces deux fichiers : Le fichier choisi explicitement (de nom data.csv par exemple) contient les données en unités seconde pour le temps et mètre pour les distances. C'est ce fichier qui est pertinent pour un traitement des données physiques à l'aide de logiciels d'analyse. Le fichier créé en plus (de nom data.csv.mecavideo pour l'exemple) contient des données différentes : ce sont uniquement des nombres entiers pour les positions, c'est à dire qu'on enregistre les lieux des pointages en unité pixel. De plus, les données permettant de reconstituer l'échelle font partie de ce fichier. Ce dernier fichier est plutôt destiné à l'usage interne de l'application. Le volet des trajectoires Quand les pointages sont faits, il est intéressant d'activer le volet des trajectoires. Celui-ci permet d'attirer l'attention plus précisément sur le mouvement et la vitesse des objets étudiés, en faisant apparaître ceux-ci sans la vidéo où on les avait capturés. Représentation absolue ou relative Sitôt que plus d'un point fait partie de l'étude, il est possible de faire afficher les positions et les vitesses de plusieurs façons : soit les positions et les vitesses « absolues », c'est-à-dire relatives au référentiel de la caméra, soit les positions et les vitesses « relatives » par rapport à un des points étudiés, choisi comme origine d'un nouveau référentiel. L'échelle pour les vecteurs vitesse L'échelle des vecteurs vitesse se règle à l'aide d'une zone de saisie intitulée « Échelle de vitesses ». Modifiez sa valeur et appuyez sur la touche Entrée pour obtenir une autre taille des vecteurs vitesse. Les préférences de PyMecaVideo Par le menu « Édition -> Préférences » ont fait apparaître un menu pour les valeurs préférées, qui seront réutilisées lors de lancements successifs de PyMecaVideo. Parmi ces préférences figurent L'échelle des vitesses ; La façon d'afficher les vecteurs vitesse : soit partout, soit au voisinage du pointeur de souris quand on l'approche des points ; L'afficheur vidéo à utiliser pour visualiser les vidéos de synthèse : vlc, xine ou mplayer ... tous des visionneurs que Pymecavideo peut contrôler par une ligne de commande ; Le niveau de verbosité pour le débogage  si un comportement anormal de PyMecaVideo vous gène, augmenter la valeur de ce niveau permet éventuellement d'intercepter des messages informatifs au sujet du déroulement du programme. Ces messages peuvent éventuellement servir pour prendre contact utilement avec les auteurs de PyMecaVideo et signaler un dysfonctionnement. Créer une vidéo de synthèse Dans le volet des trajectoire, on trouve deux boutons commandant la fabrication d'une vidéo « de synthèse », qui permet de revoir le film tel qu'il aurait été si la caméra avait été solidaire du point sélectionné comme origine du référentiel. Le bouton du dessous (Vidéo normale .. par défaut) sert à spécifier un déroulement normal pour la vidéo de synthèse, ou un ralenti par un facteur numérique de 2, 4 ou 8. Le bouton du dessus « Vidéo calculée » déclenche un calcul assez long, la génération de la vidéo de synthèse. Dès que cette vidéo est calculée, on la voit apparaître en boucle dans une nouvelle fenêtre. Le logiciel utilisé pour afficher cette vidéo est vlc, xine ou mplayer selon le choix réalisé dans les préférences de PyMecaVideo. Exemple de vidéo de synthèse Les vidéos de synthèse sont intéressantes quand on choisit comme origine de référentiel un point qui se déplace en ligne droite à vitesse constante. Par exemple, on peut étudier simultanément deux points, dans une vidéo d'un cycliste laissant tomber un objet : un point du cadre du vélo (P1) et un point de l'objet qui tombe (P2). Dans le référentiel terrestre, celui de la caméra si on est en plan fixe, la trajectoire de P2 est une parabole. Mais dans le référentiel galiléen d'origine P1, le point P2 est en chute libre sans vitesse initiale. Dans ces circonstances, la vidéo de synthèse obtenue après avoir choisi de représenter le volet des trajectoires à partir de l'origine P1 montre bien une chute libre. NB. : quand on choisit de réaliser une vidéo de synthèse, il faut garder présent à l'esprit que les images seront en fait découpées à l'intérieur des images déjà existantes. Il faut donc éviter de traiter des images où le point qui utilisé comme origine se trouve trop près d'un bord de l'image, parce que ça diminue la taille du gabarit de découpe utilisé pour produire la vidéo de synthèse. Le volet des coordonnées Le troisième et dernier volet de PyMecaVideo est le volet des coordonnées. Il présente un tableau dont la première colonne représente des dates en seconde, et les suivantes des coordonnées en mètre des points étudiés. Ce tableau est juste là pour démystifier le fonctionnement de PyMecaVideo, montrer qu'il ne s'agit que de traitement numérique. Cependant, ce volet des coordonnées est le lieu utile pour envoyer les données de PyMecaVideo vers d'autres applications qui serviront à les analyser. Exporter des données vers d'autres applications Le bouton « Copier les données vers le presse-papiers » permet d'exporter la totalité du tableau vers le presse-papiers. De même, il suffit de sélectionner (de mettre en surbrillance) une partie du tableau pour que cette partie soit automatiquement copiée vers le presse-papiers. La partie sélectionnée peut aussi être tirée-glissée vers d'autres applications. Si ces applications sont capables de récupérer les données et d'en faire usage, elles accepteront l'exportation. C'est le cas des traitements de texte et des tableurs les plus courants. Les logiciels de traitement des données Le volet « coordonnées » de Pymecavideo permet des exportation automatiques vers divers logiciels de traitement de données, en plus du simple export vers le presse-papiers. Les exportations automatiques permettent l'ouverture des logiciels choisis, avec les données prêtes à l'utilisation. Le tableau suivant signale les logiciels supportés, ainsi que leur disponibilité sous GNU/Linux et sous Windows. Logiciels libres de traitement des données Logiciel Description OpenOffice.org Calc × × Un tableur plutôt destiné à la bureautique, mais déjà connu par de nombreuses personnes Qtiplot ×   Un véritable outil de traitement de données, très riche en fonctionnalités SciDavis ×   Un autre outil de traitement de données, aussi riche en fonctionnalités
Comment contribuer En rapportant les bogues aux auteurs. Celles-ci peuvent être de diverses natures : disfonction du logiciel, mauvaise présentation de l'interface, souhait d'amélioration, etc. Dans chaque cas, soyez très précis : un rapport de bogue ne permet à l'auteur de réagir que si celui-ci donne une description détaillée. Aussi, n'hésitez pas à jeter un coup d'œil dans les sources du logiciel : vous les avez à disposition ! en fait, plus d'un contributeur s'est déjà joint aux auteurs, à l'occasion d'un rapport de bogue, pour lequel il apportait la solution (une modification de la source). Les sources de Pymecavideo sont en langage Python, et en général assez bien commentées pour être largement compréhensibles. Pubiez des vidéos pédagogiques sous licences libres ! Les vidéos déjà utilisables ne manquent pas, mais beaucoup d'entre elles sont publiées sans que leur licence permette vraiment de les réutiliser librement. Notez bien qu'une vidéo sans licence, en droit français, appartient à son auteur et ne peut pas être redistribuée sans son consentement écrit. Une liste de diffusion permet d'échanger des idées de façon constructive, abonnez vous à pymecavideo@lists.tuxfamily.org Notice légale concernant PyMecaVideo
Auteurs © 2007-2010, Jean-BaptisteButet ashashiwa@gmail.com : initiateur du projet PyMecaVideo © 2008-2010, GeorgesKhaznadar georgesk@ofset.org : contribution, empaquetage Debian © 2008-2010, BenoîtMarkey markey@free.fr : vidéos d'exemple © 2010, CédrickFaury cedrick.faury@laposte.net : portage sous Windows, contributions
Licence du programme Le programme est sous licence libre, vous pouvez le copier, le distribuer et le modifier, dans le respect de la licence GPL-V3
Licence des exemples Les vidéos qui accompagnent le programme à titre d'exemple sont diffusées sous la licence CC-BY-SA 3.0 . Selon les termes de cette licence, vous avez le droit de copier et diffuser les vidéos, ainsi que d'en faire des dérivés, et l'obligation de citer l'auteur original, ainsi que d'appliquer la même licence aux travaux dérivés.
pymecavideo-6.1.orig/data/help/snap13.png0000644000175000017500000000412512104673500020476 0ustar georgeskgeorgeskPNG  IHDR[5[sRGBbKGD pHYs  tIME +/O|IDATxnF%ċ ol+* AȪ07&(xa7hœz3DSI#Ҥ䏇g.PEQV)'J(Nd,LpIS 5( @MJ&T]'61uN&'= G;8s}W;KIGȹ0^۟G聂Zl'i Zy`^ȄKAK;yeӹ;:~ХUiWx^<zuAY6L{E-\{<,26|S렌ϥŏɄ6LOEf<0U=(ZV=P6N[wt!^5*ڮplfz(FS룇G]{@m3pTp '_D5{icC.3M\X!\{oʞhL֥"$+KL0:v2ʦuֿI_O{¥ h!oY=R(to7u, K|X}|y{'3l̸rj=SK9aۆMQz$t\mc} ƎSh2Ml~E6*4A!kҲ.2uj̴iM>sW6M9 lQn+ '')+OԒ/lQ[nZ̗; Na:zP0N\QU@=T0+UjU:uPS%Z1PSxew&T:Ej"B-0qvM)>~/78xq@S?}ƫׯOpl?q`=SЗew )xF ;#"tv]`cfn$5YK-}}Eb}YvE^$ܕ %8״{4. $f4R`..ƪڽJ 6ig" \ `LȦ=I$֩ cEԩC)_Kw)~7_<`\zz,Wӱv=<Ə5TөM&=ar6= lFѩ͉gN}x/KC;i'6 Pwʩ[0C}ǿw61^w?!Aۋo.^tL߸{oE /D?^oѣPnf?Zx"E)PSznTqLGCm}j^rJMu)A#^ԁ;VXmYzDqt8 GvT #g7suk/i.bX9n~W:Phm7E NmJ^(>s*ׄhٹ*spИ:0E͊v`K9tVX`o&J D_&x[ĺtS݆ 衘g.jPJ7j8=zs/D=|:WN-TEZRc"ܽ`bH4S}& =-,uj_pʱ3ztк]n)D7XtEK[6Գē3GЮ&݃,`]ZuR,H-ϥ 5LֵSz5|p@]]2 5eJ8u`UÕ 50@G\].N%~8x*!s\gI"j8@gh 2+Ug85J!cU1^_uG&T !:$uB`^ ` c%:mA[16A- 2j){]ằIENDB`pymecavideo-6.1.orig/data/help/snap9.png0000644000175000017500000000265612104673500020432 0ustar georgeskgeorgeskPNG  IHDR3۪2sRGBbKGD pHYs  tIME ,2& a.IDATx[wJw#If8<V|?hDl bZTAu333f8.3 !>;ӁezAhG:jm!ۺsz]-XZWxkQQVՒ0..kͼ= ,@3h*pu0k=@C*ǪܥY%)^2EbQ:fZGWv޵m oK߾ k7@FdE+#.(>ajNPꎦ&W?mv N]ݾ!XP6 9f[dTh,_7lrVS). ,M\\+U*;f"sdfCK4 P`:;w n{w,q(=P]P~Ɵ^*ߎ3}fU 8$y4,e1BW[b6-xM U.#djI}ͦY񭿞W6V L8;z Pŝ+6;`]29ħ8^ T 8}rElApܙ vM2(rCƷR6!dP2v"0Q .sC';#ZL l!b)S)D (jK(Z#,6H< yqG\P]Q\prٱcwUhYbȲF28x<ΨA6=bj& %2` [x)`RdӇ,ZB {+~ Q>i6C\ZFp +'*UdͯT"m'jd%W :*[HH lޠLryR{-cd`nrn zk_)Rn<]eܺ) pffbe݁B~IENDB`pymecavideo-6.1.orig/data/help/help-fr.xhtml0000644000175000017500000010074012104673500021276 0ustar georgeskgeorgesk Manuel de PyMecaVideo

Manuel de PyMecaVideo

Georges Khaznadar

Résumé

PyMecaVideo est un logiciel facilitant le repérage de points mobiles dans une vidéo et d'en exploiter la cinématique pour des usages de mesure physique.


PyMecaVideo, pourquoi faire ?

Il est possible de faire des mesures physiques à l'aide d'images, dans certaines conditions. PyMecaVideo facilite les mesures physiques faites sur des séquences d'images vidéo. Il suffit de travailler à partir d'un fichier vidéo de type AVI, encodé à l'aide d'un codec libre[1], qui comporte au moins une image dont on peut déterminer l'échelle.

PyMecaVideo permet d'ouvrir et de décomposer en images la vidéo, et par des pointages successifs, de suivre le mouvement d'un point, et éventuellement le mouvement de l'origine d'un référentiel mobile dans le cadre des images. Les données pointées sont ensuite exploitables à l'aide de logiciels d'analyse standard.

Téléchargement et installation

Les sources de PyMecaVideo sont disponibles parmi les « Outils Physiques Pour Linux » hébergés sur le site tuxfamily.org. Pour l'installation sous Linux™, récupérer l'arbre des sources comme expliqué à la page d'accueil du projet, entrer dans le répertoire pymecavideo/trunk, et taper la commande suivante : python setup.py install. Cela met en place les modules nécessaires pour python. Activer l'attribut exécutable du fichier pymecavideo, par exemple en tapant la commande chmod +x pymecavideo, puis copier ce fichier dans une place où celui-ci sera facile à lancer en tant que commande. La liste des répertoires accessibles pour lancer une commande peut être obtenue en tapant echo $PATH.

Il est possible aussi d'obtenir des fichiers binaires, qui sont pris en charge par le gestionnaire de paquets de votre distribution préférée. Actuellement on trouve des paquets RPM et DEB.

Les paquets pour Debian et Ubuntu sont maintenus dans le dépôt debian de l'association OFSET. Les instructions de téléchargement sont expliquées dans la page d'accueil du dépôt.

Lancement de PyMecaVideo

Il est possible de lancer PyMecaVideo de diverses façons : en ligne, on peut taper pymecavideo ou pymecavideo nom_de_fichier_video.avi. On peut aussi le lancer à partir du menu graphique de votre gestionnaire de fenêtre : KDE et Gnome intègrent l'application dans le menu si vous faites une installation à l'aide d'un paquet.

Dans le cas de KDE,

l'application devrait être accessible par les menus Éducatif -> Science -> PyMecaVideo.

Dans le cas de Gnome,

l'application devrait être accessible par les menus Éducation -> PyMecaVideo.

Voici l'icône de l'application :

Préparer une vidéo pour pouvoir la traiter

La préparation de la vidéo commence dès la prise de vues. Les points-clés sont les suivants :

  • Choisir un bon éclairage. Les éclairages fluorescents posent parfois problème, car leur intensité varie très rapidement, et cela peut donner quelquefois naissance à des phénomènes stroboscopiques. D'autre part, pour les caméras vidéo disposant de bons automatismes, un éclairage suffisant facilite le choix de temps de pose courts, qui sont favorables à l'acquisition de données.

  • La scène doit posséder un bon contraste. En particulier les points à suivre doivent se distinguer aisément par valeur, sinon par la couleur, de leur environnement.

  • Il faut penser à laisser un objet de taille connue, dans le même plan focal que la scène qui sera filmée. Il est bon de documenter la dimension de l'objet-étalon.

  • L'axe optique de la caméra doit être perpendiculaire au plan dans lequel se déplace l'objet étudié. Il doit pointer environ vers le milieu de la trajectoire probable.

  • On commence à filmer avant l'évènement, on arrête après l'évènement. Il est préférable de fixer le début et la fin de la séquence vidéo à l'étape de montage.

  • Utiliser un logiciel libre de montage, et couper la séquence pertinente. Quelques dizaines d'images au plus suffisent. La choix d'un logiciel libre assure que les codecs utilisés ne poseront pas de problème à l'avenir. Exemples de logiciels utilisables : Kino, Cinelerra. La vidéo sera enregistrée dans un conteneur au format .avi.

Utilisation de PyMecaVideo

Il faut bien sûr commencer par charger une vidéo avant de pouvoir en faire quoi que ce soit. Ça peut se faire au lancement de la commande, en tapant en ligne de commande : pymecavideo nom_de_fichier_video.avi, ou en mode graphique quand PyMecaVideo est lancé, par le menu Fichier -> Ouvrir une vidéo, ou encore si on veut une des vidéos d'exemple, par le menu Aide -> Exemples ...

Régler l'échelle

Quand on dispose d'un fichier vidéo ouvert, le bouton « Définir l'échelle » est actif, mais la valeur de l'échelle est encore indéfinie. On peut utiliser le curseur ou le champ de numéro d'image pour faire apparaître une image autre que la première de la séquence vidéo. Il faut que l'objet étalon soit dans le champ, et il faut connaître sa longueur en mètre.

On clique alors sur ce bouton, on renseigne la longueur de l'objet-étalon dans le dialogue qui surgit (on utilise la virgule ou le point comme séparateur décimal, indifféremment : par exemple 0,60 m pour signifier 60 cm), on valide, puis lorsque le curseur de la souris devient une crois de Malte, on réalise un tirer-glisser d'une extrémité à l'autre de l'objet-étalon.

Quand l'échelle est définie, c'est pour toute l'acquisition de données. En cas d'erreur, on peut tout réinitialiser à l'aide du bouton « Tout réinitialiser »

Choix du nombre de points à étudier

Par défaut, on étudie le mouvement d'un seul point, le référentiel étant celui de la caméra.

Il est possible de faire porter l'étude sur deux points ou plus. Un des points de la série pourra plus tard être utilisé comme nouvelle origine du référentiel à volonté.

Pour étudier plus d'un point, il faut modifier la valeur affichée dans la boîte intitulée « Nombre de points à étudier »

Pointer les positions

On peut décider de ne pas commencer le pointage dès la première image. Dans ce cas, il faut choisir manuellement l'image initiale à l'aide du curseur en haut à gauche, ou du champ de sélection de numéro d'image. Le pointage commence quand on clique sur le bouton « Démarrer l'acquisition ».

Quand l'acquisition est en cours, une petite phrase au-dessus de la vidéo rappelle le numéro du point qu'on est censé cliquer en suivant. Les traces des points cliqués dans les images précédentes de la vidéo apparaissent en couleurs. Les couleurs doivent se suivre sans discontinuité, sinon c'est la marque d'une faute de pointage.

Défaire et refaire

Les icônes « défaire » et « refaire » permettent éventuellement de rattraper une faute de pointage quand celle-ci est reconnue.

Il n'est possible de refaire des pointages antérieurs que tant qu'on n'a apporté aucune modification aux pointages précédemment défaits. Dès qu'un des pointages est corrigé à l'aide de la souris sur la vidéo, les pointages suivants disparaissent de la liste à refaire, et le bouton « refaire » est aussitôt inactivé (grisé).

Il est possible d'arrêter le pointage à tout moment, éventuellement avant la fin de la séquence vidéo.

Enregistrer le travail

Après que des points aient été repérés, il devient possible d'enregistrer le travail grâce au menu Fichier -> Enregistrer les données. On choisit alors un fichier de type .csv, .dat,.txt ou .asc[2]

NB :en même temps que le fichier que vous choisissez est enregistré, un autre le sera automatiquement. Si vous choisissez par exemple d'enregistrer un fichier de nom data.csv, un autre fichier de nom data.csv.mecavideo sera enregistré. Voici les caractéristiques de ces deux fichiers :

  • Le fichier choisi explicitement (de nom data.csv par exemple) contient les données en unités seconde pour le temps et mètre pour les distances. C'est ce fichier qui est pertinent pour un traitement des données physiques à l'aide de logiciels d'analyse.

  • Le fichier créé en plus (de nom data.csv.mecavideo pour l'exemple) contient des données différentes : ce sont uniquement des nombres entiers pour les positions, c'est à dire qu'on enregistre les lieux des pointages en unité pixel. De plus, les données permettant de reconstituer l'échelle font partie de ce fichier. Ce dernier fichier est plutôt destiné à l'usage interne de l'application.

Le volet des trajectoires

Quand les pointages sont faits, il est intéressant d'activer le volet des trajectoires. Celui-ci permet d'attirer l'attention plus précisément sur le mouvement et la vitesse des objets étudiés, en faisant apparaître ceux-ci sans la vidéo où on les avait capturés.

Représentation absolue ou relative

Sitôt que plus d'un point fait partie de l'étude, il est possible de faire afficher les positions et les vitesses de plusieurs façons : soit les positions et les vitesses « absolues », c'est-à-dire relatives au référentiel de la caméra, soit les positions et les vitesses « relatives » par rapport à un des points étudiés, choisi comme origine d'un nouveau référentiel.

L'échelle pour les vecteurs vitesse

L'échelle des vecteurs vitesse se règle à l'aide d'une zone de saisie intitulée « Échelle de vitesses ». Modifiez sa valeur et appuyez sur la touche Entrée pour obtenir une autre taille des vecteurs vitesse.

Les préférences de PyMecaVideo

Par le menu « Édition -> Préférences » ont fait apparaître un menu pour les valeurs préférées, qui seront réutilisées lors de lancements successifs de PyMecaVideo. Parmi ces préférences figurent

  • L'échelle des vitesses ;

  • La façon d'afficher les vecteurs vitesse : soit partout, soit au voisinage du pointeur de souris quand on l'approche des points ;

  • L'afficheur vidéo à utiliser pour visualiser les vidéos de synthèse : vlc, xine ou mplayer ... tous des visionneurs que Pymecavideo peut contrôler par une ligne de commande ;

  • Le niveau de verbosité pour le débogage  si un comportement anormal de PyMecaVideo vous gène, augmenter la valeur de ce niveau permet éventuellement d'intercepter des messages informatifs au sujet du déroulement du programme. Ces messages peuvent éventuellement servir pour prendre contact utilement avec les auteurs de PyMecaVideo et signaler un dysfonctionnement.

Créer une vidéo de synthèse

Dans le volet des trajectoire, on trouve deux boutons commandant la fabrication d'une vidéo « de synthèse », qui permet de revoir le film tel qu'il aurait été si la caméra avait été solidaire du point sélectionné comme origine du référentiel.

Le bouton du dessous (Vidéo normale .. par défaut) sert à spécifier un déroulement normal pour la vidéo de synthèse, ou un ralenti par un facteur numérique de 2, 4 ou 8. Le bouton du dessus « Vidéo calculée » déclenche un calcul assez long, la génération de la vidéo de synthèse. Dès que cette vidéo est calculée, on la voit apparaître en boucle dans une nouvelle fenêtre. Le logiciel utilisé pour afficher cette vidéo est vlc, xine ou mplayer selon le choix réalisé dans les préférences de PyMecaVideo.

Exemple de vidéo de synthèse

Les vidéos de synthèse sont intéressantes quand on choisit comme origine de référentiel un point qui se déplace en ligne droite à vitesse constante.

Par exemple, on peut étudier simultanément deux points, dans une vidéo d'un cycliste laissant tomber un objet : un point du cadre du vélo (P1) et un point de l'objet qui tombe (P2). Dans le référentiel terrestre, celui de la caméra si on est en plan fixe, la trajectoire de P2 est une parabole. Mais dans le référentiel galiléen d'origine P1, le point P2 est en chute libre sans vitesse initiale.

Dans ces circonstances, la vidéo de synthèse obtenue après avoir choisi de représenter le volet des trajectoires à partir de l'origine P1 montre bien une chute libre.

NB. : quand on choisit de réaliser une vidéo de synthèse, il faut garder présent à l'esprit que les images seront en fait découpées à l'intérieur des images déjà existantes. Il faut donc éviter de traiter des images où le point qui utilisé comme origine se trouve trop près d'un bord de l'image, parce que ça diminue la taille du gabarit de découpe utilisé pour produire la vidéo de synthèse.

Le volet des coordonnées

Le troisième et dernier volet de PyMecaVideo est le volet des coordonnées. Il présente un tableau dont la première colonne représente des dates en seconde, et les suivantes des coordonnées en mètre des points étudiés. Ce tableau est juste là pour démystifier le fonctionnement de PyMecaVideo, montrer qu'il ne s'agit que de traitement numérique.

Cependant, ce volet des coordonnées est le lieu utile pour envoyer les données de PyMecaVideo vers d'autres applications qui serviront à les analyser.

Exporter des données vers d'autres applications

Le bouton « Copier les données vers le presse-papiers » permet d'exporter la totalité du tableau vers le presse-papiers. De même, il suffit de sélectionner (de mettre en surbrillance) une partie du tableau pour que cette partie soit automatiquement copiée vers le presse-papiers. La partie sélectionnée peut aussi être tirée-glissée vers d'autres applications. Si ces applications sont capables de récupérer les données et d'en faire usage, elles accepteront l'exportation. C'est le cas des traitements de texte et des tableurs les plus courants.

Les logiciels de traitement des données

Le volet « coordonnées » de Pymecavideo permet des exportation automatiques vers divers logiciels de traitement de données, en plus du simple export vers le presse-papiers. Les exportations automatiques permettent l'ouverture des logiciels choisis, avec les données prêtes à l'utilisation. Le tableau suivant signale les logiciels supportés, ainsi que leur disponibilité sous GNU/Linux et sous Windows™.

Tableau 1. Logiciels libres de traitement des données

LogicielDescription
OpenOffice.org Calc ×× Un tableur plutôt destiné à la bureautique, mais déjà connu par de nombreuses personnes
Qtiplot ×  Un véritable outil de traitement de données, très riche en fonctionnalités
SciDavis ×  Un autre outil de traitement de données, aussi riche en fonctionnalités


Comment contribuer

  • En rapportant les bogues aux auteurs. Celles-ci peuvent être de diverses natures : disfonction du logiciel, mauvaise présentation de l'interface, souhait d'amélioration, etc.

    Dans chaque cas, soyez très précis : un rapport de bogue ne permet à l'auteur de réagir que si celui-ci donne une description détaillée. Aussi, n'hésitez pas à jeter un coup d'œil dans les sources du logiciel : vous les avez à disposition ! en fait, plus d'un contributeur s'est déjà joint aux auteurs, à l'occasion d'un rapport de bogue, pour lequel il apportait la solution (une modification de la source).

    Les sources de Pymecavideo sont en langage Python, et en général assez bien commentées pour être largement compréhensibles.

  • Pubiez des vidéos pédagogiques sous licences libres ! Les vidéos déjà utilisables ne manquent pas, mais beaucoup d'entre elles sont publiées sans que leur licence permette vraiment de les réutiliser librement.

    Notez bien qu'une vidéo sans licence, en droit français, appartient à son auteur et ne peut pas être redistribuée sans son consentement écrit.

  • Une liste de diffusion permet d'échanger des idées de façon constructive, abonnez vous à

A. Notice légale concernant PyMecaVideo

Auteurs

© 2007-2010, Jean-Baptiste Butet  : initiateur du projet PyMecaVideo

© 2008-2010, Georges Khaznadar  : contribution, empaquetage Debian

© 2008-2010, Benoît Markey  : vidéos d'exemple

© 2010, Cédrick Faury  : portage sous Windows, contributions

Licence du programme

Le programme est sous licence libre, vous pouvez le copier, le distribuer et le modifier, dans le respect de la licence GPL-V3

Licence des exemples

Les vidéos qui accompagnent le programme à titre d'exemple sont diffusées sous la licence CC-BY-SA 3.0 .

Selon les termes de cette licence, vous avez le droit de copier et diffuser les vidéos, ainsi que d'en faire des dérivés, et l'obligation de citer l'auteur original, ainsi que d'appliquer la même licence aux travaux dérivés.



[1] Attention, un grand nombre de séquences vidéo sont encodées à l'aide de logiciels de codage/décodage (codecs) propriétaires, dont les concepteurs interdisent d'étudier le fonctionnement. PyMecaVideo est un logiciel libre, il n'incorpore pas de sous-ensemble opaque, donc il vous appartient de vérifier la codec utilisé par les séquences vidéo que vous voulez utiliser.

Attention : le format .avi du fichier est un format conteneur, qui autorise différents codecs. On ne peut donc pas se baser sur le nom complet du fichier pour deviner le codec de celui-ci. Pour déterminer le codec d'un fichier vidéo, vous pouvez utiliser la commande file, par exemple :

$ file video/g1.avi
video/g1.avi: RIFF (little-endian) data, AVI, 400 x 300, 25.00 fps, video: DivX 5

[2] Les types de fichiers .csv, .dat,.txt ou .asc sont par convention réservés à des fichiers de données à un format texte pur, c'est à dire humainement lisible. Essayez d'ouvrir un fichier que vous produirez ainsi à l'aide d'un éditeur de texte, vous vous rendrez compte de sa structure, claire et simple à comprendre.

pymecavideo-6.1.orig/data/help/snap5.png0000644000175000017500000000377712104673500020433 0ustar georgeskgeorgeskPNG  IHDR:ŎsRGBbKGD pHYs  tIME) JIDATx;oGgɓ_')0*U:GE$EҥJʝS$@RIep*F|#DÆ٤HަЮ9>8a!v?w{KH$ Us~IU*gxD . $DslJeEy@D8%W$u"{u||<7u]^^Νwm}c"%iiFCsS[[~q"Uk9D[~Tyϟ=/:s< C&te!ܬ$Wdw<^t4B)!r+NNZҜ}jvnx[i:ʜ hMd`yKLj>Z1j5o vu|Uj^!i:޻n.`:K H- lX]V(v$= յ~:}VQWnhNLRL<-4^6N;f8o5"Wu[z)5٦֥SPewq DG2ݹYu-m;k? #YDحȩT\2qJ,] CUhɀȅ%(̆DE 'C1 !OY^C/rot։ anGeTYɾr\ݷ]7O(PR.6 D#;إک<0;4 /@r\-#EYj2&Ѡ QrHYǟUC7hv+42.nw1 HKB* H2[T9ݽݽ) rd*UMDnB=]*RF"Qu uw>. w@4UN@QűHi H [[GLe=rQD6$Q ӵxBL/1c@•I#\tF D3*e}OӀ#q!MDPCGH@CƕgG v`e^F @&[ƕB XG1>2]5&_{|W`pD d8^( $$+ѯuG' $6L~ L[D `RJ\-ʑīS0^[/Y tItH_&P He̮nTôo\Q юG=DKWik/˥~, d]w  [[y3!.0U !cmZ,/O2gԓ2tow LQ.Z 'ڵj8T蛔LL{/81zYeԨ+u1iAJ(qAMsDQ00@]6|4*H0R=F0,Fʝ&/7BItl7#ED!w(4UNl>Xc(቏.@. B.Ғc!  2nGcLRK|f4>E$ә-( *K&--zd&LBG ۵,}P<0̈́c|/" ,8ŀ$oe$-g#abԩ(V24“B$F£`]}C  h@Lg!0ݻrY#bxPk xJ)BByea˭$^ $X)$6livEx09w:[X]2EIw0KPos0f{|ܠ?B0aRu2["2[UfТ<"<6tL_g) rWŕnǃΣI 1ʝ&gitD"7{|gP.na;nURL t`r& &ugh6@1mnd"b@tNtPD̩$4SgY08IIIv#}n +QC|pU֠]rg=T O^>7ٹ 6$k=aȉhkv.˻p){v+,v{$\Hfp)zA>T26yU︸P7{3b݊ʻ)--SbNqkf ]ʊ"6Jm. ]i{'vU"ʬvwlL89h(C趢28o~q +.VT(9(wVfW2OH2=(F)[bˁY.F>),('=&31A;h4ps(&͸csfcQ4͆A.Mp$i?vιyipl̏f!@S5\c"-=e/ԼPfobe ve6\4(e2]A(Ç}V]HM$4LNTU2<4BPS] r_wٰa3#[nP(@S\\BqAKg1 wF8F`=5u ts QvV^GeU5SSEIut]STfxxAYY9]]7f6`(vq-UrSZi༓r)๐z5o17e6J)e^@y\vIs گ\B(6s94$G1M_E%#C p{FLOOP\\l @ 07Jx<ffq\LNN06glO t}r47;;nw!8;Kkz{ gq466~EQL:vگ^nwP\R#hF_/%%{hlH8Lww' G1MIggr"%D!N6©Di m!?-['WO.5z1 dK\ -%}RbƂkntvc^RmRbm^*Y: (wCAgfΒ!.jg7;;ons mk`izkTAtD&[.4?۲g_[>W>s̓ 0Ɓg|LlPwQʱARpm!H(`dxhQ'191@ii#w}]LSxh\&9G^z^{FO$k׬fspP\ޒq4nʓR8Cx n|p,xaLe坟M(b||"~K9{,Ng, hnQUq eLܑ2VZHaR1V"%S6GΥ~ռ ذa#GiZ.ݎkC[[k#d}q2-Ht2AUYYfԼsT"IOQNM!:F|?"E*ȝSN"r'SfvYqpSw7 d4HWq%A,#i@){'&)xzʊ?~h4>y4{|Ν;>˗/϶m(+]5hhhKGGGFBՅiLLL044Duu5=zÁ(iy28ւqY0ytBLsJmZ{bʗ ?-`O{(/TA6mb9rӧO#p ())Ajjjt?\~s,cccϳo>FFF8x .]رc݀TL@mj3Pۛ7 Ҹ]S$k5IjBvt}1T돂$$B+2$8lgTz;7wbŪ*p8l;wp8fziOMM 6Dч7nSUUɓ'SAhƮ]tuuyfVZEYY---?{ PIn~h4ʃ>H `˖-ܸq'x"Dyf8N8RMJlۍl޼;vm<;1 T%cg@4)ߏ)M4'-]c3Lŷ+M7I?eZ4S=v/A3_/5IR?ۊ3ŸImB:ΕExmnXAZ[8u]]]۷arqmmmY)ihhzro+Vt2==?~={t:|P]]M[[;wrYp8۹|2\.*|>|>ol۶qTTTPRRi\xh4ʮ]8}4CCC\򮽭]Fa1* 9&9 dMy[$Ȭ͸t`dڔ^<\=C|ҍ2]|lvK g[:et%n\(tm߅ǦVO0V>w|ϋ$k`%"ft ŘRK,qwC{z-ijjH9pL{ӓ!5BRJIƌyث|_-x rKVH1ۈ8fW_Xݢ mUb @ȈHx"`ҵ bz,Ckn,*RIA|8s_1~fS7 O0dϞ=9AbI.mmmTUUF߂69ѻDJ3if3 "z(I|1E*!ccxWdrÃr=7{t={x`m???pq(//g``M6q1X+ۍ墷Z<7n`<&k׮"}DLMMcF"&f&EB1ق.D"1P!g(HA3.3EqpϜ0jWLC1?C0DJIoo/ׯ_GƍGce{ 366ƓO>ɱchii~t]̙3p8p:رY^yˆL׼*.qaY`i9]%Q!T88 a}j͋e)(XdRY/Uqdb2"irr 6;puV `zxMM BN'BZZZ̞={ra}}}RVVcccw^fffKL$ +Lo   6C)JUQQUӴڵY,;V P*Y lf׺UGzCOS-MH'*?x6߸qcDָݻ("Η )A )HA+P0EVT $5IijQ-Ӹ+@ h-< XUǧ*$i$\A3ic̴Nqx`OBi +7ȴps> XXLRPU fbK lRZJ6/P` w(Pg~cC8짦nǡ:cq;HM,%Yrx4y7 Ô裏ҏL ncL۫ $?oūY ifeW INa U.0Yz/QΟ?McS 2ߋ4M*+拾M:STVU36GZ4Mz;.aRt=J8rnu踆餪N.6 k 08Omm3<"(..!*Q5p(}Ǯa`Օy6PNÉ'Xrߟp]_UN:ñywJyϸ>R~_P=vt-[W'n^7 lvl63d"UEň;{%VkT΋޸dgiZ}()fu+ގ餤Koo}-AYyEMɥUT144@$&8;Sngxxl7199A[Zn^LdgrbDJTVVQ\⥧,mkx,)پc7NavvOQvkf"E"V|PʍͤzH|)Oeʗo.Uue\KV_Ӯ}΅orek=H)7^k{:PATEET4{PĜZnj(i( \f+ (; )M}  RvA())a?jRR)hUUq\TTT1;PÄa `6@6`pa8uuDQxKIYY9PÁSNZz{(+`60;g43qx En{\K顗^Z{;p$/ y~;\t-[fu|7 ||JK\Oyu޿Gu~j7s6oixt W|)ߴ'vQ[^D K}vL3uZ3={ O_G[UW1pj?OYML0؞icMvq~oౝ(+v16ȩA>Fl_IYu-O.= QUU05*cqu04 @抇DH!tFyUofhY*eYCcs{I7E5*k,yblGuVlCJI]}#+VZ}|uS1;zi6f1oa`>4 UUƍOO|O۟`Fʱց+y3LXY—J0scIv݋s"<:_}VHS}E eE.NǷ&Z O8xbw?U6mۇ7FY/?7_: 5?u|3Q\d:Lε>@(ϻ&[VUkTY—nMY'޵Gw{d*/rp+Ήw\" S5MCuLHTz*DI+2Ȳq4Feees*--Ϧ*),RTQ$sg\o>nȉW^fY&FGݱں:}<`f\ IDATyl빣90@8ؽ3x >F޽Нlv߸ئi5ݱgYAرoO(U|9F ,w$\`x<^>8??oA^| Gx\V^;y#ޞ |+Sq;z_]:kF|;cFV%@~=wc#o` \`ǝoχ)n$*iX0XQ¾1GO1rYոIsFF8{ǎ?զAJիW9z(G['Nooַɓ'׾Ƌ/XҥKܼyӧOsio&o|i!co~oA c|ғL]_R<ɿRW t ? |dzL61cv84 itɜ󿠮T>eho^hƃ>HSS288`CsNOww7555(B__466R^^N I0H$BcccF߿Os`(JZ yp0o/x,wG463pUGy }|3-եB_fp-i=ƥ!LLq"%oFJu~e>;V ~gO|[XX*non*Ԗ[c(~1H8ľvZke}TͬI#9rzdhf`nzݻ}.PT^/;vɓ޽Μ9'> \.\p"z!X~=Ν!b͚5d{D0\ExqX!ߌ Ϟ83>s} $SyovgBq?ƿxr7cA^z So㭳KL_r0䞵cP@::gHə?~Jb^>Ƨodb&G6;7v093>v_}j'NƦr/> HkAao`Ƽ Ü?6lذ K ,GQU;sR9RJ\X 7:dr>n 2 bR,v?>C87?xdrO&Ɏ{rb9OLL33&<=A-i&JKKpW\g eeetttpi^yG9|0ϟg\rY~=}}}LNNzj~QUUŗt׾5l§>PL>_w7B㢔Gľ[)Wd=6CY+?< (";x&O2+p0==`ppovZy}Y6lKKK aF ~֭[G$0331M`0#<ٻw/[a\zuq6LKatEâ"e{1 z2 ڵmL=S}c%>N8{'? {% i鱗|K.SO=oƍz3;;˦MꢮRΜ9ȃ$,&qJ^Ho4,<m"HM˿A2!.&&bpMBk׮6Xz5>o=3$ky=OaedjB@kY[ scOd6+=[xS[VbYn]aDn9>)"-oK07!ѱ SeW.^JSSS >}/طA"H":_\ YF f#3bS}>J87odժUꫯ&nZ[[ H?33ڙdzuqdĨ 3 ՗Fb"ĈU6DJ 37GQ bIYb Q N#^@`b}Af9[ Ey'3l(otևǏʕ+)))'É ֯_Ouv&0cm"ѱ[HX׿wX]D:IօvH ,/&FR1L /TR 蕣q&!2.ٜ PJqagQ6й5uCp:|رc!p:+lݺ à+VR@Eoof ~ hEUj"8(E(j5TTj\H+ !egZX$ߕ'ˏB#b#Oi@9iMf셀LpM&6ܱ+CΟѣAS+ W{h&PƦXJT\ ^a⦕5QiSiknĦM3>ݑSpܖzV`LSSyQoDzUUc߭nzҴ"V"˔qr*Dj\ԋ@&͘Y,n#'PgZS$u`8C} (U*bJ%f{Qe.|(cd2JQJ$n~gidEQV5@*ESQu9z+GndԍMX,$6K=~2?Rdfrq;Y2fqd/ޒcij̈j6Uf,9&Mz -ٙ#i.` > 3ܸqfʕ+ܹsvYzm; JKK |2ڭXjb~!t]ITz/CyjҖdRjf~:wb窵@\N.Gfކ\e.e^6Υ2o$*nRa NJvPULffb@*1KIY.'{A9FtHU#޽SNrJ43gΰb ._(+V^fggzz,/}8Xf =G/{dV%"b% RHLia* (\#،ݙ(U@kM yy<-ˬ4NJQ.d9Od^ 4Ɋr: D(Шm>>DUT4fPlsvKU<){n)<ȩ .P&8uc^yƨDJIWWp˅ob'N}cǎaO=:'OdʕDQy^z%t]7ߤQinnfxx#`UN̞oBQ>Pc6VlH{;(FiefKa+o&uv}$ bќ21C]Z*ev"adv<ɍ9WZZA'4 nK-BI8y#h9-!@g#0y{b7eee:t0'?ɑ#Gp\[>x'NPVVEUU/ qu=h(g߉02``Fmzf mB`{IJ~<nQuvief$I2eoŝ\fcITxSh^x2`j?fN*j!h-%ZNhHԹn wARQmi%ҠDR45[ Ym4t4pUNQS^젽{E^|^:@B$e?U@.oΥK顺A*++里 엧6h`fJSd{ӑjbhgZXIi`Hx.VY6rfg&!% ,*"I 3*tz2gVb(-L|5u xK5 wey]w p$ٮ͔)HX%INN垉(MΎ!6LJaD #h4 Bk}(+vqM>G0MvMel:aS6{ OU8yB~;!u5M`0oMyy9ox<RBwww"|#>n|ξbwL[MM9y"^&c D6i&}}}Z62UUCp6D8Ō;H`&q&%YLVʸ{d2=4Y6Sd R32wr){7Ұ EӶfGJ3Kvŏ!qT4V/v᪲ORaNTbH,t'. l$RYhv8:tm۶QSS /kQQQ(Zv  A8˓y鴇?3E*" I%mq8jojf4QB4Hp$B42Bƽ3$2+zg&>M%̠ZI*g'Ӂ]Y,L Ѳ_]K-֚xnxJ%sl2&'E>N2o/Tuº_,]iZ@*eW0g'c#<27_Wg>= FiF 7m7YN㲆C\ζJ4; fqL5!fv>%3*&7(5x&(\}iJH*"gTJeRC*=s,{Ulw'''zI zKp8M@nqcJˈاa|"[Cm{(ÖIy2͡A4Np: D-3VnH!'P9x ʬ9HVwSe&''8vNŊ+隣N֬YkFuu5۶miVX iDزe A6o\@49z(۷oOC&{uT#̎֋HUռ2r'wRf j#(D,%J'=,P"㦤4q4]%ƚ)sjr<^$+IvJHdF1X)o!\ܝ$1%Adj,7T̩Iq֥OUJ~yYb>0 vXEjUbukYUInu\a lcJF{z`vj@(s M=BI#:uzv:;;lRQQ>;#l߾#GU/_f7>vڔ0#G3K.sN\.ELk/:ka5MhX&\cyeRjg&E iӌ`Vsq&^"X! IDAT/9GST i͓2~BX$J2[fJ3"j q|8oI7QvO AZr/_m"55Ge (?9yENa'|&6l^1l™3g0 ]O~餢׋ax^fgg9<>*477SSS}_"MMMLLL2}^ymluƘȑ#x^yػw/?_Yv;@R9vSf)c,%nJIKfI/|gΜs95fO JR*w]*lG"tHI98D)"a[L$H0tHǏ}Pdw&cTm:ךYXo57i$)Sڕ1yN{I9%@Ej>Y߆a ]! Q[[g>ڵkRr1z衔_7m'x",dN֬Ys)[FͺYr%s!tu*PWWǫt/R__T[[(c&αC l0kqk"ZZ\(ei&=@ZHRŜSOcV3Pl*I$}$ml{ J{H8o+iQ?+c sny38oCJ%P?EN{B3q:]\>Ww`3%T$U%cl2e`?(gX.ʓ??hSD8XDyG,HtO@ק\NC]յU8]"l.7Q)).Zr#Hgjj*6fggik/cZ C\,I]r͸*NjZ^7 I4"1::0fs!:]ƌ΂iI^ٓ)QUJrLlP$[e| "Br*(NVCwH4쑹=5T̔t˽[ :~_mhn(e||_~[F9}4'NMӨ'N Zh4Zp,B{9ԧ>eْA?`+bβ/Ȗ-[4ɡCXr%@7믿3<Ù3gR2;;֭[t?{oyy{o+ }$hIlE-L҉gb'y줝N:qq&δ3$d&IwzDnL8^:#ɲ$kM; n @V .q "/yBUVVss޷~tww2:~`0D6WC,25nE?we[VDdzA4< bvvH5 UN237 X]Yt{Q5Q̲xK"bdٺNV-[:ۂyvRZ 8a c'bhv+QɛGIIJlKVHݡ)9AAtS'ٟB}}}ܸqB&244d޽,..x8tp%wȮ}]%7h.P TWW322µkؽ{7;wdxx+W044gaa4I&$ x">@!T&p}dۍRDY E-FXUvuur5uY4wxµ(H,=G> bk+*.,pM}}C3y&š9QxWIW 6Ӧ6\WܲKy ߚZX=~%[b[rRHEl꛼Sۋ(oQx\|\kmUl_= mGn?qQO𾺺}o؈aتBbN^E!t:*PuyHt]pNq8^#s%OoUUߏ(FeDYqqQe}zKPu xC:Tۻp J¼1?;MOO/B@)9"vR(k)P(\ %Q1S]  ueq] 5p9?j,LWi;LcX\ u-[X7UI'oKީ-iJCC-Ms_U*kjYlHdoJݥ~C#<c/I,S8砩 槕2HAĄOݛcEP(HӠH<^?L/і45zI-9!QncXņ)T("s s HnP+BEoȜJeL^~{wwTA( 84Mwfgg.03X[['ve l6K*"/{-pT'`)R[,^ 0ˑ囫UA0 Lt6;ZG62lo |ζ;[D:xCӰeg…k i E ,C;Q(%n^ʬUNSR#$5e,O@'VA/DmJ{;N ǼN@cccTUUo~aLӤ]om}_dvvnjGſ+$~yMd2=T*Bܳ? 0Pi* 333DSʨTMŴl`Q{Xw bӯ-z-QR˛\T5ٵtZYbeHVkp@U|o&`/nt_⹦"lH(?kTdd 5-OΣn\)4===4551770 .]Ç1J&=?L}uK8j0 \y5{;;c=gGH$alld2Lz'IR~R:,--aSSSd2μȤTVFs 1gyyHu:6Hmm9< (fmx<./<w"r8 @*SS7@4jX*?h)8SN z}2Z)D1r**$ܚT}@FĥVzi5F.bCgQTfE{ϰgrjArj/sho-u!z) aH&﮷>яSo_> Ozp#4jQnܸAUUUY!CCC:\.GGJEUUwj>z·/ò,5$Z]MKs TX&6~cR4~=PP~Ӵhu>C"֢B 2eYw0jEy:z,27bX=GX]-kÀ9YEk"g` e,ۉަHeD|"u7l<fw4UuǦhnnb?Umhh >,mFvoRb c\~@ @MM CCC|>|>+++A|>7nܠA<'܌A^/֖V]Fcc#_?*\H˲x=y>m0R"\Cã8=- 䲘ġ8.FEZ% :W4$$"d"X]B`t~,fQ)]n(Tx<\gQqi]Sxz7#k{:[iǴlY˴0"8cYTjT*_'l oOb@ H8RY/U|^wz14+%#`(wWAV@0۞S*))GYH NaהZ:Hϔtv(?&4ѽ ~!|PoZ;'_G-}]}ڶXEHX"Z[[N_ Bs81 H, RuYhi@9 R@G@7L>/K8Þ. :. њb-Qb&EURA` }_q&Z ZFT>:|3IJ:ٳo8_Q KY"q6*\Rmdndbc:~!4Mchh`0HMM Ǐ\vd2ɁtvZeٿ ~7wwT*|gzkmV&-E&2Ev>Dvg\YTb_.RQb]~UF&"H\:xB!|dRH@jw*] ΐK'I;mf"D.ű" 5!QXfd5 -0TF5ҭJ ՄU.s~| =v !l7-e)vi[,R$qMM*j1,I A2֏(oU0. <̯3|Oègzz_~{rQIE^/ ]RJƈtvv299i[ܼח%v܉i0,>|TU0-/w\d9ef1 @C٥[KYlJ.ebYf҃[A%m?Xó]ucnedV!9B{KX}O$=^?Si|>@ME N 4%c3Romn*]oO=RGQuq$. #Mffgg B屷|>O}}=ge޽=Uzzz}{O?4t7nd={p+zO9F'GԇH,,'QCpWQWcz1I_k UjB>V^ӡq yӨ3 Zrxw-FGDEҐJqbi -X&ZY}?0-sg!=3i<.^b]dY Dի\nzvL& 'N Z]M4eaaiuuΠ--͌q׽WfiooGQ.Q:FSUTM#Nu6O>(}>Ze8bt _F[{;n+/O. E;Wݏۃjik>%,c%ybE!otD)KUU Aȇ>륷N%sU:DUUkWl?$ͫJWWPunԧ>E>DzL3j378;3PV%MFjY"+0:thtl^GSadjC᷌*DZ&뤇;Q\]T BA KPB)}uxix\aG?M4Z /@.ťEz{{Yy}qK[[B,ơ#L~N>E" !=!4^C׹083gJ> .dNiinf%D"&&' nϥΜ9S7˅$L *DRIY]`KUA2rܸmKDĕ~n46ܻz Q֓>`Aق`j{ʷ"-=jgp&> K Um`5o̡ a/d:29ra2s$!]a*"pU zǎAz؃FT C(mmmR{t\8f,.Ɛ$ ѳń`iiE|[[Zd2Hhh/*qݸnvE0 ,)x\@y N>XY! / N ʟKs?_ܚx hȍm@㖝 "O(K*i%zo,V^gaTLK+kKg6kh||{n*Ҍe"X.bA˃QiO,V)kMePf30=3gG0?Om]-TβHq("-RL&ÁgfzZj~uuutf zzq,bttt.=u=;z@ݻQ%zzz \n7D={=%$U] KK]SFVUh=(oQ~P=M.3*kMi;F[[V,["Λ♵:"%X`XP1[@ST E>#Ѓ_2DQQ4M# q}Ėq8gwd'iIѪ MMwūب?DR]5Z\ _3eyS)SIl~0AD(mY'^k #|\fo_;trIf||Ax7D"w}:u>b<#x<yt]gjjp}|" IDAT)%P;v'OxeWk UUnR,yK^HE17fVX)Ll0< ˲{|vK `?\ý'J188HPqd޽c(ʺ}555QSSG?QΟ?/_{qE>iX<~ t]zYN(+GB@qb7*h&oIV3ų\β2p]L,l DR$9S0pҜv]qdϮ#ݨ=+QDѪn%NGqolB/аFXM"-`SZd*Jb|D* Kq&g昙9ŋ;w[9 W.o={-߸&'Y>V9{ms}T%o >mr<ӱ8|+kW]lboo#Xo̹iZXUwЛ|WV䯐IgXZZO?Mcc#ԩS|>Z[[z>|3gΐL&9|0xӉc߾}A{{;Ǐ]zW9Wf,nP({n.\-v&&&\.,wYXX```gy2;;[ҍ;mo:4hXE,@S'?>]N"zXJ&RyTA% nyOJX! XM(HPR$YcmҴ-lbF*}n9\Ÿ6gwDCc;3S>r|@|e`!&ZM&#dl"D7 \[rR0??#ݳ466RUUӧ9qҒ8injb5HR47 Nkk+ccc( |Sv]^J^{uimiau\NB,PT. ,,,F 0;3C0$wB]RU@4GyTVjϳwe7^p(Lccc=C===[c=} Y<7я~u lkqjBJT!)X.˃͟!tHP#tbH_c)6@!iKY 4u@Z"d0t$"˿s\8wI fqqM0HH RX]Mb&LTT4؀p]z.n!gϞeqi/\`ǎAsS(2NمeIA/MCC=ׯvut*MMm Ni%iiiaiyf#[ q{hoo'N38xEaN<*xnUd( y$MHio7?L?Ag~Ν;Gcc#`ffV^G>-%7͢ȭ@z+BPMpA[U+WS,Sr9 (@qdO ݒtD x<A,$:T ă sRPTa(SI=6|NGCo8X]%4"T)[MB]iD6HՁ%%㣶ݱe߾rYgb|q.%ny9p=\~N9x ׯ_d6sN._LkK xH5nUQPx|v4DbFt&oZsssgyyܳZ_Wgo N@O0bhhv</UUU xh$s\zO|!:硇"p >|,HnOn] 0ozoOt֬'!1 G#E=)%TUUmI|>Ο?OGGG_%؄vZL˴#QdѺofqkPr#$gz^x]vqE;mt8|0:E['x{$PUPSKb !Jd R@~4,B* ftb47e7HL'HCX-(,)PňV16޽YMC!0҉Zڼy]~$@kޯHOųW٘ro/}z+Bn @њpcũWH`zz, aC+S|rXꫯb:~MLLp̙.s&FB[ `b,YC>gQ"'dt%;:K[֫8n idYIg@JQ\Y KXBPc?J{o|"^az=r:F rQUTI4, . ^`5ʉ'>rS6LN&W6DXCEh'Xbɛɍuwyqe1&>uy3FsTihFKK eiôK/g UUUx<jjjBӧzg?|ϙd3be,)Qp)EoX9(9dY+[(͢!84@**BðG+WS@mmfiV4kEVKHjK}v>/2s2jPc2 4$;wJVC! LNMvq84ljD"sy+qL$ r%7Yi rAnߣQlr u]DYnLoEn5nV(5o7zr#]5=!RcjYgru@Ғ[3:Bk_ 2Qv+z(4P8$$3:K)O C!1 .%LT6(Z$Ib XIMU(5(Y><Ҝmj'3ss&8~{^X#aʓGdyD=FF<`Q(},,36>N,c1 "s.\@ سg'N`lE{Н+K]))1>宬Cn%ge@*MU-똕w2 0 '$EeQa%[Z4t\n7tӐjvQTTЭi)0L(-iJ,T"5x\i`N]*c! _sdrm2_v99pRmA'ӕ*B䓸ٲ]`jj 4U* eaPt[EEUl#,۝ڢ:Dث qʁY XMer!AZ8nyT0 4@s:´$i+h=(T09q/vp;FjPٹy.p(?`Ge,$x V[i xܞ-3JQ5{sFH ӄ;w=Fl'v+ě;y`n E@&auul695Z"W/yg+++,//377ǁBvOLMMzI$|>r <@yzz=\ar33YgsY&&'vmMRI-묃K3JZ?IjDT^d2̬(+A2sIFFFBp)m7`2Gǃvx&L;4M(/X 4q8D"N>"@.d}3BrL} "#6DY˦Eq5VJ]t( R879TTMŭIT$ 3گ3,լS[LlKP4\퓣iYjvgL\@Eds96²TBӧOxΓW)C<qǃ$WW_@J #TWGm{XD\6 px>ٳ=B> A aP[[uu\xF4ӧOSS%͑N_XiIN:FDQ9v؍աE}Nɓyɽ.=}K#ȑ#Gp.avM]]'O,N u044%O0ĉN:3??Ouu5ַp8|>8А#<#,//300N&AL& a|uwwݽv˷m%L[cMo `+[XIgS-.Y[*d]T}ĒY&p9$,8&#ZcRQϴ;1JwW'7Ν%%-\NiG̦ґ;/4&_@_M:u :;:䥗^EkgϞs癙:ۻ Wg\>ٱASvk.N:Ż.ejkkI$aEQD"ALDsZ[[ ;vp8L"|-455aЇxg{illdaaaKoN Jbw׏ULJ^elC/Y@@",,\K+ڔ&^D*K=]L.Ĺx} ~7ٻ]$kA J0>%0>b5?G'PjjXXFv3h]Nr MM ;BaU}\v EQp:qlj rTFFFHӴt8(qsZ{Z034E).h([>bmN[[ \NA8.gϜMӐH¡B&=CQh%==÷m,grrߏω'طoSSSA^/ 100P_ʕ+a4M+:%XUU˽&vGuYq0ٺqoGhU{:\F, Gz&+6 h'ϳO̡ 0D &XJhbbvx" Ca]P(DHK8|PBKcNMcj.' jjjlhEtڂ%aX8whnvqjzu 'Y򕿰wgggݍ[%n)+ߎ c[(@|=Za @u*wbr)M_} NK.QWWW\&E61ϻ`׎2U\<)J]=B!VV3L-ӳ3>ai򋿙@Uҙ4pd:jhJn3142qJHij2эO, ,biii-Τo$x®} ga޸mTV0ގ yǐ9Nm{tN%A>46عs'̣>J<G4멭4Mw[[?3?^xiq-z\*$.YO)%LQ3YЊ8I .zB|5!!B֙* ;:;Pc/r; zH&d9:Z?5H-Sc}P\n7^/BE5~~\Juux|l.K uiӧOsߡXZ\)"j6]<{ њ fgmDb]/c',_|N /:N^f爯f8hƦ[dU5MJr]dSFT 6H ;$o "U8NIG*{40w}eV˲gr[_Pt冄aE4nupR~n;)N2Jo;^ U5=;(RМs r5QXb]],. J288ȮݻB-f2i o>t]guuFfYM&! sNx%^/5twp1nQĕ˗ݱٹY |H IDAT z)P2@H~NYO5ʾI`Vj[9&n>-RQI{C|4QѪvؒkc *J֥JQ:'Y|(vYbxiiKmF>d,\N'ss$KA:;:1L YJ(^c00}is,{b^J)@s`a5SƋj:N: TUE@/,// bYx<<PLo}ѩ+k.b$S)TU% i`EQpx^!=EUU AKK 'Ndu5Ass nۍs{f7*,?"kې66WnK[!'~"J}DY tp7[wȊ\[^\ŀ!'Ŕ{I$^n$ SSiT_O{S#vԄ9FviJjjlER^)0Mdj{X$ڸ\o-+ˮywbz."C]H)A(bm[tl lQ)gM޽٧iv2Pmg69zMfV7[(nLS( o(|2nu|眂S U{ b{ahh}k>|U( +:thN8n7tGQ][ uuub1^;ixxr %P$V:lҞt)EjBX hr>kIwGb2Xh >͡!TJqV2JZ%r"nƐ)& T5GKic,(3IS+|S;[n%hn{h;PdXIsDRc&'^Vh5y7xG1 z|>Po}[LMM-QUQ&&&8|0ϟGu(Muu5Ly8B^#<򎴎̎;'?7%E%el}%HIY 0VƲmV<PK%-Zv~-X(BL҉iE%+i̽bDK 7L&~}vPȃ8Sf?,4M} Ӏ _>k_ +A2Ncr#ys.g( l7nd1P/9ݜa ޛq}5.@(5:HI#;vbgNxybw>fkv;OLvF("E "xzꪮn/I,kjjqHzT Cϳi&.]VKCCw% p8t:q{n p:\zK g׮]Y&LO M( 4#Ç.E aB֋X @5ڐ:XJC'ienCAqb&/횣EnvI-==8Nt=`Dhllng'KpYVX+VCIq }}4ׯs!N'EQsMMMLMM~//p(RTl!0OfߒKTkK StjsJJ )T !p>=ByQ sW*]Jz'nѴb5իݻW/---fhlltRXXܜx,$R[[KwwJC_rj+o@V]OL?ُۮs"897At̼\HtxEch .Y ֭C4^{5\.7oN8轖-KSS*j,~R/ILvҼM"D 'L d93 LvbԙmC*x* $MhH64ΕSthpkAanYRgZ-olٚ3P^^۷YDݨO;Q~6ˏ $ $W.J~ I}K2@2<e[!&'n:(&(D&%Dži84PHdN޸` pħiH"5d1͋]蹚"fWJؼwM{FPqt4擫7٠7/ߋ(ZEQغm+B6nUgWLOD K5fg?k߂8 ITʭM_M)(XhJMJ" ;~8`7n0==MGG3.@2'%S(J22m%>2%o|۫p%eUa )ENǕ᳓Re驅r$3Jf ~In~7V|O<.vyWzCbqU"Ƙ +VDpjpMBܸq)ܹ\x7gXݦd%ƶY"fbf3{ѥJI((VBpH5yޚPRViE1ST5JneۜNSx@8%?WP^9_2UN(HviAϗGQU`,5. h0QM%\O݊6ffg_UWŸvK,AQ^|E^57??iIHԼ ;e@rftݮ[Gn/H$*]+ާ {IΒb1i|G`:"ob(bSQ444ۋ(b1xWϗF)dY oHF֎gGrli!`î)|#wh,i ?1X0bK0BϽann1ffgp(" \v*xR= U~w=tDOJt5l&H\c``ݣLxy+7 4wq~Dj~:E|XlִO+ӂ6dvf\Z`ieE3b@Hw}_Q4r [؊ǣ߀ C1#V`=ʕ+ p<2,K48i s:A'Z٤]B\Hsgʓ=@qzp_ 4ǒwےLKQ5 &(:v8*@Q@Qd$/ɭj˩ 5=2 d<0:7;DuM;pc8U޽KYY>^>S|>|>(@vsA|2B!FGGٱc?p8`ƍ?iرcf]vqI._̾}bnnBjkkyw ,Y~y뭷xW^epp`0;w'l۶):ħ~G}D HIXb2)rahN&[S3$0d2L&u 2rqlq,D҈R* b |Z?qȰ}Fo EIWIt^ξ(=3*.ϥƣ&o"C?6$E (p?^鲜{ͷ-& k hJX,&ģhX4B,<!kbGMM~j|gx]v1::j |>^{5>*|DNss3ssstuuw^^uV>|>k׮[oeđ#Gf5 1D 1sUxH&n+"3,-U{g0'؎$3>PP"iVEznz5Ө*+t(M "1T(AM7:CŔ?̒"QhJiGB/HIq)B UB4ݮC 3fj8HO2Qi#5S\LOMI!5ޢ$Rb=FWIJTlW{pu]#z|,)9%qe[O]ԩS,]Ki⏲J\%p#0͐N6"%a82 2d]mo_2W¸ڊbeEyTá(hL#SYV`b6`Ʃ(Tq20>Kmy=#Ԕ15X\e|&H\ը*- S s$[ @ٮKxjL8ifp. Sq^SJѢ8o<y]ckWQ΅UC < 8DMLB u9q{Fү:!fP,ltIm8_ji%SWL]i;I&~E\JI<vi/eʭLq*($S}ʊU?& %?˷pq'h=fM|2 B!]/O 766ƙ3gD"X6 믿Χ~ʙ3g{nswor-Yr%~):@ӧOp81賙ړ,R ] y᚞i2wej5s$ªVVZɾ/nj^a>:!:q ctݿG[h^n^ r( m~'lkmuԇ'ru)뵫W]x.zxn<x.^ĥzczp*!nywʣ0.…sgׇx<{#<.'^%ܕK,.tUc)dݞaԈ7Nq_lĶ6 ;ߑ! 7;|K(/ȑ#h[oűcM^/XjoN8lo;44{Nj/hNO<gٲelܸIJJJhjjpPSSҥKTy],H$_f CCC\zhjj7nPRRB^^7rfǎ&|>sh}]֯_4EEEhIMM PZZJMM 333?+4u4+maI4l&xvpCLc>8g͸7&?OBݻ9|0TUUqN'@Yٻw/'N@QZZZ?frrp8L{{N__˖-޽{F9p'N`vvw}oPPP$ ٳ.8wuuuH)p8w>LC۵k;ꫯrq6l)))gϲsNhllx^Yf mmmY{.BwS[[K^^O&//bBs "gϞRjkkٱcEr)TUC4Ôp8pӟo}[=ܜ9̚Ha?j$+šĜń#1 T008DC id^%ӕE~F[ <5f@R ݨ/OZm>^+!}0X[[1~cNR1Jv-UO2ZlO&-BfGXZצ1S㭥?I&;{hR3#Fc4) //_=EEM… 8pk׮1>>Ncc#Hn߾m㭨`zz˗sVX(&\.nʱcB ~V\Icc#qFFFYz5@X,ݻwYn`ŁPU֭[֭[D+I IDAT"طo?Oٹs'Ǐg&o۶SUUeQ1chkkѣl߾EQXl===FٵkNKAM7ɓ'͢b߿Ogg'{aǎlذgϚx8{,xW^ycǎq 6mdzlٲARHL{8?8~k)-EhRRP\Jaa.<4 {ǘMӒh[P/ؓߣe6{a&rYA82a]] 0Ŧ(KAA`sαo>N:WB[[bxx&JJJؾ};.]f_ڵk9s T[aa^^^n6۽{7xC0˗/m6BP(۷|TUUQV{=xM68b ._/̭[())1oB3Pꫯ7e˖FWWX{Z^Jii)+Vٳر>:)8ׯO>aݺuݺu,_itۭ[r dblRy2gK6 3JRJ'{%p84 RZZ۝@ol|u f}y$avvyFq\!v!GYX\:od1*P@~Lhu6ZI%.Cq B|[2- T. BS:Xl@YƬ"+콣N'wN%)((E@I둱ٶ>Μ9+¹sXbX~~:H)f͚5\|kr=ׯ_n߾͞={(((ҥK\t}qjkkYv-?񏩭enngѣGlڴs۷o:;; i\rs |>+Whlldtt~֧#qAlcN'J5k`òK[fF)S~3m1@Y^/n;J 6<ז|˂CD3C}]tuv 3ǙpU=r{VLMMq) n2O9.]Dkk+7n`\.Gww7>H{qƍ|LLLpMZZZŋKn:ccc;vh4۷RDRof޽!" C0D4QU1sܗ/_fʕ} ̣2*,HOkii-xx<ȝ /7D Db6?%o|eoc``M8s wedd$@:::l6}P(dk@MBp P9Ƽ<ݨ7lOq"gڍ$jWT)8&zq QZZʞ={8~8˖-O?eҥ&yqq1W&QYYIqq1=zԌ~iڵN^AA,9z(mmmTTT Bxz~+Wddd1UV|S]]͝;wOQ8vA])H0t0K v66j*l@p B:;;pA=룬|fggq:LOO3;;,PϗH BK^j*.]ҥK}|lذMӘb\r%KpΞ=K.e||L% 233 TUUOYYr4c:=@T)a˶BM(>jKB.ZȞ={R"jKL6(ƍmF͈777300@ee?hk.}e۶m\ 'CWdUL)'dF%6&C!Pp((QQb0վcп_ jjVӌj_p5N>͆ (,,dppz{^|{ߣQ_ysLS R~Q(Wf߾}>|ݻwsvŝ;wBy78~80<<̃ذaرc\~UVQ^^ξ}8~87n` _5>/븿Dt2ʫ}!4G cH=DRhJXʬ?Ȭsw?v-QQ̋ɨI)UES-)椦@8p8! "3\ˤ vhq5[nEQ0'Nʌ~GZ !xGڊ F&F2G3G"'uhd W@H#S뒔")U3K^jچc?lIeiE{yKʩ*rRQiեT2=5fhpR&&hZEaaβm5. ټe;׮]! S^i9g^ɔ*$/ 2iULJH"Q4m)ӚjYYVLăQ~ P2fVNJI-q<~W몈D Y1RNd XhyZ'^i~V~s,S hrl?IV(5lY+j8BqC~f'bvظQs&''p8LL#$?> D"8N4MeiC}=Bu8gX5MSL:&jV&vV fiJ n}0M91Eضg5r=SXjm*"$`v އjFO+IfNǑid/:g=mC}lN<2p[6Tf1DnS?<ׅbhQlӻ,EzȲr6nJT74.C46l @u^<j 0ML @ dF+l9;I=ؓ].4:DcbjLiESn"}iq$[4E#+::[E)k7EJ40.%atJcE`Dv|k:So'YPjPuu5p{fyI~X,&btbK1mMZ*6G2O\0Ӷ<),*šTb:7TU/ٳWd f-zJMg @NR}Y3Տ(cinEy-GB&|R$15ygq8]4VuSkjR;$>_"`%fZ̘YLt0R" RJ 2Bl/Z6]oKd1tƫ(>D ()`o34OԒF ])Ҫ,z$nzO7 LN})\Vm J =Qi S 樚${"PEcLLuu5$TU3gΠ*TWWf͚yn݄By2.333 Y(<.m[[eO7/Zbg16l`s׷u$J"3D+haV>L|3G;DXq vf|g?{2_Q92ALOGwT%pSLL ΎP蘤lNkk+ܼy7ovuuuJJJB|f !z5^z%ի]a&''Yj|R??eƍ)J)riƴ3s ]Zv1kFbIfa:@(L"P^+t%if! bd4niz`-)B)$֚l(IYnilf٘=k:$%<},h*rMH 5ͼ۷R2WM^f"T4lpňb ꫯrIVXwΝ;9>ʕ+b [lA4Fcė(ٺukɓMy b.(e&Z5.sL"*`dphҭd$=5#*ig%HhaYCyIʤdݥ’g0?{Ƙ+(g ,'q\92J"qIQp] ip$`6+@?b@;̖-[x"رsαm6"N]vؽ{7o6Ol9_ oWd ·F3MyDmR3ŀɰcas /8i:@ڃ2`;H٤ U#YclުnzK b/_p)՗Jj(,zFˣu? 3ȥ48&BrC:L#]"ٯǨ!5,TMW8EP66fEX XL&zCY0,SژFhΕ#Pv4uyCiFUI8& 4B1H\#ӈ$缅a0cjj )%ׯ__Ԁ Ӆ,CCzǏ.DzDx@GH㾀/EQp:n^޼֘2ܦ2?PjD⒨eʈp$?;?ͮY3r(//gdds:fcRJ=7 /RUUjjj8yPzj{YoSQQi\xhxL?x2Il@䜼rd:-|}"ѕQ '( ˉvp9q\(.K_7[_\nOu3^OjexL3<>J{$Ԫ 篖B)SLqUUUPWWGAA) Aj!"IB2c׍'NetpH1d"H饠YsҒȋ.=Ek!}68:. iK;Ŧ>j!l&~%3eCZ|ph1A^2H\BF萗!sjf\.?ԿNVZ8.Pwúu8u;9t>ߧ2 B###f{O>|(QVVGkk+'N0(gF$wwq\/D.p!@]PX=e[Mfߎ gʺɜjsί-Gu>+<(?e^Fi5AKYgEe)݄*.CuV\.=8==ݻVSM61;;ˮ]g۶mvftt|Mp8ݻ!SSSYZ<+W4&]FyMUn|>~zT3ڹsػw/xY&&&xARpʇ(qY+k F'ގ svDc]P KW6ʔ"!d 6'|0槙Mei*jh珧phRRW6^~ Huq|>7o6{_rf۶mܾ}^zsUٴi{̙3lݺ vڵk@Ut@m۶1>>z~?E}}=B6mڄڵkرM6166f*a^r1 ,w!l y"0_Bwz8n$Dwr…Is$M HKG>6$bb$Ji\~"ǙŎru{8V3㛽Vo/a=ѹOS܋ cRʌ<@ `N_FXFZi^9m\-řٹTtcTx rpeFh*}T̼7۹LM9(Dd.yv,Ee8Q@fRQQaX~?tuuF<˗344Daa!ikkcppvWB}}=###|gٲe8jjjhlll޼v~ʯp6nH047 }9w۷o73 DsfMhٟ -^hlꮳ0f$/֧~n~©S(**Ӭ[{r)4Mc9ra4M~SRRիse/_"266ƽ{hjj~X|9OKII 7oüK_yan޼ɯ&SZ&/QI+,!$U;}/RL vTJ#z-ŪiK;#77$KwHP v>ڢ ,9uh Q4ߜ᧧:ܻ}*]>_hĆR> Xr%G|z( TVVxpECCK.errҬ7{A~HWWqիWs)/_nwjjL Zt)/^ɓTWW!3s(;dr̉ءe `6 v` Ai12Z.^ɾIRd64P'־g "&EZfI=?i.&%'M8ޥiޭ6j!B~~8GT4QnK."ů/i6tvvr^{53D"immenn_|Ѭ1$Ƥ477SPP^h4% ҥK\.ۺ~y'[P6EIbg0_ fdi & m23Y<)L$ؠѪ!iJ5)up)ȖP{iBO eLDt,J7p9,bhY\.k֬ɩdhKqqqmۤyyY6$毤uew=ni*hZ="g[J%i kLM]dh(ɾAX6ŻW?LihRO1WA$uh͖.痻33)y0,~2*5٥%0$YH3 4VeR2 s}>!8)1#=h8RӀ>+>N}~˜UUi}ӟ(ThjU^^_Ʌ63ƐRÎAN_G$1Urk$t/"… DQPU!b||l0'|__ru255{(`գiccc~5UU4;==4`!{ )M텔-Qn0{$j+ |4IYHmE0%Fzi|L'PJ_>La?nu4vScRhj'Ђ@JB8،"1=m355011ի"/M CAn}]\.eee:th4O$&eeeLMM; ݻΝ;9 $sΝ=Bzt&dP=蒪2ll3MTha':fn7rVA0l: \! QxflDD23J`y}9.Ba'j|k_cvv;w*> *++##q|> [lnjkkn7oٳfvCC.ˬ H!n^x#G| Lo$']d:SFaJen!½y"Ɨ5lokߘR ٧]r+ڥR|6z_ 0[PSJMor`^WFJ M<XM(|TUUqVXxg I6a&R:m7,`&K) G?ۃ~@ޙqG?"E(8jGtxؿ?333 |7nxށqAwm"%02#W7\f8d.N+l}~iHR<$ۋ>XUiRITluq!x8:Nj 3%aa 2%W(.WIk>c*BVi`?KPBf?oxM6gܹCii)mmm2>>%o>FGGٽ{7̈́a'|LDzm!m-3RYZhrXR J5?H OqTiy PKcG<8 }u$Wwq\uҫZnؖ,x؉8&I Y ޼&ɜ,x,0a9eXfC8NB Ic&۲֮Vյ?zQU=Tշ[U~8h-3$rB2Q&&.5aәJm + K(a.>t%غs&V\Yp!֭MӸKxWKcեK(oѣ|>  ؿ?7o&fNTU 9s:]*N=]JT穀f>#c4L|| z>Sb?L:SsXrLm9A3%!Oj._e _J0 -6#" ̛?p0H[[[|yTꫯ`Æ 9555~/fill Ee(3k&;u`>=Ul,ʃ4eM*RǼ[ ,mS>Sv,3E.]n%b.Sz,[[{BROS0_`arJ!cɯ '{0'qz-_p ”zkv7fs]]m$*/P\7+JXQT3i8L9YvCqJ0Y4*/һ)b#/&n&8oes.&^fۭh) fδ> C+ lʜ ^!˕Ҝ9n7_~˿+3n=u]Ũ2-3& I3_5FCYҧ$(QT!^5%ƗmB?~sjz~"!ߌ/$ -3åe?+#vMq^Uu0` ԝ^̲h.^|Kᵗ \0|܎:DsssifU044D4eՓGXCB7$((C!p)3<4D2 "Z޽t*e-*u@K='ϼ)YD=Ȓ ,H}jtƜNVL˲~\_UzO]zQ ]F6clɞC ؛ǁV`tu̍ݍ64>Wƍw[d5*ɴ#A6n8Hlw}MMs=|.eq#o]%o=Bۍnd3Yҙ4L%%K|}wfls>"X}4˲!<޺$k׮EEv5_w-j6AKUhi/ߌH%JI$c#-Bp8N:g" ի".p@*۷jo 8cMa/T̫L9FA\= UQ@h^R9-hh(|kwmsjB7-Ҫ6=>^GˢqI/G_V\r|97~UoeEú*ʓ'Oi+W(;;;El6;iN%z MmM VӲسg3b25\.7܀ab322BVɒd!JYDPrM.QQ] 1<40Wl޾A`O9EʕH$bXi[??8[n$H$YO|ѣGٶm, ryioo?D),32g^Ůc ܒ4H<#dT:YW5JD 5]x:yF$I&͡:uu5**px,s2YhKTt1a\N%Ƞb2CjpT&?wxM3^0}Ɍ" #%3پȵ ebF率yXm/t(7o<_ĺu7&`儂A>=ʢEk:er12{wE6"y =JhhF4~ M~ttt}Mԧ>ūOD/?}j}#ڵKI3W^M8}xb4J.'FE.^<s  {YFx~01#wV˨ls>޽@ $Iw}Q ֐,Z(  & ׽wB>>`YH\25.n!2X##])|ss/n7-:$8>!@SݻG?0?&lGmH!9ͥݛ(JhtKu3d \˦>Z_D' ,.)HdF]pE${zix&ކapȑ?(χ(3.{!gT*-ހ(= GsL}vXO3ݳ'WE,"JfXb'H(ϊ. cY2C5&AKikx' ɩ:G{0MS@UUj.z-5q/xŭyaȋ$壜]YiA6K?$p5`" ƣ?La~[i09E{홭$6oIczvkLj;ajɬiܵ'NpѪU0N%SI^~ev>Yi_N*ࡃd3Y2 U%Qq>FseŲu^ eX?9i 0MMJ꽾֥ B}T|_}W,'O=|<䓥 (d2իqD"e۶m8qb;'R,ec ^FYfGg=Ql`%^??;YHr!bnY%3t&ͺ5JtMC%c|tM0 $If,/t\i|M7x8f-qfis/adc_&X>oH䊫kNkJ Dr='cYЇd߾},^SNxEKhѢRz&򕯰sN:;;kJf9#J˅,KȒ@CL:mfw]4.[W?eSt4A@1,aRlYQ?` f Q6dulv2,ftrJ9DRH*^` 5aiD(`׮.Rz-L---47Gx?pMq/k=w{[,삘k_[0yAlD|vDd})ݻw K3R:rs'{|>#CdCrr9{( fwy}All I0 nhi躎(JEe|/ /mWh▛r w%6YG2(u}Q 3~.ի'OO<LgGYH H SU:j& SPoߠ:?;0 HX sͦȊ) iQUUsh^\.W xpO{{+sx#ܲqQ"+즾>D"$8/ @2[2v\ݵ 0}*O.{!(?'̲Kg?[ʨCo,+0*K>Mxe2K3Ȯ֬\M7݄>=\W`ԓQ6ODN3D̝aQsUxil2/ _(6˯$GJN.b6U|hC3-"[(EN7Q40M0i`Y)zo;u'tHd40#Mooo>˱WԐB|J#-X|̓~$Ǿ}5>e16'T%K OSIraqJ[U[t8p`b*gD"1Ѱ#yv^x~Fc.>ͭCFƫndTD]]`Ic5M`CGSl`j2m <,^*^;;g +w_Gyc:kT WुƀXa4)W|Tl$JUUl0ۯ|`U,@`VJQQ'JuѢRٴQ.xa(Rz%}UUٷoߌ 3*RJt|!"Ho]5ח25Ӫ9ݷa3mvЋ`PpeWkv; Y eCcDl(s>[  LӜ1vfw:޾Æ(r,_ET U%Jy7|@PRW^ ݅Kd?R2o,^0ŬX=TYgZ,;`qn9J5W9WBYY?3Ofq׾{뮿Μ 2Wm`Vz0iP:T5f0]ԑ_sP} ޷NuPo R6TwY',NtD Mx=3gUFF|ѳ&}:֟LphYͅg$`>@9xf@BTo`066vαE3t|}#,D\flxQ~v1#ի'^}78 -Ϟ=GZ==bE%82'Ƹikoc9<'g9'lxE@`5ZC.0įx饗79__ҥExǧ>R.==]t% v}OXV?{_ՊϮ]~VO ^kğď>_2O|ߍˑ&<4ϝ% ֙塇[  KgϞ 7߼)%K@JRO}{K/;wnoO}?g7߼{}OZ^?ӿӟͳ}׮u}h#ܲn{~Wس0wxA>Jav>^w? شn]l5,_C.ok7mz[oI~vmL>DEaO Ο/msO_ʗOms#{S?~Q3sZAlR^"o[߂"E_!RE{ǒg\" ~0`Ϟlhښ P<Я1@oe#}}[a裔bӦGPJE!==ݬXu׃!z.wp@awzvuy N߅Rܲ.A>a\]ۻ+'w}n]t~+V,LȟټUSH)y~sO|άl_#g odރi m.b% ~ ( cBsu0G?D,]:0 馷{}nzz;>p5wwAPO' alYa$˦MNPQ}yiC,_$( ]H_Dv>@_$t==(X|?D_Azz` Q*:waտznx)--Yz%NXvGع#=2OZ 7g)a>w:]wewN6eժUME,:kc.[YWoݞ7I6=Wa7avO$~5:7@L[Rm,lW g=.+sR30:Tj fFoT-5M}qx31 %1`X MLV5|}^%htȸM6s/QBqW;M6R B~(MWY: A$>B%BQ3!cIDU"סnzng!P2i{39Rl)xzg $?# 8o(1()ֳKR_*ER!~BJ^Kd|S(dóP3X xoj&7h@Y/4z_bF\+rՌ@-$ŌrEҗNJQo u VXc?F ^eusCVc4gu\eHwpD)0DHm܈* @BCi$ZE%,Q @(HEHa AGHjA4L"B(D|P7a;L[J4M]DA!uR& .a5 T}GH d !bwir L15LczAjNWwGH!;.:Ea\4O aq'0QАB~> 37L+0BbXM~%Rq~&įu`!%9?M@B@rU n'0 _>I~ B`F # iZ atAi Og&zFk5->e. Sq|J.FNJIN~^H0M$MMNL!S L\B475޽̉giIsK3QJ$Qt;f&&&X1AP`bj12MXEIBSNokI|"RRRhjbbhjTTa/UMI!_`jj b. (O\&[A@SSSⴆGQ!Bry#I>R.DaH>%s9t q T J\rEaH.>Wً̐||modYj 2}VKBt QP4rTU=a)Ehd2j]K }9}m\i|'[d2Y HEa`f\'k@f7  ~*}2 A -S L6C(vѹxL?GR|t*MjRP3 }mkd2i0!+!ktJA⾙f (V*d2;'j,J])cIWd]0 jMgp>AÒ+v&#^W8PJq˶9k7S'NR==4 aP4Laz.œp00 uq=ǵzFbpn#z0 &44:ݺCJO<\ql S ˰qԳyRތ<0o-*I8vŋ8~Y y`[i2u)/c;L4)ul,C`t ϵq X$x.maRK{=Og߲\<8GL&xlG6L24TrpM ״ɤ3diF4 l$t% "ΐIH9iLlóm1Mئ?dȥ2lB6K.Nu25 \"NkM>#l}Ήx)r924ДQH8޶iɥҤ]''?,#ظkYؿB6Mup-cќϒOImv,Z ~eY&-Gʱ,2i)4KG! 6 O+dϲhh3Ax|!+^~1S؎ͥ_OXBE tRI[Xa9kiꗔl5L?~ZW]ŃX)JMM _lfeW[RZFTD^Û\*{6j*w?c8)k5;R:~3:|DTDk>RKz<u.5~Vҫ|:gzě40ҫB)$S'9}ǏkSRJjK/#(\J;fW"=tò=r0ȴ͡˧Bj?s2r({`z_)$Quv4>MiQJj*ׯ#5«߉iZ@ \uO)BEid9=(MKW7=zZE۹ﺆ B i?kޅiHu^'c1t0B Zy(8k7pjCL։Ǔyqf E*BHFŬy R*qދ_ `vWkn>y&A7Ȝn]V;)*BEC/:"ub0 #ǏC1U뮦sMKaȄ iXdb9RcHɮa-ؾc# qرćc{.#NQ-BPhm&Nyjٝt.ZO<˖qd>FN R)SFJj n*5M~!m؈:\wˇ4Gqak $F|z 'EE!.DC70g!i!=B!4wV y#yA8W s?܌( /7j5|'atA.ZH/R͟Js޳qh_ЍyNݖ#힗@ssjƩ>_=!$.{lL Ԫ,BN9 (nj&LQ(=FR"PQH^ R 7GfTs߻JHs{"݅_nmA*>xK37eŗUV\y%e;Z[IhݵQIˆls3\I7ȵ0|U#,t Y]{ŗ!ˢˆOaV+|/lÒ VBJ_av<mmmܬV\j.Չ(cb:œVP]Y.46NOR<5]Χu]K8?GeE=44X^sߺd…=۷S B6~ٻ}}_!%[ҵl޷0$4[hpȦ=ڻxijmaɪ,ac9t,ga@Y40t(sյz.AN,-JRAGWktvw1{\P3 T*5%L) 4HҔK=- MRT*c/J<|lV )ISTJezHt*E=z&?W A(+)0 ۶cᴖqmM5`K,Qutŕ5`)`_ Oߗɨ Qyr @ Œx=?tRh_,ZkxiOJ!%aQ\T߮Uh0b`2>Ы'26OC/D -^T ;#^ׅRH CQTZ_sRB̐"_b}TZzmmE4c6sAb\0L:ljX*!co[B/dw.Ӣ6# (Zx,{q]8HܾI*.E IDATY$ϭ~. BsiUB$Os7.mOs3gFkϚkW~OLN 0 'E4rzg6 BA]nԟ!?teg"֜*"[xm7 @*NE2#;!9TN6 D%#X(fH2 澐up=v,* Q%t()u~)5z0VgPڻ@zhqJtQmLjP cNQ;I;݌s$ҨE lPo:(!UYHU(X٠\K=0fi'7 e[E1G0 le;vҮBh#1s7$m->u F}#&viLq|QQ\zWqQrfO=B@+ -Ԫ#%Xͬ;hAE*4D 6qxaƞMlRb p6i )1X!I]D\K ;<}RjI/t~!eN) !c BJv]N2I0 sxů([fJz]M.P1虆[3-ָ.1xH8CjoaB<+6]nFD,lQΞ>gEAXixn53}ݦ~!Rb 0VuGӜ(# iJ}.NgFtKӪ8$燈$DAQ-5 eA_$v=T[~Qm0 }Ã".7LSmT i,3C*Ri 4ĐB!1m-S\4&{SSaڵ\wCh!$ˬBMa& !ɎG:?t܋)\3P"_;s,rz )59Li` w\6ed |>vKdcE2tY?/7{ ,i%RlсLfqJcdl{EL.uf2~L{3L=934apfZ TQJyF*RBR)7Ƙ:\A:i&DR@6R= J!c@Bt:irJNWߛyZ6`q T #yJ)<ϛ J:C\7yn֊8:nQ|nI~BBXv \EaB B ~c k&8]8=AζТ ĶYEܗOx%e.e`UPf <"U$׬= swbYfL tu =J.QIpl( cU83f8Gq)E:$""cjlƌ#ݔ&F(Yj"$"0aHIٖD~-&:jbnE5OR 4j2~k>ZBY+2A&+)%Ua~\<47(e} d1U[ 8r9T- 1A (JCt9)$^cΜYosA˼u8:.Z#r5X,266~&|u >#O>R $d)Ą~ 'X3oK,\o>n]tww%a9vlWJulX [|S,^@ɎosttAwJQTԌ%Cq[9U""m=(Nioϳ䊵ڻ'/feG;B[=aտ.&&4OfdW*}qD嵱`匏\YA6?(Sr$2;"X*%ܕw(Z^4WjF J"B 踲ۆ2LkѵhkΝ>yj_id yz/ ?@QU`|l'}#}̟FkSڎzWqJ{86P,r,q͆uئ$@-6(6Ko&<Ȇײa\"TZ)gdeKXp>tDZ!B0q,ɢyd5ǟ/yϺw`~#C88pk\wa6jZս==8̓meAN{V"lV'΅SE.f…ɔrq<=Ѽl12 W"YCG,EgG';wdaW;GI,٭9V.[`rl&F$޾SLvH->JżF`ז'az>. à28;{[o~w_<}ۃsO~=;vpGPMRP)WM1?s`Z('T*T*2RR0ǘZ x/\.Gls9H๤Rjj8ũIR@g\*Se2l}l6p#G_%<,ˊF;A^{8v$[h;W[eAH6FǏ*Mdx&܂Y TIc-^P;xO%F':4Ẽϓ]iX\ҹo7&Ou%;xGR裏soxn6.^ă[_dq\8ȞAJJ~/k.Hd8q .uVkD~?R)3;VX4+˭d|wI2W㥗^b˖-|#]Yy*~VbQ\~D\CvMD9Lb< l6̟ŪY7~]Ȑ&mL~׷rn0MB3L^JRqǏo&0,/&?$0FGb^Hkso9R[zb ﹆G`P!bNۤrC\}KefnĩSHa:wnwzˉtd:x')NVHSTJr9ˮB&)+블+eD4p6)#o\yIط_:b{Y` =c1x{/|/}K~_|8~8|5k֜4'~ s͟EǹVݻ~|<~=;zۮY|#>|bI ը?]-u@qB1>>9B)O:D._ /ʬ9mk<^܎m?AFHv3 aXô5Y<^*M:2>`uPJ199E;'QME"/}bULLR Z( +e(0qvB*Bu!i˲p]S8Slλ'o|͏>FXL2T*%Eo.SժJ2KwSVY50zsTrerY:k'˜:6`S=/Ţ:AZbx$Jĵk}۶ٸq.b/pi l 2{H]w|ӟ`ӦM 6o|?ygf-[ƝwI6{j'?I/rwrwrM7iӦ7] ԟòRޓ64_X;e\ òpr9jU+9mo90Qh70}+LMz TP[|a֬YüvLİ,T uͱ)BA[ڞ&nso/$ ” ÀPJ"k44T)v2o~ǟxv#$8 .ױ<EJA6?==ncxpήjA!M tNsw&%'Èw6KLI-\浭TzQ9S\2X&ŦJK5k8foҶa0l종d,HҥH à\.yRP,466FSSS^?2 N9sgf͚ŢEoK/=gyg_};ߡٳgb FFFشiLŋ} }c'ee''[ԩ+jA Rȩ"G}N,p]\!0"}0DA$COMQ9SF|A^Sk2җD{{;{2SH_0 ja\6KP)cXHQYH}9mö1m˲q Y%`y,\|8(CE Bj ]zO(HYZ3{6M\l6C*u4dtB1 m!-S!Ea'!Ͷ²l,M;ES&MGGE>xp]J &Jd k;nK& |Oa=D5ǜy0m;,Aq,.{ݺ9]47u9w) .bh-,Zv׳V3k++&V[8r}8--?OӟysU*/^:t J 6//8p~̝;;w{n֮]?ڵkikkRp7o} Xx1ؼy3'Od,X}{R)z{{Zޙi\4M}YmwڵkygygXv-ex$lҥ,X Jqbvsjx1h9BaXK Reӊ!&=L;Ryz)8}rW.iۯsW6xtgY{Kv>2x'~zVZE $ၧ!_-[pېA[D'Jd2?O:o0 +6l+&V+)[,^X+-+WU?N_NfP(J[d9ʵCcI,:::H3r&"jOf'1*jq" rӸQQ1-g)s;:{K6Kmg<<[`F?T[-l"rS.#P :::f; #|_ၣ ˈCAG+5r,~}~b]^;[]Rç9x^9b0EXIaZL:='KjSdZqժ5 07mXϢn}*N؇?LvBZ.ܒ%oj6?*e~ |~}}?nmkeZ %ܠx0$8؎Ja6S>GVrB'Qnx!>vcR 2S1WYn;⃷}HY_I-[LPKKe Vib:oO0j=lҞGjB5#']M60 * }##.n"n|xЍS9e`MM~}IN qtt 2vSDV e~$T#yH0 8])qQR\};,^뮻LF+=µk/S)Tx5 kۤR)b>cZ&_;=,Kr\/BeU*7 R) 4EN3fN2Bs{Xu.W*48)?u9VJcZ^TS8$]/E0uOT(\( -Tg'm܈ߚx4x~)[.rJ1Jiea.⿲^Jsk+eQ}"B} W]ڵFhdiK笛inxԿzV0bmjZi0>2Wy~,Z̜٭ضT#G2p 戁Ք?ADB%JcGGA:*471MR O;09+sG@$! @L&fיg^ןw6ф$@(sf3={:UQ"I9zi{oݪ:s +P 3S:d /MPװ1Kf/6|56_c&;+1j)),žEU[YfPVhr6ښ().!+3F$&\@G7AUDXiF86#ASbݽ޿TW$˟f#H}df#5Oc >+YH*cfY*2Y,VPVTY#̤K?h8+lR`$!9CLds[ciƤd9yƼEKp8;pq\ IDATie`R4U1Uhk+!f$vRA[ѳ.={v[UQz„[FD )1DI(*_O$h:FqyH'鈱8ZO'*ˈ̕0Nb4zwI9B](d3b$!MnY n 8v<u}Q%!%сƛ;7c$oD"6ZHwQ"3?r*egp4fl^"5`*?l%5r|~^PKK8ԃBSTU!$gZOx}= LK9`G"vŀaحvupn+ "7AɲhD-cS&+)'Ht% 3d9mIaܔ@6ÁF _2Ex.G/J7.:mp2}EMC0cb'meɗd74>-Y&hun<Cx5΍בx#3.FXSC%Srw$IDFgzi$1XFx!;p&9 Ph>Z '&O2(TH1%11dEOa VVJ11:Rh11HUi\)aIs_ɡ:w d<Ǧ?uRύ`fhSN kJʹ&qqI5̛Qb6mtS gtJ5M@tL |b37DRW4:قVW5b-gJn1./ Mm3 Cg5c?Dca "yõH699|7,(tu zcp奆=aݒ%$b1 ؽi3+ߙϨ UmeSM7f~>rs\[q**$.5 ]-f@Iطc';7m$3'ɑ$3;};w ΢v^{o}e+ٵ K(=Ă=;ٳ uu@VwrR}H60iom#7?YٽBKI&m$wzڂ[ٵg?9`;زaE%% C^Aݽ Qˣ7ftZ2ȪwI% /Iz܉m &Ӑy0AJ(s'`ϧr(rx3)eoV2~vEUl{VtpvbDb!Ɯ3[^#Fptzryٹj#~.i?t6;o3)(+c׊U֬9hٸ )+%:pv-]i4.g믃y*GH-t -0hwQtˋM(FUPHNf*"]]m6˖vBp=a,BN9 -*+/5Z9{ʹl\$ʹ\K MfFĉGb,}s(W=#9\%Jfn6,\Ȟ-[`[KߜGSpp>t6E"zF:jiZT%a`>gItYh -AB`5] uZ**+9o -̜;ͫ2cλpU#II.ٰ)_5w@Q0&ϼ v*ʀpGNىvٳ9tM+W# "55,{g>p:q]VT|2 $I;lAgL/̧U2,˸nlw"ͪ%K9iTͲ Θ3P\Zg5g^ Es2|hTs8s~o?~$g{Z`Izז$dRf=Y*f]z)w3qvo SoR=>?ͭwɟOyP# EpJv|7~$Me9s琑%Kt%V$/HsA.YJOGW\ŋٷa#EUu)Vn%vӵ>^0ݲ~/6I7h̥ƅ Ktcͼyy57瑙Kqe%Gcac[aڵ} ؏6^N  26:Ė+,Q@4nkl%I"w_~ W}V:(Ѐ($bQDA`#lncKJ= ?k4`H9e{H%NRF _ #imjnC^{u}eo/k}J3dҥbgTGiNfYtd|WL^e>wfMm̹sxgˣv/3zn7V]%ż#pӗx\#+Yb/>Еc']yEl嗣Hcf#ك;~k;c욁3TaGȱ6QU ޅZg{{Ӂ(I(8@%N3M"n[jd!Gj}LߢCDSڻKQ fMGN ( UQ-V׋h=n}w=;F' ưy n>B&dbDfJj xeб(S̈́G#6ѮF4 q{"f6c;`ß'}XG$1(t$o,,N9NQd@/|>јd9]z=F#@&Jx=^H*FcȪ dh^snyEcDJ0X$&H4jٸl;"rlҞ#b8HXD xV-I4q3v- s\qcSq3ZBDߵ!ZZJjq\Q̈́y +4iHvi8Sie8#eM$is`}.ǝhٙVߩ"D}\RJ\$KpilF&$eE#yhpQ h ]M @4G/'6b4?0'C؀KkR9,ISbܗE)$ZЇTb- id9 Lg"B$HD"a%  0n:άL@'!La$Xeb"ݘ `,ô"D@I}/4ΧRM֛b䶑 Z8IF>{9:y3f ^7$S;2gzвt^TՈ#,[qKj虳yS$gJx~oװa(!NRĒ#dc^t]qF$76?dgAثcw8Θ:ZM_CSK Y\CI+ԅdan7vcSɒPd.&fg4wQgq `*=05G1}eJ]L?Ǝv"]?8vƖæ,ݰ" Pk]|&Kn^6Ǝe"Q4~Wf MU Gb$MqYW5D4s}P_K\&J8D ]U9蓒|pG#{n>]o<'q232omaޝ؝}9 S柪4N%>~<~@ x$fx f?wn{~~*G}8(*eٚH6;"si̙9?] _;,Q9A[K+v{t1LŤ[{vh /.<Ɵ/슪*ϡ#V0sVpH6Ǣlj$Em݁4pnpέŤ*˯+?8c%h2yELzXš[[q9u)-*&edE!n]Ђ]yU[?_f6ͷ7znߙ+X|Ňw}f;2<޴qz{t8pؾI]CK'h#mAz{TdlF$A=xݏݻm]wxfG hX6. ůyMՋ0^`[w8XSK"A^z r ?-ۘ~l:xOQZYW_qRj& rV娪J\NXƧjd|]AƆS4v3{dZ@wa< [Qd߰Qew).#%>`:F # 9kXEq 6#w3FWw@^,Ct]c0J}]=+6m YŚ&VoJ}M_ܶV1zX[h v1P 7ɱK~MY{; {zvnȄV(*>-7yfFLS$dBI(2ڃ;@r:iܺ|ưI( 7﹋ן;ϟʊ YڛVWcΛcKNl__)'ƪEY`voa$bB=lZr6Xź=i"6< ŸSP5ULnQ!翦D>:pYgQPP㡰G/ 1Iw3̪=/]ʻKc,ZE+Vh Xiii+$z ND|Y}\BiǮxN͑Cᄣں;1DIe2}> rЁH0[`"B8ݽή;8|Ǿ :f0}fo}P7?̾;BǢ(FFqfI.<~SuA![mDA~\ JxW[Ɋʡ#ș~N*+KDwqQuҡnP'HznXٷ 0@vB<+D#?Û_@hX Kfnw\̹zkxOì>w5bQ$ Tێ(((V/\slbt+sW~v44ZA6uʦa7=u^`ںhd|pfRF]hcڸqC;s6ٳtmG& qg EQFe&Em~ٴtt2j$X$!#(FWwHKgNDžE_y`)S*~Л1$T;c)!Dt~&R5|4M4q-8<jtۇs//܄LI1PyC7xHL[eM1eNK{tP&wnSc* M!3Mn%ܜ4qR>n/8tdHDIq757[?^!Kz:;o|NC>^!4$CY3=Fˑ#=ťt GSAC| "{쮀TUEe)G-Hή}3:&T4\}pTd_{]!9m@J(=zq>OY=ɘq!̡;?$CrHo8[y?Æ,$@KPxub HyH44?pIIh]vuVZC?zdHNn ġ#(!CeGN+1B58?tu|2\ve|xׇ!]'RZ="ak˶m<_طo]]CndH>"B :ldd;PϪnfWeu7?YC2$*u&&EMkˇ.M[{WZ_(O;wsN֯H yǎK4ՙߟUWim /[zqnww7˗-gΝݳPYY3 5g6fF_M6w>[ZHdgK)'P=C2$vYAAU|h1ck _| x'NH֤)]QhQx]HGL oD⋎?O~ہu|/Y?a㪫xgwG[џ?kᅬ,3< O=4c߿& /pÍ7 CrJEtlo HIxƎ;[ZegSߑ[cbhj)^Z| #>@8A/P5kHo(c:H{@ߖ{﹗^{=-h?nS}47G>O ^#  {b{nݲO9]Gu\*̲񦕅a~P>>.iDŽ KX,ơCXac>,o9o@9 Q=P8}hmmY1>+Su?ҔPxoAo3n,@{qɓ3?7<&uUGm}̞=PII ?VX9M((('?}Yfr,{ϭʭފ_1E]o؀(_ o3fi .8 CY]q({n8%W /$[ ̺5I~=gC?8裐^~ـٲe Οϲeijj"B?pUWs7aܸC:LU@9]G,BWS-chȯPy>\OP ɓYZ~_d ;;/}K\pa@>|n@+^o@} b1\.C>$ 񂁽anJϸT\4ȦMhR ꔾE߄V_xG`DIOTQرe˖kCd[:ujʚq١|[YVXp!W_sC~%'*cct2'eg1wΛ=?##n+ V#G ;' B].ĢSXX8zzzzH<ѭݻQTؽkנ5νd.$|>/;!-p % ?K BH0;(WLR@ѣ(=Gt{[T=c|΅Io½֬!֎MȺR$g10|+qXYQ1,[?ϗ M9zԉ_=}0ln<#ڀy7~?̙q߽rlذzhH;|Br:BP'Z($vCYHXg1hS4Ⱦ/FxFX f#0k#{n.E_ogM˳b X`!_ /8N:`a%rDؼi3G}~t{5#?zQH4B"#g(uHImm-MMMs9|>W^ᦛn:c` ٶ-+ -k:^gqXi+ ] RH44⬬_%[ȼ~?dϝs쎋"_]GéQK 뮁565kpB:::$q',EU=\'|"$:wz>"g}CCCh+WZ1K.z6mD"`ժU ٴi]]]'(>] UŨ>Xo=+V ZS% Z| g1g8ءQxcIiG9W^yQ>ʤ~t[+o7E3g Iǿm۶&$sa֭D"}]VXb׮]̟? "IG+VQUU~퓼g/QR2JWrk+aeBtvhɾvJ\'W<gEDx<2m4Ezyg58n^/"2oU_n^&w}L$ɓҕ=%y7ذq#:;n‚fΜu}tS1@wvvEcc#>EEE˗ gĉA(..c֭'|H$ ԩ֥G.BN =~^e؁[n>>x^>H$8~U+N;ﺋêovnc5kf"ňFn4 DMON8Q"0zh Of̙:tύ7hτCtG<7\#ѽ{*3gzP_,Oj/)dggt{ӏ>ǃz%??\UUU$li ]>rŸyGzJQ׿'U:.@Ģj .1P(ĺ:m*H͛73uTbƍL6#wڅ$I=0L\s5yo[nô4,xn\.~?* N~l,%A$%3+Vb1"ǹ>'33w9Q˘1c:u^,RREìߜ:Itȼd.qVÖXu~ٳYt)^z)yrs΢GkH$,\LfeA:,X@0h^]fiDc1֮]dX[[˵W_C[k+yhF|_d%NahF 3k0f)).a˖-q}>U~owy2jW\ʕFfصk7N~?Gcs~Sl2Olm`p .N],fYyF?>97@ތ N~cKhok|0 zPT}{}X,JNn.#F$ef1vxVZMo(KXU\Ckk wIQQ!׮ 0t1v.\qG(rWQRZJ4 Χ`=]]Y97K\Ya$H$CM]]ÇW T 6ϧ];v_pb#JN*^{-u1|e ɐ|) HfL_|3?((t:np6N[r$Y99|rG g%D"kˣ5k_N$ UQP֯[Gn^psWrp8}vDsi;lX\8oߎ W4 Mj4Mg޼y 6 UUŋGQTaᄑdff_ `l(PRRLfV|}4EUN[Ȑ ـ>{&]E}[!9AB >#~ΈA]|9۶o狷FGx^z;#wѢE߿{gP´{D>jj$&듔Sԟd֭kdzˏԓh 2J^X.oˀ@6?@, d@+嘞\t}p3fi|NG|Ν<`ݳȃl'flxe ڴ mtExuy$#0S4…-"RSCȇֹl=pb&;I"܌Bwh7tl!h'kI~EhMMDjj|=#ktunތISb IDATɾwkժuOB[sp Ү1l('ۍ԰;߱(*7q!|o'R[K s;IK |ġϧsWˋ/"wu⋴, t.[@SOђi;|׮EFiyEZ_}^@ pZ߃䓴j#\tu4Ys;i46O=ESOYm5χ !@&,.ؼ^"S#y1SDV@44$G_ot"#n3]Qq䓩E8 "\H^/qw{xRfLBʕ'fS#d]|axLnik[SwHr.'9hΒ?{ṲT!@ $:QHGqQWWXuQ몫 e X"JjB %IHBHd2G^L&!@B+{ιϜ{y'D]Z h|XX;:`2X苋HJ1( ƪ*4p $_Lyc2Y׺MsL. &Z~$\;vd0pq bۆ{FԤuǠ ܺwy?(޻w-ھqռ:pSt( En<T_ҥ4(;z z }i)C*=~Dg`v R;9ױ¹m[~ 9ZbC+Wv׿Dzs>qZ* ZԼ0p*,.QiN!!VۛRB4 7ӓֵl׬Y5tw)5fs.'oѢFΝkOOz! !}eq1>%4 ixެ\M- 2-5`)))\'á 2\oߞ;Fv@+W.O>uRHRYgdJDo:3 |9yT*{ uw+W:tݤ<  d2a"d3S5TZɓ'yw5"6FR1RSSYf SLiqh,ow=:~{칻o k׮kJaAJo椤VRu$ibU(hٲ%~5SY~ᇤʠA, 6>}\Sw}QFm 9N:֭[_nҋz,,,رc >;wҳgO975K.];k;)r OO g΢T*ҹ 1=g͍ιs8|WTC iP9s0gqߓN~~>J;;;^u-ZDUUo&Jt~af̘APPEO<Ѱ*nݺQPPٳgYv-'O{|G 4~WJ%˗/ǡCرcsᥗ^" r +VEHH(Kڵ+'N'?ёٳgײ  %$$;;;>s g^`޼y 8'Oh&5jΝcĈlݺ???֭[ǘ1cȰгyȚ5k5jJcǎFi$**Ck.5`&ru5/SYYAUUjXvDt0WpY3,W\.,xW(--˥[ @,f_6պMCVj6'P={aȑ޽ݻws!4 111ܹiӦ2Zo>v ԼB%5?u֑c=f!˗/`0`mˁjs4rzz:)))@MٳoɸrZlB ++;vPTTĥKjY׼۾};ӦMW6l]v ocYoc,Zip%M7JeDžd9T4jՊTy.iﮮƞ}Y1Zھ6M(BCCIJJbȑcʔ)z """~N=L5~L&N8 P(8::ZDIIX"IшլmYZZ֭-Z//_ ¼#;,,3{&aÆ[{&44P =w{]vѣEZ|gZ0Dh,\ɹ}cCSU:5ӧOƆuv{K>ov@?<? ȑ#eye=o?g@w[`]Nרey k?`YQBr\ E{Pr F!:QZZZ'*C{kd5צh*5Ղϵh%oUj*EulYyE;8*'B_ZJ}bvĆv7ނ#cB hT4*/\8r%ڜ1#XUEɁTah(ٿ_ \Y&-G1454bGQ=]Qڼ}4.8>#՟~_;Cy9űT[1ibֲE]l٠x߾ H=2ӧq(E} "|FωPFE{;TnnكsHGPyABׂS8jE9M(3t]NҾ=Uii`2Aʒ%ΝK-KK |Y< h< Zz]1 t嗆۪N[x1͟OַߊN?T,/'`d6/ٳ(<'x ͇!k:|5WPHybe#;*/^Q2+2#e?_M6 eex tvW@ J%NZQǃbhb^sb? =ڢQ/k*5Ʃ>#GR}*&9-hDagIR^MV ]\De zTpy[va%4*UM21^V ߱cXI,쑿y3*s"18jg hޚ?5BASbM֭bhLMzM+ cRDEE;i/e4;:rviֹ3b< q;OO\;t@_\[vXZ{Cƍ80e 8i+J\̅ph{//sH}`i\\p T*x }O롇u p=|}q1^a{Ϟ8Բe5Ҷ-N[m֣-Z4q%, JCBP(xJ%ՙ]7ѣQ:8Ҿ=^آN[ttKf (J< N쌽'ҬkW}q1.kT&qRIى?xv̜'%9e%+w$݋K725{x?-PmHcZI[5{LZ׽Qƍ:<7%֥Ebx{4|c{C_0|p.\* 2"3b>|8^F ڵ+CgΝ~Z'ݻwO?/|:sː!߂:kwyJE˖-i׮xWpss#,,L=ԬY3{h"qqqˋr233yG2e SLܹs䐙)fq{ꩧxaܸqyW1L_ >1cpN<ɰa'Cx 6d,߿?zzb;a4p@XXXSN{NLL ׯgʔ)ر*ƍRDѲeKwΗ_~ɳX#;vd|7uܹ3;wWC=zg 7`.BR1f֭[ǰazgggŋOhݺ57|7ˁ8v:tܙ^z WWWz @VDz}ݺu# |L2G$~2dȷ`MbX>^zYf#*C]{"c|,'C;xtC1iӆ67(C 9C wJAv@2d`ӻ#ɐ!橰d,NAv@2dZdҨdhQYv@2dh[0ʒr&PU# j(䌈2dޞKW(TVW:OOuaٽʺ64NSȝJ: -=J h8~x#\ft7wt /+,M_Fҹ4ƍ][I! ufy>(5X퉏ёxѣG,ڦ9thZ;FFFxUV[,{EEE` 88X,ҼWWW<==qttEWѰo> /ǏA{nŨ|qEe}ߟDM@dd$۶m'N!s` tݻɓ'sA sQQk˚^`` 5ǭ,11OOOꔥ{Z &4H)}kز 6X[d1رcի튊]v( qrssm5k4L_S5YevڑC.]ڵ+tY[hA G};m6;v,-Z$77@zI mۖ͛|7nH߾}:t(:t@Eu}Jvڕ41QXX999Waaa2`-=63iҤ 4zuX;V˃>H߾}-}!55QF{K.4o܂^-ׯiii 4֘[Ж,-[$<<___]}HT*b|#G.6%((aÆiFP(ܹ񆌑-ZХKBCCi׮]thFf:t8'qkI?o99d\;8CT~*ܹVZѡC/7NHw$@_jU\]{snDVɟx4k"%[cf4}l%cS`K5k4HUV5XƞO̙3[SN9uUUUTUUq)-ӧOlx"\rb3gXGx >E/;;dqXnn.gϞ`0VK^h$11bc u&,, ٳgm]b6aaa[|L&ElRZZΝIII>}NWK^A/f-ZxWEY, kZ_T^wqqAՊsEd˦d=},X N^Ollw!115kְn:bbbHNNE?dŊlذs?>K.?R޽m[t)|,\8v!Җ+صk?#os!''^lZiKV)//GVtR~w9… d׆úҥK9v)))/ҥKIIIAVGE8z(7o%ҥKYt)gΜ>-6mblڴ&0@6kLH啎ٰa8W} X]6zg) yΆ pqq_v҅~ q3++իWׯ&Jѣqv"j;v(s)&O,fjޘ1cĚbJ'ZHx={.]0tP,jҡ.]o>,,ۋΝc„ ⛢kٵ!n5PVX V޽{Ӿ}{XTvxx8&L 8q"IiITL&lܸXL}*,ײY]c"WTh5m"c}m5ZvJ\]:}3| %~SRRbB8?rHΟ?o"00/B@`С̝;Wl;j(>„ IDATs矋ւY`Ǐ)cĉRWu`KK 8p? e׆úM@@NNN1bĈZzgff;v 2qD -V:C0aL0|t2gD!C)++W0WH [ZA>9gw~-ӧOocbt'ڽ>F'sނIa읂VUUEIIޢHO,krvll_=n7N%vq_~Iii)PfFduQ\KcIIIl)ۍ~37F[ d;wӧ4i|?.]駟̫{gwɒ%1|l"9~8TTTBW_զ*uƷ~K@@ h4fϞ-ʷa12;//˗_W?Ve„ ˗9y$\p RRR8~8TTTP^^~Mrrr̙3lڴG}"R+++k߻w/?`ذa:uo$^~e _hw)#//O[HHX[!zĉsԩS$S E /999ܹcryq^{5 ǂ Xf 'Of͚5 2Hm#W^L<ّ7x{{VaҨj߿?6mHa0m۶OOOJemnLuС'Od߾}x{{s ^'_$x۷oϧ~ʔ)S>~~~9rOmߥ}ZTXX(:#Fm@UU[fڵ<jtmڴ!--]Һuk|}}o߾deeҦMsgbsevJVvx{{c20 0@̮5)"j5}adgg+#D:-8kQ?ޔ3rH233QTb^[|S W^T*Ѷϟg ukM&iLR){ ljvB1;s=Gll,R;k׮%88l,Y s%==]l[XX֭[)..[nٳ_~`6mÇ$//OL*iسg$.."<::}Ѷm[N>۷os̟?z*N<Ɍ38vѴjՊ+VSO;&& K۶m__ gDDD~z"""o_~b_AsaZjW_}EAA;v_< ^;v[pO/FQ&~Ⱦ}CfΜIzz:yO8axb.]Dn,愵ۇ_~%駟… ,!`ӦMlܸ^ϓO>^/&==RIDD(ZǏ?H,lذBG[j߾}d222(,,$""BҶRyx'&&았իyѣG񴶇kqz*z_Vkm+AI&ѻwo ~pjDhMΪU=efi1mj3O?E_\L=w-z9h޽ygĺJ|||8yח#GK/`ooυ ((( O+**22<&@ PYYɩS&((SN1dH[ ޞ\rrrgΝp6m$z@Çy ¯jA_EחF#EEEeKoC" u[A^R޶R kIIIkI巶ș3g,Ime=֭[6lFV[:Z+<… j֎y[UTDYfOuB&v^^5u{M3^G """k׎dvJQFѭ[7ʼnرcG.]7-ZUV?nݺѲeKOL L )֮]KDDGWU'OFPУGΜ9޽{2e ...b???:wLDD;w/DWjJEVcرtؑgҷo_BBBʢb9 ҡCС :<==j ??? ^^|xx\Rϸq, KSp"mH||<ut|||&22VX :Z"ȟݺu8o4-|V{^xHy| ooo|I֮]ԩSԩG_e3iӦ eeeqWQ111,Z///t:b)]c,_\,ߣ>}:qqqڵ$ee% oߞ[_z5pǏjH3ᅬq ¥}UձXʎ%੧HJ" \IS콼h1m9W/-'d RBΥp.ʎ#/,>իZvv(i1}z6"q 's"콼;zZ;~w}Yr%SN@M1Ԅ?9s-[ \bZJ<&;w.l߾]]\\/YMz:9M+`2q%xLrׯ:; WfG_$gJ%|EWXHϜ'deTl;f Ô{rGvq.\dW7B]vfyZoooƍBa""##ytb鱄222y7ndڴi lU>--"Zo}Lage ͛cI'o\ĕ7 hssp$0tm؀/vnn84Gij2XY;OOJq[d^^^5OfСJEEzCb;i߇zsn-N̙3t֍  ٓӧOF׮] e𠢢H ٳNj_Z켼p 5"sP=dq̩eKO­Gp  P'$ޫ.IC6l:; p A} nݺY~FQih;$$$0j(\]]^%2ZKX Cgw:uDNnoUU-л1Ƀ/ztAecdȐq ǂɐ!㾂dȐ!; 2dH 2=T_; nvicJQYY)Ҿk[VVFyy5ݨڹs'1[lg56mYpaq7<(#/\0s^^pB/_~MyWmڴӧ@VVxnzbcc1Ll۶M,+Zꫯľ111,\֯_7|CQQ~%ak޽̛7+WomZZZg}ѣG,_xs֪d֯__wii)9M]zu:/͛7j#1k2Aszm+)l駟0o<>#VZG}DJJ 8q¢0Ǭ=}4Gq.\Httt}~qPl ,`ݺu<-//믿_19rd-[[+W*ԶR;4rH~1]:ٵkNBPÔ)S駟vCJ#cccyYbSL?ĉ" k^~!lܸӶm[ Q'88V)'xBWXĉsֺ.ݥsƌ8qV|a_Bɓ'ٽ{7V@c477f͚?pfΜÇ9s&֭㧟~"55e˖ dXnX>FK+7 M?ƍSN6W^̲ uԶR;4iuԉ 6Ԕ777Ξ=Kzz:PFcPRpww'##C/))5^z1sL đ#G瓗W??'N0vX|||pssoJE@@/^dҤItؑ}ѳgOILL됋BTh4BCC cǎ1tPqpp=zdu=z=zP^^Nnn.l:ttԉ;Z71aqrsi!C~z2338qM]]IOO'77iӦY'tmӦ lٲ^ۆ6m׮tޝpqH?yN<+[MG(+ٓ(v̀#h޽GUCe """#GBΝ-ooo._Lddx\jkkyJςG]pppN7L^,[;4xz%6"--Y agmٲ;w^\!"&&F|e/}@[a%F 4**ksuM60ks=(kci79+WRouۿ:\]XgUz:4 1LⅮVQDGGV$>>ނFdd$&BˉJUXXH^^ZFAVSYY^Onn.D~~ѫLj ڜR1*+-5,|75Ẽkh3c0#mSQBt Ey hss1tdǃɄ.?`#]mɣ+*++ǽgZ`h/-YR~XfFGɩchб̘1hqիb޼yx{{/йsgq߼yprrb˖-;wݻw[o^Mɟ .[1:E^QQ͙Cuv6Ev #_)ڳ!)9tܵk8s",䬺tGq19V;z4'Nb\ n5-:W1(l[3jhf;+*&/-E̢/6lY\YR2,@)JY\] {HlbACXS},&VKn&wq;SޒP RɬY8|0 ^N#22^zZX;^zֹ=z0k,UAիnݚ͛ӡC+a7… ݛiӦYЗqrr|\&n6AA?$۶ak~i=h5kf97̯{J%f͢a< {d$e8n}ywɳ I*Ŵi8K pуVFSP`-EÇik(IyO7ޠyo3gҾ=c` y??*%`닋ySi{d$x j `ŋ/e)?k:2Mil'߂59]]]O>➆J8k<̮;>E:a̙Ø1c, :"T*h4=z4 BՕ~m.((o !jY,T J%rɔ>L9$}<><؟ͷ$%|PtEE5U1l6h*WWj:!KG>\z]*=%J%}&^\>#G:gHOC#M-99O^I)B"cBTyA ;ccނ ͛Gy|hk-{HYӰ+]|+_|gϾeIDAT|/hmSN@Cl݊ϨQx+_!7[|o /twǎoRG7//Zy9͛9{,| 8Zͅ 0`C ٳWWWwݻt̝;)SУG ġCxIϚSO=E\\7n+He8p SL#!!e˖1ydGhh(O)m9:>LJ .W_1w\{18v=z޽{Ē%K,1c(ӏ?ҥK8q"$11?Q>|8n {&h2a41 FP*1ޭπ:uj88p~̙2 : SLngܻw/fb8p7|S<߫W/z-\Cעg_]M6d / ;v젺ZL:ާO~mM_~YL̎;:t(f"<<_]+#T&U1bKP/z܄{LFz=ZNWBrgpW9ѣG3|F $~w1bNNN@M"?#G {'~aj5Jt:͛ǂ 1b.@Mɒw}ѣGFs>NNJ1@SOJ',r7ɼyfڴiC.]+EFɓ=RGT*z f? ۜ-U M___rrs)*,`ǧI2d O//r^ 'ggptt 2\m۵ BRDęe$C mJa~j 2n6ZE~~>2^ߤX02dp5kpd2QUٴlǓ+RVƽG\Rs@Ka\GݼJ0k.vyɦ7כ;jJJkr*An&={W^ZEago9r•o̭ ୂ45ts- ՠPA'O'vQ]Y 83W= s1+h25yFzP+췪.!-~J.΁-rs !ZpllhN· B=R=1\+㎄0ҫPVmؿzPv^F:)ɡLF׃|W3>BqTs19ビ%:>xxz쌣9>:.,/V^`0ɄRDP>5yoln2PL$'']aKG}ppAI!F{;&ZKHsyFFӜ-@u70h4U+Yd4֢T1]M63Y ZQ^NA^mBCknJ˸PYNy;_ T)֖|4}a{P`D*1Tk(v@7']`@5&SMD^RBѐOKs"|pusWFVAo0G+jX;[퀤{1z$31UTR(%JNe$/}wp_T@QBgTFW҄ ш9#Ւ>b<7c V3 0bP9fCi2R,ZU傳d4*`K&U:g-I\A\L̋/ȈwJ B#&L3h9e(OƘ7][BQEp @q?*,Ȯ<s2ƊےG=H6XM*1HB yHT^JRy KBQIUl! . 2Hd%Y^{ܙ,,s[3o>}/+%/- oaӵ?_9˚!E3== B<]zR J)By0(dqeMť%Z-t;ݐ):Ʀ&ކ(x/eu*P%H)Ӂ97M6udyYXZ^8wڝ<f$@^GQh;h( mڽ&tp|nnEz vnz%=!]Vͳ 0ZSUāRW4UţXe=C$~S '0؀5<5'+m Fno{;z^\p_f4BH(?-_;ʾ׫O&g_IS>!wfrnDCHdP+o-~htih_&yM'חJMiC90u=3+ v V̷!_=CcHP^Ɋv=ul>;' c3k ERefB0o݅<!{x7th (|߄wbl52}zB%ׯ40~?>P}[4lپhI/͖屨ͷ mW>͊6QݳV+,~);t'MZ _>wOŮb ޸Q̴u{|5(cn2eצ{,l9, dJ2 `,vo؁G݇/=entC)bOݳsLBiiFœX2c %fꌌD 4Y8Uxg%2B-c43f$0+Q"0PZ2,Ͼ( 7PNcZ=+@ҜH +U @exX N)?:Ͻq0}S#@)A=/܎ϪǏ_Soݷ݅?7]EcC?/|Bz,.-3Gmw~C@ A{q 7A3^inM= _wC=M—x_?y qcpƍ851oپ'SB)a:~J)PJ+r]X 00tqٸˮy9tU2|z֠3nGi(@R Cd^,HPȢi4`>hfrCZg |]:4%"Rv!`NTJY8cys^z`sc*LQʳx10FӐ$ {!}Ҧw-"R_nj3$I~3ށߊ?/'<7&9r &xn>|Y ͛|] Ŗ;PǩN > ˨ QyFq7dB@$Io~߇ݳo>W=|Wч?? >{턣#o1އ7PnQފ'O1I,..BCC+ .Ʊ $1crbgϝʬ `ą !''mWNpn1>Vm5j-C(PLLL`{1>1Kdcch;P]!،n9%10 {EۅRRbdNJkf?=];vFGGv^l6ΧdBh@KbWd擅>f 1@ z(BU022 -{@k6 ;ͤ( S5()SJ T zRJPB6No, $ 'p ۂ?§06pogq$dQx̄ nwBvb~Fj5Brk&&`aێY)܉\5,Wk J02>9GVÖ7bb!2pαo~gnI@j2"w9i"It@ ũ ac i).E\0!f yS;T l^m$ UF,CHY.P8#@9::D YsP%H4Me)"l#MPK<@EHzȑ 8 ( a@ uKȼFUԳ, ,sEس$)G=KfZpΑ%2ZkYcz,20ZQ(|1B4 pczn,C{Zf6iAJ @Bp4uu+j5j5m[ck54j Bja R4u z]D h@6,P!=7hڎZN^dV`9hv`w8[@Oo?† R;h kȋa-[1lQ?3/ [g,T Y"¡⥣pc0M%^ NΞt♗aɳga p8qLht5صe#v$jZn ا^:N-E W}۵˙6:6 J2/@`ݎ-,t:!¸w^ѠԖFuJ,Cvv>b0(cU(Jє҂}IJ\;|$E$QnY 7řvbߖuHǧ`|TDo)BC|9~v/9_= €/IGc(wmyagwFG? >Ϝ]Ƶoy7cb&fna/CqMX:wSm[065fpa,;yی0M[g@@6Lnrn ZiMađUqTDQB(>A}|p&)clO;{afz%Va\8'sˋτ 6%20aJ Czx"NC"qƘƃwi /pz<U $/%?fH(XT:qiӜ?u0X;7N㑗N[To<;[Ө9q;? mvwѯ8:OAz8oOt:x-cO3Ov4ڻ 97 0s̍ Pf\k-Fpld[&e$f]JbzecPJEaY{])hHQ)j3h¾1n`10F#2/MFRYy!ƑZC8PRHN)8Nmh,l](!`9RIdğ] _f0-kĦmegwiE_Z0 P}p1i`E^&G(eԆ A!my_w⨙RسZ{ K0QAƀLIeb:V>,|zJ^/裇`Y (6:f'v@ x*A_7:N^ŀ) }@e(OQ?qJ*y3@1 j 0!94I ŸߺX~ЕTruQ ]/CdI#)~U TI%W p8|htg&ؠ+@O c?UR@XPl y63@DkDB2eWf5J^Z $._$UPݘ`J*@(x^BJ5]R% TN$f=ȩJ*l9༟̯R!kiw؇\O%>LaBVʯc"Y8㳖Agp{>T!?G d.a,|ezUR*@3]sITSI%/Z| d%]I%\ dH_|.$*SI%\,ChPk*0mY7\.Ш@J*J*J*Y?\@HIENDB`pymecavideo-6.1.orig/data/help/snap1.png0000644000175000017500000017524612104673500020430 0ustar georgeskgeorgeskPNG  IHDR|f^.msRGBbKGD pHYs  tIME.u IDATxyt}@l@$H$e-"KQ;o&I2e9IN5dxL2OQbٖXdYII,J"Ep@˽? EQ6z֯~[A 2dȐ!C >82dȐ`%a3dȐ=AEm| 2"WpWPv 2dX2WDˑX%?# 2dY.v_3֜nkYr[T.:zBEؚ ,\ނڅu-bK]&|, Q{ނb/x6e_y:fװ+{9?W8,"ʺ.u5سZپ}("%;k"%ma yd~rj[{9IVi{/\{+\mV"#1 ?ǻ@WX])K\^v֮p qe׬wwmWԉ_]wݰ)%$yM Tw)Xi^u KKޑ{* F9{v(/07W" Z$WBlI۾Ks)45B%+ra12tnflY"VՑDQ)ǧd'ICvvc%J$+ላv&eh;wH/C(r/%%߻$1Fs띔נ$#}ѣ~N#q}7o޽ټy-Rȑ#[lؙe(_9z֭kgnĮ]8y,|kx^fgKH)Ї$iZ[)2==֭9q ֵE1Z=̆ xGOOe||vFss`ذ^;š5-}_0wش:tuׇ8~gGغuKWW&\Kj# Z|-qɋ_!ze477sr10d핺.Bf1@R#J%}o%mkkĉپ}N;ƍx>̱fM]]x7<:;[8z4]]ZU #m7"%U2߱cqٻuni;?}ܹÇ8v4vmT*bL7nfnڵT @wwAKRD>7ȶmtuQA(%ul܉^]u;jZXv l߾^ ;v\{7{\4;vGI166Νhl\UF֯_bāt2`PJu|UHjR !~{xu+Rlݺ/?e>o?UxUĮ-IBEjtxXbs='{4WbZ_JN $/|ȵUyط cKoP c&&&پ}#OP('6['عswGc|8P( "B hErq֭[W%#0ȑS$#(uT*{|#MMhRL#ff֝]3:&'(#Z m44366Erhnn`ff={ȶminn{R*2::ɽތP,h:Y99a}Qϕ~l CC9zG475chX$W>NE/fR|Iww+o-8}葷.H#ѷGW[׹R鵻7Jϭ73== ==hKK#+:[Jɇ?!>ԊIJH>޽o |?X w4ߞRgD,t-&j Q-gQm򿠭 4a̿>?q%YI |/I?󿑸J .v5]ڗ8:%k!&vuW||b]D5dDU' 牵dkyzn yϯ/&5\xs&|y}RCt k~+*V:Kt~[[!C JXxokURkz"UtE(qw|&k2dpkk8q*{5mjFW,Zl ۋIf\!C Bc )OU8So}[|_ehh>{+.ĉLMMUkΐ!CG py\$.d/Խˑ~@3==޽{y衇W//e˖ ʩ{kk+ccc߿뮻gƍ<+ϐ!O+ʩ>!|H¯%2}۷od߾}r96l={(˔e>NssO?ɓ') ݻ&z) 122s޽{yhkkCk͋/ի׾F.G}nۇy 믳eJO='ODkÇ) o|Y|W^2/"6lvTr)1FcItvuq9fgg(DkK Ofrr}O}S<3Dfgg);`hh!vku][oΝ;y7y_G)###||ͼ+nzGyo|yΝ;DZcRB<7M>`tt%$IGx}f;vGP0Qܳߣs(˼t->t3ǎ}_d_n Be{i/35=3|{ Fs6a=zc|#ﹷ:d_P LMM!O?4s_ש9lBss3P(я~M7Dss3;X, 7/̃>۶mcvvR\|{ߣ\.!غu~իWý֭[bub/8wnF[{;S ֬nn62LMMaFN:ɶ;∝;wvZx$I+X?x5##U[o""c|߯E dV*8rHU?@k-r>B Rϕ IrvZ8h֢Z[-H!111=ܳl:88, ?~xK733CsW]ɋ6E!+ro>%^{ 8z(ׯGJmO<'?I9ٳgw˧?i|`Ν<쳄aW|cEni oϜ;7ȗX>ȨB0(Zٳ444pvU%Tkr=sfuBp.bwvfDkV^]=444R__?dظq#Rcx_e^~e.oY̎9¾}hmm֭㩧brr _+~ i&ZZZG _sss_ӧOswSOqgxx;v/~|[8NbhhXz5r3gO?̓>9r---yύ7Ț5IFGGٷo??{Qi?|_7r+/zEh$YiFϳg3aXfllu63;êU ^r1ڮ1rD]M{`YX9@uSd׮]>|n<Ui'HD_oFk `|||;5wcǸ;8t?0O355y̰{nK/q ~~??z>|~y۷oG)E__QO|Z/tvvr&K{x?PVBFj[JYvcc_ttQZQZ"+#Aԯj`b|u$qx衏 ] 6'Bo^^ϐ$c 'o0ߧgQ~3Xcعz6=zdtl` 峟,?8Q(x[n0tCʳlrXK__6mBϿ!mmmڵg}蠽|ߧǏWU5r twRggK]%Yn<#PJQ*hooG)0 x.C⨼"IҖ.J:I{?q"`vH{$&/[J%$ь>Ro#GsXki_I\g}4]]ḺmvDu=ISc=Jv019ݜh)%3\e3}}tvuR+07'۷W7nX]|M֭[ݻٽ{wu{2):t;sɉԛ[Zhm][oMV$)Y;/MLSOĉc \U}6illKcSB 6chlhSH' 8tM֮]NI`)<#!PJ#$ QzjikkcE~`˖-c _k~A'т`n[.;v`'> ~_o\9s w왾^Vw#+11֭gl|)ZBeXo!"wwh aQ(crΝ5UH Gc$N((/ Fkho_$Vkr)%|!si ?*Kos:::_eQկ 'O#^>՚y~q~sqKaUλG>3O,1Zmr]vu1"r6lXֈ1QgCc+S@(9]l Acn*I)%ҫCCnSӳ Ψ˻;:WaE*m;RhM:OVaCS*<]kØmGH)+V!m1Jdm/RJ$Yc8I0tC( uë5ھXL>|Fˡ\.nݺUl{Ð8/Hm#E\Ԣ徉t]꿜r^) E7ڠWu%+$fvzmvLsSòS0Faw^85kVlȰ<֯_o,ᏍQ#*!ڦ:/.8~5k/n}w7$ C:۲Ɨ|v=CXin͛7_QJ)o~2%#k$I8s  ]]] /ϐჀ gp)|g?A.@K[3eΟ? 2dx; CCCc uu:u=y^]2Łسgb۶m R&DQ0"c~~<+<>>NT+A-;ڵkJw??r]wUݎ$addk]ZJuphr{}'.2dxQ];šħ>?۵kWlnn̙T*-k(K9?D'LO?0 y+9so~;vayT*E9x |+_{駟fddǏK>駟fllAx K.|;l޼lݺ~~ 366??aٻw/?8ǎVx N<ə3g׿ΪU8f˖-ضm[Q,V7tG&atttѣرf MWWwq|W_Z 7͛9p444!͌{:}QN8u]5 $>}sC\ke2,qZZZ룮:T%.k-Zfgg 1$a݌366Fkk+|)%N322ºu Z˫JOOOuTY__ÇٳgO^W !_җ?Sټy3uuu199I{{;رsU3r-LLLTnhh`nchiiX,"$s:;;222B[[Bk-OfڵU 볉38:uNNb$ 2dB¿b4gZ R()iR)BBĮWQ2L#O-Rc R wLZ])$JJ1 PR"HB"t=pMץ ۞BuyJc XҫH*lXCI"=HZW!D5bZP%QK5mE!"M,DHPR+Q"DkL j9BGXkQJz)RV7Jb;VkM<6ѐrOa4||sy At %ғJiZYNS1X'}rm Jvaa2r3YbfnD'.N$FNr4x+,V;0:I R8B'*ip}/{!řir|>6h fff #\.R(Ð:W!0$jʁB@H)8r9$"5)"*D.w}t#߅1RNa糇R$SxJMMX1`V EבHŦ~5ATt ffҴxgff0&iu\k QL>'EW|ʖ\>OFRΛ)_Cq3ssXk\"tگH{$i²8SxjrX,aL.w*b2Aꗙ]=խ͝MWJ+`K.MPQrÄ(NC7UE}pn' L}O|W()@x;_'0,SN(' RxBa| BQq>rL҉QL )Y6X$ M4b&0`IGZIiRb(9DSJZhgLi BB]](čRM Ơ/AA\6F½(J:tfUF;Zk z\_>`hm Qd(Cq'=|ЉE)86NHG۾/I"\n4)AT¹ZX0 h\Gn5+}?ЊKXqzeFQȋ/|ze<+\.^5T?q+$~.nU=:1x~@GGR((>Q)"P͍476W(Q1 < $JyX+bCkq AD^.iMX)R+yA*W/#<)]nbLX H1SsڊBE`%K1F[bs VQqDrƔTDT&$%1qk<PWWB"^P:1ZF{ "Z6X -S*EK1Q CM+0 εN cJa444JָjӢHh oXEsK ~`% kߋM:fuٳg=9.}W̊*nsNs%rM/*tccnt^LmčW,k)G!Z8XKPt !k>B>ahAX|_9E)-hR96DIBx1i/fHGXcAX`DI$$X J $& ˩z'տB[/kCI >ZP*E <hG'N$]=D*$$$)V`|͑8@}})$Ɔy(atR!@[''!R8<@aE6@XQOU5z~~ksK+t"P_CH^XUA(!IJk1E\DA)IiXZZm*ч8v_r\' tww޾Zn8GGgt?/(WȹLyqnp7V-sjr==˫L>_ 2}JZ'sa|:JB}u EêF._{Cc# [:=t` R΢b1Vu|)֠AXa J[ !Ƃ1Tu#' ,F:5u'RGNb:qmjdbÄXUiaίrX&"\.,#^BFm3|3"0 5*YcP5\.E'S*6= YтhSiԉ!QV,u$A5T\? ;c𕇒n|>GZKT$ O`aݺnN8}̂1U:xy61^? <ч\Ν˴SZAmR]2{FZ|?9R4`F$jLI> RO(51:(!0q/VZ#boK uO@lEM3m=HXS b*M>kVR sU9M=~R)>X0Kft J]'N_SS7QB`2:7V2E  A:$q9|:$,WS %=(N]:TM(o:Ċji5RLY:+y՛9 %|m B56R}^;\ MbI9q$ <(Y&e@QVC qt:]S8LcPU83N,ݜ]/v O jZ#

V\b)U Tf*^1TƃJJ\{Q\̃Om2ia)ϒjQCȤTU_T,hލJ J:)5)SzoV;ױA^[8ۊ7N-:;NN=c65‰ATٜ۟AX)LEcN%c]zapnTUNFj=4hJrA_ lJP' \܀jy$N!R6qIH4θkv>u sSsZi GTk9$ւX[(A IgRnD!,t4wqN/_IZ!a%ItS0=5EPpmhS4095I}}=k>w6zִ1t,_z(a)G JQT/&$|$v$d&󸱩Q71Ɛ{NR%S-*Q>RXՈ`ZX!D4\geS;%sR Rk t{&g뤱%B_,pjn褄F0'f=SJP v+_Np .>: kӘ-kS#V֩3qA\*PΠ-\FkJ &H˰mdJ󪨱@y~ٴb[[(3J-JB yc,IRNyx 3k,7oc~m4/,g]QD.,Hµ((;wRʫ>h5OS^}$F|5XbkʔLhqitLUSUC%&Ayʍb@A)uRy+HB]#U RK EiħvRK$ec'O<|R5(Fbq@@HLe) оa85(VR:WM;$I2 BU5 !l){5,Uq4ک"MU )k+YM) otatE6o4r~kY8 |5Bl5Nj[=b\vҼKQQ-@Me/<QCi/Ґ.æ#+Y{B077F}r\MTB4d%Kl>9tb  \1[ qb.XJ8O Hp28iBW`*/k-H(ϩ)J%g< |F.hq7`H(a,:qR`5RMPX# ,.!cFuXp(%h0 ?PWcꝭ\.Wsa[%{|lŃE[Cmw5ԕl[I}ƝXf*jQ˿i킱SbIr_.R,E]Lui/5!Z}vEtn `H{M"FKR Ҽ?qL.HR msjR ?1GG &X!uĢM=B'"[  *%*EUuOJ8#Hy??:6T4bljشJ +(*Ejwv!Q%x&QoWbapJ. ɅD' `Mꎚ2.eGöb:\Ϲwv8gϞ?ci(zie)&|!dA8|KZh&A.C)c|_a!{%I#K쨚{D䭪}E;Ȑ_)?<ξqtoUw3S>GV5'CUv\2vKZSJJ"#"p2FA4E"J@w-RSasiv#11z SR-=egF By@Bǰ#ƬVFSB+/Lj` :(BwJciöHF{#RClFS'eSUԧQ(8%Tol *ѓ伣e|eu`3xFhbT[G?t}XDgX$E :6ܖ+qaУ{~f]舯^E /Ms>.jՅ ^mд5!ybnkL$ 9$ IDAT'j,m>&eXg)+Ѣ4؃}@ӵXu+nT"$&t-΁mAUL-%ҡ;{#:6 հ4I+I-sͺ_헂ᠪc."4+(LîTY>Æe` dX** +6ًMy6]T ґJg O,WJJFةXPw:$֐gu_~LW\9l.6F;e贝 _|LRRI/7\x"fzP&2Qo=RТ \"Ĩ쑘(0lDu빐s @4yxJ`V36LZ{V"M$OL!w&ı=xISJL\_ˢ klG0)"*O}/tlg[pG}]Dn9`2?Wu)O@:uOUľg; P'w2B:2.o%fP"8fK6k,DGGQOWE 5Ε!X=pЁgvPp 1vC?S%Wj`cmD#4@d1 "#nՍ5$$ 1H$B']̀X%G!2Ѐf 3TccGC@S4{$YwKCP"*DJ2w9e>$"xOFĈšj'm yZ?>NfZ` ,ų65ʡ9?{^SgB$y, JXHYR/Z r@k/1AbBӪQT׶qI).ȀD×̡HFVLᤊ|aJ*mq2?qIQVЙqC\} 8 H`/]gUa8v wC{FLQFz=i݇$A=\!9%wȶBUjdh^y+be8ę+[V2DUgl K$A1hHtsNct4G"ұHߗ=}ьhmI_Y*[A=(sFT4R;7:ӂqA"mia~2$Nulb_q_VO#v=bRxo|pKw}҅l3QVWͳQ"BL\zh#l.+1¹Ut(«Zbx8PL!X5po=T-!!j:4 m} pb8,YWFA # ^wE*vS8  LH%beqQBr|3m-Vgj @.mtg. `:2ظWk}aՍoARcFsj1n|v 2)7 j5F[uwC.Mn<ķpMMJ qqqkHhz4nyv9#Zbֽi[5J#&Zy) 8"rጱϓVsILdKR\L v`b윊;K&C3A)|1tDGuaץCMia7dX:c) o~LIF1-b H|.BH{I⟏g,97k8q?p؂ؗ.2G̹A3mjMeWuh~b . HCc4fBt-:G6ό E0k5k p>z4M%y B(Ql dԶX%%s*43h>Y^kN*1adFc_?y>]dƸehD{^ n-`T*WT^F@h;lK ڃy "(F+&+0Sϐxނ̈BHFpOkTKAWpL6T<n]tIQә$1E,D:.CSGL!)/<{PHLƱHMQJ[)cI:ҭH]vfK g{ ZD՝3>4cH|e,>G$˟ʸCC.ċ@6ۙ*x< qqWuq!~>Z02ke 8S }1ScfR!\?1bh(IQ$%6Wl&dcf([' %*QoѫEír3ZIh"$}ņ q*XT|m s5f T,Co =6"4*B fr},2.8a=GJEG$␒A9l=Xǐr( Sû#~g%(ա؂9{mQVZ*"CC%+JԲٗy ThlPQAm( yCr}l7NЈSOՕYbLeM ͆AI7V1 \|eηxx܁ءDWaɌFh&ƄeMɩL'@ի\ 1B cDP`(@i0\Uin#oΗ?l@)bѺgMf;pZϾ@(CL)Ruvo`m)ǩP X~9Zb pPsS%i1dc2`$Bd,THԐM*}I`LtQ l0NAU?^ƾ "b5MN풢," `~ yMqmAG'~N'ŐU=JsjմtNVJQJID30(Ee: Y|8\6{BJ1F 2Cs|o BvhQk̡Q3՜[onſ Fhh(!`YṾ&E13HLkd%fC@ fi`9!bL B"fUJYLsz.uT~ݹ,y/`vR{]x\?ջ!NN5u>Od˄SJQi:j&OMy8Uш(ȼ.=eԄobsdAd\S>+F~"l6!{;M:W̐a!p:'2BBΦ%@X@'ͺ A $Ў%xX'/Y$EmSp@Llh]=E,U>B<#HhH遬-&Rk=Gz2uMk$ \8+DJ q|2U8EםXc e&8p0 G@bpTv6~jwH >vIaBUTs$0eI(/Cc2V2,RL\."F qx&⟏,1Dlw{86 G$xHIc0yx8V㥥:TC $bwcL3$B*@Vb`tH:G J r +L1s|םv6ؚ{6?flabTmtdm0AE?1v'|NQ>=ePNy's|fupBU`bc8s˷h%2f͕Hs5xQg5/|]nx83^ʰ0l"YMSCH RQT+qќʙupϯZZ_Njʆf58:9m3{ -fFr[;f@){gb1Xp.^ 7ҁ{ǫWжl]v:jO5&]> &P+Nc"Da۴: l9lIb)ڃQ5SJhȳejI0mHPL)\[!c3dL"M7f!Q41*nͱjz)TO*D[8 1ָxM':_?'9'b?OOF.s;f>a`uXbvLk]dQ@ԝi{۶o8'|~; .ѮֈaPyHLYYMbd@qTDkyB@8JCiPôC$ $Ŋr308@v)ș7 9SbăҀ 24 YA5N>4U ٻpUE@NHBm$}=wa( U.09µ]sdT殒@#'^>ws愡̃/l!)laI`vmKX fMXbR¶ky3%H0HJjf2[+bY`:)_z0~ϋ{yEUY?qRX CZL ̭7=HրŻօ,1NCOSi(WM&c4g\__cۡ?׮_-~5z4 ) R\Ö^enqb@Uad*CUՉ3+ec*eڪњS4?XPm!ڐ0 p!s௺Wk{tFx4x,1APH6K/{ im2FL6@~"&wa.6kcvRL`8$lVt Ăk˗/nvxW+D!! ,֑!*%p4Rqd *f7ٟEJc)9}pHӂZ[.6IrE51J|¶`\R̈́JPYol'u =bQ^ޗMbsN;[S8w8VH2`8hwHMt$KF \8eI4TȩCqri"LK Dl!x\\\oInǟMO~<.6GnB ! ヲkmbY# 1xwwobk0u+#AKbh JdGC2͒;*pTɎDZKr͞AI`nI_jٽ5Oi1e4:@$x||pkф1N|@%dV8޳Јڐ-dH){ʌaHԩr) oSfs/?=Ѓ١Vp-~U.=B‶muɨy]<US։_d-n~ $MYqhiIOC!džl PQeS<^,%k f).J{><:O)بv&: Ø^v>s2tVEUG5qJF8WJǷf6~ EVrE* ky{opyuzn7v&$Q|W5^xjkm0_|o~7MSHL A @w?Ɨ{6`[*6 wT8~n?O/:Ϫ:<)Z4c(]zܩzG3I?{ qJz89 >{}cQ.##v?n [jelxwϫxAj;mb=-@kA"lTT`0?eesni;&JehiSaV0(w2t7Kb6T.o]왝y<}=$O)g2jEwKΜqWWR5<m%|0 ^]p8`Zi]$@Hho m)n)diqĘL5noGfNŞ*γ3jnQR3>"[F#>JǼ 8s8+EIo`! 9^ј9|[oc[\ u=!hZ "x-RUGޙ95] Sd[dVIF`wpc\]]iTxBf~GSH0 :Ϳ zJZ]NVr2Og`| 3:-MbR 7N@*J &%3Ud6 T?ZI~8R!W.FQ49)Y;?w[8\`&<<Κ$lyHS{$)3Bb[Kj@I,na8VHGRNkRăȩgx"7y3=޼}aP0D<k|hCQ昐Lۏ,4ˁcag5ځ$WaEdusY6XG3+~( }fB&'()Ym!$c?\`DP C@H1*A~u2-nnGDܤ:*j-'eEL 2$DH0 *lQp=BPeǤ稙Z䔊R4v\X%;c~;`5$ꎀIRHk_M&b,լci==-; s-7Q\.$iTVTZ't:n9WA#2T*.dRHyR=Ă1\ޣ^M!T^l+dB7PW]ʂBς;M"2>$ E8#:9 >wـ05U!$RȂ`a k.`SI'(ٴmj:ն-nook 3AYsV<켙ڎα:zwvxxP:[i4m]@9Xw @<.#f§z!$ʸŠvL(F D~A4yO|"Y3< ]&9摓mvyɬ e4;W{<>>:(:5s|S0W7k(# Ou4cB$dƮm"nťA'4OI:fOd%eJAeF`f 1?[r$CDJq8aB6 gsֳq) !65F`XEA.F9~ܑ?3Vs,S}zr!!$L=j M$€a. lUS֛ܳgwR$gT8{ߓzΟ|ËЭ<|BzU=r\'-z[i?R<zfmD!*S;(5E;|tt]<3rN;, IJi]bT {|>~ ޽{۷Y.Уi  ;P[Nc)AjcI_1K3Z2}f$uW-R q@u101 a(/?n:,rmZH RC\RUWj0{I#nnn <>>慹Nw\ ЇqW1vD4gxcötu޶IA|~f6Mxe|--qS0>>ƈ˜B2gUW`Vk|? ے^Y5:j. GJCH}r怮[Á0 C|oE[twEO1S-QuODtc,`;gm yج;.nl.6+vUaHU wNqzVl*n0pG>[_z÷~ BH /[] *>X(/gz 8Qm(b|dI۶ľ-H"Xy_Q)WM ͽZ4Ɍ޲B742ZX3m=՘y)L'uݥD+]ǿ{={ܼwþm zMBI4H؎ ĴUDĂuKasWΫ [)\3e3^iJ,^6Rg7$ն-ڶj5cTpU-z8HMb)s瞌]93ΡŚ`|sd,T,E5k2ZAhPƵ5t1οwr|hS?Oe`j@( m,Ckb-v}NENlxf_u﷛f78_箯iF~wR52Z2W`BJ+][iOR"1BԌ}~Pl~qTp*ȺD ;8[,%̹:ܞ%yPW9uiYkrQm|e)^$\Yg [G#)O )#z'TS}gQfxױ60.*a2M@xt͗1!&A=b3Az<=Y% ={scUlD(oΑihf>o캘=Vk4M٬qss;y/_@"?mzbV" p3Qz0fv-:-n6u18 uU܆})mP?>:tAQ*<\Jqp)0s%*C|d|dJ8>/𺲃Yj:vDRII#m'wI;gBLz|gO??W9 z@Dm\ٯi-;.,xr{d I3fŞbTݨsW"*,뿻{z3>BnS0 MӠČ_~?'|Wx ?qǦ~h%V[ D1/}/)POyE. E~(IXN,ˑy&M3+?&A9[,$:W^,h;5s84ML`;z(l;0_жdMb4v#өm[%Ųwbzl~չz+5:$8"b~O11d mm[Tϊ/nRg}f`wQ 2!Dj k?_jv b3lذ8wvWWWo~a1&= :ptK N}j7U=GmCڶ#Q߽ks,(qu>>'3t$;~_!hT ߔ (Ƅ3E)z{on u>A:l΀C$Wkn]!Qo ˆ"M Avvk1F\\\`Nj/x>(v9`Uu+0~#ة>KaupqqW>$0y|gý G4{=f x4/FDh\93f ʹвaX0X d[3' S0XyT]]$5)81g>r.X5r wIʻ31g5 d97J~RYp>u/} NuadXm;bmTA 0 1z)iVv9|ʉgB *'b!jn{Ĥз<^Z]Ѷwiv0 x/YXSjԧѢ8:ظԘn:׿lE=sSBjaR7]"GtԽϏgdΪ9E@ am E63&5s g)CHt1l "I<= 84GJv~VmHkX @b IDATM)$MrGX !%0Z =h;{8w[\_]?_~!{u^EmBMf!-޾ß!ߏK|pثں[q A< >CD)psݍ!IdATYn){Z՜fNUi:\/ _cQErHGX= G$9&ϙ)iHfNK%&oed)OQPxS%λH_H2A:ىS+cVP xւգ!;qpbD5BR`C*@roVwJIH;+=1{+ mR,_5bJ#7)¬}-.r#3?b7xu1k7ံ8V-b>nѮ;=+G?s^aX6.YɎF@rT)0̼{} }pƸ-i @-2@m\$ $cV5D;.Y?{K*ǚK'siVや9ϰdz 0ZXK#d;+9Nm]SlCq/=fy$nZ~ZKůQnh*S3~>(aq.ʘ(:."jٛΒ|'qNtlĸNI0 )Z0wwwo[8=k3+ fO>.k /Vv8]o۷o꣏fxlijIXŐ,ٿG*c=ɹRi]o2\1yόcuQAsk]O>7[dVKB'4f2w\3"iv&t hf|L#F:V Be'"P_R!=w[l67{x;_ן}o76K!)$I+n̸~7Ԑ8T. n4WN6)͞9A`=dw5S'\Ք4,ۑgJd<')xg^Oicz9 e)! P#ڐ)x&3UI6ZRGX1vY*H5r-)fG>c1K3zLzϦ$IŐkbV)p36x_ 0{\u+o ͷkߗ8 MiGX_\7[xb A+l6k+k ] 93fS]K-,?57?r6hP/UUfeVڭ?e{AS ڇ,5TmY}6 3X]'1)8ZTm_U,c3B0N|Ͷnͷǵ!fW aT_- ̂eV+ana[<0__g~G<{\n.;LNn䓏kDY8)yaz̅I:gCk0`9y '?ҩ <焚-(5$UQT<_~B0Pϲ)c\Ќ zq_K ~~!GXKRVN͛a\|@Nu`}VaXT'ϱ빃d"ᰇwm,VUD(@g T{F>VYJrBɏ Tؿ 4=绲A#hjp̟{B??I>D ܢ]s8 ,7yE';)*[af0"cN }uM=6z0ˇiġ?;<1Bcuy#+U~՗B7 ?%|RgFt*=ª 0c} !@M)EdXB7=p))J`<[up#kHifk}(ڈ@!~];:.{]5iwS1s(*Z;02T4/y$UsVt`c2ySR+_I_;+U$w:DG?@^~ vNE3ڶXpu7YDvkx7mOa3: 1bY?8 "хF/b6@Ў܅N=gx矋Kॅ"SzI?EgEcc7 CC?,6"bs)vzYU^4,YX%H RΈxނcnGۮ}!(wq%$OOM(gU;p^Т1G')B%`.)1_429 C'z yA鍛T8kVBagLT0VftN"s.}}A ">cWE~|$f9^PmyOs6ܗJ#0ek.6˩P\V+/K\82)/=͵@M?_nƷQqyy n[`j2H.'z%Rl[P:1ђD^j]r" 4PVfoqVNK}VN%N{S CDV)"?{?~?͔q 3mIS)h*¼y3p ڌHVŒ{js8#!&y|<[\]]_(Oyֆ%AΜs-0Tjʕ\qQN:8'dٳ4+yƵ ?|4 챫#a c̝JU礅vL_XNR{:_: N3Q0.93`⊙stĜ Z(_ޮGr,;ftȬʮBO?"zH`̈p`v//Y=1ÃN:رsٝvPv'ী/^^^rY04xxINJvP Y|kEǍfanh ۂt2B|;#pX:h7\m0DRʻ@̴c-7[2-Sَf{m_a.{5x)h6]%NonOAOil]65t{[P{/ۦ30Y lpѺc:]4M|U,Ry&Rz= ac $i绬u!%ھ2j-V76e7VOƼ elj C9;):AduUue]߯[Εnʢw+'<>~ܖrՑo `lKWo3lX_}hvb >-//[+19*6Cx~U\dۚ&T1%v="x?#C̊RfGTWdJ@ 4b&c\%+ S,R:3FO'$ Мp0^YHZ'q0 nr mm?QÙfgfؼ. I$:bsDA#qN1^Ca^i"aeLw+2"D@Rvm>4=n-K}ypYZgߡn1H|~{+tbs4|T %usD :YĐ+,ߝ̅۠ܫܖ1~kUHY "I 5+Եbbfh[qW,1ujnF`[p!m-5q[EI=13u-AԿ'w/jUגAQͪ}bYת[.6\<ޅUsYW]Vl:OtiS,)VltKmTp6a32Egh[/P]3][X [qu t`FsmO&2lݣVVϒBUu1rAH~sWh@^^#c4aԆF]p!utZʀׇi''KNUĠ(aK{Z*Btzr Q9HBUغ.*PLhUԼ"ݨTpV +_/( dGlŃmwXC./m~N:C |gņ;Wm7¶:Y NM ljaNȪpO>D`Ԃ= e\5:w^F0Q >y^J7q@M2U@qUZ- EeA@Tt C  GaWT+f+ cr@yoy]{2(ExwoLO,"ݹmPuE+<FШkAWhnbwwۜ]'PQK\;.TlCP ~Wʌ0`ݰ*֭!< mj"G2|B`Կ+Hn̎AWK!Ѿ߮L#v]rtO_j~?/?7! g<<~:yg*x_ +@"i*CמA !%8`"lA5ohB"yצSe45ZUl :,ű eD[ bh8B YŪՀ Zv*R5M.CåA[T!ak"Nz{A_z{u.s,=Œ4L+K.ȷO,% (YNP&]͕`.ڌS6H̲Ю]A{ԋa eQd Ҙ ÐA0P;2h f#rvZt|0M `'E) h[FUS<8_D)g̗ ӣR#q5O^-Y[20r`bXkeV 99Ať)*VN;̌g0 yեIK$ @_C bbm*)%GuT0`YVaرBL ۖKKHoה, j (FҸ,>< ijf9 NT:TYZ0 k&,W=bi(Y2}8o?~_N'Hye!Jsc 4*,À~?HUJmFor6eNj$[#CtCmz,Y5:uq1:/ ˌ|ߴӄy Xo#WYǗ<l]3 ȃ/ND9W:Œ'm" D3'H `ˠ!PH8ì08BO>08 k," Y1NCs0Θ/3̀1z+0"qZ̓?`X@ԐӀU @I!(Ap>fhe9`FD1_BsωWKyˉ)t~nAPQm5PW 4nn`%KCx1@jRKiB*g3U:nꔟVu6" P$S` p-0,K+܏w YgD/Pfe$4fP*ȃ_ J :?DQ'u-0ZPa(EqȣWH3q2-0d"$2< يdn$0 *C`TiENNM"U ,|i0a'$f ]@Ox0)bH``Ɋ')raV@ i?9e20N$O|xA)a_ #e˂ibKB Ð"HRrHȴ9;'ĻUOB 9GЪ !:=LΥJ%f&j]ah8N.6n1O&>CÄc=!qRMLq$&AYq,-sRƾɿ#y$(. s ~K7U<qثZkǥ(e)0u@tE3gF8NeE.+Ngp?%hN\"OO/ u~w4z@$0L &!Ҋ1QI?@ L^1H5T0P40+AT

AB/H)DD8N>Y˿teޏ ̌iZ̸,3F-7x@p>R I mc!9˕jQ2(+8AŇ@%3E2&$`4%'XK#DcIF*0J0p) LH1 "3 O>Bl!Θim \Vڶo+Z $gǩĆ1_ƻ_9 YIō_&EC*GP C.șǘ'q,܅.8~x" 뺀i r"+r`2DP4K̀32KK@_ IDAT'Y. HiY0 ZC'$vJn0 r= a^, )"೪۴)f.̾20.O^Ȭ2ޗ1?ip\x y]<H9떒* zeT?81D R0Yy>]WW_ < ^1 x`'3r'f&aƪ9:bA_#mI")UfSzH0ae l4fe^@`adֲb3x8?0Mg,wY3ŵRB,}yg, 8` 3BC8: 8g( pO >~g}_De]9BMPb}vmVN&6Vi*u!#g"^@@ձe%WX pbFʹDX 8wt]3/e.aϸv2N4"CX `tS#tBf}%)" (ɋ_5]ݸRᦨW JP$@Aʛ'' ~)/8NXW8?s\z;M#RvfXCtN޹aH@*㲮/ .//2?x= B  3.V9tCh -\ 03rZ}d cB@X=y^@(0aO0ed'$|14>"1aM<h)8 *d==߃x ?sxH "(m P,`*PeRf̳.)r<)ZeB˃݂q4e@)0CuFA ڠ)8Ŷ**6EQ4eU2iFo*C ?' 3ϗ6*Cg!gtC<-4&%Biq0ߔ e(df3Dk@#Zg ~3篘ՂON?ጇGKShqE&0)vVz,vZ x>Ox@ pL!הbHnh uů1ũpx.' B\2CsQ x'܏ 0~˳WXKA'o`HC]+.뗿 31ALPt񂇇 PH4VJ 3#8uZ^P1!CX_<<=Bp8M0 K.w Y))#r0b^|P= #@}"Thuw75 M RhDWĜ9ZML5J3]wAS%bI6Sw~x8DŀjXrh&wBuk*a 48Hʘ2|U_ G?Btr^+aP H2 [E!oT!1z, ˗/8Nx~~8 XPߙh <|:4MXw2$l"HyeԖx+y/uUHB+G}uG% 3buY +S);C@UPtAN^ul+y _ Jр[GCF=݈dhkM+teӵyDifk8*./LӄǏ'JBoRǽloBC@bKna'ɗ\B%wqQ;Jzu6km<+4tT\w0`utF!+]Pn<ΆsA3'>8,D>Y0_ ifRR6p9&}'< S(0aSOfL]q2^#% FdMcU JITqY8iB2~g<~yQ,ˌO Xg+̐'"#ačW $,옼*D}e 8Bma` <}ituoې.!Qo |RsA8m0DB$5`0kނDW9=*߂5܈]ϗ >~tBj- U%+׽6rg`4m1ȊThBdaiɢBR\(%0&0a@.7 Qh4l *$͇lNZŠ]4)D4 s0A5A>HF]U~>t֐6 ٥?<~rv8fE JgmUhHM{QNpv_!RO%!9OmMK i9<ɡƺ*ϟ?Pa̟pUeՀ_V C& ݝg }IJ!h2ιoK) g0gL㡭)B60ǏZ|Lp{+9fl^) HVٴeTVQ!Ґr ؆0;P+h` ,00pR2J$Hζu}EZb@SD<9_RКQʌYeF6sXc4~8~#4ehbd!eHFA %H( 2Rh㣹^=5 WfJTia >k\ي+ȓ{;kkY Si !0Z?*дl %- ĉF82COKD'R`P{@baJ`WO>3)l PQ"x:cP52?#%F 4{ g4Y@8'*Ȝ.Ϡ07qz0ș'5@BCX)4*( 9ҚS1'W J2/܂f̗08>[҄RV#z>3cGLW__mNN [ pF1od(JH6D`J4 Q)M]yL6 f`lԼZZ ~^R9Q<J\\w1_,(mwQ؛篰yH?30F |#DB=> *Vto 랈JQ(8LD / cYfpb&`)N]JhE ^l8sHS-,] /^CL)+Z0A␒>Ȏk/) I%u]408T PP .H9r%BN jꊪ>~^ |$*.p!ϐZ^;g@}:3#ӕ8~ rb '~o75h4A ^e$<9Rpf okrhĂz#0ZQVlr',95þ>.EaO>EEdlb*|Y4<\CFe\H7Ґ}!*[ 5"}q$ٻW9 Ń,p5Ov* "E` Z(X%U +AeB8HHeU`\Mrk5(Z/(XLaD;i j]]`wjlnȉ޻D $@ |`׈C<‰b1z@qjZӠ_Kl޲ 5,T Om~E1 ).>n_)ZtKpǡKcUdbp'J*F0ReRg0qkz=0%Pe-1F8aCp^w{:7䢀Ć|I#W0=xݏw 0N.|}@nA<;kjZHW˧%̚]^fJzsj'ӹA9޼b :_Mޡ&*G50 $nYЖة~;vZ c& N=̶/JrHL],'gW Hh6tAqo4tc%Wmdh[ i` 'ڥh H޸g"!KU_ T!m~ʄRy4!{]Ņ<((Ogح-E 6D09)һwtѓ/##T3.{ OO<錿ōmp r1r"R2܌$,L(u.H-PoKJEHZWG;t± yNƒPZ↑-U9gUSs9vl;1tr4K5 DAmCI([ w? - 䛁;ճM){c=)jduONy~L 3Y0喘%qb0chd2w p?hX#&k}EPK8R)"o$umm[+"j  eY] PWOu?qh//Kpz?Y431!qMu'Vc JWZA*EnE5.\Mk)݃Ek6la"qd[ԪSqh#HGe}Ӕ=Q)SF ƪ2 2 |t.7%Q&Y7f&^kZhTٸ}gб)[l6x$@scUP5E `+]V޼LĔB(1tu'2wj]'ąS.3ΰ,XM0> ?Ok]B1c3Rt O!,+H%t Hb}%୿"6Ns9' b}rؑҸR%jT3Ws'f g  $\[% ~kfa]-8 `Dhu U]soZS@&jԀSu9G̰hK]ڦ @\V!i I,'ż][CVJSѐ@\תsإel!FSh0,:0Zz)l U9q:#UAQ/Ń|W\.X./u?1<_^PD0F(H2 -$нV[]:*T!.ံToͣlfJf'Da ^[RWxwI-A)_! w0;t_>6d<^󵫿kyۛ^ݸ6Gw[߯~}ND+rǰɄT,q-}+&~+X. &+otoU_Qkغs<rj>`[ 69~_Zd7[ްh|!uQ;*մX"șkUy.ciY7K:&9:OAۿFݸoWINޏziu eHjs+YߏUAH h_Q_6G62H@:At&9E;TXam_qf/!~?c[^{ozn[o;u]{4DT9d \v2%ԮmcؠfN[<|DvDnJz5̗>BL0L)f .>7m*>~t|37*0F\^.(Zm6rIW+X4=j;*W^q׊Sdat8oV{~#l~;[g탸Wi;KJgע~k;*\koxw%r#jw Xtowu(Oϵ~hZGLĻ{t1yU(b:Eۓ cxπ, ~g$0L^E #Q;ke)v~psX{,v]BH* IDATn\*ԃFWYmZ_q6àX$}:F@cnM{ ]Ͷ Ha`~4FfA京EW'G7P ~J}NͯčjLQw!T!f>wis8[Y 90Qje.U"^D6Z~ zI][9"DnL[*uqNa^UߥLR*V\U*pe痯68uKZcTBk%@"N{cW6j_5ՂCX]`"A._mfpPt  C_`͢ѿEdEѮq ۬D+0&|w;y?ǿU1F<_{8E\*s~nUfi]!1*CpҚ _)FGeFuyfU_*oWv!۝BY-5A7omUZؕjv>项Vw:Hv߯k׹-[p hxMHǾR:ޙJU;`K>>DL9gչ y`Y]3%TfW` h7v\^%Zambkq8%LjN v*}8)_s &aoUnޝm{|+VWl6;>ۋn݀ծgÐǤON̥>s\kYE[½B`YqhSMۉIG U?^vn*E7is{5 ,~{:kh]bCHo ~L4]q$>MYY7XߞD;&֭wG{^@wǡ30240/ ņ4A){9iрjkmC^Q?>IuvK4;6CÏoS͜~&JAE ݷ~u璘-ϥmKuo%]⺣]{oڭWג+KUP7 .B5aNΝ i2Nk :v5U[87bZN[Ǐ utO@~tűKC|eܬtuH̯kx\%z&ǿQjb;w#vu^ m Fvr >o;%L4utaRrywH~c9 RZ HaMzJ(`S8_mBv۬o*5ߥ"p %/Ϡ[{W)[#,v&85dK0TỤ J덅3aD#:=~t|˿ O6vg *naԻPUA`2mzMտgHu\m3Y!]|w2B{;֝/>g$:16\"~c)xBWiq:~Pי]MP4Fռ &[!dj0^VK)/u?3Ҕc4OxzY * <`bgh}]AfNsQAaD`R,ns,' v&|e`R,78V%,ؠxqcŰ.1YWWn& ZֆPtnkF݀xw~mjbpZN$ttXBW{{6xs:;t7O=kX,f)#1EN8f_{w`s3P|z@~s7RVV5<_E <]“nbˣ bTM_=MM;cض8kw7NF0|4kgr{XW6Yb>ٞ岃 Ztr%UC* .cu W:n;݆kgW雰Q"=n'T FƫYlmq`(MEz`YW| 1yfBb mK .Ӎ}s翅I&I| W?=Z+Ԋ*qu﷒-}>lA:?{޺Wa~ҩԶ;;~@fWQwDkU_RºzV\à] \)uA)efGku5,zmu&i~߳n|WDփω]lM H:|;6fn 9o׌UGnAV{mۉۂf371|۰Ti7pfG-3o(қzi@D\}ghuE NS>}1SO.|?i1|(An+6nA6m^n)V(mxBV۵!9 ꆻo-zZle}y3% xk%]&j曨ئſafXPVw<~ [w%BXơ0|S|F 2/)ʭWT{ ^JU"` w3I8`[Am'8:|0fz,DV߫~ߡcy:}\kNSa${sPw >5UvBJyQ]%'QA^ԄYa;s?5kH1EyŲSgx hk|]FEN'J:Ơ+kɺiFP:N|X.bʉk(`>y҉j ` Akb1̥&0m3ikpr1# Rл&m3iƌ! o& ( AA~]g3S<}_>8X./x84bO`gx.`HJX-߆̻(~m`Fm[fvskTD6m[J=#P π-@zd tTA}F5Ŕ3.avbLuɗ8 *tWUNs{2v ||~w2YN(@eS6W QJ(ZƱ k2f8)yb>D6P$, vQ1'4(b_`r#Z0<#̥kW UĿ9>]eYQޏ.>#/O!r/T)B8RJ 4o|ذ+w&-Z]i-?f9UmcNNv|Bm%葍P/M+*Jn[^gHM?zI_BZx5c02' v7%5d@ >09]Z>9nj;rL(E@ ~UB C 1ϵ)iCtÀX~8#LG%H0LJ3~ _|Cq#; AMCìź=M{s7pwۖҶEۃm?iXo^'3XD jy.To\&DGm`^; IbT fA F.k%H)-clWA)S1¨uXPR{F vuK`l0q?\&9mJ(kэh[F+6 k^DrΘKYq&`1]zo̴z@wFZ/E{|>]r0@L 3ei[.L`5ܣ-T2lV#ᙪ}-q"Ro|•] +ֶ-ZkS{5?SfjvmA^ETBM%DR ylȕWj;Y"Z;oݪ]KCrZ(`rړlnK'eCZd1g#m;!߾sW}wg]'h71ص~?OUmlTkxO"xzz²,?ɫAKR@InL{V)+`< ;%83 &ØQda ypJ vM]0Ls//peޏ Dh 0pڒoym 'Bf +Q: skA9rʱ`cma܂UϔP . J7e[b3W;l/E E*zH(&R'%(a<ΰf|z5ؿlDcGaʧ f&5Sk $T&BUK҂q:a)/rFJ+O_j)2 I$pDu0I m.9gO%53* "`1Vq_gf cgH1=sk 8=[ PzV(%fhS]jUyf/ 3+S"":k{2)1YZK7/ |ծ բ><6U )/d3s:ҰGYcII%FXuqXkI 42ƀљ1 h0V|eZq+ ۪PQ9° h&HOIpr32&?44 c)DL Se^|(q<~DR+ނc)~ Ĥp h كOy){c 1u-~E0Ձ~" kz)Sd˄B|=SC41mg =K ݛUV!Q}]梞R FqDkj)0,7#ò!ʠsַB)Iad3/|V颭5Pm >D״~:/\r>Z1 9(Yn_Y{Unb2GkM uͿܻ{i.xwջ{bhj'9k4<(i&QqOZ)"A.V<}O 5].\ 8dhWk ι#Y"Ůɬ!9%80J6\\\Br ~YW8=|JB zu^y[ ͊=ݎaڈ3RLrvLJm{&?bBOv J88iYacàtu6i64!]cЭ XG)I΅O1W3bѸ yT@gZClӀُ֛EBڏ!Vo9+%|'Nn\mm[Фqy"Z#''v'  0~?i}3]!rMq ]K[6jM;aߏ$41'TTmaѣ'іjEӳ5.''l6)~'u+RTl6ghm gv-i8hHA)x?2NZ.Y+0'+bĔ6()}epqRtvSٜ5+MAjRe8\kpbj:P/dMVa0`BI-Y/$?~C,)V2W64a|Ly"Y} k$%f!uuEmj'>$KZe chێ~(aȹ7-i6s A2{=rW+W[痿|yCHToý͆w2ȓ_٣'Zk߽3id\#qh%]\;DI E'@inO?l[...x1ݎY&8)Ĕ?W($ d{)$JBdBȲQ|J|\Y^i@нP39ctj)dN;' D)Jl!3Q'c g`Tr×,\7g]s@N$(v⸚;jg*`mC1gb)bhU0"{ZFd:wyy>cx֖2QUiBiM?A:vn/M mipʽ:v0y\cM4! 96q>׾wS +?to֭[ 6b3IDAT7nɓ %1L4]zΝss|!BZ7xW䗫P7sJf'MU?֡!K`z:ř%=>ﶗ<&ҍXtU+k2ڊ;/v@-300 R4e dXΡ}~1&Bݬw)Ǒ q ĮM~\s!=jd+E4?NKYG+Sf MsdYyH~RҜ2ȕh4 eO|X42h("n1F1c\Y~rY6duǙD뙆(iG1{nq!~8G e)rW&_ܼyW|Yݷza#ٜҭOܱnxzq'_KtyWqzR<[49;8c~9sB r=W䬋^tQa;KXZg/sR-LdhI]9 }H13<-D#!x)tq8~tR0M,1g9n4LeNB8yiN٦揕hQqأ)v F$w w.o^rzzRuV-Z!9`G~E=4J>yr@)zgy@B@zYRQrs1ICNB7)붣x C$Qq_)kw{.ͻϢS(@"p#9 ݇vIӪf⳧{^n|5qMגRR 4wf?9ua#~0 # oݻiټh ʒKVyY$E#ZVy)\58 UFsj7kc"bQfF-Zir&*1*,TBbeyaLIr &o G/ Q1D1BM>.eLt I ѝ+ 0 5v1 ǩ\ك}P#1&qȄnxP8]rpլ:ɚm=!nߢOw\n\F5=1&*sNtfXetq%m1/ z6 I6eٕđQ4MˡE -'gܼyچۉ KH(r]kȌm4GI [7opwI0 !ak,<#|ܿ5__Sh9-e iN-tYD*,޵xdKlIj*r'%Z8]֔A"y%?%b%rGVT13-_\\SY=qkQKY4!.`[YVXm4JѦ//JN X}x= 0_~!riUwd9ճ)J!l^=o&wnofC Fd=S,uYbX3N F)8'a IV&aTj6ǔPhr”@ ?t-L<ʀ^."k7bRQ7kVZ"zh%_?>tQ"壃E c$:,9*Fv( }X !8# e!T8s1/^k%#k'PNo&U&bL˜`;Ȑ Zd5zQ8ȆyNNeF۷?WO>mږsqtbLe!tК܈bt};wbێ'O>zUbӵm1yJKPxygKʙXM[UBijH>R"'Rdp0y#Yk%Mm4!F#)C&BJ ^h0:J )Ȳ[F6Ud8fFv-mƀw~~5zU$ *&@9Qw (RN!&'5*0]2buU_y)Q81THacMsW${| z*(Y} ?{^y5^ܹs><o6G+*?H2~@9V0V{nTfG0olkV]HW, YC7yvM^)%V)fzB(%(H Us<51,1]S!%|1E",LUh$ZPρ$L/xdP6sgYɟgӽXB9LR⻯bVb "kG\ɆipS5byکfM9'06EwoѶq)bQEg麖CJLn7pݱ6Lhqd<8`[JdszbMlʒW2^FzFVBQyXM)GhCCޏ)fQv9=;߼[n8"tȮ-IyۮK0k1GiL$1M˝SO|~Sfm$5F24'7G2 RRb"15lY53֔Ur5!.yP7XpȍS*"Qdt1%}ˇYrHbN*N0k!J)ZV ӴtK7\wTLZ!Lj l,x(In;>y4.iTVɥo4*H.ō+Zy5ժcY˂~'O>d!@{OGl+T̄ѣdPv@H+TW|BrkCgV%92Q)cfü`Ͳ@6ﭵګ|0#=ޫrraïz 1]_w(Voi^Sm}?n3K4![}6H 6>*P84 9*Ίrc%N$L"}<&X%im-rNұ%Ql,I]6Z]\q6\[B!*xtf8F\8hʭACL2#:x&Qil*geYh,mn!'^Iv8q,՚=Nn`SXØ BY&4am28O"^^BrFkS]s@fU5AX yI=v(.k[IT(6S/}5q#(2Ҭxop]JXQt]5@f&\c%z 4%UKӶ,4e,NI(m糆ys֘n52N}O8k@2 F*c5BnX)q`^!LEyK(v) bC]:ﱛSzr L@(ٱ*d,Ӎ΢4Y'rضT A(:y;g8=9a v{Tdה[^izpNsvz:̃8y[wn3i[j4NiL/ ,&Z4k8 8l4={(&p9ZkgZzt4$ ]{ĔǏ1P}moۖKgmi0MXmWhrIE'˜Ӯpm,2K],)ַZG[Gқv>r5 _{s\C=I)SiQr,K"KH2(sSMrP\:d,xD!O(Ty! 4Bi| f{8j%幝i92V*O+ʘqOy |\Ce ?ߠ8RODE425Zc⅔e9q"i΃~OON?0#!FN6]TJK'1g5iߑ])s|LJtܸqӓSVH)qy?y`{7ܿY?anUTTT g7+%|gEEEERZ+****jc~VQQQ ?kOٌ|Y ~EEERoۖu+k|a;RQQQw?ϸ{.w~}Q7/,yC9*****>a9y?O~XSc)隗 py>y3DUTTTT|2˼ b?9ߒ-B 8N3YyXo7笨=w-p \O^.wTYEs/^1Gž:;Xr\_#_L|%Jzp]яW /'=ѿkxqOGuu<گxM^ Nf:z+}(ݽ9*WTTT|q?uǗO ?G/9;L?~0JL z>yf~tTSԢ_QQQ.UqqJ5Kt{ WM`~;*k??fVnÿyE85 b_ ~EEE/*u-:c:G}OlxVwUS}EEEzˏ\l%Y&|:Z+***^_ggsUwEtεP/x(b_QQQrE?b4_^08s.\S:bb_QQQ7/X image/svg+xml pymecavideo-6.1.orig/data/help/snap3.png0000644000175000017500000064363112104673500020430 0ustar georgeskgeorgeskPNG  IHDR5؂Z IDATxyչmfza``aW$W^UIM0EhQ@Qdqcdߗ٘g뭺G4MwWuUuU/3ÇOw9yΩ99O/AA0VAAAԁ   @AA:  2@AAA\@ÁbdJEAԃ HaoEtA tAL zsѫ?:  A$(9  tAL&gW A : HJkAsAA$8D^tA O@gAD =A(@M~ z Q HRצhYvӏ"Ƞ H%v?l-PJD1rWJGbYvpM4;`u(ՎYr2? !ҿnPs|w^eS{/(l'[mC4RDawg@q^^a|ט;%L DB# Ji@qzC~+'䵍\ 2=]d:?8섻3_FVj֞8 ?R&5]]tfMhSJs {UՖhk`6B<~A σ بTr`Lo{mOar 'O@At m}#O\>xmnH:5y=tJ)RTTsC7Wq"xCp|B! $P ! Jo:>˝`$ D~7Bf. d/Ev{{Gc{`6~ Ա&{eΐ֟x \+mΜ `G>E$`X"@bU2`ce c+ٙc\;Ƒ!͞n!H/cG4r]@$`_[K,ÝûCh:؈RG<_1 74"$[ٵv㯾;thZLˁ`н7w~W}w>ҏ̙fD/(,"vA$'gܼ_.R^w xu$i)xj-uؖAbʵs?oӋNS @ln[,q_MA0@ &l.BH@A ˻bҍ'IPvh8yC/T0H؝`Йk "et7M! K/QCFCp(?r?\eh*taݟ-3ZЛ_]N B$cIef83qewUE\Q~˥e[{yh)AW&csz"K䉍8Afc n>0@}T ŀCAtx L&J=BOAL# ql!G ~6}+>I鑶3;vbYmg%O\_-Z>?o^[<`; "MG0b$lSw t8l?FDד @ȨA`~zDGP($J HRXaXd>"3#qA2T;GȰ0r[ e"?.y~AEN!wֿ}uƸoP! s{ZbPy^ d6 `_>^Dtp2=]6WMa4d0 h,A%Rt{;)'KU@@#@rxni% w4wyزsyS aa?=֙ x$Kv^d}~I@(rNCu"D D~CHP̜ɮ5lK ,LV` 'E@+N{'.աeP^ȎͻNGvHQFZ`WtI I! ($B~H{"k*Z `!A"E@a+5nСnxp{.'K"P6Op #ݤt@lBx/;IQIB!$(%! B@; QA!Qb(<3o/9 ern ɓ" z4yуys46?2R^$*Iΰ,Om6q=|HRaY1B |!'=A3vp#B0B0@p0BX k-I]f݁ r #=:#]M;aCNDy*Q*P"u|݂jrm  R` r8e!1`g`ZP Nx  I(L ne@IcEt.r$ϩ[ ov#0gLS }?B@}_% D:ry>X/HO‹I$$ /~"<YfJcX2 @D/s N( P*މ Q*. *cn{P?tF]ηݓޜ<[~-4l,.QhB-JuRF[ZЛaӢT< ,om'Ial/cGEUW*k z}~lO H~}y_7}wv&HEzd_}-B(Կ H ʉJD,@ f@ͪءlI#6`}Fau`L\I) H#Yَݝ/S[g3m/-Y:;"D HHu?^ءIH(% 9 Y\t\Y7J IYx (fO! $17a5Wٲ [~mSScWzݘV}kM AR,7,to~}kn]遐7쇂 σ(K;aJ;w=ĿlB"|BζEk:w#AN_""(XBpc1nduJA? 2i)G(?{Nw_;%@7a>_)˗s((RmgJPa?v8{`b~r|e@ !'v@:~$6~"Ya@AE^J߉6.2/wpt)~;/;%pLྃ~mRI%)69~"9@E ľ {"AiO!OʲeYpو7ڄB.Ј12j>dlCtQ7ji9 2'7ymj y}#D "Hv#en[{Uş?sPEROGh}\0$|AnhN}RO^$QDT);Bg\  eA(K'e( iVEbIMȆ̒lL H"A=E&::rK Hf|_owIPJ&?6Cl]ёɕEnwͦ0T$Dz <o9P "QIDQ [ڏgss9C1E6OTA1/3,+ }6? ΠcXvmߙX JwNm}@}»~Ks߯וDH"'6~zފ"('7ef@!(/ADh [@FƱ(uux>e|F2N?XL4nu~<,9Cz0_ ZHnFN~],ƾK.=7zM@Q7FC܉ά|gv-#]9 f``A;Q° l(pBD06;/M) f?"!`Cd"&eO͏C[LG>kDjquo_A(R0 ;!ߎiW883ԟ4"3ފi// Ҝ_PPPXv5=R@> 8bM, ,TTGgs u ͍Tq&"M!:WWf[ID$#'L&\ymr:廮"LDo ߟ s45ٳ붝y'ð C|肐6pX XX 8 8mn%y!L%%5 0 Pv; @cݯՀ gzafEڨnW0 ;gJ)fL?44Nѵ@?{gk98{gm@D`~N.kݖ[hj) H$I rNXF?O4R#B. 9 <y/gWӛgOX?/54v;=`X`Y`޹VNIADA Jojtɸfz0?- оw%VB(KF^>y}z3Ӎ' i'=ð㋻l]Q魓ziqM.Pkۧi޺ C@{BWu wCNw™N S`{R8w" ,Oʹn"@4I `օXTIƨҲO`8ԙA2s6}Zщݜ?.?vCRI>NO]Z\6lG@icz!Pt9ixh]pN,Pȱ\F ڜTA^"ke$ ֏O&WϖߙlOj ]fIknLGA9ᅡឆs;l \?[ٻ#<[Rv'Us:zm5xB‹+h ;79RC^ Nl`$Nc℘g{GmZ(z< 4e'ii=Rp"3K* +eD$^;ӳKN0Ǟ\YIC$  "R;8r΁bwq(g߯t,T8!D1߹IyHZ~[Yi@Mi]1 IBD/D'ڦtwΝjn3~ .uWT_3awOp`g@Hʅ>)ocǏ;vцBW'}L4+A]c/n;D]G⡫vUDi,|"o-”X?aXe=j8}tꂞҲA|fð [:昧hxTϸ2&0 s2Ll9~vO~/uYWT_LU0'*Ӝ^ĸWTfX %m7I(5V$UvSPŔ?WJi'ףuEek:槯dW`~{8F>p.pA\`ֿ/ l[v v%cƕ{&Jk 2NL48HpHj:D|WORyu+oXI B,"mw(- 1? =='O9xpǰY3&V]8&o5%@~DAt塮<{$}fذ5Jl6{{3'GN +gҋ$nEz׷&7FA2p(|0xӕ#l8Ҁinjnj@$6O` $ڥ/`.,g\25?]  KNt2ͤK LtGlO׼~-d$t5bP?K IDAT`(B!Rrfw8Np:N~ԛԙ_+,tzU*_IgQJbSg"+qxYR  Iy 8]. LZ!nw;?ݺ 9GWx혥YƖYrr$ knCJb#i^){ƽ4Jp&@ $SAd9 5QW6510l[kWrTLnZ=m`[! gӭ f#f Xbo8٫zcuU1 7"4NSd99۷ܻo)RƏ7u/RnI޺Q2<+bG2Iyzt%fް'@pd3luM Hk/魢b5 0Ӏ34s硓 ⏒cM ("#}8q/r5E YM7|fR*~(e bNe/?Lb$dkw \6rSJ99q}8n.M.9@x\lW UOZ􀈲DɤJ&E&Vޤ (\Ѱ6\vtzy{mQg+䧌Ǐ~׫@ u˧ÆLqqV_ A{'duIV5sAg#q{d L l5EPv$0sxU$aܹt(< tgKw?T䧀Ϸm}󾳠(a۶|Ο}0 g.YՕ(#]EEÄmZ^+ guH:_bԦeQ~̏}B${ C%I8 >0~d]{3~"%%S~ {򏸉. k<&]/"R@ Hd˯7nWW=\zoͻ#Fj9E»vxw)Lx7>hgmv!׶|=++.)-ڳ{gB[nn;#۶n$K._}7̆3o`Рy߹Sk\}}=w]rnw6}tMӍZC`Sc_^wرRRc߾=_ryAA|q *uv/}ɆK.BvΜ>0>@E"Q,p[S_O?hkF2v6<;Jji1\]:+}V}Q?&1p372Nn]k))@o~bBLҊ-5kj'mQj6 ?/9tp?ԎK)=fvt:׌+J>ɗ5Ҵ\9,]8e:ݫ̞=`NtɃ9POv%%/2lalS9V]=:nZPԞN:r 2R:dP+~t7ϭglPylﺻE&#`@IZXMZ"eX"lⶶu8Ν_0hP \qRC_Z`ͻ\j܁MU299R]ͣe%4J}5#&}Q?k&1Hҷ/e RA#ƈ]R^E)Fo8 HF}{>H)}ˑǏ9ngZ/6sTm!/"A&J_/l7lonj6O{[KK7ʨ!sl61UcFUXI[EzWS/Jg $f^2&)Icoj! ]%f 5a#>RE{w> pAeyu&yۊKJ!<{]T%eM͍%9١$!HQqIk(MKJ͝ul͟xG^-.)=8xغEEŭ-QB( , ȳ꒵0Тz+wVWS/g $fn@SʧFfad) )c/qX . He{{z+*PʞΝ_}>߿k0v'Mʲ_nkm9+IRWW維Srx5b)rNqɾ<67̼_nĭ? UE7% .YΪ_q*WS/g $fVL!Ij$[%=Sv'4ź],Hz#/!˗/?^u)j[޹uw}>) w.4p#B0شc!t W*i9l:0{R[<[ }5,?IŌU79;]j,#: EЈp8H\Tn02bh4_H%,_ibdjEV"'|JW v@ӵԃ }S@`@È%n1QVhf4J+Ѩa;5QxSE)|K 1 kܫCȲ=ZϙYD#8 o _%\ݶby$[dŚY 7܀#QZף[%͜JTvYR*z#׈ 3(سҌKhu^,]P60>OT>%Vs튡 {Ə\rlS!lٺiq|3cC3aW@2bӕuG]0K$*^%uK {Nld4AMz7LX2MtYTjW&T6. l~U"Pmu Ĭ;{g_j4A$':x,FqxƓR ֠Zdye4ؘX $tpkI06mxsEk2!a^ӧ-㉫ E3"H($YA* X E\8lQ. rF0OU'24g&YxWatM;ٺmܫo L~@ǏoݺI$RJ( (Æ̝{ ˲|"aQ)@J5ʏyX&2ܮCHx2ڨf2]D-^\!&TC?|ue)q 嵋ŷ YX૯ⲙ] aTDAB<}^o}+SPPkەĢ م٪7p_|y*B JȥEyhj=JydaJ)ar,4 >o7ć:::?~0i` ;wM)|d*El5m 5&pZGڳ]Iov DA`KyqwzWιr괩ucF׍1jD܀? k֬6mZ^^^uuc=&|n?3555Csύ=://oʔ)믿>nܸYf9r$\+7ޘ>}.--]`AKK|/..vs={GD6>[15V.YcɨbKڻicd?$/Jt 665:}>o޼%Kן9sfя<.I I^. zhXc(Y%v4*KҖv}b.ƒ2p ˗/?^u)իWoWT0L;p^x{wcǕ4gΜ+VL4I<}'Oʅ3f̘pC >KJJ":# ݾ{:1bRUA+W{Jݠ-xl"_Jr@2IJR_Uz+ 0bIR]cҿ===^>p:XI$ $|^Qҗhǎ3fG䳤6lb(**zcǎ=[lꂌy"Hvqn\ɔO@E9LLHN]_+,qPQ(bXE 1˞ 5=^X|]% N MZ$Y=Btwu !b $ID% a I 7#j…]w?_VV&IRNNN2 @#_IEbLFEWyB+e%ciZ8o%Җ)F%P'`\:K}= 9'Nص|P{moB_9SLy.\hJرcÆ NT6 ًjJLZ3q~JhL3H"_p)E+`qހ(-lpltI=Jyo#$ō(GA!a%L)TKIg#F AqR̀dX~meY B!>>/ J1}>h{~ʇz(-"H :߰!YG&u0v`~W \xY-Y׋ջ3Q@2hkoAB ("0^eBJ~;g^n]~-3mڴ]v?*!sĤwk|4g]2 `zcqIjDEZڷk5Qcn~H4tp 7l߾T1ew8(eDB0ȋ@95]AtYnΫǺ8W!Q'z)ǂ'Ou $gn {"Ch_Dc kiWW `Xa9tA2])0EEEv\+ Hnn[TKeHSvZJeV.M$hCeH^ 17ȠF G~U{!yyyF|BL܉ Hƒ9{|5VQ~B(O5@t-m3ܦ7 Rf&lzιPm+B 1<*fI6{ oOzuPo6Z/T'fY{ b4Xun6p.N#Hj= JZ1z9cJu:?goF FO Q3~I 9Q OlB,Jv[7|Q&x2@= gN1oQ8WhygÐ-$$&&mQ23g(ݷ U/Xl LHAXA$]r(VzzWЀ"9:-wE)tJծ(S& MA>U{n:xp"@R H,õw646]y啦 H&iߏ:j/&j:OgA%bOE208UƤ4AK ZB U)vL U{F ]_α6F$S`Px}߹|C 2ݞ|Z4-b"&ί*%OdV+^{ȰY0OfHĔz}7UJ:'Ϙfb$jƼz九'ڻ/= ˗/7;p8Mn2R&.]oΚ5+e-f0Fcǎ?]hn\ɓ'/Xo~dlOjq;1\FZ'S+5Enuq S_ о ٬ՍIЬGnai4L@D :u* FV]wѣx㍑#G|?gM444̜9Sk5cM 6w}/UW]%Uyٳ_|Ŋ+^}տo#4,xcނJ-f_2dџ K51vR*zY)[+XVl H(Ӭ}D# C)Γq>/xy[[z=sGwMb"w =ua]QjXbĈ/رcv{aa_ YfڴiyyyՏ= qoL>v.Xw}ȟy晚$3W^ye̘1cǎ}"Oif͚3g#G/B]]]nnn]]qNQJGG*/bmmmXySrs={Vi oʬ^2C 6n(IҊ+T CXXX]6"aa T?%9 ױNx5XH@%>Y& u 136&L GENWغ!HƘ/R.Km-]-mM'{ۺF#4zuՋ/VRzݺu˖-{g=͛_*|駟^bE[[-Z2r 6l۶- &wyꩧ?yj{e999vc /7tE(s'|.qYg:θ ͙3gŊ&M677O>ɓ`w]WW'x<#Fx< n3f̘2#kFΝ;WQٳ.]4s__uڵ˖-ۺuN?_r%/jo&TlHԀDjkk՘掭n_l٦Myv3_{,`ʕU:~ 34HSY#\Sy>V buQlH[puJəz_҆GoI͗NKH($I9qO-oYrḊ,_xßykz{D堼\1 /vٝLs^e̾6RPXX(R>! #n‹*2#)((hjjr\WWXX(.1'''x~~~sss䊊. VRcǎ=[lu1[ݾu\r޼yq竪P*$ʕ+K^QM }aLK* h !Lqi{2 ij4ZMBwYJ:^GBަM闉r D Ǫ,UW敗Ne^C->Oš-v{7>jԨ_xqKPTTGcd譺L-$/AQ?gp뮻/++$)cEkۋ.߿~=|ͨQQ I /{$7kJ QٍŠ׋$)@<9ӛ4n+zW^,T-2P(5_IFP~öf_3w+aɟ|IqƅM&LPZ\&N(D~ɉ9p;v<# l߾=|\i?8qGnDE'|rD@=Y=@ylEu_IN =ل]k]h^ZGwIA\vƔr=7hSF>%KP(_FT(aҥ?7nѣGŋ,Y_ʒ,YdɒO~ŋo߾= m߾=RW_tP(m۶KIHmms=(|\i? 3z>׿ʕ+NB~[Ndx$ ʣ4&銊$um|d_ uS>5rWQ//H0SU=R/W):*Iخ)C pWM 0fJ+8tkoyeR{ot:ׯ_;8~1cƏc9sV^Ow}$M>LғO>yw766RJc5wGytI馛BУ>ʟ^w…N^twܜ}wtt,Xzɒ%rxg/^*w Q6նãp+g=k@;Ag+J- Q&R^^jժÇl6zg'ڋ#}ݏ=ݻhѢ;!XC'L4hK5.HD&$*42l 1=-eA lAN#~U I:r 4I"a8 7I&?'Na xSX^oP()0`ꪫΝ{ɪ[K_dO_\FKIadL Ǝ'Ң=tGca @5&*PisGK gJh]Zv-r4 U{°,;nܸqƅ:ɩ^;kwN/LEbKe/6=V,Q+z'sT=[w&nyJiǩ}W`qb2?3,r]rp):z n_EA2J"҈b #JvN_If s^t-]% goJHtL1UIfi [uv H?[=ً,@4ddH6}\Nk"^u4cL%J"H&`AP쫄[upF? V`lsvzbxHݎR2vjՀZi Oo H|luS{~{At4P(7%!,idd4T٩4nCMc`u}`m4G 2p8%J</?_jh% 2P7f[Nvk,{3'T/\©GuJi FH.{Z^Bז:`EJO[ja^ jKs9˄g B}*P?nQFeauT{{ Qv{;v 6|Jr1G|  ^Z92έd԰kgRs'GiE]j(Z̘[7> b/{C<꺨ndw6:׈ ?B?۷uoٷ]\>XIΆ ラ^z骫ȳ(8pG]xG+`8 Z0둩WιyVS7/ TH͡k^3hÍj?'44Jr"'s\XQԇ(b'N!Jb56}6ݰ')A2 \6Ɣr_'6bp࡞`~ߞ_P8im+? r^׋^ZqF%V^a? ˲Ǐ饗YfڴiyyyՏ=Xxmn?35558p-͘1㭷 Kxrss" oL>v.XE>us={6J=#Hb 3yټy޽{_nذa۶m`n믿رc믿W^xO~v@BU㞊bֵx! 7lҥ|A~~.$[Xr 挎'1!D}eV)߿BV$9E^D\u2DeL\^A"(tG(~8Yy]C$)'=o_B"QJ)[a$yHtG(t*>ԾV=T/Zm%Y@BHfb{C3}.hZӧϙ3g. FZEEE^W|ر|p˖-]]]|ŋ]#HI![Igh2ve#*'Lj4($Є{,65.@DR0p㽡̀D&rTwhq%yUbȟ%Inw""J @((+\~|Ha=t<"%O,9wOOUGJi:#mH]%ĹTRwl$Xu7ʷ@($}.߿~SJ{j%Ijhh(**{au駟]Gy衇}ф]Q]pu]ϗI";\jUХ9=z˴R=JrNP2Vq%$tܭfd`4KHWFĕi.+wűTW]-]M['"h#k%IE)x>:h$'N\wU?7W-E 82 28O|0sFfaTpTy8("(vdGքr}oo/MRO>pS˩S}ӧΩbտ/u۷i:u//[L3͛;w_UUUUUW_3Fѣ7mTUUu/m۶B̙3 wvQXXXXXn^^kV[[{3fJ>C=ȑ#Mk`4hA"GvkW;HJɶgQT-cU M4T^]ͭagwFTl |yh2>_C.ǟzk0AHv7 !C֮]`iӦ<_PP0{lՒ3fXh(#TUUM2ܹsmڴ;w>͕+W>=\vvO?(lܸqƍID9[h*mCC%r ɴjhG97t7T Y1|QiL ^b ghM\Q=`0"ܣ?x3ד[r:h(|ܻ۵k'`0˖-kզYAx"Uk8mkVi4#~CmHU2`L;e(G Ӈt%:>4Tpc W۳mdwy~߁ƶ"77u֙N(`0{vM l` OFgz7qB+4 ZiB`2!ZaӪ` 6je\ P̠ 2Pu߷N'5IvJvE_qtbNb۶msrr222]. 0D)@L GcgC@ѽRRp Y bw8>:!k]vUJ322ZnLiUIZt\sra&4d@̆utr^X1ӥh$js5՜}aW(=}abBBn暛uXq'_$R\{0N{ZjժUo=Y;v9D07O8h#ZheX1FeX0 M@9m-yJ] cA)6dGf=3dhWKݺպ6Z$Z4 u(oii@{ T kc< [kѭsW!,0ag @UU{>l4@ޭmLuF'HvT&@Y` Ƣu7]w!|oS-J%VuQm}ψrɓEh^V!1XnꑭkaaUaY4 P<]HUc$EJp`S=%X?VƧPF8YG(@ zH#G\>'[Rw47jUI ڻI&\tl"+cbۋн(LWl F`-5$Z4TѮDTcː/YEWY!B-sÃ$BP ]oqAIW7sb0±=lPx/~9Gj7h(D쏀9_H`ӀZKk"% LWKh'~RN?H `4skԯ0hjhр.TU+jk i>HԨ|b\1OXV-U#ە"nk?z1 *5CϜZ؀@B W0:P(oװ l8Bǀ DhBHQl(0 0tkΟngFAz^l~@Ӝ<'oW¹!m@KPU[jK%%!bz} YZuMG)"i]9N|etp\y-[Q!ʘFR\M3bG9/_ZUqfzߖ+dzu2uXXL>@h^!)rxwiI 32{}kB͛7qE6..UvN.[Ȧ]2>k6P||B-mn7 6-v΁,ܻm;I+UU6\rrmmmZZZ~mu h:2kO=tڵ2Pjb14̠5WAPaLq+meUly ,S.X4$G#<^.Kl%JX\PoK. ht:}t/1@d`0l؏l.^<զZh5| .*BǞX b+/}-Z7vܱos`\Meezo6 {v6b4YUe}<9%۾O[=qF uױnwnn\[YY>NHH{fͳnܨ<8oQDuH2i.ց48%%ȑ{vC IDATm߲ƚF f7=׍UzĴ/@+Mjrb`㺵i=NŐ#oe+m0 j|-?4Y1%߷cqq}o1>PW"_*(۷ c_$$$\1}Ai׮;.!߶]LWUdb{읚q0y89isA*?ٵ#0yV PjjڝSj5 1055 !ԹSW(+jb=QE:?A!(uіC%;b~(Ho{zt ֿ/j+Von-iͺ1v? \v3 (++SVoܨdff]Դ-ZuHV.7nT޵Rdz@Y%SpdzoNig @׮=sԾrڱji ׷}YWJsKy})0I 6 |5pc-H즾>A%.SK NSUBd7C]PEiT Sd`|@€0Bzâ%|BqUK(pH^UhZI\P[5WZQz$ȆKzubASJ!Z ؏lZʾ? #]l-Aw}xO]]nE!=z9?I=͚esÇ3Тe^}zz^w\ܭmpE,dcm[߶%!1k/FvܴI i} }sff:|x/=OJjZBAJe/S~#^xm&:f2j kihNHSi[Wd`4DВ%K.}Y>3նHc4&[ &>8D.ᩭݼ+ӺcOrI[AZF&`dzD~2mcWZsxZXٛu8^^S"*\Q(mzqsOՒcu e"hG 26;:TEwVLoLh-c̹Ds&uRݝ0a@H#hNXPn{ !y&[7ڃeo v!- 4(=+ |UV l,RW'Avy<|5* FWHsE:Ҫe01ّq/lS0`D?s\FҊĖsP^esk_3k2zM9;L5^1 b(``;4p2Z\ >BH\wduuhݵ\M/!+ʋ `j9w`Zhн[Οe4@ݻu+.kQ[hi3cT55̭⫚Q"`'ޮqszt3M;cn|f[1Jnn00N_Xr4e/QQdDRbO & FKfe? Hcvb7@k -3Ze|$%%hʯV%]bԝ B~A8#:c֜ʐoYBRUT\Ӕ(0t]k- FCG׎ːղr5|{4bhVjK麙sr,R_KVA2QZvuʰP*D>@*hp`0 Sh=ӛԔE7Ez[lH/D(F&:?lџB F$q6!h2!ݻs=Mmܹ'~7j6`4Y'ÆLIC:K!v=2Ӎp׷^PCaFt"Y*T^ 59M UhpPmqƉ;%%O:~O:q_Yh111۷_h޽ Id)n{ҥڵR֯_߯_6mڼ ~_H?}q233SRRF]RRB.+ +ow9))k׮+V꣥*A7#QJ?Z-!FR@4ϭe#Kp .:p8&CmmM T={vúWerowޡQ9s^;ioڴi۶m6n8˗oݺСC/Plر.\8|N̙C+wzCH֭[/;oŋi$`4hH1E%rhۮnF!Q/Ҳ_UÍ"75,WGUrHD}`X-Yrmptݻ%WTey^^j;w;x@שSqȟD) ֭[oٲ%77}Ν; C )**~rJAAٳge«.\+\%:hРy{B>zh*J(D Zl-z Zæ-*+ dF̆PŮ srlRf(XImd_fj&6&ikRbB>MIs\+eN\2 *Nرn}ݿ vS1KNj>P>>|=w~nIO(%VE 8}ϛ7onyyy={$;ԩSgo+++ڃyֽxРA41 Hq]=P%38$DuuҺ(NJBC! QD#k nTUr@O14u#?FS8{̡Cmٳ'woJJ|O'_Μ:l򴹗~~׶Z\.Wǎ/_޵kW꜑xxbFF֔)S geebA'+`iAC%sƻsF & MUl ‰@F:D,%'P NLS/ָMs-N)u'3YǏ?q[۴Tn߿rWoثW~+Jhm$&&Gժҷoߏ?X5kϞ=siٲ%qw µf[nݲe 4n Fc,}4Hms>2V.4Q]YZ tD#w@E'4aF@G*cR㧎5yd_=Ov+s`;~!<~"'O1cѣCΝ;ի>o۶m'O֪;o޼sUUUUUU_}՘1c^{3f|79ٳ wv1sLi(Ǻ2hT+b`](U˷57-t[&r\BY Khg:#KGFӕF^\s0<#۽{zyocӬ§|6WcsX_sϸY=f⁛sO֭F˯_޹s猌gyF{C Yv+rsssrr^~'|RZro9z\Bp©Sbxg}NOOǤ tc0%--`m1Ȭя᥯j:إ="XƆ0К\1{QmTb~K34hɒ%~n>-Kٺucuˤ_wL\bNm?9q~7ԨQ(=w3˖-So#JIf.WkYQv0|C@aijhB3N'[?E&#]DW=hHOQSU}DdWu郮}k`D' H6j 02u\17J쵺")nH*A -N ",aNQ(#AjЫYQߐh% !{=`Ν75k3;[,`? |ceX6ߞj(ѨHYŊHSW,&Ф˦%cDqЮ.P& jR8͕5u 8-[~t+ #ʩ+)ұބ䨥jntCyLU"* re ~)v<@Qַz#fpGal `XEEfU޺&h(~4`Ȟ3a39gf鮑f|MZ %*|({mt[V222&A1 )#{S)h[Y6*1Q =J9k!+}+FyZ OQSU}hH|[(6bn`N&aH0&2mC&r1*Ш=jZNܢl>D~])uy-[^-֭ Պ3Eb FS3s.:1дVIQl؎9aW7F>n6%' 6s-TKk-%!t :BN5aF@!䒆t @ uY';e48vLjjZ\\W+n6b0 VMvӏ|Y+&jejzx v0eWUҴ]w0J~"0W@NJ=plQJ+n,W.97oxxn ¿^e0-+tFhht]4dD{!B!Ȥ/LY\@1]4jŠچ~ºR _`[2`0H:uc|m'Ν;vRڅ +%%y#FOtuܹ^$Og?C0nVoъd+f-!HN{ G JJNLkSJ,I9K+ZQ2F0pPm=PVVٶmn c 'NQ 6̙3k֬)++;qĬY^{5+]x.v0F F˲P+7@5PsdZF*cH :檦8zR wP@B,gˏTnZZwܹjտjj:RYYUU)-CVQQQWXѵkW۝>|>H,bŊ.]$%%u7n5k }I& 㸸8 ʕ+򒒒vb 1KiH.]ڮ]88}q233SRRF]RR"v 4?m1FT! =)eM?eր΃rʊ)MS23*io#|+ }5(u{AyՠMkн+jq*ĉ3wfWTܸyܹK )Yg=y젮Zk׮9sV?.//뭷^~5kֈ/.***++;rHjj!ze%KZjɒ%iӦm۶y<;vlaa Ο?ߩS9sZ5jB# &)[4C*/z2yqv)LVtT!ʎЖ,r,`EUm彐h Wݣsu·3#/ŻєAK,93YRmێKv㩽ZI}u?!JMM-))W0`/8|p 6̟?۽.]Y۷nhCҿQF YZn;wVV]]wWs3уm[lYn?Â% 2ş5H/T9P<Ҩ|*V4w2Z#e_>cUUoyySM1^q̐OиH{'B{6o0pQ,\2Zdᬟ"fK7.+{m}}so|c޶e-玻E^r%!!AUVv=jWNi&8uٳ[A350?=)L2sH _-ݐg󢨆'5LMfeѾyNS`X[o1X,$ސaٔRm)IY1r`Z7 _j*E$흊@nŸ.NߺtĆF){O^?*~Krb'd$oξ7;v}LcR2eʰa^,4P 47EsFKZ'Y YDF2JLazDҐohHʚmՉ5(I9m:Wno7Lf3{׷o߻jYMBv3NERXWǫ'}͗jM8W^R[n7oݼys=gϞsbbѣZB3gΜ-[r{n1]Kk F}aecיJJhK´BiDV-ݐbsCYeF/VyB+tۦhZr%ڊ))28S;$byFS IDAT8t[LHNTHO?W{gw[_?~'lԟ,Z5d#Aˉj*bE-;!E#^z=iJȲKMKH' 7w(zzlNwxM[=aX$dG;ĝwقgϰބg=?--MZ8>>/8qӧOry䑪)S;wM6s}i5a„I&]tM6>|3gvtg2e+W>=\vvO?={l!}…SNtXj0٨?Ѡ9%Բ2dI7J_g3 B5vQh=6F2BB1Gpw &b$*,-u$\!)@Zl˛[_ >(do;2sw)S8pa0<˖-kvYLԝX\a }1F Zs a9ShF7o 5{H 2 e4fɂխ^5IZQڲ_5O%3iqXp-TP:M ,ir0({\f|5D3q'=8MSN=q/..>}ԩSQQ $TlRpr)&l}r a'+S@ClNeB1tʢ~UnXCt@P-`6PmK!Lی!鑇FіQ}vr϶??7nsĄH* {=zٳgsrrN*:0 81ai++Dk9MzJŅ(l+3_U G!%SCEKXh[ZiibTl]1&DI1QF)9w#r1RsPNJIIɱxnE&OLe0=ȋH*c" Ԩ24`1@*Ty0 Gb @KUIy <)_i45j]/m]+^.+{j Yj8NuJ]}2S` DZڒUbH%t-Պ @&---J FC"Zx1Ϯ$ll9`AIyآIMK/܉.Mg0tg0 sh[\b]W-tF[9 2 X"1Fȥ+FI+LT)UƔSyE:-%i0AŌJeX6]aC `PboQLxy."esԇ^Zז5ayZǃP9Pݱ@yQ͐ھL| `0,.[unt`V6lDIX݀\{Zq^I͇^{+Ta@02v|>R.U7(^IC̨ۖ-`4Y۩ X,iYП==3ܯOSې ocҢ\#*LhEk@nV< MjQ|h:ơMϰ1?+cgա FbQdܮn8[lqz]:d M)2Zm#!#ohm, ˫E*kD93ez* 􈹸D,2wbS&1=uqg}N4'v^,rwjYFAuG; nbQcźfzRxqI FƩ:٢7cAp ?xa}IWYu-|HHHիפI&L8 FAkV /<\%"cqaz DD:dc`! y#.u DHc Sv)RM 8MHHo^)`.%d#@Ҕ뾂!Am%qB DŽxjJ1;Vxс2]< jIՓTxo0f 08޻(_&@Xz%%%۷o/**Zj|gZ)`؂4\CcB&m4)\)+*R֒jIu:A4AH7?c5Io8c XҎ rF4@G* ZG>8rupԬUUZ<Yׯׯ_rrr6m^x/fXk׮III;w^jTƍLII=ztIIX`͚5)))͛74iRii`46o 9tFnuX@( `hEyikFk)J 4kx ђde'.14t;MQ%j0xy[~rq{ ׼p]={#o^~111[vƍϟ|[:t襗^ /YdժUW^pudƎ[XXx…wiΜ9bŋʎ9:}ts#`4z acOW4vӖtphz`QiH [r Ȑ1ݜl׭+-M[FN?;n "N`>PQ xo rF6O<)|^hъ+M6jAA8XlY~W^Y`1c }.]@VV7Ѵ ~X|&)}ޑhFu !mĵf$9 Q5@w-w/B@c0 -ѷ{Hjj ܸSjk jUM7]bpWnψq}>5Fx}@fϞ=P_sA߿_&ԩSgo+++!չsgsFFFUUn FjȫL[BickDUJ6IĢw1Ѳ#pdM-wo$A5eтS~Oy-< `J!  [ 0=;yŋԛ2eʰa^,jOnֿqd>RDqA8ivÄiVCZW! 8BUw@i@?Sz\i+円Bh+XQkVL<8xW+=z ]J z^)=qD>2dڵk,X0m4 fϞ-֝={ɓϝ;Ϗ7N&|ʕO1WVa Xy6S΀$SQI,6j{Eum^!dzSYy:T 96؊SiX9eZDxǰb@g]_lcZ4*Jct[@Kt۱P}9V1 b֬[]Ve`4,[q BR7g(D qLTXCY٬P&}[]lbVqT 9uȬT<1 d/b0]h(#iFFcKZ6$\E('%үEDGג4× 囪1!Qn*̮m0q*|K'29k3`Q9.-'Z>Jrl5ӛ&|iF]҈]B1tC^[3ltp,`0ce|6BR Ź }+8\ͥjH^jiB2SCht[AchHF֍: g=Cĩ0h󊶾B2!~vf{0i,frCZV/V@$m,r[VrNe.6xe3M N0 @AYb@ݟ2s~-8NGO&2Nhmʢ QVʆ 13X"q»0ߊKʦ tg/.9Ku#GVX:;>9Ola`03Z7)KFEB}azQ_*Ao~U4y L٢tiv#|/aa@x'naXPR1Cv5jo:9Ѥh 1o~w}a0r٦7̡Z% Aמ4ڡd!B6vus#&E[WNEI!U0é//x_ }||xxS:5t;v0fe0Z r$֭~jӼޱ>`,21|x =ՍU@71m;&4u]8势[U57}U~w㫪U_WU{*5֭3>pX6p‡^zM4i„ ʧ3<+dffޅ 09k1\uC%MX(|C4+4hmZ'- tޠ:}¦ג }A1~S6!PYQ֍iuYw8F8x vADǮ*AYNDI6Zrƨ=LX[RR}UV}qqqb֭]yA$Ӕ.lTex02y_K ^I0CYu>p, ָMR4'NgCAD C-Z1֌0PeyyͶ9$M.@G*7zw:woa]F=zڢk`uoXgJKK?۝;~"1kKNNnӦ /KKKkjj2٥ͭXK.III]ty7jXk׮III;w^jMQku)99o߾ۭ[;ĉ4֬YSPPҼyI& 6O!4Z{|~@WzH*J@Xο~: 2(??_ȺrJAAٳg\O?G1mڴqi5`_|qB 6̟?|'{/X`˖-,r?C۶mƍ͚5z-TTTJؿ.]ۗka#R_f[lYǞ}rPw/hX1CRs]fnd_\w1݊IC@XeuV)&-SawHPJ"‹dȒ (Odz0BRsMn.,Yr탶Z8:K\sˎf@wdn?{=:zb>Q4,\pҤI¯}UKNŋ~=btyΝWUUUUU}Wcƌ1^tY̙3 wvQXX(6'4sN1駟͢i9 999| 0ڿǒ!nz02vlְt;hӔs^hY頲[4Jj@h Q}s4hz@_ "1гuML콜"n{KVP@p݉^6}'7!C֮]`iӦ<_PP0{l>Ͽ b #X1{ɓ';w.777nnMdIXpԩS/]1fzĔq#P!%2t, QYlDi|o dٍS.HxI.T RhiNTCU1*AȘ_Y4PJ7]tFSƩSoNy|f-(]z)@e-?ArCe *˖-,qQJHo`B"v-*Kj@Fo*_S1/h6>uGka1-Z<@4$\D+_y0R?~Ae1 9N#,kHcSVRz(Ś'J/h;@?ͻ\ I1oAem~k_[ IDAT_m\Ǻ]d FCKNP௦5BW{R+Wh.' ~P[CQI>%@xQ#b{FF' \[EMNUTCLl<-TȦy#f"R4&vM)YB*4BAM.?(PH2CHfA^c/!@c繺@h8$J8N9 KCAA}\U%u!<c# S[ ׷rw@Ǽ򖚹3#-GJeʤ%ǟXnFυ#zeC}k`ԡ[ VMۯ&t1a; յ*Bâ;p(WX^@P1H}15 o?=?Lɑm:MUumի.>󠼟r됑p= G 7J)=۷Q1Yʍjφ':5/C?/{g5e#`Břl.$Z*O-Pŋ{, @ V?M6Fv %xчrYНo8s)P6T&WaŊIdnvgN,a;cw'BS;LE5eݰ\퉿=@UNr)坭ujXo~|ieԩ#zK kѮWk)#}wGxrmqQ:=?)3n0ƪ FϳF\OMMYګZQ@[jkjn!!!!++W^&M0aʌƊҲb[ ЭBG4Jl0$ޙMr&ula0T3Jrk.<4~sG}ܙ#s1p1m qϫyHY`j T.N_8zJʫl;7m=:CD`0,^5 ~Om/N+ (P|u~[RR}UV}qqqb.BCiѼ!Xw+@7$~jGҶXNZr2 r~X07cN0bk 2춼-Z_g?1_,b%B گ>Vm#7+ąb篆7 Y?Xm4qp31EhhߏWkts̯1pݹcƌΝ+_p!??ԩS B:߿?++ko99eʔ_|1&&Fx⢢/z}]mmmݟy &=B 3yp@!P(_NY -KF ;p42,bAZ F#Ƈ߱VPb b,𱘏Ksbk+?л Yxy1êFЙި"50L:ׁQ@vd̛7oƌ nݺ|PHYn݀6n8˗ҥKfz饗^z%ئMm֪U+0ayŋ @@7ü'&q<89 @ B< !y \("#<pqVM&*'uBVp">?_y> !O}q"3%U&[ ĵ)hRR )v$:yx@ *B)}aq0`##}>+|wll@8%Xc0Pu!$X`P KR'@nX~o\bYx0&ӯJEOgV3䆈uǽu]ӹAɗR@\JI-G/V}}#1cyПi'~,ަeڃ 9S2n>T*uYo{zsBYFJ¨;a7\)yW~g%>2XFM^n?^`0신xnIMpf7ZЦw;_;}?oBzCw'~2zޝ_ce)` Yk5{{ ٸ᡽}1.Rٍ;?>v!%wnrf'la}G͚/v4$_HזCy[Zr v Mɉe6ӏcǎҔx`s]zxxbFFB`?W_}aÆ9s<>,J G/#81>7YĖ-Z`@ڵkoq .W Ƙy&Rd҅2|&A}+6t6D]"k+6eZdᬟ"uyWѭg7rbrᱱ;Zf'o0`xrZxٛ F̙3)vњߗAU{]=1}j{xR&Mƌswϙ3GZ`/<ؽ{o)S($9sw%ϲenI/=#!ybcc1ĸ.]:@UU @ PV~c'bWg|k񼘈 >@ǹДMlP2QQkVU2f@k<@W^#;nЈ&ODfŅ$Vrя1^9GӼj4k%9y\B?~^o Hk!0owe (SND|>_iiۗ.]\XX(+пҥKByy䑄#GP}ݺuJG5kw܁1/۶mkWV\'A n;&;v,3--ݱ\ "TPEEׅPr0 `X=C.u#eBd6 UDxѸ3ÕsYIi)-6^o]>mQ`Dۧ4YRz.J^ۼݪ#oKISv@||"ӧO8QzG^xAL2dڵk,X0m4 fϞʌ3-Z}vA80`IWy˗/WVV%'p|Xy:)!.=QUUYYYSS|l,<<pp9N>@ÖZ]!@ªvLtÈnGȲIdIT +֝,;%El\B;o9WlzVLbj&88?fI鮼KUU+.K H۞h&?88/3_9666k֬I~΍O^ظ'R#Bg!Hp8”RJ4={b 3nMTxid)O *h41faLR9fD6q_{ZgNexl0fnU`͡xL'@Nt:|o۩i E8疁v!lMRJMTUUvNG2.[Ys!f12Yuj,8loی8Rl2:66666_/ysHըJa@qaA)-+)qB1frBBȐ_XH.KK_u"0l4!2Ey k~Y(:RC~IGns01P諯9sfoo'|_ӴL9>#08U<._Y1 >_xL]!}TǓ^_oǽی<5\] 6lܸ1WZֶo߾3g^}V;|<7ZV^}]wn۶-//K/MbŊzjsss__߽k-o{zz/_~g;Sun!MBd_?ѳk^yƿ<|8*JvfS@={F$Fbk` !>rگMd4iab@,$J?bIcw#~scZgKH]Hpo۾}{UUU;v쨫V\\ҥK9sj߿)ܱ9Hu]_f_؁s3w->aCdkld{NxAU V(m+CSy5(]wPcڞҰWmN0D >._r7oz{߮{@^/xT 5@Pz?WuoY IDATsݩjʩX-3f̰^777y%%%X?x%K6olM\?$5.䒦/G+ i[KzD?x…NphVSSٙz66. /6o8ۡQTTi?[?{^˦ͲyyyL//<3fpݳg^nH!CbK&ϽL>6N.@Iɉ[IQ!$] K cBcu]wݺ[ 5k/~điL9nbDalÏF?chc3Q1ǜp4s/gu`SCPʌ3lْآz8 .uX,Dr\˳z{^:c~"ւsFcX<%G$`&6mw[@D"Ww7o>^Jy;[~ܹssve{ꩧ?>;r(^@qg5yiY1 ]뉾r1`'9sΥPJ2$$>lc Q$$nI $e28FtMup: L;quR^d%yS?_;lP47ׁ^R 78كN8~7n|gڭ3b']%KXݲ%/Kv=o<ۓ!~?O/͡B| O_-t+,f|ǚ,<؂TQt:E"<$7L|/N:I^? Ւs/O`Ϛ5k~tޅDO@@Y&{b؀›hתiƘ1DdժUv[wlٲ-B9nUZ\w<߿mlQu.y?^s4w(=hէFN?R;,W\qŻ aS&_-[,^غ: s\JOYgԴtqRVɲ qfm V&DTD")"@pXӴX,Gu]OoY/%.r5 rmZMXB.2}3f:9mJ$2Qu_{ )w!uuVnw̩+<; |+q/ڵk۷QQQqqǽki{._WW^yW\a]+?{N2׿Yg]\vev￯i?K>7t~3ySSSb661@_tmk+f}ߦ\# .8S?r].uils^XXm+W|^z饫+6Yͨ%rc90x-+"d0)%d1&1fr8`PU|0B1Ȁq@1Fk^6^@dg̤Td!zJĵPs(q]h vOE;Md ~SI$ 4 DQT~#O#FH]fLTឞnK˗ݟV{/VIDll&$*aI_ɷ^OH_,n~y/^| 7x≲}Æ ~TPPbY۶m;w<}mƗ |i0_!Ɣs?dCZ9YH$6 CQaB-]BRCB!pqdBIۓtvrhHDPnC%EJHĒg:W\MgX"y5"4&ns`sPA { qvSIi~k]99 L}G,6+%[܄@o__9zNseL5gΜ͛7[:ओNko>(qso>69㮍AX|hsN];c@h?ɀ+ 1 R0 EXuaw\P?4èGBSJX\ƽ\H$p8<O8(Ƙ 16 1jC,lݑkQ`&EX?ÉinJg}qַjccsDrF DŢ?H{YWOOOYYY@U]׳ebŊ~s設]j;hڵ_~yccc<={UW]emgOB09;薇O>.K[ݩ 7MTU57E09}}v ^`=C?E"0 Ok`O?z:'\|_||'eeeO>dN8קpiviY4L, 1 "0@ @!X!$,LӤ꺮ix<.Š1FXiu=nwCiwߩx\7 麮J NWAA7񔕔vvv8BH2)x1@T{R7ҼJb. 4,f%:84I>vm6666ca>=e':bL0f= d 䢋.nz饗^tE3$`EBBX;l!$n@X[VlH򜑋y(7 !Y~>c(|>Mnw^^^___4BXc^7ܹ9D(U;::b\& g'Q`Dcsg@qw8]G4XIO\lٞ={."; 4zi(3x̐#i t-Dzk˷^12T.$厾r.]ezPLKBAj^WaR R\TTvciʉ@`7 c37F<]RO&_LrBmDȱ9:clllKn.鿵FuEq\啕M&?9sL2/ Sp9X4P(}>_,4u̞D@Bc:GBBS+!D21*f\Jȝ{fh4J)(( X, a%7MĈ܀?F44???_4gR,"1w,-~XcN|} xl ecspL>[Ù-_P0X4Mi,kiiﯭ6>6 *RTPq9.EMsr#D U!.&sn%|dQ&"q΀   . EјaB!!Dqi墔rq0"SEńqnu]痕tvv&0hc +)Geqo!kEĐ|z$ 3a)!@LCS9 1AH HCr0oJd,KŎ9_z*1F }@Ɔ)S#8G}0Dq8\.OthN @JES&? f!"$%eX,r݄ES!p`'^~3|>U_?4Mg\aK!)GİFj!eXFwH2.nZc>7Ɉh˾765@1=n~&t^p"{|}XhUq!B g0u_09TtGbp4iZQQqIIIۣiN ΁`t=68 $dp"i{80TUB2 |pO4e`UUѨaSNmoo $ʘ C']'9]99FO{Abl.[L7"\{&6 릔]n߇Hp]g嚠mllllWxTS("gM }}}@1VUUUSSiBHUUBp.. :0ƍ@w૖-{ZC¢SVWW!Mr@C|B[- d/yxs" Ð+r1"N3{ 2&(#]Yɤ5ץAlracLvޏNk uUM-EV'Ԕ ϥ82d*s@qӃ1nhzq0.L&LPLKS}m{aơfӡTG5RP!E)LB*`s`"4RiAr\E!:ƘsF0l@!DEc?9* {FDCsp"Ictlf25~E^}+qUU+X8 KNgyq_>c_"6#BpLP^^2! p.s0}Z0j¢R#Ѡ"UuDETUU)F mVAb+v@MB)1ej,5*+{}x<.(L eJ-dKH9J}]XCΑ 6+QnK˞Po}sop~=fP8 ѢoƵk|wyg֭7p%dÆ 7nYdf:Mmu_˯^1 ;=^S*vɒ%r,Y2쌣{hQQ i&79Pggg(*(((--40!*SV%X&PeO__38$fJUqQ(43zT.b7uf1!BHe'[Pk$kk&P"HWW ڞjE&d;b--M PE7Y4@(=yC\.z܄(&cMR<iڮѦ .*6TO) biP(O%/@ .+`L"a@:bN%BX5GggyGcM&`A0yr][7ea[Z¬fvRuVNҐw]$ͳetY#Ҟ6- DIpO7dg[ۮ?iv4t_g?hׅp8m?x…NphVSSi]1cF.2 I"C-Xqill7oޜ9s͛'_̝;w޼4逯o=o묷---guVQQ]lYWWdppϜ9̟?ӦM=Gx-Zk׮鐸y衇nٳ׭[g]J]%dsgqFIIYpSO=5gq)@  g[xwƆ7~>d_ٷ/ LFEXjx\@z)S*+*J)`&LVkBT1"h8" i+KO.RU? F5c -HpUʅ\zn㣖dܶmQ&**`?#k˜{;?қ_2/9缽=bx< f]M"9m_jӉ{.m۶X⦛nJkXbϞ=[lo7oz9X/_jժ}͜9ꫯ z#o[~}OO8G}_9VZ5R$>쭷裏||pչ<,zXSOmnn{."ÑY5sJ+hKk'[޴77}'[>oZv*a,@Uʪ5E87LAiR? `FMc u;C0Nt 3v;c{8y-ݙRr5nC>&0v'yIqdcsH㎖;.^߸{"aƌOo7xŕg.OkIe[-O . U$!Ydf47_5k\~ Ų|ݻwٲeӦM;KJJ***,Y'?S?yO~|s9'sH$1cF[[[bn޼Ykhh|tһK#Gر .Y?e+lٲaˢg^^۫?CD?"s͚5N#c^xwkY3gJ3cP(c :u鍽=>aBBJfnRUJ@z#Uq 10rBBUUMBa0!EQ9~ |nB>ʲ @G۾/>< &,bgI%&:I*0[G>$j툧Y_3-N1[H;DsT{=#D Nӭk-=/ ϣhyʧb7|;4ʯ){g IDAT;t~}#"$i:o2w>r8`Iui̘1cƌo^xQGIw>ٽ{7l߾N|W`eD!כ6T͛?xm@Ty%455uYMMMK.E!İ?fa2h\UUQKQD!ଠ`14Gɚ[XDQB%Ee3f̨Rtz.9j0ԜNBˆ1!t8͉B 31@8D"OB1`Z0` !YBB0ˆq!1b aeAaM7stWTf!IӍBao}uOy( !Bwc9t1կ~uw !~_'\p)?sxvQc:ĿY\zʕ+_{^zꫯ+n(7}.`<sB`Y]Y_\ʰbaL0B OaiiE8 A|uVZYY>RUU9&0ER*ףѨt(:TU0Ɗ0nkkmmk( DAcyKHhuɚh49t2&dpUT,8R 6l< WR#p 5s>.˘ ^6PHr4MMA1J(r*&1;y<ԿVʕ+W\xNX~}2IB"$u:L|]BԆ?ɐ7/{q\syꩧ~iEQ/_)?;{IoذA|<(Ŗ{~92R̙;X.@our|>߾}{z}G}4޽{޼y MW7.~ieuiEe~AQIi\JD` !aRJFA U2wW~ݥҪʪrUUeZ}2&@iBi(B)E %lkmj׎H4k9x b0U`"6LT8aɢKWTTbִƆ%ϞV1X@.o>/x%eB~? Ð[YL=л連 3f̸c_|qeYU/?r_^SOp8ky#ǑpWZ?4 >H8餓ڞ06nxe6lCЫj)\HH7 b2G\ .0@P4E"(8^U)f*--ܔ;dp>@BQic1Q" T #=;[wn*J1!14́*H*!B%H$p6b{Z66LM U#4CަFLNl.A&Tq3^?06@*Gg(<hm,+Ft;oϣœ~666i MM>4xI ,]^8S4My?-[?.]ǰ9dߺuLRUUu뭷^r%kfʕ^x$Yvm hll,,,\jUW]]vmVQQQWWsfYeG}Q Mz"QE)*FSc`.hT4L մ]^QFd:qƀJ[B@p`Dќni0=_ر544RJ0B0 a@HTB!ӟ% F3#~YYYIy8 L#&BD5B (9%JW !GhJ$ )?ixTW:$E"{]$(eCCDE-'j58 N<(/S;VnaC7c>KJLzx\  PBc1sΐ RBHpCi]3MS 0+//okkC1n:?$JS`@$0λa@e IƀBsCi ;רl dbA [tON7mllllƂҌcz9>/wuu1$0nU'0(:a(М wNZ\\K 0>_ٖcAUT,q@UU3 A!( t7L9B4M 8h1VVVm`i^LF __sL. 66666Yd qiI\`8fps!*00lK}tfRDnOaaaa~~qQAG[{߯83fN#E@i[k۶f0*53qpNa1wiF`ʔ)Nb0P/l0m4MEQEEX,>#* !Api",GBHbɰtc0uaۆa+ʩafIKEYx,Xxjkk:4e{+h顇zEE< ˷xEG̟^ެE/{󢶽'\%yeΝ;~5k֌nx tL+~<9biHfP_wDc*a93(!i a&ƸbܹT֯_}NGsMƚU^^YP߾c׮@3uB!(P(k׮x$Db, S?$Bi#4Mu=8N)py*# !B!D"\$$Ε3O!O}mM:Aml& QW :iG~ئsb_yȔͮoƵk|wyg֭7pCNg{6mt-،YN|6y@{Bwi? @ pWO6vO6k cTi\HUWs=EEE:o.X d#DQ(U)NM`(@*+u5SJ;tB fB̸{n|gs:N+4֋ 0&ͻ~e.LᐚpΝN74Ý;w VU^>eJuQqR`V0@0Up`cY,ba ArN0e5SLEG _Jz{eӞq`I-שomlc08<._w=fvzqULqom%m(eamK/Enmݺu ,PKOKMM#|ԱHO{W~I'4sI%zgO?eXm Z+|193! vJմd7]}Bx/_^]S\n(eeeeֽmͻ#4F=={'@eee}} K^ =l1x.aL,x<úHVJrtL1STD/08U<._r셷}}4=}yi+O-֊sYL} .t:CӴa~[n?MZڝ>OA n S~gSf0cuC;y睍֭>}ӧO0}wCZ=o~gx< >Si롇jlltݳg^n]> Ϥ%czӦMӟ$Z:묢"׻lٲatݺufrݳf8O]NNNNNNNVV$IC y饗BGWX_ZĿo6Dq43`S'p 8nxsDt GDRx]ݻj3.o5z0"0X@hXw $BV9>!!R)-*9^Y]頨xYiRS wL&Ĉ81̍]lBo x"sU#!"3K!76¡0CgfOqO"%R "~jÀpXI(_8`8=>§] N4aPaZͺ35+9館?ᷦqrCZ IDATXbk Ov}SrhKNN=:͕~ߢ ZVv/ի`{ccc曙3g;v r)Slٲsm>F_,=-˰[ܼޑ ٝ8@ ($ Wu-LHΛӧOyyycƌ1v.nEyNjdkc& Ytg Z,戍z5$IBt]GLkKd8E`(ꊊԔ$wK$sfRJs !ꊢDŽpB56Q9^H $ , @Da3Jc@1%aÔgm%@\ũD6i++[H~啿 Y!dY6" t]7n񝀉%(RIF'KуRnJp%O(]ߞYfoƍoxz͛oڴIU{hѣҥKg̘qƑΜ93;;{ǎճ['`7|VF+l̬8D]hl6[.cox[DIbVaU@`0h[mVIB!?RҘ:aΡpB!dD@cnPؘvDC^;@D @7.#DB7x77S]T64DKEY+^1 >u:|AtiZkNt8]v\YxGQ@$Sc1 N[*n7lSO=<%%eĉr~ͺ,Xp=qΛ#g̘3l߾]C6[o:u322̙CE(tM͝;7xwٳgH|iӦedd̛7x5K y*Ԩ$ueNcɿa]5Dt|uED,rΝkjNVUBcD Ƅ$!c 5$$ sVkRB|n]N'LGc18c!? Rְ@:,T))Rʹ&[l6^giTr`\ 8AUUM#&Usƫ3Tv]B>J6?4Lms$ h':Âq-oDczk*zۨ~ɅLLL.*rrr]&j{6 lIꮢ-Ut>-{ȑ]Y999Ci{ FNj ņQn[VUUB,~D`c9שN/ DV__8$&UUDT41 ""ID]ǘF10RsnXBJ"6 A / cF5ZBHJJJUU ϲ}BWopl4EE((j鋈h/׼C贖fNiH2J!r#Do^ۨdDi<9 Ehss;drai{~k$N011hڱOR6W=0]t hiA1fƻ)B H ĘEQNjVUrc]gs YN$IEvEQuMXT-*``1"5MR"9$@A Bi!AJFc,ml7w N1V^^TQve#;P1{iІk䦥kri!@I[1`Аؿoʙ(կ5ڨ{U3itN_0 [!dFJΙsŸ/QJ5MʢhʱNáQ]?3I4$4SA30~AaSJ% ]uxA giF.ECm@D`АݔiXxiT F MDQ.HJ)p1nH"dLʋqپWS,m ;kepMV-l@7 g/gPg5DdtChin={YgOާo߾FSN.pNTFMl4:("!INNN6`0hXآ(jF9Ө fHSc :c 1PawcV۸NCk u0 I%%%,AAeYV4! !9k4f4{|)!Zrnb?U@8nҔ`bbbCǎSgȹ\u1>5,s\Wu3vS]B.Wl\rFip8DQ|$QJF"T] B#GHթQjĉ'{ꉉl a%0E}pl7<N9G(QJ5U|:(z t7`C+৭c޸[dvgO6X#NoI`bbbbblӳu8c$ZݞzuqvM4Έ |18" U:,T55E%V#6eTc 'A@ yc߆7Խ2`Yu2jiYnN[Gة9ؘC_ И݈s@yxapk7Td̨yX_ҧiغue>{j$53r{oǎ9_E x. &&9C ޚɲ9OII!(jR Ź@$$ DuN)$I -F$G@USUzRѨfIbŒo E'0x҇FPY11&R;8qU51hl<Բe˖9OV^}bbrtjmNLډ}5[fĤH1-kK9s{Qu ӧG1x{.{'Bƫp"Z]$-]gϞ+WXѧOqUW9r$$d͚5 r8O͚59ɓ Co~[\\'|Wkjjn?5^z…ovMM[ohѢ ?>;;gϞsi&&?sFrxL]i%ܹ3x<ݎ;Q,Yү_?aϟu>qE =z(--7b WU5'''BuoUO,vZr; cpD٨X]Co?RUYĞa}3^ Zωox.~b֮]W_oÆ ۾js01EGn$E~rcY&b`0qg}<8q60tF~ݻ lq1`޽C I6lXK=zt֬Y_~e}}=\5MLΙSsݰZBs @W5_9 =3NUyJ.s`ǗmP5 ^PCe}&0{jW8ɾafطkҍY=Rm_CqO\{EC`QM?xjQ+/g.цV3?O xS;~:ӧM6f̘_=111fp11Ch@SU33[6諩Lڡ֏jXד2+ZxѲWKm#/{K]N Y=8\ޝo6~_RQkve7f>u 묒0~h.}ͮ(bK3iW^~Ƈm`pѣGeY4h?|M7ǵ ~rrr{ &<>`轜jMLL߿)S&Ol8>ȑ#gΜiZ[( .|wСCzQFH"2 Rbl6,)))>رcEEEcƌՕWTUvO}7}7֭[Kz뭻v28djjNlzOL{W|Iunӌ{9s$''cwuj\4tFr׍ ԫs"Rpj "N}ˁ\y#wB1߆} Oj:-w!7PF{uKuz[gf$DEIz^MWvE3fLAA;SUUuȑGydҥm{蜕G]}JN4>ɓ'7o+ mHeLĤ)n-\nYYYbbbFFꫯo~ᄏw>}{[WoSNQC}_~eѣGϛ7RӴm۶u]MOOKK۲e9̟?޼yV|>oƍf޹si;vhEGK. 1cƹ`br*;}0^Y鿫]Dt?N87 Ϡ*:-]J|ぢq{?yߨniqơĘC'\H}|МGn|_M~tS^]:ů(H*ok`  K,ڵez-IR\\رc?P(rKBBZjDGךLqk֬?~|+W>c~^qH'nڴ1dɒܙnl'|+ҭ[7BHbbIrssC:7n_W(^f͐!CNgn|3~)ѕ }hM3liMkXlYffn?._ҥ,`brPYlr`iiizzzSRR^/!ݺu;;^nGW_ի~ǚY`=cX}yFFre˖-\pơ[ouܹSNbz7|M=nܸ01ThnE0+]lߩ߃U^ ' efր=~ ݴڼֆ[Z36> @s_K>yh'>~腏C}X g$64x|~un[r(!Q2ɓǎ{_~٘DGךLqv2dHDcNN[oiӦ=zD _re>!vٚ!mnŋ^`A(_K^n̙3,XPYYgZQIEzŊߖ/_n$ 4BBrssm企/^?,rkF﷟/.**zW*..11uСC~={ mr] KNNa8EǦ]lT|y`I-?:d5$'QwDӕE_1lC-ٿyþW퇢rB}$64G?no,@111٣Q2|􉉉9x`ZZZؖхRزP$IO>d^^ի#~C[jЌ%$$UUV͜9sC 0`!CB*IvDyO=TS_Q>|޼yM1+sV [cQDt2d_cׯ'+}zulb4?^۾}{zz é<܇}S1}Zo3}O0aFСC˵&S\k_n5)b~#G\v={VXqĉ~ꫯ6F$ -Ϸ4={\s5MҚ/ʄhM,1bDhwĈSL FcbҮVkƌ>leeeΝv횐P__裏LLL. s3 ?_|4$ڣ /&\NYĹk:xSGHB7ݑw619R8xg7냡s +~2sFp#4U%ѥ'tн{ 8٣ϢENqϙ3gk&S\JJJiiiN+rݺu7|s ;={t=zE?"&&&s=??p@ m~֧;eZCm7bbrh:=z5k_Pyy$I<@;]A$@%/ AOU+UvbE{`a3ѐ>&1}?d4miVli&(vK/`mڴiQ$D3p@cvQPP0`c`keBnnԒ~۷Oo߾رc~*tKQؾ}A_wvnr/B><-7o#ĶK92gc04h6`K铗7fc7///?7LL .G}4;;6mӸyII-~L2)-z͈u>֓X]GNnSQuĹfnmmÇO>~駷rq4JQ7.77y 6ѵ&S7lGгg 6<9994M;~~h$jel{lE(=+//fgg򲳳gϞm4y=Û6mRU5??{5[Qs 4z̙;v݇ 561i?ŋ&&rLLL.-rrrj-ښyj+i0ȚMeƽz\Cd8{jQ S,j `=ܻ{1Y~ᐱSOܹ16xYfƒ;[~ŋo߾]C.Zp?sjHΝ;:t(55uٳfj)4//(cZZZzu]?xWb vm)vȑ#G>| mڴW_xi"$4^u>ddd̙3',fr>i/^|m"}6cbbris@SCusqƢ$""DM̚bbTܶKg}vǎ~]bĉYYY# Ӻ51h> Pb8ͽa$~皘3o޼D.LLL.Bh}ĤhJB`3\8D4x{uofķOLXB+bo߾o߅b11i:!j|^U(;,L[h{@0=[s>{ر`cȑ#Gh;#*9!9g"cc ?xmqqvEƲp뽾z_չS.`S1at:e1F)Qt]WtMS9Bs@@tFHvap@0((`h#H1 !v {O:M (%DdoM@IlYViجY1zHhorDiVYǴ={ٳaGQlM$,a&g0=Q]PWkkjjH.r&!슋q89'SJ &9GJhF b(ȲuI1oVp!_CG-JTe…Nqq:tC=4jԨӳh?$?c/:@90<֓a:qqU%J)@:&D5#"Yd(  9` $@AQp1p >ݷfxڵk;w\]]e˖~:4C[իU-Bh0= 5.b a7,s3b7eA,VNd_'p^zjQYmV( PM6dD$0"O І{eLr q#C @cؼ>0D0 d `GaS[_VyцyI 1vaˢ13ƌcB:%%IQE x}5UHUS&c1*VbC)7ޙPNc'pT#ǎ&$㜱1 n]Sj(1&tMQU5Ȓh 11v6c.˲fSEUV>j"$Ie¼1( e(g#Bc (n[EBHk(UmEO[QUA!d 0~u͜9s}Y^^^D>'|Wkjjn? ]hђ%K8F]/j4=?*++Ǐ-֭BǏ]ZZZRRҳg9s$EE`z 555o֢E6[MqG iSZRʘWUaZuMWB!!b^TUQeY_ JV$`b)?)cqx!r`c@bkxRS[*>pQabbbK+ KAX*-oxNo_]i,7jժ3g=zȐ! 2d Ç7oM7qJ'aԨQK,ׯ^^^>xB޽{333C555]v"6Vv,!IҡCr'>>>|cǎU!KKKJ2국aϟu~q㚭bbbEqK]h܄I!^3sFG I$ܱ*¢cPҢ"kXDQ$aVkrB ``LB7o JPE1& ũwB\R+ᖜ60x*+6111B!v`*Q^C _]:uizɓGv={XĉoW_ {k\vYYY]zW^.[]vkajQ<|=:k֬/HErK^`wޡCv >}'L0xQFu|y&z$a Dd\ ! "(A  b)c#E&KvEgHEUv̉RTT*% i i5'OfaXfĊEE"@-+':tժVTXEw\UW1D]8#s@X`T UU)xUTUe꺮` s9sBcJ)B؈zE#t]gH9G|11"3`(Y@@$ SU ," 򲊓't]˜v{+U$ ɒőֱcǎ1!sFCR1ŸXP~XaxwVIp`PUUFB4j0 ܘ'hLu]c~ QTtOpq>)baM |g5h[ uͼD Xڱ 2aTS^;(y} jn=x=?.c.٣[)lӦM3f믿l-lit?]pGsѢESNݸq̙3{6ZornE&7ص P@ 33pUU9V,{Eͯv"F:kjc R.ie'K> =һD)ycR\Vl ,Yǯ{.JD3 "g8h5-T##Eʼ=0J9B,PJDAJAEA 8"3#aBP.MccLUD(BTW6'p#d!"H@BC^]SEQiD:}^#36&Sgn\С#p5VI抋KIL5JAV(ǎ޵ @\\Ԡi $?@ `ZE3sR, *S(Jw#:uh4`0xw}ѣ,4n͹Pڅ7$J65N+3s]mE(P $5!5{7oa·B ĝZ^ Q:_q|ވĶRZnOݻ̙1޵k9H>{Stׯ֭[C_|Ef3 I1Ic0'}:/WTUGPN!dNKjMHaXM8JQTxEIv$#B LрpB_ޠ Ҁ ~E j6V9D@1B`" X -!nAY;8Ƙ001AkX㏎ VQ$$XV㯲Ziq`%(%y<>j\4gLƸlA,"[%jNEXaQeu G CG(@ !!A,X1)5xoP#*Cڽ~x3 XEJxMPVV'8pۼysnn?3(ʘ1c y睪#G<#K.=Mx`ڵwqI.Mh)A1+k-B. |8ZTANȏ].o(o"=z{W^^N)-,,ξC{7mڤj~~q͛j*6n7%[ZZږ-[~GK. 1cFf͚sNMv;zyUVVjm۶5z7.77y 6L.a FƧc1FG#3N97|uT`MAUebdيDHxQAUyQeYa%^vK\;mqAd)jq:A5#d>XU1jH(ThʀP@>{_g*㔁8 a&`Nu8ʁB\PNcdF6&D1ú5ba凒"1q1TUZda #p@4MZ\Rz@W}u5ej~N 5M#d;:uګeNG,X$?ީKR|bIw3GKKK),BAl`[(d5:a)@Rn95y}>EQ4MSU5*jfX(6S [7o޼|̽{>#F+++}&,Yҵke˖[c~ǡKټm˖-̴홙?r謸PㅰUfs5D_ҥ$I:uR%СCuuuZEQvLt绋q(DԋY=ZM3ł 6"D}^AimmGGdH!C,墦*ğ+Wt^{qqqnzΝvǎ;bĈsGre˖-\pg-m(,Xp=X,sNon{ܸqw_nֹsN:5..6uuuzr\ُ=Xk1c3<ҹsO>tI&P@# ` "`!̹-b€!`O1b09&uy"]۶|-/}vm)_^!u^A0\t]4S~aƍ(^s5=z@}SL1!4L\2|=)Kiδ+Vo[|*f1E9t\lfn۶MU+?OH7Gl)[`ᓊfi6E~V&Sգ[a-^(}JZ4!)E^Xgܬ>Ne"ApqpShL.ZL'_999fsm0ȘʀcE" F9 `"юOVX*X@D4译EBDY$.{F_u10&#e%WW̮Ic *Us$IZ_eL,hp z'HQvUw9V%UI$1"ڠ ,q!ڍDF~tH.P[GeaHHHw:<Ͻ7E% I-u3ԩ[{gZ(%E5Xz=n)k @Jq$"Х1CWPཏ"%~ߠUJlHzCʽzb"2#?CSQF}ݜS"&M(0 QTZy?`/ ̱֛o_ .\hG6u=ݼphU;Z3ӕJW|ltX/{x4TjYMMOOOOg΅Asڬ<3GKg_}VիC_W3_|gp v;kCX6 6iՇvjяU ⊳>ŶW=/ dn[~A;nuqQG}L`jyp)er9N!ml?ZsNUjӫ~ǟ׿萑,m~s01Ø簋CÙGSRR2dXCe*sc8K-8qJ`k(Az=8'vK:F6@ Z9Fڝn3IA&je~mE#C7ͬĕCk,YDXYyR&DUc6 oi5##U-rfK}Q{D8d y D¥im13rN&`gj;=}GMozU;~ =39ke]vǮYFUXئZ6F6O)3=>+>_GHm[QgeΎ ŕȢƹ+D=U%r;D"(ADUDĜ4MLGINOO8bc[3m"JӤkfLO7EPWE|ɒjjff,Hv^wZW"x).ZBZUyS6Ʊ /Yː_jP5, $26C ^n^u.?G⤒z>:::o޼.ŋt3[vmV䪽YQ$n1k׮]pYR8jV98Yfl[\"2("He'Ԃ#̞SZd wwV؊4>W>'mv?z_ms=c/Ab_-pdtl9c|lq+JU0N.;KO\y{8ϼ{OL,$>7Fԥ14orϬl<%k`k┉M7>p1IZ#"&IehXؙuG6=rƵ(k4Mye7$$Id ȤIdiM*ij-AjgQ6Rh%)]=q]]Q$"DϭQR'5PA*C5C.Ob 8DLGi/ 0@U獌t;zMr,!e%Q*@Q_ Ys^s^~u?软덑N~33SIil"c]^@a0%IEwMSDzRx]gY3 OlYv,/ Wt3`5,SN%s[a"LXo~_?W\go|˿3R~V)=媭 ?fn;zok9=6Lp΀a6nCRN>?%N@-ڮ1Nrx׻޵z(&''򓟼}ʇkL;WZu-UV g'Om!;k駟~'}уGn6P P{2=9nc9<۸ Ih [J>=5~ŏ.%贫i ƨjF yWDZ1NDDy122hѢzl6ׯ_ey1ЩI{;Q6:al¥cfszzzP("n[+ WUQAhpf>K=O0s9SO+Wqg'h[NU<[jN:餵k.[쬳zƪ˟z o9I;l6l;}crVЇ>tvi333q~{F>O?;˲}O:餰c)ի/^}hnc9lmܲ8 '055u'>˖-;3O;9[nUR2= w̓qkqJJJ 8x˻۝ZKۭ.H!"uV٨53z@Nk7J\W## _?ꗿn}*\'ru-1Zʼn^ڂ FXkc;3UbNMl f'K2 Vf(Bi‰S)t}!ffb(Y[1Y5&jL$IZV:jk ̄2J333zQ &rX8555<vwYyi6VQE`.86ދH]( 4M~wGE4͍7B1k-3qϲLDBBAY[g/| Zs܁-Snݺó{@,<-F!&I 3QbʐD $i|333z' % y^KRUeX)@+*B Kd0)YܻNJ2(X("e&D*3A J$$JP6Lqw:P <&xbCisUtNyV-ڰZc.Y".đYe68L(%q%}Y|ttԋ+"˲Ic콪2T0 +U{pa0DE DU zGsu(\"NpVxlla"n7(ޫH4NL֒1FՇF]Ddȅ]BpB/3,N+v;whsV[099繇kE9O4{yD=Rf=29x&[}ccc;/Yq%%; `{<w).{h嵱}wZ͟;>c?i<KC^3SB6Tz-ZSVk509F 1Slqqd-fynŔjD{@Y 0"p*BjL %($MOhT0@^"axÄHH T+9l19ˆO*)9f?Uķ9/Xhtt2&&4:NQ($];11lyI 7  t'R‰ ֒avƘ н޿pl'hҥV9G"\:R iBְVx,)))y[|~X75 6m9oMme٧>|衇aviO-u~ _>i_UIIӂ$?w ql+0WA)ňxk eV5J0j V1ĉ"b@%{VSex52)ʐ` TT@lD @C}(Ȃ#P2UUTXHDp3.i 6XL Sp3LYK *!'|E0E}GEiD@U6/tss.sE՞m$jQ_xz>55eYpΩ*3Z+18$IZl6Ӵ繍dw1::o]%1l5kBp%EN(~=ŒD KJJJJv,@%)@n_Á9 0zІNRlx߭]vǯO~U9c9f URdKzpfnI~뙙ȷI J R 8/\%0]q "@Pj˩DYk% :pJP "QaU B "QHY!99"'EEyVe(E  W/ l#x?;h6mX-JFaU!ŭIFV 5ё TNl6sq ;Qk!bf7ƄY '>tjri6~H Ar¤Ap,ˤ_xPRRRRawktwKKz_|,N^~no~{c,XW_}w<'˲ffsv뮻^׎>8 UݸOG?ATח-[8 ۿ^{U%%*TR2U ` ?ac0 #ԑA BA؟TIT{-20Rk"hVD3qЈ1QƱawܫBI %@#Mleb^ޫHh W8,/:ݬ mIdB` ks0}AB=@ jv:yRM_hlᢱѱ!Dͨ׃LDB2D.'&RQGMl#7z^ŃkD(ȬYSIJ%MS()))0N!;5{{t03tsNv՚|tE8~ϻekm6g{}~,wsΟ? oxë^||_bpBrv+>'&&n;`}{W^y?~ǿ袋.կ~޶G()yV>@gKX(.,`zY vޓyB\T?'R( ))X!+'|a:Zc箄еN|+ ԫx'^ L5jQ^92T2ɺ!P%%Shxxxlll…FFȂ###"~jjlE*^$I!K'"4NB,I84g>DDYnܛpH$=f %%%%%;ywXй,'< 6p_/bi}3y^_ 70qg.<Ft_ի?/hٲe\p׿ .`iq_җ_l%%6bB{xxx}B{z<aL[ud 5P{B^+y)BYEኢ"V!OPEBg(qa! ߛ %ˈkᝇpz3 N\,wݬl IDATQpcxRj]f+."Wu"JBH1oxdx1T4WR"(4׫i[̽JGBPDERjtL lxvduV`84(mOslNLLlڴiӦM!iXIIIɳ eo/xu}+׽c{@Gq.w]WW͛no|ׯ袋^җ~Z.;c׬Y/x ]Zr^+Wy䑻V7Y._< 9gl3BIɳ2s_R*!5GT94ohx==%x>^1A;ޘAP(~0WO!#?VyՉ$IlHv/)))~vV#EGZÏ`SZmG-b ^c%4/挰`SN9e{{^a>+3|~p˳G}tx#6J/! PHQU(@Tx@B*"PTQ EES8*ă:e=:{D.hkĤ$9D̬@I $T%DPi/SAHPH6  TQFyZVpsf/K2V՞O8=ӬV+iW*8JlY6RfYj "f ,!e*1J@xkT<N42aZtْ%(~NVy 2KO!"a$IU(< @lKR(,c:ڿ- tJrK /}^`w/9fMjc/^׿cXZ^RRR -dfEVoBb`=0\r|<ݽ8_oʞz|GN8ᡇ?~|M7O~2,#}^z~=JJ<؞ +5| :Pᾇ[;)$؆, Q z@W*ؼP9CGQP_xLk2L@5+rUTEG(-FHjSq*"$j2F\|^ 8ޫ*eRpD:.Ͻ4ۓS3N;TJ%JEdX  +0P/ p(2֊W)u3V?0{9`w ? ^BBIHc`ttݗh7$Idpم JRTh ^ajVy_Zp;6a8^G?:s֬Y399yu׽5'>1l^zwy駟a lvV i7x`^i5gƩ9uQG]r%=\j__UO?O>C׼5W_}uj6?O;^;>򑏜uY_jZ5\sq=G()3`; n!ıw ø\ 33Jk0ˆ(+©xZL< ȃ Q!&e{8R( Q'q幃RR5 w9ioj+lDsfm3/^%"^YBFxs &bc#xNpYᜨx UJ\xaN:v{bMSv;j:1ocՓBn,7&*5sK\Vf͜L=ќyls c(m Ha@Aޅ迩$2YitZ3J9ˈ7t:YMA6°'Vzd۫jݵS{d嵓49gEwݗz=Ts-oliկn /| +VHO򗿼>j}g_{]w/˃wя~t! _׶WRRR ~S﫻 ~ӿط/}>~Qlu0mF`9~C:O;]w??Xwc)2Xwwo$I;찠u֩jGy䷿s9SO+WqO뢞%%Z.n7g6Ήs]؜GS-Q6V͙6^f\pNWUm53w]bU!q,/Xk '4[]R^TJQ<"j[‹HB;so1 ?CQ |dW[EBo@?=^B*iހd̅H1ek!=k--eDdhdxjzq1dg3TEQQAj,nҬ^-@hkM(<#c1ԯx(IlܸEXpaQQ#۰aC70;ܛ- ܟ[@`Su`WHm9`{dj 4{^/}i T^[}?W_}7.w7OO]tmo{[V{ ?>./|oۿ_~駟|{9眓O>yOɠs=7zVwU5yo?|O7o%}#^M@h]|ӣ|?e]v%ɜwy/|I3.""A?GDz_l-+qx1* U!qꍉD1QQdl&H4<2TةV7 jiԇ&e8L3sEFЂY|j˄!R"ÌJኈL Blz{1ˬO*J(b٤(Vn<σA0+iEQO~M$֒5:lZkOKjNOO{ݗ3cީjnLdhv5eJҨ^q̤UC'?$wGevХ7ͻiNFІ7K{4Mz瞳:ktt49#? =ʕ+|߾{CG?Wܮ⊳>;ʽe/G>rGU?O^)>:묲seII3΋g/H(DEˎ8q_w]Pxǃ/H`Cg.?/a׭[?8璒 c`(˾<;`sQPD& ASDU])+bV* VcL=bGl$ Qt"˽" ڿP*L$}0?0LASHټ۸Zdl͝! 0H{h桑n9 ; ;ᮐyD'ν9cmma1f]vy^wgVs=wyG1xGMo o;le/{ٖz뭡4diZ;44TxpʏV' ;_{8j]tҥKw9gɖl[nSIIIxv lB)0[{9V ()))Q0z; @Z]p+VXlٲK+-))F }e vUAS/B$o( ' R/b@b_R@}5C4"T"Y53)~jbhVONS]ok?#B-(+ D̏jHaW 'R/`Ȭ2l@OZGk2 V@I! < #e&26cL%MȉP$n'6{."l=ODTŒ%Kumڴ WEey{siy7˼"ΌsOOpi97d6GcPWa".k_-,_ZұyNYpǗ_~Ygu]EQ.z5\ַjtIk׮]lYg$p SSS'x⣏>lٲ3x D3?ԻB۞|1Tԫ (tkzzyWmus'"B0ܓTu4;1Qؒ(cUWE "k{AK6m d L')( i<`QQQqBIO߆ Po`p*QHs? '$_pϕ\$**%MSKd@nwѢEj,u۰qB^ݼ(yHR!"~23h+-PדPZ3m+*+~7Jn[E}{nv~W>^?zꩧz{'<;wsݏ?-/KJJJv5%%%RHh@ !=@P %!N rHRWUWaRR)asH9bJ4RE`k)0>155TjAXC4s$L t$iZIRa }ݑ1.D7\d%U&"kCSӊDDS`Soj?<uM!/^ M @*C <IM lwYVtݡ^A"E +q ZMO5(#a %Ib, 5jZ^KZA5d 1s tح|]7dm_^VIKJJJn!㩩>E4}_ >]k@~w iYתDg! fB B퐞IL v[v#Cjl@l~ 1+֘7n4>獍F1WT蛿+QO@rf6Lě߸q1ft 4 y%Xk ^Zrى/K$(TUYªsRlPւRfxJ UJH_|ydQ8<6lv9Ew"JӴVjJR8MP ݛ1(8[ϡf^nV=m[\RRRR2UqƥK.Y .88^rի{챵e'Tȼ wyǞGk4q7Owl6zY A!i(u\&$#)0CpxɄAbEjit̴Z&i-Mᥓg"bW++ b  ]:35=33iĽn.]{y><ʠ aJEU{!}!(U7gSC!'jiXHaL)pvV̴-ZԨ4<ήlw_zIw$HHB J°8*?Q4Q88 3h# aDM"$` `$@BBHngG{& yΫ_SN<'!ښ!R B3ƘeY`09!(#@$ꧯ+P۫c_r@(J@Y`Yz]< D`LYJ*/ `R A`rlo/@PB8W?J|GR$Ϸ TW1= Yb"YtoV{GQGۛ71h`0`m9cڗ}VRU$4{ *t D()R.Ey@*fPYPD{B`\뺮766TGGG]<^q"fF)e"5u]Ӵ(nia)c 5MB>P(8Rr[Qm# B+3DF !c: @@1ch]"Gwtgzl DC.CES:2[;uJ)HAM]"cF7#Ѯ[~}owtMDBX8 ƀhDC^GRm@%/Ms!B%F TʐP.Q $@c((CH hꚦk `L眫E X84iu03a„dݎo .L?Sɦ1ҙFHQy1B+/z IɊ`(3)Й3g~G*_= |Bo޼Y+WN:GMMMj?իg͚Ǐ~6|5سgϒ%K(x≿ߟ[@1-"g^˪@OPk((]cixL@((gY4jQ#2=d4MAJm $hAXK{˶]iBpO) 05SӃ`l߾>8vOO>L#aЭl6+\s5{]f_"tP~c@,pDY=ܖh4so~%&!0 bqm4<Ϯ]^x(G6m:餓귶re]6KΟ?…cF0pH3i.@  Դ'!)w$Cf0,JUؽv%J4 I+ݕ(I2aPQ(fXp㩮̮===2&T"F;@% BvϞ|C*7FDBX(q+l.Q4TTBVDa$WRJ jYsf֩8 @IŎmۮg@`1'N4MmcF ۶¹w 7jNR<_J_,{*#ABhj#^Jo;Rϭcǎ|pƍ#[C!)F տ6 yGVu4U5MuP(?LSOakw ˲p< ,Ґ1OHPP$AAP0\~(@)%TU敪!F(bئI'F&"`y(Qw\,kooM@H4UP6J~,U; o| !#כMFăJOMߑM6M0?K`_G"s9;҅X׿av4p+$ɿ`*NCύ}s"*DT]S|'9agY_;mڴW^ySOy嗧Mkꆠ&Mz)˲T|ܹ<_<9s̙3yٳg_}oasPj>| )eI~G B()%' t^)YtWs۶n%HhgWz_[{#M̠V̊η0 I)D:2$( )%((@"d]7x߷ϛ73β|TC]4J&ùJF]O=e+S3 [D ,K !"GA 4# +48C -`iN<> ł$@m ISvޝJ?͙3DzPRrBTVj=+'*ZRBʃ]]n{kO6 P k{͋ vSO=/Yg5RugѢEӦMLR(^|os=Une5G*~xYZpІf,B&z5\H88pe˖]~ׯm۶u]~7ѣG?sÙGI9u;ö7xx}oŊ<@>O?'> uꩧ|.0qă7?1e"AeST$#!vyGg+R^,;$ im|HɄ@Hݻ5]ﴶuT.]p%GLJB$!A"!); tu;:Z (GKttuٮBBeT"@efA(ѐP$(T@ !@) @ei@!H F L_40LӴ,KuBOM4e܈nN P x|===/b`#@(FPHϨAD@XݟM6r-WnooqWi 6ҠS ݓ'W^OVzU0Q9^S}Ie;6mZ8;w/f͚3fO>yΝs@nɓ'^c1 #/^j vG v"i{G,XDLr]w Q:~W>CG}wV7}7|qvvvo0TBӧs=gQN}WC1z: f8a 0 S!s9 9aB l~NT8p8֥^zW~nlllll+L_%Xu/d2y_zm W;vѣo.L655M8G<5]~?PAJ\ *>@!!D %H@Jf39ە@TGPA}Rb)q<7[K[L#{-mL/\5%]%ڮWpxq] T5]' mO{y;-=g3aH,Z(Y@b#{G6ש`PI (CӐ*F(cz0h4GX2klÔRB &7yDKSZA!/RZ@1 ƍ9ߴiS*E±` L@nHI$RR $ 7t)qƍ7.Ydʕf5#<΃msOuVyjĹUE|0z衵kצR%K\p{?J9˗e˖4`w4vze˖]Tjڵ֭!t֬YsM7WJw}7x}U|ͷzkWW׶mۢWo[n{])!4@^uo_N懩^8 f89 9aBnqDwwwwuuuvv>^xP|N; ={饗>OH|||>8Zj)J a㽲9Pծ8*;Q DJLq0@A)H4꒱XD(*p)B+c[lhFu#d3قvO޶!D{4MRJKS,Casm϶;;;ٽm;]{]tь5v-R'ݞ(T;P5 YYWR{VF)FFiQJ)cRŞL ָcP*( %PZj\v\e׮]@`֬YDЩL&S,@s##r󤊎Lhе=\}뭷f͚%\t)SvV8 W;-Oveď~Kӆa\rݺu?pͺt5Baԩ|ׯ_bŊwJnSoZ+fuuuǍdLhGG2gπwFo>zx|~+Vh|\`^xbu'XrGf˖-G}:N'ON?>>?֯_ .[ϟ?Ϟ=^{mïi}?# Qj|{ P-b9 km8SaժUF51FH$ӳm۶˗رqʷ Ba0 O TA*-~<$TT Td1%"P(#RJp=J)"$h;]" [&%PD@)p%D"PE^"c`{\!՝Qʀ.\LC Zp%08: #R!%dTgJٳg_p3gάOFB!l@]<ڕ3,",KT2ԑR ")c u]Qv`i8pGJ bX2 ɺx*ZgBƎLsǎ̙3Ǐi4Lft:MS=~ TuSk!"tq(.*C=F o{L3}Ygum=K,>>8ؾ}e{1>KH$RQň3 bwhv7oG?:783*8 /AD"̤uN۲eBTN}lRSPˇ?Cs8zp*0tC0g1&b6"[Mֺoذᢋ.JRǏ߱cG%ܹs B,۱cǼyKUM_sI UK@˜ҙlȅ$ *Vn4BBPD)JX,6n\QO7v|s u k5vŢ \۹Bg*{L&yb .ٳg%BMQa1Lye*V{W |JQ,d;[[v?߸a=SX?݆} /nxaK6lذ?;wlmmMRAjjhEU[((`DB6oE 0H@}0Ţp]7jkhhJ-:'@X{ǿoOĵ~ *uQ۶m;h`*v#n7>I?ChAMu ]pé$ YbAHg\.@SSӝwޙ)ՌD߉T9`H:PY)De3@K @NK)05XiHEPHz“RMsk!-d-(ex~؆D,Id2=LNp9 JWHt:vlGaBzG<裧3 ( pɺ 'FYN<"RdR bo|umxG) jhAknáH41&8Owujh" JJԊ ) DF h Z͛o.яN>7TR" ?7":@hyT|3gΜ~ŅB_:xPl6O~n={t:H$۷l j|'?Iv0TAgn7cƌuU֭;Zz ?|0f#5d̚5fd"T/N1G$o/x8P(zrDkv饗._k_/~q_ߧ00g*)Hs_r%8nRTw'w=F F"C$J) ÊF@(ͪ9i]z2twJc8v̨ c'k?! 2tQz*=,/_mc5v}[p)s? He6no% o$2еyc;޲LwW!#:E.QSLy3f̘0n|]"D"#@B@TAF]faj:clԨQ3 _߼e+: DB5a%麞YOwyPa#_\{9s2<|#=o O6ÿۿZJ9L>ӭ}lŊT 6| _o~;v˶my^&y'/d`*vnbŊ%!Ӊls*_PK*wACD$}mP%B vTw(4^ \ 210 ]׻R.kuD]nE.FX$H$t&-dsy{RJJ5$w9f <~c;frCCpnK{KgW{W38NC2Z(QץVSvUv}VU+DFFP0Hu놦550 ˌ$&N8nb}}}2 4 .;`ʦ, 9%)E*cs6mڴcBq5Bl&*Oq(3 H$;`}رo*Ν+n &\78S IDATeJ~ǎwk◿<ث9iҤgy\s/~o}[W\qEMk׮]WZ3I/[ls1W^y̒eY}3ٽ{i'tR HؽKiz͹yW_m۶tڊ >_|WX~W\/|w;vwKJ?e)?'?ɞ.eW]u׾ˇH3{2z9 И#C͛shOr-L^c#V:G*uӱ*kg# 04 @@(%V0ӅPV1 Cx4HLj (QNlriT= |K[FPrA)U=\bw&Jg=\RJq)0M35GM&--鮮m@c"6)'̚ʨl9[));Chu4MJ;W~'MC4(p8DBP lll3~QMP4Cd2 XA@FAJI@JUصDRLZ !`KA)y啗{{{'L0gҥls^ 8ol{};{vs8[_}?~vW*K.Z ?6I %äOcur,$}%$19duo*cܼ2G!Ve$5q/%H]Rc1.yå\HBc$DJiٴI )):B>E%Zb|AEEg;ldpB^䃲"J#X&.2`hH DZ++I WqS@b.Wp\1h AJ[ DtdB._9>Iuiv1IB",Qn9'HڝMc R)ǑRJ(#)Dq<< u)%dL#%`0L&H4 (dfh:rO!HD!:RͣF :($`i,‚Ѿ[^q]BJ!8ٳP޼yAӄD}&`8"^K%#q/;YMg}ƃpN]ӟpx|>lh IW|J8+|otQ#UoQԚTa/."sBbQbp`;|Ѷ.$T䄰P<&LQ>@@s^2,31 ڳ;[Loah X@P(8Nt#-{w)mmmͣ++TMJ^]9B4M DR"%a464Ec ˲ `x\lG3FEFL8JtE.Һ5FJJB.< !\%d29gݻ*LX0`z77nܸ4-+v8ߧwy罗+||||>hjcx>w?<6:J";NDin:-T_{G71cC]xŝK.N^PC ,@T!BH(4C1XDu0$8BuJbw F-PP\sQdu]BPs]9iHuE;ն?͸]o{>>>>As|=P% ߽zum۶-L^|^{9d3xO9IU?\}@,+c S H RB\ !a! J{ ιeBX1 G1#H%3@[R@ qn!@0j\6z|P'q4FD@tZA*KVRMC(4-=  &(*$:\ese XH) PB$!9^DO&uMR0Y")RB8y^PvEioiӟ6%dYMӘ3ƤDMY#EGdB =8pկey\e[<̗_~P(@&ٷo%\T*Rʍ7q5W|ͷzkWW׶mۢWUu|ڵ+W?uG5}|>Tq98>@rP.B!u85eAT8Bh)hhhh馛&O?\zY`?ϟ||F s:p/B@նJ$$URWR"dA,J\(K|&J;zs4rs2ƽ|^8[ DCИ>>3*p6  uH)|Q pǩ|ѢEԧ`ݺu3җ>M7Կ~---Doǧa׸RW٪4 U_+K*T.Y2b'+)u "eu'] s\;6AaEqօRjh4LX2\JiV(Q:.'8jDP 0JeO@I|J֛BCVBuD^ F2MD5rkP!Do.r>n8)86w] <#cQRic{łS(4MK$cx4Ngogg'cL1tqg$xwn~L^[ݴiҥK暯~xw޽{𩧞}m…z1ƚ}\y?Odu~WC4u@tej: Q>cl޺u={ٳںw^e3LΝ#\|Ň{K>>>U`GaZCdDv6XՎ5. e^$#F(!$$iF +zbp,0@X( !vEĢ3(NF!k:BJչ.\Huj+8!DJtl/H⡀iI sJ؄|>y^kkkccE'HRe )@Ӵh4zoOX,*t: H䄹;SJuy5*J c}v_> Ow_ tS?}ꩧ/<묳+_ ">c'N~n5K˄۷o꫗-[vwT?||9NYxN!tyHg!tBwtJ Zhѵ^`K;S?SNyOw}oŊ<@>O?'>h1< Ն(* -yH @#E`P)r \3& )Hu"HUb)N):NG5faX DY I$R" TwwzgϮwutf´@0 F,3H$F75675%㡠eZ4Tm5M Y2vǃV`tSsCCC$ 9!%GrP,sm !)a)8.O=SP7ݻ.]L&#ѡr0 ?IL۷_ppNz`0Ǝ=_okN QoH /\裏xpxw9sէiӦsk֬1cF8>wyh-sP(8rD|Qxyb~u:Uo8%.ŋ~jO?;`.\x^zرG/Cj+"bH{]}|Kf5:?C"}B(1SRt=IQv+r!PRJ i\BWgwKϮ{ō޴7طo_WWWGGG.(Gc X2tQe x!Dд<1 -4jhK `B뺮3|s9wGmyyl4M mMBIK7<mC?UV}<ԩS+-['Vw%K/_}M6$~ꩧ6l8|ӟ^x]oC{e!j^6C=vT*dɒ .{}S9眳|CjCr-sVeg֜rſzM׫~gǟ>;"ujժ' ?0@i$rkkZ'Z_fR P1oTI$h@J!Qܽ{k[_oiks@I=O01@PG!==Ab[[j߾}T8Ҡ h4ba eYjh<l6+ 5Fk[;{EH2 K⑀ir"bQLH$bVo6' uI4#AT/'eoPtv9熮B!۶3DžiRJM)p.ejm?lٲrISi~{ǂ[8yr0=;O8a+W\n?\c,[c؂ fϞ`J! ԩS߯kEh4}ѣGxA*x뭷VXQWWw]w Vlٲb.N'O,.\x뭷*Zhoo?={6\^}ꭷޚ8q"dٺƍd2J>>>aժUF]|!f OYDa,MH)  Z` hY`JχJ(J@ )ق/9"òl7b+%;2@R躞Eꛛ F5&)c,%\tL=Pgv[[GtBu=9:A cX,˲m;3ݤֶQҠ* .RB!JHPd2s1F%눚]t( B/ɿv^o~i4vw<Ǟ3#^msa*R䣏>dɒ<{lk֬ikk{?a׮]W\q /[T/)\ve_t.\8f̘_(XSSҥKW\920os>D"*쏏^v?o Il oV:t+i ^_v3C *B/D@yTJWQ aFuJ8.tvo.h̰23`%Fqsb糽Ύ|6Βx>YWO4)HdYj1V2 X ub")! ajH$ vf@i@ڮkꬵ`]g_~F+5bӣ B4]s.%3Bp>t@ܘWx'wg?z=('LcS똞W2'Llt]|޼y?yW,?UjhhKC=/}i۶m+p/Z?yCCZz1o袋~'x⪫ַuWdUm76Cyq$|||Fp7k}qSʢ'Sqh%Y= Fә]'a_9MNJW8p͛'Mp8|OՍ7?Q앥*//o˖-FﷹСC gΜ2d)tD%Hf6Sl6[Vujq0G`0.>ln!ץ AzQ@M(_#k(APBM+ @eQ0B`"s9%P }wJ#|<7kHPD1R$Jd!u:`)!MF )54Fr˄Jn ݂,.Z]QVWsX7:d0'wNֽW^,Q⢺ҭ{aC6,kWɄRct-I)  qqQ) пo*Lǰ$@PYIy J5ʚZALE *)uuu3"m N/JPS֊L,c# Q]'u%Gv#:u-[vfۺuҁ 6L &dgg+{1cF`0.4MCK=qYK@_jlE@rDQt N8Nכf)!NS&$݂,˲,QuX:kRkMM]lXbccc,ѱĤѣG1"99xR*Ky.) )IݻwM(I!˔~ohZ E a錊t(Yx9(?G˴S vD%݄S}r{۶m{w^y_f͚AY,,_\pYfFc裏N?)GyW^INN֭ۺuڙ/aj%Hf Seٲe{z'34qAA/sT m 1z  + o=j.8h*!q(g:#VP d1B#eO@y^z>!1SE5uuD9t%>ER*2PoI .XgT8Ap Ȩ(łu:Ng4ƄQ !hP~Y0J`4&QAPW9{!rd !̿rd6X__`"99;x磢گ*ipO>ҥK.f %RZM)mxZd"Dc*b+!`0٠I$;mꆆA"""'d0f34))l6GDDHx+HQ{WTB(!\_oRzqTj.8$I$I?v+EQT|:1 o8R^/,qɝn݉QDF9%xroI#?~СC7nܘ^RRkM0aPW?]R`'֍j߶i]-c:~k)D0 N⑥UR*ɲ/\n!!c>919sg^y^$%7ɲLr A@ԞCkR@(P3CR%^}tD)4K<222==W[+MoN:EFF97[o^ov`0'""O>|_}Ԓө:dMj'q+2Y{+SY%(!$ vv|NKOOwV\)vmQQQz~y87HNNV9r^5jTNNҥK71cvbժU3g vd0.hY]u _ZmlwPSe8o«b@bFGO_4`0.&m+qC`С%Ȭ'uN N@5w#t=FG Qk]wݡC59r$h~̞={ĈӦM1bĸq:wG|رcO)S}Բ)SWmz2ֆrmSOvm><亯,k7e 2 /퉺("R($O Ɯ'@G?g|(uBC_psL{B[

|gϞᏍR^^t:].Aq__n]n6l0lذ^{-Nh0nիWիe15mӓ@\BC'(; Z!!8=l`J simwDniCe/.vSV `0~`5q\F\>3Af=v|KSp6~SVnN.48iPkzoCu(E{$y%Kx.Y;TܹScǎAyտꪫ֭[wjvC>|ɏ?/DK~rssկ P>fժ:~yƌv8z2p6XlЮps N S@>NãA T"2"\H @1F,JcB/Kx[P".yk۴vѲ>=snQ`ōi>l\Vlhoٲ;̙#hM[g0W$l;ihO5J@:9*& sZHP #08_ȯ d(PK՚7o~ႂQ fϞ}ԩyu/}q/!/Bvv_|av뭷*RSSo߮L:u˖-vfmݺ[nOʫsڷoOVVrk„ բ(ٳgƌj#GRJ|MsHѓou t iM):Cx\M/%>h5`$ rI<詆@w/.B:b'c_VG5k<7n?~|8%gSn5b>R?#FX,N:M>]I򦥨hڴiqqqeԩ@i C1:2={6l!H+#客jAI$c軯!5$ e1&Ε+DZxZzz??[n0aBtt 7e!͛1cFttN6Kȸq֬Y|򴴴E͞=[pYfFe{GyWun:uxq}=3gΌ9sfvv=ܣZlY}}}޽ccc|ImS ƯO|v9̣y՜d2Pe)4es&T) QEjxrh2` ).B]u\M #L)g)gjxk0-GpK9^-CnјbK{@Ѐvc'Ϸws'I#VenH4u[~ڕ{/ANNΊ+mۦ Bl~ܹs.\X]]i&V믿dɒcǎEEE͙3KmݖUVVv̧zJ2`x<=@;x^018R7Hy!&Dʙ1Y+x%(,Ol.v^.dYX, 3h_k d{x}Ն9 Ӏwz٩!05-8KORO{/~۹s Ưd̚gOSʃeSvUz暛Czsss׮]/_ q,Y:?~Ĉ0f̘l%CGjZ{衸u8eeeJonPnmܸq;v #8999mr{wG띲GLK wQ jcs'` yqr7"tb|~.c݇ NO<Ÿ~)3326]rEv2oa?0w'k+$?xׯ^U ?fq翟9E?7ȷG" M)b֥*o:thuДd2FХK V~~_U޽ϱvݫBaa᭷کS'^S]] `0ڃ4.` ST6Jv.=zH7?I_}J-l 6;sT`0tuٲe,`\xhD×DB{6g>mOKE)֭Пֺ2A=Xݧ& &GzN4P'kuTl'/ W_}~{7;{7NlR5_m̙'N|!fU (< MG)*$AW_הBLACy H2Fv|2ˁvo@2EӖT fzM4oRK :e(L,pZ:گ[g?>oYIuH>UUvV߫ܵca0p͛7O4pm6A x#o"##wu\G}GBc0@X35㍵vPj[(qJ<@yם@T`My IUs.ophBG[&l ^AV٪Bfљj+ wL4f˖]|q6Gzꠛ7 t}۶m7xngT-X&1BI=eQ~cǎ C=Ϧ<<X+ӆD,u 䞄B@)J`a e?#v'NTm؎ çUvv;CkZ+\6+Ӗ^߉`0.-<4D͈!!s HI ~\ mY9Əi IDATf~P y`\IfAH6L?:d[UnN^\niٷy`0 z{K1v4z$$\"$_ J.4$FѝbR?U/DKFEE-]`0. E@*\o5Ȼ"z{ҵ^b}˽eLyz^&." q'@!>3Qj#ejs#ΓiP B3:lt %%3QO_ 7bkI=22*zzkҥYYy?q|BzY}ڹ]pg  ア^DO5H;eA q\(IB)$w䰙~LVcしwWvW]Bo3}\E_###gΜWH+W;""o߾˗/6_~###ӟyI:1V1N߷ DZu 2_>SNǪ`0E]60'x}fCo5^/jsSHP)Ri}t2>ˎS'L})w=i7.^bCQAAfVxVZ[aڵ-׿eZWX믫6m4e˖Y֝;w9r䥗^`0$#M%=&ivC6ؐA6a0 FPqpia]#'ht=n1aAlnk Hգ[o JwMSbcc[s;\p.HpQ/DQޯw7>|^9r8W^yeÇtʕ+;1f^R^*P2 } JPuBZz.DA;j88H=[<^j@hYYE ;eL!8Tm :DC *HD'B0g:jg{ !>+W\n+8 @!^q׮-f8h[4XOq HaUpfm3p_h4RRR㎿of"`0m9J]8jl[".)B mĂL]2F8 "Nv>fb|{>_Ԅ~իDyxy?7wޭͭͭV4hΝ;կ;vP?_uU֭G`0H =k=[+6J;}$y{%PGm ɲL87)GylOt:NfB}DDD>P }~ n0=窶I1&!\ݯF8R=TÈ.7Խ;|N¬o|Wr6Rcjk+vܽ{wmUV͜9Kљ3gz|o~CLLǧzJ5nܸ5k,_<---55uѢEgnb0$'} :|?Эئ@r1&m#CuIO),({u-J$ ۿ9xWUw(***rmeee={633SkxUVYիW/\pڵ~%}krJ%UݢE>3h:FGCXŋ#TcWjJsA4F&xOEdmۂ#b+hW}FSzK^Jˆ z`0.6999{BO 62Rs7^"(Z H!-0_7@?#ݵ;/Bǝc_q.>ytѥ;S)W"-7;B:;27|s 7(6nܸ`T#ɓ'?#QF⋓&MRoذawG @rrrQ)Z2-r8./.p7TNH.8?(^ˀ]eity߽j1g߿`0DhGg .P{W$2U Ck; ﵙs JSBdseNVģN@zDF<G~ᚫGyaayv-WC_㒓M6|/G;9:nرӧOGdJ@!Cz5Ȯw]֛Lrͻo;D&\CH no}{ovvM#Ŋ3s<ͷֿ`\Pi7ۀW Z9 nkm\63 Pm|A_NHB<45bJ}>?@ԫ/6;815_{?,!E|oԞ=C>%f`CjY]YB̜9sĉ^BB!$d>l `zG(qȬP\+?8w11Cro=tM0GN76ww*C=)))?yԻ͛1cFIIIZZs=7mڴUv̙3KJJӳ… g͚u9J)s%b0x'b%gtu&0%CF!&@+N:&#L@)(sޓ;[A%u =f !ho)v~a=ZAv|&m l/AT""gtT2nd2IdYܖ ? AaE0tDt$ba# P %䪓{w(dB6&@.׈ q>Obé)" "H ,#$Ij q"RP椄HnJd9."8ڔDtJ.lԙ+?#:2*6} r\Tư%(b?A һ/a:=0 G[ wB`0^H@ eɟTܴ2D %2 DD7a# :ZEݻwwT(PJ`0jU\} bf~\Jogpq3hG^|`0.<.@aJ ( SY&yITf DYpL&r{vfu;#z^9&[new>vЉ'.큎Ou+aڃ\!QcLe*$vI.N&p .Qd a Zn{ĉ}YϞ=Ǐ?lٲLHGuID޲e??^)QTr޽K,YjտohU`+^6^v/7!DY&֞Q_}ځla[y9ZW+'o`0 /}Jxxi_U,K%0n"EGP= y]8w6˒raOlLJRRP~kdɒ=z,_\'M4i$;v,..n̙/"JUV?v`?~[o磌믿dɒrD+W|Ϟ=ko)a ,8rHbb?(˗/_xqiii.]z|P~A) ꫯ+J/Qn߫%^߾}(?DQZ/ijUXf͢E6nJQ&-----[o[,YHPm[p FzZiA$߬6_ s V-:%O2,!@%ݟHl6"*wc`JwCm-L飕!?XVZSu|3865|}T\|i뷧W {u͚5^lڴi˖-Z;w/Xx'|bZWZx@O ۲Ξ=SOzmֿßBNNΊ+mkky^XfMN|m&~\Z*r۲ !)}0%saV^#RW\C~% 1 #^/כdz 4QJ>P [vDg=%"%ghR"󦨈^1=GFwqnW׭Zf^1Fv~Hm>Uhȕ`^:cډ)׍lq`PTTTeeh1nܸ%K 4Hz#F^?tP>وjѣjo^޽{{nƍN S˜1c}}F/6l?ݻy&Lo޼yʔ)hÑQVV1*_ۦ>[^?ܵkz ]p8)))b.9996t۹'VmPP{WCKZ9,Bb]{b@m],%ZC# !-3ui4$R`0|S%<̛`1NZzet&#R*Drn,EGP_Idӛ#3t3G}W=X#,s`1z>.RI6 D#1щSt.U9r$hZ666n]!.SСC^4pu׵VB~~̧G;vuرӧOoàãGVj?G@ ͛k׮Üj_n V3/$MnJ DK ?fjȴ9kPC~iҹYp\.ļBCoy7Y:hذ\|cz]wF}R}x/7ۛZ{`0@L:Vo~댠),vh"b-i,iIHLlԡ8Gt)I HѤ8tc,:XFQTvϯ\^;6tPJBccc ߶y\f8_B.g׏̜9sĉ^BB!l6v꫿ۛot{+ի=1WJjw^^AWvmPҷB{cp3 wȷq_ZfMMM.]ԩ/?9//q N۷;op2͛jժ!C=ztii yܹsV^=tЃfees c=6wիW4СCYYY &dggiΞ=GQ=gu։':1XUUH>Dk[.Z2Qrۼ0?aX5i*`#3R"nqѲ?$M#z[ N9r:E7#-ٚm:(zMfQgsz#]?r(ɺi J~ij[ (&t0Gdmtnp/ ㊇yEny4NQFcPHuŘy w IDATR#=$t8ҀM|*ncN-8p$F4XNJwvpѸy7x.**2 #G|Gƍ[f͂ ~aBȈ#͛r .5kֹs(aʼ?(6zꩿ/0eQ~cǎU>>s̒{'r]wM>ܹsYYYJXlܹs{vOZVzg}6%%W1_?[-ݻw߶mۍ7h۟yh 5A`s̹vo0 `J֗դ4iիec=Э6 M'M/ev]4]ٖy0FkN7x]eAN~>[%!j֤!N_PQZYu=G<6^ɇ ۝tܤR#˪sHO'͚4D߷kM#z}/g+#w_ȌuOw͇ jc-ƛFf(f>94eT-|bDԭyEt9 i3g=!'Dͺiz+&#t+6,jHO~!nA:pUqŀ/^*}k[F%z'q)q9(B`a@i\ez!oyɓ' P__O$ $t`#cH˹o{oΜ9×ZoYZc;Dǖ0j|c)Ds=jC;:}Vo=[ pdƌٽkא<Ĵ'zSRSwѣoa!?Wd%ǦcU~&|cͮ{ jcwbѲ% L3 O7 "9̻8RVՠȴ ws˷ݾӿU?8.ICڮ17T++=9}7?/I]đ3V'Nڧ0_9= ?Y-zlsBC3 d P)==))iŊݺutර++\g* 8)ad_֯Yf=ݺu;rȜ9sf͚u5b0rrI_mF ݅<'|UȂ_~iq9mH۾ϲozfcǏ,ixZ-?}:a*$xS!(S{;U6qx(#$EPU,=)?\ jD' @ZB*_5:EG=X%VQ{vKdRR͘ȴx !MR,'6:UZ:eX΂`0W-b\"ARPBdB1=@&awфAĉgΜlڢګ\:KNL-F?~ԩSSSSg͚qy{~ZmXS_pjOtT$E(7ܪY߰@}wUy\.h2)|BTs' _pndߴ?iPJ7;9aXOvIҲ9;9\b }xডGTt) oTţn@u 45Ѷb0Ac&9E<vP"DBFiR8_~SKNZOPrD:P/ 't3f̘1cƥւoRrMoavVT&o3A넩v۠$co,@Re3!)ׯ߄{پ L;V9lURe]۷{Jlo~<{މ2e|UrnP=GJ|*KyĘStOժXkzGEtKb/U ^CGs5 ㎜ij_^& o9ڢ)RJ QJAK$:5R sd=&5g0˞vo%)̝0kY ҂sY؈-upݹ/|q'tMi\w-_~ĉ6Tw9PZY}A_m?I* fM#%D,*s?W?W(.)qW{`ޓ?xWPVk1Mϊ ?ym̠ng:EBU[/{?1 %GX3F$v1$F:49_ >PU eCUz <ܵ 5W#I #GҬdмk=w|&+ 룙}iiش6䵌PwVPY++U8 ^|wZI'xb@ؼԟ\emt~񼓪C?f@͹i{/znmӉ2c,}'aHHM~wKr/$A`DeQMDu|gWfdpa^:`AM@] dߗuGvvU{sUNU~Ω60`@AjM0$#z2g@x5t謚6Ξ>`p3"RSZN}CbAodt{dYU] -0`f(CCOM#J`PLIlѴW PUUl5mYn<0΂E%+&VrQ5%#,?̈́Ψ>Z_b;dV|TXYV ܐ0vnpx$Bnc0$ıZϏpS'n[vڅ%Aj\kŵGNc,yPjfmVUUA^|1cȗlٲ`op ҕFt>}EEEpႜѣt?Z͛7=Z>ݺu/_$PK7N3V#G23?sSQQѵk׊ %J6lXvvq SxV_s,[!1MF]{@cTNq~U+ H=N~u:C`-nDQQt*@f۷9s(30`ec|%KgI0`5#p_Y]!馻Rnf3#A %@P3KawzRau].RmCEAx/K= v eVVV@tttQQQxxr)%%͛g1bnH+]+66V*n-bZ 0BY֪*RJ/PK7N3V$%JJzLL̕+W"""  SxV_s 23 Um |M&4.q3_P|Vv(ע9Tzu  &Ą n+ 磿(c,a\%r?'m[J]afnqPV:e=}g?XM;_lə=/i싥aw*ݺumś6mܹ-[ +HTPPp8N"0?Ս } +=*_]w*j1jf2\*)a,A׫geK*߿] X+~]]:wQh]v7o^}}=?PVCOŪy楥^E_r}A~;LJJ;w>};^zt:_|EyWrr)Sok57Mu*#?v]~҅^5l1)&:j HwmWmo.& 8vS3#,2Ik|G,圽`EQ\piӞ={kwջwo_~<|o߾~eӦMz;nb_,H S7~3@mt}~WS#=n%0&pS/+s2Zw_*u#r dl ?'NTf䘐h6m:~89Dee%;wS2GYYYu֊[VVV5!~kxL駟Ν[7~ ^C}ϟ?y~hOZ7M7b!]v.5G[",ن%{ܢKVkt" teߺ7kӫ\Q/MnTe}LG]':~_TWT4o-nwAAOv#q:]_-|_]Xб =Hhhhp\Enj&$$ :tO<ĦM>}yYf̚5+;;/=RRR:wi&凭`Ĉk׮i߾}jjEfϞΝ;s̘3f<쳓'OTnfƍꫯΟ??>>~̘1Ço =ltC|ʁ9hcΐ9B[N^mW/ Z%hXrKz=22:unom۶铑ѿ>@I_ԩS/\pQґ#G.^xz)snؠۢ~1bl~1iҤ˗/_t{S.i[zbɲ*brZH-66ȑ#Dέ”|HHy㏷mVZZ:iҤ &{}Yiiرcp-`7U3[qE{ŋi##F6%K,^n$4ΐ$IQ7wpJ  oPYxc]1& 74뗦 dkIuuLn!521cAHGK/!!A`[m_bӳQсT1r=MSWtpժ:tc+OFo_y?fgg'$$;v~wGꫯGο~O>d0cƌI&{dTⰰ0"Ñ,/NS ?ilZ]#==STTU-ZeUUhpPNz_~Μ9F4h7:*^ IDAT1ӟǴGr-dѣGlE_1-9fͺx㍤$IZӏ=:p@%Eq2r ŋO}-[̛7駟f.XJJJz?7͉'@V)cDO}#TfF@mg"b䵂4Tw,\9q]UΪBY%&yeo7GƶB}ǖ/_|7Yf-#wR|_lݺuyaэ8dN9#=JHyyw}_|0ܫW/YQQ;1k?sŋݻ}I&W: R0eʔK.]J.M֯V-zqbieϧ͛7/99YCi<]ONUhpN0@u]__VaTYAdBOR\飺%#x !=eӒ) uˮ"=>~54jFJj{Mp˃+y@kOr;9b+M_&0`ڀ$z6jYudAT L]' T>]!1!Oܕ?:3@VI@H`l6ϙ3G=z[Ֆ={ٳnܹsߞ9sv9sf٧N;wn:pjpCL+,ۨQKKKn޽{gΜIkb q'|ROC'NsjIe3LpЊZHmԨQ6l(**E… YYYecr止%355uΝM~5cɸanfhܹD, hP 0z{ [&K𴧡&}l5;~pǺo1!A[ik. 6s_Z$gq^~*}(Mn744>)MwDbfs?y<`2!G-..o~P)_FGG5*&&fѹ,A''VX˗WUUeddeee~7y?zZ}و#;v5p5kh}KSV 7=j@j׮]ۧO#Gƒ#[EK… ~ᰰ0yܯf,>nf{?cccz!2P@ҪF9@K,yN;ߺU?Y/_ @~ VbD4`t  _ 2h+. WkDDt׃VO <!sO%Ͼ_0)ڵ{& ks%\n;n7p6lP™h1܌[e˖ǵ'S|f9dQIߜ(D,z&|<wzi0`B~Va tUnTm tZ=W.j. N~7QY\IjJJJì{##Ǖ+W{O>$~V0n7 fjL25~i (a0y}5w_8{$ U]`_IT ˮhT@-@"h c >#$TS酟.^ZԺںؿj^(nV1pq`(1袄]bfi)BC:IFҀ/OC֚O"[lUkW56Z "zwb'O ֹ@+VA'5"`@@HjaI/",x#"-faȱnpX|ТFKTu:t [jd \eоfr@$?PUhJ&At~̓gp 0` @&&@@Mk{3@`1O\}@LҥSO=U[[h~V^n]+|`g1!vIKXvc $]P=N_R?vjBqqunels.fq0Lݻw7>S2O?["##;vsyo|駃 JKK#CtYfQQQӦM+))+jk]tl!ʕ+322v{=`z$XVfnϟ0aBbbbdd䭷ު Gs=~ۘi333z-%]KVz7%Z)M ZVpfZw7` +5 !${gr,~0Ռ_:eݚ)1}BRn{dODiO’G]m۶ ,_bǎ_"_̙pm۶_^xҥKN8O{u:-!\ƍ-Z{UTT/Xۛ^:%eԩcƌ9{lyy믿N輼<*W^Yr|iѢEk֬/i TB FLQ϶c=ŃpK+I8-G̈́|{& 2`zT ?¦B?X%\^'\/ꦒi M ,81T3I񑦰ź{0FT!ٳgfu#FXti>}Ӣ^p =n8&Vȑ#iEEE׮]+**ҬVѣG322KNbС/ѣӭ[?^ȯ(A(-@l~饗m4hЋ/8fҖ-[,X7pkV!0LwME^411vV$+ U[ 䗅d>* (ȲDPlEo ?%&=t܈2%Q$QDR !lٲ)%;GJ􂻮]W)uՖSWɹSaYV &ԇHPz!jbX&:k9:z@8ÇNfqqqc4HOOWC.\#GnvtСzA(^[fϞ=pɓ'8pĈ5}>R|6?~\8 >|ڴi|JC$+PR$@0t滚kT3>*P TuHO"@T! >CapEOxJ=j߿ h;55蠠U)cNh3#Q¢n{DRAԉ<v[rUltV.6 ,caWjY&1?#/hۿJJ d\t:].W#_ '\/! uKvŋ7mԹs-[ 0W^> %\+=Hӑtzw߲dN=VjՊ:">*=u[SCe2fRHt[޷_p#푑mX蘈;w;_|Qq}U8mٳ'?a׮]pNz7`MSqI$ĸkaz+Uq5((@a@n%w3i1 hf@ud:W!Ejo&,҆ KBMY[XDYiM>Xd<ϟ߼ysuu?\͟5޴j˖-?~|HId#仸s.][xʳEg5*)]{jfdjϸC4*cѿH_rݭ}7>z;PyPk֧}бcÇ+I^xm߾}ĉ;vp\gΜyG HSϝ;7++nWD ?~|nnn]]]mm_~ٹsg9o9s8 _ JBVkkafH ^knUʖ R ~H@[5Ch!vSZw&i$D"p!bYcb:wMбNG_JKK3LIII{O@ &Cά3;wnQQQǏ/..U1ɴbŊݻGFF߾}~Ϟ=###|iNr`Z۷o?eʔ;vHtRV3DHۿNVX@nV5''Gv=##cժUZ:@Mhj@Po+qWZ""ڤEٮgDa ]:wQU~rMzﴱWnh3Sb۫޳_"2qo#FXvmNNNSSS-Z4{lҸq^}Ǐ3\Y4ZN=3ӧ>C B(DO>Ν;oڴI~I.z>3f͊5kVvvIBh3,]!zq:kYt6qgr٫\D̚"P$ktN2ii+H=m NFڌnm- ֤XK\9)>xH&aFk{:&&cҤIYYY/_tRsL'>m۶N4i„ g}VZZ:vX94f /vZL>ʕgϦ; ,YjժիW/\pƍLmf|&\Gj@_\U遼À$"mfFX-HS(#E]R}UC &oPQ%\Zj&k0Q7IuMbm7Ђx饗ǢE"Qkneo*D s@`"@6sݏ!EUa-tW~!9k ät) L ^CA 6y@b".2FL"A!!_$!RB*1 !-Nw83]'Tho2)*UZ2;\bCjkx}GGÏ}zH˜^:uwܱyÇސ!xE`;{ܹs#؞I e!bTT괾>PiL(rɉ`ܝ;w2 pi=8=||sX @ud_.qEDc6&XMf-jB@xnmltXf2`ԹKaIT@{qS&NF/ b)X]O Vղ+|NtIB1N¶e$^e?S|_G(b0h"m=XWY^#T6߸A/.k8i{~a?o~s :$Iqqq>1k֬7HJJ$)""B'ߞ\zgCÇukn/>}۷l2o޼~zaÆXbcǎmv#{mՀ}^fnJ[YH@˃+7npIdPK:UP.vDŽL%m2 і#Ǐb0Y*3xrgbwmZ Z&zjQ Xԏ_ wWo$#MD|oMZ^s2'/0 Br})উ&3i0[*K|P*T@)hLϢքjKXr$:&HEWpۆ\a!50჻롇"5WZ'G5k)yyyaaapA#""***-FŅ *x~3ׯ_?87߬Ç߸q=ܳxONTuOUvޭ믕9*hjµVZtO1G$bLL|S%0`P8kɕSb,ߟ6sM3f<8sƃ3N=pY>6Ms-R |:h?WzT &+z駙jhjBV?*w_(s]pzjAՄL]{ܷꓣ̼? 0`2B=PY @)/5IF x)'k1cf fI $yT0eQuV HiZ Ƣl _d DXjǞ?o ?l{܃/IEG%&0N?yڵ}􉊊9rdll_.\+jo;ǏG)X|yUUUFFF\\\VVE2!!aСW~'6m$ǯn3FHѣǎ;^}ŋՁn0wܙ3g̘1gOu3(yE {_9>E$@lfd9[lkq}ǎ1㑺mZ7ƍy3>Eϖb:Vɗ:),3?a`UIC,J IDAT:XL6T`4S1ϹQQj6mMҹKW 0`3yP!Lί#+kљu> 0pj>D9`E{$ KSz` J7FRgKtZoqByP<&:n=^1 @Ƀ`[7] 5޴/ );+BYĴX Bo &&/aOqeB ^$_ $}yvUxljLm~$Ifq:߫w_eɱ~` @tUV]Zrwj~5DKcJ7_>H- ^# pM7-[, 0`@M7t &`IzOSv_= բP.2Gť"M@a\w8y >r, tc-EMPN 3Q~ؿӅlYHK}USB|Dl T Jj `5#E 2mwkY].9Emh&X$Kr5Hr` W\n۶]Rڦ^)Rp9m|dMTSS}w:wcẆC۴It_~Ŗ(6=wDEE8C޷q`ܲ;ݮ}GYxrޡw5@3AӲfB@hc%>$mL$Kעu#n̅F1iM 8T'ėL' 1Z-3UP?3;_czCF9 H W!dHsdP­BdSc-`P=78z52ח<.Q1XBd âPc~0X’ $h|ෞO#ڷ1n߾Cxxş74ԇ@ii1$IROcc*L@zJ}li&W>oC3L~bc.8!ɷ&Zn(2IyCRn`etVsmZhH:[">i-cVyIQR5'sr)?3tubiZfO-ښ0&U6U?3ӍW.\I- / /Hћ &,Z&qƑ0:qIqCCC9}gSΘjZnCG>|h 5DK<y9I!$e_LK1!$oɇRy^+N9VNUR8i? ӜI4So#Bؙ>WDu:KV$́ LF*L{JHBO n6%Zw8x &(/`D&# p=JAmmMJJjD]{rrۢ+W.';`{ɖo|۰ښc?4x(l6YUU)W _}wom8 w"zIIVl@BbqS]_`R"Z,N8}&2_ AyX|&X *":>4AwR"ڋZkSTFDn2RXuaz4gW-&M&mCdq(X&&}9.$Fjjz$+BT v֍sw~SndDo* h)L>7ϬqL@|uvJ;gTtheE`{/D>1ӟ 0<=3Ly!% NpIҵj]9ud w_tFEէ>cCJqjrJaG?vx' ..aS1zs\.֩s>}7m8*G "w-82=A=OB`#M,\9l?,N~2tcj EUm n&K>QuUee&i,q sdl/ɩZ \Gp!dɒ))z˅%H$aI,a,Lto}}}7`uñkv٫mr ϤtnUD #鯒H%~1&%1ZLZ)\ON'Uj6sb(*z1!G *__'A" /)Ǎo4@+}aj٘xUud'`A۪w>-4atEjre`KR~,Al\j>m C/\c~f !~=7ﺀE7` "2D +J&<:A hQ LR/ > lϯcpع}|'[9xƪ3hwV*ѢY+Z4]E1n.K`*Ä *0wG+sV҃h  6A+hx5LpF3PZ{1$-H0 fD `/([m- *֪2e/ZTWuRF= 44QTQAW[A-ʴ%FcM ʫF@bP.죭A &ܘC}V@[z `<HsbBiA!3h34nT M׉U G½z~Cn8 Xͮ^={>|JzXVq~BhUCݐO~#sL Ts8Bq2s˜‡G t]JZ_%ɤYFXˤJOrlW15K1F9-DR)nQԒEV:PnI_ӯ3XgK]| I@h~]i` z0l|OZr2n=ԇӺ&_/# *DK1˝5TtnjIpֽJ1M[e"T!$oGMt ?R$7SM cI UQ:KG>S1-Qe{%ά$}t\pQX?qQiHarsW T-=1Ɓ mm?XlV)D&wFu-K;7ǪntK`BM [ۀǎy)h 7/ }Lzzrfw;3J9Ztʧ]^Ǫ:" ^}kW#Bw0ƀ59G7ZO7$3cV!-=YΟ)Gu q$pV6N"i- #:rwW!~wA0 % (`>5VuS*Cϳf 'cwTZfZEV{S$"Z1foУ]]Lj*Mo&&p&תY ʦ+G3FBlX(4IBf34P)0F>$F!U$҇y#zڮ3'hĴ~wz3TQ7#pG&?mACHckp T.]*ݷoUw^%A"##O>}-t}ݻw_fMZZZ}}}/_>n8ݭS`РA4\J h Xyʹ{ "\h_BCAfVGD*@o4a%c@l& !5bUJ1yӪ=owcg)YU yJӧ:Z!"}) y!U[ZV'U9jW@L}#(a_A;B\$ e_0zbb"jĴuuuΒrYɱtҮ]jƎ3O>Q2dff̷zKIZk֬8pZr|*ߗ G@$f`6!@+ZÜ@@Xli@@a߅)ni^c@@﷐01rHNȧX($,XtQ4{TB&:Gz\cJ$cRfBi"LjUZifE8VUJ@k^ZdDz.)un=V(a#l B63ќqJ{:U2d/V$aQZ\l[$]}~#8GGG14_3f|e˖ |7`Z9)_ڵ\2䥗^5j_7ND/rPRVѣG322h/_LKPN߀kZlY_p~͈m4qqquuuQG2drJ󑞞={vܹ{쩮cB z'@+F]m<21žK|~LATIE2OM# 6FWiJ%N?}402g?Jf+|X+Yc^|54v93$T2ݢ}uh IDATȁ@c@rtBKA[!s|_SP.8%:TEWP-Ar;%󙑳w1_?d:ȳZEWKG/Nm8֭ۉ'PȆ_5kwo$%%Iќz?MP`I2@AKC3 Gu5$LuU,g|b(PcCR&@@8$&㍴*#m(ZF@=|tZLNc4z;B"AH:<8O%j6Wt;KXD7` f@B f@& 61bKsצIv+=x=CX6}S={ڵOwջwo]M77ߌ٨GFDDDEEE\\㺦|-!yyy򂥃*40p̨V;j9TW$\ÚUH' =DӑF m:hM++_@ce"@K_kF_\si~GDգVt߱g/Edz%5@P):c_` 7EZq[l55*b3GãLlCdXP ]{4|yǷk% tzԩSg>qܺu s:p>p@VVVV6>z9s:tv:t3jԨR۽wޙ3gj IOO_b8~O>ܹP M2;T9B@K): )k˹|0EѵЧ`ei#3D]nZH9ZADPB`% 6ixU`942ϘcQٟZ`R }954stW}cz[P\$n^9"/$5>)Eo >}02 lG?J9,,/h߾}k=|g5kVLL̬Y~ 01uԹsN6-66vƌsQv7._qVU}AdXdE ĈQ(>}L$>Bp(b ACP"F@6 ET 0x`]?ޞ]KWrg>]}ԩsN.**-//:Ӂ̠H@lR,H d.>'nZ)XaRcVy|*rҎkQT2&)Ԍ6gJe H墖hFoL^zb/A$\ȾTTtزR%"Ry UHxDˡdݢ> _A!鱂,:FBYŔX78Fhnx$}I[~vU}.Bf=QxFUDVY,8s]R i !)@9O;1OD8C$DeaTEUUf {Z ]VjTWx Gk;?IS 5ɐB a~ZVsFB9"e唪y0*8.5A PMK6. fuY ~46oúu~@=%vMXAkYEP([quO^jeUo*D$hp{h ŀa3TWBO FnQ₨UNTk9at9CPcCڑϫ-թZCAgRcu:$ggeAebJvj}6Ӕ~Q4IE@U[S q2唨"ׄ,izaŌ)ΓDU4Q 2<}-qot+WA5l8PgVv [y ` 8ڃ $" .I JFS;DpjP BGH*z|v%FAt¸`\t<n(R(͞ڻF֋"?z-hK*dA/iUahD!p }>]Jbp-:MֈBZĶJCQdNh7MgigB 2v {C{X_ ټy 4PE ͍MMM$ӧO_ꫯS>j!k3f̘1 k b6Ugr"'YQuȸZ2hɰsD(J,Qyu2UnJ'iFMè!mbB@ Ҍ+[ZIc(ف!PK[ʽ_Q!,C2+ Lo /RJԢrD<$ȧz!{\RG>.,i7hO]y(g鮴W644IIITɦNs)=ԩS+W<8##SNSNmnn%K333 ƏI 2E… {=o<=޽{o馂!C,[/Ktsεo'uLK/3##c[lYxq>}222 _6R`8vТ 39/OD6Y$DnQXEQ|>\y<,FLfנ/߲!PԺmeh(`2=ْԶۜCOjO n>BP /N5BJ*C0Q(|L eovimhUN:":sNrǎO~^zs 7nܵkSO=ߝ={veeSٓ5qDvY|̙3-Z ,X0{lG޿?iٲeEEE|uzo#1*_zuUUرcoE{UUU7pCyyHy  6ackT!C苋gAĜ]DIb8b@8s]簢EF- b ?$ @DY|pzCFS 9T<)S[#D 7x:U۩hn)y1?蒬>p3Nn:j{qfZZ߯BYwkZvNn(]n݄ pZey^{ pw;'?{0r~iY?^\\|!-;z ]v @ fꪫMvui~IIF&!++k޽xرC{FzG%&9o߾Ν;Ξ=_v|<WY@s;=C桴Dgi,5V  N(6:PJ S*̈C:GC/’]C;:UU t?F~0>W r18"A|yU | AHK<5cdQ0itd*@@QVXz]ZXH@J%$KqPaccP(##ŗ!TWxPm}ssKJJ B[?aرcUW]%C7xȑ۷\}7xSI𫬩m5~Y[[+Yw{BHc^E2T| P PPLE+FKAkU?6HLD3|@ G? RU_VUU?,p] jeks Ȳ:·~k[RtCEVZo D?T@>,;j)E' 07CEtjX# K>ž"MVALBV*ZRftX3 VajZrzf@!5B!U $%%5IE3G=|SX(o~'0AUգG744466 j8̞={Ŋ;w^jՠAf͚?#^{MLbsA>`ܷjeڠ)Q 2ԗS}C.ZҲ䂏g@A>4#$A;*|q;dsJ&ʶǁ"Cu"@M*˴Ȝn /-Fpj?q4kS9ii%C*RsrrΜ9s v-<_|pk+V0"--- j{oƍz~  8x`qFO<͛׭[Oa֪>4X;נ|P,%' kc#2g_"d<xRb[[1 اt.um4m)qD?)@JT" 2Z{Jlzvz$1!3A)2%cMj ʒ/Ur-T5ti @SSsCCR}]!7̙NBPBSoM6JMM غu /|r`F2e3<駟Q&MT^^ꫯ?96lBhڵz@/++'.,,裏F=?kUa$>0g+AKw|eo}\fiÒc7NT GP(Fp3bH5~Z?t0FۑUŎ .)2 /1{Ej(/8??) ;w))y?m?~n#G.]駟OjqqILs͝;wޓ'Oo;ѣ:uz~Kqxᇟ}٭[&''>\;G0%1cFiicB֪lBD9 b0@`nj !TՋT[Y#:/D> 5`\I]SQoV19E%m9K"<܆yB& ;Ey+**zoGD;M ={}~ϧ>}jO:Y|_} o9x 3gΥ).$|>m9|&L)%$I]|o0e g)߿,gSt<~IE|,D7 +HHF/Zk zB "OjXBӖBlMT0Y]z"g08Ȑ)7*kh ϗjssǏBY~F|֎cǎM:wމ <vTO8[%cq JaӣQdt̔& $dG<"⛚.2Ȯ4Z,.K&0orn!b,TF_i M )0BcgI%?64-ʡaħt+ЦM'O\RUUOIIСÇ~بj(jjjwCD HOO_hQǎ-0BqD6:qVMS1X$Tue'V`,9fqM"uu gӆ,Tc]Dw0ӫWgjЧeffBO:РYYYnI`u҃B_BuJig6tB,xr  hirZBZ!(Ma [U\+Dz3lsM}` ѽY,+ v )$+I!$1 X Ăڗv"OAbȯnbIKBhKN^"6SP%;;;;;O,((pD<$b\;67VNyETLXmYer32XJLĝ87P)aAFBqfBJ__vcD!md'X[{Fǚf3!D'p̎aNDdE"f덀EvXaA+Oh YH6hhCT!D^DJy(2/Hp[ NlTNk-k.B)ŁB,!yuvnϒG IDATT6U,3\O$A gORv_`"[r8_*H.x8`c XDQ|gCBbРA 3DSY|#A!3N 1X<Ey[l!$=]ivl _IY0f陂,1L٭ ./d88ƸYalNF&`R xl8gAp Q`)4@vbY7'^<_!$Vf}wQn* 2Y-&‚Щ 1hC%RbeFήoRtLЕbmM)T={Nvda"z0|_$ɸBLcp"sH >y2 :y*O=麇cHަc>IE0Z)H4;ս]2[q+ŚE a,cM|rM!#iT4%0̪mv67NPeLdʁ: h/(61ƱXL?NW(C[3dȩј!kZӓlT.3qinAv`ߡ}f%厶¯Ç/^ؽ"6G:޽cʌYKNKI28XёӅ!d08q۷oѣGsss- ie>soʟoG5eʔ͛7s=z)}>vpsρ`YJo۶i۶m^ѣG^z~?HI&'leee-~ ! P}0<OphȢ4 "?~@uP5O:s'kZB} +d@f'3ʴ.z BpZXaYP)xs]8o'BDi jՆ&ޙ7^uMόN# PtVA G:6P[>l\ۡےO~c :0t3fvm#G\ty:tPXX8ṡzH3f̘=z#sVWW斗O)/xdajRK^qGnjP" -&=`<^̙3ߠaH#s4BL S!_\ˍS SD?\ X%iʜ-2MtNp_~xCu ԆmRFn \!mzR!1YL%1B<ZDHhCo7lƙmY<DEk|{xHA,B!n$Tׅ=)R4v*`P(CB4K@ ؛qlG\gކ2j{ࡵ0Q׻†T?owJUGo]w @}d2 \/˚,af<+pa?Mơ6T‣* d1a/R@MzC܆PAdxcfko g1=_ Z&Xő wRJZ) -#!'|x$ػ <%^ 梾zN-* ZRT_UפLﲞ:.'r@fAsO΅#_{!>Тf&KMUt\!S+:Fjӡ&)hG5Χsgؒlap UP(E&kd զTT$PTlk-0aRE'UGd!/5@V{S%BK']2 u<^nFQmpb?(hVF>_$kClX[t8ԃ8pTFB˃iҡYk`"s!% S0sknlXADv9C$`z*2 b"#bH4EʾuPxl^@v紋2@ŧߪnJos]磪=x1\RcTP|Tԩd8;(q2O — &k8MZjA*V@ 2kYVn^DD@$Z!ieSꐁ@_$onTA b?k !@뇵K_K_};f#l1s A9G9?߱\!tA_/ `oJ󴩉e"K"J ^q֑$ D,QHbp2ab},C5t$ ,>MO:d#617ڏ+ǃq頪,Yj$blԇȹ4Mq;E1Ql 0i+t[ƒ6coqyT:)ʹPVr., *k 9U;_$/1HӃG:.0(@AtECZ;3}=I磂R-jF!pJ,,;ʷ=Y509mO0v\rAH .}pB˲ q/4װGeMo xࡕBQ #o!@Bcog rp3>p)^;xIyJBZr^Dřslq>M!l-o;=^l%'O_*R^\$ܐ!4r!@h=?jpǺŒ>%l@B=հGI@Q>#CC<,7<: F\ h-xJ&!$kmKXU[!Srxf H*ZLPKǿ0@#6&ݙ+*"b46h8+k#b=6p2?̌gXuhMcK~ޓ ?PujN4B*++v:o޼޽{ѣG;:%K333 ƏI-ƍ,))9q№XY/r={=o޼@ Zr322:u4uf /ХKde.\XTT3$ "%`޽7tSAAAFFƐ!C-[i3vBp$$P-Y_?㉑rXd]-7\jFvx5mi۴ , )|Xb[zw 6u/+̯V \0 LθaD8R5GXG%*HTd{=CsuH?g?oaJSM^bBH:w䓃 2 3R?̣g};ݒLFD,]SٳgWVV:ujϞ=YYY'Nǎ[^^~ȑogϞ=ie˖UTT`W_г^zs 7nܵkSO=]f͛ -_|̙-  ,={#ѡyU#vmG޿?I7@r׎V=\h0XC±pbTT dHj!#uz|T]/?#ⷑohO<-ux:B!/܋Ԑh&&rj Z_y4(KskHQ5-ԩdȾnUHP*RȀ%RMiXoa*G[w5\gH_T^},L>xgg_幼}PPPw_u}/y/>Yeee8q"%%*@ رcG^`0صk`0h ѣǑ#GYFn}cƌT#GVVVOuCi wYTTDwUWM6y2Ǘ 8++k޽V6Ι_;x{p,KuΜ9_IdtاCK E!. xv.ѐ':`ƄBHL Mi8d}tƞLfq*{sH~=Fhzl IDATRrZE'XD>l"1t4G611E"|KA3]*!%@+j{]GO׆=)R4v*`P&s B*>=Cg?Zpę!wߜ9"HW@ssskjj *,;w5}!C$''wу*ێ;_^uUC=T\\\VVki*N#׎V=\0]x!DC,O0TX!S4׵]l,yӗ~JEMXb% ?X9\Y^EftJ`CA U4ɐSX9.T4`S ){Wۨca yb7N4מWr=c~^U=O s@(;?f>%/(_n: }0 !yז׬Y}'"Y.M6]{M[\bń dׯƍ 64iii`077Wܻw~ rO6` 5 s$FbЪ"}FF|HN5gi`鈴7.MqR|DJQkV-{ٌ}n]צd.xG)Ii3_籓<޹⻵# `'%%>Сߞۭ[^xg?>_~yyyy%%%)=n4isrr2}ȑ#.]:o޼:Μ92ex-Ԩ8Xٲ[J s-VLB``gR0|VB |gݠ}ÖE!X+tS,HvXpOmޝm4k[v9Y#\ j' DU[4 fญBܬ,k>L\ߓ C! X|T_`E5QY Rbo %*6K.i O9H@I@/ɯ|J?Ζ/6&MX'fC%tjxdu yZUKˬ4[D\wCVIɷ ҳKi  IU>gH7ekǐ%bc9ĬC%M}2]qW$?>ů2Ғg$# ֞<ۨ(}9%ɏ2dO?}u|o-[VɃڿKG]sD㦕SEgUdFk)Nگ)s<9d$V݌=Z0eCgKI2BB5PP7Wnyj[.q2c+|?mAg~_Avip܌5[|>E<׿`̟?08}=Kq)9-!yF&^/k'g7 q?/D*v:X ׎ vD#EVn7khǫNk8]8EiI>⫏w|][ߘjBM `s(jR;VUU)NrʕԩԩS@ /t%99̛7W^zzWt@ B!( 7n\^^^fffIIɉ'H{tMC YliѬ,tYdIqqqfffAAO8XP:>7Z#DE'>?B@O\zi5 2UU]ώ}ܹ`pƍvzꩧt5kl޼\xY.\ ,X0s%KՔ)IH;ȑ#~mϞ={1n=z?O)>gϮ}Mm#,gC\*g=z8r!=++k޽tNѬ,t]~رW^ڭ`0صk`0H΃s8*ȥaF1(u>ANcPX_/NnQ=&.3WՋr?Le>R 33P-U( Y AdU\C9;{#ǽSB;&l)A 5A6'8:507S6܅PJJRjrEy9ݻ~ŧBSSS74$Sq8p`jjM~l۶-99Y۷o2dx}z/w=brĈǏ7#RؿI>3gƓ{衇ǍW\\xR8vg #x1Mjjr 5%K :wmuk3KAiJJJS3Ŗx0_UU=ZWWW__؈AƦgR0aW\k׮Zjg^bEΝWZ5hРYfJc.dV--DP"p\ C!ҹtܩ%$ [~+R 2ݫmhg !zQl5@n`e&2oZ7LSWhd:]J}6ظsK5{ rRI~O|ϧ8o=:B~%klj&9qO=ԱcVZs\bń Le0O>ׯ_zi8f)--- j{ahY ۷o_fMJJ O>a 0`7->%#E`];:+IdF44I)~8RutJik3:4d_ҜɑJC%533o;ƌm0mڴ)S,[fݺu7|i˷mԴm۶r֨QLRUUԴy{GeI4㥗^߽{?L)))YfMMM͹s֮]۹sgӢYYX"5Hb֭= bp\N]N.懶DvQ ř۟% .! 7i 5Թh>ck٭*`vdZsXh7G!m:%Q:Kώ$es$kl $I>߳SAO)JaN*@W~_c#}#ڃ>8t?xȑ#.]O?UUxҤIItu]555&LөS)SΝ;wޓ'O[D/7i׮#|~thVVHx`(Q-hWx"A`k3.[vdڤ <!,J*_*qRqT_N8HPD*1 K©q,^ }/~ל[EEśņw{uK𷿙|UgO3\/M}#׏c&r}4uĥHN/77հ|6N|ڏD b2NlTg'F!o35CE?V4\vד܇ %tyTEX1hZN;ߚaźŊ 1-rJ|S4eBrOS [Vd).`Og{4 56]|T5mSFا]J|YJ 9v[6S4EQ ߞm-ԈUu勞 $3wI{غM)5B|8[*;vRnfh~v2I @`Ȥ}"\YCoRI GB>e$T|Q%EXp{Ef*B, @f0wwWck?3?c1Ƀ\ ()śAM*cSɋ(|ܴ)LuI_uHpt"&AX| +QeM٩ͦKg#{9K=xJ`bN{Djy t!"@XӘ^O1GAX?|,ֈ|@8/}m,@+Ɲaa:Gf(7Iyi"_P0 Ǧ/]z.mo.l,Xgs>!'1ɥ%tt`6n~#ΞĄSA0W a]HIk3|#)  L)Y}ŋ[CV$B(`ْV$+2PjS?KNz]s/knGYbEyY~dw⽥zkl.S@)`/򇏔d-K IDATڧh}쒜|o_|>}GT5m߾- 7ܶmD hll<Qt-V$,[ [X$kڔmC 86.-30$.G‘qOeBYNiBW; DSeW/Oz?uk Ɣ +)n&{Eٕ??od)y>:p/Ei"TsDcg**Cp6m\~ǏZM<_3Ƀq` o-&9>cB8eOqIvd*;^1벰6ui;ߺU0tj\W HY> tw&)o69I |?K~5T 5SbBjCCJ w5}6ן8tH[@߾?nߞ(P04gycc'nZYYꫯ[8$< x,ul"cpC+6> w\bfxPC i1c Xh"=4}xtv:O|{, R!XŧC[..G;HMgi{vy:዁9tرaw6Ծz;n]m:yRiht@ СC[o?TURrgddtiԩCfffvmzyzꕞޫWW^y/eɒ%řǏ?y- uuu .i.\8lذ:}YÚ$OAGړTD`YrGD媨ሴ֞&cPv*ӃYt;ߗw v{U޾>G7n\|Uv=//oسgE/[[[ۮ]jȑ#+++:~xqqCW_})Sƌc>t'|ra W>};vK v 82lܸ~7JKKx㍁╲& s̹b{-Öٷ $B#19a?XO!"SP:t2jgI qRJ.&f_`?J90 c:qk:P'ZfJ>̫,Y_@1JaMtOk0lhڿ,C=opCgr PT/_;wf9t,̄|4 P(To_64{.ۇ 0ב~_C2ݻG_1beQQ;77GÇ?\s믿iHC+sbqܱ5n2"7!EϸH%?"k>B*&} gӓ%Z>bH!5ώR`'ô(lz+Jhؾvgт &{0!"B3:aPKf@JB[)S\%ϣW?jR 4JSKp4lnVE a3@_WuG͵&? N ne8q۷ox )DT(a*$K:d[ y) Y,Ɖ:LlKgbH5-OBL27 ̌ .g{857p˜j3vҺ@ kG|ɩ=zܵ %9Dr?{'Gq%WU&樰BB9Gd&Ήgcgsd(rVas:Uѻ( ==U oΔ/Z/ˀ-,Xf͚Ν֭7oH+!d_ꭷя~O$2O1죱;.za{i)ahi1ԍ{߫b]R"@ cC5yGotdNW3]-m諨 0ؠ1Ą2r- 0l <p(oX*c5kt?TSk]ȪUAUU(_U!ǩ饗*x衇_W~^x!H$UVr-G?g>իW۶]UUu?>C7ovg=Pooc0=7… O|ǎKqԒu g"7zQ;zҰS`>"7VB-n~:A۽-wCY[o;C3^B#$s Oŀ + ~P=|E0ׯaE<#}ԃ~{kM߽hUj=[쓟>+o|> .tM| _طo_QQ#^; BJ%?´i՞E0`㢺Kj}Y=GjNNsҴq>L_#a[`o~sȐ!)e4$OucH82r %wok8(!=GV̫Wx:N깼٫6?c ~N+z >'cdap]#I8sq/!9@╎K̸:t2|C > R!#?Xzx2.S;vlҙl{|GGRzi+j{{ fp7Aw!p [wɐ!CzCiҼ`i&~5}hӍQhXT׿qqrġ|NH{92 O˙{?Sb FF2Cm믿k׮4Ȑ!C4?ǟI7Ar|Jʹ3()u3v2rLskغ>`M'?`IlǽVs$q,1# *Mvtd>U~C7nO71t ?$tcZfAO弡ҀSc#YL[M 2dpnϐ!C 2dȐ,"cdȐ!C 2dpwD!C1 ' tG̐!C 2 Ȅ[x1dl 2dȐ!C !dMM'MC))-*{P:^@-}x[og5܎yko<>\eܹ<II6 P0ßc _i)9pF7o0i]pEPh҆ːԒĺխ溽 Go}\pQ[~4?p2nZoCG\H@z!@zRq{ ={L!hnʥS<d}7kk{56/*kmٲ%d\l ƛV͇?0 i: .^u wΉM](o*ryMPσm6˲&yP]'y 4Z0|2-*--*)xv#{>$nrF7m{mœ@W8PӱiOۻk/%=8XDžvΊV',_2C)B %۷oɴ/~++* |w yRd@oRrmZ&om]+{<)5O6KUJ(r %] vݾU>0 C !]4;oԩ őI``(r DGr̛" !h?/F~SOMS.XҪJ;",X0}͎;=7d8mhk{g?4;RH t -#d g.;V\t1 ꈠ03xv@)݃M466^0׫ 4k"jHܸRϽqۦta"<x_qݗ`m{k|>|79XGܑ̓ \[:f鉖1r|&,Y ͟_~XŖ-\xPeOrXr($Сk-Y=h̿}Տ 2@jAii^^盠dKKKcmpwkn)}!DOW.c=3DIKM7E¦LKBT x5Dwl4Fm,,\\Y7:oz8)o>J\b V{{W61..sۯu;@ 0q8plx\QI(!Nz/z?A@$ =@ HܷDH$!ɸu^7֖=⊙~r`Q?Bcɻzɭw?k>&SӎoF.z8pٶoh˿Y*Ò%nݾvQVVty3~}鹹5kٳ͛;7Jc&yUdVslǧĝ 5 f͂෿U7qvO;w _穪zJVzG6n8g.7>;w|_~C=4Ք4dʔӧSJ=zHQRrswQٻw/U!H^^>sP(BUWvxRʽ{~#O?/^(2OnyYŹHȫytQsB>׈&GOS;)]W¹zTW-}ϟBƸ ұ3q̙w8wۅ@)R翯im܎b/>g#5 .VVꥃeYBwz GI < }7|kt˞+_,|k_{GI>oۖe=䓏>׾I=C R8ηcG?x஻_k׬q_NDsssfgg郈sO`@UxׁvB 8iB8 !8q,)ҶO}3o] ct&;{ut{4FN~[=ZA]Wٍ+q=+"7WΫ/((‹G lKJ9{VĠ_KZKKB1KRantt_# h8S)=/L@!PP+fgjSRpfЕ;bEY!R: !W~v IB) 88LiVi'p>Hdgyڍ7.6g_[~Eso۷ZktZVge^}a4^z /K:;Sb1ߓ6GC֬$׈=.akz0"x >bŊI4Cikk۱}0M}>c;DB/.zB޽_v*iΓYU]]{wI9*C!ߞ`N.k_ןE{lMt Lꌆ+]@U5DZs6@[[磏>o^^\x,krϜ![6oy"a %J?!>9ݳhU{&+%J)Qvor} $bvwJ)%% !BJ˶ {<]ץgύ.CUm7O($\\v%-@WJРW \szOxDaH@ y|:3maX`L6`86EBBa)7(!BLA@? )r0T"p^6,0b d=Sqrc%X!D"* !nԎM*]>]^jumQqIq$&HcS^|2R e $ 6-/ͺ!tѢ[ y++K{'֑u[?|y $g?yl>a #4b0ж[Y5KWv?? :E08 IDAT,+->^ZV5.XЃ iƃD"M7ljimVTT?@Jy ? B!@ ήCGル! HDsuuF)qs.@QaVX0`rV>K_. ᧣}7,_nˁޏTWˊ yfJ))mD^#/o*{#""Mv4O${$Cq"e:_xYYoJm4+++`C5;qM2ˋEk[q g8}09PSp!&߶7ܲĥO|ɌܥA";'QXMk #js[M0J~見f#ɋD"JvR/m'4n 8q30T:Dpo{j ;wԍwF"[Y9L͖v?[ڻ&yp(\ ~מ鋷fG2pnIS+][ڷSSNTk\,V SgG?/X@z!X4]OtOz(#^'K5߳p5ΰ?qzSV-8)^0?ݐ`"4-Ӳ,˲aXai%D24FHboD!!͹டw8A\!$Ldepz18pҲ)3騊iûml-`N{,I:~ēncyo K `8u8/ի1u4EѺU))@H)ɩ9? }PAFA$b9Lz$m{ I[J]83КcdքzGc[ Ⱥ1& A6j'9%=[S`y 5mPhB'}I[R VpBL#!U-||:9vHu.x~[>"*mȀP j"{hd۞z_;<3L%묆_ p@_$}~!ϾQnXvWZ93MOScW?y={Be%⊜.g}Onٲ_|'2|3HQmێbx4jYv0&DD΋+q!iOwS"1箟kAݣSF윔P˶ 31T]k&PIґpGLq˲T:qls.gkhd~@ y{U.~u%0UMQ$wcKPB@l=+[nfIk̒nT~Wj/o졫s 뀈 s9K.;xkZ %0j8QF EpxB$i \ӽ,Ȟ0DT4f:bCq@t@@ӆ 2|ŷ)`pRbG5S`3P=a)?% 8ĚIV s@)p^moJAwf$>?1sS,]:?+_7;+^F\TtB !@ɹɂk 9x3-`:VW z6*X#@ߧr[zXWܜp8vp!m9xsݜ7W],ohg]/ X^3gQxmNJ?z'z T'舮\sM+WhY8 W "wmҒڀ A A. @B 2.TWW?+*f|ӦM  Bv&-;L2BeZmَXX㘆iZaii[@uL n[mr\[EH7'= DB:!IìU &ҋ-먨1B Ҷ`.6@Rcɥ ;j.+ђ"'%QJ(%7p/~9%%eB.Y))Fs4ی#k4%ve]2#xj aA(Kx$6@ dfV @JW*9iڒ"$!Fb0J ln[8D+uJY}9ɁHGcCMdIV(&Hk}YǟNT@1wPFwyh0"J9҃[ //  N1-JiYq@pDTaݩ I5Ot"%XݯUhnR7QWm3/ݹ_" 8_PPj}jܸK3;7?<߻*\N;HETVM#)yJw>~8E]r$!7 W^y7(H$ܕp)˗_w #Q:nڕ+WB,~O)dqAOD!u ^R Atw e0(0rAҝG\p;V²m&xLd w˂Fp6^;07i$M1BUhqoEB"SK*R #-X /}ٷs˿ۿ|[~5ao ϸF !b95]v.+ hPU[D&qm[!&%T0jv!=kS߰a ϕb´s5,xh٠-Fѣ_ om%!`9ҡ)a@JI5 Z"G!JLX{Y VN㆕@PB(_ϻoʌ饥`p1M|>_*T=Oj0Rz>sλ/ 6 Nipѧ'T `J).xRZvq1jsUWyu_7--n Ώ#](Pw i$Ѩ:psnYe[n+K.\ضn[]@ά>@ a&-/|ޗP}IvwRJq$"J<*E%S=^/;~}nLX=uϰ2.P q\+p _˥Dזǔ3f h K(vq{NGc B-(jBBu(aڌW%oUEtGa켐ap1674'Jk`/4ʫckF.}"m=;D/N(!2clz(LMtL@`) -3D h#Bq@Q]O"˺w4:#]RnPȎJp7j8Lo[ t&-.T!J(Be%'%ydgВcǎM6uy;0!WWT͚9$ Q%ǯЦو B—ܰwsBX"e3dpJ7Xp׽s۶?e\y+elۯ'?{moAD˶7oڸv&%r.EdQ$+RJ T%" {K|I.RH.஝؎lnqTL7 @dV2^ŸVޱ‚ļAǑlmhH* {^LJ\ڶR2Mּڸon;')T+<2s/iMiYon&[!\8\&hR $=>.|ѵvEjk,@@2J`$ xyȏ= Us3< Pe! 0J*m}y߱(EpYeǖI5uv4,ui3?Ǘ(+ !Gp.gWJ` `ۏ&f}_O)mx<ɹpJ)k`_TiNjuW /j0_?͘q_kj9RlPk44.N2lmmǍDV̙3k +- Qf@[žÉ֨ݷ =\I;T^>}bMH,H}=Ҷ%zNʲ-,,,,..Bi~_P(}17*7WxRp\/rOq,YȐN& .`+-+GݍYF5HnUW_O|"VV>x#qlbI<oimquz7Rmޔ 8w+9ܲ-˰lv˱, nDO&S>f;Vq[rw?c5 !P ̽PtiY2EpKGYvim>deO*E.(YF)QR(_# \uCG1^MMM~m:mFM!HkF Hw*4do*V>Οvt=n1+J 'a !Pa6X HlIFM+=a2 pkαYa?SHy}EA%s89S/"r= A@,3{kEl*6v+4M+4詴ɤ:bf07\ۭYtלOQ\vGHvcnGͼ+sZ OTX{;wDرmBgڴYYDv6'YQ>9<3-5(0D[zSpdP#j  mvdž;b/d/Tؚe9SVTckxS[V_ܾh G\!`h\ʃ@H ըN+c yR" J\?%werlj\u=OJs9 kV\bф2ݝEyu6x9:uZ 75IB(qбѶeI@?_>'hVϙ^35mXsϻ{Ϊ|ڋvA@D#>vᳮGP =ѝ%1N:j+6;6hDJ'2 #fUF:F#I:Ʌ@ anb fk=BHe{{M7 =nuc `i@# yjk/@Ӵi7 H}[gfeS<>&Qz{ϧ!!X\KhkHA[m#*,뚪mǓКļzX,JRRnRDU74T(AD7%IG Й@Sl#X"iF Yz۶Wͽf^tni ŴEMNH ( lVw)=]4]ݘQ*BxK>ζ%u0H0B)RwsG0_jsE SzaU@dq|@@i x\"Z3,α =9hdY0G .xN- _|뱶Eoy3.=ƫIN),%U-\2ΎKgy>Zk*EUMNmS[eTXםZ4#R\+HNM[:|QEJVDzZ6smFIu{P#SZ*rlt KقTci[RL!LM0L6oce0xLӺvMb֊+VNP6Ȑp!ۡ@V8 0Q5U蚪)*P!ӏ\rp;m1=xBXW 2n0Rd$n GI53:*I{MC؎6>%ABwP8hZ8g^V`i/+Kć6+ƻŁqKCw-3..~9444XR#@1DS uzz@8s <y2JDJuk?oi,5nZRȥ@ʮ]w&vc.A  2c 0sPҚYYгp˜ySv`VAP=nFqZ_h]Fܫ IDAT4O"vUUFZI.,A d tɟW\Sɛ25*` -D  ‚JW8Y]Z(tEFGIG$} l4Sɡ[xnE(syF{uuKZѲU!ɝWZaiv'V'+jSU4TU<9W[]> h 8xOeV2d88Wcc׿K/BuE<{OīAN;[Ŗ]POqJ&x݂Ѯ.ױ#sNq8.4)SQ]5MS)QF}n#w.8wmٶc[e4,JI+ir!9foDq>lhs!6lT5f_6hJ)S8GMgS<ǎ$^}NYqьDo~ +W~w: @uu5եCC@#B"  EYʜ"5s>]Zy] ݪ]JI ~~̬ܰ'f @,oYauM.B$RD$@%̍$vTu-N Zɪ>Dڿ1p,{(!x*åGEjğ))r zp622HL8@ztynW֕|QڎzY$cf0Yf+~x-_ydwGJC[ _E:mNs7I 2wUH `'t e %^h69G[#X kWꛭuF%҅zTrB8uHQy:s4}岹jOe @rGbFo=di=/|a}YK>|UA]]?{ypJe2T?B6?Ϸaꥋj#Bt9PRUU_X{RsFoڗ @(M|y$Y0+rZ:mCnPVy^W@ɏs)(uGPyimYvGˏt-hɬd˲ߦ,`:DV9}Xcʉ5w_= QZqFrǡ>͝ǿƍ׾6k Sc@ޣdo.9m;ܱm2ieIӶ+w:g5UY(960ٝEovЮ2L T!49Sә&+p ħ$GeϯYFz gUZZ:lt,jkkkjjiܞ\%PMa*\5/kδȤ@ɥOm1*R >Fc #@w15;LqI@"$pDK 7_Y]#II"ОB`!]oIQ⹹pTF8A [fH-Jv;4'M64znr$r @#U]P|@ th;|SªZPk;Б)5F"a]j= Vνf%!O?-+_s祬0&(<>z(} h~:BX8...ggф !~%!A!`K_K2ģQ t* ŚaɖNnun)Y] $Mkr"=ބ MG{/EK%kp[Y87Rלx*$ %^uFAa༹ Dz]tS.¥Ł8P\^q\ Yy|H v}N*eK8;wPDzw Q9g~7}KIsb1=ŪW)W/?vXmm}C᪪{T5d_x<òǻr#Ĝs.ə9 GFBAv^嫱 x3;;e^iyL_4#L?x;ҞSu9]"ڄ#vDPVVvJ3dH`0x/\;+(Ȭ\Xh8 2 44ԼNVwB;X_KV_Z ƔRDd9,.;+ÖDr'_bGޔ`Q1$c(lrL_)7}pV溵⒒19aR: gfVQVW"Mn;0 Y.rX8ڮH]եs6(vLWYΡ*BM[~ !骹Ԁ砠P{3]gnx,RshE3J| PyT\VVzPGqG:dx >O**80MTU4Đ D/lz/[nwanhWs51t.*bFX BF =AO Ps@ $֑`3B&p b6G 4 "(BD# ѻ?uPYYhkk;n1ƣFNM"\'[Eqo8$IC2fK"1Hbî3 3|-݉7e*Fql)vK1@6; Z* e8zi#y=[z9Es2Xh I'3?"Rsh٢á02qv9uzQ?#! wBKCFhH:eWLwr P}DBŸ{+PWj\qqI떕v'5n0 X"2ѧ m+P]N"C҄CƳ TEvdLqCL>qWw=pmuV|]GwdĿ=+*^RA>o ӪݭL e3Ɍ5dJ&XN2Nhgq I3KϚ_xi?-yښf39rsԲ533/7&+ .a@C:BP/qrlklIYn[V>h^4Q#k)xʔ)c ")YӡL ĂɁ o|Z-(el5MDÛ5GA@ FzzЖ-Q.b9R | <`h:H<裇>oWYei4T< 1u@u]GFA" ??=$bF.p1E*j&0At$ H0@q΁D2htR O@#sv;#^yDgt,nLf7t8.R-RN08\1 ˜sa!-2.W5ǸsW@Bw]}u-}޻uγ_gQQ{œN4C-sALe:3^Grs_RC G!"SqtJ9 1ٳ;f] 19C@j>jx8R|~x9#igA{W@>/Α:;㜃˫{BrPf\@8- t!3FvW߿u̯~ZD @,R 9+R+\6i9zBe*qj:e$n9[?Uq>QGDm#S&ͩv~iE@B aH`-7@@ `4<t5u15枕T㔷uU:eiu쁿=VyF깟h? bV"fshlB;# ]Nr{c ! jN]31C4M "?gڹsQ`!M(J߽wSm9Ee:^x֥Q]rc[XA?BG>ź9s;cpa0NĢ NVBjEC' -P)N8(VEko矗7Zb9RQ(++;rxcSOmm~횂iP#e0<j*0‚)ȍ 8\e~֊}iåU&C/HZCK i, oy0yM.kj E_iHQ$:pL3^8Ow۹yi/Fv)4M_UsګlLKI9$lEjkշފD"Xh ^.*btA|w,`  s8PNN9ƻ cHCs8d'edxoҀwԗ.<QȖE.r0Va=VM\^8{H8tdkQ=C9"b#0BDtHD\RKj_Sk|%Ad-ޮ`yiQz)LiU{EF5Gf玏:}vi!JXP3_/(+F0?2h,KFg锹xL$#g<7M2UΙI7 A2%K+V߿<{㩪J|`./7)%%G 0@ԏɦ0A3p I Hwݮs'/U^)G7xe`j6"nc]^xf{q`!U5<]I3"qEy;_xW_y0OBg^mzp4ΘŔ6=n&xm =V,l򿬛DyC;3%eSkIf8 ƹ!tv(HY2Mk WMFxƸ}M}nуSp N);f<=Gyr " D9bSBV!.92tSC3Hz2Tr`!Ƙ;x4u7ĎTBC YdS3er)@g9ifsy!8HBsF"hClEJry#wܞH `]g+LF$\_XQ?оƔϔ8wd:kΝ+̟{ P]Ģ1PUaJ5jJRUSGQ,NsѢEgt䌮|8PR2RKs,M @T#<@ H@XhQ! #;vduuu1\ZYcu+|Ov^bC^rii1<_<~حw KGhٲ.\ZJN7Zp8nOu IDAT,cA"9KaDimˬiA_ğ~mxc $YwfݦMEyUsiȑ3 9ikT͈Pvn9OZ8B}pݾS-Eɛ(-d˗kVY(=,&,Ȓ߿yQ}sϏI:_$a Ymjҩ* ,㕫~kո\]Adp,÷9=ek#?5qӍvϦP 堧T;)&ͯq%h)sBsE1 Ҋɶg]2K,&a3Dl $yǺ2{ Q"?yWJ vfc}a錚NkP"KS=i5f`T_hKCN9!cgI}>֜=`lc"&r8g1N5/OG1B@n19"zzzd+‚S|W^7um{]T͜,fz;Pq9Xp?̶+\A>|TWWm O!xSeeK6E_M+\>IכxG}1G?ؽ%A]AiC+4;?X ܳgc={T*WXq 7l 7Phii9#yAOO϶[O=,e Z[=o߹'?{IJ涖`,l b1.\43l'ೕVt]B3Oy1 skgsFO(cYhΌ)RFSؑs}Dc/+>9˽pVV[47*(isId-YdHBz17ս>6SRTdIVZaMi_o8`"/L/RⶏO\ PCzvkk={<I0F7J;1aS C}8 B,"L2)3quj\&T3hlԺKջf{Rp7F73ƗZ|.SFN'Ţj?}UU3xf v8n22aP?%' {()S*,me.5_~(6a"(a+ Τ9v޾ܬ#2gNiUD&lٺfeg%~(KxVu>bχLNԗȫɗ/.ae´Ep~י锦_bdU%dm%J.]\s;ck+_ ߿o{g;9i;o뱨Cؽ_c\`eYkkk@7OdX~BWhnklk@tՐ>Ԡ,KIdYe(  P|i\?4Lڨ5TO2쏿9ǵuOK^]촚$Y"9@egnk6DYOXq{p*QLfD-pM큘I/ ǣF׭D"iZ<kK'#F !6-cΛN6BѣuuuG5eS:M'`9,"29Yma(," xD9Kfz@Lgι$`M$Ȩ:%1 )M1`3%&GiWNfbR*A[4k!omuRd*twTo`:P84kE6=jc|geIOW,((z6d2;($)H3^Af)2 f"H0$&Ig)i?1 !Dd2?9}}!meY2.kw9»76 㹗HzZo02Rr;GAOD$:y&/_>+QDQ4;phX r7VEAdj:TمS'LP#۟caar1`K.\D3R.(JNB=)+]vw\}ݗz5k.9s=V>}3]y\8Js6bnEEŵ,;v83JF쓛gfF6>FfXZ Y ^ʟB`)wZ9W{>]^t޴_'ΟR$ #ǴA^R}EnfY͜V/.4 ?7^ 3\og4nMGCRJBd\#=j$3 Ƙ5=p_2As%!T:L. vFm%^i~sBUFA}{|wk#S%u" * %4Mg(J=HGpL)svlАb9J' ˞(t'yG g)b q$SI4yDbʑزx )m{}o,e2z^i6GQGd2E |v@&H, A1$IDL&cHO9_;;I\]s&"d3xb#+$I~yٕlɇs; xs@Q>-w< >CK.=V^{;8ywv g瞻[~ C+F='sԯ};:m q9Жו _n:O2vknj {SXL&P{Pgŕ~Wnιa1e +Wͯ8mj UM*ZUmzUKT~%+ߎklYg7H#v@8$D9)]S'cT`lƄrDKϯ`F=qKU$ $cmXg3BD P68&u\|| D(EJ*4P:iZ ƍ轂D#0p@[MiL213Pu8fI`9A'А("5LS*1Q܀1Z&`q?vO.&Aʀ19<9b8 11hs+cǩՅQYPPx,$II4IqƭvY#0 (:>خ;d҈-[k[|ڵ+ ǎumٲө^U[[1T}݇x(BQ$hD:VT/d^UUя[ D"s֙ҦMۣG?zyWW̙3JTbWk7e^c{S6@iӆk0@nOQ@t}|Y)䊊6{0wu׵^{ڻw-2ŋ牀x$W]qūoe-([4IwIgg7DISM[Ν;/O=BPȠgRw~늒QA`I2;gԨЩ`\ufSF78!hn>tnXdY/WQڪyR=24oH2 K\H׷̄w9@׹e8t8gSs9c֡"y5&:AH)kݖNNuWF/tU$ƽ]yNـ$b+::aqY$8ST1~3 Xؠ1b i#@#BD?|1X,s_\me̶4I舢Tq!S*t *~#֞ՅE@Vy<Пf#7.k<cܻsCCle`Ŋ6'68p4j]tҥvP2@ J'N,-,$i9!DUW_ݟH^{u>}Zqq/{w54|KkkK_|۰vz`v;OA;o,F'` ̟g .w񗾤~iLU6>vs)~^o?>q믺B}=c˭d Ag|#_ȑ#nkk~ftu}=# !.KdKQ(IAEQ$QEA"1=J)\S]u]4])Ձsf8d2^3yTݵ 59_$nE&=WfNQSqY)ˈH4TM]}G{??A>wҤ*D"&d2 +uo|64xx-{}~-$>1b P6K $2a0L7 F@e18NRЕ%3vʥ#Q6ވ,W2۞?ڣMd L#Iae/sY9ET80jȒyܪ)S (Ofe6m۫JKKGˋ{t:v9`:;,c;\wرvbSKo-[_X*}lcI~_x[Q[Uw0F%K Ƨ>uw2ǾP8sveeeII۬_'OLinn{׭[w#ǻ7?|&YFS&F[>cƌ3!m6UW^uaؼy͛s2ɲ n׾6v[II!t ]K{/of"ˍ6 &d6(-sVĢ@(Cᤆ(,ēTGѺRϪ9?>BH(K~}3W!@0),1 8V]*q~e`_8&G:GI"H|48vSܲIđG,!d2*K|w_ƯAS`)C 5^ܽ?(5w/tyRkύsX,V 2ٜ1B b$vpƘRj6(k\dEeB-Xh#H$VZZ0L:9WTTl?ޮ.qn06,ŒGMn?1,wW;o9oQV_~X/֭[w[9GKQeYZd2'89*bꖏG_?o+ˣwGjܚ.((_~1񴷷?sh8 sI$]ɭP<Uj}nMגU/lܫ˖-{9Nݺ1V\.,QzzvXPPN%NǓ,-X4ZhM,dr-%9 l۝NZP݀| @p|c{T2Yw I#eԜt*ա_ýSs)9G>ǃͿCaiN,5PfrW!ĸnsFXIrh9WK^ja0ػtU V]zNXWoPU8֡Q04ᤍV_ƶ1ذq"^}xuY#4h<_+.+ˣݝhTl9jw$c|W.]AjD V@`;dP$d50xdPc DbώGe:;'Os2ϸ@#t*VW+sL&a _,j]#7NgiYYWg0oEy<O2\?\ÿ#|2ƌ*])Z84ùaL- m " ax|B^[M_n[ t1v&IQBtvhO}:/m'0ɲlDl6Ilv:Bn6hcxŊ×f1c-^9E.N;Gr^'xL߿zZ1#1rxP6sdx$= W)P<Ҫ^ۛzwS/_hmRGyq:޽mq޼yȤoyGya Nu6c:cஜhu:M&.,,N><}| <#Vkuuuuu5,z<#<#<+ yѫD&yG&}g#<#GyGyG xUNIENDB`pymecavideo-6.1.orig/data/help/snap10.png0000644000175000017500000000461312104673500020475 0ustar georgeskgeorgeskPNG  IHDR[5.ȗsRGBbKGD pHYs  tIME 5y IDATx?l?Gǚ <``EP(Ps,Vg˘)ɘA\t(diEKw)表)`"8a|҉ׁGxw(q;~ .E{ҢE~fyN A4+pk߭DD ۝ JxSIPSςam?6&߽60sۥ z+ ;؍@}i,n|9 }.VI/>G +6~ ׁ Afۯ`*y-&@įDZ# ڶFY2:u^v+hZq';kؙZ6*:tS ~Z/i\_A  l14~5chp{^v=tKAܛU.{r [|?hK8kWFG8AB!'-RѓmCi;߁eRRC$_}VR>z7jd&oKZ@ VJ(gRG#pypW5:|;U@i`C`t njR h=hQQF,4fand МUTw}}05܁p a{qU@ wy5n*;K pvwZ][u%1vlSx/|z boޮ2y P !0%ޣ\BTA%Xǽa˒l~%JZSޯ~>RHC(ppYT%ͣmmB|Lz^μ(%A/{=$epwR͜!vn~@I{oB=x11CNNї iRVϤ٤GzqzSҍX5'p4n<+ծ[uq.=RCz,|vmmŒIf96 {HR+l np84 uRךɳMM>6:ˮӚB&N/Ŗ:Kacy=83nik-lЭhbyiVy6խ R{vVx7`ET\W?qbClq)]oqMJ<MkG"oҢYS"->6Pπ`/?'%@"5PS%(wd'4 K %-߂4Ss=<{4qOT~Ǝ%M.X,A甲%O_Sq?xѹVj&ɇ~0&BBMan՝ǭ˺^4붮ɇ3Fܞ%\bWksQ% )$i#G b4/?J4[hAkEtf]~dzg(% s@'g^˃ wpwG\9.'wOFeˬksj ya&HHo4N١m`LJFi3<=wD%e%ݞ)6϶eH&'yf#I'5GԩN: fJYi2.VL ɣٖ6/hMm[j Ag d6m$?0I<4ó8Լ Ri3ϓǜGm5%|ELInegܟTx2]9 -rآM Xy`ۆBV{3EV+,>пq!$hD[0,.B3}D0b XC#\oyBxPhߡBF/`}f#v܁cPTG#뻎1LGԃ6wТF-^|3gR/DSmVނKH) S**D,yDkIo>o>]կ%/VBHH.8{^D/#}".^}(Ek_%ym;Rd^"'s6E6=r zy+>7oa~eKŃ;t~h!3cxBzՒG\nٙ ,0UxkߞaLǢ/QȢ]D"Z٧ (Z*YFnkzjZ@ز7{!=z \:ޘnx~vԷs' J q~qU{x3Fk vIKn-bLFm>AQNyoX(m>O ,bi9gx'X@#} "Mry٬2䚲'w&:? uW;^Uwk^׵tdz0wm@+7zrQ,Yߜiע= A;~ĕiً8B$F+x:ɍ#%ykIl"`1Ge9eVтל0t;5KZ'pYw"\=2q9]jְWц*\_"H}gDδ0؏s0r󌖊HnOBUqO<ݡȂSc'Nc_rحCS(j{x40ΟnW=".NqWJ C 5Ա+&(ѷdly Z\WQN& DCQd?œ7KȘ7zq %}.w)}u'z[BUv{J@O.켍fߪb߮*Hpb3i5w@sLJ+j,( GOesYz\NmMYW&ϸin@w dX^thjgL]0|0\GO\NQVS dsIw:;5zjY3Tƫ'g@| {TXVmacl=N9sHB3&Tğ՟fA(Fp8~~#$RMbT[N𪅩 >6[Q )ϧ!={^eQq6DL@ߖ_|k#_V0gX8z6 đo AJY`B+oA5|e%nw BE7ȴ<%‘&~g{i?|io4o}{? !tyrXYU*^rH%Aڏ4-*?; Yb_pa$E+>EǷ 4F4Aڟ¡]*a6QynOxA<ԫ5zʼn2σ atH3? u !u&:\.mؿof+JDYrjD/0>aAN/fEܥJ8"ud3+iz,vmm׫›){RBDzAz8#wa%lBݫ/Cr(lҿ(GbCO CJ#yF| 7&]F\o;/a>Ӑ>F|zEm[y% Z}p L8q΀m;Ǩ1b9oV,<\>)m r=&P&m p[Ţ/}I v3, Uy8gеIb$ߝp}+#gCs'[o~ߊ2,ȩl6Bط{<󭷑O@ٔofa}fG<;]5$>'30f|Ò@ԥemHFC#uRi>el\'~YyQmQ>u q#`7%?S!'P_|k/>qՀ9tDTD?wfg_K<60~([*˧E,"aBL"Ѫf/з }VGЦ~hD؝*DTͯ[Qlv) +od9׶RztvXr!dXUAnf?Yx- ҟl@E {^nQ6YnHܭÜ7 Sd`b ƶȼ/1РQLooի8GltⲈ= c"P(lۆ]b9]נ X4- W.A2;mu{3g@lLTψK;:TM22:3WΧSҰp:nJ0_g!oˋ"K@ b.}-s3(ŹQ¯u"IW#X&M]ipw4E_^Dm?/.7[Q4aB(5^/4ߣ!yuR]땵 yGwr\NCu9:g`n| 8zjMύbPWqwpd(B嘩{FstV8,Okgb+Hpg-Kdn9^ސ&> rSŵ0\Vm2ZDH`uw(5!\uY]_=PEqɮC*3B4DkTMlb ɡ.š9e_JYIo>Y?^<_p+b{ܦe $|pB]:r,~rX:#& ԅ9_^m=9CO:"jeɋBp"[aAaz,w?ufLVG>2|ڭ䧮U)wm)HMc⑉pG]:yU|%~^~dM(/* [o#.Ќ/oFo0pi)MI@77W7/# ( =eJʛNzGztI/)xdy1$GL@(:炝pH&ujpI@U &Y3@$Z{3yIwH,,P}0u& maNf b=,{tL@qQ6?=&7 lylۂj5xufM60|7M {(ȼk3i B8,:bGCS8#YAۢUWgҶ,mmo,{Z #Ws錪>23~,54NM!-h,V(*m:f?Eb[?v5;MT [9qwbSVܲZs\;^}0禘 Uwf&|'p#K!wga{~b$,Jȼ TD@ĴIP:aoE KO%u<QՍ߂WCPe7ƅɊKOtHðk DLZ [~e~j^{%-ng@QI[kHyO`lX:BTf?yՄMznN+l(t]GzG'0̅^Oy,viuiy~zf-mVQCJĞo܂_Ï ~s:tcHw žx;/CYC"(PU$V)!밊*4_1tڽB%LkUz~xB;64{4wϢY) _)^igڲB)韟UF!+`""p\R'f҉m!koBHm\:S?5x*!5|=!N A!G-lBY5O!dBH;vZ%CM!N tJ' vlr>nABܞ\S Y;_j$nf/֡ᎌ`01 L "v c6p_yf^[,җ.yf\vN!UYr9o"s,=!mql޼yV+n#6zLy5f'ɅتZ&hwyv m:k׮(~0Fa*?>c%aaFCF!AuS Ai֪z76RH Wby-zu\,汒zֽ1jg2f뱙uoOaX ,:0;|-_#mZ!)!&{7k$ZaQF;N>hφN)H3sVo>L͊d<–_uP~~O;?!d-|?D#0qúaJW^/VrNP+]}й'߈o}aҫ2i”w5VRF۪^ZuZMQJBh4hB_WR&r !|BBB$'133Ê z;dǗ8$ąWܞD+4d((q2/)t 2/?4 _; >|BBBBBYCJJ Qc*n̙:3Ŋ 3-Q 6\KY$4G^?dNj> | +fI0DGuG,hғ莻i⡀Pd= {V;_b#2o z͛u˶ {.J[oW}wsWcW{[IkYm>s_N>8B)BSH_6]u ڵk,޲pý~jղڃY^~Q/" _{7־z *Gg>;Vo!x;VyifyIg ‚oPo߾z)֩ӝN]Ob ߱^ coXcRwM#4S^ҹ?1'^^p?A{6 eӨVX5*o–$§/|;JR\gYcW(blpV|uH;y:c7rl;F%mwyI~wh7^a$.0ֽﺖf%a\(XՍ_ZU^FC|uob߾z=VP>o!@O]viS;Wy)xEI1W/k}!.;HKal+&s>$nBkHL"}6  |9!]*LuABE=|BzLHx!P !P !P !P !!\CVb%Ш1OH7bLLbEЌWtg.dpì #銻m)\sq3|lc)uG,hW'C>yPt(GuhkE@A:m !ܼy3|y_;DVeد˯ u`mkZ͉h' frQ -{oۤmY{zk{7:'^ '-OogaxÃ]4y5Z0e") XXXťֲ5pW˿hZpVYF-w( V\;.lR[9rXQ r5ŠuHwZʬKXkVɄAKD`яOk[}wХChj.l$n}<˛#:ߤ7ywk;׊W/nÔ=LM:?OU_Zqݾ\:&,B!'$,5BuuA';/J >ZY[q|BD{lDH'K Qc*ƺ3(HL"u,c  ;|B -!34+4d(%tO<2 AMP 2!aWB'B'B'B'p!>Xy@BT >!݈3aE+BXhIly|HW>eL 2֩ ecwM>6Աs6B^}U%WBHRR|l޼!'(VoeOK-MOho޼yд#VNï]T$U6,j~kS~ˆ}6(@z~qqQׯwGK9,/߽a~Y~eFt.Ρ^k-=f-s͜!#=u>JOȃtjlt:Z_#mWR s'dwUkpa=J^VZ{n\a;:fŵmE&t/f>suVJm5E۪Wrn:ق_\\Mmۛ{lǟ['mkM(W#en=.ʝ.KVPgV-weMK'V_ꕿyղvRJ]fa^'IiU;QBIDATzeU!.$|+cr Ĝ.G& bA"?dB@>!P !P !P !P !!m[c-v15T,+[B_M̜3S3^FُgWYY p.sw">s!/fm7׏Լ{,_>> | k&DX L/=1>]@|>YpҶCwj^ a B ҐNhΏWٖ}Ih "= bu]"եP,Ȳ6:- # )-ئ 3S0^1l{VZEǻt1{3$w qx f@Y#T$BXo[Bm7;?bz1, mK1+-bv=E!xqESF`o[UPۇ,J\z $*P @>DKgP(EQBf :FM W/&t̫&t([Ϗ\EDHб.Gy6c,{GzDL@ߢ`'ʫ _By^J  sFe8o3+Y$~o:0m5YWNLU^,elBCZ;!duH( !՜c3M"j%Y#V6Ԙ F}EiaanzDJgĎc ,n(W7!·fƄ3![D· %7 9Q=)/@ X3ӡ.uZ;j 5bO`#pwsDn l[.d+C)‡=3X@B|IogOSI\α˝Dކ`|0pB&Æ5$k^J'~%mx {ZwoZuoP;KҤ r9X%_$ YQ'ގ,&wOm CǤ/6ݡ'}#Os|K?P_;]{lNztGɊmAٖ? ~,|PpO:[Q}p]3O?Q9#T̅xE$MKPXquΡEHё> ]> ǝÀ5>\?XeND%ԑV+_imr#`^5P˺[ ^|E؊-?+~VU٢9V}iӎ_6`s06 ӀC;0~)OU;ZlV{_=Q dkUDFADm_Y$ľVBփK-:m WMh sռ,G9`:$1ۂܾX zY\LC %&R]^!7Kad#Phx sq ]qXђ{/"@(}C=C'_moK@Dܹ_Zm/^D0r9 uY|hּ/"dD@΋voZK xxRJOAB’BF^1"B(+)aΛy'0wt!PMQ:wFP0mۆa۰2# l y@<0@<4`7/͋D ?*+;SB(,~y( qWrQ#s\RL!1E@^( Ug9Z|^|[> 5:G" !`p y% +"gBTXqSGTQ( TEr}-U !'6#z\!_6t,B," !RBj SP[!+,i4uo)b}g+!Ck}zmA?$RR=n ;eΡ~ۥce5\+PHcLw'@kHL"}6nj!<|0ew20|0+tsU#l~g(3Me5L<2];6|0s0Eg=2Qr} >")+ύӖC#1v5MҼQBZ9_XuΒȢ¶!b[ּݖwu?7 5F!-a:ť3_jJ!Y\ٵ|[O!-*:^_(ݙ; !ήo`uBO!kkS ![yW'! S@NF1@a^{-E!+d}ZgZEy$s&0PRkwEp}H> ˶غ7 *[\F y=>Z$gmtnDpF@Dd: !x:ibN/\Pe-d'+œOa"pޥ]N-K?!Xre_ϚowJ4t;ψ0s&/BH[*Y>Q8_$J͒ق:fruUu{!$HbAy.R% i:6o[~Ko>Oq w٪/ 5/yu)?g)oҫ#0CrۍN'-k͒7DmOS.OozFg[|B/\jM;ɸNmp =6z,bɺ%}BYnXm]aE kײ} nmcnn?>!jt$?,m_,Vv/|wany,| Gڍs% zBnOJ٭#L\%嘜%g]+nU ȸ"hp>![cֽ{׻Th`_AÌ>H%A=B?w{V־Go*\ZbO'p_K_3Je9}"oC{=!}߄ nXM-˄=mY|B /~񮻯Ns3h$-ŞB‰"?Iu߈3p>"}"&ŞBV.@Kg/6b{[yZB/޿=ޔ0<ŞBzh+}!56!X'7*ʴ !G xP !}"Z[%yB 'B!+?O>JUIENDB`pymecavideo-6.1.orig/data/help/.directory0000644000175000017500000000011712104673500020665 0ustar georgeskgeorgesk[Dolphin] Timestamp=2012,4,12,10,48,16 Version=2 [Settings] ShowDotFiles=true pymecavideo-6.1.orig/data/help/snap11.png0000644000175000017500000000370112104673500020473 0ustar georgeskgeorgeskPNG  IHDR^WDsRGBbKGD pHYs  tIME `#AIDATxNHo%l@i0`Kd[XĴ4=? /*I9RNeԽeCAUC62Amh?+Ȋ M|`@@+X)h5w}ӉR.sy I?wǺ~ODt.gM]8Dѭ9t!TaL*C9yXɉ(e a sLu2N ~Sz].32`Bio͠ 'cz~znx2&"*mke[vVg,Kxs Qb >nj1FMx _H0-hh!#d1Okt2Kx=_k' ھm{11m|H/c#kjCFɴj8Z;m dU]0J ⾅f2]CAYVeH|ėt-W,`BW?:uF$BܷYϹނuC2x7 3Xẍ́&܀X}nYj#o +֡R&fb@ͬݪ[aA%,0\OqN F>s;r` p( q?6XD=P |TX4;P(>]/: >:=5nCO"*M~ǝ鉦ׯD? 4Ƿ.$!P?|Zkwgm{=pzyQ4UA|`Z.wWKηzA"yzq[Nb:UQ]\B4{,߮hzqc?u8&6~'+beLnfĄ^d?)O蔈&Dtϧr(v?sђof"z"GVlDl_=^IuˊަTPw t8~.QLJ#/'r*Ϫ `󂹚1SMHĦ淁ӿd<ΗZRyY@;A`u)c# u$PߐY.xn-K+"fO&ܹv3O@ Xusd+a.ijhoO Tqgᄩpڮ8Us?Va-$ hLqy9ҥmK&"9xR"f8]NG >nsA.LJbߐAY*`0%}\0.䀼5IJ\ hbO<|_wf'a Ðp(2^-P{+_U/l+Ɠt}hoԾ1mKÆ^$tfɕ/u庖r ]^wT/\k`H!N:g /^AX j3_k @ECAh:#IENDB`pymecavideo-6.1.orig/data/help/help.css0000644000175000017500000000304712104673500020327 0ustar georgeskgeorgesk body { font-size: 12px; font-family: Verdana, Arial, SunSans-Regular, Sans-Serif; color:MidnightBlue; } p{ text-align:justify; } img{ border:0px; } div.abstract{ float:left; width:74%; left: 0px; border: 1px solid grey; background:LightYellow; margin-bottom:10px; padding-left:2%; padding-right:2%; } div.sect1 { float:left; width:74%; left: 0px; background:LavenderBlush; border:2px solid #564b47; border-style: outset; margin-bottom:5px; margin-top:5px; padding-left:2%; padding-right:2%; } div.appendix { float:left; width:74%; left: 0px; background:LavenderBlush; border:2px solid #564b47; border-style: outset; margin-bottom:5px; margin-top:5px; padding-left:2%; padding-right:2%; } div.toc { width:20%; max-height:40%; position:absolute; right:0; font-size:95%; color:SlateGrey; background:Linen; margin-left:0px; border:2px solid #564b47; border-style: outset; overflow:hidden; overflow-x: hidden; overflow-y: auto; overflow : -moz-scrollbars-vertical; } html>body .toc { position: fixed; } .symbol{ color:MediumBlue; } .computeroutput{ color:wheat; background:darkslategrey; padding-left:0.3em; padding-right:0.3em; } pre.programlisting{ font-size:110%; color:wheat; background:darkslategrey; padding:0.3em; border:3px solid #564b47; border-style: inset; margin:5px; } div.footnotes{ float:left; clear:both; width:74%; left: 0px; font-size:90%; border:2px solid #564b47; border-style: outset; margin-bottom:5px; margin-top:5px; padding-left:2%; padding-right:2%; color:Navy; background:#ddffee; } .term{ font-weight:700; } pymecavideo-6.1.orig/data/help/snap7.png0000644000175000017500000000332312104673500020420 0ustar georgeskgeorgeskPNG  IHDR;GJsRGBbKGD pHYs  tIME ˗;SIDATxn8mMI{]̻t7j'uY` tSse  j;OKtǶ۲$sIJRex$TFUEX<FAT=Т)(Mgf{&H :Rl$)ց\soW\9ѾcLb 3Wg# Ĝnw^/zuZobp>3()<|OM<@W' /#I9(uM'{}|$i/wpL/c)% 6^ F[*ҏ'-q8N9 Lڧi3:>Lb -S㴄-Tꔭὗ}U3;^(g%K$u.qP5=r }\վ篒 ߗtސʓ2x,/sP& dle|.Z&c¯{W>!λN`]B/Hkۚu˜[jZ׸k:9PxC ٶ}NLJkmڊ3]c}5;;yO,O9duȔ7hN٢YkdY"tR"S[&r. u)OʷlJ).%w44tUF?/K۾6S#_NoSW- \фXz]cK6u@ WH%utPXl,-N9MuPk:r=C)۫MR0Ë!.?_zuZ# /|߾~ӫRIc< ߃bС^-Ң>qPNtvZl@(9"-o.1zGX0>b)Iv}1utp)0 T:94$0b2Ps,{XSm0,s(YM8_k+@^k<瓇P&rQ46+?4`m$BƦBts˹cn 4'&O rISBamK@v1sT' T %=0)_9VWaZu`) W\hJ~8i8GSJ۔eu9qN>4;+(s̔9emOI_kK*ؑr-=GQLpl#@Jns;-kSDQo_0Gs~T(wJ[)g)y%\p&@vQ][-HrB̙9/]2Mʌ1BF ~5xhKڷtA]B<WD AtW:%:_Ǔ "׍QE{Gh(m7R & ?qo %/)аݺ0|fԧتA F s#WSh JA\ Ʀ@RUhDJR' : IENDB`pymecavideo-6.1.orig/data/video/0000755000175000017500000000000012104673674017053 5ustar georgeskgeorgeskpymecavideo-6.1.orig/data/video/Principe_inertie.avi0000755000175000017500000127573012104673500023052 0ustar georgeskgeorgeskRIFF{AVI LISThdrlavih8@,LISTstrlstrh8vidsxvid',strf((,XVID JUNKLISTodmldmlhJUNK VirtualDub build 23604/releaseLISTZmovi00dc  g 2RcDivX999b000pXviD0036`-75[cQ䊱Dwy7)zr|]2SڢKimQN J4SgZPSHWl`pB>'R.48f? o,B$U]C 1햭 "|Z#$}J敪ůd?\n0^ʰo 70J{)nv~~oWې3 mV.obUEd Ex gvr+ 7dEqO$ԫY/eY*v"-tZ>Q'̛{Ŕr[%F2!nޢqS$k^{f8k!V%*&YڼZ\5b]zF[ZՈ\B?i[‹߰%켅t(~ ^5&V$+^^ŖL[m&yT Ag=r6vNKjcJ9V{:#pe-EEm_o%45`֎vVuxRaFzjz/Tw/h{Z99ZP^K=۷QIvx.гInš-Ch3Ysxn[opIs7 qm^s(Qb$Tg>۔^$ wyCkrYHN;wwj>.lD_~_gg $]p N C@K[˞HN{[9mZ$VTWja|}+oJeѬ5tbłi0v,@~/ޭ-~y%ɽtrstKMY|_3/-Q,SxX)X\($N 4Y,$e5ux/<ڹ(&\*yʶdL086L(u@o1+O۝-i~ggQ%ַ{yȂ%$, 'NNIV!}켗gP#G&f{d^^ҵKa")k\[%j>ήDfrXe{^y/*9bk'o$N/ERmLZJj~XvAK^YD6ޔkЭ%"؉~P>21ksyŧFt+Drӳ;V=xeEe %̛<일 rIe8/ CK"#tQx e(rybGe@5kH켒#Qy~^sU^Ig%kQDj j1|QًKe(֑v^Cuz_/9sE;*5l*Y-bgLEJCys:9%r-VGʱ/-ZŪ5#ܼҚGyW7 y3%$/UF~.Pw娣srE:)~9//-DJnCO8ȔY"h֒(^DhjΔM?a%[nJD "#}K^YyWwMnA n/ -nji_{*.™{2rJ>d})eӖ(G-)Dʣ'my;e՟s2m;"|r2w9og;/;:Cm^ .qbNtЛ <$iX;Y/hg{keZ-я"Gl\[CUz}PK$~^XG#h?]b?di/8Uy[{ׁVln(9l콜Aײ-DEѰmm9':W$bw:킽e]y֋ջPwFTw6 Qh!(7w[ʏGE.(vrڋ/ OmDީRA$83?bQozW>9I!lQ!7$6^J%Ғ* oJb{{"%{z[GW_s\EV-ŤP"$kuCo/{؂-{e_!䘣vEQQC:M[Qɽ_3)Ym.JDE hUq\6ikȇߔ으Z-I%_cD9MAlEWETYd*gy gN>$d%?i;ɓv%Kqj6x V,]:BHa]9eW/*9,*._Mk BK̲ո^/IБYiov^c[NY"E햟eۂ@7~dZ^,Ͷ׭a>eql' r\O\mϷi56fZdesY~Y+-PBg"Ke,Ed_4OfQK"+9ho,6hi [LljygyP˱}7S`qxIp#ɪ#D^{g{y,-j~-T9C֤ZXe;".rwBXK'I2w-4HH[ZPk:|N-Q2-Iun gil-̓<{$_FʷJЃ̓]VuuGb.r #9ޔPXp"m5y:jӳ.K^mj̐zޛ6qL򡦺q~x:YqT+gF֮X0"6ɑuE^eV \Z-HWW|?Zznz5fvJSM7Gd6[&Qdj%ZE2ȷ, "WN/HImr"\0iFXnڧ^"EʄV+p s $=EEWG5Fڊs--oiimo *l_{!ދ΋?,$m\M9Jܱ -V( 6:H[2Yš{΅N*/{b2EwRDWGk V(ZjQ{V{رDVKDjs7q~ojy/"i3_R^KV;ݗj3Es췽n^rM՗"弛ѴA.SQ,0?m[6ɜU'y:jLxV Bfs/iVIm]e刍÷Rtl䳒Q/9ڱ ˼]k,{u_b@b9Tw,dE%Z%80ݒEIC:.o1Oޕe*^[q j$Z[y;SIŭ:SAbn#+TߕO-*E[ sl)bN- NYyW[c󝁐ʢ$D+GŊ(IVy(őpW,]S")@;ۙm;,#GÎg͓v#,{Ȱ0wDZZ2 -Rl"B'6ut}坱i3&rsv^UGՏ8Ūh:~N(E9xغ8n\زn򣖚C}[&["[hKIHQU2%h"gx_%kYWmg_QVAv5]#,yvq^Ge삽j%[fciT08[QcJ-؆aU <` $,٭Է)nHN^3m@ ݸ PMBS;gO&!&@Sp1TM6e˜ao{/yd=Yeqi'z*dS,$[?N~Y~Iba$ v]Zyv|]"*{IMӍDdz ť7\&t~sЫ({x%FB3vIPJ$_j󓱨v׶%nrR}˅r[wgy'?ź/''j *(qI$I>*+DAs6\nt BR7I&؎YCk܊gu^KޢYܼQŖ\gxܶ)AE4PSj$.N(vSKu܋=_Xr򡗈Ew˼{V),J a#{5DVAgW!NvZ䳨gjS{?d"^2^/dNAa`@ }S$LAYbN­{ʌ}L쫢 ׽ cf:1gu/ EڍI9,^S\GV2#7IWFM(\>.ii:lA*F4-3n3VŤ '^斖 (zo32L喡!_s)].K-^|2)ӒȺآ.WټsBejޅ.A\;$jN,dGsd\$E9ʲizJ|Z b!`ٖ(r^/o*ܫlYQ\ zͪJӱ{/ge=ڣ -7-Tg;d^NTu Gm!&*W^NʵS1njT2BXB"Eo-Aա(^ʆr.. qϳe[ʴF3TpGPYy)I8n] Wyz)9gvTI$*N-,MQ;9Gѕ9I9#E$[mەB$ZW6MlQ%79gOŭ^ 7{p|>͜µ*b-Zu =*%FYuПAՋKZ 螦w^W$yha"DMyTFZW;'jZVu(ؽȻOߨ9^w:' QίlFNJLZQj $J "sd[Sͺ/%#'۶s켜ZE'6^Lʷ{x[/a\I%[Q&Kw2EζNvq~<䨮(䖯/IQU_$Qvز-近ܫuF0U;9Nu>+'Q.(巋 }.{":(6^rsI{o/"gY,Xo,FhqI${veCG䜫-E ٞlsnX* *$uuѡ4o;ݕE;9yάPzXS;{XGO[uI XQBKQٝb;l1S,̜ɖY{yvKO]n{3lIo9_9GT9Q#4IMծm9*^vZC\tw1Gm_Vtha;6X #(r/ʊEuɓF s,AU~,.ck;AĒgQdT|Yaq엒I,흕ziyetx($EQ^^[{Uɪ$AbnϢw˒&.`r \ <!1h-0;?mZq (V|/r-"ؽ&Ⱥ."STK$r"DʛL5N$OUino۵$[s<-ݨb@@ʣlyɭ*ҁծ qmq`AbX7@-afزd[eDV2&o^ڴ':DH" C_IޡaZ[]Wf]wyxVr҉W`yZE-]_UyV+؁է,tJjwlK"%nJa,V"DM֒AD]'(M\VGlFZ(*5=UZs;4MئrvN2;oGe)4H)佋pDK2͕0=I̒DJX0dyկd6jdQiW8/b?"5$^*kx(SHy8lS̖ܫ/KKWO yF}ggoF}޿Q'eʁ* N}U/DEuu˚|l_dw8VK Xչ-J`YH8j$\{,FA$$Kr.щcB[gQŗgkd{nKNՉiKy D}-Xix0W9:PySW䦯zPJu$;/Mp77体FvZ$J]F2#$zSA`;lFK,9)^R"7"2Srs.Po8rKXkm-fʣ޲s{$^ R-6L/ojNYН7gdPo%yyy$'vI7/j>v-][&U /j_ R/*_*9,q^#NI/o99xDۗXE/"xK Z\ZEXojĜQX-W]~ =2̙{-yޠ娣T1nNN ݾE- #G'$@sL_jm[:btR41'-U\fQ9 p B'b(ܨ] ۪b+Hl{ MlY{mW~u\Јt32Kk".QwC xټ8xJ*cÝ,ssڽ/營T>a0)ĔLsXS7bqiފI4t^R]5:p( 䗫Ӑ:^$v:Q%dr5׊gf^)Y,J|v'I7?q:(G_ʄ 5!m uB?2ɶۙ,F ct j\s<[od\A6\ܭ0u$09:_󈤱xBnr-8S ` &cmHY[Ulͷyں;XCyP6Vۣo%vCRlM"04E3l4DQ'gQvWY61 &Ner < 3JLYqbTYe zvMQ/;9{PڎK$/Ż%WyT^IlET)F%hd~,{}^NBg1F|"q{/P6GTո$ }+~,8o I؆ Hޭ1D{WA'g^ړ$)F/jf\z;Σ_ /8svwv^Π-6^#]P-E=_"a^*"Qvu㵗֩ek9'C3;ˑd7oB:00Dk䳷TUiQhY{,rKIG^q*9" W}\IX*F7]w#s:RNymQ%_8_툐r\ym켒,D]j;^،U̓iVKyW$AU~Nins{^rT@yrWYέȲ%F'u5rv#`mZZ")ޜ'*..Dy`vvvi{0Ky;o;W_Kެ.0\`֨աUCV6sʢ/Ԓ5g[;2/,$2IϽ$+V-8GѯMvDf7QW"dvSOx/'l/{Aw(o/ ǔ~Jib.ދ%:5o^Ū2n[#33.Sm^ZO͝gieEo(sH%s` d%N콖Zigu]턈;rKIsfrRIQPۊ۳6U2Sv^դ.~jӶbӕyH~Kbv{_yOޭ-7ej^!W=#}E^)Qo/y'-#w&[',Yn8b6!]d Hs}%d쨹*էb_bPg9go{C(n-WZN VYɶڴ{gQ"=;jqbS'N#DYuYjH*mG,[- 9߮ٷEŢZӫlyIA>*7yee ߴfbfa!Es۹rmUE/ mBnDMhm!X,^rJ#yV%ŧ% CcYElFE:~A.&)hxę<f[ -QnB"7ǺGo.h@)LZҼEoV0 Vc-=$,Šʵ0(W{׿g$Zdds9g-YʃS/sI\Tة=$dI;%^Σ"$坒sZ EnsVFNk }riddI9r/\?6ډes {Q\I=WQŤN;+hB`g?<%Rպ%xr`^BK-Ykdt6 tU2F^SIe^D|Dx P dWj n47cj-ӓqV_o2Kص^N0)0 $&JҮ6 j9f>znTl(*ɗT  7y…bVUM|Ts{̲e,;  A[O; ԗ䗢WjO`~__v5˝neꚼ: Ɓ@_~VV s%rY,l|dKb4DlR">tآubAP Q{s&EZTe;C<6hEgWo]k5ij./Soy ۝.&!RPklkrI-ʌՑ~^!w/,U{>CrG6yȂ+{lfs켋X;6O*"Tdk@"f33m%GźY[ίgQg$h.drt_$x#C//b;k,n/"["{ٳDcǵ$[ ϽZ^DK[ ;TIZu9}l]xEWKTvشEKq޲HE- +{gW*G/ʧ: Gw:F}T#kPئrͽide A?aA U82CSRcmt|LaG92t8Ź$Ri9%I/*9KNf/Tx3g{8䗰3]&x!`Rn*pe6d@GkID R,@8#>.B2`a~H,UEñr[›0l+is1MO(l%|%pljYjaCl)AZ.ʵ)lPUD]CP`: 0!6ŃۊRJo/-Jͼ0(A & H1h@֔zX-{*󾶖X<{//e$)Y;$Ke;>⌒اv"]wi6{(_#kr#^Ź0tHEO )`IS-b8%l^<0< ~D1¡KBTؔ= [dQ0$VodSFN"F@ܞ,!Jm \S%^$L}pa|3@@U " FVVSk[bI<oł%njeYcaǰxu78-݈;I,pgxsͽQ"Yډiތ=ݲ)G^pQ\ } (m$)xv $D*bu[B&eQIlnyK'9m,wR,Mr/.v6wA9ûr[%{9m^ޭ'b!$T6DH93 UD"_͛ڽ8mT_sֲXb j&j%EhBDM*K YD,Qkm4/QR ׷1o9*{7nvPsy9{oQj">"Ĝ 佋Tq޾eCo,x">_L~V;ٲMGM^pWڗ4i;ʿx\Q qґ SnekHQچ~Wہv$hui{P!XW6o|X՗aRz߽"*G")R^?BUXѤDKpfV)mvVKCjW$3℣4m欱ivkmNEި6P!frOu66\@aY:}ON(@Po`llJH6*=hٝenv:NaKm6X 3r%DžKot79/W%*+r=8ȢrK{;ޒg{ -EZ',tz',vE.aDQ;B O:<}E['^kZk]QIrJ͵ ^k@dPt3d6-+M7VÀ<JsL]O &TsGyh݊'yMtp2 ~dݜʂ^q!, !{; E^Uײ<2paĒUmՇ*SQ 0uozEМA^f ;'3DtnYz#:ժ|#Y[ڵES]Fo3ogV: TMj/m~m[.d^Z ٲDϴ{i\kR[Z}UCɜ;~iЃQRڠe=dH*7eD/ME{T;IBU vn嘦K[cUY*=Yhf/-,a)6lrEz5kba/8i"_Yd!KVI'^ZsZv,'oE;zv=խb˞YKeר/-` w_ eɗG]eУY;[l[ fEldrA9yPwHhFzop\nLsv^q6^S\{lywy/m>/HA2ImZFzj!1soqguP,4FݨD]E2N^D?D1 BvCxG{r.݈>ڎvbOy[&ʿ1~p3sD[ʽZUՑHW*ˢyҒy|P[`P@cZͱOTrJoxACJtڄE&[^QY^a%ݽyr;)JDVƒϨh 75ۢBiR[*=MT&hC< ӈ;a:YQFN.K mr\ʼYPu~8ڲj#Kv=~1,Qg$?\$65E7BUcD[,$4V(2_0⯦Z )U<}%VI#.N^(z27F"{i!vZDEV$ D}伝gmUeV)G4A/gO=hz(Q$ìQ4 ]q"l؃mP N/<=" JN9觼J^էV%ogm'W) V~+왼e]ew1Kr[TQ{"s!9r^ (ˆ60rBkjTK9egVHx'ʺ^Y"\U/Ƅ 8oq[ȉu\U%r !3gvdQ;ΡgŻhYD^׈~5.'V9W:HܭḏG:vAƿS.[ Q G)xyAQ[g[gl[Ey/bUC(enKl^r_?%%^KFӲ(p2 {imv؊T$ZVG 1 ڊ ߶s `1^nRɖK9w,-nYK9"*/;Gz.5Z=IW;F fnܛ6Q޾M j` LІ a!>*Tbfr,cgvM: pI̶TVv^ItD; _!%W-_+H VՅr0ƾZB#@:,଒rH o4˂ y=TImL;e/kH?<| 3K+ɣl^#z&]IX2@>g6Nm^qHڿa Q$C<DJ~_9b)0/<q3l!c:|[`qxQ.7{Ta 0Xhw|rV5P[3E굦MYrӢx2ǭ@c$I&bĢ:i?ƳZ{jr#:uk{VОU ?ĤveKULVسut fH'6d^[`+DRU=bv$hu:TXԢ-Ekb l2o3\^Ni*N/;MK; Dh5 [`-˪{YnrT{}o'f-9uܛe_MDkUdݍeW;Eg"״ٷOXrI`g-? TfUGlA/=z[:GQŗ )^m>ޯ1Cӟ4a)%F%l3d\ K_Ҋ0^.GYmT,h]BFݛq~s^!CB"ܖ/* 4&>e[rլFyEvI89؍ 6k $M/;vq8NDQ{QpQ({Y^ {~ \ПI9@!X3sn)=L]E&[u;vk哪;yxtQs".[-G<.!?ȍ9,[T|BE)5yb6grv; v툯{:QΑ6bmG*{ŽvvTC5:6t_}yz%]y q k ZjPǼX&X:{ίՅVK;9aT}ٍ[6-25Gzj!e֒[j/Vg懓y[*4Em/Z|Ūˠ7c暊rs{mŻw7ZjsE BgX ӱj1_OɈgo(/P3ڴ/Ianw&Z/"/yЧ=%ʴ43Zӟr)"5%%dG$נ:jzyaT]u--o9.d S~vs EbGWD{(}'s{)d_ ׫*s'dDK2j)-y׵AHLPrÕ˛ݜAg%嗼!/΢CůVEQ*AP'mbS'T-yڽ%xyF2_&ΨD"3/9 ^QE}F'v$qrJ BijYHgWZXv"[TH/i 5U^B&UW뜒YGȂXT5Э9;:P-Ul`f1Z29wqz`AmnZڶiD}růo%%+ynvrh/$wZS^Ⱦ(m@ [U1mYMb oӇlۜ-#Bn$e^K'%I{yj>s3[[y"XUȊH 1zLڽ伽u <쾥E@x%Am&bˣ?UrNeFjKzSގի,ƽXtoڄl#)$ j#Wy2Jl%I0{_nJ \>YlPūv='Ϫ/@>"$vΣ޼h#O3k7tdڂ[ga`U'r/g,,c[3M]?0c?m"Re$X_P.LM ;2^Uyr wdtpaW+P@ͅ(1:;-pf\*ȰʷF$_)o^In(y-B>:fOE%EY Dl͒g[KZλNܥ];p)%q[CY7RyjX> 7$]{ŖG;ޔR9-آﹹ/ d]i)IyVy E:8YdTVu{%-E9yzDmʦNwN3 *Orɹ[l{*ʲu׷ۓdb/9ʽDF|@PN^[ڋ/Q;/-;RK379o{i*)PHdhE+KN.Rs hPZ[Yuk'MoYݓ΍ Rw5ӸQV `ům"(ټ;*5'QxNEž \QdrKÿ$_K,8 l\& )ڏr\>ީkMIVk 4\Ţ\j0̵Dȿ/'PYzDFǼ-F ro{҉ΛH?7l;"d'{ڷ{W[ RQ@+/U4 !(8=.I%ڽG Y=,EVeF}KseťCWD*ڏqe"D\>Ngn;aRKUz'̙*;ȼE%Տ-$D{N(w-ޛ[BHˮ̳5mdCr>3&I9e \F]=mE8 ߳GsYglZsjKWjdG}?$Ź^.i _rE5~҃2HԦb+MHJ ;ڸ#}',ΨsE!_7tuTuh묖Y;b(]흝^$ {(w6Tzvri$$6&X)!/8{-*y*vCk8//Fr-$I#GQN,$G)WEy  9[oJrZ{fܓ~u읒v#M*$^*^96wE'a/ZP*TH_(˭1uKUэwݖ+2/$"gFtҴ(͓Kp?l_y'9$uj5; m9 {=խBi ߸jq&7He@ &(풛 .M>rrrsN(XUIb" ?NY5 RSG%"/2rheo7w_G'[s"+WxSB}72vKgZAsY{y;w嗳$=jq Q2uyRE I7,_.! rwRT$ʃwxdG8N5چ[{ y2IZȿx5$y{{xY"/'x#Hަ.n,D+xqG-]jrB^-{ !BIʊ &ߴp"dvw_SMSAV|)E9dQCzZWie !L>N,":BQ ڭfh-ȴ,DW^-Rd;${!)vc^Fnso3b{kLה)כ;ixKP|;=JQ ZaБQy| /^@*P{~V~.Klj/lYP䒺4|^\;Q6YjQ)iofq]=d )b:bG8n2=rj";hy$B+ɫ^b9m3nI{ZQ!9ܫY,CsdZw׶Qfmo;$#>B[loPeDQ[Q.2娞}v]H"\kWnH]s]ZKkW,[Fvv'ĵi;~kJҹM?8^C(1i̲E0GLIA>k2YKW?zdNҔpgK{쾅f[5ʲ^Z_-^ENyh{IW9(F`^\G[Qj/]ܳAG?YneRr켪%L?-=}f-U1UjE,6Yb9]6qf#4$_lZYlWc߹2u k%9fZJ%,BL:,&S?M-YyiW4"RCD;*eӚ5]s ]u Wߪjr7pwvG䊥wW[8Փ{flk,{-d+̺Sl/{9 )y/6*J$8[:KrW],r Ţܰ'R>$^`OlɼPy'&m or[/f߳[96;5RE ZmL忖SX-""LFns*brJՓ=SDeZ󕽛 "ge[lW=A궶ܘ[79NJs}O.j.rTɿw.r-PT=YEEh(mr{.ڼ^K'b+W4eT}wllYu݂QpW"e>I*1ɒvYQyo(M _rSSV| ;ReT"#DjQ0[Z֏[*dj d}i m6Bxlm"Ztr:K8IN@p;g&ZEQzAKE2^D|k|WW*쏬}ZS;/w}g%YmFۙ8FFgy}틌l6,oyۋh*[lN#E9:l37y6r/ו{KQ|bܵi}Yڼ%-,|ҬW.YwJKI${3s&͈a/~Dfܽ 7BfY'yvkvHoy<%j5"!ry0!6O9gx=6} |t>5GJXȒdڒe"rN,HG$zQJK_J=36E7+bfbגYgQf=9youNK-|y>0;lQTD>)D1ɂ &yCV4Xʝr 7qOe_9S1EeݫUŇ\Ym[;mB䥈/Sjwc eV[/lrI''FlE'%ZT2D0T`QKƾ+Q^֭wfl=e[;T$1k -UAZNӓEe'Uz{fNoo>2՜ЧdA$m엵mFy佽FTsdVrc#hDZ#Ȼ蛊dE켫K;E1[WZS9b7oV@ܱnsow)Zl흷mo2#k$읲͖ڲ;68Voz[F#(sF!+rK7fvliҷq.yz^읜FZLƽľJƴ|[K~CV,sYUcq3 m3/,\Gw`xI x2zkLrK[QJCI`ѨlQTvչod#D+0Q1ESK^[ڱ=ٛy/,s;oE`mQ^Ldkv-lGV7M]qnl]#tHWVFwQɹD0UʼF ҋe˼Zy),%>N#]ʪfP6P͒_NRyk[̙vȲڂ^^+AU=8yWC[ٝIgeϋN"%ByۗnwJ2Ix> -Q{3sl7,PjʢNUȷlkmj+qegoe_p-,Hj }cdO빗'T\SzI9-eZfd*ﲨEXXO/;ڊqIۙm䅌l};s~#o.KFHaB'vU.;eFSNayyx {lGwPl}[]o3>N1bYi|y%V~ܑyΔ PGmuzƯf6f>}/E[,[J}ucrwyy$^{W|c(+eɗK/^syU7Eן&bgxDWئI/2z)Pc5,rRڥy$gj <% ޵FZ 9#综/Z -4m_;nKe儲0?ki th;" q0`P'h;ZKl-*S-jg$Z3^2P8~:Z[jT0f'U.wQtf8Dbpr d)w{Snr( = ^ A()ly/jq ^UV3{v~ݟW{.KJD _:DX%aeҵb ᪸!z =nY,$YVYW4}J^p&6gfTldQ/%쓲r8lqTU2sd̏Y=E~MuNznvj[ k>坝ibN[W6J['5鷷d.vTH>ἳvea6-,˖r^*ݒW72VZsޯzGK'ew圼]krhZ,/'m"Q 3ϵtt%M3}؎rY djܶPg8!aTZu~@k̀i){TNє͙!oim/z^҄GX@pZj!Wt$~4"vbsiCi#M7eKObs?eںi1xa- 3,y(o9mP s? yX=B0AI =Sͼ* j2Y8b ({?w-q*/"?\읽2̳roee+m4IYymY‹V,w^7dI-j^rR_W5˵Bk{.oW"vE_`|ngoeNYʲĄksYr[b.^N^-؏%s2[am^gg9bw7חs'-Q'$u^E%ZrY*FkV2g'$$%#銸/l_ ߵmDY,\XB'nKbML^9y:jn'z3 %~]~YW4Eg.[է/yC)Л{)}`7?,ZU%E;P^=y-FdfY Zm9YŊ{x?\^HvBSE=N~8Ys;f{ H7u͖ݭ,%rrYqhkUg^r"5A'"]5qH}{P';ڍ4H[[KgbdqK.A;8[Y-ʃtdZJ伋Hl`(n_5=dwb2=8Gzm5';vK\3;բ$^# ;K} { J?1d]6K$%Hv]$1gj(˲:n&qk$v#ZUvvDS+nQg2y-;/P.oe2[̒ {d࿐$z̖mG4zQ^lS-E익yd<խd6<4cߘ.a{( ƊgQ&5AO+ylUu-cg%RS{x^3Be8 HZqAtw$;Muuw'$@L~S߶ݼ:\$ݲN^-vʆ-_S3KeAgM//̹lQ$/`fEFKDRNr?>_}ӽ7vZ3&U6vf݆,jWyFK -^أ'2v$vK{h%|nF30BŦIg"nJѹ˻yn{)iz'wczbLxJt{RtTLgye^NteO/%Qzin,2D4E§ؕ7S.ϳE/eXݕ\1VMTO0׷{g%bIJgb.^gf[bfYy-_"_+$#CϿBN5ەG3kڷ$䭖^ɹ=Z.Rsr#^չh*;+fI2ZPp`LtIo޹*zjL].4j}{VHZ#~E֒ /K 'mO*ؿ9mn$ݢꏠ<2?j ZPR8W2Ƚʽ7mLJ2Iffj>y/%ʆ/#ފ)LVd;n_??雙xKa.kߨ -fZ"ըU-^ CSoys$oFvKzŶ#7")8y8'-ܓ-e쓫);S`"jj[k,ZEm}n-%얬Դ&}xt~8&-[YVa1A+KHUR%My%k\Ueiyh!ZGq^Q_fJWLCy']l9^^;tgQDL.wb4Vv1/'yȲ9}eYP^E^i.rO.WzCQ+;Tp<~d;:ZXrPoQkWJ?jܷd(}bq3%7S9b  }%XK8)%'pbydDdsE+- %6qnHz2CKe[+j%81,sAd\doFp_j:Y9oj>sk^^,F.j?vDrZ"ceDÅP"@袶ܲYeZwmT"QIun]7nL̪%APWj$jsIz'8zKyv{'-ܨ|X1r6F."Q=$VE՗"3-ڡԈPޔd^tfUlGyVMfoW엨Wa}7V#D^RX̹{{sv(6/:Qv#^ǹ-9l]tCN-e4g*_ڎrN=IjzZ^Mj5U5V_eP{gmF^^V. uЉsvj>-WCIBլZZh$;x{_ѣMnD;v[l_KەyVdDm,rW)iۜK#5͛3l_,PN'$Qa- ,ZHhJ[&MBy>KLQ{$$Q^-A;oEs!\g^ؼACQztBnYr[DHGj5UE:nr{8]z/i;(2)r^ >UOy8{QwQt, "IUW@(}QE8I*%Wj9uStl軧L*8ehdQH$ZEa9m@@NQad]v#)C8I}I&rUu"6|b$=^NcKvW{hnBn\%XAŠ)ognsyj T1 뢦є6YzE9w [~}@D,s'yPQ*ӼUFH\YT7)%&^HE$ŭ_riUq$7L ? vsm[\52\@osjؼ6H\gTHm^#(*33S$!)8ۙ?o9yvKern^PYں3*ZӜܑ~!XL)Fb9،8 iײ9\T\S'$Y~! 5$Q:I*.󼰥';<l'zmvUI]s]4lۿLrvn$㜾GJ&^Cvڧr\9m^PMEb>^K҃vGLDKtIV{jV9sŖmGy'CYb/9]:|A/^I]춭\e)^I 7ܐ7GnKjydܳz}Yl]~z1D6ˑO,C'"#Q^r C'y/,饖(sֶ)Zm.vKȱUhFOTncs/,͵{yoV<;mLGޠ_Á~ʽ839mG,&HlMr,"z[b7*͈-!W fN{8JKMHNxT/;xz:Qx ϕiYidχ{Y;]$FBG>d4dbmh("VOrU66^U=lj 3n[?}E-坾ylfZ<+3kxW:w-:mל^D56UR*"}m*"Aj>NYcY|"(7a@r'"ؼҽ7PQrZmT&#A^h(\Giybcyjv%Eʶ [J5 ۝NEoo%-Z/l%(;;V%ER."$w2Fbbέxsjڿ-N#MB!|ɒKz77ٲŢ[,;V6*oe̲9ծvooyQ!>,e+PthQ9Ry܋E[^>e;MDG:պrp ѭE+NiuDWSI/-E[ժ:HwܖdQy"j3$ڴ%Eҗ3\*H*/*HۙdܲSTȧդ* )_K6N^NشHx@eQ6 P~6YU>omD쳊zWVZvKg9lUbߝ;ťyBWwxK2"M;o)xM/ŠO咕N;][Դh 6ggVs^[$O($GMd^-l2 sw9-yW4-V^KV,fɝ-om]Qp{9Տs;'^ _랲vZ.T<@pgl^b2NY¾TZD ԞͨlBGo,{b^T<n꛼W<v{jyWq~<ӫ$DܙS([^ DObz˜S[a=˹ oym,bw#&f%t,*8*}s9-Eb:J!iߜŹ{ E+GPI9] ^KbSsXvb2XE2T.Ow2B}tR-Mnms6Y;ޡx!Hչ$R/;,^ '2s{/d.,yz*$GhM,*v-IRk,+yfYrsKI/sՖ+),#4;'-u ɕH-){[W]Y*`[&AmZ# EskJ.ŤZ^,Z-c!!OQk_G8nbE'`϶.hsS^gb/UFJ8Etce?Vҙz'ɒT#. x۬ddʽ,;s}ڷ-~J]8+i'fd[\y Q,PA-P@șe^ssl^vx%(Ufv청kHM>%~uoQ.sklFm  i[֝"ь{T_D\-l5obVtα3$Z֫:yl\f~Z* jKeLƜmEIK{u [76YzŸ+I8z9MNw9>YV"8-i 4N;4 q{5BL-NY/ex!ATw9vKJ/ZB*r,2Xs{eGV$M-)qoTd-ewNuaP_V <T[!U+P2幕EJϱ]:Fd| \ T2%1(|o'TxyjK圼ȴt@lg̖[8ZjI˫}A%gmJX/P`0([0ns唙PmT KEC[2YغܧyXU#E2ʲ,b+ZgyXn۫ʷoi)">OPSrź },* Xm~ϝ6Ҭd{/Yy//dGΓ6_kJ'3o;r;/W叞E؄ؼ %dHeֳ&^Iں(6lyrʣߒfv(ϑKzŷY @.{Ne]xe,=Yvqy{ť4e4)ۛ©m ~9YexjK]+e^b9d彫Zv'We[2T/U`w>79^EֱFqTFTvIu|YeZre{Y$度/Acj7lU _roI )gE\+8Z8To'-;d^82B ^ZId4}?Ju ŅΞ-% mr^IogyVr[VhH '0]FFI)ELvZ4DwVJ^\A&?s_I' Ճ.֧o\;,:ecL@@eckxB~J0!6'tv\ǁXҝGNs۞ʴZ,Kd"irTcPfs,鮑JvTm [ AJ <Z?3."?hx< l| ljnR彲pK#F*NN ]w-HPx(rNi9vޯr`nwQ/"q~^"E#6eT\v%G-;8o|:kJ";͖/!:/l ̣WdȢl^RKHyPFI{;M6362NA+骭so6zOť,ԖJIN^  Ы?kؽIvAߘ)b9ȴ]{ln]/F2}ͥo* &p+0gQAM;ܝl؂-M<ׁ`cK]`0v,W uĬ.1g iƷYhx M88< # nTj,ͶIw"` zm]~Xncbq  )O/=T9Ox ̤ V;iP&=[3PKxX!%>jF='9W%а@4>@.P>kojK|Բ fnY$D[x2I*yQ,|px$eVv)@9`!3@)xR PxY+!8Qzݹ;$t {t#weY {vIȼ8IC(Ք ;a&+Vm&򣳀GԳTNBZ>1/Jj6rLG`BpguAdFת~+/!Vm켕|Dm~Smw9̲^Ż .j;6Bs+,.,|W[wJڋ!2Xe^5 Ʊ-Jii%vex7T_K;NNuǬ_7?{;'/d̜tkN"Ah<ZJڋ(,l{;%@02a0Ǭ+dAK9WAk SXYu,Y(y>$! &˲ܿײK" QOf٩=-GQH 1mDEݑkPD}vW<ݒZlU7[8[ u5ɧK*ΨS*(49-&IŸl*}/zڽnGd/jl^5e ":rwWxoqti*VrG-[2PG_;9\1\;%SZHjU8qwol彙ʼެ.^t9gx mOv&E{,0=/$Q=Yڿl9غ9kDzOaom%v.76YG'xGKybgWmEmn_82FkkIsV䜹;,' ̏ [kpT;ڿxKmnxtlꛍ*k5jݷY,_/lCk9yd:!o43Y'%{e}Q$Y%9 0;ȶ!ju}@x$G3y|?M@z/o2bkl(-+K܋N^:+!2KT ~;R2&L.ȎV%it5*@N[AG-˺{%Dɺ켨QA/ {V9&g뭷xyȲ_*̪=;8{:QޢBxJjɠr_3^^U%qai{!_-*P,D["Es}-Hhd<ǿ)kn܅;{&Ⱥ9m&nn/7 ݓd\YolT;l[ace-^tQuxg$5S vl,Ey̒ޢV.`We׬읶YӇ/Ise'"PD\\33K3-)i!I)S8^ v*k%\Sd-uFN;oWCՖ$t-DUr[K+MidrN윦yYM%={W H̃`Bkۅ?/T9$_D+ۿy/&wy; h0w&wȭN%jln5/5JL֗02{#!&\S1 TF6"{(뢷:PH+`~ :$l& i-bۊ{a$Gx ?XL $am#0Zm{qqIdx<%G)&)D4MUdnedU嶢.$;$GrMV4K^2(v[կ- 0tQ^Uh@YluBӒYzGIVos~X'r[%^Y_j1nfrOڊ#F}r>$]yCA8 ţ-@$,Oe"01gݱB)$Re" bW7r^EId8{;OAZm>ƛNYKy5YvrqjCnOɾQgV@@T6nO9).]80u`zLM(أYvJzؑ|Un7mG&XVmV4n6rN%,ֶD+K{Ks 4Pܹ;737k%/8D_ TUUxޣ8 3 n[DIgZ.Fr7Edsv^EYuX=ٞUeS{՛vK&Σ.i>9YR]rſ,;W@hQ;omnKdpD> Db {=|.{mHmhݑq| I&^Q-sC؜J+ֹ-^id|n[)j$ћg;}<_O!Sj;D[rrW)#I~[/i*(6[3W(E-(cgoeQrvN7ͦkYy'3n{g"l_e~ӳ_;NIrdZv!`> {[يd9 _сyB/@K3j1zHS7Mr2d-ڲʇ꼽ďf9$Z_tKVm,c@`.9nnGv%k"! nܵ\nRbFhۿd̜^IgdJ.i#jK{$I $ԀGi3]+$ZvھL$*82a^Yذ=4om;I_|fruyi컱_'g.ȼfU흱_^̞'%%m{jNdgNچjqFj c$YVk꟯lvK"Fv`BXeC;frK$[eѸ>Rڊ64^2rrv( #{0FiD-kٻ2NQ筑M^sJeSrټ^iMe)뾫S3|DKڿb\'ѷ(g0EtU{'/"gЊm`à=xpY^ ye*9f %d9ޟْrs{PSu276- *d#X%zKTպ6AA!#aP7Kr*Nqm/Qqz|p!A 0+#lBg}Bjvo:Ue O8gjJzV Є^Y8Ue_5h̹,$ty{6*Ǒ!g[_SR*ɚē?=gK/e{9lFtpxI\"),Zv giT*ZNse)궠"vٛgmFAC`JE PY8W=2G2%x~ietyV[s>a:obݵC Io\ܯ%.GC-VTƱFN%QXdrBSZW^4#lKt?bA,y4úڶcM^rI2zbpo+l/`3M̒ FZȽʃ4쏀>Ujbgl,BJ:ܧf+2Y/me<r7ɖzJy9}չggbc;"`aM$eis{ئ3"?UFg$fͼmUشE" 2vZ0Y l8YxK:;9&nd[ڼYuҶL$Imȟ"o/'jdoiں '.2om*L q10_^IeLg;@mV,3bBˌ^ȀCvg;WA^`7>>ooo$ĖNHmd6IdK^^ Άt9H4+.֬SK_*gBWGxH " x?Ux u6Dl{Łi+Yv 擶=9Pa<$*/@^w|Asc0ʦ}e-7J/S2g)ٸHUl%00dcQ`_Tkj69WyKu6-NDDJ7iP&Vp=; ",S9hw\$B.$P:YT*Staԗd;T ȋˋ*/li]cTi*nm%.v. J>SԞW%'.U/&oxtߡ !ebbh O9x p|ߒNۙyӅX\#U(LUmUH}g_qbG`)Z.=UtG<][@mg悈P Z^%4*{PvD_'dLJәrY{K]|;VG4rqv[TWa`ElGdd^^TBdj",:_T /]qUUc3ֵjꄠC_ًK û*֦* 2 P{k~S[ݞP (^6 +gz7Le#b[e }A(}T@<+r :oKY{wYjWUTQ<˞5/*7/  e:i1Ё@8->^(uɉOb eAx)OXUe_ 4T,Keϖ)$ 0J(8ʮI6Mdx{V` v؎@e~T$ߥ:j:[g5<_KU\IJ^V AIxH4!ؤ}8 BYz U tIN3D\PwLjCX5KM 7D֤tkN=n,B5,}UeXfWVxK/VQ%MJᕋwXșS{T o@@PnwFfk@?7K~tuOEE}J;?:x @a,!ϪEhX`j?*[= c(3S]OtX4eEj]*[#,0HVqPH-1.yDnrp ?%;/v>*st޳h { Pa*6F͞T X"Bx R&Q  1P"0[xA`u~ꩊP;mՆ\|C/=?tiA;-y˕7vHsm^v!EH0>%ٱo;ZU!K/H+l|Wם%f [ظϼ]I'tki*.`Pu̓p< PCoT_2ERώ/x<y^v#վF@@0 j 3y# BR*v=]<\]Iȝ Om\ȷzUi{/*Ĝ>X/eWY&i{QXl\^vŢ)M@DjX0-8ϒ p&;C͈$X0A//޶bZͱ['[ v(g.YƩ HcSe?q$*M I/ٹ Y4f[w^ uEn-NkMH@W +d*Ւ-Y)3@fPMS.Z1_xBy;g ,ˤeQOAUmhD$LS EIԜe/cZȨ8[ #Ѡf8_fa {[%$UOk%5ȸ&-׉]<|sh +Kˋ/ֵBm ђ!0;C7vF5ׄ/v]'M@ʋ[9GzXu4YVu1)Aji9dMWf7 Qr 3vK<Wl|K) 7wy?<WPЬi< bAyxLBeU:ৃ@\_3rU< 7lQ0ؙ2(uMm{H'Ƀ@U|]wx#,768@uy=RZH\$x8rM43U9=Tt)*/WUȮ*-5&'.NcN^㨮rܓ81ogDL x< 7{itDy {O~@TB_c~J`7fM/Dے^ H~*F?آ:1~n`76lW1@ roqfb`@m Udw¡g=#]{P)?o| % (k;? ` U;/@ꯇV~5# W|Ug`yxQ@ƃ isL v Q9 cLi3ZL h@BR(oSffy//B%/ngy$߇V[-Yb1#wTݰ=Z2!&^}3ݽ35uEޞ[,FwК`2X^ n~5'msvvy{ؠ%vEH&[ryJ5ؿ8k(䅹۾#˾o-*bC,k*,nfeT(Hz4|TIֽG"i-O7g-jE%Cj>3I2wȁi%Z䒭V ܹ;,%(:6,zdt 0 /V{2%29el\>]nK,/P_a}n@CP@SYGc&kTk{5`QMQcnU-SB-Cax@V;GB#sy퍷 \=[ w0SL`7tys,P%B`D'T3$Bf%oT~uBSՇJ0ЗZ`)(@Pզ C_ư O5nOP8.Vd@@d\ -@T@zL%AUNeZ4`Ow3U7t;H >%f9I3—`$n:ukMpSX NP#\4S';'aPԗ, AJ[sJgHž 9ȩ{dzgo.^3P ـa#>_9%D2/hgITc}{^wX'˻wm|e8)00zރ{3xe(g'@ן/l`<U_/;@^/ ow2B?˾(x+%vݳT:[z3 x< W$ x˾OVl\AՄگ'"2wsl=d4xP1wo*M@~;={2o[%tخr5a'< ;W/XRg 5|#"/Dxz =wgd몓L3@j !,TjVTNa..TxG)m ~t!HYbQŵ[>< e<:W'MmVȋrL<wx ءQRN:B G-y9:Ƭ sdS/g&I9;Q@t#o3ŹlS3췷;9o9]b"ܰ2NM%Y 6* IUP5$Oڿ`zܓ/QT0V giMTvLмdY-w$ϧc[&9:"D7ڵ<ͫr{bqyb:@ZAɛQ|Y@)p85.AQTFyxz͊XSZYlx !x tH/xn&<0A@$!v*[jxmZ9{7䵙kIxĐio6[^fK7 A?w6< tQm3>P|wIjCO_F.hP.WzOMƷF`#$ܛQV=r:+ҩ@@%6^sOa^U2lH f(.m^Zt]Ex/2L$L| pd) *+ik@ꣲ橍,8_+5*#%&X5WUPcSxHٹ֯ J<^i@nFV;UzJѱ(v)UT-9,> 9TF7 A]ʹt|D%L><2\mgBR9MQ&8 )|Udl$zb x=, 2U UDW$hGKYe^w S:d7eJ$,H`V&L5,@ew2>ax[w R kUJlhפ^`Q]>Z0<<TUuVE>YUvoԴ@\Q${/NJ-:!G(2=b`97fZ iss5C0odݝh-DbP)},j ,˿X_=ktz 걬dRp)1Œ`RڽxG\ u>,H),P ^A kvESŸ{-Y@\bs ǪaS N"\Rr5.݂3< gXYh8%ݙZ^p.ŷRG@@ar?`Q<q!Dw@?/R%v@xD}4Caک"&K)O</m{a.V<`*llB_AK^%,XNTmsrʍEIٖdlʽm"!1EdLWAzm~̾Cgŭ;$%{;*s-U >Bo윝bSWU~R\盹g*)$ںLz)+7' Qqi;/P@hFf6j"%DU\R$Y~un򋂂eb\\L`GF>Z[_bʵoݶ[9RIQgĺ[ ݹ|'eOL99'o{vՠU\G"$<~9d.Dx)ȭG9i<bXh<ݪK%kH>ߠ˧>wcL]L>_I_2xG?ϫn"}M[-?70S]ciHf_6E@SV$orJQBX7 ?mڨT^tUo>3e: .{ MF𦰅uVr WZ9yxW77OMʖ G}ת3`S䒁˂3.ګۚB)!?͆ǖZz.@o{4ښ&(1NB>Qi seHx*O -]hBwECz޸ B{2%.2pJ$S0gm Af{DŽ $.]8H2`)=v⬠y[T[*W~EFvb٘>oZ^̍^Ҩx|<ҌAN☲#Pt^Yy"/TA:p*S+2)Hp9n+QY[r ?j|3l ROx]{u@o~^w. [o%J`EC 78sP{{[,x"*շt)ԎAבR'/N֏09OyM}IKċ?jbƙx˖X#!Ug۳Z4z{E!O>˖k`Ɓ U`(6Z!,F_gs~>~mG] xU.쿼`xG2Ӡ35UTa@Ba(ľ_1+|:. "3N@3Hآss5x.W %()Js yTy0D%'Ux˙Rx3ɰzb#\57d9m;*ӜG$^pDX j&Lw$֚@< ^?t<#KGu`,3rP0ݲO8x!ݬqa<^? @>/Ug..85]]DlʈDB(0!eelZKp<0< ȫڣ?7[@sxUAM>T:Y:$x< SDVo; 2S`nG9or7'"ju.IN-)ko9" iˊ/*)IҭifVʵtK}[i5gg/V\TY^wj"f $zfڽ['; NG%;^qyQTAfwܕk}*%O[9y$UK\( x<j0JbXtl;絫dMJy[ sZ?8<֠ag`,^bH>K+يo %A%5ZZ?02o%7$P5r/T0)|W A=1uT)n @xoˇЂAW悉XGR lĴ-l!3U ZSQ'&E%EK+tGoB強$,]gQ|/UO$ͼRv%B+7힃TNFRpfd6I'F,Aȉ8P5~WɅvgJ]A !*yU`8RfX`ş2r)Z?5So|ҝ;g2KoQNd'0 B0։x;svF{`7K&s;W\WqŤq4|9?ɖJ0R ^ @|& pAT<7(E)g'onNPxDX;dnNNWK~b.bP27(RQƸzG8@{|^:'cc x\B(c ҉Jy'azzSgqHKiwS<??.^Zx K \ 3P.~ ڨ/V9j3`)I3X<y]GSɯ`P -~\YsF\.QU!L|/h!~y_۷ A+2f`JBx@E*/VEVIv4l)߉a{b ʮ`N h|\ Ko_u̒an~dȖ?]< p>>xp=U:Pi`Wfd``*J=/) 0 $_&d p̋C8'Z 3OȧdQ&QK+Eܣ?` >]@⾁z֎0 &Aۖ4a!QwZ Io6F,ZiI⽲N7Y58ؽ1PDsa,JU_٘;c_[r+.5<ڍʿ} x0~%< ez 5V?V]Toxkx/F\%~s x< *,@ήd9|ݟ.Q'w< uRr'shx,<M<PյDWgף?wiba 9-^w H[6s"9z9"w-_C"ϴB H1 ENUDzXHڱgmF!zBv^)PMZFOH"3tUȈ$aI/htdzȵs1?gg)'/e)[QE(!B4/*>SNx +NWxmI@/ߨ;f# J SC$ @ny՗=$7Wk2m pRH <-~:2@xu R2Y7PwG-%;Ue^IW)CWQlq{+S:i} T+!d/d8r"QhT8lںӼ98BQPJ=0jK[%Zdkwsf[,^Y;/odK;ud{ؼ_.lV(!X>.@P=㥷M8@{ۥgHo@jCb@?WDR/_ObPpShtG ma mzIIvNs ŬMlFi@w+rNVpm,v-)th ZyodS$^o'-C ?-Fy΢$s]l(& x<`n%xK]ցߵ˼q Jď/ `ҁ-b5ha$0a,?@!+CA"XՃ, E_Vw?@8]S rɲz`FžQpl$:k7yZb>5N3,@<|$)&Ur~N@x WWZIYLlRkE")xSo培Z4Dp՘ )}ڼ;ϣ fONr- '=}<A @x Gd {j?._8LK1bxA {a&[[{l=ٷlZG^B> _~IÍmDE_YeAa`>` &Q=1;6_\Qeqpa,JyxfިW,PҟnFۗHn*8g*9 r\[vĄ S`}Wґح$K.쌅B^@CGWzHL0 *A(\Eޖ5n٪` p3p6'VR[N%4~z78N]< ~[eلѽ e#I\+Y7">@oUF@@c(h`?#~u8dנX Dtܷfn`@V Z)O @0>[֏eYN))Sg;@H< 5e&\(Jws&P*_NE>LDf_jwj6?*Fb:-J-]P3S(U@wDuU@*΂ivON6s9 CuFN@jWyv\BP)$8%^ >3H#CgD@iȤH)\j6ƑR fwm^J!f$*d#FBz@..4](U[<' J%[xt1Q{޳xSP8{_cu\0xsӊ꩷a9a(XdܽR<=V*o~H @=ٜEeD"+PQWZ'yoFj d/9QgJN/9yxEMsf-E94WWjƅ$ dۖ[o*>wD+KVZF,+rbCQT!½ݳB { $W% vPK- fLerejݽ6$_Dh#l5[yQJHO,lBɷv[/,!GFh:zܨ(ilGH;v%[+ O A WW DHݷ,Ő_!|IW|I|da<xx _zh0$mQq]l̛!{{zٍtL xKAOPCTD`՗ok7gt< X?U6PRk>>%*Rx?/<k)8/W669x0@4LE0hBK.ȶe-x4T H`~?]yj$S$xt # \Xεl+i9c΃pvЅ?7MAS7&Y9oPȯlrIʅ hX:;ykqm&mMyN,G GWrI=gKKmG/-,2XX$m'Z[:*-8ZIi'hL@lmgsܿrZKnq~ꕻI: D+~r @ߦ`!kGil)-kea2a<8Vs^8S^?~/rn ɓd7ojkNAkV L- 얕Vsjݲ!~@0x%j79.fL4!Fv4R*kZ~Ayo^9%{B5@8<퐆H0a ԫ s8j.d< x\Wx _ΏwGx2KzQ}k<x˕١J 'BxKon3PxU ?ऌoEO~}w#ʥkS?en2SBP`@,IxA |?cJ@nF2kUղ&5'T`xI}343Wvhktv(ȞZ#V\.D**&.Vbpt`?o.E `oZO@%+~9e+</ ^ 3/.^UtP+5]%L4 m((I$Y YZ'A,R)9^uVh:\>̓/b`u~Gp 7:Wwgd[ӾE #Dn&;lZՑॖeB:b%8* oy,SPN$Zr?lQQD **@SeE;e^-y>H0 < cL4אּ˫&&nҕŢpxۢ/DWH9VA=8ú,P]b ###P_׷y'lj9],^ O%:5/91NYKd\6?S]YG'QѺ~^KAu>WVMƃּ^*A#v6yլr3&PqiF}(&"ʹH9LPsK#Ζ-#~?w5[@\ em[_mP2rl{gNfi-li.fU_UQXh+帵eӐuupx˾ )Q}ĕbWg?sp"e00@/WA9@C`}L_7цa<..UZ~>/{X0$x!|HT!owT]-8!<0x90|?ⓞU}ߖ/ k%ո..PK{ R+=pS '_*?%0^>.3IdxJw#$J(2PuY(^o{mG. uD,$L?1?b}E>S~N#0`RUz¦oN,+pS:#-xz-0rYaZG `I| ˛ڰbbK7pp^U[xsSoKlE:k$ d3fJt$r`xAAo !oY.Sags׳Jڵ5JBpaUM0v<P\Ƿ> Ԡ=y> a(F`sި ?BSyc`ÁQJ.^Ȏ,y}5wdV)a0ppaup ֛Px/D}HMH 5~L66[9HxʎʥL(0` U&6YoLGd>Z#PbxUH#5sRA3麢R: >'$x;, `;AJ$Ѐ#QvU4RluQ-oPOvv\;dE07Cfe_GS|,ݖF# .L-f)2(%詷5s8C̱~( 2~?/UTW`(դjTKqM峰 w:N1x0CI#d qG|2zx7޸).v[r}2jP*^\:ɕO4tEƲYL~?J3( DRK' x<uEUNϩǃ~U Jw"0x_ֶ!C Uc5WI%Ӷ<?$D!< q_sQxmVBR=ߍ 6I,3$˫@< įB󃩞Px@{"|~_P9}Z;9k5MO߃~^%j%DBxݷv?S^K۸6577Ƨ)5D1S`w}ycGm&l*axGzs\fa !soUJǘ=$LU+ 7T *)W>c(ϭmefĵ67%D*DX  Kf[%]31D]x Uw&H\>ϑc!Pdt k߉QJ"[#[CjzY$Sk3W̷oBT%k>]*LN>U婠@guM?yk-@xUm{vp7%MDm҅ RY{3vuZ EkPL8IO<:]/DmjsfsM@֭ṮOo5Bmm@orE-kXcA sW8]9#]0 < |tFrօ%L9@샫xG}}Fz_S S/*QaP{*c.prKMB\`Qˇ$+@JqgP<ob5N&7'ݺ׼3T}b˼X\s 3S UVZf>8~JRPx A.z@bRݜJJ ؟fKYkۅ[ݗ[">Tlէ.T]qXsXYy82d,QId@R-$)W< j@@?`k)WGM@r >D$J0/xxz] ^(0(KVP@4 w+1Z"T\Pܒs`f-I(bp)%!{7y:<*hx<^(ғ#Q>%pRY>=jPAy{8xxmZ̖ egpUoՉ GL9(SA jrڢΓ xAePA 0W  ` BV^9Z*W7d"5~lܶ/;-΅<  JR/0آ@> RurxB'د0+}탦A ?R8*}fH2@j> ďT2("bY_ͱSݵ 68|3dRP;mWU.NMp(̌j`U`%~վjMoUiy6w^5Z|Ko"Kf(ʵE;r{O[LvZ#qv7EC?qK%v[oeAmG嗶 y:vU흵lEȴ\z,;m^^VEՆ'SO?UĞ&nxFTkVv,~ח.I5"Rpxs'yZ7u]7Ԣgo (vvg5ݕ]8GrE?[SZ(ALʔݻ$! p?YoQCORyS(7xhnFC? 9ۙlU;PvU]ZϹuF+ryb99hϢ[=ے\d^;H{Ks% Q I$Xof)(eC#!ŮU**ؽCzsxפ=^NU^ry*D૑x ,;[y)T?OT~;jVH@?6@3UJ6[8{BceWe%_6BoyXe](4*.Be5FD<'' 8#{-έd_(9$n-b>tg]c!R׼b-zqքlY'zE;mu4. R@R&gi\F1TAI]=}KոT>' %(窽%kdhr߀Yhb]HNV$6Y%<x@Qo< ?. rJd>ZzٺNXzucO'?VEȍ~@Ʒd[Z/Wy,vYZ3=fɹ l^V@A,F&u(GujЭMIy']^?z3 y_)JǕD%(Tw@Ulq\ʕ=l&VآsԩkhjDh R6H< .m@dfDΎA ]rj-IA gW<vf & tJ2 q OU~]z:nUDS\@\F_mɣ O.w[oY/Oz4h)$f|{à}jبé^~# n"&5UV˓`}̊&KT|$[^?#n_bOl-9ؽ^W8w&&N-vkԵ[II/-Fb9kܙd]9zWrb. 0 sHp<  \$V BXڰf@J0,y+H2izÀ)}`QruL_./ R< M+F6۵3 x< )/w%`?@^$@= !eTR 8.J۠cxr/|¢y1' kx$R;,4Df tiXQsT'L|z{ߟ-x<(zmJ8eyu8)I{ȱk Io#2,xUr_P8:xb+ʤ8`SH%THNL0xn9 S*^< VM/tOZ,)=dF/}*\(a0< #\Oq@ww&j4~ʄb̸)h<cKr;XLO~]~ vVF#H/I?ES7,Y6&x}m&w# p,x8Kxr-؎1(KgȎժ.Dyeٻ3'jIl`~NSxU[jI8J(&=RMXq@x-ݨݙN/i )a^DVMD:sNOTr{'R.QؿmU`M.erLz!z,=巺'T]j3I98%a SJ}E*^H_#WU~|uv(ƅ!=u vT;!ৃ@wU{ SWok40 + U/Q+/4T>X<) W.WLގ-x7'&lN@ïrɒ.6< ~LO8[a,Q/v m|}blx< Q{^I5D# Ywr| ۰Ѥ(DeV̵y{l4Orbmw4d]d&E ,D7SxGr#8ίVEuLm[V8?{Bȍ">E*D WUU_ *Pm4/ܹy,-FhK*`\ZZNqtWg}֦`,.@P'0.S+C$بP+P(Uu0KpSKpSH< ** qWءO\o~ & %.+/)PiT4l*uG}kJ؉>%Xb>(A5po[;' ۬Z0k< I..UT0< Zo~. Puj}Wy%چz\̗e9jm%ͼIچB`?Kꋳ[WQ;Ց/b#kYeZsqѻNr),WXIբ xSp>MyErZMk)SIܗ#'^@ۗIgQQz>Յ l*Ig6y2U9 Dܛ'sdDk'_n8yyPݒ<{sױBKwWG;z2hˢp>բ(WCdD&~Ŗ^.S;^m2P ֿ9ge:u i9{Ŕʺ+DJ$7QΚ(H(W5/KGŠpIe;KV[vvʊ^Hes8lWܦӠoz\⚢wsoT]$rRY ƳBls{bܫwY%_YŻi(>ADaȶ ›ڼX}/i]^rKM܊Wmέo9gcMPyo[nptDX"Ey;F P`< "I|=Nx}ˊ'w00^guj~.`)r锻/UEU< ^U88 6&<OZmc x Kߙ6u3@yuHFJXpS(tm@z%0< mNRJ`}L @Uo*c3udB Ep< r"!@< qlOXg*ڸt Kd;Rysg"(eڂnSD>Us&j4V؍B~rpB%S88~ZşL@1Px5Γ@\]5?--L@}vFN`&KdťZ#\U9, /zLWN.da0`@\]u[ 51x隣3{0xUUHy1^.7P}B x1Jy&nZ !Id44_]/y`>\}K9 ^D=gGpȯ% hσ@ D @zUe{vqvH<  T H =~(G^CV.<  ӽ80@.w~*VƀSaJ.KR_ BBm~x0B8!H͢Be8V@sT!^+G+.7Au2Cx}4H*To{ƴdC)*GY6(C`&XR0 S'USz@V~|BbPM0a$@`0 c beĬ5 's:Yx< ʔ+*gVK?1piٖ8)`zK\@E^d/_ D};#lxz Mپ\dT\>\WS<_xFW3 I &W>' p7Φ@ {5g{TESAbjd QunؼΛrvrN5jjEzdɛo6ylAH>r^vT6Xin@ 7|S0G mQ~'VA wWKj6ޢ^PcQh 油x&ar'9j~e'?qQ*ң\^E {^<L -o"@B\vrsܝe9Ż+.sBڿzFm]U6mKʿyW󑒩%sAWP)k@97B YZ{-pr/YeLOES{[?P>=' К^YB̛ΩqzD32suhe.`W[QWB$et>H2Ksm?;[YPѬG%%%(;?k3;{y*$sY Mq7")Khsًjܷ{-N/ފ9;jEZe[Wy9*ܝEoO'Ϳ]CQ*ܷO߰4eJU2&+@ ʣP7Oj ,>e G%܌B</]ܷ1*l0 yUܸpώUvV^p& a2. axN|}#ֵb0eW.L.,A =V]Ogat%̈ eVxZN@^Rl?~sΩuph֔T˲dկ9/ed\pnP< #N-@/W@b@V2yn72%f!Np(G3x< >WUSx~]Z&|NjUlh"*ƽ5? 8@_T`qh" g4x~\3r7D,S|0w ;}IKf1OYέԓmZLE$/3$Ts/W,'C3Bfyyp.e&N@je@ޟvIRBPxGvK˴0 {ʁ}},.]MY>xkRrNYiPt*(<&YW9zYA2b 2^őJ_dQmY Z.oXcLlly$7Y_2OrKZ9gF,(-(m tU+ Iu3IƸUvF,p@%ZK}cJmXcsůOP\A0>Xzq2֍A E/zȣ֭%L~| bS&Vx KT]>_+U,kM{LP@o}G$WTv@ P*O4~oDlYcn~($T;-< *L>bxG{ AV%_^%QҩuNr A UdĪ\@Ҭ6])d`6}D.Q6ǃ@jTIB@xU< (^P0A 5WY%h)3ax ˽I"Za7&cD80Z\_'3eȌmG|FXt8ԁ˖$H`@>di~ab"4Uj)eJ-G(ܔF[͡x<:L9;0y\R_=?ޑ:m"d;/8Ѣ:丣^vK4'R:!0 ,SRd]o5,~ h7mKufEoGջ!)zV7%.P<J {?U=wl//aX!x ?0ܳfbu@@?Eba4\aMgy/mWPNN*QvILQl;{O[qzEBa[,xĺ>EHUzU]):ޛ_{1S< %=x*ɍ@=(ex}y\Fo{$ c [Y,d9eW--̷ZX< #(إ42$Kmas>8 @ (kspx}7Y k_}ZCxllc Ge) a")[nd'vRQWvssEUWB3FKڏ@Á0@Z(<9%ϵZg`xĉy$ғ%P~;SRxġ$L`(=d={x$GмKQ/Oz zPͳ*U9.*٬A?߶EJ9 `@O\=Dx0", hPuTT&n?ˁ@ $bU <=oO+Ue@2bPo0CA xJUۗp>>CD@z%x~@lC{, $*U6Ufm@! {u],σ7 W@j]A%X!U@Ձt \PB͟pxG~.WmQ3IxuW2űjA _iM<xw ypk`S!H>s0wD~7 =nJS=GM@\^+U:Sl@~=T]vue/2K ` $7&˶<mp6uR?"`x irߢvSE,lmgh @`8Ww7U;F 9R*7d"5 Qg,ӌtS Cժ\28< *[7~tuss"7)}ګ*+˒]B_~o%@0{#7ەaH<%{=vKc[1dqz2 ycG?x<_/GWmmA KJxǞod%@mj%Hh z'@sMT7Ȕ.߲4 ))l< 2[T)4WǏex{$U*mO,LN/U_mZD((/ FTxFA}̓Vz]un`S EN+}f8LJH:o; ;WSSl%5%L 4@ {E<کEܝSldxy-Z< j'6j=loaB{U~d;G QNJvoS2GAA{I kK@=RO4-z[͒XF~}%fdl5j}I{A< jA6\α$\^o:Ͱh_q wOO6|VVٲIaxyz.\.w&{e?pLx꘣`E`-\i#xj31ᅲ7CI `g-BZhJl{)RxSrR*5|JW)(_ίTFEyI;suFb;vӵzpVE4n ^)uF@$dE-8M@D]G\k2u,x;GT{9W!fI?:uz=˵G}ȽLFx"gvO';/j>1TU%^s ߎ`\S.(jys.46x鑥u!@j@]Z)A ATEbW0?!)FO œ GW(FAp !~+C`&v9kvc'FroRN` иHz{e%<Ȑ>⎨S.5 Nx(@2~ݪ3fl COzbʎM>>txY"caO.E7D2eIu<H<A4$+Y A 3 ` \@_[1w fҡx0< ~%A-Xj/|Q,@ o^zZFj-',=Cb@<;eJ< 9So@ ]"+$~\\$7ĥ_h -ۇʢmx *F[+jl喩E\aRṃ[sFikN GP!e LQ[L7ۑғNmrNůhxP~D%F" s BW˾o@f\^Z`qzw48> y}> E{Uxxs{+iVPxՃ+x 1URؒweg ;%_d:[60eܞ"V>+S% Aؖ5@0fs| ^ HH@@`P̗4j5D38"JIlckz:=OlW(ܙJ0!ߪ J{B&ـa02R Wj ZT1"Uh0xA^V{$-:G Uw)$OuQ(gzap dCUĠ 6@<,'^qt0VɒKd<x%UDMD%0tD^&Hwyp(mw}7Sh(,\60;x< *ErQXhx@ .;Udm^,AYz J V=V˲ঐx_@dx< *ϩTݹ<vA) U/U)o=#i( U.ރi{wE LT F*gTenaX@ ~j6Moso{ @Q/W5(@0a+/`P47A(K(T!ZDq" ৃ@|}T3 0VjmnI`|53-|uHͽ8 eJJ/$ w>\+yu 䵾5Β7@MM( mRW5a` ?,U`<'Mȷ5`0l+0)ׁLC0<.V;T%~Za-XR%Q._{zpKkxV3/eN`20 o3ےہ s]=7 +~  e`xM.||*BmxB   9:= $hrndX#Lxr,}Ig`L|/GS*P+XO@x/&kB@+xTUm֖oO`a壨x ~@ -?DfS^ qmݳaCxTx([U?xD[49@fl!x4گ[7c?je^ E@G,=o"gB x ^l!wlxK],p?$}ra J_q)3}|+Ѡ< tZoE@xXpBB*P2gV%~ %_*@-_0Ovv#rUwq C|&a8S< vsnC(yyx \.~~Y.:B`J@~ ߠE%RU(S ?h>< ?T X1mѯJ$d p2XX4!xbA.Aj˼<ɊU1z|`$}Bp{ښj M5Qx<jhVOA)Q+@ \"m \hv_0\fʼJS5i` @D` ȫ)I~`SC@@*v aP7Ā %`p<! |w{cVn$wqI؁J/E05JcU-X(~_ Bx?VI݀0.og@| >A ?":%  %,yG~ĸFf˹((_%ZP6Ӄ4 :/$JB[)7  v Ψ^.x:dba-(0Â∬~ EɌތHY7eʁ~{yn2Od"°<àx47")-0 a <ʭ'Jf3--rݹdY{\!8f)D|!Id0( ~\CP)ǣUN*BĽlP%#nb7WYp0v~}Oh0H@|.]^XxE߃ ^ :?]ec9xS@(BT<T!Dt* Ah(EӪsXp<T] sʭ_ރw wp<~@/X`ڲc`ٖBh u= >^Wr_Z_W Ġ`xx9V~.VH(?rxA^Ž@%< A| P<.%"̬ JXOM?>/ˁ<|>V%az=?Zgt  O X<z݀? +TK Q'p =UW @r? ˂bP(&KcA_ޏ|!P#Y&2D>FALBR (='QTTCmRHA=P 0{h2*rɔ kSx0@DeSʼJ,Y$Z`62vUUbZb@j OIy1mP/.S*žT5@AU"kAx0@o{*ީ@cqLk$wnp/ x1qp|%]U2۲-(%J(&4tawz2HTs,Ʌ',J=~y|+)b7DQ7}`eb ʶYeL*-Muʀ^ iT%\ K' *_n"> $+zXgTE05!8% %A+^~oAVf,-U`BU?F`BWKE@ILy]'xP֕o!k6X^M^ GDs> a7[*lH@, @$*˿ U풏s!0Jā$o8DT\C`/!v?mxA%ʨHW?S7йN-:qxޅo@ J]I!:Q2$ @X,ƛh>/V&Y'$նNȂI!l"6mQ*̼Zd ZF+hy6[E]{UfwdP,/EmV 8 S A4|BjIeog {.ʢP=l|\$YAdB̽a1QuUUXU%SGʥ' }Oר\f=s\xwK .J#à<$e֑38 }QwrfzRS`T%{ߊO[dj@` /˳oELOeJā,uVMρ}0*Q,I)Q< i%@|=:g<:0ipzgrE_3:H~sws^>%T!UEиʨH@iX ``xK[T>\J.o}ox!&UCw(xS IbP<*p0BL @H[@ba+zب :/G@NBua0< 4:(Y[ x< Dx|=J ;@P(n@3\#rT.X%\i8< Kv'g"lLxK.x| dxDUAUMBz ->O@z iyvaw *Q$P%ݩ$ )S:[}eC6[,[XznOe@r\ WJʛpRh ԹXrk]@${0㨤rZ[~N 0Sm _*2ZX62|֐ ^[ H ]KIb |{od5[֨u J)d>RpLZ4|p=[6Wv{:<^Ĉ 8"KZC')<%)若N/UڝQn)^_G`"h0ϫIk6XA=~Dh< h̍@N$TOzPPJo+/+V%!p s:a%C6/GYb.!򫊾=q7k/K}z+[k3\$$p@iS ?UUaK@^ A0BnJّ)e^.,gZ{qazWTfFMb_sLuV?~hPC= ! ;> HɀWֻ<*Q,]v'QcuT&Nn/!rs`SUi>%~cϘ_vEQ@2~0t0[gK*Q(xuaՑr ՗$z ǃ /zxU?65V̄"'x4A5cM|AԼ?ʳx+? !UtNJPgX0x V8%HloZ;25:NpoLJ.. $~ڮE@QU4V0 ^TK/Q,.0 /a$]0 6w#WlU]Nlf9',P(f AV$ ^ԃ/߷uQ}٦ 3$ EAA0JV_̓C0hSH7m 2eY,y"XhȐRσ  ˇ[.ͬ%|\% ]+{E!bx Go`~2`_pIbREPTE!@yw `(Y%.p[(JQ #v|HS_՞ \%h J1svB1 ?U{ˢeQJz&b:ͷ9nć)A|/T3҄!.0F4~ _&}@26%x g:\%ߗ C͵U"eq91R80@0EY}PPcsshf Dh=bAfjtG<ͅ OfNɻ鵱7`5,.zWB0A-o XR4k`%> $tJ@t8=X (B Ee0< 1@0^ =І5jyԤP8t}/i9.il!^^}jDD 4cHi|[`Γ= *4{d=Nm/x}S/l-g8&Ι؛1 C Ct>6Ƅ| ^yawrNl4\7`GWV\Y"w-;I[[9x&zeyg>QR 9֞RAնrÕ<uӀg2BY|8Fu;:aU6r}꿏2eC>\|p \VӒi5>y#7Kk)®~d;2:-NNl&뇲1-whC;L}yzI0Vx|Vn}<'pNL>V |V?^g]   plŇ'R5= ʝ"=C8z \Tp4\tI"2PPg*x M5jc15pW֏`sOۡOV]1<#70ӧ  <1!8aU7,;br6N_g"8oLC9ӐOJy\ g4ii+a鄰fƟ,b̚AǽM⎹|Vã̇ ,ָziОp?6Raۖ>=гcs wI~KA+ 640cp}?)|8/= {s9:_=%+ɾ0~Ut<8I743dn~l\ezp|}J|&VE/ɨzI1~a|hGۜkbcUSl𛤇?^ {01 .p?{Q  l7Ǹp?xg겂x{ ~."23=k\|*D<p #p61Ʒ GFy=90ipGӎC;yQn&mܟISSd "FNcb8OE6 ՙ ǽތ tR~sUm,|i ZZhK6iQX3:BM|ʊ"1feU6s:nn DǺz8J3p7p/ tgg@ ft8ENعWM8Lt};OPGk&H|Zs1ɃVOH/v#zo DjGb}${yóg[}s6|;Mtudi*U9wߧ33ڻsB@p7SyTE۟t6o!8]lAb$tTgm@ק[1=*PR*u(m ~ٜJ탻ʥ+}M2xu?y7 -F|urFECDB HƇ1~uقm ,meàmXB=Me-Hd^ ?;rZ8Z:U 퉺e4,?{ 8ώη٢U%|rr#h آ ]kk2ZɉdȧWpthcm6OӃx8[!SzwGF#΃H8GR>l6p3 #xgu8gW D 滮8,0LX>&id,X6S`G ?5jSp3w {a[z'X<MHF%ee&v0VUL(K hsW$= FɇWF~6`25: DӇ\mtŧq9M7F]@Y\ϟp->cgafU^ xxF0.7W<̾IW6gIqm+eq}x::'+=L & xj]H1x?6<9kQn y|T>>.[EPF%=Y!Y︸2al/%mh L2$ǔ);-d0М YLjq` }6u;4|g:B0M"z﵄^ tux<\mU#JducC=hx?i8:g?CL4M i<M\Cd_FIj:sЮhSx*7Q?>cccyb@vt>tBd_G%[^SժZ #_#^ &3H>pSʔq$s`P63ʨ{kZx |sYh 8:&}KYN6H<Ey*8zx>[v I-a+: OV1ٰY^jnLڱM`6@_{,)oCAתľ8۲qF`g) >4e=Ms3M̽6u<4@V_4pT|xXZiPwZkdd$-:L4fi`bDg"3Aa xXaSVI]:k)N]X%;G""2n1*sz}՛j"sqk)~q׃za\u>piv@q$=M0<%+0kj K釃)LW;=o}u>}=I"8 => t<N|%3SLy8?ufBx#M.R0 We,ɰmrdJvWs^4/ꢕQ76tt$@Nc/o%p>=|a]|_CZ0pcI, siQ8<;kg !]Wx#ppg;۱'R}<Uź# *1 >?"(fO**1|aAq_Tmt<HUH>$A^ `|z%6 VQ:pIUzsSPK@f(1`f|6Y1?#5$ xwK3IFS=]Y3Y5ddw}nSgay?䘰gwaqf;JI*Fey1.d!z/"Y~6)k.~Z}wU_{: H@UqK|i>p/|\_?{]9r|ǃ==8.2x>>d>qFLLnh&s**9?5*90;KJ#ƭd2pGEBd X#-lp3QsmN#Pes ڲ$C?5cSfTwob^"M3)SQ;A웄;.|~y7TC9ނ3սD2n-=Xp:q YcoY~Ҕge8;8#,LBwݣx߹B@t< ,#鳠K ǁ3a=~[ I>pX|ŽڜjM[x:0p?^xD}Z?Í!#L4F00dcQO00dcmRp"bww\[%/Q;,>$`Q=#[ 8;GySlI6&jyN`rp)zO߁MB$\Fmw;sG@/xJ$|usu-1<>UU*oT`dJUK>=vӒ4KL*DSRpGm}W_ȩ04/6T^/Β*sAOUUDk}| +d/RI "Ů*k,xUCʡE:A0SQw ʕ.-ޑ`F`Hr*hf?Id>#rݛ{2njqXzA\*Ҏǟ]VOODEhϷLpBWjځU <~ŭA^0/elư 꼲T2#Ӑ;R4 H{3݊7S$UOaOۜqbv=b>KO(a%LvY!)bO*^agK)ghM*g0v"DƼ;cRLO@S2MSf݌@7 dd1'%$ d+ 4p'^ !*sBmW]3$n7H gf^ipҲ*"?r3Kp)7\{Ãvv঎|U?u;2G/ǟgU/֍yP4RQbZs-zOyTQ4yTה݊ 5!*Tvv4J /cth$"<w2:spKBp *Y -ӆtyLo-g(ƯksS/UgGYt*}lU5emX2~lUǷyQt+v(Nw@KW;V8>V\_zjVyqpJ.63-^Q}tS$R;vvh3ۤ%o9ݧ%H~ZHK:kXF_x)ت翊9˻7SDW&M 7N6}V[ﶹ YXՎl+\MhOU[O*fn<>[ T; ]g[`s2i8f{@QЧ`]~j*F"lz߱e6xJ@S;Q(H_eoNvtw78l?2FWz8}9;SWUd])Lr%]=vyOc{xB=ۮKݭ~5/pH|X/cc9{wpptZWC"E%#B5cOo#tb2.ĎC Nl: r$ .Yl_-k#Um٥o~R1jTLF Va #1UL|>_Kx r$^Ϩ!U/{ wZ\!gSrֵNYvMfV^Վ4Ejڿp3'$)STcQK\iFڳ'gpyf4*` r*y^OWw1ENyEE;6-yTNvۧ_5gwDcu\72ڋ+Mw/ɩ>ĸQ7#LNyJGY'm޶isie4{Dig]tjx54JLۗx Q(.Z>$_|xBoh_1e]৖x tXi4$*il )2U&1V:2X{›A~zxd%3ʈz:qA CZׄ dT zcZMflxcNZĨptp@K{;IϨh ~E{5`\TJxS?d-)Gx` zyz%P6BVWW?P\]wUzd_eTKWs?|'i4Qc?_QbR{ujA&1iIz[YMxUn$6@992X;j@3 D]>$+_(AWM`;x>{M4[Oo]0C/\ɣRѯ퓠"QrO3ôGhˋ~T0 A ~z[͟ joUݜk5Sֻdݼ/k~ b2L͢/ܲOe p m."!"xyz\b&zrڸP x@dK0@e8%Yzm 9_DΓi18;|>%TImڿӒ/h8)vٞe6',Ifʞ_cr}*lgz4n8~^^ T{ <.ـ\윖>`Uriৄ Dlɮ>j!Z[~ݲCejܮWCSf΄/vNf[ {F2lS>d6$I7-b ^AXBS}oHK0 w$N~صY]v~. kݤU;6\4B2 xVh"W@ gnFeU?b[Wh5 Ik`P \yJ7, *>VD]Qx}==تF#`a .LUި-p!}\dYuN0+D@SmITM2 +.xFA?U_~*͡>_/Z}I=N|!(lcXE7dT\\U?L̻yx Q٢NmrY8NJ)!PV<W[l0@y3@w@IYll }"l &/j=EV(ЦؙFm2֫(#~wRފ̈́eTD>Ij8p *7l܇%ƼLzn0- ą -xċmLp yR?ϫy12??̆{p}bN%e5ӣ S"@SƵ{۬e~LeBKlW.S8)G/.ƽ Uʹwm嵎w(D=eIcy\v(0mgNJ=Ɋ9 >UOtS;=gۀ1+L|ܾm| M˹2b\S Y9l> ,if)U<e Gg*S_Y-<ݙT-ۑE DKU*৪.RfʣH> ?cQLN͹(0Tz)3Ttgƥ9yF)eRa%6]3_KJ.Վju㛆 ~_e&˱_~Ȧk|?l.ՠч?V;l=~~3Nqteꣻ7:]㓍 t~\[W$hѯqT_(ht*jIU{rKnF2dT7j\ڭ́S%(7vI.ٿ*0 7%ˍ㕂Ml]4|}v[r $` (<_hCH?\5 .x4@?T Cw/DOPtwV=j|Hˇ j|ʳ.ˤ2p;,Wg|p *[;?c+ġ(I/+e4%LƻJ3/j]R.[ H:JuȰ)'Y/˿TT\_bĥCS}@oGOBA(IVH0(<,''!PA`$ cwA*d$lT01_|7/A(K_U< `Bރ|?zMO8?EiU,S,$% $~ c@ܥf]RwʕXB8Caq,|t!(Hz7İe`]/VBT;}bb:ǞeGN03kA+./V Ȭ~ ~j ժx@}Sr[cS ~x_Q .crhTXUQsꄎdQ=˔Ey|eߋ5! S \X\V)8 T%~?KC.izʚG@(d0;}:LgNj{׍OWߣXx7B]Uf&}z=W˙%yYp|o* ˺lKO8?/dR]/R4~o춍UElݙ둞٭\{o2eGħYsbN 슱9|G}3z#v3AͳYͳ'O*Oz\HFK @<m(jļ:{U*sM}ZҎ݀?ߵuz予EG%.Q ;m0xN1P;0n8>MM6?ANiԼhL^0Ҫ=yw*=cAxSqx*7&'rKg(LD_83GwpkU7ݻ)zgF~MO$FD 8S)k- }nuˎ1־pLPTY2NeFx|7/4wʓc+;]쥔Ͳ|W?ִؐTW>V˒\:IoSV\_D InU<:=-`)dmM<>x{Z#B;mUΪ\ܼXKQ7kSX֯ˬy1Ov>./#5`>U䀘.0a( *S}VߩԭW}沬mPY2E.3 3KZy|}.4Iu `CWTI%np >6ې^fjX<6}><$J $wCU)3C/VUR>\{F|`@ժV$c-ypixcSV/dy7#L 84o3B^Dq%#RTF8tT k =TNR[RB2əjxdF ̨  D=*~]3M뙲1%Sl⨯R3.vh x-krk"m>%EevbgD}sn5zt);doc R+?ڬ*= ˔3r^k p}@. @X 1yF,b@ $IV?@*b=GOh(Nzn\,p)ꄒ$|Ks|U~@;ygPKbWj Y~#݂co7괸t^oV U~_%V~(3[?[[s *˜u? CڤH!u/mg'ɣj?aۘp)+Kh \1.+M54# moe]jUQ,9j$ַ0OKonɜٕ/YXrwHeE=OS9ݒI}(-|:},z+'v3}=Rdub&=Td)̹2.!/iamTY"fe˭Qx~}`"kɛ$x#xhn*SCO3W+Hmcn!^=>N@?vbc% p@y[mz[9)iyN.x w*p|M=VU^Yp̪XNFֳF%S7.{SQWKrU=KEeܫþuugAӵRhWw9RwXjQyWByɗyt5¨;G5_zn__^J WLNygo˳}af(S&Ϧ|SYݷi@ʿ5}F+*t")8QX(@u2ԁLb\ (Cq9EӪnl:/)F'+TjDPV@KBЅmx(U^UUS?ofxKxօ]cSE8 jC, ?iyu2O,8J%S޾0R]YR٨*,E=oS@9v ˾#;/9 5J%ըr؞\DO"􇀧M)|?[DfK`6OQp"`pgln[ \`)T]]lDzȎzOcgnrZ#`ָ+j@C_WYli W-nVc钍Bjp #2UkDExMW[rOY,ى \uNKiؐǶ`Pj;WӟUBmuUc߆Qa[M)4e}bsS.w&UCE^|)ك?͍0J/W7*=Fq+Nͫ:n t[Տ K:U}2,y.L Id,alx{ OusoI^`fkMpf2଻*bЦ+*MG]Q6)TK/.LڷvNB}_@4Gu&˲(S 67|$b+Q%*UgۍK^$G[4|rv18< `P(!^O0J(gB@MXc)&N9%*ֽ[lB!x7ɇ*,*MNDww?e/e2 sS2J^y pȒ;lڴS=Tr/dQX݋"e4*5\nK%0͈TI+V=TOTA?.T 4ep~ >{v#UWČDlڇ%Xʋ>< @eҁގ{dM ~^M!'п.ʬywqT_@6+ I.Cjhj+3*@,z*.xQ8/>xH.W~<U*$šQV&wlwqjw`K 4ҕ~ۇGwe,< =^VSK뷿VAU$r{p]A8)#zQ܋+Es/tb B[ɰQyOԘd[MDDlWÊlAIi(S>SURsê̲o }CwNIg8g#Cœgz`K,3›~klUReussMږ/"R).+ފJQ=Q@<zyFH\K1)(q"Fe le&4uSsh|ŰOޗ+SS3dl{9m f{0.PU{ѐ;7PE`A}% hB7fת)zKݳݸdJt)dk-.D':LLQԥp.?*<ɫ6[Dl-Azٲ4{G6\]w}M; (]j ̩ +?o2A)]Hz |}KoB_xQCfgK]T)R@Rگ1.ViٝnbSelɚ fuS9XdH)*o/UPܾSu^TAWʕZj%)V^";J5r=P x~ӻ;,5X{or30 :aWUQX#Nڐܞ.jfCZ#X0 p@(2TJ w(Q˧BAT%.U2mKCJjNXUgZɧ?_)֤fcc 2lxLbIp # ]UlʖRzBYp!.To`)<'HTLȢ(Wz7T,6ܫUI6xTA **)xxrHt {*djwFQRm"YPMhV;{fY+S2t\IQt~nA)^&<ŵQrllmɌ{låݕ&F3O.U$¿Dh{=jpK @)ӗKY}w٬ٰyEVwg‘ɹhI;c܋Tog+oj%b:_*Ux+I/b0 o7J[UKZ&)TT#dޓzF%'qBEӒv3vR9G0F\oN8EtƳ1T;wqG5]JIֹJ6 Y9jMҺiU_V[˖i/˹=JΚvK7 T:ӁO2(_Vzxu{ee6@SjZJwobjoa9s}E7M8';!ݖ{=ܝdZR}mQmF]HN& v{J$9GP. 9_>:?qsGBsZC J4MZH2nM8&`cTfhIJ&kot`SG^~*F`+.;6ti,.5X侃w:[>w/b]zN?ٓWJ*K&W9Tew$FRt)~~eTaF>$jESޭ[WUg,T'M#˻cTn<_=[Þ<:#OOxSR4M<>{2Tbk-7f0p̹orMlBۘHy\Z/{WBe_yTNQUO _ܒ(N{PݵEنTɇGՁ`SdDy*.H#T.&nEG}N~O&OYcsny 7k<_G8zý$ zޞy-WfgǜMex }tђ7a9U!e@XߓI#<[$U;m:%\1ʇj7ok\je9FBcI>7SL>>̌S$R rfv+`W"t)dYTfεػ'yTrˉEgS`Yw½DgRXJVV^eWbfmLqx)>4\K"wz;cizۊkQ 8,:.P7}N+?omA-_Yt)3l|Kl1ʬ&!5c&r 3Qevh>G3GKEv\˱wwi>xxZȭ;f;u;ۑ۞nAtߵW\>yWiWC+}{/{kPk=9&mOU0FlxVl<]ݍm?+E<^/],n}*M|gp=6"@])bB]x9OvIם&Ƕ\;}x#LT\`ǒxK ~= td>+m;sG`a@LKoMހDP0S$p)ꪟ]Yt78ˢT8FIۋ;EܬUg-oV=R@g46Te7UoזT=".!s0h }R[77x+&_g!y{""Kc0)M˒~vP~-?{MM?l-ul8[ZM*+?,o0E-zc:p)zεUVsF(qSG&_p}-r[Zn14Ц3W{ ~{n>:jܺs)Ί=LGB拮(B>OT{ͼ;WN#\DMW~s>ְ^l+ z)2M7>?wzZK T- ~+6\j42{޷lIli?dbtř.3?<[@Ȳ"t:钵 im޴73_ ~;B=yv[vB+*\ Z"VUt^>& vORs>Iqvɛ(DO-ӝ͚U}\=!n߈j$_fwcf[/pwJzLxxH2ADSq˒N쓜h: jz8)W~@R0TꆁfCOۉ*f22{32Ds0uH M}޴Z;˷$8Iৗs=]kr,ˆv͝wHqF$"cDdkFNMئ!2ҜUZ&~uD'mZ z(N[OMa[WݚE].UD#Dž`۝'5]&& hs}5 OfOVӍG~̘ǧo#C4Fh]=֗<=m,aSCkž>BZCBavg{͋/9D>So7сb^G\S? &IU#O l R7 ~vljvL/97tæpHN]R[GʠٷGud)UbKewoe!)[j7vj;dU'zBg:Fګ3ӓ)_b+9yFWˈcvش<޻TqwiyOsd(@_evviD;f yu/ؗUTL@j&YB~3.)xeܙ.]\L7S g'I9m_a.{1E~S-.ve'.i!=c˓l)ﭷGۍz$}`mS7D^>-DQ?e`rӜ).d2%(7@;[fSbWK&xjU~{C-]ezPbɸa̧F\?U(IiRTXfs5*x)]W*m.=$<-7g*XsL<),jtT{WTOlʶ<̢$$j>IbpSvسF3ٝyrZe N 罹:g%gΧnM ;é^ʝ=}+VA+xd% }UU2itUfڌLS&Ce3S\\R-nQ߻sqZ?ކ@?&ڝS?-0]+{"r.8)ӱR[l).KiY=2Kru^p)%$>%E@rI=f.咧>]rI%ζN%`)Nwgt6ITc:>ZmAyLl|_qFpTxxNfҩ퇇yTPL1yZ_=W,kluO̼h䭛/`eOmS=b"Ѿ Ȫދ`=?g8J% (isؼ],- z.W>u 0" Iex[DLm8Y;~8@J'e?ƹWy`\9_2ͪͲﭑGVi+diOu\YO*'8{ڱ.f,jek}Q'؄ܙLz:pgΑaZ1v닲HI]O]W\bw BXĺdC`R(~\3jm#f=g[L4U |Sba䬙W/U]/J}ތ<Q{ٳ­quOqD4=< 7qyz~^zDK`j>"f' x vNk.۾!C8~KGXz:9Q3"&a.Z l^]媇|_Yao[*mjM\".Qͪ`.a(Uz~}G뵛vnQpSRk*Igj4${=^=UGjS1HGP;U|֪ 6$~嶴Q!Zt+ssɂ$X\>TdcSu/m`g 6?P<}oˤ!pԾgU6m+_'߻f\6 e4SER'.&+ۇz:P'I3'FT'U8->Tyn~ˢC>V|JU-Wmfnfٿɇv?TaV8)3JlۧVmݎU0 m(tnt3Zb,)ԷxeU.5<:ZdӪ;ny/=5ja[bj^pSDWLY~IfpWGlJ4r=u'1)ZYk>{wGmd1ܔu t*WsX%k FEP$.(M[<_fN` d2[}ٌ?+x[N^Ǚ qO!K{6#2)zeb6.k툙Gh Ar^nscM!頠nЊx侼" }f1g"j'7oF5DuQ;R_TcNԗ_{_P>vd6Yq}JLڦn.h^q_Rwpz"tSokW*jRÅժV]8YDzb P):)쾬5EԿUV_zjh2+%T=g@O٩aZah+O2q3OITlf4Jr R_/H꺫|LJMB@%f{;[=ro4X%_T>Co*+&y`yYpjo$kziWԷo ggEn;cmDKK(--PrN^%P-':yT6D-Vǥgg8DĪ {)oȓz@>S͊qOŗHpS{0Pw ?1Gg/OyQG>%ӓVrIP)VUU[9$)Qw㿻j\>r",w8~|u~yp{r` vPqq,.gFz] KlŞ1Ֆ(W:nKoU[fþ nξb{&}fJw(]0B-[,ywZ1aw8)zmQ5Gn*YQDBO懃UU|`< ,,h4Rd5x,.VvEg ?/~)s>+Uk/˽w3Rpc- O}ufn \q6*ytz0ݼ z+4)u̽֯*gzα'elKS`z%;c64l \!𧏽ofy%7z+bN2?~?_{f5O?P=@wW[U&;݌Ijw=Ta 5 ^j [/a[r}ҵ8:_} E|mc͊TB+XzT ~jgOTSď݅t#G0/UH]|F=e]1&KU t )P+z GC7ꭝ!O+ NZ-)%Z@<dƯ | ͪ hEY N,~\<`w'$3޲탨#ahZX,<+u-xSL ~v;[߫0ˇ}@2|@wXhU~Bf|cGo%ezRUf@`qU/I?̻ESY~-_+yz1Sm |;#pH[ Ҵfa)N{:6UUܪ+$ mV71G7Z G(N3}B]XdȕUx{8Q),]i 4C?F3~*'FN60x޺7\%. OD\ b; 䞱Gcy_ˤVz;/ ^W'{P+Gq| hv )cYJh!d,tw Ew$/n(D hdUŏUI›~O2ƤlB2_~ѐ+"10FL+^WYU);szL6*UV%UhVCpx"zd~°@V f5! <}ARMʪ)⏩f$2tָoYVҒ1}Ւ ~$~ D]"N6:p*)w)8 RygekZFZ2EX'@! R燍us[!]5"qD3r@NKG`s!SLJ+$^ŮN0$mTJig%Q1NL %]9}{lb=Q_3 ڜ B\_sDs*?٨t}DW}$.LϦ!E!)J0SGނUlv84 !Kϡ;_IdNi fK%8\,  MYKGy7@.O]:[aT{@+UkD`ml)꼯۞/j4PU g$٨'Hej2`wW !)X7j7uplN=⠅ E˟P5>"Tn #XL>jWy,[2Eި؍z#E0 =]^稍o%P~ў+t) _[fV2$|EzhlK0>a֪YʕW^dQȔ /Q'iy~T$=ʥc΃'%U T&/H:D@4j(p6#1V 0u'gɗה `;LJ沌XyUp&}TFAO.d<]bs/yόLw ]fsE'Q}!OT>W}U.gPYBV>.x#dYS5@>J~], Ee㿏@탹b5V~l|9M;r}4"2J|䩴eZz΋ k֮b Ir2vG}CCgƘ&//ۓR 7F>-gfm(LNnɲSg Hd& *Q4cٓ|VMDL]zDqλ䊯u3} -ИMP61-W7*?~zOwoNI4N?6-α;Ǽ<>jKG]\{zcXh#ilz[ qsWDFJ1 SѫLF>L(郧^Sbӧζ09^|>2}Ҧ:%qL.> kxAZg)׈F΅Q19{K zg,M{t#V{1xs\'^xNN\G~pzeC(x8KvpqgN j^pѣj\ DkH~d=)qǬ?Á_| <SMl!i9p>p٭ |+E !gKZ5<|&wɞZnq3!x?]lkߔm\BVȏ[<= VD\OVW.)z;W)^ɫ ըUT_P#l ՏQ6~)FeZvYwfsQ/6:*Nw"U)Tn<{ю1%V`aUp//|Wpy*Y !t_}GʯTtx|GJFsF]yt#?vqU_=2`wݘ_b`_u6P=P2 qӪ:]'5@3VߩvJZ+UԢ+L4vsLXf f1`*8á8hگ8tS`. %yڐPHΓx9ɭPq)WGYoKo|X^+v7?~0| P;h;R. a+hG9|(V0D,ɂ>Le-7QC K;EIU~<5HgHW+Lfօ#~V>ҋ{TDxxPhH2(K/./bExC/?K~~,^uCx*!Z"qR}46.L;..Q/yVQGs `Mb!یh*tͧ1(=Q{d$Oi# ZG83,;Qす]lᛏ=`q{&upfD0.kF։N7F3 txfH>È':XmAL|ѝh, +xb/Rj?e Ŀ/戚;k2$|'Ę{ 0BC>ec_ir_rVt]v)W׉^T$u(>#4;Y'DzJH!kU/ӳ1,~RF W~jsi~|1F=fL@zu>x~͝^ʪ_ T푩8H}-@ǙV=H̤.4̰Å|鋘*gW \%x3xIW ?3;} d|sɗǸLY N2>*ESo"t{Ç6{^XZJro$3?%{` aI' }h .d3 5^d=ST j_mS19t*l%E R`O @#փ2:m}z>}& 'rcWQ:Ca;<:jR^QhXZ7C A@g Vsbd&:4Ĭfp@+:xf!<3,t6Ņ7W!No9JmoF¦qd'N,TMO6S4LK #tc\ wVy.͝ b)>Bn]ێx邃205tqtfyN‡D,43*_8tuH*#-t~M K ~!d*,*2 Fo;ul?Z%'te 9lq|")>ÏxPo+cθ33h¥u ^<>,x=qlB/ 5x}sQqóDPpfr.> }w3(%1%i焣xv<&vMhZ phDە%Oˆ9ӹDv4g03>usX:y#2f )L`OBWcDFT^} b1mFt+^_hJl#cgw"'!+W 4g~\"S VGoSd^ɧ?}?do(>y'/O)N8|+rV@: [Ǜyf\NN,:s#) ⣴Ez,fyhd#ЌjIF7DÐHK ?piVJZh(ze7bA7񀫨Oa;OZyan:d@>Uz{G7b!>|dlGmY8OwaU(%gwvAZIqO?wK:PqVAfoc<]'4x<ˁn7OLwϒ~ \yDƧ>1_G.<|9%aL,& n838}SWlï8dp) fG^G:(mIi[&?Q"+ڲіR]?xD9cNǞhN:N(nyΞ/!Q I棴pyM L?00dcRO00dccSPW.f7,hpus̩a3 wܪXHRփuL(P: ꭻ*P?]]}i+Yf{uC{#Y5 *+ U{K6š>Un}c*OE9Um`f:;R=$(áBrM/36Q xBW5LP^|X*QGz";Y-T(͠uLFnWXSU{dn#%r`7δ4Hn Uz&|G,N2Qy%]O_\i8Zf8@Yw]=콛EX=nf0ۊ5VKG-'x|]MqZΘ]So$ur ʡGdR~Gy7IDM/Ґ(,QJkRvln25:oI&Q-& HgfcN P'9JB!o}䵹.UTd[e+<)/m$}e;y!'ɑm%1^JF#̇јSd?U3fDWl#Y*.Y}}mcwʳ,my,a6Ξnh).iZQ;:)pΨ)t*en*zNxV{ʭVթ}2_U^M~dVإi[Xj[QNS#{hU/nLVy DzH܊ni{%=k< }z=*G'w{ZW몼r6]i픜)#6nXS//Ir{JT_@Pf(ZNS[mn,p z:w?}JweGhAMI8`#T2Ԧ,FWD|y3TnF\̍Y]Jb'm51>3[ޞm }W=~̶NOUP{ ɹ~Ωڢ (${ʠ{'fa*ww~'($3*۲l=WUq=E:j}xZ)qzEQt i2L7Hsn2ڧՅ ݳᠦccSH"|ٗg}#J:3H=ʥ-y_?lJ֦V7Ine%]cnOΪRT|wZwZL6Gsp{eJcazvEc]-iOM(ρzy^]Ȕj\S*=yRB?ʪ6?[@WBOQD{%68)xB.[{ERX}< `"Aw/zIyQS%wnJڎs,-8]}냭vUyd'QDꡰKUrwiQ+r_L_疉mL~O2:;y;S l }Qsh)YO,l_zgt`){I* +w ,m:/;̇<Ò>N^ǫS.64Lی:7B`xwj7-"o"!K)'3'Sk̷Vd?<]Suy;ৡYbrtɳKDM QZ:FoI<7!UMMC6Dfi=$mCUOLnVP2(Ϩ/^骢͆B#l))$36;,Y;`kmREd$Nj.L#PYmaoXwS\;:4$%1ۍ= ut\.rFM]Dz1CJIӾBp}66c&ŷV4 (ffLh_vF]NF3k?>rauA@R>Li}}W {杻 v|yڢ4ZMш_ٲ5q;ܞj=\žwȿy*^ʯ !֨=TFo036VPoU(Y)m;!O)eJSDqub ]K) KR:+*skth *U;?n)okEQܭ^6C)ÒPu$(!*~I7jˤo'9'd**W vd>;'t;y O`ӄMmKSzw!Oj%S7Q;MM-F5+Q=:H/$U\`z$(G\Xz{%3#?@a<_Uv۱O;/ zOh:9#Ҕ=QW t2ǮLє=,cN^py޾ȥs+VuְEׅ4Q/Zyz׾na(ng,lSHGT)uSjsͼCyͻ4 ;OS,?^l]}L^cU$_;?Xd,:1B5n6ym VU,˔=G{%nskܰLSȥXQla+o+P%B*<$pC*mkQeJV}!eVE;.mcIN +o Mf p'T?j샶l *Q$F˥U3B(yPʨ/$]c (\M ^\mj߷lf)7d]m<McDRٝASzXW?g!g%PA0)7ƳN?o;p0 KLusSۜ+_2I g"69]KqSϟ&r-X_Tw=#Qsv#`颋nJA~>+;-J[`STE@$UKbXlh_q"ݪX<5|ye'Lv<]g@7֏jdz%OwO uLt\Og%޶Xa\WSՌE{MS`)usxWv vCE="slʦjٟ8#jqVQmu~徣Y<#2OUm x#l7:ѯ_uRG)xS,ټzO |95_@=lͷnY=kr9)E8B>.WwSJdm,͌];yOg~܇2awSRݦ~ NoɶܾJc7!Sr/cԾKPaQIS8)lN Yi+J3;wbu84Q33& BkxQG{ Y1KYMJ-ᄁ%#+"7z3Y:F4Ф)I.}wG Jye-_OJK T-\ɿ1[C@8G~%UjxW%˚)GaHeQWdߪ-HC/Fp1:2ydia(*+UEAw>_UrK2$=liO]U}Av*#͛$[2e6/[%::>JW/~zL^<Ā0%9e%N⩙D˻ x *UeMPPj o ``0𺫬J ǒGjC*eݘM첚V%{|724"勶J $@ {b д u yTn$rf Z:$ ?+ߙ|8tKlW20cոৗY}hKC.CW8,aK[j<5kWM\@nأs$5| YB.k}ho^}X} ;Uݟ`oXqR%QaJMk=C?7RvyURung\4?ӴgK˛TCf}7/;U^Ead38aLxopӂ%4z̓0Wc``y='˷i)f1V{.MeB7*!=2>뒨4~IzSoptġOʿΓ6|$91"ĿR~;v$`VyQ H=4W@H:?O':f(Sko5Gfxkh=w[w( h*7lrc)%р̼;w2hWVGu}Y_o}_}ox*uFn_ry>bAo퓙.UIB=ävp|`AwssQ*b@GU+GIgjPc.}./Ue6܃D]mE)IS X0 7ąr)(/S%X!O xZmp8WmuA;O"{T_h!XGBP. a(]ox!X}'UJ}h =¢"}-gI o?90aAvx^LZPX/DEJ= O<\/\o0TW.d7W_T~[ɒ(ƌ簼AA=x 5I_}Wa.`3*+ecCUm^)H>/?5^gxL.Ԍ|CXnt[զݝr.@` ŝyXgy;*ipP0;J&M'd 4<h+O~2Exm0@\VZ=ZR$k-4&[we O2NY:8eLg',X`)Ջ,<4a ~ԃ|JS',|wȤ|%p0@> o!Y}.9o]24 <_[1#eU޴u'? ZALm$PA?/|>P)U<a(o *zˣ؟|H/t*.P  _ EF2* Gu@SqV荏d3^0LK R*T"~]C^?ɒ_m6o4+{|JRux{grh_K_+OyW3R{w!ݴs%OO"&^Tz)Qu#jU{ z+1j3OI$2Y8{M<1NV9o6g^/;f@~b ؖ#d4ʿ2pȱ* <)Z;y۵FWɲoc%8p)ǣ#hMLJ䵻#;:}pL2 ysr^Qh7m0Ƥ+fKەQ#w?u&2r?2[f(k1h+/ڬ{dYlk'Ս>XEWdlgs1ꬶwLfv''yyJk4SbƧ~@SLO')0E)uo :GYwTSW}K{W}f^5|cbK6C_񯎫2omؽZ/+)թ)+p0AAXK%bYd J!*U=+V:.*Y_*U>:]A jފ P%9 L |'{Z%:䗻NA(اbU4@A=n1`}?p~t$~S uSQͲݻm.#%`Ccc3IRd$CڙX*`+Zb C|~\ԶsյJDzwd*̯D|;9gVOHP<`| .⩖Zv`1U {=q*>+ʔ׼B֫Z{ 0շ^b`!~@4!P u_-B5M*P~rRa\ZXxuVOu*.lUrY2\lVʮܜJ( 4 ` ^|? ^f:۞!⩇šbH@b `^$ / 6DWAd1: D`!x|0C;0c>zһ&q0\{8WddSĿj}'-RW.9=.z%f *aJS)TnKWg?W=d৫zUT#V;{ȯ̱]5dj@gslٝ?G#2Mi]-ʹ3lu'WsEej- zݓTjU6K,\Z_̗ٙz0hĬ/ӦKɖ[e+"%Y(h 8! +~=pj; ˩@ :(!J > oN !yTXCQq^/mg٠fǛ,vKC2C e"\BPMUGh5U#a~ BІ@ 7Y$M[1Z.B5JTj$UyTqJbU  twf(ZS7VSFXj"P!| @CQ8;֚ e ?sFM(.E(˱RG7LEx}-HMW1=p`FS꒢.,?"..jB>U/æil=d[L䘄iejciL u_y~>1Vw1KSFWq 0ٍR0H}/}+}$>V*/PUlP-&>)?gddR{Wf浖NL ~]m|D#iOWeR]TD[ŚUIrU1.ӫFˬǥV+{t![nea!5Ss8 tj%GYn/"bRR{l;,5PSՎ8H]ykoZ-AS\&4|Jm?ٍF*8=4fHأc+"&mR2Dbux)<z;h(Ks)58MlS9Y8M%LF]8AZc(24#ЋhFY.OO7#m\%!:w H+-S9<ف׽D}Yr L\=e?ޓ]o2b@W@6Y=ꩋj>%~xI.`ݛ7KDWTIgSjRK`mmNd4u뀦W#\ eTbW/x:% E_(WgOmoo}XYxA x<05r@P0}|ˇ ?PHB!PPdwG{$/6lc]ͭ)Yp7 R+yp7TŌ~%x|>!K<We7ܚH$* ET^0~~ \ }**En._^?Gڤ)0P|tJĉZ>x׶(s o.sEʽ̯P# (ޓ>G%eI,PboO=n( ݑ"ASL)Bjs-Nsd5˸Zv tnXT喁"kX:1/x nMta h)TFc<TL%Ƀ_@S=|F ;/GƔbɿ>(J;|'[vNS<3RrCVb.gaJ3UpS铽^}T74~K2pd|u.ܭ~VK2_ũS hmQk N防56S2r :H3UelK š{>vy/Fc I!Mu53fV'(Zٖ!OܒmVN+b^Qw*`FNsJ&ؿ \o 򪕕b6NCSr&0p"/5bB 4y@C (GV}X7ϗ~5XZU@JXkXRd5J6CX3݅\QATW.MǪ⩰uKbͤuL]~V^1WAKMx\KTKxU m쪁ȲyV(lƴgm9ͭ=Dˤ`S+`0 PbxAC A v^*VxH$R WI|T GZH[FKlz"tFoSɞDJT_G30B?)x3mENc+7<< iTk:VnUecO>d! }Qe@,g( X:0 J`GURXzocVEmoA`]30_D¢K1k)l'/j5ђ&т=7baSiBcvˑLk>DUW.~⻋ N̗٥6+WpY0[28^:R/!8SX:9 z$휝q:^y-Z﬛,dY'{y]Q5ah =}n|=Yn1z&)U3훟F'"٫DĦF\DxvIhia-U̷AHO9O7c]86iG1N}0?b<Ղ#~MDǷ۷YY2_cSJU1':c{(X!s"SNHkI\tc S!)6mB,pDK[9 xS˛jgau_7fs{uO =ESOtu9*N4ZaO`'&I,8(\~NN/ꘌSW[S<uJ9$Ÿ|Nc6lOUL6ɽ* |.v^wf^]WOUdc4PD-Xi,%]#3( m{S,9]5T쐟GHFKa8U:oLOHSK/Y0(Q,5KsrZ'EV4S+t3ի5'N-LQU*9Cخ)Lj*$fK3;dGᰧNQ7`=8_Uq=;# ~EsB;ƚ'裹oO\;Ye>9h^x{?.o!^S7E9; YmZӊ%t_n٬k2W7}iP&7s5l/Ts*cxf𧶔1n˺.̕1)kO# q1Ϧ o#HVܝI$h2p{w*<@ַI|u5V8_7+8JkOǕ+$^5Bi\R:75JˎM*/?F9Y{x{jrQ'#n d֠TV a^(ŧ:ژ ՑBD+'ܷdpYdF+7*%}vvDŘZTn֛)Y8Ð 敵>Zuޑ~Dv k$ث7%uq3Nza|uUc \b̄&].Q؝42P]ҨwSb=Ueƫ"{dPA; ?/WRb; w#NlUgu$<%0Mz{ 9SQrQl)MV.΅9]}u1l:^:oCX`'EOWy:gpMۛO=:qM8phKg>\hʿIo&hZwcpŖfphV+mf9mb,ttMVZ|j;6)ۿ,,+˸l?915"4Qsn,ڥn޹]=Z&uTDO/{ٵzF0ۇmrL_MOQg{wz9\k("w낟bAg 0撿6iGǪrAI|ǀ~t]3svX理ﻻK[JL}u,'dV{ܗ{Uj5V}j izF"}4Uܒ)KxৗU-LԮQ͒97`F|)o <ƱEݻܷp(GRǗOTS3::95m}w6ۨK1nz?+i=~8=n1Qm5bg2SZu+Q^c0l)UQ(¾~w=dP Dx̴{T7vo&rt)<:xn߅}\w<̀[U(jZyeNphf4"(nEfj6!?|=Nاi)k.^0j[3ٕu1Ч# ie06pʠfjcaMyGY ƺOE5d{wJ/s{3/&1c\y|̦1ЧҌF]=ۧxH"#OY휜LZo[ 5ƞӗӕjGV8vn֩1ϸ,`l>(xS^,-$64 -cS)سkN/ﵪ~g C7* ~{ۜV%/Rg"z頧L͝CZ&VVX;Nwd3HfJ;y򉜜wRqƿR78|f W=zO2F՛`י䲷z˶KsC> 8-LomLڣ1bQѡ=/Q= CBJF~/74U5M? H` ~hb5 E3S뒖~B-[+bzY2˧웇GY!M` P{.}U[y.Hžr9,V͖N2 ˬTGTKmjb}^<`S鷑F-E]szܗZt.:^MfF(>D|oU3& hK.tZg<24ImfmztQf,-Έʿs2ZI[d.h8Nxp{V11qV;?dS£ Na%0g罍Kz4W{諭T̳irDDeMX)=(mW{gꉞ;ֆAM5y OƮ&}Cx@_ sN:B R:{j q߳ɀچ%GXbS؄ANߚ;Ɵ&U Wv߱oҡr ci]hK5k?&f8 z:v4.~(XnݱgRJxJ,fjem9-[E3? tCmml92ʔr`畱Qgd5eܜCz#iԎ9nC핆z p\SK@Q̹IUKy&qX|U+5.Y7L+$l^xs <Y m> S{)lD/(\ZSO//Wd߱7LSj-)BK-;kͨ{37,\ѕs-<6ގO)3cˋ P~Ǝ־ tݙko`Un7Y~Iz6oK NjG~TwllcPVx2*lEY<#-\#MPO,@;9tp7{c@{.27RcVa.f<)UUMH=fVA/^0L$]2b-J qOy]zUwm昔ɻ?ŦWsqF6];#0=n?>ܓ[n[I1=g#^RKI~_m6vaIU?kfy]WEA^IڕxK'#ߦhSɪ$.@tz;U`:VjcF# "ĥə[v@S.ءID_\=O*։$UK/u悛Җ˿wdŏ۲hf G%%lH}oSzԻ mX6E*1jn޴lN tq>K$7 v@n̴,iSfu]L.DԷqNf"o~+5lI=COS˶cv{w F.=-RKw+T&WF-DIJ8nz*ɱ4|=ykzqH u\FirV{=>" x\}StF>6|av#~_nQ>wM e?do,TvUODMfE: My)4N`#K%޳D:xO~LaghW]R)~ESe*U(kHz>~p |/Dce]k8DT\Lbȁ%"@BO]ˤMG/^ₓ~n՗d`U.+˙n0d&(M1J[xz T`M3rzn/--)ڢ?ySU!-nW}$Q`ߋyW'N'ͨ?vOpS죨;ۘD1oAj}7(7[Ԃl=& ?fH,VOUT& Q";?(fr)vƵ?H&"7m z`L'GܪFjNJa"5%3ߵmXS{jVK?>,kqPi`Ω̟j׺zY̛z0lAjNn@9GY.CwEpS˭L3cx.fm˓,o)~[4Py%?@:<^ {/r?ʠ;yzbZLs{Y=J_ VSo7zo!2`)B>lURM^ۣ2YjVﴍѨE]`P≓q1)zˋE~1,"Nv 3߾,GMeOqd䷖ʋڿ0*5U [ ֔5Ԥ;;d o4b$YmZw9 yrwTT W4x=oY}=+XU Mfu0@֔n1R*͍DR=nyf17G&|kw4U_=6XJ_b?ֳaxQDq/מɍ%2o78)ۺ#d Z"Y9wʫT\NQ̑*k\?Bp{ȢEҥ~Ej-읊gk!g}ުc:qZŀ>SƲ9H6̷tu6*ء1;x߱?w7j2S+t4y[zT9pUQLS,tlU& zJ<,uV]/ZP:8GzAT)Ʀv.N=%zPCk0Q&nD8Co\."{^8SC~ZCh-\.S2KɛT$)rВ Q7~b.:ﺴv]kc)lѷ2#T$NI*+PBI۹Z\[*r[bֵ:Lle;i`+⃸?0 eHsh~8lGq#qAx3&w&GN>ό}'𡞾;%أNUZ>M6tGVK֏o`И+?RDd(IP)LEi}5y̌.~]P<] wjl106д!{@JE=Q~X2(焒0(yWWR-V\M˕CT^$_R%T_f?G}P*Bn{*Dmꪫ$ WUA0\<§YGlza}P:X_o=Ɍے4L搏]{4[w`1P~3wN ̿f%,4:?s .}p1gt%<ёOd=tfmf~045x| \sL(U8!C|2^ >6#/Yʾ&ѧږdi݆vzcCa!lPzH!x2灨~_||Ո5+UV,p xI*~)WVL$1,a.ЈƧ墨:F:7'9/[YH{>p0~1[iF*=Xj@xGrR\1UJ}Zwr`t[9IܻE(hfm,2CW=UERfţt~<:ポ>s7Ișgi[=GM{vKpqϝ8;y3O$_ %z]zV/`qґ#3 otµPJځ*U΋ *b2Z+;mvSC& ̏n G8°k0I/]dPr#`zF gG nEc`$C  =UUvWYyP}V\nn2 L%] ?kKo`GNXXEy>=o%%WOz#`KG.d3 'Ktfe'X Ec{9jĭV̸5śƈC:h}Y60Z+ef U@(6bSz񉨻[ K5B|X>a yw9E ҥp>9OF<<.2˧AuwI j%O5Q |#Zdpb8˕| &2kT'=RL1Fr|ѣ޶2/};xu?!P}&lh}V0?BUV?p^$@=6)gm,% qG3C;9bۅ(5/ 0Ձ$^^ *./T$öYri, h~|v3<ěiqUV,uSG]2d:?0.[{ԃc_^x%Y<,ڑ $}NJ=;ATs_C  pD*V`}?8G ޣ&{| ?{<gMHDI_ >+{uW;@`;@\j}?TuL~>H}j04S6r7g艜%_\Nonjuw|"GC֪ܭ+Lh||PWIUmFK{FWa 0pf00!Γ:ɸ}5ϐ3HfDtKO>FԘ jH,ݓ30uLXVci7FкBg/%tQ0?e \OU9TEo1U?wuF%Q{8P~Jp~&J6vN= oxW=FN<#(3:V *Ǽ8;GgO ˑ] k*sys9>H~*t&|&>{ 5N2 39 < NxAsSXr1/}7wzAhfvTi5p@!/^`uOV<})5guyWx͸Y {q叧xBx}Vxp<`/"Gx?ܭyNܭ蛧]q.HN:Q 7\~IAÇ1 L^83%{Lh5+%8l9uFZd30s)^X^pd6e:TiSyLiN*m.28~P[[bN2د!ұXHx3!n?sy& 8>}>r*'Om#y'=0̥MםxF{a|Ui]?\p=0>a8?t?"1ϞґKz*.| 3  t "!<>2}q"}%(gL 29M:g\tQ>UxZlu<P ` n>A/іq-0DΒvXAQb gy[8PJ6z >8̠OsL~?O;v5Q8{}< 뫩O] .V0zoO?(l 'O~n0ϼ>\>!i~D |0D8ɡ/`bڒu n !DMFȈPu2bPXt,;r:)!ϭ8fk➼>M`ė#' Kq&\KgfxXEY 9æNi돚:??m~hX >Ht;t(WLّ8meX'4w~d]lܤ׺|G"^LbC?LZOJ!?%PC|}[(Q1 ~k3GC'ަ5Ƣ1ִe&ŭ̾2U, v)*5/?xvW[`*}P gϘmLJGS?E9-4&BƋ)*jON-}m[&:}vD-?)=4k9?$<00dc`M>l ,v%&6w1cӄOdB箭0+:\gEjwi՚ MAJ+:|4= O! ʝ#II02mr cܧz΢=ly2Vˆ9WG ' Vp{p8OYŖAͫSTԃql7mM+mL=}4|PrM6w@̪K' ݯϘ3L ^̙Gqǎ>xΞhMnOFLd/r Cy~upfN3D~s܉`}h)>}hk~pŸ́x!?cA0#$u ͙\ё08HN)1td1p:3Q M6OC#qs 0 3dG3{Dtcx>@]7R.5z F2y§sNS!q" u4.Lמ;7%T2kh- PӋdd#v?Sޝ^3q ǹBHj+5Xf\5]݂h\GL9p}Ç3-g){̔wa#:[kΙftn㱑u;uCd|30{>r*`̍ Un26㪩2p_c#8ňN1~V\g#<{Yb/!/pLX:@l i)pRA)4Pe~kK/(`vo4*JJ{DOtuŏ*X6^+o^&>f6z~wM㉘gkaD y&"P8Phٹ aOT׏OxgOGIhD**w{T8k38y'2?=u6YdaW32}F1㽣Cq«+4}'a2|9/  IGTj,kT-8\ ((%c?'=5enbW0 Rl{Q,2BW;cC^%8L~>V>/qx`mS1#xuxu!A,H@3i:c٣I 9xG,p>.Չ?U~ El*Jtvzx},IbU8'd<[1W7{z&i˯8=Aw'8}[!`*sO "S,pWӻŏowRd<8=ӏ?E-~陎iGe6joo(Qӯ ݓ6vGCf@cGrMだjX> qOlΈ*gX!76ln12jW?Z53r0ޖ*p}WZ=ey3 {-6`θ[a0 sp㠲thKGC3׆wI)Ν4Y;珝*Ą,k_zJx7* 0<BA4DU#缐F n;^Xt`-+ep?sӌuIrLh!*8N8@(иu|+1(s쪽 :l.fآ,O&+D8+R=$|' cq()xt}; !㎎/׉ۄCn8Fig[~H4Q4Pgkd\0-pӣt)<;EURfB:/6iC,]y>ӇNfPlѡr82;Ǽvy"^D`Q<|δ4?[!Wxx}}n:>4*:xySM=@*n :Jt[NCt"3;#Xpzz0/>ݔPi5$OX|:3;ч֒>,||遣 !ѓвy4p1ƣi;2x~ZLVjH95:~:CNH1;8}aEya1t>t{nTG>zF8k$tC#"[),W:Dn4wl9+7ds"}qK0Qӧj:@|'9HOZ$aStᓔLnDN3 v@q #כNDc':oXܗ @t*p! ̓)ҧt$H^n!kz>OW30&1bT4#Ĝy{GpX~͊`=m6i߶IyaC\!nkϹ3NKvffӥv>pڐ4Nʊ`Kd>LMgwFx"sI ԩϟ @x1gDu)ss:vƙ1{@A"t||f~sKDBywtW4NÍ,)jVGχT~yY1RRA?`8ˆNpN{]tgQZ{ pَb^`pS!>Xуl9h8l,R?>&b2hcN!"1NS煭,~F24mStj|aWp,yc/gKut-&zm8BpKy9Ͱ( n qvcNA^Ez0+"`"2EyV|:Bc{B^>c#m 9?pp%᜷lNCO{0LhwçS)\n4ӚcNܣjqUsnA *2]jD1Ė&qOK$V0i:}_.f+ 10C/cUvDs4Wm&rcŸg_b$l\{6%/^+J5Nc*#<לnp^}D[_ݝՁզVN䘦52k5B> "ڪ]_z4Zi.U'%93+,|?@)5}͓}q PK;`þQodkq\_==Kl͖7ZJh,(H<"}`? 0eydիv٠)m1Fi[C*#3zVEQGդؽh.ة\Q[EFݠ:^Ʋ)M= N4T},.2mZlH/EaM;_֦R d?ř&W<yVYZ6>,uʮh*do v!}U E?;8>~r^B0i~p4l؝or2Ѱb}ƼoTc.QL5,a]rF$:yR|)<󻝭;ùܘxE,PJ}e[N{s2N+$ܽ&pSIL=ε_L~یƏKazq8SvU1دn(\X M)=?3@w }f,AOc_.Cü4e[VJ~y'as{N4NUŞ1{=+MVE]<}$%f{20nxsޖ󶅊x};f7z&h*&R4C510Sdd8jo$=k&7/s]0]m<?$ވq]Q5mvNI;\W+S;4?,JtE\W*AQG`]F?ÿjhf]n02O/݅D^7Kuma!%RѬsW`o4]I& gpR{uw8./ɸ=:#.V..S6GwS?,ZKa ST[Y!@Q^Vw3mp+r]gv aC֢շ7T( G]2}d ux%G?pS&U#Uz?Js31fo=yɇTGNi>sꪻx%fE-=j?T.ɏRصl&[S3ߌ)/@)iLWT5"<cI:[F1t )\16&L 07O)&ͦKwd|f=m֙e+:2wf?+'t)v}n'XAIX66N.hAQt*. usr̳%E v.4) }>eU'2:kۺc2^a3R3E Y>9ep~_W,ES^i+`y-t|}(f{{`cWkc%xVw f]gY=B uL5I[eȌ[ލI^o?W2mo.nE'mz5d͚7/;Y&^M%n[ha )13mI4i{vI*N"[3kha}VcgjV(:9N<44ǗfcJk}1_rUp l H?jG~ۘHȼrnYbqf1 1Ȇ1V,"䊤6lN*&{neBp=Vjl'H:," U 钩M]6Fpb&ģPzu[l1 _<{OJj*8 S(ԃQcL谿NO$V;W`:_bTdQLƙ_}̹{4dn(6daW8?ZL\ྩcE7V?G5P)[!UlQI&~{hޕhn`gno}FX;߳gR )[YQ;'}#4TڝH?bCJO(hDR^{OqVGb{uJָ OC pQJ=Ȕ}Vo3]U{j[gc_˽};Nm[Șo*Mܒ\t }껙tM3'Wg*i{o4e%jl#A[6>feDL,̊:OیfeXʷ}tZa8=I=/)t}hbXsFњQDvLdnucwKFW|_g/O(u% |6vY4jMB:p- \'<4'-#"(U6vi@ȚUO4~Wې|٪oFbliP\𻰻w9E"i<bAx !A>Gf/SW\fhHF: ?/<9K7.7ƶb.T6TE!Vge0ו{={@huB;&N }SM$AtCoqFJh ҃/qW vEިRZKTVuu6rc5Vz KI*e_ä.ZLe` x;%T%Sww:vFeM` [.(/ٳ i NJN&O;(;Os8lȂ2e*n1NחEf Rfɒ6˽?9layD͝2a&{m9Ac2ˑl*m3[WU3M.8ٵߓe'<2͟ ksm3xf-ONlp3۝kb;UJ z56ESķNRI/@tɧs 7!U\;'MM&۹O)Ux5uȢIM}M6a[ܒB_+䦕+5y{ɽ* =DovFbն u0أUK?nr]4I$V`0̑.[fGd0$|^  j d+ā!WBs<'hڰ ]GYz뉻OY~#uNVb}>%Z:I6sVMC]}ܣ T|}fzY}_sz+Uv^UdN pxY+OAh|.ƴ**ov1<:۴S_Gs곛2Q,FR %wV;/_O# `W_lSs/N?,9ASrLj,x@{nɻ{U\ ʮ_[jedw_iaԤSY# "]P$K#RDBT='W<=b6Z` 5~ !xxK?<"f axquV\$*eJU|RM,$%xꨖ$(v@^ =yK$P̀p5\*5*P %P?WЇ3@<|PB!{Uz wl-ߏv4N .LD4DxĐxĺ ?./]_Ze.T1zh\0BP' R Q6 /{]^m'*`;{s&|<1Is.~=_/!At`7%1 2f\ BeBYpωj_UwGFG +`*7x|!yZK}#نdo}xFa(S6ER=KO[w蕀crbvzOeD9}'&[3=X'<#r&s4IyG$!M~/U4>r)LY6hW yx13;h0I9fp*ךe!U4H zI%j?N}Au1Cbwzֻ zy>S%^Cvߖ{eZf@` iRVg&(ŵ"?96CAOW%mFjsf[suCߕ0FTuZu|͑CO.?>{O1g܌:$/'545@@S)W%WDu{ wݚ4(j'֨=&_cFW=m%>u BeE".ozչح? ŸBS&#: &yN7w6{0ydUUqTRd٫WO!x?`ġ.&)UC kz!,~% vOdht0~>Yp_|»b P ]v Mdd5Br0`jCS>+ J/=ȧ8!(/vBbb_|yc =+ .FxU>s6N mRj'nrCPO[*ze`ϪW}.E@Z2g!G-گ%s>[J҄2fxa"mnS~w[x0=ZI%*P5eK'80(UyE/EhUgl?? y~ %}/T|}=@%c 7}(mH2eիPF7'%oY63]*.*Y}?2P ;.eO'9 $+V?| @.z<ǃ,}i62As$<"}-<\H%<Q﫰M}Szr^LƆe>HF) O++Sgeʕ+TH]aaSv~,|<7 0_T]y-/] *'4V61 _=GV '~>ua]/`(u\/I7.R 5rbO8BU4HGdy:y9dɞ;I aQG{ixAj}־冀fM! o,' wޏZa1[dhQ^EeQ=IW0̚:; +W >d?o0OoOy[v#cD kTӧ{rV}L}La]9݇Bgq,?wI/q1OP_KOeSz+f-iIš_LsU+l |SIϲOL@̒eI0q706oZ?Am=v]-QGuxSryBum57z׿݌@?R kn{^mm}s.>Va?gZ0RK;`S^cYĉ~#+̞؍0?f+ߪ=VZuu _(i1ӠSyܜĿo_ 0C/\$Q Zh{!x`4/.W;245€!~zZy:и~%*cktC>V%I=(Q)8"G K*SUWD1֪D*pXpC.oTw@/Q۷8iX(A@˂4Y. ^/0ʻ>ৃ@&] azl髀H< XB#@TP<"f|CS4x G|zzj?1+DF6{(Z!ElM \^}'?}D修ĭ>˿|:,79R&B/_U}T+.%BPHQ.}j !5y|w236>OǛ?2UVtWjHb%E}d\>򾫗wuMʺX!+QT_K%جFː&c|@TrT\H^<٪Vtgc`:]G(V^<KWzKK-%:~!!W25xgg'S)RW.>[PN?e+թ?K/E##=Ra2bYp%?u]4^jT ?@>c Z~*SojM&<.D|SLZc кrٻ*bwIb_}]rϗAwug/nJ=ԢүɞE[I ar2r(/R߲USXE@/m;StT{Yӊ]zo6NOnU~ L_z\eS?cm0.i)U~+J`U~uc @Q V:}|A]Tk[lގBYrj역 }vf8<\\Lҵ=E '{wyC?*du$;m~>>oA߳dLv+KSfn mip1h_ѝb1_yyM]6Er_|佌;$͑dxH=?I4vƙ,F,w2KMxv k .@SډGXɅ%*mX< +ˠfspW̹}ucY,Z`F62.UfjL'mZ `|۶f0C1qpU.> { mظ!*zw8D\< pİ-5@=WnOJ2_..^[&QdODIATjaL. zb*/ܼLF^ٚ2?TfUva5wVϣ =H4MV5}dD~>g4t z*}Y͗21yEVmqtSU@zja#v\#Wy^;fL)LqUjcdANEQ$7UGLq]:÷|lJeC UBtzJLi!]KĠj>>P%Um.VL?DPg:t>?6>&RyW28Sp;gkVUwu{<,$U}x6=EGHW힊1T;dúOCU#kei9oUgT/(ܭ`[{ޟog ASE\̝J(٥J}_2Y,2:K(ܠqxtKƏE٘ۑsO jRɃM'v zCyUg _`!KT8^qGcfS^ AypA XUSוo >UQx0@ejx$oaƀ$o*/T:lꉏ̳:| 6 THUG+AUZ4@ G!1"x!mx RSVTyt$o8>k:hR:f7yMJUeQmK7ߣ&XuP.z:L%u!UH]%|) ^W:&ٗu5hgbDž>m+uS1f;m鱛GDōg[fd^I։V>ӊwYuçI c}M9 u(\dhv+fǥ'(9ͭ8 }_IF$Dy=j'7fg[ՒػS;+QU)Kj"\+ٖnF(ٽ_li߷OzL*n=XoG_F^]^CVxu;` UfU8F#4Mis& sϪA[%T yy9>i1:D#|hr{q=`0DlM?fn]$:pΑG{_m?dQ⚴?7gB̒mhs|daI#|e;Q֫LʖXvzm)/Ωnc#̘3m )vkf"$Z1Ϫ/m< yES>îtʿdiلNӳl:uS8iM.5|N/lҠahoة0 zer7gȫ$vYgGe'S$eJ֫rK%zr}t n.QOKb[?gpф6r~_\e!OeU*|VT=Y1dSQTVܱFst}k$1dd>+K3nΟR5i 7!ˌFc 4H ~BƔYFgqruJ:%ڛ f)FΐЏM0TK :ѾyEWQEqH6zq^6 zuDAi*sD`И)s W׻6#o4&902 8yJV=!$}S_@ȟ/P#\)Bܮ.U?-ƱWv9i&2ԇȦDS[?d8?g*swt̖=摗C߷9!II3hEXr%:=E XĬĸC4S _r(5~c:Zѵk: z91D/gv\JE5;n,O-ӝ#Sfv[Z"MܑfM$G?vbq~)5Fm_sFV^M~I$nN5&S',LGLY5:ۼ4R͒ݸ5Tl ~s?;ԏ=c?y\2e\N5:::rڪLp{%>EzPA 5SL+ﻜ:,c`r=sy8l#EQQQqxd },r#5"<Vx}n9u7d_D*XF/QfBŷLlxIssf+SZi9y]]Nh}pZYFY[+<>=/2fnr) SzFK8WcZk]1*{gj{,e5#R(Li-SWS$ܒܭrg,iWӘ{`3;~*m'yb#CJ%o:|,, uo Z${jͶwϵW1Tn nq='Qo!ƙwn$ v׉̶V<+Pl zS;fw4ir=98<:ʼnpL]ѫhK[=_r2M燽/AMle> U7f5gLj>Tݵu=cXu!70艺nF"~(rulֺ5v7gL\n}RSdm!QjzF=;jsCهzNnj;̍)zYsWpX t)S0B}9?ļ<Q[>yB#ljM(W.b pCOT{Zlk33/O[7fwm-sRO⺢dZ谻2PяMŒ<)L3ns Od25ej?j7K?[ق5{M<p⫹uKX9֩{5>VVkTSmqFfx9z)U̔ǽo+n֛<)ֱF5#ް:` $;`%5S U/#g$ |pGiBQԹm&F}, m%֥!id)ꄏ(V}BurRPozxr䝽UV(S{T{S7!1tSׅ4kFdl3T9r"$nNń{#DS$UzMzl^ =;=3jL3yq0lg/,SI= sqCI1߶%q4;ǁOTVywVu[r&tk;I]a_l.iwִyzt;щOəq|;̝HhȩC?yb=/32laM_z0dO>CAOy_,m{A>Y-03~'L~{Q//IW]W2쭓MoIli;e)*j-/~ay'oք:7Sj_Xʯ{/18QXuIMh;ɕF{YX8Udi+} *ˆclΙ.M2ou4;j5nIzV"ޝ.`)f_(1YU+$۹[iO=q1n3\O[8׉zh)M3bZE34faSǓFU?2L@]SggfcdPηd*}4+mk2(WfKEuNF?NvlԆunN:zY9s2n.b5%ZW&Nd@^{+҃nK+ffU%;I7kqƨSd4d?ݜ>mQźsÁO{'dV#tLȣ#&rDq>ɿTپWm~r[˔,NzAl tFDk'D1DF6PRSV`Đ=pG MV8=^E1f\Y^<5:qP0WU{obp)jL̡].jɌ[!Qˇ,Q83)2{f,jefpO;š_,,s;3ޓ Gۚ;ЎL-?'-jJb BU^$Ԥ?}#{='0kZz:6794fL?߽δM<]ɹrONg*rYT\hձbN佪%nOK3Yhg=*2%kꮷU߲ ZC$dmȧ3,li3,;݅`Ub_lOZ&}C>[JaPMW[ym'~ﳒ7mK @Ȟfα8/;,{/Ǿv 11CyI}t){}M{ّNhGwJ6쉁*]i?7#SQ&ֱ*ٛTm K兀ԔtV+l{a*H5y,e.tDގV&>XϢ-OyoA o^>Ƒ$DB/t\rV@?:zͽ޶t iv^v;E׳*UYF:yW;,l{*.:OrKcG_{fv+.SGyR׈MLo=nZ~zJ^OeNAr!%PN#on' ]?fA^]OkuJ*Q}RH#m4t)I; QK%ʽS2sqi-47[oQwk)6(%eg"{@fwIBKy5RseԻԺMnu Nt~%4I }[ |:WLUђCy@Rʼn>ScK=( C3裾<ۼ:>)wM87l~d\XC_~~zyqӥPҕm-u*;`Sv\RISC>g}\f_f}_fDlo"WptSjġySd%\#yV):/^ /j[vLkD >MT;$xfOIQN=MgUU4G*B3:7`  Exy2dN,R%:ͨSLUldxݍ }=(z>^qASB6l(Oj7' oV?/L'!pϵ{DZpxJT$[2Nj APҥ7`>'9FM_QGsc<-9?@uL |L",N䃰:sq0[@œjܐS+cưO1VNc}65G~ܹJeGR#U7ٴkxSXVf"ERj9۹nvZe"tw̉:iWo=Yc_jf_ {;ܹpy*{4uqF.' z5B@SKTv~}R-bL^K=oYgyfnwxB0_U Bvl(?J*$:?$(Y_hzO}EMqi\lGL?I579MTKm7{n.Sۀm\\D*pW4EA%p=; |\w(#{N˳1wW~S3Q56(“ʨO*SȠF=XG{ibTMmW/AK^|[MQo7Y@3~QEPtl?WpnpU3jcB7ZG׫z݊[EV1GL }``*T\V[*t '*_qWWz mmC];~~zQvƉ+dSm⬩sJ,2CO|{%ܱe`y]V/M)Ч=gAf;D77@1e˻? .i?gfIXX6mroUJcQ#k2._H,AO['vJ(d*y}*ym{( sϱ9:ƛm@S4؏T:pw~k,u03rs=c_%6Ss+Tr2H3U>f(UwUI'z`+bw?PlW&)} 9phC!O?Tp}_jrN|E@j{@՘}xL_]~27MePS_~Gty6$T?}3MifPKs52H7CrJ;ysF% tSU_Rjꖣ@oHXn!?jYA*_s(UnN^>X:VK*X-zUjP%lP=PjڌFsRʍ!`+Wx6=f6Og1h8G Ss B4^'6V.U~ރ[@Yaj##! ~ӻ={y|)TX>$xK/DYȸN>$COaN83bJv&Ee[-'t+WD~861aQ)ttonxoQ&NLNCm2:|L<작Hr]9}*̷/ (Q G*Yx)yo%W'$dQȴ nGkN2PPqB@W)? ́ xW;%YuGr/֐Mؙgc^TW  CgWt) 2>}X?ꕩ4iuZm3MPwh1&e,r_htmt O1֘Ƅ2X¡}꿷q~C?0JqUw&l;gNh3&X0,>ӁחH8`x30}oO< "{ʏ8U|㎙"*! ̑=qJb{-ێ:y{h_Ay^?Ɨ !8egx:xcA눙v:v{Ldv$Lq[92O38`|y9ըzd*xpɫ9ט;j|mȽ&2lwl3?xꇱ?/sy iѬ 9\XʘgIFxf\`S3"> vǓ?ޞ"` |>P!)<|$>>x0ꗃ8pLH5?ԪVw>y.0?7|7H`3yӑ3C6h57'XE-mΘڛkNZ/5vx7NR +iRQ{3:G̓9Ə\ĉ`l E֍xv4< Tl`4Am`,=|kSR}8yA~HnKa}\VGC9g xCq%9+p'UFWXxnﳇ▩ ?{n5tpMK ^%*:x?x$(0_,)QT]mQ?2*.X{ͩx%wVhK?-Tn^zKE*i~do̎c0ZB3ȌeOcU+ǃ鷭ccaos3Dwނ;Ylg[;&O:wfg⩟ YdjG\4IuGdžde5,c'=m=&6}>W^pcNaS?>Z*Bewɼ__Y}aAх>/)Y ՏF:K rGډ)X.N\t|4}Nܝg{/H{ UUR7 vL T4y9oR ..SC;83.W>,h|>!AyUc=~j9o WUFijЪ_b%T$8|[79TC=ygYOXOI>YŊCEİ2g8kdkyKw!5ǟp>CFO;rGc4cHL?m3.wI\q8b@'ik:ho<3C6z֘ŇB -V49u:GLˠb})zBVT]OC12.`I.Pjj|!xzoYrj&GCّAav5qs^vf0XgO?ȼK4=`r͟|/öGAƞګ4 ]Ϫy}"W/jfcR8 3XIHS^lbq?E=m)RDlL(>y](lWѽAh{GXTY ޓS$.4kx%+;jEL+T:+"e^.TOEyZQW]!Q) `۶C$i. {Xy8th͘w[`-}S+ ։2Ǽ0tǜǷgV86|gw:./#Q]MǙ5u&vEtfU'\i.8}?$+<\#7Ėy{uH2T%rm܁x> Qoɦ?9ML CW<#Lj4)i1si2T5=Yӧ\em1T#n8 $Hbӏ ;A{'8b#}t>N\3Æa0bg0x8~y/;$=t?D8@Y8 $mB#xX艍DI<`p\v !>hrxtVS:y.xf\]5%u$5a:w"yHe8 ˃tΝP冭8W5g.2ǟƉSFL s>.H0?p8 itn i&p36|J$9t#qB>-$A');x{&6ѓh  ̟͞;Hl'8;#>Z~]<| Ny6PzwXwSQW 7I;AƊ!i*1@)85&~(vSJ )e/i;\`&s Ȗ:2>y=7_aN-w018lJvRk Ι9{h!  gǎvqCG7^=7ӴK8._'"ul?B1pm&3O"oSۉ ?w3qgY"V\x'hi7 a'ѝ="<"pGi1NħIݗ,cM9pWܚW|>wz^l(GlؼLc;8*|ϹRN/.V^>!Qomڜϳ=$: o:;tl(N^hgNo+=h0=9,%Rnq+kzfl^(awxx{ '])ҷR0zԁ<2|ԩ*"/T?b_*ުQZSŵXSR+.v:uݱ6髅# koZ=./bSgu^T?h (v%dqӹY"6mP%_u^ TFx³3=RDp>lʔZgNIThP'OomMb }7Ӧ]T&-&U;=iF .<Ŵ[&1J|׎[4 j,XJkϝVc*]#\TZRlP7$W|֓+g3swa'^mbs*)ݨ!um#ƂEާzqǯcm62&>z!>7xbnЮ|thml!P\S! [3D7NHRxmuە0/k4֋O./oA:2:|pS2 OTtǩ?e @t3-ϡ8OnS3 ]Vk[㏚ӽr _00dcI?Çϼm!G?O< (vce<~h0نpyɋw޾<_ 6:2UU{٘:->{_ `gzVj ̚>z"SHfJ`ɺ8^*erS9XhX+w ~P!*XbEՎ%d6**֙NC\ pc6p0:Qf:r68.\J:"0lc+8\ >p3D'za3)z{Ӈ74NyAР"<6Y ӎ0Sw>z>2gC2a>Bpи xBqʕf)hNef4gBtħ}!  q33:2XICihÞc|կ"jT㧎+ã8vai66t, :لpw@D SbR6>{Cw2g3:ȭZ||x35×"cǩS=~<|_{'Og殒}뮇D1åmyo\d^l%ǽ~Fcɏ_ӇCS BML3> ˣSMoY|YuǾj$S5cx'Β87Kي_dE_8|j`0+iq Cw(kt'/"qPD!"TysgiO(W6]o/U&+D %o4-`- 9OO*6tNTE4-H%pa*q8j)s(N!V$U$d," 6~VcJ:P]O+yiDb32}|;I ǎ]0x/FG'(5@ p;vt7=XHhz%|uWsgV(h&A).ӳ~ vܟ+.͸C#'( HC'>নѝvJJ# 3D\W=+l?$6W>~Ϭ6Zvڧmv~uDj,D^ .(a@S-DLۚhؐ_eka驻YcJTL:⽋f,T3O(0.}m\WU}+>NY-(,<>M։kgqޓ'OW?sOO>'] c3'SqK!GC4 B?ˏF{2[%.jVtGc#)t/f@%\.lcq9"߁KC:_$۪U^=6Oü!x{w>Sy(Oo>-ea5Edr-C9gFjimRMe#"7N>]$5o[*[2oC$AΆfN6I:>x)8\uq9ssL8X.W ㆎ?8|N&hM:{LJ?TCݿTz;3)1p7DlR5.=*uKj.^U q43_Dש#LŊĩU(2yqnCs õ ]Lc e|D`G{r&?f<">~ғY}3i-[U:Uf$bS7[cT]cfA8KV܍W+,nA@\ڿ{;'%\Q˨1(z%B$ς/UB}^4:k/*X{(eOo˔dkA<:!KIw)\k9H+Gs;SEhiS!-|*4t:na =#&Cd0luu{9\\N6[>|8.&OxN)qҗu{3}S ;Q10fdpgN:gpֳNÆoc=\P kuqQt;F$%Ovz@,? q~K- ˝IafA3o#]GFN!gEC"n+wO:\՟$ua8Tx:̠'O1FDFf= dnqyLdHzMSAfdg"~?ׅen4xO+MwM3J"*Mr3ャhx^ݸI3v73֑O%nDQ>|㇡+L| z7zd3*&φf+\I@铰'OdpIϙ8FEt"t1hAĎ3`_1ǬkGϓ&'* /| A)*ίTWۊQJ 'uQp0,y.QbS%ph< SI0u#gt|رȋ8g bG41ㆌuC &2`>Tpz['SNQSNۊZm9h"aæ2 aSP_oQfnlEoj!I6PH;238O~Ho7:vbs * uΖ*UݑCDLj~% wnǵ!~67ӈC;{V4N,`3>,iiۥgpU 7Ǐq7ƄH]<|.S!S/>w-Xg*>Ƒ:EƈT:1E}[qӛ1^pltgIC3\T:ҊhKUK⇮z%zڀ[Yg \xӴv#,&3ħe#o4<>7ől)7g+opӻզ+cS(<00dcUO00dc`V`r2"oCC՞3pnؗ5n޴~=~^S0$n?bў<)؟G`PJ{',a([\ nT ׼_ՅKC[ go.֓I S:b]?~{z#D//\ ~߰Ud[cyi/)qrK}ea>?2#nʦv/(})WۦU}s<2I52@^vIF>垲HQ[OOZrčZO*=- fӌvI:vy 'w=|${ߙGoCe&)_?n<<}Nfp, |JoS@.\%lU͒nU[ݍ iL<.m!2 +.{nZKoFH$P;6U mK^%f{Ή0KW45D^],G% A "[HIMP= /$LyQz=@Y`\G$So^_沣ͧ5r ?lI |jI$c0)Ǟ(TT4y^˟DkEJ)YC;Gq̃P)iRZ"VUF$ܹ˓Һ!3{x4 mWsKx#4OH=nQ%_K#]"BUs$^3y SU_l1,Nds" }VFzU9qʻI:G'=7\mS_x)=Ɋ.gO'O^W.E}hyͤ6,LV$oN=2 _s7pl< x$hy5:TUm:+hLZ)8S*NFce#wN'x=ջ:-2IFnμKWDm?낚"(U|UWk5 lE܄^m{Ȁi')s64TkJsST,4o)r,~~CMXUާ?FXeΊ? ,o~iЧD?t ewǓuw~u-4_~27Xϩ&=UٖSmEܹmI&Io,<_U(l !rFt {6g2opd^u ?k;zl}.Sb ,jg;O5&I}w=o:wT FÓJ05EnN?"jeU}F@6h-2}En)YݾLYUK-@aKzYmeUs#dG/mŇ>\7Z04'1$Ck\FӕY7׭0?ylh57*slI;=_WoHՉEzà`:!8_V_/"cIO5_; `^׹{INQQ&(z֖#T11&Z:18h/J }Lk{}+^ݓ6?9 Mư)/5 3 Nv-H͙^OIIe6P-åW=/K^3dyOw|{=Gm8xšk730[Y#F;EOzΓ3y3?.nwX}?|GF7^ڵي!Wsvʶ{ߓbm=QSYrs\'%OwcxS)Q.GIQGrL Le>鰧BS3NUrv daNYUc\u\ QRbxK)y0~]I˭G =Ya9-WT%%:! yxժ7g7g}zrFn' rƫPX媪^̽S 7[/&[=?e{fv J_%SM@wn[ŒH&*L_ZraDžL{jͻ)K6_%+U77쓿ñG֎F `DE{so;jmݬ+p/WoNvRY`9=laNo,v8iOƯ Dz:4cm=܊jIEٙHrjo[0?/Tf[mj s?[I*LnwʧY& x ƕC&I=ڋ7rETf?w/5YH.]kp辰N]?Ʉ`\STrL\_.;U3uޛǮl } H%FC'ھ#z}yrp_d糋딷x)ÿm%Ww1} i[np)^fѐv*#{4h)̘֨yx |&8\p(6dx|ljS_[̧tYdZT ~UK.?̕|./,\դt n Y_r*J:b(x +(w|~za߷qLQ6ȧtCQY-UBw>wtd?9ROs/KU%¹\`})xKP >WQNXx `P Q@=GTlp(IoO x0CЄ >d ~>TT-i\h~~zUᯁOA%RO7wu.juG%]O`.=ű7xEgΌռMڢ4s?9e땏.iQ9?) M[$_3O_oCWvi-yMQV;ka=J0&QqO?,hSع=hgn$w*ܼ4?%H2 kTf˔IRpv4 mLE6S&U\Px)ߗõ7glթi-lSՏ;ٗoX :#)%>7P9oS_ j1{޸ f|e.$)DSR?QlU%Vf'Dxe/VJWBĹ=`>k2XG$ٍ)=}zn63d3ư2ouMWJgz*zeQ;mS@1x$ >drEoO~Ђ=.Ugc:Õ!x- ޓ0$Jȣ]ܺx sn*UwY03_FCt/Z^*=䗭^%)_=7TfJ2j%@>Kt_x՗US ى&2rdp Te/?5zRDiĠ;׷0go_ANOLZЌ+"tIIaNQ6q_OyBEUpV%JCd17L›}V\e,}Zz]$Synah'X^ByOSEe_ݜ_ف_(s3XΝ'ߨ4hʀ<@?K(oa,~%g[@a$!P`Ap7$ *D!(H_UEʕwUߗ:lKaTVE3@`ULp0ClWkNP_7ǀ*(b]6=[2gzh|^WgZ2ΜT"pS?߲0{( 3'K?e?Hn_>]6rGz.WyFAL"SQ֋355fʷ#_ܗ1E0@.|;"piu 03 5\ >rEW,jS}S) #dhWg*l `O p]ih/TKn{QߴiErs8RLθ |ɫ~PIf6ɃJeAz4*͡`0^ ?.T  1rsh{&d|y)' ` tyD wKQ6r_7Z'UG*^ TG =X7ĂpTT_U6ǧrRTU5SR'7RnE><{%r:۸&\<^'Yx|?  .? Y'1OCNʼ R:fvgx<^^%@ 3ZwiRҾ .ڕ|/%ujfGgTϯ9NokDcb然5}]^Yʼ0x@<n-U@|΁ۆX:gOuFVPy'TKVm ]NRSXk`)$bp_%Tְu? )@`>%$ryHS5҂tm2⪢Zwv<)Q^5ĕjjTwZ@1P$UbUf|!BGʋ8|*e/նF $3vLdH,! >]M_Z%H !NW| yl>N,4 %$/j"Bl~OD(X K6`Gr+6z%AGח*d/ @( UsvnB2{W׼a_W*gkN j ,n^ƅͳ}=:g3}IUBLܞU.dAU6KbOåSP+\S읭_J1(zQ3˖6-V_r]鯏<)2}E~EFG?.JްhJ.򍾲NOƗK)W[2l'4:3wS< DA%X,rl*.ކD(AĠbtD*V]xKsGW9b$~^%@f~^ ! JPy<5^ >T\_1p1ypR^.Y\un⛲gZ׏O8Kx}/[6l쳝C=W}uG@03ʠ6v / <$+]`x k\hϔ[ɔ&G#!pBjĐxK6KlDd> xA0H0H "PCA0p۴x$ UN-<<҉% ˇм~w,H)qVnqJl/w6x>(]O);P`м~(_../(إYpR:^Ӫe06ӘI% p]P.hgD.{TG>%~HC+*#(1λc7d몰) |\痢 @?B`!?ٺLݖ( tP?V>ZU_Y'~'..*`_A`(|2{3mU *iyp0%|I)l6f.y|P%+x :RTĐG$a8Z8ՎR]KJՃľUJY3t`JV)\UG_QP ˀ;cB=|XuPx ?H7A<P ]4iTfNx)ΑOp<A<K//H_Տ @vG_Pj͊g狄xĀ`Ģ,^ sE`@>Sd:~nEIli2N{ (s KL$O0]fU[5L.Zo<2ܼ4T(c--}J6 0\~W+Xeġ.Q(AI,Q~`[Ͳ<6X['$xS5V% "D_q@4u5W+E]Ird'xy$]h}mƷ//)?xnW}*"U.܃$W֗W?\#6`1 79ܔi&r:#;,Xh7壮j;,r#g0 d3֬zW`g/7.FțLH=^Kß)ԧ%\{v&li1٭iPѻh8` z=[5]acfM]k r]t:#GS}͇u ߷>gXLfa*H뼦gY/:y˸O1?~sonXۯΗl۾<5췙ӅʮdND,&WZ%kҞy_o,CQD1[pnuemV(8%[;$$QS׫8)HXfῴ6|Ns&gIO8}Jl)o̼YSfuQgױ5w},K+$0i8Sf[Z3;{\_{i-O4O\~;S?Yr@S>ְw3z?/<>z_zj.I}kԄEpSzwE[6vZH_Mt2$Ӽ>]eg 'U45ŸV$!/\OVN@2׺sm`)qW/'Wl _\RNّ',;rNz"H;,kOj3)\pצкG{m|CԺEݐSr4ΣKwl~K@7HV'52lm9إ }j炝*cefh5c\X{\oߩjʔ&VF_7,fl6K!W:pG_X3Q({B}R[vqSwkvMoj+⇅5zOo6%K1['f=S0SYlvjIіE}BzYM}jݱy⹤\4FyQ˭7~S]VM%2f='%ad=ܤ`SVYOU9̶5P ') o+78)û#jfBr{v]|[Ԩn^"C.낝}xlLxuH{L4%Rߚ2;CX7%اECANt73s;qV܎ z${5/ ezKGcHn)bGUI@nKml5Ʀf+pϤ2VϦ{$1qR& }]`;50eޘz OȪBN47;F)W/)Vɀ_"Zts;=#|ls}?Sޛ!@a=ZKVKؕX@%}J醠SFNQALH#P2MZcLؾddߔʫ*$lg׬2elY`F-LWlḯ:-r=QL=(귄̃5"\iIB3oa|SȢ[%7mnߣ`SU5t_qcڧ-dҹU# ĪBd6%F{.~]i5oN<)[Q,|yz6f :VF>TkoF[*RFelh`|=2Bʮ6jb7wyX<qBoNdm'V?q{'%<+rF4Uζo9SWR_#^0v*ٹ8GV䘱 uT034'^N o5RW5~uy&5yi3)M %igO@S~{-Mot-r;z:&)4' xEkU|2.>*Sbm=Pa7Zd!&gnFi׍};M3re^gݤ_~]kON:ۓMGue/J=,CW!Y;p)ߪ^Fې)bI&FSlgE^q#Ÿ~%H!||#}D!ȫ26ZeZw۔tTXfN{*mupL]hYNd;dn*_YK҃363rgmAl«<:9Vo[?vjC`4?U~hTc~\5\?@a<}t $P_2lN<)&ΓgԽuSh*N< }w_ƻa7yv|)ڋުcI}'~iq&:z^K J5/7\]Y>#}UbWݱxv?03.:C%$9CjN%Rsv'jy%lEHUU2_]" ܌DSoYwLc&a"~ BT?Z܋kӼՏߛOwD=oZwg5lܕ3,3_i7t?3_?dohsc@W)vX:< Qɜ{.b=Tt~!_~ݦђON_IF꘡*k0͞^%;-XpS+.HcPwy[O)[/&I+K?ۣ,=>( z]fJę*Tyex=;\[FyF pTTf oa[,UyW)aSG;'3$;KQu"Edゞ?S:ZU('g_fn=F}˽x'( uowdV;l:t O'~cٖj_@SvvU?sUQNtƤ֪PSꇒ_$jjS[7=n[š,tfZ~JNumsaM̲u۪"LYb6fe9@g5]-z7l;VrG+&)nN`NLN4? DƮ^zYt# o/ɖ5ΌO}<veiU^ n5T=2_$'UFrx)?cy៨빓IEoN?Tlu[$;6",S!wr̽$ zr&KEw2qrus[j% .@Q쵣_2vw[wصyݓá9wd͘],cGRi"r.= ͻjkuQUVg.mbEj~+o$݄c?x {vue߹W-M$9}hto4.ݹ'ǬIR]ۄ!Mjx"dZÿ?csu1 ?=b#'$/ѯ<Ԛ׷@)FikK o4T̙{o[/&>WG??.6285?>w/'~UIz~y[:ʯ\TT*Z҉r+)\jAߵLx~cl"gF[xW/ˌ=3Z ~N^FwƃMc_$=0)9g׬\̖(̚ł'%lpS恔u^dO_Kw \ NHޥTjtvznRtwwiOk0zc M>ٹE2DHK0lY?JJ?ن0p)Hw7g\[k}ӪǬCJe@fX~e[s\j}oI,4֚ kc8h3ᰧ49);`F"HX/H'Y(0d}'@Gt¹9[-=wkx| nn;w&/M+bĿЦ:JudyXWfYl0y~;SzLJ*ũY|MNdéjޏ?RA̝.n1.| ~㽗l6YTʒylu#;#HݳX3BT{?QJW gFz1@#fP;WAu?+NNkǞQ317g'!ڬ==߫'ާʇVp_W =hwe^I+ޝV^˝!2<δ?f.b҉3JSt>kmC:S2LlX 9$vP;}(/2&͛MpwM^.yXn(ʣ--rSqpSmKR0!fM2#xGe5u\DKcZՇ3L<7YOUi Klu"\dk_ZIyodи)̲cR\n}M+fV˰Ne3#=s9*T_4ZUziE}"_Zw%lW8O`*X]sdp+e}qFʮOIKOQ˱2\%Uq+mi~J3ҫoN+g+$S3ya<;j(h>͞VE@~].S6;y'#nv<ٽZ\.=Srwa$Wx#w*]ܶsd~_nRSXDLIM*ʁEre݊eSע]>盙v>^{UDƐ2G]hkWhrܑ\Kda_bgIyΘ kV[k*噖sf+" ƴWvR{9dl=;H#jNJ"j'3|I|Qt?'fW _pSkuU;[9&sa)%?&4kzbOzDZjE:|RGT@aBQ\Mn=z̸F2W$-ƪJ C~P1pǕԬͱANʧE>4m:'(/@;$o9((y ]fb|lwAOr>"jzBPa|A"J'*z;}a,ȼ"fIpt?DUɒ*=d)>WuU;JέD'ޛ1VO\Ǣ*f**Q/ap)QA :/恦 b$\ ,O8^?T G8b3\;?*R)ۍGc[' * qBNgJU?ͽPĥ_tjעUKY(cv -?*3gUOQb5^텍tJ/.Snw* x}hV1{mƨenʈ=GK.`xShw%>*DO>x3UIc=fu1))H[!VpE[qM=|V (<% fow঵ԹPK/V:݈vʪEiČtcgSY}U˰ͥd|[٪^) dhd~Qgwe 힊(b>7#WXߔM3AK֓QSl)G7._8N7=Nl[r;W<#)IycQ;w9}j6p ~sUc\r~|%sGU_yfO+[sǪSuJs咝ZSˀe{n٘#UjYyx'Ѿ6GQ{qRT^YF$7xS˶O@;]<%K//=.b_:"^)~. sՏ zOE q`S(1ڭX(3v̤eeB-7JcŜmE`wsTfZ$I}S#4Epkl+`~K>TZ}C*4(*S_{wQ݅593nz~x Ia*#›gdz5u.9;.Zmkz c+3{#tFJya-SR[_ĭf\ 6ZJL)13բv)QdR|y88&{ý->=WzαFc>|ZPh7$VC0UJUj27/TdoQ1ULk&\kԊ(8d0V m(mePGbo3ڏ۔F/fEȠ{HC"pxP~Iu6tqv_xE*A}ع1GġOڠy_ƌ޲ώdgSsʽU3͈dؐv-0q/>p).jLB U6n-*^D Qw*_;Z`J1>ʲ$J;q1n\h_R Q/w\;mNM)hgj.yWj}UQ6f*%@ )&A!R%6ƥ61/t_5_?bSLw>yd;tڑ. z>%]ȽXH?T>.9CnL2%\یpSM=0u !nvTAwDs!]/^xI3{bti_:|v[%iwQ,V3r6 |DUS HGUIҾf+휉¿W3*WےqOo$ڠ .SrڢI=yWԷ %)Ub5{G(2,z-gŸΏ/kJDv ú^wg]<}I²cc)ҩ5md{<svtx Ұ/dڛgo~#xSJ7ǻ5Gh}W(E{/6RJC@[IŸw"ZZpEMJ5]eVnm^_m!8B.r5mϝ?I>t{FͪIcN^p'g|`>\_'RDFcY,d7z^/2_%HSЗ!26nv#p44.P1>wdײFNsB!f*Ce IV7 ɋ< r.c*0Zְ3.jxI}v^iB1Ժ,n =.qqÊJ2S;bOEQq!zcI2Em6l^ 0 ϥ6h1P>s*1qޜsgUü=: NNF/)7lNIa(fL{x`謹HL[rC8ڨѕi#h^'*t1wwIvk[9I͜`Ȟ<(>.OǏ . OWdm<f2t :JdEwLPaOimqS~Č&0l #~2t:gv^,}؎rAĎ(}q z&2[2G𔽁tbqSM|0n' aj,qau *x3r!~(:Kn͝^x2Y19׼Y2n>tzz;KLIxό~ Λ0 JE-j3Ou{z8|r'~پ ?5/{fɉ?q}Cݖbc]s]c#֙`ۏ:{NCf:ľsdpa׈F]d'"'m/K.êe r&.K6xG.E/&yjT? \#Â{ʹ CUA^s1pG%@oDۥ8`d8賦1h~}{h"+Q{@$/'d4f^5"X(PX `茹j>].xٖ-%.cATyW*L_KdyeeϓYh͹DYF~Μ ES Ā;>殜j2pX:o8HzfP΂B(grv|3qs C!莜:?T;"<bB_sg6?6a''Zfd/?UO8\EP_ hf|[xi'U!?7+o GFI K_geQk b$VG˷=ζfVD§/ \ ~$c3I K*X k@|o `.?ROPR tЊ\%*jEG37Q70LYL?̘DNb{!'.>{4!';^xx3 ޟ>՗)4Y,~>/S'Ya02)PQۧ;ۓ+?@oںTG?>fq)2;LɒYuA @ptv]Cf3{ aQ1Ӂ~GܣJXJ5 gvbWreKN3#2}SgAo)ٙ>:턖w*}}MڍL$K^*P )QWbRAUjL?0Chuꇪ 3o(5ToܙuyNH/*:`iO=L8UwD4W'$:nC!ơP<X|˓< pd')e.ޚӇv ;uy.B",1:BHӡzΨ<1^=Ӵ8~]!S j|tTKj`f|f~xq\>_TRFRAu o2wL|8yݬyPyH33(gC)QyçbTpޓLq>jO4+{:~0y~>{f q0?'&t0D!}gΉm>zG$!ݣ2O_<;qh\oMp979g:t ~VQIz&XOs0>z# N?e jl>pT<">LΕ W"zӏ,&Dy:xu><6WO`8]PQ:u#l7;8Zδ[7gt'Q:HnrƎ#$3<2|GNdžg:x{lǼyu9 pC{H_͝s\03!g?z(}y#/|<ѭ:D %9z$q2DZ RΑ=1dI8p0Ξ ̘g@ў8P3N@ZN1WB>줃 "1 Xcݎ$p1zDu?O+~: Xflh2iֆl3"1yc,pD?g&@xaA;(wOzåp8.iȥʯnwuiluS+\Yq;o]R>᧓ci8/A!_ϧx짉^*xԗh[FhPޭJ0{ޜyZmQ& q +DL%`î)&`ng)f{k-,&&Qz3 ͛KD]1G00w ?;gͼgZicZZx?,~pjhٟ$# 殮1bs >w##\aN 2WUsɁQ'74Pg;.Z3&aT~dUɇsLWpw^knQO0օpcV_8urKH#'" :L}vjDE+vSF\L:5h&>|3CUro"㏟ubTx :lƃ'F'Fo & :t鳧G>|8d贈>" H˜{Y 3?mr4/qdN31\içEn7 4C'GHSw+ƟYmqQ'ax*,LN$:q\4v|I>|;A-vAdǸ{>{$ :|ݰ<,!\00dc`IKJvBc{,QxO s^lDk -jC5Ǎd9>UPy#L'L.}Ph@gi.-au)wpv>tO tzjl+>v_kg.nïǗ 7yae_bOL٫x^6}; ;Nc{83aTgUeK OR/V  Yst[yXhe8M8`W a;N`,j2:x?1ӮA.8SG:|LpH3ʟsl@lϻu"x~y8PȱG \᭭lOHN3jo"l:q_20cApì3 pO<dܤtCpݸ 1WkǝN6F8x66n(f/Eþ}ʞ4AcxtVfy3Δ5j^x+x6:Ldr v /8޺4>Fe3qN:&!aS=>v뿇iutU=9n5ݽLx >)Rk:p-xcZ:`MwL'S5aρrp|>jܮ~4=LJ|a%2fH1E)ڝgMgtv$hKQ{UЌb8ArI/HI|g (0!̞ѭ<YӅ_]>" t}3&z3:|ge8t2:N9ǜ,}\L98`38f_ǝ m8dnjx?jZ?><T O:8㍄ws#bH̸+aCΟWgGqyݩ!1]̋0LӊƖU7{ #;,k1Xv1h_Q)_Wav 07nffao?^qUy7-cW rr~ߙGYRˇ)0CU!ľ,q @we㇋8G#1X*b7ͫ(> 1n>0_nQfi$_hFWu4ro &ȸ GGW"@8X2urfaD$SԜ5=Y~Z{T'm/VXG2PTX(c58|=Wwt&`bU])! @Ue|OĀ>V^_A zo+Җqs#8i&ơb,kDT8>y4>W\6P{f(\YkO+DC6wV<ќ1w>koS3^pb }KMȁ1%AIVu%tkKpZ)J;v@J;ÃE6\v?MNqBcOV$Np1VbsR|6x eT? ?PaQhg@kqFPS63?Tsdc^Auh~RE=Ӄo@<^%y`ad`%]P>j}j PCG@+S}@VRqX1mʼ^3Q'9Z*v;#A菽ܘHGq@ $=i7+Rshʅt{{dꁐ|7h4w qp2ϖ>>Fx{)&q9tS,8X!.(U>=pˏs]1ͷEhhÏ[#ݤ,맇 T}UD'9Ӈ Uxhtݒ`碉LXh: w򗗁kUZV$2 o7=qr~Dzk 1M]eF0P{M%@=O%,#9O(jϟ49Hn$|X#8,:B3m:C0>钃!0uA{s+,3 G3 ⇢F"GpcA~ϒ:xxLpSM=>rJ8yΜS@θ1 qOM|,S<۞zgF8D5”x9 D0yC8qS$s#Iv.x9s8xG5sdtkP0gftә˝ Euw0jt 1΍uJR*C q8GwM:d}"䉏ϧ'KpX\ubCi.kNhZ:Fn͐GI 6}]NДץm(fx-mRdٷb&֗g9uѫ}F##>pY^%(eYc#lc%Eҁa]6pON|<3y3{<ё 0itf{;303 ͟#@$٠PY$n7jRb Ξ??Dq_}Ǟ4|u, ]Z납{LT&tIӾ1i7"3Ք2]S9 `\y8fGԀڟ4gO῰43z~<׆gLȀG"Pcɞ >_÷!ӓ^te7|BqO:`/U>6: f6g [KDqv@$=4=j՘U7I>E ]%v%q 9{BnI _auRA~",(q󮧫LG' MHh sW;yb !k*i00dcV00dc_Xp4'Ƿ&6$V\wʛw{<ʼnwFPGF*w <#N4 fcL N3›`+@-Ů/}Hε9dZn&rgsv4hߺnh8_ umnșzتu#ʔ(q"*\??kLwޝp n5IWkH7&&QCX)~Uh{%Uwý R*QT,GU)I,H]-UsF"K9zLj@FxLePUQC\np|adR=*AY}QwQshI&GM>l*n[)~)l-WGݷ,8#0b |Gg8o20g;6)ܹ;?2w"/ jrܲ]2xZXi&ڟehZ\U3>g>KnE]i1}& |@[.s G_&AbwY!vvTg|) RʤۑdO+W[gN鶷R< zH.śm}X,)˘zVw™=(QpBrX<9/[2^%f'ڙrrxJ 51LXvTNIcG|)Aɞw\33_ɾ l!rfuclcO.ϗ{Dalg:{W?-!]ֵGecdӠS0{%/5^JtFY [Dh.zOōB/ k߁Kʠ vvA @_fTbB9Ͳ̌*W?LsaxSUg\]tǤrܽN#xJsRPP t|:&ʕ[g7[*$]swv8 {P.mB*1ʽ_S"-Sַ9K促 .Uwc-[Qk25<?O謺r(J+JWGWT|E B#iʮۺ%??vh2ƶh}j3YxGn_y..U-MA\KS{ jlt3*/z\4;KhneP*Ra{/J:0Ng䖴]o0)|CUUq_}Sb1Uf<}Ѥ>Zr,֨UQ.6sL#vUmć˼]uP٨o!3þ];Lxd՟v$}Ta <Ր׶T"4iT95qT̶IS]PHԖ򼸙aM͖Y]U{v6Eߔ>mxSf^ͽy?k]Z +F>g^KcڪUj*@ ʜiUtI\Svds2:D#V̯UON˳1^ S$lT3tص.{ynUeOPH>iT~{ƀ'2m_|fEt޾_8զ^aԍRVX;)8CW?FWUfΓ*<$D)Gn~{$9,Ss[9lghG=m^͕cy3xG`(nQTj9s fX`u086UWD%wrYOKݚjyT$sO(.L8 ~ ޡd^?(SgNmVyl+Ŝ;k; Uft 4FN,[}.u7j"a/Z<ε66s\ƅb,H4FTV4b$yjݛ`|Lq\rtʬ z{2muDn15-USܹLF4P~{ڣ%&52\qcEۄ9dۇoUy,%sI}[O*ݐȷ T 'w(ߚ5 QQ| ŸD\tה8)OdI +jOΜ idOT[ L-r,q)]N=0+黑{&)?e6iY}sde8q\k=,% o_zy.z1sKM5u[Yy{7FuUc;+O%0WZD~ ɔʵ91 g o탿J$Ɠ (" 5C2k6bY"߯Y2#շ[=oL}T~fݖ.WsxjuWLYǣ0uO+_uh vѨx4[U~oFTtj_3Ei0ľnmNW/wofǢyxH!ֺ;c ٛ:D\޳p z^ݑKB2`}ur(-?ڋ2xsL/f|)K.(7GKfR0G{&mJORho~Y,(Me~f)j䞖͉t0Z\JDNS?m{#g掱M=˗-Rs`!r%ʽfIZ|=]vE%Fܔk゘R蠸Fjfzd\M>ż8KlghUYq}ĉ*꼘<>nepiO5{GuN$+<'( dw,+9V dhJ#7F)6|-wɲedE}))<ܚd)MLF1cև^n찆VL<)UTo6r왍9Io}A n״2 O8R6L *NDkLkęMXW8Lx[-MUiOsZN`)Z]-X$xEXv@%wY6T$eFҞٟd wѦnw~?BG]sSWInGgoU[n8mCfŸsx߹yr{:c?91=ra"M$o^$vFY 'SggW&&:yZ˜Sv)fȥ_+^5PĚSM)ٌpܳU(ɌK x|ʒT¿g*/Oe# }r^[3B(#doONIJr{ goUUeOMn&Ap`ۄWt@BlQhNE=sY%I^] LiEQmSK*69zO۰D}c 6 Z8.$ye%ekx`{sm[:ywO DTYlhƝ~:͇bgi*w D~n\j Je(ϣ=gy'-:%gdBwJT77\PvxK5U^Loˁ 5IdNr%`ȕU3$Eri2kGnϬ^`±"d F]{˝ Ij+5T22>rOGI4 |=fwV\\W˖>$+/6fɕ:w/4 a{&m# z|%? jB0_~z;DdR4!)_<$?+#\OfBӲ w$Sd`ʡCDT!Z|JRc/[;O `gf2[6p H6fٝoEG0pC.r/! J3u$ ˁ YH CQV5.McX`aJ?"&]A 7B A ~nǓ$(}KV\=S%m<ݬG4:%F~ ĵJHz7;!{PC2Ѡ( CˑV˻{.ĜrgܼpSAEܛ4Gw3Mo%UlF搗{L#V -ݙl*gy/g:#+߶rN[b x"l*aV-j(1p !_ꢁ$HC1N*,xG]'߳`| @˭xy~yڂ7pE[L(ƨ)mM *vI1xO 7lU[Y>%w!:H] {~3L yy{$ɻ'6f̅\лXv] X=(d1 _3͍'k'嶴o2啳<[ǗOcP#Ƨ1MLvkzLOZg_`;y'%fFAMB]"Ta;/ v\e%xKU\;3Hj^]TSs%e޷reB]/IpS"YeИE9.Zi9 jSW⻞o?;l# `A_lͻ,:!~Ϫ].GB~Ɵm),͙#U(gn ߶-MxfʪCՏM:3.Ͷl)u_cy*ܒ.Dw %i S Q({荧VpW%KܵNQ"},oYqL[T _{Ou`) Td z2'V%ꉚK r,:ʕ*uD]J8 p/᳂~ْMW}{sرa0z\Y!./ݵF+ 3ɘd{|XƲ@=k7',O9M^,')Wl-ddZi+q;dsnӫ(նsl")u{-KdU,,ncu: @\ A ct(0ozz[|4 ڹqwgqu.T>*Uƿ UgX6$Vz5`SwQ(짬`~ZeA | ,nwavYXz1< S`A@@׿Jw@]a ƸAH`Bh~x=hxY,bXZ.;Ǫ C4R{ݜF'6KpЧLtJ~)@zƚd|vejQ?N>yulHI1MOF K'}Evv)j=ːBUдJH58`)|6ˁ@-eB_+ֲH #~NHd!U_97i?ufy;3r-rt{VvTA//=嬽ݰrqX|!Y;dQezm5SA:釰JW7s1NYQ]5go+F:PQM8?~$yz*Pav2N C&|!+Z#!  w 9V [ /R]<^7BRPFj|%O@J@ܳΛcPм=?Pozw[!.SKUK?*2W/ʲ}\ }~<B0<.<$R %u3e~f0u(?ܵ w@}VK,U;r^"Dh<"P0U_&LxA  x"]V%E<[*U|QA<<"P^U'荄z`Spx?*`@$+]P.K6>%+SOt֬xU  ԃwҫˋ*pк{s< a<.~e` A"I.VGp@V (oS"a@O:=N BT%Rb>*j˄%W4ı(K =Q(`O=*&n?X`{( C֣_J6xȧI4B5N~ 1 ?K.w|H^E-&)'łˊBZ-`% k_K) i ƚ.bͼ礵u[ʍܓ^Idb>'{D&*@0BUPh  _Aܪ3Op1x<bH01rh)PSb`~CQ N'RXJ_{'wmX.KCBu (T͹2Bma`s'8L1p%~LEPz{O5`^`|K |>qpxE@QeW̖/߱9Vf;AcusVIdUlbju\v3J;bt)-FD׽;=g-IɆ~Mӓ* .^2fneh)_rqKlGį4F`E~XcTF頧Ptw{3fy8M'ԎRH=߽t|}zï5|3}̸Slz] Z;l=Ɇ=aߩ$ްnI?x.8#tF]{ BO-Xh&6 OfIkvu!Qק]6BT*rZM_[<_(p0.X-vi/96|7oR-Nx=ٍ\lߓcH,w1],lwuS B^3%oovO󟧂#r֓U L2%i!5xgvL;<e?pul]=EfOꖵNzK%Oy3&.s#V.&ɏ(5NVe\Oaʩ\N0ܹI~h\Ű(X?.j*K2si%/4ͺѱ˳Iʧ `UWUODhGl|U9fc]?Ukp) U)$.C AE3+DCj k^ْ0T-zkT:9'c&oo}~$גfO x4M?܌NIye%ܑU5mhЏaOU?o8$}Fyӂ4Y&(l?8ը+fty1M+Ej2 :ޛ~A)ѕUo3hd<ѢFr6ֳ%В]CNMNV4:S} Yf`On}P$wővA٦1\Y3?ؼZ٥sI̝,X>xUT#sYSU~ݾjNj )@ST[)9wfc=1^o~dFmã:ދ(}/,~/S:gu 5jˆU]Sn;X5 Nv.dDR)97rz.fkTїQ S/m?zg:Gpw λ x鍃ܹ%_̖0쌮xOrڧ(.wOU'*sOUHֳ$>m[yRogdwNcOS!%\olOQb N,0y9uRc[c:z1w??Zod?iܐgįV:Tcej w'+\D}n?mX=N%tt6Ⱦi'Dž'$mk#D0E6=ex*opkz7%G0Xp~: wVj2MU;:Ӧp=b_Ԇ~ыSŸ' MrHUԝFX;`F43*f'5-wҸ)-}~(Uޛ&-?Yw yLaM*Sn'WV1 >@+Z31Bh`y/2=~:"gu?T{ʐ+rJ}^FW$ m{2̦1jG[r^s1EOOoI=`Dƺoɂ>T ^Kwo' yyy}clYvUvyS#@HGBRUE@~ۊ ,m5_!"zmݍE7mg60*ޟ.W3fV K)#V8Wmꏩ\If./5C/$aqz?*sqi)y?,呬6.7Z[q 8 {̌w)<]ld =7y?UdgH=o YzsO;A}U MF7(|=>f33Nߨ[5c w"Qַ$ޑ`ګ.kù%Jv k()ϷF-MK5_m7ޖ'mopW3gpUWy-Q`MewZ:\/WV2<dǣ]B_Ԑ`Cgnq05Hr-掭g ZCN%]]e2OO5#SJle-"f혙H|qJIپo_c4dl)_^r͔$ڹdSXcD?K5E5 Fc%32X{Oe2GeU@uGJ?*<7cwv/LTLh k^n_AMb>70ŒMg}ᠧ/S GFsT n>3us=F|Th?ضc&7X5ߧ5=ݳxt3peMEF!k6M016^\Y>3'?(SZoRݣ7+lu?:f,WQf*w%cY h)(,N5JZQa_z}U?~w0Rmnw+8{l̗[01co yw)/B3%N.Q@Z{687GUquaS|fnN:Ou6C@SlzهՎ&':ad% j}w6]ܑ/EJY38~N!য?%fpb;%3)ENN vZyMnĆlT)ZwܘWm0/Gui ,qR!MTS];}QޜnXn`_Y\cRń77~p@?hS*QM}Vc6<d̕"#<'YA+Ұh)'H1MX?!0S<:"g"g%OSbeQzg-oK%)-:G@&u)JthKNW1iZu\›zvL?A%acpSK2X~-H}'hSԪ82#3M3:r_)gGnzKn^e$DA5Zww]Snٺ[En7y>'`v̷s.%캘6Mu+WY~uW )'pgeRfRT/c p6;'W%S5^H5kV։ˮl8<Qܖ#I:d4W篢]`0i=TKlnKwiJHC?Ԥ? ~ع*M]֜d}nW/X :mi[?w}RpQ(Ѭgo @tWe{vU򟖆24GOla= +d_umÿ7D޶4gi;T3f:WxgpUMpx:պ_-?G;so7&7|_ګ8#fsN֬kyjeeB25єfs}gx4:*亣i=dSv L8Z4nɍomر'+cxӄ o&9JZ(&(VaTtU@5UJL#)V8\F=%})]l wM) > ǪQΏbCYD~tpeh[+|llUZe2)E [wc7Nvon~VD`3c@a]x(V27m%gL?ڮ(gSZ_Lgv'?9O{9T(j5\Y|~vRZ}i/kÖ֤OSUyu̙c/HcSڔəfP*ɛI h ,bs+N0rb u:P֎{a$k˷UĆ [7%MP<&/Fޒ&&$b梶eD{!w,Sv5ur?oo^?(PۻʘCL'==Ԕm/S7e/s.'[m1X1/ }(v&G䂯v(ffEƂRzLJ-yf mdvSX1to 0 m6%sGnNƌ+Rp)۲mpųc'[xSQ&n9=l޾̍n_2IfņAOWGW"$?y.%0T޶zڥ_v0ʣ&AOɧ3Jb-f$'D@3Iɤ;w7l'[s9rQ>凞{驵g'㯺,TMe$&Z3uAN㭓YWְa$8:gbG 2gfcʽMd_vs`铪!Ц'yT|WNƸrkެ:V4J#)*x;5Lf yz{dhnFyF$dr IZH3|[1ʳ "Bri%bCTJZg0=,+w=u:nոo/Iϳy:yٳmorFFW"PQ#=zec~ݒn^ߕ*vvOp) Uf1b8ܗcv`Ԗ^mems7wInwSt͘M7-lLIoloU$64*d$]bX<ۓ39in{?ۘV_+o5VXo]|6=~͈Lw^]eQr}Y|KԨO9ު.۞Q̚GsyՏM$Ҟ3%)Q,5):n<^)Z2~"jGuNlc wS>NS93 {_#"BE Md&Wo}`koi2kŸ.>jIRwTZ>Ȯ=kcJQhT#ǚsB`)=W3/NfԚ&C̊uJ~9 Ȧ\]{LwnِS/(oG1n_p d-Xgh{@%PYpTANAٵEi\̗'GUmC"+4$3kw~otG"K罜؛^S5]S;&YvSZ_qJ8ֈވ/mTKTUW7#\]ޞ5R/W~ݚSg5 'do28 {bԌu7c}#}QTlSbX<ԨW< Ejg¥v˔o;1SO6ZfIdC/[G=|zW::39?`ڦYIy0Ͷ1|( ˔@[%Y/L;@o::SܖujQU*BSkR@"\R/9)CS)YD&W$yGf 1zYS3:I2)]j}~|z ;AMRȡrp1Q/.gpT ^U6t|>yfXOOKrd @?^\E+ʶZZc^/Kiz*?y:جvvz M?V.RifI6OߏGc1UQ3,ӳ73hE˩ >{D%ԶV2WP=iza1*zojl>Nܝݗ&U\O[)y9h/m+DO :Zr~pDPH*%H:lKZh팧{K=/Gmg*V>puU!t+.jgngKӵ/+zғ S?nl I4X55OUQo;$cP %;Y?6o>(3k7!vl$L߫dꦿ)p@U/<>2eT~=vqLV; YDž7'fKKxf]29 n܊fgO4~ɊS$@asIsmkRV}.˸1E_W'[kNr7Kڹ)mLS0uiǨȞx-e(Gk]3mLD^ WȪ˲*++T]GoX[eSj޵C͟Vm*s:I#R帧V9.[ڮlhex˟Q[Qywh˰f]gpb?ٖƢB}PR/{J^`CB"+=UA҉R } q{S]*}U>WfgYar{˴ufz(nD1Q}1 oTވ$g_^,I슺vekWj府Wm~ /%Js%6LsίuG5g|З|D:":?{U[2iJا3%TKrOLxƼ#zw=v\\ަI]*D;d?ݪtSg]h)6-z2ߡe@_紿דeS|%+Uj*s @w*pOƹ e.TDrhEވءճt4S(dAj _S~ķeu"W]?(?ZM[PÊ/||Fյ4{o58Qo$Tg<\U5<ңY7UO}C+Vj莧Լ@s_9i{!*.hu,2GCT/O˪gZ% kB]ʄ@hT|56f*dzPcyQSS߾d62 =)K'm>"&p5@d+.U]Q-ԇQm_w U&ܑNS }v7zz+jgeg,lcy/+W;adݽS^o5ެïl=vgڹ}TES"TssLtlu)zTzf۶~/j%4ۺo`XW ۰h5:?JsjFE0f>T=f10⒫`UEX.1qy'L4ZD>s>7lOR`N͉f\Uˏ^]$f zž'B:GA[|mvZ<_MO)_ zY*tڬgţ߶t {|K;2eX]=ۛ '#ùٵnZ\.pz#Kewd83YW9dg==j^z6ˇʼ$&~uW{ʿ'2&3uQjÀߥ;6lJϴ#єo͌^]Վ <^_ceFYuc~@3[c)@Skh*D`,F$+e]R?RuBPֲz~Dꍇ˘XSoۿ]XNMwA^@?d?To56JVMM.WOotvJhZ&>}@Ĝ@F%ҫR8J*M6~pJl^!=ˤ̓#RLUWQD=Uza8aߪӇ( >/un5GDiuE K%HKpR{5MD\S85#_NV_`Rt)_}՚3;<<\ oO'/zw!KSb*7>0EQۭfu*E6I;o W5.CR&i?:6>D0 x2*p_]nsuycI 3Ni8Q{]O>?pi1FL8ٛBz^pSOpn8p iν):a6>"m:L6!=f{%dxCH|!x:`kH"Ks3=my cZ^TTc#÷^n{c=8Yɹ>̹Pr!W? N>jLbiҁG'ϝJ)r"3NJm= N|凿ut1OgϏ9O+< tc4(t\H8ؼ3,Oe*9t`pK8\Mqt[m'.}%FOy_kͲQN?o Q$fJ|sv=9pPd GO cyŜp~aGp񋧃2}>PΟ>8f=:~[U5[*^{d=hVd3M'OJtB._zC^Χ@:+k0u9`D|17M\uV=uoA\MRvJ`?w<| 5㠄\74TNn<U= +茮f2nEwdW6]=8X!eEc |~(g{@T[ìF߁!B*sK[~G,d߁ K*0{_y7IТv69ń‹u"a0Dz$H/9@:%(J];iFRοjjS} K&xv\<9;azԶĘΎ ǵ-Z̉+;\< 32C 鱙I;#8:07v?\w| Y;z֣ʹd]z; q=>dVdci纠~t8sxfGyá~tF|ٜӇhb"5Z'N缡  (gʜ"&t>|)1iݷ:xcN>vt^MP O'!v<>=<|_fŶ?\L|8dV͒3ćqr;t$ pQ2gVt#'m<#yÝsJs%PNV\TYOj7`l\=yx:\ǎ:BSNκx);vCsϛd%x3.vvPו?T1X6v iꕗd>[8_#3; 9äE:| v) :g]nj39uGi C XFAJ"vג31do=IcLS [p+v>jYepH3̟=P.H3b|$(}q9p3 "yĎC"S3:l (gI ׭2'xc&:ONj$7AOGZ\gS[ 'Gheg3~n 0]absGO"L Z3O 2OkZ`jx"9vkM'2|Wp &lw~{9>|X~ Z ŌF2#fY3di\\ؠG.ؤ?!Z m'q]a$=1~6A6$ ;]`DaohC'G`"Qw9 x5nv>FI Fgվ~:\]O?Y[ Fֶ@\֌.2v4e:6z;팏{xy!a$ \Bp' "Nqp;vj#W )LM2{re22ç5 z ؁(ux::fx`U;xkncϣaA<?΋JbA44֑H(QwюC.;jl(.Qky7髴=`$nN;#d#cgvX/Xthz>YZǽd%|=k6(2>+dސw]Ov7Eq4o4e\Ĵ\|;S0ha( H00dcIt|Cv0 z,<:v&2yCjs  ̊KO9-{ÔFxF|+BNUOExɜRE,)0}Nva=!4?JD~I{̜-1#ɅDe)Ȥ$&>}NE^u cޏkX><[ޕIJ ϵ4V$HO߯c8pkswFZt>iNji#H01DŽw\aA]!)"xsp5>ON|xyhi&O1O 年I29{5RNYl#0ʜS^h2'!a䐖ك=y9@8'NoHx>3!7yk[sK/U 2k<t=,ytd"u dלƓ5PF\$2%|>pK"g0'<]RJp{*uVR#"a˄UwQ1(Dxd&8}t\j<|%̈́_OEo ρ?ًSNQ{͙?oHo?TQC|Z $2~/gX6E ^pRQdΪl@3mvHYīURPtv"/;3DٷM& }O{[kX؋ i[\Rna)z~8"SjvO|{ Q|>\s\l|>;r ʙ!|6$x$,WdYF:~tkWD_3r?M ѽ5*UeMx-WyWK@Qht&_}u0PCbX62@q&SYN vӔ3~m[sqLf_5+ؓzơNSlj ƒjR>1 :;hIx3;W J(X3ӯ_Tdk)1lRXJ]/4r fQ8ȍZ_I #r]F1 ` dPft5*=`G=f[-T#rE+awP2$0@]P5E Aޢx5/|JwDwj ;03h@xk*xA0Ȋtc ʟZsʾ=83lkF5ș=_9;pT#uטk8t}cӏxX\̰ w{\ʮd^~cJ n˃d>s2G=O{qʸ`s&գ~SpM*ktdv:8ޝTHȟ4XOӇ #b{As].=MâX ja,v=|$+s }Dl m'[Ď>mۄE~ay oH&HxoB̽:f8p;9q厹C5:x ̙&3pm ӏ$tИbyt'tC _uW(C6\;GCQZ:Ø8uW<%% ӖuJ"gP`|׺ 28?>\;aҖ|3 J4f [>>R""͞*}_t~(?""\yلE\$xR#xvVv|3,T?u?/tڔdv(&x^0(u!y\Glುy ϔ 0GyPYͽB&˨yr'2xDt4B&pq G0uiVyA֢J>3i˔ígc#M=N g4:pӕégals=O6P -@``\d0D̠H  N;O5apYg:z|<t}dlNV`M+PHqs-B2<'9"ӝ&?G'|tSnJ6m~ v=Oy&zõ -GD24l#'H QN;ycm9>qy].` qD)&eouOhLUzIt,.m%i(0H|ܓ_ϟdix . ;*K.–)F)H>r!e!}9V3Pn?yOqi g͝ `̽[rGYDPR{&ͯ>hCǰGSV50\oN;}Dn2oId:g0]QqK@l>V"Bҵ^gON\d2Eq@5 h_#DSG)hIͿ00dcXO00dc]Y/`%("~7ˀbEW}o5 F?!A.ArQfֳ6cI~B`|Ib~p_T~#u>=n$nAo/Y{ء+S6?O|_O5gC__r(C4YoUj⫌1nM9r /Hf\=KYJv楷3ԩOzc=,^ x;Z1@-%f}FK'L{ݫ 3lZT0F|+:J-ӗDah("9%jp eD &7ZoC"*c3أSC_䜐hYEiMY4?@F̓+K/x(P̛H8Gyt)Y 2{ZCUXjdʯ%kSl)8R˜ѶO*/.lsM*jާ`h\b9oօ_ܦ@7ʼ;LӴ҅RyUO1P( ĥ^9@ąW%*䘘z;p/J:7kzLɣOY+:zRsAZ#[&$F?8xuAK+Q7UL{J7yg6*Meۼ0JDvk3=#/xHEr,ki8P)[=MUD{a0=敁˙8 ݦJt zW2ѨIE;KUe_)ʧ24d8Z:dρOAojj*|[@U6kt=w&DmM2*Uңjej_(sԺfYx/{ȵtO6kr1ccm*T_7Ovf%uS>ڐdʌ)dre "뾂+ T>ݟZr"|))?rz"Uv[e;:FdDz?GWY7=GR£y  t~}JښJ /wv),˩4Q?leKscmf nkMz{[?->QZ;{x.\)?,JM;=,a{gbC9'+pj5f]Σ?dzAУz"VgF ! e{(17ɤ'6& wCv=5z4ݝ9"ɗWooSyKyxb{ž]T'nQ$plK7Y"}iৗN]Ond6!.mݍ j\qhT]{)5G$sg^^]hNmZhjvLgĻTjݲX?>e\Ƹ~eFu\'@uUuZ v)6j2l)U=?Gn)nWOl'#óAOVr#~I*闹(ZNs[fY Ey\r^@N$-0mỺ+ ׸NI}31ymoPTk1MOqNLM5MUm_}[QDbjƉng:l[~)$Uu6ؠFSQ34 nxrI'Mg96Hg"ƓB@\UK7:rFR:m oݓr&rȲf7;5Yd`pyoDnF&퉇U+YDT<=Q&i.dܗuG6NX{oY0:hU|왒۷$L1`O~2~h1Y+.Qqwoey UVdޜ+b6=@՗ ^<܌qühڱWL@3,姯ۜ9r9:C꼦3?2oNW?yiVӗC+x)#!}$g椕JE=83g#GW#&>{_$Kiuj;o7r7Irf=ƏNL;1/f:ےI&Αs6v^S%Eэ_+ ys2;%:;0^((&W_7oaW闉5MN5Ev#sMI72DKa9{Z;jW]l 6fz{s8_S̆yUOl{`υ_Qf^,rGla\SOebY#z[ Dݓ?U4Zyuȑꬖ }WwߪU=U͌3tG?cz2{:A'bB% Զ0#%$ߞٛ4dﺫB*,F/uW8)ڗ{I`@ U-+U^OD>\?.sOW$њ$uBJCtS`Sn<9:q6'52Bp3jc8pJ ZwxߝSniN#LM&N39މ j,(dw "N;OXBTu^fUp|@J0D7Tpd2hS(=WG"?xtJ//nVX[٤F`|\xyu# ` x:]{{b~3dJ3ʷfHyx0sޣZB7p ` P{f%_ V 1,~ udq&T<e@H0@-W D@P8_U[N?dDf00N ?h5|o>AqPRx!  ߠ! ho~^X5V_UΪBWC^I!{L@Є$@U{EX$<`$@xG?U ?/đF?@B *B82t)թT~#? ;!ةV*,X6I Q(C-HC'y U*>3ڢ$?gZV+w~˰SGTd eZLv^ x/ )z$S>1(鰦Ȫ_2 XYf P!N2'2ǥddߏ$:#ʤ{=?$ådшS)Uc33\Or@=mIsFd̗2BӂVf\ۗ/8G=LVr6oGy &Mt$jonƖ:ިw˚z2ZaHrp>-9-/hxT󾭟ʘjUNT=Z0p)H&9TQ}%Br^6=<-?޻d8>fU6OJ%1$!a+msPOׅ0h.i_S넟({ٖf&r*/byd /L1 ywId&|$ U4u*XC¶@R!3e7vEe$x ՔMYUZDRM^#ngm%Pל"GJ cB2K囆%-\'bC)3Slkҗ5۶E# /ꕈ 6 N~, Y^mN<`߃K&i%j6lׅa 57]‡`  pI`u,98zxO8j/{QO/TgdE/!Q29&IX)jim 5<.| J[a RǂJeg lR~ePP b=`o g%Ѷ^/7&ݜolE80N<`-TRl,oSzAwyŖtQP˜<j H7!x~_|cMʽkty/duwʊ ?z~QnF9b^'d_KԐ#wԗZ@vX)DrBTH< ~0A`ƾ^h!zb\^]Jlu?̓%H{f-H@0@ & # j]>T; !̼ Uoǃ{!z]>fvZ|bAIRc%g?U<PxKCS W9>y#f?m;@baAm]`pSĽ}5U֑?Mfz1_}V`I@|B쐽#>eি}+U/8iGSO7UπW8y=rmPr_\ه\] N^Ni,rgO=ZkX#Sf%?ȫ(ͳoL%M2PES?g][ͬEUm˔v-LaGVN9|Sr~\]L|O\ݤ atN~wyJKzk3[U;3"oêÊ2k{&5ڦI~܎޷XN{ BKDz;[rV7@Ҫd4nzp[X|DLṡ)C/V.b觽fIъ@ @R("!3V)vvY5= ll)=pu%ӣ̫`7cRf+ۆu"{.f<vߴwU<S<޳uoOٕy9EKGYڗcs^IO%Ikr~(I;Ŗ>5t{K8EY[;=m^j#(nr"pQ pH0< /`ATꄥP{~\cR[-x2GSy{%</ 8H 5PB:o= G}I *gS.T4(&h@_qK@vFKDǘ]=0@7$˭]A*<eA?RRXxAC8#6%l lqD)\M2ooN,,oDyp\7ޟOw:?PˠnIMI$7TQ5(Bol4N; r^/&sMxH티߇ܲ{.F4X)Jy~rL:orQ \8ouB_%Qyvnyʔ3PۊRnX K$O1$)|">%VקUlڃ8!*u-/dzޟlKi9Gv\œ=R?I< fI,vߗ$ZΟVJI!{4Dw>Zt*ܹi p8nBV\^>rU1&KAG]%.gjLPoyN6EQ}qjIÃj,llԭ4%%-a(Q*6Ư&KB `@~# A^@ur(^rwZi}A>XlaYtTJ4ԒAnεJQ[yv[KW 66|mE*f{MMBI7u?;<ڝlJKX2rMdydQUEOA[7埗n8(bIW_g)]"'nIAP pxH:T(0du-헋׆CVv8x_~onY%SeL(/l୹$Gm(M@< ĕQ wP 2Aw$**R %jG6k{!P3 KaBsmVKټ3ʼiO N*33ooU8sN_̝&Եt'ݍD[w}Ό$Mbl];fqVw9L(ZO+L6tڳ U>D?T)ڣHn>v!Oɒl[ahӛ/1t_uV_U6[zrcNQ%|O)nӥf~Wm rE$OyrP)%G?5H:,53=5ִlEjVv HYk. t⌳6a?̳*g⬛]p‹6x&ֶ5HmflO0kt zQ{K{[Wpuc;K*sAM. I;W/is;wISm2dtkFe6C @$uyU/ֶ;܂]Tb]CW + `c\LU=ճ :J-u]IM,˱mP=uz+I&_[bYsW}Rfu~侗">Խxwj;贠=a)]UKN>@. ^__*EP#sM}$K}`Spjq9,Wa xˁ?bV{Fvr(VO~SIX@hp0@P]os)˪0md41RhAC=X_QiEv5'GUAU{ eW{ ? wF,O+:ڡc_#|h|߉ﴢޚ/97/ggOLFz@SǾRDg,s޿wAs#x)cArz-i񗫹')K'ԩ[L@'/Mk,^T'@ٛSbimݱl,)a0fwY&eO8[" 6mwtY#L1 z}_avx5c :}YtDý}1HbSw-^V2mdײwq)xƘSO\Z2.M9vL2W}.Ӧ soefVuۺq}ISxYo$;o= (@]euz.k2ň>f"%˭Mek]cɟ$h)ߪsf7CKmy_ެ{,|3t)1lX#&6?q{yO.]#՛/I}=3ٛf8?̯_,XyZ62Gs:q΅7ObYQ;=1Szn*%I'/݃ږ8hD }ى[['402Z7d^'/&OA"›r~Elmk0O0)F4N}52N3G('L@ "l(=oZ;=VO4Zq^ |ε?l7N`$qNPc?T™'U(ZmP`)l3Mce=NVM韞hg|֢QR1SIV=#tSX)ϗR/Jterq_' jbk ۹>T̟]" }^ddޅE3OK* gM̄M~{/%hb-LsD䝑gBrʾOU*!H7rr&엃̊ 2ovn #dKoWu\ -ԧ礞/Piedʠ3@2B8:RUfįOj@I mʕ*ER4~uT U}M$[YūGܛUlID}ↀ#Νva*XSsa?;-'L\nQ<fI8Ɲə# b9 O]w40g/u3}eP3f7+7I~lӹ4zgOgg)bRuwȳjšI3;! U%kH:=Lp)(GmNUj|`masٕBSnoOQIpfG.zrOZL.l/dզo_ޙa S]~_(TQɹEf5ǂ:ܤ@sNj{%Tx)iMW-sp\Zܵ-WYS)sDc-i)QnY|eQu.%3dg\%15DDSNyk&ٜ>^ zOJt)hy Og0lCU\[l)}\Uw:K zAPݾvׁOML?ڐ'rSm|hԈ)HqH!N%EZ)]t꫾8^p)]/FkW,bEj \s{;1 .Rׅڜ+>f4Ejh ?IEW$Qwڝ:w屃STdfy7L];Uj$F'v׭QM-[XO?Z$eS&nr!3wB;V/joDdjHke{==0GM|/Oc`O8#-wf1ft»7i)O[x) ?{lu%YΌ섪MfTnTG"J:{,Ds[l:@S)N/HV[1sC5{jgE!O:g-w{}#>JŒə8l ۥW&0[yT]n@T\)ޯ˒y/W<%9=rwbT~65#_KmT\; gtZTgoz_,ুL lm>=5/UҼ)U۹QI/|%҈l)] %qlxS\,uV)݌,L]v[}6ko0{%@2h GvNSufw$-dV^IKK{T1 e\Qy?]h)Uˬ%U(_2QZ2Y]wS[JlY"mqM {6tw%xL%QUkgC\3'tFhk~{(7rM+ɑp@ran$wU-BWᠧJl&/W]k|h./bOhpW[Y#F7Lf6{UK&+$+Qyݦjo *ӄUD`S=ui<67JY$ˊy&i^qVkor[fQWdt\T=$UR{aMSo?R]X)T-uN~Ko?N ~rQ2O U[=pxv0}$<o gGSq}2E4Ir^SONIz++)8;$֡kwssͷ[lIH'&~%].Up¼t8=O\k6&ӕfR UR`;C+֕Qy}MnRloΞn&wjG(лʳyM)ھ֙Tٛ52JfDt* nsߓ(ۦlKm͒4쪭˱9%#zS5Wehє}S#~gd<U{]<օ4HRٽ9u-uS峆uz"z#ܛ6꼟jM-26)s}!8:'x]z#5w/쟊TpK~P2gQ2΂L=.7lܲ$5\5_7# y|xYu}b}fѶJ @,"X FW%346 3sHf& }緹a4? @]W:}o$lj\y,gVI?{M%jv'+o%gLUq c mW]Fn|5e}yQ=~N\{̲Lsv5ns{*V.dMٞ dgx)JT)bl3G )˲Kv>?ng=I.e:gX9Np)wehM~rz'n܀Kd%.nlb/;o;bɌS'P{_SK7uCT0l{{JĥdzԸtB;X{cqOL0@?JV[w3X⶙֚@>;wCd SҺ%U<ا{*ҒuCQ,kzGs/`6?b.h)/ʫT̲\#g fV"B+jkwH8 {R]{5n)k{ lu)3BTYpʈiTrøp)LE':mU*{O"gvoT;'ߞKmY-h:: >UTI<Pcsr>U?Vo Qֺ(Vdތ5_#FcO梽Wpu’EsY,u$JyRԡU@9iT6f\ ~LMDX0x;{k`90}WK% (]Ro |S}~Vq[?U2[z9O<" S"2o1LKRy8a>>/2(- *˼M"O)_h/MW&e[3e1foAEn[v:Mz _V:NpSn@J2}&v*V:pJc@(8>$ SnۜHIAM6sD]o +V}ET(lN;X*ItY%Z0)"$Wﻜ Dn59ve^ SQ<{Z"'z?n4`aH^WLͣEQ^2O^R-2O3p MU\_SZtF]IѠ!n ,4e=Z\3r+\]1wث @|%CP.S1vܜOuUo-U3oX잍6Ȥ}dvٵ1pn^ȪŇS(8AJ B='U䓍JqW$y#LoK{MXT5Eo3Ju{8xj0Z]oɿLh܏{.woN| ?tn&M,3v SvNַTe+Jd7s"#<;UXجx:_]¡)x󷦋Ir)[vGõjԵUPXѮɬ(-bs)৪8XP>;*'GLJ[^Ψ< K˕UJWVc]_b5oI>gp؄e 9nxfDۤAGt&FN8ZzYV@2)ϩ$VНy#3GN?/kMFF77!"8 VLr[I9&jjQ3N<$]“0pp"4'O}ƏrdL8{pϘO+3+3KGkI3t%<{0X:&I㧝F.">LS!<f]<8)RCL3GrI,w_<|<Ml8'ǞNSB0N"׋L309g.1`Ctm^Vf|ڄ*q+7Sr|J+8tSO0SΘ0̥<#])q3mSȍzitH}x~kkcH0mumq$eV p}<b!&/Xc+>ݤ {Wo9FkQ0=H⬸O`=8 #& @ڮ+ `4y@4@\%aw UMt#O"/ժAn= h~:UGCJFxAxUrQ H?6&âEq3=;WIV!|za?@QN|К\26m4:y9@"Ogd=Z>4-Q( B3$DvϺ;P< r|z}EN8\F805Ԭið1ּ..?/";z_PZpqVg[R #$,U(9G.t5fwEJ*O[KK .kfbݨ?dҼW31w*={0;G(#lσ;6md!m3y?wN§ >(;>>Q`??ч2e1 883>_(~ל1xf~m@|ތ?#]NK]Cg>@hydk˸xmm~EHp'g%6vJG)Gr8f`lz32{"x1KvPxIx߸]Nc`6_~gFJw8aՉn9_OdYAO'X54p?Z >23҇O3P'%vZ:hէHi99f|;/8"yȈ8wGT.a N< 9|fgrǼp~6t5FO=8&IOK_5CF;0 45cΛ9l8tH@OO^L|+=O=slD3<>=j\dUN3/Egx: AD2n Ij &|3qRXL|:JMχ9ht#qSwnMOxzy2"~:{ڧ^.2n6e$tN3Z(y?t\| D^pcpكe;'OSz#;z)x3OΔ{)kM;\>>)t`>pIg*B*> p3pa2WHO=%`Hj2 ơ!S,Gג3;m2As'SLtq3d͜2aI[(wO; >|6ܢsl@@N~]Ag hPsN0-G 齓P[w>x=-3O|?;7l''j8 n7N7gu˔haAP3٦N5\DUbm{ TF9Q)Qk0oO:#SQ2XL;b1A / LU'njffIxjz6:}LNZhكBaq:iвq3 fS Nq5У:}'ϛ9l ;|8P)1Z%i8oxxOc}Ϝ:^$XD:}ЮޙL稟sT#5xePჼ NuםZH|ډurβEq'ϹLIx.6|wѤnᷴҺOva0O(ƞgG?/V<3t3Skk=^qj{ - ޓ):~1~Zk1t42"xd)ɱͩ8<엶h>_贱C ǧϽea}MLޞ?+E $(Kiу7?kOSƏgOv(wNaK]FG 'y&8ÇO0 A*yOc:tIϟ.U9ތCBS%óŏC6dJ}xDD:qϲ<ٜ.SPg~2e9!"8(8/NjY|ݱECpχdҦ1'rY/~^?Bs,# -CBahTi9\M_:7 ؘE8"?y]:fOTf>H_y0pNL +'Is㎞0}F2=uTOOCIG rdr:a-f%ˆ>cui1u>6_C_NĮkvSpf]N; Ǐ,ᩲx#fZD%Ht1H'(NW|H_ZNX jQ`QM?PrĮXCUy(WF.m9 \s:zNJg=y8|$]>|:lZ*ﳭJ<иs 9 TS Ή#|7O`++Rc.7>TϢ淞?NJ q><|(b7qFM΂D]9;AK𷪻5H?|NXWUֲ {Y._Ɣ(o;4IQ*ll׫0?-PFTS;?qGe4js8uX} U s)ZD `ޗ#=~s8h08<08<9_>SC܃Bm$H^>xԁ6 pLwfDC0ϗZ?6cGN6yq>+6Pql-`lmBcg)~jA1a?%܍y->Oh`ggt:xylV?/ .QԧGO8:ΒIfSS _MLU9ghV^]=b_%7c1yFMXljQ\\=J{Cv\;flS6h넥n3 30`Xn vDJaƲ,g;&Kq43 ul8((t?;;YǼ??A^>dSr3FjQ2fƵdHkLʩ}3,W*M8?siRVt۽#xwM*|Kʇv2cζ$#,~?b&WQw1h~^>73S\`D?lUQz;SUJVux 5kRE5o8 Q WY`ғZdX Mc:x>| /WXU}}:|ǻz _z*s; l0Tpg99++a;$`넂 Ӂٜ83W>%ҍ\BsmɎ/F헔Bp}Ns|3߻/#ytr6rou2Ã1LW7AEll"E#[dW0`s+>SpwjjHWD˂O(P};":3VCWIbڭ/L=TIL}PJ`\_TFKCciO ;a?KCg晻ӝyç}JIG"I;ޮmR{ OSYI 5@" ǀtydwU[ eQ|?J@֘u<"@.i:%.G g6371p8蠟Âxz댒x>/J~!9kˎ8ThQ:GAo$3Vz㏙?ޑ>!ڟ>tӧ+FE'Yix|R"UvxΫ}xـvx"\xK<"2"8`:tgivCa=:|MkQp 8_}lY 8すSapِ%b ]Pж1z{לi?OC+8y4|لu׶҇O·$ &6tDkx8pa~38t ]uh\\'\bO:LJdJ{$xg|wjP|=0dP  Dn$ vHfUg<;(px㮬 3̦IoO.go|^Dϑ>8f81?y9\h&wpN9 ҴJoS-7eBzpU>:80ctTdX&s*GA=vq >e6♩?]M4L@2L} `Ξ_N.LۮSc=eFWbN9w?خA8WQJ>n)%Q{n3SZ|l'yNf=NBnaPO IRj(Sf ='! hr83Zͤg:˞bCSFp:0:Xۢu٬F\@1_pOu֤`O4)[K71H͟~g69ǟ:񔂊fpq޿lƻ:,3;SPFZe<|p7k2p͆4hfpgv:vnY%fk'_ealZ`uxC8`GIÎ^SgLt"ntft.T\Wdxޟ]pt_c&؟8bV 8ZXwicϸήC}dBly{ސ~63Vn_?n~ylЍԼzxyj݃iRMh俹Ͳ NS%6#1vR]ludZKlˋ)]w7$UJT*&ݫ~=e ~伪2rUz(֫&BW1"b_'L#dS2wT%D ?QZ1Z7o}._fJ >-g.A = (W,QȜ%:ESA{K:T|ȗ_^L25eD=?><8+ܘ.h5G{ޫ{jv›s˚l)_&∣@~ yno+|$XKXA⯫Q L]ײIMH9:z{Fgmr~gUeo#CE[JzbJ/UfB7y;pW>2JwׇMZlB%V6[F[Lx4Fu:L0BuUr' i]ɻ[஧0KV$?˓!$z??콽e3LV<<~Qf0;݂0TH)=ҎP_5>#jз+ ~jVDf乪Jkž;eUܚ;k_(il)DQ^wfObMѥdJSb) F=,]e3u1 uC_JA/ߊF F{O+اSo(/m۸v)9͉EVES4:SwUoT.7y8Op}Ո Sf=~62m^a1v{(_'& vѐ(IHSC_02 l3L\4 M!>2 l;2Xn]N;vJ,EsbԘ)P<8~1e hP꼫ό}& lS0Twdz20>p[KSٗ51ͣ\37*(Pg/iÒr(nU p8)ODUO~lRK5!8 _ٶVY-o!-p[$|P\a2d)YnZ9/sR >gd_En敁rIߴ|seV={eEhcOAz6Uf&ebE3yq7M*}JcPj5T0S5*2Oz{g`^MϱDdQKi(Y 0w©AڤSK{q:Vo4@m3 uZ`)gf÷6ɬ/粷TE#"j7U{l\17c˚OϬ~s9/IwSw'l-ܳE+׻, $ oUC?+KNṇr4|tK?^tH3DYգYvI SF{u)2\٣?mXx)PR(CIb3~̋У9I'ͭJ}-rMv!ےM(CSWFmic/$I\f!9 <ն87ڝjy71*ӓg$ }^+oY<3U•QSuN ?o]fnɒvbzH>YU|u=cS;jaz x](ǒwZ?=Z.U?hL oj"DLUqTSF |<c/O&-cZrS|';&p)=z䚒WF-wZ8Cr?7p wʛs^Ͻ=~5CPF*L*UXKYw>Y9ӣtᐦ[=2|jW5Tت%B:̍7!OnJwVYS9ڢ,cp)}TٛnwCxy{ } 4M?hvwmsftz6Vb_MkC<:RNED@=Wd8ù%UKRw0 ZEuTKOgc|:?]bflR?K4Gz"!s$FMYCnbLڝ}%knN$yS:KpȦdjZ<:H1"2x)Eb/:ʔ|W7vu칎LhSL[8aoPiöAN{sڮo6?/SwFJ8]ט(}/SMx)cPDz3&z=StÕ jδ2lQhJa&[<)':dOLd+M咣=/mNLߜKag7I%pxSzn̺2.Vp{l}4\S<{Wg/MʦMM)_$T64>_3N<7;Iޓk!KGuv szz:-8>z\訹 j<$qB?L~{e'yETvuGyꢉ/u˕#e&=Ű{3F.KS.ʕF80<P;շRL.APKQ2/ZB2HRLdh:|lQZ0 fcv 4ސI/e%S6l>0I. `l S+w.N0d0T ăPb T wxXJ Tg'ˮ4/!0`@` 2 ?~ "B,Jʁ 0xK_~>{ގEJP Ba1qx$>y1EGp2bo`C./`ʥ5%r80 H.AC%KꇚѦ xۇ~ꖇs"lxDa#R?vx0<[78;5}1o֚{eM}\@kt}JbJcTPp mS6*ᩊlеL@b!)=g9;{ÿKTwXՙKbYJ eI-ƍOiCS'o@UBUo߻Mcl4:P"~'X?~GV5#u9GioPߵO1J0*.%w7r~N;rew05FK u4h>TD/&(Dž84H4&6EbSQ9m=Ls@)ՋXUU5 U{"ժ{ZUzn͘{m0JjlK.J-":tO,ax4|x;EV{UapS%lWKvmB%!,|=T\ۙпDh.ntS)bsS(x/ҩ 7$||x˄Px  EC*{E((`@8( 0?eˬ @ <eV(6~qwԥOdn(ݶjn9lVJ@$x$}fm2|ul6{*ǂ<`A&{esʣ/d9gm嫢^olҋ9ŏIP3`'Onnl䝝Qj,#lˣ^nsmFgے-W>XXF1F,^)oai&K'yMu M_ L8S~l &nrw$GA B {Ͳ)TtAsݝZ[I`LڂE䦻P | ؕQvfڌD }kRIJoQ.4{e/"4Hqp)h,E:vh<87H%f:<`K % X;gY{,8P` ./" UU*x1_R)DF$)<>FKL_$ uvN^.IgO(ȩoN_o@=k;H>/2Oqr5^ѧ~ĂV[N=?]A긪Hn{o4Ǝ( *eP=N#3h(jT{MdQYhQ%\[hd8ߪ?R~1c4Ăq}zfwVf T.//T@WbH֥4 \`wi>119[&ʴ9QW`d@[Q)qO{,[UuU'LTYsg"T\> ToJtb?ʥ*V%ʪ%ۃP ;#__f0${OWxS(" >}]^.U5۸XKUG<|{j K.Ļ'ޫ׎<@.<=|8ڐQ[P#$N*sl*}UV&;/&ȢwroNx, N`m|%[e;Qsnqn.s-aX7 9$So:w坶t]*݅ M$Yy |80$JDx?R|XB|HSUez5*+p}=VPxA $;-HG9 @ʙ?eU98c2x~\QvQp3 x33xw&Is,0IYF*J*I()#v3_?>]>:دޓnH/{~V)Cu̖G䝹8[O 1H޴K2Ņ.zcgf7o*Ka2d[$U/uaHĩЂ=WTxm3TRJSϩ^%||wBTۜ[ZVͶS}˖,T_Kړ6߰dIh5r|{sv &[=VKBjqArkgNuDx^ixS+e'&F>=3S#o2֦Y1ELc0S2GM4veȧ bwM߫Lhʔ̝yzo鿷 Ի*Se\H6̘qEj[VQOz( B>S6O֩\K:%AV,p*\&ڢȶ1PΕw]5$őwNI9, *%B`6nɉGqIt%^ZNH^sZQs~Y,AdEC`<֚+ZIꋒK8^ջ6xZb%܈ZyIW#HԻ'Qʿ"H!DX3jPslo` xA@hȠp  Iqrg{͛nrzH\@xA {cemOn~Wے)伫S$}BnKؼG1@?0h AC_z -ރ2#1qB*EBVaVMrymZ^IybǸ<p IxA0*xҁvebBNS}m#@a IhJmcyZ_)Z{e[ 8~ՅJx??@7ժB7ab0x4<]E_^ ^$eAJ=Ub߮|AD'ch83ݸ7b_c{4XNƴBT$ҟoqM4Q:;"xs2 }nzrCu}I<^3'ޟlRyNkGdQrn=i76aZJfK⩐>]3-y2\'v][w3c_{% mKK'd\Q#pXɒD?RȠqsp_.b0￙˯U/n+LiWeT=\>ʏO T!\iD2gl7$zg;M4~UI+S*vUz( ج$Qa).xq՗:څ_ۿأ:aX0 \ B * ^Uix C.V$rUȪQKʁ./wh΃`Q^>w)=i x(_^2.So:x _Soqr L\Id,B(@ԃ F26QW$aEVD uUP_쓼O-˖rzI9>V 6s4Є%ƻy>[;9yÅy.բ>KG.^Io s@?y[T#ۺ Q4-iP\J0 dxGmI;mKtSS%_`=3/ZAiAUo%:uܜwZ:m;wٝn"7W {8<  T @j >P\_)AUSM!!h5A~.oycXd`݉"LT](< W>}?f~A4J٪KFԐNJՖ7P) <j / ęT2"\0Cj_Y0P(xxIV_wlۺ +HqN%vnA=`\E)l)sowI~_7^9vr6p)]sռZzfUK=RFy$N.n,`f#2<PK %M:?ۗ:#`ĿYsƪU5Q3oͅ<5GG~P~Ur*(Nem{MlX:sݷ >n-ݍl*W{ӵcMxS{jA'לּK}42/1$*)D$UYZH&m1L`)l{a?f코((M2끜-Qc *XN>V+(A F{RA|6\MnMNN](ꀠN[BȨu%Un|\ufzSCü6f^H5ofD'^Q0ꤾa3f\M`?jdK M1G=6ơoܛ򛹌o/e Q*[5yG$hjyh  *Un^%$UQfqj2t`@:š65e^_f,ʕI:1E y_;ovv[@x l `@VYw\?T?⼪.̲15 r[ yP)| @>,0j6]pX wMc^p .V]=iJ#W˜ @AeyЃ|V x!#z+޶8=;VBIE_u}@S00J<8ј2cSz߅Lix8w d zRDb;*n(U-Dt)sJnX s J>\Pgs65KV7?W̓22bOɶ5޻('4RyGLNPSeEC֮+igcla)}y~%2f,m5֪?vbP,(`򊋯Z#%L4']25rf6s=ڜX_-?/t->=*c "Zn i4G&`cA%ͣ[ 7N:Osחg/#gOG^;aʇkDž<.C(.ssshYg|Qpϼآ#wc Ob$pSe䜆@édIg弸c#li6شi%9csbWR':L8ongIgHd1jXҮ;,Kp`#ks]˙[Wu<"Yd G@ŌL5 g܍\ fo`B9&р` 9r::YoA_jf]6^ /uMĂ7=eF+;zO][Y=[z^Wʾ:ݳ##" @{95D>3/;=\گI BK9_KEå_MTv[gqs1MzL aXC[}T:7w7i<# oWytUv;㻌ȴ99;b*ƚy_ײ[Xw3AM̱NKHOPc^SOFzں߫'%v^m۶r7V3ʢH˧Gnb:^U΅<*ۖ UzO,(tI|䜷112KIbLI?47f#_*d<Ah=g_vLdSg͍΢`RGisɺ=&#j坟=)ʷs;7#VA- o4MaOlOkp]G^R̽k3:DO練&ZK=NfAO7\?oRwgzqWvKGTԇjѽû.E˕eSƎs92T~7cgYΈƼ؎pS쪴ߣy]r2-'AODv::źJ?d̛uKc/ƙtH=S5\0=}^JvOAj4W1'DSfaSvQZ0hcGogׁOgMg*gwwt$Z}ת=p4rK8BE y9S&#,gd±SL7HɔE_GfcĖ.nONS~#JMVΗ^VgO0ө5l,TՃUͰgd20O֠uÁNry!\^:%S>n]=B\5|9/Tk30)SK0.kW7WZT/]2 uWG0(7 ou)>6Rgز{D {+=*Q] ?U5lnۖ-hkna'v:k7*ʽg 4yW3s@範Ywe6AOۖZoF <ҙ2[`f˗hKf * š4̳bJe˸P='em,1OUj:P;ܔmZQEܝNQoi ytcwbK|ZqOo(<I?ofDu&2/.W7Hk:f6zIVr Ÿ#|pǔ劄kGJ75| " Wl$Wg3iTf1qgT]_幐 D*ve?(Sڿbۓߗ(VUgrO.*mð)w.fMr{vjlN< }ՕOYgY9Uָv$g [ρOثcHmc2j~ɮUn}gޫI'{ף V7(4hwgwx40E͓;~8U~[ܸыI7V5fnZ2G\Z\>uxS9cjd2$O2NW*x~m,P$K[L-xd^i(xeFd'0F:Q]2UgmۤW}5c̽ĀSg{.3U[Cΐ(nĤSWZ̗*fVئ77R:Ku7qo;-δ%d{,8lhS/(׷w j襑}&=[vϪQDRULGUK' S"Io\%R&.W3[cS+go$~="xS#vS8_FM/as&~VKS}FUL˓OO(rb'g`CG~Eѯc-]95CG6w&pS7_۠:UT؀;?N]&.py.LUdлJ;FSZ:"Ԛ_ƾ\d2  74\lIJS=—_^4x:K;kZOɜ∱,y=TU{/C3j}vvAi܊u^f=~:ٙ?Q[8 S ##J#5C/aK߇&z4#Uv׍k~F{.m]Dx {"3%orldG3{*Uv,F/i6f_5HfLM˱HaE$OTy[5^̮:>c<#ͷþЉ'[z*JogMQZ5cޜ8 zdkF7 ѼScdSWL oKxKgCX <;`Үhu%;% lmGK}ݤ񬽌Q[o2S]2OZz$=X2yzΓ{i }C@eyAoԊoNb50O+MO_QHIb8SʔTEOKWr GR6g*LC%&Soꊻ?n%/xO í`c'7Оڴd[Fb;U {[k ~n_11\٢-1}\QS8z"[0So="_:Җ.&lN4DZ:QcrM0o&_J#G.pŪ. i.]9̀_LX_쑏xscOR\6cKXby0qVmzCjY:~dOU?fpﶵ#YoV&+@uWy S͙\ 窩?/\;+ry= U[ޟ#;gFuRuvH3dVYOmNf gũm +YYQFL!+T\" oSX<F~rMk^Yx$4*w_K%Prоf]$IBaW.u^<=UUQ9ϼ޳&=fE FaȢ+2 B2޿V߷϶Mf΂ժ' }O,J_-f00p uR&tQ"Lr[gMӱ1_Nz_{5zyN7|˹4cwyvLsɚ:ek62yXLs[gYn:(5)oH*kfy8rU-&BXՎQ+yF'_w|Y^mɕ$ j$ʣ+O37Iwk'5pSehZHI-jٚʫS @)g0<YyG{;Z|5op9%c?Ja]컍Dtyv%Wr+lfr(aOZoZHl/ VlaG/R^6̦r%ȧ@;;'q GxS!z?!vfvuL,{nb6R7FfXӄ(ĵ`xwm5mg-.g]'OŮ^Pce _r.ћ}varQToڳI{)uŒ[jN K]j+/_xDmc=R J$>{aZ1…( *e$.^N] īϏr6 ~y6'kqBmDLn_KTjKeE݄O(n0~Byg HݚK>90>dՋA֔kUI9J.3|<]cjtE1E˹ }SuRwrhL"y(n N.~ r\>,2T#pGG8]m>~e_L6kUﵫ̘OyHPDp02<+r\kp^ ']_M}yɗ/UsԆܣX=9-2~hʗ7Ljo ⫾]֚:("M7ejbM-tsvNQ1XU wwlrDi5E\_a K3=bB~w Kix0TUO~&+NEZj0#,h|>TzOɺ{g#_* Io[R]Kwk\=̛$l꩑M3|w~՗ꏩPq$IW/h}9m }}R&Y 1W;dh9OLjlʣszexx)Y'圸I?fM}RWfe=!U[ 2+ƻa'xStQ~5.ǿQop_sx6P/:vS7Tr۳Sh\VTL*ّҵ8rY,TʥlQ?rUGMD;ޔy* T~G|8~^2e7X& trY$D\+_s4]/mV8 an˰Jf.u)pS[sGŵw~YYiB JM;m )TT+~#cM72#yO]8T! 4zϨwdnXw.zC/̽s#R9o{рS$r]sLfzωJ|_/ - J2Tdoôqx(<Gՠ9X{bi~P +AIK?UeR7Y }='zgZe:CڣMI,b88 k\ʀm(`zݼ%rx<^%7ÿRPG^pHoa:ՓpS\畩uTwTz(XgF<\>{90wU#|po&pE_FL;8v @EJ[;m{`JT߾d rj'k]9?QNh2ZKKc99ycX~c]$̞_Wժ,/51^3vI""OWfۉ2";̂>>W$H]$YUԶ4PrAg3pe;Ij>)nba_ok}/yT鐦کDU:SaꋖʰP 55cMrYyf,Of}sDn$;}pwͱ\P[M^zsZeTׅ>0ԃ52Z^awdUclqqEf,p)#haOw'ZK1pSdcxtVM2]O+uW.exwmS$9.p3Xᠦx</hBқ,<*uOH]2k (V]rIX%V݊$YtPعQT+V)F*T+/Uo\#?:j?w'.7_MB!X=/Sv7x|7&~-?s;J΍/ogk'n{AD<=RP2$kQ۽Q*>@B-v38M-<=ܒ(n1OXҸn"F_F-?mΛvM86bȭ{ .V)k:+߿n '2ee,E2qߎxMwT"n,laQO|]s2fҴkAOǾ'ԵǸ ow!}dl@RSCK.+)??s<' a$$f"=k0SN+Fnrۍ̓}8^_gGޟH1TB}n z?Er_ I/}ZOE2QmV=Y8qRi?Θ y~Q׮YkkfS8=4FԊ 4F+#\ʺ }ߛ7N;DF)|1_̊fxU[9G{̚0pGUJ/"QL4( Ѷ1 U0rpvLz`yW7{T-BO*{,iSy}=:6I2Ge:Sui8KmSwLL/emdt)WP;4w8hw< fj(>O%Zz.UUvQ r`I6xFV薯찘Y,&q3ld_ `;q/N>NW,!VY*OB5jb?FWncvCR3>xv*%WؖchE~]Dh|m%<⮜nˈzu<ٜ;xcjX(ϟ؝7tgt?|"ԨAj3OSθޮ2:}q).Q㧛RW;yFf\9Ág9nF2:P%*zt3F뮿) (qt}G, O>|.SOK \$?t 8f07{0a#8H^FrDW O0c&upcrȎFЬ!ᝮ{<I>abU똧O<_:=݇8y1F<o2W'H?UB)=\ 1Kk^u_w)Ӵ9ؽ`7hk#w]fG`f0mǼzHHx9׃#yxh8PL;#X3>;T'uC+Ǐ3`5Fw$w&-<73#>ߛ zޒ2vwIp}oW/3H$Mcύ~zi{@W9'xP('NEztP'?Gq;]>??z708y[U7 \I6qǴ3ϗL|?e2+ϑ;=~ 3>jA"1PE{qzw4:|yu+2}S4sL0t}gD>w(3Ou;駃7sO=> K?nqRGOXZh1HFU\}ndP,lM.SiÙC1ȉj$zH<0!#\lHO8H>~B2w=(Bz/ ȕuWW>̀αD7lP_՗Od1 ;%. ev|ř:>0Iҏ1٘h㦀AIY=%qPdpu^s=Ů$`awlFJxٜ"; cOa9鳱F>Chd?OI| >>H;sp[?vH'[U\ /T{;{ćI$WsgOjqk7y)^[i GNsMďx>82kGR ͗&;0.2+9x黍0 m!C3χV;ʞx3"9sd9N$))&x FGxZÜy,&;4QIL<>0/S?z`;Z`Fx26{2tOcGNh*\o8d)g5ҧrtٜB7

:&5O3>H$%O={l@)Mܭ!i2X㇎n0MIm Ξ>)ms'O)- V=/"Pc㽭/O3|:p Ν<Ü=* ghbG6c/a72zk$=qAzCI|־XLcqb6xq HEzJx Fp޻BFN&x87]=Oiqcg 6xMJT-= pXmMݏ8C۩O\{ΟdO^PO{1GV wT0#LP- M>|>$\ytv$ᑪO.O֏ 3" DϚʛKrϵD:asȿ WxfNZ'~xN\.hg>tDZ+k,6SI%;}$lγW86A|/5g>'4if|hhlObzZ">??88p:y;Ir/.WUP8:/G8~ͷ;dOZXfL☑dNx$JkRl_-=wLle4>T:-yPE*Ӫ%>pK-753Pt` 8+8tBepW4TX=_xF&Tb0<<\='%}m;%rMŮyWDZ|ljmH-4p&{хyC:xGOalN2Ȩzkw69Ӈr]1GO>lg\tS3Z>Kg/gê]꼱!qÆzHWqt) /Ԕ| lOh$|pxW2i[6{5!02jCtro3ށ1DuKf>*?*ވ~KO6S{~pχ3M:Xێ:TΑ748xV2{hec?6Or=0"%1q!Tׯ ӏ\i{xYx;n8xxGN234~ !;0|w.#loUx?sN `(K`y o>̙HQ}lŪz\9'+͠cdGU)e52nMO;H3kW ilv5_N:L|3S9IzNz n~ys 3Ϯ~Q:S_<v׽ 'L.yUB|͸E̢36"@>1Zw&6 ?n@?T=S[-ćSzTaށWh|/5N\Lƀ*?.͸=@_;)[ p 5P.Ѝ#t?1[m5/U b=ncZyZTY'LH}2&+;OАǏD'1NN֞ '9M3__O3S:XΝ8^O2)b }=Z2x]y$h$p>en"@ ̚WZׄeJw$p0+Tà_6Stz'/C+FF! r2w >2w(RdZxf?Bc*SzB2>"%\:sT/@V2qZ$}!޶7deXYlP0?R ,kT˽O|D"9ƴ;E?heu9<=.)kx&ۣK1S/ R%T^EgFhżKԒ8xsK;; ok7rZr u[z.IfVU**Q*j7.VOT> UMؠ9ǏƑXj-3J&~2DpVdwO05&cٚQ l|Ƙ5ڹ01̿vjb 1h1z:2(L#*];Wvǎuu{mk+ khfT R#g=hګw@mj&zq_+i)[xniOD`ϗU9Lĵ?)~#$J̀R_@>.%_V@E`۽G˔}rygTGbCl>p ƇcY5~`S>𨷟%2Cf" x5ssw'ɛcOR K})3 Ӱ>fzagO AEî&h4d;ȝq koi0<<zR_0̽&pfd j68k.=ᙓb]Pfӄp,s犝@h0c޷J|>`h%33 5ҝ:s>H fp0At=NQ$ ϸȸȨ}pTV>gᮘ8s$8\JIŜ9q;9oL&gÄڡpXpAiw|:d|'U:p?(,H L(z|S*g3i32J:3y'W:|:}\ iL=>bhf 8B9s O E3mg9EqJ:Lħn {BB8TuC7OqA7I;s ݼ"+vˇ]çu089Ӎ#89+u('iBW Agc3ey؄N@F{*_:y'lEt$w#(cQ,'eLvYG@ 6- =H&y!w^@FxٜO1 P:t{*gc ȝ 65qP0̹K5?#k#gxr!0-h3Ob2:'ɞSʸȹeaDIX3y7Xͻ:63>lۦuH2i$0ZpbwrMƌ9k` -2GۆO9d4ȫ},*6g|ɡGSg:ltM֌`'`4>wBK:NL#38A2S}1kCF1S|Ӎ3Ox$k>Я#; ޜN搑32sXܤƅTXG-/GGJ{8Guŭ Z^? 83@~3.wlaNƿ j!_ÇO9X3l&8;<} Vç^xۦ7' Ι;Lk| rKrɥ'nˇr<獟vĦ8uѪ\|֒Qar|pdt<#B‚QHUHr{6N̊wq[Q0}DO}_ I=ˉlC3+cZfv};|eWwt́S`{6D"4DzH91>ҩ}?Yr܁5}!\=GH"_cWeR| FN5WHe1B_ܫNGd+5xp)g]CK\^{ N3oxC c>Q٭ۖ2p)l3v ??%\r.VF"_/6䚘 9k)+ߎIGU+_:M=آ¬/_lʣ 5zڷHBo^Q"VyWdވ'V fNq4uuρO~sU Z~e~=V_pqb췇~!q4˅۳9{Mիզ53vGiT=*Njε,h`Obی6"bX>,2Kԡ8 kgJRQǘ:i]dˉ=Di^=:VOhچ)]qWoNpf&%{fo?H)%(oDu iF \_bEگyg7[yx(D*2^|kUgwI^L! |;'pD{fuBB~V Yjeq䵿6octUX=OTzfOWȌx?t  ncWn+n44 |Ja&GY[9ZzIݑZ۪-kͭܽʥ3OY=+ ̛̝ZBn}TS.IƋI[UĻ6^=$ܲV뛛 #X*)V튋+=R<[&~mN-l0}p]:I6,Q+xFEMU,NsJX"OIiWmʧ j{xr.oepSTBrqUZe(8i$yzEռs#x T[U_$RE<Ӈ_\S]S~ΐrM2fVIr,2ASVy){PV|d_,t)ҁ!ٞzrj]^2r_rk$Mj)E \Irqa`::RW;gs_1%/]T&%!a<"ip=-vZt)򷋻/i"+> k=|&@\ݍQrI6I{yc$<:\90S.?qG/5KD=]SkZ.2OY[`U/-k#۞mv>Ue3oE]s i?U,:[sʄ[vέ/Wlo0GN"92n(O{J;{-ۋ}G.Mz3f&"KIMpW>˷:'=dfv(&Qwg:{=`ʵx/Z=,RwF\f̼jwwٜNok:˥Sv#/${aqTmtʜٝ>Ѱ)艦z|wyfFmS6s{{.4ৗ;p˓Űgpr6MS*LoJ?Ɵ?꣆Yt8Y&t슔eIԤMcV} ǷޅYuHSC2z)zA?,7#B6"'#M8t v{SYL}Όqʦپ({I)V nHi hc %WqIvkum>$jvd%M|Ҵ2e޷UKYnRDm i˄NVr;TrCBWԸʖUDL~I9oNˁ{uCռ?ùb)gL&fA{!m6'ed' `>({̳;N)7cL4_xOONƎ~M xAީ4˄*yw!̓]G}&mকem_,k0j-Oキ_Lpktt)V?glax~gOVglq yN~I $NOɛJO6$ڑ>/T=XkZbxڟU>0G6+|"V֚1 v:^ݾn5m2/W75l3BeuL]3%/\6T-YwwI~OO_[lS˻ۏSuWK/ Qk6XIeW?R7oP|fv*pI|)]"弒dV!m>Wņz\<-FS?Fݳ2e5'1U-}r4ӿ=^NYcLPvu{a4x)Wb=OX`E-Hl)'Q@7hS?ݝiI&w'3W|U`Jƚ;yᰧ^Ek݇mJNprz{! Sˣ_|O\.+N[ԏS<^)tLjfx (o}@_b0w /r4޾tɺ=W2bh()<._od7=$0\0 %8xI"mk;80J.V w5s `= >Klw/@~^ *:1!Qz| Jb/aug/<i'৹);1eʾ?[3׉7sǼ$4dA/g˲̤^?i_!au)7NoMEbset şW)ըc9Xep(Sens΅P/KGIvVa|Se]5F&#d˭Q}3n2O.o7e(ɷ&AvL6}8މXxlleoۗ7seYzӣ%|XGu?+\www轔jcS[ͷO﯄dt|.5Q=Gk.f" lsN83-ɜHiR햎݇9>h(:PV*h:ٶrKRU|VɷM@9-V:7_?м\l~(n0>w$e`A"%?*g4,%H!7 w$~*S7I=$xe_"O?Ah(@3xD(U+Q}V#V۝.[NH I "S*/3[xt)J˾EaCժ(vAjtď\ +L:1T+ݽB#t/#8@_D@ o+TR2,!%L#*MTcd?L,RaI`l:JKj!K H EBHaEgHD@/r`9v}%c*BܹGUj1@xCc2I^hE$ pSA7 X_7O+.GQvN G*WeSω~Ss쪧V HK3&R"<UOۭ ;]bqS&[Oa5OxSfn%useS%92_F2xN_|ӝ\eL)#D􌷐߇F5v$<__UT[6wav-SըSk[0ѠSj9(O >UD}/˔ &X~ZI]+ x3e*(FݘOwL7ɅlSɜnU7(W[afrAA7+| y-pS[We3&.L5nWTnoOSǟdn#$ w2˺K՚U5^j:z_I|)ɽ͖ub_)uc&Ÿ'(T)ͲvɕilS>i dپ%Hٽ`߿fj~SP{GZ6::̷}ӅGWyA5<LL֍;ř!/zzI$h-U8%5'9VpSy s-Q'2(xC/ݪҪL۴В "ͶpbDwnO&p RMkg]/Vd6Y\̪/np{3Xrئ a09ZI'mA]}V:Uɞ';!EUqs60S 3, svX0 >>wUT8xN $?Gˁ}Z9T?0)];xzX*=17!J?*RP|<@.><%\ʕepX6@?omV=[1qF^֏2B7\n--F̺䣿Y2/OƍNrH!+..(fv6p㻃=2):}U}:SjF$.G\p!t˿{Ti)~$CJ/ZuR~?Jի^U7`A_@Q危$Ia}v\ v|)\A/̻J %ȮYn/W}8M]e{6SOvsJhz3ɟLv2SWȥ+N7-Whh H.$TJ=ڝ捪|mٖT!Hm{N#uA(s>by zNۃ+۶olRjݲn0r2N?O6*;h()4{"O=T\seuwl~9dvr }Q+qs9^Y[?SՓ z>x7?ޑ|#oNm_AMH"r`3t9H9ܦ盽$VsU]W9<]dS7>;k m%PS*W vfK]X:.uB!.A~%0~[ 0X'=AS2lTU X` R^XGQOn\\\^\ $D<pK@B>W8f^DE֣yT5~WFxA!<$ a%^ݐv~q3*mO2$z"mO)Mn/%J/j%3y| +W~b4\:^|Om9VsSpAo>܈?Q|S$1>o4Xৄ).b Jlw׋..e(`ffe--x.//J/yu\^)luZ{t(WKt3LfTc23ayAVɄbHCW$ɍS^fqez JF@St{?Y2kojbovds6v ʋ `GQ]>=^|J0jElpI|[1GyW9TNrivj%qG7Uuٽl{K2L3s"N[uJ3H'>=iH5Km۹hU5c^P.W #Oe⍒8/7ѕ]Wh5 u fs$.|GO N h)gzD)SْK#z}Gb6h {/i|F3ZUj-E.K&yBy̫9TSrsH:ΗIN1@LM}4odpҹ<Փ;||yO,I3nKYƏ&Sׅ5?'ŦNbNd7t2T"WziUr @#x o&5t]DYw~oycd؃N]] )bp cK&]d0@{w`놀8ìgweWwi<)Ƀ@a !BB<*@pK-:$aı'~ (P C< oURl)g(T$|/Q"6 ?7˽mPy&1dBIz+T ۙH=?&壱dg+OQ"Na*[?=?}Gruj" rwVM e.Kv/p L\?Ugzw%R`|W<;g#f'c}ǪV[ݥsY`Ms7Q0== }߁rw,lG;SR Tk=֗gpjffjlƷmSژ2yR=t凭gc;%S}^}3eAV/ n7f5/f8 {tyfΑ3R_<;ų쟻0S2OB3&x~*W@nlƚ\?nkg?TbƼ}Z=_&wsgzsC*ggq)|^h)BN~Y=W9W9*Цgz5+&j; ဦׄmTW*2i?4 <ܚ^eMlfigy!WsOW,Su~$o-D=䷦dp޷nns7 ڪ*83U0 d"Yf1̄0v#ٲx7_,ޟWOdx)jFT["e>(W%tdlL)Օo)<$XC]͈kL2"au QwIo_w N(.ͦKmH$7dࢬÿU23 p%#|Y<>ReD ꋮ\LpEY*tt@|az|>[|^Bi&W w0H(/W@!v{+~ Igzx!.͛ӓl$a$ER>h u0_]*W[mx/dGOv ` p%s>)%SjE_iemƸrqiSn>c_\W2s;(ܳ*?,g ^Ire쑍xKv Ʋ# x߾ɑKMZK%e@6"i']yqMގ|*iWYt8#WfQ^͑S%pZa;vB*yon}M<F[F-j60FݖuL±i~3rvwƏ0znYO79#=ek uQ}*=/oK3mS&K7qpS^@R͠Đ׫,:`"?Y{_É1_jDUk8ن3TS.q׸ `)=9;sjo vpG0%5f9 4qD lIرO \;6LƉs2\Rb^^"S$Su6[wn&2v]=Цfue3jChutڽ5lYO4_}S{k9R% `"e㯱eXN+6yJJWcxN``hD Ag{9Gs84U~V>5sOeO礛4xOopZ:.y{h}9Ϗ<#<)$ R=:ҋO+ܾΦ>%juQ( nW,BJF2"_7Sa:c!L*rGMi(Y>vń-_Q@S3^.qc]zNΝH&\SʹIg"N,Zrf0ݳI)qb;F&]jwƆ*;X;~ɒ?orn焥jeQnȇyUewpEhv}6M@=UuJGP~̱)%|Lk{R#Q>Wp6AVhW9-YB׺nC3v|0L1T~<~`)oj}S}Uۑ V:}=bInjj֏I8}>Z5GY;='bM:tiMmlQ5:1W}84қ?UZ>ˬ'&Qg2/U7erdϰzLYlUf/sߵcRrfY%k_mKeKOx{rJVS(Ԭz7ѐo R(fFl=u?6C}Z"nQ5!=Ԇ$tSsmvl֭Y>85W#|ΓTyŭ*C%R?ȹ SA9OFw%iV"O[^$=黹\!W"m]Z ؞& 8)e뿞'O2c^X+\a{KNpܾ5Tzk^,fH5 n<)\͖KlXGKؖP͊*W;aЦ].l$ ,Zj=QxSW LeoM44 }Uu7loI&Yy^}M5LK vI8+3dwݳu15jB-cO|`XRoʮܣmGK`쪹hO!>.%Q@r4DaM=6f}?.uTM5INM,T^^C!2&^qK&MhgϩE 7[ٳ$lҼ֜\Xr[NP-QY7m٣>C3܁Sxu%Y%?+x}G:`g&uH*@'YHG+/Dž>1=O9tEӔgz|)QΜF=%;XFS8MN-Ec(8BwO-(g$%Ouia/sZޓ=50S[2{ɩg \Q54S. yֲO*^;`+FJcTqm[Z˭Ōd?38uja=|=C3OQ5fYgci}ɸBg%.e̓aZ5Z~6E jH&؁+2۵P=~N鰧6fL`j y=p>mPI]O6TōhflDF;93WՁn),sYp U[2 ~]NI*ݬψQݯgFAO 6fvGTWpL}-`_y{f~UL:zMMYf5dk : ;g9r<.S'ƿmu]o'/Ȫnmm+a JUm?u6~P8׶[( ?n igD%g7$OO]k33_ncP)Se.ZwkYl0#s9yhnjŞg '/9ûu zUܲ]T6?{L)˫<炞ɳcFmg{wԒZiAN,~˽?s,` )G%Q-ou=6F<[pS^wל<^]}?l+uS~ݨY匝;g I."?Ujbg*v>/Y1f\vʼň?ߪ}}OLR@QOWFyAIu*?OFr -ZIlکZ4|.mر-:#$9ye{?:4?@|{rwMKܲf4\2K,xw ÀSܬ/g9٢s[ѕlF|)bckj:Jj_,{ɀ.Yd~pm[Nf8FE?ۯ@L&KH=\wISA %[47f vJ:^6MMeFӒz&'#/CynSδ[[٭0h-LEBN_Lh ioSr'oYfte|gsK@W3nDPHv{.GW2/aj}ӻ-$O\I5G,L. ZhD\oxy_pͪdsM}']NF0|)O3 3ʐ}(/^#́O߫7럈OY¿i$£7\,%ƴHcm/޷Oٿ1"0c5lvY| :+MZǻޮL֎R٤,v?aOW=Dηj7SOc Kպ5FJ?EqOə1\QB# U3'e}WSvlS:|lƫvm[56`g)`k/0e&VVAOWW]M_i;aHSv*q6I "nZ6?v6 D@dEIuGٵ_\MguS0K[fK&(bp~֮~N g1 @߯"{ _%"-:=h55DebP\C5U7V'/kz'sY1UyIwr^/IOG~舒fMs;PefIͶVQ汤ņo6Jy]Gi.fK/#' /S.:hydX]O.orU^xZa .w1eƪ5UU[>\|ވ2?wFm`DhDV;#/HYp/3.;P߳Y&ftV]Tt=Wr][$jfP1F=og$6y5 Rw:enA^}Bl,5]Eu].V&!Q٢83a*Ν iWj}cWR&ިz= /ɬ oR)ɻj4-R9Eыj=t忬{ޱή,cdүrh)ʼc;٨6O<=#:Nk.V={VgZo)==pxl{sJ0N_GdBcw{ÿ}I$WUnd.TI EeK_yN>7lz*{U+iM+9|.ʰ,#t_J [ ŸJ)=ѿ(W#_Z$tsɤYUTqK^NH%̜+*?ZIƮMf)l;b+/yetwzղo?3Ok,1X Jp8M[tƣ)ģ#{ǭhjPǏ8قy;N/ O)Y -:|\Cu=ig2^f5Jי=ƃ4wQ׎=:Ο-KmGE+54dhzZ|Bs^Xna1G\p[ P'LșmN6}9B'i%8gag|鳅[:r8}$8TN:󶙓8x;6}xf> "4p 3mȰ:iCqCq‡iC8Ӈ : t󧈙҇%&'1afz+tx3$g$(+MdRї"I9e<_[)g 4^z;j?@$P~U|5627|k_~JSV<óipfY\H7"c;Z$}?8w C2gO^CFD`f 3kZ^p8qcx5jyPIӛva'5.b*[kإƘ? ?δ{QT\Sws$aV>.jīKI㸀l;f||%#SOJ Z/%s=V3OX }32CJu&l}S2~58T|ѢiSĥ9#8Hxq;<4\0:(">c?-w )8mcĝ;LR#|UrF%;}1 ~ Sd]nm=XX6tWj";ר'vw J&FܭOoyVQq 纶UDv@ ;O)@dDV|@7~x(MϒUGLM 'pV $v ߘ$gA^tŮyS8gzzאw lGW]E /6N92x~aJ/ilCˆ\? }'j"0{<>cWZkhMs޾Gؙ2Byr._}GJd3 <=.TᕊyPBr,V8?ϫeQF`vuXΎ—T V@Q T'Mnf>1H{;MN2& ɟӦO|'n;2YۑtG}}Naz~2N gg_%ov bsbG[oCcׇwTgn'{=<)a +i_ks({߾>i:^/W?9lGzZت^6*c[iɭ ^daG-<T E2֧jQټݑz}Ǝ@3jS3GLqAte̩GI>U:(*"pjN f ŧAߝ: \eӟ=C҇{E DLޜŰU'pOs>R7Wq&y]LO[<~dpvǑ0ɜ= y8)얒w61YuFxÜyC2xz5Np$[TXx2sC=$gȘfP66B{'%y{ 맩'Rt飯:Xp30!e0Σ>b&N쇆3#$GG]aGÆoO3O3 @$:x [ &0pk8j"t ȹÅr6p3,ǜ:َ7{ fGESNt.3y:x 3O7:`rO: :|L3FSO _:*t<\÷&a k|VyΌ/"}$Må6}͎Z#L`^t'n# n$0]A{@$\a/_if`2mJO:)ӟ93tu>DвxD&&g7/&w5MjN-h4b|H3p]p)kVZp}q8Ѯ7?]zKvEf7ھ1"Hph -I'Ie6-ך;hY<||'д4:!cg8?aK`S;i‰r?\| >y/ ;~6XJv&ƉWE' ΟI-N3:6,abv{zk 9<00dc\O00dcWhx %eNk0&4 =(UU/GzAwڢLj>.# }W}K=`&Gb˛t0o,WIl;:#E1,Pxp(E5f} , Q*lcO l›wʤOG==-j-1zK$VQh\9~5yܭ?}qS,U",S$vl9h[>OrYb]ݩߤg67rgz"/d&F+]ѳ:wr0Sdodƴf\|~ع \—*-k zS$ܚ/wʀgM+/Gl׶wNxw>ӝQ`nXB#Xl<➈]tknrƴ%xfsĚ%͟n]w=-l2d}/7qD #0DN_-W$Quh%K:5v>U/꣸Z{UkWduhqhSowq7V4+ӈG2PQx=F*.N+W@R:=]6)WF"my__v*Vʫx8nq<ITU-s"Uҧ )_yAuUdVtR(Ofh J;rmv[hp3Xg16 khY߫k[$ =~[ OS%PkzW^ {#QfU?_y"lVXձ kjո !)0Y^:OR}2ڪ }?֤tGOQHlc.2_G@֑qꬓ,\jT#4֭ecu3q9~ٳpy|J7TJ:C?d0وmx}uNTZCY{MAMeFv4dm1bFM4H~Rp+9o Me~gq2U{SmS0f3b1O?-QtLK$˗v\h[98ј꣒IyhY2Af\,dоUݰp.U6[T|w̝e1o64nI5ޒ:)jD汹NɗZ|yݳd,lp؍ߖbfQ.U'enRxw › Z\Cp t]܆41qP6Eަi9QЧOgoo9aa vinےEr6rk'?$pSm5_ '8$0B%135j^&ZAwĒ/!Sfkc8]6"va6宬 nJϱ$/y.UqU;ɭ:(bin?չYbbVɂ[뢍_8>w}li tt\"}5:ҤԉW}֜dlZF]v.No↚>S` l(Q GUzoþL5-sc"7X64dmT'*ȓZz{-1S@ f1Sd]=e;o|UmkIj":^Y͛*֟rS;lw=~t)ݛ6Ll[?٨ ݲOP95q?dHO-+[Fr7ژ0 ٗz6ii9X5oL?RUarEt¢#˼Uj ͲNˈ:qCA>g[T|܊9w@MD{y"EU=$[%' xVvMi}Fe(D}}GCq5T(Ped%a@.@G$S,tdҎccRNp7{߷wv0Klo3|B$'|:LYN6T\銕Y1+4ÂWf6vWCw*fJ5xD;ᠦ^X4S?a5SN͙aEԺLRt)Mcf~s;S:+t) Ne=3diȯX:uPLUTNk%.jwW>;8~O]LF)~<z.ˊfaf$ÞB=?tD\SKkWvzF kfh?+̒r=U͉IqSw3;7LzŹM/+L.3O/xPpO)l\ l(`uf[mgv 4Fh)ުL4[*i@̄3 š.1OF=2n˄P[ō:c@jzcNLkBeTӛ.sGu"?='w{2$'/TLG"nu+*r[te'W}("c{MMz5X:N{U[@[Qc3'J%Voo)kNCƵaě$O^@P3vB,ٳZYkY!QWv8:~}06 ~g[}TX bkR"YLïNV$NwgP8)xy?k,/ߨ?nfvFr /[)sQl7̒Aȏfâ^X r?qdW*]2[k:Y, @w}(V~T"d$"H7h*[ը0H~{abP0!x @4K˕RLA@?HL>3$LME },4VV$ Knl5bP"Yyqp j`ʕyk/q1A\} yʫ>N"\pC?^D1$KS HjMM8)(O(Kg]~[3_`CT=&Ϯ#@b'҂]g|:}@ %R[7̷1$re~=`Qv1+T^?d|zd,k 6~i9~:dB^/垳5.:=$1S,dZS^k)e)-wI,oͧhj̒Y,F|Qa~Ժ}uTLG{%ZԜY3ؿXeRyDޢdִnz^Dm{'cOX߳S3.V3+͙?f}?0P8Sm\ny*\ӣ ԦQȠ(oGrV 7թ9pSV*?r~*P7;uEqž_pw2|rN%KϓeeO{L|7IK)27{vr)g!/M?z+''(]r!OV&ޜrת7ތ[a[7nc@u}8Ωtvs-ҫd$;9i3MrFI e10<}@ NO>4eUWÓ-.cn?RHB׽&Yvj1v>9˯RKHG3lS_$"Q&fl'>]{}F ֫jgի5zh ~~ehH.꿵pҋw@/K9a }\پH(rY-T2 % *-)Q팥rk#z %wUrNsӊE.UMe.,<! Qz.13ǾbҨ=atD&9N$NlQ;pHhUEzgѻXVȣT`>iL#a%P0KU/Qڮ(q:8]juE'c^_ㄵ1X;qQi (<Nl}REUFsxBPWQ|~H{68j`)O3 s{]abW]w NV⯨wKX`&X;?&z Frtz䡐/px|A( yJLVI`.Y7$Z|WȪ]b6b0xA?πp s[X}=Vx@y]Zְnr~_6:B_WQ@: FJ='nE͉?G& ݒp2*z+ImdeyD5P\:z%n0G#[* VתQ ol܂^Ru蒿l.FxD[5FSSbZzli{S i,gB)rMb20&#qxtI=J;oܫl%Z'u,wHMOݲ>$HXZF֩v ;i((qW`cTgW$mg7Ҷw'/+b|gB9q\JzmR% $`d!K2cW"܍s3~;-te@rt ) *zWز4*8VQmtA r::fx<`̏\()9I Xh)z?*^qj /:bjLe?JYoVaBvNJz mqD,3v~eb7i}2$TNx)]o~$@zI}9z|}9&J\&+7 |Sg͜jNg:sf Le9S dt{~(gejic?$*?gns4߀)ê7좰)Y8=1o}W$N{7I'pSFnݦU4dpw!)O{y+Az|@26Y1}%sʧ. wvLL칐IG AJ !Mcy,̈́JS97'uO\eaunDZV3jL|QzOY֦FIp~#ֺytQg%+vU $&KIêx)KdH>TN]a$70]G2qP H|)Qqr;##3Uﰆ⡛=Lj$c):=囦G߲jK#)(h, }Zm5r;TÀ_38X:F=5UtfQɓ b*+QOu{:\v>0J ( E96|AdO=S3}0K /% AAsU;ZQu ]wc('4!(U!@Ã`7:ȯ~;1_Cb?^~z*R "PIGcJw޳nNVh:NՏPKBV\]`VUt!?\<[];e#aH!(}%.VN?k?4*:uּ| mVyKP?P#S#% _ C.wW'2[HVm{opu ?Q T.TElV Sd:TW3vXe)@I0Q+OK =OуCT TdL6d9x| tݥ3j`$ ?WmV!Syi2r4SH⍛=Xo1P.i HիVk.7c\eUylQxnɹF@?sX24,FU}54ݍyRq{A]fU;F]6]&<9%gg^w {9ΝUFȆF ʮ,dw%j\tTN4x)br^'_O׫5Յ=ox)ۃgejS*|P:frm4ߒz[)Ȝb6`1*bfS);=߆7dY%÷;]iTʷɽ۾fN['cFE 6w:ETPbgSTˢE",%ʳ0WI^of#2n/,3 nӒfg :ﳵl+~dٖv$YѓAOI=c:6PObMW2I@FɃ@߃R`L9|w%ˬ'tVěwV$Q"A|^_Uop<_+l/.ρ?T0W`.HL A?ςByX0*_IJ6*R?[Zu/~64p^^>p~w[jKv0a@ /.WBTBCxIp~%*P :0Ne\A%bYpl}s6iUMMC$j%ļļѨ%^E3X /|{a4gnܕ-^AOC=3w%>P] {"/KMjTURepyk_/l֭>4FlT//ʧt#[[59ӥص35ܓby]6ѐS9.FrmUɜ?.2$cT\o l)TXxĖ>/ڔzc)xtD এ;Z&U'FJꋟٽrUseBv3FrvGpjZo%1I',iЧ˝!U%Q=WZnHi\7$`ģQҌ&+uOU  uyOoGxO+IhꥉňS%o$!y{NArscF]3\믋꽲cU2:s&B@Sx<`*6{tO6I $p0i!l7pZ]%sr[fU}pr<>p=Qe_A`W +"p[5Z90_rIx7|5}_5.0i]<*4( n_\Q+˸Xx*ZB܄zٽa4_ L.i@ Έ,'wk:" }rѠ7cLQ> o.m!,#?g\n.9XxSwO{ssOyHO-hQL)1QF)8)("ٴ¶Xbt8;@S xFe1Y@nJ64]-:3+[Ls2C~uJ7LG, l$ m8V ?Trvq$w@SQ~#kNṞs6%d̺o%%fb˙ !/uP!rͲN+w}.8S'ݶmR{waSg]ٛcbhدFဧU9-geŪ^z|SKO[\{˶ )Lg=/&B룬UAZZ.TS(.]VIƳ֚%Sfحl"e{8;Jd)w*_ѩ+l.˼v*Qܴ&(6ٰ/bZޓsSZ,S`3pSJ(*7VN47Kfh uwuWWG V}u((S\$:F\L(Z\۝$,MQ)wd,U;ܛ '{r|€gYTrr=g: wޘLcfe]KTZՒXtxyM&%Q޵5yO+75uw&X BlO칬{StͧrhHkLA8r28֪cXOeje\@p)㹲dz}1ѯrwWrRd),?og/zlx#MH-;h=Tי'ͽV^g{ z%ᛷ/;9!_dY6mX:{5*sN&-bMm^aU&=&a P5zLd$ kwc;9z3zu\Q$h`) w3'Ԗ2dlLܴvh)Wֳ˕7; %FJ{+;ː[c =_y0^x)kLPQmk("OY/@*>^lldSQkdZv)v=oOKwF_S{^w?rNGR/DJzOQ:y_np1<$$%ڝޚSeG1yeAiaM'_fi\)߷wAOSrOٜh_ܜ՘>g% a;U_͋K!rm,`SbL枿h5rTnÑBp)üKMF?IG}ծ8zEZM;`S^rtQ65fN=v/lB?)=RvUj"fcE7v<S޾SݲMb3t).I7bfI HmVTΫv8[GfS`l"WE)VM?J̇➜ޓpu' S,ʛTDĕïV.K'W=ϙUw5p kޑj4L:l+b,ȫgB:6~忚"LJ{'X&^C#T8g}!.fb߳Ylcq1Ч[K?YS" NZ#iS|c)OH<ܜ'tt "[6b< Ԏ*6+ű_u@{ U5 kV[#j&Unw}0zLdfɍ[[J?_gɲ#=9c>YRONnt⫥f`d́O{83[ N0_ۆJ̈^7+&T~b\h[OU[+dل H gI$ ~kaLzm^QqE1l"ž=vm?.m:K{~Km߾ P~V|p^]iF}NHHg*ֵF%mw+d_,>DfzJ*jngz?ٕ}nSp`k ?VSlxe\k̳}LCM9aD~)[;O5r+S\g"̕wsv8)(fYj/nSSU96FI)'ir`)m*sљ/rSKaVY83urdvy $jWٞ03QZ;/#QNt"Uz{ljT-8)+V͍qM4~(fY38w$9&6{!#gAՃ_5VyT%2Z]:#\?'2 4Kjű_i|y5jDzFH⼹E .&(mG @U䙃yC7^41'yvkUbԮn3Lyn+nVLbXSY.ڳ@uLL8\ISwuy=Mܾ*pK"Uoj3NMXYKC@a>^YGOGʄ+pwg\gįluD,,JEl+ۼQuGb6օ?eT"Vv)MJF> ƔOz[ ( Ղrup, *b??5b#N.R4KW,S'U@LLT>:#jwyXFw?~F(N@$ u*,Vx),]=y}(\V]N+t^ZQ%Mz]N$ tfw3rx{=䶾+^rHg.> m0 ȍz:dyB˸[Fj/q<@+N`St2y5Vљӱ'SΕDcc[ƹAMTLhڥj8̹}GqTE*}> ?( Lc'{w>NKlxjbX}[E-)aquU/[e*ѭϳaʼ[SݛSdxMLL$WrW/TLY.%#ũ)?Ou6YƄڅGoߓQ5LOAEuI6wZ!D5T\<6gNq(Ʀ^\CSg{]gis#|;^ ~UGELƴ&pﭙ<:wKZQ.[ՙ}()k>銢ٜ6vodS,{%Y$$7+x%apj;' "/:Y4ףJ,S^bqwlhRS=d$NjGs 3'n?a w)|Z!#[w8geT).ew"3j6ag-s_D|e_m c4x.[Rh3>o7'W&`/rd4tɇ4~D\N_~wOjzOGyqMT\=SyɪQl]thltnr= H5 tWˢ<6+]y_}]kf?h(ݷX3〦lFv얱y;d3JE*_kCmK1\܊!J=Y]v(aqto%ƌ<{r︵)+W۶K:ԬfG۲U^VK^yazz:`M7KB) X_3-'w̫ǠxҏopdcP*)`m~S$hhsߕR@ZMTSjgx(r`1bц O>B||>|V=66:(Mni;rUg"U6qG T_=-1Ntr_Ԙ͌঵B;QG"E2Zh}o;-d~*9O_i)ޢ(fYo'gz:>>{*d*U[O4{xs!߻mFYAVI_Wd⎤e:N!zFFYs_$QaUSw)wP/.lՌ-?OjS g9ñmBT-sgž]wb :\MuXbnnW]NezZL\SGZl.礥!{oqTS♓eٹ 6rmr֡A~+WY7Um3&pX'O$ixkog6]=( >( SNWlW2\J9&&G̴JxBݔs! mU?QG3$nw;gZLnLc_O*Tz})^7uU7s *eͼR֍8KT?QAD_ĕM~7~۔+4#ž;W}IoVLbˀ%ʇkP)R< ݃7#]2U?%j_թ˙Iy6) \rbnsiEnUۂ0ZqOT\P(lO/y"KgU*é&iYk+X3h/MѠDcAI~5$3?Sle= 7`Shfꞈ+)46[4{"ۊ$SQ, {V7f[.# o-$zǻo+#(#|u+kz(ٗ٥$OP*-hs ȢF@Y+bG=خ4Eԧw찀1F?zNqEd?guL]+8;GW@YΪQ^MY_]N'U=-U)QEw"(JrA8BKU7xR y a ~B^=ȧ؋pl{T, 4e$S3"0Q}\R<3vҼ)\Я0QZJ":l5_7>5u5P=T\5o淫TQw#TMeB|kn'(j.qr-sAu^W~^_.{"e== Y$ |U&GXH{/ɟbI^AW~Mdu=ZRwi=](0j :RR7Ԡ/ѿO9)rULM:y&TzZɒ ߚ-x-hN#rt7&@Lp!f0u)l¢I9>6ş҂bV]VUޓH;4|uŮQ$u`YkڬEgU0Q|L* KFZySۑU!DE\Vn5O}F5'TGMol^WՐ4E\Tϩ}BT+6iߊ=9>U[1rI@sAv];k0f] i0δ;JtK2mWr΋˽l3x[=?lƏI ib_޷ @rrQ2<~T_=G<^ɻ>pN6YODV<1QGo%Da}:]jR$y]޵4B?ޗI'6u#TQ299%V-B!4r0¥?Q h)v{/J&F0mn@Wz˛fL$::0Lm"SuLEΚKSnLԼLxu}o{-xߘ{dy>ɾܛZmQuTZ"{~z&*Uٵڡ' r|R OǞ,T,VY7?[{چEvƸނ]گ*fԨP0& WN"X;N1P8|}=R\U Q[(RH:kG{FYtS=΁"?̜ڀ̼̙0$ r i:@Lræ7#!a3=?b-;A@Ɵqǎ!;ǏG3EǏ$ckYhSzrѩs?t3',cD 2b̉3qsqޒ{З&&oϞms~=2^>"-7'H+? g.=&; N; (>h~ŃnVzoyfǜcpe\X:Üǐξ`"gYFpC(t Μ)|pfVhҞ&1:v`>d;^`B넦${I 2Æ&tO q ѓόKa!=+ɏxf|W[#u%UGaO|J," RJ{?TJ)cESɆ)5ovV Lfq3.Dg T70J*Bh>b2K9q̼j\ u\*Q.SG[N}$9_EL >>.VSލ0u3i!$(4pcfǵUR^x`xF}Z/-axyC:*ߦF,@ϏT~VEJ凜ڦ0zϨҵ2p{O'w*aB0T*hSy~~ߘi&4u[:Fh&u08hfp3:mC=36Xxtut ˩狀LV~5k4ފ@TeN궷 1@Վy܉{Մc ~O5ki0|[:=ndKofN2>Wwc8~\ e>)#?@S_* :%{6%PK@BbOS6|F@d`|H+}hzpɨn3<7c!S23g3"qG̞ifsY"{I&(w]Xm @|搽y|kI} 3Q4XIV̫4p?m$ mg׉DvX7q@#L 3?cq(ɐ}^jj733$VęдW>UPQrxu濭6<@! J3+%{Ȯ*`*4Օ퉺20}!6wLt[OpT'z+m3 Np3,grs}%qCS;GE){Ooy <_ea~Ǽ}FK)Yɞ*=SX/ U;=B4*J,+PӣǗtlR ֪26*sTqHB4{"07[DkYMg氿z|<`{s 1SpϠ3`%H<ѥZƃNS:}1nKi] ;M|yO0̠Jhi:3tEA fe$0+H0xO6뫎vQF|<Pec?5c+xx7M8[yS8IMǔ;4TWW:x]q|ftGa&dl0gLxt0ӏ9! /!nƐJ9sSL)8m S"\|$yp̡2g3N{{ۏ4xx3"zLCd:36!иiO>N"18\4oۧ!*:qK(qdq0>|cTD>vH->a8]C)`qø0|с+Jၳ$'Cpƃš#)p1#&,60w ~C8h\ -(zKg:yPΔ:}r1L-8%?9h{< 7XKכ:Ex;3cY4>y#@ܔw77 vonl3'xOatu#Wq3ьFt7v24 3tf_3s^h68&.{:i0L<,d{ X\P) QiY DMn3v vhQ1K02W6y,dѲ#<;S}厢45= |Jϸ>BN5~4oZ bt{^" TGſO-ږLѦgw)iP00dcP00dcJR`85[6%e1"I3wI}4݌tSCRč%oG4; OLeҭOأf wX7}/#nU*2^dZrKۗ7WZ"2EXh)핑';ܻm̰t;2џ#JvF,3#mfM>hGM,5_10fVS'(Mzfj4{au,6y,ء5sfv{Qک*LՎM.gvȾ\D>fui~,8S_Tش޴Z>WT\7i(MPjbѤ OJt֚Q&!.KDu(H]#-z&'LV 1RP)]p~Y:֧:߷̖%HGfn=l 7~5JY eS4Z( +έb{dD*GJ4ҔuIrٚZ`ڵH`{P xP(]pp(}MʢGQWd)Iy3K$+N$CHT%R }kl/k..(ɕMoXMšC}Sq`UFdJ՚1(~:/.ۼZ|uѐ2L k\1U| dOdʹ?WqLOž]ss5EXi^ 5ht ˇJ(2ω(fU""tSY6L\e~R^}ּ'B@ɋzl֔:DMMP7ѵ4_Z0mF3}e3ytxGhf#e]pjӲTc^+)'#H"u".̵T\K$!A1S\y"-Fu\65SwTRV6Evj@]=Z n#D1AܙIv~\=vnۻo&.;Δ??m2Q"\-N<}<_[*|_unv#܍Mo}gN;+ϲzfMcك[䭐ZЀ)&~Lٸ15glۄ/M l)Us@Qgڱ=rM5c_f[0Sf1H'u+ZU֌#"2'g.m$̌N)ysSW^Ns&w5&:JE%͇{;OZ'|l均.tSӭYVZ$zѯJiL0t^/nGWB|ݶkc="eDav1K0CyGw c#@<>qMXtv&WG=8ٓ2Q>]TOd:YlDWm-*GEUMȋOaI˦&(Ly8|sl3jwdF'^QQ;a$C_+:Lꆭ+w$Ga*tg6*7O78a^f)cFšsr2agjѧ\ yyKP{L[-b2!Svͱ!SSqj;ws8hOꉱNEI'ef fYqgBfRo$V޷0X)Qra}.d\緧EEáN,ɧ&5z{#ŸX }dS%\Sb35:pv1a뉽Z }SڛΈ?{eUɜ9claA2H wԺʌΐi)]\.NI$g9RIIšL/zk MnN<)Ϳ ʪv4uwn[T(UIl!Ϸ6K6 S_E=هsl)NQ5 oWmU_]ފY-~5&h&)ovQS^I'cEޤ9KMt]u܊ (UrIv+d Sz#JV6:5\bt)H7@@ sޙ[Cs?;S$# C]m;Z<#+|?v 1)vkU V[sr``X<+G5OƘ$Rܚ!& wO`:ddUv^ӷKcVx)K]G[?+k"i=UFB}e-7u5dUYZ4(R_̟nx~gYcN-aZX/:Nh)}͵Dc-6> dΘ lUpu73AH5TIBGvC]9=aLsSK^S2I8zֻ[4+MQ 9vdfV*dʚ NJ:)y?dUpuFO8gsz+/\9Sb̜5jbN tjtu zwIBD燳o%ζO'6. ?ρ+m\+yS"A`r}4o o稕slTW`en5 }udN[tG"ꕾXv|L" `ȿ%.KvM~SgB9q{AwT5+t;oN;"'s9wmjp,k[&ϳ,逦ҼhǼd{9 gy\l)v8_Y%RT{: tVѦLrdB#$5)Yf(ó*Y`Mu)]|כ%Su-DxuKӂK4(Q"UlwVfٹf6jHSao3d\u婎O^[p aV653:li'b;o "hj!Wo&2IX<76R #}ѕ!ƁOVٳӴkRto$hfRtjf+9̰f~O9;58&VokSbl6:<39!U5W>SW^W|rLϏfgzqEHye pg>?%<-Uo0xK@6g[HDž@$&Q: [O?Cvu$ L9\B_ٻq\n $}, 4:0k70"B;:R\t@ D_P=UVTgkfGg |$ ml*K|%x22_+QPC,K*P+ ^_A>Ab ^@*dWʇtEU2/siӆej9].S!OB@*+Ġx( Aeew b^2^g| dMs IK 7yqx2(J\t>c7L֜^xA a%|!]$|wxI(# E} (:l[x4A$J/|$`  =4Uωn4j  $`|S}"?f4! }V?Vzd[͑Ѹ,價bjSt *U4Sw%_O\: KrqP %gfv!:+]<_[6B='+. YΙiBRZh̼vN݅F!73 4yxK/'&n~$q5{-zNĴB$!dQ5x*IقVdS8 {s /#H:xkf*ƬLn%8Ӟqiq~9K[[yk9}R΅:3cdW.fSXraSx˾)ۏoͺEVY+܂6k#Hauոh^'"I3<&eHrso*sC?̸C:]zǥGSM[Z#gH~Nfj2um6i^ {wnB4K<˞Q^ߪ[Ən&ŞTٯUsʋ4&<$P;X׻ p%ffg)!_g' =ݸ#I%w:]@u"͘߷1AjgzW{)^S JEb$d蜕EU]-_].\,4\{QnOn6N&f3ss+U?KV]ƀDg+>ńuc0.U D\{`̍tAObAp%/*y~R"|cJtQW.ϪU֤kH~:zzF\0CLES/DK$W,M^@ U ]K+PJPfx*A? ƃ@ vx =~Ұ`(V0|JB>_=%~|Sᅧu˃@pxċlP,||| ?|QwNIr9LJ% ~1Ү;,_z =1fg1pGڹm0ewNr2|)Ӄu=1sK6 TFȣbgʝN,,Wpuks 1bJ{%kL3Mݓ2]RI5C^4~Oh5W'O&^ѤϬDImad$YκOmd8f467IըrSGW6ngGŸqDct/$ëfͷ5{Zƅ |,f;"d9s2=^LUgo8}Z\5Vm H֞٬ tknsk楼ULsS(o}gTsVz$JsWwpHz9Qh*okvZIm5n-cʦt@{N[展4A̶Ƚ〦R(̌Hֆ*[$oN 'R5>Y":)gU,S\W^eW1UsmXTݓn-EֆUNLs[ؽ]p=WgU3\J|>;U6uE,"~lhehg]NFQࢻ93=UwT<_|>be|A)ZFA,H(=D(/8`8R::zAY /ʋ@AB5{|g`|(ݛs/NZl44 yj9@yV^mlh>8 u/v{e,EXq/|y l^lvD QO>% a||!<=a>̖ٲl݅'TgnzI#tTwT\4>yJCefTE(cM- >榼):dc#+O˒ z ֽo7K_)%rc \ROy0VvPg*ٜj2=!xϗZ |#̵/?y[3~͊'QL= a7hͭVX?~vY?<0!")ADE5?ak)cRWɵ#{sdOW-AQgɜW]OQLW}_l6,kY좻>˻375ʴ&:$\\a}Nb:l@L^{/l\5HՎ*|=7;(m]NxS\wlP*jouUHe]KO?ZVrX޾jqCXQ2=~$V8>mR2Qgywr_=ߟ ofK[lU]'y=}dwNuSĹ%?vV4|WĊ }MWE@{I嶩R.T<ٓr,"*_ mi&@B0)A;A`|0x> U,UwwI'{@ž(آ+A.]ɛmm8]5Zb&ɑ}lj=<#{m:t ymNFe.Mfd6U*w9ݚMB|)g,Խ?sNegcF? _h=y㹱6S57؜ٗ)?j0Omz.7\;-o+=dYGd <_`^S_JMej2vcWaۢ t)Nγ^Mo.'5껲,̘zL;javkaZZg(`)͟n6N^L>`Y%:oxٺxFTݩ0WE;{ۙ (f sSd3T[9S2Փe|➶:n~v5~#CY$-=Q?:VBnϝSC3Lڞɮ)uUﻸݑ%cW: YɗLs~kUn '-;%r(!?rIIN<ݤטKBs.{soZ7dnS~z_]~kL٠_U5ԯUEf s3KqX*fPbMϨɾ6JJ.* {DzZKbԲxޅئF1 +S1c'U x$JyQv٪UjQ\?V>R%`(3X|sߑ\&O. %B!E0{yZxydg71,*ğx  0r{Sx0! ~>< Z;h3"SZ|ph{'GդaUb@ 䞊Ǫ|>:Nj[-k11 bď@a(B{K(D Ȉv1@0y@:j/[ho?P$gĊ p\>NJ/QFڣ^C-i)p0xA B/Z{G)JH"5z 0{V.!NsKz Q.⨩TU=?(c?`G+[a$O6vnŊZO2dm֓ SwkW)nqV~L[^Vn:\5Q/v>UhqK9ګ&)`3DGe'Qt^۟K.w׏>ڪ5y$)n Dw(j"en_䀢͍ =XY5ͬ+]rU J:^5~:IV:3EOS \9v^3&40Ku8IKH4FƝ1Nd)ӽkyj)k٘bqB36_5'Zk/IRUr' oն-gX?/G!3DזF5J ݺV:M΋7N=^'}XV֏4.' w)ζ{=?,EzOuҴb' u[Odٹd+0c#gr[a;ۍ5N'[efMUjhS]/!zK6yF?.U%4ƞOO+)4u#X3&or?mXågN5Ecߢsd 6X;ܘTYfx2Q@,=y$nL1Vuw+esi$޵@EB@Soox~A*V%ˀ@mX6ٶAyp? Kpi5Pg.Hߛ%* š-eG1S =\HsQ2K#խ9:d)Kͩ+OdnzFkV鐧yxNȪjOdE=_8" hDNfwTR?ɽ"Fד7ANo+ ᨣJ4#>C#M~W% K`& k)l^fdUwjSYC>~*Mhmap '6UN7_++X{3͢9[iq]&zfդ↛:;k=Uc7Y\ɶ0,̧Ķfh (ldD?oDm\'P=*Q>{ߝ ;۲p+U=b ?֬w炞u[;xq5T w`wI?pݥg>-?*nL YsgC0U;c4ݘ#+Hn7L8~OV `C.wJ5\I/8pGg0PS+\!n:d{?污PSd:\Aw3yc)@ٻfA\+y"pWe:HĎ lzdv3զ ;,MϱH>̝Vo;L=CϨ4ɩ6|Sԗ?;nslcVkoͼ;I|["pS^I~w%4Gݨnp@bIή}^5 ;Ւ ›{ʧ:lK20 kVI("^?B#Loywgs߷n3KOI.S0=hrT$K}[;BL%Sn]d[? UfjMXYdD1IрS[Iݓk\K ElgdyFM\uڦa0SH*yvlɒ4-֌]Mz+GkC߻p~Ov6ѱ֎ANwmE7񓕥KUgt fbz=nn/ }VVI8OtF.:a5Pobmϳ] b礊nA]$f2kU umr։BTif9Q):eQ@5V{|N,DfitѶ)2@ :>ZN ?.jno7qDUL+L3pSo%Iޠ#TIb ifݚ9Rcei -t~%E_SyGM4Ho}\W ʷ˲ق&s}]{5@|)ص4#nR6a ÁMzlkF&wWnW&Cs :֗:57nt,_؟Lz~̖ Z[N0h<Q7nUQ՚*)ZIMɯHy()C5q)g)E94nRMƧD?Oe}QRQzz>=*ieMNLwSeUu0.oi7PѠg]xSi?C2}nw[ZEg(QWs-UX 泥yN<)%vMULg%!3ӠSU`,!U7Iw,ε˿2 ,d$ vi `߮YdX))!_nx:+dlh;z<)0 5S7V9V±SFE*&{uGQqWpgpNKpB+%mR<`83uE'Ā@/V_*z%Ro@̭4lfR0V2mP g /{/@ g#:;8ځLm1^e<)E%MX*q[yaFK{dRE1Z̷EM -, B2QMQpG8d+xJaTlܕsټ3m:(g~YkAogI;bٵm2UQ9QLڙgWif ehaeuƺKԱC9SVL{i0!+eYoL[9G} [- +3}Kʼni=Hx)ꤾa箥XMsagy d¹KuUr#tt1۴AMdWݹ^Ma_V.nI9jѿ;>b,)4>|")A֨VF\Utp['S󜱦fF|)t"7'=r'i2'9A;-jy9ݵʤt#CN4d)jPi_5 *3 EAN:}@w~SLd7|u )f5o<ʓ~Mrz8ϗR,L1wrB3xC@; O^rro +WԣmP4ws4S4w/)f5ʋfek6ew9{8)LCLq1{TϥhS |ş̜IӼN˄=Pd tߗ_Lߩ?rۘ/ݧ9iS 0Ǭg{Kܭ;K )=W8zW4һ(bl3qTE@?/.|W!/WY&nu}= K֯+Qg9m@!홎UKQ7> xT{,PAeR;fDzQ[&[>J&[{ o.#MrbIp z/-FЯ߃d\><_\*fRJ~$by${02/]=:D6ޔZBl˶PtrOۥ #!ݒ@+ia "6Yccy|)7}37~5m8ҧhp {ߵȜ&Vy!Yߎs!OSt jߗ:{  icZm?6R`cw.}wUQ"m7;Ź25Rg掻ӊrx yoqGlTힾ4t&)VŻ$L.J;I(H/.rOPW V}náMQg[MW%U߄[UE*T0&≃tʸ)*Q7bSV~[:6wˈxKU*LWm^|yS -/liNͰBY|.*Tha_NʻzOpv^(jܜ _ đڬJSGu$~EV<)ҿV ܙ%*P߂&$bp[Hi*n'9n48]- ˁ6ˋC[> 5|ܤh羭hR5y11-:62@ */OQw%wwGG['*S^-c8)F3ˀR8{zG] M>R`)UOz_%䑳n_UzVX]/{,Rm)qy=d<Nhe)hFܐ a^hy'O hޗޝAТ=ΰjW;W$*v>JP"oR_r/ mWB8V:YK.Wޗ\ĸJ/ݭ7pзbbV jP6H?V]4p!Rm}X0 !? ]|?SvnAR8O[A;䑵-/`'/ǒvF-k~ER%kZYxd).^ނ&U+HکZ"_uDmt,%ꦗ\U&{!sc";A̅!O^"X 5# {~ˑZvbM/ ?sO+ J䪼=%S\ypGķX৪.Eʋʹ7oUxxʥN BT- ĚPt%ֈHX&A›~~\x=0_$KSGj=1aa5.tAΉ ,J$<|/vf yyp1x0@Q/QAB^`Ճh<A=NRFTؒ<<3*c#ogr[ۗ,K`h0* p rڕ"v'bxy|:yE|SKyz~X[T5$IMOj}*̹&F۝jjI߬kH;lFE{wc/Dh)va_Bւv$*gRh`zE30x>͍cɜTU?BO)pe`dCOK/w-d|9S|F4_YD!l9mdSjL3&mhdXBE c[T^Y3b 7SJfG{fc{AraN-.]z5@jEת7E{dlu}͗2Z {+O;zMƽv$Rƒh]fqxcT)ئKY`u,iGЮ@s2܊e\:Ʋդ@S{mD"AmƳKZdo"C#E<)~:!B_+k[^5>5UPCo LUVǂdsl*0;܍죹&S.-YpBBX_ԂYZ2=mrO֫{ox ~Cִ֔T؃vO7lm80@[DY>*u}!ʮnY.jJ)p:9=Ewe›~]N]`ʋ}MPR?vܙoi'ꋓ3],l3 xAT$d=3 !*YF}TT2:G1-ľM>?#\"P0 @: yxyKw4_Gaf9dc/({ lϗj7nT% @^%0|> I/JWz$%*oڢsܧDPC_lPR5j5O_gLx" #qx K,Jı*,JV6 bAwg[0x˄ PH)#أ;{n~V3^%xJC|u.꺙X[){a7~t)Or{}]Vu2^yt:tmen\pSn~5f(YXpT$.4nh(N=U).h,>)t1#(cjg4&Z6 YiAgodIJ6fytD@.zMȴ7%K{Ұשc1 rQeW,lmmN݋2 [D}W``L`UՓbxVG-Ky8 {SnIuhW}'=˓O["wsMR2FӶfJ>hf zHyzXK;/wcB_MSvG@THaGQ}GeM hM '-_˧\QӜ9O&Hָ);rѶڛGd}~Bx70{rremWw4Sp{;wVi"yatY"4j8 193MehP& mԗE?VOxFP[i~QÀ UQ=浫nj2>m9$T;c1நmK!V[ VS<)Z(*daͳ,@±i\YWG&@6tҥ0=yg&mhPyOkV$uSR'm[o62ꮨټ3N5#CjĽ,f_}G`a BWTyCMfnvh̆AOVuf{Q)16`rIx tJj͵m:<,9C}:O0w[D56D]jZ_BxX(Z~zvBNx)WćyLB%EP*[G 79>;〧Ql$DzPQTʓ/չ|قNUIe,16*؞,ЫԿή/, gZSDl i/Ǔf6YM{v#_I7zҵTimt,'#Q!Ob=(X%hT:tӧNd'N:tӧN:t҈K2vmӧN:tӧN:tӧN:Q)ki6Nd%ӧN:h zQd:R4MdiҌ:tȔjt[it&Z:t-N=:tӧKR҈dҌDӧN:t̕K"tӥ$TK3i:Y:QN&jU̖dT,DMdYɢtӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧN:tӧidx100dc00dc00dc6Q00dcDQm00dc`00dcnc00dc|!00dc200dc2a00dc600dcޥ00dc`00dc00dcb00dcp_00dc>v00dc 00dc.]00dc00dc00dcJ_00dcPt00dcp_00dc~_X00dc00dcW00dcr00dcJpymecavideo-6.1.orig/data/video/g2.avi0000755000175000017500000047200012104673500020056 0ustar georgeskgeorgeskRIFFsAVI LISThdrlavih8@B,LISTt~strlstrh8vidsDX50Bstrf((,DX50 indx}00db~LISTodmldmlhJUNK LISTmoviix00}00dbBBXl@WG8B$-6H\00dbB S@ @S K(0DivX503b830"Uh<S,@aܕ䋹q0f5yO߄;ސ݊VMȿ,zEk{x)KjM<|Vև׿AT jPÐUn(7dEﰆG:-ª6D9k9Q-H)ҨKvN͡J+90,)ӿZ.ଢq7JEASEhn%-n)f?Qyg)r5#-Of(=S7h yWJŃ"OB{L켋e'*|YmX(:$OŽ]ha%S;J.B**ɭ0ZbCp*}mLc6{ c֘FtB|>aL[ ۖC /Km ( m&+{uMTKa"@pj[M&%-=E,Yy}ag3rvҁ1,@R), Q %RY? ȈggsԮ#-@)rDYrԋaԳEDfUFSP) dCinj+H%`>cyϷ(/?: êo(ݾޡW#D τU1Mfô;'ɲҵBr-d݋  V\Dr$j0U*,纀 `P._Pph)h.3ˠ A(6L`s(`EI{S`w6 8^*[aguR"g;#dGBQx(<@yQz;ő"t+a0{~  whʪ? +Ug.Y,+n 9VWBUup)G ZcDŽIGZ8o$ӷMF&ƳCiE'GF$pE_`-DWX4{پRI/؃Cԟ@9gSaZiզ잗PG4md!5%+Q57'a S/ LS'<s3/ )EH鸩x8Wyx@ep dP)":C1۫YǓkvL(t0?{*2jn1ts݃!NKX&mҋHl*PH|_& f<_!<`,alQ. /c5WgЪ(^NwH.PN7'4ssB^xJ弨{iŸL۶6Қv ?7-@#G41[7սi%4RENTS1Z|=,n Wy=M^YLJQ-stO֭kgYh1JKw T :n@Lг9>!M$..*RY{t  LƔbnҨޕGa>4pD*J+xxP=:O*KUR[S-@Yޞ|0Gb\8YHrQn`aT2׼#aɬAbP%6Z87[S$暱xF@O4h+\Pxq/VD9evUyʛ`JSY͑[ *ٟish0,ҩy`PV3ERmՃ'DU\Sx{|3bj*K+sVX,%_„GǗ84Di&dH4#]Ug6^H*+=&OBhGh3&OFIJ}G ࡵ 呥 f[ц *MB}J`tВ=h!$w"̈́Bi"nZu,Xؽ'^_M}8 XHdڟE X8A=c r T(J fHʑ+JM%E_!)ׅgE_jfQBł);n8Cb- 5r18W9%E9uJGe.Ɗڼѐ3EwsHT+܅ڽ6jBnEM@ď):cfD w?TKVd\ ?SOo۽7*g,xq5U*Wt sCgEQg43 kﭾ]2{ZMoD,`ֻU6NVu4oj;8=d~^kv̷k۞nR NF7P JB+:ڌ }*~"[9gK6>VaX'<{lZY"! LBmνebKIEL8]Q#"iGlxz ց;j 1Dd< ˔˵EXm+S~nCowS_{x i>+H=g+* Aw<>z392[ 䠍ia(C@^z8E Lum=$f5gQػ+Wua(`xHi6+&K0g{c `} y_RGD܏lpq1bzx,Q~)ϔrGcwYǷ%vWr=nŃ]qQ EH;rM@DSaS}8u@0x %NVONp'l-`3YMsV5VQs"zɆy$BꂥEa~@my{:XZI AKR=fgA ƣ]O5M{zJAeJcřOЄ@euJ Qgk9d[Ɔ \fNϷ"kM" # 5O[Ȼ&B'3 6踈xo""~(>򎋟ӭATݞXO~qp({5KTUԋ SrzF 0): @r .w?- `,\xy`K2]€rMEl@ ì`FOk["2\bE3(R")NcQ 8LgT9jBQ/B3I=TPa[Dńt< q yw,CeW9 淉wʿzDs7fwoLH0JoU",*WJ$ cԛ n)+4< >ߛ@U G0'LC@zW%ߤV vdPgUm-rdGϒ0S`RKZ$j˝tj+EM lŀ $ʏ&HV\h!";dEiװjG"qaYLA$ *B/i9HxDe lġ }JU,dn*8" d;9{78h;X|Ċ:cKO vxP Ѯ";$] 88 [2 EPGӧKUgM(VT/jqJ Baab $*FqDp2 rS~^.I9) lS͋ i 6/؉U/ѹM>]*!U6VS2 |\UO&jH/,:R#/ aڼ[p?1ʁH)^kA&=q+(` A%0a`p{±6ߕ (1"-knH|u(ïHCpw^$D (X<@wab'75](G:<[I,>+*`eҮZoڠiW頻Dʷb>2 *̶׊_#ˑTsBLlp<2m7+OUitrD0bdն3x#q]͖>VمS#D.N[j%5 7sle7¡qbAVނʿS-N)F[^utg4>bcZwӥ nCDƊ9# Y:zïCC)`  .wA?RHX?@ 3B^A`_)Dh&L+R`bCq--*<+׾)ַ%- 1Xa|N7">柜WL:U:1R9혧;2E+Zp0zj KNeCZzRbY\f°=KPA2r_u!le*ADD6'T1#,}"ȹ,UehʶO\u!lX%ps X mqY4&ax~ ࣏'ݾ%D$޹xAY'kk9|@`B'򯖩+hJz̵6ZR2V^_i,R 2 BBV9n3In!ܟ8- 6u%D-}"NG)Ac@ŪoK[A 8Acj7APZTd8J\^2E‡i*ݡ!tvM/!Inr{R K?+j&/HnrCDg8Ԉ?,UPZg$H |Z"3;Z;tEVXCXi$ϢӢ;cKCެ On !cy{zD;d mp/;IBawڥMK8KSˡ ybQ3i؞,U[.]ʌ]QFʰ_ S?[DY94gɽާcCW Տjm`s=R$XJ˴@#R'SHa9*@ gwi*,EpN0 ݝP^QpvkzMq=p 6O kW+iS6ۂHCW~82'Ud"Sj.*}e r@b" `b~Dd\hQq`n0>NwAAvWz8G),˲@. ;O#nv z;r6= K`jVb,w!m=K,DS Ks žܲv/WH DɐNtd羸0#? P3ea]xD-l͖*QOQ l WTC.UQ &Z h迲DtQV-mPUsB0P}ͱF* -33΀~1zIͫx1p^(mCMnJ,g;dE}7[oX:~TO􄷈E'g!Jc΢mHD͝\?I*!0mB y%Yr5jI?WsctAU];s [(*W!> <t 0c&SoQwN%Ƴ2٨fMWC &ŘHblX+M\)S<]:z5WlpL*2G#oM{U5&> &9={U9]X>TDp4ɚ961 [i0v6 @G (>D=DUmu=P^V`9Ix?ΛjWzBk١冪k1 ž zVD>R[F)GXUŽ2D% Dk)`X 04"('R9 DW9Ǥ*={(~8 bbA,+V_SJzG4`bXzFTq~9HwŻ Sbd״GL W9Y/\H|o !&zuW`ہ%WM}KɮOP28i؟ M?jNjgl◼GWuϚKq49 ʼnf s*#MBNx%p-I8|^o'8H[8"DoM-ΩuiI ;7i_V,Z(ڋV EQսOklC-b(( eWk& [V JZ8UdʏU"Nۓx@, N^Q`<8mzD.IݼQEVe`70]w;NvXߋ=,+\ek{.LP|aC[cQܠE_VM1<IcKrXV㩱Z຃  t mRujcM@,S FaglR+[4yֹe>x1C}+@3z A_AcK.SQ s0ν&SbBɆZVL5+F3Yb#&`qNrl4&nDܕPv @&.|`?!΃9e,[)B_z^8DѨ]eOgo G3W8O?^ϐ K,;!׈%EJ9?S 4p9p{A{ԟ aW-;RXa1nE)kQGli1 VLɼ^Cok"CU*-AM)KA+4;@aYj-ٚ/c1֛mqn(Wd@RbG ֙*g9tmbÞX+Դsx%PP-Ddb+\%_R%zdP^C`8}Pf}?ʍcoKz"vCdi"j s)pD1)olϖyabBbFjDڊD.Y1%,KS)$gGJ}-N_^fZLb#bKJ Krq r-VCBdN*A-&qSW"i;?uҠ: a5݉AL/uGTf|D MS\ۙ EJ^^k[TUzUYٝz+W/A0&C;w|"W9gnk_^P]݂A;R\YS Ryb\rIiVV5AEt1OgMp&TtE;ceu~VQ99n zp`7zpT+GDpK@6p8)r̄"Ɩ>)l>Eh<Д@>]X,}j#Iȸm=пJܔmˊ 2%gr K3"vҁ7+1:X,8@Tbx\(9rZ wAǹf 7+GڣQ zkGcDiGwSt)>^]]4FaRN;[\5SܱACAQ)d aQnQ0"s' 0R6 &6X9lCgs?){bxݷ텦+:zBt :>ڲз"8cJ,a-Y܀́imkw4uQ_ ME;_/JlKB:u\0!~e0A~|E7LOƒvp4v{QHz"]cύHr*FpYuZY W)ya4atTYŔfeVb~Pu.:܀d i'03#*ĹT OJAeR@Hv`qB & \|kQ͸k ha 5ʖNegO[ **4Pw%r.0?,6"SSg9bQ{Қ܇jtŠ.͈ʷ[S2mEA&=^mYϨwTDI-\nhiU{!$wctMӾf?Jsӝi)Tr>: GO6 LrTGKD:1Dr5}(O=ȅN (2nZ 2դ e){6LZInhzZWK$999{“֯r ΟP債2MPS vzetX ~j s4X dY,ƛ M͛Nl<=zTgru%;h+~Lkr[d~?tc*+N$Yv⏎N9 f+);sͨ+s1$)]͎twKtpT$d-]uD qLz&iZ R7fP&[d+U"%`ty`H񲖃rs*U1W/-^g"t&n`08SwtIUj^0BX}f.(@2wUEQ'M7h$m'(sh1mF*Gq Yf}?J[e7(RTۙⱕujbH9ͽΨB@.Z)<J/:@H!h-f̀'gMM2% TqB>`,!aP8+;)0l~AmPP~@A8{@a>L}R*h IΞY~5{΂'s [E7\`ʱ*Cb%-u$pXC260~ˬp~'hyvSaI&B@KM^eb'ȁ.1##K3CH _'qOGg/ߏF~NYS˾0?$j"n  +xQZ+^{we9QTӼ!z|=?9\6vӚ'7EfKc7Ui+'o(9V**U%] tO}چtU_qM }DS?ٜX*4>XRuoV;{Q/.W C$Z)T$3~jaSbʈpAF2Տ*r~!Ii1F5,: z y8>D>̀vnuy:Lݤ׈lFgWƿWQiS K5lP|`<,)a)?)?019ԁ1pTJ~Shqr@X8Nrop  F"2g޲Ӥy;U&';\R#="_-mEi&q(:gz+$}سхJVZ+`jP4J &%"/\YI>͏D=<%w htjBzVłj'.N늕̎ &t&GdJ3L=<7+H/*Jϸ02:fr`&V;n4n"=PS10+0s&< =$F"7Oݷj1PO7+|: #|A$ ߟ-ic؉׎י8N7zʎ,FB`ul&EELC!lkܫ.es=\2hR$S+M4UªZVQOBMXQH)3#Ԋk=sxi<'=B?WŁ3(.Qre;H.~DN7|`᧲k:"A57 ԉ|P1h=Jyǿ(wkN QcOH:}k;/҇Cw+@ :1m~{PP>=keePX#pAMJmY=ֳFtsJUNK$00dcP}$€*T@c1aHLŏ<d~d>l^Y0lKE3Olxd^H5 zlFbhaeaN?ʁI yZ|]Z1^i'|:V G" VLj?c0QSxtfw,0v@ :% I[ eLoF|+J4 t nMICP+RU##`˫:RNheIȸʝZ5NTyPϱ)M=z/x\g),Xa>0ҟu)HZ+Cgbt 78J2G6`|ws~; 3tٮ1'dяzc +1I. IѭpЎ<&@R.T ̀tA! iKu&@x\pKx3j 'ґ# (pXiRáK8DelEQ $)?)Sgu$E%.6e: vX[ %"rN zGvq `GMhMEE[f}(d;elJԪX#)bw%J_)BDhT*64ϋZb6r-KG"2#83fSIIx4C;c=ԗЩ.f Gn?A 4sZ;x#&-=vMpS(@5.r(F] *[01-cҙ,tðq*VLYZI^x#zuwK…mxJE:b6HEfp)`)l3OpW0Ľ;t;-ц#4F"Wž>).y y@牂%,'.T5YQ"J5C2pD^ ~yH獸hWCl0I2>߿)H#8DZIZSND' |(’& 6zBPSI+ ;RL`Gd #!kyX21_D~*NeDN% \U<a I. <î FCݺáѮZ 9@0`. j,91V^^(/0 S oWB0OM\?*:NA f Jβtz5>à) ^86;H^v *QO.$UFy; h)"Ag+@c@ LgfpN11 ST @#LgA *;LyD4)ׁϑgp'1k3-xQHL ٴ@.U B|YMB)4 t(xHFGڜ FȞc -cPp.%kܨ\ %@З _6/_l6|x)A,>T] a˴j2jSoH>cEm:`|= cs ÓO<]Aӄm,|h U<ٓs@X ?ձYhF %gt3xQipf:=E@Z-#7i NBeo84>l|ザyQ:4+K ?j Lqi`0а# 8!倫 T2*: U6l)= ?@ױg o2) t UGtCʭ2 ~ۊ]O ',B\O8N#Q B#ҡ<5OTUuJO,mCba,JWـ'\xu_ L,msQg_*^l(j5I!|O1@hf)x԰k$x>N}@]kȜ$Ƈ\ %Y?ύO>NX ,z 8yI/ F_of_N&%5S@Wb<ϦlZZ>?)mEΌ)ehB{2NsL../V\>lYxC^pI(5)xxRcCa`d?ʋJϬc`G xH) PyG%V}c1ћ2U*Yx)RO:U<>tF/>  ĕtH IW:~׃*Ͷ<)dSKǨ((Si aFyO'O3dp [7pb vA5=ra0Gzc)xt]|xz\ nHyhJNuS5Vgsy9bZkE@xD54m՗QV_[CZl) 0"B04ڦDDgͫON» υC13NAg&aEWv0-t,frB)@Xx s*є(yC &C7GƀR6`q~Λ Z& Nd~ aX4d;MX4k'ƞ"Lh$d2:3U]plDž> FAIƁaî kG)8PxJ`*؄QNDDG'{Q>yAp+H l3@𷺏]<ȃ}Ob7$ֽ&iĞRc'2t-8|~t.p_lƆBB3B|'7p!h9s)m aHnlW§)Qso!n(`GB2(xu6h[~6 B59̃v:'pׇSS{Lw0vl v ^DERA!. ;R5f° : Ί 1@3| a3 Bqg|̛U@@ IKxϤs ^tZ eW N9pPO$#4-,>f H(}_exb|vgaEYp,eOt2"."<JUNKj:cKO vxP Ѯ";$] 88 [2 EPGӧKUgM(VT/jqJ Baab $*F00dcPvF,(x1Mhb*Fj)mqa0O s,>|-SQU6 XXxDƄ/…~R ,9  2pSg\:l]'i="5K&s<qn'xIGž0&v Q)09`dbYT\t/6I_iɣ[ BcOi*KćF,Y,;NɊ cs휦R*nR@;(E}1rx4ؚ_8-WP:\/Z)Og2ЙlYdOG p\Zz6hg@h1> ҩ85iaɓA'04ݕy i|hFn`f/Bs l(hCI8ЭEB4h9\fiB&٭tΦq̱TH,W+оHN4KLgЭ(}S h|ߪ)SKM](kȆe5 RVyS+<|?]g3ɩ'`zj!3h0vq9ZCK9H_^jt22QuwHž~'ѩ@dSNBh}cK41m<ʵ0 <)b4NU&R82lr#̴i[QBLD8#p f4q^5ųNLa#Eb:4L4U,h1,2`)<tjD1I`nj{EV)3'I1?xPY!>'p1,񰧍 Iڤk֎)@^kM.>vGGJRGpbup᮲3H3DPRi`<'+#Gb䀭2`0S"Ax{̆mxH+Ҫya#)?R{@X"\k!Kz)᠂n AТCB& ;h0FFE8NfGV|`"!@cS%,5'×i&<3Y^vPG"VcrGvEHΌ t)D܂EbPâ=bY`xXA?p|ضFJ@x)uD:&ʒ62Q- `_~!6d)~^$jB Į }`a M oD;x,ۤOIS\t<}l($c XmPcE&j-u>+x0l -x-VD<u0" H0bst;%V 8avb7۹;/\5@ݾXj *m+%WPݫ Prb↑}d#] yK}Sr4x JǪBcʔ燹3 BB>R*>@űSCC&40}82Z|IơKVVz+ [c_iwLN@)r,wY?Y>i)NGw@_#>7d7[#>ϫW`]:9'¿Xx^?8ۂͬH7'՝q+{'BjpZp;S 3l\tO ltqopRSfO̅} x8 ~vӚ'/O3t)UHEI&OR/VQ*)x`JO:AcZ{u`6"5-!CPɀ֢&~nNⱓK|};•L\09u; CHza(!r_3Ӏ+BF)etpZ!1rv,gM{NHVhK4J ^“T.xEhZn;I&BädѼ@S? HU碎 ֊G1jQONL3"3ԒocDC>x)zʦo.Ux*x~H jҁ`14@(Ə Z(F$> 1@(ZX03MpC};S^ `>{n hO1Ч_&&uȧz1LR:3O_4n)To]+*\_ kMglSXSkmK(c›Ґ}s`/>#A6 S{vgNw,ѡ=rzO: H3WJ[Mp(&Bpt\90hAUBl_Ҹkž#Yԡx_}3N!AJ@UGʄl[1*UU~*QOY `B?/{Q$V4_Q}M6 z@u$v'ljآ*/^BA1XpS x$~c;BOz+V񬶘x ;QhE;Cƛe `#>TLʠ͗QCpSu9kz)p);#IyVs'*$Lı, ٭%0fBqY@oj؆^i(޷ v L"h ?|# e'H MpBC13 vygH$4QBĤaE7W,6wdžLyC204lS|(fh)8]Sg !{̅dp۸K+ tF%NQS"R@c?)H5:xZiᑰ7xVc0|[п^O:&aGI=[eL# q0ﴁZ[6_|p^Sjƍ*(aUF43qB:@uݧ!: l7Rlѿ`Nc'[RH;<1by~&:釟bMg;5l~Acs C(`+ &GQg -wc|hnMuyS0VDF csO ( HD[ccpásGRK+ h j:0NjxL#[xBٱ΀1Ljqc+VtÁgsf3FLA^(upZ{ z8p6Z{Jt!'54 LDF~q複 \ x6l(SCB(03MRIp=4 "Eh"S~)N_#p7WG54t,ʦ4˰,P5oŗKux t ã mq6B  +PϤg` {U >퐛!(_V yga<`ܡyP4fyAp+H l3@𷺏]<ȃ}Ob7$ֽ00dc@Qw(c|Dž;! Z+q8 v&88^拂U(XJd+lSxD naO`D*&"eB}'B7 C(;apq691!;:L g:e41ãм؅$_)[AЖ@EO1Ķy]fP@)5c Dp)"al:9@)ĝ[Nao1%x8yZsQL4 r*i(&> k7XƱSӞ_1%=^ ưD*6 no"i08v8_F7`65ADY^4<Yt<`k N F[FŸؑoWl{nKiШ"Չx oc1ҧ{5;,Fx0<zkdޖիd  f 3_J(g`лpěJJ #SavgBY:C )!ɟQ@5-~B |X(F@ZPλdS>n{ED e)Tʹ/P4N^pp3ߝ1e*g=T=sџBq=(xw ̌xq di:Cf‹t\p1tp^#8•<8`+h"p3G/ F30d 9BԂE0x){0/\tOA|Wv SLT4#ݍ0e،!Zh&cOTIj?n p)b֍cu !؋J3 T);m6 )4|T5 ^|tSVҞl)gHHSi _?6fOucOY/6CD]p/YB=F#$\ 9L' exX? {`ֽjZ`_6;Ԃeiq|HfV̪:RHWdC/,zeWXGS4PU1 s:H@{ё7GEfRuhaxnyOgTEŻXd!c=JLۓ#SL4h]3[t1&Fb056#,6\9ӁSXFG< l( C.c|+ P`-,A?Bc+XƀE<Xph4➝4/৅96T zn,2x v( h< ?.Wϫ' `_ VV^Lʕj$JRsA\@j%BBE~U/z>O*@|JT]}MOh|'i*ʾIYH+-1<ԌSTQѰ[ C ()11ギl4l=EHoOB3H`,s#ǀP$mL࿇Â\i Ƅw""¢B0KU?3j]#!a2=/R Z|=LX -PejYQ!Ct@ wڍy B)p%*D>h `9Z(}|8~)Fh # &S΅BL0$Tp*8pQ |3ĕv :2);S o15<>klIVqxCF&s|flY5SGa}xx,d O8i:b'0/ln[<煍2U(Thh>a(W:ǂ:n6X#XSn%xSB8D8?S Ă+]"x5u#p 5Tl b}rxѝjL<8FsfDoXEm=_̓SCS}L;AYI`/T UçZ4$HGD|k|Fmh-5w8ѕXj PYc61pp=nB, Xddh|0R`)O' i e|>#[aSjTPx3@B BpȎ:2J~xSLx;w纩\8w;)Gv01ۊ-z:SY;# ipY !x*G gS9(J8 NlS:t{Ipp?. 'n { ˙X%*eu@12pQgY9:ৗLc0:p;h$3_oU=P3U>\=oEɀ1x {_}%T h,a!  \ C8BCS4t5lQDq+ӵB .PD*8ry8l XHЕSFьPorE %jӰ)@S S:%Ed?rRH.Ģaܪ\x)Kj`K(t?cgT ҩ<7$G\ 2݄Yt!{<4{1ɰ*p+ ;fU zà*F@ܳSQΚ.>-?_m 30D8 |Gae xYVJԐ-A<"m g.0=Q##8 p`\U^p\]^ԺG2TX>DNAe37oj_`6,ػ,mMK揾:E er:_6:pSO>E^_3@g._h!A+W> Apl: T {c길}+,]ADqb2b4 R8wn;0[<-cRWeFOTC+.xRqcG@V0U Ҟ \yl)BX4vn4]ΆUAd@ rD 1'C1U2iyUzָ)XZ`d+[S<1$Wµ.7 Uħ~xR8pC3OzۆS43y 5<1<_. 4N3 i{C`Si ! Xt! Vj"} |xt𵓀T: أuǀJV}@f*k͞GOӁck9):QnൊM_'3`J elf<䆇A M: ]փ&®k =%c3@XOO;DahgDž5p‡sğk Zl{Ϭ϶>hjn!} Vx $3Aݿ"p^p Fh2hP=Ӂ^v5{> mF}>e}^^KNJUNK z8p6Z{Jt!'54 LDF~q複 \ x6l(SCB(03MRIp=4 "Eh"S~)N_#p7WG54t,ʦ4˰,P5oŗKux t ã mq6B  +PϤg` {U >퐛!(_V yga<`ܡyP4fyAp+H l3@𷺏]<ȃ}Ob7$ֽ00dcWQ̠Z0pòz@vy J{J|^q'Ц$= q YAlO~ Lt6%{B+Ow t_cV2vg{Bl {$$@xl S_3 InhSaN =B=RDNMyjL k*f G@|>5Xul(k 8 IRyra(w ΃) 9Rqiu!J$B_3lC@rcN13AO@P.7{b,@U  [7C EG!pSȺ5 3l*B!nVf@?`B" ŸFP ;<{)hWg.&P-D7Q'}2V"?7&|a'vEP S ɵ+* VkI4GEь!Bu2b@q*Z3|#@S4![jr3wd4gAK$;ey`/)"GpS2ñ3Jp0mhh>,! gcvPb K&@P5~|鐢4wã {IƂAT8(Q'%BIV )3h1௒pdpSW:x{aiF *Z&kL5 z>p*bޘp_΅[mbaO-@9֗_d)Z82vZ:^iSmP*NoPR}`c`[O)J2mb z^qfncq)x7CGgYЧ#i!}&#F/gbqwxk }ouٺzbRc(SM \ x |ۭ8T;֎f~FIemiAON4<6 >|j; < =#O=<PyC \"F diaX3 MS /Q{l(Y"6OFL 9O( Ct)wt> p/NaSLOM/P \!aH-M$ π Hr4U 9Я ,')>}4UȪ*`V+Qj1) #uTGޣޔG(nW cC9! *!}}W+x1ЦүxKV>"(Bһp~]Rjq갇CCF^ gDyi`遘lḦ-dϧDXHx!,$xS#p[L?B ~,xdGH,pSšcI"!x'( FSNfeo 6LFB,yY`Dg\t)z8V޺]qcM?4@42~oOcu]'SPU DMO%J*(gQ薩PۀX.ba-J45Brf޸*'I9 D/qg^ S ?-:G}&uO:1U4`+Ckx:am iʸ-dFO4TpSʞ:w|Ux>T3di$ @S{%O 4I#b#bb/=$X|{DnvzaL39a d tR+9Y4jN0*\=pOC|$Rbzx kg6BzfbSpRp}{}hf L%sz bKAbap)m _? jѭ`tPc`/f68)2og^Y熴tF$2V9:RƣZ"/8tDT4:R -l uc&pSƣ8c c]U)7`U@Bbң]6;U}Oل!%CiԻ@9}Ɖ/&SBŸ 0jRc@Zb^KCpƘL} `  t{ݡ<<̅; FS&^ `0קЇc0g MAsI7o! S\pk.0  E<(T|+6 )))y/sFd c#`tzK!d' ah`3ѕrP1aM 0{+_?"Qx~#_vHJ jy  U0A/UޞG8}UM}0Zc=W>.-:#tr8\ϛ.4hD&¬H pUPBUG _ɀ..UK ?>-q{Z:3 `z%.P(=ASTeoR_)i/#@纜3G֍8# QLݵa&tA>_ S4fRxyv 6a|'/a&0ҳFš=Z AR8;g/P%}Un}ƈ<.78۱L-yU،qXa8 F`55ŌV:-@5W~kQ!81=<(߇@}dqY\(ÃBaVtRAU1!^{xu<v Q@]~tþ`1BJV-R6@f;x 71^U>ެ\k$OٱOJJ "bp>`)_QaiƚiHcxahT Nׅ6}j{QP<^ߠ`jj<*>48)(oIvb fP !Sk}8"ӳDkj2 2:C mvZPgSK|n`kք μ)0h CB-(hZ0{b) L(޸IPFao ^ 0@.? ެ6 '_$/I\ S5:DqF`M5vm܎4p°:jGRt}L%b8dǂ45 6hBKS-Ґ ʍ|F3F[F1B$ [KC l} sN~Y@so ?sz|)C]X۫<GO)C3( %s1zx+X^tqnj} P π,*w8t,9B1tp_:k}+!!1ǀ$K ox^ݡPp^ B1Qjɰ&I澞 z p{/pՃ@|-cZ@Wy94 t,o1pPk Ό<2VB+9 A牀P'9r@b~H!2<Alh17ƲIai.jh1 BG:Y ۤt{qwȿ |/Ī0ѷ qj4V3p0C0`+f;CgIPa퐛!(_V yga<`ܡyP4fyAp+H l3@𷺏]<ȃ}Ob7$ֽ00dcRq~1c3hу?jFΪ!j `RڙG"DFO~N%Mz"M"O46==0(ŗCfyS}".q"wsCᳺ Pؤ<)<$Y#ٗ:>vӼ p@˼zJy`y`pׄeiqg"BN.u',SͲ3 F2` |jpEmźj 0ó˭L]<` S1c/4g R2 uGAbsN W;w z!s a3hSLF."n>3rDZBqfЊ0nIU3upQ䦅% p(A\XdW# h\-(c&)Ҿ`SANB(4 cd8p;fJTZWI>BX@jp|/spƑNϣHM&Sۘ7ڟE4_ѨVbP立Ѹwjr @ ki@.Ps4[Q:"!x)Sݛv6T)f`[ W[KUřEE%3@ )C͋ ?X V1FM2@Elq0_瀦[78:S~"CEڡjbbQxޒÂhی . Y`ώ: DE.0WS p@tqۤv) *AZK پBl|)YP-ˆv#N%j1~G ,m 'cGu5 i.N R@ So~&>u D&q-U]'`1ڍO^ha/WFTn(htH!@f|/a0 C2&9`ϻISӵ֌02x1S߷t`:gFkh0f=WSlbsfS' [\iB5}I >ŠӇJ.{ńBgTucPc\xN@oTd0Q%uS %2b_y\ہD_z?AKKPUԟ΍0(x a4c`AN] 0˽aنd=ᐫWQp j lt(f~fԊlY'=e"%WA;IE@d5 z9wʼndҿ"@:TF N7 Pjr-QŸ- T萗CanV.xvFJ-#V=Xdy)MWt6] H0 u,kR跲=w 崖d S9aᙓ?JBt"yI"Bf(Fx( 2l2Nft +| )ͬRf TU*|oax#!tа3 9s2 "iuu6e(4 N4|<<!I|d4f#X;)L֬ӻN+60r+?-$Zfmᰊdzrh%9D9ٽ(G``aBeeƨH.ChRʄcSNsc0Z3.ycjI37Y٠ GũAMf~`ˤcz S}.^)ntw8/Z%.>?`C\$߶H$}RVAK,yx˟=VʙݿSO5W5BER~E3\;_"ذj+ib#K8Yx- X)h k]]ᛂsH.#x v aO #`v ^t98 A:j7'Nmk#VH'p vp),LMM^J"˻Sf끎;/gK ^ S"8pWr45M:#d^^U w\BN8|JUFW?5R H p.8r3V, Έ4|Kr'}-FWI8ЅWkJ𭜃3|h4 1^+ 'lYGFc~Gk._ =.౤Us#瀩ax0:{@  H@S(ַ.0-bFT0[6 ӇXㄴ]4vam] d:$ʭS=_^%9`0(~C#.>3683DsxɐsӡltK}EB`fZٕ0B/.Kyu͋ @U:ǜZu 1߳#Jxfrs{A}Z`iś @*hw\Ҁ,hXombߋ?C;3`YjwĘiPeGaғã0"rDL΁Xh$H%T> RbL| w['> E>hբK" SΈl!⭱H1L~2L <;Y)3[Uۚǯ>#+L v\_:lT '8Y ~owIZkIc uAR`o]xV^p;F^C60%*]xQP#EK^r $9׼I'¯$΅d! ACf$@Z-i #f\Z#:b2J4)*3s_"vp~HqcC"+e\73LSOG^' h_hU 101Ο -"~j\iXk ^F(릟 68F~S݋T0X #Q ׌Aie*0u wD fޓ5 y;Jэ2d;#lKtO9b:u'dCaƟS>RjUj.d>#% e-:#nAn"RL ա&"D'\'L|Ku Ϩ*;6ctx;F};"){`&3\#`&D`:Uojø@Pσ 6'%38p(iu!PpWI;NoWg8aX #t~RGVu 1)7WjPbQ}12ϱ*2`<_L.Wvۇif/1bb"iHᘍ`^߀F6m@#TaJ1,J&c#n@3ha{iZԚ,jCuz=sF`>?MTFPL0>Ms#( Q#/SQ?U:x9S[$qR#j}H>3#g&W ~}P?.>83~n nФnTP{UaQ 7#z9g0eKt`~^`R bu ̿I>qA$I7\K#ݴR`)`bkG +M=iPcT~&xSAx(Dq #pj_^8Si*1@z&NlX[C3Af8t[B2>8+xz熠,!)[?ɧb4)D w&<+$2 mzyR 8xGNpN#O_}xĮ VN==t`)}lGO)>r{\mMQ^᷅dPcpRo8 5>+i'< Ն3d@T# ^sp]Q!Ϩ1"~ӡ{(=\ & –S0QPC *sYx쐗IfC03@Xi]y׆N `d. ΅[:M<c7 =O1?,xp-Z<1>1Z(u^y_F[ai8fK +O O !Чg Y|x7Y+ 8rJ< q1dw Vx*'\^^UxXT2^,4 o[& ;Cdx Sc\x] p-oVB}&|:25nyIŲu;pi#N>bBՎƂ|Eg~A  Bp"yg4htcf,|vx1̜|/ \aiQp3%2|+dF6ӟٜpd@+1;*Pt,a" #!QTmgs&z@ 9gMj8d!`.jc-V^"貀L<"A}"`m%8+̀|"  2ٰ  9u8p9u`@͊_<Ly(cM߽13[ఓC3zx !J@ 3s퓅5y?Ӡ,D|fMQ!Ӈ|ɠHx1лp3>񡓠+<:2uT$^t/I_sJUNK Bqg|̛U@@ IKxϤs ^tZ eW N9pPO$#4-,>f H(}_exb|vgaEYp,eOt2"."<JUNKj:cKO vxP Ѯ";$] 88 [2 EPGӧKUgM(VT/jqJ Baab $*F00dcR>sL ,kͮ 9B mEm)1/%+ y@v% MCa4Q|NLĀgN?9-/S QNYv0P>ZqUbv21SyR%%!BA`zgBum‹l }ǁOxkB<^3CaGJ`qtN|(-i"3 ~ ٝ3`SL%RMۺI޾x u$pms<ɿmVNņuQb`[g.|dvn VMs.휈rIM<"mmz rt:h-ơTϮdcW1='U a&,$JQ_*LMd"="Lj}tiϯnx u `+n"+F ICI܃Z.'*4| P/UJ=Hx3/RWh;k/PƕY]}Bc`)ۗX0͗l@X| >{@`F F@{ϋ׌+!5f'ײ!I;=ơ.2@FU@Z !~7L`by*M2ƧucmOmF{GbӀ)P,!4 ѱKWu S03%79[y@+\,MϪ.U| N%(;NVѴed~V:JwAOe.=mz'+/O+ tٰhl8=TNtGi:90T}OJra3"F12rH1Ep`0 Ơe`r|9FaELKD"G<Asl%AEal( HGqiܒڎfT-HSW\ ž=5j,)>&uu!G T<(/xO Gj%h)|1h - }![h.GD:キ$>p*[KZFPLmOEM;o6;WW d@/媛όW:wq$BZS-729? o~|[$@}$ zLb&*~[Rt:oS2'I Pf?Wl|IScOfTCFq=͍aЧyB fd:lgC1JlZ($U;-"a~g9p2ac$A yT* ;N rY$ OA!tC_&ybX( W1=!Ԏ&ϑR!l^ASRj U< wYdiu) -΀& [h?A`,-GAAG\sxVbC; HWm2$̄F\@i?0 u$M2s~ƀQ Ŀ݀dҒ@AJZ댼Djˇ}$_>~.xYЛ><fAhTdx)-qcFH(U*ů˩15:aXИ(.wOi |a]^-#AKm 8R|67K6 ۙziMt~ǧT/zUBB[j ̘(d QH|8 _6蔨~ 5S2xK*yh\ ~X_ KĪp2>VM{`!ةZՄJp([Ђ^Ĺ!|UƯU @zK` ʚ.V@p"tt {oia׼I y8P: atZ>C0@D!?HE  s9V -@ WIV`\1#^D|pDEdKlX)3^)pn1!!N{)!c<<'ڛ$aUяW ;C N>ޒ.-[:dzXp9 !˾׭πX4@$~;w@DStGN1ښ@gS?T%qV[sfwǟf.{<:.ƁWC#kN x^= a3$Dmg34*5OТtE( W GN 4Ӂ @Xd@o`j Ac,?vD\¼@^_!U &`zx}ӂX0 `0qx5S)OK b~#:qi%x16>`}>Os)|{o l$߮;E{Y*łǘ 'Ƨ+0b#ѧcH8F (ܩ]38AG!.qp[zk;%"v4"90#ww!3Ƞ5鮉Āf|>33U#B刵OjzLCʏ `6R.} G_P bGy9I>M83yכ9BŌQ8f1cBK Z`YpWs N +~K|B|@5-O&U5 lqp  &t7:jaTy)0(_ D$Z'BXDS0,/V-Pxh38*e-ER J^nѨ)S4ʅCDuc[#"u5>ٷR 5wǎ,Eѫi ZDSI(^ŢёfuMS@vd 4h>qý\p Rih}<wc^Uac<+y@ϴR!ɇ};.LgSx3N!U.]DyU=8f)=<#$^ HnaඞM*AIRf$۔8j0Yu.l]iQ'\ zY}m?ևC,P=42:#QCm#Sי.XTPUq]:vͻw+}AW㽄(jV߇`p11ت0 ]2_0dF pO𐞀.3\MPy'Bd-d#+YcCyBXS|fcV}fWC"= s^2 BWP|$`WFWfQg3Jpzbْ)m\4 l])iHEwT![δ)0|>Wj!gjEQZ33>3f?"5ěOc%+THP_H,{WH/z~j:in#;{ 0!/Qsjz:A;9~7 1./*/(KV#Βev?@T=6RH "SZ8<5>hMg0І8\ΓGcq "I2iZE.2n8GJK ËFc>EC0Xp"`*JG8x)"*,h- !"8C [UXV_NSNZW }G[ z}C?LL2VpDUܩ,VL=XSrX1ajHF'7j"^r<~IĂ2# ěC4\%u{*,[j*7tC<~^?v]<0WFbI8Snds@׀`QOpSf/_| lYՏplU;}@_clT(g@S,F9YA `St]O&* ,@_SP b  qid/9(:mmw 9M;$:}>@B B{l.!iDm :}sxp/OCk`ǤZiQn8 28p3d < :{CIӞQ 8)W3<!I0ɍA䍀'M XW9|(D-2h_ꎀo.AЗ&0"z'Ϊ}V^5  k^t^`IuWC !QgnP`x나)Ɗѕ ncof#iWxae>r4sX0WI6)xx~0XH!Wz{N<LڪFA~@fi<-d:( 'x7&,8*  ]͎pcwC3o nZxXpzMOQx 6SzZ^<,Sh.^#³_,2-X \ B8JUNKLHx1лp3>񡓠+<:2uT$^t/I_sJUNK Bqg|̛U@@ IKxϤs ^tZ eW N9pPO$#4-,>f H(}_exb|vgaEYp,eOt2"."<JUNKj:cKO vxP Ѯ";$] 88 [2 EPGӧKUgM(VT/jqJ Baab $*F00dcSk>E FI;R);Ԟ^ՍQ6D|YN9aGD$Ad!O .3+EçSAI*NkZ-bV!S tӶ.S^Na̧?")pEC,hocžZNX.&1@s L^ৣIJ`/a#&)<W (ՊjR{Vc&3d<4@Z4Ev)2n(z0_Zx 2c#p>pRb p ESHah#QbTZyt+oHt*la‹Fd8bfZoM Ն D4Qi-*QҰ*xGp8bf٨®+fS9=HIO_jyPT_˷{W4k5$'SGiZ+eT# 8vD$t) N'j&)VN{+ IFhA2Eh`IS$:#F I^dfX @S:Д,RwWY+"ۥ$ -|5pYq|IT3$ 8g'H%!^/K6i8&U4ɰӂ&*g>"|- e6sNHTCqp)65Q^GL2ᾢB#DL" 봐UB$#V SB. 5e0&Bº͋n8l/<[Il* C<+BÆ5IJjm}D4 X.[ -x@'a BN/U}$T#r(Ƀ00(!:02:`)V| et#{" b׶xrG žAu8@r)\WF(8hEiCŀai@)ܢ4J%Z@!]4:aOxZgͷұdHdpbL-ZwT\F(@p& ^cqdiDCLRS~@5Ho #r_sž'[@Ǧ40P"$⑀5$8#ӊAā`)Z~SÂ++8Q+0@)^#90eY,zIl aaҝ]gv&}Q{Ts$k#}jԏoR/mFrU(G1O-cc L48 p1 Yc +<ෘp92Sljj1Co S*Ds!g \% \":ʠXxgxW4pu8 bP:N @:MT>/`FJq!0@1^f%(ٻ0xW FڮȮGn39RGE`y10Q9u^T]"/,|5)X  4 FMuwp3 9=Y*Ǥ>4w[PLJSAgFV@ 2c*쮄T{N +N yp)㕍i)ShPCJE68Rb'#\9#)GWw{X CN3Ujxٹɭ}K&^`S3)(@?)wHVVV\Uςž>zEBZ8?ږljC?~| 6StO"ŴcGykpEw*8FZX/Tbb$U'˙W<3DQ$wX1|ѣA|xdžGb1INyp[qaI|c2$ xrѐqL/t=cYMd0RkF2!W)(KȲ8SV$9=ja{q3.DUR@0: PS-B,`{UʃҌK)jT'vqM(&̼BħZD 0ǙfAL+DNtc1 gM9[+ AO>&@AмKDⱯyFD-J<ʇ1 J|JZf)mGͧr4kJMy_3Y"( ~ Y&6-yws.8,WzpP+98Ŏi\qÁEΧ[B>9cxUq :ut="{/iz1ch ~sydd2â0WNMOH!12מOe7elupǀo}>SR{͟ 8T2nn {i Vk(dଡ଼8dM| =hx_bJ^] :+_ ݡn ;5|D8&A )@)pRd>h.hէ(V׺@{SU{ r :aR(x1- f]t(xVy`µ<)3G 3AcÑZ:qcHMh¾dڬ \*W*d"kDT|Qz:@ DP>8u|Lti/N x/'x t y^ Uáƀn&c^Bcc!:1 <y{M? z|Ī2/1(U‘Nہ( V SgE=y^l^,"To4 tбUuJkOҼdR8t=T C,Y!eTㅭ<NphY7U EP~/|^ h^dt2 7+%vn|pR)2) qid/9(:mmw 9M;$:}>@B B{l.!iDm :}sxp/OCk`ǤZiQn8 28p300dcS x1 -Շ7@Ex p Z6F ct<M tOaT2-f^X!h2 , NaIMDUER2#Ej@ uY@ kS@";CFX*P ;)O &pHtd"k q)!"x SVjֶ'V1O,bYlWѢ_݉;azIq x*6lsx1!l/WGg'L,}I॰Th^x)\`X|)Pd`r#0tGɆhT1n8bqOE|7:v`r{k|tyeL!aQǴܣta+t33 z,+%h2 sϺuy)6[)c.#t)yʉ[i/:MxTsVݘ,rcUlI1D g-ux,lAȏIS9emƩ iv- > wpZI܄RO<) ˫p(v2Iʳ|ʛHX* kH0 t,tIθ)6hh PHѶzhCXt2 OÀ "pQcdX8kOGY1t>AXMUdAus/8h⌜lE7Lt?Qys.2Xx i9,SbOLad-46=P?R _c$2q0F>!JTJˆ+ž00Qnb,an[)1! nt)tvNםhKF=g~v i T(C(6 !*fרSpRa8@׸+Ah3>xWI2P:*Ϟs@*r@b >0F$͡h 43HS~%ϨtJwԜ0S֤;D?P p9\z4yb@p!ix¦ ){oB3q߶kCB:Y71r Nd ¾g)%H[_t,d/% 8|4 p[RL^:pFCF;;@/Yg3U~==@ܴi:~I.x9:yߨj ?㯈ĶW8FG <4Fa >tq1𷜤&y,gN['tRrq"1 LoƀG0 37plXM?X$4+غecvHYH'd"~7x@ Z{[vB2dI8@4*֌3~  Ho/" (%:`F0(K).f!hLjob=3362pBo:Sg*ۍJ˯5m<B#GRSGS*;>_|)=@V86߻;gsT0'hgZ7?wRu3\d0>H9Ʒc̅& q":ÄJ!"q6+='}ZMѶN}V8/)zpO .dN 5! 6!nqPV xˎ 6E_pSMٙƎ]cF$OxJ"Tl>Lq:wI+s9iؘל6{o4s3_80t-,甫&xV6z.68B3# ٶ\h*Xjrg`h!ZRc)FB% p/.:j}NG4@M}NsaF oO0Z߀Q@S 8֍?'GM}8Vuk4{ ʹѕ̀۸J~L <l,> +&d)hDвYi=u>ݍTY^E\`DɜL-k +v8v^ǂ_إ7?LtӣX7|Z?JUNK6_c/g`UD4X#.Dvl[º:s[36p ۜ00dcGTe| +fBF1lp NdkOA\5El>M+6cUPdc إŸ_?`8Hpa )PhxϔVL#>)NJVhuͰx)2&- Ԓ@210 w_Rh4>֐ˈPұrp`ÒF^NrkgF xBG2R_lU+EoHxظg:,Wqg=-hdZ 3<Z =&e($2i:Qbh 3bd0Sʂ0Y)\I\ΰӍdq58 I-pÁN\VvƆ8G(VpPe\儡E‚`XH:Es+iNZyW>pt;a(\Ӡ(ϠZ`[D1$> .bH8S?1r0 1ڻth%Ag` vAgfxx8lwS`kOhIaxp6D8 g#N/]-;/6IPL|`vϲN"1(#(|Ů(ہ͏i ><<l Xᰱbw<`[yTOׅl7FA x6ƀ OR;ccZG0cEhtH#iucU%j0A7,})υ&C%L|xEƭ5UaG<\Hw[Bt;ki6W& žTF0fGdS |@Y>Ċi`0gwep SQ* ʍa)ϧtഏANo 5pi܎x. υ& w97ݜ-bnx9n`']~㱢BI CDlj"fRv MgѓABCNlkc3(ñpRSۿ (` "lW]<͈Ț lNgw:p-4 rVcm'?j_buW?xh$nI+j j-LZ˝6oKKS p#tp,ms$+>: L}|^1< $Uo>`l,'8&nQW8:|%}l.d4Zd𧴘 ^QHY0Ǎ髧V¯8pJ}L'vAKaB: b OWa? nt_[Op J >5%@Az:_>)V<ʥ{Y>.T‡GPǵ b1㯪51$ETkMp;-2dY03!Br`QLc1v+N&d{ -xmjļ TbqW`)+ 8L0 B&}\0rL GO[dfB 4]6axxJcKV=Cc2a(SiH=*3€_a};M\>⳾Tb30>>?^'F,*WRӇ#Lx3 y#[5*s@fSO*X0h1/pOZq,x2I mU 0lbI'GDwlBgxƓ} l׆i9E^xhv0O畴h:Ȝ>#4SbGxSt\d+W.@ʋ_Rodt)a6x}a 4䮧E}Ǹ/H7 4C܀Dz_A4\pP B46F4THp2>#:L c)& w: 3SF# )66#*MS#g8̪UCW8bрe"#C\UH#JuFCDV7N|X5Pcm޲4WZ]LK6p))¾SؐOs]8)11JxR$,?Sq ZD6z`߄gtdǂ5ǘ[_Bti"ޓ΅‹*k{P:f3i퀣hep:OKB]PGN7>sOAՍ mT=_[S7D#eR$ Dt'sNR "#0+aIN:T(]^*\}u9tG0lFyJsQr{W9<:lh:# p/H,-592#FA8}>1k*N^fyt,Ǽ,/i9Xƞ0 7j#Eo D2`ӗ΅0\Њ`T-o4 3:3R"_m4=k}o4F}T]{'[* a |ahRkp|>YpԸwU=-\O?UwNw['%py0y=#"#gEXK!g\%p La|c<Tˆ |hR؃ !q3Ƣ/!֮ W ltGখS ' SN|% D #F83^iw NoJ[\bqOWyAD( e=+*8D\}߬ffl}yR|V[RE@qxHM7(߂ۤ^eʔۣ.kj/DcO|ES~8b4 |p1 E6f>+hWJ1xU§^ Ii 8 6iBJ8ᰡ4ѕ{|)Χ熟cNDž635)Gt3`!k|"V޹m(֍cLj?`"| # xFO{P_q ukU }W oЩcuM4,%:-VBt_Nl6 iEBU[[t(qQ(P"Mp P/{ˎCG6?P W{O \t-f*cW5yMcB͍*ɿ :f+G0 v Ld~!UZcNϱ4$fލW 4M0tfdaIoWBCh ѫ`d[<ڹPN4NaO$4νP<qlc\ Ί| ]iܬ :h1pZɩ(W͍w\hvv2(dZ0fD@AN׈!w[O'döhw EA> 9ך6}:nmP#>3~>(C|+$AXbﬤ_'9>+tÀ)jΛs/)h%OO_a~a)' v<-f$ΐᚠ[hWSp5ZI-Hb| p}Nh WgNa rc3DŽ] S3&d)hDвYi=u>ݍTY^E\`DɜL-k +v8v^ǂ_إ7?LtӣX7|Z?JUNK6_c/g`UD4X#.Dvl[º:s[36p ۜ00dc8T|^O`.%` q"7 Wyo pS8,ͮ9)zg0ъXuRi?]' N;J v\SҀN t- EscJlxS6ZS.S=O)谷A8X)K,D" Ë$ \%;/i0Ԭ\bՌ\2:Nyiǀ]l M%-WD9/ސY#Ba#mv{w_ @I!jopcz/\A&F _g ^oq%UJ yB¦6=cW!0jfh16uP+ppѭC gr '>@FnFYakQ \& x" ~|2h-?TgM=ZVsPy Ӏc1:<(MN)~~1V Rр2Ls6O%!B`rqOzTMYEj8-ՊDH|uԈKq.cmrB`}]fc),J,o6Ć5'ήnfQ+1ZaG;KQ8*KƁY;޸)b.S IihD#ɵBoDHMrA06'px f96A"Ag LuI3y 0os²U%hGNLT`)C\4 S:Xj5?ʴ Fo ԧ2:+SxJzUNϤ`+[\T 5zWwhIkAn_gfBlqC:T[J $Kˆjr9% "o!\s8gBpt]h)2r<$|@Cވ& m-D .QeKzJsIzQ?3v 3PxhQSJ兢Ɖ xKb9% nu͖ x*?]`^۾㫂:j.[hƢZ21:-'%s#ǃZ܋sڶ%q֥JbO+L#B66 û2lŨ=q'~ZTzCg!P F$g0c//qx !Ս {zjf#6N?mO {u| X+(xG]yxYk aC&>R'a`C8lGq%Rd)نpp6t)dV؃a063×.x-mKpXވb='5Ál8kyB|!p 쇽one#a79 =3A؄-)Fth0q:d)7um}C@S,[鎩} OtShIMQ$hV w@9,"5ȀWSOQ(R E5* "_.X0DدacA}D$v}hGPSh\7pC%@+M@!dH/?炏'0GoN ( =OSy"Nc[8S\[dkģVɜ'P8j -{b3YGdI5@h͔0o|9@$)Yయ8G"t’L6-'Oqib+hd&9^Ӊ: Q8 bIx}abV<h2^%T;_׈n{_iv l@ QpCQZ5X%Ə+ ˃#x7)ugg\/ z33;4 ~X*Ţ®QCO1o!xH@\< ;YBDž]࿐e86 ^xQ>!$3O ?kĥ0ebo  V+ cc:-$ó)Xa k@ܰ)@]h1<f1wV{J(g(05QsFLf4w88 pEy\2?>201x@/b~p1f`ڭb {Rn8+fO2QKz8~B<.d=66\SR j-kFgz9si0h(PZV0 i~!y 12]Bo]xN'*> pU/[845 K קxR@p8*+Vywȣ& 6x i)U(.*>۽~DHpYՏjkXgtFbZ 'hNLBf$w,gEyaKy3"׼lN;M<8,pP{ BBX+b[n Lք.4:dt)>ô~Mnj=cxTvӰmS nmNxk@ajd__Dz^/P 4ۮdk s,c/}[Yb[0ElpZ^ScR^qD~{rOpڅ@W:g : a @RÍ-S:!vOI@Eᇀ?68ud͍l”~J8y-R_p1O?b)njp׊(X-ƑoZT7xgH"(ȏƨW.p+$.t<Ѳ`xZT>GxV/ #°#9@эI/;>$:qQ!tV dph ꄲ=3aw x-GFp% ̊7PX| Y/OCFXV_'L=i#&M"wrtQjpETM@ p(H_h0B9h0&4mX(f@4~>o {% {2*MP3^ⱓdM@Y { e[72mA"/tS& S*)W0c }l5T*v =u9ot\_k|J:lRE-X"UBRNӣQոLz<(á7Ã=}QåïءPP9,kۄ]P t_Hz<0-e? [-S ~Nd i6 PR=P2lЋ-W G҄ax(@x-0icve*+T_hGpϿM}bz+~YTVS,FbC }.T=@"tSUX>pxz=SRQ?BwP tSjole!qpTk5TgRx xx0gԌ)% Ce&R)=ϔ)[۷iO;U  \ʛx0A ąxoE4>| X xyw :ԯCb?A4 x~_CU'<REFi[4  _K܀cb9bAAj`( Sh,pX< ;I9\:_O*il#mSƎs{pj0ZASI͈Zg4tMޞ7vA5T*7:UEC7~3soynL08naᚐ&d8E{F3/'yӀUT!A_AY^;`YHD@_uӞ5.)ML*|$ u0cN \r" a'Cú# 94+%J+^4.</d f_O iѩ ZDN  FHxJ٧o j!>]4d9uTk낲‹%PH೒c®{x3 8::sF&N^ 0+xTvOp0&xSW\;Ofot< ">7L5  }_Ho:_Λ -|-F®4|臚Q`âm ɛU͍]^pd5lBl2z!c7}Pפgx 4Džl)} ?C./,- oqgSƂt篜~7d#l1з׎zJ5:o>n[|k LCAf.rЃarw8)b5u+T9a ;sX \8i(7zbC0 Hp+?Lw^W`)1:c^/hP26"F|5S1v p LL=:$ q!XiLǔ >=m 8yJUNKp C/Yfj" Kx!`-4]pW,;nJn_PR{` C>#³_,2-X \ B8JUNKLHx1лp3>񡓠+<:2uT$^t/I_sJUNK Bqg|̛U@@ IKxϤs ^tZ eW N9pPO$#4-,>f H(}_exb|vgaEYp,eOt2"."<JUNKj:cKO vxP Ѯ";$] 88 [2 EPGӧKUgM(VT/jqJ Baab $*F00dcBU_7sxfpOn_\ɟ y{,(8(Zs ,O,c~hH3 )`MR#`7xgS7 5N}!BQPN6m؉:Ah}.bғXMeƂ ^iIB?> '͊t<\XȇbGǣ G,b/d3N'jJ,_P1qPGihpbd}ރmg8O`l.T/czfi(\kqsЛb]VXh.T@b@+~aV[8{6=&|JRxDu;V`" kKIk2 8JԀA"3L4ILf 7*0L[U0"]hza |S9hq( $AZ#ppV (1ЧL>;1+tڦFuctÂך~Ajz8iqN@Oxf)FsV5%(c-% #L:#dT|A; p̩;L$X7R-q@\~FZ'ΰ& ~dXf;MSGx ]Dg`Ph7)ܒA4cbP͚\."' XB!xi} y7C,AD@ +x).-ƒLj~|!cxªy:!QPZpBH#VCb>C:COtlr(,zcaOiu-D8ZGXt;Z-WҜ B_n5P{,BBJ{1#}?<='INflMlR QE$C8൙8h+fa8Z4!WUAz"gsWMv8 7# `߀ -Omo [E|eN xD" ME7a>)& 1=pOaUx1T:j6U82/@V\>?P\?:|?V;< X3w˜ Վ~Ia x G6!PgMp hi{@qy2~E&=Nj01b] NE:t. #8t)vӌ(*6:&8q᳁K / >5`N>ȑ-Ykq_`L{N<@ >='Tc=+C]36į/c|_d z(QB8MD`jLf:3Z:W+T_ІJ"6A p?IR} Na<oѣ`@G^p,hqE㷊ZO㡘SC( K xd PU[^'$AKd/o:ct΋z^ё̃ \ff H ]Ry0p™@gڇ_WVmw8 sWB] <Ќ4ʦ! IR*w\:8 ӁfEOm|Ӛ͈Xi 96_> EMl. ΅m^nicX"xP cF`Qg;D6~cꏸCtZ1p1u@U<|)ڂ_+Ժ}xH$1c{JL tdnC/xS9jGJ!Ux??l0a`=vC )݅tZ>RGi,=:\2 W%D.$ c:bDM4'D @d̅xh/ 8Na 8 Dd ZvTE*HUSݔkUlh߱4(aHDBn{6G29sYGn/: r*ҿo^ h\_ r8)1St<[B&;Ʀ,F'44ɿ\_V H[%<ixV|flgFc KZlhM=%'_R&V4BztyLNaAaL;QWEB}p˼#)jʒqxik2~ Dkfsˇ4S$N;=k*xXVypSԞ/@/MyOA b14~ڔN `_>5\=<\u/* usKbEuY߫x f{ 5<xE$޹tN.+XŕKxXU0f`znZ8 ;d>' E> Sv̓.Bj M`2d/ \qZ#;C3aL"Ta+Yi,OtkT:SR1.U{uO9qV)'183TO ,$s{I#x8~B爵O }XT1?ā:IM*xZNS7CCĈ]3޼;~4SK=zB[2hI%c͚|0#TG*рC> t!o3 !}Tz2 ^΁ 7!OO ǚ 8ayo^N>r@ ' \)\h)5Wh, AV,\"Qqv g(ЂXS~wmLsEfOejyfuJ^H!yRQE_.a S@`;VyDž>/h[P>S*V0NJ ER+۵ ۺw٭h)*^тMV]ix0Ըx֗xN j>V\֩@(JT%Pꌻ~ 38tNp)nVYwʨE#ObPbH1xf!} 0:l])"hQb~x 0pU²u[DS慭6n`/8VvB+Nwυ s$!xI"A4q}ŅИ;vNqL6QE䦆C_6`U6g!';Tt592믰EH_̀:ugƎ/dy8`,XF-`fx9, s D1xN|3 y?kGn^2 q8BPcO Ps-x g ) :OXdhB! t-)cd^38x !7~s FX2tbP(IETtfؤpUwQaz']ߺ g`*iΘc!Ѱ/ tjlg!w`,͚ ᗂ%{wKXg@  Zu8c;x_6I]ǃd_gu6Ǟ -" WLf#GE tYGXg쬼R Mpf; aE >՝vlS<2/$|YTc48`-7M9^AoliꤛC ;NzOl% JEQHH4i),zNF1o1Áu5,7NcP2W03,Gt\pۆ@\I2y%>-i|S~ͅf;Ư _uJ4.4^]bOoިB3AOꏅ{y։…D9бଡ଼'C3zWo Ii~ xBfh+t*8-c]Sc9Mݫ<X\)CT wkr !JUNK^pd5lBl2z!c7}Pפgx 4Džl)} ?C./,- oqgSƂt篜~7d#l1з׎zJ5:o>n[|k LCAf.rЃarw8)b5u+T9a ;sX \8i(7zbC0 Hp+?Lw^W`)1:c^/hP26"F|5S00dc-UxĐv<cSIp-G_2FI  <鉂ڳ` oYiE N +5!p낓)0r+S𧂽850>zOO.Z Em,>e\l[?X6Fb/HxS\E B;yarsAnfO$|+I$)i q`T𧧵nDZ~,`dȚ#9FB`.QIp)6IЎJ,I& EM+OQxm9WpgNFhb|G<]DT-Jlؑ$~^1Xa7@ X,NxQ:`@1*<&ͅ!9?^Z"#$I&1aΕ S^a)4=q*AXg,eޥR9YRb6 Ľ7K=Oˉc,eґv$ ~:Ə"4 4x)(m1t3S"΅>܎HQE*ӎ)!%%F_b|l64 l&զ,*T K/k( 8hqaGl[OpZ40B n͍p_^a{p/N|)cA|P&0v|<9?ID}᷎W]HRV3.JS- a.|gW ,2f#<: xϓ'ApL8)1',a)3< u:dShYɏK, p_> kppT__HM €)AAYǶL5-<3 z%EtE"?W&-3I<(aWSTtOl*p˟+zj͙ y0Pۺ<pSɄԋx)ねBi|*[f6GWo jElQ=Z t:VޱU \Z9 )4 X^dtJ3`t#WcAS +OZ }10$ LB-@x 0凂0q"cQ <˦C*9d>hW`a`Gӧ^p-dFXT)fƢ 1yybOM\ hY %Q,~<: T|E @` ?Hx>~á0!&+h!8($I{$@I.w7O@'> y[\Ф3IB>lθ-CtMYiPJN2¢S(Fѷa{gB a1!5ÔxlDBL<*&{<.X`%{DS悯xЯE/EbHBH̃@qӂ0G` exd!mtoHaOSxNB#C.,+R0,:GA.Oe Ѩ  {్G+p-y^ 0B:x࣢|+Jh?:YjN& ;01^+|D5Κ>B\R<RBΟ Rxi|z(K&8pQ~$'ã/8x+g ex vF BDb@U<1%_Udl$Dž!$ Ee·8ׅl[O *=:NuD&|W;p>xIɩ𭉫_\x)s/#6l-8x+amPJgH17L05aN"$:炓6}ijcr¾8);*V=lMlMW+a뇡.\1^: QSm4ZjkN D ,pf1x_h)3:x[hH!9MZ }ᐯ'p , XӧaRoO I6c:dH®2m9s';yHOӊWjVSh)?}'qL!8/2"@`HzjJ\;~}rMC3T0|>8Ӌ>^%*Q난R{۵D A5l? 韏|7IǨaz%6t${B_- ꕉCکY(1p<!z=Ǝ Ip)aǁ?/J@=Ή"Yp$ [} tZqn-/¶tt˜3'#pb%xo)dr m-:dnMƇB%•`@p1Ā<+K@)tF-?O(" AtI81t>3ণP^:VU8U~xF羮QߠhKGQWZ~ۂA]>Hwa* e^JR<I>p)#r&0 ]9_0a ]o!Ѿ ?xX J>g{0-aP׏lކ=C4YC8Dcb9(Uiѫpׅtǩ`gwU?8 KnA6;#MdڠE Qi0ϪmLPsB (=ӆ: -5{5@.P^"M2U|7i\1)p%hu, $dD g #`&[iYuB{Х޼ !gy ǀa^ t" Vw! !D$z' m/=Rd)1i'z}BKG}:% S6? 1"C<8X/IBp_Y! H@^}h3NvH h-kbɁ\>f _1$_">O/Æyf qG| dx8/p_4F,Zqe!<ɞ?n;UƂp,@[|vNdx/۶W=4{o}OgUS#~Gh+oE 9pX2St˂5|d(YC0j_aO wJmbͅu`RS@/o4+U)8,mpMSy8Đ ȂӀ,򓀱3aӀL xW?  OӀ5\h q~|a;Ӡݙ|{ǀ^ C mGY$Drbp[I vro'8JUNK),zNF1o1Áu5,7NcP2W03,Gt\pۆ@\I2y%>-i|S~ͅf;Ư _uJ4.4^]bOoިB3AOꏅ{y։…D9бଡ଼'C3zWo Ii~00dcVY>tz댃g> l2 <*vt*X썌4B k /˵xqV<)6D!@n7Z2DžgӏDo`BZp*J2Jz,dj^Ŧ|]%p N ^9W/{xS({Ʀl#X], @;grG^EI &UMp:!d#i-qb_N  s΅uQ%;`1S8M$XҗP ~ u68yS{)0SJ0M:S X: ‚*8SFv_y2LxrƲ4U}^|zMh-0Rn-I!>qHT1Wt8p/ ෺pY`A qCЌ+t0:BdsyR'"R#d pC- ZBh*ayE' Sa0 8c:pL=Va0_ ԑ 7qx[H1'HB w L,$3pQ8OaYx+g(}ANkLa(N)NBmNh{,x0<;YBR ó)ќ'tRn^M8r)m[tӯ^)Ɂ.a/2I\ )yЯ-| W\00[҃L >o><ҡGbkn <I] Y+pGp_% rtF^;' 5S e[_#SK¦%R xsAS%hNy݆ia~c}01@3P2V՞;5>oPK x ۝> 4!Ʋp>H~o*z `3HυX] 9p8`LP?t86`JT%V~˜CWXuJ0 o= DlP'> (/H.\h0(<=rnAHZ2aLHCRx{7 JD./+7Wol5&_5& x_8,o['1јUdp3 }4 wV0d}6CM{ <)t`07R0!j,>l/f¾dbhx)r! c08u!RbJzi9ı5B?'^$CI/Esm0@ ORLͥР?c!2%(":psxg׍D<)>{Bdx_/xqBpq^fI>!}Pvd+|:x/ {XVh-n*o47~)eg8X~h FGNiȥ lӾípa Zֵ9SAt^_t2R {ρqf./<0np}.|/fT. 1,끎h,$ dEc^jylrJ}_pI%BT䀂>6J?/WoTb.2{g:J#F1؂B)V(| :za |% }lm{wٹ<<RWi[1dvu. ǚs#{x`&p ƀ^s=› Ca|? kIF|64ј%:L,@24|X[ p&Rߦ^Udc<0njQR|nhzfEWF a ġ{QRm\OP?6yX;lfx_|uU1CZVn[F@yӥs M5>}@υ6 NCâXlT Lbg':3(.$tC]tA3x:2exOی m~f@,.UEC3@Fc}Y |B-"ƅTq+ I^82PS:AJpfd!P@f`JT:Վ\*@*>1\0g ff8H,bCt,fm|u Z{)|#&E`6<*~;6U>o8kÃt/ t9aPSi txx ctf4 :5hA>u{$ :&lnINR~ '<+W \#BZg -i|S~ͅf;Ư _uJ4.4^]bOoިB3AOꏅ{y։…D9бଡ଼'C3zWo Ii~00dcV.Ft5ju˵WX~H VNeGȫhQ  qSAifOx(18pt݊0Y&A# }.Zw6o2D.F ON>o.|ڔWRR2qHOZ|*l`a IoMP`^x)]#pn9=|)Ѷ wZ#'?Oɷ#%}%&cwu OBNcqs6eZN;LmG܄O&4tt+dF>#7V#FwGx 1 LOЙGre"S2 t:(\辰pD&6cصtO+4Z2Ӣ=d T"yB9q` i dzR@ F#ه0 #dؗ:v g\N𫖡{D(1D৛GLp0IID,8^`/Cof z cwV1-ܼO}!֖$cOtt(djMtƟpaVc}ON>: *Zv(I Mf7DrPhY(dc `$D20)#P2j@W,J}n@cr;ڡȱ*-r2h;)Yu%*+eG  $)qb`삎.k!XymN\_L|f :Xa8D?xSW=XHtSΆưB(ʜ47«Zw F4Nu8Sͅ"#6h(yc<>d)Dp2m2@E:mRBCl"\@!,ǫFFSPGId4I H2lc@yeSthŸ"S }>&4P~ Ll)#"rCcpzџI@( &U>x r!p:-&a r3~8&v\ zƂS_ [eu<1x /Ƅ:{svu$WϓhdSY7b JxiS ѴL5*#gB~a{N*f]i׀"TK&> P޾2=G??֌kB?uT1rP2=yS(^^LalثO .q0P`XsBpY xRo UӍaP%6O yPB xd2EŸ6)/HF)ކTɅ =N'(-<Bh" t 70M  ?Z 5bT`}}+ @S!`yHoLJưQn%xta)wQ0OJf<"6a7p f:@Z{^iӢO5m:w4ৃix8R~ ,?@wixbBUoC x38tɆS\WÁ}֨YS),B`iOÁk: oؚgbWɢ.8Fox$g0=7xNx)S^^(\2OS8J`~ U e͊>Ah9B@XUmAa/H‹EHƢ8a_`cP GaEӢ|k Y/"ƍ ŝ_>0hBF$ hi1Ӹjxv1[ S%;Af#=%>m3π2xgt6`SD~&p~>z퐐\Ճ A:hp t$z~5MlT w3G#4/ t p`~QxBNJ BX<Xu#2T C/(ҝ:"qh@ƧDxNb/cOeBD }80NJáKzΌ* 4u" Ã,&<! , PhQDždS҇+V{U0\:*0%dRkVyТ. 8v*?Xu8ChG@)-Pw޲~">,Bmak3L잝+ :GG;@`[Q i^|^cZ}qB4p,с{P6`SDBѬ \,45F|зFO:6֣L0bZg[ˀ '#e|=8BDK(]3\/QVnC5X̄Mj8 wTW< l,|; rKVuG[y@` |]{^ ?80<?G|IRopSo=oK'NS`)@FȪş[ "i8?x\bS45f,p{kN| !`n<+Ȝ"m6.:it4PS d?%B l1ˮ L!"󶟘ৎա~  z͖NuFhSV8W~f;޲ٖ\ :.PFO C\R[t. b!:_Q0 ? +1U<cۀQ>T]WQ~sxؗlSWY\ b+Ĭ%8UT#mz<hOFDZ='=U v?m9P*/F$faʼnek" v LdRг ! ;)#p0z:& M$$\)B顙A_gF]>h5:24dZL#頤/+8,過pi8)68޳46> 3+ȝj ht&>8wPBO8n;FК z*v0 3L >a!ϗ(ذx^mM ?b2sѢ% J˕<lt œWBepR |XNF⯗ |y"pJå?/U˱_։ [G6P@zv(4Qv :<3 36AT>׍DlxFM*hlKP Ǟ'hIp22$ h"ۦJcNU2r - < t,4#2%6dSzH-F"8vHӁ:hf?P N 3?M#x@ۃ(xvxF8mcn 9<B?1'I֫y# 8^r8CExgNP sWjaУθh;c~KN w:a _3CN 3:pʨJM x^UkGDTR[qzaAB (g;\ &Wa%CD 0%gA'KFhQ$6iuh+R~ Yqw9qХ\8|+$,ćN9Z{\N&iŅO ªE=t.h0 RDWJ?AGgkADY4Y FMOX:V[TRك/ Gn Gg8-d^^2v(ƀ-ideVsBclΆA|vN^<+g~[/h bů6xRFXp,梀ˤdxd|ZzKvtE<Ml3c!RvA?L 3s[ !+ixAC:8zP xT?N.>ϝpV\p-+_]-XUD?cO:z<0 lO΋5VD,7I\JUNK^/hP26"F|5S00dcWS IUtMr ve'nI8t,II.:+xP ৳ΐ bsž P`W-4jT*i`F8,% x9. Ѡ{$ ,ޡsmՔ SpDNQb Dl\\Yqag>R'Z /.$)(H[dp 'He9ba`rS J\,h0Ǜ BvE,>߿k~Mθ;Xv@) VaŎ48 z|3Dž:5&N/Zꖶutm}h֩'x*?mgFIf̌6YPk #ЩM΂2x eD=OZJ,,#H eP1VϿRМ#m%h1*z9)4 yGj-xQ8:lb)#Tl)- Z$`a40Si, y2 6,\uIJ BmH.XxT;fV.NKa}o_^%OQ:bb FRPcS)>z<9>"nW6b8j27`SFτ%*lz2e?nMHC=`ܽ92br0!QҁQڋm/ʣ)xSшC+Ræ[8[uᏫD2M?n[;Ɇ-<3Iұ8XKKOAXJ2x=l^emr.CfcRNRcM2o\gC amil]P"k Z& M_96 J~xB({Mߒ K@ ek-@UQe2 H)mD&4]LB%ñI<|t@l<g3(;X2*8h)4XE)~!Py /@ゞ@EIqѪ<2 UKR#x|~#܃BeGe'~odrUE|Ȱh.8,e`f#`*ŭɲs} l+>}kհl&9w?O>4iC06rixdp+`<2!|(_]%Oえȋ;!Ӱ .(wfā)XC/ׅ0q~"Ǵ@rA0?peBW "cl>%pxew0r*_6L2nF > SVusftW22o0<ߒ3ZLt)0r74 0ʃpF0 |k :h0FvӰ R>ՔCDq @ Ga8z)%#:^nAoQ !8V8-CwS\1̓ Z4Ȧ4S&8:ǥ^|C A sxGdǁ yu0]')D`4K(*Kj] Io(N_:e5G]%+ؾ6,2>]f;|3D;z8#m^dȸ2O u3XV "*O-,mLXZU{&8_2x/nt6qaHz8M5x,U xt`\l~y($"pnB %p 9_Lć=ߝ<lr:\3;Mr@<Ԩ>00U)Ձ/3h jM4ъSs_Kc!AF t+AUA1;g *Wgrz[ F0.[BcZt,b 5'6FgF6j50$kke%OкFD팆/8gCIQ| 1E={OzH~4|CSv_Jt)(AX!~TފZv |HCPr(4" H#U}ʀ">#J^ /w$Ū2u7U!'y^?#'0; m(v; Nx݀B c"2U# u FV:~cnUN:%F2 Dn,CF;6& y&gH n)x-M3fBTӛ\2[5!1 )F<1cv@1Rc)=s22Jh(VO3L!K?-Qw&G k꨿_bz)E)V/N<`Uʥ=!dz 4y6)Pû;C΍0L TM\sV?+6m@ॶ[Gͅ )³f“l`ZI]%4Y3L*).igGS~2?BLA V 1| \ @+U*n0EuB2׾>zJ E`Cx9EM7ͷΪ??ӊ!#:h:%rIЦ %Pe`^ BDM eWW9GzחV%AҵZK1,'6QЎ@`UPIH%gd$ʨFO3Z x0nW߾cCs#*R͇~lwBwfG Vz`p-wyFp0sy8HLh/&#qUtx /9t8:YX0@AsTAK[@> \F00`TН,@=H@JE.<^\E>$ (V>>x2B0ꉞF<;]c<}bN /lbtOOĜC;!pR掟 yp9EAȉ l+`'[>ht\Z U{XJ *&rR5aqI)2mnYh1P0vC—XMzT*:Z`Be(CiҀLƖ#wim»QH /o-J AjX͠f Z6}tP1=;7oH|f$*E-2xtGa,r@Vxt 5v[p `p-ȏUVV"BQ#>#%OM]?PE K`;7)Ђ<˧azbHA0@|d#)6p0C|3@.^p=3.qp-}Cp=Erފp1Dr#DM~-eƁ$G|%PV ' xFAcq߸,Ӂͦ -MG PitfX :7Kdؗ ƀSVê;׃-rq:?8:} (1>硑'zSQ! P zŎ̤E 8]>}_td5pf#mxgp]I{sԕ!-(dnØ m|gzn u\hR>頺K O]$)sW Nޛ+8P .p(d*vn @Ks3) |!'XsPh)@{R*= K xg xfOtV,Ke'kĮ UetAB@0vRx)!_:c=beG[6kOCY!\C"Nލ7w-I@(pl,6>`X`r4N$S[`g0Xh"IT:AVUBUwjh=cMxE¡BƤvi@ܝк7^pP>|,ا]xB}]A^\='RP!V#gU iigX 2000, "fichier aberrant en taille" # plus de 200 octets par trame self.ok=True except: pass def __int__(self): return int(self.ok) def __nonzero__(self): return self.ok def image(self,num,recode=None): """ accès à une image du film, avec rembobinage du film si nécessaire @param num l'image recherchée @param recode recodage si nécessaire, peut valoir 'PIL'. None par défaut @return un objet de type IplImage ou None si la fin du film est dépassée """ if num>self.num: for i in range(self.num,num): self.frame=cv.QueryFrame(self.capture) elif 0<=num0: num-=1 frame = f.image(num) forward=None if (frame == None): break; cv.ShowImage("Example2", frame) char = cv.WaitKey(33) if (char != -1): if char==1048603: #ESC loop = False elif char==1048678: #f forward=True elif char==1048674: #b forward=False else: print "la vidéo %s n'est pas bien acceptée par OpenCV" %fname cv.DestroyWindow("Example2") def showMovies(arg, dirname,names): aviPattern=re.compile(".*\.avi$|.*\.mov$", re.I) for f in names: if aviPattern.match(f): showSlowAVI(os.path.join(dirname,f)) if __name__ == '__main__': if len(sys.argv)>1: basedir=sys.argv[1] else: basedir='/usr/share/python-mecavideo/video' print "forward='f' backward='b' next='Esc'" cv.NamedWindow("Example2", cv.CV_WINDOW_AUTOSIZE) os.path.walk(basedir, showMovies, None) cv.DestroyWindow("Example2") pymecavideo-6.1.orig/data/video/Force_constante.avi0000755000175000017500000140003412104673500022661 0ustar georgeskgeorgeskRIFFAVI LISThdrlavih8@,LISTstrlstrh8vidsxvid',strf((,XVID JUNKLISTodmldmlhJUNK VirtualDub build 23604/releaseLISTlmovi00dc  g 2RcDivX999b000pXviD0036`-75[cQ䊱Dwy7)zr|]2SڢKimQN J4SgZPSHWl`pB>'R.48f? o,B$U]C 1햭 "|Z#$}J敪ůd?\n0^ʰo 70J{)nv~~oWې3 mV.obUEd Ex gvr+ 7dEqO$ԫY/eY*v"-tZ>Q'̛{Ŕr[%F2!nޢqS$k^{f8k!V%*&YڼZ\5b]zF[ZՈ\B?i[‹߰%켅t(~ ^5&V$+^^ŖL[m&yT Ag=r6vNKjcJ9V{:#pe-EEm_o%45`֎vVuxRaFzjz/Tw/h{Z99ZP^K=۷QIvx.гInš-Ch3Ysxn[opIs7 qm^s(Qb$Tg>۔^$ wyCkrYHN;wwj>.lD_~_gg $]p N C@K[˞HN{[9mZ$VTWja|}+oJeѬ5tbłi0v,@~/ޭ-~y%ɽtrstKMY|_3/-Q,SxX)X\($N 4Y,$e5ux/<ڹ(&\*yʶdL086L(u@o1+O۝-i~ggQ%ַ{yȂ%$, 'NNIV!}켗gP#G&f{d^^ҵKa")k\[%j>ήDfrXe{^y/*9bk'o$N/ERmLZJj~XvAK^YD6ޔkЭ%"؉~P>21ksyŧFt+Drӳ;V=xeEe %̛<일 rIe8/ CK"#tQx e(rybGe@5kH켒#Qy~^sU^Ig%kQDj j1|QًKe(֑v^Cuz_/9sE;*5l*Y-bgLEJCys:9%r-VGʱ/-ZŪ5#ܼҚGyW7 y3%$/UF~.Pw娣srE:)~9//-DJnCO8ȔY"h֒(^DhjΔM?a%[nJD "#}K^YyWwMnA n/ -nji_{*.™{2rJ>d})eӖ(G-)Dʣ'my;e՟s2m;"|r2w9og;/;:Cm^ .qbNtЛ <$iX;Y/hg{keZ-я"Gl\[CUz}PK$~^XG#h?]b?di/8Uy[{ׁVln(9l콜Aײ-DEѰmm9':W$bw:킽e]y֋ջPwFTw6 Qh!(7w[ʏGE.(vrڋ/ OmDީRA$83?bQozW>9I!lQ!7$6^J%Ғ* oJb{{"%{z[GW_s\EV-ŤP"$kuCo/{؂-{e_!䘣vEQQC:M[Qɽ_3)Ym.JDE hUq\6ikȇߔ으Z-I%_cD9MAlEWETYd*gy gN>$d%?i;ɓv%Kqj6x V,]:BHa]9eW/*9,*._Mk BK̲ո^/IБYiov^c[NY"E햟eۂ@7~dZ^,Ͷ׭a>eql' r\O\mϷi56fZdesY~Y+-PBg"Ke,Ed_4OfQK"+9ho,6hi [LljygyP˱}7S`qxIp#ɪ#D^{g{y,-j~-T9C֤ZXe;".rwBXK'I2w-4HH[ZPk:|N-Q2-Iun gil-̓<{$_FʷJЃ̓]VuuGb.r #9ޔPXp"m5y:jӳ.K^mj̐zޛ6qL򡦺q~x:YqT+gF֮X0"6ɑuE^eV \Z-HWW|?Zznz5fvJSM7Gd6[&Qdj%ZE2ȷ, "WN/HImr"\0iFXnڧ^"EʄV+p s $=EEWG5Fڊs--oiimo *l_{!ދ΋?,$m\M9Jܱ -V( 6:H[2Yš{΅N*/{b2EwRDWGk V(ZjQ{V{رDVKDjs7q~ojy/"i3_R^KV;ݗj3Es췽n^rM՗"弛ѴA.SQ,0?m[6ɜU'y:jLxV Bfs/iVIm]e刍÷Rtl䳒Q/9ڱ ˼]k,{u_b@b9Tw,dE%Z%80ݒEIC:.o1Oޕe*^[q j$Z[y;SIŭ:SAbn#+TߕO-*E[ sl)bN- NYyW[c󝁐ʢ$D+GŊ(IVy(őpW,]S")@;ۙm;,#GÎg͓v#,{Ȱ0wDZZ2 -Rl"B'6ut}坱i3&rsv^UGՏ8Ūh:~N(E9xغ8n\زn򣖚C}[&["[hKIHQU2%h"gx_%kYWmg_QVAv5]#,yvq^Ge삽j%[fciT08[QcJ-؆aU <` $,٭Է)nHN^3m@ ݸ PMBS;gO&!&@Sp1TM6e˜ao{/yd=Yeqi'z*dS,$[?N~Y~Iba$ v]Zyv|]"*{IMӍDdz ť7\&t~sЫ({x%FB3vIPJ$_j󓱨v׶%nrR}˅r[wgy'?ź/''j *(qI$I>*+DAs6\nt BR7I&؎YCk܊gu^KޢYܼQŖ\gxܶ)AE4PSj$.N(vSKu܋=_Xr򡗈Ew˼{V),J a#{5DVAgW!NvZ䳨gjS{?d"^2^/dNAa`@ }S$LAYbN­{ʌ}L쫢 ׽ cf:1gu/ EڍI9,^S\GV2#7IWFM(\>.ii:lA*F4-3n3VŤ '^斖 (zo32L喡!_s)].K-^|2)ӒȺآ.WټsBejޅ.A\;$jN,dGsd\$E9ʲizJ|Z b!`ٖ(r^/o*ܫlYQ\ zͪJӱ{/ge=ڣ -7-Tg;d^NTu Gm!&*W^NʵS1njT2BXB"Eo-Aա(^ʆr.. qϳe[ʴF3TpGPYy)I8n] Wyz)9gvTI$*N-,MQ;9Gѕ9I9#E$[mەB$ZW6MlQ%79gOŭ^ 7{p|>͜µ*b-Zu =*%FYuПAՋKZ 螦w^W$yha"DMyTFZW;'jZVu(ؽȻOߨ9^w:' QίlFNJLZQj $J "sd[Sͺ/%#'۶s켜ZE'6^Lʷ{x[/a\I%[Q&Kw2EζNvq~<䨮(䖯/IQU_$Qvز-近ܫuF0U;9Nu>+'Q.(巋 }.{":(6^rsI{o/"gY,Xo,FhqI${veCG䜫-E ٞlsnX* *$uuѡ4o;ݕE;9yάPzXS;{XGO[uI XQBKQٝb;l1S,̜ɖY{yvKO]n{3lIo9_9GT9Q#4IMծm9*^vZC\tw1Gm_Vtha;6X #(r/ʊEuɓF s,AU~,.ck;AĒgQdT|Yaq엒I,흕ziyetx($EQ^^[{Uɪ$AbnϢw˒&.`r \ <!1h-0;?mZq (V|/r-"ؽ&Ⱥ."STK$r"DʛL5N$OUino۵$[s<-ݨb@@ʣlyɭ*ҁծ qmq`AbX7@-afزd[eDV2&o^ڴ':DH" C_IޡaZ[]Wf]wyxVr҉W`yZE-]_UyV+؁է,tJjwlK"%nJa,V"DM֒AD]'(M\VGlFZ(*5=UZs;4MئrvN2;oGe)4H)佋pDK2͕0=I̒DJX0dyկd6jdQiW8/b?"5$^*kx(SHy8lS̖ܫ/KKWO yF}ggoF}޿Q'eʁ* N}U/DEuu˚|l_dw8VK Xչ-J`YH8j$\{,FA$$Kr.щcB[gQŗgkd{nKNՉiKy D}-Xix0W9:PySW䦯zPJu$;/Mp77体FvZ$J]F2#$zSA`;lFK,9)^R"7"2Srs.Po8rKXkm-fʣ޲s{$^ R-6L/ojNYН7gdPo%yyy$'vI7/j>v-][&U /j_ R/*_*9,q^#NI/o99xDۗXE/"xK Z\ZEXojĜQX-W]~ =2̙{-yޠ娣T1nNN ݾE- #G'$@sL_jm[:btR41'-U\fQ9 p B'b(ܨ] ۪b+Hl{ MlY{mW~u\Јt32Kk".QwC xټ8xJ*cÝ,ssڽ/營T>a0)ĔLsXS7bqiފI4t^R]5:p( 䗫Ӑ:^$v:Q%dr5׊gf^)Y,J|v'I7?q:(G_ʄ 5!m uB?2ɶۙ,F ct j\s<[od\A6\ܭ0u$09:_󈤱xBnr-8S ` &cmHY[Ulͷyں;XCyP6Vۣo%vCRlM"04E3l4DQ'gQvWY61 &Ner < 3JLYqbTYe zvMQ/;9{PڎK$/Ż%WyT^IlET)F%hd~,{}^NBg1F|"q{/P6GTո$ }+~,8o I؆ Hޭ1D{WA'g^ړ$)F/jf\z;Σ_ /8svwv^Π-6^#]P-E=_"a^*"Qvu㵗֩ek9'C3;ˑd7oB:00Dk䳷TUiQhY{,rKIG^q*9" W}\IX*F7]w#s:RNymQ%_8_툐r\ym켒,D]j;^،U̓iVKyW$AU~Nins{^rT@yrWYέȲ%F'u5rv#`mZZ")ޜ'*..Dy`vvvi{0Ky;o;W_Kެ.0\`֨աUCV6sʢ/Ԓ5g[;2/,$2IϽ$+V-8GѯMvDf7QW"dvSOx/'l/{Aw(o/ ǔ~Jib.ދ%:5o^Ū2n[#33.Sm^ZO͝gieEo(sH%s` d%N콖Zigu]턈;rKIsfrRIQPۊ۳6U2Sv^դ.~jӶbӕyH~Kbv{_yOޭ-7ej^!W=#}E^)Qo/y'-#w&[',Yn8b6!]d Hs}%d쨹*էb_bPg9go{C(n-WZN VYɶڴ{gQ"=;jqbS'N#DYuYjH*mG,[- 9߮ٷEŢZӫlyIA>*7yee ߴfbfa!Es۹rmUE/ mBnDMhm!X,^rJ#yV%ŧ% CcYElFE:~A.&)hxę<f[ -QnB"7ǺGo.h@)LZҼEoV0 Vc-=$,Šʵ0(W{׿g$Zdds9g-YʃS/sI\Tة=$dI;%^Σ"$坒sZ EnsVFNk }riddI9r/\?6ډes {Q\I=WQŤN;+hB`g?<%Rպ%xr`^BK-Ykdt6 tU2F^SIe^D|Dx P dWj n47cj-ӓqV_o2Kص^N0)0 $&JҮ6 j9f>znTl(*ɗT  7y…bVUM|Ts{̲e,;  A[O; ԗ䗢WjO`~__v5˝neꚼ: Ɓ@_~VV s%rY,l|dKb4DlR">tآubAP Q{s&EZTe;C<6hEgWo]k5ij./Soy ۝.&!RPklkrI-ʌՑ~^!w/,U{>CrG6yȂ+{lfs켋X;6O*"Tdk@"f33m%GźY[ίgQg$h.drt_$x#C//b;k,n/"["{ٳDcǵ$[ ϽZ^DK[ ;TIZu9}l]xEWKTvشEKq޲HE- +{gW*G/ʧ: Gw:F}T#kPئrͽide A?aA U82CSRcmt|LaG92t8Ź$Ri9%I/*9KNf/Tx3g{8䗰3]&x!`Rn*pe6d@GkID R,@8#>.B2`a~H,UEñr[›0l+is1MO(l%|%pljYjaCl)AZ.ʵ)lPUD]CP`: 0!6ŃۊRJo/-Jͼ0(A & H1h@֔zX-{*󾶖X<{//e$)Y;$Ke;>⌒اv"]wi6{(_#kr#^Ź0tHEO )`IS-b8%l^<0< ~D1¡KBTؔ= [dQ0$VodSFN"F@ܞ,!Jm \S%^$L}pa|3@@U " FVVSk[bI<oł%njeYcaǰxu78-݈;I,pgxsͽQ"Yډiތ=ݲ)G^pQ\ } (m$)xv $D*bu[B&eQIlnyK'9m,wR,Mr/.v6wA9ûr[%{9m^ޭ'b!$T6DH93 UD"_͛ڽ8mT_sֲXb j&j%EhBDM*K YD,Qkm4/QR ׷1o9*{7nvPsy9{oQj">"Ĝ 佋Tq޾eCo,x">_L~V;ٲMGM^pWڗ4i;ʿx\Q qґ SnekHQچ~Wہv$hui{P!XW6o|X՗aRz߽"*G")R^?BUXѤDKpfV)mvVKCjW$3℣4m欱ivkmNEި6P!frOu66\@aY:}ON(@Po`llJH6*=hٝenv:NaKm6X 3r%DžKot79/W%*+r=8ȢrK{;ޒg{ -EZ',tz',vE.aDQ;B O:<}E['^kZk]QIrJ͵ ^k@dPt3d6-+M7VÀ<JsL]O &TsGyh݊'yMtp2 ~dݜʂ^q!, !{; E^Uײ<2paĒUmՇ*SQ 0uozEМA^f ;'3DtnYz#:ժ|#Y[ڵES]Fo3ogV: TMj/m~m[.d^Z ٲDϴ{i\kR[Z}UCɜ;~iЃQRڠe=dH*7eD/ME{T;IBU vn嘦K[cUY*=Yhf/-,a)6lrEz5kba/8i"_Yd!KVI'^ZsZv,'oE;zv=խb˞YKeר/-` w_ eɗG]eУY;[l[ fEldrA9yPwHhFzop\nLsv^q6^S\{lywy/m>/HA2ImZFzj!1soqguP,4FݨD]E2N^D?D1 BvCxG{r.݈>ڎvbOy[&ʿ1~p3sD[ʽZUՑHW*ˢyҒy|P[`P@cZͱOTrJoxACJtڄE&[^QY^a%ݽyr;)JDVƒϨh 75ۢBiR[*=MT&hC< ӈ;a:YQFN.K mr\ʼYPu~8ڲj#Kv=~1,Qg$?\$65E7BUcD[,$4V(2_0⯦Z )U<}%VI#.N^(z27F"{i!vZDEV$ D}伝gmUeV)G4A/gO=hz(Q$ìQ4 ]q"l؃mP N/<=" JN9觼J^էV%ogm'W) V~+왼e]ew1Kr[TQ{"s!9r^ (ˆ60rBkjTK9egVHx'ʺ^Y"\U/Ƅ 8oq[ȉu\U%r !3gvdQ;ΡgŻhYD^׈~5.'V9W:HܭḏG:vAƿS.[ Q G)xyAQ[g[gl[Ey/bUC(enKl^r_?%%^KFӲ(p2 {imv؊T$ZVG 1 ڊ ߶s `1^nRɖK9w,-nYK9"*/;Gz.5Z=IW;F fnܛ6Q޾M j` LІ a!>*Tbfr,cgvM: pI̶TVv^ItD; _!%W-_+H VՅr0ƾZB#@:,଒rH o4˂ y=TImL;e/kH?<| 3K+ɣl^#z&]IX2@>g6Nm^qHڿa Q$C<DJ~_9b)0/<q3l!c:|[`qxQ.7{Ta 0Xhw|rV5P[3E굦MYrӢx2ǭ@c$I&bĢ:i?ƳZ{jr#:uk{VОU ?ĤveKULVسut fH'6d^[`+DRU=bv$hu:TXԢ-Ekb l2o3\^Ni*N/;MK; Dh5 [`-˪{YnrT{}o'f-9uܛe_MDkUdݍeW;Eg"״ٷOXrI`g-? TfUGlA/=z[:GQŗ )^m>ޯ1Cӟ4a)%F%l3d\ K_Ҋ0^.GYmT,h]BFݛq~s^!CB"ܖ/* 4&>e[rլFyEvI89؍ 6k $M/;vq8NDQ{QpQ({Y^ {~ \ПI9@!X3sn)=L]E&[u;vk哪;yxtQs".[-G<.!?ȍ9,[T|BE)5yb6grv; v툯{:QΑ6bmG*{ŽvvTC5:6t_}yz%]y q k ZjPǼX&X:{ίՅVK;9aT}ٍ[6-25Gzj!e֒[j/Vg懓y[*4Em/Z|Ūˠ7c暊rs{mŻw7ZjsE BgX ӱj1_OɈgo(/P3ڴ/Ianw&Z/"/yЧ=%ʴ43Zӟr)"5%%dG$נ:jzyaT]u--o9.d S~vs EbGWD{(}'s{)d_ ׫*s'dDK2j)-y׵AHLPrÕ˛ݜAg%嗼!/΢CůVEQ*AP'mbS'T-yڽ%xyF2_&ΨD"3/9 ^QE}F'v$qrJ BijYHgWZXv"[TH/i 5U^B&UW뜒YGȂXT5Э9;:P-Ul`f1Z29wqz`AmnZڶiD}růo%%+ynvrh/$wZS^Ⱦ(m@ [U1mYMb oӇlۜ-#Bn$e^K'%I{yj>s3[[y"XUȊH 1zLڽ伽u <쾥E@x%Am&bˣ?UrNeFjKzSގի,ƽXtoڄl#)$ j#Wy2Jl%I0{_nJ \>YlPūv='Ϫ/@>"$vΣ޼h#O3k7tdڂ[ga`U'r/g,,c[3M]?0c?m"Re$X_P.LM ;2^Uyr wdtpaW+P@ͅ(1:;-pf\*ȰʷF$_)o^In(y-B>:fOE%EY Dl͒g[KZλNܥ];p)%q[CY7RyjX> 7$]{ŖG;ޔR9-آﹹ/ d]i)IyVy E:8YdTVu{%-E9yzDmʦNwN3 *Orɹ[l{*ʲu׷ۓdb/9ʽDF|@PN^[ڋ/Q;/-;RK379o{i*)PHdhE+KN.Rs hPZ[Yuk'MoYݓ΍ Rw5ӸQV `ům"(ټ;*5'QxNEž \QdrKÿ$_K,8 l\& )ڏr\>ީkMIVk 4\Ţ\j0̵Dȿ/'PYzDFǼ-F ro{҉ΛH?7l;"d'{ڷ{W[ RQ@+/U4 !(8=.I%ڽG Y=,EVeF}KseťCWD*ڏqe"D\>Ngn;aRKUz'̙*;ȼE%Տ-$D{N(w-ޛ[BHˮ̳5mdCr>3&I9e \F]=mE8 ߳GsYglZsjKWjdG}?$Ź^.i _rE5~҃2HԦb+MHJ ;ڸ#}',ΨsE!_7tuTuh묖Y;b(]흝^$ {(w6Tzvri$$6&X)!/8{-*y*vCk8//Fr-$I#GQN,$G)WEy  9[oJrZ{fܓ~u읒v#M*$^*^96wE'a/ZP*TH_(˭1uKUэwݖ+2/$"gFtҴ(͓Kp?l_y'9$uj5; m9 {=խBi ߸jq&7He@ &(풛 .M>rrrsN(XUIb" ?NY5 RSG%"/2rheo7w_G'[s"+WxSB}72vKgZAsY{y;w嗳$=jq Q2uyRE I7,_.! rwRT$ʃwxdG8N5چ[{ y2IZȿx5$y{{xY"/'x#Hަ.n,D+xqG-]jrB^-{ !BIʊ &ߴp"dvw_SMSAV|)E9dQCzZWie !L>N,":BQ ڭfh-ȴ,DW^-Rd;${!)vc^Fnso3b{kLה)כ;ixKP|;=JQ ZaБQy| /^@*P{~V~.Klj/lYP䒺4|^\;Q6YjQ)iofq]=d )b:bG8n2=rj";hy$B+ɫ^b9m3nI{ZQ!9ܫY,CsdZw׶Qfmo;$#>B[loPeDQ[Q.2娞}v]H"\kWnH]s]ZKkW,[Fvv'ĵi;~kJҹM?8^C(1i̲E0GLIA>k2YKW?zdNҔpgK{쾅f[5ʲ^Z_-^ENyh{IW9(F`^\G[Qj/]ܳAG?YneRr켪%L?-=}f-U1UjE,6Yb9]6qf#4$_lZYlWc߹2u k%9fZJ%,BL:,&S?M-YyiW4"RCD;*eӚ5]s ]u Wߪjr7pwvG䊥wW[8Փ{flk,{-d+̺Sl/{9 )y/6*J$8[:KrW],r Ţܰ'R>$^`OlɼPy'&m or[/f߳[96;5RE ZmL忖SX-""LFns*brJՓ=SDeZ󕽛 "ge[lW=A궶ܘ[79NJs}O.j.rTɿw.r-PT=YEEh(mr{.ڼ^K'b+W4eT}wllYu݂QpW"e>I*1ɒvYQyo(M _rSSV| ;ReT"#DjQ0[Z֏[*dj d}i m6Bxlm"Ztr:K8IN@p;g&ZEQzAKE2^D|k|WW*쏬}ZS;/w}g%YmFۙ8FFgy}틌l6,oyۋh*[lN#E9:l37y6r/ו{KQ|bܵi}Yڼ%-,|ҬW.YwJKI${3s&͈a/~Dfܽ 7BfY'yvkvHoy<%j5"!ry0!6O9gx=6} |t>5GJXȒdڒe"rN,HG$zQJK_J=36E7+bfbגYgQf=9youNK-|y>0;lQTD>)D1ɂ &yCV4Xʝr 7qOe_9S1EeݫUŇ\Ym[;mB䥈/Sjwc eV[/lrI''FlE'%ZT2D0T`QKƾ+Q^֭wfl=e[;T$1k -UAZNӓEe'Uz{fNoo>2՜ЧdA$m엵mFy佽FTsdVrc#hDZ#Ȼ蛊dE켫K;E1[WZS9b7oV@ܱnsow)Zl흷mo2#k$읲͖ڲ;68Voz[F#(sF!+rK7fvliҷq.yz^읜FZLƽľJƴ|[K~CV,sYUcq3 m3/,\Gw`xI x2zkLrK[QJCI`ѨlQTvչod#D+0Q1ESK^[ڱ=ٛy/,s;oE`mQ^Ldkv-lGV7M]qnl]#tHWVFwQɹD0UʼF ҋe˼Zy),%>N#]ʪfP6P͒_NRyk[̙vȲڂ^^+AU=8yWC[ٝIgeϋN"%ByۗnwJ2Ix> -Q{3sl7,PjʢNUȷlkmj+qegoe_p-,Hj }cdO빗'T\SzI9-eZfd*ﲨEXXO/;ڊqIۙm䅌l};s~#o.KFHaB'vU.;eFSNayyx {lGwPl}[]o3>N1bYi|y%V~ܑyΔ PGmuzƯf6f>}/E[,[J}ucrwyy$^{W|c(+eɗK/^syU7Eן&bgxDWئI/2z)Pc5,rRڥy$gj <% ޵FZ 9#综/Z -4m_;nKe儲0?ki th;" q0`P'h;ZKl-*S-jg$Z3^2P8~:Z[jT0f'U.wQtf8Dbpr d)w{Snr( = ^ A()ly/jq ^UV3{v~ݟW{.KJD _:DX%aeҵb ᪸!z =nY,$YVYW4}J^p&6gfTldQ/%쓲r8lqTU2sd̏Y=E~MuNznvj[ k>坝ibN[W6J['5鷷d.vTH>ἳvea6-,˖r^*ݒW72VZsޯzGK'ew圼]krhZ,/'m"Q 3ϵtt%M3}؎rY djܶPg8!aTZu~@k̀i){TNє͙!oim/z^҄GX@pZj!Wt$~4"vbsiCi#M7eKObs?eںi1xa- 3,y(o9mP s? yX=B0AI =Sͼ* j2Y8b ({?w-q*/"?\읽2̳roee+m4IYymY‹V,w^7dI-j^rR_W5˵Bk{.oW"vE_`|ngoeNYʲĄksYr[b.^N^-؏%s2[am^gg9bw7חs'-Q'$u^E%ZrY*FkV2g'$$%#銸/l_ ߵmDY,\XB'nKbML^9y:jn'z3 %~]~YW4Eg.[է/yC)Л{)}`7?,ZU%E;P^=y-FdfY Zm9YŊ{x?\^HvBSE=N~8Ys;f{ H7u͖ݭ,%rrYqhkUg^r"5A'"]5qH}{P';ڍ4H[[KgbdqK.A;8[Y-ʃtdZJ伋Hl`(n_5=dwb2=8Gzm5';vK\3;բ$^# ;K} { J?1d]6K$%Hv]$1gj(˲:n&qk$v#ZUvvDS+nQg2y-;/P.oe2[̒ {d࿐$z̖mG4zQ^lS-E익yd<խd6<4cߘ.a{( ƊgQ&5AO+ylUu-cg%RS{x^3Be8 HZqAtw$;Muuw'$@L~S߶ݼ:\$ݲN^-vʆ-_S3KeAgM//̹lQ$/`fEFKDRNr?>_}ӽ7vZ3&U6vf݆,jWyFK -^أ'2v$vK{h%|nF30BŦIg"nJѹ˻yn{)iz'wczbLxJt{RtTLgye^NteO/%Qzin,2D4E§ؕ7S.ϳE/eXݕ\1VMTO0׷{g%bIJgb.^gf[bfYy-_"_+$#CϿBN5ەG3kڷ$䭖^ɹ=Z.Rsr#^չh*;+fI2ZPp`LtIo޹*zjL].4j}{VHZ#~E֒ /K 'mO*ؿ9mn$ݢꏠ<2?j ZPR8W2Ƚʽ7mLJ2Iffj>y/%ʆ/#ފ)LVd;n_??雙xKa.kߨ -fZ"ըU-^ CSoys$oFvKzŶ#7")8y8'-ܓ-e쓫);S`"jj[k,ZEm}n-%얬Դ&}xt~8&-[YVa1A+KHUR%My%k\Ueiyh!ZGq^Q_fJWLCy']l9^^;tgQDL.wb4Vv1/'yȲ9}eYP^E^i.rO.WzCQ+;Tp<~d;:ZXrPoQkWJ?jܷd(}bq3%7S9b  }%XK8)%'pbydDdsE+- %6qnHz2CKe[+j%81,sAd\doFp_j:Y9oj>sk^^,F.j?vDrZ"ceDÅP"@袶ܲYeZwmT"QIun]7nL̪%APWj$jsIz'8zKyv{'-ܨ|X1r6F."Q=$VE՗"3-ڡԈPޔd^tfUlGyVMfoW엨Wa}7V#D^RX̹{{sv(6/:Qv#^ǹ-9l]tCN-e4g*_ڎrN=IjzZ^Mj5U5V_eP{gmF^^V. uЉsvj>-WCIBլZZh$;x{_ѣMnD;v[l_KەyVdDm,rW)iۜK#5͛3l_,PN'$Qa- ,ZHhJ[&MBy>KLQ{$$Q^-A;oEs!\g^ؼACQztBnYr[DHGj5UE:nr{8]z/i;(2)r^ >UOy8{QwQt, "IUW@(}QE8I*%Wj9uStl軧L*8ehdQH$ZEa9m@@NQad]v#)C8I}I&rUu"6|b$=^NcKvW{hnBn\%XAŠ)ognsyj T1 뢦є6YzE9w [~}@D,s'yPQ*ӼUFH\YT7)%&^HE$ŭ_riUq$7L ? vsm[\52\@osjؼ6H\gTHm^#(*33S$!)8ۙ?o9yvKern^PYں3*ZӜܑ~!XL)Fb9،8 iײ9\T\S'$Y~! 5$Q:I*.󼰥';<l'zmvUI]s]4lۿLrvn$㜾GJ&^Cvڧr\9m^PMEb>^K҃vGLDKtIV{jV9sŖmGy'CYb/9]:|A/^I]춭\e)^I 7ܐ7GnKjydܳz}Yl]~z1D6ˑO,C'"#Q^r C'y/,饖(sֶ)Zm.vKȱUhFOTncs/,͵{yoV<;mLGޠ_Á~ʽ839mG,&HlMr,"z[b7*͈-!W fN{8JKMHNxT/;xz:Qx ϕiYidχ{Y;]$FBG>d4dbmh("VOrU66^U=lj 3n[?}E-坾ylfZ<+3kxW:w-:mל^D56UR*"}m*"Aj>NYcY|"(7a@r'"ؼҽ7PQrZmT&#A^h(\Giybcyjv%Eʶ [J5 ۝NEoo%-Z/l%(;;V%ER."$w2Fbbέxsjڿ-N#MB!|ɒKz77ٲŢ[,;V6*oe̲9ծvooyQ!>,e+PthQ9Ry܋E[^>e;MDG:պrp ѭE+NiuDWSI/-E[ժ:HwܖdQy"j3$ڴ%Eҗ3\*H*/*HۙdܲSTȧդ* )_K6N^NشHx@eQ6 P~6YU>omD쳊zWVZvKg9lUbߝ;ťyBWwxK2"M;o)xM/ŠO咕N;][Դh 6ggVs^[$O($GMd^-l2 sw9-yW4-V^KV,fɝ-om]Qp{9Տs;'^ _랲vZ.T<@pgl^b2NY¾TZD ԞͨlBGo,{b^T<n꛼W<v{jyWq~<ӫ$DܙS([^ DObz˜S[a=˹ oym,bw#&f%t,*8*}s9-Eb:J!iߜŹ{ E+GPI9] ^KbSsXvb2XE2T.Ow2B}tR-Mnms6Y;ޡx!Hչ$R/;,^ '2s{/d.,yz*$GhM,*v-IRk,+yfYrsKI/sՖ+),#4;'-u ɕH-){[W]Y*`[&AmZ# EskJ.ŤZ^,Z-c!!OQk_G8nbE'`϶.hsS^gb/UFJ8Etce?Vҙz'ɒT#. x۬ddʽ,;s}ڷ-~J]8+i'fd[\y Q,PA-P@șe^ssl^vx%(Ufv청kHM>%~uoQ.sklFm  i[֝"ь{T_D\-l5obVtα3$Z֫:yl\f~Z* jKeLƜmEIK{u [76YzŸ+I8z9MNw9>YV"8-i 4N;4 q{5BL-NY/ex!ATw9vKJ/ZB*r,2Xs{eGV$M-)qoTd-ewNuaP_V <T[!U+P2幕EJϱ]:Fd| \ T2%1(|o'TxyjK圼ȴt@lg̖[8ZjI˫}A%gmJX/P`0([0ns唙PmT KEC[2YغܧyXU#E2ʲ,b+ZgyXn۫ʷoi)">OPSrź },* Xm~ϝ6Ҭd{/Yy//dGΓ6_kJ'3o;r;/W叞E؄ؼ %dHeֳ&^Iں(6lyrʣߒfv(ϑKzŷY @.{Ne]xe,=Yvqy{ť4e4)ۛ©m ~9YexjK]+e^b9d彫Zv'We[2T/U`w>79^EֱFqTFTvIu|YeZre{Y$度/Acj7lU _roI )gE\+8Z8To'-;d^82B ^ZId4}?Ju ŅΞ-% mr^IogyVr[VhH '0]FFI)ELvZ4DwVJ^\A&?s_I' Ճ.֧o\;,:ecL@@eckxB~J0!6'tv\ǁXҝGNs۞ʴZ,Kd"irTcPfs,鮑JvTm [ AJ <Z?3."?hx< l| ljnR彲pK#F*NN ]w-HPx(rNi9vޯr`nwQ/"q~^"E#6eT\v%G-;8o|:kJ";͖/!:/l ̣WdȢl^RKHyPFI{;M6362NA+骭so6zOť,ԖJIN^  Ы?kؽIvAߘ)b9ȴ]{ln]/F2}ͥo* &p+0gQAM;ܝl؂-M<ׁ`cK]`0v,W uĬ.1g iƷYhx M88< # nTj,ͶIw"` zm]~Xncbq  )O/=T9Ox ̤ V;iP&=[3PKxX!%>jF='9W%а@4>@.P>kojK|Բ fnY$D[x2I*yQ,|px$eVv)@9`!3@)xR PxY+!8Qzݹ;$t {t#weY {vIȼ8IC(Ք ;a&+Vm&򣳀GԳTNBZ>1/Jj6rLG`BpguAdFת~+/!Vm켕|Dm~Smw9̲^Ż .j;6Bs+,.,|W[wJڋ!2Xe^5 Ʊ-Jii%vex7T_K;NNuǬ_7?{;'/d̜tkN"Ah<ZJڋ(,l{;%@02a0Ǭ+dAK9WAk SXYu,Y(y>$! &˲ܿײK" QOf٩=-GQH 1mDEݑkPD}vW<ݒZlU7[8[ u5ɧK*ΨS*(49-&IŸl*}/zڽnGd/jl^5e ":rwWxoqti*VrG-[2PG_;9\1\;%SZHjU8qwol彙ʼެ.^t9gx mOv&E{,0=/$Q=Yڿl9غ9kDzOaom%v.76YG'xGKybgWmEmn_82FkkIsV䜹;,' ̏ [kpT;ڿxKmnxtlꛍ*k5jݷY,_/lCk9yd:!o43Y'%{e}Q$Y%9 0;ȶ!ju}@x$G3y|?M@z/o2bkl(-+K܋N^:+!2KT ~;R2&L.ȎV%it5*@N[AG-˺{%Dɺ켨QA/ {V9&g뭷xyȲ_*̪=;8{:QޢBxJjɠr_3^^U%qai{!_-*P,D["Es}-Hhd<ǿ)kn܅;{&Ⱥ9m&nn/7 ݓd\YolT;l[ace-^tQuxg$5S vl,Ey̒ޢV.`We׬읶YӇ/Ise'"PD\\33K3-)i!I)S8^ v*k%\Sd-uFN;oWCՖ$t-DUr[K+MidrN윦yYM%={W H̃`Bkۅ?/T9$_D+ۿy/&wy; h0w&wȭN%jln5/5JL֗02{#!&\S1 TF6"{(뢷:PH+`~ :$l& i-bۊ{a$Gx ?XL $am#0Zm{qqIdx<%G)&)D4MUdnedU嶢.$;$GrMV4K^2(v[կ- 0tQ^Uh@YluBӒYzGIVos~X'r[%^Y_j1nfrOڊ#F}r>$]yCA8 ţ-@$,Oe"01gݱB)$Re" bW7r^EId8{;OAZm>ƛNYKy5YvrqjCnOɾQgV@@T6nO9).]80u`zLM(أYvJzؑ|Un7mG&XVmV4n6rN%,ֶD+K{Ks 4Pܹ;737k%/8D_ TUUxޣ8 3 n[DIgZ.Fr7Edsv^EYuX=ٞUeS{՛vK&Σ.i>9YR]rſ,;W@hQ;omnKdpD> Db {=|.{mHmhݑq| I&^Q-sC؜J+ֹ-^id|n[)j$ћg;}<_O!Sj;D[rrW)#I~[/i*(6[3W(E-(cgoeQrvN7ͦkYy'3n{g"l_e~ӳ_;NIrdZv!`> {[يd9 _сyB/@K3j1zHS7Mr2d-ڲʇ꼽ďf9$Z_tKVm,c@`.9nnGv%k"! nܵ\nRbFhۿd̜^IgdJ.i#jK{$I $ԀGi3]+$ZvھL$*82a^Yذ=4om;I_|fruyi컱_'g.ȼfU흱_^̞'%%m{jNdgNچjqFj c$YVk꟯lvK"Fv`BXeC;frK$[eѸ>Rڊ64^2rrv( #{0FiD-kٻ2NQ筑M^sJeSrټ^iMe)뾫S3|DKڿb\'ѷ(g0EtU{'/"gЊm`à=xpY^ ye*9f %d9ޟْrs{PSu276- *d#X%zKTպ6AA!#aP7Kr*Nqm/Qqz|p!A 0+#lBg}Bjvo:Ue O8gjJzV Є^Y8Ue_5h̹,$ty{6*Ǒ!g[_SR*ɚē?=gK/e{9lFtpxI\"),Zv giT*ZNse)궠"vٛgmFAC`JE PY8W=2G2%x~ietyV[s>a:obݵC Io\ܯ%.GC-VTƱFN%QXdrBSZW^4#lKt?bA,y4úڶcM^rI2zbpo+l/`3M̒ FZȽʃ4쏀>Ujbgl,BJ:ܧf+2Y/me<r7ɖzJy9}չggbc;"`aM$eis{ئ3"?UFg$fͼmUشE" 2vZ0Y l8YxK:;9&nd[ڼYuҶL$Imȟ"o/'jdoiں '.2om*L q10_^IeLg;@mV,3bBˌ^ȀCvg;WA^`7>>ooo$ĖNHmd6IdK^^ Άt9H4+.֬SK_*gBWGxH " x?Ux u6Dl{Łi+Yv 擶=9Pa<$*/@^w|Asc0ʦ}e-7J/S2g)ٸHUl%00dcQ`0#ĕ`%( x6ob!*F->4~ y yFxpJ$ `P?ˤS%H{ $B/ H0RjӲS=X: Cnkn0a@./ fKbqen[Ȳ9A 7uE'fώg;^թ͂h~Ip7]J;$YC#cUe,R^u⣶ؼ%Yqseb9tD~Z.K*UO@`jzb{qܯ0] ny,ɽFK QV>i^FyA',t5_F3l)$d~U>d"쒣( pBX<"X1x0!~Svg}%xC/<$O`Bᄂw*W3 l@TH<0!z@~ E*`B@ JUEj=:nUeՋ _U^4h)8 BJEHX^SYluƃ(%*ޜTudus @i]hxA`!> A㩗p|w).*f[zL>7q|Bxˁ xT<H\<< Ⱥ?ʠ"~3?yvf`Ar~(DuM ?V\^%H!۹QRJ,IN%E2yXTʧ0ߥW}$1` T:T7=UX^^ $4TUjU*DD:g,ovF|NF"`<Q/A/vKx}ǁ W`T%tImxcj:JjW+TGۈ\?YxB$JRjk<8 ~_Dc߷@xAQw@j 9|Β@H< !ɀIy}JU+u5t@.t?߁e e1T%r0½l fb ?Wx^hgPJxG݃^p< #@x[miwk)cO/_K՗eWOڠw?"a_(~ $@g'mxK?>.^ȑvJ AxK./gx@8GIYz[wS6NY 9bWFo9~x 4J$y1*C E߀J0|@ ՗ <jwX<"LO8>6m67]qPBE~Vk@V.ܵJxA ?R@;UmTo4I_JNn$p)Ut%fU=۝ɛ1| a"*U\HN>T}> ?={2/'")Mcd̶˰!({JT + kh<c % E<'_7C媚 s/MuTb_A.ߪwgCA$bX0(:te]8!*~x2US߁mN t}|_'}27X@շ&I/M` ^Uh!PC!6;Rp/|\B@$z>LP<  ~OU(%"\WP3[ 3^UWjLͽmo*f)K 8sH %X}M1ġ}QpϗlS^Pë7@`ޔR`:$UesU]R"a(<R?\Ӟ[vG@B@+Uu_o `@OAUYogȳWrO[x 3IJ]_(SiA !,x%^\T|̓+8#-M> % JD%{`oF@U lU=/"E3›8~]N;-qÅ].j!,?K8P(d/.o9I$ e܍1IPRUX~I/1PHa(H#H_0KIwˋUR[ƉB<`,.oA&"RFYx<@v\`V Ě 4pM``Fu\.Wݪ[9 ], x@? \ (J}maGypCЇ>T]=7"g| ?.R0(.JHp`f+RC bLfF/OM̻+!ҥmvZ[̖aU*CvH;KooQ OuN tpn^\YkpxK:]ѐ<ă@x@0}D~Ec%հ6?.Ua }T&Jѐx 7{| ' x\e >UJTOlI?wDRlx2 x<6]ox>QxKdfA?t,ɜ%[dghˀ v?aro#P!PmTU0ޏˤkb1w7ؠd$yrQbF  ol!ڲ+&c~^Kr>|0?^^?U"e +^h%q^{}dQxKˋ/b‚%6x\Qe&TyQdV^O@w<^Tsb,l!XlةCXv}u20 x<Qpo,% *Pu[`ī|%Wr L@K{UQdNd}7:?(<Lof)P<wnspb|EأaY` .2_mM Pd]֟ x<#[jx:/}*@T xwڙOL6d (/$jzP?8<VmX /1oy8#&6 $+7(R<@T}pS A.Tު1O`EWN|ױWD VI%;%D*: x_ʕE6lonּ;.ʽ~;Q`ުۖX7Pjt^<-B9͸TH s\ *})_oY˼>%L< @Q#yKNg;s&@c @{k!&o3C1*~@p6Ӏ|(iy.5.TMg볍p}j#;LAJN5*ڡSt빕[Bﲫݹc@9|;@f[:#}&X۶zlz+S9}֪j1J`l/Je) +b@~P<-꥓>#LD~x/d/D[t~Wrkܗt<"_4HP! RުV=S&J_t6_)f^DS@ A  z~o 1ubG@"7kh0A ?iv:>V_Rد;3C@\%@Kʮ*qOF*˽b@h$xp ah:=P< "R@XWgft@}[-,f00(f+T%H .t3zXxYeWI<:0eEʢ;'gQg 7ZD6?-b$䝜엨թkuLTr^O:scs)'*btpOK%]b`#0)@6X/cbx ;ի2%0F/s.T!Wd0`Am& e\~0 {7@|J%MoN}Vx0h0{+Ĉ7˩=U'nW+ U~"Bjd<^bA?=WpEӼ?s.z՟PҮp |??I ȟ?Fg?2{}ٙjOa!NFݦD~GkN`;cWog,)' x0| (ZL AV7gV6yt)]$;W:݂Kg< j?ۗٸt0%UU,P\6;OH U*ܻ4UgZ:2HB|.U?+#6LKʫX< א#JU&˭!oFJSp)$T*U}=^=qF5ppy4t;Pf%f~/nӡO QrhE"%@.WH<wZ߇u~p}tcb&[2/<J{ï gc GrW?3'_d<?=KeDoA0Q*HeP qaxS 92_K@x<;fݞ ?LUT(( IVKs5/cˑ% z4x bq]*:u}/{UC{*L@*@?${jl:>iݕg<=|<w U"%nqb@Eu?vؚ2zTY,\<W<v~X<р2<$iH]$Ϸ [̍vOOMךSeR q1)J`<tv P_=jh!E^{> >\:1:]d*Rp YA#T{дWh@}} fqq0>*C`SHeL~rB( ^*Qda!\Uê:*hS0ht~5Q bbN'˄[z.@QE}gL!>$+h !~T>PPCMGkRa*(̷%_?Q/ph%aF}Lhx% V uKCLgڼ5??mI'-SJ8hGd2feb7odyNOb*u^Q&fb"}G; 7ˋ[jD@UVAy6sd[DDǮ V[k9{x=l3&9jNb܋Wk$S(휕~vjwFbqB?mTwCxl(~-%x틩Z꿫VIb՗+MhڎY+Eһ׏RkNeȲ]iW*3 )]ffoPx]JU}.ɕJ3,"d ~!8<!ϣ2xCX">^<aS-@< :(˫F(<`{P1=E^?x zϪnmUVl`x+rUg}:6_~~^%_AkSnˑOUx wSSx',!%]@qRYѽZʁ~ȉ3fF>l9mNrUAn~'%Yyl읶wTK=`˃@K}PYzB[@}f]q6 UGx_;m~j]".8xK^K@'^Jxz=%-d_@b`WcS!%F\_D<eߪ%]/b`<? K+sAJd}HD\\<>< P x!/]ڢlBo%}W=xTYΤ.2$Fۤ!O%W˿Aef#@< 4}&6@ZI,A(>i6q)TO7K&>:^v6g S=bܽ< ~jZ`}V) I.xaHX >.4\qU^q}T]hm01Y鿷x P ̶rAU^"80JuJ^ UQC'=F\ yZ̲dQ0~ 7=<Sn WnꫣΑ@;R[3E 8wT8y*V^dQu=XEWf*o (Od1=+r4]$8{'qpS0@!S=]7Vσ̖L=ˉxҪX< 3}v.*N: @{`ZP*d]?T^"> 4Kyv6>1 ) Wbf~פ`@\Wpx#Sl< )tqz%;1 @ʁ 5 A0P@C HWT JC(T=yjN nGBIp$HEIP;gD eNΎ@4G\ f$DܝMHˇ}3mgUqYf89rފ3^?W]WQXVHmLV ;:AGȽs"[$BmnVT;X$RlZcWصIkZL'i"t{cΈ{fIM!^Ch;d冹"HwY!'V m5ls-Ψ'bk&nr(ʲ{E$Ӥks9;:PׯEsomy9IOd-«/yrYVOxJBX0!xA0{,4X<?3"n} %*.\<;bxKz9gA.j#<Rov8x;UX\g+x8H  vOU ?X2X0j A aը<>NU.U8)x<zIZh^XAC3%ѐ< #On$D!w^ Uৃ G|*Mh%RIܝ0^{2^>,&s>>2N\$*y[[u%7%MO˜YS 0Tx]=pVxbG%(e_SqTUefZ><]w׽Ć[C {ՒPS g.o@< =o4h2[PBx?ngFh݋; ˭5O6u@@h< {*.DN%P}%[۽a< ^Jlg(pS GR9E,ј< j˕wY; W]H  YI8 Kv0Ad/(pL/:z|>_ r{o0 D Ygt\%UW=n\T\,. b<_+TX<9,"xg˿gPxzv`-@)†(SI5݋ *wYT{-T>kyqCv@o@z(#Vo6 )9A OzVj^86x}4W3k: SGuD4"-}34Y(pS A.f+*S@^U+={(]'@=xF.O4gE4#ɻpVx0 x0*TU` jm>1pD:0xs?}(2[B$gA>./e3R=$p< CS@xĐAP]ER^b[v<!Y?Ƀk;e_/Ly*6vqiK{2laf캥v6rŝJ46<0 ΦjZf֓˪0@UQ裏K2V?o!qpP1Ses9 O0+ x<{ȯ˽`D|Hٳt0%/"U)06#%e3x<Irl[S%dT].vɨ}|}LbPQUeb79In_G{eDLO$]u9Pջ;:^sq~ >F!^زӈgXT`6%T<tFȬْOixBr]w\ʡv K׆N ]ꤪۓ`;=]̜)@ hDA ?Cٓ~2TWճꡰ`3<^iDi(8=ƌ@ }%(K}U@B_5{Z>߼BTSxU˜Dk [Wvĝ` e@%:ravG@)T_wxG}Di.L$T|Y6H]`<4[W>Tz8']Gf]PxgbDF 7O/e=T} byN Q~UqD8|// 80]l@<`pZOE.,$O8<֗)-N24m}c @%r{-|wI=Tz1ԯKSI)) f֏@|vSaxˋbRZxˋ 4<}KqYFSNxlXs  y%o,D|bU^c< к[U[Mê&T xP`TſÀv)'=ƭg0"'`DdQ4}7'Ppc/O{υ0!xܟ萭I{4 \^<Աۤ =ݣF2Bc$xS 97'Zd!}vO(D I(O^탊h[oS\u_ܜb A ;hUfJ6D_V^IlEDxsp` 꺦)kѐ0*G'NԭaxKJV{yoe@>`>BګhᒥzLRhSp`_A$?H=|jdΰxA $zA\Y~[?A˿]XQ$~Kh`W< ` pv^?Tx )_ 7Ġ .(_|SSo e;*DnUJ)~@<4!).G g!7c2.U!E޳Y JM}T&J{m6pDJ͓sy2ے쫟3D fu*tʿ{olw*QA lRfyg}g,j/u~E R7{R\T:h<` Ua]t{x灾>WZv~@"U+<xvA jX^/_E-He"HKyWc68< LJ`)x0>@Rsh% c\_osY`׭.^y1x;C+m+g1L?Wn4V C~ᆪ&()mN,@:V]µyԷƔG9%7H bd>Zfg7D{?g>BermHȅda<0`$_ꕗA'lP %yu}U˽~ e@?V$A׼ *U˥Llb7+M~?R B0KeUcE6qxa(Ģ{f(n>8BjFh ֵ)(H4@ ?Pn80 @ $Cp ,H@xT˒9pB;HxVq@?@ %@XVm[2`-ּ֐9Vbz2kx`7[e~37gbY3/y[DrӛR_z~$NH5,ܓ-ʢ;; `9eZ'!,<\8!*ɖJ@s,0`<% .gb-< ~Wdsp!BPkN|)^8.GZ  %mUQ҇@oA| d9;[!P 2x p2x}n3p< *x5ʁ4L 0B~23%:`@.BW[uxYc?jJW?#ՏܩVo,UVcoZ/˻ՅW`)0 5[p< L(LBxVV7Z^=%`JkJ\B@({ۛxUHފ9*!=Jǃ=w35W.2sFAO\䊔(@<7Nm-p<35B` UH#b63px:kRAW\y< W]e0 'sbc$F*.| ݗIY`LR#dp x<)yʤ< 9|\\>1W80EJ%Qb x ˯vUõJs.t(VKV2vٳfʼ%cJkG'NҜrd9QI0C@!Y`cd_'cCWicWOEz}Ƌ`{DY 䔔˜@xGOիݻy':>ǿO51hx%7/PVttTȐ ^Dh!D#Ǐ{n'h췼{Nزx|bU8 `;YnBYz}OܟH85u]0JO ^qUZCynb'+S,^;B@) să@r$C eAJ j`%/T?VUrĻֽ<b@0I.UUWE<`(@_.AV_'}ꏫ߈6͚JQXY=w$:td0x^[\wV~H0C݃pC{))T.4L8Xajސ2`YC/.#}Ff5Q1XK2`}z+U)pTv{p<`^].a|W9?.hݎI40 $! >H!TeQ>PxĐa! E// VEK4ГFm֊A ;AYxAcl&,8:QW)ڿ:i8.W]̲g9Vm?bCQ1w"ʽ<BP@%`yCڙ<y~rdٰ[/"J~;'yW(S>74! bH<4I*BT}Z@=oOeZLo3K> v*"J``%5UT q@![׃{28< <?ATõ sv*6mkF"R^.FQà}1'Wd^,{d)A[#ﶪ$$LCbJdʽ+*K zˈb8xlـռN%>7eonf]G}q32t*An֝><x!*Q !̷wu?ߪRpxAHp D ~-zjP/_fV}Gz/zۡ0S ?a-I58xeE!Mh9؁/~ )< ʴ|@|H$!`X< H꾏ZӀRŔX|1a*OqMO#ֈ \uXQ/2Snٰ pK"%Z]3(&@nXeUExx;c:%vZIK$?vŻdlx?pEEZ-^lG%9޷Qݻ")$#=4.e >mf*Օ. %4@ ,j)*1nCO䒦ݖqL}-5Ç7}j*¸,[Ed[^ʏYe".l .u,>%H́~N+Abk[*mlq5.#,se^)ey1oTLBx3 ߡ ԁB}BPxKBU?ƇP d@ * EJ>IPkA M.< ZDY@%%+S"cSVdxDOdR*T  aW?~Gkux!āN{tJV^]hVNwZ.Ugc7;4 ɁJ{Q9GMLpmAD :La$c`bƋL>6*%A@V$FY} y{ڿHGġJ%b*ȘE^[(v,[u!I-]jA0=/MFrK3RBT?.'Ŷ̭bq1[+ <>5CPKmhRww R171>Hh<:$W X%X>{Yuo?1mE.t`{*pZU 6@@ O7GdxNU~r{%h`B B=Y:~YZSU*< /l0׮&N  y#d{Ά(BfGF$`Dη2 %=2D=vxCpuDٳ' J.ګm_m^q[ ,4 :?*SL޵H˓KOGNͅK;e-2#H<D^T1}EH3=0@L [.Aॅ[/  ssٰG0JZ ?J;<>v$w<ž -~vfpL<ڪ< * O2{QpI(1]:xitI;:t\?ɄyGTn%83/ɜwՎP6|G'ڼ4;ToVqhBicgg/%헒F|nֳʎ ,E %^/$U`HFEvOyw!ӕF$sX2ڪKχQ[Zb:6NX<1EvjI ޭ_ҾKyQA) x<Td.Y~­_x n4N̓0/ x<wdb^y0+Vڙ4ܳ.5FȐjYaOQ~jGޟzd~E{vPH)m77(yV)0xDx{_u8J ms 9~K/~u_XyfG1:G7Q`FAL` P` 튼ؿ  v%j*#g @:x) ?.),xd} g͢xmuP&K'%/'P;UFD"bx˵OG<ʳݟK2t:+ni{ڼ浉8@$qE:S\<,)R9}.8l< * ;?B]Q (e]@0\ z<@s UgW0S` JWs5|  Ͽ@'h`[JP/*6|F{ ,0BE%ۭhĹX' aH< Չ`J{*/!%s>M,;(< $p2%Ph }.(ˢ j?!|HpD8xޒ@j=8!b{1di!)<"_lx"@\J $/DkYwZheچQZ0'ap A?/>%6(T؈> OAyI3$Sm]u>GTƱu9`yAvKxH<jea ?-a<;3xxK "Fdz8͚D]O/`0h@u_A SY2*W<EU,2+c LUp<{Mj.}6"/\f^`H.QGY'Zp3wn(v^Nʴ!$;-;ŗb/$QyJt&'dQq{s[Z@CDKpk'Ր~] },FfH(K֧}7 Yx~^$Kn"i~')沉9܌Ȕþ]RT/j[D$9dL淗}{ZUv/dZ}̪svNrrŖrNJN0x5'~U-'6.uCc0xoϚi>vB?mV= ?q5jug3e$8W4-m0<~?uͼ4)#*@껻`~s9ԜtKu_搃@]*x{Ӝ>)(hr9dLcSDUoMJE~+mG =8Z5 `A =w7v]%/rne<]S݁P< jmzx'J8))垌L: %=>#s%N~J:)# Iu''~.ސYT*PT`%K>]fE>ks *oKE PzTjN`TV rUdMŅ'b  LH<#9\a \QG_>3 JOϨK8 ?C=ՙ!UGVT,0 s\-TOra 1~)Ը!(Pʙpaso%_-dɅJ(nyS!;:@JU"<`.!E( JgG+JT$ 7UPDKcl x@~ =T -Q}\xĂ@?T*>ɞ;UvGQ}Guc<W<67x.^X4i U$ Pdln;ywd<cLF*"Tre7o.K懀 l X!+Qo[KQC~!Zlӂ.*SAlN[ Kvέ*""Rv AP<DWUg9 !ڵr(( ī$ o0e@Qzh_B>T%d_30yX0_/Z'EX!{dS yrIGF p j=QR@?%XC.+?~ *^`<y5G>< Rm0@v*yx_'Z[Β@MĄ @\h< |!s[lJ\x?_ˁ_|skDxh<eh!%x | %žfܗ-[^x|2Z!Tl!.N| :+0|=mÀ9`Ax`Ƕ`6*ҫCx&oυ Xg1] :]8 xiw;K UK0) M WĐlcQOŒ5, a侭qamqaL$UoYP2Bne< ĺ]]$QZ5 (P!߫zJ5~AB !p2sq|<s}cm@ #UKlȑ 3*TMi8x2b` C<\ɀ??~0 ۅ_ Pa,!'^ʂߤ&ջ| <_N#A29ylݝtd/ רvʂ"K o) /zys ғbxo/U2F1}_K.2qJ.v\YtrZMir6,Kk+c B/=δl)A?wOl?yl֌ `?/)J? \%RX< @[uYJhAG/2t)5^J3_R<  Eb, ˪=K.(E ]vLMe+ ~h0!4`x~XV<̅w%aHaA0 zo9a(fKުi` AdD ,oàSz@fo< M9-HGwcH~ $̹$z\0@j @&?le`ݙ'.)&U@3{&U 3m&*ATBxAz]`.P< ZDDnA`5`N|!7`S8J.Af`@<}QeX x e6 _A8꽴 V83!ɟ䧄[UH:lQp?$v]E=U뾜#`P|DK Ŋwo0)l_{\%@f!(n(Mi3}^bQDSN4 _y{4 gĘ @<`!atWnU80Px ˯fj ]at*T .(C];p /JL>LfFlCAtJ/G>t,^ǗDTuqw(<*/qxPƍ<yl6,wnM[z԰ -*poG6qLy8"UK5+>ɀ`Km_{mRލfMlWl*ӧR$P&Y;) bž|dQ< *JM72ٰx-UO9KPH`P2,}P*.($< %Es0}`rXOam-r-;ooyZ>~3.y~5N-7ތJ^L)d^=[=2]ygḦʱwVo^LFt̏+*\伨#%XԲMl ʱO@>XO|)Z^qĴ<L%XD LʥemVʷm&RtqG#q`CPFm{>$*5 2;B}7fl^_Q*",Tk`%!SJ"gd{B$=m'Vk.VysTs0Ҍ~"y$b0A$eK3ҵCSm9/Vwʚk[IŐl 'mEF<n[VIybyYV]ݙ3~Z!_Ul }Yz*_=d3}켸s8[Ls}-6q˾9eH~pAJrm^$2 {|FA .C.hv;K9wĿB?99A>vR]4 yyZuca1c)aa%ΨՐCh?63cגglbj׽̓To'eNlx!-ʎKrєtxa\0e@qu R 7$' ՗~?鿊3&d Q.^جH~N7y /.SAR!m TrNr[̶[;ox~UmLOgrwvCkVd\CH)KLj,͑{%ںZCxUeA}@4Ἀ!@x _+ԺFU.U<G@=+y=/v$4dU~XdgmꛑO?K6//W@څj0@ 6&7ԹZ%PK]M@ ^=/){YsA g/h>EI0:!U F$a+eZIlª-[e?GfOGG;,[9xΞbl=Ÿ7;6 {ܰXUط;FN(_eYDvE'^$ x< %K>|3x@u^\歔  sy.\)x g%A,}LLUptIVN @ C=Ubda< R *U'00BU(f}^ ^ ǟ)R}?z,Q xU\bPQbG-0x>^򟎱7rA G.>mP3V^L>`Sxo~{jiD`@{(%I>c>Տ@az+e&.^p4BWQ 0wv$_T푰̿M" `: ;T>AeIW@ڨ~Kb@xy r-RF?,I"TV x ~=}x<ĀP+zUwRB_ꬳ&uY}Ԟ-P _/  ;T >y\KY@RKb@>f`X$bAI-anx m<$pW_* > xGz%I׃@r> zS6x2h8JvE&A/%{[uq_}@(x€BL>b^K23qFx>Pw*~< K+oU {_2oXE<~H@)l uW/V?TY?WMfW /9ThPpAx!*aOa0<1PK08<l.X΀H<8D 9|t>*`(oqĠ$B h|K/U1N(B(J57t!j zzx_nҌ}/؊dg^e0+pFG۴u5Ex4xA1p@@ qzCT^gˑh7T?/CVIUԤƒr0!xUK}[ ^~Dz?:_*aW eSޡS9i=rNm8 `pi[jP&$62oE-eKWCVN哼ԆjeFu` bqx<JQaˁ AJˬNh$ JURۜш<"Rr}Up%zJn?gLrUT[2Nej#MVeؚK,f>CZ[|" y*ΡF˙-AWdBE/ 3 Tp%=$$-^R ?غ,Z礓v*)ں9"-WQC҈Z}w2Iȅ{v;GmZYPt+ ;$A}?9o,ɝeQ,]kl{S6?N)r1JPE]AըvڹR4&Kdw2ueZ2b߱iW-ʎY)I 2Ulm6^jYQPCrKm^{y mF*}'xJ&BچYiWyGs~5Yg-I/y="ʍ" ;zLKڏV^,m& \R^ HT ) //P{ۈz}.WA}FP<k-3I d*$ـlT6,8)/m/iC  B ODex<WUDx_;.%EWA g#Qi}R wo˕Ld@1A.|j+n (Kz"ˣxjfQ.Eghߟ5υ:@<>KG/Ɠ.d?_e+oތFL@,Jx+Kޮ!<>_[: ŀrv&ž(>{UqiN@\$[ʢ3T)a1x^^΅(}eˋ[G^ժ4< eX?$ʺ"'*±p< >.S}/բa<5FA)V^6Tl`x@Ul\@r|8 uoؤ 0ѐx@~hR @fG-ޑp wk3, 6P+ PbOEQHo^.T}dDJF@WY%@jYeގAX0R`0Cyf_; E4! bYp%|HJs'%.UI{`U߈kUEp<@.Z6l]9[i[\^QedKTX偐`&0R ) EayU+d.J|eS&_6IjQLN4_djpC\/Wb@)!f 1p7E^Z].*i5YPxA$E^>>@|w@|fdU_^̶d# AO]fyCL,KV%J{S x<   U!%GtEwA c.Emʰf^ js[KʻxDD)Uͪq@jX%!}z@n5ɼ<eޑH/O)wixh%UP G|/>n,>ٍd*RaSP<W+/ꪘ:eoT@wGp=`Ap9͗L@.l{fb=eN SfePW{g)w/@; Ss:lS7p%)R^>0@B p!|!M/<䘗ĥ~.*UI::۽lcHU2G,<M1?@; <pHH`<!)(AB\[lyXR_ߪE^pR^jvgo& W'ȦNFljnI7@i^A^CȕfdfM؋-?-Zm#HGw0FJvigzr rےMNʰƬ2=2& bA .UW3Y[0x/|Ltֻ3MUWg戭 `^y^7eEQ7۝l{`ɓcQ ޡm6*Ud aU-mQ*’ źkR^NEbΡ䈑8OfCsjcr;y^-hd!cc 17KcZMbPx(}dANy žw9HK<MP`yRןMI qr1yb拿֖#۠w@wm%B.r{QZGFk;hJW6&b/W*45aVzmmx, I{QtFR5}hЅx7ZB4&"dKj[DZn2Vn8@c5b*-8WYbN?G.db}@jf'B :*yu4|@xͿj\Q@P< 2*1Li|TX$UYsg[|=rO& 3ٵrVO%4ҿ @'GG@!'+t<"P7P30Ek59K%7 j?e*Z|nm9Asm7R~U]P *|l_k@x /U^ӡZyXV۴KkK8(dO `<=ffȍ$&6u`@ުz+[z!{";VND  8.8)H/Ǔ(' 5/F#.ٳ'$UdWtv`=3ۂA 5DvN`=@ EQ_.v90`@ ),>#08E]mžoc!U?<~WIl6@j=]nd򏴹I6< ne qw&>>T7,juX[UavO1@oRѭ&1ȼ)0ĭ&ALB ՗Gg */ ?V$Y&)SЁW.$56s9; k LM(!P%A" Є?h<*/ `A.P舧L*-xxB=`x_AF9̆r6HN`TԅLb5{dFC6ݿ[ P&=?˒bٌ'Ճ~yiiS[7Ii׳Zcv%ZK;uzfbHE$dLH<cL?Ņ@bLjh//bТ%Pٺ: vr{b>[ mS1~ZTsY-6NfTYڵ(oVfrȽ.ť"g؃"@R+ZRHb9 8SV. ̖qjz,;d;l"9bj>w陊* 7Q[&vJ윽Zu)gEVE4n)priuMYIlѣudVqxPJ"*+Tvz8I!6**\kVQuM-{y ;ruVHDQG9zU,eЛr{" NEQ# +eQTsZTxY$EҎmCaBN (0<j2c(:eQZlF@G{G }gHK< UPF8x<wߪ'h< 9wsx$;mC|,x< wwʕ{l{_ _("YwcǙ>5${I.DuzKkB]%USVmPt,y$(o-G8jt0< A{4_@_HL 79Cw(h~ zhGD} DIPCd3%Tq?%gB+VnD>#{ K%hSQu0*S?*:j׿ٙ+~E?zYc|dHfLO>x ~ֹ0Rق.zY=3: @{jSTd"pWx:{!0<j_Gj%Ri0<**fV:ՍD):@d.]W4 xK\lx{uh.@EmˇBp<^sdS =rR,ȻLWˍeX1v,/e0@Uvu% pCSGw4SE7lSR.. M P|]d+>%uGL}L:- aĥ^=-~>(t}{n[r<@d-*.}E2N (9^}˃f):40)'˾UU(cxA?UPx x/AQfgnGJ<`RKobTg9{#WjfX_NM^HT+f*>o}뻽fwZ״qǒ[0,G-mG.TP^tTH-i7[^.jўsIQ $Gx& bA TԔu$j$ Yh</}wg'.nQeJv|tsS`c{zx-]*d  5Vgȇ}&okm~wSӁOFKc3\f*Qܸ}j!<lOqnպ8<gڙ'm&ShFun< ~Iz"qAjy7Ugdm< yj3dŷx<"yf7T\(юOԬrKdY,6nwr[;XZKȁ @j7"X˜K,tr%O(۲fN<Eʳg2Z!<w{eÕAST/YF ZFNx&TSeP"LKeXFotdpqUav%ofCHTYk'Z2WmedG9ڊՅ&fNŻd{צd(^zwwȿgeEN[!`Zxmgky9P"MlDVvUb;52ݜ9;ox#ު,T{uea qeś< v{6Ժ0̥rmK{n^{*>s`>Z]xk@y۲˘/Jc{ ^HxyrUKH0 EK^sժݫ,JI܊@u,z q?ݒ/eF] 3M5L92E;y/mF[)  A U%J <J훻6iVY`ac`&h krI ɴ]T]ލ M.zljJHp(}7{C@q5'hcESPx |y/gfa0 */.ا19R-ݞԃ }{c!M!bi002G`g8@^>%RZ`}%BfRUEîiЦpV0"f@J]Ḿ0Iֻ+!807Â6 %%Ioo) r/vJ;L7@4pHRk F`~Q'p{Mkc0`*.d: /UdS2Nn]<6ȫJ@MjT+rp< 4Wm$1Q];O~zIEE@"Ϫ4 O(L*}Y+M O[;hV`U{lv~D$+R n8 _dH"E*(7xOPS8?*\I^%;W$p_;eȳPA/Q꨺|#ܟwu  켒]=ߙypSLO*˶Z"Zf(A qUlh<OHX29^$dN~><ߩUh2x 6߃ DAvDr6˵ΉYK ł$hAO={~#Vo2w3--8z| sNq_Ġ6\a'x}v^),#x<ǃZ 1hdwGlo%lஏo"B(LՊpVlJx O\Lx1*g-x$@ A@\%FςHA}Ot RxA4 xD]:?0@E^_?4b;u S( Z X>Ϛ|o'Xx!|0 dx`za!B71uSA Xvd |$E*QXm}D0S(YK`ɷ'i`0J{Ӏ0`7:)1EJy^ꩼɪf^/$r O'eX0J,F)o6d<2jSj.AVԅ-fKWZ]F봽ksqkeQ=؎I*Gʢ)"ЗeIÙJչO>cҾE䓼 j77qB{ҕV9ȁBeA+ px)w,ϨsJWAO7/zN ebR&_v7? 72l;[QArPx_ӆK.)[s)x$GvN]*bxIJn*Ia"@ ,J?Ox<Oܛ#}t<#i[t< ` >.ըw(cfA W~p @%r<M67X<U*?Qfq x |z_u\.zx8KQ}:AuO@%|%j`BҫTqb+VgQQ~./cKp=*E/9/Vj\|R<jOqW9J, s@iw_b@|](mjjU+(!Kir<.V p2aA[GQrPb=!W)0+>3R&"(A U𔯾x[.7*`2~ C0ieJ̼anVCgncZyWh b8l8UDV˓/FpJUGbwIA*xi}U$ۥ^jHA2c0!@a.xJvFv  ](Jȧ< v% ~^`ʄ?sj|)<`Ѐ>DQ ?/WjOW'8/Ep@UT1'}B@)PX7~ڡ"yP<@f}`2TWX@쾍g5beUW>P –!*0I.Rx%S)-bP20$`PbS Tg}[tlʁˀ4+.8_' D+Q[M +I:o %l1 |%:%SKFP@xj] ުj>n1: ďzIl{H xt*Tuc b" tAqP2<?TH $(K<| z@b}ĝg%xOZpS8pa*Si|˄AR(_do˭^MXDK/A A`C@^> DaG\~E)Af hA/@=T~Uyhx^$@ ^%P$!|U]K K*n޸`A,!7@ 0(V $z{ X@U8TꦕSCe= =xD\>4 ar$JWA`%HV\P%GUZ%Ϊ/ x0H Bxh @]ĸ Jg*QIlz;mG|'lB)á`x!ˋP!Ђ @I0ADH ix'0I/W+wh(ĭQp0(@.p`5@ PsYxyp6\(d%X @8ta 1$D,4}K.Wyn@` F %@n`~]Z\ u_pjH(_h6r~Z0']U` JY{U~*f\et#{/B/K$ρOQ%A$T?5`w!x7<8 K]j_\` >j̞e@ (@4K/A W\jH]0 g yʀ:I|,W,`jm<ӉuPxhAJ< *T{7kVbqY=|0ߝi\T}yh!䄝ޕlS3';$;{VAc|_lE;/Ǹ&Kj e國E)8)( >,V 5J+Q9kWXJ t~_VЅ,L{*g?P;J&gbftwٟ‚0hK*Wf+- @g@??;=?@j dR((﵍9>>Sfx ~"BAՉ^́C}v.F*r<g6ʇy0JsaoUj1XNGrk}iR>ՕS@@o./1-Jު?&A. ꢨKA.bQGw4Jbwd +}Ȣxlu2o4@`./`K?M_:7dh 0@zQUT#C|AΌ9W@mHU+| gmgL@0B<!P?`7_XV^ ՗rV]ٱ3CTYlAhۦ<(І^=W~%*Qf݊5U$^g* ,7 3UbZf+yH]wgew@@TK*O.)L3mP[$@' ]#`Q+Q~*/8Bl/"nz3< *I7.٭-ĥJnyPx\U5J)HV_JjQ3_Ao) x|}} Ǣ5弭v:#q@t Qͱ]~.8 S{@ T~}OzeBf:pJ-PVe- N[M[\%@,zb2n"Qh avx *WVRҿ2+N6@$ `%']}.p0BP{<ڒ| )CEJW ,f'O4"AOUA jʁDm*UMm?($?{sa\ep$;K7@}J,xU !P0A8D4KP\ \ A  @UJUM4${sQW_™=/.\\]JgFghNHؔ $*au@`%T'wuKja< ^@G{Mx D8$\^?Znmм}wigNy% MM9oj<ǃ@$oįDLnDM\0Hް@$~ZIև_LK% cA 7 )/ϔ+h@~?w"m̷QxKQ䴱@R(zۺߣ> ~P*0@v <.^*a(HB-ԺrDxA1p0@T%`A 2Pf`/SB ]v XJ_HlE@S2ecLL'.-38xDxA*.xZ(tU@؃ "YypA)xHʕ˳ *OO| %Yĵ zwfM7#-o@ +ڡFDi<"@<% BnI?ƆbUs8 uBHUڮ DJ"U_Z@a(P0 +jAR`B #=vn5< |I.pz !J` o%/hExUzTܽ&<H5w2̳. A I x7xK..UE8]P 2IK|B n7*.UgSlJ A-Fm)kdP2FhƠ3?//xC<@`!Ee@?Jy 9 yrNݘo55þJ[_~zL! {TtZ"`;Ws$aUK'U>\ڊ)9G(0g@z/WTٓƑgHzOl90WLs6rT5"#ރ~Eի 3a7|?U>?_PPHjrnujdHY}vmY&?:|!Bn2 I˽ zZG)~Vd._PPCo*a؎[$C:j` b)< sҫv_ս$r )U3y0o #ee( w>_b* STVJ.fq<$p ܷ兒g#WsTЯ*5v)K5ݲH!Dˇj/1d-$海yc-{ s/{3;tFL 9!o=7F8_;M Mm]fOPHUO|Pwy>Q蔪x 1CB--XBA }T~GS3H` |J/H@ ep!5BN[$j:Z;( {UF{ `|/O?6\GBwtH (dlxڿpW孬,ͼOU,_ 1^%2%]P[50e~P(  1md\<>H%Qfx6pj%x ]?` &أ}lSg&-EY:mܽir^oWҲ>T,%3{%[fȎSTyujHmj 71G3b9!`>3dR7|;ntKq'ܲr.* 8G~|h? %iMgJ}s4+΂{9aywԃ>hóg p0E/p4[hL_w(i|9^g[8 .]&qLox./.3nSs^;Nsg!ۧQI(fanU.>8Wp.+ax<%5W ?2Zr'p6muIɍO !&>Wi0f{P}<_O_tɇ QO8 +{gN=ȫA<.8ًN> W0j{ä: Eyzp< 74 h;6YEEd1x>?A\UKƚjKbk84t8 Cbx4:GX&naO :p3c^{c<'#dyp2/ ぱZv:S9 A$e}Lq|o9; Fvx>>K`i.o\ɠ;|{~(ѵl:ݮ>qWW:Ӟî: %c :+ɾ0~Ut<8I743dn~l\ezp|}J|&VE/ɨzI1~a|hGۜkbcUSl𛤇?^ {>8Wz?"CB}Oj!xd _Qa| w=VPStCrOօt>F\pgkH1.q_n:>cH:& 0.p<(qut/?j: {mci8`lABlG8 ȣFa_:4XђDV \~jM6KCZM fUM*+`'ZI=QD]?!w#47L: Ӯx6}'MӼ2 6cܽhOGӸiV!n|ÎBӁ8< ΃q?p9x|HW]T3{Ƀi|> hvq Nv70v|jX3'JNJʹ_]j6Aہ$Ɓel87'% P;j?R'N&8`aGAx3>rs_T EO=N^Qށp0vOVoMS(Ox/8v~bl{ϾNfi2쟍<J.[rP}{WnhHfr*sQtfխyD!뭜|"2S P}hCt6`%Pw;* Ry%^ߎͿ3)T=wcyTofOΧ ᓀEN^]#@yhT4130>)/N0R2M6噍uX t2=Gɬ6% 2c["|`p!nKG\f%3ZZJ H`ȕw]T釃#x:]0t Ak\Aqn|w[Tnxvw2ֿUɂ-exoZmD4N߯38"F~! C3LKFP6ީ` '3B,QXIoGzbYeS \e>P%\аvB@xqD߯qZ[F\Se6#$<#ߴ /Ļ 3¾%[/lκ׃b#AHu' ф> : ފt>y~`tJacïCRDZ%p5:A Q^|@/MX빉/'7cpj->Oh(wXD`K$+?!|?q9FY,0 $Aӟ?2S1eSZa+7[4ځdμwۆHX @O]1ܖ. ^zJDiLٮlhg22'AHtipm9齫XZl? ]G^ucwwA7 V~=P_L[HC^p,Me)|kkrwDS7FM4eNo\mDBq;9Mc5>T0:t't5Rof-u+F!9aOq}60K6VS_k5vNbcJq;4 l'Vx:wĜ^Z$dMٱ F@ynN!+`upgKkET<#gy[{@ xA2Yj0XY(%p,,t;*2 p2 GL< Yà .h<䇩p%x&m~ Aix0t|=%0 s"{\_-ﮧ9GGpXϜ yJtY=Y/x,L-u<ΙnS~i}~_F,E{˚І}Fc4 BsE^ 6b A Q0'A{)pGq^yç,x&<Op>w+~8!<Ap[u 6 T$÷#GCIWޓl m)`-a}g94.}fOiY%*F*책6 LN܊pukPFTR7w΃hIeDab篖2 kW܆s5`%ntM43j'8Xg uu4aL\?/ ]밊nZ. 7}:->|t_D._'0d,:gE^Jc7?sP3p?GR,?x7вl!+DW,2r&\덅=D|KUF,sΓ21-`ML3!1J\g(yRi}O9`n&uN565:L 9vtkX9-nb5mf<:{v$OgWWaw5%F!@T#L<[zZ?/L=`?58=Q<+-# y~dh#x>ҋLuϏDB@"j 4_ gN*\|Jj } B, ܋&7_gYDvfā0/4:ti0?aK&k&Ml:'\C 5=z Vr#_ %c?l3}/EK62=\3-eUR +0ogQaI)o6|3.O Wok.X/y'O܇2anM0p\Fr?Ūg,}çN9hQ"x p?UG'"G9OӁݙ'iuIXxլN([(ZSKD|Ew8A.s8ijc<"VD~t ~@, KDCɦ||]8 ~\ *'z~<=p#'p݃OO\&g1YpzWŹ.@cA4< !z mK8OR죒gdehW۴cO[(Wu#e~6t a8;us2 'àKz!i3p QSyMQkogFq)о_ґlr}F=[9j_g#M~xq # n}Gq>>0p>4 8z(Q00dcQO00dcyRp4Yу>Ue.9xDxGꁋ`! TJ <>>l՟lQj!OI2xB0B@ '>tj\DxbO>l L+BVsUTwgR6>fXꛖHFn80XKS(CٵnE5è4ERIy$rSuO*Fr$a\9UfNnmNRIQ8 I\%Gor%>:JMjE>e_xչysոh<  jM*jr,@> pAx!jAXʲIwuUoOeZ< B-lFjTк 0IWاdQN'Dڃ@o4U*`˕jB_qDKVXoڝ<p(tV"Lݚ4yy|MCM0+c{ !I8'za(|"W0|*kWlǣh){i o|[4]3|%|yPF?MNt9 <|]P:$7؎4EX0Fq} Uvj>A 39&O͛B=>HkU=r+k"aY|R|ygfBT_.W$SUbz| [h04p=pԥ)zjnwy}n[)6q__AG\ua!_>dis*F*6K0|a}`K.L+V =_֎jGeYw y^BWdmu]F[-\ h>%  ?ʢr⼅VP"yxyP}ZAUvGm'T ")X=S p=) -șOV?_eo[Lf~tGSw@?(Pu3R 2) FEɖ)dD^?tB[[>_1sԚp)%TF 4$^1LprVpV?CUgP> <}3Ia!\UUu%Ŀ)=lR=?Zc p3Z"lWߌzI(:-?o{sqʌ)}R96`r-DEe.R*?CF՞¬JL?( 6Ωtt*OvrLU{HnCeC! KV%+<`(UΦ+|x &n>UԪlC/Uケlj[P:yQ|UګrK5:ÿǾg(=}O\E^^ᠧG2زԕB"6MF-_㴨Kͭ[ ܇Z`Ej t}U> STI$V#_HHKQFs32`@>>UD?PxUvY0 KȝmfO^4j3eUSLJx]sg8L _ H0Uֿ7?En(|^ʾBʂ}r˞o @WHYc4*y҂P].U}oqp@P: yl8 J$XM-7N-MWhYdMcdEX=̌Iw. `꾢L3gb,\ǿ=rw*R]؜Z]ׅ3Qw6Nˣ"d6 r&j _Iۢ0V6!˜J"*VrX:/UyK*tkIS G[izYoFuUd)z]MjGkԥJNm̓F/Ks]#=li~U3({(2fkGƧz|| t)}˷.I>xJR\_+K4͗)$Kl2O͑2 vM͙lmp!*H:TRq]1Yr]U#40!|KWUc}>dH=߱L^=Q}MB7l7eɤJ0668}Iy6Z>U͡hBQ Ub-Hϟ u͕.w,VԍL~~D~F0}N~uM,W2^RiP=fcvӀ 'Goi1vDgĨ)K\ ZuVT;/:3 U̷Y$.F`Ss=!S\̱5%YfcvOčv8x;5.}[C1*~*&Y^kF*:էU䊪z|J!3J*`\ioPSlI2d xx.+O~I-lZ/v6CR)gU(mU< JI&ZzA!@/Y yFHwjDWNLg D]'تx = yp[Ʊt_ޟW(Sw:ܘ ^/(ܓ5Y(<%U~c͵&%v4M>쟘:G͈-ј_)]Ur*&1j ˨/UJOf}Dk}GJm޵[4*ιbp)8Qyp~T3) UPxPSEec(Ru0UH` yxz,j xD/nĬ:.T<=p>йMpT:ʦHzwvu~vmbJxm-mDWy{2`9F#Ko4(L0~Գˇ&)z_$9&\Kʡ))j>LY/Mwv~D4'IB8%MٰRH8ġs=Yk>X='6p)%VvO[!(KWQ.Zʼ]h((1+SS<){%kb{?3wsNժ>K('c4fO2;;j3F z hb$Ygqz.}6Ct #< )e͛ذ@J,Hn&xB[/`0}]߼iT>%*2!dHXR_/آ^(.$Ȃf0_mBo5nmNh OQݾ5+=Q=J)lI,Qs#T:>_b<o.(c< `ۉ0]YrT]&`TU=`ܞUGVil܌n<|$[*U!Q~KU#{A Hδ-Tfˮz>]pb=tϨ(d J?UbG2l[.EbzxJ-ÀS$RICG}K/$Z)BR#ٙ2U FWTXhG?`A:]=T!YMQl%& 3 -*(uXOzL<>D>kU0;nm53&ZH-l3KVLPU=TfTi)?Ā zZ%i|,Ei$ g^]M#?<>Q&*ouˮni3?={l"/MGxBW?UAuFK)`e%ÀSyyp6{b(zIX4UwBR jK_dx;RQO*G3@1U뢥yg/g|/Y\Jсj($3o\dɱLɕ`SJ^eftzxxR}ïl|4v< ~lUG߿Eʇ@Wy(RE%h3>e@xJM䬌eT$q!2(]fZ5Rr]a zÅ߾K-fuE5]#O(J%/v\*0GgnT?jʳOsxS T.tBJVo̵ZUx*g~l ا-*jFnÞzڡYxI**@?$Dw;87)tQ AAMH FXԆ]}b'OoS8}< {{N!r U`qwY# vܑA~w,[u:~*{'2)lwTN/;AOnY 7'16t~)1LVZΩ#K cFek. x YLoQD<RPKRZGfotH?ퟨ3SW:XB.Yg7xZwܝ]enh)Ѐ ?GʄY@Gt\D} ![>] 7@ ǑT FO JZ9Υ7?>i25L~]Ec9yb9Sڭ{Ki*(|?l]N2?R{$?LDlS-{*7eHf>EV\Lm'O)f| >?/Bb=v>bJ9;_gF)[Qs${iLyy}9BJ\ך!,ʠmβmڡB H nT|@I .Y%pTV^ \H.*7j^${j0 &J\_V*$V{~_;v~ug@A윝/Cmji^_o:M䇨B.-l,jsj]US{T,{#p(ͻ }$\ؐǹm"T_\7 ž>l׻{nzZJ ?OI)yQ𦔯_x쑧2ʦ͖R_'o(_EPSuvcwllgJ;λʮ+Ox=-lG.M$'F=E>Q&To~UKS)lK?dd; ykÿv}\CꆡLҕ~SkT2.T>̹GvQ6GYd0,aQrtg_{Üu@t[$h)UQd)5GQ dI+U_If,֞N|)}%[Qew;nCW4( eފ8(yW ty[P 슯NA=qM_)޲rX\_2Fg4DD:0TEo*6"vL.54RMWLiLW^\CŜ-OeyNhB<e0'yDIjE=^X"dy:T: 0۠ثԸh(.hY/wddT80xA`> n4 (nOIZ> U0 IG@0B*QBTʼ\h x%SAHtJ<^ m!@x ˁ{ g"EqJUD=Kժûa$J (!+WG옫nWp U~y\.Qo5|a0Bo{o( ˄a"(; j;WR_m.$zG僡w+ï@B.b[5gKASiǔ|$_C> @,җPSR;꼣>#ʥ/n̛.5k,`˚Z9j/M0-ʤ|ICjix>|WVI<`K/ tx> ! U(/~G ȣ2TԾ{09ٷ?T bjg85ZRʯ{xAQubMz8_xx)*W˻-/+RR./.WgY|X3M%_y%~ vɒ*nٰ I5FOo6=]ݛgpayWfϷok-v֌/ўZ3Y4 8`)^U= 3%Q IZÔ3*5uEߴ ]׹ˇK?2;rŲꅤqT>Lߩ}'.Κ ig,=* mR\fЧ㥣ihX\ztSzAUSmL5Vg֋j윿m|kj=+rۧpv\4(ӖDlfm2 zN>D /f4c rR`Rڢy.|}>eYrƹO}Lv~AY ?֪Ol$lX=?yO)sLTY4=bn_}Ɏ׭SKf|s<ԺX4* xGirIyuetW@}XPək"r9Z!G9#go_Yybv(P=2I7_5Ue1\xc[ $/+.oȣtvV3;^ (Տ'{TSc@%/3boj6*.X$V3EU)`B. "" >@(V@\_۾׋Y SԸߢY İbj VQ9Nؠw"\qx^y=H]͓&A?!1$IP2^ĉUPJys~ĕB8]ET#+.<?W@<JYr PtUtŊ0xĈD=xAMI:|KnΘ<=Q?E@Sn\?Ujy8|JJ@u/Kd G _|MQO{ ?d{o83*cA}}vC$l>6BC_[[~K/6)ai_% jM⊛/ςqE5g$+q\1^jaXq}%A]ąeá/`BJ=Y-N{2WRuSd.~izRW#TON}_I-fkDž:#;mلʷŤO_fU[Y_-Yn׎k5H=)_ꚲ%:{۲f=g\LNx)lP hr$U}vɄ*Qw.Ļm`⩘Px)]morOb9qs3crZmRp }-kjwIVInpl[uj1'.ZצbįI6S~ 췃1ڋg䊯2P| z[h>V.^~μt ̾O죨fIjm՛t۾ܠd'q*nAWrytfkYܣ9n{Ú)>y/YrpP[GUyE޿}==/$WuUj5\S&N\SV:%2ymA\n菚4En˻LaN |KW^gWʽy/%q4 {StJb=Z#eO`T//rǔ*S{,bu !p@[hq;˄LyD/^dTx*Ѐ J(s=ɢ1/_?JUdJ1<ؒ DbKD^PY4ʩuՏ @zKm낛_uPojjY7FJ [d(`bAaI!@  (UL7v`ԢTJOc֑UYby9Ik 0p` Yx7>J)/xX$4{dHU~=ߵQpP/TGDx4Є!|B u!fnfǪ.*Q-O[ Իwn^'sL*dZˋ vD_~;aՏ>xUzO(-WtF qT16yP)$x\ W~禍>=mVQ)RET]Uf+V^^_x*(7 ec/h"o=}TK9yeLl}<:D7RX>])$X*Uʢj)GvduVy}//!0S*|(_)f[CM.+p;:I m?  ?~^Y ۼݓ8O裛/& Yɓ.U-9*;ќe10}P+x #;AAizF)y)x@yD羣{r\¯Qsƞ]N^4˽.1Q%2MLͶHyUۜ!@3e9j;Vn|E=e$N6!;3H>6Yx42U|dz͛&h&s@UfJg\۶t|pf}E}ZO<ls2jMS\=HL|h zE_P}ΗlW"<ɪT7y.s=8f亯 w_~nj6#_˷p]j潶AަYFzAVLulTxF :=xME#|5AxT.WLtim1Kw :x ʫuf3ZZmuuVI=bRQүFwfcOVU:O^[%PD|<ə7pO,TgI[ :\  *C߰'TSBBJt}uЉ6 K&ByU2cG™ ?,ge8KTt LW7Z!Zw^=jVU#x|F::[J̪ c T=UbBoAMS._0~1b0JP!>R_S~T% >$MJ3eV71^v6."SEX@W#X!t}mC;q45e`> ?UU|/tv\0`| e j4~/# ͉`B*AJ]0c|˼;* UK @B< }PWF^ !wJf`/| u*=D> aa(|7߀~]ƋS Մ,J4 ^{(4:mǧgR;+HϏb+EpAB_â`)U=w jĂ_G|~6-\H^ R}WGyD:\?~_w$=Tt C̅5K@Us 3xIw"c&{rOETT>{n[6GsV#G.*k}$'W=%Eh ~jrsqѧ(C7}.u]ȧ U& O)E^$Z92cgޣź.<=7F54kf^=PR[q\-7n[srIn0wr =oP=vI&T"fU=S>]gpuI*}9"NSS-g꿓.mK7eo 5OBﷸ9TQ͜fxsMGJ7T?,:xu֍:' xWl"C^;M"Veۓt2׺[L?BpYnQݪLd|};l{3W>C JʮPz)SkPBAU7Bʤ!দŷe0_v SS!UWOQw"Ÿ=TӶOfs2њ軌Df!F6" TV4j㢐;ыh$b?]0E=c-x)Q?fwJ7c׀?e;f^\Uw/$\W6Ć=n܊rp)'\pE fz˿%ɶH[iߞjs&7rjcC@)EV VKܱh10%I& h{}햘ʪcغ[Fnܳzb.Mbñ>ۿ}Y 5)O$>R%Jvh0,U<Sd/фqExf]7|dF@Gz]& v-}8%<./㥯H5?% z>,ٹاUzwζ鐦񽱭8]n*<܊4_m۝F- `gB2/6V-UͤӋ_D..^{Mj pS(kH1RR]OM@Sۓ,]U{8ˬɕNe=S&LNMԤ-FXX?Se[ܖCQY7Hy5->]Y6aݽISU=uoΗFMe92ֳN CڅYL2e#PE{vM^+ N${gxF i Z֪BRлSGI?ߗ6pnqy.y9l11aH[e엟1]d+rWewjaS>zRTr(H̶K,Ǐ캫֣ҪQS.(ԝn^۰Fm Fwhf(Xӥ;Ԑ)= `gd s/͙gCZi, _6C=B췽DN2KgsK~O]'Yӟ&Dla>0#&OKmrՎ.unsS;{ed+=U4u[xX< W$h 7UvOڣA~#R)mPUg/δ#.W'<\<4v å%kL;fNAL3/Xawy\-ZU$P⬰{Z`йM& bITyGW*JPP4v5>"%Z,i!wZY<)Sy5gO{"CBh?H ~P%E[Gw;Ʋ7ȳdbEyy0= HiF\$ SۡndU()x.""\VvZVkgy)$;)E11mj>Q"lh?fI֐CiFP]/9.^ .I&˳uGT[!)ؖS~ew˧k]цܹҶFM)hd;1O`P- A.UjlP~)YUV$SEe5u//$gڥ66BCbr-b~ONЅ}_ɶ}%M|}~Q"EG֩T=eI*Knr'APS ei!E+i6_쿪Dhd>[#s|A`KY?W =U'} H~OvnHS^GM)ĩS? TB^5F Wrr(S$Ck[P;9W:]jj TH/co=UUNVz~\b[ kJM)Q'.gb#E_Q%b>!OI3T"xNW%Q;ViO}eiPzlQEUV_%׻IduJRYA8)Q$u3Rp--c~pj`ҹbDRڊ8RXu6ѥ&sE[M `}R̪<\h)os&l ljxa.7+H$(k+@rCYY\zf48]d8T"UcPs >B]RFU/RTޒ+3rnn (ʔx!I ̼nޓ*ž_˴v<"1yuZq6Q%ub )W8âEC+A udYA?YWUN4*QmSj'xyvJN uY%_4a3Ch|;̪DfLCjM':]'ơOsWأw %El6"EghvK3.lkt)]=Z{,Ayt_I릁G}sW=~bgͤO/%S&s*w\QRof]Td},Ec kuSeSĊrǙpw=^?Li7{cR{fѠSeL.-(zGt~_Yģm#DAEOQQET!6I%ď$na7-R&U6yN@9#JN15EKg1NMV{N6ʲvW<~?Vm[i4Ŵͥ.UU+ͫáY{E]DhrkzE4d$ mnEB%cD:RﵶL3cȦ{n," Uo.eTW5& x~]SD*QhpL1c~{w}.ɐC!  Jkz)qzޝئk͋2oʯ^(ۃs@V>vlcV Kzj O?l'U݊(ݣ9ʬ4NgiQDMjώ?̱LÿIp֦m ?~<^6$ejK>EWY KQ`Zb^=]*9K@/G{1 ()$<Q!jVҁlS0]>Ubky9^:(C9.2Q,u~J;(F3Z8<$W2n&s[,qUcdxS=OGmҡpA߿ˇmSb$G.b~=)P=fU>u<ʓwO̗gPp)8Vmnշ=\k&P5ZM*/w\_PmW$˿QTJk>GLf.cf;%~u5/ >7;֌|Ql" FK6ٲAׯ{t$Ug)|>OK9K_Q9VX~\KwNڿgf |=Yf!5}g;jҴ9!Uh9Xx*⛋c,1g>;o*7<[yJw$j! @5ѐώS@{ gx4ըV>W>=YV}m?Ģ%]” (Ea)GwXJ#E/ŧ\i1OW$Fiޕ]ydz=_䕮˞^24ͼHx) =#RY(RU;ɳ1Dzs#GD11pSOo}VĿr,~&4R9.0g$xSI^[`}M{,ަ1rj<= v)=so޺LX۸=75@HMKCxIלY1TZeUsf{f`Nw1tW/)PME tJ۹ %п$P!A쪬٨{X 0CcSfWWj4`o_ 077ZXx}ufN>˺oܻx)՗*flL |,^VU`3F_*j}H1:r%*_f(jƳwU AeUd4B랪lL*2"7dY yw+rt0SdJ#t̘\ ‹*SUwǓK'ڄ_w,;<|Z_VUIv?Mnco>;0(,v%Xf${r0tPAHS)\֓/.mI1ɛtd_F& į.wT wT+P];ȗT57]67糹9Edc@S{U{u:@%52D`s#%Ȏ̲0okNrZ$S4N;?rD8AC ig5TۗY fi5ܙa*Zר4;.0wʵb)wN]U}YY}ai^J1pֻSlJ,e M>]%d#i1rB\SZ j)s=U C>U7 ҫS_su^uWroL*}/mPI2Feh^6lA;ɦ_O{Ɇtdczv*s'אD%Ub Uw@9z~o8D]}}"_ܗ=I^ C:׻ 13|˄AOԪ`pO0}}'ZhT..$<~W.ۭ):Ry$Pݷ1~} =v/[~zWj\{b$lc/ڻ6BfV2J jݭr14ҎWh=Y}TwmIEj%"V%~ngp͂6zlN$mB=#P[䜆BAQ%ramMƛ9O84[SyRpjbw͔wy<Оf<;2RQ*l,0.ئuFV!+VܙLǭ̋<*TFvҩA_.\;se5fEʔK&-s;ۍN Vl<͆ r/YE%5#xH5O2f^ӃB:Ԟ24~F]tRk*ô~_U4&O!q@QB.Wdߩ7uR:Ƙo*̙;, B*=C7);Xkʕ(V=Kzd\*S ꞱրQ.5 ˧$8/XqhB;SX3>6c\,LFb8h)g9V7=3m B%eF @4v{˄h͝Qi]f?-;7s#6P3SPH ]L`)USQVnU}La1_ǿ^@ 6(|ݟTlp`$D&ݪ펪T7'IK I6N=> tcX-79ɷ׼4kY>ə7}-ȶi ćDxw+"y`Zo"6fˇĮpX>5}E3cols?z[5a*ӲuB3f~UӘ"͉v +\c[&kN >_ْ&&`}.@#ߏsӂ, ĉED8$~boybӂ =e5ma%ʧܪn\?ۂ4h0MU/q+zEkmB}Bkli=~<<)rNC <,43"kL/@Eȵ]$T݉(bYQM CzE xѥ^W-B~s鵪F>gl, v+>5ᆴY۹?7o2p*#dQX;)ĕ'Tw'3Qdꜿ0Jxڷb ՉLՁ܎ԓL~|ylWtJW񬚤E [#!#ؽ8a]77MUBR ;dʸ_vf-Hcu+4}D֊EQLjM8rUTE1_?'vLY (}_kX ءM(V:fP$S&/́Oڊ=&|w%]SUUuF(Rb2W˹,EhҼN)R7@"-&݊HW:l|%m.PRh3V5d4G}{>_]٬R);(IUn^UX0|yUV:Yn;rx1_LS֧r}U!Nϕ{w/W3AE}YѥT]3mGb*x0PU;2PBWZ=o_f4 ikU[ɲ/t}O\_c[|_z䣹1֗$TL'd믨>-νZ76fQZ7 CYax!+ݾFH߼o=U)$.Q}T'勼)'Lhy?ј,P^ѿ(G7Z:Bn$YQ٣A+;>R;_n~৉m+c*=<̵E=c~S"*\U(WTM"7)G(3~ʡw_̗ؕ/́bLLR;~ή6M0#$9WN~g4׽3ōvŸ6MdFY;k6Mz^_AwT(T %g1`W8D k3NT7J O(:=*q[ cLcwc#ny+U_eͽ5?HEܶhŚ` x}=U4w'Ƹ/*M7epTꍑ@@9)~%7)A_'yzAW37_bfLhh%KHzrL†'t|HhO7 ù]Å-k+ 1|{`0XEi@z>>;muJ۵'S&̐xŇT+$:4DPJ?g; zo|f(D:4?U~F;F<Հs.7WleoāO_<0%+V1GV蔭Az\o8&6;k-Hx)J`)Dڞ j)8=h:3\E(WrZ^}خ(+(pj 5M?>8)٭[KV5<]zʯޖH׷ teh[del (%R[9 U<{?7}9YT=)_`vPJ\]ͬl* CJ^žꯏ?xiկ e_uE tlCnDZd}{lbt^ D˦m,S:VirQXJ?ۿyZXzٷ)W/WySASyZ]{oԁغe$Ce!5Ƙc Usiwo6S]ܦO{}]],L͜dSnQ)UO;Ê-͔y2%5_Z:3 Н/{ ҅lX$oU!)-iZg*7ð- !+uCYljPEߧ&%`)tL30\eSUdb$_,JJ.);iݭxS˾^j55_=ͪ/v0_im@)+'a_iȐl;P<گ|IYyEsH_Ğ[iew홌,ꔎ"pn,P?E.9%./W!jJFbFs )(=.ʌac>wOh'WaHWz)irۢ,z,_*>TKs)\pZ׫#?(`.J'Y'ĻH3CC`5KJt k)[ZfAMGs}{PW~Y+PrXIGd}7e?{,cbWw'TFY:^%^Bs'/"w?Ta8)PQ .7#?Y= k9)>^?m1/tzxN':ޮ*ܬ |@T*N\EHxw#9-*U2Rw<߷wTu9 &mukUOSFPxuOWM>M}FL0A! UCQJeڥtm'! G+Qlb-e? cRx]jj% (*Pu7R-OYvka{X¾Sn ],KAY|`{^EJ>`wON 9v-W UP?*RxJ;/$бXWHFkB%/+H3`p e(2>]֡ ^)*M})2#+Qyu?aP/{HxSPCL)Dp!`x Sy2p0d>(ޔ I,!3EIt @5JZQ9p^gVCeT]D'/xx}<@fԁ(V|#A~6)!証őcqJAT)@ F2)A|n\8}KM}w|Dbb*(Vʵ((.˃8z X>J &畨R>3o+`M}| ax2r803>HE^XdS ϳ3K<[#8U4QVs.tǀ tF0tAɒ{#}B?gK#e]A>;fealQYd?.[ѷӎ( ܇m?4u>>ԧ?cBf*㏟_ُqy6̉8bss? HLpۏ%w4t {Are:*4e' p>v$pδkHy<}Rkߴ ma9GtgJd3Geh8COᔟ6/~u- .x|5:{8hIFGP)g  2)Q]cbX}TL#$iXCV0Ce|'V)~A2RC1G- &4*EAnsUJ}1t꺟 pFƙa8;a0xύ }]R OL*8jk &`8dxh~G4t|1 6=FXGz׹W}& &,wנH14S?jXuݭ BNG{+^.M:Xt4A5WT1Fb% ^ O)$j0!8E9DLOј벩v:3:uHhH Jaq)a|摞(Ra\XR~m=<8~xg6v)uxdp E6%ZΞCoP4$>y0cBVuUQ)xz=˱Ҏ7,nn3ޑ{Xz'ݵBq量WTap\$x Bz%TQg\*Icv,Q@R}D{68+K3UJ'ٓAX6AsXp?@"Zn ʗ_OvXhI/X [._ei5Ȉu/]O21F~ 8sAd4ʚOJe)n`*,>c. fqGSvMUws ey!tsnJ |ذl1J/`_Nb=3$e0p j+VQ1QZ2΢\R(*x7*1_7:E؏'}J55R,tMw+JxjU:uF&c)/yЖe}CzNJ,[ν0]7q&";5"%Ӥq+JM8]p[ Zx.e19?J1gtpg6%PTC_1}ŇO Pja+J(ECSPz>U$FRתtPA?@ ^V\2e.h|6!#F;x߲hy]v;SS ]><S *}_;Ȓ핕^`C0K=YW5jw?Gxy˰ӿ{aEpe-W=(viT3(-3.~DGns3O4$jv_)6`!̄2xVi$urŵ8v}UL7F7c'lҍO3Hsb'tJ$=k3_G 2Ύޓ-`@F`)HZR#t LJ)Qmkv @ި Z# ;\??wbw5S4z;)DU[.ncl*+Im 4 #/yQ澦4PC:i]OeW>t$q3mĄ}:׬bPs2/~taK}COiyćgD;IRӉZt?Pρ$B\`gבژf96٢&:Y7,1R2:gi`*9Xiz1>;wzUN4y$&~;8 YA<{#yEѦtO5\4LiЩw@*l̪q2Sspќ*ubSA&$0\{^ڹR]:k >XsaŤ #OB>xOjmEh񻭖ppǒ0R9ǏƸ@$(k!>r[ LpBcB&x뎆Cӯ8r*|&:Li7-y6c"oDk h,Ǎ{%:|io<]{ʚyآ!Jg \VXf Xaq{SHfW6404FS돟v5[\Nr! S b9z-tV?qCt8t_ dZ#<';nMӇΛ Kb6{n#R돝LEo.">(;s{%cFEYINS  SO_Ip8"7:lNCN ][%qEwBHm;|*s࿐ɻB2#+sX&8l1hG+c;CZ=ȴ/yoCBH0)AUƞӸ?.7pKR?%+'1ӧXegB_y~YMlhFy8L1qw}aX9O͝:Nם.|~tnju0^trVqlpI~f(j9\6M(QB#2g3z=`f4qtidszQx+:t 9Oxu>c+7EMa#TSs00dcRO00dcoS`>GŪcM?Ydݚ~*gp2C~ܢ3%M0˜d{M92/PDITO`/EvMz#lgB^\>+V JR;X5tk`)`f|$|`AI';MS%N|yx)%~%Pw"tz~[~޷TMJ%}=>UlUFzķ+DS&.oTvFNh7Ġ8{[e5pK 1|8U{bP#ֱj3ݪ ~FM&R^ 0&;u O7~]2ɓTaJw+$?8tF4]:MۜߴxGz=QbG^n%cE"O./.O#8n&qo&S웳o3}2FH ~B.OXvREa,5P)#,T=9Tk@Jg+Es;:m/QWK]C]8j^Rp@!'4@Hft,$S96INoW;R89 @`)sU_5ZY@pvy&lQ |I:Կh↓N)U ݕynW}U=nVԁNajb(!+U|W?gѠV~{ڸYK8?BqfObv 0ytVe%)x1^C,OOS&5T0#2QRjTfRʙ)+Qqw̘12~mƗEwr\"WՓ&GձU5z'[3!} m_,\pWdٜ;~yjf*2^3}dBWK}*$TmWL<#m%x"QHd$p {oDtŽxunmLjZOWE=lOYtDSXUsZK4ޒN-h7;T.)>Fkb6)%նTg~6H ΏhhFzؠFY6 !WI:,U-%G ǿRO\y=k {KYX0C@@<~{Bҡ܍(0@z?V?/f֤0Jx U\U<'nMh5j%%U,;Pį: D*' {hAJ]N7LR]%U~UM0Foc5߁ P!~_m05W#.ِ ef4 %Qx^>.h1x K)B8 ȧf͢^<>Se)r( OnMHbU_o⨮( |!UثmxB `D# !~]4.J.˧>PJ<xH<`߲*6  u=ADLXv< kjɂ2L_.0گ/H\5OO!hdWEJP7n짧Xh{.v(ĽUޛ/vEQxF/1OE2F^kDDž6.k7)*&ZѢRS'#}W' zKƷ h zS֯SqbPa!YpQ|[sW?w1U8)Y% W*gT؈\VSq| Ľ\S~]/ǣ]\Ks=B"p_9fh)< ʋx=T[׃@%BX՗F^Z_ znUPe ٞ_ թ00)*<jo0;pf?ri JLh<!HzIJ\>syo'?VtEocu0fK HVm)0)Hԋa+": Kc@>D/Ť}w}cj!]b>;UtHzeUm<+.RwndK|rHS!rlВOc+ k{F4Z#aMB繁ZU0FYVtԹ#2)7N֥;o̓,{mY{ɺOeQ7Gm~5=fY?{dtR?Z0կvmtޛ x!0wUvs;]N>+l}f;]R;D?sa(큒 d=#GU/ JUYIJ*m9isMUXѫLwT;Zj~fd=')YaKyyfXAGVuj78LKAG%EPlT-ǫՑL7t'_L</#+U'q;=?(j$D|= \K3=&5q%=p)wKD!˗:+M<na콊 UY⑑?g6r$pSS[fe-!iHz(lոswuFK {hRr mf!2@?Us']3#xI~(BooMثT][ֹ7L @NK%Pa HW=YN T-X( F(Nxp~K M^_PUYS !?E^j)Y g !eܻnl` ˡqx!pFЕ`WPIڿ#yx`Kn aq B`A4G4ի||$%U"-gz>N߼x1x@ĐAV)teZteIMaSY6  0 W;W;=8a]}Ogaτ1,~^ [o砍+dxˁ p0CM+.QX.-#Q`< ./$~TdRXl"Օ8Zƴ}@ݔpYN{kQw@'JޡEf bLo$ؽY:j2GvAֱbרrHϗU:h6^;-wn۬N[o}$Dq*i >Gd?"vq9cGmSa׵GV]ZQcla^:$Tt$HnaG +c%mi]+sYyW{^ ~͉*%Q, Eҩ0nȭnyU;-ZvH]KT(|ܽi@ /U0ʙTUdem/}DovtΈZ6-5į^鷘-tP)%%{mF'fY96Ƚ\O/+yc4mf,o~*W uDLDYcE }ŸT1G!}w+yM h)qGvO[ef*v糭8餠S2yiL%QTKpSol̷.ؽ<{m)D۵9H iO)F̒ηE6M;֏t4ĒFu.L#:iZ4?(%`pOZ{1A=%5gɼH5qO/=$lҿ~&o\:)Um~Λ^򨃮cQ71kaj&Nuvܚt)vǏ&UVp¾_xHouRp }=z,~9/e1O =-eH?1J'"ws$t {OP 9`tA4 2@ȯ\w>xU`x0CK>={T7'>@x`IyUUGkwg!zAo^\r2s[%c]= {(\^Z~U'tE ܐ`D=S6{$F u0` J}@CTy`7;h  ġ(A P^L,u{;W%SdP  ĠI9h Šz#G p +riNidom,<#a-S@`}͋8FOg;979%8i&cjdn9ea,K8 p0(GJ |KT\/@n X74J!@RIuP*T>R6 \I/UB_ǖ['O)eE ,|?R<ҩ )"̓Hp)@yO^_/#b~meOKC$#Jc'ĀA!DjG OdktJ.../B-.T(_padjJnY 2*DaK={,x% j5Ry.oMEt&41cOZu xNGi :rAu+m*:4UT#">ʳĿ>ECfHĩ+o%%RXmUSֵ\opRSKΎwgOr,<):%z8 ?V"H\}}ƌRovݍWxX+TC}ux"vpo&֞b»ɽ̵E-YPkxāa< vrճ%Fp|x3cA8G ~)_e=-j^IlI:SǮ19-E%nʲ0 aL??/u?dvγ"G.O bBByTBRFW[:uUkxwwܗ0hP<}!1pAV%ʁ ִ G`N/j,J/}|TeBIuK >Sꇣ'(uh~$T\^]K >J~$W)76fKa SS4wIR*T%_/+?߰=yw+C?^ `{UO%~kUr*OdNsyK/H0SHw=ձH@TKtKxA]}m(cO+)~Q@_}`ST>_Vn7ʣ^ϭq?.ɀ9*n&pSXIzN<}(=ZֺE& }R!FaGʦU_Mnj$`D_tu 2e[OH j<7t _-O6NoVs, 'fdzأ87?) žp%Ӄ/!}mhxE|b}LQ|k%ɀswOJޥWxNJ'~oSf3z^MٗFbk9b|)6楴Zhݓß󼳽TjM5?=$6 0/+n&ڰǬ0{4Sm(%|CS?d>% y}25 ~z=gC;8(ٗ 6GFc}ǗT垱|&CqW5p {>Gb.#Q{٪-;[7/S3EjX5ִpv]jVNظ}ewrdĢ9-X4akCEbH/$odB%K..oddAgzE.R\'?ޅRj|z]X"4S* J?Ew@e˂ y1ف C|@y};Cjq3SeG`/pk=o]2XY^W;z )g \u;XDOe<3~9_<<p3g6< rwY'_h)*g9zoyg$l ըQ ˏx!*QvQ]ÖKpSjTO\*"/lJ^)MaNjdܝmvlG3I[]m8"xmD &9DU`[t{yw9 a/urE|SVkN?>/m[}LaEmmܽV?qLϯ;K202'z+QiZ ߴ\L`epS% `%lw ]2Wo{H}5?a{3z<^:L[SNo!-Œ\vln70?)q("zW<əゟfLMc̗\zS{wy¡t܇@eE*Y9{J;1=^[3Q W'NYxSH5 9IvT|ycw"B yJ@*gf{Ƨx5"jK-UDeʯmc;ff͵d?8u |pЧ`*jKdgùQ,ξyLnusV3 uv+}ɧLZ0\UjTTY<`G<]R_Kgq JXB} g۹:/=빝ؘSHJBl}9E+^Q$HOↇze"ʔচ3Ծ+yKBۤS˟jD8wgy|qN忄ALX:ޟV]W_Wj1}N{pG+_ȯz82nk:U?͔-j\;3#]|) :;S 9g$<ι\4>z;"$T+wbSg2<)KX՝'ECOцawa g\V˄n-O2Afo;\">>9/e9XK+~Afsٷ)&zExI6"'~Qs4e`1/-?~I?LbJ-UOg>+j$H|{9IFmYSx۹soLR78Ԥ>3 mVCu$X[1Pn4{ ~խpakT0/c$>L:Vx54w?~IQA˺"dOKȏNduQ~}mK$ Q%:17Y&Ϧm x/SW;^ P=*NT'*jq@}RG^jCӲ~)0)q0VʟX~ޢ훪ށACV)c^#$~9m\S=ְV]&\hT{sZsY2jﻍi qRyQ/X1.ݸ#rEuvHK՟F~~Fmx%U9mDuiE#zg7BQTqV+U TlBz3oFZ%Vd6u$;mt-N|t:7 ={())Wzd)_'Ze}fU)_oζӌ=;Ոmɗ.0w64@VǾ^Kc}Uܼp)Jm砕sctұ"ܗTquMɄ*h)Gu{o+ABCFfk/6>`)UWѠvB:SXRo>Nհyqt/tS+WTN0v1IhaBZ ySos,e<ٹ__%bImᠧm: 3'zD9f羡NzIjBHZ$h(HZCUUE1镝ӛ&E#wGdj~mn5wHboVρMr͙(8~IY{X McB]i̟n m@R켓~龞h \es*S۵[럷p)]U~6&@5{3#/4,<}PjvZ%Q6_dpw^r_^(i&Վ/sB270mK_7G4 O{4H]}*g"RQ$5ދn﷔Z*s%k]^/QVlQ=2TpuMJ77+9e'[ 9\OP[%dpt#loT+G=%[\P,AEK="}8ٹ~62YZ ߪr+m0J˔{v_%yTrFo2SEP˺<^6~=۾=&%1lъk0TfGJN.I|0Se`(N4S/KO``I}+l%i(9jݙNmlXS'OQlu2l'T^?13d,aЧW3q&j)!}{Zp<k\“V ]6q\eR_mfT{Է5, z:o <|u0uz~E 5"n$OxE(Y F7+6_Q9Vn{KIh=-ݲI""_Źd6+!єn)T{1gcUfL*RA,٭\^:W0_ hL;/ȶS ,휩N|Ť W\\XMPZ+"7O|b_#1$UÑvVfg56KC;LSovd*Ṛdyb9ɛxv z8g˃DZc>e]K= ~= |T>⫃j7朗Y8nXPfMj1TS[hli<KPKxurUrNB0\n'K6*6<{g |&jXc[57$ޤ 18)R|y3@exOKC~jHJ:SU_T(j(Lo2EmįU(4ԕ;=B_jd3&cЉJ/m_ ͫFԆRGyy%,8^-ۚ:@W$b&/Wfz(!3R5Mw'ղeuDՃo0ǔ4DZ)hKunƵ/3w.@]sm-Q<%B)pȓywG^Ǚܜ@8Im!q_x/VX>SXǐT%Q~ 9:)SK ǫ~w٭N܍vFaM,W45c ,^4{wʔSJ>5:yO %,:ܲ*޵0[6=T~H=o)cM,Aˆbfb;d6Cg@bc?zщ3ՃjC6zN.UsEzhet窻c@$~db t*5g='Wp Mi4t }O E CvM#gb%1kNW~|,'W5a"DO/E'ժS:޴r/k>آcSH=#=_# -6.^ bs9X'Dd py%kqz*Es˚C 窖i1c#̀&o6a:s z+ji֫8hKk<*jߢ=}dؗ7;zf4R'}ùHsqEZ{Lhep)xn=v+{ vEscQoh󍟜% ißQQW*~HL3_Ԭkb#OC$55T0bXOgܬLUg9p)qO}jsя;z<1=)?Lݾm\ H|.x^Sa~jP8 Y{jpl"uSSљ$MSDB:R"${lX1M8 Ƨ$ii,GI`U4yFlNٲO+ȫsKڗG]@|)ɹtP="Z! 7UQA~(HؗUWptP_Ɯ=)Sힳ,f+~_ RX)=rA>0 he\ʝڲĢ2{"NipyEBjֹ'2SB72!pSԏE S/bL=XGF(.޿`!vm>G-*aOS=40Fwo]?<}D/⿩fV/UMFXJ=n1D;)1Xlׅ<@}xİnLSV}z_l򽉔\8}jҕ/SJKm)VU}ޢQ}UϏ7T`_n?/ )=8XWWp e^۟kR`H/y{@skd^uYm[;kS.=j)13Xy]}/oпJo,!` h˖ƇYV_mVli~~\Q;7{%S02\O#K?bfڍFe^`\/Wc5`u|;;hN?=n]qDP"<6͋>M xse_.e3Vضh!z8<ΧIuN7V^ LTDL3Z-};fgTh{3ܹIS#x)PQ#]BթQ"RUo+Q?Zۘ5v] l,lQd֣5;Ds9q[:# (& 9]~M,& lzSni8;S$3%"SWUnS.6JCub5 4L"\x; 3:;RfK]@=.D%(wZt5+y+O~]oyh>;⫔j}m2/iJ;,q`Th4Z"N 8S%Sr:մ8Z}]ULtDT@t/P*rjnXߨoaO^^U,**se %ZvNq>% ^%IWubž?R^_fe罹m}"V=VL.VmG?ʮqYog7^bA")[ z!?xy ۻ*],8KB0ävuqP_ل O/Ɋ26xC~:Hz:֨̍I1/h(=/?kG*꾁ʢ7a_?m M &=;Z%q>.:L:ĕK[t}Q첬IةZ延o$i = "Qz_{ag֠ի40\Xj$;( D9G]Fdkxݣ)_oaO7m/hOw"0FшL[U}}RҨo`f)K7.L`|dL5ٗDLE (/DNɘ#حa SgZX/f[*,Gʔ+I*t{ܭ*nFc{5-h)U$`H9ħdךּXƛ ?CHYz24k._ؽlfx)߶f1 Gп٠vYu5cO4{VQtpyX̂$\`I#:_?]R5T;J~]sPWY*S?dd^R̆/c5 }x?%bB6^.l(T:V­DO&T zɳ'Y˕se`8h⼄yR |{3P2]jâO*_ZxUtR6.1wW sM)n.EQ/ޅW :Xhe# ZT>{svK};Ѵ8%.}]n'ؠw2F It"/@S=m2MֺQx $ǿG>;vթϨ=,AjzX`nͣ RlETy)*g/ 񡠡!)lT^N(1;Kl>lҺr@`  .iHTUW ~3t8 KC DI 0̀%P` 6uPKST(@ؐF@$1U1OW< N#8*i->|.ytBPn5yR5uϬ} q/[' %ݪ->wFj0F4ςd\|GpaBe|<0d?, D\%0qtT_h0CN2T]:ս\T|c`bER+8*2 ;q JˀZH9u.fTEGeА<`U8}ATgElQN9Rx1b[%AJaZ)@J|_eW̚ /A?+xM!׽:>wZsϟVح0OgNJOp= Lm ((`Jc 욀>`">}M\=a2lΥ]BpFg;(^d]k)DǍƓ9qkǓ&~p 4"XfDS;#͙Դ&"T֮l7?u-j3Fd8>~f)dcdLtDOr43/xuH0v!ju۱VYbȍ}I`>˲l.mhה}kuPG싹:wlGΌqgI:ˆhk_vHjveyKɆμn1t<򧇭yS=D36tq>tհ>{^x3 xft3(Xsχ*|$>b酧m582e.ȩ_?yIB?w6RB_3MTd\ѥ0/US+8)v3  Pmk9!?),uWu-E?,3rZCL٩Xkέ^CP6,H?aIi{O90%hА:}^;M;MV|0ßS掞v@$ǎ>qm:lq9/Ov ۬&?dchT,< huɀv1*UX0C/G( =V@ؘCtk]#~ao klG}a qxܻB-]r˱ߋX BĀ>.>xHB]1,dAp __.?8JT Pstz^>ɡ:> IᚐYd:c!.y_-<Dnal 0܌xQ-]T^dSGBoBkx?* @u}?Q(DI8/[ >#w`5WTLrI&@1 Z5^2MYI9QȡVԴoE)r؍ny!GG\W#`GsX L$ӭalpgSDӇO֌ԣCǎ[hgO질1 ?:xrsIiӗ\ǁ;n 3ΪsP44"1š9|"Up UU.Tļ[v\v3<U+9O~{C.ǙVL~/)z|g☣+mIK+]3ִGF_ԭʾSZ3C?Hx-oۺRAoK\E{м 2c7f-0Z} p}GjWsB(diwkeH=r^~}buΈ- ? ɴiZ5I:k,:s޳䝺i>Dfs|Ne7aT-(,CL 8!_;xJT@pfb"a~8x뇰c' Ӵ;= Oy#>WV]>pOxxqщmhvnG?^(w]ܫ onWlT_*nN OH EYBI kA@lUW<=Z_C92)V_:Ćw.0*c8fdzQVgL0?\ksclU-:'f_?Ј xgVg4t_t .=5ט3='vxPHBrgNڍsqӲ˷a36Apo~ޓ ÙgO(pPv{qFLJC*?ScHt7ٗO>BOz ӎ%]FATo#OS{(|#O KN3SySge#tRa3MrI<a8iwhxHnCh4yƏ7aI3D̘MÄ,i|:~d3O1'qC&pgΆ_ a6tQpgV#Q]x˾\ݻ'"uǏ [90GϹ 䌉p~}t3θх>z6uAF^XMG8hh)lhޟ$sp366]Op1[OϜ9a<gp~ XcypO3!8g\p0v$4HG&OZR2OUm.o2PaK4.3O ^PØp⇜%(zx|]ڸcg0c&JB{b}>Yל Ơ|,Ox4{' 38@ni#qGC8΢9=e0$4w"mvdje2Aq8v8gy茐Ҟ{)h8SI?^O|ӄGxaz.=^hpNO}zw`2yZWƩgfoZU~j=RO;ê`T\IiXe&iAcdXm2|ٜ*Xavp&[v8ٻ&Hʕ'R$#8<{5=y;W$fWc{D3ֵgEGݫpy +R3֚>w޶;4wbPS":JZ4xa b8mLJm|}q75}0*RcN?2HSε!%vr@~GD.v,R̫1VeLn`=i!Ap{#A҇7/sն3qua~Ļc$`^8tbX2/vX?R^1'KR% P:":|V^T]v˝xL“񻻭vnVHOaIh({_HHN-{O*$a<#fߧ@&H<|bWmmCKB-800dcSO00dcnTpeE/IYtVj?1RW1O†]L Oğ#B2s։Tʷ^<Q,*@8 |{Ȣ{~ڥ}fղ`xIpC@՗! moUhh%jmW^S4vH@AH@A}py[W{ʢJxA2YZc⠂% ]YlY: ^ >>@(K#v @J 0a@{ PB!r#Z?P}#@=>HC˪ l7ALb(5/1wW%\U|J|)K..yt&d&_.+qx5BP * {rWTmCO5OP4Una/,8) `kE+ET\\UO)_ǖ_?B!B8}NLPEl\E^|%b|xje@UVSYRRC1,)A@?tU}f\RxxX<A $"C< zJBH0a(K$ڣBO%䐄|Wᰦ]`~ْozVDmB7FˁKSg2{ZV+>?_A%1jd5 @@t=^zWa*y:mc6 2U*g噂7y82rQwf 74x0(>=T?(_X>< bo͖ mQ0<K_+zwG> f(on)X0 BX0Rg^0uߪUʼ d>J #ԒpS.W6tGJl~?.۞Z-(p008OdB [ɁKתUh)7Xo[o*E*2=I?uv+ApYږ[GG_! 碖m߳sOĝ%\k~̔N188ܳ͑(Ip; 4м8Ǔfn2fJHw'N(._ma._ c&M.@G^f'}IBesE3 %.mPH?ƿȟx >s}h5J&kf@dQE)U,ZؠK*KAH_y{SD/ \b_<6Ue-ްj\=]x5lfN)ʦU/p(Z/|{#*K0o5Z;~LoQg/;AEߎ ("]Grtp(7ԣ.2{MKSeJ!qԼ{DΧFxGe| 7'>OOTsR#jv"i]IwX+6$UEt\_VALVҢ{6Sm{%AOv+U 3}YD`/ N86|]B=4y>=O`%UXI)hcN!GSXU*.m&ґQU\̬sj~ UM!OU@=U$VՖND \%G<ʋ9 1roG탽P\e0`U >UZnڲb]Vn޹ZSg\7L0{O})Um KMÀ@8yl/.Q=gFC@W~\?0h?E 0Bɴ y0BPx O*WS9c%Kn| *M@OCb ġ H"bAz|bP)m! _蔫onwIU+V_GvK J+eFVpj %!%@?ߪ1FQ_M}sOo.ܓcc_^Gb4 _:͌p#$ћ33H +3q8DJjtu<|$X%O9e-l6`~M_x}%z.)ơ)G(㔰ATG;<>.'|||)† 0o*.RnzcFZ5es> Ϩcj3|?=%o#_jwƄ_j_mlڽ==I `& ]L=9,=Gv,A~xy]Wu ll)W}U(]PX|I=T%vZ~Zr?ʿD2uMۉ~+Dt) B}..wnY+vKOi p(e2_#>%B=oLxp~4wrg}_7oє;ayUꜫ3߽S"Rݙ'UV1):=jac:lFO;F#R͍ixӳv.7)?nБUdi鄡MTRbYg[ҢolF|ݤ~\呬_'OdGfwE?j6y>ڬh]8Sd5.'}5;GX9-8K n;A-iJTUmh"hƱsd4e6f5KVpSrr♢,kWI<ٕHFS >Mr[w'$ z]r!jnSbP)a {ޞd s5FL{KAqw.({261Oď)Y9ЍR /0?.fq#TG=m\V ɂIt%RN$==.9=ynU!+g h8zo/ ET]=}h/R_*.ꋯU]vKKz18^aS<Ӯ $Pjz[ki[A ` Q\UR !_ë3Va(A ^~[s˞L @1P̝pêpˡ~ho༼J`xJB/ Iq+W9z#T((C|9)o& g RC <~_yY x!xΫ\fHCǠ%Ih̀GC Um:_*je2 ʄW}N~ \% j/ٚT}( / rz{CbeʋzU95<,ơ.[fY^0X!|/Uy-^ID|k*_hNsTa{uvi}|IBn>s1!.)Z2%NfV r43B`f_)uww7N%J*)ǁOϨEg~_?.ew 8Wh7u$%.mNƜ;7_]ITZ0>z(ۊ)('8 {zzjPID쟟W=̞383IʧDXo۝)N$ѥ<ܪ!W΅ Y3wJXMǀp*ocO gHA .S,Qq_tGXtR⪪3x%sceO<{6>UGL#9X@R>WJT3G`~I*VX^ 2\.%pP=#v*%˜Jf7\ ?]_m`_Zܻs36JF2'J`)s $//S'־22OiA2"mcUm>EX{.$%%f"oE@^zkisTD>p[|#=SbvzQD˗|TY:%ysQWTWݪa. JE۸ B{m7jSXbof_׏ժ΀E螘5UO g1(U;v*_N*̓/S$moj5Tzܮ. (XrqƵZ~L̉ F1WnfT:٭S yDnBQX]׉[N5I`_?ɒA2[O)f6uWv_X% wQ)lǨTܷwyޖX죸Z{ "b uIPy_+B;]" `ծaWE4$0^N]3`pM2۷ XS2pEg{-Ɏȹ)6^sfFE[*R_}emN͍7=& x2YɊ Y Ss}gT[jr*EϮD$ݺ<ȣn.ιYrAN@@(PA/  E=m@߸ _YP*4Υ9E̓Y+=oudå^DلUx_OD#=P[ yx]4wB`@WU_];qj~Ԧxp`{B0C!Y}*}ǃapr1xąENOl AQ|V wd7!F$ QE0-? ے(~LA ?_>Vx *70`>%E ?)C\"-Kx!u1x0Bvh$ ${3'+Ш؄2 j*UsYBGI//eYǓ^DXH P8Ta j?īb* UM+m!{& |OFS(4 #( B$Α=10M_eg6jlb5iwXɲcP>H:W 4}v4P$^K!cpf?S)@.U_I*OQ>ȼDKۻ}a}sIݼ@) +W Y=G=-X&Mj _/Jv!jURTut pG:IP0%/nj."Z:>ilC֘劧fy"רNH`yH,EnUY-AV>;3eA'b楓:UcU4=e^H&Y‹KTAPx&e!i| pBA{tv#|`@?.T$ t ~$||J w?m<Ě`}(A$WҞ? uH>S=h0/x!)WgֈrPДJz@ ϗ`v/o @ R "Plu)?.\{yKσ@>G]kwY ^t a Q0!@ #x 3W N/s`xKȬ~ Ts.eիQG_~>.м8W(APzcXiL 0`@6h簴0}+jO%*T*VRʣqVc? C+rKJkg90 `rɂBGI&_Z]T)ouyx ]$ ~V??Tm>RbGXJ/DW>HU >AjGw vWu)i"IX=j;[Ե;m տP|.US(gȿ8N3GzL3l3T.10xA< Տ "YxZ0!+hD=~KDZH)a/.UEI}EC%-ɵGoR-Y\%Du/w@?.W9TmOLeKV_z_o~/ s1$%Qb@!`()~gȠH䓜Q'8 GNڬ}*0qMmF|HT^WuQ"e$w$B%q /?szNf$).=?b0h~or^ e# s.{~Z9UqWt޻bs9+M`F쌓P2v59"aNQg1dXj#:Fa꧝t)ol=|Eق6 }(3xJ )*Wrk + I޲V*NᐦG1ټ-0c >%{DKS mn*x?.WG.*؎o=<P`Atl ʦdT%+(Hg8~F:X.+qqp@T}YpRPmC]/|/.-/V!XCS թ.ܜoS77qw.j+NM%AzJ*wQޗ(:"g6KyB>;4vh@o@a0 5b8\?Px(ˇӺ"ɝxBTL3#B]PtKP`J`s A/Jw @6Ć3˿ *;SM,B =PJNJny jx߷zT%~DU>?#Y7H\ix6LƾԤSs*nn,`(^\smG?#\io[zN kV٪*y ܇<;f$áO UM2@*8_>rd%t~889TBw~hZ)v{spW'C zp,s x_X'N6TY/˵'NBkps6&L_3Odݓyvʱ?w=\Wȋ3Urֹ&Of5>2E_tfFNbT3*ec];vL}TMMU~=~OE@3wt{驹hgy̗Y!Mjb|lnRYVsؑ$>>5NlUO?F䱢_]j̭o(MkU+y퍿$Y݇)\LTJڡEٵN1yw̱lXOk85Ua8SOo]k{m;;}%T 8:K 0^wZ QJf^w7?f)s)qO_R֑D\7% yz^|73vx1q6~z(Z66}W/v_rÀSN h*ժocelj7yT~E.4ESW61mo}TQ=&[x{lݒEV{9}b{J n)<)`#_y_.E>)e?W|"#,ǚM4`)_?.KlfKBh(Q&Rz}ʪauVu1$@?g>]4lϚ˴g›!7į JarBu^sZ%Ur__q 0AzI%TuC!qza @{LoO+e eւ!*,I;f |nT?E)F*m A<`Ҫx6%j Qx&+/Rh`h78O(GyR::f l@JSxЦ  <{a2XA BX6_ BQB3QD* eĬ:?+09 !Qp!}ZcU aQLp76 JV?/R$eEPEʰJWlqUu/SowvXSD'rsৗcɅQro=}RW> QUr6Am[c ;' ]xOݻ%H4$ܒefU4_;^(wiMQ}Lٰam̐`j##.,𧪟TK'[\Ʈv{a,|g7 V(D#kSnNaLMjlxqVVN6'Tᛠͤ#8ddr`KKכ9;/ζb_eυ<~Oj}h{Z|SlmFk 4qR>ӀSQWGsxpqg4aժW?ӟ2%r7eVCY10dȣA5Kݸ{sPxSL͓ _^L ΪkS븏%fXfV0j'ܒw%-ESP7ɴdn( )!2$)WtY2%I(E(anK` ĕv~:؛)ɰ˪ke6 m(kL3rc1ӊlg"rN jU7zLP$j@j_pkorW"#RnFZ?3#`ƮͼB^k`1/^H\g6NUtj-_ޞ oU>*͒,rB.+wU61}3_Gkm9޶GrfSt aT >h\w~ z|JO<w_|Kn=˪6r5 Wy3(=U}dxczm:y`D[Б޴ `sdO87$ʩ{a3^Z,e_YT ` 0&KrdLMwh$.d'hSz_J<wdo)Գ h9Ժv2&Jp)}V|2e*^/S̀}qԍ4BV<[1e{3)[&i޳cf0 *ws(zCRc$WHcN5`~y"z T%/Au쭬`׻񗚉05eR*I2]|W,u\`c~^StStMRUQi~yLo8t)dlg{*Wdm]⯌KrL@S?jo-JP5}fi0rO%ubhgx i۫So_,*G8~<{Yk`vv,O ~]; Mw:깄n+Q 'x<*f8WK>"4w?y=.rfgoUjzMc_~5LI\_w:*QV_13 xz]GXv0f ?ޒ[S`2"xGKje$e?5dMԃ[)l<$N/Q|ZYu}PIuEQ@ cMx2,~?G^E2bf$oȜ Ze,"8Si}9oOAM[C~fgwW@RӖ:@0ϩl&5ٰ֮1|QfojcW-7ܼjr5"ط𧗨Ӷq?{s''hL E3i0SN_[:/w3xۙ" *;Tbs.\ )O/ۗYpMZYl2d;nS/?))3b5"i kfI6gK,lĽZN*)Xx i;r]nY?֚1"+ʣ#}VMڱIa>Q=∧`(6ñOؙ,vc}Tw9ÞA rrj&)"lۻ{*"`a߲$bH߷b%K?P3dΑ5 gn>Sg[kV'T=VG޸BY4T'pS? VQGjZ$em{{LfSTl4#?.UQoFc$I,/6ylۧBp)ȕEP_my&^>ug/݌wшM6D,zu uCLU}Nmi^e4"@(Oѳ03E]v$rzlF7Syt'NU7 6Z6^E}_̷ h ή4>{-u',"[w' o/S31<;oe1L}Wִu"^IN(K Nگdѭ=>jrNE' tQ+w3,ƛ[EPώҷL2a4TN7.J3fw7Nr)8XLs癘C&"?d;vB@C)6s2T\^oFdlaЧq/D;IE+T]={J^F;؜Sğn/xW?U߸øt)|[/QM?@<4 eK/Yʲ{.r~3"Ȍ߽#낟+}kMݪ#fB{TOzi(Shyk2몉yO ~J0WgI_qsR''_9Xc(~n.^z9%{|3c&6_6538(wZG12_:@_(+LԳ@}/?ql)7 ͇>ySB+g/ɷ'!4Sɋ+|oGL tŤzSWKd]˸JTI/d!grFd ~dwZoYӒ[rYĒHSeUlS6p gQC MI$U%RF˥ݶڀa*uT'B-k9e-GZ1:N_y^_'[KU%U{ qOmjD$=TI{a%4v[nKzɥPKo2%RY%#9e{֯g+B)^U*s∵nI8)Q\mʼn4W}*2RqJqC^ `@vw4*G#40ecN#rܘ:lP)Kh V`b` T%j c[9aOma,q2%Ȣg(cC_6:&ҖIi3zXCO0c[PQ|jvdhT]4FɞQ2.Uvaxh_{$tT_~o&Jf_T#juۿE*N\p$Q7]^V#7̥?[܂`k$:Sao&4B=*o= bV/%M^p^ԭa }^$Gg)Y lݳ*!_l*,`#'H(*_g4tY:fܞ4;V;BQ*NO[z4=berd6U=#ݗqyW>>o v)[=k_E /\bab_uo`W$OJY-:Z*Դ\^ jmsf"ygEe xtە:%{"j ?okW5ԼtG'e[YXkqe kVڭQPg1!ŦjFSݪaca|ל}#9#=*uVmhEƁMk݇g컍^zIbsGufk D0; Oiܒ\`^w2K)QևZZL.]ff?vw!S{*+{̴6/wv\`;ל+58 }Zw\΂#uiwdv{=}&6rTz/w7IReֹ_Rp){&i<gy|F{C.j'mma?՗ECٜh?A[[՚{,VuE73U|zJ[g}ryTgGV<[|4&ۥOqeɗ^vAm"]L~~dmMWRZ2QLQbE^UTX4[̓mѠSxB`u[[} AAc' |g>>3\w|~̙V/›~OQ*+) Gl.Wd^6[ùԶ!Svকwe71ecgʚ~%ÝM^ʲ*=THV,#XW'.ni`{߆% )٪sa9v@j^m1$i@ 4Ԯ mRK,{/b#i-D5n[k hŽ<z'"/\;qR42G1G̒NSr~)Ƌa?MH yr#D^(O%ygwPWwTJs gwx3Y!0)ntF;9Q+q#fTٍDž=Y}S jQO{$ZEZWBOk;Ɠ%gNހ~}.`/Kӿ27l`ܭmlZ?ǟSU"6*.rHO|tyUf݂%/̜YSйW,PGY'aQs{=$QXY>؉1TNs;cKTLJcš3gYnu3..̲oz޽}юLuh)rdpg9;|LTH<;2ȥKq>=d 4_ggM3;Θ*3{u V_,bru+dZ@=Tٹw6{"ƀꙖ/etc)H羣saWM̘F5O"Gb܌8~GDOJ@j5H'MxyVYP+I"14D %I7rsuT.@y쭁?_Kl{dpd?JB[|<2 ?:Q {Ȫ?/#wucjKC@SJ|ꁾ^GVIG<|deR0P߃W xfSؤ r yEXwlNzXKGW?9 {̭^@eZMXGO3=&_tG(cK~v4uxX*pSTc Y.ka?Pjz)3MU}F-`yp)I@@)ѩqxTMZ W(4F@ MPڜdqxxC~XW{ $*G"&a2@tn[4At#ȫ0 B\)a'cB&D!%=Gvk_Dc% EU3!ұŮ ?>SGʷfyW!*,yFT2qQS0]^i9g}}術Wq/M*by^e iʮRkيt8>C.LvΈ594jcN]wK\xtOؖޝ̦aY͔_H92659?P)ƈbflqTu nKȢhs\..]DN Ζ{⛗O a]_<`2u֋ ~t)x5aA"ʣG[e~9CFLT*JT3ް/D`a˾]uVX2yb{LEh\`3 @`TD"_J&}hBl+#e0?qS9LY%&3;O(O|V>l±GTh1~8u6; }L#Lj,:xQĭAY|壾$6?xcg0|wY4ԑ2J/сa@$8rם8?$8pב82,Z)獝QëFJ^8Ny¯_ARgP;vn_BSQN _.nʎ?}4ǏLjsDf%YgXfCr84S2Y;go8Dw@qL) zY/ދo7hO}W$͘;=~jF܏*I0]G\Ph^1ϣ(Uw:!CPwV:LHx3/TI$ ƙ(o ٩ꇍqTb\/^ۻı HF!nx>`s+~c%AEC>/Ϗ<%x˨//njApHUE:>UEW9bK *{&o~t Eʕ*P!p0A.?gwGV5pK=/  amU`JW3;!}A ^?%x=l^EL 7mDQ=UQRX8 o y)LJ` _@ \O;M:4 \ C7FJP5ta(tLkO>a$QG<ytg#Sq/e.i"?%lêZh%Nl9_~Y"lnp*UD{\ōR' pj|O7^f{k~F:4* [,b3o&[ ?/0x>?twk=xLL-MWڪ_.S9w1AaYľ{)n}ZY39"J3TݐxڋXD\:x8ȡg,Ϳ8&|GN:d~8~q\iKz6LɞGb!M ,Nh]L&1?k^%ڕ2ܫUrw ߳ZjXt;i7Iqfy^ܟcw8d,;ڱ/ӹ߆Se]i "r݆p%c3?‘G+GRom}1\|OP@W:Bݚe'|g'LgÙ1w͊p4ّ5jU?<áeFSyCGxdi]{q}2}ŎFa]>tIgU1tc 3(;s K5_!m 8}[%jB=JkaãJvEЋ$͒Lk,%ͷ6;vvL>>oؽ}،'?[H=h(8xDz.d>tn|56U\戌%`'~ºU TO:<WƗ3OFG]h.Wg.d Kpipc;BPLpJ9ɳzm#3>`kbT!gC!gBw̧:zT0[:Lr^,'ɞpg:2`|#3x}ypEMBpƞи z锞a)3>Bbxz1ҧ0;I9L,98d~N7g+>tkBgӜäϵօe#ZgQ)MZ2bU# )L) !ZI%]s4=5epL` sӆ91 G—Hțh;pcXޮOa̙} e!Hey^L٤UEиv?\}PLc7,iJNygwm:Xg5NE4Lx.2cˋяm^iYCw)kMW:L|ia>)L3&sI=h)ۦ cnT37gҿe56ç ?tt ec#."y8Ic#2 4Bx!FxӇN_|ǜz{8k$|q[N;j|a'/r|n.u/99RԔmM|3-||>zPyJ/8p\d2lj tBKb:B  2'%kD擪 h°f=J20^fH*g hGX,}ې8txZ 5>sET$}̝hts}EWc3N8K00dcTO00dcwmU`oE#=i瑀H zOw)a9Bw=K˧]Hh4TJvz+`2h0`>JV c?U3} `&-& YЂVG$7Q\DU< CDA. `{ʱP/x< p%z%~"@v02 +Լg`0I&>/"qr*RF[zZt ?Y끀4H^|AKmJ7\_6MSyV탰Q*%E6z>s.+@YJ崫/$Z-b18E39,ɓʿWZiCs.U~pb}A-9W[(P A 꿇7TXɰx?mzzxApxD`|_~A #:%<A کDާ. BBWx|0 W񭱧<!@AKoٰrx|$+K.U.ePxDnj h<$ꏄ0xA?$E]$^_7W,Pӄa" x7Մ*Pxٚ*xA 9!*)vN ߃N \=V$Un YH@2 м|x<񟏏ȶc~U (0@4 Uވ @@AT>%'0<    WhZn(0~J^ k(1~}>.岟+gzp),@9XhG\\#`HZ/o6x~% t|=A$'0_,ҁ+u@.*VO&ix<_ \#6gā A R]>X4 ;Um]J8|$ix(x:piYDqgt4h)O?T{9=v-ʄ)Y~s&auz6eK%^*~'>OkMD=,Z٪P`"mmۙ"df ի͗$< %pB_e-#sp5Zڥ{+c/ tOo*4qB|K|u#smp0@0~-RdY~b18ɏS[_)ۢ"!%z XBPQXqՃh(DfE⏲H;CvLHB%F()F0X%Bwwwo핦?UO9.avsj..FITҪ[d"S&a6=zׇU2=??@;}ʑޅ#?d bmP<=K i=pҖZ#{7؜ҵ~罃T^HG V~vKOU=JMjO^ܼ2P_,ܜ'l# m\U4:)?KfN}*_)YJ_$AEW u^OۗhL˓è X]T氡]eǷCrH\ꄸTL?2ӡO/ODmI=Kjp) K%U V ^!mH'l)yV5ɸy_іQJ)/Oj{ |% 䉌G)rI3r}с#iXʯc,d>WQ-DZ(RQڑ'r٭w[^nS!M .54yF%,N%oK˝c\۵LF/ ":DaO =,k,)h0}TۿQxT<_"mo޲f-a`KWUS#J[i*kT[ *>/T'P:7zOUj66tJRz6t ߽m@~x@/.i0+Ab IW}3}",..بHKo|%AK/&Cn/@x&b%.V]UkGT})}nz[_&6eZirIuLH,Cy>]{mWm|G+.WdS{0Gg0Ȑ]U_|}E!Iߝn}[> >bTUl{?K,Y[LI**)"\bELU=65.$? qp@uKLj0}K*U&0hfǼB˿rx_t)o<GHAoY4p< ]Tl,EU_e;jgQ8~<=$% ` @ @5RY7x$Utk <9Ht 2*9v)bb]x@T]9(^ {| gzyRH<R]#Qwr!&v x< /XVԑ@xĀZإKC@xˋ X@&~\fı(~mPX|ALm k 4}.k^ϕ@>"JTfOF$zGx$*Q£]5WbIVdXH& x0e_Lgnd |KTI?%AO}A bM.͘܁0~^匲EWU+/v\6FFv|GH|cqM =ID_1IիIPV%8L_\䪔Lf>wlN//!"_| cBu0VfIF~q^;*W~)j$w16OϨܙM3"ܼ<ՕyGTl?}pEu|$΅6HU60$柰ri_bcH~G1=;ya=|PO7y`#1FLLVuGԳGnMNOx~˴FKq˿M%ȖER#I3BaY VaOJv~vh-@v[v_IUh sg*J>Uf%BwϏvKx~HѰ8ˬQW&fDuX70{e,:$ 3/.Bhh4|}wJՃ?W3{3^>zph~./Vɍ=HUsVg8Sā-Yw?|pxP4S]{SR j6= a*)4VN U-{HSWecnJL%v?-,x)3˽&g= d jɓ$ ^jra/Tff<z0p/|+ A$|J;ztQ@?mT~ UE>RQH$@y ˜xBs3&l< e)L W.p -o @ʧPy[6Q-]ZO< c쒂4uߌ ܒ8|nVr↋\8R..wh)IPfִX_*ax!A EluZx!7MI"xShQ/ɰa#ʄd/N_q`@..\EO*dbc (@Nìq}}"R7" UUy'=Gip}Kĵd_\4:wVG˛{s3?QH;q3\-?6_ lmWE5}m(˨߼cqA>8)..ܭZ \*4٩QG߷mS%2d)̿" (-, &{rےE[*'յ. ڤ^}DJyҶ0yLDR*U`q f$%TD]p59֏<ʾ6L؝BO@BrVɶJt_ ٬yV_Nvwͧo.y,Em/r`|(?\^K]%U&NOΤqA ~ח' {+PV}Ʀj UGjs$=SàSΣ)QW.NO\ O?ӢFvcS-z^_G<[@ ( dR}N-ut3-_^>Z#6*./=8g쳘RB`%r]?}h<=nIس e/W}$}"s&[ê>|-̳.ɣ<|\){:ŽV_'l)7v5S隌QT).N'lc^2]h?͠'9Vzm_G?sjv:>Q UJqVh=1ɼ4N| }X$"6^~f&sj2\H " :QrDNfSշvEV-t|+i7>ڧ*o5JdZHQ{w"7N)#UjI&͘{#$1d%ybd?dp!  ނ;\*$gf ızlGv Ѯ;=˜FO vxf'0>%܀þL:^$y_Ȍߒ eۍcx_^7)50쿕K-5ÀS$OԄ޾LdQH([*˔}3ωJ3!'@GpܲK $ϫ! aF&poEt!ҵt|^eh!JՏʪl0J+iZUNʤLR==o IۇV6>\5AOdݒr3,Pz4Ho۵/90T)xTnWOI,;eK:9=d~O5\H~TK ,Sf~4a^U[2?TG|LX3外a!0SU=ߣfw.kǯŸ>u6ᆷkEsNOI;87B엜—yZZo1LM+~欬"3V1U[?n0?J}eo3/*.Wc"Lt)2*rOOuZל0L6mߘ^Y[>dI[0_=V,?pqOO3=%xBZ{<Us2$ϩ,c1ۜfBˌ-0c)OY5*n.٣6Z )Ƨ5Q!I|`)JwސFf.zyaN o׹2mF_sLaF9*™Y:B s|_SʽL>+|v89wI'{:%Pϧ.oS<72yW'cgzؼ }DG/[`Z#)Un KqeJ W!)`(iT^=$uOuyyp0J\yv  H#  `!XJ !-RⷀboC\.Ԇ/xA JWwZzH%( wU+(àaW,49*'Nxv2.a0 lD[@%XM| n3Qs¢z:³_E!N^ cFsZ/ǟ,,v3GxW\yoN{Is?M)|ǁOvM6{$Ø2J}cTӽ?O礹y<;sFc7ƫ1L::hҍ8YoC9_O32L\ݓ>{1rTfrQ>T]+ŻޞEdhHE-Ss;S4)ݞ+Mmc(\b,S&[kbL~l6;rM_ٲs2D+=1%?tk wQ?ܺM盓3wr`hڮ3#EvdcDRauWUvȢY<_`)J5+JՍ`W=Lٳ5$=K6@'ڟoZCq;gĽOsuq}DYa u~Sx)ʿ:"?˼="{l3`Yҁݸ̃6lGAR_FnklՓw r/)SZaXg$^ryvQv5}<^xf3iװ撅=UBrK} 4/ {%}Qzvj=95N]VW>QN{` ˲hҜħB/dR:7QZוGϨ/l3a藊71Tۍp=WQ[eeL+T?e.=tL1GG7 T$CZcRp xnZ_ݐ'ZC܉7q2r$:ߛsLkϣ8`&k2|xdiNL5*\S߾لw<}Asl{e'o_)yyˍ]?N;Zwqn/T\:V'A'넱`ΨuFqEKye|ɐ¹0xL&Yowua<䔒$TgN}Nɋ&S?OldkSUIǙwIT[3?Ɍ W_~Euhbh%o}n!⻲LF Օnk|RSO뜒Lo'􎗗=VZ#r&ol|u tWZDbZ 2_'-]Q&nkd8Dž>jd^3V O%tW.] elmX3y M> `>L,7` Uj]ȃ*U?La(IKM^L:G2)pp 08Q&reFls"TjJg. S@%f|z͛gX>_H;9LqILP^\1=ƯaߛKF3bnH7 kUtCXe]W\?ivgno'y`|J"!ݵ )y*DzreMlhPqP(?x{UuZ+ʔ0ur/ѧU+/|| Ȥz<#JRΓ>? J./?/L⬬d\% ~Xv=ܼؑ$ J%JV;?~_,ZÂ/xN7ԁ>,Sqʠ}'}WN@` hĹ$@=ozqa\XG8˞˙^Y*fp!zj7ٓDyWj|*Yp!?UͰjw2Rd.U6ui* eV;(g)xU/L!t=K("I͓7C;~c?}=SGQ܍2p𖨹R `K/KϽED߭ mW_.[z\1n[2܍~ߐOHSW <$ Q+lc&Fsz0lW1˽n\k%kعzpB',U'*Ai Q̷e':6gb})'75HCϭkN6m^5k{n[Q(/dSҿҬn nOI%z'j.ptJr\9/p1@)﫹}VTMp򫽥RޟmZW+S |@#wT=Tb͌hQf֎QOٙ'dL_֠\{OwLL. eUT`w2ԄJgF~}2}xN(]2|JV? l k[" <;Q֖ MWGdM@qW~[/;GGIk;5!}S1M`qqDmvVr[* \j*Վj+/}Ca\gU N&Ѩ?UrUldw㜖͛8N:ؓHiÿN5co=bK 0EeYwE_.yz5,!euK5"II bˢVmK:ѱ<5gv@bgMYqqwWo(.?vs-d}9/@pt آ^K˽(րX_gQsK::MO))p#0y=ʇAAGcاp_w'Dya޼+%x|Kį (b U7O1wBFo K?\zنM,hA$ Gdz`$_İo?K˨L>Q*/& x ~ .PҀfIU1Z{c\>5İm`=.W8eT~?EJD@r*#::Ao ~y]P%+Q|/tTyDqzi`.ԁ^g3N{r(؎911ago=[KM]<ά~18z<)cx6qZ=:ժ߭[)1;/Mm'n0s$7E7Nbk[r,+i!š2ZXx{}Rc2__2l)7w"s22"2I ᕼ8rh\dMZxymM?ey!-]GLę }Gu=>ʧn6tڏ>}V8Lc!8ׅ>e J<(Tt֫3v~ # J9`M* nefd皃?WM-ÑQ|XG٨Ī+J5Zhc|Tr@'jwxY'67:GKV.h'2m:MkAM]hgb4L$T=fg-v2HLR[6HrfWo!HSę4o2] [Z,&K9δv]?_X=v z깜\{sr-4?E@slJÃ?ErqU+D_! z"YcUS!9Kd`P^I9ՎU5ChS_[X'2ҞکRk"gL<1U$$/S\,Wb ڼX/$M\. [Mܠ5_*dPʰS_ww"ŧBS<#8gSRܼQMۓNѧG)ist {QI52Lm׼j:l]&a?̖!Z-YtnHIf.7?[g8)]QSYԢa{޵K|I֓h'mbAd3bk$! `e8%ܒ"4_H]2@ *=L*sG>AR0ʯּkkSV%dne`>faUqq&}fNIm,NXOIuH4Ԛa|={>%߳圕7P̗9 sC-4LukStErmQ0_Pbgܖ=ݫ&4?d,L|U7;h>lPl(veB%VwKMK&/*I?*R|/ga2,ms2>̉eB ?/y%΢;my͙, 4JM.*^?Oo%9{n3"X=%*9N~܆B]$QG,῎oWK,$NF{6zO{OGVn,sQeP9WZR'jL垒'Ȉ=8K=AEwǣ2FI@UNM?RݼjGi৫Ճ:!g;AKUP!b(荠aW~1h#tjvRx4TU8EOHlg?Nq/WzR#g5iY헭 @֪eê"Qe+֬{ss[!w՗*c} -cy{S_[7uQY7Ng>$4@ȘfԶFœBTz;FR9 ^=꧜npׄVC7T?9򛹵)=ɸً@oΙh <笜5@dJlU̷ҧ>L\ST;ڰf72'7/:{yf*d@eIF tX2d"E)"ׅ'5XQp)N|}آlU?Fj^YW$0.d#2HZp)ջ{'O:K!kgI|Ѷy^Eg ވםo\7"3S;.juM[+hRC?$@Ÿ?UYl}Q}7[0W{ m5$r߭"#k4+ORFnx ],)#);*Ɵ/9v}Otw/FX]KMm}*ʰ=j=?U:`|{T<)=TOdƸ9҃UGT3GA+'9&&ٜyZQ a=k[eOU,eW;f8z^7QfcJ]84 ywfema"v.ZU4Yِ^;,N֯IpvX2Q/JO[q+&xJ%b!37 ;2쑖ゝ%% E?Vjy^ֆ@S׋Aܛ>hSȽR_/8i d0?N'cg8L_|;tp2G͍۳wzd{.[1Y'O=WGY.Mc3% $dpʶ\ݜ)x|)Z=G D_oky?;nA|.̲4~j4nM#{z{ٜ;vluk'}!)bMtWhUQlt)nDw3=d;2|xM˃@ZA$^ZUԦW')>n yywU6=2zޤQ4`E>"ODf.7aQ?0r;S-hj;_Xu9l?$Fg+~?v*.,Wq.ۊ|:Ul5jܤ";LގF%=ʘx2.e)SFNru`/5ĠOjmANޓئəe Hֈ#;6ZVi{&o&& v{izͱN1}:MV=~ aKPvbPX+%s-EСPg$Q4w(k?qD|x&VPz礉VHs}2Vd*B%c)rMa[7=ɍ3E,l@캋44VF(;<dbb9OIԵ?VTGEgjowwͱL֒ X6jvPaMb_ EG嶵ߐGYJ;֐ܹ$Qη>. iQu/}3.B K3#ɍ4?`FeIww3rK2-nUg)fkVusSZ|yz4EGQ./&K&_ujfd+آhS,<XD^`8dJ"e:Rv &"(FCo}=Ɠ@ {c>&ƚ724u+~כZΑMu_m$'*v_>TZ4Q]G̿fGYD?*L=l&Ns.Gq:ZyyU(ȾtSE=;(SGWU6]xcJ{'%ngC+p︝›UXIŸeWi~(.͝L9b&j9y0ZYz8|)*(o&E-#EF-5wOJ;mQԒhxmWk78nni\c5sOXeХ;*P:"2 %s5iȠ)I%/؎6ʧ=PV{ Zw*>a@Clbq5TGHg׃[ d3@3g|5R)۹ub{*4X#Ey9lGU}L7e7鳯飹.6,/쟙/pXh|\^-ny ֆ}_z3'Y(я\/' Z[$ޗɛ&Vpa}`(@5!O{{$Q`S7&Lt,ըes/!%$ ^r$.UQhHKN+y8q}_^SNWn'tf3lh?۾jQ#p{ir.*VK >⩐uk,FNo֑hp7k~y8Z_m͖C_OcTzO@ɶZ_,U B%|2t}sѳςz҇ "W&.9P-%D+gE.Z1PUD Fv[9QCK+ڸk}#iQ֏h..٘jU2nb]!Yap=ĩ/U LҀdPK3R`P~5%%#yr[ +WB_ad{ϘKS@A׉jgG\,6ua&W}3kSW}T ^$.j.":F젧SA_u"}4lPm?2Vbד2*L ڨ^^~_ASnXE'_CBZRptm$ߗX U2<X399~4<v`Okhki﫲/tu]G 65>~a0jfsM"T%OsFG$?OsQ'#jx.ݗg3Ia:Ɓ2n"&TmZ֝gKX"hK燞ѵ]̓yT9%/"g튚bgiZ33xX1B*mTJwL8>9B٘_$uT; O մW/@6-8 5^o>xtģ_1?+dkDU`Gf3M?glYu8|9B@2kpjw*P Ը|yߙ.$gN&8h,<:gxۤ~%fn3:]28~`舾Wl@1Wۖc ̑I0uѯ\:~^;kL>[2C<͝  A`H jKE*"v;ABASA|J2(`0{ BHy~٘L>O{Jdk6ra/Pmz)!REhػȜ|S2RBL_n8sgIp|wPccsljm=ށf\Թ襃SmHz߁@^\ ڑ5$KϺȑXKs}f1(2 JĚ\ pAt0T\S8/ax(|>JAWBۙ0<:/dRۏ:r5gp~dQmX 1||K?0n0"(RWOq'D;#z%=% ᙃ|x} uF94e-`׿EؔIuqR*Pxy\c/Va/oKmV0>WK򸛏WS"VLXR=%φJB:z4{-4UO.WT[d1EWoJ | X]>>Fl>/?9~ 6{Džt7!174eI!Ý> ͝>v0'tჽ'$wX6U{OљïEp1{028ŊȡOYN}Ɣ VVH}$SgV+?*VG5EuAL]{axF &jyGfQ?T7I'WK O$e,P#u#e.ەtw>/#x)z.F[{q Qp3\cy'8pg\twCƒYO26UIG[7#qus>0F&*UN0`H:cPns` )'jS xٛ :Cg&huJr tDFQ+5+Uyf4ѸЊ*V]^ʼ"Uԧ7\SX4ѳ嬤97҈za9\?T,˕UMB[Oab"u3Tw12bNSވfI綑X<>[az8,rnמ'aÇNwO3̽?cIi=6ld;@CkpDF:te8l/\W~GJ:<֔SjŸe]0]ǗlP:Fu۲)1h-Ww'\气 ecGOQTtL~o}T ۔xݍ(r+ZMldoly@7XLx')3lIV$M*uycRpʬ:}x|] _^`0S6燨̞:XKz0:fhQ\\-#>Uv G1JMO*<S`s֐P ES9ïrYN F~2g:&Bz 62Vtdt!~bL,ș-E$j1\?59rW1zkqlJrٜþ" J|=>tQɝʹG<΢=zG[7Q̹;>VSqAMfX[5g`hfn6=O( JKqIr:iMπXgg/U{쐟;f: q㪚3Ç#gk>hfnpn実GNm8|['>tP!3}i#* 8oqCzO0a ]S+`A ]]z xeϝUצ2rͿixvxSZLp k˞_a֚%"g ȏWls4X`.lSp5^l4gPՏ;-yȳpI2KLsv(6~!+{^=;O8}χ!sHʞA.u׆uOM\Á͎&ȋGDÓr"4x #8x;/ם epy>˝SAh9q^Nxp'\T_\t7 \'B3Wv,3 ggp'W7?iƸFgOwDcfDCBJ=6 ɝ5 ^lpk>D;<2Y3[Eؔ U cϗ:)e_/T\#GV,z|2>txJk:"5bJx~}?3ywW}ǿ?kdeꀨ_cFs?ڈTE(!O^2(X­9!bBr~so&t)d5^7zpvȶlux)$뭒C5#Ehe)1_t{z00dcUO00dc@eVpکXTߧ4TQRfL4W&ݢ$g*3jQ\ymf(mG!>_bg_°b@j2Z_`_ 3I2U"C3y;iiRm?` ZU?GԸb9t| *\*1rUCJ,mQgHzV0zLh0)kڥUd]z|Qr\k'`<t!UUfǀ͂0 x xuB0n.360`1rdoϗ(n_ 8 J<e^4uƐ!| r5$Rܘ͇%=Geɮ _.`ԏڼax⮄ـ݌qd0ɾF@ rHPh$̟/> &W"kĻg$ %O7?s$L  $}h0)͠?1|xAS^Px@0I)b9w@< @Od@0 *pZ^1$ %x\nazG깓hgTۂ4..H !~(3*{W"Ը? ! zlr~f֞@=QuF(:ޱ1,JlD3Dv6d!*7`<'j)5iM?п:1RIK@?(4x"@D~!7@cV$AUA@jTbя,=`)RsUCE֔7;-'q\nv <"@6sҀvbA\Ţ! ޾k>:dSϏnfJDv30!z~۪1 bV!=2 f@x?yc6AXgZ~lUJ@OI>K$xAFf m4-bxh tձi(;sER^Ue-f19[%dn\]g~2uBfo,mQ7ӥʹ1DS+{G"^+9/(R5c?Tݷ5"ҚWTZ]GFdu9|J/z֒V}/<]혬F[2KGpF;OW)0S0:BFOz~+vM\Z ԃH¼!9"saL W A釖 Un)/w\\a Q?X)@[)+Pb}yh}*tW&2'1P˳\UV_Qo_UnIRAL&d$ȶj(+.APc )[J)O0' AꯕI$cyL˷UeyM[-Ŵpڵv)#|_U5G?ɇ.U5.8:]L|ٹm8Z0$A*Y[w=;gg$ֈ\<~d#⭷u80BcmG)!{P_lۖ+cš7X7}]/Pl|wDg⊺$+ f@ <6ƩK{. ̶<& d羐t,K֌ Y/LuUU^ZB}utT_U4 ZFL8{ޜďySI$U7kYL^yBGU@)T.Q3%s^FP)Qn0>݆"0)!EwM*z '}d2FlN B=L-yǑcX}Zsfsfwl?7u0Mf;~"1' ho}eS-3WZ ~KfHB ~ t)uDD}}R'iVt̅:myM[%@8ft浙 ~]=L~cn{ KmSVO#;H^g#GJR1yMiEʼFdȌSġ6Q2A+=c\hҕ{Ynĥhz xua"S S/ή}X=.n^u.A#퐘}/$2$uLlS zs$p@Jɕ_4d%B%apvu=>U%m2W4\ <֙,>+ʿg& A;i_ɍۖ=Tlx@ ylԯeIuV끋QfK۪/hȈS4L@{1s_xf]3#kd/=+L`J.U%%i@8V1P_ '!L5@ [y-WY,*ŏ򈣱2'U7(_(`!|[LQ?mmԾ^KƏׁOEQB{dbU.P .ɏ.HXj=Z)M]X$u2G:dktr'.IHj%<\$5Ã3z_d̺4F^:\[*"@DTԸ|Dw9{m1S2#I&bWATf3Oxgs /I6k[XTo%ӳL^{TvCNʮ^e(S!U 4r{Z°z5 }6Fy{"ysn_lUOj0g_ZpSap$4Σh([ձ>Sn1D-Q*uVVNT;6ozq|xTs%,ۛ"N;k;33?K(?S'`꾨.謻ݱ_L> %+@U2)8 e T1UNTVxv;Ʒ$ c9+pzל]L m0W߫fGO/zy,P%E:~a.V$d}^?UZKi).K\jh'B}gnfeU;.rMO|S[ӢB~y9^]|iTo8d)Jb"!zf}rIhgK=O/.s2?TqUUթ.*]WB-N1LXd)UU0txJQ$w*O.aN2j6W}Tw2*ll4jY(˻=Te*b"[GfDOE}I R6'3y{%Mq:ͺwܲӪ?UOFr{[>8T!R4^$lUF$w؛8JZzG9hS(Wdnkd|~7o83Pݖ+SQҔ ߧ%-N/d9{2m_}2NCY$4=$o؟c9`G, GocfWy3>U^5r¿93ؗL(%m1V/1BsjSIƁOT|zچ&ЎߤSxk yde#}oerE3}堟{tS=d]9T[͙eʕZsZ!YZpSP )!!V-o CrIJk#EW:_+}dF72#L `r\䳧U_O{w%zY"r[3}S\xSX62TmtГD̽4/1i_t^/.N2g~}&'Ģ.Sn=N>@U/!$z.+P]9|zO7'9{7MMʔ'%#zn5ؠFU*T,b&4e+bLN ^Y7d&q˃L˻/a4ylu&:e[w ۰SW r40*m֤QcAN嗸ьշ7щ$]a ' l,Kb:rd۩cbRo&Slv~\j~v6׮7F7e_+U~=Q1ǎǓ$y&'>Od<\ibUB(T2{L{uٗ=,KnƉ1lh1>+gkW v!rY3OuG,K[e \xQ56$oMƼ0R')?FP2o(WE.dv7Ō*Y#uN߻?={=W8]{;Jܝgh(O/z87~m?&LꖳϞd)'jqHU g'B^%U}n ُ22zVٝh}[[h#s _oꪥ$lʠgdՌnor(SJF&UGټ޺Ur{,hw %rHΝS}{;uNs.whXWbI.]OLGs_j۶aE/<?ǚ#b"e2=Q_T^%{5Pܭ(!/1vWW|Y雾5J_4*G+/V%⬅2\֍UYr?WKǥF$HB՗?>.Wu>>`)t2B/PP<<ۿT$bwWE;"UK!,TgBX{|J?jURKw.F^Ev{e&7.w#^px ~u[}L+/JO^`w`e0?ճ'8-K5""{7VhfߥY~)UoHz!IqrjƮ*P=Cq[z;أױs4I*YxWmttNao6mO"^W!+$g-ͦAB%(1Z'%^~>Q5R{N+xSy&nDk.e0ky#VƸYyN2իʙ0x+aI|.J(lLF )GʯSr~[{~~9\SdmA/ u˓n/OM93M6%fe0OԾd~KEuWb2`>LnQ?YTE4'c`_U컪ptڐ%d!@=pvڵU͗ȁV|$_+eX!QqOZ*6G[ ›ĥj꩐7q;T~UTHįOR껻W|Kv6ɖph<w)8 {EdcO%{$ɑHݛQpS^]ĿrlZNAr%~\T;䙇"aM9^$pglnP;@)SuyL{gH45 y}-8nE[bCLNKW;s&IA?e ;>;oo{~ƛ~\uas x(զdE(ː=AxD=duOz9ٛNJ#sW;o盲pFJ OOJT$^H97jQoygd;@=KˊSr=D66ޏ6{$^œd.Rs*?3=#TJ4ِ2}__v\uU%:)_5$c2Sޞˑl:$yWqFk/ c ?ث9&wKTxy?-WA+;3ѩ)Txwካ8)TUݶcI>U7,d,:^ZQ~ݚm|W{zjY2ao )ټ%J]?<TUx;Kd]J~\ x_:Gc 4 _nUٵ./zO[ʧCT{9m9m彘L!%Iqu,j5Gl*gjĀS^W9lUj?)[$@$ b^xz?_`5sTwo/;ʄ`rjFnԮS1) z"u=śr}!P e_xu+6O|@Q&tT@ܩM^i>1/EBV=Q}SqG<. yQrJ W&Ilv]=  ggqxӀF^Uu袂rR?~V&P~_s̯he^IfLL~I8<,,SqbOf z`f0"xY?XU;'T21;meXƽyLyUW;H4?TǵșT+썀D-U~f5il&c D>ݞ=ŭ?:zK&mT,$/!eL^| jY-}œ~^w;ꪭO+ >^iSwhyD6WTMF* ɾ2'[P| =t0*P]uSuP˦tA8S^?ˋ.QrNyT0$KP ߇qR\4x|A䪁ݴyXˇ7p+mS[? p~vʣ3K˄*r*Q pUnx{f嗙r^rFDiw .ZPuZתmjc=sSt Čر>83_RG*ޚ@hXJWwj#'a_cw}΁ۘY lO,K{IZz̝%䮥=zIډ}t?*{7 qdg8ΊoK nLtdO㥷MbGwZfO}L?:yRا-1j~{rcF˒0;I:󙶧 wл3p¥~aGhLE&kn]U2,:9ީ @f/x!4HFg!gS!O ^KuMDt\J覣k+H%M,kCLjuؖuVUcf@zg.1"JTuޟ_E F(7Mp22,U6;f~D(1Ч8-f\Kk$ ˧l Jmv[j x{.zb/~CWtϔYtS*oٰT=Qf[:є2L&W tU=Qn[HU*?*~*Գm=+GRlv;kHMRnVlQ.qFJfKrFJ+ `y"'-)V6Gb2%@tc?N(6zݛly(f 훏W,k|)/27d(?˄uDL/|k,]nOq6va?&pL#LkjzjPcO iUU4Nn* 䗦{l̙\wM?rOK{[jQ@Gn]b>\Tq+^mcّ+X)tSBr2kO?bYs'YgLt~/,QvFl _tB`?#~~4#,.Q$V%@G?ɽ$,j :U˛֥,J0˿fSMdjE?"YR[TudUoY)S6S쩈}e|Rp䵐aS}T)Y52Ɖ喳 mU%`5%j %)@wg|_%6V[4>;0p-ș6_^4:җqN|Fa?x:ћMM)qO&d`GDܖm%h=;JgQuo9;pSlU/I2yUk՚DzfI;6~\0{šd.{2.7MnXW_ՉJĵQBY*2TzS{,QJn;ׅ4^fb_]ۭ8mMSoN ws7Q?$adL jXn vre\Sߞy1B;пd04ۀ~YomAR)%,e']M̿rF!.[笲yb Sj̗lӚ%WM6C^Kg*hb1n6Z-XS۱G \B]"~)s.YJx})r*lw[@ӷkSbT)b;ܖUvS+/;N|w7[9D#r|Je|t#їޥ=PLz:Lݠw?&&{rF"*k'A˝.qS"T"nRCz|;TV)zF:e,v3OcN?2S9 yg7XĎFҁR_cc8A|SUrΨ XA|;\[Ny]XSeaJ=(? O+⛍0Kg)mvrL"ј1=DLX';Hq9ηld*˳tI 6uZAgθ)v1 F!+Tٳ|{+SkM@UUi:ž>|i ,;vlk GE-^]Z_czb!].k*uo+aY5 (S6VOV#e Zԟ*q) "գa?P/^8 i[l̖D.y4T~TF<][+~ɜ9*N?کTje8iYJ/ssGMt vOokoM}62ܪ=`1^r aW"Ky]Ѫ*)UKH=϶oI}孶'uM;w a[XԴbx;iDhT8TDѸ q'eFcy vQ-d ."@9%Pg僬oۻs_Qp)yg𬰋E%xuG쓜kmpOy/f~YmvgZicdS?.u#43zflkCr.gY"Gv]0.fQGV[.Xښ0<"ȼQ#C);7+U7g Z_+65:̍57[-K렇˾/oS8l `^`%25VZ|)U+|YeGF\Ƕ~lū슔fQϪ7X1`oQTo慹نK;'1^CaOUܛ[k_npwٻ%o5[%@'ְڹjw-8J]c)7"pӫl x@b7/ V:w&Y! Wjo+WZ͜eo.GFaphLnb֌˽Ƨ mgQSD16J]K1'5%:?s\G#TJQ egFOʮo)j$:;=]UFFJ%T^g˚f}iSdoqg3|&>w' 4οfZe\gTS[2lX1:T/ vS-#?=&nS[C+l`S~'/_[= ˲,\ϖ_T_@D1]岏"0Yf}j$dz"D#b`{$Iy&*vV˜u_lx)ҩ_Ld1W; jܛ"}ܲojɀ)֪uyeQ6cUM_I^Ua 58J6DeKg5dt}Uˢ pKq%զaTUua"_N٧忖dٙEx~zn~LQek4pMzl)ۺ$طpbE`N:+gj՛@8ŗdǔKl{cŸw突Ս;efPkɲ[;lІPza7:e ?AUMv jw3%?\.{VZߵ=3XBr6{U-Bȫo -Qr=WnZAxSP;Ւ䤅ø=پi}^R;EY'qGZ˜.NNɗQC9Qͼ&d@S|JW/wNOk Z<&,.ppS}>$*Nh!Y},k8h6xiuN)sI#.T5LӰױOcc J~0.ޟYU@~&/7HBCL}R]'@gB>%V̗l'7SHv,Wu 0+78/,ct"e'fr&/U=uߌ9<#-R)̶8O{fkxs/*sJ4EZDR.x҈}{e~AJsm&B%_ewG|j}NzpGdzVh3wy+ZRH\]U#!Cnu2Mg⬸fT%Rkʋ16R&Kck ؼة$Y$rd tq0}Wm=<>pufϪWg3 T\=gu8T.9GF3.b-:YLN[=s6{ {.Qy?)‚1xBLx!z^a(uz~My0Y$>Y 1sZ{ > )qu}40˙sD HHlŞ?DU9?oӪw9Sh)OsyFJcK\TI$9kMjY4=؜¡d특ٍhgqOYV2^0y9N,f kuW~mᘦzw_䤓(ɜ&IK wyDlbTC-OyQN#}\u:i SV{\ B.#%59 q))(n/da.ǬkRemF2 oPKګs& oln1aqU.ZqK;8& /2XU9#// ]̢KtЧo.k!A.7E#ޝB B|:XQ|ht,qnu&)wlZ֬UvQ8'Ԅ-{ñpf]N,kAg]nK.fg'%R䇦~,Z\U(@X u}Y":mV,#-"Dz#u!6zlsS.{Re^TU+g+!<_Wrsx T35tVEv3ych0偣2I,5S?n8|C{~(ȿz4c~x;Z֯)QfXB%LK7M |@yTáL>EB'踻6rq+ˋ_*g&DK3UEi12y ~J.N1(٣y,̗b Jۼ圵_F%*/hII汌5P)-#qK"?P:Ty"3٣M&/aŤNq\)Ч`2(f4uۃڢ2|=`=ۘ }@ڸ.EӾ氫/T+A_/|X?U/Vv8;^a F)ը՚3RJ(Y.QǓqXo޳3ۊ]ִV=6jvL_ZFF}_˵Z(`؟7[L$Lث~Js*,dT<zL7[RU)A_A?٥7*f& oMs?W< Wu<|2qq$WP b(|].Pymh܀̖*!{(W엕[=%AR$;B$JϏnQ0DT[S$j-MYM{MٙG番(tFbpͭɑ0b3T*#ۿxkŸ}*JoZ9ZpCxy57w6U ?,AvZNksx%rɓW)9mJx!2Xf݃I;d6w9:zl)_65?=W87CT񫍋˾Ur }}=gGjo¯JL=/SH:bA㻸D=C][w+ OؒH# ž^_G=JKb%J?%.vُ]f]$sv ijvj__~-يM˾b7 ǿIy`^^?M7wiY>IX(OLyzڢ(6]pgYCp]# ovٟLdI'B;s7'N+j)$?M6=UXUɳKt]7w~O^,lks௭"x|)H6{Q}z(n%=$Ohx[Msj?7=5EBܛۂ0ا]"\"GŸ9vH/Ǘ0 8B'ߨ$-Yɼ?aUJK@ZS6c|-#žyFf[TؤW-Us\TU-n{N{VAOےN+# voxt)>wb7A\͝sS^Qw 4?BGs@waﻲ7Wnj9׌Kmzp>*~m?@҆l_CW]d4#4V]爵UGSG(Q{oQrzvST B3Ϯ /FC1GRaP]罟R{7N_D5 !xJ%~K=6_۳w'p<(4UdUM.B x *rK u~V͛QѱDYΙ x7b#ߗm/bA:lڥ_m4tS P.K5, x4T >_iL/''.+bU&JJoGFlB?] ]UNI$; H-*zyQ~5S 1=}c4<&׺'Z)S#Sl[,x܋*#6 b-2CO+)*|w;rd̜дJW{oH}?5ӽbER`Bw;c|-Ȕ#>z l}8h)KI`ICx")[ܘK=b2ʢ Čw2wҎ?fkkV@+nP18ux!@iA ~gdͩctaȺ^NdOҒ_y:'i}AűXIwŦϿ(Iԗ@f}}vGG}Q _7ڎd;#ϟfղKL O5tfo\K@0#~LJ 6p rf~iji3s.U2˂Iu6Af>/bZwnc?]|͝HGz DKy3HHphڻ  ׸p}{:EP)WŖex}|޴Aнo>GiEk3\֠}L-U&oSL% u6i\]kf>ѥQXm$>@zw;E8EX1L^VF LxI>~>xūC(&*xEyЈDZb|lE[÷Ɓhv@pnrAi33F9 ~fMdD:~p^N~G/RP=V&)<ޟI$ 9ڪ:?+KW=+-S:Qt37ap3ɟNi& tט87u.w:lkL6(l3 IO'c1g}=] :i͸㥏\pfvn-~w'zqSpgZ6dH3 ӌ7Уx3*t댿c>8铹 3{*aì b' 1A[YZ0p :|ȭ;vwж_eD_ F:ùT&SΨQ϶MWC~ba%&aw,r*>`&Z-LV tOY5GOp<Æo6,6p^J>3N,x&4D|MCV f`Ӳap" oe_\ƣ{N]Ϯ.8?6R u+:?m4(fUT̀v1LfSZ3T3!||i>T!K-N8K[Lx}PňMS00s== Og|r;flH<ڈeOQE*f*_}VUE}_ oET٣:Z.U57 ߎ~JS ռʒBPf|_}PNzoDK_D]Pݽ>zO$W&&^R8ٝ8mD+8 >pOg's2yN;v5m]6`ϒ:ah9 E20gL<)⥎:o1g1h3̳}^슏xw›7Vs8mEmf5Ƈ&eMϷFjLSr֮g0LՏb_rw4~RS#\ų&/#&%dKȫGYOUQvF`7~UWm[j;̌hhtbC<`x9.}3Ō}oL&tQuH玙氌6a}naɳpJ58?! "y">\`g>-5GJ8OWD?R~2+T5YD~*q^ߦ=DpKz|^ʧjH}/SS4v#+qNAtDt 8 v(a~QG߁>"vߪt:fޓ Ϫ<{7XV=֙iL}d'{ЙAϔǔ0̑:zמ(zt8{ l^DTDK M|\}5i\:t:q| Oe(ߞ@hPvƎ^;De@vѴ/w`S;^pvhA&gO4xl,NcEL#=|JFQj!i%6tdX#t݃;W>%u;Fϟ kCF):>`̱O=^Pxp8 tCc=>z4#S1bјেOJrG>3(QȎ^hd_z"2OYq:).}S&sH8fpΟ$v"x5#gΗ6܎6zE5>>v'5a4)x>`| F{cU1&^20*)Ь\E;;ްThޓ;Dg:kbNyo櫉մ.S3?)<9[, fɊ'2[2f'n3fp]s\x\@`6>FEcx4OJ!OZ}B%HMHvm>\ӎ3Cq6ź:2 ^ x߰tAkgwܝu ]3j58Ӈ'#|lÇ:"5^|I~wZ >>ӄΟFt.`[s H L;Bq9B2goϝPvυc\s8˃4{# )?FA +FJBsgUfacc7&8ȭLӦ\:GB(09yR͌^k iڃ0g(1pҥeʾ9XI5>|=vðCkq|+pJݥd>:|gXlƈHfTfaǿ2!<3PUvJThEwBe }DLDo&/({aM"WvF8@CURpImm$)yt3~q,@S*jK=I۹$P=$%$ mpBoZ)JX,&NG߈ɕHSL2%{pɟ /TJ=?=1C6l束y6O6ڶqUKf'10C|rZ x] qVڹ;ޜ`36goQemQ$E;=ǥ3T:_Yz+{]rDWg38)eW1^ƇuZ(->>_,T[%uIȣ5g./Ɋ01Se9]n)\G,egl$VĥYerQR10Yxx%gAGRJNO^~ ﹸzٿ/UH\@%%eL&ziЧSmIVxf5a`)w;D\miDum?T<ղ*NJjUȘFFtţ-Ws'8zi|DJ[QcfȪun$%<}n|Q-R{jmSbjm9 ).qvsڣG+[np! VYUJ粩޲liJ5@۪6=joPl}N[=D#*clU*<׵(+cf%zI{b|2{b{޵Mcݪ`(HZB_L Lj3B"].&G-MiYrum} zMk-(ھ<|1yWݽ.Z`!$X)?ŀcZI+qN |/DUd򪽀l(;H!|BK'WmT߁:w:^noQwO4I<_Rlv=Gze6x\ӥzYTzlafةO?IOIl"k}ێj{TF-*͖*SXӂ LsY&T)w&lr 5VO$Q]֦͆\]nE>_l9DY Td: z!_ӓ%kLMSt+S(r%aT{C6ߊIgg4`?;g):V2\qԌ͓ @wzY&@,8,SN[x6O&zf.]G]<p6y cYݧP]}M֡EJgOfVϪSeJGMmrV)zcNr{b*S$Έe] U|l3f+ nث;&v;9ܜp9VciwMZ@Io'͗M1r{b C [>㯴;1!Fs{󼲣*M3r)OfhSeUߪb6[jpS=r3E/wrf'3M`l)bxUL~}y'/a[ސa(=73dSٰ*1+9U`q^68 tV[U^lNn;nRm| hr^6K"n0)gs5)4c5;ɇ&ʦV#+ro YQCÞW%')En: kw[п=:Cڹtg`S+[R/{Tq yUUGX#WQQ/{7v#x5ނ|áO|5КDy /~B_zL^j;#U~7ng:xyIwZzkXɟzIdnV<"0#-#\mbEkvWˣ%b"?/:7kKs5tft]g +jYE>ApSzd:>ئQr[r7!ѩIQKSâ鞩5Uw>:hʵUsaMԿ'dÛowQBh*0_Sc0{}1_2U-e$spSv˽sf}SNꁝ.T.ɯO /ew Gfnj\\rɂ̆Fu7SF)h)6\ԖټcߊR}8?s2-d>_KBszh oɞN3K}mk8J38 i˲3|5[o[ ?8a4qwx3'#kr}(Ԇ˔N57ލ٩aծƣxL?za>*/LLȏѲy]hߖYر奔Խ_=EM0k=`->BNF_J[XXn=ٻf8{6-Ӫ`~vavM\&Q60SAfBܙaCVK{zD$NH71\#(ĸs:KUU)=#TD낝0̥Տ}w.&W5fzᯩ>PU$4G'sr/3uA|, aٿ4|(K`d%Qz#[e̗7~JDiVNB,yը2d#scPҡga8p):ajzgd, '>S9fh!5]SYnoC0),kr@X9چ\Oۥ弭[^zS=٥R#FU|tL&)}S`s4t^iI( +mo/ L`!z쇂g=KҊ=rC˩vܚO+2UA%匴qWa_t- k~Ưa:?*cf*̩O{@f0?h/xۋ|їf3Hp{Ʉͼ;OF/擅0|rp߶-ŦIF|%f*V -^nI3 STrE zCxH<ɛ%rKsH+{J{nNeXv ‹ՂgZ0ھB#*SޯX66ˇUiGF"0mWKwgs`~n9\8)9WFQ8]gxV(K<`Ц;ftDE9rVnrOO͖4v0XRm|V,-Վ=ϳ!l$&Q4ǹH` rU(K2+P <ەUO"N__/Tvƕ7߈Ӷ'RI ]hUyu SG,\@=y~(߶lK$Wm '..ViM-g}AlB7ނH/`ا=*ֺl!P9g7 g@l}/pAB*TU9GS1r[sDi QƱK|/I5+:^pC[Um'_UKDV?Z<eu 7,Fc~[2`7nl팇~V ƨS,_Igss I/Qq?5s>kv%QKU2FmBNع[hScyqkC)Kc|ܤ\51LpSTU]ʯ]h<޵8sm;}+eMkdGd?sۯyuAwZLgRy ˠ襖 1gQ ~\a-J݇?f;37'pSwv+'&]GѮ}W-qڨ f8# t//gu}=2Xj&S$/B{kY, }ݒLeE,;7z_4M[͵DqaZ~5*BޟFM}J ୳W8ڜŸ\\XQϷ[Vl4?z>w2ѿO[ܓT4QR\Z^̳wI.|`eLh)@ y_Jz *<~L+uYwtFY,M|ɪԩ*C=`uoi?/SK2 w>U|ġ֫./wںˡytW'Ej{ ll$}9KPdb%W1Xt\%ϩs? ):rg!Q%?WGZ7WlW5> "*Wߴgn!b;g2qOr5 -"Np)y: vG"<[ ar:+ه v>?- '=z q^ͭKBĵvnjCy)M^Gn[#.Vg7: |xY[M󠣕HaSV})p n1/(6DR7<)]%o_KrufgR_I%SmXWƳ?3ۓy#vWUey31ud)kfdmWy*=s?IŸԺq~T^yKܿ}n%>ܳw֦!,Yq1jts[s3De'_`=ջi6bZuʽE#+)Z'>jƏʫ~\@d~)V| YȥO(?|k ›رRcvKq8_Hq^ÀSȧ՟k3i`)\Zs0Gh4o%Z@!|ٓ6Ԧ?U*/gKnN)b*9l\v֓3 x\ww1=KAX V|\>Two` 9P(m|I)5Y==.&&4\$a@P a%tv)ռ_V VE6=_x{] V?P(bN* ]*l\rѣ`ST]gwZgyE~WeV qW/o@ogĕJ@GӿↇxEHyU5/Y;-X;7%Z>T%xz]RڎczUC~BYHZrDž]u8ذ{ n܄pv?dF0UU;E`SOXdv :upPϨ/3=}>scb4⭖IaɶK ٠DxbI}Dfj⪮eV& 1jsaD\f6͙"vVdH(Q-eɜɯ˔T\*ՓczDǔedv(\FzDny zN |rӬ9=_H۹lW+PݪধR>'d[I=x$jԒ Dbd:N;<|)}v^XSvF%zdNzskNOj,c R$kR$?Y@Iwb1Ki<.UOfrwE8[VhĸH @/lyp^ DT\%~?/_K]A$Q罺 rrwY$ pKU|(0.z2䥄6` k%ޟKQӁj}o0{bTgeh2^.=xnЅN+tTe^u}]4iZ zJīKqLntˡxުnՉm9mRϏȫ4LlR$]/ Vy~diSXHpKq {7;I7zɻ6CMԄM %<"\Cxjcl/xXh)1"~1NG\QQLR=ZlZ*<ͦ9S=J p z/zI%7I&g;ޚWҖ!~FKtllSVue$VM4jVxߣhFR_0E\柸5y'vÖ<WEfޘ;!ttFSyL +%Xkx|gW(c;eg)5pcCm\ 2\{r?Wb:)"CJ<֮*mUlog/OE4䞷b:OvȠ[2OݖcGuHy1 Z=`"Nt kej,0Z1}?TMA"󱓣ud<,sQ$rDjՏ˥z9b;=WnT z`*CPUI='T7b/nHCwj5c'0 Iŝ7s5<_6dލs?L0S)@$i>9hI#J?&z~&"v2't#NLc+>o ֟0msuMh(he2q [ǁMVxAjpyh[6띄jᠧ{ĘK?ddh2f>êSUP1 &>:/Gx2M6?d8ԧՐ̍ymT=DƲT1bt ~)SEZɓ .IV'M: A܎eL7)գm]o745'54zU3u>V AU<\4~P*!|fu+dqԪ`SKl1 kb]55%VҞ)C֪{ktUY3;rE+.Ɔkt~s$ݭVٹq>TU}DN NuTUuM*DT pt#SYgM0Q&h8z;Gud*\<lF1?zn!y4-䷭ֈ ˾qp뒪>t/@K=YW"CLFx ep=)IfjsyY@򛵵RB:Cloq0Ѣd0Y5ʕ{zSchz<mLzYs'{U*W["R0SJU*4wc fLQ;oKۜQ&-T{49)ٶyUL+i8|_/soJ [> *g*'<+.SdP֍U}43E#IXQg-UXZc@n+&9j͞y2N߽U҈D?Ll쬌V"?=zC!Y@c9F SQ.o-g]'sN~xwE_t޼)_; *+EwtykdL,=f(g, z;S[m>: :)QzHH~s0gbnz3g{BphZuXD}Z0E|#Fy@s\,&?ٙ}kE Ba*C99óN rs/!yr־yY'9KS]wibvc$H&SLU0 vѕGF LS].+@ ;٤?Ti)rzoNbq?;'ٙPbqVnlaxLMdȻUۀapYqqw)pVw>h)YW1R[ڌhT4:g7Dc~VGwm$R Iꦸ!,e^)Rn7B>5Evw:@:E/W=byWiFMse]cO=eyf1@=Df~TV?Uv{ RTIWh1P(YiS,aHaQsoP0gmbV(S+:~>_5BJcRɀtIhfNbrq./OP8 {~+"ZZqҶgGM{,DOFni7LibuW",Q)T*TOq>|3.&iyW|s קCٰRO@ ժ-NiqvfMl4T5R^:;&ݮMSTͭ?bk==9&$̓71DnMizl"\)V͓wg~#}.E7ߛs}DZ?,)7Io}kT}fڬ:~~d2PMN0~)fٕ*itc{AĠS3E=gڍ:,- 7IY|)D+hjd\&vQ\_6&Sj|w歹t!S6gY;|9S>،MbQ >rvfK'd6K2#ΪS%Ks6q90g[&e\o0ykҿw3rdҪWbw#2[_k(Fnٓ m{rwfe0c%T=ȧwKí2Sd;;XA'JobcMجKtz4`ud]t B|yخzDմ^:Mjlj ok_%Rj0s㾮)*ٌ<6!E<épSd2lRQ ^/(V(;ޠL_.n؊6 &ًj yr`), g6{Zo :8+Q\rUKJZZcU7dOR׬=VYʥJ9"=RNƨfT:*L;#QlͿ5zYm.ln:Q=wԩٓnúWmC]\b=J{b7:XCzj3>:i]Yf_m7X $> /0v\vNwI*.5s[3bv~ɰF@_*iU˜%^5?8Rܤ SymT\aXʟViuw9 H{?+|ЦXw9e*LD SfOJ'gym,w3dSrkS >2L:lig[:,=7 y"(JS)>nN[9QɂpuOoF.U=]cTpaukE/vh)~jê=eglվFUa= =lAz=6>̇x1EEfM vY>o< {V7z(V?GWe14SOr_~H8Ď+Σyw;tיMޜTM;+3_U<#HUZUxG/uMƤ9q6[OܰG(jʯmt2˹M|wpګ{dlE]6+oP3%ajr)\F13 }Uچ)GAkYfk01/a h65_->8L_SžKBG1KEBUvkV[,jz| 7#(US5G3{W:&*JŸKԵ%5j+[&O6ȷ=D۬ѠڻS3qV_3lDZȫ$ǝqJ0zc`5l/=V23'oA-kUh?y# ay}$c/0qDmOT9&(Ɖ|73ly7 ~I,2\hSeknW 8)Ohd7kױF|,8Z7-6`W٥Α.S\ha':dx)Iv%\Dz,~lh@֑5?fC6dFU )xIjptd'[zk5( sOܢ?_j>p)F`6F;hZ^^˖UbYe5d#BpvVMEe[rxҼ۷9&JߞWAi2[J|44\r,’K-T(zۈwٛkY1+ϫټ?q4% z9A u$X(m IIu3$k\ȄKy b= 6.ٷ [d."|\P( *YM*=#WӀSY~RqME~."nRBJlޑ*!& kfH4##?[QKʣpV˶AK0` l)p닸u#6#O%ˋ~{j=;pSz99pںGPpsZ&LoGl-t)*pu=9TYEZ;ŖwBJhwqS5No N#rY ˾?hc~/:OKW`Ez{̓6L /U=fJORgYP{I5DKԳ;TL(Q"/WUFcE'?ɀޔiNQleI$!V]T~ϪlbؐZ%.U@STV{ {g,+5Q%P#2,->=3cEC]8]yL7m1C?6ҵQW6nl͢]UYؙ &+v?uMjI%k# /`ھy1Mɇ@wQImlgz[TT_d:M_zk=1BTlC ݱ+ YR~o'dZHX@7kiRMQYb4{VZvčpL^# XM#duIg=Xb2Ejd0rʍGmAfѢҲw³_pcg>?Uj2,vMȶ^p`U},5<N{'(k~B(z{6bU25LSWXUHd /l|M='u4 V[3TzyaOTآ˲fwQ~ ":'/p(#rt |(_QKew8wԛ:bnO<Qf02˕_xUN(DiIg*985`Q#TGes4{|8X2jdHٵsL>"p5'=NK 2Z`v;8DlJį߫h?'r$r,,f<=)_{ۊ5cDzn6Xse?Gi9" jMbW={;-M'R&oݻ~I¾^Iڠ{=ۉV")ꋀyGurEɹ2NzE{Zs V9O(<Swtp8ˊXXɍw}nToxofOfofLEY{ڠD.@̾3Z'8lWOLfI*s<9sDse.ݐǡw}ت_^+3&f\4@m/)dl ?frNNz ` 4k-wo+&6Y;})=C&qsf[jb(ۺ& r)zyZ(J@?e`P-sʥQeR%E Z ǃ 8|{(\7;0BP_ \tUvbx`ou.//vp|}F\`t k_ro5GITzE6VCvT&D.-̍fQQAOUU'30*7a&^IlIƉfQ lѯAM3d@)T-nqdlk_~J<ȧp0cׄSN)fsdճz)m#k+*u)(@tMt)k xiYm=W{dA!T]xnѶ=K@25,;n'wva4!=LLp)Qh+J(j axT\tFS>d(| EuKMYSNwrkQM#ȀB_6(:fxERA &$hXfXDNOCO*A vs OHɵTJU3&don-򠘿ފ.rчGK'yN>.\ץxJ\^>:/WχֈNP;- xPe.TЈ;"P/?7sԈK/ʪꥨƠi( CYA }W/^(O[lVA5W&q7H[X^TS$o{ٿ[~ |~fY{% U}hʿ i r["'jקZ>}*«-Nр)Pֈs~sI&w7 _Nqyt)^GdوE_)󗻝):5ˋ^]jB/VM*fE`S?g{EXDzj>2*z GC2M*{m(3t yYX,BTyEtZ{dTvJD/O+lKJi].UHMֵ)-2J!N_ǶUJ(Tޒ'2Q"Uwjf5`"oҐYz(\pqЧh!ɾh0']?N~-FW9N'ޓvXূ%q2 eln5 %>zk7xQdƷt]?w$"?%&9j¶]6b+4V5L>dCuUZy\܍hpD=W*/?[1ߧ ~-G%*V;kV8(͓.7#'u{1.ޟ;XSE=he&'Tg~~T߯/KZb`\>eO{TO++v;dlV{(VnKU[ˋ G[ohoI5jy"iMa6GO2?V yE;x";u!;'2XfG`"Wm0aWc1.83U< 8ZRE:z]sV>|h]R##KRp}Rx#=| Vqfio%.>s_C;?VפVz!8 xt<;'.uV~A}B#IVʰU:ttޣ?GsOM8lρXQͼi5=6s\X2pMLxwD{@I}=^WHg CCҦ|:zͲۿ#Hv>g+>+ Hfu=',qcDlM{ ~lz59H8r0~NJCp: >T<nG3ņciSu5u9W0h tzthsÝ ?{0\'O }">-]7VqfPl327pfl 7[$0 +ag*V/"P:ses0y|B43G`8*fYF<f]12 o=I\)Nc'5TpO:I<+v1r3oi,o^%LXv'N}Vobnx# ؅4<]ul$ÝIh8x˄39pCX&>c͔ٳu+ hkG+?? cf͑3Vj''^xOgu͇n ϋlx L~`TlhZ-T*c+d]KU"ZS/R4>P;Ʒ5<)m4;qcoolFW/QY=?i!Ynh2UQ$whz#;\=ΫQmt^睾8TxC: NB\ ڟ<>giaX `N##ז^ACe;IJ&j2;6%9u e Lh ?U*NjZl1\>"-yEGxnF{l%xwc^֜e^R_L=c3ԷPgOLaQgngYo3ܝ}K?94M 37o ZiDM<=_զ LENGZHT>dݐ:sd=8L3;(IK?6RC*]g6Gzf| $8 RA_>>ıEnKvx:<[P-PLkΟzcoNVƒ<Vy熳#{3"\=gN~9 QǷlDaG1k j8P(xD_' ek# x}kew8iq4w}2^5M,*gn:?O[e3=q8ZXN|84谉"RF'FC|RvĚBD0IǙz|yךZ1Ӝ8~Qx [(4gnfrN=x[Tv&ux13>}d4KQΑ /O3v;:$g)Ecr00:tXE\xta3-7G^1TJB~eõ. <"] @a7:nqn']'ӧa,|bf9xitdr`डC:d񓭋d|"An0Np(gMަ-lΆ sŏ 0spDU d(䉸h%8*ݏ{k%_1!L|61``τ'N郿ǖ3xFpd4siӵb4-2|[ 1G&t B5{ɁS׆u (yP;ax4ϟ<Õj]q# <aӖ҆t4łs hc68v"t9"K爖|zx}6qkA3.ǫN2q8`B'ycu<|I7pUy*'~`Zۣ#߫Xxfζz wM&6xn/#!ȿ=nv(,&<|~H\a`iz3Rj8s5Q\dh.26u> FT||70d*U(Mˁӥef;l? 6|WrX`={dBqN|ϧ242n]qȹ/#`0ƞ7z+/` gcLܚSI ~%98p:&ZIVՉTj%W[pe;z^xɧjaQbחzٯ \b=y7rSs(ƪa^J ˇ1 ty'85M1Of[I㌙߸4&x2&@Uh-ut00dcWO00dcgXTj$f/A$1z*퉆㲄BX2|x6b.^\}S( {~_hČ6WW[[$`nxGw7;[~'-j/Ɓ[xi׿W` eV^+ȧ)Vqx!H! lQ'_[<3wv*+S`Sۿ֏youE⌅J y7T7"Wt$aDޝx:*RRs鯬ОQGW$`NrECMB*e RPGT:o*v̪ɼ>h\"6\.60˽$SeU! PI52FE{$S$RA(!^RY h*gz^m]oqܪ[5run |hH Ȗ=\VN(ƣX1@|x{QfS4GO;9YE5Zׅ?W=S ?+͜7CB KJ칲xvFvo7us9!?gniz@ػUYxN_ɿNqù}/f ;ohGeBJrY7£j-5.]\jK&W.nCMW|Mɳ7ʑIvs6>zJS6rIrήۂ9RN?S@\uV[ʎѦ*:Rw =<<L:)U(s6.IobU1o B%xq]|UV.ٕV-uo6S@Q2鳓0~N!g='W #SDK\]es%tQo7% zt ~Ȉն)9pvYɃN6`MdyM4ir |wuwJ}1 6a!/|̹ƣ8 {ySx,W=_.@beJ1~3tGp!~L>?̚BuL~~B7}T*NU5@5 OO!ݏřxmV1rCAN"k䙭F>.# <9HSK&iU)Ic*ic+jS"daxQq>ddzLYr)$h;r.oNչcfDf){J]}鵹OI'MR}Yd3-}:zQ['.Q7zȖ*8G@繒Rƨ=`JQ6jNN`) pl$)b>kq)eOH(ɓr8=a\oq|ߣp}[&[7yL??٪9xit¢칑LWGgr]$Βn3j̩?2宜YAC?w^jȡ_^f,G~ِ)`*2ʛ;FXP*.DU{x,Nj챩ޙ'>v(ƎKǙYu6+kι6Cʇk)Par+!򪘮39@)6>HI{(JdxtHNxSQ?tLLeJebnI$4ٽ܆l7ryZ.Z&|š<̝hWZgߤSS*:O%^Uv1Y( SٖqzM[d5Wh˾^"J64gʧwզzOSX)X]A'6E`:˔z@Rb# w(dz(䙧E&/ ;Q O}[Z9VG_WH5i:O*싙VD>m&U?IAOV[2=N2~(͜O~rпݶON8)z">y!~W#ޱ& o\UDNzU2Y?c gI?#AG}cs9wԇUk{=N3H<ÿS_vERei޷EM˺#YftFi>ۻ}7&rvƫRbm茛]$ m^ئK[*`󱻣̯YnZćgɉ?*b9K3ʭjEyW=r6`=Uީ#Ej쓨 t~Q߰F-ϗo1.AЎc> ˔jcf4ž_J~M9{IE懛8dJߑ\=PDgkgKWj3YHqR2ٽΞ.N:W$H VrQ˸?)`Jܑ!5==m0;]mdwTS6V~~npXcOq߹ȂGMI><|Y#8 EkK9/ Y8{ F.7D[oIˬ#P嘱nM*| |RְT],h@]aFk.Uel>=TwdkBaaL.7֏_S5v+7;.ejO_IUmM wy"mr8 ةU[dO`)QmͷpFƅߋȖ0)Zej2( gʳrUT˜/Z}}=B񱄾.^$+J5ʥa Iυ0A^?;8ޞ. .D'דAp4xoF^Pp8!!UjYv~~EYC_I{uNV~; .Usڪ~` _R_ې0 U+nMk |J=DVՉQ_.洧j _gG&L޴2Jzx2ڪtQpCA/K e{IRXɏ Pհ .]WVl1yxBe >%`0! v_ &πhVh0B@WKt`gllej#VfV*FKUһ2}L 25<^0zyRJG>[xx)Mhg!֤xJ,'5/ҎX aM]Ur Z=2ɫJvb^nj z䙰rI21ZpiR?H2V/܆خ~Ilɸ]2bA;9r#$n8));`*jaD$􅣴~K4]#2r f3QޥhDTB>h#c Ι3q^naXU*T:.:_ ~IA>$߿qҒC {}[FM3?j)L?i)9sؿU')Բ`<LxUyW&z\2I~=e1W7{3x孙L)!z+bt<V[Y$NSׅQ)1rfϷ~XfdvYnE@;-LH `7&ipJ>Qw`~ڊ/$Dq<2ևerS >?ܲXdȏWI˙';HʊT/jݫRD8  e n>,{4q_jFJ 3@ϰ̖!ṉ߳w?f\_mxLYe;،! L8/cAgIEWNrU][aL1 >>`]()Q{~J/4_ʾx?p 萧KDl`%JzTz(Sиe[:UolBxA<~˗=WiyrBoGGI)ؿWg/6kG{,2Mٲqct|B`w/6}<1\JvXv0S˧$jhyOAV@Y!TdŹǗG]pa=xQ}{h٬jxa+LafQe=/Tg,mƺI43%?%di dߕNC* )KNګ{~mSLyA" 񵎏D\r<Wnׄ;o6>d꿌^Q<\B> f{e<;G /)] aSx7\sV<$}Itzդxx)3?'mퟥޙooE=zͻvdLK+cqU慀֪nmB4U.T<ܬ͔}w0\ JMPÁ~_lۖ"2JƭqpUlF@dNs$5 2:-ub<囕Ԯ5?UiJ^8@EsslZIFVӭF/j0h%3@r0  @ʇQ{zW’M.)*~ksU|j25Ul)fy'-ZɲvK{j6UŤѢ=c~=jy Yi جh?VdMAY,b)‹!N!0ǀۙwّ-%E/%:<%`!\Ow9-OIv쳋ӥ7%7Ӝe^D˓%ML_g,ʵQm䝖Nqe{-H˜Px`<a !@amnh(՗* `!_ uoå=U\ES~P hiM~fH!cc)\^LEJU$dd˦@[?udG??WvQ#+W$aNF'0Y"PgksYE֯&n;*m_] GToݲo/ fIO0U'iTH2ޥUޟ{܊muXќWt3 Gg_ܞTGZ֛ԗoJ6|pՖjN>MYҡzSm^ɼוZꈼd^HK '*ZYj(1 L{,h:H.D2}ogӀ%kjI/Zz.{1̦fmi~ΩN+DJܜ`Hs/ͰLڣ(Y1*>\o)^}Uv"7=c}񥑟?ܞb&Ӛzn~ʏSőV]WũMa=~c8NImD3vmV] e 7dh#;`o6&CESX"Z7mI)תCOB1/M!W:yLN4 Eԁt=oN+VUm*PL)}!d/)%qcL0$Edrڊi oieYQźJ+a ; &膑P:ҽMosnK%QȽ/EAǭ+G{&)ɒKy/ r;xCn͞S0qv/TqIOsmE;eFO!(8)ƒ+.ip emC][nr`҃$H/Kh v}慸;逦-_o/9/"vw4.{:3톀&^ ER[[٬ ~Lkkx wQ2ɵpـpuSyﷲlkpWa0SuUꦎCSֆyS1d#c eVK2[%ܙnNNV0_~1En.( hs0d٨ 2k(Yv|C- i{%95N8]6vwI6J?77:;4^%TG*LOН{=7'b]T]U"E?oo~[LRHWN[޸)k{@qy9~-94G}z[l=@cCKz)FPu왷[<6֟g10W/n\Us5J;Oڻi3.cuʔ5[jS)6V`XOM"VM|h)) U!ә|tn@ j$z/O/ 73g_*Q`搱,MA;b4Xfruw41B&w?N nˍPS?1gdj c=xx|\]j>ɛޞǖKf^0MׁۙNP|_=?قz{#xylNl!I"zG1ZM~`z~Y}9j:ء\$lrL$W@)@P|I?+{~KY? X$J 꿉ekjSRH K (%֦(+P #. Q]Y/xx]QL*o1]*6:lU71x|$乾limSVooA \(gXohKI.v- 5`I,̞sk%^^WM:zgFݛ$>H.D흳.l,>i o1Jʣ6qy!#`8 cWGj=eqsH:IBX"8WNvޑB VYf\|8˲Y;xM[eҎu|Gj U((AF $*d> %eϷm9Q#+0:JT{a"S0_n`m?[vQϖr- #&`DY?",jU=-8]hI@|. w`$)QR?/A~ixgTx<X< " ##!o퉃7L+ h( lWIXu^3wN5+;cE}flS_⛗J*#e`[K'x|USl E也ʙЏ<$X9nd9jbwOpΪiAE|f }Vaze{l?tip/Wy&.>EW2*M3OiZ#ߴQ''.ݕ=r>ɺ~[637'0n콼Ҝ*P;j5kY+H*H$Rx)=lȪ]Xm }ڧglL)U ycٿiNw3QK\Nwf5V“};{MOvh^]ol52)72ȡHw+II;Jc5kВjQbc[o&F1SV܌i˖Wn(^-bǻ5~z;2ST˛e]ꋪOeޙ ̤ty}2<:_LZ'pg8[azI/fg-7d' `# \f,sTpUF0֭wLS~kMɇ+cѳXAOT(u7OʳIɻ/f`a7 ƘX~g8df6+I.7omU6"*=y.Tí1cGdepKT> \X@$J\ͩ+Tgi? {ƕpS?`iS{|A cT3[?WǜlRV̍KSFXA[F q^bDE7X#\9[M΁|nD?Q˖^r2IhJkc #HX!~a5j,I>;ld<t}$w ;hh^{\xQpl$ `oLn첦?[/+JZF3l=95[-%fʣ+ݬOϪP>:}-*)FzMviv}9n#{;~j(vodXl?9b7yH^ݳ~6\Pth֨/أn1M;E[0}+|\=uBai|6ի.e_Z+㨡EBifQ_[%Sb2:Ex9 m ~"ɸNKvKڿU&xwTK[o~U}?domʛ&TTr*b:6=vHw?Z{:Ww%T_>g ߌ]ūt)I]S?pun`iOz4O/jC|*X9=>o[%WgJ s=4iţ<\OXP~Ss߲#qB A1]fvơ߳ Y4f%Ul7{!@_u]c*cxl"AO)Z(|{?s'iQ $iQϓ22ϫQ< XtΩ*IKY ҟ{3#Ozt?޽WDk;&#=QFlj|7eS-duAamV5b?ջLuD'/yȀRu*/z<2WM@SGh!MںR4:\9Yf+oQȩDڕMΠj ~ʢj Ud{ B_諿9GS1B}jrFK0[TR \造W;6>]ڦQxzU e{} 4fV.ӡMyBkuF6f <<캦'iwy'=-\eãԒ'š|%ȫʲlRc+pzƕ!â.K늕^jcWS̩:fh)G0@;gK+T{I(1IܞPs-ȣHn48z~sBn\Xz?fzd68S78N72xAx֝?WG_Ȯc+UNPՃ2d۵Ȳy.]c9Jg5SN}0GS)ݲ0Y]sbYqd0uU`)WGɲJR,3UճlS3PE20 C"f[ ~ddEe fU^%(ط*YU0;U>f30f#I;C !O>l%~Fi Gz^uԃAٟOͰGlTս*>2&ݵ._~k۹2 pχ^5E]oɒ7ώ jϓȲ6)_oE~&f[`8ڔY윉'53X@SJ{R{ۓYNjmwWGpݝ2;()ֺfsvSwl) Lځޓ3S]J!OErMr$܇dJ1V0>fKʋ}3mm԰ {]ߔx`2è0ڣ3r.j">Ia)}neĢmW뜓7֮Tcݗwݶ7L(G~+b=o7= Q5SyR=jjIɩ8Z2?dSlʾ Kn y\يr[orK.ܭ;zp)Jy$7X o=ʤ K>o' mzX[ItPqVI6U/`z-_ӻGJYlgU(mk5]*|Sɞ.zLuW[cU*D6)hȧCFH٧e[̠\7OrO~Wnwƴgi}15h`HMcBOMKyf~K[;3ֶٖ*̛آSS7liFITmQ֨~?Qp-ۭ/d؎ }JbK'bww{3xZ6?~o:Gj.#u5Y# #2ZL ޿hl"DOm4[IUnXn0+_$ASLۓfr(ɹlQK]$MUDI#Fjɩd`QLH?OߗdJ ΪfٌΦ-4#zd%=Gbְ̭@]HkqO~̿ۀgSf+f ;T\ (n[0 qwI|xS0uC7Yw#f=>2u8yCn'MUVͷD 9nͳn`9jdoNw\ȶD_6y?J| }&{HՁY 'eJ:FmsIDW$?ƶRVIr%[`^[ B׈ܝONm g s*Z>Ϧqtͺ04NȘ -`4G[{dbN>\

QK .ͺt͒Kskgִg;_(N|wáN?d׮7ɲiy$Տ$;*wDg+i5W2YLec̒fjz(e5.@4NFL f}!YRSgJ>mMs)"e`l9@`)|Zwu?vE4<ݤ;}UިwX2~3.)R,NU;3Z&rCSyA[խZưQ&INzʛ,uC{fݛ:AE}60[|]2X"*S>;&糎M @~7تղғb|𦸤eҴFb&Ob`)y[B?9 Qɋm[Y)8U5cJE3pSH4 I-S ?Sq}QlSJ,{'kooNM\_Ugqܻi)}Gl{u=mAsJɡXt]ZKќuxko̰w!/BSv]5Ie˷EO-f5oXŚ+TK'ZlEGy\jG:Q-GDyjuw);5cx{W-~ᅪ7#6-qn 8'O_fIo6ѧ!NrL S<}pvT(OvZooI2l)UƉeB53IK铝pono0{ - Ո)?X9>#U1 E[BGޟU:bsF~.ٞ`y`V%_yձ#[6#92>u=$)~.I 'LzFde6?/lQE^h:*0FzRJ\o?G)J0籠+g[ɃSw/hiM :7<;H(iawNޯ}$OaO}3vMO_S`ٶtl\7NFi=8͊z|Jl:oL:dTS5yF?NK;fMTnM|v܍7vEcI@:Yɝo[}dd?U[l@V4:5]'ͪhg;#MMEe޷$S^C`3gW!kc <͚ B]slې3m/.Hj>}opش1go zq@(?d?IezKߵJT(Yj|% iwTm?Uܥްu2n94y2]@څJ5qUjR%w0>72St S;j;3޲fL\YˡZݶ*Do/yELnKhl) +V`d"U cJ~Xej  RIrwf^4H]V٤O"twPgj\ɪTslP Ūc=ixSOqͽBO~t/F޴2Y:.<!]ma&v[fwd;k^'c͉Ņ*77 &iOMڠV _)0w{cd @Soߟ;//i߼LXp=p=m27G]ԗ|T${Y '%?¸wy_9B{'g0ڬVԦ*JMƏO|D8mWOnO,B9kO`J*PmOchx}UUX{Tĩ:+ofbJom`d=X(UiW.(4I,aYY1jM:Ԝ;䶅 d^^޵Zlr߲k$AN޶{3 K|{)h*.G, t!xxG܀p:ؕt) JjْvfǡwAKylkg*DU3`KD>&I.W%.?糍nY2v\^v@~\V;z\ ^D͖txN=~SeRйWcTN^> J+~>eSeO\.@]/[- )dkW:gJ_G:7>W{,l(bvY~ tٙ~菂O)ۙ ˀ)n(8i˓aN_NU=d5x}WGLzsq8%ڮpR9G߻郵 )g%D*haGdjY/'tWU||= yo5m{}E3Z |{S1]K!tZ; m-mCL'GpnZ: dꪟ)ZkqS#oԨ2q* {O7foxs~dU}<[ZԎ9bi[}(3xfbŸ 篮>WG}GT&mӊ~ժ2V(}~+UU~[6beKlӟP̫aWK\3b5TP+PtڥgE3`0HGo*d基n0\]J >E%խ ~^CaM.^UM"BKߛ}]1%| <BsOS ҍior[uhk{bٱ`ZD?>Q,:(TI#H:V@&);òvM5 xnLد;Y)W#sI_Di=2730_w/פavͺলP9Y`ӖM$t4͕LS*P2UX?ymSzVh,yGy\nFL}}kb }9;hiQuS}Kb)~K?:E0:A*$)lI5b(|b_=S( ЉJT}sZw$\m~@q)^_VK{׷8Phɫ2v.LOKu3\-*U*F #xS]N^\_U]iGT4eWGV:RحV&1X)U\f~gzE.~z2'~}'8y=2fVz i%U% oV]gkkE3'چj'o~ܞIes_(ʥqZ0χQgfbL)mf V% |eۭlƸ-ȨGVˆXX(m_<wֳUZa ^:m5̛  o *^}LYO +.eSiV`{A5eLdOh?ovG#F~$y'1JջXJ ꤟW%dNtq8ShC|UbU/_+5?w$R6w(lo*[rꄵjbJY˕>U˱MҮ~m^Qwo `z2U:N4@V;/gk9zYn|/.!LySYv.w޴NKYZx{6{ɭ.'y=!#D`>8)GeN =2N@eS|=eW9cg1$,r$l].Uk޶2/jlQ̪ӎ쇔{3$-{,cagڳ&ӡOWp@lĉ?n\,jc}Wf6Vo*oIvۍ)QQntGtWeNu2*.ɇ"13.zPaQgK5ңJG?R$jIֳuq\YGEj33j:HLAڅfr XǓҽB\\_l}I꒺ރ2I62Ww^LG>v %dA$e'6pUwTAz Ņ;cN,~lv˯/$T4B*P@'o! eUCϧ ).`˂ζBJ~X/ޤlX|cfKzPuv20>ql9/Di9b/fUK*ѨO\r Tj_z(q|ǶbҐ X%0lo5j\vs~;,ue ',~ŔH33*k4i1- tx23?AM0xheV*3OT͒~|3>gm? 8ć!3h't;xl1箞8'\x\7g lO tigROMG#VqֈӋhh3C+*ֆLli2s!3Pf<6,6.?ΞqǁKp]-qK85qG #_ %qK8#\}#6}=>h՗qsA'wFD]jƤ YbOF3#}=Fwl~SQDf_Ξ'x ʁF|aXdDXN?ց.h'LB'ΒQx9U`P=. xN @Bă} ?Us-fr 8d}XCA@*2 +$?LJF]זRt1(/8|ZKΞnqAΞ.'?88}},zRCݜ85]> &N<4N=sӰ@Bs$pZP4Iw ZTƉ?iFE=jMri, 466p +cjm8[\_Ս0 n?rkn%:B4w9 xɿ GSw5y6vw> ]tȴH Ǚ*Ǹ>NYru!ӆ {xz[cu--J{oO>40qG; NFNEáQ |H~ _e!ߜ> 51T9I"|Z4wˁF=)B:O7&ۈ_8?Fiլt̛K˧;1a@f}yUeS3q.xCjƌ_ 1_V5H*\P"5^?T=٫bfMm!]g9_7ϴBN"} LO*%U[wNxcWXXY.Nj :_*Q9a"#gP;vr{z4tj3H$$w~cf>>d{&ɬ8` ,y9>tj䄥䍜:S cMw~d.I\w8x9#ʟqw9Hϊ&FK]̮|"^$sΈZ11e!Qki򺪂E)[CCPHcX?i1Oϳ0,sPppqӂZs2&3`{˾Z.>BSs:vpM/q4suNᴡ$pЮKo!#,-<|9ti wc(*>}Ѩlctt?]ܜ01Ӧv @x'mV2AeHR?KO=RC=$y32,2 aN>|-Lit(*|NoϺЧ_LZh׶y4<~چ&iu=sG~8fx-/yBl3m:#z4 E]c3 ˟]h.251TgP Z~S󢑾yN5"nsHF2:mus[ d|9w AC3VHv({L;rǟ0U4f74iŗ`eO28զgHq9M@A ҡgRf`pnÇo=9e`f>p,!3 A!wsν\ja/ç|f'^ ynGI ז;M?DFebbNB|82M*#8`'<$4g7S׆HO鷎نtxrE v;pLJ0g|dS{Ofx# 3# Ȟ-Xt$ki 7pN,?Le8{=e& &<'rSg&S3pwz\p54w%7R.wi?]u=uL:u{d4Ĭy2x2yD(Tx9HjFӶaXfpYdv}g?#MjwU@li1v  M3I㛞l_}>62{tpVFItd\}i0,3i6N2.ag0ftܸKJ"IO:~PcfmcO@9ׇצÖi"; yOe`gO6}t퓧M>{'Q2..>j* 6Kd_R_[NF_=SVEv6,;!H >]J`lN.y>;򘶞 ϝb 0t2ȯ&Ԙb߶Yj5>vPc5=>r 7c D,2=l>/sP 8󬖍̌^>kClET0cF ]O{{hRڊ}Rp3=vQ:2|􍸀kgW#./m7u٤eN-i9ziAqSO-0~t;{D\@&h-(i'^?Jk?i[lfTE_ƜX`jG\o#<|Đe"^@;)`G(e_J^)cIx0.զ,:;2g!YS.=u;ߏ ;,$8~Ѥ-B[Vpkh[x#zްX+ʝS{ZNʶ9 ,[ kZ&2&?sYtGiM2F2WIN6XU(m}͇>gB2y>7N~f?2l00dc-`I?Y`J!yނEyXv'υ6JsXƄͤ-gɟEgt=%Hȿ}XhJI̸c,dd?wɍ ? 節5xs=RVZL3X'/Q϶a ,kx嘠`&Lذ5 v1h|o3V|YdOWo͓wx0>| 󎲦D"]>\wO>uqwo:yʄ JnY@SJK[D"N'?k#*q˷V-;ll>x#%Κ.,Xf<|)ГBnᢂWyǘ1e3$t!eW:x9h3%9Q.R zgR3?kb Nv0Ql=*%p^ti'{0>l4C sQV>S`dOJbSCC:Ga2>;bq@~<y3EAMxc/2w9pÄ$2/8S5p8{*q|?ל6Gn8)&oHw 4uDNâD|fΒ3wO^^dܘ/>xIk3Wú{ύ"%aQ- Wa|:t:dj^v#g"\\C:|=p9RzU58auaE,(/g5S(9 s :&;C\Dыa~3$1tz$o{q08jOdmҁoɊԨgPWܱ J)d%PWuWz52n]r14k>?8=sMB!V-&T2ymns$ِgMN*hvk)׏D "3'nSӽ>p|nV̙,9SjXN~tc #(=^;ӧc_6 s!átOcC*$z| (=18~3 3G5`O{M9oFvf6Qz-+iL> y??]qn.*${֦ az DJeGbbֲN}z秲wM7k{;pժmNo KaΈɍeܳa^i;!7!8pohۣ:mMpj|;'ϧOٴȽD-ɷ pK5HӏN)SY3YO8}8{;=&|ոx3>Z!хQګoFn' QEDCnV7Q/"  (=/o~42#۶H4:jd`iOSw\dҕs"EGۻnc+Ѫʽ(y[ƅp1}*Z}.Z5aDgkD(Umڸʴ=fpq>Q>=3jo)8>9B>hxѻ|d_ S\v }?qKmrH1rv8W(xf#g3#zxN2 .wN)!swSHR!HZ2+uftu98pF0#yGI~, =pQ8?2[ɛi םK<0*=>pN ν?N(t0=$=8k4bxbs=KV>\\sMEζHG ̞zۄ`c)_xE:@|@1>SG8q{8ǃ1LBzd!hfZ~&j83.HT yV$*w-bsN|!`Cb{ݭF63^t238m![{sOH&9tჲko>w).D٤7|C]:xoxtdx&b+;2G˛K0Ob6f &iVՆ);rS=,^z|JoO24mB-Jם(v "%{&gk7]N>ypk;Aӆe̎pfw(:|'] )jzu[66:lbP}Z43qȘp WY&lF^X5Bz`0L3%2"GXqS03ZiY͘fG0O os=מLt=@ :ifpѝNx C3dCC&6tב gp$\*|vH<9Q ɟg^XNt:_zgiwc *g5Of,qG FC\ 7m/L[$4X)3i<ٚpBr,3f->g)q#:\zѼk25?In8>͸N.>t_s>',;xΒ&wL{y&|Q),l>>5jq;SIn`ָ[9~4qƈ1&-k FJr9.~4/̈́NMHO! q? 9]!0#gWR}5v# oTO]SbRG[BQO4翢ۇ.f~dnx|ː2K^txnixAbytk"4qcA{/v +Lk9Ӆn4+ztdr?M?evמ;o:E {8vϟ9 X q>v%8km_x1>iVssn ;)<|h9U(>w[;2B3מ:]ƹ?I{)nן:]2":xɟp%ן6Ȉk~I~nV^ ƝL;|д jyw4N<* >y&*Z 26m'.?X^xޟ*N0KEHL&%4k>:hutgxhwW,077 5 OaV_fV00dcX00dc<]YQ|(XhW+ɑ$+"YnrS^\y.7:I[}83^&>R.ΡW ةmdWB[%ܷ= 4gjDwf{Ҩi!OQ1L#gF32"WlS2cP i)|R .wfUOۜDž>E/Ľ>]5N;↎E?j\Ytěc~\& |QM"uR~/̈:Vc3ϩsh0B >LKۉ"H_]hʇJ;0Nc Iw< 7囝7qr!΅R*.71JFrzجLΎ[&LmSTm5cۍIL=Ủe }d~Hdu~p)s2bPlU<]Z^UIͿٵ2Bj/dʐڞ3O1_m'gXD_ B탬=S$"9(e+:krr)S\-ľzoZN(uG&*hې cb3f-}{ ՗(k~rU9?b1GJlqe11fC(SٰgKq]7K3@RxtQ7}lo} 0lP`EYz8go|[ΏcR<7gǃė?./m= ty:s osy~/7ж){8..e2aG;d)ZtDf#'VW>_O]ƵcD'zs1웼 Z$O7%3_UU`X\u7v/\˓ۜ]Hu`M=Lܹ*P|T#,a'$g7i.RQI{̭i, `X=] + u<wkMfhcJxJl ?di=$-Vgc'- }Sz"Iݓi:PwWLPOJ]z{.j(;?3<Źi/oWG{e'VwPpSV#E-y}s9ٙe'SoU.'2LߩK??;ϮvFHӿL]#:TV8L9Z׍[4I "Z-@rͪi(J_sln8zxw Q݄M^ɖo'L7/S>r);_)5jhR4f?{.[jUb*sٛ6A-撫w;3o|;JsRkMSLvMlKy|SNm }\lOcȂ"2(3U#4H뷧d4t } qL?*յΞWUZ]l_1M;FNW,f1cR FstjnV?3pU16Xk:"zw6Y.UOsgZ7?{wggfxI! $5uW*ocF8M{*3\5jOéK|y AM_VvCzD]&R{:,V|)\F,~rN]wG(+Q!OWmJ - {z\fNB^=7,ͫNjcԽ#o<2PFQJQ=^WAme:&Rrݗ.UJ :+.zW K#Is`7RuNX:!tnì+?qj^JS→j{v`)A_ꞫbB)$_ԍ?g,%tҊ<؛-4 jȎmS1MTAGWs4Ev )d둶Oq6Xd i sܓ"-^pա!M0\̒\Z$CLAWo_h)~qL@E*YjW!H{IQ AE{q,zSh.yTdz4)Lڛkc n7pڼX`]N?I/m=$٭v{7rG`)5'V& O;k:oM7eؐ«rftҽdɀgZ:MM̱<3xKk\' ypG{=GvE #-/ƶNE|v p=_w>:nۓX1#gFB?ˣM{01|j'xSd0o7$L}_>#WVd?৏⌭7/2V}\c 炚$[*sWjV:ߓMFFQb6̢-1;q)SYno5s6gL{[nئx.z߷Q՚Ζxoj4=_J~_ž>Q4y=#Go!vvSm\$V=_gqҝ8;ʡBPHK=2;vNwyú9q0g=<m7N/"Swkb'ѥ$T#{%n5 &HTGS_03qj k^Rl*f^}U8K"}۴Q#UG?a|o%QFdce=diȢ)r4~Qm MeUYl'|WW6Ašآtx5kw=oa@',& w(͌"s{.)\Ǥ8z;_SY+M-P!cxxuѣg›D4m{XE9k,S*侱ީVyTLi,3:) pJLD|оbFɄ7f\tX#R䃣+xcQ%cGʋ=nU8 <.kb6vqOkNgw&ZKE'3 f .اկN~e?.BQeNyt)-ĵ_e~^`^vVM1kS.XYPWYfIs oˡqxQvZ:^^]( ѿ&| pd.{0ZR V֪|gxip0ω*` Rpg]-(KwG48Aı+Su'}3o$ xID*oՄ09qZĀa!~^H*pJ5tJ-Ӫ0E>0̒j>.RoQUKܞRs2d PΨ!~5MOqL%G,c=G[^MفH=2;HD]Uy64$S2 N%ٞ8Qh낞_دb veې\7H$_Cz[r~dǺ){A}dX?$)~=&lޓNw/ڧkW_Im-\cz)̭r̬TWln]c1#y=/1؝ P`Ut)يn['莣25+Mx.UqJZauFrH2+ɾh |Fl[OY̒n{ݭ,hIlW"m i/S5pNa?\dEf[AS5T?Xjz$!18}?رoaO<g[?]p)v6C*/ [[6hw7#_lQZ^FNo=iYۤLg܌'3d$UfCݎW揤þьeS}3h_&zaS ԏתa}` qDQXE~}G](+a|8{K(i{O5\_aw4!̘֡cSjxJnkı#pyX?s1}X;`G) J.T!cد0 zo[v:OdL0zecԳv28肂RU63W$>\|AT} ٳ^zE6XX0 A?l_۞OKbdzfg"8;\!0CU% +G  ]V >J?|}7ۿJr{%ڹ7\lYqiA8j>%QxAC=PUB>̓ * ?`X?Ax0ǙBIt}}76՛ >Q cQڻcI1m42I,UyP@~ /5 G4~_o%4 ?Є $p z(: ?`G4E{_cLMG]$kP%*U3%mZgZ%|}9k*l]Q`ftĮ{#ZdY?4t)p W|̜ɒg6/䣤ǨN޻%J;{*L5˼1c݆ܳpnּ yyDpo 2]eYa0Iy(`_NPM:3ɬA^$eEO-%٬ßeb3|,6JQ-h9vE|6pS,K%fnTzNq0<`0*{=y^70gn~xH4OnQfNsFS'bB%lefkyށQ?)X]z|)bD/6Z}=ѡx)Կ[ WUe6?vSGT,? ~V3oΰjKŸsHv8Z4STΚ>L綶nl?MuFQBhyZBel_o̘ʵO2MVFIŸ|K\#U<?~yA,: l lhL̛;/ɋ2MGtTzK[W; ܚKxT?lQW7/0)K~{U$gJG͍!].lL1 .%X_ܶoTsywpU*!]S z]~gNCKz+l0< A|KT%¥iMBnJbDBR]VJ;V1r˛<`% >IwܻeP]i xa۲o{YwԪ@7|6R>z盄`>@x6A"~; 7 n)'ZwS= j\UxǓ^8<1p>V.//M.̴y74ʄ/+~^hN2?:j0Z4!~v#~މCR(ٷA5LIDĢ;Wmp {I[TMsY/whap.}iQf]sR^U6휻o ȷ2&dكCf[q{l=/br <"( ^R G{)N&x@G̏6nu$?y]Wo#吺؇œ4Ks[>ʽ;$|ᝇ3 YwP[_H:yhgwHNݪ 2q>H̪?R8^d[ ~TTJ=q~g tAٽOBO/gx2ei5,S>eL1V1X[FDpܶm:Ob 5qáOQmL+M ދָ-K$oQYROH<3k˦E1~nܚSc^覎.nTL(?{y멀 Kؒ 74SM\޹ZQmZkm5L lO6YիSՏ33xL'oEVߒO1زCQU,cOJ_#6Ih6~<{I_zrN&{ʕ{IK}w&iƩpDN{7g0xznqs2x)K`$$0c95訹MbczuDs2Ҹ){vl `+vYȠyy2P?դ+zޘņ@S⫂G_g$:%?r1Um( 2ڪK2oঀzU+ef) Uu_=^*R鯂UZq6~mk&゚!ء^)AW:_圭~E^RD=Q?}a[|,̒V=av rI:)˩)Kh}eU27,t™!+o z}b' 6n̗.OѬ,&zQnzKiU1w)ɹr<%oW0N'MUՖ>:?Qw@ ՏdgǾ,~d!my63Jҍe\騰)JWd[(u##Gv6؀g}VXz_d)tqf韗nurl)!k08Sm)-7V4+ѰQUC6\FJL\ZpS?Isxw8M٧5JƟcN󻻇_MQwS3LT_tSsG d<ip9VQcV+>\hf05VF+P3TTWy>Uw$z=ܯ"=L*S-TݫG-& xTΨ'gWcG9뙔((fuNɻ 2Õ}b OR˧mU}F_ဧn,|>+ܻE>..{l!Y?DET%HSx l9;y_˨x-쎞T?퓵4={Zl2ȡEG p?!+_dE$*a/|%/e0]"SO?o <]k5T?lzuD`SPPaVxJTApkyJmP@Z?|PPnf͐5H0xu km!@en|UgzjƉD]-!L<`( U߀b `6*.W` `h5 Z4`T]WPAT a@`0KSh0ZˀUʁ @H{9A۩?+Rv-x/(BOjNH^ X0T 0d BaebF[fP~a(,jӂr-:/j+1H@󓫶e%[$YcVN'fӉ ~$ 2NUcw3xܹKO>V%zԼ_)`gzH| xwJ}(1FCL0޿SE渽ON"/ڴio?ΐwΓ>erZ'WoLdPGT|)o6W~z{C޷oεE\hyЧT2糄!Ofnji2eiHk.72>>y(m_EOo)[S5fb4U'oIP;6F Thʬ@aZ.p͠qD^.]ꖘؔMrcgAh_} >.:b`ڌX-k7[8CSTev?QztF_d;c̆$1H:cw4I[S]6K"370C+0G͌[ k䯞S%J:N3WfAFI:s}1xH3g|O͝&Z?ļuSڞݙ6{TԆO[&|b&>l1Zh-Q˷w$7̫ Ǜ9$"SCWUٙ9)z߳,7E-ju`vMkʧpvv4_`CD6 w/ܶrvCDj$rʽK )V[T`,xz#_͚;C!p=MnI6t {@ #KĂAzE<( M{n Ayx!P|?1keUg2&6%~W/A S ?O+E#m;ڴ{L|.S$lʨ$ h)Y&`goi ='1vU Mm1FNyVxѡ굱z\΅>&es3δc܄rp3սTu\_5*D~AOW5s2/U{M&4h_Su´UiXsm8xy<291\5pQckO/X|{?Ī@UA-/R0>/T`/xuAI**S`B|N)O\Od xĒO|<)OhBQ'[{xStŒ=erRO꩷ڻSeO ~V)0qO/˶V{cK[=j^,5}OSwv<)j"81ޒO5uE^壨sN+I9?#I6m-7d"?pGH0:R7^!c /z7#9в?ؑ Ij]Bx/ꧬ9 [9Q< z[[{CßU vY-]%c{5kO/9y>PofH{ÿn7搁Oe/`)&YbsEɃ)wٿJԥ"z0Ū3FLW$L(W==Ram5J\j"r[E Z,k3gG"[ֹI?>twh-ek3 Bo:G}>hȺ6YT&r*5ֶBZ sOFs9.s:n1_'%iNpWS9JpwdK,F;M2̴3 W'yf(r:]hS},ɗXɬQ`tp8BKOnW\;_'S},;s:k {ED}X>;r O`o`xL~2E讵"NٿRa+n k%ety,\ 4U#g6A;Xcdv //R0h節!Lʪڹ|6,QŶծ>v]$F#ejU~5 ׾3ݣkJS?2ycTt,]Ն^Q-)Am\YT~+)@dlً?\ljnHۉ8)Pjf7۾,yo.X9.{dvO`)r;B=S7"U$&KPkbydQDy7V GVG^lܺCYSxˬ,F\3lɅ 匓<;wJ~fgMUW;$&r֚!?~6E*wnJe1V]<ݞ,iV6eZ}0OO_HW.hfw0}2˷f)7[N';Ҫ}Bʚ=25"^)e_1S'%[k{0Wne5e3<_o>Y1>gWjܪn,A@[g[>6A=G27rJh(T~HelYMld7}ʦJ/S(8P#bu0. DWIҬZ0^}]Vz{&&^˸ĿUjkYV0x)dkGG~˟Q W?uȣ2xrvY4S3,~~U%[3JH/l[+ /WCxBfα9Z;mSxg$P؍fuK죹m~RCImkm H*xݝu/WM~QuSUڧ(*`=&6N~_NmKML3h'b0)eWTaRUJGʤ/Pl5(=5|D'sZs{;ǔY`^3[2_T(Sď |%1Z WO(W.$MA{xZ3To:G1XͶs7č(.Α=R]nNlN罾lԺ jTg)HeR֛Čps;\rf6 =آI~˓4VF\U{eNmbCaOs9 LgI@侭QzGD[jDD*S߬]΅߷VY)(Sǒ*OL,]$im!==";:;jˋc$v^F3PIHpl ~O48ܭZ3zZݙ'Z|W/2vŝ//1v %sٚ.vj"tu&nCvEbO |gۿQZKwܠ\IFu#սOj#jku@@Le'?3R c<4U)2_bCE*'vsn\Ol[Si),ԣw?"D2%[3I?[7IrKg: q_TsEX{37T[:UYj3(_6NPC Ut+vdV<4fcCz)TVUwngUo3 Ts})3.)㸪(jyL<;Qw|IƯ3x6<|N|:U,:/W \Rjc;'czgUcfU^^w4UllR-ь%Y}&/V8 ~KE]V晱W_ݹ5ޞw5{z#Sh ~}sQN"`平@2̽xY6;@숟,f)р۵rEwl\V3'  ŸW&qY[Vt_Sk͒cgc.fwma'ʩVwڼߒ++[~pEc vzd(9" S2 w5ɳf6nW;qOQ%FI[P_yK36pKGAnWfShE-S7i$̎ jUpSjT\:աmw/MIlTw3+|.^qd_vPƔ)[D5QUò٭(ܚLo:QlnܡhSs3 c^hu&Pb_Y}đN1g+q̅=_$q,9KO%owF?fg5.UkXl)'W>4L̺N2O/nٔN^zh?63FZI.F&~B Ŗ>/t׳^0}G%ִ^k8| v_a9)z-cz(L1Rd)Xd}rO1Wo huM&l[oOה55MJ{n|)ǾZx&rV@"Ui9OYAиf_7 Ⱥ;բIaN2SfI=u]1L>ef6iu97+#2{6fmhXSF^XlL95TV͊}mmiZN*4ٽs,:8k]O})e4=l2Opݛ{'?O^BO#|9\bmNx)(Bwc7u4}K,XeSF/]y+ht7ug}\:YW? DzةN6EUU9(1̙Pv׈S6[OYcVW7bS4wG{h鵸/K_艬5m')рSGc~s.cMpM^fY#N['.r;|`)U} k+lg;Ǝ$OlRJZ7u5ve.o`mc!M7w13kyÿׅ?aN%5'+G5>",-Ox`)ʹGYzvZ40fcV/RAg]TEpe2qZnuZ:I<5x)Z2\tm*?֦ݍY ifԙ-W.w1;"MZ7Y~! ]zI0SD6r7OAN.$pK=ƩhD[Z?5ӷQ'S͔׷#Sd+4u}V<ޝ!(ެsV姆l!%mLzꯤ?!*|&.υ>Arҝ攒[q\W㿨(BwdzqFѿʻouFT '٠3,6#l@Sg& j-CN3tGNdxSE.KWʼ:`}Ib6N7W,9Y|n$X+(ji Q&ufoXh)KT:i z7G/;H?9j;gD57Lv!ꩳ/ZR=Ί=zF/TuʑڔS7)ɏVOɱ|w 8)kݣQݱsi<)`q/$g9}_Sz$.ɑ43L[Co hxW=nI:Ji)wxw2Y=`ebr/ގ<)}F?{F'19-2sOQr~l}Z4ʾLcÿ nSY!}sΌ LdOZ[ ik{-flL7 MN7 6 mj:u"S~{OEF&[` zl"݊|'rp*n[\Kv">W}s(]&1Dk6?IM>9-kl=/Zr)h zQDzFS?TWkRgqjU{â5iDƋSgJI1qepUȮ~i0+RwQa3qޞ5ܹӺOʣ'5s{Qu2sՌl͓.+I/pj1u~wS:q!Wg&cq<)}SiOs,kn1jsә'wwA>NjV>b0v:ob (Pntui" nʔgzEV4(ȥ Y /Ti܌vb;.#ڧdM 4J!)dV$*Qt?L7ڛҎn8WQ9smRp~$ȯm g|*b5<[KcXd|)Q><t=!e=n36Ty w d_)kjSxp]}g&;Hŗ֩S0Y UMl)ZLR:Ny%(4ī @ؔk&lnMFD"Soo-22+VMe'wꙶ0쩆s z}!=&,|~Y9,IMͮWMk<?Jg9I֑=y$n6a\U2Kdmƹ|tJDD)^ȣ݁JK4Qfl] $gɆj[UM _Y}B^.$RY_ܥDOmvvFX^CɻV7@P#Uaos38g3DZ2rV}wDzlv2&k؉лn3Qjo6ogĔ\36A93Y&PDPFvrrf7)a OtU|)OxGgfF[WՏƄ_+Z(,]_QpS|h KűfdirAO/L+UDN͚u5'%TTaozA>T| 1Q-걿Z}Z٣Xگr^׬rE>q{z#!=̻x|*3S"*-^s?o,.mdSKr팠rʥ'zw-_jImp# m*w]Sy7& `{pRJ'?pԷiS3FاT~p//_%@T/cTܴi?$n7`vn(ߵpaBx{5Sշ#D8"[\(Q1q25!-޾AԸP1Oȉ.Ob$fUE%o_˕*ULz-o @K}&]wO"<(E="A;;gV>sx[+yWǿ@gݬbOt򿪚⚪nzyX~ܲ7S^_i~oP()[ns-cRnWzK$b6 %NqX^ 16gd.#lQaʚ5?`I= m ~FFχ<:IWѣyOoe\dl?f s}Mi 7a5G03x.=s|9r <;#!s'8)d">v5 %:`Gyuq##Q>6i2iPId'&j`gJX)Td<_ K-22}q.r.Ae w7&m[Dy{pOo:28|% ]:<6Xt)νD>vEN+Y'KMcf\">|9k(ʢ3OIiPVSdOqJFAD!'yΘ8C\Nt3*}}ç3GN75:򦝃1+p }֣i{hz{uyzi̱ם({y3=#6vGA"ud|qHx^F03Ç맻 +2_BSO}2;?Q0ݤ*Iă":"gW-G8Fo{t;qӢNu68=ǧϜq \X^<љSβ2ӂc[OQSJ"C?QS{^%#?0AmDk L(" `VS#X:͙gY( xw~+J:0>R7ùzcupQyRmJ$¶fzkWpia30? gO{H^3>)}#>LN͇CWDD O+R3>?d+yIm("z'YQF5ǫ u}XQR8:K֜PƆWFhx\=PbLGWU;[;D2cTUfQԚPf>>h1/x`r)RaXRH:[31 %&$}o~?ecFN8>" "gI

-0=3-gO׊}'yɟѳnL'Bڐ} 6%> C-nv'p̩.x:NbtQ,`WfO2O y?r\V |xpyUQsTR* ?<{j.[4'p`jYo#4+6~hx x/>^A^ !O;W:D3θ'sqtGX rLjWӏg~t;O97`> dcEȟ K?uc7I:pَvWg#"FU4@q\tʛiGLv!Β8|<4l^8aL3#xL3(rSft E>PCG7qcS%#R7avu0ϤF&$y:hu)#` X?;?6Yo<},h:pΟ$m3:|;/,u(x(*`]6Ƈ  xb(pуcȜ+hP&2?gzc.əӆN<;ǏgzN6a1CI zfސ+;dNt%$g^|Qmh熆LO<>xIN0W3#GсরtfDbWOz<0iMLrm#.tPLǜ3iQ:"gN@;˙ӇK-d뫍>p&P|gH9Ҧq-47&şO{UX Z<#BW߿; FRz#-4Oh,ߤ:l\ل[:|Μ>輡$tin.>Fϟ+s_r $w#?l7yRgOx u?$uiwOyR+Y? wN\oSdM$"Bp{5>)ײ/wa)槳S !ս ?Y;:ۤzxil Sw '9TX7QW%{a^Kuw >^=iI 0h1ݮ #V|o[~8lNO0t9O eN8k=5N,`p~kZV0LG*xVMǞ$'ޞ=Y :T٢^C{Q O00dcY00dc`]Z]ںD9K&5qg Hm'YIKGnry9H-@sI }"mT*re{/2ExzwrtڭiM-N?<4*Lc۶ +jqH`UU(tFW0k"G˄h:z3<:]?E%̾nk<%DzkR(%d?.L]LӭN< }i! j?Lx`]$j"м)=r[ Sa|%u#Yyt|P åSX,f3daھctS~obf594Gq% ==TI3[3E=\nb}`Se?{.F'9yDzK*~iv)mMR$(P&j*ֵO K3uQfAF:K $K6mFy:u_<[򜱪4Q,ֈ$!(k"oicӁM(;T' TE&}Q9W}cqx@ lȗJNOM4t2+c)g/VWʱZ块\کO탥,T6.v3ˢܒV?%ᰦs;UƤ~g_囘(Վ:`?2AQ_~lxp/+{16L w=3WW ԨY)H#brKY #X;o$"4#d%~s7Ј:m` w+wPEQnpْȜ߈#&mLc^\]g흁?Z".hItM23BIeT8ڃ 78Tw4u:{]Se]0T~O])|7ak\yvQ5?+j5!;b/sy^:w}meoBv0ΛL2] ^ّ=ެ C371l?ڝccjgs5g;zɋzXJ L|혩='Z}@C&=&cmb2BP)^ wiRF[!gj`c>&4gS̓78ud%d ~lwf'Of(knLJ=ZD+WU슪֧<}ED:#kf|ӽWTIvQ.ÊTf:/eY!on0#TdfRo%f.4q!OP_aq%V]r{E4 Hׄp252eW5G <{P[bK~Ȣk$6o,U?Tػc/)38kx mVMQ~?&)=6"kd9-:!j#Â_֔Aw7IMz)Znq[<>˭H\C U8޻ ׁfޙߵ]iS֝ݹ7s>~Ip ~]/^m]Gk-{'I'.0@\;>|E^PcMv[Kù=DBɛOVLʨN4ٌoIDf`)|}͙3,j:;$3 Xx৏g7 $?~x-嚢̓j>n1δHFX/߳v2k7ANbNjݽa-YUY3lOj:?؝_Y:.I, ubױV}Uk7\d5j1':PATP'ޚӟmp׎_uS^/6^ܴı<'f ݾ;nNgok-vjVʞr\]p^[NWgsGB/Uo6 k..x)nijs3nWGSҗt<fV+j'yGrv(•[ Okjs.dg ͜3?d{r[$ك^MhDyU0zO)rr5()TI; :oQꖻh,fyŸD+Ύ32S3LNИy|@Re6?Sy`)ٞR4jD@ 1f}AeZ)()\<6^\UV~o_lvjHx {|=Wbx<乴R=Ͳ^ؤNǾ^_%;_v˳S=3H鰦?Ucqlm*N8K=6f z꣧=Z%=3꬞#>^)𧵀s7˚as*z5q6 o )'O^޴hzܷI)f<3WA+.#E3L >tU7$.U.&pS}nr\`%A'$?3)<%+! ?m@ʕ J`ڦz˽qgL)bK6 e\.jڷjo! J _e@sDxAJ5`ހ~}_RGx?*SP 1Z}CՑ^ >)qxC.RV/ڧ)>ˀyzV٪#'?vONOo%'f~q`AQ~Jƻ&/^3HCVϗ9lkX tj;Y}i4яZΌ7|J68VM ;/S̗%Fn={b7ArV9x*o3ӹE6~ߪS%~D#ʺ37_ɠu_\u8%3Y|rESX{Ǝ~UZ|gEL}N}F;=Ʒ(W|5O>SIV<.M dmcݽΚT{na9xOOl+9ώS_}vk]$Y{Vr{'c1Lz-v? }\[b9U'GUcLTfM]O>_gllUޒgu`!6l]0\T]?+[j_~ˍMUn)l5Dʓ ޒE F#")4ϜU~ɀm,Qdxgw쪴f]GKe3bo#`UT(@;",Qz\%laDp4 l#pt18{͂|xY[y#Yb/gjغY#k̶'Sr_RTm䳙{]n[I6vg^N5<(eBq)Ry弻ɝ47Kd)Ǎ5> $ ^U o "RwU/25  @ahAP!3_W80.QK?~UjޟU:Q{QZ8 uBI00  xAa pʻ tp1p<+BC <Nw%nK|/颁/ Rƀ<m x c {E1>ݷ\vĿ|;%M¾[\>**VJ)/Y}ق}ʇvqS:ߗK/(6b4JFL]H,` UQufJV~a $@|x&4BIrw,cFĕ# jʞ(Yo_p. U5`A}A.?/\ELeL"!Rʾ$+IM* $`KԦSœK_tV%=(o$0Met Xt!E~Ypj8&qNSl)15B7K=F}bo(r^Ȧޭޣ_ )CƄlps/mQr-R2df~I-*,*8bh C˝D+vBB0z< Qoc1V,τ0n*>!E[`P[GB&~=TOzxP_oeiAߚiO~$0%L/}FM5f<c Px,[L`(<#A)ܹqc@y?K+9"Ÿh(۬ oz+%f.TW%q:ÓGB\# ~!TQ}4s ٰ튀2E9 )k @ifMOɪw"6`MW%RM][}}2iiSŰvYà-pZHE%dGb:8gVXB'=*$yn4E/N  6#d&T h)g4̸͖I>ZuTHdO?l+NrP'F`S6*FI; klRFlŏr}Voi<]SzYrqvo~-tS:yq5l6JǭuscC2-0TU<'rc߶osBW~dAjeG_{L[2{7<&/E'{"jZHِ)<5\/X]fY6ޯ8x ? vE2!j c=_UMf.enBrIn p rO\*Q,Hٕ, zZ h>//.Wĥ69PQ{axA4U p@\}RefA }\  c韗=3z_xK/UU+?l a$!+I@vK@-e|*T6(wI8ΉyDʤ7"kʿb'd0UbT*-,A,X1y|5o+xm&?Q@}CV$򏬾o9$&  /3!P`>?`^:WoJj[=OM*P x ϫ~Yg ;AnѺ̭0&ܧDUY*_?'5 UZ5atPĽ|XH>JȮnְ4Z1{c{M*[GFZ%%mM?Y[X0BW!HW {="ewjlꉙ?c%UU\6,xSݶIklvH_Xܖ[d9E*7oJ=ޓSSY%&I mb7hJ&W-8gr5Ԣ3d)RYOL[=X?$.,9<)?*| F?7ha ~<M75Jmh3Ÿb3_W26JG\=& w혜Y;j=A9:O ,逧L1G\ 1h)Xf7&Z֓g6LW}䲑81˥ yvN0zP1pj>bs ` |ƶ=qgxV积%U0xSccĒ+<^'%Ũ߳2@Iz5Ap z{ /xV]mIb6Bٔ&9ߦ=:m U}˒\ߙ%p]8\\ޒɝnӪ- S Q sqUR_'}ΧӚ=%fJxYUh5 wUc+PjI A S4].P?ͣʁ2\?GLN "YIyTUXIH~N\.N RS  "P0mP>TBvUpTxGF>2#6(HdeH-Jۧ !07/mU,2Z̈́24lKY9lRɗU`0f<RM,G_h4A2rI%Q$  tI pS>*kXؽs^#Bs@p+n5o5L̽TR}T l4ӳزOmΎuTv⦛^ZPA7[y =9{۝ߨL ,82)Q2r;N؎ BQ٪m9ϵ{Q'y96<xDBEW#^MTx"M֋+_nSBSy xHKT{`ܚ)~{;np`hчQErbcon y~3: }|/dqcr{AOW+S(Z7R3׼`F7X`)&~hfגy93fnDOdn[*l  P-UoҮ W3 0˖l`>XRXX{cbcOV?=m"Ạ̊9Q:BhCPXzgyg51=}]=m_l$1m9;lEŎMSu\Rle;)m≓էY%N >=>Dga Mܬpۦ `.QK.dN2'6{>tQٱ1T 6FOU=IvYѳOlHxS)uMI,??2rA%tԾ0{Ȝx)_[ݒNFuyzyei12 t̚I2dSi9l[aOGe /)n:ꕩg{=M5ur*SE;0Zo8%56/:hʢA<_nWf&Mlt_NR9%Qc8JwEu|864m -U /Ty^Pdj~ %A`1@3BP@U[f030.zkv%L V~?C䜫"Hwwͦ9 DWyQ_EJ%՗9zmgFxxZ:uƯXd=^?d1l5o4$gOP)li5nŅ;)cADf[4|"% z/bM=>@߲gjE7LIpSjIyuԿ?.R3En'l)ꢂ6]O7ǟHٵM5v+?TӬ4M̼gIg*fAK1qFaIGSzY>K#;S߸ t]Q=[ܼq~E\\j:ck0ZCGfLo[B?(ompStU&!mf6<)n)*RtB`X&cGՎG|ZeWtNs?d;iك5N?rחY2M'AY*fEӞ@AY3OWd-  T4Zj K~ꈮlUT"-hy1JͲ\т&D+E$NNԍ]Y))Jb>7:g`ρ絞Ew٘w1I)}/ڮhyMrg*1T[7sSI~ݞScNwbsńSݷUOrUUUku9U&X:[o='cSO@2 xx٫џWW3x8? |;))~|۳qs?llPG0}?Yyd|PtK?ҩ,*i\" bןᯁh^P`jIƫZ윆2LVET 9<ϳ=,)&~OcqcvOXA'Ffdf̭0p4RMI| 77r>TmUFŹF7N:{kKHmΘM̛ک8%sR`S{M\xX_xV:>P]Mr/ijCڣNm[W_x39ΜҳjE){xw=yxhf]h3iSFjFFuYx鞩̀RŏOo >Bvro*91 ~ 5_ ^S{T4|)ٸ`Z؜){å?ToUs@#G&us$`ϫfuNݡOx<.  Zc-hpcx~; t-[9vɭV 9=352U6Ɠ(7Ÿ@vdnP^:?8>Q?ozWЏš~]9br@K';JLAR2Uc_f5:m#&l4(*X=(y6Y"DlvK veksRBRoZ낞}ƷܞW.̀PnOsު=Q{tZ>rBL*b==vS֬J0c0u.|_+aaYr{cQbqtUؐǟe͙)|GlF@E%\Dv@zeRE3ٌh7G_k3`6 tot)߽)*lH3eALM??S1u x+=$2ʹ%l\X5en:M7hjA^R^2f_)ق.'{W #շ'$0?~yRRsU^ UW'}{B5 i;%eS sLl/y?1Sp3dg6lvsM>֮"/ʭ5aKwvrQ淒v]Ԃ a+7Ù|j4n-t4sޖhfNcc2H\ŀH:\͛k'Ҿ7 .R<+c)3~<)hֳ3U MO]~x"A!AnL"XndiT\<.hvkqGžuU'==2F٥$**ytZjSJ,ny7}W$j Sd(OlQw/3QR_ۊ-DC<̛wpPr-og^vwBo+ڗs}W'G$jN,mkU)ŸTqOgZGJU;b{{ҪF[Q5vKx2AM6>}:fV+BnfUְچB8"ق > wэL=7؈p3V@r(ȤF&UFY21F(j, V"ߵ[4?OgMgdgF٥DA Pܾ߷nbgr6Q띚ehGniY"4))W?R.uC?dz N5~DLeŌޫ}X[j+=W&dH$RA[{]{/{der)w f?M$3J j":{>:"'5uᘷ)ReS;IUUMq%?67'Q;<)?E[ïsrmo3{s.H$֓ k<QnhjwfۏcoUeŸlT^??o*fW*%vdh\hSYuE$@GGmoEg3{ȼꮱ6g븡eԲ̼)%{wzޭ MIsϑo/yӀu)CjEb;=Qe:_UX\b}y\OWS\R繌Hbd\RdJ1TֆA%\'vrd]TC~<67-ٍr\eX̻oԍ*jŏ Y |qg,sTPeFouj!2c.6?ӬړSZb쓈߶,ȷ=93;'E_3< ļ=PtFGwVn8ގψ}ZB~yyJTeob{Ulm>15n}\(r>=HuP %cIz)SZ rr̽F$3gd.m=̫Řc}f,%祊۳ؓR?0!f2[*_ Gx̪dtSdw'4Yvb2着.͠ݩ9kzL#,5'r;sD2Z>KuD9"?-̜<֞)6eX6ypha'+:L ǓTHysM\[67'UVSdR2*\ݧja*8 Ddm&ȼǨPK1Ͱt)Wzcgdc_^zZG9f%kaOR-~YUmi# 65PćLuG6݄Myw`䓗.e̎pF7l$$x۟ 8DyOo1KJq*R?2JIDSzz]ompEg~_Tdl,I 7;qKZ(S_H^K"&z ol#wbsm@}iylUldڟ-^{ >Lr-!2!IXHo(0}GK~Tyr0ڶ7W1%SOə-@R^m:,[F<`+3veO:uF\Z<_ k˭mzukS0y',Tj(_ۗjjWi͚]c&k7<])s&JiOdFO#q`{,e' N7\h`SI/~MҮ&iiI3S{Y.n%EžSnT(6GpG֢UOxGQFU͸ HhD]Iȑ`[y n3#?DnNrq>8 iFTe]fsffLΎW3^ݶm=WUMkduyWmKkL Gfƭwf^:?Wpn7 d{6ƛwk< iFsrt8}^huc4x~"/ 4 o]Wţ9QoSW^5"jOd&#?=f Bd1"-kpˎpߏ>dLtw{wd\z9&N麎H:6~Uos}fY]΅jVd8#~,&{s:jJlzޢ=N4#N uU͠`3EnU}YPvc]?eH4*&ÒMj<\ݚ ;͹rehE9ލZm̳ k5+WmY<GQ3Ug}tf8v)Y?boL]1r"6dzè/a'||ᠧ6e`|GEV?ׅ?knQ KZ}&JzfH> /hSݙ~YqVfw-lW) h-Uh\,jEe՛"2Y~m~zzOL4 b U+}J~{CK/CO4B!"tM*o@JPSE ?.8:T [7W"Nhs)k^gpSw44,nFEXHLm搫sZZ2_<ĩভ9q(W.]`U'']-R]6Z"2;~(Ώ?6<k4vDݵJsȏo,UT.,6[L{>mk39mmgU ifyl{m0X:NР wTgV =kET1٢/ɟ0:ѧ OIAKr__3dziweÞ(WV TN췐jzzхUl{oy/Wbƿf$},{3 w;_T[Ψ1u^{%V1iFx|)zy~#ira3åK͹?%JjtۙT5؈[ʮt&-Y&{b3\+}6'#/Uxܞ"Am];"S 碉,t?F*S:x|HR2ܩ6l"঍a~ws815Me"ᅱU?W=RƐ|y͂>;AkO6s8N߫))[Y?w?tnY Gf7 Tƕ岯!g0RJJǝyV'Wn m JOd7kNXr=?=*[o4IꥻqGLRyN-z\<>g$nn6><@VE@&Mxs=_)'L !+T3=SЋF#3߸i_zP?Qözr֞;ScywX=<]s;+R]ިO+E{;s,]( KE: = LU&U~s _2PåVjt (5X!Q))OQc[?~KsTE$4ܲqDb_&i{@XSM}j-ox;OOk|և@cJmPQZ4]Ω'.x)ڽGL8W?33lYvrE:n$ 1}m4&MK `QwZ9)z>?]U[꫹nڱe &7%7wlڧFgyTϓ=H7 3g`Nz2XwWo[s,"7nzi%Bv9x)+Sei120)}D^L^\MÞn gdc,ݫ.:{b~S/>mӼ=G(S,Ъ[4;-1X{yx"eR9/TnVN>͍Kl΍Rݍ4|)y^ RU=h˄u+Yeb[L'7% }'{$ [鱥` &/s3۾*.JLO#!Tze{$T}@SҖjRYf`B;[9OlncU'6A(SXCGq%܊3hϓw5#h^&OڟU޴"P—ګlN_bͷ$nSBo9uQ9=OP#kmSw89Gl+KJbǹ#=[>*/\&DA1j{G'+C[@ ѩeLJ5I~Ң0le޵ /ENȾyTW_mbh*RٴDP 'QWŘq]?O43W]y=jRCQqmd  [% =1<?UUe6!/qF.p#V_&lML3m%afu 5 õ_Mجuvb թy\ʦ Aj*kYShlAO/rlDI?QT]deTܗ9w;i'Z' imɼ U]أU+˲%Ka2H޷[4E8 vݹrP_`j"FWM,uoXb0(ε} ǣdfr<~LI$ ~+Sw.7h󷭆"RLRQ9E]8j 2SxSѦ!WfӐz"FB?H{&29EE ?'dA9zX.rN !1 w:/xw7G=&FU%]2w|1Nv:.S"^ 5T%Ϸ︺g,dz`|>WQh":yG_I:8N-SM{xݶIDd}#~7x\'9QE ci jz|)|z ^8˝ 4 S9R0L?yEʇ+t jwMX_ Oyg6@zg7c(tGHU0 ~v(Sf+P4sVT0{ڤ ŅY00(Tdyj29s-O_D}[1Do3 "n7G!8Սad*AllM)xIS޳4η }_ꎭZZ$~+G2֤[v7K@#`͸qVMs%*ߓݼ>foRJ~ɼ (F 3ox|J}Z!6K\p_t}'dX;ɼ̭MCSǎ2R vSMCk/*~ `h)~|I1ĩ-LI /2'1)Ax0)?m6xlb3{4/}J<\l a!?r.|kSWMȓxG֎6wX&@O\ї32x@8cFE 30ԹW0|$F ;#}>c-w .?%>DtN2vaWTm%%ᝇΓzx3:d;-6D& M!:TK ݮqy,t'uN5F8̉!9C "(z1C<"0EG+7Xl%0,nd >xZњtd@ m.xM֝OnȃZTRMѓxˬ*s$tSNÆ|3%Nݞ|1eb̞S,gO[ U$y~L< TiwRmwڱ hk(nYTj6?Fʫ2*o?j-=D|"c L3哭1vOVgÔx{^;ם$oL6;ㇵ7; r4DFOϚ*n3oN8hΟ"g f<?HxCcFLo==x;gC ۞2q|wV72@ƞ?Ӹ ~+Y"N?@9%2|D)6^kLCC||-5svNDĵs$f#9[F!m*)Oͩ4>i%E]&}= J\㌞0s>D#`|9$u|pV?IS԰ˤLU϶Wf /f7ȶKI ~\h&cDmWnapfù0tAp}+nխ͊v'36cMn=9ao^?>*zHF쿳6L{.fux.zU;<Pu _G<&ↅDL~u|2Ir[LX#E5f2aՊ|fL^98MƬ&=cujrx]qDpGDUNBcd.e%kM0xll@* $Pq@:yLI"BbGwHʚ#"0g_CǰMJ>|g^$:DϘsF&\޾VF*5rIJ%Ə_.Zcg)j2  j591o&L3o\bS헗{DP38swqì"?-#35/oǸFT4E)~U\CO{ʣ{pOwdN!xvjHjzaf22SʇjSOJ 獞9#V>pŎܦ 3gUᘪF3:^PA>6)#:>qu=huL1 03:,)9 ?/:[]1ơ4a2bn8D3O:gKmʟd4xٝ9 jVgpDfv=Q2|Whן:HIm:F͞aJ)O

  • }v:tz#g)stfXxBpe'Ox8>(``dL|GΛ:#ȝqç#{`,OusN$|8TL!;v'k4.޺ྟ }L3>P!1[ϴNhWeL8竩˻8b3*5a38 p@3,g9EB+5LM%ךJ 3q13lj3WXx1Nuv)l& !_`j5Z˔X󹎷q!:n:p폽?G6L&8Go`ٝ'x20|11N>)s;lGb+ iMQey Kuď6iU66m\ Mfog:ܨ@N\8ʈN3mN4~- i,3|Sf898pN>SΞ~ ##6v:.)gR~Pn{Sl3iFT1˟EN J'>i!KYM] ĉxkxw?J4珞 >=VF3B_D]E"ăS <Θ?ĐX$)/>(,%XGa\npO- u䗂̱.|9cd:օi^LV-6w1ZdɆj(Ied*x;x?^g[&Љ1433uAg:/#xg'}FT뎛Qh_00dcZ00dc*][Ki3"/^ڥNcD|3/ڧq0?3ѽbwcn6wCS\Sbk 3Ug5C@Q  jxCVz}\MmBhzw4t)[=#E.s5m# |y(OK(K{Q+Ǝ id&8xv5yQ_(v+6ԎPۀd{Wd(55\Tۄ*Ծ}9&O7%1Fq.z'K4޽+vw-lKq~,;oX3(U.G=lP W[bafW>$,ۋ^:~Zn1sF6Y -L=j_GC=httGGm-7\՗U'ץ J L}\ #x,ʲ`)TY+uq17|:ϪrxFQ 6TX3vIb8'6qn5AЧzs/o/Iz@3bEjrr)^IOQrNRތ@`yO,e7X${lE :>=Yl#{.mHUڮȦzqFB~37S]Tg7$|u/F{SNQ9$üjeWzfU]rͽ,3K?WGC䗞Z_;j]gpkqKQEmxS)Qwj=R{q,3'GdlGbb]p] umpWԷ/UܞS랒yH嘋QM8*b.k/qO(>ܘڄc%o)%;aE3Dt;HK߳1`)?x:mРwˇV@5F٤̫nI?63;ɔ{|pd̖4. }I?8ݚs~ҜY بygePE }J1LuPV26#F{*No.tp1焹*⚮H2KꬳgV֖L~kO\DOow2@Q;D~VdB8SyVX=W_2_4=`*23VeSO?gg.z)5svFyq97*!#ʔծ2|CovJЧOfh`]S5Vm7r{.Q._Sj(j>9_Ty]4j]L?_>rI&Y菚Cw'9HB="rYnI`Knv ͭcšjjZ?#TU%U֠ck悞;os!7UrID tUźԺm{Ã1F;;_M{mrYՏsfM9ph_N?fsCi8+^Ux۹54E圳wĊݻ#)5w_xZGc* ][M{:p{ƣLѷ_=n(: h.Ӫs:Γl7Fi2ٕ[/ảm#:05J5 5T#A?Z1~EQ-'eR-lAOIf7t̟j5d uNy p39mZ,bi^dTD#:i;M|ꮱG)[htz]((A؄[YNѿeb@cW=+ <3z2ܭ!4O|PU >טl|5 iʭ]~8G>ُ%mxga' ^\"[{n M_BoVn>U"^^ERNpv;u4sJ{]rJ:dv ܻYbuPW!.TOWXSx=nrOP1W铅̜zd)^[=.'?򨴖5֧a|)Wdəz}]A7/[<$##+1N3/rɍۍVjf\^ɼ;lإ+_[ )|O\NN~mfrIEQA6L߻Iq6h#frCʶ&J1]D5Y?Pr2~q]vzL3VjR}R#<j{><Uz5˒)M lIcG_bǼ!w)ߩvj XfkX 8 {ߗ[l篿ǟbs[0s #_3~:P3& |69_u2E`F}ӯ4^/ 4qDH=?i0gY)}#5(QԲ7Q?.NMlɪ6sM~Kw9?٪L}pFw(uLּJ]nL~sG>E_R荒Xb`C=*TSP.ves3bQjcmh)=5Ϣ/˙&/Q:Q읎)ȟ%Gs3!M-Y̍ꭖ[m%axfg9뤷 udLد۰u[oM }90˕EOrm1`wدe@>wO=\U97"stޗ5lh^ߨ p1׳FPGBqM_(љ~@[SVEDȠY(ٱMe(uldej jL5_w=96iTf)(Ե8ͽLnIc߭K`1zjN̝07oO}š?ҨZ*NQkVBKS]Sz;ucDQ&4}TmMi~.sN~VN;S'_?LG^.& l+͖ۙ3Z5-q_7y7a{޳ˮTRV;5>` m-ݝRq׉Js/ Jy ɤS6~;gWnu*̽C6e袭Wo4BT^?.I{oZ75& ul5|\Fm'U=g3zcGlѨԾ;uD {4_Sժ,mz7=EO)d'zl@K 8)ԽV3f{7:tw' w=gIT7٢c8nR1l-I><.Mamt^]yS0=lm~$/U4y~˂^pjS|L֙5cSm/cSתW}Dj2gxv.wFaM˻礶Cֻs)?TPFYb[3A0 /춵\_2HOtǵ KQ|Ц^GU<*x wg_q'pS ߕֲƲHp**^K A]tOIj#XUJK4)8ݟ v_FՏ?uI@*ZQ*j$E`+b.}f^tl& `ı+e#6-Z +ABc_O|>ʂ +T?.WA/_Z0UIln Hy$h5ƚH `%>yteԻAjp~]z@@7A},h>%FZ˧8H@+b7$ ^Ufl| <,AV$R MZzl8T% H'ؠv^_uq}\O,V BG*hպp~$qұëȀ%}]{Uܞq:FxJ7$tq:UfOE~*7&ZD֐*vٶ\Y:'S%@<i 1d-u8DIR)eԜ Nڞ+?[nzvzbr5MI'xjN'm?h >H;bav+V1y ? ž5ˆUsqjN]\uMQ?5! xSUcr>Fsfͱx3D8) nSP5exs2ޝWc˒zD=?˕w!i(Oq<۵əBX\#L xSxL`ݥg[#FdrdvaTg\JbIedf&4늿7<ﴖ@>O/jw+f>+Q'M,*O}SUְ|̊=8*ډaʪT3™K*.Ek!I@ېCP#̤c_ul=1 8)?{;HW=ZP7ճP2YUݛ?z)CXXҩ6@o̢> 8|%ʯ0 eo}RهBVɉ%<P5LP c0 ?P}.>`~ ? @|~\6쭴@L GI كPlBv.T_k<z*H|*x|wCs, A` @<~>T L%_\pz6@0|?cσ 40|>HV$| ab'x A"@4Yw֜<'Vc.>xK.w[T.| px&A| %ǩ{{y8Hm8+Px&UYiK͵9nNwr,OnYy8[imG՗Au;'ܹ ZC|Z# WкL1H!We@.GjQwPe` > 0e~&?H 5B@l!/@0UtuX +W| ip /T窍lR%ٲڃ$Q.]Qg.p*-+ޝWwNI:Ѱ;^ky1}S%ߩW51Ra6FxSݪQ| ,6;}3.lܓYJaf=ˠ\|ԅb(T"6fr>S, |חb=}:NTrPSծ.39g;Nê6i<tR>z]=3~BA:h_TzB܇# 0*&u$1U )VE6}CbvdO͇U=hl믥 }GxrOH8k>̫wB(SF.78M*hF$oiekq%:I4#wս:}2f4*ޭ`u9MYk/2']n80Wjhuy܄5R͕1ߎMN+RR5Ue`%ԺlT-+{ 8ӿIh޷_BMɂ!=\ZtvrEVnR|Mo M˕|u%JE)fdimшSpx]P:wܒv?nr.)@?XJ>4 ap@ߖL7 F`YpUljJ EUɯIɦw` $*]sL%a,J@XJ gqx0nXZh˼ K= ^P^ax;`E>h qL /z|c/W >QzbdwPx`zzRZBPlW$U9oT rpS`?=-h0KU/:]+bS I/doQ00IH 0FV}M}S`dd $PEU;1DQ KKʽ?$.yO[_ @b$Roω:FR?`&w,` 9w9ƏI/۝43%Y6^:M۫PHITOroM:)w&gl_%5&iETS_9þ@M/oO5pD"@8xDCrjx`8qo% }S7{G8b^1W"Kd)QW&`ʺwڕL/[a4ޑ0 Վ\>/wG_7_cZh)qD^ID0KܔE?| ~],R )`uĦUm:swဧ|{UΏo4,8]{hgwOzzSyA ٿ˄'&{ Z oIM֏7NQ!(S8Y'a?_RkTK44$U~޲{<ޞ)B"WꋧsQn}i1)x!V=B*;X) A7 Ѩ5pAbX V]?]vQ-Wdԝ8<* 7GB\c[2Sjf4U%:DpABm~Qs7{;#EZV }}ekXGdf64D5W"Nx,$Q^'v^MwpjxSE$@S !Gvaj >%*VhWia,~|?ߔzpFg3Pb,!@oJ9WOw2Lp M?dΠKY6>gHWyj˽䷼< ǂWmdL: 92N[%j!^g~ agg3Q4ԻV #佋f%[ZE<a$ Q,*@m4><.^~K8< ġ,'~_4ixYx}gۭd"yٽsO܀\~$=iÃ*U7fxŭb3 v/ V?#mV9 Jt^[!lq:~̱i^7ƻXL PK;9zXו*hyءJN-wTX QgH[1H/q4?d˼g [(nfqlɭr4P#4K ~f\ZST>:8lWwVk_$TP5 Gymؚ_s ?缓f`SR't=*SNO{[Ucsj_bcn}O=3bG''!Z\?lGG[m9\f1H1+&mtK7~+Vpv[>_/ d샬 dmL.sLz=\}DyZD@ 34DO=_͍W~ANj_q˥kRҳ%q$yp+>2UF\򪡬־{_A<%/@5=UsI7&% @mMH"LBDޣ4$+/~UȧK){ܵATcuSizzz֮׶8?#9E~pt)AZ?䠤osG7^-dQzEL8/,,T /7pI*<%QQ!Z0FdrUU9qBh1x ~ fIY5Z KZ0^(o*"508 I`14'TAʶ;'oW XF/.WI,ͪ2F%DoöZU0JLEIy Ymf bOI! Ax G? Jԉ:X`a..<x a0 `jGʪ(OK< % EUU_Q6ڠb % op SàQ>Vk'I9lh 6?,8䓼bU"j ;K BSE7>r(V]wsىZp6\C$oYC/c&兾Ky9y{z*ڸ90g} AX |HcTB.2Q5 xA?b*(_ǔv1K5P0,v|{E %h1yx~@5`) ^ jU܊UIҁ4$]ڈ43qٲ[q. [ʈŸ;k6=oI8?QjIyK5՞7/'E#Y>Y]b }m$]-ybXFJQT\?skupUcX&UyE,9 pYI0SDN[dW<^=3eŷF?kY޹]=3;9Q?.x$QfP7zz(#z~wN"1/2擫}yaj3'|usPun/DL!1߱|s%ӅPB14ҵ%sfl\_wV/Uzy~IZp$wOSg+SQ.]jtSANQo:rHr U,$WaISSvg"b~%dh ^_HQA =(1-5dȳ`.aܾ.^yx0I@<=6L%8:5Op`Ae(kB`mXUn&<_i\{3"KGn5lF~ G:OUk oRcSnfe%SOY`*jE~Nsel7wd&Ʉ][21X+V\ި֯&Nr]j҆q¿J37XѱU}ږLx9O ;8pBqDi{}Fw2e$o+)wo礜U2w"6s7?t,*g\X糹Jh_:8&R]nY5pgfKGqD jhwB"?mR +y[oQ}qmUkxȏno)?̉O' 9GT`1N^z:]o%yoZD='ա *'E_ MZEtD|K\]9nQ?z^42I8q[FSfi/5J7 cUttB=RH֚SkP2^>T*i}zfW޽5AFUuFa(F&="uM]Pn;[;5& n~QnKa@x Q2hlIГOgǕ&EȭIX\^&d4|0 b<2_'"v*!EW}֎Y LO~DԐ)Xܷ.K\590G :*P)yYd*}麧깛sgDn]Qt~[eডJ#ӻ1;G]3gnUv?pVVq~mqTZz<$ȸ)S[cf'WFG|';|q@mX|3 jLV/'5ώcpa썷~LM&4֍ey󧪯2xK;\NWϲ}ZL}#S[= 2O  v3YHz#ֹ?f0`U͍N]x| he}k(&g?[u*pstZܜ! }U=.]Q3@3-k0ֶ(YLE:K[?.FKFQBYw'x`)~:$b&z\zPXt\)wp\eWdbݒvS$پcIΈh)7u [&ך3i~3r[&Fn_Kv:Usdi̜?uJ92tm:o譭EܜoG|>ĥ0* {yI/f?ρ3ؙE$HvgA=fۤ|NDӗՒT=X͊/6l0'%٨]|'o-Oe$CI<_;V1DWd܃:)LŘNX{'tQ&؃!?M۶i'fnHT]ns,+U.c65&es6cuMW'ogKcQ[YdaX{B`-ΰ6pvgUfMNŹ|.I ~^ˌ9W49'%k7'yW._ӟdBjTlP#!^jUz3[D{?dr4;<ƀSFOja"ٳdajZ^g:X_ق0\7<o^I6bP"=GSüSW7)eQIs1\W9_0C3WQ+3;'!0cM$#WUVnS2`)w (-JK⛃tD R7,.̥˭2২{|z ԹMW V90FFBRg:bƹ+4@))f΅RJ݃cKζ,קVjW<\9G="X3d`yeVBިoIȣڎT:&y;sT\cJ+{Az [9 KͫǛLQߩn>_6Oݚ*mY0\)홛0h~=2^F3k %oj,c4O :UFԬOcU"P¶S pi{" 6Ew$GV65,vVA*QZ:2el:\ Mw荜.!f`j(v6rkF)W]&+/.Q?=(}t"xuz%&[v lsVMQNb.sf_*ゟw;sZ0?ivIrlv;hnc.[v2zƌ+x+l^ , lfqRw% ]GuNӋ"oZ?46 vU=Xy5α;s[$@mAM{a$#~SR6Dׅ:P>`IicvYZ9~ vI#d80T;;Tk]4ӀH.:,_'yܒlv~U$pS꫙ɶYO0njvɝ+/u'p[k{DU?}bSx TDZypRRiЧBm="_V:$aãAO~~U=F_MlGՌrkOe3dҩ*pxnpڬZڪw=ޖ(CLtͿ9/PNܧe%f kW=HwuFOD"#O nG-|"Nlf)U'.v7`[~n i:2lz0 # g (3lސ)/:iX;/گ }Jk!,A|"clr?}H'>.n5^RUyΜ?5l5K?+ .FrIϪ>JJ='t\h unLNSu)MɓAZ,P?Mx̫;eŦ.U{G-wn 3O>"gY_xvc|ƒ錞F>*$'o2+lS׏}lSh[S׶%/'p4I~Y+d )*3'w/w{|^??ϨG}f:Օқ{p!U˔v\-vE_0:Qml(q.5ٓQ>~⊭DXӔU8@=O[loacg >(驡%ѫ/1?}pO]7H?RK6.zQX\p/U(Ƿ7cMcbہSȮn/@2#AyP^^"NM\szKU\\ovݹցŸjw̢:*I}DKʧ$RP1&bH[H1&}3)ߎ.nےu9(ݙ~<5gVK7<<\])Xꯗ٢.&efe@>wrW%RYXuI}jd~b1"I{ٞR%HseF=#?IŰS78iJ7nuXu?6Dv6XASSnl̒ߩݭѺy$jlyV6:X5vB>MIKeJdZ>|GTuDI3(VM؈McLֹ^%[-cTVf2KdfGXzrIX6Dϓ@ĕMi jec}ݳh zGlwXfU^݂r2&?=M^2ڝvް)/ Mk.D/iɸ.Ksq+,҃@SߥQwU6)H֎0گ6"4:,Y1CSrwxšU&c6ԝ$n)w=0C3/:"YG|ňUڿk.Ғ`)[~E^iԡ\sPvI^(Z1ž?ܒِGxa',4O=|1su>#3m11ֵ+{?IeΝx:aO;q9_eQp%hNyR/Y'ubz_gյ$lꚢ_EQBj5<lh5%zX;QdP}EQyOȴl4<ܶmKȿ4=/?; ǻ7 {:F[7ɻd),:?˕\W|82Tհ1U|<:ci(QUm 1QirW~sP]JH");Ĺz=rNTI"qyYק&sY#UB~~om߱'38+'h5Ǝ8 ۹9ݻ|S@K͝5c2ptOm,hʪٹsu,,)zS幖M59 z!Uf5CiT5QܜȰ~g !lnuLu0 #~r#Qtzr+T6 >SVʸRuW3է+ɿga$˖^5 }˞ؓkS f|&թi-Y?X{29#k&s3>@Yc[y%sr_MUoؙcMHp~~UU}XG  kmlykG$of3&DqIշzsɄO/B4BOY Yb/,6G{= DNqܞ4(8:j1 xX{,S_2O'6p:@U{zr 5fmÊoEuEQf A ǽs5c!OǞgÓ5nU$W;G%WOɓNz$xS}Q,ڦ}T#&h{w/Dž=CJ5'7s8'꭪DF7mK4MZ8ցu ^q| LGtW=_~;Q7J^/ǜB*Q iDyW)7?,Rh_[1OJܖfWEV3N:@io+>rj`cuɤ STq KDI=QZDR49;͒ ~5DY2}NNC,Vىas`NuXtp)Qegٹΐ⫃^(dDx+;eS8^AnD|M?SnQ/SvYeH4GmdYV _*'v+e؂zgz]U(RnI.idtZGrIS^'xgOK]?gL|<\ם 9Î8%t3GiB3>-$u >S\'夙^v 4H jz~t2Ӷw q =e : x[L8PΘ0X|cB.ʋx*ƇTg C`uS W<j0ʟ3V#\AUUgO!Cݿ z[3xr=ҝ }gƐSρa')ot1CyMpDM 7gcH:8PV?zz)ǔÄ$Nexy:ta83qG?利Ӧ ӭ!X8uc/w7t _hfc8A' $S|];O[t]S^g$5rs=n >ڏTi6:/.N{#?eMcz"^Q }>y>Ǐ{sEs͍71aOT. ˆH:4O.M8.Ϫٓǝβ2;KSsl:*t)GO(L\l}z x?SJq[]7xD^ٿbՏXMsj>33)0j7;Z2L| +W v(Sw pxӲ6'34.=}q8r8O=Orx_:x,3CкK~M; WW-?褐>ܿa(ډ#De<\je jFesXx3OI:S(ɼ>OxQovBÞT[}c\ߎiԠ&x~"iEY[?oHLH׃ȦYI(~p2!:xDv7E{jv#}+nt#魘 tʻUC~@/;TTPK<kTe1hH\SQ)ާHe^ (~UFJ$wLJz\thv:DT{,VXzm_hp>:A*{ǃ=qI0^<]L8}ó_zBBWH"gMc_pi3H3 :;ca[9>-UtϨE)[d4:;K/oq$Qp:};:烀S,yOM华`3{эnNa秱9Nx M"qgcAǎGHs;rp`O33B>לmG 4h$n29EӵFM#|!8PΝ3ݬ1Mli'2ρ6`3^xԢ9lψU|G Nlsc}8t4g:@|\eti|윁ys@-O>}&9vkdF8&xxc0pJtP$NRnSX>'t{Nj 2߯y3=:T^\Kw+Dl6m4@hz|uy|(g 0{ξSVp3iOeO8xφn a |?wwaTʖɞGfw>Iד;9 Q̑>y\|#ljZ϶8~'"OK" p+R2O{Ō>.Ô lB}#$OM1` ،sEN3p0>iD4k!?u,j+u=m̲j;k(8vK#4,48d᣻LiptA6e:wB:fۡQs:qZ. +&˝ ]ddDc3Z:F)t^p^ʶAl|D!qCמ;PZg {?n:@O8m珝&S}ywBÃKm7^&p;\F>$3Bזse$W8tc3SP6F٭g^mtŅӄoXq߱2t+'>&rj9sp_A00dc[00dc;bh8 }U~Nާh+dx}\I?iaxW^)о57@%xXG],':>۲3ʀU*Ȩx#$QID6KoGmZ3NhJw ty%q`aΒ}sdP"ٚ 7bJmXT(֤d>4 ܈ž\Tͭ5(XѨs|:GDtKVW%|buRAѧr;eUIb"#VEBb/=:PQ; j- ^)իjU;ocP~hebcqD@(!ϫЇq#&4s}1z ;' r!.+ev%BU7GfXfˋw3dOo sKnT}퓬2nyJI$2JI=vu'O+ I)ҝNw:B2̖JYAGcWkd=^kCSiPA=k V7n)T]wb쾟!8ZyZ^ӁO\SS5׏T˻fէTL ˂Q%|Q27ѹrqҵsUg0xmU낟wDm/)P3uԧ:ZJ7l ġT$8ȯ.^ٸzS^.7/+U0]Q_6T u_$;!H:H0QA3jJsܬVAHB|wѻDP>ʼexQC+k}_MәO)2/.)%k4i'7..HKރEIH iSbכ_ćgrͺ^fAG;Xx0s6~ەpvB~B{V*SoAUtdфyNc%k??'| f ,z0E}j2yLK|أ?}E}&z_+_M*;_F^L,NهUfR;,OQfݒq"zurӲ_:co&ܻMؼ2o}dkRLt)o'dՍԽMi<9=n7FOg4ٸGIUBUT6S&ݭ1↖|.&ncgJj B$)˿U\3xc[pŲōGB7 M]LmQ3 pSSgd,3U#Y7ֆg!xۼ1,EaCAM}K֊ɛ7);$?ɌC$ h߃ɱF"(?}Mi,CFL6K"-{!%B se/}N9,2x, sɩ nusS|!K=U7R~<3w#5+gNdx v_ff+ߕU`QxyoP7E ,{9s/qK,g*Rĝ {=G̶)=dو\z+̲yp5 ?uG% 3V,s%M&& |I{z1nKgIJSgOꉓe~ٓɦ@NNwliqږ(Z"uF&I;EsXDž7c.a(19;6Mt3;]!/pSuhuɚ4T2mV=x)*ptÊQ}Ll}zLBsL4 t>v\dOA9?OxuN`^u tԹR|y.j2~oInᠧE^ss4dj)?1NK9[Ul6ӪL;2D:|P5Ӳo8pR*}=RgMruOګ+ ƠxF<,{7kIɻ~U[xuzFcD28f><\«>ܞOJpUu+ˬD,H@G3uSr[,0VxaSOͷ''ƐK7pipSK,Ć?ɕbJո`)|?qTWUmE{è<#m;N2/KSuWs[ZsBlxrKx6x* |=@U6vNe;##ʭUU7o_ugRIsWhDLRI몝04JT*Y;*>t{]=xEaOw"P5e dSQآSU,[8M ?4EDž5?씉ߦL(:d 6ᱚU+J*$C?=YkB0)o A31זqI܌ٽjnL1T\ޟٓi&OUW{>}90vm.Ed_ڕX=*s;z:YO/pO_=)tj/(JY16< w^&nU3_=G@j YᠦWU&SlV~d>oT֯LF?ga0SUۖtȕU&7k{\%lɤb4wDž3{=]9vZ,U(^/(ZB*4 yt1w'!z$z4 j<l0>*lg\OmYw.c[yUrh2~dP%C;٦>yKm}Wv<?Uo`gۄCv4l]SzNZ=9,@twn<R*An]ʾtM(1S)}d"=KêvHKh#?ߓI8¯{mh;Dƻ5Ҡqk™QpT&k~ϫji挧6>TzƪV;7;Y$̏ިʟdtG(j \9ѤT$Lβü5TAM~S7g֧=s4t)[>?4a}UOuPagL`SP9{lYrp2:lMbI~Wv*LdLFV*ld:8SGc@G}qr5o ƚ4|S/ST?ˍ*祲t~dUU6])gB r謿GHh 2eCp!_ܹ`!y\ɳ[: >Ex2Wsdz`)pP$_^*6*y"iimj B'{Cmzs=e0mķ?۶J%NpBtJO_E6}l>qvdGj!Rܹyx2#?j7.eH\ c]Tɹ1\6b/o0`BWGR)%4|YS@9_^B8 ?|=*TH//V\ Α#)B<#`$=}e0: ?a PKW/?Mp<{P4$StV %UrJU :.'4̳fJ?u5X%yN(T/O;<~A J.Vx0BV^MBG(x0}bj% THH}^Q`@+rV~fK \COy`9o>6llT]@JMˀ"Ig=GNv7"Z2ܳ\ I lȾIwzʣYѐS\9e1?k?-FOm:D͒ڶVߡ$0 `T~d: w.en & ?OOCeE2yFdBeJ,z{_c `ubW{D]1VKE@{w/HEy0Fps0 `\?SͷqhC+嶩pnPv !u=0V/x}{;T%kx5P%|U=WPTL B<x%*혫YFfI/L@|UW,&^EWeYtRLDBV2A4y$g6tk Iu{*ӫz?`ʧ[ڦ{ݻysS)qlT T5J;ْqPxAJ+b73(Ȣ'Fd̜%Z-odyȀanjםkZrTTVoM3y9-DPf`MU]2,zX=P`Qh`PƃYlob;ӝNS;QСr2 =aKm*%Y/--^:؇a33.rE$' ~*Q=TGvfja5o#:S'R=>58pt_Dax.L @SII{{o%Es*z (U뼒2^F춲tƬXmcSv3/zw}dsH9oX"`SQlI*<&1Y?sh ~'~Z {N7V] tyf1z*2Sbpj܇:YV\T{;.EYVpׇ:X J.?:&LY 壩OSv*/ʐuP1 `x[tb#{2oozfSN \;-VOd_;mtJB@/{s](b$UGS9ƻ^ tWlQd?Xp #ԧDT&uWWP z#v~`d|^_G.yZ^ yr{~(eAP Jժy{4t}SZ17( 嗝Q%){ޢ[}9whC=m0}u~YUY*̐lo<[oD[ ޭdr!7܍+meZj Pb{gK8(PSyUuMiHO# ϧﯥFۛtڢ=`{))gb0)dO[SX%A }uPWDkUb$q!)Ej4NCAL9`w*>zzl>>H8SPgy`-J@ ,qH=۞% I53aJ83}N;-Z j$ݍO ig8GH:^Yo/Mm"`gVYtMn"xx@ Q@0 eam Āe#ΰA ܫȊP\*S'F zxG*M$sƐp-ʦл޿< U"hx vawҡr^*5e)Ug]bIddʟzz4e'8uW%U^ޒl2fs]4=D?[<4EH-xꁘ4͛nUvvz;Ɖ}1Us% @ٳ )ѨzAU}{l5g6eWth>}-U&s wXy2a>d%;[Oӳ3L6p6jqcѠOv2S1lL&>5FR1X!{&({aq~˷lzmnMoSXl\lgJvmьuzp덝 ˔MNE 9P#*' [֍OۍKea;x)(4?zHlNkl3 ;`SxUS˛iyhL `w6\΃ԒSB[;r:`Gٮ bġ(Nw 笙}w8!aw&ljY~'B/B$W[&gԇ>hğJj]bmUQ$6(_ҩ͓ @}`HR4`R=y`AO7ZǞXLF=8+7A\GGjZzBPU]R1~h$@:4A+P%H?~'9(NDDjZDX'k7= 9ڣ*99upx?}`A ┒`JI2AQwQj|Ͳ,N\̜;9O4G$ $*'*̖K.ѕ^E xvR7rذyfm7Rk`p)tC=AN7dIj햸>! KԒh)ۻwg`^0$㦽<9cRl8oT̶sE.T0ʍxiA1 f҈9W'';Ei)A@4"QI Pcl zF"FK2rNʼ8_ N$"0 '^};A+ު6oH.'QMWhOqL12;lk?UU2fk]-m1/f#eFNۍAy9W)&s9 {3ƕ5EwNԏ}Zc9s|0yE;$11ފ!zT{ݍysaMۤy50v <#7˼O[S1=lf:&w}0˿"mg-QT䶎Mȧ`Wsә:p2>]gXc|RIƆ i227۔*SI5% w_s 5Z'/-QaJ+ +ϧb9@&4gɑMtou=2Ιt!XdxC!5ɏWu!Gy08ﻴ6/.IgkB09Sfpk( P) SaLko?ueUKwgON_NsOؤ4SiMitHPzʼ}P.dpF8 z`6>п F úʖ $?Ц`>𗰹DU:#%xDx@ْ]w`޾_(L[.U}'YG< =R}B_s0 ;E/,Rp~Cl(ZL3l‘g.Ȭw,`nm!"Yڦ%WIOܙR2%X#,]ZU"Wx8 j]J8r^6UUA䛶ߜH>{L#FS?ptNYTɒLUU&^rr3ZG;z*־,nhȯtz(w4KwܛOH߮L5nn mT)d :x{_N[Jixg94FE o$oYw]:\1З}7hY*[ywʇiTmJ/5)-EϯK{ z9Y&ɋUz5;P"g83U#$_DW~jKQ_\Jo7u=;W$g",zXWV]< ޸xِo w V! x_g-kiWS۠g*GlI$K|?$ZY^Z:ޫ'S_ˀ)UAU4ypYnT"hϪ:\d`ViJ媋 vgNAڛRSqzs{pgߥQ2UH,%Kd|?0e=N5W*'3hcƚww@?-&ͭ6n4:UU̻Y$Sɛ0/|a'[{rgrR!jۃPnLG%õ%UYo7z_eo%'8ַf2x{TaO\ġh:-CKkZ=n[R~wM)K$|~;zZb9* .NJ3_X^>(?zf=R=b!"g{B%UG[JU\{:HJ2f|Bf]KcX%K|{?:d%yTD̜-,vl-F3hWNmiO3U⽹ݲFdI?sk(k\-??ȳž/n` `0r50_kX~W]yMjÊAOmQ0ʽ[45NEum9!wl=iƩ2ɛ`SUz7%n{swv5o1q_7eṓv{6e)B<VĬ}}.n|H~fʹkwsweP^:hTKSDfoOYn&| ̺5Vۛ>⫝P6ǻ1Ȕ$Gyٽ@)"$/RzT;r5V.0uCka)"arYe8aU6)f~d15{J0c{Ob3gVUg3yM$j՗GN3ƌ8)t>siF*1g74~zZ{l&ݎբ1m@SҜ~GbS=SڤFDfݚhy_f(ZM$aOGS >RO7qd-FˮgouIA(:Guu}fҋ@,RKuJ6FI7wQF_Qyqiq6 mX>ZCz0)WؓDBhr[ogۭ I1ު9θ)}囊9yneͣen`߽?dm3hQ̭S0)UW"le]pngrrN,Z%Rś /NF6rM`qcQO(.xغI[SεF[XJ=nIT䕃r%]QKgbteUa͓`BP}-R^:O)@DO8KpS<Ұ]Re:S(INX1|% ]WgXґdy KuZu˽# }T|KhTw@'~?2n.Rnf0D55 m:E_F2 Cހde]lS b-;8cZD_ߖ{*0#2tnqUk5QhYVOіϷs["Qm*k:}@ cz½hc1-Nq|Q N#shϸCGk8)jnZx@c_ ը܍gcM[bog섓ڲs~OFKdG{CU;i ` nʔaV:kä(SW==iE 8Ʉ6֨z80G͎UV𧏳NFcEFY(>в4du5?e`BgrOfǶ7%Y :z([n>nSZusoEiSTw&q=zX;X_Oܻ$UyZfʘSD1H#I͖Q]}=r4eszj~IdשּׂBɟͺ0^t¬0SH(095E~nqOGrޛURr h{ݝt\1zNoT)q^H)~P}d }Qo8+RZItAU}*.E5[9>fjgAe=9f]EUlUgkJt5Zj+UĔF<[jNѷZhtg\wDSe#ccYퟖOխ :)t\Ѩ*c<˼&&v;iM*{z+a3mƚ /p+9,MhmE[?£N~u/mYdmθ<)Rr7\ဧ>ԇbRT:i/N䂘A Ÿ'JMqV܉rm0gЂ oɳ޼a(kD.xSTuDfyws0F)×}gdBO* N+Ӎ*AǔŭSZfe<'.Upn{ׄ!Mʞ 0gٜdj0[yN m~W=(eI^DDVܺ{ 8F)9/.S2wt>/a8}p) ^lo28UY.U4Lg)Dvol[puLӬ71̛ ֫X2rb~;fxJljqR)_WM*hI)͘:CL3#{҈׀w,OvwZ}2}h2 81å\%S&Ό*xBG !G8K^C A}@8vUAW~\ H`_oژgJgU32*a7@)g53ZEŖl)*Uw'v1e>҉gM2v5*+H'eN휳7`myfff &e6LS~5 WjYTgd XXoƜ:մڣ6%G]}t0ң/u?cPjQN^{ j'5/^cImb$›'s'l=OZ&:6p)4 ꟕ=GoM98q^Dg:Sw*fI/3QF[MyC]3fҞ^9p**5 SK2:r^_u\ۦKP`ԧUS0;oVdQֵ9dj]&\;{yǫQԟN _r5c SEf UwqKy(f𧎿$(d j*M~O=Mͱhu\ވ?0E;MVq_ܱY0~u=zv͓J`N}NYxer<)Lbv\0O6,tD&:+)16Wٞ\lⅉi"ۭ` VgC0 Ȫv!i~]R Jxmq#^ڦI!OOת=(ƺ_s"RksmSo:lS4R:e@)x ĉsGZ0PriDٟT7HC0?lJ۟}L֡|q~Ro 5GenN?%/W v"xbK/P/HTu4U6Ҝ/ʡ2BFCD;-,UBO!ib'Ne?7.XҙʹfqL2yx?J)Tgw{a9znwY&4)^e}mVnkS.yyXc̩.U.ݶ̢:hF=l)R')uĻ4G25F$hҊIj2U 1]Jҁfٹ(0G@bd,eRZ1/R F?vwu6HV?T],ꇥB7?y;2FIqp"7כKMN`hՠ3|6NMRB7)rh⬵_FaMYROf\JN?Ȣw-.y9}3ᯙw:|)s"W{0}M/橞mC9mQI)}r)S=GTK~?rnc=> x_ǚOU95VcjQ};..R%HKՑ5T%.gXXVɊԚJ]OS?,'P~A Yttw0rgf.yP< *%+A$xK@̳<荕U4)y9eͲGi?fkG4 \J?o E@1.ỗZJQWW{)3M7[O(GujPRH>yOS=jS H/Mn+4.%tfb]^qJS>\ڬZz&kUY;k(N%UPK_TvmΫ\YC9S>{G]ʦOd莋9~*zOYɒf;Iݫx)_}B ` ?SH{[a8uN31)K~X j1Q`0ժz'?U UX/U?M.jь\f0vb\)z,ܒgY Jw5GŒ ゟڜk945ݹHɤW˺%USL6H7}cpF|rOlwS&7ܮg` iOM悏ܩ<* $Q=Qkfgo&ysn(Ɏ-<6N "l4Sn޷`_$O۪9(\u*7hQ~ ٲ4-W +cj%kXh|_%5JSjw3f6~jѣE/@ư̠l18ث.mz\k  "e/TT+֯ҨkE*⯫UwɊ7F;$0GzuҪTɠv+%wiR/9r3ƾ+Yc5֯Pq@tj^^>\ٰGi}N_ -1/Zc}g13֚K SZ~4uKm G*Q)c(`Gmb=FYĀ)O<]@H:ԩ"PV_3_fәl ⹻0WY(6UlR#NOqLQqwTp|xz(OP^Qs5RmCJM1yMO_C޶GJ*9I{)W\,qĒ/r5`p{rcy oo$>g d߶dO.umvɅ _bw-`-/˼] s,!B.; q,?}.mhe͗4; $;[:]TL3Gvα!)Qz/2<6v I7 9'Vu`S38,?&ƘtJp-9&5|fֳ$& iawnwfY1&MV׫ ?1nJSCMy\o?k4 hprc΋s*j% t0?!H JĀP{Rs$ZΜ%p0~>UKT^xJ$ٰ@/b.) .<_ރ4Tj\ UKAI@\< %_m\\p`I>D#wڑދd;Np3Y1s?ŴLdcEOQf'GD֨#-,f{"g2"덞\9T3W_AℨM<"Wٵ}X#.d *Wpsjo# ._cew# Η3|| n/<\GAWTpuu4`}(>}\e1O)(f),xs{ϝщώB|ctΟ>I? 2f_kՎmqf|G0XU#eOy\fl5< ϕHgy[~WDqNxGNc=0;wO ӧ~Q(g[q?ן="\2I |ܡ|PPp1Cč5J?8-"mSdx033tώ8}[҇Gu0̛Co(}^\mcO,<{;={H7ûVtjyEqs{9:P攡7|׃=Az}3 iĺ'1 ft!.T 6}Rf6 g{hTXCC#9.&rpLG?ACoz|ׂf!5?çv}7goyۤi׳ (<"FQU"JeK_GDK*娽3x|=qT:rrTFZA~0P%(&o.:k1D(@m|39y\РG!@8!`~VA(R{A{ntvk)f LtF9kD/Ӵqltx'aRGyc=;Ø aGO:獞3o\gpQDia}- z`:j&(X9OT (hҎg]>EIqJ{#74J"Qpry=ayCuLJ稣uUޙaf_+> /v[_W5b=' `/( ^ |$͹sJ֒`K?y?Q(KTK(TO^Q3;p TCY)'"tb3Ο8HMD=<>D-y sH"?F=݆fqؘf]+H.[!~m!V`>tYN2{x3TyY{dh>i?^MTſVϴ#yj Kr$, `5 JwU}GӒm1j*Ϙ0KV^tRzLw욹xwC,dt4sE狋f\&ddAx<|$$C2GO;"$yqQ:QoƆ]s{ r⺽lãI:ONb|u\l]8sHv-U@u1`S<#rBp_;,ux0+sa0vPĄ%8: ־:PzM;>P ? *ğ "A8RXpu?/_W .TT='Ό=Ӥ36g)Ѿ㡗 ϡ>+X]%{we?n?3E*XC[rd718>vu4K'|6OޛFԚx=syޜd`'sK0˳<ƻ~0*)WD˧9!NWu3XC.pt\T>{'9~ z7ymdJ/e'9keEs5b!YI9^L>`fbq8JC>`>#'^6y9P̱ޘ9|~=XgdfVC^" !5nbKFV>%:jZ ] Ug;7HTY1)(s@]&g uy2BN324Vtxo}ts)\>&$J DΜ;.tcZ#شnsxYqlc0|\tXMoLa|s"A=;XtV<||!.'wHϙ3K4jdCt۲:S:c$U.8o A ̘g}PpЋ0}yy;5x2iS46"b}>iE@%Ǎdf$EtC2hB,()1Y `gc0Ќ?Ǘ>3Iε JFD^᳆ʚ.'N^ ;T0wBCƥ*>T#6!@xx1cYOW: :v2d|njԿ]\o ѭn{ *gOܡi3{~J{Ξ #ȾӽwIN,S?u٣Ο P2>gi# *%)޺HH3l4}$8*pJ8XqZ~!s}%j\Ƀ@|'A ӧ΀.W;[lR&6ug~6 P|'ɝQL Տ?}2CLl\eZ5Ǔ)&v$;yŏ? +fKf|O?}~&f4kL\7רQ.iӧO7[q#גi!3~$=({糖?ޛS+ '&7an?axO3Na}f 682y6WFY$Dlcpd9=a{c$< }U|٧F.pN?h蹥1PGs2u;X'<ێ Ɠ#}Ofzp^-j>:Z2ۜ LzB|;c3>T\#qﳆl}"6cY4GgNޅp= *1uH0300dcPOidx100dc00dc00dc4c00dcBcy00dc00dco00dcL00dcLn00dc^00dclwm00dc(00dc(@e00dcB00dcP^00dc00dcg00dcT-00dcd00dcd<]00dcV00dcd`]00dc00dc*]00dc |00dc|;b00dc^pymecavideo-6.1.orig/data/video/Effet_force_magnetique.ogv0000644000175000017500000015267112104673500024216 0ustar georgeskgeorgeskOggSrqTi@fisheadOggSC"&*theora,OggSrqPPfisbone,C"&Content-Type: video/theora OggSC"&1nztheora+Xiph.Org libtheora 1.1 20090822 (Thusnelda)ENCODER=ffmpeg2theora-0.25SOURCE_OSHASH=b187fe717dd6fd26theora(kIJs1R!1b!@mSgVx9[l*hT()$Zy9fS xU)$|<AV* b!|< @86y,a/ǃbVB2E瓙e0%R8H!j4 b@F"`,@!AAP!QQ@!AQQP1AQQQAQQQQQ!1AQQQQQAQQQQQQQQQQQQQQQA!QA1a1Aѱ31pSa5u!bSFtт3tvwT'Fv11111111111111111111111111111111111111111111111111111111111111111!!Q!AaQa!aBBBA!A"BBBAaBBBBA"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBA!6661!Q&666166662&66666666666666666666666666666666666661QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ!!!Qq!!Qq!QqQqqсᑱAqAq!Aq"QAq"RQq"RRQ"RRR"RRR"RRRAAAA|^\t}^?/f'|{rE7~DR4̮؄ La Rw;i]/GPld~rbWGy' UHAUHƂ3҃]XVy̱R"P Y4GxþG+1g oPY]Jw #͵I2ߎLbU'"Lcbusi.webHVr.egEva4mʣ(TF匷} Mi;:Zt|*Rz1jɦtavV=hK 5='$Mu)UsCa4{Z̷?;G3+\h&i=Z _|G|YeJXu| UsYixmG'=pU mvF~a nc SP cIk,:=E d63L塎?#=Э4\XM?hSP9to8R:>! ڤM.een)PM+mt<cAedzRbH6+Iʈ[u~a+W`APޥ0k෧ވK ͵Jl)FJP$^!g/9N߫xcU8$/Jm3QsVFǕ)#H2imqKGBbimh@R:iIMa4 p{YY`DHJmc*˿0M+mt4T_~ 1AmyUHFHJi3ms,p!v/{W 1j f˖#´/z8q1mF /Gʚ>#q<9U$OQ mY4/끦m07$hOeDO-a\8UIedBsᶪ^3c^Jւ6+I}{ˡWu㯼{A܍pxO}so=xIv啖2N}z~~8kͿz;xbҪبIe>}>{\>xh@}x}k}}}nF1*}}pv/ɱ <ցAw#ذ2)`فt.%v-Ō9E0K 8  xh^\Mѵ\/CÆmyS؛˾UG $Y0;!bO$S6(6#Sӌש_X_ʼnՉ`ϩ_=Xx,̎gW?1x{'12B~@VB<_w ENp Nzfy ezTO >{cFl=A*ъ. |W֠B<>XeU1c{GJ Bе?ˮXTB;_zϝ_ԥ[=tK_t?eB,وc_j kKNZ<,}bsxvJQVKAS6l-v+pQbၺP<;Q%M@- Bh_LckŊa(bp3h-i/'\Gh |:a{IOˉ@'J~Yv^a/6F,Xf}DZOdX(Yд>6YA^g&Xn뎒6q <^EޯG6v~$J">CА٘lدcXo,ijԹttf{ح2>3V9c͉!ɓ}B* 1h+*<ЛBZlO^kKl'XG}:kׯSwgWަHgS^'L]Uc3ר}BЎqfwGhDO@ѯc$ C8붏vSࡋEkpF2X*#ZEnfa*U'3إ)fTxI'4z?M)g~zV 43{ٗYG$a"eg+LΚfJwT\s?D?;s?pppy37&Ns@ tDCG^BR]ssw44|(RPx|)E(Х T(Rp|R9IR886)tQ_gJ)E(Fid͈ᰢl*:i ? £pÀ@(擲GNhohÀa0i%Ǐ GMsxO~&_y/F9nυb;V+KF: 1R`ŝztbi4f戦=ejkߥi"ʾ15WnWMV .T+[Nw}Ǖ2 grb9Tb`@$pnC!$ḯ̇[ 4(_8Yrli875۪[EL@:UU07[TUfc~iǾI7['tMs|NnLF'uj nfrq5*cD&*1`B14cPMl%0R`UTI ړ施U9\Tl)<ʨ9Nnfn&hJ{^UC}c<ٳ@.v5n4~wUggrqSfcknNa9X.Q38r4o:K+k}rs7h36bbnT8wLAlcs>r*yao:%mX[g Qw]G-@(:cLcj(:s[ɒQ*g7׽^9xqQʠ}u1qQhaq011L -cW5; U9X49DR,ElRHS)LS*HrT*2[-sV*jJERNV+wQ%2T&Uud-|0jU9DJg}ZGN9iB&ѣAel-Fw:}:kwWWARwwsnnnx+˜׆}+Ok&Jkys ԝ͛-V_&y3LlѪ4hJ5Hba$MU:d(Yɪ4jv7ח! Fpء3u}W;`^MUQɪD.P]: q  ਜTfUaŋ *LXbŅ4nw1iBiV\g"}ns>&{43aABIWƍnuUnU2UPs+Ggrb|j0N> 7AfjU_TmEѡ"vVE"B  1CL0D$g퓀8dɤ`HW%Ba0M}Qo v}ʀ6sys99-s~.CGcf#ӛ%Uk&V^6\eWʤr;2?ʝ:1UT RޥRrUUOYXnr7yT*^C]OuMzשw`l~S|*2.g5Sީӳ5Z?]Umy^=y7MKDgdD@U'"Oᐠ5UI<ٟgKӹBW9\Nw8mRGcy'N/Bvd5UqŠ(NF'iR'ϡmX17=tSBCpV'pT+0.j0rQsJ>:KrUsj +hxMTVkl'~G^x'm'9L+i=3:Uw+GEC0$zhZja>2V8i3 q~|%W&LɑBN6 ~](Gd/įwV3qmmy[sfyȷmW5<[PC@lW05HDJچ00Ĩ7'pSfw 9av XD)ÒqePgc1>18aVO-SL\blek+,\w=~>.&s*g{M*b1F#b14# ꧟.W+>oϘZ4""h '58rzpÇ#/Iҕ!>G8p&8rn&$2H$77Hssssx{ s\g:oK/ޱ^*h..;z%=~{xAқ@B72E6bUB`^x&4ږP"dXy9B-p HTk6T+`/sa c櫥*&.w1ٛDmՆ-Lj5 Xԗ))y 1iS7(ypL*KE<аCtzֹ Mm]zm+ַkwb75vjs"y~UUvdojLAgwߏ2h7r.=j^a~~_uQW1&,3k cP=4.j|%|.Zn7p hݻ/1ԇu`.#,9H1zlK8.K j9hP7EmgT 472lwnqo27n7sPFPY^Qej<= )@b=r+B[[eKq Ǎ1xFOuCswte춡qp}wa|TTy"x(!/wK\SQn\2(w]O$RTМy]M{梪2UxdIV;B}.v?kK9u5aWrէd"ݸM2QE=SQSSQĥwك2]m}ӟO:__M}}~fffc‘e'bMca.ƵDԘֵJ2bЃگ(OBQIV( N<1x8T)1g AE I hԡJ1DKJA0"X-UoM2_^At[}sK3{y7F|PC_!M3_Syjwshb::ϟk|4[E|ܿϟ>}ݽ[|e"ܢ!}DJLKz"a lCi_&} KuϟQ?~jɪB!* +kV=F}wY___|t쯯ǯ^ct{ }voWWu5}rHDÝ:)nyGZ9Wֻ,m,k+_fmfV^{X [U1c$2؝.XYYJD++++*{bYX,,_arKā{:%xW ,,AR+. \] TH2hFR2MH4TM$ݓH:e 7s&kFTQ2e[jFR2Ds̕kz저A8O/\7KkɥSPqU֐ jo(v|)V}.Z0{#%..[Ièύ~:2+^]rzQ}굨k`]bWwkyZTuǰ/j00y00-ejVJ[kPڦjǼZe˥)tg<9syyys9%>Rol99www^5O.AIV9S' PK^~k mt^  IC;L Lm-$mo8M8iiiyͨ᪨Mtgy<Kڹ]P/ \`$\kPkhZ]P5φ{d~I |qr*t&hg\kÛYʅ/g]GO8{8~6pck!!"M22@IBAZf8ݰViDBQ#W"ʃ(wXCh?iOG`E#ãc||ur|O/`z04}rvCp!P}>+`n֙F^gp/*&}hi>777>>%K~{=>Ͽ>*,>j/}}z>>>vcx}>}}ޯ{}{}vxЌ?@㛾.)O4:}0rؖeVg>tjf Z"05R5kjzIa _?]߮(jRZjq(yx1)v%14lsOYN r(͋Sx0(q; pNO(v1@k)Q -/ CK!*#!>)5+??ÞO8#Xz,iO"'$YֆQ(rE8ql59,eYT8T,QS5Id Q.[l˦ r0~|_>t,8o!dlr,8p}pI(pAq0Ka©K//;PU81I1C)bK$9;$!r,SΫrX.h2^nnJeE_iu=5UV\rJiN4yרb4*^ft WMyf\rc o&)VbFO-?z_n>M7mM  A.o9 QEszxL"\ekO:дcx/<2bxt:ZtcB yΑ=^"D簛H.* H#712^|yΞx`0@螞Du恨L -<疁` -<)0EvOvx}|z\:*b;4iuM |lѲ;w`m5DDV&w((DD?tGqȁSsEb8D̈,éW˩5|_4)Yh Eh(dH 4iR/2֨8{y$1@Dcxb @3"v$L: cPSln$Dpz^!L_ J^2d/ OqBF3DuH[ۚfD,x(VUfUO7|_8u ſ#Xkq3 ͧ|wDokYd1MQ k/vs.rn3/:qICo%h,?L_|cXp(N:aS pLtَB1a.!.|e,"d[~2Rɜ>||%A:vKuDeCN3D #)u!/q)D㮺1^NR+A*} zX%BDRz]j~o0F32)Tc#h 9QƠ 8yo\/UkKB`=c)twz;?_!kb C|!1n ,@ [$(E6X+c0`hNF"י""̈ D@^"f:D%;'bDBDE(͘Ew1&ۧ Auxf:>&E. π*/璈J#I LG+"4RHE}Q֊f.&oa2l zfWN F,tdyt0~4P):f@:}1Crzjppz4/Ͷs1_㐰+3_]~'^& Ex\!)ŕ~!.f7R] BuU6 D9qRD+hv %y.V poHv8>:|QH?8 Ka1Î(g0Ou.qsu6Sbc R'pI- uquS0O] 蚱Lp#mXLDD'JtdKXw9B]%Fɢ }O}LD}QۧVPE nb?vTW8,X6 Ųf (R@LnW B MĈt^/))IDΠbW>9VDœ#8x’FFr0c0 I*G?_L!%\1 0xeCRF|x$D"$ 2q%@rHP7>'WȂCD[n#h55S L3Aw(n鋜cfJq+VnřȈ#iX1FX6s" &%-#2:R00`Ę"kcA@Ȕ&i [ 9D#Anāwxҹ` 4L)pXS q WYOT/d!m0bËwr[w|vHvnCղSƺ1W>~6qbrٵPS0ߓ0%c 1ءߕK<ɩ"G%:3 w/+lv2]z,[YCՏ鷹b< mk---uaD^FfP k{w0^,P,^J`Ǒ(/ 'F>K5WR\FiY fQQs ӿ6< 8dpSv4N>p&dqO\>4nO TۓSNjZ-Ruၱ/ZH>Nu{畹t- vt[ ļ2 =j(wyܙ'y>ȮFN(mSPR Y.Rm1yŲ/{!l>G\Tdv7c$RġKMTrLR u}-5Vf}HtZ-GS&zOXCSf,ltR)yϠj>V-WxpvVw=STUH.ɫKy%Q^jW{oBͿ>\Q^ɾVFHhswhd0 τ^K.#qˍBb\~OGi7"OKEe#!bF-? =m#]2%ޟ UO~ZN8nkQaXZ 6Z p\\KkmRP;9\PS;KO*?əKnGuDԥ=<< oF҆bjmGsQeYeeQE9$,iZ[Nr4H͘ h3X6uu?a3?`q{=IhcިkSWC׬}u7&;iD&Lry\BTIH>r&L:t Jt R磩@p:p *0ZЭ[JnŲB(v0 G-KUuj]v!.݋v-طcWB݅[9e)j] зBH[ɷ=[l?Go% *Jpt-зt:䎥6PЂÅ-l' dNnp%; n› atg[X :u[y6m[`:FXHWo&My6Y[Uo$*ZyJ@šx1sT9ˆܗ_*+jɆ]?u]A+ٓLH(/~¯A#iWUN*ƜŹ8Uhp`7v/$rI?U8_ܛ~xyPA ?hTd~_}qLճqBƕ t[ZZhSejF>ϟ>/"Mi&$~2o_^Lعw;txWH>|oiiK#׍oq|"#6s:-oj*I^zݲN( є3dZTv 4KFI"Dv3mRQW{yml>n`TQez9}ҋl!wx!Xo贷KePȮZhXWkKf1T"ϏrdƦ_y@LKӞ)F.P"I.-wyƦL?#mSdɓ%kIemF(D8Kť̮3)Z̠̦eJ̦e3)Ro&H@UX\}{AZ CSGoɠ{-xǮ3BFz3`qw~vM30GFwq߹ vn;#+3fc3f31fc3f31fc3陌fc3;K3f31fc348fchl@o3 rcPE9~Gx31faF6#hnFQuGVZ2r1r垌a|WU޻ yc m,Ɍ#QϧŪͽTaGQ2ٗveQ׬)Ks֮h/x I 򼿫sXZȯFtITW5ewȨ,A㕭*UH p9JRKBD9}>%)OS;$_iJrHs9W3Fwr="t=ܒI^ȫ"i=oC'3<$m4'e*ie }m3Y5BZ`UgZ^K5cn̰NAhk$k^!-6ԇ|Q;1%qdo7p}c׭8UwUUUUUUuUUWwuUUUUUuUUU q;+X|.~f~AgJ]cǏ̿Zԛ/e(wxv|mwIXZdو|kzUԜ&udK\=x:^,C֪gJṪxH7(Chd_mDŽI|^$I2R[ii/s.{[J>FV՚a7ўe򾨽i)]n4,f5gh'`6RavQDHA<{!3D_  \@J`l895J& 3 5T a'oArD CȲ\|r0cx ~we*4KD9*t>g#C7ѥ 9ky4@)N <|O'`-o` H kU0 UUWݾx@ծox.h5. w+;翞@}>Wޢ>siWУzmrW\@C^˝ ! 8۹йj> adu Qqa:z]US$)>ɪ{[^t垴 Nt/#p!ĩx8F䷷ϭ7Sv7v7r¶uёjdcRcQG+,Ύ P#=/·q~tILj7b0s hJ˟F1Tnƙ`.L=d}#Ì[>cj34!^MXw-8dq̅\ε=yT1 ѺyPX+֞9J2d*E rPJ 5fO/D$~: $xC~cm稄K]8ըȹZKG4LrjU/]@+L(WDN 8{#.!ADD`EL$>(2(}K_]0q*w$W__"x@:jZ%gÙ&;;@PFaÉѓ4# .F~}TtE79|w:7=<2 R\vI*=F0@V0P}AH>{8~#q0,[;vFoLX}Pێ7fUbj"܌ꔼgs:Y!s- "#ګSρ`VgHnU4w=M}U"[4˪VB}.:L7a[?Elml 8pn8[ @+Bd$1%at--&ɓE{_ BH [d捌ɂF`9E]pvNcۍ KK+j>>?.~>*6WfԨ3'{ZܠK&ՙ#FZ͘c9棸yřvcx£:f_vgY1ODZTW=-!N uHnmP߈V`_++-Wr$ؤWG Uq>\_8qCOggSC"&VIKfG#nAX31Q"M"qu!/5HN&&g'g| }"C@S\K<3ҺixSEMk֐4A<ǃL)Vt')i~Gƚzg/m? |OўO -Hi<Sr '}A4y:J*80&C {81NL4CN .`%D**Cnq߅`Oxm ߯x?mp~ 8Vm`Ƀˣˣ|aq }EAvo[@5}(y~8eFTT"?zwߜo ΋ݨ͢46` 61́#c{))d4f&͞ 0;~I] l/#5ytHH)Y"HA!$Km:wltoG;G|'Oŕ`ǟXo-UmgU'RVi6D}=$YB?n W;OOfɷvoݤ3(?#LK4f> QUҋc|f,h@o ?؎f,Fba|N'a#'qO< =t\b-؈EUFNbR0'0Ǻ9OuOY;(\^:_22Y̋`tCuîHłsxx5|tkovȷ@J Ls"UFy7}x̭>%skgKJqugUPDɡ\9I]'lܖQZnctC/2Wsm͞ş3wv.]݁yv2] *޼Yk&~2VՓVf.sً@ 4+Y ܮAF]<2ڼ1E]V+nK®"Pnnnn:/325y9Y'A*)(5H4.z[)In{UAbaB?$KP@WGYKU?ihr>Y$[yD\9FvU z3pj(vfmR1ZI5'*3IUzJ.  A\}HΙ79Poռja=-ʭZ/&"teSfiod\}D#{ѼAЩW3Tx:) {]_810jUŽ4nMM>ϓ.C[Hd~lw{PZ7h4@6@0, id뿎s~N!Fe#?`OuňTPoz| j7Aܼ3^ݢ iƖF炓*Pf¾RWl,f+eX8ɐ\)?g @1hC%48;g_ڱ|O93|ϴV tp|O$+L C'<tx3SN+ψG`CɧNntuBeC3%Bn<ggG!< Gy:<>Bi:)>{0 pCiTmVU"W =ﷵ6m8K6۶mmwm EC|!P@A lѫG6hգZz4吲Wr ({Aðw}U>gnrׅ;f#e?(~ _-a`\LAURF1 FyoTC%BRNٳR+|рG@9nQDb=|=v8{tio rML;%'DnD)P{  Q@ 30w眈ۜ~Le'}s+s.xl 姏k^g.JDBq6,u" D2zAhv"+Oy׉l>hc@w=iB+HG|[INSjoypxj渶'21L&w~$l1p;ͫ͘ɰATW̳XQQL  y[T)|@ qɰJ-C{}* "NӧN:t 6E35sԣJ|yr@nV$9E0Ljb+ IYFC[ ƿs;Gφu2bn):cbcg #}UUSd$"`TERJ ʜYU><}jc/א N̓;e'ܽBAgDߤe'K*RliyI`ffH'Nw8#'xm.ʛD.BO'2>i vP` rl9jzp\z=+t>'=:9~.2@PR|@"_3t3Ci=4$mco}ϑ;? oP{>=OJx;!;U06MUJxֵUTlWb3o{s{o|monUUQqfͣvZ6fݓF 5`՛Fl7jգ&1׎0 m l\+ @}}> };|IBX9!@T~-6&bXsξ؜|y{]NL0?Dž;v~)B0;yۂ)QDlxn}nx=^P#Œ}__u~? h!AxWa~ o;\~|۬a0?#Ȼ&-> |TGy@M4@(,ʹ[&O$~Ɩ1pEޔRQ1Tej5̗-sfd j؂la1H[(ŲJwKm}ԣ''BIBA]@zPCIRJTj%Qwk05>R~ںKܗGI )a|" !eqQs Hj &dO\ɘ%KޙۮU%{͇S|<PJe -V5吗O4gT}ptT_'Lu<$zN u)fbShUJcœm۞R`-sx3-рdefGG4n-XGWՂ' XLve荶qkY&ݱ߳Mo,M;&4Jxnyo)n@f^Ve_Vd:&Mo&h+Mqۓ .,woQ)u2!%4ST?J@9pE,uV'fEi%ᖹo 9E2FZ6 x:8@<l@Z,Aykv|-pc}// ~ML:<4>'#r|O4J gze Obﻅ`ew]}wQUu}](B% * ø8Hq"HpDHكv,X3`ٛUڰh0nF0fG6 8n|ҜK}>}p}{ ~Y٬ܣϳ-a Ir޷ )SnݓCB8gz^V#iCi#5zΣh<.x>N.*D'tU=1= AnM2R ‰CN&tĂb|E?nCA6T0(țw#m@;HeE2UT}v˸OBlIshmQuM.)9χ<_þ _Dn $!4xbϊ{jZÒIn.{2o7 e~"f$#- U[{v1%mPdYmʕ&&b_imnߊ P;Mhlz|L, BDCH 8z1OggSC"&8ffAv 2!i!|~;<↘[jֺo4|H{O7>O˘3{>'>'Eng / |NJt|8p=z=2Cz9zx~/`Y71:Os=ѴK;` !#YkBc {ϒz;s~X_>cWx}mX*dṑ$e:?#h {ȞegmxdF7op|~@UE> ||~ B 0?6xS9i6NУ9o9QLʈ&ˆRD\ G|:@B-&DMl `8V[',\M SK&F*)&& b?WDHsiZ&;xjgޡ X'!GAYE\#8fBak6nOU{?dt,Q[h l!_|EQP-…S*Ћ EܕhY7ddKhQHlUUUT+\QF{MGe9MBmvQ4:9>Q;?^V1Yu;vZN[ӫc:F>=JʟONB9L ^OlXP޸ C3S3R`ox+myYgvb5\*WZiU3 0YFy ȃ+siG|<21WQFB(Tu%n`tm`L`ĥ#IMTC]iKVMhu2GDRnd8/iS^&}v.D?"tYſ*/)r+PMdcήfi@ېH"IOQ' pBvrڬ#9R(wq}$ó=R0>n# a)0 KYG>Gv#<:!J@{ρ=p%)O:0%m{] 2smhZ?ܚZ2ld{Νjj;OA΁1Hଓ )Φ Yb t/Oͱ:ۨ*!ʉS;ge36QyAv!Aߖ`Fj똤O/IR . /[8AUU{cD]Rc]?([6:Nnr5]ZQ8_R2ͻvfm1N|>9Q W<|>S#H:u߉z­Z]kY<;lhe W0V1bDM2Cg`Mݳs||>̲䔉p. :G Uv]yvҕ-Tv 'hUA;Qwe<8*`eGG#1f6LdԒuđ.Dԏ"|_ h']l9<>&]ra α0ѮE{N|~C''؆?ѮoOu>>Th`3&HWOi.JM>g_z4y?bI< Bx`8<z*uդuWu W!?3ͫFlU60hգFؙP` DTFgǰ>FO}>x5Gѯn[xgr2hM N6_ $A7`"#.z0.ͩ-pc4uѱȡyd#(>9:9DBl`|Ps2Vޣ&uZg.\OOd "!<<†x*;VGr(2-bmÃ89DV$/X]-ہ6וOUg?FZEFL K՟&\;r_z؅b9DCsųl6VIį@'uq}ѓ1jG"Vy%@2NU3fUU1BjS*ROHڗ Km7'1ĞCn:}:ǜy:tp:tb_*ma[!VLHВt~{nj;Hd)2Zbh< A7 UOP?#ܒUZ{L1BTyu]YY8M3-|l&V|hfR2 ȵTTWx<x!PXA%`&I d'3ZLۤӥJ|V2vX񮱴slV^ٵo`2N z4h@<ms|5x!?=Pgܼj-7ٜ. ;x1{ޓ4L xZ/t>-8ԣOԜ(yI7Y9OSgOt^:첰fTPK kꚳ,Ru1!|3?NZy|$}4 N @Kuo}a>3 'Ds0~_{ּvy!= ㎘Zx9@,(8$0ygmIQN5Zӑ#KցB#cCs^%I~{A1=GiOQ٘Y4ΐs#֕zaO!2Ƭ+#;`-4gkQuԛGB?>P~H@7zb}tA(Gs6c(l(1ϓnaNA>߯fA3*VdH׊'~jt˧iUJBrɲ䚳Tk`e&1^`"QRIꋞU㬁4fRR){ cFpUe_Ur@!s=:\I(I<"HP4%ȜOGwQecfu0ϊAzثJi:HjAƘIpQp6',p^i&AX*>4VQH0Њad:?UUPA{=t/bH O?w4oJ&>F]|Oٴta[%$'|ϡ! p; ^Ͼn֪UAV~:dYihyygq&IqeIY1`a}Ͻs'5ڀ4{_x rV F9S^ y/ύLË._Y1K].!3<~'7RgO<_ϟ܌yhB9z~7\އSSƄӮ|G:Aśu>̑K. ',LGcܽQKhHI;'U$[\%%L6FO}z$3`~AWcf1-hE_i ߭ ԤdtA8I8R,0*Xtwg!FE@AV-(xܯيcF)3 aH3%xly~YVZbeyk>;GH@0#J=r]W 0Ne_Y=S&8"$7o⻅+țLn֎ qS}AY .&`sC3k8?ϓ䖽>/gzx9)3M.EӼQB4-b wYraM N|ɛ'G=հ`٩\8&N{mfխ,rrW²%F D쳁 |KLt]##@`҄z3>C2ʜfUNi&pN^'3QēG6ȘIX+ Y09_7}:i=|;<=iA4<by>ƫW'ÒeF )H|A6oOӒg8m[D }OE"R:|G} :޲%j½԰6JT}ﱪmVowT*wmԪ{n 2hͣVllŻnZjF,B({x߀fn }_qv= C/*gkۯw6G}=f^~??+αO 6 A$ Qv>"#C8r#%gϏ'I&uڦ~.Ë@sH_YEd2xnj:.oA8MQ2qɊU]pϠ(,e_*NN^bZF*FECZ^W\0ðrc_2Qzo22,ت:FA~_lD0&,BsP.DV[a9Z= kAkfa^:T]ƥj5Y'e:s3%~n癯kaOA˲=J ,fK7K-unWMn ώQ@pAS>~Ņb9@~+ =Nzۛ ܯ%!Hd͐8ϒk` bA&1gY䜭nVRz| ϋFL|V!$J󄒥=q(uib?s71QK*ejWI΁wa27*lq330nͱX(^Qu_/+ѻc"clZռ&J:QuRwwdԁ: t#7S #]'X>OQuDFmWQG:ntH"Mo91ݪ0@xП73;~No H|J~Մ F4 G*P;z_rI/6Uq wB(8wة W)aXd;olu֯v`nN(wúkoUn}/_c63 BV$dh+Ȅh㳺בo QP ADShw@Rf_02K;WNcݳ Ԧ"N LвÃ|4;g<3'z~O&`]V MCʀvXH?~COɐg>wGzwg')ф!q1Ciѵ5| ,-ɂC{=ۮ 434F;~ߓw{1@jWo/}^׭{jRUUT:߰vIAAp A @Hv]ђ5]5QlQuQ`,v *XV$S3"⹗?Р`wkvm _/Md}a3g03ydAus}~G˟Z|ܲX~?/8Mw ۢz6ctO9e/nӁx]:Cu;57{}]﷽ 2wI_]ӮŲgh_D/¬O|GF84?/BQA zƣ]H/(D1BEB^u^'' yf&g]`;t`߫ɼ5v #"G w@2x 9UBLWw(EQDtDU?gVDӊ7/^:߲MQ& "3N$R?ߖ?4A*2-vYfWyTsbIFN`U:af$fJ&MteI[g]*!Dl#3O$Us"WKP# k(/ ƷZvsY^H6 @*DzrZ !wkolΨ?%#Z#Z#=eYٝ\YDN3SDu غ>N<;n @q`~F}t+ @^}E?\bř~ b$WCoש:م#"}FZHIoA*+e6AՌ7}ֿ$}Exg@oN (lug3G6x(+tVU: mf &(*cH-rIuGk6lY{5_Kh6SwȚfDl7uܰ^n2k-@75S+r{730%3":ߨ &3]d|p/`uGQZt|Y 0F%k~wD6 0PIs/>\:0z'tcVR J)tqzMl#}ެz|WBx0+NC q 5&l Y\n&뻍kT}f2YTtn/w誮>-:e6_=>\a?Bx-j?8s^}Ԃ<<e%_]v (z])C ZæۛdΈPfUX6[H*N]쳋G/<&6Qyvɵn* y8[?s6C{="t8R? <,0H)|JuُW4cjpu4|N?S'I|g}gT8PKkmSx>i>'<p \&4r~wvb٫QWk[گ jH!ju6UpQUFk*R$gWnx}5|ܟ6-m(z"cmO[3:brs@d~8u? c*8??PY"$N ER%+b"TttOUdH˝s'3?0m#~(؆CGX׈}޳dE[ _3]Tk`ra܃꣧')gP~MhɲTg ȵD=C8*ѓ֪d" Q7TXlU070F*,h|_pW_$DđYOPtDE8ʦj%ypq{~22be,,0NdNC]GRWʷ^ 6E"k<>U ğCWЀΡ? ^X}4@H R)-7aF'8rB9X͵*iK'd:P{Hi$:lB4jLʐgQù\_ 䍣4gfٓI@ R(g׵o UGj3GPU#'g\2u WDΠd⬠{/fҊG :S3>uTAE{=!gpGA,z{2Mnwi':@{A>]3np0ky ` Ո$زZ^W's˓@Y!Fǩ&sb\e|b`mk8A.çJI&zފ) ;W6[NL:GƫOggSC"&igH f!,I zŒQ-h˩> +!MȀkjO/)0'. 3^^@y짂89 #`(wҙ@Otr|'_)xx<#)|`dK7 s 2Qq3[$`JylxuꔷA2mzw"Lp< l~Zzb3wϩ4ǡZJSIػj>0AQf/beiKrsPTB6]& R{i9xku< <z<@Ӄa1O5CxS3tOG;_{='OEk&Og}=O9{=tUQ"T罶mmPM33coo{Hm4`FB)ȗxK~wQjv'S!Dܰ1K‚ ̝Dx2N1"X0}׻,ou]hz3GCOb%O\_lsoBPN@MSɭ>`,* y_ϒ7;{<>':)RP&tM:<bf?>g'"qL”bFT}zszV.lw^6:CъCrHe< qW8jjuk.Pv|G}ݿl=ң'#*y f6S-ee7CB~}}#5^7u04=KPi/m6F-кc\g0y/Ԯc"~6erpG炃ϟ@5`3οpp@x8YeA߳}XIƽyx&Fי;E>dXFzհ4ՙ+>EHUE;yMDjlB'Y-ۏ 0\QEnst5xN1Vf/Q'4tlصE3<I |@@-"W&69A2Jth&'@8Ș9?R܂rL/sk$⑳eq ~^$8Ã/]Zu*^T#{nnu gu4ø>%ћӛO. ZyOϽ Atw\W@P#4BMI,6Jfy7*jMDxx2{LhǢ_'0N:~D~`&X[@6\;>f0{)$;} =(/x@pt}=>OOh|A)5x=)N> tz}:8jgz?&0'b|ؒ[m۟NHv~ vP }B 7޹wϽ_o.֪ *_r`dV A!pRPTSSNuSN)⧊8Z {v}}$v>ޟ+k͉]?AUH=%{WSAqɘ[7x#<{-Ә%_օ?8`^Zx:jwm71t`d]0CD?⍿rpbWCy:{`q[>"k};+td ̡(DtYNTk7<IRA(J[!& ar_ 52(҉AH9;wafgn|js]TF0hQl`*ۛUd `g2 ܡ]m'{8qI}P2YV܉=X8]SP%pBPbQ3K?W y, &/")tvi(E8:oO|=9[~N8EAs8:5)䧰Fg':iM9T.P=_ۂ|DNi_&|cȇSi3Ѷ]BmOG䇳|g>8#s+A$g/~ ߮UJԄZtja&O0` A 16` f ,g?6chQ;dI:#L-LI\-i؅ yD <<56ghWozƴ goO<yzaO47PwP{Oo#vvG[)^orQ̲IFsxǍ\;/suΎPy_pF>s8.ɭӠ.(sic_L6m=#Љ$nWXtvڇ~~t({:8q3,㽀vqNȗfu8E3E#q*<e& ;7Ƃ$.RYR}dȟ[ PQ=E%9C;T#ݭS.3uDu;e]9ZLsgQ(9v4٦lٳf͚liE#M$^x*IO<<#/x|> !I0I0U1X £>M%4šK|_"\rb|+Ǖ>UO@sjLOE[z }g ,{2=۱rROHdsP8\8$5LJuЊi kRA&.ҥMKwuY^$DI'{;:Kvܱ iI鞘$wwٿI3Kߤ3f'9J3fΆ)?64ɂೕ㜲I;:q OggSC"&4A4ztf/!9GB#^vG )N WtA8>&@N !Nґӓh5'\炞>ɶGtQdDm2“OD824>vo~8T (Rj}   ̓04 `JÂ/ =x~_x@3qySGСD?⃋bv#u>< D 6ZCB/}iDAR%)9C?y]r#~}zM;"(]y~.ۯeA }~~)y>x;a< <2ҵ/u sě}X?qQ^Gp[%&))Kg2&F1""bElY}i6O9;eCV EdWhgڊ$£ 6vȲI!?ɋhЄ 1C q59MτAD[ h}kH-"I<%$8%DMcej*'#]}#H^dcEke&LgUv\42t8Mr=M|a}3A O= 7 dXJ$}1,_5i"(2ph2?u~ (jGiswGnM.y?WވO Ve5&+.?@n c+_Vp Tq]Fx< #5b@x-va$J@PKvОlm+f8"墳JJ>.@9lykwRՔ،xsCYu֠ft2hEwG6c"REm[iV!M\> 2%jl΁D׷pO+ffF'OEqu ųh(d"y(_s;| av >XyRpfv sOw'YU>a0.N<@=O_OԀ>gu%Sz}A?g)a!x)^_'/ ΄}OgG{)Ԁ>`>mƎ1>8S | 0D?O 5 C 4GӺ8)*A槊*53 G,fI96Qv9c༃n:óqO=yaHqJwz ?Oîx@c~ہ-ЌS,3AB+c&#t/ T2ǼEŒ:TBP.m(E'?pARX(AhELD.y`*` 7ibܬ[Slris=Dž|jol[>̎#!xugn0)lH|2sq*,߽m PeF$ǜQ>׃ē[n{b4s 0и =#A`͚ Le$<UԬ$'fU)9-: ۯhy\,nH_y}z<"zT_1W>A!?xIi ^<aa8|~@,:|k;|<<}i4JSk6sWE'Gu0x 3 6mq6`{*]u*w_pfou.Fx\.*x);槺y9.FHl}ޠiSw@G>GxojFX^D~6B!E^LuC.,?Gi>Sʠ>yr&}S^4U c?] ^*#짦ɑGB /1 \\AEQcژߛ #S ?%gq>۞ǽ߱E"Ԃ6o 6!+,Z&;6J ^@vTtn0#މK+icbX_;<|Cz,{jqkA,o$8a;;>qAY.^U) Xb>hErݻ.Zfhqm{4 OlbDE:YDsy÷營߀s뜙D3IIMD ˋkQñ1?XB))+G Zwe-]zuiun7b(ʉ2uk2`΋de+F#]T%(j8hBJ~o ہ2 oN`l$f}a}~&}'oܢ-tZAv=6ݮD;ִ" pqϔ' Y_WCx]@*Pٷȥfps$+Lq Jd|ᬓȘ)ov;01= ЎHg|G@}$i֧hda+G_ 8<[i`z8y>O`z{|t}OG"CY5 9(ȟcƹ{jګ@V*H=m/*m[n)AH*@=Ԣ/^+7.*P৊ y4]65UlZj̃(>}nkK_{@׌!Rc즛}06OO4 7K#5wS'lMvT6xvnzzad~@ޮﲑ('d1z{IZ ow& ~|ɚCBOj>0NYn4j ѭZ%%O& &8Q6v:(G 'D^0@^[E"Ih܋ŕGJ2gX 0 M~,5̃{8vy4qp!Q\U&#l!`KN2 5=0A d6 X#uR8|]1$cdFI'[>7.^U:).)cw xɒ) :ҟ "NP%P׼ pd2I3fMna fÕ̙ou.8QJߓi5 {e.$)HГ2D a |f[L*^17Q2t-eA !|/  )tyCȟc0O0"iL>gMrdHa触0N?' ND@:˦hx2/Ghx= Si!`Q46~6N{CAN+< MATRDB JD أ LouZ۶h)ʦo {{wYB}!$!`&"\%bbd&bh)AYiIh0B!*b_~} w~ԫ:pL6@'6zaǓclX>N#ZyjjB}T)?xtGa`yzP`nċ|${38Tn/N>|/_$&u*˝xݏPزz;n %͘'@nPF^{?Jʸ Oy_檡$gίne9 xQpeZoN·"Ò aFP=]KWr ;oi u`rv50CkRҲS5' Umzzj(W, 9GΑԈbfuv$YH^0R<3 */ Qj?au_g*y`^!?6'+_˪hn /$tMoo0qf2Nb8&-:hck+_"{ڐ/E:+LC\I/,[b8.mp"(.i.dЗADJePC$d]Yw5!2E}GvVo ReY4.}BOggSC"&ofAQ+GT9Wǔq >$9 a৳| r%1~s~s=y>i9D|ڧs>|Oh|OS >sч<#]< GѠߍ޹SHhB!*ؐ4.$M щ"О@Y8>Otܒ0v<{fׯ{ݷvmカ L% fDX+/;Rw+b C U=TொS՛軫V.m\d4~}]h@/'w5?9>wHs~`8K.q 4>fSʢ)yh̃g*yfXC+F׎Mini[8%<t,0zо#FlAOv.FnICïvżR#[@-⛰6!]ř:D[ Ϥ9Q6m%{)gi#9+rJ Ӆ BSFT / `ovOf8~>u'e(piȿں'D\)A4uzC`<a?5U %_rp@!)ۢ~8XUU)$@UJ؀6mv%hFce6oow|~h; c}>[0s{< 9s:te;Ο1D܏4v@_>7;)>C|y&3&YP$|RfeA a#6ߣΜpGr<)~)/ώCiXc,ejڏ7ӵ\ߧ[<@l:AY^hR$nJC)L]j0;N2-gTU|6Uszl$شa;AAN*dI#8`=P Fq^oV"גSՄ0bIU߉:vJLt}SE<ͥW v~қw~oĥ5YiľEZฺ,k 9ZXY5G {z<sU4=+A|xMvkATx6ە_y >5Q'2x_+ ^5N{ǀUC:*RX7Cp&ڣ;VB^d{(͕Ru=r}jN) ҳLN(Ѕmp &44W䰮3{̜NjA qt{=f׉sN"9`4%|Dt^9fGHt^H܂eT-e=2g7SGqaNE%N=P` 1Wgo >Q)"L@O/JWA 'D0>vN w{[pRrE1NӣP<F/4CO٪cdO! )o$9#L#!\gNl!ч&(./ ÓOXiC~g}߉(ҋfT#5.T }=m01#nݽmb ml|{sĕEö}1QdGp䧊 z槒>}Uwܞ|hJ::8?WWy85F_Cp@{} ~)f&LR7|8~Mҥ鳽etǸqo+ggJ#DS6P$ך8@o;:}㘉>V'd'2}wdtChÈ2`t?w'߿f'B$oF<٥--Bj_}7O&Ądp6=Peҫe,hl~H/Ñ;H4="1cxj BkPb/,ȕ6Oq^yZWI>1 Xf>㣽o+=F@@*k9Ym1NjofJeH̬K0|0O7|F&Ub|#/_퐌/*纱= E0l$ڶҪ"%+ڎJ㎛"CgX:Q[ @0~L7XC{6洞hX8Օ3T%9"&K8s"_\\E3ur׵vv8Ift Zm'/…7ۛ (3(D`Xp*ʠA% 5CwrQW)i8!V'<p !1>8qPTUM=z:\|mC|FhQf3hU V1pXKqo@.qt2f\)M^%ɶ в7v>{y#sq"JBցZl-J}a+x{K[wڛċ$] s(-za^ߛ 78hĺA:!fĎgxG ^͡<$3)3^;S}ΟsYpzо8!L9;x#-7^3d =N:" H?O@ކPa{>/Fz}22)H| Jgza^NEE@R]CB'BEr%tR}ϋ 'ӡ{~;H>Aw{* 7;} 0I*l"8m Zpvc3)`0l43@Hp"G{u<O{J<=$.Guݔb#M2egc)|r24Κǔ#~O{GyrV"S3ó!3;w%k50g.ue;p ] {~}51У89E[Π$!|M,#`"LO6PD )/|#֧F{&GA*& 8q3+(%D$vH*QMn ;x #(;ʜiv me(vlغPf3Gvk0w<N}'[8-fD{SXC":2 r_EfF]u I$l'vi3R4LH/*{ۤm%NVo4Ud݃dvwp:GCx*V; BB|o}+%s!ŏmg W@R6/JvV'|.ҿ33RP=!^rT guS<ӢJ{*6U>Niх/qz_]qG7gg /=Ѹ\.9uKm|ˈKe$eRNovw,y+мU˄GvUyБq qSqT|c+tYo1ꀨR<ȕg%b$NfOOggSC"& %A ofK∎&,Dd| 0K;<( A(`Cpʝ\/_5TN>,~ǂN(p^8׳ˌ"$09)T&90X}NΊщg }Dp|Hz^PH&p|ϡ;^ʛ҉b~I|s٧cKr!0fOh< )cB m{vmo{v mmmP?߇ &!&bf%b&bb&f&"p/z'DF 0*|'F|G_?Dgt~y9K@oQ(GiE 7g|ΒQG)pDs/~/. D_ Pw4ПW YQov[ 15?I8?M:lt8SjF5'㯏f|L} zg4 dIJbӛ?Cb;~x?lf9֭80߼  _?2hDİčWen{ Φjژ))! W2ٞ\bEn;GnF+Qf TAm*਴2EO^A$6s *mY@ fzX],=ܜ+O颓 ?4Yc*G(5EtF_\Gmxcg󓰅Jy2enŽrħrϬi MW}̀d5W>yˊwH5Ǜ:xl$T^GqЩA]V*G˸\wzWOUÎ֣#SrՖ:Zmff9:xۉ!dnf< 7ccyz<@Cg$84 y#L@t ~ = *a0 0_PNt!0> hyt SCDF=iNglڽBf366Ќ2c0mT _wU ͋ %}u: *UW^^xH` ɜɛ?:}k}>=A}^ݾ~_Ѳ=GAmӘ<2Jr&ر}wsq<Ǹ|uSʀE@~`Mh-:aeTCwX㴜Aczyʎ\mD;Ly0wz1b\!}zuz C mJtɲ+fϼsZ[(iWQaHpyqaR"-KSAiYg]BDiPU xoJ#;0OY nj%-6 bA@ۋ8cnhYAD:I":&ilşM5U.d73B-j!9:^7t2QAGY3LiMtjֲ:~\r EQ&HPX`e,E>{SDD,,FyJH%9%J0//AT~Rh3`m Ro-B^> רT ~;\DQwF{¶Apz{*]vSar"$׀f%e¢$B."n)tٗ$m8m>w +x=6>'+WMrmS}8 <Ov={A_{{>:kן_{~:/`^MTGhulLKcߑGա(Eu'}G(8eamx0o u? Ptnz: _v4vijrǂP;B׾80ƹч fg=]rYtL|<%11|y4׻rh=<}!GWJ& JaiM'a8~ J9W~ c2TzP%H f2WQu2z T(VTC׈v~騬trD}Q&tFFI`CLנ""(ScX{ }3BBX/g,]- A;NPHX[2e PtS/h*4 jNG1 }A$:Xq\`D,=]ά'$Hw0\-ˣclH\T6~U#ViˑBv"";)لzȁ=QYk)ؓSQG`2 H@1cwzepd8+`g(}WڲU!UU})Jy~d-ޖ2Z^c/,5bnW1za:EX8kZdDSv? _tLL)r!l/Z#CzDuuf?=`bJҚtLl;xfT'LlTx{#lᒭIg {rŸ'`dzb!Y(?"z8 @*Q"OE! C`=@4"q0!- $< ;|B x8 =}1F|Fh;;;z06ڼjMl v{)_@< 8A$="?S%}D>F{R`:blf`0 6`c qTUUV1/T6*\ﻺwwww4@Dϫ'}f(ID2C?DҌ7/Μi#Uq(yWy}|cq'9`0X6f1{ I w|os>%߿c44c[-綼YTe9Z?UިejwI nl-loccsr_ i1] RzA M*1of~cc4%n'2~aw`~1,( /|m؀.xM=WlLA51Վ=wGN+撨A Zݦ͕tRۆ>Jx"6ڽpNWrd.qj~ie)JV`6=7GG}6X,ݠ,j=%&d#. pymecavideo-6.1.orig/data/video/Principe_inertie.ogv0000644000175000017500000040330312104673500023047 0ustar georgeskgeorgeskOggS8~|@fisheadOggSdf*)*theora,OggS8|Pfisbone,dfContent-Type: video/theora OggSdfvztheora+Xiph.Org libtheora 1.1 20090822 (Thusnelda)ENCODER=ffmpeg2theora-0.25SOURCE_OSHASH=6fa72f1a0cec6a6ftheora(kIJs1R!1b!@mSgVx9[l*hT()$Zy9fS xU)$|<AV* b!|< @86y,a/ǃbVB2E瓙e0%R8H!j4 b@F"`,@!AAP!QQ@!AQQP1AQQQAQQQQQ!1AQQQQQAQQQQQQQQQQQQQQQA!QA1a1Aѱ31pSa5u!bSFtт3tvwT'Fv11111111111111111111111111111111111111111111111111111111111111111!!Q!AaQa!aBBBA!A"BBBAaBBBBA"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBA!6661!Q&666166662&66666666666666666666666666666666666661QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ!!!Qq!!Qq!QqQqqсᑱAqAq!Aq"QAq"RQq"RRQ"RRR"RRR"RRRAAAA|^\t}^?/f'|{rE7~DR4̮؄ La Rw;i]/GPld~rbWGy' UHAUHƂ3҃]XVy̱R"P Y4GxþG+1g oPY]Jw #͵I2ߎLbU'"Lcbusi.webHVr.egEva4mʣ(TF匷} Mi;:Zt|*Rz1jɦtavV=hK 5='$Mu)UsCa4{Z̷?;G3+\h&i=Z _|G|YeJXu| UsYixmG'=pU mvF~a nc SP cIk,:=E d63L塎?#=Э4\XM?hSP9to8R:>! ڤM.een)PM+mt<cAedzRbH6+Iʈ[u~a+W`APޥ0k෧ވK ͵Jl)FJP$^!g/9N߫xcU8$/Jm3QsVFǕ)#H2imqKGBbimh@R:iIMa4 p{YY`DHJmc*˿0M+mt4T_~ 1AmyUHFHJi3ms,p!v/{W 1j f˖#´/z8q1mF /Gʚ>#q<9U$OQ mY4/끦m07$hOeDO-a\8UIedBsᶪ^3c^Jւ6+I3>d?ޗlvgw=>eU^ ` ^o3fˋSCF4I< <$)ƙPuk}dxI%P!Ela[+!5 U񯟨v:?l/;u*/3љj#,]EP}5!2vVZmKta4'9bs=?(%D'{ /XL-1xNa0kB`M2-ٙWkx soc&< wCQjwab!kKH1pSӅQR,&<c\B+kN..d$nd8Ty_kr sn0] 8GVML(JPy'3fߣ,,AG<9<4`SY*?>Gț}ߕObz>g^oQ/8 \)@pyk d\''GKՎ#'ĸpW/XO}4BA4,|og2k|)8Q/U~ӨH&];KGCʽ&y7 IpY#dB 2\9NthzZI7gD\ }/%mC~.=yDQ:lݚ 2IK5z{pdLDmjVe<~;B|?6kBvjHz\-~]/`͒Q 4|K ȡZ}PN9Sx!K#* T=3Oy T޳`%XݖJ(9)ո"ъWL-f^MoM6j\3mgxۏl4A>Y* &}2S- ;Ԟ=@]na5:M1ҥg" ,m4y%2pXj\FѩI FSGH8]o!I#E8ps=kȾQNB‹$CQ,>y6fNuA'Yd}ytpа{dVbLH=CQ1IDɵ27wj2[?9+gːk܂wOGA{3n@ 0Iq9o8a!:|08B 敄Kurkλ;8N#X3&p` ,JYL䣽 O#!dY!e5irKHᓇf*r!-ǎ˕P B42P_ ,(pR]1)YrA1؀+8fsmqH;JWֱ#mS$ Y$;9p+@bk7[vc,یRnokw8k`+UHӕsv6v͕ [sc%@/_2n+Bz230Q&i8b]żZ fx8ɟ#^'J"͋vI q \@Bd!.lי=&KnS19ƔggMBH!u`E$b  Z@@YjYʭ3:9b\گ-jD݋s9^5-17>| ]Y)t۵9v٧gL5uklql/bvxkZF f$n-rsVJSP2#Vln^k޸ .@`<>c5Nzto} 4V#9p%dTYqhx֋(\\ҒkM }SdQq}1Y U5Tї(`<9'ׁeQPv.JO6$Iֱp?^}/do͋05jew0ӰvC3F /͍ :NĽ 1]R>[?vBv6l3 .pI3b-dX7K`_$ (+$^샔|=Y&CAI<"?,-z)Y^Xb?37Y1'YDm( ,9"la.%C` Zξt}LLP ]P * lGՍmBC'ʃS~%͒y|oM M^rqOS'}%d@uftfb}&o50 8'+?L|6;τh84LL P75`1 NDʅkNEtUPB *:TrR G*"\]PCD^NqQCBD**8Tfv&sڜEQJBqT0Qxxz:5Dʊ=HqJ$T?z!,aQӮLw]D-(ѯFcpib,gSmo7 ZV6~Z%%4B먂fzkDw eWcxqh|( x)G[^Jx{5DZ%c= ۶.*?ros\W9G'>7ls=o3Dhg3GJ88Τ; TSŒ|98ìθ'18rҖi'(7q:Dz.Nx]^\W;E (xxLŐ0n7Q tO|@5bR!sRK 2A| |ځ m =+СIQU@^coVEغw^a aX2`1SE c`2"$ɄI#! cìx1̈1q@]Q(q3+YEfP^ a}"p?t~IkR GZCmK d1!@"0ʼnt)a) hX]zwwE=.Cúgcrd !(ר m|jѲ2􁄇 ,EؼD[wV 4:! R;b b!0# !`@ʼn2l.E m$'ߑJB*gfJC]@[B TD:j 7vJ !A:%J7]Ad7„u$$-B"c(Xɗ&~/lu}<>Lyodϴ^V!6jHctnADѮ#X̣yFQ#\QFy7tF4b# #F 217mmj6h F @#-7h 1 1ш67YF b1H[I$H ] W 9`Z@}LI) ?X)I}&~0c% I 92Z235)IY6DV85+y؆79xض/V'iWj^xq ׾$A7 4cqamaX4Ɔ ,4DZ1{wP,{`=L&9I1R LDY\YXf;t$2f3e"R< Cxਯ 0 k"H85byHMi$ֵ)rp&CK ,אQ~JnV^EgjM<]6euL> Bxle;31HMDӮMoL#:hqtmux]gcjdeZmXq9E 2"il͢ˤ *1[GպCc-MҶr9?MK. 7P1DžF]RAkC>+wzJ@kZ̄/eRl(<%,OZ*5<{Ius˫LpF:HaE ^z]Ox". [#0>{aӦAa=#$2{rq%yY+~b>_'ƶ]=!F˔өe-w過,Lŗmײ=ǰ[Ô""yt<\PVXX2Eml.ݼׇL OW:qi';-t9:R+dűerL"t"8,OH)FI ^X/mհA2y= l x.gT9Pz؋PZC q8ACe9k0]"_,/Q|HLB|7 Pbw_-kewsd3]0NXY* yom+󢚟 g=~6 ot"Ŷv^~(3U^[Hl̳CO+zxƱ\$.hǭIjk#LYC+x:toӤ5`G :.IM%auP L[$=w p1 )5UM).Yb!0^8uswLAX@[l& ů 7$H*SAEjБeyD9D:L;R!uroO+C(DZƈC莋pkS[ȇqY{lp B0E65s c"rۡknMg&mfVD$wYk0o{3ӽk!&a2MCؖE!;bhMDtעX ]YN Ha2Ȉt/A\'y˧ kB0z' IR 쟠1$fRKDA8}jAGC6`8$mI =,IwtC& x[} "--]g[ʼ]qۣ :u`YF_u@y  z>ͳfIHD}^R?'!68.@EkD.Dro_] 66p+;;C YBpETP'P@@7*2|@+(@r;펹b@Tc|M&X@b܁4d[H{I$ h0> sB8l%9OG974OڽV_'ub";VFޢ#0w!+7LjâξfT~kOM[HAӼɯ7egw?l&QI||p.+Gk3qVXBE`,_dQ"*ڒ,{&zuK&DݘwdA;Nna5,+gse%B*:D@`.g lG EKP!@|\wF2k.G:nhEL6 ejV=ݖpEA0DT2~<}O;l;ae]=ִkǞ4(ARt=Ar!"IG.)e:[_٬(eiDOvbEC?T@e tziH l`~IܲȽYc?^" "!0:^ȱZzDبMPp l:iwjX0)X,rf^[t1,1AǮZl6",{"{݉1uc)ȴՃJLdFPæ8s3jٵYMp v`rvEMp"AdO ۢz-Ѿo\2qd:e>p8s;gHծT%,KwpX8݌='$]7IlOz{$軲$^{@ *&TAd.3EuI(Ocz"ƫ췪&T96%CѾM:*{?kuWF)T74#k^@5U8^hfX/ZHO;#s3/+cs<)t@Dv牅8Kf~Or啐Uti8q/s_t? O!GHn`r1o T]%!w F۾? )a~<׈: uj]N ]oq>g뷬1gOxs30 :kLuǟpx{t sXg?m6M0s .9AINu8D!L vS>! d@K KWQ9@PU@joxwA(?r}\D%ʾ&:3v̿x 2 &f!īMR)݊ *UP)P:Gr7&F.^$3Me% hQFq995V%u\|='< G{|N&_=8}wmT*SMT*h>~f>.6Bnv`ȶNf]ݰD A d`kH@Z@5Ƭ1MP@$#N\DLn>(9νo%!/J4)aյNmdc#(Z ޙ4Ʀ;IJĒ]% v&f| r ʠo]׬[wOAG *3h45+K&KwF1 Ȕ(P  L/BwUFfU@*v>t?a FdSDj'AbTLLԈ?z@: {wFx%]M RE8cӼ<ÿ'/à1*OY=&P@ ]4JZֳ7mzª(UU l Vre (AX%Dk{,$piEXQ>&@hu*+.d~QGSectlB+5ТzgsC^8ǸF:ˎO&#4z#J/`D'XnF-կXj!N(3fX=g3yujبB Z}Ƕ0`7q {hU(:l ѱ-H~I28Ttri@?ÏFH & HOؠ6zG&7Tq<*'^cxWRzL52>K!߃P1a#O9^)t~-cUőtw49, ̈Q <{W$Ǻ#@be| h$ސڳbr"\"!A5kLLWašó``}0o\IGцÆ w6f4Ybl}ܸb]{\#T"Rv6vh@e:4ۀ'4@㋂d+$!y@+4@*acX` |O$>Ha6~.X;iaJQ3.z.[6o=2"Ʒ o֯fH剙G"?O>6'Z ú+OWi~3:x`b hzN.,}!g/2=teJA6b@okoG%uZI |lGS^qO W'"$ˑ3f_w['wwzp'uc5(mBuu1X|kƥ5IdIXfwh6`gIYMݐ1z2(b?Ϻ!Ԁȴ=;\H1K{Fn:^oFǓLFme nkn< Zf@ &7PgƼ:VpFMԀ <Έ!rV34Ǵk:VϠ7AwO!+)>U7 0Dck^ei#a\:wf%n1%=&ʐ tm*"3+\s1G)Ꞣ>Sl&ւ#$u/陗{t!53;{ H0/ N{5>dG .fAQ454pHUqTy>l6]#J 0IK6 e֦KV5:=3p>>.P".a߶P< alb[luEZz_X{fWիqG7YvtNF n7tB+\DD!<!Ār@D$$@C!%-> !!Lj%H焌pȁqˉ2>\@\.\D*hBxGā q2q".+ =Q`|!,8!>* xB r"> p9É`yR>#!+ڃmcS` J bP5O&13{t?|sllA-U=I W39ah$ҍ׌8C'1nK;^G[I[;r&艳5F}KC5VXB7m{ FҚc8_nMf-Xb㧛in΁c#\O&A#㙲S:t֩ӧNE'(G,^1.9g%NxAT9J [/y>8 Lj=r}VS1DZnHܰF[jHu I-r+ J8T([P?ta^}#yJRcc%*w3'Vy2r dD`c##YO;qS@w?Xmyi Ԕ^O_1옸@r@T٠RubiMwW{@\fY.A?\hԍoNnDcxUQꀅo8ە V @9AّN1[6ҳp+ۻhL,b@q?@uU7̽- ґrflCs<gypw\M}Eda<)OybVY, >9WĶ!Ŵqsvß(r :Y+ 7wsAYu~M57x~mr9՚7`yf⸈f91ٻq#58 w3Uh}̆OD+JNSJ[aaѠ.n 5OzҴMqm-3k JY}BweQVf#p/a,X, g2WN'4]Ub//JwQ46MBUXKBu<e%mvr})u<e/wqqxZ8$ sWh RywHM7qu/ /䜐D*'q=ބ7c+Xl~RY͊+"ISuJoL :} =ɮ}՘bcQ1L/֥ibdʞQxyU@:K΄#j7sgFheAQ߿ zmpW}U^U9xyʕp'(h3[Qtx,_/u?} DD6x}g>{\ yve8e.5[.XL֨ 3LZ"g9eH8< BwH}8$8)7X՞wHb҂h~Xwk:?#1Ұ~ђ@wrA~%5T^;+aF=GçVwy܀ 3E= x$_"GXyu\xƿ;IKh?b=}ڜfTu3{O7;A(R(<~Vsà͂! =V @ )C3?v=jY}ۃ'p@p:@X{և|.Ֆdǒ$q:C.sP?{.@Pe ;y.MKG%AT:CPrdTJEw=ጟ.xxv(w>}??=B‚( {ք44D*r($x.gu5M*r[ЉZ!ج<#^{,?|E+I3IIHR`~3#p1)$q` C*38;=%: R>qv2ޫj# ءp7@#';-]4 I.\#=A˕L;z}OQv dؐPpAb燅G-cpDS 6(SFiVFRu_M wkVOowdP@p8zV2_EAakrѪ-ۺ6Y:rE@#G?Tkw 1kB|_1MRV){r3gE̵qR]nP{0ioeD,m3'̡Wlr;vG~D1\49qї<":㎸]\D\[{xrtinzveɖN:-"؂$QWWyilX^qT(ެbJ9P2:7r6{6?/iTE#ݾHPi(/Z'-(;[.4Tjmƥ*f 5mw!S wpTC .nz[?)=qp 24Wq|S:r08#_"'A}׿w>'8 <d~eU22r9|ْA,]^+mhw%hxNM[ToO/] XG {0:ͩClJFǡm$#m-ժimjǷКEQV:O2S4S%.R{uT-uJPE P`豔chtX,m^3Eǥ( G:DuIED[SEA+(=|AŘf..v>H%g ,w)XpB6hJ){?6%{ldvkC-Z^ XrBV;hѳPm ZqFkii^0&F?Z5"#^=1uϑ Xce'Bqafg>6od@pX9x31)( K6-QZB{[ +MN=y&]~>^:OE[iS>A<5Zs>}=|kG,ۘk#\}E8H1ߤ` 4ZJ*J#=RR8x^O'y0 }K_ K\/؈`Eb`f/wblA1f-`` ŮNWvy7bn[ڰD=+~8IKrɲof EW AjXo?_ݰe%-b`[0 Xd?KL!b;%V@)ⶡoxYe&]bڥ^a1iꌾXIlbs %mMhZԖ6-!߇e:Ԭ3JL"J@߬><(KN)Y>-mar 8/j,U=yf.BŋLEL[[K"|W.(@9u\]XzN8: d@񋮖@8dB.8]"p i@+@ց@Πy@9YKpk+8@R᪃ :@9i(.ǫ;Yw jyg 밄uxEZN=Z@9ƲK_I˙Rq뎺8뎻Zx]ʗ! 8wZ.3M@1 @ @ @4q@]k u+u+,\eK t, v@@:z @5E<p :@ 8Kqy.TGMb miޣ(NtiI\^5^ߴ=sۛPKvhV۪*jlnk[iUM]L׵LSij()D6N{QK-ԗ'B]=)#" iڈT<q k=w0D|W }DuVsQ=4(w<tzම 5dsQXX_k X*5_\?z/pD/\Ȁ0N0,J[[j![Lň,;Xj0gu =mxЭ[HV`Q2f_6]5/9?<[^TЊ?\{ '[AEhB '@]q&Hı{U Qb[ˁhApXVGk VpD8:_u<ՓVJZt!]I?Z D|c5Iz3Ǩ=Lq#{# 5[@oK}t|M/LrJd-=h˪!}6^i I .If^67t.o4(]TTcݻceVel-{nP3{AwgdZdv8VK2 MA֥$A ܌9z飪5EWjiW9Xef[fْ,xeevc=Y5G0*ʶjڲTTsTTTTUeYVTsTTTTTTTTTU+K'fEQ~D(#Če371$cf3R;O%$HҺ HP+~?HˍE1cE3Ƕ|-|vr_nP1`tH-K,K# &V_An]|HV 5u |_>}Ԝ_ I.{ӷnN޷u_)4^k^Rԝ:$>~MeTɝ?[#C  F2oTE?[饵ZM룶WIZkץzy|te$ߛA=g֯a-1%Xg_N8tr|Ϗ-*H4 TY,brVK_ULmT6o5ffnh&_vP䝢Bǥi3R0PyE85 %Q*``fC~6pr,|2 RpÃ35 Yh[( rx#Dg!;-&@ct: . 0.vЍF$]|NN *PT`v\zS@\Сޒ㶚2i6<[ 8^ø^ij!d@~®[}Bkc^,'F1=[7GЗ[zd٬Y4AϼRJѐEo[_}Ń/7$4G,qSW>>G>{7d#('籟##ƌ`|;F56gȲ}~2NOqr 6@ӋcQCg W ~_>~ǂF_X~}35XLY &D&+~;XF(X"g/Q-5F_W9Do{toZ7G(vѷ Z7k_F?֫Loc}?}0e믯GVF>ذG^ɲ1HaᇨtLkנzع:a|C=%_Am ^,(ȋΎb{6ϗ^9ﺈ@K`J2-# "H֢4g;B"FsZ GxeJ|֠I~  w9Q$π @hy+N,њ{76NrFϰ?w-y`A;<," d<@rDDqrw {jG ='DŽ4YyBhOX3!U7$ Anuȿ"+ۛ*k@|$,89n|w?+1:{gʁu?P)w-wyhr&RCO&b2" `wP 6rfCrâY"$U)*n2%5tM;X=H\+ٚo&i($ϼazx:ohdR}《۪ELb\Cˈ-_M&,{ mP)8ػO]ԉ=-xJr$(<y@MxjӐYǞ p8[tyq0rG,vM~h H/?=>[WT=Ytv·:BbؼGЌ=D9蠋5 QI"Ҁ^y/zH>>o< w')%H~AC>pmqlX~/>yyABQPToBxE[¢=geUY;TCdIɣH5P:P:Pk EjU6z;Y鿕ˤ "79sJ]i^v]@4hɼq'xv,׳xek_T &VL3:; 7ݷ6]^k$AYI\Th60=f! aj*Y{933 xkp CK_ լU!(gn+ºA`\gy j,isk5v`DzBzSeJ*mEj23RU{\DD/BX.wUQ-&Y']l]+L;Wh٫ A1w 0IxU,yK>t0d_"xLN"LMi*ODSOh#?0eAϸ pTuQCiPѝuj@jK1 ?ˍ `#$w&A~8J7v~頤I \][ iNPCa!֑ B~@]+[ŵ.r JL~NѠM2HP+4OF򶑓x ! `u&D-%b# ` @AA 3J$D5iT%0 (8 0Xn DPAԉ $r E1KS$ 4{&>\+<.xygygygygygxI_ļ| ^XaDOYV^OYp%f~S3FfgC OS~\MN$8vx 'bҼCY:84l)< x 82|0`8mP)?8_јL9}o.x/`4 zdp{vp%b[-@RM(kZ4' dZ_K㛋tZ+ ﷎|<2l[5駯5B|r~9s˚O hBx/Ȯ)kp`֏Z]>7jYɼp @N~c`1<z33`]oȸ0 1l8~&/2Tơ i hdt q` !~eSa䇷ӉOl ?&S2$K7K"-8!Rpaޖ7~f' 'z/#'M9\=#KpK7 Ș"$$:9 G1MΓM?aZBbtyCE^#eg7kkI"nY?xco(KDP{Oozˆ>I!ZW/3'DhO&j.6KI8#9pÞ+7dur/SYUIb7֌S6^5Q3> H'n: xn;%-+1pHN|z̴`="= "PY҆1g4=褘K~]O KZM'1—Տ/;LڛH|xR7YI:SԨ.ŒBV}8gsVe o[t=̪ZGf#g~#B썫4FzZ% ؓQj6@{&ayf݈N܂|A7kQ<Ǐi4y>ү`y0E={]޷[?-7vAE~k!Dij͟<~aY֔8<'L3Y^SC!' )rWkRGd#7 Ȃo[OT5 MPDǏBPye'ߣ89 ̈u$QZNW78:|Dͭk/@gϘOKAyGdC/Gt6AN <*t8k3gl6Vf.=|l|L&37nŋc(o?oT<8t߾H?/6ySsZKxrI >Ώ4~wJrVZICΜq?M6qNzu81 8;焳owHC8y#T?͑R\\@g5F>d.zo(vQ)NX:#2#В/NABWy]氲Ao8Hcsp&c` t:>y,ev[xk3C2 sy)%K &wnkx{ ∲O'dQؙszU!ҭM-qDDK$01 )сNB  T.z8!ERa5aCֺؙgMa<\P{,IX0. ^+R!WwE< B b⇈.<@8}:, $;΁#Rdq>ͥu;'w:.W""t'xx SCBkt<=А)rO ,\Dwr"Z ҍ ElE#dDj(`P4 <=/ mA9(wXrbyU$" QdXt="/r,Y 0L׬IʥOmBhBxQue% )-Dqt \Xn1z̙Ln}larpPATGO}Cc@íX+!u0,] D,Cץ;:uBר-] {,\0A4]D7rPHq)<piMpш%DNSQ&$sN_fOy--&TNWk,X C\b{!O S,Yx[w*XxM ±2{Q(.dT17*1@aTg AhBV=< ŎܬM ,b,E) &,'{j׊$b{MQYB)B'e)YOܭ[t<ZB@dAP*tC \&Z;|f5=PѤ-Iֈ &L%j'Lf}HK.Ʈ0v%*IHX3!TQPO9 J% uL;__jT#d= fAoC4zKĻ M: Kxkh!cGCL [*Ya۶wx'YKV Hei`Z7oyD+SOM6"yI. B@nP)%X"4"ྭEb!2XJQ*Ƚ$"/CpEL&qYESI]d&;<] 1{ubh'A,V^h럥eC'5H.OXOhԺFҖ5ft@-!gU/c+E*kţbbc;ߒ߮oK9HC^?1j =BgBM(DCPn,q+^!5H,Mx<:{E &Uc :]Y=?[`%EI4Czx \㶛']ˁ*嗹RX${!A'"qIIJ7VYi=E"փR\p@đyta,;؁{ %"X 1rdHx蒤߉-A0V" .p`l"QE{xbܾ"؋go7 1WOc%^t߄-=KH<Ѱ?%AUlBʻK;C>բ=O@?HyBG~؃ ]Pe-BQFX* (4WdJX$6aaa >)h=$P bItcLIJ ( MP։1mۓC1YBD5;OTZؤ8-Bw-b8 &L%C5;{(Lg}k2l&puۮߌٹ"hԗx]IȄ^,VjLkIMzP{fIBQ (pɺxyD܈& BgE=% +ެ$uޡsxmx #BexȈE%V$|$EVyoDS4: sMjds $gdRP{wWOkw)mw <ߜ~tY3΋.,z-Q rQHED ; )v]b{ܼd$i5\Rllqh\q YϾ ^ܦjvR؄YQ!${/"׈I!E&R#, Y%6 V \&Q4[{{VŰ؋3 hɉt=W&!*DBT <TĔHx!{"Ѧ\/jy5{)# LLmN@)&5gPWxB\Vg`w@,€zˡPVTW[:~Vd-㞾arDw3M5dvlwBX΅<;1ZfY, 9YgEf%lnY c ztL#dD_ )ȆK|&H*_N7bԤߪFnPm[lbn(X% K}b1\0:t.[" E$lV. ԵLIn|7S֠b/o l&V$EMd̓X  T+|Vh~H]k7AsRnN{vAjӴ>ag+Zk(gI?ёMʍn}~03 a".:wNt@NTn S<O3%BxHLY%lXI? , 6ۤ߃Wɒ"ȂX&! \DI_OiuWHOvX.wRS$:.А(L!e%pY}4qHô{i& ysg*Kaj+ " HNh'2rk:K`)i`"(XiX+È~۷| nAyx*7gx3L Cq ?JIu66d/^R hg00q-+ s"g! !(e$D\86U憐1?51 |b'UÀ¥gO1?Y$ųȲw1gE-V #c(qJډGi\G£KU{L<).\L$O *aQ(<#eCn!D?Ev'k8W1*ӸeO'fӧAV~5[veq?WzhcesJd282!pAA ѕaި!nCuT[0@}S ׳TVπ SH Ḱ5+wR:1>pϑSM&P ^ V(,wwvҲP V2eq/1w!XފV$uõ4]ia;,i'W7 %{Ǘy&|yp5R\UfB7T<îly~`c0?v*z|ZL#}A@`HOiٍ3# @dȁuÀx!o8q=@Zm_mA hU>`D[("!1A!K .rA-WYX`Km E{{h,cmAx-dR0s% ­b~A TA@%~D)霸A`\5E6ElZ( QT E#S"F22510Ųةi-B1 HԨTRb6f S) Vxp\kCOOMZGg@| CC*As"ȽYhʎk>JB,hǐ@R Y=ׇaj:KJzLW5TdO0@OSja4?Pu1@}d#]hB^"Bb@b,6ljPX1em(s 6@|cYq]D;n~Uo T~Q8_eK:3vf_CgsMЁZv_{;{^J൴ln1w6P~~o)juG?帊-~wԫRmo?~D<&@I@Ć=@7L]OYձݪ=o Lk6Zr۴cD]k Oz_W҇QO~([7eM2Cbkb^ ݲuqX/h~lV]V ڀ1/m`Wʪco6m-%zܴ?gjbPB{&M ^YNv_Kbtm %^RGܪ攵 (B[ݭʬ֟[԰]"`4`\n!뮶}} %=E F$b]..wlRNTTԓkޢ(en/LH PSmSo*RE%pL*OQ  Ŗ& B |v>jk僵!vu0Hv4H,bS[Mpۜ>Xg;< ȾX¦t;P; v∵`m@^ ӼF8N[ n萃<gx*oy_8؇Ȼ^F0ya rqm-u EP%M PT!~=RUdϋkֱ\ӠdI~AEy`ʑTՐdYAT kWhG"BT9\$2֪fCW)MnLYe]EL*a_,0L)*k__3 5ɫTS<[m^lХbLt5 R)K?lK1c Łf%TS`"*f3Mp S9@@@"=`xѰ t -EˑH;:˺ @  ]DFA:~Q&:E@Ir-yT^*Z7ɬi[o4{Gu*rNQṿjvٽ}Rn 57)KQ])ӎ 0_lRuP|<QבzuY=8V@0+'-_̩%IמZG&o{x5_uZF:jFz}YwK#Z1BZ0Yi'a݆" :v<j(T4i6dF?W #,![[xM+kG"[ jF?Vjyx G^5'ǟVடYZU[>Oi۪ʮa]6Np!])m[[[k'"OR9dQjR4V^̭ieEV*UUj#*Dc)=),#E|naF!.nnniZR{\m8~yZ:krcǭ$_MOa_mͭ]YKRR;Ugj$gx{+f~L&/̗T:QKko_^ݻ=h(5hnzRyPPns{5Fk~ozZY{WEP~,b0HV}~[Wz3EM\u-Ap@jS2/. nFRǼkJUyH=^y}_WǍ'6EQ/O}TsssssTUeYVUg5G75EEEEEEYVUbXMAVյeYVՕm[VյXUmVt%{;X4,ݣ]a˳FCLI'q{q _0< |?=M]WT~~zzw .9UwZW[tXigQ(l-,nWiih-CM?Y[٥~d(muoMjnb{m"ƿkwa%(zgXƠUpY.%I~E\͗4&\ ;?y<1x#$#}J"ߺr r ]Vb8362oJ): m釠@J`8.$DHB!e}  pf"}au@OY{[!Uyr x 94,-BCT& E@ArP"@E#*V$3јx,БA T^ /hzh϶v- +-]3 O@T%Ahd:[ *E%TT"އ!^V̺5uW/V%uؤ\یE׹s/n[NL~%QˊX[ph ;Ha->r$"O Ru~v%lؙo-j %V4UTZS$vbybZ}bfV٭=-54vjvjD X ?tT|NS?15a7̇qpG#tb>{L1;OsB9AJWGF5zߙك-ŞW:Yi,坄ZXtO+#/Ir^#F5`QcSW釽8Nz<{?㟄AWk!mAzJ4f.c_/罂)@{b}YK},!_[0MQWF,^M~[EXዿ/0}c lOԘn1)JWx 0k _DOceXgwe"ߏOEO?^n>?mI1/Mf '|'_J'a7hxL~)qRt$:GOak5蒉rjSEGh;SOM6b1$M\>WL."N`#*kCO15 zhRPE ÷*APMJGCiG_S[~cbs=Lx /b ˆD]UT56>;э_::u\6׌#<05_pw8AxۭC(:*Įbٟ379I#bJ5nx^L*r9&faJ \% PT#R]ׂ t{Z\NrER>TsԞ$8tU"D*L7_؅kUfWvZ{"U_Ӯእw-]vdj%p3vOy,$)pV'2bL]} ?atpRDBIhQ&.sG?E:u) 2z}o|U;/Wh@x1;bCsEjWWfW"* wv&UQ)X]y:*٢Lʺ"VT(:VN( >#-̅:MݶZnAԻ{M\xo5.DhIJܻ)\+iV/8)I_\!(/]LII2b"I? *Jj>&&Ib4GMj$BKiG}xx%gY"h #h I"viJ[qV>&Rk:]"Wc+~t5O8/S~-R}@!Se\Ss_5>Rꪔؐ+O(ftPnw\fؠnnny];ɝa:Qß󛙩TsZrܯI ,s?n u9.<?=RtUHSy4Z_#0#iIcCX׋yuۅKSaU&Ԙx,Zbɚni8z!U(p8R!wS$Ȟ)}V.o#EwpԷu ݰpsn!|k;OB c-d2Ʈ)Fy>l| ʾѶ{*. vxm_xtxI"t;#@!HBI~!r'nihՎtVP|c)Z"i+ikR+kTώN& 5Sɜ$f=-lć={o\ڙYx[Vek<;m*U1EB O52L}%EK5JPa WMft;8:d;"NfEtDOK8}=?? q^&}W~F~ޱ-YHs*ǷiCRͱ-qeJ+q,nAGiatcxYۉ+2tJstOw)p?m-[L'7. sv50n|q]dmU¢Uii E3(NJqiFFBPasrm$s_ aF@]l஻@+ɓy.'iLs&-2 `pq4u]w4.TSt=M!uis~lߐ2YJ2ʋjvCQ3lߌӻծzKR%Kݖ&sf(Eк>֪uLκ1;eyO2ƦO9+Vy$]ۺԝ;9V ^O\ۙ4mU-2;ƫU}Qz!Evʋ;Sآ]_m~[R R+Q''= , `?袈ߋ޹0``b`U+GD[;)V邚1}TIGWWDW|ݝnܻq nh7sMsj.넻n۹+rzKpJWUő߄nm ~u:}廐-߳޾Kw\{\ۥp{wL'1JIp FsH[NwJn6n31(nJQ?Cb=x&P~GhS#!V7ډ"wBٵw3/fZv`W{ˮ"0KDd\ELtܰD-^Eqkw3$oWokfVlٷvl %] 05j8h{v POABu;N&3bҼF- ǀ/;{s\\4zЊY[Fv!,Uێ%|1bt~\2)&]db#?]&5|߭5߻!4!\ѦX<`( |k|fUMI ̎/٦&g F){C4m!L]Y\@X/O8X/!y̷%tTRG e{F8DŽӗ@AN " p#4ҸZ),7@LΎ=puA9T0"`Se޼D|]'2+ow0 γup+mmur0}cuٷ"/ 6͸6G4F[ujqXXP#ys]@Z"7E~ l&FsG1dW] ^uPEI7D)j.cN,wkߍǐp u70M)uםiȑkmnh8ײ۶B}rWeTGf*|v.6i׿TRfܷtrhh4jdxR bNVkz6Z<*=lXi4@!r4!.Dh#@8"d' *Ӄ"l vw.1 sZ=2Zߘ!S/WNF=z\ qHK A ziAvh^$n?ωEdt=\EH5ض{5 3؅ԆZqKD7 4/o ._z9֯bm{m Y_2؏;n}/8!Oҏ~2ڇnLC'Kbf'-zJQDKlCLBa@D>/2kA@TV.PKeUSVFOb^^jpDNo'Gd~-qCJ}Np0:(\:,^b-sdlne'.X <'{NWf;ևo 󵸿:[P: cLJhfWv6>Bt߈^/CE ZݢúSPd 0Q:B Zx`f^ RJx|\X)&4԰''˄$>{MMy'LVI\0\>&bQ~Da Dv. ю%qRD-> !vzCu0Pߕ}ثPn"8Ti[J1:UUDb_ 7^N#11U6Gx`u{ 5z%C@ ?P;_`>Ø?j&pO-Ȉ)z] $E.%NBf*ֹnrr/GUW/*~v-q9^}ixu&@yNO1X` N>'+d{ȲQȖ>`.Q*Q v. :m< fV&1I"n@I(wUjH|?M? ѤL0ZgM4!KCv'ۣ _? ÛAHD[hi1 ^!MR|B}  [[1xs4Hu iEړP_9={71?E@J}McbO[3&[cAJ孫N2C@ Zز]_?+%ƐJL ʨ|$82EX V/;d4Eb,N7!B׍'_ˆwƴL8=U|Xl\O#U{SoL~Ǯv$i꿌|ۢ0%o {9?IF[k{ U,Yi[J 5 iTɯkjZʊXA~xO<L0M0΢}\@QyڠוRA~]deEĩP$'3`vA(Mʁm(g10Z\N\B͍ sy _Z!]"xqt>[#""z۲Ay#%%\:)v$jNGW\JC^$b!^ҟh }MA$׸Eo#؇ó_ R8: ]q (kv49۞N8څK+e\`'Ov45x'V[C]:8$пgcΝh]sꁵ~WY^(.2@dI/ L &Uk!:N7^ 5Q )"Z")H4<϶ќS+t|+hf84IC+( ŧ?zz>YP)TjWAˣkIFUN>=xi2 MEޙ4h1 'mTU"6䣒XOOOAi@Aڪa:?U-`+txmyo=]柞N%ѡΜ[&L2/L.(v 1%e˽^SJWwg͑5J-݄ 秺oN5D4B,wxk0b:??߬S>LyJsɓe@Q{IaMKVug`_tJ&wn WJ R37]\$9Ӹ]M7Y .0$p'KEiܹ hbY=z;b+ %U@$ɕ>~ f4жoe0z(OQ~ QsmEr#$p03/A }YO㪗o[̲H"\;;r7@ap0Gsn:Ύ4Sێu&nhnmn&ӶvJ!,܀Om3sJw]O<0 2 o΢.oYzPVnedA OWe1r&+=WUXݴĸNjwN\UʼnSH'Ypi".UJh"Boj\ P^pz 8NxRM5?؂y=ŋ۸'ѽ.u }AR/cGHtWO+5O@|P(z]nKS"|Ђ՟ˁ~]I`/\ *a AXj]G0Q}k (CW>껡F]ʨzY~# D~'\/<=zbaf9Np7qwSŧ;4q9yФ; ݕ-|wݚ+/ t7{ԯ#.4ˊ7ڍvwe/%4w]͓ Hg%c v ̲,BSwAJPETv4:m(u7 uGaU;x+ǿRA6Ew*}T;Ѝ aݤIWS|sb_1;&,iɿ'G<]} ӕݮ*{D.F侑m#yxI<ԈjW#ڇ': .#rGOΕ_M|"m7(;͉ȧL}vRyS&bh_Feg. NDP9#Dԯ!-ׂ?tC/"n섄 dqw^(}e& ~`^whLQ 2 ϊa \ZB+{.!qOJKAEfp- !Ơ}aUK<2dDG) 2gyR]`oC3I/RZi Y,?S+~Yd5O!\m/Ϛp3PΜxxzwO[+ӴiZ p#Aj "-ENDs(b!PC&rYӏlxQCa9 V.l@Z;oqb7 B)b-W1ʫC Ä&M~:Wd+12:f\g,~&1 TUM4טi׳|X G˞CeŽ0"6$gCAo?G H ,1@wo 0L&epP8K@@LÔAL >wO^)9(O#>' VNga 3$t8r@Տ #\@HQÀ!zB+‚%8tM0;:}?1q nxB%bA-8-'Ti@0va aOfpc&dh}QaBnw;yxw,zf:bUR*]p}UUݽܪPw Еj[ΖM+MbpmB tFcID 8bG,Fq8f[ID P!w |IޟxGk$u:v u@s~}A5sfvȸ;m{nm_[vsksjNr/ .g-Mqu wb]orW5~ۛkf8L]F{dm-5F3*IbZTz R +'E.o7`UT?Π/RǂVIO+~@1eifs&H }Sp\dZ(h*@T5 k|iOm \ zg!HRiށ'Hi* 񯤒ùxBÃܥ’_4ZulO iąx[[D |m $ t)Mo$?YZN(;? eXjpSmxq _m<<<#:/o?0^&pkn>Β"uzA`t~vw |t]wd%uű>;gt$4M$ͯX$,oM4xmS_(׏-F3T0 [}=|JL^(rD\9q?~ܮ}.Q?kHT35Q'f1AL~TWz>]8{$,rڋgdD]枃,~g铐<q OlOXkWE$ 8—υ6VaC4dLf|5mF*mcJUjE/`ru*hִ(,  ƙ#Q_"Sn' 0#C/RO@wƜ#"2t P; j<4*;8CvsI-j#¶=)}ÁۏzL9 CLK|V9BwJ 8e,psNۦ+wpqcs 5B4b7Ѓy"{/0PE>`0[x"ra/,<@`Mcc}ߴPF9x-V  nfmËۂtؓ|e9q]]~mq`..LMA#nw\} U sIJnipoDG:E@!vm)eHF.}E>ΐh#;qW_lIa <<2B(uu垎%EMTu1{sv_*_LcBC|OfeQe(}‹ s1(r%X^<[D4zAaPH3 ~8B^i>լ5WĵyFH)KЉg%AT_OחJLK ^},i|qű#ΐ) JZK~{?$n)1J WTLi4LQ2tyBȡan :: 3 qP͚<)oiȢhCtQ39H'!O')"a0V+E`|DD+A0ѯ +z&Y`,E|0p+rWφr~/^_YaHC&{- r(WNz LbF$˓h'+Wt8oHw&D<$fA`+D 0ԯiP)$wzqDJ* )Fi ${(5@RBO7Ĵ`y&C 4% oÀ? cǠA ޼/o?&RKG4;C 5ܝ*ss0>Bԑ6a /^To\ˆdw;( nP7q:MƸ27)\RFyVdXq‚-Ej6iV{#dB3c!ga"9'X Tq잆:tVfr=yeT<,Kwn u֡ &ucX  htp*7= :; 0å5&èOOW@l1 6urNw7 (G0їCt%5sQr u/k=c,$ 菠ԹudL+y }2G<=^/ #Z |%H aIeI)M PVd3s ~H `('N [z{z9q>DBKT@*=!Ī@.K·' O}y?3A|T3FP#sN @-W't** |NDE080+HF3Ѣ_/"0 an`7 B(|ji0š!z;8t@p/{>@)4NgN0cxkP!>"/Dހ `Y--l ö핝UE,Zꪻ]-Ϊu\U_uuURsNP;1!@wuFqڲcH)"2]!CfRP@ bK A#ʡ5X 7;5;wJ(br۷;]9ޟ;>cuGyӑ^#4T;}0/c&91u `b]FA쳔#7m|rx$Zvg I9kմi-\Ȼ٧[yk޸} uŚ=emVmr>y|Yzc":ۃ0|LMkT. @y

     U<;JX-1e{F ~[Lچ Fr"Au[$:>%,AD$I0K?e[MmT\٣Rzm{R*ڽ]At'Eb/BjܻpfN^3dj/LBX0k~i+ ['(y0œ?tob_6_ZF⠨ ů$|6؍2?˶/H_!Vdӈ8:@Od^;/1}ρ9'-Y`wD`0GI6PXbt'8 E90}Ű44Hk^z@K؞=,Y`KoQ7 /D/v ĮI+$kV+m,J>.~ ~hBצ .u MZEzA6? `=jHĚv fiP/[jw+ZUJ\tIB)86O Z鵪R]t's̎ΆIۃ^5^cv 7SSP(< cMQl~A5knLM W޷!r.9B=J4L7߀nXEv oT" 3Ec0t ՁؓO O'S拊]Oi?D.~,I4$IS+INx$Fa&iJe|)<<40\%-1c nS%ȪhP^Bu&X)4q&ϦCJ$M)%<^"imf/Wy4t藆/)\)SPBsǕqq}T/a/] '+6MŸ ҅]D}V)_]@znAv*AfFP?};wZ *(S DOg˞|ֹ91TOXp=8O^'ZtVOm$C>3񐧙"LZ`td"L-^$ݘ^1!ɁjmFxňN}4׶Eᒀ0{cR|Ts8{!vp)cOUaueȯuG }'8ytKIIMV*q5UK[|Ѫ#ƍ!HfI RSUU_WLp^V&ҐTx_ii'ԛU1 W{u6p!09VJf jʦI8? bPQRqTZyu_ߺN>uFIwm%9u.nh\QM1 zD \\ߝWaL,;q5ؒ\lEp?ePaH?*>Uz$*łAe̪".:dm]tZV;+;m5%88P˪@ i]u]kۯHw$JUE #pwg$'wQ}7Oy˩mѵ,ncjbOɋ]ݻHPve"q7tĜ:0]AȬO rq~(gwl); xia{R`= v̪5A- @|n} ,&\! WɯL~} Uq6u(ZFhED K~2idD@54~ԁ_烦@bIڡ|@NL$l,=\kl>Wov fy*T\Rv&8*5˞a(uCaH㔓ĊĨ7`>BZ)Wʯr!Ek9%~d>iF&zB*9^h& ?L`2{Z (D;!|-`Ġ'ՕȰ|*r\pPj[ڄ0}2 Zߊgz(^LG(2jxסC)U|hAپ/tbu4Ke~U:syyYzt)k Ͱ5h8 2p0id1 #8 &<0%~ؗC6Ca9|_*TM>nv%?:@g=g{Azlci,R<:Is2&gO7(*v8 9MN9!~D5v95,Iљ֌lA{55TQ#}&@h4J/Nf# w97|dY<~r捥 ~:uت17VE0}ѠAз^h`sDnAb" 2\) C5gfhCa_6[_B N ̒ɯ4OCGhzJ죱~O#B8;6a~Aeщɩ % `-xP 5 8S131#ZJ8rN/*Hy:Yٶ6T>gS,hEw~D]AzQ| 7pE[Oa="* hF,@ŸsͶ lQaB>SAH,  b 9 ('Z| N/,@P NHr`B"z%ܦB g5M=raȝC' 9cE pC CCHS37r ]zy<#q^Po^^{kzr7Tuv<{umUvn mmukv:ݵ5vH3VӖD#tNzuӬeqo1,qĆ߆Vt%Pp1@B c[~t_-Iw_v2iAvc{jZ4npWj7vۺߗu^kț]uׁ(.pS&.rۓ]ȟ\v?m@/ϳzKϓr*ڈn>6f+[/g'&93raQ-5 [[n5xu9nr FOR-U/&Mg&.4y-;91aUݻJMk3ab&]n'&BJRvL9<uצkOcמeԨ xv=ÆD,t(x|0ź7v*N,uEk @J 4^_, i>@vBx?A{;82A@( ikv P M#ŏOE5<|CIqi͌75=8kqio cA¤bB5x௡Q/ԕ'p c(vnsAv6`x0<^nB6- '1_?0c[kSOֻ&__Lh"OEZ44Pup:cܤe*gR*Y "T)JƖPLCl#+Zd.]&Kb$qO௸QZ n";S>\&cII1s)ni?a$2pq5%XI8xdWnt(%@KE~| J#E5Y.֎ܾTV I8 W͗?Zz"$iERw 39a:-h'-A@c9"HqPTbub)5V91"/`t1.*O\5~ H! _k1fJ.]m?)$lפw%UZI4i"3ϣvl5Kg| K> HpnAZzTG6ŌUtI5ҘiVWZҶ na@k!{Kne'SOWzw+Ód>qqO b;s{ j ar/&=x( =c\Ii+I>剣 q_rnQc99"a ) OXN;wb^m%<0)|d ql8pk Y^P%vpܥآa7HLdpL(|,q)$ 9D^9cdwIp7]ŭRY6+Tn]B\`gUr*Y1Ntkz@ YB9HR ?E}T+-eW E.ی`uѦ>|r 8( @Z s! nw7:3OفS}WTؠi{ ֫ .D#=iaQܐ``͙$.)?!tí͝glnmOnk0t dD1,u,w98Oqv$sa1@dT2'uL_^`Y򫖢nETj=:z *CK5XU`xm~]닷ni]trUקJ*pd0p )/,fƓn%e,e!NmCLY`)9ZzviڙCgY4U PCPGMT *WAjо;T|zȿ.PxCsPzr^C??|~|*rŰ> 0glL 0bUKj|P?ą^^A]V;n$8wu]a%V:- /#h-Yƺwݦ;6 ɻ!dC|n$jZ3$'(ntl ,k 27M ^A ? !K^EFLT=}){,T)*OiOop implc[,ΐHyuMD 6mWwY2>Q;~^ U }qAOb,+d3ݝ7L3##>}0AEgW5fO$  P3՛~i:'&o?¿w Ҧ!-gܐHP^x "0%M]@%v^x4% ~ .]!KNeFQ=}WSC4y|e&{޶$7.eGHܳ t/oBIu؋K^BFOvCZ{i۹uPǣ]19Fmcc$a op= GB  @0Wڈw0/5,Vp(SHS5<}hXB?ϡF@)Sʄ^<\PbD~ALMtʙykZ=DXJUTaR/\Ki+&pE Q Cj`A#\ݗ)iVQߊNۯ;PEH(A0"ȴ1%ֽAp<e8Fb+1hhb2C!P-|yxD,/ߋ/8:^ݻvq1];_UtwJq- 5 rGpE}c & Ǭ Z##z5`yf3PLm<^gL>^\,H\XPj$hA| ܢIvM݆_3F7mCGPvy@up~4#ݭSc8[a 3HMQ5 UHTxUxrϞy7z6"[I@/O?#"Ƨ<"to?G`K-|NaDyMW/ڇãd, ^|i01SL41+GBaOggSKdfLĚD0S~bRq"zIX2[PAp d&p,[AFp8;,qis}(GCi:v%1_:tiBvy=]mm,"<` 1:6'dkpJD:1{?孞NpCJP O( #qQ>S[ jQ5ඡN&!g*kX'rx <Q :~Ji('ECiSNO |;1C t:^<Ҧ[qԻ*e6mי=kmuכ$m۫5j"mU[.]tol\CBD@$"P(h qU7%R ` }G0hrPWFD>*il4u֓@44QDj ;9C(@<lہ漊az;=v0[,zFsZ8^[`q]WSܯQH,F6qbeڄk]~v]pgDyҶY=9n;Ʊ5[jGl׼s{m1-rk8 &͗n X1a%NfXm#k w[MZ^l!|!(,A$0Z !J ju9*P pb.0Z eeƈjԮ\[gLv[.b0Au !PޒRCy2gqʲ%VtE(X1gEB `-)avGX=&"2\V^`*RN<rm͗,6.BK棓&r%%v]d1l]l7;{Gۗc\&%"+وE-. MENim=ukvh+&]m{1}D!D,͝yrBT/Є F 53z+?dS~/!߾`P *3UjHgĀD'?wmohV8 x֋Cg70r꿰{I' /=JMaLD{0c+ӷ_i$J& M Kڿs QR~},M7R_jm>.ꓼkWґCǐkz ÷K5R%.:G879 zb~UZ= ^W#oPAXo| 4u_::UT7dx|HkZnȩS85<|: 0Aꥫ fIDl(h- * ճ-6"TmaNfJ*OWK}v./B^LU SR0-uS]ߏP"{)N$6,E+] O+LFCJgO9-p6 J$~"'P~יu_ʭ1i]#(}&fesd/w붱`i~&O :atE~BN-紟,[+s_nRQezjr5\H\)uƌ?`sַv\f> U;+P-Y,1ϛsNr$(@;GN|a۸Xe>&M}I(0z'I p?4k]%>c1~R2/܋qRFWXִWc47ݯLODpd9'MȜF,ISrtKo4{.iF6(A>4:Ѻ3XIBV}}v~R*RT 2Ӕbs3 #ƠUe=n*W| #&. b"xUg#v@'vRs(87y^$'/ps޽jL70P <7Vr<|iy7<ʰgD$_X"EhzoJ+.G>K(cx+:!++0!E`AE~ ⏫nP"?C;`l˙>$&7iCJ $]tyKzD]pbSB+ttHh[cg7y9}𮾃z#Yd:vװyyVH&5>WtC ޜG񯵡u[T838|gSз7$=wm82 Kj*`3A4m#batqƐ3@^4Cw_F %{OƇ]K/F:TUv,Nqj#zXl2wg.bGw8:4< ,V@zY i;XGO#dY44~tr7{vQoE~&>DLDc0iC@rYYRLˢ54-iWӴtq 88}dӏB%ʌχiA0Ji0̹kǥם{twq)jBQR%ad{ş5"^MD*>Lg!ZCjH5pk0Ge|G_tKm_/S}_}oB2s_&eׄɣaPWsajWAG${]hj@TZYy%F)p &z Ca e$ZQAhJ0j-?eIl߄BGM1<Ɍ#, W=WXPE ($ĝW1=.}kzĐF~WVNx8I C1$~ZPψs@OI&UFd(nQ7nduhŎ=GA3R򍟂yFhR ȬO[+d4_W$%ABg{aqao8^h TdݕA,W1LdG&4lH>= tA?%0f{[6EdIspgmdrΚzZ$E^i U/PVcC= j"̀Atfz;tF;N(M{H: [g\Og'-W9@0{5 1'S;SA?&`{E!tgxL-*!viv|ix>Gtny!=jo@m7 6kfb^mnכu'svp7)+.%涻3bb810YlIf|Bqє:O#)~+'>uobˮApv#kKx0"lsx,V~9Q= E 0Jݨb( @[f0ab1l0/ 1W7ц{XUdER>'l~V4 IIA<0)ý@\6*E)WgH+0Wt1 MT# V(xps}ڴ]jM-A{i6xuLuꤚVuM~D8RAJ/m%Pf)hZLAqZ؄ր%ʥ f5!=?>"<vuU&$mAH7@'x">w7{ XAQ ye Wb/h ҌEC̋#M9[h8yCS|sR0E @hceTwZ,uWriooN5@sj;F;-'}>p) D䀃{[X.I*Dq?exؐEoO&?Y^^. \5V%aXۿ 4M)K *.\?bU6oXJK# Z} .Ŋ\5u?moQ}[.ܕIRW ۚ|~5iIRMxr"4U)C=DRضx@jԫ*SH/{.au<%c +X\}qI <`: tII G`|@RRxS)U4Z' pOv0}Jwi q*o ' xQr {ExOꝡ[@!ȷNk_ut`,xmp6 6\X[ Jbi8>38>yD%R+>ل .[ qSsO,8 ArccOrOOa%֨l 1x sL{1^%\|~1"RlWTz8DE5jX_%uQ5D5̌R|05<QQK+8<0#< fU=9\qd Q7zLmd_>:=m@)?P`* 0)\5iLzZxEJRwmS 46x2)@o&%Z ]PcvU|/T-|Jh1)hgWgeX7 3 KifJ/7t I̳|a*ma"FRP..98.aNg `5{OuIu:"Ӳ:`'>lW?VosA}~$+,2]+j3 G1U|AC$$DTt `wMqݩji%Z4`U\͑1q]a3!Qw)\.πh9=@HȢ0};KO'ND0i.:Xj. q.!Nyq~\pSmI9 @p\x BW&Þ\NX̠!/LZPlIz z#3u^3 MEXM!rOC7A^.8ҷgCgfݬ?:iَ]XY&Jvs]sF1;up `b({wuYX >^$݊n8w $1޵*zq}píut'GT\i?@.S PGR)^7./[T~ItI#zp()_D ?QK0g*Ţ?"FXLAUgx|\+ˋ6/@=/0y#E8.kqP˻] Npis\=޾CqC{_u~gA#YOvo7f.F(}nR\gG{ԁw! +"8˜JS y7nݻv ۟EPS@QM`!~\eyll  GК (0f ]v d& ;YFvt*8!HCUV|3XhV9FfLL w\Ot/<|: TGr{]Z'؛Y~S_Y,R>Cӿ_.\:wMx=fOja ޗ9S.Z.\wI18K1K-ץ@'RI.Y.D*k]&.w,/-"ֻy$ ɖVYu:a^)*wޗ{ 3Ze#]'4 wQ -L' l6hl߆0&(0#,}zH8 `2)F$CbH}0^gCkУ嵽 >q3 @.w] :7)o*bcՄ1-~>vFYb 铮aHZq!$DA[[1! ?b!Őȡ(H _)_SsS= Xgh;&p=)wHBq0]%EૌS YgP)Ւ4(jFGOoXKn Gcbn: 5YDU U8ބP(Wǩ["6I3g:U]|y[e$]H*?tAƈj)!t,pa72j9=+:?%Y߉y<>҄ #B3>~F+ꆽОCai~HϠz/r;XyCfA &|D,$n`@nCCp кCڈ90d܄!N>y`',u=`:!AX6a8y9Ih$A(p U,À!1;ӓ <8(| |8}Oe7x>4&0}N@@4} |NOg&tvr|OcJz)tvz-O᱌wkǸ{3.m{͌n=󷇖W7 7@ﯯvꔋk6Z{nY]vuO]ww)j,wZP{Hf;xPEB@ qU0`P5\ocx#s9H5*@ \sDHY@A= g2}-ˣ֍vӰtsAz_4pH {stQk;kro56NGد|f87nYЂ)d5Q`|'&4VͿ]ݹq_\1ᖢ\]6WeULwlyw|ӑr)WTl>=bs918{݅yjL9-i6ihrINYg6]cw&ԐE1Z 5N%'P20EJV}lY$<2PWcav3"gq pQgפNۙ.f:`/ga <+,qҔWn&5H-"H&'v>ʄV7frxZ1Z?)m㧫{F '˚S9{i5WYl]rI쏛˫}. "z{4ݯ& cWmxɒkׅΕq֘Ƚ->~s/QB.2^"aFY#L[Yc"9DĠi1~?I5h]8ss-+*V,ǒ!Lހn-š8v T'G`|ikx`-aZP5عTBQ ΓW`./()Fv0~V7[5t䵚:CV_b]Rd*1qs?Đ( !VM)\ Z{i}A@ ;A $"n|r*MWZO?HJ24.V(藮m?L3[H^)P2E5U.?e;էID݀;d' N&Ɔ`t{?^<<@rn$ 2Յ,ZO:M$%((h]VsQ=(P! LС-WYT!~ 9JXOW TRR T˫6,saiZ-vh8wDk]y`^] UN]_!)POt<+h Ot+M۵a&] ".ػFĘ*Lz\pEH,bAjhb`϶}HV-ϱxZ4-: Y=jf:Z橙Us=zt-w:]9O5ֆbTSsI*uS=S펊yW0;P du/zsT-Ug.XIi쐈L}N LB$8;'թ>M *UJR T,Zi BԱJsD"lUs(C/2ſE8H-WÎ=? oDc:ƢK`+ ltc̀S\v'om]'ܺ&FQ'?D]z ];\֫ \_bsA%V* 2\vD{\)~>FhaypP G6%z\{^<> +4= x4QͲ:tPOY@tEv)WxȐ7$Q.\!x˥`v9 !q?~|[=Ô($>; q0_왹Ύ:H`=8tj$΅,`Svʋu8ʫGy92sFyY|Rn8II$wJsJjjY7ӻZ|2KXZ`79=ǟ25 vjO'7 [+.dwM7!X7w.]sMsL ST?|zz\_Pu1}#@y>TR4PBJJ AO!g]};.`>x* lQ~zj"(1IBE%b pB##" u喍\LgF1VNIԬ70 r5|A\ ]k̲,Q5^P #k>b?\d-r?.0+J3vnNS~ޘM4sMy4JL~I5ԗ$q:reh1]3WL` LvN'L[DdRnp5$je Уt^PH6'hI˿VQ0K:MFp0Y=1x @-0o' No-2ers9 }~U)_Cux%G j`E\k9ghmhN)DP7D 9a="n,7V1goO+Q 3t`E,1`^5"o$C_#gcF{#׫Sfh#ڍ=u^ҼME 4yQ TJVW>NGތ+bv䳑$IUOF>:]RkD{캯8Dls`?j˪0&4TFfF"zF9NXު!K |-Ntw$G̑ƌ M$O>P7JJ&}d tɓbuS&$UD{>^gSIA@2q˭AoB/=VET.[H>(ORl+h)sC`/Vp@腏Gg'f"<B3sz)O9ЂvGMaŠhY,Ay$D䆔 z'C'8h,r؏mj}ȟC)p`N0:!8:= 9> /$ '8|N ;<b{<nmе %p;ݹj}[kꪽ{{,W׽^TJUUYe"8@*XGYtq:5uq:!G}ϸ~(c_5ygnnMOwt|e{\Sm&@mRy~w:r B;[k sPmm&m1oɤZsNwkF1szGZzgnd{ԗ,[ʭ׭\jGv[zֺö#NX}1s]6s}v̵lQrv[g8mx0/ڛ]0h\Mf04J˱y*c kug=椨C=BtCI@z<&3'46n-' II ML#+P,5v%)%|f< }'pDžB DQѮ]0 |2 F{yEE[~XfTf t]$^!o0IYN9+]rdgI\!1,d%)5,ҽaAo(#2|?w;Vvv-Ғ 庫2LYҒQ^^.mV;[]p`X;4DZ}u_GqS\}8?5@꨾9g0|Ջ-;;w6mnG|,ѣȉN7[G] ڄD` 'c[y`_}h:Xv ;1Wǒw3dZy}@ "y4? HÛ1}0#@Dx94E1&"Ԃz-C/bSba fʵs%|@R$ *B֛I,~mj5cDv>W{I&-M?Jl| Ho4-svc~\āt!LYJw~~ uȅ t'$R6b!-z:5 yŧJ:B<' h~auƇuxٛ[Tַ" 3WIid :ظFka4?hZl39@du f<0ǣBrU"Es=c\z>Ռ.p= ֿ P )! ?#RL_ E&2hd]O0ZT ;14)l>'-2ħ|^&x@L\2A}L3y?Cˡ _ʼn~s馔qP*mx纪/0NvHL7)ς/Ï6Ei?=W׏&g*, z"yKh2*\񶺭RB ;$ pD{04:K#;_=Wk ݌2c o|NOb]31=㒩xpD[`i~b.M UcX XҸIkW@A=Ils_%Ä6I/J[mT(O|(y9:䬂Zx|极?ǧ Ssl5nQR2^Dpt;;'&/ʝ׊u/MU=_V wpOci*\]qk9cz0^[@ق`tS޺ 2{ N(.R)xI:EN)QUMg U jJR^<-9Ղ^ZB"QO,uûrT+t'xd0U~b2 ~*"PKEf~T5bRo\` ǂ\0dc fsX'NrĒβY%pi"7;Xxfi*4}3E,Q*~QwtPcYY| (Q;D@ gxn7IL8HwD9 E+7]??h6!(4\cp'p|Lm;(e J\st\)NjC's='˧:;6"їŧ;rL)n "vmB/aͫvqdJER'YU+=t/ֲ44="Js 9֡wEνYu͕e2c"&V1nVh?sq-J#Zu).WxDQn~v 0= =o<^7ozʧjXAfЬB Bȋ@ڪ"G+qU~o0,\+ʎ0b b. iЍ,XϢTfo oW.VR'dX[B~9w5>y DS7_sHy,${Aӧ0f4zyyt4ԞƟjAƸjլj8_AC(~#br z5_&3T  bP0 sar(hPR >9ӃAMD0 K kɂ@g>攇l?KBrtp|@~σs|G"}ggh'<1G1l0m{nxڦxWuWoXuUWvUtԛf]SAuZ]7;݉˰wUIQ(ý퍼E"BO9=cAQJ/;X@`Puu#2! g% `C~ Z^)|]@O륀:44>9^`6va`mUPjs\jmcvs/R.ΛͲ;z} kuƺ+e=zf';wn_(ipvӂN}[@vL77߆]]ujF7kŚpW`G6f˚-^u[1]&IsY6 a/7B 'h ݙP{>2A \*b2u,2O&%p?Z,Vn0̶i-g ta$IB Lr(G-mP,Zp>hԎ]h&YTjYKezlz u]{d=xAŔ<1 .EtRmv!G!qQ>]\}0W'^ضέ=cy۱Ԕ[krFJ"EϱI׹09݋ n:-W]WΛu&}ͭ{Yg-'.6)u˵-W*CŹk A ob\ TPCzTO+r}| { = 3f&Zv5 C0͟yvQ~w@`VֺMôOM-W}~/Ķ: JHx_e?267fkG X*z ^ӶE7?ӂw] a Aڄ %+ŦJpȭ%4G{ LX=ׁsC[.f:L#UL# ƶ^|>R]=']k@Auz؀>.xZozJR M*:KK@$%J LК ]~N@!@HN{u-tu,Q8"jZ/;x<?Wa Caa_ "v/`XPJBR9!Smjcwi%0( h]Y4ƴ<1-Jw/|Z4OⳆ\N/vz%k׏ȣ/c\a o0~ NYį| ٯ_j޴P.Q|S7i}_St*~HoSrV[>瘷^}&V0׹`\׆$vsHOxzлE7NŏTm#i]cqkl~GWA9Ôzj? k־뿅>^(]ܺ5r:JeDwԞ6v+#.]}È5N׽{{9Ȝ[l6wTA';K_N(%]nk0Yu+E!|h m yʧ XxThxrZO|i<8qCÔ]u&s+8 펗X+Gw4h5XII:\蝘Z(c$#U 6rs޾>+$H(5wR5>(},Hk}~*fn 9_-QkSW9M{q.0؝U"- &@J,FJ%wC٢ ڨ9\T/ ~LB۸Qx: a D#+ Cs)^B7VahVQM \INn1x a랑a/܂쨼,A9uXOM)KDu.ԃbm<9wr黨 xEgީ:R*mw-[6&TWw)&j8ꝥ2;0\ΗoNfdWM]\dnЦnv%m ~ak쪦4f?]dB#^<ކKËiFYew ?  1%"'+9n'ϋFјZcp-&`=5YdZ:w7e&HY9Zc2ƀ{,S#3Xhz[@]&h^(++0ԋÄK+. vEOnr CAwqS \_ y0n&0=|qRM(SF,&L3W_8CYjioL&$y.oZJ&C<O3Za9Uu*  K̀R94Z.(cD(QAF6" R}С:>'MP% |J|思׳|^%;<-MfsǶxl=Woq8o`6{ uWX[ݫU]vݪxwުwg`ws˧WtjJBԽU8@$$z@@׈cx:yLjKu1;@*+B s5\niZ;ϻ@|sM*M ;Es;N,N6кW]{+Ɏk\*s.{,JN۩ݺmnZV*5Ź|ӆ~|ķ]twrkQ8*$T~o+Уޤ]fǀ[^Gޝ| v>=~X(4vZQrkvy9l#mKU$wq.ށN][u>[]˵/:ڄ$h2@ IR,-ט]^k߳m>TlN1 +=,PRU+l/ ^H\2C;㡈7rFRݷ[{byz\WiL4xh=kp|ϡC\A4J8%" lN=)%鿝wVCVؖkl +sAr}O9av^jty;on5AJTvֽf]l\Kw~sKË cZ[jB]G[wbwZkvk^*FlNF!S8fDU&9e*kcp] ;+4&!? %A>k$8āRC"L*wp/ŋ'3-&%bd,XEO"fbI @E9 NC^OOCR;w m!BL7x=I>vl`9(u-o>~=e0 gjъ_ߑU>5ͪZĉRQgbOfm%Uv]A%S ~ VL6Թ|S_{}+p?:!Aht}s=E,zߟKgǶHr!g=) A(8t"ځ<ݺG:x#|+:&J2)fHX܈ADN 58! d)BW]" GSL¦ e=JA$Cؑ4}PuMd3e[ Zbw LK~4*?TL0v26*)З5*g`U[``BA:!.+@M{wohN 4 ݖ3#`>'ycu=YLH}(}!".W$>ȧ҅ål.A*2sQr$RRȵvw;ANTb~qxLt2mXĎ[";T&f}7ViH]} ִ[5 N"GP~񚜰nʇ`TVͺ1;MlFP %!41 ٵ$4Eem 8;Tz˯XZad.p6]vXaCK!w8). J̄r o\RvOpDEԇ!@i(O&N"p&$[QlXy%<4 Ώ 85q^P a0YNI[`%P119_B( AcE;#~\D+ʟ|Vx=˯-'WD<; } XZ`l%Py3pN9L2aHR"`00I òsbς i%M$I#*C;ӘWލ}EX]`fg#ڪ2coJ<4<"k|څDԂWP[+{lܿWK+L/ËMo z>jCc61OUCԁJ4$/*\XOR[DPB,T MSZ/Rv j#]@F䊶Ro^ }[q?}Z[~iM !光I7Mm/&Q<ɵLDi?  'Tw6#+sx&LI흿n{sԵ7t'2칓q' K23U~[=/djaevlg&pԂ]w h}n0C\[.]S!2Kʗ/CL2RޠF]GQKkv䀬Wc"M:3r[|sQ$+!ꊀ+Л>~ADjA4Lk~LcI\(I:})% / ߏ{b{ 0υCHTA5p&wWje>hI\SᶈU)ɪ q括ڝ1̿' 'ౡ8+5%뻤;!$Ȧ>tz}<"UX+ȡD8ZQfl.1GQ,"|iF8Q00[x- PJPR:f Gஶ ] 0K+Y;c]?@d$ʟð<x Bg" 7 D))Ig/0ÐO's55@( : N/0µA#os H;i:C$[%BKQgd4ৃD"78;4:)^Og׃|c{=Wj#y4H!Bs1=ǘD 5>IxޢgU( (vמϠ5(ڎ7C@4=; `Fx]u(> uM[ln"g'g;=GtWkޅݭ5řc\c-Z@h&s\wrV[n` B5<[k5.}pVnUveLmIP/ ,ze˨\YV]$00{͗5*+M^"vq0Dgsפfrx(!s}Bkho,|{ [Frv\\vAee+:{qF,kf$8IEI2KvK'&1 o^V|p[P9Ww:j|vb3[>E&K _ ncWWh0Z-]-ŭ.ŭ ˴ը.˗yV}W&Ţf!n71b gO?Q;ωDX -y|F'ӱ2\X:11jɕ(mA;Eg(FAv{bDNQť_c~quP!i $r,>xA4M Cڙ*38$`/ce#0СPmY3[NT!ΖK, MFJx 9SHi YbF BHH`nEMo{n?@UдΏ-"&$,~PT' JP#Ũ'n5͏%f0P?#\Xϡ#ρ!^{,Ͷpеfv[71}TDMO yڶ7Ӏ<;OUs*܋d&D'K3X{TTGq}Mw<`/خoᣜ!b. xT沭LJr"<Ej\cL=< ^P0vY[Xd;ftє7p 'M :}j< Q\vF/Z":QlY;GL [%dy<DhB4>M 'U8&7N6SGj?O)JL[SO@󞶰XIO_8t[ܽ[QH6ֆLSc{d2CZ8G1-i%v->Ms4t#y:} Ƅ2Իz;! O5<3|t{r3ư66 cɪ*n EATkM`3t#ţ۾!HSY?m蘪F%6yHy:Dd'o`2C:aॱU4gY  pxY:VQ `UIT8U31kf,fΪ;xڈE`c1Jٻ6( C1Ξ dT <2/FYm#ϤH8DZrbmu$Y؛Op-|UD[4۰if2X3Ng|l#5sr?@<,:!XfAڨR39%``#3BsB""E#JB/Ұ ]up aϴ mGD[jxl=FqE =q6ΗH"”Dt3UޓL߹5@V?EYSmP )-);*l)Qx/Њ8q}ҵGsNh% k+Efi޹u9ّaIy9D caT ~&_@AIpZK1;!G "qTg3s֪=̰S0l%$p7 ʐG}QAGGFU)/ az斩W@xWQ\^ uǧ^v\7 #mݻݻ[[tm]66n-km{A9λ5IyΩ<@I@ Q-$Qq>I>}>ǸJ@ F("|E}w ts@oz}94{!|\5v't'` jSF{v{qcWq0@:0FӚҿ7&&;Fܞv~弤[ȑ}6g]1&-I7\,=dvif5l ŏhDrSkcӗpܦlUrݭc߇([gmWP#WǷ箹mdweպ pӋ[͵G)$ P!Tsg9@WSQa`)`ЊsHY<2,qOfaqy:G>q[Eȭ- ܯl}D6_.b~ja70-FB0$X"@#,!Y&kE]TꞢہAF 8-a݈Ŀ7ғ-s.tA1h/qe3RjZh +QQxLkd=@vnT[_+Uf}.ݘgsW1v‚fE-*0 8zGU*c:fIAxrp",Ҵ*ȥ1 y"U [Epw S9DH;F/e{gT-|?g`*\ES2*-E?wEJQC"PYiW["s<|<@p(eD1p SMqȕmA-S"?=lX[@Ez00si~ s@2ߦR4k=)q3뉒!FW BFgS,}P )=~A@w["5?rDqD(x|ZCZ\>F fK]fA>Li{Bd qP$&+9E;_ߋbI*t DEPV*Kh:7J+6B],?D}D_T ٌTSAQ3f&?hB=QbNͶfG^dUgNH!D ɝƁ;PLNX'juMY]ڷ]nmW0I(9>YP R|E:NXS_@>)<l}@<?Iowg%)}AjH84D(ܙǬln.{"2ر]mrX-΀pA5ri LOJﳖU }Aa2mYh94USWxP| 8 '*Ӌ-,9N@P7+2؁k?qx4JD=׿NΖPba}IB):Jۮ`lvHI;W} 8vz1,.Ba;Gq8`  MiIC/b% +4d75~Bƭ0Ep|U!̆nq0w#Bݩ!*!^_,O@d<N;4KJmPtnYO<%LN ~\򉙧T`i0SOZWH)#_L9),7@w}_׹;ǚUt 2Fjs;%F UHf 5 Jt%nk`LӠOggSSdfN8=U_D+'(hGf@Î96 I`JzB @M H!Bz[j%tE z@/dD .PVvh쮨5 5P>B`%Ap*)'<JDGXB͐Yi{'| ^As$ѽ0M]E CDRSz) dS PV!Z #@02_!eAPB) =ObW }J&!@9px)90 S х84a?B>t`6V=.ٹv֦vwWW]6mJڽ{wyP{6mjm⪫{m^9P{ޔk{ZV Wwss   _#& K|q>Dy$ OcB m֪8;ZA}w4v">ϾXG5һFh׫Zײ ӎ؂{b| w5h.P~sL|+51}>Rh[g,ѣݻk}nw~jFw"l溼_Md\Ob]sۦ g~Э{x@kzV%5 IɎP*|]<V]a^^ .[V#]yesL=7u)+U?>?&c#O2^my4zvu5ўbGK-#O7t9T7 6Wg-'kW4P)CTM=aVN ʥQ(Pa&Юhh'*{ mÇ<ʶ پWބ\з*vV'kճS]jIR3j\ =%Pt :(@:Mn-`T/W xGka# ЏɢSU^Wb*\rW{Z}uw*B +WMogWk N*GuRk(7QeU+xa0p!IIA+O 3-"İͦw@ {//)Lri@ZYXtM۠w?-d}HQ Phd_N+mJ'7D仯 ۡ~ $v`xM3m '!d z y CU 8]@XILTO" g6l9pm^v33ɯ(^zC#׸ *#sKT;=x)hA(Y/xӤVGPh=^(ʡm,MC0Mq!sN\J 㷸xiwltt}#~ O x6ygQB|$wT\~'yz;Hy+)i9]!TpEDn ʩ%&ƅDLV=<|e?5ttI V+jiqӞxEb{K*!=|CHGE$sQ?d?=A#wEis60RU`e] oϿL BYRegI, +MBJ-i<+os},p%RQZ#L@RwfUt҈@ـg la{XDYfP\8Kp7ȴ5\MNE:nPĐS('o# ӭm(XUi^BⰣGG æ%HȤ SƲсeLٖhD^[YM*p1Y͌+ ϐ=kʘd.S_Qt<6X d%a |ę͆ kh+9~|fPҬ3kLֆYQ){6[}l5&)HYH)3u#NdW"YIh≄!¼9>I*(j)X jS % V`NI9^x!.fLiH9訬:[[l^c3 $åZ]e x}4>{X]:_ _Py]/1= #1믴ēP n~wbk Hb?X-L ߓ_+Xo9ߟ:I86퓺s)z p[aÖXγ<Z;W SO]fj)4~5 ZL` IԻqǧ!IfMse-Օ5AvBQܗ=˟fJdk-Lo"H@W)HwF KOZ= 4 -:s,# MڴX'wvxxml|jm"h SYxAI XK^vDF(p 7=Ѡ{7@wV`WDn.‰n;sbݦ>v;=w;1fNs*4|G[yi1gAn\Ǻn^5Z.Bs[}[yVrZf.>\hs,uڟmjWq5Fe0ӏv)Ј~T#?1k%eT*,jJhn[2%[`%n>{x1+!p|+'pؓ 8}וs4رkݲ-Qc\'1涒NR`Vv$wS]JCvgz@ɦ34B A!K~;Ъ2>Vnw=(Wm#u^f.FK7 fBvͯH XL/rtZ5v0|rn]~} qqvNצv8rv_~gGO!wEC=A#$Tx/iQ9: x5Lf*`?3=B@!k58 !5ɀ_A^Dd]ŠŐet"E4xpEhC@E$x?=,|.:b3(KQ SQud2d‫82[, h?+Q{OtQ8 dM Hy8dk'3r>PG2HzT(@ dgK½,89ќJxA{EBxGTzgL-8Lbkc4˻9oxuɲp|~=([adsr'TE}O$;rHLxzdr?=@` 2}Ϻ},jff+>`ȓF WJD_@\,^(R?ɟ D0@ɰXHee5dSx,_02A,Zз6VM@[B9?5?ˇ)/՚[Qs3%"TIQ^[noMUP Mu5(y>M=b.矓MWA<2q('[ jR2e`UdMqcxШ\dA7"hݼӉ&}ɗ;[h*ד Eic?) Rg_Qa:&Nz*N?;tCQҡ>90)::LJkD6rHd?şFҡk},489>vM,AVIدg;6Rumg2z&(&OU"tLtLWQη?0NySݢŐ3q.bJ%#>,hJIyD"Lo^o8pf%t a$dO}=wfM.hKHpuj3T o*pR] (- : +ۙR(4h6A" ٵ k! SDcGOMAIk:R~p*V'QLDqwuvJ.͖e!t wVt)\H*`Rn.zۥ`fO^'f|3&A}aA#uyE ¦Vx1ZEQϭ|@1TmYM0EѕfϥyBS뾛a&na÷so*2u[:eV߳>gc52eA$'e> )crSJ3x1Q@W^H'!J!-jXq(!.`!+$}Z!Q8TQE'>2,V R2$bB$̵3F:[j笲+cp|OJ#s%zw6@*zUn_s̘kmrŕC&^Ύ P 6Z9L6^tȮR^z("GJT;| P!j7mb]bUk2z7&wxϗԋ7U]nVyN'MƒΓs߃zRZ_D^PLJݾg]۔흺 ɹ7cSDi8sS 7ae\MitT$zB../} ;vUvBvn/]u]yW*0&*+=>> 2DIx߁1;F>!mR+,\(۟B B GxsLQ=֛?y_p`.Qfsτ7\1 EuW* [qL.wu .Q9&6/5IYbX[5 [n2=!A^ژz 0TPx,II]((oԅŜ!Go5ATRļL19A QGZ G vy\(xC']#GAa&djD"/3>x(6/pD^"ױ`kPQ@Hxz 0h+ie'Ƃtʄ4&69|0оwYtN+i50%|l0˲kdR͕Z< At~ =' |&0W`W{0v}|G<rx('lsww4xonͶmۻ`uOnw7h۵U^k{HVdD4Dbv &ĹRYDA4;+lt3lb6kWXTZB;ې,w;jԫ*"pj2— 3/ > H\_t /F]J9]OZ5r { _[F min% <͚}-˔vK“ٌ.٭jḼ30Lk|º1s!_ڣٹg't t(eq0u03+݄ *g59jQ0>WYMC2U )iwˤ;O VyE1E :ȸwYO @1>@"[+9&&<[{Āp <@9Ezg.(A}nb6YӼlw%l6@%BIX"~*`9T|ȓB!3Ay3I3H6?z`[Mɜ:qmCE6"6!BJ&K6=z3eʀz eg1=ґc[ֈ+QV^bEḿj8H(r9(&r'ҡSPX(v'SAq0 D*0K WRw2}Tc"llA,{] P@~0T#vCM2 #b{B騤vB|$JG~P}lk,]NQ!!)}TJڇOBZ`ZBZT[o(>N}jqr"zb,lU?Y9J >]I?5MN|E;E!Q|ͲQmyA %';!3jM#,my0*DMS6S1V刯+B("YB%em>~^JQ&aS,R[;YHƩ 43qiE1h뮽:J9Rm_Nd5e3nawRNA8*h=)'/{]50lHbP>-߼`ׄjE)3* w05n5|ZZy6 1<-Ǟ9*EE36F@iMVH8 B}4& })D-%5hE:XŰPd#43$ JTsb: -.rHT)n'T`> PU eLtu5H{K)DnBʡWQ/++2IԄCl h!i嶝k^ b]z<.ܗwInW6%P)yRJ=(T%A$C ,j I tZõqںo2roˮwEEBw5 nA?6U"j6gb5ה֡bqaۑL[Z3fmja6 غa^}^8Ǽk?{pWw5_e?iX$@//iiB%;aݿ]0e{/ݴ%Rr'!Bɂ鳸+;'f 4F}MVdWNs@js]DG?P`τ_E߻ʦٮ\D8~?h5g#$t; ,LW|7cKO|WGBN`)00DxTj :&Ů&Q:7 zؾ_H2?$'a~9#!8xekS`)}A4LZ.#fE34lۼqn_ΐ`]SWt?JGsO\憺yRɪ90A PQ=p}Q+i{}ʀ;/b=̋  O ÊR-Nk\KӋA?V5pishEs@vblq $r &@=5EL. NU ѣ et|0^ GӒ(wعVN}V宜RDMVxgAOaOHQb#]n.}DFD=R`$&IqڤAHo2U+c#xb41-vq7ꮒb g~eL'PW8 +PdQM:k`|q0oOncB=ž{+ g<(LC]D cDDG^iz qvMܰK萞: ]5ywVRё\.{z \+.!C, VJEF`{FQ`0׸\R?T FD]=fze<4l?bOQ E4(A'~jԌ4(f\fe" FNj(TFۜ#9=u~)n)s:5@://h|$ʱs/o٩gUC gUtФP誾rȯYNɞEjҨkThh%M<>tA+mF?aAJeH?q1EdQ\Z 3xRi!M4=M\ owq2+#w8ѕ?\j]jWkBѓ[uMzZ|V-{+ {x0LGgigȅEI]16o5~yVJM3rmzy/(uUJVM!_)mՋk u8w-)"o @a>(.#hFZ\"] vT&k:3,xX+Kcսz'<*T28%DA"1C@Ճ2WBmJᅛ ~¼{c+3YX\y;;ij25b_{܏^S=dxaZ¡; (s^v!t} ywc1A;5^V]T9Yǝ"yE Hu;VyWu绬uehhS;O>;!i.f+kB>_G,j)jeY"zi"A9&'h(9Vrɲ. ׵AGitCZ(](@)VErPLI˲NЦ?޵; s+/cD{__\,}ڣN;σEx5W2_SЕ%B4(Js!ny<4\ A .Y)tpVonK"42y`@Cf`r} Ӵ|<asIb%1z$U2D+2\cX (({I@Dܦvbsvw.kom?_p_iˤsPU=׻5u%;`ql3לvڸBE0 yWGZ\&64(d?uUi`p{9qk0,eM.K.-v 愐׹EwF%mcvwtxjؤ憩YdIt 7_9H}vHk)h 9D|&2wTpramOm0>k) 4vOa\r n#931z* )\"2 u_AJgXn^ڋO'6  ̓|ߨ/ lyeР9Axm3'Ӊp8f Ng*|sގ%x⃏!~gD?#N>T~I2;A\sp 8OVux!b/27?66dmY&sdzoyj0K$@$v`H"sļDl#zmn*d MqgYHe\Dͤ I-n0̞!/PWRѓh  cf]b] d*D>Ud.R R.]ͰU sը)M[uETW,V 9r?xlB4}~haRJI4ee"1. a4)d|_$@>dVog EBuф6]t2.=jfP~UuQ_?+B;Pg~A*$53e&$ʢR ф+iytK7+}nW;ޅo|LbLWtXQEԾrNīֈ2gJIXwg:/bPFlg%84@~gw_ 0&Ϫ[Hq:Pw b>xj7GtPNi˧Ē(J{k "-b@^BUA@-4{ؼU7[NKD$KDHj ,exn$ dQjwCQdC1+~/߳">gQZZ8%c1ÑSDz0Ukk[{cW48=`>3b*46s<%Of^p<Tk 0Fl_8 FEs6 mȾKk⡜1GȮfT5j| x+Y{PjU!hykVj|ADQ,VK9["e5OrW[p( gXP.T| ^ E "QI+r`,et.$.ʺJȕtOvl__V8+#5,'nm2C=hsMFZ57׶ͬeru"iKHs9ѤN,ơg#U*e>Ҭob@YBZf/ y!1\O7q& o/XIS~}qNb%,ÃJWU7[%g :IS\+QYgoe!a8?G21y]AxfkwYp|dЬ'ErTftB7m K1_u(b?ɾ]͌^.N]Toޭ;e>kݰcw6A_s{a Nɗ/h3N6mJ,gC 8viA+r*riۓnW;Hh*VG7{3L&juH./(6rw 7j?`5_KB|>O`'e~So_WswumQrc w=yKl~yxn<)p-zqT(_ Sj0'1flҨx G)'w3 F1ٮDpKqedJK]@4.6}X/N1;zq#xju`7ģ0L/ϗAu@#tw}Aֽ7=.9ބdq،y `E!;!gHsB@fX:CJ@ #5@m t p1ngokFiؕzoS@] dy~Fj%DI+B,AbȐڨ Ɗ@l]>ۋ(@0ӉNV<9S GRWȆ+{>} 4'/x@"| A>| >E99?"i=|t'w݃0 `c cke6{;lm-K,Z=VꢪWڷ\ZUU{oU{^b"*ԪGkvf5mg D!P!c~ pT:h+ >ћGK)h?OTO [NaTw;hu5Kxk5h>~ki1 {u} :p;M==z_ݦ?r鉂cn܋#6Bė{.G9VcgORP)Wt8dX5܋7;^]{MG?cLL^lrڔ[۸- ۮf{0nk`⺥ɥmg-ͮLKkI$ҥbVr35uN~<=%>ُ)%Nb&R'u+'d!Ppb`AV $#10C'I r3#ţ o@7.dmvnu3/Smv[]Pce,f,r!2C3zLɤ6z"$$?0;b&!%.m{Vj!]6mo5N97] Z\@_H$0O!6DW ؖ<q%.C6h-Z-]lrَl5p,kiۤŋoq?6&30Dsl3**̡$F2; x{,B9Ռ +7X=T;d⎾T~Fe7/exk,a:yj*}~e =mnfioD2 fmfkh4 * A7c+Vf _ rBͰXMd7UJ˫ű䢦Ӿ wdhH(T.ĒJN4':nίTQZT@K;B 4>Ed*K֝Ad}kܠVPn_R_Rub;SVe'k=鋹jǺXt&j::6k9X劕VR = >ҝVyQn+ cuЂc% ]H9]Roa]Yvȿ6ug}y]̒׸ܹ/c ?Ųp6wj(I#Վ-D7T[r俉3)2o]W4LI 2tƆIYl(hTx~oCrcTʗ0HY dZ}$ַ8#`bzdr%4j3;p$t|_qAcŊw3+qw,h 6l͞C_zHf t~5n+u՞ۿ;jRSnU@R(nf=Sc7\oq5r)[s*R-nՆSO>#kZhzM1wWݰό?/H_G/<ةx<.}뻈ah<ac ^#c:GUeYge~S6þi3S5 >˺뫿mDL" aY(?@n8@$<6A+'gH-<]!ڣ *~`!ś3G;3CèEcAWӜ}R6 GTK|B&\XBPq@JiaCM8 Hn `s 'O70фcȭtQ yTa эA=6@"CU@1bl>ȧ9 R AH| ӳ?t(BJx94Н|{h9G؃%B{~gR<,U\ DTh3713yRṠv~LpQ:Q4|'G"=y!NO8p.6 ;w{3qqWK;{VUQIZWULGwm[jnopNU]Wwv몫VۗZ:l9A B%! P+H!GKB)Q!~9rG?Þ 4L} ɾ#v55osN=2[vHfku]4fqp9hx+n#"&湻rsc|z ָ$T 0}(Zn_#<glƧٱ2.lslazeSWrtǽ4}s#Yx5PRױW;؛'`5fܵ»Kk9G9zH?y{ݬ9kzװFKB?RkK˭G Cw>85hvin bORBFb !"l[ gШ)!錁 1~NְZ5]vZֹ䬸ƪ{xR/ș)C?cctrX(0PàEO*].C(n3v Hg6 |''Aϲ Yۚ嘜?bugOSMÑV\89DU|5t u>~G*DՑ_:_\ȃ591݁W0N7m Af`dT#Eb#63_ xcŞYF#z KO =A$![1q#rڏp, tp;b36q^ަ?.GJI_SKWP;/W ؖ^#`(ybk6v֑ǭ˵-T7UJ+ec%]ut6-e(;Yd`QFf/F\_Z!Y@}nI/sG[iDo*мg*y#{\^uH̝t;$;82:\ )PCZ=Z%:׵5Qp潌l:|B]Ֆ{ר~w%`z)SqIZ'Ž^D;e}J8'j@v>X&`'XXInw6슰"WDɟZ4f HЍok ;9ڗcǥLWQ"]I})ftӭ4UM>խ%RÒIEh)ӠQ .tfђ?u_'λ lϼ ?[jgTġN0w7P"T"Is˄NQz1cPNɚStm|x)a %!k$E劚A /u-S (ff{S2&rd=oK7r nBAqyo-wn<M7W{0Y@(tk[VKHrh47+ni OOɁ/uh:Vy+֗j4(߱㨥Kt#9+T"D.0 ΁P^N99b-ژ \DV^![5ۗKnm8PcκЭTa:M^W۟>3ݵžW δLٹy]d'RH{ CA?a1 B=$iE%{3Vwf5Q.IHi:K!f#P9]rD&Q@c PI=`"27~:K*:P PdpO8^ /\9 =pRrHIYAO` Ӿ 1vpڹ9#ETTTš"!rI\&\[YѪ,[cT HD|;2a"DX7f fy.O' !g }2:#1d00Z,1CF9'AKP=%MC!Du>_pU\#,!$}7l~M^-D.SmVfHXT9Xhܚ=]VdAxMtȫcdku)՚'XFPr]GRԔ _"#сEz4l,+^It? %1Q $gﺼ{#2 $߀<;_y0Y@V}g2OQ@哈lUC ^bEFo\؃AWZuxBȫ@􄔹+;NL?a5 2&ƈV{5iFYDRb&!>w4D]$ Ϋ@p\xL0vmTF %TXEY5J3Q@†ΊsFA(,q7/%Єd}b,:!ѡ b3ͬ U(dXExK?r<<ʼZ T| ]&5ۘG+~-)x%3: wf`,\ρ}FaV0mdj-vEV WRXk. SSZzs)2c;@L2!PAZ@p`f. ?e5(PaJ I= h=V”;~V:6WG A~82oo>-BNT闭KMۣ[Zj?m7/(nk\:\:888-,)t:= gu/SI,'u ]ykWs^xR%M&--gQVr/?ziUh,fig*s77dcqT?wڥQ F֚sؿ&|TWղΗ(CDL& `Dl\Թ Y!Ue1 [2-6pz_]2DNe%QGZxc-"ޞQ˔E#>dwY@E5}A`M_I!Kxf4(̻wzHFe0]pOW3fl!Ж2)qћ32d9UqzkwnvKdǰd1-OL0qtcfCX~:š &dtn 3 8|W U{{zo=\DĪ˓b<+ [X,f %C}-{4"`R1(b_rٷ~AQ'FQr .NdzY%}NG!wcV^J=bv`3g 1Mb 0FjIbع@OggSZdf`*+x#C|'hJ' (A+ ᨊ`pgz_'iA嘝W`Qx2|5r * H@䄁 0d 8@2>J%D6 h`  j%M&FPy@td%|p@ A 9>ĬFS]0Ɏ=x!fmT&98$PH PdtHa*"vx!>Х=Hr]SEH%#pkgrOD)>.p6`nwWHV9nfI ^km4rTLkZ1 kI^Z24;UٛH.KHx1MIZ=~ƃ2gHֻ6ͽ{| u׿k\[luAMJ,[vmހ Vw1%IpG%"f=z _FF@D[kjVX|̀ oF@')˵fvTNN 7$&!Da]áP;CB>wg(zp*cj l7jBa^1'fo$н>k޵w3( R"P.[ޠ5 ͞{ hk#9V{Jcm#+~̈_1KňϠ`!<)zj Ip'ᬟp{ھA'+ e#t%'"A؟30SX;GT~6 gCAȮ߃"e/op\؞5v O!苙sa\,'{>EQƘ93_EChd>pHW' \$%A\|\ys0 YvDBal^?rQ&ı(q(".*># [2rkD؉հ%)A ?ȶp(zG84D! 4BA nT+0H눔'0=怊 8ov)+Mb##E]bIUvQ 7&KY럮["d"'˻(1I1[+E"`|z3H^(,hG,(ʒ0.T` a`tL AR-1ZypvzKCgte_z:s1#6f".V,4 3x83t {? Aʩ' B FaT@E6r Ebq]`%-b4X/Y^; /R^uMQ.w@o6b%r53)FT* X!#:U+#cl>)Tˎq|R42, {niR7#BAnpY\a830Z &K:*^ Qp?qGfis FZH.ZYI 5}Hէ!? yyp jԋx} Jrr,BБ 'c ?n 'K{caN{V%Rz ՏܘWCk!a ?i>>sn=M5NRL*:D|+e6^X L x|NGvτ PqEZbȘ1 =(sT|8.DrD^DlT`!Sw͍'&%orL ePZAhxbH4\yIwŐ!x ./`wL3C ` ZTD@/@N]dtR{`{F.P@ p[;i0L!3)Kt؅#̓@PYv {ÁYQ[^Eh?OE+í2){p\u@٬~}@̈́A B4! HtN~n/194#&;~ f3*p rx7Fiza~SҨ#Jk?]~{WL)p:ڛRk8nytr0{!hu%AE:[Z#;:^||m]_YjWb8[i+*hjkEX{YXO߇_#5C IEA^Z(m.zOxipQ5y5-uϷڢ 7Z.3湊yZ*#_MZK V=3<^Q{嫮e̽,ÙG{ (Ay:'y&qnO\S +Z–a\q36H~(LfsiLTH޸=S4Z1I+T .jj375Yn:ω﫭~ig&nrCQ!!! @:=9o8z n{cuw_`u!`]n|C<0Q^)7lnX+ ^Z uפ7%-䘣K87FN}{ ҵp0w;urO_&^z82rfd9萐r.i\>=*sLtћj|݉hy8('b#KB1tbRSE[ynY伡ܝWt/`ɺXn>36:.dNNW`go>A ӦJ>KTG"{ =96IY{i*\t,;]z}w[#@^lq\3NN=U G8& $hw[8 $I.P0K!ZC@ >@ KbOvG/PQT}Jpog@z@<}ȇØ}FI3ؽE "\GS:-+ʀ2$>j S/d_g50pޟE89dp3 aMj#Pe@ )z9O<T >B( y>Or|N9>1t{9z7{ٶ<<4lǖQ{aM^9mUUVʙUUں_{ D߀xMMEhmNv(ϫ_@ ]5NSϾ4µvv 5OdZs-9bnnYmm=潘LNLk_.?˥Uv=, _fkB2=ruk۲|֫+kzh1!)iIl~i!aدuyrN0^<.=U$ۜ?vֺyf{ݦH mRcM/Ҥ$f#CG hCV(yPcH1= zcM(A.úLj2+sm+#I^z<N$dځ1 X 4ސD 2&IhZ9p|k϶" gJr<.T,<СAάrw>z`1N]z*Qטk"lج3:j[x !0}o@qׄ)UUJ/{4E? 7ׁq0b~|젞t͒Y*=BDOm?RǬ :# gLEC^wdqR9qU,$\Wq"|x+2tlvjF.7novlȱyKkۋzA79K ).rD+0w%WXp讍K؂8yT~[ lC3gyTA'rEP ,;hr'$NhXWi}cRȎduW(Ԯ$Z&jF 44ED%\(uzx=C@ =b*TDZF̌l#p^#!m_ɜ(jAvj+bXT:SIQ;[CAs|HۗiRQc) F) g<IK?~@r.` Tyz@:K9[uHʶ"mX(9JiN,<K"AUBx68KL|z+>R#X1, /7x׾L&(R8xTMl1}jEm^)\(H=pޤ΁'). arMz5/ H{|lxb ֛ky~C,_HZ*Ŷ'Y;^ ! ^, IaBe$deZ4,Tոe_y ΚT0jZCYD,1 & a3ʤn+) ͅ"RW{ɺJ n ;W[Y;@~ĭ[ϫEkq-)xxY#8WΙǿE:Ĝ8Ktnݮ?1?K{Q  +L̬pwgM;",#2]+qpθQ6WZ&ZV~yPȅbĂ[QUfH><2C`UH%34S@ވb|cc^%}m& 6 )hB_UEEP2GaJ` $IUt Tuu^jqf46Y]^i-Uk'ym1k+^!q]7}H܊TU|Y+,#oDhGwek/ `uKYwsva+21/zŃ쇾oլ t=$ú>N/"F X IԦMƒqU& x:~&i@L/z&[Gj#SzHLPC侯.Ps㹏t {d 7E8d͇uSnkN;bc)#A黭`7v-<[2 {w[`6l$odg i02P3VX:wRwvn7Rqf<ߺLW!-Fۍׯu3sJߺ˱t4ER *ٻ7VqN, c}V^-osx~=^wMAFP|fۋue%bt{Сð`\?e˕f/R_kD=2]7_4ү,oPޑq_//BG!O1@ ]MBoApttWO8Ǝ> zprj*X}:)\eD),08>ϏYԫ5 s3H'3tAo:Pʸ3ZBUݨ9,tk( /6 @HL!&IPEO\P>D*a>sO @A@BDa<hm`8Drbfϰ)e>,h̄L~a| lACQaCu88bVfl# z9=>g"}Ї DGOH$?y?tD@ Oz6`{n9ssOvgk-vǷ{n껺U )uUov5V©UWURUJa*T{Î;7 $ "1?@@~Ǹ_P߁ ;Owtt}Y{j:~@Z; >9{wmurk7&}ۯy k{n׻nAnFz={Mx/nG{xܘ7ۛj0in ^E%cnT3S@OWgT#Q'{a{ʳ?fǫg?lw޴mjIq^r{[]15h ud2WIs׺ )u+j9e/;C˘W>cS@6>g_%S9x}gl/jߟ$tuv4* H ޅݦG+kx˚]@qަpoQ;%vVnP [V=kݐʓ.KYɊVP/.kjv*ׅF'9K'I=&C EDO0^J$ԛX&@~Oޓ=A9,͵\pso*٨ v[~sSjnyah;"gs,Oy_*|Ynn?9u`"H 3 ˩(g;[M s0}W~}_ER?"r<0<\$gOs{IER.瀂0Aڦ>2?Ҝ?T` g@jU/_ Xdds|1d;5Ip [tC.P~?Z%g('z3bl8& )2P=2|GS 1[_\|,E}VHpq8eѥa1TV?2-l ԧ&s{, HAVI0|-s9f=$|I cE`mN3ƑZR`@pw͑Ə}'8 EFAPgDGMbMl$w #H5:GyLDt5+R*{d89dt7 ߍTڭOTֶdvF 2p*7@6=éz6j6?n&` #VI6oٹ72*"6#kn Br#wFx+ c32 ŒI c8!:H%ǽ:'r ': {܃AF_f#" 573o(x2ήY`Āy!-l NTa S% S8{#ED뼻De!%c^Wrv]YoĈ$V# \ pg'CP x?R@Y:l"?J$$E84j[FC:/@$.'f/63X}X0WAY3UJIwh^o^D 1,}g!e~(X ˚2:_g )ͰM(,dRY,8H DhVguCҏFH9 &@y&$  ]w_:7nz>誻 soUR:; E SC@+6)$z긙jAX_xu7]Y Vz34!a6I@֏cTY;c]l{׌`GI DBuIm0 yjw xQOF8q 2PVNs4aa@mp`@^ dzTyS5x > Z/9B;?n~䜮9D#ļ?e{ u.M #uڑ5/O}N 7K{%Pʽ`9_QVUE]<7i\Ƒtk: ^/D6ր#W5 mvwU Ijĩ[ pQSsv`8vBLjlylu M?Prs+f}8;%MOY.43 E*:*Ht<ltJ+ )t/5VO:qU@Ч: PK֤CZppFpp?:ڢ9Cx1&Fvrg0@]7Aj6츏G>8ff΀BaY]$:G6l"C"J; f3`fn4*vX <f= Bg Zc;p7:(ݨTnmuYn^uJJa|>q0C)O %ܳHL !%9$_0[umivu{w5N~D?+|5sX -Tw~(1 xɌp0i]/[,VBV0lUMcn>ke׏Ŏ9 1}3r 硓:W'9S:<9Y7~M*4j&p^2S9E`wߤH6R:^t/{Y;NwwKopеwysr'e&.t?5ab#}Ob1zT(%^<%C't?ݮ9^R IGF?`yqu1@Hȩa~kbı. {CGcbT­\Xa@=%;3n/$ MjǂQ>?R(Sm~В$*"oAQH pymecavideo-6.1.orig/data/video/.directory0000644000175000017500000000015212104673500021042 0ustar georgeskgeorgesk[Dolphin] ShowPreview=true Timestamp=2012,4,12,10,48,4 Version=2 ViewMode=1 [Settings] ShowDotFiles=true pymecavideo-6.1.orig/data/video/g1.avi0000755000175000017500000055100012104673500020053 0ustar georgeskgeorgeskRIFFAVI LISThdrlavih8@M,LISTt~strlstrh8vidsDX50Mstrf((,DX50 indx}00db~LISTodmldmlhJUNK LISTPmoviix00}00dbMLfh~6NMh;g{00dbM S@ @S K(0DivX503b830#KİxD~ƕLIvGND"X<7eūW-&b5tN1Tn?Wn !*`xlΪ_ՏcZσ3*~+Ub E—%;ojPx J1U{7ڥb#bdo!QWf̮nDB %ɘTҽgLRf,TJ4JLȣ9)ؾ́_n8XBclI3\~ޢ(iG`G䊽fn4gEjAE i|flL4x_Ԅof.ǫ=:*V|>WX͈;mzJgN_ NQ=@]PDũ7umTdN-9xL}kSl>Ѻo Em"om5uJ<*!Ì)mȿ"U"O,xb^I%/!'O2R|\߁V8LId$eFզ3KP啽-XeۯMT76kB sQu?3~huj#:rHOu+c|K׏Crg}.SyG Ue;XlM'J`%{iob< Cę^B*o֥TYeFP;UTg:Z,[g"#5=1}z2BRjB>ִMT)Cȸ00Nk:.8j%jqp<Ѿ'IAۭbT Nl)qG,g:Z[zWJϕh0z$jV(lU+H-7Wv7]pVW0&1i s"|?MY$sūBARH tRwm&5"wP` kU2Un Bxbx 鮭T#6›%z&ԟo@1Dpj/6Ţ˕Zeݐ`}$9QOLڥ*'?Av4r\?*-Ebϯm.*/ThPW㎩D(< Ɂ_!TF} uj5^u3tZh5ZBHBivyTfUt4Dኹ7+Bm V Jg:SP5{S{8G_j( x43Q7c0[[tVz YRf`򦒰;+\le#Ume[yDYk(s SVI-V?ƚQiŔ٨,43vx?f`0Qxj[UIZ|vS{X(LJ+Th{& /PTXiL)s.e;N֦i32:P~gԍ5W!k@z*hfS/T%m1 5`a·(:ڊ=nޱ:UzjZToKU8AЋ8}gYMhR#k-$jd"}64Zsj9 T=s7iO2b=mMIws.`B^g0*}j̊, E@JyHqZ+ii9?wԁCD@]2icx !m^ FHnRv.T(VD~^PAcʇسelՖ[x20X@ϔax2ʚdgn(;'/ x|%'f_ҟ"YrQ,)yAPZM1Vn&R1(Fq Vn@9]|1ΤJ//P)X-Bm>1o*L (2$ToCu_-Dvr8$e)hfm!O4U<ɩ|@p<$UH9^zW@"  Gt$-ꃺVDuC^iUޕki^J4 95g.a2 McЎp@Jcm˛e y3m~OԳ^I*İE hWn&nՊ x"|N֔\Q: h"+bZUN)9 9}x2%99P6FT1U}>/ʩCp]%UKʏl} w*XBYss9Mrv7&ƭq(*oiWVO̓!W-ѢU뒩%Fqڎ:Z?a.B(aO7#3嶯W86y6#ϛo_Щ3U&b/K;AO0Mg|q qT\3*ٽ3Hj3?bC?N1=r{8Ct!! | 3آajO$DZW 6ebܥO{㈱e.< +!ekzWݽ4kssҴÍL{@¼hq\_I5xU=)&nkV5.Pɼ XM=EŌeǦx!+z[O~訂 |_,:3Ig2Kp-`uS,%-­zJ*=biW6G,F"uH8Tq#ʔ"tgA3}^zo%J% Owʈn>9m=m =%,N"抄08HMJYwy+m00ThQ~ ^_W[Q7 nR_y=5J-*N T{XlqNRԳnu2C |~>|x,*3Ķ[Ӂv6paATb<6k4U֤g|>;Mm6rzbb1s`cmPk敎T 3ӺhH|!xJ:{Lr_ڱ=J!_]uKEs"jxf>>J3'yqaX!\?wUo8[06x#=R ;OS4 ;*8`i80"ȁkU)7?7,wzF9;q:| ab^0Ṡe;=-0P]8Qj2H _Co+CO! 6&QҿFTkڏ 1O` b Lz\u=eꜣtQV_bXTUU-l E£Yo&2G#*U` S8b-cQ 2Xn P}kA 9jQ ;w5^ Z@(LƦHRm0r^:xɮl,07P0,ȉ~`|Z=.#ĉ]sE.ikMz)b7k \d4†dVӃaYǥ:jo^\ck~Iz+О6[+ֽTcu ꍪf˨}Ϻ@V[SA[fy$[Fe ڡG:I+II^bf~^e7RQȀ0XZ]]h*Tz"~Wn!_N2KI)R%T{v/U'$=$ n@oV&}q} NjDm;X4ި!_CqU+.kS+{1nKX}9_g;Ky" َ%kG7I" .wwA-ص-T٫!uմ 2wZM=oX>^!zXNp̾S?ŪSI>٪:*2'j5zD碀#XX߶/N~>$؎LAQV͛Nf Ue%'CD{y~%qnb7C' "_5孭#ӫ %lz^ y onxpR%`Jk:M6 رCOJwqM~*d  t#Ez h끱S ._r"<*QQQmɵ&ҶWss ;u{X?ӄ16Mne  SdrJ]p2A{0T& (.xsﭪOo9 %X!Hm:39ﯵt2wcJ1X+]o11Z@8WE:޲}~J eaZ}WW"ySyX+L=Ah| ֱF*XFa Ě2/sN7k䱿5=@iR|~dyʵ6!@7` ¿ ǒRIՉ-zO^ ˜D/e.'h2Q PaGFD3G=rWT48kۺ4|{]xXyQASd+*qFqYl-QYܣ#DŽ/K:j`L/k=buOV0U|RBF6 neroĠ`4r%`Ent=D} T)n}Cm۰0y c8Ac&"^ - A4ߴ_'1&d`M"􄀄Th9F2z#~눀qvڭl|iG}FZ~DaíHC.ߑͅq#zEᰡb12meDe ۀ@[*,[ҍ ŷ(0j7n_0r5}] `(E?.ya* k?%**%qAe74ܜ(S).$BV]S܂ur{,wcLAߨY+A ILG, ^uzdڶ/n-8@ʹhJZ, e)Z84XUMSyG3 *M7\sLj$JBQ[<:0K֕69˛Ή0\ʤ:,&P KkT)0#]-`%SڜC;"]W;܆PJN>jd isYz77x D%V_[g҆,3MHaR?^nmqÔrxZp!?MϦX}U☯3hKTn :s >U T7KߥF{z[m@{rP( >y h8oxqgyhLcZ{jº >e7&9g7Y['hp)mi5ɭ (y`,i!5j3x ).=Ts,%Ao[ny;:UЕVh"wA`տ,Fj^гe eZl^5ºK4YG$]ڊB=ga;;>/0c' #Yۖ!Ri3o !6IҒ+Bwcfiv dЂH&B\2>mVxOYϞ|@69bQUA(-+V$ Z{[|jP`{uz2 ^wK\/Nj\.mq4ͫA$eZ4%-0$< kͭ gԛȤcD-M:ȸb@ GǿyvB`&-0h~\ ixңJm =P,:Uҫ!>3ϴ{d a"@}NS,gTEy k*18VT~5j &]y:6pBV=H_iä$Cz3'4]B`!'N2tl%#NHi/),NشFheJbO\9qEi8 [r%SuEW+-$jO3#hٰ> MM5b[(dqP ~٨n(TȊIxhT7@n~U*59\E%ţ`3 cmA b|_mbҎ.5A(މt7|3c V|ǬdY,6?cl2}@͸9 -8XU*B#DӃ)Y=[gbtSxUQn~DY8붚yY6Hj9YkP .x,]e/'gc ?%7T.@Qp:`|x3Tț ;KɃ?oXB0"~#geiuSA/g89kbn ^072h}m*('#0( |hBAk 4,4_<ԡRd {Q Mjl nPowt%m@k MJVBh:2-! = i|(킠Xqz4]qX0ȁsM6S, J˔A|DqD'S.]9> [Prgd)%ChL7Q"J0Wi(?XXy4Kgur(Xt8T{OF\",h{<59Խ΄ę̐qGRޖyF_(( o`@寁FQZhblb3.S]ԏ'}J1A Y}Z í [WP1cs`qE윚1#q[843*=uo%# a qk7g IHu*@bKq^I\[Ⱥ,'l+5gaTEWLjm-S[!M0WF&յGqA2z4>[L{,@ ۋr^Vy7W[*坖*4RomW s^ڌER]=K| Ap^SQ69XˍP `W=9jo5F [T-چY(Ү3C=ehx0r[S461:3\A0[=dG6r@uF6r}:TDBV@<ZQT߲]Bb}Q✛VYsT2[?" 2r5M{3/\ũr8߂(C$;&)ۈܥ-U$mT򟁳KMwXxʜ*HGbnpezD510JA]{WΩDW\p:_eR[9F) 1ek.bj.p,J ; _~EZؙ+q17&8k*k { KTQC 7>TGMzaQX_6"ABp>'[ތ 0ß*R9ݗȀ²̤P[Meœ7.:+nٞ n^C͔&';#_qQ[ڦa 3^QTzzAʙ16B-myMX*RJ 'OM٬ywXdlξ>_z: lKǘj&䳳0φ_l+WoCLLX܈:ba:wjҀyX'܆o, 8Ք V/A‰/ @pw.n+0vҵrٳa`_$Dw c3cB;{̫Ѣ5sC"TFbVs2FЯs]OUmFE}̼p(zbDͅ5`$|z[ d"1Vffr1722@1rjB #l :8tӯog4L#Bo/0D=I?^r@`$e1}jhx&E\GV /brobԑ%ZTn镰KddZ42׶/Lw,a`: qٳQdH|z \y9X1~2:J`Dw²C 1L;l@<%W.x)I3lՠ0Ɔ/ ߒp^{Ȼk|ÛOw-uR&NjN9ޑyapGEJG+)^yJZho2KZ@/pv?ԭJ$  HN:~iU\P*Sg%(,;[[=M0gUHHzg;E>cB}/{@C3c? GqNŗʱTd0%6v(L_ )Ш D$GG|d|=j ?)$A.TU;bHa>HU>bK"%==9y= TcϦjYTN"qЅ#[Cy7vOgH*Wϑ۴#RN\j@c,hy5>b"^WSz Wu%S<m4saQmrU2L{lU>-+4S/xe(6;9eM(d'p,^^62i_Fubv6t}x~A;jg"0Ο$+˴cO5| 7et1f=0)z#wƷSL9 .ʶCţJӪbbKL5^PÏ5mmTq8 ŠHTxrnW_6TbaҲUY(ل@ mA,QXv8פ5}ce`ʼpԉ~cP(0#uQZvE:@mgHԬ;? yG{Zȼ^p'Zb3%QI>]mΜWʤ@e\#S*.ǡ,ؠ>96nK6\\#)QC_B s ִTґn?x#/7b8$JOpqHj#&&S`Q _r ܓP07!*=il%Q󧋗Ʀ>Sa؈MwX-$ VX%WbqȈ9lP!,8aeBJ;qJj&*^ !/?C,zDi"p ;[ُ)IQC[EgnXhRlh@,2 q@<`P ` ʟѮ|G›T``EWA` `EmcB|yn5L,n '~m`A?ec@xz  6?VDCͤ`{oce4 Cb .@=ˀw)׎ut`ʠn>yQ1fPxOx A ]UUo?FMe\ [8!vI@(<#";dqCaS7_Zn>*PB5q (4{ڤH/(<_.> Zʅ 3]WZgE{+o@F H1R yj_ IwPc M{ oVN %7Rōj$SD$/ NK{+ߢ;`|*A(+`>/p<,]Hp+UnV*JFj#at& h-bL7 KL_E@Ҳ[_a1B^T2ߐ\QO>,[Wu=x, HT֓Y]iŽׅaXi+`(B+)X?mي83oGՈ+HA& x3tT=.|]EqWTmXRᚼFN w  y|ޣ!"'!0&V43C"`Y^<T@#T2XOoǐT8$rA g@/ =d8K#U:*mG{77d#޸DY^4h{l(Mp< "l=1\Y]9SjYM-&(\bCUXM 3p+>/&uF)]>ʺx&?h T;,nVe顀&繲ܴ^Y:per>DvhcŹ5 JNχ2ɢ+."Xkʹ7;%'STW\ W,>g*Q0[OuK?guC=K{ liuo(M#b" Mwi>֬*KA6ǷV?DN8gzN:/5ݠ#R[)#)xփSРku`:8W";p܄ >gK~ oJS@w!d]ggc~?M胘 Mm̷ ܘyT^guh? 'P|C%~/Õ; ѻԍm=崔vt%[ҡ=sQpwȏZ4eآyerr8߿A݋ 9 OUOtE哠Urp4#}H00d}S:@`-Rj]% pdY`XeBs>֯AVc1VkJ)p?t.݂ASa buE6D/bs&(,y,l ̀ڲCE=峾4(-3"y @--V%[6.سb;"Fҍ]b7M豪~A0Lgr?lDp7p!M/Z9Agt %Rego#4pL7m:ذ>(D5S K~ pT7ϺYBEZłc)uA:3\N 4'=diB㘴R+?2ULZ}*Rc"Jv;Kx=Q:Eaҭbu|c`LU L+uͧO1e9 Z6t AAHs]!@ʌgG+`J.xɐ ':{* ,7Bu `0c<1Ǽ+s67Hފ=`U _=`-v0a)} Eu,BDr1'XDx`&`+_;_hhhS{Ƅü/$Y`%L=T$Fy[I*tE㟫vZCy$]RVl"u"}~D:f32[QݟDHayY;Îvj\XWf{ W9ǿ2Hߒciո-z|KTYsJP jTqG!)k*m凃jV*B(@7 T"Sbšx8YSB q=dٖGc}ij([C:nu)yKPWFfv#tbR*%_Q]& [!-wd! (8=^/ Ejе5ɵ%Px?z | m2"pL1nڴ $+. GaBO|HI딬+֩]~3ɕLT^n*N`UJ 'xpM{5?[i8̋zR=yt?}厴|RV+@-,'s mk~'(>)8W!A>UT,lE`Pŧ o}.Oc% s᪜̓zU}s ,R hY= 1佃h-a^M)0c:8G /(\&ܭWv%H[x1r#'Tu .f:IM28.O5xܧE*Ԍ_88V%l c~9P25,^D#Q BÑh9iz),?ox6tjmsTމhjY%[nἼˈx(YP]_ڭbVSVTQ٪P^osNH̻e7]AOk҈Fʦ(kANHf+lw-IlU7TCdD=,E 2H~<XukŬf`j3X+$Ow90ǿ7r;(@0yz6p;_jJ8휜%F}4]Cm~EaPnWifH}#7xs*xB1-^ XHy ce:UkMx%T(0#U -1,xnbFAC6,I#~XhyS-L!H Jae63U~_[E `Pcn0=n"1~Z)1*Jy{^d"c`%P^"^m8N2% PtttQKK%A|8{``oAےw7K)5Vcm8Zln8y,U`.SR20;\Z`3ɒ`<_/ Ptm)fXZGqw~*JaɁؖ?.rWՕxwmQ-.0[9j5C}E2?/e _|5͋zcZ#6/oT\pt`ѓo*-%c&lpM8·*n ѣiOѪ? ˷G܄=f7HRr%8.egl7~(҇տM1}hP)[JoI;]n{R̂U ."pcX4s U )LV Ő|`wB6*ذd/փ΃é3A2x-BWSD۟MPQ%x{Δp-?E>zD~Oeɗ MG[cQ(+K䋐)-+Rr\?63$e<,@XFy_7C] 4?zs `,5P KFݤ< .Tot32yq-MM;ձ &I#hiY8v#K8 pdV%w֯Qe W.+M>"%i\h)_+iK!\$rP>|-ݯ5oP6Kzv!Zt2lp"3'xקHr ?E ܾaY'Kmp#lF|5wNۘ Pe/ [ôA[a' ֯}F6\>O@ ~;lvƬkϓbzUEJCEx ?L4N(  [n?k=y >m ӑs^ih8;S_ MkӲ plIҶA"X6@"|\##Ggt`WZH,RD-2?o0H#ފ=XΓ \PTm=hgp89AX )NNI,T%#Ձ2}I"}H$tE:Q?HNSk9I! 6@@Jv,_l+-&k]1PhBGnrV_ b5-sJn \{Ti4_n6O]D(T 0L 5K(g?Lꒂo4ZFr =W s(BˆE\&`upT~=Xdꮆbd@0Jjm)Лm & IQSI04ۢc=HKKo[U7>KT*pHQJJI I(3 X*36{a4 <>iJ#BxFY]ǧ*ue=NS7 Oҋ2k* 3`SiGH#:6:s 򇰳&[&]Ņq!pb' M><@_FGP眈;E:rn.Z9 r:uCѩL}Q?:z8G\"\UJ"Nj/clPL'gid'`Xs Ў |?N- &nK j BȂjH_>a?,>K7`aW h0+ m sXbd {NS`Ӫ[Eǃ5mA^6l)-v@#e5Ym}dYȹؚd"_IW#ِT.\n Q-wDR; E2 Q@-B7Ǖn=隝:X$m?Q EFfW3Ja ݩ2D+ۣkjX0n8 ?r#Gp+'TH: RGk(< k35$sH+71V*Ѭ2`9s$TS(K,+h|<#rL>u ^ZE d%*^ލ{',/  ycBxX Di75x1AP ‹¤&4S0h(v HhEHH `)dlԂa0Qmn7}! z4ɯk #P)pb)4-L8@@OҒe¤,S*ԛ`(<(bx(2v8J7t xzp^ypVtQ]O(Hg,轔Ʌr~@Z)kQL`\mBB`_xsraf"Z& x#OE4hUZb>Z@^bæ ApA+%oçU C9YrušOS$i*HS=@*SE5(BjLf D H4\?NV#COP`C!6#AeRM)hƅ;=GrR7TP?w|{%M  JC!RD_4A^>\+}U^ʼ,ha : pV:' x+H.F:#.]ywxf 0K8<-j`Vp)gv ~mL"2t <ٺ p)pHPhVxPY&f!UXa)# s4Ֆp)M+j1Rp2 %'AO8ҔCz7&#$'LbW8Xl9 O0<]3bʦ8ıOayCUȠ@T+ j",! Ev\uR`QC\Lti 3C+ΚfTD $ƩiM}h Z!:|QDxa:1y/?8lQR'pRۆ3BنG@āKz̃j1FK  I~J}*TAV[GCaJBְ-SD/ ~tQ89RPOA1?'E(4B{xlR$AF;P4f@ ]V(P-cG𱅦>'~RIAbGT`@03WdžAL?wyZvaĵJ[5B^۵Ez8`IFKwm3 = 8dI(%3iQ酠āoY<(F76tłr>(Y(a :vFY#Ak `CWJvI* p-<,d!]ƣL1ƑxM?Pǀ]G䀀˂r/3i B_ݑ@M ^OW d^R<~J8E`% &x|GQꇊ>_9@JG/,BA[b5^Ae>ݣ<)G2SV XW;(!&Y#gA2cm,@880xZ֞0Ԥ.B7 l7=@ɸ' 0~zӡgS &aՉ撁W- #Ǹz, &c@ /^ qqӂ] pShk)D2%8$7''TA$'V0a|ӎ]X|,DsW(NΠ p# )i.?R &W{ [d5I'`h:UZ?(TR0 ,=(#6N:x<.2':xT9 O oEz|*mFc-aq>x)2c?вaP—y$ǀQX%XՏe78|۫o+G^Je{Np p05T;1Zv M9~3ċ^'x_ ~l&V BD?L Y0~ F&x1x U 8}_,K0A]W~U 8l\ $1/d1S)ʰ9~P&\Rj1F`pJ`|tv?>tF C _/˿gĠ:_# !8!MIetj:`ߵPbpa%_p 넳`)pzh!!@hߟvAB8)lHplwIpX.GnGx* !ƅ Guv<K{tA炃WcoI9ӁS<,%!dma) bp1'$>c 1j­R8%N,Jhgg22.Mfhxf-]ub J+E\lJF'0 ~`A8Ѿڮ)oU `d oxJ E)R柯 jGTTh$.50m']] bꕏմJ hԗZ-Ip>A# ˜ BnlE};?%3x %꾡b x<~։0X? #77_Y{l'cpPhȔ%jcC4j p$(0KmʗěfVQߴ ];10L(1{+1!ODoOxu‘u}낾_(UE E'ON0Xk|c  `#qr ($V=˼]_,N!!a|}P2^DsC~-ӁLa/R<ڟReF\>OV'|ny T({&lR Pt0:[8WYǎɌ?hThcKak xa탍Nճ&bĊbj\(TYQNxFp|:+m;aZ9\\^=,%@2*:2 `m>fY,Py7B` Jց|H%wO\>ʄ H z0ci_O7!] ؉P0fg 9= 6yUP  ĠC8fìnPw>+bsíĉA:01ПKBeZs \(@~Q <|)R<ab@k,x0I<M6nHxYZ Sᐅ)44 5 T)ڤ3 x,NnVȆ$t )@Kͧ2# ʈcp!p Ձ%ԒSYY* ohiOdV .Dn=?<8%k>xD`U$4WO*R d:!PQש ͼ #~$D4tS{H"Y_ P4; d>a\ѥ?&p>?yR n#.Aq~V >#RxT]8Hʖ>L  =18tC-&wOlbsp P&pY ᱨΝZ< p,ACjTK]ԃ1:w{"ѓpOzhɷ §+RԌBڬ B9-ҕoXf$A TT5 η-0ԇ~EHBN\hbP c<;MZf`2 ]80_Mƛ2tg(Ўמ =u󂌗i0(J4p11ל YVxd%=_0tょcP0!-`pRSgNXNJLȌOzۛ5c?lQ=Rᡀ,ǟ&{yȍ5U T7KߥFXAA*I8.bOzb LAcS V`B Edjzֻ9ТVà +yƏ)0V6x`S5R0JPlFt)vi!I1uF(xS—1[0v&2Lg[?a~N^QkdS0tY 𡇰Iq#UL>>t_:1G1Fp([h=i8RfƩKI髎Psah9>#v8Q[OPru"A\J3' y3h9s * =ȮU!ТZ 0-žO,=xQJD$ xLW I0Çp/[! ,&s$/\fGՊ _^{$[3- ޜ<y@IH)02vP]#xh(%+#l'+ >ey&fb Q|j8#~~Ep@ =f+3 XOmy$Ы"7u ,+xQl FYQi6C0DS ~"z Ej{qq}o=&--1X`F[' ,T)3\\`)pߪ`ΌEc`3ozF$+b!GpЯsݖ^SqPmIXy+,{d<לݐ'o h^_|P[|Q|>|GJ^& x=?YXMj( L ӤEph`aN)0BQ:zxRಉ|''6,69>xs 8W gx1FL2*5S!O<6'8pA7 )YŸYӂ?(XAM-) ;z"*<(ĥ`n4 C΀HS8G$8FD̓@(&ʁ O?sXT2 q|e |cB*`8]\*5l,'o Bp ЩX8|BxE^YQs׼28 +RZKup 'a`o7O *&Xl%xP15lŧhM(}('\xbd"3N 9aG᷀C" ?g "[EF tN5'>Goa_q)@C;zY>}F) >ʀ*n g0LRq"|`2 UUg M%G`b"z%pFGwyr1VOx QˊGO<X>lD9r|^GN\ Z9xT qI )ˋAåZ #"2z `t||.H Ytj1T @C\?=Z b(7KiKN)  ̀E À?9kI` A` ie`0@d脀gRXL}*` P7`iвN.&ic )FS\I*+1-x &Ejey( .Ąjca5&"(E6`-Lc؃bX*tM;cUDNT'J`UU%[FB;C\1Cz|j X5D@:'_Yf#er1+{>hU2%(QF琍@Xjp `pjZxWSfN422zpQ2Nv(  M Tm/:j|]4ۂ t/D"t]a,1cnJzp1aSJXc0ƍ^>A°9PQ`ڕ)T/XI'd23D~kٍ#/CȒR}M}nD\*<]}RF`rCG.^ TrR\N0."`9U5jiצi9DAc"g/5I#/V6 n%>5Th S67m^p Ɇen 4.hLOTۜq0ü*8" IfHEC"Xb8V`b u+FgӠ/  " p pUU{1gXٰP* )* K.Ax\c~k^ĐQ鬀A(2U !tuS`jt9ǷU|2ۃnaU?Έ=seڰ0X*3vspae*|Fp {tW#7#@c@Z X,rG( f0-bh1;q<![%tE (ȄWhNwh+M\ j S }:#Cze>@P!R?B0};LԸHސ QLaz2xS^x);ل%K{0q0SՄ%@Nz]xf$އ L UsNNQ?~HgT*KTAM&4ѼE4m{ {e/`alE? =0jI >"-!JH K0 RzA)燍wm\.c缭U_Fvν4t/ 8wBϨcæxVq+m6/?Ϡ wc* Nfx)1ʞ=OG6a>}t D2brc?P M)wLt!!-XU8zxP* eCpC/gyU]WY.u5RzdhaM@KiJbveS=N$0jSUA+ T{;`XPXB-aCӾQ4SJ,ڽDb+?4DdF]SnFdRV * 2(24(6爀T̠VǕu][sRpB,I[(B p2Bk*~t0/ثp/~<6 \`d;pdϴR0^S= áI[B2onA\ }0ĥQ^>|FĐYO6P>$UK= ĬP-x^_TЩʼ^u;˺hB(0*U- w8)}ID/zSzR3MѤ1<󮌷0>Oi#݊ǩG80y#G%x yBG!Sb QWGWH79|@\=ƀH g~-@20 cɩaM+}=O^ ĥ$oLOAh5"^h > D;"8-9a 5:${|x¾;Ix)~î\ )Ii U A)|*l3'Rr Y<Y~z)w>߮ i_O}%e#q[g8) PENbuL馼`()8ډf5py?EOꈻ6+F;Ft_yIo[},7zz+Q,婪.JUNK(k+WT 3tBq 'iʔR)%= dϼ tۅ80&>"Y_ P4; d>a\ѥ?&p>?yR n#.Aq00dcQwR#J/qA أ!x^ġxw^A⽜dHC)baSaوǂ2"p^((S< |>&`_အeC 2pRq`HvB^ <:<8dxEOBCF ç/<x9 xQ^c' ] +C.R  _0׼,ZAi~.RZ #ߪ՚8r<繀B# ։јMws=?T jVp_}wxpƐ;' &@6 { <`4d7V>{V!Qd@θSM8 X-?``AnDqARpj ]pO0)A`9?f88!`dK87=_ gB e E9 1ЧLJtp0VkjN xqC  "𩃈ZMXE…'aODă90<.VI?W^!鵰W'&WX-jҝGx. ]p|OˇaetIvIQX?:L w8.ElLlƢ&wY |+ aG0juS\>p(6SS䫌ƞ dgɑI  ?E G8h"`|BO@bp(58XB?iЧ>-N#vu8 mI1;%mƞ vga5DޟT|)Z2{M>Λdx́񠯺{U2V  ~p`6ė@Sqߓ601~*XL̲֝iBW@x_ |W<l5M>WD܄cpW'×h&ҞxRw`*,g-5O tB#:S2"m"NiR0: pr> Х &Ǫ aS eE82 L8—]~>J u{Ɔ Տ{#/Kw(/ z丰#(z!(h14T0XXy.V~-p.a oPPEڦX[Ye$}7WDcN7-عX!TR=@K.n8!87d18 M3 y_wӚe퓅=9Mx/T\X& ^: 2"鰢cBtm'Qi8e `,jClZ8Tς @ilY@sq(DM6{a<(Vo90&dN*c,\5\JH Am paB=<} MU93085WpGeA\B .V#S {3gyx'kS@h D{ڧu ¢u]Xb?'3ѼY@ `P+2,2WyXqx f\/p">!6G8*¼k~ &h,`ft)w\g{XpRk~OT?[6#舐fdp5"ꥏ~'oC`v:`b)D۪sI—-'s"]\,;AB΄CLmE6pqxh8U— Bk0@rXӐth(yrSυ&8 ?+v>`@<P0 ǕyU2 mIQzZkh7&5K*.} "6~z9pZǨ$pUGSW[va‡ r 8"厮q.pXt/] `zz\.iK`]O$zC!(@T$O2 R,Yl Z$)XWH( 2Wi+L*<| #p8 zNtc ā׭00G6尼+n?O. } €SuO&` Nf;}WN0<A`MV*. t:44WP7ߜ넙irN΃ $y `)0%lGCIw) P1$:"@d{,pp(}dㄸv১zNN&eU2-4;$f(Ozpc낓 5?~g#DuKFꁅ)pxh@5px8C5@|0A@8K($K_ ` >/~WDS4H (ȲGz f{WЃ lUn 4끎lSpf0t X>lR a`!8d#LRpU+b3|]pѢah\\ "x 3~$@djK !B*DC0x> @ [JhLL^9S/2`Q `b؞?za4ĠΕ} yW=C"ͽɁ`3>?ퟣz|O9M34|Kػ[@XHnk|\??&RZ Ykx; a Ӂc b ;LjI]BF;+ oOÆeGxVCt崉O%'0dDhkW~N{406;꽾ĀHQ?jf^Y+Vx) 0y^8^#rNUH(`(EvyU1)X*I fG (oKAc uVvIN ^.GR0.M) T#Lc-:-BhZh\TmnepFX rg4 `GWÞ"|H uS&</Lo *cC_^+a>fQ@<n|-T<< ڣx/ B r"aBqk0Ձ+o0d236!dg0▄ʹt h t pST;D3qHZR 0 x0AK4&ԃ D~ߩS\2x?QR*@\Px)L<]뭜+ >c`P^W/Z:sN\yXZ`@:6 dAz(.#PdWFOs¹>hKL10W=&Տ8I҂_O,4 05 ,-n[H%s†XӏL".4IcS!W0M. ?#p-PpYɎP'7kJ ǻƛWG X<#p?G(Y+PEAWpփ" bO.Q/>]`+0IV V^Dhj}ʾ֟>:x@=o]yW 1a5>_ `htQ7v)+5ImT{9ǏdSX^aE5R?3}\@;H0)W"SC1H_)G@S^=࣭Xj+%3Q xK>V +E{,8\p*cT"ۄOпX*|ǖpϊ3t* pf#:h³8_aR" |[pJ_$ʥD&)JgA6JH)৴b=\'V~_z%꾸S,,U `EKQ"h 1.Q"`6*< >~tz~qctU'J ZhLp(D|U^ rac;oI`JPߞW"K@^=g)JtAHȐf%A4̩G~:"%HRa_J PPPJ W(. CʄeMH^ (#4Z VԽB.Q?q)`*R\b1[zXnqɃݠO h4R NIY"ׅ\ElߒF| BA%<@eoFmP4a1Y' F`wZC3 I/V]>C7oڲw0 P>Nisg]W+q1Rtp-QİSxE(ica`ɓ;byraxs@ 'e`8*>?/v_|0F{~|07,$2c6%|JT/ bּ3r"ް1*Gɜ50 b U"ڢ N53v" `1<)-aq$GGã%! uE%\x^ ia/E Y F%\c2 D^x1A(! ^ @>T1eP HOGd2F`% ew/'#Pf^y(ȼ. jVh1b T|`CD.T5` .cGʗtwԼ{LZn܆|D?7nUՏ@0Ȁ٣aTZ4 \!H~& _$8&LOL]> 6g?ZJUNKlR)%= dϼ tۅ80&>"Y_ P4; d>a\ѥ?&p>?yR n#.Aq00dcQiʲjƘ_Ia|(+NPh6+1S@PSS1BZ`X]6;i A iܾ2k>xxe$0#zPLnLf aۂn&d yHXa4VF9 bO#xPODž8T (&p-^ `/ptO x9 f ZX(D΅(0nF|S< y?+*=D/,R@x䔘/X_.;2"|(NmAMr',)8#(H&p1><_"8{bXSoc L s֞ A8!JѨ>t׎G90.85$ 6i& NIgHSä詠r\L#t)$92'pH/0& HxS͖P4;Wa\ 0 …<Ɓ̣8/OHX 88;:ދւ݌RUH-xR,`GmEyzuc\-"cag* -Ч0+F6RLds݆6`&, 5 K O=6]u!xuAr,}>Ԫ.8O /2$1)>uD:qF'n5(I ` ر&K֞=19XrTr-ͺ&×% x2ൊ>)x0d8l8 ̄N <&MC-TˣŸë-"Q֜\t([T`"Gm;TA64x) hN9\]J"\hc'Pk` S.2a@7?\Z16*݄Gh2(oIa8#/TW>>U}NHW6TDnRRqcL̓(//g%(/4; >sJn,ϪB?*/yrvHK`+aqRgZviRoZ?~ {O.(^HgЧb3š>qE4SFaۯ4b P4XHnJx[ G1O,Q!.8/:{[?i0vP{V ZysƆLj0LqOMb{M-S+B6=t>L nCvp ZV"jXr-ݥw4o5*ډ.pW' ix)T +S)p vvش~kaxKϫW\"ʮQ'N3 =/)}r]bWTP8)JgFսD^KA\ߩ(b] ERbP wƂ8 g]#žpIR*i(;4v [|AaiJן M( H7NiSuit*tWjk)86pȏ6 qN>Ax`6,8S$< w)=詄EX>ei^}%$HQm!PuJoC*ϼ!@>`(7|Z-0.hFCleMs6&lc1L `%ĺ 1.QjXǔYwe-<fԪ< +2 gAx0di…Mx \RzjgFB:Kd4itXR=4 ՛0  p𳑻x Ξ1~! <'u6#\Izj vƺNfKhTNW^!:0"w >_%)ÂKĨ t1tu>Jy|NKS|2-^/Yо8P d)s  zϐ$,>ox 6t- [CK |b ;p1%h3<0I ) %dz;Džp1= C݀Z>G@RMž/nu@Ó4> xD>|. #AZ*~3\..(x?P(+Gn|K.ZJ ~ ~%_ׅ0%i|(w,K1q|&$C+V& DuVSaR4F# `(fr| % V90x,"g)6͎+HKAXKD ɀe^nQ}Eᒱ{#dXjL' _m0*ajL0hpD/47{k X۬yP`U  =A!ʠ|j"5FڜHl| -l Y#b)xHNIcN4` N!sX!oi7|8diScZЧ:d: ]mkwkmઅ兪w$zأE ><p Ur"Q &'iѩ/\Bzp0 )^ܻLA?dJx tSHZJ>0}#PW:_#넪W7~KX-8!.VEP')7@⡨B9~p3"}W!4b`C)#L?Oɸ`c %W^p_S1y·0sKqR"eJ1XR.N<{`૑}!^#HBa5_)̂Ax_Wp0$0`A.iX(xà *WJl$/@uhg3Sj;*w?$i1}x-aȬ G} Xʈ}|Ec{0+Q_ΘZN|hB8thi,dT1c`)XZWE&?O2gZm42ҩ:0{ , 5Pp" :\ҡt):sKao~X0 Ev Cޅ12ww̓x5C9,>p]U{evZJz:`}Gw.А3EX#V#b 4nKe !( N g,dIʰt jlV0n} ; 5U S1|i`AR^u^ fG"aj^PoHdǂET !@uO~ 1H6 P{`|%,]::p*9я"V5(oJE{% i>2n=3=8&U)zu3ÒFC譍3Q0#GuDx1d0BqCU5ʌ{GʽDI}-FMҟN{Y'˰ yYKp W(?࢘:s[dByCнg行' ϩH=CP+I-PjQFYyRïaOcS,Nz . HڈR=1T24 OF ӏ L(NL'=(h4RcD'^'  ^y89m8dB TYD݊<:HիR#BbP pS4+W~^= le*K'ެxJ#T>E/x z :Xk BYqP`&,Qu>zW<: cJ9}y~N ><)UO`J@CA1NEoΞLRnBkm|;M@$FeCb$1G*er&HH,G`c2atג|H~Φ"R`(l"8*F.d뺜d'k|-4F+@00x2@W76t+| 3[lh/0:\Baw#d7:W0x^<2A0)8sE |{M6y*zߤI"ٱq}JV`GbRLӏx9A]{ 64\G KSSm*Mfك V{VT2(Zs 6?ޮ #d vMLtӡ/|߮)sm궙xR$kԽaC_@Xt: o3cB΅ {Vxd20ӆ }+ȞǟL0T*uق(˞F_bA}C we5y̮;a93AH=hvK!^bH?BV# L["{Lz9wR8}^wZ>c~n45кì%1`Ma ᜥԚ <)y6NZT _'pV=<u_s B@/GO?v=) %$pe Cp>BAO?su)3 6vN|2>v(R&nt dᛅuKbzx1Jyi|}P`4mpS3y `[S1(*;@%0,ggi` 3 # —{L/{˨0f|)8.4JUNKJ B9-ҕoXf$A TT5 η-0ԇ~EHBN\hbP c<;MZf`2 ]80_Mƛ2tg(Ўמ =u󂌗i0(J4p11ל YVxd%=_0tょcP0!-`pRSgNXNJLȌOzۛ5c?lQ=Rᡀ,ǟ&{yȍ5U T7KߥFh}AׅL${͟  I&HXƪ f}Hw8c[B|0PagXFtGw8 \O&'X@4M8)$KG&?7<1P^iQ%2|}@ǂI8wycf@;B/>^@) =h3 1Ͱt),uٝ%U&xS+)0ajBL=A 18YM|1O|p)9ەO堍!lOHAψ.vSIarJʼn!tG3 }@N9v6~<&L~; ؿŏr 5Zح-aQ/t [샎eDpSirE"j/!eK02C?!ht)ԃ`DqOixYf0 zP08p.NJ&NHE>.akƕIয়HM2 h7*`AVHSUT{ya`H5CVn!fJGp f$ r`̆bbޜ>l ɡৃAɏ.;x`R./-d^F%FS8)0rs3`55Oڰ z`S8= 4i"+<pZ# -FC\<}FD*3' )4kHL|R|f]xRSa^_t2X103# _g\}I F`, S~n Ex-&N \#=R .AU 5=Fp*O4xZo'=`CZvC#O| eW0 狡9q?PҶRe_/~Txt2A/N[[)@$"T=ۄeùT鐦 zH-juyK M`s Ђ>(ưRrPE@'^N h1p ZDM!IE"2:xcRC('Tvx~h)w@Vl{&rs8R bqq ΂$"Hž)Dh0~Nh0U_ 2*! J(svCO041 \?V?yy$-;ä =FGݤ#v% ǯ&N 0B`D&ץGDcPD7;ڢ)=brf]zK@LN\N4 :)Ԉ'=[''fL*6RQQ s4!:>0zpxf}/F@c!{1ܰE_8I|+dE-:FtAzpt(Y$:'fLXegƞ x,{? DɥpFZsRHOϬ>QR@p'xY @? n}% Noo$# Dx#a 0c=N$U*p~}ǐ 9 0,V-$ɨSс|fj IynL!,4t^Γ8* xS7+C7ZMNaJʪєp)U[RX'azK0!@`K<4!!8ߏ 4h<,#|˷AAh^ p,ja%ϕS ڀ釾 p,%>oˏ@fh" M0,xhA8^ ĸV\"`D\qȀQ!ٜ4;x D*<*'>R`Z Ft_NI! ,F !`F 畆@e:%kE|ﶃpZZp\@w^"/9%.꼖GBH qN_"xV.L29M{7,҇MU#qwָBJ]Z.X*%ぎo PlglyHt Q EPdlA獸*&w;D?E025q@,PG lۆ_М0u>,'I-I+8rpV tO78O*D}&~s@}4~<:|6\ʱGǨOh%Aׅ0&PBD+M# uY/ByB (߀xHVjA I|>T^=NQ%.> b~XyQ)XF׏恿JFbojTXi(Ru4$TKDo/r20:J ~) t-7imóV>5N00ote*/ONQr34.6_@+ȼx0$%/e%,:Lr6q\+Ϩfe~ Pa(}(S?@&ypAUDq[ߢ߼ `> -AxRO穰8x28n>p)UQ?ά3g h,pk@٭)/QVٳ+a<~Lj7 s hsMaC Ayp_|[ xm]G~Z3FxI&pd>I>|cx:|A833 J~dgUu 3SaL/ɥCXF%)ߝ8q# 6^Oz dt)T\,iz(<$7s)4\@y]KPpSqʾ6]TC2xu3B!Med 1 c]9Æl}Ya ,gAH2Ig!@ 4s‰/q%6C;4tv 8J8ؗ AMa!pgX;IΝidx~lp34cQJ,A82 <PJF ^j j@c 8WRώW IOv|So2 r3 `#- dǂ}38`nt# vs΂j4@$(fNhCLF ΅ F AYO3X2ÓĬ5 4JpYd ^$2_F!ǃ/U  ia4Q ;M=X> }< + ~NJgIߨ9OӦE SQYO3\f([nILz)xZpS$/>z0*5.Zpf <0_O70c8Vyp1JUNKL) %$pe Cp>BAO?su)3 6vN|2>v(R&nt dᛅ00dcR}NRC"UюA+2DnW?DnHRcdVFCn-|#EwE`+>8SIX1g  zX*#_c<C&]KƊBΈ Ŵ <)+6s6;ح~<)pY^)Ȥ>6$_Dž=DcC-h)0p4%8x(-9N=]_E98͜N hbJ54 qP\Z'L<DM%(?D8B DBSLB{}]  Be΅Vr+  :,_R[`Ñxr  yI(Hu eO 29-Cb&\`,Rt-xw'N6! agFSP[e^'vD`%DјR0pjOJhAcu?#B'9Qz+(Bx6 aQ`\rS ^8H t)B&) _9w }d pwř-\jgծV8 "j8^paDhё0kM'k7151O `sh 3T \Lب^߹t_ ,js&hU YӁg!(Udf"P^*V<Zq_*:`O! nnwJY(>;L6cB|9Ɓ<έތ'ߧ)O]%\@ w4v§ݎ {t&тn̓ZY/N[zRs Dލ3aO+bڲN /j`0,65#' t ̲1cM%^7|SQG^^7Ht֎ͅp( +Qo*+5O=`_- HE51>ʘspG75mMK0l4ʚ :#P ~Hp4!FEBPUg7OZL9Ά*VaETL[fJhBOPx-j$7$~ص {ꏫOe@@< 7^T}:;ĥ l.a,K?.J|/#Ur7Br*Ӡ)Fփ廬%#APbe8sA=!,AOܽ_Ꚑ^WJFJ#'-)pXgAg] [wɦEK9W8(42L1-cƜPrrSNGEQa'CLW?/`A} eA>LxJ &eBƉ_,_%ÒGUl:Y xH ^ CU*;w??iOq-R@cP dx0Wh5U aX@=P%iV3:2Z:Nju1G@g+‘apS"BpxA1˜'/p)YҢ|U|Sd8{ ` !RFK!CǗCc4bϺ˟׀kQN7v< R)IF0x@xA>KU#!^^CxhAxߝsO82$@2@t^<X704ǂ)nxA>o恎8,`0}|'P@,0 `z@./T]E(u9N]JBH$}E[1Db-8)Zߊw؈U9>ad(2h>pk~O Yh? LUA_AA깞@S1NώALuɠY0Q$aSb hr86BK}CEp! ^ǂ22tw2CgAVS{]x ԦD“hh+x vieC?jr6 7HiԺXAw"7?sS0)-gMhKc?9N0 L/_E@sK_ ƁS*j{G}~"ʝFqKFEk'BHl"ÜpfxYǍLx1ЩN3sMIQ\Dž/`Si!Ra)MM8"=aIc$g~@"\0^8STy`<]U~U3Q}E(}^}p'8&w_?.ȫ)?zr3Ц(@@_!(}U(?9:>@#~#4 %4p/|220L `k6{AcՏvp1g"زnN4 KUĕZ]_LZR1?N @*A+ʼ^ЖA1"+UE}9#<Aʘ HaB'xdZ \] =lҺ}  x.xQ3 .JcNEF 2vfN}kGB(7)(xL Yjk`EDo~5WH^ S 4zB BbݍCMOSaJDG+"׀Pf8U6Bi٦Y 1< "71<dy@f2#MD>>>঍N Ȼ8"g. #muL  L42RPسe X}\Rt(xIJfodTonA1R۬sEa|% 3FFvI}4(x1؈1tGG&ŸLU@uA+L9÷{hF0J8"5lUd^@+ m)nWU.:g%PMP g=?)SG1O?#wЏqp2#I\c?GI Dizg U{qJCe$#qb$6 o gC'#B 8߳ZߕЀHXdԃ^6pMR=4 AggV8›e?4&=N(>oHL1q6Ȩ ecV >qOT#OT9R^'PbÁ<"8N~@II*/!FlNN !~G 1>M e:>s1G5bw_lqrѶFUЀSiԒ90GgPj ? i͵›% C  ^GVp, }gS)m`j(p 7Y$A)+:$s>(LNp@N\_& `Yft΄0c: 1NC4wAy{tB9Q@Xˆ tfG `Q}?L tPZ; }> S"i}SRfNϴL#7бO/^L<޼-8)[JW)],ϊ| N;q|,?!hSV2h|r3f>aEL-<ž {k 73 ѰpJ !  x-Brc@O=I|B6 %]s†ARA. ] ',(7[t>[b!Lfd&JL2##8 aj6D" 1"%A~*! _`pqZ z1A yaE \Ǵ9N?2y cg>. Y,c'΅@TCs)[NP)b1|I%ȾC—E2Fz:b8 h98(㰚p$Dt(A~aȏ ABo}_"Sゼ /! UkdF<4 &SҺk' Oy8_OEdaC B,/90-qƮe5`NpS9 P nzx' B Lx)'XJU{^)&BXߏ׆DڗUOn6lro\ =!C&A3䔌)?(QgqBВ0&f#aQ(hX;8 - {qS A    @xAq,fϊ\<0 NX <_SDZ;hjp)gD憿L+EgY7 0<8eSQYE檃!П@*GXO xXG ^t'3c F^ {vi| xwA_s:.UB3B/hc 9+ y5RZ12;UE ZL8bvHWױCKETƓ Gw$ٳ? tjO!dt&0Z tXN׼Ƈi +O$u`%A\  |\2PUujʾ>jhOPSك0z>cMKN#d"!teU|}=m\3|6 glCM+WDm gAbh,兣t` 3h,N,c‹ Gf pReB2vO yh(? `N+XOd3] 1X)u IL8l$g_<%_f` Tޑ+/T]xY|V;4t[J+g,Io /ON v+L9Ti&)4wv ?>@o\_rh$\l@w%VmY*8h 3SF/5\ #\E)hA@Uq}|)6!FT !'t66 %ƓWBG{`7A )=Vu,4`aiv%"AXtW*Lo)0]5Ź IʏR)p^*|uQ3> WURr&LP=cX S+H)%'0x9!9ágO!I;Rj:H %qL;9Q8(@FMSfiu=O"a Mql+-@ +*;f/ Y@(1?! R2@ah 7zbB4<9wsg 2ai{[mU[>÷ O #..7 A\ O% ;uZ_ASKJbr?v'1 WxıP(ĀxoA`Tu>|,t . 0 @B\A`VI1N;@d$ Npa q\@4C<h`C@>.Z{^"SFGògQOp3\˃x]Tv3BF<ADiX>lE? EܮtC/# +8eIJ e 5]lu:CB;O<* “`³764$ DTtIm(p*N 0pVƦyɴ!@ڎc\Ţ6A=R4ڂ0 8;ÓpRdS 0Th 2JT෶ ]8IݤZFxCC@l*uh±)?t$uD8cxj$8E/ zMe%%[7 / >&zG|ک^Q7Bt3`l*b;C` &OIG""vIFvݾ_<\)C4ɴ=DQǘ$m6N,/77OXUŅzೃ<O# RE|yhl>LӐ(8ΑGA` f됌N14[ p??)"E4Օ*vިK.,ڍR5%B4ݬ=Z_˪ R84e>/:1{"#DH,YNꎃۨ vFhRc1" 0pNt(  DvPHHpCDCFOc0bp-̑) ~DLi m t‹HÇ2¾[F΅[<m%(LK: wS@(Sr4| "[*_\@ګdN JP o ^(PXBArdh\Q"P8}tKGF<At1 >:~ o2:\ \:V@U|^eVӂ`p1ؤ Q#(4=c `,`^΀@ka%Ƣ>#<*=$490`()]R^QScha.O9)GQ#ZC)VCyp! R`Wͅ70ϙPad| @a`3B:LD*)x KAƌUtQ;@d"0)OLth:#C]}JR7 `a2}cyZc*".Ӛ]Tښ?,d)A %yd%u>ptDa\phlk< WP!;II\<T qSG`q鐡leGpNPրA w{̜Ӑ94" Pw" C"OSLm1hhpt PD5EP8`RpiG񯌌ٕ^p q3O? Ӱ@ϣKaSG08M`9 jDaOo|,4ͼlPYC Dx/!ៃG|yB{i fMi˹Ӛnse: B|tSOSG )*,2V ^Y @(+.4% оG8ix)ORBM?B@Y} ZlF |Q2!E tz`RH64ˁiOіxUKa qc!#!yX]|<"GB|\k~)TNcJUNK8N~@II*/!FlNN !~G 1>M e:>s1G5bw_lqrѶFUЀSiԒ90GgPj ? i͵›% C  ^GVp, }gS)m`j(p 7Y$A)+:$s>(LNp@N\_& `Yft΄0c: 1NC4wAy{tB9Q@Xˆ tfG `Q}?L tPZ; }> S"i}SRfNϴL#7бO/^L<޼-8)[JW)],ϊ| N;q|,?!hSV:"x)qX`&I"hu B%kJ+GQFjlA}(D2U!( gtD!tF`I?NPS|Q+%c/rijY gj-` xRੰ1 ~ p臶-" xp)(ɂaŞh)W@X@# kc恃-0 L1РQmty49C0qkA`]pSx0D3AB0WOp7% žZR VryL𧃙YHWT<%>#0n9m |O#dQH^@^&ӣQBCyXCT[̓8J ªqILb6?|)0XFɺp(1pVRq:p*kHT¸^e[o8*OKC sʄ^#MiO0FCn.p0 |3 ypI[ Sd! z&AbCLlAyx11|$+/.<)rPK_هÆR +Ÿ[H,!)@$)6'PURK;^` R1T_(1E 'gO*DTp6l(ٴRC @$S4U.X y: |֨gY)ޓ ^@-\ 5IDrtDJZW`h*a0z'੍B_vǃ$Krl2rAS; y+.BV)tShL&YB},-Õx w yX#כiMa۹ee 0(3(GE-G@8D!Y}N *߬XEHY-cmu ?V=0Y S5D`4/$WfW)A>|(Rx ɓ@B[ゞU]3ub4,AM`)IT~Jz.X@rd'^?s7 cOJUyy[ ?| ^߷f' 8x "RpeejNi)dZ0 FI;M~(2L4c;.$8FtC͋Xa0pU, 94t*p\N`^1gN 3ʠf+fN||QG ďpE" A(`; :ج]~[X=7]br hyp ?Nҥ\i/fEh ,il8oMbq{qӦ8XC^/V>c͗ `=U]?xvQizsR gb`E<_R A H{D !vhDC Biˋ` xt:@1MW EJ#A_U~a{d MtKH8L8㏝4~8}A(W\О s ~W8^:EDk&8l1ck@ XN\[-#f $ {6lN2(҃Q(n6,f L?lcg}N0\ !xs iUػ\]5O"dw~ZEߪo n™W(7#,DN "+h Af1Uت Bx?R:" H%dl}}`fWDG#jS/n'R=OO1ӿǀi~ɸCG SxJy,xTĝS/.FITl0xR06 _Yr$&t +?ӭ ͫCH&S C:OH=q)m7 ٬GE ƻByÜ*&W0o <4H<:2Nj|^<D˦mŀ A(2 jt *5a@Xdu Z}K +cW9¡w cad>O1l,%;OXA?KKt [:HIMዂlE5&poNq ㎅E3;:s!a Reg No%֞3e@| ` 0||—T=`~X6uC,^|?=F<  k`lDGY谼Sb` ^ ,(2*AȸQT6/bF5ع&{|.od}`| u9O`o>SA`d7 Y d7L%X1ޒZDaAaQ;Ӏ3*;<6<)~uJ!blp48` ~/dLAE蛫G gPt1j~Tq >+W,|AǷ$QmEQ ꜽw-Ml)} ^Lo?%D 7yNlyo#Q}b|\:dd; ̗ۢpx.@aitgLS/S,8>;t)Ga@-MKYō."ç0SLZ,!c)͟ߴJIh2?x[hf{K~Fp̊˂(Bx̖ -+"a> sK]1a  cjqUhN4SH%{vp7eC#Y˼/x%M0ףq VσWWT44.P ?!}F?҃nO|jEl#1&ҝp(ИJ{Hh 6T,BKT;?U ,Lp9(6fs<Q,8c,]zA,[GdǭS"m8 \~@qj~).W`ĸQwVN#}bK@܋N 2p(_X3 bn}{L󏀹Tχ=aဧe&:kIpZ-pZ$Y8hd5;(J&"v @&ShLX(&\x#GAd!tSE@w4^]+y,VQb|<5o⯃V&%ĦO(r>?ȺHSqsjm>{+҈z)%g4v̑A# |p%*d1)EX;A$xVAje1kS;eˀaDz{݈| "x e=AS1ͶJŁifDn#WdRgBĸ@zOBHz? \\<́?|}QB "=wĖg7>W ^\YedOӁgTF<2:pp CBBV<' NG&x8CcKV7:~tBǾkX~i\}KolgCi!p7O<(I`VL': Hdy D<: B B8y4}q6%E6BSoT |,sILl)hcN2: L/U&} 8S%5 6 uH}$1z) Kݞ .^؟u3/F4{ S>'Nge5WN0ƣ~ 4'|VWi[cY1>h t'7Bb'2;)b.'zZN&W# F󊏜J*x2|0ayG K|vHD$oytPt)w2 vH#$(`Ray'n/:H# @ S!It,3;H 3{Ie$TT?`,dd;>tDG& O*EOg'JUNK|eB6Hx%j~=" C"OSLm1hhpt PD5EP8`RpiG񯌌ٕ^p q3O? Ӱ@ϣKaSG08M`9 jDaOo|,4ͼlPYC Dx/!ៃG|yB{i fMi˹Ӛnse: B|tSOSG )*,2V ^Y @(+.4% оG8ix)ORBM?B@Y} ZlF |Q2!E tz`RH64ˁiOіxUKa qc!#!yX]|<"GB00dcTeB81|tH_C9_W=fa՜/8PW씱fϒ5?bH޾N@Qpd_&{(r1a8 [ ''#W Y5ŏ*(zpDLe1#׈=p)C#vXvr"< H + D4LRh$)0q`pF>@A\ىAoM ňp OO I)<)F-Nyjҥ H!(R떈D̍I~; G=tRDa5h302bp;" W'W>{%T^ۤn x + L9aO]1h/XB.ZQ$,ᦍo RhTaMЧvqbuñ2秃%gΌ%Vx-+P0Fj‡ ,7L=P>o~RN8)eFsX/f3_ ZF.j {IB"&h~?  @S0Kj(~xS 5 % l`QptTP<4Zx BAV-Wɡ~ %r%E!*mt!Q\$([o*xJpBPaa#e(sчG]Zrމ<)IBѫm0I߉Y# xːNNu'W`X &8MU뼠(xJ itQb0 p@[ʸC!|,c' ,+:}! z@aSrn#υIML<"j1D!O8:{aG;,Oer@\dmg a0S'"BNG%F.R{S_)")``jl sGߊaxs/z018$$ x< ֑x Ix7xpζ 錫[ew0j @0ԟX]ӂx]S w0*nȘF.KG?QdD|8#BZ=5! L Lh)0YsHGO:1=w Bqp]C' pV ]QaE 4h v|X(KA?6pK0kD'`Z6Z ΅ ŸK ic͙ {}\A`MךzH^#@#~}ípS6 hE26AߗJuI'< }\V^_G+FuUR@}PJ@1[ /ח(}ƻ} V璏'b, -Q $.ʂ=q)C:%ǣo ğm=]H`$IY wpR)8`a!8%z aJ8i@%9N<`t#J…B.K—hW0|),'d-bq{piƄ<$$9#nL3p1o63Ѱd2 Dlj.5jd[@#0"AS )3OYgp:A— :n y ~{xSЂ!1oދO:oXL@aWc%F(1B2]SڏIU=Z(KT^_UU6U?;g;$/bTujw'=I>O XGxf p%}P٣1b7bP[ p4)>!uz5 *&CQ'[4ށaQPڈvALK9 (q%6qK4 pO[ORޓbBΌ`VAk) 1OF:tf𧶛E!1cP-cI1IWO/ .l2t)2;:l.;zt9 J"<$U^qO}XA  |?/zɇ\?AW&^ =x^9QS)#MLP%`;./H8c}qx;ͼ(x2E j\ܜ6/6R IR&ިGk\!JgN|)%Bxl. M` Ǽ4^ VJ2T-6x)?o.Ut`|?тFj?Ud`U;j@).)7A*|{ Ϊ+|U`T (|t8R>P.oᖞ a|p>oRtxxA@7c[/& `  xh@4&aX )Tt|XG]Uޝ. ax0 $wh2ڠy\eB^C%| JHP V\]bQw1*+F!\GyU_Ʃw@Ȗ]bͮ5! _T.)(\ - Y*N>HyXx3sUbYs|5oxY8 FEZFTWJP2)9X`#T$p1x}:,Ɓ ; `;ׅ=b! N`b'@\ I}"&j:p(XǡAWд] y;Ο8'GR ixB=/W?qD YW%֌uw}hNC>7k*oZpd6OPAOPV4oM6?rܮNUa=jm~iu@T8 \l*a9My&XZ-z,PNtRx,ST {3B%8֌bMW #c-/Ly3ʼ#xft'0iɂUbxaraᐊнS_6"x`pH“EP- p\dáX,i ED1mN J @YZ`n] p1kbq Â6<Ҧw'! s RD<8}2Μ0Ū j)y\ь聅^S]IpS+K~eQx1J/(pSm.E̐/ TgࣷEDaHR4*"0q`FnX3 OS0~~[H_ǁk:Vobb  f')8!|!xSۇ'6t31?b9mf0J#$yuK$h2/ sbσ >|@Ο(0xxٜNӾ S>w{ƵZ*|)esH9=`O?7q9vEذ)Z&pS{xHUR@CW K2+ݦNZ"WOxD!ov$4Tl8d/笑wtG,:`-/x_dRp=3Gxj:I^`Aj vw=1`@W?B'Ql)yGk^|͘WDYn65/9&#yTT  ֤ ](/χU^xGVZy/)0pS1`|'A>6֢:;JT- djC`o1;e>`)Z|"4o ˇ{,Bv !28:  6Jui?S" "f.'mZ+l8J5HN2vu)1\8kkm!x G6*'6#[)g0cOB͝BK)P>Pc,:{'MkB@*qxFu 줇0SjҘ2'< qZ/&N% Md_P8,cَAC懥-9>;cSNfd駈fW_gHPR=ԧsDq7nA/T!_"o놡oiॵ֓]`' <'PS Ok6K<*)'tN}p[:t);٦C(M: vi ꓅):ɰlبtReօpfSGE)hV gN=1Q{0X:pP#W) ތT|)h{c;Xnn2z<)9h:x1[w8( 0,=q;&u,Il# ^ /AиRVuPx2 `i£01ӧ{9P txdCe1@);cO+G)aSsFǝG˨)|5 .̺bXxa!M e:>s1G5bw_lqrѶFUЀSiԒ90GgPj ? i͵›% C  ^GVp, }gS)m`j(p 7Y$A)+:$s>(LNp@N\_& `Yft΄0c: 1NC4wAy{tB9Q@Xˆ tfG `Q}?L tPZ; }> S"i}SRfNϴL#7бO/^L<޼-8)[JW)],ϊ| N;q|,?!hSV a1!SE \PH)t-lGi;1|>r^;R&?m& x8D6!.pK&10=b)+=b(&X`1&5!] B]$:d) tN9%ɦ*P 9;&i8_Nr0,d(1?4sE7e ҍHfl22 v6Z M4X':q=2Kx@\<*I‡N/:#p 0P?X>$;A9OaI > F?81&ƀriSIƁTGq8|@' { MM yڌA8' K#Fǟ<ـ("4\{ʼn0pWOLK4<;M<R'h &$.: `)a3 ;7 AG_u=OJ&ҍГ\VJt%y1SgAfE;DGƁ(RU&` L ǂN3x3yL \UdJυpc@Ƃ 6Z6B0H'OP0!E PxSޝ )Y7x nU ~l?GCZ:#1+G5LpS X&t++c[B&& ]· REGXɍ񟭬4V@) 6a2?@ݫ𳅐j|)pVI+~^cΰ' I< LdG8n[' XUN !8Nqæj+Sŋ2-& )MSPAOZ)4tS( e9J|#AS4`( J f mBZD V:-Hk`)>6=1!  8[O-M&2 %;u`g\0pl-8c3G<}8  w(9djsM hb UJ|*` O]*cՆgGlUZ땗<MA 0 UNldhBG\l6@p0|ą0㶚G|xূ xh/+8^D?mAK%5GTr0e@?g_1`i\< %./?TC!/گ4 +/01 ʼn*6qYN;Ũ@ (YZKxHʘ<,bu z|S6Ơ9-O+{n%0[Ȣ\2eiNaO`x-`G- \p_(Ë ]/E+``\ ld[`3G 7<Lk-\؊0~(6)p0"0$v߇#o_d^= .1M9Ζ?TT%*4>ND..\5x}YpF8o q )?J}bf;IAK$ѱG a3X_"b Ggi׃a0ţ:^bV8^^Eo {, ?OV#7 >1c gqN aK&ACzR4=Mi+h!QdE_Ũ&N !+KUׅؤp @p2׀L "@S+p@;0qWee 7fՠxi;.8`Md :aӦjRmfL>s]p1]V^M,=Q,7t%|x=x!}QpH ; B%P/oMOuk0zH' bd) / yq5#z9L\#d8 n(V2 8/y\]"TҀD0%‹TJ-賄\> Q0+ž%dž ^] Ѡsky7bC~H/@K`2+503`%zhE:81p@/F17=3GVߪ +|C6. x>SC C ԥtfx)fELgFD?XY76 Z eFfhR+`*A =#ha1揀4\ :JK,<-" z8/<H=tG~WI }<%pQ%#0~Ilf Sk8&exZ v=¨tW}.Tc30X Uy p #J@4`!p} `WO>z>ߝNq ϩ^)ړ F/ ǂCpXr|Qbdz[6-_FCEмwYڱ4S~@ݞ[|:0(809c#Q#@e` oR V`.2*t)Dbbk*Ÿ V 'p1%>8 7Grx*>'uB׸)>'Raj#xK@l,Xܸ[=ˁCÖEvxz y xR@@02R" )K<ۧ0 !+Ձ@wZP5X1x0{ PN ?쇀S'ܪ@f+T8P<hsO ~? \VLRk`lj+R<:xYL-a 'aT"/|x Cl ! EU+{I N*R|;:]p ܗ6X}_8) t5RH :=-u% B᫞1T+Q BgV+HN #f܄`/ cPibAj-Z8ϹBxyDpccd`B i_Y(YL_ꔴ@Ϗ_*]SH r&+R+Yރ2#|HA?R/O͇D~F < &a~xS&a,xt*uFO0taap腥`WGكwhj:>?Z%7իntnO@1"w*dU87&-`* ~{Ag'gI|(XHě Dd%ӊAqOCE  50E7wH Dii鄠t> n|t ˦}@2 QSRΈ@+$ )'f/$[Pxx^!ћ')ɗ{2"ĥ@ͫHt[}Ww/J gRYUi(/8p)X#`>I\ٿ:C`/vp?b #s J-e'l[niCO6B m`elд9󄤒rSxJ৏c !J GvYp>.E-Vc)1+Wˇ~0@>RpT~;`*O1''ڥVVݛ^.:#Hz7&ph^sаUf<cKZNi?]p{hSQ@`wx~~ެD pU @dxFVذڱU[/P_(W#˜U}EmPdAy0M쎑`*?U7|h |BGDcl^SũϜ5eTB(IR !ggO#p)qr.Gp >.L#Mh^фNE h)/Ɓ,JU F0EoO̘Pq=.>R^]UaLGvt2=),V狇`qtx0SItWwO!\RS#>9Y))p.zQ$J$˾! vTnmS w?rL ]DZ/σ;T !Ě J#F&|@< ]DZX tdVڂBak\Q)9:AR`7olZ"}@K]0|V[Ia܌U_V^ z]tk4aA)>"~<)[P̊zi l:R/n lnv${zોJ({MF&2-4d]zu$j3>:uj^ zHC0r+/.%:`8X{%xSj2 1(F,ׅ= ؂)|6JO)`pDF_P 9\vy_ *H -/<;&2JOqGTu @iᨌ Qc3#?H/O$?nv}W՗QҠ_|JCU~^ l2hHUGyQA[gSO&q`rZSgם;.I30p(Mt4<4#qv(pSvix  HafWAM8Fv.CFz 6#QүܷrAޓ0 qPJT@bhٚ_SxVFVd__}?1xh# ~ |vɄnƃ7q,_NSMp1kG6UaZi ƁntQS]03 `Z)|<<}EFь"mDTiM>m0YJゔ ͸w{:|j<:GjZ$ZওW? #glxS#}_~W~Gb $$_"y.*zp_c"Lxvir07OӁk@ tiG{GK /PcoYb%rv28/a)x/oJ|*dOVfjB'syw zx({)B0 "92গxh.8"SStF qY?˜|w!j]T>AZ:p(w?40XT]ߵG)NT>7ߏo t(GϯT| fY8I|EO+|mSީND߀}Pl)=zLtwZ4:JUNKBNfd駈fW_gHPR=ԧsDq7nA/T!_"00dcMU_IczWp/[UvzDz(,=C$ }$YQ`*7Slj |Vl-UTMO C %|IʂSO @ UH[N'L؛H.F!ϛf"2 Lt(hͶ:Ipƨ@hJ) A>:<pɌlČ pYM!z@৥!;z3YD8|S*eWbq3o # яƴ/~Xb v1x)}Dpgr3\B;4\&8 ,% F R|6>X\1 =|Lt UJQp*{hDf45S6&3GI@Q[Xat=f E}HAjn p5٧Ph1jNO&lf5gF,yȴd2! "fF0Fp2,j%Mh|!A<؞b;̌(.' (%KRaI)T -4p(J.eehb[臀A %b+,xjYՙP"IpStVhH9#IXD[]cž ӃE78Qhʌh)^xS~}E)ؼI,F68Dj?OTxSՉꁛU\ AU`|K(wЁB) 9iো7~ ڂ9."$h^ Bd)Uj GR*`4߼ g~st`#ž *W ] :2(JO EaCωsLÁg$",€cIJh_!1#b쑆p#r.MZ|hQA/Q  L^/'&—aQ@S)AhX}tZ(p KA8åY| nXUhDtsr|_\-P lD$ɩiSP`ر=)i/8]5/F`?p1M~I(G:l(p vD;X8}{.7 3EסP 3#; YRBbE8F6a۹sQt>#ΖL 2(65@Pj Z2#|$'X| z:/ 6RJDY!]C,8 BT]]$*SJ| czlf%qB<͠XTහzO?&8b PSZ<Џ&)76Ob` y01)J3ѐH:|žbspC N5pKCq2H|#3,{4y+ꗊpqrzWPeAmc#kpPY$4h #S ,F6^F)Ic޵)4]w .S_ ~ؾ#<~y! J'ϪTNx GӇx1c *OG Q*J8E>"g.σ5$? e%7BBS@Q։ &΀)BsxT܈TSñsL'\>L==YcY4XYEd?';L5-|o0'( AQNl):'<!s“(.B,Vaf\x. ! rĨ? J l)Q *fEVP0@VrsM8)5jR()/"[~|$p.\5(SUW@5 sib=9ƀS3NTL@Vi]v9p*&A#Kq/(V-$agU.ϓQ qî'8hniؽ4$:DbNĕb_(24 f၉& Tq!r' ,^'*QIxCƼ_͞ 4,_ 0_gJxT΂o ,d %cDLh :q3&.An4}* j^FGq1({sE,:s@00n5?gܾF~kSb=pb=<-Wjl)`aKwǴ3>Xi$Xp0m8lQ/1nI^$G~k3nFcFE x V1! L!сM" 1,Sd&S=N6tEp,4x)8`# F(5C! _ MA4W:}4˾\<BSxJ\-ĎJcĐ:<[]>ڨ\V`7ՏA'AhX! `O 02t^#0+TkM2Gj ?\n Sr,ՑjT < `0_>W8W^~? =x s+cBO9r߮ h$$;}یC*/PO:+~ Sh/h>R@"(Yy>f?Sj$4xHR?PjV"(Z2T^_3j^K!+mx0,r( JXJy;Wp)E/a4 n{ ɊZ8f|)DC18 \3N240\S0,;:JaMЇTM_#!8 p%!^5:׿~Q[ GVNB<63pS>.V@bKpQ@S>*>^$oO6izhϵ*Z^#+} fMU 0SFσ&m"(9T#7Ff)mJ%PĎHU@8?ˣ>ԏ(2 VDk:`%| PC;k*=CI Kx0KJD2UK~/%}QXA F1ZJʡrc CߏsG4 V%9 UI0&gRtʏmw6VlR1+?z7ah1̃^;&C [[`]د;p(:pfMӔt~ A+x i D#P!c3 $ ' GdxA}"dP#1FnQ /F@Z1)N`emLx/TD`F nV$ [~MO,@e2#S2=M\`%lG-p qjx b(ѩ=8Ң59I?r0w[C + c/@ .`%{(Ɖa AQ |+pQ}cJQ *70SO\|w"3LAzx'M?7I~HMO~QDxdGbyÿ+udN Iqg p`T `StHz[Sͦx?i;`s{d_ @1ae゘ & -agi St[mAB=eg41,REO?JUNK1[w8( 0,=q;&u,Il# ^ /AиRVuPx2 `i£01ӧ{9P txdCe1@);cO+G)aSsFǝG˨)00dc;UYRڑBxEMF UGB<࿧MZ2'BixsOv9PՊI2~jKDpapn3 +SU m)l?Bdثz T̑D2 \FpWDBJ s—8nM<Agw%HV.2|N&UxdG ^Uׅ9p)R6ġ19gObXޓ l% zA(<&ER`ƒa>OY*Lpu,p$ |)7FjZF6ѐ[B`t&* " (VPJ1xd)W-Qu{b+Eіĭc;ї:c ĩ*}{`KVU<:dL(ݙcKGe^  9S;a4Rz(s:izy\X<:i'ʏ& ١BB^at4 hض3&: -/@lOEߟ/Fa_bfUa)ar< y* %-.3 }Jhj1eYQbxv|IFO1pS2B0 h3!m\?PE ѲdE>n}Xxq| tCM7炞S8>XH

    lυ0Jp-qώ0V$x+]B<SW ќ hێ<ˁ)^aIKua 쒓C=+MP4_bqH@Il)H&6k0SIJ [!+^) w*ѨQ#h1,߆rk(lz<˕ʥ tX7 mшKWPS ;C Aҟ`7}YPQCddnn5>%wH"<5 p1Vx Z-"lXZ?hN<#,)wAf J jK^1 a"ġcRa㺈qzx)pr5%y9^%#倈p/IN& t8c} ŸM"!nu!Ҏ^Dx tRϟN# 9Ί|&2ۇľ9T&yJ̻-X[V^ PvF`VJ.<^n0Xsu8/!Fۀ~2pIJ H*dC<0@`  m:36tLVd|/`df3AymGN8I oEPϘ xȁčlk§# "Ac'3 Ng1XH"Mra`-شEQmF-B4SiQA0tix$'t:<)2\zhMaeIN,,R)UL|qڸLoտb{8B`8 \{ RIB(ȧ< A/̌ݒFBwL؉z|/g w^l@PR`+P)d4.Ӈas͍BLo:X$$"JXZ<`ʻS0 :~FS+G>p-<iOBpED GDODkž+j+৔P叏(wsi8,9V$ WBq4\lf BC`x %x xD_ުJ 1AI]BXK^ٸv|26"r/6`o\\Fp؟ f:ӍZ @,x 2v|ա {!}_܉ kt +<70d ͻA/<70` %@6}&0gT q\ x=.XILY>0x|,`ID~ ,T$&>lsx?hYOu@~fC??OvMG>Kg=/;Ϫ +>LG FLdF NV/ L[TTϲ(t `U p(Q0@߈€cYzob}c=]^BVRQΜ 'oH*lJH/'S|U|%5v(70"UtN/:F`)*ĵA=U`b# vKjc8` C8p}NDž$%7wF$,}$*y\&8W^s^!eFDmh —<ژ%ysf+71pJ|^~ζ0x7~]aPxz&#t2Uf@S пSDGmKgՈ낉R'I/M:^;^0r}[P s̫Ë E\V%{ jgʠ)eA?D^VڜyHQ_D:r1%kKܦ| TxBfa0 JsʕWs0IRTݧgAYwリeq0֑9v?㦋N}O~dM>-^Ph<)qs~6I'.v ' FagtDтM!2Nڕ/ ŬGi8 QFG8 R>:\:dvA T]5*85pås{DUU3*4V K ~ƍdն| `2^]a TE ;֐0ҤlSO 'HFc4 rѝPȬ0\T"%4b(  sWXGThD~kFB1O}LgB.xR[c ax <"L fSZ>8^YNlYZiÁX{I$GD4wO cPi3@*ƀ(p0UA NL,O6H_+{ (WF̳cwޘpUg1XGy*[Ԫ9ƀ(Hi8!-}Nzy!:~|h n~8\A.v'm| o>֏kžѧa8d5ZGh3P wǂmC5$3 RϞ Vaxy3^ p*#dyRLq? 8"@ @8 . YĀN]% 5g@ k':)Q{͝ ^ zP0HC@^PRS(.)Gd`ľY 8VOJUNK d8S0.zHŗ0U*pC׬zIxp -89p pIc\pfvq/3y\a\p)qb(> Iqg p`T `StHz[Sͦx?i;`s{d_ @1ae゘ & -agi St[mAB=eg41,REO?JUNK1[w8( 0,=q;&u,Il# ^ /AиRVuPx2 `i£01ӧ{9P txdCe1@);cO+G)aSsFǝG˨)00dcgVYHrc0_Z30>(],B+!ik$ ŸS/F k)IpGIwNe|fb >#=MQhD^tB`F.a9õjR0 *c_ဥh GY@&cُ B`^?A[ARDǠxR QerO`-゗ NpVD,<`+@Ȼ |1X`+4 i,-:" p()D-AuaIqG@/WZx*|&"RadわP/X}q੮BFQV04 =\ A<Z30PUl'a R ƩvcmS"1y𧬌Nh/VB$T2)i6Iž,xGzᡉžn3۟ü0*¿a^cv438Rd؏4O?Ith/xVvP :oǶL,BDtxU0*# eO'{''Vx苜 NE2FL!Lw ys  rQIТ,7o Q=kPG|6S<85 GOP \d e悞Ъ``&|tg ٘lA,;b@݊ij0xcABтX LX% LR%hQhR! ]=X<=YZ ;%żt?B ^Ub1N#fDO/SG8aM !y}Lf؇1X#*~Dy(MF ž- N 9 ,tEܤt¨`rZ!9n“lW8ky,hȬӡO'8mlbB^%rg^g Rt=I <)pd%A _ QuTc?/Y3drp\ (Tʳ  PyoSU$ Dp7C½@Lh-t0-c6Ld# לp b~B@jIz- /a= Շ&rW  [`S["ag4<;asj8F#; J@"KA4b]ǎ'"x4@(v'G KX)BMFp~)' d@@@>@kIA ?Z]:&eo @]<ƓW`$ @$ 恋3.(/S0ŠJIk3x7!{`pd0L /LS|ЧDWv#!([GN+B.8"|hߺONlELk Ћxİc\-dꈂOH9J^-H:s4BOxD)֘J /U8$}[0 0Y!~2E/MFITya{48}p S1. ^Qğ3 샳Ix$ 7h׉*|3b.>+@$|k4~ B/>UVU3f:"Z"8^%x-h(c@ƍfP̀gb`Y9GP}qp}8%O4lbXB@´I~p*kM:BX)‹gN |F@ÖN ڟnRk%d=T(2/nIf{M _TzLx qr`zc2eVPPf3Ă@}!**Z U_8DHx*j9TR"$qJ|p f MӒV۹SM1R\(0cR)C/OF'Pá_|d&`S ff >zZlb0c'"1 >nGA(1idtSF?`E;:KB()-ݍwľwiwtgd.op'iƾ|(]ׅ<;‚SBTX3zt!^󁏈Z?TWB{_1X=O KPCFv)~q!ՏĬc"FՏ^^9?tᰧS@ x{ j%@dM|Kňpe!=c..)ۃ3! M*8. >F#X)9T}L 4`͍|Y* ~;x)S+)F\X;M` X S Oڛ6V>Y|̀$&:t,JP` ?̀'A ,m@h2XXX [d|AH: +|AyQwtdE\.Se x 9Ix2`d.a@ F*:Z*! 1]T"ik>"\lݚ˜P!" A?}_ c ^*A=oL <\:,Aw*| q^VAEu%`Ljd6?G.ߢ-*C @13 xGY\qqfNpFL *;EYӢc#d߉XCqƇ$?,sO(f(V(Uۥ#08.NLĦNU@h)▿AHH?- x.Az͌=Jb>3A=ƏB21"<7U` L8_8hUZkLC҂(O&xi+ Fdž_C&XhKS`٬(\v20vUdR;sA+€ (_B< ZU*Z pS . 3vtC#)ƉrxöUU ;׏xSY,4eԥmlp!MP?]?Vfd  NΓ­ m(<Yol&>_:0!J✾Vx< 8ERsLC^_H!B$ ~~8(3|ƗpnG*RՐgw9<,4aT*N 4<+ djȆ6,/684sCGF L3Y y!ODr,>#7iqf#~mŁjW(L#hE>QGX$($+-iߨoN5hA*Ϗj3ҏ2L{XΠw? `5X "U{oiЂ4 W>bsB pC.Wxp|%tGu ›ĀB.>xUQ@pbmqucބMo!5b$x`SꢵGį:x2Pl)H.5cn/+|s5W<^Qc!V?AߔCO~H%A'U||>/W/|6DH0!}~ Cir(WhρVpI+! }e=ε;x߳ x5mI \pSSB ;IZ]g5u3@WLI (RR)OMYiѱ1`֟0kϖ>c2/Ey | E\OXe*<2|)$@=XRYIp𦞢>e>Tgs0x KC/۾< ?b\Ӏd92ق#lTϗll| %gtxPb+*AnPxIn;* A k-_;kS, S9K"Iu3Ba*0,HV_Ue z)A(cE!BX+pZ4:8SƌxK&U%X|<0!P9NP0EQAƪxKWO*Wڱ1P)nOU(ps!,G@b| ^ilp m(1ẍK>Y;;O I!~AHl MbN6tdҞdEcQe2h2Nٌ ƌ& Iñ)Mu=5ZĐ? }Cw^?v\K3!KiO U@N<9B+"0aKvpUK?pyp:*Ex)twDhOSxC$b9'n8J#Jn ً ! F A8) M :x3!~ 1Wz0.ՆW)aoMJCLo0H8)=S"@#6aCZx2#VN{Ԅ*=:͉ }0H?ߟw6Dv 9]4OJx3l*~5)x 1EOׅF8 x2LyhrPU*%I£*:%Кw A<~8)x{Ǟ {V%^=(C/n<"NsJ"Ed<L1ߪ 1Ц::@p?O0)Ɛ?pcxL0K' `}ը2GN_JUNKϞ Vaxy3^ p*#dyRLq? 8"@ @8 . YĀN]% 5g@ k':)Q{͝ 00dcVXؠIп;//h.F5|d= V( 1#hKiHBBe8fx[м$ <)t1[l0x[G\Nv8NYjr낿  ? ;k)=#Ÿܼ?ěj.Jh্pE34žAѭ`ͬ+zޞgOA珅[e`Sc €@d +6a(P΄a_ v8G }tEp4 @S#N8vS4d)W> ;lc+X~M#“1^0 2 XaOl1 Fbt}Lx6^{ `""ޚウ-:]Wba)!4d39R B1qЧ}X-&k!2;.Q g!zbdSY=gE\Lr ,cFvF tDH/U=tr[d-H|)yP`{@$)c1لXعV֏SCa1V&)ԉkl֍p3< bI-kuj)tv͂(z7.+TဧA#K " 1\PMpYa- QW!\@kTx;dR,y>*OK GZx:t@uPAL>7$eqއ~au 88,Y)+bѠgѐS% `S} <- ~%|XGD {V6MMQڏDx+(hkHP꓇q"TXxO6Il 7'_?#NX Я,S4,3RЭIŸ pyb\J9G3a }A,4Cʃ+cOJ/&'z8 t).'e97[jgOӊS;)RDCϜxS<<{-F rGlq>5E?=[=<cX9ŸL pAH.멜!k)?O @9!!ϫAN*1Y14hA %']EKVZfc.%h{2![-'6`Qr-C>;>)kB.+$v>, R["S6tφU3ŸyJOocJ\3;.2'Q\4NW=}wem0hgh1) jVYzDf U =^>]X0(?>Uxx($K$Hjt}J _)ѪI/ ><:8TaTs WEd!db|/Sإţ#C&``9F$hMN!l<,T%ΐá9h 2))ST#wK8achՙc®^:"l, łB ]ݢș drSNX_f2AG*d-*f0Iʒ(oTפIvBn4/ $:\c?Q5j2b ^74wO#A\<>]C5eALu}ك|+t]H 8~%o+I İ LHjH/SbP~x^0 &J I`*Y* - pxHgha 8' ampk47kL&ৄș NH @)L.t7}yS2@36T಩q01G xx}S= ETס:r*.c?pG6%{x*Ԗ;Q*ԟ-\Z"% = Tt/@ p8 xs7*o拕e aL }/ |(1˜HT^%H&nU*TҦW7vщ2PWL3Bޜag~L\Q9Ń^angés\LѵCk# ~"m2ьP /W X,LMxS:y.pjw8x)xc0C)\ƙ&,Bu5-4ȴ߰.Bd`fʹV90UkT|OT]UO9X prJx| ۀS)+* }ʼnUZ|{ {G[Il<$<$Ch>I{\XC!xY:"-O(.S85qЫi4 DF&a(7 1 `͉<ѱp\f> a p T PC.L.ri~W1GqX?ya1$t:X58X.1BYDcVz+$V2JQƣ}iѠAhl,І'ٻlA8 SU^:KM \"dY4Yy-O`mAGMà(vDDž tfr FXpUj*ªpI¾ cFƁ_6g[HƔRqYcGRGtJ)y/?Xdzt苩fjŵtRRg%/EYq. FV(X` p+Aځ=Q%,+vp_h1Zռ)t?*w+F|X%cv1bc}(cW<%//L]p4 Ȭj[ ad͛;JAkt7483xS8@vEa]f8(jy\34mj=xSH5^K'p4jBt.nlNi uJ皂.QqpX>`$A>lz۠3Xn)G՞`k/'H/Ձ(|$2-\c?Cx1d~myhs&RF“>Iɀ\ 3DX׽% 2rS>]a> JKR7w_oOU$&t>y;Ȝ(3rm#.ৗ妑_aO?\@:EpW(,4!_X3cl(%}\LI1"J̢%}+n d Jd-'V[?)А Z **opAꘜ蕶xF p?UB e Z6'۝aC:0^ %* AU|_Z@`P(g<X!1#D ?,W^7gȜp¸B]Kzzz81r5#R.Y]$îI N14e˕4h>{UUgƼ?Ŀt2T U6@,J/⃠`@/Q^kF\էi6gj9 8t*!g0>{ı%UES$%!AU5` Ġ?b+A=ekU@*_4`x(*ODphʔ\B)pf SqhT|zLźa9D)jvGU$p1l8xTRiL !Q͛,C pSfNC俦' y`gLyۛsQ&duh8NUx]E󐌸~[J)$6?”}#UH}@#ío ј1叭"=@8|% BB?WfU9hU`lXw0. /.Cjƀ4 eïJ[Oڐ1, P!6L^L)SK!bAr8P  1pu^l0 裇Ɓ@xDp)]@ tt: rm>;NƇƑo6z$d)scU> 91<-'i,SORcݜo+S_L pitSsCd鶫xjßf ;| Eg@&?h$xB/0oeAQP0Wn>ytq}2fSʫ!Sqg~*[XC8;ydC0C|3ם>#VrM挲)%yca 8( Pp<(/ ow4n BC&ndY͝h2Nqwk…+;Ofb9bs" $% TcI|xgh: xEw]8*`㋔ Gꫡ/B*ї麥1NDam60 ?8-14!)iS䨈 )# wβBv]Tƃ ? h0t-Ƥ";鄠 <hex?8 /,Y%~:&:Oa1F5ECM:ъ"WU.:Y 0GIhTёux C8z`H0zH#OO M(|{ǁkd ts !d`炨|HH;>05mA+?hZ;x~ o +7ǀS3O?+/85Ɓ1YƖi5@32JUNK4e1@);cO+G)aSsFǝG˨)00dc{WS|HB {C!/л)@SH:>, hV,6\x8" LEmhS"JH(1 4 ~:а[D\#qJ; pZxS!+ '0[bcB<-dm pS>@` OQ#=xHEN@Oк }'\[8{Ka"0W8 {p8G1,g}CM'R QS趣XbAkTkO z$Lֱ"9Zc!e> Djf hM&\4:1cB ,nbóP4t{f W`8)j.%WSKЄ. ;IO89 \[AoI=8-  {a谩K!Z@gH=ļނ;xVp {- r)PۓIX-2p(l!:Wb2 -$+~ N@`$xQ񓕤`=+DWb! M#J)%蹥sqTk0" x'pjN&Oߨz>DDOƫ$o+9@–0vI B |! 6O&U.;5 a?a,]OU 3Ā$Q]yP L6"rkQ*y-ׇG.BX46X 6!lpWSI [($QI0Sh0 SP"N|E% zqnkXӑ0[&3/ =m gž5W"Y10)zmBTj )ju!+6WEd)԰-+eÂ'Lyfi;mvM@y?܏ {bj=4m2=*Rp@1Z!;6dDd=Wb t(di]uԁ >*N D(n,P!!O1+&P<KBPU FPl'РE@lW zR@a/[{c_; A˝WqBJ>RE7<$g4EHKjң ySiED,tB)ǩcOJ8?Hř1Rvrʶ|( {r˼d"@hQHf t)v;V K:\ YEqOL0zX/\5'h"n WNT@KhԿQ낟Z$d%j.E\ D~ 4:Ig\6/,B6nSH)X0+X8>ⴈ">iCD|pC. tWĕo4(0ƂZ/i͟ }S4IVSIa ?_0Cy 8_<^|QNyC/ܖ{4Bˋ`B3t5XxM/ &VA.FThUA 0T NMxPq`BDͅ! wOgBTR-h><;QzX{a[aN;E̤AO\ыi Vɼ>lGٍB!Qn7 -D)<-#axpTNAn<j\)pV L7aj৆̦F/xd ->x)r3q jaE80|)3 ` l sA |?%_)}U]@r}Gh1w` ?ip:f*صK)doK11 ѸbȏMbY5)u.փ?<]/fĕp~_y\cV?U*9 œ+R`O/A 31p` AJޓc~x*P0b>/P MWhߜN w𕰨4)> B  x7|Gp̀4+h!AUNOFj,-B\\Xz^n,)!X4H1hlۘ$<SIh.m``aaYxCP>b@Xy@O!a wdj|(ċ![l;2+G!!6HA 7) PT6Bp2|!݃т˜oGx|p/_؈qP:P!s :A0Y^uyAj J|26}G8pQU0eaOţ tl@/>o4𳶶5EϸSRxdI`d!$4lr, @%b2 i@^C'P` 6|؎NQ-Md t |'phK2bPnx7R9}pI| ).@`4 <tnW8}bG_x{`$ +LQ< KTJ~1Ex| s i@STsǣ5NV )@ 6qO%6 bYr1J )Qn )$N:c4;`Rd@;)t]n:'0K"ѡHhQdG\ xx ]uH-vw:eQ`Q Nmptg ~/>|9-*Rl~eɔ P6 /^t)|ax#ިtb^I(1Ӡ)%XctSgsܘTڳ9#NsJ^:4"+΀=y &F@ dⳍF|&hXdt6׋Rw'[5RL|>h㥤mʰ <2>IơÍNqt̰K~ p \A's'.",Tj঒`ODO1#Ĺ^%Hl,;HB%No6*p&KJ<$WPc%+z\+/΋y7 [)P(TBɨP T\T~yp fX.*T*;AAQAm0pfsr{ ڍOT ̓ا_ߗ.:ю*U c2%=N=w*V>.!XKgH {<)X2*~*7G "/=XX0%C`à*^58b/4;˓^(c%gJg}Q'ٝDaYeA[P.oMl;8> {m?IM6“$1Ȫ O ''ceTB!7\[dbiu ims&_|ʛTeN5.򎰤`%x>u_ˠxxL+o>t4$ٱ-.3$/;4@B1peVhBW~Q{'cxw0N{:(M)թ>9_OB9E_U@>$wTj _V^KRWzG01p P+ !pIx! ˹dP4N2Ыct2`>(<7"@<_!Ԥ,$Jʯ\/8e;Osp? = >59 `Q 1t@!KEjV>4T-cGL ğ@Ӂ;URBP~:oa1܆>Bz +pɷ|Us1l-s6fAC 'eR٥X{PLi'Il% A7O@1B 57.0{hS` ~pSHFgD K +݆!%&Ϛ {4pEme~j h( 93#Q v2-^1RN uA0 qua*$"2rX_@ѥ@cUX] )E+ڊQd9 `h!\?y G uJYU/W=64| WW(HՁƿaFP`A_`_ތ*UֽGH+CꃁMAJ{kPd=M>gS?EjIt<sT4 E 8 `{%$: J t270Y끎< '=C##C0Οa=n#4'=Gn ` :?UCA"WU쁡#pC #T EOW})%9G=)6;Md9 uW)M> tŧS##ַa5׌y`~|.%e<H'6xB> 6M &y :lCVK x-Xfv,BaBzpd@BW9%4;i bC!I @/|Efӳ8 ss)~1#c3f):_/~kIiXsJx1YuW$qxe0-.+hSpVOJ *͘V`MV#R,*>Ni5p p<`p@3H/`<xB# ZR13W\lc[1T{a<)Ґaׂ|> 2# dȼ<2Ntgp^phVB`Ǟ Z 'f .p 02~>@x\>ʶZݦetH`Hl|ѝuJUNKt)],ϊ| N;q|,?!hSV StartQT4 pymecavideo PyMecaVideo, analyse mécanique des vidéos Acquisition des données Pas de vidéos chargées Image n° Acquisition video Zoom Acquisition Démarrer efface la série précédente rétablit le point suivant Tout réinitialiser Définir l'échelle px/m indéf. Points à étudier: suivi automatique Changer d'origine Abscisses vers la gauche Ordonnées vers le bas Trajectoires Montrer les vecteurs vitesses près de la souris partout Échelle de vitesses px pour 1 m/s Voir un graphique Choisir ... Voir la vidéo Définir un autre référentiel : Coordonnées Tableau des dates et des coordonnées Copier les mesures dans le presse papier Exporter vers .... Oo.o Calc Qtiplot SciDAVis changer d'échelle ? &Fichier E&xporter vers ... &Aide &Edition &Ouvrir une vidéo (Ctrl-O) avanceimage reculeimage Quitter (Ctrl-Q) Enregistrer les données (Ctrl-S) À &propos Aide (F1) Exemples ... Ouvrir un projet &mecavidéo &Préférences &Copier dans le presse-papier (Ctrl-C) Défaire (Ctrl-Z) Refaire (Ctrl-Y) OpenOffice.org &Calc Qti&plot Sci&davis self.app Presser la touche ESC pour sortir Choisir le nombre de points puis « Démarrer l'acquisition » Vous pouvez continuer votre acquisition Proximite de la souris %1 ; derniere video %1 ; videoDir %1 pymecavideo-6.1.orig/data/lang/pymecavideo_en_EN.ts0000644000175000017500000003063012104673477022612 0ustar georgeskgeorgesk StartQT4 pymecavideo PyMecaVideo, analyse mécanique des vidéos Acquisition des données Pas de vidéos chargées Image n° Acquisition video Zoom Acquisition Démarrer efface la série précédente rétablit le point suivant Tout réinitialiser Définir l'échelle px/m indéf. Points à étudier: suivi automatique Changer d'origine Abscisses vers la gauche Ordonnées vers le bas Trajectoires Montrer les vecteurs vitesses près de la souris partout Échelle de vitesses px pour 1 m/s Voir un graphique Choisir ... Voir la vidéo Définir un autre référentiel : Coordonnées Tableau des dates et des coordonnées Copier les mesures dans le presse papier Exporter vers .... Oo.o Calc Qtiplot SciDAVis changer d'échelle ? &Fichier E&xporter vers ... &Aide &Edition &Ouvrir une vidéo (Ctrl-O) avanceimage reculeimage Quitter (Ctrl-Q) Enregistrer les données (Ctrl-S) À &propos Aide (F1) Exemples ... Ouvrir un projet &mecavidéo &Préférences &Copier dans le presse-papier (Ctrl-C) Défaire (Ctrl-Z) Refaire (Ctrl-Y) OpenOffice.org &Calc Qti&plot Sci&davis self.app Presser la touche ESC pour sortir Choisir le nombre de points puis « Démarrer l'acquisition » Vous pouvez continuer votre acquisition Proximite de la souris %1 ; derniere video %1 ; videoDir %1 pymecavideo-6.1.orig/data/lang/pymecavideo_en_EN.qm0000644000175000017500000000002012104673477022567 0ustar georgeskgeorgesk ~#C$f ASi*`7v fKSyCö ŕIɺJ,߄H߄?ej4V q- q > U O O(. Zg ]; ];] ]; 5 C 4u# ) 's i iDisplay videoAfficheur vidéoDialogNivel de debug Niveau de verbosité (débogage)Dialog6Preferencias de pyMecaVideoPréférences de pyMecaVideoDialog*Velocidades mostradasVitesses affichéesDialogHEscala de velocidades (px para 1m/s)$Échelle des vitesses (px pour 1m/s)DialoglEscojer el nmero de puntos y "iniciar la acquisicin";Choisir le nombre de points puis "Démarrer l'acquisition"  Label_EchelleJUsted tiene que dar una escala vlida& Merci d'indiquer une échelle valableStartQT4*Clic en el punto N :Cliquer sur le point N°%dStartQT4"Definir la escalaDéfinir une échelleStartQT4fLo siento, no hay archivo de ayuda para este idioma2Désolé pas de fichier d'aide pour ce langage %s.StartQT4(Imposible de leer %sImpossible de lire %sStartQT4El nombre de su archivo contiene caracteres con acentos o espacios. Por favor retirenlos antes de seguir.Le nom de votre fichier contient des caractères accentués ou des espaces. Merci de bien vouloir le renommer avant de continuerStartQT40Los datos sern perdidosLes données seront perduesStartQT46Nombre de archivo no validoNom de fichier non conformeStartQT4Abrir un videoOuvrir une vidéoStartQT4zCul es el tamao , en metros de su calibrador en la imagen??Quelle est la longueur en mètre de votre étalon sur l'image ?StartQT4|Uso : pymecavideo [-f fichier | --fichier_pymecavideo=fichier]@Usage : pymecavideo [-f fichier | --fichier_pymecavideo=fichier]StartQT4bUsted debe escojer una imagen y definir la escala1Veuillez choisir une image et définir l'échelleStartQT4|Su trabajo no ha sido guardado. Quiere Usted guardarlo ahora?EVotre travail n'a pas été sauvegardé Voulez-vous les sauvegarder ?StartQT4HUsted alcanz el principio del video(Vous avez atteint le début de la vidéoStartQT4,Carpeta de los Mduloschemin vers les modules : %sStartQT4 indf.indéf.StartQT4punto N point N°StartQT4Ltiempo en segundos, posicin en metros%temps en seconde, positions en mètreStartQT4(Acquisicin de datosAcquisition des données pymecavideo AyudaAide pymecavideorBienvenidos en pymecavideo, no se ha cargado ningn video2Bienvenue sur pymeca vidéo, pas d'images chargée pymecavideoCoordenadas Coordonnées pymecavideoCopiar medidas (Copier les mesures dans le presse papier pymecavideo"Definir la escalaDéfinir l'échelle pymecavideo.Iniciar la acquisicinfDémarrer l'acquisition pymecavideoGuardar datosEnregistrer les données pymecavideoEjemplos Exemples ... pymecavideoArchivoFichier pymecavideoImagen n Image n° pymecavideo6Numero de puntos a estudiarNombre de points à étudier pymecavideo,Origen del referencialOrigine du référentiel : pymecavideoAbrir un videoOuvrir une vidéo pymecavideo:No se ha cargado ningn videoPas de vidéos chargées pymecavideoPreferencias Préférences pymecavideoXPyMecaVideo, anlisis mecnica de los videos+PyMecaVideo, analyse mécanique des vidéos pymecavideo SalirQuitter pymecavideo8Reabrir un archivo mecavideoRouvrir un fichier mecavidéo pymecavideo(Reinicializar a todoTout réinitialiser pymecavideoV. normal V. normale pymecavideoVideo calculadoVidéo calculée pymecavideoadelanta imagen avanceimage pymecavideo copiarcopier dans le presse-papier pymecavideo6elimina el punto precedenteefface le point précédent pymecavideo indef.indéf. pymecavideopx para 1 m/s px pour 1 m/s pymecavideopx/mpx/m pymecavideovelocidad 1/2 ralenti /2 pymecavideovelocidad 1/4 ralenti /4 pymecavideovelocidad 1/8 ralenti /8 pymecavideoretraza imagen reculeimage pymecavideo8recupera el punto precedenterétablit le point suivant pymecavideo,trayectorias y medidastrajectoires et mesures pymecavideo About À propos pymecavideo*Escala de velocidadesÉchelle de vitesses : pymecavideoEdicionÉdition pymecavideopymecavideo-6.1.orig/data/lang/pymecavideo_ca_ES.qm0000644000175000017500000000002012104673477022555 0ustar georgeskgeorgesk pymecavideo PyMecaVideo, analyse mécanique des vidéos Acquisition des données Pas de vidéos chargées Image n° Acquisition video Zoom Acquisition Démarrer efface la série précédente rétablit le point suivant Tout réinitialiser Définir l'échelle px/m indéf. Points à étudier: suivi automatique Changer d'origine Abscisses vers la gauche Ordonnées vers le bas Trajectoires Montrer les vecteurs vitesses près de la souris partout Échelle de vitesses px pour 1 m/s Voir un graphique Choisir ... Voir la vidéo Définir un autre référentiel : Coordonnées Tableau des dates et des coordonnées Copier les mesures dans le presse papier Exporter vers .... Oo.o Calc Qtiplot SciDAVis changer d'échelle ? &Fichier E&xporter vers ... &Aide &Edition &Ouvrir une vidéo (Ctrl-O) avanceimage reculeimage Quitter (Ctrl-Q) Enregistrer les données (Ctrl-S) À &propos Aide (F1) Exemples ... Ouvrir un projet &mecavidéo &Préférences &Copier dans le presse-papier (Ctrl-C) Défaire (Ctrl-Z) Refaire (Ctrl-Y) OpenOffice.org &Calc Qti&plot Sci&davis self.app Presser la touche ESC pour sortir Choisir le nombre de points puis « Démarrer l'acquisition » Vous pouvez continuer votre acquisition Proximite de la souris %1 ; derniere video %1 ; videoDir %1 pymecavideo-6.1.orig/data/lang/pymecavideo_en_US.ts0000644000175000017500000003271512104673477022645 0ustar georgeskgeorgesk Dialog Préférences de pyMecaVideo Preferences for Pymecavideo Échelle des vitesses (px pour 1m/s) Scale for velocities (px by m/s) Vitesses affichées Display velocities Afficheur vidéo Video player Niveau de verbosité (débogage) Verbosity level (debugging) Label_Echelle Choisir le nombre de points puis "Démarrer l'acquisition" Choose the number of points then \"Start aquisition\" StartQT4 indéf. undef chemin vers les modules : %s path to the modules: %s temps en seconde, positions en mètre time in second, positions in meter point N° Point N° Cliquer sur le point N°%d Clic on the point #%d Définir une échelle Define a scale Quelle est la longueur en mètre de votre étalon sur l'image ? Which the length (in meter) of your gauge in the image? Merci d'indiquer une échelle valable Please give a valid scale Les données seront perdues Data will be lost Votre travail n'a pas été sauvegardé Voulez-vous les sauvegarder ? Your work has not been saved. Do you want to save it? Vous avez atteint le début de la vidéo You reached the begin of the video Ouvrir une vidéo Open a video Nom de fichier non conforme Unvalid filename Le nom de votre fichier contient des caractères accentués ou des espaces. Merci de bien vouloir le renommer avant de continuer Your filename contains accented characters or spaces. Please rename it before going further Veuillez choisir une image et définir l'échelle Please select an image and define the scale Désolé pas de fichier d'aide pour ce langage %s. Sorry, no help file for this language %s Impossible de lire %s Read %s failed Usage : pymecavideo [-f fichier | --fichier_pymecavideo=fichier] Usage : pymecavideo [-f file | --fichier_pymecavideo=file] point N° point # pymecavideo PyMecaVideo, analyse mécanique des vidéos Pymecavideo, mechanical analysis of video clips Acquisition des données Data acquisition Pas de vidéos chargées No video loaded Bienvenue sur pymeca vidéo, pas d'images chargée Welcome in pymecavideo, no video loaded Définir l'échelle Define the scale Image n° Image # Nombre de points à étudier Number of points to study indéf. undef. px/m px/m Démarrer l'acquisition Start acquisition Tout réinitialiser Reinit everything efface le point précédent delete previous points rétablit le point suivant restore next points trajectoires et mesures trajectory and measurements Origine du référentiel : Origin of the axis Vidéo calculée Computed video V. normale Normal V. ralenti /2 slower /2 ralenti /4 slower /4 ralenti /8 slower /8 Échelle de vitesses : Scale for velocities: px pour 1 m/s px for 1 m/s Coordonnées Coordinates Copier les mesures dans le presse papier Copy data to the clipboard Fichier File Aide Help Édition Edit Ouvrir une vidéo Open a video avanceimage Quit reculeimage imageforward Quitter Quit Enregistrer les données Save datas À propos About Exemples ... Examples... Rouvrir un fichier mecavidéo Reopen a mecavideo file Préférences Preferences copier dans le presse-papier Preferences pymecavideo-6.1.orig/data/lang/pymecavideo_es_ES.ts0000644000175000017500000002342312104673477022626 0ustar georgeskgeorgesk Dialog Préférences de pyMecaVideo Preferencias de pyMecaVideo Échelle des vitesses (px pour 1m/s) Escala de velocidades (px para 1m/s) Vitesses affichées Velocidades mostradas Afficheur vidéo Display video Niveau de verbosité (débogage) Nivel de debug Label_Echelle Choisir le nombre de points puis "Démarrer l'acquisition" Escojer el número de puntos y "iniciar la acquisición" StartQT4 indéf. indéf. chemin vers les modules : %s Carpeta de los Módulos temps en seconde, positions en mètre tiempo en segundos, posición en metros point N° Point N° Cliquer sur le point N°%d Clic en el punto N° : Définir une échelle Definir la escala Quelle est la longueur en mètre de votre étalon sur l'image ? ¿Cuál es el tamaño , en metros de su calibrador en la imagen? Merci d'indiquer une échelle valable Usted tiene que dar una escala válida Les données seront perdues Los datos serán perdidos Votre travail n'a pas été sauvegardé Voulez-vous les sauvegarder ? Su trabajo no ha sido guardado. ¿Quiere Usted guardarlo ahora? Vous avez atteint le début de la vidéo Usted alcanzó el principio del video Ouvrir une vidéo Abrir un video Nom de fichier non conforme Nombre de archivo no valido Le nom de votre fichier contient des caractères accentués ou des espaces. Merci de bien vouloir le renommer avant de continuer El nombre de su archivo contiene caracteres con acentos o espacios. Por favor retirenlos antes de seguir. Veuillez choisir une image et définir l'échelle Usted debe escojer una imagen y definir la escala Désolé pas de fichier d'aide pour ce langage %s. Lo siento, no hay archivo de ayuda para este idioma Impossible de lire %s Imposible de leer %s Usage : pymecavideo [-f fichier | --fichier_pymecavideo=fichier] Uso : pymecavideo [-f fichier | --fichier_pymecavideo=fichier] point N° punto N° pymecavideo PyMecaVideo, analyse mécanique des vidéos PyMecaVideo, análisis mecánica de los videos Acquisition des données Acquisición de datos Pas de vidéos chargées No se ha cargado ningún video Bienvenue sur pymeca vidéo, pas d'images chargée Bienvenidos en pymecavideo, no se ha cargado ningún video Définir l'échelle Definir la escala Image n° Imagen n° Nombre de points à étudier Numero de puntos a estudiar indéf. indef. px/m px/m Démarrer l'acquisition Iniciar la acquisiciónf Tout réinitialiser Reinicializar a todo efface le point précédent elimina el punto precedente rétablit le point suivant recupera el punto precedente trajectoires et mesures trayectorias y medidas Origine du référentiel : Origen del referencial Vidéo calculée Video calculado V. normale V. normal ralenti /2 velocidad 1/2 ralenti /4 velocidad 1/4 ralenti /8 velocidad 1/8 Échelle de vitesses : Escala de velocidades px pour 1 m/s px para 1 m/s Coordonnées Coordenadas Copier les mesures dans le presse papier Copiar medidas Fichier Archivo Aide Ayuda Édition Edicion Ouvrir une vidéo Abrir un video avanceimage adelanta imagen reculeimage retraza imagen Quitter Salir Enregistrer les données Guardar datos À propos About Exemples ... Ejemplos Rouvrir un fichier mecavidéo Reabrir un archivo mecavideo Préférences Preferencias copier dans le presse-papier copiar pymecavideo-6.1.orig/data/lang/pymecavideo_fr_FR.ts0000644000175000017500000004323512104673477022631 0ustar georgeskgeorgesk StartQT4 indéf indéf indéf. utf8 indéf. temps en seconde, positions en mètre temps en seconde, positions en mètre point N° point N° Evolution de l'ordonnée du point %1 Evolution de l'ordonnée du point %1 Vous avez atteint la fin de la vidéo Vous avez atteint la fin de la vidéo Quelle est la longueur en mètre de votre étalon sur l'image ? Quelle est la longueur en mètre de votre étalon sur l'image ? Merci d'indiquer une échelle valable Merci d'indiquer une échelle valable Les données seront perdues Les données seront perdues Votre travail n'a pas été sauvegardé Voulez-vous les sauvegarder ? Votre travail n'a pas été sauvegardé Voulez-vous les sauvegarder ? Vous avez atteint le début de la vidéo Vous avez atteint le début de la vidéo Ouvrir une vidéo Ouvrir une vidéo fichiers vidéos ( *.avi *.mp4 *.ogv *.mpg *.mpeg *.ogg *.mov *.wmv) fichiers vidéos ( *.avi *.mp4 *.ogv *.mpg *.mpeg *.ogg *.mov *.wmv) fichiers vidéos ( *.avi *.mp4 *.ogv *.mpg *.mpeg *.ogg *.wmv *.mov) fichiers vidéos ( *.avi *.mp4 *.ogv *.mpg *.mpeg *.ogg *.wmv *.mov) Nom de fichier non conforme Nom de fichier non conforme Le nom de votre fichier contient des caractères accentués ou des espaces. Merci de bien vouloir le renommer avant de continuer utf8 Le nom de votre fichier contient des caractères accentués ou des espaces. Merci de bien vouloir le renommer avant de continuer Veuillez choisir une image et définir l'échelle Veuillez choisir une image et définir l'échelle Désolé pas de fichier d'aide pour le langage %1. Désolé pas de fichier d'aide pour le langage %1. pymecavideo PyMecaVideo, analyse mécanique des vidéos PyMecaVideo, analyse mécanique des vidéos Acquisition des données Acquisition des données Zoom Zoom Pointage Pointage Démarrer Démarrer efface la série précédente efface la série précédente rétablit le point suivant rétablit le point suivant Tout réinitialiser Tout réinitialiser Définir l'échelle Définir l'échelle px/m indéf. indéf. Points à étudier: Points à étudier: Ordonnées vers le bas Ordonnées vers le bas Abscisses vers la gauche Lancer le logiciel d'acquisition Vidéo Lancer le logiciel d'acquisition Vidéo Image n° Image n° Trajectoires Voir la vidéo Voir la vidéo Depuis ce référentiel Depuis ce référentiel Échelle de vitesses Échelle de vitesses px pour 1 m/s Voir un graphique Choisir ... Coordonnées Coordonnées Tableau des dates et des coordonnées Tableau des dates et des coordonnées Copier les mesures dans le presse papier Exporter vers .... Oo.o Calc Qtiplot SciDAVis changer d'échelle ? changer d'échelle ? &Fichier E&xporter vers ... &Aide &Edition &Ouvrir une vidéo (Ctrl-O) avanceimage reculeimage Quitter (Ctrl-Q) Enregistrer les données (Ctrl-S) À &propos Aide (F1) Exemples ... Ouvrir un projet &mecavidéo &Préférences &Copier dans le presse-papier (Ctrl-C) Défaire (Ctrl-Z) Refaire (Ctrl-Y) OpenOffice.org &Calc Qti&plot Sci&davis Pas de vidéos chargées Acquisition video Acquisition suivi automatique Changer d'origine Montrer les vecteurs vitesses près de la souris partout Définir un autre référentiel : self.app Presser la touche ESC pour sortir Choisir le nombre de points puis « Démarrer l'acquisition » Vous pouvez continuer votre acquisition Proximite de la souris %1 ; derniere video %1 ; videoDir %1 pymecavideo-6.1.orig/data/lang/pymecavideo_en_GB.ts0000644000175000017500000003055112104673477022602 0ustar georgeskgeorgesk pymecavideo PyMecaVideo, analyse mécanique des vidéos Acquisition des données Pas de vidéos chargées Image n° Acquisition video Zoom Acquisition Démarrer efface la série précédente rétablit le point suivant Tout réinitialiser Définir l'échelle px/m indéf. Points à étudier: suivi automatique Changer d'origine Abscisses vers la gauche Ordonnées vers le bas Trajectoires Montrer les vecteurs vitesses près de la souris partout Échelle de vitesses px pour 1 m/s Voir un graphique Choisir ... Voir la vidéo Définir un autre référentiel : Coordonnées Tableau des dates et des coordonnées Copier les mesures dans le presse papier Exporter vers .... Oo.o Calc Qtiplot SciDAVis changer d'échelle ? &Fichier E&xporter vers ... &Aide &Edition &Ouvrir une vidéo (Ctrl-O) avanceimage reculeimage Quitter (Ctrl-Q) Enregistrer les données (Ctrl-S) À &propos Aide (F1) Exemples ... Ouvrir un projet &mecavidéo &Préférences &Copier dans le presse-papier (Ctrl-C) Défaire (Ctrl-Z) Refaire (Ctrl-Y) OpenOffice.org &Calc Qti&plot Sci&davis self.app Presser la touche ESC pour sortir Choisir le nombre de points puis « Démarrer l'acquisition » Vous pouvez continuer votre acquisition Proximite de la souris %1 ; derniere video %1 ; videoDir %1 pymecavideo-6.1.orig/data/lang/pymecavideo_us_US.qm0000644000175000017500000000002012104673477022641 0ustar georgeskgeorgeskT M % Z% bMs.sui&Aide pymecavideo&Edition pymecavideo&Fichier pymecavideoAbscisses vers la gauche pymecavideo.Acquisition des donnesAcquisition des données pymecavideo Choisir ... pymecavideoCoordonnes Coordonnées pymecavideo(Copier les mesures dans le presse papier pymecavideo"Dfinir l'chelleDéfinir l'échelle pymecavideoDmarrer Démarrer pymecavideoE&xporter vers ... pymecavideoExporter vers .... pymecavideoImage n Image n° pymecavideo Oo.o Calc pymecavideo,Ordonnes vers le basOrdonnées vers le bas pymecavideo&Points tudier:Points à étudier: pymecavideoRPyMecaVideo, analyse mcanique des vidos+PyMecaVideo, analyse mécanique des vidéos pymecavideoQtiplot pymecavideoSciDAVis pymecavideoHTableau des dates et des coordonnes%Tableau des dates et des coordonnées pymecavideo$Tout rinitialiserTout réinitialiser pymecavideo Trajectoires pymecavideoVoir la vidoVoir la vidéo pymecavideoVoir un graphique pymecavideoZoomZoom pymecavideo&changer d'chelle ?changer d'échelle ? pymecavideo4efface la srie prcdenteefface la série précédente pymecavideo indf.indéf. pymecavideo px pour 1 m/s pymecavideopx/m pymecavideo2rtablit le point suivantrétablit le point suivant pymecavideo&chelle de vitessesÉchelle de vitesses pymecavideopymecavideo-6.1.orig/data/lang/.directory0000644000175000017500000000011612104673477020672 0ustar georgeskgeorgesk[Dolphin] Timestamp=2012,4,12,10,48,9 Version=2 [Settings] ShowDotFiles=true pymecavideo-6.1.orig/data/lang/pymecavideo_en_US.qm0000644000175000017500000001455112104673477022632 0ustar georgeskgeorgeskl U O O(. Z{ ]; ]; ];Q 5 } 4u ) ss i! 0i`Video playerAfficheur vidéoDialog6Verbosity level (debugging) Niveau de verbosité (débogage)Dialog6Preferences for PymecavideoPréférences de pyMecaVideoDialog$Display velocitiesVitesses affichéesDialog@Scale for velocities (px by m/s)$Échelle des vitesses (px pour 1m/s)DialogjChoose the number of points then \"Start aquisition\";Choisir le nombre de points puis "Démarrer l'acquisition"  Label_Echelle2Please give a valid scale& Merci d'indiquer une échelle valableStartQT4*Clic on the point #%dCliquer sur le point N°%dStartQT4Define a scaleDéfinir une échelleStartQT4PSorry, no help file for this language %s2Désolé pas de fichier d'aide pour ce langage %s.StartQT4Read %s failedImpossible de lire %sStartQT4Your filename contains accented characters or spaces. Please rename it before going furtherLe nom de votre fichier contient des caractères accentués ou des espaces. Merci de bien vouloir le renommer avant de continuerStartQT4"Data will be lostLes données seront perduesStartQT4 Unvalid filenameNom de fichier non conformeStartQT4Open a videoOuvrir une vidéoStartQT4nWhich the length (in meter) of your gauge in the image??Quelle est la longueur en mètre de votre étalon sur l'image ?StartQT4tUsage : pymecavideo [-f file | --fichier_pymecavideo=file]@Usage : pymecavideo [-f fichier | --fichier_pymecavideo=fichier]StartQT4VPlease select an image and define the scale1Veuillez choisir une image et définir l'échelleStartQT4jYour work has not been saved. Do you want to save it?EVotre travail n'a pas été sauvegardé Voulez-vous les sauvegarder ?StartQT4DYou reached the begin of the video(Vous avez atteint le début de la vidéoStartQT4.path to the modules: %schemin vers les modules : %sStartQT4 undefindéf.StartQT4point # point N°StartQT4Dtime in second, positions in meter%temps en seconde, positions en mètreStartQT4 Data acquisitionAcquisition des données pymecavideoHelpAide pymecavideoNWelcome in pymecavideo, no video loaded2Bienvenue sur pymeca vidéo, pas d'images chargée pymecavideoCoordinates Coordonnées pymecavideo4Copy data to the clipboard(Copier les mesures dans le presse papier pymecavideo Define the scaleDéfinir l'échelle pymecavideo"Start acquisitionDémarrer l'acquisition pymecavideoSave datasEnregistrer les données pymecavideoExamples... Exemples ... pymecavideoFileFichier pymecavideoImage # Image n° pymecavideo2Number of points to studyNombre de points à étudier pymecavideo$Origin of the axisOrigine du référentiel : pymecavideoOpen a videoOuvrir une vidéo pymecavideoNo video loadedPas de vidéos chargées pymecavideoPreferences Préférences pymecavideo^Pymecavideo, mechanical analysis of video clips+PyMecaVideo, analyse mécanique des vidéos pymecavideoQuitQuitter pymecavideo.Reopen a mecavideo fileRouvrir un fichier mecavidéo pymecavideo"Reinit everythingTout réinitialiser pymecavideoNormal V. V. normale pymecavideoComputed videoVidéo calculée pymecavideoQuit avanceimage pymecavideoPreferencescopier dans le presse-papier pymecavideo,delete previous pointsefface le point précédent pymecavideo undef.indéf. pymecavideopx for 1 m/s px pour 1 m/s pymecavideopx/mpx/m pymecavideoslower /2 ralenti /2 pymecavideoslower /4 ralenti /4 pymecavideoslower /8 ralenti /8 pymecavideoimageforward reculeimage pymecavideo&restore next pointsrétablit le point suivant pymecavideo6trajectory and measurementstrajectoires et mesures pymecavideo About À propos pymecavideo*Scale for velocities:Échelle de vitesses : pymecavideoEditÉdition pymecavideopymecavideo-6.1.orig/data/icones/0000755000175000017500000000000012104673674017225 5ustar georgeskgeorgeskpymecavideo-6.1.orig/data/icones/pymecavideo.svg0000644000175000017500000002225312104673477022260 0ustar georgeskgeorgesk image/svg+xml pymecavideo-6.1.orig/data/icones/pymecavideo-16.png0000644000175000017500000000115212104673477022464 0ustar georgeskgeorgeskPNG  IHDRasRGB pHYsnu>tIME :0&tEXtCommentCreated with GIMPWIDAT8˥M(a3$3eVRdK!+ecalFl쑲1%+ SJ)+,L01>&2 翸}}Ns<'I!E?>`oYһR}HHR4*J^1)ff\NP )zzb ‚UK켴$uvJaWWRSJ55ʊw in΋R6$&kkp|\*6 ]]L\f!Dvwb1Hxq!LE <<5<>~~nTVB..76v1R VW;yŢY#ٙ44$ ~q1iknn 2?qrRjmG'eJ&aj "x~Pq5ѿWv%Ж̾_:$hIENDB`pymecavideo-6.1.orig/data/icones/pymecavideo-48.png0000644000175000017500000000267612104673477022505 0ustar georgeskgeorgeskPNG  IHDR00`nsRGB pHYsnu>tIME 9*EtEXtCommentCreated with GIMPW+IDATXYmHSo]7_L4rR 33z#d(lV`ZFB>!}oE  4Ygb~t.`+seYa];>y<$JF"i ~r(FB  !8K娩AYY("zDzT*jko·6wH ʢxKH&biTT^ZjhMħPјEuuBt 3&~knڻRThf4\Iob@>۩8אB==Qݻ474띛_sd->zy=2͑:sWDnvu%%Bm.J%ML/W UUz 1]]صOnǣG%44`D]P t:L쵺0,p~=vZk9r$_ QJ _fg׋T=ΗZƏ޽Pш҂_N!'񝝡ݿϘt45*+\&&z1C.[ʾ>GffXE10kj0x SS|2~` 0/+1mDM>Vk`̲ep:t]Ӊ!j8^ţRSe \2 "ᓿQ%KKcLr2֭$lƱ1| *22)֬5hr~FEdbӸ|HP[[dW+26*>4H><,4*r ^x?_;vmoS]"ѣX>2*]Cq_y ẽ"6RR(؈\aBF ._W77 wH{.dj~ {INٳ<v~I͛ٙ$=+)(#F$&aYǫWĆ-u8(/ FGWE%%L|VFD$郸c"M胒`R&D}0~qK$?[Rmn,.ZL~9';s9`u8_K!ןyՑW>ߎTc- &֗6m{L[+*q@8jUhC}4)X]0|sLjXUn'q+e+2.^۬|jsN辆 mU8'?_|Z!&~:~/qV@8j`/<@m( "@0ACC<4$4)hR =VԉVzv,旽p }Nc#bNg? $$ ur4Wt@4Խ4>trJSlM|YeޅZ3LERׯ<~s.jԍVZ9h81pld6=ե}򎵤=+F3팱gO"lb2ۛ@ ~j{zN1⽪8SEЪ}YՒG6aX1վƁ.4-Mt{[I>EX7K`x>II&&nnnn ttJJ  (0 66 PPNN!!AAcc33## AA**FF ""BB22UU XX\\QQ!!CC BB vv|| aaAAgg55\\ \\RR[[\\##]]\\\\ __]]RR))^^\\[[zz``""FFrr66xx BBrr)) BBVVkk AATT>>ll2200LL!!DDssIIOO,,__..**vvss( @ ~~iiffuu>>%%>>66 ##SSKK ,,uucc ((**TT --00pp##]]VV__]]GG||pp||||55 ,,((44 ))hhww}} ,,3311UUzz@@gg 11 AAAA++II@@JJ$$HHBBEE99 ??CCCCAA44FFBBEE99TT^^ **<< ssYYUU ))@@22 ))SScc~~ ))vv ++AA//33 ##pp>>11,,..11uucc## ((IIEE== ))[[TT22 &&6611 qqnn\\YYii(0` ss<<&&VVoo<>'' ccdd22VVvvdd==""\\JJdddddd&&dd--""ddWW44KK   {{{{{{00OO{{{{pp**,,dd ddvvEEkk[[dd$$dd((ddddmmddCC333333333322333333333333!!3333333333((%%333333333333 ''rrSSww%%ddjj??dd00hheedd>>ccAAdddd;;!!dd``dd''dd**99]]@@EEyy--::NNhh^^ EEdd\\ZZ ddQQ JJ''JJ]]33<> ..__..++>>YY99>>ddeeEE11##kk44cc(({{xx22!!{{{{""EE))}}[[MMqq..yy(({{IIRRcc ??(({{TTKKdd``(({{99 rr(({{ HH))]]++OOSSnn bbii!!`` //00  ``UU++ppLLVVUU.. ))IIWWUUQQ55rrff AAjj__66**$$99(({{vv EE]]pp(({{$$))::(({{WW??XXxx(({{NN ccppttqqss(({{VV((MMaaww++[[??00SSWWGGUUUULL55 qqoo**JJ    DDCCGG99ooggggggggggll//88__jjggggggggiigg8822YYjjgggggghhgg\\## JJcciigggggggghhggIINN||kk%%rrPP88ZZtttt(({{WW,,%%jj]]uu((||TTkk>>??rr(({{cc&&DD^^xxyy(({{vv''DD??FF(({{{{""(({{--(( OO(({{ll99 (({{CC''AA(({{llMM@@bb**xx77,,oorr!!ee&&xxvv{{aaiigg8822XXiiggss''IIWW{{!!""22QQff[[ii44 @@))[[ 66 ^^))}}xx''~~== 44(({{QQmm %%99VVttGGKK{{``??** BBAA %%!! //qq]]'' !!BBmm%%QQttGG99eezzmmee``__ccjjvvpymecavideo-6.1.orig/data/icones/pymecavideo.png0000644000175000017500000000673012104673477022247 0ustar georgeskgeorgeskPNG  IHDR@@iqsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< UIDATxݛ{tSU?'ͫ-A- Z(Wf@`ޏDGy / W` (%T] HaZBi˳M҄$ir12]++ٿ;{/ I!3 :}3PW) !3sw?P,Z%ؐگmw3~d-dy(.\ / 65R;_h./X7jkkQA$ڀv34{FwXho![n%P}`~.?ۍj ߞ8:Ν;e) ݻRbcb.t:9^XՐP`XX8>v$%Yk1`04J~aVgdRT$I78s`1y}ecv6Z-Z:vD-Z_g^ϗ[e --ͫ HDvӇ,zfg?[ZsZWү_S*YkqJ <<~u$ի!3gdɒ%~GWHJN&'+/HϠرŔnH}ZZuT*2׭cْ%׍?`(,^ǏY`{ݻ7ɻwo`s!J6hypm̝;7{G )H XpT B ZMIr(s'n`V#v^Շ YPTTVf}jL& ϊ"°9G*9.Em6lv;={F  {qI0*FF-Q;|SVpe*V+ tt7ѨPc`xqY:ӵs_~Ck%?faȐ!u.({ɑU,;v=i幅ϛ~!ƵٯO$&Je˞`Xt)=|K~k׮ɪ_,PUUR򢎲ʩ6i/RP_*l6N{L , H2{?kƉB!Av&QFIC 2sPmNbcDWVU%DӽhLHӏe裏pqq, K/3ϸv 3nZ K :*tǪq@g0@MtfJJ2lW=Ęrl!G2N'VbG*duǻ[,^~y)55F/&Fx&DG]ZNϏ<'O,m./\8n{2: G]iO_R* f~ &͏EX$>Rh4rd`۶mXYUާ{Z_ŵj'T$vޟmfeGa[v,WmrK(J(JjߑO pYVXF\wvA\l6! gOw)Hx,/Byyyyv6?{&&oԛl OUd8Dڞ=9?q"CAqQǎi^_555deejSPp8_Ů]YbG^ψF52wAoKub93;r89W`[o%ٌlծfݽ+W/63&EȪ`[o(~5Dq{O5.t\jft˜N'Wx]b 6mٌqq;xEWx˸i&E5T-dr_y%B}ˆǵ5yKFsja̵__ǸX&`&FТBNFv}Ѐq.]=fEY`1 ww.^FΝob-a\DWV$ɵQ^#E%v4W%VkݻV_C᜝GWQ^`/\KNu H(+oB%jLN!b<#d$78oeum.+#q:$BKHG /+ǭOeK}!ݲUɻw3L6d>Fu gpAs盂r:]FD0D^޻W/Ǝ~WV`ǭάٗj7q~=&*g"WBJNȚ ^FhqСjMkj) vJcOvT*v2,W~{]0W(V7HIQߘ(0lT\jOZ%ٸqX`:]LJbTWWe -{cc`: uY$$ɵj]ÅM4RzQͮw_ }PߝidvQm4y4iWnyÇCG87ߐ|'YZ]kZ6mfd ώL~0'obPXdlDD .0dNݲ͛7yfe"N#;{ %g =RZ E|O`̘1^L81kQQQ$%%@`T:os:(HJJbÆfǎD464)^O6M Ν;3o<.]Ԫ)S޽;m|U p Hl&:&TRSS)*KrTC)?>qqB :(ؖnF~IIIaذhwr!I2DmM gJJIPлwoi&XE{vRKobNA@} J͛v- [kW$pfKp~Y_lF)-ߪ"`7Jr4'^n; RuIENDB`pymecavideo-6.1.orig/data/icones/pymecavideo-64x64.xpm0000644000175000017500000002640412104673477023060 0ustar georgeskgeorgesk/* XPM */ static char *pymecavideo-64x64[] = { /* columns rows colors chars-per-pixel */ "64 64 185 2", " c #010000", ". c #080505", "X c #0B0A02", "o c #0C0B0A", "O c #110F02", "+ c #100E0D", "@ c #141203", "# c #131209", "$ c #191703", "% c #1B1903", "& c #1B1A0E", "* c #151413", "= c #191616", "- c #181815", "; c #1D1B1B", ": c #201F05", "> c #291D0B", ", c #391A16", "< c #242206", "1 c #282404", "2 c #2D2905", "3 c #2D2A0B", "4 c #272616", "5 c #22221E", "6 c #312D06", "7 c #3E250F", "8 c #363106", "9 c #353108", "0 c #3E3506", "q c #393608", "w c #3F3B08", "e c #242424", "r c #282625", "t c #282824", "y c #2D2C2C", "u c #302E2E", "i c #323232", "p c #383737", "a c #3D3C3C", "s c #460200", "d c #4D0100", "f c #550000", "g c #5C0000", "h c #433D07", "j c #443E08", "k c #533015", "l c #403E3E", "z c #630000", "x c #6B0000", "c c #710303", "v c #683B1A", "b c #4A4509", "n c #4D4808", "m c #524C09", "M c #575009", "N c #5A540A", "B c #5F590A", "V c #424131", "C c #635B0A", "Z c #7D471F", "A c #66600B", "S c #6B640C", "D c #726B0D", "F c #7D750E", "G c #686220", "H c #6E6B35", "J c #7B7422", "K c #434141", "L c #484646", "P c #4C4C4C", "I c #524F4F", "U c #555454", "Y c #5C5A5A", "T c #664D4D", "R c #6B6841", "E c #726E43", "W c #656564", "Q c #6C6767", "! c #6D6C6C", "~ c #727272", "^ c #7B7A7A", "/ c #9C3434", "( c #A03634", ") c #A83937", "_ c #925324", "` c #827B0E", "' c #A6642E", "] c #A94E4B", "[ c #A0544C", "{ c #FE0000", "} c #FB0F0F", "| c #FA1414", " . c #F62323", ".. c #F23636", "X. c #D2673A", "o. c #DB6F3B", "O. c #E3773C", "+. c #EB7F3E", "@. c #DB4949", "#. c #C76262", "$. c #E34C4C", "%. c #EE4444", "&. c #EB4E4E", "*. c #EA5555", "=. c #F35151", "-. c #FE5454", ";. c #E76262", ":. c #EE7B7B", ">. c #F76767", ",. c #F76868", "<. c #F27373", "1. c #F07979", "2. c #89810F", "3. c #938A10", "4. c #9C9311", "5. c #A59C12", "6. c #ABA113", "7. c #B0A613", "8. c #BDB215", "9. c #898553", "0. c #878675", "q. c #908F7F", "w. c #95936E", "e. c #A69B5F", "r. c #BC825C", "t. c #A39F63", "y. c #B2AF7F", "u. c #B6B16E", "i. c #C1B615", "p. c #C5BA16", "a. c #C9BD16", "s. c #F3863E", "d. c #FB8E3E", "f. c #FF913F", "g. c #EDBB69", "h. c #CCC017", "j. c #D0C417", "k. c #D4C817", "l. c #DBCE18", "z. c #E4D719", "x. c #E7D919", "c. c #EBDD1A", "v. c #EFE11A", "b. c #F2E41A", "n. c #FDEE1B", "m. c #CAC579", "M. c #CEC97D", "N. c #D0CA7A", "B. c #838383", "V. c #8B8585", "C. c #898987", "Z. c #8B8B8B", "A. c #908F81", "S. c #908A8A", "D. c #999781", "F. c #9C9A81", "G. c #939292", "H. c #9A9696", "J. c #9A9A99", "K. c #A19D9D", "L. c #A4A181", "P. c #A4A4A4", "I. c #ABABAB", "U. c #B0ADAD", "Y. c #B2B2B2", "T. c #B9B7B7", "R. c #BABABA", "E. c #DA9696", "W. c #D89C9C", "Q. c #C2BE84", "!. c #C4B8B8", "~. c #DCA6A6", "^. c #DBA8A8", "/. c #D5B6B6", "(. c #D0B9B9", "). c #EA8585", "_. c #E59292", "`. c #DCD684", "'. c #DED887", "]. c #E0DA88", "[. c #C3C3C3", "{. c #CDC6C6", "}. c #CBCBCB", "|. c gray100", " X c None", /* pixels */ " X X X X X X X XV.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X X X X", " X X X X X X XV.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X X X", " X X X X XV.V.V.V.V.V.V.V.V.V.V.C.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X", " X X X X XV.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.B.V.V.V.V.V.V.V.V.V.V.C.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X", " X X X XV.V.V.V.V.Z.I.R.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.R.I.Z.V.V.V.V.V. X X X X", " X X X XV.V.V.V.S.[.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.[.V.V.V.V.V. X X X X", " X X X XV.V.V.V.Y.}.}.}.P.a a a l l l l l l L [.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.U.l l l l a l l a l l J.}.}.}.I.V.V.V.V. X X X X", " X X X XV.V.V.V.[.}.}.[.- B.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.P . I.}.}.[.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. o . 5 }.}.}.}.}.}.}.}.}.}.}.}.}.}.}.Y. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.S.}.}.}.I. 5 y i p y P }.}.}.}.}.}.}.}.}.}.}.}.}.R.e . r t e t * Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. K }.}.}.}.}.[ e ^ J.I.P.P.P.P.P.P.P.H.W + . S.}.}.}.}.R.y Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.}.}.I. U.}.}.}.}.}.}.y l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. Y.}.}.}.}.}.}.r K }.}.}.}.}.}.J. Z.}.}.}.B.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. Y.}.}.}.}.}.}.r K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. Y.}.}.}.}.}.}.r . K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.}.}.I. Y.}.}.}.}.}.}.r K }.}.}.}.}.}.J. Z.}.}.{.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. Y.}.}.}.}.}.}.r . . . . l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. P }.}.}.}.}.V.. . . + P.}.}.}.}.}.l Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. y p a a p . . . + L L L L y Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.S.}.}.}.I. . u I.Y.Y.Y.Y.T.Y.Y.Y.Y.Y.Y.Y.Y.K . Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. i [.}.(.{.}.}.}.}.{.}.}.}.}.}.}.{.K Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. p L L L L . . u (.*.} { { ..W.}.}.}.}.}.}.}.}.}.}.{.l . l l a p 5 Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. Y }.}.}.}.}.S. r !. .{ { { { { { E.}.}.}.}.}.}.}.}.}.}.{.l X H.}.}.}.}.[.p Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.S.}.}.}.I. R.}.}.}.}.}.}.r U ;.{ { { { { { { | }.}.}.}.}.}.}.}.}.}.}.! l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. R.}.}.}.}.}.}.t U .{ { { { { { { { W.}.}.}.}.}.}.}.}.}.}.! K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. R.}.}.}.}.}.}.t U | { { { { { { { { W.}.}.}.}.}.}.}.}.}.}.! K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.S.}.}.}.I. R.}.}.}.}.}.}.t U $.{ { { { { { { { (.}.}.}.}.}.}.}.}.}.}.! K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. C.G.C.Z.[ ^ ~ - t T c x z g f d s , y t 5 V.}.}.}.}.}.}.}.! l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.}.}.I. i * o # & % < 3 9 0 h b m M B A S D Z.}.}.}.}.}.}.}.! K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. a ; q b.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.c. W 0.G.}.}.}.}.}.! . G.}.}.}.}.[.y Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. - . B n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.k. w.C.H.}.}.}.}.}.~ . y u u y - Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. o ` n.n.n.n.n.n.n.n.n.n.n.n.n.n.8. M.F.J.}.}.}.}.}.! Z.}.}.}.V.B.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. 6.n.n.n.n.n.n.n.n.n.n.n.n.n.6. '.A.P.}.}.}.}.}.! Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. L Y Y t X k.n.n.n.n.n.n.n.n.n.n.n.n.4.# g.[ #.)./.}.}.}.! * I I I I u Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. ! }.}.}.}.- % b.n.n.n.n.n.n.n.n.n.n.n.` > f./ @.-.-._.}.}.~ + P.}.}.}.}.}.L Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.}.}.I. R.}.}.R.a 3.n.n.n.n.n.n.n.n.n.n.n.n.S 7 d./ $.-.-.-.~.}.! K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. R.}.I.5 @ i.n.n.n.n.n.n.n.n.n.n.n.n.n.M k s./ &.-.-.-.1.}.! l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. R.C.o q z.n.n.n.n.n.n.n.n.n.n.n.n.n.n.h v s./ =.-.-.-.>.}.! l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.}.}.I. U A n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.2 Z O./ -.-.-.-.<.}.~ l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.C.}.}.}.K. X 4.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.$ _ o./ -.-.-.-.~.}.! l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.P.* $ h.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.. ' X.) -.-.-.).}.}.! a }.}.}.}.}.}.G. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.B.. w x.n.n.n.n.n.n.n.n.n.n.n.n.n.n.b.n.n.n.b. e.r.] ,.1.^.}.}.}.a V.}.}.}.}.R.5 Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.U S n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.7.@ h.n.n.l. u.L.G.}.}.}.}.}.L ; ; ; ; o Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.^ 5 X 5.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.3. & % z.n.p. m.F.J.}.}.}.{.K Z.}.}.}.V.V.V.V. X X X X", " X X X XV.Q + : k.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.D E m.4 2 b.6. M.0.G.R.R.T.K . Z.}.}.}.V.B.V.V. X X X X", " X X X XI b c.n.n.n.n.n.n.n.n.n.n.n.n.n.n.b.n j C n X . M 4.X C X . . = Q Q Q W L Z.}.}.}.V.V.V.V. X X X X", " X X X D n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.x.2 X m C j < X C . . = T.}.}.}.}.}.U Z.}.}.}.V.V.V.V. X X X X", " X X X o b n.n.n.n.n.n.n.n.n.n.n.n.n.n.k.% @ M C 8 X m l {.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XQ . S n.n.n.n.n.n.n.n.n.n.n.n.8.X $ B C 1 . l }.}.}.}.}.}.J. Z.}.}.}.Z.V.V.V. X X X X", " X X X XV.Y 2.n.n.n.n.n.n.n.n.n.n.4.. 3 B B % l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.P 6.n.n.n.n.n.n.n.n.F R J M O K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.p . p.n.n.n.n.n.b.N 9.`.G X ; i i i i i i y i y o K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.a O l.n.n.n.v.w X t.'.`.* P R.}.}.}.}.}.}.}.}.}.}.}.C.* p }.}.}.}.}.}.G. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.[.t < v.n.l.1 & u.`.y.u U }.}.}.}.}.}.}.}.}.}.}.}.}.}.I.o ! }.}.}.}.U.* Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.T.- q 8.@ @ N C 2 o [.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.W Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.I.o @ B B % U }.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.Y. + I.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.J.a y H V u K P P P P P I.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.Q P P P P P P P P P P.}.}.}.[.V.V.V.V. X X X X", " X X X XV.V.V.V.R.}.}.}.}.J.^ C.[.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.T.V.V.V.V. X X X X", " X X X XV.V.V.V.H.}.}.}.}.}.P.[.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.G.V.V.V.V. X X X X", " X X X XV.V.V.V.V.K.[.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.[.K.V.V.V.V.V. X X X X", " X X X X XV.V.V.V.V.V.G.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.S.V.V.V.V.V.B. X X X X X", " X X X X XV.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X", " X X X X X XV.V.V.0.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X X", " X X X X X X XV.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X X X" }; pymecavideo-6.1.orig/data/icones/.directory0000644000175000017500000000011712104673477021232 0ustar georgeskgeorgesk[Dolphin] Timestamp=2012,4,12,10,48,13 Version=2 [Settings] ShowDotFiles=true pymecavideo-6.1.orig/data/icones/pymecavideo.xpm0000644000175000017500000002640412104673477022267 0ustar georgeskgeorgesk/* XPM */ static char *pymecavideo-64x64[] = { /* columns rows colors chars-per-pixel */ "64 64 185 2", " c #010000", ". c #080505", "X c #0B0A02", "o c #0C0B0A", "O c #110F02", "+ c #100E0D", "@ c #141203", "# c #131209", "$ c #191703", "% c #1B1903", "& c #1B1A0E", "* c #151413", "= c #191616", "- c #181815", "; c #1D1B1B", ": c #201F05", "> c #291D0B", ", c #391A16", "< c #242206", "1 c #282404", "2 c #2D2905", "3 c #2D2A0B", "4 c #272616", "5 c #22221E", "6 c #312D06", "7 c #3E250F", "8 c #363106", "9 c #353108", "0 c #3E3506", "q c #393608", "w c #3F3B08", "e c #242424", "r c #282625", "t c #282824", "y c #2D2C2C", "u c #302E2E", "i c #323232", "p c #383737", "a c #3D3C3C", "s c #460200", "d c #4D0100", "f c #550000", "g c #5C0000", "h c #433D07", "j c #443E08", "k c #533015", "l c #403E3E", "z c #630000", "x c #6B0000", "c c #710303", "v c #683B1A", "b c #4A4509", "n c #4D4808", "m c #524C09", "M c #575009", "N c #5A540A", "B c #5F590A", "V c #424131", "C c #635B0A", "Z c #7D471F", "A c #66600B", "S c #6B640C", "D c #726B0D", "F c #7D750E", "G c #686220", "H c #6E6B35", "J c #7B7422", "K c #434141", "L c #484646", "P c #4C4C4C", "I c #524F4F", "U c #555454", "Y c #5C5A5A", "T c #664D4D", "R c #6B6841", "E c #726E43", "W c #656564", "Q c #6C6767", "! c #6D6C6C", "~ c #727272", "^ c #7B7A7A", "/ c #9C3434", "( c #A03634", ") c #A83937", "_ c #925324", "` c #827B0E", "' c #A6642E", "] c #A94E4B", "[ c #A0544C", "{ c #FE0000", "} c #FB0F0F", "| c #FA1414", " . c #F62323", ".. c #F23636", "X. c #D2673A", "o. c #DB6F3B", "O. c #E3773C", "+. c #EB7F3E", "@. c #DB4949", "#. c #C76262", "$. c #E34C4C", "%. c #EE4444", "&. c #EB4E4E", "*. c #EA5555", "=. c #F35151", "-. c #FE5454", ";. c #E76262", ":. c #EE7B7B", ">. c #F76767", ",. c #F76868", "<. c #F27373", "1. c #F07979", "2. c #89810F", "3. c #938A10", "4. c #9C9311", "5. c #A59C12", "6. c #ABA113", "7. c #B0A613", "8. c #BDB215", "9. c #898553", "0. c #878675", "q. c #908F7F", "w. c #95936E", "e. c #A69B5F", "r. c #BC825C", "t. c #A39F63", "y. c #B2AF7F", "u. c #B6B16E", "i. c #C1B615", "p. c #C5BA16", "a. c #C9BD16", "s. c #F3863E", "d. c #FB8E3E", "f. c #FF913F", "g. c #EDBB69", "h. c #CCC017", "j. c #D0C417", "k. c #D4C817", "l. c #DBCE18", "z. c #E4D719", "x. c #E7D919", "c. c #EBDD1A", "v. c #EFE11A", "b. c #F2E41A", "n. c #FDEE1B", "m. c #CAC579", "M. c #CEC97D", "N. c #D0CA7A", "B. c #838383", "V. c #8B8585", "C. c #898987", "Z. c #8B8B8B", "A. c #908F81", "S. c #908A8A", "D. c #999781", "F. c #9C9A81", "G. c #939292", "H. c #9A9696", "J. c #9A9A99", "K. c #A19D9D", "L. c #A4A181", "P. c #A4A4A4", "I. c #ABABAB", "U. c #B0ADAD", "Y. c #B2B2B2", "T. c #B9B7B7", "R. c #BABABA", "E. c #DA9696", "W. c #D89C9C", "Q. c #C2BE84", "!. c #C4B8B8", "~. c #DCA6A6", "^. c #DBA8A8", "/. c #D5B6B6", "(. c #D0B9B9", "). c #EA8585", "_. c #E59292", "`. c #DCD684", "'. c #DED887", "]. c #E0DA88", "[. c #C3C3C3", "{. c #CDC6C6", "}. c #CBCBCB", "|. c gray100", " X c None", /* pixels */ " X X X X X X X XV.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X X X X", " X X X X X X XV.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X X X", " X X X X XV.V.V.V.V.V.V.V.V.V.V.C.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X", " X X X X XV.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.B.V.V.V.V.V.V.V.V.V.V.C.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X", " X X X XV.V.V.V.V.Z.I.R.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.R.I.Z.V.V.V.V.V. X X X X", " X X X XV.V.V.V.S.[.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.[.V.V.V.V.V. X X X X", " X X X XV.V.V.V.Y.}.}.}.P.a a a l l l l l l L [.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.U.l l l l a l l a l l J.}.}.}.I.V.V.V.V. X X X X", " X X X XV.V.V.V.[.}.}.[.- B.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.P . I.}.}.[.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. o . 5 }.}.}.}.}.}.}.}.}.}.}.}.}.}.}.Y. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.S.}.}.}.I. 5 y i p y P }.}.}.}.}.}.}.}.}.}.}.}.}.R.e . r t e t * Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. K }.}.}.}.}.[ e ^ J.I.P.P.P.P.P.P.P.H.W + . S.}.}.}.}.R.y Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.}.}.I. U.}.}.}.}.}.}.y l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. Y.}.}.}.}.}.}.r K }.}.}.}.}.}.J. Z.}.}.}.B.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. Y.}.}.}.}.}.}.r K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. Y.}.}.}.}.}.}.r . K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.}.}.I. Y.}.}.}.}.}.}.r K }.}.}.}.}.}.J. Z.}.}.{.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. Y.}.}.}.}.}.}.r . . . . l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. P }.}.}.}.}.V.. . . + P.}.}.}.}.}.l Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. y p a a p . . . + L L L L y Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.S.}.}.}.I. . u I.Y.Y.Y.Y.T.Y.Y.Y.Y.Y.Y.Y.Y.K . Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. i [.}.(.{.}.}.}.}.{.}.}.}.}.}.}.{.K Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. p L L L L . . u (.*.} { { ..W.}.}.}.}.}.}.}.}.}.}.{.l . l l a p 5 Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. Y }.}.}.}.}.S. r !. .{ { { { { { E.}.}.}.}.}.}.}.}.}.}.{.l X H.}.}.}.}.[.p Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.S.}.}.}.I. R.}.}.}.}.}.}.r U ;.{ { { { { { { | }.}.}.}.}.}.}.}.}.}.}.! l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. R.}.}.}.}.}.}.t U .{ { { { { { { { W.}.}.}.}.}.}.}.}.}.}.! K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. R.}.}.}.}.}.}.t U | { { { { { { { { W.}.}.}.}.}.}.}.}.}.}.! K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.S.}.}.}.I. R.}.}.}.}.}.}.t U $.{ { { { { { { { (.}.}.}.}.}.}.}.}.}.}.! K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. C.G.C.Z.[ ^ ~ - t T c x z g f d s , y t 5 V.}.}.}.}.}.}.}.! l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.}.}.I. i * o # & % < 3 9 0 h b m M B A S D Z.}.}.}.}.}.}.}.! K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. a ; q b.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.c. W 0.G.}.}.}.}.}.! . G.}.}.}.}.[.y Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. - . B n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.k. w.C.H.}.}.}.}.}.~ . y u u y - Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. o ` n.n.n.n.n.n.n.n.n.n.n.n.n.n.8. M.F.J.}.}.}.}.}.! Z.}.}.}.V.B.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. 6.n.n.n.n.n.n.n.n.n.n.n.n.n.6. '.A.P.}.}.}.}.}.! Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. L Y Y t X k.n.n.n.n.n.n.n.n.n.n.n.n.4.# g.[ #.)./.}.}.}.! * I I I I u Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. ! }.}.}.}.- % b.n.n.n.n.n.n.n.n.n.n.n.` > f./ @.-.-._.}.}.~ + P.}.}.}.}.}.L Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.}.}.I. R.}.}.R.a 3.n.n.n.n.n.n.n.n.n.n.n.n.S 7 d./ $.-.-.-.~.}.! K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. R.}.I.5 @ i.n.n.n.n.n.n.n.n.n.n.n.n.n.M k s./ &.-.-.-.1.}.! l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.I. R.C.o q z.n.n.n.n.n.n.n.n.n.n.n.n.n.n.h v s./ =.-.-.-.>.}.! l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.}.}.I. U A n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.2 Z O./ -.-.-.-.<.}.~ l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.C.}.}.}.K. X 4.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.$ _ o./ -.-.-.-.~.}.! l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.P.* $ h.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.. ' X.) -.-.-.).}.}.! a }.}.}.}.}.}.G. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.}.B.. w x.n.n.n.n.n.n.n.n.n.n.n.n.n.n.b.n.n.n.b. e.r.] ,.1.^.}.}.}.a V.}.}.}.}.R.5 Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.U S n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.7.@ h.n.n.l. u.L.G.}.}.}.}.}.L ; ; ; ; o Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.^ 5 X 5.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.3. & % z.n.p. m.F.J.}.}.}.{.K Z.}.}.}.V.V.V.V. X X X X", " X X X XV.Q + : k.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.D E m.4 2 b.6. M.0.G.R.R.T.K . Z.}.}.}.V.B.V.V. X X X X", " X X X XI b c.n.n.n.n.n.n.n.n.n.n.n.n.n.n.b.n j C n X . M 4.X C X . . = Q Q Q W L Z.}.}.}.V.V.V.V. X X X X", " X X X D n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.x.2 X m C j < X C . . = T.}.}.}.}.}.U Z.}.}.}.V.V.V.V. X X X X", " X X X o b n.n.n.n.n.n.n.n.n.n.n.n.n.n.k.% @ M C 8 X m l {.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XQ . S n.n.n.n.n.n.n.n.n.n.n.n.8.X $ B C 1 . l }.}.}.}.}.}.J. Z.}.}.}.Z.V.V.V. X X X X", " X X X XV.Y 2.n.n.n.n.n.n.n.n.n.n.4.. 3 B B % l }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.P 6.n.n.n.n.n.n.n.n.F R J M O K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.p . p.n.n.n.n.n.b.N 9.`.G X ; i i i i i i y i y o K }.}.}.}.}.}.J. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.a O l.n.n.n.v.w X t.'.`.* P R.}.}.}.}.}.}.}.}.}.}.}.C.* p }.}.}.}.}.}.G. Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.Z.[.t < v.n.l.1 & u.`.y.u U }.}.}.}.}.}.}.}.}.}.}.}.}.}.I.o ! }.}.}.}.U.* Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.T.- q 8.@ @ N C 2 o [.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.W Z.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.I.o @ B B % U }.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.Y. + I.}.}.}.V.V.V.V. X X X X", " X X X XV.V.V.V.}.}.}.J.a y H V u K P P P P P I.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.Q P P P P P P P P P P.}.}.}.[.V.V.V.V. X X X X", " X X X XV.V.V.V.R.}.}.}.}.J.^ C.[.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.T.V.V.V.V. X X X X", " X X X XV.V.V.V.H.}.}.}.}.}.P.[.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.G.V.V.V.V. X X X X", " X X X XV.V.V.V.V.K.[.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.[.K.V.V.V.V.V. X X X X", " X X X X XV.V.V.V.V.V.G.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.J.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.S.V.V.V.V.V.B. X X X X X", " X X X X XV.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X", " X X X X X XV.V.V.0.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X X", " X X X X X X XV.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V. X X X X X X X" }; pymecavideo-6.1.orig/data/icones/undo.png0000644000175000017500000000173512104673477020707 0ustar georgeskgeorgeskPNG  IHDR w}YsRGBbKGD pHYs B(xtIME   ]IDATHǵ_lUǿ_͍[eXFDa32h01&| aˆq>`Ԑ(ȓO&0( H&bέJZx9{a8rrrIO׏zU߻nޗVOua8 ya(}L)]:EixmE^J'Kc1z6R ]!.AY*?K~ܴ[ t~QsErTe|sܔAR'ۋ< ͑0C;[EvJPJZwU>hcu5JRɩ U%?|TVtYuQSVl`#Vc[@y:|9uD[VtkͧF\ l {]4ךå+ "T_NIENDB`pymecavideo-6.1.orig/data/icones/pymecavideo-32.png0000644000175000017500000000243312104673477022465 0ustar georgeskgeorgeskPNG  IHDR sRGB pHYsnu>tIME :/WtEXtCommentCreated with GIMPWIDATHՖ_HS}ǿg[ӳXl.-#҄ieQ0"  FvS7͛n$ / ›"'. e35ۙǽӄ<pb"H$x6Es'=^&I| NO^ɓ޽El뱸WV+݈D`*H\p: Â47#btjk@LMaii-@0I󥖊9| V+ D<IB!$H$ @ssXXP4۷co @8p>DOSS5ffV"bpAYķoh @  ([ )Db18PEjI&C DׯJ˚q0q`i v;.]®]ݎy dBn.b1tq;&kF" 9;`~AɚA,/lٜz6mBE|Vfպ)@CL&vG~'TzQdzz_;Cѣ297uuىh4eccƻw0?^| ##0pl62¢"nʧOSljb]7o3gx`pNQbe%gge 4iqb"- ܳ*OFg PsdGsrX\/9^ev6fc8[E"A7oPn[PVˬ,j4roilAIJFXnH``CCp(娭U\6p%VTL߮*"FoIENDB`pymecavideo-6.1.orig/pymecavideo_project.pro0000644000175000017500000000047612104673500021604 0ustar georgeskgeorgeskFORMS = pymecavideo_mini.ui preferences.ui SOURCES = __init__.py cadreur.py dbg.py echelle.py label_trajectoire.py label_video.py listes.py point.py preferences.py table.py vecteur.py version.py vitesse.py zoom.py TRANSLATIONS = lang/pymecavideo_fr_FR.ts lang/pymecavideo_en_EN.ts lang/pymecavideo_us_US.ts pymecavideo-6.1.orig/manpage.xml0000644000175000017500000001306212104673500017154 0ustar georgeskgeorgesk .

    will be generated. You may view the manual page with: nroff -man .
    | less'. A typical entry in a Makefile or Makefile.am is: DB2MAN=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/\ manpages/docbook.xsl XP=xsltproc -''-nonet manpage.1: manpage.dbk $(XP) $(DB2MAN) $< The xsltproc binary is found in the xsltproc package. The XSL files are in docbook-xsl. Please remember that if you create the nroff version in one of the debian/rules file targets (such as build), you will need to include xsltproc and docbook-xsl in your Build-Depends control field. --> FIRSTNAME"> SURNAME"> 24 June 2012"> 1"> georgesk@ofset.org"> PYMECAVIDEO"> Debian"> GNU"> GPL"> ]>
    &dhemail;
    2007-2012 &dhusername; &dhdate;
    &dhucpackage; &dhsection; Pymecavideo Pymecavideo &dhpackage; pedagogical program to teach mechanics &dhpackage; file verbosity (level from 1 to 3) DESCRIPTION &dhpackage; is a program to track a set of moving points in a video frameset. The size of the image can be calibrated, then you track the relevant points and export a file containing the timecode and the coordinates, to be analyzed by some other standard software. OPTIONS Declares a previous snapshot file made by pymecavideo. Allows to continue just after the snapshot point. Use the bigger user interface. Declares the level of verbosity to debug the application. This level is zero by default (no messages emitted), it can take values between 1 and 3. ARGUMENTS Defines sone video file to begin with (optional). AUTHOR This manual page was written by &dhusername; &dhemail; for the &debian; system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the &gnu; General Public License, Version 3 any later version published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-3.
    pymecavideo-6.1.orig/gpl-3.0.txt0000644000175000017500000010451512104673500016647 0ustar georgeskgeorgeskCe logiciel a pour licence la GPL 3 dont vous trouverez ici la version anglaise. GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . pymecavideo-6.1.orig/setup.py0000644000175000017500000000143712104673500016537 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- ### setup.py ### from distutils.core import setup #import py2exe setup (name='pymecavideo', version='6.0', description=u"pymecavideo permet de tracer des trajectoires issues de videos et d'en exporter les resultats", author='Jean-Baptiste BUTET, Georges KHAZNADAR', author_email='ashashiwa@gmail.com, georgesk@ofset.org', url='http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecavideo', license='GPLv3', packages=['pymecavideo'], package_dir={'pymecavideo': 'src'}, package_data={'pymecavideo/data/': ['../data/icones/*', '../data/video/*.avi', '../data/lang/*.ts', '../data/lang/*.qm']} #, 'data/help/*']}, #data_files=[('share/pymecavideo', ['test.html'])] ) #setup(console=['src/pymecavideo.py']) pymecavideo-6.1.orig/make_exe.py0000644000175000017500000002425712104673500017162 0ustar georgeskgeorgesk#!/bin/env python from subprocess import check_call, Popen, PIPE import shutil,os,sys,urllib, urllib2 from optparse import Option, OptionParser # paths PYINSTALLERDIR=r"C:\Documents and Settings\Administrateur\Bureau\trunk" PYTHON='c:\Python26\python.exe' ZIP7= r'c:\Program Files\7-Zip\7z.exe' FNAME_NORMAL_CHANNEL = 'release_info.txt' FNAME_BETA_CHANNEL = 'release_info_beta.txt' FNAME_DEV_CHANNEL = 'release_info_dev.txt' FNAME_NORMAL_BACKUP = 'release_info.txt.bak' LINE_DATE =0 LINE_VERSION =1 LINE_URL =2 LINE_WIN_EXE =3 LINE_WIN_ZIP =4 def replace_release_line( lineNb, lineText ): lines = open( FNAME_NORMAL_CHANNEL, 'r' ).readlines() # backup open( FNAME_NORMAL_BACKUP, 'w' ).write( ''.join(lines) ) if lineText[-1] != '\n': lineText += '\n' lines[lineNb] = lineText open( FNAME_NORMAL_CHANNEL, 'wb' ).write( ''.join( lines ) ) # global definitions def setglobal(): global PYMECAVIDEO_VER, PYMECAVIDEO_VER_ZIP, PYMECAVIDEO_PACKAGED, SOURCEDIR, SOURCEDIR_ZIP, DIR_RELEASE_DEV, DIR_RELEASE_DEVw, INSTALLER_NAME PYMECAVIDEO_VER='pymecavideo-4.1' PYMECAVIDEO_VER_ZIP=PYMECAVIDEO_VER+'.zip' PYMECAVIDEO_PACKAGED='pymecavideo-packaged' SOURCEDIR='pymecavideo-source-4.1' SOURCEDIR_ZIP = SOURCEDIR+'.zip' DIR_RELEASE_DEV='../../release-dev/' DIR_RELEASE_DEVw='..\\..\\release-dev\\' INSTALLER_NAME="Installeur PYMECAVIDEO 4.1" def safe_unlink( f ): if os.path.exists( f ): os.unlink(f) assert not os.path.exists( f ) def safe_rmtree( f ): if os.path.exists( f ): shutil.rmtree(f) assert not os.path.exists( f ) def report( s ): print '============>', s def make_exe( options ): report( '%s mode' % ('DEBUG' if options.debug else 'RELEASE' ) ) safe_rmtree( 'exe/dist/PYMECAVIDEO/data' ) if not options.debug: safe_rmtree( 'exe/dist/PYMECAVIDEO/' ) consoleArg = { False: '--window', True: '--console' }[ bool(options.console) ] report( 'packaging with ' + consoleArg ) check_call( [ PYTHON, PYINSTALLERDIR+'\Makespec.py', consoleArg, '--onedir', 'src\pymecavideo.py', '-o', 'exe', '--icon=data\icones\pymecavideo.ico' ] ) check_call( [ PYTHON, PYINSTALLERDIR+'/Build.py','exe/pymecavideo.spec' ] ) # os.unlink( 'exe/distpymecavideo/_socket.pyd' ) # os.unlink( 'exe/distpymecavideo/_ssl.pyd' ) # os.unlink( 'exe/distpymecavideo/bz2.pyd' ) # os.unlink( 'exe/distpymecavideo/win32api.pyd' ) # os.unlink( 'exe/distpymecavideo/win32evtlog.pyd' ) # shutil.rmtree( 'exe/distpymecavideo/qt4_plugins' ) # shutil.copy( 'LISEZMOI.TXT', 'exe/distpymecavideo' ) # shutil.copy( 'LICENSE.TXT','exe/distpymecavideo/') shutil.copytree( 'data', 'exe/distpymecavideo/data') if options.debug: file( 'exe/dist/PYMECAVIDEO/PYMECAVIDEO-debug.bat', 'w' ).write( ''' PYMECAVIDEO.exe --debug ''' ) shutil.copy( 'config-bluebird.ini','exe/dist/PYMECAVIDEO/PYMECAVIDEO-config.ini' ) report( 'Exe ready in exe/dist/PYMECAVIDEO' ) def make_zip_exe( options ): make_exe( options ) orig_path = os.getcwd() os.chdir( 'exe\dist' ) safe_rmtree( PYMECAVIDEO_VER ) shutil.move( 'PYMECAVIDEO', PYMECAVIDEO_VER ) zip_target = '..\\..\\' + DIR_RELEASE_DEVw + PYMECAVIDEO_VER_ZIP safe_unlink( zip_target ) compLevel = 0 if options.debug else 9 check_call( [ ZIP7, 'a', '-mx=%d' % compLevel, zip_target, PYMECAVIDEO_VER ] ) os.chdir( '../..' ) safe_rmtree( 'exe' ) check_call( [ ZIP7, 'x', '-y', DIR_RELEASE_DEVw + PYMECAVIDEO_VER_ZIP ] ) shutil.rmtree( PYMECAVIDEO_VER ) os.chdir( orig_path ) report( '%s ready' % PYMECAVIDEO_VER_ZIP ) def test_zip( options ): orig_path = os.getcwd() check_call( [ ZIP7, 'x', '-aoa', DIR_RELEASE_DEVw+PYMECAVIDEO_VER_ZIP ] ) os.chdir( PYMECAVIDEO_VER ) check_call( [ 'PYMECAVIDEO.exe', '--autosimu' ] ) os.chdir( '..' ) shutil.rmtree( PYMECAVIDEO_VER ) report( '%s tested successfully' % PYMECAVIDEO_VER_ZIP ) def make_inst( options ): make_exe( options ) # with gui # ISS_COMPILER=r'c:\Program Files\Inno Setup 5\Compil32.exe' # text based ISS_COMPILER=r'c:\Program Files\Inno Setup 5\ISCC.exe' ISS_SRC_FILE = 'PYMECAVIDEO-inno.in.iss' ISS_DEST_FILE = 'PYMECAVIDEO-inno.iss' open( ISS_DEST_FILE, 'w').write( open( ISS_SRC_FILE ).read() % { 'V': 4.1, 'compression' : 'none' if options.debug else 'lzma', 'outputDir' : DIR_RELEASE_DEVw, 'InstallerName' : INSTALLER_NAME, } ) check_call( [ ISS_COMPILER, # '/cc', ISS_DEST_FILE ] ) os.unlink( ISS_DEST_FILE ) def make_zip_src( options ): safe_rmtree( SOURCEDIR ) check_call( [ 'hg', 'clone', '..', SOURCEDIR ] ) shutil.rmtree( SOURCEDIR+'/.hg' ) os.chdir( SOURCEDIR ) shutil.move( 'PYMECAVIDEO', SOURCEDIR ) check_call( [ ZIP7, 'a', '../'+DIR_RELEASE_DEV+SOURCEDIR_ZIP, SOURCEDIR ] ) os.chdir( '..' ) shutil.rmtree( SOURCEDIR ) report( '%s ready' % SOURCEDIR_ZIP ) def test_src( options ): orig_path = os.getcwd() check_call( [ ZIP7, 'x', '-aoa', DIR_RELEASE_DEV+SOURCEDIR_ZIP ] ) os.chdir( SOURCEDIR ) check_call( [ PYTHON, 'run_tests.py' ] ) check_call( [ PYTHON, 'PYMECAVIDEO.py', '--autosimu' ] ) os.chdir( '..' ) shutil.rmtree( SOURCEDIR ) os.chdir( orig_path ) report( '%s tested successfully' % SOURCEDIR_ZIP ) def upload_inst( options ): target_link = upload_file( options, ( DIR_RELEASE_DEV + INSTALLER_NAME+'.exe', INSTALLER_NAME+'.exe' ) ) replace_release_line( LINE_WIN_EXE, target_link ) def upload_zip( options ): target_link = upload_file( options, ( DIR_RELEASE_DEV + PYMECAVIDEO_VER_ZIP, PYMECAVIDEO_VER_ZIP ) ) replace_release_line( LINE_WIN_ZIP, target_link ) def upload_src( options ): target_link = upload_file( options, ( DIR_RELEASE_DEV + SOURCEDIR_ZIP, SOURCEDIR_ZIP ) ) URL_FH = 'http://labs.freehackers.org/' def br_login( br, options ): report( 'Fetching labs.freehackers.org/login page...' ) page = br.open( URL_FH + 'login' ) report( 'Logging in...' ) br.select_form( nr=1 ) br["username"]="philippe" assert options.pwd br["password"]=options.pwd br["autologin"]=0 page = br.submit() s = page.read() # print s s.index( 'Logged in as' ) def upload_file( options, fileInfo ): '''fileInfo should be: (path, name).''' filePath, fileName = fileInfo assert os.path.exists( filePath ) br = mechanize.Browser() br.set_handle_robots(False) br_login( br, options ) report( 'Opening PYMECAVIDEO - File list page...' ) page = br.open( URL_FH + 'projects/PYMECAVIDEO/files/' ) s = page.read() nb_match_before = s.count( fileName.replace(' ', '_' ) ) # print nb_match_before # print s report( 'Opening PYMECAVIDEO - New Files page...' ) page = br.open( URL_FH + 'projects/PYMECAVIDEO/files/new' ) s = page.read() # print s report( 'Registering the file' ) br.select_form( nr=1 ) control=br.find_control("version_id") targetLabel = VersionInfo.longVersion # print control.get_items() value = None for item in control.get_items(): for label in item.get_labels(): if label.text == targetLabel: value = item.attrs['value'] break if value == None: report( 'Version unknown on labs.freehackers.org, did you declare it ?' ) sys.exit( 0 ) br["version_id"]= [ value ] br.add_file( open( filePath, 'rb' ), None, fileName ) report( 'Uploading %s' % fileName ) page = br.submit() # print page.read() report( 'File submitted : %s' % fileName ) report( 'Opening PYMECAVIDEO - File list page...' ) page = br.open( URL_FH + 'projects/PYMECAVIDEO/files/' ) s = page.read() # print s fileName = fileName.replace(' ', '_' ) nb_match_after = s.count( fileName ) # print nb_match_after assert nb_match_after > nb_match_before all_matching_links = list( br.links( text=fileName ) ) target_link_info = all_matching_links[-1] target_link = URL_FH[:-1] + target_link_info.url report( 'Target: %s' % target_link ) return target_link funcList = [ make_exe, make_zip_exe, test_zip, make_inst, make_zip_src, test_src, upload_inst, upload_zip, upload_src ] funcListName = [ f.__name__ for f in funcList ] def main(): parser = OptionParser(conflict_handler='resolve', add_help_option=True ) parser.add_options( [ Option( '--console', action='store_true', dest='console' ), Option( '--window', action='store_false', dest='console' ), Option( '--pwd', action='store', default='' ), Option( '--debug', action='store_true', default=False, dest='debug' ), Option( '--release', action='store_false', dest='debug' ), Option( '--dev', action='store_true'), ] ) options, args = parser.parse_args() if len(args) == 0: print 'Mandatory Argument: ' print '\n'.join( funcListName ) sys.exit(1) else: for funcName in args: if not funcName in funcListName: print 'Unsupported argument: %s' % funcName print 'Possible choices: ' + ' '.join( funcListName ) sys.exit(1) if options.dev: hgVersionInfo = Popen( ['hg', 'log', '-l1' ], stdout=PIPE).communicate()[0] hgRevInfo = hgVersionInfo.split()[1] hgRev, hgHash = hgRevInfo.split(':') VersionInfo.shortVersion = 'r'+hgRev VersionInfo.longVersion = 'PYMECAVIDEO %s:%s' % (hgRev, hgHash) setglobal() for funcName in args: for f in funcList: if f.__name__ == funcName: f( options ) break else: print 'Unrecognised command:', funcName if __name__ == '__main__': main() pymecavideo-6.1.orig/AUTHORS0000644000175000017500000000035312104673500016071 0ustar georgeskgeorgeskJean-Baptiste Butet : main author Georges Khaznadar : contributor Jd Bourlier : greatful help in design Laurent Godard : authored Nuxeo's oootools.py pymecavideo-6.1.orig/COPYING0000644000175000017500000010451512104673500016061 0ustar georgeskgeorgeskCe logiciel a pour licence la GPL 3 dont vous trouverez ici la version anglaise. GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . pymecavideo-6.1.orig/src/0000755000175000017500000000000012104673674015623 5ustar georgeskgeorgeskpymecavideo-6.1.orig/src/globdef.py0000644000175000017500000001540112104673477017601 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- licence={} licence['en']=""" pymecavideo version %s: a program to track moving points in a video frameset Copyright (C) 2007-2008 Jean-Baptiste Butet Copyright (C) 2007-2008 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ licence['fr']=u""" pymecavideo version %s : un programme pour tracer les trajectoires des points dans une vidéo. Copyright (C) 2007-2008 Jean-Baptiste Butet Copyright (C) 2007-2008 Georges Khaznadar Ce projet est un logiciel libre : vous pouvez le redistribuer, le modifier selon les terme de la GPL (GNU Public License) dans les termes de la Free Software Foundation concernant la version 3 ou plus de la dite licence. Ce programme est fait avec l'espoir qu'il sera utile mais SANS AUCUNE GARANTIE. Lisez la licence pour plus de détails. . """ import sys, os from PyQt4.QtGui import QDesktopServices #from PyQt4.QtGui import * # # Version de pymecavideo # VERSION = "5.3" def testerDossier(listDir, defaut = ""): for dir in listDir: if os.path.exists(dir): return dir return defaut # # Dossier de l'application # if sys.platform == 'win32': # # Les deuxlignes suivantes permettent de lancer le script pymecavideo.py depuis n'importe # quel répertoire sans que l'utilisation de chemins # relatifs ne soit perturbée # PATH = os.path.dirname(os.path.abspath(sys.argv[0])) PATH = os.path.split(PATH)[0] os.chdir(PATH) sys.path.append(PATH) else: pass # # Dossier des données "temporaires" (video*.jpg, crop*.jpg, out.avi) # if sys.platform == 'win32': #On récupèreᅠ le dossier "Application data" #On lit la clef de registre indiquant le type d'installation import win32api, win32con try: regkey = win32api.RegOpenKeyEx( win32con.HKEY_LOCAL_MACHINE, 'SOFTWARE\\pymecavideo', 0, win32con.KEY_READ ) (value,keytype) = win32api.RegQueryValueEx(regkey, 'DataFolder' ) APP_DATA_PATH = value if not os.path.exists(APP_DATA_PATH): os.makedirs(APP_DATA_PATH) except: APP_DATA_PATH = PATH sys.path.append(os.path.join(PATH, 'bin')) else: datalocation=os.path.join("%s"%QDesktopServices.storageLocation(QDesktopServices.DataLocation),"pymecavideo") PATH = APP_DATA_PATH = datalocation # # Nom du dossier des images extraites et des vidéos créées # IMG_PATH = os.path.join(APP_DATA_PATH, "images_extraites") NEWVID_PATH = os.path.join(APP_DATA_PATH, "videos_recodees") if not os.path.exists(NEWVID_PATH): os.makedirs(NEWVID_PATH) # # Dossier gnuplot # def GetGnuplotPath(): paths = os.environ['PATH'].split(os.pathsep) if 'PROGRAMFILES' in os.environ.keys(): paths.append(os.environ['PROGRAMFILES']) GNUPLOT_PATH = None for p in paths: if os.access(os.path.join(p,"gnuplot"), os.X_OK): GNUPLOT_PATH = p if GNUPLOT_PATH != None: return os.path.join(GNUPLOT_PATH, "gnuplot", "binary") else: return "" GNUPLOT_PATH = GetGnuplotPath() # Dossier "home" # HOME_PATH = unicode(QDesktopServices.storageLocation(8), 'iso-8859-1') # # Dossier "video" # if sys.platform == 'win32': VIDEO_PATH = os.path.join(PATH,"data","video") else: VIDEO_PATH = testerDossier((os.path.join("..","data","video"), '/usr/share/pymecavideo/video', '/usr/share/python-mecavideo/video'), APP_DATA_PATH) # # Dossier pour testfilm.py # PYMECA_SHARE =testerDossier(('/usr/share/pymecavideo', '/usr/share/python-mecavideo', '.'), '/usr/share/pymecavideo') # # Dossier de pymecavideo.conf # if sys.platform == 'win32': CONF_PATH = APP_DATA_PATH else: CONF_PATH = PATH # # Dossier des icones # if sys.platform == 'win32': ICON_PATH = os.path.join(PATH,"data","icones") else: ICON_PATH = testerDossier((os.path.join("..","data","icones"), '/usr/share/python-mecavideo/icones','/usr/share/pymecavideo/icones')) # # Dossier des langues # if sys.platform == 'win32': LANG_PATH = os.path.join(PATH,"..","data","lang") else: LANG_PATH = testerDossier((os.path.join("..","data","lang"), '/usr/share/pyshared/pymecavideo/lang','/usr/share/python-mecavideo/lang','/usr/share/pymecavideo/lang')) # # Dossier "data" # if sys.platform == 'win32': DATA_PATH = os.path.join(PATH,"data") else: #DATA_PATH = os.path.join(PATH,"..","data") DATA_PATH = testerDossier((os.path.join("..","data"), '/usr/share/python-mecavideo/','/usr/share/pymecavideo/')) # # Dossier de l'aide # if sys.platform == 'win32': HELP_PATH = os.path.join(PATH,"data", "help") else: HELP_PATH = testerDossier((os.path.join("..","data","help"),"/usr/share/doc/python-mecavideo/html", "/usr/share/doc/HTML/fr/pymecavideo")) # # Nom du fichier de sortie AVI # AVI_OUT = os.path.join(IMG_PATH, "out.avi") ERROR_FILE = os.path.join(APP_DATA_PATH, 'pymecavideo.exe' + '.log') # # Nom des fichiers "crop" et "video" # CROP = "crop" VIDEO = "video" SUFF = "%04d.jpg" # # Gestion des Popen() # def GetChildStdErr(): """ Renvoie le handler par défaut pour les Popen() (pour contourner un bug ... sous windows) """ if sys.platform == 'win32': import win32process if hasattr(sys.stderr, 'fileno'): childstderr = sys.stderr elif hasattr(sys.stderr, '_file') and hasattr(sys.stderr._file, 'fileno'): childstderr = sys.stderr._file else: # Give up and point child stderr at nul childStderrPath = 'nul' childstderr = open(childStderrPath, 'a') return childstderr, win32process.CREATE_NO_WINDOW else: return None, 0 pymecavideo-6.1.orig/src/dbg.py0000644000175000017500000000240212104673477016730 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ dbg.py, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ class Dbg: def __init__(self,verbosite): self.verbosite=verbosite def p(self,niveau,msg): """ affiche un message si la verbosité est suffisante """ if niveau<=self.verbosite: print msg def __str__(self): """ Renvoie une chaîne lisible pour les humains. """ return "objet debogueur de verbosite %s" %self.verbosite pymecavideo-6.1.orig/src/Makefile0000644000175000017500000000413212104673477017264 0ustar georgeskgeorgeskDESTDIR = HELPFILES = $(shell ls help | grep -E 'xhtml$$|css$$|png$$') LRELEASE = lrelease-qt4 all: Ui_pymecavideo.py Ui_pymecavideo_mini.py helpfiles languages languages: lrelease ../data/lang/*.ts helpfiles: @$(MAKE) -C ../data/help Ui_%.py: %.ui pyuic4 $< > $@ pymecavideo.1: manpage.xml xsltproc --nonet /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl manpage.xml clean: rm -rf build rm -f video_*.jpg *~ Ui_* *.pyc *.txt *.1 ../data/lang/*.qm *.log install-for-debian: all install-bin install-man install-help install-media fix-install install-bin: install -m 755 pymecavideo $(DESTDIR)/usr/bin install-man: mkdir -p $(DESTDIR)/usr/share/man/man1 gzip -c9 pymecavideo.1 > $(DESTDIR)/usr/share/man/man1/pymecavideo.1.gz install-help: mkdir -p $(DESTDIR)/usr/share/doc/python-mecavideo/html for f in $(HELPFILES); do \ cp help/$$f $(DESTDIR)/usr/share/doc/python-mecavideo/html; \ done install-media: install -m 0644 ../data/icones/pymecavideo.xpm icones/pymecavideo-64x64.xpm \ $(DESTDIR)/usr/share/pixmaps install -m 0644 ../data/pymecavideo.desktop $(DESTDIR)/usr/share/applications install -m 0644 ../data/icones/pymecavideo.svg icones/pymecavideo.png \ $(DESTDIR)/usr/share/icons for d in icones video; do \ cp -a $$d $(DESTDIR)/usr/share/python-mecavideo ; \ done fix-install: find $(DESTDIR)/usr/share/python-mecavideo -name COPYING -exec rm {} \; find $(DESTDIR)/usr/share/python-mecavideo -type f -exec chmod 644 {} \; install-ordinaire: all python setup.py install install -m 755 pymecavideo $(DESTDIR)/usr/bin mkdir -p $(DESTDIR)/usr/share/man/man1 gzip -c9 pymecavideo.1 > $(DESTDIR)/usr/share/man/man1/pymecavideo.1.gz install -m 0644 ../data/icones/pymecavideo.xpm icones/pymecavideo-64x64.xpm \ $(DESTDIR)/usr/share/pixmaps install -m 0644 ../data/pymecavideo.desktop $(DESTDIR)/usr/share/applications install -m 0644 ../data/icones/pymecavideo.svg icones/pymecavideo.png \ $(DESTDIR)/usr/share/icons .PHONY: clean all install-for-debian install-mime install-bin install-man install-help install-media fix-install install-ordinaire helpfiles pymecavideo-6.1.orig/src/listes.py0000644000175000017500000000735312104673477017511 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ listes, a module for pymecavideo: a program to track moving points in a video frameset this module is about defining a few list classes. Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ class listePointee: """Une liste de données avec un pointeur, qui permet de revenir en arrière et en avant dans la liste. """ def __init__(self): """Crée la liste, initialement vide. """ self.data=[] self.ptr=-1 def count(self): """ @return le nombre d'éléments existants, indépendamment de la position du pointeur """ return len(self.data) def append(self, val): """Ajoute un élément. Si le pointeur n'était pas à la fin, détruit les enregistrements qui suivent. """ if self.ptr < len(self.data)-1: for i in range(len(self.data)-1, self.ptr, -1): del self.data[i] self.data.append(val) self.ptr=len(self.data)-1 def incPtr(self): if self.ptr < len(self.data)-1: self.ptr+=1 def decPtr(self): if self.ptr > -1: self.ptr -= 1 def __iter__(self): return listePointeeIterateur(self) def __getitem__(self,i): if i >=0 and i <=self.ptr: return self.data[i] else: raise IndexError def __len__(self): return self.ptr+1 def nextCount(self): """ renvoie le nombre de données après le pointeur """ return len(self.data)-self.ptr-1 def __str__(self): s="liste pointee : [" for i in range(len(self.data)): if i==self.ptr: s += "@" s += "%s"%self.data[i] if i==self.ptr: s += "@" if i < len(self.data)-1: s += ", " s += "]" return s def __repr__(self): return self.__str__() class listePointeeIterateur: """Un itérateur pour le type précédent. """ def __init__(self, lp): self.i=0 self.lp=lp def next(self): i=self.i self.i+=1 if i > self.lp.ptr: raise StopIteration return self.lp.data[i] if __name__=="__main__": print "quelques tests de liste pointée" l1=listePointee() l1.append(1) l1.append(['a','b']) l1.append(2) l1.append(3) l1.decPtr() print """ l1=listePointee() l1.append(1) l1.append(['a','b']) l1.append(2) l1.append(3) l1.decPtr() """ print ">>> l1 = %s" %l1 print ">>> l1[0] = %s" %l1[0] print """ for e in l1: print e """ for e in l1: print e print "\n>>> len(l1) = %s" %len(l1) l1.incPtr() print """ l1.incPtr() """ for e in l1: print e print "\n>>> len(l1) = %s" %len(l1) l1.decPtr() l1.decPtr() l1.append('x') print """ l1.decPtr() l1.decPtr() l1.append('x') """ for e in l1: print e print "\n>>> len(l1) = %s" %len(l1) pymecavideo-6.1.orig/src/pymecavideo_project.pro0000644000175000017500000000065312104673477022405 0ustar georgeskgeorgeskFORMS = pymecavideo_mini.ui SOURCES = __init__.py cadreur.py dbg.py echelle.py label_trajectoire.py label_video.py listes.py preferences.py vecteur.py version.py vitesse.py zoom.py pymecavideo.py TRANSLATIONS = ../data/lang/pymecavideo_fr_FR.ts ../data/lang/pymecavideo_en_EN.ts ../data/lang/pymecavideo_us_US.ts ../data/lang/pymecavideo_ca_ES.ts ../data/lang/pymecavideo_en_GB.ts ../data/lang/pymecavideo_es_ES.ts pymecavideo-6.1.orig/src/version.py0000644000175000017500000000304112104673477017661 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- """ version, a module for pymecavideo: a program to track moving points in a video frameset This module is just an utility to manage the version number which is important for releases of pymecavideo Copyright (C) 2008 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ class version: def __init__(self, majeur, mineur, nuance=""): self.majeur=majeur self.mineur=mineur self.nuance=nuance def __str__(self): return "%s.%s%s" %(self.majeur,self.mineur, self.nuance) def __repr__(self): return self.__str__() ############################################################### # la version courante, à incrémenter lors de changements ############################################################### Version=version(6,0,'') ############################################################### if __name__=="__main__": print Version pymecavideo-6.1.orig/src/dialogencode.py0000644000175000017500000001377012104673477020623 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- licence={} licence['en']=""" pymecavideo version %s: a program to track moving points in a video frameset Copyright (C) 2007-2008 Jean-Baptiste Butet Copyright (C) 2007-2008 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ licence['fr']=u""" pymecavideo version %s : un programme pour tracer les trajectoires des points dans une vidéo. Copyright (C) 2007-2008 Jean-Baptiste Butet Copyright (C) 2007-2008 Georges Khaznadar Ce projet est un logiciel libre : vous pouvez le redistribuer, le modifier selon les terme de la GPL (GNU Public License) dans les termes de la Free Software Foundation concernant la version 3 ou plus de la dite licence. Ce programme est fait avec l'espoir qu'il sera utile mais SANS AUCUNE GARANTIE. Lisez la licence pour plus de détails. . """ # # Le module de gestion des erreurs n'est chargé que si on execute le fichier .exe ou si on est sous Linux # import sys from PyQt4.QtCore import * from PyQt4.QtGui import * import subprocess,time from subprocess import Popen, PIPE, STDOUT class MyReaderThread(QThread): """Read stdout""" def __init__(self,parent,app,stdout_file): QThread.__init__(self,parent) self.stdout_file = stdout_file self.stdout = [] self.pct=0 self.exit=False self.parent = parent self.app = app def run(self): while not self.exit: try: stdout_file = open(self.stdout_file, 'r') self.stdout = stdout_file.readlines() if self.stdout[-1].split()[0]=='Video': self.exit=True self.app.dbg.p(4,"In Thread Reader, exit==True, end of encoding") pct__=self.stdout[-1].split('\r')[-2] self.pct = pct__.split()[3].replace('%','').replace(')','').replace('(','') self.app.dbg.p(4,"In Thread Reader, pct = %s" %self.pct) if self.pct == '99' or self.pct=='100': #print "EXIT" self.exit=True pct__=self.stdout[-1].split('\r')[-2] self.pct = "".join(pct__.split()).split('(')[-1].split(')')[0][:-1] self.app.dbg.p(4,"In Thread Reader, pct = %s" %self.pct) time.sleep(0.1) try: if self.pct>0 : self.parent.value_ = int(self.pct) self.app.emit(SIGNAL('updateProgressBar()')) except ValueError : pass except IndexError : # if self.exit==True: #at the end of encoding pass #print "indexError" except TypeError : self.app.dbg.p(4,"In Thread Reader, typError") finally : stdout_file.close() self.parent.value_ = 100 self.app.emit(SIGNAL('updateProgressBar()')) self.quit() class MyEncodeThread(QThread): """mon Thread""" def __init__(self,parent,app,cmd,dest): QThread.__init__(self,parent) self.app = app self.app.dbg.p(4,"In MyEncodeThread, __init__") self.cmd = cmd self.app.dbg.p(4,"In MyEncodeThread, cmd = %s" %cmd) self.dest=dest def run(self): #ls = Popen(self.cmd.split(), stdout=PIPE, stderr=STDOUT) #stdout, stderr = ls.communicate() #print stdout, stderr stdout_file = open(self.app.stdout_file, 'w+') if sys.platform == 'win32': ls = Popen(self.cmd, stdout=stdout_file, stderr=STDOUT) else : ls = Popen(self.cmd.split(), stdout=stdout_file, stderr=STDOUT) ls.communicate() self.quit() class QMessageBoxEncode(QProgressDialog): def __init__(self,app,dest): """this qmessagebox is shown when video is not opencv comptible. Then it launch a conversion in a thread""" QProgressDialog.__init__(self,app) self.setLabelText("La vidéo n'est pas compatible avec Pymecavideo.\nPymecavideo l'encode dans un autre format.\n Ceci peut prendre un peu de temps"); self.setCancelButtonText(QString()) self.setMaximum(100) self.setMinimum(0) self.app = app self.dest = dest self.value_=0 if sys.platform == 'win32': cmd = "mencoder %s -nosound -ovc lavc -o %s " %('"'+self.app.filename+'"','"'+dest+'"') else : cmd = "mencoder %s -nosound -ovc lavc -o %s " %(self.app.filename,dest) myencodethread=MyEncodeThread(self,app,cmd,self.dest) myreadthread = MyReaderThread(self,app,self.app.stdout_file) myreadthread.start() myencodethread.start() self.show() def updateProgressBar(self): self.setValue(self.value_) if self.value_==100: time.sleep(0.5) self.app.openTheFile(self.dest) self.close() pymecavideo-6.1.orig/src/manpage.xml0000644000175000017500000000706612104673477017767 0ustar georgeskgeorgesk .
    will be generated. You may view the manual page with: nroff -man .
    | less'. A typical entry in a Makefile or Makefile.am is: DB2MAN=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/\ manpages/docbook.xsl XP=xsltproc -''-nonet manpage.1: manpage.dbk $(XP) $(DB2MAN) $< The xsltproc binary is found in the xsltproc package. The XSL files are in docbook-xsl. Please remember that if you create the nroff version in one of the debian/rules file targets (such as build), you will need to include xsltproc and docbook-xsl in your Build-Depends control field. --> FIRSTNAME"> SURNAME"> December 26, 2007"> 1"> georgesk@ofset.org"> PYMECAVIDEO"> Debian"> GNU"> GPL"> ]>
    &dhemail;
    2007 &dhusername; &dhdate;
    &dhucpackage; &dhsection; &dhpackage; pedagogical program to teach mechanics &dhpackage; DESCRIPTION &dhpackage; is a program to track a set of moving points in a video frameset. The size of the image can be calibrated, then you track the relevant points and export a file containing the timecode and the coordinates, to be analyzed by some other standard software. ARGUMENTS Defines sone video file to begin with (optional). AUTHOR This manual page was written by &dhusername; &dhemail; for the &debian; system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the &gnu; General Public License, Version 2 any later version published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL.
    pymecavideo-6.1.orig/src/qtiplotexport.py0000644000175000017500000000603412104673477021137 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ qtiplotexport.py, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ from string import Template import time qtiFileTemplate=Template("""\ QtiPlot 0.9.0 project file muParser 1 $table 1 """) tableTemplate=Template("""\ Table1 $ligs $cols $date geometry 0 0 664 258 active header$headers ColWidth$colWidths ColType$colTypes ReadOnlyColumn$colRo HiddenColumn$colHidden Comments$comments WindowLabel 2 $data
    """) class Qtiplot: """ Une classe pour exporter des fichiers de type Qtiplot """ def __init__(self, app): """ Crée l'objet @param app l'application de pymecavideo """ self.app=app dic={} dic['date']=time.strftime("%d/%m/%y %H:%M") n=len(app.points.keys()) if n <30: n=30 dic['ligs']=str(n) dic['cols']=str(1+2*app.nb_de_points) dic['headers']='\tt-s[X]' dic['colWidths']='\t100' dic['colTypes']='\t0;0/13' dic['colRo']='\t0' dic['colHidden']='\t0' dic['comments']='\t' for i in range(app.nb_de_points): dic['headers']+='\tX%s-m[Y]\tY%s-m[Y]' %(i+1,i+1) dic['colWidths']+="\t100\t100" dic['colTypes']+="\t0;0/13\t0;0/13" dic['colRo']+='\t0\t0' dic['colHidden']+='\t0\t0' dic['comments']+='\t\t' # deux bizarreries : tabulations supplémentaires dic['colWidths']+='\t'; dic['comments']+='\t' dic['data']='' ligne=0 dt=app.deltaT for k in app.points.keys(): data=app.points[k] dic['data']+='%i\t%f' %(ligne, dt*ligne) for vect in data[1:]: vect=app.pointEnMetre(vect) dic['data']+='\t%f\t%f' %(vect.x(), vect.y()) dic['data']+='\n' ligne +=1 dic['data']= dic['data'][:-1] # suppression du dernier retour à la ligne self.table=tableTemplate.substitute(dic) self.qtifile=qtiFileTemplate.substitute({'table': self.table}) def saveToFile(self,f): """ Enregistre les données dans un fichier @param f le fichier ouver déjà en écriture """ f.write(self.qtifile) pymecavideo-6.1.orig/src/standarddragtable.py0000644000175000017500000001015112104673477021642 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- """ table, a module for pymecavideo: a subclass of QTableWidget able to send its data by drag & drop or to the clipboard. Copyright (C) 2008 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ from PyQt4.QtCore import * from PyQt4.QtGui import * import locale class standardDragTable(QTableWidget): """Implémente une table qui exporte du drag'n drop avec un contenu compatible, de type text/html """ def __init__(self,parent): QTableWidget.__init__(self,parent) QObject.connect(self,SIGNAL("itemSelectionChanged()"), self.selection) self.sep_decimal="." try: if locale.getdefaultlocale()[0][0:2]=='fr': # en France, le séparateur décimal est la virgule self.sep_decimal="," except TypeError: pass def htmlSelected(self): t="" lig_debut="" for c in range(self.columnCount()): lig_debut+="" t+=lig_debut+"" for l in range(self.rowCount()): lig="" ok=False # a priori la ligne pourrait être vide for c in range(self.columnCount()): lig+="" lig += "" if ok: # on n'envoie que les lignes non vides t+=lig t+="
    " i = self.horizontalHeaderItem(c) lig_debut+=str(i.text()) lig_debut+="
    " i=self.item(l,c) if i and i.isSelected(): # seulement les cases de la sélection lig += str(i.text()).replace(".",self.sep_decimal) ok=True # la ligne est non vide lig+="
    " return t def textSelected(self): t="" lig_debut="" for c in range(self.columnCount()): i = self.horizontalHeaderItem(c) lig_debut+=str(i.text())+"\t" t+=lig_debut[:-1]+"\n" for l in range(self.rowCount()): lig="" ok=False # a priori la ligne pourrait être vide for c in range(self.columnCount()): lig+="" i=self.item(l,c) if i and i.isSelected(): # seulement les cases de la sélection lig += str(i.text()).replace(".",self.sep_decimal) ok=True # la ligne est non vide lig+="\t" if ok: # on n'envoie que les lignes non vides t+=lig[:-1]+"\n" t+="" return t def mimeSelected(self): mime=QMimeData() t=self.htmlSelected() mime.setData("text/html",t) t=self.textSelected() mime.setData("text/plain",t) return mime def startDrag(self,dropactions): drag=QDrag(self) mime=self.mimeSelected() drag.setMimeData(mime) drag.start(Qt.CopyAction) def selection(self): clip=QApplication.clipboard() mime=self.mimeSelected() clip.setMimeData(mime) #clip.setMimeData(mime, clip.Selection) # ça devrait mettre aussi les données dans le presse papier de la souris pour X11. if __name__ == "__main__": import sys app=QApplication([]) t=standardDragTable(None) t.setRowCount(4) t.setColumnCount(2) t.setGeometry(QRect(0,0,400,300)) t.setDragEnabled(True) for i in range(4): for j in range (2): t.setItem(i,j,QTableWidgetItem(str(i+j))) t.show() sys.exit(app.exec_()) pymecavideo-6.1.orig/src/gpl-3.0.txt0000644000175000017500000010451512104673477017453 0ustar georgeskgeorgeskCe logiciel a pour licence la GPL 3 dont vous trouverez ici la version anglaise. GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . pymecavideo-6.1.orig/src/pymecavideo.ui0000644000175000017500000011042312104673477020471 0ustar georgeskgeorgesk pymecavideo 0 0 882 643 9 PyMecaVideo, analyse mécanique des vidéos true 0 0 0 0 2000 2000 0 0 true 1 Acquisition des données 0 0 0 1 0 0 0 0 0 0 120 150 Zoom Qt::AlignCenter 1 0 true 0 0 100 100 100 100 true QFrame::StyledPanel QFrame::Sunken 150 180 150 230 Pointage Qt::AlignCenter 10 100 125 22 Démarrer false 20 130 25 25 25 25 25 25 25 25 efface la série précédente false 90 130 25 25 30 30 25 25 25 25 rétablit le point suivant 10 160 125 22 255 0 0 255 0 0 255 0 0 255 0 0 148 151 153 138 143 148 Tout réinitialiser false 10 20 125 22 Définir l'échelle 70 40 31 26 px/m 10 40 55 26 55 26 Qt::NoFocus indéf. true 70 70 71 26 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 1 10 10 60 51 41 Points à étudier: Bouton_lance_capture pushButton_defait pushButton_refait pushButton_reinit Bouton_Echelle label_4 echelleEdit spinBox_nb_de_points label_5 groupBox_3 groupBox_3 true Changer l'origine false Suivi automatique Ordonnées vers le bas Abscisses vers la gauche 0 0 0 QLayout::SetMinimumSize 0 0 0 0 0 0 Lancer le logiciel d'acquisition Vidéo Qt::Horizontal 20 20 false Image n° Qt::AlignCenter 51 26 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 300 0 1 Qt::Horizontal true 0 0 640 480 640 480 255 255 255 147 147 147 255 255 255 147 147 147 147 147 147 147 147 147 ArrowCursor true QFrame::StyledPanel QFrame::Sunken Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop Qt::NoTextInteraction Trajectoires Voir la vidéo Depuis ce référentiel 130 25 Qt::Horizontal Échelle de vitesses 61 25 true px pour 1 m/s Qt::AlignCenter Qt::Horizontal Voir un graphique 0 0 QComboBox::AdjustToContents Choisir ... Qt::Vertical 20 40 0 0 640 480 255 255 255 194 197 196 255 255 255 194 197 196 194 197 196 194 197 196 ArrowCursor true Coordonnées Tableau des dates et des coordonnées Copier les mesures dans le presse papier Exporter vers .... Oo.o Calc Qtiplot SciDAVis changer d'échelle ? Qt::Horizontal 40 20 0 0 882 23 &Fichier E&xporter vers ... &Aide &Edition false &Ouvrir une vidéo (Ctrl-O) Ctrl+O avanceimage reculeimage Quitter (Ctrl-Q) Ctrl+Q Enregistrer les données (Ctrl-S) Ctrl+S À &propos Aide (F1) F1 Exemples ... Ouvrir un projet &mecavidéo &Préférences &Copier dans le presse-papier (Ctrl-C) Ctrl+C Défaire (Ctrl-Z) Ctrl+Z Refaire (Ctrl-Y) Ctrl+Y OpenOffice.org &Calc Qti&plot Sci&davis standardDragTable QTableWidget
    standarddragtable.h
    pymecavideo-6.1.orig/src/setup.py0000644000175000017500000000144112104673477017336 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- ### setup.py ### from distutils.core import setup #import py2exe setup (name='pymecavideo', version='6.0b1', description=u"pymecavideo permet de tracer des trajectoires issues de videos et d'en exporter les resultats", author='Jean-Baptiste BUTET, Georges KHAZNADAR', author_email='ashashiwa@gmail.com, georgesk@ofset.org', url='http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecavideo', license='GPLv3', packages=['pymecavideo'], package_dir={'pymecavideo': 'src'}, package_data={'pymecavideo/data/': ['../data/icones/*', '../data/video/*.avi', '../data/lang/*.ts', '../data/lang/*.qm']} #, 'data/help/*']}, #data_files=[('share/pymecavideo', ['test.html'])] ) #setup(console=['src/pymecavideo.py']) pymecavideo-6.1.orig/src/make_exe.py0000644000175000017500000002425712104673477017766 0ustar georgeskgeorgesk#!/bin/env python from subprocess import check_call, Popen, PIPE import shutil,os,sys,urllib, urllib2 from optparse import Option, OptionParser # paths PYINSTALLERDIR=r"C:\Documents and Settings\Administrateur\Bureau\trunk" PYTHON='c:\Python26\python.exe' ZIP7= r'c:\Program Files\7-Zip\7z.exe' FNAME_NORMAL_CHANNEL = 'release_info.txt' FNAME_BETA_CHANNEL = 'release_info_beta.txt' FNAME_DEV_CHANNEL = 'release_info_dev.txt' FNAME_NORMAL_BACKUP = 'release_info.txt.bak' LINE_DATE =0 LINE_VERSION =1 LINE_URL =2 LINE_WIN_EXE =3 LINE_WIN_ZIP =4 def replace_release_line( lineNb, lineText ): lines = open( FNAME_NORMAL_CHANNEL, 'r' ).readlines() # backup open( FNAME_NORMAL_BACKUP, 'w' ).write( ''.join(lines) ) if lineText[-1] != '\n': lineText += '\n' lines[lineNb] = lineText open( FNAME_NORMAL_CHANNEL, 'wb' ).write( ''.join( lines ) ) # global definitions def setglobal(): global PYMECAVIDEO_VER, PYMECAVIDEO_VER_ZIP, PYMECAVIDEO_PACKAGED, SOURCEDIR, SOURCEDIR_ZIP, DIR_RELEASE_DEV, DIR_RELEASE_DEVw, INSTALLER_NAME PYMECAVIDEO_VER='pymecavideo-4.1' PYMECAVIDEO_VER_ZIP=PYMECAVIDEO_VER+'.zip' PYMECAVIDEO_PACKAGED='pymecavideo-packaged' SOURCEDIR='pymecavideo-source-4.1' SOURCEDIR_ZIP = SOURCEDIR+'.zip' DIR_RELEASE_DEV='../../release-dev/' DIR_RELEASE_DEVw='..\\..\\release-dev\\' INSTALLER_NAME="Installeur PYMECAVIDEO 4.1" def safe_unlink( f ): if os.path.exists( f ): os.unlink(f) assert not os.path.exists( f ) def safe_rmtree( f ): if os.path.exists( f ): shutil.rmtree(f) assert not os.path.exists( f ) def report( s ): print '============>', s def make_exe( options ): report( '%s mode' % ('DEBUG' if options.debug else 'RELEASE' ) ) safe_rmtree( 'exe/dist/PYMECAVIDEO/data' ) if not options.debug: safe_rmtree( 'exe/dist/PYMECAVIDEO/' ) consoleArg = { False: '--window', True: '--console' }[ bool(options.console) ] report( 'packaging with ' + consoleArg ) check_call( [ PYTHON, PYINSTALLERDIR+'\Makespec.py', consoleArg, '--onedir', 'src\pymecavideo.py', '-o', 'exe', '--icon=data\icones\pymecavideo.ico' ] ) check_call( [ PYTHON, PYINSTALLERDIR+'/Build.py','exe/pymecavideo.spec' ] ) # os.unlink( 'exe/distpymecavideo/_socket.pyd' ) # os.unlink( 'exe/distpymecavideo/_ssl.pyd' ) # os.unlink( 'exe/distpymecavideo/bz2.pyd' ) # os.unlink( 'exe/distpymecavideo/win32api.pyd' ) # os.unlink( 'exe/distpymecavideo/win32evtlog.pyd' ) # shutil.rmtree( 'exe/distpymecavideo/qt4_plugins' ) # shutil.copy( 'LISEZMOI.TXT', 'exe/distpymecavideo' ) # shutil.copy( 'LICENSE.TXT','exe/distpymecavideo/') shutil.copytree( 'data', 'exe/distpymecavideo/data') if options.debug: file( 'exe/dist/PYMECAVIDEO/PYMECAVIDEO-debug.bat', 'w' ).write( ''' PYMECAVIDEO.exe --debug ''' ) shutil.copy( 'config-bluebird.ini','exe/dist/PYMECAVIDEO/PYMECAVIDEO-config.ini' ) report( 'Exe ready in exe/dist/PYMECAVIDEO' ) def make_zip_exe( options ): make_exe( options ) orig_path = os.getcwd() os.chdir( 'exe\dist' ) safe_rmtree( PYMECAVIDEO_VER ) shutil.move( 'PYMECAVIDEO', PYMECAVIDEO_VER ) zip_target = '..\\..\\' + DIR_RELEASE_DEVw + PYMECAVIDEO_VER_ZIP safe_unlink( zip_target ) compLevel = 0 if options.debug else 9 check_call( [ ZIP7, 'a', '-mx=%d' % compLevel, zip_target, PYMECAVIDEO_VER ] ) os.chdir( '../..' ) safe_rmtree( 'exe' ) check_call( [ ZIP7, 'x', '-y', DIR_RELEASE_DEVw + PYMECAVIDEO_VER_ZIP ] ) shutil.rmtree( PYMECAVIDEO_VER ) os.chdir( orig_path ) report( '%s ready' % PYMECAVIDEO_VER_ZIP ) def test_zip( options ): orig_path = os.getcwd() check_call( [ ZIP7, 'x', '-aoa', DIR_RELEASE_DEVw+PYMECAVIDEO_VER_ZIP ] ) os.chdir( PYMECAVIDEO_VER ) check_call( [ 'PYMECAVIDEO.exe', '--autosimu' ] ) os.chdir( '..' ) shutil.rmtree( PYMECAVIDEO_VER ) report( '%s tested successfully' % PYMECAVIDEO_VER_ZIP ) def make_inst( options ): make_exe( options ) # with gui # ISS_COMPILER=r'c:\Program Files\Inno Setup 5\Compil32.exe' # text based ISS_COMPILER=r'c:\Program Files\Inno Setup 5\ISCC.exe' ISS_SRC_FILE = 'PYMECAVIDEO-inno.in.iss' ISS_DEST_FILE = 'PYMECAVIDEO-inno.iss' open( ISS_DEST_FILE, 'w').write( open( ISS_SRC_FILE ).read() % { 'V': 4.1, 'compression' : 'none' if options.debug else 'lzma', 'outputDir' : DIR_RELEASE_DEVw, 'InstallerName' : INSTALLER_NAME, } ) check_call( [ ISS_COMPILER, # '/cc', ISS_DEST_FILE ] ) os.unlink( ISS_DEST_FILE ) def make_zip_src( options ): safe_rmtree( SOURCEDIR ) check_call( [ 'hg', 'clone', '..', SOURCEDIR ] ) shutil.rmtree( SOURCEDIR+'/.hg' ) os.chdir( SOURCEDIR ) shutil.move( 'PYMECAVIDEO', SOURCEDIR ) check_call( [ ZIP7, 'a', '../'+DIR_RELEASE_DEV+SOURCEDIR_ZIP, SOURCEDIR ] ) os.chdir( '..' ) shutil.rmtree( SOURCEDIR ) report( '%s ready' % SOURCEDIR_ZIP ) def test_src( options ): orig_path = os.getcwd() check_call( [ ZIP7, 'x', '-aoa', DIR_RELEASE_DEV+SOURCEDIR_ZIP ] ) os.chdir( SOURCEDIR ) check_call( [ PYTHON, 'run_tests.py' ] ) check_call( [ PYTHON, 'PYMECAVIDEO.py', '--autosimu' ] ) os.chdir( '..' ) shutil.rmtree( SOURCEDIR ) os.chdir( orig_path ) report( '%s tested successfully' % SOURCEDIR_ZIP ) def upload_inst( options ): target_link = upload_file( options, ( DIR_RELEASE_DEV + INSTALLER_NAME+'.exe', INSTALLER_NAME+'.exe' ) ) replace_release_line( LINE_WIN_EXE, target_link ) def upload_zip( options ): target_link = upload_file( options, ( DIR_RELEASE_DEV + PYMECAVIDEO_VER_ZIP, PYMECAVIDEO_VER_ZIP ) ) replace_release_line( LINE_WIN_ZIP, target_link ) def upload_src( options ): target_link = upload_file( options, ( DIR_RELEASE_DEV + SOURCEDIR_ZIP, SOURCEDIR_ZIP ) ) URL_FH = 'http://labs.freehackers.org/' def br_login( br, options ): report( 'Fetching labs.freehackers.org/login page...' ) page = br.open( URL_FH + 'login' ) report( 'Logging in...' ) br.select_form( nr=1 ) br["username"]="philippe" assert options.pwd br["password"]=options.pwd br["autologin"]=0 page = br.submit() s = page.read() # print s s.index( 'Logged in as' ) def upload_file( options, fileInfo ): '''fileInfo should be: (path, name).''' filePath, fileName = fileInfo assert os.path.exists( filePath ) br = mechanize.Browser() br.set_handle_robots(False) br_login( br, options ) report( 'Opening PYMECAVIDEO - File list page...' ) page = br.open( URL_FH + 'projects/PYMECAVIDEO/files/' ) s = page.read() nb_match_before = s.count( fileName.replace(' ', '_' ) ) # print nb_match_before # print s report( 'Opening PYMECAVIDEO - New Files page...' ) page = br.open( URL_FH + 'projects/PYMECAVIDEO/files/new' ) s = page.read() # print s report( 'Registering the file' ) br.select_form( nr=1 ) control=br.find_control("version_id") targetLabel = VersionInfo.longVersion # print control.get_items() value = None for item in control.get_items(): for label in item.get_labels(): if label.text == targetLabel: value = item.attrs['value'] break if value == None: report( 'Version unknown on labs.freehackers.org, did you declare it ?' ) sys.exit( 0 ) br["version_id"]= [ value ] br.add_file( open( filePath, 'rb' ), None, fileName ) report( 'Uploading %s' % fileName ) page = br.submit() # print page.read() report( 'File submitted : %s' % fileName ) report( 'Opening PYMECAVIDEO - File list page...' ) page = br.open( URL_FH + 'projects/PYMECAVIDEO/files/' ) s = page.read() # print s fileName = fileName.replace(' ', '_' ) nb_match_after = s.count( fileName ) # print nb_match_after assert nb_match_after > nb_match_before all_matching_links = list( br.links( text=fileName ) ) target_link_info = all_matching_links[-1] target_link = URL_FH[:-1] + target_link_info.url report( 'Target: %s' % target_link ) return target_link funcList = [ make_exe, make_zip_exe, test_zip, make_inst, make_zip_src, test_src, upload_inst, upload_zip, upload_src ] funcListName = [ f.__name__ for f in funcList ] def main(): parser = OptionParser(conflict_handler='resolve', add_help_option=True ) parser.add_options( [ Option( '--console', action='store_true', dest='console' ), Option( '--window', action='store_false', dest='console' ), Option( '--pwd', action='store', default='' ), Option( '--debug', action='store_true', default=False, dest='debug' ), Option( '--release', action='store_false', dest='debug' ), Option( '--dev', action='store_true'), ] ) options, args = parser.parse_args() if len(args) == 0: print 'Mandatory Argument: ' print '\n'.join( funcListName ) sys.exit(1) else: for funcName in args: if not funcName in funcListName: print 'Unsupported argument: %s' % funcName print 'Possible choices: ' + ' '.join( funcListName ) sys.exit(1) if options.dev: hgVersionInfo = Popen( ['hg', 'log', '-l1' ], stdout=PIPE).communicate()[0] hgRevInfo = hgVersionInfo.split()[1] hgRev, hgHash = hgRevInfo.split(':') VersionInfo.shortVersion = 'r'+hgRev VersionInfo.longVersion = 'PYMECAVIDEO %s:%s' % (hgRev, hgHash) setglobal() for funcName in args: for f in funcList: if f.__name__ == funcName: f( options ) break else: print 'Unrecognised command:', funcName if __name__ == '__main__': main() pymecavideo-6.1.orig/src/AUTHORS0000644000175000017500000000035312104673477016675 0ustar georgeskgeorgeskJean-Baptiste Butet : main author Georges Khaznadar : contributor Jd Bourlier : greatful help in design Laurent Godard : authored Nuxeo's oootools.py pymecavideo-6.1.orig/src/COPYING0000644000175000017500000010451512104673477016665 0ustar georgeskgeorgeskCe logiciel a pour licence la GPL 3 dont vous trouverez ici la version anglaise. GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . pymecavideo-6.1.orig/src/vitesse.py0000644000175000017500000000436412104673477017667 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ vitesse.py, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ from PyQt4.QtCore import * from PyQt4.QtGui import * from math import sqrt, acos, asin, pi, cos, sin, atan2 from vecteur import vecteur class Vitesse(QLabel): def __init__(self, parent, point,vitesse, color, ech_v): """ affiche un vecteur vitesse. Les données sont : parent : le widget dont dépend le nouveau dessin point : un vecteur pour l'origine vitesse : autre vecteur color : la couleur du trait ech_v : un flottant : échelle en pixel pour 1 m/s """ QLabel.__init__(self, parent) self.color=color self.origine=point # règle le cas où on utilise une virgule comme symbole décimal ech=float(ech_v.replace(",",".")) self.v=vitesse.norme()*ech self.angle=vitesse.anglePolaire() self.setGeometry(QRect(0,0,640,480)) def paintEvent(self,event): if self.v!=0 : #si la vitesse est nuelle, ne l'affiche pas self.painter = QPainter() self.painter.begin(self) self.painter.setPen(QColor(self.color)) p1=QPoint(0,0) p2=QPoint(10*self.v,0) p3=QPoint(10*self.v-15,-4) p4=QPoint(10*self.v-15,4) self.painter.translate(self.origine.x(), self.origine.y()) self.painter.rotate(self.angle*180/pi) self.painter.drawPolyline(p1,p2,p3,p4,p2) self.painter.end() pymecavideo-6.1.orig/src/echelle.py0000644000175000017500000001350512104673477017603 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ echelle, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ from vecteur import vecteur from math import sqrt from PyQt4.QtCore import * from PyQt4.QtGui import * from zoom import Zoom_Croix class echelle(QObject): def __init__(self, p1=vecteur(0,0), p2=vecteur(0,0)): self.p1,self.p2 = p1, p2 self.longueur_reelle_etalon = 1 def __str__(self): return "echelle(%s,%s,%s m)" %(self.p1, self.p2, self.longueur_reelle_etalon) def longueur_pixel_etalon(self): return (self.p1-self.p2).norme() def isUndef(self): """ Vrai si l'échelle n'est pas définie, c'est à dire si p1 et p2 sont confondus. """ return (self.p1 - self.p2).norme() == 0 def mParPx(self): """renvoie le nombre de mètre par pixel""" return self.longueur_reelle_etalon/self.longueur_pixel_etalon() def pxParM(self): """renvoie le nombre de pixel par mètre""" return self.longueur_pixel_etalon()/self.longueur_reelle_etalon def applique_echelle(self,pos): """ les positions pos sont en pixels, ça renvoie une liste de positions (vecteurs) en mètre. """ result=[] for p in pos: result.append((vecteur(0,480) - p)*self.mParPx()) return result def etalonneReel(self,l): """ Définit la longueur en mètre de l'étalon @param l longueur en mètre """ self.longueur_reelle_etalon=float(l) class Label_Echelle(QLabel): def __init__(self, parent,app): QLabel.__init__(self, parent) self.parent = parent self.setGeometry(QRect(0,0,640,480)) self.setAutoFillBackground(False) self.p1=vecteur() self.p2=vecteur() self.app = app self.setCursor(Qt.CrossCursor) self.cropX2=None self.zoom_croix = Zoom_Croix(self.app.ui.label_zoom,self.app) self.zoom_croix.hide() self.setMouseTracking(True) self.pressed=False try : self.app.origine_trace.lower() #origine definition is optionnal but hide scale if defined first except AttributeError: pass try : self.app.label_echelle_trace.hide() del self.app.label_echelle_trace except AttributeError : pass def mousePressEvent(self, event): if event.button() != 1: self.p1=vecteur(-1,-1) self.close() self.p1 = vecteur(event.x(),event.y()) self.pressed=True def paintEvent(self, event): painter = QPainter() painter.begin(self) painter.setPen(Qt.red) if self.p1.x() >= 0: painter.drawLine(self.p1.x(), self.p1.y(), self.p2.x(), self.p2.y()) painter.end() def mouseMoveEvent(self, event): self.zoom_croix.show() self.pos=vecteur(event.x(), event.y()) self.fait_crop(self.pos) self.app.ui.label_zoom.setPixmap(self.cropX2) if self.pressed : self.p2 = vecteur(event.x() + 1, event.y() + 1) self.update() def fait_crop(self, p): rect = QRect(p.x()-25,p.y()-25,50,50) crop = self.app.image_640_480.copy(rect) self.cropX2=QPixmap.fromImage(crop.scaled(100,100,Qt.KeepAspectRatio)) def mouseReleaseEvent(self, event): if event.button() == 1 and self.p1.x() >= 0: self.p2 = vecteur(event.x() + 1, event.y() + 1) self.zoom_croix.hide() self.app.ui.label_zoom.setPixmap(QPixmap(None)) del self.zoom_croix self.parent.index_du_point=0 self.app.echelle_image.p1=self.p1.copy() self.app.echelle_image.p2=self.p2.copy() self.app.p1=self.p1.copy() self.app.p2=self.p2.copy() epxParM=self.app.echelle_image.pxParM() self.app.affiche_echelle() #self.app.affiche_nb_points(True) self.app.mets_a_jour_label_infos(self.app.tr("Choisir le nombre de points puis « Démarrer l'acquisition » ")) self.app.affiche_lance_capture(True) self.app.feedbackEchelle(self.p1, self.p2) if len(self.app.tousLesClics)>0 : #si on appelle l'échelle après avoir déjà pointé self.app.mets_a_jour_label_infos(self.app.tr("Vous pouvez continuer votre acquisition")) self.app.affiche_nb_points(False) self.app.refait_echelle() self.close() class Label_Echelle_Trace(QLabel): def __init__(self, parent, p1, p2): QLabel.__init__(self, parent) self.parent = parent self.setGeometry(QRect(0,0,640,480)) self.setAutoFillBackground(False) self.p1=p1 self.p2=p2 self.setMouseTracking(True) def mouseMoveEvent(self, event): event.ignore() def mouseReleaseEvent(self, event): event.ignore() def paintEvent(self, event): painter = QPainter() painter.begin(self) painter.setPen(Qt.green) painter.drawLine(self.p1.x(), self.p1.y(), self.p2.x(), self.p2.y()) painter.end() pymecavideo-6.1.orig/src/label_auto.py0000644000175000017500000000623612104673477020314 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ videotraj, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ import sys, os, thread, time, commands from PyQt4 import QtCore, QtGui from PyQt4.QtCore import * from PyQt4.QtGui import * from vecteur import vecteur class Label_Auto(QLabel): def __init__(self, parent,app): """make a rectangle near point to be tracked""" QLabel.__init__(self, parent) self.parent = parent self.setGeometry(QRect(0,0,640,480)) self.setAutoFillBackground(False) self.app = app self.setCursor(Qt.CrossCursor) self.setMouseTracking(True) def mousePressEvent(self, event): self.setMouseTracking(False) self.x_1 = event.x() self.x_2 = event.x() self.y_1 = event.y() self.y_2 = event.y() def mouseMoveEvent(self, event): x= event.x() y = event.y() if not self.hasMouseTracking(): if x > self.x_1 : self.x_2 = x elif x< self.x_1: self.x_1 = x if y > self.y_1 : self.y_2 = y elif y< self.y_1: self.y_1 = y self.app.label_video.zoom_croix.show() self.pos=vecteur(x,y) self.app.label_video.fait_crop(self.pos) self.app.ui.label_zoom.setPixmap(self.app.label_video.cropX2) self.update() def mouseReleaseEvent(self,event): self.app.zoom = True self.app.motif.append(self.getMotif()) self.app.emit(SIGNAL('selection_motif_done()')) def getMotif(self): """ récupère le motif qui servira à la reconnaissance automatique sur les images successives. @result une QImage représentant le motif. """ #dimension_motif=20 #rectangle = QRect((self.x_1+self.x_2-dimension_motif)/2,(self.y_1+self.y_2-dimension_motif)/2,dimension_motif,dimension_motif) rectangle = QRect(self.x_1,self.y_1,self.x_2-self.x_1,self.y_2-self.y_1) return self.app.image_640_480.copy(rectangle) def paintEvent(self, event): if not self.hasMouseTracking(): painter = QPainter() painter.begin(self) painter.setPen(Qt.green) #painter.setBrush(Qt.Dense6Pattern) painter.drawRect(self.x_1,self.y_1,self.x_2-self.x_1,self.y_2-self.y_1) painter.end() pymecavideo-6.1.orig/src/install.py0000644000175000017500000000244212104673477017646 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- ##installation script- import subprocess, os os.chdir("src") cmd2 = subprocess.Popen(["make"],stdout=subprocess.PIPE) cmd2.poll() cmd2.wait() os.chdir("..") if os.getuid()==0 : cmd2 = subprocess.Popen(["python","setup.py","install"],stdout=subprocess.PIPE) cmd2.poll() cmd2.wait() output=cmd2.stdout.readlines() for ligne in output : if "site-packages" in ligne : liste = ligne.split() for i in liste : if "site-packages" in i : chemin_l = os.path.split(i) for j in chemin_l: if "site-packages" in j: install_dir = j print "pymecavideo installé à", install_dir if install_dir : print "OK" cmd3 = subprocess.Popen(["cp","-Rp","data",os.path.join(install_dir,"pymecavideo")],stdout=subprocess.PIPE) cmd3.poll() cmd3.wait() print cmd3.stdout.readlines() cmd4 = subprocess.Popen(["chmod","755",os.path.join(install_dir,"pymecavideo/data")],stdout=subprocess.PIPE) cmd4.poll() cmd4.wait() print cmd4.stdout.readlines() else : print "ERREUR, veuillez lancer ce script avec des droits supérieurs (sudo ou logguez vous en root"pymecavideo-6.1.orig/src/vecteur.py0000644000175000017500000000577112104673477017665 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ vecteur.py is a module of pymecavideo. pymecavideo is a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ """ vecteur.py implements some operations for 2D vectors, using tuples """ import math class vecteur: def __init__(self,x=0,y=0): self.value=(float(x),float(y)) def copy(self): return vecteur(self.x(),self.y()) def x(self): return self.value[0] def y(self): return self.value[1] def __getitem__(self,i): #print "Utilisation de vecteur.__getitem__ déconseillée" return self.value[i] def setValue(self,x=None,y=None): if x == None: x=self.value[0] if y == None: y=self.value[1] self.value=(float(x),float(y)) def rounded(self): self.value=(math.floor(self.value[0]+0.5),math.floor(self.value[1]+0.5)) def __add__(self,v): x=self.x()+v.x() y=self.y()+v.y() return vecteur(x,y) def __sub__(self,v): x=self.x()-v.x() y=self.y()-v.y() return vecteur(x,y) def __mul__(self,v): if type(v)==type(self): # produit scalaire de deux vecteurs return self.x()*v.x()+self.y()+v.y() else: # produit du vecteur par un nombre x=float(v)*self.x() y=float(v)*self.y() return vecteur(x,y) def __str__(self): return "(%5f, %5f)" %(self.x(), self.y()) def __repr__(self): return "vecteur %s" %self def norme(self): return math.sqrt(self.x()*self.x()+self.y()*self.y()) def anglePolaire(self): return math.atan2(self.y(),self.x()) def minXY(self,v): if v==None: return self else: if self.x() > v.x(): x=v.x() else: x=self.x() if self.y() > v.y(): y=v.y() else: y=self.y() return vecteur(x,y) def maxXY(self,v): if v==None: return self else: if self.x() < v.x(): x=v.x() else: x=self.x() if self.y() < v.y(): y=v.y() else: y=self.y() return vecteur(x,y) pymecavideo-6.1.orig/src/label_video.py0000644000175000017500000001531012104673477020443 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ videotraj, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ import sys, os, thread, time, commands from PyQt4 import QtCore, QtGui from PyQt4.QtCore import * from PyQt4.QtGui import * from glob import glob from math import sqrt, acos, asin, pi, cos, sin, atan2 from vecteur import vecteur from zoom import Zoom_Croix class Label_Video(QtGui.QLabel): def __init__(self, parent, app): QtGui.QLabel.__init__(self,parent) self.setGeometry(QtCore.QRect(0,0,640,480)) #self.setStyleSheet("background-color: grey"); self.parent=parent self.liste_points = [] self.app=app self.app.dbg.p(1,"In : Label_Video, __init__") self.cropX2=None self.setCursor(QtCore.Qt.ArrowCursor) self.pos=self.pos_avant=vecteur(0,0) self.zoom_croix = Zoom_Croix(self.app.ui.label_zoom,self.app) self.zoom_croix.hide() self.setMouseTracking(True) self.origine=vecteur(self.geometry().width()/2,self.geometry().height()/2) #####################TODO self.decal = vecteur(0,0) #if video is not 4:3, center video self.couleurs=["red", "blue", "cyan", "magenta", "yellow", "gray", "green","red", "blue", "cyan", "magenta", "yellow", "gray", "green"] def reinit(self): try : del self.zoom_croix except : pass self.met_a_jour_crop() self.setMouseTracking(True) def storePoint(self,point): if self.app.lance_capture==True: self.liste_points.append(point) self.pos_avant=self.pos self.app.emit(SIGNAL('clic_sur_video()')) self.update() self.met_a_jour_crop() def mouseReleaseEvent(self, event): self.storePoint(vecteur(event.x(), event.y())) def enterEvent(self, event): if self.app.lance_capture==True and self.app.auto==False:#ne se lance que si la capture est lancée self.setCursor(QtCore.Qt.CrossCursor) else : self.setCursor(QtCore.Qt.ArrowCursor) def met_a_jour_crop(self): self.fait_crop(self.pos_avant) def leaveEvent(self, envent): if self.app.lance_capture==True: self.cache_zoom() def mouseMoveEvent(self, event): if self.app.lance_capture==True and self.app.auto==False:#ne se lance que si la capture est lancée self.zoom_croix.show() self.pos=vecteur(event.x(), event.y()) self.fait_crop(self.pos) self.app.ui.label_zoom.setPixmap(self.cropX2) def cache_zoom(self): pass def paintEvent(self,event): self.painter = QPainter() self.painter.begin(self) try : self.painter.drawPixmap(self.decal.x(),self.decal.y(),self.pixmap()) except TypeError:#pixmap is not declare yet pass ############################################################ #paint the origin self.painter.setPen(Qt.green) self.painter.drawLine(self.origine.x()-5, self.origine.y(), self.origine.x()+5, self.origine.y()) self.painter.drawLine(self.origine.x(), self.origine.y()-5, self.origine.x(), self.origine.y()+5) self.painter.drawText(self.origine.x(), self.origine.y()+15, "O") ############################################################ #draw points self.app.dbg.p(5,"In label_video, paintEvent, self.app.points :%s" %self.app.points) for points in self.app.points.values() : #all points clicked are stored here, but updated every "number of point to click" frames color=0 for point in points: if type(point)!= type(""): self.painter.setPen(QColor(self.couleurs[color])) self.painter.setFont(QFont("", 10)) self.painter.translate(point.x(), point.y()) self.painter.drawLine(-2,0,2,0) self.painter.drawLine(0,-2,0,2) self.painter.translate(-10, +10) self.painter.drawText(0,0,str(color+1)) self.painter.translate(-point.x()+10, -point.y()-10) color+=1 color=0 if self.liste_points != []: for point in self.liste_points: #points clicked in a "number of point to click" sequence. self.painter.setPen(QColor(self.couleurs[color])) self.painter.setFont(QFont("", 10)) self.painter.translate(point.x(), point.y()) self.painter.drawLine(-2,0,2,0) self.painter.drawLine(0,-2,0,2) self.painter.translate(-10, +10) self.painter.drawText(0,0,str(color+1)) self.painter.translate(-point.x()+10, -point.y()-10) color+=1 ############################################################ ############################################################ #paint repere self.painter.setPen(Qt.green) self.painter.translate(0,0) self.painter.translate(self.origine.x(), self.origine.y()) p1=QPoint(self.app.sens_X*(-40),0) p2=QPoint(self.app.sens_X*(40),0) p3=QPoint(self.app.sens_X*(36),2) p4=QPoint(self.app.sens_X*(36),-2) self.painter.scale(1,1) self.painter.drawPolyline(p1,p2,p3,p4,p2) self.painter.rotate(self.app.sens_X*self.app.sens_Y*(-90)) self.painter.drawPolyline(p1,p2,p3,p4,p2) ############################################################ self.painter.end() def fait_crop(self, p): rect = QRect(p.x()-25,p.y()-25,50,50) crop = self.app.image_640_480.copy(rect) self.cropX2=QPixmap.fromImage(crop.scaled(100,100,Qt.KeepAspectRatio)) pymecavideo-6.1.orig/src/label_origine.py0000644000175000017500000000437612104673477021003 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- """ Label_Origine, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ from vecteur import vecteur from math import sqrt from PyQt4.QtCore import * from PyQt4.QtGui import * from zoom import Zoom_Croix class Label_Origine(QLabel): def __init__(self, parent,app): QLabel.__init__(self, parent) self.parent = parent self.setGeometry(QRect(0,0,640,480)) self.setAutoFillBackground(False) self.app = app self.setCursor(Qt.CrossCursor) self.cropX2=None self.zoom_croix = Zoom_Croix(self.app.ui.label_zoom, self.app) self.zoom_croix.hide() self.setMouseTracking(True) def mouseMoveEvent(self, event): self.zoom_croix.show() self.pos=vecteur(event.x(), event.y()) self.fait_crop(self.pos) self.app.ui.label_zoom.setPixmap(self.cropX2) def fait_crop(self, p): rect = QRect(p.x()-25,p.y()-25,50,50) crop = self.app.image_640_480.copy(rect) self.cropX2=QPixmap.fromImage(crop.scaled(100,100,Qt.KeepAspectRatio)) def mouseReleaseEvent(self, event): self.app.origine = vecteur(event.x() + 1, event.y() + 1) #try : #self.app.origine_trace.hide() #del self.app.origine_trace #except : #pass self.zoom_croix.hide() self.app.ui.label_zoom.setPixmap(QPixmap(None)) del self.zoom_croix self.app.emit(SIGNAL('change_axe_origine()')) self.close() pymecavideo-6.1.orig/src/INSTALL0000644000175000017500000000122412104673477016654 0ustar georgeskgeorgeskPour installer pymecavideo. 1) le plus simple Utiliser un paquet pour votre distribution Linux. Pour cela RDV sur http://outilsphysiques.tuxfamily.org 2) installation depuis le svn : svn co svn://svn.tuxfamily.org/svnroot/oppl/pymecavideo puis vérifiez que soit installés : -> python-qt4-devel -> make -> python-opencv -> python-matplotlib-qt4 -> ffmpeg optionnels mais utiles: gnuplot, pyuno (si vous voulez utiliser les fonctions d'import pour Ooo) aller dans la version que vous voulez (4.0, trunk, detect..) cd src make puis python pymecavideo.py Si vous voulez installer sur le système : en root : python setup.py install Enjoy :) JB BUTET pymecavideo-6.1.orig/src/Error.py0000644000175000017500000001216612104673477017275 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- licence={} licence['en']=""" pymecavideo version %s: a program to track moving points in a video frameset Copyright (C) 2007-2008 Jean-Baptiste Butet Copyright (C) 2007-2008 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ licence['fr']=u""" pymecavideo version %s : un programme pour tracer les trajectoires des points dans une vid�o. Copyright (C) 2007-2008 Jean-Baptiste Butet Copyright (C) 2007-2008 Georges Khaznadar Ce projet est un logiciel libre : vous pouvez le redistribuer, le modifier selon les terme de la GPL (GNU Public License) dans les termes de la Free Software Foundation concernant la version 3 ou plus de la dite licence. Ce programme est fait avec l'espoir qu'il sera utile mais SANS AUCUNE GARANTIE. Lisez la licence pour plus de d�tails. . """ import sys import globdef import traceback def _exceptionhook(typ, value, traceb): """ On catch une exception """ frame=traceb.tb_frame print >>sys.stderr,"\n" traceback.print_tb(traceb) print >>sys.stderr,"\nType : ",typ,"\n" print >>sys.stderr,"ValueError : ",value sys.exit() sys.excepthook = _exceptionhook class RedirectErr: # # Redirige la sortie des erreurs pour envoyer l'erreur par mail # def __init__(self,stderr): self.stderr=stderr self.content="" self.error_occured=False self.file_error=None def write(self,text): # # A la premiere erreur, on enregistrer la fonction de sortie # if not self.error_occured: # # Premi�re erreur # D'abord on enregistre la fonction atexit import atexit atexit.register(SendBugReport) # puis on ouvre le fichier qui contient les erreurs self.file_error=open(globdef.ERROR_FILE,'w') print globdef.ERROR_FILE self.error_occured=True if self.file_error is not None: self.file_error.write(text) self.file_error.flush() sys.stderr=RedirectErr(sys.stderr) def SendBugReport(): """ Fonction qui envoie le rapport de bug par mail. """ # # On ouvre le fichier qui contient les erreurs # import webbrowser, datetime from PyQt4.QtGui import QMessageBox from PyQt4.QtCore import QString def rien(x): return x try: a = _("test") except: _ = rien message=_(u"pymecavideo a rencontré une erreur et doit être fermé.\nVoulez-vous envoyer un rapport de bug ?") dlg = QMessageBox.warning(None,QString(_(unicode("Erreur","utf8"))), QString(message), QMessageBox.Yes|QMessageBox.No) if dlg == QMessageBox.Yes :#YES, on envoie le mail # # D�finition du mail # e_mail="pymecavideo-bugs@lists.tuxfamily.org" now = str(datetime.datetime.now()) subject=u"pymecavideo " + globdef.VERSION subject+= _(u" : rapport de bug") + now # body="

    " body =_(u"Le bug suivant s'est produit le ") + now body+= "%0A%0A" # body+=(""" # """) body+=_(u"Merci de décrire ci-dessous l'opération ayant provoqué le bug :") body+="%0A%0A%0A=================TraceBack====================%0A" # # Parcours du fichier # file_error=open(globdef.ERROR_FILE,'r') for line in file_error.readlines(): body+=line+"%0A" file_error.close() body+="%0A==============================================%0A" body+=_(u"L'équipe de développement de pymecavideo vous remercie pour votre participation.") # body+="

    " file_error.close() to_send="""mailto:%s?subject=%s&body=%s"""%(e_mail,subject,body) # # On v�rifie si l'utilisateur travaille avec Outlook # # try: # outlook_app = Dispatch("Outlook.application") # msg = outlook.CreateItem(0) # msg.To = e_mail # msg.Subject = subject # msg.Body = body # msg.Send() # # # # Sinon on ouvre son client de messagerie normal # # # except: webbrowser.open("""mailto:%s?subject=%s&body=%s"""%(e_mail,subject,body)) if __name__=='__main__': sys.stderr = RedirectErr(sys.stderr) print r pymecavideo-6.1.orig/src/traceur.py0000644000175000017500000001104512104673477017644 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ traceur, a module for pymecavideo: a program to launch gnuplot consistently Copyright (C) 2010 Georges Khaznadar . """ import tempfile, os def traceur2d(x,y,xlabel="", ylabel="", titre="", style=None): """ lancement de gnuplot puis d'un visionneur de postscript. Bug connu : si le visionneur met plus de 1 seconde pour démarrer, le fichier à ouvrir est déjà effacé. En général la deuxième fois le bug disparaît. @param x liste d'abscisses de points @param y liste d'ordonnées de points @param xlabel label de l'axe des abscisses @param ylabel label de l'axe des ordonnées @param titre le titre du graphique @param style phrase de style. On peut y mettre des choses comme : * [x1,y1,x2,y2] : une liste de 4 réels donne les dimensions de la fenêtre * "zero" : le point (0,0) doit être visible dans le graphique """ autozoom=True # par défaut, gnuplot zoomera tout seul pour cadrer au mieux if type(style)==type([]): # les dimensions de la fenêtre sont explicites autozoom=False xmin,ymin,xmax,ymax=style if xmin>xmax: xmin,xmax=(xmax,xmin) if ymin>ymax: ymin,ymax=(ymax,ymin) if style=="zero": # on doit s'assurer que la fenêtre contient (0,0) autozoom=False xmin=x[0]; xmax=xmin; ymin=y[0]; ymax=ymin for xtemp in x[1:]+[0]: if xtempxmax: xmax=xtemp for ytemp in y[1:]+[0]: if ytempymax: ymax=ytemp if autozoom: xyranges="# automatic zoom" else: # cas où un point est vraiment immobile, on élargit la fenêtre if xmax==xmin: xmin=xmin-0.1; xmax=xmax+0.1 if ymax==ymin: ymin=ymin-0.1; ymax=ymax+0.1 # on élargit la fenêtre de 10 % ensuite xspan=xmax-xmin; yspan=ymax-ymin xmin -= 0.05*xspan; xmax += 0.05*xspan ymin -= 0.05*yspan; ymax += 0.05*yspan # on peut enfin fixer les paramètres définitifs de la fenêtre xyranges="""set xrange [%s:%s] set yrange [%s:%s]""" %(xmin,xmax,ymin,ymax) tmpdir=tempfile.mkdtemp(prefix="pymeca_plot_") datafilename="%s/data" %tmpdir data=open(datafilename,"w") for i in range(len(x)): data.write("%s %s\n" %(x[i],y[i])) data.close() gptFileName="%s/script.gpt" %tmpdir gnuplotfile=open(gptFileName,"w") # pour les styles de gnuplot, voir http://gnuplot.info/docs/node62.html script=""" set encoding iso_8859_1 set xlabel "%s" set ylabel "%s" %s set grid xtics ytics x2tics y2tics set terminal postscript portrait enhanced mono dashed lw 1 "Helvetica" 14 set output "%s/plot.ps" set style line 5 lt rgb "red" lw 1 pt 1 plot "%s/data" title "%s" with linespoints ls 5 """ %(xlabel,ylabel,xyranges,tmpdir,tmpdir,titre) script=script.decode("utf-8").encode("iso-8859-15") gnuplotfile.write(script) gnuplotfile.close() os.system("gnuplot %s" %gptFileName) # xdg-open a tendance à rendre la main aussitôt # donc on attend une seconde pour être sûr que les fichiers # temporaires sont encore là quand l'application de lecture # postscript est réellement lancée ! d'où la sleep 5. ce temps est grand pour les ordinateurs un peu lents. #il serait préférable d'avoir un test sur l'ouverture effective du lecteur pour effacer les fichiers temporaires. os.system("xdg-open %s/plot.ps; sleep 5" %(tmpdir)) # ensuite on fait le ménage dans les fichiers temporaires. #if (os.path.exists(gptFileName)): #os.system("rm -rf %s" %(tmpdir)) def __call__(x,y,xlabel="", ylabel="", titre=""): """ traceur2d doit se présenter comme une fonction pour pouvoir être appelé par threading.Thread(), d'où l'implémentation de __call__ """ return traceur2d(x,y,xlabel, ylabel, titre) pymecavideo-6.1.orig/src/detect.py0000644000175000017500000000431712104673477017453 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- """ detect, a module for pymecavideo: this module implements the automatic detection of moving objects. Copyright (C) 2010 Jean-Baptiste Butet Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ import cv from cv import * from globdef import * import os.path, tempfile def filter_picture(part,image): imgPref=tempfile.NamedTemporaryFile(delete=False).name partImg=os.path.join(imgPref+"part.png") img=os.path.join(imgPref+"image.png") if type(image)==type("") and type(part)==type("") : image=cv.LoadImage(image,1) part=cv.LoadImage(part,1) point1, point2 = detect_part(part,image) return point2 elif "iplimage" in str(type(part)) and "iplimage" in str(type(image)): points = detect_part(part,image) return points elif "QImage" in str(type(part)) and "QImage" in str(type(image)): part.save(partImg) image.save(img) image=cv.LoadImage(img,1) part=cv.LoadImage(partImg,1) point1, point2 = detect_part(part,image) #print point2 os.remove(img) os.remove(partImg) os.remove(imgPref) return point2 else : return "Type Error" def detect_part(part,image): resultW = image.width - part.width + 1 resultH = image.height - part.height +1 result = cv.CreateImage((resultW, resultH), IPL_DEPTH_32F, 1) cv.MatchTemplate(image, part,result, cv.CV_TM_SQDIFF) m, M, point2, point1 = cv.MinMaxLoc(result) return point1, point2 pymecavideo-6.1.orig/src/build.py0000644000175000017500000001062312104673477017277 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: iso-8859-1 -*- from distutils.core import setup import py2exe import os import PyQt4 import matplotlib # Remove the build folder, a bit slower but ensures that build contains the latest import shutil shutil.rmtree("build", ignore_errors=True) shutil.rmtree("dist", ignore_errors=True) from glob import glob data_files = [("Microsoft.VC90.CRT", glob(r'msvcr90.dll')), ("Microsoft.VC90.CRT", glob(r'Microsoft.VC90.CRT.manifest')), # ('C:\\Python26\\Lib\\site-packages\\opencv_ffmpeg243.dll'), # Il faut peut-tre dcommenter cette ligne pour certaines versions de pyOpenCV # Inutile pour la version 2.4.3 ! # ('C:\\OpenCV2.3\\build\\bin\\opencv_ffmpeg.dll'), # ("", glob(r'ff*.exe')), ('imageformats', [os.path.join(os.path.dirname(PyQt4.__file__), 'plugins', 'imageformats', 'qjpeg4.dll')]) ] data_files += matplotlib.get_py2exe_datafiles() options = { "py2exe" : { "compressed": 2, "optimize": 2, "bundle_files": 3, 'packages' : ['win32api'], #'pytz', "includes": ["sip", #"matplotlib.backends", "matplotlib.backends.backend_qt4agg" ],#, "PyQt4.QtCore", "PyQt4.QtGui"], 'excludes' : ['bsddb', 'curses', 'pywin.debugger', 'pywin.debugger.dbgcon', 'pywin.dialogs', 'pydoc', 'doctest', 'test', 'sqlite3', 'Tkinter', 'Tkconstants','tcl', "matplotlib.backends.backend_wxagg", "matplotlib.backends.backend_wx", '_gtkagg', '_tkagg', '_wxagg','_wx',#'_gtkagg', #, '_agg2','_cairo', '_cocoaagg', '_fltkagg', '_gtk', '_gtkcairo' 'numpy','pylab', "wx"], 'dll_excludes' : ['libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll', "UxTheme.dll", "mswsock.dll", "POWRPROF.dll" , "AVIFIL32.dll", 'AVICAP32.dll', 'MSACM32.dll', 'OLEPRO32.DLL', 'tk85.dll', 'tcl85.dll',"wx*.*" ], } } # Adapter le chemin au PC ! icon = "D:\\Developpement\\pymecavideo_6.1\\data\\icones\\pymecavideo.ico" setup(name='pyMecaVideo', version='6.1', description='Analyse Mcanique des videos', author='Jean-Baptiste Butet ; Georges Khaznadar', author_email='ashashiwa@gmail.com ; georgesk@ofset.org', url='http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecavideo', options = options, #zipfile = None, data_files = data_files, # console=[{"script" :"pymecavideo.py", # "icon_resources":[(1, icon)], # #"other_resources": [(24,1,manifest)] # }] windows=[{"script" :"pymecavideo.py", "icon_resources":[(1, icon)], #"other_resources": [(24,1,manifest)] }] ) manifest = """ """pymecavideo-6.1.orig/src/testfilm_prop_ced.py0000644000175000017500000000403012104673477021675 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- import cv import sys, threading, os.path class film: """ Une classe pour accéder aux images d'un film """ def __init__(self,filename): """ le constructeur @param filename le nom d'un fichier video """ self.filename=filename self.filesize=os.path.getsize(filename) self.capture=cv.CreateFileCapture(self.filename) t=threading.Thread(target=self.autoTest) t.start() t.join(5.0) # attente de 5 secondes au plus def autoTest(self): self.ok=False try: self.data=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_POS_MSEC) print "CV_CAP_PROP_POS_MSEC : ", self.data self.data=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_POS_FRAMES) print "CV_CAP_PROP_POS_FRAMES : ", self.data self.data=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_POS_AVI_RATIO) print "CV_CAP_PROP_POS_AVI_RATIO : ", self.data self.data=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_FRAME_WIDTH) print "CV_CAP_PROP_FRAME_WIDTH : ", self.data self.data=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_FRAME_HEIGHT) print "CV_CAP_PROP_FRAME_HEIGHT : ", self.data self.data=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_FPS) print "CV_CAP_PROP_FPS : ", self.data self.data=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_FOURCC) print "CV_CAP_PROP_FOURCC : ", self.data self.data=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_FRAME_COUNT) print "CV_CAP_PROP_FRAME_COUNT : ", self.data self.ok=True except: pass def __int__(self): return int(self.ok) def __nonzero__(self): return self.ok if __name__ == '__main__': if len(sys.argv)>1: vidfile=sys.argv[1] if film(vidfile): sys.exit(0) else: sys.exit(1) pymecavideo-6.1.orig/src/ipl2qimage.py0000644000175000017500000000740712104673477020240 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- licence={} licence['en']=""" pymecavideo version %s: a program to track moving points in a video frameset Copyright (C) 2007-2008 Jean-Baptiste Butet Copyright (C) 2007-2008 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ licence['fr']=u""" pymecavideo version %s : un programme pour tracer les trajectoires des points dans une vidéo. Copyright (C) 2007-2008 Jean-Baptiste Butet Copyright (C) 2007-2008 Georges Khaznadar Ce projet est un logiciel libre : vous pouvez le redistribuer, le modifier selon les terme de la GPL (GNU Public License) dans les termes de la Free Software Foundation concernant la version 3 ou plus de la dite licence. Ce programme est fait avec l'espoir qu'il sera utile mais SANS AUCUNE GARANTIE. Lisez la licence pour plus de détails. . """ import cv from PyQt4.QtGui import * from PyQt4.QtCore import * import Image, ImageQt def IPLtoPIL(cv_image, swap = True, mode="RGB"): """ converts :class:`IPLImage` to :class:`PILImage`. :param cv_image: Input image :type cv_image: :class:`IPLImage` :param swap: switch RGB/BGR option :type swap: bool :param mode: color mode :type mode: string :return: output image :rtype: PILImage """ #swaps RGB/BGR if (swap): copy_image = cv.CreateImage(cv.GetSize(cv_image), cv_image.depth, cv_image.nChannels) cv.CvtColor(cv_image, copy_image, cv.CV_RGB2BGR) else: copy_image = cv_image return Image.fromstring(mode, cv.GetSize(copy_image), copy_image.tostring()) def IPLtoQPixmap(cv_image, swap = True, mode="RGB"): """ converts :class:`IPLImage` to :class:`QPixmap`. :param cv_image: input image :type cv_image: :class:`IPLImage` :param swap: switch RGB/BGR option :type swap: bool :param mode: color mode :type mode: string :return: output image :rtype: :class:`QPixmap` """ PILstring = IPLtoPIL(cv_image,swap).convert(mode).tostring() qimg = QImage(PILstring, cv_image.width, cv_image.height, cv_image.width*3, QImage.Format_RGB888) pixmap = QPixmap.fromImage(qimg) print pixmap.size() return pixmap def PILtoQPixmap(pil_image, swap = True, encoder="jpeg", mode="RGB"): """ converts :class:`PILImage` to :class:`QPixmap`. :param cv_image: input image :type cv_image: :class:`PILImage` :param swap: switch RGB/BGR option :type swap: bool :param mode: color mode :type mode: string :return: output image :rtype: :class:`QPixmap`. """ #print pil_image PILstring = pil_image.convert(mode).tostring() #print "#########",pil_image.size[1], pil_image.size[0] qimg = QImage(PILstring, pil_image.size[0], pil_image.size[1], pil_image.size[0]*3, QImage.Format_RGB888) pixmap = QPixmap.fromImage(qimg) return pixmappymecavideo-6.1.orig/src/pymecavideo.xml0000644000175000017500000000034112104673477020651 0ustar georgeskgeorgesk Pymecavideo Project Projet pymecavideo pymecavideo-6.1.orig/src/pymecavideo-inno.in.iss0000644000175000017500000000371612104673477022226 0ustar georgeskgeorgesk; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! [Setup] ; AppName is used as the ID for uninstallation in the add/remove program AppName=PyMecaVideo AppVerName=PyMecaVideo %(V)s AppMutex=PyMecavideo AppPublisher=Bluebird AppPublisherURL=http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecavideo AppSupportURL=http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecavideo AppUpdatesURL=http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecavideo DefaultDirName={pf}\PyMecavideo DefaultGroupName=PyMecavideo ; LicenseFile=exe\distpymecavideo\LICENSE.TXT OutputDir=%(outputDir)s OutputBaseFilename=%(InstallerName)s SetupIconFile=exe\distpymecavideo\data\icones\pymecavideo.ico PrivilegesRequired=admin Compression=%(compression)s SolidCompression=yes [Languages] Name: "french"; MessagesFile: "compiler:Languages\French.isl" ; [Tasks] ;Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked ; Name: "startupicon"; Description: "Lancer PyMecavideo au dmarrage de l'ordinateur"; [Files] Source: "exe\dist\pymecavideo\pymecavideo.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "exe\dist\pymecavideo\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{group}\PyMecaVideo"; WorkingDir: "{app}"; Filename: "{app}\pymecavideo.exe" Name: "{group}\{cm:UninstallProgram,PyMecaVideo}"; WorkingDir: "{app}"; Filename: "{uninstallexe}" ; Name: "{commondesktop}\PyMecaVideo"; Filename: "{app}\pymecavideo.exe"; Tasks: desktopicon ;Name: "{commonstartup}\PyMecaVideo"; Filename: "{app}\pymecavideo.exe"; Parameters: "--mini"; WorkingDir: "{app}"; Tasks: startupicon [Run] Filename: "{app}\pymecavideo.exe"; Description: "{cm:LaunchProgram,PyMecaVideo}"; Flags: nowait postinstall skipifsilent pymecavideo-6.1.orig/src/preferences.py0000644000175000017500000000550412104673477020503 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- licence=""" preferences is a a file of the project pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ from PyQt4.QtCore import * from PyQt4.QtGui import * #from Ui_preferences import Ui_Dialog from dbg import Dbg import vecteur, commands import pickle, os, os.path class Preferences: def __init__(self, parent): self.app=parent self.app.dbg.p(3,"In : Preferences, preferences.py") self.conffile=os.path.join(self.app._dir("conf"),"pymecavideo.conf") # ajuste les valeurs par défaut self.proximite=False self.lastVideo="" self.videoDir=os.getcwd() self.niveauDbg=0 # niveau d'importance des messages de débogage # récupère les valeurs enregistrées self.load() def __str__(self): """ Renvoie une chaîne représentant les préférences, lisible par un humain """ result=self.app.tr("Proximite de la souris %1").arg(self.proximite) result +=self.app.tr("; derniere video %1").arg(self.lastVideo) result +=self.app.tr("; videoDir %1").arg(self.videoDir) return "%s" %result def save(self): """ Sauvegarde des préférences dans le fichier de configuration. """ f=open(self.conffile,"w") self.app.dbg.p(6,"sauvegarde des preferences dans %s" %self.conffile) self.app.dbg.p(6, "%s" %self) try : self.lastVideo = unicode(self.lastVideo,'utf8') except TypeError: pass pickle.dump((self.proximite,self.lastVideo,self.videoDir),f) f.close() def load(self): if os.path.exists(self.conffile): try: f=open(self.conffile,"r") (self.proximite,self.lastVideo,self.videoDir) = pickle.load(f) f.close() except: self.app.dbg.p(2,"erreur en lisant %s" %self.conffile) self.app.dbg.p(2,"effacement du répertoire temporaire de pymecavideo") pass pymecavideo-6.1.orig/src/pymecavideo_mini.ui0000644000175000017500000010103312104673477021502 0ustar georgeskgeorgesk pymecavideo 0 0 833 579 833 579 833 579 9 PyMecaVideo, analyse mécanique des vidéos 0 0 833 540 833 540 9 true QTabWidget::West 0 Acquisition des données true 153 40 640 480 640 480 640 480 255 255 255 147 147 147 255 255 255 147 147 147 147 147 147 147 147 147 ArrowCursor true QFrame::StyledPanel QFrame::Sunken Pas de vidéos chargées Qt::NoTextInteraction 150 2 641 34 0 0 QFrame::NoFrame QFrame::Raised 170 0 81 26 false Image n° Qt::AlignCenter 330 10 281 21 1 Qt::Horizontal 250 0 71 26 51 26 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 10 0 161 31 Acquisition video true 10 0 121 130 0 0 0 0 150 170 Zoom Qt::AlignCenter true 0 0 100 100 100 100 true QFrame::StyledPanel QFrame::Sunken 0 140 150 210 150 210 150 230 Acquisition Qt::AlignCenter 10 100 125 22 Démarrer false 20 130 25 25 25 25 25 25 25 25 efface la série précédente false 90 130 25 25 30 30 25 25 25 25 rétablit le point suivant 10 160 125 22 255 0 0 255 0 0 255 0 0 255 0 0 148 151 153 138 143 148 Tout réinitialiser false 10 20 125 22 Définir l'échelle 70 40 31 26 px/m 10 40 55 26 55 26 Qt::NoFocus indéf. true 80 70 61 26 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 1 10 10 60 61 41 Points à étudier: 10 360 138 153 suivi automatique true Changer d'origine false Abscisses vers la gauche Ordonnées vers le bas Trajectoires 153 40 640 480 255 255 255 194 197 196 255 255 255 194 197 196 194 197 196 194 197 196 ArrowCursor true 0 60 141 321 0 Montrer les vecteurs vitesses près de la souris true partout Échelle de vitesses false 61 25 true px pour 1 m/s Qt::AlignCenter Qt::Horizontal Qt::Vertical 20 40 Voir un graphique 0 0 Choisir ... 540 10 130 25 Voir la vidéo 400 10 130 25 130 25 180 10 211 20 Définir un autre référentiel : Coordonnées Tableau des dates et des coordonnées Copier les mesures dans le presse papier Exporter vers .... Oo.o Calc Qtiplot SciDAVis changer d'échelle ? Qt::Horizontal 40 20 0 0 833 26 &Fichier E&xporter vers ... &Aide &Edition false &Ouvrir une vidéo (Ctrl-O) Ctrl+O avanceimage reculeimage Quitter (Ctrl-Q) Ctrl+Q Enregistrer les données (Ctrl-S) Ctrl+S À &propos Aide (F1) F1 Exemples ... Ouvrir un projet &mecavidéo &Préférences &Copier dans le presse-papier (Ctrl-C) Ctrl+C Défaire (Ctrl-Z) Ctrl+Z Refaire (Ctrl-Y) Ctrl+Y OpenOffice.org &Calc Qti&plot Sci&davis standardDragTable QTableWidget
    standarddragtable.h
    pymecavideo-6.1.orig/src/label_trajectoire.py0000644000175000017500000002542112104673477021654 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ Label_Video, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ from PyQt4.QtCore import * from PyQt4.QtGui import * from math import sqrt, atan2, degrees from vecteur import vecteur class Label_Trajectoire(QLabel): def __init__(self, parent, app, origine = vecteur(0,0), referentiel = 0): QLabel.__init__(self,parent) self.app=app self.setGeometry(QRect(0,0,640,480)) self.setCursor(Qt.ArrowCursor) self.setAutoFillBackground(True) self.setMouseTracking(1) self.couleurs=["red", "blue", "cyan", "magenta", "yellow", "gray", "green","red", "blue", "cyan", "magenta", "yellow", "gray", "green"] self.origine = origine self.referentiel = referentiel self.origine_mvt=vecteur(self.geometry().width()/2,self.geometry().height()/2) self.setMouseTracking(True) self.speedToDraw = [] self.speedtest = [] self.pos=None def reDraw(self): """call when somthing change as repere, origine ...""" self.giveCoordonatesToPaint() self.repaint() def giveCoordonatesToPaint(self): #print "recalcul vitesse" self.speedToDraw = [] if self.app.ui.checkBoxVectorSpeed.isChecked(): #print "état des boutons,vecteur,poitn,partout",self.app.ui.checkBoxVectorSpeed.isChecked(),self.app.ui.radioButtonNearMouse.isChecked(),self.app.ui.radioButtonSpeedEveryWhere.isChecked() for key in self.app.points.keys() : points= self.app.points[key] for i in range(len(points)): wroteSpeed=False point=points[i] if self.referentiel !=0: ptreferentiel = points[int(self.referentiel)] try : ptreferentielAfter = self.app.points[key+1][int(self.referentiel)] ptreferentielBefore = self.app.points[key-1][int(self.referentiel)] except KeyError: #last point -> can't compute speed break else : ptreferentiel = vecteur(0,0) ptreferentielBefore = vecteur(0,0) ptreferentielAfter = vecteur(0,0) if type(point)!= type(""): #self.app.dbg.p(2,"distance between mouse and a point") if self.app.ui.radioButtonNearMouse.isChecked() and self.pos!=None: near=20 pos = self.pos distance = QPoint(point.x()+self.origine.x()-ptreferentiel.x(), point.y()+self.origine.y()-ptreferentiel.y())-pos if distance.manhattanLength() < near : self.app.dbg.p(2,"mouse near a point") wroteSpeed=True ##compute speed #print "chez souris", wroteSpeed elif self.app.ui.radioButtonSpeedEveryWhere.isChecked(): wroteSpeed=True #print "partout", wroteSpeed if wroteSpeed : keyMax = len(self.app.points.keys()) if key != 0 and key!=keyMax-1:##first and last point can't have speed. ##coordonnates of n-1 and n+1 point pointBefore = QPoint(self.app.points[key-1][i].x()+self.origine.x()-ptreferentielBefore.x(), self.app.points[key-1][i].y()+self.origine.y()-ptreferentielBefore.y()) try : pointAfter = QPoint(self.app.points[key+1][i].x()+self.origine.x()-ptreferentielAfter.x(), self.app.points[key+1][i].y()+self.origine.y()-ptreferentielAfter.y()) vector_speed = pointAfter-pointBefore #self.speedToDraw = [(QPoint(point.x(),point.y()), vector_speed,i)] #i give the color #self.speedtest.append((QPoint(point.x()+self.origine.x()-ptreferentiel.x(), point.y()+self.origine.y()-ptreferentiel.y()), vector_speed,i)) self.speedToDraw.append((QPoint(point.x()+self.origine.x()-ptreferentiel.x(), point.y()+self.origine.y()-ptreferentiel.y()), vector_speed,i)) #self.repaint() except KeyError: #last point -> can't compute speed pass def mouseMoveEvent(self, event): #self.app.traiteSouris(event.pos()) #self.app.dbg.p(2,"in label_trajectoire, mousemoveevent") #print self.app.points ####Look if mouse is near a point self.pos = event.pos() if self.app.ui.radioButtonNearMouse.isChecked(): self.reDraw() def paintEvent(self,event): self.painter = QPainter() self.painter.begin(self) self.painter.save() self.painter.fillRect(QRect(0,0,640,480),QColor("grey")) self.painter.setRenderHint(QPainter.Antialiasing) ############################################################ #paint the origin self.painter.setPen(Qt.green) self.painter.drawLine(self.origine_mvt.x()-5, self.origine_mvt.y(), self.origine_mvt.x()+5, self.origine_mvt.y()) self.painter.drawLine(self.origine_mvt.x(), self.origine_mvt.y()-5, self.origine_mvt.x(), self.origine_mvt.y()+5) self.painter.drawText(self.origine_mvt.x(), self.origine_mvt.y()+15, "O") self.painter.end() ############################################################ #Paint points self.painter = QPainter() self.painter.begin(self) self.painter.setRenderHint(QPainter.Antialiasing) for points in self.app.points.values() : color=0 for point in points: if self.referentiel !=0: ptreferentiel = points[int(self.referentiel)] else : ptreferentiel = vecteur(0,0) if type(point)!= type(""): self.painter.setPen(QColor(self.couleurs[color])) self.painter.setFont(QFont("", 10)) self.painter.translate(point.x()+self.origine.x()-ptreferentiel.x(), point.y()+self.origine.y()-ptreferentiel.y()) self.painter.drawLine(-2,0,2,0) self.painter.drawLine(0,-2,0,2) self.painter.translate(-10, +10) self.painter.drawText(0,0,str(color+1)) self.painter.translate(-point.x()-self.origine.x()+ptreferentiel.x()+10, -point.y()-10-self.origine.y()+ptreferentiel.y()) color+=1 self.painter.end() #self.painter.translate(-p.x()-self.origine.x()+ptreferentiel.x(), -p.y()-self.origine.y()+ptreferentiel.y()) ############################################################ #paint repere self.painter = QPainter() self.painter.begin(self) self.painter.setRenderHint(QPainter.Antialiasing) self.painter.setPen(Qt.green) #self.painter.translate(0,0) self.painter.translate(self.origine_mvt.x(), self.origine_mvt.y()) p1=QPoint(self.app.sens_X*(-40),0) p2=QPoint(self.app.sens_X*(40),0) p3=QPoint(self.app.sens_X*(36),2) p4=QPoint(self.app.sens_X*(36),-2) self.painter.scale(1,1) self.painter.drawPolyline(p1,p2,p3,p4,p2) self.painter.rotate(self.app.sens_X*self.app.sens_Y*(-90)) self.painter.drawPolyline(p1,p2,p3,p4,p2) self.painter.rotate(self.app.sens_X*self.app.sens_Y*(90)) self.painter.translate(-self.origine_mvt.x(), -self.origine_mvt.y()) self.painter.end() ############################################################ ############################################################ #paint speed vectors if asked #print self.speedToDraw if self.speedToDraw!=[]: for vector in self.speedToDraw: p, vector_speed,i = vector if vector_speed!=QPoint():#if speed is not null. self.painter = QPainter() self.painter.begin(self) self.painter.setRenderHint(QPainter.Antialiasing) self.painter.setPen(QColor(self.couleurs[i-1])) speed = sqrt(vector_speed.x()**2+vector_speed.y()**2)*float(self.app.echelle_image.mParPx())\ /(2*self.app.deltaT)*float(self.app.ui.checkBoxScale.currentText()) path = QPainterPath() path.moveTo(0, 0) path.lineTo(speed, 0) path.lineTo(QPointF(speed-10,0)+QPointF(0,10)) path.lineTo(speed-8, 0) path.lineTo(QPointF(speed-10,0)+QPointF(0,-10)) path.lineTo(speed, 0) angle = atan2(float(vector_speed.y()),float(vector_speed.x())) self.painter.translate(p.x(), p.y()) self.painter.rotate(degrees(angle)) #self.painter.drawPolyline(p1,p2,p3,p4,p2) self.painter.drawPath(path) self.painter.fillPath(path, QColor(self.couleurs[i-1]))#VERIFIER COORDONÉES ICI path.moveTo(0, 0) self.painter.end() else : pass #null speed pymecavideo-6.1.orig/src/notes-de-programmation.txt0000644000175000017500000000413412104673477022762 0ustar georgeskgeorgesk= Notes de programmation pour PyMecavideo = Ces notes donnent une direction qu'on va essayer de suivre pour continuer le développement de PyMecavideo. Elles peuvent être amendées. == Le volet « vidéo » de l'application, vu comme un automate à plusieurs états == Quand un élève est dans le contexte du volet vidéo, le volet initial de PyMecavideo, il parcours les états suivants : === État 1 : attentes des images === Dans cet état, Pymecavideo ne dispose pas encore de données Vidéo, il n'y donc rien d'autre à faire que de capturer ou d'ouvrir une vidéo. === État 2, les images sont là, attente de l'initialisation du contexte === On dispose des images, leur nombre et la durée entre les trames est connue. Il s"agit d'initaliser quelques variables, dont la liste suit : * échelle (pixels par mètre), initalement indéfinie * origine du référentiel de caméra (initialement au centre de l'image) * directions des axes de la caméra (initialement gauche droit et bas haut) * nombre de points à suivre et mode de suivi (manuel ou automatique). Par défaut, un point, en mode manuel. * numéro de la première image à considérer pour les mesures (1 par défaut). //pas sûr que ce soit nécessaire. On doit pouvoir faire commencer la vidéo où l'on souhaite et même se détacher complètement de cette "premières image". On doit pouvoir prendre un point quelque soit l'image de départ. On ne sort de cet état que quand tous les éléments de contexte sont définis. === État 3, les images et le contexte sont défini === Dans cet état, deux variables peuvent changer : * le numéro de l'image à mesurer, * le numéro de point à saisir dans l'image courante. Selon le mode manuel ou automatique, le traitement des images varie. En mode manuel, on met à disposition un « fanion » numéroté, à déplacer là où se trouve le point à suivre. Un cliquer-glisser gauche permet de bouger le fanion, un clic de droite permet de laisser tomber le fanion et incrémenter les compteurs. Quand un des points est automatique, l'étape de placement du fanion est réalisée par l'ordinateur. pymecavideo-6.1.orig/src/oootools.py0000644000175000017500000001156012104673477020056 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- # Copyright (c) 2006 Nuxeo SARL # Authors : Laurent Godard # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # """helper tools for using pyUNO""" import sys import uno, unohelper from com.sun.star.connection import NoConnectException from com.sun.star.beans import PropertyValue class OOoTools: """helper tools for using pyUNO""" def __init__(self, host, port): self.host = host self.port = port self.ctx, self.desktop = self.connectOOo() self.oCoreReflection = None def connectOOo(self): """Connection to OOo instance using pyUNO""" # Uno component context localoContext = uno.getComponentContext() # create UnoUrlResolver resolver = localoContext.ServiceManager.createInstanceWithContext( "com.sun.star.bridge.UnoUrlResolver", localoContext ) # connection try: oContext = resolver.resolve( "uno:socket,host=%s,port=%i;urp;StarOffice.ComponentContext" % (self.host, self.port)) except NoConnectException: oContext = None # main desktop object if oContext is not None: smgr = oContext.ServiceManager desktop = smgr.createInstanceWithContext( "com.sun.star.frame.Desktop", oContext) else: desktop = None return oContext, desktop def closeAll(self, close_desktop = False): """ close all components and terminates desktop if requested""" enum = self.desktop.Components.createEnumeration() while enum.hasMoreElements(): elem = enum.nextElement() try: elem.close(False) except AttributeError: if not elem.supportsService("com.sun.star.frame.StartModule"): elem.terminate() if close_desktop: self.desktop.terminate() return #---------------------------------------- # Danny's stuff to make programming less convenient. # http://www.oooforum.org/forum/viewtopic.phtml?t=9115 #---------------------------------------- def getServiceManager( self ): """Get the ServiceManager from the running OpenOffice.org. """ return self.ctx.ServiceManager def createUnoService( self, cClass ): """A handy way to create a global objects within the running OOo. """ oServiceManager = self.getServiceManager() oObj = oServiceManager.createInstance( cClass ) return oObj def getDesktop( self ): """An easy way to obtain the Desktop object from a running OOo. """ if self.desktop == None: self.desktop = self.createUnoService("com.sun.star.frame.Desktop") return self.desktop def getCoreReflection( self ): if self.oCoreReflection == None: self.oCoreReflection = self.createUnoService( "com.sun.star.reflection.CoreReflection" ) return self.oCoreReflection def createUnoStruct( self, cTypeName ): """Create a UNO struct and return it. """ oCoreReflection = self.getCoreReflection() # Get the IDL class for the type name oXIdlClass = oCoreReflection.forName( cTypeName ) # Create the struct. oReturnValue, oStruct = oXIdlClass.createObject( None ) return oStruct def makePropertyValue( self, cName=None, uValue=None, nHandle=None, nState=None ): """Create a com.sun.star.beans.PropertyValue struct and return it. """ oPropertyValue = self.createUnoStruct( "com.sun.star.beans.PropertyValue" ) if cName != None: oPropertyValue.Name = cName if uValue != None: oPropertyValue.Value = uValue if nHandle != None: oPropertyValue.Handle = nHandle if nState != None: oPropertyValue.State = nState return oPropertyValue pymecavideo-6.1.orig/src/oooexport.py0000644000175000017500000000731512104673477020242 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ oooexport.py, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ import os, time, subprocess import oootools class Calc: """ Crée une instance d'Ooo Calc en mode serveur pour permettre d'y inscrire des données, et fournit des méthodes pour y envoyer des données. """ def __init__(self,Hidden=False, HOST = 'localhost', PORT = 11111): #find which is the soffice excutable on system. Depends on System. for exe_ooo in ["soffice","ooffice3.2"]: if any(os.access(os.path.join(p,exe_ooo), os.X_OK) for p in os.environ['PATH'].split(os.pathsep)): self.exe_ooo = exe_ooo cmd='(%s --nodefault --accept="socket,host=%s,port=%d;urp;StarOffice.ServiceManager" &)' %(self.exe_ooo, HOST, PORT) subprocess.call(cmd, shell=True) maxduration=10 delay=2 ok=False t=0 while not ok and t < maxduration: time.sleep(delay) t+=delay self.ooo = oootools.OOoTools(HOST, PORT) self.ctx = self.ooo.ctx self.desktop = self.ooo.desktop ok = self.desktop != None if not ok: raise IOError, "Pas possible de communiquer avec {libre|open}office." if Hidden: props=PropertyValue() props.Name="Hidden" props.Value=True self.calc = self.desktop.loadComponentFromURL("private:factory/scalc",'_blank',0,(props,)) else: self.calc = self.desktop.loadComponentFromURL("private:factory/scalc",'_blank',0,()) self.sheet=self.calc.getSheets().getByIndex(0) def setFormula(self,x,y,value): """ Écrit le contenu d'une cellule dans la feuille courante @param x la colonne @param y le numéro de ligne @param value la formule à placer """ self.sheet.getCellByPosition(x,y).setFormula(value) def importPymeca(self, app): """ importe les données de pymecavideo @param app pointeur vers l'application """ self.setFormula(0,0,"t (s)") for i in range(app.nb_de_points): x="X%d (m)" %(1+i) y="Y%d (m)" %(1+i) self.setFormula(2*i+1,0,x) self.setFormula(2*i+2,0,y) ligne=1 dt=app.deltaT for k in app.points.keys(): data=app.points[k] i=0 self.setFormula(0,ligne,"%s" %(dt*(ligne-1))) for vect in data[1:]: vect=app.pointEnMetre(vect) self.setFormula(2*i+1,ligne, "%s" %vect.x()) self.setFormula(2*i+2,ligne, "%s" %vect.y()) i+=1 ligne +=1 if __name__=="__main__": calc=Calc() calc.setFormula(0,0,"date") calc.setFormula(1,0,"heure") calc.setFormula(2,0,"durée") calc.setFormula(3,0,"salle") calc.setFormula(4,0,"conférenciers") calc.setFormula(5,0,"titre") calc.setFormula(6,0,"lien") pymecavideo-6.1.orig/src/cadreur.py0000644000175000017500000002175412104673477017634 0ustar georgeskgeorgesk #-*- coding: utf-8 -*- """ cadreur, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ import sys, os, cv, time, subprocess import re, subprocess, shutil from PyQt4.QtCore import * from PyQt4.QtGui import * from vecteur import vecteur from globdef import PYMECA_SHARE class Cadreur(QObject): """ Un objet capable de recadrer une vidéo en suivant le déplacement d'un point donné. La video de départ mesure 640x480 """ def __init__(self,numpoint,app, titre=None): QObject.__init__(app) """ Le constructeur. @param numpoint le numéro du point qui doit rester immobile @param app l'application Pymecavideo @param titre le titre désiré pour la fenêtre """ self.app=app self.app.dbg.p(1,"In : Cadreur, __init__") if titre==None: self.titre=str(self.app.tr("Presser la touche ESC pour sortir")) self.numpoint=numpoint self.app=app self.capture=cv.CreateFileCapture(self.app.filename.encode('utf8')) self.fps=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_FPS) self.delay=int(1000.0/self.fps) self.app.dbg.p(3,"In : Label_Video, __inti__, fps = %s and delay = %s" %(self.fps, self.delay)) self.ralenti=3 self.fini=False self.maxcadre() def echelleTaille(self): """ Renvoie l'échelle qui permet de passer de l'image dans pymecavideo à l'image effectivement trouvée dans le film, et la taille du film @return un triplet échelle, largeur, hauteur (de l'image dans le widget de de pymecavideo) """ m = QImage(self.app.chemin_image).size() echx=1.0*m.width()/640 echy=1.0*m.height()/480 # permet de prendre en compte les vidéos à un format différent de 4:3 ech=max(echx,echy) return ech, m.width()/ech, m.height()/ech def controleRalenti(self,position): """ fonction de rappel commandée par le bouton "Quitte" """ self.ralenti=max([1,position]) def maxcadre(self): """ calcule le plus grand cadre qui peut suivre le point n° numpoint sans déborder du cadre de la vidéo. Initialise self.rayons qui indique la taille de ce cadre, et self.decal qui est le décalage du point à suivre par rapport au centre du cadre. """ ech, w, h = self.echelleTaille() agauche=[pp[self.numpoint].x() for pp in self.app.points.values()] dessus=[pp[self.numpoint].y() for pp in self.app.points.values()] adroite=[w-x-1 for x in agauche] dessous=[h-y-1 for y in dessus] agauche=min(agauche) adroite=min(adroite) dessus=min(dessus) dessous=min(dessous) self.tl=vecteur(agauche,dessus) #topleft self.sz=vecteur(adroite+agauche,dessous+dessus) #size self.decal=vecteur((adroite-agauche)/2, (dessous-dessus)/2) self.rayons=vecteur((agauche+adroite)/2, (dessus+dessous)/2) def queryFrame(self): """ récupère l'image suivante du film et traite le cas où OpenCV ne sait pas le faire @return une IplImage """ if cv.GrabFrame(self.capture): return cv.RetrieveFrame(self.capture) else: print "erreur, OpenCV 2.1 ne sait pas extraire des images du fichier", videofile sys.exit(1) def montrefilm(self,fini=False): """ Calcule et montre le film recadré à l'aide d'OpenCV """ wsub=cv.NamedWindow(self.titre) ralentiLabel="Choisir le ralenti" cv.CreateTrackbar(ralentiLabel,self.titre, 0, 16, self.controleRalenti) ech, w, h=self.echelleTaille() i=0 while not fini: #rembobine self.capture=cv.CreateFileCapture(self.app.filename.encode('utf8')) #have to move to first picture clicked cv.SetCaptureProperty(self.capture,cv.CV_CAP_PROP_POS_FRAMES,self.app.premiere_image-1) for i in self.app.points.keys(): p=self.app.points[i][self.numpoint] hautgauche=(p+self.decal-self.rayons)*ech #hautgauche=(p-self.tl)*ech #print "@@@haut gauche", hautgauche #taille=self.rayons*2*ech taille=self.sz*ech img=self.queryFrame() x,y = int(hautgauche.x()), int(hautgauche.y()) w,h = int(taille.x()), int(taille.y()) #print "x,y,w,h", x,y,w,h isub = cv.GetSubRect(img, (x,y,w,h)) cv.ShowImage(self.titre,isub) k= cv.WaitKey(int(self.delay*self.ralenti)) if k ==0x10001b or k==27: fini=True cv.DestroyAllWindows() break cv.DestroyWindow(self.titre) fini = True class openCvReader: """ Un lecteur de vidéos qui permet d'extraire les images une par une """ def __init__(self, filename): """ Le constructeur tente d'ouvrir le fichier video. En cas d'échec la valeur booléenne de l'instance sera False. Le test de validité est isolé dans un sous-shell @param filename le nom d'un fichier vidéo """ #print "in opencvreader" self.filename=filename self.autoTest() self.rembobine() def autoTest(self): #print "in autotest" # if sys.platform == 'win32': import testfilm self.ok = testfilm.film(self.filename).ok # else: # cmd="python %s %s" %(os.path.join(PYMECA_SHARE, 'testfilm.py'), # self.filename) # retcode=subprocess.call(cmd, shell=True) # self.ok = retcode==0 def __int__(self): return int(self.ok) def __nonzero__(self): return self.ok def rembobine(self): """ Recharge le fichier vidéo """ try : self.filename = unicode(self.filename,'utf8') except TypeError: pass self.capture=cv.CreateFileCapture(self.filename.encode('utf8')) self.nextImage=1 def getImage(self, index): """ récupère une IplImage @param index le numéro de l'image, commence à 1. @return l'image trouvée """ if index < self.nextImage: self.rembobine() while index >= self.nextImage: if cv.GrabFrame(self.capture): img=cv.RetrieveFrame(self.capture) self.nextImage+=1 else: return None return img def writeImage(self, index, imgFileName): """ Enregistre une image de la vidéo @param index le numéro de l'image (commence à 1) @param imgFileName un nom de fichier pour l'enregistrement @return vrai si l'enregistrement a réussi """ img=self.getImage(index) if img: cv.SaveImage(imgFileName, img) return True else: return False def recupere_avi_infos(self): """ Trouve deux renseignements au sujet d'un fichier vidéo @return une paire (framerate,nombre d'images) """ try: self.rembobine() fps=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_FPS) fcount=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_FRAME_COUNT) except: print "could not retrieve informations from the video file." print "assuming fps = 25, frame count = 10." return 25,10 return fps, fcount-1 def __str__(self): return "" %(self.filename, self.nextImage) if __name__ == '__main__': if len(sys.argv)>1: vidfile=sys.argv[1] else: vidfile='/usr/share/python-mecavideo/video/g1.avi' cvReader=openCvReader(vidfile) if cvReader: print "Ouverture du fichier %s réussie" %vidfile else: print "Ouverture manquée pour le fichier %s" %vidfile pymecavideo-6.1.orig/src/mpl.py0000644000175000017500000002112512104673477016767 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- """ mpl, a module for pymecavideo: a program to launch a handy plotter Copyright (C) 2010 Cédrick FAURY This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ import sys, os import matplotlib #if sys.platform == "win32": # matplotlib.use('Qt4Agg') #import matplotlib.pyplot as plt # #fig = plt.figure(1) #ax = fig.add_subplot(111) # #plots = {} # #def traceur2d(x,y,xlabel="", ylabel="", titre="", style=None, item = None): # print "traceur2d", titre, item # global fig, ax, plots # ax.set_xlabel(xlabel) # ax.set_ylabel(ylabel) # if item in plots: # for p in plots[item]: # p.remove() # plots[item] = ax.plot(x, y, label = str(titre)) # # l = ax.legend() # d1 = l.draggable() # # plt.draw() # #plt.show() #plt.hide() # # #figNo=0 #fig=None # #def traceur2d(x,y,xlabel="", ylabel="", titre="", style=None, item = None): # # if sys.platform == "win32": # # # # Pas de problème sous windows car on n'ouvre pas de thread séparé # # # fig = plt.figure(1) # else: # global fig, figNo # # conserve la même fenêtre de matplotlib quand elle a été créée # # pour la réutiliser. Il faut éviter de la fermer, ou alors, faire # # un peu de magie quand cette fenêtre est fermée, pour autoriser # # à la re-créer (ce n'est pas le cas dans la révision du 25 octobre 2010) # if figNo==0: # figNo=1 # fig = plt.figure(1) # else: # fig.clear() # # ax = fig.add_subplot(111) # ax.set_xlabel(xlabel) # ax.set_ylabel(ylabel) # ax.plot(x, y, label = str(titre)) # ax.legend() # # plt.show() # # # def __call__(x,y,xlabel="", ylabel="", titre=""): # """ # traceur2d doit se présenter comme une fonction pour pouvoir # être appelé par threading.Thread(), d'où l'implémentation de # __call__. Cependant l'implémentation de mathplotlib est peu # efficace quand on utilise des threads. # """ # return traceur2d(x,y,xlabel, ylabel, titre) # # # # # Ce qui suit pourrait servir à intégrer les "plots" dans la fenêtre principale de pymecavideo # ce n'est pas fini !!! ce ne sont que les bases !!! # from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.figure import Figure from PyQt4 import QtGui from PyQt4.QtCore import * from PyQt4.QtGui import * from matplotlib.backends.backend_qt4agg import NavigationToolbar2QTAgg from matplotlib.artist import setp # # Taille de caractère unique pour tous les textes affichés par Matplotlib # FONT_SIZE = 8 # # Fonction pour recoder tous les textes à afficher en ISO (pb mpl) # def coderISO(text): return unicode(text, 'ISO-8859-1') # # # class MyMplCanvas(FigureCanvas): """Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.).""" def __init__(self,parent=None, width=5, height=4, dpi=100): fig = Figure(figsize=(width, height), dpi=dpi) self.fig = fig # ça, ça ne marche pas !! self.set_window_title("Courbes") # on crée les "axes" self.axes_xy = fig.add_subplot(211) self.axes_v = fig.add_subplot(212) # on sauvegarde les positions self.pos_haut = self.axes_xy.get_position() self.pos_bas = self.axes_v.get_position() self.pos_tot = [self.pos_haut.xmin, self.pos_bas.ymin, self.pos_haut.width, self.pos_haut.ymax - self.pos_bas.ymin ] # on affecte des labels (vide) et une taille de police (fait une fois pour toute) for ax in [self.axes_xy, self.axes_v]: ax.set_xlabel("t (s)", size = FONT_SIZE) ax.set_ylabel("", size = FONT_SIZE) for ax in [self.axes_xy, self.axes_v]: setp(ax.get_xaxis().get_ticklabels(), fontsize = FONT_SIZE) setp(ax.get_yaxis().get_ticklabels(), fontsize = FONT_SIZE) FigureCanvas.__init__(self, fig) self.setParent(parent) FigureCanvas.updateGeometry(self) self.toolbar = VMToolbar(self, self) self.toolbar.show() self.plots = {} def effacerPlot(self, item): for p in self.plots[item]: p.remove() del self.plots[item] def effacerTousLesPlots(self): for item in self.plots.keys(): self.effacerPlot(item) def gererAxes(self): xy, v = self.getTypeCourbe() if xy == 0: self.axes_xy.set_visible(False) self.axes_v.set_visible(True) self.axes_v.set_position(self.pos_tot) elif v == 0: self.axes_v.set_visible(False) self.axes_xy.set_visible(True) self.axes_xy.set_position(self.pos_tot) else: self.axes_v.set_visible(True) self.axes_xy.set_visible(True) self.axes_xy.set_position(self.pos_haut) self.axes_v.set_position(self.pos_bas) def getTypeCourbe(self): v, xy = 0,0 for t in self.plots.keys(): typeDeCourbe=("x","y","v")[(t-1)%3] if typeDeCourbe == "v": v +=1 else: xy += 1 return xy, v class mplWindow(QDialog): def __init__(self, parent,widget1,widget2): QDialog.__init__(self,parent) self.parent = parent self.layout = QVBoxLayout() self.update_widgets(widget1,widget2) def update_widgets(self,widget1,widget2): self.layout.addWidget(widget1) self.layout.addWidget(widget2) self.setLayout(self.layout) def closeEvent(self,event): self.parent.emit(SIGNAL('mplWindowClosed()')) class traceur2d(QObject): def __init__(self,parent,x,y,xlabel="", ylabel="", titre="", style=None, item = None): print "traceur2d", titre, item self.parent = parent self.canvas = self.parent.canvas self.update_canvas(x,y,xlabel,ylabel,titre,style,item) def update(self): self.mpl_window.update_widgets(self.canvas,self.canvas.toolbar) self.mpl_window.show() def update_canvas(self,x,y,xlabel="", ylabel="", titre="", style=None, item = None): if hasattr(self,'mpl_window') : self.mpl_window.hide() del self.mpl_window self.change_canvas(x,y,xlabel,ylabel,titre,style,item) self.mpl_window = mplWindow(self.parent,self.canvas,self.canvas.toolbar) self.mpl_window.show() def change_canvas(self,x,y,xlabel="", ylabel="", titre="", style=None, item = None): typeDeCourbe=("x","y","v")[(item-1)%3] if typeDeCourbe == "v": ax = self.canvas.axes_v else: ax = self.canvas.axes_xy # ax.set_xlabel(coderISO(xlabel), size = FONT_SIZE) ax.set_ylabel(coderISO(ylabel)) if item in self.canvas.plots: for p in self.canvas.plots[item]: p.remove() self.canvas.plots[item] = ax.plot(x, y, label = coderISO(str(titre))) self.canvas.gererAxes() leg = ax.legend(shadow = True) if hasattr(leg,"draggable"): d1 = leg.draggable() frame = leg.get_frame() frame.set_facecolor('0.80') for t in leg.get_texts(): t.set_fontsize(FONT_SIZE) class VMToolbar(NavigationToolbar2QTAgg): def __init__(self, plotCanvas, parent): NavigationToolbar2QTAgg.__init__(self, plotCanvas, parent) def _icon(self, name): #dirty hack to use exclusively .png and thus avoid .svg usage #because .exe generation is problematic with .svg name = name.replace('.svg','.png') return QIcon(os.path.join(self.basedir, name)) pymecavideo-6.1.orig/src/pymecavideo.iss0000644000175000017500000001741612104673477020662 0ustar georgeskgeorgesk ;This file is part of pymecavideo. ; ; Copyright (C) 2009-2010 Cdrick FAURY ; ;pymecavideo is free software; you can redistribute it and/or modify ;it under the terms of the GNU General Public License as published by ;the Free Software Foundation; either version 2 of the License, or ;(at your option) any later version. ; ;pymecavideo is distributed in the hope that it will be useful, ;but WITHOUT ANY WARRANTY; without even the implied warranty of ;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;GNU General Public License for more details. ; ;You should have received a copy of the GNU General Public License ;along with pymecavideo; if not, write to the Free Software ;Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA [Setup] ;Informations gnrales sur l'application AppName=pymecavideo 6 AppVerName=pymecavideo 6.0 AppVersion=6.0 AppPublisher=Georges Khaznadar et Jean-Baptiste Butet AppCopyright=Copyright (C) 2007-2008 Georges Khaznadar Jean-Baptiste Butet VersionInfoVersion = 6.0.0.1 ;Rpertoire de base contenant les fichiers SourceDir=D:\Documents\Developpement\pymecavideo ;Repertoire d'installation DefaultDirName={pf}\pymecavideo DefaultGroupName=pymecavideo LicenseFile=gpl-3.0.txt ;Paramtres de compression ;lzma ou zip Compression=lzma/max SolidCompression=yes ;Par dfaut, pas besoin d'tre administrateur pour installer PrivilegesRequired=none ;Nom du fichier gnr et rpertoire de destination OutputBaseFilename=pymecavideo_6.0_setup OutputDir=releases ;Dans le panneau de configuration de Windows2000/NT/XP, c'est l'icone de pymecavideo.exe qui ;apparat gauche du nom du fichier pour la dsinstallation UninstallDisplayIcon={app}\data\icones\pymecavideo.ico ;Fentre en background WindowResizable=false WindowStartMaximized=true WindowShowCaption=true BackColorDirection=lefttoright AlwaysUsePersonalGroup=no [Languages] Name: en; MessagesFile: "compiler:Default.isl" Name: fr; MessagesFile: "compiler:Languages\French.isl" ;Name: fr; MessagesFile: "compiler:Languages\French.isl" [Messages] BeveledLabel=pymecavideo 6.0 installation [CustomMessages] ; ; French ; fr.uninstall=Dsinstaller fr.gpl_licence=Prendre connaissance du contrat de licence pour le logiciel fr.fdl_licence=Prendre connaissance du contrat de licence pour la documentation associe fr.CreateDesktopIcon=Crer un raccourci sur le bureau vers fr.AssocFileExtension=&Associer le programme pymecavideo l'extension .mecavideo fr.CreateQuickLaunchIcon=Crer un icne dans la barre de lancement rapide fr.FileExtensionName=Fichier pymecavideo fr.InstallFor=Installer pour : fr.AllUsers=Tous les utilisateurs fr.JustMe=Seulement moi fr.ShortCut=Raccourcis : fr.Association=Association de fichier : fr.ffmpeg_ffplay = Outils video : ffmpeg et ffplay fr.HelpFiles = Fichiers d'aide fr.ExampleFiles = Fichiers d'exemple ; ; English ; en.uninstall=Uninstall en.gpl_licence=Read the GNU GPL en.fdl_licence=Read the GNU FDL en.AssocFileExtension=&Associate pymecavideo with .mecavideo extension en.CreateDesktopIcon=Create Desktop shortcut to en.CreateQuickLaunchIcon=Create a &Quick Launch icon to en.FileExtensionName=pymecavideo file en.InstallFor=Install for : en.AllUsers=All users en.JustMe=Just me en.ShortCut=Short cuts : en.Association=File association : en.ffmpeg_ffplay = ffmpeg and ffplay video tools en.HelpFiles = Help Files en.ExampleFiles = Example Files [Types] ;Name: "full"; Description: "Full installation" ;Name: "compact"; Description: "Compact installation" Name: "custom"; Description: "Custom installation"; Flags: iscustom [Components] Name: "program"; Description: "pymecavideo"; Types: custom; Flags: fixed Name: "ff"; Description: {cm:ffmpeg_ffplay}; Types: custom Name: "help"; Description: {cm:HelpFiles}; Types: custom Name: "exemple"; Description: {cm:ExampleFiles}; Types: custom ;Name: "readme\en"; Description: "English"; Flags: exclusive ;Name: "readme\de"; Description: "German"; Flags: exclusive [Files] ; ; Fichiers de la distribution ; Source: src\dist\*.*; DestDir: {app}\bin; Flags : ignoreversion recursesubdirs; Source: *.txt; DestDir: {app}; Flags : ignoreversion; Source: data\help\*.*; DestDir: {app}\data\help; Flags : ignoreversion recursesubdirs; Components : help Source: data\video\*.*; DestDir: {app}\data\video; Flags : ignoreversion recursesubdirs; Components : exemple Source: data\icones\*.*; DestDir: {app}\data\icones; Flags : ignoreversion recursesubdirs Source: data\lang\*.*; DestDir: {app}\data\lang; Flags : ignoreversion recursesubdirs Source: ff*.exe; DestDir: {app}; Flags : ignoreversion; Components : ff [Tasks] Name: desktopicon2; Description: {cm:CreateDesktopIcon} pyMecaVideo ;GroupDescription: {cm:ShortCut}; MinVersion: 4,4 Name: fileassoc; Description: {cm:AssocFileExtension};GroupDescription: {cm:Association}; Name: common; Description: {cm:AllUsers}; GroupDescription: {cm:InstallFor}; Flags: exclusive Name: local; Description: {cm:JustMe}; GroupDescription: {cm:InstallFor}; Flags: exclusive unchecked [Icons] Name: {group}\pymecavideo;Filename: {app}\bin\pymecavideo.exe; WorkingDir: {app}\bin; IconFileName: {app}\bin\pymecavideo.exe Name: {group}\{cm:uninstall} pymecavideo; Filename: {app}\unins000.exe;IconFileName: {app}\unins000.exe ; ; On ajoute sur le Bureau l'icne pymecavideo ; Name: {code:DefDesktop}\pymecavideo 5.3; Filename: {app}\bin\pymecavideo.exe; WorkingDir: {app}\bin; MinVersion: 4,4; Tasks: desktopicon2; IconFileName: {app}\bin\pymecavideo.exe [_ISTool] Use7zip=true [Registry] ; Tout ce qui concerne les fichiers .mecavideo Root: HKCR; SubKey: .mecavideo; ValueType: string; ValueData: {cm:FileExtensionName}; Flags: uninsdeletekey Root: HKCR; SubKey: {cm:FileExtensionName}; ValueType: string; Flags: uninsdeletekey; ValueData: {cm:FileExtensionName} Root: HKCR; SubKey: {cm:FileExtensionName}\Shell\Open\Command; ValueType: string; ValueData: """{app}\bin\pymecavideo.exe"" ""-f %1"""; Flags: uninsdeletekey; Root: HKCR; Subkey: {cm:FileExtensionName}\DefaultIcon; ValueType: string; ValueData: {app}\data\icones\pymecavideo.ico,0; Flags: uninsdeletekey; ; Pour stocker le style d'installation : "All users" ou "Current user" Root: HKLM; Subkey: Software\pymecavideo; ValueType: string; ValueName: DataFolder; ValueData: {code:DefAppDataFolder}\pymecavideo ; Flags: uninsdeletekey; [Code] Procedure URLLabelOnClick(Sender: TObject); var ErrorCode: Integer; begin ShellExec('open', 'http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/pymecavideo', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode); end; {*** INITIALISATION ***} Procedure InitializeWizard; var URLLabel: TNewStaticText; begin URLLabel := TNewStaticText.Create(WizardForm); URLLabel.Caption := 'pymecavideo Web Site'; URLLabel.Cursor := crHand; URLLabel.OnClick := @URLLabelOnClick; URLLabel.Parent := WizardForm; { Alter Font *after* setting Parent so the correct defaults are inherited first } URLLabel.Font.Style := URLLabel.Font.Style + [fsUnderline]; URLLabel.Font.Color := clBlue; URLLabel.Top := WizardForm.ClientHeight - URLLabel.Height - 15; URLLabel.Left := ScaleX(20); end; { Renvoie le dossier "Application Data" utiliser } function DefAppDataFolder(Param: String): String; begin if IsTaskSelected('common') then Result := ExpandConstant('{commonappdata}') else Result := ExpandConstant('{localappdata}') end; { Renvoie le bureau sur lequel placer le raccourci de pyMecaVideo } function DefDesktop(Param: String): String; begin if IsTaskSelected('common') then Result := ExpandConstant('{commondesktop}') else Result := ExpandConstant('{userdesktop}') end; pymecavideo-6.1.orig/src/testfilm.py0000644000175000017500000000356012104673477020031 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- import cv import sys, threading, os.path class film: """ Une classe pour accéder aux images d'un film """ def __init__(self,filename): """ le constructeur @param filename le nom d'un fichier video """ try : filename = unicode(filename,'utf8') except TypeError: pass self.filename=filename try : self.filesize=os.path.getsize(self.filename.encode('utf8')) self.capture=cv.CreateFileCapture(self.filename.encode('utf8')) except WindowsError : self.filesize=os.path.getsize(self.filename.encode('cp1252')) self.capture=cv.CreateFileCapture(self.filename.encode('cp1252')) t=threading.Thread(target=self.autoTest) t.start() t.join(5.0) # attente de 5 secondes au plus def autoTest(self): self.ok=False try: self.frame=cv.QueryFrame(self.capture) self.num=0 self.fps=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_FPS) self.framecount=cv.GetCaptureProperty(self.capture,cv.CV_CAP_PROP_FRAME_COUNT) assert 1.0*self.filesize/self.framecount > 1800.0, "fichier aberrant en taille" self.ok=True except AssertionError: pass except ZeroDivisionError: pass if self.filename.split('.')[-1].lower()=="ogv": #never work with ogv. need encoding. self.ok=False def __int__(self): return int(self.ok) def __nonzero__(self): return self.ok if __name__ == '__main__': if len(sys.argv)>1: vidfile=sys.argv[1] if film(vidfile): sys.exit(0) else: sys.exit(1) pymecavideo-6.1.orig/src/README.fr0000644000175000017500000000320012104673477017105 0ustar georgeskgeorgeskDescription : Pymecavideo est un logiciel écrit en PyQT4 pour permettre le pointage d'une vidéo, le tracé des trajectoires du point pointé et l'export des positions (temporelles et spatiales) des points choisis. Installation : Pymecavideo nécessite 3 dépendances : PyQT4 : python-qt4 (-devel si vous utilisez le svn) ffmpeg et ffplay vlc (ou clvc) Contribuer : Pymecavideo a été en premier lieu écrit en français et n'a, a l'heure d'aujourd'hui pas la prétention d'être porté en anglais, que ce soit les commentaires de code ou le code en lui-même. Par contre, l'internationalisation pour l'utilisateur est effective grâce aux outils de traduction intégés à PyQT4 Si le besoin s'en fait sentir, le logiciel sera modifié en conséquence. Cependant, si vous voulez contribuer et formuler des patch, merci de mettre vos variables avec des noms français ou francisés : exemple : "self.calcul_precis" sera préféré à "self.accurate_compute" La version SVN est disponible sur ce serveur : svn://svn.tuxfamily.org/svnroot/oppl/pymecavideo et un trac (wiki + gestion de bugs/tickets) lui est associé : http://gnoulibre.org/trac/pymecavideo n'hésitez pas à vous en servir. pour l'installer : des paquets deb et RPMS sont disponibles sur le site. Voir le fichier INSTALL Enjoy :=) JB BUTET Il y a un empaquetage Debian, disponible à debian.ofset.org Ajoutez la ligne "deb http://debian.ofset.org etch main" dans votre fichier sources.list, et vous pourrez installer le paquet python-mecavideo par la méthode habituelle. Georges Khaznadar pymecavideo-6.1.orig/src/zoom.py0000644000175000017500000000304212104673477017161 0ustar georgeskgeorgesk#-*- coding: utf-8 -*- """ videotraj, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2007 Jean-Baptiste Butet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ import sys, os, thread, time, commands from PyQt4.QtCore import * from PyQt4.QtGui import * from math import sqrt, acos, asin, pi, cos, sin, atan2 from vecteur import vecteur class Zoom_Croix(QWidget): def __init__(self, parent,app): QWidget.__init__(self, parent) self.parent = parent self.app = app self.setEnabled(True) self.setGeometry(QRect(0, 0, 100, 100)) self.setAutoFillBackground(False) def paintEvent(self, event): painter = QPainter() painter.begin(self) painter.setPen(Qt.red) painter.drawLine(50, 0, 50, 100) painter.drawLine(0, 50, 100, 50) pymecavideo-6.1.orig/src/dicopoint.py0000644000175000017500000001672412104673477020200 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- """ dicopoint, a module for pymecavideo: a program to track moving points in a video frameset Copyright (C) 2010 Jean-Baptiste Butet Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ from vecteur import vecteur class Point(vecteur): """ Une classe qui implémente un point repéré sur une image de vidéo """ # une suite de constantes pour les genres de points inconnu=0 userClick=1 openCv=2 # et les explications texte qui vont avec genres=["nul","saisi","auto"] def __init__(self,x=0,y=0,genre=None): """ Le constructeur @param x abscisse @param y ordonnée @param genre indique la façon dont le point a été déterminé """ vecteur.__init__(self,x,y) if genre==None: self.genre=Point.inconnu else: self.genre=genre def __str__(self): return "videoPoint<"+vecteur.__str__(self)+","+Point.genres[self.genre]+">" class Points: """ Une classe pour géréer un dictionnaire de points. ses principales propriétés sont : """ def __init__(self,nbTrames,nbObj=1): """ Le constructeur @param nbTrames le nombre de trames du film où on suit les points @param nbObj le nombre d'ojets qu'on suivra (par défaut : 1) """ self.nbTrames=nbTrames self.nbObj=nbObj self.data=[] for obj in range(nbObj): self.data.append([]) def __setitem__(self, cle, point): """ affecte un point dans le dictionnaire @param cle une paire (trame,index) ; trame est la trame dans la vidéo, index est l'index parmi la séquence d'objets suivis. Si cle est juste un entier on considère que c'est la trame et que l'index est nul @param point le point @return un point qui est "null" s'il n'existait pas avant. """ if type(cle) == type(0): trame=cle; index=0 else: trame,index=cle if index < self.nbObj: liste=self.data[index] l=len(liste) for i in range(l,trame+1): """ remplit les cases vides s'il y en a.""" liste.append(None) liste[trame]=point else: raise IndexError ("trop de points suivis") def __getitem__(self, cle): """ Renvoie un point du dictionnaire @param cle une paire (trame,index) ; trame est la trame dans la vidéo, index est l'index parmi la séquence d'objets suivis. Si cle est juste un entier on considère que c'est la trame et que l'index est nul @return le point du dictionnaire correspondant au doublet trame, index @return une erreur si on demande un point après la vidéo @return une erreur si on demande un objet qui n'existe pas @return une erreur si on demande un point sans préciser l'objet alors qu'il y a en a plusieurs. """ if type(cle) == type(0): trame=cle; index=0 if index != self.nbObj: raise IndexError ("numéro d'objet non précisé") else: trame,index=cle if index < self.nbObj: liste=self.data[index] l=len(liste) if trame < l and liste[trame] != None: return liste[trame] else: if trame >= self.nbTrames: raise IndexError ("point après la fin de la vidéo") else: return Point() # un point de genre inconnu par défaut. else: raise IndexError ("trop de points suivis") def __str__(self): result="\ndicoPoints\n" for i in range(self.nbTrames): result +=" Trame %d :" %i for j in range(self.nbObj): result += "%s " %(self.__getitem__((i,j))) result +="\n" return result def voisins(self,trame, index=-1): """Retourne les points voisins du point demandé, identifié par la trame et le numéro de l'objet suivi. @param trame : numero de l'image, index : index de l'objet suivi @param peut etre un tuple de coordonnées. A ce moment là on retourne les voisins du vecteur. @return Retourne le point précédent puis le point suivant. @return None si pas de point suivant ou précédent""" vect = (0,0) if type(trame)==type(vect):#on a à faire à un vecteur #cherche le vecteur dans tous les points du dictionnaire liste = [] vecteur = trame for index in range(self.nbObj): for trame in range(self.nbTrames): if vecteur == (self.__getitem__((trame,index))[0],self.__getitem__((trame,index))[1]): liste.append((vecteur,trame,index)) if len(liste)>=1 : liste_point = [] for i in range(len(liste)): liste_point.append(self.voisins(liste[0][1], liste[0][2])) return liste_point else : raise NameError ("vecteur non trouvé") else : if index==-1 and 0!=self.nbObj: raise IndexError ("numéro d'objet non précisé") elif index==-1: index=0 if trame == self.nbTrames-1:#fin de série pt_apres = None else : pt_apres = self.__getitem__((trame+1,index)) if trame == 0 : pt_avant = None else : pt_avant = self.__getitem__((trame-1,index)) return pt_avant, pt_apres if __name__ =="__main__": print "coucou" pts=Points(8,2) # 8 trames vidéo, deux points suivis try: p=Point(10,20,Point.userClick) p2=Point(2,2,Point.userClick) p3=Point(3,3,Point.userClick) p4=Point(4,4,Point.userClick) pts[2,1]=p2 pts[3,1]=p3 pts[4,1]=p4 pts[5]=p p=Point(30,40,Point.openCv) pts[6,1]=p pts[7,1]=p print "pts[6,1]", pts[6,1] print "pts[7,1]", pts[7,1] print "voisins du dernier, le point 7, objet 0",pts.voisins(7,0) print "voisins du dernier, le point 7, objet 1",pts.voisins(7,1) print "voisins du premier, le point 0",pts.voisins(0,1) print "voisins du point 5, objet 0", pts.voisins(5,0) print "voisins du point 5, objet 1", pts.voisins(5,1) print "appel d'un tuple (3,3), retourne les voisins", pts.voisins((3,3)) print "pts[15,1]", pts[15,1] except IndexError, (message): print "erreur d'index :", message try : print "pts[5]", pts[5] except IndexError, (message): print "erreur d'index :", message print pts pymecavideo-6.1.orig/src/PKGBUILD0000644000175000017500000000310112104673477016743 0ustar georgeskgeorgesk# Contributor: Daneel <-> pkgname=pymecavideo pkgver=4.0 pkgrel=1 pkgdesc="Permet de tracer point par point la trajectoire de point ainsi que choisir un référentiel particulier pour étudier la trajectoire dans celui-ci. Les données ainsi recueillies peuvent être exportées dans un logiciel de traitement." arch=(i686 x86_64) url="http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecavideo" license=('GPL3') groups=() depends=('pyqt' 'ffmpeg' 'vlc') makedepends=('pyqt' 'python') optdepends=() provides=('pymecavideo') conflicts=() replaces=() backup=() options=() source=("http://outilsphysiques.tuxfamily.org/upload/${pkgname}-${pkgver}.tar.gz") noextract=() md5sums=('4868adb40a802c206af69799d8f1f528') build() { cd $srcdir/$pkgname-$pkgver find $srcdir/$pkgname-$pkgver -type d -name ".svn" -exec rm -rf {} \; make || return 1 python setup.py install --root=$pkgdir/ --optimize=1 || return 1 install -D -m644 $srcdir/$pkgname-$pkgver/COPYING $pkgdir/usr/share/licenses/$pkgname/LICENSE install -D -m644 $srcdir/$pkgname-$pkgver/icones/$pkgname-48.png $pkgdir/usr/share/pixmaps/$pkgname.png install -D -m644 $srcdir/$pkgname-$pkgver/$pkgname.svg $pkgdir/usr/share/pixmaps/$pkgname.svg install -dD -m755 $srcdir/$pkgname-$pkgver/help $pkgdir/usr/lib/python2.6/site-packages/$pkgname/help install -D -m644 $srcdir/$pkgname-$pkgver/$pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop cat > $srcdir/$pkgname.sh << EOF #!/bin/bash python /usr/lib/python2.6/site-packages/pymecavideo/__init__.py EOF install -D -m755 $srcdir/$pkgname.sh $pkgdir/usr/bin/$pkgname } pymecavideo-6.1.orig/src/__init__.py0000644000175000017500000000000212104673477017725 0ustar georgeskgeorgesk pymecavideo-6.1.orig/src/pymecavideo.py0000644000175000017500000022265112104673477020513 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- licence={} licence['en']=""" pymecavideo version %s: a program to track moving points in a video frameset Copyright (C) 2007-2008 Jean-Baptiste Butet Copyright (C) 2007-2008 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ licence['fr']=u""" pymecavideo version %s : un programme pour tracer les trajectoires des points dans une vidéo. Copyright (C) 2007-2008 Jean-Baptiste Butet Copyright (C) 2007-2008 Georges Khaznadar Ce projet est un logiciel libre : vous pouvez le redistribuer, le modifier selon les terme de la GPL (GNU Public License) dans les termes de la Free Software Foundation concernant la version 3 ou plus de la dite licence. Ce programme est fait avec l'espoir qu'il sera utile mais SANS AUCUNE GARANTIE. Lisez la licence pour plus de détails. . """ # # Le module de gestion des erreurs n'est chargé que si on execute le fichier .exe ou si on est sous Linux # import sys #if sys.platform == "win32" or sys.argv[0].endswith(".exe"): # import Error from vecteur import vecteur import os, thread, time, commands, linecache, codecs, re import locale, getopt, pickle from PyQt4.QtCore import * from PyQt4.QtGui import * import PyQt4.QtXml # création précoce de l'objet application, déjà nécessaire pour traiter les bugs app = QApplication(sys.argv) from glob import glob from echelle import Label_Echelle, echelle from math import sqrt from label_video import Label_Video from label_trajectoire import Label_Trajectoire from label_origine import Label_Origine from cadreur import Cadreur, openCvReader from preferences import Preferences from dbg import Dbg from listes import listePointee from version import Version from label_auto import Label_Auto #from altvideo import AltVideo from dialogencode import QMessageBoxEncode import qtiplotexport from subprocess import * import re from mpl import traceur2d, MyMplCanvas # on préfèrera définitivement le module mpl au module traceur ? #from traceur import traceur2d import threading import platform, subprocess import tempfile from globdef import PATH, APP_DATA_PATH, GetChildStdErr, IMG_PATH, \ VIDEO, SUFF, VIDEO_PATH, CONF_PATH, IMG_PATH, ICON_PATH, LANG_PATH, \ DATA_PATH,HELP_PATH, NEWVID_PATH from detect import filter_picture #import Error class MonThreadDeCalcul(QThread): """mon Thread""" def __init__(self,parent,motif,image): QThread.__init__(self) self.parent=parent self.motif = motif self.image = image time.sleep(0.1) def run(self): #print "run" self.pointFound = filter_picture(self.motif,self.image) #print "passé à self OK" self.emit(SIGNAL('pointFind()')) #print "emit OK" class StartQT4(QMainWindow): def __init__(self, parent=None, opts=[], args=[]): """ le constructeur reçoit les données principales du logiciel : @param parent le widget parent, None pour une fenêtre principale @param opts les options de l'invocation bien rangées en tableau @param args les arguments restants après raitement des options """ if "maxi" in str(opts) : self.mini=False else : self.mini=True ######QT QMainWindow.__init__(self) QWidget.__init__(self, parent) try: Error._ = self.tr except: pass #### Mode plein écran self.plein_ecran = False QShortcut(QKeySequence(Qt.Key_F11),self, self.basculer_plein_ecran ) height,width = QDesktopWidget().screenGeometry().height(), QDesktopWidget().screenGeometry().width() if height >= 768 and width >= 1024 and self.mini==False: # Importation de l'interface ici car l'import de l'interface "mini" écrase l'interface "standard" from Ui_pymecavideo import Ui_pymecavideo else : from Ui_pymecavideo_mini import Ui_pymecavideo message = QMessageBox(self) #message.setText(self.tr(QString(u"Pymecavideo utilise l'interface mini.\nAppuyez sur la touche F11 pour passer en mode plein écran")) #message.setText(self.tr(QString(u"pymecavideo utilise l'interface mini.\nAppuyez sur la touche F11 pour passer en mode plein écran")) #message.setWindowTitle(self.tr(QString(u"Faible résolution")) #message.exec_() #self.basculer_plein_ecran #changer ici le pichier adéquat pour les petites résolutions. self.ui = Ui_pymecavideo() self.ui.setupUi(self) self.dbg=Dbg(0) for o in opts: if ('-d' in o[0]) or ('--debug' in o[0]): self.dbg=Dbg(o[1]) self.dbg.p(1,"Niveau de débogage"+o[1]) self.args = args self.cvReader=None self.platform = platform.system() self.prefs=Preferences(self) if len(self.args) > 0: # le premier argument éventuel est le nom d'une vidéo self.prefs.lastVideo=args[0] ####intialise les répertoires self._dir() defait_icon=os.path.join(self._dir("icones"),"undo.png") self.ui.pushButton_defait.setIcon(QIcon(defait_icon)) refait_icon=os.path.join(self._dir("icones"),"redo.png") self.ui.pushButton_refait.setIcon(QIcon(refait_icon)) #Openoffice.org export try : import oooexport self.pyuno=True self.dbg.p(2,"In init_variables pyuno package found") except ImportError : self.dbg.p(2,"In init_variables no pyuno package") self.pyuno=False #variables à initialiser #disable UI at beginning self.ui.tabWidget.setEnabled(0) self.ui.actionDefaire.setEnabled(0) self.ui.actionRefaire.setEnabled(0) self.ui.actionCopier_dans_le_presse_papier.setEnabled(0) self.ui.menuE_xporter_vers.setEnabled(0) self.ui.actionSaveData.setEnabled(0) self.ui.actionExemples.setEnabled(0) #Ooo export self.exe_ooo = False for exe_ooo in ["soffice","ooffice3.2"]: if any(os.access(os.path.join(p,exe_ooo), os.X_OK) for p in os.environ['PATH'].split(os.pathsep)): self.exe_ooo = exe_ooo # sciDAVis export self.scidavis_present = False if any(os.access(os.path.join(p,"scidavis"), os.X_OK) for p in os.environ['PATH'].split(os.pathsep)): self.scidavis_present = "scidavis" #qtiplot export self.qtiplot_present=False if any(os.access(os.path.join(p,"qtiplot"), os.X_OK) for p in os.environ['PATH'].split(os.pathsep)) : self.qtiplot_present="qtiplot" self.init_variables(opts) #connections internes self.ui_connections() #prise en compte d'options de la ligne de commande self.traiteOptions() #chargement d'un éventuel premier fichier self.splashVideo() # Basculer en mode plein écran / mode fenétré def basculer_plein_ecran(self): self.dbg.p(1,"rentre dans 'basculer_plein_ecran'") if not self.plein_ecran : self.showFullScreen() else: self.showNormal() self.plein_ecran = not (self.plein_ecran) def splashVideo(self): self.dbg.p(1,"rentre dans 'splashVideo'") for opt,val in self.opts: if opt in ['-f','--fichier_mecavideo']: return if os.path.isfile(self.filename): self.openTheFile(self.filename) elif os.path.isfile(self.prefs.lastVideo): try: self.openTheFile(self.prefs.lastVideo) except: pass def init_variables(self, opts, filename=u""): self.dbg.p(1,"rentre dans 'init_variables'") self.logiciel_acquisition = False self.points_ecran={} self.index_max = 1 self.sens_X=1 self.sens_Y=1 self.repere=0 self.myThreads=[] self.origine = vecteur(320,240) self.auto=False self.motif = [] self.lance_capture = False self.modifie=False self.points={} #dictionnaire des points cliqués, par n d'image. self.trajectoire = {} #dictionnaire des points des trajectoires self.pX={} #points apparaissant à l'écran, indexés par X self.pY={} #points apparaissant à l'écran, indexés par Y self.index_du_point = 0 self.echelle_image = echelle() # objet gérant l'image self.nb_image_deja_analysees = 0 #indique le nombre d'images dont on a dejà fait l'étude, ce qui correspond aussi au nombre de lignes dans le tableau. self.couleurs=["red", "blue", "cyan", "magenta", "yellow", "gray", "green"] #correspond aux couleurs des points de la trajectoire self.pointsProvisoires=[] # quand on a plusieurs clics à faire self.nb_de_points = 1 # nombre de points suivis self.premiere_image = 1 # n° de la première image cliquée self.index_de_l_image = 1 # image à afficher self.filename=filename self.opts=opts self.stdout_file = os.path.join(APP_DATA_PATH,"stdout") self.exitDecode = False self.tousLesClics=listePointee() # tous les clics faits sur l'image ######vérification de la présence d'un logiciel connu de capture vidéo dans le path for logiciel in ['qastrocam', 'qastrocam-g2', 'wxastrocapture']: if any(os.access(os.path.join(p,logiciel), os.X_OK) for p in os.environ['PATH'].split(os.pathsep)) : self.logiciel_acquisition = logiciel self.ui.pushButton_video.setEnabled(1) break if self.logiciel_acquisition : self.ui.pushButton_video.setText(self.tr(QString(u"Lancer "+self.logiciel_acquisition+"\n pour capturer une vidéo"))) else : self.ui.pushButton_video.setEnabled(0) self.ui.pushButton_video.hide() def init_interface(self): self.ui.tabWidget.setEnabled(1) self.ui.tabWidget.setEnabled(1) self.ui.actionDefaire.setEnabled(1) self.ui.actionRefaire.setEnabled(1) self.ui.actionExemples.setEnabled(1) self.cree_tableau() try : self.label_trajectoire.clear() except AttributeError: self.label_trajectoire=Label_Trajectoire(self.ui.label_3, self) self.label_trajectoire.show() self.update() self.ui.horizontalSlider.setEnabled(0) self.ui.pushButton_video.setEnabled(0) self.ui.echelleEdit.setEnabled(0) self.ui.echelleEdit.setText(self.tr(QString(u"indéf"))) self.affiche_echelle() self.ui.tab_traj.setEnabled(0) self.ui.actionSaveData.setEnabled(0) self.ui.actionCopier_dans_le_presse_papier.setEnabled(0) self.ui.spinBox_image.setEnabled(0) self.affiche_lance_capture(False) self.ui.horizontalSlider.setValue(1) self.affiche_nb_points(False) self.ui.Bouton_Echelle.setEnabled(False) self.ui.checkBoxScale.setDuplicatesEnabled(False) self.ui.radioButtonNearMouse.hide() self.ui.radioButtonSpeedEveryWhere.hide() if not self.pyuno : self.desactiveExport("Oo.o Calc") if not self.qtiplot_present : self.desactiveExport("Qtiplot") if not self.scidavis_present : self.desactiveExport("SciDAVis") #création du label qui contiendra la vidéo. try : self.dbg.p(3,"In : init_interface, clear Label_Video") self.label_video.clear() except AttributeError: self.dbg.p(3,"In : init_interface, cree Label_Video") self.label_video = Label_Video(parent=self.ui.label, app=self) self.label_video.show() self.ui.tabWidget.setCurrentIndex(0) # montre l'onglet video def desactiveExport(self,text): """ Désactive la possibilité d'exportation, pour l'application dénotée par text. @param text le texte exact dans l'exportCombo qu'il faut inactiver """ self.dbg.p(1,"rentre dans 'desactiveExport'") index=self.ui.exportCombo.findText(text) if index > 0: self.ui.exportCombo.setItemData(index,Qt.blue,Qt.BackgroundRole) self.ui.exportCombo.setItemText(index,self.tr(QString(u"NON DISPO : "+text))) self.ui.exportCombo.setItemData(index,Qt.blue,Qt.BackgroundRole) return def affiche_lance_capture (self,active=False): """ Met à jour l'affichage du bouton pour lancer la capture @param active vrai si le bouton doit être activé """ self.dbg.p(1,"rentre dans 'affiche_lance_capture'") self.ui.Bouton_lance_capture.setEnabled(active) def affiche_nb_points(self, active=False): """ Met à jour l'afficheur de nombre de points à saisir @param active vrai si on doit permettre la saisie du nombre de points """ self.dbg.p(1,"rentre dans 'affiche_nb_points'") self.ui.spinBox_nb_de_points.setEnabled(active) self.ui.spinBox_nb_de_points.setValue(self.nb_de_points) def affiche_echelle(self): """ affiche l'échelle courante pour les distances sur l'image """ self.dbg.p(1,"rentre dans 'affiche_echelle'") if self.echelle_image.isUndef(): self.ui.echelleEdit.setText(self.tr(QString(u"indéf."))) self.ui.Bouton_Echelle.setEnabled(True) else: epxParM=self.echelle_image.pxParM() if epxParM > 20: self.ui.echelleEdit.setText("%.1f" %epxParM) else: self.ui.echelleEdit.setText("%8e" %epxParM) self.ui.Bouton_Echelle.setEnabled(False) self.ui.echelleEdit.show() self.ui.Bouton_Echelle.show() def reinitialise_tout(self, echelle_image=None, nb_de_points=None, tousLesClics=None,index_point_actuel=None): """ Réinitialise l'interface de saisie, mais pas l'échelle. On peut quand même passer quelques paramètres à conserver, ce qui permet le défaire/refaire : @param echelle_image évite de ressaisir l'échelle de l'image @param nb_de_points évite de ressaisir le nombre de points à suivre @param tousLesClics permet de conserver une liste de points à refaire @param index_point_actuel permet de réinitialiser à partir de l'image de départ. """ self.dbg.p(1,"rentre dans 'reinitialise_tout'") self.dbg.p(2,"Dans reinitialise_tout: echelle_image=%s, nb_de_points=None%s, tousLesClics=%s,index_point_actuel=%s" %(echelle_image, nb_de_points, tousLesClics,index_point_actuel)) self.montre_vitesses=False self.label_trajectoire.update() self.ui.label.update() self.label_video.update() ############# # si il existe un point actuel, cela signifie qu'on réinitialise # tout mais qu'on doit garder la position de départ. Cas quand #on revient en arrière d'un cran ou que l'on refait le point. ############# self.init_interface() if index_point_actuel : index = self.premiere_image self.init_variables(None, filename=self.filename) ############ permet de récupérer les 2 valeurs souhaitées self.premiere_image = index self.index_de_l_image = index ############ else : self.init_variables(None, filename=self.filename) if echelle_image: self.echelle_image=echelle_image self.feedbackEchelle(self.echelle_image.p1, self.echelle_image.p2) else : #destroy scale self.label_echelle_trace.hide() del self.label_echelle_trace if nb_de_points: self.nb_de_points=nb_de_points if tousLesClics!=None and tousLesClics.count(): self.tousLesClics=tousLesClics def reinitialise_capture(self): """ Efface toutes les données de la capture en cours et prépare une nouvelle session de capture. """ self.dbg.p(1,"rentre dans 'reinitialise_capture'") self.montre_vitesses=False #self.oubliePoints() self.label_trajectoire.update() self.ui.label.update() self.label_video.update() self.label_video.setCursor(Qt.ArrowCursor) #for enfant in self.label_video.children(): #enfant.hide() #del enfant #del self.label_video.zoom_croix #del self.label_video self.init_variables(None, filename=self.filename) self.affiche_image() self.echelle_image=echelle() self.affiche_echelle() self.ui.horizontalSlider.setEnabled(1) self.ui.spinBox_image.setEnabled(1) self.ui.spinBox_image.setValue(1) self.enableDefaire(False) self.enableRefaire(False) self.affiche_nb_points(1) ### Réactiver checkBox_avancees après réinitialisation ### self.ui.pushButton_origine.setEnabled(1) self.ui.checkBox_abscisses.setEnabled(1) self.ui.checkBox_ordonnees.setEnabled(1) self.ui.checkBox_auto.setEnabled(1) self.ui.checkBox_abscisses.setCheckState(Qt.Unchecked) self.ui.checkBox_ordonnees.setCheckState(Qt.Unchecked) self.ui.checkBox_auto.setCheckState(Qt.Unchecked) if self.ui.tableWidget: self.ui.tableWidget.clear() def ui_connections(self): """connecte les signaux de QT""" self.dbg.p(1,"rentre dans 'ui_connections'") QObject.connect(self.ui.actionOuvrir_un_fichier,SIGNAL("triggered()"), self.openfile) QObject.connect(self.ui.actionExemples,SIGNAL("triggered()"), self.openexample) QObject.connect(self.ui.action_propos,SIGNAL("triggered()"), self.propos) QObject.connect(self.ui.actionAide,SIGNAL("triggered()"), self.aide) #QObject.connect(self.ui.actionPreferences,SIGNAL("triggered()"), self.prefs.setFromDialog) QObject.connect(self.ui.actionDefaire,SIGNAL("triggered()"), self.efface_point_precedent) QObject.connect(self.ui.actionRefaire,SIGNAL("triggered()"), self.refait_point_suivant) QObject.connect(self.ui.actionQuitter,SIGNAL("triggered()"), self.close) QObject.connect(self.ui.actionSaveData,SIGNAL("triggered()"), self.enregistre_ui) QObject.connect(self.ui.actionCopier_dans_le_presse_papier,SIGNAL("triggered()"), self.presse_papier) QObject.connect(self.ui.actionOpenOffice_org_Calc,SIGNAL("triggered()"), self.oooCalc) QObject.connect(self.ui.actionQtiplot,SIGNAL("triggered()"), self.qtiplot) QObject.connect(self.ui.actionScidavis,SIGNAL("triggered()"), self.scidavis) QObject.connect(self.ui.actionRouvrirMecavideo,SIGNAL("triggered()"), self.rouvre_ui) QObject.connect(self.ui.Bouton_Echelle,SIGNAL("clicked()"), self.demande_echelle) QObject.connect(self.ui.horizontalSlider,SIGNAL("sliderReleased()"), self.affiche_image_slider) QObject.connect(self.ui.horizontalSlider,SIGNAL("valueChanged(int)"), self.affiche_image_slider_move) QObject.connect(self.ui.spinBox_image,SIGNAL("valueChanged(int)"),self.affiche_image_spinbox) QObject.connect(self.ui.Bouton_lance_capture,SIGNAL("clicked()"),self.debut_capture) QObject.connect(self,SIGNAL("clic_sur_video()"),self.clic_sur_label_video) QObject.connect(self.ui.comboBox_referentiel,SIGNAL("currentIndexChanged (int)"),self.tracer_trajectoires) QObject.connect(self.ui.comboBox_mode_tracer,SIGNAL("currentIndexChanged (int)"),self.tracer_courbe) QObject.connect(self.ui.tabWidget,SIGNAL("currentChanged (int)"),self.tracer_trajectoires) QObject.connect(self.ui.checkBoxScale,SIGNAL("currentIndexChanged(int)"),self.enableSpeed) QObject.connect(self.ui.checkBoxVectorSpeed,SIGNAL("stateChanged(int)"),self.enableSpeed) QObject.connect(self.ui.radioButtonSpeedEveryWhere,SIGNAL("clicked()"),self.enableSpeed) QObject.connect(self.ui.radioButtonNearMouse,SIGNAL("clicked()"),self.enableSpeed) QObject.connect(self.ui.button_video,SIGNAL("clicked()"),self.video) QObject.connect(self.ui.pushButton_select_all_table,SIGNAL("clicked()"),self.presse_papier) QObject.connect(self.ui.pushButton_reinit,SIGNAL("clicked()"),self.reinitialise_capture) QObject.connect(self.ui.pushButton_defait,SIGNAL("clicked()"),self.efface_point_precedent) QObject.connect(self.ui.pushButton_refait,SIGNAL("clicked()"),self.refait_point_suivant) QObject.connect(self.ui.pushButton_origine,SIGNAL("clicked()"),self.choisi_nouvelle_origine) QObject.connect(self.ui.checkBox_abscisses,SIGNAL("stateChanged(int)"),self.change_sens_X ) QObject.connect(self.ui.checkBox_ordonnees,SIGNAL("stateChanged(int)"),self.change_sens_Y ) QObject.connect(self,SIGNAL('change_axe_origine()'),self.change_axe_ou_origine) QObject.connect(self,SIGNAL('selection_done()'),self.picture_detect) QObject.connect(self,SIGNAL('selection_motif_done()'),self.storeMotif) QObject.connect(self.ui.pushButton_video,SIGNAL('clicked()'),self.stopComputing) QObject.connect(self,SIGNAL('updateProgressBar()'),self.updatePB) QObject.connect(self.ui.exportCombo,SIGNAL("currentIndexChanged(int)"),self.export) QObject.connect(self.ui.pushButton_nvl_echelle,SIGNAL("clicked()"),self.recommence_echelle) QObject.connect(self,SIGNAL("mplWindowClosed()"),self.mplwindowclosed) def updatePB(self): self.qmsgboxencode.updateProgressBar() def enableSpeed(self): self.dbg.p(1,"rentre dans 'enableSpeed'") if self.ui.checkBoxVectorSpeed.isChecked() : self.dbg.p(2,"In enableSpeed") self.ui.checkBoxScale.setEnabled(1) if self.ui.checkBoxScale.count()<1 : self.ui.checkBoxScale.insertItem(0,"1") self.ui.radioButtonNearMouse.show() self.ui.radioButtonSpeedEveryWhere.show() self.label_trajectoire.reDraw() else : self.ui.checkBoxScale.setEnabled(0) self.ui.checkBoxScale.insertItem(0,"1") self.ui.radioButtonNearMouse.hide() self.ui.radioButtonSpeedEveryWhere.hide() self.label_trajectoire.reDraw() def storeMotif(self): self.dbg.p(1,"rentre dans 'storeMotif'") if len(self.motif)==self.nb_de_points: self.dbg.p(3,"selection des motifs finie") self.label_auto.hide() self.label_auto.close() self.picture_detect() def mplwindowclosed(self): self.dbg.p(1,"rentre dans 'mplwindowclosed'") self.canvas.effacerTousLesPlots() def picture_detect(self): self.dbg.p(1,"rentre dans 'picture_detect'") if self.index_de_l_image0: option=self.ui.exportCombo.currentText() if option=="Oo.o Calc" : self.oooCalc() elif option=="Qtiplot" : self.qtiplot() elif option=="SciDAVis" : self.scidavis() self.ui.exportCombo.setCurrentIndex(0) return def oooCalc(self): """ Exporte directement les données vers OpenOffice.org Calc """ self.dbg.p(1,"rentre dans 'oooCalc'") if self.pyuno==True : import oooexport calc=oooexport.Calc() calc.importPymeca(self) def qtiplot(self): """ Exporte directement les données vers Qtiplot """ self.dbg.p(1,"rentre dans 'qtiplot'") plot=qtiplotexport.Qtiplot(self) f=tempfile.NamedTemporaryFile(prefix='pymecaTmp-',suffix=".qti") fname=f.name f.close() f=open(fname,"w") plot.saveToFile(f) f.close() t=threading.Thread(target=lanceQtiplot, args=(fname,)) t.setDaemon(True) # Qtiplot peut survivre à pymecavideo t.start() def scidavis(self): """ Exporte directement les données vers SciDAVis """ self.dbg.p(1,"rentre dans 'scidavis'") plot=qtiplotexport.Qtiplot(self) f=tempfile.NamedTemporaryFile(prefix='pymecaTmp-',suffix=".qti") fname=f.name f.close() f=open(fname,"w") plot.saveToFile(f) f.close() t=threading.Thread(target=lanceSciDAVis, args=(fname,)) t.setDaemon(True) # Scidavis peut survivre à pymecavideo t.start() def _dir(lequel=None,install=None): """renvoie les répertoires utiles. paramètre lequel (chaîne) : peut prendre les valeurs utiles suivantes, "videos", "home", "conf", "images", "icones", "langues", "data", "help" quand le paramètre est absent, initialise les répertoires si nécessaire """ home = unicode(QDesktopServices.storageLocation(8), 'iso-8859-1') if lequel == "home": return home elif lequel == "videos": return VIDEO_PATH elif lequel == "conf": return CONF_PATH elif lequel == "images": return IMG_PATH elif lequel == "icones": return ICON_PATH elif lequel == "langues": return LANG_PATH elif lequel == "data" : return DATA_PATH elif lequel == "help" : return HELP_PATH elif type(lequel) == type(""): self.dbg.p(1,"erreur, appel de _dir() avec le paramètre inconnu %s" %lequel) self.close() else: # vérifie/crée les repertoires for d in ("conf", "images"): dd=StartQT4._dir(str(d)) if not os.path.exists(dd): os.makedirs(dd) _dir=staticmethod(_dir) def init_cvReader(self): """ Initialise le lecteur de flux vidéo pour OpenCV et recode la vidéo si nécessaire. """ self.dbg.p(1,"rentre dans 'init_cvReader'") self.cvReader=openCvReader(self.filename) time.sleep(0.1) if not self.cvReader.ok and ("/".join(self.filename.split('/')[:-1])!=NEWVID_PATH): #if video is ever encoded, don't get in sansSuffixe=os.path.basename(self.filename) match=re.match("(.*)\.(.*)$",sansSuffixe) sansSuffixe=match.group(1) dest=os.path.join(NEWVID_PATH,sansSuffixe+".avi") self.qmsgboxencode = QMessageBoxEncode(self,dest) #in this, thread to encode self.qmsgboxencode.show() else : return True def rouvre_ui(self): self.dbg.p(1,"rentre dans 'rouvre_ui'") dir_ = self._dir("home") fichier = QFileDialog.getOpenFileName(self,self.tr(QString(u"Ouvrir un projet Pymecavideo")), dir_,self.tr(QString(u"fichiers pymecavideo(*.csv)"))) if fichier != "": self.rouvre(fichier) def loads(self,s): self.dbg.p(1,"rentre dans 'loads'") s=s[1:-2].replace("\n#","\n") self.filename,self.sens_X,self.sens_Y,self.origine,\ self.premiere_image,self.echelle_image.longueur_reelle_etalon\ ,point,self.deltaT,self.nb_de_points = s.splitlines()[1:-1] self.filename = self.filename.split('=')[-1][1:] self.dbg.p(3,"rentre dans 'loads' %s" %(self.filename)) self.sens_X = int(self.sens_X.split()[-1]) self.dbg.p(3,"rentre dans 'loads' %s" %(self.sens_X)) self.sens_Y = int(self.sens_Y.split()[-1]) self.dbg.p(3,"rentre dans 'loads' %s" %(self.sens_Y)) self.origine = vecteur(self.origine.split()[-2][1:-1],self.origine.split()[-1][:-1] ) self.dbg.p(3,"rentre dans 'loads' %s" %(self.origine)) self.premiere_image = int(self.premiere_image.split()[-1]) self.dbg.p(3,"rentre dans 'loads' %s" %(self.filename)) self.echelle_image.longueur_reelle_etalon = float(self.echelle_image.longueur_reelle_etalon.split()[-2]) self.dbg.p(3,"rentre dans 'loads' %s" %(self.filename)) self.echelle_image.p1,self.echelle_image.p2 = vecteur(point.split()[-4][1:-1], point.split()[-3][:-1])\ ,vecteur(point.split()[-2][1:-1], point.split()[-1][:-1]) self.dbg.p(3,"rentre dans 'loads' %s" %(self.filename)) self.deltaT = float(self.deltaT.split()[-1]) self.dbg.p(3,"rentre dans 'loads' %s" %(self.filename)) self.nb_de_points = int(self.nb_de_points.split()[-2]) self.dbg.p(3,"rentre dans 'loads' %s" %(self.filename)) self.init_cvReader() def rouvre(self,fichier): """Open a mecavideo file""" self.dbg.p(1,"rentre dans 'rouvre'") lignes=open(fichier,"r").readlines() i=0 self.points={} dd="" for l in lignes: if l[0]=="#": dd+=l self.echelle_image=echelle() # on réinitialise l'échelle self.loads(dd) # on récupère les données importantes self.check_uncheck_direction_axes() #check or uncheck axes Checkboxes self.init_interface() self.change_axe_ou_origine() for l in lignes: if l[0]=="#": pass else: l=l.strip('\t\n') d=l.split("\t") t="%4f" %(float(d[0].replace(",","."))) self.ui.tableWidget.insertRow(i) self.ui.tableWidget.setItem(i,0,QTableWidgetItem(t)) self.points[i]=[t] for j in range(1,len(d),2): self.points[i].append(vecteur(float(d[j].replace(",","."))*self.echelle_image.longueur_reelle_etalon\ +self.origine.x(),self.origine.y()-float(d[j+1].replace(",","."))*self.echelle_image.longueur_reelle_etalon)) self.ui.tableWidget.setItem(i,j,QTableWidgetItem(str(float(d[j].replace(",","."))))) self.ui.tableWidget.setItem(i,j+1,QTableWidgetItem(str(float(d[j+1].replace(",","."))))) i+=1 # puis on trace le segment entre les points cliqués pour l'échelle self.feedbackEchelle(self.echelle_image.p1, self.echelle_image.p2) framerate, self.image_max = self.cvReader.recupere_avi_infos() self.defini_barre_avancement() self.affiche_echelle() # on met à jour le widget d'échelle n=len(self.points.keys()) self.nb_image_deja_analysees = n self.ui.horizontalSlider.setValue(n+self.premiere_image) self.ui.spinBox_image.setValue(n+self.premiere_image) self.affiche_nb_points(self.nb_de_points) self.enableDefaire(True) self.enableRefaire(False) # On regénère la liste self.tousLesClics for i in self.points.keys(): self.tousLesClics.append(self.points[i][1:]) self.affiche_image() # on affiche l'image self.debut_capture(departManuel=False) # On regénère le tableau d'après les points déjà existants. #for k in self.points.keys(): #data=self.points[k] #i=1 #for vect in data[1:]: ##vect=self.pointEnMetre(vect) #i+=2 #ligne+=1 self.ui.tableWidget.show() # attention à la fonction défaire/refaire : elle est mal initialisée !!! # On met à jour les préférences self.prefs.lastVideo=self.filename self.prefs.videoDir=os.path.dirname(self.filename) self.prefs.save() def entete_fichier(self, msg=""): self.dbg.p(1,"rentre dans 'entete_fichier'") result=u"""#pymecavideo #video = %s #sens axe des X = %d #sens axe des Y = %d #origine de pointage = %s #index de depart = %d #echelle %5f m pour %5f pixel #echelle pointee en %s %s #intervalle de temps : %f #suivi de %s point(s) #%s #"""%(self.filename,self.sens_X, self.sens_Y,self.origine,self.premiere_image\ ,self.echelle_image.longueur_reelle_etalon,self.echelle_image.longueur_pixel_etalon(),self.echelle_image.p1,self.echelle_image.p2,self.deltaT,self.nb_de_points,msg) return result #def dumps(self): #self.dbg.p(1,"rentre dans 'dumps'") #return "#"+pickle.dumps((self.filename,self.premiere_image,self.echelle_image.longueur_reelle_etalon\ #,self.echelle_image.p1,self.echelle_image.p2,self.deltaT,self.nb_de_points\ #,self.origine, self.sens_X,self.sens_Y)).replace("\n","\n#") def enregistre(self, fichier): self.dbg.p(1,"rentre dans 'enregistre'") sep_decimal="." try: if locale.getdefaultlocale()[0][0:2]=='fr': # en France, le séparateur décimal est la virgule sep_decimal="," except TypeError: pass if fichier != "": #fichierMecavideo=unicode(""+fichier) # on force une copie ! ##fichierMecavideo.replace(".csv",".mecavideo") #file = open(fichierMecavideo, 'w') liste_des_cles = [] #try : #file.write(self.dumps()) for key in self.points: liste_des_cles.append(key) #liste_des_cles.sort() #for cle in liste_des_cles: #donnee=self.points[cle] #t=float(donnee[0]) #a = "\n%.2f\t" %t #for p in donnee[1:]: #a+= "%d\t" %p.x() #a+= "%d\t" %p.y() #file.write(a) #finally: #file.close() ################## fin du fichier mecavideo ################ fichier = unicode(fichier) fichier = fichier.encode('utf8') file = codecs.open(fichier, 'w','utf8') try : file.write(self.entete_fichier(self.tr(QString(u"temps en seconde, positions en mètre")))) for cle in liste_des_cles: donnee=self.points[cle] t=float(donnee[0]) a = ("\n%.2f\t" %t).replace(".", sep_decimal) for p in donnee[1:]: pm=self.pointEnMetre(p) a+= ("%5f\t" %(pm.x())).replace(".", sep_decimal) a+= ("%5f\t" %(pm.y())).replace(".", sep_decimal) file.write(a) finally: file.close() ################# fin du fichier physique ################ self.modifie=False def enregistre_ui(self): self.dbg.p(1,"rentre dans 'enregistre_ui'") if self.points!={}: fichier = QFileDialog.getSaveFileName(self,"FileDialog", "data.csv","*.csv *.txt *.asc *.dat") self.enregistre(fichier) def debut_capture(self, departManuel=True): self.dbg.p(1,"rentre dans 'debut_capture'") """ permet de mettre en place le nombre de point à acquérir @param departManuel vrai si on a fixé à la main la première image. """ try : self.origine_trace.hide() del self.origine_trace except : pass self.label_video.setFocus() self.label_video.show() self.label_video.activateWindow() self.label_video.setVisible(True) self.label_echelle_trace.lower() #nécessaire sinon, label_video n'est pas actif. self.nb_de_points = self.ui.spinBox_nb_de_points.value() self.affiche_nb_points(False) self.affiche_lance_capture(False) self.ui.horizontalSlider.setEnabled(0) self.ui.spinBox_image.setEnabled(0) if departManuel==True: # si on a mis la première image à la main self.premiere_image=self.ui.horizontalSlider.value() self.affiche_point_attendu(1) self.lance_capture = True self.label_video.setCursor(Qt.CrossCursor) self.ui.tab_traj.setEnabled(1) self.ui.actionSaveData.setEnabled(1) self.ui.actionCopier_dans_le_presse_papier.setEnabled(1) self.ui.comboBox_referentiel.setEnabled(1) self.ui.pushButton_select_all_table.setEnabled(1) self.ui.comboBox_referentiel.clear() self.ui.comboBox_referentiel.insertItem(-1, "camera") for i in range(self.nb_de_points) : self.ui.comboBox_referentiel.insertItem(-1, self.tr(QString(u"point N°"+" "+str(i+1)))) self.cree_tableau() self.ui.pushButton_origine.setEnabled(0) self.ui.checkBox_abscisses.setEnabled(0) self.ui.checkBox_ordonnees.setEnabled(0) self.ui.checkBox_auto.setEnabled(0) #######automatic capture if self.ui.checkBox_auto.isChecked(): self.auto=True reponse=QMessageBox.warning(None,"Capture Automatique",QString(self.tr(QString(u"Veuillez sélectionner un cadre autour de(s) l'objet(s)"+\ u" que vous voulez suivre.\nVous pouvez arrêter à tous moments la capture en appuyant sur le bouton"))), QMessageBox.Ok,QMessageBox.Ok) self.label_auto = Label_Auto(self.label_video,self) #in this label, motif(s) are defined. self.label_auto.show() def cree_tableau(self): """ Crée un tableau de coordonnées neuf dans l'onglet idoine. """ self.dbg.p(1,"rentre dans 'cree_tableau'") self.ui.tableWidget.clear() self.ui.tab_coord.setEnabled(1) self.ui.tableWidget.setRowCount(1) self.ui.tableWidget.setColumnCount(self.nb_de_points*2 + 1) self.ui.tableWidget.setDragEnabled(True) # on met des titres aux colonnes. self.ui.tableWidget.setHorizontalHeaderItem(0,QTableWidgetItem('t (s)')) for i in range(self.nb_de_points): x="X%d (m)" %(1+i) y="Y%d (m)" %(1+i) self.ui.tableWidget.setHorizontalHeaderItem(1+2*i,QTableWidgetItem(x)) self.ui.tableWidget.setHorizontalHeaderItem(2+2*i,QTableWidgetItem(y)) def barycentre_trajectoires(self,referentiel): """ calcule le barycentre de tous les points constituant les trajectoires rapportées à un référentiel. """ self.dbg.p(1,"rentre dans 'barycentre_trajectoires'") bc=vecteur(0,0) compte=0 for n in range(self.nb_de_points): if n==referentiel: pass for i in self.points.keys(): bc += self.points[i][1+n]-self.points[i][1+referentiel] compte +=1 bc *= 1.0/compte return bc def mediane_trajectoires(self,referentiel): """ calcule le barycentre de tous les points constituant les trajectoires rapportées à un référentiel. """ self.dbg.p(1,"rentre dans 'mediane_trajectoires'") min=None max=None for n in range(self.nb_de_points): if n==referentiel: pass for i in self.points.keys(): p = self.points[i][1+n]-self.points[i][1+referentiel] min=p.minXY(min) max=p.maxXY(max) if min!=None and max!=None: return (min+max)*0.5 else: return vecteur(320,240) def efface_point_precedent(self): """revient au point précédent """ self.dbg.p(1,"rentre dans 'efface_point_precedent'") self.tousLesClics.decPtr() self.reinitialise_tout(self.echelle_image, self.nb_de_points, self.tousLesClics,self.index_de_l_image-1) self.repasseTousLesClics() self.label_echelle_trace.show() self.modifie=True def refait_point_suivant(self): """rétablit le point suivant après un effacement """ self.dbg.p(1,"rentre dans 'refait_point_suivant'") self.tousLesClics.incPtr() self.reinitialise_tout(self.echelle_image, self.nb_de_points, self.tousLesClics,self.index_de_l_image-1) self.repasseTousLesClics() self.modifie=True def repasseTousLesClics(self): """ repasse en mode non-interactif toute la liste des clics sur l'image, jusqu'au pointeur courant de cette liste pointée. """ self.dbg.p(1,"rentre dans 'repasseTousLesClics'") self.affiche_echelle() self.affiche_nb_points() self.ui.tab_traj.setEnabled(1) for clics in self.tousLesClics: self.clic_sur_label_video(liste_points=clics, interactif=False) self.updatePicture = False self.clic_sur_label_video_ajuste_ui(1) def video(self): self.dbg.p(1,"rentre dans 'videos'") ref=self.ui.comboBox_referentiel.currentText().split(" ")[-1] if len(ref)==0 or ref == "camera": return c=Cadreur(int(ref),self) c.montrefilm() def tracer_trajectoires(self, newValue): """ traite les signaux émis par le changement d'onglet, ou par le changement de référentiel dans l'onglet des trajectoires. On peut aussi appeler cette fonction directement, auquel cas on donne la valeur "absolu" à newValue pour reconnaître ce cas. efface les trajectoires anciennes, puis trace les trajectoires en fonction du référentiel choisi. """ self.dbg.p(1,"rentre dans 'tracer_trajectoires'") try : if self.ui.tabWidget.currentIndex()!=0 :#Pas le premier onglet origine = vecteur(0,0) #self.label_video.zoom_croix.hide() if newValue=="absolu": ref="camera" else: ref = self.ui.comboBox_referentiel.currentText().split(" ")[-1] if len(ref)==0 : return if ref != "camera": bc=self.mediane_trajectoires(int(ref)-1) origine=vecteur(320,240)-bc self.label_trajectoire.origine = origine self.label_trajectoire.referentiel = ref else : #if camera, all tranlsations are disabled self.label_trajectoire.referentiel = 0 self.label_trajectoire.origine = vecteur(0,0) # rempli le menu des courbes à tracer self.ui.comboBox_mode_tracer.clear() self.ui.comboBox_mode_tracer.insertItem(-1, QString(self.tr(QString(u"Choisir ...")))) for i in range(self.nb_de_points) : combo=self.ui.comboBox_mode_tracer combo.addItem(QString("x%d(t)" %(i+1))) combo.addItem(QString("y%d(t)" %(i+1))) combo.addItem(QString("v%d(t)" %(i+1))) self.dbg.p(3,"origine %s, ref %s" %(str(origine),str(ref))) except ZeroDivisionError: self.dbg.p(1,"ERROR : ZeroDivisionError in Self.tracer_trajectoires") self.label_trajectoire.reDraw() def tracer_courbe(self,itemChoisi): self.dbg.p(1,"rentre dans 'tracer_courbe'") if self.ui.comboBox_mode_tracer.isEnabled(): # try: self.ui.comboBox_mode_tracer.setCurrentIndex(0) if itemChoisi <= 0: return # c'est rien du tout. numero=(itemChoisi-1)/3 typeDeCourbe=("x","y","v")[(itemChoisi-1)%3] titre=(self.tr(QString(u"Evolution de l'abscisse du point %1").arg(numero+1)), self.tr(QString(u"Evolution de l'ordonnée du point %1").arg(numero+1)), self.tr(QString(u"Evolution de la vitesse du point %1").arg(numero+1)))[(itemChoisi-1)%3] titre=titre.toAscii() abscisse=[] ordonnee=[] t=0 ancienPoint=None ref=self.ui.comboBox_referentiel.currentText().split(" ")[-1] for i in self.points.keys(): if ref == "camera": p = self.pointEnMetre(self.points[i][1+numero]) else: ref=int(ref) p = self.pointEnMetre(self.points[i][1+numero])-self.pointEnMetre(self.points[i][ref]) if typeDeCourbe == "x": ordonnee.append(p.x()) if typeDeCourbe == "y": ordonnee.append(p.y()) if typeDeCourbe == "v": if ancienPoint != None: abscisse.append(t) v=(p-ancienPoint).norme()/self.deltaT ordonnee.append(v) else: abscisse.append(t) t+=self.deltaT ancienPoint=p # les abscisses et les ordonnées sont prêtes labelAbscisse="t (s)" if typeDeCourbe != "v" : labelOrdonnee=typeDeCourbe+" (m)" else: labelOrdonnee=typeDeCourbe+" (m/s)" # déterminer le style de tracé styleTrace=None if typeDeCourbe in ("x","y"): if ref == "camera": p1=self.pointEnMetre(vecteur(0,0)) p2=self.pointEnMetre(vecteur(640,480)) minx=p1.x(); maxx=p2.x() miny=p1.y(); maxy=p2.y() if typeDeCourbe=="x": styleTrace=[0,minx,t,maxx] if typeDeCourbe=="y": styleTrace=[0,miny,t,maxy] else: styleTrace="zero" else: # type de courbe "v"" styleTrace="zero" if not hasattr(self,'canvas'): self.canvas = MyMplCanvas(None) if not hasattr(self,'traceur'): self.traceur = traceur2d(self,abscisse, ordonnee, labelAbscisse, labelOrdonnee, titre, styleTrace,itemChoisi) else : #mets juste à jour la fenêtre de matplotlib self.traceur.update_canvas(abscisse, ordonnee, labelAbscisse, labelOrdonnee, titre, styleTrace,itemChoisi) self.traceur.update() def affiche_point_attendu(self,n): self.dbg.p(1,"rentre dans 'affiche_point_attendu'") """ Renseigne sur le numéro du point attendu affecte la ligne de statut et la ligne sous le zoom """ self.mets_a_jour_label_infos(self.tr(QString(u"Pointage des positions : cliquer sur le point N°%d" %n))) #self.ui.label_sous_zoom.setText(self.tr(QString(uu"zoom point %d" %n)) def clic_sur_label_video(self, liste_points=None, interactif=True): self.dbg.p(1,"rentre dans 'clic_sur_label_video'") self.lance_capture=True if liste_points==None: liste_points = self.label_video.liste_points ### on fait des marques pour les points déjà visités etiquette="@abcdefghijklmnopqrstuvwxyz"[len(liste_points)] if self.nb_de_points > len(liste_points) : point_attendu=1+len(liste_points) self.affiche_point_attendu(point_attendu) #peut etre ici un update de l'image a optimiser else: point_attendu=1 self.affiche_point_attendu(point_attendu) if self.index_de_l_image 0: self.tousLesClics.append(self.label_video.liste_points) self.label_video.liste_points=[] self.dbg.p(1,"self.nb_image_deja_analysees >= len(self.points) ? %s %s" %(len(self.tousLesClics),len(self.points))) if len(self.tousLesClics) == len(self.points): #update image only at last point. use to optimise undo/redo fucntions. self.affiche_image() self.tracer_trajectoires("absolu") self.enableDefaire(len(self.tousLesClics) > 0) self.enableRefaire(self.tousLesClics.nextCount() > 0) def stock_coordonnees_image(self, ligne, liste_points, interactif=True, index_image = False): """ place les données dans le tableau, rempli les dictionnaires de @param ligne le numérode la ligne où placer les données (commence à 0) @param liste_points la liste des points cliqués sur l'image courante @param interactif vrai s'il faut rafraîchir tout de suite l'interface utilisateur. """ self.dbg.p(1,"rentre dans 'stock_coordonnees_image'") if not index_image : index_image = self.index_de_l_image t = "%4f" %((ligne)*self.deltaT) self.points[ligne]=[t]+liste_points #rentre le temps dans la première colonne self.ui.tableWidget.insertRow(ligne) self.ui.tableWidget.setItem(ligne,0,QTableWidgetItem(t)) i=0 #Pour chaque point dans liste_points, insère les valeur dans la ligne for point in liste_points : #ajoute les coordonnées "en pixel" des points dans des dictionnaires de coordonnées x=point.x() y=point.y() if x in self.pX.keys(): self.pX[x].append(point) else: self.pX[x]=[point] if y in self.pY.keys(): self.pY[y].append(point) else: self.pY[y]=[point] pm=self.pointEnMetre(point) self.ui.tableWidget.setItem(ligne,i+1,QTableWidgetItem(str(pm.x()))) self.ui.tableWidget.setItem(ligne,i+2,QTableWidgetItem(str(pm.y()))) i+=2 if interactif: self.ui.tableWidget.show() #enlève la ligne supplémentaire, une fois qu'une ligne a été remplie if ligne == 0 : self.ui.tableWidget.removeRow(1) def transforme_index_en_temps(self, index): self.dbg.p(1,"rentre dans 'transforme_index_en_temps'") return float(self.deltaT*(index)) def affiche_image_spinbox(self): self.dbg.p(1,"rentre dans 'affiche_image_spinbox'") self.index_de_l_image = self.ui.spinBox_image.value() self.affiche_image() def affiche_image(self): self.dbg.p(1,"rentre dans 'affiche_image'") self.extract_image(self.filename, self.index_de_l_image) image=QImage(self.chemin_image) self.image_640_480 = image.scaled(640,480,Qt.KeepAspectRatio) # try : if hasattr(self, "label_video"): self.label_video.setMouseTracking(True) self.label_video.setPixmap(QPixmap.fromImage(self.image_640_480)) self.label_video.met_a_jour_crop() self.label_video.update() self.label_video.show() self.ui.horizontalSlider.setValue(self.index_de_l_image) self.ui.spinBox_image.setValue(self.index_de_l_image) def recommence_echelle(self): self.dbg.p(1,"rentre dans 'recommence_echelle'") self.ui.tabWidget.setCurrentIndex(0) self.echelle_image=echelle() self.affiche_echelle() try: self.job.dialog.close() self.job.close() except AttributeError: pass self.demande_echelle() def affiche_image_slider(self): self.dbg.p(1,"rentre dans 'affiche_image_slider'") self.index_de_l_image = self.ui.horizontalSlider.value() self.affiche_image() def affiche_image_slider_move(self): """only change spinBox value""" self.dbg.p(1,"rentre dans 'affiche_image_slider_move'") self.ui.spinBox_image.setValue(self.ui.horizontalSlider.value()) def demande_echelle(self): """ demande l'échelle interactivement """ self.dbg.p(1,"rentre dans 'demande_echelle'") echelle_result_raw = QInputDialog.getText(None, self.tr(QString(u"Définir une échelle")), self.tr(QString(u"Quelle est la longueur en mètre de votre étalon sur l'image ?")), QLineEdit.Normal, QString("1.0")) if echelle_result_raw[1] == False : return None try : echelle_result = [float(echelle_result_raw[0].replace(",",".")), echelle_result_raw[1]] if echelle_result[0] <= 0 or echelle_result[1] == False : self.mets_a_jour_label_infos(self.tr(QString(u" Merci d'indiquer une échelle valable"))) else : self.echelle_image.etalonneReel(echelle_result[0]) self.job = Label_Echelle(self.label_video,self) self.job.setPixmap(QPixmap(self.chemin_image)) self.job.show() except ValueError : self.mets_a_jour_label_infos(self.tr(QString(u" Merci d'indiquer une échelle valable"))) self.demande_echelle() self.ui.pushButton_video.setEnabled(0) def feedbackEchelle(self, p1, p2): """ affiche une trace au-dessus du self.job, qui reflète les positions retenues pour l'échelle """ self.dbg.p(1,"rentre dans 'feedbackEchelle'") from echelle import Label_Echelle_Trace self.label_echelle_trace = Label_Echelle_Trace(self.label_video, p1,p2) self.label_echelle_trace.show() def reinitialise_environnement(self): self.dbg.p(1,"rentre dans 'reinitialise_environnement'") for filename in glob(os.path.join(IMG_PATH,"*.jpg")): os.remove(filename) def on_closeCanvas(self, event): self.dbg.p(1,"rentre dans 'on_closeCanvas'") self.canvas.fig.clear() def closeEvent(self,event): """ Un crochet pour y mettre toutes les procédures à faire lors de la fermeture de l'application. """ self.dbg.p(1,"rentre dans 'closeEvent'") from tempfile import gettempdir if hasattr(self,'canvas'): self.canvas.close() del self.canvas self.nettoieVideosRecodees() if self.verifie_donnees_sauvegardees() : self.reinitialise_environnement() liste_fichiers = os.listdir(gettempdir()) for fichier in liste_fichiers : if "pymeca" in fichier : try : os.remove(fichier) except OSError: pass event.accept() else : event.ignore() def nettoieVideosRecodees(self): """ Retire les vidéos recodées automatiquement """ self.dbg.p(1,"rentre dans 'nettoieVideosRecodees'") for fichier in os.listdir(NEWVID_PATH): os.remove(os.path.join(NEWVID_PATH,fichier)) def verifie_donnees_sauvegardees(self): self.dbg.p(1,"rentre dans 'verifie_donnees_sauvegardees'") if self.modifie: retour = QMessageBox.warning(self,QString(self.tr(QString(u"Les données seront perdues"))),\ QString(self.tr(QString(u"Votre travail n'a pas été sauvegardé\nVoulez-vous les sauvegarder ?"))),QMessageBox.Yes|QMessageBox.No|QMessageBox.Cancel ) if retour == QMessageBox.Yes : self.enregistre_ui() return True elif retour == QMessageBox.No : return True elif retour == QMessageBox.Cancel : return False else : return True def aller_a_l_image(self, increment): self.dbg.p(1,"rentre dans 'aller_a_l_image'") increment = int(increment) self.index_de_l_image = self.index_de_l_image + increment if self.index_de_l_image <= self.image_max : self.affiche_image() elif self.index_de_l_image==0 : self.index_de_l_image=1 self.mets_a_jour_label_infos(self.tr(QString(u"Vous avez atteint le début de la vidéo"))) self.affiche_image() def mets_a_jour_label_infos(self, message): """On utilise la barre de status pour afficher les messages : permet de ganager un la place en envelant le label_infos_image """ self.dbg.p(1,"rentre dans 'mets_a_jour_label_infos'") self.statusBar().showMessage(message) def openexample(self): self.dbg.p(1,"rentre dans 'openexample'") dir_="%s" %(self._dir("videos")) self.reinitialise_tout() filename=QFileDialog.getOpenFileName(self,self.tr(QString(u"Ouvrir une vidéo")), dir_,self.tr(QString(u"fichiers vidéos ( *.avi *.mp4 *.ogv *.mpg *.mpeg *.ogg *.mov *.wmv)"))) self.openTheFile(filename) def openfile(self): """ Ouvre un dialogue pour choisir un fichier vidéo puis le charge """ self.dbg.p(1,"rentre dans 'openfile'") dir_=self._dir("videos") filename=QFileDialog.getOpenFileName(self,self.tr(QString(u"Ouvrir une vidéo")), dir_,self.tr(QString(u"fichiers vidéos ( *.avi *.mp4 *.ogv *.mpg *.mpeg *.ogg *.wmv *.mov)"))) self.openTheFile(filename) try : self.reinitialise_capture() except : pass def renomme_le_fichier(self): self.dbg.p(1,"rentre dans 'renomme_le_fichier'") renomme_fichier = QMessageBox.warning(self,self.tr(QString(u"Nom de fichier non conforme")),\ self.tr(QString(u"Le nom de votre fichier contient des caractères accentués ou des espaces.\n"+\ "Merci de bien vouloir le renommer avant de continuer")), QMessageBox.Ok,QMessageBox.Ok) filename=QFileDialog.getOpenFileName(self,self.tr(QString(u"Ouvrir une vidéo")), self._dir("videos"),"*.avi") self.openTheFile(filename) def openTheFile(self,filename): """ Ouvre le fichier de nom filename, enregistre les préférences de fichier vidéo. @param filename chaîne de caractère, de type string,QSring ou QByteArray le forçage de type permet d'accepter chacune des variantes en entrée. N.B.: l'attribut self.prefs.lastVideo sera qui sera enregistré est de type string et d'encodage unicode. """ self.dbg.p(1,"rentre dans 'openTheFile'") if filename != "" : filename = QString(filename) filename = filename.toUtf8() data = filename.data() self.filename = data.decode('utf-8') goOn = self.init_cvReader() if goOn : #video is in good format self.prefs.lastVideo=self.filename self.init_image() self.ui.actionCopier_dans_le_presse_papier.setEnabled(1) self.ui.menuE_xporter_vers.setEnabled(1) self.ui.actionSaveData.setEnabled(1) self.mets_a_jour_label_infos(self.tr(QString(u"Veuillez choisir une image et définir l'échelle"))) self.ui.Bouton_Echelle.setEnabled(True) self.ui.spinBox_nb_de_points.setEnabled(True) self.ui.horizontalSlider.setEnabled(1) self.label_video.show() self.prefs.videoDir=os.path.dirname(self.filename) self.prefs.save() def propos(self): self.dbg.p(1,"rentre dans 'propos'") try: loc = locale.getdefaultlocale()[0][0:2] except TypeError: loc='' if loc in licence.keys(): licence_XX=licence[loc] %Version else: licence_XX=licence["en"] %Version QMessageBox.warning(None,"Licence",QString(licence_XX), QMessageBox.Ok,QMessageBox.Ok) def aide(self): self.dbg.p(1,"rentre dans 'aide'") lang=locale.getdefaultlocale()[0][0:2] helpfile="%s/help-%s.xhtml" %(self._dir("help"),lang) if os.path.exists(helpfile): command="firefox --new-window %s" %helpfile status,output=commands.getstatusoutput(command) if status != 0: command="x-www-browser %s" %helpfile status,output=commands.getstatusoutput(command) else: QMessageBox.warning(None,"Aide",self.tr(QString(u"Désolé pas de fichier d'aide pour le langage %1.")).arg(lang)) def init_image(self): """intialise certaines variables lors le la mise en place d'une nouvelle image""" self.dbg.p(1,"rentre dans 'init_image'") self.index_de_l_image = 1 self.init_interface() self.trajectoire = {} self.ui.spinBox_image.setMinimum(1) self.defini_barre_avancement() self.echelle_image=echelle() self.affiche_echelle() self.ui.tab_traj.setEnabled(0) self.ui.spinBox_image.setEnabled(1) self.a_une_image = True self.affiche_image() self.reinitialise_environnement() def defini_barre_avancement(self): """récupère le maximum d'images de la vidéo et défini la spinbox et le slider""" self.dbg.p(1,"rentre dans 'defini_barre_avancement'") framerate, self.image_max = self.cvReader.recupere_avi_infos() self.dbg.p(3,"In : 'defini_barre_avancement', framerate, self.image_max = %s, %s" %(framerate, self.image_max) ) #print framerate, self.image_max self.deltaT = float(1.0/framerate) self.ui.horizontalSlider.setMinimum(1) self.ui.horizontalSlider.setMaximum(int(self.image_max)) self.ui.spinBox_image.setMaximum(int(self.image_max)) fichier = os.path.join(IMG_PATH, VIDEO + SUFF %1 ) try : os.remove(fichier) self.extract_image(self.filename, 1) os.remove(fichier) except OSError: pass def extract_image(self, video, index, force=False): """ extrait une image de la video à l'aide d'OpenCV et l'enregistre @param video le nom du fichier video @param index le numéro de l'image @param force permet de forcer l'écriture d'une image """ self.dbg.p(1,"rentre dans 'extract_image'") imfilename=os.path.join(IMG_PATH, VIDEO + SUFF %index) if force or not os.path.isfile(imfilename): self.cvReader.writeImage(index,imfilename) self.chemin_image = imfilename def traiteOptions(self): self.dbg.p(1,"rentre dans 'traiteOptions'") for opt,val in self.opts: if opt in ['-f','--fichier_mecavideo']: if os.path.isfile(val) and os.path.splitext(val)[1] == ".csv": try: self.rouvre(val) except AttributeError: self.dbg.p(1, "Issue in rouvre for this file : attributeerror") if os.path.isfile(val) and os.path.splitext(val)[1] == ".avi": self.openTheFile(val) def usage(): print ("Usage : pymecavideo [-f fichier | --fichier_pymecavideo=fichier] [--maxi] [-d | --debug=verbosityLevel(1-3)] [nom_de_fichier_video.avi]") def run(): global app args=sys.argv[1:] try: opts, args = getopt.getopt(args, "f:md:", ["fichier_mecavideo=","maxi","debug="] ) except getopt.GetoptError: usage() sys.exit(2) ###translation## locale = "%s" %QLocale.system().name() #locale = "%s" %QString("en_EN") qtTranslator = QTranslator() if qtTranslator.load("qt_" + locale): app.installTranslator(qtTranslator) appTranslator = QTranslator() langdir=os.path.join(StartQT4._dir("langues"), "pymecavideo_"+locale) if appTranslator.load(langdir): b = app.installTranslator(appTranslator) windows = StartQT4(None,opts,args) windows.show() sys.exit(app.exec_()) def lanceQtiplot(fichier): """ lanceur pour Qtiplot, dans un thread param @fichier le fichier de projet """ os.system("qtiplot %s" %fichier) def lanceSciDAVis(fichier): """ lanceur pour SciDAVis, dans un thread param @fichier le fichier de projet """ os.system("scidavis %s" %fichier) if __name__ == "__main__": run() pymecavideo-6.1.orig/install.py0000644000175000017500000000244212104673500017042 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- ##installation script- import subprocess, os os.chdir("src") cmd2 = subprocess.Popen(["make"],stdout=subprocess.PIPE) cmd2.poll() cmd2.wait() os.chdir("..") if os.getuid()==0 : cmd2 = subprocess.Popen(["python","setup.py","install"],stdout=subprocess.PIPE) cmd2.poll() cmd2.wait() output=cmd2.stdout.readlines() for ligne in output : if "site-packages" in ligne : liste = ligne.split() for i in liste : if "site-packages" in i : chemin_l = os.path.split(i) for j in chemin_l: if "site-packages" in j: install_dir = j print "pymecavideo installé à", install_dir if install_dir : print "OK" cmd3 = subprocess.Popen(["cp","-Rp","data",os.path.join(install_dir,"pymecavideo")],stdout=subprocess.PIPE) cmd3.poll() cmd3.wait() print cmd3.stdout.readlines() cmd4 = subprocess.Popen(["chmod","755",os.path.join(install_dir,"pymecavideo/data")],stdout=subprocess.PIPE) cmd4.poll() cmd4.wait() print cmd4.stdout.readlines() else : print "ERREUR, veuillez lancer ce script avec des droits supérieurs (sudo ou logguez vous en root"pymecavideo-6.1.orig/INSTALL0000644000175000017500000000120112104673500016043 0ustar georgeskgeorgeskPour installer pymecavideo. 1) le plus simple Utiliser un paquet pour votre distribution Linux. Pour cela RDV sur http://outilsphysiques.tuxfamily.org 2) installation depuis le svn : svn co svn://svn.tuxfamily.org/svnroot/oppl/pymecavideo puis vérifiez que soit installés : -> python-qt4-devel -> make (-> vlc) -> ffmpeg optionnels mais utiles: gnuplot, pyuno (si vous voulez utiliser les fonctions d'import pour Ooo) ffplay, mplayer aller dans la version que vous voulez (4.0, trunk, detect..) cd src make puis python pymecavideo.py Si vous voulez installer sur le système : en root : python setup.py install Enjoy :) JB BUTET pymecavideo-6.1.orig/pymecavideo.xml0000644000175000017500000000034112104673500020045 0ustar georgeskgeorgesk Pymecavideo Project Projet pymecavideo pymecavideo-6.1.orig/pymecavideo-inno.in.iss0000644000175000017500000000371612104673500021422 0ustar georgeskgeorgesk; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! [Setup] ; AppName is used as the ID for uninstallation in the add/remove program AppName=PyMecaVideo AppVerName=PyMecaVideo %(V)s AppMutex=PyMecavideo AppPublisher=Bluebird AppPublisherURL=http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecavideo AppSupportURL=http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecavideo AppUpdatesURL=http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecavideo DefaultDirName={pf}\PyMecavideo DefaultGroupName=PyMecavideo ; LicenseFile=exe\distpymecavideo\LICENSE.TXT OutputDir=%(outputDir)s OutputBaseFilename=%(InstallerName)s SetupIconFile=exe\distpymecavideo\data\icones\pymecavideo.ico PrivilegesRequired=admin Compression=%(compression)s SolidCompression=yes [Languages] Name: "french"; MessagesFile: "compiler:Languages\French.isl" ; [Tasks] ;Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked ; Name: "startupicon"; Description: "Lancer PyMecavideo au dmarrage de l'ordinateur"; [Files] Source: "exe\dist\pymecavideo\pymecavideo.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "exe\dist\pymecavideo\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{group}\PyMecaVideo"; WorkingDir: "{app}"; Filename: "{app}\pymecavideo.exe" Name: "{group}\{cm:UninstallProgram,PyMecaVideo}"; WorkingDir: "{app}"; Filename: "{uninstallexe}" ; Name: "{commondesktop}\PyMecaVideo"; Filename: "{app}\pymecavideo.exe"; Tasks: desktopicon ;Name: "{commonstartup}\PyMecaVideo"; Filename: "{app}\pymecavideo.exe"; Parameters: "--mini"; WorkingDir: "{app}"; Tasks: startupicon [Run] Filename: "{app}\pymecavideo.exe"; Description: "{cm:LaunchProgram,PyMecaVideo}"; Flags: nowait postinstall skipifsilent pymecavideo-6.1.orig/pymecavideo.iss0000644000175000017500000001677512104673500020065 0ustar georgeskgeorgesk ;This file is part of pymecavideo. ; ; Copyright (C) 2009-2012 Cédrick FAURY ; ;pymecavideo is free software; you can redistribute it and/or modify ;it under the terms of the GNU General Public License as published by ;the Free Software Foundation; either version 2 of the License, or ;(at your option) any later version. ; ;pymecavideo is distributed in the hope that it will be useful, ;but WITHOUT ANY WARRANTY; without even the implied warranty of ;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;GNU General Public License for more details. ; ;You should have received a copy of the GNU General Public License ;along with pymecavideo; if not, write to the Free Software ;Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA [Setup] ;Informations générales sur l'application AppName=pymecavideo 6 AppVerName=pymecavideo 6.1 AppVersion=6.1 AppPublisher=Georges Khaznadar et Jean-Baptiste Butet AppCopyright=Copyright (C) 2007-2012 Georges Khaznadar Jean-Baptiste Butet VersionInfoVersion = 6.1.0.1 ;Répertoire de base contenant les fichiers SourceDir=D:\Developpement\pymecavideo_6.1\ ;Repertoire d'installation DefaultDirName={pf}\pymecavideo DefaultGroupName=pymecavideo LicenseFile=gpl-3.0.txt ;Paramètres de compression ;lzma ou zip Compression=lzma/max SolidCompression=yes ;Par défaut, pas besoin d'être administrateur pour installer PrivilegesRequired=none ;Nom du fichier généré et répertoire de destination OutputBaseFilename=pymecavideo_6.1_setup OutputDir=releases ;Dans le panneau de configuration de Windows2000/NT/XP, c'est l'icone de pymecavideo.exe qui ;apparaît à gauche du nom du fichier pour la désinstallation UninstallDisplayIcon={app}\data\icones\pymecavideo.ico ;Fenêtre en background WindowResizable=false WindowStartMaximized=true WindowShowCaption=true BackColorDirection=lefttoright AlwaysUsePersonalGroup=no [Languages] Name: en; MessagesFile: "compiler:Default.isl" Name: fr; MessagesFile: "compiler:Languages\French.isl" ;Name: fr; MessagesFile: "compiler:Languages\French.isl" [Messages] BeveledLabel=pymecavideo 6.1 installation [CustomMessages] ; ; French ; fr.uninstall=Désinstaller fr.gpl_licence=Prendre connaissance du contrat de licence pour le logiciel fr.fdl_licence=Prendre connaissance du contrat de licence pour la documentation associée fr.CreateDesktopIcon=Créer un raccourci sur le bureau vers fr.AssocFileExtension=&Associer le programme pymecavideo à l'extension .mecavideo fr.CreateQuickLaunchIcon=Créer un icône dans la barre de lancement rapide fr.FileExtensionName=Fichier pymecavideo fr.InstallFor=Installer pour : fr.AllUsers=Tous les utilisateurs fr.JustMe=Seulement moi fr.ShortCut=Raccourcis : fr.Association=Association de fichier : ;fr.ffmpeg_ffplay = Outils video : ffmpeg et ffplay fr.HelpFiles = Fichiers d'aide fr.ExampleFiles = Fichiers d'exemple ; ; English ; en.uninstall=Uninstall en.gpl_licence=Read the GNU GPL en.fdl_licence=Read the GNU FDL en.AssocFileExtension=&Associate pymecavideo with .mecavideo extension en.CreateDesktopIcon=Create Desktop shortcut to en.CreateQuickLaunchIcon=Create a &Quick Launch icon to en.FileExtensionName=pymecavideo file en.InstallFor=Install for : en.AllUsers=All users en.JustMe=Just me en.ShortCut=Short cuts : en.Association=File association : ;en.ffmpeg_ffplay = ffmpeg and ffplay video tools en.HelpFiles = Help Files en.ExampleFiles = Example Files [Types] ;Name: "full"; Description: "Full installation" ;Name: "compact"; Description: "Compact installation" Name: "custom"; Description: "Custom installation"; Flags: iscustom [Components] Name: "program"; Description: "pymecavideo"; Types: custom; Flags: fixed Name: "help"; Description: {cm:HelpFiles}; Types: custom Name: "exemple"; Description: {cm:ExampleFiles}; Types: custom ;Name: "readme\en"; Description: "English"; Flags: exclusive ;Name: "readme\de"; Description: "German"; Flags: exclusive [Files] ; ; Fichiers de la distribution ; Source: src\dist\*.*; DestDir: {app}\bin; Flags : ignoreversion recursesubdirs; Source: *.txt; DestDir: {app}; Flags : ignoreversion; Source: data\help\*.*; DestDir: {app}\data\help; Flags : ignoreversion recursesubdirs; Components : help Source: data\video\*.*; DestDir: {app}\data\video; Flags : ignoreversion recursesubdirs; Components : exemple Source: data\icones\*.*; DestDir: {app}\data\icones; Flags : ignoreversion recursesubdirs Source: data\lang\*.*; DestDir: {app}\data\lang; Flags : ignoreversion recursesubdirs Source: mencoder.exe; DestDir: {app}\bin; Flags : ignoreversion; [Tasks] Name: desktopicon2; Description: {cm:CreateDesktopIcon} pyMecaVideo ;GroupDescription: {cm:ShortCut}; MinVersion: 4,4 Name: fileassoc; Description: {cm:AssocFileExtension};GroupDescription: {cm:Association}; Name: common; Description: {cm:AllUsers}; GroupDescription: {cm:InstallFor}; Flags: exclusive Name: local; Description: {cm:JustMe}; GroupDescription: {cm:InstallFor}; Flags: exclusive unchecked [Icons] Name: {group}\pymecavideo;Filename: {app}\bin\pymecavideo.exe; WorkingDir: {app}\bin; IconFileName: {app}\bin\pymecavideo.exe Name: {group}\{cm:uninstall} pymecavideo; Filename: {app}\unins000.exe;IconFileName: {app}\unins000.exe ; ; On ajoute sur le Bureau l'icône pymecavideo ; Name: {code:DefDesktop}\pymecavideo 6.1; Filename: {app}\bin\pymecavideo.exe; WorkingDir: {app}\bin; MinVersion: 4,4; Tasks: desktopicon2; IconFileName: {app}\bin\pymecavideo.exe [_ISTool] Use7zip=true [Registry] ; Tout ce qui concerne les fichiers .mecavideo Root: HKCR; SubKey: .mecavideo; ValueType: string; ValueData: {cm:FileExtensionName}; Flags: uninsdeletekey Root: HKCR; SubKey: {cm:FileExtensionName}; ValueType: string; Flags: uninsdeletekey; ValueData: {cm:FileExtensionName} Root: HKCR; SubKey: {cm:FileExtensionName}\Shell\Open\Command; ValueType: string; ValueData: """{app}\bin\pymecavideo.exe"" ""-f %1"""; Flags: uninsdeletekey; Root: HKCR; Subkey: {cm:FileExtensionName}\DefaultIcon; ValueType: string; ValueData: {app}\data\icones\pymecavideo.ico,0; Flags: uninsdeletekey; ; Pour stocker le style d'installation : "All users" ou "Current user" Root: HKLM; Subkey: Software\pymecavideo; ValueType: string; ValueName: DataFolder; ValueData: {code:DefAppDataFolder}\pymecavideo ; Flags: uninsdeletekey; [Code] Procedure URLLabelOnClick(Sender: TObject); var ErrorCode: Integer; begin ShellExec('open', 'http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/pymecavideo', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode); end; {*** INITIALISATION ***} Procedure InitializeWizard; var URLLabel: TNewStaticText; begin URLLabel := TNewStaticText.Create(WizardForm); URLLabel.Caption := 'pymecavideo Web Site'; URLLabel.Cursor := crHand; URLLabel.OnClick := @URLLabelOnClick; URLLabel.Parent := WizardForm; { Alter Font *after* setting Parent so the correct defaults are inherited first } URLLabel.Font.Style := URLLabel.Font.Style + [fsUnderline]; URLLabel.Font.Color := clBlue; URLLabel.Top := WizardForm.ClientHeight - URLLabel.Height - 15; URLLabel.Left := ScaleX(20); end; { Renvoie le dossier "Application Data" à utiliser } function DefAppDataFolder(Param: String): String; begin if IsTaskSelected('common') then Result := ExpandConstant('{commonappdata}') else Result := ExpandConstant('{localappdata}') end; { Renvoie le bureau sur lequel placer le raccourci de pyMecaVideo } function DefDesktop(Param: String): String; begin if IsTaskSelected('common') then Result := ExpandConstant('{commondesktop}') else Result := ExpandConstant('{userdesktop}') end; pymecavideo-6.1.orig/README.fr0000644000175000017500000000317012104673500016307 0ustar georgeskgeorgeskDescription : Pymecavideo est un logiciel écrit en PyQT4 pour permettre le pointage d'une vidéo, le tracé des trajectoires du point pointé et l'export des positions (temporelles et spatiales) des points choisis. Installation : Pymecavideo nécessite 3 dépendances : PyQT4 : python-qt4 (-devel si vous utilisez le svn) python-opencv python-matplotlib Contribuer : Pymecavideo a été en premier lieu écrit en français et n'a, a l'heure d'aujourd'hui pas la prétention d'être porté en anglais, que ce soit les commentaires de code ou le code en lui-même. Par contre, l'internationalisation pour l'utilisateur est effective grâce aux outils de traduction intégés à PyQT4 Si le besoin s'en fait sentir, le logiciel sera modifié en conséquence. Cependant, si vous voulez contribuer et formuler des patch, merci de mettre vos variables avec des noms français ou francisés : exemple : "self.calcul_precis" sera préféré à "self.accurate_compute" La version SVN est disponible sur ce serveur : svn://svn.tuxfamily.org/svnroot/oppl/pymecavideo et un trac (wiki + gestion de bugs/tickets) lui est associé : http://gnoulibre.org/trac/pymecavideo n'hésitez pas à vous en servir. pour l'installer : des paquets deb et RPMS sont disponibles sur le site. Voir le fichier INSTALL Enjoy :=) JB BUTET Il y a un empaquetage Debian, disponible à debian.ofset.org Ajoutez la ligne "deb http://debian.ofset.org etch main" dans votre fichier sources.list, et vous pourrez installer le paquet python-mecavideo par la méthode habituelle. Georges Khaznadar pymecavideo-6.1.orig/PKGBUILD0000644000175000017500000000310112104673500016137 0ustar georgeskgeorgesk# Contributor: Daneel <-> pkgname=pymecavideo pkgver=4.0 pkgrel=1 pkgdesc="Permet de tracer point par point la trajectoire de point ainsi que choisir un référentiel particulier pour étudier la trajectoire dans celui-ci. Les données ainsi recueillies peuvent être exportées dans un logiciel de traitement." arch=(i686 x86_64) url="http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecavideo" license=('GPL3') groups=() depends=('pyqt' 'ffmpeg' 'vlc') makedepends=('pyqt' 'python') optdepends=() provides=('pymecavideo') conflicts=() replaces=() backup=() options=() source=("http://outilsphysiques.tuxfamily.org/upload/${pkgname}-${pkgver}.tar.gz") noextract=() md5sums=('4868adb40a802c206af69799d8f1f528') build() { cd $srcdir/$pkgname-$pkgver find $srcdir/$pkgname-$pkgver -type d -name ".svn" -exec rm -rf {} \; make || return 1 python setup.py install --root=$pkgdir/ --optimize=1 || return 1 install -D -m644 $srcdir/$pkgname-$pkgver/COPYING $pkgdir/usr/share/licenses/$pkgname/LICENSE install -D -m644 $srcdir/$pkgname-$pkgver/icones/$pkgname-48.png $pkgdir/usr/share/pixmaps/$pkgname.png install -D -m644 $srcdir/$pkgname-$pkgver/$pkgname.svg $pkgdir/usr/share/pixmaps/$pkgname.svg install -dD -m755 $srcdir/$pkgname-$pkgver/help $pkgdir/usr/lib/python2.6/site-packages/$pkgname/help install -D -m644 $srcdir/$pkgname-$pkgver/$pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop cat > $srcdir/$pkgname.sh << EOF #!/bin/bash python /usr/lib/python2.6/site-packages/pymecavideo/__init__.py EOF install -D -m755 $srcdir/$pkgname.sh $pkgdir/usr/bin/$pkgname }