ploop-devel-1.15-1> H HtxGFW$  Զ<@Wp)L- ΃ELUܚ0Y18940222f8bcf17cf225d2d273a9c92080924a807!>vGcBEW$  Զmm^S[13U0 `wravSMl17܉>8g?gd  @pt        Hp (0889:FdGdHeIe4Xe<Ye@\eH]eh^ebfdfyef~ffkflftfufvfwgDxgdygzg{gCploop-devel1.151Headers for development with ploop libraryHeaders and a static version of ploop libraryW$tbuild-rhel5-64.eng.sw.ruGNU GPLApplications/Systemlinuxx86_64(&&21 A큤W$W$W$W$W$W$W$W$0d82a3a2f52ecb74cafdf55460b8627eb0f4eeb14fda9733fca32cf7dfc75072f43da2a32934779526ead98e689b4a81416163d12034da77011c1d98bb89da0b4895148f2f7c6aaf7b02573888ff209bce9839a743e58d782834c348a83e3899libploop.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootploop-1.15-1.src.rpmploop-devel@JJlibploop.so.1()(64bit)pkgconfigrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)3.0.4-14.0-14.4.2W"`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 versiontbuild-rhel5-64.eng.sw.ru 1461982205333333331.15-1ploopdynload.hlibploop.hploop1_image.hploop_if.hlibploop.alibploop.soploop.pc/usr/include//usr/include/ploop//usr/lib64//usr/lib64/pkgconfig/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericcpiogzip9x86_64x86_64-redhat-linux-gnuASCII C program textASCII textcurrent ar archivedirectorysymbolic link to `libploop.so.1'R;oTHI?X_sڸkg`($iKwgh -$0@x-JrRv~{$` Brb[t#5. hƥƙCE9 sz\:ٜ~HqB'>=yGGG t28ySrO32ːGįϏN%\ER\AM]9ЫCs0TRQ-XF x$D>I%4Q'E`icTSPT,$Dyt{hHQ(&S<39>L-fRS):BdX2\@whf5A)Ś/}kM}`AG1*5GLT=I R×n{ڷRyZ,9ChTMP-Qq]}F^7GE7p=AѤwuo`x7:jAxЁqҧ0.Wߣ% }(׿Р3*R@< mmP!'uhF >FRiʛ6@8;qp7n#I`0t;A~vKo3 dReLe}{3gacP(I<&; =-J'UpZcbzV%qDk؂̨t UT͉j828IE8 iܐ," 1u0FRH,p:CD" 劸I=v_i*쯞s0g1Tc[ }jpHTiM2AI`o=ӥ&vL|v[65NLb:%^Yݸ Q[`ɮkm"$9`+b'fq_;,&Ô_3`RݪJrтڧ܌- qSM7 ir߭z73Χk-nl֛.;mj޺XmΖL |&m3K;ylN~NSNBfcP0ws6?U2_/94_Rlfmq^Hܹ; &5n$^xqDT|4]M:ηV-@'uJ/\&ٔq7> H՛JR2ث7P)|P],(m):)6/wswMC}~+Wy^+{bJqc,lARycW7_z`ycGx;GݫYX}nzh,9c#p?N :] ܯ̞"d5,ۅm?N_ߟ}k JV]tY#-E!_A\qːG7וfړMwE:=R,eƳ$0!ÀWXFgge8B)]؏sH+J"E, 㝅fp=K9DkHnQSi7<ڣ`Z?³c|IdX~=m\*!G,'TGuBb0%K(ta1E`-V𿗨23 1]ks9[; vLěla.e .fS]MO*s%u1[R3A-IGGGoLGNA" "[.it5HD%3ݣ*,Ocu-f {vpKShhϲՌm%L C۷J >45"4F+?H~CyJf1S;Q&om2,7IVQE}]]3I*oV7ڴhMSFd9u'{[ߟyrwJ!sS#p <̇ w/^$Už /^]ѶMeY]T ٓp]`k[oңRBw]eR.ȞL(OF\ef wywb|l0~Cٲ?ek?z67g'0p4d,_%thqNq޺tz=k _*=kN0`h u$#)rUʜ-83Bݢݙ@cosG*@|; !Qm@VB^Lq4@k\O=XVL4ø]wy|$f~0Dġ Vrq ld-_7M"z:į0WC`/V7qVa ҍ&:boZaBZ DC/Jk0 da3bF+V}$PГH(É 3 Dݶ&9%(0ehOAQ8XuݤjBW=ndHV2x&YG)$m4#=&͜c`[0]ǂmK[jl٤ʵ5 &) s]S3a4agۣLQ6gOÝeykY<=̞lw4m <7Jf2ύY_ڥ-ݖв,?q-7C",0w(;]RGJ&Nڃt0&nKizP߭@v1ȤpLZh!,BDޤlkl'cMщY\x""1wN+?"5À0DIV1+oCcQlYm3Ft " tc"MFV;n6UBFf:ٌvaF\"ܶK'1nOԋ jKFz~nE޵mo؞EqaiJ`<{B2CT7kzP{1F^h56s: vNwkw PeƇVatkZA~^C+u^k0>Z+7y*Z)qy10zAmkED>Uv:Lz¢\^u~y_Qu\+v{\Jn"]r[sn^V窯ګ^§J@dqn,d`G:]x ,@dIg8?9PpAz%z{Nddpב7&-.:''8| %;GU-gUhIJ@Jc; ےve40&qg!#!Ye{=[NJGj>F5qrIRSPHjP xRoy8h!?#~_rw*P0 )K@[Go?H g};"&Ă"jxҟuz+z5F4ޮ'4^OFq?c޿ʸχ"˕y.92vYw`5ȁo>W? P A=|?scjkUͪJp7ʵU-S/ap怹P"c˼еԗNqpv7C􈂊aD_0>^lbwD-$ICpy'3)dy1nXydBpf@@ΧdR!Œ ?rXO`_+!PM %y>ZJl.*7R2{mij +FPprI|HmE:TWۇ;~ݏԠ!|Γi;6Fʍ1 KZswAd8^ nu\5lqoH4=nƅ(j i &P+$3YlIc6= 6g^Kd$#? B8X6V4Ҕ, cb*nQû"Y7[tk>hb *4ʅ{{UZb媍 j/C(FxMc/Tb==`v-[z1YhӡT}ZVpb8SWUSqaTd`ajuXmij@k2~/+yiѓr2cK|}IX!HBjf?3{x6͵_{rч`@Y^Q4=j!);0p:i/K@i' 3D!쁐ir57|T%L([XaաSrWTyx< Ym10I3ic}ވ)V#QNcmUlU8ӅLqr8b#qq_Vc}G@M $륞/F1NsoWWU*+ˣ:ITtT0j}ZĿy-Po×̓>8뤻 UGpAaAաEwiܕS$1#ڼ*K>+>=)w|(Ҿ8]+Du(QײS9r:, m VV"ND~QGQxo!.H<+tJ* PNT/'ea(֚Kۊ $$*Y aP-VmY(.-y PHa7DT%g;uZCIb؎$١:3ۉʙ' pyApR\RUcqZ:Q×o%E;IyBS I{!1|= ~B>023OB h&$+p*n^ zuIYS0xYDz /#ӫbm I&/jMŋ/ 3o6͋_nQ veInu&6I=8; iqV26sԒ$e8DPI"ԝ oxJr8|GdEbMeSo8_fSq͗|&mSh-M-ףּUDԳ'+$ơK[NBh ⹜.݌UʓGbϝGD(9"{Պ7bWy:ݥ%QUJYRf^˘õF #PO W' aپF4oUH3oU3NUG[ʔ;/ rki؜. liRɵyAO Znu2Al>FvG^nW:G=<}Yq-ia0/e٣x)4j(2)xk~76ވ?MB둿)Zlѽ\eמ0tcfmN }AE,mi_/k-:7ز^[,z)ݻIFbZ%f6eh S.%'c{6Dh|$ vǓz7cs%?yfe_Qa <$$T^I4{J)1iR8+3{'!bYUP0Đ_IO1{p3Ošs2ҩ O}gù8::FR"wCr>/J3sey"D(^ P*X:iXC9-,=G続y:Y9B?Sz4 ؃L`$b">_xS -6~-N82}.y_-HöWz4SȚ?c0Ͼz@w;Ohg} fED~y,D~uFŔ-l_4VW39իAP8~zg>u}Dd^pK)s(iv^mT"1?Kqϕx9z VE@TUx#%fd7-<vTܸ{-ɱ_T/no Z+͉Zr{w"_0ᐃ1[F;R%0MNۊwrcG|8g8.3Ù гi$ujHobj! %!sYZ=x.F*7>Qqw_\"VRNJM\(eHH>Ҵ6in Ϳ5ѕJL+Er3#UX]zB#f<[c1Z=zT,PMFÉ>cN!x3fH ݅t2;yFf3VB`S`W~oQaw&]\h** )ī\P^} G%5mʘ[^xqP/!>J7a-"ڥtc$NWVZ15SOJ_:5т_MOZڕ WzL%EpKhHEڞd -1u|?sB PP֚]vѭǠm)eca_ō˟.W?{J875`cI&m`I,y]P` V1mA~2nj1…vT6)\p3`0C!9M.v|.ZbppKM-q |Po)>kq [^}`(çc Fﬡf@P=2^cY :\_7dcʶ(,yC0cձ.E F%,񹇽݄(]{Z[3Bĥp/v^K^w"d%+S./@! qJM\XIqp!(FB|YڍjQ^L_Sa̧t/8=mlus<:)茞\#EQyOkNKQe>QBm:rӠ/T=A*]۵R*Ըdun[DwʓjOWHk-H{(ﳫ_?&?*d7 1k1Վ!N7n;Vɟ/}A+^l_~#k4|FZlAcNm[$'4qZH` +T7"4P'^sHtb*B1x@i;Mx6O2B46-|`cX\(z[S,D%oBXTgYGprM0}w4wu":Eg:xb7˲֋ܤGJ[^kҧŗJ^.{4޿-ޥ'".|1N0Md(Ćhqtڞ4E*<%Kӑ5C 8nY񵓆b4dcIe-X[r(=B 9W ):WY1s:o>܊)'XКLykKâ.~Wb9V*אNLڏfQKzF)=K7y+an"v&nc|0/:m(o0p:s~?&Z."X"2oM$❺2uVi-9)0?:^iqLǩc-k9#pvi-4 .kmXԔ:h[o߱cKU w%ۡ}cIG[zҍj<6<U}Q3y!wnɯ ^M'bP?Y͝M/C%⭦F w rԋo㋺ON.s rc"[6;lMH|m}Mn|w(e$HSsdCK4^ M-<jGu7e&ou^%W_{jo*٣k_/{Y/W 7fUY/9~UÚc8bal4~5 n;AU/Faca~8_zacEc*5ёt:}G&&#01|S: vMٗ%G+x1s{ aBeR Ι"2鰅FG6DIңE) i9vȥLQ^3RGv q,՝h6,5a!J1,#\r<'QY g:BԌ^OMƸ` va V3+yth:> Z__oF$튺aϊOͧڪUs)DazWyJ* gNLs5vWfqr)^|vF2Gs#0--RjOCu+ ,v9\K0>trGՋmq\m+g /٢,,xLg)}Xq#xAd=dLiz;a=%֟*:NX_&6Bq*P4tWD;Χz9oF>zq.dNƣK8b 7Yk>ݝB4#3X7szJ˅XEAm; ."dBRBxgK(E9tƒRD덢y Bo(F($@_ˎ%gN`&@=ƨV`JEpƝ9DÛR֖Th$ZØbOezdyy$d0I)XECTF7r3KgHPt+4 WC>̥ )> }Hp B{NhXWA\V!CB@rAFsxlp_0ӷ t•\.cH+'ԝN+rCJBvþ:ȞzasX0EERhw=RQyz [4-eb\:C Pٻhކ@Zuw?\14::0<|類Ww5}e!n/W9NgḼٱ%1K=[fgÚ6 ] u-Mt?B̲hkmUO=l-,VA!QQ3o(-ٟTF&|r׌3Ojž( iocጘwh P=ޡ`zG_Q[ ֭n\߈n~/gKGV[֬ 7Y1tAH?9^|cվnXC%R{ۏ|ϕ||mfIm۲ecn[`SC!7Guѝ5zs%!JkXþl# c|y{\ZYz5^ P5R co%Nx+]pi^ !LZqGK]i8o6DЏz>׽#ʿC]̎wG"}{Уf{_Ro#si{5K׵DE'"o_+%/+դU/ 5Jx*y|/s9W_/a|SWG}< ~ E\!4c=L2'/Ev*м. Oݩڷt%vSD5$/Q#Xv"OmK?߂g575Lfh8%hrR" v#ΉN{fxKOν<+* 1^+ CO(t+xs^_P;}o.їs; g%K=N}9xPi7Fp|LA rc4ܼs'ѯgH<3Hll l@iZ;_<=DjWV֌ bA6g.l"x X \ .."ɕ5#tB߼S_A rՑk%XڮD^@ZK,#|=<;}lg> chb6د(34/ͩ/s:DœA>Zղ/+9Z) "z /C4`B<dD$in]A58faJ&ax12ɗJ; _zƇ]f~KFFfr"G9,rMۖb +C‚Ӥ\ yP'-TjNwn]ˡ,H :pđe^'aRyZ\#/aY Ou#c K~>uyHk̗l}0灢>m#D#G_}b$~t#oɔs~je jR+ 篢?@/֕0Y|Kˑ@N%JP#?6V V8/,ʹ z4lϼ_oN2 qTHr2TJDFG$ߐ3Nۤg3f 1MF{t`P1[x 9Em1s_99Щ1sEh "(+b.<̇ Qa@-KE#0 Cڎ"!oK$7q3;דG?8 |lɖqT'KGj Dyr|A fPF1Ϳ ?ͯq?g OttPf|3>B᩹*s0 s֘O+4㵅-O+xq%T HC'0}r xLWeƟo*b}X>M02?{٪9n%z?vٜlΏ_NuhAx >gX<*AjP(_@6>iԵ*,i{-:Gg|AhA;ijlA#Ҁ -BEO FRڸ]P= (xY &jB7XKRiX(h3˄Ym`PBXff;oV|"(&-Y}ݭ MΝLԶ=w{wΝQ B؈B2z%AW5ӸR³%=Ïw%xZ*R nRKvSr9=E1`\twHN&OmY!,[.f'vh@^yX\?Dw0݃Zk!BIr_ih\Ϭnbwf?ŗϦZv Ip'{˫0>3FJ>"'  d7U`tܴNF+Ηk-X=_dۿ{snx5d N].$ž5)_†?Qm薏ƣZ-'4|ziM@6*xA#덧v]P73 ;a~wAx K@Ǜ @ʁ(DE'(!*(VP)utR;TqE KmK.{/76S'B+ -W4T` qc!蹓p_Q:,",( ]\d^) xx3#bManeX4eᡮ>T 9@薐B8oiugMHHCQcqm+ /n@Z&'w8v}Qt\xzX`[dkm7p t*Z*keފ( {=pf Lv)S?{^$r{{DzelHѿFB[Ӏ_Ms ZH$ZVqY'y$|Y%DT  m5 k䩬\D!9AV˓Gݘ/ :?;DO/?TZ8-@y<&.*["+r%z%nM"rԍ%Fb'~KsZJ%C} %G<I94\q$Nw o!-ł~݉L."vA5ByЩZKV%V;?&'<,XPU?3X~^*m撵h~#o˱RUlY~簟ed8 Y~W eIHsџ?_ʛF{Ѯ% .S'T{ k!ڵ5!O;oۘ`: I An'cirlNC}۵t<-U9 AizwoLC!"l;xivDL#aw#^dx+1^"~7!Pۑ_5VIa{>3% ?+ k0wam= 4mf݌j?µ53|/C9,vޏ)F?g~ >*G4 ?ӈ0|\c~Ψ#~y |,#w,{^\@O2%[~oy`G 3) W쿩%ʔ!~D%x_MRT $)lGR +O=YDKO=a +OxdPxH f*d*B' #09IE1YZ1T2tUl0V 8 t~l gD֦$! *o\ikeTFH#؏ (>E%>ch N5gBTsrMӯtKqƙyM3HffDu! %5uC`وB*A:u= =HXBT|fy_{~/3¸ 㲴uUW pZָk;07~I_xS;x7w п\[K797&n ^ ~+y}=Ny |'Cu~35 >_F|~[a _rǓn;(;sxnxu~ޚ<) }wmNC |Կ/ ,Yl@'p]ϳ.ԏ})>٭D-f?+O'y-'q-ϱ?~OꯤnMi;wo{LE+AwA S=9U}x>ǁ7sy(y/( ~o<|Nn[~/ E7n{pTaJwWHvQ1A,Y1waSyJS$(`WfdaZ;SRuCgBB E4Ա<ACǽ瞜Df:?aHs|;w&O_U;uзա>}7W=rOCwj8O?S,)U,yj}+>Gy.v)ȯw{}ݡܷ=6BݏPyrq(7cܡ|~HuG!邼PH?!{GCk CBCO;C/:(B A>EݗG:>+b{>$ zv(] Fvvn_?dnA~8ۥ{G2F=?;F)@JԛyvV x5Op)ssM8\y:-Гcߵ>Oϊ} 8jc@ &%xH#Μ[Vb3m؃g;Mٍ17jP59N\He䧑[(6u@ 32=@_RD 6N[19|Lm&PSug\Trt*8Ey|'@G-3J%$FOJ~AӨ!cӱŴxKf$K_\C]zg^m:uh9>OFaCCQc;14,QE rN̳XXE2/Ľ:0xD{ԛۙ D#lUHEY{@ ϓ̀i,L}o9`Qz t [I5=G )'))uB2qF8+Z=}npxܪsyP@-r]Fu] t®kk'$_q|BqcG.}рQӃ[a Af ~:BhR^+; S?IMQo{_GHEoˠ ;n=P_ 0N ao9iЏ{#]vvlǸ^| aPA]|d43!Hdl&`M?y0]YXÉANW,":-L8T02x)1Xz. Th^Z [ qd *Tva 49[u78O9^1LT5IȟL[_ՠCdgd0fB3WzсdI 4s#\Xf H7Y7+Vwѵ &W6xa\fEDbkQhLj` w3s2XPO6<u;յ"Wj#7:jfp>{V5b\%9aCpS}c&AOzEaM1ybl[GWmD#G fP2_6zh78Tֶh 5}$~xi$:kK / 5xb)ن~1ab8$ȉC0] (S`_5(hyl6j\}=o/a=!RR'v ҝ=7ԅ Im_52Ahk;b>9gM\ci]^$JBéeCG1\!|7i≺K627X*Y汆7=QBZA4mN1+ʀy.~NӵĔpI>kI}@+m;_1A'H(pH"]"Z ]ԯwbWj Ǔj:p{r '6QHHC<$Lkޒx0c #=- Nі5Qcԩ?v(]׽ìc<#"Nyt?egA#kxb 3O&a'1Kxh1X БœbkPPE ?]X|VXP?8^t!UXKRV}qT+mBG϶ ^YB Zgn>ɭ Yby5cL ͉USziJ(5goW-g~ҭ|3hur\ NCX[ V0Pgk&Vgg.[\:xSTF 9u@⋄)ͻ}4hNw,WT[]څ҆w55k%ՓЍSp M OC1d]0ukUW9W^j n ї* GmXj- M"Ɏy&=G`LκWf0L"A>2&',[c 4!$wth0vȍ>FL۷5s[FܡURw![sy_lD`b%#u(3M3h}3z:kkcqh$-az謾ݾ͙[2p}M%Hw =ttPO4yP,I0 \ήI6E56/fl͘M4ْΜC95!KF6OoήR鞳5#%%ܞۣgo3=gi!gkVp|D=W]2N{?KZ,㤆''ٻ%QYq ZU2NNw0qn2NW8`8)8;_bHE(ě%%Bz;)»L~$Lػ"kem|/-GM߾,l_2Ͽbr${} e$|_|$K瘼RޣKrJf&mL$?cW$qVg% &(?b IKHX>] .s$P0|_?&c<[*w[z~$R̙(|G3iJ`7MJ?\&Y$IW+$L̆vHQs!A?X>gMhAnIOBAj+DTDQ<.۸V1IS^īx'AS@O^8Ao=ٙ濻!yf^f~#axފkei(:0?uFo0dD&N8g^FsnaqPoƒ{~9@iq~CE7=nY.,m~?/0IF?Ka+~0T&jHJ+UJH8L xXB/2IϱHj) ")ʐT# d($ $)$6Lxcs^_ׯZR'\QOڶp.|WiB{ܵо'/<;kyoZ 1;ٷ znQ<.>ϭҿyks˟,p0<#=Y˅ ߞ{f0Uob.8"m`?.\8YwsY[k:D{ur^?6O{ O^SHryޏSoCI}}ؗľ~. {ݕq.|/g\<'?۫\>^K >j,[ s{lZl/:s} 4~[loy} znslZɬN O[UӰsisz9ƟN Wn=g1s/Ӱst }?]kjF\UURCwH&yN;&txN;VcXMB2MJ_@ q]&=oɽ"Z Oߜ(7 rQ3\_ny%h?>*dzZ yP|jbL9QܴձPp8'vʣ^ZCY8 }MRTY"B~KW2-ߥ{s[+ - vfAy=)=;ZSM3H"-t"G16DwrltfȀx3i㉈!F ⮣JJddyIJ"RO`Q7|aJne7a̝PlB?Ŏ %d2}^Qi?1kckqҍ.EPH9BP qcˢh}PP^]$z\~az6zƨXvX:KporThȚ6ulP sT ؎^L Vp$".mupxJӴݶ}mF5DbB1 Ői=1Vg9:jnQM\E4-QKq@GM k核KkDc֔EZS,R2 T. Qhw_0e(|pT0~yG9̙L›A}2bjк%]aТ7j5ID⡌?eQ BIdcɽO9E}T0,.H3nQ,h4إL -M FrӨ-sUxO}bb."G*jÖ>[Uԙ;VQ6+R-F`܊̊ q<~胆ȝC MaM65_0 qηk҈wO}NYV:t(R|bRv }}iD.V9G= W?˘~`FE ze*}^}〸rS9q;,V_!@/LjQHFXq:JHϯt g YsW-3C gfbʱL_QC$cmSd@IO@ L8{r2,qW c>BezIH" T["AZB!¹+0%)P22|J*bԂM[km GvbZY3@v vMI+bs 2C $b?b֨#'.aoMcgYO'iL-bSM&l/ d ";૧wdbV[Z_A]_Q/|Ap'$kj—'ԯBBɌek@j ׭^b&'Y}rM, M& Ҥ6/3j܅5.ig7Wa[jխП!&@(N쥝5[}pVaD7+Cw oNP 2&>357%CcW* CeV`]G=IP|I: Ҧ{VR/,lx'%2%ӕ6:ݤ&Nŕ7>` y´rhp&@;1#l _ '$2g(t$K.\NgS:V+)9S28f>jjXqNΓTCĄK9:TJ+?1=U[ޡBoϲ{vUág1m (IC ~P0_a((>i0YhBhk.92v=U߉E+VaAo7{q"^U$w \:()ha48C4Ʈus5ٷ50T[@{}63 }.!.: aSHxQx]Cfn(.IU@9&$;uE`'Lb3E0Y104, %cIC`giop۽/t$&5Q]q6IRS f3g۠0ͅP GȢ9LB| ؈U {N](L u7 ̶ugH=;sp0ն9,ۖe%oq9q9M~b8EDA%Rv B -U4H-m!FHeB©!H$YztM&6:IV爚H3M#T1ӥV 0JYic_s[A^Y=+-n\oC\a^5I/afpqIKPA.cT|QFgA?"RۍW¹W^ 9dVDUΩ:ETى?C c}l1FC]T;n롮4N?&\DzF @p[`ն"GZzD*Mbk.VPGs/!orDA֢ ]ٲ(nwlgл#!J#QaC6Z5Wժp2}YNFKox7T(E+jV 5qhY62m"^5, 9b{O;f=Wfգij|,fkomnҼZ6YҀ,M z{o[#^ľ7N ["k6D:>0K-O56|kj%hn~L~cw"O=׹=./) m1J:c3?g3`&{l[Wv$IڊEt-Gc;ey6Y&mnmUq8Nʼn#VHL ; G'mB* (躂@hhCRl{ܟ@H9s}N1/dӋϕ6}zD֜:OEH¢YfL` 33QZ,6U?SfI!議AeX,d'MO?tdw'l4%N[@WAI>*omnʒa[δѲ9oEh*NaJNw၊(,5z*+*ԑSpT /eeYeHkCZ:R` atٿWQ˾1-P4}Z粿쫨Dѱ{`د4z$}(+7m?#u鄳R= veG_k/e Ҿ%%:v&|eeYy^>g?rX[]qt`,N]Rߡa8Z->[{ω4<0'9<~hG8#F؈FфwNGҖûIN[)l{ee?Rd:mȔDrC^{ro7;kY))ϓW"P;?I;d8 ky+c G] B};W՛v&_u⢃!2sOkykrs~kL_}9*nyP0~_3~3]Ĺ#sKAֶ3˟;8@5&AWoFEXϞf-浃NnY +g{~}7 rUom?qQෳ*eS ӌ8ط3$ ? >| y<(Tǎ+d,ք˒R߃ g;q#OmvvyxUEk:| ׏fdV~Տ`1+Ʋ*?.Z.{G5vː@>?,9_߄Xv͵,ڌT1gN.dL3{z&'{L;1nW$(w?]'ZsvCQB8$\dRЅ$ncR7fѤN9!N jvFFI-z%ЩN%tS57AAk *`P_zTޠ '31'Mj^1`?}=sxlo̜ػIslȔ杍#tvŢ4/e-0;Q.E˜Iv Z(u{j{nxEx[=V}[\h7,WXy;|*ڑIvC߽۬;#;e 9+ѷ`[W(]C<.ϧm]:WC6O!>E',&20Ow'Sk~ qGT~ߎ1Ϫ@:'w }|'_%g+w"N??y Kw A#~`m>yw]@|;wˎ ]Q&nDnd?<_o}6 +w"7q o߁Mo4{߉茁q/75]Ο.d4hj# #!1 1;|B\ 5~A6W}@#~&?È߿?p׾o-yVLgE|~A^@m5doGs]y1]hli܉:ȾQΤ@'?$б:Z]HQ] F lV-*c$V,x"1"𭂂ED4̐fSmݹvrGhff~|gٽ}Q }'T|?6ׇS~:2P_g?R_cufۄ 7P ~`wRx#2<=OU&1_ t0828_<z<>:oQ:o+:o?s'u'u^gI1N!'Y>؞TuhHVWkD1Vk#QDF0Һ)tA0icHJZqi=Y(ķ<[ء_sAɠaL g@jܙ8) ;8̽6i i!Bv$EY^5 =d94"9!UM*S#ѤeYe]ch\A>LTg6l7ÏJ j\Gj_ys] <'䮘~6,?$(|Ȝf?rl-T6tQEsq8uuJHOuQI: X'ɺY@XB=!g2䬈 ZR ʢ-.3r}.а]~5m"g]nT%t1)G4ǖ\wO^ЛEлv۝w3=z76ְ%-&Ɠ# _?(:\IN%unҜw;r[]lHiQHx`Kڲ,.[jDTJ2xp[ \Z+E TE* ;HZQkBypJ .k{wЧ;9K")8Mqq9EbGDBv%5 &/se`ېs}dr$S1'gkԲQwCϕsF}(E&#W=_6L wōxLZ& leWߪ|V-d,!t\C\B؞ð;>ߗyfi8s.R4vZCa܅AܷrJgokf)@nׁ'h{ryP]WFbuR֓:Fb4YܵF:3Xn/6wև0#\E)Shd᠓[ܜո5H|B eӴavGŸ;b!tsIvv%mXLJіۥx*KE.yw) ($$9ImIIwKTC+v$]V^=Ez]/ G#-L.pTܶo\CvbBw~U=_(VK%5 "4$f[pug\nHl w"3;9HE+'%)&67 m}:`c¹RtR ct`*vtбh\ov"?z'/09CMp*/ i'{HȒ8uH84lcPNNpC%X!E͸9C+"teJ^(j¦`@y ]ॳC߫E}0I"Î> 뎒/=?}m itDcVMz=(鏍u ^2 󬆋wPfZ:^5gqĚơxFqB6ĺ5RqPhr fњ7>[Ocl9NU[h@ۼ>%On=S!3gM#, {h6O|>L͚it uypkhNh3g3 n?8K2MޞO|.妙|{i^-s`wq. @Cy**$xUPX,Ҩًƀ IH)6,0FY{\>/=P  Iy_S|q aӍbh]-9|~6O73~ ;Q1-0=b*䄣4^L8|sDFW8}N%Cf2/[6ik BLG`ae!?TduJcZD] qchO j{YCו2~WD5bQ/{!a <"0\LpN@vVrdںۑWd  +0ׯ D6q5W!_|sWD+>@r;`` ZGϠ&\[BN)*OJp2 ؑ#0#-_ԽCVN`[`ӌ/T{7pi~W$EpY) OXC_Ќ}像,R4/{`UؿA UZ`A4lȶ^f*`{_urOB=&HsGٿ\AoEF 9JH!KlF \ ZrՊ$͡h;k])UrrH __Dz@H@*xovmvsw罙|/#'!:^{ Orq#fop4\0;opΪGL!s7xaBMxy:Ń8> pu]|BҀ+t<~`OB|-j5aXEZ0:Θ{+Ϸۂٹ66'}suJ320^8S]G5ȹ=2YGr>O2<^Uf΁Be>=~>[*R-=75?WJo:]ޓ5=~P3K+ =$ya~yD.Y =K[^MsAkV,}!KX5*Z&|m .Ä6kk%ކۂQܸY u„eeI0Ҥo5^2PMI.Ƈo׵ \_aXaS2{~~h2B%u衶*xC#܍M2NhN2f%Q`|e! ZcdVf HФJ~O%ݏ H՗bU=!T% Q>ϐ7Amg;7?=\n2P)0T?nH& I0 M 8; 8u#[PUp;Nzu ش\F9RX{?-*YgOwxz#S"f[b*$*G/]^#[P s0 `2z,6*<>$u êг5)jL;g:,[g%xI}Yl4d,ƹR % =a4m5B q$6PFt8 Ç|K75eK+˛rq#7A0L.KN]@glbH1CHέ@E<`DrDH E舵08Kx~,@7T% G*1A$7} 1)W%[V(ˍUsXd'y~%-iIKZҒ%-iI`}p^.&- %AyT^#Kۄ@-'[t1aFG|iUѠ"uaEHKq{GFh=O*>At[,K.}`be)طfժ-ՖͺZ27$`Cu}iImŵ \%i=Nb}r BIl}[rTۮNC) %->' ;QH-OR ܒpk e CԱ2)^I=sZo8b>Ao 0'E!= ֟,wQ]^%|Ew8#?Iy.g ӝG=^g f !B 3GdVWP|<)x!ϣd%兩otP ?KJ4VO j7_/"z2kD"@NfJo'%*H ͔~($IUT o sWX3gpx&9)^;i'v%~x3v; ]z> k/QsO|?M*>h+'NYώkճNгNճځ'W} O "={ 9>B'8voW G6+yF )h`ï9OWHO -p ~0~+7*b;K^'q#O7/?kdg| 2R7W^sZfz~|<~{3KLvɧp_s^.6mb2/zc{|eb;N>|x֙S||1S" Ї}ୀߓm,yPmxp;'Yq;>7oSwfKw07/|6?rZ-\vnxOZqXqziaMO,v=w$'w8p@x9/R{}W:mtz3Hg?pNKIq>aS3Ʀg睱5c끱 l6}^>Os~ɉ{jx?Ըc~|^=<Ƴ|k}<;c|s98>/ lf mN>ry~E^ `{97З#/~ '7|-|O>GpޟȎyx\8#>*Gc+6D`GNW+'⧆f[ߧWQ!Y9m1OP#`L&2HvhZAm!jȥP|>ifC5uk16ؤ v7k֔3?lЗܹ3&;J[$eðtɩɷK;⇤񌾃'^ʼ%XSO0[(,T0&\1jU2}njYթ='g$A,ŋ\v$f h7Ԝa{^.Hw8C5W!:l.> $'ZQtun>bUʅnsq],%%^zmJ[Fx`cP_W/`@; l ]u~kһc`q*6>FgXW=XVb8if {7HFjE[40ϵD?8 Į"69S7v$_wgrZ=M9E,↚ y'E>8|? `D̷m[H]=.[ o'6@+$ Ne- ?i65A/ں&q|xH1!h<*H҅+ d ҊK0p?c";D+D=b~v00weXFe?%qCZ=@d 5鰾ka 88}, WU1xic.ym(;.}#Hb$9SF&N^py"[5y(g]瘏X=rshMTЏjM8MXɌ](|&٬%(LfI4Ij@i!]w#V(Jy=yvJ]Fz\|᏷.37+=4x;b2'UV,|b'Ы@晋TZ7t 5n .y8SD\ISߜ8F=& 0+5(j"2 2 ڇL=A@"|HIĔҰ1=Za;4xUxy $pړ E7KGm|bxJf-(WFb/zMDbXwbgDV:Y|I`>Ӟ*#YLd[]hU$UXV2lZd&a% nP%APˬnDB.ş'ED|}*klB6/Uͺisvd&;sϹs9@B?IݎUVAit:~_|0a ;)HEw:˩~k=d8{X鞍$eEC:v'F8(7f튅tB@XH}` xM oV GG͢^jo鿼aCcP[chjTR++m[Tj~=}=$,q ^m*ϰIwˑ.@ɡ8RGX>HIyH腔 `9]CwO:rW[/5!d_4[@ C6-B=M5Xx7HW3'G{VlQ]0˩M8ֺ-f0rN7GٮY)hXҷ-7qU%HI38f2o%!8:koCR.9HT`K(A Q=#jhq5tǍڭ s*)ͯKwՇ k?«:NHhT|޵JXV'+EѪB _F_faJo"3W ?]ݼPӴc"hwr w2,Tva7Ĩ\GzdrQşJ_"߂9[+1 .9rjb9<{|m~͞cDl5w!К~mJT7FЗ|9X9VBZ\m&OH:?I$!("gAIX\ Y2qƏ&v\o)9zMύffJ=Mt?au"Ȏ %w@to\ȽӱS=V|{BԮ{I"=sX"oT-4ϴߖ0/Gij}:+'Qӗ,vw}$&|ن(|:d Iv:BPW ԃ̻j}N [؏I0Aya_\_H[gfʬ7VS%\2l 7,tZ,uTP˼\d[F-V6ʘ[ڵdת8js?F&ޜs~i2lQb9D "1w)/wH)EIfn4d@]5n,mkө mH^MK,x㎣Ӡ Ь޲}yΕS 8i~wt&#1@cR1JI=F_{2Sg mk ^e߷ (HJ h=0@{ O  3M<sehKSۦ>[AgZKoq^YWG^೭:IP9-uN34—j&}qMN}WK8\*놃guV? }p#[Bn{8V t?¡(h3@o?ӗ]25-]@k+FVЈUdn89L_`XZY|iw2dhdh=dhq2Ih1Ѫ oFs(!Khl$wAdG-xQL'NI71պFN]|x`z'8"z7xju W.GL?< [3X12S?&0]^k:z֪=@/nIyFS#ٛCMܙl%{gELvP_&ݦ ~|)e*y/\AgPA|4?[6>ܴY tWY7}ͥedT~P&{ kn央} '̡ >58@ցTU}P^}4MU&s(2HO=i4޸M$۞)S8?!fqfQY>6dYJSI2…ZHT;T8\Yem4)r$fp,fܦ)0jr.&RbMeML~(Dd74\Dg߂Lhyɏ)h˺=Qv_r߂q`rhL0'1:)?_5R]v̦^)rRWi0~*4~TV@1nz ׯ$Q-Va' zoYNjllj + qt<,|E<5E=dCHШvi]>go"\ԷM^^.^nV0fzONS!w7&e!a SF6ÂfƵӶ(1%ϳ_Z2h\r|r )m je;ˠE3evco.p6y7J <+sA?,StMx]̚/_xIT\A:>n=dZ (+"M.h3%X׺C}j3L/Ts@Yg¹{$mlG)bSҴ‹{#/s[% (p^mH] pT,dWBj#ti66q7ťeLtvXa:-NXLGXKNӖ"l$ZX@\Tˆ9 ̔a{97NR_mG!wK< 8PȏI xz-#!ዳEŹl qud2;ʙI|2'Nvq ZJ 4g,Dm氷1@bϣ½eR+?咵iOƅa P1MV8E)vƟJs2 yb vihGc1 N ˟_"AsĿv.|Eݣ!NJ㤰@N^6wTmH5MxS ykd95L*h `a3vL칈fC!GmH#4]݇˙ט "YW0wG3RtEoC>oMGn/(g9M(,kx-*}9u MDOy]C?̻ne8z;{FY a*cO˜r6sagg*YnGGSY-f/?J׉Eػ(^Xk=do|5VAÐl LQeI!x(74dm =Q0=v\-^@\n.c)*G9+a6ơJTif'}1`T,X&Szuc +}W>O36=#48Tg}xiX:~_X>#ULU< K Ї?kB=S(27SƙXlI8`ZwۛpgYB;BVxuD|OHmD 3qW@1 ~w.7s_4 TOSFV 4k'>K >VQ(X͛'^a1Dk6+HڰuTk'~<"DǍsxRyf&PG ;@UƧP$}3P|&ufy,>-Xzۤ$ '8h=3mK$EJ[O8FqMg©<~Oܦ@`2[Q\{z[3W)$*cg`;MZKN};t"8| R3锽Q^B`jY{,~o J/%sFCI )/N+h0E&/nlՂ΂)nP`zbR8]4}^^; k0g:m6쎬'׎Xz571!_4Ҕ5_1DmD1jhv`FwwPDNeJz)`lMw'bÙ͞=T/k!ʘ^Vc(Id0iJSvVq5qFFgllaybvc%[Jjν\ ec "EW#|WhX(¾o|.8 ú='5gl*m#n`~a׮+*cG']>. ʩ#lMH6h,"bKЩ aC rNLqYPV':xllSTxWS%LJ|r<%}w%Žʩ+9zi r r9z#˂ m(aaT<$& <&apkABI DBOL[ZQ^5ZGC"mW":JĄeFo)0Z/<W>ܱ,Q;[;w%>t}N+&oT/vp}ʨX0G %;OaH5i"`YY8jn-VaYSPsӳ_]8TG"磘0= -+썻cZ-ƻ/l;,رM9>G܎}W!:09 f+*:cK!> -n4|o҇t%P*W#VQ @EK`UU@XH^s*B֒=(?N|_>㫹@Qg90/ac"4;8:C`wbP?,-q;T[-ݓWicPГÅA) [I:.a1TPET fc47Sk-a0gIژ tsZp9P)>S#qP>BػMp\H0nɞq>Y;]"/5"_rL2 fW) );ͱ|3i@EVq<:@6A[2nsI).-p7fXfh#^lev@ R;*6(I > JW+9(:ŧgp~=<*.Qzk|Z8-J^U:xއf8i{+8F~Rm=9vt7" )XG4뽎tTFݒN~j,Dl_FKL*h͏oSWxJ-Xw}6B-l_÷K⡵,:pYs9؄_-˰]ݚKv&NJ=xQxy-$ȩ&˚Asq^mkAlJї&(8}6;Q#du9@LgU"bȩpu9:Y+H"|NWiBz^qZXL# <GY5\,@fOry֐ck_+>(VG=^/ |&zuHް*uu%sw@a\?witn XORTϞN'8&|Xwrn:'n2:Mwcc13p~:8fouzwW,f匲^nm~z p*=]|WviMiU=nK?W<@*P7>皤?SCI2[&+GPE~ق 5K%%xVbWNHJ4 \w`v楗zR6fD$?[i(0}U, V/yT+H`ɓv"ԢJ^nn_c/λ `"Xʘ^7]A^>7\ˣ)j,^tr/ s]Rz>%i| eH0ܧ+oi\1e0'zLQU|?DMVˇ_vVY ^0D.IRt/F>2vi,/, 2n?IhVB/Q4K 5$[X>gzDD7: pX#"3dxAvh/6uQgK}ޗIx|>q f*<,iQz~ ?ԗL.em9]twaNjt$JNl?oF>҄sgbc8GP8f#^AT^U|6h5)s>76dLO,@(/_QϰF2cp^\o"!0FꅢH3Dɑx-տw1Ǔ4C^)9e{Ac r՘`r2꯭r9&ѥ;-(@y½w]xTՕ /XԸ:Dd0UB ̔A#VXLHdfyBL ҖZOэJVE[m͘EK${ιwg23v̼w߽{9SoveZv>X۲9t݅jAIq+f# m,?Rb+1y'A_DegۻQʂ+Yi5HWOX.SyS׊}e%wˉv%O@g#V_4Un A7s\&HeX0n%kT+m  6 8$Vv3 r/d$cd;*i_ťW3q$€RsRPih}wO#7ۭ'x)pMQ:Uo\yx؍ԊI!SZJї؏25vv^`5w)$u@/2sē o#czݩ_=ƒCݱu6iRrYf⚝le᰺5[9F{tYNkW6| S(LsSw{\5M/ W^|s%Pf In#m^B ƞ&GUme / #ؐik/0TwX0o"fMewX!m-g:5WVct=t&gON_,2S6E~0P[CU"5fn;Iw.7>Tڎ$QlND(2<_݉FB,?Kr~Q7!F [OMSdxJb+EXh%>~ҏ;L9)IY'Pѭ8꒬w>^D"<Gօ,J,!8$V2~](!7,a]*DOXw-DwuW.eABiHzK8k(.~džoz+I PX=GY ܚ> 5W'}bHd2ng$3bic1fPg,h"=ɃJ㘣n4/G$* <,jPD[I˂'I,hJdEDy1'{ܔ';K\.G{<dXjVECJ!n۞ʷԫ.Ld2PCټ8î|hO.' FԔ{M-fibBDx I~og7`x)s:vH0+[p &'=BI\;cJj9Uw-v;AZf_g:;nr1Q$O;֧6j(FW+BK) l}^+ņU}e-فl\]ve\]ve\]ve"rz-u60> K*VBѐ8{jaIL VúOvÓzӧyO]``Fӏ2&+N'Y/O(`=qҦܢaR˅Q(iue92wh%!0,O:U~'aH{lvtP.Cks9jUMR;K"?+I3|@c&Qұ* Jf)OWmμʟb$C2TL%xsV~u@ 2{̈|iD!) Ov4[ s:Έ 5|©]6\KK$/֚VbM9kvoq-||Y+ЬcYY 5$d,|8P2Y(o^Ճ6;Pك|DrZ fڗUH2知dُ Q>!w[zY>Z~nRBg3&&)UҤpK#@߫po54FMDO'BC)CA䴑?֠C2M{L&ڿ]nDG9aNX ?bYX}2G&V6IP:81g4~TYצoMݴ vEJ_H'3lG9 Z+;ΙMO1&,`[=|Q2 b"E"닋x~\u]>DZkE%i/c2*2~P.rV׌g%ɸsl>Ϡw&Jh5ZP]BHEvq'쒝f%I,y(n֔w؎ګ$*Ȃ@WUZK8>? hfw`Isk#VkDYV6?$^^0gi:d'gOɗY2L-Ά|6ɑo,h#:2Mp#pykw]>OEkfW=xZNG:7vşaR!LA99'eKq%R~ݲ@w^ H21_R2NK/<7y3IvVs 6)t]xMD7{4a =z]#Hu{E/O?__/vgsC|ag2 a$ѕ<}bxZ6.V1E";n,NK26%6m5$10DJQ$Zav],an ^?UA8 x]Wav=1oœ`EuC\]SͶ~NАL$b<'%J*-/36.zˤl9# @Y0U (Ȁ\Gtۋθ[\üɳ"9~2~6IB)'d`_8@pcJ擮]=f!oCCoEϵˡHImc('2?OUFzFO56$Uɣi}zԢ }^[&ڪM nkXdasYc5張qy.缅L#b+~_bL5h dZ$:F!LSc4yia0nbR 77[C2c 苹һHvH"@>|`Q'6|šE FH{ꢹlA˟BMĻ}8oDB?AřY  G"F@K`| GD15 Z[*5wjcK mP1)zB0V Z^a r_!5!4 p6=mֶ8X k!NΑg|R}DCl kj0 \lU~ӕx$\HDݘvPP?xG5ӂlor}Jh_UgEp$jT>26֪q05SydZcaECxXBHJ^L>O0Y+}[WP` L]1OagP ,dTEQuEAKjLm7g8r3f|ύ77YhE[2kA썮W<JA J?ME[Q@{65"`8(P yCSP8XlwRx&#* sVfhI̝UjV\?#Bc:M[ ruZGӠl9,}:SL] Diu+A=<$ yk&xwh5,~5X@R7pG<S=*25ƫ9s= /n/nc"e^ ͼW]WEoF4_i7ym4M̦/VUfzx?@rU4h8=׭nϏrCȨXr9m_4p>v&/6wW밫xni_|v1f?ә„ù^WZ"&k< *Gx'U$?6Gmy.<==ߗR*4EIJ<=[+үϟ w/Q=8|-c Wni<2Uڼ>3"z܁sO~`_ƌvQw~۪_ Z|8L43tc-c7/0^tv1e/ O ;|a'rc,=/_&(iRDZ1E;!(rTE*x ϔI./^#1mGH3,#|݌ onCaV 2y{6E­E7ԽE-oѓvpy_swgV ?0 \&;ouߺ`6k.Z+ÁSo?1& d*>N~%,Hr6,ɫ m!zGUϯk7$UfTkJ!m,}ֶUuxH0@˃k(+x/?9??G}]YACYoGT3US[֠]oEMa ."+d$[8N-!avdq0Ѡv/>;%>4PP@T))1{lܽf7or0s7D0ȥs33ƩsYIԨϢSKvM_z*")l CTuߣ&lQB(bLKjn'l˂6FL!*f٥Cզu4 m jfϹ4"iJ[1YTHYRYIr!o@T^C4tٕA!; ߥw#w\'G^ WQ݆Ә K\8M\[z!:OA[QNg`G=t v{`T/b:#;!>uCBM T9횭ox+L:Y:S!Tӛk^l'SaZÁy {^y 8^.~1o9CÃּ@ʌsXK սxw[[^7+λkݕu[d^N.-ķ dWݲp0Tb ̽*gJG w:D^gbD??Sp!B<I0|p: s.ԙs@ Y ܒz'UFSrhusEH?J$ wU˽PxBݣD*(<i{j:A,{{C%e%3C{BVGDXAe(T]H *%E1< f?ZEP&H޷:ϲ ܙ6)fJ]ً ɀ#Z@_d Pqݘ? &"`2ZpL\?qR޴v؞?U'XfQĿ<ٙ৕ږ~@_Ϸ} -eĄpCY<LEh'L?#%;r~S6ⶬ. \aPRS5>Οo$Z-Y];fB6 C=gyH?a%疜ߒ-)ӣuyW g$+'ML/'L8I6ӿ)PQsY e>eg`?į>?=92=r#J`x/YQ>`[>Lagz]߮Xh㎘:6by{S!@>W?aڕhCYߔktv'_|]1KPnҤ}S.BHQZER?Q))..NѡCGnv0ޗ[{w-߼<˰S48D:ѭo(#:|Ao=,ϔ\=[P!⊊c?c:kvZ?z\CJ0bMS65uѵ<5DQWĵ|2 _M|FW+wl؟&\;]#vVEѳ&e!FI3ZܧoC&xǁT#_07}"Ѐ(@GPl/(1!Gܰ+Aj?G Puќz@3#HQ?4`UK |Am i kc[3{$_jzU.#':., TDp"3aWs"?Fk,Ќ V ~ &zzF FfFf A) %q]CM\`HA (5'QF[/(—r-`\Ԍ4x=|>РT=tK@;ItZ:P[ܐƞD; uTMEKj&.,B7¡?M#C?$20hɣ ~( =7@h/6B18Ogpaqğ$ g#K!hz ÏMAVK#'[؁}ZCh>PƈNs|пE|lURƏ5@P!Hu@ R@`ULEtR5, eA,`'% qV.h~Kys=ruVXWV;-#6Co?m>};h:/Mi%I=} 5d~ ]3OD@=/[^K{zz1%8*FǸ(#\Hqؒ7|mH}Bőp7fԺDU{hx?ow{:VkcWQm>F_:=xi,+D?Wx( /~\ZM§[R̠I+Y~/5Ÿk}L_O׉~#\/-o_+|(iq%J3@|ZD`~+KOЏDO__F?W_}4#JYI 碯}'r*g?+J#5C#O 1|𙴻Iڝ %|.>([%[e'ӄOߍN /yN|A$\_TOYχ%>Пfd'|'|ijtY/ 79l!A9|Yo[7+_6xxV2qO;x_K%{EI?}Ë:>GXDբ ?!^|fO):sxR@_/e*kDEa*I߰~ YֽZѿkJ!V K9Y)9U+7>-_̈́ ^.o-M/7Kgddސ~'>>E)XބAxwR)%{,~x??PbQaw8vD~B%wV?‹Dzd(G_#xS֞Fqqx:<hF =]kRxQ|̾]us>:G_OT>pEo֯/Ǟ?óڵs}^aގb}K泔ܮ~÷9|?qVo`S:KęTӾu}8|TmdLG?O{~bm nOՕ=N>5??δ;99IZh t>͟ʶRx}~9ڒd)aT:+/a;ѿIUoנ?;cû{8ߔxN$?qr/Z9ˈ 2_wo;}_/aײַÿ>x^>>7!Oq=__|JvqI78_Oouxwv@܏&|dk9J?n|=0)?sgutiN^oɧ_'-y?t]MA뢰 q ʐM&"(]Eyx_ xSX'ݛ~:֫7okyd ~ap#8Ҿ93et 8=O k 39x~ Οש`oWS~`_?es/V_bu8[_U崪vS 0 jV/&e= 4% %Y=/:O [WF)zJ`d#cg0נ+Bz`D"Kes|"N}M*krRJ!ddqc޴g@:"YJ $A8V62:DXC)AWT֕!{${Ph1Ŵ@1tXOիIQM'iXԳ-[|N%lTwF1auԚ!Һ~"$t -QMZ(W#SӤ),#WbGtT?\c#dJRC8w9 %DAYR V8O [p²|Ak0'i$K $,MZ)4u K?|/4ҋ]όVgs_11LccX0[Y/k,{d"{Nved{lo[v]ibĊg.'OΜ09aw5i[sj7f}\3zΙ f'N*V.\]Zp=Z\P:sqNwN՝ЭNN<D '>E%HIBId` C7I%[OJ`D9a' ~X5Y( Ľ430 UAUP(d Y!AP-_2X-T@, V@,p RUZ@%v`U=dmAU0, V;a=vcIhs f͍͊ >3|f0G~M.3?h"g#>{\onw뱧S ]F5z]moεF36~N{(ߘ VtrS7.(ܑD-2uM؎zTJiSN++YG+̏ttɒ y:c33nR鷏~-, }j&$ 4>8N:$b8Կ"FRxVSBΗ0nѰV+ONi {.FGD3ْ"y94_ZaZ؞EQkb/rEAӠt 1oDE Gct&zl(?D|q> ݴ|Ezwă8^3V{3R"^9Ddjby/?Wt0O&P[\R  fF2*۽**d5 3@KdAipE`BH+LRjL"/u$^'e '/+y SG(O24C(޴&a)Yq5\XӚC (DžѝrHDaEi1b$1u[xUOá>$Z,nMlIsvu-8E &.,s3b#]˟ҳC@Cw-/{F'ٴ2/.4e φT+cgvNI'zDXW!gvu#b{zѧ=YE:c73 \}a>MU@՚E`@ZkRt=H@m4" .NT""WkEp(8 8:.R\tsRM\."8&</.O^޻krGfz؎/<6&4B&cn;Q4ړJ1'N&^903d̿! ]VwVTķW3FV}sk{z6wb< }Apkz(3sQ <$(XP]n|_0G;}x|<뿣E,]> -|S~gO}>qEFH޺]ЏA#__G}O@ߢ|MWǧC$[!x>9y&e觠 |?~#O߂+qg?0~:Ko7y-<{`>$$8ܳG)E2;ƁGFWn&|6I twtTuWHB&mLIH#B&mL2I7UAaQu;PT@GiT,s9;|￟sϽ}f>5ou{}Ck^O6g৭{cpy*(Oq} ~Nyy_3Z3 P*_V_y|jg$>X]T37Np.\gWÁ[]ξ`?째l-tt>΂6*+l=j6|y&|yԖ_w֩<W63t^Mz5]ӨsOz^Vp؏ϻx+W>]\NwW.c+WY|~X+\)lt> :xN/x^ %mys6wwj~ƃZfwuay7^/tWL?^g4࿗;}g2x D._s1K@$_#yOyqX OM>B>~?=zmwR楞oO Sq\ ǁ`?Ógg4!iuש=߮=؇~c?79}Q[^gŋC{q=75{( Nz3UXSw\=9 _$lz|t:z>7ϛ7pc\|q3h~>mq8Oy&lt~[o~V汗[޼_}T`k>\og>Q_x3Wb x3:y߃! ]x 8߮ ΅o !2!Bρos=7+sy :~O yv Kyi7(7_ s^W-KX7 /PSǿjӀooW>[ʧz'HطҜOٿUA<}BiB!j!f!nKϳ{0'|;>`Xۻk}9|P|&"!]a5s0a};L^S0Nww v>*ȼ%'35Wi?/~'wO珟mǀ/~&oDhw)߀ou\$GOޏq#yD>Kk"\h7Cayzo_|-2}7G+;w:}:9ylN\8mxי#c<kt:N &7"#˟Xbg|,8=T=;N:/=";8wxnuw%B<Xygt7ݤ+eoW~s@y)c:9UhrkY8׿*~7Ny܏GoS |+gP?4ߓ*6# y>dm;s]|H?fF>?R;I;=?_s_~ :j. q yp)zRUub ĭ-1\!"^o=_z6 zv{'=m`qClq7O񸃀7.ແJN {pWCbb~.SW!-/|w`#[Ś{>W oW@ Q#'D] ='J9%U^T"ߗ;(Uq=~U*5oy,U{U{{plpt]=KC1(ͩ`࢈5//I_tpuc7]tkp.ԭ:vruںm:\>2Xq3a~}:{nl=[`}|;]}{Xh9?/-3[?O.q>MN$F] xTENB"37D^ "Docd>˂` O" ݐ!!tnM'QU>vG׏vG +J0b`M$GIxlsS8>:ԩSqp?3p!>-7x+S@܏/} 9>q ߟ<#G# 7^ga@8}2C-}OA~O| .;!/B/9 g^Oz)i@<| Kyx[<ׯ[qݖ,=v },|^oퟏ·,\#W _vXM-(q[XAO@n@S>=$.@G%|/0 % qz~r3o󙅂x}zW}zG>3Z i=C=GzE8?V9"\{ pY)_V( ,)[/?_߲_X_zvzwx}UyL n%>Js nO~GP\ۧg_a|)n> ۔vW_5']tmx|;O)Ee߾^Cy ߇r ߇a%iC x _lp~~n)r>I}Rq_Gn9nGr|`9n \u8P!X7R!X7R8p xK <>wV~zNc^x/C%J\i|n`Rΰ# ߃Wv._%г(?z^suzr/ \U7r'Oވɍ_m݈"C#~̯'9qs> lӀn^Չ8}_ՉLJa@/\Пp[bL ˅ۿӡ](O ػ37lg &\q|Wfy_qs7ܵxX"g@-,`? o~-[뵪#I}T ܺ>fGnj_ח_IU O|^'>/يsV­8;gkr_TR k}G|=YZ<_m8p+qu6:mx{@*ۼ o/}u^t8q/p礻7>NxbV.7ρ$pxK~NbV>>Uo@p]{oמa'ۋχx2/>RC*}xڇ$9v_|<@/Sܸxnߎxxf#}XRx9j`u`u^_GC~ln||sG߁ #}փ>]=W'x{]j~$oeox{]qCUuUn<w|O}v lwc"S}zڀ x{AA5p{6}g;8>qY?_s\xO͍8nr#Ϲ33߈Fn-~?7a 4 UI?{{ ?s2q3kC/ C&7߅na9\gx0d{پ<3YypxWpx39Z9y}ax"2\lg>z{ӟGwp? Okpx339)/vv3g[~-azvqw0 /p nd>of{8<ݏhفin`fs^}^:ӳ@i^Xn>`49zoenflv73XӭM 51"ȟOI5HmQ<uHHH;8$^W/k appZ%J s.| =cyYH#|ULP024*jzlDZM-Lk­wyL.)'B;HܨZ>EZqixt&Y"&|I_bB6LFS/2uLR $ueqL˘z.w?l-'"T$PO{R)4׎,]fB0ch$-PZ K9V/ MG>y/Jg1~ReSk;k |6cFJIO,iir/`? /dnW kz^cɟ{wg(OdzHCߚH(qE$ݨeh3@. pk@"ݾ]iPeAfklDNnt)}C%c<@GpNIt#,b+j̅lz!5{pKl Nb Ug$J[ D"[N> 4)m`C aH9G"¹gN+@L&@hcb'HfCb@ 1G& X5?/t})Fj^yVti|wN>Lj")9p\س)fK߂j}js `Ejhz#`v5JO;h] zŗ0QNl ]KNZD #m|BrYQ-Uj+&JHR)Oӧ%[&AOm-MO_꒘p=P{p\&:gvżF1a ;xۗ ӯ=n3+;_&:NLq&af v *_W7AoK+-znJ}uzV]ҋz_|.QiGkgwհW14ը MhS#3B>ՙ+7ԧxM/QGcXvT1A7qY<v\q-jO_.뒮$IL#ir M4Y=;ڵo̜1'uvʌYk*HcɛP- uEB{\j1>Pci{1f!]zJuBnM9g:]uM7hFѠE/ .MO?I}/?Ƨo˃G-W\L-ڞ]MN8zc^0+ayLJrs!\|0b)УuɏRsF7Z)EK*8@.sw.Q{e#[Zkeӆ@&)(s:1LF(-:GsUF*;1̔Fay}=%QmO%RwBVe+qIpe_:~ˤ,qi",K`~.$e*e6*C+QXCB .d~قF/~Ua| G1ja(ss ɫż~gVRvs,gx?u[6^uw8yyG_s>/~JItRw tTEo^HHkh%@$!:8Zp12*~٪l[rwWUchW6r^Sf Ѻ*BJҋ?^]KMko`5G](@z3ڡhW3 iWP}Moij -ok1GoZGI[MGf΢ߩ?bfꏨ-]eq5o>"lyco wݹt7e󯭎?D7\-C×M>~a&N_D8*uҺq8FTr3oٙz~o Q>R[e~:Е⩞m9.[e^oK͟Y%k6+,\3l>ORG8~ S!w}r/cd|$Rܿ?D^կ+楺wII2}0֝)g&br]EwG>?#/ҭ;NO?#6NmMޣ^,2CKdl\<  1T`>f~׊Vbܡs;V\nanWi[K>47-C~o|I>Q$Q${$_/Sߢ𽒯QHQOIMIS%HJߐ1%s ?*> [ T*(~V/~N7.A4|V+b JLEɔ.PiPK| ~?^/T$ߧT*w(ՒQLɏ+#y@8IBK$>X*mVz*xG5 2=(%?;%WtvX]TCG+QL%)YWVQ*%JK(u6*)/c?W~FQ.1]V}Q{^򃊿ёS$_HޥKPq1~?K>^ْPxK^ ݧ; ,DURߧWK~gJkP; yX霤(Y"y\ߕ|b+UQ/$ud \ -W.+ ?|o|ws;+='%VY7*<(z*?ɺ~i_&x < OEމcȞP} yY:BCRO"8{oZк!`^=奃&cO?3"|&| w&{?E YU֗Q>XH؏$x!4{F-M LjzfH?bo1<9TdޥS\亜E$gi,vv;[2r'9ف+`R39pc;#g/a|B~gY[BN 9)ʅ\@hsq)d9q8O/Bqa@>$cnrR D(8/6E"^i!)6{ ܿ"NwHc\U*gE`Z ⻰ʥU)W(*/#,RR\(DB%\D.T*ʏ4tQXS-^1C )3*ʫ=3fM]^Q=cMfvYonimlԛښᲦΊZW EQh{:ϢД⑭؍e:8OR,sexn |-/#`wZ3#|5z_}D:cK~?` )$طO gw69` d=7oN[>v1I?:[< ?hN/z"O^tBCxVBgXnA'h}~= 6_|(}:À y`?xS>kf 1W~%𷀏BTa, #_ < Q^[G%+߀~6Xu!>V]wώ%9{:Xsu`:X}| űX}~m>D8O+QBC kM߃a <xq|V:~;8}̏ӧO+鳚@wwI%'wa!$C/׏y^?'^$/# Yρo$U~;"w;{׷O//"^^}Bп@5oKL z>FB!U}?j~'A߿z'`%$` k`?xeD}<:Xo})Q9QgO9IOK^ | _N 'cK M_/pAsp7S|TG OOJ)˓W&{MKjH֏mkb>cK_N|H篁Omӧs_ϴn; 儾П:l%M ]D >>|3Kׄ ca> v^|6 ۀ?e໱>iGy~<-E?')qޟgxcހ0??@?xd~pXj>>Un9Spkjrh;v\'IE_>a| `oMpViqiVibܕoqx"ЏWGd322lyt(ׯ2q~B>eo^ߦL}o%/Snq9"Q } }| _A *KzBo }{Fo'¿ xޏC_#O_o盃zCp5?iOނBNo~?L? Q?!Cޯ{ ST)vPGn7ԽS}g5Oɷx5MW*rqnM<=p 0>P5aYrI !7VooU+Yv5_^}l *@ꥡ$q]pw*sXUBT"/3` p`;._8F8x7~!` [@;?Zn$5?Bl$!6z!6Isq:z,yw]Qr5[mU6Çv]:.TZ;]~+U7s~j_t"yMYtb}|wrE yԪ,M 7_ZwHoa6;߫1np9lZw9f 7e`oze8}> 8ٺS͊iVnYf6Cg2*6OX\'_sZ>4iY=gvsws0Tvd#QuY8EgV*Xe!1C(q\thXUb>~n?)"0cfn"_Ț렻c֎w˙ŶL>K=K8N'$Uل[2w7l焃gaiwNAgQXwȬu:aױ徽r&A3A9^/,R=hmBi7_o!w4S #.Y4.Du5ƢrruK'v-h4WjiATr|:VtvsQuf12^Nn;h?kfks~xщMasY;ꖞ{P^~>vs8t=|Cu:[ϯJwIx [$|qy{ q Mēqsj.S#ns#> ~ OJ [W!wJO߮wj'4~ >_S ~LOkM~l%^0׌JϪ:l- tܔ M82ܒ-s@\MƊ wthOzGzS5e@"i$٬J.ts4% FK#kop᠘ώ?TIoh_l 4_ T{Ec^nIrE( ;-nkV #[N=U\r""5tN.QJ,3mqzpJXv6m1M?fc lc63% m3e2K1?Sp!az8G-&9Av  ù?h|9n W>sNNKKXqs|zߏ8QwBAlORu >AͰ^hj.0Cή;{a]s];,ߋ~`R~`/^>?x%FX$8M\n5];# ՞ݕ?/4X*4H%4(~zr-Mtdv|VQ799i3r §3v|/h;W՞+_FPWVҕ.lH8b^ّ;ʷ->4oq ]]HQ1MA襡 Fwa66ҷ ~HhvCdCAARdɶYijE`#Xl LܹΎ듗q{ι|BRS`fߛG?kxtjq~v4QrtCf |Un.BF~@n/$/ډ^DU0-{ NCz=[`5|^VT!6zyRTARM&F-5܌4)>ึƢfDN_(9ǻғpH G4za1`ƁAs%t%!N@ɝkStZ2(UCy& , >;@/\LCzv"4r'ΦnV26wx~rnkoljSs@ ӉBx:De)Cw(11r`8U)Mz0֐?(a4)~, ‚/uS'qՒl~o ٽ 8,X.]a:$-3Vp 7 29D?9%iY[*ѻ\9y=QTvC@ŠlGo &jvu~mtixO3YuR{G.€G+( mFO2b'>T8.:4Fs]olgϾH4`iL> U9bT_zNuHq5MRBDӜ IQZSR*5B@`VdL>pdR.wl 56|޻Ofޛ7o\5f<ӒW=tBIBXUb@`Y hZ}xjd~:CE°Xa9L`>7I {]4D{ᤛ=kQu[m5(bNߧ͉!LRIQRxl4U4YԱ;"Lه@nX<^G(q{nr39rNɣW)oB=VT5_*1f auX+-ַ]9wjx,0| ,ä7Cd]A(*%y0n(" K#"xk"kA \"vAV/4\7ɦc Nzݴob49E >JL`+v@y,%EgLQ,?rSk|j$_Uj;ҟy@UHВNm2@2xbTP)~?+d x.&T&Է,>VP4ao5"g5_*y!·`iO3T9V(-hB]ʟq҃w3fl#B,=?3S=Rt! _V\)W Wj ^ϫ&f;#P1Do` {P,FY~1N\FA- `:X-~} c8*[ Zw9/EڌXS4_2TZd%nv.JpB B-~,}tV ْK߮F=j_>*A 7RK}ő"{n&eZ<mdw?SZΟ7? 7M/0Fb{{ U3@ wRiϤWO+ʬY7Ƭ5='4j&@4R>+@Pp@@pj,JHjMF`T%,NZx'I,óNGdDEx/epa!3S5 Āl?$E /58*[0JQNaִr 1+jWs'Ւ3Yi^1z`H yH0qbʑʎPN_Ql_B{Xb%O46WL&fum3P4u 64Qd d=M;^V茛]~-h7c(7Kl]uΥ^T.QY2ʝ22c/X;~qv0i녞Y+[k e=ţ+l"NMhf Eq d"PN sGmok=]>Yͩ$/#Qw~w{n[DZE-?t-#EEw0peyMp5x 57,Nߦ@6AwW+@tglϐK >Ztt^oQ/h\|\W6qmmsFADXwCf϶1?0v7y ~),IS2 2@뉥iYq?& $O)on*3S..I# ;I)ý!VoKhO8!6aN!ăk:-(86Ϻ1V {_}cy‡T?R<% ~c<|Xˊ9'"i.L% =l/\CJ}U5Dj^CRˬwQ^oaْ6dX` }^dTX+d\Jj!gvs4ωNM?|)k2yZ _;}=~f],ev}NE-{ JA*2n+&Կӡ)>Tquk$ik)mGܷYEQV-7Ef͢g4sDcYQ̠{!D٦+paj[(bA]MhA1`/BU{hKD6 =xCAœ=T0)zRAo z(TJ$ETz3Zzi?M[ٝ7f޼}fEmFNRd{KުDdpdW9*C^xgEM(;=,g%)`eÿ᝟oP`79(aI`obUF*D}y>S73RrcgD͘t(9ve!ȶ7a`7^IQ֙-p@tV5nVQ˽2;g~XRcsLQE#-sƩn:a t'JRRTG.7@kTEur%rrW ֱ Ge>G/{% w-߆9haNku8,uQN5=|0T>%5:a+3a8)Ѭ-GxWx3W:XDO9 L?}9|qs/,LHƊw`$`ƭ,ZU6,/؇-ta9Vvv 2@Bw4d+B$z|#1oBo ؃3wS+a4-)RO /`W [ޤΈ\z$ѐB5VP'}yen7 6Fg+1X7W>`{Ul|v BzKժe[!HáRոUp7/lm_N&P;\T~pV,y%\]O\sΙ͡^a۲ ղm>&a}WP5z6mX e_<eUdmR~^wktG:Dc0U)ƋTѫAI\a dS:ͼ9S7yc?A*-\27 :0` a;\kMBut#]+ҵ\T'~/P(shTVQ損2x-mbm̠.+A0l'4I}Eק7C[9!y?z2&"Ś4-I_1)a7GlYf&-ryh+ X I];8K5ȳpMI|`A2'Do>}d$7B&Hp2iA /Pq39#)bLN>CÉN:3iFZ9Q$g'>0?L=Cf. ԯ1n|hj CG'MW!ATF4,`aLy" -M/͜ryjDiP++i jEX ̜d- =Efcà@(~@Rylb`FGA ŬJ/G@TGOn4gjzJB s) AD}#;̇}Uӳ]G53]m$~=B Pz-,4*L_hϳ)'K|#:(5 Nni*j_$Qoo-٤Tb%Dzt8ָ\vU=|`7!g]O0 bs> m+XشV;;Ixk>>/T*혭J':eNC0U(WU=IaeufkzrJ:y'n.]/wGsqquȝ,0(j606 vҠٓh_."e/Y 8q_;wui7# /ݓAi`\7X2]QMCŒo'{dix,hn 0TŒdZK}Ɋbf;?ȈY#~º#YoX=A]^4z&7{}R7c̶ r"qg-VyS7uP70nuzCsp L֙P vx7eHu[]BqY <`k%`xؔ]%tl\\sJH,GC+4?oQJMpYwUz5kL퍔:#~4w'y4I1u}0u/ ]W*_Ȥ3 ?&* #LEG|_86Yy3:^ *_י;&T16T,/Swmg`z(32cߐqy7kU!Ж^EZɾ}6ʽWc btV N \no|c -Yެ>A~NP3߇!h76,T%"rA?zmgigʼP~{[/ _m|jˮ]A(Gk E>_'sGrv! "7@@F?y aį3+.A{$s,P(0#7Ó\G2wwOMN Ŭ\ͻK{:~?|){,#{,$("O0>GΆ#3s2r>ޜ#3|?3`=9y̨se<5 ]|!\_Q~幝|960=M a|?oa'3ȷ3~ B||ռ|w1^kRD9aȷ3(5L>|"?cae򓐇400^/`]b3$_lw B0~ 1~ -ӳ'3L0{oez?p6|B?y3pM;=}Y?lF_#`tL>L gv3#*ocz!209 LO%uLHcE^S/bd[?,a&߀M,{oE~-iS+L_f=F[ogN<}eC߈|?a_DCȇ1g}d|;Q< bg5  b|0.dCL>ӥR>c&:kw5=_"K~o}h]| 36!x~;(C~)~w Z ]*/]%߀Ou>_kMGu ^(N_!E }xq/>M3 tLޟ楮A~W &) J&@53ThKqcz ~\l֓_!y$ރÂf.? s|,"pql=yx6K̾u- {t"Z#GU8=&D<{}eG|,wnSg XNVX&Lƻ!p*d$;J&R!9ң=$ VQ-=Q$E%Sy^&8ƻG$f’PG( i+ < 6ic*b6s 1H=1!RUjyS Vq U:R +A tVٸN 2Uo֣s+As j2q]TW5WjAW9hH:"|5hH'!:,M@$JLR%!Ud9 iu*!)Hn|Г)- ڴ7CDwDDDSDWDDDDNpZ':z: :vh =UKjjz;Lv&U6R;՝:jt]"ӷ5ϻ*2}KK5޶# 6;4h}}i7Vqv_b}W RĮzX!6Co4767v8j!Bכ=T'3,Z0t ZdNP3nr$iP(b϶9ꁤ6Bwnk|}*lo m_Qo(nпk7k [ {&l&OOKӤN=“6zyygrT3ax8g3}. *3.݆f5n$嘮ڰ̠ɚgz';#ޤȶc:Mf',I8G$}v=sn)Rd c|[,ak|/{rfwϞ%2eltYQ^(tG [ڱMMWe3 ꛍ"@$gWA5 8.\ 5+\jEMMl}?#?MӘS %ƘJL''Ⱦ"_EDO ({>Nx{U^M'~~`Fg'ۂ~ UK“D4`~sA^?v^wm^??LÄ!̵SgwqSD\=S g~ ?W%F#É |KпKм#GE?I<?1nRMDH!<=)`˄{ϙ_#!.'hspnPG9hs~N^o?iiXAh '7~XŸ KL>ț}+>gǑK~`?%|,WsPs`7} v^KnD~7"4{/'rE3g<0Cx.Ka\ ^"{u@yٯFD~xlߚiRABʵ*l ?B(CBO kauD~_ ngI_g?$k@EǾv?kg/Wa?>r >?\kWtZ+P _OHÓ/((_W8!A0%;OӊA|^ =5ն)  - ׹6HGwlYQW[~ns^VV:Qw9Qw;&qg/Г:3.?7=_|a ǀ=瀟źw|%~ }h O $T楅7=T?`'</tjQ_flcFQI3H @WOZjg!  V`k#pn1;ww﹟vx}34}ݴsBʴ[ y3#}僞B}=W\Uy'# ;A?>LBu?u]sz^x~k=u^Q9Ǯ i9?>w3 yVq,sy!\ϘK'6s}g. vm ;|ܻ6?/U{w*됏Vai>NDOq8)^O ߧ{ۤÿGJ<˧=\ owyn/u'sU)y,r_ܷ.QgU1&]~Kf}7 1>ϯ9> eq>o##!Gq?.|z}^>/πy]TWinq 7{වO<||C, *|yosSߧ[׳#OZfEn/\'~.sz g hFo95y_sהG%ܿ){n 玐{~9gO<#? <7缶{t;AAP@pA,t =kkNl@#.(4n|W~gΟL&gD%Zg|¾'Zgc26߀_nOoq=w:/ߙ8]~'߳8=߷Q^-y s!9%I\{yq(}\.w}\nc\n@NwUPr>O$Bޏs+x*,cq\ S!QܿrV!9+x*xuY}'*J>7r/H/^)Jy_3 'T@o  r Vj@O )RJO讒*>au4:;qh^-[xrBXv }B<,t~>pB9Q-,t+Tms\v+?{/B9) ;fsb t~NlB8Dk,tnN,t~A yBsYLR/#uz_V ,^+z}B}2*̵H0]5)"iEdT΁|ד IޢLȣڈYG j홊݂OVG=F5@AFW\(QGFgCn`~^Pj% i=O\bc NN8$x#|+cE/=kEjͮ=Yғt{抽^ Ob'Q}3^ad^-T@5NZ`J^= lO /^vG3zrϱWGb/1vp1^aga :Ek|M\~m(؉ѭ#s La&Yyl76?E`;*x[T{IEC`T,Oy*~B{ά&䢏Xw)a!C!ЇRK OB>O8gqIlr3#/v(157G: Φ <]k߶SǵE-Ǫچ!*`chկZTixR(,"u@3%k*Hb>y`Mو? 0d8PrEu"0 <ӊ#Qr/݃Cto0'}To4=}h6EKẔjGC)18vM(ʡboh5[PB:Y.$*R~(.HI_uM A|UgYt-lhvֶ;`ln999Ұꍤǖqrs"l0E85Sry{ Mp76<-}hf}}YLgFӖ bsy\Eytt97~,,ikXOu B).uv2R֔6a}-&.vb)2Rm~2oŰ-2{Ʋx-2gfn2p)KMz9ۍb)yKQ,1vfzf.6Vfob}f3}dX3YnF/n6>ӕm!/WcPNc Y?z},v,DzTŶ-cvO{ЏAO0댾B-]ѭg3n}Za-WX9 ˩1k +>?5 #>,Xօαx +Y)k=?RПeg>VCo=MX ǀx{Zz{2в-a&76F:[[(^6vulƶvl0r~ܚ Al(*/#m0i/ցwkf O1EYߪe;KY b@c~@!GzfѓTy}czWT8|n66[lzw-*  \cMns~."FC]@1vyr+6:&狱 v1R*)BO?E̋B YEhqK#oΓ[@}%]<[Lt^NO&>|nj~Z}f]jȯ5.|qOp%Dqb I8%k4l93Ș_pxwW)dĈs9={9zIPU/qxğ "`i2;vBƄ?oz˩ zۃӏ{)C4-}+&n"w"뤮"'u=@_ҫuM+0x+qn21ls׼wYesc_ohECG}ypio4b[?M&0o_*b^j,?S8l-22~.fz~>v7SĽ>.C|Bg^^_$Т{ރVUz=5y'qvGfD'Q^GY'_574uݨP+Yg1?)xѿ6#(7 4RN=v`LՔhcK8Vkŭq!^>35=ؾn}>dJبob3V / cxj ^p3`(d g^4jV.m8jQ4xfN(<|fWOdSَΝ 9 C761 ; WsWU{!PzrƯ\ߵs+$TMpcTҭCc|kggpO:YOzS'О=Hgy GlS(p)Եb  Iګ}x"2q;4?4>ml+MzNâAxtU0_oBW4yTRMd?w#`  &.d@WgɆ DY!dF"AQ(LՂgQ5>|kjP qs)d7ilæHxȹ`ĥ -Ҫ&uz}@kٲ(#VlJ̵]Ֆ[k+᰷]@95Lڢ`U+ͬHSs8ݼ=ݺюM1g$ެDflJbZ_h%͸:(rq@+W, `:]h@3-njh%->0=,vjhi K[[K;۲[HͲaP!ޗY!] ŷ ,*!䃆LP#ְ2B(˽kh))RT2 % -iF &iz5WuƼm^K}; w(bEj3i6Ɇjko`>7kbb*bbp4an!A7 9]A8(EG 3יLs4}ƎXSs$ر#BVyCM&kԬJf:s!E~?cfZ4 cu׸ ] Po^c\'򟱧H:yߋzU? O]^FwҲgL̺^G¹5f7?H~客D^k ݉!)jT~K](z%CB?KO~ ꍑz/#kd~zzEef[->B 3NV@+$ w?EN$7A ,)+%A9\x,Fswi UZ&~TÏj~L5 ͋9e>4 ה/hx4 ssVm4*BQ~JᨰXHW{Ѿ9.~ee5yKeRXfeZV& İ geIfٲD[2ז̵e-smYBDfEMZmEoO t3r D"?ۗ"/$6#h63#e+Zٻ PW+E]Mvw.j!Pήgz;R#CsYjõ^LZćQ|vs iz]Q/Bz7y7ɻ3㨜Ș s o`+z]Mw?o/Lm7X݇Nc1M9xx&"⍈_sϼwISzBů ބ]?R=^9zχůD|ˏOǷ's_?QoC8񓈯B|JgB|_~?N??;| DQ?_>C7<[pS.g]o=/!=oi38v*'59wVS%MWzTVZyr,d-imŏŻic7o|6>bY"Sа+H,"ً0hmĚ6qmҲS(F|g@4!lՄ7Q;]GψT_DԐʋ̊A Y3$LL˃,Pgg'_`~̧ 37: ndשϧuWuvێ8R.!ݒA!v PC](JL}r&;jRu.z""mTN;D4h`K3 -s v4j9/$._"dH/P .(=Kr?*6mhoVϡ _YNGxeTYgw hyq]I1CO5vw8J\!p x} nM|j:}Q:.޾e>\(3Jݤ~uRy0<\@7`Mj7Im%S9\rV@JNIv[ 3ʈ7]vV6#7*|̫|@U>$*ɼʷTTgk Q}-m$}8#}T>糎2;1=ACDS:[բ9-hkƽw֥ ga1+mVka6fXЦABfaN/H5O@a?E~uUJm^sO׭:f~JV,6UȺ)gέ㆞B  V^,}8N6,v(RH61wum_nytSwl;MR+uւȦf(x!}9XӫnS\<<{8?g+_"^ߝ-Ըtr,0N[] +&QUo -C=;N0(Ji|󼽭6rrF 4ZK~=b$v>$.6)2."Jg ˏR-đ\Pe Np&ycu}fO4f'ߣydY|qVrtwSS>7=N%#{.|V*xA.Kղs9+2ir96WI}T@/'cS_c=s W9 2Fc~qq$o䏪:88y1T Laql*(8:{K0/)]!JXs-e"NcɁ?Нt}OO2I||a7cӄacY 뜆aײ6bB4e ǰ9h&퇻\4lEәj.QW0lk0C3c_C30Ќx 4~n;-CYayhx ݮ|4(ͬat~!lF}%@~4K+@?_ t{  ۻ 1L{cf !~|]\! ьWB4ӼC=(Bc"4IEf E B\DZ+"zEt .63L.i1qb4)G1?>Gt,>h/2B3ˍ-5BGlu#t=#t  w}h7$hf=HsD)=E4Bg~fuI,Au\mvJЬmuq5S9aakj^ϰS#?M0zӣRȝzS&S"9]8\V5۶E`3R;5^?hPg6œTU/FLҋB6䅭stc%j:Zrx_ƎB?>XfVl#+Q,(Qnї:oT欉??6,VȽ56oIo4%7Vvz7%/ț~OmR[dv~ыqkvzf)[{2%5cqtqMKvL#UE7v=3pyeǥ+LvwIv|e-Tܬ#v8H{~fMW4 lƮw54[,|g#טc[󸰏فoƆn Wdt s*í]O],)fh f}r;sU;g+z)w9=:|Z6޹q!+nkk9jKO.yn RPa満g|̸湢BuLQMkjZ'>`W~s7x[\~YVIŠ/~Y#ٻOfy5§$e}rLItqίīogX'|kjQ=ܯD/ F!MX4ͼfG}";JoݺRҳxDʂ NX۪7z:^.2`6A+v*NZ(uNy1#2%ѯ(T2:+bE([t8,]Mɼ]V-}͕kZ'Ylo2+˞k7Ĥ|/}:R<4ߧ"l|]k}"w1wݩh#&Nċ^fѥźFԾAzDLk,:)Z;IjAt ktď:։ e-`KHJugɹ\6NbNaMr$7y0l1"c朝C,tUZ ,Z]_m?F(k&wvF>GI}αUN6ȓ9  (ytH+-% ӯ^fM5/?}u@) )u5reCQK'MŒ<ϑzVTYN&K~w*AE^[" Ju0~RYԣjB,Eoq8T~OpdS>s5/jl48 z͒0Hn ɵ0L?*|"f;,5|EkW̧œ(}$#]09Xx@%"iuJ9a1vuR Y0/i|DEk@*#R[6Q2x381EPVw: ̼?bb#W5Nfn0qjs@tb;4&/iΖ4t VpS9Pq/ڌuG؆cXO R3s ʢgǐ&현+V!Sk?> +f&`ˠ\@Nhkք cl\S'+PUn֬)k`O>3<-iCr)P^:RW 2D_WSJ?DsHyq68N7 ^R -g9J BE v]~1eP Bko?G*Aƍ`51!U.ӡ@hͧkzBIUt=s@$"77.]Y%)u9UORSщH]-* ,jz: ZMNO:yR{!$]r>VB{v6OJy]MlW^%i*@VMT*ldú UZȁ@*Hk56fe"^*qIBOh P''ۙyok%v̛z!8`}uQfsOnìa"e o1>ַ!*;d;.KQ#6Eb<%lS3ɰk5hB5l!zgCq=q.,1pƾ'q4?s`DX꘳ĞGPpq^ .mF5ƦTr!JX7x"ā-a)T]oU9{qcnO$$\[']GL<5{?b~t 3R-ՋR gS6MnlJz$ ٚ Ɇ2Shwc raePY2#H_@Uo_IÓnlo)7&Ԭc:1&2,ga!S[P>G@=VoOTߦ;[.ri|ZrhېVG*ژq54/65]O(q+C#}~ 9tM(+z|398LznΨ ᵽ^uUnXW_ J.9'-,I#{j^Q] s=hkiQ9˔/-AT=" -;,VMus΢ MhX>2:K A[e?XN='y>~D|J0Jr/NG-ZUΪMeZbv@Y}m;ñ@k T^ⲙoTU\Vz  0,fW *v9O&Gfai:67#P3yX▗el˒3^:J^ o/]n &U  !!< y2 _ Ӗam!0*` pJ 7E-dDo$[M)H3P9Y#=Sj]6˳-#*iѢ#t*6hAT0)Ob/A%䁃5`;P6\cDX^6*\W)Rb0&Bڂ|\Yȭ{/?mb뚫 _c. VꟆiQ bUɉ|vI&N"_# ROeH??M:@3Zfm҉:e@7ʘm#0XڭЙlLlV7*#lӣ u@7"%Xgτм9oGr3F]olSU[Y҈I>-(dD׸J+.v} .m]|t2ȔCS1|?c"#(%&.Ũ1Jp1 9}o}нs޽{6%B u*V (ٝ *Os u ]'HԪmؓQD&lrg>ЪkͤMAdc\XY-=H ^Dp>.\O׵N߭$$d(~ yҌ&|uo\&:Pi:i? &[.9h=D|@|:P$ͷDm@liۻ;ֶrAs]B`6zAUÅԛ;IAH)3vOC\ܮ(el Ƚq!G9AXpZK-9x:n X5@1ˋP&6L=hΗa ?9vM,$x:S?ׂ&Y'+ bq ĦG9('Yh3QN 0񃛃q.Hq  -]xޚK˘,8-F&^V#(hMY^Ǘ0<\#?I+Pp"SX00&W:#_,-qʽ}dWcK,zɪp`#~H$:``=k%~ W@Rtt͜oN'勘`,h3?H iDC! ]So VVLE? V8jyJ߽./-le\Vf1hf}0ipo範!^v-0 (Jk,`YU?V#hD\=b \<Sy͕w{7ma^_z<×گW, YhٿHI~]-_-9T%"RXfQPe̤ex"(50FhS,0*W`p%w!3S6ipBm拪k0%ZA&x?G ckhgh0:~k"޹ Hߚl M6ӽbS+>4~7OK7PZ(/K-vXu /k(_wo<@Jҳ9} Iز'MISr^YA5K" s̶AWӓ[vh<;RhU_F헳}rHd.ЭP~~"'ȞDQys MbInnmp`G%.Ly͐ƀRWq3t+fxC_ oY8<*W]HH5=+gz *S7_LFԓV=.s+>^>IkбQ”G{hjF%ܓ}bt+P8L\]xWo,Rk]HohGg7 ik&N}E4,o咊m]P̎c/D0@'eZчĤ+H~е1ONLHUj E=ԝ lЈUPqQ# }LPD$/wk{bLTP@@mZE@ BJ+ Y B"HTݙy>@TK͛ٙQ=_:׵cbWWToq 1Xa`k_`\fS؅̾k\m^{Hh7/XhzWgI[M$׭F%@` ksteKi7Lבyb+$%KyzxS]*msg<]ڣjzmU^OwrYPHrt7Qw>Uo|⊙zmo댯$8?ꛫҽ,q?#CAtmK zct56j k+2ڢnv*pD hxNz=j^CU)ZW QZFڎeG DlW\o~3SSMB'ȐyN}}BӺq74[yE ~& '6ӑMfTCŮ1/rDo3{ Qi;vЁFa7/ jv/OKMFsٯgFzN ͅf@{so bM /U5-bs::u9h'ǂXH@oN}[(8t0.RuYXu-muZv-!^VEu _G~0 PVf_d4q+{wzޥHS`?:N3c#q3B OMd  _e-O0N`A?g2dq A"я >_10`[ cYkT6Ҋ>;{S `v1&5]>'c/1,1mY}zZ& S(JzG۶ b- n%$z)&!;Qw,ēpZW*:QOJ J=A%V25DϤ$U.[`$Gb/*S BͧsBI) K5&"TՉц ߍ5R4 nL"{U!+CFm`8<z`٢lTrֱ2B`J;Dlȧ'9S^đhNhA-q %J'2) :GoyUCP/ei,G,ͿSQCkkeĐb+UiyD!'gq]E/` ì.ݻXpL|cY_ q˨3|~Vdu,NXKi[8KqgQ.O"A%뙝B6G|Hl VEjꢕǨWgg`? X duΖ!ݵ rC?]Z^#u:볙VıQı"CKa nO g݌8?n_!}F'8?eCx}EgE~>x||>TNt?; x (Ep殕Sk3:cw ^?EA)R~W pmץ֩\Y?{\E= Qυ7궰-gtmɽ5|Mi>wux?p~8~ǎ?'W/tMHUQ)rW4SL_:dB (T$h4Ck!93j` 8P-ea}^}oRo|ϧC OFNI87'tW*tׁ/tn^>+ kgp8O[~|x?g r5gq^`6J;7~6_G|5/>{!έ~ 2<}{O1b{6o]>| 0 w^w`zrܷG7{N}qtz'=I/ }?.|^>Kro|Ww€ x_^~x] UW~1^)[#t]0m1czDY}ѼE oBw8g+tO( ?㒐S} ,_xN;[}x37 "~8w%_w _\y_471{cŘ߯c^ۗ[t;hQQX%;;$6qc| `Rh&kb!>M+ADKD&)d]lۏ9s3ܩt;_~ߴϽ³r\/9"9"9"9L>.a[y[1O-v2e|~?qox_Sী~B6 O,~誢X߆Vہwy=3 "[g;³'> |k$c]nȵ:wb<|.<54γ&gxb+=>o{|-y|<y|}zZd%} >|~O C>y_'|ޗ?si;ߺ}p;'~c4:w:<_jק|}^ o_>1~W8|vo~!sX S?,{Cnx>E~xq3*^~߆~"bOMdO\ }?o>/~Bױ3$ٜyw ?kgGƎsN #c6^^  ?צ,<OggSm_gO?tG {*Sīk6v/n߈8ߏ$"{icwd SA{;YGǺjtI<yOx/Y8ܹ;W`wp=MN{b3]וֹADAn$H3qs.pކÝ{q.p;bwžyvÞߏawy=I|!8>œ^zD~)YH#0_i;4qؾ hado!20Yd+XBicHW#w vXϗiF =]6s*q ;@ܼy#p~ȝ@wJnBMBDEtȲyM3|{׃ˣoׂuT/9=kk_B塺soA/Z} U 3Ag |GgW-> "@7 Ӑr9>9#+%N2o~ ,Z {&^=👡\y/:|%vañ u̝h[U_۵n. j.HEc}tױN֚&mXڄ혛窏 DPP9ۥ:DqTA)t?~ܼG8ǻ{^_s?_uI־j_Û8۫i໷/ DĕtyLg

ЧyQb꘲cvy:a/S"24+Aq'!:l`+vC.ouI5tq"QfY3~$%2LR' \~B6Sٶb"!GFZ3Ԓ~96 -`ljrA2 ,.A}J-tg ٮgc=JhϻD:6flq/ΎEY&q%GGbJñ%Ed,Fpܣ1eNGPjdT$@4CWh(ݮ?qr؟`|4 m@q(>ҷ7 KΏqA&l4>J"copN,)l~BQ(2 絋2K]}R(H?QFSJn%3|r,8 n/2 H)JM 0 \b,&BzsgdgO^vu{FuȘ>7?d)ގ3[M4}ύr;'ݤnz$q I}Oo0!cyPW~ {.U|EU.oGs_W++&ݝO|| Xow;=\|.-ݞ?`:-36w7UX.{ 翎{^_or;ys\z/;$ \\ݯu,Vlpb{${0#pE~ jsӒ=|R7گOw|N9#6*~_DGT~¡%19?jLqCX+M9 yRFڍ( y9cHV;gHV;g$+*Yya~ ٶg79;h) `GhX/~`EB?-ؿCOh"~F %h]ml/篮BkE T`Rs$@HbAWsSR*QD[Z~H8djDEE[RSRy(?s;<{ʆpܮ!?ص?x vf_hWN~ioBӾφ/6|BӾ–/,|vhJHO@S4Es|>vw0|V6ޮcF|`Kޯ/(m~G;չ H=@+/v1֍g_Mzp\bIWa{-qڮ(.SA^U9 E^7lCn7Sԛ`~WhYI+̾Т_('= <R_ a}CQiVWTS̝vh˛HUU"UXaj9ԭߖeV*X}%x-jK]Rޭɨf.EzHqReL2}]tj.ѭ劻J\ֶb_тR.n6pw];:t)N\uK+ ӥoc 腛@sNzT5# mO}nSժl.w+UI͘2-޶MbŮȶ0 kVbyc+k7mU&PҞڷӖx>jIt/c,p߇1w!Tk.Cx1W"s)悿cЏPy]uʹ'"!s("s!sZz+4S۝qw>/:{~,*E/xo M'~}^9Sh]~|˵%s.y<.y<)H]xrHS (-x[o~6ZϺ~v(G:=3$±EEF8]SsS' ǚ9?AN^FA_ g-W+nXCkIS?~\(M [5J~4c-hǜ|9a+%Ki{>#=bzQ,ܝ.5pm/q,\<ḝ#/o}##mXmX_lb]^߱bn'?<4'riEEg$;94GfJӌs]l\+A<ջB~F_ȏd|$ij:3~)9/oM͗?ĎEEAyθ$G;@;Zc 4|S2Pw*8 x㡞я[I{k0X$h.۽{bHdm0)\3y0POw% 2 J()ayC1Л/-o]XI=0G|8UdQ)+&a= "3F`|ZaO 6Ӯ\R"+;q8g7-'/쑦{i_lD]7NtI+hr4_{9:54* GʁPT ~s_1:3 W EJǨa^b$:bodri1x+~SgއYnM`z]_Ai)f}Ia_115bi;F7D @e q'qrKh$i: 心 -:~4 RgQYvN9937,t9F0*9z|{CfJ:Pus wd@PqƽkQn!3{)TH:!3VgVN[޽;!~&@r2:=i%؉$M7bh:U ~Qs+,9{ja6oQO $ɷSY!ị,1SQ&ppklf̷i1\jݴ\##HDV_43b#A(YoF{#FfR*)s!ݢ^gF@bF\_lSU]Ġ) &4фA4de-:鶶˦k;[p&:º x$ ƅMt A$ ʘsooގ'_}`V۠*ĵ}Bpixޔ3['fr50]ިIGKV$ s%K1L ΐU'!Ee}:2cs*|ɧ"s3{SwW4NJeu@uWJ.8>hE30Q>hdeg٧r*g6&ԃ/:#doVv'X4?4:2E9,=KQ֛z76Qz>1,_KE,/wBmToA@4=*MUg\&1کb:P:Bl9DC\ bބASZJʐ@su (30۽2AD>e8Fᔎ`qE'sJ =58զتEͪy37R1ڥ:|nNC%r nre\B!y2 z`.%m*JAOweCq6p 俠%(ͳK iV-28u{"N.meKCH=#8;diInϛ#1N&Q%Y˴"Ql4 >u^[z0{z^fͩutas1vgRs_cKUƮ=ucaDpkOU*j*{m!x?C$ v*H~#%jsL<V^~͝i`Y`eMP8ީiZQSoYwwUesw($"qEDP >T BE̶Wc'ˊʺzy]rO<=^fѠ I qX4< (wvN^`{CY>ŹcUv9KbC c[>Mw !1/ؼr?k۷XG7-#6w,-qX~ZnO?|sĮXǹUw!O3E|.bw#_']Hw~?`?D{.|Cj0UEUbu~q0v";wr޹.0|ߋ8zZ> ,R8)WO:EvzlWQ"v'~鶇R|."F -/?NτJ0Ox w)=L#$BoIuJ>!~pd:GUˈh5'|)ፄEf UbmpMZVW/;u} e֤$ږff>KV㳚DNT]^2%,UmKɜ K3T-KI.%k&d2d xf)3:ofJFKd'IeJ50$3%BeOu鹍ا6%3dfR{={+3f>Z'| P,E\ߙLX &U?EVeIMሒXșs}^vjcGh\4u6gRS>e*=3yfsogӛRfYNw\̪֙/fO ^x]!WH(nmoG)"ԏW GOu< sk#i3>7Z_ߗvϓ:I^Iaέ58:Ɨu+..6)} 8:Pה[s?pRptGV^y3(𥸟BP;C\?x[0[ 8nV%y끣Qw5A[sm:ɻ=H~ mHHH|tm/  yo y'Gw6eb9JnmΧIIޗI73 {m'RyReRUtCֿ8t SB:__*?wn֐^oI޳$!y,ϏG7ӊ2Uey6B9 @6%.ϳ7u~GXS]K zz=>ޟ;Å>.X9>w1};8:- |5C1Gg REh}r}r}j>oP_wTTVJ{|TEǻbZ36*`72i6,Dbn iN:v3.@Р;8qpu01<|"> [J~>#uSNխ[} _kߛG>ƟjCYH3B~X4Bnpu&!0.W ׍P`Z}zHuHu}Wݮ{«Y_Stx]\_h?W=>{zQỷ|'=Du[_?Gc^M|oHlG:|(uQ|GRN hLA:{Qm>>ӭQv2m6FV3 :ZjVhhu<,P@].W~@ݞ*PMf=unؿEcݦ=Bc*>m7|z柛%]?Id|ݼSX2ZDo=`dC'N:F6Nj) lhGSf-L)7RF##d,g-lg:Z،s?-0G:rӀr2wKo<y-1h Dwᜐ;jq4[-as&N$J|nFoc3I@5ր/h/7wo ࡮t_@Ӵsխ@_MECpWO\h /X$->nx'D#NC=l]nys7|l^jElnEk5R~ bꁘz#v˟󔰹icVMSѲ.Q`[K iDZ eis+ek? (> <. (̧mƜOK5OG`$? ."0٤ xyXb9qKi͂nrHzHK0+7 jf?X5j NH=vUlH+5mHF|vE®vlMݗF Us1jƬ_  ؁4.>vh'7ݦf׺5[sͼE]NXŨ$l dO|vjxܬoHgza'}$BCy"^Wt$W%x'֊4DOx%u?{O7,}GYDqv2zV#ND(Xkc[~_e11<J=壜s(o)e8]Ì2a|.6|B|H} v]ؓ7P6@IOfdBS %v8Nr ފ_@b\H;%R0v>.|mrP7C=dw`D=DR}Y_/JA{Gxa5i7e {y}*(HzPt8Y-+š8['L i{w_n~Ay$}&wvzrGUHjG5&FFvZ#EqFtdF12iw.#o^fǕ )Z{[954cMITBYOOY*7r~+>eGa%h% >GkTt5OM\C;t[J99:/{\9nvGf6yf=l36L`m&C7۫[?RJ_('4( YJ3]i6]S(ټYt#{;=Af5>ĩA M_ ,]a 6勐S̃IQ(~2LQ"ewh#}{ NƦoe{YHoq o\סYz t݉ShxG|qt^qzm~"'W1xm} %_!䡐ɶ SM N)qŋvЎv ,b V.5D3veBA[мBângU&zL^(ژE">75M"@G#6ݝBq~k[Tn2!W€ uzʴ1kW6Jhkľ%$fX]>fKk*X,a4,6Xc`hKFS!SL`[ ,6Zm85m85n850n!NA#Nm]M&8]D1`;*.cN]K06LjfHv "/o=9P0?b+; jA< n)xBphۥ=l+4?!myuτ1P\?,;ãlK3w:3&)kaa롾BV ]f+dsQp ЕQg*6ܲ*nrJan:-L?;6ͮ1;wl×RLol::wlmS[ob1_t"E1N+u\<_lyCXF_C}MM/ie~kwτNb싙6d{6+e}VZQK-DO/o%p>VKּ:5ƀxت>oe0e'njL9:^oJ'nKrjuц^Ƙ5p]tauS͓ ^hsl鑌Jۮ*om)-2b&=V4ENjP36(&1α=cz=\34`+NzYL[םt6}"em^8;7!޿ƿ3=;=׷>%{CV&`o<_M~7 1G` R?"{:zDoi(1\A_<(m\95(=4ˁY幾2As q2Uoq۰ 1?/?UM7H 2lY.VHN8+1hC='ݜsn`؁Ar v-8^{}m#^} y^{*o^7?_k+g~=:M,ucu1i߱^ozyz[Mkgs=e*d#zϿWXblts#z@q,[% B~O$MDcf Ԯ!`n>OYhl ǩRb<`1'\ߕDcE}n4F<5(>!␃Nz~ \9ҙG5#(Hq2.)(oB^㸾͛vΝ٘K0BW)evns/>͒>O06%]CwK<_]%KU*)1n?$ٿ(_##u.~=eϸ.3u7r"?wq}/?jI%$}7Iҫ{$}"7PGl" ;|>Y^5 6~F1Z_:FFh=,2@א0O԰LO}F4]:,ֺobz~ Gk0Ҥw0$*F,!._|` n;WEHHS ТpR}/+(qQ1ZoD98˘/|C&cYEӔSI1TT2 9!U@"W<mq;fcF5lqܘC'!|1 وc(Fb4Tb#9A6Ę5b.2pŴ-p5It!q3`6i'=hS~yz.BsʚiǕъx%V1AQҪ(]!X hj^Пw3c{^Drª*rlC5L2M~z, LC]]YgQBg30ӽA3|ѡ~6w 1qFiS2{NHL,u!aÑk#z1c>fFYbh{4's 3#,1G ܼH ӳ嚥I?_rMli;$V?3-[N樟OIut̀44{4Nj 3o#:Qҏ n(xؽ+zW"=ULF܏]4LN.n ~d0uFs1;MCj|jЮ?/#3j9qk~p:ƺjo_ O_c{71j?n%ry ܈s񸟧sKoǩ넓e5~\|?WWwk_#?7#xO|5,ނ|OAz)JhB+44Z7HB}|&6@_;f:‘|TBz3RzeH{H&5)]|MCH|kI~x"Z{\|=P=ۗdsHߵA.w~ם.k#V$]/7G}Kdg3|(߁><A@H$]bHϤA U5Y*^}KS+t3z@vi″UFKjN 6\%]tgÍ2R?䘀t܂!=Rz!WVʂ>[sg]!D{_1N0:fc=f^vx ;<@/N#™3M[kO+~܌R#k^{?R~c|w,"-ݗo<IQx?MVz˒ﯾE-ijᇶ AdAĪ]e^le^**`狇E|* ğ8\拘Iw/ImrRy N͗ГSl %N!sGl-86P 8(G̯Ƞf$"kɡ,4n\il<_Og03x~u&{Ysqr4~4}<S^(H9H[ms*35Y>ye'bh/ NEi{R e!Yn+D'19"$6hpǾ`q,Eip* ܶ؆;u#.d ]#z4&~<g_upZ3OL~ v=rT VH/'Z|2K(Z8qS9~Ob tʮ&cCb g{G)ݩMwN&WO'tw.:i?s8AЉzpq9Q-yZ@yWbtظҴkBYYճT30m|]v5pN yx,g6R@FE?f/JOfeW; pD [w!YU rey#>3s&֨=tHh:{})[S\X}֬ԅ.Y; jUs~}`*oEo (;@%eΓŨiCeOR3=tO*r6lh?=,].#̻zuNOʣ{p'quI`aCu)& u!.ZyAѽqf[{@v&QǺ=Df=`qH_cHݖVw/]ƭ<,m AK9/~nSBa dY#=A:Svgv;*볒msS2pٽ^sZ3zFP<ް}E^>(a]G_麔g/ eZ 1ilyPU0Ú*Rs8i")H*F#LkM5 ƉWj|ugUWVcvŠZ(J0Zk\>$dt+7T`l3j;ь|ƪxCbn fU8:nE&(*-; ਫ\ƢhTܞH]x]U_h W-he咚*\*'рn=Ma{g[;\8|!yW|N nYeER?vd#D-h2ׄ?+Ϊ^\Q8Z8arYJ&ULP<9-TB+ ׶UǑ^*c#EFBOxTl!4;we"S٣SUc`ҳXE:*ʹue~Gn~ft=QDxLr!๭^ǭO~,z:eplPus*M dv'ß s}٠ /7PE/[=7׷>+~ԃ/g$ pF2ƿolf挑xs}>'Du>O%OC4ub$-#[FjJ (77ngIO㌰@6")hK4?v 4=9qd>s㽻O3Zaڸysܹμ;FG:OFtpUb=Z腨"L$|j3J zBf< ^Bgc /*RwaDgrsLIG`NCirDsgϑϏE"}ѧ 9/+) )/I>ʕ#W s|+|cr=yP Dgl|\w#D]AO!%!LlWrak/ cgP='ׇ +͓CoN\|9ߙr/ׇrsP/a 9-* ̮؀]ըb|voY;"2'#,)|}dy?39Lg` d'&v+ʿ#T>;m7O 19SQQ9cu)ߡ'c+^QOFt-yZQSujTWLSEPoV`RXQGAQ]/׳@z }DW 7 E+&DC 1ZT}U1yߏ GA2rc "ZX$shu\6*ߢDXHz06Ed\ir}.&' ]1־=)_2ևb}[gCڽpz_!wXNUCߑڽX"EC|/ {{Q.ƩyWX"<θꭟS(^y Ʉ=;9O+̶:dYj8!؏Ό)܉T<8'4vǂjx `ο|Ʌfr)XM@O:*yĚ5VCeizqѽ?MU6t|^8k4dXmhs=Fooy?@Ovj=t^@n[gկgbX1_o"a|C̀٧AH'|]i։:ߛBnCC˖TW/W!_EsF&yWg3?-&C=bn,Brgdg"t^?o*3!SWiO='Ϋ,X &UvDz& PB،ż(fxةXR#ֹ[ՎE*H'dDABDʊDS\Hq1bS 7O~NىwZIF-~v/ z0_( e\d<ˮ=Hg ^e|Q"ed#E:pOQVȖae5<Ѥ,Z|O9F7[(Wح6Y[-iD_σe%~b\σbF>:y~ }==6b(oz4"=:S: CJ6Qof gA]ZD GKhXpF~l"bnqvIe:vlk0.E ߒzZhϢ4G vKC2.!ls w(§c&f,0V%ru41vV1mzUoƦ #lX_ݕBv@*J$fZH&?Q2*+1^S)]d,ߣ7ǙKG1G*JB)شN2_8_% sajp>G~Me?ZK fH_ \jm?"U;MpkY{ @ymHs"=@^_ذ^;Q%rE:Mi3bk1cFlΥny0 FqqaGZa(}L`najA?uunיݩS/ t_4}a@l 0}`u0GrXݗ}穫:KO!*ʼn,$&#pLև"Ǎ~LV%]Vh'ЙKܤWyk _r-lkm5dΟʺ]%Bd !FymhDt2Q|?k[:&R<.q]tQ!> ?3̒h|t<:xaW#YY=a~1yn1,);)kܳpܿ1G:] #5%񷬹=ot hN˹m274ﲀ'ͧLMs'mz\tLd0tUw]Qa0/6>7-ϗv߈?c9C>}w[iF#.8l>c;.*YϳƬO8J'qcf=p<1wEai֧c(mI;RH,a#^t[4cQ'l= XQl$h%ӁKIF:OTˈhdP£1H~{4:U.`s-XAv^QB5ǢYicQM~M1pi+ʭ%LSd6S@a*0 ED#TE@ u,)flQS-Roi>#.&.nqѭkoثS2"V*Hf(혅Upw}iPbbM!˰ZFxnνmiJ!Hy4jl5ֆ^q(&^ndXFȝ)~4Ϗ@ׇƩP/iaU3KyEX.ka! 6f=Ւ**ㄳcAZl~ USdJzjg8Kr, h Qȵك]Y" /D puqD{&P9aHQZJ +tw`n m e9DV&tg=y0mѕzGz= XAԚmFh7SGWڽ&Y=*zCz"L(-MΖ;: 'J!A37p`AORk*&Wr,J*7McrӾ R>y% Mb32TSVd\x6!;cy"<V;xXwoL>{9c="V8{}w2&x+ͿKIUoX1g1>2Bni~T0FQ~&O&Bc*33Tg pcٻӟ쁣xi;q[WiHbCl V X#6v jykuSЧ|PsOEۋ4Zb\*o%FBbbZys>ȍW¼bzcQ;8%w4ǍB~' 6=7L6%?ǃ\(&$X7<s{?czYw`_)jټ ~Ұ>a˶qm2`/bm@{ur{h]mqrl&>~{Xþqf@Vbdr͍ >&6+p}#dՇPO&۠CMɪۘnSvjFT{YfHԧ2( 8)ϽŮO8~T9"'L_{ n=\܉ƝX6(|Fܴeuq\J?9_ݗdڤg\>߰Sn)J&;gl(os0ܳZeB g%bِ1-_52H7wD=N}Sתx^5^ۛ4;] _A>N5&olm˽4W4sYw/j~{4^5z55Z#}&o 6ţn5 &OzBkoH|C®K Y z)es|@{- l_ELv^</EχTzmk5[G%xI>k; |"V.~^a<,?Eg B_-_rjZ.w-7F!pDhxNW`)V2cqe*JA1^^5zh?eqht(?*ʏqzDGxҏ%ҏ X:BR}[Ō1cPiԏbV1c7fl[nlUnlUnnU%|'aD2r()2ǴcDK>oT@*CHW!͜zhG_ԍ44\ If|.I+eS᧡9U$ґL6;Qұ)q:í+2i0UGQllIh:\3inOvX]FEK5k-ƖF^#in6"=10?}g BW-mvbBԒ A^5#,cC)p$ځw;3PloGMďxpڷSGMBfj.vG 2Ͷ8j]dGGm ߍ=fQ 8j~nP4}?h'̋_6q~ iW[fB>T%hv Zuq$h(1]\TGM_ wG-@q~ZQ7; 8jCflosq+]~#Q3 a^sCBo aoGxv+ږgxMxGۡ>jg>N#IaypԤDnބy3kP?דy|3_; +߂0'A_̓Ad?\sx+{y @ǛI??.b{wqJ};n|n$h: <w4wC x{W q<̀MAо}Pa+O y~7q75I{ϓ\.|wx W>_ ~mx(Wv xuϓP v&yjS < y#CgLm&x3Cz? <Z8< q70- q8*S|>'y~o k00n:Fx"~eosoIK1!xDx> !>v ~E+~{Eo_wQQ̯?/-z=8w|<~=:sO1'yyjbxGyQO83ʯDyӣ^ qvG|`g { s~%9x9u~os98-^Լk;vυ'gM{EynX2x bXm/[V㖷u(T{qXo/؋bmob].-VJ˔RRjQP֕(V):46*JTP+>beRکv+!ԣR+"4C)+eJ/`/lXdoRd+%|_~z{uw7컛~kVٻCf_"v&߃'tߩ!ss  i@=Dh'aط?~\{7@5h(:3Ӄx|(,_I2`_뭏CxZ=8=l@)P*11 %N(4P(89\ITTT"bu``-RX;$_H]%=|غ}gK$|%o Im%<@y"M?$sۡi >Jx}^&x&W COCo^1|7<@,V! D 侷KV ءA̸)w]BHəM%p;̤T [48X T#gdB`L3 EN޵ F@e/!QlL;ҋ.>cG͐ޘ.M>3p+Y!E5 ٠ xu^Gu ]s&f0Z BC̨Aq7?j;g`H5 B5EZ\RR''ݨl{8EWW25\~ ` j`c2pӁ15yGpԊZ18jc91 xF[ {RCQpԶG%RuqjG }਽YQ3 8jfǹ/Q;8j~Gm6pN9pǘ;cF1q8&cls.pK |x(?~cUcWg*S&5R{/6aq:_oVY#b%ǮMOws] oZgtQ1szlzY߮#ˮ Br&g|OQ.+JNfR JN+jS&I^F\%) NdZ?{VDe0^T] +Bj\$E N7S9e9z6AAu.ds3 ?3>SA