libpsm2-2-12.0.1-150600.3.2.2<>,fp9|L_GzՁ : ?ygY䦝s *]}1_`]!ˎy{w;H'M ;)嶵W CcI Gɡm2-XhW{avK\`x|.#37b|힡P x&k]=}qX|10X!4Lo+R FO} <eQb YR Oǻ +TLPk̦U?^SẄGJw>@1d?1Td   @ )Jg }    , t  @(>8H'9': I'>,z@,F,G,H,I,X,Y-\-<]-\^-b.Ec.d/ye/~f/l/u/v/w0px0y0z01111PClibpsm2-212.0.1150600.3.2.2Intel PSM Messaging API librarylibpsm2 provides PSM Messaging API, or PSM API, is Intel's low-level user-level communications interface for the Truescale family of products. This package contains the runtime library.fh01-ch4dGnSUSE Linux Enterprise 15SUSE LLC BSD-2-Clause OR GPL-2.0-onlyhttps://www.suse.com/System/Librarieshttps://github.com/cornelisnetworks/opa-psm2/linuxx86_64 1D1pBၤA큤A큤fffffdR{fdR{0ebd63a53bf82fba15d5d6dc7b9afeb6affffab26f1a37674e80ba10dadcd8c40dfdfa169bf909af42d66a548ef79622ec26832f671b5ae7ce8e18ea71ee241187d14f39a9c6ef77b0baf4c1c201aa0bc4e635ea436fbff9cd9dc6c05aa89e7fcda5ecbd6b2008f299c6dde141af313c42b9b51a72a29a683a508b27a7d34f90d3dff559251c17fc9e4cc14c769d5091b38d401c10c98732053179fe8711e70alibpsm2.so.2.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibpsm2-12.0.1-150600.3.2.2.src.rpmlibpsm2libpsm2-2libpsm2-2(x86-64)libpsm2.so.2()(64bit)libpsm2.so.2(PSM2_1.0)(64bit)@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(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.4)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d@c#b&bT@b!@a$@_*@^^3^@^%@]4@\j@[ā@Z`@Z*~ZY@YY@Ycl@Ycl@Y_wYV=@Y@Y@Y@X@XۡXƉXCXZXF@WYZ@WH6V@V@V@Vnicolas.morey@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.commwilck@suse.commwilck@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comcallumjfarmer13@gmail.commliska@suse.cznmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comdimstar@opensuse.orgnmoreychaisemartin@suse.comdimstar@opensuse.orgnmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.depth@suse.dejengelh@inai.dejosef.moellers@suse.comjosef.moellers@suse.compth@suse.dendas@suse.dendas@suse.dendas@suse.depth@suse.depth@suse.denirmoy.das@suse.com- Update to 12.0.1 - Fix memory leak in psmi_shm_create- Update to 11.2.230 - Fix silent data error on FECN-marked TID packet for unaligned receive- Update to 11.2.229 - Fix GCC compilation issues - Allow PSM2 to work with "self,shm" devices without omnipath hardware - Various fixes - Spec file cleanups submitted by Dirk Müller - Run modprobe.conf handling scriptlets in -compat subpackage (bsc#1198322)- move modprobe.conf files to %_modprobedir (bsc#1196275, jsc#SLE-20639)- Update to 11.2.203 (jsc#SLE-20580) - No release notes available- Update to 11.2.185 - No release notes available - Refresh libpsm2-use_RPM_OPT_FLAGS.patch against latest sources- Update to 11.2.166 - No release notes available - Drop Add-missing-extern-keywords.patch as it was merged upstream- Fixes for %_libexecdir changing to /usr/libexec- Add -fcommon in order to fix boo#1160279.- Add Add-missing-extern-keywords.patch to fix compilation with GCC10 (bsc#1160279)- Update to 11.2.86 - No release notes - Refresh libpsm2-use_RPM_OPT_FLAGS.patch against latest version - Use %license for COPYING- Update to 11.2.78 (bsc#1125605, bsc#1125717) - Revert of commit to check free BAR space and release TIDs - Remove unnecessary long waiting timeout for HFI driver - Drop libpsm2-include-ioctl_h.patch which was fixed upstream- Update to 11.2.23 (fate#325853) - compiler flag optimizations for KNL - optimizations for OFI - Bug fixes for CUDA runtime - Add psm2_info_query API - Modify PSM send side protocol selection logic to select correct flow at start of send function - Update LMC disable thresholds - Fix for Issue #30: Compilation error due to snprintf truncation warning - Convert CUDA runtime API calls to CUDA Driver API calls - Prevent SHM and IPS from closing other protocol connections - Change CUDA_THRESH_RNDV and move CUDA init to separate function - Fix selection logic for multi-HFI within NUMA node - Refresh JKey to support SELinux - Fix Issue #24: Uninitialized AM message - Fix data data corruption on GPU buffers when when using am ptl - Force EPID remap in shm if remote PID changed - PSM2 GDR Copy feature and tuning of thresholds to fully utilize the feature - Fix uniformity of process mapping to HFIs - PSM2 specific perf benchmarks - Fix for issue 27: Null termination of string - Drop libpsm2-fix-gcc8-compilation-error.patch which was fixed upstream- Update to version 10.3.46 - Enabled IPS_PROTO_FLAG_RCVTHREAD flag - Fix GPU Direct Recv threshold default - Resolve PSM2_CUDA runtime issues - Fix bug in code to remove octal base for env vars - Change direct use of HFI_CLASS_PATH and guard possible buffer overruns - Add libpsm2-fix-gcc8-compilation-error.patch to fix compilation with gcc8 (bsc#1084634)- Update to version 10.3.37 (bsc#1068108): - Allow PSM_PERF to work with multiple threads - AM Handler with Caller Context for OFI PSM2 - Add new API functions psm2_mq_ipeek_dequeue and psm2_mq_req_free (for OFI usage) - Reserve additional space in "psm2_mq_req" for user use (for OFI usage) - Bug Fixes - Fix SLES 12.3 libpsm2-2 Provides line - Add additional libpsm2-2 noarch Provides line - Clean up CUDA symbol loading - Avoid typecasting unknown addresses to aligned data types - Handle EFAULT and ENOTSUPP returned from driver - Release hfi1 memory mappings when closing a context- Updated to version 10.3.17: - Small bug fixes and some enhanced debugging. - Assigned context is not freed on close() which could lead to context starvation. Therefore release hfi1 mappings when closing a context. - Close receive thread only while closing last endpoint - Rebase libpsm2-include-ioctl_h.patch, libpsm2-use_RPM_OPT_FLAGS.patch and libpsm2-use-exported-variable-for-version-and-release.patch to the latest sources.- Update to version 10.2.260: - Fixed support for SLE12-SP2 - V2 EPID - Initialize CUDA support only if env variable is switched on - Add PSM_PERF functionality (for measuring number of instructions retired between two points in code) - Bug Fixes - Include commits from GitHub PR's #13, #14, #16 - Fix SLES build issue - Allow psm2_ep_connect to be called multiple times with 'self' epid - Fix issue with psm2_mq_ipeek2 and psm2_mq_test2 when used with multi-threaded OMPI - Fix performance related bugs for PSM2_CUDA builds - Remove libpsm2-fix-compilation-for-hfi1-v5.patch and libpsm2-compat-dependency-to-libpsm2.patch as they were merged upstream. - Update _service to allow auto updates from github- Remove unnecessary ldconfig from -devel subpackage.- Update to version 10.2-235 - Set TidFlow starting sequence number to 0 - Add support for KNM detection - Generalize affinity logic to extend to non-CUDA workloads as well - Cleanup build artifacts. "make" output will now be in $PWD/build_release by default - Bug Fixes - Mask non-DW msg size assert - Fix hang associated with re-transmit of last fragment of non-DW aligned SDMA eager message - Keep track of only last unsent ACK message - Retry context operns to fix interrupted syscall - Fix segfault in disconnect code path - Add psm2_ep_disconnect API - Add GPU-Direct and support for CUDA buffers in PSM2 - Implement new HFI Selection algorithm for CUDA version of PSM2 - Related to this, Add new PSM2_MULTIRAIL option to allow multirail only within a socket. - Bug Fixes and Driver interface changes - Sync with driver interface changes for GPU-Direct feature support - Fix hang in PSM2 during context open - Fix bug in psmi_memalign() - Fix data corruption due to unaligned bytes in msg - Drop libpsm2-gcc7.patch as it was fixed upstream - Add set_version service - Add libpsm2-fix-compilation-for-hfi1-v5.patch to fix compilation for older kernels- Add libpsm2-compat-dependency-to-libpsm2.patch so libpsm_infinipath.so provided by libpsm2-compat is linked to libpsm2 which provides its missing symbols- Remove obsolete psm2 library directory- BuildRequire pkgconfig(udev) instead of udev: allow OBS to choose udev-mini over udev, which in turn allows to break build cycles.- Install psm2-compat library in the standard path - Have libpsm2-compat conflict with libpsm_infinipath1- Add libpsm2-gcc7.patch: Fix build with gcc 7.x. Patch taken from upstream git, https://github.com/01org/opa-psm2/commit/52aa214e8.- libpsm2-2 provides libpsm2 (bsc#1039855)- Fix package version numbering (bsc#1037661).- Remove leftover conflict marker- Fix summary for libpsm2-compat.- Rectify RPM groups and refine description- Update to latest Intel version: Sync with PSM2 master upto fixes for CMA get/put In addition to Dynamic CMA failover support, this code surface includes- * Improved output array_of_errors in psm_ep_connect, * Improved signal handling for SIGSEGV/SIGBUS events * New abstraction layer for driver commands * Ubuntu packaging support ... and some bug fixes. JM: This obsoletes my libpsm2-calc-checksum.patch. - Include sys/ioctl.h in psmi_wrappers.c - Add hfi1diag/psmi_wrappers.h to installed files. (FATE#321472, bnc#990171, libpsm2-include-ioctl_h.patch)- Update to new version 10.3.1, mainly bug fixes Intel has not made available any changelog. As Intel's source did not compile, replaced calculation of the hash - Deleted file libpsm2-avoid-executable-flag-on-installed-header-files.patch (bnc#1024057, libpsm2-calc-checksum.patch, FATE#321472)- Update to 10.2.2. As 0.7 isn't mentioned in the log, see ChangeLog for any changes to the package. - Remove libpsm2-avoid-executable-flag-on-installed-header-files.patch as the fix is upstream. - Adapt the remaining patches to the changed sources. - Generate ChangeLog from git log and package it.- Removed git from buildrequires and specify version and revision using environment variables (bsc#983235). [+libpsm2-use-exported-variable-for-version-and-release.patch] - Added a _service file(bsc#983235).- Removed hfi1_user.h from the source as the required changes are available in kernel-devel's hfi1_user.h(bsc#980733). [-hfi1_user.h]- Fix build error (bsc#972292).- Fix dependency of libpsm2-devel and -compat(bsc#970895).- Add libpsm2-use_RPM_OPT_FLAGS.patch to include RPM_OPT_FLAGS in CFLAGS. - Do not recreate RPM_BUILD_ROOT. - Remove unneeded %clean section- Initial Package, Version 0.7(fate#319243)./sbin/ldconfig/sbin/ldconfigh01-ch4d 172199186612.0.112.0.1-150600.3.2.212.0.1-150600.3.2.240-psm.ruleslibpsm2.so.2libpsm2.so.2.2libpsm2-2ChangeLogREADMElibpsm2-2COPYING/usr/lib/udev/rules.d//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libpsm2-2//usr/share/licenses//usr/share/licenses/libpsm2-2/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -fcommonobs://build.suse.de/SUSE:Maintenance:34857/SUSE_SLE-15-SP6_Update/01337db45f985395327253dd8c453d11-libpsm2.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e13dea1caee163997bf2dbb1041f3c2f30081c69, strippeddirectoryUTF-8 Unicode textPPRRR RR RR RRR R RRRR?Yf,z"TŲutf-82de1dbc77044c6520d71029260a2f2feeee43888c8d29b4471a7dbfcf07a2183?7zXZ !t/Ĕ"]"k%ʽdvPag"3()CE3%*(gjPfߑD/ղR%j( CUf 1ZRVR>n1 ?dL[x >8;ef̝Lo M$ބd4رJ2=l0shLt3hv&|IIМ񶙭ݢݤW(j8B%K Jw͕! #&)yP&i4JkFP!a =SZN.`~v!Ʃ[CRq_=ˉHd k7{; ? X [(.r';_ޚ2Hg6ʵG鹛1(1P*Q>/u2`H0uAl)lju7"bqc9#F vJJ")u$*lAXj4GY@S*n ("U.8STobԖz3L1y~} `_=PltW:[du/&C!_BPaaY.8< -+mޑ !uEaD&y/?Jt#IewXu< 萁=Ob2i i-8NZ 2W 01O=rjKJ@r~z_Oo9<zmA{kx7%2`>PYE8x7wf`=^ȶ#KOs\D't@oR=7]4ֲI;q5龀|wSH@Qn]νFmwb>. 뗥B>'~eKay WjɡFFj5|/p.2 AuE6AJ^Ke5' rVYQwF`e2D=BV퐽C V .ΜNůgCm 3Nho>RnL;dEAӋ87+-foL5UWX1.^0P{C ]K]ZNJt].l~]]>yKk˴(9R0Fd']!VL V0${`>\Ca[gV7YagdEOncW@ʒ!DAW]rz?#l8j[DzW;' !ﺉy'+J2r [H'B+ឞVԆΗW>;4oۉszRb{?TJNJaj%!y19C8[5|c2K!9T%893O:wUy2Hj kƈyd,GnBMJ@n:DG22p[><FU } Ѝj6}d1(^ =b-d<ޫ5N_0O߲{gt6\\ou518^ԾCC89S*Ok;O꺈H~7<_O!xpCc+vfUv!\WfwTy,v,y%+?oq̕dr[5Z r+{zG2ȶ."и*ᄁ;QL=Wr;gs "AƸA%8z: "pN%v(iJu=le06L [ vViWNDCjqs!x~%H%z>xTq;w,DGk0k=d\I<MlĭaU3#K /e7(:KM9P"M?v^B^@M>zk SD=p.뚿M5tKA16e܂҆΀=Uf~Ie뗆,0rޗFng-;skp3ȼjcvbvNWng^HKLC"\A&uAD/GG^b]ZȽ_^駋S6zW0hfc.ܼv~ iq\ p`W ;-c%}Vx*ڸYm D-CKg6r+6$Sq?v?ôҤ9&h͌Yd֊&7O1 h[kS@{dN]Xpnjw쐤:\3g|ga j0`] m]݂'koi5g35B'D\lj%/iclE |.ч}-Fkt%$ qm csiA zl*wK&C7a,$ dA(K4|wxݚ$#eXU[)ӬXet$>vn; %FGuZ-ڶ p;FcHU跘@JYfhENn339j04F,:l{ 5kʢ|6%Ei^־$PKй ʾk{8`ڼ2W\d.EѐND9F,w3/P4TX/*. m-e0e[W\.Sxa9ε%""l7 <64sP*Dgv'7z) D 7NuB6ED9ۛ<? q60>Z  nN"]^R^t1_k! St~8YMs6Cu{'fНM1SBZoZO@;KnPr;hiIlQH=6Y)4 #H:c] U;pJ<5yHld>U'ؿ&v:b msX̼``QmUO?fsmraUqGk @ǕV݉ÜbFXv}0#ЃBF`lX9m@O>yQ. &p1"9Q'KNwR V ߸jmX&\qi9 yˬyDIqsV;H-6vΎsH%8@P|,|_6թxPJ"NZ6%)n{4VQΖJ&ך?[-,|Ҝwi삖OCᱨQ,e!Et?gܝ V;멒hk΍SFFBX?o\O6卹S`p2yV٫JE_IV!ܵ_4!:H^R,` 0v3`{GʍoK[77͒nc<`z@;zyWq&iH>S61&ĺ]53+hLWf<95.)6ӿ'yYꝋiz2Fޡ R*7ދĥғTf%MOu'U4^-Kq2[ǫgc #S}WO7ʵ?$kyۑ Gi~RE3얼@vWLVy,ie ٲCl.bzݹb͋D~}2g]as !-pQ?&Rw-e˚ 6PfEo-"BٱA!ew{9*-F R,,&y-+)#K ɱbj:?\ ^ u%xWk4Yh4!>Jg9+ɣv֫#Ke ~(lÅk>چ%E}7*jέ̴Ӳ?.Q2G0pE D.~(57FnF87(o xY LJ`{(|(ɰÛTT Dmi[RCRi.C(1ǽGEh }```[oe Vb bxUTN>B,u >_3\~q.Eh}ov-;@F!ID !w< nȘەs!bx/^Ϝ@}{y) vuҒM *O{:f i!!E !7T|=(w";[|or:%G{Z p(=cGJ.:c~LG|I72 @0C^y$yَ "r"KUC^D6<|5*kǝԳ̠Db:ckY'гb>l"霝mjrDCX܅.R'o7 V $ib3:sCCLAn娷rC# T<"를4dHC bQ8U3lY`vA­3,YT[uKȇP˃N onsZEH7]%yw^A|b404|'KOwYno*bY "yh#{C8/2I =lh .3xLiQOͬxuқ j}r#8蹺֖jKnIςŤ֞~7aP8B- OrE\Ѱ03'cn^vx1F2جC*U0Z t. %Hl_ېW᧻jni`rͪ˙33-vmkj/X|&lLt;Kj ^u=@ށҧDUf%wK$)Q>b 'ZPx8@Ѯ~k1~AAWQ~ miBeS8:h>  ?u-EMSLcctS eϫoŎ(xm?c+!pcs}}ZI=ji$v4ms/N jzplsIlxV|U5NǦ*kV3,>@RB<$̳ pnI&h -8a ۶U&jg5tPZYd C_EGIn HW?3͂ %#~dPNJ<ӓ@nO G*%ae<~\홠`ZY{Tz eOPg׮o_KvB\o`qZ=wʐ@:@\b`Oev~o;Kjui؟ Lo*-W"IV!p4]Q!| SC3,D* 2[$+`8p@o@ .Viv' Eb$|L ^^/82Acd ; I=3J]jCU$}^xWg/ 0)\ UW]-&W(Ljeص7tNHAu{EW`$R"f7SS jQ1fY g*841%%l Z7} ! #wkƯxXA.6P*P廫C1 :r`{UC]t-28 #%5tō˴ Pa=PdcA`yk ;ųvj^G LofXX"b#r3“=y@xgј}wPy*`Q yyS,D6}/!EܳN)k@nSrt![m(Kɫ^6[hKn[tagi8-n C/,k8tzMZN!㎗U٩o^N~e%BⶦchKi.cL' HpC`f/$ f ,[$s:DYݱB;cwsRV'&gLutj5Jcj@b ˄Ϋ3a=Hs0]>k%7:pEHbsl2|80T;._xкw-w#);@n=ӝI~X$UD Q+2ݙTj 3]&3{?ϋҗfE<:ɄB͏2ɿZ敾z4Q#wIR6QVhp=y>7YO*k5=0$Jg*m*㯁2K ?/,;j\˃@NZz,Y!.%6RdӻxOfXEa'-P%E9mp,Վ" ):w| t\%*uOU˸z>E鉖W<AfyRҽVƍʘ_`N_xY@1يTYIۏzeP؛1"SU:=09)w§!CdՒ#7haָuh) LŻY!!uڇnِ9sf*/KŅMi)5yM:SS(] &>;(b+PܴȬvn*# &l/HaoQW!lAn=GljU]wpp oT*ǚA 9n`ҠwbEn?[m~FC4aIc<7( U!>6_C Q82K9Rz,^ёNd{vL.?p8W UwĽс>|vnTtQ-cǫѨV=3K.&'GAECD*Zm:Sc5s5=z5Hʎltl)j}:oˇ%Q28{tte~|lٽx- *'!hGK{ cGdF=js'7]u٢yvu>s[c?>aCAߧ6䥉K2clc}B20<=)j[ d[ 8:Xe ͤ zJ)$"]*WRKMd90Aаu嚂q]꟤? )Z"ƻaeށ 0{sH׿cKR4*?7Y,WP#]KBU4W}t\g+/oHA7@9ܛ\s F; QDwV^Ŋ!:LjqR!/ Is\D IQ#~gl5-Jd N5Jq0Xfh<4 A=xrc5:h9AϙlqAP!1]׫ld0> MmvN̅*ħP2iqu7zé4>!ߪ}x.߸jS 7aUA%{-0D!݅5d\y|˥OYeK_El,mQL?f j NHA ӱ8eb"ȱPK\A**@PS!x|,M;zF7cUE܅a|}h> j2R_&M'즚 (d@5F 4rB`}%Qwֲ5~^\O413A:@* ڶ3$lR^nI ) zBCQI8O#bN87.}8Fe^ ;c=TzcLܘO}*pմw2|M Yy)A=G-ama }KQMj#4,9\R, 2jR܀J/}'}"FI˧FwӤG'ÆߘS;fdߠTbc ;U5%2΀5蝏]IvWљ@vts>`%MU22fbA&F?PH-u. cx.&q7R8.K:['- n;wGx6%ƣtedDm! c +zvW"@R>XDv9/?DMR50bP:Jy"l #)1zh "zzws?:9L~BG$ #/ :n%3$ rQ[cKغG˽M/1&E)cZ G.T2Y@dO8JBHQg|x:0d 4{>wB76jl_}aU؏51阐 Cac[3 f|Ȩr[6i[h4ׅME]o3rxp {vQUtm|Y"K^c+^@ +ߟҏo'k)d'+SWk>'-/uuޡ(bbc7M؀)*\6%k$}P *5YϜCD!b-rEoye=o'J'٦l5Rf6<[V@]SsqHWLn9@tLEj&*ҿVr_JX B,W! R=xJфlZ,B %e6vo 1 `{TŋJQșO$f!Ux| Iz9ZȻ)oF\5G}\L,% @>!B!:1)I\6E(hA<SBתgm<ŬWU;k6 u.,q]ڜgxQ zB>^<"b7*1gZf٥N:CC/B 1Q톊:b%WNԠ1|?IԊq{G? &`yz]__I/l dCKNr즒z" ̃.%>煢lH/kT]s`2G qFLO"(P([:v zCs[1!xDzȝApr"o|拉SX$lBh(ryԿ+ánSiM«b:>oMy`zڏ_A29P:!T> F6 ]FЄoE3wD;bXlr}o })l)$Roہ޷[M3nEoc1%CJɏ ytKЬWpl8r*4m9Yd;[(㲈?Ұ;Q'sfo,ϋY"޿Hj l~U7SlĖz7Z z]#FoW=ߢ8̍35tgRV;a,<ƄaUV.neB}u3 XRˣ)7¾:>[0NP)}mX&&D/@!]",(~tg3HXkn[DbWRH2пHGڪ>1wPNt +!U>gOIB6Z(qMe}7rp*؆U \*<^YdN΁YhLN!bty.崀ċP*D]S*LNO%3=G*^Xe1蝠LHͥW3uFl7Z'dZ`74K# ~ %)> m@s C7_Ơ+C/>䆂蔗,\|Bғh꿋xK1s[}^G|tC`W`-r 2-;$o!UF?W-3 Ԏ3 vOT3fǝ6 +ҁriRi#r#(vb:)% h.|Ic}d6O8-6vHUרa9Zi{Ur Ҷx-lh.h7wy4h9pvfm&&ru+> QzwAm:c1zos^S[O-5TǘVcEIY$d@ hʿfۡY>/ nqo 4Nf?=ӰB $Thd4hJ?Sv[$ty+㱣CS@'㹄 P͖6>A>̒H2WdXP;2tNxxz Z2Umu!1=~p6lb6e!{%+Zk26Oƌ|ٜб ۾3-Tyt8[f#6Mr&9ɧ`dKflA,K f?+a-ap)~ʋ n]FpG9y\AVxmoH̊5E/w i.UNZng܅uU&\vAlz}g0zB)dcG#gZ3  VPa["sn4.4-15 ӊ  wS6YaxW\io ߜ?+2oGNf"6_ nhõ91_#\o\Sg- -Li$5A6bLEwwz#$"8nUjX1mpTa@_oKnhP#z tMcК%PpG^c%ŤEc#۽c^5_VL)b*LӪ ^' >(3UT2]8/#mFc]:wEKHŇcSjtj+T #+/n LպhgЛAtW\N2BUwPtԲ5{09=FBeeJ;\sc=Ћ!jfjiRʈ\wZ۪pATgσ-SױIqeCI^V@`X\ȼĖ#a{!s HEBksB1|/1m @>ޢ!S0@on.8&sqV&Ѕؒ0b'ʪ,˅_0Y1Ԫ`*gFb*??,*7vb4q( :т^?dS1Vqcש,( zui';'ks`8Jbo> FdtϊNL6mn:sx=f5by>enƏ(!h, fmv/L:}6XS,"|ZA=BV܉ٓⰺ6ir{̂S,)Jۯly.BIK^/*χ9QsFvF]bF O~5jY!xG1p=⳰cM#geXDX:Nex_[5HN3| )dJ?$}mM戁i|KNqpFTb&dӵsC9邆4!,(Mn"JcG:Yxt8ƕBtڭռ΅{B/%!7WjUxE/[ǘG 8;a #"sEIwxP0|Î,x{- T=m`X/5\&갅. Y7/4U]-%&[ 剜x+Wl,QTLoIff60[SKr^qAWbP={8\ҞG"oe fhCC9Ci}RQOejU^4oMYjv_ q&'#u3#ۢꡔ9m!RقR_/:us這9c^(WBVHYdp˭!{{'PcT)3V 6g?;,>9AA/oP?Yj"(w0C4y&ZI I!KvY AI:'oOOVY)'!q|E+?i=[<[}{hN!@}! & N4B=`MKٜLK2@N Yۀ] yxo:KHi%Ni|/%=_rrKχl蓞ͨ/|K-[R/溛LErL."3A*r8ݤoE2IhgkX!8:l p_it2њv5JߣaGʷҒS3xlώh&\eƪɋMsAyD۩>/Ż1 x0-}cam9;ỳ*NӍ INa#y::_9Q 3q37G=mզX +Š ~LՀzF9W N7霸U}iAn}Z&4K+iS=Z5mu.5ht("Vq o " KK3g7;G)iJ<%dMMQ&_&VUWd9Hp%5."H/?o$4V=/@F;Zl#! l:`!٠#ׁrt8 o>N* @|g(vjL:dx.w_L6MGUƅ>&dfu{NVzu`e3~π<7w L*_PWC=yfc9~*(٣#1#|7{r | 5UDgX$-W|[B3f9o')v =>}}cLwH2ހG4sIx5SUW.LbA`jȘ8#BX ٲb}yDC-/Wˤ474"r;26e@I-́wTשbe`c LHƆum޷۫{؅\J}2+>2KY,;yseဋ)г`M 7A-eezqٔ ŘbcCbmDaes xo_|ZMƃ |$b4/!m$)r} yi9Ѽ#m򧵍q6Pk㧹:bF ,,qGHJf(tndzYl5,7C|@vy,h7CrB ¥G KLCTYEYU˻^Ok'MHǷJhg?9Ud #=3y$YS9wLXԒJ1VG;wTs]bF߬ڶ%j~8_{=7hH+3mUW:TʻT3Ȅ€d͡=q.Տ'ITPTxrDEe ݸI:>  %!M@2G<3f+ܚ%xGcZc>l 5np$2knl#@3ڼ0Zg|ӄs}O0M'8ҋ9u=EP@̩6ܞj]ԔND0pkJO^v %@NG4Ҹ8cmіGv'TX"4gaS jo~:ܢ´V(B9,~&Vavyʁ} SRg 33")bƩ&ټ45#m(ˀ5 V~zHZ dET%iu~&8f6="?9R`.O i0EJz'ϭ,ʥ&|U]%B>YN:U ~"vUb%_ۂs?E~bzuQTA?Y?ԫơL+\J4[wmp-4Q&+qiQsVK;37{TV>tql{YRDsf_*[[ Dxt?7x fPH6~[Z͌s,$6$v3b'Y^FVQS \ \w;XY8VK)zrĘOgAMDQDMI5(znJ@p xljˤ&_f+LeE$)-bŻ{ŭ,:tRl=Yx.#с^bC%["8!;^Z{K Q0LItt 7:ɲfXl1t^NfYc;;Ed$WYP,܉պ r!S_d±{~?) 9Se /!!(-{*GIfD"Q#J膁dk7S'B$ hUEvRN0S p_@nd${3t >vO~=:/?͂=VIשQe!D9&? >H# Nϔ=T $DSH?4*7mh{D+^gNN`ѽ-I[῜*ҩςq|݃.qIOSF:weSfu@-l`v3ۈ6`x3F']wڽt硚$t,MjEq$= 77|Rp]g '3Gs-ǧ.(c@m=Ạ1bXdGn06n(#MIOԂߩfʅ,Gj٥hE2[#2i;`Pz@(rؘrUm[ _ZnOXMի4K#2DXvRi;NU9l l\]3{> %t?zFXShqeF@)MIX0?(#xӣwmK䰢 No^йWz&}e*+@ -%`q6Q P7-*+`MHÑSϵpߤkL@3 4 M7+.r\n,6 Pm\ړc,GrJ WFwft2DOIN '^6Ѹe3k$褛Pgc]rHtG!. {/MiԏipGi2N}߀N6 ypeCqD߾BlvxkLI} &V*&G524 I'8|7tW-)Mk  ^߸ySzUsAX>'ԨCxo4y l妌Ą"/PlLC g+2>j`19]^rYZ> tnwϮ.iO~Ve {j-z;H3Qֺ$6 )3hAI~KUǶƽ57m%d`劯B4G2Wyn2 ZNMmT#x };F6OѸ:Bc;|97,LRXB?¹/BxzE/:z9MCK0a{`!\6b/c=aE@[gtJ-o)2KQ_(|zdZ!κZ~o"SX!ԁmw %?8;kNZr8I0@ЀB%)ĘxTpƜϛ_hp= p1g6e}d;ƠܧC*gjsC6`9ϲhPRΦXUOl2Jd n"{~4FuxϦi4B-pE-[ӹI3"Q_(Dff]ٟfD#80鄪*ߴM=,c"zSg0hIc>_e]ڞ ASͧ?˹`q+W\nqTTr?5%%(658э\RMGGg[R rv`Bǁ "Oe!-V$4pu;]~+zY\n˨)ZE״t[zzu@1P ' ӊY}:NenǣسY>ha|nRK:-Е538w;:;^Dqî&?*!5@zi3jeH~7< +xl8lT#.!,rkBV~)D#,_u(.- n_@LZ$/\8B5]MU߆#i]+2E/R+/ei*R޹V 6-Nb Tr lHu8cf]fYR5 RӂV[Jɂ+ݴ[z.'g4k9Գ׺YB%-fHN r]X;Zt/\V+";~Ge8gZioܓF\&S" #Ek`Q zX,Sh3G4isLGDW$A{+@+Vs󽚹$6%&lpOmӍ:55m/ gy]Pit(JwV;Uugxp&T8VАvfU2rJx̻/HEףSUYd Z}pQ~EGg_m/|b iq0_Ŀ^4aZ$:%1W§ij>ߧ4a_y$oX Ҩ"jl .;@ *SwWuK:l|+Gw1ɗ;,-> Cz~hyrL{jѻEd\r͒~z}LrvM`^c6EfEmyIcx|3ZrQvw#3'QAupJRXfasu1_D);OB9rue\ƚSkr趘J&8K;FK Vg! Տ?19ү ?Zh2!c{p< ,`$HX@}և'=n M-U.hrcsWEYZo1Je劧{@V`# oqu) qPB/*|}ɪ F7J%ԋ(#LmJ*y$4I_ 97X Symff_DzWM92cv i0ʽ.~w5g_hmh8ǭ%Uzy;t=<7f@fyҿP}0zbclo'8ᳺ^F0$ sC~3~ֺلzBd_ғV!_<$BSrUb/,JAeW G3i[ԫJ 6dDa|6[9n6St43|-EڒgmExfPoG= W]wy&ϑ&Y?~@W&m*n?0i7|}q80VuR5WNK}S: G ƎmqlC,DSH)yUZ]p`ƈo /:ylF 7OH;9h=Y[DŮ˙[T,EMVN9bƳƂfp |fјhZ(o u5X^OGd֖Pn3_ʕ$hZ aE74}ib2? @%sHlFz΃~<'%G-+puÛ|]83lQ4 mS,*rMd'['g6Oyc/\b+^L|pS"Gʴff.<8kleD~$3O\W`,)1 cκ ͂ BTB)$ gR|5%eesi|.lVkOz3&0^i\|K!iEt~2mn{M\|9 !$Ra<İRC(L#sbqߓ7w|/ffd!3QI#aґ.pV~%8JjwzDQB bfxE*}!![LAr@]}I)~d[a/]+Jdw9/Jl]hЎ1 9wMr{%3_i C",I^k c}4O7Ej;c`Yx OsIZc8Z1k`"Y^;"ĞyZQ2n-#Ko"ip$F< hvLZ`]87i8VX(LS/<2$Rtn.tZ+ dQ ?J. ژKS`\{Co~5jZ`TsI|W-6H1-UZm]ow̞cѭ sf/K͕0pgDBG> *lRu)/ml2f]DŽ~3\^?.SR;^\X'#+n䱥"u+&ho[E;̕K rdhTTULNH4#3SxVa-18xKYE:?/z{E*J mѧ j\I"b#Qoh[m0v= f#'fS}%{w2 ]L&>b Z[b-E=qϨG^A/'/~5 ܪp劬^ st>)s9V&3uu8O$)\MhR&]4aDAPyaItUU/BmLs¢E9IZfg\X2)CF3;BzU ~+6Qr= ӽn ;\} x)s&FiłٱOѷ cDN2L EdShQ&g'֤WAs1h6<ӿCٯdkf]ޡFB/ SOKJCjy8ԆiW` _Ee%ҖkUЎf JKQ*kFWk!Đ~Z?^k~ &5FaWmcgP㜫 &(^#h<6l D9AϹ|Љ NfTh->, IuPî8^bT8k7ͮcUȃ;tUJ(K]j1nSYM\4o `;\Nz`bOѬ1'\ ͨ73fx|^> ( po*% c",u3Ӕ#=^,j6<J&#{m,%RV8 o}arhu9dFonњ5%  BWLf טEI7@5]F4(ViM 9t}Y'n3Ɩ7yMzݳDqp͖hmOnZj%88 .\7Tq[ݶ>;M[~ueJ$Q!3Ac\Y,Ϊft TI؀ XT)qcGCFTH_8=bnCf2T>~}mT6j}zZGg:Lrԡ؟Ͻf[7[3hHka1׎Kpi[ֈ:5ZpGnBO-43XZBvANt<$ZDj_#fN[9'|-C&sWZNdȡ䙲 c08SJhLj03is-L5kKL}7H::Jf!!q(sr<9DczF.WH=P5s/ÝVXPYj3`vZvϤf.Vl<6XWcܶ;,2~/]n!3Y/{09'n-HnsGTX`ғۼnt0QxT# .#u} kTJDaJ Qi_gY )$Peoދ8|3@}CQmTCtnE5sٜf2!zZ/+z#ƕܨpÒ /y,K]qR~X@nI;@H20ԃdi½y\ą )jY.ڕ0֫4W+Qv;&Ba-ᅪܼD}Lۯ<7H~4ml[lQw62:3~[ldW %66@u4?QG"n_z# :^8ۂ]n- {)e1d>!^\ aw)Pz|o>$[Oghi>A?L㰙NS.%ǀTMZXwX>zaR1 Rm?q;l{dȲa<89A-ZdH9Ey("Q K)sXo N_!J )QQmY6M>Ʉ|B}/-ΰj]^&x0$4@$@F`އz.IZ]Ip? ( vFD0;(y}SHq1*5HM5b8ߞpuS^hjN[6 /g>0es_:b4kLE@o#۪wkD.+6+meKÎKP/i%'2yP*Ң>n8FxMtNJX)3$ 6P"6 z&[~d'p7+Lk&?s6SMXaͰ>1ҩD{.08q|ʨ'j#]#iLMۏo+n hreN|۸ RqZؒ-U^).V 1t *䣩9>l'cS6X"\qF^}gம'z8*s 2 :e)j՝Q)٥ftⵏ 0nkh?YxH/xJ˔Y5KFQ:`*A{vmCOgyO D,} $9FΕNY s;~8ll/KB~B\6n,Zs_tM]/DK<݌QGkOL> ћM'ǧM OV󛺇 {S G=+c:v'=ŵL67uIgWbݿhZnuSb@|`[O7ӁGE+o6G"DEQnsc` h,U\AeսŢ<3f9^6,Ma>.܄M~~).xc9 Mv|8^#o А13heoTVKϯ6PZtk Z*|Z,MYq4l&س}Hc/&n^*kp"s0O-[p(_1 IAŸv(O%$/J|u#6NЕ6Z&Ó,K2.,sqj#0qj$l;fk tKރY~HBp&KV+H<7nnۇ/D.ol)R 5&f|( wGÅjqu3OB31JhlB͗qWc~{d$ 9W3P3s<ܐnb`4X&y}2V1X=0/&2%vD̤EKN}lV@<\)po5~p׹wۘ;03pw'6T8PXg0g()xEt}HӁOҗ50UScrγMBTlG9BI4N0Wg;-]\%&ߠNFݻΜa#C̽WxaK|'8\8P#Oڍ'.2F1aƀESE,2ywGvW+j^0 ` SThG49a: Su)7~"*р4L$[~ζ jR"*ilfv)YG?`3r͹dxfPJm&tlU+ AAۼ]f@"|D&)Ao xsW/䛎kjykYC8>YA&HFMIkhn]Ys<}BͰ,3'4(Jw`8>shA4! nGeʮ27]W=aLIBX/pҾ*o 9)jB75r 7q㘺(y]?HQs2s-^NJ/%K'lu3Vwyw IJ>n^5v`<@ psԿNw6]M[sT Uu,psNHғICl\uC3fZ.fձ7UAAmtiv}ܝ a;?6˦Wp HMp$u`ҁ.wϓW?®To8jS䦗!omAc-'Ji:k<3 ?y's CZ,!DLyݢfK`=:Q\-]s>6_+*~DžKϿeV0_r XJ]A ʨjnYC ֥чwiWq #5Un#_cOrnohM"H ݞ9>oy0x&s10LCnh:F/pBo{sqR}/} 3E"mflj"lTUo*iꁐQA_whl#^bb-@ۢt6vޟPZsn(H(.U.1uW}ϴ~lx/~7EC8BNȩSL(0@9L ъ-'@0`ЬںPweC7Rj,6"/:M$먊b1&-iwYm@@;b/@Q'Qk>/n9& )0{NҲ7`b $a)o92ՏKN " )Y޸[ %[ xDND4&w:?]h OVEM<f,0v8!sKQc I×#NES0-,nRXɻc]r++)hw8΀N?Ui׭F(߂ Fŋ0#+g 4jn(+Y d[G 2blEK$=le&)'ayJF7^.=껻mfF#Ā%3V\/eS/3[sF+(U%P]? ŎK[Xeǵ󄫺{ 8PΊ.c;rĮcF: 촮< op`[ 19Zs=Z_(3}׊eut}(jZje 9gZ_ڋ"YlU!Q9|PQ&# 6 q1_;'N|T)^}Fl]Md\Hxy()Hǻ*;SכFqxGqL/ұ#$v9zKS|m~\ܜjDr! K!0$>PAgBhYԳp8E@b5﫸@#YIT'p$6pMS/PgTF$P)fN]!~=&@1:m/*2itAxa`,%K3*cufu',mPcxVO|"ҹ Sчˆu T> k(*͹Q}Eb]m2;R|qԓ >:DmO ^Xh[!EUn *3 J0*l-]M?tp$0(_n.`w3WVղ ,zUx1ڨ Cut-'~*!{'QOC ܔ1Pp)BJmjZDD\-W[is>.Ju v?~xr‰W`M󎟿@ |~1*OF7INUEh~M;Q~|H}P 1Jq?`d)˖0JlOnW+O:nN.zl5e&ݽ|rF%8i5t4_,h/hFcY|$ңF uf_$pMG# Dq= D\"wN/z֟5q|@J1۠1*Uq2bsAAvإsCw 䥑S-}kL.]3i|\Ygrxyjqv'RD 7™2 lAq)4"9f(LVcA<\4DrP\qhzH9R`qk;x td6v>lE $N:f4mj# "ﵭB z.J*8k~!.h qInARpwΖ9 pbQT\R֥U6} 9 s3*{ۭaUQ^\%K4á3&Ѝ{qpgZ.A K72KwN]W/.1Xr:xy)&m!ONkSg(\[̏Ĥ0՗[ֻ(.qf [G5Kjx{,}0ϒKΏek-vWH,~{Ts-g@Q#z `B[_cGMrhC! wn(IK$0߆&Z"٦lz_5^]ꞁÀ_F$p0<*||,z躥Ϧ2Pvɺ0q )0)1Xv}}.;nf Y*@*歅4j/ 4o?{sɬ" ӈ#dW2ߗBziV^HnuJj2Q !lRvzpK3my X ^8%i+EZ-I\&pzF|-0eZq-\)Fsa4H Efٟ-$#E7aj#5tvm=ŏa#Nݘƻ dH?KzĎaTD="kr*MZm9Ll:Rh~;J{ޕ&/?j( o WBtU_G1ϗ;0o*EђWp]Ӥw3a3`4R1lEm_GA/x}yw$ucT<75ɾ]_ِ֨Žj YZ