powerpc-utils-1.3.11-150500.3.20.2<>,4fOp9|n`0ɘPN8akP%C-[qMɓc@|>Uld/ј)#Xjᑞr^|3g5O=&nOj'<}4=15rud02ޫ5}^b/-|gvIkpSl(CāNXzv֡kZ"s #r1糳 T Oq j*b bZ[T)V_0CʽV>LT?Dd % D&7 M_  /WdW W W W $3W %W&\W(W))W+L+(,((.((/08/8\90\:7X\=>?@FGWHlWIWX Y,\lW]W^+b[cdefluWvwѼWxWytOzհ@Cpowerpc-utils1.3.11150500.3.20.2Utilities for PowerPC HardwareThe powerpc-utils package provides a set of tools and utilities and utilities for maintaining and enabling certain features of Linux on Power.fOibs-power9-18ASUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Managementhttps://github.com/ibm-power-utilities/powerpc-utilslinuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ) || : fi fi$v PF1  )W |  IK  = H`bph0h;IMM  m F C48?M^ dA큤A큤A큤A큤fLfLfLfLfLfLfLfLfMfLfMfLfLfLfLfLfLfLfMfLfLfLfLfLfLfLfMfMfLfLfLfLfMfMfMfLfLfMfLfLfMfLfMfMfMfMfLfLfMfMfLfLfLfMfNc!gc!gfNc!gfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfNfLfLfLf7af7ae1b0bd6883356c396b881fb9a429ddd27f9766920ed8128243adc165c15e374b067dbb7fdb158566ebcd4b7114018f70c6c0d40a48b2b2f8aea60b33f42bfbcef27b05af62bcbef7f8430f374d2cb6e5bb6a3fc4991d6d6d3546e7573a417b1e0ba802131fad68ba29802993899931f1f5a0dcb4694b86bcad3c4f605cfa32775efbcef8e4f1efe25d079acbb6e8b9f5abb57a30aa0ba0a26652587219147c4552a58ab5be6f6677f67c2656909305d4b1147860b00c0bd3b0312f238f9112e3ae00fe6d297a97e351fd233f648c8531893cfd2d539ecec8a2d5ee58325794d7d31f5b9df870df99775294b726640576c1d8af71a99620940907109fb7689da70f7a19dc0569d7fc345ea946ad25dd5005fec056528be7f920188317d47adb13fb670ab9e2e0df5b7be32ca1f56f9eb68a0909311f35c9849959f57219cf6fd753bcc9caa63929fcb181152fd4f92a4d9697d507916cb34f4804cd9f644e642d55d96b21e4faebfc9f5d60e3dd810aa56e66d03f67c12e62136a5e1ff55644e84df2a604a015f72e71adb0fa0c94ee7d3c7a5e855f44f27f4f660c1e899b4bf5773c0538e94c6411ed32370421426e96e4e9bf117fed950e8a1a73d7cdb738c563f50a0ab0bbef18b6611c396aa52c5f1008e856d6e1485bab3170009c08556b3c9b9006f2924d8e3db9bf215c803e4447f4733d1bb68eaec0e1bac4a7aae80355a721e6dcd963986d980e4fd414b81988fd0f8ea1b9537137fc86099404e6dfe4aca023fe3e2660ecd4efff1eae9018edcce080ae29c03128073c692697fcb0bf31b087697f4d6f73c0aa0af88ac206fb7d8fe2e2f72d7f1a7f0105422fcb5daef73ab7276d108af2009a26db67aea76a3b4b59c109ece8bdad34cbc458bb292f45ef5580b70c93ab75587bb40d4e73faaf3d3b8a48c02baf3cfe3acdcdc434d957ecf8310a2b29fa2d7cf76dc5ee65727d91e5c01d5cda4e899fb1406f78a57413754085e7a7c10cf63e2b3e0df8b9bdf39ea4de5e60d863699c66be9e976ad8ce7270f80fac984eebbb7c58cc5433d9dedd1d85b9b153573877c662cb65de13aa7833e5b686774709a44660af02afced79b1ab8cd546341d64863df916dd7a0a3a6474fd40c02ac33f6b21a4f538e582cce5affa1c914fe70996969fca4891afe8d0ca7b0c27dd86b727e83c760bc095a4a65ef7a8cd25e2a51bd2785437a29fd9aeca248abefd9b1e2be510a2ce50c05af812f6b9a51b80ed1b0e3427323a6cd85e2cbefd6c30af7db003ac0abbbd63465b3df8089a1814a93c151d168c772450c1200bf35dcb7a7b5f85c2b074e010327d3bda5cc2f7d2196ca1fa09eff87504f558820cb609574ee687e6e0bc0c0f708b49d9dab4995e6b12f67b6c52e8fa29a522f15842b9ec5e98035fe28a0b6103c04e58af83aa741d7a7d390c19112c196a0dc547d2bbbbecd28c0dccc2884c844daada69584a22599b8bf7aad47d3d313dba94586b540e6934d3d7de60011d4cb36e5b6a6154bbe37b5f2b441e109300b97bf5c46db69af4e69a214d6b0490ef4b16a0239e2f48c95bf935e2199938a40905061c5c21111a6da8eeb4abffd9bab924cef72ffab4ff80496b2c6321c10baa380bc922e8fe1f35c8a75514818bb7df95d9427130a7c49437236fccfdd9d51bfa5d34934ceb4dec93cf23d8bb0b4bebda243488379330848736476acff3dce7c018a4f08b99dc6227730e8641a8b7f48e81cf7457fdb86ee36d69911adb49bba16a44772a2d56c65d6b0b818f66460732a334ae36434f5c50f8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064379d9fd66b609123770da72a7c7c210bf8948a6a69472a72e7261d167a82198ad912b966137dab72df00740efbb96f3a4ce5a8939a7798b960c8586705677efae5064957e289a5d63e12f27560006111cf278ac93de91db8a58c46cd1749356741ff97ade595f182d252970d1f561f5b08e6b9ea85cc5f72cad317768fa1aaa8248edecfe1133af5864708294610c2f74ce6509392c881f220e047ec23005fa7a4837e672932b10ceb5eefc7c40de5473b8524068d1a25291b3c48075b32ec4a1723b8f38d50e759b31180bf0d930db0e91cedc3090a90e96db23991d5191594ccdece2ff70f7a088b5d82c866b2fe9b86d9ae00e24d5babf3afa4663c1e76e4ccf75e7fddbee5b1ae153e878f5aed06dcf73529b1b0fc7908d35001671dca7257ff07fdb8b5c3b22809db04eaf1039975f1e1ff2508945f17978f8245fca4f0a57d262cf6713b5df03555ef2a970c8e29bbfb7ded3c714bd505aa167d450a652fc8ad4709b1b6fbf525ec778bf76925aafebe2ade90e264afa6f1691d50db7d7b4e876a76455aacb40ac0e2e365369267216232a44420771aa0b4a080babb8e141a3737287bd1e59fa310eede534f7bb7e14f12c3cb759074f6f7d1f86f5aeba35385a42b3e855382f0463e3ab8663cc7e20af0ef4d004c5a940c25011ffcf499986d7f147279a9ae5c9b94975eddf9ce5dc3c2c5eadd34b2f4022b2f7fcdc2a7f4c13c63afb7a4346de9355100ab92fcf25b0c0eeb972d9a80217e927bc545f369c85b05ea89f0377362b355c3365853f2042a9faa954784b43d1336b6041b2edee85fd8639c216d3c46c97f7ae81cf1c63e4211d249a6d3c8572707a05dcacd0dd54df2e42c273b7d819865dd7c89949f1a287a1d9b5b7bdd3a969077427e9c3fc51f1f52d3d18adc8572120a65966533bf7e9ef727a47b03f5f4481ecb623b868e8a8643c0db83ee5aca1352eb65477b4dbb5f37c2592844f50ac6088cb6862a2763101fc8a1a4fbbede51006b8a8fcda8395c80994ee6a62b05880fac4241cf15bfae5864138829c60bd0876b447994b9b636001398068ee24b0d3a7697b655c8baa7776ef40d2ccb4f7a2048ce26070aa7ac45ad99da2003a7f6f013a7de5df7bab4877511650a3a32ec9fc6f9a7f16234a759e120be1289dacbb88a29f/usr/sbin/lspropdrmgrdrmgrdrmgrdrmgrdrmgrdrmgrdrmgrhcnmgrhcnmgrhcnmgrhcnmgrhcnmgrserviceserv_configserv_config.8.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpowerpc-utils-1.3.11-150500.3.20.2.src.rpmconfig(powerpc-utils)powerpc-utilspowerpc-utils(ppc-64)@ @@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/perlbcconfig(powerpc-utils)coreutilsfindutilsgawkgrepkmodlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.1)(64bit)libnuma.so.1(libnuma_1.2)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librtas.so.2()(64bit)librtasevent.so.2()(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemdsystemd-presets-common-SUSEsystemd-sysvinitudevutil-linux1.3.11-150500.3.20.23.0.4-14.6.0-14.0-15.2-115-150500.20.64.14.3f'@f @ee@eeedhd}@cc@c@cEc\cr-c< @bbbb8b8b ar@a@aaՈ@aՈ@a{@a2@a```r`}p`n@`lM@`c`S@`OL@_@_k_[f_!d^@^˳@^^^Y^V]^]N@]]\\A\[[j@[*AZľ@ZZI@Z2gZY@Y>@Y1S@Y-^Y, @X9@X<@W֘WW_W^@WV@WDB@WDB@W@Vn@VV`.V2 @V @V @U@U(UuUuU @UTO@msuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comlnussel@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.deschwab@suse.demsuchanek@suse.commsuchanek@suse.commsuchanek@suse.demsuchanek@suse.commsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.comro@suse.demsuchanek@suse.demsuchanek@suse.dejosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjmoellers@suse.demsuchanek@suse.dejosef.moellers@suse.commsuchanek@suse.commsuchanek@suse.dejloeser@suse.commsuchanek@suse.comjloeser@suse.comtchvatal@suse.comtchvatal@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comjloeser@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comjloeser@suse.comjloeser@suse.comnormand@linux.vnet.ibm.compth@suse.derw@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjloeser@suse.comdvaleev@suse.comdvaleev@suse.comjloeser@suse.comdvaleev@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comdvaleev@suse.comjloeser@suse.comdvlaeev@suse.comdvlaeev@suse.comdvaleev@suse.comp.drouand@gmail.comjloeser@suse.com- ofpathname: skip devices with no devspec when coorelating FC OF paths (bsc#1228597 ltc#206391). * 0005-ofpathname-skip-devices-with-no-devspec-when-coorela.patch - lparstat output fixes (bsc#1228637). * 0002-lparstat-Fix-Idle-and-busy-PURR-SPURR.patch * 0003-lparstat-app-Use-pic-value-at-boot-for-accurate-boot.patch * 0004-lparstat-Use-CLOCK_BOOTTIME-for-get_time-interface-a.patch - drmgr: Free nodes returned from configure_connector (bsc#1228637). * 0006-drmgr-Free-nodes-returned-from-configure_connector.patch - drmgr: Return from get_node_by_name() if matched DRC index (bsc#1228637). * 0001-drmgr-Return-from-get_node_by_name-if-matched-DRC-in.patch- Fix SMT control on powernv with the new kernel interface (bsc#1222163) * Refresh ppc64_cpu-Clean-up-sysfs-smt-control-error-handling.patch- Do not print an error when the kernel does not support sysfs smt interface * ppc64_cpu-Clean-up-sysfs-smt-control-error-handling.patch- Fix lsslot output (bsc#1219716 ltc#204541) * lsslot-fix-displaying-cpu-slots-and-caches-with-b-op.patch * lsslot-fix-and-unify-formatting-of-cpu-slots.patch * lsslot-fix-reporting-of-L3-caches-with-b-option.patch- Use separate hcn-init service for wicked and NM (bsc#1200731 ltc#198485) * hcn-init-Split-services-per-connection-manager.patch - Require new enough systemd-presets-common-SUSE to enable the new service- Support muliple NVMe device paths in bootlist (bsc#1219234 ltc#204975) * bootlist-Support-multiple-dev-paths-for-a-nvme-boot-.patch - Add fixes merged upstream (bsc#1219433) * rtas_dbg-Fix-the-large-negative-values-in-rtas_dbg.patch * powerpc-nvram-fix-segmentation-fault-issue-in-print-.patch * powerpc-nvram-Fix-Segmentation-fault-issue-in-nvram-.patch * nvram-man-page-and-help-output-are-not-in-sync.patch * ppc64_cpu-info-fix-bad-report-when-non-continuous-CP.patch- Fix support for nvme devices with nsid greater than 10 (bsc#1217925 ltc#204474) + powerpc-utils-scripts-ofpathname-handle-nsid-of-nvme.patch- Tell kernel about the SMT value set by ppc64_cpu (bsc#1214285 bsc#1205462 ltc#200161 ltc#200588). + ppc64_cpu-Support-partial-SMT-level-through-SYS-FS-s.patch- Fix negative utilization value reported by lparstat -E (bsc#1212031) + lparstat-Fix-negative-values-seen-while-running-lpar.patch - Fix lparstat error with mixed SMT state (bsc#1211883 ltc#02144) + lparstat-report-mixed-SMT-state.patch + lparstat-Fix-offline-threads-uninitialized-entries.patch- Update to version 1.3.11 (jsc#PED-560) - Add support for drmgr hooks. - Drop upstreamed patches - Support-multiple-dev-paths-for-a-nvmf-boot-device.patch - bootlist-Add-install-boot-support-for-nvmf-devices.patch - hcnmgr-Fix-setting-primary-slave-across-reboots.patch - lparstat-Fix-array-overflow-issue.patch - lparstat-Fix-display-of-mode-for-dedicated-donating-.patch - lsslot-Explicity-declare-that-lmb_address-be-display.patch - lsslot-Fix-lsslot-c-mem-output-when-using-4GB-LMB-si.patch - ofpathname-Fix-several-issues-in-nvmf-boot-install-s.patch - ofpathname-Handle-nsid-as-hex-in-nvmf-boot-install-s.patch- Fix lparstat cpu mode display in a dedicated-donating LPAR (bsc#1206518 ltc#200949) + lparstat-Fix-display-of-mode-for-dedicated-donating-.patch - Fix cpu utilization display + lparstat-Fix-array-overflow-issue.patch - Fix setting primaty HNV link when using NM (bsc#1195404 ltc#196259). + hcnmgr-Fix-setting-primary-slave-across-reboots.patch- Replace transitional %usrmerged macro with regular version check (boo#1206798)- Support multiple dev paths for a nvmf boot device (bsc#1205696 ltc#200595) + Support-multiple-dev-paths-for-a-nvmf-boot-device.patch- nsid of nvmf device needs to be lowercase (bsc#1205697 ltc#200594) + ofpathname-Handle-nsid-as-hex-in-nvmf-boot-install-s.patch- NVMf boot support (bsc#1205351 ltc#200481) + bootlist-Add-install-boot-support-for-nvmf-devices.patch + ofpathname-Fix-several-issues-in-nvmf-boot-install-s.patch- Fix "lsslot -c mem" output when LMB size is set to 4GB (bsc#1202777 ltc#199300) + lsslot-Fix-lsslot-c-mem-output-when-using-4GB-LMB-si.patch + lsslot-Explicity-declare-that-lmb_address-be-display.patch- Update to upstream version 1.3.10 * ppc64_cpu: Add support to parse PAPR information for energy and frequency (bsc#1200465 ltc#197256 jsc#SLE-18129 jsc#PED-519) * powerpc-utils: Enhance error message when lparstat -E fails on max config systems (bsc#1198956 ltc#196850) * drmgr: Add support for 'acc' command (jsc#SLE-18644) * hcn-init.service: Add RemainAfterExit=yes * man/drmgr: fix multiple typos * hcnmgr: Add new feature "wicked" in HNV FEATURE list * hcnmgr: Update Makefile and powerpc-utils spec file to support HNV and wicked * hcnmgr: Fix NM HNV setting primary slave * hcnmgr: Add hcn-init.service.suse * hcnmgr: maintain hcnid state for later cleanup * hcnmgr: Support wicked HNV using new wicked functions for bonding * hcnmgr: Add new wicked functions for SuSE to manage bonding * hcnmgr: Factor out NetworkManager nmcli code * hcnmgr: Validate connection manager and add tracing option * bootlist: fix invalid hex number message * bootlist: fix passing -l flag to kpartx as -p delimiter value * lsslot: fix memory leak when listing IO slots * lsslot: Add new DRC type description strings for latest PCIe slot types * lparstat: report LPAR name from lparcfg * errinjct: sanitize devspec output of a newline if one is present * lparstat: Fix reported online memory in legacy format * ofpathname: Add support for NVMf devices * ofpathname: Fix nvme support in ANA mode * hcnmgr: Support vNIC as backup device * hcnmgr: Avoid hexdump squeezing consecutive identical bytes. * lsdevinfo: optimize criteria filtering * Remove upstreamed patches - lsdevinfo-optimize-criteria-filtering.patch - hcnmgr-Avoid-hexdum-squeezing-consecutive-identical-.patch - 0001-hcnmgr-Support-vNIC-as-backup-device.patch - 0002-hcnmgr-Remove-some-dead-code.patch - 0003-ofpathname-Fix-nvme-support-in-ANA-mode.patch - 0004-ofpathname-Add-support-for-NVMf-devices.patch - lparstat-Fix-reported-online-memory-in-legacy-format.patch - errinjct-sanitize-devspec-output-of-a-newline-if-one.patch - lparstat-report-LPAR-name-from-lparcfg.patch - lsslot-Add-new-DRC-type-description-strings.patch - 0001-Validate-connection-manager-and-add-option-to-trace-.patch - 0002-Factor-out-NetworkManager-nmcli-code.patch - 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch - 0004-Support-wicked-HNV-using-new-wicked-functions-for-bo.patch - 0005-hcnmgr-maintain-hcnid-state-for-later-cleanup.patch - 0006-Add-hcn-init.service.suse.patch - 0007-Fix-NM-HNV-setting-primary-slave.patch- Fix lsslot showing "Unknown slot type" for recent PCIe slot types (bsc#1196411 ltc#196505). - lsslot-Add-new-DRC-type-description-strings.patch- Fix setting HNV primary slave with NM (bsc#1195404 ltc#196259). - 0007-Fix-NM-HNV-setting-primary-slave.patch- lparstat: report LPAR name from lparcfg (bsc#1187716 ltc#193451). + lparstat-report-LPAR-name-from-lparcfg.patch- Update HNV implementation (bsc#1195404 ltc#196259 jsc#SLE-23855). + 0001-Validate-connection-manager-and-add-option-to-trace-.patch + 0002-Factor-out-NetworkManager-nmcli-code.patch * 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch + 0004-Support-wicked-HNV-using-new-wicked-functions-for-bo.patch + 0005-hcnmgr-maintain-hcnid-state-for-later-cleanup.patch + 0006-Add-hcn-init.service.suse.patch - 0001-Validate-connection-manager.patch - 0002-factor-out-NetworkManager-nmcli-code.patch - 0004-Support-wicked-HNV-using-new-wicked-interfaces-for.patch - 0005-Set-modprobe-bonding-max_bonds-0-option.patch - 0006-cleanup-hcnmgr-distro-and-service-detection.patch - 0007-Remove-wicked-ifup-calls-that-just-run-into-timeouts.patch - 0008-add-note-about-comma-in-hcnmgr-BONDOPTIONS.patch - 0009-Fix-to-call-wicked-ifreload-directly.patch - 0010-Fix-incorrect-parameters-to-suse_ifcfg_bond_create.patch - 0011-Fix-comment-about-setting-primary.patch - 0012-Description-and-indenting-corrections.patch - 0013-adjust-sourcing-path-of-the-functions.suse-library.patch - 0014-Enable-the-network-service-checks.patch - 0015-add-hcn-init.service.suse-service-covering-wicked.patch - 0016-functions.suse-fix-suse-wlist-utility-functions.patch - 0017-functions.suse-don-t-implicitly-set-primary-to-1st-s.patch - 0018-hcnmgr-add-x-option-to-trace-hcnmgr-script-execution.patch - 0019-check-platform-service-after-getopts-parsing.patch - 0020-call-less-intrusive-ifdown-ifup-in-rmdev_wicked.patch - 0021-call-ifup-instead-ifreload-in-config_vdevice_wicked.patch - 0022-split-scanhcn-function-into-nm-wicked-variants.patch - 0023-hcnmgr-merged-scanhcn_wicked-id-fix-and-comments.patch - 0024-Fix-race-with-udev-renaming-and-hcn-configure.patch - 0025-hcnmgr-remove-ifcfg-file-dump-from-scanhcn_wicked.patch - 0026-hcnmgr-move-sourcing-functions.suse-to-wicked-case.patch - 0027-hcnmgr-extend-suse-os-release-match.patch- Fix HNV migration and other HNV issues (bsc#1195404 ltc#196259). + 0016-functions.suse-fix-suse-wlist-utility-functions.patch + 0017-functions.suse-don-t-implicitly-set-primary-to-1st-s.patch + 0018-hcnmgr-add-x-option-to-trace-hcnmgr-script-execution.patch + 0019-check-platform-service-after-getopts-parsing.patch + 0020-call-less-intrusive-ifdown-ifup-in-rmdev_wicked.patch + 0021-call-ifup-instead-ifreload-in-config_vdevice_wicked.patch + 0022-split-scanhcn-function-into-nm-wicked-variants.patch + 0023-hcnmgr-merged-scanhcn_wicked-id-fix-and-comments.patch + 0024-Fix-race-with-udev-renaming-and-hcn-configure.patch + 0025-hcnmgr-remove-ifcfg-file-dump-from-scanhcn_wicked.patch + 0026-hcnmgr-move-sourcing-functions.suse-to-wicked-case.patch + 0027-hcnmgr-extend-suse-os-release-match.patch- Install smt.state as config file (bsc#1195413 ltc#193325).- Add HNV wicked support (bsc#1193543 jsc#SLE-18127). + 0001-Validate-connection-manager.patch + 0002-factor-out-NetworkManager-nmcli-code.patch + 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch + 0004-Support-wicked-HNV-using-new-wicked-interfaces-for.patch + 0005-Set-modprobe-bonding-max_bonds-0-option.patch + 0006-cleanup-hcnmgr-distro-and-service-detection.patch + 0007-Remove-wicked-ifup-calls-that-just-run-into-timeouts.patch + 0008-add-note-about-comma-in-hcnmgr-BONDOPTIONS.patch + 0009-Fix-to-call-wicked-ifreload-directly.patch + 0010-Fix-incorrect-parameters-to-suse_ifcfg_bond_create.patch + 0011-Fix-comment-about-setting-primary.patch + 0012-Description-and-indenting-corrections.patch + 0013-adjust-sourcing-path-of-the-functions.suse-library.patch + 0014-Enable-the-network-service-checks.patch + 0015-add-hcn-init.service.suse-service-covering-wicked.patch - Install SUSE-specific scripts- errinjct: sanitize devspec output of a newline if one is present (bsc#1194579 ltc#195746). + errinjct-sanitize-devspec-output-of-a-newline-if-one.patch- Fix reported online memory in legacy format (bsc#1191147). + lparstat-Fix-reported-online-memory-in-legacy-format.patch- Add support for vnic backup device for HNV (jsc#SLE-23097). + 0001-hcnmgr-Support-vNIC-as-backup-device.patch + 0002-hcnmgr-Remove-some-dead-code.patch - Add support for NVMf devices (jsc#SLE-18643, bsc#1198728, ltc#197650). + 0003-ofpathname-Fix-nvme-support-in-ANA-mode.patch + 0004-ofpathname-Add-support-for-NVMf-devices.patch- Avoid error with HCN IDs containing same consecutive bytes (bsc#1192095 ltc#194963). + hcnmgr-Avoid-hexdum-squeezing-consecutive-identical-.patch- Optimize lsdevinfo filtering to prevent LPM timeouts (bsc#1189571 ltc#193419). + lsdevinfo-optimize-criteria-filtering.patch- Update to version 1.3.9 (jsc#SLE-18645, bsc#1189015). - Remove upstreamed patches - 0001-HNV-fixes-for-qrydev-and-remove-lsdevinfo.patch - 0002-Disable-vnic-as-backup-vdevice-for-migratable-SR_IOV.patch - 0003-Clean-up-dead-network-config-interface-after-inactiv.patch - powerpc-utils-sys_ident-Skip-length-field-from-search.patch - 0001-hcnmgr-Avoid-cleanup-of-bond-interface-at-boot-time-.patch - 0002-hcnmgr-Wait-for-sysfs-device-ready-when-looking-up-d.patch - 0003-hcnmgr-Avoid-using-ifcfg-file-for-checking-bonding-i.patch - 0004-hcnmgr-Avoid-using-xargs-to-process-NM-show-connecti.patch - powerpc-utils-hcn-init-NM.patch - ofpathname-Use-NVMe-controller-physical-nsid.patch - powerpc-utils-Fix-ofpathname-race-with-udev-rename.patch - powerpc-utils-Update-ppc64-cpu-usage.patch - 0001-drmgr-don-t-open-sysfs-file-for-each-command.patch - 0002-drmgr-read-the-CPU-NUMA-topology.patch - 0003-drmgr-introduce-NUMA-based-LMB-removal.patch - drmgr-fix-remove-by-index-operation.patch - 0005-hcnmgr-When-trying-to-detect-HNV-bond-list-all-conne.patch - 0006-hcnmgr-Set-autoconnect-slaves-on-HNV-connections.patch- Bring up the members of HNV link together with the HNV link (bsc#1187182 ltc#192954). + 0006-hcnmgr-Set-autoconnect-slaves-on-HNV-connections.patch- When detecting HNV connection list all connections, not only active ones (bsc#1187148 ltc#192985). + 0005-hcnmgr-When-trying-to-detect-HNV-bond-list-all-conne.patch- Don't install /sbin/lsprop if usrmerged- Fix memore remove by index (bsc#1183958 ltc#192149). + drmgr-fix-remove-by-index-operation.patch- Take into account NUMA topology when removing memory (bsc#1183958 ltc#192149). + 0001-drmgr-don-t-open-sysfs-file-for-each-command.patch + 0002-drmgr-read-the-CPU-NUMA-topology.patch + 0003-drmgr-introduce-NUMA-based-LMB-removal.patch- The Install section of hcn-init should also refer to NetworkManager (bsc#1184136 ltc#192155). * Refresh powerpc-utils-hcn-init-NM.patch- Require vim when NetworkManager is installed (bsc#1184136 ltc#192155). - Start hcn-init with NetworkManager (bsc#1184136 ltc#192155). + powerpc-utils-hcn-init-NM.patch- Add --version option to the ppc64_cpu usage (bsc#1183695 ltc#189235). + powerpc-utils-Update-ppc64-cpu-usage.patch- ofpathname: Use NVMe controller physical nsid (bsc#1182020 ltc#191360). + ofpathname-Use-NVMe-controller-physical-nsid.patch - HNV fixes (only NetworkManager supported) (jsc#SLE-13837 bsc#1181956 ltc#190722). + 0001-hcnmgr-Avoid-cleanup-of-bond-interface-at-boot-time-.patch + 0002-hcnmgr-Wait-for-sysfs-device-ready-when-looking-up-d.patch + 0003-hcnmgr-Avoid-using-ifcfg-file-for-checking-bonding-i.patch + 0004-hcnmgr-Avoid-using-xargs-to-process-NM-show-connecti.patch - Fix ofpathname race with udev rename (bsc#1183496 ltc#191534). + powerpc-utils-Fix-ofpathname-race-with-udev-rename.patch- sys_ident: Skip length field from search (bsc#1180540 ltc#190620). + powerpc-utils-sys_ident-Skip-length-field-from-search.patch- Fixes for hybrid network virtualization (jsc#SLE-13837 bsc#1180129 ltc#190387) + 0001-HNV-fixes-for-qrydev-and-remove-lsdevinfo.patch + 0002-Disable-vnic-as-backup-vdevice-for-migratable-SR_IOV.patch + 0003-Clean-up-dead-network-config-interface-after-inactiv.patch- Update to upstream version 1.3.8 (jsc#SLE-13291, jsc#SLE-13292, bsc#1180854 ltc#170517, bsc#1186487 ltc#177613) - Drop version suffix hack - Fix --with-systemd argument - Drop unneeded patch - systemd-dir.patch - Drop upstreamed patches - bug-1158312-parse-ibm-drc-info-property.patch - 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch - bsc1164726-search-only-part-of-sys.patch - bsc1171892-get-rid-of-trainling-NUL.patch - Fix-ofpathname-Could-not-retrieve-logical-device-nam.patch - ofpathname-Fix-udevadm-location.patch - ofpathname-make-goto_dir-canonicalize-directory-argu.patch - Drop compatibility patch - we are no longer near compatible with 1.3.6 - Revert-lparstat-Show-available-physical-processors-i.patch- add patch fix_kexec_service_name_for_suse.patch on SUSE the service is called kexec-load.service instead of kexec.service (bsc#1174666)- ofpathname: Fix lookup of disk partitions (bsc#1173403 ltc#186427) * Added ofpathname-make-goto_dir-canonicalize-directory-argu.patch- Add patch metadata, refresh to upstream version where available. * Refreshed 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch - The above patch was modified to fix bsc#1164068. Add a separate patch for that (bsc#1164068). * Added Fix-ofpathname-Could-not-retrieve-logical-device-nam.patch - Stop using /sbin/udevadm symlink (boo#1160890). * Added ofpathname-Fix-udevadm-location.patch- Remove a trailing NUL ('\0') byte from a vendor_id contents. [bsc#1171892, bsc1171892-get-rid-of-trainling-NUL.patch]- Reduce the number of searches of /sys by searching directly in /sys/class/block. This patch obsoletes 0002-Reduce-number-of-searches-of-sys-hierarchy.patch [bsc#1164726, 0002-Reduce-number-of-searches-of-sys-hierarchy.patch, bsc1164726-search-only-part-of-sys.patch]- Reduce the number of searches of /sys by each invocation of 'ofpathname' to at most one (1) by caching the content of a single search into a file in /tmp, and using 'grep' to identify the appropriate files for further examination. [bsc#1164726, 0002-Reduce-number-of-searches-of-sys-hierarchy.patch]- Fixed one instance where the previous change corrupted the exit status of a command. Redirected two error messages to stderr. [bsc#1164068, 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch]- * Deal with error messages returned sometimes by evaluation of ${devspec} in 'ofpathname'. * Strip embedded nulls from values provided by kernel files. * Redirect more error messages to /dev/null [bsc#1116561, 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch]- Parse new DRC Info: Define data structures to support parsing the new "ibm,drc-info" device tree property. Integrate the new property information into the existing search mechanisms of the userspace 'drmgr' driver. [jsc#SLE-11094, jsc#SLE-11193, jsc#SLE-11092, jsc#SLE-11319, jsc#ECO-935, bsc#1158312, bsc#1161925, fate#326955 bug-1158312-parse-ibm-drc-info-property.patch] - Bump package version to be able to tell the fix for jsc#SLE-11092 is included Kernel can depend on the fixed version this way.- Change the file permissions of smt_off.service to 644 [powerpc-utils.spec, bsc#1139777]- Drop compat patch on SLE 12 SP5. - Remove unused macro- Update to version 1.3.7 (jsc#SLE-6176, bsc#1139456). - lparstat: - add an option to print the lparstat report similar to legacy lparstat tool - introduce the help command line option to print lparstat usage - restrict the physc and entc attribute values to two decimal places - correct calculation of physc to use tbr - Enable desired and maximum memory stats - Show available physical processors in the shared pool - scripts: Improve handling of errors from subsidiary scripts - man/update_flash: - Add details to extract rpm format image - Fix man page - ppc64_cpu: Limit number of CPUs for frequency calculation - lsslot: - Add ibm,dynamic-memory-v2 parsing capability - Split dynamic-memory v1 parsing into separate routine - Patch to display logical name using bootlist -o option - Refresh ofpathname_powernv.patch, systemd-dir.patch, Revert-lparstat-Show-available-physical-processors-i.patch- ibmvscsis module we ship no longer needs support in powerpc-utils (bsc#1120474). - Remove Revert-ibmvscsis-remove-deprecated-ibmvscsis-scripts.patch- Update to upstream v1.3.6 (FATE#326519, bsc#1120474) (see Changelog under powerpc-utils-1.3.6/Changelog) - remove upstreamed patches - bootlist-Display-logical-name-using-bootlist-o-option.patch - lsslot-Add-ibm-dynamic-memory-v2-parsing-capability.patch - lsslot-Split-dynamic-memory-v1-parsing-into-separate.patch - powerpc-utils.bug-1109046_cpu-Limit-number-of-CPUs-for-frequency-calc.patch - Patch to preserve compatibility with v1.3.4, v1.3.5 + Revert-lparstat-Show-available-physical-processors-i.patch - Keep support for ibmvscsis which we still ship + Revert-ibmvscsis-remove-deprecated-ibmvscsis-scripts.patch- limit number of CPUs for frequency calculation (bsc#1109046) - added patches: * powerpc-utils.bug-1109046_cpu-Limit-number-of-CPUs-for-frequency-calc.patch- Add support for ibm,dynamic-memory-v2 devicetree property (bsc#1103283) * lsslot-Split-dynamic-memory-v1-parsing-into-separate.patch * lsslot-Add-ibm-dynamic-memory-v2-parsing-capability.patch - Display logical name using bootlist -o option (bsc#1099910) * bootlist-Display-logical-name-using-bootlist-o-option.patch- version update to 1.3.5 (fate#324948) (see Changelog under powerpc-utils-1.3.5/Changelog) - removed patches: * drmgr-load-rpadlpar_io-on-C-as-well.patch * Revert-lsslot-free-lmb_list-on-error.patch- Fix build failure (bsc#1088577)- Use spec-cleaner to get %license and SPDX-3.0 string- Revert-lsslot-free-lmb_list-on-error.patch (bsc#1086268)- Update drmgr-load-rpadlpar_io-on-C-as-well.patch to more robust solution.- drmgr: load rpadlpar_io on -C as well (bnc#1064039, bsc#1070113) * drmgr-load-rpadlpar_io-on-C-as-well.patch- version update to 1.3.4 (fate#323767) (see Changelog under powerpc-utils-1.3.4/Changelog) - modified patches: * libvirt-service-dep.patch * ofpathname_powernv.patch * powerpc-utils-lsprop.patch * systemd-dir.patch - deleted paches: * powerpc-utils.bug-1039711_ofpathname-avoid-duplicate-entries-of-vFC-devices.patch * powerpc-utils.bug-1040076_test-for-zlib-presence-at-configuration-time.patch * powerpc-utils.bug-1041531_lsdevinfo-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1041531_ofpathname-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1042239_lsslot-Rectify-usr_drc_name-check.patch * powerpc-utils.bug-1043569_drmgr-Correct-drc-type-checking-in-check_kmods.patch- add powerpc-utils.bug-1043569_drmgr-Correct-drc-type-checking-in-check_kmods.patch drmgr does not load rpadlpar_io module automatically (bsc#1043569)- add powerpc-utils.bug-1042239_lsslot-Rectify-usr_drc_name-check.patch lsslot doesn't display the slot information (bsc#1042239)- add patches to enable support for vNIC devices (bsc#1041531) * powerpc-utils.bug-1041531_lsdevinfo-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1041531_ofpathname-Add-support-for-vNIC-devices.patch- avoid duplicate entries of a Open Firmware device path to logical device path for vfc-client devices (bsc#1039711) - test for zlib presence at configuration time (bsc#1040076) - added patches: * powerpc-utils.bug-1039711_ofpathname-avoid-duplicate-entries-of-vFC-devices.patch * powerpc-utils.bug-1040076_test-for-zlib-presence-at-configuration-time.patch- version update to 1.3.3 (fate#321598) (see Changelog under powerpc-utils-1.3.3/Changelog) - adjust url/source - modified patches: * ofpathname_powernv.patch * powerpc-utils-lsprop.patch * systemd-dir.patch - removed patches: * powerpc-utils-Include_GPL_header.patch * powerpc-utils-fix_integer_to_float_cast.patch * powerpc-utils-lparstat_Fix_segfault_when_parsing_proc_interrupts.patch * powerpc-utils-lparstat_Ignore_whitespace_at_beginning_of_proc_interrupts_SPU_line.patch * powerpc-utils-ofpathname_no_infinit_loop.patch- new powerpc-utils-ofpathname_no_infinit_loop.patch boo#1011529- Include the following new patches (bsc#998330): powerpc-utils-fix_integer_to_float_cast.patch powerpc-utils-Include_GPL_header.patch powerpc-utils-lparstat_Fix_segfault_when_parsing_proc_interrupts.patch powerpc-utils-lparstat_Ignore_whitespace_at_beginning_of_proc_interrupts_SPU_line.patch- Update to version 1.3.2. (bsc#986926, bsc#987687) (see Changelog under powerpc-utils-1.3.2/Changelog) - dropped obsolete patch: * powerpc-utils.bug-982728_eeh_inject_error.patch- Cleanup slightly with spec-cleaner and sort the dependencies - Run the systemd scriptlets - Provide the SUSE rc compat link- Update to version 1.3.1+git20160328.57a03e8: + rtas_dbg: Do not exit on failure to read rtas token + drmgr: close opened dir + drmgr: free allocated hpdev in error path + ofpathanme: Convert logical device path to OF device path for NVMe devices + ofpathname: Convert OF device path to logical device path for NVMe devices + nvram: Correct valid partition name checking + lsslot: Update man page/usage statement to document required argument + drmgr: Load kernel modules for pci hotplug + snap: PowerNV platform is not correctly checked + Prep for powerpc-utils-1.3.1. - change osc _service file to use tar_scm service (disabled by default)- fix error injection for EHH (extended error handling) (bsc#982728) - added patches: * powerpc-utils.bug-982728_eeh_inject_error.patch- Adjust dependant libvirt service name (libvirt-service-dep.patch)- package smt-off.service (systemd-dir.patch)- version update to 1.3.1 (FATE#319933) - modified patches: * ofpathname_powernv.patch * powerpc-utils-lsprop.patch - removed patches: * 0001-nvram-Correct-valid-partition-name-checking.patch- Fix nvram 0001-nvram-Correct-valid-partition-name-checking.patch (bsc#970463)- version update to 1.3.0 (FATE#319933) - see Changelog under powerpc-utils-1.3.0/Changelog - including fix for dynamic addition of memory (bsc#957445) - removed patches: * powerpc-utils.bug-936383_snap-deprecated_warning_sles.patch * powerpc-utils.bug-945968_allocate-workarea-memory-instead-of-using-stac.patch * powerpc-utils.bug-945968_drmgr-Combine-the-init_node-and-examine_child-routin.patch * powerpc-utils.bug-948430-drmgr-Generate-error-message-when-PHB-is-not-found.patch * powerpc-utils.bug-952323_drmgr-free_slot_nodes_before_adding_slots.patch * powerpc-utils.bug-957448-correct_node_add_buffer_overflow.patch- fix for adding Houston adapter (bsc#957448) - added patches: * powerpc-utils.bug-957448-correct_node_add_buffer_overflow.patch- free slot nodes before adding slots (bsc#952323) - added patches: * powerpc-utils.bug-952323_drmgr-free_slot_nodes_before_adding_slots.patch- generate error message when PHB is not found (bsc#948430) - added patches: * powerpc-utils.bug-948430-drmgr-Generate-error-message-when-PHB-is-not-found.patch- fix for adding spookfish 8GB FC adapter for DLPAR operations (bsc#945968) - warn users about deprecated support SLES 12 onwards (bsc#936383) - added patches: * powerpc-utils.bug-945968_allocate-workarea-memory-instead-of-using-stac.patch * powerpc-utils.bug-945968_drmgr-Combine-the-init_node-and-examine_child-routin.patch * powerpc-utils.bug-936383_snap-deprecated_warning_sles.patch- Don't require tgt. Linux as VIO server is not supported (bsc#940462)- version update to 1.2.26 (FATE#318009) - see Changelog under powerpc-utils-1.2.26/Changelog - including fix for drmgr -R replace issue (bsc#930153), - use sysfs migration store to initiate migration (bsc#926348), - fix for broken memory support for little endian (bsc#911679), - and do not remove the last CPU (bsc#901216) - removed patches: * powerpc-utils.ofpathname.bootlist.patch- ofpathname_powernv.patch (boo#933651) If ofpathname is not supported on a platform, exit with 0. This will pevent grub2-install fail on PowerNV platform- Update to 1.2.24 ofpathname: Convert logical path to OF device path for virtio-scsi devices Add support to convert logical device path to Open firmware device path for virtio-scsi devices. lsslot/drmgr: little endian support for memory This patch adds some support for memory slot listing and memory hotplugging on little endian systems. drmgr: Correct -s option handling The usage statement for drmgr claims that we can add/remove memory and cpus by drc name or drc index. The current code though assumes that any use of the -s flag to specify this defaults to drc name. This patch updates the option checking for memory and cpu operations to allow users to specify a drc index with the -s option. This will be handled the same way the -s option for pci devices is handled, assume it is a drc name unless it starts with '0x', indicating the string is really a hex value, and switching it to a drc index. drmgr: Correct null pointer usage We can't de-reference NULL pointers, it's not a nice thing to do. I found these during some debugging, correcting to avoid future bugs. ofpathname: Fix checking for hbtl Fix checking for hbtl in of2l_scsi (). snap in powerpc-utils 1.2.20 produces an archive with fstab and yaboot.conf files potentially containing cleartext passwords, and lacks a warning about reviewing this archive to detect included passwords, which might allow remote attackers to obtain sensitive information by leveraging access to a technical-support data stream. Solution: print a warning that confidential data may be collected via snap lparstat: using get_smt_mode when showing SMT info get_smt_state is used in the system_data structure to display both the shared_processor_mode and the smt_state members. After reviewing code and documentation, it seems that the information in smt_state is meant to be acquired from ppc64_cpu instead of lparcfg. With this change, the SMT listin will be determined by the output of ppc64_cpu --smt. ppc64_cpu: Allow builds without librtas Currently, --without-librtas disables ppc64_cpu. However, we only need librtas for the run-mode determination; other functions will work fine without it. This change allows ppc64_cpu to be built without librtas, by conditionally enabling run-mode, and restoring ppc64_cpu to be built when --without-librtas is given. We need to re-work src/Makefile.am a little here - we use the += operator to include rtas-specific functionality, which means the with-librtas cases need to be listed before the without ones. We also need to #include stdint.h, as ppc64_cpu.c uses inttypes from here. drmgr: Correct the -s option handling correction In response to my earlier patch that attempted to correct the -s option hand for drmgr I introduced a bug in which the usr_drc_name could be NULL causing a segfault when attempting to use it. This patch adds a check to make sure it is not NULL. lparstat: using get_smt_mode when showing SMT info get_smt_state is used in the system_data structure to display both the shared_processor_mode and the smt_state members. After reviewing code and documentation, it seems that the information in smt_state is meant to be acquired from ppc64_cpu instead of lparcfg. With this change, the SMT listin will be determined by the output of ppc64_cpu --smt. drmgr: Correct the -s option handling correction In response to my earlier patch that attempted to correct the -s option hand for drmgr I introduced a bug in which the usr_drc_name could be NULL causing a segfault when attempting to use it. This patch adds a check to make sure it is not NULL. lparstat: remove "On" from possible smt output The SMT row will only display the number of enabled SMT threads if SMT is enabled. ppc64_cpu: output only the number of SMT threads when smt is on This patch removes "SMT is on" as a possible output when the smt option is used. Instead, only the number of SMT threads will be displayed. - Drop upstreamed patches powerpc-utils-bug-886123_01-l2of_scsi.patch powerpc-utils-bug-886123_02-of2l_scsi.patch powerpc-utils.snap-confidential_config_files_warning.patch- Get rid of tgt dependency. We're no longer interested in running Linux as VIO scsi server.- Remove dependency on fillup and insserv; the package provides neither sysconfig file nor sysvinit script- add a warning that confidential data may be collected via snap (bnc#883174, CVE-2014-4040) - added patches: * powerpc-utils.snap-confidential_config_files_warning.patch/bin/sh/bin/sh/bin/sh/bin/shibs-power9-18 1722864207  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW1.3.11-150500.3.20.21.3.11-150500.3.20.21.3.11-150500.3.20.2 lspropamsstatpowerpc-utilsfunctions.susehcn-init-NetworkManager.servicehcn-init-wicked.servicesmt_off.servicesmtstate.serviceactivate_firmwarebootlistdrmgrdrmig_chrp_pmigdrslot_chrp_cpudrslot_chrp_headrslot_chrp_memdrslot_chrp_pcidrslot_chrp_phbdrslot_chrp_sloterrinjcthcncfgdrchcnmgrhcnqrydevhcnrmdevhcnrmhcnhcnversionhvcsadminlparnumascorelparstatls-vdevls-vethls-vscsilsdevinfolsproplsslotnvramnvsetenvofpathnameppc64_cpupseries_platformrcsmt_offrtas_dbgrtas_dumprtas_event_decodertas_ibm_get_vpdserv_configset_poweron_timesmtstatesnapsys_identuesensorupdate_flashupdate_flash_nvuspchrpvcpustatpowerpc-utilsChangelogREADMEpowerpc-utilsCOPYINGamsstat.1.gzlparcfg.5.gzactivate_firmware.8.gzbootlist.8.gzdrmgr-hooks.8.gzdrmgr.8.gzerrinjct.8.gzhvcsadmin.8.gzlparnumascore.8.gzlparstat.8.gzlsslot.8.gznvram.8.gzofpathname.8.gzppc64_cpu.8.gzrtas_dbg.8.gzrtas_dump.8.gzrtas_ibm_get_vpd.8.gzserv_config.8.gzset_poweron_time.8.gzsmtstate.8.gzsnap.8.gzsys_ident.8.gzuesensor.8.gzupdate_flash.8.gzuspchrp.8.gzvcpustat.8.gzpowerpc-utilssmt.state/sbin//usr/bin//usr/lib//usr/lib/powerpc-utils//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/powerpc-utils//usr/share/licenses//usr/share/licenses/powerpc-utils//usr/share/man/man1//usr/share/man/man5//usr/share/man/man8//var/lib//var/lib/powerpc-utils/-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:35048/SUSE_SLE-15-SP5_Update/d8fbf3567432a5473b11f4045506837f-powerpc-utils.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linux    Bourne-Again shell script, ASCII text executabledirectoryASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c59453d4605b8fb1cc7664ef2ff8edb8d177ba02, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=df59b251e6c74492429f9b4cd008726033f8f87e, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b825b801086fb04d61c6206ee2652784bd1d612c, for GNU/Linux 3.10.0, strippedPerl script text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=174fa2407a7a395e3e9cce1ce8108213e68981bf, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=939ff4ca181cf0c51ea20a82cf467619d347578a, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4e055c443ab8177f2b9fc562877eb846d55b70c8, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=5995d3ca98335106a77cfd843775bb1645e0c88c, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3091bed49551ce7da3ffdd9675d7dcaa42c0c0c6, for GNU/Linux 3.10.0, strippedPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=448a5044c0cc580152828ad45fee2a8ae9df5200, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=90f97648a5d38751f5cf377526e7b041c8b3c665, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b7660dff0569ef8e773857aefff6c4e5526acdfa, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=6cb9549c98c141a884a44875824e1af660df7cd2, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=aee971d1d6f5cf8afc571b1129a6a572f205e212, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3c6bd4c3f299aca8760d7ecbfa9491162fcc7c61, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4b9a2fb983e1960942e2dad897940b2ed321886b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a4afcf90fcf5312cae7ad37fe625db73381fdd4d, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=570778dab87cd87e8bfa139a36d89f127b472f9c, for GNU/Linux 3.10.0, strippedUTF-8 Unicode texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)!',-.3467:=@CDEHKLMRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|zЎ7#Gjpowerpc-utils-pythonsystemd-sysvcompatutf-8c80096c7ed80085d16e6f79417070b4557732adee9cc58a012aef38d2373bba0?@7zXZ !t/]"k%js hct7 Q7X1$Z**l- ;]nj\K ZigZAX #vb!*rAy@Wb(cUkSWA03 h~Q+NVPmI2ɊXAnyItCKC@X֧tdG=>:VS_ qIMtopU&Ϯi19m!gG +_Kb;\S$|][ՁjK" k(?zfn6IjPgjR7<',\Hjn[Rkůx2[$pAt4:ݦɤ ; EXk/vиD ?7y 3#q+Wn?$sL$L|H/d1}B2﫞JIoPJӉsdeڞn%#g?@]j*?IƞLϬ/g"G%~}qHX#0/[Rwb+ŧ: 3g>B/@_:h,KjΛG׏g<z'*jxd^ UjtbXQIJ;;/LJ ju':}(E~ ۯ 7 h a}` %o]Q P܎# Y\􁴀~&,IIS!n }aߒ))Vjc.ZJuv_7TŇfhf:8BزH×XШY܀<؍bi #\] "jxk rs][똇K$n Hw=zo} o 6;aTGtBʧn) Ti~)0&H# 3}!iжd,8ڪhcoa2|;CBz{tvMu{EJ-cn oʶHOݎ_ƕ'.*Ν*TഐΙl'y(%ݘifs|N.u` n*B8i썼刪Dm*= fn)ڃr! Q[Z`)`.U{(SjK;v9NT5.,ȺWLlp/(%h َJ6rq٤G:*dv7Xۯ}Ő1 4]4+ ̡eh$ZL^^},w34FzːU舤Z/!dLAi GQ޶+K jϽu)U =yc<_yF25ޖ*İw.LzMW$2֮׀"Sw.b8^aOr>Q]p ɷbrpk>X\<^\a½ I(,&z'fja3ʷ4J=2W%Q{S\א}7;kWzTP9NЂ#TԵ0EN]9=-CVcU;QQ]zh)ujy-f}D7LSݴ#j7kL\|'gWi&D@ )Y*M!.h9l_W,!$QL,9XksC_Zl1d{ЫS,Hvu @^yd E zMPPrxa? Za)ܴ5lh[Z@dRm-fbp3,@Rn@5 OFX +Q , ΃9IN,w4}G!iְuqpMrd/Z#븫yz%k$tD7EfIxj}֪K _=GRɆ;GɰM"%v ._l|a_H{db=DV.eJ 3]FCe'cRQo(')=_4nwIXy-Cf me#܍*BS32v0L17DV~%I {Ţgm_׎|!īBLYЩ!k+Z] R$.QTsĴQ?Ϫn=V;n+3n=cxi1த~IjL9Fd=hhʤ<$2jnR.Y^M_ pJ2I*E~C'Bwjh^$e)T!]Ε۝xV#g0KYYbߋiPZv [tC=޾ǁ;ϑGJlQNK5GQ03asn%U-P :rƾn1$jV&#dMB DT4a/hvSi0r;6_(S39wD/ wi*_Fx[?_7̧Xs'9Az1!;\N=oHssg3jzL)pOcd^PF; ?ȰPr[H@'?&("DŤ&g>.v bӼRV1)H|%RȲȀg?fdu{3՛F"W}Y9vF%⩚:D.}hj[(PJbS#I5/?vMRl^,A^&xLq3(/T<\w Q=)~g'噲ScxJŽHٌ 8z%B &۔ZD/|\/)76^uU:{iJ?j84Ri97κn$C 7hd"H}.mX.'HqXJ#ȭ=E7 $/{ؚIe4>ߖ0,$.{-i~ӯA|."tL066M~kM<ێcx}=#ỡ:W#nIoK{,T,2?BsA/<9kemw:w!_L;2_5L*RjGsg~nإBIu)I Nok fe(UrJmb{"uPCЛ^h=z+ HPp*b$ 3 Jh1VRJxGvV)}ϗn>;PJMiZXjŖ6vj% j- ek4iY7!m^7rU) ^*8EVah<81)!Dl'v1*X*9y$ApNơ6n3/W˅iI"ҳW;xȒ-̈́I`ft @X~ïQ-/ʛl޳-ps 7(.Q$h(Ak82HևkǾք^\ݭ]bJh_~(R2nėɚ7[O%U)M _6}Fsp.O @53 _bL5l׽Ex`BP 7v[_l|6"GMnc6mdo(PF*ہ;}Al?'9D㥲U:1(mg1ETj'](8x5$6i1aPg"gOщ2Rtj6!w^y7?>d%Rhbئ[F/ 06xw2Oxo m`r_TIV4j|<-ߖ=jpD>Sy6k/ZPZ[zPv@7, #C's)WO@MZ)d~̚.?:8fGN3<],{B .HW$k\{i ?V{ d)?|hFdo"'8 )-]G)لo!UKm 7&]l7`.&sw/S4t RNf5A4h4(RA`/BВؾ*$T^8dƬfyeqY]SSXcvgY ei[D{lꝥL& @wHk-KK#1OρN { u0B}X< -AL0LM^ I9T$~$]#B?]ѐy-1"1'5׺l1ďn!:nz%]sC4,Q$G\(hZm7w#mw8@ Z8ȢBwg@WD[!PɗLkۃ&ؒEX< :ްdžd9GG~KjMmzSj:OcA(mc94agA3?(2_-5QhZ_øH5[MXٰ(Ne#?û]BgjM^PJwޤym62InHLr5"up47% F`=|Ž,+!&>^խD{*m(z?79NLbSmDَƹsn!SVWo ~2#zu+?جPl}\V͓)@M[3'[eBPr˽8mjңWvHV/l0#D9?M&C-znA OYn$U\ maьu(A0:DmL 9dw_1ӻ/vWتۊ7~կ^}>:VU@w(d0V~UfwrWo5{!R> ( i*FraZ4@8jiyz+&,a*VAgm>m0 KԬӎ[V0~$ppɅ6j`oo*-&2ݽlbD:JزO16n,E!s=deyCy'1.|[PY2 ܿZ+L )748Ew Eǰڜy8jf>6K6VZ9hb; Ç-xi--/x aQ]YQ!$lwbSB턩¥Ve&Pֶ2:8421xWe+06c`4׵V"c. c¬T}[%Þ_'83k+ $fOLIXW=!wZns8,hk1 b; c6%ɺ@v)1Iyh y Ekc;eȼe N].v6&`6zv΄EN8\bLKB4p̚'r8a,5%Y=tԕ*U~VaKez/ X[Ӥ¦,T:(-ӀP_:`_)`2HFǯBj{~wh)&Hiy8-F<-8g%t imPX Eؠv, 㠝GA9^5-SwCa*r'h'ʖ uc=M5ɉ^F?ݗ;܆HO61x>>-!m`<%BjՐl-g9&X| [T$w]M*Y5^pK>AST8u wCJ)H'EZq'̍l0 6U53s'E78Q@UDŽ&Vl)44ڀT}}#]ׇ?*M$ sKZ`m8-![ 62M N4,с$PՎkEez!R*r- ʓAfB*+Xrb[~\}}^C|E4>k\T nv;p5Z.)9p2[!ZX 8ELfV@R 6W A>(-p"-+Цm_ ,+-^w$;яv^rG[JPHz1iSq'CO1DJޤc`vɷphѷt)H:(ߘ 6Fukp`F:h'p(o} aAdz_){PRLTل0oCрlGД ZD=+F(8Ia[%֝)\OrƍG ԡ]LhaSBM31֪PR,И! m3 IS.8CöIFgpN5Wئ.RO4GS~}vY*|'xV.2̈o%{r^0 8DdokN}uXEMH'hn+&5#l; hD.5U1 y.RMu;KXNBOʪ@ȗJĒ٘X0"e*8`G.  o4];Qԣ֕j8Hýh?̻Ge*jpzx5@UQH"P: Ƌ;HXbQ,-e%~jZ [L|jW,Om<#\$}_!O+++@vo` )|@⩑'%q~+wLOBȩ#ncF'7> &s300 lOAN-W=(ӐlF3IŅEEP ]](( [E C8Jcf$_bӹ{OɾK4 (Tkоa.i,@DWhw;GFZ<'7,kٱSWrA+.0U3kvXnL"p sS=&gɰ}oɟ% Hp%fob1v c ʹ׷duo y'?Ɛ-"u,s iZF"cKi<~~4>+H#C4F\%1{`5?J{0lm #ݴ?; .TrJwpg9v{ͣ/_$ Ems}Q|^: ZLX_KI>.J`2G9d=|\䀈DN{! ~Of]zW!Tw|& wQGW{ +GWI }k7U5F=Q޺CL,pt|/I˸:7  ȜEG'~@RN8$DVɌ^|9JL:B#hdULag󑑬LkY54zxFT.4YHw1(n6ocW Z8夬C8ڨ"# h?ĸJIN.z;=eyς16[Sw#jJ_ܳfx^n`O:Ի*0Dl`0aYpvcN0R"z/G \苩 W=Z5C~B85Q+՜RqC][vO{b=S2mͨ}%:s_hUGKqBE q`B'#&^1›;&Np 2g&KC=&L\`UNXXQ+?_?`], $s@Q&-&9!k,<&]P KL,^7+tӃ+CPN)Q#;T>f0a@>XL];rK5Rc'U9ֈ,z%h+G,+Vj-)-5z .[9H.#tՋJОʐ Iesrxv?CѮi; vfOױ'q`꒫`j@{eg1 kI:KEZ|`,9V$cot2'`([Rtfq H~^F%Dq-^:!Prv`~C6v9-pӼqixi3삭f1: ]--4t.l+ŕPpAxg0vL,Zw)c>2!ӂMI֙a)/8`xD5K.f j:pcZ];_הtF?uω+2"Cego968ԚO+Eg.y]| x(ξF3T1 HD5'xI '˗NNr%Š>ڥ0Q_@Ok%/2V9AdؾRqʑ@|ΈOiQW zFbUUHg+Y[FA /Wf6H Ui_md"}>峌!ˁk'xlX(Si!rIf4![/ulRkTQq0h A\?vwmY.JR$2{yQ@>V/BUk,I"pD'$΀RK/#Peh* <NhvıBek @6gvYWmn{LꇣNz.Jχ@ HtA#87Hݚhߎ2}-NڔN5SZѼn"aOD5?M5 ױ+k#}UhWt g園sm1d&%ykXMKo&ADd5Iw[[ȖV<AHy)`;51:_e끋M^nXP`GgVO펹JVwt_&aL!aNybD‘MT6Zo2 V%:Ɂ`9$yǍ^mP% BEӹ@jZVh"S]kX8#8펂mn^(cЉȩ8- }q=CU~!S'佮i7Qwɨ~IåSFt?c>>5⮹8F !i,I=6"=ͦ;ΥA}kf(gӠ`]D&:v}qE8'N/+ۋafWdJaɑ#A;vt 0!BM;1 { \d"ajJe:$ @ {l-HؼrQ8j;FFvY9/XszSKՈy"O@R.9>i}~-P|rold 2/wEaQ4vP :[T3޸GF1  [uVQ"bg%ໃ 3:Xyy2XGa.z^z/~6cM3wSaK >FGh'MV_=PNxsUn>+%UP?ܑ1E]CUq.0Pi߇=bR\KrdWcaqOK5iR{UcAu@&ksC#ngCTD@療$"a>^քYz4ĭ?.U,A3f4;qj̇p3wdI%#%7 Oݓ| U]) U־LdוG 940(?r-y7 Fl| -l.WM>3-j+hA=a,bmKSbpZv0[b]jwuJHr< UKحA$r.2X<1÷i2~7%/#şW|Z;3BR&Xz@873o9okb5~4" ahjdCqύJSP!5Idz8WH| IF 3LqE6u+iN$ Dg6Z)>կ".K T䗾fw0*Fjt 1u,"'FQv_2~C1])DjV z٘AEpYB# 4>F4Ѻ sTp'Wq;GTqU<3=4U-9K}Ji\5Rp7DzmFřlmk[].J: !wC|3+{DN`m;d"Sxk25fv4ޥ6gZl\Jm.!0!fCύ>e~@Q;"fj9@ \2ЯXdF;Ùa7"|% n3Hc0ٹ|WU-RtKDk3*dIy"S98jܾlDvA*Ŀ6-tugP?dnRH/ݾ-|0iđCJkU>pϣL]F9sMCbvt'j8+y6\+x{wϮY\8|'9$ V<_ !m~85ϭ'ay+8b^hv=m,B=LX99'4@(x>sztҷ#pUb|f +{ :~k2qtôjndc\o2@9>9q|P] 2{=.wD<H4>Aͺ'e'cΐXa#RКxtCf@yzPYW U҂ӱ'x ɓݡ$UVX@Ő1';5;t=uwK2iƒ⺒%KF.-`D?dUʔȟECRtOx-of RLlrcCLKS#Lfxu)fWdutӃUs."jVMHJ.K4rtJl< ĝ;ׅMX(;\lwGpl8|iQT]5 03,K~L/,}*iW9%֊ ,y_ۄ"7ǀjG$4-ymFx,^%9{z\ȢN.>dms0'Kc2.M28bc޴ZA\.ѷQT/dVmU٠1 BoSW燯*r'C@7Aߒ9_8j|:2U'.C gS:I]ڧWPd&R([CF1c=_SgqZ&8nJ@3exx(Gѽ4-;*Wo: K7Y3NzLGF`G1:^sΚg.&)ߔXi0U'Wx5>{@kc1W9&fkpq1P.OWҏ?M0V,ܛBBMˎe] Cb=@OS3dYu1;|.?ۏ3s.pѢåK G6WqMv($LI;݄P (ÅGHvj7ɫ]ckc=0jSјiޕ+zF @Z6re5lϟ,ŔLByG;M" CKN qH髯f…"V/gt^O7V&!9Q%: bx 0N>`m9O taa&|PpfZ@yU֤ǩNROi9n]m6.e֧]q4>}D?Lᷧ!UYc}f.ZWKF42Me|g VOզ_jua隿L=H*3I'ZK Sqfqɖ(2I7\F2>-rIe0ђ )`6ZM7z>L37G|xt[ԑԦu'myg cb9򪸅J767:lz&w?>-QߤNh UͼS<( 7"AĩxZ~jEם #j <]E WUYp6ZZ,^y -LJ͙L$=FYDŏj),VzիB9Ic#f-(th$3cRb[3#lowe[cC#)3l\H]&}(2˒7qcqCv)d>ȟh|%!?Hb9Xbo^YCAy"f[{ylɳ %`]qejكtF?aB* 6. vKٸ8;5èxVUe("s`!B,L)zژ"f4;bs׃ 6d 1r7OڝRbn64"udOt7Bz*;vZ"fNWosZ%y6IXT!ctW`&)V:5lϊeQ*g_8s!J1/bEQG0sX|@D @G.R!H"Oq?b fެ|%4s&I!x9e^ErLٷM.6 T昶əc:/J6ۉ\3GȢ^M\R˻0ꚨ'^f{ǝet;kɐq.̎%Mtz;spN%5D ѿFEɱHGZ2a5{͙E#2uiNҡiRbr;ud{ii0SU/~DL n:"⥴iͱVd`G{j\[ ڂ\PaG1J'󄳞 6?┼-FE?,FkXGg l>?-苍^ТﯯB,7YTQ -}#]kÀ!j<pݣ,mjR3@Ӣo]jdR/ca|C,? j4X95e1@ &KCoPIyƂvrƒYj <:TAgu"EJVF N5S9k;BD 魟Eq~(KӔ8#d,^ʰRڸsK 1DgNܢ:JJ]ڽAkY=2 Qͭ8AYT" #2dHlX^6Ɖk~n9,6]0byVqծw &gfJx}oV*f]x0#NG0%&)Y =Q/ %_𭖓 'q9i] h2^Q'oZ+< v93EfqϠ0WL2OWS/@\qvPIS\Z"U6ru_tTl|G7uv)N2 F1 W{!oդm/ؗ UV=klP=Q!֓ uu. |ņwɛ1;7e7܍o𠯠;% \yK8ZӮEx:"r"//wE41w,Vu V(z3;L8bONq1r1W~Ei`6י7^ %A7S#=b&fӺ L30)P"MUmf͝a6ΠT4HiKCcc+q Ûrnzu\%{d nwk3|Oxerhz41Њxzd,Rޞag^=;W=Sr?B{lh@5C h?T!(GDpjTUt9A)S2šoU?rK@Y%ISIg j?7 |~!M.)EK:[0ΰ[7D#5gB!jII7eU-~4Sf.~: #=.ŴkSt~|gY1mki\ #x#Ι%w Kc3h;k7(G6ޗ %_Ԕ6yeZ[4^+9Gg8um~|mf4hYw଍ҪʿI(:%HN5u9NyGl|:4*F@H=P8uƧDG1 q(sT3R+Z-[+ y⸘WlWfy^⠑naT%T:j YvxR: x>ٳrYޅ1qzlI#D(o!E1]7#y U{ѢQ]\B̌٠JP*+gB ]=SmaȼJ3( VQ4Io@M :tUHF ;LMvX;H$bgc8_M7)rJkZTmLB4ǖVsb4@JzfӾ'[Ufj+D;%~zF8s3~[m|: 0/ ]گs:4c̝{5=`Ͱ(BhiMO138K!6l[pFcڦj+Qi{7¤A^?.T؄418gF?'׸ ?\12{1GA]*t=K{?3@:'L&ݯ f3тyUQtr2H_kl22^k{ 2yV{^H%$~@fޒb7P~ 80›)\\9O# u%b[Mf?/h*$̤DxjaE>_KPw&Mjuyz"XUjy68yטٝ< G2,zhL߷Ɵ )7anލ -(ca5V^jtO`jE:K̥͓sO,LȚgj^JKi2[H}5ilf]њˑ0Z9'Y>7ߜXZ7(g$-} >:ڼ!߭,S UHGF7\ d%QԕL6ܞ,Wm&Gόpc 9}bbKt!#H uD.ul饜_NO& BdB2DD>y W`N5)A!XVddϨ6G RldB3?u9Uu@}ܵ5b< BiR?&ҙ<96Xq֪ a6`2~6ߵ|SĹ zBl.Y"d8˙ŐY6U*%KM14L2DU6[=wdbGc*KG/Xܘq(c|~[z JQ/ ,V)71{e-K&d%UP'G꾏[sB||73XASL u@4 1/зz*8,#; H_g +6wYxʸ}x=$mj@m\щeT`dfyZ↹"JӞc]3`"2{mbm (^N3#5-UաlՎrABq`fJ?3[.Dvu5&0+(-u5JɜΤ%=0+kS؋q5sz٧kCŭSr*.$E y0 ό 3D/p!;@4ECjC8Y6Uh$EQ]n(LdoBկ1ĭ^^Q[O~P.VCWW#Z1+ݠmw.A#kICVkhr("x&O4G-bZ5#d_Fz+jR A|2yq}{ky /)d5jxO#<YacVO_~qKSXטB4VixGvUR;8'b6bز7?f L偏xZ(<"Gn)g〈, kŢܷ4ȘboVV} *@КG U.HOe`PT芲&ѕK\[ qq:m܁coU{| f Q-׽#^a NY\9bH*)UeRW,|l^s_/a.L1;jJb )n/&y] uaXl .7SSY3=3L ")1U}#¦ۙ8&FسR $uz7"EfAĂ-PoI'K?\a-n*yF Ow8u?gF_5x-,2.)ti*VPzl\OL q %¾Y{-v4p6LBGR'+㹕ͨj(Wr_%/%qzUvj.?uy4bʕX>{כEwm ԁv~z н.I`f.lw+V5Li\am[OWSihvTU2~d ,#M Eoةz.G$b}5Z*k5eM0(5Vxe cg5tJ'韜P<p≸w̓~'-Σ 1D8* v}6[][]m቗PE3i$|@1^dɗ)5ښ^ꋣ Q=Kuk8e `ҚѷG΅L7pY5@ OGYAz W]D+=_AT,1XpAvTl- i :5I`~%+{=T=h1S 8_y p& .9rS>r~8v9ӏei{:\Q&ڭNȈb՞F2gI{-#\mI0Htp˿ Ǟ*Gհt-=?SaG4Zb-LC*g5AȨ4-:d|X}3C|4>!-f Π0"_O2jUV&EpDsUWRہe]TL'#%~U,O#{*ڸ;#tQ -VP3A 5rU򚳉! 8n,o]Lo9 >•"0\Ԝ JW+[NY31(?wjΖx 8MW6Uq$}_Y՚_X[W$=]R)Nh]&$vrM߇~6ni5,AULJz{Cc^fhJX@c$6JTP`H8椊%񟦘" g]2|p-دVEt)WU\ef~am(dIWf\g &#XeMV6 0BM@o|8tޑDonnI4|AJ̛1ǜbTH 1[]Ɂ՗sN(ꚾi)u>5 ̄"ƚ yj/a%J3S:SC Y1l!=ST^ɐ3{L vT_PCuaK{o4&؊;6'HƼ%S6LB 'l6;WÿO_ &@+[$sŚ/flYTQNku(i<}g)a1%lj#0YSxl7d~a9Zrϋl\NlIN7lr8]Ysg!|^8Ev0_i^_$&kDn@o~Z ~GTU_Vx 8E*`ri1I$l8̋a:/v1{Bdw-;\]:a" OiZ6>ż6ft;L=rћ+!G´5,phmI2wթZzgu3_Wv2d|@A:.1<0ߧs˒>HUqOFIo(: 6Ƌ+访K]Uj"Tx";k߷ PK<Lrr}k p\jtME~0|W}i娸`nxp({^}䲅QCҎ_jG@Nidl!htQs6.[AJf oPa^OEЊ+XZ٫#tBxu^ QN%?UILm F$:c- g*us46b"MrK fĴʟh{6CVݔz+Oe!$gI(KrjSU &V{MIVmd[on'e\•&# 蝆(`DOɈ&^si[\ڷ%<6!W"3=h*Xöq2Zӿ7^>`6g@9&$BJkƪ $6a #S4++~Q~@ȗ-$ez8%90&08dD>BPǹ~@vR+[ф\-,\m>j8D!6bL?6Mkr)}׋yơh^nV4;P~L*]PcuYLNj`|I]]qfa4}>|k/)RTY|EP}6KW֍밈ق|]; >L Ėp=?3Xqڌ3to5Ӊ/]Wї\Cј+!rz*ػ؈ɏfָ&A]N ..:@_*+o)&1L\\`so{ OJ38q% kܱ·ltڿL+j2aisrRN_g}[3S Q7M3 M[ykpGux`n;5iJ cJ .^r;Ewqf\(} 8uя>4+gl(_[kkђ/""O= )P¦ :v? ц\%4!bfqez?$ڱH'%ǧh`x=eUo \T@PAbX3ѠY!|('  H, LrGw9c#׾G&66i"@;:Ty.j L0~gCՍRs4הVdՁL&T:r lz9Zܦ8Rh#9IY;r; mG*z:(eIgrV=:-y.5D5N2 $R/ (~' SU4 ]"~raѪaᯒ78SRV@Hw ?釜Pd G -Q7,A,.>SVJpCqjPp:2ƻ%?KR; iQBQ=l' UzKPR2OʫԣS/HdAvK߁U˖?fniLAg`KtST }Fw%%ּ#֜i!;bQwOVuCTpֳ-;\s!Fk߀Z Do rSC^B,_ioq1#W~M[A:7<<T([+_ G9Ig\)-.L[2f[* a<2RgԨQQ 5PZ@q6 5fYmk&DZ˅89+{"—W6TpO7iϭӪTX}M*;!k q2I681L=yc*7*]?]_uSJz}iD8G L16 IsT;]Gwl yh!  L,,Tި0¤rn4gR5+(ԶN,ǽ=41g9ָvi:>xKs /ԫ ƼhWS2cuNp٣f7Ppj8!]oYbAoLZ4iCɕm# pX!BY(/gJR8diAfN<`.=~ޙ!\Пo+ CnC'嘱V88K03deV^_l1%(ʈ–wδ-~8S+)66h Wr] },_/󥆘@,Z E{ri3 Iy&[NRBM-Zu"Z\rα T[ iK,M?M>hc_>^Ugt}zoJ/6 b;NŃšĠB Б15dVfg .w+"j}T應p337zVoK WǮs%[Y[- l|CګW̃z ńC[ymk&?2D7y nKa&FGِWg&25DPsVYS%V$ȁvn.HR t#ܚeMYlza$[17>lTzrI?7MkzW M[}?׵'5'BϋeuĨ<j_H9pܤ5"k lAqC]fz79V%)2IRZAP᩸4}{r-cE$y402B` BUW9}/isd rmr!1~F+IeHvİ<9'E`8ٞa?jD뛹uecڡe#GMGI|\"G Po&q|;ʖ,$ M`oTo^ƪS"4T'=DZ\=7I)kk /$L蝄9>8P9dlZf4Wc%S֞Z%6b7uWu?;a ĉ?34Y~.rdצ,礌!.SʿSbp\d;I!cVaeʶoKYy&-`a*jfS 2&.,/6k|"jZV XT62I٨.":Ma`rZBwF  %WVe9lv7c:9IԏP`аKdpJ~̨x+dFxPOOGxZuvg>z,yJ@_ \jzb,3W6h@^ D&'qخ]Z&=QG!O!k%}mO#q1"p̔c=q2BH Z i{f;Ы74:@I+l"-}LQ1ոX/"Rvo4=O|SzZʛۂ%FjXO`vD"G(8ͼT©f~o?;?FI-(wil0hJ|.3ו>1=&Jg1(LuAMcz @^\1}8>F*P/j${& (yϥ\7^ \`/~)cʉPvHT.0X0&Y#Bpw\,Dr|0ҳ7jԛ crT2i^zK:Iu/n ty@(>;-oaT^&YɭzeBDew:d`$rtJspX&be-b1#ӨPɪ'8ey|ý\:dSYB!Hזr̅QVX7{uN\e@mrVY?zP 8u }>u|Rpܒl4K|)sשH)ole[a ~hێKTRJ\sNdowD)Q A!i }C8[hItϚYqSGࢺļ{_&#g jzTF{prEbd*~HW>?3d,[O(!_w^ ʛ]C#qL˧%B͈D:{ҔSaBnՏ+3 ad4' !7u'=j;L5U}Ϭsjޣ4OMӪ437x$`!):ϋi O##+?O~pcaax閺v0[fbT^.3x- q Z;NTbD=dנF:NX s*a֘{s7EW99~6ǡ,+"e0mf?t̊U;Po2t(p אe %YDoXk#9_ljړ}otJ'.=r&DdZߋ2,Poe|Qn?O#rbpuvycvhkǚNȕprA8#;&Y $aSe̤nʓ.!7ҾW${il6rY16\%+I5@qgM044]'cH+ O;q)&Ƒ'Q}Đ:}4+@L?f!brwoē2b̖i-T"ЪvhK•ʻ[:-sm4wf 3&PG L|@.D+LR /pLfS!l1pm@jX9eR-ohb fkfHcqkr&@2:jzö)D/#oE_}^AMժspWvrRӧTw&o&ԟ#4X8m5e@/~3%HfiIRX?h=I*P a99nN/|c\mg!oX<*7 iE#uu{Ã'M}ÐSY}8{-%ǘ3-EA${R}45)g/qh%:SV;qcYXaK˱O[4ON|Cm;[Eޮ^GZ| [J-61egz1=r]-hԡe^]Ȁg / {l磔OE>5PϠpi#x-8a^cveմ-B31:9c]gygqUPgZyp)d7NbuwRS&Ẁ0Z,˒CF`uPz dXrq/vF qXu#=)8`hޒˑ+xi`Zz&-b$wA!3&QI':r t},&ѰHH4kh%Lk,~dx) pB}lvu o(F`y=I9\S>vAVOܝ oGϯq~yG輪"'5шZ o`>c#WΓ>Nˆw{ٻ:Y~[bCtЯ[ѧq!c@8 o` ͛"q~#IytR ׬o&b}OUBؼ}tM喇S'ݸBNݘęһME 0!p(-!CßC'EۓhLN X޸q ̆>l:\ٛʆL9 hr$W- F/aA/˼w-BM^䞴,KjPLqt'P `,sB L E~`K\yTvOx4$5 z  /}w{ 6I.`N5Ve}Kv0sQls027A=`~^4ivر4˩r^;SB&H-I!o0TVډ^ P"zP#K FvFyu镱kڟt1DE' Ld0D}le vנּ @wjMIxu{?9وd] (K-r|~ MӚAˈju.J[dPsi`6|+vR‡)8WޜKЎRafefYگF,F1>0FqoLp'fD~o b1^uZ8;g.|G(.(hKzl]Y)W KAcǹt!٥"7S-S ask>OQ(j6ٔш%gL|oZw&9~?8{.5ck@mݿ)^:Z{m1X;jav\[ݬHO5Y>,*=7-EZ``@Gk0+,7ZۮdP.,`죹+-\]YŸn- eR#6z*xު"y!82|L!7iA}M8q#H-4pGK1N/ҤJih`h9a7r$*Z$oD1ka;Q, 9n7^JQ~hN.* 7Ju}`l`?$T|#Ʊڕ%u zGgk9 4 ~Iq8lu+q̪b{C]vJA-ҟ7M߯7˅t uC2 T,yȷ:W*I; ݱ9k-O/ r]cNMwëxF} K~En'W-UB2(|$vV0 %T'V|Boe_y/CW uI,GtC'
oIE psvK;GAKʊ<5"́ܭL2݊#Ħ3M@\SZVv!`X=='bI0^0k"av39 ɨEW @{.8 yL|Vbg$[XFp'.W JQrS ErRs,%;nO[b ?{7Eyh 8N|G-sk6`1O75hFa" 87k8Q1w3P 爢9u#.q B4V!QrɴgS7-S -zDyo Yk#甙7tq.ҢG<o9Ojኆ= zA$冪Y@_|T:ڻow\>;hF<4hcX+_{"ֳKv&S\1djތ MhW@ `q^Y$<џ)IDM"xμJ썟-BKCAHFko h{;ϔ+,47M&2Q;(@#|o#* +?F]?RJ)ѠN5'_{rRcjzm:qI23zD ;򺯑V哢b AiMMPWGs 9 Ar2uǿ@ntS&K٠e 4R?ɣ 8eʱv1ZMJsSڪGѝZ{PΡ *O6a@6*T㬈UәN0’֠#H0p;v®K%rָA8[,C<t-8( jS0O,֐]/0%yh!m ,ve1saוbo,g5A|<1{g+ЈPO0 !O"F0B08轘.%GhУ$o._ -E94˞\,0+rʒ a]Y*Pbm5h&DJ$b\1u$WYۗ1T4:>YۼEf[O{MǾWT?WSQf79|D"r3"nAd.Ɉu6C)wqY\m"K'X毃y/|OYQacCFeĨ[?>ֿܿsgCmM+0 qRj24j';G䰌pnm]5寠qbw ʞRGܽ 4v}jϗ/Q|7[ޗÄΤ*h36c:]Mpf_W鱃KwL>rIJ|J ?쟔 iXY<ͧ-61˕f$cf̂8K8@pZoy}p"*Q Lxyl+0 srοm3fZ8M|W@NӞ޼fȲ=>ލjK{,OzדV*M`S+4:Z\QkR#3{>3^;?iM%/ak6׎-"W+hj5ZJV =1"Ѧ`T EW&DPpR*1D$PIl8a&{Q/}ا}GHު!|y57}޷ܯ'0i)WmlM!Ճbin%:,FrZ,잲S͛4Vk#XO^b ;9_o^:!BM!a/rjށӪ >O8[Bt|2D*ü0GƦ{jpryyQ6%'beSc Ҽ.8xTX邌4h ww.) 𓫑fj*;Gկ3'=_Cy~;IƢT<*ZqW uibT TYKsReiv1Z}ZAh!)'LUg/$,¤F7q?%,Ws,?Hh&ce3yx,rγ }~9DCoj,#لFbD|cd|DFG֡?LJDw'UF0l7e5z-{ BǽN ފ54#yxz$g#g&=K  2GTb@%}lM>blEZU[2zh66 gۙH~i6>U/PaWIJ NrOzmL Ô|.ws)qN n?5 T Sg`uP`D߮ŢLOؠ+jXu?PlXP%JP'Ypp>~ک& v*qc}uxfSZujof3O "n dr!k!#'eҰ6c_;UwOĄAiQ1>K(KQ2rUWvң0`Ãg %;SB,r#~q"/n"^?c)>ebB z P#˽W,EuR"U?vn+._IBcQDϣ.崡ԜP\?FR*e+"o>^DLrz/T= AOG W{}iAP1{n(Qp]2)T(H(mNc,ԭKEd ו_,A)Rx<쫎`m}p Y )]>ӳPM_+-NwvnM }Ϯ蠦%ReY#~or eV+z; 0` _̙ hof'!y*ig^]K.m+jI :Gu 0˘/κ59% Mt6v&RHᶚRff<6 v*E?v2e@t V)PvL0Ͽ!f޼$S&mcJqK Bk0F>?A 8CR _%6B9.9["}?@<VJ7jC 2 U]/\uhuYi' `oVڀZ[.n<[8#n" }I?nG[WԳV\fJ5YJ[ML0H ɭD''(rr5Mˇ|TF&ː,S) K_>}_o)4Wfһ3: _ 0cz菈ƟB.]uk+ Jnʕ!D"x\F(^v( U<Ǝ@Oⶾ|ݣNyxlg}B$ėD^6*f/H0?Crj·) JmEKz,\6Bt 4"G&GpNWqF6$tzR!RzlQg<`A|ps,M XM0:P)QS'/Yrz[sU ևl%'XD'H+8U_9gT,7{M?b.Oٚv e:WA"\CU [d7v1[ظ+up4 QCOX>APhBWڙes cY p~An!]uzSǽ)ne"k~˾*C0h U"vD4="|Q<6Z.$CNw`k#wDK?<88Slic_mxb*줄Kϝ˝P/ eүvM5<nr?@ب>~1b+֏ZQz<tnpT%P |5)zZ~8cVJZ26Q}2P%UTEhTJ&["Y2xpm aY?RT  #H(KX Oݟh@tf k9*k5]Ō>'d[od`kףS_EJaYHp›%㛰S% -?FA"}pȦg9ḧe{)&죪?Q!߃k{QqkyK-Gwi6bb@>"ps_,.7v4NH8Jwؾ ;\JZ3m;kA%[} Ojt)Qu\x(!zcE(w]>J `Kݧ r4j4'v l'S.{ȉr1OTFyyD ҙhV9-#f C&r"~qv}/-A=ZrG&.k~D3O3 1*ܧK,@EA@ i,fhwiCRf vqm@M̢ng]: mL*Mc~W~3]-[8 bSJWTfkgea'r8/v>ӕ"yTRaYE]l!Wo|kМ`n(]Wτw{l1.,wgX1 }?tӂPaLH]G\i79{w"WQ[o hz]'tt yg@8X>MLFТm/Nqc MT ȩJ)X N .< #5nCkJJtV]w 6eJTutSh&>=saeV%=%TF$t:B&cX~ӄUeYyו^!B(z؛%~Z;5#6vg1%7;vLC|>,uD5e1"RH<8~B|_ UzjH=zz#olKƤDT%k[=0t<l^Gְ2Q* [GSg$B*,U O? y)y02 UhWhЍa r~=wag`5s{R-5H[0}muwf~nR,O*AR)c ;#)Fq#%lEk9g6UWm}YsuJ|cS_ /qJuR^ϳا><9ki,yLA,Xot{#6rK>OG<[^xo/QzB7ߕus 1.A荳!p_tpu Yذ"0pVۻͰgJ5M)RXgk@:/Ic(?,(Pw_MR.~6MܵՕQ֪na9W8m.:wYRPИ̾p9ljƚnR!{;Cѯ>M= BZRAr.T.uD8Q㱲ڋ@Pv☽߶j&]=Kpm7rvE|x`AiSA鉊;{/~t裣y/2kB͔\ec9Ŕ|IG?0?kfx$υmyĐyN:Xm*]q>FĀY#~<$1}FNx/RJ/C*>M՗tLneWV. 7ĬAlݙTN>ۗ ZIc5!oVa6syGmDV[2v5<7'jm(\՗t^t"xa|u0>K36LQ*QB<| ?_jatCNN"@Tbm{rL\H^(8om`|E:_WvZwZZ:Īrt..GVC(~R1|97w*sbnuTV3XVmZ1J1ش (:5Aw{lV׺zj&sNI\fx6'Y֠G ğx`Cv[ V$*%7mK?89. /gmd{ Oœ=v܏o7VvtɈ\~5E({"!앬 P42OеqOuqvq@@NIP^^zɼK|"bZ3}p@~K \7}) ,wOC;;-;fib?n.? J $Ε[Zrlk dJ U'4#/rˏ56nvsyJYzf7m1TFhBlE\ݾoF&*w5R- ɔwIŸ[>YpSihDXa@W Mtʦz:PX xoR,?ìxK{&\-0 Ҡfȇ͂7'Xh-5q|1R\uOTN0TA3"v7Ko+Dz%G,͖èJ ItoXyЄXC3R2MwuhڦU<2,ցN؞!a ثY=A)̇bҪ~|롊niJ<䕔.Vjpg{u|rF U]ٿ& $sovbE7AFT8X˱r,wpخYK3?q7*ft ŋ۠ͶEޔû[\_bs 6^YenEKk6ث}3ӳ#GB3#gO+5{A.3"SJT)OِuO; )b2nBx?$Vd>oFٯ?c]i.2( Sc`+u^_^Tk6b+K8m,5]xOų¯$8iep;Åg"/KC0K xy9ވV^rϬ-Q/_sbW-Ha+G)Mǒ G[K=Վ܆ڸ`O)6"ejvPN,q1I D1F7cwVA}'{ȁ})J; / 5,?ZK 'e$YZa'lɫk[up#%@* K=AUrjqysbVɧ,^aN,^c_;0H*Mk&+[ -!HDė_8uU;.>S9[ ji|t&ÿ?/"j>gJɞs;f6ӒtBN-n2?;&%ah]Τ4i@W ѳbE{z(thtC3b(Ut 8[|B~I&٢痝NtYlH,!' W`5u)gy8;{[Έ?7_21{h'tXaE|f7ʡU#,hwW^O2ڛmFbf ѤABG:LB%WXh{P{-c]TJW<mp:դ9 1܀Uﹾ՗HlRHUlwǻtD*gca3ZԐ^'~ TY 5e(TY ޑJb4/(,QUC .x5lE3b1_ <nX^U؋lHxByNhLN%@gQlL6pRBaM)|5Nwn!I̡*Ot,k60MI_<!ݰeYfIK=/UTUJ!9DpgW:G+ѹY71Hm9.K9rhe(|4|T󊒆'9ꋐj_f CZ|O׶O,ȺäP}B! S>8Y-$/rYx,Z=tmwD̦rϾd\g5#rC Xs3pHPg`_#홄C-3 q-l^ / ~xt}q}feY8r:+ԓ &=K0Dttz ^ j{~|}z7na \_O86?]~@D(b q Bf=Zx*!sT*,=]q☮_*x4N nusݞ@[=[M*b+s9Ѧ47axJ6cs}ixD D,=bC-:! O8'd[k*^%s#wj3'O aDjqO Mॊy]x\i<G lmבW <:\dӾs.`nҢ#hҾ G/Χ/LS#[KR*}2{C/6 F)`j>3{AN}0FE|&g3M#?S[,WM92 M,ʭU> dK`3Xyq\_gIPazr˔k16(_ *[hIBɀE?iz@söZ ȥ5 /̊Je v. 'Y0&Trr1 u銕DâWq fک&\ABR]NXunv6dims c6,4.63 -%8Noao@D:~pW?7n"A.Ew7%ecھ@c^Y6>q(yOک^s1bI+qhWIMw4SJ=Jh I~@H68hX6AIjeG,\A7A.x夡|g_jZC'96T4vU9F&@;y;jZt#wf*~&X; 1lsRl^'n;T$v*ۣ.W,Eä%!]E!ٝQ-v@E/q/BE\$xŜ|p$@^ ߸-7JB!*ذ' $J>ݖ!>ю6wM} q؞%ճ H#k_<[]ɓ:4%6S*Onu.p=_O*0 cK/y2LYgl!weA;,1+k\fѨa5f$ᒲ=YAN{| ]]">Ƹo8U鴭X?ᛗ8(av{cFY}0+%IFHMvAa8Zkptpq~~tGE_qh֒], 9 Wt%UDew*;'!, 1 }y:_Q;DH,UDm7L%; ]C9pdPOA:4T!Ly~na4EN`ñvX|EY 7+-?Cˎ[ eIdpLmBF7yV3P#JZ*K K.,xB_7^xa7MT#pF @s,B&~z< h#>xAu9{$$ھx!|C5F<NtյB f1r:i8~`xi墹絩" qS쨰2<)wpuB-AB?,$?ϯa'/_'Y v| ƒ{ jF)h а@MOD >U`uy`*3lcN%$ _\7mx)v5F:zuPMlo|>2z_I]$&/g\,p0YN'/Sqj̧7"4 pA{Bn*rǑ]xN1$NQ[ m.k4'+r^%w{-F4 -1n.}#bxV6Wrщ`揊@NX>n6EO=!Dg_:.ؼjpqcԲنޙX-GPt{* ͚ZƋC eaÿ^!څ4A**IӌR3v?j 2=&(S -KȄr ϩyo;qCP~5c&)גt1"c#{֌6'wxKɨ:_fTB@e{-;ц[DP/f48x!BlrN L YR1b@P+sPU"ԛ_D Gz&d[c9/vUrEun _E'*z"-i* G ߔ՜,&y$eh_?&.<|'T- CxhBvk>k_bWpTc: >QN! ~F32[gU&:4F}PN;V Ja_PY$-ݪYd!Utz>?'l-aAbw;ۧhjWTpXò_HI3]F4r`Q8U fij)aG/zz U9RI5I^ j%A7"OW-Hpb*rm*C~ĩBW$'Ռx24̊&AzrdRW1K M8X&ET}" .=gVqVt[v()y[6\,Sٽ.~9. 4ʃmقmZO&+QPz]ql3[cog| &_6>#Rf[3;O,8uF\+P[ %9oqqL:Ӂϧڤq F碀J]v6ejB pyx`;@7ſc$%M 5w*ols5L\͑ kT'F? c .F ddgk b~vүLJrA6s2X]z- ;)O7pg^kĎyK[vT# (.*Ѐt$3M6CӮ/c jp"X~[-cVypP)~5&%y߸ c06../UWam3`ISwƧmy_U,HkcY*d`hҽ.0U.N[lfhrb`jK+4)KG<Av%p7($Dܟ"?H/p)̲1K”֚ w!pcEEuVrleEi[yc$U]\%8W͸|mr`ycAtP!h@:ywŪ6=yٱBwE "wh޲nV VL(C#=Bʋ /jtt 7@95Gܓ :`9R((٪IXZ/c @fld 3~A8@tk^P֩#*oKw*u /ɏ$&&a:6g{@sIE/Ez&࠲ȐZj2oɱ0.@poIșTp2زEl%ua@#nv`˫&0Ã?B[RhFΰg3^{Z!9Vn!ـ,d~Ev:hL|?ZPQlov1^>W@, b" < : Qa,SHs3у,]tъo%y2+YZ:`Ink^dE4ECAӔ z>PK9,䲀K$5;` (ef/ oסX<}2 $li,R' j@571)H/bhk¿F 뢔̜c-3# rW!u[ɠ?aWBK&q-ҕÔTxߠAfIfZ0Eepn ?V}C;YqBe&գ C.9khoueI TrWrlI1lJS,) jCң&'eQ) 0z*j^Vꈰ ׈L 7{M$4J\{ap}ىp4$׳{t>JKB׬[VwȁԀ2r?OMxiK"Uy\,0ÐPO;~B}uX⥇ 04lDi-xbMoPID=LFC U<  =7U`L-`++4PJP4YHSJB@ihbj9θ[lܗVPHs)߶Lg1hTfJ-e,qjH[$%%[5բ$LS(ɃTO6&ʿE&Ar@ 2Jܙ]wG՚p9&P+; [l*blPtZG93<J=p;5P' %egbX{ ޡb}:↍.jM$F |sbʜ)U_C 7:z1ywp ̪\kL>ڋ+?ڽ@NHG3*{۸wb:ډ5vI6$RP[[VcA )] ޸YBi=ݾcIQmu;tDBҔd~9Vc忂V/x$ Z3 kjC s+ՈGK r bŞQ ~4{ƄUжRw8S5?cEKP`&<%b!0!X5߼[ YH'G,tEgK]q L /A=caFI5.n%9mv<ʿf 41+_XMU1M乓˵tFe ;Z%˧ y;U RB @q=nkf3O*Q!{WItb:8s'0ezczj]#p'FQ;`Et]qbtmVD8 vi*Gjnjft\މMߠ|~\;CȀŇLȟS۠_m'،z7'薤'/2 Cb%(=r9($B'(."N=)\l_BF{5?PUxMi:vf>Np_CJj HrcW;֕cnRZ\Rs}JFj0EYQ amFAۿ=.z&NnۅGup gi$w!gZHUEq:Ir?R; jW*XH2P[81>:~NC ;LFNT \]C,:p7"D WKZ[F$}3|g.j.o]!MR\Xlp@YfCqA߲хqQґ)zf }r( l(9dbf*ӓ=?19ow;KܽbEJnj_PH1JQ2pJbmo_縊Vh2ݞQ(;:\COs %{L2vk<.z.y{ڢe : Xi(p&5/J7WsT/tLO+RCZ☓}\+Dxނp6z{:uڄ3+qVR<14{"@{NMYNCE E qOEb~:=s'z@_Ff*Ox*|v`Dʂ)ds!g-.;D 5,yxO'B~8ְ; G*Ҹ }TVh4N'KVo{ Hr"<%uXJjC0w.[9ueLy&hs ڢJ@.gH&-Aj&5\I).d)Y4Cդ D?g H쳇*B\вf@Wacr8M(-ڱ%ȃ9ԑijHGZ0ywK59j}8]Ee6\kuxu %hHb@Oa`Y,W·V:=]paHAn<+ns)፠r93uNvOY+QwGUM qȦZܼH JU-KtnU'L3Q8a *w_@\wnDٞ0`:/i:8"`![;3)*'Uіw`6b},l'Gq2g,8D1iHW˖8 ӍvQwB0{ SkSXz]xnژȐ%q*qp$L:/Xpl{!"غ:; 2BCY3o¬19,`'=jbO{CD m칚C68uUw&R5 嵻uo( +/# 5/oy5WҐ@05*"pZ ,p|Ӎ]̱*{M>$/GY:,GZ H8P= &KjX 4UwQwon!|d\JfW%dҍ.1/ɟa|OƼٱ= .;g۴WC2f>]"eoI]C 4 p Uі8Ͽ{7QEoN S'hu &{N MW]:[rtan)Uly hk!X5Ҩ!^:UN,Iu6T4t=~MOҚ;]&͵mMdKWC61 zy7a>߽hD́PHs% `䥄D&T!tBQ؀1-w0?uK4Gxw?Q;*ّH=&y)kgeHdz 0`N܃a n;w` 5tg$N @kh#BtF]AX!hkⰞ: PfE?p}YsDJ/9ۙj BKZExXw MȲlsb[L4T `IQ^`X1e:}pŴ􁷕"*cUG]-m :]va#H!&=F6=Rb]^j8H2_t 2agBfLJH0EئX*0M{\W:S$Qe|rA~]o7 mA14߇5ZjτXg9d9+^޴$"ԔqZ*Hl 3SNq 3H.|.FIGD>U#{ Gv '4-gV8:ZÙ^ a W qW*Y[㸥e$޷H$Vu̒\,'3Lbֶc|a J2Z6=% FPS%H5Hlqn4˟u.9,4(Nfu]k.bߨe6Ij}c>7_@TV  6Ny&zitL @$h !a]!5CWE0p$竤سTIB cuZ./J7;o'/2'ih׸匮Z;LK|}(1aGݱȣ$ `o $q3IM޸haAŝ r>p_Hppvc\9@ck7KdwP5gtgLzUzS@7-$E[*hǫkrMqynH_w7*|匡 C)3 Ww %=q۷ڒEi"iP3U`y(cؾ:_A~F'WU C:e#S䚬sYlʿIHJxmLLDj/+3&seٙsI"S)*]ng"1ERL6@oC/yO㍾/Sa{eyS)[_f`k&.75pyRE] {)a6x kd\/liE@ZLfx)xmʃ'Tv 9,6OIHTr@YLtX sI:|?aǀ{;WZ`,'r6MIYa0]Cx+e~VUJp0B1cͅ^&7ųIo:z_߫" 9[зf)݇\tݠ K2s%OA!?x@4~rҌ]P̒09_ւ!#¡g3c`ؤ!-OܶSjO y G*hu/! 7Z/RzPMm<aS@EŲ=l'x! JYS}NKo)3Mf5ix !nhԷz qݽ Uit$ڞ̓q* }4koE$tjQ=д oNҊ䢈_pcӕj{թ#j$68 "Fnv1+MrYƆeژ$0Ry`.5L^[H>t^OOjvn;&U{XT{ *W3V۠K˼6ȁwŤYJ]׳꒒jlgچJqjLCa)ĘB4Ym3V~i^Y& w˱;UMDDO#ʀ KR+'[uqܠ f+nOTdXrQZ?.+N "L5qf\C?k~?>z]8=iω::0Q} QNWlv1>y;sf}\^pRSO+a%tBxͤ6hBf[!fJ(/)YGeN~+1 )IQVE$`4;<-v[ jV]liZC6k[;̸P7[;wJA Bc\ {&`[wC ?enazYӓőf˂Ү>=G t5_7ž@vHRLFr,371&aln C+eۊx?=<9 DL ֓Qz rD9U(Tt+3@6o' C▛tA԰m!Py][#"]cpU@@.lV"Zs"vQ0 F$НFHecu|ތ1np&:ܴ$"LEcSoj3(L۰U'&M@FRuɭ+kqR[ڈ1c*κe\署`"XnG-c+p󖿦z؁=rȗ`MΕOl7qjVWg^Q5ҭ^M5>%`=ɪWL`3.CL bgL2c P*9ȕd|=(p5@S'ͼsxN22G6Q> aGf:BTP}v_Pje%sR4n=J*?ݝEnP%_;ͮ֜uR9y~ʁ^Q! dbzC}~HSÑKIH#T`=&[N?kR 8nA&@-c_gzc7Ks/5߁U}Seʑh?uw:w d=#*zWz-FiL>)x@u5Si`xT I76rиrnV8&^(Nw{var>n2T. S@uss!bV؎&.5LVE׾Od9%05Eir?`;?1h{z1wâu5I0kK^0u5f\/lBL(^_Bѳx5v,$􋇾U6tBOQ$j M/ދ`? BН\!4$%~z7G-'4b|Kw3:AʥYZΜmpЍku΄K(}!|qx9ZIiYS?# [N@INȪP5wWjڽ" +"Cͬi:75@3/TdIgE^ӑ(b*o_M; }ս$.q'/ۻ!!Pi̜$< sP;vTFJゥgVw) *on8+v4<;]GZYzאG-_v\&YppﺔsBJkz8 B+4n,Jjc"nx] ({/N'ʢ=J6yx;a-}KΦ'5isQUӂ""߃[Vto yK=?7\Idd-M;* TE_4 q.lq -5 DV#d瓛4^xHlw0#@1lqkz}ЇHĞcc8!~z_<,#m _&h(6ԄmǠQfV!K 癶#ZV*s|RUAV6H2s/'q~j,4z꣨m+u%!Oig GuM&Gg}kl#d);Kv `S!_ *iL"$1+"K;Z%)k@ֈ`"Yu :PY Uh8ӜPfY;"2.DM$she⢒dܖG9 *0~Lnx<rßxah"ZVf>6z*x&е+6&'leM&g *ٸB1wƳIФyr(;<ͅ@TKi"S=,(&!7R&qӹkS7z`qZ"phfE!PfC"go߫ Y#8!TH߫͠cȘD ܩL vM^q":[!7 JR˰4;|TTAewR<*+!H34後^r ̰G+Lt30:sS9zR"k I:,t FI?ׅ-ϕ: oJL6U4)G[7lmz0,ҹv :: AFFս,OS XLLc;C U]ZQv6Ab09'rjʎ*}X@8r+ʖI[ʁ0ZO՟ 0>17urOJx{qoBF}ؚb۪vIOcIHц.Bʒ~ðl9pV_SoOSn \ݰd%Fv_14/ UݎKmefkH7M5Qm&w1&^sE+yUfwAZ[𧽩-?DiXWT3Zl&w ?|!#9fAaHu]ISHF! 3ӨKbye"Nc!PJ;|R4ON 0we:?#;:rREtқh\ZƺCwU8KqRrGD_3nᬔGsfQmy9Ϗ{>oJN %%ah޾rz__zt'ƅ,;3$1iw5m0xu)%as~A'IxI>`HƗ{DYmbAb #eׯ \kݗAĉ~}}۵tBcv9.Y>ѳ(1? pa+3™qɘYnsOm^ i.ۅ &kE'1<2۪&6l2:$N- +pЄWΗ7YCB*7?&ͥgy$̰1?+Ӱl5n(Zo#Z=c >2I&ok@IJDCnT3?RW'gY-6*-ߴ)ڙ?*jpsB$ *AF3߹͈# v7s7Rwd~TH=L}_2Q(Ɗ'($ g|`䔯Xqb(x=vX괞O~%SD=s[C )XL:|3+[TR^3 GID95od},6l1F"/¿*gu7 SLC*1tekpQDq+ 26h &N<Cʔ3ˍkt zcw)S/g-afxG( rRg]KnVDGfWui2˚wlNvxaoR#dVklFY1/'E4'.46&誄zftHay6$8Kvųbq&m#X #.fv'[}/ A\wh[ąWiyv Ηf}ޜW9k}}[3t)].D(:84oTTTcBtֳT=;~-"uSaxS%׬M`r@hF@AIpaz[4A%*UH l=TW~=鱐+ l5rZFD~Qz- ,7$񈓴&Z);V7= *RYi9l#B I4ԛͥ Ze-׈8!bVD甯(KJAf^RgcZOJt@*5"$ u`)(~f,BXY/B7R0Ojadv)09_w'){m!|5;HL.h&p;h ͗iX ĩ~g Djnr&F,7?S2wwp 81ɝΨM8†rBOJcz&Gi䫔*AQql;$eSrE')T$> #?Ä%#̷ 7n;m0mpʯ~7#9m_el0L]爰7R9}h !]#\9z,7"둢$Xa&9iC!kwf6v;qƈt0+sdu͠#r.ģOE*_i*=6g&'N?K;SDnosr28 zJBLǾ+ƷG8ٍ` A 0/-%>, tf+̶^®\]؆}7l94uDD $J ƤB#][  Tnd-3’D|cFƥCȀ_;\`\*?3v^ 1Tn 8PBi,|B_3:8 *)>O{i +a:\9=W'oкOs Š(;WaoY$"zA7yYяrtı?n_;z= e  U dv-ӶNjn6{ xRJEu此>ٖsHE^>Bܲ~֐ObS]+ 8 9hA5^UOU쩟>UOkyUgW ́:vMK#qzN)d;$wEMYؖ`PH`QnbJ(8 È&U&tb0ACWI^ ~M~3pgыx}` t`*]5XV,P,ANBuAn3:F@ ]*ǖ1djp"ѣgvHw`Iok̃(,ݺCssHf*GYh_U47u +(EPxL_%Yl(|Z=5 jk7؋t5 'veXSn-*7*OE M Ko˦]j3)]c&Fi:* LɆ'oȪОlX\g? ٓT0%i[bP`,>PgrAm~M]RHuRI:=NV0eu_v'oT͑Byy;\S's]QSu`eƟ: TB[KSe-6NgJU5'iو3ё;_We)Ϡ\J0O"s9`ww#Uz+5y՜ʆJ L۝B&+}࣏"ZlF)D,gM @ѻP՛:0'Wɺ}FSP ii3aS7k/qNQjr;{L~}\o{{[Y4in 虚Mwǰ;LVt*DD*^0h%+vL٫oHG_ .fd&ěh^wmBpv.$ϮXީ !(U\:C}hArI)|9%L !؉c vZ٠5S1a?? {'-XZU\H&E@qUE1n2}<ZEg{Go1oP̙Hz onv<(R]>.H`\dH_6VH&8eZ}Էj؄K,sIt+l]ÀvC4#()[頻EO$RRH t)&qA&@%)GN{pTnOuר5hn=,oe%nPM`<'})+ [o*:LG` $Oɲ PL-2Y/a4%pTEdGϵOJcuWD/;eT 5:Pi :ѽ4v"ׂ @rrV-R|b9<,)ydVŷ@'9ͦ,+^,W}0f2/;*@ ~b:4w(\S{{7y|tim=ғX--SKjQqKwD%_hm*Cfw?NNEb4$P9# /n~s&W)V4u!\qjq :W"xNpv5q /=()?W!+$ C47 Ҳc1kK D$ѠtQy|%g~ha_n_]2? f#oS(xegKz5)b;R*sG7Ձ*ފgM+7}S>ߍڳ=D;ϐ(Ulwq7`b ,c]cyEϪ%茘GH PX0Lt5f:9o+ t1Ǚ+xSlK[" J(Hl&!{/N 92~-2o9wX$aI$*zL С6[KhZ&baH8jvٝ"^-{뽿ٳ͛!w8gJ\o D| q$-Σw%5S҂)xx]Gɯ48pWdk4Ҧ@+ u(FX+ƔmIE|4mauw@.L-R0AS9SW#Aw,/bbF+Z{_u} 9Ҕ2#ŃFtEp3M8HQpƽvS4JQm>@0˷Ɂ藗堀GO*!jѫݎ\5ü.c !nxN7={ / 6)Ptx:ʕ(:Uc_"ʞS'>wakAY|ϑIv`,O 1d^G`ڱ: {=g5VK'$WjDՊMjRwƲ79DFyBo2r )fa+qd0a`<0䖗{sK1AYd6Kg{豇ۨ;cVi Sk9F'7uCa/|Rvn˛)3w^b 3]HZe0Z^#jtn+XJo&r^0%.,و3GICEʉ bpCy =+`x<`Ɛ8@1X{㦋AlѹdI~6%[-WE\k2A _ة<-(ji }>\+ AžF"^p)Cd!IIÝ,;G[SaR '$E*aSD"n?1*8tqCڧ `_Zwg&޵^f5*5}:Ȧv vȦ~  . Pte97F pK#mqErL_&[“=BBGƹաKkm3ֵ\y،;k}L])7t(xl&"Th ) P18$0mڋTi&މiK,kń ρ n e?Zq{PFI"I0O$)ሔ5˹(JiӫθH֣qQHgm0l[ͥ0t7$oc8;ؑUlۄC11͚LE?9BG15&+˼[*:˴4 \ZE&wip-g^Ծ7,k #5"W#1nLeyܩOP6:,snׁ^~\WNYmH< ٫I 5Ĥ%Onɫ]CPr_1٫ant]1! (SySw#%2/<3 LpE1sޔiPL;%ARX;aeJY8,20]ժɪni&VR$[mo[ŭ-NN$?8{oe7YV"Iym6l7 O=~[b?!>sNog"؛LrОZxnPƟ{F4{Xh=r>^Y:De -JZ^ސUt\)|~5m( `fށ!e`Hr +_wMikWXzV:Sc_̑Ϥ d{prB⒅V2= P+TN*X*7J[ƅD3@i?(xڔEE[f wմ-s%@G]4 s3: JW~=Zޠ4By*b2~n09:oxbA "_=g\;-^gbX:ALJVۨ1Q*#:\TqAI~O-"uCFƘ7%-!hXSZi5%G֭42q^|G,rcAg4yD@a 7k5ȿfS*7?i ~] v8u릚1CgX2U-,eV\ >7ҴN6$c[y!t}K n{i('*[\g a)t S^"7ZjW.=ʼG%n'c] %J$K50*J =f1>>R$4[?򗕐#L `wlBumGJBn׿ZHZ@&w<_';ĭHz6$嚿&07~=U0:EcTȰ,W{!~Pu h*:9TD;qY#%;>ٮӎͤGBV<\^,8lPÇ@a/%o8D)kЄ^է c膬9[1F󝊻zH2`ݪ&H$~ԒNMq~> ɰFk' {Em)ktR"t?L10GEXYU9?ax~'BNM,x6f9D6 D[yIH!65AhppuG#+}f"4I$wo" K`4$n;F=jVL"WOxvR TG&ٯ(A3>كT'*C4d#"D$A9[I 7cc KpGhYiG_K<𔬽 \va>ntOUh > `LƦ 'qɍۏ|1UB( hUE9@*WP#R3-pt J"0 ΉL`uvSVITd}z+Yb.iDU*0&v1 nB> ;J]/(nN`J"o }| J2o^zrfIX6wI!"::APyPqV]-{{WPX<]N4PPTwMX8 "{I1kl)VgLj MBvUBk??P^ዂxV (|2}|;La̺2\(`ɓgnJ-/ +Gp '[e='&Tokߔ7E$u `*c HҷѪ;.~жGـIfRZS g!zD÷86EQڪHwy!$ յG/:,Svp6AM'nnff 4R^Kw QӮ|dB; aii̲g0au5Dv<_.}d~%x yBʐJ*Z[nnG LA)cRVCh$JRыv@N ,o/( Kd v)z4*G;3R4Lq*:NB0*o S?t:*Pqj`C'1M] _!1:٭̗Z|{ꏔZ: s4xF8m*x| Ӱ&Ia>={[ L4jɝ _oY %WU,`q0sm/}(FbLdsR}^PPCGnAs0yowCMq3 gHw?NDnlh+j ; Om)?oDV8gVFj L1 .u59&>07?Jw~F rJ‘I4 3KleP$m;<7áT/Tӻ^|s~cEDaIbbkx$0:}öEt5 Wb|؏}LIPdFh]?+RUM- !Q\_Lq8lƙ@c׎zv^4EH 9#E(/-fXc]2lmo剟_^+7Qܝ.'q\-8N4&N]p?*Bg`d4Ƃ3XfPV$(g8VĐ6+\KZIhG1+tq)Xc˃y}ҕ)o|`劯vqkwKN Od=1Ji=ׯYыOSNM^*~LbΘSDMg3 mǺpXs3)Oj҃rby"C`&Lm7'Lzziа 䀫YY E!-uh+x۟@AFaǢzȝsF9v{}ӯ$bއo.Wʌ^ 2R ]ȏ?*n\*<{Y,TV6^Jh\>,;mSvaеDdU {TooFwPقnfj3OT&I>9n&%TGƦrTd ^$!D~NX>N{{q1J,7l>FlPL ?>b*E6dZљ/t^i@J&Cd*YI[-~P׍ʢߊMsX f?'?9gjV^ ko>iDGD$l2NQ,0 x,2Kasu孞!L4ItR+}/rzܚC(͛Qכ y,%xnuLlt}3*!;-6q뻾w_ۅXY,zs;f"Tsf#ZVY#v3Bw~ل o~e^N|H5WC@"!?Uޫi ۖ?<(>!%m rLms !ʀhsGR۰Gj*z}H-q.:mź-\W&t5!P^{3񽢔IWG^xy3 (7b'ż/'*AgtONa- 11r\ԎbdwD$1!ߵgz4 V_/lleݳ (}1L ,&X) tk ^Q5}64]^K;}84ܴXm2OsQk"qӐbH6Ph=N'ֽ6O 3-?6S}$iLn!'dqɆ8-*rA0au-):(عZA2rvگ{zR3Pv9o8gicr`;|'&̚ bUln 7NTayKSKD͢g"zӼ-9&:EHnm('Xg)Y 6n|VgPmrY,p/1_yS{y^iFռ ٹX*يV Ipu֖HX` B1Np|(YӓWVo,QI;f):KWfNFˬ0]q>d?ӎ7QAayvr+{>Zqk:xԳaݵeCtBK.9U{cBN,aݩ=7Bd1kt8%C%M]#NCwDW"QKHS]ݲ”)juEdi,qsk0 t#Nc[M"4/!K٦Ggu{Gcʊq&aip, +Hå+KL䋃 ҠOjL *F)Q^"Sp3O<$ z$s$f?(s 2( sKG?FzHg ܢ^8@)#q%-އ tC#m ,Y"L>0d\Q\cy_VFbY>w(n;7 WkzV-ݪz 7e>Bvo)"XcWy{"_Spn hNT/XW*T ㆯoB4.VnYȁzH` M֥=U 6XV6 iwnZ;";236)Bx#ӷU>§clj{k <E%'q3Қ?F%@Fݳ~W=c7=/R~ыnOu;<|saAF \6>?k>ɍQ}&A)&clpPh[5,4]b:Acrk3._"P }Ghtd{HPղEak U3)1"]L"#KLCQ:\6__0ϖ%';}UŧtNMFz.w`-07خVjz 0/FgzD}ϠO+WMxuES*.ݍ28ʠÅ򎫫o''8AWrW^LSLKZ5:qd*rs`"%CxUśbCQ&ppc23Ko"qp}69?GB -~ڴ7N2c.[ym/\;n4}7,wU8}$1¤fB}9͚#A!VG/&6'5j FA :V04Ha_ F k|De,vG` `V] Zh>n5R8\O/]>:$cp]AC 'A`Pbf,S|8ČIOSQt$0L?u$AxX؃2d,R7"0~P)-z%;Q۶/ɷ8ef:{lx@{m_qnO|Y_߬ hpRbk-e+JYh'#}ݒ2[ co#`ȭu1 Z̵+_z003`ID:~*N/KQ.拏oᯅXOMVd5äЅ1NWfOBc< ~|Te uBQ'M%FH{B!i/ʈP^Po"єiؒyV{eBß-2{KSjtDI AʷP m +x'  vn᧜Ha vоIpn/V,ZװyPIb&y!4l,X  1/FFQK Qz6a*Km`3FGmB`]2˾]BoeKnF$=ɢC쓝LMmMY錽Nbhb>v݈m9]̶##$.sZu6!`k\}g@.XgцbSHQӨ 2f\Av(˷jjs{.b+%H}oV!W93:cz}Pb%ɢ > ]3F4CKDp>#Dž=Pd&x#c-#0*D W5;[;7mҪp]Y* s3% h-fjeIia'P*}pI5#Z^w\3ͼ:[jH@/0r82~B)tYhAPYͭŁ2kzӶxuEܪBC<*Oì1[D?lMĞS''Ť8+cp M_ ~p Byeq8rKg;R[֮Kk\9(rXigSŕcS, Ǥ-xܱjӇ큑#8zM^:4툎*lϓ'K}^Is z3oo^_nnP{9$V_Jsˆ,]^K} J `1Nu_CK*ąX;bȖEtG1iU`Byυ8jg//l] fǿPنE9)EJ K"[Kxd(E:…g/FI sG,QG1" ¢$odҝ :ԅE鍊" f;ӢCt UK@Guu\&&,IbP/m'Bg+P_pU8[v:ݗQ8!Eiwmy.bLSI6ܘ2Aɵt mq5عԉQݍU#~ȏ]  7W-/ڰ%k8=uٵ+gv{781@M)۾` JOWxE`|kO8Ӻ@~.% hÛ#H:ltu_)ERGёj##ddf6/6GȑRИ&A5e07]%>tlK:ODIɨ#{sfLEzWQ!Xf*0`ïOX).h/ɗ})}xd'z+iTʮL 摐U~cf5jZ2ܜѪ(YtҌ-LCIxX {޺N$_=ӽ+{ EH~wjd5V}`A )pIq+Yk>%h+c >%z 564ax]d7,Iȯ7lճl𛰳rfRCHP }`*Z;VjwA|Z;z~X :aȍ&NjH}SõI$KPc\f!2]^ٱzItKʼCY_ cK^ΓiXWPas2/fu IQ@mR>thn W&^@]x:5ffhۊ-_gIUs}IHQn-ڱN_hĴkU>I&WZVt2$xI/䰚sRe?0$"&f_ W^Z '66@ŋH/$elo 8Ty[}죤*!Huⴿ[\"MN۴O4MkK z\X#P˛48 kNIaJr0*"gv mi5mĄݡ J%h(uTܫdfrOH01aI dPϥ%`׹E8ś |ٺýulti{f8W=[SM|%E/dC;#/gݡkT 3٢nkc/#,3l] 0h*V>1S;+ ADo/\?@@:4V!,q2~_w`>ɝ/ItMq xK :znh$}_%]9KMGك\)f5 X!68kpK߉0Yu>)覒04PN#c-&R"[g]0Ẅ0Y7:wE2G$25⦘֦ZyP X lb)AMI{>6Qw td$sJ]3?"poS$b#*mMe5je2`ހ+k4τmފ aDm_2\ؙv^?o4|4iGuY^2 n&W8 )%YV-i,jl1)ڞ=g#qQ ,Ё%X{d%~O^Z=D+͔xYXKwaNTZ8pmc>:`%):{B/Ŵn걪|Y+hzzrrØ'ZXEZq}^j8F/qy5l6^"qȶ~W@ެ$qr"Oh)9@u<ѐ?M ɭ7XpW>QB!RcxSC,mkth -88c)RAx>'Wy57MN# ߂h21SGoA22gM펱!r36L.M?є.Pz=a>,ܺXqoV;$U+-\U3wL i~^,}}A"j֟cњxU:_\JKp|תQ`_IZ=$=Cʟmo(#Fd@:T;E+npT*e4sԂfZ:ڀ֔É>-xj\qQ\GDϋ-| B"KZIG@O">ECN6$]z±uS g~`KhU|mNʟ: n -]G?Hlh&E"HHKz'Bz e!.QG 4b,l O*-Lݩ#2tг)C?&`QTYˌ]|LL\A͓.V7-ꗍAaJ4"Djfpގv( 7s*X$1|BsVXykI1qGfxUm+#s mE2;`f`RN .A  oSE+sehk .MdX <H[& >Ó2*}lOlOýa[f6gp7D4\ޗ^t r*/3g+˴3TQP֐EZ=" ?|}p33 vwb=8~\FdCxX y;RD&sh*@5I<狙y@jDs;:a_2VƧQ}EQl/K3;>&$Y! ۩cV[Pc,HN:э\Yxmd=fO C.^Lף߄Ī.DZ'Y"8}qBh7=uٸv)'sD Q+Fyz!]*b hH@dQwXk1Q:죌INC xNڂ 0V&9gG*PŮ:җ*T{cO_d;^MT%14JL "p F~s26#CbقF|ם c%PXg.f:ſ:":-.WvcW#c$nbihȞpҴHT3$r@ aox9bQY]FrA >0t@y HWNPpŊOX,CAJIQ (ܛHw a޺{9%wmp\NNZ^Ez9(PH$Od产D2p:+c6Pt]2p~0g9K=? "'XFV 7)YV`)h(f!uO(WMY+ƺ&U|N+E/afOz Z;p>dbx &Ws]q\HZ+谿O7zfȨ@)lra~c&uXgOKMUѽ36F2 N vt@\9#'?#hlb.^n.WIjVhXvA ya@6h%4E0POI^ X}2F!Dy~~8/gBmP+z,8;8 o컑޷U#IOj~Old;LZ{\g@ 3Ob7**N0PIP Ag?B6 Y"!/6VIMHrY=G#4L+|:lFp\rWHb`]ϔ$N>ݑye/XW}O,Ug:3(21e]b3;+V1hMӗդʅ&%eJ( J/ QOBDdY%t&|."#z[B 6,X*'Z g~%ox$8^Ez3S}ɗ?| %y˕XkAL~-FS.un߄ )׾}If): xɲ&h$<)T2We85腪^\yCW *[㍱aY^~wTb*f|)0%ӪPH\^/qGn/^}EP݀+Yao0K3/TRfV.PM{P@||:Z [H[+7w6Bjr>q w=G(4d қ/4opvt vx>U=rSd4 Aac4_k>Bc]3z\ 氍םY}❠Ič1#;BCf"BTT^.qtJCy)m, kّcHBPO&qMwiV3Z feidc04}h`[_[^7oJ#jMց%띐FsX<^6?>w8؃Dtçvdwll.U\xwYiGL!⭭{IȢ;գT FjM h7[+Qr#*oÜ7%5)-v26qK=96s `TJ'@'mdC_ W0^ 0" 3#05x.uo|h߯Èl>u)s`OҴ|[)#v݀Or9Ae{ ~G>Nxh A6!??̕ń\8򒚦ݗvF3b7aDUrt<O3R͔\ߌWT3:vߑ ">:H+7ޕtͻUR6.'{Սl]c'^»QuqS蹊lTN3-{mERƔ6[j:i*f&ƫ/-<(ܭ WV̫lN1#A],G0Sr_q BnO}<}U˄[ f^n_ ,Yb<`pe& \C֪74v l|t[MFs{D-[L'T1'ՠʍf#B-zSMA1CʳԒ5_Xh B;xSL<$-Fzt\Dwfš*xLR,ҡu) B/QߋoO^$YLcjuR4WJ<`"j\LSګGk5ɓo+f4!,N<MV +0zHYzt4VZ*?22K$hA?1igrľ$p =sA:P,3PO~e,φ]ޥI4't:d݊T #7UʦuxSb6eg*7&xA!pUÿnF'8QJ-vKހ`{;m/vC*7~ԡcT< Xb<";;> rZ ϗJeO|U^ܵA).*N?G['m"ZKؗ"6}sac 1s5P !1{vMm5դD8d"f;ՑT6[]8[ABBMLJ{NM_Wң]˞{lD[gzzNy̜^L*N& gT30nts&uBdz:z3l=0Qy7h}c'|6/ ~ii`KYnT7V@M]EA喗Hk4QtH5g}? KLfWsQuּEtXXJE>mԆ-[)l 4* ձ.t*zy~ljbb55m}cV>iGJH ռY4'AÙ80ѿtx"YkWl_ Ꮺ+Cl˶e V6Vfp?z6wF蔞4x5E0W6ܺh62I $7+p ( ѓUU,JAZ]<LM8::19nO>>6dgiDiP!e,jT*$#IH"S9.ʮ}7ՆѺSUd LT_Q|u czb\44kT.9]c%6~ Orֱؚ~_S6fs"3Nm+cd.U6˥͸&>R{|:L\҂j:oq G\DEКchm3SFѪhLX..geB76V4&2{ώ`XUԷ|iUS8^YN82G . ^g`7&u@`>DPǑ-= ,oSN8?I#Kq 6Ks@]cg[R絅!\&FyaPxJRC+}WV8c41HRimHʛT¼=R9m5P{>m%l8u) `*iq]toUE QPJ Ÿ Ra}vRt\&[|(|c"%j*ABxG ĔPU>f Hf@Ι6cTd:}j9*V]/QYd0 F]Q;03D0}x!6`LZ> l''R'HhfYnne9sTQ%&ealr KqtlSiرk&Wпc AjU|jQڪr.^B<@,J@{c1h^N+ٴ!%9rADXK^cm%E$4U{ 6 dåhEA8b`>|yzʥ6ykBտXoj~FU0ֿ/ 7_urLPK(Rm izU}&`XxG?\j6M-p%;t)X_&COT@4L~x4,g?֐IXZ, >{S\)UjS 뎸\L}5ڄCޚt+U&' ,Oa(aˆșZrW= nj7}huBH̵IA;ޭLe 7(eTh굃%]y!2iמ}:˿%mP7 !RR<.hQd!a2ZF^D-ZF8tw0&/Bס)K#TD, )h(0$?cc"j 'KcJIV-8ܓa 3w _+7~Bjl U}M_{'J+9 AC*y+Tu5ӝU^K?Xm~lN{cƶʀǐQs 5Z>WhE4 }^[? 7PBv)uYCuA ]*ީ8otpSNזk|7lN8A`"Fyl/lw%ehܔcёG!`XJ 䁧l$,PKOP?iaXUz^L~!W9`\셿/de2!tgK=: Bc?ml(z^0nV0f ||e[EgZ:M߹8s]DD<_}x. b),'hj'ֱ[ISGFjNp:L(b/ KЀ|/zcu7R2$gi<1S/㄁D(lj̗}m~⊠b%Sptֿe/CR4!ƃD.rOATAݨC= d8%ߢhBO„vu֐іd;gnIxS⎀[ "cl4벿 <B*$ ӷ cthqEr 2{= >hȨ6T)P#>R:F{؝\ l}^(ZAf l7)K5a'ߦ h9U领LJĵ/B'$T7h%M[֝e -~G!˧2!t?UIּ] džVB*Vv>`u.;m"bIUK+NfvDp.nNvSU c}ۡT>:@tunw= R9Y. wтS,l 1bw7pa6܄.6:r)f{Uw"琦ZXލlړjZu䑍O3"C lF$K2404@%#__4:rMw>XLK0D?!9 zހs@~q#H6A/~"1Q?`aֱH;TEiH~"z\ښе/L%,-5 Pv뷋or37+8=fqS'UN9:,NAWT'r5ATcM 1.qeIs( ? '|:5ZA]:PH_g@fLÕGCiG 0-X'ͧ?}) Lf yukf| ֞H恣5n!i啔yz oZEвp?9=y4K댸_LD_ϯ() rD=?ϡM&j$IGRˠ'(3~%/'maQs7ܑroIt3Xv\EP *(I2O}?^ժz>mStV|'w!Z!qt$Q\fd-λ OTq1~? |:pp/@v} ZL.M^&cg*=K.l]2̑Ē޵8J4S /!BSC] E Kp彐 N%+XC8wZ2@kN]-c=8Ļ*}/fH1j?gֳM6`k&p<#r&CLl9D7h6U>61l-YV-[0^^J?Rd375/ner"L 3!vd k}DÄOX6#Rf% ċTI?~*C 2h:6^Z~SLpC]6g[hL#X+F4">K32(ȁûNTVCHV\lsΙ:ϹӈDLjtJ[K'gP $-i4,3]Tn 4_} ׵W:z'q+T - {]" ղJ!ΜEkٔa Z:듐!`&33njىǓ3QQxpm#)cj&J.\BO1qjܱB 7э ~O )wӋ4;'z s.OrکJh2JXCJ-;'+ ] -,-Oo¥/Y2Ljffކ\9S-P߽^3a 99n'/|c1όL89X\Nw%vMiucXRa0l9#j}&4,: fo ~>&-}}NQ -T.gZ{, )ѩ%>9.+nY3+yda_ml}'H(MEP .nNszTFUcU0 <d#~]oiK핮D[ބYj[qj<-\HR>`0UӇ=V@>_D-k:y!dCyYFuGL^0)+ɊTz[f.@* oMϙ&?pV u*l;riEZAh۸+բFwAt/ ~Lj;`+R'ReN99!onҬ<ӐJ1gXz񳫈g}8{0tfٻMbpH qe=lƠ7f{J5L"MkǾ01SU>f=sDoDf&WV*qi.*GWH`&S@E#ꯎiw넣qUX5S+dGJ^tkpE,-6i(dMDW. |hӽ'-'*7/`@a~q5z`+.VEJr50@% AvL@r;QJ V81;.%dӄbF|0"Ʉi|?+V8ʝd=I'jCF`1\1?@](YpLrD"nHL*XpKe5܅'0SkE^K Ԩd(T+Һw {sAYQuj^DJN+GlxQ2Av> bcGhH(,_jMt R<6|߳1ڔѾ?B6N>D8ଦ3dӨ::6V5j {dةtgzb\ctɢGgaeG'icf|wcS/h*pYv2]_챊^ΰ#MzE*uXNh-I+ռl. 6^7ܱݸ7e`bqH ミ+,XA #SAvG. }RS"a)SX$S.cLpp Τ:?+dquvYV=>2aB|Rx#X $ߦޥV $柱/^ZVdw|mԐ L[=A<00'|zj2c%)AW0U栾Fq57]JM}ZK _49y>?$[e.b. l)z?D3v%nH-%^Gބ- -N)uw$ U9`|y^mtka>> ~Mˎ'"z"s9#ǶZ\7RDj{x?EY~#In`(T\`AH1#" p9L&S)S)وg/wa #k^,1WyυN3›7#R]t 0?_|JD*.ҾIE3BR% T{voa?CtՠѽD YYXrςWk4Qw UO-TW U\0Ht4W*r& ybZ_\U>!i я/ӠWL|9AG $U:mkކ" p\zvH=xbM>)Y#XxY70r|pp0o& ;f"<`?T .&F|F ] ?ۨy=F9WbA~l@|> <G1N L%&> ޴X'L"h)+=:m]HyIrF"j*\S&tHбd-Ǿ{5VW9_5 6߁c,UK-Y.e 6bjUMN{3ق>13J%<,+@U(zV+EƠy&G:[|ߓƜKUKożמ:!I%kl/bWeћu4eX[kqiB3ƚIN9yXy(VIԹ %Twr DКf\ IB}:ƿ_璫15ߵUͲ~uUl})dv3naH<|z"2/cꌦu =@ʻ,I=Yͳ@@j3#B:zg[[tDѐԑ]B*@;keg:ɡZZ u'%,b^*! NYv J9Ĥo瓽P1{!oMתh%_ `ᐬ!Jj ޱFf%Sv7bĨ&hؾg0 ofub+ua_~@Ԗ]#_'x%xκ ) L͆Fv.xe ;u:liV3BxU]N:qF }e6DeRȫy|>P13:<#k*\=ҦJ(@ƣATZ1\y qCk_~ hmI@H j3g):B2N Qp"B|dJ)jUz2oĻ#r>=u'@Jwa ~ g25PKNΤPXcfdŐ# ֿ|0$ΦKlbʗlд6d&)Dt4ۖ0jzP?in(lC(XhgQ,x{Zaˬ8U@k붊vUh}#օE]xЍrreڦqw*K]bm 'Bս}#{YZG Uy'3_8QB.ŒD&Mi(X IoHZW 3[Sz,W ^ [0(zِtsnq8VeBPD(WuׅۛAn\yȥ~Fpϱ/Uy*7Hu6-n9Pl:esN O?Pa2DV,ĨzYɶԐа[h,N&\zLE#_OyMT}_skFiQ\t"|wι2{"1|KS Kŵt2»|_{D"ur I`5-]!o;39.fCfr#ֳTNsm?tR:!:ƒ)VK~_f.;plT?5?m.SoX Y0 ni@g_p6 ߦmN =E+o~$ G;M0HC ]b 6}Lck^w] o Ƿ1@7xE}Y3½m Լ*=4,j~x+H;NaQrWֿ32Ĵy6S̚^Kj,@=&xeA6no:{xR-\~oI~d_:ԼI~kӻ|+t"l7Omg; HD'ҭ=Hl-]϶3jɃ1b]fX1ejeV8*FFlEhŧ+81} jm qY$Uξk$6RXv`6'`Vɾb*ӱwz#屗"p;]mRFƷ@LbjQ _5?xzxaYН%ec9n "t=`E%n{Ր.8z$NGqdXA;S3` x[3 :qy,jAʳ!/)fp?8ȗ̒$ۤLBWLZʑa7=OcȤ:Shj Agsp N72QQ 4(0Nnj.zLz5*Xcy.yo$}*DO>*97k͜NKs:%-zd>>62i`!ZaLWH5c̸KiDgɛ,HObvTaܣG5.W+(SnelǝqɛRdStQwQF1j0\OV1VJtA}ffſ(6]~6KܡE}.:Դwy5zj7Js^<'8 yln˃>*mE!BA8{`NA?*:~jUiH7.<<Іk KQͧ)1uU-`=L/`~8_Vuʷaip|3tkN:'dH[v7lT4Zf*hd `j 9'ϣwIn d7ZT]]DvV6ѦzCJVg̐.^C 1яz8b(tFR~8RUN )u}X8M<+=Sr5X[Qȏ n3"TdGIQbaN9~ažغѴ`CK⇖pA8|]O?G@j;۩-l32c~.?L'Ve}tW s*v|z ]ɺs-3̌Vc ElI籴E#Ęa3RA;x糃o.P։[^QGPaD_}tde|ȕ G* YZ