nvme-stas-2.3-150500.3.9.1<>, e.3 p9|JI dk-z"+Ղ)u*)kШJ_!3وAre mH_ E'N u"rkB§l.uh^CG+x%0Q:mMڟ:3rkY6ӔO;]4WJ eW4fEޖb(LJEgRc,Y~%c>FD@?D0d   =<@LPi k  &|& & & & R& x&&&&Hx(<8D9: =:>:?:@:F:G:&H;|&I<&X<<Y b?c@od@e@f@l@uA&vAwB(&xB&yCXzCCCCD,Cnvme-stas2.3150500.3.9.1NVMe STorage Appliance Servicesnvme-stas is a Central Discovery Controller (CDC) client for Linux. It handles Asynchronous Event Notifications (AEN) handling, Automated, NVMe subsystem connection controls, Error handling and reporting and Automatic (zeroconf) and Manual configuration.e.3 h01-armsrv2SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Unspecifiedhttps://github.com/linux-nvme/nvme-staslinuxaarch64 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 stacd.service stafd.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 stacd.service stafd.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 stacd.service stafd.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 stacd.service stafd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in stacd.service stafd.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 stacd.service stafd.service ) || : fi fi;3 _ bKYmuQ,'Ls]R _X>!xSgU[,,?m,FA큤A큤큤A큤A큤e.3e |e |e |e |e |e |e.3e.3e |e |e |e.3e |e |e |e |e |e |e.3e.3e |e |e |e |e |e.3e.3e |e.3e |e |e.3e.3e.3e |e.3e |3f8b27bf543bf277ec659725f6cbc5af2b2f548f2ad23dd2f1b8c181b8a743eee6a88f249ae90e7093b7bb346e11c7aee6c156b30bb4a801766c27ddedb51fa99973b472142162a6111de79564067f48373d38ff1e2de99d6056906ed405e028f605198f4bd0b5d50f8e4cc7c634cd97a17d8fcae381af8f561e1678f2820506e54a2ffa4590693d1bb22b2ba010fd37420d48920551acb23385601e395e29579f14519c7cd118b7c6fb65874f00ebd61b4a077bce40adf99f1ab2fcbecbdfeb51fa637b753ed98512b31fc6d0841733af707afeecb28f2c97c21a5c122a35555604f37b58b56485f30d5a28a03598a2d3ae6a2ed4ca5e57c7940e287978742a55186994ca423581474e76ad6ec19c3ebd32f724ffadd52335bc9892022b83ad2076bc904a13f507e928eae7ef0ca654fe88835a05efb4a154a40713f72796c59a944e76ac0e286f14f8cfe509fc98e4aa35ffb44cc508bc41480637c5c816cd5b1bda2cc8f5e23c21647b6e00e729a6b5be9e152fcd5cac6e0698462bcd69dceaa8e9d09c315a30a54ec5c9d0a602c77700004b2381a69824a6c6d7fcf431ddf7db03496d2bfda298e53cbd0c5307fea6488a0d57f600e32db4451f86524e7baed45905ff20ed718989e0ab0a04e41bfa65a188a5d3985c3f816e655d7ea6f9c46c8d92ebd886e4d3c9c27a7150af6b490fcbdc0b8d0b16c610425f4248ec9511235ef3890ed57132e47b2557fbb984bc86d41e29ca541bc73aa25eb6d07abba01287ae955ae37ab0053d6dd802db0de9338646be3390eb4f93cbac00bd585bf2ec181891a2cb52ac3b23efbfac7ff08ef220cdf827b0664b0f6b96f0f4bbd49ace268da00072a0983224c36b3b2fa4f39855c0c62cd4c5b31534064e77a583f2a22041a3af553856e67d2bf098a3d7206eda9f4ffffa20e57e98ba0eff43a7039438b2afeb6286c4488e38db26df893ae1d2167770c105e3bf2f2a68b1d4c497c8aec2631427102a2d300cf5b9477926f46185a01bf6b7e993e635df78c6eb54d9fe06c16e3e4736b0eda22dbb43dd16242c8fd00709b8a1ce605a0b9ff888d3489ae08d81a7106d0d584d7fbcb7946724722ff7751b2bf8a851e39eadd35541e555a88f1cb54508e8493ecd7c53dc008d6d47ec8487ae95bfb2f304e3a7e1e9963645d511f0acea769de580971084d883a2c9b0e893448601b36c9469f33b477439ffb31d7cbe329ac50a549cab4d4e7af433e35ff730872e756f8c712927a095432fba1d367f39e29fd54b2c5b69bb6c5fc29a1a9f599002c53dca0cebd7507ef6d894aaf96166fac05bce2094ba348dc44ad5f0cbe1c13ebdf58918b2bbe00f9df68451ab479aa797253c95a045ac67877b3ada36c1fb1853f42740e0281c0925937f696cb233c41bcd60ef25a1d2589605ea228bdf73b5e5fd9e13fff20e3c14eea4bfed501c605a1b4bad9849dde7a703e4f01ef89318b3a9e769a61f40b74d3d4d3b76318dc67666eea5631aa4525afdaff7d9791e16eeaf79af7c7crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvme-stas-2.3-150500.3.9.1.src.rpmconfig(nvme-stas)nvme-stasnvme-stas(aarch-64) @@     @@@/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3avahiconfig(nvme-stas)python(abi)python3-dasbuspython3-gobjectpython3-libnvmepython3-pyudevpython3-systemdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib(GLib)typelib(GObject)typelib(Gio)2.3-150500.3.9.13.61.33.0.4-14.6.0-14.0-15.2-14.14.3e#@e 0@dQddyd&@cci@c{h@cs@bb@bMb=b; b b b!b @a@mwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdimstar@opensuse.orgdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.com- Actually update the code from 2.3-rc4 to 2.3- Update to version v2.3 * Support for NVMe Boot Firmware Table (NBFT) as configuration source * Optimization of udev handling (bsc#1214078) * Bug fixes and optimizations- Update to version v2.3-rc4: * Improve algorithm to see if we can reuse existing connections * udev: Optimize uevent handling * iputil: Reduce amount of netlink requests to the kernel * udev: FC/Loop - use case-insensitive comparison for traddr * trid: Take Host NQN into account * avahi: add connectivity checker to verify IP addresses are reachable * stafd|ctrl: Do not recreate ctrl object on nvme removed events * udev: Rework/simplify _cid_matches_tid() * udev-rules: Only react to `rediscover` events (not `connected`) * udev: Use ipaddress objects when comparing traddr. * udev: Only take src-addr into account for transport=="tcp" * trid: use strong comparison on host-iface * udev-rule: Invoke systemctl "restart" instead of "start" * udev: improve comparison between candidate and existing controllers * nbft: stafd will now use NBFT data (if found) * nbft: Add NbftConf() object to retrieve and cache NBFT data * iputil: Add mac2iface() and corresponding unit test * ctrl: fix inverted logic "is not None" -> "is None" * staslib: Add method to retrieve NBFT data- Update to version 2.2.2: Fix python crash caused by wrong transport identifier handling (bsc#1211557)- Update to version 2.2.1: * staslib: Fix setting controller DHCHAP key (bsc#1211557)- Update to version 2.2: * add DHCHAP support for in-band authentication (bsc#1208580) * staslib: Define LIBNVME_VERSION in defs.py * staslib: Disable udev-rule permanently * build: Change libnvme dependency from 1.2 to 1.3- Update to version 2.1.2: * staslib: fix RoCE support (bsc#1207436) * staslib: Only display unresponsive timer info for "discovered" DCs * staslib: Fix Connect/Disconnect performed in reserve order * udev: Set udev event priority to high * stafd: Bug fix. Default "[Global] persistent-connections=false" * stafd: Handle unresponsive DCs in _config_ctrls_finish() * stafd: Fix handling of lost zeroconf-discovered DC * staslib: Improve name resolution algorithm * staslib: Add unit (sec) to timeout value in info() output- Update to version 2.1: * stafd: Add zeroconf-connections-persistence conf. parameter * Avahi: Handle upper/lower case 'NQN/nqn' in TXT attribute (bsc#1205873) * stafd: Add "origin" parameter to DC controller objects * staslib: Trim whitespaces at the source (bsc#1204975) * udev: Throttle EnvironmentError exception messages * del patch: 0001-meson-disable-subproject.patch (not necessary any more)- Update to version 2.0 (jsc#PED-2487) * stafd: Add support for PLEO bit ("Port Local Entries Only", only with libnvme 1.2 or higher) * Add support for NCC bit ("Not Connected to CDC") * "sticky-connections" is replaced by "disconnect-scope+disconnect-trtypes" * "blacklist" is replaced by "exclude" (but still supported) * better udev support / coexistence * support for new kernel "src_addr" attribute * add patch: 0001-meson-disable-subproject.patch (to fix build in OBS)- Update to version 1.1.7: * staslib: Trim white spaces from DLPEs and manual configuration. (bsc#1204975)- Update to version 1.1.6: Bug fix release * conf: Enable sticky-connections by default * staslib: check that async operation hasn't been cancelled before proceeding * stacd: fix I/O controller connection audits * staslib: add override support * systemd: add explicit dependency to modprobe@nvme_fabrics.service- Update to version 1.1.5 (bsc#1200128) Bug fix release * udev: fix I/O controller scan & detect algorithm * stacd: Fix D-Bus race condition between stacd and stafd. * staslib: fix support for fibre channel * doc: update README.md * staslib: fix race conditions during controller object removal. * stacd: fix defered call to remove_controller() with wrong arguments * staslib: make sure controller object gets "purged" when removed. * staslib: calling wrong cback function on controller removal. * staslib: Fix cback function deleting object that called the cback. * stacd: audit connections * stafd, stacd: Add man page to systend service file. * stacd: Add configuration parameter 'sticky-connections' * doc: troubleshoot guide for missing mDNS packets * stacd: allow disabling nvme-cli auto-connect udev rule. - Added systemd service file (service disabled) - Spec file: use %python_sitelib rather than %python_sitearch, and install everything under %{python_sitelib}/staslib- Update to version v1.0: * Do not call persistent_set() from libnvme * dbus: return native dbus data instead of json when possible. * update documentation- Update to version 1.0-rc5: * Remove misconfiguration check. (bsc#1197361) * Document how to increase the number of interfaces that Avahi can monitor. - Removed python3-netifaces dependency (bsc#1197361) - Added ahahi dependency - Do not list files twice (add %dir to directory paths) - Drop workaround for Python interpreter path fixup.- Update to version 1.0-rc4: * Check ignore-iface when creating TransportId object * Adding man pages for ip-family and ignore-iface * Add ignore-iface and ip-family conf. options * Update the documentation * Change default address returned by name resolver * Filter out invalid IP addresses. (bsc#1197361) * When reading the Host NQN, warn people if the NQN seems invalid * Print descriptive message when unable to run stafctl/stacctl * Use the newly added cntlrtype to check the type of controller * minor fix to previous change to set the log level on libnvme * LOG: enable libnvme debug when trace is enabled - Added python3-netifaces dependency- Correct License information. This project is licenced under Apache License 2.0. - Mark sys.conf.doc as config file.- Add gobject-introspection BuildRequires: enable typelib introspection. This allows RPM to add a bunch of autodetected dependenices by inspecting the python scripts (basedon python-gobject).- Update to version 1.0-rc2: * Fis github workflows to pull from upstream libnvme * TP8010 was merged into upstream libnvme. Some APIs have changed. This is to update nvme-stas to the new APIs. * A bunch of mostly cosmetic changes * Cleaning up a few things. * Simplifying mDNS configuration and updating documentation. * Changed DBus rules to only block setting properties * Restrict the Dbus "deny" rules to only the debug interface.- Update to version 1.0-rc1: * fix comment * Perform explicit registration from user-space * Add known image to docker-compose * Add docker run/build way to README * Actions: Disable actions/setup-python * Actions: Work on incoming branch * Fixing docker compilation error * Update docker-publish.yml * Fix github workflow * removed unused code * D-Bus config fixes. * github workflow actions - fix PYTHONPATH- Initial nvme-stas packaging/bin/sh/bin/sh/bin/sh/bin/shh01-armsrv2 1697526537  !"#$%&2.3-150500.3.9.12.3-150500.3.9.12.3-150500.3.9.1 stasstacd.confstafd.confsys.conf.docstacctlstafctlstasadmstaslib__init__.pyavahi.pyconf.pyctrl.pydefs.pygutil.pyiputil.pylog.pynbft.pyservice.pysingleton.pystacd.idlstafd.idlstas.pytimeparse.pytrid.pyudev.pyversion.pystacd.servicestafd.servicestas-config.targetstas-config@.servicestacdstafdorg.nvmexpress.stac.conforg.nvmexpress.staf.confnvme-stasREADME.mdnvme-stasLICENSE/etc//etc/stas//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/staslib//usr/lib/systemd/system//usr/sbin//usr/share/dbus-1/system.d//usr/share/doc/packages//usr/share/doc/packages/nvme-stas//usr/share/licenses//usr/share/licenses/nvme-stas/-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:31091/SUSE_SLE-15-SP5_Update/f0a31f92a5cce90f668caae887760b95-nvme-stas.SUSE_SLE-15-SP5_Updatedrpmxz5aarch64-suse-linuxdirectoryASCII textPython script, ASCII text executableexported SGML document, ASCII textASCII text, with very long lines RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRZAj^PJh vutf-8f54ec3813cf0e51b71aa8f7d79defdee1dff55ff34ad7a76db2cb40c95f44ddc?7zXZ !t/1H]"k%^1uG 紏C!W(~ʇihbm*V:h\aDUyo];bels^]+WNOMDJ#>a~JnpUa{ HVO""&LĨҀl5E?fC mvFVU:i(%GQsW@W ;1-#sҜP0Z2Ϲ\Z5[GL}+y*ۨ_J;HPLr/AZq%GS/kgWl`Mq|d;RFq@kJ3,ެIO6cQX`ʥ=jRR)j!Uͽ]ө[ p;#,h:5bL6c"nbmjwH Z^eF_MM5t<g|\_-)#<3-+cOks?MUg:z1w,"u9?>ﰰ&xfP\mFR#-vmƀ;ا5z,קySgn*hUfX[o5{:ѣ K4CLfeJ}l.0|ۧ"jk6?WHSıl汕ڒ& i;K7D#^o-:\ 8]WTLz^&3GD[Naza;S'dgk7AQx˗2vFH Cު*U<,Q CQ͚BYD9 r;⧘c,ŗh1+T&;vD m9O#+\}^Ԟ{H) O˫6곷m*3||Ky[${; ֆDIVCE9CmBt2E4ds{[ t9f ;њؔGm|k\@V߯[@yȐ+B&Xɩ:Ħ|3KHzzFKlJWnBtnkCj=шJU3B,; <{xѱHj9>Yܚ> ;%m Y/Bk~CNQ6 wԠ]aùXN(?PƢXljQV}y83dzsǹR^ X|<)YaҘtHFQ6ud 3KF?*'[0is^?pCl ~&e~aW/l:(݋ԓF!8vYaֳ>3pYj!|ѹ+yC; pܷ~j#a H<tw5b(jAȟa\{Ruw7WR0Rp:741[~/q֟Fъp>ingB"=S2 ˔e\@ɕm32A'B hKUrۯY۷h6 /FIȯun~f祿Ӳ$KUA6ep5#u#k=.-ΫD W*w|9*ybw;jTGɀ I3WײF=cꭴγ>̘#"q0~eL&1vJ֟>zY{wt'KqjZ`k3]4+ $[57,xC9添8ۇp+7%#T{؟gV6NF 81_F=$l ;2 {tn=U ~nxeeD4Fצ((qCXT;_:_ y]^u@z]|ǻa2F Kd"X`3jXlSdjT6(yA͋>o$h<GkMlgn0bA+.V"76oV(K{_5vӡM7ԠM0+&)7"4'۬f"9R0_.**CX4i@v5[/ȹa5 TK/%H q9 S|c;ѧi즇T:,2Vǘ 7fM^l M4p FRe^1Į@efK8iIGDY] <edMt/ ," p[a3P6'%Ma mHґ0upo+JfaXJnj 6zZlW5Xeݓ&`My*"ɼ>y?G$5 _eWg%,@g X&`nEOKJ75{[`ʷ_Y3%< $goWKK%ȿG{7 p&=# )vG%Cj /@dMu.n@`&2 ~"2W&"Q  9nQd{a1:cp &yoB5V]Zw9*Nh Lͮ5UTrcj--%6UaFN/8`L@[Wbݯ{'I+tbiMh́^;Jjj<tmȕ*RؠZYLyTYuLpjw 3fٗ?"ð漙Ǐ!.D7ik燑A㖹uW 7ݴ|4mokOܾd3ڑ]MkqS/:@k \a"cmʲ bPغag xQ<4[-{u4Oȧ%C # 6]~1aDFd{T' σ>\(s}q^J"ǛΕs;fvνD``p=}KbW9|SFrisgTU)K9B;oڒ|&wkul~beU񙿯+clKPX Aa(_|ҷLctiH~uJlLIwI UGzn@1]f]Q_NrMmg.f C_64NPCy*ΊW9a=ux}I޷yã3j{.MSFk .8OϴV(7 {{XT92*֓`:5FY]^iua[YZ|D0s)1yi+Hbc'6J-&yآVamr;f?1UA8w JZV:񤍝^ש)f2a^4r]fЕnDhh;t+1W/?Tbn5_"`\ւ[1sՃ\_Tɐ";٧ b|vvh&5& grsöa?omHVw#M%V3 Ǣaz?-Ap<әC:H6d|$)>rA_ &6Lе SR(N2o~~#,#ĥX*Ap.Fi-F.rn@&83T훉:<[u+RMDUfD[ewMqAb.z@*b"n|AEk{gd1׮6Ra㖬}61Be*D@o!f-$ݢGFIunB`5X*Z1lvўgkK.4PȆF29G* ꨛ/hΐ(j/ f۲+NJ@Z1RD7Ii]Dd r &qbxV|1:o>~YŷZNq<$`6bp|iU c4EICu&~}#e=3(T &? s. B ë e6bGV}ft f@3V(ms+waO5+'ka𝑷CO@[õ7! +ۃ^V[3i bq@mdXd飮1ZwUeH Xe8mgqweI QDJ0Jf_yC[Q0DoI /Z茯>;e5ུP/O(RצU8h~†cWSG!$ T6w#b^~YbOX`MlJ}`'(Vlkhد`/QW؃Enag(3 )soɊYj ˻:+MJ_[1㯆;ʕ:..Ti 4_h-ꡗgwݴ{Ǫ՗Eo96|΃ @fιE?0 5Ңl_,PlS#nޔ4Q =Gª[̅7@G1(8={ig;Yvkb$ 5:%(b =@(HɶN\pd_|[$Ƽ",SQ׈QJs&lȟWwTlQqv!]Z3M{ L Z|?-3n +=Nq4EU.WXTYɀ3M9F"=a W ^bxx܎|3U |ւyK@f˭MBb>~fcÈ'&]b[ ]s)mwzugbfնǣ~d &0|θcPY[7{N:-s-6Ìns3~g9FO73B&gLVa~4%(aun_BΫ,jn6R#RÃ\as.x06L0~?%n=9%ߞ S?prXŜUK Mn Q#+ruO6 MW&PupCiMܵcl A(U0Y9;y9uPgpOq4 ~% #W>ZiapJ_gvE<gkܰ|'ٓ|-m)5gA OQr]bJ{pj5)Vgg^e$,lp<&4!KjX9weLR_K{u ZubnmPeEnf U&\ۿ-O9K),ʄT(xN~sw3q7ko?,U3&eޫ-Ɣg2R;p4ѵȒKf{ $aU"os38xG6@ ?δ{@  ԅg eЗJYS!+6/:bJ j-$d/X9ȌFn B?9XiE$/Br3uhCrpI­U;>ۧ24ɴf'B_Q_KTݚv62RZ?6N;`ﶯ[7{S1#LSt[qbv| ~Od`J|6Q5Q$ΣRc詷ѪSAtW"K]]|,E'YMQˠl:V\CASqG򄦗o kd~ZEvߒy%.C {gV'PQU*mг/5%}74P!)^ÐU^ue-Io788D-\"چf6k)Lv+DPXȐ;P(jq@{9yI uj"D6tK RƌmjX0G8%[WhW[O붅mw ]-#K8o1m$%-,`6W sMU 0QԖ΍ Mҽ3`ɃBah)Ӻ>:Ѭ/J һUv尣'H5O]a%tXc+i9W8 eӅdlO7@ 7}@Wz]8k,mCyWk(ּEoϥSضP$f3xX- Lhdx%GҚ.xix`CMj$p, gBhku'{rḦ:%^Y+2\&N{3aY$$W="@cNl9WgŦ$Ӗ1y؂P5I k{c$="y:{8\n[F=6I̻)9u|-'7/$3Vs O܇`F<=W|F*ԎS2=GИ3˽U水l54 ne ~䟆 E00z!IqޟLLC6MPݢJdc㦹Eԁ9$~tljeH JPYI |Wa.54PSl/)A6jFtAg%_"9M&iÔNrwGgV &TU#*1z=~I{>\PSu$6MoA;\;vtJ/'\Q_$Ā+2#!2:d܇h.YS) SeW8 U_yX&:BĥbL{*Y/uܦ*gT1z?xQez 6wwТU(>Đ^'mEɄȅ+ǀ1hXߝwE>BVY9'z|<~99?F{GWQVƃ-J0ԅ}XYEQn|!Gg/4+0scܮiJ=6Š ?>.BJAdW#|3={b,تRMwX'?q H$ s9W綎ՅI M_qv*]:4/V ]@*9z)PFVN-V0 nYSk /wG6KĈ5 7Y?ZZ f#>k xnCVߕ&e!dv! W}uxZ(K[WӚ/yV247Xl.m\ Ƀٸ8rƤ@HJ/Dh ۅ,쟮}-U8hя_ZOgg]Oځ4r[ jQI~KS GDQg@ f`̋3}>1zqeU -zY=#S@?dŴSqvdϴ Vjvt*oZ^#䤽*+'xPR 26K}xV"V4~{#yAGe9 lY 7bq,39Շ(GHGcAh;9Qg0Z9 v:GEV|:X-ǹ,qi`†񁓪'l>˫o*RawLV i~ZKrb YTG>rG¾>lM&p/>X+wJI5U@FԬL^IH~`_8(Yz#6X<|e Bb?;8rfX4[3vGYsT.ߩrwG$ַi`Qp}f_v )6~7^D<>5̫Ix\$&yBiX0OHF"T$󫛘]CKj-f78Q<*&5QTo5V#ŤMCTc3X"J'%ՀQ UGLxQ{蕩 cX.hdC6aMjCNAx*βχ11 t\v"{2žJҪ:o `88|K0R藺P,FشA'Z#pRUj@XwtT!i(:ŝu v %0 Gbfъ=]96yձLbčC" izBM|DQ=xv& d}jˮ?#v@D6 O Υ#pI +Kn$ \,# SȈ`IVt3*\!OF2䔚|Vo(T+|K"Va|0^UE'xUge8bn5mq}~Q,/ncW! SnJtI(J8џ8ύ>Eo:LeG"hk"󺿉%n ˢ-uMʯIQ~DSg'Xj6eW(FnW| vYh00M'y;caymj,ṵyIs 27!ǡW {K^b2!\u}+h JkQz `ҥ#6A u^m.c.W HQU胫JM':{^T V.MGvR99>d UmF)+YHُX\E.-eJ9O3wj<'C^I|#["T@TUY<σ`OÄ8a"t#M9¬m>YkRŒ0 8{$v\Wj&TTʸY81<t4l%s9}_Dнr i;/ @S-\ K:^NGeJ0c'ʌl 9;b% ?f_5eV_dX*peZDڇ{rL[X}~",\U:ENT45Ut6jt i2ĥGJ Ǥz//Tl-^4^eڠT5iw;w?m4}`(Wfg[阓vqC$4nܑn}gelM֥RA&[f=\wפFؖ!H’N5 򣮲.AY $ԙ%'_΋'d$?f^]P18of(+>96"9W"@s4rG,3}[DQ't% k70'#J&ˊ+`bw#5YoO/`dNj8%rށd%ҭE&QU)CB zgPB<#>-i) ug(zc=A懄āfnҡvQ\ MQ.$å%i+R"Bp 5L7;P,[k^(a]3-D9+:Vui%>1T4p|#TL]:_'FvG<90[*_"51Fdof&!t:DNC ,l6;>1-vF S0c埋?)&)N([Dw19/zbm)GY+ֶ_Hr-ZIchOPQ( ti& ]u`(!Á2{19hZtb xropRc,5å$e6ܬY&w0:sq2?f%-ippiF'NTOE9{\a MT&c7I(Ģs& g\z5@a7`mgƲ} w~58@>Y66bFo#MxOTPV2;?I.^sӏUY&$Sep(B&5TFS跀xRo^fӶZX^-_ PW䇮M/ G"EśV&ێ9"1:hN*4~lz)e Xa*/ոOt( cxЎ#ңL5˝`Nmf5܎XI1ɽ9)AIBQ o{ԗ.)6zy$F E `V> ݆AZik C FY^_>)[Uj0c] U/gm}@Q咋sc PZB$1uC#pmI3:+?Lo1ɣr %gl{_bwhǿ- vTvD&;G&#> !VK 2i;j+_)ex&`}|~^u0iJ<np\uo7- oܸa Kl?8si\n }.G9{å#Hv-ia7kJrjRⱔA^ED< u0mQ. P?bZ"]x2+"8h\54ͥב' 6՜Nm( cO6_&(8 i+a !nCRҼOz~&UQ{WP1=m.Jxt0RH >} =zNz6Y$·)  )az=@\\iO^C~ÕlMk_@HEx'?\D"A"g`}SNdDPE^tcnd1T8 3a5btq>XC`ExJ`} wU=^7d豩]_'EI)Uě`͖Ap-:(L:Jd<=;to97{:D.RgF_:wG̍ eվ3JQeKlB< ;zkj+8$0?ؗ hO;ॊ%!3f vI _P,rk%ۈbvw|Kvdj_>Aǂ1(Ɔ\_J}9'ɌTxt1D°e6fG+%@#63f+kddVq508_`T{JL-h*.xZF:4,G.;Cֿ% B|~܋FrFJq}5|swی"#S@pzODZPߨb׳O}1:_en%@pmj`rIdfxX?\nr%oG. piѺ ^o(Q8(~rBL0f9Yý\Y(t!ko RZlF7FJRBK8iEȊj'lW M%w0/'ӊAW7E"aAHr&hw=@+*ZdzH5$٩ R5DGt4~2 6:*@H'7iuY=[7jsQR΢kr7[0 ـќYč X.Wg{-!-acWhȉLYHo߁@ixopƣ:4 B/L}T"(uT9#~ɿ;S8붷WUUT)e I1@lXtD2s~X"0L^^lӬf<`TfEN|6|3<0a&|ӭ50}Oha8.%Q۲:="ŭ pr%,dHYu#vF<ОN CXJ)EiG{% cN` PqEh{Cj(%0pR4s\з_;N2*Xt]oO;l°}fޅ̥j 1h1z[-J2ݸlYE2]ߜBB(Vz%_i-gr"ȯu-mG_wS(-$r/s_VGuT#ٯ^1uȵ; bWcv)_v ÿ>`F]ORv=!O5E_|>ue kChZU^n`IJsHo1MwZꦹ&f`t OUldR%"azʋ|q0О#GI.|L@ |v^dSY$$xꆴN¶.mw]Pe~B+};F.vPKapO_:-xi+D,mvz@_:M'Y ~(RN,s7 0@ӰsG9okE* /@f!fh]yn'\A0J.MV1 ۄ )?̿ʚЏLJʒCr!hѺej0Br70Ӓp 9KF?"jE~S  &Ykxb:ks/ @PR^WL#Ojq6ڽ[MɎC.0Hi#tvޅK_ і [gUOwB =y,Tr:W]iwŇb)AӟTۥClb_4}?U`fwJhTAjn@?EkC^hʟ%wOd쌟G*+Y`S[%a&S#+PnSilʰW8#rS L,~-L!;]hzPiyt$e%oE.lU_5ZIA6E7G{(¹[G" gQ~JHZ@Q Jgm(H4qRY_cַaH}pn-,: i1q,3 ED‡ffgRiqt1\7up^V-5 OQGۃƳxda7TF~d6yϏ3x7FW= JJ?o,1uߣBA%J4 g6t 4,~!iXiEJca-qqtX*;FOwk@3 tXxIH32ųs]+Āb [Fd&'{L.*6{K]y5=%bpzdHԜ%"vCB2σр槽yiMGJ߬lh+zTjmşO$<\ͣ=ɐ} YZ