libucm0-1.13.1-150500.2.17 >  A dZgp9|xa/bi*jkHN ʺܓ0E6NFNje2Ec;6N" FPnYa =1|mj]3uCmcO9ˤd!hޙ%_h 7Xc_m 4"ڨꀫ ;'hzMeA(`HsNeL%}|ǻW@o6FMsg}0 1Yrh.08d03596c54775d834f820e16799e368bc4f37e0e57162a561b609aee222f99e1a4fb9d52644d3440417e85df439c91ba7c5c050 dZgp9|!{pA8;Y&(k<+2JO][c1&le Āe@ %&,ve!3l(ϥYJH)pjŔӀe0zvɊFqT׍w` g̓`< ۃ kKpWM>brQ%Pi`YmR*Ia|_>36]rtMZ-.̅Ȁs=ϿfW(_k4eՓ,*Y @yDx2r`%)>p@`?`d   R# 9J^dlt x |    Pb(89:>]@]F]G^H^ I^X^Y^$\^L]^T^^pb^|c_%d_~e_f_l_u_v_w`8x`@y`H z`|````Clibucm01.13.1150500.2.17Memory (un)happing hooks for Unified Communication Xlibucm is a standalone non-unloadable library which installs hooks for virtual memory changes in the current process.dZghs390zl31`SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/System/Librarieshttp://openucx.org/linuxs390x`dZgadZgf4fbb61b32e066765e21443573c9f014cfe213103574d3b8b42703999840eb598libucm.so.0.0.0rootrootrootrootopenucx-1.13.1-150500.2.17.src.rpmlibucm.so.0()(64bit)libucm0libucm0(s390-64)@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.2.4)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2)(64bit)libdl.so.2(GLIBC_2.3.3)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c< @c2a@aLl@`6?_{ _ L^3^@]4@]@\@\s\o@[@[ā@[l,[!@Z2@Zc/@ZaZ*~YYYV=@YS@Y9<@Y(We7Ue@U@nmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.commliska@suse.cznmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comdimstar@opensuse.orgjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.de- Update openucx-s390x-support.patch to add missing ucs_ffs32 on s390x - Drop baselibs.conf as openucx only works on 64b systems- Update to v1.13.1 (jsc#PED-912) - Core - Added new objects to VFS: local and remote address of endpoint, statistics of ucp_ep_create success/failure, failed/destroyed endpoints - Added support for UCX static libraries - Added profiling for rkey management routines - PCIe relaxed order enabled by default for AMD CPUs - Fixed not deallocating memory from ucp_mem_unmap if no rcache - Fixed versioning infrastructure - Multiple code improvements: refactoring, debug prints and assertions, etc. - Multiple improvements in build, test and docs infrastructure - Added new objects to VFS (md, component, log_level, etc.) - Added configuration variable to specify which loadable modules are allowed - Added build-time configuration to disable sigaction overriding - UCP - Added API to pass pre-registered memory handle to UCP operations - Added implementation of AM rendezvous protocol - Added 2-stage pipeline rendezvous protocol for GPU - Added support for fragment mem_type for v1 pipeline proto, disabled by default - Added active message support for proto v2 - Added UCP memory registration cache - Improved adaptive progress - deactivate iface when all p2p lanes are destroyed - Added support for user memh in proto_v1 - Added support for selecting local address when creating a client endpoint - Added option to limit GPUDirectRDMA size in rendezvous protocol, UCX_RNDV_MEMTYPE_DIRECT_SIZE - Deprecated UCX_SOCKADDR_AUX_TLS configuration parameter - Resolving remote EP ID when creating local EP disabled by default - Added client_id to ucp_worker_create() and ucp_conn_request_query() APIs - Added ucp_worker_address_query() API - Updated ucp_ep_query() API for getting local and remote addresses - Added address versioning to correctly preserve wire compatibility starting from version 1.11.0 - Added new client/server connection establishment packet header format - Enabled rendezvous and tag sync protocols when error handling is enabled on the endpoint - Added iov zcopy support to RMA operations - Reduced memory usage of unexpected messages by fitting receive buffer size to packet size - Added support for modifying UCT and UCS configs by ucp_config_modify() API - Optimized unpacked rkeys memory consumption - Added request flag to influence latency vs. bandwidth protocol - Reduced memory management overhead with new protocols - Improved performance calculations for new protocols - Added AMO support with GPU memory target using new protocols - Added put_zcopy, get_zcopy and pipeline based rendezvous in new protocols - Added support for user-defined alignment in Active Messages - Added support for offload tag sync in new protocols - Updated ucp_atomic_post() to use NBX flow - UCT - Introduced API uct_md_mkey_pack_v2 - Introduced UCT iface features API - Introduced max_inflight_eps parameter in perf_attr API - Introduced UCT_SEND_FLAG_PEER_CHECK flag that forces checking connectivity to a peer - Introduced UCX_RCACHE_PURGE_ON_FORK to enable/disable cleaning regions when application is forking - Disabled PEER_FAILURE capability for XPMEM - Added API - uct_iface_is_reachable_v2() - Added IPv6 address support in TCP - Added latency estimation to uct_iface_estimate_perf() - Adjusted knem and cma overhead cost - Increased built-in TCP keep-alive interval to 2 seconds - RDMA CORE (IB, ROCE, etc.) - Introduced NDR autorecognition - Introduced CQE zipping support - Set the default MAX_RD_ATOMIC to maximum value supported by the hardware - Disabled mlx5 ifaces on verbs MD - Added detection of IB NDR devices - Added check for CQ overrun in assert mode - Added bitmap usage for releasing detached DCIs - Added configuration for requests ack frequency with DevX - Added remote QP info to tx error CQE traces - ROCM - Increased maximum number of HSA agents - UCS - Added topo module infrastructure - Added memtrack and rcache information to VFS - Added API for a per-process aggregate-sum statistics report - Added memory pool set data structure - Added new ptr_array API for bulk allocation - Added ucs_string_buffer_append_flags() for string buffer - Added ucs_ffs32() - Added ucs_vsnprintf_safe() which always adds '\0' - Added thread-safe put to ptr_map - Improved accuracy of the topology distance estimation - Added prints of leaked callbacks from the callback queue - Removed a diagnostic message when fuse thread is stopped - Added configurable limit for the memory consumed by rcache - Added configuration for VFS(FUSE) thread affinity - Added memory limit support to memtrack - Packaging - Added cmake config files for better integration with external cmake based projects - Tools - Added loop-back transport support in ucx_perftest - Split ucx_perftest into separate modules - Added process placement option for ucx_info - Extended parameters correctness check in ucx_perftest - Backported UCS-DEBUG-replace-PTR-with-void.patch from upstream to fix compilation- Fix UCM bistro support on non s390x archs - Add ucm-fix-UCX_MEM_MALLOC_RELOC.patch to disable malloc relocations by default (bsc#1194369)- Update to v1.11.1 (jsc#SLE-19260)- Update openucx-s390x-support.patch to fix mmap syscall on s390x (bsc#1182691) - Core: - Added support for UCX monitoring using virtual file system (VFS)/FUSE - Added support for applications with static CUDA runtime linking - Added support for a configuration file - Updated clang format configuration - UCP - Added rendezvous API for active messages - Added user-defined name to context, worker, and endpoint objects - Added flag to silence request leak check - Added API for endpoint performance evaluation - Added API - ucp_request_query - Added API - ucp_lib_query - Added bandwidth optimizations for new protocols multi-lane - Added support for multi-rail over lanes with BW ratio >= 1/4 - Added support for tracking outstanding requests and aborting those in case of connection failure - Refactored keep-alive protocol - Added device id to wireup protocol - Added support up to 128 transport layer resources in UCP context - Added support CUDA memory allocations with ucp_mem_map - Increased UCP_WORKER_MAX_EP_CONFIG to 64 - Adjusted memory type zcopy threshold when UCX_ZCOPY_THRESH set - Refactored wireup protocols, rendezvous, get, zcopy protocols - Added put zcopy multi-rail - Improved logging for new protocols - Added system topology information - Added new protocols for eager offload protocols - UCT - Extended connection establishment API - Added active message AM alignment in iface params - Added active message short IOV API. - Added support for interface query by operation and memory type - Added API to get allocation base address and length - Added md_dereg_v2 API - UCS - Added log filter by source file name. - Added checking for last element in fraglist queue - Added a method to get IP address from sockaddr. - Added memory usage limits to registration cache - RDMA CORE (IB, ROCE, etc.) - Added report of QP info in case of completion with error - Refactored of FC send operations - Added support for DevX unique QPN allocation - Optimized endpoint lookup for DCI - Added support for RDMA sub-function (SF) - Added support for DCI via DEVX - Added DCI pool per LAG port - Added support for RoCE IP reachability check using a subnet mask - Added active message short IOV for UD/DC/RC mlx, UD/RC verbs - Added endpoint keep alive check for UD - Suppressed warning if device can't be opened - Added support for multiple flush cancel without completion - Added ignore for devices with invalid GID - Added support for SRQ linked list reordering - Added flush by flow control on old devices - Added support for configurable rdma_resolve_addr/route timeout - Shared memory - Added active message short IOV support for posix, sysv, and self transports - TCP - Added support for peer failure in case of CONNECT_TO_EP - Added support for active message short IOV - See NEWS for a complete changelog and bug fixes - Refresh openucx-s390x-support against latest sources- Update to v1.9.0 (jsc#SLE-15163) - Features: - Added a new class of communication APIs '*_nbx' that enable API extendability while - preserving ABI backward compatibility - Added asynchronous event support to UCT/IB/DEVX - Added support for latest CUDA library version - Added NAK-based reliability protocol for UCT/IB/UD to optimize resends - Added new tests for ROCm - Added new configuration parameters for protocol selection - Added performance optimization for Fujitsu A64FX with InfiniBand - Added performance optimization for clear cache code aarch64 - Added support for relaxed-order PCIe access in IB RDMA transports - Added new TCP connection manager - Added support for UCT/IB PKey with partial membership in IB transports - Added support for RoCE LAG - Added support for ROCm 3.7 and above - Added flow control for RDMA read operations - Improved endpoint flush implementation for UCT/IB - Improved UD timer to avoid interrupting the main thread when not in use - Improved latency estimation for network path with CUDA - Improved error reporting messages - Improved performance in active message flow (removed malloc call) - Improved performance in ptr_array flow - Improved performance in UCT/SM progress engine flow - Improved I/O demo code - Improved rendezvous protocol for CUDA - Updated examples code - Bugfixes: - Fixes for most resent versions of GCC, CLANG, ARMCLANG, PGI - Fixes in UCT/IB for strict order keys - Fixes in memory barrier code for aarch64 - Fixes in UCT/IB/DEVX for fork system call - Fixes in UCT/IB for rand() call in rdma-core - Fixed in group rescheduling for UCT/IB/DC - Fixes in UCT/CUDA bandwidth reporting - Fixes in rkey_ptr protocol - Fixes in lane selection for rendezvous protocol based on get-zero-copy flow - Fixes for ROCm build - Fixes for XPMEM transport - Fixes in closing endpoint code - Fixes in RDMACM code - Fixes in memcpy selection for AMD - Fixed in UCT/UD endpoint flush functionality - Fixes in XPMEM detection - Fixes in rendezvous staging protocol - Fixes in ROCEv1 mlx5 UDP source port configuration - Multiple fixes in RPM spec file - Multiple fixes in UCP documentation - Multiple fixes in socket connection manager - Multiple fixes in gtest - Multiple fixes in JAVA API implementation - Refresh openucx-s390x-support.patch against new version- Update to v1.8.1 - Features: - Added binary release pipeline in Azure CI - Bugfixes: - Multiple fixes in testing environment - Fixes in InfiniBand DEVX transport - Fixes in memory management for CUDA IPC transport - Fixes for binutils 2.34+ - Fixes for AMD ROCM build environment- Trim bias and filler wording from descriptions.- Update to v1.8.0 - Features: - Improved detection for DEVX support - Improved TCP scalability - Added support for ROCM to perftest - Added support for different source and target memory types to perftest - Added optimized memcpy for ROCM devices - Added hardware tag-matching for CUDA buffers - Added support for CUDA and ROCM managed memories - Added support for client/server disconnect protocol over rdma connection manager - Added support for striding receive queue for hardware tag-matching - Added XPMEM-based rendezvous protocol for shared memory - Added support shared memory communication between containers on same machine - Added support for multi-threaded RDMA memory registration for large regions - Added new test cases to Azure CI - Added support for multiple listening transports - Added UCT socket-based connection manager transport - Updated API for UCT component management - Added API to retrieve the listening port - Added UCP active message API - Removed deprecated API for querying UCT memory domains - Refactored server/client examples - Added support for dlopen interception in UCM - Added support for PCIe atomics - Updated Java API: added support for most of UCP layer operations - Updated support for Mellanox DevX API - Added multiple UCT/TCP transport performance optimizations - Optimized memcpy() for Intel platforms - Added protection from non-UCX socket based app connections - Improved search time for PKEY object - Enabled gtest over IPv6 interfaces - Updated Mellanox and Bull device IDs - Added support for CUDA_VISIBLE_DEVICES - Increased limits for CUDA IPC registration - Bugfixes: - Multiple fixes in JUCX - Fixes in UCP thread safety - Fixes for most recent versions GCC, PGI, and ICC - Fixes for CPU affinity on Azure instances - Fixes in XPMEM support on PPC64 - Performance fixes in CUDA IPC - Fixes in RDMA CM flows - Multiple fixes in TCP transport - Multiple fixes in documentation - Fixes in transport lane selection logic - Fixes in Java jar build - Fixes in socket connection manager for Nvidia DGX-2 platform - Multiple fixes in UCP, UCT, UCM libraries - Multiple fixes for BSD and Mac OS systems - Fixes for Clang compiler - Fix CPU optimization configuration options - Fix JUCX build on GPU nodes - Fix in Azure release pipeline flow - Fix in CUDA memory hooks management - Fix in GPU memory peer direct gtest - Fix in TCP connection establishment flow - Fix in GPU IPC check - Fix in CUDA Jenkins test flow - Multiple fixes in CUDA IPC flow - Fix adding missing header files - Fix to prevent failures in presence of VPN enabled Ethernet interfaces - Refresh openucx-s390x-support.patch against new version- Ensure /usr/lib/ucx is owned at all times.- Update to v1.6.0 - Features: - Modular architecture for UCT transports - ROCm transport re-design: support for managed memory, direct copy, ROCm GDR - Random scheduling policy for DC transport - Optimized out-of-box settings for multi-rail - Added support for OmniPath (using Verbs) - Support for PCI atomics with IB transports - Reduced UCP address size for homogeneous environments - Bugfixes: - Multiple stability and performance improvements in TCP transport - Multiple stability fixed in Verbs and MLX5 transports - Multiple stability fixes in UCM memory hooks - Multiple stability fixes in UGNI transport - RPM Spec file cleanup - Fixing compilation issues with most recent clang and gcc compilers - Fixing the wrong name of aliases - Fix data race in UCP wireup - Fix segfault when libuct.so is reloaded - issue #3558 - Include Java sources in distribution - Handle EADDRNOTAVAIL in rdma_cm connection manager - Disable ibcm on RHEL7+ by default - Fix data race in UCP proxy endpoint - Static checker fixes - Fallback to ibv_create_cq() if ibv_create_cq_ex() returns ENOSYS - Fix malloc hooks test - Fix checking return status in ucp_client_server example - Fix gdrcopy libdir config value - Fix printing atomic capabilities in ucx_info - Fix perftest warmup iterations to be non-zero - Fixing default values for configure logic - Fix race condition updating fired_events from multiple threads - Fix madvise() hook - Refresh openucx-s390x-support.patch against new version- Disable Werror to handle boo#1121267- Update openucx-s390x-support.patch to fix support of 1.5.0 on s390x (bsc#1121267) - Add baselibs.conf for ppc- Update to v1.5.0 (bsc#1121267) * Features: * New emulation mode enabling full UCX functionality (Atomic, Put, Get) * over TCP and RDMA-CORE interconnects which don't implement full RDMA semantics * Non-blocking API for all one-sided operations. All blocking communication APIs marked * as deprecated * New client/server connection establishment API, which allows connected handover between workers * Support for rdma-core direct-verbs (DEVX) and DC with mlx5 transports * GPU - Support for stream API and receive side pipelining * Malloc hooks using binary instrumentation instead of symbol override * Statistics for UCT tag API * GPU-to-Infiniband HCA affinity support based on locality/distance (PCIe) * Bugfixes: * Fix overflow in RC/DC flush operations * Update description in SPEC file and README * Fix RoCE source port for dc_mlx5 flow control * Improve ucx_info help message * Fix segfault in UCP, due to int truncation in count_one_bits() * Multiple other bugfixes (full list on github) * Tested configurations: * InfiniBand: MLNX_OFED 4.4-4.5, distribution inbox drivers, rdma-core * CUDA: gdrcopy 1.2, cuda 9.1.85 * XPMEM: 2.6.2 * KNEM: 1.1.2- Update to v1.4.0 (bsc#1103494) * Features: * Improved support for installation with latest ROCm * Improved support for latest rdma-core * Added support for CUDA IPC for intra-node GPU, CUDA memory allocation cache for mem-type detection, latest Mellanox devices, Nvidia GPU managed memory, multiple connections between the same pair of workers, large worker address for client/server connection establishment and INADDR_ANY, and for bitwise atomics operations. * Bugfixes: * Performance fixes for rendezvous protocol * Memory hook fixes * Clang support fixes * Self tl multi-rail fix * Thread safety fixes in IB/RDMA transport * Compilation fixes with upstream rdma-core * Multiple minor bugfixes (full list on github) * Segfault fix for a code generated by armclang compiler * UCP memory-domain index fix for zero-copy active messages- Update to v1.3.1 (fate#325996) - Prevent potential out-of-order sending in shared memory active messages - CUDA: Include cudamem.h in source tarball, pass cudaFree memory size - Registration cache: fix large range lookup, handle shmat(REMAP)/mmap(FIXED) - Limit IB CQE size for specific ARM boards- Update to v1.3.0 (bsc#1104159) - Added stream-based communication API to UCP - Added support for GPU platforms: Nvidia CUDA and AMD ROCM software stacks - Added API for client/server based connection establishment - Added support for TCP transport - Support for InfiniBand tag-matching offload for DC and accelerated transports - Multi-rail support for eager and rendezvous protocols - Added support for tag-matching communications with CUDA buffers - Added ucp_rkey_ptr() to obtain pointer for shared memory region - Avoid progress overhead on unused transports - Improved scalability of software tag-matching by using a hash table - Added transparent huge-pages allocator - Added non-blocking flush and disconnect for UCP - Support fixed-address memory allocation via ucp_mem_map() - Added ucp_tag_send_nbr() API to avoid send request allocation - Support global addressing in all IB transports - Add support for external epoll fd and edge-triggered events - Added registration cache for knem - Initial support for Java bindings - Multiple bugfixes (full list on github) - Drop UCT-UD-fixed-compilation-by-gcc8.patch as it was fixed upstream - Refresh openucx-s390x-support.patch against latest sources- Remove libnuma-devel on s390x for older releases- Add UCT-UD-fixed-compilation-by-gcc8.patch to fix compilation with GCC8 (bsc#1084635)- Use right documentation path.- Update to 1.2.2 - Support including UCX API headers from C++ code - UD transport to handle unicast flood on RoCE fabric - Compilation fixes for gcc 7.1.1, clang 3.6, clang 5 - When UD transport is used with RoCE, packets intended for other peers may arrive on different adapters (as a result of unicast flooding). - This change adds packet filtering based on destination GIDs. Now the packet is silently dropped, if its destination GID does not match the local GID. - Added a new device ID for InfiniBand HCA- Drop doxygen BuildRequires: The documentation was already not built with this enabled. Removing the BR causes no regression in the package but eliminates a build cycle boost -> curl -> doxygen -> openucx -> boost- Rediff openucx-s390x-support.patch as p1 to be in line with potential git-generated patches.- Switch to version 1.2.1 (Fate#324050) Previous 1.3+ version was based on a development branch. Supported platforms - Shared memory: KNEM, CMA, XPMEM, SYSV, Posix - VERBs over InfiniBand and RoCE. VERBS over other RDMA interconnects (iWarp, OmniPath, etc.) is available for community evaluation and has not been tested in context of this release - Cray Gemini and Aries - Architectures: x86_64, ARMv8 (64bit), Power64 Features: - Added support for InfiniBand DC and UD transports, including accelerated verbs for Mellanox devices - Full support for PGAS/SHMEM interfaces, blocking and non-blocking APIs - Support for MPI tag matching, both in software and offload mode - Zero copy protocols and rendezvous, registration cache - Handling transport errors - Flow control for DC/RC - Dataypes support: contiguous, IOV, generic - Multi-threading support - Support for ARMv8 64bit architecture - A new API for efficient memory polling - Support for malloc-hooks and memory registration caching- Disable avx at configure level- Add openucx-s390x-support.patch to fix compilation on s390x - Compile openucx on s390x- Fix compilation on ppc- Update to snapshot 1.3+git44 * No changelog was found - Add -Wno-error and disable AVX/SSE as it is not guaranteed to exist.- Update to snapshot 0~git1727 * New: libucm. libucm is a standalone non-unloadable library which installs hooks for virtual memory changes in the current process.- Update to snapshot 0~git862 * License clarification on upstream's behalf- Initial package for build.opensuse.org (version 0~git713)/sbin/ldconfig/sbin/ldconfigs390zl31 16836463121.13.1-150500.2.171.13.1-150500.2.17libucm.so.0libucm.so.0.0.0/usr/lib64/-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.suse.de/SUSE:SLE-15-SP5:GA/standard/87f022ac0f6d68cd280646c0898f2d13-openucxcpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=0df4a0b38bfb9f53525157432eab53a185866a05, stripped PR R RRRRRRR R R R焣"d_~`utf-8b1fc87710cbb804ddd103af6d63aaf48b94bbcedd9ea459059f42ed56f77d393?7zXZ !t/] cr$x#HyKn0|M9%7 \FX:Q ;З?ld"VK'o4[qey9-aOo{v0j̔taMVcZe J Ȩug{aڟ(WuZ\f2Đ H͖B!ۃe:HD+GK۲Kչp{L->0s7 Xф.@BKO.x# D^j]V3yP;Rs o8yb ؛4wېdY5~V=޿nV6*O"m.ۺ ODZʖNGSy`\jy,ya.9Xv[ NvXNC}=3b˪zZIOX闶?=ȗ8.|Arζ k!WVY'@HG7BnP 91>'B~ficNT0B'Ӻ{҉40HfZQ0dₛ9@q,փЯS*aT;1pDN|4 [bڷ*C*8q4R_M$)b[h^\| l@Ѽ)z{?h;i ٞ&g 0VbЦQr}͵^ry\6*3yzxө.Uhǎp9}}{)1T`B3n+D6ř)įNC l4Y 5y1YlN|,8Rޮ4;ݕ'kG@wjkQ֠Mf Fk7o vѩPx>I~PI, ?p:ZeVpů)!EwN ׌^Sϡ?;o? tV5t<&{]e])!V|gx%Zֳv\*|l48N;ߪ_AuJ@r d+ `N(&-RgmD+rA1$7$Ը,oN(|/l9w@>~[o-X2o-Bzt_,קRz>Iu6x^gc8[ ZI̵dv!ub\m#jaz[ݑYm9Dn8U2 B!쓂Dw)Km`qi-Kgi=e\mOŀo8E8dY"|<=(nwɋn5l㕖b^iAbˮ4"ReDe3QEt68v֐#kL$~"e=;~W ۜޭg3y&k- i+_y&RʱVdΖmGGQn؎4UN*b#@6i(~T)$Tz%B3Q;c(|OclIn Ѣ8axnYwwm7I)6ZGʿ&Vvca:&4gf0 0U%AD/+  P.Hc3Hu* @_{ڹk Yt2fasL=;FL;+U|\}(4?ͧ*Aj1x)7͂vvw3lwEIIx.4:{I CVP[l3+-% L&:(:|/=eszFPb!EL3[j=BP% XY^QÙd|핷9=7[UICӄAɄzF>jJ @)9"[[mQA=C)o>mVi7ԓ6ELR(]8{ ]-ͨU`@_.rG,$:ϙ_Ie->^/3 c$H5 fgw)#A~2ȏ:P6N0BKS 9#;}hJQ#EP:C<4¶;Ku Ƞ,: "=xE;*]{,6%nF 2xX2.~0^1=㏿5Ԉ/[Oro})1wIԝ_A0iCs'u-#1\0%^"UKEk-48*bf?\YX)6CXJfI2MD bv'z)zí) Y}{z Z1cMhiYRRIM$fٵ;2k.MB)Ս*Λ o`:Is"P#R90 NM!X*0 6Y21[-\5IU= N1dG-7mRn{eb*mܘmi99p+`,QVN1 z?"}იxtEZ }cin;gV֭rFI<])%} 𠮜u*4^]/UrA,mc?i'nhvӳ E-`Y3|zF B{T袳 ZtIo~Is?7읖5)In} R$2_^hqHNd8Ҵ~\NBSpfP6,(+yIgq-flff}{v̓rn|x a;>)K)iEV _ZĞE99. x +'+VH,Y#GB/ܦ}P6cVB ? t}&xdC Lꈃ;Qf6w ;#%)DhlmH_zqbVm6/JUq2; |Qz`ir3ǡJպϽNSc/`OBП$ZX'.ztc[ v<5ؓu|]ڔP=-}'7M#Wt{o;{zsޓ^AtfhF3Ox&mFBCXo"Cg:Rl/@ZOf)[pAO1E=5éFfLr2V MF3-sf3}f7v s(6( ݏQ(\IFf}n*bIȘf`zdhG4X-*}`> 9JaQjhײ_2 эV}NW̯Kt^7XL2r/IqۃB Gz/^OmS~L#ccfhB֋HjLߧjyZ;4D)ݏ0I {Qd4־e +"qد4H%/Cdpr:5i7!iAeH:C g"~`.ꍨR3Z0ASW촠ſ,j y^eK K_N\AX0Q]3nbIcq,h9/_Gcc~K ̾Z%AA3!3g^V/$ο ]t-h#6JظFo{Vkf9^1VLڽ/D׌_d:ź/UUnE,T!v[4%@ApOP ̭c^3ޑxwwn=*bcX .@U**[J+qF<@Iu曱7~C#f\~nU<@">/1o * ŁH8y)ɲ*`KN?)Hm+vYNi8mM˭_2\\,$%V?&ڽ0^ \Lr= Z1 ĂT )'H14xЂMJbldE4x~6+54"Ɗw~c/(V31);Т[J}Ibo/_ Hg%s0з! O. q]f>* QuzVhO2r읯zm=ڸz(ǡɄw*Z CofT ãɞ)[nB#Pg@tZ_(!|XqA頪 H!!%(EYԁCa/ -q]xn4#"`q$#>MBߤ-Ͱ(}9v3LԞ?@cPj!jA˛wa =.VK &63z$o?xFvSٶ` Z~Hk+)d]t Q!9㶯˼u˜7k;\TAT9ߢn2M(X|EIg)Éz֕\ۤssRέ:@zysHP3=nԤb>X#rs X>.- 𨙳P*"DaM%ʫtnAGdz")'v-#1>{tV_)xwbtp;fn1= 2  k`L#S^]- @> m2ti=qƭup5Qp)҇mV&DyĹiBzv}?;n_!'̙)=lf"Ϲ1(W qY\4pLL[m|_o ڵb΢*v|jM#ycԤ**Ѵv{.{/S,nߧ1Mh0e"V0$58fB#P;Ks`1CO4Wڲ _7B= gN(bZ깵yϿs NS25­!5Xkˏ *8\?n|87+ _'>ТhB q$Dsk}mf.샎\Kߣ->qU4zC$PyzwJmjH@q&5Sx~k80P1=g>`=īSlCH8:= 0_w6@s2ˈ5jD@CЭp9q`hJ)|0 sF}ջS,wniŒI'Ƌ$>9[. ?8- Xs҇JS-gb@C#XT:[*Ge;I\K%5. O;bMN<ȫ̉bG[҃Vr>u6lwTRBG|74=%"4}:<+%2 ~EZHE>|P3Gr lBA $z-4λ,8Rƚhyё4,+gI^5]N6Z2.5 /=NI)U['l$D7DV1S 8nfwNL@Ogk%k8"&G/I(7^C*bw g)JUO0 }Q9$*'7u sUJ]ʥx/Cc8㔇+geŷ'J3C+ԽHM!Hnuk#О *RO]PT L#u-pWr[^d<,L7!5M~xY/6mȝLhz}axT.+IޞDl8o^Giqm!;ut8o & O qϦVFk%5g˙8o^9GH1k5BdC97w6B]0\sOҤhI7@ IؼR( < SdBSsT-`zdHo@SIqhHQM4+L|yLS1H#3|PXUTr ~^n䛳Vlv rEn򫓆%>mU"o5sFjlN= ıד@n$Z.:2;E': Qz<t#澑Q\#~P.K|w{*)ȋwp-SS<F?iކqV|NN&XX* CVZ Dި6x"/# ,X~=V⢚']7]YgI`[%X;cIk9l yvD0;,70u(0HSkJ/2]1 Z| ZS&J5X#5TP% 9IG4lypئYƚTmT*YS˄Yi VT%^kcBRgzzr ЮRgVU5fO2"˘,nD7<, )j+Ttr:Kq]{Nw¦-u}& iX(mԳa z (llul66ZCрrf_G>|hwh''-h˹T2mdnT0k,v<\'E =?\ѰMs4Y0.ֹ1 |͉{dDGKh.n*@pj[UFsĩ7fXkI-YGiPlԊ )$h"x](m\YI5N"w(ճ] 4|{=;(9ugf>Dh|ݑC@8\IsWRѽ.=Ih[E$1eC |s4wCފ4 kK"V>.lyŀ@A; `Gh=  ! NO#DTY$(5j$Wx>sbo-" OJ/lQd:4,B&~ki )i܊w1arWI8Laj%R;M nɫDV,Ӱ8{i"1$ ʅwi +Ty侁Ȝ1S[W_vlA0S+Ruc{*L`TrZ5a-MB+t:^L̹ Vl"e)*ӜrGwA)Lfh`an 4怌#2lRDZ2ad&Sc)&2.Ɗ"nrӿήn\S] HĮr75͙ozY7+OZ`ҟ 얕Y:=ko$! UsADtnj2nUȀpB/XQFCi&Rs[XKƇi^ʘP '6Sop6=Sy(m*[$dqiz3B<9sr9`= G>R1 y(r n ^8R3g~UVF=|0z|X KzDgf$)t8anGXU}':M a9:$ xsӺ=6fuq*qLB8t 0m#uKWތ_0'(8iSo0ӘWq ֪dEF{&'YxAJRǚj5QB &%cF- 942uKN,;J9 !'a|6 ?~*c9 䃷] 4`ABumKó_Eɫh "j(Ck ?Qb$&>YY B΢G 7O`(bL]&wʍ ~n%~L)}uU&oJGR8,45Ar}a+`FMnOQJ-}uݷAb ʩR3ܢ 3[M ‘$ 0ψ 3 _s6IV`V)WyHqdxjI2Gόwd/3116bA;6X؁kg|Pg>Wטi;C)V-z?>Jxg#7ad qpn`;Zm`ͽ-1| 䙥^$RlTůd*9hYLbIWKQp#t50WA7fȱll=,C3@Yw,-RK8@>fEUV XB5~oC`=_GJƪ*VYRz,T;bL3-7}M9i}a#CspVro21;?GA~t "5uSJW·${N0eapLmZ-(gVZ.uЕD B-&-D9'@%$D [xAE+F8Obb\aG_&GZXϿP{.{[ox=`Ϛ_S{]tԑTn!UҦ*$L3Q~Å4ځMF9 K)}㰘"TqݱԄ=8h#*> =u:g|= =򿀑NmQW ͺC0̆r 3t?QH8xsI# ϻQ؍RHk0]hV=[XG^gQcPA*b6}6ĖsΞd t/K BLq4?` `3C>ގ>YGg15͜/9lL\CEf6kSY>AvU!)0թiCe}88g:cM> MRXvW5@bX)- gay2ݦbXP)idֈy3HɫxZ6PEH l"twXM>%Knwjh绣zw-]1`-XD`ckb\`XX2D rsk2Tlq"G~wauN[e񏩴G+V^1z X"˰+d [bvP:XIr6o+hte[b"#8ѓa=f(B{81?prPZq-gVKK~Jg 6٦*ڐ6xĘRcwXL#!42Af>^8TVN[q%sEKH䗢+k2_ ~,T r𾋀:7'55.eٓI%,ލiۄ]D:2JɃmoei8\~svp]M8BaNv(Yz: HvnHtj .Ly:ٿWHq ou[Ȥz0v/F$Ӛ]u5,f\(+r KVr88P&2#Ȭ:F?|g/LM PžO7%.! S[n 747g`l3:k>!Pe{ w$!&([݇)CWh:h:H?r% ]2Aʪ$HZ4P2~I7]ҹ']+ is4na\6rPHP&X=LHM63xbq)Z9!]5{>KRs|8-`#׉ %R\<10 'eI{ HC9g Aq <3 CY5J2^,q M@\l5\-x *^p E^F2F>xO7FRUP:qbYX8veݳ[Boø.Ձh8SS`TLzh蓏IKbkŸ#t6E`)$0ѩB`5N @)pE= 7ݦ~Ǎ,0ܖ|/A5w[%ax~zߏ8c!t{tIl$(Vk1KRfC7sҮB&Lxlx˧qEΠKqԛ~U. i6RZuNvύy(2J(YPW,B@%<1:FRp{X^`pn-`%MV rEH@вTp\U/W%շ'y@6γZ@]z%ErSNBқ>Չ*%"=d6ɔů$+& O=G%i dV@?͘6ΎqxB\ G@tviDlku. v fT<u\&K&xz!qOKg,CmRNۍ9shF}O)ǀ  ·"ȬȏM𸼲xC }xlL7x) + 4UsMy2ԌRĚM1*%VR͒W,\-*cn|v n(i*]rΚRÎptIE ͚H&7CQEY"x 5Ma}nEEWGW)>wˉdmۻyof4 _!a*ͮ&TF])ˎMeb `>Vlid`vWZyƇ{UWhܱҁ䴞gB)FrNcUh2ix93ebAԹƸȕJ[n~sJW2o0Txu=Rd%7 $ȋ N7] v&Z8R (BPu 1ql^׳>!NhLOE:dIc N3PɢbZxhVlw=gomSjv>b,k2ҙ%^&qa{!Gտ)~vܧ<0>´k =Mv5fYv T;Mz0 IC/`&ʁqckIoapAzc p I_$4-os9VJz3`9!!N``\ÙǮR,q苸.t<P˴ eHmQv n"4םwusk ܹOiBpM~ʷSܔ@ty2m'jJ$zS-c`S)L'8 ŽoK7 y  ۆrO6+?IFە՜lkYX"{F!^ ׻ϠxMpy3G:4}Faf;z1سKvvaVȦ;X} +!܊k<;yq>H>Z/&.&/v?(p7K'P?^,]'E+ȁ6䏹mfL܁/ZJ%$4*Zuv N2N[@R[yHs;/7EnX~=/[ғm -kCl@m94M 芿s߀.9 {4hؖRF^ 'OyXn[!7TRؾjᇟ1 nL'x5l>(T"~=H~90Cd\q{v0sy9@(7h׮^ۥX|_)(bΧ z#.NZehrl…b3YUr72}xKVe{ W]?QFEܗJC:jG;:-Plyg@B$<7$hf10`-+% ,bf)\5_qIuE6\0b{79HP&NNTplP qs~(b!]ϥfHaY3Y<{O v?kFV.ř?y1C@hdߒ)Zdj911U#5?kI bOw{YC1!`yqv|B]3Y`S\ygob$qo?tz@#ŘgBL̈́ZJEWCFZ5fKsV% ,<к]!ۈ>Tvm| Mi𽷿G)ͰS cgUE.z5,BBMxp}Z fxHJ B_wmvF7F^n'ƲgV֨ 5p}.8i臯,~}74MMp>W=hKjj {p!T"iؐt N8:9XD>^cHyH"#0:j̒aT8Rf,Տ<`HCv3u/9FQ@(YHwGO*8ݼ, ?/2"m xB]K9%zv ݁0=4R7/dDM__l{K'_0 %s8ᷦ7Av/V"|VW;b4Ty?)XjbaHa|d$J&A` l>ܡHAlT@s"f J4Ps4hJ|!3ĄڶgP`4/<&ELj,~X.b>icF(_oq ]Ja>Ep`ݢ"gdtP#o4&сLʣͺRNx<_pQ2-<|SY7|"M$C:&r% FYSvp:|VՁz@m9i{AM[c/2{iT} 9z.?˦x ju'J6n\sNT&zR8I׬ēT ՚ Ù9b)mBK^4vR+fl-}/YrI3%B̷qƹUQ`e@箵zgr - 6T C{#s#Nټ*. ӽߔ/ -@MQ-s=`@V|u99V&=&MWz_W/tKPnMu-W L>) V"ɟt.| 32!5l}>8cݾ?W2._C8gSL$Dv><hP? ;~~"<q尞fB)4_k #"=y??<ťg!YjuC/ .F.c),?S!xw~~Rת Y>1ƌR܂}6Ř6gtGFуKZzԫ? ๧WE:ӆ U=iǻd:ɋy$7[JG% 13t±v@ՙƬ{#>2X&AH_:OQkWbŚ?HÃַҎ/!EcSx Qޥ@kڽo3 f^ KuŦF}uXRIsǕ5Syj" _g Ѓ63)kގZy!vE;8$F 䣎M>3Fr/KH", \L=WboB= wxs08?ĉ- }HF\@sq4bNd3iSH^j"=68ԘfZ$x {'(:!Q? b|ݝlN{~³ _ "ƓD՝Wnm-=ZR /GR.wVBqݠ?T > qq Z?NS\ e).ČqOF#lO! y'N*_v|{}`0,sN,%>UHA9X75^Xߧ:tGt99 Gȅ )o] VE>( B1TMImڍc9ٙF;)3sF%Ɖ3#qL4sNM}YBRT.^n^>:gdԺƐ_{=cJsfZ?#!S\'ڥA#8wKI 0]J\H?dyg|PvkVJXW~ePIKA<>z.Iٙ ٿfUqSU݆/೟{Z.J^NBmk7##\=F2!'}$J'RXjofP(Mwv!N-(|^?W{n.< 08̓Wwl`v[rڊ3=^[l:"1o{F! 3`bZRgcT7Nng}?pˋnjZ jØ>'0yW2Aū[+:l@htdk1Зk b1( LVdV%ϢR^-\=3 /#&n:oɌs3v$!lI\sOs*ɐzSK od`3h L; 0po%qzՀ}8꾤sUOU5=?uf sZ !4R$VGh>P \Hw<6OiY!ɕ;^=\qPwFb2DJNV~}FkoVn쓋Se 5 .*XO9bLg}7΂)'0 `oەq~=@5"Uu:<'e(~69hTIdeܠj?<,%($09&b\E-WM`_,!p+ӫ#FpiMoMJ XI{nbnɺ M@I SiԪFkcY?ۊvM5L@{c WT`8HdJ 5Cu d,3vg@K?jO0}%Xz4EfNմJ᳼ bں:,6O n #=NCĚ0AqOPk'2i]jӴ{.jA}Cdۺ#"ޤ|?KX3]d g -4J^=D2b<y{7nYX2x 꾣U:Ya+BZ|nu9:C$=ԘhW1S:4_]г鯹gF20 im,7]uޱ1]ZhifN`y1 X (֕] [@v2?i~p3m}Lkwt.u͇5YnC(Be&/)dG&f s,yj|*W2 Њ=H% (9Yѣ h`nC!iF\ oϣ@v(!%z7PU%y! U1΢| Z/qwj"Gmv@ӴbG`d[Ɔ-7>x4q 0Et*IJcd.K>b#^$u'= &qU<=n,Zu괙woMfIRt|q߫reKDu5-._/ +2%.>&;]u$VӢ#OU!Qr]r 4_ 9$rDf+ DPC?4@|O/SYx(?1vѬ_QwWBB7>)ϑ ViXzcVv!M5[F47Nׄrt͂k?sTyҌ9,C}fBXRHjv8Lf͚c0+˯_Hu:))B^ #%s%82ā4I @ނ1OFӀM#+obEY}T6+j"5R"@t޸g3'FЦ3}axOut5f:age{.ʱtuW\\c5Mi_x 7=Sފa\ONO [l<ܦjb-C83;GK=!YXL)gw~:V$mN فWر{W'rX] l20p)0=ѳva`l[Uv`{R1յXaoҊ<p/Qq}xoz&WQd dBpރ| Ne ,hu@(T{#]ղtwՕMPj/߉%۫wwneism־! 4M `H?,KT*a X,ԞM4lF>O7y5h/lr\3 GP5yÂtB1+CAll>or\JVMtxWopL*)O.d$ .P#fK0>U-u~T8K{TZ O^B*2I' K+[~vCE&<\2҄b0d-{ª4sE5JC^wĶ>D]0VXFÏ{Za+aeowQ9?D}_bi_apu‘¡,rBJ9g6n.P5y¶ FvEjC-@ւtV1 RCt4 8t-!C]7r?o $č/[Jܷ,.x3i+/ZoFCjyOڽ\4il5$U]MH0*et91g\՜;?ȡ>r"{I5uI5(`i-/#OSwG򑄀MlNZڬ.V'?"o6(g?2~,23 !0JapKRB+@%4^ ?jqBsx*ϰ'$Lym9?AYZʔI!D&y nGBqV#X"O" NG _bX_ཿ^7@E]@> uقJsfd|^(3GBҨ=H)᷒C8e͹'5q22/ǕpZy*X)ō'.؈CǬHzY '>Ԃ鹎Z>Ń!S0lBJCuP67t $y{hGu˾y)LTӄ@{֏v|4J2?GBGXYB|5u|#Xb J, NKWO/Phr1Y(q {$Y?w9\b"QoscUBa² JӘtޥDrs]ޙN\I_veLD)xÒ]kϤMKh?)K+_ ɦE,.n@I$R 6);VTd =O!7 ]Fpc-y-d'q  bc`>}iƿge6eŶg)1$'^R;㰁Ys{? bp ҘgIhJ`3_ZV 2Uq<xMd,J(Җ?Ӗ@ M MШ5撑|H8~TQUKK.`z y~ M Mp/Mv"@-/|6Oq)S1hZ#zr*zƎbd~Id_c>v+byu# hR3Mjl,}ӗæXi۞( isDeKJc;N= >QN:/;ԒY˱O[$;'Z4kM8n)#jzAx.| C7i"]xӷ͕\X%E&xwXyO 8on@:"upmG3=WX a*ި`V60Rp%oA+4*ؘ^S4?Ƅ#KϿjWV- NgJYwKCN2f-Nz&ߦYr؅s_IVB>+i_bx_HG!n j LdUEXN +i4c$p1ϯ?ӵI4mnh@e+t9 (=;*ք'Sȯ0dzqn w-/H@'I3HxHÉn?!1-"fƲ[h\*6;8bp脴U$nM8W(&1 ew2%MKҝ* m*2's{R{A O.pDcr΄QN)]V]Xm bklbYT5"RStY1(ɟh3Q%2(c|![#"D{G7>0'H,!q<˼Qqq5?p:@58+^CLA >QEV&lCfiḾ|ŋ`k+;6Zs׌'#bMLTtClfU;i|=b=lk_pv}a&ވ@I%0W+ӊd*BbK: z2Ҵɶ22'7-h>"̰}4u}dz'/d[2uLIwUPv8^m[rJd1_5ju;ʟAp̜%ZB pʕN)ө9{Uy>5ϒ̄ .kEZ(\Ij0V*+ ( [K,F1@l𫅪oE>꺗(!?P޹Y 0n>Dq /%oP4l7 +?XBmXW!RsGr5e[q[9붒ۿ3 sP]]݁KIPC.pi'5b+bݭ|^Ԭ29RCYmylTI<]Ԉ =W3\3).ҫ[x,% b*z nEⓊ@ WTJD9W5_K]+mۣeS#n=yjss_сzXcBڮM 1_3,M"Ϩ-$lWQi|e'މB{ ٦`%g5s!Lqu?2VBQ۝8/vÙPa|fVRs1F1}SeBP3S] 3vF!_ 9EM_1Ҵš)2Sgzn:VtZ'\P us^]aiWO4/kݪ1XrNQR< .Fj}-j:rְeq|0><dQ]zh!r3deZ+ۋTg3IZ1׷kl&~\\ݚRgNg4aP(XtnsjP<vB|ک/C["d3Щ#&׹;bòdTLjk}9|q6\"ɡ84qCi` Ѱ?;EKA3yU珳0]y L3$V_n#nhlQŭ)3[{ 駑f*FŜo1-+fZ,o-{άD9T¢~= 8BR:LL]4;O)I>O-'>UVeC;P-[M2ֺhuTu:%NL&u(3Uf HOdfȄGM/rm1 V06T{&M*吔D!i}*åzq$'(o#$WKSܯ}( @`m9U@ӺCy}.oc6cRar3Em0)t&chmz>f/%qjk$Hr?az_;}[tig, ~r@n@ %ZmV1BhI #XDzn e}pHlTAǻ~į1Gzk.!9z#u(6߲}pͧk)~gV0:;ZcyPeL3P wW0vcU8 /fYՑEQnV8U+sU~{_3vߙ 9؀ oqem xѻ2&"~8djt=WOR/DѣJ>_OO#k <@TB6zLHDiBGWC H'v= 2];ݘ6iHfޥCXDXk.({3 5,s)G{{:WddԞ۲̭J4 ; UiKz{,&%_>nh勔 >!W[%UZWA{6 9̿ [x.~uLّeK[.8k [l%cf@&b d?Hg]aP]t@Sנixgu>DvF5>gwثlc-^7W(Kq׃(pM C5tنC=99l~& (u(%w{clߛ=fpưm%Fli7kѭb71ͩx>c;")mxj%Hr 6ӌfP LQRm+U&Ʋ;}_]aAu҆RM)ibBa3I{%!1R%ޝUmyڹ4B 2sA9ƾ=&pfCeFY9(|63#Uc 1?X&IߍI1n3XJMnkH4xjC"1<{Wp4Gei+)E1 (v;Cev\F Y2 Wi:h2WN4eT>6YJ<'~#,u㠅Od_F!*>(]\,0c*:Q36}0bZ@qoCޅxJɌ_ u\EtF|4_ XRǛG/i Wykq5<>LIʱ}Jg!]'9קAuo=  T`LJK](ā;@aZ҆g2շ ڑHXG;R;ck|fb}Χq{5sD=V\9Z vIPD=\'y_ژ*E˜4J($J;m~ ߇xCnJU^sh]˯l_HfUphSŇԷ-e9>65 Dڼ RQV({i|źl#, Iȇ3i :ݤ['*!D'Lۤ6tHI^'3w:wyt@n%E}6moi]\ܤz./$$ Er>'ݸۈ<1Pɬ ]y. >676aYeƒu@PR֙Z(3®%V5n;]uzbt%)#N+kl câQ?|`@jM~%pHc.Jqf=\ݡ6Yt͋Iyd&8t vgƪRZ{=KyS ^(e.H>_x:GJ{ !F+Ès ϶ŁZaWWXImf>`<op>~ dO^ys|L#)Yn#8Puz 5N(*^)]օxܻӱ8T$"GS.!eyF~ 1}ͣbn`R _sd>Y^qyhdXY P;g|ʠRj6@X_ /~UMV@=#W+UP& |wB𭀀 =pMaxlVL8% x{F-(-`u1M'oIE8x?ҼVdA [jŶ4YTҊMźk,rA8P0s`}JOlA\!Ygs? HWɗdÚT\ wHڋxbWu^,ߜaZr?{$)qB@}jҐil,[+# 6ڑ=Lt^ F"Bȟujɼ7ʞ0c*NOA?0Ěs䇩a럺5_w4vY%6+Gge#S! j97dK^l2e|,HXd+)Ul̢l^r8܋VUK_szp_\qS1\8-;SO}kVOϵm֨$_̧dh]vWg ҿ6kM|F4o 5]A yH5xrbdUYBOƁ;$q[kÎ{Jzĥ${Zx~C!hԃ _&$;M;řCWYc8&>gW*T: \|_GzU]p>EzrM E0xT@[y%;c2D/wY!~l<σ\{&QR#DG%}x́x!wt9CtsխcDUߤ6H>,gɕ~#cg )Lb/iчc^fUA|F#j{{>/^~`$z _P!XT&\R͂ )UE .Z ((»^|s)GA^/m"_VjH9ymK]&M{7I ®*;͈Οiu]A>67CF4VXOґI[/Jx]kcM1z"l6ni/r:nҪ>c ʩ*'H0[wQA 5+|Y[ɗj~Tƞc]JL#j+kfr.{؀F 9m:•w_>I&Hh ܳn5S$)@_6DT?p!9RL<$ Kր>S&eS+O yQ#ӢWpg՗s<'-5InRM23o*{0!őNrF>*rMC /4S9Lo 4YJe݋}+c1p{4s0?RnD44 j<ZEb16[#HKD?pb À &Sju>1&hG'W|&ᇪ"'Sa\,_f FWtU9~r >BH6tn 2Reetow+T_#?{i׿sojZ8fl)@R0Շ SmCMDZ\ۃi2iOlƷNV>DQb|12xB,ؗ?5R߯ko(nf'KњK~h ,Z=Y5l5Do_̒f.5̴u)UYtXTElD@ZM $p5m?Y ~NۯiL}9SH/;iZ. YZ