ploop-lib-1.14-1> H HtxHFU\  Զ (9eŢm}$eˏN-"\؋qd2c4e92fb7db1ec42805bc492ad256a5645239d5 zAFU\  Զi?e:HxF l|akCe?ed   !X\x|      ,<Pd|",""()*+,-89: >b+@b:DbIFbQGbxHbIbXbYb\b]b^bbcdcecfckclctcucvdwdxdydzd{e Cploop-lib1.141ploop libraryParallels loopback (ploop) block device API libraryU tbuild-rhel5-32.eng.sw.rugGNU GPLApplications/Systemlinuxi386D#큤AU U U U 07a6016ecbb60b1dbc04d49207fe2f3c90a20c11155668cb5da709eb24fa14aflibploop.so.1.14rootrootrootrootrootrootrootrootploop-1.14-1.src.rpmlibploop.so.1ploop-lib@@@@@@@@@@@@@@@@@@@@@@@JJ@/bin/sh/sbin/ldconfig/sbin/ldconfige2fsprogse2fsprogs-resize2fs-staticfindutilsld-linux.so.2ld-linux.so.2(GLIBC_2.3)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libm.so.6libploop.so.1libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.2)libpthread.so.0(GLIBC_2.3.2)librt.so.1librt.so.1(GLIBC_2.2)libxml2libxml2.so.2libz.so.1lsofpartedrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)util-linux3.0.4-14.0-1vzkernelvzctl2.6.32-042stab061.14.54.4.2SCRIPT="/lib/udev/rules.d/60-persistent-storage.rules" if [ -f $SCRIPT ]; then fgrep 'KERNEL=="ploop*", GOTO="persistent_storage_end"' $SCRIPT > /dev/null 2>&1 || sed -i -e '1 s/^/KERNEL=="ploop*", GOTO="persistent_storage_end"\n/;' $SCRIPT fi SCRIPT2="/lib/udev/rules.d/80-iosched.rules" if [ -f $SCRIPT2 ]; then fgrep 'KERNEL=="ploop*", GOTO="end_iosched"' $SCRIPT2 > /dev/null 2>&1 || sed -i -e '1 s/^/KERNEL=="ploop*", GOTO="end_iosched"\n/;' $SCRIPT2 fiudevU`U/OU+[`T`T\S8`S 1.14-1Kir Kolyshkin 1.13.2-1Kir Kolyshkin 1.13-1Kir Kolyshkin 1.12.2-1Kir Kolyshkin 1.12.1-1Kir Kolyshkin 1.12-1Kir Kolyshkin 1.11-1Kir Kolyshkin 1.10-1Kir Kolyshkin 1.9-1Kir Kolyshkin 1.8-1Kir Kolyshkin 1.7.1-1Kir Kolyshkin 1.7-1Kir Kolyshkin 1.6-1Kir Kolyshkin 1.5-1Kir Kolyshkin 1.4-1Kir Kolyshkin 1.3-1Kir Kolyshkin 1.2-1Kir Kolyshkin 1.1-1Kir Kolyshkin 1.0-1- New functionality: -- ploop init: add --nolazy -- ploop snapshot-merge: add -U -- ploop_create_param: add flags, define NOLAZY flag -- do_ioctl(): run lsof on EBUSY -- Add pkg-config support - Fixes: -- Fix restore-descriptor for raw images -- ploop_get_top_delta_fname(): use ploop_lock(), return SYSEXIT_* -- Fix POWER compilation -- ploop_create_image(): do not return -1, use SYSEXIT_* code -- ploop snapshot-switch: fix SIGSEGV parsing cmdline -- is_xml_fname(): fix a potential SIGSEGV - Improvements: -- do_ioctl(): implement exponential wait time -- mount.ploop: check if mtab is not symlink -- ploop_replace_image: use mkstemp() not mktemp() -- print_sys_block_ploop(): more compact output -- ploop_umount_image(): simplify unlock on return -- make_fs(): don't hardcode argv index -- read_diskdescriptor(): remove -- tools/Makefile: fix LDLIBS to avoid overlinking - Documentation: -- ploop(8): document --nolazy flag for ploop init -- ploop(8): document -U for ploop snapshot-merge -- include/libploop.h: document mount and snapshot switch params - Build system: -- Makefiles: move -lpthread to the proper place -- ploop.spec: fix a date in %changelog -- ploop.spec: no %attr for symlink- Fix online top delta merge/delete (#3215) - Fix messages and use-after-free in ploop_merge_snapshot_by_guid() - ploop(8): document SYSEXIT_NOSNAP - ploop.spec: complete 1.13 changelog- New functionality: -- snapshot-merge: add -n, merge to new delta ability -- Logging to PLOOP_LOG_FILE (if variable is defined during compilation) -- ploop restore-descriptor: create dd.xml by image (single image only) -- ploop replace: add -k, --keep-name to keep the replaced delta file name -- ploop replace: implement offline replace -- snapshot-delete: introduce specific SYSEXIT_NOSNAP error -- Alternative (incompatible) implementation of ploop copy (C and Python API) - Fixes: -- ploop_replace_image(): fix wrt level -- ploop grow: update size in DiskDescriptor.xml after growing -- normalize_image_name(): fix for a corner case -- ploop_replace_image(): always unlock dd.xml -- {mount,umount}.ploop: fixes for filenames with spaces, tabs etc. -- umount.ploop: fix mtab removal (#3164) -- umount.ploop: fix for file names with a semicolon -- scripts/mount.ploop: don't hardcode paths to modprobe and readlink -- ploop_umount(): don't return -1, use SYSEXIT_* -- ploop_merge_snapshot_by_guid(): fix error message, don't print (null) -- ploop tsnapshot(): fix usage -- grow_lower_delta(): fix a memory leak -- ploop_merge_snapshot_by_guid(): fix error message -- check_snapshot_mount(): add is_device_inuse() check - Improvements: -- print_sys_block_ploop(): print less info -- Remove delta_fops abstraction layer -- ploop merge: obsolete/disable form with DD.xml (use snapshot-merge) -- ploop snapshot-merge: fix/improve message about merged deltas -- find_level_by_delta(): rework/improve -- ploop_switch_snapshot(): rm non-const cast -- local_delta_open(): make first arg const -- [style] ploop_replace_image: reuse oldfile var -- merge_image(): document the function -- ploop_di_merge_image(): remove last argument -- Rename get_child_by_uuid() to find_child_by_guid() -- ploop_merge_snapshot_by_guid(): untangle MERGE_WITH_{PARENT,CHILD} mess -- ploop_merge_snapshot_by_guid: fix ending message -- Rework check_snapshot_mount() -- ploop_di_merge_image: fix error messages -- ploop_merge_snapshot_by_guid(): fix error message - Documentation: -- ploop tool: usage formatting fixes -- ploop(8): expand description of snapshot-merge -- ploop(8): describe replace -k, --keep-name option -- ploop(8): describe restore-descriptor command -- ploop(8): describe snapshot-merge -n option - Build system: -- ploop.spec: no perms for symlink -- Makefile.inc: add VERSION and RELEASE vars to specify package version -- setver.sh: modify to use VERSION/RELEASE from Makefile.inc -- setver.sh: add -o, --oldpackage flag- Fixes: -- ploop balloon discard: fix wrt 042stab10x kernel (#3156) -- ploop_merge_snapshot_by_guid: fix offline merge with raw base image -- reread_part(): repeat ioctl if EBUSY (#3081) - Improvements: -- check_mount_restrictions(): check for all images -- ploop check dd.xml: lock dd -- ploop check dd.xml: skip check if ploop is used -- check_deltas(): read-only check for non-top deltas- Fixes: -- ploop copy send: fix a race that could result in image corruption -- resize: fix resize working on an older (pre 042stab092.1) kernel - Improvements: -- ploop mount: warn if host filesystem uses data=writeback (#3030) -- snapshot-switch: don't show ENOENT remove error -- ploop_is_large_disk_supported(): check ploop module first- New functionality: -- ploop copy: implement two-way protocol -- ploop copy send: implement async read/send -- ploop copy send: add profiling -- delete_snapshot(): handle snapshots with multiple refs -- tune_fs(): use EXT4_IOC_SET_RSV_BLOCKS if available -- Introduce ploop_get_max_size() -- Introduce ploop_copy_{send,receive}, obsoleting ploop_{send,receive} -- Introduce ploop_create_dd() -- ploop info: add -d to show ploop device -- ploop_check(): open image RO, reopen RW later -- check_and_repair_sparse(): reopen image rw if needed - Fixes: -- ploop copy: fix open_mount_point err handling -- ploop copy: improve fd checks -- ploop_store_diskdescriptor: fsync DiskDescriptor.xml upon writing -- ploop_resize_image(): handle get_mount_dir() error -- ploop_resize_image: auto-mount fs -- do_delete_snapshot: fix wrt temp snapshot uuid -- ploop_switch_snapshot_ex(): don't return 0 if guid_old is bad -- do_delete_snapshot: deny delete top delta in case parent snapshot is temp -- merge_temporary_snapshots: fix infinite loop -- ploop_switch_snapshot_ex: fixed case with PLOOP_SNAP_SKIP_TOPDELTA_CREATE -- ploop_delete_snapshot: fix for temp snapshot -- create_snapshot: clear stale top delta inuse flag -- e2fsck: make it quiet- New functionality and important changes: -- support for 4K sector size (including GPT conversion) -- ploop replace -- temp snapshots support (ploop tsnapshot, ploop_create_temporary_snapshot()) -- ploop copy: implement fdatasync before freeze (improves CT frozen time) -- New DiskDescriptor.xml read API (ploop_*_dd()) -- Obsolete *_diskdescriptor() calls -- Obsolete ploop_get_base_delta_uuid() -- ploop_log(): implement subsecond timestamps (with verbosity >= 4) -- add ploop_is_mounted() -- ploop snapshot-list: add snapshot mode (-s) -- ploop check dd.xml: add -u UUID option -- ploop mount: remove -u base feature -- ploop tool: add -v option to set verbosity - Fixes: -- skip max fs size check on snapshot delta creation -- ploop_resize_image: resize up to end of device -- ploop_delete_top_delta(): fix wrt top_guid -- ploop_read_diskdescriptor(): fix get_basedir() len argument -- check_and_repair_sparse: handle EOF properly (#2897) -- ploop_resize_image: add missing gpt size sync -- ploop snapshot-merge/delete: deny snapshot deleting if mounted (#2887) -- grow_lower_delta(): fix a memory leak -- ploop check: fix -b option parsing -- get_partition_device_name(): fix chmod argument -- fix alignment on GPT partition resize -- fix GPT partition alignment on ploop init - Improvements: -- ploop_resize_image: enhanced inflate balloon to max size logic -- tools: add {} to specified UUID if necessary -- check_and_repair_sparse(): log filefrag output -- print_sys_block_ploop(): speed up -- ploop check: try to repair non-top deltas if they can be opened r/w -- e2fsck: return fsck exit code to caller -- make_fs(): add -i to mkfs -- fsync_safe(): use SYSEXIT_FSYNC -- Fix uuid strings size, use define - Documentation: -- ploop snapshot-list: fix and update usage -- ploop copy: fix usage -- ploop(8): document snapshot-list -s option -- ploop(8): document ploop replace - Build system: -- Makefile.inc: fix dpkg-architecture handling (#2877) -- Makefile: add ability to add local rules -- gensym.sh: better usage and error diag -- gensym.sh: add run mode- New functionality: -- Added check for and repair of sparse images -- ploop check: long options support -- ploop check: add --raw, --repair-sparse -- ploop-check: add -b BLOCKSIZE argument -- ploop-check: accept DiskDescriptor.xml argument -- ploop umount -d: allow to specify partition device (#2788) -- mount.ploop: implement -v and -f options, as per mount(8) -- umount.ploop: add -n option (ignored) -- mount.ploop: add -s (ignored) and -* (reported as error) -- Added ploop info -s -- ploop init: use v2 format by default -- ploop init: create ext4 by default - Fixes: -- ploop_get_devs(): fix snprintf usage -- ploop_global_lock(): create lockdir if not exist (#2767) -- ploop_grow_delta_offline(): Fix uninitialized struct -- ploop_ioff_to_sec(): fix for v2 -- lib/ploop.h: include sys/syscall.h (Debian #728173) -- umount.ploop: fixed (#2788) -- get_image_param(): added online (from sysfs) and offline (from image) cases -- make_fs(): turn off periodic fs checks (#2769) -- ploop_store_diskdescriptor(): check rename() -- ploop_store_diskdescriptor(): don't return -1 -- resize_gpt_partition(): check fsync() -- ploop_balloon_change_size(): don't pass -1 to close() -- ploop_grow_image(): fix an error check -- Don't ignore chmod() failures -- print_output(): fix output -- make_fs(): fix max_online_resize type overflow -- do_umount(): fix diagnostic lsof verbose level -- plooptool_stat(): close file descriptors -- ploop convert -f: do not return SYSEXIT_PLOOPFMT -- ploop check: fix exit codes -- make_fs(): create ext4 fs with 128M journal - Improvements: -- Support RHEL5/e4fsutils (tune4fs, dumpe4fs) (#2812) -- do_lock(): open file in read/write mode (#2730) -- ploop_send: use ioctl_device for PLOOP_IOC_SYNC -- use access() not stat() where possible -- umount.ploop: improve mtab handling -- mount.ploop: use case in option parsing -- {mount,umount}.ploop: don't hardcore ploop path -- ploop-check.c: rename uppercased functions -- ploop snapshot-list usage: fit to 80 cols -- fsck: use fsck.ext4 not e2fsck (#2812) -- check_size(): limit max ploop size to 16T -- ploop_resize_image(): fail if umount failed -- print_output(): improve output -- ploop_mount(): fix/improve error message -- dumpe2fs(): don't hardcode path to dumpe2fs -- print_output(): use our own default PATH -- do_umount(): refactor and improve -- do_umount(): eliminate extra 'lsof' call on EBUSY -- do_umount(): don't call lsof again if not found -- print_output(): check return from pclose() -- print_output(): return exit code from command -- Fix some wrongly used exit codes -- Remove unused exit codes - Documentation: -- ploop(8): document check, balloon discard, info, list, copy commands -- ploop(8): describe exit codes -- ploop(8): better resize description -- ploop(8): fix ploop umount -d description -- ploop(8): fix ploop mount -d description -- ploop(8): improve convert description -- ploop(8): add missing OPTIONS section -- ploop(8): make IMAGE FORMATS a subheader -- ploop(8): other small fixes and improvements -- ploop usage: improve -- ploop usage: update ploop check synopsys -- ploop init: fix/improve usage -- ploop usage: fix mount/umount/resize - Build system: -- ploop.spec: require -lib of the same release -- ploop.spec: require lsof and findutils -- Makefile.inc: add -Wformat-security -- Makefile.inc: proper LIBDIR for Debian case -- Makefile.inc: add CPPFLAGS to CFLAGS -- Makefile.inc: prepend, not append, debug CFLAGS -- tools/Makefile: simplify SOURCES define -- setver.sh: introduce build id -- setver.sh: use getopt -- Remove stand-alone binaries: ploop-check, ploop-grow, ploop-merge, ploop-stat, ploop-copy -- Makefile: add Coverity generation logic- New functionality: -- libploop.so: implement SONAME and versioning -- Introduce ploop_get_devs() to get all mounted devices per dd.xml - Fixes: -- make_fs(): reserve max possible GDT block for online resize -- do_lock(): set FD_CLOEXEC explicitly on lock fd -- fix raw image creation (broken in ploop 1.8) -- return SYSEXIT_SYS on ploop_find_dev_by_uuid() failure -- ploop.spec: run ldconfig on install/uninstall - Improvements: -- Display mount data in error message on mount() failure -- dynload.h: pad the struct ploop_functions to 64 pointers -- gensym.sh: add code to check sizeof(struct ploop_function) -- etc/Makefile: ploop.conf should not be executable -- Makefile.inc: support Debian multiarch -- Makefile: add distclean target -- Makefile cleanups- New functionality: -- convert from/to v1/v2 ploop version format (ploop convert -v) -- ploop_mount_fs(): add option to run fsck -- ploop mount: add -F to run fsck for inner fs -- export ploop_is_large_disk_supported() -- add/export ploop_get_spec() -- ploop fsck: rename to ploop check - Fixes: -- resize_gpt_partition(): skip if there is no partition -- switch snapshot: read parameters from image we are to switch to -- ploop create: error out if DiskDescriptor.xml exists -- e2fsck(): properly check e2fsck binary exit code -- ploop grow: check size wrt format -- tools/Makefile: don't strip binaries on install -- ploop init: fix an error message - Improvements: -- create_image(): remove useless assignment -- number of log messages improved/fixed -- tools parse_size(): print error -- tools/ploop: allow T suffix for blockdev size -- ploop_grow_delta_offline(): use delta.version -- tune_fs(): drop absolute path to tune2fs - Documentation: -- ploop init usage: add -v VERSION -- ploop --help: rm -P from ploop mount syntax -- ploop(8): add -v for ploop init -- ploop(8): add ploop resize to SYNOPSYS -- ploop(8): add ploop convert -- ploop(8): add -F for ploop mount- Fixes: -- default image format is V1, unless specified explicitly -- tmpfiles.d file added for /var/lock/ploop (#2493) -- fixed creating strange directories under ./ (#2623)- New functionality: -- Large ploop image format support --- Now image size limit is 64 TB (was 2TB) --- Kernel >= 042stab078 is required -- Move ploop_grow* functions from tools to lib -- ploop grow: add DiskDescriptor.xml support -- ploop init, ploop_create_image(): add FS blocksize parameter - Improvements: -- make_fs(): create ext4fs with lazy_itable_init --- 3x smaller size and 3x faster creation time for 20GB image -- lib/ploop.h: "unexport" some internal functions -- Use /proc/self/mountinfo to get mount point by device -- More clear errors on parsing DiskDescriptor.xml -- print_output(): generalize print_lsof(), improve -- add_delta(): print more diags if EBUSY -- extend_delta_array(): print errors, return SYSEXIT_* -- run_prg(): print error if execvp() failed -- lib/balloon.c: print file name in an error message -- Introduce and use p_memalign(), fix errno handling -- Improvements and fixes to ploop_grow_*() to be used from library -- ploop_read_disk_descr(): set *di to NULL in case of error -- ploop_find_dev(): always assume ploop cookie is supported -- resize_fs(): try harder to find resize2fs binary -- Makefile.inc: ability to add CFLAGS - Fixes: -- lib/lock.c: create_file(): make sure dir exists (#2493, #2597) -- lib/fsutils.c: use ploop_execvp, drop absolute paths to binaries (#2595) -- ploop_log(): fix loglevel checking for file logging -- ploop_snapshot_switch_param: guids are const -- Recreate ploopXpY devices on ploop mount -- ploop_find_dev(): treat ENODEV as ENOENT on /sys reads -- use basename() to strip device from path -- ploop list: check for extra arguments -- ploop balloon: fix -f option processing -- Fixed lots of memory leaks, mostly on error paths -- open_delta(): simplify error handling -- Fixes for other issues big and small, reported by Coverity- New functionality: - * offline image shrink support - * tools: added snapshot-list functionality - * extend switch snapshot functionality: ploop_switch_snapshot_ex() - * ploop.spec: disable udev iosched config for ploop devices - * ploop list: added functionality to list mount points - Bug fixes: - * ploop_mount_fs(): use mount_data for first mount - * ploop_mount(): do not allow to use ploop on fs w/o extents - * ploop_{create,resize}_image(): fixed size checks and rounding - * ploop_create_image(): fix memory leak on error path - * ploop_get_info(): fix reported disk size after switching snapshot - * ploop_get_info(): fix when ploop device is not mounted - * ploop_{umount,resize}_image() and many others: do not return -1 - Improvements: - * much faster resize when using resize2fs with EXT4_IOC_RESIZE_FS support - * ploop discard: add cancellation support - * ploop_resize_image(): use real blocksize - * parse_xml(): deny processing DiskDescriptor.xml with several - * do not auto-generate dynload.h, instead check if it's uptodate - * create_image(): display error message for incorrect parameters case - * introduce/use SYSEXIT_DEV_NOT_MOUNTED and SYSEXIT_FSCK errors - * alloc_diskdescriptor(): log error if calloc() fails - * ploop.spec: require util-linux, e2fsprogs etc. - * ploop.spec: require libs of the proper arch- NOTE: this version requires vzkernel >= 2.6.32-042stab061.1 - New functionality: - * switch from old /dev/ploop/ symlink-based to new kernel cookie registration - * snapshots: switch to schema with constant top delta uuid - * use /proc/vz/ploop_minor based interface to get free minor - * if ploop is in maintenance state, try to complete it before doing snapshot/resize/merge/mount/umount/copy operation - * ploop mount: use in-kernel I/O module autodetection - * ploop balloon discard: new iterative compacting support - * ploop balloon discard: implement --stat - * ploop balloon discard: implement --automount - * ploop balloon discard: cancellation support - * ploop balloon: allow DiskDescriptor.xml argument - * ploop umount: implement -c component_name - * ploop list: implement - * /sbin/mount.ploop: do load ploop modules - Bug fixes: - * do not crash on empty DiskDescriptor.xml (libxml2 workaround) - * ploop convert: fix converting from expanded to raw - * ploop copy: fixed check for opened fd - * ploop copy: do not leak opened fds - * ploop create: fix gpt partition creation to be 4096 aligned - * ploop create, resize: round up size to be cluster aligned - * tools: few exit code fixes - * multiple usage, log and error message fixes - Improvements: - * ploop mount: check that mount point is a directory - * ploop umount: reduce retry count from 60 to 6 - * ploop umount: print lsof output in case of failed umount - * ploop create: for prealloc image, use ftruncate if fallocate not supported - * ploop create, resize: add check for correct block device size - * scripts: de-bash-ify - * assorted code refactoring, cleanups and nitpicks - Library API changes: - * add ploop_resolve_functions() to aid in dynamic library loading - * introduce optimized ploop_get_info_by_descr(), remove ploop_get_info() - * replace ploop_{alloc,read}_diskdescriptor() with ploop_read_disk_descr() - * remove ploop_getdevice()- ploop copy: fix data loss during migration (#2287) - ploop(8): fixed according to doc team review - ploop mount: tell about unsupported underlying fs - ploop-copy: improve usage - ploop-copy -s: added mode to copy to local file - tools/ploop.c: do not return -1 from main() - tools/ploop.c: fix/unify working with diskdescriptor- New functionality - ploop copy is working now - added pcopy's send_process() and receive_process() to lib - ploop mount: added -c option - ploop(8): added (still incomplete) - ploop balloon discard: add --to-free and --min-block - add Preallocated item to DiskDescriptor.xml - add add ploop_get_mnt_by_dev() to lib - Bug fixes - fixed offline snapshot creation - fixed race between register/unregister_ploop_dev() - create image: if fallocate is not supported, fail - ploop init, ploop mount: fix -b option value validation - ploop mount: fix usage, -d is optional - ploop info: fix usage, DiskDescriptor.xml is required - ploop.spec: make main package require -lib of the same version - fixed a few ioctl-related error messages - ploop_create_snapshot(): check for number of snapshots limit (127) - ploop.spec: do not own _libdir - fix SYSEXIT_PARAM value - tools/ploop.c: do not use ploop_err() - tools: fixed/improved usage for many commands - tools: do not forget to print newlines - make install: use /usr/lib64 LIBDIR for x86_64 - ploop_create_image(): free disk descriptor if fstype is NULL - create_balloon_file(): fix file name in error message - create_balloon_file(): umount and remove temp mnt point - create_balloon_file(): fix error message and return code - parse_xml(): add Blocksize validation - Improvements and cleanups - ploop lib: add visibility=hidden for internal functions - tools: use parse_size() and is_xml_name() where possible - remove merge_top_only param of get_delta_info() - ploop balloon: make it accept either -m or -d or both - ploop convert: change -t to -f - tools: unify parsing -f option - various code and headers cleanups - setver.sh: add -v, -b, -i- Added ploop_get_dev() function - Added ploop_set_component_name() function - Fix: do not clear in-use flag in ploop_fsck() - ploop-fsck: add -d flag to forcefully drop "in use" image flag - Fixed handling blocksize for raw images - Added user_xattr,acl to default mount options - ploop_mount(): added ability to pass MS_NOATIME flag - ploop-balloon: add discard command to compact ploop image - ploop_get_info(): return old info in case statfs() failed - expanded2preallocated(): if fallocate not supported, use ftruncate - ploop_resize_image(): Check is it possible to fallocate before inflating balloon file - Fixed merging all snapshots - Some fixes in ploop tool usage - Some log message fixes - Add function, source file and line number to error messages if DEBUG is set - Build system fixes/improvements- support for variable block size - default block size changed from 256K to 1M - ploop_set_log_file(): make NULL a valid argument - logger: introduce, use and expose PLOOP_LOG_NOCONSOLE - ploop_getdevice(): expose - ploop_store_diskdescriptor(): fix for a case when image is in root dir - Fixed expanded to preallocated conversion - Remove some unused functions and non-existent function prototypes - Introduce and use SYSEXIT_MKNOD error code - Changed image -> device mapping schema - Use strcasecmp for guid comparison - Made ploop_merge_param.guid field const - tools/ploop: remove -b option - tools/ploop: remove unused and untested replace & add commands - Log/error message fixes, improvements, and unification - Makefiles: fixes, improvements- initial version/sbin/ldconfig/sbin/ldconfig/bin/shtbuild-rhel5-32.eng.sw.ru 1442639373P!P!P!P!----1.14-1libploop.so.1libploop.so.1.14ploop.confploop/usr/lib//usr/lib/tmpfiles.d//var/lock/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tablescpiogzip9i386i386-redhat-linux-gnuASCII textELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), strippeddirectorysymbolic link to `libploop.so.1.14'RPRRRR R R R R RRRRRRRRRRRRR 0IDQ>9|v`"system_u:object_r:lib_t:s0system_u:object_r:shlib_t:s0system_u:object_r:lib_t:s0system_u:object_r:var_lock_t:s0?Yy|U~ݹ' Yэ,⊹\#r(tzz&3mwOHDר "  <Tڀ*UL[I*߫zU{R1Uц+R+c*i^%He.b>?  S16)V~+GNmhڲnF%,>beRVt#J+ s.]2c@׀:@ׁA7^o--%|h=@wV:A CGA#zS @/^mmmmͲuzao6{Ůeg-j>iEϻ]?l˿|ܺ #_^|gE9{7ovٜ/\6ݟ ^Ny޹gn:`Wy\2ߖn䳎笚|˹Om}1uU_Y}>39{Ys+g?ʶ?_]O6jk^3qF=Ϻg͝=+;αg[gs&ˬ'ޛw)cvf|t};m}Ǿ}y 9}ȷ_1;oJ )cez?4A~kLx #܇+#E$̣KS|, X^?}!*i,)? w m!}'KϓNw-+ί7I_=$jz_=9z~w"ol#,c#܅qnK#@" ܁x"$6ƻ9h{n}]3.{'ǧ@_?$v2ߺ{&/yK\{O"]%2{Oz8/"..JobX/ >{[e> - e /ۂ|O8f|Hl=k'"'cdD۶Y6w"g[s;x:.Xמ 3{/EQ?kqh 棂30o'Jf_?ۡnL] 6ak%6pyN_7nz \iC_:}L N4:CM4c p%4^/lסߋe+_; P:d=x|ݔb^ϧla٪P&6x.^\#o-,z\t^RI^EJgObI_༌g5Ei37ykh싟L3/sק[Y,XRq/OX\qMeo+ VlG'7G1^aSx}J>%7_WAZmi6~%|rʿ߹Dbd/SƄe*:0%fV?qB)[zp=W]Ww%4Jn(cZJTϰL Sf@T#bn1<3st%{kyn\mZѱf*:SqOUX,nq-C6,'|!Euͷ^YsI1fٺ5_0]iqչ-{ykP]T:3,̓E=4 %PB6q`>[Q1Mnc鮋c[bZ ;SuTo.b91̈́iZ55]&986 &\741͉fx .߬+FBm]oND Yqm99;*.Ϲ:_ .,͔3= K4_o׈CnF*\[ʟCîKXIMfc=%#42mԟ%hMpLq3 *ҷqW.Z ;{4 Qr(ؔQ!]TYѨjagM*H0di*+Ob $ Mfӊa5%h挐b$茘fYiG=~ѹߤkhඦBFȳB,CڴFE%`vXS750C<;4{;C 6?/$ȳq ]P颵i>s4JbE8t3 eF+q1MKJ"k-c\rmD[1BrxydMDN[-]ӍBTŕQ Q܁TS3ÑafʧXma(^X?>#U:~KwƝixZSd=0KoKSrT-{6Fq'Gǧ3US>ˎ8vwKT8_$~O_?{<"ry`q482s458N+f$L Dʂ6T=lT'?J?3xJچ}<-3RKK{t/J&WR ^ZԎ|#!<>pԍ參xHR/H}xOz]c<. `4O* 5iJ;aw[/ Kpн{}^/dCq>p7v7n ;<w2trV#^ k _(_)]w/ =o;'wF!͘8͝3;g3tgqgugsg8۝1ߝq;\wwF/HC9=OGt a;wƅȝ؝/:~KK3.sg\Xθ~gj5k׹?wXXq&* 4;kQZMm75VczH+Pp U\ 8. .B.99y9zzzzGk?ГWẖW3e=Пm) uzzz'm__]zz:L-_G诗/e(bO/ u WzFF}N____'7诓כ[Wm]=kzZN_sun_gsy5鯋Wɷ>KeW 1u~]dYyOoOŖo@K{FWwuoi b~P|f ŧiVR(87쯂Gѱ#EjPr>fRf5T iHAKl` S]*y hJV-"EZ&XH6{u]I1<%HQH-B1$iXb̥PM3S[G>{}^ۯq+A߲&[+,HeOF(NZpMdz唪HM P?R~r38Ad&oyUɐl' !MewC?9J r']K>JnpCM@rW?|K1G?E, O ɗ??mO4~rS?yS?9K@NQN;?8F^Q&wp|n"eCO{t;qxRO智wsrS;%A9YO§<ܳiSqayc^dx6Yas")g7V BSW^qc>{~/k3K]mvT8tq}SW?l Z}ZMsp#)o r,=9y:PfOX`iI9ˋ!gR5v<"99Qw+sD8KKn ,=m`f"L^f(Nkֺ~\?&_j&l=},ַkz9b3Wۓrs{WZs؞8Hi7 BrH]qn6 CK-/]%Wl+dl7ldOٖl7/^Ш ].ۂ>@X']K/u,`j>.bCi1T4odab[6e+5,gHOǁW?#~H<}IOO/~%JObwCM>qӼ8HKV >R,)˙qxx)iskꇧ]Gzf\bx-͇6:z= qbѱ/#%F,j.C~7Ee2i躯iji:=QksσȍL6Щ8KHu\%bV|u[G%Ls-cV)t| I"y9+4-n,ֳqNωzLӣ7-Y`͚m>~ڶB_R rCc{h`@wwҷL߬6ܢmHGb0~m\q~O4u1a2Fwا>E:fiFhv s}Գv~вj"_i^ۋ_%# ?cӲ<^͵2?Kl^x/)ĘY짴wͷMvpǜ1#{9Z7 Feg'gƲ=Z`n-U?U)0.6]l?Z//5ڿ {1r1=IB,2yY8rG - L-c,^ӮK=¨<+#r3"x(/IR;`--=4_@"ti]ҍCWӽrz͓'Ha(Pf~]FG!69ٖs\&[u0~l13ʈqOVENg=YW'I\Txw2afO a1f%''%'w_9g?>tG(iQ|KnP̍C\NA6](,PN1vMD'ԅI9nb @ .  !<)Rߔ=g>}R2OṔ_{cdn}bv7fY`+~ /[|z6̇C<>N/xn`͈+=S}=Q]}xչ]6i;kZQ {MZ"X>ZBQbU+XXBA>f2haj<o+VlYL$fRRXR5,bICr=gfgQ<̙~gmc>Fx-9-l(K;h@)c#P;Gr0:ıP(^Ԛ" ‰o#u/}9_Bȧt>[ 䲩Y6}cp+2OuTwyT0I,\`cF:c]߅FW* Eֵ L5yw8tQU~Q=Vў'o(b>%\ Hb&aah첄`/ eɁ>o \R d.R=+Gg~h3rR`S1ρgJnŦSOmg><~M-*nXO4,Zb/CJW UN!on^2i 6מV.˾!4Y1,\޻q aͩӤy{RpO:u\^"u%@r yX?yssuOwvX$qg{!u=1 C#S5)~[$Ah>z7gd> GgݜGC ֙Y!兆MFJi;Xٺ^41cyϙ&קt]7IoF^23gRS8@In#F TQv4tqR,x{' ) Y2{_CBޤ.z\–~':>tqWnm +[.=~e{Gn͉\ ["ץ7d;# o G VvK6[J礈 7x` Ys{=U8{غmBF9=O )c羡dq"@md>/b_iD63oŚ-5;'V=G|wPx-gx5m-de<롏:ʳl\̮k[2bcMc=s_1`V(V~*12Jwp6>/JBsy߅UcqM$S"%) ; ]OAUD%ގ3鑀CCSW2 =p\\^w7׋j]l^*/qBM`^ޘx;7@w4D=wR]Go^3)/kDy'a2|*ؑ1qAșUUAniŠlq\=|Ϩĩ5bOV8805$*`e B2|!#|ە|,!XgF&!3n[S@<u< jm2hI͚:%EFЗ[,Jw>L\p^p:޵%w Xy\28;\`]~@vh}<7jzd]@i%Ѥ 430]e$peW(ր%H~C=6%>( 8J=6 ;< ۍNc@!5vc=OORρs:eu|r@#ȟaX*3l@ˣ>OfHtt0$ (<–].ƒ^hƈGhV1n60MjvyqHMl!VBR᷹ Uli fKKsv:E#pnzx$e]V-o`==ӭ.=x%@b5`x]Z7-hVbʴ 8Y.ߪ'$WYb_=G| FqdG9"`AxMQߩv>ů5+9.w]NX<#4u2u/H`bBE^)$6תxϱJhm VQ2A6trIN;}ik6r(Hi*ueTAIɢue e]L\UCJzIRb`;KҤˡXLhqӤhRHZMRXկ0JCͱ!C|ju@rN+(2 IO])|?V9{ĹjxGOװ;Q󑏙 fVUO"sԐbǍIRvC@!&h5'D$$}Ug "?Hh%#= nmH{Ԍ-#M1~SF-40J׃MEjW7j?$2 e_#{P[l-J$!gj30'_YX0nIs,ͭ n5CJZ0>$$iA# $=%}a>R'&ԡR6 v8A֎?%;t@!m{2i\B(Vy#8%(^ q{:%<K ci娫C)'青 ?vnt.I1~gTU?q;_^uˢ2e˿b6*3pD61Ci0o4~g`e[R)VޭlݎVa1}S,Q+y َs$ddJPy/qP\x{b=W픶xF-_jS- z 6 ^Â/;.qwE^,iV rk1uc 2@MOOʅmy*UbQ(6})_Ac 9?=]qI3Dsrlʃ_EaӋ1j'?R7"y_ pU!ib$㰸9E|ɐS,  -,b2dֵEDE(t⎌73Ȅ?-zEڝ.3qxbk~t<L#Aj3TˋY%vaNt35Ǻy0q\-b>h[{^/JS!@۞7z3'֌9˜|[1>&{&kFn v+F~2pni6GCW<FB2hilϡ6VPY90vQ=JȢTźa5d"Wū2)91Eç/_lE"5P_<'2??;+2ɟM"S]<'`v_ x0Fq rC>-:ӹZJ6 H$P9Nl؛vbv H ;OfьȖЧNfQ}J5ttQYsI C%ߎV8Vֱ[/kҖMfYYvbs3HpqWqln{ j~x)ˠ\{h޺7Ǔقbг t_=mcm5hc2m19(ooB}˒E٠y>!Ox;L/p6a5o[^Oj?w rj=d}em-޸B(la>0mpXALRh᳒dgh*$هL"9;S DWUyTb\/PJR"л>]_ֻEZwEݺ/a:5 o aNEFFBRB~%!1 tq+;m1}ǐC{,{f/g2[g?sVK#{Bi}s"ũ즑:ɶiw ;Ԕ)!p",;$_u X>]b^%]"1 st6^''qnW׳Wޮ74=] %k,gtPOտAwQX#P/Ei_T¶L}ʀu oh0\Czf?,ZA)gwhU33H4TQnDN;ڑv "NW1W&Z vK;0a4:1q2UĖ]ԹT1"ju IgoS`4xL>z5ez/w4EU`pݠ|JYUN/ U5aѱ ~.=tTDž\v(JFPW_uh=%r$Pû1c&րk-}*Rqj߃Z%ad!.(ƩuQ6 :َOf~¯&vp&ᑡH]3U9gk4Y7 `55YγAL 'J*u-.nz_/__¿V3k1F02 +@kZ$E%:{qU}=e2iho@%Ֆ:pM$M*۬<#7 m^eI(&sHZT]7&4K9 -FN'`i=jy# B{yPz#5UmxSwJ#.]cŖeYSŵa$>nlM[quҸ1{>K3f/O;.AC['e3_N_t3єL ڡv"xi4c<_s|c/U+kjέWvӘغpU_rOܟ otㄶ+Oy`q$gsgS=;{zuvd,BBX-, ۢv´-6 8du"Tiݖ@@w;_/f݌hA̎Xq5IB9f⃰|ˠ2AQT# |y=ljJ`T59\ODڅ%lG\}Ph\ޒ;%%MF͙NWW/}3] rJ~T]암0RT5ɐo-IG'CU(%fp@PHNzNW@F *+0`P_J }N_!d|l۠]DR_tYQ2{B׽.>))T|[+cqSxrmC>f~lbA@I؍ O4- GGqw;*$$;J(过&u}<'+7pA{`MD|68Fd^YmWMfdt5$ <xMUN>+kן^`]PkMл%}p󽜠=K0AɣkSM h$ʪ.\Z-u{GrE^Q'Gcgg^j6x2[s4x};~;]PrC˾_-c#=i탎=SqSqH,k{{{-ϼzb4^ ^g[! t(*/ Y Dj# ws mtqLC= hwXK^VKZoU8?eU7hM]1 A7Jhv% -:Vy6וBku3Y)U"u\k 4mohcd%5,L{fK[O^DufZt=>:&*EBqF%?F}\Q aYo{I}#\hЏTo@.Y1pZ2i)!F؂6J+-liԸU덜lrt ]qgvW"*F.䱼hfS!RhݭN޺]'XҬK4bȐnj+3q4"p%*%E[vq C)?@B[⎁ŵnI DZN]HJ~t !shjNnQAScm"|i%;E px^#"MO߆UqiscO{uq2)?Cb1ˈ/ieIl&4:6tl _p%v["$yp+m;9d3 Y?E.*ok rwSCs6^Q]d7Nl{x0DK,Fs-:c&ᵥT`0ղ[׹ν.ؠhۅ _qQ0-h{lMV#9IoW"-t۾X/^kg5 ZLu"{/$Uظ˼:_i=k4,,QƍA*g@Z숰?vp6ˬ'r#EU.k߫|{[NݜDؓ~=~=TWj͇>c?o(wbѠ^Q+^ӾSlZ`zZ[Ev- ʖI^GvS9@w@g&ݺKV*"p8S:^m*{8O$3ʣ_eOGL_c^X';W =M'w6]ߗSNSc~:ۤYf6yGRqŗ)|cVܓ 'ğ6_\.vRgt:4KǵꇧX8ٴ\D'r_Ŧ]PkJr16/'hs(\)P­bۚ up]\w_'qnjxo>Q|ܭ oyRفZ=ܠĺʩ~JNP"t]olUn킗출C[iJH`)\kʟ&j 1Rv[AJ }yR# iHU"ք ZSxzgbu潽Oݻ{o7ٝNTA=ƪlVzH0$^pyBD5Hwj 9L€u@J>#K+ev`c,>JQs0,1c~p0s3czὥ75 ؉/HѡE4Н>=MK']ékreJ߭Gɵ5{؞GoPζ d MV$*J[2 bh-hn^󢷲!Y*[o=+: C/a ۏ 4!ytk]X~Nπ `n|xȉF>-twX_;o!mtO̦Jgh le6eM ^CȐ0_`?ē@'>>1sjJ$*B?$+ܻCl> '<2عԯ4<݁+WrY5@q$>_ߵ?,GUY$_:E싍x B/ ΃gcN;M=W"@y}g&jӠ\4IlbNWp=jI>U7T*iFiq7Ȟ{ASjg/ӑ \9R<3Y7vJY~$Tk|\J6\>T>a-e)%#Q-8tIyqԑ/D^v:epukP0"8)8\P91f BL ^%vhBl /xAm'Y\a:~%o䗰h* \R0q G6 ?]J)9.wA>EdXڣN|f^@%݌y@43#>!=@U@=Q>!\r0?Bt]}LSWAR Lp,6l̘t4.fh,O|tCgeDl*& 82ͦ Yh2;A=suEMq&ن M#CcܓQ٨ֿ WJ#GLמОAyčmƥ=0}XF\VY1f%E܁j';Muȸ?+>w e4*Y&Sջ Q3ĢqcaH!ګ@T 5Ɨqv!Br# ]ďgG6$SN\tOa/sM~^UZH|u3 7F䯐)YfD~ oĎkd2dpx;liDzDF(I <8P1w7㌕9!#݀D{esƈ""&GOO<,E!X=bmS?ZnUriexнi}:-ʠBOoTukt&!Qx7ӟ[,|t9G#M$]Pg@h`7胞mn_"@+_x=m) wvBqdcA.$+ EOwH$8˭ꢶEFDZ0bЅB؋:}jykR?Opv2݊`q%)-o\z1im4h-Jupq}RmmeZ%DIssII?9alxa?Kp=L/1a4i3)Y?N B![ySE AoDGWĚ{r Z^)IWKeRڥ9gJ{s;8I)nZ-ua땝8?cEcPZ, 4)"Jv'x[9RSosuHY?nW3B?Ge`=]UX-PNOw7d^Y%kdGdT;/Xbv#|a%b 0 w<8 sS6^,% } NfD 5Os4MsgsԾv_RM3 ܚ=2ӧ'oNIG&<~mRo?==?]|յ,DJTPT"ó 2aA@T/T@a4VVAbM-hDB&|H@j+:ka{&?s=s(hy*a :m1Ynj[ u -UoJ|%#_'Q]Tx2V;LWj~WKrX 'S$&F]j?ӝRnVۄ ZUڽ`"b 9fQ|D ܡz+T5Po Cxh.*ѕr@L|o +5В'YfDf9o-#o.)lKߒѥ[UA ͤSɊpQ  K 4 Pe.xDbn徦@B-^fxmQR!2v$>]Qrŷ&hr9hId0,3XF61k^&t1 Ȕ~DG/d =HF]Ibce+Gl^D~-RLʻ ׮7z-/Ih7#-令b2vq Wy֧znjr+5!]E~'{ vI ;;h;w7Ŧ xB-wjAl+l)N7 EpDRhÿJ&#,v]&~kӽ~Ƹ~V-MTA̷'tr x'Fu3d rE p{XҷvҽrKaM3]NtUs.sמ7Z}ϊ#u"q|M D`iuˬ~@lڹy1&p8 k`0TQ3 ě'_NwރKV Db=94*譎~;BBtN} @#nO[E1|ACs~ݹ|~M!v[d &^ Kd;G[}Smo {> ZCMOz8e& !u:0ݘ&m֫vBv$㍚t1uB') :B?oJkXmoh0+fµy٭:ת\@&7r,0OI/ .auHS1<Q81ofAM>M޼:e:PH?WXR/Ҥ نqְгDzo "g ./aȯb\[@{^ׯ~5M3֯C{`-9KaiAET7+b;}^pft!m 2Q5)Pd*hN[c9/>._k"|_6 _+ S* <-(Ad_\ 4H0`ZCns%:7 ./HƨɀRe;A GyHt~?KsqxpNE:yg/adhRQZUxx8LƷb6-bƯm6Rjh!GF, oF'@C(EJrwҚWlݽoGg737"*@0 9sg5!z)=,#~DA< *D:^=&&Es)M !jJIqMPF70N@!BYX 9TI8_*QD-_/-hGci"@ nC'X+RܭhdT۶U5xiptpz#䕽6;iw)KWao%"(h;FvI8:b) Z;Ru;H^9\@D(RqC([ȝ07ss_ySs 7' 3{_ol>Z5!>yѫmPpw5Qlk#c&p9ip3,)X-kK|pP.D>JH Kӄ'UϮZkCM5U5d*O <\GƯ@)$SFq[1uB?mt˝ƈ;+f>y6ٝN٨n~݄_9Ի98>E }-@,J Ewع\P^CfPU )TAFx;k>mk#([$gIL!/(dcIWQ +^n(_ҫc= %qr{7+FCia;`$幇at ò+j{=qJdPg( $L$6.y):4Zm,`=ldN623+gōkJ)?5p,MSKz=lGBOݢ>`D@wjt(7"EEKMױ^Ŧ\kxB'>Rۣ@ X/H ^Ϡ:Y 3M8߄(< +s5<Հ;i_aQ If?%b'НQ~}4!*(4BA倰~_YA\~[jGʁ3˿BEUJ> +n5АEz<wMxDi5j]j^JowG͕ +F ,W?\dtE.n7y+gہds?8׼!F1Y1h4L/h#p ^}$Z!̪(Z%lH X)ϓ4\GXiՇ4hDlNRՙ0.1BUZV\J`wa S/]JUUeCZ/Wsŕtz*C n_Nf(L(iQv5В"/4?P6IP EeIv9*x*k ET ;x$ &u@wA}..cN&WJ(,o>jI;c!z)<5{,P}w&)V!x!V4=dUqYͯagkώȡ/r^P$ u`m]=3BŘ{ 0-FA=H&w$^ɞ^E0yyj#hl41eVM2,[섿 ;U\5Ot_Z$g?`|y[v |FB_Q]1 ;K2)!RHEl o1h,G%V`|]*򥓐t5"0;8쿱dZńmX*-6UD^=@Ok HD)p c1\ii2(LF="?LNH<]κO˯8(-3= 8lYC/ AeP;i[+=89|j ?akt&yR/712}e4Β>q"l mmBa$.o`HyCUwlW:Ӳ(wEf̥@*l ?pi$iGWY8,ЈZ=IA1qPi< =}k_ĕ=ߣ?҃Z"YCD]Kۨ=;sp#7b$aBUs i5қy"{Z S @] {Lɷ {,zԬ>7f8k7jXy*uu,78k5EX=^K6=˙ҷ? e72ᄳxMdfPB0$w*bKVWVH|UyC<%JXkQskXO_JӹF֩C僁 RAУ TN{=XK >VY0$I.;/IJtb%BŘqҼw,v;M7'A%;w}9fXRl9jY_y*^`+=9_ĵI޶O`񒃗!tpZD \~!!,Kڝu/(  {fFdDb c!Z(?q`'SX!lk)2i&ZUv[d>.0itȠ:NVL!#G.ѥ.ˈaGHi{%?I8Y|e]6^v,5! -&Zcv1kaEpbvEl`;]~H5u/h IN理Vݸ|ʡb\X,N#iZa ۏ0 7ɀZ9 ( ]`+(=H*n#lRTXshm`nXj=)ESԔdvB]q a[!]ĹdK \z??ŗ?Re/]vaClR].?WN)--9&b')3ql|xSFqsy_^xb,G 7.pa뿅l?r(au0y@HtiيDY4fÞO=p} ٭7=3xHUmפG0Ev Ug$ߏ<J2A5~qt,}߂Qn6Bqcn0 (,8~# 4i8aj'۠jXR\?uA$kiwfFvd5Cɍ,4&~J` H{1r79Ru+:;c~Q|^kk>IMc<*e8p4gjҌ)Tkv2kGpfC JV)H!C~rH'B?,ks;`SCp ZNj:AAتQ-A ے_N$O\LN"1 D~FV!Ƭ4&4,AY~q< Sy}3fxi,@Ҩo'AȒ>wBH%S--E(ggrA*2p?~0~r䫷uJ̸81P $b gݏ!ٵ`g%4,@h\ڧZ _@f*xP2 ,O%/+HiՃb#\TEmt|T`*֐`!h= ĐO>D@V8E s+}ְ˚ϸ|=/c`QAxOlO+nM_x  H,~#/&[~>P0nc|]qYa,ζukbbU 9a "Gz2zBXSrvjx @ agtrhdk6ozn*o܇r뚹ۦcm!5Ѩa\ȏ~fh<~I1P"Dz)041%jUaqI~l|*b uϹ~ĎwB"K&@$ M:"  T-sС {DKܦͶ\ ead)R7#46. T-n*Mj~Oy+>|GDJ{gr^uMaw &vDb 1ss{͝;t">g]d RDWpOG3qn>MQ|. 57Y T=/L320eBN`1AZ5RESU*[p0H-xݦӍaN^4 {VS>y8^|`pMQh]oh[UOڙimAH,kMU͘òl5UMQq6`U:li\ӤD-k"tl{ιt4iw{{[me h:T?JoS,neʡjiԥ>oA?/4t!xySlƕɤBX+EM E+`،?^)Ůb`lJW d Qhy-5ɤ.\*j vFQhoܯ,nb|e2)53&&yfm~9ɟ@é-hknCR?pl%gijݜDjBLaյ硅fOSh 7DXAm2~(/[#d*4~|07~pQ45Sчb>Ҧt -vNZY1,:j _-ʛ@jJ-d#ޞ:&Yv .mD,i =zٹ:(dvռ4@]wEv:ʵۺ9| C!daFPr/k.O}Nqű c[^&b9! '$B&y ͷx `D> NxXhF_X v0:7/DA_q)~6g{F*"\rq6Pz]g#Z`՟k^\tHa^̭LϪgn@Oݣ R{Uuּ0RQ?gĖζ oF'X ? e_BFɿ8ɟ*Cx>Rb% N,zf?ݏ,!yAEGCW͡^' Pkt;#(* ^:9A~ `ꪎNzѤS؜={bC¬IK'$ 0;o@LT@B _Κ9 ۨ$MCTZ|FCA Ĵd]G9G~VD6FvoVlp8d; (6G2o^ 稞OMkNkF&Q26k2=zk ??"VenyuXc5N9]{|TEL$e%jx(QYQJWEA\qa<9AV3>.A. IP6 (*#*?f%^>?™议V䠺_PhS3/`DH5>ؾnD! o@dPqZ"5Dk/#*yBтiY J~VJQ8ݲHwh!mXnœĞsY5IfgQSV~_BƦP,vϱXg[DL_` xDi楔Ainw"wΙqҪb %*5v;9nt&Ms)g*헖bN++ .V͕0B'hGBG@cR%$X|9VS'2נyj,> !?Xчꟷ[6EEbҕOk>ao=&hbўE6ռsTbG]ntCJAG鹳=H%].G+~J/k@U g2mʢn@i:} BGqsU{I:w fV2/;^rT꼊r#:b(XώJ')Ht S,ݖ}KqW̏ByʴIz. K$Y`sB4K9bv*lU#Bʃ۾St(z#C>/۶OS!';r#`CtHBRD6 /HewN^<}x;Y񜧴r]A;ͧ+_W"MW*Em!S!Vp>yp"|qJ(}NFIBJS/9{;KnS ?Xf1Cuic1Iw4٢_jt@:-To-j1[\Z#j%z/bf J7}g!" s#ŎSF,4>eì<{Sr%t Xp\^cQ,^ X KP m}2!(-v'-7nіX4S|]e(@4chBfo! '{hV&,NTOM ˆkWbIk?~_};NȽ;s0u2œ闛yWy`cg c`:Sl}eU ^aNr&>O _=7lznu=@8/&v:ÕHFdI+T-=eD7cp|4ⵟR<^>"7{06*%#Eq,͘6U5Ђ.xp_B r)X3K |Y3:>= 6$ߢ,Mr}#˕}G dlv^Wu$RJMݱ%'o9:#+(E93/o ͘S 1Պ?@^5?{wE)cj9JDS 7WvFO}p5 Չ<=B?}hTT<t yeIn)ccdduL*xrbMQgz\E)3V,4BJiҒXXxf`ȐDЅ\Ӗ\nQ;7qK%hMaTI|Jg'z?JFul^+pZLL\uYϡYꎇw|pU Kڠ|^H7#JKP -qh:V2 ,>?R5r(mtp{[׮ty眣/T_7{y?EL2SLG\=t8wm/r5`MCs/F0ߺ@O SxίZ'UrawlQj^:aUQV\LV{k^Q~P@ sO~7SP{6Pڽ`'a%-x(?Z=/Фu?0Ql0{nBQ IфK*ykOMZNq 3EyǍ@w[4d<>6x_IChK ePo o9|Nαu&3>-pac%~ST칟eO 6~>lDmf s5cR[okSָ^,h*J>A>u$䋥D_/Q:l(j+$>.f >8mc-{?籯q)3zd%0a}k h%sI7YuO2pƵZq#yyy%*q(%8Dxj)CI⎲BrPⷰZ9C7MmFT25G⹡c46"e`DlP=;[^Ov՟ *gB!A7# sƵ4O5\MzЫ56ږF)DfeG/r[z#-[  $f5`*3T^9^(qpu~9yʚ•Tj6EhUR kPq=>} u7R\rf9$jLjz.V}mmSL6X(ioZKAQD-]p VtjLܩ$.w\ԣ"Yt7{+;3> l8胝>zE_fXїzB"C5U"6$Ƣ䫻')=i߈~~,Khӫ"#"%;;m"<7P0=BǼ%% 0cYL=7W*m 0" 'JU}ilC,c* y $Ev3. ,vuTOK86b/WG&&!a >fbF7zDfb?%̊hj:{̀$"J@9BPoTZg<_=SfW4]ݟtN")Ȳ"` a_;=$ko?۟W[Q|L`! yDߛ??U_y|=|cqpS^1yxKrUrlIcz 1H'&^죑A(JMTniW.ՈRhnI`%ґDME &ȝ>  fV yW{1q0Dm4φ|;c>-21XW[jz:}8gbҫc\"%|b4W*H dI,/\raҶ~n]Y0HHe5BS/q$du7yӥJANU$u&b(40&$GAz0JTQCdyG^@.ͱťKm:I,.ӥbFs.ŷ% !L,"r#$O$_L0qi\|=hX$ǽU>kvb3<#c4۲d :vmv{޽SB"n]*2<urZ6ۮxH>ANF1tVuy'sgKzsմvDV'k{ۉzU> [&B]^O۟ȰDe ^~CA \“_յF suɉd$:ޕd|$XJF Vy 5$- 1E.JJZm v^.eIR{)-)b;mKףYl8'J+Te5 п=Mn/5_,UHiC:;r Ǻmf;/?ɯbedJ!?e?G/NvjY'8eO|2`#<|V{ހ['$n$dVqo}Je©?u)\V1s&3>a0I:%kkާ jsNy1ԵG.caxKH1!rćNnLP0~AYvٙ B=^ \_'@s FH]%ЧC7Uk*-ҊL~;GPOmtVûs~_I7p.rلޯav u ,h-֢A*y_>( 6UfCvY,pBJ:ĥ|$,]ROoʎg&2w:$TiRmUR~8yEbt1E hGk gm`36GS-UDJ=hsd*s`N%EZԩZĖC]YR*>.n%VZ|+ne޾+Bke|]khUncIפ,-u!Ա"DҊXjZF'Nɇ_?6р́C6cZGMIZjEVX!Y"[9|罝/іǰg:^B`șG4"xAi,:/tsȱrk+8wس/p,s_-CzA 5J]6W͹]vSg<`W̖[OP֦#lj/eı<@vXvD^m?CLkja[Q `d`0 ڂqxE+zNQ#טr#o٬?q迋'<ָ#l$5H~ 9 -c(C_< -% <㰅m.I&Oȶ;pXz 4r﹃_2ڛy4F|x'_#(q<,\pw$ FPI&tW&~j͐d5ӚMǼBe[Խ џ(ӆ}Moη[PI#0lb7a#,s3sŬ+jyyBm-i:7p0pe&17bl;*e4E.3 vоs!ГL Wd:o:؈+bKWmEdo/~tא[NDX kl͑-թB N_R7{KiKI9&߫/":_*c}T9`dx+B) !uRXd# ?L~t0}>@2@Ś3v"SL?e0,X~6[b:o)+!Dѡm%m RIc=S$ A?b䌧ʦ+ϫt+LCVۮ|㖀Xo>5u*zM,2g٦*ŜPP5u ; E'1F%E zk rp5`La,{^qxbU zWʪOTzr/i=~u 5:[V8Вs#/1&q֊^VwDti1\@% vhtRPOP!CO^7U.p \TnRtzJ&?p]~̟1t`o(n]A˻m-( %o?fxҨP[myqA<<4JGo_؍hO/ ϶!7DI_Sy~/Aa9q}"hQnNmd3{c"2yU/q.S_:מJԅ9=I/y6BTl3ocb'JY}bј=l5}$072'TDIdc  w,f7)Y1}TЌYdDZq^-tHŻNbS{ی?> 0[(FY/~ĝ_[;#(0\]S4 BB8D;M"%B R_EC,ْLC] /o=,~T5K ɹMkTUNĩDkQF7#9(E ;ⷑ՞4kѷ^z7$JoІ5hf{&=<_|G#k&*)c}G&IdOF U2ңa*nR3)&d%HI=/ ϸ}HPH9m&MNEǧLkILe"$)f,7<tWDFQ&^}bҽ4K[&^!zE'35wgs#H\Xt?cK#bO5ΉAJ/]}lTE (@h Ѫ ƶ@* " ZG{gj#$0!"\"Q(("BB+Җru7ޕO{wovvggXQ9`^(g B8}UNufm翤`꜌gA yhrHf}AZ!G\M֝p p3Pu=҈/ /i=|A0LvA~]2'!9+ Fsәf6,e6R*O#3Zxh'Uvd=mO[~R75~iσ!Dnfi  qfV=:Br|azo"2DEPbЂ kal#r5 #pWOMs_ȋa'fZ+=SPxA2Qf9ď:7 f-֢@73 NތFL*Wh`%MΆqr0BME^x wf ZX0[JLuwo2 gvU/^ʱ#o;mRE3/IYO>- )=v$@huWkji=Wt$j(]1+)_~!PP!/~Xޭ|MQq]0-*E.5׌/*wQӢ[eaEw}]6V906z/{k~*,ĕfE};vQn< u(|/k 0$xSn(xJ_Ne+$?u(VBUx;)3֒\]ȋ>0@t;u 9PfPΥv(Cm#<&NwPwBaY# vWf#pD5]Ӆ{&  Qa)kќQ 9ZY'yYvR;YH>/.!n"s\ٚ=ĉk\ ɽD4ljq BqIG+jf9%1XbCr m 51r2r&Kr)X"jvi 1YfkL&>dXY5Kx|7d>Vp0t.aM!X+ZhŦ2%hI=z)r+esZ3rt4ai9V {OS6uNe1>C&F+Jh([EXrD_LVAcI<~?ѯQ76q!nLh{ϋ*O STYiи=2(Ӡ.`yoTfC<^*2-4YdC6Q ^ϡdQlcJt"1$>մHŌ[}26ߍvB*A8.c=Q#]u氀( ղJ-0[ TTLR(ςZm`pg!(a 5iWOb&yU\ v|$)TqvK!ckT隬Em[fN|6wn\EbTEiN/hQчm$LCd♰%,G|Oqn.@W!mN?ѝ,4ءv0|TcH!heᚕ}R2ںv!C"%"ӵ$6FZY] vseinUtmGҴn;9{~7Հ6{Ղl^rг=_5~wFɽQ"=UY_X6u_J;li6Շǥb^n&"4񭨛q+Hπ:񖠇.7ԎOJ"B[A?(R8c?61  r ,NJL@(AeegD )vrNCp/WG IדhE6qAM($]~]N(hjkz iː,nk m}^qOeJW_^c*?BWe^$hBŢ^6Zl# 宯Yv8Mj5f7ҡDm"cq4YJ|ky JvTk w1b $tQfI?zGrm'SJ jb*gL>;RpVҺ^cau:vCFt}̞ g?}Tiތ*;p]i>{fS>Aߊ3R Eݴ?Te6/m![L7l9ڡcJᲢA~#ש1 աNXƫ3}]1R˺6L-z"rEs_QxtrkVfNwg]eז1P #gj6YGhѾ_~>j!ڦ3~9d}Ñ{K1W n"ݰͅ?sdmBH4 N%[]$g^.wQ/(.[e$:Jv d&%b!tߔW)JDA*8_>ô*qz 0 D[~PlT;Ap{V=נJ6&ͳҵs;̃in>*[+ 'V y89]"_ u!pT|ħ>}=*^0YL*m,0$*H&=O8Aq j E;8y7}q_ @߱=/!>y*%6Z;̞!OIN7|.mU۸sr>Bez!` o_laT5VDKXH w 8y/J`={< /`6Ôv]Huc 6+e(QeO9xyito*PeO)}]?aN,rO Ф_7at}Z_V>p6 n EF`Mw?lVliX[UD/i<A> !5m G IP;Aie_hR>8`<ɏA-[1 `Z!g lrx3@ |Q_;@ uC hQ\ ݇t AgpD8^Ιyt]oh[UOb׭,Kh NMLYS~hжcjՂuզi7ư ad:hl<6a-y^6_w=s=sί%XF.hr"’a+CER,CQ?iKtA׼$Uo1˽׏O1)R(e"bqYqf7G} :WcRBM}ĨD)xm X')#=^0K&-I| (yGAϓΊKsr`mkvnvZC)[r]:rѤ ]5uڅz (^5ihZW\PUq`$ꪩKQ {!jJ(Z" 'd{ %ǞT0qP%fSC\>n:mvtCnS߳r1jƦ=X/N}Qos\eu3(aB)D(*C%e-P[Z_!))}; [-󢀊4SEۧ$}=:}ZP9):}H+b*s VD)xMW7ctƒR';ᳩ%)Mzώe?;=ϻ=l.GǪA ۥJJ"J,F]@|t@n/@|isIs=;OuXvB2x-wi&L빾,v\m›MxҸ?T.K|eUwEt:=,Ga}S"uдa$MTLZ2LR}`'hjx1^S^z@ @@ M3sLYϲɏUp C'/ I5J-4{ϝLPEF \$#o3kO%"|[uRuA'n׬.RJQ.:,:9'#nq_}l*Hw^J Ks+QJ.1N?;tJH"&puШ3$۵3.4+-q*9r 1 @.4o}kr &9ݮ3}[N m@v{9&O Ð[քgd@-9!떢; Sű2rJڡ^wxY! ]pT$ƅ]4Ōft&hP$I%Uq"ѵE":tTp7Oy>:#;cIg#Zcei+DLGJKHC t|nb;?^8ss9ʍ}|3hϣ哐mfO_L/Ͱ8VCb4U|0Ŀdxc݈|O٭tVn{T0:~|?ȡo7Z>.{NJ Zb7!<iLIF?Gg҄\p;:<<7U 5F&S?y"3#oNߒՇrNvrNJ A%hQRIhqLR1Jtzbol| 1{?G߆\aD(QTh&" ׺L4 92M=k/{cqhm=Ph cE+ y<*vO*K{ɿycU d#6қz˹B=*G~?WhlXD?ky>'_(Zߥ71i U,TN--+,wm5AE?a1wBtxԻc1+n!h?D&bH 鯛(eQ ɺj[GkӧHJ4J;M,H,N_'&J0S |\r1*lv+*^ҷ=n8 2)V\f+ MPes!Q*m JEw!'N ݟ:xೠk9t=;9j"* ``!#MқY ߜ)sx&1}F&  L/@ J@ܚv/zM w W^Q̾oI#<$&0@lczcFrkZpk֖R]혦d]okMb q/PvӊMHn&`CF ڒ/C;ĂS 4%٘4% ؆O&0%/['Jdrb)ȀzL Qu=d?[b(@)+n]#TOEqXS۔[MpSWkڇ̴WTkhԓQFC[N$y8,Ivm=JT`o?""^%#8Nh` =C@hP?qo }2vtLiV Uݙ[#v8u+d{b_-;Ha,|C c sڢђ͖!GŶBAPE AR|,m&&Tf,Upy0?5ՇߚtȎ&mW kiJ+qoL2,%ZlN+)DX9-܃,]vtX{888ҁNj>c аВiib6r ^R;pz~ pR-Sm,j]-XJo=p[(?Rq)b=qCkmlvfv(Ũq;\NQlIQB/QeD'N%];a HdG Pjgzx}{sysc;.Q-kƦ-LEVW"Sƫ3L6#da}9mix/|ȫM|Pmi5_a{ZI7tOL=xgֳ:HU?ED T5ii{D;;q~(c/~mȳd"Zi ^|e!DNYحT7!KoYPͤѾLžvR.'a,7?Kh **:y\T&isq ctMɯ eMlOC.&_{V-ڹ>H'jS0a*nϻpL=]P^E@H;|G'3"m# ^/YW-e\~1wrxB/*"JNCN @[fI7 Mdw4-޺஥ MLQ,XZ!~XXݕ ;iަ(qe|SlE|i.{KBK| ž$wWؔ}@[Q{hfywvliOsA,?CpUC緕K aW[?F>8mzql>RLYb2@-a9Pވ@ #1  ^ds6dxLØ t}`J=*vt䫓^o^bKE% 8{]A)țO=Ţ]) D*K = 2%68'q4xa+gGDO؁-ސgQۭNsӳؖ=qmShRzUkFz=猍X'g^޻PHX+Nq㕉6v[= z2̃_x,b[l2%u-\%&c+XdVc<։횯F%ỷ+GTǍ׶V! "O )KY$IwMe"]3\ݝL/40׺\r<U!ɨEqKZf(2Ms/`F/sI)Zh^t"0kFlDE={E;{':%6nYŞDXg*W΂XH枼e-A}<}DPY[CEA{$+Z{2#`YMu:ʜ}[j_x^L C%"jUeV; ܺiJ{4:@kVixx_l`fh>&U{Ord[qɪjeT$U! `[j)6`o[) lZ(Gu7aW`($ql&{ۭ90`-URnn lߛbû=.Fi&uȊo 5=/)|L,aS)eV0 o%pAsyïp+g6bjh_Rr[7YޱU~QZE.Uai/`iv0⿁xi*~8h5a9DL$mi>79HHc}khw2Z&0s;q +iXiYbeZ\~{$=rZ+ 5-[ٜ4iIOZqûMl7pMWp}+vP $v[¾0[l;QٺXx'I90C,駰tftwlf2MޣcimM]*:$BS&yO+ZΞcJ1[ޔ[sb ض&%D/}n<:\ RKdҪb!O[?'Wō;UK d\hceLjm- l0:YNnS_:+r۩~vKX X`ЗAX\Tp{<I &Uhݴ5$, J߬m_+Uf&Aru19 d9gߘf4wыR#f&D .rhOA y~) 5?ĕ~;.6876c9MGčL˜H˩gǧTo\EZdso<~eG&4\4zM )snłՈ[5b7Cтh?1<6Z86z.8&_YZFd.ɂT.-HUL;ESY%r2AI=`?4YmQs'<ؘ{ odMY.R bZ{l;ph3P7Rv]tՕ!1F 6jD tWITSYZL~@gF7iiuER0HN*[#k;Ld$qf߽} Iw{w}ϱNY$ lsչoܹA *k{}Ts"AQH!QOBK:qϢM0FX4'Mu~O4f=G=~I?2DxtSP\owT"1Eb_HxZ%tnI!LKG(Tms.)MfW 'JXr9ޑBXTTXߍ0 R :- tf>Qnzp?< jƦ3.&G)`K>c85e>^jmPQvMǚf+m~dp%$hy\4_pRg4#cMw{6ݎ߰)vνs^IwawvaYٝawN=s\004V$U(. jߴE ֽd %R'|޹qHuWÉN܌&O5$AHן&m SJbS|J:ҐH.NK^we3b 'lQhF&/ ǣJZjlO(T6Ln= 8[Jy>ZJµlUQ@iPc+v!1C^T $>)[7Mv85hgxҼ}x5e?Y>bfy.$t5YڎRJ@!N#2C~Q`,U1k Hԙ2z7l&5@IzU BX~⳴ @nw(9%ڬy{{`NITU9U82}zLG6tE0tv>ýF{A]!3 8\&fK/+j/R|l7zHoU)K;oJ 5'%AA3FI(EFc奔}L>~T-٬{ېo,u j铲 EzTv0M;d=w(ͬobxw=Oߪl<}V[&&q>@| >|A7OK $`ݹz%װM{togwG#0*!4}^Ra=̶" ogۤQC_x{ԧ 0NL``QHX8Hߐ l7atQaRa WєHo}~ (اײ3w#}|] $HS+N7fXbc }I=f{W"?8lA~tu|'R!Y|Ŗ4> ;4=mee[ƣyj9g) #p4c0#t@'efNy{SWȯ|,oP![A寺T',{iC4lAEqSsL`?9^-}ʺ.b],%j;9t&f?iB<=M8'aI^W, 1M^f)05>UgdSN'I[u\W oZ c uEBRX'uLH++]Ⱥ`]-RolwO$gIR`![iI^%{=Ul,y$q*SAÏM?┟?6^Լn\h)}tyc1t4!80fh' gffʫW8]c9 :OeLkȯRH>qzIlBRp*hA#o= q]Amf}󪨇%c?E/8;uiG|K]g5#{#ݤW:4XibtDkǕN3xF81绝sYʜ¡;Dd1 $Y&Ԃp9]޽nG@a~LR=,gx}T_'?"DK& E{F@<_drI52o)LrswTAj^+N=(^Fמs^<`!OzX;Or AC߇nywyӚhB?=8qXѮY.4L>K5p_T_(5L)kJy<:eԜ/Ѝ[M΁4Zi:*[z,m"5i \"KxZ@2XtAhKi(³tv!v"!g()dH- ̪j~LVYC12X!e8L^[&;\%8E3b\Gr!Vk3%-9C+XRB,):c*ô8 /#lVgXZK`pt@R[]Q3TXr[vk6 aR |-PTYw-F3g'|g;ߥa:["=x~Ԧ4Vj9ȧ!^ΫX%a;BɆy+0[;%d&8azb54<.z sG++zw+ ]E)C;jo~ 1Nt8B\}lamn9ۊԓ/׫>dUL oKsv{g}V:"Ka=R:RHYy=:7B9Pv4N#hC4IJ`y5w[ޢD xSC] B/QM_ʷt%th4i)fţ3R{xChWT"5~ƈǵ`}EFQGvDZQw5iфmDHNWq굹oPw>"}vЬCEoyҰpyRWV:ImV2MƮJT;ZZSKqMH"X"Q@P s]s1HR]⎕3;2vBN>F@wrq<%P򟡽UtgU':qgE/~@oWunTub//1їmL 3Iq.zڳ}&:xݖ&ALۦbNcƼONU NW#C(U1W!'>3\ 'Lqy.׮E5tDU3Ⱋ=YV^Aեm>Ge~̡,coͻ> 璩܊'M :Á4Wx6S]ԑnFSlb/ sP(NV^fPNXx=̪]`}t iKxIr?FfGu 1u]тEg3$ x׫{1r+Nndӟ$y3p5rN{x8Wqm*)C1.h,kaj"<|ߜd4Ŏ.>71F w >)-K[ 7$VpstLe{6jBK..W6IyNxYvٍp[Ǘ - 6Jo.Ɨ]0 2+Mn|[aLF4~!|LcZޖ<Ք֍k~jZ+V!5*赁v-"C٤%`->͂4%B,#w9\?]sEuB=]oL[UgsO&dA3!1HGdN4  ?(M)-K[3cpKO-_Lla4N% :!W323aν-={޽w4$rew:=ܡ] =$, ITxmW=2@m^zWQ\H'deۆa#aMf+[i[NƆJjcwMaܞtMu0[_G-:ޘE,{#x50|` buͧ5?)JF1KĄacӏ|mcv߇2m}B6>q޺W*:2,:-=Wa="d+_s_hGڦQc4^$Ƭ慨P *7aA h>f?}u7ղKڑ\'mx;[bJO2ezg44F<]$Iҷ&s~SR?ٖgȏn(/ `Blk[mQ4u |f%~hFչ@<-7z k>rA!A\,VՊDbBȟU? 47WbRixƩh$$03GtJ=/1V௯t:Q7Ϊ.k Jo] h:pcnzJ\Aj :a=emm( ~E up:J~R @6pY^֭zʣר BB_:NWƈQIMp&m^t0Ko Lk&o~휭:CM#2tE.skFGT#RjSY'[Tc^a˳nSL=O4gCm\PM)J[G-ӔA(ܱꞖ'22;5z41x<1#1cwc6k!73k4"nGCR4{݄B!JP0y/' :etW*d@ f Q,S'@b$M`^+>??QGapDiAGO\^@P"6P%RRm@s\J~K%񭟲;^z~zVBjT޶O-jZ>ͯo_i=Wz2)О8Eµ%@_zݏIǧ8ZN=X_SF]6>x)N @ ti򺔾FN֡?1>?aufF]|3;;;&N cZR/9&cIJ=c B ZF9~o[dt4U`xP+QDZI$ ]d:3G# >adey6 tBc$}f[[6?HWL}0[wDTضؽYG/ xbC>tDj/%-q]A LWYG㑢UP (nx0rgף2FictSWMI?sf8MґzG=> ( _txDmW:*llUPUL%veqz yTny3U(gǒ5.s:xCs43?d+ z{ 85^FeXXxuyڴ}ϒ uZ*C 6KӝR6bOY 河8V3W@5p?5A݁Ѵ_255PwOcST{Wz}X+ST/>U!4ܜ1ra19w+zי;>Sȳ}\-GG#NocOk|gXpG (ٚ9+wg;鷓ci VHڅ : '9K䟦:^&;N3n^pa%Y-k[=vJ"R.QJ!V`o#o|6acCufbO.p7JDI$-]R Ճ ϷOHnio%Z #ŕJƚt+Xɧ+G]}PT߅UP6"5VGMfPa!ihcݧ$$S@)4F" K-cq"NFihBEv{Ϲovy{?ν;N?@l~] :jձQg$ZH|\Wr¬Hf# qMi|[eVƧUi&6cLy, Ln6ǀ=:_!`NF7vX0S#eJU0řwgږ1sz1V3:(U F֎`ޗHchO#H>䶋wjYiG,:7٘e&޳@NG3 S*q*q>ΖnpWbiP{ԡu~:'n+a5DvE"7PreC7 l+qΏAWt.@e=-8+ %a MTy4v)2a#Ԃa^(t% ~4^_>GFsbYpaIieK"rn0FHעگ9B<8ǫJA%`JhA:87 Pu7Db /\wcʗ1k &/菟Pj>6o~V^O$O3 |_y~s숺gtgfVXmӥ`eaǎDGi0IL1zErm5Pe۾?od!`v3c']HTdMyS4c4s &d{gh=iWxv92wB;4j.  i"))tnv"=A5SS+!ЬW؁X|߆7 eg^A DNB&^h|5*wȢ t,dTkqTdTP?L\fRrwZqFwm'7O6:GYQmb!5&B{g+?~,_G)46J|9to"8X].92`VZݘ(MT A~],UՅ֭l-l6d/>"S͂LB4PC},(π=eo@Aʩ:[h`s)gZj# a6!LN>XmSjI~oE,8#ЕTz뾙BZD r 07$O7fbS Rq6GP{H,4ƩYX o}1>VrҾaGi'wїqC(MsluT;7 c^o^ -O9#5{'Ri?mX˸QJCSr yU3.bJZa[ WD52>Єh=,,-qD>\te/.R[sv*FLM;3^>, Mf;5XVd`{ [RU񵞵۬k=)&' y *]&|_ܧNMVa)߉GXl}C-trvMUiޣ[7f8%र̄9;@ii pC\R1 3cq>Rhdq1)La9|]yۘasTy1{;Jy& t+tkA}\ΘZA f`a`zSݴZtXi)]Wni8(M̈́yTa, rJO<'{DtHB&A,*,3-!F} Ff`[>܏d1$*lf$hB3`=hjj yE:P7gX7xM`ƄNWAy\;JtXaI'+`-07bV]ZYj']$3Nx 1ѤCK*}WtsV$)B;u lu#`ޖ^:Z4/ATbgM_7=I?OT> fx1XJ!o)|GJj=)¤MJ|Vj<u0[*\A2UpXJ10hJ?p*]1r*1Hr77U\TLy hr.y;>b#h]Lչ$ka<BT'#Bqrg LwQ| |:IE?cl&"Oac1LX׻v?e'cY,}c1LUGHkuDmSkQHFhj(1%|aچl=W5}ѓS  E,ZnByQ=ژ.Gm&wE8FH$Ҟ āS'"z\IMF,S4if,YAkICQ"nTh)^RqlA|.hc\J{ f]$/GQu4:uueԜ̪YL nYg8V49MoݬrSh?g)ܺYlSP_vS(c*fvp}x!|N7Y\m/g&9"#z̀"bs'++Wۖ5AUR 0*;-lLs*dz2>bpC9}}Cð\yN2E*Y #4U1 d3%|Fʥ{B1|~[=fLxtv#~*wG!M*XO-Rt<R53%ù g̰Rv 1Ϊ{J=7! #Ñ˺rr|]olEG4"EhR6?*Q+Va!'BDຆͰҖnJ TѰPHc!4A#6 II=r޼y潙7EE./޶\@rlo.~tOٵIBۑſI˨[NXsWvriNev]*ur;9!õitd?_8v TVBåNj2f_!ݙ7-z#bלLˎJfmuJi jI^8;2bɷ v-jd ̚"Ws`\'W$dޢ), 9L IX{|E Q3NDQLf(k>qSMZ2;;oE^`l)ՠ꿐cD򰶌MVa =>m=_ οoQZ,Mͮ %_%SWE|rpF Vӿ8?h ܝhҶb4@%8F`e+ѭT8B;myJ ( l}*WzN=\;8Wh&_3JΗ ֻ:e߮q)~#q |6 !U8p[zH GPjOzŹMXz0S5Ӂf`6=-,w}\'d^CF%H7)3O}/Ȕq2G%`yu>:Bݯ;mHܦ|ReGpg(uiaiqTɹc1 |UJS'H } _=əT ]Vf9)n5[l4V kmҒJ{#o G$O)%$&{xR36(1&E֌_U|/p֤q;#I@LѮr3$̣@7w1ҍ(vƭJ2.OBbՕ`ŚU-L~tsղ1|?>s #cǖLdpWtuEGV B_'y"tHM -f7sEZ*VbM½CˣL; D!p?21Ms"U0Lj$71IIIO1;Q}hc Nۼ-{[<3_z7$ʧvh$f2JNnJ|?ᾮqejT4_ _η|ւ|H RT(m~bvTR᷅p9m HSDvh_ۋswT!uXIgycҭ1+mٽXkUؖ[;b#SuIz6NOrmM1":9Elƕ2LݩHUڒRF^NH#YgBY8UPS"{h6{mU dhAӲxm>}VI_VX%3>((9U6QD&#҈Ⱦr . 01 QSӭ߂+v.&,Xg^&Oi2 BO·ޟJ$С =P5P^܀>Rb'hԟeoۗ!I,y<@ j!"n`yQl${ P^ȇ~T B6.]΋ ˷m/m^[l?[֪ѻl)jJj *%<> (je2$lP.C} [>|ۚ 9TAKA^#\1 nB   Js0 v^0c1惌8EڭKyJw^u<t;AVhXgCZIn`y^} :ߵ y=t=?hy/ؐ֓N 8KS@l cJ@7~N= 2A6g8BHe ZX 4tt r n]=׊A(U~ ]6ݭ +FBh-pr/d3 ˀgzJ3.pzXkl,]>Z=A!{"H{23h{Vss@]_h[U7i,n7Bt(PѢ6cBaj#ZD $nJ;˸^cmdtЁ a枺<9dPde*}ޤssTJGov!=3FMFGkة͍}7\6ywR,ZTDK=d ?`#X9Nj$}xB|.''R)fB+WqZmv |xvB>)hWj(y,aS_$,ɽ[$/gYn?! ~ {WPu0Beo-'(.1Rg=v*z#`DEð$/|"!Y șަdn(TO1@YT*1q1vZN8aHD7Eaoaw#44~p_o%,n |'=o˧|*T7P[>LXa H>-Yϵ8-9 d 1b31KQxa&wg3G%tA\1u 3m="2_wzZ7]*C+kV$wi%]V>EZ gk{kt3- !Jo[yve&Ϗs(o6 H/Dh1F'ho!^oN!0|-76jXl>%jPF}9 x0?m!'E~I1b +Y1z!Idn⃦j4 EEsJe|wO/ZiQ:n#ىU$BїZnhJ[̍@j>7(i燓W+?u5l9q/+乺6juGgD._L}5.¨䢖Jpm" \SU/NwqsŚЀ(S/= yShN0wE9)%ȵ2\ bN_0e%L/]pp>Mʟ't]AhUv֭pdn5jl`4D/XD1VT=X[*d0;ˮYX*aKnVIr--C`;EHE7{o3lf';o޼?8Z(. 0k[S˲̏܊uw&WF!0_SbIԇ: &Zqe6u!l<6aA@M:C/ҳygbԢC;+3Ïߢ^Q_x֧~/R!]5dP"ռ.ߒTe])]>H2r$+vXAFrEj FCQ$hLjV2֢҆긿7] TOރT,2!{Q*NgYWs$:4P/X:V5V |2am?!3=x6Fαt "J hhTL]Uq.ֿ:[]0MۇU#];ս&4.mC@-Q\īxF/x;c7c;l"Y9#!Qa"b`4&Ǧ6lV->rIJW 'Q;%suRI0H*@j AwC=~;κL*`67d[{{^/&_Be^T?t]_HSQ5‚(zzV/ FSDPF`!M \Ań(ߤ"e̲Xb#(^b+(ͩsv7˸~{ H+WEf[l8T,%w%s$Ob#Mn^P`M6UɚiRn)W&T_\O[N C f2zgU䰭DM8ä8uUI*jsiz-Na.84^"j{{)̉'$1 %3p;ʢPT {EjOedZ4GEfd `HOCpH|<(jpD|a2O#&^GUS3T !l D*x*:;Քm(6ޜ  L3@>%YJ7x u b =북ʰOFY15u[,P̳8!7\j%;Pa$3g`g5%R"~7_}[O i TsTR_Ev)$P#> v&E,'~^;d> /]:nj=x3k䬄(3ZN;܈,c:l}^wpg% AMD)˫~; So 5[fnҷD6Hْ /K_&IX @.J:3J2Nj (]}LEH]jQb0ihMڈNQjH4VISk$RNZܻu)%-zl0mSjث4Q#b ަ4"p{ofo\vgǛf~d-]p 'Mȅa xnA|\)7jvЦw,.R7;j8ӆ5"MM'.4'YE .?ᡪQaBȤbVpR hs @7}˕ W`L1*Yjy~vegNZҿ6VK`/ ^.Uʼn]ltz{60\җO9,%/Iu]z FYW&bTd5KvFՏȭw۽mEx&k -v3l,RF/0*nʷKv~,EN:U(% ezUlY(q*ziGhvf -?X.2k1|TN)R9HC*0}`9: LÀ5\ʴߝmQl{ӔMHϿ0L+^Y(7$m"&K\c(Y6Lx zưC7{mInM0O-fj—-Y(ÍV]2rZ{Ib`__ ]wJ2k\n)` F1zC[R2gӂzC+l#M" D@ft/h(A)wT-e;uS;=wްG;X{%3|x>&`Ap+Jf)&-6V^hv :5%~I`ϓYA`ZE0@{ 7ʍQoSKڵ^Ve/h?1+o#\ av߄QMzCU#9dvw dOj6,Ls)0z6Z.TZ~-' zXŊo{Q"Q8:4В:f|!: I}x_A/,gA زx`= {_ÿM;={\e :6co\?J+iECTOKkP1^>rj4Prۨ[Y)۲yi o,"2=y/fy۹y9w/ K&&er/D<~SY $<#B`2۶_9u9y[(4ekHV4hr,ˇwk@ۧ0ꞗ}O9]!Р% }3ufn! :rHx'Qszcb \ {2, SMn>$^ᓨ8d W8'`n8ف! =OYvϭg$=C"! *Y}@ =P 2-f~Ջ:}(,xp &tzݢ-Rb!FhH;&zs<%;}[vލ ~nw_m%z5/(sQy̈5pҠrZ[/ϓ`QA?vg8u !U*t9 Dگ @9CɄ}%f}&w5Gu؉;DFȌIm#l@\p.{̬ 91Y F  4ǧCV·^nI8 a}/lx&ugG,+<;G䢸_#a'v1+mMK:t6kHS+&=^mkTQ4%b'bVYk,M^L?].7e԰sXygX{ا3VVpA9 j]AJ9cAޫ0\Ѥ*ү|PW#e9D"4=4TJyv%]pD<vw10]iO&Yx;=sɈh / y3 e_O ;(^9ˠ4O2!LV'> WEU}eT JF] Nj8N>'FGlKt9&[;ieG (Y"}yZCϼ43Q05xލ 8`bF.OÎes4*hhZ!53'%*ed^{"иヌoD=& s"R%?'Vh&8"hGz޼jfYĠgS4x4SD:Ţ`Cvxg8 k$/]ѲaF^[I#zMbhJfKӡ>ڂpRQés%:>8XOVuf+Sv\2EO3t>]xlښÂuh]z*bjb}] .!t8~ qOq @ 2>lB$44xNLD3>@q+!d-2x$'DP@k]Zl.sG)5!sKM9'lp0T>/dFºf}Gb>t,f x?P< X1Jׅ?{kԎvJ6v 8ײc׶c“ju4YE}ҎOꮇi/*W( o>x: jY)hck6ꝴp.7gV QG)(0|HBBFTڹL&"}&VHde8$c#ڵ2_] xu(0%Be8-8[srޮi^b7'2&KV"dgc22so+^V3FZid`-6[ f6Vi9M&{et,[nG}GcD:ƣ߹݈kogv똀$&0C`@MWF]aCo6? 67LqdH(/Q$n ~nDnxx)9ݪՃa)/%+򩕂mwT}6Wg𾧩oN@U<@iQlͬO2j{Q EŅ6^9< O):{ÑlByuDb74 -yKsS&&gezH0@ IUjUOa<\L]02z,u_=#(|8ih}-vϽTi4JNR> @CE?/^<;Ϋ|,f$,u`,aĤqrq* UqDQ nwD8\j5@,n %_uw`׉.,ԞKrŘ6 6> `wݰ;`=Kh= sE6h.)|)Kʗr95 o?( &2`y|}WI1T iD?掮? 'S@oлCZH+pKwCZ/2af連lSR=s'vapH mpzTm1"#.T js1@=q M~HVmd!& {x\D0_0FxSǖ'x wbex`̵ ցMM$ 6vfSat! =>ʨ2^w8p/tuC&[T^arKx 5HvNHiM#d[-wa,yNa ' SS[M -W!FztP Y' pW<.-)(2ZQXAlw!̔j`zFX^W*JUA HH$o}c_x&|wPw5t}.Bb/+{,WUCE&o _ ܭt%G^?aQH+9 m21l.#hNuiο(&s! spҐ|'uceBD(W '6X:j2יIlQYDsrO1?Y@'lfb|]]lUnيkNkIh`\b M,>ј Y<\ZTC;N'$yꢄnZڊd">m[|;{=;'A_vK@;*ώ琯 .)5nIpNcԦ{n@1 $,!4`7I?^ǝ>; &'3Ƃ$\ ]ɆU鑄'^Bz׼Tܷrjʰ;k+ZK^z9 ;i/#!ԞŮDq{Dz ~ CT1>Ǹ A}L`bJEk^h=vF0FV␪ Rߊ<pz!e@_`]F|B}FbM;oOAn>S%ݨлq\l9qO5^8mrهqgv0$Ogi,LuxYZwY-3X!2XQ/R(f@Ʒp%{΀О[ddb:ɸgTb/Xy|.>ϯlot (9H.B6H@2wv9/`nt,}Ԅ'ش&5q|xSLeS&~qct{L!IOqE|`E4tRH̺0g^ GZi G^o, i綬s?e2^'͋\9GwyxֻO^+ Za͉}eLqT{ɾd=;*k[>7;=DHƒu1_Cyޑ];)=!yx}#qgM^UyGiݙfArT/FW 5Ii=/-MQA).d:sS˂Y?*֓2L71[s`%~S;HkIa40 +]q5uL$Ufɫ(hQ0ׁhM/c6Q_О|~I ?8cRKJdd*kO&&RpsG\mHǜY8MʜuW- QJ&Z=}&kˆe/+%Z^):</A-{ڃ]}PTRItfj\Vitb6-ĎD.lk# 5E@P jɚ$)mH!6%{ν}.cڷ~s=9Zt)JK=ӷ4fw(ʜg6!Ho8q>NV)se*enten)t]`ܿBn.+SpΓѓ\o2Deg{#"'F"y}jЭ1[MkIw3Z`XU&)]LE/F܄br[㣈qW7nyAUqaOb'~[z OIrF78R͊σBX:V7WnEF.Zwשz damZ.AWZC-MıE#͗f_Vɓ#QƉh|˲]u954}+mp8op7}b@l0覷Ƽ[C|톱ɉdv>俖w/q:JCRhi٦ዒF]/aMo_Qۧ6CyO| v+ys:)9%!$EDH') h+ z;BH:L(F@蜒=o9N,{6^E!n[Fƚq. z04?*R!EUoVk*Ѭ,F=_1?oUӟ^:7#HNulc͞YM6>u;KZyjfzecf`2Q#5)}'rKY>Q.2ҝFXp3]^,{46{fisHBd/A,dbJ4!C cZ6zݵ[cq l:6b 4Lhp_vR>`.ųNAj ȌNfK{yϯ3yrӉ(SWȏeRM+/~U\'ٱ?KPn K8礅tҌnJ`Ay:4\T`+bIQKd> .~_ _'i<-8.eJ {HnnOr,ЕpRThcɇ\(:)ޠC|-` @s`ZԯtJñ_;-=-;Lӟjq; a7ddNåMY+)z U;`q?Ά׬ \:s #ZfUsj HbNcҲ5!ԓM.0eAT-H 3 ψ1-m4 $3M\jlG<,ψ!K1{(0C?":TH@#bfS=^!Jc[$C9W#]UhOˮxn1 ^)TCav8r,[wxKY yDˮnٵgkH#/1I|Xb-lb1hj4]88 4E| 3V2FcRpk-7 |ǧIrQ {6:H}Kp^1SK8$URcFe64fS0q/~=h 41ZLtA=hqr2Qן?Wo=FֺSct4ݮ#eѱC?z[_Ͷ[:K)'!Fx$Nퟟ,"s{[m`L0F]09/jTa5y)&ʁ*yKkY\Zd\m|3o;@*PYI@=[ mD`, ,u3sYdGwy$Q?׏2g`Fg`YŤ*f P)=L4KXӅnTpkQnV~߬L&S<[JE1WXX"%4n#++n{ZC Jx=vӴuLRUV`=hT^d K4O(G}rjNK\fu{u8^`M ХcY!w(-O`B FE W]ŸId H-(adZE#"Geq5{4\+ q?Jۃ\&+nu`ڼA֘Jm*Mv aNW+3%g<֨ $&JӨpl;L}":i<U0!T,;dq5WQ[5w0nG#=kYYa/]",ywO:opWs/* u_]W~u{/ßRz4z!9+jc>ބ< hoy&ʾR 7 J9}=aʭBFz)(5GI@k3k,g(W( IKYS03S_j݃ζe8v:D|Q_a}V4#`ssn|ߟ}I{\IPpV8%wnq*'reuɥ\ndes^  ~#qhܓf8TcKFa`yc ?Anyki2vUx{ٰ%;):`-Q,T3犯u7طs?TDW$큍j9+)ΎerXK<q?.uTgkmQ-{}/>'Go,'7,A"aߛm9*ӊDy6GTˤ0"h.fu%)2qV CPH4F"PU@LX?Z.Ky #>7WC69#Hn@QIOU OW<0@4 O:/BZ֨"PVIgF Ȣ㺺ZNY{ ^Vp+6C^&k:XźK,}wzb Ki96`Dx:MTMr jEy $V/ϋ=G|P§v c |UmWR0v,WQ۩X~C[!%:tRSʸLɏDˍf ׺_k}+q}i"n~ K\leDtBF~CF7<;K_+Ϡ2y:בWn=ߘ,,J,]?U=0|}V dN۔ӂ[3hm($uʙC٤)xV&?ޏ]b<8Xu$"2-^A"=?N-o!++_ïF߿19хuzd<Լsp?]}pT.k]4BTlׂ LDiU&RpN]3 lV< ᫌ8L;XYcaZҡ#w{{?09{ι! tՅt0BM*U0HӜ^Դ:_@dM9zqXs(Sj^K 6eM`nO\V)| ~BKvhMb攼6x >)jZ6ϥx0v,cDQ1TVz'ѡe4Rdm QkLo @Oj8jÿvnqz~֪o~^Dw[`f?H+%Ď}(zCdP FǪɚGd+X%ib<1&RrK^O֊ELF@w|f9mgK;5Fh辊4iF + H*\L8'nK7aφ0h~ܪH6_{Wyk;0_"krRc="_Sz(D5榞DEI*tǛ1ʽwK+TbgnKv㦽v]vAq#+ߩ}L@(mYO&@9~8_g` (ZՈ7Q#0 $ɲLCj^mňcN"-8G:OۈΒe@ K<$ũa4TfjU1KEEaU/V;$cK赚h )ȒJE!1[PaNL X?\Xn1S\PSI9>g{#م25s4;16XC0}-b"IQI$+`dƥ)Itx1kED%H>0쳃ʚ(Έ5;k<%?`N6"A oN"7% hn.l`}/"z3L`^yv^JN1sI2UOd p^Gm9p?QJ0݇W'OJ>d!;ɋh<"4 OqCy|o]OX>DD.4-R]/ GTI|#$7+N#M&V3F(EtWiZc?`d46u/E3M_g8V i)`*N cE9S0 3m%>z+ntO)J)կ@5vr<YHtہ4AoFJ:\J#<@b1H;䧃iuef@X6KG~p!lDDT ǸSe?A' jiU_ꔱL$+N4E."LNAH }9gk/ZAV`?ݫLU}C57 ;]ԥM&uRD89%7aWQ7RɄIvCa߱R-[#m3l<>*x`ĔoN6PL}q KK(ҷogDy /.EQ*JHᢓjZESead_dr U/(h#Aտ=fjԻߗTlQ8^FR~ A"b'a^'XSƔvX8 ǓqxRchΘɱE؄ak#v]5Ⱥ'[8حk1K`CگU @ G)!T##ۄr/I{Zx {`E"۝3 ];QdcpA2b,:W+Л)2LhVQS%s._~K+}zpܾ/ӰPiYq@krjZ l6zBmKDfj+bx4e}" h|+LgRg 8)!ZীIOq}TO;.ePIAM_ < zX=cDiLRѭ|Աq2`J6k5X %b@bԵ{{Rv!Y7 fէ.mĄlicPDt$/BQGMQ6OBq\d n-+1/!ЯYvWY%M.=LccOgZ 3z3dkw]/[}%#|1WDz2ŭ͵mV4*i@L[3XXxqlZƪW{ʕܩh}[hʺyZV>肌ލE^ W3-ꔺNU @^z l/ԬyD6qRazFyBTeY6yQJ@i& %tAhq5++(~uHu'D,5< s7]F:[߇ݲ J>oܼ?RK0vJhD{L>m7IiX?~ nc͛0d|]_HSaߖz1A >>H`)IzziQ&ȶKI |-P{)F%k;N}s};sh͌ -Yp4:jUSL+a$zkQ⇠i(ryAY*/&4ZK_fLdWqU3< AKC4reT)H'c%W3(n\oq`YbFӵd=x rG FcJw6(L%$aI{KPz~둼X?gxE/JaM ޖ$Fq'{`!ֽM܈$ ]>%HD ͱb*պ[ ,gXẄ́1VSKe-2wYik[ b Ż~BnQ.~PfMU\X,s 4c䬃fꅚ ym 'iوmAgHz8Ƅg1vѯ&]?ܦK :-̓HV-ONF8߳ۑqCcw\.A]0Eb,YZ{Ror+<rnX^uE /W8=KytͶ>`b:"5ZC/p}e[$߯R%?ψ5q{1꟠Ʉ3rZ: o|m>j;W`,.P6iЮL /jSO*wm%ŃcP1W#myCE=yߕG\SC ,f螵R{  osM܆bU-[w:/z-xB+lХw f?U^"gY^`|2v~##:h(#AA`d4 bز`g6ZŶ%t JgWy__Լ]R 6p 23P2>huQ2 >#_6Xʋzj1H#N0@ϋ`:6%yCn!+ seVӺrZd4mVVeB ] 8W+eŁ}j?TAu\gxNS4m"KמyS6LBu]qV++/FXp1̌2(n u{wQާbg|yݕR`9834b%].GIw*/rOɕHyiq9зfQIۿ!QFQOv?_IQCFwr(V6]v`=NY)Kj9vo{])ݳ|_.Rz7s e]uUaĥ h˺3tt'+sWv,\ 4i?!0ٙ0!Jċgk?7 %4ߡm5ԻN^/6k*N rYX==ݼ,W|N/4^u8-u bLbٍJ3ڶgw]17-K0&x/7Y_EʼvCwֻRDHi:Riͷvq x٧wлpW]@m]@_|F'[ʜ!֢[z&4fc#o~r7e):ԉW`Q/޸SFesTWޛXlJ@>.2nLa`M;O$¤5}0\R' >>m(06-pn\Ivfй/F):[}-8ś4\Z|Lz}![=ױJd ;4u$<@-(`شP5U{H3vBvWrs _&k F Ϙrt*4zr8դ=^>IFt{`O]G7,ckV@oE'{sӨ}t{J}U̾a>,4NuZ+Q^|X,]9WF9~QZ@qgBHV>M)Zlpx3 "5jcڲa%"4rum]l_S#G Z[ws]UܚQ˭auz D=B !"xk5FB0|t77rfnՁh@+ bf48Ba;" VsD q [p[( Ћ ܂+̭ p$_r}][1pxA(u(!K܊8 q[;rm<l=qOp4`/hA# P;V?^Tͭ ʎ"lO[s} t0 PP_W3c{#01o^T`aZe#v8i -b4_{ &J4.6Ei334hjk:쬗Dg1G3/zgݓ0Q<i΍wcm=΁nғl$zC;I2=MTGřh.F]A,fbٯgڌNpˉҢBYc[Ɣ+uJ i2m=\c5 j)8IjP*.aP{󴺓6ʫwUܨVv`3G.j&OZB#ō1_CF׎## N_+c/<[zD qIܓxbݚ62O2Atv9=Mh=_;ӤOp0WE"\~2Do^# Lq{7͌uѯ mG=|y1vPH4Aľ_4V4%*teH(0uZhsBɊeodo3P:).d^]8vWͧ}Bf'?[O@BZ8$F{}G0FaCgzSݣ$$)IMk=J7ʶβQ4i}*LIH= 9Mf+"ћ⍾DHz!KlG{wc,fs[$H煻/npɗHusuhGa*mPh[G^GG(n$x?᫓s9Qw|*nOP-E?F#|h$zyJzyI?K[-=L=PݧTgg a!#Ԇ!;{Ipp I{cd!)Ln؇Db [-M|\?k1%t(]hBIӆ@q CLH=$߉*!l[L>B~.e%CLɐ1}Ov\޻w813 k@`|#(j(du ݺb _uEs f6f}30GdT;=w~ytp63-0<Z^h7a`ViA/yvAl\t7 47Ǥ($_O/VIZc4rt%r6;{ -,rEjqq_\X)G6='hKV9``3_uߩ58ng8mTPmVų%[Z#{U=o 姰dN{I:vԥ)BG鯯2~=t?;@&F,m v0"y!BI"x[^N<lɖAGla Xu?ƼydrKc? vl'CoϹq5ȕqLʎjDS ׶\urt<_fKNŠ9 W O)*Z\^rJ'Kj^>|Ç>|ÇUo: ‹h= V`0D'Zɣ&_?Jr2;n^lI$?'7? FH%6js]Q65ڵm;R PN?E}&ebNt$zPߢï_Arr}%;"G-^~VHb||Z9 g:BU}Zt@Vᮚo Š:+@ qYLx.3"^CϤ7΅M^NVسTiUX3PKڟ;A"^B5tAPM6}s: 89WhoIO[ª!ׂmh_ZnVl0xf`2sR0q8ܛQ3ƠemҀ:P1r 8O]_߱%V߃c86rAa/ 'qXGalD@䵳 t Aۦ ˭m>9F@AᣖːX{ xdcVn G-,8+Xy|60ÖV] 'v"AhO(Z9^c ֻ5Lc#7wnm71@%S` B~LN`Pzn֥`6,j2Tb\?=wG- #GU C -v@7lC_:"u\\lw|h 0zxr}z@H// S2R2yHg1=8O@'dI&dI&d`Wmo6O/IivkH56Aœ͆"Un;t}b(yw^ K8HlbY E u%b@VβBJ2{RՂ≁ ؂ $R&3-Bj xa 0NJZ\RB7wQ.F] 2CR92MZ% sbi KhC(e[~ <+" HvYM]2GV tKQMnP/fB ;iuFF̽PSZqЏkL(zANY؄#&8{-)c4mrR":&9roˋh_0oBmq/L%b6dԱhNxrڻ H)i)xC)k./İE!'>Bn g& {su}}ܾ$3|&+-Ngy5ؔ*eBeI03P9\D u .~t͆}(E_ѐUP]abBZ{)%Ԉ#Y\]kGƏ ]P4:z5](\I1:pUc KmpXCP;ۡ`ė"/fIʹIo]I'ڈBmnrq(GgGbFvTjƁq)$ز(q\IGDeS.ES'c^ j|5ԁЭw7_H=-1#|@tAci0/ݏ?ǡ{ೊvg#kIuٯn{;p\X1%ncgp7F/CQ~jzX Gq]5hތ?='Ul2L'i恎mk'BwízOB&76$gt4R}SfE2wia%L9MtC5*̩9xWx,KP\O[ؼz7\ƻbl6G*1/?e|wT[;=ev ?g͞k/³3(҂98 '};3K//u h5>j]}TZr|;f"NʍxZl9E̥?YpW\ e=O&D^}Ǖ^鿁Xxyվ5 Ke`0K`%@y" 'RH D6W] K0Ep ӧI>!ɖj:&[}*4-}pS-)6د/r;D9躈\69!dv^$AȢ͆.ϜmvS?Lʀ$Nbm.V~-[@Q5Han\r\"z>zL㵓͘y<}NFd _PxIaK72zG2 Q''8b_:2)9dZdOM擏UYB_X޺N(xfK^1Kg"~_t%usyD<h7~DH jf;Hqʅ\aXCFpf1ݫQɉ@mu]eynk|D -:XLYvs&oďpO1) Ώr㉊oݲzَ(vҳ-''RoMl~qsY2̯+껹3-Pp GQ`Kv:ũBi>q(l|#v^G#VJ}LCqPŸ1͛;a"Jۜ&&ZqSZnn1=Ml .hb:?1 ^׻]W6)amJr5/zA-u.xAf> 0@98.pqo>6FZf-{ZNpbN7'%!|=To)̅ܧUۛ{_ &~H_]|TY lX} kH&@HB2fMI.6,bÂ(6B B -Xs}ef>2{=9ȔQH)%Z8Dؗ"Gd׆bɔI,NtZqʟM/#MjrP(uAOlhqh v22(ۃU_$ə⻠q~lڽ«Ike 0 ."/ ۀ?fxS-ѳ)O[eilrUTqFvh:Lh/IfjH=G6Dvx֧f!aw}W9y2;1냜f6 SK >m<ڻWʛdﻔB?DJGxog̰3 zC-{8)~zLg!8~2.SAW6WV4Uq-Z빆jnAE]]CC=WEtĦE\[jqq6f&Ё_|uv EQI"Йk¨- KZ@C"љpDC B"2 0ɱN" =QW#:*Sl^ؑg{cOIgf^' 7NVBL)4>p)UH:SY}4a/P.~(H-ę*?Ɲ0 j\bsĽnQ3u7WV]Ue@] dWogJDFSP0*g~|7&aH { cS!!ʫ#]?ǞZO,yaEfv\i+hTa:Z Gy 96ZY:ZS4ki<:_mI+b23^ f劜{TWv6K|?S])h(#xo6H0'%ʢ>q\9}(Z@b/D7 W@wu(IB}Dga!HfP(/ f:(3c3wPhҏ|Y&"BBA\2>B%5^}s^h daLe RlT\LPri`=] }'QT,hhr24ژzyBT\Kߣ85@j`P!6F޹ȆY`KjEȑ\ ]f0]Σ$dX#8D3>H]l[u Bꎈh#@!lC%ɸMp^!>[/n&I1r~(1W"geQi%&$X8;M$քvW,PW0q)foI.. ^Ue2Ao/L6$Lq6%C8:1k3 U*D A9^Bm 2G I-_5uLȁ|tt a.Wnl:{å_ga=v;F;{~)G?쟸-~W+jE{U~%֟Y%_s?װlK<|¿V8?:1\wbO_XME]_ޝ_;(mٳ܉Cr7~)]^6:Yx姿ҁie%\rSGo}uǻ''l?ҳgxј <{}7 v?66Eu>EN3W孼40߷ |+_۽/o{_<1z;܄;~[Pa۳ȘOH [%D0}Rq}=y۶cz|߾?Klſ} 38劷ye]{b],ْwx۵C|wG'^ʍz£_}>g ^*;܂kgוPttRﻞv_/!6 {ݭ;KE9l1Uqj:Eaj@:,5&>O7e6AH>&Ky5YBYЩ!ؓeS9}Ǯ bZ;NqqP\mR:KIȸry&Sa Xe6|At{wsJ+hu胊y~%'}5j1#'[,Nn8rYLfX2QsUX-l!-muNamfo3/Rcʑ ?Nk /Ȓ3 UTWϗ|Q.M`Ƽ߯@q؟@=_O[h (*_["{q&A$JWss>W]Q[$js?~RY& G!UK.ej>R6{vJ_ap?OG=߅չ8!UξkLul+_346k% ؜Ax0z-;؛ނ;5"WbLi"sS?QÞhrGFt:Ɩ)$<S^Sy]n0ͧC6):JIgDJQL~{_ۀS6}|8J6Gڈ^!Wroumi[3c \P'a>wϘgԔ^ceWzaȒ\A$) ckQ&i({}н[ Z|@ _@ȳy:T^@L ^\*3<2t!*[,3epl{Ri6@i H 랦w¸T80Oc*gf҉I{}?Ցݿd~턑{fEjn F| u|!/JTtx=0;]7ɼ |`-SHASسY@טj{l(:%qqw?{׏*K.K.`Q0 F`l_UsUo9檫W[P#HnDIE C>L>Dn0b`4R,q#- [l! BlDṼp,&=}9?~\ww<g˻fƿSZ*׾vq}jꣂ^rn]px_Hմb\8+J9PrSěJp')cGѯ*i`WmJ;({OI~%1|C7*CJZZ#%X +D1%/׮;u)نy]ɳ|jPRڨ +_*I% RR|LIgwV fx̚)/&?/cԯe{v~?ii]taq1~d~asNkqۨ}tr07o\K ˜pʮC $? _9X~mcV;1ߵZR{}Z˨ߜ#i2҅یb2H a6Etn/F;8cH #}22ac32NcR6Ҳtb=aڞK#U;hdMFưSvf#淐SA~# f[om3#ְ h=gFX32:N'I#>;1Po__o}=oXst&ucc f8b2aSC=XmA;Fa4d䨝c:o g}CX;idSF&:,:,ƌD.Y˨s k؋y7G"|;%qw:I1*q|MhTW9ME$p1`cq.431r!+T(je,ji*".".]d1 ؀͏;?\ޙ|98 N_li샷A#N%uSO!6ƃm`̀`?-͔fN7Oco69L|!eo o&>V9?+}:|G[}ӟO}a٧۫:}&֥F}pcF9<q|-r{yp\yNr~ r\EK|WY_-ďks8wz3tc%M=X#vy 5[h/j%Ohx˧+ n["'plh9܌ltg\7_^}Xn ? > 3_X\8:Pa82ͥH2GRt?pW1ԞJk펊PU?avmmvc}p~*_y4K>"$;6I pMNN>{=҉Xڟ<͙k*|6vmmk95S)z;!ѝ$f ҟV)DL놟C%0}߸Uko>*kZpϬi4#w돟{ w(=R7mpTWw7`ICI!i7;|8gB aCCHmJc5Xb'3`j3v-i'CtjJ> խ u{_!{9yiP95@3-;ZD.hFߴljд^F:})KbEpMW~?ײ>Ӹ奘#q%<5$#[Vl=|#KjZ]0V*4ܷМf< rӼ-z+w3K-A >k`Ik1``loZ,~W=4uuJ 66YA sjc;4|U!m}ۏyu}VAP|Hǵne_챤O:XEm@vX[ $Q5{kW 4fo\)h%uQYĮ:h|EAm=6FqѤjc[< 6(u9NO߯bcc=^Jg?eό (3jwR  Vb^̚, lx(XCvll6([^{y]Ѓ\ȚhƠyR9?>+;I76>G=>c`#gsJ{ 쫖:s7נL_ӂa7uy7XEz-b@9'R@W0#^m4MЫz=ԱQ`ߓm~G5ڿn k5wkc| COKO QSw Έ=VP3| [/5ĭ t7` 1#)pS?[f`` s˂RIOc_bI,g1>g>ͣ=]wԽm/q Z/>P Ad'nIm7z!78sZ]|"͏ O]/JoN)~r8?'ƥw!9O:?4_ѭI Aű-G[ܜwE.8Mm1\9uBS7B{:W׮NC<)I أs5ްW_}Aғr=x:-CZx@R39%}#W/N/כ44S?tvƏq?t;cu'Csq-5ߑgd&g!i%fWJi|jS aR^)hDZ5KIg s^W믤 4Uhkg kϿ;l}]@_4MCP`|,3.;=UAm |G;khgYN]/}>18;C9 vMǤ =:OC||aÒ}֐˝״Z^Un, ڼkΩ;ל2qzbCr=@g9g%'${.I\foh?OUIvZ [T ?iAq;dw<tX<4k۰Y,Uz҃Dz1^<xPajZwEy&ٺxu7̛y/39 cG/sa2fǽs<2;?'c3v߃=џh7f=ﳣ3G`M=xȑ;<޻Iy?0`vNi;m'vK/w_'K4?1T;:f&ýa5Dxaie7ʴ5z