PKQM5hF#janken2.0python/oneliner/llring.pptgPSQ. REEEDP*&4=tA@z/ґiB'@hIhI !}{{߿ߏoe֜9笵Y3XΫ\4 T(_{~B=_>q)|õwxaZs7߇7'8?qs_wp3_n=\p3(2egdb8z-vXB$rzmnSlߒTbqBSwJd'4.nϥv)}I4 M:},'š]w\D.a:)tNs/`E*xpVtDV \8-X>"タ̢.PpK(D׋g=}ZӼzCUP-cXR`)9XJ{5?T}L غA_`PxNҗ-{vO~r\? |@?˵$ ? {׫sKrBq@<;[>gŤU):y9 p~yy Zp=8y6Mrr d}٩4H3c &.>~')ՄU\n5}1>ffoFLL,{D4meK- RONVM> ?1[rh W)#$"azp4ĉ 1cCN zޥ[')'aqSzI+{[stJ1zVI3EұWZB(Sm$EId5 9 ty=5TpF[&,"|/&ORJr|[e ۍy6ŋ?w.q^*@CL*\93ޯ0#zUI'oϫLg3Jelj<n|jOnNXI,mt}$ĭ8q tx T޵jO۵g2BWD*T6+coZ(/bλ( 50?E4@>S0Ƴ,w?*a)|E +~_#+Ia |.UbZxtra*,b 1aA#5 moF@if5cSYOZ9HP {x° W_r3;f2c,8/J[JUz ;>"-)}q M]k૜yhcTYSվ6X̳[f&RFtl?=$dK~׫m=Usݥ.swˬ&C/kt4#<>Uՙj_6-<17֚w:tԊKÝ؏N3R3ZˠiAqI*hp;uFÏHcL;~VI5GA^L |5s*1}N(i.swaF̃?e XaǸZOYМͩJCڱ)(XÒIf73uIX%:*V5dڗYSx; mQq o残ܠLvUF"?B _7ށhdk*mX}4>HLF;ؖZv@k5WQ G2(eF6Tmt'+{IQ+|3EO/wghsAq׍yBe-?(^(v2}84̪.%(ޑrzG02c/mZ4ĭxH&6I1O|9jeHg-u[*86(Naiz1RFc wqjl)\ h?IMW|ky?W]Yd\魶z[VG⫰vmph{[|yLS9)A6-abMJsQ%eň# FNd"n[:G_6\`3(qV| cϼ*N+N8ҳx,8}jٮ'zR7YRLx_,QP =>Nsw:`Hoúh 74ԟ4jeйw~Xg>樖,h)X0{[T'*kp]*}oSe5k-G7 ⁅ΰK3-5TK h֧9TAW9IIZmH}6 31oz-(ވ$kTwju9*lrOB̝Jd/~Dssk;Md7)ő 9%.-ulݾA w#v}[J>DJ%j|jΣB\GӬHM#F=_1kOMl>AܕO~JƹtPʙ4.?'Y9xm({藾j;lQ{X"z{v܋_MûEOha9fYUQo}{16O[-7J)_>^wy񉃉{6BWy`;:anl>+EBQeoSӒ7Eo[ Ycgsli7^k࿱ʿ xs'헓}aAY#o~$vO\h;?]cPP4^ Agٹ4کtYf;¹9p&8XEhQ#(_lIm[`c1A|@Χ66L Jj}eצcfJζ(yKv0W!¸vH^Aa8bK=̚OVt1\-Q˭;w.y.a/T6=`Iި7v->c2>E<I.5 fجY}ulX*2=O%3+=[D0>`.)Ռc|MЎ O #p?|)TI" vsPq]^GA%WPxDdgH$2=-b,f| X'ް#\N,x] KC7NUی}nCO᧌>*L1Dj>u3mCUz -,ހfb3#0ԃI6+1ޙv_9xOGEv|-TN冔- .wQfHt.N +#KIϓf ʼ)Wpz3x{dJ kukrR_d@9G8utX0B‰(l?*njjJ>8 NyN ^.3^^ K2mPxf߮./5܈&P*YXtxj{]Y!ZvgQvVBEGX@H})O{l'_wn &ۿ=4FgRCعe$ٍ<^R=~]Koi2veD&EL~! ^jp~,GFxVYNRa x,5g:C9x*b[qW"|bv^k9B_T|[lKU9wc?<]ƴ}1pJe咙F؆qZOx"l9zj#v%*BX; } Zx;2mzFU‹zom(yYLuk!gT櫀W㳑+Z GoQOVۚ=̓ ( 5~?mVRp0]C?q1LDDGU@n7+%" xT %e |,)9Ev?ãTk{@6믕d'؍:W=nq b%7E=iXv{_T˶`89rד iAd ҆ˆlG nhMTgoͩ?zPZ PrxɡC5Ei=r^!Q!A"-"\N,'7gq?q1u$WB_3`El40~].>K68Ԣ2[i#%(|z7{Pa*2:4<9~v-"ɔ^b, 6>p*Rd= UD n2m?^ Z<~3t_D"9ڶfץZlU, \EMCNqs>r`M#"Knsl'vX瘖!'X&nK|_Njzw+lgV)#o9G<ܽ{̿m2tFj旂R?I"EUZʜ,;uJ;MA$q@u@uIJ#Q[36^OV~BL%XJO6aĀ\NeY`%\P_YV?"EAܱnM8. wu0Q|vn?y *f{?6l8 E,3umǮg -!vv5-0/]& AE#ϺMq-̐AÈ9Rז<-ӄ1k%Cvmd.f0 HL%Qu]UQhr"b>]j" cEvVs| eW ^-TY?>&ZlQ;Mj8R8 xVӭC-ȭ3tuDO{Ckd:î^Q_װxo/;+M(X&S 8agC}>ғ%܌qN*GbN[]<s Xw]=\ĸ?up$J4ԩzq"CzX h5f/*e&~;1)|XH \1{ qw}GIsR!XR28p5E8Z.S\EK?t]vxm_cuKru?]45ఀo-wǘFbUA :|)|Ew RX2-װԕ[R>?\~ a ZomO\CG.~XbN)JHp- yM;ׯ: i#s/l6Yˈ/{~iꠂ}z4HZ94uaLqD-dCHYt}7wYӧUt2H1-k Bh#10jniᴻ"s0G}[P.YKx&cՇeϮp~=;"D s \et;֡ʯ{_cɷA|c 9dDgK3n+DSq3Opq\ܰf??AnAj΍yj3ooJZqMïm-F*1b):Ve"R{ۃe/lAYseffYQ]wyMO|a94#/8/[/]OdLګ#s${P0l./ƀi,CJw#&m6$K<+\:Ej.#ջ#F5a- 2ўQS?**w٨fEV@eҊףH}̃}P}󂽴A!{=h?GyҴ1=Ilݠ Nh)a(fxǤ.M.8wc\sZN-C|Iԥ]%t_ 'z' 3 }\\? >RAdOO5L) 0R Csp0A&} ~=E"w<|!fog/Ah 0 8Fp.H~"|Q|[SlېQ]Ä~XZ3)Y \u>7џJ~-6RC.k5Ŷ;qm.~4efrݲM E܅w9; yA_56"g~=u:Ơ =7eo;.DMa-SzSyKɣ^ʶ?@ o\+6W2w6aˆwT 8U푟7rC&{ `!j7$ʺ3s;ԏ٣6|bHQ{b.[Wp') 0}5*%2R|OsuJP8 pScN}{&\mTB`vHlLWS}#;uk]`r J`+>E^2 ϜLzIZVj~6ŏuurC>+e:18ds]_œ2ӏoI gj>W~]a{>~CPj[wF ~I_|ZsDc D3> gj+$i|i}Lp:~A_ 3H?3,yЉxi7iw$=Qڗms%R"ډpx. m8W\RxUU$i yh^ Qf-AިXL'/d> z{VO`@Ł{=هGrw7.XD b(qi <˽)j ke't'72Xʩ%sj,>{gb>-]o ҩ ګ`M.hUSj]X-af2HYGll~A]7vl*U2ue{Up㲟`r9WdD՗YZDCsRIzs! 9\oKu+LҥG_&X@y. ιۡn?Qϟuw}(^jpIy`z඼#"|3\vW~] ss` @IUɑ4ǐ.'DXSYU6 Ί_LqXw=r'{mDќ|##%k5s.yo&k6:Y?Aٍ? %Wx~׹|”,6ndj]U{qg#[%;0H z3=ZC:lY l<k#łX:`=n [7^pMz,nU 0x1j@^gc}6ZR?@瓖GWm 0p3|l"54hmݑ"Kuak ׅĒ4# TN{[$ČV&RIx|Q6-R <+<#TLSA=t!:jEx@&zd'='Eri e8NQ%l@0#x*ڙkEbLţ>"#ᐛ)|4YuvwVI23h1`*$>,Dd#9ϑ8HyG2hڭ/~r˝f%g `,e,`m,S˖9*|zg#c@ VLGE׋~8<sqE)@UOe4sꙬR^e-\+vY/۹:g Az)-1ԋD%ʞ3Μ_2c>ÉgMpĬgVqx1=Q0r! rՏ+)`5 bT40rfzv|}[Mn„= yェL(rnH5澨T쀃B>Bu܎fcV"ķWطLzEydaAs0ijnVK"[`㴛-7ZǽF v?|R K顰ѕ>'rxYx̮ G, dӜ(Ȁ0^0q3Պ\ex56"?a=< +n;}J j#F6#V58Τ3M:07~]~u'q!}+j/ZLEk,W)V1~TEl qɴ O !nv#g{O]~wzK qʫH>(*mPWgp%z,avTj+ BHunt~+Oٚ>ب&bɋՂ!쿍/JM!Cˊ~T;(QJ%Ee8/3]ԋ[g@s߿3_*`f EEeKrs,ZzY3NQ\Z485ٯ!k_|o26lCЯn0d[}4}7P [9*8}{i' 녶sn3 S~1dAgӃ \"g@聹鄧v5q$vZgN6PclO&nj+QFC!咣V^5XN=Q0fTa^]' QvVo%]f?{2Nt*&eZAf402dj2eGm + \" djϜQeUƭ*lA MOѯLF.A?$HW:4f8d"P hrYځ2YdPw,%36ڏXƔE#ABS̨LwMjJ>`uF:Fݩ\gs_cv.I ' XP56Qiuo8Lpọ1Vtfv;?p.?! ,K/\|>'l8 ;~L $X) :VbhwV'f ᥵KѰ7>q:T->bzd``( lQT{Ϛ鍣!_YƪjڪSӝe|YF͵sagҠ|t4%]> sq|E踼y=⭚ORoݜ RHSNNZSycaxI`e% 6P;9n2>2ŠygPqho@Zbf=W4s"m>kƒ J(WQ_Gvzx,@.]f-{x rwɇh#pWL>G{eY)|v92 5&'pb٘!p){ORl1mګz3nY;<%)KG7r*޿n#հPd"2wVZ\],58벌~jbgIT)?=86}H-@?0!2~LѬJnoŞE:}U'"buCSwXSlP$l\F gZ<j 6mBeb秏Ъ1C6wȓNר1.M*ij 29bX}QX}7ݴX]:=2fDgƝjLh'{-۴{KC4o <ۏQH-ΞӞ qM2YL'ךܝcf |4);Avƹj8y\Xwv}3_ZOOBWZCn2\pZbB:4uW6/Y{b!!'Ɔ3 v( p6Xh<#BO=NL)ťǿ# ڒZ็Q ZR^f`hVv4|Ʀ-O$"``S1/rw/u|0"!$?o6V'2I/I us^u}ӻ)~aQWtpP1|F l65勮坅D%I1NA&e1Y/䩟~ Iu+VixQcDӾFGwJLaw`1qzAd5Ё |mN+ DJ9$N,4v e!tsK:m7̛L3=Bd:{H/ w(왃ZB?x?wVx5.%[qub!AX.-•hSW/zbn =YջISfp[h[b(?N~I–SWPIoW@=O >2j=)1 @R?<9K+fT,2P8˔Keߛsp ţoOGE5t#w+rGF;2FK{Jb,z2{0]yō7$4BGAH*L"#ɨb/%8g x.}&0S6|qڕ8xbi?dK4 \ pլkBr1ku.QcCF6@d[GZ}Q%'e6 #whɺ/ sdΈҩeM~>oz4%uUolrҖ>>#dFǙbsir)Gӳ- =D(^hv@ܩm.v%!%RKΔV!^'|`_򩍢nSPqp^`^T'QuכlzBjmᡯcnU^$ dzZVٮ~EX#a) tYp/dX6Ⳡrي +힑M#7ިڇ:E[9J_\؄-5[ieȬGx_vޭH }pu]4Ů43w2嶿 bb,< 4rHR{[.9):=O_1FhmFW1}Xuzvs~nN4 /ւ{{u.&ѷװNըg.a,u~|Yl+ &*S1ƹז6b)meǼ\].1$.EIrrȄ0 H^2!ą];anr(b4D0괧u\YtzPtzS a̓$z Ʋpxi`5 #c#^Z tVdMjb.ZhsTFuf3Ƭgwc:ˏ/,e5a_aJ[Cf;Z4_rq4a[O *psLo\hÁ>!L>ƾb2`FCRڍ1zCMBg K7M?ɽ",WU_r,`p(WPL K%¥3#nEY(|u qt6GnSE8IJp"xOnZʽׯLrPAwzGa}"͇MY[g!]֧/9s!A g욂:P;VJKTG8M,ғL/~:T;V~LDFc5xUU~"ያcklyEZ|S? zmgP32^t|Uh ^)x{iOK+K'ysf!(ĺj^_)η7 !k߷HiY>|K)Ih?7J#gs+kI#_U} xϨkTE@D@w& *RBޤ)UjNi5{q{e9k֜s̵ "MvTrl\?g2͍RٴR :|Z1xk^_u6jkNN/?ĭK0}&G0IJp;o #>z"1QT5 ȺXq5 $ɔ+fps=O3":,M7i M䆩 ֍OW[qCg)r_.->y{mI@SkjtO{/_3{~Ak4hш@({b0^\c}Anl ? /8kBh㎸ʣZu-vzH|R-"{R\WnVwÏGQD'Ϲ҇Zr1pIaO52l Xк k}7 Cs Ԡѷ;'pFOLU< OGwVM*p ʚBde˛Z'l>.oM(GID-d qd .&\1')Ahib 5ՊË}O ܦbd؂{ #M\@s})0}Qp//O(.jf[YvPyXڑ'. aF'Q^}巉mAĺ;.y&DZH]OͰd >& Ay(GʙL!XS$_#=~SJeX5 #ZNx(^kd/lN\Ŋfp{>Yxlq{\ٕW)x VBk6r|F;Zӯ G2#/8S63cM$*+|Jlh Gf4mA_<3=V#}~:> U&<+g<@Ҕ5:2 S1܏,;els(0ɇڮg- `++g}J#%mDby:Yzn-@y7W?\]4qBi;_ y0d6z՛tHfe؆joe؈C#Hy-gOajdayhXBЇ.*0hJ2chv LK%yjp[鿘f ސ W+AR8U{ނ <+f{;G{*G. @yO Ye$q>ZA*CiSڕG9A#j:N%4C`HAkKVGBcHև?&!E fCT0UeΫ#e)Erd'2)Fuk clL #j*t<0\c˸pmA%[188ɲ.@JU+;/+CsݥGq膱ӯu\9)i>m_fWQ0?6 /t3ܰr 2iF@ƒB~*2 'q Tv7*Dݶ9^?= &Rs|_CC(oMZO\cż?r9[6-x^%AZ\CngӒ#F!a\L( rtœ92izHuDbe=[Q?9ruw_>O2UѠc )>@ɀzlw|SR'lger;׸ ۉ 5u{jmh̙W(y<(9;?bidy&05;T%ޞf "S`](mZ ?:NzK;QxSuƛf(wSηɖZ5sU{?[TޏlB{@C9Sˁ4:TE驳. rZ@gI[iZh]b5;PM`o+W {[2 pX)C&#_͘а3M]+AvSV2QtgCjᛇ9I\`7h@}uF,@l qԨb{fΰZŸTu/45B-_=~Ra LJo1c~h\tMi1}9F0aQCjǼ=d-mk1|1UĦ9i2ȬC&3I΂y50B )ywOO 9}x'p1.R&D9YtpTa.Ff-Jܕie\Ҿ`Cyr)GG^-Ⱥ+D>{xK4v ,. H vMkS CS=rIpɳQi=60"XdTO, I:f3p!{ON^)6䦒8yDE00BmBV.v`/6bIN0CFqokuu?$ 9S9ސ<R}:⩣'ًe܁;w'Q6>quܪyZA'?-ҟ{k=G5McYN|>D* C*k7F v5M~~c}q<,e索 =酗-}K?Spq G/z,W-EuX2l)7;Scꘊ-sJ]#ˊ߇bu)gh\bN]w45TM Jw>|(Tlk;A,R1pg˳/n+O֑7): pQ^/wQsoI8 ">l|%E԰ m7؈9%ܠr ! s \=T `\RNBaLHVu] G~\oV`")ϧ|P\,oK([-)T2Iez{ p޷.piNZ2:e#9%@Mu55ދ)3؅ D<T;_į(`ɴwEyKIleIA<Q'L A~.Ԁݒ+w š;DJc[ecYކ\fzE>iI6n\`6"5PlPVZ{``_2(hٱŢdF)οצ< \1uwۃDAVPψGm9D+H=p3SHڈh'`m ~u<}-pGC/2Ti:Qd]OWKo i~\9aM5>04(?ZϙZQz@Ȫi!W,WS\-P Q_:lÖg7t)\k8 5.4Iwe/̧tLR1\P 9P2F i"=lf΀,o`GXXak[&,(*[8GCgt{EӋ<DՄ-C;[jiJCçHTZ:K.lvoUf+Nb1z)`Sɠf1Cc'Q[5 RH5WbqUA%NX6GU\CFgJ^&ZF=k5Y6phBMJU~,[iZU|؉t4qk֠qU.D\Q/%Sj^/u-VPt+\,<1=OlqLߌYb "l.yݳHnƖ2kl *y"#%H?8 4 /:}Cc֕۳" |}2spX# ADu#QdDLNsV_6B9t!Nom4ydCJB\ _yR ,?izU=`y)23Rl)>نqt}Mv}bGUkk+Ҩ PS"fĩ%ۭC"G#˚GUx[+6LA.;<Öʌ ;y$R0hG CeX*SmGާex 揄[x$N}yQZO~7PT\Q-Q (Ůve6=!H7sqVh7KXg>a1d4g@e/ ]IEʱ)cyQ__DR\R3{F&xVˇ+eF5wxbhܿC8#5?lJvT-"-݉UqЗnb#rvUaW~ْ@`-9px/usq{gŋv|)k'ޔdWZڠO}!)G`'x[$h9_& :K #'2_Dȳ/0 rj^ซүJ@u' ˏ$.&2/`{Vw BδDX=nQ:ԵO|{(fj{l}41, l.x;Nh'ۑ52cVl+<֔g-9K1^@' B+}5&n1BFrg%;e /wԋ`wHQS4w̩Yyt{Ɏ@BM˵'Ky&ՠ3g j~kpk=W{^ hta'6*hWj=$'Dݬm$pIS#0b㷏G vN+We~ɭV@ȉxITJی^+̑ڧZ36t!yEy} T 080'зEX2N0_`: 8> ܡ!V~9×A_HY؅w&\_'`Hڬ?na^c=I{]L{ŐW\W\c8R;d" npNMLĠnfu@G/GOZ|87$TsX:b_F ~LO,ӁܢWe_?6o$+aUo5![R3@a[?$5HSG95 ?HOcC7U:򈩝0.v|";-ۍ!QӦșkɩ }O<a>4yB{]ڂa%haS񾲶P'vƀkYEdAr.Cۯ[< J7{/\U+7W|{ĺ?28~xУ]uA8s@f]wü Q 7b$7&o[mL,DWe?;=mc\tԡMKPe5-+U>`KvijI{J}2]:* L k2\H:szĥ "a7 Q\D$lA|RluDV07cG0^VIs(Y=?(5%)XEHzǪrn-FsT} 䵺uҹ YK69rǐ[7>ܳy{lHYrI0BMм` s ߐSW\bunc&vk3 c(5#8𜒞 NfHy7֙+_:<2~)*0͈ aI,ů֕k$1uTRsIXFoɩKG(¯ׯ[x$%Nn$F{㜥P J5މ2Y2]*C7ZaXuvdZsHMqiFv /RXt̎NO:{VV(y=.,s,1Ie"y9;!|B&q˲m1cOԔ7, ~ jZc4X[@]DXN) {t_,/v=ɷ ]XLRWxG xU["&ZRgrvS:h.1Y6TTi1*ɗ%Co)ZNrי~k1|D֣_C\=?(ѥ_^uV:"jW-LW)bzvyT+W*f^.8xD{V)</x7,ԸG9 ~qxظ18rA QYMoE;whl.WU_mS. +HW2y[pɨh+8iU_\4EWikkzõC[" g+ҿdJڽm7&]v XFÓX yC $$h~qf2p:چuPKhh) 2=;FϿjtmL_[90ދO KN{UݻWŘ3#TBZ~gq\N$j Ԕ iۖ'z۲Ezlr G $LIUMFwA 1ΏZEp.)eDRϷҥ Y AS49yw,?~\E|rpי0c/am$}5EGp4KSFTг 9)}׬&rj"h2csʐ1 _5dX{qvf{~ݴzSs|ǁxό?O8/B+Lh;ҾBaAS4mT=uFMc8`K2"V%nc7I_IܦvJfqaQL{)+ ׳N@2c ڪ*/ u+qVR%#XIJ ^3LQp _1BBq`#Z8 [s (SzB#O@Ҡ)K{ۊ]bmujCv8QϤHF!y>c֜~K e>|!W-W_yy4^;,HSabErXV@= >M*[+xJ81$cV!GL<ƋPJM1!8pGLk DbMQ< I&MnOas=⇋sj !$7'N5rzރd,bfU}(h+ox(oz}6rVh·gyJ/#wvՠ Cߊؐ}9Ku+~/`#gn8AOsv#uZ7ymДt{ZnbiAbqYhX\+9(;RZm ,>-wew鿑TӐOlQycI<ln;j>MB˼*eXhQ=oW1004ׯPn|Y -gŒ\дyQ!)%/#v !9E44ڠlⱀ THn4b9?n ";k  z_44l R̼S a-YClw:4ZCqbQ!> ]0+rΪVeu(7 aW1U/{oz.3ؠ ^đ@NyH#MVzLepΎ:-{{ShfO(`r}ѰRlT_0ȏ:+<0HU` 4q\r{ hew`x#۲t?8t7OJg>L"7+eܩh1OKSIErx~qbz6a<>.o!fņwR_{FH5*{C˜$R @c[M1C7(>C.V]"$x Ϟ\ڱ6$[VH*Hz,UÄujZ'cB8^y.96T~ G~}1rZ5KVl؊_/wp]L(J[HIǓJ:*sp1SA%dVJ߸{!z,|.HYleW'g^xeK߬6#1DBKyh6 qH k{I=e&\>}U<ͣIHp"ۻBA عeB캷TkJoüo@S-$hhE D":ϫі݄:H:}CS* ~z2Wwn:kR!jљhKXl13`l5YSCo qVC=ǜx}8ڍV\hy9#^#żu+őa!Qz!M~q1wC6sqv>귎޲\^yhK-Vȭ D5WDK*H-۽=Cqi,8˗VŖVw/JKm-(o9۾Hr*WO 6殘 7y X}chNZL?Tƍ(=KWOUo5}R}cq+تĘɘvkt`bf^g 79hɣ 5_gXhY19E$ kYv[Nl'Ye˸ >t)jo|㽗%{s>\<o71]p5dR鱑B،{o?rˣbg+L]::a| 6㫍9nIXe~z?*k 5E}-䒴eAHCpPE,Rw?3ݺ˚X`㸜o.fa_s^:h`cu,sWDZpK߄,ucR[7I>+ߏE2ZGP|OpY.xjz.FRAiab 9DkxC\׋ybw*f0ݧQ*0>ehphIq1`쎖.pR=ő3t@5 $z$_BO/'Mօ=z k$| H-qDFAi$$YCB;>aڳ$}~8d$iG oO6VT~ u`9`#_ /G^kU>),uizϐz(/^Jڹg= [0O(K؁WKTJI/џaFړui,1Scw ˄V6ri;`˒]7ſΩFSsW|"GQ`0YqEɳq\\LZS˫еQ1s%B3B!X\\%ݝeGE)/yp8qЬJ{Ųcu ߬Q#ۈ6#L`i~ cj.$4vGZC$cz2u_c;9d~k)veH21obU ~p[فіjmgLB0 %rģvmn8V뚨64ܛҟSR29CJlOv%J+< ʶ}[_0+s@J4wضtozoꃜY FOfk)Flwd% l`pnTO/DS7;) sjX#+dq;͇a CSkЪ>L/5OY7{:yTqgp&N*t 5 <<6tvkG`ȋj/.x/|iG}|~NY(7'J05h_f($I*|++֋{st*Meeԋ˫ ms!s;w -##8<{1ӡcxS ڲLOna~f*2v|}t!mS ͦ$NYbb­vjwx_h^SZ'^'-KL:3C{`9.` &h#Pu;uQl̖J˜sh@wqC [Z,.t3?.ׄS/r%"r!T\ޕ,]{63B9|*3D  3)|iIuUhV%05s-; 鱲nNց7iK)z cȿϯ"gjwEt N2c<-.k z]`ʼ@]#&tẂ9 V6`˘T$-|.a`;Qa:Mzp #*8n'&|Ef\o7mJB60=)=pv_pr .AtR"$GDc"D> Ѣu轍# qk{߹*6-ȈZ&wz3,"gλ)g%gŜU&\),xe{u)lZ$7L4`G l3\!uD@B?X4eՓQ\khSnRl2RJ[Stsd,M5D%'Tpw2j AC2V.!P:m(<Ң{9ZWLxP6+ *YXbw4\I35D6髜wfdi)ם_S3zΦSmɣz}rXμz,e7 ӳT^F*uzYYBSyqv>8uv#͍_[-[/>O3܃sʩoYnI<{52wiyv~eleWWeƍbtfݏ#5_J9<ﯪaNOe'n^ϋ:\|p*3+\J-}6_9jxU \ =G;m>A9 4>QpGTW {sꄙ;T 4 1 y@{^Tˊ1ԃ״"`U}J.8ޖmpe:$]Zx2mBQlzgݫ4)Q.R9m ]i< =ޣoΏ#=D41׃'#qArJQYWe^ku*OMkJ(HlS˽蓃>C,*GE]Nğf9RK&lcw%RUy!?k6S=IO Kg$EDzUSӥl ʤ?dnx攪D+.%^齔ư#_K?7 gRj1}yQ] SHkZ̑3ڤ0d:NiWՐsH:gqe{ J'2k#\| &&4J5ֿL_{0ܕݿ\AbKkcp8 M2NHuO[f\" Lр9„O38[1ć)_ZoVbfƕ }랓ZC\}jt{B"غ5Irz$&~A,>osπq!]gmGK]2Z뎕DF*f&u$KF r3tO? !v{m/?0+%ް#oQ߭V[]-= .ًM`_nn$˯W`bč֙ǽ;fY5;xg -Ü0a'R˪cVq{K5RǞN>%k1/6܅`ܝoX/ƃtu{miIL%I˭K4ɨ$rxMNW3F V>CEV}0xg+ϠƹfDȳKZ(ΖKٖWZI{<ӹQ(eu-H"'js%*֒?bbzlqj}잸4wW@=/_?yē$VצArp,#@;óiҐ\m4˸:O9FJ@uB_-b9?C Y`<g fA%QTb? K H$lh;\Ng8Z}cC̋NvjQΨhd K}J#9u .cS] _72l QLsh5\PFuNIP7 ;D1dN׆&T.60 cү,Ѩ{˻^[9K B.QV8beOo&u$츘}g@|M<{G(ELc_/ĵW)^e͒/}wNKL Pyč%eogl&$|ҋ#zlvJX^$aؚ|rD"&Ģ/o}6g ]s1Z@kMLѬ5( GewTj.H_1 %AB3^F,r o>"~Z;6q٨}S̒tJizXO sEdz=Vʖte/XM%8X;/ 3[g%&Zٻ|Hux yմL6(ξ-4T|I3~"{u܆ z{8j'˙"~5$M#c?qߝU* %b#?61m&YN@1+vk֤s89fG)+ 6 lny0N`Htm`e\zλϲF>4H~ĥV ޣM_v#'}v oϘQ:3ۈUـMirF<5[wZA{%|zlWfN)'G/zYi'I(yϹ+h`k H-9_P&ƛBM?AB>PT2J6JhcpPxi‰{QOɳOMQpW:le Kc\[I6>yZ%s SPsbPE:`0E.KBX}ɴCQ-VżtgGkS~͂ju\cŚXHǑyEOgܝ>!a-~:~I3o~Oh'*3<<85m55hB={In2~mgldfJd WJ$LFa֥s m$;ڎzRKdh'7uzEY Voµ{z3?a'" ?@naj{ Rn1K7 "6gB~;v4kΙ|SD#C{Eg9a'?t?7XC_7xY=vVg| VE[R>kR^MxI'$nH*$tqy]:P{坬à|8;8$&/rGhqU !L˒GX=6Z^aȝ]6$myfH,<$"-2' q3q6r(`g4P&ڕjyCwy{p+A}d>q/K'zm\JPl\y7=G~\r>r>?i v_{HKQo t>EiTƺi)r! ؜OSH?iF@W-fM5b啭[0ѷ1>g_$¿EsS(Sd)aXZC_P##4]ǝ@wA݅:K :[@u{uK r6mޮ啋w6Gk)[$  d9G 1̈w§סL,=cIwYRqc&O=_F.7N"<*nbe}$WkY-?oMlW; 3v$Rn&B[SܼWQ{¢ Dcq^56ZM$![6  ;xDbv1avY% t## Kx1=0!P۟8ƤS?@, ƚvNks#ޟ8_AePFK.쫋噁E)h׶LҚޠzwЇ>8 M$XTi) ɝ ]^heÀ"':\ʾ Ȣqs\qg>md|xbK˾cw!G"*r/[ޚ^/}MMj!思Zӏh>چ./ |KB,)?!u-IW-4*BwlT&BN<nV'9PCߝH*ϿG!m}Pƒ~kap5BXi 𠏝".A-VbO:C%jMLWngkߞHНSݿ~i4\^G σeI>Y[a$1"Jd3ߋH=΁Jjq@79؟="t3TF"! {l0q&>/Ǚ'vrp#J'47T\4(e=Ft^=*(Hᨲ\axQb^w}W\G傞bsц۪xg*hkZ\githe=J LX(ϲ[ɲqc Ma5!U\O . ^غ1& o14Avȣ{;,eҪZynўHsc>B'QΑ3Qjhq۶]DU2B)u0LGcël o r+N_ :Nt5f)ܞ56_uUR? 0ao8eoH(F)H\t;deў s+=ҧs# B6u -j%ڱ(yqEn[@Y.@Vq73##%8G34}uQIV}Vg:jWoOsz~K.'c[3Tm_vFTF֜HIurmE8_[9cydX15Xgͬڳf,[*«a8XkZ͵CgtK$MQN0N"P}81ɕsCo/DؾAZd3@~g"_̑w&bbE-t> Dj0N&WTl.y7ksf0K*kL>@f<cGKG`:^<vwjGU> Wպdwu/i2NKp6 a1{u6m\?`X8iIq*yAʵIA_鯍|M*zj; Δj%Z:=he|,p(]r_C!v%a76R7T!0ܢٙ)5wS˱B>Iޜwt clrN w6Ļ`>O#.+P0Z6y8Xx,}9=w*H)RЙ1A 15oEK`1"5e7tfizOCd97Yb$a->VZYÖ uA=;yڀ&iu7'-vp=n(:?3=+Io)nD5W{S I/eka{U`4tih*>P&:'dҒwa ~MєC{7@Nl_7mw/6E~1vQV3{\\.l u)tطᩉMV* ;* b##ʴ 6x$;H'ܥm<93T߳aU?V5m=lξdcREZnĢ OivӹͦGf S#~8 Y݉6Gv"!L0zqSi)kP7z[\=]˺mkML{ ⩢!Gh٭z iҷ!WNǿ"Y=% ] .Dlu7!0rx(v=qqtӌ.YZFd3jǧ~4x֓l(5? /} K|5.#5ìИ~7<)1ϵ‘=2yܨ{cs˛"i.*3?]pHfT{s⤐i̥c!7pzoJ]E [x[p+pKWǑOJ@y&o}<['x[tJ/Hw͉9rra.R9}sӽ"J>543#]nxvh7Q@?@ߟeL-I,MeHe۰Ӝ@>mbAV)ܤbn,3qNB̹a{s4m"4Zf(Kg .pWp3[Ӧ{Laؓ&G$T@C#$an[+lj#2%VY(#cR<$%u-tH3 ^%1*LjZ7uiqՊ7ZtjI-tүV&\: n#xlJ|E~%?Dvsjy,hQWwPd*g4ď]DѼcl煀{ٳ*1zE'DD+G)ϮP)|__phWuLPc@R孳\7/riN<4c~_[,ފ[M\iJfyK?rjatFɪ EZ:#k2@!B{o%bqL vɉ\. aZdXp%uyќͷPĝ,q peM.Һ ,H܊7mV퉌k?{Y%7!f~ZO+K;AP_j[jukg/,Q褞|?LԊ`":b)hl١2tdU;E3;x ˥.pГ>HnYsa?Oע4T;6 ;ݥ;ڌ gD} ֝1KGëq8:8VN,\o9[H C]JzƢ>?8aE MZBֻpͩɹtݧH>:4yQ?UwܨOnw I6i@BmSԋUC޽DEw7܂b{;OT7B} '!ISe>-\ԍ &BOoS v2s lOYLf+dDtHFM\*;֦m-pYldLzxF˪Ul$C8L,PMI΂;]ӧ]aEW\cۋՕrt>ӇdB@36H;B$,L;积$5ʽ VBC$RnPߣi;=H`!%.2XIY|:{|BqLgm,N7s>H(P!c{pŧyuooPLVk:o,s}c$+d+J+_2X$7sFl2&,Vӣ[ xz+HCbi!|/"ާUby#)}WhW}|=?2ic`N[5t;Rk񯆔.SaC)4],sf2M0aLPǍͱE8pهԪS~1+9~y3 !l{> k:Ou̦ Һpo b92qq6&FSHfQmQ&yYj%m*1F;%ްè+  @{d7 ;fߔ/}5՛^zdJyt/>O*CE:zڦ js;iM29V D;.3ss`F=% JsWn>-տ7>9e z ;^m\ZِNaMiC4&/p%¾`ȑӚ>=݂zʆǭ<~h)Db=}&Տ`:Nk_6DJb΀j&hϰl]݊ Q[ʩeqZJ 76P`rٔG<~}X*$etvZhsqfPnwkGz>.g=dz#XEmE5?;rMor$N6;1wYo"J#4dAп1=зNOl](ix}{=].k/w!e1w~֎xfMqC+'BEE+moNfYn-M)|CG;Kܪ43\UQwS*:Fg3HzDӷr6I 0Tl8.W]g"o ʬo7k k뻞T|!X:(~ZKѵ*ᑏ+7Vo"'aW_/Ye>䎮@:9%Yy,u)%Ţ݋ROl>8[`= m@s% D-7w*M5lVXm'__-Cp*/[J6|2K/[nǍe X-ON"6[aǪ,ߎ, _R;jCD|??pi6bS})+ssj^2hOel>hɂ{s:z7't%Ùdf"( {znz ({D;1%fxcB|݁Ϋ!sV3 ;XRRO O ;<3>@soG*$be]o|=pmM]\PkGf)pJ&TrS‰.:pK`7"=.~p 3h (M`Ie'/LLdKQ1›;fܼO"ً!F8ǶAtxO⤌ DHғc>G[]湛sɨC=ʾUlo5nj՞<-;7I}*l`Zy5ǽ\~ǎ}q{ v`L:ֆSo_H< ;6 2aX-l݀Ȗ LpVq]P8V l<ktuDk%pO|32['"T_i{eGxM}=H]>?$xg&4ٜ]j"(,PB{qYQh_Zvf ,z2<+?n+N1:=#>|%g8/Ag,>W h# 0/OE'LݕDZߎN_i؇h^m8p&80h:rm60dOˎNtA-H$udǔlɢ9Šovшy}Ld+=[Ba"9R߿s#^BPLFӹ7Ԙ.mH-Lknn5S#?Gq}OD)LQWQ( %p(4kQbI,4ͧ2Vg (lUSrt߈r ꀋjw.KxP[KYmhϲE*}t{|'2@pFDtB #4A \eY ~l(OثXTutzG֖UGjKr.A{9 ) ˅Lg`*9_ىc|+z6?.|3F8^jca+qs^DɄNٲڈ~h]Pۙc'`Ք_{F?FVk!V8%+i${o੼ \:3)Hdz D %vTN;5q\5%jm3%!i Uސ ڂ`{~=*d\JL- N'LȶVTsN1misSk%4'GSgo7sU3)fۍݻ#WϠƐ9*$j?bùk.#,xtskcrۂHdyS #r\y.`Zw`϶AȎ c,Q\m%)3CP7}xuM{c6"'2r;5qz@/! b~4vq zKFfgk:MH#FqXz$ϺVҾ@ G`H#coWidAU|̴t@m75w O5 E+EA9h",90ǹ6`-9&X-fyG@ ax^i5ciz$ j Qf/$M$;UWo$Gw3aNg`4N/넩8MRg9&`r@̪ 9G`r >w|ɖRh4ӽ:drI"1~-pgx+nC3deY="y~)&FKABQ&W,ɾw]3ksh%͹W d=mG8~E/`*;$')뺕>:i)$#-(J ҽ:{} gS?6HN$׵mvA~[+Z$b)|1z"{r;$IoD9G'B̠tA$(e+.w{ 4/wx!LROt` ye(C_wqBv>lpa#FvE\89M0Gٻs^Q9dR2F\ũsVԛ 9""k,rE<$.Kjg y%x=7A~t}ؾ蛾 n9kMBY6x3pvOAKE2i 樕)pST!wf 8cBE>;yqk}mA1oLQm[ڎ)-fnߎK @8Ew;h:ܽ?r(2M6^fMxC}g􍸦+oǂXreVef8[OY2soYVZU ]`2HG\ g#r~.F 'o &.*dK\+O$ _KsJ3J +hN3[lg4{FIښ.hn*/{'V}k76oœZ< `@%#N%R= e&$9}Z mǺ) NH|Տ.iDgsur>@lR}M*Ft_=EJ,!$>8q\HESI"ȄkY%o񲕻FA`ƸMjL~i\-l0gGa"8`[ XQq=R5#3PAI Yon^=r(vͼq{gKW%GWkOʯLxEFbgP~$y-dIΖ*Av<3LE[+OJ.pVUO};S]2'N$IH] Jayae/mQwiI뎡Ai^yĩNL#OH8_ȀJ%GS;Qc 7l8թ>,VK?r,Kn@0n&#/[@E{F WkQ-Ǝ}S#=}V Ų~#=.eD^pVYqoQxoDhhB0īx%9'3cBKv3v͡4[{fEq|uɪ.68:/蒐?25C]"%_Zm<¥&}MRBbx.Vd*@\ t @Ɋ\3*=bL9oB䆼# ojH󤲚lW܌hܺ58L`xL\H,j7 KI(]N%QgS#j9jh?,UC!Y8ŷyU%Ev ;͡h-̜m (mzw DD!WoyY?82Fv$I[[Ptw[%lYĬ"Hqe N~/GZ'gد)ܖٕ ^f.G3 G\;yD`DkѢ=Oyt}}뽷Bέ|!r? e#g$eE~PAs`jp1}t;;fPC|ɑOGvG[| 3kۮ%i}.^f2I4 ?-3nknxV9@#bȘ´wM;*8ƕܓQz\A)6[>5;Ʒzq[gelu^x:1g"][d4jYNW#!ƵI< >p=M$K-T͞}~KLݩLO5a|2n} - | C|*lO@/0Wa\g|ں1mÂH_{R5 _ɮN]@ݯWQTdZ-? 8KWƽߖO  K-Q A;tɉeG+=w"hq'y<ÃᇱL;Lm:aFz{hV*m* 3́'n8]6JE:(H0II#7jUhpOT_Jʜ4W?&= i?j rߖV4}LvܸPAm0/wMB+XqB!8Z,;)$y9gr^;;׬"6UrXb9 -& `-[첳bJawhyt})xSsyԚ] Y5\^ @F|`+ݱN~5hw|բ.5}\?ߢ,8V;de,2VJ*a%!sn-|6Lܞtg68" vg \Y w:\;+eGc\fg9 _ ?uBrY_c;fsA9u߁gv~7=Sp+%0]]'n, Zk|>k: p.>tfG{P￶FKuh FYǟMa,vcҳ"vs(wej?JZ!Fv{/Vp%n^gNc#?zMΩo0|ўeI^@ f37#lr /]`&7S۩`<^gM&FH-i qx.%YO<Źd$Zf/T 7e%xR {da|D]<91R9JG%Dӻӝעƅ#:.?xy_Qݶ)>k7*VsgN<V:Z0:}\Ci--GU)PYUd=.o>̾(DZ{49I#G_Uɘr\\^#|UX|>n&{ n<ߔ$j sYL}7Ra"2 jd|<.wZŹЗΏ5zݛ55<|.yzrH~y_򳤥T?d{JFV׃aW%5F}Ғg0to$uIMʲ%]Aqº$nfnZv]-^_m9u)V 0iNWOtߊ<¬APG:̱E~NG?_Pf9nmq. 'N,|m)Z#^J+5onpURurV}WyYUOK6p6q<Ԅ N[A\旇iiCq;_~\S>%0"3c:ҕ&Co;o&?s]G1cjMc:עӐ(#LcDiaP!\]굊aIOXQ Blx8xij‚ˆ]JQ˜m>h}P9ixuAe2hYr6J<%*}~Ԟ)ѼI>ŸH3 &qZ˵ߤ0CK{S,;r.Wr|ϫ/΁,@陗^>)9 Wb[A@o ς% „x2axvk$ N9$ɻ-{bg!Gx`yuw7z.%XPsq %~Y XwE'"0ly RS 3]3@?/Wyo.*혅7;Ƒ\w_ќ$> BuEDĖm5R=8M-|iJ2IfTY<םLNYZjF|Ajk_T^ǻNl,78{٥Njih{OX4UyeLKXς傼䨗GnG7Cn 'U6FTorx]#t:WoWfn Z?,d3FTVUx T<3?$,/Ƒ*<5D/$q*U:zyqA6^z`9~n}Vf'[>%A8<[.[$2 Һ Tٗ=;t=f|5ȩMfnpw+Ċyݧ_{t'^ʒ|ehx0ܰe4`oecmfDQv6m`g{͚e"""n\ڝTHNjqKK8hYЀ9Hka˔4]itAqRY?K.Lj+:BE^է,6KUN6INP}"z]ME)@X{#ip~O@^O8TGw/|–"M- JT23ZycaonR H^jՊkō`K5m~[VW&*#}S,&yvHc!67hjrqYA( *;rQU0ߞOsz` lTGE#{I_KM Ϯ?gu& ~~K1m{Kp#4Q =] ß6Ypo26(}=Br&j)Mڶ? s'~{9ok`~¾څoa͉]uh _¡憡gi`Յ:^:_`fT_hsgṟnP C꩓Njb79^1=ZgXэVAG&"wA${#Ptٜ8=6 J>GSoXj=jdmd1[%_pE J3?[ -?3cF]КpY&@n~YG_F]x.΄?6\ y( J{iJkݝJ'B6|F$yWkBS{v0能zmHf zqOmE$ВsU!]-qȒiA2"5޷LAW-w~_5My+['5u Jt=.KQQYToj(fDvǵG 锵#Y*{X:I[}stO6\X~nfy;}\} ZLp |v%6gWpi<0l]dܬp,dwnBT}xʨ>GPܲC&0A6Dz'VGz?⑝B*!.{ (to߬a-hn>\KJyML2 L rH2ie1tJ]Z\k;36\/3·7;Hf%F`:Bs>Ȭf es7uPzv!-J'9o@2|>S='so1| sG\ !qU B>MVMKU꩙x^?BL1,9&EK)wɝzz˴BzF9u/YttW :Mthm~bu"a8ٞͩ޲1\eCv=Ssm\y3?JJYatf0oaѐ.p`w]p)gl(n *!*7Y<$_!yjX/sat_+oH3@+ġ+ҾJA@[߅8o𩐫O HF*2p5jDti/𪏨lVQURr!*cbg ou6壘[+zy9dTP #CK64?f*.6ޥHѓؗ)'u -`D7TA|; pಕ>RE|Ȉ9T;񤑣/Mv].I24N>= 6GewiYҸRI(1r5$ęL1Lz{桌Rβ(2c0Eazajn{|2m,Ew4Í8npwf.?Y.u+VV| V+I2Hͭ|*H >8CբWzb;4kލ,OF|3?ϿVOtm-nvwd޼wƖ},b#x&|_ݔN]\ؘ|='} v-q5Nԧrc[6, +CW3}{HOLmezd\eIk:9g^ e[{bHF=~F+xF)p:IЩ:G]e8xcg9:Ո UInӂ* 4?;DI )tC8:>5wdTylx~oS\5NwF4dCfEį.vX@OwH`w'AWUj85ʿ'Sew‰нxC4-'YY!^9~8KwtøS샎o-AՁ0t$ۨ" yN'UV-+ޜ_ ǚ@dH|2.;6韯xʛ"Q@:k<\r+6KkJxD;)~8;}ZvڙobxtW A*rK=9޿8GF~2t.xwGX('ߙR@p=E*Y *9сمXUn]0(#f-0lÅ]|W={:F96Gʐ<<&5J$cpK4}?`ֈ=5, "')Ϡ`{lJ`VM2eS7X1aS6kŢ*i嚩}{!~=W3Sv{mӄICbћ&8^q]3:[ܧLw?p*njnakhɞ|ze+ebCVc=hWФ(ciL}%MkbkRS&\=L .1_\ySes hm⒇R8$YPSMXωm9dv}A@k4+Yӄ!!>6q 8 p09u٤'h$Vqu݃,]ޗ0񳌸NVk!f Im\269mv 'bx!YسI cozR3L CmtB!TD(-yϲ:v5m Gv3 À3ZeަjvS?g`^7Ƌ]9CmA/g- o /+FRݍU%Hq5_RTazmוg -mW̳T9SiwmPEp],}ve'm5cJZQ/Ҽe%j<Tl-W&>=& vxv'>z+H e̳< Q}8a;0t5l;`eX^%z"q^W| :Up fӹJ?U=my'e}-_K}i 5ٸRFH]x ]HʉR0DAY.qR#^u[]近wpfJE# Xo}trM!ѧKLiϱ-̓ a9k |߽u[g pg TX_1d}'vԤ=В[~_O:Vy}2io8[w 3 ,fd 6drDZE|Th7;7~_c5oWIԤH,Cujg?Y>*֎skGQŇO oTrM(JX; Wliqv)ݸ7MKpJ$ZEpIA4-sbY;Π=Ӿb̫R)_=W@u9C+SLp-/V}|HMt0äX!pSuWyׯ[^m8fjvl]VkR.pk^:w m~'^hUe$07:_' &M8+ @cD$/%ȷti_tw.m[WmiI4ƃZ.ڝ*/3MpwU"i'0A*WæJG㯙Ҭ5Iu( L0@ޫ#HE2~>+[`k3׸VB; Cw9Hӽta&es=B()""AS%W Ύ ߪߕf'VP9`)d+3&2/Yw9X&J$2)bd|=82KV6-ZW/r> d|Nu^}BwѓSί==sd&teWx9rNʗWVTTN]1g|}lUr"Xc:_u_A TΖQGFX+44hm2x- `m!%TQ ٽ?HwLr `'b *Voɉw2Pcdƿ ƥ,T46[GӲXIN&K1=2]Gc}~=g|85 r)рO'ЗOzso*h֥3 5ׄYم0;dM+Qp30釲"jBm> B׫o2lp;;{}B"DSo2t-!ò_G)NREP![O*n.<. ;)"W 6Ίhۧe0VL&AC*:].nRn(;x N`JXΠw s]ݙIk/#Ovպn.rA2潔F/*. I7@ 77ԦD@i}UYb93#z]QE(B. yͶk -g-V:灅6".O.#]"1B}俰g>Bꮝx+ZZ+6cStS_#`pnqHAڼ]䯆pGK*d% CR 5zeg,vAB˽bPcXbbKl%z^E{Es*mh;<3k9XA[+CuKm#G`{pgM!M"~JQHfI5pzﺥ _r+KK`|^vxwѭR6bM<HJQ92?Ndp{nusmn+Ү>JN:f|x494gpr\ IZjiڮ ,N8Aufz_!D$T`yc!R$5@v nwdUGR%GY~2UY^|Rlf@#U1kr]{+"V›%a/vNz.w.[z[lK^ >?9һu ^ -j!ۮJMʜ^1A;8c-N/L.eygG%:'-K󃚾׉XȜTg]WCgT]WíOҗc:ä;~]|{k*h'>=͜DN WƘ֬TyGM9-!uӡq_wf M Bf][Jh=5 lO eJ656Z@N~8bz )Ή`'ͳ5N?nR|{NSY㺹ӑ& OUI{dyM)KM>iC2Ia,mR5+)˒=o%ŃrhʊD iF!"[ %_WR*I1^CRZȠ+x2*h ɀ_ ķcI&HͤS`~TMȚGUڋE9n,B d_Mc'€jΡ$BFV&I@I O 7-)?W@lѭLƬD{bz饵X`: \ʏq Aw.>)i'KcTǧ@zۜ ѫEWЃVިӐRbxc?u/iBguAgK_&̏ *oQ'fynbLZ&cQҨp\uz]xؔJpdԏOmt4@Aq"eLm6'$[ ڸBn0М6U20Lљe9ՏZOu~\>2L;Q~G9u[+uK_q1IGEHG& U"5g }򥉋;a++iJ;=sEw_~eVem~R(4y?vǖP]k*<s_IT3Ur}S4FjȆ͖@cp=~!6' e[T!CbGU|U& @ (O $rAý~26T,_ B~35 5&)xfJ0oU.Y2'Ix:뺤P/I |EN;ccHލ7MRYF%qsdlEqAAR"%}.^ 4{T 'W(=E}YP:|vƪG$>V`gQ6Z:֪!A 7)M9ǿp͜{3/#GZXM9p9|nՠCyRS^5KCe#ne٨cqfe5=+b\Й#-[x֊l~Ugezktۼc3d@?jC]Y}7|%LHv ܦ2D(+`71+(׶ZLLgJ-0annLJ AY)6w\9[y; @'ge jLCM,ݞZ ۚfΗ_>3Jw}DdO6>|Ldچ'xSD#eU"8ծܗ!67òm]Ҵn~oOTgouh \UiU2'q:V⻔o3f3;f=>OOIz~ >{+֚RU;Eaф ʺۥ%LG&cD! ӈGR>Dl;O~N67'jX6?e6H` \,+Tﴨf)F﮼ M9Vj]c1y|T-YP3일ܧ-WI ;[*I_kG}%[{7bt  a?5ьLEg;_>!mptB;R/)T)nK+Y'st3"B5mٻQEkyd9 )ɼC'5pJP?W+R2p~7l=uۊ .͈2?ϤyWK` h9fuG}0'>kBʀ6~AlK؈̳R=)#-ˢV1[nb$m_xM2Qyvcg*̮͖v3}:'ΩS_v+4)>γ/oVj,xfhW&xCt>~ u~etsM%+=nڣL7xwت(3x5sv%' axPixc&^m^nt[R?dBgȗN ˲) HD\E@mM~uqђ'#pMҮլu׮"V.2y""-?#+n 7UUN{K˯~zpևέSUcW[>4'1\rb=l> ET]z#wJ.͹#TL{> ̷SFa+ ӋLq IYΜG˿̝ATT1,f$w^Qpv&j]z2mJd\?5p7YMoiv<8 * 7!W6/D[B3W&eCr]WV 9ltSP]j'‡dF-Y:q~'1iN-Q)XEYuo> .I;t%kt'K.ݝF;4}WL\LͺS{z~4&q<_6KT,|le*O7_󷋈b$.Z9 D'0߆3u.Qy[?E!Q.gh6E0WqweJ> N e!,ӏM 2GΨ0WkT'>Ѻ3]KM4k9d}<"vfYPSm}s;SƗJ uW9PViOU?~kg5#ӔÊu7NVxTӛ WQ"> GoEwW[\ZְfWVTo O`Nw6;y%N`jL}PdX' L`%7=щe7Ӳ?ẁB ;P ,F$kSr豦,^|d}ѻRq-pCt 5X5:UUq9j7*Xr~8dʰ8UMBɜ2Y~&S(l:;mW^BOɏ  L( _bۯڠc !*E1{&yǿ̬T:Ws=^bdʟ77fvio $Ys}FQK/{F6n=\G2N5T'(/|7n! #5 ET3~\TFH4# :27-G'AvPcړ.\<ɴ0sǡ#eҧ8GJs|s!􄶓w0>kS$Rr5[v(Q$dZ;tx9H11۾՚jE>:*-"IBIzh,s7H0'H[uٲּGEwǜ:jn{v Iij퀠rHX7`.nd8& 0=4`!p";2뒱|$u:qo!r1>v\-?*2l#Ո዁GC1-9 :/cq6/cߗACsHp4@Jڹ0չ: G11 B!G{ taat*gC_ bb} OK )3i#e|~f^2@]GyDI}!A B8(9ͮt?D왌_srC_fe9'ucGb Gy_o_^+F*Fx^;ל׾{,3yc?X^t}ZV*d;Au{$bmXXȥ`j'kko'43WSD/Ϋ4'~zd;GON$EؚE.{DdSҬ$F4 z"N)7*&xaA6U+Db Gd=Bol߮G bjԾ;O{ GTRKȁ̚4 m0mD EP#ֹ tz/5  ֯V5 kwxY0p7jX:#{M}6">]E.WV!xV߷6^mo#Qm]bfdYz@˥2oPDaYK"g8jɮ+̡S԰܏QOO~u]+U-.j|=qXpf8x 71촲 ok/X %KH !6f R&l2SU1NG1rQ_:JMߺ\vk) 87c+KC4xHXM++;K{q׍27}Iy[`< t=!yA?m՝dP ]t5dsR_P߀j+tk+]a,G-l?Tڱ9)?HFŇq0%Jrkn>2Y~#9p HBy g H-Lgƪ CT/)w~dUS.|@BMn${oCsrRm=lGkËـSiz#Wx/U"x7,:̡jBV>{Ur@1SͼVjhΨA ru (v8G3YU;t`݇ҿIK}mp-%?I{!%I,Z\Ɣnݟ]i ڧ;U&"hD&lnkSdsaSG5QQO_:t4筧D嶋hE$Ȗ!K(Q +1]}2d'֟y5' xy腩ug=6xYT^<l .;Xob>8DEΜ& ~7s~eĤR@!InW޾ޏZeMe f`Kv>BA;+$ޥR~*=ğ:^ι\;#IgYNDtj,K A?3d6Oc[͉.!y /ZY:U{7VJzQRsEU#_ (ҷkd>Kn <(iRf23uo(Gk߫EHؙ;m?r*|kY9 &;]kV)_ب/.IfO f510ݠǧ"T7mR?j:O2!WJN>RvFDR_uI ?%lujyJJV5 d'~ +.Xs+3ȃ>`X,(qϝ?& ur!:9Z鏬-EURPBORdr2DR'9峵^lA` öՑdg4P9(2veSoZVPU( ) tvAÈ\ԏ%1%Z]W..$>? X=/^ h1_OK;:fR>|muY?}9٠_rx|U|QB]A$Elɞ0FŁ? =pf/S8]tܖ]Ő5b}}*XQvFz˘JyRۄ9c\2DQwkCqTB.""L浢VW>Oy7j;G߱rKܶյ>-ϒ[tȊFV͠F?<{v}s/\RSqm4|g gsoDoRuNx7ާ JEX>^m"C@,rYw[/#fK$N˅kO_YL&.BZu ,;TNڸ疩 c:sP / DDo([e HB1u`$`ȀEfEd$}6EPY'h&j\%YO-eDQzorjHǥ{SftY[u3㤷~lkr^em(Mr:nǠW,vY#%zY ƿi6O~N^S/S7ua}ük+ Ku7+i h6h2i DIMsao|?R6^Ş+dq+2kzeukEߘ|AIq0WH/aVB܋ ڄaߌms Sm- 4ATk%baǫbwE^^×,)[(Wi-x\vX\ 5L^MY'BeW2mz3FIؔ ;yyNPܦ\LC(a SjCIhW((6w I~)ST~^ p)=OG@mMbXH9gY7[=y_W"ջ'hXz)* EK^zϨ/blsfi\366_Htts:W[N1./0id&'Y#29AQ"c=#AOhDm0BGd]ē@$NzJpgR~[O A+K~$uj-ӟV۳( z;"S6s!wX2.oϲRZf}(>3}@~GZ_|ТQ]3ev+ 0f%O+̵m5 ZF%+לo plz=8xo`ơ\VgM;g).uEa&ҟo֊]IBz=P,F%)Phu *G|l{|@nA%cY뵡9 3ֶi':jNf[IUAOh^SS?aSIW߿b镛D}xh$E \ 9<UĞM=dҤP o=ytA̫LxG2A%f <' ; ui?뷼7䮼o;@ Hӆ']pM [56Ӝ>gglI8w=.BYlC5*iBʰ#Jh6"/ ̤eĝKÉAw"B Fx^K.$3]Q^_vKŵMýQQ:@=@R%9di2kiAHU xv8RˠX?] _  a}Kӡ&$T\]Aϰe}[ Axw]z"#ׄ vDqEI4pR@IhNAaQSQ/)ěDqpj(ī\+(XzK+ vJ; W\hX{Ww\} qb[f4Ʒ5ƌi& 2Lٯ+ǽ۲J V++"J!+*;cMI\@EiYPّwX}Is҂j"l,tXa (stEqCp1I@^@!);&&;rE_桦fO%IkZH(P N $椵n߆Q^oEjsޔ?j-)zm- `#9:3mȶ-)>4HB1 RJ&Y(EX@Zs\i<{!I_xS9>n HTRx Oazꖺpup6MwP~W:B"\AܪÖV&$kd2Lj6hE%YDy`mղح}n=cGG0q@z;܍NUlpy׽`'&\xZ6+ y>|eu-=  9_e]vX0)FFm=+*89|ۇ\pdOĐW,ק[|Zw}[}^`gl'#\t%`+U|ʷ jCT Hg5WS5yQUfB`NAjᵯ5p\h *(6-"s{U\h0ߵvr(+!I{w-o5-z^V_rC!lKcsYnRsvυN@8 M2M~Lf~|T#>ܺfCa(Yl2'E7Z%#xQ3 I!askaAg񒥬$1)֔iϺO+$ EОB׭izҀڮ|EV3a!8v:h Gtifa '&SLh:y\ '|?zfA!>r+$$Ƅwd)`LIN"~PiBemG 5zN4GR=i;7꥾#ivTh/H&#OEm*J?+I n~-?3EO)HD?5%7Cj,Tb,F׃ׄxT?f/YOs49q5AMG+x=v#\$je!ޕ4b%HtiHW|_Zv.#7r1C.1͕ͭNZaw=]_SĪf, iT7y&!%MNbDEV+7ڎ 5G }0Z{xEf'gu]?ʵmd9^.TtZ-ooJ<+x K>W縗C%lf*}a\Ȥ[gΉMrRe篋z)\F :q"O4prc*r7M-zOBg !F5!-l.2.@BFEG8 l[O$|:@ﵹ7ϋ i-uurk:\! ^ 08HhS1&AN $ x}䆋La紒t?\/9tcEa/DsWuBHJ_TvřFݶ̕,'ƒR-V 2?Q4̇*TȤ,g%q=i~Oc?GY .7P`y|އBNʓ3^ euyPu$s!SٟpbVu5'KeiX- c^Y+siѩ!v? T t/#m0U "mB6EDt@owY}3$ ֶ~PBr&.ݹA~(qw+WRrC~W7F.;_ Ps#\R[4.S.~wyyC_s_B@4|r@sMR"mK"US.1p)sEٽɜFGK7~q3o}b5V{݅b) =raݵ#ެ`%^}Ɯ(SOru;Av?ww{W=@v )DA:xSXLHZ/x(1>72 'K?x/ˇ8o'U2{,cB'Rvqsvh\Od~t\"tq ]\pt=0,.rM@>y6ba7jF|Q{Odw{tfrU)4Dw* [Q{tᦗl_ŵצ/~b?4]y3T2 fɔhY1hMse lbuD)sp/r1{ F>PvwKk'a_ܥj.`r᷵ӌBvXݩqG rZ?b!NqQi\Ń#Xmfwi,9W TmA<Ĵn^L !&?išoL9,fhVS5FJ @ 3$ߪ?˪o]772  'znf_O<3pŹX@9Tj֋dY:Y>mR쭘039OLl bgղ)` L p SKvk [(/n h`,8b;BO%('AP-bxva6>-p?\ᆖ,5w'&\ShE_.zx8yu?n 6̟wb_=u"f6lܲmW(~O,aku Ðړ~Zב ݃;આ9'h2++yQ~߮fd "0pLj~X܇{DNd74d :߀FCcN²8Ni !7"$=|R"4?2v e㯠9yZAJw~;`əY?s8!fp;Nkڅ`AtNaWi/z-l1F_薿?0,2e@Eܶk~#8_'[&^ΛʁKW/f%A $̶_~7MɌƗ :TK ֢G=c7 j5ahJJ%l ;UJ'iM`͞`'z72c/uh>ӜTzneЈ^KWphr{C"z+ESZ吉Gݵ,Hfu.u564g2¡q{JaP;9`'EewܥϚ1*iGӌ\/t| |XX[;O~Weap^ h2kmYVC fWSB~*? 7OgY ;bfs<e /ՅÎH[@|;+,oqmTrAGh/xxOmؓWc/M%/:z/B/exq?r<*yPu"e%q+᭨(/F]Ը%f0WC~q´tT+.Za$fUa3|U\{hs4uݻ]2̾fplƯ%qԕWꆭaHYܕykg/+ްVՕ[ wwȢh(5L`;5ř$W] "aGŎCO #3FhU~uZ)k,v.<iٜԷekXN(r{?w {y7ٌXI"q#9ab# /"C"-~`vl>6&(̾K@93i{67~zk`\;9MÔ<WYh?rK0br<ssl8A/'Ҭшr{T;ʻ+($3PWHszc%zBղ=]{/CUL[o}XRmB~+rr1?dBUjIJyptХ-Αw1첟_ 'VTVC@4yy2bty6ww/z$k/tXUEY>Y)X)Og:-Ku!-OY  |oj% ;&Ed?d*쥊BR}w)\eVEBY"gceB/ Q㬙g#VhHtS}ME/a7kD I%Fڀa5ř#HC ҀxC2Zp}\1AJM˂f)]1;IsFS[;H_dU>uKӰsM7oԷ9 Ypxٷ?D6xOigKy̼"N[<ۣے!N*\+.Cxg޷e߼ٚĸ0GCf>Цj|AZPi)p5od\ A"-RҴ#N tB5wޡd5`g4iϭcJRAǾ-GaD2 VtF˺%א2rffA2*/|I)z_KFF0ip/ v֌ zvL9 L(! AIQ׆w=[C=ƘR)'qf,ı?4=)JV?R,Ps}noz>osd~2G>ʖp|dFcĚ$)qs׿&3K$޴ ʿ_s(ErJSKqhmIQP`1/j7az%SMѯ3+݊dqzoTX>a!ۏFdWhw|yxUt|B\^>'_RZԩͷޘ2*H7ꌺ^]l ɍ25xaۃkzA,i}XY0ÁƓ23< Uxgܫ[\$Ɲ7BUtuA+1H^&X|^,*h7˩1fQ%Mm@,Fkbۆt~Fngfo!WCu]$yyDp38uWÆnCtM7U y/iW0ܼB*#uJ7PA SC_uz O߱~RЍґn.#njDTynnkKnXy:j}9-V崲.}pZԽ[{GקT7R+!"ؤkW d6Amwp9i)/愌n_'Xgw0wE+=ryp?섶ၯ=2/Zsi6&? P ̰{:=5Td^j(L a\B^S&Q*]|x[M;>CZ3r& ۿu0>tMg_UX^ϕ/f,@ !70Q[޾(uhrDnC.w*? 2H|%%l0}ΥTM]Nm[g;+)Q~1(B?3X}ZȻr֬sqO5etK`SpxVj|rCoE,cK]paYfQyH,x qwv0QgE^RA5̋+h<_`G?j0yo͎F۞.<_~! O=Z>=|F`JU"}?0 x}=լ#is>]8|y,|K8< Z@7XVd<7#oקUlu=/˫Z<,tX:f{ 㕨hhhm(sF;Q$j{iuƪ^Ou+3h+~N5uee\CH&hddɘ|^5sq[߹K01>aYQՕ Wg^G)uġ,)FH yS˺1+TVJWE$: -&-g zOSU2;wLyswCrqfvN50›CYFGz=ӧfڴT) 2K0 ǯpvw3{[qijL,a]nyWC/*}aΧl^+%3ݡ9@<7PB7CӽA,sԶ->D"ݐ/Yä9ňNkkSov}c!f0S>lo8YZyF+c~$8"K}1, Idbq$"?A [Frcjh>qGT9 *t2̄^T6kv>̲Uh&v|辣ӕ0^UU)*-n+QmQoD͂\`햠(!)Fۘ ӴFgmB)臭4g1UpZ4KLX?H"U->7c20X,>k6--+Z -Y3u o!\Kq${>/("э 1fRT7<"j(#U!PRUn< C/HcH U^xM<7>ej!=wkSU*O8?~yzyS="@OE]iBm罈)Z݋ EL~ Ažx.M st|v=)y:H[Q{gcPĩZM"iGzV.Y9}28u`ʚhi\y_:ͻAL*ǫXʜ0oDc:G*~C%bHw%!v&DׄO'[`)?Z#6[KVO>. =B@)o󟆄#9C(?< yo\" ~!m֑a]_fUv''38_1uNsR`zXb:x^OJ9m7r**28!!.EP P'PBݵpw (N~^oUcsמky, 嵑qaCz{%?0OEE k,m̦J7@dٳMm6V#:Z-?e}Hz Y^K ᚳ{k<{誁nN|~9wi+AdXBC_,W.OS|5PS+;`4m-B`4gNɝQSp.vXwWd^FP+;wE#Bيu^+"VU˹k}n[%j.eW].*^ҠHSPlmzzSc u/qupdn\(LP39Xڦg9`ꥵ6UB``_e +& γd:g8NL;64WSTfmm4?^؁cܢ~>8RQ*眠 tPH=ǜBtd?3Y֤~v0Yfi9&V.!åp=v~ǰh2vUIϦi1hqclJrsҽr#\x a$PA&ǻ˻w =|W#rԹZ5kSyCGh+ÉlHo۝_G{/ gyIaJo5`ǝQh GA=PAT1 ƇHƛȆMO$WG5?ܶMdqCyoAӼȠKy=Kc吣3ﭓZZ~֯ft;beJWtGbTx\h.bnL=8]r_+:. o/K =ȔRs$ߵ/UBkª9"ͳ詎 kPBΘm%Xvs/ J?>wR=7)i~az1jB_@U>[Dʇ 7Fp=T*]8Oi2OL/^Sɍ~ds抖X6tܖ-6fi!o1^,[*u 4#{䗠+5ʭ>drcQG0R!᱒_[}%)( ?n"B0  T^}A :"ou1jߜe˻P gBmc*bK1|DȗVd7dqѤ3F ̟`[ q޴M:Fܚ!El_^k^;)w7۹,轝,7U P[A!#"{ug >Ib[ivƗ4D5jşIkխmT}S`A8OZ5$8]&VEwK^N}1z7d5Uc^#S3NYP|< ]+gŪ`w;٢E* ~-E';|zm^Mm[qrT,_OΨIʤRx\6վYx ?H<@tylo8mcS5OTi3S5WfܢϮ-WW.`V8U\' LmZ}q5;nLPnT '痈j4&zvQmQSYk@ Hᱪ%lB-XsxY j. Q ebSӋE%aOiLRc?޲\0]I8Q{UkkD!lv} ^BUV0sLݱJrC 4V{t 2٭3l?L-gڋ܉u^qΏ#HYP-~+4/:]12ӾW!ǃ}QI9{.< @JKߢk];s(C`)k',% Ǚɟm i <9o>/eͿ!Y ^^J&K}Oܡ6 )иWG\YD(ZEȪMX+8lѳׁ!XQLY]_coOOP`"WyuDEWidB9+;;3I<!Rωg!!Ȫ.D$0(cDTb@D7!_EdIJ)L? L%H6`JilD[}F hՁS3'i;:,r&xZo > Г,{ʶr8)տ\kr#+@1q-(oH%aAWg0Ǿvޕ_y+I?NÄW0=&6O,ӹhy$S(C'- Yz,on_BGgSzUX[wEs hYcf8flңn.C:Zڒ'߾*y< "|I^ tw]}A>ԥ*>_ t? !LWPr/O5X, )/D|ö̓ņk[b9{/pu.dmN?ny;23C-E1kVDK)|jn'KW"#r=|v~ך&4kWUBaӐύMny2 tB0⌭㻭"c$8NiZXua6~5B.K_ ypӏ L8sŢM{}2mΚSd!T8胝5524v\,/.NQdIOWT'5O|VOdX`.9ߌZ)^t'C GN:&GφJ.C "A Mj؂䧄 YzHg)c*?,^c/KSKDonHlb);c?f \<ĖOG ~YU$E9O˱cBo#TL߁AHcW;T}0V)!U;\k6"g,j#n"!xfgԿ6׽۵4IJ.CԼ(c `jn(Y~auI} ufٛ1K(Y7r}~[ :Su:)ŏrNe=`z : i`=~kd>Tmv.,w@$ƒi:!eؼ-&W A(gEN*L..SL!x}pUPpYoZe5M {jJMySȹ5NPv`9}*S'cK{_HUY j|ucvPd.> \ q>|:M`j1>:sP{\#O+}Ab[[n.kj~{l+_%k7xj:,n[9:D@uqdk3= mGH|\(Hjˌ)OK%$#Om~ͤrr9pݢQ੣fGOxw W+G#ñ_~Vq18r{qި3(1{5ijӱYOCO3Q!D]KKR ^撒yajܭJ]"P\r3D&g?,WT_{tbskz [汢{-9!H }!!`^-h1IOdf+ړQUOօw~v&_wE=iMʭpU^ Ai/=w;d_% ǽyt==x^<ǦIq\wz](X]@df-qF|Xoծg.o+z ^oy6{ hȽO|{?벽w#Jqjfm oţo"Iz;G{͑]~/ b%Syr/`2քRѭLmx{n l7~^92^bfF97fxa~[hl6I-āz0lۜW.FвOO s۾ʮX1jyH'︮Ns! J\OR\G#G&2?:tPrz}ʻ.Z 8h.Wލ갻r4Fo j9݊@d ޡ G)cמ$4w?(I(D+*A(]s4q9 A`.;zκh@s?:8k-+Ý4x{9!E7:xBMtHHO@q^31 Mk8sb 4ﮪH_-asun}͗786A/Ve|B&(Wm5 0ٗR:1\FYLq0ڴD-d 5>bl9Pu\B PRט> s9؊–2$) @_k/(&6S}dl<5yý3ACO z1wT/>{1ln篈 ܿuWRak+*lGL5;3f7FEEf qee>W(Uպ4:G@74p>!S{grd(_8ֵ+Et'a%N61%DЦ\U^di}Vgyb̖5X*gyz>j Yy@Weϴ6fcz^ *i#t8-^<5(d|p+V/x $ Gj楠5W9BD6pXL/vpk0<P@}췄*{,of+~cL䌎Ql߅ 'p%~1n5Ax뺖aFƩ7Co.U˅fDpC;s8NvMыHOsga5Ԑs5^KeR~5/[uxQ)~x/IιȕVqbX楡ADY[\Й;< S[8z)7dhIeE랯xDr8.X`W)ECq{ >2.ז^q9 /$flc1M3B AŞ>]Ҳ=q8j=w0)k`!NUJBZcf:1 FQ=}*MzWFFp0?Aoҫj) -0Q%]I]aNft,]kjWfx*Jh8~|l֭[>@;"yTJoϬd5A+ߺ(DޯC: U1#u%gʠ+lvw~k }0VX3o`GN$]7K:5]Α>NғF2;{x |2 2]vn'2_l赚~28+{!cHdhZ0kqQw2`colC;_# nQ~`#xo JS S@^qOLco9ݐXd$ϵɉ֯ee)~H5-L&v }f<˟G(:8y"6+ngZ*FUn#|0{!J,qzcWYœ-a<[^,u2olV<!nl!BvY~g}{nUu{h刹_g^%v`{׳ՔKX^ۧO_{P8m>֔` ȓۺ.ht|2PDv{I2HVE쉝Ҵa"vѓر6XheYUC?b L'h ƕ>˵U|m)|3݊QA\ש̨?n:6D$eJ+Mr*^uyTE:9SZ/ɔjձ=Ò#~ ^_xZϿ(aua01h]t,ɱɮx,3:۟_IF\jՎ+4SS3?B{GϷ\ 8)Л\ϖd)P"7A(,+=ض)Eĥh&vncƪbsG/QZ35r]&eCV%n<=?g_ll {2$gi{)Z+-k.Pܰ0 (G}В?Y ~bJvwr' u{C7lF%sN=m4R 2+$ ߿7/=^Xl\,?eknb]w+?+ װ&4w!]թ?Gսy`EzXx_S:NT_[m1X(&-o㾫nd1{kzLNS_8N9uhU$5_ n;@2hL瞷b Q4#ƷZOf &R|kq[QuͨH't=:s3QP-tU{mCkRDiNZwc{Keqciqև~6͑ $^+3.3λӢWQ72FZO&׷(9B릓>שK@ʒ}OJkUVhxCMͳ&l$|^*ѳ%oLH$s u᪑Ɨ'#vM8mX۵2FH6g2rZB.ɲMI7tTƛc69e-D2baMNVKnL#y~CKpJrMhʇ5`>]fɕc=3J9(\dF HPOgQ6nuuMΈoZ`JE Sګ,ZK䧌F/M7X niFK7&#6;[/38૶>RY5-to}>\6bNVjJ1Mٳ8ÑɠGѷ6_Vxu-VhL)+dnkJm6 b}%xb1erK¶^Aƽ (iͨ@c"9lPgNM󠷁? м]9ѧsD 5mUWaF Fz0epfdZYiz,9{P Cbs=~cah><*0_OZBTc.(Pudyq sn!(k =2 q7{Vy< NNOORhY~Gb|I?DSe+{ިT"$3DĶs7x,4,A/hcV⚼3z.V a~ϝ2pu 2X;M]E5*jSUGπ0vWNjHmU= q%E]A8N}7*1kٮ"vAҁlS*6__/ &ƿWI'ctyx`i^lFi»I'J^!Hj^DEߣ,9'aUbOETY;szd%iDtOٓ",~+nJ'~Vc&]%lਠIla*@aB@ï:skJxJe h+wq~ )@ӰIl5wmi%,4Rr\SGIWYE u=f09wTI_O LN/G f O2 |oOFghrF\.?"Tf@R| )~)du^ǃvhdgxWFxOɝ3R%qZ,<]KY+*.jN˳[/> dgWz긏DL75ƀ=]\mOS# oB 1Mm_"3ɞXy&t>uk@WxlR` Th FGyS_dA]1Ƨ8,O*B;kmeh\}HkӳŬޫEWF֗-/ݴ&=MgkGO)KFaϥVmp^tAW7X #$7.c4Cs%:>S|:ĦfVb mN&Tbg=EБFsOG&嬁U5ՁGT)Ey$+VUКB5Gy=}^Ӗ|֯A!~GdDßgek?BZB]gP"WjX݌ &>JT="gAp J"ᦲt/Mo! ˉ♧?DNLd[ܼsk4cH1'ƿVG-S:kÝ.}cSz}w>SQe]ʟm@~u {ę,UhǠIMأO:#]HF2N3/o:3ZNCO,Hixpoymb Z&8bhYE:4&;@Z[4W3ҞǕSGz $AzW`f{Iߥ*O;16>le~2OL*W22}𠳤t}P7]")U5e?\1gmvn_WtCs39V9'9ɵh,{Y#9:5GeO+}n$A.A߰XBBF^`b׍i՘צ=nTZh8ڎD)1`L$jޥ;swv(}~q@ZG+و} oaC,.>6Q> @> 3T*a߅dXʰו|%8UrQ3r7=rvH3\f {؇wQ?/Ǯ{jm= ʯprWN7CωA[IזLE v1ۻ9G!1]"i\.f.?٣njVK$^LkU%.5 |܇||B1y~wlP# nXu؛zңx? 7[ۃNL-0p=Y.U'aߙJExVٯ\X"a:~IlbxImf`FU3SڢkGPp]'0Vkb:)L׿]Mw ^k6%hN-[^F-5'^*f ]q_гތOw"_cl 8c1Zl0ND}U\g(NmboY8̃ln(3І:0-^!T@Fc5JzqF*2!otiΚ9 )\Wbއ ep/Y^*ۉ}| sq˺$m?$rw<%rdKMZ++C ~h1!s MUo_&"pgVK#зk-O~wq;({.b>=dڸ<9W$d~| uz#|63[_eNWȴ="%GuurG_62?g6,8dtxLAeF3m|p׉Bľ2{&\9LIW5h5sWoVVQ4zguԗPPf)9%$R663$=|sE qPob*,7i/{LƪY)|}lCzZpXJ c*` ^춵.-^9ae-j5)9/""kLQ8f9F(TW'ilސ&Q-]ߤjP̄Sb,:1G(FX8_3E 嚞Uoc< VrxG masUX*gwQ .G/>3s2 ]Q>t%]Pk_ՁO/bM;h^-|_i(_45A<c-ᶺr6G2GcݼiGlYjh)8&%ET䕦|ʪ/4$;M:k(EP?+?6^Us8L|UBVX<"MQk-{e{:$eW'0oyo%[e:.&:X> b1"BIJ$eNS:IlajZ p6^!5U^] |"pfc_{5.I#C*!& N- MYnx. ߢG_l;yA {&[,'ݿSYGyg]z/,C9³{C˯ӫ}d 7 |2'RK=^Q)Vkr^'Q?pZ؇}oM$hW uH7.[##Cm9`JGģa/%RBBt?ng[<̅JE,KpRh0Wz3yL"1Fs "Wڿ.2  =މ v?\{d_ 0o.5;/ joEC^ Q|8,_mC.V ؟ LK3sxom&?yr`7Qg.bw6;Ô}v\,D\yBZ|YiOԒ[0fjRtB!qs4 M#ΰl\\cVy^(5iQ 9NO}*ֶ X7:Im>- :3Vb Jj ЃrN7^w" KE%ӿ'\wu{Ӥ~,!DwܴP{N53)Lrƣm\q*X/GO+([NGN<.YZb[xsSDk4o[2G\ul'/k|=tX,Js j؜;oiukaPi|zlF9ϼ\8>R',,yYBTX=hz8p;rjHk/]{"*ATmQY\BC>ZpڣE%X! +j2T :I65K%,]W#nM?GJ)2"kJ̟t5w9aoqݐސe@րLCЏ-ϲ +{x2ʼ(BV Δֻ,9P 3z *UsT/$569R<_Pqx֖j.k]Ig=F h}X[h>^LR}aWx)0TŰ/}ӥoڢ8?꛾~16zxg:>?#q,&-yqs~:/L %?3s ;KŝƬ7O\wJmvǚj~e}deO o9x?NJw6z)?|Wѵz,8&ȋ4%3UKYOzdMevq :xTvL\CM[ʬ ss1@zlWȧ2Nn!(ox5XeObO@e*զLfN\)sj/'JpP$y/vU禉$z ݉4x|ЖMNs 8D*J5n߅i!9X"?t7JpNý_My+Qʀp]l^:CCu)@0--b<8 5V&iVikn69NdM}I䭂*ᡭAqhiݵqwwwwww`;3IE*T*{ԪV|,R2*Zv- L0{IeL7W&X.i_}.iy5o}u;0=^chan+5R">  CSЁ BYx(tU?s4#qj/aE8g զSuWҫm5^yaBg^7Bo./E yUv'+ˑ+#ա(D)Ll?W(:˭Jr8F(q*zXTSS -@_+#<#_k׎8yO& _0rwIܣˢnO$fEl+-L3WK]Oq?YΌ? ?Ai?UJ7bTqtm&C՛؋bW#%:.UMO^oj͕*̿.SM*R]l!T_5ﲲZX1`[3%'+Sg\ƜyC[HYD B$H{YJYyq>K&hsCwC0U %佭r2X^5yKPP@U缔fD+z@Y!OVh\E+gMwo A/aW_s:i}hGɶCY4|q':jJ_.OD>7&_(4} .2nBnmc6Bx,mF}(JGPvnLKU aw11-IC"[???+ =N Ss%1CZ?^ 0??\M_ћI!U⣤[ I"[Ⰷ\>a;DÁg꠸ZD3|g .37F> kHƚo8֥DQ{afy/(}td?d91AW ͹U Ui͡:w6 L4nMް"q*BI`.PҺd3`'v,rEc5f]R )>tMLY[=vOVnExy0ۄgrR k*F~ICWcW2$qm͂A?"h08/:WgN/WIA h}$Caq>zA?})咜'{p5|]Z"I6s`H_d.ALs qVk[Z[nԏPAOG; E'/`7,Jj qyʄ?2NJX{'FZ+< QŘf~,#ví=J۷#%Cއ7*攐+l0z?&O&M̰Aqx]K[~`??3Q j݌%}.z'Α678x2b}2aMjJi,I@2X8nªHo4J#Jz{ԩz\ݐڱw~)I0ɀTi>of+3pIv%l+IGٺ 56fi` *M~+7ᴔOhWѥa%5b;IT  ݍY=wQkCOO0uOdI(J ? PᴖŅ,N([Sʘ^P wU9ịx=;IVIޛ 2o|I6($.vN?/g MbnS(Kkcko){Pjdas_<580|^X-YR^CcGC?Lgf-^H9:s} U\X4OǗCOn]`)F5 7q 9J-ix5 ^֢ߤ!1<%ѮF ~o Uh𠱧 V쎹&tO}צ'L\0M4۽?Α"Ugw)=[zKn *]HJ5"Kj z^̊ hgReougi?HGn&g lt<5rӨ%F?=W8&]1MڬTe2ro*Qpi;+jy#$H5Yިg" yMU[_N;̪)b=aٛ#V_; C 4ui0pyf´@qH=}>ۃ0$' Ϩndu!An?E ' h4 ᗈ"'ΥAO|ޒO6}o~~}~9 ۈEzhlnz<9Oo@ϩ=jQ!`~ XK LA(74B⨐<f,7"Z^p#%V^ja\S|^ ϔ\C[b;L8JWvAN^A&G @SMhMȗTmw^ _ApCI9? Ft)iHJ^ԓ5~3E.fƌd)HÛ2sLQ_럁 Ox]ߞNVy`';H1E$26(VC,dxʨVW͂Y\^a莝f'S[a 0Ѿ% 1v+7c7sNz3n(J$'U_;}Ө؉+*^WZ3Q_h-6,E ]kWFT ~9k.hGIKV Q:ɀ=?T&Mc"2:x a,_}Q&ẵ:nǧxe$oKކcqJ͈]K /uW5&[ei؊$^T36 ݤt< |7&7iiGhovSi^_wEHx}M6M¤/Px:ljb:`ڸw;K탶6ӑyjupH'Z=" PI3m|ciH Pmr-\8݇p 6A2K6u+5@/sIZF0#dF<=_E$hN]LpO*=YQwF o\-D#fq*vU'/- 3?WXzdq)݇JdVkNiys+饾,p}wl|E9ї}-(d[JΫl-RkSOͱ&a,3zݫ4Gw<<^b8BGٳ܏hȣF=$7зʢa[T9ldy;q7bz't㘨Aor8cl){@0S1(uXxȥu)kW\d@Yۚr圸fbL8|%s'brKo;M}(lH"k[mkuUN+W_?mx9S c>!ݿLq7tZ):6&M;ؼY(KP+2++cciyFPfbZaD.|w1C?GɆڡ m,{=7]ƮR)ExJ>HSf[ 4'&u&׎n̨h0#-8P}a-j"q-I]z3DCMFG%٩lj<ࡌ 6PH`y+r=y:NseQY?Ix|/ Tj iO%T}J8'/|z:P<[dkO:Z:~Tʹt*%t@LYGh-v!Cň3?o'">݋9~ΞhjriMڑNcs1FmՎtγ :9&Ff&pϗ͆cnRUGm/t=S v5N'rKu&n8j8|AԄq1y#$89^V /yx 5߼Rޕ8Q&~O/ 6u}\[3NYT>_}N1:A8S@gC3t L&ݚG͵UZGqYӔ!pӆOWOD΍= Pk+qA xr'/Z᧹H~0W< l$9 %K9`y }5+/MlM b7耠Pm em* Pmu^|.'Yl6/v>X ]Mɗ1t,xĝSx$ :0:s!_*9cv>p?Rdl>́J+g(!M"2^k]]|he:|bZ;ƕvB3E}'JoSRGW>Mp+/=i Ƒ؍qխ?)2f޾þ5|&6+L1e:Zn46vʷ<5<뎬FG01h_x-b~#DG9mNڜ & F[&[>mm jv|`TٯBLs)g,wt,.Ru;TfW1<\=v^%}D3DZf*Y;D9U'q޿xI<_Sf?iwykXϿ^i wuc`B,bO.X~yqv_vz㱏m/VZ4JTn)}<-Uh/0D9'nZi~|]3qڰOAFüN<' ~ Iw3H殩+ޘFH)<]*(6(w3h{A[ZW:HU G+fʞ:v1c夗ҙQyиz7gży]oV]2bnTkPw}+p@=v?% cH`s4G ?p4ֺh*(;wegVP@p /`anU-p8v t *َQ,gXęk♗+Kn;_CE͵s 2$t&"g6Z_G!4c w"gr]H6')K(R֥x6yy] Y6&^b7>^`'[}8p:zQ m*A?Canz{TpvG77 3x" "K!$Kf[ 7_Tnfd.._Yf9q 7dB:[vӪ=q4˰0&ӎjZaid\4A%q]}/ZIu"0/t42u,iHu b^*4\G:u͆*Gy^Cm$WL&l5 \ ꑕl3PҠCG¸L?/vٍJT\0^2}!tzsC0w9' b;~7 ZT MyO!D PBX&ء??%` rsSǵ(LW@| (Xa.Ӿ+l/؇5qQ;C%3G(lyd9p:gHKp$,-C/{wPÿ_ߪ!¼rE!&x$[ݎb4EuEU=, c4i>PA2zr /8 ;HS0sN#3x9JZA:2S9 |ʥ(~H8!$:$퀐A2M0(pՒvJLMzBGƊӡY+M0,^awY~̿ێ_'ğn"T٩>#Z:kB j:9E]wWnia, #*4Ǥ0wx)i K F]c}c}"a%+jwxƷuk$"3UJiNZ[*E= 4[;eϼX4|b/,FKULuOgɹBᲟèꞥLޑ+o+zUIo@RקL<wrϓOg֤`64ҭQI k|wA87F0 3g]3&Vk%p'RŸ,8g^nR'ԭo ($ ~!oVjZ8|"J cލ% `7rg_kF:sb1BkAa:i1wɒ%+6e-P}c!k}EnĽ'ӄ=6g9o׎"́ R*`[U ?R?^mߓ'yZъ|H;r̉Ic 6#M:$zjNz̻A^"F/؃R.YNEb\²W43%K+*śbV(D2L(QxҟIxܽ l?gM`wSu< 1{?')c[D%u>C)V$+gȿha%j ^1w n_7L?nR+ANUWX 8[g5v H7.T5}s$ͼWՙDu%D uC^XirMF>Yg٣enp5$V}hO<{W#T3嘩.]1&Ц P"6΢'.}Ѫ-)<|Y*DR Qc*^zh.{VettTɎ)cČ. +T>Np"d;Q4Y F/:ab[IrXzoTDk/UXw֔g)<‘O`O5W)o:_ЋCVkz"k,}^K7ܧ:YP{PW}oCwS "c7y/%-I*lݺs~:LD: RU ڳDs˼uÕWٚfbHRrgϧi^N8!NRŀ=(?b]_F4N8>@E6fW*mԞvBHE Lɝ׼B?ϊu(!F0%n瑰t2f^\y2Vc^2mJ}j|ȷn&delj a̵epE|IcjxݏyqפjxEqLw?S}n''\> 4M?mytvLX,+_29+pqvSb-@: 28U? ̧TiZl,NPVkѬJematM pb%4#wq=vGM Y:E٤jfsB[ْݯ^g>Y[Ӈ< |[s:1eɘ&,UBLI6Yvj2o}_4 Z -t\pr &i)*Z&D@*ѓMW$l6/,g#D= c[ZL챞^wx{G% ## b^].Z"[[ar΁D蘌-$e_GaKѮs7_#X󔲉\4LjcGl&EfT Us7^y5HS0vbxfkEJɳ}7VK>Nfc8|U:rsyeUjcvI|+^,cJۺLaFh\g#7!q n ?~(tޟɘ,hװS2z5 @]r?6mS磤&+p@&Ή(Əa*W"bW,v׍}jJ%|`ƏbmdTVY Fc `䌬 nwVY2Ѩk8~ZY8rnXx񙍞41K5T`)P,D>Iنj㹌<%#yU #{qh% [R'?4 ʅ}!(V@o1v؈lgVsM&}~eX⣸.)3ԍ'Yb‚ĨQN*! uu7|?h>PN1/*w#uJHukbIUue]΂Pp8`t].nsA5' (K8HN9.%ď?,ƁL쾻C;VNl񍥕Y*{EQ`%'S ?qݸdJV1/z`D9q2lh\zSCoď_pc e/Kdq5\@úyp`Uvը96nV}P+Η#11"1/ľ6V;KH_mw*yɾ}f ]AaH9NQƌCRveIAB윗& =)2 (%M{E_owΤ#phκ͠č[ T$=ה;hBF1"N77k@-Q QzeaV Xs]28]^ 灇?a(߽&^V0(VJ:4j&KB]?ՃLi '1mMЪ`DSUGϨ#-sߖ̶/x}q;}o;/b[N.h\;ViE δw# Eo"mMQK7l_'Aw9x-;aj-1t]HM^ixc)Ǡ" ;0w#1 Y{@7"_=Mq Up)=6ջqggb?c {ľ1=%_ʳ U߯…1*(@<&B2]ᙶ kN+vjpGz2%簶8:Č* I6(Gjѻ$$K # 9oH) +q֣[?_{!Jce3#r͂tPo=~3@Y%U\G]s\>|¬tL"E`j8槪Lѽ鑘"F8aU:1U7.'qpeYˌѭ +Id0XLu05 fIGSz#(a|*s'Ǵa9lCX'[fJ?X.;( ~wT<-S2g8.+\Г0poTt%Zb7ȧ&(3/X}vM!xk^;N(5 >8{og1^ 4(sM>T[Jh.o R1]ês=%TIw:_[03גzuӧ2 ]^7ΜS&6Ȓ6r?l$=s_e=5 {dGM=Ю+iKyObȋ%48Zi zot tsATQ3>"U_3|*ŤeQ W3}P_-so٢K oŹXA#.0~!Kޛ2$BDK[wS zS >\g>jtͺ1n=l3M oF3^Ž}ǩeᓲ"6|!JN]mgJ1h/gGb2 tDLz3֩㌯'j:ϒ նVlh9nZGTq W\dܽ^F:k)MWP}$r0SK/dȗUbhd=tiV,e$ "D9=b9+ M3 6ޫz|dy+O-n~NK)tXr84GZ/)_7POHχ!moB?r6b4p Y |;ub!0#&[4+`~NN2S?F\k%폁b486M|}3%:1m~o]3/̱cX[#V?*IIr01|tpQ|UXѶZE^0icN#lڿ1=ȱWJ-3Vފ#h?qjHy'5$77Wg\2fZDj< 1(k'q[?zgjA*Qу?Ӷ󝍵π[Eݙ%g< `qs 6VƂKvJǫgu=sf+wIٺЋZr1=nU@#Qt!,,qbt~cV"w71vo90ߪt*/Ե:뎻q>E3(q(k&Ѝ)2wV{!Kb3 E9){rNdrem ?s]K|2V~{/sKxN 7)0TNvfS}y}}L}Ff ln! nMM0'OI;)I !#@@@ IU_q$! Q=Ep_oIt?QdT '}AC|@|}}oBIQ!,d8'^}mB_2ڂyJUjcUw'Vo=6;k̍3`e[l<'o<^vx T)#MheS=&R{6//1/kۢqܞKA'Tޏ|ۧ-JDŽb >X#v5df㙡!~f&~8aSEgXzoJ?ES0i'_Kj:lQ+)|=OU2߾&u {S| F[!7gmb>6h 6u\V~-)g8ehq9/MoQFG q3t̽W>դL(0E:~C>5[R%b>3a0fMzH=$;w(fzzM5vx\A9x5vݯߐMigxMU&?>JB忆M^l=֗xkֶb1&]ಎ0cظ2`3[/dSAef9g!Sx"{_-D&j|&v<xhw_4ޮ™IhP}ZcfſȸJCGA} /;|T_0͊REO .T yqěA =y={QVrt\+2唸v|+ ncq\lB TП^lD7jZ )c|Օh&dNVj0SruՀ.6 =.=(q^#>h"kfx=|I@~Fb=͇| ޱe2Wbbr&rr7oωүBdg=oo*:,V&|9ڤn칂힍+<ː^duF37nGO?6C1ךfНVcNVՍ-3QJMq##&~e4x%c@Yggfģ75:;o_|wm)~7m追7Bh? s andqgvƖfrck!I{ |멩lnq!#^ȸ< _z ~[)()@V6;pu:7'.JЌ"'O+~q l&BKnfA/kWn|wqcVI#M} n5T$CK֒lu !^\bDҖ4y}+`ޱ9?*<|7N,ڻ`|nO* s ZA5jL]Kj?,7='ׯVֆO31 sO(ia~BDib.կBvK'!PN&:\gJ}HcU.^#bn^#oY[uBHd?10{!ŝ+''f=o(^-OerӃT$)O@ K؄KrN^|Jy?Mod'/0%\,ӗ|}~e\ʷo|eԫO3BwIJFP~`Svmpr4El ~n90>" `LIKm[*FGSW])Wu]k6 Jn[wѱ5;'pDP#  חOI;c$&"7K?e-?6:aj1ث1ooɛks" ֛TWi\\>E[vh@zP7E]ti]q.),IQhƕg!z*'gIC$!6+ٖe!O!/~ +֧Ll/6)5*q4Mm^7w)9K}Ljw[7_Ftsz4mW충nZib2-[O -z35dhC'n (&|Y^i1rB,ZN~@IEd> `u8oLB>bGxq_J Z❰L+[⎖2X]0!#u+Ȉ_j /^9K˃"/8:yؙ_d6o ED E%bM7WW.q8gbMϡ.񳎿|%@< 'Ri ?Kc;șIJ]sFB|5ўmK1ffKvź eiPxxIXA,9/<O2`{n1 >S&YO\[` 'l%ы?BLJr)4h>Y_MM[rmXR]΀7tyvyvH2mj v;)*\-2BcWʴd3V7SoHliWTrwJݷ]{( 7|:#z51}j.ݳK_9߯ayx~RԌxsCHWU$?Bȝ'rs9y>hRC: Yj2ݫ.Bj9s A  SSMO]h3lê\Kto|h>:2&ɢɖXoC_2;F 6gy}ʴC@oh"S[W 7b"O,&߬]4c$\ABL6-><`B%g4t jߏYH Bյ󓥈QNuqy!>qh)NWOutݖ6~6w9ӑ0 !j2]^'̦Y!W /`i/J[  Eq"v0 ,oša "rJI"ƧbMLB_ !X)竔_)$%A`l*S |7`[pT!xMv߿pfE{zQ=3%Ȳ LEf-go BLLJwKb(ʓ=T:H)2nVy$ UIjGX*GÍ? XtUO"k)v֣q 8h ptcٺޡqHĥe.$J3C>HB}Mncy3Azo9:^@| k2>e"W…6 nmu/.]OO-rѿiUpC]dEf"Q`rjW\g k:Sll11JògŜ8K2"@MxS|{Me,5є a`vuusa5r~E7yBt5Nq&W5ÐD78!qT"HH]<[{c\B~ Ią+~I濍T)EPW,^ -xoit%`Efݡw:xѽ>gm׮;9ywsu8֠PD"` mJL]&)6{l?l`Yz?u081J>Ly!Lj/ r޳!=3t9B3<c5j_VBVۜl0x,j,A[ J[=?.621I3\>4N@9D8,>oZgxۉDN6MrXqKS%~}v&7?r7c:rm }V7LomߨfF+xp9o0a*0ubwk|v<LЋdv2Ղ)̉2Y CxHɞDO7( 6K9op2U',<_NRK E'o6?-Z DinzrffF)# M̏0*,NU1;zH1qoK^?e4?l EIDIO۳!%ur /(d+ɹZj%K3TAeT~P p&_D}hNv4ksa292/[`;s9vxPm(?Éf@ܸ0A B9Sřk+T(" g͉Zٖa μd7o^R$\7u6*gMDo3>GUIMx:'Vxr@E.VO@\Rz{gvq<.L"e?ӽ*mnXWpIVMFGSoe#94 d|桳@Skx-b8 qk}jO;^ b`3(YLU(ta>5-l' fiOrHz|"xrh,)+U2C8QSꆍ<ܸ8ٞ?{˸TeG͛/:jXchO{ڌtN2yY/ _ MВXBMNxGWC9U` g^zÿx}Օ P{DdيE$HŬݴ[7'ZFfm~\Dߣ.QG[)m;=N*~HKK"d:J mCUigwM8,hKۅYU4vb.r⢩7Hv {Zfjv,mRS3petҒr$LLp}ip,8&UP_7"aY+ɡT8$mMkO [^agLrեhb5۞#S*w[^}'#`_%Pz5^+O2h*#'0L\]+6mD末}yAc{ <448^zvY!9m-[tFE1B ۮz!PO?Lc%ak7S}Њ;K+OKJ.[臵"@~G#D܉_`p_+D h\2zKM@I[zY9Ud[ 8T%i3AolcBM[ojՠ 3$OTt ˈX&$ǒJ+d>4^H?濊ܐ82Z3ES/tR$+D/W h B reK0uoԦWparو廘ǚxQ~I} @\,=S/*? @p(Hd#̘GcF|L#[]z52Nh޽$`疹MNV>جcuh&:Kt4\jgl&nª#h [KF"{y2˰~-8pk4 =i[[`Zev1M+N= pWhMH:/Yז-8:"s=7]:_;uWd:a.E/5D#R^G+<] BGEoeI_lL 0a"`mW*3uQVCeLg~Q9dYc%t={ki7#֭iQiFPm<]zgi=gҠnY~BKb k{: ͨ֬'׸G/*7 /IxVW+ FtTcs{"T+!|bz>D5iںXRI 1n0F7N'p`)"sjR~*K( u*eQ]QJd]~@np93kF :;ڞ-Vxo}Zs &gg0} =M ϵ׎ãKz;`jFky4, ~-D54;᡿+`9M;=V7^=zvz&7Q+?]M̖q[4? SmW\[`JuGb$5Ɋ KN5!s !iOHʼnVI%B&A난s#g4Ss|78e cO *EmsD'ޗ<:݄+8$O]is7[WrZEIY^Z!f|.rԤ)+_ļ]2Җ6T}?sD zO)ה]O- fM+<-h9O?]l\3و@t,Uy~_9'"V௯-^gV}'[R.1ڊQ_|znE42p!%F`mP֖8_C{gލ@łQ7k_a ]g=Z *DzdSy(Ygv$ }r_Z^I?>BAf#$KPLH.?}|66Ay/?||B } W;cܡhdx?Y=g~ U+7s=OHT&Q;:gN\b|PIaA"(6T6E6nVEG󡩩vwrK܃F- _.g}?#b HC!S@`r(~ G&y 1PIri&ҿu`M`ǔ_aLђSFmr 11 4-^xT;RBi(x> 1G\KXptlj(gVuNt[̉GG%DvH*iO{%3`q 1wu_pc~!Qd![W]Do;3[k,CvaAՔ{zRQirxMf\n'ےEoUѨvػHIoSic0"6iQΡ!\ݥTB&)m0 X.6z8y<{~aDhg1Ufe䱱zkviԱ$po.>Aym;~ !뱢ܴ\@q81^Ryyuxq'JGev/WJ;N=އ:a|gM]u3[?%u6J ^3 Yea5?ȇekK$Q=GYXcu^0a֋G39&KΦ'li?d7v6>.cU،j^khz=l>7n*[DPa҃TÍ}g<֗C= 7\I&cD \.+F[;?kޣ`fT\*|2à`J=/?!镄d -̒zuY ]r_ ߑO z''C_X‹.UP7SQb Ť(~>tNPPD[leg4}EZ&"~'HG8ژxtP[ q~kD3gQ78,Ʒ#\Z J)u8'LJuPNs#P~aG] և5t >wf'BT޵ro:A;ӐSTS?̤z0Tu&\2dhڊM"oq5&ND" _1EGTql[-X A IhQG%sD32VuW雉 WB䈽ȼʽ: \pmfp$}#Mav)dʭ|01Ē|⿳<~WN;  ISRa2*4dRHhdewh)&7(saF>B$ 0eR&ގ-H_k0W nBmǷ2YkGc:7T# ѵOcm9&ɪ P fNq?Z y{e^2ˢ '5js%(Q617V<bH1v8b1MNIzugJc8n ϒZU\M (5i/8gD@}]&yv*Z n=yiµm=m_S?B&%gk?j\8w|;=M?<} D"1-ʋ1#Y FXRǸYR@' {XFsӨ!sickχJF(sӖ0"4BEk[6CSy)]&6x.T fF^̵}~= [gA4_Isl5,ŻVGV wb{{ʦ5* ۸⫯BomvN@ tI,xVGkt#v:8km7?=H:s|sMڐpB ]a0a"0A0|]FS$H%PEK7HWJUef&>d]s$`__#p8Rl76"NЃG?Rwq}̣fDWĢJEwEr١JAy|/* 1N*7XeyGso(4֯BRǿқQXӗFQbRٱѸ#搭cpy-`EfNƔ?:qkOCI],B Նdp'?_{Lߝt6jB)8<8Trc ?^7!~a\ 28w.8GiIW4xjwnvՁ۽ź-}j2f62EKwS"w7w4$2_ az2ey;K)1>nwZGcvKKW*tGXSύTΌ% aN<&(ӲtvL5;a;za;F?tt_+~u&8d.RUg:Z9{lB΂2&jŠh5m01W D*QkrZ6(_B֗EC1;Gm\d՗E+K8XlK0OglR?_"c 3hF]_֟f Gݔph$:˥U-Z4l+kwB}R6V}19d0NiU.R )11ЄH2ζu_t]27кZ3-CXǙ*{lԠJ"l:w$p[ jt HiUfWn=v-v:Q0H #Ypw ^ ?i~ñ&{ H)w%#&N^ h(__l8}U;:".aoNM ́B]jֵ5HaZ.?3vx.č_`B,E~߁9lf-^q@ܗ?+ƈ}Zc'`L/7?bL NpawgKkԘ,C`ǿ1E œS3Kٴz4fpJR3n7s'K a!M Z;$HD>y&9M 0H;OB;cE-|n@k&CEܥU0E ?,Ƨ0"D_K(apoV e KY5q|Nt{7Q%rv~`T)(vXCַksAiAJ;]Y/ AkScܶ UuP'HmbQn^8IY_Hq^IF^J{N޺C{dtCTޏ,\{5++8 hI× \7 J##"']+۴;w'cҩǝQkJX*MUN@_"ksj%IwI=H;-)2yK~*aBQJc>PPF`~B9t|;H_Z6Rs%Y+]S6b&?w=zM>]vQpQ6x~|$Qw$~˱"QwysJ?֜Ӯ-Gu_>+/d>5fs?{np,M\:;: i> |gLmXAr4ߩIs]BU}sZgaTЈIح. 6; 6'h9l1$d>7'Q\#ۢ㎯CͻSybgF41Z4.ndcSzwj,ISm5?%Ǥ!M+˩Ӄh븁sAYG7g㝛=*p)4B{W}v =}%rB {V[y u4tKF.=gg]Y$?#>f]{/+Z^Ε|;+ʥf A\}?&H1؞H~K{˧˝5?cn}cڵyUUSD6ӊa2o/ndD?Rkr$]fTOT__f 6j19ߡiu[ž$QK+}8~$hC'~_d`@(gS!ȿl&N^f;uCZtXƼY$Y=}z,FT )Mdݲ0K* [u'{cb3Q'9dM&W:M *Ӻ|+k{@mz02]AIQbBN8 t|c>"2W:!lZ'Pa&}:rHl!{ЗqKxeqX7/*aG{xinQz,6(|I*!\0QxD^j]۱pMukC֚eDWY?@aK]$[&ÓӬظv>ixI =Nh\`*YSK@vp?hK\ĹGRRlɭ w ?їp3j򯁋Ǭ ,j1&4=*p5S]4ˇ7tfR6+%O~pVz6w;"d+]@BogTŖ#іYd6R|v~Z׺h102QZ7KL ]ϗ6UK[(ʖ6S&s.%*>=92GP3q7qFn%GO$ce>,]V쑓@z5~-Jq7lh㌾ $(iFFy |KӏM|n΋xhd^T{N@N'&/JxP'GMw:]?jGqPsqg t:,פTݻ{`Hg`lS*`G9ϻiY+XIC! k<ng*TwnR -:]pY>X!LUTe_߼8XU %|9.nRNmy_Kؓ-c3k]fҗKgE iǜ!;ZԴy7fNE{5|($HTԨ4{F)DA$z{!| !VZi=BՏa (.STo;:PZ=nC&e>t&Gi{ͷ(uq,sф Ed{ZjMa6mؖg7T!KNJ-ng;=n'ɥ/_t^أK/YHK[bMVӲq>R^>=(5?)ϺHInEVlG/tu,ʊJ[ͭnZ$KҢJRu}{#IXDN¼< }hS' 5-=\~Fw]Z՚}z N癕ȈF_磚 gQdHw\s| wVɷmzN'8{jkz,q: vgiߚo%zɺSV@`Y_I pyk/2C"]smz֦#=r ]'$iJ8=/󷩔X̙UֻXo%k7W)p]1D.Oٽ`Ps(#T^՟TOǜྶ? *BqR&zk/}$^;ż)f?W.QvO\?LC\bp?ۿ 7SwACy&1ᒈu!пEMJ$ Avj?R0/[~Pߤ6qL(+.k(~RsMH@V4T>7E-B=37f\rҫ*׊5C] @T8, kiZh~/>{IF/i/Bui|RfЊo'=pn M[&#g`4F7ʛeʧlQ}B6s`BN0Wz&{:w0t9AJ3or63^@MtYn2!TFnd*/w -L5YYޭxWV|rf[$X~8>5ZX'l(o!jO Vܑtџ}YOrO]wje]DN;`\ +7㪩pi 4a2ەq#?+# V-r\o1H3&mlkpa32L +psArLV,#$]ZY0`كD|$~xgAᰈ"p2mxo*2b~Mێ1Xqk NӠ%G!0\~~u>'l=tZ^mLIG3ãX=L2eZGs)^edщV{KW=GL;]=lr*@v_% ZG~n9?)B?Ff3y{qQK S`7MNkI-cnhgAvhK&Ş(TF8UOcLu*Cgk\&e9x$qJ9BedLy:/乩5O9) [O{%y̗ŰZZ^O{5C?ʭGS[DF*1kD!D-qV\mJ?Q8x۪0$X  طD ~]\Gklj r/99ڻa}45@VX|6#bw&QGc 6Fj#sEAwD @˞62m^Np K;pyƸR6,uqOH~auG[Z]D`PF+3&D] F!2TvL?OO-;e1:qʫh1S{`3ޑp8oqFpQSڟzJcj[v8l_&eDdk;d>s$l||;~y-Vb[ʕZm#p#w-/Xq@ABLZiˏEz?CqI yrJcz5bRt+];:_oY͘!cNOݒL+{7r_+ZGSX0x]QAWW5E6HV؇yپQ"e K"VM`ڷ멿LCI]\2I˸\S2l#1&F(&k ?,*J.`1ה:ZEuїEQ W*t݆uTwNNAccq+VyؠNT/d%zW!uZ8~&s4Ju7,fHڼXtf⎏EA12uWWlZP'@9T{#<-)%4W 4ׅSq^d1-rqE.ON[ձKoV(JG#iư|[%4WT퍜Bm o{i@ I]Gvn+:N]wDQ,//?8iNEO[[yq]jS-*At瑉ΖQsLx 3V1 ǬB - Ya{L7j7V%v"jۜwSGQsӝ[}}W!l,{_E!r` LæI3ݫc*t UhM"%l^cI7rv**NϧuMl%{PO55zl- #"GϽHH&\Xj0|ڃjO۴EU_7oF҇&qM-u'}"76G=މ52LHoe\/Ǒ=d-!|&{V$inߊF ⺈W s#˂3& ::8 AWǁakiEfDTF$ GmΖ$g;u\)6d`ݒYއ:+Ϥ~r$LxHY5dxPBu=u0xъA_4N/'#1le}kHÕ+1^vι3s[ 1O|DJ/a \|SK~ 6)db\֖7zVT/㧬z=χ~{BEܺ։%!UwV>9LO`w΍\D4=a@'͓knōzP`~59{лU./`$ƀSiG>jb{4P./PWg "JΓ)opVdN%]FA0Kc8Mfİ׀:j&] DZ42~\Иzv ђB?x)dN3ӍM³xaxVn fM ut99bsmm.cMJ :-R"+j}6!חB7&8ؑȮ2!9&O!VSsG;/r4G;֦'{( !n+Wj(4,y.N\NJ8c#qNT5:!|\ld.;TmT  <rw.& ?t`4V<ڳyfK6sʚ2_=R0o,u2%Z۷&t-Sx%1c0ݯ߯0ߐ [K' KP5s5#d^IM fbɼ4ϕC˷:?|pt5n>ϛnۤL82;pxUTn 9s,>"9=֎ú=Bc˽kx"x)>Nx@iGu7h`-5'WEop4[AQHU>O\vq9CwM=P@$E {l:2 .?9|r%y2h2r۝pmyGh_EN:{Avgک\6w ,62?OwU~jajI m0 2I7[VJԶPH䠋Ȕˆg5M/O*A)΀/>l|^~\0Y]<<&0qOzNQ-h0< Q^QXU/Ε{+ (MY'յ6UȠ$ޫ?6F<*XPUdxܦG3ȑ# bF:h' Uy,=xI~wh)T m'E z*KoJ8CQ4:@eזii͕81pHظ3_A߀Ap/'? @ocSNmnb# JG|E odoSGJWE>&ߔ5:9gKy#ԙ&+W^ZJeY r<u6za5ӡ|s{@  k: z`ZሠP V3ڽZqM"8)&E_ca[!rxd.E^! ʈ9{X,wʕYZ4E e "$VJ8C C/zq<gI`֎ml Scvdr*5h3Zuk\?ݪTl;{̠[4c iXI~bܹ+̲n|d+;I 혬<ϹؚF3>>'G~ppz&+E:TIPl8lk%K}8.%UHsE?E77Z#LRe!ҧl!?ӕ5rf r??zgO5>ފOz_ea3YeDN] *St BuT褳'h\? bFO6Fd DZ냙42Lɦ~1jZKj{M.B V-B#J8DI0G=P`~ [^2nOqby 6ф@N*#s'0}xvF/8w{O%['ᙚʓ"Дpkrf<0}{!fz|^r hd0f\Az)9%Wp̊ J1*6T)C)t\/h1͍0s͸`^+A_ U.h=<0GM$B̘'ZP{yO0 S2PԻ/~)+ vǷD,@l8 hfT k0/#͞it("[UF]!001.q /^c1zZޚխGMKGl{qĖ%@>/!#QPpM ࠎQH1y7а;@'yL%. %bU[HǦTV#>ɚb yoӧS ~s/&e w72w J[ǡjic[ntEg><̂$PUV&XwEc<̓_mS=ۚ])}zEjI;G$,{Кz9q5۠]2La|hIJt\St&%l./\Y:K$8!ߗ:IK#j:qÏ^"洛-GE㩞Ϊf{niW}teVaogPpAIVUVAAlM*驪[SVrz1)y^X7<%O墕"I3W6k B|Ƈv"bM[ _t5m0ˑl2y|sI/޹rO] h `+)j'G6}@$x RGpƾח{< "9 m 1u62W{i"}f /- HPC);3rFt^a}o8@ymqO$ au9g *ﵟٱ6!n'/Hi g3Dޅw5[B6^U7T "ǧ#|As^&Hg?z@$ۨ, M8Jm~?p(MO s[_JvJ_xI}#]Ao׷)A>O/lԗfŘOj]#j-cxQɳ‹۶jOk|P;62+ߛPm| P~NcR-$7,o͌ޤq>Ou)t Ӥ<8M5Я۬ѰNԼ8E%æ:p^N;5^~ÙV _>zIzW*toqjXOYش'QNLh;|X3FUKзv>$Td,Wyh9=dB?ZP~XۗL̼6s$)uU ,K|k41#Sȏ_@d P(n߿ 4ꬶ3 #)vޫ)? pƲ͗,qge:+ X2>"C'*p~+P`% oVR){>ϔH]GNR(}?=t?'7%m$,&0]cVe7ڟ_RYttg}^q5eHQz$J2B ;R 8t-]z ?")Y|% OP>q(]9ᢔMGKZkMn `X;YSWЧf  ާCm{2>-@D#U&qE˯ͤ,Ny|NBt,Iѷre)x&V8ód{p6AW%6 ;a C0('/y޾y$Mh܁҃*<ן} ^߲l@F?=۰HW C>ąp۱$2T?{pI7ւ#1x!kћcPZðhۢ8X/E^\V?[ ?Dޯ߲c tF7GUk; %T 7a'p&SOp}J#zPv\>!k`w) )SZVH55*#N%&vtplIW.aͅq8ϸQklSw Z˩c 004n,~ ]zg{}v۸v͙|9}ލم6QNLo~^Acnٶ(~߱m#4+NcQk/tmI<=oǩix*k u㭏b:FIvnD7uojT}{ W%!-K,R ʵP^H6BtP. C.5 RP?B}#C*A^x_9ӂCdy[?&YӈјidžJ[̊ѿP"K̘+dLgDoܵtHGQkoՃI7ex1?<{Kv>`AlyB)IXRT7voE-Nw7l8G"ERRhؓVS)DABT>YjKlEKO.2vKeu$erXj?n*n[ Ё͵ӹX #Y o'ӊ.W<{]r?Gz^=1L KsDS~W:2|к.cuyvH*o׺OJA?%f^{[2sy7א Dw;#L~I7|ĺ 9@N/UФ]7!P'mG,5ֻfZs/VisXdmS`i kA#s ㅮF3vc\s`xL2e 0 Ďy{A?+KEnSuGB}Xm7Ml!ܬ!iRPōf ٩9'9ZH 5DyziO.kDu$=q?SmA\L\/Sҝ~끚5DMK%-ɂwKQPodݜFͼ{lwXYeYr=#I,杄Qr#q]'uʴפ zZ[i MqQni1 U/{}o#(>Y :|32Ⱥ"'";Xm.@S-e ꯳U:jl(*y%ILe>n19GeQʺ9< G0 ]ш̚> zM#7/HC=`ާu^LW|& lƜ  '^Ğs}(q Tx741  O~uq q? [.nL.<#|cTnnN ?F|'@YS r k[%s b4^-h _p{cOKȩv}}q]Y ?e)6v[=bj2}eʹAxSÔHq@y5P<# aW_"t@'╇ϠeR\U0l yeָߪ bCd>_g6~\I '"KcMRC3 2M[p2R79v9#.]_|TޤPpO?)-ķ8YT|1Dh' HVK1eW 䴥\DUl}l`>0qy7W9Gsy}PjfI+[t68pow.DT#c9 8>C=V/PL=Ž`Fρ/Z^e%5ZtrA#[A9-Z//VTpGz]|Wxӕ0hd4Wm:~"mtm,ҊV|J^MHEG'̳e 7sjSS΍Xa Jz~:0CcsDS\KpcpK!  ؘGފ@$JN!3P b.iJ|xǵYe֙>Gai t1SDUa`L[F4Rs]/OwŮ3HC3?k@X";Ƌ 16KAtc,7x>'җ~[!w%A|qW$F6*9BA.%g3œ 9Y!LRh;zs2@Jf_m*`;Ԃ!9G]_{JaJ%7NkW[دF́?ZDOS]6]wp[r2( \Rp71gw8YF+{oRl o:e a\ `/FSZJM*Ao|2j<+q0(OE@ѡ0눈ȐxqNz=Þ iɮunԇ"`#|˯HFQOǴNBg zG0[1«\^~b YOc`eMW] (7n"Fj{mĦRZ6Z62l1v.R̎ҎQxI5@aCx : G~YrUjp_*yvh-:pCg~=[N<7waG o8 N9ee u fx3Da=1&,P_aD,iKN8m׆UVXS hfD!-B3hEj͐s]n<=8_ rY&]'pqOA))2{Q/s0JJA4kɑmg|2 g8khN.,aq@Sn`oZZ[?DAB`v[Q?h+1ҼWOYѮ^ T,ƟRYvowg'f|!xZ9X7Oܻcsp0*:EԓN`Ab/ )]Tfج UܒElJ_S9aȟ92{M=s "TEcZsr5@J#.I:s(?&1ѫ"; Ni r܉!EWi8Jb'*_I#MQN=EcO; Shl/I; ݫ<= 2^u(2!j_9kp>LQ0]D-|SWnv'6$H.*oE&{]TfR!41ZRe]4 YG¾flB[ 'BpF:2u78+ ,Z. ׷}otM!5y%_)nL@fozͷQDWk?vJ<6Ye٘BO+Ue1DM Ga⹝ʢ%qy\"–k v)MEqc7*a-ֆ=J RH(ݍtw(""4 4" )R )Hw=CYysΞk^^kݽU{~ L_b&=[Jޤnǹ S|OM;`1VR5=oX6:$ൽuO%A?qA q˓6kg^NUsGL-d`xXr]X<%];Zl:\;;B["nC/[).;R+Rw5Ւ˹C%u_lmDOiaeЌ 3jLj?awmuJ>Os3~5p:N/G"jP-U~A{̊F V'tl5cYa>@*׳7Owo_La)[:[c ֣Ѻmn d5Püg_3d(ugP3tzF7#(vSM`Q>z/*2#z<6! |(j oL_M5Ufm7tJwSL_'9!W +Cً/ԝqt x66G Χzs|Fq1]AJw`] ֠lЂבʆCø,4I;k՛jy,osX<\x͝.ԭzFě'6tV2,Ѥգc'Ԇl xyu:?'FMg-+ UrՓ~Ec1ߗ7v2eV5EM>3kyIM[{~cR5'BN9x'P@(6Ȩfz zOfPzS[">%e~ qg&DvJ=ߎWP;=;}ʍt9+sբ9/r064C-㼋;)9;ٍl?$>n|dTmE@^G)[ +gov;I1AIT&tMKvfw+U3/M V|d[mk=*ЧqJ~ OE4'xdr,P/ډ m%%9gM*׎=zY âձݤןq;Gqљ;  <˱AN[&!7yʗ{ u;|4oD֬gj,d̞Vٗ}*J dh(U33TA: QnϬG B4ILG_G:&W:xd7'˟S)EYF2 })GnܹI[2gy|U=%co1RM]+MoK]$f(/i𲌿浭Vwi7SpJ!w[W+{<9cř}||r#=ٷB?EC30EM1xu0EfVY׌XHjx-T{";Ofjq MOVkL f}޷/=ڻZd|xd|7[3MT4'>V}?7G&E)]tȖ,|gu6Dc>-yEnKfyKӰ!4>5V7)F|9B D#|5:<<: 2 f|)͵FX4{zPQ}yk)co԰_Ѽ,6'Uvs.BTZ1+gCaer73oQjRT[,˧%5@[p&X6va0d5i.vCzlOђ~cB$-#z.*ޱ}]/XcQ:\SvH ӴI7-iJ%_DRZSgQݱIY=y-oսy#5\$E/HoǞy ލMC@$W)42yޚ#˼2{l8_wc'ZȩtUQ;eq+z+JӛEr͇g@ȪE: QB>uF3e#s[]uXeRW2C]X#U]֥UZ;y(~ITry3L-5^u–+98FURXyUZ`+75-uZjBH2.j|5˰;ڲ7K+K_7.`ٶZc.,+~wݞ-SR ^cQ#:]rJlxF}Qg<g;n)LMNl(NY/jןVLJY&J^@z"`\UW~t޼v1Sgn98VYJY"ʣiE خr}w7X|0?|MXdpܸʦ.zs˵b%T[IR@NU> AD||>sg;pFM^G9j/wHщL5T̟߮q ՋaS/C!![-d{t"_VͼgW6g6-xx D(WmkMqhHm*?uv Kpp~BeۯGj$3dGٜ!J7˫2YJfJ]עV_n=]'Uy&W % J2ѵ6G#B,tsiOro023[,xϨvc~|L)[e(1Z&n0&+4^;YBUë%nb`=siv=`%m .M7[k8 Dq8u?9Iowݽ?wewֶ;|[ $b'Kj"+wN8abl_*l-VM|yZrY e'^zJ)'Qݟ4~OZЁw Mȱ-M@:d*0Bw9UdX *LKKOoM ,PqC/U@7a Y^3c/ҋ=qݲܔJp^O##G_MR2KINN~}>2bhD߬gKJCkQ;xt̴[L73Y,&Z/[^ԣژW=0(c%KIIy>QB jcI(;VWY^پ;i1I6-gtQ{g=7n;jjF <,'\Ne/{ǓSn^.0k?ܑ* 50?uElMsQ:N K {llhR5_,(>c^8sIo}f ߒ+)z&*;ͷѷqS/g ȼ Zi Znz/EƌΩV x_gv =eh]u cbIRkX1[%yB*6C\j\oWo.m}h+?TjZؒ']v/)`NDX\&DM;dY>|%OmV-ui f (aq$>*!)ZAFT7˔/'ŽI|Ɯ֜JW4b17evR!VdOm-Vv Ś4Ffl\ߵupt&7t$ q.:,-knR!BwH\U;~3v4]t7Ix`*&"<{iݢ*w'z5l \5xބp9) ;msiU]b/9и0XZqdEl?ɤdTi&e rϹI&yhߥ *f\STX% >IFXV^AʯQ&tdny S:&Ӎ;о;c[g5IeSs#SKSn x=JɏY^-I\CM`L5H[Uh~;*6}ʸr ~fo,N;r"W=/.6f1U B+V%Xv$@}q*;^C- ^+z?㊢L4m/^ \{#MgOU Tnġ]"Mk%.4~RqzW+H6{SZ;_Q݄`NIWɟ^X&`ͽ?K"1:}u&5,\f}h nDɛ#$9UcPYz4 -U~j33TMN_zW&8.4ƣn$br֎#kp8givtx~hMq޸7(enjXV>p.Eyپ(=9r.b3W7v^el%#Mt`_8er3I~&ApzE&a;Oz$ /d-"r ;{_DX0S^.vQjR˟ 8Z^A>l8u2,SfO|bGȡU=Ͽ&]O3$7ӅN ٜ֭q1(3QHH}N7L3|QB)+3n>] & 8v8UQ|DhA6'qs̹u~μq4"3Obj68u.灍XlUr"{Ǵ7L%Gޖ/nܙNS-IHygk4dW?=~w=iקxY}nx,h{/?sDl ED͍r*<^,e1&2k|qucOif7T0[Ehc{|c} !gߤXƎϘwr3a -OBT_DJd_/[Xk :jB*:Ƒ|.$7*HJј|?R}jf!vEYɻT #&mQ|NA6_\tߕ4'!F1zE䤜Zop~z'eFg?ۚ)Jp~n]*bxI㛫^?*N;b0 & cKBzM8q>Pf1x6(C,:_kpn($P-N"ⷣD '+}P; m]U]e<{nJ2XYVXBxYNGʜV/|[[ġq \hߜ9HQc2Ԑ#'`mU6-$i *}\#@3ͱwjyDB_ScpMMorTj_L&W]|p17&O=[ݛϲ%Kd>vz_Ubq-KMG78;JqžDN]xu5NεV9ط (#^7=w!DyDyEb!4[U,TGWJᲢs7>\Q0f87XVˬ^m +S`w>vD^hY=0IsΟ.wͥ1&;KdII6FrS#"D60n: ҡ@TXIK8=ndo' zKܭJuޗL7d]EFCIjϼcou|☁O2] 2. [ Irz3j&ŹMA& T8R1Ԯs\z:Qm[vW= kE;e\M2v`r%2ޠON;R_FyjnM Řdqt>1lGk|<*OHT[lV:W)B[eϚ\3dRڦJKHC]fnxG9{RHڍ}/I"2 Qz=H2;%9%h,qqT5${jw'_cߖ6(Zg{95vY4Ј4߿tGbA9!{2(|Qs'& JNgŋ1m%I/P%=\X3lg- 3&B:ӑE2~!3b5/49[.]~hx#7&"P>A܋;(NiҙrN#5{mw,At5Yf-{1zgUee A7UͻxÏ.O3hݠޠ[4+Q&s Ɋ$>4 b$-dʝæ|h-XkO(˄&zf&z6+n?g\9qnA@vMQ+nͪ4-74~{OI+Ml&X˿p IĦg(Sff<܀ 7wk^vM.uyf'k ,[ڗg3 ڒm<*6L_sv-s92n|/mD߹ˀ-lzmC?vݘ nɭJLE϶Z5> Sze%g y:DX {SULh]zp2mh$D $]͂Cy^sZrRE XQ8J)4#!r_Pd2PȭY]L^OpƧNm!AyKdW}7î!8Ѽz>ڟc{z䉯ۍ7T7kTeYGnRMu0QR׹Z]춂gxW$G=FG|%*DҦY_0LcΘR^h0nn?S*Zl\pR'q',/ њCٺo:`Tb}dg;6A[< r&3EfhlS^w(]#[2rt3(J4۴Aqw _(rpzBԐ:Z\s9HiVYtWd<lCYb`wmo#`DfޖOGi{z s'¿1瘮ڶx( +_YlQVΎ7(.K$݅NјSð%, U/027k|_|Ri86STK%xd1UՋZkޏG`ZZIQoݢol7Y8j ~^;ֱ#06} ߤ2 vP땧E a`:1diF ao=ꅀCHMUMXp!8Zn;NlSwV{+q+OluԾ;ɬ B"|OMders ܖ^ $ @@Rㅇf=6yȒRok={OiB35+ڪ;"У h%.ҳ1 9fLKC`+QxO\3`.‚-ZY=nوc0?*P|\fGrɾ@eyeJ4^h]SkOh/?,}ˀ\^ Ŵ2;;.u=OFEϴ G+ mW?MX'6w4xSjjưJ/7W`D\;o2 S毓 ܜJ $~gs(,x7DZ)wZVzG!'ޒ jrO7pyj\Q ~vqLqno"K2}1~3}ݑFu=U_0Og˼4ZOqG"9<1xB j^X(#Ըt89Q㲲3kOM}W9NoBL#?AceeX&*1J)>7ީLr`Us ~ ʎ6gLXrpgȐ}D{9=,2H}8/ųz:  4 ٟ j-$\P~@pTQLSpL橥;,3[tIF./)zAqs z ߫6 05/nWR:֔402s?TqQ ׭VmwbȆ ^]CI'.3;Q`;XG1t*ц*R?t5š<颕R[Z qŨgJ /Yw4U]z>C\zΨj2l}9ŭU[x ~t:|]v “=gیp $1gF}RG0'H~moHAꄇlGMɗ+ yd_ZLzfř}:}IKa"c%Us 5Wn*5W/w஋-NVxN+7NO+7ϗM7혚-}RDU˚;BTKjg0:2dxՂ(s骑6X'\ VRbZC;CToϙF%dgq+*Oˉ  }7Fw՘YϬrS?H 6]0|l#*zS1IÑEE5Sez*褈BLJڭL#KL\#+ӹ) xΘ ]QWTfDmn|>S\T &^:c4MeWJ#0'_UZB]>%uwh9b\%"uӸɱ -d!BeJ2<Rlͦ7h1toV1 RɃ.5vF>6΂ΑleV"G_/c{;j`܋|3Ȇ/l_PiT~iXq&4ᄶșe4'KBχ~%v3a募WO<9za / (QNUDQ݁؟+`~vQGr*\fM4{z(x'1x^ʚ˾jrKcL tٲ,'S;cɳ1 ' YChSnĻ k&50 ޅ|C="qT&0E /FaG1+ G3@>vvaDB|1. &`e^MA#+m|Q7v!\v`-y/W9./'\xTF_ .p& ~+: 0Gw(1#hd| Ζ`N$hb4d]4nqx2>/3zBlF:ۨB=d {" ]demklb­^z bigm4C|CbDhO_+H[_.(}y !,ƇԨ\?7*'B o {vVYF^\ޠW!k/!н?#A\sx/DDD}dMBhK ˃_N,B[S"i .tD9bh1cd<{ĂI؆ -.v͂Hrsq{@ 6f7=XÃQAQ2 lPS3` HÇ%)?n']!O*' {c],x dhǹ spL?+V#}u<jf iJ #` -Q)o&|qÍ685d@bp P[8=`;h]cxu9}8Gض+up0"8ؾ>d 20EE LE 4>A"n0!p]<`ڋ ir 7 س-O=/ڳ7*.a&'ˎ* POe8ʎTwHkhǾu!_txWC}W@^8v1%kyAJT{w_ z- qF8 0joWh;dM d JpTPk1F. W2h x%|@ {hK<3"?/ӿ@,p`H2 |+~~ w۳ ~iڲ`Tuoj y@ƌ?4ȵߗπ}|xR2~Z>Am!ujYsPno!.o`AF J;ì~go?  qm F;|B~i ؅;w7hakvbc삼3D Q ^XG~LUphSȞ.{ޔ<Ρzr/W~r}yMz/p04;wknf $U x)@wZXz5> N`XHiB*}">$7KA^eg? Cte堖sv T C9+D8Ch܁tSVyAړL 4=qPag-t!"0/ Ji tp <@K `W@Dwɴ]!@[";I!F$]ȓ,AK!fHNw8 Fr q0o-! -)7E*<8"FE3з} n.6eEim5n؂Pͷy18b:ÁVv@-baPBZ0}E N} Pu(1 d57oEBzFap. 6 ?oK]9D3FԹ?@YE<-;oC:#Π5{ 2dyTcc? ~y'bͣ#r7 9v0 NΠR`9?.b60 QAnzyy!%CW4DGэsHs_؉6ݸ4_.F hg^v5`[C厎VF`5A= 2 usZbGy.-up16ͧ'H|\ +boe }eu'@ Qov䀮$GkkrJx4E tOmW#^ r6Z"p؁WHD&8`Fȉ @,+c*OTP ,H7a qPP"h? P,EXX| @<ˣ2?JHOʮT#As/ĆGbD#瑘A8Aծ!`i!4~^B~ !,BFP$Ae@|kv@ Ζ#hL9^(QD;9Tzpp{ &tPG_ׇpx<Gvm@2Akhvދy0>;+:[Cgi7WNZlb >$l9[v L{P{27#ifQ!i9+FJ|HD45L,@\Օ{$)< }m AXqGyMCA~ ? i!OB֝:5Ac< Y0/:ڮ֡rh1>)pPJy!w%Ac}`~AA/q %I~R!Ot C@LB c5t J"`}e!f@C*ߜOAgd݈0*2A'86tiA ^A"*; 16%>EvX\Y&`Ô1@igʨ(^]& e.eh I3@ʄ^MJᮜX,I DqRΟ1lO ś!K Ąl(Gz@u rd4wa 6'8G+:jDyBA`"s4ʏHplwH$-+YZ`)#h5 Yqe)ǐ t^lȟ_eX 5?D?/L0XdP@݅=.rOtcw=!'X;t& ~>C4ҕPvB \#;es^]e{h^C&"W! ]dNC9 @?r+{Wa%3DI q!ŀ#?qX)SHNw\?Bhy-{. q@ wCzSB_)S&#uJhآ8|x;tRZ~U1?EUt௢**taZ_ǰv  ^>_wKu-;~远mr06(=]Pj8$T&ylŽu_JpߟGW~!G~ 0 *_]*# 'F9 nPߨ0dX\^ hE`]: u1+x%'`3n@A4Ӊza!Tc}f̪"/P3 ןI:*<"BAĜaNYW,^2gqBW&$+dIzy]\ʁ єUT4DbA%tT@&<01MԘhb[4i4[K 7-ƒvݝ͛yof_we]|ťm_.6#\yu]'86]rvb?kw*VF'c϶mUl? bbw}TLQ ܏X;(7 qxpS=gz9ֳ\Ay;{x^ tL ^k=fh,zrj~$+8fOMf9H+3PM'N r;^Ժ*xMg^bDE̦1y7-4+:)Ms=IV_7+4 ؗNC0U[%4WwJhj]MsRԖ5= ewZnV~.~y] w[|[<ֽ&53_7[Ο/3_NU%w>SrX{~MT+BɹodС:޷y~MvO6$W&ze▝sa '| 6#\Vc<筭}`݈ݼ|Lr|kfn+OG_{ˑvݼp玾GItjd[XɈfs(2GnN.lUٺt:w^S~rodIꙛ;5"c8Ɔ>vgE`Ev:;#|Ƹ}7_k` Y9Qx-~#  SIXXO {9YfAvCca)  _i>?x5OW>N~7齯y`g_^uzݿҥ[HMM\@3N3<d?^ ~IYY󁿣[sMӀ|01`W5 `)hy3\@_1tMX3FOS\T5:ͷ{f:۳*Ύ7, -\Iknf;rsn{l6u]ԑM_ΖuCp9Mޗ,N7Ǐۑ=ܻc/bONAkCu//6eg}@_Nmc{?s쎦\3ѣ}6俕e^~qI$_AB]y\3wi~,?ׯlk˾=kν-w NחZnݠSFυS؅K3WM?8a/"mE(\܅s6]%:ЊtWO/qh3`<Ҙ 4(Lگ>7fa^rnyކ| "afY"^\-{ Vŭϭ[h[|ty@"n2{|h}hqˌ[?I-{W9ȱBgXˁC_@`VYXieoc˃=,s?ofa}woݶ mʤMo ǹ.RErq[Wf\;sk~Ŵ]Q--\wb5k:u^.j[[伲q}0f{--\_z}K\&禛/~w*;cȺgdM~'G/z݂ K޹|7ڟXk.\85j[iټ;i:#{D};62џ90eՍ3~J{%f%4K]<<"/xɕuPk=pbTOic;z~Խ]87#M /aiTz{װaޅIߞHȾŴ >Dfbc0[ICdl(26"V׋aN+(i8|1FxҰm[ogrgmox=5vOl㽈Y**SDU_y.W}[uu媃v=>lwųϞC쬼{M奵*KZm7p^n 0#a #hAʄW\knO]dp>dMfzZ ?T88vY%cr\s>ڻƾ8rkʱk b[^{u{g7}KС^:{Tz-( @x>K賱>K>}:!}y!}Z"}vg<+ ۵v+6<ڷC}MNvٌ/vX!`RjHsU&)͡N]{;i_Wv+vţ]*\LYiQ~ M< B}bp ,91+Ha~CyGݏحb/O:wYhc~מ /ƕXrdᢆ>?tk֥Gr9u>D{pَg7ġ ԱOHHY^Pr~fY. wn+Gtm~4쨢C_\g+sKS[aб/WO]|߶C Һ8)Z3g+:)|3w(Y$S}EyFb,K&2lyUE܄ÛE^7ZglHd *|qEyqB)Ǥn2&ݰBƔ>g o.թPBpfTȬ= r^ baVdy刼rDL'j،]9"ӎL;UVՑv="[p ^-%=8ԑv0 0[N2s?l̀ĻIpvJ#&IGDH {4<k_3[֑v2Q̤OLCJx&<4KǦ#WH8(fH,8͋9f,1*ff8fpiYqNz/h0Y@с1W]Ь6Pb愘L`>8٣qQHGDJ1'kZXFDSP #O~ٸBMQW +Q a=T n@'U {= 0󖗞*R4+ԾG+pDVxGf27P gA2"T?+h!~U}i岔VA+h%[jU}ieQb fU~RZQ7C,j1H+O?d֧!E˔TKԔ gzÛs^5fUbxQY,%KҟFI)Ϟ>OD/@'H8(2ŏ*%g JL8 n!\[ 6㳓# J! xn" 7B-V¹pn# :d#iPs 14h})m{p'=P_ohY韉 /np|m( dNrz~UFëޣhvLoJϽf{}KK*.oI+kOҺ~ۻ_jfg y½/DL;T9jԺA|?vjYiDί /4̙uGʽ^)?ʂ=Q u~sBEZ!TB{"m9vg7;ےRag8YgK>iX6Q߽E+nm9*vH~`jRb~YE0(:m3F$ SP{Za*d+%l%l9?^ si#vphOKOm=Ā+Pb6Ci`É}۞Et6a }%7WHgm*-(F,"DSiضtv ">БZChNKpʒl]LƄ%OpNL{?<'sN7p=|FR؎]x3܁IZd/dNAFTؙ4FR6z'B1L=JXQX}8!:ۄ4d ?ߡ[aW}7HJ"<⋃o[a6d]CALv$I|:?rgVg~;<'H#@7O a_P0>twOh8C\ ݳ\֤͔n"<3jZj%\+k`7\gY݅ƣwk5b: -$^w\gQ˛(xEQ5b6;$ַ :`fN$WYgVgzϬ%,CõFEzYYs]ZOPxTh͇id" Ӂ>Ӂ֊/RӆՏw8c!mV0Uؐv@Ih5j;gc>χ@8M~1vD!6zYJiamiB:P,umP|1NM$TߣZTsq"ր,d %W } Ui|H•uk;j ?Dރ Ģ%c !P|#[z4fFAy&Ci͇d%;Jvu4< I]Hv5<rUR8b;BtXD?zٌAN#,UJбtuΟE Vj[|q;Zf,g!8e1^Q-^,붕W\Z&.bb[^7{kzՕeTQ--IUjmE}K/4~n…@J?L0H.e^,j8e9˭e+TU19>UWȷK8,]u 7J^L*SށSށS.*Tf X6ҴfqHo_KlP4>$ g&6N_Rp5Rxh\GuQ>kd$yV<8f0Xa CЄU)f_D>=oó')5;%Z gN"ڋjZI\5*]**]$ U}qlLichfonw>lW!R 9 BT$BY&%ק}1I˜{LY_O`ў(;s&(u% %Dށŋ5G_''xZOuΤQqNP+[{IZ\H2mPH+nNa@IisĘ֧3$BirS2qPS!qd@M`3i_n2hQTxx >G'9_z$լ` Vɯ2]*SEU,Q#b h;GpP!`|?1z]6|LU|IJӧ_Y!=MejDGqlla&b&5QXf%e@ur,|ⵊe*TdTW;,~*L@9z kl#J!v flSEn=atK4Mcvήhdua:ڏS0d\U6 )tF[Đ4+Q=iiAt8Y %+deui2MV4"+2MV4Y&+deLiUKMV4UR%M7 +K'!Ֆ`%[[Se` &kXyz1v_״Ӗc`yj~%X\mfza &|83(׌_{H*%8 1ʱu!α:*(D⠢\$V5v+1$_⯝P/jP]T#Ze{Hi :o&u4j`KUd-Zq`F=@#৷ȁ[?F'4r u5r0V}j gW0r)9¿2=McOZdc;pR?4vȝ-;?l| 5r)r&\;'MIZ$؏|6lb9<2p Ge-Q /b|^rx^TStlV.XGzZl(PK|ZJfrJ: OiQ +}ZO߷W7,pyΪ~KV mṣ5 B.Q*r'FgҾ'?+ca"Q8o`L ) S&'$d&MVC- ݳN~0MHLO +C9&#Fֿ:㻨ǟ:Ρ4y UAS%YS?4J9M[lVdYCe6<eͱa~Jry%9;d*;U"$ʲUV TY*+Pe@U^ .+Pe@@VlGt\^ .ׂ? dL`Scϊ!jHؐ #L<Ud8tCql0N!@}]XQLipE (4 $vԵ>CUPo3aW+X N߳. ;8d#'&LD"Nݡ8 ]$ج!Ch3z)A_,A]L邓CP 50URhGx6LLL&h*^IX8 )9slHI>U0 lpET,,%F shd?Eu*0xZ:>66ll x x0w@B먝vvU4(?H0(ppfrϏ>pp"?\|k7ˀ+k[ۀfG..g/_wf;Dи"phE¦p8M8~V1B5N60gP)x{29%rZp_5p昽+= x8fxp# 4ng=8dހ @90`8?  @$``0`yP0@p@4``$`   Ee HRcc8B@`<y&`"``2` `*`EKY,uZjss/ryy| F WEЌa)`*`%5UՀ5u 7o V6ۀwvv  p#Tpppp P88@SӀgg>| E p/s_| 2 kWp&|vK?r(@Y+~'GzDR[ԉD =_aCܺMca ?;հ^ l{Mq6C^CNu{^70ha˦zӘ14Z C G5hғ9cvTOB/aXsImILl~Yb2I1X:dK< 4!ⶤ{+ g L/]`(R'0{Ci H1bR̿eB2HHHDnF_nᏱbR^&/k U Pbz (ƈz6d OQ$BX 0t" ͘(_5TG.T+G#kEq?pD `>mc ;Bս>QT5s;3]lZrZ*hd@W;/14v^/ڹ.yh@_➟C4Q4{};y7֞?WvV}=1hA!ЯB\֪rй=ׄر4%ڱ jmzGg nK,Lsd¬!ٽhçMLNOӖh^іi֖ukySc jԞn~@S=,;MVwz۹m~yK= Aٳ!/G^x񻅹Ĕe/.>/m5=Ҟ]wdq4x">7663sN. ݏf^{P-dxяSS&,y&M֞)K/-:NIM |||%dLmdⱖCZU}`n(, Gk6.HZݡ=]=1/TɵXnuv<]0{|K=NIJؚ5F‹-t#:m ׭N=[`ѷ`/!['.-x\'?a7Xu,?mְQsQ + Џ`wlh]wL*s{O w!boh`(هs`&n *u3]bײ`X7T'T06[y-"3ۆ SIa ) MrB/7yt=( vwğcעy1grgB 5-)4l :s={| oG|?OP [~/}<{( jіCqH|wb>dXTҎ4yWq+-4J\Gv؆ǀ IӒiq'3oTd[g kFa}&o߭AR+.=D+W5 yxNY,sSp""=ُ[?<8l݃kZDQ'?PK53j,janken2.0python/oneliner/onelinerLauncher.pySRVhcFzř9zMLM=0cn뚶7lhkj.kNj/*Q/3+A! J9ɉ9%J\A`1C#c3 ?3M!'5OC/(LSNȊKaRцqpqXeiE y EyPc r4x?pG)%[TdzJtM (JM.)A Ԝ̼"8ƀCJJQ^.PKKL5{r?H(janken2.0python/oneliner/runOneliner.batK ,32)3R+Rb9}Mr"SLZ-0e:D)ٰ}>7>WwڵWUKN~g"r@ɉH.d<:nzk6g`@v{9ĥ{NhXT~J|¿ݠ:z3 h'=&GKK"8?Ӱ.ZppZ盔l.1M mg렦8z^'l05p{Up_u;78bML{"SJ(I~DP#7<"2krJ: Vu2vcEdyL>pbK_ H/)X\CV"sߪŲ P<*|e~E }8@)3.vuS姺a<66YVV!EJ1g6 \H.x`䄢jv)pC[AyQ 䅪+_4N(ز:wSk{*^l]mTS9 P/PFwJx)ېM6 $E?BC]bo2@+%f|(6H6'>y>/ m, ŷlǚ@l2[̂~rJ4 )w¹46& >ᯉg$&'%߁\UuծON"3ʁTR U{*Ăc3zvL`2 Tf.9U!PelBy IU>@ UVaVa,J\ 3z$: θ*FSzkq U)b'Ǩ>Mh$fn%"nW*o&av^-$%AL5 )F0\1>UEgI{yZ{ rA=N. T>ϴ` ^=T &Fczѧ5-v/}0LU)K6vWKӸMnߊ 3BlznKa \0Itc+g1ębD.*Q!kWN,Q8+N:uNJw+7I鱵 v[E!(Yw3]Q7#G^1XND?DKe/L.Oh(YhrDILe4F3Rg vĥ p*86gr {B!EQ:09g)ZbOOj&hw7GG1ٿ@$cYd0"AuPԓ0F6P- Y>&F՛ ,52 qU@m=yWaxfq:BS{( F MQ ~iNlFjHn xr4Jc*ǡ Vlib3q%G{$ԝ!Sfıﻱ(4 Cnr2GI^8I* Pᩄ_djF _~0UPsZI_))!dpD?p}' Uz')Aͯ>s,rc'FJPt;f( R O@nꔱ]_(&'@86XFxV 76̇M Vo6I$9^ c5 s$62o:L%לk6'lf# _u̔'`m0?Z6uT5 =1OBY̮M=Tӓ(wq0r7ZE63Y28:l-Nwr K+ߟƭ[8k  d'k:Zm:l/SE44St\XZ@nġD.?%{ ku)S8( K x LSTZ }{R{l_=)]M^0SV}9. »9?S٧qArrMm0̕8]eR8A"Zs > x tsED= @ ŃkO+5տLf.SEv,VXѤFi DMw@>xE%) SY_ae:UTa"qvayVx6U0Un;}PRAoS9Nb (QpXojDJ*u&lԵ L.'UΛF5iBfV bDǼ j%lnh^U|97GWUM;dP-(Pw c-J72iAXoG hF:|a4v;z4\kc!7R:\FK"±P;95Dݼ{AFۙ(=K i0{?}&d\.^vAn>|!WDI8u%e]ҪԙF^ =X.J ]Н&fԛ c.Hе!s=@) _ iF RcH.ƴMYp^>k.C,fĒ/K b~)'ꏙX<%b⼔X ? C*ﭤ!wPaX<{/*4~|mV~FHKط@i[8o!G~75a@co= Ji/[S& !Ǹ&*jr4&mK/iߢMtV0H^wpP\" N?^!Bߙ?\C`@96*i;lYAM[>p JY%U5_g9_kg׃<?Ns\=|9\P^wQk^zhR+ "@:f~`7@#Yt?po+tAa2&&d\f7؍oo{P#,MBCx$ܯ P?7=m:=,sRP :+1qB8;\8w`I8(= cY&:hk}Ӹ-H+y;3XDt7dGX,aoGzMD\7w+,3ofEM(g08K\QrZ!f[u\76-;m%C,+ Jd}C=~ è!7D-sLHrjHrlD<55.SRڟmIIuVO!^t68vv2ۏZkFǮ=[@eWӡSI-R BUXQ@4q%|H8Uh=x8Kxk+b'xg6֘1c=/c`]Uqj.)PoLp`EΪ(H(k<O'3J]kVI&X_2Lhpvbd- PӋ*O6hJ|h9{ f찝1)N3f,UN9Zb/x8mh|B26Kx;=sNǻOeq'h @zF8<ΎTإnDC ^v.nZrhLF3?z7m`twsJs]'c\E1v\+] JՈFnlUÃ|VTMwHk7@};y{wB#Tt@H byk;Ԟ/Ҍk"\N%lU'RIOS++{&ؒ dqOԊ|Ff$v$.*Hf!<C+Rd通IL(Uf_ZC5jkɭ=vPn5rm!ܺxv P3U}5NvwQ*N&a7 ["gWgP4O+ (4/h˙/la~m9 ׿S δq/(qبmtr|vszsp`wfgxHE7um`t@85z<\n˴ QГ#=T9=yBDZ¯4i|ZDbi|t& < &r.~hm؛M*״jj5d {%Zގj,yRmܦ#ql,,qHbhimե!.k7ˑWhS@WV@FhahRvjddxۢVZCV v ʽ"Guc#|WEA[Tt0D!ĦOO"wCNX8K'Fy!%G )-D D]k)zs[n d-bX?Eo'.#. r @Q KIL/"HZ9\!ICnz{ࢄ^^t !JC0dav:JpiO]8~e4$=2Z6U(Iw7T &}iCӡ PNϮH jLLMOF6?ɺ8|lkɏ=?Ѯl~He5E,N .gGF+u&s["Cc,P$m[d :cھd%y)LI$z?Z: -=,kH 1zv P:zP{dBFeO'ڃȲ}0t428kP 7A8HɈ lV 3m B Dk9j*a=YiiRE)%fsm [̗٧\\ۻh%x8[5'1R9҇0}'. [[ۍ:b-B@Р}c&99Ii D<0@2rXRXP^{i5]&^~.9o/cGK@~C"԰uXk[³ "ɃAgmf!N!djQ$6U5Mh|.U@C5dݯ10Z @/Qb69DQ'xv,˔&4~hi,6u8R *`kpB_iٹG!7Û \o>L3=_VF t@J"cXPn0從+ᘾ1l<3d[;P<,ې-0:nie|P}@]Nnup@iGt:SQ{b.X#N?֒xf>YJ;ȇH:@ ~HOHc t{pEn;!..L`B=s%9 $` <7zp4: 9c t!.g?ߙ%c@~1F3ӝj\4BOSСS+^Ujh=|S**%m%C"w5|N~X(Yf]7D/GuiP_鬈O1'}/`OY; ¬=.<򻸶m(@);8n]B)ZX!I"#@U v#d5=r[ܼt?HW4r#ԋ^Y& hгXXM 7Z@ՊnH'=q]} ݉'&x) 43Pa=D"$bcnHHYJERv;j|`CSے?xҕ%#Ɍ;$ tʫq#ܛ *T`*D&kѣpM22wfp+?^5@Bqk+xQ'/sP'+Lbyy%o`? ]Ijg0_-"TT:PLRL:'e!R%ˆvV ѾӔ* 2^;4b2tkh.v(x-D+ޗ륱P'ǙDgߝQhxwX{-Bk=O[ROB:M v^~_z|>:KyYF^@8f.Ve4Pp@a>EA}[REʠ0 MKn^Rl^y_臢(WR_A/V}>bUr}?֒ݑ>Pt>]*3VЧ}98o=QܖnLUSOZ UkB :<]m;"LF5yW2rP|鏨[G}40ї6Z5yC,\[1Nܶ@]i yW[[p֧m-Ql|9XarkoFO$'VU*{ q[ԆЦ|lldcy}Ϡohjv;kQgI3 LV{62i4JR4ϥyub,'=Wo vhWB!̷[u"&r#CH(kV6Vw ]mfd}"|quPB l=ܸ_5KBwAO8*ҐSS뽞ثZ#LGpLD!WdnO#xǣ3.:V`?{8kLË~zXe0r\+cEe6~b7܊3 Bt[Д[_Pʼ8K A瞌#Й` &sk$2G7xv9cj|me (cUvl>=MWnyo c|\b)״q{;63-V]}BP)5kjLD͒ j;z'wex+3Nu"8#;[cl{W>Oqbˎp&e QW13ϋY;:L#F54v %nfܖ%'nE &]1,;"3FH,\U\kd,'Btn$R+7LvEyG9UpP0Vy~R"h$\p*swӹ6 ]{{_vTKZD->StHD7TɏQ#Mi7) ¦V3،jG;~N~Gk#5v`M#f^?؜Nl`ol``:ؙ#-m#x%#1ع#-l`#l`]#]#l`~ F2rQSYGF#QXfk~ͅ6TELk䗀޳U1d~_DԷ#T>(qߍxWOͨT"nˌEJoIt%FxԞH2h|/`֘/gbf`I)y?[pQ5/ |(³Te[^ oN)2xSyM@<0](nLyPM@<`\yL(@4Dm-!u|I~#lNLkHyna3%wvII zn1`7LFb޳2'Nymӈn@6%3a J ?-ϗ8>7X](;+??GYa.0.-:&}!6u1ICQ [{xfA{G+s[6܌Jޕ cNgS U.}Hҙ7< |xT*9ޓؒ{8T;Up[ o VzupYiCoѶɏiaR:5dIIm$Mj$,I˒Ƨ&dIԤQI?Jҧ&%MNM,K2&=!K25'K2&}W455!K2&(K&5i,ɜOM,)'5)"K߲$"K)5i,)?5F4=5i, 5*Y-IjY55áI{eII/ʒnKMz\dKMj%&}GT4[dOMʓ%9R&Ȓ&`(,5,<5),Kr&BT%U&/Kr&U˒RfȒJM*KOMRɒRdž&aI`?Ĝݖ&Ί$[`:^4D޻]jE|U/hPcA("uޛGDi1E! 4%<7P*)ʙ\@a5UK|%#y_=yo!kxojv(S 4MXp>PpHfJ&W9!z*!0.R(+}~ǧTOM O)r\cG٪UV(T&vQPqAG$dH.h=>h%>Q>磷+Z@[!j2:YBrIфʒB,$j!Э}?ۢb?ѝZoZ"=/RA!KwKykUm%b&{Ym:8"NVݦpg1;޺0sUtېX՞6B/APnHsmS)k3} Ie9Ϩ% ..C/跑~跙~1 1AgN ~dq o悿< 4^?T ^/FC^ʫ gv%+ ^aW[U;n;<2/?&SL~nl˓3X'\Xe$f~%am鉼K )doQ< rPl ɿ&|;`bA12ы`[c|๼X) 52?,-*_1l'}5WpF+Hai⿰)*ΗDGp҂c]k(1߻e=o֥~tw K _ znCɡ-g ()6thfk>PϝyS6)k6vP4G4KՀ|<AOjSZճ30 RD`M kSMB ;]INOJr4͉R%Z5֪PJt_]Q\Fc@G:8ֿ\.׿q_ӈi:?VbJ[7D}mt9||qsqC+{$tМ>vb<[1{/Aّ_w0mw{XB-yc( / jWtkDŽ9ϡ>ko42o6{{LgbAq_a: S:ӻ,˼]sl*'t*٪vڜ겵nat\!Vͨ7q_"Q 䯾j<D*yhvh_]`skqC(^`M+IU Ci7T뻂ۢG|ilN/u=ޏڝU|ڞqWEt&3xV yۍ-twgbB8vRj7S7]=Üy^v(J[g/h^ %N/,ǜJa2ÞDMoXn~>7`5Za%ӆiE%c q+ѥ t ػ3 0`@ˑS_Cdׁ([{c ; .D>ISׇt iU!V܇u"dTu>?.yCPq{$1pHsBzekR9ۺFz#䵍> m|Ƥu65@Ike/ﻆ$aq^mF~t#">D &60o2MQm(!( ![70YV(&@kmC)E(baBh^NGحZD]$1- ҫ#eĴɹPG_x _kiþKk@f=L!AU[8.|B:Mj 5YQ4 ?9`9kE,+dk-zvŋQߊ5> pO GT (1R0)u`M4"KqWp|n02SjnK"9b,T(=UNe8b!bL:_T9~"絫q]:ۋBQe;m1Ntb̗Ͻ/E>]u&El @ĂĂ:rVi^lr./'d`3>492öj"EQmLr\Ctn6vBUx prp C_9XҕB)+id1Αb~lhc$YiaOIwp6-=BMl_+HϞLh m{xuQEа 5VoB{'bS#@/G 9X3f.V0W ѷB'FkX:>`}ܖvN$BQX`D|;A(;TOJ /,XطAMˇ(+I@@=̑:M5%W #d 1wX ~5rkVM_iV.~X7_eN.zx7aO|`VH&KV _~"+~no%_O*%o?g"_Fg5=~/-m?fe_{uVv >w>5Y:!+Lee?LcpmYٿSʾ~mV q}$+zCV.y,+￲ؘ4g3Y/ߞ%|r<|r6x!'o-_횧rBrIVl.-43G%rT#'շ{,gMo 5s>d mZvP :͈t%Z*Z9Nz&*;y5,'l m&ro O(i3# tҥԾ "z5"c8ҋp7\S 0<dVYl*5o$E(JJbCؕ0Jhwa}^Y}^vQ>w?\F"qk%u)?$KzX͟MPK#o]wm M)M6IM'h5ĸe &iA!ܺ(Z^]~0V= ӏ{%!g@: c%~4)մV/EߩOzGH k*6$bEJuE|=e ɟ oAt=+kj‹y /9mɳ=jA/;:H|=8.B-#Fk׃+sP2|x4hcjBDj H&bPuB^(6F$8O( bP\(}BqP\GjGYPpX =Ɋ Ġ:GR# aMc|C%L|( 可9{0w@T8okRj_ťqa 77TɷN_HO'y-ܿ -6X0=>bWi\ϩjj} D="ޡ3ڬYJ7Bu)\xl@nߤ_)ϔ  R {nj9Qײjȁ鬈jNhH6zfˠۯfcsd.SΝi wdaN-#4?? $-VJWjc&9%iQ QS9~,"ꗙ7XK%;rz>rf,#a=^l`/`E ӂ~P4__N3lھ=.2NoyTQ[e6UWW"#S+) Z N}  Sm6hf1D1<-J@˻ƋA)]bIN\,YIù,.3؀R,m6KϐJ/} [G_S.^[X~0^f$n(63rHuN-8g N@TI9Σ^o 2*foa|~ZYAWγnQ|є r(N#=dh[r里wBOz%hEr(;a =Qpm+lO|@" ~=zװ>wFZȁc O=qg.~袾lj\쿁 ԑ ?\?7oYRSezҬ#VOP9W/vƈm7ލk4DCҬ%ܦ dow,Ѣ=z?HD`u+1/ *Lr% 1s£%m</dsSFʅaGZ:Q@DW?T%uފڕENOFmPUiaL۰/%,%PuJȞ){ptrځN."e.U,! ߌڞQ}vI*.s /zG/QO gQJb]j✔D>5NO?{w)i8q/L9c~Gȩ; s;l4m ?@7z E  їOV-bthF_{r]=͔%Vhiiyef-Ok *qjU TT;U{1kxB}ci%2oGЇ`iFj]zfãBHǐ}pAM!`*:ayJzѳ<}~*Iۦqp7orCdGn߯qpmUvܺTԉe7RLu(Ok&~=5bi!َ/X:lٳ|#YR!JIH;__{_T{:% գ2Ԥ&m-29!4 I \K\* 2(Z*rP }IZ}5_֞ǵZ{3Z&J׳pA-PJTPۀ)nccI:;.ͫ]ׯt(Q, ^N|_E>n#xPlø8~_Aiv1=>)vkM/ftBKZYgԂwC{N#6[^8!bǞK 1g/;f y'fڽFivゾ,jڛ4D m=jnnΨ{أ읿)^a+ja7Iڕ8Ψ9qﺱcƌ9Щ9|y yYۗʣ(>BT¦/UTA̮%ٕ~ HIu~#ÛE|>4e%4辤n[5Xl: -`2b~via1Ekmp+a=qoZz ]"Y>vd{=zkSs\&vgyf͑YB)?PoL:;%*npDp'^:-ƔKOQ7L; i3>GGŸ}{Էg\9 8S[[tIL~  JGZ|O\4JH\s B~:PdD vw1?ܒygk)[cf39913})23ٓ ̌gf3c)0LC3p&%!$0 ԟ ^VPUz Ag$'`*O,SLL*X<\4R!C+CG1]GWfC(L73̴3s af1#9*~r4)'z˨yoGm,8hhZ{ pk[Z{Tn,hAXJWp\[Тmi3:VՉl*nͭSnJL?E6ҚK(8 *y { ۟C#[ . a| G ƿ5"!p o!>[ڍ#e'(NwH 8%&ϙɬuij:uk9<[_p S*c!2| ߟ-TA_ԋ}㢂[2+躵_:q3cٛ=)03q̤ _ǯ ,|x<>Yd2` 8 |h '`-yӀ%E?@yg |>U $7=7kfb@`ڕɅ8/Yy&ћ$qdWܞqӭJo/^`x! ${9KԖmpZ˶2 ]n)%7LHUI:ܶcwUdeMmbgD$+$чdɞ-RĊ: %Vu*]Sj`x1kȖ<^@#^O]^A\ʢұ~r Et{ io#, B@]w!K6q cizP[^Qݮ _^TU<!2&k&Kh^NET5hd]Lxk<"Q).OD,"$Pq[D!~RrUJh͏%?T+S|h?:A`Q'r\d'F  U"u3 H$ '|P"c';@:Y P%U9 !va"¶ agtg%I(.+IC$QRPt^XVTK%9_Š b(1k⺂ *hO*EJȳJȰ" _>;R9ib,=%J*`u%Ui*lVT-no ,*/!{ cZ*sr-px:+:|Bic_VLˆ&X-)a? EX=r+1/=6A71Rd" ྨ2X*\2c/!. T+ xGmr22T )J(S@iBʅkerH0L>?V |!gˣP'=¦hWꒅZXs$q/PÑc5YafHG\Wδrv7QяBT[)pVrQz *m۠;jg5W铁X"iA-jʺrP$A_W YC qtAU9@ 1G= \.T)) 2QN ]-y#zO*cvV@^d*UΖf&0?0K ,`&SM#u:~_ǯu:~_ǯ'wʔ?CG:AQh3F=Gb0z2r_pG$\uCm)|,%C*ET*vvѨp]r])t[C8v@׶M.UngZ@F m-Qmm)=kmTP 4bOe/ $c<{Pb1W9A:: :PU(`G@9ܬ. (`t(W/sSUo}dچyfGc3IJЙ>{ŕ`=XIQ*.#j Wv)Gw*;'ːyH8!]qR&Ho581\4b~DΌHAb8bmR/%-b~&Z [|QΤ -VN@sljb!,=HUEdX(3~μH7oJ0VT|da|GBGn0ƠBz\ gc%fTmNܞTtۘ$F%:b8]`QL愯(brЦq;@\B<9>s;]{elNeQs w '{1D&2c h( c@!!6H'EAgZ=Bo wF1 T|n l5ݱjKH'An|m >.$]2AIޖB *ivro. <] ߻[~u;+}V m*t("`fdU'&-Ɠ+Ԝ'Q/r sG3nuŠ!z״/w2g.{”'LKe_)h ОQUӼp o]pAlWm#GC+E'C2Ja<S*nw2oDs#M`clV_Aڟ5]M]ҥMR,hD ٳm_҂l{qqԨFyTZVl.:U P=E&وWF9ie%V2U9;f`-N5e:UtcThW,=)UNcd{*EֽPhe*.n ֤/=DKF|lD8} /m؁䲘++kaC"iueK{F=$v:q2X]-ҳ+P U7ztю xdEiN4q;WmVw~14ٔ ;md?eHbMIɨ ЩV*RsbzRCGSHiHMiVUܬ<{Su 76\7 +* B N)Bd%9 =<ƈC4ŷlC6xϓq\nT0IJݮil)aƓ#!Ii ̫vMYLc$Shתā#\AcG4\SIdEJwkM"g"l:PVhePɠ@氋1,( M:CK2i d@GP#g聨PZ0zLA%%E%ЙKG*a /{# DmVI*U0`PY`z)iLaay#(~PѨaC^~ҽwP XX XX 8 hpM컺~PձO5Tuyєs6>;xow}s>܄PxuÔ͙܁7֪_yN^*s߱c|6lG\ext瓛׾%N쬟|7֝'_:ͣ4honcu᱖n5IW ~Enx{.]tS_uȂgO 4).]㻼pWp-5ƽO?{`{c/>Wᓓ&Lu[SVwúw3+=m*S_~|Ty_gVOy_WWnL[`}O~'cV>28㎴E7qx6  ZO~=mͱO)Ζv軙ojvXߛa>=V Yo]vz=Sۊ>/} G =˄M iDcӸyw)4hR￶Ex2}H䔛F1\/3Ǧݚ^1ewZ[^KFnh\?$7kjc쉧vȔ/jG«k>b߹q_mS MyMa+ȼ{uc klVOȢ2?B\Yޫۋ 3E7}?d]yMt'j¦ߺw|X[߁[o?v䱷Oouվ$ɝ'tNv=F?%/=)YƊ_5Ժ+ܔspū?l{ώi7~1O7x7,oy~x`_==G+kįn}5/u>/2s=]X;b&6"cQ:ydY_ $21W)JRۦb!U8dd9)=/˗Oq Y!:_+pX~׍i˙dgyvs sG 엎½PIn3UvXye>+N]0k]~LESӴ$L5 ܉_bQ jj@3 $ 7}K`ҕ7~zMgOq[ஊg 1 ؟Q=+-Jك4½i-r{4+`?J?y> ɰ_}:z@mF= pG=6"h^~=lz(q[wY{?ӗW~QuK}Ao#Z< mO}v 9kF> ½0Qmn'ܽc"ݥr.__@[ H3׾UDpq+?Q_ | ?Epwxx1یN{H1;)wF w'``1IQ-w'!q2@}6#ȷa_9]V-2REsZ0^4t#zؐ.=cGQ~DJ#hy2ǐ+ß(7}e{6WN;#n'r P)Fgx7x>W>*Ӑ"]p::0.G׸(zLC/$AlX`OWځt3ae b8-w(e"7G)Es3}U%ˊWbIP>IyQhlO =3-y$X "p#ZVdaoŸh.7&-ջۑg66ß;q/+FqYu aRE=9d^FX +p9E2MaQ~e@/?|\F4-p^5Sٰ?5Q:¶ =Kxz5\Ύ "z;w1imѼو%EA %Z h;M/G9!˗oh=E{Ԇvo&E}k ?tuUQ\ 6~%EzH&0aw. پS_B<' ?wE֥|YH#Eq/A1|VM'~ :iUCr^q#*`4^?vPEOv vE;۹ xt\kK*{b +A(&P' )4sY@~%+|/7Rv Z_mr}eLgy'kvu݉|˂4pz "`Z)e rnIzRXvUJt'{ٶ$+sʮv]Hm^KvVQ>zѫKzڥ+j:K.VOTWoSתTW?^~F&^>~uE] j^Ό֎ާ]}R.J7oџw5`x;CzxqXkl4n2v3]f4 24bt)<<<\ik1d`~Ӽü||eV~/kA}YKz֞˲˳dr)q,%GtY-;,{,[bT:Zdg}ܺܺ ֳnWZru.ݒ7m_ 'j=pq/zZt\kBU cN}23'fVey̭wu^;O_jL#J5 w0,1mqdGz1;cY:[Ył@]K-jjR4]79%ݯ/ ;Si8Zui7 ag.UYesϹ?ܿ"3Cu[*3V{֠Ֆi'jF?`Xdx¸ҸƘbZek@/ǫN5yM&adܔz%m[nnnYw@wHwTע;;;8}<'=I/B ct9<`P}L?N?Q?Eo;nOlES=Pa]^;qgtu7eߜ=:ۚS32'{m~ZKiZ4'5{2f~톾YڹEڇKOkWh_Ԯվݨݦݩ݃\{@{Xۢ==.]uuLIg ݬ+֍MU:Nݡ{|m h; _oпo4_foxİqaC8%+ G%cxnHOƃǍ1A>Vy7FN>æ hs|I`-4.2.5.37n4ƚLĪM`PSiinrZ \ݦ%g!/V֚ց7(;e̱xsOsoh10N3?&9@NKN%oI[dIsS eչ! KowÎ{jzk4&O&smڷ0*qPQM!ېdkdO&YEk_k5ݪ&k5:?4v:~_ǯ?_PK5k:janken2.0/exeLauncher.exe{tוla?:i Bml٦1,2`>ɑ%Ed,d ^49dgIvnsd'1 Mlv*56!NJt=gs}w߽}m;2c̎b`ifsX^\/t}}Z8'bW0t^ՕHE]ᨫҒZ-CPz>-des>UNnɄ?Y jDF=nƺ,v'w.rKq +@i0Aucs6񮐸p穵mC=7Px@sAc ~GMn/|\> 6ÍrBfhl2JPz^>L)C&^~ }V8tK^9v0kO9DS a6̲]^34!Zfj+KW(~֩k2`Tuf.u5~ը 3@nMd&9Lx3O3k8pxFu|1yu0&c=n`Eϳfjo3Kݪn&0?aҘ3;Zd;+24eM1R{d`Gc-G*'I}+֪׳}3eQuQ\@=B?~h۰W zڊ/"c7 voTmj .0 FU3` m4gdbeP7QKg)8X[Aܟ9KZhh+fb/r Z 0 + ]'lwyVI9 l %0$EXfвW cC)րZsFuu̡S$!İqRf %qI^ZisAMTZ0)\Ryhqi`I}Y/6tM,VۗdhG?`eIm7왷۰cd~lbk֡]Go7΍?mJmF5t:$2xŗhWm5 2gAćon(` ]f+&(4> ~?fV)v+n}BX|VիgNUWr;V+\"Ҡ>blJo'HU4! )=rv i䘚?rM"N)1u!e؞v~ ow_ 1]{R,-{w"y(~~Z&6ҋ.Oo8+!u-nr@݌ղY~8Tn"if|u+єH KKVxVeZj3gՐQn'w@K44w49@B2>꘼FBqU8F&øDR`:S c/ y ԰%ݞҞ) O:F{\j@"W]h_,Σr1eϔ]*˿s?ilK5;gC"V~2RLW9V?۟mHkxbz}i<~kX h13?72J:ӃIsKxUmP k/%&ˏ9=UdZO&`b;d>^]~Ɵ pQ'AR djy1?'|',鿱(o \5`z`Ng_Vv?Vz~vLj"kx"7^<3\7|Tʏӧ6˟(oNaEBޜ̍*aS5ok=5E?u]5C9U#+rl-urf֍W#vn_k{k2M#G@5n 2pnTRf>I[ bc絛}<sU/92HՍg&;l"nxH霣eqjviō\H*nQg;|ܞS" msN|QHxwVq'=pB^077W/5Cܾa2%R򉣤vd*z5/v[G7'vIABo ԏՠOg }'? "F)^ݎ^Cv4ALc8V![(~jyr A%Gj7+y3:'T/vE^t8'$gD7%` zWؾA^M_- 9yF^·p?L#HWҗljjHpLmNȒ)㭰Q;,C4\~rVTp>(zC" ."@ڭca{;LnI\|x/2G8"CoۙZ6f}~fpAп4D.kvLh#'~=I+c$YVpsL3ȴVdZk3ӭ5$7Ntk8[ROiz5ЇCVû7F(nx?chMʺkëNK<|*7$_}^|:ٳZ%E8?X+c/Mnq0;_K(odVHoo,E^)ѝܺCdo^)v;`e4]vWI j$U)qTqC0T?g1N_t܎^8Zևu{E8زGb o\'.ժmÛR{WΔJI_$kXwza.u݅jz5Sr5cG"pg-.҃u"-j:E6I.yLrrw?[z+N^*.hUԊœ|mfq53 P Rl 11rlq@ BF[ƊZ't"J- e!1rjNckQ)}d{tSʏT?& 2/Oߓ~us4tYz\/j)\}9s:]tߑ.mEH'`T=..ߢ~B^cmbkuߠ,ݩ}$yh8!>eyn9ŬǸ94Kʻqe6>vI1"B4qL]2RԻg?W37?x9UL5}i̶0: V}2/o ۮWؔy_ @h*UdK*O]z3_&?7LaϿɅs\95*hov_>$Nw_"秋sv_O7gF4\D/i44v2!Qb) / "sd1tο2Le%J 358qdWCv5)\ybZ^ٽ9WP^@yQEFَ &.Cy_((!(%D݉Ҍu/;EyߢZ-J8[pTbyj V&gX}FGIkR?PBUd,"XuoR ؚPe6kC;˔uAlpDW;쏭`W% 6^eJ`$ONfQ@8HKY"H1pJ55`/1;4JP( 0=%%+x=?%j\W@4Q؍bQ bއ,E[kW,~c65 S[ [:T+݉D |^5K%Xwځ\;EbTDQkGgZ@V gXRn֊-}1H~Teᴰ?:b@`"4lrqړ)Mݛ7ӓ[B䆕 {80$9D߇fⰤN@EZx =zN5U62vͷ@+[[HɁGGH̖K=v #f_@.:&캨R ?G88*zzh̫ Q8 v0KEB.lǕ &qݕ0O'coߒڷ5:oMHZCf򼮩 |u-u 3gd /ztEF{Te䪩M][{vߠ_wSafƺ{\Nv .OK_g cO݊sJUsPʰq҆nJpt,T ,"W0*TTGp 8`:9EWBuFTO8$i`0m $Z ; ֞ї}J+"k{*ñ'1o!d1גاxڗnPqI _Q]!b'j$eTXXzRSwFŲJeltH4R'ZrWْ GB@$t)4T2|zH$ NzT"Avk|6AE,؍L(2aXTp'|9@+2Dx.TB:UzR- H6vyD"~Q`b8G2: {5Z-4Ƨ>RK#an3KW+%[RJHQE |^.푀;%؋!%Twt4EGԨn-¯יp ;MgB̈́L _4y^6 L`f0d¸ 7S&|9^0aބ3&tIXc:n2a 0bM 7 a‹&jB[j6a Lp̄&|ʄϙE2aAIEC+9>7FGTQ5dV$]k6(ۮ[ve _CO`M+ cLwՄkj[n0qhhL.D׈:C=6BJRwR  !.ʆ+*}@"Wp+pi:YIXCNIx17AES&S2% GRIMKF%ѼKtd^ ⳣxd&v|}].]I^ZrW|| yXLߎxIxR)T,.ͲRaY?NKi%XlY Kb k(W,0Jݵ-] 2 %LޥQwd00QG * m%!#ؐ\CF ixRp%6&h@?Q^$g0E!UdnE%k~: KQntVlσӀ3:Tnm FNIn*~; 5Ḽu * +j\wb[c-l=PqLR4vJ:Pay|ӘhZjL\DvR|XJMz鿜o.'֏% Ke(_.XӍSVb4c1~mNf]^D:I}3śiF͋T,09 8,v'.[h6lhD0k0svv_qB6"# OcKJ'v]c}aڐ0 >qD=c5uB%vetD : ډ@Zda9gek܎5;AC C'{/]$ IIMb+rKeF?X ۶vwlnV!PK5n-' -' janken2.0/library.zipPK5[P$ _socket.pycm Dc@sdZe[dS(cCs~dk}dk}dk}y|iiti}Wntj o|i}nX|ii |d}|i t |}dS(Ns _socket.pyd( timptostsystpathtdirnamet __loader__tarchivet NameErrortprefixtjoint load_dynamict__name__tmod(RRRRRR ((t _socket.pyct__loadsN(R(R((R t?s PK58j_ssl.pycm Dc@sdZe[dS(cCs~dk}dk}dk}y|iiti}Wntj o|i}nX|ii |d}|i t |}dS(Ns_ssl.pyd( timptostsystpathtdirnamet __loader__tarchivet NameErrortprefixtjoint load_dynamict__name__tmod(RRRRRR ((t_ssl.pyct__loadsN(R(R((R t?s PK5Vbz2.pycm Dc@sdZe[dS(cCs~dk}dk}dk}y|iiti}Wntj o|i}nX|ii |d}|i t |}dS(Nsbz2.pyd( timptostsystpathtdirnamet __loader__tarchivet NameErrortprefixtjoint load_dynamict__name__tmod(RRRRRR ((tbz2.pyct__loadsN(R(R((R t?s PK5[,   select.pycm Dc@sdZe[dS(cCs~dk}dk}dk}y|iiti}Wntj o|i}nX|ii |d}|i t |}dS(Ns select.pyd( timptostsystpathtdirnamet __loader__tarchivet NameErrortprefixtjoint load_dynamict__name__tmod(RRRRRR ((t select.pyct__loadsN(R(R((R t?s PK5Bunicodedata.pycm Dc@sdZe[dS(cCs~dk}dk}dk}y|iiti}Wntj o|i}nX|ii |d}|i t |}dS(Nsunicodedata.pyd( timptostsystpathtdirnamet __loader__tarchivet NameErrortprefixtjoint load_dynamict__name__tmod(RRRRRR ((tunicodedata.pyct__loadsN(R(R((R t?s PK5#zlib.pycm Dc@sdZe[dS(cCs~dk}dk}dk}y|iiti}Wntj o|i}nX|ii |d}|i t |}dS(Nszlib.pyd( timptostsystpathtdirnamet __loader__tarchivet NameErrortprefixtjoint load_dynamict__name__tmod(RRRRRR ((tzlib.pyct__loadsN(R(R((R t?s PK5r++ StringIO.pycm bCc@s}dZydklZWnej o dZnXdgZdZdfdYZdZedjo endS( s File-like objects that read from or write to a string buffer. This implements (nearly) all stdio methods. f = StringIO() # ready for writing f = StringIO(buf) # ready for reading f.close() # explicitly release resources held flag = f.isatty() # always false pos = f.tell() # get current position f.seek(pos) # set current position f.seek(pos, mode) # mode 0: absolute; 1: relative; 2: relative to EOF buf = f.read() # read until EOF buf = f.read(n) # read up to n bytes buf = f.readline() # read until end of line ('\n') or EOF list = f.readlines()# list of f.readline() results until EOF f.truncate([size]) # truncate file at to at most size (default: current pos) f.write(buf) # write at current position f.writelines(list) # for line in list: f.write(line) f.getvalue() # return whole file's contents as a string Notes: - Using a real file is often faster (but less convenient). - There's also a much faster implementation in C, called cStringIO, but it's not subclassable. - fileno() is left unimplemented so that code which uses it triggers an exception early. - Seeking far beyond EOF and then writing will insert real null bytes that occupy space in the buffer. - There's a simple test set (see end of this file). (sEINVALitStringIOcCs|o tdndS(NsI/O operation on closed file(tclosedt ValueError(R((t StringIO.pyct_complain_ifclosed&scBstZdZddZdZdZdZdZddZd Z d d Z e d Z dd Z e dZdZdZdZdZRS(sclass StringIO([buffer]) When a StringIO object is created, it can be initialized to an existing string by passing the string to the constructor. If no string is given, the StringIO will start empty. The StringIO object can accept either Unicode or 8-bit strings, but mixing the two may take some care. If both are used, 8-bit strings that cannot be interpreted as 7-bit ASCII (that use the 8th bit) will cause a UnicodeError to be raised when getvalue() is called. tcCs`t|tpt|}n||_t||_g|_d|_t|_ d|_ dS(Ni( t isinstancetbuft basestringtstrtselftlentbuflisttpostFalseRt softspace(R R((Rt__init__6s    cCs|S(N(R (R ((Rt__iter__AscCs5|io tn|i}|p tn|S(s_A file object is its own iterator, for example iter(f) returns f (unless f is closed). When a file is used as an iterator, typically in a for loop (for example, for line in f: print line), the next() method is called repeatedly. This method returns the next input line, or raises StopIteration when EOF is hit. N(R Rt StopIterationtreadlinetr(R R((RtnextDs    cCs'|ipt|_|`|`ndS(s Free the memory buffer. N(R RtTrueRR (R ((RtcloseRs  cCst|itS(s_Returns False because StringIO objects are not connected to a tty-like device. N(RR RR(R ((RtisattyYs icCst|i|io(|idi|i7_g|_n|djo||i7}n|djo||i7}nt d||_dS(sSet the file's current position. The mode argument is optional and defaults to 0 (absolute file positioning); other values are 1 (seek relative to the current position) and 2 (seek relative to the file's end). There is no return value. RiiiN( RR RR RtjointmodeR R tmax(R R R((Rtseek`s     cCst|i|iS(s#Return the file's current position.N(RR RR (R ((Rttellss icCst|i|io(|idi|i7_g|_n|djo |i}nt |i ||i}|i|i |!}||_ |S(sERead at most size bytes from the file (less if the read hits EOF before obtaining size bytes). If the size argument is negative or omitted, read all data until EOF is reached. The bytes are returned as a string object. An empty string is returned when EOF is encountered immediately. RiN( RR RR RRtnR tnewpostminR R(R RRR((Rtreadxs      cCst|i|io(|idi|i7_g|_n|iid|i}|djo |i }n |d}|dj o)|i||jo|i|}qn|i|i|!}||_|S(s$Read one entire line from the file. A trailing newline character is kept in the string (but may be absent when a file ends with an incomplete line). If the size argument is present and non-negative, it is a maximum byte count (including the trailing newline) and an incomplete line may be returned. An empty string is returned only when EOF is encountered immediately. Note: Unlike stdio's fgets(), the returned string contains null characters ('') if they occurred in the input. Rs iiN(RR RR RRtfindR tiR RtlengthtNoneR(R R$R#RR((RRs         cCswd}g}|i}xX|oP|i||t|7}d|jo |jnoPn|i}qW|S(s'Read until EOF using readline() and return a list containing the lines thus read. If the optional sizehint argument is present, instead of reading up to EOF, whole lines totalling approximately sizehint bytes (or more to accommodate a final whole line). iN(ttotaltlinesR RtlinetappendR tsizehint(R R*R'R(R&((Rt readliness  cCst|i|djo |i}n>|djottdn||ijo ||_n|i| |_ ||_ dS(sTruncate the file's size. If the optional size argument is present, the file is truncated to (at most) that size. The size defaults to the current position. The current file position is not changed unless the position is beyond the new file size. If the specified size exceeds the file's current size, the file remains unchanged. isNegative size not allowedN( RR RtsizeR%R tIOErrortEINVALtgetvalueRR (R R,((Rttruncates      cCsrt|i|pdSnt|tpt|}n|i}|i }||jo2|i i ||t ||_ |_dSn||jo"|i i d|||}n|t |}||jom|i o|idi|i 7_n|i| ||i|g|_ d|_||jo |}q\n|i i ||}||_ ||_dS(sGWrite a string to the file. There is no return value. NtR(RR RtsRRR R tsposR tslenR R)RRR(R R2R4R3R((Rtwrites6            cCs(|i}x|D]}||qWdS(sWrite a sequence of strings to the file. The sequence can be any iterable object producing strings, typically a list of strings. There is no return value. (The name is intended to match readlines(); writelines() does not add line separators.) N(R R5titerableR((R R6R5R(((Rt writeliness  cCst|idS(s"Flush the internal buffer N(RR R(R ((RtflushscCs9|io(|idi|i7_g|_n|iS(s Retrieve the entire contents of the "file" at any time before the StringIO object's close() method is called. The StringIO object can accept either Unicode or 8-bit strings, but mixing the two may take some care. If both are used, 8-bit strings that cannot be interpreted as 7-bit ASCII (that use the 8th bit) will cause a UnicodeError to be raised when getvalue() is called. RN(R R RR(R ((RR/s   (t__name__t __module__t__doc__RRRRRRRR!R%RR+R0R5R7R8R/(((RR*s            ! c Csdk}|ido|id}nd}t|di}t|di}t}x|d D]}|i |qlW|i |d|i |jo tdn|i}dG|GH|it|d|i |d|iddGt|iGHd G|iGH|i}d Gt|GH|it| d|it|}||jo td n|it|d|i}|d }|i|it||i}||jo td ndGt|GdGHdG|iGH|i|jo tdn|i|d|idddG|iGH|i|djo tdn|idS(Nis /etc/passwdRis write faileds File length =is First line =s Position =s Second line =sbad result after seek backis#bad result after seek back from EOFtReads more liness bad lengthisTruncated length =struncate did not adjust length(tsystargvtfiletopenR+R'R!ttextRtfR(R5R7R/t RuntimeErrorRR$RR treprRtline2tlistR0R( RBRAR'RER=RFR$R?R(((RttestsV                 t__main__N( R;terrnoR.t ImportErrort__all__RRRGR9(RKRRGRR.((Rt?s    - PK5vJJ UserDict.pycm bCc@sFdZdfdYZdefdYZdfdYZdS(sGA more or less complete user-defined wrapper around dictionary objects.tUserDictcBstZddZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZddZddZddZdZdZdZddZeeZRS(NcKsIh|_|dj o|i|nt|o|i|ndS(N(tselftdatatdicttNonetupdatetlentkwargs(RRR((t UserDict.pyct__init__s    cCs t|iS(N(treprRR(R((Rt__repr__ scCs;t|tot|i|iSnt|i|SdS(N(t isinstanceRRtcmpRR(RR((Rt__cmp__ scCs t|iS(N(RRR(R((Rt__len__scCs |i|S(N(RRtkey(RR((Rt __getitem__scCs||i|scCs ||ijS(N(RRR(RR((Rt __contains__@scCs(|}x|D]}|||d?fD]\}} ||} x1|D])\} }| o| i| |} qWqWWtid@}d,ti| |jo d-} nd.} | id/| ||      cCsytiWntj onXtddtidig}tio ttidig}n t}||f|_ dS(Ntutctgmtii( R(ttzsettAttributeErrort frozensetttznameRt no_savingtdaylightt has_savingRR?(RRSRU((Rt__calc_timezones"   ( t__name__t __module__t__doc__Rt_LocaleTime__padR R R R R (((RR"s     *tTimeREcBs5tZdZedZdZdZdZRS(s4Handle conversion from format directives to regexes.cCs|o ||_n t|_tt|}|ihdd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<d|i|iid<d|i|ii d<d|i|ii dd<d|i|ii dd<d|i|ii d<d|id|ii Dd<dd<|id |ididd |id!|i|ii|id"|i|ii|id#|i|iid$S(%s^Create keys/values. Order of execution is important for dependency reasons. tds)(?P3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])tHs(?P2[0-3]|[0-1]\d|\d)tIs(?P1[0-2]|0[1-9]|[1-9])tjsG(?P36[0-6]|3[0-5]\d|[1-2]\d\d|0[1-9]\d|00[1-9]|[1-9]\d|0[1-9]|[1-9])tms(?P1[0-2]|0[1-9]|[1-9])tMs(?P[0-5]\d|\d)tSs(?P6[0-1]|[0-5]\d|\d)tUs(?P5[0-3]|[0-4]\d|\d)tws (?P[0-6])tys (?P\d\d)tYs(?P\d\d\d\d)tAtatBitbtptZccs)x"|]}x|D] }|VqWqWdS(N(t[outmost-iterable]ttz_namesRA(RmRARn((Rts R-tWtctxtXN(t locale_timeRRtsuperR[tbaseRt_TimeRE__seqToRERRR$R"R&R?t __setitem__t __getitem__RGtpatternRIRJRK(RRtRv((RRs  %cCspt|dtdt}x$|D]}|djoPqqWdSdid|D}d||f}d|S( sdConvert a list to a regex string for matching a directive. Want possible matching values to be from longest to shortest. This prevents the possibility of a match occuring for a value that also a substring of a larger value that should have matched (e.g., 'abc' matching when 'abcdef' should have been the match). tkeytreverseRt|ccsx|]}t|VqWdS(N(Rmtstufft re_escape(RmR~((RRoss (?P<%s>%ss%s)N(tsortedt to_converttlentTruetvaluetjointregexRC(RRRCRR((Rt __seqToREs  cCsd}td}|id|}td}|id|}xVd|joH|idd}d|||d |||f}||d}qEWd ||fS( sReturn regex pattern for the format string. Need to make sure that any characters that might be interpreted as regex syntax are escaped. Rs([\\.^$*+?\(\){}\[\]|])s\\\1s\s+s\s*R-is%s%s%ss%s%sN( tprocessed_formatt re_compilet regex_charstsubtformattwhitespace_replacementtindextdirective_indexR(RRRRRR((RRzs   #cCst|i|tS(s2Return a compiled re object for the format string.N(RRRzRt IGNORECASE(RR((Rtcompiles(RWRXRYR;RRwRzR(((RR[s  )  is%a %b %d %H:%M:%S %Yc Cstizt}|i}t|ijotahant tt joti nti |}|p|i|}|t|t _cache_locktacquiret _TimeRE_cachettime_reRtRRR[t _regex_cacheRt_CACHE_MAX_SIZEtcleartgetRt format_regexRtreleasetmatcht data_stringtfoundRtendtyeartmonthtdayR'tminutetsecondRAt week_of_yeartweek_of_year_starttweekdaytjuliant groupdictt found_dicttiterkeyst group_keytintR$RRR"tampmR&RRt found_zonet enumerateR?RR@R(RRRTt datetime_datet first_weekdaytpreceeding_dayst days_to_weekt toordinalt fromordinaltdatetime_resultR)(RRRRRRRRRRAR@RRRRtRRRR'RRRRRRRR((RRs                                       2'   '  6)    (RYR(RRtreRRRtescapeRtdatetimetdateRtthreadt allocate_lockt_thread_allocate_lockt dummy_threadt __author__t __email__t__all__RtobjectRtdictR[RRRRR(RR[RRRRRRRRRRRR(RRR((Rt? s,         Z  PK5Δ atexit.pycm bCc@sdZdgZdkZgZdZdZeedoeeinee_edjoVdZ dZ dd Z ee ee d ee d d ee d ndS(s atexit.py - allow programmer to define multiple exit functions to be executed upon normal program termination. One public function, register, is defined. tregisterNcCsd}xto~ti\}}}y|||Wq tj oti}q dk }ti dIJ|i ti}q Xq W|dj o|d|d|dndS(srun any registered exit functions _exithandlers is traversed in reverse order so functions are executed last in, first out. NsError in atexit._run_exitfuncs:iii( tNonetexc_infot _exithandlerstpoptfuncttargstkargst SystemExittsyst tracebacktstderrt print_exc(RR RRR((t atexit.pyct_run_exitfuncs s     cOsti|||fdS(sregister a function to be executed upon normal program termination func - function to be called at exit targs - optional arguments to pass to func kargs - optional keyword arguments to pass to func N(RtappendRRR(RRR((R R%stexitfunct__main__cCs dGHdS(Ns running x1((((R tx14scCsd|fGHdS(Nsrunning x2(%r)(tn(R((R tx26scCsd||fGHdS(Nsrunning x3(%r, kwd=%r)(Rtkwd(RR((R tx38si itbars no kwd args( t__doc__t__all__R RRRthasattrRt__name__RRRR(RRRRR RRR((R t?s            PK5~ڳ** base64.pycm bCc@sdZdkZdkZdkZdddddddd d d d d ddgZgZedD]Zeeeqb[Z dZ dZ e dZ e dZdZdZdZdZhdd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX7}||d@d>7}|i t|d?t|d ?d @t|d?d @t|d ?t|d ?d @t|d ?d @t|d?t|d @gqUWti|}|djo|d dSnX|d jo|d dSn;|djo|d dSn|djo|d dSn|S(scEncode a string using Base32. s is the string to encode. The encoded string is returned. itis!HHBiiii iii iiis======is====is===iit=N(tpartstdivmodtlenRtquantatleftovertrangetitstructtunpacktc1tc2tc3textendt_b32tabt EMPTYSTRINGRR( RRMRRGRJRQRRRKRP((RRs, .y     c Cs'tt|d\}}|otdn|o%t|hdd<d|<}n|o|i }nd} t i d|} | o5t| id} | djo|| }qng}d}d } x|D]}ti|}|djotd n|t|| >7}| d 8} | djo*|itid |d}d } qqWtid |} | djo d } ny| djo| d } n^| djo| d } nC| djo| d } n(| djo| d } n td|i| ti|S(sGDecode a Base32 encoded string. s is the string to decode. Optional casefold is a flag specifying whether a lowercase alphabet is acceptable as input. For security purposes, the default is False. RFC 3548 allows for optional mapping of the digit 0 (zero) to the letter O (oh), and for optional mapping of the digit 1 (one) to either the letter I (eye) or letter L (el). The optional argument map01 when not None, specifies which letter the digit 1 should be mapped to (when map01 is not None, the digit 0 is always mapped to the letter O). For security purposes the default is None, so that 0 and 1 are not allowed in the input. The decoded string is returned. A TypeError is raised if s were incorrectly padded or if there are non-alphabet characters present in the string. isIncorrect paddingt0R:t1is(?P[=]*)$tpadi#sNon-base32 digit foundis%010xRiiiiiiiiN(RHRIRRJRKR$tmap01RtcasefoldtuppertpadcharstretsearchtmotgroupRGtacctshifttct_b32revtgettvalR tappendRt unhexlifytlastRUR( RRZRYRfRGRJRKRaRcRiR\RbR_((RRsT%            cCsti|iS(scEncode a string using Base16. s is the string to encode. The encoded string is returned. N(RthexlifyRR[(R((RRscCsG|o|i}ntid|otdnti|S(swDecode a Base16 encoded string. s is the string to decode. Optional casefold is a flag specifying whether a lowercase alphabet is acceptable as input. For security purposes, the default is False. The decoded string is returned. A TypeError is raised if s were incorrectly padded or if there are non-alphabet characters present in the string. s [^0-9A-F]sNon-base16 digit foundN(RZRR[R]R^R$RRh(RRZ((RR s iLcCsxto|it}|pPnxGt|tjo3|itt|}|pPn||7}q(Wti|}|i |qWdS(sEncode a file.N( tTruetinputtreadt MAXBINSIZERRItnsRRtlinetoutputtwrite(RlRqRRpRo((RRscCsGx@to8|i}|pPnti|}|i|qWdS(sDecode a file.N( RkRltreadlineRpRR!RRqRr(RlRqRRp((RR*s cCs]g}xGtdt|tD]-}|||t!}|iti |qWdi |S(sEncode a string.iRN( tpiecesRLRIRRnRMtchunkRgRRR(RRMRuRt((RR4scCs ti|S(sDecode a string.N(RR!R(R((RR=scCsLdk}dk}y#|i|idd\}}WnF|ij o7}|i|_|GHd|idGH|i dnXt }xu|D]m\}}|djo t }n|djo t}n|d jo t}n|d jotdSqqW|o2|dd jo!|t|dd |in||i|idS( sSmall test programNitdeutsusage: %s [-d|-e|-u|-t] [file|-] -d, -u: decode -e: encode (default) -t: encode and decode string 'Aladdin:open sesame'iis-es-ds-us-tt-trb(tsystgetopttargvtoptstargsterrorR#tstderrtstdouttexitRtfunctotaRttest1topentstdin(RR}RRyRR#RzR|((RttestDs.#      !cCs5d}t|}t|}|Gt|G|GHdS(NsAladdin:open sesame(ts0Rts1Rts2trepr(RRR((RR]s  t__main__(*t__doc__R]RNRt__all__t_[1]RLt_xtchrRRURR RRR R R R t _b32alphabettvaluesRRTtdictRRtlongRdRtFalseRRR t MAXLINESIZERnRRRRRRt__name__( RR R RdRRTRRnRNRRRR RR]RRRRRRRR RRR RRURRRR((Rt?s>   0-     ' '? *J       PK5k~#~# calendar.pycm bCc@sdZdkZdddddddd d d d d ddddddgZeZdZdZdddddddddddddg ZdfdYZdfdYZ e dZ e dZ ed Z ed!Z ed"\ZZZZZZZdad#Zd$Zd%Zd&Zd'Zd(Zd)Zd*Zd+Zd,Z ddd-Z!ddd.Z"d"d/dZ#d0Z$e#e$d1Z%e#e$d2Z&dde$d3Z'dde$d4Z(d5Z)ei*e)ddi+Z,d6Z-dS(7s$Calendar printing functions Note when comparing these calendars to the ones printed by cal(1): By default, these calendars have Monday as the first day of the week, and Sunday as the last (the European convention). Use setfirstweekday() to set the first day of the week (0=Monday, 6=Sunday).Nterrortsetfirstweekdayt firstweekdaytisleaptleapdaystweekdayt monthranget monthcalendartprmonthtmonthtprcaltcalendarttimegmt month_namet month_abbrtday_nametday_abbrt weekheaderiiiiiit_localized_monthcBsstZgZedD]#Zeeideddiq[Zei dddZ dZ dZ RS( Ni iiicCsdS(Nt((tx((t calendar.pyct"scCs ||_dS(N(tformattself(RR((Rt__init__$scCsZ|i|}t|to,g}|D]}|||iq(~Sn||iSdS(N( Rt_monthstitfuncst isinstancetslicet_[1]tfR(RRRR R((Rt __getitem__'s ,cCsdS(Ni ((R((Rt__len__.s( t__name__t __module__RtrangeRtdatetimetdatetstrftimeRtinsertRR!R"(((RRs =  t_localized_daycBs`tZgZedD]#Zeeiddediq[ZdZ dZ dZ RS(NiiicCs ||_dS(N(RR(RR((RR6scCsZ|i|}t|to,g}|D]}|||iq(~Sn||iSdS(N( Rt_daysRRRRRR R(RRRR R((RR!9s ,cCsdS(Ni((R((RR"@s( R#R$RR%RR&R'R(R+RR!R"(((RR*1s=  s%As%as%Bs%bicCstS(N(t _firstweekday(((RRPscCs5t|jo tjnp tdn|adS(s4Set weekday (Monday=0, Sunday=6) to start each week.s4bad weekday number; must be 0 (Monday) to 6 (Sunday)N(tMONDAYRtSUNDAYt ValueErrorR,(R((RRSs  cCs0|ddjo|ddjp|ddjS(s.Return 1 for leap years, 0 for non-leap years.iiidiN(tyear(R0((RR[scCsD|d8}|d8}|d|d|d|d|d|dS(sFReturn number of leap years in range [y1, y2). Assume y1 <= y2.iiidiN(ty1ty2(R1R2((RR_s  cCsti|||iS(sTReturn weekday (0-6 ~ Mon-Sun) for year (1970-...), month (1-12), day (1-31).N(R&R'R0R tdayR(R0R R3((RRfscCshd|jo djnp tdnt||d}t||tjo t|}||fS(sQReturn weekday (0-6 ~ Mon-Sun) and number of days (28-31) for year, month.ii sbad month numberN( R R/RR0tday1tmdaystFebruaryRtndays(R0R R4R7((RRks  !c Cst||\}}g}td}t|ddd}x||josdddddddg}xD|D]<}d|jo |jno|||((RtprweekscCs[g}xE|D]=}|djo d}n d|}|i|i|q Wdi|S(s/Returns a single week in a string (no newline).iRs%2it N(tdaysR=R3tsR;tcenterR>tjoin(R=R>RBRAR3((RR<s   cCsp|djo t}nt}g}x=tttdD](}|i||d| i |q7Wdi |S(sReturn a header for a week.i iR@N( R>RtnamesRRAR%R,RR;RCRD(R>RRARE((RRs  &cCst||||GdS(sPrint a month's calendar.N(R ttheyeartthemonthtwtl(RFRGRHRI((RRscCstd|}td|}dt||fid|ddid|t|id|}x8t ||D]'}|t ||id|}q}W|| dS(s.Return a month's calendar string (multi-line).iis%s %ris N( tmaxRHRIR RGRFRCtrstripRRBRtaweekR<(RFRGRHRIRLRB((RR sO%iicCst|||||GHdS(s-Prints 3-column formatting for year calendarsN(tformat3cstringtatbtctcolwidthtspacing(RNRORPRQRR((Rtformat3cscCs7|i|d||i|d||i|S(sEReturns a string formatted from 3 strings, centered within 3 columns.R@N(RNRCRQRRRORP(RNRORPRQRR((RRMscCst||||GdS(sPrint a year's calendar.N(R R0RHRIRP(R0RHRIRP((RR sc Cs#td|}td|}td|}|ddd}t|i|d|did|} t |}t |||||i}x{t ttddD]c} | d|t t| t| dt| d||id||d|} g}d}xZt | | dD]E} t|| } t| |jot| }n|i| q'Wxt |D]} g}xL|D]D} | t| jo|idq|it| | |qW| t |d|d|d||id|} q}WqW| | dS( s1Returns a year's calendar as a multi-line string.iiiis i iRN(RJRHRIRPRQtreprR0RCRKRBRtheaderRMR%tJanuarytqR tdatatheighttamonthRtcaltlenR;RtweeksR<(R0RHRIRPRYRURQRXR]RRZRWRBR[((RR s>/ +' #ic Csq|d \}}} }} }ti||di t | d}|d|}|d| }|d|}|S(sBUnrelated but handy function to calculate Unix timestamp from GMT.iiii<N(ttupleR0R R3thourtminutetsecondR&R't toordinalt _EPOCH_ORDRAthourstminutestseconds( R^R_RfRAR RdRaR0ReR3R`((RR s'(.t__doc__R&t__all__R/RRVR6R5RR*RRR RR%R-tTUESDAYt WEDNESDAYtTHURSDAYtFRIDAYtSATURDAYR.R,RRRRRRRR?R<RRR t _colwidtht_spacingRSRMR R tEPOCHR'RbRcR ((R-RRlR.R&R RMR5RoRRmR*RRRhRiRkR RRnRcR<R6RRRVRjRpR?R RRR RRRRR RRS((Rt?sF <-    !          PK5L#A`A` codecs.pycm j"Dc@sdZdkZdkZy dkTWn"ej oZedenXdddddd d d d d ddddddddddddddgZdZdZ Z dZ Z dZ d Zeid!joe ZZe Zne ZZeZe Ze Ze ZeZd"fd#YZd$efd%YZd&efd'YZd(fd)YZd*fd+YZd,dd-d.d/Zdd-d0Zd1Zd2Z d3Z!d4Z"d5Z#d6Z$y@e%d-Z&e%d7Z'e%d8Z(e%d9Z)e%d:Z*Wn1e+j o%dZ&dZ'dZ(dZ)dZ*nXd;Z,e,o dk-Z-ne.d<jo4eei/d=d>e_/eei0d>d=e_0ndS(?s codecs -- Python Codec Registry, API and helpers. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. N(t*s%Failed to load the builtin codecs: %stregistertlookuptopent EncodedFiletBOMtBOM_BEtBOM_LEtBOM32_BEtBOM32_LEtBOM64_BEtBOM64_LEtBOM_UTF8t BOM_UTF16t BOM_UTF16_LEt BOM_UTF16_BEt BOM_UTF32t BOM_UTF32_LEt BOM_UTF32_BEt strict_errorst ignore_errorstreplace_errorstxmlcharrefreplace_errorstregister_errort lookup_errorssssttlittletCodeccBs&tZdZddZddZRS(s Defines the interface for stateless encoders/decoders. The .encode()/.decode() methods may use different error handling schemes by providing the errors argument. These string values are predefined: 'strict' - raise a ValueError error (or a subclass) 'ignore' - ignore the character and continue with the next 'replace' - replace with a suitable replacement character; Python will use the official U+FFFD REPLACEMENT CHARACTER for the builtin Unicode codecs on decoding and '?' on encoding. 'xmlcharrefreplace' - Replace with the appropriate XML character reference (only for encoding). 'backslashreplace' - Replace with backslashed escape sequences (only for encoding). The set of allowed values can be extended via register_error. tstrictcCs tdS(s+ Encodes the object input and returns a tuple (output object, length consumed). errors defines the error handling to apply. It defaults to 'strict' handling. The method may not store state in the Codec instance. Use StreamCodec for codecs which have to keep state in order to make encoding/decoding efficient. The encoder must be able to handle zero length input and return an empty object of the output object type in this situation. N(tNotImplementedError(tselftinputterrors((t codecs.pyctencodebscCs tdS(s Decodes the object input and returns a tuple (output object, length consumed). input must be an object which provides the bf_getreadbuf buffer slot. Python strings, buffer objects and memory mapped files are examples of objects providing this slot. errors defines the error handling to apply. It defaults to 'strict' handling. The method may not store state in the Codec instance. Use StreamCodec for codecs which have to keep state in order to make encoding/decoding efficient. The decoder must be able to handle zero length input and return an empty object of the output object type in this situation. N(R(RRR ((R!tdecodeus(t__name__t __module__t__doc__R"R#(((R!RLs  t StreamWritercBs;tZddZdZdZdZedZRS(NRcCs||_||_dS(s[ Creates a StreamWriter instance. stream must be a file-like object open for writing (binary) data. The StreamWriter may use different error handling schemes by providing the errors keyword argument. These parameters are predefined: 'strict' - raise a ValueError (or a subclass) 'ignore' - ignore the character and continue with the next 'replace'- replace with a suitable replacement character 'xmlcharrefreplace' - Replace with the appropriate XML character reference. 'backslashreplace' - Replace with backslashed escape sequences (only for encoding). The set of allowed parameter values can be extended via register_error. N(tstreamRR (RR(R ((R!t__init__s cCs/|i||i\}}|ii|dS(s> Writes the object's contents encoded to self.stream. N(RR"tobjectR tdatatconsumedR(twrite(RR*R+R,((R!R-scCs|idi|dS(s[ Writes the concatenated list of strings to the stream using .write(). tN(RR-tjointlist(RR0((R!t writelinesscCsdS(s5 Flushes and resets the codec buffers used for keeping state. Calling this method should ensure that the data on the output is put into a clean state, that allows appending of new fresh data without having to rescan the whole stream to recover state. N((R((R!tresets cCs||i|S(s? Inherit all other methods from the underlying stream. N(tgetattrRR(tname(RR4R3((R!t __getattr__s(R$R%R)R-R1R2R3R5(((R!R's     t StreamReadercBstZddZddZddedZdedZdedZ dZ d d Z d Z d Z ed ZRS(NRcCs1||_||_d|_d|_d|_dS(s[ Creates a StreamReader instance. stream must be a file-like object open for reading (binary) data. The StreamReader may use different error handling schemes by providing the errors keyword argument. These parameters are predefined: 'strict' - raise a ValueError (or a subclass) 'ignore' - ignore the character and continue with the next 'replace'- replace with a suitable replacement character; The set of allowed parameter values can be extended via register_error. R.N(R(RR t bytebuffert charbuffertNonet linebuffer(RR(R ((R!R)s     cCs tdS(N(R(RRR ((R!R#sic Cs|io"di|i|_d|_nxjtob|djo?|djo|ioPq~qt|i|joPqnt|i|joPn|djo|i i }n|i i |}|i |}y|i||i\} }Wnntj ob} |oO|i|| i |i\} }| it}t|djoqgqlnX|||_ |i| 7_|pPq/q/W|djo|i}d|_n|i| }|i||_|S(s Decodes data from the stream self.stream and returns the resulting object. chars indicates the number of characters to read from the stream. read() will never return more than chars characters, but it might return less, if there are not enough characters available. size indicates the approximate maximum number of bytes to read from the stream for decoding purposes. The decoder can modify this setting as appropriate. The default value -1 indicates to read and decode as much as possible. size is intended to prevent having to decode huge files in one step. If firstline is true, and a UnicodeDecodeError happens after the first line terminator in the input only the first line will be returned, the rest of the input will be kept until the next call to read(). The method should use a greedy read strategy meaning that it should read as much data as is allowed within the definition of the encoding and the given size, e.g. if optional encoding endings or state markers are available on the stream, these should be read too. R.iiN(RR:R/R8R9tTruetcharstsizetlenR(treadtnewdataR7R+R#R tnewcharst decodedbytestUnicodeDecodeErrortexct firstlinetstartt splitlinestlinestresult( RR=R<RERBR+RHR@RIRARD((R!R?sJ         "       c Csm|iop|id}|id=t|idjo|id|_d |_n|p|itd}n|Sn|pd}d}xt o|i |dt }|o4|ido ||i dddd7}qn||7}|it }|ot|djo|d}|d=t|djo)|d c|i7<||_d |_n|d|i|_|p|itd}nPn|d}|ditd}||jo9di|d|i|_|o |}n|}Pq n| p |d j o+|o| o|itd}nPn|d jo|d 9}qqW|S( s Read one line from the input stream and return the decoded data. size, if given, is passed as size argument to the read() method. iiiHR.REs R=R<ii@iN(RR:tlineR>R8R9tkeependsRGtFalseR=treadsizeR;R?R+tendswithRHt line0withendtline0withoutendR/( RR=RKRORPR+RHRMRJ((R!treadline?s^     $         cCs|i}|i|S(sZ Read all lines available on the input stream and return them as list of lines. Line breaks are implemented using the codec's decoder method and are included in the list entries. sizehint, if given, is ignored since there is no efficient way to finding the true end-of-line. N(RR?R+RGRK(RtsizehintRKR+((R!t readliness  cCsd|_d|_d|_dS(s Resets the codec buffers used for keeping state. Note that no stream repositioning should take place. This method is primarily intended to be able to recover from decoding errors. R.uN(RR7R8R9R:(R((R!R2s  icCs!|i|ii||dS(sp Set the input stream's current position. Resets the codec buffers used for keeping state. N(RR2R(tseektoffsettwhence(RRURV((R!RTs cCs%|i}|o|SntdS(s4 Return the next decoded line from the input stream.N(RRQRJt StopIteration(RRJ((R!tnexts  cCs|S(N(R(R((R!t__iter__scCs||i|S(s? Inherit all other methods from the underlying stream. N(R3RR(R4(RR4R3((R!R5s(R$R%R)R#RLR?R9R;RQRSR2RTRXRYR3R5(((R!R6s  OI   tStreamReaderWritercBs}tZdZdZddZddZedZedZdZ d Z d Z d Z d Z ed ZRS(s StreamReaderWriter instances allow wrapping streams which work in both read and write modes. The design is such that one can use the factory functions returned by the codec.lookup() function to construct the instance. tunknownRcCs:||_||||_||||_||_dS(sR Creates a StreamReaderWriter instance. stream must be a Stream-like object. Reader, Writer must be factory functions or classes providing the StreamReader, StreamWriter interface resp. Error handling is done in the same way as defined for the StreamWriter/Readers. N(R(RtReaderR treadertWritertwriter(RR(R\R^R ((R!R)s  icCs|ii|S(N(RR]R?R=(RR=((R!R?scCs|ii|S(N(RR]RQR=(RR=((R!RQscCs|ii|S(N(RR]RSRR(RRR((R!RSscCs |iiS(s4 Return the next decoded line from the input stream.N(RR]RX(R((R!RXscCs|S(N(R(R((R!RYscCs|ii|S(N(RR_R-R+(RR+((R!R-scCs|ii|S(N(RR_R1R0(RR0((R!R1scCs|ii|iidS(N(RR]R2R_(R((R!R2s cCs||i|S(s? Inherit all other methods from the underlying stream. N(R3RR(R4(RR4R3((R!R5s(R$R%R&tencodingR)R?R9RQRSRXRYR-R1R2R3R5(((R!RZs          t StreamRecodercBstZdZdZdZddZddZedZedZ dZ d Z d Z d Z d Zed ZRS(sE StreamRecoder instances provide a frontend - backend view of encoding data. They use the complete set of APIs returned by the codecs.lookup() function to implement their task. Data written to the stream is first decoded into an intermediate format (which is dependent on the given codec combination) and then written to the stream using an instance of the provided Writer class. In the other direction, data is read from the stream using a Reader instance and then return encoded data to the caller. R[RcCsL||_||_||_||||_||||_||_dS(s Creates a StreamRecoder instance which implements a two-way conversion: encode and decode work on the frontend (the input to .read() and output of .write()) while Reader and Writer work on the backend (reading and writing to the stream). You can use these objects to do transparent direct recodings from e.g. latin-1 to utf-8 and back. stream must be a file-like object. encode, decode must adhere to the Codec interface, Reader, Writer must be factory functions or classes providing the StreamReader, StreamWriter interface resp. encode and decode are needed for the frontend translation, Reader and Writer for the backend translation. Unicode is used as intermediate encoding. Error handling is done in the same way as defined for the StreamWriter/Readers. N( R(RR"R#R\R R]R^R_(RR(R"R#R\R^R ((R!R)s   icCs1|ii|}|i||i\}}|S(N(RR]R?R=R+R"R t bytesencoded(RR=RbR+((R!R??scCsQ|djo|ii}n|ii|}|i||i\}}|S(N( R=R9RR]RQR+R"R Rb(RR=RbR+((R!RQEs  cCs7|ii}|i||i\}}|idS(Ni(RR]R?R+R"R RbRG(RRRR+Rb((R!RSNscCs.|ii}|i||i\}}|S(s4 Return the next decoded line from the input stream.N(RR]RXR+R"R Rb(RRbR+((R!RXTscCs|S(N(R(R((R!RY[scCs+|i||i\}}|ii|S(N(RR#R+R t bytesdecodedR_R-(RR+Rc((R!R-^scCs:di|}|i||i\}}|ii|S(NR.( R/R0R+RR#R RcR_R-(RR0R+Rc((R!R1cscCs|ii|iidS(N(RR]R2R_(R((R!R2is cCs||i|S(s? Inherit all other methods from the underlying stream. N(R3RR(R4(RR4R3((R!R5ns(R$R%R&t data_encodingt file_encodingR)R?R9RQRSRXRYR-R1R2R3R5(((R!Ra s  !       trbRic Cs|dj od|jo|d}nti|||} |djo| Snt|\}}}}t | |||} || _| S(s Open an encoded file using the given mode and return a wrapped version providing transparent encoding/decoding. Note: The wrapped version will only accept the object format defined by the codecs, i.e. Unicode objects for most builtin codecs. Output is also codec dependent and will usually by Unicode as well. Files are always opened in binary mode, even if no binary mode was specified. This is done to avoid data loss due to encodings using 8-bit values. The default file mode is 'rb' meaning to open the file in binary read mode. encoding specifies the encoding which is to be used for the file. errors may be given to define the error handling. It defaults to 'strict' which causes ValueErrors to be raised in case an encoding error occurs. buffering has the same meaning as for the builtin open() API. It defaults to line buffered. The returned wrapped file object provides an extra attribute .encoding which allows querying the used encoding. This attribute is only available if an encoding was specified as parameter. tbN(R`R9tmodet __builtin__Rtfilenamet bufferingtfileRtetdtsrtswRZR tsrw( RjRhR`R RkRmRnRoRpRlRq((R!Rws  c Cst|djo |}nt|d \}}t|d\}}t||||||}||_||_|S(s Return a wrapped version of file which provides transparent encoding translation. Strings written to the wrapped file are interpreted according to the given data_encoding and then written to the original file as string using file_encoding. The intermediate encoding will usually be Unicode but depends on the specified codecs. Strings are read from the file using file_encoding and then passed back to the caller as string using data_encoding. If file_encoding is not given, it defaults to data_encoding. errors may be given to define the error handling. It defaults to 'strict' which causes ValueErrors to be raised in case an encoding error occurs. The returned wrapped file object provides two extra attributes .data_encoding and .file_encoding which reflect the given parameters of the same name. The attributes can be used for introspection by Python programs. iN( ReR9RdRR"R#R\R^RaRlR Ro( RlRdReR RoR^R#R\R"((R!Rs      cCst|dS(s Lookup up the codec for the given encoding and return its encoder function. Raises a LookupError in case the encoding cannot be found. iN(RR`(R`((R!t getencoderscCst|dS(s Lookup up the codec for the given encoding and return its decoder function. Raises a LookupError in case the encoding cannot be found. iN(RR`(R`((R!t getdecoderscCst|dS(s Lookup up the codec for the given encoding and return its StreamReader class or factory function. Raises a LookupError in case the encoding cannot be found. iN(RR`(R`((R!t getreaderscCst|dS(s Lookup up the codec for the given encoding and return its StreamWriter class or factory function. Raises a LookupError in case the encoding cannot be found. iN(RR`(R`((R!t getwriterscCs%h}x|D]}||| dict Return a dictionary where elements of the rng sequence are mapped to themselves. N(trestrngti(RwRxRv((R!tmake_identity_dicts cCsLh}x?|iD]1\}}||jo|||In,'        PK5G--copy.pycm bCc @sqdZdkZdklZdefdYZeZydklZWne j o dZnXdddgZ dk Z dZ d ZhZZd ZxEeieeeeeeeeeeieif D]Zeee[[dfdYZ?dZ@eAdjo e@ndS(sGeneric (shallow and deep) copying operations. Interface summary: import copy x = copy.copy(y) # make a shallow copy of y x = copy.deepcopy(y) # make a deep copy of y For module specific errors, copy.Error is raised. The difference between shallow and deep copying is only relevant for compound objects (objects that contain other objects, like lists or class instances). - A shallow copy constructs a new compound object and then (to the extent possible) inserts *the same objects* into it that the original contains. - A deep copy constructs a new compound object and then, recursively, inserts *copies* into it of the objects found in the original. Two problems often exist with deep copy operations that don't exist with shallow copy operations: a) recursive objects (compound objects that, directly or indirectly, contain a reference to themselves) may cause a recursive loop b) because deep copy copies *everything* it may copy too much, e.g. administrative data structures that should be shared even between copies Python's deep copy operation avoids these problems by: a) keeping a table of objects already copied during the current copying pass b) letting user-defined classes override the copying operation or the set of components copied This version does not copy types like module, class, function, method, nor stack trace, stack frame, nor file, socket, window, nor array, nor any similar types. Classes can use the same interfaces to control copying that they use to control pickling: they can define methods called __getinitargs__(), __getstate__() and __setstate__(). See the documentation for module "pickle" for information on these methods. N(sdispatch_tabletErrorcBstZRS(N(t__name__t __module__(((tcopy.pycR6s(s PyStringMaptcopytdeepcopycCs;x4ti|D]}y|i|SWqqXqWdSdS(N(tinspecttgetmrotclstbaseclst__dict__tnametNone(RR R ((Rt _getspecialBscCs t|}ti|}|o||Snt|d}|o||Snti|}|o||}nt |dd}|o|d}n[t |dd}|o |}n5t |dd}|o |Snt d|t ||dS(slShallow copy operation on arbitrary Python objects. See the module's __doc__ string for more info. t__copy__t __reduce_ex__it __reduce__s%un(shallow)copyable object of type %siN(ttypetxRt_copy_dispatchtgettcopierR tdispatch_tabletreductortrvtgetattrR Rt _reconstruct(RRRRR((RRKs,   cCs|S(N(R(R((Rt_copy_immutableqst ComplexTypet UnicodeTypetCodeTypecCst||S(N(RR(R((Rt_copy_with_constructor|scCs |iS(N(RR(R((Rt_copy_with_copy_methodscCst|do|iSnt|do|i}|i|}nt}|i|_t|do|i}n |i }t|do|i |n|i i ||S(NRt__getinitargs__t __getstate__t __setstate__( thasattrRRR!targst __class__tyt _EmptyClassR"tstateR R#tupdate(RR%R)R'((Rt _copy_insts    c Cs|djo h}nt|}|i||} | |j o| Snt|}t i|}|o|||} n4yt |t}Wntj o d}nX|ot||} nt|d}|o|||} nti|}|o||}nt|dd}|o|d}n^t|dd}|o |}n8t|dd}|o||Sntd|t||d|} | ||tAssertionErrorR-R R<tntcallableR%R)tlistitertdictitertdeepRR'R.titemR8RARBR$R#t slotstateR R*R@tsetattr(RRFRMR-RORKR)R%RJRLRARBRIRNR'((RR9sb          #   R(cBstZRS(N(RR(((RR(ssc Csdddddd ddghdd6           '    RU(s ComplexTypes UnicodeTypesCodeType(Bt__doc__ttypestcopy_regRt ExceptionRterrortorg.python.coret PyStringMapt ImportErrorR t__all__RR RRR/RtNoneTypetinttlongtfloattboolRGR>t frozensetRtxranget ClassTypetBuiltinFunctionTypettR RRtlisttdicttsetR R+t InstanceTypeRR1R5tIntTypetLongTypet FloatTypet BooleanTypeRtAttributeErrort StringTypeRRtTypeTypet XRangeTypeR9tListTypeR?t TupleTypeRCtDictionaryTypeR6RDRR(RiR(R R5R9RR?RCRRRRrR1R RpR(RiRR R+RRRkRR/RR6R|RnRD((Rt?1s     $  4      6                       5 5 PK5ty copy_reg.pycm bCc@sdZdklZdddddgZhZddZdZye Wne j onXd Z ee e e d Z d d >Z d ZdZdZhZhZhZdZdZdZdS(sHelper to provide extensibility for pickle/cPickle. This is only useful to add pickle support for extension types defined in C, not for instances of user-defined classes. (s ClassTypetpicklet constructort add_extensiontremove_extensiontclear_extension_cachecCsit|tjotdnt|ptdn|t|<|dj ot |ndS(Ns-copy_reg is not intended for use with classess$reduction functions must be callable( ttypetob_typet _ClassTypet TypeErrortcallabletpickle_functiontdispatch_tabletconstructor_obtNoneR(RR R ((t copy_reg.pycRs   cCs!t|ptdndS(Nsconstructors must be callable(R tobjectR(R((RRs cCst|i|iffS(N(tcomplextctrealtimag(R((Rtpickle_complex'scCsF|tjoti|}n#|i||}|i|||S(N(tbaseRt__new__tclstobjtstatet__init__(RRRR((Rt_reconstructor.s  ii cCsL|djptx>|iiD]*}t|do|it@ oPq!q!Wt }|t jo d}n1||ijot d|i n||}|i||f}y |i}Wn_tj oSt|ddot dny |i}Wq&tj o d}q&Xn X|}|ot||fSn t|fSdS(Nit __flags__scan't pickle %s objectst __slots__sNa class that defines __slots__ without defining __getstate__ cannot be pickled(tprototAssertionErrortselft __class__t__mro__RthasattrRt _HEAPTYPERR RRt__name__targst __getstate__tgetstatetAttributeErrortgetattrt__dict__tdictR(R RR&R(RRR,((Rt _reduce_ex:s2        cGs|i||S(N(RRR&(RR&((Rt __newobj__[scCs|iid}|dj o|Sng}t|dpnfxb|iD]W}d|ijoA|g}|idD]}|djo ||qvqv~7}qKqKWy ||_ WnnX|S(sReturn a list of slot names for a given class. This needs to find slots defined by the class and its bases, so we can't simply return the __slots__ attribute. We must walk down the Method Resolution Order and concatenate the __slots__ of each class found there. (This assumes classes don't modify their __slots__ attribute to misrepresent their slots after the class is defined.) t __slotnames__RR+t __weakref__N(s__dict__s __weakref__( RR+tgettnamesR R#R"Rt_[1]tnameR/(RRR4R3R2((Rt _slotnames^s   E cCst|}d|jo djnp tdn||f}ti||joti||jodSn|tjotd|t|fn|tjotd|t|fn|t|<|t|s>>s iiiiilit(t)s(to N(%tcoRtcodet findlabelstlabelstdicttfindlinestartst linestartstlentntit extended_argR tfreetctordtoptlastitreprtrjusttopnametljustt HAVE_ARGUMENTtopargt EXTENDED_ARGthasconstt co_conststhasnametco_namesthasjrelthaslocalt co_varnamest hascomparetcmp_opthasfreet co_cellvarst co_freevars( R*R9R4R+R-R0R6R?R5R3R2R8((RR<s`            *         c Cst|}t|} d}x|| jo||}t|} ||jodGndG||jodGndGt |i dGt | i dG|d}| tjo7t||t||dd }|d }t |i d G| tjo-|od t ||d Gqd|Gq| tjo-|dj od ||d Gqd|Gq| tjodt ||d Gq| tjo'|od ||d Gqd|Gq| tjod t|d GqnHq!WdS(Nis-->s s>>s iiiiiiR(R)s(%d)s(to (R,R+R-R1R2R3R6R7R8R9R:R;R<R=R>R?RAt constantsRCtnamesR RERFtvarnamesRHRI( R+R9RORNRMR-R?R6R3R2R8((RRmsJ         &          cCsg}t|}d}x||jo||}t|}|d}|tjot||t||dd}|d}d}|t jo||}n|t jo |}n|djo"||jo|i |qqqqW|S(s`Detect all offsets in a byte code which are jump targets. Return the list of offsets. iiiiiN(R-R1R+R2R3R6R7R8R>R?tlabelREthasjabstappend(R+R6R3R-R2R?RPR8((RR,s*      &      c csg}|idddD]}|t|q~}g}|idddD]}|t|qR~}d}|i }d}x]t ||D]L\} }| o/||jo||fV|}n|| 7}n||7}qW||jo||fVndS(sFind the offsets in a byte code which are start of lines in the source. Generate pairs (offset, lineno) as described in Python/compile.c. iNii(t_[1]R+t co_lnotabR6R7tbyte_incrementstline_incrementsR t lastlinenotco_firstlinenotlinenotaddrtzipt byte_incrt line_incr( R+R6RZRSRVR]RYRURWR\((RR/s 77      cCstido_tido!tiidtidntid}| p |djo d}qsnd}|djo ti}n t |}|i }|dj o|i nd}t ||d}t|dS(s*Simple test program to disassemble a file.iisusage: python dis.py [-|file] t-stexecN(R targvtstderrtwritetexittfnR tstdintftopentreadtsourcetclosetcompileR+R(R+RfRiRd((Rt_tests$      t__main__(t__doc__R R topcodet__all__t _opcodes_allR RRRRRR,R/RlR( RpRR,RRR RqR/RRlR R((Rt?s     & 1(    PK5cSOOdummy_thread.pycm bCc@sdZdZdZddddddd gZd kZdefd YZhd Zd Z dZ dZ d e fdYZ eaeadZd S(s,Drop-in replacement for the thread module. Meant to be used as a brain-dead substitute so that threaded code does not need to be rewritten for when the thread module is not present. Suggested usage is:: try: import thread except ImportError: import dummy_thread as thread s Brett Cannonsbrett@python.orgterrortstart_new_threadtexitt get_identt allocate_locktinterrupt_maintLockTypeNcBstZdZdZRS(s%Dummy implementation of thread.error.cGs ||_dS(N(targstself(RR((tdummy_thread.pyct__init__s(t__name__t __module__t__doc__R (((R Rs cCst|ttjotdnt|ttjotdntay|||Wn#t j ont i nXt at ota tndS(sDummy implementation of thread.start_new_thread(). Compatibility is maintained by making sure that ``args`` is a tuple and ``kwargs`` is a dictionary. If an exception is raised and it is SystemExit (which can be done by thread.exit()) it is caught and nothing is done; all other exceptions are printed out by using traceback.print_exc(). If the executed function calls interrupt_main the KeyboardInterrupt will be raised when the function returns. s2nd arg must be a tuples3rd arg must be a dictN(ttypeRttuplet TypeErrortkwargstdicttFalset_maintfunctiont SystemExitt _tracebackt print_exctTruet _interrupttKeyboardInterrupt(RRR((R Rs$ cCs tdS(s&Dummy implementation of thread.exit().N(R(((R R=scCsdS(sDummy implementation of thread.get_ident(). Since this module should only be used when threadmodule is not available, it is safe to assume that the current process is the only thread. Thus a constant can be safely returned. iN((((R RAscCstS(s/Dummy implementation of thread.allocate_lock().N(R(((R RJscBs5tZdZdZedZdZdZRS(sClass implementing dummy implementation of thread.LockType. Compatibility is maintained by maintaining self.locked_status which is a boolean that stores the state of the lock. Pickling of the lock, though, should not be done since if the thread module is then used with an unpickled ``lock()`` from here problems could occur from this class not having atomic methods. cCs t|_dS(N(RRt locked_status(R((R R YscCsY|djot|_dSn8|p#|ipt|_tSqUtSnt|_tSdS(sDummy implementation of acquire(). For blocking calls, self.locked_status is automatically set to True and returned appropriately based on value of ``waitflag``. If it is non-blocking, then the value is actually checked and not set if it is already acquired. This is all done so that threading.Condition's assert statements aren't triggered and throw a little fit. N(twaitflagtNoneRRRR(RR((R tacquire\s      cCs!|ip tnt|_tS(sRelease the dummy lock.N(RRRRR(R((R treleasets    cCs|iS(N(RR(R((R tlocked}s(R R R R RRR R!(((R RNs    cCsto tntadS(s^Set _interrupt flag to True to have start_new_thread raise KeyboardInterrupt upon exiting.N(RRRR(((R Rs  (R t __author__t __email__t__all__t tracebackRt ExceptionRRRRRtobjectRRRRRR( RR$RRRR"R#RRRR((R t? s    3PK5MKencodings/__init__.pycm ZbCc@sdZdkZdkZdkZdkZhZdZdgZdZeiZ dei ei fdYZ dZ dZeiedS( s Standard "encodings" Package Standard Python encoding modules are stored in this package directory. Codec modules must have names corresponding to normalized encoding names as defined in the normalize_encoding() function below, e.g. 'utf-8' must be implemented by the module 'utf_8.py'. Each codec module must export the following interface: * getregentry() -> (encoder, decoder, stream_reader, stream_writer) The getregentry() API must return callable objects which adhere to the Python Codec Interface Standard. In addition, a module may optionally also define the following APIs which are then used by the package's codec search function: * getaliases() -> sequence of encoding name strings to use as aliases Alias names returned by getaliases() must be normalized encoding names as defined by normalize_encoding(). Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Ns --unknown--t*s . 0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz tCodecRegistryErrorcBstZRS(N(t__name__t __module__(((tencodings\__init__.pycR+scCsEt|tijo|id}ndi|itiS(s Normalize an encoding name. Normalization works as follows: all non-alphanumeric characters except the dot used for Python package names are collapsed and replaced with a single underscore, e.g. ' -;#' becomes '_'. Leading and trailing underscores are removed. Note that encoding names should be ASCII only; if they do use non-ASCII characters, these must be Latin-1 compatible. slatin-1t_N( ttypetencodingttypest UnicodeTypetencodetjoint translatet_norm_encoding_maptsplit(R((Rtnormalize_encoding/s c Csti|t} | tj o| Snt|}ti|pti|idd}|dj o||g}n |g}xX|D]J}|pqnyt |ttt}Wntj oqXPqWd}y |i}Wntj o d}nX|djodt|d?<d@d?<dAdB<dCdB<dDdE<dFdE<dGdE<dHdE<dIdJ<dKdJ<dLdJ<dMdN<dOdN<dPdN<dQdN<dRdN<dSdT<dUdT<dVdT<dWdX<dYdX<dZdX<d[d\<d]d\<d^d\<d_d`<dad`<dbd`<dcdd<dedd<dfdd<dgdh<didh<djdh<dkdl<dmdl<dndl<dodl<dpdq<drdq<dsdq<dtdu<dvdu<dwdu<dxdy<dzdy<d{dy<d|d}<d~d}<dd}<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d<d d<d d<d d <dd <dd <dd <dd <dd <dd <dd <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d<d!d<d"d#<d$d#<d%d#<d&d'<d(d'<d)d'<d*d'<d+d'<d,d-<d.d-<d/d0<d1d2<d3d2<d4d2<d5d2<d6d2<d7d2<d8d2<d9d2<d:d2<d;d2<d<d2<d=d><d?d@<dAdB<dCdD<dEdD<dFdG<dHdI<dJdK<dLdM<dNdM<dOdM<dPdM<dQdR<dSdR<dTdR<dUdV<dWdX<dYdX<dZdX<d[dX<d\d]<d^d]<d_d]<d`da<dbda<dcda<ddde<dfdg<dhdg<didg<djdg<dkdg<dldm<dndm<dodp<dqdp<drds<dtds<dudv<dwdv<dxdy<dzdy<d{dy<d|dy<d}dy<d~d<dd<dds( t__doc__tcodecsRR R R RRR(RRR R R RRR((Rt? s    PK5 ֫,,encodings/charmap.pycm \bCc@smdZdkZdeifdYZdeeifdYZdeeifdYZdZdS( s Generic Python Character Mapping Codec. Use this codec directly rather than through the automatic conversion mechanisms supplied by unicode() and .encode(). Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NtCodeccBstZeiZeiZRS(N(t__name__t __module__tcodecstcharmap_encodetencodetcharmap_decodetdecode(((tencodings\charmap.pycRs t StreamWritercBs#tZdddZddZRS(NtstrictcCs#tii|||||_dS(N(RR t__init__tselftstreamterrorstmapping(R R RR((RR scCsti|||iS(N(RRtinputRR R(R RR((RRs(RRtNoneR R(((RR st StreamReadercBs#tZdddZddZRS(NR cCs#tii|||||_dS(N(RRR R R RR(R R RR((RR %scCsti|||iS(N(RRRRR R(R RR((RR*s(RRRR R(((RR#scCstitittfS(N(RRRRR (((Rt getregentry0s(t__doc__RRR RR(RR RRR((Rt? s    PK5UX7encodings/cp037.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<d d<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d<d-d<d.d <d/d0<d1d2<d3d4<d5d6<d7d8<d9d <d:d<d;d<d<d=<d>d?<d@d<dAdB<dCdD<dEdF<dGdH<dId <dJdK<dLdM<dNdO<dPdQ<dRd<dSd<dTdU<dVd<dWd"<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld:<dmdR<dnd/<dod5<dpdq<drd-<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd$<dd*<dd3<dd1<ddP<dd<dd9<dd;<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd7<dd,<dd<ddT<ddV<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddN<dd(<dqdW<dd.<ddS<dd&<d#d<d%d<d'd<d)d<d+d<dd<dd<dd<d0d<d2d<d4d<d6d<d8d<dd<dd<d!d<d=d<d?d<dd<dBd<dDd<dFd<dHd<dd<dKd<dMd<dOd<dQd<d d<dd<dUd<dd<dYd<dd<dkd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddX<ddZ<dd\<dd^<dd`<ddb<ddd<ddf<ddh<dd<dd<dd<dd<dd<dd<dd<ddj<ddl<ddm<ddn<ddo<ddp<ddr<dds<ddu<dd<dd<dd<dd<dd<dd<d_d<dad<d[dw<dcdy<d]d{<ded}<dd<dgd<dzd<dtd<dvd<dxd<dd<d|d<d~d<dd<dd<<did><dd@<ddA<ddC<ddE<ddG<ddI<ddJ<ddL<dd<dd<dd<dd<dd<dd<ei eZ dS(s Python Character Mapping Codec generated from 'CP037.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp037.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiii iiiiiiii iiiiiiiiiiiii ii!ii"ii#ii$ii%i&i'i(ii)ii*ii+ii,ii-i.i/i0ii1ii2i3ii4ii5ii6ii7i8ii9ii:ii;ii<i=i>ii?i@iAiiBiiCiiDiiEiiFiiGiiHiiIiiJiiKiLiMiNiOi|iPiQiiRiiSiiTiiUiiViiWiiXiiYiiZi[i\i]i^i_ii`iaibiiciidiieiifiigiihiiiiijiikiliminioipiiqiiriisiitiiuiiviiwiixiiyizi{i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s    aPK5p]J encodings/cp1006.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d)<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ei eZ dS(s Python Character Mapping Codec generated from 'CP1006.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1006.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiViiXiiiiiiiifiihiiiiiiiiiizii|iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii|ii}( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   ^cPK5ҽencodings/cp1026.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<d d<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d<d-d<d.d <d/d0<d1d2<d3d4<d5d6<d7d8<d9d <d:d<d;d<d<d=<d>d?<d@d<dAdB<dCdD<dEdF<dGdH<dId <dJdK<dLdM<dNdO<dPdQ<dRd<dSd<dTdU<dVd<dWd"<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld:<dmdR<dnd/<dod5<dpd$<dqd-<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd3<dd1<ddP<dd<dd9<dd;<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd7<dd,<dd<ddT<ddV<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddN<dgd<dd<dd.<ddS<dd<d#d<d%d<d'd<d)d<d+d<dd<dd<dd<d0d<d2d<d4d<d6d<d8d<dd<dd<d!d<d=d<d?d<dd<dBd<dDd<dFd<dHd<dd<dKd<dMd<dOd<dQd<d d<dd<dUd<dd<dYd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd*<ddW<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddX<ddZ<dd\<dd^<dd`<ddb<dkdd<ddf<ddh<dd<dd<dd<dd<dd<dd<dd<ddj<ddl<ddm<ddn<ddo<ddp<ddq<ddr<ddt<dd<dd<dd<dd<dd<dd<d_d<dad<d[dv<dcdx<d]dz<ded|<dd~<dd<dyd<dsd<dud<dwd<dd(<d{d<d}d<dd<dd<<did><dd@<ddA<ddC<ddE<ddG<ddI<ddJ<ddL<dd<dd<dd&<dd<dd<dd<ei eZ dS(s Python Character Mapping Codec generated from 'CP1026.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1026.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiii iiiiiiii iiiiiiiiiiiii ii!ii"ii#ii$ii%i&i'i(ii)ii*ii+ii,ii-i.i/i0ii1ii2i3ii4ii5ii6ii7i8ii9ii:ii;ii<i=i>ii?i@iAiiBiiCiiDiiEiiFiiGiiHi{iIiiJiiKiLiMiNiOiPiQiiRiiSiiTiiUiiViiWiiXiiYiiZii[i0i\i]i^i_i`iaibiiciidiieiifiigiihiiiiji_ikiliminioipiiqiiriisiitiiuiiviiwiixiiyi1izii|i^i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s    aPK5||encodings/cp1140.pycm ZbCc@sdZdkZdkZdkZdeifdYZdeeifdYZdeeifdYZdZeieiZei hd d <ei eZ dS( sg Python Character Mapping Codec for cp1140 Written by Brian Quinlan(brian@sweetapp.com). NO WARRANTY. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1140.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RR s t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentrysii ( t__doc__Rtcopytcp037RRRRR tupdatetmake_encoding_mapR( RRR RRRRRR((Rt?s     PK5Ӧ encodings/cp1250.pycm \bCc@sedZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d e <d d<de <dd<dd<dd<dd<de <dd<dd<dd<dd <d!d"<d#d$<d%d&<d'e <d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6e <d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ei eZ dS(s Python Character Mapping Codec generated from 'CP1250.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1250.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siii iii iii ii& ii ii! iii0 ii`ii9 iiZiidii}iiyiii ii ii ii ii" ii ii iii"!iiaii: ii[iieii~iiziiiiiiAiiii^ii{iiiiBiiii_ii=iiii>ii|iiTiiii9iiii iiiiiiiiiiCiiGiiPiiXiiniipiibiiUiiii:iiii iiiiiiiiiiDiiHiiQiiYiioiiqiicii( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   TPK5PȕDDencodings/cp1251.pycm ZbCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:e <d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ei eZ dS(s Python Character Mapping Codec generated from 'CP1251.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1251.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiii iiSii ii& ii ii! ii ii0 ii ii9 ii ii ii iiiiRii ii ii ii ii" ii ii iii"!iiYii: iiZii\ii[ii_iiii^iiiiiiiiiiiiiiViiiiQii!iiTiiXiiiiUiiWiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ii!ii"ii#ii$ii%ii&ii'ii(ii)ii*ii+ii,ii-ii.ii/ii0ii1ii2ii3ii4ii5ii6ii7ii8ii9ii:ii;ii<ii=ii>ii?ii@iiAiiBiiCiiDiiEiiFiiGiiHiiIiiJiiKiiLiiMiiNiiO( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s    vPK5/^*''encodings/cp1252.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d e <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#e <d$d%<d&e <d'e <d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@e <dAdB<dCdD<ei eZ dS(Es Python Character Mapping Codec generated from 'CP1252.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1252.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siii iii iiii ii& ii ii! iiii0 ii`ii9 iiRiii}iiii ii ii ii ii" ii ii iiii"!iiaii: iiSiii~iix( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   .%PK5j encodings/cp1253.pycm \bCc@sadZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d e <d d<dd<dd<dd<dd<dd<de <dd<de <dd<de <d e <d!e <d"e <d#e <d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2e <d3d4<d5e <d6d7<d8e <d9e <d:e <d;e <d<d=<d>d?<d@e <dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<due <dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<de <ei eZ dS(s Python Character Mapping Codec generated from 'CP1253.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1253.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siii iii iiii ii& ii ii! iii0 iii9 iiiiiii ii ii ii ii" ii ii iii"!iii: iiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   pPK5mNencodings/cp1254.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d e <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#e <d$e <d%e <d&e <d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?e <d@e <dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<ei eZ dS(Os Python Character Mapping Codec generated from 'CP1254.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1254.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siii iii iiii ii& ii ii! iiii0 ii`ii9 iiRiiiiii ii ii ii ii" ii ii iiii"!iiaii: iiSiiiixiiii0ii^iiii1ii_( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   d+PK5Ms encodings/cp1255.pycm ZbCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d e <d d<dd<dd<dd<dd<dd<dd<dd<de <dd<d e <d!e <d"e <d#e <d$e <d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7e <d8d9<d:e <d;e <d<e <d=e <d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXe <dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dAdq<drds<dte <due <dve <dwe <dxe <dye <dze <d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dCd<dd<dd<dd<de <de <dd<dd<de <ei eZ dS(s Python Character Mapping Codec generated from 'CP1255.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1255.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siii iii iiii ii& ii ii! iiii0 iii9 iiiiiii ii ii ii ii" ii ii iiii"!iii: iiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ii i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   hPK5R** * encodings/cp1256.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ei eZ dS(s Python Character Mapping Codec generated from 'CP1256.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1256.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siii ii~ii iiii ii& ii ii! iiii0 iiyii9 iiRiiiiiiiiii ii ii ii ii" ii ii iiii"!iiii: iiSii ii iiii iiiiiiiiii!ii"ii#ii$ii%ii&ii'ii(ii)ii*ii+ii,ii-ii.ii/ii0ii1ii2ii3ii4ii5ii6ii7ii8ii9ii:ii@iiAiiBiiCiiDiiEiiFiiGiiHiiIiiJiiKiiLiiMiiNiiOiiPiiQiiRii ii ii( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s    ZPK5H# encodings/cp1257.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d e <d d<de <dd<dd<dd<dd<de <dd<de <dd<de <dd <d!d"<d#d$<d%e <d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4e <d5d6<d7e <d8d9<d:e <d;d<<d=d><d?e <d@e <dAe <d dB<dCdD<d<dE<d$dF<dGdH<dIdJ<dKdL<dMdN<dOd <dPdQ<dEdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dBdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<dJd~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dFd<dd<dd<dd<dd<dd<dd<ei eZ dS(s Python Character Mapping Codec generated from 'CP1257.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1257.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siii iii iii ii& ii ii! iii0 iii9 iiiiiiiiii ii ii ii ii" ii ii iii"!iii: iiiiiiiiiiiViiiiWiiiiii.iiiiiiii iiyiiii"ii6ii*ii;ii`iiCiiEiiLiriiAiiZiijii{ii}iiii/iiiiiiiii iiziiii#ii7ii+ii<iiaiiDiiFiiMisiiBii[iikii|ii~ii( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   \PK5ӕi  encodings/cp1258.pycm \bCc@s<dZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d e <d d<dd<dd<dd<dd<dd<dd<dd<de <dd<d d!<d"e <d#e <d$e <d%e <d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8e <d9d:<d;d<<d=e <d>e <d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<ei eZ dS(]s Python Character Mapping Codec generated from 'CP1258.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp1258.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siii iii iiii ii& ii ii! iiii0 iii9 iiRiiiiii ii ii ii ii" ii ii iiii"!iii: iiSiiiixiiiiiiii iiiiiiiiiiiiii#iiiiii ( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   3PK5q``encodings/cp424.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<d d<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d<d-d<d.d <d/d0<d1d2<d3d4<d5d6<d7d8<d9d <d:d<d;d<d<d=<d>d?<d@d<dAdB<dCdD<dEdF<dGdH<dId <dJdK<dLdM<dNdO<dPdQ<dRd<dSd<dTdU<dVd<dWd"<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld:<dmdR<dnd/<dod5<dpdq<drd-<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd$<dd*<dd3<dd1<ddP<dd<dd9<dd;<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd7<dd,<dd<ddT<ddV<de <dd<de <de <dd<de <de <de <dd<dd<ddN<dd(<dqdW<dd.<ddS<dd&<d#e <d%d<d'd<d)d<d+d<dd<dd<dd<d0d<d2d<d4d<d6d<d8e <de <de <d!d<d=d<d?d<dd<dBd<dDd<dFd<dHd<dd<dKd<dMd<dOe <dQe <d e <dd<dUe <dd<dd<dd<dkd<dd<dd<dd<dd<dd<dd<dd<de <de <de <de <de <dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddX<ddZ<dd\<dd^<dd`<ddb<ddd<ddf<ddh<dd<de <de <de <de <de <dd<ddj<ddl<ddm<ddn<ddo<ddp<ddr<dds<ddu<dd<de <de <de <de <de <dd<dd<ddw<ddy<dd{<dd}<dd<dd<dd<dd<dd<de <de <de <de <de <dd<<dd><dd@<ddA<ddC<ddE<d dG<ddI<d dJ<d dL<d d<d e <de <de <de <dd<ei eZ dS(s Python Character Mapping Codec generated from 'CP424.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp424.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiii iiiiiiii iiiiiiiiiiiii ii!ii"ii#ii$ii%i&i'i(ii)ii*ii+ii,ii-i.i/i0ii1ii2i3ii4ii5ii6ii7i8ii9ii:ii;ii<i=i>ii?i@iAiiBiiCiiDiiEiiFiiGiiHiiIiiJiiKiLiMiNiOi|iPiQiiRiiSiiTiiUiiViiWiiXiiYiiZi[i\i]i^i_ii`iaibiiciidiieiifiigiihiiiiijiikiliminioipiqiirisitiiuiviwixi iyizi{i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s    aPK5Q@RRencodings/cp437.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dAdN<dCdO<dPdQ<dEdR<dSdT<dUdV<dWdX<dYdZ<dTd[<d\d]<d[d^<d_dL<d`d\<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dVdw<dbdx<d^dy<d]dz<d{d|<dXd}<d~d<dd<dd<dd<d'd<d)d<d/d<d d<dd<d+d<dd<dd<dd<dd<dd<dd<dd<dRd<dd<dd<dd<dd<d=d<dd<dd<dd<dd<dd<d?d<dd<dd<dd<dd<dKd<dd<dd<dd<dd<d-dm<dd<dd<dd<dd<dd<d%d<dMd<d#d<d!d<dd<dQde<d5d<dNd<d1d<dd<d3d<dd<ddc<d9d<dOdq<d7d<d d<ddg<dd<d;dJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP437.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp437.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiii#iiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iQ%iW%i]%i\%ii[%i%ii%ii4%ii,%ii%i%i<%i^%i_%iiZ%iT%iii%iif%ii`%iiP%iil%iig%iih%id%iie%iiY%iiX%iiR%iS%iik%iij%ii%ii %ii%i%ii%ii%ii%iiiiiiiiiiii"iii)"iia"ie"id"i #ii!#iiH"ii"i"i iii%( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK5Vencodings/cp500.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<d d<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d<d-d<d.d <d/d0<d1d2<d3d4<d5d6<d7d8<d9d <d:d<d;d<d<d=<d>d?<d@d<dAdB<dCdD<dEdF<dGdH<dId <dJdK<dLdM<dNdO<dPdQ<dRd<dSd<dTdU<dVd<dWd"<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld:<dmdR<dnd/<dod5<dpd$<dqd-<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dkd*<dd3<dd1<ddP<dd<dd9<dd;<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd7<dd,<dd<ddT<ddV<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddN<dd(<ddW<dd.<ddS<dd&<d#d<d%d<d'd<d)d<d+d<dd<dd<dd<d0d<d2d<d4d<d6d<d8d<dd<dd<d!d<d=d<d?d<dd<dBd<dDd<dFd<dHd<dd<dKd<dMd<dOd<dQd<d d<dd<dUd<dd<dYd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddX<ddZ<dd\<dd^<dd`<ddb<ddd<ddf<ddh<dd<dd<dd<dd<dd<dd<dd<ddj<ddl<ddm<ddn<ddo<ddp<ddq<ddr<ddt<dd<dd<dd<dd<dd<dd<d_d<dad<d[dv<dcdx<d]dz<ded|<dd~<dgd<dyd<dsd<dud<dwd<dd<d{d<d}d<dd<dd<<did><dd@<ddA<ddC<ddE<ddG<ddI<ddJ<ddL<dd<dd<dd<dd<dd<dd<ei eZ dS(s Python Character Mapping Codec generated from 'CP500.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp500.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiii iiiiiiii iiiiiiiiiiiii ii!ii"ii#ii$ii%i&i'i(ii)ii*ii+ii,ii-i.i/i0ii1ii2i3ii4ii5ii6ii7i8ii9ii:ii;ii<i=i>ii?i@iAiiBiiCiiDiiEiiFiiGiiHiiIiiJi[iKiLiMiNiOiPiQiiRiiSiiTiiUiiViiWiiXiiYiiZi]i\i^i_i`iaibiiciidiieiifiigiihiiiiijiikiliminioipiiqiiriisiitiiuiiviiwiixiiyizi{i|i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s    aPK5n==encodings/cp737.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddl<dd<dd<dd<dd<dd<dd<ddj<dd<ddx<dd<dd<ddn<dd<ddJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP737.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp737.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iiW%ii]%ii\%ii[%ii%ii%ii4%ii,%ii%ii%ii<%ii^%ii_%iiZ%iiT%iii%iif%ii`%iiP%iil%iig%iih%iid%iie%iiY%iiX%iiR%iiS%iik%iij%ii%ii %ii%ii%ii%ii%ii%iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie"iid"iiiiiiiH"iii"iii"ii iii%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK5?zzencodings/cp775.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJd <dKdL<d7dM<dCdN<dIdO<dPdQ<dRdS<dTdR<dUdV<dVdW<dXdY<dZd[<dYd\<d]d^<dWdZ<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<d`dw<d\dx<d[dy<dzd{<d|d}<d~d<dd<dd<dd<d'd<d)d<d/d<dd<dd<d+d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d=d<dGd<dEd<dd<dd<dd<d?d<dd<dd<dd<dd<dd<dd<dd<dd<dd<d-dk<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd]<ddc<dd<dMdz<ddm<ddT<d3d<dd<dAda<dd<ddo<dds<d dg<dde<dd<ddJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP775.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp775.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiii#iiiiiiBiiiiViiWii+iiyiiiiiiiiiiiiMiiii"iiiiZii[iiiiiiiiiiiiiiiii*ii{i|iizii iiiiiiiiiiiAiiii%ii%ii%ii%ii$%iiii iiiiiic%iiQ%iW%i]%i.ii`ii%ii%ii4%ii,%ii%i%i<%iriijiiZ%iT%iii%iif%ii`%iiP%iil%ii}iiii iiiiii/iiaisiki~ii%ii %ii%i%ii%ii%ii%iiiiLiiCiiiDii6i7ii;ii<iiFiiiiEii iiii iii ii"iiiii%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK5[1{ { encodings/cp850.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dCdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<dVd]<d^d_<d]d`<dadL<d\d^<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtd[<dudv<dXdw<dcdx<d`dy<d_dN<dzdS<dZd{<dsd|<dod}<dqd~<dd<d'd<d)d<d/d<d d<dd<d+d<dd<dd<dd<dd<dd<ddQ<dd<dTd<dd<dd<dd<dd<d=d<dGd<dEd<dd<dd<dd<d?d<ddU<dd<dd<dd<dKd<dd<dd<dd<dd<d-dn<dd<dd<dd<dd<dd<d%d<dMd<d#db<d!dl<dda<dRdf<d5d<dOdz<d1dp<ddW<d3d<ddt<dAdd<d9dY<dPdr<d7du<d dj<ddh<dd<d;dJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP850.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp850.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iiiiiiiiic%iQ%iW%i]%ii%i%i4%i,%ii%i%i<%iiiZ%iT%iii%iif%ii`%iiP%iil%iiiiiiii1ii%ii %ii%i%iiii%iiii ii%( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK52dencodings/cp852.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<d_db<dcdd<ded`<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<dgd~<dd<dd<dd<dd<dd<dsd<dud<dd<d'd<dd<dd<d d<dd<d+d<dd<dd<dd<dd<dd<ddR<dd<dd<dd<dd<dd<dd<d=d<dGd<dd<dd<dd<dd<d?d<dd<dd<dd<dd<dKd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dMd<d#d<ddp<ddc<dd<dd<dOd<d1d<ddX<d3d<ddx<ddh<ddZ<dQd<dd<d d<dd<dd<ddJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP852.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp852.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiioiiiiiiBiiiiPiiQiiiiyiiiiiiii9ii:iiiiii=ii>iiZii[iiiiiidiieiiAiiii iiiiiiiiiiiiii}ii~iiiiiiiizi ii_iiiii%ii%ii%ii%ii$%iiiiiiii^iic%iiQ%iW%ii]%ii{ii|ii%ii%i4%i,%ii%i%ii<%iiiiiZ%iT%iii%iif%ii`%iiP%iil%iiiiiiiiiiiiGiiii%ii %ii%i%iibiinii%iiiCiDiiHii`iaiiTiiUipiiiciiiiiiiiiiiiiiiqiXiYii%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK5M===encodings/cp855.pycm ZbCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfd`<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dhd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddR<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddX<dd<ddJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP855.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp855.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiRiiiiSiiiiQiiiiTiiiiUiiiiViiiiWiiiiXiiiiYii iiZii ii[ii ii\ii ii^iiii_iiiiNii.iiJii*ii0iiii1iiiiFii&ii4iiii5iiiiDii$ii3iiiiiii%ii%ii%ii%ii$%iiEii%ii8iiiic%iiQ%iW%ii]%ii9iiii%ii%ii4%ii,%ii%ii%ii<%ii:iiiiZ%iiT%iii%iif%ii`%iiP%iil%iii;iiii<iiii=iiii>iiii?ii%ii %ii%ii%iiiiOii%ii/ii@ii iiAii!iiBii"iiCii#ii6iiii2iiiiLii,ii!iiiKii+ii7iiiiHii(iiMii-iiIii)iiGii'iii%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK5:3Zencodings/cp856.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@e <dAdB<dCe <dDdE<dFe <dGe <dHe <dIe <dBe <dJe <dKe <dLe <dMe <dNe <dOdP<dQdR<dSdT<dRdU<dVe <dPdS<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dce <dde <dee <dfdO<dgdh<didj<dXdk<dUdl<dTdI<dmdK<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|e <d}e <d~d<dd<dd<dd<dd<dd<dd<ddJ<de <de <de <de <de <de <de <dEe <de <dd<dd<dd<dd<ddL<de <dd<de <de <de <de <de <de <ddc<de <de <de <de <de <de <de <ddW<dda<ddV<dd[<dd<ddm<ddd<ddM<dd<ddf<ddY<ddN<dde<ddg<dd_<dd]<dd<ddG<ei eZ dS(s Python Character Mapping Codec generated from 'CP856.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp856.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iiiiiic%iiQ%iW%i]%iii%ii%ii4%ii,%ii%ii%ii<%iiiiZ%iiT%iii%iif%ii`%iiP%iil%iiiiiiiiiii%ii %ii%ii%iiii%iiiiiiiiiiiiiiiiiiii iiiiiiiiiiiii%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   PK51#s encodings/cp857.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dCdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<d^da<dbdL<d\d_<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dud[<dvdw<dxdy<dddz<dad{<d`dN<d|dS<dZd}<dtd~<dpd<drd<dd<d'd<d)d<d/d<d d<dd<d+d<dd<dd<dd<dd<dd<ddQ<ddx<dTd]<dd<dd<dd<de <d=d<dd<dEd<dd<dd<dd<d?d<ddU<dd<dd<dd<dKd<dd<dd<dd<dd<d-do<de <dd<dd<dd<dd<dMd<d#dc<d!dm<ddb<dRdg<d5e <dOd|<d1dq<ddW<d3d<ddu<dAde<d9dY<dPds<d7dv<d dk<ddi<dd<ddJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP857.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp857.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiii1iiiiiiiiiiiiiiiiiiiiii0iiiiiiiiiiii^ii_iiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iiiiiiiiic%iiQ%iW%i]%ii%i%i4%i,%ii%i%i<%iiiZ%iT%iii%iif%ii`%iiP%iil%iiiiiiiii%ii %ii%i%iiii%iiiiiii%( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   PK5HHencodings/cp860.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dAdN<dCdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<dUd\<d]d^<d\d_<d`dL<dad]<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dWdx<dcdy<d_dz<d^d{<d|d}<dYd~<d-d<dd<d)d<d'd<dd<dd<dd<d d<d/d<d+d<dd<dd<d;d<d!d<dd<dd<dd<dSd<d[d<dId<d#d<d=d<dd<dd<dd<dEd<d7d<dd<d?d<dd<dd<dd<dd<dKd<dd<dd<dd<dd<ddn<dd<dd<dd<dd<dd<d%d<dMd<dd<dd<dd<dQdf<d5d<dNd<d1d<d3d<dd<dd<ddd<d9d<dOdr<dd<d d<ddh<dd<ddJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP860.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp860.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iQ%iW%i]%i\%ii[%i%i%i4%i,%i%ii%ii<%ii^%i_%iZ%iT%ii%iif%i`%iP%iil%iig%iih%id%ie%iY%iX%iR%iiS%iik%iij%i%i %ii%i%ii%ii%ii%iiiiiiiiiiiiiii"iiiii)"iia"ie"id"i #i!#iiiH"ii"ii"i iii%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK5nRRencodings/cp861.pycm ZbCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dCdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<d^da<dbdL<dcd_<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<ded|<dad}<d`d~<dd<dZd<dd<dRd<dd<dd<d'd<d)d<d/d<d d<dd<d+d<dd<dd<dd<dTd<dd<dd<d!d<dd<dd<dVd<dd<dd<d=d<dd<dEd<dd<dXd<dd<d?d<d9d<d%d<dd<dd<dKd<dd<dd<dd<dd<d-dp<dd<dd<dd<dd<dd<dd<dMd<dd<dd<d#d<ddh<dd<dOd<d1d<dd<d3d<dd<dAdf<dd<dPdt<d7d<d d<d;dj<d5d<ddJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP861.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp861.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiii#iiiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iW%i]%i\%ii[%i%ii%i4%ii,%ii%i%i<%i^%i_%iiZ%iT%iii%iif%ii`%iP%iil%iig%ih%iid%iie%iY%iiX%iiR%iS%iik%ij%ii%i %ii%i%i%i%ii%iiiiiiiiiiiii"iiiii)"ia"iiie"id"i #ii!#iiH"ii"i"i i%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK5Fencodings/cp862.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dAdN<dCdO<dPdQ<dEdR<dSdT<dUdV<dWdX<dYdZ<dTd[<d\d]<d[d^<d_dL<d`d\<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dVdw<dbdx<d^dy<d]dz<d{d|<dXd}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dRd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dKd<dd<dd<dd<dd<ddm<dd<dd<dd<dd<dd<dd<dMd<dd<dd<dd<dQde<dd<dNd<dd<dd<dd<dd<ddc<dd<dOdq<dd<dd<ddg<dd<ddJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP862.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp862.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiii#iiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iQ%iW%i]%i\%ii[%i%ii%ii4%ii,%ii%ii%ii<%ii^%ii_%iiZ%iiT%iii%iif%ii`%iiP%iil%iig%iih%id%iie%iiY%iiX%iiR%iiS%iik%iij%ii%ii %ii%ii%ii%ii%ii%iiiiiiiiiiiiiiiiiiiiiii"iiiii)"iia"iie"id"ii #ii!#iiiH"iii"ii"ii iii%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK5/RRencodings/cp863.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dAdN<dCdO<d;dP<dQdR<dKdS<d)dT<dPdU<dVdW<dXdY<dZd[<dYd\<d]d^<d_dZ<dTd`<dadb<dcdd<dedf<dSdg<dMdh<didj<ddk<dldm<dRdn<dodp<dqdr<d`ds<d\dt<d[du<d^dv<dwdx<d'dy<dzd{<dd|<d}d~<dd<dd<dd<d d<d-d<d+d<d/d<d3d<dd<dd<dUd<d5d<dd<dd<dd<dd<d=d<dd<dd<dd<dd<dEd<dd<dGd<d?d<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddi<dd<dd<dd<dd<dd<dd<dd<d#d<d!d<dd<ddc<dd<dNd<d1d<dd<dd<dd<dda<d9d<dOdl<d7d<d d<dde<dd<ddJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP863.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp863.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii#iiiiiiiiiii%ii%ii%i%i$%iia%ib%iiV%iU%iic%iiQ%iW%i]%i\%i[%ii%i%ii4%i,%ii%ii%ii<%ii^%i_%iZ%iT%ii%if%ii`%iiP%il%ig%iih%iid%iie%iiY%iX%iiR%iiS%iik%iij%i%ii %i%i%ii%ii%ii%iiiiiiiiiiiiiiiii"iiii)"iia"iiie"id"i #ii!#iiiH"ii"i"i iii%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK5 encodings/cp864.pycm \bCc@s dZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBe <dCe <dDdE<dFdG<dHe <dIdJ<dKdL<dMdN<dOe <dPe <dQdR<dSdT<dUdV<d;dW<dXdY<dJdZ<d[d\<d]d^<d d_<d3d`<dadb<dcdd<dedf<dgdh<didj<ddk<dldm<dndo<dpdq<d=dr<d7ds<d5dt<dudv<dwdx<dydK<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddO<ddX<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<de <ei eZ dS(s Python Character Mapping Codec generated from 'CP864.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp864.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry sii%ijiiiiii"ii"ii%ii%ii%ii<%ii$%ii,%ii%ii4%ii%ii %ii%ii%iiii"iiiiiiiiiiH"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiii`iaiibiiciidiieiifigiihiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii@iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii}iiQiiiiiiiiiiiiiiiiiiiiiiiii%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   PK5RRencodings/cp865.pycm ZbCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dCdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<dVd]<d^d_<d]d`<dadL<dbd^<dcdQ<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dXdx<dydz<d`d{<d_d|<d}d~<dZd<dd<dd<dd<dd<d'd<d)d<d/d<d d<dd<d+d<dd<dd<dd<dd<dd<dd<dd<dTd<dd<dd<dd<dd<d=d<dd<dEd<dd<dd<dd<d?d<dd<dd<dd<dd<dKd<dd<dd<dd<dd<d-dn<dd<dd<dd<dd<dd<d%d<dMd<d#d<d!d<dd<dRdf<d5d<dOd<d1d<dd<d3d<dd<dAdd<d9d<dPdr<d7d<d d<ddh<dd<d;dJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP865.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp865.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiii#iiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iQ%iiW%i]%i\%ii[%i%ii%ii4%ii,%ii%i%i<%i^%i_%iiZ%iT%iii%iif%ii`%iiP%iil%iig%iih%id%iie%iiY%iiX%iiR%iS%iik%ij%ii%ii %ii%i%ii%ii%ii%iiiiiiiiiiii"iii)"iia"ie"id"i #ii!#iiH"i"i"i iii%( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK5iQGGencodings/cp866.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddj<dd<ddx<dd<dd<ddR<dd<ddJ<ei eZ dS(s Python Character Mapping Codec generated from 'CP866.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp866.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ii!ii"ii#ii$ii%ii&ii'ii(ii)ii*ii+ii,ii-ii.ii/ii0ii1ii2ii3ii4ii5ii6ii7ii8ii9ii:ii;ii<ii=ii>ii?ii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iiW%ii]%ii\%ii[%ii%ii%ii4%ii,%ii%ii%ii<%ii^%ii_%iiZ%iiT%iii%iif%ii`%iiP%iil%iig%iih%iid%iie%iiY%iiX%iiR%iiS%iik%iij%ii%ii %ii%ii%ii%ii%ii%ii@iiAiiBiiCiiDiiEiiFiiGiiHiiIiiJiiKiiLiiMiiNiiOiiiiQiiiiTiiiiWiiii^iii"iii"ii!iii%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   PK5qencodings/cp869.pycm ZbCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd e <d e <d e <d e <de <de <dd<de <dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)e <d*e <d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<d:dG<dHdI<dJdK<ddL<dMdN<dOdP<d0dQ<dRdS<dTdU<ddV<dWdX<dYdT<dZd[<d\d]<d^d_<d4d`<d6da<dbdc<ddde<dfdg<ddh<didj<dkdl<dmdn<d[do<dpdq<dUdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddW<dd^<dd<dd<dd<ddM<dd<dd<dd\<ddO<dd<dd<dd<dd<dd<ddA<ei eZ dS(s Python Character Mapping Codec generated from 'CP869.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp869.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiii ii iiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%i%i%ii$%iiiiiiiiic%iiQ%iW%ii]%iiiii%ii%ii4%ii,%ii%ii%ii<%iiiiiiZ%iiT%iii%iif%ii`%iiP%iil%iiiiiiiiiiiiiiiiiiiiii%ii %ii%ii%iiiiii%iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%i( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   PK5encodings/cp874.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d e <d e <de <de <dd<de <de <de <de <de <de <de <de <de <de <de <dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+e <d,e <d-e <d.e <d/e <d0e <d1e <d2e <d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<de <de <de <de <dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<de <de <de <de <ei eZ dS(s Python Character Mapping Codec generated from 'CP874.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp874.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siii iiiiii& iiiiiiiiiiiii ii ii ii ii" ii ii iiiiiiiiiiiiiiiiiiiiiiiiii ii ii ii ii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ii!ii"ii#ii$ii%ii&ii'ii(ii)ii*ii+ii,ii-ii.ii/ii0ii1ii2ii3ii4ii5ii6ii7ii8ii9ii:iiiiii?ii@iiAiiBiiCiiDiiEiiFiiGiiHiiIiiJiiKiiLiiMiiNiiOiiPiiQiiRiiSiiTiiUiiViiWiiXiiYiiZii[iiii( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   PK5mKKencodings/cp875.pycm ZbCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<d d<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d<d-d<d.d <d/d0<d1d2<d3d4<d5d6<d7d8<d9d <d:d<d;d<d<d=<d>d?<d@d<dAdB<dCdD<dEdF<dGdH<dId <dJdK<dLdM<dNdO<dPdQ<dRd<dSd<dTdU<dVd<dWd"<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld:<dmdR<dnd/<dod5<dpd$<dqd-<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dkd*<dd3<dd1<ddP<dd<dd9<dd;<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd7<dd,<dd<ddT<ddV<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddN<dd(<ddW<dd.<ddS<dd&<d#d<d%d<d'd<d)d<d+d<dd<dd<dd<d0d<d2d<d4d<d6d<d8d<dd<dd<d!d<d=d<d?d<dd<dBd<dDd<dFd<dHd<dd<dKd<dMd<dOd<dQd<d d<dd<dUd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddX<ddZ<dd\<dd^<dd`<ddb<ddd<ddf<ddh<dd<dd<dd<d d <d d <d d<dd<ddj<ddl<ddm<ddn<ddo<ddp<ddq<ddr<ddt<dd<dd<dd<dd<dd<d d<d!d<d"d<d#dv<d$dx<d%dz<d&d|<d'd~<d(d<d)d<d*d<d+d<d,d<d-d<d.d<d/d<d0d<d1d<<d2d><d3d@<d4dA<d5dC<d6dE<d7dG<d8dI<d9dJ<d:dL<d;d<d<d<d=d<d>d<d?d<d@d<ei eZ dS(As Python Character Mapping Codec generated from 'CP875.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\cp875.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiii iiiiiiii iiiiiiiiiiiii ii!ii"ii#ii$ii%i&i'i(ii)ii*ii+ii,ii-i.i/i0ii1ii2i3ii4ii5ii6ii7i8ii9ii:ii;ii<i=i>ii?i@iAiiBiiCiiDiiEiiFiiGiiHiiIiiJi[iKiLiMiNiOiPiQiiRiiSiiTiiUiiViiWiiXiiYiiZi]i\i^i_i`iaibiiciidiieiifiigiihiiiiiji|ikiliminioipiiqiiriisiitiiuiiviiwiixiiyizi{i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ii iiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s    jPK53Dencodings/cp932.pycm ZbCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Ntcp932tCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\cp932.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t _codecs_jpR tgetcodecRRRRR(RRRRR RR((Rt?s  PK5գ=Aencodings/cp949.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Ntcp949tCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\cp949.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t _codecs_krR tgetcodecRRRRR(RRRRR RR((Rt?s  PK5B@Sencodings/cp950.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Ntcp950tCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\cp950.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t _codecs_twR tgetcodecRRRRR(RRRR RRR((Rt?s  PK5Q-encodings/euc_jis_2004.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Nt euc_jis_2004tCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\euc_jis_2004.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t _codecs_jpR tgetcodecRRRRR(RRRRR RR((Rt?s  PK59encodings/euc_jisx0213.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Nt euc_jisx0213tCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\euc_jisx0213.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t _codecs_jpR tgetcodecRRRRR(RRRRR RR((Rt?s  PK5encodings/euc_jp.pycm ZbCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Nteuc_jptCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\euc_jp.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t _codecs_jpR tgetcodecRRRRR(RRRRR RR((Rt?s  PK5Rencodings/euc_kr.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Nteuc_krtCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\euc_kr.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t _codecs_krR tgetcodecRRRRR(RRRRR RR((Rt?s  PK5sencodings/gb18030.pycm ZbCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Ntgb18030tCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\gb18030.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t _codecs_cnR tgetcodecRRRRR(RRRRR RR((Rt?s  PK5B.lencodings/gb2312.pycm ZbCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Ntgb2312tCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\gb2312.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t _codecs_cnR tgetcodecRRRRR(RRRRR RR((Rt?s  PK5cencodings/gbk.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( NtgbktCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\gbk.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t _codecs_cnR tgetcodecRRRRR(RRRRR RR((Rt?s  PK5d?<d d@<dAdB<dCdD<dEdF<dGdH<d-dI<ddJ<dKdL<ddM<ddN<dOdP<dQdR<ddS<ddT<dUdE<d1dV<dWdX<dYdG<dZd[<d\d]<d^d_<d`da<dXdC<d"db<dcd^<d$dd<dddK<d)de<dfdg<dgdZ<dJd><dDdA<d=dh<dhdU<dPdi<d[dQ<dadO<d/dY<dLdW<dFd\<d?dj<dRdk<dbdl<d]dc<dVdm<dedn<didf<d3do<dMd2<dHd.<d@d0<djd;<dSdp<dqd9<d_d:<dNd<dId7<dBd<dTdr<d+d8<dod(<dne <ei eZ dS(ss Python Character Mapping Codec generated from 'hp_roman8.txt' with gencodec.py. Based on data from ftp://dkuug.dk/i18n/charmaps/HP-ROMAN8 (Keld Simonsen) Original source: LaserJet IIP Printer User's Manual HP part no 33471-90901, Hewlet-Packard, June 1989. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\hp_roman8.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii`iaixiii ii%( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   gdPK56encodings/hz.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( NthztCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\hz.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t _codecs_cnR tgetcodecRRRRR(RRRRR RR((Rt?s  PK5иencodings/idna.pycm \bCc@sdkZdkZdkZdkZeidZdZeedZdZ dZ dZ dei fdYZ d e ei fd YZ d e eifd YZd ZdS(Nu [.。.。]sxn--tasciicCsg}x;|D]3}ti|oq n|iti|q Wdi|}ti d|}x|D]}ti |pti |ppti |p`ti |pPti|p@ti|p0ti|p ti|pti|otdt|qlqlWtti|}x^|D]V}|oItti|o tdn|d p |d o tdqq6q6W|S(NutNFKCsInvalid character %ssViolation of BIDI requirement 2iisViolation of BIDI requirement 3(tnewlabeltlabeltct stringprept in_table_b1tappendt map_table_b2tjoint unicodedatat normalizet in_table_c12t in_table_c22t in_table_c3t in_table_c4t in_table_c5t in_table_c6t in_table_c7t in_table_c8t in_table_c9t UnicodeErrortreprtmapt in_table_d1tRandALtfiltert in_table_d2(RRRR((tencodings\idna.pyctnameprep s*  cCs7y|id}Wntj on7Xdt|jo djno|Sntdt|}y|id}Wntj on7Xdt|jo djno|Sntd|ito tdn|id}t|}dt|jo djno|SntddS(NRii@slabel too longsLabel starts with ACE prefixtpunycode(RtencodeRtlenRt startswitht uace_prefixt ace_prefix(R((RtToASCII=s,$  $   $cCst|to t}n6y|id}t}Wntj o t}nX|pBt|}y|id}Wqtj otdqXn|i t pt |dSn|t t }|id}t|}|i|jotd||fn|S(NRsInvalid character in IDN labelRsIDNA does not round-trip(t isinstanceRtstrtTruet pure_asciiRRtFalseRR!R#tunicodeR tlabel1tdecodetresultR$tlabel2tlower(RR(R+R.R-((Rt ToUnicodehs*     tCodeccBs tZddZddZRS(NtstrictcCs|djotd|n|pdSng}ti|}|o(t|ddjod}|d=nd}x!|D]}|i t |q~Wdi ||t|fS(NR2sunsupported error handling tiit.(R3i( terrorsRtinputR-tdotstsplittlabelsR t trailing_dotRRR$R (tselfR6R5R:R9RR-((RRs  cCs|djotd|n|pd Snt|toti|}n)t|}t|d|id}|o(t |ddjod}|d=nd}g}x!|D]}|i t|qWdi||t |fS( NR2sUnsupported error handling uiRR4iu.(ui(R5RR6R%R*R7R8R9R&R R:R-RRR0R (R;R6R5R:R9RR-((RR,s$    (t__name__t __module__RR,(((RR1s t StreamWritercBstZRS(N(R<R=(((RR>st StreamReadercBstZRS(N(R<R=(((RR?scCstitittfS(N(R1RR,R?R>(((Rt getregentrys(RR tretcodecstcompileR7R#R*R"RR$R0R1R>R?R@(R7R>R R1R#RRAR$RR0RBR@R"R?((Rt?s$ 0 + )3PK5x_oencodings/iso2022_jp.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Nt iso2022_jptCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\iso2022_jp.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t_codecs_iso2022R tgetcodecRRRRR(RRRRR RR((Rt?s  PK59<encodings/iso2022_jp_1.pycm ZbCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Nt iso2022_jp_1tCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\iso2022_jp_1.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t_codecs_iso2022R tgetcodecRRRRR(RRRRR RR((Rt?s  PK5hencodings/iso2022_jp_2.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Nt iso2022_jp_2tCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\iso2022_jp_2.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t_codecs_iso2022R tgetcodecRRRRR(RRRRR RR((Rt?s  PK5&aencodings/iso2022_jp_2004.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Ntiso2022_jp_2004tCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\iso2022_jp_2004.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t_codecs_iso2022R tgetcodecRRRRR(RRRRR RR((Rt?s  PK5SXencodings/iso2022_jp_3.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Nt iso2022_jp_3tCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\iso2022_jp_3.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t_codecs_iso2022R tgetcodecRRRRR(RRRRR RR((Rt?s  PK5encodings/iso2022_jp_ext.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Ntiso2022_jp_exttCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\iso2022_jp_ext.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t_codecs_iso2022R tgetcodecRRRRR(RRRRR RR((Rt?s  PK5jencodings/iso2022_kr.pycm \bCc@sdkZdkZeidZdeifdYZdeeifdYZdeeifdYZdZdS( Nt iso2022_krtCodeccBstZeiZeiZRS(N(t__name__t __module__tcodectencodetdecode(((tencodings\iso2022_kr.pycR s t StreamReadercBstZddZRS(NtstrictcCs\tii|||ti||}|i|_|i |_ |i |_ |i |_ dS(N( tcodecsRt__init__tselftstreamterrorsRt_StreamReader__codectreadtreadlinet readlinestreset(R R RR((RR s    (RRR (((RRst StreamWritercBstZddZRS(NR cCsPtii|||ti||}|i|_|i |_ |i |_ dS(N( R RR R R RRt_StreamWriter__codectwritet writelinesR(R R RR((RR s   (RRR (((RRscCstitittfS(N(RRRRR(((Rt getregentry!s(t_codecs_iso2022R tgetcodecRRRRR(RRRRR RR((Rt?s  PK5i23encodings/iso8859_1.pycm ZbCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hei eZ dS( s Python Character Mapping Codec generated from '8859-1.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\iso8859_1.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry si( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s    PK5/~A A encodings/iso8859_10.pycm \bCc@s<dZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@d <dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<ei eZ dS(es Python Character Mapping Codec generated from '8859-10.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\iso8859_10.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RRs t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentry siiiiiii"ii*ii(ii6ii;iiii`iifii}iijiiJiiiiii#ii+ii)ii7ii<iiiiaiigii~ii iikiiKiii.ii iiiiiiEiiLiihiiriiii/ii iiiiiiFiiMiiiiisii8( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(RRRR RRR((Rt?s   3PK51 encodings/iso8859_11.pycm \bCc@sdZdkZdeifdYZdeeifdYZdeeifdYZdZeied Zei hd d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~e <de <de <de <dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<de <de <de <de <ei eZ dS(s Python Character Mapping Codec generated from '8859-11.TXT' with gencodec.py. Generated from mapping found in ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-11.TXT NtCodeccBs tZddZddZRS(NtstrictcCsti||tS(N(tcodecstcharmap_encodetinputterrorst encoding_map(tselfRR((tencodings\iso8859_11.pyctencodescCsti||tS(N(Rtcharmap_decodeRRt decoding_map(RRR((Rtdecodes(t__name__t __module__R R (((RR s t StreamWritercBstZRS(N(R R(((RRst StreamReadercBstZRS(N(R R(((RRscCstitittfS(N(RR R RR(((Rt getregentrysiiiiiiiiiiiiiiiiiii ii ii ii ii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ii!ii"ii#ii$ii%ii&ii'ii(ii)ii*ii+ii,ii-ii.ii/ii0ii1ii2ii3ii4ii5ii6ii7ii8ii9ii:iiiiii?ii@iiAiiBiiCiiDiiEiiFiiGiiHiiIiiJiiKiiLiiMiiNiiOiiPiiQiiRiiSiiTiiUiiViiWiiXiiYiiZii[iiii( t__doc__RRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(RRRR RRR((Rt?s   gdPK5Pm encodings/iso8859_13.pycm ZbCc@sdZdkZdeifdYZdeeifd