target-isns-0.6.8-1.13 >  A `K p9|S\Au&ϖoIbCF+|;rD#J%Kpe#LX=ɖ$P`,!L(p83aJ7ak<m?TЅkAs8'INX%NODa<;'xnɇ'd+_bLIh>A죗 ҍEĢ[xfsB@i`[wZ'Dl~RZloBj':pnL)%r18ae66cbee4641090ede4070df3e6b5cc4ede00078ddb43b1713bbb73f67c347819568ebc50cf841f8582265fdd5c06bf949ae1e `K p9|eu)h=Ea8NV*=ʞ2@o+^H6ɶZ}ہ$ Z 1I~R'N>_y^k x3*8V-8XY"9h V9g[Zz?oMb P)j Snc>n{/xJyBFfuTW ̍q n6v }]% ֍$pF2?2|d  G $,0Ij{  D O             1 ^ 4(:8D9:=-O>-W?-_@-gF-oG- H- I- X-Y-\. ]., ^.b/(c/d0.e03f06l08u0L v0pw1 x1 y1 z22,20262xCtarget-isns0.6.81.13Supplies iSNS support for Linux kernel targetTarget-isns is an Internet Storage Name Service (iSNS) client for the Linux LIO iSCSI target. It allows to register LIO iSCSI targets to an iSNS server. The iSNS protocol is specified in [RFC 4171](http://tools.ietf.org/html/rfc4171) and its purpose is to make easier to discover, manage, and configure iSCSI devices. With iSNS, iSCSI targets can be registered to a central iSNS server and initiators can be configured to discover the targets by asking the iSNS server.`Ksheep53SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Kernelhttps://github.com/open-iscsi/target-isnslinuxx86_64 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-isns.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 target-isns.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-isns.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-isns.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in target-isns.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-isns.service ) || : fi fi)F큤A큤^hM`K^hM`K`K^hM^hM^hM^hMd2e5b2adf7a8d1de84f2f018f1fdd1c723510bc9ebf4a1ed7593b78f3dfccbe37acd0ad2b97da69cf7e580f3833133cf684629f5b6a71048ff1447bc1cff607ddf4b2b8773cb12e04acdab5adfc748a6c1aee755ebc5da45b3102c4f9e0139d88177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643d1dd58c12d0dd24904b1377363ff6a8d6d6f2b16012a1431e01baaa5490f457517db9850fb0848a2827d4de9de2a4e1fca1e29c76f5db6981592363ee9427ed81df460ddeccbd88cd618dd3aefc6139f1061a259b11b86377c38508b7a0d36adservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottarget-isns-0.6.8-1.13.src.rpmconfig(target-isns)target-isnstarget-isns(x86-64) @@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(target-isns)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd0.6.8-1.133.0.4-14.6.0-14.0-15.2-14.14.1^א^J^Ǿ^B@[Ѱ@[$Y@YVA@V'~@UȒ@T@Td@Td@T\@lduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orglduncan@suse.comjengelh@inai.dep.drouand@gmail.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.com- Previous update to 0.6.8 did not work (see below), because of an error in the _service file, now fixed. As a reminder, changes since 0.6.7: * Update the changelog for release 0.6.8 * Bump version to 0.6.8 * Remove useless variable spotted by clang-tidy * Add Maurizio Lombardi to THANKS * Fix compile error with GCC 10 Note that this did *NOT* change the name of the compressed tar file used (target-isns-0.6.8.tar.xz), just its contents. This also fixes an issue in our OBS (build service), where link-time optimization was detecting an issue with the "config" structure, which had already been fixed upstream. - Modified and renamed a previous patch. Don't change zero- length arrays to pointers, but intead change the declaration to empty arrays, as per current coding practices for this case, replacing: * target-isns-Replace-zero-length-arrays-with-pointers.patch with: * target-isns-Replace-zero-length-arrays-with-empty-arrays.patch- Fix gcc-10 issue with zero-length arrays, converting them to pointers, adding patch: * target-isns-Replace-zero-length-arrays-with-pointers.patch- Update to version 0.6.8, including: * Update version and changelog to 0.6.8 * fix gcc 10 compile error * cleanup for clang-tidy- Update to version 0.6.7 from 0.6.5: * Update the changelog for release 0.6.7 * Bump version to 0.6.7 * Add Yuya Murai to THANKS.md * Remove email addresses from THANKS.md * Document IPv6 address support in README.md * Do not shadow the portal_ref variable in configfs_tpg_update() * Remove unused struct member isns_portals_cache::nr_portals * Add a couple of assertions to help clang-tidy * Use strncpy() instead of strcpy() to fix a warning from clang-tidy * Upgrade CMake minimum version to 3.1 * Give example of an IP6 address for the "isns_server" parameter * Fix the address length passed to getsockname() and getnameinfo() * Replace HOST_NAME_MAX with NI_MAXHOST * Fix connection with IPv6 servers * Add some hints for getaddrinfo() * Remove the state change notification (SCN) service * Make the protocol family more apparent in the logs * Do not use IP:port in the logs because IPv6 addresses contain ":" * Add MostlyBrian to THANKS * When iterating over targets, use the alias of each target. * Update the changelog for release 0.6.6 * Bump version to 0.6.6 * Register the iSCSI alias attribute * Add Hao Wu to THANKS * Fix bug #44, Can't update "Device Attr" to window 2008 iSNS server. Replacing target-isns-0.6.5.tar.xz with target-isns-0.6.7.tar.xz.- Update to version 0.6.5: * Update the changelog for release 0.6.5 * Bump version to 0.6.5 * Do not rely on asprintf() setting the string to NULL in case of error * Replace snprintf with asprintf for string handling * Fix portal registration one more time * Set the "replace" flag when updating the registration of a target * Cosmetic change: rename tgt_has_portal() to target_has_portal() * documentation: describe how Open-iSNS reacts to repetitive portal registrations * A portal is no longer registered when its refcount reaches zero * Do not register a TPG if it does not contain a portal * Remove the portals of a TPG when they no longer exist * Refactor the data structures of TPGs and portals * Cosmetic change: fix a comment * Cosmetic change: move the tag variable closer to where it is used * Reduce the indentation level in isns_rsp_handle() * Cosmetic change: rename "name" to "iscsi_name" in isns_rsp_handle() Replacing target-isns-0.6.4.tar.xz with target-isns-0.6.5.tar.xz, and removing patch (no longer needed); * Replace-snprintf-with-asprintf-for-string-handling.patch- Update to version 0.6.4: * Update the GitHub URL to open-iscsi/target-isns * Make configfs-iscsi-path configurable * Generate multiple PDUs for large count target register message * Update target-isns man page for configfs_iscsi_path * Add Kyle Fortin to THANKS * documentation: describe the registration period of Open-iSNS * documentation: describe how to test target-isns with Open-iSNS * Bump version to 0.6.4 * Add a changelog - which replaces target-isns-0.6.3.tar.xz with target-isns-0.6.4.tar.xz - Handle gcc8 compiler complaints by replacing pathname snprintf() calls with asprintf(), adding patch: * Replace-snprintf-with-asprintf-for-string-handling.patch- Upgraded to version v0.6.3 from v0.6.2, replacing the release tarball and updating the SPEC file. (bsc#1056692)- Fix RPM groups. Replace %__-type macro indirections and old $RPM shell variables.- Update to version 0.6.2 * No changelog available - Remove obsolete patches * target-isns-add-systemd-support.patch * target-isns-changes-since-v0.3.diff.bz2 * target-isns-dont-ignore-read-return-value.patch * target-isns-fix-remaining-little-endian-IP-addr.patch * target-isns-handle-big-endian-arch.patch * target-isns-define-posix_c_source-for-netdb - Remove redundant gcc and make build dependencies - Build require systemd-rpm-macros instead of full systemd package - Use %cmake macro - Remove redundant %clean section- Handle 2 places isnsd was handling IP addresses incorrectly, assuming big-endian architecture (bsc#950366), adding two patches: * target-isns-handle-big-endian-arch.patch * target-isns-fix-remaining-little-endian-IP-addr.patch- Defined _POSIX_C_SOURCE to 2001 level to enable netdb.h gai_strerror and friends, fixing build issue, adding patch: target-isns-define-posix_c_source-for-netdb- Cleaned up spec file, added rctarget-isns symlink- Added systemd support, adding patch: target-isns-add-systemd-support.patch- Added all changes upstream since version 0.3, since I needed the man page and it's included. This also meant updating the spec file to list the man page. Added patch, taken straight from 'git diff v0.3..HEAD': target-isns-changes-since-v0.3.diff.bz2- update use of _BSD_SOURCE to use _DEFAULT_SOUCE, adding patch: target-isns-update-BSD-SOURCE-to-DEFAULT-SOURCE.patch/bin/sh/bin/sh/bin/sh/bin/shsheep53 1615583216 0.6.8-1.130.6.8-1.130.6.8-1.13target-isns.conftarget-isnstarget-isns.servicerctarget-isnstarget-isnsCOPYINGREADME.mdTHANKStarget-isns.8.gz/etc//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/target-isns//usr/share/man/man8/-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:SLE-15-SP3:GA/standard/695cd58e20dca3c07a561b057bfd1e44-target-isnscpioxz5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4865a8c0dbd2215f750d1fa7d6cd935486c178c5, for GNU/Linux 3.2.0, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRRR R R R R RR9g>xXcX@utf-8318895cdc5209bc318036025a8d0ddb8dffeb8d273161926d9e7c13ea1297b93?7zXZ !t/]] crvay:3X80%5BɁ#as5Tb &2c|KΒcT@~vM6~ȦhKL[Kb6ߦHȰ~ #) `C8YwE >4 >襭KMB|26qdbHGA z`4~x w٤0͎WpL9o[-@XZwM |fOgGߕ0%61U ЛzSӥ 6T*YL00u:K'A]ȑ^߄K}K„ڮc6(TC%0D:diO%?V٭ .prס|T|GKݽpP;8Pi&N M!bWV#*:o[ d1pLd'}qn35a>=2|T_f>An;mpZ+Iϸ09mNUZD/)Q"^ι+轳#qD+D5q1uNϿ:|Y{J',hH/EV0̮ 6#e\=`'L9{Iya0;ЏC^d!K`ՐK &-LIp7+_TO}vX1>cv35z! 4E}|cEe,7A{Q@-jȾ;ޜo9kxRb.Ϲ}=7dA=@ck۾ _!6(k** /z|{zpcY8nP1&[) +98nyƮ(PՀFt&ƹmg9Y+Is[-vk__T';q2 s&5OǵwL|_+Ş趎lq (<]A~60u1ǡ˝3jX1ݣC Ͱ݊Y˴&a /}Dۇj!kN-iƜ,?(wd2 j"T{JM4FE#F[ʶ^}iʝ%̯DߺkL,ё3܍_gI/kkCgi,>4K߯y0(I`ܡ,pZѯ[>]Qg#x^&o*lE0 -x>^W&߽ U&q@]=0R)ޡ{ $~qvZ SaO"-f)vס2YcnaK-k~Zq,u@sUی !hط znET(1O(nlnW"B֫L }9 [D9}\ w-A^̑CU ;oSNI4rї$DiOdIDY[ASL1'0|:lجԲFFX k2?aQKw$yTdZ:64z*So=^>Y ,@1zi/ _GWP]\`~ ,86OVEVqc@'P4xk8J} Ne9jnm;ZqwᮏYQSG9tb"sl4ۡs}{6:;T"B 8>[a@/w峈:wJ.{^*=  ;i]h?hQg9ev]j(ZMcӦnMTOZK׉A'S}Ԫf!R)D>q5~` I9`ɵ9%y6+\?*=goqW=؊ݵ{tN<_sDXm xΚR_Uuy|y|_J T^F8#QpQ9SݾH@IQQRV˞Pxcda#_SM-$妊F-_J<_Aa6'+Cڷ+/p?gTx5FwSk*ԇʸņjRZR} -TOn%[Mw h>iQw)-S tM%,Km.GA *7m6>mcKF01G'$q;0 =uZGaqE3N$| i{wnl;#tC0:Yſ%Ƞo̝Tsm_zr=y1Kv*z Ҍ_/ 5cso/kU̞,ù rfM@O٣Ql1t>G4v0Y YnhG^kke&883E$rk">!x!!<0xsTO CQM`(dV}2HASg mnY\m+?уNVɴ{ >~bYA s|4@*"I1ط W_hFy~KERckU !\Ͱ?9 ȬBӭ/ `#0|#O Èm^^^+`9ZSi/b3MBX 9p\-s&Q齯oU/oQ+D%;y"FB]IgyE9d=Eղk-ooNfYZnqI9&t1X,[coh*(7WonyG6 * F9!kJ$uBL, {A[q=[Z6"yg5Uq$vǨ (Fj%# /"<K443mkYL3|cBw>aSЫ_fF1R73;Esг GOҒ|`ACCL?,N Ou6nV&Q^?ƊaKm;Omp9EObGv!Rw#ҹGLΜ 8jueA*̚ [/\k9z Vb+Aᮁ}EŦaIJ]cV( -ѾX3XBAxgu蠸o1WSo P7ZB9ǐouCjD>05Ȕۈ4EC]hHy[U9-ؘP-@rNKC0k@@v칮[ٰQ, f3vȪn|(]|u7 x4Ƹ?K}k+Ld:"BIe {wKgJ 5-DHyU^-3"%.s"u6eI}sPbK'{tmbfJȲ`9c-?b}ȝ\˩ >}e&5!3j>{p0˱U5ܟ_ }hP7{r(u3 6`3M[ IF?8$3#-Ja:N ){eEiPEFi Bs^b}FQznv 3&\\FGֹ-o/NX8+ks2B ,[36_;mh<%Q9$~rS*ǿ)ڀ5Fɋ[h-IoOk2(u*Bm=_,qcM*c!~G & yfT MG:;+P2No-I)В,Ru=}k b) [Ť+ ~zCe/?,"2y Q /|ջ聬p)?!#LOY A)Wh;dĎV~=P.To498f#Q}!@)؅-J|dG2W8l{!֩Xo3 v|0hE+YW> S%Wi=sq 6W!HKʮ;$nXR _6F15YP$rHcj5}'* >N~R)ԻF5+2鞼hM+x^HB:rt۵R$?9"oPyODBM΂w4@2ZLCJ5w-d j"6 MC">fQa"cpFRi -!M}A7[1wuj>A秙JuMO=R{t: j􊎕;B@ 9(UJFK a kAbozD*BϦNl 'jh0AC@XQ26o )PG[&ƓD0uP_G-:p0MTnr1]!2]Xl3s>=ߧXLB8k7۹_mw!9d3E;LMSu^ӊX$Dm]zYP\Ahxw-&#'wS&r%xN e||k1J+&K?u=+!L1N&!F6eUw W5S箘% b?r*vJN>ɝyZ^x%I&, & dTp T#d;b9JYNz x:bS>,s" gtb$0i1s*X1R%GP"z'OCItՄYh^NHvW0}TiTc A0,:Qi?]?;៽g>Ö/.+-XV}S5LxhCZ8Wk#vGOn<-&TC0xnMY;{z6^ivbt_Z{G|'hނ+wVF33j.hZiqxq#Br@Hȹj$0 : /4Xu4]:UI-zЪʫ# `W?93 Qd 3؞%IoY>owtuu-gBK,kH=Gd O~#phE:"ټ4 bh0[["n\̨/9n>3x/F͇D0aW/ }vJXbJFn#Fθ6ŀ:2힔ԹYCMS@X5IA]QnJZW߻kZSk 6( ZdDz-e:B5 鳶faÎ1rBXR7אΛ v-Ae*1Vú x/ C<8o'_hh{|8ʔc&vDu|5bf|^sv`NOa +ڷsLSbF燐%l:[P bxdrK6W /*#[5$(%,;P+~:ݖP#rd~C=aű*zbZ ⯌ q:[Kޟ Ԩo,Wݢak xa< K^ t)|<u'ԟB<<ӽ@v肏:\7h󠗶8 ?*zDСXvl}l"ڛլо[Zs)c>Rx;(icv:ARڸjd02!L_֑23~N/fEO#J'L: r7:سS5[WbٽDtyڕSpr PsʖR?\xJ{ }_Q|g%()=48@!= Ik4+)#yҒ難$.Bt2',ř`Id3fB!,c,РJz@TfnB A,;  cMMa'*'s%EjN"XqmsI"S.e7Bs']rfNHYK!O ivo{Yƥd!-D:vԎ`h\復|]TeJ6+JQ4J{h$m8)dL}Nxe1I҇Y?V]&J~-|NW"̕P;ĒtcŘ:ܓ:fچwXK#b3WWojQq -iwddC/ i x}.R#fh#ZdKZGD459Y}6}N@z. rQ:k]E  dV`P(JFZL a/0bh4hC`؍yה"%؆H[CS=3pZߢ/>ƫlZ5x3X=a.8ܼ7X*#Ψ?kwmG&t=,ZzlMۺ),TZ ЕVGa𠍚> 3W ueӴ2J ln&gwC/[qoꌉFk*5?PQ]j9X}UǬx.ŕH]gk@Cva@ĨiCXIjqe=,^fY$@9-Jjfrs)CĬWk, p yGЧwU)/9^tfH$Ko2yWdBPYC2vƕe6C}{H~aJN:9 {/w [j_eTWM}# rm")?XO9/rtn?7!{7/$F ri`V쎌 a%4c~`qd*U(!3w٢IʣD 6lt?dcɆԜP$a n*Z},:(כ/t_[1|X@;[)9Y?1njeeFī I jZjd þsU{bwHi˻c3 CFȰdOJn"ND 5+MO KhTAQnZ/~7n.dFz(f"9֗e%yУ4zw2*6flfg=2-lX&c|%K ^Qe/I4JB #-Tn$EcMϳG7&, Em޵NxH#/GݹhʹP[? n6xI:1(0 F||9ˏʨE&~swE0n #ZkB} :Z:ř`ڔGLm5zBrg$Y2C8ڛOКxʀ8L:S/xgT6H 7Nа\:poZѴʵ\*n]+n:81\Kwp,~[H2-gb2fi.a@Zd$1Jnr =%^fY=-dLdj`dT<`nkzz2am~ƼїӔDB3Uv>Ssae00{VԪcYn-XSܧي] JEyFX!1M*/sar&KcR{PL4>泹JasCG VPB jhnW޲z-W,24:%E@5`ƅ%K@,IpIl:YS06h \Mg*&pE/xxjsSI%^ߪǵ" f`5^#XE [[Ewu}"s꤉l=Mn@~ySqi@gr%WMNIG=c#ӂD2S`3k"[{8Xqz'EWPځW|t|6\4\Zؿ z ?9> +=2\ υD 29}-=0 8! K@4F.E;g_&pAHwic(ş0Q^Y~/#W. ?3v\kKCb(k \[hd+wֶdG @|3LK,M2(4r{Ϡ8u\IZ2Ah VpbQdIWjS]~4nJbF!6ge]VgʬhwC @w/XAY\,#Dc紑+Ɣ8aCi3j/gsmIcdyłnBaD/(8>s[ ]{8dEAf{] X*m[dbju!fc4Y"$6V|vʐ<&J O~wFBjU-ZG/Od%dp7m6'P8iO0΋`AU~VGJ֞5\ 3Lƺaص5(2} e(BU:$1 '[XNp mmSYϥ\dI/VpaÚ\֭1ܷրasvVQƼRҊP S(?A [zs"8aey-)>>QyB7vb.[ѻ @A9ėfXw0T`јAwbDi^5}99iZ$PjJ~uƒ'KDoѭÖۜ4 7ÊGfb GNw4f3:r8yl܃U( e(C;QCrGQƆQ]>mhW}oUCgWv(3>#){ mIyZ)g6/*ȾL88=Xﮛi Nܙvbлqե5KC:^+J\BX+$gT8ĦgqqUk.x@4wySփj2dʍr0YFQ<8?/I %̰ |70߹Jy{#Po3a + qJސb.!%Yֹ7L1l?(6>MC4`5A\EzcR6mۻ@sԕ5&t"koI_JM~e}Ş.pm^I=&!،d#g=m*!zO>O{h|˖S:sWQ99o&fu}P  lg S?gxyRj)" '>Kgͥ*ѭ(bwGW7l.A-"ˢ9#\x#d{rg@1~Q\x<!f8Y: }\/@9A'7S܂E-;h#vFҽ 1Q7PQHNzN6gI_/{f,gHЃHS{Žk c ƅOԴ9n\3E0<" E|}G&%&dh?=Ssџ̕o rc1zb"g1\_~2U%VǬ*e)B.S/~+eKxT;^L-;l);=-!rmk3ԧl䰗 474)sVb2gf'cLnW'\(3k[ r! YX1}8NLƛ|;uxPϦۄsG "4iqq҅M]Uc4}`xsY8/5zJ1U\n'OWM3!rTX@%a2aIj/|:ůX~nfO |e)g8tQ̫G]F2yJzFAAjW^QʮmmԶM0~uPJYL}/q"Vapq^Zd0 8!˾ mo]Sy<Î"ytF6yNi:)?o[mGae@׵aU)uX$3*a)h06x>l᜗J+ kiz묝$D7U{g o@-Xf)D #iKDܘP4oEDߜAbQgT)󷚁'+%O PY,,1Nhy?Ѽܐ+}噢!$ك6nniE! ?5 v) iY(=*Q>ٚ!~9'8;Ըi\뎐ӳIkg; MMMRmc#ɤxkHjd[3{\9'I xqg" 8-g40V131e<{>Xxd(mSH`;T|ww/,h"]B4a]C6 #y>Y99Rc -}T^k0FL%~uim9i\a?;؄RԞ@I0InH[\vXCbk҂G +,t:ԝ>:&|M_lx:C5߇#ѱHK9x*< AP &Ovkhpd4ѸovGk}ी̊Fc@fzf:o^M"C;"fƿ,d%c+?>=)lq+zRq~oς uhpI FD @$g7e(/;hX`d֕c5bD1G@7&wr_) YhNQ? ] Ri7*}#jy& ]-l͐i f&67Zh\gG& ɭPJV]B,{${0cܮϾ'z#>Q#㠪U1p2YF⍢1 ;J }O!գt@Jg"CHX.E!?]&]B Q,u7xYFJt|Iwn#̏UZ hJZDX`c_c&M/(i;S6."e^-x97bXY ڲɖM"y@:r ^2 Y}#-/0TC Р@Sq:N?FLӑgSh"+>Vo98;ygPM"R^tQ@_M|7$eݪ g@1NESnP{"IJraL+%KM/IfL&`թƦ:N4nv树Z$#8V\dF]vEh}wwR5T4r#xq~ʖ׎+ g%npCw3 '?.㠘|>L7U՜VX$K TM6#0贐 Soj Wy&jDA1Chh}O36B󡾆zT"$@A}|%\ִZ@r_t3D%l `mM϶+?٥+NO隯hrW ! 6uyKK\.wx=l}S !0R(yg@Ê7 BSڢ`8CnpP}ۏE{ږfE3>TUOҕEZ:D |n_ qbb4Y~̋@U@H/5gH }08F]бhe'@ Y"!h \=dE ;X nҡ>^,Ҩ,l~r,D\h7GW02N{/Y}UB4>AR?10PىХnyZDK4OfVw褂hW8x02kf5Z`NI>ZKO\/4YZG_{v~|[m؅VA$ #5CNd+OEڛ3N=_u0THj.ȩ_ϖ)o#2(&@xv҃E( x X3+bhV,6"O| M; 4m0V}yLFH~d>@bZ%(PHˠm%Vw`cJ'Ra7VjNeG{ 8;ߟ2 [%c]?m0Zч('T0k~.(L^',iPѥОWWo$yp¨rp0,bN3]9_@X\ޡ\dE2t*]5I|U[F<;4_BCnWz5nRV zBP_ Ww&'d7,'W'9rkް3-&޽TVTZޫp_'>Csn7,aO,իwbg5ruȖ0{5o65Olr3Nnڶj&H>E#?`իz5t/c;+*7~AI .r݉ⅅaÕp$$)='*T΍p}F=R[_eXk@*މhi~bM&$7]A|#<l(~q̲BLA&|*/ j3B`h)yd41xpĊmJU:1gTRjWMo""ֶoЎV2T3鶭;2.*<Ƅ2AѕVe'F`FaUvr~㣧bY98]{7<[Sf暀|T3k&djL~'=oR<.%) 7ornfϱ]x l@H]T CDt,pj;L-+s9[X76w|@mLQL[jSĉu`,wL&}қ6r-xJ=(:}i#zKj+j(i4QѵR>B!qm@NOaJʐ=5QLFT/vEϩGDe9,%N-SmX i^BEg o&=rOdip)nhV'wR鈑q\ի|nޠӀ?L½ΐ&xwKMdß#Nzc Ki"MJ_cG,<(;t7oDQ2~J$DI? ;r;*;ꔉإ[5\oʌfn b_8c[E%\5#`DP^I@995U$öm֕l䑞s-/hHds7Fmx#/\osLHA [MUI'8!c uẆW. 9ni"rC@krOVgx&L r{7[최>uj /W=^D{ LyBЅ'MepQd[,6Mɒ\rYYE<裾Ȟl뼍v ?o:KEPuiOt WN/HDNYLl! ' a OHP<s<(\ ,%C?Z04݌ݳ^OCoڇ\rV3M bũbJ]ڊ2UK[`ߜGNsiD&]-pJ5ȁvb w|wKV\KRA[%+4qjhg${Pgro4} xZ_e;0FUQYFhy,+Ⱦ!Vmו v > Е-8:NS "\{$O'F '? פ{C!>D aG6S>"Y1\BƮMݯ'~)`=y7x/bUErvcSəo5 W+ƛk+g$rIP~ҥUܫ g ]Qe侀Ȅdq?'=6[6XIJ[, +nwU`p9⩘_%2|<0hR~In9miyrKR 6W%+:d`\{ش@R@GSl6ܠ3fjp+-KjHkUފQ?;` xa&G ;M]1Xv7S_^w mC}wԝ0& b,C-+ߒ ;*vUs+P}t"?bl?v婯Ckc<5 MoPk2^Y,S5RA\bO>N%bܵa(j|D1T6#2O2OW]Vp@— ,k^׃PzfqpU3JPpc{uq@ʝ/DBVisA?ԠEVe(n;ѢI!Yk*Btkb'́3GL$S!1A:q\Ku,v ,x ~|Fe3^WE."{1ӗ*7zlƶYCϿBsSH Dw f&1ƾ$Ьx)!0g B=mDiK/ؗ˜3"#Z&gJQvDۚWr&j%PkfR?Ylˀr jf6OsU#|IeV:@cgă*}FL45 3'e[\CȒ d}ø%^#Fkݎs1Jc:Gzz\Hv?P_˹y]ǩm!eFeU]|cMP9ք~Pݭ?;h_ƒ~/O`hi, @e¿$%fPͥek螙%;/J"&K-1mqޢz::zEѳ P&ypzEU* )rx;`a+13c ~VG`<@&T0|FH| Ĩq݂X|tB6x :nG ,‹6`'PJVc5S؋#-U-jT46ԻVPWN0Ad&EnyŜf+<>fF %_w˓{wEq:W}%pޓ4R3 URQ+0E~Act|9_@Bia3Ԑ*Ҕ^<",Yȏ=J{hI&)Ȉb%,mgh%nP%KU|_0aBs99$4I^7 i ܱ~k oi:SlrǛD~me^6MkW0hl@'?ȏ)R>=y'tr'qtF-!hqkKo2ބ&e2bo_>nJ|5aު^}%R3kװt-3ywضo(~N Bkǜ*zzOr8-V%0|_wa&]۝!vd:#ïYӪhdK!d-6 }2pUF˹@;zbJc5i$e@1 8RKF rff e- )H #Ym VQ^xcGnc*8NTj앁JB4~65b}Zw1kTԖ<2#UKyZu=Z ,IT0Qviƒ~K?PjS>~^A:tZ<1#Iv@jԚ? i*O2A;TD `w p^BviPa_CWƼ \222|w}=/4U`f&@la쌾}Ǒ0M^+(TπcIj=4ATDZϨug. T3Ϡ5ի2qII@B~\φ0K1XM\ qK+ubF+/ S[dC-:7mâH)2+CYUMÍh{kM~yD g&` Ze֛?4{"]>8'6{:Qhtt|Αv<.Sg\)]!^~#?tlzzHk=x8@IPgv' kiGrnqh*,q3LlG'5G$rW%ݏ )ʚ7{w> SB)Kzj$5k$,jF1_Re$+nTn7ۍ> 3_ n,>O|5jAJ!:ԔͮZG/621/2?8]걋Q{xohr6,'~ p.Rc\T12@OSlkvy^tL' LVD)b,hVAV6*R}8oڃ12Ӹfץzl߇0Ɗfl6f@xKx%oDtzM{^,4]s;쳼,t_? \҇K! Z}9, #[Sb~QψJ*5uhc:r`^L}' %19keBr=n>ݥR .`6ˏpڦ(!&E#yֽGZ'/iR-ýg!qvuPSuG{NBpOƹAEGjOqF;¾2KT߷[c&]ׂ(x@B}|h(`GN}WyqY%:bZDJyʊ96)m >lkHALqadΥ9V&@IM:bnRW>.F8e{ŗpW<`ʯq'!w=#}ht9( HHs|Fy8hMeXyg'qGE|Qbjkp|,jwO톓ܑ iNH&k+ K/:"uYN$cv=s{kdz$⸽NpΣB*rˌ)daaoZ\KLvZu A v+a6Ȑm_OHƾ/R JemCAMf!Dn,tY4L |HՈVnƜ&4AKaǾIl$|d@<`k.O u} Щur AŬkNPu˷XNw1덃QNN6ަX9K*n-?:dgGo䨅:41!W69rj; Q?:)N66ܥp7zV<~iGSTU4aѰ᣾`#f^Å: 2^20cyP`ubLo}'kP q<\5,Mɧ9V!Cfi ,бw=Ҙ4a w+ٟ0&3,:Ċ2efvwͳ=>sh:%ѹ| 1fu&G33~C?.}+uu?N'(kH[x^ZLhw,lTNGOEg "}|0#T\W.91*XNg旗"GȁӤĀTjnqg=x7RS"9xU5ˣep)2"|ГW|Qԥv !