python3-rtslib-fb-2.1.74-150300.3.3.1<>,؉b.p9|&㡛 xC"+ԉ"2c<"A-m>4 ,ݶYݡ!4^F&RT#7(ȅffTwg*vk1O #Uy`7-*+~,YZ}MM$fx=Um߳_ fwɩWwT֨T4RU' !;d>Ԛ"IAw+ N#KfgxMEz-015[[r t}03s W&e򘶏NFM>IU?Td ( S $,0Iju  \=P= = D= 8=  = !P="D=#u=$$=%%&8'C('t8'|9':)=F>F?F@FBF FFBGFX=HGL=IH@=XHYHZH[H\H=]I=^NbOKcOdPePfPlPuP=vQwQ=xR=yS1zTTTTTCpython3-rtslib-fb2.1.74150300.3.3.1API for Linux kernel SCSI target (aka LIO)rtslib-fb is an object-based Python library for configuring the LIO generic SCSI target, present in 3.x Linux kernel versions. rtslib-fb is licensed under the Apache 2.0 license. Contributions are welcomeb.sheep58 SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Languages/Pythonhttps://github.com/open-iscsi/rtslib-fb.gitlinuxnoarch 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 target.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 update-alternatives --install /usr/bin/targetctl targetctl /usr/bin/targetctl-3.6 36 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 target.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 target || : ( 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 target ) || : 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 target.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 target.service ) || : fi if [ ! -e "/usr/bin/targetctl-3.6" ]; then update-alternatives --quiet --remove "targetctl" "/usr/bin/targetctl-3.6" fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in target.service ; do sysv_service="${service%.*}" rm "/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 target.service ) || : fi fiZS::II%%99̈̈>L>L=A&QW>lS::I I %%99̋̋>O>O=A&QW>lA큤A큤AA큤A큤b+b+b+b+bu b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+_Ct_Ctbu _Ct_Ctbu _Ctb+b+b*b*b*b*b*bu b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+_Ct_Ctbu _Ct_Ctbu _Ct7cfd7d66279ee985e7c1a1805a9e45905b0d908eccab907e20ba9a2b722c84e0a20ac7ff494716ddf0375511c924ddd915e01578d5cbb198ece0f03052b72c19d5d2af8889cb48f8082ec27a36ebca909f3d66e3314868fb3425b2779856cc4b8a5704143b191a91ecb23d587e66d8b950cdb5a2c56bb3498ea61ee7cfc1945b3c38f7b0448b4dc7c16a585821bb5346ecbd208688e5dcb5eab6f1ad0c8c0630fdb7712ce9fc5f737d28284192e68b7fe017406906b6bc24c38c7b5d3954f1e3dc00163fa82f34f9210d46ff2a91b6154b4e0732d3faa30ed22c195a0432a2f9a9c1dc2f3ddcfab504d21ac9ec82df42f6f31014f815045f360d0d252fd83492b9c7e7e519fc1967821f62541e155d78783d914cc86740a1211a825df01bd1d58ff51243329ffe7c06e4aa3623976dd3b240d3073ccc23705b88ecb535282ecb50c5075d911fe50e824e7c3124dcf94e73209d8aff9dc3182ee601d684c2d2cb64a9a24e98dc9237dbab07c76394a42c4f2908547f4ccae3b9e7870f87a88d147cf4713cfab3f4c13c1330d3eb5a200203dac63ffb78147da271e515a4c8181b08095a058bc98eb48077952cf3d4330937b659d796f8311e025a32e94d9d29ef3bcc08bd9265a2c1f48e559938749438781c860fa8ab99cbb09b6a2201dff6ea3bb6151940b3cc71b089446f2102c22946c772ab0f892b1275c282d0821a725013b0a17a5076f273744373df42354593940fb32e44da4959b8ae206eb5a1cdfe55570d6c952ec19042ecd10cfb7ba857ad1c129ab3972e10e5a2be822828a0cbc670712a00e66d3c6dfa2feb1b0f3632f9893b78d67ec87f733d1d014944a216898a2f3e1b331491185d9efae1f0ca0dca84031835ae1b4facee469dad97866701fc775cd767cd618667026087a88c29bac9f43f0ff13bc71de8ba64e9894adf0fdbcac66fe7a656b3d0405f4501ebb8edc41b2b0ad9b4a4f7cdaa9b6dd646ddb28e48bf306de510c68a04071959aaa05f3fa0bede602dcd31c08e0b02f1bd1cac3a6d315dcd8dcd864cdb098db145d644b1ed756c22edbd7d7ad688bd15e9bf4d7f993cea3660aaf8130c79cb88c5342653903eda761d809754f3cbfeb99bd7f9a9dc15321ac322a82b9624661e83f30ba66de58d3d0160378d7c1079f0088cacb69e10ae02b15527f3e395a3c8b8a7a6fc9b65db17e966d3a152cd758c344401ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bc626c4a2804c295d36136af5d158e0093d57a75277c84ee04026e4f24127ea5b63a0de000f534459892eacd100648df037d7dda085d94610009e97669cd7a8f6a20ac7ff494716ddf0375511c924ddd915e01578d5cbb198ece0f03052b72c1954cc629cda1eafb111b98846c99605ad78f7157614e664dcddb40c75c6d2eb87dd259de1833e6a8e1b2fa3668dd941fa0e25e4aee97e7cb00574bbf19ce3893914d200214a774d07dd96c08dc2698414569c7c5246bb396e5d3d285144b54cf6f14b204bffc3df6bcfa978b73cf4f2a4e6717baf86221aed200f1905e331f1d2456e9da67296880f8cad8243ab6c488f79c4ccc2f5b16e638d485f802221a761e1168935ab6fa9a8b6bbac49d6103c7b4732228a24e94216e60098260a3429f454b13609629d6c7947853fa048229c1ebfd4725a65f2560549969229ce29c4e2adbd0e7b9ebc4bdf9191597ec9086d76c76aa7594b3b26f02e7d02b38d2edda13a3f41fb5870ada02a9200dd4f0b21662d150f559d182e216dc8fb6a7ceda3b3ff97a0bb1eb60d5aa04f56ff07bd5c213e8b00709b7cf93d851ac37b01ffb62718b84b271cd3df42baa74e9b373fc19039cc27031c800db71d8fe9a1a5fb8f61beb9bf532e0bad40e89a11ecec51c39cc2d35ff10a86338055f90b84c4c83a69f7ad573702e247436711a0486fa3af08c0e31e322a0169fc2ff30aeb619c6c680c0a6c157aac70d73d7126734be3ef954e2a2a712f12a5c58439e0bc4e08116a29ce7db931a70a5fb14610f2f15f9ad0afc20eafa0dcf6958ff8a6dda36d9259dc3bdb0d4cc793489c1a914f0f7f0cafa573f451415a7704e55269bdc8c615e0c670712a00e66d3c6dfa2feb1b0f3632f9893b78d67ec87f733d1d014944a216898a2f3e1b331491185d9efae1f0ca0dca84031835ae1b4facee469dad97866701fc775cd767cd618667026087a88c29bac9f43f0ff13bc71de8ba64e9894adf0fdbcac66fe7a656b3d0405f4501ebb8edc41b2b0ad9b4a4f7cdaa9b6dd646ddb28e48bf306de510c68a04071959aaa05f3fa0bede602dcd31c08e0b02f1bd1cac3a6d315dcd8dcd864cdb098db145d644b1ed756c22edbd7d7ad688bd15e9bf4d7f993cea3660aaf8130c79cb88c5342653903eda761d809754f3cbfeb99bd7/etc/alternatives/targetctl@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-rtslib-fb-2.1.74-150300.3.3.1.src.rpmpython3-rtslibpython3-rtslib-fbpython3-rtslib-rbd @@     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3python(abi)python-rtslib-fb-commonpython3-pyudevrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3bu _@__@_G@^)@^^F]y@\j@\ `\l@[uZ̧@Z̧@ZUZ@Zhu@ZTZLZ-!Y@Y9<@Xh@Wm W_W_Wo@UQ@stefen.allen@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.commoliver@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.commcepl@suse.comopensuse-packaging@opensuse.orgddiss@suse.comddiss@suse.comlduncan@suse.comolaf@aepfle.delduncan@suse.comtchvatal@suse.comtchvatal@suse.comlduncan@suse.comlszhu@suse.comlduncan@suse.comhare@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.combenoit.monin@gmx.fr- Update parameters description in rbd-support.patch - Add rbd-support-disable_emulate_legacy_capacity.patch (bsc#1199090)- Fixed issue in SPEC file w/r/t package split with common. Now, packages python3-rtslib-fb and python-rtslib-fb-common are built, and the former depends on the latter. The common package has the non-python parts (documentation, etc), and the python3-* part the python parts.- Split package into "common" part, python-rtslib-fb-common, which is python-verserion-agnostic, and either python2-rtslib-comon-fb or python3-rtslib-fb. This maens common files, like man pages, don't have to be duplicated.- Update to version v2.1.74: * version 2.1.74 * rtslib: safely call shutil.copy() * Fix fail when target_core_mod doesn't exists * Fix EPERM errors with scsi_generic devices Also, add this commit submitted upstream: * rtslib-Fix-handling-of-sysfs-RW-attrs-that-are-actually-RO.patch And this commit for SUSE: * rtslib-target-service-for-suse.patch Lastly, this package now installs systemd unit file target.service, which will replace eventually targetcli.service (from the targetcli-fb package), since this matches how upstream works. This also meant updating the SPEC file.- Updated the rbd-support.patch (bsc#1175808): * Fixed the signiture of the RBDStorageObject to match changes made to parent StorageObject class.- Update to version v2.1.73 (bsc#1173257 CVE-2020-14019): * version 2.1.73 * save_to_file: fix fd open mode * saveconfig: copy temp configfile with permissions * saveconfig: open the temp configfile with modes set * Fix "is not" with a literal SyntaxWarning * Fix an incorrect config path in two comments * version 2.1.72 * Do not change dbroot after drivers have been registered * Remove '_if_needed' from RTSRoot._set_dbroot()'s name Replacing old tarball with python-rtslib-fb-v2.1.73.tar.xz- Update to version v2.1.71 (jre#SLE-7751): * version 2.1.71 * restoreconfig: fix skipping of targets [re]loading Replacing python-rtslib-fb-v2.1.70.tar.xz with python-rtslib-fb-v2.1.71.tar.xz- Update to version v2.1.70: * version 2.1.70 * restoreconfig: add ability to restore/reload single target or storage_object * rtslib: fix __version__ * saveconfig: add hw_block_size support in control string * remove extra semicolons in _get_saveconf * Add 'readable' param to Group list_*() methods * Handle write-only parameters like attributes * save_to_file() function breaks symbolic link when saving configuration * Handle write-only attributes. * Allow bs_cache to be bypassed * report the correct size for partitions * restoreconfig: support restore when list is non-empty Replacing python-rtslib-fb-2.1.69.tar.xz with python-rtslib-fb-v2.1.70.tar.xz, and removing patches: * 0001-Handle-write-only-attributes.patch * 0002-Handle-write-only-parameters-like-attributes.patch * 0003-Add-readable-param-to-Group-list_-methods.patch- Added 3 patches subbmitted and accepted upstream, to deal with possibly-write-only sysfs attributes (bsc#1123933), adding: * 0001-Handle-write-only-attributes.patch * 0002-Handle-write-only-parameters-like-attributes.patch * 0003-Add-readable-param-to-Group-list_-methods.patch- Enable RBD support for SLE/Leap 15+ (bsc#1118516)- Remove superfluous devel dependency for noarch package- Update to version 2.1.69: * version 2.1.fb69 * fix compiler warning * version 2.1.fb68 * Fix typo * - remove underscore in hostname * tcm: allow to enable asynchronous I/O for file backing stores * saveconfig: way for block-level save with delete command * saveconfig: fix missing import * saveconfig: handle no attr exception in _parse_info() * saveconfig: fix failure in absence of save file * saveconfig: dump control string containing control=value tuples * restoreconfig: fix alua tpg config setup * tcmu: add control constructor arg * save_to_file: support saveconfig at storage object level * Allow creating more than 256 LUNs per target * Ship a systemd service file Which replaces python-rtslib-fb-2.1.67.tar.xz with python-rtslib-fb-2.1.69.tar.xz, and updates the SPEC file as well.- Merge RBD support from non-fb version (bsc#1079329) + rbd-support.patch (SLE/Leap only, due to LIO kernel dependency) + Add explicit Provides for "python-rtslib-rbd"- Automatically generate version string from upstream tag + Retain current fb-removed version format used + Rename rtslib-fb-2.1.fb67.tar.xz to python-rtslib-fb-2.1.67.tar.xz and cleanup hardcoded duplicate name/version values in spec- Update to version 2.1.fb67: * Add missing dependency on six in setup.py * Display a more meaningful error when targetcli cannot change "dbroot" * Raise an error about failing to change the dbroot value only if the directory does not exist * More compatibility syntax for legacy distros * Remove hba-only directories in clear_existing() * Correct name for Xen pvscsi * version 2.1.fb65 * Fix unqualified reference to pyudev.Device * version 2.1.fb66 * create: remove stale hba-only dir * version 2.1.fb67 - This replaced rtslib-fb-2.1.fb64.tar.xz with rtslib-fb-2.1.fb67.tar.xz, and it also removed the patch correct-name-for-xen-pvscsi.patch, since it is already in the updated tarball- Fix upgrade path by provide/obsolete python-rtslib (bsc#1082693)- Fix incorrect naming for XEN (bsc#1076455), adding patch: * correct-name-for-xen-pvscsi.patch- Fix the conflict to the rtslib properly- Drop the epydoc dependency/documentation generating from the package to allow building in py3 only enviroment- Converting RPM SPEC file to singlespec format (bsc#1045332), updating SPEC file only. - ran 'spec-cleaner' on SPEC file to clean it up. - Converted from manually-added rtslib-fb-2.1.fb64.tar.gz to tar_scm service-retrieved rtslib-fb-2.1.fb64.tar.xz- Update to version 2.1.fb64 * Improve ALUA and TCMU support, as well as moving the default directory for APTPL files from /var/target to /etc/target for better FHS compliance. * Remove patch Switch-target-driver-DB-root-dir-to-etc-target.patch from the spec file because upstream already has this change.- Enable Persistent Reservations (bsc#1042944): * Add patch Switch-target-driver-DB-root-dir-to-etc-target.patch * Add /etc/target/pr and /etc/target/alua to SPEC file- Update to version 2.1.63 (bsc#1032833): * Get/Set LUN's ALUA group * Add ALUA restore support * Delete ALUA groups with its storage object * version 2.1.fb62 * Do not set alua_tg_pt_gp if not supported * Add ability to invalidate caches * Add ALUA supported method * Don't raise exception when getting/setting a LUNs ALUA group * update to 2.1.fb63- Updated spec file: Removed Provides/Obsoletes for python-rtslib, and added Conflicts for same (bsc#986475)- Fixing build issue: removed 'noarch' from main package- Updated SPEC file: * added Requires for pyudev (bsc#984563) * removed BuildRequires of pyudev for doc sub-package- Update to version 2.1.fb60 * no changelog available, but git log shows 59 changes, some trivial- update to version 2.1.51: * no changelog available/bin/sh/bin/sh/bin/sh/bin/shpython3-rtslibpython3-rtslib-rbdsheep58 1652686126  !"#$&'()*+,-./01234562.1.74-150300.3.3.12.1.74-150300.3.3.12.1.742.1.742.1.74targetctltargetctltargetctl-3.6rtslib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycalua.cpython-36.opt-1.pycalua.cpython-36.pycfabric.cpython-36.opt-1.pycfabric.cpython-36.pycnode.cpython-36.opt-1.pycnode.cpython-36.pycroot.cpython-36.opt-1.pycroot.cpython-36.pyctarget.cpython-36.opt-1.pyctarget.cpython-36.pyctcm.cpython-36.opt-1.pyctcm.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycalua.pyfabric.pynode.pyroot.pytarget.pytcm.pyutils.pyrtslib_fbrtslib_fb-2.1.74-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycalua.cpython-36.opt-1.pycalua.cpython-36.pycfabric.cpython-36.opt-1.pycfabric.cpython-36.pycnode.cpython-36.opt-1.pycnode.cpython-36.pycroot.cpython-36.opt-1.pycroot.cpython-36.pyctarget.cpython-36.opt-1.pyctarget.cpython-36.pyctcm.cpython-36.opt-1.pyctcm.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycalua.pyfabric.pynode.pyroot.pytarget.pytcm.pyutils.py/etc/alternatives//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/rtslib//usr/lib/python3.6/site-packages/rtslib/__pycache__//usr/lib/python3.6/site-packages/rtslib_fb-2.1.74-py3.6.egg-info//usr/lib/python3.6/site-packages/rtslib_fb//usr/lib/python3.6/site-packages/rtslib_fb/__pycache__/-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:24263/SUSE_SLE-15-SP3_Update/a6b81b8b72c79e0bfabb379bf7546917-python-rtslib-fb.SUSE_SLE-15-SP3_Updatedrpmxz5noarch-suse-linuxemptyPython script, ASCII text executabledirectorypython 3.6 byte-compiledASCII text  !"#$%&'()*+,-./0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR)EhPD|-<{+utf-8c4fbd998d3706f979ac39f7e92d2ee8e9ec699eb0dbc8e00d087cd16cf50ac14?p7zXZ !t/DK]"k%Ӆ) `>X W h&[jk=]mnqĤ_B`yjC*fZ:к0{ջm|TVdՔ%?rYˑH/x> g%1 w5}Eb[3mJ2};Рe:tŌ:KҩY:xDa^mLYDB&Ki06,&( ]osz-{O T(Iz;"%fR4wK!lP+K^QMVL/c+LU-Z-oa-,wL':㗋v>czb٠sX X12 CRRTOUIk񽬴)fWɡ}Q ! ؓvxYe*eC0Ӻ䈊GjI!y>d3a ̧I`QrB6BÙ<wrܹI=)`-f! qOhΦGB!ߊ|C#1~eоXO99FowsCW ue)jiKMjtRBMQ" E_$j_4a1ŨgRaLܹ|4wu#Z0U>Z/m+?*l2:fvbMʉ'J&9i7(dpS֯źxw'7pc@d״bԊ)1TG} kX#xbӖoF+7kӥ~B ć@v}]]gawf~=~]& vepM8啔!V?/>XA0tP"ֺ&8zyFGB{R>`n>Dv4%JEI,bM'|3V3erv_lY F*5pVu98Sb6'̷6N1bK"FGU4$.Uזluk6| ͖0AN3!5J@vJ8׈g 9R/*n8 `(<#!~/;D\F1E>Ue^UsO[u uVehnCG*r>|^CFۓ}䨐TfB`<3S)K"Ud]iOEm:h@70-IJB6 J+͇#:Xj_ėQRPmFzK{8aY :Bo ӜsI3A%Ϟ=􆹴]Gzkq)0]}[`;ɶ <\|wETpxuo pt<`dBp/yn3tVh: ^g`` /#YEݻbQv jVeogn)3o TzV544I~R*|>sKP]v-.*yϼܲ V ^]s$ 7):0W>Vf^ 퍞v 6L<}_TPiDZ'P7 ]wcMXt31E;Z 3/W[T M} nᨷ'EȯMosFed]+V\ϸ{=' BXlRTu[Oޝ~=aTuTLQ,o.V/ansR K^_)ƐsZ?#2x3cI!˨^9=+{ hTbkaG{YapA:a.Df"4Px&ZDeJ.4F$HR1Y (Z&R2d\p Ca5kPAgWpt%OO]Os :jU{]QrG䎎(S{|*')?=b2hvjbԋv)ܓlb<,2-&:}֗/ėB ΑTsacac.9#-h.h}[u#.rעl,*rGxh=y#HPpMQ4u8\^dR]A6u<`#Qӡ c)-u;[gDva`lq1=kʹfMZa]lwHi0]=o|X}?Jc(unYQkk 욜>x泬Ǡz>g5|M ]c,jwY/^o.{EX7Ԧ򷴌"2tҟ6Ի'(Ri4ڊ8-/HFU+x ܎pB=qv}Jx 6!3liDH@AM:Q,ͨ|7o\_HO+`F_\X`A L`S4`d֮,FvֱNܼN~8 5,^x &k;-Ȭovo$J+{ widN)OɌD\qQiePq`-3 rseYvZSxV5r?{d25Cv̝n/9kͭUXOU#LoAC| uHC ,5'SMr O\3~ʞQ@PɎ0,J~rSc\6 &fڇs:4mȓm dtHRwE* Gv $e'|(GSJ! 8u J^[&?_^ JާݲLJש?jSpߏi QiW;Ż+{uۨ cx9BP'.БX+o~9ƅ2ڑo:{9f?Y(dBiqe˚ oz"hDPJ8CxAC0\^¹m<_Z7ǧ*cc n+|m)5:LƠd,yVEK+Pُ o- \>1;&(0#;/Q )ɘoLT#MC^Eh{!rx+ -nXLY;-jȽHmse M {w<ކcKVfym 2)rd$1HDҥxh+T߆EB%R? 2HJ\{PԞ&s 7UG!>v;],PpٟĒ2h/NIձp$ H/>cC6Z'/0#ȌE@ie׼f,EG~ `?chg }$}YRǑv )?SϨӆ- %X89#*z3jׄۤw /R^ƒ]Tn44bo6!Nl* v Y()QIw zDzTC5 t7j^c`SO;})]_v@dR>[aMܿkn&z"Yp}0 A)_Mzx*Z6+-1(=s)x\7.KIc&\,IJf|)AP^A*{EQ2<8Med[f`y=*g=Vi&iӺ}.;Vs6Ljy @ ~G7 ְS$.JB<Pl![m4;7_Ull0j-"Dߥh93:-[f[ߤ>U|FB[Gć7=`9p_,SA2h KJ|GW3b'gmD o=1n-zÊb埕uٛX=lq7BTb H.XWڍ]0mu|[I ,S[%W[FVEGOy\ZRR)3K(ǧmam eE=Uk%]Nί  ,G'zj u2s8u "Qf%4 ߗdMCf4([*@A^ª>{r,췭gshz=Y 3f˂ Aau5LHE.M9O.hE>M9*x`J_my.9cy`V˜*h1JH^cP0Gf>;^N<]ԛK~IS/<޽]Q Gc[A|g*_YIÕנ,-c @K=z<q"}j޻LTXuSR=pyw.tݼ+큹+7Vzְ7@)ة|5aQcrrB=ާշZ.A*{1ăaYouOZN I9?߯>3Bl抩Ӑ|vbAZECKE59@TS^h3a/(xY!JO9׊CZ8-#dۿG:{E#FB668jyQGbI)ڂ}W|}b  .ߕʠn)T\gqbIn~Hj^ J[Ewfެ'ooiPJQWT`|I ?/E:o=I>{ieiSh>>Cd|f.Gqv`%m,hӬw̷ xKx~^Rt@]܄2d'oT\# b#OnN^RIpV$|Hx2-"ٷTҠِI̥B0b\Mn=tw}paNAhg`>8iց̤ro0X VQW^2a.j9 g*6R|My:a>g!6 m}I8>*i<[MO5J7(?'n5Pr#G*.)kſDmxnJ BRl˼yލ/ ɫ"g* <0% ?nTzǥ8FJ@n,rf(bO*uH u]&%&>t ZZ_]umRz DZ"fl;6An'&&- . jӎ)xǕ)F_w,ˡJ[h $ZCyL~VbouF,BJN4C8xPE=4r5a!Ԟtnքٶjoʩ-^γ)7"#N8[1x,=coTje:(ԽY %ѿY,[kQx(Kpc.N0ݠy;u-/.P#wuR*Q2m5C!|)WY̖UO|NQrz>sTo01i$?:yF<57ДȂk'LZ+opu(D)Fri?/K7UYJ2}ORk57#yQ$guYW3K1.[>P3*o; F:9`̿_\[)6 0K}斔+̠$,L$2Dj饎9QM0˂٢Mb3 </}כYD$ӄ\6)oRÆˌX@C 8(}L.#7a>1dYH'מ 7I75rㄩ\H>孋ᙌ[df<8+IBY~;F`Cju؂5l憨?E$-0%!BX$<Ĺ\ v5) XбpUi|R54%^nȟu$='Uko#+ fxB =bO} }ḧ64  L>`/ Cv"=߹ e$LίLŒoY=XInKP7&I1<_DB1SI*j@U'().$PnoĈۭ%E-h5~/Fb)azՄi%P"&"$uN@lHF.ut0\8>H~=>Ù; &l h%mpl g?7Z\p㯛UW3,t|ufsʢ<  o񜢅cb^,u R:XBJ O%M-nuT]n]u$~Gϒzby' &-5FImr1=3n탹P<,3d4v[URҢA%cuӢq` ^{ ĉ(rM+kSm\zk!ye<<GӮmaDv{F*"|le;!*,aL| 'G&UsP;H`(u`c. =>ESY{~e8X0 h΍r_9GYvJҬ4Q֡\p"Z,0hwکoJR[ef^vDCr%v+@YS.܉2Z qB"x;ԸƢ{Z]>y ;2t;kU?0c =n)6LgLf!6Iu!Cb%É-)/R^Xŏ o/pgjznH6u´ַ@!RAqA<[|B\?JIP'W]v2Wg0x#2UUT_u w*;ŧ"e9)x] *m_3KЦ;aqQU!/Ubt&{vA/u}͇QО:i㒆 + Y-e{{?IRz9s91Kd0Hhw%#%B |iS]&S6hU`>&RbX;j# <~Q,q8 ?aůO05Zc`rnb"rpdw2pYe5@r[%e s^HtlH`i Er.)k gP1Ȝ1}MKo Cj#JÔG_M$v@iϹLj צRBi r "!gXR\ۊN2ΣvyO?9 !V%ҖPS3{ʴͱcDrd V⺙+ڜr_J(cD/Af:4 Isj\VB ITp93)!3ttu^ ƾD? S6oA;cOuaf_bO!K T ,\7c`A=6*F0IKyP ega??&Q7˶rRj(J[ 9poeڔkU˞cxSӂv\cPbp攁.^$L󌙲pl-y)y d :(~vF(. h%yp9yF"lY y0PPTI[ԨFֶԮu17?<;NEaZ۲*5S,&*N=_ {Y[OzCqwSlRõ9 [j|%8 +B^ d%sxdG1;L7 eT-]೉)=nyC^-\c\c;cٕˣFơutK ~T\ΛUO#DWǮ]<%u|ހb (C#% 2 ʿ.888(r\bb=s^`*tʃ`Ӹ}o b# =RQHf2HB/8ub`(m t8Mᇲr^p0nv Қ#~RW7.8OYo` H> 0iB'H ٖKa)viCNQWL18zf9\j0QOe*)1&3Y0bҼK0nL̡kOR̞X wpt Lp8懲"|G~EZQ?P!0Ī44 X 43 5}(Qr^e YVi01/hKRs"H`0 Q.b.=a5}U|mo.ӃNc{0ȷC+s iFdP! JE [b#Ȥ-[7r1U)*ay*_aߪPPeFXnI]D^P)|S /7et}Q$,|,S\./kBRH hG2ڍ\?;fAE~#X$]VkzQ×T 65~2Xv?.nT0.-$um+:P^>"gp@ZtK˲E.2'UY(˘Kd @T"{X^!>_pb'8e HE棰L/uiJS}e^ҪMLMZH8pAeŌ9,w<dYf nkqd1`KU5,O?Q0緎 ]JK:/"|p*+f0 uXR];ԒelǢd@4e׆4KY$ǗH!e^G_Z*uW6TDPXW8"ԧJP˃ʣ,\^ci/7,"RT[G`/4t9Mr!{nvmw ٹG|\n˽RQScPA\ZbT9v.{$x0eԳ= X ;]ImvݑxWP;YY@uv x7p G9 [Pxf$mGvˇ;YMr cff_ U0XqsAQzRku8:8.A@@5ܽ&*Ӗ C1fL lϣ5Y ϱO$8+4vmJu.*)VLIerD.s#m(? tODaBD5 A5܇<,M$ɩ[GT1MR!CvGdQ}{Wtp-EjW;5Y: P #* jRF7=gΑmހ( GB83'eA."(S~= $#I ,xm1P͸-2p":/]N{vn־O䪭aOq\fT}>Na_K;KnHg@Å!ދ|-֥x6pb!p]qᜟaCZLY eƓ mU`|(PJm#O,k_X~ { Z*|U ,d&B_3\8q]<) pSnz-݂٪R]eHG6/%?]jw|rL:/Tʧz64I= CU B0ͶC<Ж5H/:ԙ ,ʞِ#B*6VVbwI<SS!lY xh f{B鐣9 /Vo[\J:@-ЊNHSm£Y P9j8Xww߷`"so_ui%H?+[oY~+w$ٞ8 ]3F"&y- `qF+H.\e9.bT7:_gkD*!l뷱͑4QފFswz-!E{j>14#FAVKS!La: 3KQm3Dī [0rqqFS!f( _[lEN@on+Uم7"kE|a}iL) Q}3bIKdʺF5'~X{3ثi LŤY}O!Q5 t'lFSf]OgП1 JXҷME託QZHf'û]UVVmީ+e/pu$WYDys9ʩcM 6A}sC#a.e1>I1ѱW4<`5wbn6{50jMڨ`^@(>aBTZoƔ=L-l/}TNb3UpND`"Oy޻ UfX/tm' @_s~>>\z㷳QO2"9NV!r *Vx_~ҞlukMtu3'-ǘZ;(ͽQ9Mp$=h01ʡ %uNVUgL>lDh1qPbSkpzCr4|AnD.{F4 oI5Yą`+Au+W+"6Ξ/*t׽0q0L mX I fY&d>O :rw𭻕Y|)XGՐy{Y]"ғtfÖ=cBLqnt5 \{ ܤ",Pvf/|宓R5$y+!\TR"-, [FPjI!DL ]>e<i~f\Ɓo0]2HHu6gUg$%pf=Ev0+{fLab}8)qy>)eq" e{1bJ:>;ahPv^wN ۶VmrU~aX>zY;H%,(>ǐJ(s_T΁jd5s,~,G7:̈́+_^ّ)chWQ`S=%^Xq+j} ['F5b9ꑷf?%"1n%= ׮{7 =D+XV^F(nכ E8xPkNAO6})N!0TOcoэFrUWS}72v)( ъwY5-PW\Sb,^nb[@O:}p?TU eW o2)C_L͗+H^)syO?LSG02XYg$[fʝU X] Tx{dL0]RJ U 5< S7OSSgtyIa(| G~3Y+Ř@{ n jߊnu+~ZV: *U*qPӁ83}%Gjڎd럔izp lS< "7g.L((G_#խŏ4U"(dYtO~+ϒ1Բ;%++S0:F-HN)Q=mfpP_b@ȂgԽ `ʾױ?/ |&2Ujt2vj({&0dU }=DjP? h_㕼a`Ό@x69B毯b $ABW^uŪ얯Ajm:7 UtT)4K$Lpm# ]Dʔv 䖠_HjqsMJ?bK-˒byI.POĎ:$5F)KV6+u{;)"yK+Tl䥴\=[D KФ-&/Ů+ӽAÉ#[߰ $ r~-r .P#p6sh T4<uv!7-?OoQf9Ip %DRVQEa5M_*9>`ܽ ێ⹐Da sA1-_\ W\F,_0 mf&]rͿ +]`䙅oʃzd#.{Ԉ]V< DMâj̦ST+IJY^haY ಈնIĹQ8$IXTR\aq{r`]P7@JFroy!k=* T<hDE35ѿQVSm t٭-rqwKWy-%a~$1 X'Ξ;lrᛠ\3!d1԰$gC-Z9Fdp[,we%ڨi*d~}D<5kleJ}9}@SBE&d ,B\JzD߹vj57J.;6vO%&_]/UkEB~Y  'cTDxZuݪK!_5m1# FJ?@ޣm ڧ@ɪkaE)uրΟ>Z\ٲK˄G.vs` AhyeJg>hUWVLuɪONK"q RZ@y~ySL=滮"a43B{ R fZsK#Q1"gF5I-/9„l| =ӂoG9ޱK7L1*B+^B_y` _ rrL5&[G'ǻ$U&\EZ! i>MRz +歸2{t-yiQL!udJ lfdbO G@ YZ