ghc-scientific-0.3.7.0-1.oe24090>    f" ;G|`u` ^.I(fSXۦg`UOz TߒƬ|48nDWBiĦe_K& ^Pbz6'~֧Zf1Dܡ9 DSi7,18p=ǯ=DmߝF9UբЃTxRd ӠCrXƿ!"fQcU9c{YY I^Aq'$R ]M+}|6!y6@'[k XPgwQǨHUi4Er'F# }QCD1R³?P<}-0eޙq2Jy9\u dX`KV`%rˋ9cfd5c85a7644bc62e8f584d14e8daa421a3d20bffd89387c014d17ffd4d7ad7ae779da271cbe68e2887abb6dd8e279370d025ad9xL>72!?2d " P 1`fp|    W \hw@ # ?( r8 |9 : F G H I R X Y \ \] h^ d e f       ECghc-scientific0.3.7.01.oe2409Numbers represented using scientific notation"Data.Scientific" provides the number type 'Scientific'. Scientific numbers are arbitrary precision and space efficient. They are represented using . The implementation uses a coefficient 'c :: 'Integer'' and a base-10 exponent 'e :: 'Int''. A scientific number corresponds to the 'Fractional' number: ''fromInteger' c * 10 '^^' e'. Note that since we're using an 'Int' to represent the exponent these numbers aren't truly arbitrary precision. I intend to change the type of the exponent to 'Integer' in a future release. The main application of 'Scientific' is to be used as the target of parsing arbitrary precision numbers coming from an untrusted source. The advantages over using 'Rational' for this are that: * A 'Scientific' is more efficient to construct. Rational numbers need to be constructed using '%' which has to compute the 'gcd' of the 'numerator' and 'denominator'. * 'Scientific' is safe against numbers with huge exponents. For example: '1e1000000000 :: 'Rational'' will fill up all space and crash your program. Scientific works as expected: >>> read "1e1000000000" :: Scientific 1.0e1000000000 * Also, the space usage of converting scientific numbers with huge exponents to ''Integral's' (like: 'Int') or ''RealFloat's' (like: 'Double' or 'Float') will always be bounded by the target type.f"dc-64g.compass-ciBSD-3-Clausehttp://openeuler.orgUnspecifiedscientific.cabalscientific-0.3.7.0.tar.gzhttps://hackage.haskell.org/package/scientificlinuxx86_64*`f"6f"6f"60956b9e0ea9342a6fe33b84ce488a8c82c6e273c83410501bc456644d5f9bb3fa3a121c4b3d68fb8b9f8c709ab012e48f090ed553609247a805ad070d6b343a9909755ab19b453169ff85281323da1488407776b2360bd9f7afdd219fd306ef2 rootrootrootrootrootrootghc-scientificghc-scientific-develghc-scientific-helpghc-scientific-prof  ghc-Cabal-develghc-base-develghc-base-profghc-binary-develghc-binary-profghc-bytestring-develghc-bytestring-profghc-containers-develghc-containers-profghc-deepseq-develghc-deepseq-profghc-hashable-develghc-hashable-profghc-integer-logarithms-develghc-integer-logarithms-profghc-primitive-develghc-primitive-profghc-rpm-macrosghc-template-haskell-develghc-template-haskell-profghc-text-develghc-text-profrpmlib(CompressedFileNames)rpmlib(FileDigests)3.0.4-14.6.0-1i386i486i586i686pentium3pentium4athlongeode4.18.2d@Lin Runze 0.3.7.0-1- Initial packaging (Version 0.3.7.0)dc-64g.compass-ci 17266858380.3.7.0-1.oe24090.3.7.0-1.oe24090.3.7.0-1.oe24090.3.7.0-1.oe2409ghc-scientific.specscientific-0.3.7.0.tar.gzscientific.cabalcpiogzip9utf-8329c9a7e94423d429065703214ecac08eb4e149441f4f5a8c9e6b446b1c6c4e74ff6b5870b61b42308e1cfac23cf476ba4665127fd743f9c404b29f06d47f111 Name: ghc-scientific Version: 0.3.7.0 Release: 1 Summary: Numbers represented using scientific notation License: BSD-3-Clause URL: https://hackage.haskell.org/package/scientific Source0: https://hackage.haskell.org/package/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz Source1: https://hackage.haskell.org/package/scientific-0.3.7.0/revision/7.cabal#/scientific.cabal BuildRequires: ghc-Cabal-devel BuildRequires: ghc-base-devel BuildRequires: ghc-base-prof BuildRequires: ghc-binary-devel BuildRequires: ghc-binary-prof BuildRequires: ghc-bytestring-devel BuildRequires: ghc-bytestring-prof BuildRequires: ghc-containers-devel BuildRequires: ghc-containers-prof BuildRequires: ghc-deepseq-devel BuildRequires: ghc-deepseq-prof BuildRequires: ghc-hashable-devel BuildRequires: ghc-hashable-prof BuildRequires: ghc-integer-logarithms-devel BuildRequires: ghc-integer-logarithms-prof BuildRequires: ghc-primitive-devel BuildRequires: ghc-primitive-prof BuildRequires: ghc-rpm-macros BuildRequires: ghc-template-haskell-devel BuildRequires: ghc-template-haskell-prof BuildRequires: ghc-text-devel BuildRequires: ghc-text-prof ExcludeArch: i386 i486 i586 i686 pentium3 pentium4 athlon geode %description "Data.Scientific" provides the number type 'Scientific'. Scientific numbers are arbitrary precision and space efficient. They are represented using . The implementation uses a coefficient 'c :: 'Integer'' and a base-10 exponent 'e :: 'Int''. A scientific number corresponds to the 'Fractional' number: ''fromInteger' c * 10 '^^' e'. Note that since we're using an 'Int' to represent the exponent these numbers aren't truly arbitrary precision. I intend to change the type of the exponent to 'Integer' in a future release. The main application of 'Scientific' is to be used as the target of parsing arbitrary precision numbers coming from an untrusted source. The advantages over using 'Rational' for this are that: * A 'Scientific' is more efficient to construct. Rational numbers need to be constructed using '%' which has to compute the 'gcd' of the 'numerator' and 'denominator'. * 'Scientific' is safe against numbers with huge exponents. For example: '1e1000000000 :: 'Rational'' will fill up all space and crash your program. Scientific works as expected: >>> read "1e1000000000" :: Scientific 1.0e1000000000 * Also, the space usage of converting scientific numbers with huge exponents to ''Integral's' (like: 'Int') or ''RealFloat's' (like: 'Double' or 'Float') will always be bounded by the target type. %package devel Summary: Haskell scientific library development files Requires: ghc-scientific = 0.3.7.0-1.oe2409 Requires: ghc-compiler = 9.6.3 Requires(post): ghc-compiler = 9.6.3 Requires(postun): ghc-compiler = 9.6.3 %description devel This package provides the Haskell scientific library development files. %package -n ghc-scientific-help Summary: Haskell scientific library documentation BuildArch: noarch %description -n ghc-scientific-help This package provides the Haskell scientific library documentation. %package -n ghc-scientific-prof Summary: Haskell scientific profiling library Requires: ghc-scientific-devel = 0.3.7.0-1.oe2409 Supplements: (ghc-scientific-devel and ghc-prof) %description -n ghc-scientific-prof This package provides the Haskell scientific profiling library. %prep cd '/home/lkp/rpmbuild/BUILD' rm -rf 'scientific-0.3.7.0' /usr/lib/rpm/rpmuncompress -x '/home/lkp/rpmbuild/SOURCES/scientific-0.3.7.0.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'scientific-0.3.7.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . cp -p /home/lkp/rpmbuild/SOURCES/scientific.cabal scientific.cabal for f in $(ls | grep -i -e '^\(ANNOUNCE\|AUTHORS\|CHANGELOG\|CHANGES\|CONTRIBUTORS\|README\|TODO\)'); do if [ -f $f -a -x $f ]; then chmod a-x $f; fi done # -Wunused-label is extremely noisy CFLAGS="${CFLAGS:--O2 -g -grecord-gcc-switches -pipe -fstack-protector-strong -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection }" export CFLAGS export LDFLAGS="${LDFLAGS:--Wl,-z,relro -Wl,--as-needed }" if ! [ -f Setup.hs -o -f Setup.lhs ]; then cp /usr/share/ghc-rpm-macros/Setup.hs . fi if [ -d "/usr/lib64/ghc-9.6.3/lib" ]; then subsubdir=/lib fi [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup --version [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup configure --prefix=/usr --libdir=/usr/lib64 --docdir=/usr/share/licenses/ghc-scientific --libsubdir='$compiler'${subsubdir}/'$pkgid' --datasubdir='$pkgid' --libexecsubdir='$pkgid' --ghc --dynlibdir=/usr/lib64/ghc-9.6.3${subsubdir} --global --ghc-options="${CFLAGS:+$(echo ' '$CFLAGS | sed -e 's/ / -optc/g')} ${LDFLAGS:+$(echo ' '$LDFLAGS | sed -e 's/ / -optl/g')} -fhide-source-paths" -v $cabal_configure_extra_options -p --enable-shared --htmldir=/usr/share/doc/ghc-9.6.3/html/libraries/scientific-0.3.7.0 --global [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup build -j${RPM_BUILD_NCPUS} -v if [ -n dist/build/libHSscientific-0.3.7.0*.so ]; then [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup haddock --html --hyperlink-source --hoogle fi %install [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup copy --destdir=/home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64 -v [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup register --gen-pkg-config if [ -d "/usr/lib64/ghc-9.6.3/lib" ]; then subsubdir=/lib fi if [ -d scientific-0.3.7.0.conf ]; then for i in $(ls "scientific-0.3.7.0.conf/"); do sub=$(echo $i | sed -e "s/^[0-9]\+-//") install -D --mode=0644 scientific-0.3.7.0.conf/${i} /home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/${sub}.conf done else install -D --mode=0644 scientific-0.3.7.0.conf /home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/scientific-0.3.7.0.conf fi if [ -d "/usr/lib64/ghc-9.6.3/lib" ]; then subsubdir=/lib fi if [ -z "$(ls /home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/scientific-0.3.7.0*.conf)" ]; then echo "/home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/scientific-0.3.7.0*.conf not found" exit 1 fi rm -f ghc-scientific.files ghc-scientific-help.files touch ghc-scientific.files ghc-scientific-help.files for i in /home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/libHSscientific-0.3.7.0-*ghc9.6.3.so; do if [ -x "$i" ]; then echo $i >> ghc-scientific.files echo "%dir /usr/lib64/ghc-9.6.3/lib" >> ghc-scientific.files else echo $i: not found exit 1 fi done pkgdir="/usr/lib64/ghc-9.6.3${subsubdir}/scientific-0.3.7.0" if [ -d "/home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64${pkgdir}" ]; then find /home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64${pkgdir} -type d -fprintf ghc-scientific-devel.files '%%dir %p\n' -o \( -name '*.p_hi' -o -name 'libHS*_p.a' \) -fprint ghc-scientific-prof.files -o -fprint ghc-scientific-devel.files echo "%dir /usr/lib64/ghc-9.6.3/lib" >> ghc-scientific-devel.files echo "%dir /usr/lib64/ghc-9.6.3/lib" >> ghc-scientific-prof.files else rm -f ghc-scientific-devel.files ghc-scientific-prof.files touch ghc-scientific-devel.files ghc-scientific-prof.files fi ls /home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/scientific-0.3.7.0*.conf >> ghc-scientific-devel.files haddock_dir=/usr/share/doc/ghc-9.6.3/html/libraries/scientific-0.3.7.0 if [ -d /home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64$haddock_dir ]; then echo $haddock_dir >> ghc-scientific-help.files fi for i in ghc-scientific.files ghc-scientific-devel.files ghc-scientific-help.files ghc-scientific-prof.files; do if [ -f "$i" ]; then sed -i -e "s!/home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64!!g" $i fi done echo "running ghc_delete_rpaths:" if ! type chrpath > /dev/null; then exit 1; fi for i in $(find /home/lkp/rpmbuild/BUILDROOT/ghc-scientific-0.3.7.0-1.oe2409.x86_64 -type f -executable -exec sh -c "file {} | grep -q 'dynamically linked'" \; -print); do if [ -x "$i" ]; then rpath=$(chrpath $i | sed -e "s@^$i: R.*PATH=@@") case "$rpath" in *$PWD/*) chrpath -r "/usr/lib64/ghc-9.6.3/lib:/usr/lib64/ghc-9.6.3/lib/x86_64-linux-ghc-9.6.3" $i ;; *) ;; esac else echo "%ghc_delete_rpath: no $i executable" exit 1 fi done %check %post devel /usr/bin/ghc-pkg-9.6.3 recache --no-user-package-db || : %postun devel /usr/bin/ghc-pkg-9.6.3 recache --no-user-package-db || : %files -f ghc-scientific.files %license LICENSE %files devel -f ghc-scientific-devel.files %doc changelog %files -n ghc-scientific-help -f ghc-scientific-help.files %license LICENSE %files -n ghc-scientific-prof -f ghc-scientific-prof.files %changelog * Tue Aug 22 2023 Lin Runze 0.3.7.0-1 - Initial packaging (Version 0.3.7.0) ?T6Lt;A6Mw "%ݥt+! -!-!o9}1Zךq͹=||>?sssd.. ;y8ZBBmה~Kx6~~>? 'J H>~_'!o3f=g0ן RZ0JQ])#k7- LV EI יR:a SF7\/DҔdEj5Ǧ *htb8q_t(i† mjT}pkm@8:y|'/݄ac?}|MA(jcl߇Ky%M+ ;+-2ԭa҅vء7܄әcz>(eFW0YSZeȃ_cבۭ6/rmR[rS.%]DZKM]PUY˫+~w^JM/fvN߶)qgdf*v72rvg;{;5ƽ0U֬4;{ٶJĜj{G-u'ƻos '9aƸ3 "'4Z{rcU=j#-Egԋ9Eq]a\aZ>]g;t(R7nA ^rʻ+ ¹gWUC0W17 R{bIV8/'tk2ч^NFqZ0yNO,?tk1y?JNQZ<}7B5-l;C'/&T kc#˜vUPŽE5OQ)Y;/IC lJ]oA|l SFWIL\ەrXB_P5A|k[11tjҼةNkezh:_E\*;Ygdm6&$|N5eu.)k艨f%;cC};k 5_A{4|gi//^MƾW@ՀooNvֽ$uHnlB[Iұ"n*ی$i皅xY3'ޟ>}>T>%8j%̔`H>Yk9\/MzŹJ '(tf %l`WHTE!]m{{umMm?Opݻ& \BixXճ\ӻMU]tب;⑫LKbj*;ooh%<V{i;(RB%"CۨĽ=2MXdŻ8(> R_'=JgF~@/Wv(i$<ƢpK5U3fb\0?9͍LiIZS@Y\vQRtF%5"h89aFrlfj<0Ru jgC>xђhA&;b79o덼seS߱."$f3 Jnf&(fK"i0}DxjUivps֋1׸8k=vL^GG38HaQX1,))b"{~iu/Uɞ߮v*Ĭ۽o#*E%Jxz]ҋɗ[IK!:xH6`>(0u'?P4r#rT)Mn]{?-LB~w\*M:-$Mk-@xQ~bp;ݗE(O%-ǭyTŪ" ߷7Gn %˅9Z(.cś71fO;`]"˽`8S\xc͛qx*(*cE홋:+=X{kT_'[n ӻRMo:5ghᱛEGEԷ[ (Xf![3u<%IzԚRFY'g>+jءɢ.lPƕm +ޡ}og Jrao8x뛡(|JF Ga6.j*%N <%!N+;D\+?]%%(WMI=׮oJ ho^dB0炽GvWϣٗmSvv4Sy2m\јP Әq<%9πɢ>ħ]2d }9>C8If궞oaNs\&ЉVȵ +om%M6mJ(W2L')Voc.Dh`c9f><|T=Mk}ΰ r7&t L_1 '"bH헡$N7}sGUf]E̎W|35W:b)Tv޹/jrp7>hPbW"HAM͙0 zuCl?{6~I lCw|>LOOChD/ `wB-[]{4#_V2דgb CDz0aBŦUUw_m#*h|>@2:8f˿kи醦 PeX|7Xʶ}p<~m^l$R<^m,mlՎQypHYWŭ% (b5eFY.Кu #Ytql2m11u9.LK,~YӌKcbmğotЍ@ڞ *Aܫ(41fٛnr64e&ӳ~L-~ W Ba>s] @N,?zCNZ/ vG Z[CRlճcLxl%ȡQvu/eFr6W̃ě,7<ȍfm 4U3\Zؓ[jOHFcIq4QdACIm4`bɉFjQ.5=3C1edEBq8gG)|O3YTd&P m3;ODִe .~ؤDݏUW ⻶Q݇c ;hF{`]JC0W֛+\Q:1W#GfYu l24OQUG6ί`MV c68MdhhnP7Oڧ53EyS"o̱N=CkE-lŻŌ08=i ^MV}f DfK[xv rDZźMN܀p#02rpv?8 ãNYf}}Spep%rhDZO<{2=թ%Ǯ#LR⮁_H `8<]+- ~AM`ʪx(o͹0ԅ]N"SikS#QXk&PkC |x= 8==#Fbm6cURg:VvO'vZr<\{RD/zQ" 诔Ĉ2`*4 inv5Z8\zVɔ L Poo6;?JΕkbAu8n\TGN!RevAHmK ._E1BZ2.QD]dQlʡODY*=lJ>-3,fلTIbT<[c$~!H̺w_&@Lk=p|QŅ4M_9EQrZ6F&D";;+ =VϒL* T!{u*5.屵W bpi_)B|7jyGt E/K*S3dַJGDjڌPjUTښ{ /+z_$;+>yIDtco I`+Ԥ=]l Ї-ʎ 6M} :a}ӽʦ_vN):9:CP,ŠSσVfQ6QђݽԦ >ZN3͚CGs퍞v6L_A}|{;8(v dヷiHwQDqDv~qHIG锦ԙn8/dRn52"k\?:Egl'=*kM۝lЂ[ܑ;23*Ez2D>;Tؘl{wLR&ET5c5GA,&v(ޠVQ aLU^wvkeHe=•3M <ea噎y[eGkS̔nއUBcOި)?[4t\P۴;okԯXKcYrYTg}|wUEo+/^b|EϝJDWm25ɳ$֪GCKメOߴEcBƍVE/΃l\_r `^ryu6 `R5ݸ@lR]Hq0d- 1M_;W \( #56G2X #lJE"[~F-j7ΰe;銩hFtIZ2 Lk?a(T&J * V,^h~2]Ef v5#@Ut5:!=~q5=Nk閃x]ci9W8[RRm9{ᾇS)k0A3nyJf;OZHitn E0 T$%Ś%@6;'Pap쭙ᩩ[5p)^["SMtTsw3H:@d Nti_˿xظirG8{s56&]<cH Yĥy!\I8}59Qf˔kt9ZƷ wj'dLZ5/>Z0 ',j,E.op36zM)IcZZYK$]B}/*E=i_5iTwV۹'*N4%2d-) ll2GE(8FXߒ&e,[*ˑ*W_~!R%=j݂*ν]ċa"O1{75rX20aWxpeL|$hGNgD⁔:ԡlț-IҲKLuZ*4ur/jmac'&9#heWVTAO6@\h%5,acNjJZcqu'wmS4TąM̰q@B{%stWGyA]ǎJ'8QbRmY w"m<-f!֨s2+ O>2VK :$is 5VQN(EZ -*1xI9es,y$V}͆7U'!ZPP,PεQLgؒ;C̀wBP1YmARj2bi160I2d7]z"0#ksuDQ'AG4IyLO\,I/Rys%y@ !}5KGwU.W p@5"g#!8 >xVe>O& lQ2\?'gcCoR '@+nm֣ƷP[ ;7{nXz[^nr%s~B׀t{Xc+y;pTD"'/ju S哑$ |Ċgoٳ҇(zQ)>Mb\<#3̓e=9"u}ve8⾜hXeV`OQX'! R^qkgL4`i (LF>ՃJ1j)){/p-y0=4 'g,_:ѿņ. 0^p -7]^"7 ;[u,R~╬\RnufC xw4|CѼkgykLT,\[T7JZևLWVn}xp܅i@V_ iUd0X OU5iv_!;u;jQpD"q6ݧzTxT:4Sn4_q=Q BY !9]00D&ٓ`Z5 $bֳZdB~f8Zޜ{]Qknr{6٪gݞ cNGNFٖОq-`iTlVr:E4S:X fISk~3֭_/K,qK@B̅qqgA =S|Ʃʑ~5 +h9sBY1&d-oKu+?-wsbU w%c /^XȕNi2DG2DR aK]TC{9f[[j9Vdս/އU9J2 *Xfd e/x)[W?(z:UA3pI"\IFGrP۱&[fjZe% }Hkv C}:ko^1f@ v߫(7|zUE/i#,gy#3ByTv)sx>Xn|eC V5Um,UƗl§*1m!߰KD|A[c\f0'MPy^<Ю=5Iř=k~tmߒpJ0p$^:Y*WB0P K-͓Om^t9Y.>iH5dKr9+A8Xqʮ G@&ÁBnMrA `\tGC1[\ ]X@;)=ۭ!teOI2AM0m=1zX>EW;p }zpW9yrux,i`m:DoCi>9/BN m5ㅛ?no ¼3!RZ;/5yH3^^%RBDHN5,UdJg?S0Jt y!+^Ed5ԫ~IՎ̢oTE . k sR$f2yQE 12h[&Jias(ٚ3EL1"1)8z7PQmTsuce]8zϽxQTygUq-"5*ŵXS_M㌒F\R0?R$OvtaR)tS\)<7dKNwvra!Aq1tuX \4;JQEOSu;\x?9p`v"Y/F6wi {Sˁ[f^)~R,E8?nL{>D>H&[ 0YBr|Dž\Fid ZڐύXCBb>j}xm% P0I{e",˼Xԓv{L2MuT^1[GHIkUb5U'`BCҕ䣖V7#4LҺU^+kPk6ݙVf[ nu#((ʐ5 ,rE`Orvб%ڲ,nd>Qp "?k;Jע&tOؓ~J!̖tYv%U6,\#F U^@}Gpey@,'X]9l#l.;,uUrDۼoQŴԒl,ˋ> >}Bx]elo?xB'U#(Dֳs(a*[vj[zkK11H{ xޮ DsJhi ''JnWD#}xɇTAG1;(bč:hn\Z?D8ZlQE ȡ3PF^TCY4CKlkZ* VfKpNhccaX:t99F5$/U12\ɛreҦ+ȫutL^3\Y[i&_-&dZ<8\iCx-K}%UN"gm\:u$\7m<Ҷ2lꃘxD,YQT/Kcj/,̚U98#^ 6BCֆxV:IlC:* +[4ќ0 ] =%% Ә?htd3!|V4H Z'Z'KavmT$9nz$9͜ Pbz2.'BmEߋ:|CwؐX[ DX'U|V@wFG5Sq* >gXtz41Nk3mv1/*l؂ lkJ9mϭlA،bϩ}߅zs1rlFg0~"+P[WχX%A˗70Ler-hF# V/ZEG84 {Ix3XlIw+sK+$Ւ61Fҗt&MZ5TBϋ+Z,$R +l"3b~Fݍt$Ť*-b*EtZqgpWE6_B^fu!;ġ4*uuaR>}1&utZYF'42Z@F:%l⇲371_dn r7-/faHs|kTډRUvoLJNip^*S u^x]Î\P2coSf֎N( uoRH_+pTaz MW7Yֲ17p(z\K?U71"Uǔ1Ï!%iX6l||i#߅$N|yK69l'FHhgYqcId$A5J^;vڙL!GsysLeeG44] ܻ k$g4Ƃ,k9X˙gmߤze'{pӼgqĭo⟢⛃c砨f]U?NhC6PdG@!BK<~3s߉{ι(iJ1q hъCJ0>Kkr]P=ʴϣTV޲#C@`82DYR<Ӏ*AP9L|Ag0GpV9tQB7fo=v>L[2VQ<ťK !O3xgpܢjo՚obK~/kaɡKrD8ܱMًܕ7}\i/r,݉Q;VBݩP TK%$ġQ:NiF@;SZ;^{X3{3?9)i}ywRrcˋ#ק+%IXJ.:/Oy2,KgGYQ`S葑` R~SY< ݑ; G7szhZT^Bd=e?9}QQvd1qR;y|Y6L C'DڢT] 1U;j/;ivYJT;(;k0)fi*}G./\7^Ic~cɸVt1=1^Z|JAN|<6"Oqܐ)tÙIMDڌ\8[g+0rѼɂ*x!+,í~Q SrZ㉎db rrhA_\V]ҫADR@Gk>m,j\Z^щ{ ~K B=uRth=U7yҫJkщ5o|y jHyXk\2hp4( 16?$EfCJ#E#gN"ݹYNT3oPpj{0 -pSi>*۟.͠6 :y`h{)oVx 7SSwZ.+\[FHhB( &{pD5Ŭ %dr R \UiECXlRtHz'UUTqΧ wV$Fy"'W_ 4v&عŰROSL(syX֑,넮UagOZ由QFnʩljXSRd"𱃂:nk- Ms9FB!J"H/Q+`i#1.Nŕ N&B` ;4,u s>'/ 棱=> *e'_Xt!dӺsr&ў[>Gu JiuylNh2a40xfKVJc%քb96@CMhPA\q1txsw,B][2ŵcJ\koT ehHWm>c+4 2q(xdؤXezD0uAYf,y]փB/ !bPIt*-乀8!s#7XTXۥgU:x)d0Tt{EO ?Nڶ;֩WRG ^z.S=0Kvd ~XXꄘ<9Ȗ:W6R5+dڜ'Dsw:wor*s]`wdE҅&}vu/ އXMܫ-Bok0$CBeD0%϶skea*J Ҟ xG1tY]XmDYz!#=Q{ n+qD:Vz|晽A9#$60[i^ 樱TFhU/ѿ\(CXh*`328rubdk"J  zNduÄq nqzsqCstwz-mEw9i94aiuatE;\HVͬѥyiA匴B4ejaXدYh~:uYK1{M>+TM$,Mjsp[$A(4Ɏz:-/T YGhɺ!*BryH]YP#?M핢m ~BLFtO;vVF|җ47 *!#ZdY c9@rhHH f.k ^`J\l~n1ߓ .!*O|tOOһrxMc0bhֿ-ޱ  ǀėV%cLA$@Wz8XoK"4Kf` Y0%&>zypK;g"bp[az/fz('!(R !!O,rdqm;қ&hǟ8zZ>Wo0q y,{G,0skoPLBSfD.LafՐXc(%Zcm-Y[$p{5 e:A%qڝ~.ӯWyGzփoxI`Jm'2Ixq]xqQ [q29gJ l"O2_T:Jey5#Bs5f5t>{2mtKFl-2|ȩia6dh=ya}& k up0Ǒc3xQmͺWWEGxK^}a*k W^ 2 vam*=̂Yo%o- s_-Wm ~i/3j:M$/:|Dw+.VKQA[?3د^A_+OJ*CӮ*͒\P)SD\RuV|"zJq慱75z;5YVGyLq]ux:Ħkgj\aj#Cgo0O~l|mnu1)԰x vqn^o0o^R콃h|cdiW#=HsW_Jkc =X]|k&K'h BS LT РZIOv'&L~=ɝ8 x?ĻY;rԉ $1zؖÑV5n K. ۺ{wS=p7D:-4C/- z^r_s]@ۺĦ}BXJ*&g*0@;,H3afR "27 nt75#Tx~xi}^|TTXM&hs7_UfKfA6az7(+DɃh4u1qKkh)VZk'BUPcl}ð85٫1/Ur/j #, /^Jnug.l§OL)Zە3>@PXPS"xW éP fD*;ޘx$VV1eSPqēsX'3 <_Rj-$I-;[mM,9M/5R͔y[3FxȔhm҈w+E,K?L,Pc;IP,(o19GEw2;+,_y2j(Vv}CP; [(3WߪTB{yͱx[iﶱ7phjpx^S~> ⩗9yCνJZvyp&}&eSI)V/oK)*_ʒ H.+ \nKї]r]m/HhS.;;3`CCc&6GE~ A@9qlPwS =r,fA6{%S.H9j4B[Y<ܮ)A-;v:|5+/&yrl]Bk_՛y?xbO(]B)S6>fV LPrLhmWtVy[sx9iH&MF]dfdOD>njB r)f" LHF_z iW(gO;4(2tN; Edϱ_"캏ٿDg{FAɨ:؉i&_<+Tx[ˌ>c Y.B)qnIaS,,Yٯ|ֱ ̒vՇ4ץjS:PxF*٥+U|T~ )>G6,je5w҂L-k3Nn\-F(5c+ǜ{Qm9ʩD9.Rs_=+,D@I#OsħQcy7+,v;S׵]q˰8s Ơ&~LE]#i}ƚ⧨HK uDxזa>o>ު=Ɖp$x^q){oS8W\"VwHkn,ZbifSdrJ|vo˩8/֡v#L.MI&sСۻ'C[iK93< iA/ GW;b [?dC-#I출ej*U+KhY q+udžH>`"OH% Ǎ%ZfE>`+ʗ>/\=Th,of-TL8m5 o%TWATqrB1H]es`nXv45g,^1f  >xdqt ٶv rʦtȷ8ndHt,y$A|2eA {j^߾,R Rtw f[X5(‘Gʇw4E_TX@#(hiyhdq ZYru_~ +̚7ϛ$<~(L Gsɗfi/)JL`JDqʞd_:gThkcHgU5Ɗ=[?aR Tv},D.pQSFzj2ldRitiSВxբ1ɽZʑwF>8\(z$a;&VD>(g9ӥƂJDjLvOm*PB8IeJ&ܭn25@O6d.3Ѣվ]-1Iz_B:vJzΜƝCJAwNxm'^oSTz3n5ٲ;8,,FHmʳG޻%+͹.SAuc*ŴmՔJJMbyF qMN̵ Ur&b,a,  .Ӳce;Jr{*>0i54 fف;%cL{_)FcF]2Uq-Zd quqmfo{Lߋk1B(Zwi"٥bO;N W(&KW ȼ>{#[\}Ũy}Zn4`>+qs(FxmGl15:ocJA-F0࿣>qi$IeYDrGrh8.^V!}ps%וp"zB[L yq>>(Q$m@k|1i Q;m'd"e")5FQ o&rjT1Ǎ(KzVٕ i8mE).2n[|zah402z ޓʄDqRSC _/ZTfgNh!OXe]k{3{ˉt}(?˱ifģk0Mb/9'Lmt8w}X}p !6 OIBzK8a.ʺr4IK֞v^[L{Nt}X JE5;gùԉ;ld(S>R]QRgRlԽAm7V!<#[{gn*8*v^UQyنqe;,D͘|e(W: Fs"t\+D#p8ܔeh4qtŞZ +۰`'xlCQM!L9c6~dg![!KxLN^JƯs*5u~ǿR*n#gXF[5X>fQw8H#o=̇Ddobo-a"cEpc)F2:hrm@g  eJ-zXT >w 1+i=8QuGrx.SoXQBQcaZΰ4̈#ɜ*ݱ-3E7z۸HX#"0NLP dLroS@ M$m5Kf٢5%8W˚3IPC_C@Ӽ械)j/|Hc(4u [=U!+tzQ$d ]&gVd\MU;Gx7/i<Ev23؉Ր[& z% '7G7q4zaA\Qxc^䣩} 0;0}Јl Xw桦*0NV|p҄spjt(7fc9ȣ˭YL|'dG59{jA"&cs>TG˕>nsnvfq @ @J6B僰@ G>Qi7ΐS?8Tj^c?xKTP \־ȍ2!ݙk;U#eĶԳ9T֣֋5^WO51f5= 8S`*kȵB$ Fb!\:1@8SeR<Ȼ4D5*A'!AKHy`*(p☯C:9-I^5__xP>r45BSejZT!Ͼtlԙrn]OEˤg3[Zp*oi0հ"vܓ) \SbDlVxҬhtEU+lG(&-fΛW6#n΀@.tosԵBg{ed SR9g֍)s'zl_Z*N71>K?feW+%(lTˠlLKqуWƒWK:}η߷}%/Y53+'~!?q+MOxf5<['nc?DZ:iUxsUdN1;i!~G:gƦџt/Rf}kVͮa:nHdPX4ҐؑbIę?dqӖ]sXfS] o2| yHb| ݤW+,RRqErP^ÅwȨQKWV'/LIU,12wo45t ^yU?430-6|?Tf$uS]:[xY8,˓F݀ t3uӅj{W+k{Sw͟%MR oS&?jjwL5` `5h5}ƿIX(2LY65P[\N]g5P'?k]?~ïV* 4?QJa&(lrL- m@s 䬣!,Pd3t9k;{1#hXnofQAfQut0-21' 5o N@C@o k;RHA "> lE?Ncc Ĉ`o q7> ;Tߕ8?2*1Rb!'SJԁ:K\N9*b\N p6X:PdԚ\7C05w[C-- I88X@κvw:orLLLlhyQ] {ZZ9Z|_o79l-8~u dMnn5 #?,-m:6zKkGp![0h w 6unwA us 4_ `Snn+9Z/hc{+a~up0rvN`'AA^V =w0qwYMW#o{n?pt4v)+ df3|Ðnd2}7fr}-;7[QwL@?߿23lmf 2}@_Ft}3 Ht0vq=fcZ{`F.}t߮(MPHXك~31q742p(c UG?"֦VNߎp;z{Cpar~;?z_y9=/=*:c?;xDXZo$o]6z jSbwy3[cCm;C[G0֝VETM A]Ė(8ݷ%/(C»i3qiNo;ǻ<03M Ϛkq4.';ZӃ> {G \4? /2 v UA !BPV? Lvְ4goā?qWڟ_ѭ ML M,uwWRsW97| wcpjޏ gB"HHH8_Ї