libucs-devel-1.6.0-lp152.1.6 >  A ^/=„eHY `z8eb=H&GZIn_OkNSYKeI -QnMj8 MDҍQ`ž&6V4 QWz/v"r!t77<yFe([.]jTvLr-pzVOI.`%gB[{@PQ7zSGIo,Wj߉}'T~5p;9?9d  [ /Ocip, , x, , ,  ,  , , t,Pp, DX(89D:F1G2,H2,I3p,X3Y3\3,]4t,^6, b7Qc7d8Xe8]f8`l8bu8t,v9$z9D9T9X9^9Clibucs-devel1.6.0lp152.1.6Development files for Unified Communication Services (UC-S)This framework provides basic infrastructure for component based programming, memory management, and useful system utilities.^lamb56(openSUSE Leap 15.2openSUSEBSD-3-Clausehttps://bugs.opensuse.orgDevelopment/Libraries/C and C++http://openucx.org/linuxx86_64 KF $Ed#9X & >#wJAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ce3a960452cf80a57652894241a88781c189bd478be3c6f53b585b177cf7b41a5535fc1b169cbc7036ab6542fe09065c5896a4196bb5eee2fe7f489ec771f8b3f43013eb07231014e62b88c3ad3da45c881073033fe0ea62f4f6a07921423840f2ad79cafa6d0dd4c991cf900d263e1eb0d194e953a56e85c7ab74369d7a703fbc08c86db9673730d03844acac908e4b973e76cb931042079dd1541d222d0c2b8a573fb394e5d9ee85a90605a561c77ee623155fa75cb5c791c1c77b531e99b6cc0c6f1f8e5daea71b7400d51af24fb97c37570e0139f2fc4581797b24e1e568c4b5f92354d08aa6085261c280c629076db50ab8abf43c4bae1281a250a6c57c2107c18cddb4b379930da5bdae65eb645c8c30f8f275f270187fbe5f22c0ca7c4228cc21f98e3fbfcdf11cfbf09bcf67419b2a73587ed51a542956c39e99776610e49f231c3bee284539cda6b12923eec434383b7a9e1e7c32400b8bc22bc606f7faf943e3af16c43013093d88e331ab1b0ac07e90942dac57ffdceeedff7ba694370bdd5125b823f2496166ff88e1cb275cd0b246fa5282d9cf6292bdd6e049ea199e3b2c983f884898a09b4c37eca362cc280ceb367b8d3228c1f291f514647dae03ee5d856e2ec6baa3eb05ab9460ea59bfc9665479938a8920e6959013c4c12d59fe63997d6a0135944482584001cc6e3215e5c5487a0bd6f74342cc8185413ea2d46a325910eea169e92ea8cca46be08afc9af2545fc93376751bfecb7147b7e742c8922f7019c0410246f6740dc263d6aa961537afc9c9b573bcca45d76ebbb0bfcea7c0d067e02ae3566c6c35af5486835e90514a74b23e38cf410e93a687c449af78fc0e94a572157bd90679f51417024a2b7216ddb1d16a4d075ec12124b1dc24ad16b7978c06b801f40bb91351e97dfbec4f0ecf3266469fa3636a41efb44913a6705de05c012bc75809702421f2c870ba7032cb96f3b166a2786491d39eee8bc9b8a394b8a06e613c6a3d8c5756948a9e1168516e0b3e2fad24b0457828ed228d5764f72087070d71611b7cdc2c77887f58d05261fc012f432edb3ef5c04a6849a36620ed32d20ac285fa889d9ea94ce14bdb99f2233d03be374b22fccb1d1fb8f4a879e9d95c62a72944921b55f96c1dfc5e24a0da1ecc0c01e6689d9ca688512df19a239b5b828aaff41833eed0819d5c68921f95d318a002962a2938ad46b1038c70cc07fdf1da6e1c7de45b8da0803ddc36a345e8238fb1fe4dd78091a5c8a1cd188763d9efe39846e864f1a9185d60cc58459d4b615043d6b719ced7da8eb3b76e943d2b1f8569bd80fdc2b8c955538a279889bf6f21bbfb03ada2b19869d254d8ab3486083b88b65c25f47cb7ead9e7a51742eeea3f6e6d65a422875822355c376ce8aabd9ed6baca88bd3ba0237667b0813f7276907e68libucs.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.6.0-lp152.1.6.src.rpmlibucs-devellibucs-devel(x86-64)    libucs0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.6.03.0.4-14.6.0-14.0-15.2-14.14.1]4@]@\@\s\o@[@[ā@[l,[!@Z2@Zc/@ZaZ*~YYYV=@YS@Y9<@Y(We7Ue@U@Jan Engelhardt Nicolas Morey-Chaisemartin Nicolas Morey-Chaisemartin nmorey Martin Liška nmoreychaisemartin@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- 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)lamb56 1589647618  !"#$%&'()*+,1.6.0-lp152.1.61.6.0-lp152.1.6   ucsalgorithmcrc.hqsort_r.hasyncasync_fwd.hconfigglobal_opts.hparser.htypes.hdatastructcallbackq.hlist.hlist_types.hmpool.hpgtable.hqueue_types.hstrided_alloc.hmemorymemtype_cache.hrcache.hprofileprofile_defs.hprofile_off.hprofile_on.hstatslibstats.hstats_fwd.hsyscompiler_def.hmath.hpreprocessor.hsock.hstring.htimetime_def.htypeclass.hcpu_set.hinit_once.hspinlock.hstatus.hthread_mode.hlibucs.so/usr/include//usr/include/ucs//usr/include/ucs/algorithm//usr/include/ucs/async//usr/include/ucs/config//usr/include/ucs/datastruct//usr/include/ucs/memory//usr/include/ucs/profile//usr/include/ucs/stats//usr/include/ucs/sys//usr/include/ucs/time//usr/include/ucs/type//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.opensuse.org/openSUSE:Leap:15.2/standard/c7f7a9465d69e4015944fe77c235744f-openucxcpioxz5x86_64-suse-linuxdirectoryC source, ASCII text`: ME&ܾB utf-860746fc8c15a5193ecefa8ca17e274a61c102dc3b5d70de48cb8dc3e3a40f891?P7zXZ !t/B?p ] crt:bLL z>'_&H{#zv>ýW `psh3ɭ:,V1tOB^,箃r꫕L?3fPOkcs9x`c@s, DE =SO#2w]7okҨl ?jW.1r\M:SZ#XaƋ[4NO`^z5' CoP`^i*:dW2aNioiIP~]5> ͨ/Ne;q=6_h( ;q K/0@TH~شK#~=ȆV=Ǧh$ZbDp_x`a|1Z|֖%mB_u.bÎ5,n-Jz{?մn~|(Ąv2`1\l:  MTP:yCZ'm/S,*aD;$u`K/OFNook+BI) .'vd90 )4Ku:B&ȺgA0|Mbr EU8z[`62r2S՟ﻔuYØP XJ$'/쮝bDMHBŶrWhsn#E=I=Rs`$Pš}{Wh^BKR]AM cQhvez#B|t~T:tPBju=M}Ǡvt5V(~&CG>H}3QGFIi Ɓ`qꏓ5 . IejEcQvw~*bMQKDZ 'cTQ~,R!FJ(FvD`f/U֞/S%J1y$bqheMyJۺA+o̹iqJ'bE͘-n-C5{T?&`W\l6LaTOSJ9wcL"dJNN>"8CpGG]r<9pYKTKpNj|%XI+A!es]oy=~|fwre_j)r^~ˎ7 fɦFRc0|8sFE_^R~eW.':è :֭.`Xni$mCS(T,v{?1~{+XCЀ$2d*6 :,B6]{9.ȝӝhQsiD([(L$wUi2OaEq'K6Kg]M!J[5aYCnakEZ.״ki ڒH 콨ܧm4 [@2:Q8eE`/֍^򬔆*k@= rLn}}}vҽ*=&g gܡ?8łMQ޺POɈb N3Y498`4Ӓ%[h_EX`ef =Khn;F8Qa c&=:p-D2毰Xy_pK$HƮX %@lkNCS>bYmgͷGUXE#VE(m`Ev\=ٵ2e|j 1p|x8khC/<ikuV" QcPkqԀI_iگe/~/iNzp"_^e(fE|boc λפ@m5U1TQE& ZJ|q8KJ?UK:fϛɆ"-%_5Ljpk9m236@IOd%lSsŐ}.fs?2l{n 5y u1RPiRo6{TTίz@)3HtnfZH,-DWUUgo" biMH'i߀U;ᵠBHƻ@*XTw hרʅpM3$YnrPm *!keˋCOP'tP7BǙ 0wQ9}P+KĞA!+(2Ĺ`?xyޑ(J y :'h~LsU"#@6ؘ $P1RAY @y4&5PlXFT#'F>!ΕtWIKsqjTTNHk$BߌnQ~Lf.PY^jl\/0,W.AIg~R34^1Żm8"2e!tRъ?O#M7 E4IJWwjŪ^3Y6܏p(M~眒_.y'-D,/bM` ?l;II6>ʯ](à]'G'Btc1ao>@.^ 2",0=K߿D9}ٔOǚ1}`x7^݄~ĝT2=Q ?SP^ L^ Hψ%w%_vԫF6gIA.#Z-vx粐E:[ L sg҈Mb'i:Y64tt›B厒0Cz}4pڶ|?V;<Ӈ-K i(w$icwM2 nBh/nBklVl^QSt{TO-4ROG0\,Ԇ/]9w@_,tvU'e_6YjLB Du_ZX~p^8u!`87DfefP] 96L,0o2p˺~V騖aGi8[7DP頨&C^Gi6w?*%9uV*/Vq`q(|c/EQi4aT bIFL5nnʼ%}1մxaԒ2NdMLՈ[TlKPX[KVkb JOwh{_+@͂K OȤ_9Cufj-}c(CR䇫":ibȇVVHj%EͬnKM@r -h|*,3sO"N=^ZbbQ \ac yr{Nu]LV=o0f9jÃbÞKgQҊ eS}8 (~%֘wvg SI/ qp ZՂgM TsZD ٪1 R[E}wP%+o*Gc~%ACx w8FHw-,@yu S ~2]e lp:|eȯ&õBͻrlf3P~ `-60kObtl,eoۭ-TL(…ԝ]eV& OR|"sY%(S|o1~pLJ pa*j~fG߫jj9QuiK! ] .thq$eq&?IFAi`(!fŹ@VGYVrSZ~1> BW )(^ Brai{ }d%_ ?{\~ ooV)e>E(yz?}V wLBػTZ`#&HD&hF3?'647)3y#b:]hVȇ'V®)ix(8B!j܅u˖C,a-*?A\ClOn CAąB!l. ikfg8H{A2 ٽQ+D!LԲdYc_9%,,)8sp0yu<@\? ة2^-9\7J믾xa8jNlAC^bąYRv6ɿs >fŝJN-s%j{SbM㦉ne~`G(8Tcݳ?fvnǻ v_]삡3Oa]u3EFm'|cCSu7H;ƺܶ :\`>Lr2(BJȴՅ%X=_-8y=ʹe,FMTC.t)3+M.!ѫ" :Aq~ljã)CRHԛ k9%}2E&rQ\!w_L}]}}nko@Q%~{Q<XVeDl"[&4ٸ9Yz(+kK:X_Zzp&jO K!m9F wbn)7GsǍo3/0Db㒈[Ta0nNtO"Sfc`C[5E'd,)"\- IobNKVg"ms%!Cb콗q?9byn֗ۊٵe>ӗEhm^uD k?asg|nK}xJBvM@{w d;VR/ B{Q߃s(fMB8eK)mȊD]R SUr:\iniGӗ_{ [u;+UuR` D$C4JDK${ݕ&~pOa`uכFMLEܞ4i^do%"sciibYWnFeL cu9|€98<?Dsv`6b8#>cڠk:CP+޳1"f1-O+ e\ =vkRo\lRi BU?Fdo޷QF3<7a吭lFW꧗ ǚ&~F36 Pf3ՉhG1K+u(DΦgT!NǦqVZSGBc;@w@i% ˢWwmʵvMZv]O&"cgL^G6H TM(:Az*0y .8Y={jKo`:ai7uNԐmuIf%&KՑ5)KW'G<_uaήp~1?,z ć-*4A2?_vܻ*ڻW(AUF5` Xms! R!0ev GHPKnG[rLgO pumj"QZϹ_)IڬS`܊zvЖ{a{MJBXrSEy`Ǎ+t/c䧇 LLaWC$Є|aCRJ T?Zr3{+of'7tDXP.w=ދIϿ{:pDww9A.]k|eOӟ č%fݨ'CخƣSFD/*TO2J܎N& *Hmr&bIҗ /lgA75EwLlI ٻ 6Tvj17hVI4g,(llzy7J҉4\n俟AV#7>>`ZmR+婔5.+  v+q^}a9*b'\>5)uHtW)`K`cC,ل.0~sLjf-w/m5;M'LeL~o\؏ ÕOs[Qv~A AБ1xa 8#۱dSz~[SUkKL嬐䛹#}6ҝcjz 6RD0xQP3EQB0~A.M Ohm*aA_7etd0@~vɋypp2LT,+ƃD. dJ*2RA\JI>;5 32#>Fd__eqy P= V5ޒ'8 ).=?xgzv:(>@0WԸzF;gFE~g ;we Zw{]r(r~b]ElZItJ}VL/iĝ^A既$P^s"'ʑv+ 8:wVP&ɻ:Qqxy"qrN 13=@Jw!@h*nq;`=73"lnNP1V+|RjZhbrKv2i7Uw9 1-1V}͜=R ?MPQϺ?~2 > "=-T̯մ}6瘆.bQfR$ٶ86^%4'ӱOƼB7HBa! ӯ~:z `8.#KHyYa(W>mbW'4-Gc(qR mޥ…M9 iuNf&an7Pץ>D 0hsQ#S0(Hw=GCazo%jkwiFLh+9ADƩh{r]uQd8lwHeKi0oi!&ey<(`)< m/u&Kv/(T"rϹ"^vH?en(H1oz0 ~ORo'1ûP4Kkۿpr4uX<QOzEmPVHؓ=lP̐D9+sd [czIuGgeŖ"*W e-Gqz ?yq K^o kÈ {P18#Es@/<w>Dc[!{L俅Q=8tvcr%rQr{2H]>|~ hѼ̘ڟB/ʖjWfX2ܸ gкTY Lt (0|LZ+g)x)j;EB&tbɳ/K ה5';ff0tq'`W7;6ԭsؐݥ {5xi|Y!M*#p[laUgۇUs7!aԎ8W=_Mݝ @ i6ESDBg\H1ph<2jB2qxcrK=Kx+ۈ`|;?*+kRQ<\>p)gʼ!j1A>ƭmrdN:[nR+#x {vZ1i׹O(g&s]Zy:ل݉Vva9Ork9_nq.(.脿l3FoiCn8KbN\NHgiW!~biD=h,JgWb3D@ s)"4eu,J[t܆@A /8431 t$߰JY-r:P%t^PY3GJ:ڝ'5B>T|_+EƁ{? A"RF B@fR_N~Ŵ ]n()3ʩ*tM:CII=b[z3I}yvi*Naݲ<ød=إHCXPОtq|;zHN&j]A >_#Z21|q1V{([SiFq|L"{ekb]lՙvMHܼ:w^DZHٹ㾠U?}`񖄪U42cٹ6˜@ŷ(}QC38m%R Ya, +wZF.,3Pic]1?s)4g\,+\ęYQZ2 Q6D^4QջrdR̝%Q0|*[;8jD <,&8-&̚Bzyoȍe;FGLMZ j'#Btanv]lDSU B^͇Hx^iƳ ;b r~`@}4)G310"ʽw-S z p%{WqA:}T] #fR9 aJ9K ;e;ۯH,\q,ipZAxRC]%-hno^613YdF'~.M_GXi#4Y;._lR>Kb/ PD*ިqMRBD$'vC_h0Ge걄MJ>ˍmރ,lVw?S˙,54 #!OWْUC"=BjcE Et~1m94*5-B`Iu!ذ5Z#VxTBAF=۩: zm rUm@k)8h'MI=IHY/ &BNOA}Q]Պ: z~=8m56)Z "pWA 4PPBֵdQ -3.i>clGEijq]x,Vdz p? ?s15 ) Rq;E}6޽LW+Yu\RDWIRΝS]vaMPγCKad4gDhRlrCLG?-J : k`e(Yo-Oc^kSVj{as-lt>~SGpe7Yz?SQD:ъ>#Mr`Iyw 2}`ʡ^Ilr:X2{6ϖPS^ھY6V(l1'4\QsɎϿh7:;6DWadHizP%̘1$JcG>>KLw:9fLD TNGp:D/|:񫏘Idp`TR㲑}V=X *Z -{i/;?J4Rjw01L ϹQL̦/TmV`% qoBh&q8u6sDjײ{]2vjZh@:a-嫶]DiGܴTܠv<|Ξnz8V);wVn̋&~d O14Zk[.m}:ρ'qɚW2&i+ܹY9Y=/͝TԴx1̍P-ѐ&/֎ײIg /Gs#9- _g,d+ R~te^εɌmg%ڔ ?GbYEQ.KS  }nVmr/kHѩmذplqF]df<On|!ͅVH)I~zPrOrR\`jƴr $yH+>`@97 9'~crbu0[ Rͮ>lbkM0TL,eN#axv$nO]%&r#Wdej;yhY:;ó6l'@qWf:`~F1/+14gŻ#3cwu'OG+x*E}P@e 獪jPŞr][Ҕu ]!.U7/(o<)Ogz*hod2+BP~Ǚ8*"/4_"SXaCZtᏞô14,$PIJ0[RP"$*D'v=[@Fhڲ͟Lj#0 &]QۄĿDC~6׻bxdߒG'ۛ\0`S!mpЎq٪`##!3[.2 ':b$<8*Ta|??.JL#P+16B7K6&6`7G\bV%;I55L4uW`O[Y͜I9&ͧF-;D*ճf̯ .Z8Hqhr_WxZ40S^<%765o'tQreI!pr"XԉYN~IyVmkM"Z_~88[$( Pc툺qˠRyNi5ɓҩœ$P v}(,t^\ 3|0{Ó/8'bV[`\.O ư* W מ &\+FQ@_m>Q<$#09=$Yx9nIχeIN֡$hqcYt6ғAJp^ i/T-_ gj|A=P TVI rοj[h)l |>|D~ D *v+fL6HVHV+VeNrܿ#iiΥ`n ~]Gylk֪w;|/8= hҟOk.]IQ";l4p̗C,>Lmj%cnu[f#+ Aé 5"kRQ+1dq6|\u{{JrvYN'`\ESZ?,P^@%Z#Q`cL2#m ({臟r U/Z~BjoYZ h,ma\KV>zөV3!ckѿ%CBoĈs+^آԶflhl54޴^Ζ Ih_}^fӇ-M^SK;cͦI,Hy]D|ʉIAYB\rJ7}j7JFmy"m \N v s;f,߃pe5 E=u nϸfԧs=j&UU +X[āz'Æ͋M MYFTkԧP^.۬ɚWYxPУ׶6ׁc Dj _NXЊFOio&Єt~X:Wnc!Mrzuw/W~V;BvM#,"٬! ΩHWr>f6lY5"p C$ShH1b|kʼkd Fw42Hv!=T6nWf*à3< %.*1uC?I_YCѤ Q+N3B8|\c1dQ##'@6ŋٹ4S~B2e-L,L}ra2_sBAkp K AO}˲ ̦.cA"kI΋ +Xt/ؔD|)[dqډ!.LSv vT)K9|cs ka|H ='';BIxP-esCAE?V`_dz05<^&% aSHO󳷤/%[AUuXD:;8@iP?[Uj%tU7N{m2gl }B݄XwjeLy 9+Ma ~@[CO^0I)v2&֏nΜ2,IS`?PSհȽ`ט;T-mxazYfbɞDŽ+XXኔf/<#B5\ҍ)ǵD͜\GukaF^ v:x}n"~Nj'q8s]U!ts> 2oFxz./ X򍔊Q0ج4Ve "$?mʝ̖#;hc݀gjodLnNKWJVVGΙ﷠(1N\Dl`n}9HjMa"bHr5[:!}Kea W㛓gW/KYJߋf?wDm_>N+5:ǀK`ckic]B_,V;®U>k- !^<)hY#fHu7ةWHC ծk-CD;XKL6/T4a1@"B %5\rn]ŖΈ'IEFhW~$O96+Ӏ\E:~T_:7rF}j3>l-{&Gl]D(IۛX omkEh"Dۋ<7^Qɕ(AُyP^Iܫ4J3RQ-Ei/LBpkUi [םnAbe]ŊGM:mʚXeg= 9Wzi]02+$$,Um[N13 BGcę4 ;z1!ƷID*Smѧ=9Z.Zv!fl>{ۆuvQ f׊AlI/ECJݙd"'+v1DփE*OrDZ6Hem ю[xg(iU"m$`4m@2Ǧ q]pݒOduoZa $ÃmӬ@] HM^hI\m8DT~%{+.- u[[ RhVpux*;O2dvF ']VuyqbеM8){^:Py5jo߯*( S#ϘAA[ bD7BRip$|pAK(mv`2PSV"8G4 S +k"N>2%Wlï묦vvx۬0 px!* Y/Î;70p:Sg{m.KKW s'lCNKyӓZHl &wE- 153iݱGZTd" T@MCZo M/,AgD++zEY!ewR].4ؽA/ &$o2 ]@Lwc9 Tu^5RD?dc"DhvؠuAqm ن1$"'E͕TY5(ۿލR!pu ASl #vcy9PQO>"Ռ4 /4+Lj20=-SiWTG%+*q@7}.t pU[4dg9k,oث|=nY&$<3\ZƃsLZ 6+7WH.7Bmwtk/2iՙs[yD\ĺhe!]JGqB/C\ F9bof!xBC[ |8Uf:am*ģRܚHBjċ CO!JJ N4:C0n#- $Z,aI%8kϏ?`ݹ'$76mI`Ib;b@ǙȢRi4Qy{|qPhϓ6i[n"xqǮViiNZ{-*iгgԳ\S?!nϼS:K~ܸUh:)a>h@2etU(ydhMk M}tQq=}8 vkBxR2`Onґ 떃XoNԪ'63 )F8,ڿ]wO8/B.О&iR*m[@iDG&s6B_9i6gJKjk> {kȆ}]73nb~hēoHӱshbG`~&Z&z㤇y\:GEBIhxk{b|W|b#-3?RPΦ]e{>Ɗz'/P?*)-e VsXJN޺NhһV㙼a|jK2辅(.Hٔp_n-aQ^"LѿR\vz@D_P0ߕu&3ulvx>@tni:|INU5gh?lTwǤn< Qfy4V> k4~i 8 `g0$2VCBlcf$,,ÍŊ}Ȝw)I܌[ՓF͛ců;@LrDl^/aM T]5̚WԲozh$f0Ÿfg6%&GiGSm gQ6h91)WKZ܇@Z5vC2-Zh~?N(JN}]Y#vQς&Z|:}-iF٩uwcx/o@*.z2 ){D01_Ejπ:(I`¨:,L)F t_H=?HԔL1;vqoZoeXp#" ]co%Kk\|L48L€T4`4knΛD(S5\Hwq|<ԇd{I@i.Zsn&֗†7^iVj&漬vﻵF"9zu2NooefB*ڠJԆJCσ^ GDι 8RǢdGQ5 !4 =CŎW@6STiiaJE{{iAJ7'J_h Yij:)/7W{$2fnn0ٚ'G2<<&(("bpy 7ؼ&cduWK-_>OPIXYf+fR. ՖO>í. 2]}z˃5W#e8kA!]/(2)5d3#a=8Y8 3 wtT 6'?`TP}GB\z .vMꍐr+"KWV-?rꛀ*/J ً&8PCdAE t8'Kd47CP@vc +HMY9wMG#@v'7KN8myEA. "jg BW;Қiֹ& #)S^g[GT/2`M#Cy ьվ4Kn|ň5;z$D9QţCcÙW2#I3ИfN=<4?Wv$,VP1ANX c?%C XgZ_rv$ F}}Oa@X&a9mmo5h6]Nsu}WH͉i:, ŧmcD(nUV5͝Ę{}Ls`NN(\ YnDEKQ a sI$}е}4Y?Qiѐg(⇺2jN ,fL܁(ç j&bs5z o$ gFŕlP.d!4. ſ˪-8rf$WhsUhbOM'm@7G&m@W6WD,I2vXʋ6XU5kqtLIqzP1E|hH:>kr 0E8km]ф}k6[zsZMdy3:\/5?h\~͍zE+[C 2kT}{S*H+kgTw]#hO䳠bԹ4L`y禌z4]@HH3\|k5T,eKX7) 6,)?)Hu0٥ͯl~0~$lG,w?ʘBƨ鎚fanVq2x7; Ll!NAsKD_7QQ&zN.(w'!cpR5YT׵|0wP9PIJv&B'ƙefŰW?v́ClVCwުV] |,1Qɻ;[LKxzIC5j;Lňv g5+%86<5R򃜄U,-n~`T}lZ1sd:E4LM <leY]\F EvrtO֌f2QOKtZX CLZ$&@"T9)Zt|kj b쓛EvjAtͦYد+~`ּ8+fz.ȿ%&xYGS~;5P_ āgT#m!<- GƕuVw ]: qIvyxcdh&E?Lr[ T$Jy?}ٳGNIԬ^lPCBhkt#^FF5gQX^LXX_uA]Zy5B%mkm(lɮ9Vܖ .nN8s:dPИ..*>rTtMWA,-u<h:JJJ&ԋZ0T*'&2ܤ\Qxm㑨 ; t̠=o *]Ό#m #--Vsj0DE j1z XqI%&Pn*s'*@ 'Mn>.²:ݚiI{gyo%׋CvΘ+ZJ==*nP^wُ\߻up&_-H_])/FgtƲ{ "S] Ͷ)WvT;eG);4T%xI̖0DdHENj2 c6n¿C3m9v"s (cxUܢK߹Vgy ILXDmюg.E]I ocr}(MoB(7sG7m é ps`Uځ–81fpGV!~ AM( v@"C\,tX'؆qRPmdtJ}HV?r> ASH1'A)s-}$HZK bR=**/x@!}(QUd㩈7C3IpY1§[KO-k2b0>j w@ux|Ux(Г7 5t BB*~BíƂбpE:Q<>G[B T⾽`!j&} !;qFVӷ{}vvssb44KTs7CUʭN5BATEZbw~0WeI&bo c, aQrWw\`<(< )8B[lCLda05׾8 Fkg1C0J #a#_g5Ӽ5c!~~)ظ|=ZNI-Sq<^lf* u$ǶXu&%1>oHsQz3@L0-CqlUI97ROEif} (W쟡.u1H03o')*Q ᷏ 4Upyjufwq *,{68#40Ȁ>l[Lkdșc^[~Yɹ__P Wn^s@[7XL.{~W3E|{idp~^A$ <a%ƭx: `ɫ_{aڬ|@#J 7olú%^Cѩr"5X)15&*1r"886ǻ h "QUdWn!Tx͒IɳistXFq#FDP v=doqS:k)E3iIus05Y36)gGVWl  PѴCޤrx,ō\Bu}79OYlT@ՌMlIpn/"g 2}"Tk##upN:<[|*_F<0N(#vk/f%qɳM${Ϸ9-]X Oa19 R<.f$ryuHC/Wuۡ{MO%P\CɯiY\rƬ BϓtSꬍʴA4ލq Ϥ!]3?"Z- u346$5!-1yilQGwءUֺoJ~޺.`1sɷ u+}׵cԉC[2Z5v:CL'QHVGSa ]A\'F:+D+P6-`۾n9F. B%.B1uKIΏA@Bnt:{Y UHFD- S LQH:xzގ!uj߉7SMO;ghaq{MZ yR!#%4bC ;OM{2Rty+aQa6X\A`E؞+2{Mtp0% "߳ZWh+C9fasChxl ,fd_ugN_3zmKR#5KQ0hR.:nB?7V+m[Glx,VQcdN.C;z(s"Wø@l%Y*"P\5htbA%wCC&iw ԘP,,ӽۥOE3o~ l7I?MsR`QOH9aީ^$;XAjffV hIhEe -֜'F} C k2Sٞ#A>`N]BĽ!&||-Ħu]N jq21 w##mRtZ4NeF,ʿo͝I Ծ9g UR$^ 8P~MOYl!B74:_@R|B{,C!>ikAͦpvvdU'9\^/}ju.ç()'GzYt{dyavnU`#$'QW SIb*V|Cȼ浤loXĦ3k;.ZPG7*?mG}O:-&90W?cy!&x' 1*;=ITXldRIlL{P5_佺}#Uf0I/fMjO6 UB݂B{'M2k } H] *NחM%]Hڒr[o.䔅 ݻb|׺~8I) b8Ua9qf`} ͼ"B-$ry1#YRS^!,~ynĞ؛'%WA!? f G Al R` unndV~QlTP|7\8 THׇm\n{c'K`#U9s|T<(:1w[Mʲ0 ?@r<]*2H=O)W m8":.p;~: ݤłM_O*e2.^^]#HǙiķnd . _##gh}-P>;5/fPjj ȠJ"K_@Fe-ANuȈe( F OƆ˟%#Da х&^_j:'́E-2A֜˙fz)f8oX D8Z5UR7LJP=L_,ma.f245J\V'c;zdJS,|*N&Z+LeOh{D@ k(;w)tS"wz#TpyϠS:NnSh.o6oqQCYI_5Ud$+_㗢$ Gf5=#XU+"Vf'm*%Wl_#>)JOia #pʪ$ `D3jAqV E,X"ZiKOx4;M3KhI)mζ|y a$d͑q'5$a/O7a.5"}%x7Qqd7AUptY`A)Ad䔒]-hI5 髌lm.#F3!`Bpյ"w{!vӐ֓-͉Yse5p 3NSkxEyljW&.n]LҼfM.mk[0E$ LIu7#E YĜ1ο4ǪZKlTm6<=B3T>wV4R݁UsM:җA]T/(aLߞ{ռ_hd\ a-?JDWcjͶζ<0Pٶm`4VsF"J\ w@0DEjrAS$ ǃA bgZ 4/)m\|&x38h6z+`s6&U[vWH bD7,Qq N,jCj(O&{q[0<!Ӝj\BrnѺK748\r^}q~}OGiEaub!q-%O&m38naOg{ q5iz ͋pQN*/8ʼn.&:HKvb'bV YZ