libpsm2-2-12.0.1-150600.3.2.2<>,fp9|?k98fkTè$B@t-l>ttm=pvSNDLXϫ R<𰃱t vS PF$ p>N΁'WMo ;ݮ@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/xZ!]"k%ʽdvPag"3(>mߋu(%*g 6ċBƛP]/ [BOrƬJ/v1co7oa-Xw@ ꢁ-tƻ$&啡fȪ[1"= ß +o@:u)sdUc)Ftxdd=tPqR(m/*+WbPMw=<9\'Cz_#Cj*JṠ4 ]#]i&4,e+}FQ Qr<{w&)ZW2HSF":q.DxA1oBF:S P`ܖ, ;&ʡ^Eq_0+}2#O8Վ`$ƍQ\ofusy!a#_M u!|󫒍W o1,Ȏ`=|ô {P1@׆ؼ>z:1(bY,9u(vN>%Sq{ךK'*Eob{\U9AmN 6󫈘e^A}:@\3jrf Pisܗ"ڼ'b:*@Cp)2fy>&s% lji\MZD`?Q=LW^ݮ(v wmXɟ:,Ix^ ʔ ]QW~c2B@ RUt` 00ZIh97KQSښ梊VNeJAC R7Oq~i.j"Tt5 2i&s@yw8fԋ 5.6̇vҖͅyƸ w;м|gZ.BMgHgKxᝲkJ֫ T_ ;jX*iĚpk+rd电:Sxתelpw!Ea!,ޚ-sIde*V*Cmu5<`L+5]0o²:3@E/_Ip+VO,;Ag / wVgS J\@j`T5BػX~NRy,ַp+Ԧ=z@ z]'pe*漐!N>*gcpg9;4䓳Ms+i)Elo9[3t X7)N=ՏoBɸ$r0tkx7p;X7 |F0;M*(da5/"h/,tXTnސ&Xfxu j-OR SN?-V7~¨ؒ}wlPQ;uR@^0^Ok6Fb1G"x°NiIS>r2NL(; HR3(ubh&:][:*G ]kzEպl:SPӲ6۶ t4P\(I`> RWg ;sWPvVguMݙ94n|ojLR͕ DIiL7Aol X`QwOXY˾>dDDn9f`@XN`5 |IѾЍjT/y5 'ntůSŭ"A{!Vk-3y&^۱t޼0+a3wU mv@`ʺΛ$<@1#rAL}9FTVd0մ<. SA\R^IWb`gd͓ ŚF* Y@'9H!!+P(>c"#>ʙȞ!% o ޒ(Լl4} Gl|wOP];Q 9<+3 ޞ*pCk:eV-0A1RYU(/O6xĊhʖ,:92 ER!V AHA[G:ap!piB ³1.3T}-~J'RR| lsxiPZu3l ]]^;'݌7c@z'k].a#&I&ϫ iܫSh}hĔ;Mӵ%Ӕ\vdr1CFTuN=r.No=0ÿ*|ړ8'.0=Ӂ  o9H'p΅%UG䁕7)Ig ԿNa^)  |1y[g[!|kgyO"'pK>\gARQ ;u=a֊c:}C ɎRچI:w-uIpKx%` RSNҋdI=kװbSynoY vSpӆ29sÊ ׯ7J7-l!dOzI^d|'V4B/KRFiI1z7YO버blfa[}P!ڄ𣟔Z5,8 =DSt3{qcÍ#Qx8:坐]:s4BbB~_P O-}p{82[9HS0n6m'%^9V1OuUU%^rQFn#̾7,P`p'9yA Ai$M}] !@CW$v }$stn=K/avo>\7I c3eCj Hy? g1FN`U}b稱jOgnDy[:b6H,&+ճY~FlDru'D_ڇ6"vbslfpz L{c<7^Kˏ=5wN4zX ˯5a5cZ~')P7]Q udG%vTW4P&zo5k"~JA%`Eʝ$9fhmќ *8P98c)dƃ@W^zN  3ӎgGm^O<ʮ+hyq!O2tzdA*㋡ GL(C vF/#->ʶڑn1Cf|5%-yQ@ZkG2bcqO~RaI9hT2FwR3tLh0Pj W7^pR|Ӕub2 WA=CABqaX*mKuP<{Մ۞gL\azgVbI+):]cz+{ڡ]q(nk*VZ[YfXT%QB׭Bʥ]r#tnKe }boAB%J'n@R1@jˬ~x8k.?}#;2ǰ:M"w,)a,gpC՟eF,qrv(W7C"?"^?(;"rPsCrBYE/$kQzt9OY WzKRS ҄"2"YFN."&i_ D0eYe?lZƌ#bʰ7{ݱH~7԰m'(W-<^ٍoW<P]WQ;M|nZ[2Ⱥ/Fi 3S<׮30*[-ZhT75ƑI J<^<1$K}qRqu'+2 pYoF ֒veJ,obۋwZ=F@EV$B=^wڭY=?HPv|{тZ?u6tYzp4F(k:)- (P8|GOjoe U*(Mnﱙƹ,aI(+Nl7&⹣\m,1Dg?( Z~[˄w\|=&KIUuN~1R  RP(y`ʨ6:]vDU"+0Yl|mD\%^Qtzzgjg˩Z$ٲ\cU9ixfs<ݏ4#m70^3e{Y%K`2xwMuiIi;vZ&NN,RrE`="jH<n>J(^jiVQit1Һ_EhW8UZ73C`UvZSFy bŧRq~*[y1ߎlKkz8ҏDs5ށXx.*gL*Qȸl]&ZM7 %o Br5"I;\ sDx>h݊ٲgRQ?60es"sᮿęPx=8.6+?dJ4hM]XG{_aFkN6@u^jE3?w:Pccv#C_ק:_\rҷt7w`"i>  WW`HmP{π5:0$bn/(arx١Y]Wg\B%KڧvpN^@+M v(t(@W %*صr-ٺj ѩ ,yD>N# @_:o ,;BIq "Uc>Acԫ$ޥ_"јjIVM Xe !MDzUB*8;:Ǘ6VjM؃Lo`חZeBh^׋.iL%/L/n:J+7°D9s:rQVZ]s6ARI7@(0O;l]ޏBYX I5(fql2Ki1N8YAŴ}i{ zX;wv$=,"hcL:q;ejH/'fhW$+=ʭI> :O#SJ0NWINEm{`M.[YDׇs64 ݥ}x;@tpR.~0ݵ;0۵ s\+5 ŤW6a6 2~@*^>.ǫuH@?<")`A>Ҫwh:ڔط"Hd[QS_(kĺH_[w"@ qѤ?t !tikH\%^B'q$sWVn1Im~)֙ c=x] Akt"\HtU E2J ::8ԗsW?n\s/funMa)Y6x"lϩ'$!J18y7~j 8I>vt<^4l="9ͭe'&R~ bqSzK2r~Z\7愧 Z2f:9 Nud} <ʞזOc1 Kl@[>H:c@iƕp'Q- }}G IdT,n  /<쥛Of+ĦSHr=m! Dn\Mcp`p3JEf{ 榑vH@]@V"=hhpÜ!6,wGҴ:vdsj^V6sUFfY JZDst6 M(TqH_$+@qtU(n]Vmzv#F%v,{g_"as&}t6n嫚r\TGbw64?Ö%|޼$w7Uj́>' ِCTaiE$2w{б9)r"ĄÃ^}FQ\#ѸӃ57K[>wÞxfޓh(K*@8Jaw4]vt;K VA>3ˈ 30WL~Lt5) EH<xi{R*Kfd>QB)t*(0 oCT0sP[G++ "d 4s ` |EjvbL%js Ֆ*d JYH]l#Uo7uM^z!6MF m4Ϙs.lUފ&O EC mBD+V#qYIb&5pPˑى|\j}ݯ@5c߰!Q脪D.Vwax|w_Ѳ_0Dȍa U$^(QGPWikRF8"E42Yd$ӊ-v4@98zPen%T@^ar&\>QX.?S v''X_^0%Aبgp7D|9*UF.olgKA x)T E?9Yf$K!V*#tr*쏆^d; u.c5XM1t@7bR=*(\tuHYupYPpՀ~W8q?{tX\zKB ÃZUS6sh mQ4Xdm(.X)gˆ>(ݩfH vz(\KWqbL- @zL"F2شBߪ&)D% Z -XPU45:;xKwC*j Z)z~)6j6>Q0wМN\[:*>Wx*Nuj`/>}Zؙ\h~8St7-|:|sBc`}yD>F%l=\plDhIbCHcځ!I E#(jٍ 尻/p[i wMK+0wZojFەŔm?V m0-M4tljqlou.DҸFtؕox%+ȉ_Tg3LNz ^ߕF!%oavGh_7ccd?p`CaUEh9(;jc?&j\΅w]E ZtbO+Sk\? 5|/eA~~uofj/ֱEߗv2 jה ^<%{e3߷Ko&b} > Q[wmoxbA &n4 Eρ˜^R^w [PӃ!)FdֺıYt>$BeN4ib1u C~Q a~ru]v/#ib3ϵ5Xepv޻ /=ݫV\,")hCBJ9\z$ @[hK3㔧m`-HUްbA2˙P`mfZ)mψQ}SxV`ED3r4%Idq2+ex&{&a{ËH[v4g/F˴?HqL}aRf1j7P;ƑH2BH ecvWt1)dS?J[3-A^6k$:<-~цuvGÇF~#1,j)X 9A#6b3 N S7bl;K?1*m~dࣥ=a|rv C'E:j9w7nҸ |X P- $u,c }M7@Nu3h:o% Ln#F  풫ϻfS&MT^n@pBg(h)(v7%Bk{8Bŀsd4`Ӗ%ίY(+/R&vMyp#\}`N \z=U ,ڨ0vh,dYJS;A/%n_hl͏V -WBR@w}*1 W*izL/1ac "vv=Tk wp{coU@):B4H aUǛ@+WCjMNC_DCD.jpJ0lӀgck" z"?gi aUې#J9a0n."'u[_/z QRchH.#ndVW/"Db#ߚIS#di7qx,J{8^~A6Ж9Ƭ:F1R_N!11ğyE%3}Qm-=֭ /2 CkeE]vuV㈚:Sz@,}Q;7hUiޕ]EĉrR-:p%1@0Z*Ø)=c:XOū͏uXsBSn&V*TWUbM(9v]xAx=[z""53xnꃕv_ ;iaiCdF?LI: NKVμT^]yۗaZ9Eۦ/\Áo"69xm ɽn*:VCR*"mi C[ΰd.-LhP؛pɨ\nPj=mTSrb_v4f?8K17Q]dXPw|t2ifT`$LYd~@Yk5W2cB:.OX<\J @C3V1 X,퓋 ӓqf9 OuBUe嶊a2ޢI/fxўm{t(O1(ͩgDct}ڶbB0c1tx񁾊Tо>5jA]pc%w޽.$oI';nsb_5}b4[1̹:6)0q7=e0, [OG ²l\]E*X.`؁鹙 ~'_TtJVPrY 0xxA6_$*..ٕmT9i6<6SS׽M-̑kS-GP"6 8VĚVam?D 6Y 0q4 w!dR3lH!8i ǯ|WW8ӓV׸K+x IgtE͋U$5^E9,N8`a ;ʂ":%75nw~ˢHexYDe{RAgp,AvX(B3k 6`ԏYkL3``\LC^M&x2{21i2 "MJF37i6T}FT>O`N _!=}xAOx'<{8"PLn6ЈxwtBx2L$H⾳ht;9LRF|G+9S8bjOEk{+2F.B?&&:z4j+o$%fv<-iň0?mQN x]9dㇰVEkeZ}׽ `q-7)l]m>wSjK8%A *\!)AđGI-&9ܬsS-ɑ(_L?G$FSӼ|0m]}T>guZ#a ug3}#j%@[-珮|Z{TH`I *&\D,*+ed]Y+M8k ;9 K*׊96T cuQ7orPjL4W{$u Ar~Ư,I|bAZJAJ~I"?yRgz}?e7(pGy%w%vz3:0ݎ/lu(G5${O\nUD5wkf(!^%9\^%iw@ P3CQIG~a7-:AJ)zxTgD4e=qevz%"MawPF" ar9C;$98{[LfeKrq{`a5U[Aϲhe6(y"1kF%@%{=65r0b9",вZg35)DLd<|b@(EpWdORJ͇SBA@YZjULU/8UO˹,YCQ<4} /Fޒ.A6FDŖӡV:` n0)AøOk=37t'9BS0/sӖar4G6Sf!er |B+oe/C!?]s ^q~c"eFN1ڲk0<԰}xMhRJXiV&m ~{2 5pV+L 'v, uH> 4Ƨ w92pFOB0seeӍ#LAg ɂ6x6zOg݅(>+p>Wa*[5gA&K=oizIIKWJдaaڼ?G_z@^'&-hzA5O>-*"ZƄeKRm\kgC>dN͔wO 2 iˇ7<錊؝Zye~v2\y!e/k9F=F6 .opȜK8f78G ~W7cKQn^~ݳ˹\~Ru= s7k>m7CT;ͅ)_yպ__$l8!+owMDbdfGJi'7NA }4· UٿH2JCYqsw3"blBTƲoG 5%Bm*#/Jrw䭳ya~!k=ZӵH#eSp Q=<8  !YíI-v6.b&9N+vSZ?DhS\1zk+j\yMS ;\ea:\"R? . %d[)xqÇ93콰 nF ϶ +}67hHe^r9dUܟ"=@Z)@e+*b^vƪz7Cu|zHd&Wx_o\Ohvж9u>أh %ID{KX_cLHKzGY6lyPYf!z~MQڜmMC%-)r|H ]ei7*k-)r^sy,qH fg lF%>;׏"WZ"6Q$+G3%06j ۛ= %mkWQńBwbɆCUVs*(%ʅQ@ ʘV%"FK~dRR8gBGZܪH?˲ڦ} ~룟{鬭a/s@"IAh@_O- N/u9/j`Fg9IYF[x^AXa21#9T.hJH*Yݔ p4HP *ǚx|\-J₁V&=" %Ghp PHE|t>Gn Q݂U`Ix00۰7 Zݯ5rF=5Tjة5bBL22֘HVU\9ގnܫG UDž+ uj}8~4ao"5Yŵ^LeP<Sdu/40 ƕb/1Yyp噖N>%^. bi0\7jGbyt0*&ByDL$ p7I50Z3ryx+NDE(o5I!7Z/;?:y^Kxy͢Z(\/C:Hm?/+Q NI}w`r51 mPɏLt t2G>xoJOʚYy=Fm'ZI*ЊAB&Q]h̤+* Ch8EHAK{w=ېa$'^$z|f//\t9˅P䌲 39Te-iCFBA1YAt~xt5=,0qQgS^@iԀȊ#ksĜy\UR "|hfOJV2Nake*3ܯ+54| j]}ʶpP~pXQBkerWTYWxϜ06D@V)=XH]-29Sy޾y+Nn=O k׬s#pp˃*n S|P P&p:nlƠ\y4:'R`2KqYޮcȺ7ΪZs-sJNTT3NmO0{18PY-} ZwOu<=J1,6i91fQGk.Y67G"$@0YKL4DŽÍ&@O\*Ew_nDX֧i~F5L T %a?6rb+-f?wzg:4)1oq+ʸ N0 w_HgvJdK p+Oܢ5QA_ޑI]ТkQf 3FTMsZyM$JT2l*^\K9͓ŻD̂6mTsr5"_l4^@XJ&=Fbq#Q7Vū& ϻStR ` ,03r+oáIsI c7,ŷU.=.O8>? x4GX ŷLK.ā'/a Vv!Vmy֛Y"pu`뾩?z ۇ@F"(8w$PiJnOtvI١K/Qrfg)G2lfæ`]X?7KhiC*iJS/]Y\4^qy!;UYw4w_2QcⰼKyљ}m1a()sh*'rǷȉbp<G;Z ӒPf =@l+NRCZB^8k ./ΉUSȨم^#At芃(pcz hZ;Y"bU 0g@ͪeB[S8C*ǽ"(,Y|[38Es`- +C@Ƃf8 -:fI_^Vӗ?^fѽd= EBEh"j85`X'(/怸E$]l}߶'B^'~FJI)$^sȍ?XV"W|~<2X[SWxbfВ ݄zZh[' PحkԣwzGN3Wعω Wg9BI2(aR݂TyxX)![jџoEfynpVfFA$!7ҐGA*m lHsa8T E^Pk 1&uQ(zEFs*_2 4[pd=:h |1bp~ϼCmV\qiBdD@ԧԿaKq _Ÿhpl3zi7x$@ڿ fwoAkd&V1{˱-3 gP:UA+v|)]rWm?:Ј%ki_~-;vaEzD5B^#p)!;fZrwlWpa]OvR8C^Ń<{3%,ȼM%{S~쬦9ATNb] 1yAu1Xݥ<&ٵ~Snq\d̻K>6GMSu#6HhD/%l~ p]}ee̸/~m, ]|M`5}hODW[Pǎk#d]#rDYi*II!Ig-|KkI2RQbW K=lk#M!P=w a)׌UHK& FoWef(x@Sjֈ1o?wʸO)oB71kFPXف_gF/>~XKzq4u2!SY\5}@װZ:8E *бi>rcVd,q|n1/i纽WIڇҮLc-<@|-1r-F-TI 3v7bL3$XVgsF)@4ɪ Buu*_"dfDƫdn/&[xGّ7!,Doj7 RorҊDpc7#zUEYƕ&Ü2uٙ&Ed9#)>m/rGv'}&bû4eLoYdW