libpmemblk-devel-1.5-lp151.1.3 >  A \N7帋/=„THô+c:=S!=Y%VX1͜($I]ZbzP/BBMwld(/@84Jϭ}:iTj[pwHit@Ō,kFu/$Z ;4 VHM l8u -YgӓE/.9O>`'4>S0,(ӳr!ݕYQm1"A?iی310de201f50c87d2bf948612d2e4ef6cf07abd735f4de26ae33499d965ec6be4b2488731af0b5e596a0c3c8cb6db7c9e2932d20aJ\N7帋/=„]iq=Bm)+!Vє<.0/Y"mƪHJn*HSy*_q`h1gmdF\TdP ,*!X]ߥ>J@9pRMw[Ƌ{wVG!TS-ߨ\Φ4 @<\˙|=lqxx |#qQ+Ty"vz?X0bU!"R|\%R(Mόn"8#Kh~>p>:?:d ! d<@HL_hu     (  (Dg|(89 L: F6rG6H6I6X6Y6\6]7 ^7rb7c8bd8e8f8l8u8v8w9x9y9z:T:d:h:n:Clibpmemblk-devel1.5lp151.1.3Development files for the Persistent Memory Resident Block librarylibpmemblk implements a pmem-resident array of blocks, all the same size, where a block is updated atomically with respect to power failure or program interruption (no torn blocks). For example, a program keeping a cache of fixed-size objects in pmem might find this library useful. This library is provided for cases requiring large arrays of objects at least 512 bytes each. Most developers will find higher level libraries like libpmemobj to be more generally useful.\N7lamb04 openSUSE Leap 15.1openSUSEBSD-3-Clausehttps://bugs.opensuse.orgDevelopment/Libraries/C and C++http://pmem.io/pmdk/linuxx86_64A[63\N7\N7\N7\N7\N7\N715e8d3c175850793aa263e64feef6416f72a964d623b5172fe71e1534b51e7ede36ff467a354450bd6752491147e25469f229ab0cd195149edd58552da6c980d390598c0de0148722ba0f91b6b4f477d7a80309dc73dba3d103de4f955291697libpmemblk.so.1libpmemblk.so.1libpmemblk.so.1.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootpmdk-1.5-lp151.1.3.src.rpmlibpmemblk-devellibpmemblk-devel(x86-64)pkgconfig(libpmemblk)@@@@@@@@@@@@@@@@@@@@@@@@@    /usr/bin/pkg-configlibc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libdaxctl.so.1()(64bit)libdaxctl.so.1(LIBDAXCTL_2)(64bit)libndctl.so.6()(64bit)libndctl.so.6(LIBNDCTL_1)(64bit)libndctl.so.6(LIBNDCTL_14)(64bit)libndctl.so.6(LIBNDCTL_3)(64bit)libpmem.so.1()(64bit)libpmem.so.1(LIBPMEM_1.0)(64bit)libpmemblk1libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libpthread.so.0(GLIBC_2.3.4)(64bit)pkgconfig(libpmem)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.53.0.4-14.6.0-14.0-15.2-14.14.1[@[@[s[Zc/@ZB9ZB9YYm@YTXDX~@X~@XCW~D@WoWKVV$@UJan Engelhardt nmoreychaisemartin@suse.comJan Engelhardt opensuse-packaging@opensuse.orgjengelh@inai.dejengelh@inai.denmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comkrzysztof.czurylo@intel.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.com- Restore pmdk-tools package- Update to PMDK 1.5 (FATE#326234) * New features: * common: unsafe shutdown detection (SDS) * common: detection and repair of uncorrectable memory errors (bad blocks) * pool: new "feature" subcommand for enabling and disabling detection of unsafe shutdown and uncorrectable memory errors * common: auto flush detection on Windows (on Linux since 1.4) * pmreorder: new tool for verification of persistent memory algorithms * obj: new on media layout * pmem/obj: new flexible memcpy|memmove|memset API * obj: new flushing APIs: pmemobj_xpersist, pmemobj_xflush (PMEMOBJ_F_RELAXED) * rpmem: new flag RPMEM_PERSIST_RELAXED for rpmem_persist * obj: lazily initialized volatile variables (pmemobj_volatile) (EXPERIMENTAL) * obj: allocation classes with alignment * obj: new action APIs: pmemobj_defer_free, POBJ_XRESERVE_NEW, POBJ_XRESERVE_ALLOC * blk/log: new "ctl" API * Optimizations: * obj: major performance improvements for AEP NVDIMMs * obj: better space utilization for small allocations * common: call msync only on one page for deep drain * Other changes: * The libpmemcto library has been removed * obj: remove actions limit * common: new dependency on libndctl * pmempool: the "convert" subcommand is now a wrapper around pmdk-convert * C++ bindings have been split off to a separate project (libpmemobj-cpp) * Bug fixes: * obj: fix type numbers for pmemobj_list_insert_new * pmem: fix inconsistency in pmem_is_pmem * daxio: fix checking and adjusting length- Update to new upstream release 1.4.2 * common: support for concatenated Device-DAX devices with 2M/1G alignment * pmem: add support for "deep flush" operation * common: add experimental support for aarch64 - Split development documentation into its own package so it does not always get installed for the build service.- Update to version 1.4 (FATE#325145): - build-fix.patch * doc: update ChangeLog for 1.4 release * common: SRCVERSION for out of git tree builds * doc: mark experimental APIs in man pages * doc: rephrase paragraphs mentioning eADR * doc: update man page version numbers * doc: automatic master docs update * doc: update README- Update descriptions from NVML to PMDK.- Adjust Obsoletes/Provides to exact version- Upstream project was renamed to PMDK. - Rename nvml and nvml-tools RPMs to pmdk and pmdk-tools - Update to version 1.3.1 - Bug fixes: - rpmem: fix issues reported by Coverity - rpmem: fix read error handling - rpmem: add fip monitor - test: add rpmemd termination handling test - cpp: fix pop.persist function in obj_cpp_ptr - rpmem: return failure for a failed allocation - rpmem: fix potential memory leak - common: fix available rm options msg - pool: fix pmempool_get_max_size - obj: fix potential deadlock during realloc - obj: initialize TLS data - rpmem: fix cleanup if fork() failed - obj: fix bogus OOM after exhausting first zone- Fix RPM groups- Update to upstream version 1.3 (FATE#322653) This release introduces some useful features and optimizations in libpmemobj. Most of them are experimental and controlled by the new pmemobj_ctl APIs. For details, please check the feature requests identified by the issue numbers listed next to the items below. Other important changes are related to performance tuning and stabilization of librpmem library, which is used by libpmemobj to get remote access to persistent memory and to provide basic data replication over RDMA. The librpmem is still considered experimental. New features: - common: add support for concatenated DAX Devices - common: add Unicode support on Windows - common: add long path support on Windows - common: add NVML installer for Windows - pmem: make pmem_is_pmem() true for Device DAX only - obj: add pmemobj_wcsdup()/pmemobj_tx_wcsdup() APIs - obj: export non-inlined pmemobj_direct() - obj: add PMEMOBJ_NLANES env variable - cpp: introduce the allocator - cpp: add wstring version of C++ entry points - vmem: add vmem_wcsdup() API entry - pool: add pmempool_rm() function (#307) - pool: add --force flag for create command (#529) - benchmark: add a minimal execution time option - benchmark: add thread affinity option - benchmark: print 99% and 99.9% percentiles - doc: separate Linux/Windows version of web-based man pages Optimizations: - obj: cache _pobj_cached_pool in pmemobj_direct() - obj: optimize thread utilization of buckets - obj: stop grabbing a lock when querying pool ptr - rpmem: use multiple endpoints Bug fixes: - common: fix issues reported by static code analyzers - pmem: fix mmap() implementation on Windows - pmem: fix mapping addr/length alignment on Windows - pmem: fix PMEM_MMAP_HINT implementation on Windows - pmem: fix pmem_is_pmem() on invalid memory ranges - pmem: fix wrong is_pmem returned by pmem_map_file() - pmem: fix mprotect() for private mappings on Windows - pmem: modify pmem_is_pmem() behavior for len==0 - obj: add failsafe to prevent allocs in constructor - cpp: fix swap implementation - cpp: fix sync primitives' constructors - cpp: fix wrong pointer type in the allocator - cpp: return persistent_ptr::swap to being public - pool: treat invalid answer as 'n' - pool: unify flags value for dry run - pool: transform for remote replicas - rpmem: persistency method detection - benchmark: fix time measurement - Prevent debug libraries from providing symbols- Update to new upstream release 1.2.3 * pmempool: fix mapping type in pool_params_parse- Manpages do not belong into the shlib package- Run fdupes- Update to upstream version 1.2.1 (FATE#321727) This NVML release changes the behavior of pmem_is_pmem() on Linux. The pmem_is_pmem() function will now return true only if the entire range is mapped directly from Device DAX (/dev/daxX.Y) without an intervening file system, and only if the corresponding file mapping was created with pmem_map_file(). See libpmem(3) for details.- Update to upstream version 1.2 (FATE#321727) + build-fix.patch - 0001-libpmemblk-cast-translation-entry-to-uint64_t-when-calculating-data-offset.patch * Add Device DAX support, providing that "optimized flush" mechanism defined in SNIA NVM Programming Model can safely be used, even if PMEM-aware file system supporting that model is not available, or if the user does not want to use the file system for some reason. * Add a package for libpmemobj C++ bindings. C++ API is no longer considered experimental. Web-based documentation for C++ API is available on http://pmem.io. * Add "sync" and "transform" commands to pmempool utility. The "sync" command allows to recover missing or corrupted part(s) of a pool set from a healthy replica, while the "transform" command is a convenient way for modifying the structure of an existing pool set, i.e. by adding or removing replicas. * Add experimental support for remote access to persistent memory and basic remote data replication over RDMA (librpmem). Experimental support for remote replicas is also provided by libpmemobj library. Note: This is one not packaged for SUSE yet.- Fix 32 Bit overflow in resulting in flying writes (bsc#986657) + 0001-libpmemblk-cast-translation-entry-to-uint64_t-when-calculating-data-offset.patch- Update to upstream version 1.1 (FATE#319673) * A new version of libpmemobj pool layout is introduced. * Internal undo log structure has been modified to improve performance of pmemobj transactions. * Memory pools created with older versions of the libpmemobj library must be converted to the new format using "pmempool convert" command. See pmempool-convert(1) for details. * A new "libpmempool" library is available, providing support for off-line pool management and diagnostics. Initially, it provides only "check" and "repair" operations for log and blk memory pools, and for BTT devices. * pmem: deprecate PCOMMIT * blk: match BTT Flog initialization with Linux NVDIMM BTT * pmem: defer pmem_is_pmem() initialization * cpp: clarify polymorphism in persistent_ptr * obj: let the "before" flag be any non-zero value * obj: fix compare array pptr to nullptr * log/blk: set errno if replica section is specified - Remove libuuid dependency - Update link to source tarball (x.y.tar.gz => nvml-x.y.tar.gz) - Add libpmempool subpackage - Add new BuildRequires: pkg-config, glibc-devel- Version 1.0 The API of six libraries (libpmem, libpmemblk, libpmemlog, libpmemobj, libvmem, libvmmalloc) is complete and stable. The on-media layout of persistent memory pools will be maintained from this point, and if changed it will be backward compatible. Man pages are all complete. This release has been validated to "Production quality". For the purpose of new features planned for next releases of NVML there have been some API modifications made: - pmem: pmem_map replaced with pmem_map_file - log/blk: 'off_t' substituted with 'long long' - obj: type numbers extended to 64-bit - obj: new entry points and macros added: pmemobj_tx_errno, pmemobj_tx_lock, pmemobj_mutex_timedlock, TX_ADD_DIRECT, TX_ADD_FIELD_DIRECT, TX_SET_DIRECT Other key changes since version 0.4 include: - common: updated/fixed installation scripts - common: eliminated dependency on libuuid - pmem: CPU features/ISA detection using CPUID - obj: improved error handling - obj: atomic allocation fails if constructor returns error - obj: multiple performance optimizations - obj: object store refactoring - obj: additional examples and benchmarks This release also introduces a prototype implementation of C++ bindings for libpmemobj. Note that C++ API is still experimental and should not be used in production environments.- Update to upstream version 0.4 This NVML version primarily focuses on improving code quality and reliability. In addition to a couple of bug fixes, the changes include: - benchmarks for libpmemobj, libpmemblk and libvmem - additional pmemobj tests and examples - pool mapping address randomization - added pmempool "rm" command - eliminated libpmem dependency on libpthread - enabled extra warnings - minor performance improvements Man pages are all complete. This release is considered "Beta quality" by the team, having been thoroughly validated, including significant performance analysis. The pmempool command does not yet support "check" and "repair" operations for pmemobj type pools.- Update to upstream version 0.3 NVML is now feature complete, adding support for: - pool sets - pmemobj local replication (active/passive) - experimental valgrind support - pmempool support for all pool types Man pages are all complete. This release is considered "Alpha quality" by the team, having gone through significant validation but only some performance analysis at this point.- Initial packaging for SUSE (version 0.2)lamb04 15486299081.5-lp151.1.31.5-lp151.1.31.5libpmemblk.hlibpmemblk.solibpmemblk.pcpmdk_debuglibpmemblk.solibpmemblk.so.1libpmemblk.so.1.0.0/usr/include//usr/lib64//usr/lib64/pkgconfig//usr/lib64/pmdk_debug/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.1/standard/f66d8a6ba926e99981ad453a48d9fc7f-pmdkcpioxz5x86_64-suse-linuxC source, ASCII textpkgconfig filedirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ce62707606e6cfde037a226485121042e5b5f504, strippedPRRR RRRRR RRRRR R RRRRRRRRR RRNJUJ9'1utf-8da8732834287f7f4d979d518e395139091f9b4b753ecf54bd2e4eefac3587e3b? 7zXZ !t/2r] crv(vX0|/bm`kLG䴭"00fEs;}d5>}z/N1,%|(tc^ByyJ~['2ӫ5sɺp+B J'畢<ڲm8zYx@D1;xo)^(z$ڱVT(`.~_slo;7aJ`?eg4la\8gP`$ŬxGQr}OcPZwvv ~l Y8BaX*j\B2sxY!X][!⺑ ykabt6 K^ґ|/|mtT[Ǭ;M=l->NVOd 7:hʯDϪtG<Xurzb*=2 D)4WL7傆 oet3'pr~LKWbc8xKPptUbᣭ)Ͽkzl"'?՚>PK>^ͪ}aܲ v%cu8lCD;\Zv,H֡{tj%7rNXV얷ɰDL@!+JR^ǵyXtG)48Ȱ*{aV'|Cz,$(s>5FDue2pNK2~iVX}v00T/ļ#PXvN1~8s)G`=]&J_G}ﴹ<8 b|Z OԮB>@Hߩu5>JGnEBzUoJXQ"D^@U" Bc"jj|P̾]Ķ$Yy<,G{EXf.N4ز H2o,< qss0}?_k T﷔W2}1_V:gZzw_!l^)<ܓcѦ;)hF1mmq?1.ۀfnO,+rRgcAB.=q0`,R,[ZPYS2=oԳ5>#N2'v-U~ESʐn'{\49e`PD 00 KZLA+b VRgQISwr\sr2~@o[7u.bN}YĬIe[ f̛FƇaϙF"M5״W y b톍EKF<[`6!~^qkC_**7]m[28{ɦǯWcԼYr^ ~#n]QI) %RgbT3T! 7;pfSi/+$}ޖyL%dH n1]:3@hCv]Q i1ܭĜUARΕui j!֬~ef>~ 0дd=+y: Glį]f$hznZ\҄Q^ ?@kt]{Z;R--|k 4hi[{4d ~TUߚ!_1vʔ;MY )AcZ'C`) ~0X 8CE+\RdJcLo1x2QgE6nK!JO>x8@ TZePNZJjy=)[NR4!mL ӾY,ݛ}Gk`Ur!ث/"!IYv+kBo9PdZLb!dW73JdO08s Q/ NK͗M07kPC89q'4_E3Ϡ?Uph+ǻ(~P|ng& \MmAS.1E0@N{_1Tԋyf h*Wҧd\0:.xAE`Vn_clnbv?z+! t?W ]z9XFie/z;]+q7gi.#i4@dvlO+yT`>!{]nQESIRC4 B%_s s neS:2ڥאa,8w=wtĥ`E#;!:gr66PˬRo!ʟ}5Ў&Vwy<WN-h_|?ύQ%+ǣ|[3B P5 :^fڅ7ղ D ~%. ;3ˀ;Z{Ȩ13-PAf0^(%Ɯ& Ǧ@?yht/HS:,g^ݛ՝W}V)qQ$i;c})*iOcnnaMF;^ \_H NsW>&Jk0eV~G(قy#7b 3C_"eE(BL,/"%̷9C_ID 9>^5̒LY`* {<~= .k05ކ?sX*>3حxH@i;A.qB].9G=\|`1kH!U'O"m98+_08O w0هq7E.qpNGr ?m-ەQ؆odgp9T_T[fŎ{:aΖjkHX9!afW?/]%,Lgڗ-rDjG+@m$'z4 !T)]F^Y!}öFi?!%~ jGwe $IAZ]=-3d"_5zY9\lKΝ!6 h]J(C%5zE@ /;5:oˠ3u3A(`8ſ]T@[Air~CnFV/IQ)Rk8b6{W7I2Sogdr<2/zR0Tg:?v/7"~!ĨBmpD syۧmž[m֮62Gd3waRNj67dV:ƨP$E^e ۯ>}7XskB =fBͽ6ՋP;0cJ1s)]=̃I9rʡD؏dd%>#v@4n6/# < dŲK|]p7jNLXS30x1ί>Ńf)V=$۰L{iwae IŕxyZ YO ʘ6p^"1wj~f~yQ%Y?0l&i9ҪW~uJ8H P!ftXx` a!$IXk>SѺ_9R67*Ї2(A9X W$SxT8/tr6,g`gc\]ÇiE=Fq`d;kf{bЫS%5I|SɞұK_"$./NL>}J}"7J~4W U\$rQ{nB/_tޅ?r9OG>kR'|6s.R> WW䠞IIU\{d/lʌ!Ủm6h#$Eu>omÄB$PH3m܄cs$V3,Ur0ylh(牘f >QU 6W2ťW3(鏩WvB<&U.oRʌ^N[̫ۍm ZC&jдMv`&sticuEJ}6c[xހS\}o鴗'J7:a:WC Š< txU#噄h_6Wyj;4 BfD? Is`?D&Rrt~ )偄6hh\4XNWj1<ʩ#QE (+ 샬$ 3_;J_mH jՔ/0?et5}@7sPK\&YhgBSM]6ȁ>\.0^m?fyE-]gm\r,!r(gq/Ei@moW-A~Q`v!C3 =Ok%Z6!=Էِe (9 ؋dEdN$P6X# B74a"At#@r*啓Ӥ5.v:K<]xQ. 1} m|8҅V@6JCN}9Uj&wf>7i fxk% 5lmysdP!>Ƞ^t/oF4 Xc)E8c.bbPLd?^7aUzIB3tvO^.NC*8>ٜu iՄz卍 Wa Kxs[YYr܏rh㇢/,jk9{CUg0cqRś!m܀PP۸}Ɓ<['OD*M'I T" }*xF;MsmKq8vb:ȤKhbB9Յ;rh܊)S{O @/,9( z!֯`Tt۰pFe:S6@F/IgD&}S61 [;QXN}PS.H|Zg \>LNd"-3e9fasJd\*{5(|VxUmAp8|45m,ef e`Up+1uٸ<(!#.7%E#gͨmiyf\Zʠ&/&%ĈA/j #VC]* (OU\ߟ.c 9^i*>T}9TgB71P8d9jN J&3t0˯1|Am2x}8앺vnd79;nN55MRS~*B6ˈ0UHwYYiduͻTf&}1Zha?H޵>C덟bo AAӅE.[F yd[Pb ZE?BB 50ZEH^00R`tagt=Orϡҫ٣@3h,4_XX^·Eo,p5ɑ\Zv>TȞiޯ O!YvȀO-g~) _aS/pU{l ̱󍻃?)$Ի底6z־C.BV n,™UTRvUh0H|M؟-k}wjT)<߻P6x /f"W9BxaRXA(}v[ @钀B4 Sf u&__@W9N,C>ѕ?kAE1wuV6ƶ#|oC33Q8Qﳋ3i Ċ؛q6ę̥$Ԅ|uf8 V',ɤenJ?!T@ D;A) S[ګ$EGv fKsS8:zZ(n md/zR|3䠗kT.̋fg5 n3"yN[tAc$w.Gʹ yBdv{Waٳ/IhW.ZAls Mur̝lAph]J' `z(<;vF6\bA=O #AkUFk!:W yfǹxnR–0U T@clXB>LCt*|9 d:/&]QZ&˓ĎGYK5dt6u螣ԝ`]2z5eVqŚ6~1/j`n!oH@@co薶7gk =9܁T!˱ k|$!O?K&Vҏ)g$A.نrbH{?ie K"EV܅qb7K yEРؚ~?_U"9w,>XѱenzMmggVuOd.a*Si5D.Fez8%Q!{ b2%&=7>ncR0@t_ 6Upd'wѠ[?8_gtF2DrBn饈%kRdl@# vQ,j{9VU7‡}@:ėt ՝+,2@/"|,ab,$ [Dp͌o؇7GYWWW鍬VB2i=$0[b=1*)QR}T,Áسj, !]\m8 fiz=& E<Dc{ߓ42'R|v7(P勃Ancxu{+9e!0GE:w壷I8!f_|͉Tt}fY@Q떜Z d45Xfػ45Ɂ&{^G#wɢޞXaC(O1lU2AF:3:+dxuI#FS" U v0O8C_]]ܪz&BPdAdИ</__jm*6Rr].Ϲz ۔dDUD5Sj34@->l*rZL>EC`nDgmhrq<1.IT8 [Dzd]QL>!83*ࡳlCP?$JVD9Q7KH/Q{tg_vJ,,BpE qZupKol?%5yIQe<AFVJ-i=\Ng!R6n =(75HkýC2v&<2f/@Ʈu/GjdwX盫iZIz9xg6)pBN{Gҗ)|:gacsˮ'SnHŊB˾MٞEsN!ΌcVV | i➷95 ʛQ$kfLVVYuPC]鶡tLO8bHU(٦C\b]hlu,06 𖅃Zg}Elu/MI-hޞKG {лޡޞ';_ B/t<#^)|YAܑT=%( ȝ 4T %mu V|4m liG15^zg>'m+WJ30=kGQQcOZvaοMK?H~,,g3뼙X`ʰ-~u=D8x Kis@ޘ/]/E!#'_^U~k17\#L 䴐-7GDR5 zY@%XQ;Y`T*$#2cY&a]s. <@ oV 2ܘD3_O>w'Xǭ^,uynYVRjy7ꓰcDXm?l*DpIcK(5xZڳoVX uNcib#mfSmLG/0.(2FmDP(s%m;hAuNY+DL㮨,fm'i1܌!qlB0L'mijEn%Kɑ'pR=nUOǒU&v]& ޕ? gzht6$M/S*XnՑ{ t_,ѬḦ́D7cc_Fco,FufEjQ,IUfYnC yQ,C˙Vg)rVW$ Sފ6Q-X)Ïcs^pd,Pk=媆PSJo( Rd\ u' RO"eV+G@64/'&1^m"W"$),7v!L9%{ \ťiMFy=I uMF/S̸'צzt:!d \ KŪ7oL*" 09WP3lR$G݅ѬHt#yYKG+ uiBgE9 +B\@~h< />J֒QZ(X*fy_tS R~[[ȽL_|)"];W~u;-.!kw$+YUJceB_ J 4g *%'M&ꄦPpI낑b]#g4"=>9x0aWV=ھOrа;0 #hPQ MOKH‘!,n1G:Dv: )LEm WSQyw>=S 4prT͔HF:T`] }!i=q\ ̀w&)f#oUI16#=V)u|߁Bu*=C=6skWG, {#|/ \ hL}Ǔ$ $o{=䕥-8iܙr$M`)77n2nJz_yZoĈwsw Κ]{N-43* K$sY Ԇ/ .F!/ jsdwRB]{#TxI⽸#%(UFྫྷ҈q$FE i&?iKrL%]lU~# b!F7M;N֖lxt[LQLq.v'tIf[YWW.1?ŽVW(VvN zߋwJ~ qv+WGEexK`]AH56+ǿksdƹsV፩mȣNے#K4EbԹ}q}c뗠58#k dVzJBoص՝N.&^AheoԾ + RR6|~;,}4CF"tZ4ZPa/7gBwi4ҷ<[Uvi@K:з!v*ז; O m~0eCC!Dh5B'RfZj]Dhq}#o}5etUkwcθWZv}. Cpß&?dpGﭒ.WF5l?ɏb78:/0zיoXbE TXTSN{jAUIkuEl cCfEJ7կ"Č`lVJl_H RH%n0ܸ-tܐr ;uk84fYa'%6aYKڬ]ZA5-i.4;ЅH@b}N0tW.U>d` ,.=RW%D* \mψ %S|TV9d;%C \s~xjA_벡U}]R3I=XR/Cު\h4䦼zzSgNK.I! & öh=յY3P; 9ESOHTXD`-Ɔ|Jn12-1e r:bmJ<,B#.d|L|X\.mz!f)OdG46< s#R'2/Ss«+bZ h4)pc _F)d:WV,yDkF|ay8Bˎw5f0!fnp~s8]n+(eD")MtZw;v8XfIKW- VVjU.ngF6hq%8snt1,D<]tgYHY΋VHjnMރz' ˱%{pԛ55w0]We{v~ȚLs! zA:&R&J!?LkOa-ǎ}']=r8tx_%'ਯfH:xM`bj^BOF7-sz/\/ 4K" ^wK*{g+Wr-5K-f .CG%˹c҅bvbHjⶸaHj *wow: /.Iby`<\T.I/D6Tl^,ꃿx1D6?kYQKVVS9kDG5 a)!]0jؤ« k+G?>U+<3̄ $gC, ؕ+emb1/Yc< +s!:XqKN$ؑLCpɑI|NAk%e>ARp)jDmaȜS-]ءbވp慒!aIzZ{oC.[i끃>6%SA#e>9_V_ eEm2RV>Ko{1U]⯿qQǷVX'7wbdvKjإp~X ]0}cݻ< ܙإs͸4Ж&H9WWP'W[όm+! .asp܃8](ts`#lp )au 5IԱ|*db)K:b&&'fQ?b&!UDќo$gi/84 |=$`G߄Lލ egeYͅ1cZQKo:xݦ~l;.յ53TI\lf2"_IQ"Fܽ;|:iB&7_(3fsTS%|P!)_w'|N!wG~n* Jk!" c3Q1uݶou6eDcUu?'mPeJhr`Lwv=˫7ƭXV1Kw&-6^a|$|<_M8vݦJB!r,л* YV7dgmMOq#Cs񡴉僆Y!G^P[ݐZ ϫbe;KPW˖1/1o+ۧ]?utIcܥC˾f^ͳ79Jś",8^tzZF )oh;5J q41٩wSْI%6 `Z/qþ¿ks~ xd-S(#pAkݬ=´'hhBF~jU-p93 uS D,祊Z,ure#/z:R_y!6ny3& >Sv4p54Ԯ9#`℀w(zV}tƃ&A(i., +E)PY&zSсIdp]hYp݆F9<.NI*r, tW/oP:4m3ݧChvcgy`8oVyf!Rœ0j[]c#rP)_7,Sl|V}I]msqe ATfT$h)-'GZ":R[KA?eUMܺ J䊌rM+ vwق;o`OJ8>%EZc^3YLAسVEIÄ2X1#T^c%W蝁M"\~(^4h8d/(`0țԝ{=Mrmy/`Xff qoG:i74 >{ >.HoՑ­G*+͵[NHC{̳#hQ,d[)gEV?U \BߢJFBy8p7d .EuߣSx8\Tr"eR ADPkfۅcq!arzz0APyM OdK0db s䆕+9Wd{G-9ƻ%UJzVc6 O%Aqum' vs`0ʰR ~lBExސ\1H۷`mJ=ЂB:.e=/:M`k*%X'69&"zh}L~ݺش\stlGe͘H<´zW=QV:Ŋ*N/V05X3vQQl :>>Ge,zV0ռYc{ϭBرC & y+ QNMd$ʺȐZPv|[\\/3ޛtuw ./T.g|4N.TgK{1Ejdje3ugl-er_o:}/QήRuW0"&ȴe;4U;ȩҝ>4϶3!X&S\4l2g4~YˣW(0!+WVgG$W/ke(WI;Wd8W7ȕI:kLb)ɗxzҁf}i m}ڈ5)A~\TEԧKp5]Jc߉l 79ګ_Kx9qp3)%&K;#g;*5<,1<5p7}bfJ'3&K@΍/OncRL?;@aMj^ gvdž4VeL dqZҎp;WClZf\< mJT6t9 '8a 9GK&e.񃨹"Fi+w~3`0BjMV0nι?qaά!-:ckh3ԇ`мjmLXEʦ5*Hox~_M B^5=i,V|!"r:ej顏hR=FЯ*Xk-X/3iOS$RYM]֞q'!.\Hg$@<\)Hwib2!J35dKxZwxB[rQd| F`F4!Yo9[8 (?i=du5?,/\D嶫,nc C Oсqfj՗g O?g|`Ҿq^f3!`m $գ|@`KV0VNN s5wzBϓى[2\*-X^&}`ۃWCg[mOdbiT8F%|f9đğ7~ OF *^Qjq+F|{#҉ uO+cՙx#(ە˕]N(j ^K7p2[ 8S׎G+%\ 9{3$j..fUC AXIߚ&Q~4) ݆,KsߋYSjt =r{S$u\Xs{Go'N |TGuܳdž2 -?TVvB2vKuzpC;,MMRg4"β#eXZҿT%f'?$Y>cZ;pS(.5dHލmOш[MpVEƖˆlwQ_r,$M;%FX_LvP0AY6lʖB]p=4^E1W [қ2~wP_8 @ }FȏLb.n٣A2`^^T]:ioRʖw=l0T s29M[š-LM-? ?û]ƸhoxrbG 'k\QAfaN58)hjnFgN%KOF٣%mmeIGoUKŕ*$/2Y-`;SG wI |Y K |.8%9Z)JRųʔqsa? r`|-N4*-įȾ"pB~6Ƨi#>tȟs[pQUR)Ԭ~d({ŐAKlyt?ɶ1o/n"230Wd$WiMl]?`X0n?~i [1N^s#h8!W@/{AwLto}R1˽sfG30^-Tmb6Xv{$үr:,jk$U (i2y )M3l)FaZ ?;{1onhs yR] 3/j4c.Q s׌#4@Uˉdgl9k;S5ҁRr7J/y>HzJl?&*&S×u0) b)ÊUnmU# NgZiaIcYEKGwI}3~R-N!;u>:"wyr;O}bF'Q`> UFin&S}ƍ2/ʆ1b;_k8j^0y@(%v :݂yWWo2%G"͹\SevV G03mZ &ޒQ7a=a48|c--(#1C뉬bȋJj˵q- TjvhP@G\?U5ODpve:aγ=W< :T0׫S e6ev`Fd*&DbKo{$i eꠘdc~9lLB1D*rX/g1*\*l\ڟ!-vC2͎5Wy4H6/OR(ƽZGvםYVx3Xv)YA/ 5+VQ6~PDaŲc,Q.++fp|¬*ziaJF&8x~+>&CçԵkk_F -eO+1c c]Kf];)' @U=Yv8xCu4ՆM-,"({ q[g)Xk?4%Ub[pu-|"ڙ8f1jwG)*t [V0eäB Zv?@jcMrLU=fck֕دTv#L [M]rй#7 $I1[[ѝHj}zYI}s:JdrQe~$=+4FXqAa@ޔ}hn ?{cza@ģ4Ow:VQw:M;b̵âC44gq7EF~"Q3%bv%dWEDxzBЃr'O)ħ44Px3OQ1XA['Q֖N#,x!ڳz(Tf7!xop>>rMfPCqEB߅5jHm8 ќ^#TtleV7r 0?\yB9OA|k_,:!>A=%@D:v#-y duwʌo{bWƜ4NҪWQkh;y^,Ob)Xm_$aߘi'5jNZ<8mt8_Y?e6c\V?<8;:3'Q{65_.a?)Ui,۠pd$t܇)(8ƱK2eS^Mxrp׳Q51EUZ|J;ʉr_uL4JdvӕW_+n)Jo;axسu1ҿ5k r6 e4ݳWxI$T4={; E&-EW@S)_{{9X,kCi7ACFў{wl^|xj(%ntgw&-6{y!+Ya:_樍Bu믅F}mj b*3eh U{7 ֝sg>CgiQé%ɮH2BQ8Vڸ[7V7pZ0Hd-TxTTS@NM&SxAz^oJ'WXj9?`"FQ2G&|%雮*Ur~{L (,WyZ)],d{1mZ՝-ar5tl^j'G=Ecۉs*~Ӥ6k#6ya%5|;hÍt ƨ e'..?J&UIe}^y"]^Mq|mg7 7PTiOHh@dp;_ QRſۮjeYX}꒐g6 ]0߅l=WD-1TZST?qt?g\ }> )ӻb NjA!nQƥ5vN IWtȋ$ ))=Vo*7&=T`Yٽ.{J/ >:)P1{ce~6Ƨ'7JHz(/{\ě^^Vvu87]KC-;h"b;f`Lb=<1 sj=Y޷0^~*h2en" gz)D  3fR\*47}09pM- maAF@wv`{2e4l{,tXb wi% `EV("uűAhHfAWۭ$ΑtU7 u@uiY CY؊c16}F^]y= Bjeǧohň1oV&z/v+I_yJ>43jWAUjb3xEL^?К` dFr-U 1Tb:r4eєGg5W| NN: :$藶 ǩU3-Dv4atVscNjePO /Hݴ^=Y0oTɑdʣ\v9+ouӖʠ7 ƞo9;{, K)c 2^myEa\ u!%{8#"`Dh}G aYSBwlנkjM&5]IP؊vO:2*tܹ"a^*>-wVpcI͛zxͳuG]S博WAy{dsbN*zeI]*vS5Mx!DreUt]W 2h?F ӫ[C. Mၺg9Y?ESTTWF FZE*-JqJBqhD"4XH`Iˡq Uw) 8Ԉ$Pż_WĿ!| B5WҟW6т }{ZC}RD(tZ=£7#ԏBZZ\H'=Q~ O<({U N!fԼQlq WK'`Erŏ X+KܳY)f*qcyǔ$$sQU=, [dai Ի:9˧f)NV[KzUԯa}[ )?f@Y!aěVSTc\rJv*^k:䤱ry H>*5Ohm1~[d.Hzk0S f}w\0KsAܧ񞲉mM\/$go8BB'J]_r_-oVK ]{5%ǭ͞-F1Զ .\td  ,ғIMEeUw)mӮɞ4>e W3+=ajH -$F)W_ZK__SL>ٽ.6I22Sٛ͒ ǺskrZFQ!~~umKfK0ը(E}ϱX'@SQLUM8`3`yqbV`ZTGuyA go# ¸rK,44j{хH)C UfN\sJi-)϶rf?m-ִG3$zMsvoȴ|S{&7쬌ZRS՟=0aMVfOЮѠYOXS6m4zb%?[-&:0=^4~X`b6G˟pyLPeJm2_E}n8ϳ']鰴"&!0"p :flcqv9/ . ‚(+@{'/kЫ! ÊN(ŧHr&8Qo̎d t0Qm |7@|{5;h 53!8,R4''vk*]o)˄j9"ݍ$thy*+43cVDx4_1L*3M\fŵ2;v73vsYK0 D)_<]aSzdulhDt|r"߆cm7Ⱥi>DxT'ڜ Io"1!cq4v_: iT445KA3&sߦ}2 3D%gSs@3ݺWc)ۢщ<3 :(lAbl\}?n!qy?)4_g gBŅ: jV1m:Hk{]ev':|4RSrë!b<\u,%%Y1T56ijnycPi"vu ?%7 xZ5WF2q$E{" gNۼqaBF l=vpsj@;cً;u .jl=H5WݯAP71]2Ei\Ƙ!U^?W6M ʠp~ fTr%\LFӞCق^X CL5is϶Zm{a^y`趲ȝ[?}ܴ%EȘ12ȖeI?LmOث0yck֜팜OGVXCL#|p&۪BpQ˥z_3Д4ԏylr`*+q#{gJp9W&m8?UX]92$}P5}N}e K :$~۠]Z8ɦy|9a&}+hzq4bdp!ϙv׿ݿNE\ a1y1RX0k\WX&lDS qNAO󪱭I\ʓgVDp^ ."U^Rc[ެ͙d ~=Z*6jF*Qof%ƣ!KFCQLhn )ڃ@CdrkOmV8?%ʁgOX|ۈev~ b KmiJ!$u޼(ܯgJ俷(r(:!Dv\E&.mлJ_CJ7V<#tI`tAN!}HD@Ҝƺy(e%/LA:gKCͣBiKLz(fsم48d*׈#a|c)\hyxx(4/ 3(ʩ 9<ú څk4)y-ZUil1|&xࠀOQ G-92ѧiɠG{Bշ7V0 <4Bs7 6s olZRO tso?qe,Od $y A3AU_0.wY]Tq!wQcU Xj`e?Ù[Zi!]8!,iA)?|lJ4rU8>+?1:#6٪uTØh"~KơG3_Vamy'O5(eSac&6OI+͇SaPp|YO7A+`:HA/lf ֩v'TxgѿҖo{LRD^ɍw<ڡ$\+(͏02t@imQOgOy$MHew==(Uw Fڶg.'ЈX8wx ^/ P_ ey\ бN6p}ݱSpZG T mTO0l1 ;b^hH`qG1? g{m'i;˨mF*c^?zi\m:T(㓔 hL\ͦSfn*s䊆U=^ѱe}|T-3Ƈ$o'V;8?}k4!Hxܨ5 ^B|N9eP#"{tO`xͶ=9Y1AnuR 4ry&_|]4qĽRH1`1!:N\zr^hBydhIOjrɴMJ%ꑧ(>2`]=*StATj'ԣd0 &Z-gfmn1Fd%'(C9T m!qf9drek_`MQϥQ/C.")W+(bU (n96I œ*D puN7w.jN#+s:R]E1A4-SHro ML n&]Jt Զo*g$ ۩Ex䫆p-ӢZzV63(Qˡ/u`rBr׺V)rёj7n@W6ZtLNdP]]P׹r2RفЃ̓AkoӲB^l $V:CK͋.")|n$c]9lr>TïQC/V1|/R0X}AfTt+`KӬ(7"/!m ;QaB0C(GG(FYnܯapClYؕZnH K=ayrEO غ 2jDw:sN$uç<͟ |\T<Wh|X˯?} =ZFS9$tML\{F;A("u=Ǜ$֑T9k1rge׽Gc3b-dFuخj&(;1hfgӴIbhasъ AO8xAdmïhC:`^Wz2<Z&=#4RxC"?4NWN :RzMx y x{PZz^{b_' .CU$#fB zNѪmgUt}ݺVKN`ZѶ^HbS]X8ս'{MO)ݛG#KlXcZ̹Nӣi3Իf2+-N9 2ЧEcU녨J1")Ƙ+[#^+鞿,DKkuU*"c_1`@B FWݖx{1BҎr$k-^¸S“hχ(rH ܢȯi|*'Ҧ Ӄ %VbLۑ3=U56^żBY3*_bC ́B ÉԦ,g{g Ok Pu l9K7޷6Ociaӛeg~ 8˅YmBTFqۊM bƶj&ϊΗQş˺~'ϢB\#+V!+$s!ޔw"gDɖv2sgj>܌Gb$Y'MVQp 6ѿ7EN:mo&{N.cu^7[E{LꁮpVRtPltR)Yy@=!~w}7[rv8+03|ĹhF5AF8JWV66| H͚GD$XL'p2+fKgf/,{U$Mv%tnjBӴʿ5s%kkL1B .vKCb߇\d`M|%`hTFA0[4I+.~ m:y`NUd^)z&GMr+ p{/˴tR߯-'w@*yEC^|yr00jm|r,Hc*jI.MY: ҉?8#o*aQ"; 9.L_wTN#r؉x5 pi--4 ƀ14Hy˻޺EZH2EŹ^CW7Ud >4U" Y BܖU~J UJ/eR{/u*L E g(W6rҬ㌢hyŻ@wOHCkutg78OD _[Okh[@ nC ̱t6ېdyDk%HKV)-柶Va,%!lx $8TPFa4 i bT?tsZ HDAaOIx$*-2R<ZgVjjIwu 8;k!蜳+ȼވR'm|qnxMz+fozga>`4>[_WOA&ޖ__GJnrWwzXZ:NDR<|XѴ&}lNX"5O5_FZ7}"QFmij;)p> (6#@<=P4-sf/K|a2l,%RYM/aR'0ʖ68 ЫJaǪnLSsU<ޠ9"݉7QⰾA9yqqNNk 3^wFzS>hxo$RZ5bvo[xE]5Q:i+[ެ)snysCP p PJJG"ϡ1R^GQf3lbP/iv}S0bzEI^}LFKCGTX_et(JDKn/D]wqqőy8N)>G.1 o8pYVM{d)_ ' þ:a J^wg!:>KGc97z+[* #"R2"8gO6dׄ"f2Ѓ%a[rs]貺;P w=+O I CHF s@G"B1)U={VIYDp_]aA7YaV=MBS;#Oa hA:2VHdԭ?K۠[1H_]_oLjCN NU՚͘twsuf}5J/3#L yƎ*# +Yei-6Yt{X"٭FdoR@<?/"֧={AK}9Y29*Y$Se#o-M5c|Q5|)P5 뭣h\¸1Pm3x~? S㞔N$WeM0F U{x'9v%)T^'QEMo߯>¨Mܥ }I^!EUj9u$̲Gaa-"6D<63IyZ8mfZ7aN@,T({x9R3Enq#{2rjp}p&?sı)VviŬ ~SϰMl4*]wQEë+ZҪwJZ;mfY Hw`;[61OKGi6Kƾ9; &W!BLofZ&F}fTN:O$^ɉĽg"f]YS [.KKjxaaGН׬)W l&oud.%0 z0\Z3Abg"ƍgSؐ,jT <-̔a?H53uufj:<-5XV/fDx,;A$g69&WîǓ+.ء~ WrM ds?rq(!T>ٗy($y% PNJ0rx(D1@E*-I}φ¬#UlO xRYkB~cz 9KaSƫM(oB%.y JL׿;}0c$-'pq=#d?=q.ǕI嶕.o3uϛuE( I&Ee`v~3Bj&|_5e[A?rkm|L'Q]}[p.Ǹ.v@fA@{Kv* -{4`KW:8(찜c gꘃ"FW.Ϋ Ɵz*#c}Z ([߽$8k5 Al mC<ϫ;cy\Q%RN)uf`9a τ7ZӢ Z+CE(|+McpYr`r0UbR o i̛kD߿aN*ΊPhe1%73zFɍJV--$&(oIpseH1&w3APvgr,0t+g Bfx9ͻJ@["%)tE"s+"d8q:oO{\1t3kp8'}<)#[E6 ̰˅p->QB CxLNDGG<[ ĝ/JE NdH>7/ Dܔ % $ K>m_޺:%;c%hӧLisa$Iz wO^lĶO!I\)! /^zB5By՘ .ۛӅv蚊h[oOSS !cT`MGݢ\zDA:#w+6$զ%Q*3pƒgcbv@3U-up.&\Uy, 5>rG)xUI~rd(rVߍ?0y#fb4$ K ׉ui'"}qյM CuN'` 2tq]btR;39J`~ ˻ raTqRT/e JsiJw%#o /~nz5̡S^9 *R?X}\ ܹ.G­цX1 ކP 攩b bߍi,xn4I;jLyyu?B4)#6\ SQoh1?ϖq3ZW||^>MsI{)DC/3zڗ"oV&}/!CNˀəoɋ~^Zh> @tXi BY$EvX;;Z'/AQXU:%tcZkw֒%]-8⼧h*Ylf#+hSS߿{\هԱb+=<=ΙtV3=\Mo:MQz%pzөx:'MXX'?ZR'Kwܪ uz*"7.xBǻL}>ZX4L?9_ٞ@}o5q YcT=WSXuCk2WXA/PL,Ox6MO} kJNeA ucs*Z޺Z+i6 `ClWB_.y%O?`_\ve7A41{v>b_q!,J:`Z>I>SgL>,K3Sh[GDF >wtdW_!Prǀ7v 5hFPZĆ[ҜբA2/(TbovÐZupvLۇ',]f5qvСt; M5R^G#Y?n9wPRwJm9H%0G?4 ;bzc.G:chq}4):Ai sE3~pY˨1RX~1b_swKw(ڏjRPȈZgrr̽r؛E`"T3m?bٟqќ=XkI9|jTE4CߤT\(W=d4nm zvORu`@d¢d='׀4<zs:_x,+zvɫ6Բ"uSP*Ryi}^ 53`xBiN(A<<,%as9OƆrQvGwub[WFf>_uI.P@fߝah9n: xN]XGidN9 `i[,"dYKB)d(Ik'||H4OITg$G t%;²Sܕ%xDោ QZ-p43P >U;=q' 1Yjv4_\۾95Rz]5T2kpSXXRKMl}G/!§Qښ]~0v[Fڲ(<@(rf&+9 {S ՘B{v[kn!bWF+ab`IAa#\(-E4\-ȓ]<7ݞ&2$aFv(յ=&T/TvD;Pvn]nK"5~o pֽWLh#@W@SyxCWP>PN*;jeP66Ny(=Na #F1Qw"ćy*Hzo܃f2':Ҋ-(ʫW0շZH %j!*t a{,y@G^RV+s1 ϧ 1YNv߻j(wCBPخ^^A -UFƜR^3T0ӒعgLrf_Y>ĒN0 `P-Q3:%2 eq5yFS~I@J>о"^\81k?v2?NqCcY7= JӂXq*%/}\v\Y ^Jp4AUPP.^Q#>;᭒150+,b{w//G *P *~ 8*pfBlAڹ 3$cX`7|ytB6o6~/JK*&ވ'.<.U)ۈ#h''(-W1D]?(񅎞SK\Itk9E'V9Ö=Pӗ1"[5\`ipb~~J|nX먅 aCZ0Ak=\OVq(֩7d ggMLumlȥt6μߏSƖw2M앧XTx~G>~-̦ϋw_0v}ԕwݡ Q@U~=J ^7)2 :Jɡ9waCvyWM0xëxLg$XDYⶊW+c-ŖoA}ml&v(n~ )ڔ[mk]wSW֏hܟp'Hn?#LI9 ̏#Ш/%GYMCY;%P\ Vϟ kJr%P{54/tKO~6Zĭu3ծ4ulo7kM'^ zTҩR@n&|H>IWU*rW.ZQZmoez4.0< S`mXQbhNߑA' C%#v Bբs2u6uӡ ٸp⦷1j :zi8c%%Ufm =3 9*jqBIKcsR鱎BzUٸ({ p<=P82^ pw מ* (֚|?`|jJ9SHl in,KڥPLnYb :K֙ƅc2;e4D`] /S5$qy)GL'g?r|TdeSu:tŻ\mS!  `YIw@6<n O+]_Qs#,a:g+ k&]kJAw7p|7FPsGc~H  S8!/.EvKdn\KMP%a!=8Tr(yi5.ϙ\nއn2+Ts0A6rHcWJWQ$piqd1Ǯ)mdv,8iWG st,vZ ؟# 4abʰI-w F%γY>QMB/cUr|K"7m N;$A;t,Pc:. *39fQnܠn~H&j'Rr$Umo0r:i Cy@]3},I`cB X}1&qd}<ެs'E*e=}$+:Vx쁈@) חli?D4mf _b7 .oWW3%y:cJewМG*.)C7 !i4.o7.#9j]|Og_*FwP.>CWaIN!HiL?gDa;[S@dMM+]UUe A×/D&:=R)/3#j0Ь;S}r`b7fO5 ch12ω *[׬ep UCar~f5"Pw\ڙaHTw(/SJz6jl~W5v,"s;N} :Qm4K4򑼫h卅W qKufgو)|3<%tpcaxjv2HTBsӔ$}(8͇œQ6/NN_$A_-bzcG"fqRD#%c=mnk=0U*Z H-gf_zP shprucme]dNu?,Vz&u֛NQX?,3ã"7-Y}go'ݹ#.Z:.\fc:',NtZ*V ;M]u`ݼX~| B`ƺWuJ[?ArW%yARCIfy={IUA~ 6Y{xS5}U˴$ W@[ =Sx]TtR&-GcRwkV*8r9?T2{6.Jr$m=|4B(G9Ǣ+>2ѺnFKz}D Xpp(iX^U+j̳zlo$j364(J{qH^6h 305ԥhG髺c^l({(lӌ+_ yOA6u/a/̣Rt1ktsns$WjVoV[gVv4(}'ļkM _Dv9a)eў#b ]eY8̓FgGEuK1Z_)(c rqUw4h_ahI}5Ѵ) xE>e#&1B״\("j ~9q0"wLeWq/S6Vimd0]xxCS5[ -B}Y50aqQbzNfe av&׷ eq]cpNq~vBvW`c \a ]# ٔ,R/qۛtp4X +{oaGp2wБZpqR*Ԭ{b<6ϛv6G_?·rڔCZU҇Fk ~<}Jj`/\-N\y{jNjSR;S!gScx$WV.S}+*G# ~AN,my񚹍;硊{FC SY -1}s>r8ݘl`F(1w?% RIbՂcFi>v`m ]u(jaE Du3 0ިCTHO.&3F%D+oK n *,\z(#5%1$no̸_f. λO8_ln]qG.Dq]w INdJUP~/CEH[?<}CfCd^,9 BإRHx6J6~FbӔ8:V!`"TDº0$g8ɼ+S.^)S+S56;s˨t s/Gʷ q2̼b`KMy|Hj$-7CɳX.YҒn.icrLgi9t҄Yn(ͼ׺꣧ƘĥX3ΦtHy5I,ib2vlw9#hM@p%Z(Cͯ~0ʍuD?Z.;edb<s2̜"ܗ}TUwa-o<,B:@UwD#ݔ$5z#XQ:O`~i. JpWiIkͰպfh5M8)(>捋 ޮ*&1 P:& YB%A6|?b5].@2ćdRh: ^~b6.¨f^TW>D[\ 8?u栀CiecI:.r@n\;Η? P/ ;^)lì>RKQ3T*jDAógW|=fŹQPzK:Mн5 yqUx ma OLtQ85#}f| z:t~N`C@)k%\ji*'йڮ-VW $@zT -tuѿ}rg흽^<ۻ{?ɻܷvF>SET賵ɂ?n ʻkQ8pc mPnHHpg;*r ]ܨ9υ"8luˍ]WHI C`?Ə wf$9sW~j+^v"(' .?,>KJNL 6!'PK, jD 71A Z \^ȿAa\W{I%{3=n˟H+hJ 5 SD7qtR^iwl= Ry"?Ae|`Yc\l{-\ t . t/7&X5oaNX#[aaxjۏ%~ w6HOGk Gbϕ =}\Z C3},!dž K|Y~oN?, h6|Uw}^1 !1% ꡕ;?dSƟ~>=kA쾾Rd&M zJ̼drlOO$t3@Yh,1 X  aj߽r320#2)kIBn yM@rH5Y̸SE % zP@<յLI2C].8]H@7.e]vs(q5Sۋf\vJɪ8cC"]+tkgT4Ω O˹oeTdUW5,&ڛ05&gM8VtAEbo| I[_gEX,kso| z?R&\Yu5ͼPi `"ȁ \_9sw>|pt īD0/Q->0!kZ9r|vߗShp)Mà=)YBރBdn7O@:MT$D+܇G|GȨT&6~<+>(ÏǮdD}AV0T8;yL;Bzê]>6x}Qdi snop8XMP|S$Ca&ʲ{UEX[ ?F(+ն`c)7|m8TץYԢ;ѶyҶiowu=ZCOi m0Tj?N ~gF[ܰL*}TAJv&YfQqړ۷U%2~~5n޸9AlHYXv fY?u)drO6A[NjF X652kH N5-̒ɁS8p%":!U k|>^׽@EEcètRjd?Fmk%mkм^vY Pf_FE1]ț+ qA gՊ_I?, M82B!DU>4TCW z,$ ']Yv޺HN&9{,zAx pj^>L> \Bn UAa>&P!^[gp叝;q߬h@/r]?-GKݳ*lq.2 ) вʤe$ ;vCQZQlt'o[a[Z;b'/1=&eߖP}Fz8ԠoӁ:IU#MfnTU FhÈOo( ^Qq+UyLk1LfXQ`>1CɑQ9=qW.O^'Fxr{NBfs8l{g<Ĝ2E< GLL!i"_ Md?t] Wv| qۗPYV'M"Vz+r4fOm$3Nn~R80JN1:~E֬-᧨jN OumϕV >," ĉߐDi)<%2R{6\$(eױ}z(+j 2P%^"K Q{N0muШ}OjY# _@tqa}HPYPM%e~_-y~ЫTk,U6/Df>ou~pXGcYcr!CO..dqPHg1nA/.jKw{یf-Un%i.B OX/7hIhq(:>B/@Fmo#]:EHL;$Ԇ=]d{o1(2_QrkS@`%+M]2F24!!U*/9vy:~QkӠ^KC][>̪u0VcDz.ioVjo93d!Ln g^iE^B Z>bA䠿ڔ}|hmGئ 4Sh~I-JAX(XIg pL N des .ϕ ߧ x;]g}B*H-! A;ImWE~.&jL?܇ܴmF~]DŹr-fvMy'< n\0s 1O7MۆY_E2ns*\sCMsKGۓ*ϛ626p9C: Tr.^)eutEM=2Rx fb:{$C0au+hjj+ۮy`JqD]ٗMEdK]p`>7c.#GiޮfF$;uYs5XrY)o-K lAg`I;k-?e;? ƀwm9r@njQ3dىXcW=;+26` ؝r`^oCj_`"C e;/=2Ѣ1;TtWlB h;6WN4dmjYO*\\dE DSi|\=:S.m.BOT4Q~IkTa3D2 ^93 ԫ^$(!Byp;{wEd=Lb9 6]KWu,HO0LRqYרƃiY5p#^xzf`:f19m\^Y~MB 3}9"{}$ bY# 7cX4$3iϖ/Q˼Jut` e?W/HL+ ,"\mܤd+d\/>#Ǧ)7^+9{bd.ݙ0oRp<շqmw!hŃ#TB^W'K)!'7270(| s작DMҽ= Iq-X{&Ѩ`vB@3őס^qئH^NIBFH<ertfOOknqjl/B6wB i'HHiI*$r |`L@ƞFtJø #,^a.Oh)rjAM< |.%p"cMyItJ~r֋z 7LD}\ =Sf"2?k ĝ+yyE? ܀8HH]ʚqj &W<@̏Ǒh7Ea*uVX>^$#I-9J/X"os@P(bHG@qe%vZ|:J8M1K|c95 a,lBO LЀPRn$<C|aJp>]g1b2IB@2Y$7p9,Gʹf݉Δ>[e#`UG|i(ĴRڑDGb3psm IhfFD۲s#HS@|'`T6j vASOWS[")zrdDi!JV(Ai`nLas4o%Nr:VA":bQYcI-F=.\-xes)di2A|{[:d*V;21v3o_4O A$a=٠<^i"\۔ODvERqփ=y9!I<,O "}KWhqQ֖FQ2;:{R^ ^H]nyb2xlBł@'>m=Y#OדּwwjWH`Ν|QBK1N/@dX2T jUK=l^x.0 7a)`Ov.JᚢٽI.J ivVAJ569r!M6N8kXgפS@N#emWX,@J [nGv$1Ñ1(7MxSŔC6PܑO$Ut9(@G#6ՏCj"ULw(x8F~޵.7ԗ><_Ww>sF^w6{ f|n? yЗZueR;"cc9cНJFon>(FɰvqQYPzfkމs5 T e/A$|Uǖz2ehߕab<1:I{n+skԛߺ@@-aMK-?thZDT7qƚg H%FByeaƥֳV" uW%sQbFU5:}]s^e&rP]$45[CK5H`ʆ"碶{ܛ6p`Vao҂WTU5v"\}\eu/_ƫ,|,kb}3 j0f(U3k-=in;jX~,{V9%\iGI W,$qO}B}%ypx >g.6+N)z߮ϫdA) k5v^ITW}'#lrA&ŎkB7խ)^w"H M?m|ybUg딦u)7.rO@=e0&HATm1 ]=;쥴#(sA!6ij9Qu(U`6ށq0^8 w37\b v )Y}ʌL1iՃ}uJ2o83<-?7@(@{֗>wycDabYUqi9Lp=FUTO%8ְo )ra0A@ TO,}3SIv+~DS +zu,ELIx*o}ƤL_B'ZP4E[Uĭe~WgZu dv*ߊe`?›fktj:uV!<_u f!B(QWp.Pq`o&8]<䧇hr݋>|ZkΪژ-fCF`*YK--aB#K~7ٳ|!Hrfs* (B\w [Y/W~ˡnO2kj0x q? Xy&/zt6эap<<,0@,?@{pU|IE`QLG|DmY7[:ҼY(Yd4ixLbypփ)uKWMD o7M^H+m4@T G}7v$(.a8P`C/I3),/?b!D(vSgx\Xkm֘:Ҏv_2 `k5n~1b։X9A7Ӻj`a9m0z{h2և~hҫT"=PYCLv FT_!|`h b4>Bu}|ELfIɹ$pUiR*>o=О+4tmGY3Y [`;<6k-Q}.Ba!LUJێDЉWe5Wd<|W=NuS'v6"cKA7}/Q|k#Wn@6T!C͓۔.Kc]Vܿ'pY],UOXd:ZDM%K?ʺ̍|GG$͌ .y'u~xo^fEԄ+}߶:W2lU* 2>u7EϦ;A&a&~DY6Cu{@ 畹kp0d|sy _L%d <ڡ|hU ‹nV/= SQPɌtP 0m.;{rCy*{t PKᲳ%g[z(G35k>wU c#% lRUgb >`Gj׹,\|d?4RRle2)feWm6&fŤ1ivjI /hYؽO*( 밇sf-DA'+KwtIIm`q!_ݠú`[w{Ԫ4įՃ?k@4G3GN`ـT)w5 b #u">=&6ڧ,F\H}[L4":aܟ'AkRS :{ru?oHiQ2?'i#= @x4E=em[l@Cnc#5/(m跥"Q6c)Zy(J.0RطwIhZ TfOƏ<^(P^+thaH qȊDZPS{xpK8M*˺3ZebD DuLVNo&^e?9ߙ1U":L< 2x~$ʒRP˱%o4!Џz "͸vZ,QݠiZ0lx0S=K{`\ԃbm?]]w9t)7%З_3$@(15xG2L&EwzlePX";mN+R(ޱY2 x^)x0X?UKFtȚ0a&6e,e$J6񁓪m_K]h}>̔j26$HTlmz2z:Z&2eTxG+:R$s)(gHCF=ZAwk%mS~Ux)4b S_؏}$~}$ǃY{TuRyGФg̻ş0%X^^~mRʮmڍaOrGh&0r0<%|I(qrY@)JyD6Qt)Fr-]{7 D]?ꐊ .AAQ{V)38q܂N34)}Bwoo GgP9IJ%d,s@gɕ]%؊cKTNx&UjKSL$2O?Eʫ[t?I{RF7hrc^C[d5"!oD߄s.ˆ<.%G+u_?FEN/o|ɞd߶e|3$ T̈́'ĝ A6 =;[(YIVd^5#sE1q,K= z(NKҁL>^b2ar_;sjMx<}VXs<%X6ƹQKzL5~ړgSF\Xm(iay&m_ *8zHv %;#q|>?9M lvh* D=U"EYj.29S[Ph.1BKakLvj{˯t 2i\o%8 XVWJP7X=^cد^ xJ0EU.]{;xY[ '&.DmdGGKp̷@MاW<ZpGMU:nvRܒ`IUxxr|ʱEt'T_B3s2nYZK]Ի{TVcN҄A= 6ʢf"t/1›m#cx/ nk=~NT8yB 64O6'K :56%W)ox i+jrܗ2gŪN^(4mWb1Y`5uV3lMI3=<#0IO}*l=6 Uh1i'l[| 050L KMqB'noW?#]q,BU֕9$ΟHh tGLCm._0`; juR"6d7z|č0 ,?s561Zm1C1j(I-CBJx%dfz* xLD BkܦtKիݣ\X:-fYd߽[[}WD 2&FVsjzneS:u&nγ4Ԛރ)c$JGՃRI*}Ua"'*ҫ s(N}Jmر%T)p]C870K,Wq/{@egcrRdFl|G-S]3!!(ytCI뢩5\k:^ďl'v V@9} ZfVEhLȩNMgf.l˹N6Ǥ |E$#4:7_PT])|L8} 4|L}K 0/Iڝ GE##^"j/UV0Lӵ3(!I/I"Ґ@LlOANhEufY+ zٺ w_0i7;JV\ H# 5f'H c) -l͓RWߚ.f<,4As3d&<`| pg^7LfdC5Pcwǃٷxʵ)h8bs[D') X5[\|ZSg4mƺE N.)נ]RT>GF'ܽ0289k\ O4׀UglHpg@%)|4&R<:Xde| F ȵ;pe=#[- ~B<r)FZt0᭜5ڢ0g׸WcʝB1'R+Nj" =_A-=fk9X;eګE4?F=GB(m_u<דAO֒@&)I\X-si„%\ _*";-PE0֯1ڷ&aF_왔OZ1$*e.P+!]EF"o:7*88{<"uY3N!Z2E`rxPcM\}@ XS,GiO/n2&N.wHs+'<+5ixTbOQLzx'[&!%g;{c.5~ p+: FXȥxS)F-)\R5Vў8WPnW"ÿ tՠh5,NK[~?_R ZbW,@2]ʼn:UDI6xrD<3 JOYbK!I'Y7lp|8ʊaߘoYi%ڍNWĠ=&Pi)>3+c*Z V8{$.b9O?|iFbޏ}%': zQ9dc/p[ɵ5AG}gr%_rbErdYO]{[m;87}V'(G`0YbjG2U:H:~r+lƆ(iGXߞ Bݠw T/G,骆O O G;1mBz{ـYcN#NQ3£wfup"vI=yy|v9pJX+2kS$*͏-£4^obT֬pήp-nx<بa^utgApmQ6V*;F. ѰĬޑQHH;0-MKХ>Z!|>9j8̿G%:j_Tg}LCC5SU3Yy ʝ(s`U}'RlқHo}h?d#`$+y̥sXYoW>BuI0^uu?Ҵ(mzҎD-ћ7?mXƔv^kp>Vnu;wn6B$e ;K+F/s-uX[IT\<'LPkу2S8SLyDf6aeº yaYOb?}׬Y矻7LWyqO9ı&,iUtO[nxq,6>j1WV] )j+/ p a[iF`8e^kɗ 3cLcGT: =Q$ߔ:1y]*Z) #O+bOǙOj]!/w9+#hI>xQCR<ۉ2q8+`m 2Fa6|?!,<X݋2}FjEE +kW}G4GH!h<zXhw+=H2CtNk \^",~j}ԘN0I 1\߰2-@BP+eU+kwn},Q;ac&P%eNIH[xF&ٙ= ܙ] twɧ8XQA8"c>|p尃m[빫c^bJgiKrt:(ŒkV9>k7 sw@gfVgszS܁[p8PTŒպLwqUCEg=[h ެl˛!;)a *=JCGAfKGբK@,^ 䱎!$ hx}iL蹸xgqh.Cw 3&|Z_{cP@rٸy, &w{Q{+CGpt,!(],%+1F`$\̮ƙDcs'v,UO$XDf3C+|?['epA,$;:2K݆"6eFF" Tr_Չ?C AkQP5u\.Y/qh`|WTUdq&|nZ,vGUPDmJ!K45D܅g*v4)'c':iۆX0B㹾2ȚI]@]6`qH"OI$q3 咙)0E7vG:eg-RW+7ZȀ l%Y=*t`4̻'0PC@P%FÕ8.ihFl66!S%5ڳ+/gwU]r }7Z,~5 }r7vp hCH{mp3Iamι AaՄbwn6809A|龪^`%Y,#,Ra.8/wēzSf>kj],<% AJ'R^{ח6]񤛣T'?^qnVx$llBsq"F&y@? aa̮N`ewLl:Mce0z>s &6" Ue"cs|UKꊷ+jfF4h/W.Xvf\#2cPmuV)9 ׷3mIwjQQb|}3p|ZND$gl~-^-q _ Sy;.TwK)dUOf=k,`ABl&DH gZEU[2,{>4 z(g(BĜ>[p>"_DA<ĭ:#_Mz7{DzފE,ԺfBb̸蝘mnhlcH&"f8 Zg{-X1zKq*\“~~lGm)#G{FK4r1\߯ "Mp `(2C6ąӗ- ]N@FYV{S$}{Cso(ɍَ n.T'e]D*JW˰mzDu?T*f:tKLz]^A Ȉ+Vǯ] _BR:_pd Nzć^"[ts16S rClT\=BwW:8īmɀ XC`9CUrOIvpev55,)ZvmlCp04Em3lma8WL|nfQa;7zkE3or%x m4#qLG{ 'Pu:MbԠŕNf][wXо*k6[{:PoUak ۜ 7uר]tO0@jz 0F?"P W05φ!za< V\ޞ ͖ i"Av"|TP*%6F8ޭ,Ha "%}׍-@="Mo7cSi:(2vG-g*NőαI嶕`] puu[M``T a (ZZ_ӓryy>ʜڳA > o|$f6ԍZx>^p`%[bnTY_ij9"5y7I,iqo=|ᒤj4t͏ĠV}H$r{n`?$)ԫA,O>yENbN:Y|iL>\GsNf-mAT|"g9ΝwBEԡu!Dv|7^pjAd=@I KއAP;cvduUNJF;f N8-_' L0g2̛ʑTk^wwbQB_L `>/a ޫ9Q3G5{!Jdv] 55PR3k;Yy?rVZIIGۆ&5zqd&Wu?< l]0)4U0CĹÙ98^{}sE{2m Ә뚝MRxOY"xmoqLJ',NΐJ2kٻŹnk{ĩ|rR{eOy-Gj_6`XEV`=t4jݔ xh Nx@R2SkZ)Y|M4p#vr0I5%I6Z$awVvOw.:GvIc)%@ήP#TK[dO=S! 8in{yWDrh韓 `X>.'0WVK  `r`AKڄuUhKDM|Y׫ruȲp ;_(,h|ϐsA#(??*CZVl6'C7 #L׏deFO0("gl0sBǬMQ׮yE^L kG#4<߳~&m}2'`b2F Xx1\} 'p%sB0])ru7*JMF#ȧ*5z|Z[Ҝ2?(GAqJRjM%ڵ6 *)1KckWӧ5ADwlމr6pW* Tnf;Tп|L![A3u;c^F/LTp`Z#BfPmhZK Ᾱ$G-CO@ _Sq귡5 x3Čh k{DxjpoC|)΋o8=RI3:$ '&[igÆqhpإvYxng8J7WCt#l p: 2v?!ho|&@'aR%ZKP{ ʋyg]:`v88/rHNĕfW{F\:㷁>aRF^ 7C8T;9|H/x;`FіUG 2!-8o0V~1x/YE7(q'@p j܌zQZ ^ cimwzgIKW&`+2ZpSz)#i骭arᨒ"7u/d 3.M/e*z,O$饪X(T9]|Pjdjz{S y.A2z7NUpRnc!(f2#7׾8/$8?#+Li0 tG&Pbn/L&; zAk:f\i{[CkK̖{Ic7yׯgnq|b^9]C!ǢJaNOy0JtnX ZWN܎Zc֮ɊU@$W8y9'@u~ڣCN~AY{؍NM2n󁇍K\p (1ʹS`0*Ki8nTdwWB4.<-Jۣ˲灕,iiQ\c('XL #Xp+d`I/ 2gns ɜ5j=Z <J#X M^+'ᐸHa5`CQ=ڶ YZ