libucp-devel-1.13.1-150500.2.17 >  A dZgp9|Z@nX4[@BH% ̍nX_o } nQ , qQ&{)]\R<`L 5t@54mVdo*Φ[0-r:$OGkeDD*Iʹ=?1[!sGj*uc^~AuF,-scزb -3obcCI>ipŮJ尩P''@>jܱ }I ^l342cc5955e148ebd518c3175bc67b573d909689f1bdc27d98fce989359d092fca866f62efe37c353c74ed6168bc7e06d0429e017ȉdZgp9|#} OgQۇ-Irt`m@ eG/pe;4?bywQ]~sKVk!dx! ǛZ tvB`ڡ8@Z\rS>p;`?`d " _"/ Eey     ;^C(f8p9:F]G]H]I]X^Y^\^0]^L^^b^c_td_e_f_l_u_v`z`/`@`D`J`Clibucp-devel1.13.1150500.2.17Development files for Unified Communication Protocols (UC-P)High-level API uses UCT framework to construct protocols commonly found in applications (MPI, OpenSHMEM, PGAS, etc.)dZghs390zl31LSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxs390x Q\,AA큤dZgcdZgcdZgcdZgcdZgcdZgcdZgce4e61653c80baeb8b02b9ffef6dfbc036e7c54db49252985a0fb9b70d1d934ab18597248f836c8bcb6cf3def4c6054cae811d5f1fe82faf55f88ce66771533a246f528be5c72cf18e5b46027187ea46dfc182cf619e20dba44e0eecc83503987b528b15e64bdd3e5a040789779ea9f1a89434fb82a0cab3047cd8b8b32d7181elibucp.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.13.1-150500.2.17.src.rpmlibucp-devellibucp-devel(s390-64)    libucp0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.13.13.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)s390zl31 16836463121.13.1-150500.2.171.13.1-150500.2.17ucpapiucp.hucp_compat.hucp_def.hucp_version.hlibucp.so/usr/include//usr/include/ucp//usr/include/ucp/api//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-linuxdirectoryC source, ASCII textASCII text焣"d_~`utf-84f8b9e9eebea8f2e02050298bdffdbef217bfe3e8e9648fcc95574631129e53a?P7zXZ !t/᧐] crt:bLL ֭kƶKd"ojNcp-js0mI*@ q⠺cXx!zDyȋK"/1dN\ .I (Xd(ؠ]}'C  ecmv[.4@3 (%EFsC/2ͅEiTvJ%"6WI` SV+..01 ) V/R 4R o$ OPR 0> &+OV,hzzVqHCUX?;ޟt (!/r3=$ܣ1o콂_fOۤ,fW9aԾ6m,X '1O5 m웻6O,@έEt+! *= GL,Ai?H%²/Ԑ@99bAkWGL }uﭺhUo?ROh?RE'ɜ8`ey*MJ?'6d5^B^opEB+{5;tJ$b_4EC6P ">XXe B.c2E lW+3©9gSaRY?slgX#:Sd!ٹ4bU$ {6ϛ/mB4͟Q۬ m29N[+t׹q體 Í"NЋ3W§檤OT,ҭ;}h8CR hп(g10mz@GŰBf =Iw!"g)I#좀MN9KZx0/3#/~Fhe쬒rE2K\J &Nf"J0X} D;IjLOXqwS͙SVqN0~Gj#4K.g"g"z$aIBA7?.( "C5 ΰuF?yUwє9O%hHX *nt} O;!I ZڄPDEVC[-98.#x7r ܂8&ƝIQknPe_+X ﷄ'׈u߬Rɝ;*&y<к@#Wkk k̯QRhÛ Vyv|f_VF.oI"="NܐK7dB)1/o)WX/#?gXN‰].<5 =YĮp_m[Q9eo%}(}_ysѳ d,[`ږI2?Ia캠2J"ēX콅 T`b7?r:Z0no 5ޠK,K[E'+FNch+{ *Gģ^'U۫M=K31η~>o{,`X i]:q9P!C29ؕq1;LSg1xSZ;d(d@0t-Q&Lk=ƍ\ i Igt1:-kJHxw\=m4P&29Џ| v^2 peqN1CkV7ZNʖòP= G~\J#xRe=c aH&w Q[aSV7+K_lܱvA[hFh2VJ!ن|\Hw}R !dO9 ,9, wOkP͐!7\sl fB6K}Lh#@s/Oy fAc D#u"\A?hdJvMfY(X2}Ƴ @ؘ-gvV{u'.(A{`tL@K2NVghj )ƍs51iu:jQx+ߞ.NaA6Lz'ĩG#92ߺ[D'| 1?J>[#\xjNfa,q3;tކ v9{o@.!Taz`.C0 ,USw`+q0啮3ɯOkٺesB]梂OY٬&a/`%=պgR]EЩ?v_e u;J! INH0BPU/ʄ bb8$Ɣ%MQVW 2ԉ%"[Ϝ!:On2yQ>&稂t1Ayk5vwyݏL#:X`&=qMֿcȰDL<}olN=RuiȣƤwU&ߋ0Tq([z[]|0g}k i׈RHS2g1CX~oaz@?cb& @(4ʉ`2vW*K3 S^M;@VRcĩ1Q[(.PDwoOc EYx]%ZѣSZiR$;OiedІI"+AhLA:Xy}/-XW _ϡ#+~mݧ eIT"c^y3[k@9m\{6lw}*mR85j BHe:f;@OY (0씭5wF^HaJ$/uY6UH3H"o8L_bKbk: co AJr,|+6;9EB_P4j>:yՎH@O0щB_mfX_@@VW^Άg=9 Y ' @(@u:Fs4r .ET.ˍj}XI:yC[1_G|W%NYER: &z 0  KMPn%N9hU/"*$v|7<-rE`hnx~GeX9sv 1k0h>+2)I@б% `L&`[jJe?g^0 1S˥ON%t.SNa΂ ޗMں!&439.r4)~7D'Q6a,2ۓh "Hv][G[O7wZ\8w Hiv]`x0C#5#|K[xG橹;ϧme1βA5۽R;vW%z^? RRǙ5wˤ/qQTzPL^s_x95Y mrH|6jM^CkaYxٓ` Tw^+5Xb*yO |S,r8ZQsٻsƚܐK} jP{7^+v]=JGN]8kz7Z]bh84$D;J.ع|F>~L$ N)hl$ eϓPDXQ0Y`-|"du ;VvO@aE(X B؄FJU~FL+l+}qDXeR@5X0}hiLS'|& .4Ju( ǥt\M2ʟx⹓](5(Sa@Ε;y1Gm_dK$\]=._fA=B">sD qˣ,ls::v]]g-a@u(-.{IsҡNhLqj }D5V\H?bbv{>ߺW E<!x Sk+DG)(ӥu,l4!kbgZ)>B\{-Vpol6Gx]cD$F{.2*Q1v ב9)aJʑGx4ΎzQ}C*(;)MEofHYf*_x3[$mrYwg|]!+%`mXv\X0IK1mU/ۭCͤrYrLxCLsxXwa 6"~ZA# 0̟h:hs5N/^#{ 5mG&r:׆Mb`8 F.X(힠8mZAjæn9 T}W`]2sS#̴-4Dӝ DARM^V^U BUᖒpv_)>cZ}Ȯ MJ"fquy(?DxIp^g| Aӵb֧5_PubV+-/]a5tFY 8.-7߂(rcx0Y2JٶJF:#L te܀,;5 \ξ?q/Uuo ~ hBmi<ۯZiA{ʗz~1^\ B8fWqc,5G}. m.y>nVU!HsMmL'El1z<պE?ςch3ŅHzZ HPQH#+xA. `)9kΙE^{-MXG,#$ \5\0& n|U %hL~owK js`XcNE8Yl {lƓ}' |SmV{ZC.tXcuFD=/Ba@'*$32"NN|Wk>yNBaS#^aR+Р|_[U1+G}gFAľ6j1yHZmq$`Swv .B{!>wdeVƚjG`tiFȪq{ oa!2[sCě )kQٚa,`mD~BG nRsZ1 ;*6 :$# PH+)yn<3+ I pf3lJПDN!`10 ?Ma/@ro?& #J:S}'^UcHC! `Պy3Z2v+Y5@C/\=?D# #͵(*ޗ"ژc 6⍛*$E`)n Y0mxwlW!ۉ]Jfm[HGk^>Kot: F̓Yq]<  >`:Lgb.ɂBW w`mV?(g[JT1%sԀdI/}ϑCY`1ڀWc<Шjg+ongWPfX(Ee0ß:F /0y:B!Z%+'eܚqv`4d՜[re.s@ =9JscEŝBJX*}{Đe m}ӋvpN=58qF}۬I w?jq2\A ごF>>5ѽGP3Bf( bsEa"aNw ]QJe=5*ɷW j`PKAkvSWEqR SU:]1=EkQ eVmxPu>ٗw9#hL+Sk85mK IZsFq9GMA7U/x2,nŢG'{9~bBep82 ~l4kX*~skѡ!X[*S ϸ:@1hO*=oH@$j/e\uq$#IҢ-D8t:lxؕ&mJR@Ƽm9p(%YCq>ojϥEtP<^jiQڬ7P( _Cbb T>v *>^QBYbC F& }t_K+5Yj`Bw)ݾǺU*vZMd}d[]P${IJ%?ãqqݣ< $S@6zLkcV_Xn*J`%%\XӔi p.k(Q_y?6Ƃ/zߡi/N RAz;˽?uŘzB͝ *=Ab:± 4ٌQW'8v<1; _DЉAP,ip4㱥T+SvޗL {aNJ' Tti'AwcԔK'ҮR;J 3cJmڤ"~[B4}&{||Zm"s]<?ORpVg IuO+LZB--W(=/"32ճBa;'ɮSh_&anh1g/n.I];T9顱݊9󬔣FQkUQvVoO$)EDh# JW g8#҆E(hrE *5ܓ ِ$>ߋǯ ?yID'~o5 e3lX_ = o ױcJNPЁ4m&p#Ł!|B\Lm*+C\Jq.ۆazLG?kcb[G|tz .8 pK}#Pb\qMϊ{^]039[[<  ѠhkUT4aS(7f {-cݨOáB?˺~ani@k|F&Pe0t}v0g ԿE{6{<`̒9R,M\9'[\OUx#RfTEvىAD%S >֓hѿ;mdw$U #KPLԚ~2U22 ` Gw&@^%@ͻ6!B׋*XxXSe ¢hdPƥ5NY Nŀ%Fhm_:F"JeE]AYJ}"dCU~jDD?Uj!卡FR`bS]UL1 @.A'd6KyH5-Dx:!*d4H4PGh-}ًC d,vA#"-&PGۇaGʿ Cxj/׈tG^/=Q|T0(е=2XC꓇'4bY?0 k)Qvq=#gh?ܺ#j}ːɚ7>9I o)ĽK .PMOc, !l#s8>pPqX`>Uڔ{7]>`a\mݐIjbH-o\ Na^Adۀ9ʖ̌ZuWeb39/JVjϧvp%Ӄ ?1Df}[|IIkgobC,.7JI6^҈c:$TSToݻ\;CRx1:{hxـ3e>Pxg2?utCʄDPF*" 5ya׵.(7ίrIPn/עD6w|t#',H3$FW+}7.U-k+I^`1[Ěpkc ڈPC'ܔt?F5sU/H|}vttQ<vΈ< Q{ @p1Jl""R]BΘ#2_8G!^^!wN=Ƈ#6'$0W;R66хռ͌eӞ.e\!w؟U.8K/̓;.5`n r¥I[ױ5B:#1ҬJ(  s,$QP61s"_PMzoC;/k}k[pa\,"4WyRj' 1Nw҇$7Tgi"7?Pxwω*Tt2W]oE]Tvt'10\_d]TkS^GR?qL91rY蠔-)b«ws@S1=ut᣾|}CMPK6z$tzRB)yebޘaQ/|C(gM~n0g;Q,4TnY1 38Ќi[J >"Ou*0>MJPo#RwdƤ5^걓ҿBWC91q"RDEOPO?8tL7?L6GkU)W7vH~mȄ.8 U]Ra=T|&5H)KDz}Xj60r~!h'@suq-2z@Fyy 䈔Cn*v́9|@F/|Ϗvw#w1}0\j5NաEM( 9no oN)LiULK yM?\qpXFz}CH8YH4bXBHzz:_tͳ t[Yޓn{|d4"/X[_u9S-XPSGm7C^]α~ojP=~VJ:Mţ`yUR+t<3>-t_L mGb]T`ŰK(~FA h4kQoONAI)>V9o]On.C4.\ ;)TWo3oi~,hA#jbZT.G6cl:A%ûK]+NL&D5# [:_]zNEk1q̹#?Qz7;U$ֳCɶN0<3A(>+ MNʘ[ 3oW=lvrj|ZLrePf?~XFZZ0'~l= 영x\%'zb @ACy$Rf<*C gҝ7lbSFd38/ hk!$jJTʄHAҢ ]5IAԒTaS-Py*-vx".v.4O)32Rj*c{ Qn% EO쾧FeD`C3ê?&~[3{-jk0kUYmvq5_%|TVT_t |eAMtCx;g V)!`?ܶ!o,ju'(8 Gi4nIyH1zD@[rhONBO ֭zvPQXZPg{_c۹C@Hvb)PNM ᬮL{zm@+5fᙏ$];cRo V;t4h1MCnvʵVC`amͰ: [oV}8 avc-=-6-`dȕ]Kk;"DH$ᎫiS-bM$#Fb Ji)7} nO㧸fJƻCĈK>vY[Rڸ|1ܯ_eىGsTG~B%s=gaegtuceiUc!E>֜6 Y(h  YW߸p/蕤;pBTa/N/%sQLqa[t4Hs˙'^*me&g@J:,O#r,>L 2_q]Έq@j-ml~ޅc3JeCL4] :aBE)ަ 7JC]9kWLH~!٣3BjHAW5M oHo#x+`j&2֒`+ivLirUO)t:K.Fx0PxSKDT0:a M_14 -6Y}FQs}#xCs,`?,aneཌv1.%pnf^!v|:G(Wʸ{VvZ 0^KP( BZ$Nt[%\ӚToڿ\+l!<Ԇ5gj+YnȦ7(⏓GEͰ* ;tfݵF!5;T}=h0м,C58 {P #Ys4Ěkں,~ye;:ģ*n.{iw΀\}EGzp/F NH+؇uS pG7u`9H#&"yz h/&D:ĝӫ)?j)4g k N·tyiI:ŋP j`6R7}bg&Fs[TZQzir*P~vXEP^DW5K9hER0B Jn:!!0g̫ksԈ @3#=51M4ה͓!iĹ2?Bnkʲmc0{0uB>`+n:66Y$@o+z5֑gl(qϣg2az8]>Rý_Lb*cMlD<:].=⌃ FS>i`ĢX(|f@GFXbhr a} a~I.SаM0|Ÿ5z]}F@}s |O\\N{KO_GDZI/|WrZzYd\Xo-t(F +߳uXÖǥvN}M"g`Da -؃/n1 )޵ !C^b2Z^ C A]Ց|fi r jB Ӟrl5Ŝ">Oܓ*KQ'㓧nCu!H ҁ.Z Z})#VAx@=5&UztP]mg d KLIcy њȰvI2[9(_ Tx a8+kI{)#I.^7)lol).5`&Ѧ9I`ٍEP(`3~̰YX87] 6ҍ4["I0M.h*}63aG Ϻ*3Ap0</l]꫔"Rae{ʝNUՑCp3;/#BɑoZJ.y8f:7F dE,˅s8kEЭ٢~> ^pbcT_6B+gi@YӂѨ C#pDs30bKU6R Wd^27 Yߥ9#(kƐy:F55^\ *ߒFȹ<Iˀe^kCQXIc6M]pU?*E=YL6A*MXXzƒu6llV$ et\S㢡ϜLýi+lioٱ);FcIKnloeA/x$nm=Mȁ^!V*/;}}?p2ܫxMl vepe*T|?dY@ϘbY{o„ja22fAJ AZ)]ɵ@[eg'J]SY-PD p7a N ^DpEE`x?YMDWPy_-UCXuVy? r.\>O}NCD8Ɔ8 TP9 C}UgsݼuR*ԊQ]E  ^m^~ y3h%.wGdGokZ3b V/,o֖:J} jOq nUYsə+G{[^g@V9$vT,U,SE?bEEy՘rʆq{7+ u<;f3STKDsϳT.}^6K[cQbO#o0$4쾋BoK&Oh'!I˲d03ť'CwCy9ٓWϦ#QP89_I.s#~)`xuRAgeF6T Vg~Ywejm+KH!7NJDCX`*"6GY0n-9`6~N%p)Ӭi}0rf.kAzm,,ȡl"ޕm$ݩzA#+-75 }Z׷ȞuvGƯǣoF'4;Sj9:)d: ]R6޻41=Y2J)m"oP,m؈-{.eN3utXZSOUNV'Df!߱Φ"Xɡs )y8pm:J4wR7W= ɞ-`32mw4<0>BTV8sT}ʭO?eHlf#E#c!/+|JkhupT{->qqܙi;ӊ\6{C=Qs??1OjI(oVG]ftM=mn應DNLkj06(A&7)/ TGXu3!~:g ):?b!/-&U.f=IW9N>Tׁ@#p$ rٝ XNJ^I,H\Њ׷OL |ҺP<&2῰w\GI.G~W.l= %r94-Ws+yKxhzB.tȔ#@_wݼ^н*罐)&uu9"f6r,DFĩ2_wy|[! a[U7fQo2531NƩYt+.7_(VBN Uh'bys|3^VH&OܬYV`Cw Nn@(ZQeD>*=q΢4j=\N`pDPd~Ȼr/%B@]v ^E{VgvC}R!/jWwT/o*Q߀s3e";_!r 5&trQ튔 Jj 8o=!՛ސ+zj~ KHmBFm$8t0/ Ϸ(E/fz4/I21fisN@{u-DN`&ɫn49O =TJyLHŊc|5\0x4ٲ[[ , axnRUPk8U[K^𞽴+aݢlIx Wy6A;Y=*3_aQN!.QY)JDAepE^I݅]#Xtvp^Z8hT&}h{rxJ7O|cf*0NyoOm@y@=r))ࢢ.~:'5Ţ`i2q nޖYxS$Q fM~(2Vv$ +ewa&Sͻ8wkdYNy+ )9 /LQDXynײ,s+R=;; űʭbN#\LH`[v~ FvsL~LPO#ah"sِ2YF(PUs&W B jITv(}s e"q 1XF{_d!8bcŶ6SNVX&NFnS 4I2X $>*\#&?ZUq=4Jpķ:^ ?񖤽"+OK>وt&Ȼps ?,|OVAA$%"$RHH$#-=DD'UgB^oVg9,t~eͽGHDʭ$C֣.Qછ,#6}*Da!cʺfX{N< +ehR2AQ6W@GwјGCLҏ Ցp x]!{ A,iyAGdki6R^txɛ`,+m)D@{9+}~Pz8>T`u@m~fMD8ҟ=n7nq5SOQQujb'Nc##ˁӱc-R6 ~6rDhZ/rn J2^7-h]1j>G_1ё;&>p(|s/t ^r'qZ/od·ulj_%}X䶍]t%À~11^^:5`n^|˜U, S"''m%؍& rKCD1G[b8;pY}57ݎq=DžNE6I&廖S FC%/,Vh3hR z>˼O >N{ +Qgf1>}>w'nIXswNEQ|A9 ,7 ky|chD^Q=Jfiȕ$ gK`}ߨ?=mn&A5 c~}ikh*71'2Hm3utjK䖱t P"2Q߲`JtDiElK*b羳t~ꞛ* z[ -0'%Ǿtఞ"Q\I5bdC!Tfev{Oee Iyق!o"8Mtq8׹Zv݇qHnm 52]+Š=wlnu+Uʊ"B(wΟUւHCͽL V &*=Pq|Gi-U@?m#p)؂FOʛ^uh+ 3pX (z尥۵66<vY5+iL..:oc ` ۘ_Ay_4EΓ$ByyN[㕫0X Av: geBVXwp~ rꞝn5Mڇ \-*/J9 [ACd }28(8clnqSrL#sּ5`phO[7c al2G+(\{ g ]lI*?I9:͵L.JVuq s'X%aS4yDFp?'THff+%]ә elT  sy;Ch^i܈zu1F 0iHpb!35`lX$3,1M$a57|)iV(w(#=~""|d 8.I*xۨ7!'DgD>11 Z/jdcg'd~Y[9}~ajO'l^g қƥ`euMGvrBjPg["mA!S+FɺNdg|C;g*k%[rkn 9dk\o e2\CK*:t:KDv\9;woB_e֙Կw##k|1lxHt=Mh6.6ZG) )'^B] 1)2BkUu.F"uyrCk <)j}8o$ hB΃iׄ@~JoK_pwрܣ<_r][+$R=U/|SpTR(:p`pcy?I Iڦd$QބQ\AG)t>$faq2(M[h d.uDJfl,{ovтvo0};)fD~<*]-wh6eniKhȯJwQFv?~䭐[;JX GlJV/,bi># Kz;+1u(?[ذH n+M잒=9Hp6 ]$22O06Vυz=[=}p`9S?_$7Q,5v?@*(a:Rr> JTS-D@i:5{9kP]VQPQ\&_&#2xL9;~3H\NiZ#/MdHhQ^w+`Um_0[pg K+;&I6%iah;Ձ!" żi!rU8FhVa$ܙfx~n5}N!GJ Slc '7n^a3 inkdY6jFLREK|,@SJV5,(J$P=ѯ\b ֎v:A9 JaIɟVZɄ-*1M- xn:l .W#W= hHF}]:i{1QqV nW>)^ปxc hjNH|D*J^)KD"^޺fJ]E9Y_Dp#47[+يMb h9ȋZ{B [&xGνGRo^b~]A\NH5UΚ؅ёeU, ZH0@ }jFZiCE /xioQ(p ~gʂM<>h͏f:ۮT Sx @g^r(DWLoDy8QobB~9+l91Ϳmr_y{Hf(R~oTq?5p  0{ Nٽ}ؾvMBIx:D?x?nviyRs7f: a)G =3M%` xJxS7f,6zęƗ^OXG:**%+I&eI5mnas3(tʢwL[Fdf% _~vk d#۞т )/*ʦ0\ZVSnX&m7,f,v>Ջ#+EBVV63jR#|ag*gAÒ͉z2Ni,öq6lH^RpXÅyf_9}"=,0?۱"b<l%bF~usf-ɜ~ $yyYæh/Gg2sCq3 }ר 0K;EyZ&.Uj.Yo̟*JͺgKy`S AV,&Eڝ˭:TEQܸc!Mv˂H`Jemi~R!mw%Q8ɛSWB 2 GSH@y?2Sq8,RU4M"IS]|3[ƱBPU"j{yO7~rJfH#3BT'p5̊maWAf[&y8hal^K jULFCTzh<|7ԿAj:'6F-Vb.iŞ*Ћ*3g zﭱMG!Ow݃E"l1E 8 1PmN=CyɏR o]W$j1^rbH'Fw(^%'hX/}ffl$1Yfo&OQN ݦf=XH#JK/bVDNj]Yei2* )L`+f-€;oya T%= Sߴ)o%4&ĸL,uyTi_seيuTCM` [b=(oXfB 5cHn|(."azKEv{T@-Z)R7iZn;jB>k̠J=r\x`,<U2?zo& Zb BU*864 ]#\nʑrFRp19B IiH"#)Ft)*1۝ur:%^$;HS.2'MM~7T6=ˤKlGߓxhkP@Rhn2MG-# # dB^nQIV@cMhE|#)zr$ 0}/ /U˕q(l10 e%|Pb78 Nob0v{ﺋqkǑ\\R$oa4БkD4|s YC@hO֨áxATflHaEXArL:ф i^lRhxk@B/ 0ui֘[C* ̯J0S#V;_)Q9Sb-xp[]wUNjF__KUjMb|w|ӹM"l䉵VW1`?)mG&Z"I}u}:<6Vq}uXIc(][-,=j7vHDcz1;Q$@c$DDk6|h9i'wu0YY  grClYY[qҷ (&CpT S&Z?? 54$haS݌f%~t)"o0أE3'3߈ R`  jfd¼CX~SQ]2d@hK39*H;vGUq*}jƮ׌3`qyQW?fttu\"4\Z ##S9efDz c ׌AF6iN?+{9N64( ,ϼ@>U %p͈G[ -Nz$X'Ka:nurl> Jjxj}n=QSm!2w iZ5`z$ɤJiD0u\_yŷU| "920<t>MDD9*Z:8 +/ُ))W(es-eTyQSo+ߴIQQCۍ(u1x Kz*= PH}POʽꐐzaa\LV4=͆.qrdD n3@ ’dW V6cc+aWRNU [K$bf!boTLIhiZȣj(rsnх%tѭJ-eTB<ŋ0@sG5:K졘rt gf֗;59nhw7Ů|L3kfyJy?zb `4y$V+IU0sϒz 0NT]Őku>uՌ`#%j!/TSUqD3C|[c-ې݊ct"тaXZ~V:JmBQL yb8X  xBsվ:ITlh\*A+￯!r>B&m{:klR % 1.C*#\ՈKlkve)OEf'fL! 6?)kgl% XH e˿{ʚu%յ7G*fLJ|9@$iiMЇO%\@zO;n3UH|~3j:xѨ5̾@=G`^j >fSu BxjLn+Z\o%4z "M6c^pԪ`7wa ~-M*'B돰0C/!cXbNKh^os p]]05wy'ub< E+ɅhC5'Yƾ Mv6( q<"HeTP.: !h6A^X^zU) {6$D0~K2&]MwQHz᧕Iu $^دe~3(`((ziէ=.m^}xhT7 G-Up[SeM-tZ-Q߈XvnS]cL'-r3l|{J$ ܾUPr- x!kCzň&2{8K ]m, 5_[Ugp-e59fOG}K*`sUrɀs'"q-2qߟ%Ƌ㍓'(VF`Ҍ|t373^I1iGI Dݠ-r&ڍP/')gJq#rfHqm8% B}~r_W6jhxIȃ&KˢlFn]w0@n$rw#;^[ gXtz?M; tv;f`Vd\ܮۋ}&~X5QY (scn>CyqWbJaքv~LbQlҰrF"GIq%=B=i.6fZiD8muB8wq|(gq40Dz ?nʫY˨!xEȟ*exeGj=ԼU]eb4eb5ipNhº.A/A\Q'VbWq +r<+l ^̽i3-qRi4QK!=Ca=7yN_#jmkKv ~KM&rd+QismOcPS ~O,-XUpCѰ>4f=k(m, @)<EىeB!*q˫?? u1SFj z6[ vza@6G8ioz+%=8|-gic:3~QbFHMǗ* dWx@{]tQ4w-iӾt @j^U aDiY97G@GLyt7f3H͢yN>/,F4x6! ^{kJ~jyUi-J{ obB A ( o \IQ }&{A&lw40A+OI +S_33v O\S:At9!Jkb 51,S[Q6Y*zbJS-Ʃ6x5BMпk.i|hzRXB/ ƖZ%HBsRzB-/1h+] 7i "hUт3JXˏ齐@7Uʛ+7X^Y`C-3McBjX2ame^Z  eYM~ ,҅Ԏ|B:j+!M \1!ŋGc~jgu#1U$ X:+W:J曪׻UfoL%E"$u?d|,x_ thK >(AedR{gJnA9k TrF~:5 =8xƜܙKq%Q`8 ;PXI4t\E΅ui$=Gox|lxW shFx"wa ; #XW;Pz8쾞0= $FlvLi@N Ι#l\N%*IWwfEeP5Ȋ^F6kwPvP62LAGNW)ֱǜ^i״,uPKmjsB|ͨ_!ZR*pV_0\77_ee 9XZByƠb\z A$'5#`m.K)mX\<?ow86vzTG6>81Bb~ҎX2F!~K]pP˹QtO5jj*.騲Jܭ4ǶT#X_Iie%,i \t1:zwecwZUa ض`/W巅aZ<FHR5 I-l)-U!^A樞A4_>L3@XK %?%<|Ϳ?,ig+ݪȻo8\,)C <?P┥6L:fNwĉ1TVR3j:зw)hN'?^кw֣b􏏩Iԭ J[qZH:AW<ěe-c+4ֵ3"Ox)|JQؼY"9[Kj;r-W ɘ_J(&rYܲ#e)i\W`,Xyor_\A>l%ÔV ]sЬɈ{XY092uwʜgH[ങzKIm3aޣltY8N׶L:/)6 N5.T9 l|ntHs%Vf|.?r~ߎϢ0/FThMWGzvV޷X\%9]Dq0eOl2* y C]H߯pIS"g*X3} Ft"uz~H1h,Kb^?]+FF֮ 9%%+nTNgF;eL)8 f rUd9bfOWn;'JW*~U&Tk gci l`m^e+iqˌMηNQeY5Z66Z/C( p'Xކ̕z}첨+FJ)kZ }[Aa$R RHs|67EƮz`Efhsȵf B6 ¹Wd(s+]YaWd'm CV5E'F24 0* mƌXaN3vƭ 0?YACk)3?Qlx!2ؖ(P^Uśamo]^ R3&^kXFJ66l Ap;59*OpY+Շ?!).sp +&S+(ݚԨl4=6 S೫}!P>So/|G}ӱ*I Twejon}T v&1z8KJ P|E?@H"2~ WnWf 3(Wʴ]b(?}Us&T09bpXs]|N h =(b;:5<5"ю43 & W$#e^~T`ۂCVL{UL ִs-&V)\rG؍0/;6ʤ% $/&>ڳ.]yDI|i+74ˋ,c ØamYY%L2KhlEu])q+-G͘^&΍ҫ׊YW@LtüoTk'FO9*HȔ w "pP^.y0^f鋛/BφsZE >LAӞ$/i1\rmx<->h/DZeĨb`/փ e?Fz ,Ӡu< 8'U^>OG}5hjP(} {~ДVi#⑽'I|"Փp\B b^{Z*75"Ni[!R0KmLڎi oFh؍aoPE.5Q)HB9y?ړ&^Ly{i)RMe?Eeܷ DsJ?I=ͅ4]YЪ60l,u(=dόCD}vXR~BϐRgP,<Sz\Tbu=1ͬ{vxRc% nDC/~pJ9dBkf=1͕ X YZ