ploop-lib-1.15-1> H HtxHFW$  Զ>yچ[ƢSWf˝ •~/z[ S7ef0cc031868f098d9b2a02e49a12c2e01291eba='|BL+a*FW$  ԶBDWQ^;W3}-m^@QtNX $>Ck?kd   !X\x|      ,<Pd|",""()*+,-89: 5>hY@hhDhwFhGhHhIhXhYh\h]h^ibiBdieifikilitj ujvj,wjxjyjzk({k8Cploop-lib1.151ploop libraryParallels loopback (ploop) block device API libraryW$tbuild-rhel5-32.eng.sw.ru sGNU GPLApplications/Systemlinuxi386 P#큤AW$W$W$W$ced62b1cc9e4a0305b66e177282fe4ed90a20c11155668cb5da709eb24fa14aflibploop.so.1.15rootrootrootrootrootrootrootrootploop-1.15-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 fiudevW"`UU`U/OU+[`T`T\S8`S 1.15-1Kir Kolyshkin 1.14.1-1Kir Kolyshkin 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 defragmentation support using e4defrag2 -- mount_image: return SYSEXIT_NOSNAP error -- Add ploop_get_base_delta_fname() -- Allow to create image > 16TB (without filesystem inside) - Fixes: -- Fix resizing image mounted inside mnt namespace -- ploop_get_devs: fix NULL pointer dereference -- copy_delta(): avoid double-free -- fix infinite loop in ploop balloon discard -- Fix compile with gcc-5.3.0 -- ploop_mount_fs: don't mount ro when finding balloon inode -- Remove temp mount point after ploop resize -- Repair DiskDescriptot.xml on process PLOOP_MNTN_MERGE stage - Improvements: -- make_fs(): drop lazy_journal_init -- scripts/umount.ploop: rm unused var -- do_delete_snapshot(): don't use PLOOP_MERGE_WITH_CHILD -- ploop_merge_snapshot_by_guid(): remove merge_mode -- balloon.c: no need to include libgen.h -- defrag_complete: fix a typo -- defrag_complete(): report errors -- defrag_complete(): check for cmdline -- defrag_complete(): report stale pidfile -- gensym.sh: busybox sed compatibility -- musl (Alpine Linux) compile fixes -- mount_image(): kill flags argument -- do_mntn_merge(): fix the check for same file -- find_image_idx_by_file: get_basedir() only if needed -- discard/defrag: take into account image size change caused by defrag - Documentation: -- ploop balloon discard: document --defrag -- ploop(8): document --defrag - Build system: -- setver.sh: fix a typo- Fixes: -- if mke2fs fails, retry it without -Elazy_journal_init (#OVZ-6539)- 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 1461982200----1.15-1libploop.so.1libploop.so.1.15ploop.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.15'RPRRRR R R R R RRRRRRRRRRRRR W)A]a2x%̞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?X XuϰpXҩK`ХFYdY; +1 *'e]S#jYWցYهw=o-zJY>r^ ='oXy"@\.S(yC5dh 8hTG1xH0ol\ܾ(Oya5Aycn+? | "wye37.aYKe)O߲dkOII׋M.(OwV12?\U3%kR֧vw;OU4`c[GF \sIk>vpm;]rMVԀ_-'LZf@ݬYz%؄=o7>zG'46LklJ',k's<ZR_dgY~1?Kycz#2P+Vto5Ymݺv N{q Σn3a#:tܼ< )o_ 3 i}?]_= 1oHI}{}{9?Ufgܾ{|w&81Gl=rN`cC P=ashT+6 =nOaұ?nG=^`Oz֭Dn ŻY%M}-C|_6^N c9S |U\},TlW 'gTF$ݐ5CFt7G?PnIgIn(萬Ց~\(l(LSd?*JO6]#WQI g9b:c*׼Џ(,u  ϠUzHQT.ע%M-!K@ A7 [_1N9Ifɢ _2]ɑJL @Rxj!;4_(+\C CceD‚QA#Dj+"bAL\ƠV\[R ej&|6X v/Za5ִ_eHd| W*--:ZUT9A5Yש N% d\ARҫT5JvX#])B^Xap3{+yL[NUҀy"U"jG^W_ 'w֬OqV+p*$ŭDxOjbzRぐTEF3G (f3 6E9ɩ4U砙\PHH)H!lYoDv7n؜H@\Dqwl\Ǜ]Jjj* DMMGCDEAAAIA}xurg?{>~oyJ#`x4U\]ȤdA#[dV6VkBwWTƫ?*/bkZ|IwΛqtǰ._E[d6ٴm:tƉX[0lvs ?gpm*S(yVy RkM*:0vF$O='b"jPS,x̑ߧ;(F,z]T<{zߏff#pOZygԽN_70C\#\{|2oOz;0c\E F#|ocysH@}0u"f}(}=)ש54c*k=q8t +_e^\ЙA̋::s诫s[O__?>I}4@eg_.>O}z"@}ɻ2"EUFk{57_ߤEe^6iwDp1u 'ץeWjI7_g.\zغgs8&5ٯ/|~;(R幋RyNsOTn8fSi7__G__\%G?<臯?G?<+~xW,&@?WZSE:͕K61q'yX֛uA  f8 'ō 0ĝfqJ+U^fq V꘽FI!nJF xSZ核r/ΠV^-,aG?]JfR 8~XiN~NG?T5臵++u$C ~?2g_\88<,|xŝIw97ç_O㿸>8<$.?Wp/__%pE(p?sq/'__ qq3| ) ng:iȦ?E#^V[gkUstoۅ⟭gwQrdhęNd^'='ЅSgh2nK wp>{lN:ɏn9jM=>-|_7}p?;:gpFm#ކBOZӶ⑑hᐗ==se=FQ7&tLJ;]'t֊i޵ݭvR-߶x1[љKt ޻=7~v;Pۓus&<>{dM<߬W?_Z+<FXh3zGCN)z7,Nkx9\7-w"/ŇvlCSo [x{ ]RlMVM_R '{=Q~;漗~g:馯_Mk?f? ɖl͖V[^e-bͶbM($l+'vCc\%[p^ jt^Yd>x?{xM};QN<tok'=w';͡'1uPoNKWNM KT^><ٯڳhML{Y`.RѰ!>A*[. #t}MsuC}SBE2]}ÑYh[$z5r˄F?5uh@Zb~_nzЖnz>Ϊ68qs/g a:SzZ?||GuIb Z9%9.?g킞;zzY̢_d{ܱkCl:#;6 mϩFׇ{;t{R,pxwWF1bmiٷ+A;7 ;s5*dPX7|KtI%~1pW.1]6څ? W ;رBTD슝Nh<%mJF;|w[\ʬbV~y>+mZZ̚D[_\3,`-oGTڴveuf@Zy })l뙵6udZߧVʳ+Xo=yKe# ^*`:ۿoO U;p\}tش{:5c揬J8$9.FJ,F9mmVl4Q:=҃_P ,dSNS-"Y4Gh Iルgvv}wov.CѮypme| .e~NTF8賓ڹ3!.5ѭd, zhƵPdU}~nj/V1u@[5jeQK2'C 4c"dSd`l'y.]wDXzF-%fΧcw||[#+xbUK!MP(;}.S>v=  }VI3E&?( !`o8αCE82ɾ~_ޅHT>w2gA90yu9YEzrv} ?<qKnIi [wHU!{6Ϻf A'A{7+.ӌa21)eA&Fbq}n繟UC W EK: BJte%t#R!Ǟꦷ\l".ŦO^Aڻ F*);%fϞpc=rF:#0bzYou#؆N^}f͚+(:m&ܧ$Qav0 GCBv}d "t߂Uޛ$Fa~ۛ1_煽knGrte͸ ,}+V]O3qj|%EY!)Av<gÍ<DY(rgq>Z*2]b򫀭ʺȀ\\^,wF5z_zG)~Q9Ĩq\xMMSDT ? c#"ҧC;sa ė7Wc.;qgO,7 yep ֡>ܧFbݑqsn_2ؘ̒tu2ş*ϛՍ*ƒe~d| QCe0StZ :w1Y٦m3 /sn4  :>!l:_,/j5frOIn|}'2#p_wӚf9kD5zY9g9d(qVJP㨜V7E[Mܒ@uҊКa?%|{݌߿ҳ\sȬB";+"Y=Ct^idnQ[U]zy=$DUjtGzsc7Զ/\}~Mm''ّCsK-DܿgX?hjy3QQEiC{4]PfrSmxϱŒC^M`vn4pqL/3۳} כ3+96ILV/4V3ߊ'(|'+ap:xbut(|T|>U lF~EW;V.**? X+'>Km>֓م zx(K WObgIv t+YSefeyKIb9qGD|+N~ޛO_ Ċ1ȟ[7UE8Ni)pFi6$@ @~ZvUgMҢj[/Z # YHtq}nR]?NDM􋂄]Ol g"[M,M(IUZ{ ;fk%?Gf#ސ\qkS7q"U$AmB*z%#bۍ$n% $6dZ2dM&e ta^P8s J_}7pTr64#Eì Pr([2mwAl~*Փ867-,n;s0,Y&w 6Ή,Y/innm\l?RaPHԭ%$UCh^xuhFrifFF.#)#;wzU,z=qro3H{X5wg{LI?})U/ ACJ+P3HJkqJ _ .Fbh& + qx%s$h,\_'4AMLSƋ)cs6t9Ajmʭ_!QEKPtmBӌ'Xe݆7YK s5 / ?뽎gFꁍ F6+UzSLAg2j$OmzD1js5_E-" g*HvYG tdHȑ,8;a^p\Mx;X7C+EL/S]Xo(dsٟx,X* Ull aP48B.fO#UxuK?Wcx[@!bu" 1>|Wp8\4!<F{!G?Ϻ* d /)[,XNz=5D)biC'S'Y':Fy_ǪWKJ!y$++7pdz02f3LzDy"|{ntLm]'nh O''\auaE}hu=aXROX XN fdV7Vϰ62Hp4P (Xj5Vwߓ` bo 8x\X3(Y8';jrQ4`@-Ez_XwyGz/%?k3H"į|ĸI?ԢvWftV_&<5.vF lQ2-_[8,פ*lw\c.er>Ȑ]>V҆|F3i&(ȉ+;]9 x:=ż f;Z+,LV Jd^TXn-sS6.Gpڞ&('B $O|>׫"; ˙x<9CbyY(ڪwQz$hߔag ޗr_vgėR>XZ yI~ ~֍2 1uIr[94fc\iu8W2/#5\`1O/%p MznB}Vk1fC3Am|xl%_.Ms8Cy`.-p{ :3*/j ~h ~JMpkzad02_04Ir.<.ۯWñK@3> &:kjۤbj;rB΃`]yH L bPGŃ쉃>_묑DFZT vY19 2&oi]{pT]7$tv5cԴM 8(UFk*-N#fA \/WӆJJg:v5i1&ViI'g@B19w$ř}YH$z3EZM Way<ύV&I`/Ј#1>G-9!@6謲RDׇ:=Jgc!ɎTX߼Y۪ÏU-;10[d6v(~j6u6urzO?&w}{d֑ɑIdɀP9 ̱#}w6,k`6]r>\)ǓHllTL` ;Bg]5ͮ-=s2 %.H(C: 4٦Z,"UNÉ|'H()O3"I(0܄%F")岬?3&"Bxhr53#GExLU-Gmƞi3.K d^ȳҽ[y&m1JQr˄Z2 ʷ*c=9_54x~!ٌ:^ P6hcK`JFVXlx;q. ,\HYTHT*0+!1O Oŧv9HO4;3a`[._y5~n=r ?YOp'~T/Vl,d9 K|GfEU v%T.O*`C%aOH>u|RۈfZBuOw3z`l#JgɯmF]F|:KUC_6.Әpu.:[4V4{FM5^x oIKLOav פtOk+Y1Sș?noUմ͍Jk@.QcFZ_W%b!*m.C&)` CBcw5~k̷Y5ȷ? \ybRB鹥6g⢺ B`sfe1FKx`Kg*I%ϑҀ* \ YghFUad\Ғ 'Yi]͓@#}ui"з[֝ ?.BN [B jT ҚiUd8BrOrrc/ҶcRw0MM6\;H< p1 )lO4?9 ]T0JY2 u,.+0SktK 5[2y2} Ypj<9yDΕ ~%]t(gpPgxWy=ngmown;Wn7w{J&`n%p4C>Uտ~{Q3bz QmKlb;-Y5#׀>E"򆺽<8 ՃJtwVwl/z7 ~G;2-u%tMCyeD[> ~*8*2 :  QĖ,jUZQ}DTs F&6BQ{^[L+ Z5)wm>~,zy/a;Oa1zrZ0JFP<;x _v?h=hC2AaN1Mt0D ׍&C:܂ZP牺hApulQ5P@蠍:r\qPd<#%o ,M`9b33Q׈dx&kt>> BSSvX\9ԣlfͱ4N- ,-yƱZFEe6j"XXsяc@,1m:J|^GéP[[)TVJ>q+mW]" JJ~wE(/+^Td8*-y\۞$1`6$G]Y3bOJmhԼlyJ`U|rپ荱^R$Ÿp7,? OQ 84 ɺ-e9,OkZ&W/T_T*Ljسu7t pB^}o!VfV$}_砨orӤW]9rl]ѡa'htVFdqar3'fAE_P_r([t8iNgpaVKc3--x:qM?(WmETD~у%l?QsN9,B twؽ-Ms"UqzԪ8}l(XКL\ݨkhrs+k%'ZuIj&0˃< =HfFʡR;ȘQ.+EBjpr)v/&׷kER|b:1EbʣQ!SVN^RI00YH&mYa/nFzz+lt|~$e^ȷG4ďjޗH'կuT XDcv0AS>]C,0])BKb2Y:B@oqn!qd%&AGE)A{ 8PMh1iGh݉.@=҆%^%ic2Wҹ|E @ Mws3*= $*{ -Y!7 V]jN][!t ]?PSQM _܄"&P61/."(zb|xfa2|'ɤ`21uˌTf0Yi`"Lu#uEL&r}u$Պ[pn(:!٭e ۚ)`1U[Ejb^~pB兄iE"nkPpXilgrgd\/t]}lU=ْ&B%KBh%^KW]D&"AEi8*]Wk(Q"XT)j镤RH1z!ufÿڻ}f7_ͼy 9F}u%Z<7(hJm?_6Zj??!'ɔ"m~[-ݒ1[pa}M5}9T7 @3ɴ*!Z(}_iW4FXbT6%-wg-oZ{UiRqv}} MOIFVaWk/r;0%7\*Þ12l\ U5r^(hmvBogsj+}_>a`iT7-p:X3H8U?ih￁׺ ҿVHp7< =_ _:dkE[^+jzb?mc"!9;=k3r6ڼYh$` <.O7Թ\{!o bm'J,'m$,ϳWzM J`Q ,Y(FWTMPL~I'9\ ;OD(.jڶB ] _`JRoYyt\UD#BiE(_@1' 2\ ,E}>|,Cu}:tJH'ķШ<8ݭx9tڝn(]CLUڍ-zze="D^oú>nqW="WDO9LXqmCځuJd;5Ily7ԋ㔶j11%bkvI7ILO4ΩɘzAJ~Bwdy/@s 3H ?ZEI4 GE2!rM4|y"&bz&fȵ񐬅$-?Bmy{}7m ǰ}KOY ؅iBՐpR0Z! 91, 휷Za*nm9eDKMDNS)3&BvЬ!-Ne9;t -d[DeΠ!9IFe؎9ewRô,LV& / *LߢIU,Cg9`2 'L×d`f JvadAv䜲B^VEɴrvLM#MJ1|gN=x`n60_p+aTJ(JI pV=BNڰ;~K{qJI7ɳasha7<hgm@(20_vѐqpn|>+d=*0 x@.2RS֧~szG6KqJ.rˮW:+ _3KU٣-:R>RX*w╡@K|H֪3Pkt6.m*P.tyEF0aܦtFSЕ;W :b2%N}O>㔄=~P5NIu:=vGۻnz) 8t Ɲ4@dlOAOm~@gVzmVCFYj aXJ)㞡>7zi*f9.ίT:jH -9 dWsQB\B:pVdF}0zug;TH@B"aoqEt܆3,Sr(i7Dq{7͔}LbQj|0D:HyۂL;H5rl脜^B:]7XZ$t<]!+.nA_ CW˰"aU s5u*l^E~@fceCnGnO柌%?Jz1f|r}{|Upw$hjиdGT3y@4jCFt'!*)/Q D#ì8 &N`& B4:Y6Q ɞsGz{{ι1 d5JMJHo@j<^K&K7l﮽@OxK ӀԤ# T ;>g~i0\^yC2ao?Ms S knIkڎa *  /oc#Noca*l5ㅧF0|ɭ,i,OZn{p7tdq:)W7ep 7I5(9 ;>O"ӈ]jCBZhM9@Pŕx :)c d31@, J!JTg&[@ cKP͡|UƷ maϸn!h 7d}HvH! jwWc͠@b3mn wG!C>&pCgF%{G;p5Bx%4yWqf r]fO9`Uq|@3@:"U"'{6TJӇQv2-!cyՄ4zl)`!֭v[Ǿ~_0ösVw,5uk> 1I^e4o4M5.J|:Œ []C9{_'zpz4n.H7Ӡ6 jl*Nj xY<,7 ڳ2>N%Yag[9}Y4֑u]{Ⱥɏ{xT_Y9Bpv ہ<3v6{ ~6xp=>ZiyI%ξz%OwޛdS%5 $$ߩ>I];w*n!~|-ױjpslY +fmPiXӴ2yf\ aBM4}JoGZE!Jm4)禴 *vcF:(H^n ]9e +yfl ~ҹ9C4gRɵHD;@k<TϘ>9Q)'{ŦNdV<9.vx06rZ+vir_AVVyQ']R~}Vո:CǨ8}fZǧMGgH+ )фu3+1֕%*8L?O2+!z|Sq7OHj:TCTuo|s JRˁb'Ecdn)W',[[JooPitE;vD7J%h9@<2;L[SY q5ZYqY,!#^g2Ϳ 24a)44=C'˫a$&%YM+O"S%R.@'?ALV2gR {*M-)|Ua\U'i6kẼCr"Bw%bB'Bl#U 56 `:~`՘,V/KP'P;)4x:֓*+W7CW hqiLƪM䜰X`ޙ9ohh8饶wjO9`d1\ݾJ>׽_Tl?VkPQm 'D;p" li_DlOo;t>):zzT̴zB0HfۆI0.E_>s:j{Rty>+ӷu1-^k6-)?rk>|e)&'O77KLrr`ڗ{ί-OyaΣ5g/of|2vzR\|Iq^`;u/{ 8Ièz 6B^?-7HncoܖdW:YQxCu\D@ߑ;b-߼Cy7/X1OXևXh7i_RߌJ/Z[]߀HZ4KS.x2hiO2c&yaty1NA 6pFW9qrm޺$Mz6ErU~ _E?reAbdt rw1]f_CC<Y 6J^ 7qwt%Ae||,߹99y~\9Ds/S'lk63߾NPЪW ʍb3&ơμ34ڢYG #.xW(-LG+U Er #y Rԝ tACMaz56JvoЕ >4US|oMf~7k ݘ"x+ʏn݌o^l#0sG`ݨ}|6s?$".pv+E> DNM6iJֈ<9 (ʘ~٥\0p=s%xIyyLבG(G,=_1Н2oϠw5 xCل7=C鰭ȝ dvrtAA)ORRr/'o؊=Q7?KE JH?Ю"Ft22bCRN])oyԘ2~(񐤾JBTMP(U_2fӉQX3w<%%aO(!- zA2+La6J111G^FHihy]6>Рnf^MGL+-3p0j Y~ʨS)D^ D0+{ʂ{A4EE;H2oC >lqb)8 wZZljlT.? `(5IRLEIx<.fYbK[㋽&:5'w^n,,%LfFoGE@_G.K:g?bDO9Xs%%U,Ng<3)Tzi -Z(̐~ƭj|[l]V2) +ǏitW98{TrBbcl]۠ WZh\=h),Mu`EGM(!4-\r~I?vc IVMPs@68 x]"chջx;SV2ԣY-flm"53=JuizjQ2̰љ /Za78]0Töb .:I2\^sI^{_d9Hjn8ԍ?Pbb!d̆kf02NG\c,ہ[ rxXyDSw*a."S&'48O {ӈܢ|1@c.{g@ %ob&V9A((}VnKSQѥtjՍUW\/Vɡ4)8~< $–4tZA질i^ȝdi>wZ~0KdIz^:oUK\Q(Uk ~H;B:{9*kL{ĕV}?1K[w~ig, 7h=`&F)_rwr28/fL!kҬݞjX|B텑9R-#y;!($+ Zm:nx2 OdtH"I"Wɛ79so(y>iSmf! CIU)Q>yl{3W01p`;{wG[E{6hWZ?t(~$<3qI=PvEE8B])GTA㈌񇲿O9җHk gL* ̩S|6D"D< [oJe<"ҳ۠AJXE}ecm9V<ʙC+VMHR~mt|aވw:i2P_3"8b$;\D5šB kY9m㈔9hRq[M. њI'/ݗvy|S@W,챔^GpCCZ{wO"!QEMqM"!+ak#ctM:L|DM֜(UlTVxbFQvD22Hz@ӷ/ ìyXľX~9$'Dl7T ??1U[bM5%x+.kqߓ{{4ؕHX?6,ۣ n#rA9s/sz"I+)=9.ZkXRoEO(\/i-ƨBdi)eQ"){)M8}p-pɶW|"'}CBhWO|3ijB89ŋE X)\X="=AOЁ^L 2p-9 nڔSc:ۍE+|DxVSDཟOZ*3f-ʤ/NViX8`06?5pɿYRw3siJu=>&|b]'u)1 f&013PxΨ)F2h2zۓ3fR읱j9+:U")~-ኳ&&W:Lq2clJxdX[}Ċlɓ_}sd= _&g1Q{aȱirh"7`|p%0.@JnDl"&c\C+BJƨyL}匹v:Z+$sNhgB"&5GD=ޘhz3ezzf2@Yvh@(vt.$Mn>mS܊l$$ꃫEkUsjX\ù%{ֱX9 ҽe{tTco@mIoژ# :+K{Jӎac% P~~1Qv8"<"~'|3X*8$ j)*vEŘQKٌg]mgh^4tצ\_2txeHxv,&I;Zπ{* \+FZuዒ%0r+Ðj@hƓDntQ&ra3^gƬ7>yih"QO]\@hWS'')[\ G. Ɋ"L#- (?P8-@y D֧r[;Pq/vU~E,ةMlgHjM<|J)niM+֯ʤuaesZ;J\yEʧҮ"{0  )lX@IbXzNO.n̡IҺAruT 0ZXgç] ~ƴghl,:i%crW>\ϳJq.3vz1i}MjƟ3NuG3ܨ4.-L*[+T>ʍ^ŧSTTݱn<ԡX/__niV~2x:_d£t#DrEA[|BK,xʄF?+ޣ#@ԁ| @V4lͷ֑ k%/{qφiXߤ1LzԸEiƩv$죉>"eM)t.0E)6lG82Xn[_v"_5e)^6h|6p0S(d ɾN]Lc(1_x.39oØeV~Q:d~ :ehӇ KtG200KLzvJD|(+ʲ5fܔ0w_xI` ֋5\!S,_o-| 6t$ߑ)7n}tiJB9F)yw1+ 7F,F1. &YwR\h]m@Թ,s[J>%XAD{L5XiƹN;oB;N,`f9aY51܋N)Sl_z&™pp|i\w#Z5>3Yj>g,&“0_͝c\<3O5^r$DR3o&[.YƟ?$wqΩTz;oAY'_'/~ LL+ Dy9ˏ#x_标 f|S]M Ȑ4 `Z3v<6 $gFnB4 |JOkU\X(/o0.jxJ* _Gj׵植]iz*4~fXz7.{ffʯ\^<%2L M{}H|M?iDŽ؜x`>J5Qzx ɓuݱu v^ ] ;my _Ĕ^u-.py+ER#lsFҾʏCv+S \]bCd56|y|\8'c rhfsd 91-85\k><`WOrxa6:V>WwOD fLbntVP[t¾iIYę?{a;wo9 Dwqs}l)HKgB{6SQ!&],ɁNa6ҩ״.5oJ|m+XN82m4wF `p`nMfG;2gtintq6l]#|e'&Et0>L Ҳ(_ٽM+2Q8u<3>ķ_ ?/)qS>+1n^:e|& 6?nKٰ_b[J :c[(j8 bGeზz *vt5ݎ[dԴgVk1 Oh^ܤ{1 UVZRv- Hn=mőZsNxN9:1 xFhk9U>`ھZ[e٢V]`Ŀ}^N D,ѐ³a >6k}4rbMgy=Ta存'_Xmxi+,h]mM&c]͸/p-fnGY\dof Ѭoaeq V7\?^d^Zc9yCL>{\?/]q½N"`C'YY&S55jOp]C]..ٝԣ kæ15m]W嶎K0$^+0PVRqi~- ~$T(#agGlj[-6[^@|/S^W^56Jgc,}Rkr˞33 ۪{h^ %ćJ(9AC#E>vȴ' S\%DYxۊ4Br)Hn&/X]oL[UobA.#Y:@b 103mFV.3$jfa6k ̰ ]W˲&bt={?;s57ĞPDgj`8 I( M0,BDL v J )Gz%%&UMBMbP}o] X|j:cbm FLͩlӋ 94>k[)nCpu]vaF7J n҅a(Φߠ68.- ĞW<O^Gyx\ZHۿMcQȽօpD:Ndx2 G}9 Fz cbPP5zL=VK\ ߊ7P7d8g9߯k?lX PZ }͔ۈzz faXjx<(ILo> ؃yr!nċ{0y7 iXS *uQo#5r!xBC&Ŵ8\俍b= Ic"g@B"vxаCʼۃ;:NAb{8;RQ:@4M/yxջw ||:M?\=W]pW1l,uB(IC̴ Mj&EC(TgH$lEiO -k%S53fSWk D>? M2 Ku(+Hmo!W,JW\E )(=z&@Ғ8HLwn6WB9y,$k rUx; ʴC_5 ]$2sr֌5xiPxj+"D5{3G@t` (dXìy&`y y>b{oAܰ*ivm:VII-Ji,RU8Cv{;&x/v*13q/ĞOm'oܯ~& :r z-tgg)*}I(;&͟s1YAx5J_Q;4fw[Ӱ9uD:5}MBL`~dZ>ǘ$~]䣾r|5.Xo9mZFYwQ(kvN`i%Hja"< !ܛ 5D͑ƞx&_jazw=UwV2%#L<^&t25B#OkZݻ.0r Ο+e~Te eRK 3HWk"RUYN7A٤ۊ|Jq!t*9JkZY!Зڊcײ!K(8D|3Q1$yt*}48:w%@ֺ1umC%x iW_݋lv@J98e. , hs9=^ @0Zi8!;"߂%ek^"pT|/p1.JȒ+r!AV5"3-+h ]ޛռM7)8%2H!c#5!i}<%}ؗ*p!3P.WCWYh9lO/|\2^kPYu$p)*5wm)VL`OlvH.[,Y^#0`!,m20h۫P[vaFLL=mM''-MM8nxuT^fBLx܇NQ[r^n8WK41V!9`z/ٵ/[|K|q-H\V@&/݊7ߚ& k}^#", Z4S[ cValo54:K)(L5R X-{yzFj`vctw K7z U 9Q6; ëqO^o|$'OA1H_ <ҨMDBM%5d}o 8+nfSOy s񕘣\&``3[ "8{O$W6J,.Q: D;PfJy@ǜXPL|kȠrc@qG&EZr?0ͱ |;7/)b z@`Od; ӁZ܊=i8Tqo1>!JVa.AãP_~.(+|~؜;?]n%Ca#5r 5<78 B9'ͩ|n6vkhr+zQ!d3aWR1r,|/a+d(\uB*o祬X>cQ/r*Cr [O .ɖ`Iq#0|XO3CwkD:O>^  #HuvaG' V!lEbIsGԃTM48q~" gka+r1KX^aW+fa 41HJ.ӝ]_6,}&Wް!O1Rbc% |J#N0L֟VbbJCUKf?9Lt{gW?x%)|I[TxF?? .՘3? - #7s٬~CDf3zl7Ut.oFBc hW9K9Lr$\ 4(y{Q|yL98F~LN@faw`CX:vr}ܥ;ԘٕS!z}LB!L/"`۸Pϸ;AdTiw9Ljzt4{_B6PD5|I=db9دK yyWK;r6qc *~oC|륜Nܼ#0e$8st/  BXLhv 7I-,['ukMjkHZ:0Pf˶bqR(v4:rg"ޔeG@#dOqD|y('뚂ga:E1Ӳi$%n6TLM*A.\Lߠ~(:`4*{=rBƃ?*B|+8K?2VߍݻU.| &P\ Y7]2Fv:Zщ A#sBt ΂P!j8VTQW,|($F)kNsUسש|@Kz2[NrTtS0NdR:P6G*K\m˝ClPsX1;ӹ&Gq:RqDqnvrz9KBz7؃1z2>R 9k?|np݄AwAB $@Aٖ+9H ` 4w eЋ_H] W`KAؿ2d+H ; !{JoL]=k- h vȹ7'`h4jUgAS)#=i,`瞌 v:u 8L[ :fvbnf>qnf2;A&0Ĺ Z]E*+]@Ϟ3} J}'ˈm 0U}h~ IT@Hs?XBIB":k]Op wWI;:Cv:"PĴ l TiP X D ˜̜m6Kˀ ꘐ.i}|(o,sڛ>@7Lv&& BuMKAY h^P{) >><n9rmx!f2 |^%#f{ QW;_o߮IWE>ib#N~,@O/;׃ lJ+|da@;I8 x5M<: 垡l\ *U}=Ĺ f0^+pA{gBWý;߀x"AԚsjj~yQh>vϫ;wNow dNt&@ݴ[; [ ^/xT1г#p_#ظLHESݰ Pž@ů/6OvgCηXޮ|IPB~?-(_yP(/3 mPWBS. a?Ģ%H6|]{|T՝I&O&XSC& R1X\Q-Yt d.0\ . >I CAFDIYK+jD;!MCs$Or>9zZ"L`SMΣc:հW1; .jGP#a8.4N9s)e(ʯ! s}jeÓW {e~yDKXUἘy2~tohBTqBhFVmu_ŝE8- 'nejƑxnX5\8H"~c5|7K A&FLw|o8i\b{M@[o܌ Cx Ҙ;`*=__sI<*!o 9gZb9?gGDv$wNŋm1`Ly3qFC rkעCxw1DwkgaL?5o'Hm Pە@raÇAvd7M4ƳN( XΑXt4nn䕝&>Uu$Aݹ` ė^M;J5 Ej鱆O~xc|pFkK &@t߈y(Ԏk< { t5`wD1IioH{FiagyI%E=,Џ0"!]hG8wgFcyI&`~ #ZTZ?UR=>1nB#܉n|[1㾭!}[0k y~ƫr# 5&`O+K#jG5 \Hݫ3 CD{9ޠʖ1 m3eQN1<@LjLV~'b4A}t6!_O+ޒ!'NXV~GcMt4tLm]j!,fvKNO`%C @$]]Ad+NH` nELCB'y0Y܄,Twy7)kEJTL&itLRb%4 NLW"f"^H)$~RИgV[H| 2 %9,@8gfMʣ &4}26%bh FA%(@js`#7S/9閐%Ir<%<;T\C, j"A"0P6*)VrHܿJx)p2 %;ȟNRzکp.kdR֋׉~֧@^Cƞhm%M<} $vX^,|&:p2蝂,+K/9ug z+:5%48s-פm'|R6CnWez$Gu=mQ"wv1.`-Y+{U 8F Fv[^ؘHbnG24C@Ɔd<7{GBiWj."M?^ɼ񡇉d8jT;5U՚?{0m'߱ zˤWܤUrRazX*RԺKCzSsW?`JrP!GuŒsHh{kрg]p޿{,G%7*dr<2Ԏ@5Ij♙[gO}wxi2t&-kk{$N ѓOں-vI);^L ;#7G|HOzuv8'`dQ.p AZ>ݠ+} Ư#/ ljPUQ*s!B9Mm^zߤ־%ۗ=E}z͢-p^%uMtJ`:BNk~Vbsd6TSq.ie.u\GNO5͸RX5e[#dlܖST=؞3Vz {bY)1 ?"h.woss g%_|x[zNK)$i/^OѪMof=}mL'i O{ &CL̰H6vM(X[GIhTbLu7/P;"&A]{:DdgjKTC:#^Rx\MB [n|t4kx8~VUɯ&b7"'a.s 0pv5APexmYd~beScuMތ:Ic,HonDЂUy"7u4<̷6ǎuTj9:0b#Qi,@h=[6],WDfWr &hPXnauDPP1mPX#xY7o0r/z-/}H ٛ쿠?Eh.UGO[8MZ!Rh7"\Q#RN|2Q8l!taۣ"0۹A #zbS÷ &<dNĖIz-`H-! ,oTu{)WQ b&[ V#u`L&cf,ɋ~U|*WîEy7%@? dx!B?D6]rH&F;=4*=^,Lv|ަ0\-QtpI S>/_X{X{]v_ ؇AF3fu1Lxi#.t(a"KAz-ۓῐ_m[5"S¥l4W~Ȇw n^LL*Y";N<9֖ $A=Ф/XkX(ZT0uTMG}sU0P֠L-c/ts)8]@%Pʨ+ze-oM8͘#%V"?sNu|FaO_V7X$:wp?kB`s`tB@O@!ݻˍg˰ GY*i:o (Ri+Jhw b7r9/csLA7̀mr=m {@;k W 1S"ɓYHf VBjC3| "vX7';=> Jh\)N^&})f2[4R1 wFm^.YB fQm(\T|PFjh╢)G MQEJs\۬"x$W*nRF)jjsY=;Ve'*fvtLLqzK8oSWJj:ҖS~yCqf~ȮOɝy,>K\t`r6ӳ~t}^EKQdž2g%35~GCnmTg4$##* {Z+AVǒ=6b7Wm;ޓtO-8 D6,矕Yɟ$'&Do9[Λ]-ř%8JrF"iOZr5oHGwxӫl.7ܮh(I>!lo6)qPL#(؍M׶_d^[N$:j8z kR˩fhr\vvv#8C'g?NvŅXJοAF~!32/5;g|{lҳmz;iDg|ҁs, o%:Z޹؞OP=h@b'ĿM\˘N>Go 0Iq:븭޼ Scg)1WΗ ծex&dH)87Z [(\RsZ#d΄pKR,BFrFVrm";)Q(c!2-kB.9Ȼ93"C|96\Lʴ!  emA;*XQ!NW!G/5&u9dJcW  Ϛ)G9s δ> 5,҇FW<ߡ&2)Qo^>²_"?qs2:Xm+VtqH\?RO[k] 3]Y"$LD0H|R ^)&d%Gw,;{_AgҺ/ZvV?Pq;=c0,UPf#kE_L =2~Vţdo`Knja\2ư" jxz5>նNb;*kXv ҹ)A4s6TY^u*coP{)ҩG 0=vVRBu6uvG[Se>Itefh;7(+y%L=kԵ}0o )`/f1fGο!4@O 9`hGP&"Dun::8XKwfE3&6,0c=>m6| @>D]Ŋ?+{VuGZWo.P`%vZ*ENgma-FNqƒA3W_[!D%}Sxط}G طf:[GGoG}SLG!L:*v2cUzishb { ":a`i\+}W\!"yD+Z'̈́|sfJ4ll"5x9JcF+imu厸E1xK13iOK_R*""[>IPzXftoE4=@;Z̺.YIڗ`FVũy1 :Da.C #*w b4xݧ](=鲵 r=ܡ~饄.yb/)o C׳wIDSkSeK]r` ?16*$UPe#oj6TvCTYI\-|.ۻ1h@1C8KGZ;.";[Y{/kh|Mz1#yId_5Wg*jT:釚863-}b_]Wj^ߧoH+"QgeZvdj j5nI} ot'd_ _G ܌O,9Pjۈ7I;.Sy0,!.H'>|V ,lH\o)+7FRэF(BtNI [U5"bz >exc`gv\Q$`XC.O꼒_*¬\l W(t;MOمnƯd y   pt6By k AfH~f&ķ̄2+xN-6@4o45S|n4ɷ)0g:8п}0XM`hGk1=`;(Wv7 T0H4D*5KiqդM/J+:rA=(I ş  C1/s oig=/vj*nW@b!zVق B읈t]MHTQ5N81I6#-Lf-WDT0RBhpUDmZZr4P}ޘ-g;sϹhJOn@g$tf.rc Qm…Pi}/}(5fO猿h26ax "ԭMPUg{Q4iVG[QGyCC2+\{\QlPZhkrĚ^[^;NNg z/"+{%3u#T 'eyLʪ]$1:v\9vIpgvUJ IƐZ>z) LbZ]&''ׄƻ8uY2W`*&ޜD| ]SE w9n!Kaݰ[ FG$e| aϽ%tCx>\mF_1f0t1TOU7;9JP^IP>!ssgBO');NPC3.YI3vl`QlARnR*fdr\pNA7#ף]Sjҵk͌b˲2Sx%W $,RD ѶxS |ml$b޲&_jqZoVUEhEKхM#1!/"M@ߜZ=W5Y). |QZ昍D oeF",.5ɞ/NayW*<^GӨ<^yAH89YhgCW5y ~`k9㧈ЄcQ8H@jv`mIBw&zbSQ^McᖀAXUpJl!2*哘mъrNj,PrE$Kjڟ+ 1qԽdRr{:,CN1OC2vp*&{ѰrK"W""@0ZD7'CGSzT͈ݻ2)o[hu$AV,QoEȥsvJ)H^IBec)V+A엊YcŤ`5%)Rg̪:,_ϴmC鄼` "qtn4=>$uuuS]r[b#n6kYwS Zoxq;57CFMszg+hiE潎Uhf5:Mܺ&T^?KޣWcdQm6HS!-K+Yd)Z&躟XvNb,J{?N!*>}[ 3VO0 Ul2AQ]YL6 1O/[$3W[n>fT*,X(2fОdnH[A])YZa%3`+D:f\{Y?"U~;L4y+o+nf` ?*q!ͥ L!lܘ^c= 'ymQAV)\B48[ejClVھOUVįw^[[fKȿ˰Q$ˤ#"LL@k:q{Z(ޤyzX%ٕ[h @ _9DWKǨ)[(GG1S S:k^GKk pdj![RE '@I|lig8Yme \#cƒw=1h( }\T"հFxe&TΉcP18 U>A~ԝwF{8nϨ:v[&]:al$0{^?"~bok'djmWF$\͸ o |G3Ǵc:S$ߥVFbғ8AQP{2"E3(9 Mie!=8HuڧTm]0yڪI\[ɉ82Ltb|ş,&m\Ԟt/l̋@o9}܊,eZ]]lUmkhC&$Ԥ6ʃhM0nؕmh#!Tx@,LZ[q4&FcDc)-B$icl-P5@nJT)Xڎ|_ݝsϽs9 n@䘀+FrJ ,fÚhⓉ)Ԣ=drLk)cQT:/+1E #ENNܤp܆d'7xi@k %QY1VW0g"<0]HGꅎ72f}D8'Q7KsZm̧rT)Kv_qG  Foeڐy; Nɋ^]J;b8i T%%X'*X2P8 /'~ʃ܌ ɓ~!y :^tc)ؐtAĠ[+5Nu}|x{8lfKx Y tK <$WHvi@rv!"o>Р0r,Q!;7GJ_]H>0˼Yi7y Fʌ&.ܸrUSk<.bw8/Zp!DTGa1Mկj6O.ZbhM">r{ _b]j]m0ݪ#1>ֳ̈團C|>VhgFJq C]-~Cls"k :l\FpoO_:1JUQm@0U 8Fp;N`ǬQW;y\XHk[=&ݔ:CM; ?]0bӎ( HEɕ1ʘ #P#_jVpYZtGMu`mP>8Lzp^m0#fE Nx!*Շزq DoрtRcHDiA^Z;6Y4?QQnRux kwiAqdY p_<$2uc1exCj\N+2jDAf /5~g4Z7\Ի͖|Ox% e?<}Pkсj"S?>XOq}◔is؛& MMGd&I+?ɴI=Uk?*Kɔu^JƂbrOq>利p;;Z_]aL[UnqD(وg d0cB:MfbFt |SUo:uHNg,tPi^u֑"@b7s.3T(@Ql5ꦐNl\߉;tp]hTum يTU&<4@}"^lL1KkO7;w1Ң‰W\uQ԰gGT6 l:KijI$aLO.k)kttbώ&މ7{'1CnFB7Z`]_HJO#?6 Q̧qsT+1[Zcŵ6ᬐcVǸxп>v/Qj߫MEl,LJ7HNDXၾ)3 [ʍ)0\J 'ѳ+, >Y.ك5 ~}0T 15%` =OY~Y$~%ໜ('S'P/qF6BtӭCWQ6qzQ&[teaV&@wʭ26Z(Q 4` wnTr4ot!02)36y$eC|%|ʐ?jI9bEE yf_Vbt%j5J)q VCQ#yccrOŸ5Y47};O!Nq_`Xm0K[d-p1df4ZdzWMD}JO'J5+EiŲb: 8M[<*Xƃ..vOS`[r7t4H4,CI!1 !/SJ|FPy*>( .Qca-[lݿ˜kT#웺 ܉7 c(( _L/ml=X!ГW>."G&ўCJy.0H}rKO堭KS _h(f!>?wcU#)>F>wdJ]טs$DU{GL ctB}M6J40r9ޅ NN.9FE^oi<*eT36PV<Qܸ'MPQ2428x],3yuu՗i)bs-R{آ)n@̸9uzIC]o_>&2lQ03xG'pWw?XU&G?,#ZS_TX Tj'Mw{)Y`a)YwNG *;&8/2MPBը*LAb܏{:^M;OO )kЫDoԟ448 {ۇCz#~2Tes >PeCzKl$4- Z8* :2{G58U,;ü nX/(\8o' &7Xt<m*wXevr|T`o.2F |}k7ʩnaTøܛ%ϗlW,fKmGX ⳩њ0~ʁu3ڠR! p~}AS;\@i&BFt9ZK+ &8h!nRRL)M K8p[(ߞ%M;W8*zek-ls4vxPYGvL}%=x:y?f<5'{Z\s~]!(WO#E9ShxVz[j`yt63])SnEaw'qrK5!l;yӥZ0gɦH:fn16=!yvhN:t٥xBloD"rN-wh̩+fl9"]:}oγGDB?oӑ{Ȝ0!'7[7tݒukaꃯ#nfT-)U &ZB Zy&)ު{WwPeXDYR2{U#R-Im:m.}Ls~~"FD7tB}|?}.nN8F#h0aZjIea"źN?jPBg @m0%2xQP(A_.(Ӯ,J;Wy/zoWwv\2q趁C_̵| m⼐DGMI?qo_WΙ^x>3@'$eEYsn]SZy8^ל5!WZ&ŕUi=Ry'cO Ɩ#ofs."= o_R't ;!xr10cjŬ0d񖘆IE <)q-^'0=ΈF*R`p.:߿H<]۝ NG\|]{PT]JB| Dl۠&N-N|.hS5.fڒVke^Ä( dUc:l؉U{AGڌ#,< 7wy|'\P \Ktd׆ S9f+*w/;$v_Et6pAWEa<$%[;`Nĕ9N,j;͔4BHnיCϊn Ľ/Gh‚pS:LA4RtcfF.6wXyNQSH9NV2N>cK=-N%=}^|4c/h3(;Ikro45Wp-I[{3F1,+N ˚2Љ{%rd7_c$J&0 #“d{ U%-Bb{dԂ7EL){Hy#_c 1 YB8A!-+84-Rƴ=~+su(GIj5kR7JH'|7;HOS@<rͬ^L-̆2$ƐMA+=5jǛF}o]5R-̅~ymBAE>Q"ɂf| @3,W&J9،TGaO_t-,|u=6<2UW%G\l)MR-C E ӝl90mk e$#l]NWG XbJdY_̽.1m544ϓUTTp\2٠=欓!`s-ji>nӛi͘LO's\ lF;Ag+e2w%-nw[w& PTk@x rR:#uӇצ)/ݶ Y=AL`?6M$wq}}1KT/k [|5E~!jD<0KhKV{BL%jN'懚HɤHqB0eoHre-jfaN$0P%LS7 <*8|eՌ)nSI^K1t̲<߶v2^FzXR'YOc҇|8G}6\|4qnÖ`8¦RV`5Urxb3%ċOCV~b^[~/ٱVl"s?A1s8o<5vDUy^?PcS*un[G`+=b.т2 vrP@ a'ap_3S-l俄VYױ5LFJE?=ɣ,wŇ>۱Xaesⰽ64ty `w0aW{Wd؟a;yn,2Ui'ۧ46 /Mqm/rB$QZ-t?r"?nV1 kgifhG&ryߐ#饅ܓ^@m|QT} DsV Z*h.V[tM:dEiٚᘵqDz5[P8سcq>}4~})#7 ]A(|xl S2ɤs¸/T3n .#TZpƂwx}K7p0{)t29K8 Hs_ ɖn&ʯas_r+&?kɿ[B p[h0t~. _dix}~xvSCWt*K+J7=C=+>h;WiR3M0th{L]M Q~o˷䗉^XIWHheגqP:02U,ݮ.l 7C=;y(U Ҹs٩t*IK3sKA#Rg >FacjV6[=2zӇQ>.o,78e*s^Lٱ`)\A8}>6Rug=3vó0d{|aH6Mu6h`drOk'a|?w %J]M,f W੍ESp6 W+kۯ[FŧnҺ&QМl$˘͖ 'n$"H-5 Z lBJ(3*H3zL2)<=UB R-&1ky؞!.{]H2ݸmMx[9o^} d^B0)sN>.TQ JR1&rTѓQ7oLtiA(1 |9"hiaĭ:MډFGƮJ<e+ X]oh[UY3ՐC-*Y֮9_|Ngݰ4 .%[^_*(@P?XVuiu2@=1%$ss|K{{=;NLF[Y!i2QfAK( V0k80VI%c*E%zԞgP8DѴ{{h*ᠮe cqѩ"ZaJ }g~.7X(j rUR9+kT:t|~DhXhvhU2f &;S@;I K-Ӈ |q o K^TΛ~y&?/ˎ5 șZv+(T5c=ndKR 7hIQf[mhkFUTE"F:6TU'[i|?[-M"IֽXQ5'(>"*s(}*zӖz@HfPΖd26\"Bv~94bI>bGY!t՛dAONe$?,jo9Vo6RgJk-ïfjޔ !KϮE;,/WY#̽Pw88)b M(3S= h]M^* S[Xqe[WIY%_x<. ܈a;G]X{"\bwzKf2DE7kyQSsu|JS?õ"{Te`  _KJjcl=;RQw6Rc+683ђ?@d,g #T|GncNΠ)Jg{u4vV"& gD #x5{DZkLTi,.k$t3놫C -A;,v,|:mt yےB)6H:=B W?)]y%0w)hpG9=zs?9ҡf^IehYW 2Ge[ dk;&O\çld;U2#1 "(uMFY+ %1˫-]QY M8/%6c+t9~vm+}Ft`?Klb;aMZwk$xg#pdr 4<#M ܯ$⃉yto;5 ޯÿ -kn'jeL%y=J(‹qypKG.o*M@1^[Դ~V(B<ůˏGwȚO*y8g CrW^!OvjW)|ʧ4]rˉ} b;fo]izc 3>}~S|}U34`P2252mĥz`gO "eի'P0|İL_zo;$حs|1,2_ύ/,:+?'7*W7+;(?a}p(wBCI9Ja@|=MAhRdQNAmY"{њ $mxtauA8(!8(;ڻ*^_ y+Ī 5^iYkn=UgI!+! K>_s-92h 6,οw/cɮ`I<$aNnʶM@{(žRµf~53Rwޥ{`~ϧ/E3M'g(h m!_N[ ,u3:Ak9Y$è+cBL|Ye5r$7`E) f?ax)(.vBzm}O_ ]*<< ) EsV"'gXJq i]ea qҒ#FDyUc> bolSUW&v3C;,D]fDDKP #DP]׍1$v^ޞ!BA#|XF @$3 @enz9?e_={7~tDOY?!`.i}Y qMd pg=ಋ1sTXCD:n d Aj=4ϼ!'Mp4+V*T v@cUfr&La+,cA.wbݥƼb  q*HS#c%֏ >>v؎Gs1B!M6YemN>2V%J3^<\u~z> w1~o 2_R}-|o&\$匷x2̶-v1crlsI "HIsw^-C$O5^Y ્Vl5 |!T`  xᴵK5 SdHfUK չrFќ5X&0Mz ZhEncVl!0f7/zKtpceGY](b~][ dKv`ƱrgV>-T,-nU ٩`l/ fl#.? 4{5`F~PAהʹJyXCU^*ʴ>l0D/ys^f&}^7_~R nXu ]g} jHHU#8=".uwDž :Il~Pb=b/1)J.hb_YJU7@U`Alcr 1]r/fM=89Y#IKpNj^9GqH&p`, A.CҚ2kLyyBiw?FH^;H 5`M85 TwB.~H3DB\%mUt[7Nw\"QվS&Y'1vJF < JSMbJùXK~,(q3]2vR (S$6sahX9 *3 Pj<YLe0y'Z o^Vy{iؗ!NH?fprR%,+%x*ƔHqMI38eL a,ӟۮW/<bDQ X6^o"ȍ '2%Tk~P SƊ0Fl2)k)k?(sb^.ju+քrLQU9]",>X0 eV?׻ 3C6Ѧ'ѵ)HEs]kq.\6:,[&y-F.J<,y4lD0CQ~plx @𻲿 A-ɾ~ {]V Δ2(ʎh/'MtȈQi d!Y|w 7n [[DEo잇G|jxKakۇcc@`:$N~AޜJV,J.;T6HΛռ/Kw^ho gf%&lHJ`xY >Jr(!!Zؘ+ Kԛ]ky?A,\nd}Bw}!]kL\Ek6CXmcc4j6McPb.l˳6(@ކ64* UؠHѬ!E5bT0<y{w!wef̙3|sz{|9~EhvG/{ v~OϫjtY!oӿ( X* T<['nϧ_,I3J񘮤x 06Ah/HDSkĪTl\UgQ\F#K4^v)1 r扢Lq%F+Cm?DG2UqqzNy D!N<_r3݄&R KZ(]j,p/ 3a1{ 06fԮ PTo #C$RÃI% \TBMϥfrUH6&u!2z j|.0(ީX0ejWQII 5lmٟwGvJlW! AI6wenJW+4A&vpw@k-qɋ }Cd嬯8]v^_"' 24mNW+p. 'Mj?2 H-NV*э4kH.sdZ靊I-y'K*R^]KԷ;PzrS5f|->\eo.rj588x6xP ֨+>vMa ei(Ի4둲SlymCӮSn]rۥdڲW&#;^jwӺ[\3ZjjY#Xr(Y ?c7@$fVC>.#n2a_g%D\3D7Kl<>i|>~b> /n/&+?gb0ƣG9H/V\"6"`hӗوG'(>0 3{E64m\Vjk Ci4YN#B5KXv q._T r8EpƠ{qJ.48}0A9( э1u[x`HyߨOWƀ%bg-<}Oi',[, {k2/l8#ƭ' s: < 3Sp{5=,w%;(yz(++0N z\%x4m"1wc9OvP#BNdPSvQ[l;ŊtE WZn5T1<Yt9#'|JoAO' n&&@v]e@p<:Z󕐬Yxڭ0!L k5GO/& ?F pQɵ*ErDQ֠|^ZPeWl =9!=XTוÏ Ψ|D!1Ѳ$JFfn|II lj˶fפ&hT"YKmG+@R!3{9wIf޻s9ss~_sY\[%8FSOrȯ#~'Y@{GG1r5i6ѓ։M앺ˬ; ЁZ06-1~ı%׻&-nR^F5 6/mpN k.^4܁$ނsYFYk!a`.Ήu "az(‹!uu Y@\q/( ?G 4nDf@O; V렜ҎaCbW:01ݛߠ\rM;"M ]-|[h>6[^)٤EPisߠ/|Ix=5sFw'8zy QFz8,tZs9_p#t GGOY1Vx"V:j3d5 V~n$YhO) irNNzvWbxƗv7iio1Tl^Jj.85#AubV b=QƤx`{y3qr ZaDZ!]aX>adt\жt[4J`)$_LitA 6H B ;Fc+~cHb7W+@_8JlT%}-ټVԤ{& !W2mVx 3t>eqr g}nbTҵ}7.N*wْ!ţͺ%k*p9b`E+JߖGHU:H+\CذK <-1 Y #U87_>'> ݚ?ށippdM7P.VCa:7N*cсVe&uH9u1]gS'5V:*nZ;2Eh원 L}Ώ:=F>FL>'6$J2``Uݏ~ -+&Uxjq'aD [QLqdȜgɄX'5k/-5w€= Iwä@=AnfR~b7nYOPQ_ K9hSWokq|n4OYvRs@ĠBH֌Z:~ uܱ8\G&ILYd}>rt]0mWĩP^+]RgG ήa,CuI a;]=4 iU}haO:~c .K . ڋCW7G )| I8|*K~=sOӼ[-,$?'40㎰TsIsܻE?nB3E3nGn <(gQhqX ^%-E|7jRYk9KQE@ZF"@` $ @%.{%φ[$ֵD? ZMtg4~/K*/=1[m \GúA|ZG y\Fv؅3rcFy}[^?_ɒ`M\CPcEY5?fJn'(-#xZtQcnh^4Ҁ jP-ו9.8̏, k]}2gW̾Ք-` 8ϻ[E 6M3/b2J":/)"x2i)qr] lrP'6gy)YxV Osٰ7¾n`+q*ٲ:r,ͱ-X9Rs,gd ǝ<|ȄN`mʘǙ,G="xR) @d5/W L:O`BG۫*ڥ㒃ACۜ nGU#j_@Ld7NgJqjF9.ĩ~ "?Km:;p*I_A6 `d$츝1u&BsJa_юoݒÖQz b:`^4gC:X*4=jS KL%YؽݣXf,-b@ Oc~ ,#,w(kl ʩV f>#Q TlnE}Z8٤Q{:=ܰмwx(tjġڊU9بL&)=|`{ S~E]l=L,[ e%ar*q=4!kXz7lͩP.RjQF52X0yX!vv,gWn չ$<b*~ ۅ]Vn`*]͌s̲g:=cKWm3; jdЅb9 'v f[ \bƳ[Jc1- uqFM}gl ul* &dC ?XD+\Z>7Gzf2nTq(%׏m\Nu^Cga^\&'x~`!!}\t;ֻ)7gˆ{~n83}`݀sX6pt ]X:ט ֽ6~y֓Y)KDk7.;jiݯY'Ԃ"]h7f;d)U0.*1 炗$Y갎@YyAR6`# `# Bf/tltVGϪɼK\+իG(Pެw9Mh&TPpJ1!6 viiwĘ a?Fy7g0u>:@mJmP;%@F{&Ҭ+Z|n3&nb3tEzрEZS:[kT2_jn-3wTnȈB@'zs8VyUQ%w3T^ 6G\\mVQW/GGFK_#m_lژD!*W_|Ph:h~pHWa0F3~S1chT"*(|]]HQ)Z%P"M(PjHr[f]h5DA% 7|A*"Hb@Lp{ggWe,swldhiR|@ fH.qYϏ~pS;;ؕ k0@9A@"HG6'6 d 7&Bfq@>bڋxl(#B(Qcb>!HF*F'ӆw4τpe~tdz_.o,5H!dˡ/4%_x牰<,6Eccpr$IN-mp"^\&ib]92IS(F~3wX h!ÖM2=ŀ-6 N4,%4?q:B'$KQ-WgQZxq`ЉS9gQTru2eEGzCIt`Fו$ d =FsF\7g52k$zR"B2T1 +1]opT,[0:.(iK*3fDaSQ cft+XwGR /yk u~ᡰ%0pb]:) o< F ^wR.D,/ {(gעtl82o>FԃZLM"0t ͞\71jjފۥ;sxf``& wGFp=O8_,\0ܩW=h"qHR aƬ¤K%Eꬵppl k|:@ELˊ|Dp 8ljN =dFo0OT'kBJ%䨓+)vZKхhγ 堸zg#TFm#Sc%U;*qAM4,nTjCֈ }!!j:yU'l@,!' -gԖmE8q$:,8K6x9 끷s$ouR8ƹzDu64)M)LMG0~_- ^34(z#in UG7eZMN/_O0*nvyhF a뛇!)z$  gbMԖ'O +y.Po9BkA!U݃DS@˩ o硫x$OOgruH&7G֛Ca"heFKkr^ S"Xq8g&Kô[wd~;3x nʖ:Jm}:4=a.ח:p8{Z:CK0ԗšm/\mqYZdet*yKUsc9c?PڶKwo|KҷG)̀׈{k؂ٲ!*qX- _BK۷ Ԭd= .A,#WaNl&n`ȩn뇜(RGقU_7 (kI'>aP{R#H98'u0Ls7Q@3Ũ@2`vŽo 3ĸB9 WG,+Xx/9^/ͺoQOyO AϞsn#WQ]?8#At`"z쵓ȕS{O%|F0S7T1c=Xƅ d&<}y,f0-tZGp2`?e)VoX+n~JTJ+y9;wV,1_c![%œaX/`sr(}v;+oSKQ>SAã! Bt y&hл>; &Xx#O;|b 5Xpmq|@l ca/Oo1 q"iq xm<ºnCXe\\>R'aoh+R=þϭu!aEF&6-"v:XFz¯$r2?̑)-Ϣt3_eb1V@Ni/N )4k(Uh }N5U,jLp/% ϖtnI%$",5jQf2jrl[AaJ4.&;*EH '&$Slwx4yuN q!FJ%075U@.{_Ue˚o'2/YBff{LrDb"t)"G;2 Ú|hfj%z]fqx㢕  j[qQX@FtC@8l=Kk}XR>ȃ5(#q-ѵ^60 Q44v=5 [=ŰVbF[Xg}]-$VBpq' *,%a H 2GӜ#Sn'sF4_L0ZqZlBiO])ZIOdK;^i읯I>]fUMB{n>R`X͞f腸>_n1i~UjXD*bU4iꇡ~.V`Im6?>8>|>HhK#MYe!.kd2A\I8>~ XPU$Ű"خHd,TGl57T.sD{2ɘr-T#n.kިZ x7쾡 S] Gt\r ˹ŹBIh@g0tDt5oJ;M%%=ԣC$[DrVh>/n ²ep,bya{^hActm'X(KwF"Y? Z, ۋ߬:*_xO\A~.R>_.)v3cU2g2-)b#D1p!~\n2[7eU[&O,Ԩ~b a9coSռ+\&}W9YA9a-2Y,Ϝ" J& T=t@vX"ݴCQ<,^cOC ȕh*ūe,(K˰G݉P&{9,O`ةZ?n. =eQ95|nFAzb$T")-.dL[A]{ν>`Dw dr442H*5$H^8X2E1E̽r] ȶ5j;87BX;[>O$E*-W#kzo2P+6\=pstGd7 ː\)t]mlE[miРP6[AcD)M*{݌GPZ?FT1^ʅ+`Y5P)wcQh)pw{̼~<"rԚ08e#l_˴?`k\9f5ZYɒ.`1Gd;rǶ˪Y][I'F-zإ֖%'&Qz/Փ2f6{e[=)符:u {R]d:uy/NYh:k8$icZc~ozZcG=~M:~{J( )EfJ8:UhƕWwx֦ŬGJLBÓt;-( _0IJ֤70OŭQt:^3QƤ+MՏ5񇥵z J(m!X44>3fz޴)}oibn5bijjħ66xIXi\@IP/:m {@cYJE Xd1(.C yP7`a>k}v]4Y5;TP:Z%fyݯE˥oGuNA:}s5\fв!L0H3I:t]klTEf Tl >RHFPA F"UW芨TE-آ%w7zTR(J|$&V hL f"KViquwfc۪mǙ33ߙ9s !~>'UA}T87}5{FRtlAQ١'lRLxqޔ?#.q0$"'J3>:1x>ÕPXRGbpG {,Gnr=o8/`S^y |mNi+gmuc=!˘Agmz`%L,LuTSl_zLj\, I[Cu; K}RlA"c ^W K)k8N^ٙLY%'S_f:R)>Rה zF[aհ2XTd<[lϡ? Cr =EYi>uZkmNcd4-108>dFFu"#}tdBXi/ o aS~I2Nw,st}5LG +c.UOq6UR*3"/j`Z~{@ A{oq#eYXw|QTw)kWט5zFG̻,mUV8wFFbaҽɍu1u(cܗRnON3a{sV cwJä7ŚA?fF晍ΡJ\-t ֌"$FnjSol6} @"|;tzgXT%@!HyuB˦T|O?G'шz‚7$q7$eTFl[r=x’.k8c2u柌j:]~Ƒ~c0yr-fշma5: ΡVͧfVKNJ)HM5JMCUc\7XడُI}EpCY),=K#07h uŽ= ą)g$\ȿlh@yݩ3qg ,mj`@N,F uK16AibЏ̼])a]9tp՝8oH*aSlV9^zئ7gEAeׅh-%JA/kedwqc1ܛI?5-t}j{QA{9&S uBYRWdMQ=輰nKă, us±hjr>f6lTĄ?K0Ls/ _M,}`aSzJ'6[F6{OTʣ%-mzzG6.:~LP_t7v&Pgt: "{m/dZz2e$BTE$D{'a6wr{7\Q~tuj%/ٸQa `^vO",bM/"Ax<%8_/9_B! :`,o2d\ORʛw36R^(ܸYw;j~wt_x0ʎBbJ˺XTZk+aLdRgĴXo˓.KQ*P3I6殗&g*U¥n W _^ףjYWYJH\`io2f 6|Ct(TXB9T64 Ri'_ ~(q+:|s TR4}  F7Iz_-HR7 r)'L8 1J|ˡl9 by qC7zhbӆj6"ĄHZ@R4+;)^]#gFAg9R̘c^룽vVqk&EFHغȇ"OoDرK‹F:ܺul`d] YOBֹܛiD+ A_9j#Ls~ qe‚=k*|mB;[c`*2ܖl>s>o,zVK2(9JXG5Tj)f1aJ݀KʺMԈ5w:L!qэ}||Q9@U>ao08s;bJm7pQg%^sKi}AV@j|ThBJ|E40/ CI6Z'vkU@%EMz+ّ`vE힛P2Z(M>i^9/=c\ 98>E6vԂo EzV]UUWy-a ̕TPLDvLHwkqWD|!>Q >}T+LpT\C<!JΦ}gdn:]KaWgo\F]w+Ҵ*2j`qDDLfu Ж! ۳{>x8m!Ru/v&UMXߎMkpVI!D~q{OFp{7yh*2L/8n~e_Qf9_m _5t ډUΣG7 ݄4 ah'_͸rf"Ԣj%πc[ & qF"{`%ho˟u Ն4rT%R"*Mn0n~`wk:SgZshP@AĴ~d5\c=iN K#6t,3փ.S.~߼s"g3)Oث[g-Q{>IK{5\GbN5WzKLY&Ewr,TסL]/`;<'swp ԯwOC+}inMCzZɟ>'ȱFS^47 a k/=.}ɋM[w ###;"vZiM:fB0~=2u,(2li7).ē/#_ ꊼ$Y@ѳs ]!RێOgÐnf&r0@b)+Z+Ubv"vȤUY_3[8y8Qy<+ B@Q*AozbjMf$ȃaRraJFU0ƔX;'z^;He&Kxt3Yf|&yQuf;)`fuy|p krs)\:b#1aW!|R($"E^!>LH֖*!>\HODItP6yJTENޯ͜t's|8<0́RJLY$%dzqN"8gS4Mx#!`(#>̔ ,Lcp\5ޝm.R|4Ȩ\ 1%Y%j^bjEG 7Pܐ!`(^ߵ`I{HdXc8r&qPѸGnn4*sLF^>JEHyyK,PlyLPSFI /#DeكT{nJr:z$U"K$ !O]6X'ʟWS1 1 Ulp'ӦĽ.TN㍴'sR^1.e.͍Ԡ rh J< 7 Am̀_u4ۉEfJ|.UʑvHs)ZS=. C WmR8+/y ѵ؊f)aљuXXtԧZݛ8k&1*ިd4eJ{2@cNVsF0˅%{O?tˀ" KG rk b8A XءNg%T';l*ߪSʦ2?Cuq=s65㜫ː"#HVvH_jԋ \G06vy<4|5| 5*ҟMzt?pCeͦ.RZ-0B+觀}ؘzq_ϳ%΍[Y(G7ikI%?_q\,BOrt5~9:^4B|> %#^*FA>A &q7/D&~0]חQ74zͩ,\aۘX٬1r'OoS]!Gfj&=B+Ƹl踤hߐNeN7>zGF5=0x oIDMF+f3 y:L[KbUP]ݤīMUAcĦ9u@Op:ړbɻn}oJTӘ榭/0ٷm&Kt'Xk?HObOV:OvM7 ap 5X (ERp.FKkԬR|?üpoȶuakxL? FnUb  ,]<x C.LhV;rبp_}^+"Zu J9 gWo*Got %ʙQjnnDӱrNU,#U-ay$Pb;^#b?5toA[LʙЙa"1%Y.,F4 9kWV,E9/2)̺WP&QՅ&-D'ߏjU,Aټ6Ya(<C㇅UQҕ{Bn:L.MOnW`;Mrl,s5?ͮjNYW޳H" 9~_΄i`.eqAp/Gpb=WZ՜ wN;GY2x7E$"# `Z Z}=$-c'FPHUhD|Z|a Chƹ3V0M$.e4°;1R@*DT|7w1 [bRLϒ젡)0W>QQ{o͐2x& bRH6Ɣ?.)s-G"&bxeIf3 pTd]B)2@Šd @誄̊Q'PhSѰ,v[#{3$r3XW=g '3?j73oF.-F.bd$~6piHjZ13>Hn)ɽD$5eEᔴ"r5 !#C{;Wy75&?B l%?"u2؅J[ H#FGd>̥b1 ~NáZ{Z?v4~+̛?#8RcߖG a_KG=|]Cd.i`i% ppJDDua|cJfwaʌL67~x?\'nMiDe2{WXŻah{ K| 4u4y$B"a>8 DwJW"j6'ߏ:+v'ltJE:ft _G'8I`J}bj5؋<\2!4NRsqJrD/ۿa03|b8iP=}_M`6ܥ'xl43Æ ˶eqT>ZaV)g*#.κӬ-UECh|2[3T!t­T+ng\=J Q"$1DdmzjLCn*3ul%|7>HxYg G߼aF[2~I?8e%`˦%XÍ:l%濒}x"Y`I&HvJkX (jzn8깡hŹ5h=mkR0hDkA[{Ty0yͻԼT]>wYRׅW8~n"|fƍV̸M7:Uj)fġbᮎs\6!qx;=Ԉ6 3 8bՈsG: g{DGcԈ+ej;1:qDD EG3F\.mF5IL%Puwi)k^k@?!-iWb{d/u| I WL +.ȇKe@ݵ㿁 PxBX|w>GCtg3N;#9c//,ˏt^Be}pd{rCf2;Z-uS}B1&ϭ78IpDh+_ZRi;}CwpYё h.cM8FńRABk!IBfUj[vH,qzi ?v-4r'4Y8432:ɵ ែ\v4*('~'? N`6ݮor_f(O> w=ހ%}bkH ?n˷PlI&sS c)[8K5[|wvƿ(G3"g^gEo__TZw'vMۦv>ԟ 6uwSrB`i, 5 袼zqxnp[h7g$swз4]6{6ѥ!>> h0Sb-ΉA!R"{) Mtӡl}&Tv&􄊋 9;U&mQ l9B/ltBp>rkϿ$Ow~7 fqe^s' l? 4n5a-Y(@Ttc|6<,OGM)l$r#Z6@37Z\-`. [!y '8J\F+ nqW{t #e< lIBQ~.8p^L▊kd,Q>Y_oNZ¡ҙ2g+k8Ѫkۨ;*>? ѹ0| |dI˕/|B|eZ#>Ԗ:lKӫf>:*~l=y7@״gvi1Dҳ@= rQ rkdtB=dV.Xgb=̪@0bXc[tuڨ;qW8aӮVIE`hgJh!d+XӉԟ<&c1PQ#+2 r_l.3JJd<BP!?ȓ/mg׬mlW?Ke ֖9_Z5FxNAqܴ,H7kks)Où >E^NY9A 1Ql6g]37c#Vn loYhGiը2(|Ik/Ia`(OxP 䔚,  =7?60Dp /P}q mZuͮGxxBrVE'u7ΊYXɅ`z1kW}qp޴_/i v{,8z QݠGS<X1,ybB(Rq9P:zҒH/[8r5ZM~082P.6Af(ObZcLA֐+Ktq 6 A/ U«h.i3-ҥ)PNiџ:8E#bL4HH Fc|1I {ϩ|i 2giv"yDKPk^؀`#,FO\f$lrڸ4߃GHZf2%Tc_ e; `*xw^AO 0I.ݲt% Ci _4c"ݱAi,uyhC!jŴv0ZHrpzr5%:eR?"]7S*c|oܦ/ [fXoχ6T)I)_ #k+?,".b7-I21OtQN2 dv>UAs[?'X Ɓ|݈тwXXǃ{[avO)=Z N T-Vv^_-!}tZ]:YHW376vbH?ࣲ{ N' kҹfѴ eTHN ]Z0)LC*$?  ƫYwaVTl E`9(R 3AXCs_}r{ h4b ENms!I*DJiEO<4j#$ȏRYȼv3'kW 8Ѹep͕QULEd+TrH/e W+SXNUK=`"|NƊ l'c߬]I*{|*WQ܎ľ쒃6#+JB:4@ EbAz+lAtO|I\*W4뿟sXpF|fd~c$~UҕFV]ԪNpS8ذV5$$ϼsUJ߼(ov[難Mu.@E1W&;R(~La6[Ik3$K<Ŝ,Ce OHO}lSsW )c[ed?)tc"i( ee'uH  D>!t4[p&6.9 6^|@ոJMdP;]g *4g1`.1JJ SVݹ_(MpL VW)cX _6uo-e{s+ދx_`kTzRt3zɒsP)+juR ?f'! B|\m{L|}7lW^ԯ1YJ"DtT*yBss=q;^dfg}tK'Nuw43Fܾ T?<#4f4QL="zg@olzlz)I^^+4vuE?7}|0#3> 5"DDHq7*a쉠Q)Vђh)79HtŶ}Xclߡe X0e)DrOŮTp[9s6p% YqX->X'QV`hvj@lZ\JXind.`UFCĨ1ApL/EWeYRy!ك.RH^})c[YƈIPzv:Ehe5#;Jd:If1uY(+Xx<|<;d_ƧT?NJ__1тs9nsY\e <8_8G ςُk/ eϛ-Vד$eD)Ix,o/_IΌ"F)_s_>QWfj"7]kU͟rCZ gxZiH&T>9MM8 Gk'kl b b~tE~^@Qu_zG͎> gՄqg*';| Ĺ}TK]Chg>/[L :)![Bb[Xܚ%jV X݅s+䃷fԣEգ+sA[zTߝw -j*qPǐs턾D[{s[c6rokubB'6`-ZDnEbX]1HY`)%qh, 79HW0SbXVV`v3ksf$~vv}ʐ[QAv@3E(K$€lG79![-?ɐ,"ɳM-,I1r%b(-鲘xR?kAxO$9ٴ|2[mʼ8ŨZkIvP`|P,Aum "B׻`ಛsȞrIBg ';e9qmjUPFb)Y꟫M\M]| Qvo⩐0̹&ͷPc>.>2,}}3{>RV{d#4W|UnvcEյ`}pʲݹ~a[`O9 qP|C806ސ;ҹBI^mN7 {LțD"V sz̬x2bK0INUƃ=xTŵ+jXc]m!A^P6AeI_l`fw{7$JYeè競}JT~BK hlbOiZS%Qd9gn}7S2;w3393su#ՑF׮dԬG@eSyq95R1Wi."]Uij1 gDx<> ܖVbN%V0y#2UFYF9KYho1ỳTƷXEd)n/2 cô#G8s\O3_Z(?=Gmt2SU_JRaֹ (Lf]@c[˔ĀoE~@{#̢ԋӶNU2Lfo3ͭ z3G@B(5=0zOqoоM&CJ۩&Mխi N]ϲ\V+^S/GF1ٰ tey9wY5#bTE榲5<}*m(ErNW֓Ekbvs{  9kߪw\wЩ~U<}* o}:?L;ޅ B>s_0DjķwWsad@ne5WT%B&a]WR; wOKga/ɦ`V3+'(F+P@0=wav/,,ŧ{G0Ԧ'ݵȓZCPVW?b=T>cLqFل5ě3_cPwJ,{fs++,9?iRӤUSSZ |I^vws 햯+#ьA㟱!w3${H kBtF)l dYNW؆⤌Dscx0; ?x;ʬD. {ctρ"-ȣ0۞l1C`D.,3)\a> TJd">[3I/OOmCc@#L8Ll\*4 "y׋AM XUbw+QhWæ M|Fzӊ79^{EZԑ8[AMr{얅ݭzK٘ hg4<ϟEz~{Q9ۭq) V 粠 ?1qtmD3-=eldy/{QhgGzTk^WuCq\1\4?^{3=/@eEͫ_bw.Gt΅=1u8'S]uYWZ.F!x} # RgS5A9!DGPdU "[@5橂8t*z\bJi>Rb q9ۇ5|Dp `q0Q?h3N@Wꆊa.I&m1ZȌ!(/b/{ emA׸몒^пp h/ŗ h]Р12g,d;'6>d-"lw3ש* gT3Ł^C;eDe&&Ch8%wf}FvK5,U; חQ9~ ݋$->W ru jUzuL7rFel.rr<r5\2HoGf*ȫX=k@`x SGy,yF89NcR܇ߠ&Qj3cH"-!4nE4+ŷM2KȞu eПJмA Q}8%& ]_G7nN:b}$|iD R`dNx]ʕR +idLڕ$vh- ՏFa"̯z :U j:YH "N՞ ='Oפ+ _lB9ϬTN,iuj-@݄Ʀ#_ƢJxI*d1!Ty?7qs~z8o gǑo&^v6Zτu),L&Oirڏ:!l`g peџY@VpxIДƋKVpf+*llWib<~+5n+-PB/w'*V) K޿$Rc.*:G>Z3" Xhz\3IaV9!f# +b7.&Ɛu ~yHwhAB] Ocxz#+s9*)Vcm~3ි0NPq];ۋuw:V)QI=YHϼOEO0W?X+/x\VmeK^F/Qٜ8ո4_ٙsR`LBlC΍ܓ6KY+ItH`31]Vп<ɖؘuV⠥sJWm9!vHuH:uHV,c@|nWxr|1U Q@x͈P?ʤ'<ǂ2sPQ[S[ʳ"$}ЪUr|mKboyF54$rƤEnU]>c@+QiW"Çy]H񁔱"vw..q6k,^js HP3P9/D9;5ͳe5D?BwKA`:G\NS;1Xኁ"*Oףe> [TtG$$4jG] ڲ RJeʛIU= S,>zGD"2ڞnE%R9|'VhmyK ;ٻʦaZ7 2z%"QwqF̀P sJne# ? W΢rÊllA\ 粝ITLSy9E6iQtAO >s诫Q=7M@.~ @6ķwh^C˗+*4w] v;[^.^9oܐǚ(☧\?j/Nގ0uKϐJ'MGxl@n yNE bKqu"]H[RIlLREX+VapDJaO%L?_"@=GdFcvEpwgpxɃ8rgy2PSW c1!MG*VlaٙC]Ad2ZĥwؓI^7^#o#k_]o޸?(+'s=IZzs V(W444=qT`+[)Dz}YzRXJ)P"K =M jD/RFzJPz1}B]pKJH!Z!mBAB G(Mц픦hJ7PziD|JZ=gHoC{0c2&IsTq*MzJ?G_qC?Gp@,t.C4wKnll#vh6vRB$wN~kD'0ģ;9 k6_v-KqٔɼD/8Зb{ NMmW4vJ68)\9o }?6"dklj"5Pưx~),s.fdve0}-DsQ".Mdl)4vV}y@;(∛c+ OAy;iN뿖 HgTׅ>^Ӓٛ3F>[hNt GzE ͻOv{ QLrwE.LJ2"h   MZ9IvhK蕫sKe'J&ɼSDEx1}'D Op ҷG2uZ( =ӈʒ /3uH#aY𦜻 Lreb"&Osv{$S{bF!%B],FM^}SH L5r6 %]>VQ8_qjuAw㢹SS8 š}7!+1if"'/|K Qh{PtD*t5Ho22v0?Af`F{]GeA 7EǗ8S'sN/w-)43E_X׉Ce,|0(uxuqM?({: ^A EœK-C LnM@f,r d0r1Œo6phꌐ9Sj e3F#nY%t /|`8:^*](%TtO&HImј5O& kNILUOy WWL+ݚ9 s wN=`wr)s Yw6cl aϮ3'ό_Is;\.?tnrfx͊h \bmZnx9eKlY+uۜvFA˺Tҗ^*$~o~;ritK[[Ap7YmJuWK P ^[]D;{^eKJ'+O^ymI[gvnv8 :]N,*l,! ʜcpڶG.ÇU;l^/@20.G:)=-;N{| T-g: ,- K?ϐn ã6˰*ܜGV2lJZκp#+@Nq>3 uv ܨ,(RF 9j4c uuy{cֹca"]8Fy˩-p+k—ģlBNWM0T=B-1Y=/T ⪬t؝6 5elN\ >0$fR㪲똈1)DM*7 F~yVZ˪ϩ`n;0s*GW =@c$U9XK 26'}0xx q! ־Kܒ|ސ@]v#:婂+ܶոad1g9$Ps9+2v658IĴŰfx&@\ siw {?Xb\Y3 cJQmddkr\z9WV6ly66ò7x}n7L\44CLPgL+*6B0?LIcU$drA\dp֮$I% ZmP8}U3/t*iFAs"*I? ,[͡Vs9->,trCb̚)W9>Cno!wƔ0KÐiu; U&?=N JukT%ы>hi[)yysA2Y7MIͲvWt)L>43*D.1oqV8XXU˨K?Go,ƟgƟgƟgƟgUo: ‹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`Vmo6OIXPH54AxP$ARaGRrªe P{{\z`Ty@/϶UXDātRiPZL-B8@5[RAVUjh@DXX'YD'oF)^F?k'>I[rͧvq~f71cǡk#W&:/5j,\+ q@GI >"F'fzn.btp;2OMLAꂦRJ،JnVRK{46\:cҢà5J*T&ġSo1 Gt fE@+. i"9}اRd`iV6-"sFs4(-)/C\mql>#VЦ]ȼJi##֯16fw;?7M&7fG.kxg+d{g6=AWqc-zһJ#|C0o7ke':ŇIRh^jjo#/sGM̀MWNNim/iOO}]O0)1Y?Lh4ѠwX;m9 ӝSgTdB+Giv}[aP.VRiȶZ+\,Dᄢs .K`Hw%7 jŮ!W72L yیp ĢUFʓMNoݸE{j_V: E@c6',]m)l;04BO r4FPGEnUI`d#eXxCLVΉB؇FG?wYQB;ef|֎uAIzG,-dLofRzv,ɇقvS3ؿz{ -DZPf[~w!r !)7 C-+ؿmX@LgM`2t,aD6P<9|ϝ8G $~&}6R=NczBn\`gR[7x[PPҗGC1UHIҜO׳7;qeZO+òIlX<ΰXv^Ei.I3(8U~$-S'FPH!Чfx5Y9bK^rEiי$AɩR^XuaR8f.{A(jW䣃C1M8)XV)ɂB#ϫmS ݼǃMd8M)_`-*6ibnFy630,XqE"~]ry7 zⱱu1!RiZ fOL4$ȞgNU3PY8JjZ:jEޯ6HR*q"lxQ>7Nyͣ?YOd1: @ڧpUQgB ג# DQܫk'((zgzRTy% jDŒ/d%WGD0Ggnvݴ *d{쬲rCI`^VCj{Ao**3HXXEdjNTk htZr~s00kitÙ8E_x2O՚hz6~`g]I>ϣES)R-&q @}Y 2CѡsTl+۷3;֡4=82C1 %E Q0vie/3R t#`Y`SV̂]?޳56cxbOR) hfy&>?`}khJw2ЮfVH ,{ CK'.fΰ? t\7 #RaPGl3yl&vs@_? 3(b*I5ԍQqXm?V:t+\KoT,* JiZP5R*M4Ɇ{fxS?+ @l{@A6 B,P}؞c}̽uΑp$ plH23Kԛ΍۵w4 @krI x\2aGLۆ.3M--Ց ~B/&r#9$EE*[ PW/K$~MC<rte&?I@Wsx+Q%9J4vʆk :12^\T.cvEhcQO FP+:Uv^uL5T_#a)n ,e( 8?wl_eh]620vy B T˚1o)zܴ<.8vt?g6Me(= R*`/LOPw8M*{qrNf/>1"r 9 ͏v\r[|˩͹)K~5w\!0hC0ʞ>Em+tM (}LyKDY@ Ҡ5ݲ)rm_Z:r:ȋ:7[kkz1@w&3{A*-,GJlUG~ p"︠S[fYc%[eĿprw *|Rb"HbK 5ٿr- nT6.2~R 9srn('#Z ̳1 X^u*]Ιuъ)9~( ȏp z$l~kן_h_0N:"6J 2ӘƵE|ڥ% U!ypj Sg摩Tw6>_†͊-Dp)"@Vs2,ɜԊ"0#ą G`vqT!#D"/:?haD`dp( J3R`(-QLj@apd(95\ܬ-jF0l<8Xr\JA:S{Sp-ښCb&{6v6*}`)c!tNũb ~W`Ag[*ɟ]6wP^})a{%$ D>muoѓO?G'sa@Ӡ(kFu7uTÞb!풝^v?`U F,>8+av_"kuv/EX9p4^r{{+Aӑ Rtђ_D#0 ai6 §'llD6>S])楍GR 2Оׄ)H<\depXZMa햲azoSG XG{ڱ*fbҥ¾:|yAdΖ8D͌!41?@\ͺP/!7eR+"\H&gyoI*>C14߅8LNؚ.f`ڋLf;@.N%ҍu?W&7wR8は|α$]GN-Jm(Oe,ce`ab7Z[re[cI`ߧvG}XK>\_lQ#]TCDk h.NX,Lplt'`Q)nfBC*:QGWs隖Se]ATK0/ 8ndLg8MJϵӅK[9vo=W/Fow'}z??~ǿ~7|o{O~qwK߼??{\SUk"c@h!95((H 0 E {11H衄oD,"|05HEK`xK"E{6 ù;DTs;s/45VXrb_Q\ }^pwIRuX,7KU&lJ*=-(\Z߿f5A/jڨ:ΜTx"^loW-^"}݂6FyzU\£7)E+KzƙyσSfNrjYMYC܊EjrH'U|jdW:vSzX#`exDr2b.dn"%T@Tbt~zOto7k W_{W<70՝ʍW#d餆azU@&/;ݝuw§kyX^wx2.tk6u7j(4ehi6[ũ=9¼j71Ba|?Ԫ>5ur?UKW[WV y.9is(^aPKcY6+#Tz90e1Gi&vD'q~-KdN'?߸us*t+NL*)jw(~%Ög#4᷹Sd ^Q{Ül>=+>2xM[:'\K[XʼphpRdAWZG%+\>u_R+TY򥱟L4lk*R; m/of2xb6)柒g\,h՞Цen/=Tm^(Uuft {Rv];t0IӷkG.Q.Y]~1~K1{`,dfP1s惟Ԟ-9.Opo ;bf/>0>~ն2υc.{Kj'|MU/]őC-NI;FA0 'ȖQsɤH]9:`AR2tE 0Vz"]^M8 ~p$ <;Faf'V˯R/[H4W 3hZf^XX SxщL_ l2Ԏx!qꮙ\D;p^8ʊP1,]N`YvꐺިUOOa` ?|,$}Ѐ8Gm )0h+56.%cہ{}ѶZ>5d͈I2TjL<" f"ؐK+֋aEZ4Z4U+O47|/E77} \"bdvde #P Xa4.tB%M>a9X1"͕swN\Mծ3hX?~!=I1&9zXF0q%c쌀o 7gpEif18Hq|EtL *LՄ+瀙8T0 C:|I  :wf* ^ :jkʗ,],;I8 3ֹ9ibQ/H1CQYr&l̐uA~1YrާL0/9`X 9V#h΁Y&(DMSy9NN3,z +x4 [ %̈Z.! !1n#}8AuD'f`lŤy63U+(h1O0]b8@Gew5'J'CDDoAԾg}:'^)'-`r~A^#UO2!NeI_/]N@S&>"1B4>5HKB"HZH,_9vZKefϜyμ.XգmxECkd4ĕ'&#BV8y4v@Fϯ\A`9'w¾>&h_!'O'"#XWA|SO6'/y8ey:vל**Tʄh9zLf7Ԛ놚jWzR-C.7HU);U [>͸SJ3^wE_La|}0X>0G6K9fEpg&8pu{H=xO:RZe-(]ݴ\h" @jy2HR-|%$~&tLv,gDek#Z 5门pnWڃVpGYNMԁ/ppw*a1'asmDphċm%4:ٔ֙\`)FдQ&wB~6L+jbj3U憲G!Dڹ:S]=0L4qq6$:Dpۻk bbro3؏({ Ys}߽u^ .y ]ge6IĢDEX{[2-:3rjT6%1?UHE?)1pǵ>bfF>f d :̫́Rp#4b%v5$Q ֍I֍V;ޯ#{Nҁ@zoYL~yck،:HdX҉΅@R"}S8ìf|uc 1@˚7A41UeW4a O3o7,'7fa5}$6c3=Fwuw>Gu|݋8f=m);Ⱥ^>08oaeEGo\q\t^ ]}%AN0ӘE?O*}W;f(^8.h"@ULK2L,b*66{SI:0$g1VS,fqJx$!S[$aK {wUYm?<_U#w~+U?|fN*cq>ء1Ѵf8*aPg—ϕ[Vkr%g rDNrzș(y3<,~|e$U_Zw,>F|<~cu[A_Z 7m=jȹPyz&s<֯ᱴѵC _Ӄm}ZK[xs8񑋾 o͙ũ|9aМ%p^O= D`C7oӓ솾ӓ|rs?@|ekg VSgy's˯s?k]us쏜X.iNL/wu*Wk'!뎡EZ+?rșmYڢѕ9ݣ{nںXw>a J;zfrqchN9qd9uKOsݣ0ЦkEO#ǻxCyҗϖ|KHQR4t7\^Z^b@"n(H(  r!BB(Ej!)MDA ]H:߹3י3gZ3sj!558&6&6dդcQqhy_%=QʀNWt7ƞH٣$4Cмc!@+6{~Br3MԖ~z$@p㥀$ 1bI^6.K:QϜH:|P xڟ.g.Yoӝ#h|~we.u,9[ ^HRx!< ~#N <>Œ}gn{?=݅2I;Q7{VS xjH^UVr ,& }; &2XlhI ntMd]Ej'`Vx_򿎭 c⻉m=ɟ4Vx_#Im XBӺOhx-Mxpc~IzRl>f vI5=n\L鼤v`yUBS}Q='dR]E=|K(DaC,bCcM,k1ʊG,fIy'YXBBYb{su|=96U+q3sc;sNs+޿w1|,3KlsOE7HW! ? nVje!q_ɧJ\^ tg0X2c`5 +F^s3Wl G>oH.%}%\ܓ3gv/?&[x l,3)ZsѠr ه͌`r$l`s7ٖ^)K؄ωy l/̅Ӥ^m{ٺ")rϣݘ7koCwf_eS&^]q9v{S,[#dx:o:j`#F=ZXqY+ݿ߉9w:l>S{i?`ĹyJ]?}HK7$OC31K>{r }?_h0dwXF K_k/D^Jw$w#;WfuDq{9hv%~r:{_rԖm'*~od`)"ְyMK`A~O|/w|@ޤc2v'PwCr~ha|Ct |ysj%oTNA od|("*Vڎ+X? J|3_ ||}ڳ:h?J0 S `12'{^cS<qphO.#x\f"~2片^mNf.?UkЗ<U؄ 9g }_3X"4i VIм _uߝ GdUG̀5eq͹?SPcOoN[3:gsxG b2QIh@lqZ"_ii@%ϳ@\R_OUIHazOP۷Iv-`j f5IIE xPe ^lA$xrU `Aoe@W<a'~o^vg7Y\oɛd~oM&yo2sm<ޑ$F%Cҟwg;\*~]%GP_o^m \OS֝H!C&Җ4;-4yOi7q|/Ǔ[2-i7;,K/ӖAΘ4o'Ӗ4/kCѴFC 빬ƺl 7&>qkdZ(7dmЁ."APQD p]!DICF%8hÅ|t#"JpІ "@!2G)E :EBd`C>C$`C>CLPQD p]!D&Oy((mЁ."S<lQ6\xGz<lQ6\xG~8p>e=vYSyE>>3hf]U~FUU/hRZh--j ͚*湕(o59f-wר.K\4qve)U]v;̪oW )4_46[n6-%UEB^pkrf[&Z]h67Nu m_&4p'i槌{LlҴQ01o 0#Q+m:ޤQ0LK &:uӇ:1ek۶C8sEI %SL_'Şz8A}8J,TdF܄cqҷFjd c$Xw)M7ݾ7cq.?6y~xv8#Mv|ۯcF]M#R#XĈ숸sF}7__Ɩw$nYXKocqRimnD gٗ6ڿSzIĶM3]ߗY9*9ұGla:?t,[Sr3[G+lLPړ2jCSU̠uG}TU'6y67;3mؖ:§u.l [:o}cJ۞ʃS'{'o0a$