libtcmu2-1.5.2-lp152.1.5 >  A ^@/=„kyͪ\+3TmV@dʼn\{/74nt>B4)75˸C[_QhM7 0,M^CLjDe p<3~XbToh=z+NޓK#}λ2FF(%Cml{Z⣹}EhJJ+Pȯ բ +о7d2 xC͊d궢m+w\T aǔdvט7KU^Fe02N!;68ab930344ccb7d7f9edb13a8f064a4e3dcda5719def220b8b3bf74a566d1c8ca8cc51925cd4b67fa02741167542f8fe7bce4f71^@/=„*ڍ/yݒ>^!x54YE: N eOS&k-Pi׆ G0SI zayJ>b\m|˱֩tR]7@0ˊ? ;5o)E%_ k1ΙmvR5Ⅷ/D>p@7(?7d   =| $ * 0 <  ((8 9l:>3@3F3G4H4I4 X4$Y40\4T]4`^4b4c5<d5e5f5l5u5v5w6Xx6dy6pz66667Clibtcmu21.5.2lp152.1.5Runtime libraries for tcmu-runnerThis package contains the runtime libraries for tcmu-runner.^@sheep82openSUSE Leap 15.2openSUSEApache-2.0https://bugs.opensuse.orgSystem/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxx86_64 ^@^@^@03ed7d2e0bed75eea89bf52218fe02b6090aa986b487e217a5ad31b975eade68libtcmu.so.2libtcmu.so.2.2rootrootrootrootrootroottcmu-runner-1.5.2-lp152.1.5.src.rpmlibtcmu.so.2()(64bit)libtcmu2libtcmu2(x86-64)@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.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.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)libtcmalloc.so.4()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^\@]@\9\@[@Z}@YX@Y@Yp@Yp@Y@YR@YR@YR@WW@WE@WI@W+5lduncan@suse.comDavid Disseldorp David Disseldorp David Disseldorp opensuse-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- Update to version 1.5.2 (see jsc#SLE-7751): * 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 Also, 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().- 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/ldconfigsheep82 15896577451.5.2-lp152.1.51.5.2-lp152.1.5libtcmu.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.opensuse.org/openSUSE:Leap:15.2/standard/907c600546835e6dec4fd9cffaf19005-tcmu-runnercpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=33cb475af384eb1c773c16162fb19cecd44b1e82, strippedPRRRRR RRRRRR RR R R RR ǧIw`d~utf-8df85452f7e31ff5b05f7e5d67371e136a34557f9bdfe212d0c54d3f6de057a93?7zXZ !t/C`] cr$x#+PH7z$h03%e>&Ug,#oqTj>y#)UzVA*)&Ion.K`&KԳf{J'&S߾;t#q8@ X=7`Kzt,7H/68^[Ǝ:ȫ4&8+Ki?YZZB,BcM,(L2Py6193zj?EjT4f Ɔz0@Ycceգg-L(ݺ-1E_93V ynb5@i`ZW,1Syn)=%$%P5ax3>d忐6*2?uk]9a{N<-cnMR`ռ5fZ 9atQ6Q+?1~ڗcAD΃yP8ǂ'\K70L5H = bbͳ=?f$Mՠ)*tFD+0Az1ɁY;.< J`}U'{BBn[, #磝8:js,$ve}{lݟ^刐/JAׯfKO_dAʠg=b GeT@ILl™%m}HA|~]O׊m̫:B.hA/EX(#d"}$ r1$f*9p^[p\/ogd',MӠ6;y3й9 R^6 =tM%8ȘDr1eCsdMCϚ]N%U# Gf3R,vmɼd]N 'l 4n ji͖wZU۬ª @yZ@D ɯX!S.hÌC[϶44C0q@ȗ:,$xe"/8 I%sl|ǧaj=%8wض牚Y>㈁3:n@pJ &S4=$Є|0yրZ, +(hd0y:k[.%ЋR^*Gu;?cwɥktZZgk*m~Lu_ն Len{[ݗwT:;U4/!Ow \-JEн2Cs Vu8M ՞ EWsIy՜ᶡe{=J^+rU@5Ʈyr}0@H ɛ/%@ 1d๑:pHOqwZ tq,M[rHhg_Ǒȧcbwuůl40u=Hـƒ^Εn\!נ$1f:q'YN`1V0"II.pM!1PlW+~/ճkQNkrZѤ&b0ʹ2#>>~ԡoU#ΈAQw,"0/}55!f&w6qƲrnLPî/9_ۛa0k#Ծ+~ ~̬PDF7]+Dɯo>($PW **yy[ c݇w/J\.D#C-_4JK1d|`/g.Q1pНnG=ߝQ] FJ83rp֒@e\Coic*"-zDeI Q+6kxA/VfQkP*nTW([ǀQ7۶t+}&*N ?MDib ղe N%_ͫ|ci063wQ@-\^ ,2J2ں}/CLFJ`<]Soƴvxp` 0j4$[elvܾM}-/ 9>:Q]OY9ۈ:D"=NUG 89hvsz @rMs9tnB,fʭXD0J>O3;. %NANIliU xQTcA]`!0g,( qY ڹVfj1Yr۷4żf g̴w(X2Aȑ54g1Ihp>h3 N~ a"YoQ > %,cRA.u?{pӳ` 5jPuڌ*Ro4? (4M~²|cazf :c)g60Gރ h YȯWeEdeS.w|M8' _0˼QoY^k?bbeɊ4k6bvi$a.2!k],,<HR:*͵]S| H¥ܡ"z@T$'HtMkn\BYweyvK6L`|7ؘ"ܔ-DuF.WYMphSq~/i>ܝ9"j񧁾 xA)^Όܿ{CaS{?wIR!z!Οt|ZC i=6aO9tj%~ 6O@%kKk_zP,靾(َssCW[p2%Y`6eReaknc$[JぇB"69:)tc$ƯsER#^e(Iw,GڷokWA=C8.a]_``-ٙ$wjLQ$$> dY6|w;kD+A-ǍI(yOoٸA1 2fȱ~9)dNݷ6xu1ppү_ ϫj;ȏzF]B8<:2KRVtD0 8@?׍{Y}ˁT-ѳ?]5eċ'_ڷw/v/?~y`y7bBilYwtCy,:j y0Z6 Z5a^CdG?QZVCRIC6/9؎̀oeuM~RnyBV[ /nx.qU_ދ{ڗX9" SaJӉDc2]'ڃN \LܨuTYbp$: ƌƒRtI@+JcwPk!Sĸ y ΑU]~k6 ]tX1ROu.5F1R]eU+εwVp! !׌,De*(Iȶ_!GUEtSG]xʴdK-sZt 'sUYGoO8Iqѫ2{ +dn>\_l2sR1r J?Kqȧ??gd+0nW(5ʋT<#Cј!o)bef]*jԟr4iA\iLĶ ]6 7h[Ylr0蛳@<;U)u-<<#KBM^RC~sfGȥ*)d` '_cS[5yf\J\~5y4^NA8k -RY_ ;2{Mڐe!i ?az%#{lel'O z*3'#$-ՃPE|J\svՖ/7xJYJ(.M3*y+`#(4C(Cз(V~ب2oC[ZG6CDLYjJ%k0UzRa6^ĆiL i+WkXj%D]HxeE|q36]pgp -ϽIRƊxȇDO("2h{#XB-yM:{/(W^qΓt7i.D b?b+,)[c=~? 4VO:4ĶXٱ *k~#QeBh`X:=ÏÇ" s g_]:8q+*Szf%:9L^tY-ޝzƨ1]TY<` '~{[8{oy ,jqu!f8cg(ۿ~g?v֧C =>*Q`9c*3\݄4R#YG-7 sm2:47{}WAS: fz.M3`OAb M!#E^H" k#~ ŤwGkb EX%kDHo#2 '*39ZHZNħⲮJ֖/F7zvU] [RHpP3<"ZUT(fgT#S|^@KϢ1$܇4f@v1E-̽ V'3A jyЋM'CAS%qVrA<.gN&;ȅŪrRv[ I9f"jpgK,oI>ԃ Hcϛ3.G16]i$f|}R^±J)ǽjE>zg.n~ЌU89RtYӓ? 5y {-f}ji1{\8ZK-~{`5إbwSp>֫Z)BɩZOp#d+:{0/;C:ͅsPn#xF>ߣ/ -~0z-&hOE5!_VG; ߛV*#xT]}(Gq:Ws76Y?v=edcY,@x&wӰrX /DDKMGhfiH aS 6fT#{Ɠc[mR 2?A p1 0e= z\hbųi#r/j)b+%r" S@Ϥ9h ؼq) kﰍ4ɥ=qÍYHR# ERx%kۛagO2cc`ij5+!S $Qy5Hgs#S5z $4/*sr;>|Sw<_eli^O<_K7m\4M#Ϡd/``zg*ȩ9;cO$]ke\AvP˒Hc}Lb LNaMn\UhʈkmT2#ș 60SR>FEn_KY?~PbZQz&R u8sm5y-#{=@"(<5D~sR3N ^bN;)tWd=ŶܮhT|J[)gcX'Ku*Pw8Pu)lk Zd4XkÅ޶ \[Rz@E ۜ UٴOIJUa'9i\,WóB£(>v8)r N׏tL -SaTS;kďH.& fLd6zOʦbVliG|cX۰GףM V //co )W_wg08AZ^h&+'oɷhQdSKDE*(&ivD|V1yswq>#L(wS5,i ͻ$#jo  `X;-7#7gK1\{9L:Ge$w j¥,Vٕ%024Nge#-~ZfsPGc:X`h Ӂy'\HGϩ9sFm[_wh=_&L%Q?66k6Dw ǒWb6VoRg/i$r>d(UYj ix\Eeg=>,bpf)Cگ#jsd < ޅIHY6ž:̙2qP?LNV?~]:\o6ùXb/ӑuR~qvօIv?d9m~ RA=,EӧTR07*4 uMrGSՋ1z\e.iZIEFAB}~pW*p-}M x4s`/#SUK!DDj ;y8tc$|~+JǼxLrVgYm2!-ǜW8 ̛$-vSk0ew|@ LU c. ٚv4 =|VV\(2@wljgqr~qq^mxw$UTtӿ5Uӡ7IgQg֗77Ww'O'T|e!#'S&'UT*`5D^<w0S[w24+=&s<-T\M.L 2\cng+=BE"4xqy]ȫ4$AcNAPP>i&/}Zi焫8NX2xjޑvW!ƅHaRX"e>C N'ru|>οgXy4ү1 FǑJĞVgZ+qX2GU>-[ܓ]skƳ0"^̉aG1/W=!v6W;%S̙;IQmJţo $Mw`+cZkhҹϊdNFHd0g 90p^ Eܝ4`'Ӊ8*t[uxx Wӗ-_X꧔X8EH idq؎-dI/RIM: V>Kq=QK'G:R'9IN,3Z+v$?7Wx*,_P]Q8jvF1dÁI=7KkT$̀&n߲esž9M [ji3vנ;!P( td,/Wim;fDkU/TݷR)&~L>O?cidγ߁p VR}+l ATXVE@UIu[e~`q66 !}Ƞ3\ɝy׈Osփ gEjGvI#15?)0ԉY"y9 wSN'srp 䯦U00Yd]f=I0\:q{`L,Z^+43ϤJ)̍?-j7B.`\7_U9#j )_pWeKAmŞ[ ݂ ҄km|Ϸ %oY%3pRS&{:3 m'0zfGMRv ] -יVQ9o)3KOO1` z'눮m}՗u_ #(qjAgl=x87ei" E^\݃{Wys,h_sXE( @sjV> j?Pr!3B%j lWk_vV]P;o- h@BfMn Xe¤^u[6X@3> 804m!ܽ=}V| @Ԣ)2|dUB#'DE %ִs.C-{ݓ$Auhg' ǬEYš%NI')t̛ (cȈUr>8^cMnݩ{_Cf]d(M߬7/|/I]ihڡ_ ~P3W#Zs|^<9JBnդ2Ɛ,(\Ԟσ ڸ5]L+i]?v8[z *T.J` mTdgrU|nKo4ӟ^r;qT!o8[ l}7 ԕ{s fMޡ;;zAs`)^ӂf mn7l|Ώ^Gba)g+k+#\KΪt9wɲ7) '? u 67+R>fA; $pHv=RnA[`KCR7Ȩ8HB6+Xw^Br ,踟#5)TuC?̅+&l+'AMofz_ *R,??b*r@4/R3iOFpI}w$N0>)QFB'注ewH&jBk]v\¬`Kbّ~aV7ӵ9"Y!3a"k̥cyxH6W(Wjs♍ʛV(E[xw4 x'@G̖xڕWmOweRvXKT~CxoM-"qtJ  qQ"儀R*θlU)~3"COO pb~ӑH-RM ^dfP y Ɖrh뎐$xi mz+iW\§BO_L ҷDVoM6LQF h?㮦yBR9b$Py#V>>f)(u3Z0#,Pٷ IJue-T 'OUNՒ勗Q">fݚZ ]h(Oi &4FU{&wK>9:2Q@t糆PN_ EAMPKڱHH=E X%jbVoXn{Lpe uȊA-g5adhO[q!lF;@:SB=^ >٢9}0z}p>%KNp>HM&0hd_)]ţ{s#\ݥ@Ak߲)ҔLn\2K #rB & ud d LzSah-3 _,M@3GJ ukjrUQ[; vEY/iRk ,r]hCw l6g?2pK-/de{n:% N,`BNxetK߯x˻ԍjhăMWCh8؊ȼyY W_o@Ht6:@\'XcߞdVB~DZG85A58y|yaMOg1LN3 Yfw6>[Fa u{5X>2re,mi>m]Ϗ3ޛAr$ޖ)tf]PCɟaT]5,Zr:s0z~t>ʽt˹=c/|Ƈ"h9nBe=Al|@d!roJT^ol$'VzomUhFxj!OU3yo]Wb+ꤓuݮ]=2OAm@V&s1^x Yk&;1׋ކ[=* (t+m{=έ| DhoWvf Advg$e;:TDŽڥQ2ںixv*&M3 8+ъx 024}Z*w`\>Qd-;lՔ ⍑st)N{ߢ % 6監8xYwr~ɛ1ø`}WxL2#B[4 hu uOXUɣ&p?M= n`tϗ$+6J8!&?\!R@/CNDࢰpb-sܺwVI UX6{ Yᤫ:y [pc<4!y<5-DAfDxy2X)j ħ O؄ \U˒'RN* @AEcfZB9f"Zxμ,B8R(s|p%NL^DkU- 9 Sm5 XCgΌrw$WMY7nO8EmL6I T~':svuuU֯~'V( O"^`+NqBBhV>_ӏ*2}.셩]!ad*Xڍ7wmTl9WBjS2"r^γmE^;=DoLˤ(́D1=ZzW_K}&˙lNA;^8SGk:L^"a-оQkj4Z~+sGC]jvYP!V-i} HJ‹(`Ya؍]3t 3AVwGԎYzݙ ]eW+L^z )P8gK7c4K0[f/Lvw$'e m&4*|?YX]i4s䫔˶xf:S_Xəlfͽ;buIN56/D^Ffp*ruNh]h; {>4f?NKV X)I-qB A.ӌkǛ43>h$?@vp.eAulc0Y+`6]q&Z$C'{n.&g-Mu)( wI^89M_,+3zv@[H2F$ ߚUn''P-j\(RQzc :Zqe9%Ӑ_z1W)x)űA ռu$]\SdL{B,Oz?נ?iD͉ ͆]@q\#g #*pk,~0A3mgE9}PCRv_lHkKQ`dWF}[+#M:l¯Vtm^fShe&NՌrlHԈV5 юhSfG ϧ`tl/< >ޤS ][e6$0^ܐՄ{9[N4G;Ze]++t})1J&O7ܠfuL=s|KB!'zz:۞孭R'7jdg"Yd_@dgڠS٭׵A*dwR8f¨>-J+^a|}`^2➁6iG.Ǹ'+N> #U9^reUQBD(Qޥw=4`c9Ѧ,:\si @TͲV*:t՝v6Upq I wͩB'J9ociOkB,:ԍc{R#O%h O\7_⩫ Gr|$+7[ mȖEs v{.cs9jgB`fh LXAGG6x"ת?)ڀ"Ws? q0]>T-[(ֶEt[@EY6}]3#$Ÿϥ)EM3z׍zv(tD/܂\}echVڑ;?rJ +R6S1}E; yM+j{jXGM|Z%]Ya"S<^dEAgR5t',~C$qNk6tqU{0Qi-Үo c#^7%30r#nޯ996?lBeƳ9ڍ[R5^ ˦"F ـ9Fx&-&ޙ`P2'~~nT;gd9[[ RꋥuvPTM%űZVv=9@|0LD\žwvH5GX lL&Z'~še ݜϦ45?[_Ιf`*_Õ5'Dµ<.JP]+I+޸ބ_'/8i c⬿9kΛ_ }HLvE?B/7?`fKSYjK"'ݤ]bihÂNkZ0l;{C^*^5528Jk#@qN Xf@(= C1+m@엀Jdūx>5P)I-9@p|xH Dgj]zp%];'}& Q8U6O 'T7$rElg/wu瘠L6!SPIg2CQ:Q7.YiXfN&a>}V[ X`|! SըQq\.u=h1O&LO7xPKad85Ċ7ƧTq˓ߚ\G1Ț7RJ _[~ Ԫ.l~?͆n6vIA4~Gk uTtGӑm>>z _ZyTp'M=>[}$=Rk$s^K*Lzc( I`\FfXz_y'٧n}M(Ƣhq9MFRBu 0=8*DnqcJ~,Ʋ^$n!5>ԏy(4 byr!eDkWH4BwkPFWKI05gI+_ 2s宱ɫG}]ה{ǓXe"yFp;~<0˔,|aD}fk DN,zq +fdZlG;u''>GqIm\n}MEG$X*2o${_^dj:$0ݭJ3d|W<||RG௭C1R ?g7GH6Tr 8wr*%>?OaxӇ7Eׁf"N n.ױ\ tLv[j{PEZx8ނy r뛳n$HD9,YiZ Nzr̤:Fw#^TM+ooe:իb=/ Uj|&Es:Vv R3êgLwxqyQ!}M>$w.U"'|hG+at-0*MnhfV+ũIG vnP)>]? BVa>2sV+es-猃+fˆ3j@9L/u2J24I^yi1jqt!k*׉z>,-ꓼV+&M% !xn-|^yȕt YXYFq9NoȈNCܵєJ`W>x҇HV)_qC) /K.,cStj*I~3aʐS .O,L욏Ro뛾rb'TA4v=uŕ[A,pSiㄓ˵ w9( o]1XMv kv;Ĝg?jh:ܘh)145s@_,jSUW$;B֡Srxu?<+L%zTdXH#\:C0]K:CFNũP&@̂Ll}\ tLќбI(됣u?~!Tz&0š͊Io=xZyGl \]’Q>dBlԺn'!T/mFۅ*ij/^̥B SCs^2ǚ^Xqb|^Žn.TPK̀+8YQ2滹u}w 1ñ Oh0[*dOULɅłblD)I9x AWd/8g c&]CDp8UQC %Kfbfq A472aaлˤUttL-0bJ|STZX`O~ieXEM[M4R}u W`))x83cHY#>3|I+Vx siTυ~ъBU('^d)b.ؤs4C {&T  0+Ҽ'Bi*8( &0|f2s]ܐqZK@"fbMV~稺fVZg#`kJ(pM$( +]xHt.{-"KZ~Kb"RWn|2 0b\lYaGNmY2|~)u* ; ;1=p@6!hKSMhHywxE6ۋGslڛCuCOMk턷sWt%We%QYLn'Va_@ I@D[o9P\R8&Cn*BޓSBZ~ [$cEպ/DncMt _ >19Uhm}$VRzVCn!Bɘl obaӞuQz,iD;6afѵφcʕsؕ҆|GO@, H//A6PAa CÈ9#z!%kgePlV%^g6SfhIw Ƿ#?Fkcp]JHWYctR:;**=Q>Xgf^5j( m T۟#p mϋG ^㜖muS<} v 9t0G[!շy!=KW=T7Db +צ>A-g:WC~ IL(,c|uhPhZr䈶<:Έע=H#ْ?gmѸ@ȟwN(A Ix֝9L K8$[i1 rtIivc/Wskmێn^;q2A Q>3ϻ5LÔ42XrZPJ;dm `k5qiG1n[%RrYl`rxRoc9 'K,)VY,Yw-Ay|)}d)'A哼΢bAr|ƿ c2SrgE\QMxqË1L Gi::V]s@D4$5Ε$t#JYt4/7l$6n7elߋ? m&rF QD\=D9S) fIVnw m$;_Ͻ+^hz+-ޫ.Z@[)*&'.kR@ 3w7 FI"1;(.Afa8h Uhs+LDnS]/yKV/%~Gu^@򐖳^zd|ZdP,Lm-=Jt $$M$WWBJj',ÛMVxWO GZvaZ w(u\-{_1M:]Ri`;9|b+ \V Ss&/n~0*T0fTv@\hB |'12t_/G@⇏I}3Ų? &w*0?L31bz,KX4x]UK'[SjoiӞ2^9ЎF4&BbWHL[*n huH BԒm\a<Ю܌ uv]е{gʷo1ZD]PVuAbuߔŐAL #<1?l;kǤR8FwY}\Z݄T'}j_My{!je{BWj%qv]~qFG)EFJ R#,xJMy>w'@~%s _~"C%̈́*5- K[! 9ӫc4BcPF=U\=ԑ(oN5\gj$xl=qys/oSd,Xv5MUCr#3ȥZw%4Sn;)mmƑ9N/ѥ?=HT~Dn gƣ3SIճ$9(eRMYvciwI0J(ZEJ"]A88Os2(0Axs.ys՟[nPdraIj|/em!`{ 2Xm8>uY%^AH"8);"?^S]&^:ĩ|2|C>d+!4=JWiKɭQ#pvQY h"+I{pN_9)-s2$8—س [u*K`[)q98g[ӨC< "v&Ĩ@??w3cb;!'XčJ4[DNqTT(:67@b8 YQ\s4~.A?炫(6!BﺺD]TbԆ1b<`]=_3Aaϛ;tRhVESwf$:*/6W@#>G^vfcWApT9tꆩXikh.Q$P3vɇscNTӍdsh00F\\e= FLP|kyIS_>YVm32D LԺU\ ӨhKv&hpezybեG:X?(UȫOH`?.[t_"FPU$!;⌡*ev-m6Ƀ+"a#4뜧R}mҼRAןVL?DmT]eV/ɛ"[IScm'qQK|2qox+C3uu2VzqC-hp=j/pkWt吕\26O֠+z^O"*@Yx(5qdlzZ+[#wP9'?5s$3!5U:=v\;9n||wd]tδ&OuhxeC* 2猧#Cd豙bX]y ze2Q(h|# O,L*E) =w T{o H\_Vڬ=*?rL5y5KV7HԖUܭ jA#,~CPO1o""P}@& cgo w[H$s@?fg )ǝ7$LnzPPȢLd ća|0{]sg\b>y[1B`0F'$8-ԳG&0_ qm$r&]Xnwe>м tC:f\?'r)!֏o֮R\Q\k!1S':31 Z11bA:!(^?J})!ro电Җ %̂63R wR;jw:exM a6h܉FA X]".|쵷?ÍkxJPK%<+\{`_z\yi{IG;)(y7,![ȝ(`"kd@GB[ͮuvi[C,1z6pbT!3faK*!=e5(Ơz2⑗/+3˖]7覑gTdնB(:duӍIތOv;yq +/_:2)KHqZKNob8Ԙw@l@ On_~6͇92a(3§~| bqN0oz_̀ b ^.0NL21-6ѷ_(m7C#}R^axV׎04-^]¢I3T?Gn:i).B pE{*]XbnYrcƢ,7b0łAC>`vxB?Jf6Ь[; sSmR7owz$FnecvS(uk[aA98BK3@GLJ Qt6\4d "('I NEUu:-W{'[FG xfgUob|ID1,&4쨽 E#uxB}Xٺ|jl16#<RHDK[b u?ۀ3&%\_HGѺ+ce` LmheNcc^J 4?% =pܾ4pC=; &Pso3M?y;`ziEW{>Q{e+]Hmc;ʕA\IԹ {, uV%0/[}'+pEf"&1댶JaTt1y@<Ѭc4ƬmSAJiP ,{f^w$Q?ZN ÷B8b#XUF1 iR.$ǝ m>W= ;֑Uwrf."`'T [y4uZf0oQeƭ@MA=:`B߹LZ *@eӟ>L+ O|Pv{w |Okssk ̣%;48ruPtNsl4\qwiP! t"06!m t{A5xx1j9D%g `q}4/XBv삒%'zPw9 >qJQ? 0`n;čݚR:my/MA" ?1bQ}6 :<^4ш#x2q"TM=~syd9c!:{j !q\4VŒ?eỳC67G\q(jҘCiIO p 6R^3@TUjE#oaP>B .ҵt{S2Ki8o:I,2ڠ6_JOZVXW>SPlٵhHḫ/HYMy:%!=SE~~:M}`0 18( Po( e(mܤ1L)yh\qRS[ӥ3-u5}jY>—Ys+buzPJ't|Da.S ׁ!y!|X-R2Lwˁ ?av(XMKjS)x'x$8YBapX Gaz bQ(N'|k9pڒםZc9|0EZ(+Az"\'DDWαjRZvWw<(lcA(M(w~9xafJQT Oq*9 ŤpFQaMuǃ~&x|chM\F)&G12 3cw~=ƺW`_^RLXE\diFXeϲ# %`7@ J}B+÷ [SWӆ*d6Ѣ1af!Hoj屾3kžyxĊYfm>;ISVc Q`t.(nİ+sPiro%̎Sp'Y0+>qSoYg;c6Wj?h)S8WB/ '}Xն" .v&"{v^vaLD(e+8dn~ ^_frͲv_^XVhnJOd*#&edBf(r\Aàh.>1z6(aYT=o)@o$8+4 Yq1B˂| V  zM<oPg")%hFc̓U_TM{K38+ `;n ec@~1ƍ$DUw !2ے{&:0^KW=ꚗW8Ϛ! ^_6?~DIVzVN٤4x1h(`*@EF:-p]?\M2 ޓe}QFl\#;Y7 `fOR/xL4pa=h$')zg Icĝ=FV(#Zd+.)L{O՜BU&1MPz `4Fw/y{[bY$m<]&)h~!:aH#3, Xe,%Z[{'1[?41509m0d:/{廴mauV;0wrAũ΁Ʉ1b(F2rk9eM͠F2h\=]YTdt % uf~$Uk'/ `%QMHPɘH7 Po; ud(G,)8XW|uБ,ҳk'WYA>آ.F;5*cQ0(x>``Wq7+9wJԀ$]Ӝ-n6U뮩rj"uˬ R 0j,"iKE:[ cZ@QiB99Y~w`}o6~}LG`"ۯ!"c SAeXp#E7h=ynG7Y. Ns%zk֟/YqoZAջ-3W 3REh,:*lr XCKTc/hGl&=?4؞5 ~͞mعGV: 3̹+AM:~ 5?!9 mvh]RGIWGO$@'4f0)Tui dz{[I(׹8jҬuP+-.g~kq^8blQ-5%ߋ yL9wK}2{tSڍͧ,zZmI?l B]w?CfU#+[.?rA$~2e=vnzc%;=c9qjN6x((M }n"Z,]A?-Ni<#2jnE!IFK]Ж%OڬPM !{Ɇy݁$ss.eu"FI-ڜ|iI pjr m94MhxdGDŽ! %@ckT 5q 4R;gΊ]jh٦-?X^P]2gS @%X2lFek.s9jh%qoCg,bC`C9reDY">@ee5Ʊ\#\ ,Hza';/_Җw;5 2A>a9Wc,sL:Rc~砩=Dg=_ &L!/I,&$V:5dnNǀ3ZDz.CaM2/  *w'&a\A ]>gO9{8D.hNh:F2I|~!$GLxWAg #I- TzT?!TE¾ MT*8|̥`$܈Xv[?8(5iFCu{+*~qO52 !lz&H+ah8U"4p Jx2Cu1"<п3ԁD{9M+J6 %N-퍠<²ƃ ˲'>0aO>'R@h.*dR؝PH%`˷7WY7`,:90 D=Sm· <+0M ytuDޑ@f-cz5wU绗0hYٱ`8aA] h%CJDoRx%⑗$- C$Oh3\v#r‚X[M%J"7LS$vqʙlXv]~^Qs2 ,vͶ`Oh RE듯M}lQLꧦŸE]?L*ɝ֜1c]_R[ܒ3APEVUrNHģPև^wHn^q1xNRPSl?d \b眇-|*Ĵbh1껄t{gy|=_?=j]*pE]rY[XFd + UKI (l8_A|T}U.ю > YZ