openmpi_3_1_6-gnu-hpc-3.1.6-150500.14.2.1<>,K0fop9|5X [yȂVGKB oՕI2kVY'Ds8B:%8/!M>A1T2Jg7Kf_ 3yJT 7"2*9lZqZ%NQ]H{=j8#n@s%*3C73TrË%va>3a sŸ6 2~v²E ~Xgr$|JU.ky4Cxu;WEahB3c-oϋ?1X`+T>C|?ld , K1R_ u8 T  p   'v )P+.N11H3345(5850960:;Y0@d]FdeGd|HfIhXi|Yi\i]k^v6bx^cydyeyfylyuyv{wx,ydz &hCopenmpi_3_1_6-gnu-hpc3.1.6150500.14.2.1An implementation of MPI/SHMEM OpenMPI is an implementation of the Message Passing Interface, a standardized API typically used for parallel and/or distributed computing. OpenMPI is the merged result of four prior implementations where the team found for them to excel in one or more areas, such as latency or throughput. OpenMPI also includes an implementation of the OpenSHMEM parallel programming API, which is a Partitioned Global Address Space (PGAS) abstraction layer providing inter-process communication using one-sided communication techniques. This package provides general tools (mpirun, mpiexec, etc.) and the Module Component Architecture (MCA) base and plugins necessary for running Open MPI/OpenSHMEM jobs.foh02-armsrv2ԮSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://www.open-mpi.org/linuxaarch64 _tmp=$(readlink -f /usr/share/lmod/moduledeps/gnu-7/openmpi/.version) && \ test "$_tmp" = "$(readlink -f /usr/share/lmod/moduledeps/gnu-7/openmpi/.version.3.1.6)" \ -o "x" = "x$(readlink -e /usr/share/lmod/moduledeps/gnu-7/openmpi/.version)" && \ rm -f /usr/share/lmod/moduledeps/gnu-7/openmpi/.version || exit 0      p `  `n^ j3  iWokaV1A,FE'  PP j )72 p:o7N Y H  j YR  Lo  K8N.W` Em&jAAAAAAAAA큤AA큤A큤AA큤fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofo^q^qfo^qfofofofo5f6b33a12f07b7c00974d5a6561ad8af92e4dfb9eb42af75948f00e0986486c65403aa551d95da66c1b5a595d34e8ff3c736039b7284a50fa60eb422087b9c64779460713ca4a51797c3d6e178e28a4da3687179d33e53f5385337c6c3347530f227290bb71e628d829fd217cb6931ba68b556ac14c71de1247ed3d8a5add7684845cd51ece7417d84ca4f0f7b43d760f940bcd657711fe44516ce3be4f393fa0cbbd218665c15ceb438717d764aa356acbadc45fe1d7ee770aa6b4f68ad7d355963525c6adc8839c7957b795b652396b0026598d7c6668ca97e8ea0fa9829b566ddd9c38bc260c0c5d441cea7fe6d51221951e73b815c3beeaa0777d26537525f783d69ecb3f548b249f98c2748d86f1477a82866c555bd5464d087730057aecc317f1527ec41ec26c939214a80c2a3c1f256bd49767766a3026629e5d4079c7c0180dba668bd4753c71b57637cb45abb9254b95e35c6234bbfd83d1b3a6314a8693c1b211b93f0e2f41419f4926b13739fb5a2f856f88e5896d3c9130ffbf3bde0aa7a566abcd3480c5018919abb9372e2bf392f0201309902076ed8074f73a43a3be9c0ee28867c9c7e58f3393c41836cdc73f95bee6a947cd3fe4bbcf273e9b0be5b29c825fed626651c7617f1982406dbf4f6a336fbd11793b79231d05c445a02aee62bf2f74865195c2c5204fba71227d9f55fa67f0153bd345b361bae930b9d4518cab4863f3607a3ef47d60efb59a1e2949066e06ef340c3a823a8c505bfa1daa29a26f2529c4322de2d3ed98e6bb38666d08ae0e1364890659845a1b1678f988bb48871feb73578f3e78e2d6f59da21a0975b9abb8304b9cd9b37dd81d96e2c7dc2e4330ac24a2429d419c47994484ececfbbd33493b7941fa62e0127c33acf65ad7aed903e8eafbd6aa3eeec49900b1a1e33ce8ac3944076e05c4ad30b5980932364c4505a6c5600c3b2c8000649b141b273707be9c1ea47d49e4685c3526df0f90ccf11e29bb1c0be88892e2a3f1c6f2e05e38c455850e5bf424a5f0274c5b4abb3d50660a2685ecdc8ac1512ba1414e91a56d639d8d1c5d173c86d3ecd90b4a02639aaa4c4de33bb9ad606f8dc677e5753f3db81e438cdb2283c15420ac3fa7b9acf483807360f3c30d214e7c22bb51057d17aa3c6c159562aca8ce27fcc1326ce6b12db05f362aeab079454eedfae8f43efb9a24152e76deae5dbfb056081785fc6dc199fe2072120f2e261e70d7f0035e29094f772547d034cdd8eb0e5e24ce32ec0f73d9ee19150368ed2e177c863496e0d2cde89349ecc55022f84f1c54efb4ac5a630d85e91e8dbd582d5f8360b772575a73e1d02a37945af2f09ad9f91e6f4b7cc0d78b58154d4335e859461b6f6c91b7733201be96f01180c8c1bd60db5c5b9c892859dbed5b72fa33f2328c85168f6a44c191e4b2649283c660fb2407b97108aecd7cc70582d337948aac9073ab839316723348d1083fee28bfbc4b9b35d52ee2ed2795977e1b8de94b8b0585149ae3273585ed10df8d082a777eb33ce5afa4d0fa1b837c6be62ebea73ca71932abde12e74df0b6e3879e9c4c0c3c4596377bce4743e80b058e15ea01ddd0a05a842f421e8ddb1b628ec78391616d24c01513bce868e2ab4fc3f18435b846bdb00489c4eb339763f8cb2aba135984036f9838ec81a65ce042df77af7dda7b8c9e8c76585c52ab5570ef4b947d1793cac6d57e0589c57e38bb729c2e0442c6b940056e12c6e6b022a27078ec86f0140169f12a352c3bd8a3ef405b3fa7fd968e9f2778654ece4f4d9d1c0067066d0272b0df039a0b10cf842229536bca58247fc9b68c61e07169d3d60070ea2987c623b1241c9f9c94f2b57892f3a97545c58b4d2aaedf21025c61a6cdf03fd3ccbf76a99d99645694e6d3a2da681c6bd322b90d26154bcdc6ad1ca8d3fda855fe481bfb6a8c628cbb65a597c981703ea1792e31ef8acddcbc5911ecf8d7f18da86ec5213be7638c3bc7e14923290c603026d115cdf4740c6a8ed3f41cb0ecdc33b6fd1ba89c2d97870c02711e723250ead630c86aae866721fa23ee415dbf4f92af3f4b865a3b346569c24a03924fc734299bfafa0d45326bdfca511005e08c9e0418e124a81bc172d19bb40803ff4b14b3178acee6cc768a1cd247a415d63ae59c044f08b8ced5b891a52e897143eb0049091663cd53b0b6db3f96ea195acb9ed1d6e84c2e2280ea0382e63d3ed9d58c1a9afa831b18aaea1417985a195acb9ed1d6e84c2e2280ea0382e63d3ed9d58c1a9afa831b18aaea14179856883245d99f27b1069391e63a226d92469008794664170852b9419dd0cd152df06ee99e6d352792390333d8ca64c04b8440d6d410ba65aee199f78210ddf0cfe4e80ea61a495616dcaa8a9726dca78ca8ad31aedbf60edacdd3b8ae926229416c421e8f47084c47bad67172025b6943d827898cf516f36d777f9dd01224a313cf3d198b9617ad8b5048eed2fc35341b93ee385e1f2010888244f39761f2e5650c55b82920cba7309e356b974f161ba66ff8b0f2f4a474bf43248fb99f7f373ae4a8ea8094efd28a88eb2322d3615da54e1bcf0e2d1d36174357a41ff7b26c131083f5b10c1ab8e4bd0bdba05a588cd580b765dd9ee9446da0dfc0f3139e8d60c24d56c3863af3de7d3b3e371ef446f12c0422bb439031b7fd6f60a08f14180598f5362e7a7326772d0207818f6c39ea98edfd4afcefb8c500ea442a6124d0072b285b427c24c5935a5ad11edaebc071739e517fb85c64cdb4ae9a30d190932b9176b4d484c6d6bbbf8ee00bf1223e2f2cb72840adaa5acffb949d2ae9f9ccc68d016014ad19ec04bd6f342f27dcd1cefde44e2341f6d35d00a567f5ac4fb48a2a942d0861c620a22efb72b19b54c959662fd90ee05171b2ed58fed03c38174665fa140d7a5bfec0e79b474e5c439d66c8fb4959ef57b331fa115c9aa7444681ad2f5b01cbb37af0580bde03226006ddcc45ca301633781cf97af56b6b967fd479ffc02fd72fd127e6d42db62ddae7af77b739626030c7f0a87e4579b3f9ddf9cdbe671c928f96ccdb035f25f34b8565b44454bb9631b6366c4534d998b56be7e66fe14479242e0117c43424f2894581127f16e42d11e8e8b99f7a984bd01de0f7c95e985f6a76f6eb1f4ba295a8550c6ffe360d81f05473ccb2ffe0a275fcc445e77441fdc6e5420a597924b97280bfb4c02fd5d833b50b6fb7ff18d18d7294a3d1a4db29343e0aafb848b967856b0e9313555d40c54a6b13437a6625635eede995bdfcb13929e2478d4d5b8c65db8d795357b08dc0198aec22b2ba97f6f3a463c8d8c8889555d33d861180fd8e88059e0af333eedb33c17d27076817e02826560c41ab8513d23a93b393dfbef4a1786e04c861c2a2071ac4ccbc83bcfc08f8ff02ede3af78b4a56426a9ea8a4665cf20b1648b8f5dc9163c0c9e2c4e04a2e8a1cf4166cc2f2e12554700beddcf8233e25a18387e59e3d8b1ffb78e871aba691b7b1edd0e41ffe4b64656671116e550cf675371ce0b5cfb9727e7615410ce83c74d365e8d56fd460ef305dc36ba5bc581ec81a495638a3a20ab5fa7350a2fa0082c1dd0a7c4c24d9584971108a3349bca7609e90df23011836b795474dc0d8912c21f456306febe6becc9d296482c6b9a350d8e2856bc2b05153276debe979bee6e779f42a1377d3833c930875837df3627b929778d0bc988214bf5ffc20bf875a3c0afac6fc1af2c4ebfb136ec56162715885a25fd5c3689872056e50080662fadbefa11f1f8a877067dcd6c0038b1d98a9c5da00379cd5be07bd503c23cf5c4deaf1b3f808a68a0fb809cf4d46ca978fbc132046bf13f2435795e10a1e982760e42fdd8fa194c77df825e43ef35599eee31caeb53d00685750c5494bfb65a5544870ed325fd28e3dbc0fad667e0a01aabb6ffe48f4c8c02ad3d6390966d99b5d5adddf77fc87a0df0dd57b5514389860bc458bc7b2a483ef10e7b9671f6d499bdfe0c5e8cf85b661ffcc3eefb29371cc85c3de53be8ea9c2583019c1f5753d0cccfabbb8e09edced98edceddaef50759860aa00dfcb59de3dea0c145c6a50b1da12dc5f6d88f0f9a18d6aaa8116feee1fcb17e8d08e1eb356905c271a976d21bd1c79cefc63e0531a89bfda33f61e4909deb73acf401ef9857b8fd3f33388939ee7b88169d16e819be3e0049f468adb23bb413ac6f970dd7f2746086e45e9ce60c7de59ffc4828d4be6cf133aa86b5b221f0278c21bfa58743af97d6a8902f4e89c318003f4daadd991994c973a71a8d6bfeee1d8f3c37d762589db9602370086345cbfa02b3d5e6682f156acf8aa954b3fe182971857e20d6c8e15f52f7f4825a55ed8df9a310cf0cbff5c2f870e648f99d8487343b22f01a8e6c9c6955161236a531475d69b53ec2de1b249640141659c38baee1791313434095deb5d5b58effe5dd81468ddf8db8616fabf0dba29b67e03ebab252b2e137d282e1958a8509da630fee75be28b4ef3f6cb92ef56a12035ef964e3b36b4d801b603473b8e6d9236a921bf2111eeb1626a1d076cf5276f0362e02a9b2cbef1ad7ca0f60a0041cf30737cd1b3aa416459a064901211f148aae5316db7fd224c2a5e193a401b49dca637698da43255a66ae7065401b58dde8351b86dd2092cfcc5ba4f01a0daed37832c8697175f799bf7af879b651eccdf913b88948e6ba1c357009f2482ac781dcea049647737d35b16b6f4931645f8ed9aa97d8adf27edaa794459aefb191a4251507c05a3e2232bdf8330b6e6c69480a9ebeb8beb2232283854d361b9eb1d9e11e465f745ab61e1d8ab53b200d078eaaf2940314b7d93986d274b4bcf61f51a9f129fed50585873b63a19a8f915144469eee8a80e58eb19d5339a2569ae1orterunorte-cleanorte-dvmorte-psorte-serverorte-topmpirunmpirunmpic++-wrapper-data.txtmpic++-wrapper-data.txtmpifort-wrapper-data.txtmpifort-wrapper-data.txtoshcxx-wrapper-data.txtshmemc++-wrapper-data.txtshmemcc-wrapper-data.txtshmemc++-wrapper-data.txtshmemfort-wrapper-data.txtshmemcxx-wrapper-data.txtshmemc++-wrapper-data.txtrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenmpi_3_1_6-gnu-hpc-3.1.6-150500.14.2.1.src.rpmmpiopenmpi_3_1_6-gnu-hpcopenmpi_3_1_6-gnu-hpc(aarch-64)@@@@@@@     /bin/shgnu-compilers-hpcld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libevent-2.1.so.6()(64bit)libopenmpi_3_1_6-gnu-hpclibpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)lua-lmodopenmpi-runtime-configopensshrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.1.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3cc@by@b&b%an@_{^t@^s^^[]@]]@]@]]rJ@\@\@\@[T@[\[@["@[y[[>@Z@ZZ}@Zp^@Z_:ZOhZ)-@Yܶ@Yp@Y˒YYYY@YZ1YZ1YS@YBvY9<@Y.@Y-^Y;@YtXnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnormand@linux.vnet.ibm.comnmoreychaisemartin@suse.comcgoll@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.combwiedemann@suse.comeich@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comcgoll@suse.comeich@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.dejengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.com- Add rmaps-simplify-the-lookup-for-the-binding-object-and-fix-for-hwloc-2.0.patch to fix compatibility with hwloc >= 2.0 (bsc#1204982)- Enable libfabric on all arch - Switch to external libevent for all flavors - Switch to external hwloc and PMIx for HPC builds - Add patches to fix compilation against hwloc v2.x - Revert-hwloc-bring-back-the-configure-error-when-external-hwloc-is-2.0.patch - hwloc-fix-hwloc-shmem.h-in-the-external-case.patch - hwloc-updates-for-hwloc-2.0.x-API.patch - Backport upstream patches for external PMIx support - pmix-pmix2x-Fix-the-PMIx-discovery-logic.patch - pmix-Fix-detection-of-Externally-built-PMIx.patch - Update rpmlintrc file to ignore missing libname suffix in libopenmpi packages - Add patch btl-openib-Add-support-for-newer-hardware.patch to support newer RDMA hardware (ConnectX 4 and 5 VF, ConnectX6 PF + VF and Broadcom adapters)- Backport upstream patchs to fix compilation with autoconf >= 2.70 and GCC12 - Fix-error-with-stricter-quoting-requirements-of-autoconf-2.70.patch - Always-include-the-stddef.h-header.patch- Add fix-rdma-component-selection.patch to fix bad rdma component selection which can cause stall when running on multiple IB nodes (bsc#1196838).- Move rpm macros to %_rpmmacrodir (bsc#1191390)- Add build support for gcc8/9/10 to HPC build (bsc#1174439).- Update to openmpi3 3.1.6 - See changelog in NEWS - Remove add-gen-p5-chip-pci-id-to-ini-file.patch that was merged upstream - Add patch memory-patcher-fix-compiler-warning.patch to fix cast warning causing RPM to fail building- Drop different package string between SLES and Leap (jsc#SLE-11848)- Have openmpi3-config provide pmix-runtime-config- Add _constraints file for ppc64le for disk > 4G- Link against libnuma (bsc#1155120)- added --with-slurm (its enabled by default), but if this behavior is changed the binding should not away- Add missing Provides when openmpi3 is the default openmpi - Add conflict with the older hpc-macros-devel providers to avoid issues during updates - Add openmpi_prefix macro to openmpi-macros-devel- Add macro file for non-hpc flavour - Enable build on ppc64- Use FAT LTO objects in order to provide proper static library. - Mark LICENSE with %license- Fix bad INCLUDE path in module (bsc#1132949)- Update to openmpi 3.1.4 - See changelog in NEWS- Add add-gen-p5-chip-pci-id-to-ini-file.patch: - Adds support for Broadcom 57500 adapters (bsc#1125651) - Update to openmpi 3.1.3 - See changelog in NEWS- Add macro _hpc_openmpi_modules for modules support (bsc#1116458).- Remove bashism in preun scriptlet- Fix handling of mpi-selector during updates (bsc#1098653)- Add reproducible.patch to drop build time and hostname to make package build reproducible (boo#1047218, boo#1084909)- macros.hpc-openmpi3: replace %%compiler_family by %%hpc_compiler_family- Update to openmpi 3.1.1 3.1.1 -- June, 2018 - ------------------ - Fix potential hang in UCX PML during MPI_FINALIZE - Update internal PMIx to v2.1.2rc2 to fix forward version compatibility. - Add new MCA parameter osc_sm_backing_store to allow users to specify where in the filesystem the backing file for the shared memory one-sided component should live. Defaults to /dev/shm on Linux. - Fix potential hang on non-x86 platforms when using builds with optimization flags turned off. - Disable osc/pt2pt when using MPI_THREAD_MULTIPLE due to numerous race conditions in the component. - Fix dummy variable names for the mpi and mpi_f08 Fortran bindings to match the MPI standard. This may break applications which use name-based parameters in Fortran which used our internal names rather than those documented in the MPI standard. - Revamp Java detection to properly handle new Java versions which do not provide a javah wrapper. - Fix RMA function signatures for use-mpi-f08 bindings to have the asynchonous property on all buffers. - Improved configure logic for finding the UCX library. 3.1.0 -- May, 2018 - ----------------- - Various OpenSHMEM bug fixes. - Properly handle array_of_commands argument to Fortran version of MPI_COMM_SPAWN_MULTIPLE. - Fix bug with MODE_SEQUENTIAL and the sharedfp MPI-IO component. - Use "javac -h" instead of "javah" when building the Java bindings with a recent version of Java. - Fix mis-handling of jostepid under SLURM that could cause problems with PathScale/OmniPath NICs. - Disable the POWER 7/BE block in configure. Note that POWER 7/BE is still not a supported platform, but it is no longer automatically disabled. See https://github.com/open-mpi/ompi/issues/4349#issuecomment-374970982 for more information. - The output-filename option for mpirun is now converted to an absolute path before being passed to other nodes. - Add monitoring component for PML, OSC, and COLL to track data movement of MPI applications. See ompi/mca/commmon/monitoring/HowTo_pml_monitoring.tex for more information about the monitoring framework. - Add support for communicator assertions: mpi_assert_no_any_tag, mpi_assert_no_any_source, mpi_assert_exact_length, and mpi_assert_allow_overtaking. - Update PMIx to version 2.1.1. - Update hwloc to 1.11.7. - Many one-sided behavior fixes. - Improved performance for Reduce and Allreduce using Rabenseifner's algorithm. - Revamped mpirun --help output to make it a bit more manageable. - Portals4 MTL improvements: Fix race condition in rendezvous protocol and retry logic. - UCX OSC: initial implementation. - UCX PML improvements: add multi-threading support. - Yalla PML improvements: Fix error with irregular contiguous datatypes. - Openib BTL: disable XRC support by default. - TCP BTL: Add check to detect and ignore connections from processes that aren't MPI (such as IDS probes) and verify that source and destination are using the same version of Open MPI, fix issue with very large message transfer. - ompi_info parsable output now escapes double quotes in values, and also quotes values can contains colons. Thanks to Lev Givon for the suggestion. - CUDA-aware support can now handle GPUs within a node that do not support CUDA IPC. Earlier versions would get error and abort. - Add a mca parameter ras_base_launch_orted_on_hn to allow for launching MPI processes on the same node where mpirun is executing using a separate orte daemon, rather than the mpirun process. This may be useful to set to true when using SLURM, as it improves interoperability with SLURM's signal propagation tools. By default it is set to false, except for Cray XC systems. - Remove LoadLeveler RAS support. - Remove IB XRC support from the OpenIB BTL due to lack of support. - Add functionality for IBM s390 platforms. Note that regular regression testing does not occur on the s390 and it is not considered a supported platform. - Remove support for big endian PowerPC. - Remove support for XL compilers older than v13.1. - Remove support for atomic operations using MacOS atomics library. - Drop btl-vader-change-the-way-fast-boxes-are-used.patch which was merged upstream - Add Build-warning-stringop-overflow-in.patch to fix a potential buffer overflow warning.- Create missing docs master package (bsc#1091714)- Enable --enable-mpirun-prefix-by-default (bsc#1086821)- Fix summary in module files (bnc#1080259)- Use macro in mpivars.(c)sh to be independent of changes to the module setup for the compiler (boo#1078364).- Only build openmpi3-config for the standard flavor- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890). - Fix rpm macro file.- Add btl-vader-change-the-way-fast-boxes-are-used.patch to fix a SEGV on i386 systems- Add a ringdisabled flag to allow building only the standard flavor so not all flavors are pulled into staging rings - Fix baselibs.conf generation (wrong directory and name) - Fix pre/post install call to ldconfig- Add conflicts between the macros-devel packages- Converted to multibuild. - Add HPC build using environment modules (FATE#321711). - Resync spec file with openmpi and openmpi2- Fix VERSION file during build so that ompi_info reports good infos- Remove --disable-mca-dso Related bug was due to openmpi/*.so wrongly packaged as devel- Update to OpenMPI 3.0.0 - Enable fortan08 bindings - Disable devel headers- Update to openMPI 3.0.0rc3- Build with openucx support- Initial packaging of openMPI 3.0.0rc1. * Use UCX allocator for OSHMEM symmetric heap allocations to optimize intra-node data transfers. UCX SPML only. * Use UCX multi-threaded API in the UCX PML. Requires UCX 1.0 or later. * Fix file list and call fdupes.- Trim filler wording from description - Replace uses of old $RPM_ variables, remove redundant %clean section, abolish %__-type macro indirection, remove excess piping to xargs - Add missing %_smp_mflags.- Add support for openmpi2 over PSM2 and libfabric - Reference baselibs.conf and openmpi2-rpmlintrc in spec - Add _service to fetch from upstream github repo- Remove version dependencies to libibumad and libibverbs- Fix module file paths- Add openmpi2-config package which contains runtime configuration files for OpenMPI 1 and/or 2- Update to OpenMPI 2.1.1 * Fix a problem with one of Open MPI's fifo data structures which led to hangs in a make check test. * Add missing MPI_AINT_ADD/MPI_AINT_DIFF function definitions to mpif.h. * Fix the error return from MPI_WIN_LOCK when rank argument is invalid. * Fix a problem with mpirun/orterun when started under a debugger. * Add configury option to disable use of CMA by the vader BTL. * Add configury check for MPI_DOUBLE_COMPLEX datatype support. * Fix memory allocated by MPI_WIN_ALLOCATE_SHARED to be 64 byte aligned. * Update MPI_WTICK man page to reflect possibly higher resolution than 10e-6. * Add missing MPI_T_PVAR_SESSION_NULL definition to mpi.h include file. * Enhance the Open MPI spec file to install modulefile in /opt if installed in a non-default location. * Fix a problem with conflicting PMI symbols when linking statically. * S390/S390x support - Drop openmpi2-ia32-fix-atomic.patch openmpi2-s390.patch as they are now fixed/supported upstream.- Add testsuite package- Initial packaging of OpenMPI 2.1.0/bin/shh02-armsrv2 1721921506  !"#$%&'()*+,-./0123456789:;<=>?@ABCDDFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.1.6-150500.14.2.13.1.6-150500.14.2.1 mpiopenmpi3.1.6binmpirunmpivars.cshmpivars.shompi-cleanompi-dvmompi-psompi-serverompi-topompi_infoorte-cleanorte-dvmorte-infoorte-psorte-serverorte-toportedorterunoshmem_infooshrunprunshmemrunlib64sharemanopenmpiamca-param-setsbtl-openib-benchmarkexample.confhelp-btl-vader.txthelp-coll-sync.txthelp-dash-host.txthelp-errmgr-base.txthelp-ess-base.txthelp-hostfile.txthelp-mca-base.txthelp-mca-bml-r2.txthelp-mca-coll-base.txthelp-mca-hook-base.txthelp-mca-var.txthelp-mpi-api.txthelp-mpi-btl-base.txthelp-mpi-btl-openib-cpc-base.txthelp-mpi-btl-openib-cpc-rdmacm.txthelp-mpi-btl-openib.txthelp-mpi-btl-sm.txthelp-mpi-btl-tcp.txthelp-mpi-btl-usnic.txthelp-mpi-coll-sm.txthelp-mpi-common-sm.txthelp-mpi-errors.txthelp-mpi-pml-ob1.txthelp-mpi-runtime.txthelp-mpool-base.txthelp-mtl-ofi.txthelp-oob-base.txthelp-oob-tcp.txthelp-oob-ud.txthelp-opal-common-verbs.txthelp-opal-crs-none.txthelp-opal-hwloc-base.txthelp-opal-runtime.txthelp-opal-shmem-mmap.txthelp-opal-shmem-posix.txthelp-opal-shmem-sysv.txthelp-opal-timer-linux.txthelp-opal-util.txthelp-opal-wrapper.txthelp-opal_info.txthelp-orte-clean.txthelp-orte-filem-raw.txthelp-orte-info.txthelp-orte-odls-base.txthelp-orte-odls-default.txthelp-orte-ps.txthelp-orte-rmaps-base.txthelp-orte-rmaps-md.txthelp-orte-rmaps-ppr.txthelp-orte-rmaps-resilient.txthelp-orte-rmaps-rr.txthelp-orte-rmaps-seq.txthelp-orte-rtc-base.txthelp-orte-rtc-hwloc.txthelp-orte-runtime.txthelp-orte-server.txthelp-orte-snapc-base.txthelp-orte-top.txthelp-orted.txthelp-orterun.txthelp-osc-pt2pt.txthelp-oshmem-info.txthelp-oshmem-memheap.txthelp-oshmem-scoll-mpi.txthelp-oshmem-sshmem-mmap.txthelp-oshmem-sshmem-sysv.txthelp-oshmem-sshmem.txthelp-plm-base.txthelp-plm-rsh.txthelp-plm-slurm.txthelp-pmix-base.txthelp-pmix-ext2x.txthelp-ras-base.txthelp-ras-simulator.txthelp-ras-slurm.txthelp-rcache-base.txthelp-regex.txthelp-rmaps_rank_file.txthelp-shmem-api.txthelp-shmem-runtime.txthelp-state-base.txtmca-btl-openib-device-params.inimpiCC-wrapper-data.txtmpic++-wrapper-data.txtmpicc-wrapper-data.txtmpicxx-wrapper-data.txtmpif77-wrapper-data.txtmpif90-wrapper-data.txtmpifort-wrapper-data.txtortecc-wrapper-data.txtoshCC-wrapper-data.txtoshc++-wrapper-data.txtoshcc-wrapper-data.txtoshcxx-wrapper-data.txtoshfort-wrapper-data.txtshmemCC-wrapper-data.txtshmemc++-wrapper-data.txtshmemcc-wrapper-data.txtshmemcxx-wrapper-data.txtshmemfort-wrapper-data.txtopenmpi3openmpi_3_1_6-gnu-hpcNEWSREADMEopenmpi_3_1_6-gnu-hpcLICENSEgnu-7-openmpi-3openmpi.version.3.1.63.1.6/usr/lib/hpc/gnu7//usr/lib/hpc/gnu7/mpi//usr/lib/hpc/gnu7/mpi/openmpi//usr/lib/hpc/gnu7/mpi/openmpi/3.1.6//usr/lib/hpc/gnu7/mpi/openmpi/3.1.6/bin//usr/lib/hpc/gnu7/mpi/openmpi/3.1.6/share//usr/lib/hpc/gnu7/mpi/openmpi/3.1.6/share/openmpi//usr/lib/hpc/gnu7/mpi/openmpi/3.1.6/share/openmpi/amca-param-sets//usr/share/doc/packages//usr/share/doc/packages/openmpi_3_1_6-gnu-hpc//usr/share/licenses//usr/share/licenses/openmpi_3_1_6-gnu-hpc//usr/share/lmod/moduledeps//usr/share/lmod/moduledeps/gnu-7//usr/share/lmod/moduledeps/gnu-7/openmpi/-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:Maintenance:34857/SUSE_SLE-15-SP5_Update/c148a7d8b6fb58dce57fd5ab5c31408d-openmpi3.SUSE_SLE-15-SP5_Update:gnu-hpcdrpmxz5aarch64-suse-linux  directoryASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f288b233db3133675e4608b34af7e960a983e7fa, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a853fe3f5764b8becf4aa1292162413e4c6c1292, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=dbe99f1bf5e03c80684783453dc87756b2ef22b3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a6ef1aeb6992fec9cc3441b330d333fcd329c9c4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=81072f08551a1db0d8da8ea54d81d25f633a7b5c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5043691ceafcf37e06f643fa114d7c038c09c4d6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2c053b29f7dc66ee6f2d89cd7de36680cc0690f3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1bf30b72f5c122cba0ac4bc1ab57f24abd3e6874, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c9cf1ccc1a5b467b11d07cafd8e7f31cd39c7f8d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7a90872afcc387aa2ac9ef9654dd4a459ffbb7cc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=feab6a81ed3920e0976013f8a477df8e1b0437d2, for GNU/Linux 3.7.0, strippedISO-8859 text $0<HT^lx   RRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRR RR RRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRR RRRRRRRRRRRRRRRRRRRRR RRRRRRR RR RRRRRR RRRRRR RRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRR RRRRRRRRRRRRRRRRRRRRRR RRRRRR RRRRRRRRRRRRRR RRRRRR RRRRRRRRRRRRRRRRr .쀯yZwUopenmpi3-configutf-80ec1db95fca98effc0f1c09f146f64d878586ce0507f799ccf630cae927c994f?7zXZ !t/]"k%IN4zD /itA C'i1d{J6 lRabI'l"?~-lڣdL1vaMՃQ߆y,$ǹ~s?97>Ean@Κ]&pᗪ}l:#ֱI?,SdMg}?sHt"$Y7*EAC!"VGz"^]AkG6:G1}Ã{MbwgVQ!~PUjg+Ŗs"M*TZG+jfW&._WmˮTEGg:@u zMoY$$hvV/_LGr؏0?tfwp_zbc)0 `R.FDk֡R7 9lnKoFJcv2+򋾥jl7/FߊMz5EUP!N:k@OYkHLgpnIDpXX5T: -e'*K^GAl5S?}[!0R]0t*}!]|嬸ֲkJ,=?Op`y'+h=J3TJh@?$ÿ?MPjn#TPad2}Kd}pe=fm=(OWs~m)t\JP> MԞݹƦ/'|H<|b7,A1N_r9'?2!8,`8*Ḵ0yvSԑwB-6 (sigQ/$fCw0#u"j>32?D!9v<8Vi 9eXusxou/_uY` 1q٪495![-.JpMv ?_q>tBl:I0ڥ]_LH{uVSm8U_U7!=SzKt`^RCfW}_~D-(A{aOLI G vzhT\OK RY'ܦhwp1hUwL|f\1tyOkVx'g=59KLn{id{<cD"1u")QӂЋF%1WڨH})SYwrңᬑW[odvOsWnaGt8z:ģY>ڭ "eߊ,pʯSǝ@<Ͼ4SW;-fSsdU)2O_Ū|R8# ̫hG\ǹ:3Yuh|_06~١W !:J:5bhT(5VV5-Rۨ }ٌlͤMa+eON9UɓyTډ4Ja=+*[WjDvɹa洹$g]w)p#DdoWD_{y>PPNN=8sIRig#s؃>'^T{+>)$3yQEf^T0'3*ğ+Q$s7 FW?` )2`iL$TJ(9` /ƺ9_܃^%``?P,ߴ&0 `n (i I"[fkC_|XjX@fjAfI?B5-1g0QvDM`3H4#N.#tWHoj=HBZ:8CO`3RV%縄ʃ#WhS_EpŻD)SpaI\V6zF "KOy ڥdy= ޛ""ޜCktNaG et\E V4%p<=6Wnı"1|Uۯ!g!x*[V9PuI:R+9_pA29~6캯|08*㝍Nm|C_yz InY&t {0$Ÿ!Sc8Ų+ [==) 9H.5([sӭTtw gf&^,i9u2թp~RR<1IBT `'">X(ò25S2+خXf^1hc MbBqhCX 5y`^UgT/+!rwNڐ k4j5]u50; S3O%\ $qJ/@Kis\m* Y0C1)kU>Y °ϲG5"P"`P -;]cަGS)iLm02CH~Dy~N "~ظe]#(BywPB#0g߭LsG*^ @Zyו L`fJ ^Aӭ`ȋhË/*0~sMH7H4Ym{Mo7 + ZvpgvE!DSf|w-KJgL9J)'&+65x18b]4MSkrdža(jp cTvSnzk)u62OT۞Aw_/YM@M}aTtk^۴,̗+3U+Dt:>JW妸@P;Wq@hbLJ"ŢԈ iYH[X U6;RG@+"0(8>+F`8*=\"X]VaD {ٯes͎Jr2`U082vjeg~ekf[u$s\ǥvAZp5 vi&z1*UvlcTJa/HC3)o`pBosrmceZBKg?H5Vdt9PS+Pq C~§Ǣ _f+þo$iS;Ԧ/%ӟu[aI X{O`Qy,aኊ[,r\ޫO!:g@kX~Vz1DGKb2f<5~BR-@|ƒbrqW&X2VxQߍ>2;.] O7=f \ق1T DKuL0n.ȱ[-%@nIyzh(rK6b({A`V_^HbZtdxX\[%h~x%M[];o@,S@N$<;29 |KWTB07}FԵgHb\17)E,UgO+A<bh()Wf*)IP1uJF^N"7dHec8 lRm}°"cȯj6p/ "tWZ@ߍXǿD$͘3zF"eP.N׸.X:/4G&\6D uhr4y$'=l8Ė=7nΖQickoBnSIέ3.l NTw &.#bx"6&i{q/c,^Nu`-H0Tp+jmd$E;ǭIX?<#W8UpZKCpaZ[1pNn(w¤NdpTasdI˖Uяrޜω831A#9!Ds-5& &teq6)`c;mw HXprQ] ?팬0WX~w Yr4E4ݗ$ؓ:)%WM~Ev<3XH,e랜e%&X^ rW{DMIv-Kg_=tNGMq_$9UE#tV; Ək]X UD /q/'T+Ie,ܷ v+sXgd~x):kz}Q0?HhYpC>0Qw;=3~F'!.a#܆*U8֛ƥן}:A ;5ei% r; M (r1RQV")ep/]W6[:*4 @IVmIEK1 ҄<΍f<֍5qX{j~q]`4u rpYuIaEBlvE)8ݵ}7Z43NeN𚳪ܬ%!wMF+'9?s2cl7T2pSQmAL5Rmss ݀-L8 MCQ QւCR\ėֱ2,Cp~^˨Ӕ6U wN//k#wl?9' gu@ٖG1\)Օ"~s} ;;6) g"O(<]ƩĽХ5<<>Լ5Q%'9ʿ  |Ioa$6" $7cd5.G8hHu,ځ8^A #OddPFW8&is#̈́_Ե̅TX"YyRC5J} Y(W$O>B)^Ou NTc̺}h} NA^q^:.1OY*6n&:xeXn./?^S[bVf"Q^]M0$P U,㇎?Lݟkʚw(7sP A.~b>5Qa7 _`֞2뚎׷mbbqZY|dFa "UV!Io=VYL 5IJaE{;H]u]=?WwJ-gE ,e׆$I_'[pD_ 8+1tRFP(p]}@AcdkŬhT*pུMcq:iub`aJ*wuIM⍪o` 6ߝLzS*\$dum~+m " 7-moO܎$Mi4HT^WZ2Mw]2}g;P2 `8xYrnb iy4?\eŝ#Gݥ+G~osgVD\\<,c.>SƱQvU:kF* ^JZGLs-  }U=}ҘJӠ>(+ *19b|j_}8 A7񸢅P9l`Hc; E,z\BJ ?y ~Z %BE3OYbȨ*~#2{V(-oB=`[pĪܼG-LIS+ }M^5Q*&5V6"aUM}K;v9_18HReЍEY&e X?s`^ Jq.{C%;AcH'P!ԫ@~'3ـd;3D^$ӹ yO{]E: \4~LYruU$4FIZa؁2g I %G_\Hk ԆuFBB(mfJTjVuRG=˚EB=M˄2bs}?U9sՀ$ja|C{<%3ޕZu="$jIb)nmX"!>^x6^;:Zhv!MKqj`#fK0Jq$*&pxu+;jEPSfA7O^ˋa}V!FLhUL#hBdS!tQN#YM]tERT}FAd^݊z/z-@}K̵ t²2* Tw+˃ *U'JNNۚiVb77kw~!LSAuE0bqc?YRKky.IIn琅"6Y@ҍ@&\6^"{sJ.%#=E*I8$|mvoRTLpͿa+DJVݑ&47ٶ}?@@!ٝDappƈ%+aw}}?&@fQf7bK.7+y1vgbmꪤrt esPVڵuCK<ȎpBlI-ņb4!D&i)3PrP])PGQx9G.M{La,0/x+4O*] 0H'ҙր3r@;y ,9g2A%+JE? GQ r GLI,bt~uxyW) ?fxhY#siº{s7FIWbķ4W'՗&~)vCXE+_(bPFXO D.s_]C -̞f1mtcOޖqaDbޢ7Kl@N n*',/Ӱ)OT fAʗhcz3H7djJWNܫsGBJ&/Tn-S zn7&؊|P'ss6FP /O 5Aw-.Cfȍ!Q eE|,ȯ3DC| 8"=ˢ6@OxɄ!WW,w,enut=rOB9d|/ma 躠;ͭs&,n-]V`Im n Z72(mS kxRb- vQ>wDF}39<}r?)w~CR*J:&BCA8 *<ِ/zFvw!@Cf]VJwʉjL}s!b=0KMvsaWxpE{E灃iIe69{+=\c/&c戼yut4U tU*gݿ]i Zm=Gdt4 Q.w58;MA0[Z*7leufdtlXtigfp {$cONGGc4AÕ HESζs[[\#91CXqJedp.`$ hx+v+m" V#Y0T;Yd v]\*o\);Tt^6wDO^ҿl'  mj.w#P5|i+ujPj!>g+/\8W?"`2%yv+c*}? \3r*nߎ筠FAxU>/m)pz.?jdeJrS?1m2bC63=2H"d7n믾ɒYQJfQRv8@r^$R.Á)Er|ۇrYAb_)PJ9J1C|b}?gun1շLf,K,DC P.ś%y[[u'@11GO%b=מ-Rl|p IQѻ(a PAy!p,/[8\@k,p|qGmU[3G׌c |+Eh!JQowDX* Mtݧ}N*SjD8_YXr񌿚Kaw:g5H%6`$=%Km-qIp(p(4W@ٲ8\t94@% 3 vO)Y=-iAcZ"X(29$zՂYXǔǫT_/ԉ=$}>K('uoT?:O]Gr:gߺKۧː.RGpOL, ;8b)#xS llJ3/T3&*Rv>R |Ufw\^D+jE`M.8K`VpSk}sE<1瞲[}cnmݗFZ&.*ZAĎ>fx%;=@&RP\̱X3*8$ƭ/B?C|d[SZ4Ӣ9UWRLNb7 - Z 2#yteO Y aڹ \^ŏzØ V@5{>2|Op:C8 9P FVhN)1?!KJ5^IB}OHeXlts ^ 8 w=ttfn,±NKz.Bg9* !e:f){}~<|!IZv{^`F%-4pc/+u #fH)rQ!Q0WDS?л^F)HibVQ5!/ |;7-4~QjAHR1_#l̘+Kw DWJv.,n-c;BZX|ޛ 8=7WǙy6ǀoH?K xjFQ܏yvMp[6@~p(Fq]Y$ͧBލNσTժɆP/z RCp1g}bjnRic9$7 >PefeNyNߴ䍾vNf_@@WrcɡajP[jrY9  2cTGABgrPgp"HG1P=ؾ+O`eb$ C>xu;==C#7OYeqy4Q^ 'Zڒi|?tѸ:E]Ț%ʶU ߋ!*𩗼 6UZ74*ӫ"h ̦96O6PL|"(f1Ěįe'N=(̞R%_:2 `}8VNGjUw%N};/+GeZ珢TXA)?˸Z''fgšظ6f<^՜ w>yՔ'y~PM#k-!5-JiRj@Ze` k;qo/$jDY3c.1t AVyș3VFۏQI0w !wy2 N[|wY z%>YFH8OН1BbMI#qtΓ`:[qmQ(C YN{j2@B;be82]eKX~2.Mo: \+W*tYKԨَ_%֢buz\3]]S<=7Vkߧt p_UMs )wc8\$M=*A5%Us2;nUBoeVwtpH=գ2$'IŪ O|$U[ &eRKҵ/]<=zh3΄HఎU iK32= Oj{rdx6q/‡3Tċ -6fUMNDb?]䫣5 w xI>dofIx-Bq]J$?N'Z$@W_4q)hk0&CPpJↄwԺiM[Ufwmy5b3BhTfWC:n1DGaɅխU0QgrOKyxxfT]ߟWq C?@=)"9j;Iu Qg!]UζCNwt׭-aUߨ֫{bhNY[Kj(_@Q7Sv:Y6Qs$ (mAa%yg.A\xw Q_ &Zՙ~>[#EH %6s~g-v#Оl' 4Hŋ8D3oY5V7Y(Upڽl[:6e9/>. OS\Dƻ0ؽH| H_\3t׼ip' h{5)y(3* 9֋rȤsOa@pw41@>_UkM!]_Wi@Ƀtc<qg{ ,(1ߦ4<:cZ5D0A)in4%r dK\֥jw7%IhZpZ"(}LGx 8-*VXd~2ʋy)blI@,5x=r,_HN3ufo^(TBv;SۭDW%dcMNvzgkS(VVsb;7ĞȠ`&>{ 04ag}Aems(pVV2iPБ`<{@p|@>N~ }}Z?> &Ia:\BE4Z*V]LoۢT-c\%V3*Zf"""@*@A~RD6`Wue|zm3 }S/jv; Ň#%KCg(WV7onI ]#R 7c*-e.wobCkB >DB<6'MP û{>yTfq Gޟb^Q<O쾑i`[ʚZgLˣW{q\\}|3|_D'׷@JsO=U"PJ u_@ «w|ik3yEE#Ďq>>sK)Q؆H,o= }LzrsXEΈ=sHyZIra x?h"ք@wdAы[簾0pu%5%$uW/)E$eu|kۼ~ ]6znSNa 1m'&*KDގDYZ7aJ.PB k4 Aꬓv\m`A2_Q 1Y;w<ĥC:맍C8꣭+VĹNU'7a9xq]ZgDw׀;`܉@@'_/'6swU >;h }]=#dӷhw:QMR|Ctq9(]Рi≝ M>Bja9xbΚjIb1{G>j(捷YPU ٤C} %c͊ JWJuhW)+ERH13F!F4w+o];rb?JGj@_%:JH({*rMpj&Ba6"`=-|tqSΧ/2=x~)8^aeMխmcsr\=^PJb'qྠ]p6gYG 3bqa81G(~ֿbWFG/#9pOZ֢wiS=؎ hj1%JUmpT y(g{mX C쀞bcQ@2z 6+c, C5:Fǵ,oO[[K#PwkgU}ތXT+f;ameǏJ/ٺ;SHu%Zw~5m݀$8)?c:ri1p`YF ; ʏ5 ~Ոxh^g! Co)˗R_]Տ3`’Feo$[z7|TaS²oB͐Iňl 65υYXdw0" 8OVJh?xpjTM T <$N}F+t8/*7}PV]LљR}57I?ҔBj\OY(Y_NpɇJW,GQNd'L1ꀭMG_yEM2∸S 'Z~r}+(VSC! 8T7nD8;HRe.\IQLR@tU)؃|ߔT-ɽXsRnom,=d*" d+2u\SePYcP-/ [ӈtY (%/<*X,Yp3NϚm_ FGPxyF%g壹zES 0vEV&**-t.*Db θ%8#JԲfn30btJ C>F;ڻm;5Ӎzο+a}]:HQrƇMdrO=4#0>7 ?rky*j κL趸d"̥bK y \`;垗dиQq7fDZu֡eYWABA8kLZU>)Gw[,D55ďȥᦾ>Ӣ7Et8xK3{فU8Ii~+Q*~t8Z1ONK<RFI}Ҡ=Pݬ+b. 8SN_Bj\&wm4BOP)**I"-,ٰWf':yZ5UanahNE445S~.!pݰl@b߷y<d%;^l137[彮_|O6~h3ܔQIthPJqYwJ8;1 "@%-pJW(4跭O{F`j+;2^.)YPzآex 8pJlD{j"ohʟamt!Nr/'ZE֚K"?0 !>\ęvXRUsקU푎DLK!;(MvߕU}^dnʦukEZ[4`AVkAۓɚ4˥`3k Px_V;HSSţ`E?!j%~5 w?0EbOcNFZ> 9M\ %-DHEĽ$xSVz ]#t[V5%6}_l2͇aM嗮1ޙnO^#aD y@CҌ*;͑~6)gc|/Ny6@bBpQ*{Q dKۡsPn"/|4V 8XHv;ӎ+YIU*մQ5"U9A#jp\O[S[63vQw9F];MKqk4P\r={șZ)}u |A,Î@?cC!eѤpHorHƈϝ}៻vsmCd~'%/"#Oku9TU`;DپFES?0fʝ -ނ Z?P>znк#D:̀GMEQw\Ķrޡ X0ɓ꿮]@b,x͍J \Gk]ZZܸf尸\F-V/r9ug,W/!oD fEvX94O 38uص[#:ř?lD- rYRJQDHj'_bY-Z%K5b=5qFVظ,}vaF/9ǁOB%6'ܸt0cְoNIs`e$jP#?-r=v$+:?lqr yϭ_[$1JČX`Z6~lO[R~d谯L"%Xb(8r_ ^0*(A`` 44ECp@6*ԙS8Ȼ EM)ƓtbHo[%nCؖG1%Ozzw9Q4T7*Gz ,o#C#niWr=r-7SEW31z#DYdz,QZ!eKl q/ 8\ Û _~[kUܷ}ueKYV[?Q`N/dOҤx ImeaswIgi"3w d[Ajh*X (C@Y#GqFNiQ[X}mnBCj3G\GK=)pH%m =j]KhZUj qN˸B[6ϥ V#Z5c>W!{؈-/ VF 8<9@~*5IZF'wӓWO8[b( ze{0kbUi^xyFQ/#K.pHb/O쉖$)6bæ1%`F$"(|%ae];< KxW%}+y1sc8C!5J;Q!T4+i`sxXH'Oh256Ƈx _4!UȜr2yT핒GphtawS{ZTw>ء.0{ 7iHƞ%tWro-4;vhhӀ#<*K!3(TSDG调ٔV΂⶞we_6JߋɆM5jO6%(vgyf_ bTW1{s{ $ vx2XMp:%1"G'R>i~pL@t:xhB՚9BLP,a~7?YFdogJVU65γQj*iR|2a`tf7K^VЯ8n9AAѐɖ_ў q;XؑOf%H6vt㡲pD %FOwBMgdKgV X:r;k P%AQ..m櫖){rh36.5(rԻW%(gZ1n)B7 JCّsd貵ۨ湲1,*rH<5s2<k!G=D_ݐt.H6ͦpc^?gzNJ?GӍ#_X*zi G]?(0 6=nL *ʩnf%&H8X~׌rZ/QB-?(z4_gwu]"2k6c1*KZO zvwtU/{uIϭ$(G9Fn{q,4ٴ%L2d83jo[u'\rfΫ|sO4K8v"Grekȗ1c.;1i&vKc1|$c\~FX3's*):?prkJM,s1Ԋm탒4Y(e3Ohż2 {E^e&/!=&L 1387r>枕K0wsmv8X2tD{)J&pwATdTkrX@&Vfa#/ڧ~ȩbȘF֘2S 6湝P5Ш\`T9a%<+ZCk՝(:/9 41K*Lxd ?GTz=x<(Ce_eM ¥[QVWQ' 'ֈ,HCX7ԅ9\}IJFZ vKyL2q3LK,N Jz5{U4yNlNlBT)ɉv䑠|vP4?P?~JWLOLKvuU,.?.A*V!R.o8hڭˆ9>53'>;Oš_ n!\.kXmZ+D j>3'7yg#d1kZ;zA} pr>]l,?8H]YvY]W<("7p_iq v*q-cW݉R!覗cq=4"4_ɧA :@(j?uh,ZOC> ԴZF]UPQ?EcC7 oRhЦdkgn~c&(M*Ȧ.Z//dJ] JO89S\Waay o͝]}%gjn}+crBb\=v? uٝ]|QBr=mȢap0Oa&GMs8b2i ~Ea=YX\]paֽRst{?bQy8K%G",t;{Z?c78?E$g<*~.9ۃ\)5f;/Zt⎫/E۬ 8d' I-j0BU֐~BV{nsj_(_$Ce[(熆,cWFYϩ2wz(ÑG qF /)<e?hV: O|X rg=xeJ@1{Ǔ;JRͅ7Cٲp2+-%E\\߼rI Gᇭ:M,'qCC[xmlIsnaɘ_TYhdKZ+x/Dim0H>%a\58qBCJ)' Nr(C gb )m/!Fp_r]OfD |ZPbR3X7WyM?{vJ {[a>]Oa&Ry :4 G\eo@o;sg`M}6?i;eԬYO@Lkkhd IKX[t棵q:]Є"H>FEܞӣCt1V;mVNmseC0z?mVA`"!DqH%߶W8pc4_|䅚XUwq$f/1 ڟY5#L|$'J-0T[wQ3v Ʌ`t+/:9꟤PҢQ1\phdX>#];cfZ74>dy|r!U9W,]Kl؄b!򰙗] @&/ӂ`1 4 K|@qOwu &̦ {铚 U?wa,OoccѥT'xiعmwmQC{;%Y;-Ya0jxF0 KlH^_TMo2Ƕn.$I#DNG]%StG`1WRbŲC#e6\]vCGb(,ڙ sJY~栤x{)W̔FU܍@=8ebQfpY XLoH۾v2%Q1U?HKUwPFi+/9u-a0. r5_!1whQMDUArIr (FAwR@vdqŽc jzpcj;s3+x\F:g7h`ʫ [fȔT|`A噣 C-#/,O(QFO~|\{(hbeXtK)4"aJ,U)[ʗ?̆'0&N7&U 3r 폀LX͜/)Vy R+xCumԯu à9L/9}]W; K6ahɴB./Yؐ p ufe}",i?Ӫ)1''I;:IZvcO0筮g@WʍTEpwJh:ՋS:dW  sI}x>; z25;r3/T68D ][<',n`+?=zG8Θq&ཪh54*[~s6 r .RS󻽍lF3~P݈=3;:k\Ai,^/r] e&x&IX 8TR&XWv`6hH::HF=1` g;b0!fO > 2 A6/0h[_r8R1W#f 7lűx'yR#_x(4PXQ!ԟ1Ά%"rIrtFdwóA6|d[6  |#Ӫ50[*qBUť 5p%|{Vm;nĤw]GL@SQz7 'z<m:K̳{lv_tC9gB8&qߪQ4x7RF\O #!eHڀMtIS&)COMTI_S(a@2kX.aH*%'jE 4ZMҗ]Y)jM*(u}@y=4J^j6ZfU׸ڬGV'u_X-) Пr.L"nM$o0 Xɰ7~N.Tkon/wؔ+&:7Hvѣ 4ɔUdbD,)$060>Ȃ/4y 볳QlQ̅Q 'b{Ђ_DUP8TGx_ykVcfTH6i}_ S$G[)Tfw\·;H6z,Cnֲ?zxB9-Gl> V; ${Q;}wi,# ))Q6f/%J;7J߁ sZFv!92HLTad6W=2-{PݺQî es+Fs|Qz>A+)A?trTӛz" qn&iB@<@ ސ@ :ckLzWT#Wj!_AOGhBr)Z*gHug eѦc% `HvpVhʼJY\.D3"ZRj\²X!шR6$UGY+!QO 77nqOG doɫɶ)xduaf?s-fT؃6R"X'BiK;ΖOtk9`sPD~FU(Ht" Y5M@%X%>@2E]Eݦ6yPλ y+파+CFdP",q'vR.>5d"vPyؔa#\ W;ޥ+whc|m,X=gg1&s,?Rn,j gٲ,r3'5l e!ғȘ<>0z6m?)i|'qL#WCnD<05sn ʳ ,աK`&+RD,`4[6TJ¤7唰h] ܳɺڪkQ]#C*+i*J`XSͻ>/UQ*~l@i:\[Ca\̶ ]~T!8MPZ65JEEbӗꆼI7R~gۺ3,n"6j+2ltgbJw4Hd("уr>k6TGm40%J"bMUHӗtմ4=@a9d4Ws QCgI"R͝Sr,!*NopMe!Y%wDXq?~y#rY:Csfp"&UStk|A:sX>syDV08$}XjC%i;GeL+/[ҼTQFbilJJ4A"(͢fsAv:czٴk Oa \w\c+<Ͽ=pSxP уH1z**41Dο v9S6'Utvm|ѝQ^-2#v A̹B9ɑ\b$X;`-[!P~A?d,mb*z'ŧTt&^D5KjDX%nU-l/&8fU:,pw %?(s0g)ÈpggM\qKQw o&PNt-ҡK7`+ƞ$h1CV!i/&Z\߄:ͦ)\(\up Æ.Zâ6 W?ujw߾A)A[:DƤ'X='?H6hz+SRd5%DZ3DBr'S2C]mdH0 ͩܶ<Ȩ5'z?R]=:!c$rpxҤ<[ ~Fݬ]ҥ =_;s3iO`yERynӜiȞต٤'ʊtSU+FaN}V&wža} pWQ ]$C_}=x 3'6|;#=h)NOڵOj+?iO+Qh cDS/ѐ5W)m l=DUvW~F7"3 @ 'Lb c!Sa] "t3 Q?^Ş6SƚVra@weq'&] v=zruqR ڡ{G4-ҕBÆW~6DB-_r {UΡUwOGS(q.a"[;R.~1̽Ptѭ(9${*(Ҍs͒lj:K'^|<~U+1qfk1Sq3;h& ƚĽrZ\vB;-nbPK[-77ɩiMjZ@k #jܫCPwX{РX՝oI+$ K>CTX䁼כ**=[w4`<]vUF}82[KS"$}Ƚ`*ܾE_6 W ;h-Mgg ÐOyHK-OĞ厔i uO"X*Qp,1v.]/sh(Rr!Z_FYrNpW0`Q0m5^pgU"zXï UGB?L^,z_׽1gՆZ+<_J ) MM5&H#aeZ k۳d*-o֗MDvQHV Lde,MNX04!‡7ρZEϭ?T.+iM5oY)Q|ׄ'G`]в&}|Tŕ.ЖNBJ1-\o̻{TCo˳ >{:qc7)hQFp,lh8JUUtWnO0O5W!H0AGn9Ri0pګo:zAI8 6'Gaq5ȴ=׺j>7⌧U˛ܺa^j_iDM:!)NqVnmC(H=|P=ݠ$2:Mw3)FUx^#zB)dy .^P'\e抜 iр4 ,\"O*U\8j%(fuhPuçѠ( X>k},')SsW@bR3{^= [N.qέ7XӰ*e^Ò[*c:=`L$ITbA_Rk#4\RX9jzUlNMw/'j(%NH ηuc^YF Jܩh?[~msf< @(z{Az {&c0zg˔ )coz5fSELٶO1AB2M[ 1%1OZtUbj>YʳV7A2h ϞbE=[QvygsQM/+'9IT,@0W89-"zicmʖGN="Nyy.AC+{@:;g^GKkn;j||S.L"}( t`|kC ۠jPvۂ5ؖ+a_BJM<0Ǖ h|ꏚMq/;ݾ!8näA)*KBU۰{crC͍f&p*FSUKeQj6p4/xڝQ=eEroKG"-ǷN/;nt/~b,vZAkT].o3AwAZE&Hft*KwCO&TQ_'K_YᷓO z04j*M|1&e<2|bVZ\9ָ5Π[5Żf\Jj^C; %CS -소ִ4A,e,]?t`׮KÔP~1FFKmF;sY ڊȰ2k<UUFy,rsD_ݖrU[ыtۅdCYQ?x]E,RנuͿLuXUWx~+ KEƊɥa6мѱN6i!ԅ2ȯdcxH,[ntWUzi>\/l}aznuE\1USX} L ΀v:sװb S/x<2 RW~5&Na_Glp^5a48#v^TQYӓKMPds"LTyrGvs!X벊qW?/{2˶. 2vֆW ԢȶFܷٕRWnLLॻ/~>qjSmrͼ?Mo`-7!qU֝HONh\j v 'v! bϝiPk{tY%A* ?X؆̺a|;#p|X/H&COƅo@)rY"VO)_eк8*4auJw~YtC={p\\ouhu&龩V->,=PPԽ' iFQ h}mK\nZ>i~V,J@C9>mg*84g#UHd| tWGAL.x`0" yzXQX*$qE~إv4ԥ\MiA.PbY yL}4,5%- sۀz@kWi^s oke8d_qKdW4F%?/,yEApaB O&J;]{BAgUcp4H21A rO̲t\zvhPF%:E+P0uvѨ9zhNAWwM@G,򵗗v): ["ޚ);LH2 >E)ڰQf|Uq*YƗPNjD#o>1/*nXmسv?)7n/C@>)qc9%@ޑi_w+t~s޾_E)Uz>`Gݕ C||=^?gyorK =;# -WiUOO0:ʂT𔚹5B/wpr 2mss5Et0삱R_Z8*_'H֙."N A r9Ӭ>jڕq{񗔛Y.8G8y+}^l@8ޑlDkt|? p"VH?1JKgA2DNo|5PhKճx4Ҁ-7ŕz_gHCm5k!.aNJ'C5o+XdaRϋ&. q²o-8ڳ[Joe#lD:[[t&KYJX%,; ԕOU5yOT,m3 do[68-lu~{UŏgT^tCJH@ >EY645v$';߬MyɈ5\ۛs:Ud^;=l IJ2lSYk/IxLB!&9[S#cƀ04ܴ8{|٥VFxp5 |2Bp__64׹rol0# N(fX8ytkF:vmvY xȜ]UYJ>1 ,}}K!S JLɪr?xHLs0* 3mрБA0hUkΝyf0$zokg_ȿ;q50AUܮcf.ӌ|;=Od7t`QzġU/6 /]D{DVW{,Me t&j:5Nf`}^om)G #'~>㑩lPcg G':tGS ֺM2[3%/r[mHE 7)$X؋If;D'Ue".s+˵QZE$oA{= :A^>Ҿ0[-Rz1e L"MZa^G4k :BQȏQXsKy G d pAKZ@E?5IMt_ڸ۰k.L>Δ\;8Ƙ[O໿Frqe8n,z=eI-p@Ҧȑ—E/~LB5yhq^)*/Y -bڃ9<״`+iwОhcpM'IS‹C*ob=eɏz-X R[b.uwx.}ZPSP`-ZDk MMwɞpn<ۀqby| &GmRJ>FLeaD[I'WBj&1ѥL&y ԗ>Ρ{v:2#9.+̳F&ӓ!ׇ\g;c,NW'NgՇhyrw*OL#_nb!vs,zK; V}b3c!\tLf9E;j$9v~6oojʕF[`ao@B 0a *k9ݤh_K#jWP_D0bKǴ'ٰ]`ɌzaLvB@*z)6r(mWJ0;يL]?$íBPF3 Y DmWMmW!׷Q-4v=_Ĭf?0 jbR}뼲%rG'(2ljG{uSs7RNCDHŃ ̨(JZAB{˯(#w N 9fzX-Ѩ.iiZ7 BY5J0GP}OK4}/cPЂW^b?Y2hё8csک%NPaV"rxܙF;Y#01$fPth~mL"C4aœ& )%F2؋m[Mu) )gp - xO" jbkW=4dbÝ M%q9L3pKe |" a}U+YW b`Ӗב+覵 ׿yAƔpk|~|'h\|/{3Py= 2}!o4{(cU/X[sZږَpl3@G-'E :q4i,W=J;ߥtkO4c&S7&= 5?E?UV2l\z} MEACQJ)װ=.ܔ+m:q9d˃?9`W0ĞuHIb5 紷挊%)Eؗ&Jnͥ@2IEDe5˵I1,ئb#vA]%44a^lt|2 dzR2XUݪ)UdxH{8NjhOG]:mG2Xrg`9K[ U8cBy<<*.m P t޲І/Ȗ=aX`wiK4RzPT5ǎEBH{iA=zx\2.*#k60+.T=+R[(NTrk`Lךz=FN:5^sMM Ҕc"H;hrw_-{z6 ilۻ|ZCU>"Jh:nXFkƖ4l0g:> ?HB}p _*D*Z!ӂ^nT`2a)۹>[9jM71BȺG;7N-?/ܜG#`MLx%n6c7ˣȶdo݊Gn%BQnv'n($H=1 OuF `"۴_xu; ǚC''YțeL*݀9:r,Ƕxdσ9Fĕ,8aQJMJ>%\=C _|O&h9a&i{-pRHEF gy"ڔpVIaIpXy;ea8FD.p!4HZk}w қюܖ݂1P$&17aUk`"6⛰1rF:l"bfhGlzXNK[:Kۚ9K&#6p=pIdvKR9A?su>Đ=c.:=ķVGbh5xU! 8tpIrif5ɜ|].}s%GCf6-nGc(QGt ^[Dba?Mms9s#\1&Kĝf3G Z֫/bZ>zű59i(a:ҕh&Z`8gW<{#A;kNĦ5+QvVk.vzf'R[]RoT?ںίNs¢Ie}QӮjg Uo C䃻D7ݮHc/Lo2J76uBLkG ]P;Hw~oa5?K_^R +{je`  -0KP\rkQ^!*DDJON_}a%; o^Yo64c?~(傜p x7V0b-Z(7V:PPppaJA6ҍ"l~:gfÙ 'cd2Am/0(mZ)B|F)ete"sI$I5j9q bЦ-K>;Shӭ>q,U[S;Px5STcW(oQЏmBuWi/~?~E_mJHxJaej7UBлO\ lB1*LAZ *֊ f"<5۝6`^A0SN+-#TwG qBB~b["*?mv(5pP:,,~=vq@V?\.ࡢ6 #sOWӣÞ,X_^5L̇m4 e6' YƯH Z0SQL6 gEx0{wmL+Wâin[zY=`q钣ϫM{,p*6d:xᠩrOB {&E%bM.쩺qm&'T+sw X𺺔2 TrL'm` 7QzծN 4IuD"jfq1ͦ 閳3ojf{g`U91upZ  h{rYu܅V]Z8vg!I Ix6&/v\K9l?лyMg>͓GF[0u%bBذEX'Z'%΍ݙ~a `AS/}<.6yq%G:!e.>w7kCLvk(+-]C/qšyy"N|;F =At{[CM:8 Ԋl'4n-ޑSјB].c _ H9wͼ:LjBaҦ;ӾISk'CqkpfE0>$?q4`.Ìqh` Lđ6Q9`<;d;\/ExEF7M@Zi,\SY2+^~v: &עaRfWn3gE8WQe:xdeeO]hC7Q9 CbpU\IX]E~ CF2i9 P ;j9Nl .E%kӊY'>tRb/o\ Ŭ~ u- !4El]ѐ-SOTگ7U =[%\N=;\0M:w1oCLFb5.e>W )Df2N톞D440\lvph"]TYhxZ*൩fahO:5{ # F54-q1SM1C *?#|۞%ԏ= C8y-3݌l+Exp-zؖ "1Wn xzQ#|eK; g"nMb{V3"\Է 'NҌϫ]"{TtyF\4B,SIeOaf70#2L IA95:bF{?zѾ'Cs- vGkrTb Pλgt|Jjwe{&'e-eģ% ;=jEPzR6<[3]j~VQm m5hIy8e7 iڒ'sC.?uv,wy\3jtWUU'+6W Zv!' !kmEj`kg0ܞ$71h,8t%O6Ě, ڎ2u-/C) vr1:uZQX3l)*;Y|b2!^ѴJ ᒅ:]IIz !ce"BǰPN ;N4rH1xoof>A׷㏚P* s*i DAIy,?~d~ /fEWyLSm8տaޭ7߂m&)؀<%tM:{y0|s?}Ao[q+{JX!gЭ)v罓ȭaKkя@7J,H@qч3'6bR .3@'8!OuͲB2atrP)UG'6|8bR \g;^o ޠc& kPƠT! re~J^igG20%N}j*̜j2"g |mרRD,x1; zqA'pY\4a=w ]:"GH?W&%ĮtzH{hcnj -#%\اiZ!ـn`BG:SO4. (F 9RqB*XZ⾞O|zeOյ㍰z8A'wˉ!(M}lg?+AG1d1Ni5ii3:`K ^& )kl #U8'9lژo) 8a|Ju`m:6euT贙4HhD!^`֧EŔbzC 4ف0q.LT 4:Pi'kYZ0϶d%Bh)5$GWwZD!wPv .tA_ԊkzBe%nV.!bF![fTؑi.qJv6P,r%lJuI[Bqz:b nZ =9ʔ_cAGNDz(1edКKoSaPq)њ|pC_vV>hekW(e;f5@Qb SIxoxzZ9 8>D[ix R] s%1WBttVǴR' &l#]PqrDeW^5G÷O->@['?eLJ,Q.QLBr(xze6@GdL/O~)*)jw2!\`۸4c@mǮr 듘WQeTY<hW_&Czn?U.\>QY_Z>2#]o:Gt1|pC/UfkX>/##iʠh!f'ŃnP:XAYY BIQSy0`4!9񆀖GHC]q:g2\WO[:)B7{9뤬"KSȓ/eM4ՎX̲>b.TRu>Bx1U}-=錪S%VJP/&W{p"?fSLwTԉ֤+(NaU/)MUg>5|>7s/: +:#S_樣ٸB3aZRq,2&aPgIM)ĥbsG:&3K1[eM~WIh_& .nPtP) nZZ}ܫVHk>X.p7XYe U02N nh)!ƎuqBB}n!YqQ'c杒&rWmfFЖ[>lD{!&l2Ө"U` WcX[2)Ng/)'0w"w w.Ì]3ձ[j}Q7:(nMjDնo<;1¿P!\w-$t-b/BûiB;>_lp۔F .M| #h;szo|Ey7~t.bk3ylPDmvOWX"_({?*C-G6z(Q6M5k DL6 " mԸpRT)RO?]ڪ-cҘFІuRbXo~ePjM|TVe4lvm8 S7c{M=\)3_%SdnP$ g%ᓲHqat L< >y9Xz ޼YGm8e\D#Օ{7Y9A=wv '%i.(ACٷC?B'{e ٞvz:.!͙F7rI$]3^qfn\@9)`;,MI{ t/l~w_@!qwVA7d*({,wU^->hx^rڃjK1-ɳq98 mb:Wku R(a F{(K`eB?I2k\`Y7Q@υkB=n&ekcPolO^j772K&jNjRy'ƪHy΍..dK rJ"GxLj /Θ8p`{|mjiY 4qX@ H2bX4D܇I"=t- *wm.phj `|*|Ŗ=~YPLg+x h|8(DXgսG?]7sfq_5Na%CLS.(AEq3S xՏȴ]m_K:[#<97 ſIWjk]96WoDEћ.MubY?k&9J!H&X"˳:~x&ڃ V{d ? ;mˊz;,Aq ySۡt&Do|w >SzE1tY7cYqrCJ d@JL_=}30ˮTg]) mMѪ&Eycz9Тs漏P&Ǩqkpq)>[r_J֎ ̑?7 u,_DX~)%9oԔe46mA@\BΉz";2~JS p6WɆ*no%zeЈ/7jǛjc=(~=Us"@d:P7TS%\u};Yzrd_wQ H`dhb.3y=3:x( tS^,FU?{D]тJH^ދw5 *.*wqdcH!(V趯~&.F7h7W'()z (~Rǒ$,M&Ԛt\s],6T+[-&=I__h1d&xͺk >H>m3|m׀_ YkEG#A򰼀`s%I9(:c:xx@ 8y:s{u;09ڡ4JA]X8D7IyL)s<;Bn,S &É_3 3+_|KX'>h:0'Ȁ_{5CiYW졋xjj7_ՖDՐÖ6GVZGq81$QLԼŞ$J[G!:~ ʄ[ߦ)pSN!k3GwAn .iG<õ j,2vO}V@>) JQ--D@P2Vy^2oQSPVh̬RچE;5Z-ʽRcăCg³HȪJNF& YZ