s390-tools-2.31.0-150600.8.9.3<>,.`fRp9|5XXf5 [NY׳~aCfVl͉\QF{\ti1>n%/}(o8W@wr k›緡F3vL"~پ:O8In)FFv3),m5Z1]b+Z~۔ue w܉N:zhÔ88' ۄXzv5D^){$4 mYߓu?sZXNDyҪ5F>??d  ! nlp| t   $  :  P      l& &N&(89:sG HxIXY\,]^b^cdefluv wx0yĈ;txŜŠŨŮCs390-tools2.31.0150600.8.9.3S/390 tools like zipl and dasdfmt for s390x (plus selected tools for x86_64)This package contains the tools (s390x, x86_64) needed to use Linux on IBM z Systems and exploit many of the various capabilities of the hardware or z/VM. For example: - s390x dasdfmt - low-level format tool for ECKD DASD fdasd - partitions ECKD DASDs with z/OS compatible disk layout zipl - boot loader and dump DASD initializer zgetdump - tool to get linux system dumps from DASD - x86_64 genprotimg - create a protected virtualization image pvattest - create, perform, and verify protected virtualization attestation measurements pvsecret - manage secrets for IBM Secure Execution guests. pvapconfig - used to automatically set up the AP configuration within an IBM Secure Execution guest. Note: Auxiliary data package - s390-tools-genprotimg-datafRh03-ch2d**SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/System/Kernelhttps://github.com/ibm-s390-tools/s390-toolslinuxx86_64p m @7yP{큤AAfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQ14ef9aac1c9ca5b52de186577e6608e4852e91b49da70da43b7bcfbf16ac623e811d3df80039b12b31cb0427727cc57f57a00d0df56b2f3c13324fa309e6d9be99e4396387fdbcfd2798512c20aaee06a2ff655b0bd9c8e9b0f448e9e8a87882854a74fa51753ca7a37c0d19d5db001a13be116117794501d004ea5aa40b1dfc988e54324fd594710492cdcb5d70ee0e7dd34b4a72caced655fd9cc3d0acf617bb0c2e63696c3ed9abefeea87de150fac2f412d359ddebe846383aca0d0074a98b2f9c9324de983684237cb39574fff2d6b538c0bcd976ce9929e5b5088cdbdf62e5f924493a1a44a30724968931b71152ea59e6fb72c2ae2db5ce2d9ce3ae12ac99cd12a3b63219a4ff171525b18d2c54598d3151c2dc55622154a6b342f647ecfb0ba20eeba5f51e3f9b76ed5694cca14ed297a054e1e9a3f602f9980211a8923ee51b7daab1c0a93796ddb36bae04e2433fcc3f1d1c039295be777a9877eb43daeb324559b473a964013d9561f87374345021862717350e3dcf33b9130d11f2dd0b386a1bc9d3c467493370475e584a0115c9aa36f43daa73c3598203fd94c269f136e73e6606c1bb8f99917da64a6d24eb75a6c35a853ceb621d3abf5262c641a8056977bd481eecba51cfdf8c6114f4e6b865cddb5db2e76b8b6271c78acafabdedc257f666ab8fd579b24cb5c93079d3f2aa8bbaa50fe84ce5df974554dbeb471d93167d94e5e6fb929c044b98d2632cd82e9f27af9c8a911f534d28a9468f13aedcb13bb02d8cba3d4b0674a6ad02d98cfd45db27d88966882f176e227523e599dfc24b64deb1d48ef20d7cb1297ccd86a1ce548e6dd568947a304ea8b51b261c647f2865ef78efffa3a786a904a0505c58d297b78800a51b0563631brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroots390-tools-2.31.0-150600.8.9.3.src.rpmgroup(cpacfstats)group(ts-shell)group(zkeyadm)s390-toolss390-tools(x86-64)s390utils:/sbin/dasdfmt@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/shcoreutilscoreutilsdiffutilsfillupgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.18)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)libcurl.so.4()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libglib-2.0.so.0()(64bit)libssl.so.3()(64bit)libssl.so.3(OPENSSL_3.0.0)(64bit)permissionsprocpsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowutil-linux3.0.4-14.6.0-14.0-15.2-14.14.3fLfըftfh@fh@f"@f@f @e8@eCeeepeee~em@e`@eTeReC@dQdS@dP@d?d?@d@dxc@ccccS@c@cc.ccc@bK@b@bkbq@bX bT@b!@b@aaW@ama`̊`8@`@`v@`F`:4@`-@`@_@_ _cO_`_@_{^^k@^s^^r @^g@^^F^K^E:@^>]n]5@\n\eX@\N\I\=@\', it fails to connect to the specified KMIP server. - Added s390-tools-sles15sp4-genprotimg-boot-disable-Warray-bounds-for-now.patch to fix a build failure with gcc12. With gcc12, a "false positive" of "array subscript 0 is outside array bounds" is seen in genprotimg/boot/stage3a.c (bsc#1200131).- Added s390-tools-sles15sp4-zdump-fix-segfault-due-to-double-free.patch for bsc#1199128. zgetdump --info may lead to a core dump when issued for the device node (not a partition) right after installing multi-volume dump tool (without taking actual dump).- Updated the cputype script to include the model number of IBM's recently announced z16 processor.- Added the following patches for bsc#1198285: s390-tools-sles15sp4-01-genprotimg-remove-DigiCert-root-CA-pinning.patch s390-tools-sles15sp4-02-genprotimg-check_hostkeydoc-relax-default-issuer-che.patch The certificate verification of check_hostkeydoc is too strict and doesn't match the checking performed by genprotimg. - Added the following patch for bsc#1198284: s390-tools-sles15sp4-libseckey-Fix-re-enciphering-of-EP11-secure-key.patch When re-enciphering the identity key and/or wrapping key of the zkey KMIP plugin via 'zkey kms reencipher', the operation completes without an error, but the secure keys are left un-reenciphered.- install modprobe.conf files into %_modprobedir (bsc#1196275, jsc#SLE-20639)- Added s390-tools-sles15sp4-zdev-modify-the-lsblk-output-parser-in-lszdev.patch for bsc#1196255. Version 2.37+ of util-linux modified the output characters of lsblk,which breaks the parser function. - Added s390-tools-sles15sp4-zdev-Fix-path-resolution-for-multi-mount-point-file-.patch for bsc#1196254. Path resolution fails when a device provides multiple mount points such as, for example, when using btrfs subvolumes, or when mounting the same file system at multiple mount points.- Upgraded to version 2.19.0 (jsc#SLE-18324) * v2.19.0 (2021-11-10)__ Add new tools / libraries: - chreipl-fcp-mpath: New toolset that uses multipath information to change the configured FCP re-IPL path on detecting issues with the current path Changes of existing tools: - dbginfo.sh: Add retry timeout and remove possible blocking "blockdev --report" - dbginfo.sh: Collect config- and debug-data for chreipl-fcp-mpath - hsci: Add support for multiple MAC addresses Bug Fixes: - lshwc: Fix compile error for gcc <8.1 - zdump: Various clean-ups and fixes - ziomon: Correct throughput calculation in ziorep_printers - zipl: Fix segmentation fault when setting stage3_parms * v2.18.0 (2021-10-01)__ Add new tools: - scripts: Add tool for parsing sclp s390dbf logs - zdev: Add udev rule helper tool - zipl-editenv: Add tool to operate with zIPL environment installed in the boot record Changes of existing tools: - Makefile: Fix order of build of libraries for parallel builds - dbginfo.sh: Add collection in area of timedate, coredump and --check option - dbginfo.sh: Add exception on dump2tar for /sys/kernel/mm/page_idle/bitmap - dbginfo.sh: Cleanup of outdated sections and general code rework - dbginfo.sh: Collect zipl boot menu entries from boot loader specification - lszcrypt: Add support for vfio-ap status field - lszcrypt: Improved output for deconfig cards and queues - lszfcp: Add linkdown case to host marker of extended output - zdev: Add auto-config for PCI and crypto devices - zdump: Introduce multi-level message logging - zipl: Add support for environment block interpretation - zkey-cryptsetup: Support LUKS2 volumes with integrity support enabled Bug Fixes: - hsavmcore: Avoid recompilation of overlay during install step - libkmipclient: Fix parsing of hex values for XML and JSON encoding - vmur/vmur.cpp: Fix error handling on transfer failure - zdump: Lots of smaller fixes across the board * v2.17.0 (2021-07-07)__ Add new tools / libraries: - hsavmcore: New utility to make the dump process with kdump more efficient - libkmipclient: Add KMIP client shared library - libseckey: Add a secure key library - lshwc: New tool to extract and list complete counter sets Changes of existing tools: - genprotimg: Add '--(enable|disable)-pckmo' options - genprotimg: Add OpenSSL 3.0 support - genprotimg: Change plaintext control flags defaults so PCKMO functions are allowed - libutil: Introduce multi-level message logging (util_log) - libutil: Introduce util_arch module - udev/dasd: Change DASD udev-rule to set none scheduler - zdsfs: Add transparent codepage conversion - zkey: Add support for KMIP-based key management systems Bug Fixes: - ttyrun-getty: Avoid conflicts with serial-getty@ - dbginfo: add /proc/kallsyms - refresh zVM, lscpu - fix WORKARCHIVE handling - dbginfo: add KVM data collection for server and guest - fix lszdev - genprotimg: Add missing return values in error paths - zkey: Fix conversion of CCA DATA keys to CCA CIPHER keys - znetconf: avoid conflict with "chzdev -e" * v2.16.0 (2021-02-19)__ Add new tool: - hsci: New tool to manage HSCI (HiperSockets Converged Interfaces) Changes of existing tools: - genprotimg: Add host-key document verification support - genprotimg: boot: Make boot loader -march=z900 compatible - libekmfweb: Make install directory for shared libraries configurable - lsdasd: Add FC Endpoint Security information - make: Add address sanitizer support - netboot: Add version information to scripts - netboot: Bump busybox version in pxelinux.0 build - zdev: Add FC Endpoint Security information for DASD devices - zdev: Add build option to update initial RAM-disk by default - zkey-ekmfweb: Avoid sequence number clash when generating keys - zkey/zkey-ekmfweb: Install KMS plugins into configurable location - zkey: Add support to store LUKS2 dummy passphrase in key repository Bug Fixes: - dasdfmt: Fix segfault when an incorrect option is specified - genprotimg: Fix several build issues - genprotimg: Require argument for 'ramdisk' and 'parmfile' options - zcryptstats: Fix handling of partial results with many domains - zfcpdbf: Deal with crash 7.2.9 change in caller name formatting - zipl/boot: Fix memory use after free in stage2 - zipl/boot: Fix potential heap overflow in stage2 - zipl: Fix reading 4k disk's geometry - Added the following two IBM patches: * s390-tools-sles15sp4-chreipl-fcp-mpath-don-t-compress-the-manpage-before-.patch * s390-tools-sles15sp4-chreipl-fcp-mpath-remove-shebang-from-chreipl-fcp-mp.patch - Removed the following obsolete patches * s390-tools-sles15sp3-dasdfmt-Fix-segfault-when-an-incorrect-option-is-spe.patch * s390-tools-sles15sp3-libutil-Compare-proc-entries-to-vfstype.patch * s390-tools-sles15sp3-01-zdev-Add-FC-Endpoint-Security-information-for-DASD-d.patch * s390-tools-sles15sp3-02-lsdasd-Add-FC-Endpoint-Security-information.patch * s390-tools-sles15sp3-hsci-Add-new-tool-to-control-HiperSockets-Converged-.patch * s390-tools-sles15sp3-zcryptstats-Fix-handling-of-partial-results-with-man.patch * s390-tools-sles15sp3-01-genprotimg-abort-if-one-of-the-recursive-targets-is-.patch * s390-tools-sles15sp3-02-genprotimg-fix-two-memory-leaks.patch * s390-tools-sles15sp3-03-genprotimg-require-argument-for-ramdisk-and-parmfile.patch * s390-tools-sles15sp3-04-genprotimg-add-host-key-document-verification-suppor.patch * s390-tools-sles15sp3-zkey-Fix-APQN-property-names.patch * s390-tools-sles15sp3-zipl-fix-4k-scsi-ipl.patch * s390-tools-sles15sp3-dasd-change-DASD-udev-rule-to-set-none-scheduler.patch * s390-tools-sles15sp3-check-return-code-from-util_file_read_l.patch * s390-tools-sles15sp3-dbginfo.sh-exclude-page_idle-bitmap.patch - Removed an obsolete "export ROOT_BUILD_DIR" statement from the spec file. - Removed unnecessary defattr statements in the files section.- Added s390-tools-sles15sp3-dbginfo.sh-exclude-page_idle-bitmap.patch Reading /sys/kernel/mm/page_idle/bitmap can cause hang up on reading offline pages. (bsc#1192599) - Added %{version} to the Requires: libekmfweb1 for the libekmfweb1-devel package.- Updated the spec file to correspond to the changes made to the location and name of the kernel image in the kernel-zfcpdump package (bsc#1189841) - Did some spec file cleanup based on the recommendations from spec-cleaner.- Reworked s390-tools-sles15sp2-Implement-Y-yast_mode.patch (yet again). If more DASD volumes are to be formatted than are allowed by the "maximum number to do in parallel" parameter, dasdfmt waits until one of the child processes ends before starting another. For YaST to be able to figure out how many cylinders a particular DASD volume has, that information has to be output for _all_ of the volumes, before any of the child processes are spawned. (bsc#1187012)- Modified the following patches to correct the output from the dasdfmt command when *not* using "YaST mode." (bsc#1182816, bsc#1182820) * s390-tools-sles15sp3-Format-devices-in-parallel.patch * s390-tools-sles15sp3-Implement-Y-yast_mode.patch- Modified s390-tools-sles15-Implement-Y-yast_mode.patch by adding a fflush(stdout) statement so that the dasdfmt command would produce the correct output for YaST. (bsc#1182816, bsc#1182820) - Modified s390-tools-sles15-Implement-f-for-backwards-compability.patch to have the correct offset for hunk #2 to apply without warnings.- Added s390-tools-sles15sp3-dasd-change-DASD-udev-rule-to-set-none-scheduler.patch dasd: change default scheduler to reduce CPU consumption (bsc#1183810) - Modified s390-tools-sles12-create-filesystem-links.patch to fit after applying s390-tools-sles15sp3-dasd-change-DASD-udev-rule-to-set-none-scheduler.patch - Removed 59-dasd.rules-wait_for.patch obsoleted by bsc#1183810.- Added s390-tools-sles15sp3-zipl-fix-4k-scsi-ipl.patch (bsc#1183039) IPL is not working when bootloader is installed on a SCSI disk with 4k physical blocksize without using a devicemapper target. - Added s390-tools-sles15sp3-remove-no-pie-link-arguments.patch so that we can build on systems with binutils 2.36 and higher. Without this, the build fails because that version of the ld command doesn't recognize "-no-pie" an acceptable argument. - Updated the mkdump.pl script to make the name of the temporary configuration file in /tmp/ unpredictable. (bsc#1182876)- Updated detach_disks.sh to not use predictable temporary file names. (bsc#1182777, CVE-2021-25316) - Made for the following changes for bsc#1182816: * Updated s390-tools-sles15sp3-Format-devices-in-parallel.patch to change all instances of the progress bar from printing "#" to printing the process number of the DASD volume being formatted. * Updated s390-tools-sles15sp3-Implement-Y-yast_mode.patch to print out the numbder of cylinders in a device, as was done in the prior versions of this patch, but was missed when modifying it for SLES15 SP3. * Added s390-tools-sles15sp3-check-return-code-from-util_file_read_l.patch because otherwise a warning message from dasdfmt is being generated that could interfere with YaST properly processing the progress of the formatting process.- Added s390-tools-sles15sp3-zkey-Fix-APQN-property-names.patch (bsc#1182113) Problem: The KMS configuration property names to store the CCA and EP11 APQNs are incorrect, i.e. swapped. Solution: Correct the KMS configuration property names.- Moved %dir %{_libdir}/zkey and %{_libdir}/zkey/zkey-ekmfweb.so from the libekfmweb1 package to the main package since it is a plugin for the zkey command, and not a shared library. (bsc#1180534)- Upgraded to version 2.15.1. (bsc#1178250, jsc#SLE-13663) - Added s390-tools-sles15sp3-dasdfmt-Fix-segfault-when-an-incorrect-option-is-spe.patch (bsc#1178313). When specifying an incorrect program option, dasdfmt segfaults as the format string for the corresponding error message has no parameter. - Added s390-tools-sles15sp3-libutil-Compare-proc-entries-to-vfstype.patch (bsc#1178315). The fdasd command was failing if sysfs was mounted this way: mount -t sysfs none /sys To make sure that the mount point of the sysfs is still found when mounted with a device keyword specified other than 'sysfs', check for the filesystem type instead, which is more specific. - Added the following patches for bsc#1178427, and jsc#SLE-13768, Log DASD info for endpoint security * s390-tools-sles15sp3-01-zdev-Add-FC-Endpoint-Security-information-for-DASD-d.patch * s390-tools-sles15sp3-02-lsdasd-Add-FC-Endpoint-Security-information.patch - Added the following patch for bsc#1178628 and jsc#SLE-13765, Converged HiperSockets/Ethernet Interface * s390-tools-sles15sp3-hsci-Add-new-tool-to-control-HiperSockets-Converged-.patch - Added the following patches for bsc#1178992 and jsc#SLE-13772, Add host-key document verification support to genprotimg. * s390-tools-sles15sp3-01-genprotimg-abort-if-one-of-the-recursive-targets-is-.patch * s390-tools-sles15sp3-02-genprotimg-fix-two-memory-leaks.patch * s390-tools-sles15sp3-03-genprotimg-require-argument-for-ramdisk-and-parmfile.patch * s390-tools-sles15sp3-04-genprotimg-add-host-key-document-verification-suppor.patch - Added the following patch for bsc#1178734. Running zcryptstats when many domains are available per cryto card does not produce any output, and is hanging in a loop. * s390-tools-sles15sp3-zcryptstats-Fix-handling-of-partial-results-with-man.patch - Reworked and renamed the following patches to accommodate changes made by IBM to the structure of the dasdfmt command. * s390-tools-sles15-Allow-multiple-device-arguments.patch renamed to s390-tools-sles15sp3-Allow-multiple-device-arguments.patch. * s390-tools-sles15-Format-devices-in-parallel.patch renamed to s390-tools-sles15sp3-Format-devices-in-parallel.patch * dasdfmt-retry-BIODASDINFO-if-device-is-busy.patch renamed to s390-tools-sles15sp3-dasdfmt-retry-BIODASDINFO-if-device-is-busy.patch * s390-tools-sles15-Implement-f-for-backwards-compability.patch renamed to s390-tools-sles15sp3-Implement-f-for-backwards-compability.patch renamed to * s390-tools-sles15-Implement-Y-yast_mode.patch s390-tools-sles15sp3-Implement-Y-yast_mode.patch- Upgraded to version 2.15.0 (jsc#SLE-13662, jsc#SLE-13663, jsc#SLE-13667, jsc#SLE-13724, jsc#SLE-13728, jsc#SLE-13730, jsc#SLE-13739, jsc#SLE-13744, jsc#SLE-13751, jsc#SLE-13755, jsc#SLE-13765, jsc#SLE-13768, jsc#SLE-13777, jsc#SLE-13814, jsc#SLE-13819, jsc#SLE-13820) - Reworked s390-tools-sles12-sysconfig-compatible-dumpconf.patch to fit the current version and renamed it to s390-tools-sles15-sysconfig-compatible-dumpconf.patch - Removed the following obsolete patches: * s390-tools-sles15sp2-01-zkey-Separate-and-rework-CCA-host-library-loading.patch * s390-tools-sles15sp2-02-zkey-Move-utility-functions-into-separate-source-fil.patch * s390-tools-sles15sp2-03-zkey-Add-utility-function-to-get-the-serial-number-o.patch * s390-tools-sles15sp2-04-zkey-Add-utility-function-to-get-the-mkvp-of-a-crypt.patch * s390-tools-sles15sp2-05-zkey-add-function-to-iterate-over-all-available-CCA-.patch * s390-tools-sles15sp2-06-zkey-Add-function-to-print-the-MKVPs-of-APQNs.patch * s390-tools-sles15sp2-07-zkey-Add-function-to-cross-check-APQNs-for-valid-mas.patch * s390-tools-sles15sp2-08-zkey-Add-function-to-obtain-the-mkvp-of-a-secure-key.patch * s390-tools-sles15sp2-09-zkey-Display-MKVP-when-validating-a-secure-key.patch * s390-tools-sles15sp2-10-zkey-Cross-check-APQNs-when-generating-secure-keys.patch * s390-tools-sles15sp2-11-zkey-Cross-check-APQNs-when-validating-secure-keys.patch * s390-tools-sles15sp2-12-zkey-Cross-check-APQNs-when-importing-secure-keys.patch * s390-tools-sles15sp2-13-zkey-Cross-check-APQNs-when-changing-APQN-associatio.patch * s390-tools-sles15sp2-14-zkey-Add-function-to-select-a-specific-CCA-adapter.patch * s390-tools-sles15sp2-15-zkey-Add-function-to-select-a-CCA-adapter-by-mkvp.patch * s390-tools-sles15sp2-16-zkey-Select-CCA-adapter-when-re-enciphering.patch * s390-tools-sles15sp2-17-zkey-cryptsetup-Add-to-new-and-from-old-options.patch * s390-tools-sles15sp2-18-zkey-Display-key-type-with-list-and-validate-command.patch * s390-tools-sles15sp2-19-zkey-Allow-to-filter-list-output-by-key-type.patch * s390-tools-sles15sp2-20-zkey-Allow-to-specify-the-key-type-with-the-generate.patch * s390-tools-sles15sp2-21-zkey-Preparations-for-introducing-a-new-key-type.patch * s390-tools-sles15sp2-22-zkey-Introduce-the-CCA-AESCIPHER-key-type.patch * s390-tools-sles15sp2-23-zkey-Add-wrappers-for-the-new-IOCTLs-with-fallback-t.patch * s390-tools-sles15sp2-24-zkey-Add-helper-functions-to-build-lists-of-APQNs.patch * s390-tools-sles15sp2-25-zkey-Add-support-for-generating-AES-CIPHER-keys.patch * s390-tools-sles15sp2-26-zkey-Add-support-for-validating-AES-CIPHER-keys.patch * s390-tools-sles15sp2-27-zkey-Add-support-for-re-enciphering-AES-CIPHER-keys.patch * s390-tools-sles15sp2-28-zkey-Check-crypto-card-level-during-APQN-cross-check.patch * s390-tools-sles15sp2-29-zkey-Add-helper-function-to-query-the-CCA-firmware-v.patch * s390-tools-sles15sp2-30-zkey-Add-helper-function-to-convert-secure-keys-betw.patch * s390-tools-sles15sp2-31-zkey-Add-helper-function-to-restrict-export-of-secur.patch * s390-tools-sles15sp2-32-zkey-Add-helper-function-to-check-an-AES-CIPHER-key.patch * s390-tools-sles15sp2-33-zkey-Add-key-checks-when-importing-a-CCA-AESCIPHER-k.patch * s390-tools-sles15sp2-34-zkey-Add-convert-command-to-convert-keys-from-one-ty.patch * s390-tools-sles15sp2-35-zkey-Allow-zkey-cryptsetup-setkey-to-set-different-k.patch * s390-tools-sles15sp2-zcrypt-CEX7S-exploitation-support.patch * s390-tools-sles15sp2-zcryptstats-Add-support-for-CEX7.patch * s390-tools-sles15sp2-zkey-Fix-listing-of-keys-on-file-systems-reporting-D.patch * s390-tools-sles15sp2-zkey-Fix-display-of-clear-key-size-for-XTS-keys.patch * s390-tools-sles15sp2-zkey-Fix-display-of-XTS-attribute-for-validate-comma.patch * s390-tools-sles15sp2-zkey-Fix-display-of-clear-key-size-for-CCA-AESCIPHER.patch * s390-tools-sles15sp2-01-zipl-libc-Introduce-vsnprintf.patch * s390-tools-sles15sp2-02-zipl-libc-Fix-potential-buffer-overflow-in-printf.patch * s390-tools-sles15sp2-03-zipl-libc-Replace-sprintf-with-snprintf.patch * s390-tools-sles15sp2-04-zipl-libc-Indicate-truncated-lines-in-printf-with.patch * s390-tools-sles15sp2-01-zpcictl-Initiate-recover-after-reset.patch * s390-tools-sles15sp2-02-zpcictl-Rename-misleading-sysfs_write_data.patch * s390-tools-sles15sp2-03-zpcitctl-Exit-on-error-in-sysfs_report_error.patch * s390-tools-sles15sp2-01-zipl-fix-Wdiscarded-qualifiers.patch * s390-tools-sles15sp2-02-zipl-fix-Waddress-of-packed-member.patch * s390-tools-sles15sp2-03-zipl-remove-some-useless-__packed___-attributes.patch * s390-tools-sles15sp2-04-zipl-Fix-entry-point-for-stand-alone-kdump.patch * s390-tools-sles15sp2-05-zipl-Fix-dependency-generation-in-zipl-boot.patch * s390-tools-sles15sp2-06-zipl-Make-use-of-__packed-macro.patch * s390-tools-sles15sp2-07-zipl-define-__section-macro-and-make-use-of-it.patch * s390-tools-sles15sp2-08-zipl-Make-use-of-__noreturn-macro.patch * s390-tools-sles15sp2-09-zipl-Define-__noinline-macro-and-make-use-of-it.patch * s390-tools-sles15sp2-10-zipl-stage3-Mark-start_kernel-__noreturn.patch * s390-tools-sles15sp2-11-zipl-sclp-Remove-duplicate-macros.patch * s390-tools-sles15sp2-12-zipl-Make-address-size-mask-macros-UL.patch * s390-tools-sles15sp2-13-zipl-libc-Use-stdint.h-instead-of-self-defined-macro.patch * s390-tools-sles15sp2-14-zipl-Consolidate-IMAGE-macros.patch * s390-tools-sles15sp2-15-zipl-Consolidate-STAGE-2-3-macros.patch * s390-tools-sles15sp2-16-zipl-stfle-use-uint64_t-instead-of-u64.patch * s390-tools-sles15sp2-17-zipl-boot-fix-comment-in-stage3.lds.patch * s390-tools-sles15sp2-18-lib-zt_common-add-STATIC_ASSERT-macro.patch * s390-tools-sles15sp2-19-zipl-use-STATIC_ASSERT-macro-for-no-padding-verifica.patch * s390-tools-sles15sp2-20-Support-lib-zt_common.h-to-be-used-in-assembler-and-.patch * s390-tools-sles15sp2-21-zipl-move-IPL-related-definitions-into-separate-head.patch * s390-tools-sles15sp2-22-zipl-move-SIGP-related-functions-and-definitions-int.patch * s390-tools-sles15sp2-23-zipl-add-SIGP_SET_ARCHITECTURE-to-sigp.h-and-use-it.patch * s390-tools-sles15sp2-24-zipl-stage3-make-IPL_DEVICE-definition-consistent-wi.patch * s390-tools-sles15sp2-25-zipl-move-Linux-layout-definitions-into-separate-hea.patch * s390-tools-sles15sp2-26-zipl-tape0-use-constants-defined-in-linux_layout.h.patch * s390-tools-sles15sp2-27-zipl-use-STAGE3_ENTRY-for-STAGE3_LOAD_ADDRESS.patch * s390-tools-sles15sp2-28-zipl-move-loaders-layout-definitions-into-separate-h.patch * s390-tools-sles15sp2-29-zipl-s390.h-rename-inline-macro-into-__always_inline.patch * s390-tools-sles15sp2-30-zipl-move-__always_inline-barrier-__pa32-pa-to-zt_co.patch * s390-tools-sles15sp2-31-zipl-make-BLK_PWRT-unsigned-int.patch * s390-tools-sles15sp2-32-Consolidate-MIN-and-MAX-macros.patch * s390-tools-sles15sp2-33-zipl-remove-libc.h-include-in-s390.h.patch * s390-tools-sles15sp2-34-zipl-move-s390.h-to-include-boot-s390.h.patch * s390-tools-sles15sp2-35-zipl-libc-include-s390.h.patch * s390-tools-sles15sp2-36-include-boot-s390.h-move-panic-and-panic_notify-to-l.patch * s390-tools-sles15sp2-37-include-boot-s390.h-fixes-for-Werror-sign-conversion.patch * s390-tools-sles15sp2-38-zipl-refactor-all-EBCDIC-code-into-separate-files.patch * s390-tools-sles15sp2-39-zipl-sclp-add-macros-for-the-control-program-masks.patch * s390-tools-sles15sp2-40-zipl-sclp-add-sclp_print_ascii.patch * s390-tools-sles15sp2-41-zipl-libc-printf-print-on-linemode-and-ASCII-console.patch * s390-tools-sles15sp2-42-Consolidate-ALIGN-__ALIGN_MASK-ARRAY_SIZE-macros.patch * s390-tools-sles15sp2-43-genprotimg-boot-initial-bootloader-support.patch * s390-tools-sles15sp2-44-genprotimg-boot-use-C-pre-processor-for-linker-scrip.patch * s390-tools-sles15sp2-45-genprotimg-add-relocator-for-stage3b.patch * s390-tools-sles15sp2-46-README.md-remove-useless-empty-line.patch * s390-tools-sles15sp2-47-include-boot-s390.h-add-guard-for-struct-__vector128.patch * s390-tools-sles15sp2-48-genprotimg-introduce-new-tool-for-the-creation-of-PV.patch * s390-tools-sles15sp2-01-zipl-Add-missing-options-to-help-output.patch * s390-tools-sles15sp2-02-zipl-allow-stand-alone-secure-option-on-command-l.patch * s390-tools-sles15sp2-03-zipl-correct-secure-boot-config-handling.patch * s390-tools-sles15sp2-04-zipl-fix-zipl.conf-man-page-example-for-secure-boot.patch * s390-tools-sles15sp2-01-cpumf-add-new-deflate-counters-for-z15.patch * s390-tools-sles15sp2-vmcp-exit-code.patch * s390-tools-sles15sp2-zipl-prevent-endless-loop-during-IPL.patch * s390-tools-sles15sp2-zipl-check-for-valid-ipl-parmblock-lowcore-pointer.patch * s390-tools-sles15sp2-01-zipl-libc-libc_stop-move-noreturn-to-declaration.patch * s390-tools-sles15sp2-02-zipl-stage3-correctly-handle-diag308-response-code.patch * s390-tools-sles15sp2-lsluns-try-harder-to-find-udevadm.patch * s390-tools-sles15sp2-znetconf-introduce-better-ways-to-locate-udevadm.patch * s390-tools-sles15sp2-mon_tools-update-udevadm-location.patch * s390-tools-sles15sp2-lscpumf-change-dflt-ccerror-counter-name.patch * s390-tools-sles15sp2-01-zdev-Introduce-read-only-attributes.patch * s390-tools-sles15sp2-02-zdev-Handle-special-case-in-if-case.patch * s390-tools-sles15sp2-03-zdev-Report-FC-Endpoint-Security-of-zfcp-devices.patch * s390-tools-sles15sp2-04-zfcpdbf-print-HBA-FC-Endpoint-Security-trace-records.patch * s390-tools-sles15sp1-zdev-Also-include-the-ctc-driver-in-the-initrd.patch not in spec file * s390-tools-sles15sp2-Close-file-descriptor-when-checking-for-read-only.patch not in spec file- Added s390-tools-sles15sp2-lscpumf-change-dflt-ccerror-counter-name.patch (bsc#1176508) lscpumf displays counter number 265 as DFLT_CCERROR. This is wrong and differs from the counter name as defined in the Linux kernel version 5.8 and later. - Added the following patches to implement the post-GA feature jsc#ECO-2636 Log FCP link info for endpoint security (bsc#1175477) * s390-tools-sles15sp2-01-zdev-Introduce-read-only-attributes.patch * s390-tools-sles15sp2-02-zdev-Handle-special-case-in-if-case.patch * s390-tools-sles15sp2-03-zdev-Report-FC-Endpoint-Security-of-zfcp-devices.patch * s390-tools-sles15sp2-04-zfcpdbf-print-HBA-FC-Endpoint-Security-trace-records.patch- use libexecdir for net-snmp agent config- The location of the udevadm binary was changed from /sbin/ to /usr/bin a while back. A symbolic link was added for compatibility. In the latest versions, that symbolic link has been removed, requiring changes to scripts that were depending on that. Added the following patches for bsc#1171587 * s390-tools-sles15sp2-lsluns-try-harder-to-find-udevadm.patch * s390-tools-sles15sp2-znetconf-introduce-better-ways-to-locate-udevadm.patch * s390-tools-sles15sp2-mon_tools-update-udevadm-location.patch- Added s390-tools-sles15sp2-zipl-prevent-endless-loop-during-IPL.patch (bsc#1174309) zipl: prevent endless loop during secure IPL - Added s390-tools-sles15sp2-zipl-check-for-valid-ipl-parmblock-lowcore-pointer.patch (bsc#1174310) zipl: check for valid ipl parmblock lowcore pointer - Added s390-tools-sles15sp2-01-zipl-libc-libc_stop-move-noreturn-to-declaration.patch s390-tools-sles15sp2-02-zipl-stage3-correctly-handle-diag308-response-code.patch (bsc1174311) zipl: Fix KVM IPL without bootindex - Updated cputype and read_values to recognize the new z15 models.- Added s390-tools-sles15sp2-vmcp-exit-code.patch (bsc#1173481) Change the vmcp exit code and return 'CP command failed' when both "CP command failed" and "response buffer is too small" error conditions are true.- Added s390-tools-sles15sp2-01-cpumf-add-new-deflate-counters-for-z15.patch (bsc#1167853) lscpumf: New z15 CPU-MF counters not available, so add the definition for the new deflate counters. - Updated read_values (bsc#1167815, jsc#SLE-10675) * Differentiate between IBM Z and IBM LinuxONE machines * Query and print the status of secure boot for the LPAR.- Added the following patches for bsc#1166850 zipl: fix secure boot config handling: * s390-tools-sles15sp2-01-zipl-Add-missing-options-to-help-output.patch * s390-tools-sles15sp2-02-zipl-allow-stand-alone-secure-option-on-command-l.patch * s390-tools-sles15sp2-03-zipl-correct-secure-boot-config-handling.patch * s390-tools-sles15sp2-04-zipl-fix-zipl.conf-man-page-example-for-secure-boot.patch - Modified the spec file so that the kernel used for the SCSI dump tool is named zfcpdump-image instead of zfcpdump_part.image. This is to match the new version of zipl that expects this new file name. (bsc#1166851)- Added the following patches to implement jsc#SLE-7471, Enhanced tooling for kvm guest images (bsc#1165549): * s390-tools-sles15sp2-01-zipl-fix-Wdiscarded-qualifiers.patch * s390-tools-sles15sp2-02-zipl-fix-Waddress-of-packed-member.patch * s390-tools-sles15sp2-03-zipl-remove-some-useless-__packed___-attributes.patch * s390-tools-sles15sp2-04-zipl-Fix-entry-point-for-stand-alone-kdump.patch * s390-tools-sles15sp2-05-zipl-Fix-dependency-generation-in-zipl-boot.patch * s390-tools-sles15sp2-06-zipl-Make-use-of-__packed-macro.patch * s390-tools-sles15sp2-07-zipl-define-__section-macro-and-make-use-of-it.patch * s390-tools-sles15sp2-08-zipl-Make-use-of-__noreturn-macro.patch * s390-tools-sles15sp2-09-zipl-Define-__noinline-macro-and-make-use-of-it.patch * s390-tools-sles15sp2-10-zipl-stage3-Mark-start_kernel-__noreturn.patch * s390-tools-sles15sp2-11-zipl-sclp-Remove-duplicate-macros.patch * s390-tools-sles15sp2-12-zipl-Make-address-size-mask-macros-UL.patch * s390-tools-sles15sp2-13-zipl-libc-Use-stdint.h-instead-of-self-defined-macro.patch * s390-tools-sles15sp2-14-zipl-Consolidate-IMAGE-macros.patch * s390-tools-sles15sp2-15-zipl-Consolidate-STAGE-2-3-macros.patch * s390-tools-sles15sp2-16-zipl-stfle-use-uint64_t-instead-of-u64.patch * s390-tools-sles15sp2-17-zipl-boot-fix-comment-in-stage3.lds.patch * s390-tools-sles15sp2-18-lib-zt_common-add-STATIC_ASSERT-macro.patch * s390-tools-sles15sp2-19-zipl-use-STATIC_ASSERT-macro-for-no-padding-verifica.patch * s390-tools-sles15sp2-20-Support-lib-zt_common.h-to-be-used-in-assembler-and-.patch * s390-tools-sles15sp2-21-zipl-move-IPL-related-definitions-into-separate-head.patch * s390-tools-sles15sp2-22-zipl-move-SIGP-related-functions-and-definitions-int.patch * s390-tools-sles15sp2-23-zipl-add-SIGP_SET_ARCHITECTURE-to-sigp.h-and-use-it.patch * s390-tools-sles15sp2-24-zipl-stage3-make-IPL_DEVICE-definition-consistent-wi.patch * s390-tools-sles15sp2-25-zipl-move-Linux-layout-definitions-into-separate-hea.patch * s390-tools-sles15sp2-26-zipl-tape0-use-constants-defined-in-linux_layout.h.patch * s390-tools-sles15sp2-27-zipl-use-STAGE3_ENTRY-for-STAGE3_LOAD_ADDRESS.patch * s390-tools-sles15sp2-28-zipl-move-loaders-layout-definitions-into-separate-h.patch * s390-tools-sles15sp2-29-zipl-s390.h-rename-inline-macro-into-__always_inline.patch * s390-tools-sles15sp2-30-zipl-move-__always_inline-barrier-__pa32-pa-to-zt_co.patch * s390-tools-sles15sp2-31-zipl-make-BLK_PWRT-unsigned-int.patch * s390-tools-sles15sp2-32-Consolidate-MIN-and-MAX-macros.patch * s390-tools-sles15sp2-33-zipl-remove-libc.h-include-in-s390.h.patch * s390-tools-sles15sp2-34-zipl-move-s390.h-to-include-boot-s390.h.patch * s390-tools-sles15sp2-35-zipl-libc-include-s390.h.patch * s390-tools-sles15sp2-36-include-boot-s390.h-move-panic-and-panic_notify-to-l.patch * s390-tools-sles15sp2-37-include-boot-s390.h-fixes-for-Werror-sign-conversion.patch * s390-tools-sles15sp2-38-zipl-refactor-all-EBCDIC-code-into-separate-files.patch * s390-tools-sles15sp2-39-zipl-sclp-add-macros-for-the-control-program-masks.patch * s390-tools-sles15sp2-40-zipl-sclp-add-sclp_print_ascii.patch * s390-tools-sles15sp2-41-zipl-libc-printf-print-on-linemode-and-ASCII-console.patch * s390-tools-sles15sp2-42-Consolidate-ALIGN-__ALIGN_MASK-ARRAY_SIZE-macros.patch * s390-tools-sles15sp2-43-genprotimg-boot-initial-bootloader-support.patch * s390-tools-sles15sp2-44-genprotimg-boot-use-C-pre-processor-for-linker-scrip.patch * s390-tools-sles15sp2-45-genprotimg-add-relocator-for-stage3b.patch * s390-tools-sles15sp2-46-README.md-remove-useless-empty-line.patch * s390-tools-sles15sp2-47-include-boot-s390.h-add-guard-for-struct-__vector128.patch * s390-tools-sles15sp2-48-genprotimg-introduce-new-tool-for-the-creation-of-PV.patch - Added a BuildRequires for glib2-devel to support the new feature. - Added a %dir entry for /usr/share/s390-tools/genprotimg- Added the following patches for bsc#1165978. zpcictl --reset only issues a SCLP reset and leaves the PCI function in an error state. Initiate an OS level recovery by calling /sys/bus/devices//recover after the SCLP reset. * s390-tools-sles15sp2-01-zpcictl-Initiate-recover-after-reset.patch * s390-tools-sles15sp2-02-zpcictl-Rename-misleading-sysfs_write_data.patch * s390-tools-sles15sp2-03-zpcitctl-Exit-on-error-in-sysfs_report_error.patch- The zipl boot loader may crash during boot. The solution is to implement vsnprintf and make use of it. (bsc#1165317) * s390-tools-sles15sp2-01-zipl-libc-Introduce-vsnprintf.patch * s390-tools-sles15sp2-02-zipl-libc-Fix-potential-buffer-overflow-in-printf.patch * s390-tools-sles15sp2-03-zipl-libc-Replace-sprintf-with-snprintf.patch * s390-tools-sles15sp2-04-zipl-libc-Indicate-truncated-lines-in-printf-with.patch- Added s390-tools-sles15sp2-zkey-Fix-display-of-XTS-attribute-for-validate-comma.patch (bsc#1163002). - Added s390-tools-sles15sp2-zkey-Fix-display-of-clear-key-size-for-CCA-AESCIPHER.patch (bsc#1163570). - Re-categorized s390-tools-sles15sp1-11-zdev-Do-not-call-zipl-on-initrd-update.patch from an IBM patch to a SUSE-maintained patch. (bsc#1162840)- sign the stage3.bin bootloader stage (bsc#1163524)- Added s390-tools-sles15sp1-zdev-Also-include-the-ctc-driver-in-the-initrd.patch (bsc#1160373). - Added s390-tools-sles15sp1-11-zdev-Do-not-call-zipl-on-initrd-update.patch (bsc#1162840). - Added s390-tools-sles15sp2-zkey-Fix-listing-of-keys-on-file-systems-reporting-D.patch (bsc#1162996). - Added s390-tools-sles15sp2-zkey-Fix-display-of-clear-key-size-for-XTS-keys.patch (bsc#1163003).- Upgraded to version 2.11.0 (jsc#7831) - Updated the cputype script and read_values program to recognize machine types up through the new z15. - Added the following patches (bsc#1151859) * s390-tools-sles15sp2-01-zkey-Separate-and-rework-CCA-host-library-loading.patch * s390-tools-sles15sp2-02-zkey-Move-utility-functions-into-separate-source-fil.patch * s390-tools-sles15sp2-03-zkey-Add-utility-function-to-get-the-serial-number-o.patch * s390-tools-sles15sp2-04-zkey-Add-utility-function-to-get-the-mkvp-of-a-crypt.patch * s390-tools-sles15sp2-05-zkey-add-function-to-iterate-over-all-available-CCA-.patch * s390-tools-sles15sp2-06-zkey-Add-function-to-print-the-MKVPs-of-APQNs.patch * s390-tools-sles15sp2-07-zkey-Add-function-to-cross-check-APQNs-for-valid-mas.patch * s390-tools-sles15sp2-08-zkey-Add-function-to-obtain-the-mkvp-of-a-secure-key.patch * s390-tools-sles15sp2-09-zkey-Display-MKVP-when-validating-a-secure-key.patch * s390-tools-sles15sp2-10-zkey-Cross-check-APQNs-when-generating-secure-keys.patch * s390-tools-sles15sp2-11-zkey-Cross-check-APQNs-when-validating-secure-keys.patch * s390-tools-sles15sp2-12-zkey-Cross-check-APQNs-when-importing-secure-keys.patch * s390-tools-sles15sp2-13-zkey-Cross-check-APQNs-when-changing-APQN-associatio.patch * s390-tools-sles15sp2-14-zkey-Add-function-to-select-a-specific-CCA-adapter.patch * s390-tools-sles15sp2-15-zkey-Add-function-to-select-a-CCA-adapter-by-mkvp.patch * s390-tools-sles15sp2-16-zkey-Select-CCA-adapter-when-re-enciphering.patch * s390-tools-sles15sp2-17-zkey-cryptsetup-Add-to-new-and-from-old-options.patch - Added the following patches (bsc#1151858) * s390-tools-sles15sp2-18-zkey-Display-key-type-with-list-and-validate-command.patch * s390-tools-sles15sp2-19-zkey-Allow-to-filter-list-output-by-key-type.patch * s390-tools-sles15sp2-20-zkey-Allow-to-specify-the-key-type-with-the-generate.patch * s390-tools-sles15sp2-21-zkey-Preparations-for-introducing-a-new-key-type.patch * s390-tools-sles15sp2-22-zkey-Introduce-the-CCA-AESCIPHER-key-type.patch * s390-tools-sles15sp2-23-zkey-Add-wrappers-for-the-new-IOCTLs-with-fallback-t.patch * s390-tools-sles15sp2-24-zkey-Add-helper-functions-to-build-lists-of-APQNs.patch * s390-tools-sles15sp2-25-zkey-Add-support-for-generating-AES-CIPHER-keys.patch * s390-tools-sles15sp2-26-zkey-Add-support-for-validating-AES-CIPHER-keys.patch * s390-tools-sles15sp2-27-zkey-Add-support-for-re-enciphering-AES-CIPHER-keys.patch * s390-tools-sles15sp2-28-zkey-Check-crypto-card-level-during-APQN-cross-check.patch * s390-tools-sles15sp2-29-zkey-Add-helper-function-to-query-the-CCA-firmware-v.patch * s390-tools-sles15sp2-30-zkey-Add-helper-function-to-convert-secure-keys-betw.patch * s390-tools-sles15sp2-31-zkey-Add-helper-function-to-restrict-export-of-secur.patch * s390-tools-sles15sp2-32-zkey-Add-helper-function-to-check-an-AES-CIPHER-key.patch * s390-tools-sles15sp2-33-zkey-Add-key-checks-when-importing-a-CCA-AESCIPHER-k.patch * s390-tools-sles15sp2-34-zkey-Add-convert-command-to-convert-keys-from-one-ty.patch * s390-tools-sles15sp2-35-zkey-Allow-zkey-cryptsetup-setkey-to-set-different-k.patch - Added the following patches (bsc#1153757) * s390-tools-sles15sp2-zcrypt-CEX7S-exploitation-support.patch * s390-tools-sles15sp2-zcryptstats-Add-support-for-CEX7.patch - Added s390-tools-sles15sp2-Close-file-descriptor-when-checking-for-read-only.patch - Forward-ported the following patches to work with the restructuring IBM did for this version * dasdfmt-retry-BIODASDINFO-if-device-is-busy.patch * s390-tools-sles12-fdasd-skip-partition-check-and-BLKRRPART-ioctl.patch * s390-tools-sles15-Allow-multiple-device-arguments.patch * s390-tools-sles15-Format-devices-in-parallel.patch * s390-tools-sles15-Implement-f-for-backwards-compability.patch * s390-tools-sles15-Implement-Y-yast_mode.patch - Removed the following obsolete patches: * s390-tools-sles15-1-lstape-fix-output-with-SCSI-lin_tape-and-multiple-pa.patch * s390-tools-sles15-2-lstape-fix-to-prefer-sysfs-to-find-lin_tape-device-n.patch * s390-tools-sles15-3-lstape-fix-output-without-SCSI-generic-sg.patch * s390-tools-sles15-4-lsluns-fix-to-prevent-error-messages-if-there-are-no.patch * s390-tools-sles15-5-lstape-fix-to-prevent-error-messages-if-there-are-no.patch * s390-tools-sles15-6-lstape-fix-description-of-type-and-devbusid-filter-f.patch * s390-tools-sles15-7-lstape-fix-SCSI-output-description-in-man-page.patch * s390-tools-sles15-8-lstape-fix-SCSI-HBA-CCW-device-bus-ID-e.g.-for-virti.patch * s390-tools-sles15-cpi-add-unit-install-section.patch * s390-tools-sles15-cpuplugd-Improve-systemctl-start-error-handling.patch * s390-tools-sles15-dbginfo-add-data-for-ps-cpprot.patch * s390-tools-sles15-Drop-device_id-parameter.patch * s390-tools-sles15-Fix-truncation-warning.patch * s390-tools-sles15-Fixup-dasdfmt_get_volser.patch * s390-tools-sles15-Fixup-device-name-handling.patch * s390-tools-sles15-hmcdrvfs-fix-parsing-of-link-count.patch * s390-tools-sles15-iucvterm-include-ctype-for-toupper.patch * s390-tools-sles15-lsluns-clarify-discovery-use-case-relation-to-NPIV-a.patch * s390-tools-sles15-lsluns-complement-alternative-tools-with-lszdev.patch * s390-tools-sles15-lsluns-document-restriction-to-zfcp-only-systems.patch * s390-tools-sles15-lsluns-do-not-print-confusing-messages-when-a-filter.patch * s390-tools-sles15-lsluns-do-not-scan-all-if-filters-match-nothing.patch * s390-tools-sles15-lsluns-enhance-usage-statement-and-man-page.patch * s390-tools-sles15-lsluns-fix-flawed-formatting-of-man-page.patch * s390-tools-sles15-lsluns-point-out-IBM-Storwize-configuration-requirem.patch * s390-tools-sles15-mon_procd-fix-parsing-of-proc-pid-stat.patch * s390-tools-sles15-mon_tools-Improve-systemctl-start-error-handling.patch * s390-tools-sles15sp1-0001-zkey-Add-properties-file-handling-routines.patch * s390-tools-sles15sp1-0002-zkey-Add-build-dependency-to-OpenSSL-libcrypto.patch * s390-tools-sles15sp1-0003-zkey-Add-helper-functions-for-comma-separated-string.patch * s390-tools-sles15sp1-0004-zkey-Externalize-secure-key-back-end-functions.patch * s390-tools-sles15sp1-0005-zkey-Add-keystore-implementation.patch * s390-tools-sles15sp1-0006-zkey-Add-keystore-related-commands.patch * s390-tools-sles15sp1-0007-zkey-Create-key-repository-and-group-during-make-ins.patch * s390-tools-sles15sp1-0008-zkey-Man-page-updates.patch * s390-tools-sles15sp1-0009-zkey-let-packaging-create-the-zkeyadm-group-and-perm.patch * s390-tools-sles15sp1-0010-zkey-Update-README-to-add-info-about-packaging-requi.patch * s390-tools-sles15sp1-0011-zkey-Typo-in-message.patch * s390-tools-sles15sp1-0012-zkey-Fix-memory-leak.patch * s390-tools-sles15sp1-0013-zkey-Fix-APQN-validation-routine.patch * s390-tools-sles15sp1-0014-zkey-Fix-generate-and-import-leaving-key-in-an-incon.patch * s390-tools-sles15sp1-0015-zkey-Add-zkey-cryptsetup-tool.patch * s390-tools-sles15sp1-0016-zkey-Add-man-page-for-zkey-cryptsetup.patch * s390-tools-sles15sp1-0017-zkey-Add-build-dependency-for-libcryptsetup-and-json.patch * s390-tools-sles15sp1-0018-zkey-Add-key-verification-pattern-property.patch * s390-tools-sles15sp1-0019-zkey-Add-volume-type-property-to-support-LUKS2-volum.patch * s390-tools-sles15sp1-01-chzcrypt-Corrections-at-the-chzcrypt-man-page.patch * s390-tools-sles15sp1-01-cpumf-Add-extended-counter-defintion-files-for-IBM-z.patch * s390-tools-sles15sp1-01-lszcrypt-CEX6S-exploitation.patch * s390-tools-sles15sp1-01-util_path-add-function-to-check-if-a-path-exists.patch * s390-tools-sles15sp1-01-zcryptctl-new-tool-zcryptctl-for-multiple-zcrypt-node.patch * s390-tools-sles15sp1-01-zdev-use-libutil-provided-path-functions.patch * s390-tools-sles15sp1-01-zkey-Include-sbin-into-PATH-when-executing-commands.patch * s390-tools-sles15sp1-02-cpumf-z14-split-counter-sets-according-to-CFVN-CSVN-.patch * s390-tools-sles15sp1-02-lszcrypt-fix-date-and-wrong-indentation.patch * s390-tools-sles15sp1-02-lszcrypt-support-for-alternate-zcrypt-device-drivers.patch * s390-tools-sles15sp1-02-util_path-Add-description-for-util_path_exists.patch * s390-tools-sles15sp1-02-zdev-Prepare-for-firmware-configuration-file-support.patch * s390-tools-sles15sp1-03-cpumf-cpumf_helper-read-split-counter-sets-part-2-2.patch * s390-tools-sles15sp1-03-util_path-Make-true-false-handling-consistent-with-o.patch * s390-tools-sles15sp1-03-zdev-Add-support-for-reading-firmware-configuration-.patch * s390-tools-sles15sp1-04-cpumf-correct-z14-counter-number.patch * s390-tools-sles15sp1-04-zdev-Implement-no-settle.patch * s390-tools-sles15sp1-04-zpcictl-Introduce-new-tool-zpcictl.patch * s390-tools-sles15sp1-05-cpumf-add-missing-Description-tag-for-z13-z14-ctr-12.patch * s390-tools-sles15sp1-05-zdev-Write-zfcp-lun-udev-rules-to-separate-files.patch * s390-tools-sles15sp1-05-zpcictl-include-sys-sysmacros.h-to-avoid-minor-major.patch * s390-tools-sles15sp1-06-cpumf-correct-counter-name-for-z13-and-z14.patch * s390-tools-sles15sp1-06-zdev-Add-support-for-handling-auto-configuration-dat.patch * s390-tools-sles15sp1-06-zpcictl-Rephrase-man-page-entries-and-tool-output.patch * s390-tools-sles15sp1-07-cpumf-Add-IBM-z14-ZR1-to-the-CPU-Measurement-Facilit.patch * s390-tools-sles15sp1-07-zdev-Integrate-firmware-auto-configuration-with-drac.patch * s390-tools-sles15sp1-07-zpcictl-Use-fopen-instead-of-open-for-writes.patch * s390-tools-sles15sp1-08-zdev-Integrate-firmware-auto-configuration-with-init.patch * s390-tools-sles15sp1-08-zpcictl-Read-device-link-to-obtain-device-address.patch * s390-tools-sles15sp1-09-zdev-Implement-internal-device-attributes.patch * s390-tools-sles15sp1-09-zpcictl-Make-device-node-for-NVMe-optional.patch * s390-tools-sles15sp1-10-zdev-Implement-support-for-early-device-configuratio.patch * s390-tools-sles15sp1-10-zpcictl-Change-wording-of-man-page-and-help-output.patch * s390-tools-sles15sp1-11-zdev-Do-not-call-zipl-on-initrd-update.patch * s390-tools-sles15sp1-dbginfo-gather-nvme-related-data.patch * s390-tools-sles15sp1-qethqoat-add-OSA-Express7S-support.patch * s390-tools-sles15sp1-zcrypt-refine-lszcrypt-man-page.patch * s390-tools-sles15sp1-zdev-Also-include-the-ctc-driver-in-the-initrd.patch * s390-tools-sles15sp1-zdev-fix-qeth-BridgePort-and-VNICC-conflict-checking.patch * s390-tools-sles15sp1-zkey-Enhance-error-message-about-missing-CCA-library.patch * s390-tools-sles15-zdev-Enable-running-chzdev-from-unknown-root-devices.patch * s390-tools-sles15-zdev-Fix-zdev-dracut-module-aborting-on-unknown-root.patch * s390-tools-sles15-zdev-Use-correct-path-to-vmcp-binary.patch * s390-tools-sles15-ziomon-re-add-missing-line.patch * s390-tools-sles15-zipl-remove-invalid-dasdview-command-line-option.patch- Added s390-tools-sles15sp1-ziomon-fix-utilization-data-recording-with-multi-dig.patch ziomon: fix utilization recording with multi-digit scsi hosts (bsc#1141876)- Now that IBM has the package on github, use a full source URL. - Change Pre-Req to Requires(pre) and (post), and remove dracut. - Changed the group for the hmcdrvfs package from Base:System to Base/Filesystems - Institute the %autosetup macro. - Remove erroneous %dir entry for %_unitdir - Change bash-specific "==" tests in scriptlets with a more generic "=".- Modified the spec file to add a group named cpacfstats (bsc#1123730)- Added s390-tools-sles15sp1-zcrypt-refine-lszcrypt-man-page.patch Added some explanations about the columns shown with the lszcrypt verbose output. (bsc#1123041)- Updated the spec file to regenerate the initrd in the post, postun, and poststrans scriptlets. (bsc#1112018)- Enable cryptsetup now that version 2 is included in SLES15 SP1. (Fate#325684)- Added the following two patches from IBM (bsc#1121719): * s390-tools-sles15sp1-01-zkey-Include-sbin-into-PATH-when-executing-commands.patch * s390-tools-sles15sp1-zkey-Enhance-error-message-about-missing-CCA-library.patch - Added the following patch to correct a problem with CTC network interfaces not coming up after a reboot (bsc#1119102) * s390-tools-sles15sp1-zdev-Also-include-the-ctc-driver-in-the-initrd.patch- Added s390-tools-sles15sp1-qethqoat-add-OSA-Express7S-support.patch qethqoat: add OSA-Express7S support (Fate#326805, bsc#1121222) - Modified the spec file to: (bsc#1119966) * Add a group named zkeyadm * Create directory /etc/zkey/repository * Set the permissions on /etc/zkey and /etc/zkey/repository * Added /usr/lib/modules-load.d/pkey.conf - Made numerous changes to the spec file based on the output from spec-cleaner.- Added the following patches for Fate#326825 (bsc#1113329) I/O device pre-configuration * s390-tools-sles15sp1-01-zdev-use-libutil-provided-path-functions.patch * s390-tools-sles15sp1-02-zdev-Prepare-for-firmware-configuration-file-support.patch * s390-tools-sles15sp1-03-zdev-Add-support-for-reading-firmware-configuration-.patch * s390-tools-sles15sp1-04-zdev-Implement-no-settle.patch * s390-tools-sles15sp1-05-zdev-Write-zfcp-lun-udev-rules-to-separate-files.patch * s390-tools-sles15sp1-06-zdev-Add-support-for-handling-auto-configuration-dat.patch * s390-tools-sles15sp1-07-zdev-Integrate-firmware-auto-configuration-with-drac.patch * s390-tools-sles15sp1-08-zdev-Integrate-firmware-auto-configuration-with-init.patch * s390-tools-sles15sp1-09-zdev-Implement-internal-device-attributes.patch * s390-tools-sles15sp1-10-zdev-Implement-support-for-early-device-configuratio.patch * s390-tools-sles15sp1-11-zdev-Do-not-call-zipl-on-initrd-update.patch - Removed the obsolete customize-zdev-root-update-script.patch - Replaced s390-tools-sles15-zdev-fix-qeth-BridgePort-and-VNICC-conflict-checking.patch with s390-tools-sles15sp1-zdev-fix-qeth-BridgePort-and-VNICC-conflict-checking.patch to fit the current version (bsc#1118618).- Added the following patches for Fate#326862 (bsc#1113328) zcrypt DD: introduce APQN tags to support deterministic driver binding * s390-tools-sles15sp1-01-chzcrypt-Corrections-at-the-chzcrypt-man-page.patch * s390-tools-sles15sp1-02-lszcrypt-support-for-alternate-zcrypt-device-drivers.patch - Added the following patches for Fate#326804 (bsc#1113330) Extended access controls for AP queue * s390-tools-sles15sp1-01-zcryptctl-new-tool-zcryptctl-for-multiple-zcrypt-node.patch- Added s390-tools-sles15-zdev-fix-qeth-BridgePort-and-VNICC-conflict-checking.patch (bsc#1112536) zdev: qeth BridgePort and VNICC attribute conflict - Added the following patches for Fate#326376 (bsc#1113321) PCI error reporting tool (zpcictl) * s390-tools-sles15sp1-01-util_path-add-function-to-check-if-a-path-exists.patch * s390-tools-sles15sp1-02-util_path-Add-description-for-util_path_exists.patch * s390-tools-sles15sp1-03-util_path-Make-true-false-handling-consistent-with-o.patch * s390-tools-sles15sp1-04-zpcictl-Introduce-new-tool-zpcictl.patch * s390-tools-sles15sp1-05-zpcictl-include-sys-sysmacros.h-to-avoid-minor-major.patch * s390-tools-sles15sp1-06-zpcictl-Rephrase-man-page-entries-and-tool-output.patch * s390-tools-sles15sp1-07-zpcictl-Use-fopen-instead-of-open-for-writes.patch * s390-tools-sles15sp1-08-zpcictl-Read-device-link-to-obtain-device-address.patch * s390-tools-sles15sp1-09-zpcictl-Make-device-node-for-NVMe-optional.patch * s390-tools-sles15sp1-10-zpcictl-Change-wording-of-man-page-and-help-output.patch - Added the following patches for Fate#325684 (bsc#1113323) Protected key dm-crypt key management tool (crypto) * s390-tools-sles15sp1-0001-zkey-Add-properties-file-handling-routines.patch * s390-tools-sles15sp1-0002-zkey-Add-build-dependency-to-OpenSSL-libcrypto.patch * s390-tools-sles15sp1-0003-zkey-Add-helper-functions-for-comma-separated-string.patch * s390-tools-sles15sp1-0004-zkey-Externalize-secure-key-back-end-functions.patch * s390-tools-sles15sp1-0005-zkey-Add-keystore-implementation.patch * s390-tools-sles15sp1-0006-zkey-Add-keystore-related-commands.patch * s390-tools-sles15sp1-0007-zkey-Create-key-repository-and-group-during-make-ins.patch * s390-tools-sles15sp1-0008-zkey-Man-page-updates.patch * s390-tools-sles15sp1-0009-zkey-let-packaging-create-the-zkeyadm-group-and-perm.patch * s390-tools-sles15sp1-0010-zkey-Update-README-to-add-info-about-packaging-requi.patch - Added the following patches for Fate#326390 (bsc#1113353) dm-crypt with protected keys - change master key tool * s390-tools-sles15sp1-0011-zkey-Typo-in-message.patch * s390-tools-sles15sp1-0012-zkey-Fix-memory-leak.patch * s390-tools-sles15sp1-0013-zkey-Fix-APQN-validation-routine.patch * s390-tools-sles15sp1-0014-zkey-Fix-generate-and-import-leaving-key-in-an-incon.patch * s390-tools-sles15sp1-0015-zkey-Add-zkey-cryptsetup-tool.patch * s390-tools-sles15sp1-0016-zkey-Add-man-page-for-zkey-cryptsetup.patch * s390-tools-sles15sp1-0017-zkey-Add-build-dependency-for-libcryptsetup-and-json.patch * s390-tools-sles15sp1-0018-zkey-Add-key-verification-pattern-property.patch * s390-tools-sles15sp1-0019-zkey-Add-volume-type-property-to-support-LUKS2-volum.patch - Added the following patches for Fate#325691 (bsc#1113324) Add support for new crypto hardware * s390-tools-sles15sp1-01-lszcrypt-CEX6S-exploitation.patch * s390-tools-sles15sp1-02-lszcrypt-fix-date-and-wrong-indentation.patch - Added the following patches for Fate#326388 (bsc#1113331) CPUMF Counters for z14 * s390-tools-sles15sp1-01-cpumf-Add-extended-counter-defintion-files-for-IBM-z.patch * s390-tools-sles15sp1-02-cpumf-z14-split-counter-sets-according-to-CFVN-CSVN-.patch * s390-tools-sles15sp1-03-cpumf-cpumf_helper-read-split-counter-sets-part-2-2.patch * s390-tools-sles15sp1-04-cpumf-correct-z14-counter-number.patch * s390-tools-sles15sp1-05-cpumf-add-missing-Description-tag-for-z13-z14-ctr-12.patch * s390-tools-sles15sp1-06-cpumf-correct-counter-name-for-z13-and-z14.patch * s390-tools-sles15sp1-07-cpumf-Add-IBM-z14-ZR1-to-the-CPU-Measurement-Facilit.patch - Added the following patch for Fate#326361 (bsc#1113333) Collect NVMe-related debug data * s390-tools-sles15sp1-dbginfo-gather-nvme-related-data.patch - Temporarily added "HAVE_CRYPTSETUP2=0" to the make and make install commands, because a couple of Fate requests have not been approved yet, resulting in build failure. - Added "Recommends: blktrace" to the spec file (bsc#1112855) - Changed remaining insserv references to systemd entries. - Changed the Group from the obsolete "System Environment/Base" to "System/Base."- Added the following patch to remove the call to zipl for bsc#1094354 * customize-zdev-root-update-script.patch - Modified ctc_configure to not pass a "protcol=" parameter when configuring LCS devices. (bsc#1096520) - Added the following two patches for bsc#1098069 * dbginfo.sh: Extend data collection s390-tools-sles15-dbginfo-add-data-for-ps-cpprot.patch * mon_procd: fix parsing of /proc//stat s390-tools-sles15-mon_procd-fix-parsing-of-proc-pid-stat.patch - Added the following patches for "lstape, lsluns: handle non-zfcp; lin_tape multiple paths" (bsc#1098069) * s390-tools-sles15-1-lstape-fix-output-with-SCSI-lin_tape-and-multiple-pa.patch * s390-tools-sles15-2-lstape-fix-to-prefer-sysfs-to-find-lin_tape-device-n.patch * s390-tools-sles15-3-lstape-fix-output-without-SCSI-generic-sg.patch * s390-tools-sles15-4-lsluns-fix-to-prevent-error-messages-if-there-are-no.patch * s390-tools-sles15-5-lstape-fix-to-prevent-error-messages-if-there-are-no.patch * s390-tools-sles15-6-lstape-fix-description-of-type-and-devbusid-filter-f.patch * s390-tools-sles15-7-lstape-fix-SCSI-output-description-in-man-page.patch * s390-tools-sles15-8-lstape-fix-SCSI-HBA-CCW-device-bus-ID-e.g.-for-virti.patch- dasd_reload: Fixed several syntax errors. Changed the script to ensure that the DASD volume are actually activated in device number order. If an old 51-dasd-.rules file is found, rename it to obsolete-51-dasd-.rules, and use chzdev to generate a new rules file. (bsc#1103407)- dasd_reload: Check for 41-dasd--.rules in addition to the original 51-dasd-.rules (bsc#1103407)- Removed s390 from the ExclusiveArch parameter (bsc#1102906)- mark active_devices.txt as %config(noreplace) (bsc#1090213)- Added s390-tools-sles15-hmcdrvfs-fix-parsing-of-link-count.patch (bsc#1087452) * hmcdrvfs: fix parsing of link count >= 1000- Modified dasd_configure script to set a return code of 8 if a DASD volume being brought online is not formatted. (bsc#1084503)- Converted the following SysV init scripts to systemd unit files and scripts (bsc#1050786): * appldata * hsnc * vmlogrdr * xpram- Added the following two patches (bsc#1071166): s390-tools-sles15-zdev-Enable-running-chzdev-from-unknown-root-devices.patch s390-tools-sles15-zdev-Fix-zdev-dracut-module-aborting-on-unknown-root.patch- Added the following patches (bsc#1070836): s390-tools-sles15-cpuplugd-Improve-systemctl-start-error-handling.patch s390-tools-sles15-mon_tools-Improve-systemctl-start-error-handling.patch s390-tools-sles15-lsluns-do-not-scan-all-if-filters-match-nothing.patch s390-tools-sles15-lsluns-do-not-print-confusing-messages-when-a-filter.patch s390-tools-sles15-lsluns-fix-flawed-formatting-of-man-page.patch s390-tools-sles15-lsluns-enhance-usage-statement-and-man-page.patch s390-tools-sles15-lsluns-clarify-discovery-use-case-relation-to-NPIV-a.patch s390-tools-sles15-lsluns-point-out-IBM-Storwize-configuration-requirem.patch s390-tools-sles15-lsluns-document-restriction-to-zfcp-only-systems.patch s390-tools-sles15-lsluns-complement-alternative-tools-with-lszdev.patch- Added "--no-root-update" to all the chzdev calls in the following scripts for bsc#1071165: ctc_configure dasd_configure qeth_configure zfcp_disk_configure zfcp_host_configure- Added the following patches (bsc#1068538) * s390-tools-sles15-cpi-add-unit-install-section.patch * s390-tools-sles15-zipl-remove-invalid-dasdview-command-line-option.patch * s390-tools-sles15-ziomon-re-add-missing-line.patch - Modified s390-tools-sles15-zdev-Use-correct-path-to-vmcp-binary.patch to point to the correct line in the common.mk file.- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Added "HAVE_DRACUT=1" to the make install command. This will include the new dracut support module. (bsc#1068040)- Added s390-tools-sles15-zdev-Use-correct-path-to-vmcp-binary.patch zdev: Use correct path to vmcp binary (bsc#1055909) - Modified the spec file to also install /etc/cpuplugd.conf (bsc#1066328) - Dropped installation of obsolete /etc/sysconfig/mon_statd. - Removed "-i" option from "fillup_only" macro for osasnmpd to get rid of a warning message from RPM.- Updated the cputype script to recognize the new IBM z14 processor (bsc#1049843). - Re-instated the new versions of ctc_configure, dasd_configure, qeth_configure, zfcp_disk_configure, zfcp_host_configure.- Modified s390-tools-sles15-Format-devices-in-parallel.patch to reset the rc variable before using it again (bsc#1063393). - Reverted the changes to the *_configure scripts until bsc#1064791 is fixed.- Replaced the following SUSE-written scripts with wrappers that call the IBM-provided chzdev command in s390-tools. (Fate#322268) * ctc_configure * dasd_configure * qeth_configure * zfcp_disk_configure * zfcp_host_configure- Deleted s390-tools-sles12-pardasdfmt.patch and replaced it with the following patches (bsc#1063393): * s390-tools-sles15-Allow-multiple-device-arguments.patch * s390-tools-sles15-Drop-device_id-parameter.patch * s390-tools-sles15-Fixup-dasdfmt_get_volser.patch * s390-tools-sles15-Fixup-device-name-handling.patch * s390-tools-sles15-Format-devices-in-parallel.patch * s390-tools-sles15-Implement-f-for-backwards-compability.patch * s390-tools-sles15-Implement-Y-yast_mode.patch - Reworked dasdfmt-retry-BIODASDINFO-if-device-is-busy.patch to fit on top of replacement patches. - Cleaned up the patch headers for the following: * s390-tools-sles12-sysconfig-compatible-dumpconf.patch * s390-tools-sles12-update-by_id-links-on-change-and-add-action.patch - Added the following patches: * s390-tools-sles15-Fix-truncation-warning.patch * s390-tools-sles15-iucvterm-include-ctype-for-toupper.patch - Removed redundant %clean section. Replaced old RPM variables. - Removed %service* macros for iucvtty-login@.service and ttyrun-getty@.service since systemd complained about them. - Replaced all fillup_and_insserv macros with fillup_only since we weren't running the "insserv" part anyway.- Modified mkdump perl script to work with the updated version of the IBM tools dasdview, zipl and zgetdump. (bsc#1020336). Also changed the method used to determine the maximum dump size for SCSI devices.- Upgraded to version 2.1.0 (Fate#323291). Changes from 2.0.0 to 2.1.0 * Added the following tools: netboot: Scripts for building a PXE-style netboot image for KVM 90-cpi.rules/cpictl: New udev rule to update CPI when KVM is used * Modified lsqeth/zdev to add VNIC Characteristics support Bug fixes * chzcrypt: Corrected handling of insufficient permissions * cpacfstats: Add size setting to perf event * fdasd: Skip partition check with the force option * ttyrun: Fix deprecated BindTo usage in ttyrun-getty@.service.in * lszcrypt: Fix core dump caused by stack overwrite * lszcrypt: Fix random domain printout when no config available * zdev: Fix segfault with unknown qeth attribute * zdev: Fix IPv6 NDP proxy description * zdev: Fix zdev dracut module temp file location * zkey: Correctly detect abbreviated commands * zkey: Validate XTS key: ignore domain and card * zkey: Use octal values instead of S_IRWX* constants * zkey: Properly set umask to prohibit permissions to group and others * zkey: Add -ldl to LDLIBS (not LDFLAGS) * znetconf: Re-add missing line in lsznet.raw * Fix several gcc 7 warnings - Modified s390-tools-sles12-fdasd-skip-partition-check-and-BLKRRPART-ioctl.patch to apply cleanly to this version. - Removed the following obsolete patches: * s390-tools-sles15-zgetdump-Fix-gcc-7-warning.patch * s390-tools-sles15-lscss-Get-rid-of-gcc-7-buffer-truncation-warnings.patch * s390-tools-sles15-Get-rid-of-gcc-7-fall-through-warnings.patch * s390-tools-sles15-lszcrypt-Fix-core-dump-caused-by-stack-overwrite.patch * s390-tools-sles15-dasdinfo-Fix-GCC-7-overflow-warning.patch- Added the following patches (bsc#1056498) - s390-tools-sles15-zgetdump-Fix-gcc-7-warning.patch - s390-tools-sles15-lscss-Get-rid-of-gcc-7-buffer-truncation-warnings.patch - s390-tools-sles15-Get-rid-of-gcc-7-fall-through-warnings.patch - s390-tools-sles15-lszcrypt-Fix-core-dump-caused-by-stack-overwrite.patch - s390-tools-sles15-dasdinfo-Fix-GCC-7-overflow-warning.patch- Upgraded to version 2.0.0 (Fate#323291). - Changes from 1.34.0 to 1.35.0 - cpuplugd: Make default config file location more distribution agnostic Add systemd service unit to start/stop the cpuplug daemon Add force-reload action to init script for LSB-compliance - mon_statd: Add force-reload action to init script for LSB-compliance - chiucvallow: corrected verification return code - lczdev/chzdev: Add support for resolving iSCSI block devices Bug fixes - chzdev, lszdev: Fix incorrect zfcp module parameter name - chreipl: Fix chreipl node for virtio devices - libus2s: Fix busid parsing - zipl/boot: Fix failed start subchannel in FBA loader - Changes from 1.35.0 to 1.36.0 - chzdev/lszdev: Add device resolution for vlan and bonding devices - dasdfmt: Add quick format support - lsdasd/fdasd/dasdfmt/zdsfs: Add query host access to volume support - zfcpdbf: Make timestamp the first field in record output Exclude Payload hex field from log message record output Add Area field to record output Add missing header fields to area record output Print the Record id field for Area area class records Mark oldest and newest trace area records Mark oldest and newest def_err pseudo area records Mark oldest and newest foreign area records Mark oldest and newest log message records Add a warning about low resolution timestamps Add Trace Area Statistics table to script output Add time zone command line option Add collection of domain xml files Bug fixes - zfcpdbf: Move and fix CPU id field output to print_header function Include microseconds in warning threshold calculation Fix parsing of precise syslog timestamps Fix labels for REC ERP action status and ERP step fields - Changes from 1.36.0 to 1.36.1 - zfcpdbf: Support basic HBA record type without warning Restore tracing of handle for port and LUN with HBA records Print full payload for all SAN traces (req, resp, iels) Print payload length everywhere applicable Disambiguate printing of payload record content Bug fixes - fdasd: Prevent buffer overflow - znetconf: Fix detection of chpids as OSX instead of OSM - Changes from 1.36.1 to 1.37.0 - Added dump2tar: sysfs collection helper for dbginfo.sh - qethconf: Remove check for OSN-device - znetconf: Remove OSN-support - lsdasd/tunedasd: Add channel path aware erp - zcrypt: Add multi domain support for zcrypt device driver - scm: Reimplement lsscm in C - chp: Reimplement chchp and lschp in C - dbginfo.sh: Make use of sysinfo collection helper Bug fixes - zfcpdbf: Only cap SAN short payload if pl_len exists - chzdev: Fix bug when configuring QETH devices - libu2s: Prevent buffer overflow - ziomon: No blktrace kill which can corrupt kernel blktrace state - Changes from 1.37.0 to 1.37.1 - dbginfo.sh: Add Docker debug data Bug fixes - lsdasd: Replace continue with return - lscss: Allow to specify devices from subchannel set 3 - mon_fsstatd: Only use physical filesystems Fix double free in error path - mon_procd: Fix segmentation fault - Changes from 1.37.1 to 1.38.0 - systemd: Add new units for cpi, dumpconf, mon_fsstatd, and mon_procd - fdasd: Add new command action 'l' to list known partition types - chmem: Try to online memory to zone movable Starting with kernel 4.13 (commit f1dd2cd1), the default zone for hotplug memory is changed from zone movable to zone normal. In order to preserve the previous default behaviour, chmem will now always try to set memory online to the zone movable, before trying to set it online to the default zone. - zfcpdbf: Print high part of "new" 64 bit SCSI LUN Print payload with full FCP_RSP IU in SCSI trace records - util_opt: Add command specific command line parsing - util_rec: Implement util_rec_iterate() function - util_rec: Record field values can be stored and processed in argz format Bug fixes - zipl/zgetdump: Add missing SCSI multipath dump information to man pages - lsqeth: Fix attributes name: ipa -> ipa_takeover and parp -> rxip Fix lsqeth output of ipa/vipa/rxip addresses of interfaces - zfcpdbf: Fix payload length for zfcp_dbf_hba_bit_err - chzdev: Add implicit qeth layer settings handling - qethqoat: Fix OSA 6S detection - Changes from 1.38.0 to 2.0.0 (also known as 1.39.0) - IBM changed the license to MIT. - Added zkey: Generate, re-encipher, and validate secure AES keys - cpumf: Add hardware counters for z13 and z13s - lscss: Reimplement lscss script in C - lsqeth: Reimplement lsqeth script in C Bug fixes - lscpumf: Fix Perl warnings - Removed the following obsolete patches: s390-tools-sles12sp2-chiucvallow-verify.patch s390-tools-sles12sp2-chreipl-virtio.patch s390-tools-sles12sp2-chzdev-disable-root-update.patch s390-tools-sles12sp2-feat-01-dasd-query-host.patch s390-tools-sles12sp2-lscss-allow-to-specify-devices-from-ssid-3.patch s390-tools-sles12sp2-zipl-fix-failed-start-subchannel.patch s390-tools-sles12sp3-chmem-try-to-online-zone-movable.patch s390-tools-sles12sp3-dasdfmt-01-Fix-behaviour-of-t-combined-with-y.patch s390-tools-sles12sp3-dasdfmt-02-Fix-trailing-whitespace.patch s390-tools-sles12sp3-dasdfmt-03-Apply-coding-convention.patch s390-tools-sles12sp3-dasdfmt-04-Use-enhanced-DASD-information.patch s390-tools-sles12sp3-dasdfmt-05-Refactor-do_format_dasd.patch s390-tools-sles12sp3-dasdfmt-06-Make-the-IOCTL-BLKSSZGET-reusable.patch s390-tools-sles12sp3-dasdfmt-07-Add-quick-format-support.patch s390-tools-sles12sp3-dasdfmt-08-Make-progress-output-reusable-and-add-ETR.patch s390-tools-sles12sp3-dasdfmt-09-Add-command-line-argument-check.patch s390-tools-sles12sp3-dasdfmt-10-Add-expand-format-mode.patch s390-tools-sles12sp3-dbginfo-01-libutil-Add-utility-functions.patch s390-tools-sles12sp3-dbginfo-02-dump2tar-Add-sysfs-collection-helper-for-dbginfo.sh-v2.patch s390-tools-sles12sp3-dbginfo-03-dbginfo.sh-Make-use-of-sysinfo-collection-helper.patch s390-tools-sles12sp3-dbginfo-Collect-docker-debug-data.patch s390-tools-sles12sp2-libu2s-Fix-busid-parsing.patch s390-tools-sles12sp3-lsdasd-tunedasd-Add-channel-path-aware-erp.patch s390-tools-sles12sp3-mon_fsstatd-fix-double-free-in-error-path-and-skip-virtual-fs.patch s390-tools-sles12sp3-util_proc-fix-memory-allocation-error-messages.patch s390-tools-sles12sp3-ziomon-no-blktrace-kill-which-can-corrupt-kernel-blk.patch - Added s390-tools-sles15-add--ldl-to-LDLIBS.patch to fix a problem with zkey/Makefile.- Temporarily added BuildIgnore: gcc-PIE to the spec file to avoid a problem with zipl not working. (bsc#1055343)- Added s390-tools-sles12sp3-chmem-try-to-online-zone-movable.patch (bsc#1048363).- Remove lsmem and chmem and their manpages from the package, both tools have been added to util-linux-2.30- Made a number of modification to zpxe.rexx to - Made several hard-coded values variables. - Make it more obvious which default values can be modified - Increased the default size of the FFFF VDISK (bsc#1038255) - Don't execute the wait if "debug" was specified as a parm. - Change nodebug variable name to debug for clarity, updated logic as needed.- Added s390-tools-sles12sp3-ziomon-no-blktrace-kill-which-can-corrupt-kernel-blk.patch (bsc#1038861)- Due to the change to qclib packaging, change BuildRequires from qclib-devel to qclib-devel-static.- Added the following patches (bsc#1026474) - s390-tools-sles12sp3-mon_fsstatd-fix-double-free-in-error-path-and-skip-virtual-fs.patch - s390-tools-sles12sp3-dbginfo-Collect-docker-debug-data.patch- Added s390-tools-sles12sp3-util_proc-fix-memory-allocation-error-messages.patch (bsc#1025247)- Added the following patches for Fate # 322377: - s390-tools-sles12sp3-dbginfo-01-libutil-Add-utility-functions.patch - s390-tools-sles12sp3-dbginfo-02-dump2tar-Add-sysfs-collection-helper-for-dbginfo.sh-v2.patch - s390-tools-sles12sp3-dbginfo-03-dbginfo.sh-Make-use-of-sysinfo-collection-helper.patch - Added the following patches for Fate # 322374: - s390-tools-sles12sp3-lsdasd-tunedasd-Add-channel-path-aware-erp.patch - Added the following patches for Fate # 321643: - s390-tools-sles12sp3-dasdfmt-01-Fix-behaviour-of-t-combined-with-y.patch - s390-tools-sles12sp3-dasdfmt-02-Fix-trailing-whitespace.patch - s390-tools-sles12sp3-dasdfmt-03-Apply-coding-convention.patch - s390-tools-sles12sp3-dasdfmt-04-Use-enhanced-DASD-information.patch - s390-tools-sles12sp3-dasdfmt-05-Refactor-do_format_dasd.patch - s390-tools-sles12sp3-dasdfmt-06-Make-the-IOCTL-BLKSSZGET-reusable.patch - s390-tools-sles12sp3-dasdfmt-07-Add-quick-format-support.patch - s390-tools-sles12sp3-dasdfmt-08-Make-progress-output-reusable-and-add-ETR.patch - s390-tools-sles12sp3-dasdfmt-09-Add-command-line-argument-check.patch - s390-tools-sles12sp3-dasdfmt-10-Add-expand-format-mode.patch- Added s390-tools-sles12sp2-lscss-allow-to-specify-devices-from-ssid-3.patch (bsc#1023022)- cio_ignore.service: change After dependency to local-fs.target to Before and remove Wants dependency (bsc#965263)- Added s390-tools-sles12sp2-chzdev-disable-root-update.patch (bsc#1002188) - Updated cputype to recognize z13s processors. - Updated boot.cpi to redirect stderr to /dev/null when trying to set the CPI parameters. (bsc#997479)- Added s390-tools-sles12sp2-chreipl-virtio.patch (bsc#989797) chreipl/virtio: fix chreipl node for virtio-blk disks- Added s390-tools-sles12sp2-zipl-fix-failed-start-subchannel.patch (bsc#987385) - Modified lgr_check script to do a better job of checking: - Disconnected state of the guest - Whether a 3270 terminal is active - Tape ASSIGNment- Added the following files for Fate#318552 and Fate#320123 - detach_disks - killcdl - lgr_check - sysconfig.virtsetup - virtsetup.service - virtsetup.sh - Added the following two patches (bsc#981427) - s390-tools-sles12sp2-chiucvallow-verify.patch - s390-tools-sles12sp2-libu2s-Fix-busid-parsing.patch - Some spec file cleanup of macro calls.- Added s390-tools-sles12-fdasd-skip-partition-check-and-BLKRRPART-ioctl.patch (bsc#931634).- Modified 59-zfcp-compat rules to include continuation characters on rules that are continued across multiple lines (bsc#972110) - Added 59-dasd.rules-wait_for.patch (bsc#972110) - Don't install 60-readahead.rules (bsc#972110) - Removed redundant architecture check from the %prep section - Removed various %service_* calls for iucvtty-login@.service and ttyrun-getty@.service because they generate "unit name is not valid" messages from systemctl.- Upgraded to version 1.34.0 Added libpfm-devel to the list of BuildRequires Removed references to chzdev that was never implemented by IBM - Added 59-zfcp-compat.rules (bsc#972110) - Removed the following obsolete scripts/files mkinitrd-boot-dasd.sh mkinitrd-boot-qeth.sh mkinitrd-boot-zfcp.sh mkinitrd-setup-dasd.sh mkinitrd-setup-qeth.sh mkinitrd-setup-zfcp.sh zfcpdump.config - Added s390-tools-sles12sp2-feat-01-dasd-query-host.patch (Fate#319604) - Reworked s390-tools-sles12-pardasdfmt.patch to fit. - Reworked dasdfmt-retry-BIODASDINFO-if-device-is-busy.patch to fit. - Added file /etc/modprobe.d/90-s390-tools.conf to ensure dasd_diag_mod and dasd_fba_mod kernel modules get loaded together (bsc#966477). - Updated zfcp_san_disc so that breaking out of it won't leave "well known LUNs" in use preventing others from using them. (bsc#961372) - Removed the following obsolete patches s390-tools-sles12-cpuplugd-allow-more-than-64-CPUs.patch s390-tools-sles12-dasdstat-avoid-inconsistent-data.patch s390-tools-sles12-dbginfo-collect-journalctl.patch s390-tools-sles12-dbginfo-libvirt-multipath-extension.patch s390-tools-sles12-dbginfo-option-for-output-directory.patch s390-tools-sles12-dbginfo-q-v-nic.patch s390-tools-sles12-dbginfo-systemd-data-collection.patch s390-tools-sles12-dumpconf-fix-delay-minutes.patch s390-tools-sles12-init-scripts-do-not-use-subsys.patch s390-tools-sles12-ipl_tools-fcp-loadparm.patch s390-tools-sles12-lsqeth-put-grep-regex-in-quotes.patch s390-tools-sles12-lsreipl-fix-fcp-reipl-type.patch s390-tools-sles12-lszcrypt-ep11-support.patch s390-tools-sles12-qetharp-iface-arg-limit.patch s390-tools-sles12-qetharp-q-format.patch s390-tools-sles12-qethqoat-and-qetharp-return-codes-fixed.patch s390-tools-sles12-qethqoat-fix-buffer-overflow-for-interface-parameter.patch s390-tools-sles12-remove-FBA-detection-for-virtblk-devices.patch s390-tools-sles12-systemd-iucvterm-units.patch s390-tools-sles12-ziorep-busid-fix.patch s390-tools-sles12-zipl-dump-part-check.patch s390-tools-sles12-zipl-fix-kernel-parameter-line.patch s390-tools-sles12-zipl-fix-parmline-zero-termination.patch s390-tools-sles12-znetconf-r-format.patch s390-tools-sles12sp1-cmsfs-fuse-time-fix.patch s390-tools-sles12sp1-feat-01-hyptop-diag0c.patch s390-tools-sles12sp1-feat-02-hyptop-lpar-smt.patch s390-tools-sles12sp1-feat-03-zipl-mt-dump.patch s390-tools-sles12sp1-feat-04-zipl-zgetdump-simd-dump.patch s390-tools-sles12sp1-feat-05-cpumf.patch s390-tools-sles12sp1-feat-06-lscpumf-disp-ctrs.patch s390-tools-sles12sp1-feat-07-lscpumf-cf-sf-check.patch s390-tools-sles12sp1-feat-08-chreipl-support-virtio_ccw.patch s390-tools-sles12sp1-feat-09-lsqeth_display_switch_attrs.patch s390-tools-sles12sp1-feat-10-qethqoat_OSA_Express_5S_support.patch s390-tools-sles12sp1-feat-11-lszcrypt-CEX5S-support.patch s390-tools-sles12sp1-feat-12-hmcdrvfs.patch s390-tools-sles12sp1-lsluns-check-fcp-device-state.patch s390-tools-sles12sp1-lszfcp-incorrect-device-types.patch s390-tools-sles12sp1-znetconf-check-ccwgroup-devices-fix.patch- Added 59-prng.rules so that /dev/prandom will have permissions of 0444. This will allow anyone to access the CPACF hardware pseudo-random number generator. (bsc#946349) - Updated the comments in 59-graf.rules to reflect the correct location for the rule to be installed.- Modified dasd_reload to take HyperPAV alias devices offline before the "normal" DASD and base devices, and then activate the "normal" DASD and base devices before the alias devices. (bsc#942373).- Updated read_values.c to point to the location IBM's makefile for qclib puts the include file. (bsc#951518). - Added a filter to s390-tools-rpmlintrc to mask a warning about read_values being statically linked. This was intentional since we didn't want to include the qclib-devel shared library in the distribution since this is the only programt that uses qclib-devel.- Updated zfcp_host_configure to return '10' if the system is set up for automatic LUN scanning (bsc#951547)- Replaced read_values.c with a newer version that uses the query capacity library (qclib) from IBM. (FATE#319342)- Updated s390-tools-sles12-pardasdfmt.patch to fix error messages that didn't have a "\n" on the end. (bsc#940818) - Updated the spec file to install 40-z90crypt.rules into /usr/lib/udev/rules.d/ (bsc#943777) - Added the following patches from IBM (bsc#944390) - s390-tools-sles12sp1-lszfcp-incorrect-device-types.patch lszfcp: display of incorrect device types - s390-tools-sles12sp1-znetconf-check-ccwgroup-devices-fix.patch znetconf: cannot handle that no device is there - s390-tools-sles12sp1-lsluns-check-fcp-device-state.patch lsluns: do not scan FCP devices no longer online or in bad state - s390-tools-sles12sp1-cmsfs-fuse-time-fix.patch cmsfs-fuse: Fix time stamp handling for data sets- Removed s390-tools-sles12sp1-feat-13-lsdasd-add-path-information.patch at the request of IBM. To be re-introduced for SLES12 SP2. - Added s390-tools-sles12-dumpconf-fix-delay-minutes.patch (bsc#939054)- Split out the SE/HMC file access pieces into a new sub-package (bsc#934372).- Added the following feature updates for SLES12 SP1 - s390-tools-sles12sp1-feat-01-hyptop-diag0c.patch (bsc#934359, Fate#318069) hyptop: Exploit diag 0c data - s390-tools-sles12sp1-feat-02-hyptop-lpar-smt.patch (bsc#934324, Fate#318054) hyptop: Support for SMT (SMT base support) - s390-tools-sles12sp1-feat-03-zipl-mt-dump.patch (bsc#934371, Fate#318047) zipl: Add MT dump support for zipl dump tools - s390-tools-sles12sp1-feat-04-zipl-zgetdump-simd-dump.patch (bsc#934360, Fate#318057) zipl: Add vector register support - Add support for hardware sampling to the perf tool (bsc#934321, Fate#318025) - s390-tools-sles12sp1-feat-05-cpumf.patch s390/perf: add support for the CPU-measurement sampling Facility - s390-tools-sles12sp1-feat-06-lscpumf-disp-ctrs.patch cpumf: display counters only if the facility is available - s390-tools-sles12sp1-feat-07-lscpumf-cf-sf-check.patch cpumf: lscpumf erroneously reports sampling support - s390-tools-sles12sp1-feat-08-chreipl-support-virtio_ccw.patch (bsc#934370, Fate#318962) zipl/chreipl: Basic guest support for KVM hypervisors - s390-tools-sles12sp1-feat-09-lsqeth_display_switch_attrs.patch (bsc#934364, Fate#318473) lsqeth: Add support for switch port attributes - s390-tools-sles12sp1-feat-10-qethqoat_OSA_Express_5S_support.patch (bsc#934350, Fate#318033) qethqoat: OSA-Express5S Support - s390-tools-sles12sp1-feat-11-lszcrypt-CEX5S-support.patch (bsc#934325, Fate#318044) lszcrypt: Add support for CEX5S crypto adapters. - s390-tools-sles12sp1-feat-12-hmcdrvfs.patch (bsc#934372, Fate#318067) hmcdrvfs: SE/HMC file access - s390-tools-sles12sp1-feat-13-lsdasd-add-path-information.patch (bsc#934352, Fate#318031) lsdasd: add path information- Added three IBM patches (bsc#924973) - s390-tools-sles12-dbginfo-libvirt-multipath-extension.patch dbginfo.sh: Extend data collection for libvirt and multipath - s390-tools-sles12-dbginfo-q-v-nic.patch dbginfo.sh: Query virtual network settings for VM guests - s390-tools-sles12-ziorep-busid-fix.patch ziomon/ziorep: fix wrong assumption of 0.0.xxxx busids- Updated the cputype script to recognize the new z13 processor. - Modified read_values.c to handle additional values from /proc/sysinfo and redirect an error message to stderr (bsc#919293) - Modified read_values.c to convert as much German to English as I could - Added read_values.8 man page (bsc#919293) - Added s390-tools-sles12-dasdstat-avoid-inconsistent-data.patch (bsc#920363) dasdstat: avoid inconsistent data due to multiple reads/seeks - Added s390-tools-sles12-qethqoat-and-qetharp-return-codes-fixed.patch (bsc#920363) qethqoat and qetharp: return codes fixed- Added s390-tools-sles12-zipl-dump-part-check.patch (bsc#909524) zipl dump tools: Fix end of partition check- Added three IBM patches (bsc#903048) - s390-tools-sles12-dbginfo-option-for-output-directory.patch dbginfo.sh: Add option to specify directory for data collection - s390-tools-sles12-dbginfo-systemd-data-collection.patch dbginfo.sh: Improve data collection for systemd and lsdasd - s390-tools-sles12-cpuplugd-allow-more-than-64-CPUs.patch cpuplugd: allow more than 64 CPUs 2.31.0-150600.8.9.32.31.0-150600.8.9.3genprotimgpvapconfigpvattestpvextract-hdrpvsecretgenprotimg.1.gzpvapconfig.1.gzpvattest-create.1.gzpvattest-perform.1.gzpvattest-verify.1.gzpvattest.1.gzpvsecret-add.1.gzpvsecret-create-association.1.gzpvsecret-create-meta.1.gzpvsecret-create.1.gzpvsecret-list.1.gzpvsecret-lock.1.gzpvsecret-verify.1.gzpvsecret.1.gzs390-toolsgenprotimgcheck_hostkeydoc/usr/bin//usr/share/man/man1//usr/share//usr/share/s390-tools//usr/share/s390-tools/genprotimg/-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:35847/SUSE_SLE-15-SP6_Update/59c6f75f939a9430381d1c55cfd7d4bb-s390-tools.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=db030ebfa98736ea36d7c9fe48df00d283ce527c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=96394f724a3489ae68224d9513d2bdb4032029e4, for GNU/Linux 3.2.0, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8978f0a2b55c0058a92ae3c27e1d3fb669ba7b6a, for GNU/Linux 3.2.0, strippedBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f9a7d5222117ac30592ea1307c64048db679e009, for GNU/Linux 3.2.0, not strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)directoryPOSIX shell script, ASCII text executable $%:  RRRRRR RRRRRRRR R RRRRR RRR RRRRRRRR RRRRRRRR RR RRR RRR RR RRRRRRRRRRblktraces390-tools-genprotimg-datautf-81205d3ed421330ba7328277383f10da84291ee658af84f5f140433f04e83e917?7zXZ !t/]"k%OP_V5-'"JQy ~'{R-U{ 5*d`DZ>,- |_FF0M˔:Ls0xDszuW@꭪gL0PS$ &O;nrdg\` A #kC(emI"g|Tⵣ /`ipcZ琌 6QӮ_s[roa JBfG@ GxOz+qI\%mCЋrM KkQDn0َ5J;5胣f-_5O޽Eb2$Qbl^:I-Ēz&X@HtSЍ!E@mr)4pS_J { "- 'Jvګ\]ɌYrUZOmgt߁l([u|44?SK/1xbU2@X < ީ?}W\֪WqJOfFT #pkq+*"US%z ;Kbz)+f?9ە?ҥnTsw r {'Kɗq? RFxy4Y/К2̺$ YE=%)~*҃O̩oԩUڈa}Z|ZYXSlOEg<$=sB^赻y0 qf$T2u@n$T־]4(7ȵi|n53egq/3`j*fy/haw+ri-i93IygЏrLN"iY8/a$+NSdٳF},Sb{—2;xa7=_ysMDm.V+8*ٺ1 =Koz<; ī+2=$?upN:8~S X 8lGP>?p-L䅭V[ g O*0N;_-nya֯v&[>D2V(d&@ \=N]G 2U40`^+\µ5h.nbvyNm;w"G > =C <WN}05tsÎnIkRY 6p뛽Z/;LVpq+jPѺC?zh!8̑ l":ɮht܊#~nKN-X7/=eTt>{ʖյu8iϻ}B6p^\]7eE0 9\c6jz= ; x]VEOleך| E޺us Jt4&lӠj*6 1n\"Ze{M",źo=qIIy;֒$إ;+?;j̏\qE|%$G 9'FAʣD5NJ/_ _JVմq"]:-4'v@.c(od)9Ͱ  *!!gH$\e h$"jO*!{9 e{b? H->yfahZcb?}䎧wb!0;@ ﺦ_ bs :3#L8-S^ D%S+W_Pepm8D̽.l< )">eؔJF|F7y&)b)65}UU Gl,7tC[_+" BqOuǃl2`>0##6_:§AM*',t>6'PY3@UA0fnKhvvҫ|X")"<}Y!,Qx,ow#ϕ$&TB3GfH^+@8C%|"װ=%7'0 S:GAoĪg, {Z6?q3VΌ=n=r$Rb%TA7l5>^L?W+RBEddZcy-=c>ƃ-A] un>n-Jm/λIޒ^CQZrdYcLUtuWs>ab8h*؛tYa!Cd '*r8c' no+0= /ͺ<3>XıfHЧX4N^ˠ<@;<+\RtG\|m-yn$ygU&δtoZЈpzI|Sm5^BY-DEƸZV.s'rPvAx@Myә$E#y>XP =LJr+-"\O:؀ _;}]Y_@NB.2V=mwX)2Śd")4+8#=})MVG6~pOT3V]=&#$SŌ1"$a`{|<1x :Al2加(NɛFۢ saAJ8@ÄP\,^#o9<džf~ U745 :<IxՕ)&3S_y {w5 vw'Rq,;S:GuASO0ݙP}j彬Yc%92xb4߸17OFվICÒƝ4)O/"gDdR Ob&V_Tl5*"TpR %vmW+BFLrb4fڥ ^s:5.B_6OR5ڳ6WСKz r"> @6Q [MhZ" m{`/|K>\0:(3/vm28[1R\]fKGy̛SZbmQ"7D-8+ey}B22b d[u& >eG?u?dݢR1ف6൜r!!@tyN7r /I1n E,iYHt1DDM Y[&H$wj4hJբte ζFt Yײqgo|k𴹇."]M"A7~"EUKhL|_rjI"m=u>G v$mbD^L6uy0;*; TI} {|1y6d)uC0iYHNp(2_EsQA!*h^ʉ,tļXgզٔ}^ UyBn4 g3P:ZҾamo/+U-qü}]H#;9\l*^ 'Hn3YR,K8YM~Jz9He]/l(qQt]4)/G;.e;,2>j]>35">kZRLJ8?ZyW{?5Ǒéw,rUܥc.e*TlRaZX/l8M*̴(n\ ]|z͸C%lqs9xG0ZUj2<vPaQDSjWN,פۊ$J 03(r0jӺ룻ȑ(]`YMP-b[1jg@?Q, BƷG`N;9ڊ7fy:hS7#wfĶi;> Qe gUUغՅY9g R#,M ?U6ϡ56o&#  Ihv1 1{^P8oWdZ̘!Uh#yf 愬5;TODEcA&V758-F$vBGo9z=unavЎ>+= I !;껊kB9gwrbZq (QUpl|yUgNc1bޣn9!6NQrEn'9ꭥ+Lra!W,9@5Y?&i @+ -7AzÜUwgGCp>HюOb6x:F@߱Cß}@j7P0w+] QBt*e8j> 3 xx"d\pnwt >Fޞ3I5wܭZ 9]ah-TxQR+i0'-QnhUNqQ.r 4`'6KX\ؖ ~RdBl9!pXiRfbѹжPql_{LIƃ {fMA'TeUK/p6G%0jٗdWRe&Paw&`|5(0d'|@vd͏%?]d(0\-؏'PĂqghxCM+uQ~MIK {/@.Wy=P8~t[Ӆ`1\֡gPP̳YR7NChveM߁M"99`=5$mȘ*IJ֚u$T>gEiktԨ S{eNT8V`DYħV$uLfQyczEGs\|>4^e 沑Л躦F9Qw  uf <`M7.3#'C=_+2Êg1G[ 睅=Fl K%2TҒCJ7^)P{ *F1D~؏3ݶsF1gVjki{x51ùF)PaqqfR6`zul׹%A|P<lc88fX{Ώb SJr* Dk` gL yFH-|DhQ^WsRJTj Wۭ#hM%/j Ia"yW%eUEr.Pl&Tz ٚ + 8ڷ"ADXr7PdȠx3<;As$@v_ \Wh*eiai_C\"_e];KrrH"RV\VFk]1xr$#8'+аt` D2Gr eh|x|^QL`ay0&X#`tͷª*4TNJ72/d1~bO.[< %#ps$xZadzU\VyrP@Ee b+#%*Y,s=/S$5TA"R1vduڷ# !ՕgقvgUYT ҹc 7܌`+?.!=s-BG v#+)!.M%$njIޒwrA)8K[d,_$%K=23va|;|j):螩 yޅzzO.Im{U2zZ}37l/*ե=e˖)y/bx52^}65ՙJ(LsDĔɓfVѣ߲ʅ"s<*wPh aX<'P/9i0LR&ْ0}0=;l^ 2X ]305B2l쎟.jN܆^cni{RVIe# PY6Yv)}YkauS1{q#c ͎OXnsaGL,2RAq&IL)K󌧽6%%N2;3+n;PbeߘU{([F%b2{RмDKp µJuzk7<\z[SXU-"Y.{t%}:oIMZ yV}0dZN ʿfQ+1ϝ-VT:C0ٷMI4ʬGPS,//ztg :hzm 0ҭ* ϿwMT\pҎngи1y#u P_dR&k:uvDg56Vg25{z% yIjkG|aa9nζn͠O𧪨TCʼÀܼ\PKtI]vQUc(/V}UF !KY眊CaՏZdξԜ)Ɏӗm`*uԘbQ!S!#bބ.@_J4&h9#.ʺhG|*r2|OopX0_#\qM:Q ;ջ"ފmm 69*[s_5+.2^$P(X0&([T]\*HO xϩ5YDNJiDQ gRHHv*Mh.iė2sEA+ 96eftVXתz*|^g{[AԞuOs|5Ch+qfCT{j[ƟÏX֏Ue a. 9(O !) `j^/ut\n7OzH0R}GAE7UcZh>t &P'jnqM.Pɦ?P-գP-ڊ:; 1yVf(t QY^*E>ՄXnѣ-ŒPS ~^\R^r= pa["q왚aq͏YՍchJS5! ҁԧ""pCz `jk㯃;}bPi󚩅)3A!gj%P)+cy%I>S@9 ThFP4098+ƓQ%j !>9՛NȭjвR.{!6ŪdPe# -k9}yE 8]񻧮h~Ιm|t}c@zX[:g[C1aXO636S ?h[iywNےӵB aN^O~hXVYәQ[49Qa8b=Jի}Xϝ?jH94VUF:<.{o7vƘءb}8Jc+H#̞hx҆=i5X"H AZ\H#nB xMjc'e9V 豖 4'*<%Wszo za؋SԨd"(R~jgèfbBN4+]: A[7SBq$k75RZ\c`UjM[2'RMw*Hp3j|d6S9FPMb5Qk/N (rȮK`}ZW:5}9'$s1Nb2vyfhB0}>,l͎@(2 a\U&:'D0{mi~WSeZ с/\ڲз֜CŬӸ&::cqgfaYGQi5l1'/L \N+)]dOҤq]`ʤ`)%Qv>b[Z;'" vb]Z-W*h-(sRV`*#3bUs0v'l}|ǎ a oY?|eXY#!ny̼Y\Nüt锖9N'!r^mg~5~#w5\x~z=IqP$ Gp&us+aB3,׆2'WJlY겚4VU|Ϗ7WqSx 3$Y ˜ |r€ 54}w.9q.%^( 2eٵH _`ENxQE`+_įz >BRrW=uC| *01\C*2rCȀ(r-OgfrvGpti 2LQ\o [L@ksTAUߴ\Q˿K&xL7_R 99#Hr+}Ţ وcPUE#.7MؿM# w: ; äot?!Xӽ;Yb~k7O0O=oeWa fwŬt О]B8—ԼjX$']k,AFL15ɢ֐1O˞QI f&"2j|>dr@,$V1)xqE4\{ƹ9!zvsJ:Ml_Yyz ,.LHh%2(1:/ȧ^6E#`?*V bڇ(gru@+rz>&(=jMS3֤( rH~P9&ot-*i%&f`uӪLJ^:KlCV:!` wcǫvh(s& m&E.Ge$kC0MJ^J/vI_oZCFNݫC  +,X[ԂdW՞"wҥt FOӮ .z"kEyӄ?ST{?X1XVI?c9qPӒKq 𗐨i+1?FO[cX?zчFtXy~sgE@cK(LZ;5Tl3L9u#tEJ0snT]Be(-a^_^1'77SupZbi&Q UD,?@IK,!LƆp%lG#Wfyו\b^m|Z+-qYI}7霙83FfbbGƪiƅ@o#0ֹd @kmR:F[ihFr VrKE19ױ,u!lzGwn>J([i[GCȖL-\G u#qg\P0䆊;!sϺ+HG e)͒gn_jW*-B+0nHЕ>p)2&XU&?]ːs sg25? H*+ZzO&alcpMY׊& .!yyE5Ն7 P#Ğ]aǹ$ZL @2&+_Ė/TEƶهl(?s2`WN@=Ռ4B7YoOrOvz\ ,zzZ[ uuFos17`TP!(tKcjmN9WM>//9($ua[  1gODk}$)zk7.Zƹ3̨;} DPȧĥh\IP:;r$P;lH7m%&o?m;^jVZJvILimhzZ?nFe' XT̈́<i`@mC0Y} @ӈ&V=?RxYs>+g}CeSJpEZYNf21ٌ+I(YkAdd[<ʝyy#@6=ɒ@ݢ ı蝬i2H rBWyX3þ֗jXtwMWШmS}3w̦I ӿ\YJ8m$+TﱙKF*.pyڧ"F>*m_,=fk~DmmM%(a޹hxDS(Y<;pש:s`6:dbKzMk#Wp6Hk( P _=&(9Aog9- >vB$/H(Ҫj@\x];DLE~ Ékဦa}inp2AiYJN*.V%ev:1m 53P칵%f'uyay#TudO< .IJxr}ZH֍˖p,ɾ 7FWѣu\#@%b9=BNWm (KCLTb'kwdc^Cӌ 湸0Ӵw7MI:C]%іt~.M\THFΐ噻[ҍːkL$'t KBp4,]̱]4 u%9zqtҲ6 |4؏Lܓ}n<ֲӳE # _\{j|iTvt_m8;50KgԜ>R/6 F>A3-4DE`_" }kˈҾNRK-R\h'Q)_+JAlAv%ٻtn,Yoz:2! qTX#-\c޳A}6 V@#ub2C#(!I|gAڅ?2)H.q zRTmR7&j|`DQr 94004xPَe GA25^}yv9($x>Ǽ􍄘Xg`ʺ!&gB$v+w&JC5rR00O+rV*I*$4d5 v8u9bO7Ob]tyc k "f/^Pb>QK24V`I"5Bh%eEh!2!LC/ ua(ن*8f{tՕ/5m'PldiInZ9[SYIw** oOLKCZOaM;>uVcJml:WWc *KT 8EX 6zx[scDcA{c=CUG>8Mn2S3D*(?R hz3u=(2eC͘E1ˉmfVC;g,2_ wjSjƊ2eI_t{rۑI vx$Y{8>ю<7^QG<"h"Z9q=dmwcYܣ+0e̋n!cDHAJu;O8}T;tp<׏=Ǟ`D+K%IėbhIc" C4|gNe=PYuQsNP)藍ul5]12_ ڔ^1TU}NS1>0.6̮wu?=|͌tkF Z!賈&]~[Cx~K +8C/}* ̖ՙп~d7&n|J ޖ mr}$$NX.n0Kz Z#D-ږҕ,2[{ ;3+؟gM+6I3Z&(\AtNZ5;2Bc+P/BDC򱛫1tRJPP;rHUZ#B~ZO4lGabT4n̤^V3/YPPsC oR'bUჭˠP) eA]ư޷;4P_wj^<?vt}S)Ù."F78Z4gxt8i6PN|!`M$ٚ8&UV|]TSx p;ǝGYU`B"LwNj&U z^X؃iyqJ~dmQ3"F!jH7#C{FM`"WB2G?2dKP_#1=ף^ q:rQ/G Ysp}W?hȤ:HE"1SjK$I j6nj&дRuz:D 4?`DWy hd)C<Wsf5)@;-JxʨR=AtBun9k?nH>t?&MsR)StmMV&ܜC+8'2|kl0<:z9ⷒcP d<&sM/ rfҬYB77N_nXBaW)U,1j>Iy ' %kT~xS6U$8ܦVN!QuE{?  !K`hf\EAX6Me<"wB H2"E} v)@i$|] fՈDav@*}e5ڴ}2Mb$nHɻHo8f C:sm( 0_N}% 2Wsu1]J]&l.O8\: T0e2 BT`N]sݣ[Mٿ$9~ Y':TR"/e9sg'rn5~=?~H2҂Y-y7XHB 9H}TݦH=//]@fL~+~1d(VO衦h$OūoiٍA>DȧZZ eV.9qm LvTOwQH H5D_`wZu+fU5psAߨZtH*h[ڌ(RaG+zEo!bil@tJK|tfrlT"{{j ]6=%e+UkvN>43 !/ 3Ob h[  jqր8>R(&: B|DmdN(Ҷ&(zRVtC/O2 HYJxJMUnmbI))8x 9n]0ŁW iwɩ7o8QCɤr=<2{<jI{"7)7,X_ǣޅyZ(\{z g)`P)BHR%xKohI>ۛɘiTu&3 cCWo" /U:̮"aO2!nP;S^if;X:,o緓3у)wV&FHL ǦɞYxԎA,|Bt&yϏyV+lG;mQM?HȾ Ihj"yv3Kd="<o4!61.]~cS{PM 8xպB/!:.W~؀ј}<,ww?π;%k 3-50 ZC BH-1I6ځNy·w(jP3),ls1,UjI4R†n,R3x|Z b*1y5Zf 7M f`G' 83lnھ pX=k *w شMObѿ>eFN%sv3-Jz<M7c=bYPLž^ J JMT.dhB794^ӋǑyey4B-ֿ* 7(c,'AyWvw&hL`-d<珜fp;Hn[EWgVtv6p$a1IN"濙j4fXnɯ۱b xkB Ȏ}w*]"Ye "4C@Sp%I6R!jbfoW"qzZ7+#tO1"Cc)1 $=k6x'VZk*LSk xdɞZYdkE`kп :/UfX׎J,SVyʢD`)j@v_5׵u8U.[ ~8bm)_{w!;9FI3^96&A@HHeo=`M #dj_W(ÌK1Z]%7??g黒r'H-P< k)$BJv-{ִnvDi0mY,8<% {\٧0OB+TZNҊUUIل&xQSIn2cC dDzJ|yW5FN#ɪ;x\ւ .DX$M5:rGmxUs&[ XĘ1 Lj܁,TG+r8g% 4lPV@ A;n Juw8 JhC ~m-f1#%}QMݝlŀ:#D_m$SB9Ql&m4;e[z}cs|'ıG?nH|"xutB/\;*Wd F1O,B5[$)N Vrq|aν;ae~ha7yFW9AV+l2=FFx//կ(e< l+f< {1D)KF;* __D(0{^t-c\~nnncǻ}3WEW'0*Y)BDʋCJK(|џۚ:6x| 1f @MQlxg(c9eS5>҆aedc{QA?c"tO#KOrm俗_Q:링d{թe0\_+$E?@]T8!y ؀VK4_uc[*Y/ӓ$M9'›n.,p;/DQi\EA !wНXj*"|a:OHz>BRc2c!'<.n^QbBL zN;:(D+z@wǠ" @cȹ"zjfv @VY!,8Q[%o&4ώz4p,EP<)H6ayԣW=߮F0  ׭^Gc*)Jq;ԵS4$u pz.P/h'?aQBO{O@.0E[Z-7V4zV  'l#^|U{pdu-Cw1kk{gNi };dGcۡJ zP~Ypj"9 |n&#O 97ZXz K8yA-nl֣']rf(n&:E B9!=Aq|s΁or9  moa[6;+~:8F%rQJp>bӻL<=KC:α# $3^%<-s#$)5^(dO?gd _G&gE,} #ͨ`U}*>OjqQ6 H}]ٟ; $-QR(Y {8JS;TO-~P$%GN9++|IJܞH>(61!&IL^ $~˘JN3EF0]4$V_oT.\2!$6DՉiϒ>W3@| JaPkO^߾y `#4fZ_:-ia"5㑈VsPn P˻ZKh$ګb lPJ\^F[R7\ Ցi@!st?/]*iˊӒWηE>(N{RRCRwc]x}fC,yKm7md{V՟j񥹢7ǟFcY:>ו].}DH)k`f!ٯNP1;fE"#́f) Ix!}_[Mwׇ&ڥidډ&a>fR~֩dD$hnk5R;R'G8.8j%KEPn@f{<uJ| G*i@Sg ٜV{2 1Ui؈K}$ćm h!^G> SUtN`_"˵D2 ȂcR_9Β%@Hs~|7Kwqi,!cM;ssU 5>)_7vR6dF %,0wN=mҞiVT 1#'?SQV(|Yvmb 4f% VKJOgwZ+nd/L~mӬ价)01@ 8*^O\~6)&AOh .#o6z֥G̿Qr e8td k}mU""z&[5Nl c7u ƥXaUƻ;Hԗ۾ea4id?\ TiBw(O@q}Vnr/q3=?I=-L\@T \>u`ZA}a !J yA k3] l*9Ϝ+>6'[fpd~>1(_a{E!2T DlƧSxM'UH&Y&~ A0r`bHV`- i\̧ƉqG&0sMݙB-Sk?P}i&ęPhVbY h~QM[ik)GW2KhE{L1DRV/t?}H[v&6;#[D)X[,. K%z;nIN0ez=G Wi] k~zXtmj?#I.#ws E1 G''kPYKCG e>H8Yvɠ/fM?1KpήW7*9RcAc[78 v|bѭg`dBT8W9.R{!"y~Չ52$X0Cxg,;(lI**.jYPilѪ`Aouf㵣KI*X ͔4Ŀ$@G)UeÜW= Crjw)X gT++FHaHYb~2؀n8hu$osΒ}&]IZ-f+QҷFɉMވbhT`^$-,8oWyw>!liSyzރ&vcވ]W~V Nͣqg}ꆅ<`D <_slTqV*EiOí`" `tq jU\q"iUO3RaلbQJ쮠jMreeqi.?CF&xm_mz6ĵK_B9+f`V@O45wQ0C))3DݽCQ"ͮS mGQV[EOڨ dM}f#TH"9nǣ9B gCj;41] 8roS;CH6^k U@ʻEK ߿ݰ*I1%q7S>~^˜_a8i)F W5*.{ .ݎ`FYT5(To|5ͽˣȲN˗#)[lW3_fSewM?adPӉC ͂6HFR׮h` Ѻ?7}S`Ӹ+9盥l:̞)qPuSC+P0'fOܮ< Ӿ\8!{#·C *2kwIBmx[ns[2LE2T$7G9a ӓ^ߌU.mր1cShH| αZ[@5ay [ S|D }Ba@+ega\/BԤN䯊s#}N2Hres9eO'VaEHFKuu"`XuC)?/ixntEq/ͦAR/ (]]p]0ŃE Ɵd/zΛpKf)ۖrq w8< #?/'J=(6 (&&Tg5! hN>] wZ?NC˂Uz}Ak03vv{a=vǷ0M<1iV`($薤_:kYgnʀĤe*C V!2D+ois "Kg1g)uyJ~ 4%=&Pu#sI"]9Ov(-&xv4̏Ȱ &6MG`>uuMaFYœﮮ jt4{=irÌBCz\/IyY3e/X.td:cC`3t:R u-'./@J e#/8o&+%#C09Zdl4:l°;<E9qXUCm &'E n醁C<h&6zq($CH*i]$1ꛭkDcB[Itd(Ha10>Q/Cߩ-Jy dwnM2 } ɠu58!XeoH!B QK01BWtOׇU)z>4֯@|{\ EGӭiXayRX-l<~ׇ0 bʨaNnK$vӚ(њ'-nIТ0dG![xM}e׵ԇ Lha<?Y~ GY~@ N^j2Y퉕d+1m/` aᖈЈq  Ҝn9xsljGkYso! ]‡[bjmHa*aږWtSvH!bxG9;Y-:䏣k " zҳ~cX9;]|W<[}H%నh{s֟i"RNkzA|#2mUaoF+`o񡁡j拓ap({&IS (Aw`b*R9*`2Œ U|^ΆX><(LWeg=Dw+?5{FXf^:$5\=qeO;aW;Sr4KTDv0vϹ 0jd}Ize韙bV]+\ F3Jwѳ @#T"膤(R_G[c>Q  8cW4 i٤PC>? "㳣xb`蓪RxhNd*m1WCJ p/4λ,Nb%T.jv*U%0W1?6 ΗW,c(6:#1.ۖh֎˄lε=L7vY篩W `I܎ң q$/x0?ؑfTƠB8A 5*}|/X%*\1z&$UFQ0ٗt6Q?Uz`{|aRaBt= eeA׍W0qGw|ۣ4u86B҉&Zz Ӭ+3^w}Cy_ Slj諾lBgRybBmB3ѩ vjCF0ɯ9$~ę2$4PwD{F52=ٹH_N'C\?jHKsI< X|]=V8zzqJyD۱ЂYQ\sH#XSƳHuut>]Z-=' G`vjkOF:z櫶CeD,-1'ˍe ֽumE4x7]9/bXGnؓ't#E@natթ3LgڟpTM6;J ]UBvVuȃ/DF9>6j%}ۍe c~lͅX:+ Qv~!vpDA'U95nsuz,/DT YҐ 3= Ap{0(pTY{E8k\8K0xW}{Tv='$"{iF78ʊ_;_k -SņA3QLlX7 Z4PyCT&8 *"y0JވT֛)Ќ7&RӼ(v$GTb 6mH1贝v#?=Pϊ``\8wk7 VZ0wg*a0C0;/^հ-xT? #BV$Yyβ`2g:@F`3g 95_DJ@wGήp=O]Ւ6Ǡ~ y IeDl,XLvwG[CMk<u996ǏgL-R7§Xs0 wލEҼ^לX'\⤕";e(ڤ?. }ĎC<|T BYVL9f ^_ _YWQ5gphK#9EJz?hBI#1IꞄ1:9։w4' #qlCYdeR0!v{^Bn60D-EdK6Amܝ:}  XrO8%4RenFSzhИIv*:>O[J_T@XmUjB(L3FTJ<8!iTn]:*u `nd]B")(`f \!I9s&]-͉)w8#EJ?phbcU.js<y~fzLiX?_/wN5ի}5BXn@[v`gf.F06]0H8JsgCSB! _JXʅA]JYLXcX;Y5/#0 07݈HRpuX藴ebdXUTd@|?HMXPލ>3"Ⱖ* `WjܘN)2 F]((oaAN,8BW^f`S.߰2U^VT&GGNaʷf𽙯jl.W. Y}Zj֥qRIY`*\GW+zIV|t)L8?A8LF,Aل)&ir8Q(Z4fG!}iGx4<(i1xbL Q7!Y"ʮךp SF!lDx={O_NݹhٓY@ry?tS_LYF3xy^Co7(.:RC=4!cJ8~BP ?Xudړhk$%#6QI@!?4lnʚƎCg_}f33~=E yƂb#fxXCP4VRlʝtT-3DDYdMl2KUh`m֋jnX̘?mzUC‹\l/a$KG p`H{.RPX7󅧑rcN:!klJױ:&iQ33x WgS S1Y°قnsR@VViaxlb/ +6څ2@D!}.M㙆*(v٬ _w(mfBUd?zVMsaVÚnӄ$Ot<~_$<|1 O$ߟGgCC} |d$h# OU|$Â; |yZ?\E'^kF8 0# }Wۥ?j˖[$-<0 Ԅau`vw^`cos nnR(2P4 UN4KhXN4B^t .ˌp9N6is9 U%l,R)$5jOc (cQIĪ.R/:> 4V}@C/ %'H!!9E4ޙ, w=g/XJ0UOI#b]:Ys<8OCN,B ֏|gH>sZmiw/;,\P3e7u-xޛݺKhiSiBTbt طZGp.Qy%qnD ZV`@p>a_)xrs/)+o W?ʬްmsF)JIԒXx:@ T 6:9$|Ȕ3~]LC];z }oCvϲ?r%>qk0F6^0&ոO:w{3z ]-K}pɉa anQΞԿ#1ؒD.߸3u7itr_a RA/'v8Mʋ^w: o?J3>Ysҭ<- Y/J͖7o =`wZr]H_WT[^MK-p+5H 4(g>.;SW0ʘfB1,[ܯ-&dtv0n./;Iaڇ(ɶv^(A/e.(HE0Z^YeG)|v@+&IxO{z?k&]X.#RAO)8n0 LW@ )У2KyR3&/ J@w`2S'5I;*1_&VW<"ďeX Nn.jD,7 ۾W7MP*MYIkrnnCV1aQV SH}cSc6Fh Aޫoja~ k.e f3z+pݚW+΃i?Q('zʦs߸61ɏ[[gapJ9cA~v@'N a dP-x?Pk^^ 4wqjCwq$PkIbscԅ?άʔ9m!E]r>sDc # o`"S!@%[w&Y~\d-JcT165<^v6̯Ds/yG\}?*@:4]q a^g:f&jzTz@-xv.P4!c-0~{];ΣVYN HY 9|"\ Wi>*a)D;O\@"4X-E Y\"lむo:jAQk@[mCce֤ מAx.ِ= 7hzQA$SIiJ66@sB)Rh604qýLhVDd/q,A&|Z:ҵ|>lfG*+Hgf<:s*l7<`r;B"K`XH#AkZ6QPϣe$Ct^Q"f+P4jkء, J)s)v/^!9\E6urYyK@Bs|@tj#62#-[Hk~z .*vK֕V`8i~5N;@p?;;"m@AG鑣of"#8f, pCyؒ\*LnDHpO'M Avd)X?{#_5 S9Ӵ AZkb[ta (b`%TR 5%$`R-^`29?,͜CfSH,p'm]l>Zi/Θd]HA2'&K41i3d.ũ;s MV!d:w !v+&ُ^#/Sk季ﭕ&6wLwL.)y"[G3vNyM1[ 6')K$fL /ˀs]y300P pW^*;;ɡa["{]2-^:֗}xT2ex]q"鳟4ʽ1po ٢Dc1k.|87^~YE䁮eZA0 HHmSw$r|BAH@rw*M|_qj 0G! q;]ɭ3@ -vx*B{P \{q *v8= n{+e4 23WԴ0VEn]\ՏIґXr,7X5VAO_%j&s5vcL0BN5[tx 2#~^N@cSHޛSu^'c3 5XcG48i!Ƿ-V7I -cFlƉvmt24.R ʄqH銄.܀hzQC ZoR Edt8ݦ eqɮTwMEj+o#eyWZ)]黷E0hw->,0=CBnLoM9VwR6RȺPnA7sk7jL]YJGDZv-*ʃʵ%5 q0Ī$曎r f"Yg$cuK3gIwQ!%CkpRZwjjE_lA*dz0Rn\_R%K5rKwI"E\s=p u$0|F pF3&55g.C'eUhٜT/tī(*P8 DxRlfrONen:;`d]Cn7&c\0\NaJ6 '=FZމq6~"@Xk-xRV3T2oELϒ ,3" !Ήhcɬܗ~hŝ"337=gd$WΰJ*6XtյYNg")> S4@>E;e%}m88hܻ]J |iX";[%Eb҄h}x"^L,;GT$Wk(H<\L/yy2l[[7>JBiJO |J6m)6,=U;(jwPͼ)f$͘QN2 :@uȆ}YXⁿqH`)^@h5zF8yJ8Ls:!9'{/6Gy?X 9B'o ժ vu@|x*(BUSo@Qg˖3sm'}EO% f-LA$33%*SYrk!$V*Zb6&I폁`^ds R$$H=gBL35sϴ [&V3cZg>F{Pś`<4K5V=0)ВşdK-u- C_:;qqR%&Ag'c˗Pp&mþ$db\sb`&][itxx=-Wq!y76\'b,~σaK`c|o+_V'|mέ0`| #D2V<,(^)R"UnYUG "bMd" {##MsA%ׂ_j"mcX*X$Ri+/mnީ˪\B o+n:?ؾ06$KU3\N@(f׎U«{MZ"1bcބ-ٸV7<} ~}Gycƕ!X='_wUtl|4 s#Hg/f%./ZW- M[A?8G;h:0ϳIFWo}2>NL&H~ ZjVVٽ뷂y-`@+lݲmE籖)%h{H`9_i{k<̘ E եf$U= .=N Kag'Г|q]Sj@qÓUGcO[(zz6+\s yF97QсԿaQUpDμįOr(7֩:8ν ϑHpf>HR&֣=mA{Hb_Et(QgK&%.r0l}Pz:\ĤٯjqY%$gw4<ں()iLU@O 4 /㴦i>_v=;.>0z3P S$8mny[']=^6uĒj֝mffF.-{j5T2(;:'d"Gpj<( {_7Yv6f@ǑD`0[CUǛc8[:>jiJFPoZ\،?gXp߭שx_yI+` F5]ev/K ifv-'nAĻ/ZM!,޴3'J9 k\;oް :3(@d]ꥁ4gs&hR0{;ؘxatHp%o85qGS8 cDːlf2rͭzK(GTл8xWMߧzcz(wJ1Fa7W-H+<@=DEo!Q]KE(mo5 (;"U_v4/bZFw7ܧIL[eR/܌rvC=ϣYe.mʳnlj=Odcz&hވs丣?t4h57RJN(Ɲԡ&AD4?5iG86;)SeT4:Z2+72^Su-6T˘%CҵT" 2rNyߴkBgIKU ^eOZԐ>*53jJJ; 'Ҍ[Բ,hP,i7Q)X7X*ZBќ JƣВZiDbI+"J/ڱ2 *!5lkM8KkƁϻ^l\s\`=^1"vSމx-UhԹ^̸ŗH!_n=Z!G|D$2qt@ZzĿБ$μ|&ZS %ž3fo/ob1g;u%.QQ^o|os >G og:q=hs #^>/p[D5l\rhkP71` NqkxoA#?FZ>Gf^'ن?+pj΋yE>O\U ,TvQn&pP1ftyoj(ݪuKMyKNw6/Uyџ Ô`L'}CYajNc~bS i:.,g/=F@Pz2a3}æu xڲ1M?C#q뤲ywOG. ͠m䁳 |$'"U޽ǃ{LOʳeUSt0clcQ`pfkk4P}xES~ l}|-KT5=s[? vM`Kݨ¥Ne˲aߏ=GI㇊ߤ>Cթr+ $fX4m0G$cWi._IR9$v#rр A.{ߡmdcEڽkcZ4/]WHIS$ k Ԙ[P!qr_\/Xo`sЙIu{tMq0Xx(ؼi7'όLx"Agw,_ݼiZ@ҽԘ~Nnu9yqxR& s|kh ׇc$ ]ŴK[Ua>|%Jʯ^6t"DV''\ʗcB'7ޅt£]J4ԷFFًu!iOUB=p9ct!?9)ycH= h`s)*8- ӽ~lϡ!&v0,3ßDb{noƂEy:͌,mhhX3M ,J F6pC|BYvxM":08oTI;J1Y?"<l;xMq̡dNIq'Oga皤6pƼi30u)Ho \l"fRš[5Guo i}]DҹЏZ+}2[HVk$7+>\j8Z*W<[U̜>ktvw[]HckؗPKQ}<#yސ-TR$Z8ЦD<(^\v<'wgoO9tJk86Hr>(Cށ8!uҁܷGWYjm.\V1 'օ1@>v66C#]d$|3z#ߦL*Օ`h [kq'_Â9~ܖîNfQҘ_v'oCZ'zkB}cg.>UeN25 C!>I. CTޛWivfRΫwA`.4Ψ}nD7 OT! +N:}ďUA "\w VR߃h ƥPa#,g'ĝ!c@ JX8n׋`C0oQ4Ham,V0ll#(hqjv »Y)[n2-qjhC۲)6`jS\h(vOmz[uASɯ (?ޅ,(ڪ &qiv"Y6L +3,q‡{2sZIxOS}q˧h1B N-D;4é®)zZjvM/ m`=۾ :cg¸:ROsCJ*2x]q\I36un>9D)(=h; Ilmi/dzEŊGʦ}nXhf{y`Y>]>]jϮhx!Xb[j]Uujީ /d^T q[E$Mq-+^&cƖG{V2HG՘{3'ʃ܂oIDo͔By9;P2Œ48 ~m-sD!Do(;D{Z$ ̉n.("Ա_hq^R*ԭ_R VSɗ,yYJ$c]G t{KZ8ǿa:T7Pǣ"m\0cq@L|EP q%HqHPpmp2$ ߭TO6XՇ(=)>5d&jQΞĚLlt$;ˍ$KQ-FgPUʮ8R~aJ!KSӦ58yUA2x,- -p!w/8IJqoQs; ߃I"*NWb o]K6'upGA^@$_~yeݟ7,ri±$\6p{zx#B!\(dҳqi.X4R97iE,8_!$m0$:ͅ} Mnb'U:m(z^^;T+HgyTohq31B)4>*kwKV8^9MV%%Zdy2B}>1agWGkw7KJgws7òx\D5q9{CՎ# W9JʹO}uTw%Hn'E cG7wUu3jBޱ_dtEׇ uf|7@ 5t.3JHw\}߂+?FF,4|ܨ:_nӕJ]ύp=*uV@nndRmCy,q@,Jbߌ2vJmb7tlz/1!L%e`VNɀ$biE~8`țJ"I,xͨ+0);,A ]ѡHqqQhs;GJG Gx"ʭBbe6-0ЃK8o0o``G6("lM'gVZRhcH3r}ykWA R8/*.N0uÊ.wrk]G>ѴٿAk?n0ɩxiV%.xÁ ޾th(K{v.7[6R Qȓ Uf.8``M16s#de>Xm5Cz*Apvz|g0}vf_gw}rO̫V|R%6e"f E$ G=B(p\LG5B{ y}dWcv:Xeybe\ZnI=n@01P#u L SQף-&aN#/S8nE/VS'ƽl|v6evQ,7׻(ݙb9?''ꌷNx-:2R o=&kkQpcUev{[չ$'o٦VRC<2v2dFجW#]gu~p2gr"1`8 )1eJ=җvDXb"!$dP~Ni IZ!xPuӸ_a"vqU{u/_)0g-KLl1uv}kw]!CwfQsbƬraEaH*$SݩcPW.(%WHXiaw$Ҥ9E୻3Xz1ӥƉ2 L͞Mnq6[Y~@*{F!Ƙ#Y%{on+˺&rkE%mU|Ӿ񏱻E+ K 3[ua=7n (~`qY,sKR;c.O^4bTAwfPc"KܮQ?sBYrYP,U>CʾMSI,69\z'DcXv* -iXÊlC7NFO'8Ό+x\zTẄ,UF]Jr)t~SU%]הK PA[Raa&[96~4GRt?SY>B%%lȶc俱[!; sW1%BHN+W$#K%s$աy/jnUy^t93MU + NVUD\HSB5? LqXA,JF*B34Cgt|wV$ح 9Vc}&`flQ_anDhmmY7EHsV },#ݐyzW(R BNF蔠d:V3P^M9g]1Pp g3RUqĆqօz4p)4t@Rj#"m]ja*AAaI}>8K~;@U\gRpjB1e} 2;u ?Ւc 3aZ`}5+uNeMB_ԗ_|ɖOƖ!Z\a&ռXCX>z8XC78Gۊ!R$GZ@z\$13u]ɴ-,*.D}ϐǧNeepvLx. WΉm!#",2fS L1?XRjM]s@gY TvuХ6;iYnUll֖}23ǎfkm0QݲRJ$9f[^H4(}YzVZO-~3Qu qNFRn~)Szb|39a%E7PCʊPc <8ChSTZJP?w`c &DX9N;V Fɣ$áIy=+R%P"LdĉVdٷ.0je&AB Bڇyj`Ӆ/w2w\_ 6*[gVu}(&OcLREs#]x8KW*Ҧ12c#0 vY`ӋQ<\.XMd +)+mKߜf'v Й evF.hQzZ*Xp/DOK_T:R.S=I| \8  S^\T B*=lUt,Se U\\Ǣoy FN[FG\I8K ܠ8oܘc1{[ޫCH4Q_u':oX]T9DY˶LPṚ́].4,#y$ po;{_ql1(obfF!yrqM;!LPDa!hmY5՘utBKFW6w3j7%Umy&(&k!HTSƆ$Q(-LsG{ nu{i(yJWVRmӃL}hbuq]Hݮ5Bx +v5)f7-fےp ̲_no?Aa6ȋ f1b?J\k&غ1яd}=*ю号r)~aDǼ..i2AZpE8<}7Q ;kfn2N5pgHFE8 a?xzߢ`rŪ֦Z@N~MAj0M_6K Uh0L e@$ "o޷1w}oj2TU҂JPWh {,Y\5'_2Vo @tz&֬?nn~c.E@ZqS+,,:GaqQrU%Ve<T7\;#ϮF3l0j>Y |l;!9۴7p8~ÆfgXqu6{TTz'i?e?"CMu+q7AqE"R M$ʬyʫPUf)25^<<5$pw'& F)3Xێ*0XO1"@As_X8APp3t\QtΈܥ`KQ3hϜ>QeLI7%يcdf]:_"C.Š(N#h8Xz;4R}#G U/euyڂ=[gl{fY' tj>U MܕuaO_ }:M-Z<(PJ׌Q(ƊE,u/\KRYk Ul9Ø/E#@)+Z4?@"N2&WGv/8R(-EHQwΙ8w g*{_L3 42zNO5J?Ð8~T%!-F1(M.dx?)1/T$ T7!YhF~AR֪p؆UUX+Wa |7Ӽ*5hK"vAU00ja|AOi96[ȯDNag0o"CØzy{c#؏aA/a8I@rG/ǃߵ>A@R g_]' ˠבT걔/TSev+ONtȹP;~`NUopRϊ&"8 (Z-hv?NJ'l4XL92-B*l03o6ibY܈V;K7VP '5QuOLJ |G3c,Eu?Wu:3MS(sS_h­7u#PUrq. Z\s(X"bڃiIy);OrΟ\N7KNRm9 9N-<~djPb.3+XVƅhDԙ7jB![ kխÓwP+)i2B$zZC DC9, dחoM4MJ}QTtZjgl,a'dxQu$A5,-a/"_kv9ayc5&=&'vV,9qy^⿳xp+Eщm j\aw/I9՞z׸ B SY^3W ȭ)6=.5qq@I’ަ\JuƎLvɯ1gxNy:5ofzDž 7e<(|mp*p B]ěԮI墳E'%蕺_cQPY[Pʼn ysݱp`IE]Ma"Pw !?-` 8^sȾ#L `X#u!+2@Pwb+}3%׃>&jR܏91VX-s.V^ȸ}pv(`u:Ta\n*q~s&ald<5*/>`C1wrfRbM@Pl#APM{)CV-\+>Ԯi<% /K0z|H"kcHxPāNO |z+n8El̿VYռPԹy!fw_-Ug\͐3(72V)QpS>fw N'~^:&(M9 ?dd> |]h}7shZu^";tIq]! q9Zt7X~ *4H ? iSA4Nnț)WFr@Ad~cf^u V_|17"=|3YlZ;luX'iS+ ]=jTwx?DI?N UP1s(r2~lz˳qᒟF+PU="U0]myAv [4Ȍ+TQ_t~p! Ԝc5a.UOMYsVNcλb>g"`HeHCeJY_sp"UpJvd<a S,B̂C\եL(nzj98k Yѐ69HV@^wemMxT;Q4C@izNEcI^BSCT@tIܦcfMΓF<0 1npk!d DPC+5M_vԓZhcszt p༢Ju pc'6m-=YiFӂa|/Їcr`aS).6Iz<+s vuֻ,AሟFÈ^]0q5{ɉm5y7ƒ3OBvW10%փ{ eJ Q*/{Z+dRRM6`? m8|sj$ɨ'3r7Ld-l|otտ?I֚U@Dk !i .97}@Vz9[+Nr.kmZ"iolfkӑ`9FdFYoJbk|/}ąSe{D"c-ŇΆNϲgIZ:_BlwLLj!jrD[ ͪOdˆQhpI0Z4RQLӣF/!c6 q_+e8`BOs$d]H)=_Y{ ^-Q\rzH0 kmqf&`05ħ>_Bޣ N 3 e6+Ll3VDƃV.hܣ4K@95+=d^jyj %ab8qVB5XZ9/,H C0𯎷 . iS%$m2!`-9Ue:Ĺ]fׅ7$?XkI5^S35ְh dX\@;yi A8Zsv oIWRKs(ocS"#.]rưN7zn9xClPe*5;gQ*ݤÄP5`JM.>,<.Gj)3NslSdʦFg 瑄EљO*%lYίڽܐ/~ c^p~`9Y5qf5a7(*U'zZltvZ#mw~ u40vQZD?vw2Hb+ х,*'`rS:)L£DT[HmSeg5"!X+cS)/NTz '[̹FjZԗ:MZJ끀ayH7]_̼fϞ-/M_>A%fܳ+0"ccиɕֺSLUGjom2?2Ɨ¯Oeb^^]n=<TpJk x|)cI57H@A4#^~$IsVmowWs q20:'J/E/cM2Gӿ k{`41--!OVm2:^uř1Q ٓf A۟Vo0YYC#q~d)2rʽ7UƓuQkvNQUͩ(OFhu7B|8B|2T|3FR]o)f.J9ʚ  @8`p&l;uOinI[ A+ײ :pN?-e@flLf\(A1#kx&srλŐ:4)27Z-88I޻TcC{aK"eHl7efqRlف2Br9I=~\) L|dL t_GIhsk4{.٦pHcU#4vi1sq]؉i*JH!b 0}~j>O@5`݋)2DK b3Ň9z'T<)jhtFnL3͡+*v!:~p޲OǠO2[=vظA'E)+R<\ T Wa(V/c@Z>c}pԆon e%J&ҏQB {:b 5Iz4AXՠS!t|_M L }xB ~˲i0i{D  D)7z6U߁O2yp w1xS+li,ЎMS"oyU잦E2]$ #A\rʼnO ohIfYN<4j㹣at4WQsSZJQ5ny=줕C=\kFiC?9u$D-J^n{)od* p13%^-Za}$M*v?o$cCK h) e򢧬px3YcƎQrTrhȳ7:mӬ&/nZ 6K'l8s|AzuTىqJ߸&OtD}T/EU5&ytjӷ;BkrGOW|1'C["pyhhކAIfeUޙ};#cE|r+ϖ ?\t"pY82XT%^R 5xF{ ]XQ?ˠc2GSHȉ1ƛx.tD٦lw9} gk\5u\6墀 ؼuP4E~U7rLƈ2Z4U{ 㦈ҘW"㣝N xsZ'؈NJ&r3pVk|F>EÑrΔm#NJ!w,}[T-q=\otK.-VP$sbyL/ "w6ڠv>Efp^m~㕲_TsOWcRFKQ-|1/QSfP-A>-W/ i(d9 E:av#]QePE".bȑnSRJ8HywN9T_5=x[R iͪ|!eRx?$ dm+_æקӦN6O:栵pXlg#,p+n: !|bg+Qǩhk7  3rᄚلϡ̨q[f!R7)uޭY2IIf6#F).Mr,N5?vT`-)\ 0ZQ`$ue[$I4nu< SʰdKO@Bg0Hbam׮0پCc(Ct_kńXc0^Khn򽁴 v,oa|l 9aNAc Mnؕ8L>fl7<%1Q^-!//rg"X%>̫_7pZ}4v;2֒@VyW[Nqg*sYanro*N4,w ;,92bj=1HwWkɑ3@h3՟M8W͂yT /`/9hT q6I f[D15 z05 0.Jۤ[ہ{h;1s1-`չ_ا!?@ > iIفp+NJ,X6~q / h!K2]Ch(l)j5%<C#k, (H}tα>jL0)— \wE&v ( Xً6j=)L+>KܻŵKFY?< v_wKeC85SF]axͬd(1ٻbiJcsT6-WxLBAJ&*b傒t "4jn7l%bkPN]S[ܪICKӤ\hFEX٤ƢM\PB+EsŽwB_ּ:۔}i-˴Xosj\(͔ T=r 1a i~wScKz| ▖efA8I?f )bﲎXR_CP(n:€AbWz\ލPu`7HI&T,h|Q(TG枙O1)W#.eCΚUU.4;,d6o<ħ *+ hL>FPp229 f.4H` &?d"Ś*۴ۺ@h3d0T{zhM Ѓ >` b¶Ó@te8.7\`?nrޢMZ1770ҧkQolg8fxHVcXNr.{ PH "Lî})vGd πmE|j.j<[)ױa(5~} Z@a7iJlN]))Қt7z D_q̑4 y"3SZ+Ёl'g|?Xb(٢v#~Uj{0m(POÝ1 FVI1T7 ۼ"2%ׇ~)`Uプr CR4 A>4VH䭽3"˨An48Bk줓1)"9T16Wj3C=%"+&L5XL[Dt( M Ne[qu P}b{8* :vs psӶnvV5DYO>˸mbyBL*N<1D`$)Lӄac< .s,OZ訂 MW*u`Z+䛡a4N:[>49ϳ">zo2fs<&ܑA 8)Z% N6;wĩ|k~6Up]ÜB}S)Վ1Tfqڸ\'ͤoI  s=80 Q9t%N:fё.N)SŚ+ {*BǺb!GʦbZBJcB%a%7mI6b(';UHv}Uvdu Aޘ@,J(̱ kUV#Ź )gjZGuG9Ojy[|XZjL?Vaf4mTQ IRVzKBg`Vnem$@W_>aBE Ǩ E{&%wuQk/V{}C7y4`?vca<p:=׬A#a[[U w֑T(B^WXgK:.|6%X{W^O"Mĥ{aM@{< 2C]D4R J\1M{%]el/oTMדZОs=,!#XדTƄ)Nr(-2]+b Xm"OR;wDd̆= dONƂ@0'osz"yrūy(B O6fYߠث?*'8v=ӟa4T‡!SNIaYp/gɃbK ؿ>rǰ+=s Bl-h?y<1t_}l$rf=W77:kA|ׯƟs>.7Ft?zlq"iU봈C,῁B!XY+,7l{`rTܢ9~qZۍP+c| 9)nrw.[ %:kFEH>h3^K:]WF#xT8a,wR*JVl5$LsD gޓO@vnW24W׵ 4s肷m^9} #^j$ɪp .:"Nz>!rV#I屚owLUpxGD8ͮfU=B5͝A) 9QUX̤G7=֬I8$:9pD*|KLy8]G-Zu`hO3L| ^ίMd=O~_X&93EK9E,oCΈ؞U}'{VzkB[33 NQEfgP%Ģ8ҚuQ92DIZ2y4j36 BJi햍|Hե5nRI uh)QFXJGCӘY<2RcDFA̯R>́q38q]ffAjJ.^x Q5gmL'(KT!Ydz=KD;w*{RvٷnwK͕Tc'gv:I ."@fi0‰D\d@cf0SQ0 }co\&YH9jxy>1u%$S"XA`IBE${n֏,"sIiؤ&9zwք5]xɭxc۬Rl ppX=m`%#1X~bD^ &+W[SyodL䫄m=uzȴ ozݛ\D\y=Kה…#=%ӯj௟M+Iy~oT,Vp:$-ɭU+NOMKễ$IM{Ft[Vړ26&IJ{[Q쌂(%Sp+Op;^T t9~tnV=:Zm|^cQxYtr@@듢M>,' ouCM}Z)+?2@k6[>;3L gubฎh`.!,m,i;}Kcm@ όjq߶#'癴TW3dÈ4Lp* eأ9/e&Ҡ· _ƕϓE9'?\ݱ'3t*(8Oh__/y^~* qGz B,S0>jWt oH G<"Dv@X j- 47gk:B( >}jc0\6TA& Pȇ;~|ԩ"5B8d"dP?簰g>Ul12:'pFYɘ =kzX/a>c;@\_avG/rJV2_= _ rcQIf6)Bj +[/4ʬH#?P*.bFUADUȒ",H#Z`Y)T  -U^ vDi2(HHK2E|*p{YETfbF)6PBBI@W+s\ޞ>\R/1Mq"f}z榒47fy^Te)5,T< -#33Ӧ+"pL=EF7D'2$b^&6Cx]i.;7 '}z&꺳1:upߚtIt?ƕˉ[_ !sPӑ[ߒh]U2LighvZom_ !shi(8%`OxK(Hyé(dR I02;c `ǯ)AM}.Xѡ~7\ϓGxǸwK49 BC !'Iv|~Y&}7]ȷ N[GtB ҺUouV*a/ZC0P${:$$zj!D!'F  JO9EkJD$[I{/۞R/x'ґq)vizL%/T;+F9f+ߝy b[۵t`2֜>7NGwc{N+} .ũ/&[h[wjW{|Hn2־v.BTM`xoh!F-i䫤"{/v IhJͼs.;MaϨ\0|P"d) p&cBH;S# '{C(U΃DׄKT51jRVpc|!QBL}To0vH.G%y`1w_4w8Ќ _mdhP<&#1:J(=(du-҆|@xwL1jg2LW̧H~87]|3wi`Hi.xr˂ߩJ(?Gm|WZv[C\0ooo,̩J4AfWR:PTW *wOO?x5kr!8I,$́<.@Ρ!!d$̈́LHIs!E,z~=O{T x46VC+5, =Kt&b cmZ3Ƅ Z/㒅QکkOx o.=F|c/A[O2`!/b9JmV%U7;DWڪB-mSN?Y9亊GUɶl)}ezg!W@K !'p8'(r =t=a{yEcRxƴMtr}W%Nhz``Jd@m1wU`IqJ6 >o ֝jk:ISNm^QBcy)fǚWMW ?a?*Xh{@ ) Ezh%@#wM&y3̆Ƨ3[L[7"'H~#9ɘgjD6AHQ[>U-X!QO_Fo$8/VpqLxҔ] =:T6U&;~\#8fQ-n)ڲd3 #P!$`  Ҟ<֠bfCqnv>}wKԔ'8۱՟m2$:xowǭa;7(O9HT F-I`T3f3eȊ,qBy A@]yVCV*ciڭRկi%^#6J" Aͼ>3NMh(P/ 4g(iJ oUz_}n|[Ѓ3ׯڿƺlSvY1)$N'ijX6e6~́je%ڸpy8]h ׼ͿI39[elgQ>AA) r^0iP6M+߹T{%fO%@㏈CH>dv<k7I!LX)`4@}:2g2{d; 1-&e ^?V8tpR1ÁRۙe 3+`kyew%"Tm s]"IS)P)Tw6w6!n< 7 &,+0iiܗz?@D"pa_"#szW-bbW  6ԤG5֓~P ZHaR4|@aH_zh{To^%xy0DAa4apwl%J-̩'bw>H>s[UҶKV_jβK$$Xₙ&Ԩ쯴@] @7 YjF<{ڏ"nYgܐ~Eᨗ{uW3? gM=}M7I#7R?+ޛr3`QZIO}±{r ':^1r_Y!xVvJÛ_*6\5Pwʼ/Npuxx?}>Yo\Km7g:p)oaT9ٕI)2=I]ʄ{gd?OC4yVuj2QޤMqtV]'|2QG]@?l/bWlvʙ5S %GZ엶[C;+xO:)LW\U0q3_݊>b3fb~Srؒњ1_Oe1]MbMjy6ے)uY_FUxfWUje&tGCr5 JKK86y1Z=wwP圿'<:CCVC'.r ridUUZEmj5Py B @XI> wo> }?=S&\u =r@.`0@ HCq4 Xapk*gDfεΕ) &Nu4 &ٺA4CyfB˷΢cfPjn*\Fa hXdcѻl_ݷ1@ $JCm-`b!8&. pdEsC =k2` y!:N4U[b0Z"pX̫PiF.LY1hlgaϿ߹NAoDT (4Ӻ>>@_K2^-v񜌽n }/kEV4)g7.' xz獙:75lLnm/6Mg٦cyN-i2"'seRs^Y]gpt.|3,+oR  Yk,]y0@/$p~{}N# CDdXHAa&,R-F:JݭÞ#BH2"a^AXS`P~[Ri(1x;5oEk*_^Gs|IY)XuyO$A_ r=w4iSx7lZf`MrEQ`%Q[0?:w5% d`UԐ-_K\wFSiuLxF2jq;g)snY̻=gŏ)YXZKIuEtEEed$6ش.E$j71ckMs L M6Cn&2˙0 @2-DJ!2$8Q I&inaD#@@-% ;PL9$MR&HA L*Bl SM4pL&fXP)&K %aTIFC"R?r]5M $IiindzC^Vd [{4]RN<. hb"ظ|ZJ#f6.]*/3yT( }wwft* \y6nH CB߆WD$qnx|_|Cv!@H jխh[*$-غA{ni|{o/귮Yfу3OBGQ{4)b_1X8i$ Z29!zyx^ *$ CcqGHѢ\ИxKֹbɚl>WQ8rdB7pfiD#H(_/2 uþ?@X# Do0`FlvHL!` Ǐ K6 z"A011(!#?w!o`\P_._>@O6D@8 kK@(8с^{* rDDj|N V2Ӹ9;ۄ~u5IzVdX.gv|w;o0$Sw Vi@ (0‰JpPu@.ʡ :m5fz޵`(XhIj7֭pQcmꊷ/֭}A:`ePh4X@]5\W-%GCWl^!;FE?՜ϊt֫Jj AY}}ӕ"448f~>{2VB5Fn3ⅱ(7J"?$e_d]y?Iḯwf7rG;dA]IӨp38yjw hsAD(]'S_rրi̱nnBX*a8-1iK}arwnOK+M[1iiX4(Y i]@'وB4ȵJd0p;:NtB(\ND E)((24\I,FHB*^ַխ!b|䆗v Au, fuI/®hzZ[ %>Ե1S oe _t-Uh T.<$HK_%~ڲjNb{v䖭cX.JIg/p;{ o \ $ K9-hbRS&WUVJXwIНڹK2\=?0a8]賟U 4vRn<F(z}mF{ lx<,H@&$2I߳E{+Xc nPuEr27[E9aп\XcQ5Ѯ7~XJ?~%0MH 970 ϻT 24̂֒fl5FU`LƉR}Ov3Xѱh1zv*O v wgc}Ƨ1٘ç3=ƕ8A~rE # ̥yoRݲ\EqݼqbB:d/c5dny)n-=U$жpA wD|CwWZ gL:ȄTbĐz̓5?3㏥U1[79N_?y3zOjn1rdTΔۢФ,5O/Y{&cLj$|[FcqfIHŃ֥HY '~5"#[F|QcQZ|"xCѧVvܚ_ͮ iAlV2x?Tk{" zASk_It}i"|h< h ʡ=0MTȥoH%zR5ob YԳ:ȑ\ؽ*+aW+Y)i>-WâL23+ c 4o_zEot.L2v zҿxl\[#KntU9HR,rm⿇ڧjFwO'cԴ\+|F_#>p&ҙJhSTd*M'\EpJvd&P@%* vV᫠1Wݳ[?Wmڻö%fڲK+VH:i0 SjbmbM%!K᫑9r4UE 7ٽH s}+V}S},Zfﴥ̓wusɑgvw9ݰy-:"h A d-1x'45y6// ƦmST7/}TK:s]4xcW|*[z9p˒r|yf}홱@Nk '@IX@~_'^CrKW5kxVѶV6mhj79حi+ͪ)B,3㮛+I3*@!9d2?nĠϼM'CVGuwru7^z$쀞D*b!۩/ Tβ{Lb0ugߝF UuM_4=u"d[FձT,gKOÿ?i(׾*}ѽ~>>XDJ0&Xs ;R5#0)Y#vHS{{dizyKZwFo|O]f4-M9Al|c|sj/i5`n#iܪ.]ĵї zGcM j|*9͉WluϏ<RY*<2dhNWq'2n7pa Iȭw]c&oLj4J/Z\wNa/ LU_z;mWz KNm D(OkQp7y9tP}sMJ"l}w+0p/zk'M`;ή*i 廃hÇ)W[Vkz̭uo,n*o\Coe2O$~渱ip7,;%Y=^ztͦځ@%Q@ 5h|U z]xd'yRNg3GڮgڷJڷUTApַƋQ QwS Wc:='|?SF/c9u@ oNoy~羖R)9s9sy'{aB'c1s9s9_+B c5t!B{Xns45kY|kZֵ1wUUg{kZֵ9t9v~v{sִ5ֵ ce'SFg7{Ӿw^^y7bxwӍ_ NjO eTpq(WʼdJvUsHyn9u]?4J~*osN|M_oF\ٗ* O6|^~o^kz/&/|n$RTsn[Um…[Ovɝ Ǿo <0cm3 g觇'oݺ4_"{krGFۀ(v7@}Ae'%1G @!k z`@@IeITT `!P@Y^uq{  " |C'Xd~jQ({H I^yr+@*ur +fweB>7ry˘ҩ'et۪uL.`{:`",ofHN7%XaP;TC"pӉ1հ>u9_)ʨdH Dܻ@|rz1F2 )p|\Υ;S߅^[TWMI -yO!H1QκD"hV",Re&3Q4QH ɲefцM ͢J+)!QZWjA`bdN;T-OY-/;;^a+ MTn6/>Iʢh?;V3'~MYn%C_pBBW^ k=Gsܟ9.`q}N !8AA>_WHn?/|>~;<OA{cZIq@dCֽH=K |s)@ Y?V>q ;Фx-LMjx@@ ghq;|36OkХ==Br 1WwFJ EcBAn|4R,y&J& 5G`+6攀o }њA{Nq@.T>q/BZƦ&mk[h_["g?ɋG7E>al~*aj`KX*'DD9NX;ѡdf(}'}_t._Q~,R;_ qciHWPxZU {]m' 9z% B*6&%U&1Y6{g=O˓j{/U~]QW{>d{x-#|7~YmYpc;P`vp[ OOx a<܏kӿ0\0촳595Ri{2Ӯ !o9:SCg)JW<"ޒ[iBnp3W7zfH@xgQx8eG)WհʵbzUΒ4mjjryP>d%~6BwMs43Slf+h7<1NM7Lrf(a^^D \f!P y tʆ$QY;!A"|*rXN(s%9IW/Ƭ] )I3ya&s_iPXtֱ=VG&\77Ƭm$P#DJ&rFzzkU>+b镰:5Yj)d%('U oa-&+k؂jB2D;M!4+\GοuU;ۜcek[ ן)O 5_i鳪PQ_Ԗ!A]x.8rZ ֣ھ.}Cᙳ:}D+6SrN,+Op~7d{]:.Dz͚ _Ƿ7fk뱯7|# &WI+rtyGWwb;9i1u뙖ż7v7nyS|KmE#xئ; lcib}ܩo % dpOsPzx()^a FzBps0zV]ď`Z{^s#>'b}X5^TݚzY#AlfKLaq7+E)5.}Yth+|u$}i K$yW4vEߡ[V:Q&t'bF4SKAy1~4SK[5k_,XaNԛ O5[ҋ&v(Y^ީ/mV_ZX7t.<URPN4?9[ &X_z#-ڇVVDx2ژί .ŀ h*UxUx]}C={l8TCu_XW/fI-c](桘z39 9IW_WF<ښicY#xMRZa ip]'v0̌*։ <|'cm1[T;Vfn)@ϕ-jdjnQj!q}.ks0 ]yvM9+09v{۳-V5V27Ml:C=Ϙ{g2NFٗ_>sr3d!Ga&&kS:iφu5E];h/9w]=4D6-埩#xXNKY,[CKsV*Y$cu+lWn}*s{rw+f_Ż-`?1t8DmeX[P#`a6ʉ!5+M׌I>ױqXX Q,Dt5Oyk‹¦I3 ѡLKEopV9?oswWؖS\ӼȞwە&e]1Nض ^ezp qɯeap` ,2W o!3҃t/OT2 i ƌ NwavWSm窏촴.9טa,8Pw F#J`oiy NjTOtw%l6 2C1BR}tgm)//y9D󺰴,Z (+Bٕx\tpz4feSz] ]nM|V/;=3sNiam'H6NO)*8l~E"^ +db˿k+ff~dV( OYb'T$8&b@XrL&͛NO>mxMR Pd"b ¸_ ~P!rkk6NSkus xjGѽ,SY_5[dz-)?[| l3ES<{<)"t5ZS-1qF M|) S>^5t 6-&GN%| <kJa36ɿط!ܳB*Iɝr@+4DJ(D )(P8RvLstċ+t6ɕ?jH­C9LZZ;w,6ڙ=iB V6v^~E9'glYӸD,\^裡Ä5DjQҦ>Yև ~ǽ.JTz**YQI&$0y Cd% LxP`s7/TǴgt޻cݸm!|VJ z{O6MXV1SȨ?/S97rV5O%rqZƭ# (}=E9s4iz[5ፆ $V7sdfĢkH]#gb ^z~V&R{yтku5|o.ky֧73We3gwls~,Ⅽ+~d@S-T>B}K]ڳl_v<.S<$`|!G*to}W(l6A{9s2lt4znRt B{UhT^-G&M5̰[0Lf)0t]LwH5ɯ^.:fu5|v1;wGM3rbLu5Pu9X$ј;< Qp1os[Qͣ}TwHCI7A5T yi," -_\Ǖ JF܋z5 GE]/q>Z:z9S8΍53p2=&TAe~,7rEݰ홹-Ѯ/ܰr2K%['Z|蛾%yjbp>~>lRwM[jvx6vͅ+0|5!&/x~(z;W~n׺t>;m s#ZU,{,xnۀE8PL7me2=l[ nEli񽮎 `H0Mvw/6\yώTU3v-xEi|{HWEm4=D ^}Ws%??.ZPe| ӜPsͶ:ꨭy{Uݯ5ˏD}ڼ9K(/zHqyk2#_ܳٺqѼeZ˲|ASS0co(!s׶7㠛*8,Y},X?IʁݡSʿ{twY\{Rd{^FU?eƈfo~b!\p;5;YΑW0/AB fر2~Z VAk\İc(Q /8q.c>qa>\uxo5{VRB,W731g GZٟ%u y AlZ?QBfGM*,Itvv0<{$(P=MZ-re 0W! n {7H :?Tkwy0oiSxk\w|po?K쥢 I_uHaI%`k`0 d!" ?o꟱ލFUv>>W.//////////.@ٿ;4?u5HLNx[hZ'>e2~NO=&<[~IÂ(;?Wʒuo\+hھWKѣF4hѣF4hѱF4bѣFUv`!xUǩNy}~A)'̰e׸Da9W]Cn'\!IS)"#"z:}{'A 2Jbb ")zTӓs33q"O7Y3J3<(& 﨨j@@<5*CX$nSq&`kd}}bbrחZ,AJX͹|( HaTWW5_korH"B9r2$RȪ9D|S0#@* RْOa&ц{u-u-PZrwyP/4'o7E @ jXwlUE}v[K*C꺮꺮/꺮}_WQQQ1QQQQQQQQc6C }^:=> !7)#ޘ=lI|M9'Bˉ00bB% c9'ik=H@V4ݑzipɏLQ)ra/J*,;H (a(Hw]uw]uUjjjjjjjjjZZZZZJJJK%--k#hq!DX +y?hݒlcZrP]K%vqo_uݰ_(JIpQ)/D62q{ 6s&&eq`ЛϦ!K4E愦O)A'Bym :HnϢr6aNh9BB0L)1~p֍1hѫ1 ,ߟAܧ#_? Muc@t?p<"zUaС Kyvۗ,k-x,y>mg꽊|>!20cTb_sEE6E¡)R2hsbi9GAQu0>>6oǻjf5skM1A"Eky*=W}v 'U+ ^ :a@wA".dȡ^Ng<#o6s8'9&C$5M+dVސ)X,((~yg9˦(bƣm\GбiO8oGo`#wа!: >5ݳ}~(R,3=\1%eŢt|Mܤ!M}..6A* Bs>'SK B Y鐤$ޮ8I53%t2x%g\f9,̄ڋJ-rAH L,WGyA>$H@ *YX.|casy9x_?iA f?§l*(Sa< TD{VOۊa\lɑot0|zn/gmY+RLk+fkT[Ϫ\KpƎz?%>CRZ@ uY\ Ι:&S$lq(f4q jb 2gfғ+ 2ݒf[$b`n2 x7s)wrwU;*_ſUP`{ɆpC {Enl `hh!O9R؜GJ$K}0ۘ1674|wgr7QDFi泥7i;IAPֻ+0n?s@x9?)u;}.bF l3[O<&ڝBڼP^!jnt酾V.G « chd>^I{Zj=ph(_B tr,20kvو5{<"uƒ~ )(xVkn \<raUL'> ?'ᄏ@"ERT  bb(OotUǨFO1Rd`@:oDd5ќk)ӟ8 n3V7Z2H r^)1ѼM|v>x%[(IFut?HqDoN0l)3 TtE:fceѬTU>nkJ.D@(G" 0c;ժ C:וf);\7E ;HE7";- ӳ㺌+$Cq(Ŀ"Zv;z.-[/:ʁoDˬ@AA\SR5]"d$jEַlO6]G/8j(y, s':Ĥ s@xH 3jL'H'5Df45©'% " cy~fwtHr,+@@")LТzᵜ=Zz_4yx@Kl[}z3"}Y◔B@j :84exelv0 {rh"+z4P H[ؔ$~JE,'6&櫗BRE*) gZKL,k;Lz )1ItΛ``hYqH_/ \+:_M22,cFش<:"v-FT>caI B2XA rz7dP>^0IcENsCI07`wYw* O),Wi$b <#lا0(9/Euf[O9!} )oUnOI)DD$a0HI\%)ZՐǠT{*` y1"%ez)*؇~nHH>Wv&h7 nnVUi/LP_61Q4q}g;L d]067qI~1K1&ґ0mc,8֗&$<5ji(NB81JvZjJ$ 4c;a/+ʒ?K8"/Xkxw*8 YxYLzҀYsgP'+>x{ `) k?"ƖtqP"b;\pVy0X>8EdHTM/ӂΒz󎛮!ܿ G_)kcU'}o,h8cg^g8HeMkd͔35ЯI_WDG8+idC%T5(*`ݨ)cY~~5xׂ*V K( 0l~KF P}.YQ>-J%Fܽ.Ey)w2}UZzOش:ZE$@|hlt8aj BDS#IƾA]`(dYJ籢GĜ45y=3:RaAK#YuF 6'r뭸$ a#=IZ).S:FK⫍V͞TA?vޗ9I!#|!H=痵 0 nS9 '|l]*' DH 篕mA*ېH U@ ɕۦS^qHJB(ѱ=l}+HHilF!ta ]+8BҕTJ`hY=% gu/ z: 0ɌKofY բqyd70\ $tBċ hM oFBސ (`w&(H# x\`EgPJ$W:C2ZT+ 7;;ߕ|·7}䍒TlK3Z**$Xt-k5G竉l<'Xpk\zrtn{"^]+?s cz%#)b-Ԕ!20@@!j^K4E]g3ӊS@LFe6[9 8BnP;_~M0 >.5*HvAfмk< -wԿMq:3ѾanB?/lQ<߽@8JjP(IQ7ysEpsӾ(gv0ƚh&'g1rd1ۈXؾѿΕ m 7N [-+U#L9F" t[ZTEkfhzr乹{ oBm0$c  G(kG)𻩣_\|eъ#>IPite]U<]Z871:2Zce7bN%(͝}!E(nF$O˞r<ݧTsml 7v#ccKM0UV u_C~0JHWWݙ eAޒɳJVϭ} 8 v HUޕT8[*ʻT?O(SxpŃf[g׭ 6N"+ -d¼!sNF R2$ yOG\f$ p>mAp^ۿG=]k2 3F^T+:斶8Ɗ HaP+D&Ys`T=mg8݅3[;e"Sh7+T}ݫ#bsnI0&Z! ?_H'$1K-'RcZ`09EE:e"AT'zb ЋN1J"+1%ͧ5f㧄v}yws>z&]U1 GO .CI%ZҀz%Wp{)SWjdq=^1ۮ2d_kpo$Tom6r"7zq,DCD >ZhD=;2݈jE"8[xsk;nKYo?49s`J O@"4_)E o0t=SR#dkaMjH"Oޢn)[tPӵ]44}>ƃk:+ 1H>+a'#͡sE$N&ކ&b9C$ >mO4c$R;8,R0^wtШ 2pt.C8:8Y;^w|Q6x;%!ϸǖa}(M++{z0 _105M.`8`d]b4rvay(sHCPMV$~Bw_9v3;~!m w44 p07AMj2Yܮ^,َ(B@8I_̭bV7~O0uP<|ZX}nLYE$|~ѻX4ͻrȅMe#@!-n @([(qgnd2~י$>y[oi~@M:.)24O& SDm;JQ>KI6M[CתJB M-n. l>K1 QT57ZH. t%zDd (DEphj $!2^wy[TTھ9R grhY;U Ҙ)Y0q^X4!FW3@8%$R5oan.E0 \S1b[dplY$aM;Q _.abIn(d 9Ŵ͉s{uRy&RF 3j=v\6I.`bC./x|[l@$Z? ׏mC~ z +S1}_2#`7m,AY7'nd59c/o%3N K/42&,M8@DA KQ }{$sk eka34鼫~v4̂$  (kߪ͵***h^(Xo2)1FvXM)<΍27F_Nޝݙ gyG_І? U,BTn3En-H?Հ$I] Eӟq1rǿ7ntrOp-gGb3W9 NnH 1xd*( @ mXhM866UTRt˫v}h|HZ.G}@b" w,$ 慽c9.ƴ2Ǯ{Zv\[Oqc?۴1͡ID*Y:6Y s5\!s<$̘%toԩLc_xVk@H+47qtJ@ uu9)%~}2 >̓~u)0Vb $#c{^"㾾%a\dD4#)hF|R #ɴciE4 _-$rkC ;,PLb&Ksr:ĢʊlbPO#<ENncW@j\uqsH%켿(/qÃg^2Armp,OmŒ*_MAJ N%jgyrs^0LD7c 7~unhӐ.Bǵs?\/Jw% wZ "B 4a`h^=䢿^bcFܸDɇvoZ?bYn'yfI'+R $$5nƀy&X(Q_4<DRƩ#^`bns+R@ ոd? DBB"*,)NJC/۫aΡxD$ $1dccJn)y\Tñ;ŏ'){l+#㭒njQh*tJ@HyފC[GzGiZOZOlݺ*hޜ޹35a NCB-ۋx磢ҹ`S?:(pF y2$,ydkS\Yi%h5E2}؊U5zFE|:\Uyhg!n(4~Zۣ5B:U ,4*'K?ϙDP=5R1^. _M :Ґ@7VpdnftgV@Sdj"Jͳ 8^=ߴR/Uk@K=n?GOݨFk>tJIpCR}rqNNkim yA:Q7)G~3!&鸚SrPN*P l' LDq֛ M6ǻ3/tǀ(P{Is|_g;Up<'[[OuY7T#J8˲(wVZK/s+A[s^A:.PkoI"q{h.8ZRAxRA1|-ODL"m,$21D}7W-ݍr [ *(yK^Q7Gs}^u &yH (i?[Z?<'z^F~18-29 yX2{pOjG"{H9'ٴG8 3(WM]9az&H2H24t_rnuӬ'=%D:lѦw<&m` syyb=~%xJmv7hh&5IOdz5qmod#RS3_YrgpP3GD~g?|:{mǴn§bAwn1QYWFSo$'Ը+r=qTvy< -ǩ`ڱ}4g/#2;zO0HW$O&TqL==5T`ZsHxSlRkCq5qGm8gܣr1ҁpkhF˪mzTwĕUsSCX\HHjfDzq?;h߯՜۞irS~TfCyy|$]^Sh)uS2Qjv ?-:$v(% AH,.sCLBVϫv.mR;Yp*X}5@Y2m3Pr(yRu#4n ]x!tX 85G5 @vt YGZ8֟K[Cݤh~[zՓxe$\%8rAQ@j&_zpAH Y:D:L/,փG\+tg{^n:򔶼l"0̀-ۧ>~FuA)QdjDDAFPMarj[|Q7l"+̹` h\hBÆDbg`uW]r=o8K˷!0}r=@ Q9]N#=|/(C޺F@G溷ۭ掝S" c6;&XHKi8"0֯DMd6^23^5;7jWZF|jwzTFzS`E=pC2iP)w=H" $V=\i;^iA<>fLΓoF_w/exk?~!߳{!p`M\ƨ qӷSWZV{S ^!8W~@DHBH ,f%Ji E(ݙs'7C E&ӍUOdXxH @1~>asy9tgW]{zuJyX'U_WDžR)%`XK>=b ,ShCmE bnڅ"//[k]5;sG,{{=.kZ'X{qs*2r6`x\h nw3yBI؄ml=s{d: =Ҏ9-FE[v\w!2dTUXdT Q!D )xqA.1)l*l)kGPW5W/8 Z&** #\L,SO ή8 #a Ik-* x)B05/aG=|ݣ^2OKnkԋ-M3JAjp^>RLf ZF tUݻ-i%NeѢ;5h\$6s"͚6O؍S0TD (^lts[Bj ȥT}W>B0G} v`I$T7w wwg9r_:.cS2\AR) &d}oɧϽײ?%xH\O}&Į1&^%ʈ"xFS"JFs͟=^`hx5'uk1/97^l?<AaN m=pxo T%sIht2(ӀcaZkx'L\" `x2ؗ8p1?vħ5-0HMQ1I @(" KnQH2{̙=|pߞJ-1l9mN58]W5$Ǒ)CO; ݙ4! ri,u Dv-0Tzk''@0?rJ`nBɲR(8}Nu~/ܗ)#bկ ɈHuN`d7u͖` Hc_(JKw_؉d Iw~YuЉ?"TTJ2hq0 9ُ7 :@D!zg{9}/LwU߼ He@wj|h.,9G)ɶ>*, n.->3\̾ "Z0!D$HSHSz/#  CٚJ<,D Eg{S~[C_Dַԇv3JeAh J A=Mխ{<9z)̽I,րBrk·fwwI|:N?OoC7g:lW5ǹq ̴*nZqCДT dKy טT  l%҈w8cU*I?2cAFSҘU„;z!۱]J#MJŋ+:Cj*a;'>%:\6'Q§K{ [>A0hӷ>KUE([@zo_=Z$rgiՍHjn R4:ƒHy4n8*Bm *(R{K82{eM(-`-)@]OT}s.W/\+a2gRl o;qiI;VnW,u-8;0\ÙX3]Ȝ:}3_kEeFQb,}⇺Gw#U7}F-JCE ^'nuff{F q'+$F87dHđ?8\YQy8b‘H ÏR m[]cNaX{``LY-&[=گ2VPHe""zr^ZitW# 녀{2<S~ SsXCpl$ kGXEM|ipI[4Y?Mœpte??K~fvAFW4EnYyMNu%7<+j@z Э d |9$P ]@aY&F,(q6;-+>'C ߁X9<1|mz*K>[ vqive, \3k࡮fHOon\ɲ,xk1u=M;K[Ff: > !O Ok=]X 9+03P9OAm^8'ٻMQWkzT6pJρs;?@ط-L)1|F.S;,D_Ϭ{Bg5O]c/GKW|^TA)Gajx}=ew:iӶ[q8k2@𘮍zVi26?bvmK*b `{5^PE ׿_\&= q&&$˅Kj&9]Anf TC Hex+; p'm9vU68y;_3q-lYïl{ u [ǘr8}sտYcDL^[y+ gn5,wNڌM{C5?c??5`P  d}r?٤Ȅ_pDEF]RQA CꨡpTnԵzx%{e Ňg͡yZ5؎w%#wԀl q^_vo5)# -HB!WA)ՒBnG#?ύmx!+g#6L3lgC+If`PƳt GݾHsP 1Ch =4}hmr]cঐRӔ,FX&R3EF$TwkYY6*¦j^# (lq4 n>88d<%P"B"E?4{W&Gw9TŖ> 4K)^ixuY~k=Vʖ3ɩPwVÝ&nX2 }-9 L "\|< ~ݶ.A~xoU榹HH@ $!(n9K%L4ߐ]91uQr]ObghоCn@W},ίr{a ^Nv Ѱ{Pn/]7nkmiZሼ|Q O*HƉH0o خn)T)Hm5~Se/r=%  fW;tO~;`7I ӿɭJ^rz ړ4K"yj!OJC 5/=p/g9Z{..^zVO|oiX!{ҝ1qzӞ7{Y 7DfgzhAt+2r}6?^M1D_hʉfÚ$c2G@$|^1Z501Z2kPR+j,dS*s^k9)ڙE !E-(7>a;8,C󱌰2&.E7)DG x#nEim9NBa) Qu03X8޲ֵ7eFVi J Ah!ơu̖XW󚎃Kw_ޟC>#g a@T-EW bAkxR6xO|nf]$QL )D  T-}T2+V8a><"k-|Jӗ-)7͊L噒oo:нⱎquj „awuX~e4Lw'gs@ΐ\I*v]=x?Y… R IILbH,sٙ:su])W?DɌ!%ܼҽ75 :\QOpOf|/}M/?l\/Iup$PdТbTq{K:Ey k4lop >[H햲CwBkmd:"Pǀ<~"ք+Kwz-n,?&ݚy[UϦg#l!O"LN|)qDH "rDJwQ5]F,:N?Q3F~n.'Q1EQt{A_'WTgofcUD ,?@dzg ug|7B N_P0^EIY![wKN~?knxE2z.s?h3.R$@w.ۿ۞V{OPJ3dͬ [\CxU7[_a|O9I(ڝQǡ|5V&|HEnO g/7S$nnp"6LuZAhJM &UQkxD]J>;`~BnR瘨Oƀ ipT`:0(ЭSV݄g7 ?ãB8|;'ɇOCq;l:JCKPt|lZ-]h:Ƣ q Ӡ̓OhO OL* _US[S@Hw z{3s;vaEUA>yy0" fsnML $(ZyݹCwݳ~jGbXD|,..Lg[vYG@-1WBl]0誹%jLXS}ԑ>hJkVuAsl-F|m:|ݪ !9sk爒cĽRhjz`%V& Qy,9d5Kx}z֫ p/h"#Z" zRZ #af`) H82kTmk0@'uD_o}BsHOkù"#c$~nC 9aQ9@0D@R+,kQ_5{^x pRϛ[MkHV5O C)6 B YoL66`.n˨/$++k(=qHI#fZ֦]_6_~_~stsKcl)Z8ܶOX/ypXakA)#V͛$Ȱ)Gt;\ƤJ[\i|\%  y^8ZP[1Pިnys5%Q ҖXcDƐ4l<:iӱccB" "1~G^u3cF;^iFq} ̲I IE̳&NF H\0`w1{5"$\U^ok3 Xmm;]!k_nE1H&J_ ԙYqGJNso9rQV&%sq/10p"@.pȎMl4w{wQ6Rc~1|HuOtjY欭yHM{W2sLy_`xVT4lxAc+9 e`:n$8Bc !.M!̌7 Lȧȣ] @3QU-^5ckK|= rTߏv }M*fė?rYwȴF-=(G[?M8a`g}+\F(+RVѩ6M?Se>)U mJ+(79SZ'СB.#`#$n6[98z!x|~Qg|BZ[F+,!?x?He?D *w)K$f\>?q I\:m P6k5X^Rzk.tdЭv1^S^{9RIr I$Y%>1\GXqBQ'D)nٔgW3ny|; DxG5=x]MV_;]X+NFkkT)UEf*/ JuOpayulx20c]KF[_c} N&{ؤ.7vz}djBӏEm:?-(ZC?&þ]ci'VU* /5|*.13H4kq*g^54upx\,^K0NYƔڻqu~sq4f'yW\պ.>*h໦~'pr$(@ bނ~*6 9#@$Cf.U7,mZwNȦ^B8-\E:i9 .wt4*H͟4zu}?+KUaGͫ%a }ʲ,-5[^2B9"P]d7=ϾWޘfKi!6T>*pφjzm-JL"A2%)M(*>UfF.R$[Nt\"Ptl-P[] 0\4r5/F;yg!'Oⅆ!J1l4Զs=GӉ܋?=]$l9Xd; PQnjZzH+y3CI6|h]9 Z10V"E:LIۿ²}}w5Sa7M稣4` @'z*"$b# EtӪiQș" L6`l-k-WW/G~!2xdSFDFm~/3lĥV6}o"ā+{wKs1ljy"W B'Lxz &΄c +f'ܷ3d'q8@KAȢ& (@W(DH A ;_զ uJIxIFBwk0A&V5gswҴ#~ۇ!]:{k/:OyKuwO !RDa $e0_L uE**ǑJ 6,'a22jb#9;~ޟtvO0>$!#Jiak]!djt݂]kW.KQK8R:T|)`c$:v"'fu9^ج`K3f:zvrد>vo&J^vsZDRsW(UѰ-ZP.f~};;k%^3&r7sDAb?an}$6\#2)\|uanb'浆_=eHzt2$BF 9=$m]>r Df 5nlyƦN!@ӡ5kEv"J|DDD9 zKܧ}07[ݪT(sow5zE~O΢upN,w @"RՈ$ ?#c .kji< ޴ XV[`̌ǘ%-^$ zϱϜ3\BJ+k ;& b9QG5{k;* m +z"5Ӵ,7jQV.oo4^]Srv¤O %@Dܰ,!aTztף܂I TB"@D@D x1"98eM/rt_<" J%Y #_bCCR2Dwb9YCa %1YOw e2}Y - fB҂.o&q! PB(aPġ$Pq+l#j/UT)Va9O3W[,\9̥h*$f&B)@4Wa;zf@j! D'}>vlOw>}1n1]@YR8 „Ra=׍eH!-y}\ï4{WuG^'6ϻIT  -a= ]_cwgwwww =,X#p%!@D@_ؔ7p3YwzowGb< isVa$D*v[y/$)G 6J_Ǚy됄˜;ǴǑsP|z| {x1=9ClxzܲըNGfTW)f<.ݵx}c mυV0?K7DD@FunWK^ -aa D(@@8B Sz!D/lbKX֫8=1>2@Or{l2=!Eݼ.<]nc a߽E#d7)L˚*%dɽ\.fmm㠂.GQmD6~ܣ2iPN#4v\H@ v8妁1i8&84ËT^SPעHx[cGV x8P)DQ;%LX *j]c<' cpvd2zRip9w#Vt>ܦGG]P^]J)ɲ% c=Hv]p$U KĪ123̵۩w(xRKJ̳mڨ&O4d>&*(yU#[l_~\Zz&v=Ornh~Ūz:/;ϳ+g)+H>w{) @htˠA9yj]' {4 d" "$  ? KP%o;=%4^rǧm6%^Q$߅ŵ)A@4kie|l4=>gŴ=z@6a$ 8І-?7F61"" |;?AYDi)*>#zY-Rvywi@!(H4]krf3 ~Ag]-Y AjO[;l 0H" "$Ė+Y0 '&<.qge囜Afc ]9Kޞ>BICgRw@I Ȃɺ䭱[J]ʼnG4Ei1'8 laKCI xb`Y)' fs=~'z Ҟ7n筎qi|Oy^Wa\{'c;./rLkS q8{UTu~tʈ@$ J*>IO;Rr<+=OazƇǸKבA1]MD~aĴ!>!5̰yg@~w-M;z8vD!׺z~W_IDDNJ&ފPl7|Gw_󙞋;W}m9 y&ΟJ0[a@F\'ϝyO@AiH ($ 9HXKՅP,1+u-0cx%_9] ௒.HH"$6XC*y^>p @ T'ÞEj=\Na+~SP&]j=yߗovjFoy2@ 0,L[_mVC{6b!!ҁ3B ~9rpכzzŷF1tj$T]6Ssu*V DDAA"` }Kw06y}Olr/ώzNkY9˨qo|?uՁ8|3p{2t⧹!R!49_ |i#@ 8qi6}@  Jo޼(7>+gESfvqXZzOז0|{\i谘@x&ʞ [gIpU* Y]ߟ߻t\ 63TH``{`@c5*֞ɜe(S_\o3W7?}JV$4 ٻݴD91 >a6+$Ԣso>p\yYyX0h`!Np?۠!_1շ8t/q*+pyƞDC.q@D$@s A(c.}b[L OLNLP=jD|ᮈR $!;/)s>3NS{j|Ͽr$Sj*k lڹ R9'[岕W4͖Vp .ͩ9!6JW@wWN=oI9qK^S0kIM:0Gg58Ooţ$j/PlBPT,]~(i GlfU>Ŝ|[/Z-=L/`<Ij뱓t|gnӭ'uWp_5+S>>O>*jdmX&{N. WQ:.&/Yut QAgk?py@K&"0 2i'Qxka-J]^{c{!7RoӆuΟ&B(6s)*e^t Mq\C8MVyB z.j]oSkh&o7\ʄ|f=06"µS+J_ ]9e3-X̬7|Xİc_:G'Ɩ3\E9J]Z+[֘,h[V'E%@my|u4zN  }7 qp9Gr'?xk7.gƓVz] |CSW]+{yZo sO}8gg{x`fzU&&dLKGUβ=V߽!Wtg`i. a3(q10 ABzwٚk:]mbEz"~#tZա' gZ\1bfohtV dXآӣ0Rlϡ~ YG`bfS`vJN`x9:k"7q eHKblhDrCEs~}ʶE%"K= g7K\xn)~8wrypӡ,F^a44=uhY=dDDJmK?ӵanv[ǡ`W$F1 dwDN M̳$ A^' O*/9s@ܹ0{MmIUfOe9Uk6+Y9so`ɟ ޴o-?ӶMˍ40V@?;]1N:5l j,2bum[#~εWLímMx|9'|%U Mɗqj~ؼ= lD$ ~TAD1DH;Gn%"&d;k]ϋptݜ@GuuY.DhSٿUT|ܖOO_ ;^w;Vi+@-DD9Ҕ$ xMG;&v@=AcTbG}UUQHc F? 'Ԃ?Qz(b`pT.41X[oۮc>ч8`h*ɣuNNgQVpijhwc Ah dg_uSn{|K[ߟ汻Z8W~?z`n>;{RHp5We[H[yAc?CW#*U7Y6Gh?熉2 o2.Eԥ ;/R!x(bsBOaoG7&Y/lcaKq |l lu-rlͣEBRゥ69ڧF\rhMBaL4,Dpa^6<["a)  =ki4maE|@7Ux6 wŻ^ )n_\ٿ8?/<ҕ6lr*M4۽F4?y-qAqhW-Zgw_Vl ;c}ebnˉ&$BZ5}jFH ~ֽd$+sno7@@\c)y-MP oY߉J@R Vg3zzaJB4ܬBoJx4jqB5s~H0 htcYdϑ2uYqFNvn b:Hh%gKvIm7-c(H )MW'tQF9O?;MN! }4<2]rc҇ېj3T?E/g^Nr?Y}OI74J]4 EYgBϚGNkVC@4'Zdi9$@D#S;iL湒5˹x&=yk3V4Iڮdy @gJP#eQu@D^x}/ec]>#sO{wwXeE@R˻Rh"-6HHB ѡ $Ә<^uk|y=璵9lf G! Fc1~daD~^a4B7! mtV@4"80eTUDOT(zt_8LOŏ*-QPUAVERTBDu9;Vgz[? 0 0Ȯͷ|0e6ju$p\W|_#dd5`&ɣ? #`~3K/DsB iW\||RRLw5(v1{l%GB@PI[ >XJe68v,cA'P'@^ ! ެP;j̚1k[X:;N7tbBa4;CBb(T e:6k @J  "" 8(ʴyi mF ZY_f!8ׇ(b*a3h?g~Jx]K?Ą<[E|1sw^D#N8e,5HJ0,4}V[AK'ͨb/UZ:&$A?^he<|;Hmtz2gGs~|-r󭫫F=K7v½'D?s \W+ǜ7PsvSt{rF0S!CJN7-?q>Y5hp3fD|OGdsm]h\Wv\SyvqBȗg6W?<c`0Bk=>T$)kՅc, .ݴMJfB *` EBt>KK%k5op> byj$wH AL!ă,4EidHĜRNl@&b\0HOrĢLgYb3>^)Q|+͔ӻ+")|RS)X@M`%;k 2ZbhD-\8c6EdsgVaGv<pcaT897r׽̾ZnϡwHF,oS,S'aT[H]Oy?QݎAOꉨ_9M)ӐYt]=)Ol"88"}V?F?L"H~%xEgjtJe8?ƿnCwǻDÿ2|m M r>7nJoB2>RRzǞH?F4={qmƅH '@&_z&\:-5ԧ{fq+CXdײ3_+l^j[·lOuǙV=-Oh22IO}_ 4sn ӓFuϺm MlnUk{_ ko~Ov6z_р*fRjQT6E'(^?~_|)bρ3ؓ>WBqW9r+7;+DB;j'K9[I궭Q 0Sc);yOyww KrW0ܩxݻv[hXxYTICeubǰy{|w&qYy .d@8c0$f !( ~[Q]s|tqf?n\ 6lǓg>؝67Fyru?׬Yt^6+JAV,QzjPS{^[߽K?=wG%pC#m?ITf#"ikw?8H9=ш6/oR˝qGqktz_:earMP?AH(O2W}S1 SI qp<-ZpGfxsG=s($վ`B8b48>CNxיuO~6)pw2mv폛9w/Si PP{ץ

{~x[n`Y&(bOO=AC6.Ʌ  0< o` Z_P֢r!Q7E.B7fG@XyKJg@@D1e!9 -,T(&Iy6C>zbS[BV5V\SZX[CM:QK( Ϥo':픟~Oq`Xxs 9D!:yO;!e3nG &ΡfkLFi-ah7#7V u߳ok̙pHhFrowo&Q<ϫ1СM,G?|;Ok}l3 vddPÏzcSxT$4}om5;㳕'XD<.Q$["%}{oY>f_eOS1kԤ917cӖ4w}@j n%>ɇI $/>.: p iϪ( D_@y`RF~Bњ{ce}g:'/P( P=IķGc^7riJ 8 mYPW~*ՄysX"RSdrS~zN.۬DTvcܾv +`|]" IX[G֯mS۞V8eJG)A6HԀ6OvL H嫊~B"NNIjJ H#b"9aq8 ڴ&*%E@j L&Nk(Ȗ+\j2q77CLkbcaYC*>lf so6w Ȑn0n'Pk猻os'9;dU׏(s5Ⱦ6u\KD?ޭ? MUWG/D|FDG;.rD˼Fd㮽͉/X`:zg㾇>fwmG~A1(NTA:R!JQMp&tk}՛olWB{8 DH`& f5dOʤa6kn gN癿{y^Ch5isR=k%0N0@H/d Q^킆ae|J`#,e D {e8ǖ&7@C7y3k{kf4f1V"1b2@@aȊ0D4Y>?rMrA?5`]7Exa0DD@Di=ʮҭ1se bG; oEjE 5텭~QG䩮׷A`3O۠W'`\a>39{=-X `'_]AgT7 5%G"D 0HA܎kPޞUL@E'6S5L<;5px-,oy@97ƻ=isVo@( eA,9~w= @RPTY"L!_QM1&O%l ̡ ::ZkJ "@!hOɭE <\ۡN|.mXjSCVؠ7<%=F>qσppg4!5w<=9v~EbI/@.@FbuaS1󿊃w5LH(J*9DAA\1CEtǣһoa~-A_V?r-sD/Nww-Q4=Dk*a3s`H@ )H@S g]z%v+f};? fS̚_N} MǓssTȷѨS <+!P;Jىĉ*X@ EĠRBZ<*Uْ~b 0c>zZ4>B@9lLz :Hu;>%4J'Ӏ*"?R_Rި8Ĝc򯣖eoz_軼 A `8֪%nr :r,O8f6Nsgs4%?յ5OOהHPLJ@tL(R "}FX͎ ɝ̪`h}a߳ @,'Ndj򂳉1@  iӹW[&oWF,]m +.\&4pʠM)m?T @Aϥ$2úwL(yS1y|@KaT҈/:J=}Iy G{]M? 6d|#xI5fٻa} g~[W~}=( +-$c&E(dT*&]t)-5XWTi(He7.3hQ(\9]u/o>7Og4lj>zQ(DDEdiߑjduat~tb] Z QK% <֧\w~s}/^saμA[Ȝ i%*{SHj#>iq};Ɵ؞;keyGQzhWȒ3X13/UHj 7M 5'".n&Ii5٧m+%%q|ѯЀ)Z94SGsba?DFM v3X tjx?YI@J*E6q!^\*ckkIv؀KqmЎuJbы|}[s9Z~S~[ ϸ@| -Q+keds􏃶0l< c]_=$"=}C) BG賱pE鿶FҡJEM J¸OfYuCUj?M}H%H?T|I@ִն((#^ܟ#0af|wmE*(Pb_+PŒȮ~Uh _×=fckS1NTv%I H@@ B2Bb,:SCQr\$a7Xb|F;Tc~I8~;i49,R,PE %  =Tf|&f5d" ,PrYAAR-}D-bA@ mtV<*KrLbxoyOi-ޡٞ:9jGekKyexh`qanV~goMFc~$~y?0t9zyn=BZ}'ۥ ^]~Ƴ3th)!5icwO=F{~Sfq1KL + ?8_ n\:Rc4PZP"ǹ-m5\7.!hX~riS<@=7/Ygpw)B- 9dxκ"_ZU֫3@UCou.> &_F"C(8v 9GeMھ)Ew-[3cR$']̾j5+$cB%#&`OծFm~W_nBg""$c qL-9WuYYcR~ߌkDLgQCۗa`20'!׻l~R%⸄ &$ bIO5cg.BV$jXF`2]mRTc??!x`|mzk:6԰ Y.~ɿZq V-X^7,E}Qr~ʝmuwz?4%( r@OL`f2\$;Tᬼ5j*?_"N8|$ڵ2 @L~+9=O_vg[zߟςkGCFs}l Ġ & CB&bs2xGAHlKTfmϙG'K_6(M">x$CEu;R8^1y7kAU5,EcïdB2F*nEULSZweC Y'hnu.W{ݲW.Ĥ!:ވ.y(+'pi]3~JGo΋~*+/phlwla3E(Cwk}w?mNMJJ6f+Rq rs_Ƒ3oI\!/ӈC4WW0Bl3ZI."ǒxк7݇ bS2& "UTXm@vr^PU71;*;'{{{_ݙ> CQ_Xwty|/Zlvy!xSy;DB>4ZAi׫l}=\A4A>V_uW =M>*3ΒPmhC4 q 360~Z3&mܬ7ZYO1?c ̂Z{;:cA?8G,얁4=,\A%J ^@=xҪ4s F&d1G~;|"r+׳{9+FZ/ M2BfgpM1+xmdwn<(5g'z4v/=4 zՆ^4P<=֍*v|eKҚI:{LСt8쾚Gs|ux!{j<}eHeo/<^5G?W7eX㥩eEw͆vƿGq. ]87+'ۼ:2}xV/+z?nL*zr0Ɖ앫꽼Zv1%9BvsEՇ2D?Ra=v-pI_ڳsjַ3rϜ%0!{~냫jϬyo p|4¼ !I?B@tI$ϫ|'򛍧 7;^˭E}gRGuyUVFP\5wK"^ݲ<%_䍤uΘA<@!!E(H`/ޢ9d#<(;CZy]+ATwjχhyU4_}}7ql!i8zϥz쾍ܮ ΪE`#_?zJw{~[QRd^L^,˜;6_f>Ww7YN#!s4_K|641h9,%)cìSѸ(fթ˄ΝX "":[ asG \ G^dX&L.en<<6#=U!Dk1XZ/?ux3R&\2d~ @|RϾ-^G?kXofF r8i^)d9ov[;[pg"qG? r(`V)/^Pe>B4T׿Fgb%\CH0wr_i8.^=6Y[m+ƹ3AuXGcrFsVi*ԏRGէM`ϛ ;ϹlIza8-먺SU ˌi3|WK{6Bk=hưXwbP7?U '+% %}vVJ@!" 3čKLj-;rCy1sQ` C+ؽĊ̔R[gn8iAbgnQON05T}x] Dq9;sl[އ ;ӈj Z+oPhi( G| 0#T_{UV8!>ّw>\H!}{~r!MLBjd3[$W_L?UВU"|x(;3(6qq&"a sO{A!gK}\bsW::ϵevnF8t `E,|tYsN;n/tk@ΤqDΆIβ\! FõHQNRgk)_aҤ+E2*(e/s*w2mg _f9 ̝aϝ`"D x=ԫbLSk7 WEx3)pٹMŊ ~x ET#r43 dTsih|K(ZF_lroodhPKWH 2/ y,AndJ9DK܈CP&tLPq;7,^6+ʱ{I>k>|/+"k[q?/kg1en[?ky4hEbS/VD뛥~c& [udBot6xzݢQ>JᱢH11axq+q"O{7a"#/2|ikCY %1 eٹ[R}oаlF% oPWKgG-)˸; 'uj$R3˵YiPt@5?y0ٱ)jFUa a#"hu_- @(8rcsZrN&с^`lhʥFe1mZfm`ӭo/rE[IU$,?={7&]T랃(6}QۉVnnBr ^`?$r*p2߳@q.ք&9A-ӹ)m 06%P4&Y NmKVfb@dNݜJ_OU@uﱲG1 rO%S<?&Qp ޹*2<葯p OÃ"^C߷Jj MҧC0K (PceOHWBl>oڏLf5p|F Zˑ_9PL!% ]E`W'1SB M`k$/և`4o&< %ޛ)޴oR!ӉxZ iua=/xxB+R${kklLY: /VߠF9/<>hFb꿞&xNvgyM^ gIjX#p$wz{vAͨXGU#3Ts.,˜ˤm#9`Ib&=A R4:#LUX1! ·c&{%y;Fb}1@$3paT6+I`KofkJD&ͅh.8UG*T>@7 3vV=^Ec z< 1ΰZ`밢$v==CR ֶW־i1H#hku2PFw7<p O_|71afX#>Zdom0T]Bh[#OwIEb{džVoU^r!N1O F!Ȼ._%l"`ożk?b;Nze7໾JlbYD'||X~[-al ӫq\ٴ.&mDPzDq`Yg8tkG5h>*Q¾Wc^~C"߰s֋ʤp.7ڟ"%К1ʤY;`/Ve^ObHQ?}R]_Q_H]IoY)@ԋn*WO'[V&G<㇜ y?̿.gXD,ܞ)j$@$>F7e-G$ཁ$]9l`_j[[X#>ÊR&! I <&[#N@! y7f,ud!VűȖdj[|qER5fq0Q!w u;۰{kh!+NV1m[m\?lz%6>TYsۿoX8͡c|/o$Ma*8L}61KFZ ]a9)9l2sX-4?1SxX@5w;̚,B[60~OI%q}˵t&AeXLm6lBt8ےӱHhV2{sǬ^X8=-AKT{y \O#!۳z&Bh KRrmt*1'1_=pSsw`(j ,~RfIEm2q"Ӝ k!֩~:'U\-XAWXAWx w-S em3V3% 0|p00x3-yQ!ʚgIHuw, Mg^x.ǣ/}Tt"EE,vgmCb[&T:LE!2ZEP f-Y_FOYcLMXИ;P*BSKԠFsj:SϚ0k@|.`N }"yRv~^(Ѣ*sIA&śo`[%;r9.$ s>n6nq5?O!:=EK"~9yaWd)k7ɅS7¡Ҫ/Zl0,n xJ~tFiB`Y ;?Er%6\ӯybJNa5"ix$4ǢkPy<-eL+_tY1e P !.샅&|\2d@7 GwtdQajDRUn@MIwˢV Myy+duL,U$ڍH3|2v*tL:f+Y/Tz8F|o=^ج띃/]@2q_~ ڻ:vG>c/}wVvfY>f__RMl e/)VJr-Y/ՊEӯiƐNzCd88?E]^Rnɗ-Ĥ~>ĻFaR@ =M"(]5tIo<6KYx:l4~OgGp]'|͙l/)^v.j]9In X& zGȰ<؀+} 7{ȘrƋ Eٹ%E_"(p/#9I6m+)D%kN@sb;?wa%M?Pkm@q-9\QnJ{!O-eF=<'Aebp=t: H}T <o˦":}ߊjm^Ouo *+2bVJLVϷS67:b7DsEX  . jc]vc+Tď 8+80C$幔{E/d"?9}_&^nf[*/0[ -n$dDhg3:J{e*VuB&ōfpm/߂ K,N"Kv3>^Y!¥WrE|1GΦb?@y48.Ips?֜$k?\/َ@Tw:I亨 o tI߳U,wߧ/ "Z38|ON. uߙ=݋G>B] =_IgҤg^'K+U$uc="?e}NmJu5m `l0Q!bvÒAl_,$Zc;% Ǹ*n&KzI""ˁS|]`;sp*ZZmc$5M /[n-b hi&wmԚp[*a>D Ƣ M33g9 rWئ dk?t?3r@k^aǷwv u'DyT%n#f{7DпCeC3 $ߣi,މ-Ms; QT{/nl~kٳx ze8!3i39BMSqG|0n[-gȪk}ٖ`c]4bE+I׸@I=WȪ/ rԚp8hC9KvMx;)oa&6!,s3 &REN֛6\O+.GJ nFRUtv&n;5~]!JNtqϨf캸bG_ؒΩ19<-+\J'Nt"S#ʖl"yf)5/k39Ibh#fUw&k#-KZM9z%zDY{?LcƐ2-gB[ bcm9bSkN@ûMs58}哲\k7)ҕ;(6n$\e;HxS 2P+mmSk7XYtzy6񒣊|dv*>G)ؓᅘ+nvt~@=bDžݑMBzd`u+4dJ0kw`=dz|o<ͩ5Q5W <5,׿{ %R7r7ڢ l! r) hC$fv,>ا\ļOTUf6H3BJu{l{ul-`j:1H:*hT85FN nӁ 9@x=ˤyCF~>: no,[؇*Qܷ ۟:\Wbyk2%1<5ff33ȆO٧x)|EP ,i?؟k͈F_}z%$&z*LdžjfEaMl@ ,v.2{N?eڷOXHezXeݠGֿJBؙFD< 8L+ɣT E<@zH܉_ﳉiC;o:0L/BD\_śXo%Oi4_bd&S n #$_m꧒.@> EL{^z hY3ٴP{_0$+)F}4? Ǟ5 1Mx[np^U:53JIiL%뗂'@_@SBد^NXyqMsHiqL,uܫ!1Һ}ɝ< fN!T 2ݼY! SFvd|L9U+4.L(ٲ@|@ఒb h>@噭&@0x]r˸ѶB;B{B !bbpQR!AF(Dz>1Z@-w8ҊG2W?ՁwIyݙtߧvZx|F`eR\~eERv̶N^g{2|{T*xCRuաŭO̙6\+oFy1UQƾ},?| ֓,-js6Cń%t/t)/S'|EX>h8{X% a_[ܡRp ,e4מe] U[bZMyFڼGp( 2n*Jо:86WOwpޟf99\1왣U"l_|fZrܑL(pHw]ys(v=hY9ʞȞT4ar&ۇmyi nL23O>ZڒMd{3G)h>y;9Ma.,H]c<l|f&u%2j؏K$A F3}Ѩt Ax `^%T1anht"Z(2I7XZW?_,\8x)'Sw%ĭ(X`PMT+EttM>0쯱#]hF%?QG4?"*{P&/lրyӼrxZ4T,+ 975ʱ\cz ^eh |uehr xy6]E5|(Z^8ؤ'btiK13>ln`B>]tL|1zʚ1cϼPsY;csPSYL`;S*t M&Cm*gZRsLjs={Mz R/'Q,,л  03ctV]sL4K~6Q,ZmwC̤ ,"ɩ:UlgSXlg%l>-š*w:'pag. \Lԇ`"Z5Yܖ "N)1f<\٤]s&E{E熁-(d1\^MkIpp; 5'{v*DQ%N9D͞bv(nq0L-S75wЊ 2an> Kc q{1hCch qWIv=q$ +QV?,O0ƜT@ꌶ֓Z ĭg)Ƣ#Eeee( c;WI#"#9 Sc@o|l1+ZȽ }Yi B$n:~@E9iyIV( Ikm0iNkQ۫ÞHV\l16&qzM ^6&跁5+qfAx0r^ջ8k=ÃB&0_Wk"3`}p!>HzJ6j"9O(s/;%;O:*5ŨhLk~=T9]$ґӾCľIÚJJkZk;'/Ab`&gDeh8;;G3|I>{2fYs;$ޏ.eM ż˜&)fL-%3[r=D 둱B[ Faj DX 0mA<;G?co^zy&'Vn7!㾝UU3ED% \1JʁLCӃaܩxIoN}I[` t |Ov)wj&rķT!W(+4R*fbif_$ڑ c6wFZv1I= e* d7!I"(ᖭ~G.E|;d^қ>~l<q9a;. &48KW[]a~8?F# X.3Ԧi ,0Ŧ t]B~!h~E f[wx늣pVE L7o$B":_]+KدTe]^ӺkN/\ bOD95R҅OG𚊖TV.;,Y5?V o!&̑jqE4عACӥp#*C ]FӀ`8`n~7)Pߣ e{B"[T:&jQl fQZ K%f%ĹH-5>@RJ[xB@}'gG =zB&x/L/y:]^nsGa0 c[T ?Px 3IW$Ne Ը!@DqXT 8JJ2P~7ϟ;y <[v?ak +wDwc. +,iLgAF:Пd4VQMVpNuNK2C80G0%;wY;h+duno13VrF,޿F;%D̛EIJ͂@=&^d||ɍ7UHB4gh|OܙPHͽ䗈MH8*p ltn;Yct;M@|s ႄ1qf%j[ HS@I!0jc.䠱W$U07.twH{]VW-~m/%Tss\v&=%Nrv ",XT)\;#Nclp4.MVx&Dɤ#἗ͱ|hgѼ9oyYYS\V!rkqviW4R@' ɚ\g̓?z(JbY6r9ȯH7~MRh;`;wX-2n+T8以i%G B΀ Ecc @S#` Lu+.j2:19yuؤ (a-P\7g^,P2k4XdT`11r$W'"h7$Vm /"}%R,WE0| {Y]a 2jd$ jJl^rT྾>! )Xń 87m.b5t4P y94nt7iaɲ"2yS(DPce2m4Bpdo1M~1b'{T>%YBIN%|\B3K} AQn@BzJ,ll(s>ץݭyXDi8jf^@cV V-KWRm0gc{=$~k.rZ `j<\G/{bHw8&m,i^g,Ga! bj9rKdIf*,%gQFbvq3w`!Gb eUmSs{u_#RNSp8]մɕF+~2rF_㋠:NeHxlQ )S"juC^؄0GXRa_QbO@[rBR[%\z:ZN&hIg|u3ܪ%vSK u F}-Ab\7i Gig${L.VoL'4d} 5yRqajRqu]?ԴP] IiӃ9WVdiL٤n3m.2$?2N6VSh&(IFWYczҗelxsHJp-=f ޮcyq *Xtcl ҝ2QErI[ l‹,j)xV&B/&Օ{ۜ4W[J_n%ï5F >i]q!-(vPmuב 8`kq.vyv쯐.gf<@tU= q$W<|Z&MCw\cBEh|Wj=Ayeo<~YXժ2m1gښx]8kw۲N>Gεp <"zCsKh*x, Qy,cOnۜ2 uZ3]e?; x6E1ba׶,$Lx<闥mUU6 ^)Gd(ata: ի{ʖ^'%*y?m:-I1qї]0XVYGY,GG5O:LE-y*@V9=<%Rn@4}!rN,;s(K:CNuAh(Wjs<ǨXAWՆ5`tH"a˕gJmwĄ{ 4NH/=?ER 7)5*OZ|yb2k4{6ݕ-29%ouIݫ44azЮ̍Z69 ];X1)r6`Sl!o1X-e|(%:0Ӟt@gwzkPAzӏ6% I`nPVf#skaӁ>#YElݘ[.&(~=DZ־iV-⪊!{@*O`ٹ ;ylu R͖@TZff"6s4@ZxT(!.ܹ*vu10>ް0i$L^Y4\,{̌/"PzbG)amB88^]AEo;Pd:~=\\#HڗoWG+D(__!Cd ~¦Kx%m? Mᒀo/[Q6z!qGig1jς73 Vx^FgRek1= um:kKcqD9 Tʪz8wuEW"_q`bI堯$:W+qXxy_@cƞFƕ:ބ FBwDB)s5X-0gp~"Vٷg~%8o(r}~iIP%CYn"auPV0¾h쀘פQiQ|kX;P녝F́&YPqYh?kP(EwnaSbZٝ}S ]J~ 4Fqy'!{he rpCЙe[$ahY܊Sf:U\6fJה!6-,Cm)BQjlla9ޘ 9P DD9H Qgq {B fdq Y᭒?z_n~j%r "?wУçj!A^Rf wΟXJ]/ ye88OGyL=OѰeZ1`S]0ox+AdԿ(CobR^"aBu*[}5,Ƙӣ[S2bГ(.oH_3ޞ!b,zQ 4M w1+1"7Adޯ>HB =rl!݋;)Ƶ }?ly %$[-\kStT:Vo1w 5Q/Z);nx9)D8M: j3m{NK W{m|UM$8wN/q<3/wG?jotvKz5^ wX>^)";3r/h 'O7R\$8fR_#˯Vq 5YNK( ]M=Mc@F r\3-`JKpfũ:68Tf86*PIwsޖ,F6Thi gaXo[ݘnj;|h9QJ]ӢhoىQÁKt.O!eTYݐ#UR-N,z$+t&'X"$} cL}8aW aqUm.5!`8Hmg׊~<%b;Pe!1E4+-s}T*G'2[Br_ᯖ̊^^ˠ4 F,#XQ~:̔e*.73 ? [v{5Z}6*#ۇX3mMeN$yr4U !#b,@~nh7{v,[*H1{ <+  sz뿦iSPٜ,yZ|,oY2U1F鮡Do7u+਻ͲA$he$y\_6SpN|m︶su*篕Jgo]_763F-[]qrٖV+Ba"h9µ=L~oA ܹ S5oW*!iO ~uN Ͳ4PXBa_6?ssXḰgGd mb)dfW+5}@Dyhe"aÐ(K^/iS!26 1[|ήd@= pO`c/r:( R^8!B5^5K A}O[7|9z;+mff"` }^>9A58ѵT8GD2NgD{Ut7_b9ǬS`smDZ(Ds>T@׹hV"(dTED|!,QTx["!f|Z~C=P\A!:C˅5XntR1NXU92 -1Z?Fk*Ӏ^)΢$![Ф@1K͝󙴇${a 9ym"3}%෭# KF5zi{)$~fd8"" sfr/-sR${=OעhG [R`^[0uXJQ뎫Q3A `5s:R~ؖ?X1w]7S]"-^Q5H*`xl ( ]\!V!^t-B`Ρ]Y$Dneb+F_5MEE2e:yx'ϸ#e 96pz)TsfREڦA}% qJ_Hlq㍽~0̈IAJ`_>>T' = zeq-/g^Hel .Mq0):RRw?1˜TFY'^kivW.)'ʉyͿ 5h;!K;nÖ:Lay(q|Itɥu׿X<Тh'^Hn< 8۠"N  Gfȝ*}(e2b7k$)P7 Ҋel[vp)oإ=on"଴{nvv͍D!e7"(klR;RI|>21)W!ҏD*$lUηl<|ODNvˈl1Cƕ$Xŗ;c^D8D\^aW t~"Mv1tDGAdt(&)!F+.CNFJy+exүT zNh[ te"IJ6Q-*Z&/jZWϻ1LUs"Q;eI塨b9۰kas2NKлIh?9𢡄A*ĥ"|IJȷŘs4?NQپ\2lR'}:Ʊ\nĔD.6=9$an\N`bZJjeKQH`3J=FڔĦ bE1T% ,@Y :uẹ`,=zuBMd[;p]m_X] eVs5oGz>F?ok]Jyw fjWLX~ ]řZ"#$2Dwx$-y{põTp@^9πEQ"1jKV OtoTi_`wg lѡ `.{ 9$:`ٯi'"Ǟ#&!ul3Vܒxh#3tk:1tJϡ`yon/zsj,ļ@5'7>%+<O9;Α3xM ||pz.V{8Y+WdEa`SZ mbV~.l!ւY\b0F<pwP-5lƷ:,2S=_Q/^brѠZ ZK܍ԩuU$Ј6n)V_ Ja K}p^GYУmUB4rzk_݇W GN m="N"58K/biY6c,M9yAn=XeuO0Ժ HH{]8.57"TFkDwU'5o~3BzHQD IN6* "`.3'׎nDδPnӴalAwM cL~Ye> a VqL Z(z sqScZ"-#EVGڪTÑiJTE-}K9DRy :Y$XLJ8>yILĹ1VuCqBg " Z#-.ۜtKq )'Xs,z,~ &9s\:0J;D"Ɉ {'ì - A( a2$w\$}My/ kXO]wZD2qz"FC^\Es3h\a 4 :h&KAo``帺 K*pU|tP P1K7"u#)>gi+,Xp+/1}Q7LC;a l/;-Z%5,f'(5^sޯ394USo9{7/ $g9)0lÊA\~t%`.∱UIM&^AhBaBr b+j J3{ۖy *2)jk R`'M3QJ]AJZ9IJ F߾//-8 BؗX JD ig]'`AAB:oT~q7ǶE\Gd7tE}[01ߕ;FqiE}e x6dmA!=tڎ ܰ)jg+"h|{9<2 yNwX?j4 +GJkM9܁r <$piɬGkX_mzmAb v:)LUcXIX*1;BQr"l]^К 7X2_"9Zip"lk n\ wDظy#kLjil^5McT2M'f1Dͺ~Ċ)/+3pjf-Y7:"F9N.NK<7#6N{(Y l}egX4ijJ6v0@joSԣ¶!N~9b⹷M Ox;C-S_铭7;DM@hJ93 dnMH{QH̱B8ɺunz'.%.טNVgI~iGrO*jw+q\MM(KalϞ r?? ^yޕ1eɽ$(Ôղa .IrL[xRW LQ>l0)*g˩@ ==6{[s$F[,-obPf6gg 5՛SV1kط07sca @7MYk1x6- Y}bԦ-m4$C0=,r2;K[v̆P tbnދ2@?w"p%ޠ A$Zx[wat+bxUo^t<yF/U33"\G!eЯq8T4HABS<7k ®vN]˱'n'Q/HpP SJaK*D;8~ܴZIkWh:~?j?=@?Gj%[Om>F{ zQ^ ^mi~q*4t;M=Ǟ8=O#-^jx't0+vgcBNbSmRx;\<*M91!nA5^VGA&-Z~{rM]8 -1/>X'@<4q:;4bk1_@OK'>q(8:1f2 _JSdaO n{,lvjU-"Mu Ò| B-aP'ڰUP/z@%r4n7 eYJtݶDI=iFh)T.J%о?Bzh(; \[HRSV39 #ŶypDnB*hXb|H+ 7UNT DE֥+)21rдu`L|!uӕPOjuNF|@bS=V. [LҮCۛDz/K]LBY'KuS ُRT'E`c5UT_7y[g.,IvIΡi 'iA‹/ IC̃nb/+A2bO4{7nN8Niuyi{LF]I< 33!$ؿLM)j UNBy.ׁÁ*A)K)aLʷ|Gr1t.œu`06ڧ 0C&UJiXۿ|zdZݦ$>ND| nA/ZB#};+oO2mvoIF=UpJh}45~ 8L΋]qх ,Qb&}]YـVU'<`s` G:=I*S^kPלF-Nֵ#wmar _"OET># >($TN˪Z0\ߛ낖2WuM+,UsFƔIx*L$hH-Mdˠs 1D+v<`~|[98F}aoH: g(,?}z2m9j5 Xz@0tZZ02ԯC-yUIj. &sn]8<Kk H/ ̑I #b5̝i5HArVm ѻ:w-Li#%T`H9RScT߉3aĦ0(mZx|܌ZP>yLaGg)1 L >KyvjƄZ\ʱ>1j&H- PybyC_MzOJiPIQϕ,D'U`=PDƤ T;C9/4uWM+yxoi[Ip(wM@^,˵7!+ad2?!`(eu EGeoc^3Gf4xO%wnZ=x0œ1h"RCMngL1,T^B1G̡n|#kYt{r m}ډzg pG t˂^aR%9%Ft k5c z2YKB7u,%?>Y^?kʇH5]vFe|W\Y(-ʮ4Z8m2 ogR>\2zVu.)k=t)$xWj8Qh> &>w2j0))1~%BW?kzopE +k^TnCps+,a)QFM  6ayv\O_p?M* /AtQ,p j"x`5犇}2̤3w 4)*` `8 f20vvg/;l|9d %#*."gNlֻ>kmΏxiIkPd<8 [48"s ~lrW*_*NCGbTI[ + UD`\Zߡ?LhF7:|OQ3U`Gh9J2-mCf(#joJ˜W?!A-^R']ϰlՅ4޴ Gk`ku{򤎙σ)H>K)/MzH~&(P009{v4:CFZz_05eR&$N^;Is`︟G-fa#HX㒵tʤo?Tŷ+IF@p\ˑ0lx^y.[u}w^b.lSG0 v17O{nvVZŏQpHʑRP^o5iU*HQKn.ԮfZ]FVv&0<ڋ4wn: %.8kԹnNnH%*w@n1ehZ߹{s M"$\0u5$Qs#3;=Q>.(`x)ة(p/tB#}sמɐOc{TUQľ]91&iчuʐrftR$iW/"dZHz}'NM\;DWR/AYibH7YpJp`z( Nkڑz0Abd{U` pKGЬN{,6?"1t'f<^wЦdpOsQ ^}X9$V+&.7|A{1G '@kk0 r}>hݢb C8H7)~db *pl' 3P8v#Ua}hh*N%#Z7Wk}KB4p]ww_nMaE+hK}at L)G w}랸l.mb'm|y᯾;!3ߏ=S. e7xڱ1Iu1"K,-2o\1i#kaEiuWw#QF= LrUciYNHn- sU@m]PVfj]{N-t4SAL^0My7CO`|پtNzůWB~EW)0QG1l[_b@Do⬿\-4Z ]7yt k`ԧEe2,㾠.'E<ޘ֢nT /e1?s FIFL1Ѥj6?_L\Goq@۲k:[ZryC @)1hw1Sb:/^M9}=!ա/XTL.^6kt /R2(,>l- 9pa%H4\-z]=Ȼnmx^lӰGejMxx5z ϣUk.RKyf.\y4|f.yhU5C4q HE2~ btg+7CiVhGxvr ; sM!A'3|PW2^pmo ,Nt46M̼n\P]dvpQ0jW׹b>p)ms`h+C_Y U"8CGÓvvA*z@2FO"nMo^a}?z0̷ic~S[^j W1Փ[ g׸!e5n[YUB*U w+|`LIiV[*otЃƔ/kZᝍ?ogsX‘P `}:'<,l<,* ޣ"\95ި>Hb@zӆ0V]GFxf˦kj [gm-FoQtN7(W޽gcaͣ3b,.C7Ft_ TmQܿrk]я|Dnska,7$BgEQPɠTbDB6SslH 6l߾. !&W{X2aḠ8oO5]N ژS.F1I_ew_j~+m/rh;g /43/GmܽO/E4lf>ki~\0Uͅ6'U@_!j[6OBH}-f\C652rA%2J<]1Na8` ,kFa[,.&r&碻Nyv[2~V3'b1#hKt%FeyMD<%T6hrnLlB2{v% dʼ9urjGtL(% &>K A!X rU>!'{F rܺG$%M4Ԇ$VgnLؤvxP FfB5l__w{@d_)ؽbyܲ 0Jr\$Ӳoթg~@"I3v$ndT eNi|VRXƫ@fw/'b"wLmbX.ShxŢ<5^=.S(/:J*)>8=_>?qpN;hZX&I@I׸Eźfz{b-nrYQ?-n,D YЕ*;e|Sfǂ4J T:X6X"%"ԑwyq&=Dc(pݍ$X[c:bK@Ao=1+[0; /TLf ⇪D=:sm2Ye*fj$n{M Kmܱ3!JF*qP";) cυ$ x5ݩ ԫP}9ƴ0uPsPo\GR  $:AOC"ZQI9:3kxr?=TP7"5>HꢠEy jZ`%k~8:󸅈2Ob_}JS1;${9'V4N]OXAIVrbQ'Ƕe9MTk_=ƃ-lHxoGZ,Gn[6OfE!%))&%5ʀDG{ T]Iw4ъªZ&dN4^ SYym~ӡr i^$uQ+%b$]/E8< wk:);uYUPg9n)oRO": Ígܬ*U p ty=1Zne7Q4r/B;GW|