libtcmu2-1.5.4-150400.3.3.1 >  A ddSp9|stA:v = <;. r2e/_ip) lr)3@"G0T*"ݥmbXai}G=%qZiߦv{\_|a(u pvb}"41lq["_CLU*& !QVai/dHf6ȤV'Ёt>yr8Pݏv8}i# Aƒ줰i-Vfx)G1w5<H(\1557f2b8d294cc1bf22f83d7b3f14cce8657e94e1940c83dad1eaf6bb51e2f0c378c0c515250e7b2df8923cc61a8d0d8101be6b94ddSp9|2BAQb-@$(b3nD|p Rwc(FqTN퉬vd]?=j0;XY4enT,d=BTe)Mӫ*ɳ:vsBʨ۰-Ǧh?WP~ K,ּOh Z^}R ᵯKe b*tZ3ۘm.m[ʐ۟Q(U6Kl" [vK+`w0N &1bVG&xV׮>p@E?Ed   @ *08D J P \  Pd(89:>Bj@ByFBGBHBIBXBYB\B]B^CbC+cCdDZeD_fDblDduDxvDwExE$yE0zEEEEEClibtcmu21.5.4150400.3.3.1Runtime libraries for tcmu-runnerThis package contains the runtime libraries for tcmu-runner.dds390zp31ذSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxs390x ذddddddb6a2e720bb9428d02d9422cd713a5f00284973271590d75952ce3778e5ab8056libtcmu.so.2libtcmu.so.2.2rootrootrootrootrootroottcmu-runner-1.5.4-150400.3.3.1.src.rpmlibtcmu.so.2()(64bit)libtcmu2libtcmu2(s390-64)@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libnl-3.so.200()(64bit)libnl-3.so.200(libnl_3)(64bit)libnl-3.so.200(libnl_3_2_27)(64bit)libnl-genl-3.so.200()(64bit)libnl-genl-3.so.200(libnl_3)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.12)(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libpthread.so.0(GLIBC_2.3.3)(64bit)libtcmalloc.so.4()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3db'E@aI@`J@_^,^ @]@\9\@[@Z}@YX@Y@Yp@Yp@Y@YR@YR@YR@WW@WE@WI@W+5lduncan@suse.comddiss@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comddiss@suse.comddiss@suse.comopensuse-packaging@opensuse.orgddiss@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comjengelh@inai.delduncan@suse.comjengelh@inai.delduncan@suse.comlduncan@suse.com- Remove patch that modified our handler path, since the RPM macros seem to be correct now (bsc#1212636), removing: * tcmu-runner-remove-handler-path-install-prefix.patch- fix g_object_unref: assertion 'G_IS_OBJECT (object)' failed; (bsc#1196787).- Updated to latest upstream (jsc#SLE-17360). Added file: * tcmu-runner-updates-since-v1.5.4.xz with latest upstream changes since v1.5.4: * rbd: switch strtok to strtok_r * tcmur_device: rename the state_lock to rdev_lock * tcmur_device: rename lock to cmds_list_lock * rbd: fix and add more debug logs * rbd: fix the possible warning of incorrect return value type * rbd: remove the reduntant logs * rbd: fix memory leak when fails to get the address * Revert "Create codeql-analysis.yml" * rbd: fix use-after-free of addr * Create codeql-analysis.yml * main: fix g_object_unref: assertion 'G_IS_OBJECT (object)' failed * remove pthread_getname_np calls * implicitly cast pthread_t to long unsigned int * add missing pthread.h include * replace assert_perror with assert * cast time_t to intmax_t when printing * spec: make dist tag optional (#659) * install-dep.sh: do not install multiple packages in one single line (#657) * tcmu_read_config() check read() return value. (#656) And added these changes in v1.5.4 from v1.5.3: * Bump version to 1.5.4 (#652) * handler: add writesame/caw hooks support * tcmur: fall back to writesame without unmap if not aligned * tcmur: clean up the code * rbd: fix the unmap align and granularity size * rbd: use the new format of the daemon name * file_zbc: Remove unnecessary zone boundary check- Update to version 1.5.3: * tcmur: error if both src/dst_dev are unset after CSCD parsing * tcmur: don't assume two XCOPY CSCDs * tcmur: fail XCOPY requests with inline data * tcmur: fail cross-device XCOPY requests * scsi: minor simplification of inquiry if/else logic * Add supported vpd pages to zbc vpd pages * lock: do not try to acquire the lock for read fops * rbd: remove all the stale blacklist entries when opening devices * tcmu-runner: explicitly release the g_runner_handlers resources * glfs: add init/destroy support to fix memory leak * tcmur: add the init/destroy support in struct tcmur_handler * CMakeList.txt: fix the style and switch tabes to white spaces * worker: do not set thread name in the callback fn * target: convert recovery thread to work helpers * rbd: add report event support * runner: add handler error reporting cb * runner: convert alua code to work helpers * runner: add thread helpers * rbd: fix formatting * tcmur_device: remove unused recovery_thread member * rbd: fix logging when client is blacklisted * glfs: allow to load the device when the sizes disagree * Fix possible cdb printing overflow * libtcmu_log: Set tcmu_logbuf before log thread is created * extra/install_dep.sh: Add support for SUSE * glfs: disable the fencing when it is not support * Simplify tcmu_set_thread_name * extra script: Fix install_dep.sh * logger: add pthread name * tcmu-runner: set a name for each pthread * libtcmu: remove stale fns declaration * glfs: check EOF for read * Add missing libpthread * logger: correct the log message for log dir path * logger: fix posible crash when loging to file * Add tcmu_dev_get_memory_info() and split+rename device_add(). * Add support for Debian * glfs: add lock support * alua: make the lock done as INFO message- Fix for security advisory CVE-2020-28374; (bsc#1180676).- Fixed i586 compilation complaint in tcmur_cmd_handler.c, adding: * tcmu-runner-fix-i586-size_t-error.patch (which came from David Disseldorp). Also, added requirement for libnl3-devel version that supports signed network functions, such as nla_put_s32().- Update to version 1.5.2: * Bump version to 1.5.2 * Fix man unmap len reporting * Bump version to 1.5.1. * spec: fix build error * Bump version to 1.5.0. * Disable explicit alua support. * Don't install headers. * Add missing whatis entry for manpage * Add link to tcmu-runner manpage from tcmu-runner.service * Fix spelling s/Igoring/Ignoring/ * Fix spelling s/reseting/resetting/ * darray.h: avoid UB when decrementing zero pointer * Log timed out commands * lib/runner: Add helpers to convert lbas and bytes * Check for optional handler callouts * Drop unused tcmulib_cmd code * Convert runner handlers and core code to tcmur_cmd * Add tcmur-runner cmd struct * Prep for separating runner fields from tcmulib_cmd * tcmu-runner: simplify format unit io limit check * Cleanup runner callout definitions * runner: unbind aio code from tcmulib_cmd * Set write_verify cbks in write_verify_init * Set handle_caw_read_cbk in caw_init_readcmd * Add tcmu-runner cmd completion function * runner: fix up callout return info * rename tcmur tcmulib command completion function * libtcmu: Allow handlers to allocate n bytes with each command * tcmur: remove useless code * alua: fix pthread attr destroy * tcmur: fix free of xcopy parse * fbo: fix mutex destroy * reconfig_device: add request cfg type to logs * api: tcmu_cdb_print_info convert err log to debug * tcmu: reconfig_device convert err log to debug * tcmu: link libtcmalloc with libtcmu and handlers * runner: fix crash during compound command execution * cmake: set '-fno-builtin-XYZ' options when tcmalloc is used * configfs: fix index out of bounds * cmake: add a minor .so version number to libtcmu * spec: track backuped files * spec: update the spec file to fix the build error * spec: pass the tcmalloc option to cmake command * spec: switch to use rpm conditional switches * extra: add gperftools-devel to install_dep script * Optionally link against tcmalloc for improved small IO performance * libtcmu_time: void header file include muti-times * glfs: update the glfs logdir * README: update to add uninstall * lockfile: switch to use /run/tcmu.lock * logrotate: fix duplicate log entry error * Validate input for tcmu_log_dir_check() * Fix parameter for tcmu_setup_log() * Follow coding style, move leading brace * Add method to query whether OOOC is supported * glfs: fix build error for GFAPI version check * glfs: add gfapi version check * Fix unmap to handle refcount being 0 * fix typo in code * rpm: remove %defattr * rpm: remove %clean section * rpm: use valid short name licenses in License field * configfs: clean up the code * Fix pthread error ret * rbd: fix the error ret in tcmu_rbd_unlock * Drop sense arg from tcmu_explicit_transition * libtcmu: setup_netlink maybe failure but can't sensed * Drop is_sync arg from tcmu_acquire_dev_lock * Allow some commands to run while taking lock * Drop in_lock_thread from __tcmu_reopen_dev * Fix pthread error handling * Check if device is opened before calling handler * main: load_our_module maybe failure but can't sensed * tcmu: clean up the code * spec: fix building error * logrotate: do not overwrite the exist config file * logrotate: fix the install cmake file * README: update and add the make_runnerrpm.sh info * Fix 80 col formatting in def_log_path setup * format-security: fix snprintf usage * config: clean up the code * Drop cfg path variable * Switch some inotify messages from info to debug. * libtcmu: carve-out library packages separately * logger: skip resetting options if they match with current * load_config: retry opening conf-file if the initial attempt fail * cmake_install: backup old tcmu.conf version as tcmu.conf.old * doc: update readme * daemon: log start/exit msgs with crit level * dyn-logger-config: honor the precedence * main: organize the cleanup sequence * config: deprecate tcmu_parse_config * logger-init: honor the defaults when config key:value pair is commented * config: cleanup few allocations and naming * inotify: watch the directory not just file * logger: check for -1 return value on open * Call block/reset nl directly * Call block/reset dev directly * Fix up configfs file not found error message * Move tcmu_get_runner_handler * Build zbc/fbo with scsi.c * Remove daemon priv hack * Sync lbtmcu cmd and misc naming * Sync libtcmu dev get/set naming * Rename dev/nl block/reset cfgfs functions * Rename tcmu_get_wwn to tcmu_cfgfs_dev_get_wwn * Use uin32_t for cfgfs action values * Rename tcmu_cfgfs_dev_get_attr to tcmu_cfgfs_dev_get_attr_int * Drop tcmu_get_dev_size * Drop tcmu_set_dev_size * Rename tcmu_set_control to match cfgfs lib functions * Use uin32_t instead of unsigned long for cfgfs lib function * cfgfs: Add tcmu_cfgfs prefix to cfgfs lib functions * lib: Update tcmulib_command_complete comments * Partial revert of "libtcmu: do not install headers and drop libtcmu stable API" * Revert "build: drop versionless libtcmu.so symlink" * libtcmu: move tcmu_get_runner_handler into scsi.c * libtcmu: move SCSI helpers out of libtcmu * libtcmu: declare tcmu_cancel_thread in libtcmu_common.h * libtcmu_log: get subtype from tcmulib_handler * libtcmu_priv.h: drop unnecessary header files * libtcmu: explicitly include tcmu-runner.h where necessary * cmake: drop rsyslog build time check * spec: remove changelog * cmake: add rsyslog to dependencies list * spec: add rsyslog to requires list * systemd: start rsyslog.service before tcmu-runner.service * config: do not update the logdir when it's commented in conf * logger: add critical log level support * libtcmu: remove useless parameter in remove_device * spec-file: further changes to take options to ignore dependencies * logrotate: add logrotate support for tcmu-runner-glfs.log * tcmur: fix the unmap logging format * glfs: add writesame support * api: add zeroed iov check support * tcmu: Fix CMake to install file_optical * tcmu:fix extra backslash * tcmu-runner.spec: fix the rpm build errors * tcmu: Simplify command completion * file_zbc: optionally build zbc handler * file_zbc: fixed compile error under ppc64le * Enable explicit alua support. This replaced tcmu-runner-1.4.0.tar.xz with tcmu-runner-1.5.2.tar.xz, and removed two patches that are already in 1.5.2 so no longer needed: * file_zbc-fixed-compile-error-under-ppc64le.patch * file_zbc-optionally-build-zbc-handler.patch- Move tcmu.conf into main package; (bsc#1138443)- Add explicit libtcmu package dependency to avoid incorrect upstream .so versioning; (bsc#1135815)- Rename openSUSE zbc patches: + file_zbc-fixed-compile-error-under-ppc64le -> file_zbc-fixed-compile-error-under-ppc64le.patch + file_zbc-optionally-build-zbc-handler -> file_zbc-optionally-build-zbc-handler.patch- Update to version 1.4.0: * tcmu-runner: bump version to 1.4.0 * Disable explicit alua support. * logger: notification on changing the options for dynamic reloading * logger: update .gitignore for logrotate.conf_install.cmake * logger: fix the return value * Sync sig handler naming. * Add logrotate support * Move starting log message. * Allow log file restart from SIGHUP * Simplify log outputs Replacing tcmu-runner-1.3.0.tar.gz with tcmu-runner-1.4.0.tar.xz, updating the SPEC file, and removing patches: * api-avoid-compiler-Werror-return-type-failures.patch * build-drop-versionless-libtcmu.so-symlink.patch * tcmu-runner-remove-uio-include-for-iovec.patch * support custom cephx credentials; (bsc#1135369)- Update to version 1.3.0; (fate#322524) + Improved Ceph RBD integration + Support XCOPY copy-offload commands + Support COMPARE_AND_WRITE, with Ceph OSD request mapping + Asynchronous I/O improvements and bug fixes - Remove a number of downstream patches now carried upstream: + glfs-discard-glfs_check_config + fixed-local-dos-when-unregisterhandler-was-called-for-a-not-existing-handler + only-allow-dynamic-unregisterhandler-for-external-handlers-thereby-fixing-dos + fixed-a-number-of-memory-leaks-with-deregistering-of-dbus-handlers + removed-all-check_config-callback-implementations-to-avoid-security-issues + tcmu-runner-add-local-target_core_user-h - Remove development packages (bsc#1080619) + API discontinued upstream - Add fix for -Werror-return-type failures: + api-avoid-compiler-Werror-return-type-failures.patch - Add fix for library versioning: + build-drop-versionless-libtcmu.so-symlink.patch- Add two patches: make target_core_user.h local, to insulate tcmu-runner from kernel version/data structure/naming changes, and add include of to that file, to fix "stuct iovec" not defined issue (bsc#1058303), adding patches: * tcmu-runner-add-local-target_core_user-h * tcmu-runner-remove-uio-include-for-iovec.patch The latter patch is added only for SUSE version >= 13.3, since it is only needed there.- Remove install prefix from beginning of install libdir when setting tcmu-runner plugin path (bsc#1052795), adding SUSE-specific patch: * tcmu-runner-remove-handler-path-install-prefix.patch- One more update from Security Audit, adding one more patch: - removed-all-check_config-callback-implementations-to-avoid-security-issues (bsc#1049491)- Updates based on Security Audit, adding 4 patches: * glfs-discard-glfs_check_config (bsc#1049485) * fixed-local-dos-when-unregisterhandler-was-called-for-a-not-existing-handler (bsc#1049488) * only-allow-dynamic-unregisterhandler-for-external-handlers-thereby-fixing-dos (bsc#1049489) * fixed-a-number-of-memory-leaks-with-deregistering-of-dbus-handlers (bsc#1049490)- Make Ceph RBD handler aarch64 and x86-64 only for now + librbd isn't yet available for all platforms- Build the Ceph RBD handler and package separately; (fate#322524). - Split the GlusterFS handler into a separate package + avoid adding an unnecessary dependencies to tcmu-runner core- Explicitly disable the GlusterFS handler for SLE builds.- Update to upstream version 1.2.0; (bsc#1038712). + Add remove devices when tcmulib teardown + fix builds done outside of source directory + free tcmu_device after dev->fd is closed + fix Read_Capacity_16 + detect INQURY response truncation + fix incorrect memcpy length + fix inquiry buffer length calculations + add tcmu.conf for log level configuration - Remove upstreamed fixes: + tcmu-runner-include-falloc-in-qcow.patch + tcmu-runner-let-cmake-install-man-page.patch + tcmu-runner-Use-CMake-FULL-library-directory-for-SOs.patch + include-tcmu-runner-h-in-install.patch- rename libtcmu1-devel to libtcmu-devel - drop unnecessary %oname indirect macro- Updated SPEC file to break library into separate packages - Install tcmu-runner.h, adding: * include-tcmu-runner-h-in-install.patch- Drop silly buildrequires on libgfapi0/libglib-2_0-0. Abolish old macros.- Updated SPEC file to install LICENSE file (bsc#982130)- Created from upstream version 1.0.4/sbin/ldconfig/sbin/ldconfigs390zp31 16901992901.5.4-150400.3.3.11.5.4-150400.3.3.1libtcmu.solibtcmu.so.2libtcmu.so.2.2/usr/lib64/-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:29913/SUSE_SLE-15-SP4_Update/2b191f54985400a7c1767c468f9f1efc-tcmu-runner.SUSE_SLE-15-SP4_Updatecpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=66b126b43fac75d244955b2b6e56cb00388df0e6, strippedPRRRRRRRRRR R R R RR RRRRwݻ wutf-857ffc38b85a40a748a6747b4f9510ab1e24ef6acb2cf16d71143e92fba1f7910?7zXZ !t/z] cr$x#HvI%RO>pbI1 ,|W(1Ǫ&=aDsIll7;R @ѰcR"5 9*E؝ }tҙ':::{>=i3?!ϕ{ %yy&w Kn ҇ShI2K%,9}I8U\.e *:(D0ΡmYƉޣA)U&\\0gp2It2-AA<#~rq$rw_6 \ ɱYXBb I (/$|jh^)D‰M2A$Qaoμw4YUSWn a#E)-XG/{H;o62ڤͣ+Bp[ZX=aKj)-.BuzzʈRBs!mL}!2}|t^P/^ŢF@ cA係f䟴@a2!*ȺQ`Qq %.8Hk֦(H FNsrau[hM q_$ett)Op~K/&oI."pFdg.*(DU3bf ƢP3NjnZqh3?7ZE{7I^HV1O 25RJWW+t;!c&g!-D-OA)PXӜ&giVN,3cc~7Pv[nv0(I"MYɶub| T{Ap#CȈ{F9&1נAR_}@,qE9iX!a#3#d8Ύ P qfQ״a~ 4;Oj $. RS^'w86BCg U+t]VA ոRn<@@Cs"?+wKhjN)aB{m8&LchA^?eMqA0DyPㇷ.++K`}\!eYfOWV;(ɁbAlbՆ KO tm@ 1AueTϨeW\JOWuT9pC퓖u֡!΍pȿ;0ӆxTd[c r0"$'{+[e"0%+`[m#žGeP=K̈́V *ԃ(t[а}+;bRP$?tmhˮ"}0&H:sAL٣W"_C&TʹAa!Ė O_2mz 엏9AQqdkHD2"D -S! !7M)nK6נ#d~ĉvJ.Ǐ8׻bit%v&O8KZ"+j~ٻ񗡛mNko:Ls}'f=k& |&kyvըdN7??Mxw%>\p=.Iwj \be l72mi5B߃k1ұ'uD"`ĒA6}$͎cԤYBkatI ?5حp"$nJjl@n ={pힾ7C4 ^h1 O2CfSZڢ/ iܗ`nH^{pN :c&mj֍ nb) K*dJ5 5'fnoXtOJko=9WyoHCZ_*E=@L#2 ͣbvˡa.Ք AY | i/> k.lCtȔ(,ʫ[*jA5aπ2;Woo P*toj/CAm"z9)RMxO{ލ@;+] W&0G{[^~wM8`!zA\.29].hA\GkBgh&(KnJJ r|߳v[dtoĆ5s)?"x\h/~*sqy-N`cDU?b K$G\Xxkta D߳nEX Hs޼!9Aƽ k\ *qYz:M?L{w)5Q!(}$f^-$#ֿ [x@ ĂUi-|'ͅʼ>Yч +a% d#>&dNOB(LIB0P8~pw>{tK~÷W@)9Yӓm(z'קu 9K1]k/5{( |yD>X=F7H&J~ݦ5y@x_EAOh8_u+梈Vv982ƞ8A1,>7sw'`CdYi~~N )o @$vQ;'ie@FSjralޮ>]$c#|p?"(?zv,3PqzBqilϕjŜE$BZ-eG聚E?*%%3߂|g/7t{)~<Ec'6%p8wI}PLoa\Fظ )l@*O3{M*s=X$Qŵ}|jD'>v@;4 {+ ~b)J{GuVNɊHSlŐv_.[OT+2z͝\vǀ+W >{?G>eF&Օu*ӣYCO n`o$RcEalGo"h3?`5BIYQ׭Z_</ =ȱ ƫC RJN:DL ³"4LTvpwl-4G. #A9yw`ϯeoH?З0!ӓ ԣ>I a Sm6LU?n ¹S#=A _9lB+_nPsdo2.C2J?-n-t'Z4Z5eQkpJ dAWsxs2KrɋONhw2rC~~t#~+Al3EaDnY=hR_-#S6do!jg#Cc}%up3 ^*2#t&+}w|2\opjU= #n7)Ԛ #w]1=~B]olŜB'A2[O9s!zf.>2J8 iorx ;=DZ@i}F;^ km`C̵0T\ۏwg` J7Vϧry>bw$?S4XICtӃ?wͼ4kfy@my (ׯdMcWcq=7׸2lfGnEvv3I<~v9J;AҦdʋK) k`B~e0\V9ҵרMgZ@l=e5h7okPPb|\4ŹE].:@e[|֡i6B+8S:u-.xPtW/yŻg?0p:4wQBf ?|XbRt*i_![xץDxy@L y0 Ulߍ:u_(惕BEʏqB`.)&"CwC1{ f[2#xB\kCTf&L<\}\B٦e}4=e4}D254h>ߖR_pf0Р#wߧm\{ +,{Du?w}6̏Gܨ 18MP&$2mK0š~I5n \G &At+>ʈzn{~ۘfKIƀה$=g]@D>X=ל_H“?'b7)~:XD_v}FlPwvIFxWK+_Qձ+f}nZ:'cHκ411eP+;YR#91G-'ftl9x?劦tW,;DwXYEc ^u'C PckYW)wqIx*.RaO?CڏhbY$YG}^E{s=5i,K7d)`5(#8\l ҧq BpC7lf Ms ӦV'Jz--v~]*Zs5oyVQO^E{cԝ"+w7\ `HxAWx.T1 XłGJe(QijJ2b)FIH{TD噵!H1tJ#׾9 ^0-<:.7;nH<>F{*Q*S2B!D@\}{*AANC龉vaM2; f3 ⿃C]bn^g *7D~Y1 $xS՜in7<'c0%B9r}c=^]qUQ:+4*h5rܣܲ\YMIBN]fvp-DArr:MZn%;j0a~)N /W&IpT.fli<  c&-n^v3b Ċs)ʉtzv7\YzQrM53=,W.)q1>xBjdqK싽Nv ex5fCC+#OGx: ThUb샗!ŲpU.pT}Z?fJ{>\H M)FVeq0|&#=c}&DVQb)Cnfo1Q_MPo^y (PyUyy?#۩to=>bƮ:nD?_ټغXX+?Qljx1.ϵ*T-؇QŒ:~ج|4 g-]F"$-/Ղ5zGЛ1I"q U1s^ mo'黇q-c(Q+k&TgFdZ":PDtqnx" ?`@&iJ8fXh|tceޥJ)^r=0,'+Y -D 8 Չ)d4H*ZWrC (Jb&st'{T,C[X q3Rg UPI-L@WxWH99u^t{̦Gɍ} _Ok%З.XDR:f[J+Z98zG֤]ѿ)k9)- ap,ITA/'Dg{ EG vCtG & M[Q)S!Ҷ9iNTpFs\ޓb`H2'…C(4dCrqZ.CP*pS]XD#\}yY. 'h4  ,rS05q)%83(2đ;`H%_2 7J[`t˲b_]%ѣȡ' ^mYf;m0c6~N(%3>emf*S|Xjq&l\Z? RSݹ[_K)?ĮFHН0Pn#6>`PQ3qVxwHjktyF:ߎ^K^Z"-Aٶzᇔ(ʤ .NR@Y p,v,a ^VH 䝏j %T۷ fnV2Ura#^);A#CD]:7KKnN|U43 Dٶ5%[`1j=9 fHF;Eք0pHG> )PץRO3E_v{Tү^l;6oB='≗^=Qf,ffp2(Ɨo@p9N֤4Srw-`Ȧ2VP\g$ֆHݟ9qn8*~<.1 v|o`ɒ.( $pׁ%l#U@QOE̲e<9dΞ =U"T`e!vKd=Jd=TB26=n:^C&;yDKzҺ8 {mtׇ6+ svFLD߽Ę6Zo6jjm!E>SIӤ&XVg3 zZѹ4v O;_[<QF.GX vgp_3˗90˓M1gi :肼s?D뀪P- ,Aw@S*Q x '5x4z?Yy1|POס/zZ")THPkYAD߱+2*S<ʏEv~6k#pJ|OiśPqceu>1[ȗ^Wtӄ12$;Lk_=F,Qste@(Q;OF+@{?_hëuw tXgEٸi{<: by.R8(,'a Qg[džFn Nd:~QShiqNBԢ=w wy>`a_gZlZ*WN=r0e$1> c` ;3\mRcW)&U0 %Z)GPFَ "M>rQucFw) Bjj=+r,lZE.7֞)qHX|S5eOpO*zx SZ}k2љd4-!t@AI9ӈG0~u :*5h "gNٜ$vN}V 4<?`-Śiq*Azu1qӝꉣ@B&prgC` yI3ᥑ$:fqjD8D}@vZO\!Vq/hGY_^N3DS6b[RI9C4o/u|&uz$*k4 BqR?? %!w֮(KSwmyf>B%\ՕVޒ$S.tGz<= h͗rj1V`,WI1s)[(;C#9gxp6'K񟂸L" 䑦v"O! (! 0p_oWpΧ7JE7jM72HA3t{շ9)0:(ErڇcYbNïyXLFk樸4yV%pD]8ULD租'>B/p8.%iQ%@&/Sf_6gg6_5謄yuzՖh߆p?K_}W ů!P0?G>FYR&s{-4e%̺u&#A%X5r CR \$ע{H3&K5d,rq]7)C`QɰoVnjK.?KXI)o> V;~yl:L*ź Ǻ^\2.dw>_o,GP)7Gye%mmuGD"cɰ[AǝTs}mhXnM.cB: ¡&} Σ{wj;nm@\}D/j+/Ǖ8h5se6;k'L + i&,˾P酇T(^:Bs$`Ao}1+ #P4b@$~Hy`H#4Cǘ|M2Y$Rw?%dѢ'Zf~uς>鱬'-`/CP e&Dړ*`GE|դ`>nY-N+&G:( jrse^G?A߲BvF 3rd^FfzXSҀne(P"{ AՉpwɊp4k˽LQN|lB aB@dΪ_Xz 1cGl{֧opXZi4FQ4Y"2i^UCDjVacu$unz+fމzUlCDB7BL}XSsbF܊c[QtQz2sgiېÆ9g@[HL?p8X+EE6N: Rm4fA)uIWj$\Ϧ;MeʭXTq/Ըh + ̃}1wop)d  ߼^+ uD19Dul:Ls+^oAoDs&zֻ:/bLioEWց cHP6,R糫o$# af L jbh7'rFp[3!b=q9Wm9cz[qKYarD_jQƻ׫>+"q5KT_*J3wkA8ٳ#lwי]{jJJvf~ Ias΁W"?o:RQUWƞ}6IZ2=g99Bӆ'mk}sy/|*lwz- %@FnR4(l $:Eΰ昡~1 HZ k w4yQ- )n sZ@F)zҜvUX~\w)7K_)yY?Q.jPZ+ҹ*}i: ɧ\73gpGo֡۴y[a_~-SS J.\z P@#f6H*S 4DѬM#>\Qy,D+}7($!x{_!owF7x /T򊘨L= aohZ@0i)* M}v9'Cw׶ݿڄ8^дVPm\tw^{5 da47Jf*sne4E%\]n/E m\L3e̘C݃X Su+r\:tKJ54&*O#{I.䇍-k`%iLI!&1L! 1eHnⷋP7|sQo*!}hm]zFBN5w:5(^4~+/JBK (c8wd4Z2裎5q2N%ĝ@1bF8 Jɡ,Hpar,\B7d8D>֌]VQl!f՞#rU Q ε^0 W~/X[HhNDQ8rC_,(}s=R-RjJZRzOx *HtecuK<1UNQ2*͗^17С_YKQ]_O)7+ |avױ)h|1y""N`3P#~9AIA^i:+nh]O4}>ښʖ@A ԞbkPu(Xvp…ы7AR;Ŝ3"l3Jh]Sn蓎$b>:Q8 @;aUگ:s% "Dcy*.@&7T0K9*DGtA*{kNQ#ؒ,p@x:\( F„@ `˱u>C=\IY[ǧP9V|CQ!ה9#_#(mޛk-LF4 V/MjB;Nq a+qcӎ_qfs;G~A򯛚"z䝩XR.7N, I4LcPm~ld-G_4dƭbt@I]|E(<T4Վ~p$'R.) 9]ڔeo_H-5#,q)^ tͰ轢CYK E^v"]pk%+fRb7iiFZPoZpzONN&CS|돀{`8\/5!7' }:` \9[3ְ/D6SBBАwk9Wuzn})TKxx^a^s:H@pĵ0XnCBEXG*-QeCO(/͍Ãph+KZ hQ^Һ/39чC9|#o^#;C쾗dǟɿ{)|EʱW}x ⽱4|9-՛q{9sMBXX82{C$-rA\U RS]`1/T Dys^}_iS/k?f6^R)UGK2'Zli**lLkcSzDɺnX p3p<]/"\OM-kQŦR&<2sH[*ї+~>Zxk 2N`r?V1 O3(]Ŏϩ5eSCkD@MK|&Kzl{3kFoX>J2+Zr &.3J.LQÇ|A_YU(L^NlGq:!T9toC|}^ަau3REjYYg-! |̂;8/ʿ/0d)&@.qf͹]ƭ5I֥$唥RE7PuHN_Eef LGI.>܄xogoB6yenΧBR޴_vץq!qM }t~ tӎv6WA `Lǵ[~2dTv<—[#-mK퉖TY2[OE##< ]'MO9_7o|Mw*몫E`s~hf97rْ2税0YWU~80&Vg+A)j9xO٤Iusj@j$OUz˝[EK2 yN<JMDڲ/Y#W^hR9Tf9vQscR6vh҂$3ϳ09K؀8,]SI&YخwU#lKW=HK=Jf U⛕3>sf HYZ^A,$+ݿz:􁑌Kʢ3,+>ہnt?̵4b63 '\U ;M.+2kI%W F:3rk02Lߖo 3I[${%<&eoJXWL:6ɦP[ϳXw9m2mc2=v=e_p׍h798]i4X׉rh-!B-4R_>q8({D=UV 2:Vv oV&{gWjBJkS {眘Zgfk)?Ҥ";ldCGEuԤ1%K}9 ym0/K*zz{:uiBƶk  $L{XTl2 橡o9-W}x'uا(ggfJ9ߖ.|Q}Lr)>RZ<Ch?7l/6mn§GJԌ M{0Pq BEu껳K_a Ntd'_p忩XOSݷ9aٖDX܁r[5vįu !%Cb]QKL* oi D6fRY7,[jx~YkirPsl31]ܡAդ7<ӊ.^n{)6ª4WWb)-:A.$kjc^_Mx\mCtk蝫IRj[=7hGldxT W;`~ޯbE:/#r2Y;w{"fgKJmVI 6C/${_W1B1NKMYAԩ 6λT./@NkH"8}رE3TjnV.(4JTE2+K<!s&qE(֖>C$-+>0 mv?ٲBi5e ȎhKg)zr%_gmvmd-YܒSWj펧J8U/~ jCh3Dy3r3WnG"XJ-h1;Zk6u^|{Sp,ea 7r@ ~zl}_?hOBv3¨gD{8?y[xrru#qPyl;L#+=Xe9pD^8Iy PԪTXIflˮLx91ETy$=hODIi$`]d[(aQ`O VŞf>@7= [GXy'jt#+YɪX\1Z(9 &XMwE*sbB@THH盢{.U C l1k;Ɖ*=" *Գaaٖ!T}M6G*Tk>k} me0cj<: 愤k8@9U@\v"u2$@B.%Bd@lh4;dDEA|}?0ފJ2EW&'g7װ1|(X \•+LnAܓ2HgsK$gyC2҄( sQ-b{<=M 3FsD#1Nfb#F~:tU<>AaXk}wӼ\n#H\,x1 ƓjT&uZMe&ޣUga; I.n{-3zdZ{/,A5!Aϝ,dR\&LtT]AREeJe-!X81;R6H3!OA]F҇+#=Iv u6{F8S# \ئ_}ꇱ$. D)EK! }W=-,W g u_ n%9zhO~ U<]^BŮ<ӈZx\(hnNbmea^l)0O)hQ|b '8c@ W͗ؽ7uxgPf׏PFTl"rɕ1J~]wAȰɘ Ga_ʧm=PwG"Oo<ѰOsVНsԈGLjg:A%9Y- ˿?Xܻ!٦)Ó~Z%XJd!(3jH#E5xepeZ }~F.&g3Ug2sî='9;^(d#zz"M`]dvYjGJ[\ЌW8u7[T/]cJsoxtl(o+:U̖L\`RxOV} 8SU}]Dr*￈. &cAg|Y@d̨Los˕, ǣ^ BYI9"ϓd!qa`1U=4pUd˘e{ɐ"?۔7o\/ mF8 ^-~g~U/KI!X |r [j{ϵ5b޹j^>CûP=7ZS,z$@v藎R3+ }H#nFp1F^qb.-o%eh̖ YY0>V;5l+>ͪĿb} /;s""V|-ƒ {prΑ zh,P($GP#XGBjjSRHlLk?<^taI*؟ j.sUk6% OzھoVdJŹY󕣎;"H9f8eщS;"oɽnPcWSRRH ᔇ RH7G ifGsvv"c|1 )e,p  liMVmtLJkHzH1f"ZloA,DG<ndqgKZN pKì6筴"'g\id{VԟƊTNCd!dY,z oRٛo'al+#*riSR/peQ/xI2!)~íCm6Fp 8#g4F'>%񃬒\LsC \yL#fx=e2h^!J(.W8yiSÁ@Unh#xǸ|h* 5w`0Za0 vg8t%snjIyB\\/^Cg6D nrgv⯽tNEִqq|7U\mX0}fFCHlyjsqCT㗤8ЂKPw99ة A|=8fx^oWeg)0m'vTa:FezϪ"OCnG<%""z:~4cin˘5MfߒDwWS'N(\fFXnJ\u ,x (KN:PozTz!?nFf[ H\9A5ZelX,q*Bi}MʈKtxƣuْW)a0fn@݈@ݞdP;sIbddo60mfdd'1v 6Mgֳx87s|Ywu9^NUJ9Kb9 }&GMNK`mZVE.JNn_}=K3/ߒo(/3ǘS4KwT&OlEHA0rFV0OkU?&ܳRkz&%LSgQGComͿ"J凚qU4?y4RkRMb6hU% գ9l{!IJd*Vs@QBk!Ix~]:!ɏvn2۩9iJ [p4Uo>„2 klQqѾ` ,m(ωvC<9{V ԵQhK)-Kp |q["O`b&̐U{Ѹ@="ejVNshHڔ~W nL`Tg"و:OHHH~haRؒ6.gkSYz?J ͻgck~|jͬwdzeVd`zYu1(EdǴ) 2_dJ 9$5ȩs TZ"Ny 9V=GBE^`@[w3x2jڪ(a^L(E~'K;-gXn[cmE5D]gK%Io@#;vA9}7VLk]P#+_s'YÜְ_E: Dl4I>Srn1(AQg-nVXuK"zx&E yA}GM0#0)5Wɛ(L7`.פW~o?a~lx0̨nFaxL0x9 wӇ3'AK#UU|W~eLA~1&<F. QEL[npNEAr$}R;L8SZS^#'hU4nczXՑm1fqtCgt|Dpթ?z‘^Ha4db6sATK}oWBLU&;d8o 5T=fp(&"1Hs!$-aaY.8uFbX $}˦ ,͉L9Zݘͽe~*ߛ$YgΌ {7l'd혗ہ 3(ϫ}ۊ8pe5޲Xw)(r*Y~Fz(j(`E|'s Vb㷣^ :o:.|ddf}tzB7@(nv`` 3<:Oؕ!1ì68 TRC$ŁPfyLWdRa ٲt;3ip*k(#"ɖ͹$<M8&șTQti('q9?;}8 ))m6U ~cB޸!=Yvpac<{oToM{rf|1YBa f+dzH;r9e dGc/j#=~3%[]ijd4:̧bJ8֏f q 9vKrLW:/-xGU/N( R!#KNY!U?vn<ŤV\?SڶX*(2s}}#>GncqZBS Xwc1Aضx]NKXmVHSIۗ=bFqZYRU+VӠ%EQgCb^a]DV^KdZ`1 0}@0<=I~Ewہ_u@OLQvsP\`jl$]T"FJ0x_v0x+$H9O<.)ގrFeoV1MJ N=#ytN7WIBM2bzL0q.&6&frR>%t@y³|݌1H}Uγ.X~f re͛Q,tM FKvJ},ŻEoE ;f%9X?ƻ6>CլښbyF46ZfZ'RV6ɱ?bշ.7"h_V.(D'bX澓oP~]*~ wtEwJN|drȒUr4~hQcHxƖ獛J^_a ȥ`Hco" /Xg@Qh3/`PL4?q$$d8u[5I58=(NCFS$POegx/%T~)Im tZ~X{"zx z邟Xq8l|Tṽ&c*þS&Z(͛ Α_ONDE߭&Ûٖ /,:Nۋ ˣ_4Vt [ZΟjlSzl/`O<;A`[tkxarĞpiA0ny!{q綧y+.pkz p^g wVhHXׁ rQvEIӫOhv?dX)Kn4qc DD1|Xv6 h }TKTa,⩩?+\3ȭ}5/!?"E/uH0ܻ|dHͰiz$G󿕵_̫U)Ӛ<{tSCrRᥟڦf% nܔ`t1*SgVƷ?!4G+=8dqۣ+lV{O3/Z9)hK[,moeK2G2(i@(@}%%.ƼJ3+~P '"J/;GCeٽ⋭Sv܀Xj-캛ir?OM{_B΄+otߕ!_l*X h.apÄmBrmnK.J1,Sa"סCT^5ԄC,<2'^ǐ s%Q7 Kʏݶ֬3)zx~Bg6)B S`B{tf?᪓d͸{Hv; W Pq6l ( \D! !+6{ufjIyM\ zĪa/ (E!tj^TءW68#Sll>Wt,Jv"$2Dbyi'LI,K}"zRc --4h .X:)eh8/kC|&B]fɠwz~wޅI3x16Z'g}1gdU3Ln'fhOЙWuXxv-?zf<-`S)>SlvW5ڨ(sCiw a˽Jz;fxpf|Q4KhR-p gSG=v<:鈓Cj׼ [H#Skj+"95q̽D|m{D0^Etxc|X18NZ@9iF!hY77 7pJN@TbrsumU7v2*)W||SiYP%խj'm7-WR^U~&T@M豃P,q,;Ao|aKJ嘳0J9 z_!V5?z:I:ygcF"=A/hyb$0W'{6 G&kR|^`K(ʓmuv0qyS+VW! YE*EAjeVܿ%kA%W|C"Wu땭 3ؗ5W摯lX£Th# uɖU[o oR Ta=8zMEBU8e=qӛAРXط?DuD#!ySH *mHh}T?&l e//]4ՐkH7P595k:XA?&K?|0dgyLܡ\h +Ei\#dXӮDQWiHB\;wdh& oNd mn%=tuq(T4k{0rUC EN+}FЙ.Z%˻8&9U gcF#oksLm0 w rp2)"5,`XK%EpNo ;= ZG$&2sK 2Jp8/Y4 F &ZV./;~O` +@q