python-stack-data-0.6.2-1.oe24090>    f ;G|`u`  2" '@D K9[;V{-_q6:s [(Ζ"I0E>W&fo"=TB|86T9ƅh/4Q>H\ ,[\4ujN7`+znii$F^ɕ C;E#9(C\ 9']"PgFK [h:!"K {YM:Oͮr1] ;>(5z~d>U2ebTUf"TC gyvrE/L;w\/\{{Ĭ7vG܁yNͷB f%ܵ&N.>Ixt/vf5;1co>T[~ WpJB ( A.^f04abe3e956dba514c3a0aa8e8ea898732c56ec9ff77a5f89b16b0ea7450517447ecf62c2b6f50cc69f7d6ea55f6c7ad7db09ceee!EqFP\>7#/?#d # q %=ekt|     ",4`|(89 :PAiFpGHIRXY\]^de f`dCpython-stack-data0.6.21.oe2409Extract data from python stack frames and tracebacks for informative displays 6 | for i in range(5): 7 | row = [] 8 | result.append(row) --> 9 | print_stack() 10 | for j in range(5): ``` The code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it. You can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options: ```python options = stack_data.Options(before=1, after=0) frame_info = stack_data.FrameInfo(frame, options) ``` Then the output looks like: ```fdc-64g.compass-ci¥MIThttp://openeuler.orgUnspecifiedstack_data-0.6.2.tar.gzhttp://github.com/alexmojaki/stack_datalinuxnoarch3rf꺋f꺋169d82b3e2b3f493bbeb60d78a6f7fa532707dda5878f3d2ae9920a16ac1c4ec32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815 rootrootrootrootpython3-stack-datapython-stack-data-help  python3-develpython3-pippython3-setuptoolspython3-setuptools_scmpython3-tomlrpmlib(CompressedFileNames)rpmlib(FileDigests)3.0.4-14.6.0-14.18.2df@Python_Bot - 0.6.2-1- Package Spec generatednoarchdc-64g.compass-ci 17266592750.6.2-1.oe24090.6.2-1.oe2409python-stack-data.specstack_data-0.6.2.tar.gzcpiogzip9utf-8eb93fc4479d3bb659d29ab7e72cc06ba8808615a318530f6d863fe8c2e8db8767c59a2e86076c66028e36ca472d30f9a3692ce50799a72a1011aabd5ffd642ad Name: python-stack-data Version: 0.6.2 Release: 1 Summary: Extract data from python stack frames and tracebacks for informative displays License: MIT URL: http://github.com/alexmojaki/stack_data Source0: https://files.pythonhosted.org/packages/db/18/aa7f2b111aeba2cd83503254d9133a912d7f61f459a0c8561858f0d72a56/stack_data-0.6.2.tar.gz BuildArch: noarch Requires: python3-executing Requires: python3-asttokens Requires: python3-pure-eval Requires: python3-pytest Requires: python3-typeguard Requires: python3-pygments Requires: python3-littleutils Requires: python3-cython %description 6 | for i in range(5): 7 | row = [] 8 | result.append(row) --> 9 | print_stack() 10 | for j in range(5): ``` The code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it. You can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options: ```python options = stack_data.Options(before=1, after=0) frame_info = stack_data.FrameInfo(frame, options) ``` Then the output looks like: ``` %package -n python3-stack-data Summary: Extract data from python stack frames and tracebacks for informative displays Provides: python-stack-data BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-setuptools_scm BuildRequires: python3-toml %description -n python3-stack-data 6 | for i in range(5): 7 | row = [] 8 | result.append(row) --> 9 | print_stack() 10 | for j in range(5): ``` The code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it. You can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options: ```python options = stack_data.Options(before=1, after=0) frame_info = stack_data.FrameInfo(frame, options) ``` Then the output looks like: ``` %package help Summary: Development documents and examples for stack-data Provides: python3-stack-data-doc %description help 6 | for i in range(5): 7 | row = [] 8 | result.append(row) --> 9 | print_stack() 10 | for j in range(5): ``` The code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it. You can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options: ```python options = stack_data.Options(before=1, after=0) frame_info = stack_data.FrameInfo(frame, options) ``` Then the output looks like: ``` %prep cd '/home/lkp/rpmbuild/BUILD' rm -rf 'stack_data-0.6.2' /usr/lib/rpm/rpmuncompress -x '/home/lkp/rpmbuild/SOURCES/stack_data-0.6.2.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'stack_data-0.6.2' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . \ CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\ /usr/bin/python3 setup.py build --executable="/usr/bin/python3 -s" sleep 1 %install \ CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\ /usr/bin/python3 setup.py install -O1 --skip-build --root /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2409.x86_64 install -d -m755 /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2409.x86_64//usr/share/doc/python-stack-data if [ -d doc ]; then cp -arf doc /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2409.x86_64//usr/share/doc/python-stack-data; fi if [ -d docs ]; then cp -arf docs /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2409.x86_64//usr/share/doc/python-stack-data; fi if [ -d example ]; then cp -arf example /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2409.x86_64//usr/share/doc/python-stack-data; fi if [ -d examples ]; then cp -arf examples /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2409.x86_64//usr/share/doc/python-stack-data; fi pushd /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2409.x86_64 if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2409.x86_64/filelist.lst . mv /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2409.x86_64/doclist.lst . %files -n python3-stack-data -f filelist.lst %dir /usr/lib/python3.11/site-packages/* %files help -f doclist.lst /usr/share/doc/* %changelog * Thu May 18 2023 Python_Bot - 0.6.2-1 - Package Spec generated ?T7 (%]24Hw Hw 9C0 ҝ ! -%4H) "5gy~^os:kߋ5=n}OXZE@nqrlp d V@' pmAnp 8 vAV`'/&$La`n`8/07?. tCa;;aX ^p%A6 m.6_r +$ ` .Og ؀ݠN@o7lu5 }l]udTp8T wⶆ8@^#߱Aa ^ nH [ȍh!np 7fEj@n<6V<|<@-PFVVPH k-*$'*$jk#{av>زfm/"ܹa 7?,Y.vGd*u@@yÑ% slV;_N`8 ֿ6 7k G 6KG.v 6!vpE_ x01]t\lؐR\\R8bJ@a`'culiioXCl@bF% slAv$rJ 0on-p903\Lhq([;ak'L @nl<8 qDAng%7Rب 'w\?mH ( B1bk+r*B=b pAGr9H9(=+=)D.hmA;6V8 \:R\\Tfd!)i#yVM]ؽv/j_|[E7F#A@667VJ-6oqÖKHGB%2э}rHϻ5@<@g9ߢ+m\^a#ӽ#Y:DFvXmǓٿei.2`%{ttv ݺ%!gP 5rF>u{*[Lqb5@aQ3Ʉ(s,`'.5\W{֥dzAʵ/Q.nۇ^t-xnYpI4 r~w; 0Zβ̼%"8^)ρ7ODAmgiiv b,H{O FwLYQ<6ZSйV1ݨl^kT̪nqz cU+BcD By1Osn24RםV|)%;Ff0YnĚ!)w#u@7͎}U0AwNWWQ$DV'洷׸Lpd%ݍbz!4K' q1ql2PJ 83QK(OSUKů8(#ޛbX7Ę7!-whhwn)_頋ZyďgU{x<X*T#*U>y_}&{u\kLvvB}Q( &\I}@f~4QrB@if?qcv$Bc^'|#Ƣhxz:5r:Bx{6$xpnJ^V021G)OLCqN043{q9|1J08mXxi@zjV-6j)Dl]uw!F+AמtZ]n{Wq% U7NMJ&%;m7b{qqvx @[D.=CY"xsR % gu7ۏ&"LTesyficD즨{@ #~ Q"{:uۧdK&!{v@G"}N,F/7zG|x4$ŗmTC=zv}zh7я-Ai{IqBBc ^)ݍm/((d}jN(ePs^T;#% 6YZox#_4v3taM:V \GMXxڟZěoٜ*5s?e3/-y4}%aS..<]թS0!J(?K:<pLeAD-+>uF2>rW-윹;j,YaXJx*-91p/ ^y!~"\/ 4'>hq%<>7>@h25@GYLlϝ}B3qS{2=GQJzl !(ޗ?lf /tg7d &>D!>+$—\eʮ$y^%77Xk[Dg|EoXzhN $WN4_@kCb㾉C= G~1b˧ZoJ biqƩ4t#z!/[L61/iѻ)>#uӪY=7JvUZU8=b1NeY]]J&жNEP_le^QK_rfiASz,9TxO2(l.&/MW}+k+ R׺YEHj?2>VFON2E~%1Jx )@p/Iz`j{){>ȳwY29}sɠ` 9+4`uN4mp<1cC}I&6~QpO!ϱO܈)gE;<XfK&Έϛ`D0x?vsi udǚѴa̘s$`ca/Lt]$.GG('ϏdidE3;'ꠘT<*QcsEhgF,M(K]=/e+vx?M:AxRS[BF)}k+X8'}6Nh42I7@ 1dNgY^9OF:*}gS+"4JG0|!6/:q~m3 g5ʾo? WM%D/웚 j7 =JvFd6﫵h*IW~{+Fj"^l| Ik]$CvunK)tх8D[i_2yTaaHGN'\l]{H=BeW ю!#hxS%~}B6 (J q8LzxI5'2ϡXԩK$C0*UW+ *J\$l;l?8}Qpÿ[G@}k4\Q-@ iy3V(l+Oַ͵E' 'C$9 mBsfVcSc?Ŭ`tïDA5‰_2z@UQhF% D`4́I/+z?Fd%=f}-9wGҔNH*#TD,iPXM70&')B*^МrJr{WR3񟆷 e 2T&jEL i<{?>?Կ4cwO+CrN-4;w= \AlF y=Ghwn;)At*(mړjEC9g{LWP6췷 i" [\|_rmW;Xp=?u7j߄?Zz%JbAkyjK]0FrgTщ\jZ!p[!nO>1{'L0̋`JӎԨPW+V^({%%qZ1×}G([=={e[N/ ]p'ntqO}2$q: J{:U FSʗb"~\-՟v Q>ڝ=SU!oI!4FG&~Kղ<JNq.I+<'ʃKI4(jZhUe xMZ!WWlϛRt,Ks}@U6Y_7o| /ld Pg w$X 6VFm"pV_]F,jH| @5jXAy>ŕ3{ LL͌{UtسNś}KTMejyކFTvMyл>r&.0VbeKbs`x S@ 0z{glj^t,s)P#zTST) mٕDNYGlnŎ(+TAFK"uv,تJU Tλ|woVYL}E:rl]JohRU$gmК>!k/pfL7E) ♴݌MQ qt ('(|Ou=kA⡞c&X|-& ;_B53C炶'_YϜDc%}(UJtƦnP+pZf ꕫZe <Bζ6ϹZK鷊MOS Mfԩfcpf{rɬ1tpcݹfA$C'c & =4p܏{s/"߲S5m7)5WH.rm-&&& &3ۑa9,.ꗧts9^bފ砑JCC0?i8j#l=[WO_'Np}נd;A %QEm*Gql9\ ^R!V*Z{SgItQӸ?,8LjpcoCU^S͋W=/Kr*'9[{G$Wl#TuҥjwY%3o) "ʟ7Ee8q}HCT<2JRşŸaкZȻ]dT#c>o]0 Ħnb:`jqo0:!XۡAϗ;ݕmW]Iw\L']\< !Y0H.Pj5VTMP^NT΍c?NCy)b=^AB!lWǘd1´G[zO x0qM,nBIf3()+m5ZȵB$y5GӾ{TGfaPƗv*tyڶ/(O/])ـEhl[>+$OHPtW<sqJjuGn ķ׌ ]Ph:}ߛ`yt\97iuC҈OpIZLTqzWE0Lm؊v@l)+ౙzaF F:N:>J 둬`_R%s]ڃ05kbK4ExA9[mWńZ^%1^Rb.I4zƔic:eݓ,0\IЅ;JQ(B4ƞ-OtOl+Ӟk=GsIꖄKNj$J_V"؏Ƨۑϲ$p`~qt?}N>7m )9tx?UT8 3oچڽ^P+ң~`ey?s7qc^R`ee~ ťGOf7U3&k9 H+PXMm\a^jU 50>N*5YQGfՌYW8Amr`>po/6bdOgJͪd1OSXr!Ӫy̲IGzVN7Hv]KoԱI @h򰸊ndPWd)",bc'W,CSp 7nùi |tΖcis91@Ӌ&:nasG?-uI;fgzyTe}b&Z1LkNyPoռɝq~-4,^_塺́wZ3 6e0@QfG"q"HMuwn|JiZDdg(R&e*%y_'DIR3v58Vma/XiS~dɭeJ{Gt5T&'WLYE?:;&R1bkܔ[F-na֞߬Zӵ5`Aʥ$8m4-8[~]Gpiɜ['-#"Z,sťP"FE ­_已Ou?e0x4쌊˃}ܞ!gN5:,\quq]Z&wxFEOKzp~X|G{۶ף`H7i*zA)-e JԦ1þf,W-lϬqE9UW~bicwi gOրBwB&QPƞ͜MK-hg7/IY݈О T"Ra؋ ;?CwǍE/㛏_k޷'~o9p*=4~7RKL'GϾxءsغ˯z_pB)m^-Ⱥ~=\ng T\NR{Z5W)2(W]R#Iuv%|=돴yO HE3H|=%'~(?z{/GT[4O#yWQOoEOFxw\eɇj3a$N(D[D:{Msn&Vw2:xFΞu L]QX͙߭Ihߐc8nY0M׉C'yd.Di2-Z -7+LId|__ O/-Dqfmhi[k+:wMBUi8'~O$ o.#~ΨE4O$_.7R>!HcBf)qECC}nR)yeTo"us<%B:VWPbĵ`g8%=CX".>ܐJ[- Tㇱ BJ.@ эvQLtHvP/:(fAY/:_6r}M)2)+)j:\_fk/9wdb|)1AC},ئOҫD (Ie sxt׳fe::|kOu|pyI/y QO(-uI T^9:;j=B'% -((XSeoc\W0T~x2[ ߍGkEwEF}ijӰΎyi^TP hA$d┷:tԋ8y^ 9y;!xg =m{&m(DN=lNf]_!vHvp\j⾍ҭ >غur/!JU}pk&*cN#d=&VnX |OaA>,Ϻ{NSkJ9uwޯ7+Dlڎj+8-8 :jS26ֵݍ5Dc>`Ʃ_T><5;'&W;u}p<8ƺU+6Cax*bҾ>yE.CVTMk~̄ ^礸ϧZUȓUtq9~[&3М4֗[]Z.ת5rw YW0#.ml!*q,{zDJhV}m |^~wC? `rCq_"6ҍWj '}P=9h6)kDPd6?("_{in'/+-u#n~YAoccb0۹db۬9q(?+1V,l<["e_:Rcn58h?enO֝l+_y#@ݵMU4ғ:D+I& )!9L&y+eF!ȉ@S߂)>hU+9GeU[edLy:?@K?G~yhen.% ge7qCkVF߇Y/R4iʭ⬚*TqLk50ٸO!hJfџBB+?>DgeAwT$fT YῷO&ty,Ʌn' Y$Ym}7YYZn^>ﳛ2a\C ֜]~b$"7c7e&h0~CR/ Û !+B ?F|?a]._SVC%]SI'U}JYe}d\-TMlTIzڗJnUИ%gs4qA8Z!FZ[yZzU,JK}575g3aɈW;{1Ay!ySQXu֛hC}*azUŬBK羺JiqaTIO`\OKaDMdžz+( ^, =Xe{|mư"Sb*45#Iz4X9~{>fs[:pL@YhcMrTJkWłu fGI몽S[~ZhwMNKbiҵ2v'v!f.W[a6|j(Tu#h6ʥ>6MY9>ߧʤ*tty O6 B'B:FrZmX~|y/br\(H"}o}ޗ/dj-!}#TءYR%-Qo<{ ͔ƚ i| J|װ}49R6g`vXvFL*E /ؓFJ%?w~`@QOgV߲,x^M{~"momB =pm ڙiu*&>}I9J8z(YOJNB@@jKXi^{mR-60)*A^ZOK6qXwպu**o`XGb0uM<&JOuy gY'x'&vLd{J*jO_Nrr M֫g]O#పěh-"Mz$6ޅ:;{e$H}!$uչIxE\*'L9 95Nxsolݹ_?I>RRCp~˩Lsk1a69RǮ%J'bV{P+VRcm!&/r8(`2fw̳ /&Ihylb;\oBeH8Luh\0< QR QuT컛s!{KL?ucYbHp;qf}VK1&yJT%kQ*CO_ x\6m5 Kz1G& jv NJQ[up |2Z}ܥD PZn{!OQ#Ậ'cna{3k0%)dL8x+pp*dvɠI=cJ7PŢܱ]r=:[u~XSkaZÁ4(0ߙ4>{g(gIK6>қrܓ7nZ|x&]A{zzTEy2x^%Mb WlQ?=|nI&ʁ/O0vf{Hv2K>%ę`멡${[(n͑xu>-qy.uJ(tTJ6~g,>0uLg–i灉jQ{kӢGzv}Av \2r@**L7E1qR6W~2<:y ^~{yJ=1'gM[Ь^i.sɝjB5}#;K2:1iaTl}9xoLlFΔHXJ'F A̛A E(COU4&{jЭ~ eSxdvZΚY#vetO 4iE#ȤlE:S4K$u~I;SI3+Zj@UIRv'A+"A]7Aƅ]5u"f|{#>p-ЙsΞ7{qE3]RA=;ZKţ ax_[liGQZ"7R6EW* n;hek?$5 M>ZX0)Zq%0C ʫ`L*R&݆̈oWV]N*Gw9]Ŭ RTN~5?6>?_\8Ç~}j#ֵ{j$BD$y6y+2C2?WzL$AUqns]2Rux &Oaėqt N7ka:1wu fFle%z"8o!oF/W<|^i;ӑ Z{!E\Lȍ2"%\HU⑕=fmۚJ9r$>8Ef=w,NKl I*e1Z6nWq=y6{(/9beD0FIJ}Er`KYfzuIz&.[ hrzjL^j%rR={T':Ԅ4'}3kFgm6'm۶=q&m۶muy>:ηUz/}ωaXS%^9"qHҾt$JSa# &\$vѬ_NƔfO3v~ ItAKDi(ZĄTqQkPK<8W™`9"X"(Y~ZR/L TEtiSB\Ղ%ݵmy"mן*yti3qxɚ[u.sփA?cZZmL-/Ѯxoh MRYQ9i W4Ae@QEptEɒB RްOKc @s+>_=΀|U8,G2 ]1x ~Sy]C&d˷k,&HEw_ 4xLvmS@ϧ1dkI0JqZ 쎾eعu Gùݱ=]*r{3},3h|5٦\0!NJBt MԁJ%$(XābF2?5*,pEMstZŽ,-:Rc W>N% W8cs^M!}':܊>5:#n4#ǠSX,zVA,<#qHI?g9naڕd@Cijz3WtQMN =,n9KWKhUq[|k{|&Cտ\ l k'mCk&u/|䬫DJ0hX\B{zUFc~y!# fk $zq"v3,(Ž]?(41qܩi㜹^GCMmA3vT29qJx@#M3CEYwuqQПiguf+ ..A;WG*q/H G0tba=BwTǸ8k 3z 'Y?}޲ݽ;~L~rx;: 6͔I65)^KaY=ѵrvFVѥMvCmNarwg-\E?4 qPq?Weн hPTz' @hWPܬӽ89l;:G6_kfF)xp'9c ňwX-pX~؋;V#|}=EMFO*ⲓUH`[!ӯN_h 1Ɔ0A8:cHWanVrK1Ruxw҉N۔ -/G})R!td)|:-C8H&guم7(n7_؞Ҿ]b)JVm=pgIh:lNb* :8| J:H\;CD1՝fҧ=w71VĄ](vPͅĄV+`ŁzeC=I~FM2~Z~s,:] 5yk;S}{bj wjI4F62hq.ߩ\պArBiOmcj6*Śf2:ɽ=F]%5݄ALCVT3L\Fmqc*$ |ca.>\{SucMPuEp#l%BAm7)EzL]'Y Eb܅ֈA¾zz\XMRꂊ*[2WimrczU3?x^^)rX(0G2shGdB\/ -%>B03xVNV!UZ+t ` V#S6Ed%t! 3 3zf? lRYY5A*Q2drYL=~;#ϹPJi!GCUCXFuep+pOm2[ߜc@ Y)TlL7&hJJ'6iL8Iˉ?d#+mQyQ+ 0s*E*q{<=ݑUM`]^q V`kvCƱ}&p@*ZAnZϭKhjbLA8}prhklʰ&^όL̈lņ,Yf t0!u?9ΪA(V;u\HjjK=`z?Q$ЕhW=E?ߤw9bZl;Ҡґ!0JZR'MTӵ[[eT+]Q;I:0@IA*@ɴ\X_TmYu;+yx[(^.h 1Әdb|P'eդ2?],692Ûzx&oqE ?HKGVԯhv({ZJB3GkޫjО8=־EbL8.hȜC!) #G|%DT\#ef٨y/UFj- ZLU}6v G#P-8\m?;; {3-Hsڴ5xpXk} SQbAlSZH{[*^sx'Qv(UAl^qxTf,Z2bSJrP3a@W9,xPu P'<ڟ|UE4%[ߢ| IZ3‹ s~^Y5-j[ƹ]{~u81ޔ-5t7&y~5֟{t{!hv{:uIvJ$Gݺb ohXFH 2ș}d<@ZiX6WzljFݶ9kgbo쩡nMSh>bzmbJ2 }{GVI+gLV`qiT]|`]4kw_Mib3,;c o/DmUTK'SB`!)|vH{Sa'kͧN+'{nw5nH@[#%֤OzkƺO-묣=5/`(~]#FQZބ*{tz*eAin W-hynj1#m)4쳅=<:^KZ|䅿 >D>J[mԓPQĦ!1YeLE4-!'DZi+=ΑJ*#3lY ? 5pHyKYn歺[0fsᛥ2<LX&,63GoS0 )3Ҥ 7ZЈ@]@zVHr1P {H) uɺj9_ѕm2BNZ1Ъ^̘ƵI}uX3BYwBu:R|~x1` HHט6HrOI+Z "Zu&!uf|Ƒ P)~+mȦOi1Xu"d7B biN :58Oơ_l8V,&|@%#ˊRl+JOkVൌ4Ul͑m B!x l6쨖ݩ']")'c| 8ӊ*7\rZ* UK7*ؗGHi+Vśd{UvLdz1Kg.Fԭ<mNurpD\cSjRkf)nc{(Wj4G4F /0W@KtN7)]S6YX ۧO ȵ*L*Jb8/O*K;9Φ#JzR}^]U*\URI^iYVhOMʮDE.ŧ]DԐG)G 1XOc`,|,J) *54_2Ni/|(}"nFS97j{qB+}U&#A`ȫQ< t/ r$'-CX˳bLڕ`$,őUJc+MaX2qd紵`ֽ/r^=秈[`m/}ds76al1!QSpԟ-r<j>éBVT!v\9v.ِQ~s`/Q:]}MkwlpI,Qꁢ_y s-Cu$Xb'Tb`?ґH_̸ GIt&!E75vBvj6O6ږgvX lGä-i9-lx.\5X.ԁ-˲u  > ZީK,;Ft. p}NH!w&ڍ))'ۙd^!#VzniQ\9?y7@l5K~aEBj!Ma1+ih\$VQ~}ݿ"O7zG[;oQrFCab(>3ST :}V)ą*[*Rg4w>=*c|7+ 9˧&v ^] ח+"tOLq&>Cc\}#^p0bA2H$PPP:tw%@9^WXXJs>3`svh>pK؝j}۵$@|+Bև]w/TM*pZpwg$5l=D*[SRDt $) |,sc*[5>XhCPB}ȩDq(~Wݦ-$9^PwYT0;B#.,N ŵ8, Q2BhE0}4;r/ v{IP\< b xG{8bkX3Ң"fO!MT}>R>+/0ASpuA%Z![m0ma6s-\9:+iײ9Cg=BX@p}mFy*YW;bt/h |iRZS=LB1!a&;WH9tIga(=E,㒱HA4,PLυ?1h|*ϤoBk;mTjuaAcAYϥ\)~H֠IO&3Nstt<6s~/ٻHKHX<<}5O5U-r5 J+[ٺPD~ Q@VkӢ*\(z 㨯OUR HèPltq;cK/ 6ͽvRCOzѮ5X T濸^U\|FB,hv/ҷlڅ} `yzr=7q&aB)Z>Ftnilmw%y耷 a!Oh8,030:v昔lO7.͉;">I( LQP<$x(۝ >Xn<ݑO1_ sॷW N &UXt+DT6רG9g,ǣ渿:=8\Te>?+{G11 dOyAD F~b"QTlڣ-n!FN&h0SFeaofejhI/'8Hh]'?LE {tx :QL .ȖN=LT@_i0_]R҂ c;5@JU[%]iI%L?[-$\K9C,XHD U9N$W]Ehqgi|+خHZp%iwTX U0JԤ@vަ# n?>Gc= tK d;coR2<}C ҂RL WDx 0d.(4@h>gI?q=ĕ(P-g ~f6Sh:N~ :=j1Cֻ2@_;dF¹u-̛Rۀ Nph୎PPU%n>"EHiґ}v -3vR٭YdwT@ָf;4iv2$]8"gJa#KeS 򀆏/3,Kvz#xtU$.Y亡&0wLFF\o+*+m CRD'd7wh/mp5nCI5s1θ0#9LP2Cީ|[`;> K۞GFL!?vNdx /R1g6Y͉_4?`lJQ?ɞDz'hE݊r:D_F8 ,,Mm^.Յ#}\!aK\&C0k?vrZjnWXB K@g-Z`hO &J;>(31 .tr-sJV*qt8 ?r*jUPtFh.6 N'™΋$~JAx~U;6ZxlF)d|gh'z]܍DR\7rY2a/>b4VN-V( w#i@bD`m s$BR³#W"G-n<9W]RĢf4AjQ eW"\AZ6ZXB5Rn]tUΠ> n=!"9;g}tV+dwJF88hJ^ߞ d ( ӛ+A<FFQhUsնFOmD,䙨a&~CV9J gntxLjFJɕ^xlh-}E'E%;HQ WLq7`nthzѤá@b:FzѢ5 X՛hxü f?/2]яLtyh7FK۸SEīiC*rZ;3 !F,3 оDYQ f}rcXJ9aj}'8Y?%C@aP7AĻ@40v 0'{qj+0;I)!QF6$ f-2lYl{>߮X(?|F7CsÙJ]'v#:utUʢ2h|?Nfb{qA(CZήY^l,yTtj[q D#ͭLR @;[5[he`gfDLF^l-Kn0/S(?KB\~Ȕ-% \eoA|A? &gu1^#z IcW(]E "* T5J\ ؍H,kg&NE5_]XE*pUqۦ Eÿi3JKJ#6uh&) ETS⸓"P)tYO@7f=i9Ό Pr=>QS0sP%2K~g}HYccc=Hq_~.x00Ѵt Cn|b4ԛS̥!4&\yj3޲ 1F䚭<4oZWjFc˲ocuR=%f0E,Ũ/Y̓{r-YB3o2GFhW.x3[P[`oP ؓ5+P> hyi}Anv &tMaJWg&;OEA/PUEɵi.;N/5nJT$wѽkz?>f"^hdz~4NLMX;aj\]X, /x}s)6Zo W:- \ 4]wd%.c<}$9IE@h6k)r/jHjT~w@A*#^U"ީK ^*hI_XſB4?.uj;7sjl'۩l:k! $Xǔr+<`'|_`J)K]mev* |hܑmȼa8s fpLiԟ !11qʕ̡WQJm'd/um 3G&5 ]F*ܩeGJin Zz֑֓7E}:̠bvy?%ȅb2i8+r( '+$$FY1p'f\9y])yU;E%AwL\@YVg~29^rCpLI?pwս54V)`!J#[?u~-j}C@ƒR|>t#  Nş䥗YUpnKbmiVPA1J +#fI-^uAzIFK|NxGn 2@IyOHv^aG(M2|I 5Sy 7Tu୬F'ys2fd cyh*x# -[Ж™܈ryxኇ9?D)1lS,n٧ g}N Vߟuj +i6gH: ?7N ˪t0^#OIz?ڄ2hfՄ.O}SKq1c=9g–>ULHDoAJPFoy$ . 7 Tlml)Hl@ŤQ#$̽U^8`aǻrSTgz sG=K 4 5֬|L vNs@)hhM:uמd0\Hf[9ˢ2*#!Em,V7gu$D1~f~Lpqqɬ.U싸WpB~n`5gIicN:Y,WBxʘ ST(B\2dE蘒 |5bojG+ GWL6UYpp&{K1!ْ19X\êUZ§ ?@*<' S6lJOW#;,Gwa eO2F9NԠB93 K84=6 j5M$%u}BF.= 6>2yGFE0{>:tV>WN$4-F]_2r >ͯE`߀so.H^\{ 6kx/_MY߂Xzk@Mr^Q[W7.oj/]GZ, _ X]]"ݷigHq6QAdùd S@Ǐ`Bl[S^ 0}n?cs fo3T|,(e>w'f2%@ΞcBLx5 <w$p/x' {dt48"T?x6:v;-^$Pa lIs &8 ul#(7{_.yꙪQ0k[(L8F#Ʌ3bw+:ҿ9뿲[;}p{z_k \|e@L[lp|0bи#iLGa߭0a{",$ ʼXFk?d |nt ?sVvρLVf\*w^`/`' .(;21r@>0yGDjW߄aK@R y/rLR"œ >צN􏮳V{jv2SD=^Qf3oE}ٶc+U˸XSİ}nE~sBq eL*職߄@bB< 8gi'2~[o'xLr!"]03CuF~C&-˜*@o1pCG/g{PPyP7_[u-53HZ<~ zs=ؗ&dP5xYO#Gq~]匷6s[a%I7 *`.N|Dr {-x$ 7A/!wA!`R& lxbҡ%nv4) 7qѪr#Jy݇bQ͋+֋ty<9>@cF_)_\`id%'TZ= y R<DW/;oFFaLj"շrD @w];wyO;jo|ހz'P?M[#[j#VT~}$xg^Wt_iϽڿ1gŀl7z@{DX  3  F}Zi3~ q'-T)po0g o򆢻߭?*y }~ X}fMb:Ok-9X{7C|zzg-%}`Ƃx~k2{tNױE߬ fnCLѬ VaFۏ̳&}}ߟ: dE˵vA/B z TOU2Lþ =},nҍ^+R2bYbuk\ z0^C NqlHxx$2Y UXyM|V'(CW-dAoƷpOl6 Pp-]>I2tg ū|(r \UX9d:'&`jeg98"NXT^:_(XQ04ytNJ$b]Jҋ_s9~ĤϋBDEXq;;E6'窴(:S~f.k JA++:ޫkɿjݱ Wu~>&jl(Fhk/;䀯πU|\ΰݒO6G TZܬKFrva$ZJU%E? p'MxhxtyZҗk!c:ʚS&ԪMCz$UȵZ6*/D;jC t1yS]}q}3{2Z.UV]NC[}|~HkВ{h Y>=oB [Mf@ZA/JW) tK9yi5Q.m|ѬBK "W;~rhe5fف#hJz'[ný!25{Y*Ҝ֝x!g!{=u'q;duX7|Os7?pA ͺqzޖwmPPYEjA)Ҕˊ[*eU)+Em p4K!x~ .\|܆ۑv >3o60E p# 2ɞ24Ԁ-Ft{%=A|f~|(r+N&' _,Z'wx]G@uG}Z̠{튫_̱ϵoKGmgkɭx_ 8U5W[PoyUf`Iqꢩ3NmpoW^Դuʄ֦l %:,3`xgIhŜ тW>w@wfoP&T1Uuv6[QWt[www'Cpw;93ߚ;3/wvWZ]{Z rMNی 1EVr$ 5g´țCU@lƋVvp8lx 眇 xs.":7¸TIQQbx ̓='PܜSǡJcrԅهWW|ψX0F}):8.wF'H5˄ir\(ֿiL*,W;]\(!uv*NnvJq8BMPkB.00 wW(R ez-/H0j֯;x6񞵰.:ǩVds8DIXbrnJPMZĮgum*ֽ}&_y6!P}TA{V=S蝃Dkx IUOTNy JܿG%R;k,s++(3QՕG nxݔV p4''Nvv6Oȶ?3jG75yl:NJab nZRHvY͕ o]7!߆IxR,7C[\U|a*HM#2A_wx 1TA[ߑ m5|xW፲kЍѧOYr4Ci|䪳rPő ]S{ghAZw4~xnQQ^U3'W[:i[w5,>+?tuΟY(F-okԖ@>TtESk=ru\^b;:UM(ʡ[q#^ MͲ"AGPKzݑl3y[ÊQ Tθ`RԞܷ BC Pioq n Hc${8#b+5B!Yg0Ύ;βebujGM7a>}\`jrVFhlS2'I_a] nq×Cr^k^Sŧ8ej-#kp+W%rˮVm*n٠8krcȷ# "! !\n7v=6*$pehHjm< Ȍv9w]2਩n󀴐)uθFe.a$dUAN!jH6Q_ 6l6$J~)+#ETvc|xUd)t_hEV&u=UV'ʭň~7p7N"VU5>xn,)^}KzXE$.qAYf8VYF YȮ]<}]-wyWawa5iF}F|\>K`˶;2C[1wT*b֢mSx9-ahTEy3Y}Kw) =C|h P.NO^<P,OAk -ڣTͿp8K)j0P*|>ZBEʷyydۏeOy ;]Wlǣv/|ro 'CMtOd;VU!5[eĚ&=|lm}/? nORծ qo >ImF_/AJEWy4Ni/. ҏ;8WJڙyࡼWeDeI"<jAQ\3Um r(2AQf(OL.t{jE5;n< āH3wwvj>t\8rL?D-e?LnE5%s\^iӪp=wP L xjv5eeVYX.E0:]3D5UKLzLHFomeĈH4s a4Su?ވ?$lT_;}p-Rm89> ?rFX:s0B2=`X{bK-p}# .ZG xB蝤@ezF)Z" ؃l/S fMEt!NL{=GYJ;_Bx2?؏a2,|-tw6Or4㳴&4⟸RضD{~v-rbc&UПLJ`q7b`h`$ů~+۞8mY%dp.립RPX^PzтtqAgD'3 &6YpԲǫeM*Y0V2PdɷXwVތ@ew/G>7`aK,c>ܯF =F#V`RTp11?la, d6n(Zs[\PX|"c7q*?slO>nC@v 7 '"y 8\.<> V-:}ex9 rXKȣޡ?@0*e@F^ޏ﷤ehG:H Eč˲P_ɫ n>s`CLQ m{ 2>hˬn]vze$I%@WڿZ~ w F?zzi35MZ}JIWfQOxBŦYdā֘s-l|d}3+g(.!#@x]+acM -i]6ѮSvUf1i=׬F,ƘD.o"x V1hñP)kY&xpeH{+s܂ B=SҬ{34|?Q|w,9etލ: 1WnS߻љw<ǭVDܗhF[B8DKsbs@/] (kUb|ԍ%.-qkŽ^iG!^K:x,3bV.Mrx>zxJ"jZ=Џ'>6RH\ao~ Xa8TR45%zkW8~:{ET.Jd:c/Eo*U+OY]p#y*sER 8-LRI^)ul=%.ޚ@* y;3b$8z;): ?dXJ ѽD>MRQSppL*)*vf07t#|c:&Z9Oe"]yŘ>!˜mydZO?\py{+u}ap%g;L%㟖UCA4"tijlFyR/hb4@mݨtEc8mja"gߜtYsF/]@ںgj~d{FLGrFI^ie L!"ͮzXq^PM ^c ۟2ArKf˷#mʩpC.MB02CYz 8Ye}|Hԓ 9n]q"bnkw}w~Ijoeh4y*'ʊ+9*%}Gk+͇/u!V[Xx$_$ / !VNdPǢ'<;yI'SV|q.k2't**5$&Ԧcl\_SJԞ ڹqA5蕩O´5 坽Km̛ieRkhɸ? 8QkB & y 4%PE]ɪwcYvi=͍ 7t8G#;2eBنRg !h+9녘;AO8##j?Cb3AX&ASMxg: Ӎ7Jc^nÝ4zXF=u;-݂*HA vq3.J񚞖\-l*Uem/> KxO_s_  J.mr4שbIW ȷxwJ^WB;D7?7^? M\1ʧGC/? f)i2ҷν)?Q>!`{t =ĻՇ!ut]y(@wYP RNo i1 B :u@г8&!;@3&oaFQyC t2I11bWG['f8~û  s]4* Me<ɮ0UebIQ+ $6sh5NMwD&n9dÜIVE-޳>5vaGaC◙ru59vW+FW؈vUa~V;-C],=97 gB x菒]7`t`]ҐC+5AQZB 'r' 4'P|qмԐ#c=M8IОga %K5nWo4L+z>]3ffkCX1KqZȼ6:X<^⬉-3Gm!d}仲t(ur>f)n' ɡ鋜dՖ%4J_ϩܫ S+M|60ﺇ)jGӜ=)F|e4sZK]S[ΚmH9v`z=LQ])S_ɈhJs۸p!0 5t ~2#Xν('+X&-r\&]9 ˪2.]^xW衫 n֍7< 'X% үiT$pG +OgP5n0W=;[̫NP\vƍ8LBmZ* 3֩0$)gyuQX '?ExXBPDfNkO3F./Vy0k|%Zl@!IL1ITsխ՗ v,ȵH$` C7ϨKGĐtt>"3ef9FupU=A K|؛sB[Gxtc^ed5/$[E-@2XKL& 3ΧYg>辷?"གྷcQ67./P)n$kׅb:1:oL!3VOwL4nb,&y%<"U̍ q1tg8&NSL&-RzZB) "R[~T#7< +dY9ү] >2k¼u퇤@ڞ&q[ WE>Z GRDcbӎAw-)Z`&6%L_o!ĸܡ#<TyR6ג&15q[L4yI;[Gox隙KlXߎiHm#@ $kf%,;(XSWkuJ,G> f="in̛ իidnh׃"5 d k6xeTZPuH"Z'Әޫf(ُ)h5EI.~3o^ vv.dԣn@(Vu1SN5q:z5a<uJA*F h^^T.iCHpH_w让+!zz;aGe9ߵH͛LݠJq:>FFFu'i^xȔ 0s2nJ0#W~a"(5둢h fsvx._fgΡxnS 1y Ȭ4:Rq7y-4?!:*,)Ò9XQf5{I ˄3x(1`d' 04\9HԂ @Լ&fg` Š?(gi^^gר3J[cOgdw iӍW PiU6L/Blr$9mOU*b Kw?浼)X/۝˅̄"jsa1&w>ݥ+va>Ow#qFh[+[4uƝ*Ka,#wņ{1 KjGX~NjXB7Eb&tV YeQ,Rn]=Z0XԀ X$bg(QΉQ3royO]8v!ٌ:ܙx=䞰)jUxW_c#IzA#F@E pˮ^ǼJᙄ0ff8DjQ _e}^a&U< %+%D׽O^䠒,׺!넞8]}jUjr5LFG I|%OzL%^ {6yP~qCy ;σi^G?=Hm> ?CPc12JB;V+Tu1 C0-cӎ=0 k-Uϥ8sjIR T+nU P) P{ FӵZONi[ی~(έLNi{d͌K|O2=*`[p ;&wBˢVuR_'*+yyݔ.[9di[/,B&eV9 8 L;,.7H?՘)t` -ԓxc1ĆT [++?ߝNrZ<uy,~psȱIZ+֡Wk W.VVDU&3ŕ=h &x=E7jT8]1[b&F z03l1=hy|C:!T 7TKd:4ܲ^2#TgTc3q>e>$0ŊLҍ@̽3t+B)n`Cک,.O_̩pFɢ*m9ԟHm4Wy3@"z"ٛ1<ņ}NV2Y"S||<^& 1MdxᛒbBꨄgհ! Bd.nW"$6 }b(K<:p-&oi <8E].5ΚQ䌸t!Who YdcAv0Eؗr;>u- (2,+"$9\|rw(_IjRS=.֎>L^4Zft]ύfհJ`!W&"zhGLg<9ox:tm qa4y,c,8f/xuMhN]s`)~"CRD'NuX܇FofXZKb+?-Dp叙> VWk6lɘi_\ M:KP-Э7 iamYoIpYY/yP7rwpYdoWx٪'9ԼEgOeO~aT0˒KNpW2xo{A/GsEK-w}RO6ͼlrӍtms`Q |tO* x7n5}f2uuGЌ<4VkS0Bcsގ ov&jcXٺ]PJ3b{?ԧlcqFAy睹ЄdB=~;3Ў\F`m7~w'P X{Br&5YrGbsڷŅXh.PvrFמ$mQU;W"=z< 3 ͣH<;T_6Kp̭lG[-@) 'ъCz5ibV;VͰ&0)D!-9Qb殺L]`P}*!zúEg?&i>CAYRk1b&|hރ{6X.u'6 0+XO% 9{&Rj~zׯtD*|B^蕻|xB9/O +٠| V F#݊vr""ݔQ fc>QCCOޮ/FU؞pk ,dcA8$IMg#F,tU椲SuCt"Ox* ޿,%壦#:zBU,[݀ E# GOJ%t),q=g.݅}қ^3hcvtwT!~XV}b!?BtJ/=:Br/EޙSԞ~ǙZxN!M'@P3B]B>y3<nˠuP{ ƒ=[E1†-=t˗ԯv}KwPXPȧMB+?_ɔWw|už&B1:agF:MnO ~O9%Eq&Fی 9XË  "t߳!{ œhH4ja`S(Ye@Q_ib㰏QqH}7t5f ѩO0#IIg kcr6?/Z$ =OE>^E /hBUVS`jiƼ+_-6>CU+ I8Azn.*/Z.X (V~_x4x}be}FgN߼]PT$GġD91.y@ -p |(&<y /sc0<,6YOa:99?GC/Q4