vzctl-4.8-61.g2869ab3> H HtxHFU5  ԶE.]I'т)(2޺r һB6u1d58415f20a713edb782d247af57ece5a3f69e6b:eK n߲IoՈFU5  Զ xQ-}[y>@?d   :  W , ,  ,  x, (, , ,,\,8X,8%%%PXk(89:>\?dFlG,H8,I,XY \H,],^ bdKePfUkWl\tt,u$,v w,x,yTfz{,Cvzctl4.861.g2869ab3OpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.U5*rhel5-32-buildGPLv2+System Environment/Kernelhttp://openvz.org/linuxi386/bin/rm -rf /dev/vzctl /bin/mknod -m 600 /dev/vzctl c 126 0 /sbin/chkconfig --add vz > /dev/null 2>&1 /sbin/chkconfig --add vzeventd > /dev/null 2>&1 if [ -f /etc/SuSE-release ]; then NET_CFG='ifdown-venet ifup-venet' if ! grep -q -E "^alias venet0" /etc/modprobe.conf; then echo "alias venet0 vznet" >> /etc/modprobe.conf fi ln -f /etc/sysconfig/network-scripts/ifcfg-venet0 /etc/sysconfig/network/ifcfg-venet0 for file in ${NET_CFG}; do ln -sf /etc/sysconfig/network-scripts/${file} /etc/sysconfig/network/scripts/${file} done fi # Install a symlink to vzifup-post if [ -f /etc/SuSE-release ]; then ln -sf /usr/sbin/vzifup-post /etc/sysconfig/network/if-up.d/ else # RedHat/Fedora/CentOS case if [ ! -e /sbin/ifup-local ]; then ln -sf /usr/sbin/vzifup-post /sbin/ifup-local elif readlink /sbin/ifup-local | fgrep -q /usr/sbin/vzifup-post; then : # Nothing to do, symlink already points to our script else echo " WARNING: file /sbin/ifup-local is present!" echo " You have to manually edit the above file so that" echo " it calls /usr/sbin/vzifup-post" fi fi # Some use /var/lib/vz instead of /vz; create a compatibility symlink test -a /var/lib/vz || ln -s ../../vz /var/lib/vz # (Upgrading from <= vzctl-3.0.24) # If vz is running and vzeventd is not, start it if /etc/init.d/vz status >/dev/null 2>&1; then if ! /etc/init.d/vzeventd status >/dev/null 2>&1; then /etc/init.d/vzeventd start fi fi # Disable VE0 conntracks if they are not used (#2755) file='/etc/modprobe.d/openvz.conf' line='options nf_conntrack ip_conntrack_disable_ve0' if ! grep -wq 'ip_conntrack_disable_ve0' /etc/modprobe.d/* 2>/dev/null; then cat << EOF ============================================================================ EOF if /sbin/iptables -L -n -t nat | grep -qEw 'SNAT|DNAT|MASQUERADE'; then # conntracks are used disable=0 elif /sbin/iptables -L -n | grep -qEw 'state|ctstate'; then disable=0 else disable=1 cat << EOF Due to conntrack impact on venet performance, conntrack need to be disabled on the host system (it will still work for containers). EOF fi echo "$line=$disable" >> $file cat << EOF Adding the following option to $file: $line=$disable This change will take effect only after the next reboot. NOTE: if you need to change this setting, edit $file now. DO NOT REMOVE the line, or it will be re-added! ============================================================================ EOF fi # Run post-install script only when installing test $1 -eq 1 && /usr/libexec/vzctl/scripts/vz-postinstall selinux /usr/libexec/vzctl/scripts/vz-postinstall yum exit 0if [ $1 = 0 ]; then /sbin/chkconfig --del vz >/dev/null 2>&1 /sbin/chkconfig --del vzeventd >/dev/null 2>&1 sed -i -e '/^exclude=kernel$/d' \ -e '/^# Added by OpenVZ/d' /etc/yum.conf fi)5* !R 8\Xm\&`2JE5fyW  񁤁큤A큤큤U5&U5(U5(U5(U5(U5(U5(U5(U5(U5'U5'U5'U5*U5*U5*U5&U5*U5*U5&U5*U5*U5&U5&U5&U5*U5&U5&U5*U5&U5'U5'U5'U5'U5'U5'U5'U5'U5'U5'U5'U5'U5'U5'U5'44caf71ee6827223a5b392d486b0a6e4deec6aac69840a6ceb1fb20a75c6faa166be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52bfacdaa8cf495be686ecf1d9d5e50d4fab0f258b727c74aaa506170a15b1f193c238e0e8dc0b54337c1e65453fbf2d43d4fa1953f9f3df963a9b87f4d5874384e6c4314b1daf340481edeb854126d9a6cf560fa76add0bd6e20f068721cad8034e24456decb3fefdfb7c808b0d75dc004bdf7c4e0c2a1c38ad453cabb6367e34af02985cf5a1c9808f8a30fe8f2b40c90dd937f68e90401748ded01ebdc53efb7919ea1d7341a6a6936e2f608a87cfc809a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2b3c29511de9d730e6b018c7de56a5341f6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd144c9d3fa04fa7ed182c05c48b7f24b63fea75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b5daf60c5cde17d716ada1b33c22b50a4af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-61.g2869ab3.src.rpmconfig(vzctl)virtual-vzkernel-installvzctl@@ @@@@@@@@@@@@@@@@@@JJJ@ /bin/bash/bin/sh/bin/sh/bin/sh/sbin/chkconfigbridge-utilsconfig(vzctl)fileutilsgawklibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libcgroup.so.1libdl.so.2libm.so.6libm.so.6(GLIBC_2.1)libvzctl-4.8-61.g2869ab3.solibxml2.so.2libz.so.1opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-61.g2869ab33.0.4-14.0-13.0.3-14.8-61.g2869ab33.1 ploop-libvzkernel1.12.2-12.6.32-042stab078.224.4.2T2/Sc4`S;`R`RoNRR`Q2Q0QQP{`PPPaH`OO`OOjFoKir Kolyshkin - 4.8-1Kir Kolyshkin - 4.7.2-1Kir Kolyshkin - 4.7-1Kir Kolyshkin - 4.6.1-1Kir Kolyshkin - 4.6-1Kir Kolyshkin - 4.5.1-1Kir Kolyshkin - 4.5-1Kir Kolyshkin - 4.4-1Kir Kolyshkin - 4.3.1-1Kir Kolyshkin - 4.3-1Kir Kolyshkin - 4.2-1Kir Kolyshkin - 4.1.2-1Kir Kolyshkin - 4.1.1-1Kir Kolyshkin - 4.1-1Kir Kolyshkin - 4.0-1Kir Kolyshkin - 3.3-1Kir Kolyshkin - 3.2.1-1Kir Kolyshkin - 3.2-1Kir Kolyshkin - 3.1-1Andy Shevchenko - 3.0.17-1- New functionality and important changes: -- vzctl set: add NUMA --nodemask (sponsored by FastVPS) -- vzmigrate: speed up by using se ploop copy with feedback if available -- vzmigrate: speed up by reusing ssh connection -- init.d/vz: show CT stop status -- init.d/vz: implement parallel CT start (#2954, #2084) -- init.d/vz, vz.conf: use/expose VE_PARALLEL -- vzctl start,restore: add --skip-remount -- vzctl snapshot-switch: add --must-restore -- vzmigrate: ability to run ploop copy with timestamps - Fixes: -- vzctl.spec: disable VE0 conntracks only if unused (#2755) -- vzmigrate: fix for --snapshot (#2907) -- vzmigrate: don't run vzfsync if there is no need (#3055) -- vzmigrate: undo_lock if check_cpt_props failed -- vzmigrate: don't exit 1 on success -- vzlist: fix showing DISABLED (#3029) -- vzlist: fix cpulimit rounding (#3063) -- redhat-set_hostname.sh: fix for F15+/RHEL7 (#3051) -- vzctl compact: use built-in PATH (#2990) -- postcreate.sh: fix caps for suexec - Improvements: -- debian-add_ip.sh: support for Ubuntu 14.04 -- postcreate.sh: add RHEL7/CentOS7 support -- vzctl create --diskinodes: check for max ploop size -- vzctl set --ostemplate: require --save (#2909) -- vzmigrate: don't specify default cipher -- vzmigrate: use getopt for option parsing -- vzmigrate: detect "can't lock CT" error -- vzmigrate: don't use rsync --delete-excluded -- cpumask: allow for up to 4096 CPUs -- vz_setcpu(): don't ignore errors from set_cpu* -- fixed a few memory leaks and non-closed fds reported by Coverity -- compare_osrelease(): fix for 3.x kernels -- parse_{chkpnt,restore}_opt: don't print error twice -- parse*opt(): add/improve extra args check -- vzctl create: improve "no ploop" error message - Documentation: -- vznnc(8): add -- vzctl --help: fix iolimit -- vzctl(8): document set --ostemplate (#2909) -- vzctl(8): add --nodemask, --must-restore, --skip-remount -- vzctl(8): improve --netfilter -- vz.conf(5): document VE_PARALLEL -- vzmigrate(8), vzmigrate --help: document --ssh-mux - Build system: -- setver.sh: check for ./configure to run autogen -- setver.sh: abort if autogen.sh/configure fails- vzlist: don't complain about missing ploop-lib (#2952) - setup_console: don't execute on older kernels (#2961) - clean_hardlink_dir(): note unlink/rmdir errors - vzctl(8): fix a typo- New functionality and important changes: -- Disable conntrack for VE0 by default (#2755) -- vzctl set --diskspace: add --offline-resize (#2281) -- vzctl create: use ploop by default -- vzctl create, vzctl convert: honor diskinodes for ploop (#2898) -- vzctl create: add --diskinodes -- vzctl set: new option --netfilter to replace --iptables -- vzmigrate: support for copying CT dump file -- vzmigrate: introduce/use vzfsync for ploop (to shorten CT freeze time) -- bash-completion: CTIDs on ploop for compact -- vzctl create: honor MOUNT_OPTS -- vzctl console: add set_console dist script (#2865) -- vzctl snapshot-switch: add --skip_arpdetect option -- vzctl snapshot-switch: add --skip-resume, --skip-config -- vzctl set --diskinodes, DISKINODES: allow suffixes (KMG) -- vzpid: new option "-p" to show in-container PID(s) -- etc/vz.conf: add SKIP_ARPDETECT example -- etc/vz.conf: use ploop by default -- etc/vz.conf: use vswap config by default -- etc/vz.conf: merge IP6TABLES to IPTABLES_MODULES - Fixes: -- vzctl destroy: fix locking (#2814) -- debian-add_ip.sh: setup loopback device at least (#2859) -- vzctl start --wait: fix for non-standard Debian 7 -- postcreate.sh: add Fedora 20+ -- postcreate.sh: set file caps for suse 13.1+ -- vzmigrate: fix ploop for diff VE_PRIVATE case (#2875) -- vzmigrate: hide ploop getdev output -- vzctl status, snapshot-list: don't mess with stdout even when verbose -- vzlist: don't spoil output with ploop messages -- logger.c: fix wrt ploop logging -- etc/network/if-up.d/vzifup-post: fix for Debian Wheezy (#2914) -- hooks_ct.c: bind-mount root to itself (fix for kernel v3.11+) -- hooks_ct: mount /proc and /sys before umounting old root -- bash_completion: replace exit with return -- bash_completion.d: add --quiet to vzctl -- vzmigrate: call vzctl status with --quiet -- vzcptcheck: fix program name in usage - Improvements: -- add_reach_runlevel_mark(): improve error messages -- set(): don't ignore fail from fill_vswap_ub() -- vzctl restore: warn in CPT_SET_LOCKFD2 not supported -- config.c: add SKIP_ARPDETECT to ignored list -- vzmigrate: lock CT locally -- vzmigrate --live: check for running CT earlier -- destroy_dump(): don't log "Removing" if no dump -- etc/conf/*sample: tune DISKINODES for ploop diskspace/diskinodes ratio -- etc/conf/ve-unlimited.conf-sample: remove -- hooks_ct: remove non-working devpts mount -- hooks_ct: mount devtmpfs in CT -- ct_chroot(): do not change a set of CT0's mounts -- parse_netif_str(): improve NETIF= param parsing -- setup_hardlink_dir(): show error if mkdir() failed - Documentation: -- vzctl(8): document MAX_VEID (#2784) -- vzctl --help: fix convert synopsys - Build system: -- setver.sh: rework buildid -- setver.sh: make it work on fresh git source -- autogen.sh, setver.sh: fix build from screwed git repo -- vzctl.spec: require bridge-utils (as we use brctl)- Fixes: -- vzctl set: require swap to be set for VSwap -- fill_vswap_ub(): fix a potential segfault -- ndsend: clear reserved2 field (#2804) -- vzubc: fix to work in old mawk (#2793) -- vzlist: fix bogus CTIDs in list (#2830) -- vzctl start: don't fail if VE_ROOT does not exist (#2807)- New functionality: -- Add iolimit and iopslimit (need kernel >= 042stab084.2) -- Add optional VM_OVERCOMMIT/--vm_overcommit parameter -- In VSwap mode, set some secondary UBCs if unset: --- lockedpages=oomguarpages=ram --- vmguarpages=ram+swap --- privvmpages=(ram+swap)*vm_overcommit (if set) -- vzoversell: add -- vztmpl-dl: add --list-orphans -- vztmpl-dl: add --quiet/--no-quiet -- vzubc: don't show unlimited ubcs by default; add -v to show -- vzlist: add new fields (vm_overcommit, iolimit, iopslimit) - Fixes: -- Fix quota on ploop for RHEL5 CT -- vzctl console: hack to force redraw on reattach -- set_ublimit(): don't set unknown UBs to unlim (#2760) -- init.d/vzeventd: set reboot_event (#2764) -- arch.conf: add POST_CREATE (#2371) -- configure: fix libdir for Debian/Ubuntu case -- ct_env_create_real(): fix build for IA64 -- vzctl create, vzctl exec: do skip fsck -- init.d/vz-gentoo: fix setting default for NET_MODULES and PLOOP_MODULES -- init.d/vz-redhat: don't reset cpulimits for all CTs - Improvements: -- Add a way to not modify sysctl.conf on installation (#2375) -- vzctl set --reset_ub: only allow for running CT -- init.d/vzeventd-redhat: switch to strict bash -- vz-postinstall: don't add bridge params to sysctl.conf -- vzlist: skip mounted status check if not needed -- vzubc: print errors to stderr -- vzctl start: don't start CT if /proc mount failed -- vzevent-stop: check for suspend/chkpnt -- init.d/vz*: unset io limits before stopping CT -- [build] setver.sh: add build_id, use getopt -- assorted minor code improvements - Documentation: -- vzctl(8), ctid.conf(5): document vm_overcommit -- vzctl(8): fix per-CT action script prefix -- vz.conf(5): LOGFILE don't have a default -- man: don't hardcode configurable paths -- vzlist(8): fix a subsection reference -- vzlist(8): fix indentation- Fixes: -- Fix loading older (<1.9) ploop library (#2719) -- Fix installing rpm for people using /var/lib/vz (#2722)- New functionality: -- vztmpl-dl: add --upload-all, --ignore-errors -- vztmpl-dl: add --list-remote, --list-local -- vztmpl-dl: do not check GPG signatures by default -- vztmpl-dl: add --gpg-check and --update options -- vz-postinstall: enable iptables for bridges (#2641) -- vz-postinstall: be verbose about what we do -- vzmigrate: support for VE_PRIVATE being a symlink (#2694) - Fixes: -- ndsend: fix option field in sending packets (#2709) -- libvzchown: link to -ldl (#2705) -- vps_create(): save LOCAL_UID/GID=0 if !userns for upstream CT -- vzctl.spec: run vz-postinstall on a fresh install only -- vz-postinstall: do not change rp_filter sysctl -- vzmigrate: remove a bashism -- vzctl create: fix running postcreate action wrt --ostemplate path/tmpl -- vzctl create: use proper version of basename() -- vzdaemon_stop(): don't return error if stopped already -- read_resolv_conf(): fix potential buffer overflow -- vzctl_env_switch_snapshot: fix leak on error path -- vzctl_env_convert_ploop(): check chmod return code - Improvements: -- veth: improve veth random MAC generation (#2695) -- vzctl start: always mount /dev/pts for upstream CT -- vzmigrate: add / to paths for rsync (#2686) -- load_ploop_lib(): load .so.1, try .so too (for ploop-1.9) -- scripts: use VPSCONFDIR instead of PKGCONFDIR/conf -- vzctl.spec: add /var/lib/vz as a symlink to /vz -- vzctl.spec: don't mark symlink as %dir -- vzctl.spec: remove a bunch of defines -- vzctl.spec: use /var/lib not /var/lib -- vzctl.spec: quote rpm macros -- vzctl.spec: remove extra slashes - Documentation: -- vztmpl-dl: improve usage -- vztmpl-dl(8): describe new options- New functionality: -- vztmpl-dl script to aid in template downloading/updating -- nameserver/searchdomain auto-propagation from the host (#2301) -- vzctl start: do fsck for ploop, add --skip-fsck (#2615) -- add --stop-timeout/STOP_TIMEOUT option (#2621) -- vzmigrate: use remote VZ_PRIVATE and VE_ROOT (#2523) -- Introduce vz-postinstall script (set sysctl.conf, disable selinux) -- vzmigrate: add -f, ability to ignore some checks (#2643) -- distscripts: update for newer Arch Linux (#2617) -- etc/vz.conf: set default OS template to centos-6-x86 -- etc/vz.conf: comment out NEIGHBOUR_DEVS by default - Fixes: -- vzmigrate: fix check for IPs when there are none (#2620) -- Deny "unlimited" value for DISKSPACE/DISKINODES -- scripts/vps-netns_dev_add: rework config action (#2637) -- vzctl convert: fix final renames (#2638) -- vzctl convert: rename old private back if failed (#2638) -- vzctl convert: fix new directory mode to be 0700 not 0600 -- scripts/vps-rst: make VE_VETH_DEVS optional (#2659) -- fix compilation on arches without support for VZ (RH #971821) -- vzlist -j: fix to work on RHEL5 kernel (#2661) -- fix exec to really enter into pidns on upstream kernel (#2658) -- debian-add_ip.sh: ignore comments when looking for venet0 (#2674) -- destroydir(): don't return -1 -- create.c: fix warnings compiling w/o ploop -- build fix for automake < 1.10.2 - Improvements: -- vzmigrate: check ipv6 module on dest (#2555) -- Remove check for ploop size (let ploop decide) -- vzmigrate: improve invalid cmdline handling -- [build] configure: set localstatedir to w/o prefix (#2637#c2) - Documentation: -- add vztmpl-dl(8) -- vzctl(8), vz.conf(5), ctid.conf(5): "inherit" for nameserver/searchdomain -- vzctl(8): describe new options --skip-fsck, --stop-timeout -- vzmigrate(8): describe new option -f/--nodeps -- vzmigrate(8): remove duplicate --live option description -- vzmigrate --help: simplify synopsys- New functionality: -- vzctl restore with CRIU: restore veth devices - Fixes: -- vzmigrate: fix a typo leading to missing `]' warning (harmless) -- configure.ac: set _GNU_SOURCE for older autoconf -- vzctl stop: don't kill CT right away if halt exited with 1 -- vzctl restore/start: fix running mount script (#2603) -- vps_start_custom(): close old_wait_p fds -- stat_file(): print error if other than ENOENT -- vzctl snapshot-switch: do apply config saved on snapshot -- vzctl snapshot-switch: don't remove dump file -- fix checking stat_file() return code -- vzctl create: umount ploop device if interrupted -- src/snapshot.c: log errno after failed rename -- vzctl start/destroy: fix criu dump removal -- vzctl restore: synchronize criu with vzctl -- vzctl --help: fix copyright years - Improvements: -- logger(): don't spoil errno -- Macro GET_DUMP_FILE is internal, move to .c -- is_vzquota_available(): use access() and check for x bit -- stat_file(): use access() instead of stat() -- vzctl_env_[u]mount_snapshot: rm guid check -- vzctl_env_create_snapshot(): explicitly specify guid on rollback -- vzctl_env_switch_snapshot(): rework using ploop_switch_snapshot_ex() -- vzctl restore: more consistent error printing - Documentation: -- man: fix pages' dates- New functionality: -- vzctl enter/exec now works for upstream kernel 3.8+ -- vzctl snapshot-[u]mount -- user namespace support for upstream kernel 3.9+ -- vzctl suspend/resume: support upstream 3.x kernel via CRIU (http://criu.org) -- vzmigrate: add compatibility pre-checks for CPT version and CPU flags -- Add vzstats dependency to rpm package - Improvements: -- vzctl: introduce cleanup handler mechanism, use for ploop, scripts etc. -- vzctl start: add pre-start dist script -- vzctl start: remove dumpfile on successful start -- vzmigrate: add -o BatchMode=yes to SSH_OPTIONS -- vzctl console: recognize ESC as a first character -- add vzctl itself to OOM group configuration -- bash-completion: add vzctl snapshot-list options -- bash-completion: add vzctl snapshot-* --id/--uuid argument -- vzctl set --reset_ub: make exclusive -- vzctl set: on fail don't warn about missing --save -- etc/init.d/vz*: try to run vzstats -- vzmigrate: add --check-only (aka --dry-run) -- Move container private area check after executing premount scripts - Fixes: -- vzctl snapshot-list -o desc,device: fix width -- vzmigrate: fix ploop-based CT migration wrt symlinks -- vzmigrate: improve a few log messages -- vzmigrate: fix and optimize IP address checks -- vzmigrate: fix checking rsync/vzctl exit code -- vps_destroy_dir(): don't call quota on ploop CT -- suse-add_ip.sh: remove a bogus warning in no IPs case -- src/lib/cpt.c:restore_fn(): log errno -- Many (about 40) fixes here and there, found by Coverity -- destroydir(): log errno -- vzctl set 0 ... --force: don't SEGV on non-ovz kernel -- vzctl set --force: require --save -- vzctl set --diskspace: require --save for ploop -- vps-download: fix config file in --config output -- vzlist -o vswap: fix -- vzctl start: fix ub limits setting for upstream containers -- vzctl restore: don't run action scripts -- Fix checking vps_is_mounted() return value -- Remove more traces of noatime flag - Documentation: -- vzcptcheck(8): added -- vzctl(8): note vzctl set --name requires --save -- vzctl(8): improve --setmode description -- vzctl(8): fix and improve description of set --userpasswd -- vzctl(8): document snapshot-mount, snapshot-umount -- vzctl(8): document --local-gid, local-uid -- distribution.conf-template: document PRE_START -- other fixes and improvements- New functionality: -- Support for Fedora 18 in container (devices, disk quota, venet IPs, caps) -- vzctl snapshot-list: add options a la vzlist (see --help or man for details) - Improvements: -- vzctl create: allow existing empty VE_PRIVATE (#2450) -- vzctl stop/reboot: disable fsync in CT -- vzctl: fix check for VEID_MAX -- vzctl --ipadd: IPv6 support for etcnet (ALT Linux) (#2482) -- vzlist: more strict check for cmdline-supplied CTIDs -- vzlist: warn/skip invalid CTIDs in ve.conf files (#2514) -- vzevent: do umount CT in case of reboot (#2507) -- init.d/vz-redhat: stop vz earlier (#2478) -- init.d/vz-gentoo: don't call tools by absolute path (#2477) -- vzubc: add -wt option (add -t to invoked watch) (#2474) -- vzubc: remove check for watch presence -- vzctl.spec: cleanups, fixes, improvements -- vzctl set --devnodes: add /usr/lib/udev/devices -- minor code cleanups - Fixes: -- vzlist: fix segfault for ploop-based CT with no DISKINODES set (#2488) -- vzlist --json: fix showing disk usage for non-running CTs -- vzlist -o cpus: do not overwrite runtime value -- vzlist --json: skip collecting numcpu info on old kernel -- vzubc: fix -w/-c check - Documentation: -- man/*: correct path to scripts -- vzctl(8): add missing CTID to SYNOPSYS -- vzctl(8): document new snapshot-list options- Regressions: -- etc/init.d/vz-gentoo: fix missing VZREBOOTDIR (#2467) -- fix extra arguments parsing by add-on modules (#2428) -- do not whine about unknown VE_STOP_MODE parameter - Bug fixes: -- load_ploop_lib(): prevent buffer overflow with newer ploop-lib- Regressions: -- etc/init.d/vz*: fix accidental start of all CTs (#2424) -- etc/init.d/vz*: do not auto-start CTs marked with ONBOOT=no (#2456) -- init.d/vz*: only apply oom score if appropriate /proc file exist (#2423) - Fixes: -- vzctl set --devnodes: add /usr/lib/udev/devices -- vzlist --json: skip collecting numcpu info on old kernel - Improvements: -- vz.conf, init.d/vz*: support for VE_STOP_MODE global parameter (#2432) -- enable build for architectures not supported by OpenVZ kernel -- vzlist: show if onboot field is unset - Documentation: -- vz.conf(5): describe VE_STOP_MODE -- vzctl(8), ctid.conf(5): fix ONBOOT/--onboot description- New features - * etc/init.d/vz: restore running containers after reboot (#781) - * etc/init.d/vz: faster restart by doing CT suspend instead of stop (#2325) - * vzctl start: try to restore CT first if default dump file exists - * Add OOM adjustments configuration (see /etc/vz/oom-groups.conf) - * If a CT is locked, show pid and cmdline of a locker - * vzctl snapshot: add --skip-config option - * vzctl: add 'suspend' and 'resume' aliases (for 'chkpnt' and 'restore') - Fixes - * vzctl snapshot: fix storing CT config file - * vzctl snapshot-switch: fix restoring CT config file - * vps-create: fix checking needed disk space (#2413) - * vzctl set --mount_opts: fix a segfault (#2385) - * suse-add_ip.sh: only set default route if there is no other (#2376) - * set_userpass.sh: fix a bashism (#2403) - * etc/init.d/vz*: eliminate "Container(s) not found" msg - * etc/init.d/vz*: fix vzlist invocation in stop_ve(s) - * etc/init.d/vz-redhat: mark more local vars as such - * vzctl_resize_image(): initialize ploop_resize_param - * getlockpid(): fix potential buffer overflow - * Do not call xmlCleanupParser() from vzctl - * Fixed compilation with libcgroup-0.37-r2 (#2370) - * Properly return errors in cgroup_init() (#2372) - * Print failures in ct_do_open directly to stderr - * vzeventd: do process -h option - Improvements - * etc/init.d/vz* stop: set cpuunits for all CTs at once - * vzctl snapshot*: improve --id parameter parsing - * vzctl umount: handle the case when CT have deleted mount points - * vzevent-stop: add workaround for Fedora 17 reboot problem (#2336) - * vzctl restore: do not print "Starting container" - * vzctl restore: print 'restore failed' not 'start failed' - * scripts/vps-download: fix bogus warning from checkbashisms - * vzctl_merge_snapshot(): simplify return code handling - * Simplify ct_chroot() (no need to umount each mount point) - Documentation - * vzctl(8): improved vzctl create --layout/--diskspace description - * vzctl(8): improve --diskspace description - * vzctl(8): disambiguate 'it' in snapshot-switch description - Build system - * configure: add ability to alter /vz path (#421) - * src/Makefile.am: fix building with builddir != srcdir (#2375) - * Makefile.am: use AM_CPPFLAGS (not AM_CFLAGS) - * properly propagate /var/lib/vzctl/veip dir - * setver.sh: restore original configure.ac and vzctl.spec if building - * setver.sh: clean up dist tarball (if building) and rpms (if installing) - * setver.sh: add -o|--oldpackage option - * other minor improvements- New features - * Ability to work with non-openvz kernel (experimental, see http://wiki.openvz.org/Vzctl_for_upstream_kernel) - * vzlist: add JSON output format (--json flag) - * vzctl compact: implement (to compact ploop image) - * vzctl snapshot: store/restore CT config on snapshot create/switch - * vzctl set: add --mount_opts to set mount options for ploop - * Implement dynamic loading of ploop library - * Implement ability to build w/o ploop headers (./configure --without-ploop) - * Split into vzctl-core and vzctl packages, removed vzctl-lib - * Scripts moved from /usr/lib[64]/vzctl/scripts to /usr/libexec/vzctl - * Added dists/scripts support for Alpine Linux - Fixes - * postcreate.sh: create /etc/resolv.conf with correct owner and perms (#2290) - * vzctl --help: add snapshot* and compact commands - * vzctl set --capability: improve cap setting code, eliminate kernel warning - * vzctl set --quotaugidlimit: fix working for ploop after restart - * vzctl start|enter|exec: eliminate race when checking CT's /sbin/init - * vzlist, vzctl set --save: avoid extra delimiter in features list - * vzlist: return default to always print CTID (use -n for names) (#2308) - * vzmigrate: fix for offline migration of ploop CT (#2316, #2356) - * vzctl.spec: add wget requirement (for vps-download) - * osrelease.conf: add ubuntu-12.04 (#2343) - * init.d/vz-redhat: fix errorneous lockfile removal (#2342) - * suse-add_ip.sh: do not set default route on venet0 when no IPs (#1941) - * arch-del_ip.sh: fixed for /etc/rc.conf case (#2367) - * arch-{add,del}_ip.sh: updated to deal with new Arch netcfg (#2280) - * configure.ac: on an x86_64, install libraries to lib64 - * Build system: fix massively parallel build (e.g. make -j88) - Improvements - * init.d/vz*: stop CTs in the in the reverse order of start (#2330) - * init.d/vz-redhat: add /vz to PRUNEPATHS in /etc/updatedb.conf - * bash-completion: add remote completion for --ostemplate - * bash_completion: complete ploop commands only if supported by the kernel - * vzctl: call set_personality32() for 32-bit CTs on all architectures - * vzctl console: speed up by using bigger buffer - * vzctl chkpnt: fsync dump file - * vzctl mount,destroy,snapshot-list: error out for too many arguments - * vzctl set --diskinodes: warn it's ignored on ploop - * vzctl set --hostname: put ::1 below 127.0.0.1 in CT's /etc/hosts (#2290) - * vzctl set: remove --noatime (obsolete now when relatime is used) - * vzctl snapshot: added check for snapshot guid dup - * vzctl snapshot-delete: fix error code - * vzctl start/stop: print error for non-applicable options - * vzctl status: do not show 'mounted' if stat() on root/private fails - * vzctl status: do not show 'suspended' for running container - * vzctl stop: various minor improvements - * vzlist: add the following new fields: nameserver, searchdomain, vswap, disabled, origin_sample, mount_opts - * vzlist, vzctl status: speed up querying mounted status - * vzlist: faster ploop diskspace info for unmounted case - * vzmigrate: rename --online to --live - * vzmigrate: do not use pv unless -v is specified - * vzmigrate: do not lose ACLs and XATTRS (#2056) - * vzmigrate: dump/restore first-level quota - * switch to new ploop_read_disk_descr() - * is_ploop_supported(): reimplement using /proc/vz/ploop_minor - * Code refactoring, moving vz- and upstream-specific stuff to hooks_{vz,ct}.c - * Various code cleanups- New features - vzmigrate: ploop live migration using ploop-copy (#2252) - vzctl stop: add --skip-umount flag - vzctl set --ram/--swap: add --force - Bug fixes - fix vzctl and vzlist linking with ld 2.22 - Improvements - vzmigrate: improve timings display, add -t option - bash_completion: for vzctl restart offer running CT IDs- vzctl set: fix processing --ram/--swap options (#2269) - vzctl start: improve err msg for vswap config vs non-vswap kernel (#2263)- New features - vzctl console now accepts tty number argument - vzctl console: add ESC ! to issue SAK - vzlist: show diskspace/diskinodes usage/limit for ploop CTs - vzlist: add more new fields - layout (simfs/ploop) - private/root (to show VE_PRIVATE and VE_ROOT) - features - smart_ctid (CT name if available, otherwise numeric CTID) - Fixes - vzctl start: ability to start containers with systemd - vzctl set --ram, --swap: default value is now in bytes - vzctl set --save: do not save parameters if failed to apply (#2032) - vzctl restore: fix non-working in-CT quota after restore for ploop case - vzctl restore: do not ignore DUMPDIR value - Fix giving excessive permissions for ugid quota disk device - vzctl console: do not issue SAK on detach (it can kill scripts) - vzctl start: umount ploop image on CT start - vzctl set/start/convert 1) - vzctl snapshot: removed snapshot-create command alias - vzctl snapshot: add --skip-suspend option - vzctl set --features/--iptables/--capability: ability to specify several comma-separated values at once - vzmigrate: make -vvv add -vv to rsync - Code cleanups - include/*.h: remove non-existent function prototypes - remove NULL checks before free() - some functions marked as static, moved to there they belong - get rid of setup_resource_management() - whitespace nitpicks - Documentation - Add --ram, --swap to vzctl --help output (#2219) - vzctl(8): explain host_mac value for bridge (#2210) - vzctl(8): better description of --quotaugidlimit wrt ploop - vzctl(8): do not use "second-level quota" term - vzctl(8): document ttynum vzctl console argument - vzctl(8): add/improve escape sequences description for vzctl console - vzctl(8): document --reset_ub - vzctl(8): describe --name and --description for vzctl snapshot - vzctl(8): various formatting fixes and improvements - vzmigrate(8): add missing exit codes description - man/toc.man.in: fix Copyright years - vzctl.spec: add changelog- New features - preliminary beta support for ploop (aka container-in-a-file) technology - new global config parameter VE_LAYOUT={simfs|ploop} - new vzctl create options --layout and --diskspace - new vzctl convert command to convert from simfs to ploop (not back!) - vzctl mount/umount implemented for ploop case - vzctl set --diskspace does ploop image resize - second-level (quotaugidlimit) quota on ploop/ext4 support - basic snapshot functionality (vzctl snapshot* commands) - support for CT console (vzctl console command) - Fixes - gentoo-add_ip.sh: do not set up venet0 if no IPs (#2077) - vzctl enter: fix garbage output after enter (#2139, #2146) - vzlist: do not exit with 1 if there are no CTs (#2149) - vps-download: fix downloaded template GPG check (#2162) - vps-download: fix to work under dash - vzctl destroy: remove dump file as well (#2163) - init.d/vz: fix grep statement - vzctl restore: fix "container already running" exit code - Improvements - Make the "Failed to set up upstart" message more verbose (#2140) - vzctl create: tell "Creating container" at the right time - vzctl create: show tarball extraction progress using pv (if available) - init.d/vz: Stricter auto-replacement of CONFIGFILE (#2169) - init.d/vz: fix for "we are in container" check - postcreate.sh: add ability to skip crontab time randomization (#2174) - Improve config parsing and its error reporting - vzctl create: improve 'sample config not found' error msg - umount_submounts(): process mounts in reverse order - Documentation - ploop and console documented in appropriate man pages - man/vzctl.8: fix --diskspace description for ploop case - man/vzctl.8: --diskquota, --diskinodes and --quotatime ignored for ploop - some macros that are not available on older systems are now embedded - vzctl man page: simplified SYNOPSYS section - vz.conf(5), vzctl(8): fix/improve description of CONFIGFILE / --config - vzctl --help: fix create options - vz.conf(5), vzctl(8): describe DEF_OSTEMPLATE / --ostemplate - vzctl(8), vzctl --help: add missing --name option to 'create' - vzctl(8): add CTID to commands where it was absent- fixed according to Fedora Packaging Guidelines: - use dist tag - added URL tag - use full url for source - changed BuildRoot tag/bin/sh/bin/shrhel5-32-build 142958109899999999999999999999999999999999999999999999UkUlY  @@@@@@@@@@@@@@@@@     X Y b    c   a 4.8-61.g2869ab32.0.04.8-61.g2869ab3 vzctl.shvzvzeventdopenvz.confifcfg-venet0ifdown-venetifup-venetvzvzeventd60-vzctl.rulesscriptsinitd-functionsvzcalcvzcfgvalidatevzcptcheckvzcpucheckvzeventdvzfsyncvzifup-postvzlistvzmemcheckvzmigratevznetaddbrvznetcfgvznncvzoversellvzpidvzsplitvzubcvzcalc.8.gzvzcfgvalidate.8.gzvzcptcheck.8.gzvzcpucheck.8.gzvzeventd.8.gzvzfsync.8.gzvzifup-post.8.gzvzlist.8.gzvzmemcheck.8.gzvzmigrate.8.gzvznnc.8.gzvzpid.8.gzvzsplit.8.gzvztmpl-dl.8.gzvzubc.8.gz/etc/bash_completion.d//etc/init.d//etc/modprobe.d//etc/sysconfig/network-scripts//etc/sysconfig//etc/udev/rules.d//usr/libexec/vzctl//usr/libexec/vzctl/scripts//usr/sbin//usr/share/man/man8/-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 English textASCII textBourne shell script text executableBourne-Again shell script text executableELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectoryemptysymbolic link to `../vz/vz.conf'!"-34DPQRSWXYe    RRRRR R R RRRRRRRRR R R RRRRRRRRRR R R RRRRR R RRRRRRRRRR R R RRRRR R R R R RRRRRRRRRRRR R R RRRRRRRRRRRRR R RRRRR R R R RRRRRRRRR'\vSqA]system_u:object_r:etc_t:s0system_u:object_r:initrc_exec_t:s0system_u:object_r:initrc_exec_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:bin_t:s0system_u:object_r:bin_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:bin_t:s0system_u:object_r:bin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0?Xms6WW(:NKrԝvNioI\"A#`PR߳HTv|\ų}C.\<E?/L?.g_v9tx&l1MuՔ)]gԕC~4[OO\bjj7[ε=|@ZGPrUJrn9TdFo m5I d2]HC_9}ə][g!\RڇgÿRʮN&TSY5n}uj!ߎKFͣt8u&Qzh*PKFkGQK4v8wbDI-nHך!V Ajp  T=O٬y9H*uk[BK2{flgƥ LJtTFeL.u[!'TIw^\ FDp^iC?C~ m*nӆO&3z/lignX[G}N A4Lmlk&-M"N5.y?VcԦ7X@5#'`ZZ)bi#c:;dndCm>8ZN.5ꤺ^J~p\Vkݺ{?yL?҂Z4QT(*ҔZ7)B^~Pet࿅Ļ\[?-Ҋt2oɣQ??_M}o ycc'7koh8^+DkxowL۸;N+WJS8{5J?Z%a1(IRȲ etB *J>RHR ]#*pO>()ĘV;<}$Μ%gJt][]CvFGeM;r53LR%Ie.|m5jD {`IACjA`%KE[Xna* 8ŬJ"o8NJa",iV)yʥ" 4Zj #[Tl62н]܈jˠwN`Y7bE ^3A :ݱH bOCdڕhv[VS qp)M@3ǓѾ 6 |i~eO(D7;Gp۹3RyIJ=sD{4.G{3t7kfHnM#l[⡝5 k$ 'j\Kk]%v~Tmw?@-#pōzH~4+Ya4 jg@.,(V*oKo G6rjD#(8(p4Fx9w& z6|%eTUU cyaQc JHdO"դS'ik Kg-D2 >Si+3i YYȇ֭ǹ4Fy@RZC O ukQ!n_Sjih&i#%f,@$_oNc.;hƾm߬䓫łJYνBwڍBrc2>s5?'>`(@4jCR`#;m^We )jK< {:y7)O-8xh=Zn6Cǹb,ju'Óץ?!_L3Ϩp)ʼ /2Ft v(꧌gV(^ x9rv4,0hE88i{} 3\Y FE*RzRk*A!cnw!IoSܞ٫N0(ߩ\gD Ҷ! eOV L;u`Gޚ_݃|<wP]~, QpmAeMN llH渎sm oyVD=:G*vr3 1Q.T[>c`t;o[xewbR[VT5,Cw@C=%/G!ϥb;Uރ;Q ׽r70ez :f˦-}˵ 0ν|l•۱͖YBx)h&ܴC=WB|C:пRa1΄69֩Y'<Be 8MU ̰`_l9 |[ܹ_IJX(ib|b :mHэb*"/ɕyT+1tOkZc --/$]>$rԅpc]s>>Cd,5!o.'ŷnOhbSys3XO>{;4uߨ|#p!!@8!?$Sdq8)&v3j}r8n|u?UU"iӏ~q^ecRV%+9c9W3ըr9@%/O6'y,k.AiqPEJga "O] HqMEuRAU0\~"zyV.; T8y@a[$a)GM)I! 0Se0g -9< u>q:K+0N? O.na5PZP#ap(Ys1Ԡ5l0CQ9.2QA=hkz 2}Gc].w7 ,|ReSyLu!٪H]+nEuF39K%).hs[ðqe"&jtx^X;7!v ..tA#9)n `'/$AyoI*d_iSl^TnW.^1_٭?Uei *.S 4_m q؊EWAyn卐ᐕ/t: y]h2L}"QKkW8__Q-; '0m4Am!rN@>$Yv£;gwǕtuuߒw|3tgѣb?~z;cREd#]959$$wKorgp*S|88'ultC,^9/,O+4sRlY֊p֓/^>Q{ ow}y:x\ިNy"BɢOh 뾭DVmß:fi`&sA/K Jd ph%[xuv8b"=q*]~z[ ,f x[70+Y%l4ap"$?' wgY9N O0͎M<Q/{:X>٩+e֢СWT2 hgzY 7zM.4&14iTݲsTim}j>U֑jWe10Ծ{T@SxX>;nl?z;Yjn;nTm?,XFR=/kk(=?o /o.`.o0-4"{*۶tGrx"oY, ңT:81x[mއʿMt)~XvfDj 5|k[UK_|ښu[*VĪ2zUkejT{#1]cWԹ7*f)N krg7:e$F'0-Plݪ~đ Us[o;K#Lm^aG`2 x@&g؆MEͦ7ēvn\j[+Ҁ.ae{^#*&$G󶺏k/gEY{ja t PئdY|KuW݋p 9##YS܈JC-t,i6fI|FtK !6B g'RJQ,죃rpNA.m7aAa.68 $qsqr9y;ƋͣQ_gsfN&l 22|&htgLDsՠx&jU|D]8*M8|Pe4c(Sob]VgŽ[NQ+N͏ 3DSPl;#)2Lc5Kė\) <&)3R ?Oj+n^aԓx ^Y$`U=D]=Gm]ޠZhvj.pwJ;xh1VBn=^@Q @ G|typG~  bڱׅD쏞cm]hJD e{qNq2v?, ty@K&`eD)PQQj vZn܆2p&k R0mfyV7%ߕ:4 6n Ϳtpx#Qsӷi^zprAwvv&Gkѵݵ8:oE FNÒ,)_be9*N4^Z\xp?tsyql\lv`ig(Q2Khk9}F;#?Qzmֺ/֗":+Sᜀ{ry~JKd Ll{%TԵ R-G5X@C<մ^CUYS׵W2; *#= +}qIԫַ$LLd\ө)N'E,U{*ʆpbokCC4/S  4 0'7AxZ_\@ g4Kz@) APy}¦e+[s:.t 䃈# -&cExwyz6fGN>7:_^FKg.9fp# IK0 L9PXJ# 3_YnVQmаj=[f_T6#}tOQ47.C4 //((U[zEII .Xٲ,z J "$awٌ3ܚ HOѝ'ܤQ@_ ) n]a?ĝo’9voLHa#%1&vLu=QB*3XeݒjBFW҉4%7}OKGx Zʒ뒓M0$ʹŤGLGq,K;9BB&X 倵J:1+YB-DK1`X o>E8]qMw>n"E[ u^m21LX3+g{dlpJ$amDmZfx[m] GHdT7i"w)7X[UiYtV$&U#&ZvT*#&2I0ŷbFyG1I\H$Yd! %yՌNUD  rM>KÖ BR(r1'\IӀ1c~n/xȻG-{/X+##GIE9( cYhPI -kL'+ >/IB㶬}+}bBiSc\ h*],tcC["F*X2t`-Pb"wJ>?e 1K>#j͒lX.ɹb9؎f _XfeʡZ8n>mt %Md/95#)QC5+l6MdfJzR޼'GBapc@-UvbPŏm+b°b +DImCvD9AC5h?L>B&lܪ&h(@pTМclQ 35OHG|; @ ,7;~ĈlAc@QPEn N(6iC]EfIr҃MŸ[p ~ N; ‚*0).S#|Z[}zJEerͶW=(4b=x7IM1; }f#_ǎ\9Lr 8=IeIv*n6vXR bizhw %ӏ?Kidؒ/$ /1d"],HB !&l (43d'y*$Lhćt)7 c@WlӒW`gj#O7F"ǖ'9JJ%\=0鯀DLŝWjď1.n4P]50_EU}|R+ڵ+,xi>-[mq,»S6XpYv -fGn;8ٟ47ady2I iANwnEɀ<]v/ ҧ-5fAؖ,l#}[I 1Njq-ds(Vсu΋>,v0UpحJ~jhۓjͯmg샍3\YV޳9@5VYI$1B(&·<o< ]Ko0+nEUa/-bWUťGHT]mZJiJl/m{2xfqM̹1iko:O_'د385nkexBVbW{j -n?.7p6y!@_# SK$9L77@H\Q  O{CuO1U:{6D|8 aϖ]gQX{{Fg@ 2RF91UIs+jGX^~Z͋Kδ@KpK5H΁ !9TLI$Twq9(|]l4OWHDyUu"FE 2:{sNwfH9VJJpQCNN90Θ3~''$vu .7!AORd|ܖ.<3n$f-{4 RR6㜌p6atS,/06ک_bh7tH4%a,hӼuk`U=C,7/d]GcnAh-pwu$Q5d_oz6|{Dbjf4Tpg/H w/C1~ԨHxN?&'So[yr8d X~cVfUQU+%m㴵Ji"JUVuZQכTjneI}Gc|Q~=+B\QrjX/Ib*jXj;[u*`9685{I,?Mt3Sz^?VtE:brMTY FWւgsujjl1+}ƚ:8[#8>LlM/ "#$ c 4* C) gQ F@NI!lvt'Ec)E$[ߴ+p^ެEdNdkT70D]ׅ-40}:pysWcMoEtҚ(6RUKii1xv,%8$ ZIGbcA- !npApJܫ^*$8nAXlf̾7ow}Pw3l14 ᝤ\H/!obl:N5*gV+gw}e=SLHS T0X |2(Q\vf :zb[,+?]wF1!?V|fԨ+'5q{aOY_Ki;aAsD(q3_vFG*..1g,QfΑuCIИГ=M3?$=q~&'镯jY;\.M7A3/*98g;Vk1^?U^PF:+v-W jT:11:0~j ./+GM:NICz@K QA! IUa[HN) ۫ /i >4)#x9  iRp`Zkyǂ`: ?ij <[+W?} ^*疸K[Knr 9-+JWI"ۈ<|;rR䟐D݆JGĘ|M73BNhSewb>""0CBPȇ,DKUԍ4ZFz9s=4zB]5t32.NTJN"%F%Wr=niZ :I I4zTufFϪǮFmFO{y9W;y9Wx9Ps#s#':>}5yp?tKKnuR?wf,j 7 \;8@ynW{]N\25 ~/td?40|Jj/4u`}RZC4Zw /5AZ bIڐ?x-@ϵ.P#СWDEQmqprJ42CΡ{5`ݸwbK6NVLlq+-5Of%1xN,͚g4/Yq Z5qf>t t]|t>>c:JKh=>u6ߜ|.C[u9'Gz]fA&"U^K4Ҝs^kT +z5NfmEz۾~1Aw%jr0ELg0|:?Qo՘b>|Xv,Eѓ#=WmyanEuzIeӔm/j"g K:e\C+JX({h_WI#d@_(tN(W~/ |=wG:dCSy>Ii?d}0Z*ͳ{ A#4ڻY-wsnw>=k\+4oVH7-5‹vC pI8|K<  |>|g{ľ/hާ6W  |Vcd!>> ]cv%7ѻbzh=.&< -x )w\Yk?k+W!wiL/ux>Z|JL0/WwD3iޙ=cKZg9Ee[uE9L܉]m't{_[H)A:IM٢({iyRg@1^5OZ=7e/cTX|'Yۨm[VTvŗ(K!t%U鈖Fl|*ymv1g)Od̿93/9O-r~ܟt5ҤV8:S00Q &)BoI"3v3vŌ땔ϗ68O&#&FԄ&B_M~Ԗ J5Z(S:@5Jt(}BiR^żҝRJ-)^!CڹMG*_g6񺽎C5]Fi[zjmã2[F{ݢFFvs;z/ѷJ@n6j;lU&ĉUn.PWE⚼K|vx<\;o!\nv[g&1FefI?4 ` gS&`*F9#X,e'I[= ~I\bgK '3¦[\.lh8gTX.혯d8 1gj#{ OoZZo!A,БX Ryo':coADE2%dؔWWkjzL% V{s& Nw1Gb S/UCdVC:{3 wؒh\3$K"L_{ފ%_IR)YǛwBpBIXΡ"Ta)(M`)yoΪm?DI5rj8zMġ4DI&ODI&Oh"d&Oi"S'j"K'/j"&O^DI&O [}PTGX]|/n[:bIAJgp *[p dZ['aS3ZuBBƱƶδBf31Iv׮ .w߽wٻ)w;;{}h}QПTRIeҟ@"'?E d@ԟ@&D dDԟ@fD dHԟ@D dLԟ@D dPԟ@&E dTԟ@fE dXԟ@E d\ԟ@E ?'#\"%0d0jQnSR-2F\IԢ ]Lr&EӨ۠EZx- dZg(WЌ G9z?FIKPr օ(9A ,feYO`>YLY)Mջ`ZKzN5$3mKʚv ydj*`of \a՛3g@HAH3PK\:y{`zVH<<.%..]6Sw%.W6i %ijyN]%.뙋MtI.]̥~D׮"RjM.Xڐ>IjBP O9jG"D\ qO4;'e`5tSs>#ׂ§n}Ce׳7s)nnLeБUY$##d+q7^Jsd(a$2-{wt[MUU+9L(D |#w7#y]pOOo\d\`f=gfp^ǰ|l\,, 3Xx&^dŀ[{~zLp,v\9xtQ1e&a 've2r<23vLzKpakIwuĻ Jj WSmCiD}R[ l`!!amo`3BRw `&1NaI3eD<^_b<V7rD+X,Qg-'IF**&0S|xUpΏ|IIV x*TYQwNL$򠫡nP[ E:Bo k {zZ2~9o$^JboHݥ/Kޝ|HDwG~n"|ޚ# R}fA)GE\wO pBm zN4'=!wL~$89x 8!y-\(t0z% |vb(Cljei/"kjڒqjZЉ~WP.(ӯXJ HxFjvIu^eI.@B'G x\ ]CU&2HuB[h!6<4w| ؠBv lz-h3\z;CHHO;_@}@LhoÇYH?Ew_^ϝI|sTxI /\]lTE޶B,X6b< MX6Ae)Q6إPMHDc0ְ"77F$CF}1]u)ѰEOe ]qΝs!z_3wΙsg{] x! c[&q!Ǜ$tt< po]|T=KUp {BעfǛ@LI7+n yzuኢ%zB 3 3̐f|'khBo *iH%W5odt.I'FQ"6D\e\ 7̠ZIEK~׼[-7N;Ck iU_x[w'$*bmyY:m\H6&2^A~GCy+vܪv/ cD5ET' V$#g467XI8=>& Eo.O F94"`2F-ej e<IR9Ĵ~,?YpLQuU]ПiY2ӧҺ V0+2UӽT]hi?tT3RdZ1S*]# 5KW#s~y9-~V;ζwy>"w6 ^,Dž+/A7 똬pa? rXS*N`6Y6o=Q{'p~!=x^8s~ sqe VI@ԥ,~иJE` NX~!DIس0 J[\|֮Nɱ}1d>Lt͐qaXO|D%V[>/7ͅlGiIlˑܞtN{@r<^.-gօsgv ,3 >Tcj7y][le,5Ĵd}Pv^N%U_&^|UI PH6*]5iMb0ER} rΙ|x}__FߓJû#}a3Fg|,}}+#g'*,YR,2C\fd rQ,@e, ,2?s0k SE+M I{Z_Z9-,k]AMhZ-n5(Oz(| z 2bш:63ݐK?:5%^4Ie.# 핸as|׈IZYo8%4v/Ce@Y^zp$`8G2 =OZ ,P( @C{rfARee6{mZ2J_ WwY_"+-so핺'0U^þ.6X&_C̏,Mo)qZ:Ә^iUSH6/3xtc.ܱ#Xx"ԜdɓUrOFHrKlZuS(4e)96Tvg XmJC"ҍA"v仈0*g'm~!K7lUCDzF OҺ8R 1|~9՝0C62bƻw5D/v4ME`gv^ $ WVJ.'7 $y, Ŏ̥f^xo?~3\`gX YBW;gvN/\oI3WuryN`o"_Jc'i1yE "{޼0.tozna|)^?b'@'vOaIFℷCJ<u>.IGF| uxjhx7eӈViX/s< gY];䂉&#ЯqD,p~&I\,N[5UsGBlAA r@QE.;Y-Zz\*W2Ƹw5` FĮ͞tb5§mm&`[gLNod6-.m?]+E([@ЪMߞUo{h6lNJxBGI_M!MrKpݸcUW+.b[}M9a?.1+8KF߹!5 lc{\4#(Ao*[kvؘ%*/z t'p֣9!.,hp.Tߴzܞ GIs "g=ۯwZ߃ }5;q:ӜmacLKB`w>}^kܐ`xG=\p62Ph4lYO6zⰃXÝC؈xM KR~ E=xRL/ ^6q:J&~:۞`lz>nio7sf+c1;y|շ\Oq} KlcZ?\Ǹ~#e0[s{pU"1tŪĽUV/pH|OC1K$&baBMtF.)N7tݱNPJZjt04`1EISܜ\d𷆔thGNŲOnkxoM*'h1~5{+Y4\63?D̳|3?Yj*5t8g5=q(tfۜ6'͉l=d##5:H #qd$"#HDF2qh`6MBcec56qM\c56qM\c56qM\c56qMR}=gv6wWnoy ?]z#Zޠ ͷmy X7h~HM?E]%È;7aU:vri%A/A.^Z|RXj~"hX ٩ kz~xq!d- Q/EaB r Х@PKLv8t@Κ VW`"h).OݡGbu~(n< @U [u-O.F۷r@+6j}o۔N%C MA׿]OHQ ڽ(dEe0PA-鰄N Ed ugDb;,Bô;Q /y1v/[Af 5V[O OddϠ$EZr2/%Z@ Nq5qZ9835"2;G=rO57os暫[ 輆{Av3 ev[Q8D3W;5}y9iEJԃ'Q[+V ?I]:.e  vzuhv8*=+<WMjufx1 x1bx1x7Ny +Əx쐝yǸsC ?֖47!S9lfyLU>Qscг"y - J0W<(z|K1o_Lr:^:BtOa::~Fktq9ߒ=>||y'Ї,}w,~o?}PY9Hng;`0~@Qo?b80'<ϒܳ$w Wκ]$ZKyx^ ~@|FL~y9H$Hn\Xw.Ll}akWY!b?` (KӯtVUSJYSZ`P F*Xsȷ FheQTre)TcBNuPH[ulO85k4k]QZj:uފ0Gh{EC~`*GF/-y`mVC*Dm|j(2/e;g]\R4 m VcXOjTm!Vp?yu'*aANzڧ+ǚ HUȐ]*Fh*H޴{[[=HX)VP*/fV7C ( =]4o:vOC[kYK}k{Ǝ-ek[rTKY,Wuzofঀ|FyTo0K^i:,iPs@r*:i[G v[8Czƪ].WV:Js]ВӸ-^h45mZ_Qx)+W"T4sMDvSVbB,e}CCJ,q9VcHMWTV5E V}B$u?g.yl :"^w/t)AGN.VְÆ7{; QG/JRVbn7sv{½Z_YΆ(-sĆfH~U,)l],;TP;QZE< ]o]J7 ")EfUudrPSU(ͫUZ mN1עdմLLi\+:ieBиԐ^#-Pc/)e2BL_ײЮPx0QK-JlRxhoh-JR9g92xGKe| I5g&3#/|G;uM萑W%R1%-*٥5{E|%N2\b֔nwvR*umMZvuͪ[e*UN\-29o)r2CI_:M\i U'&o|XḇY^.GJ>5d~<d'|tz:b|"IJ| ZuXFxr@հ;%7雟-ÊQGf&Sp/ܤnqT%Vbq7[,V"IyII:;7d֞(2DHW> SRGaS<5 e2#>orJ,n 2!㿜UX7M=`L|Gqw,y2,n)O{o)>oC^˒n.W?.ܤ/d*a&폆v;"~O#5Ut1TdN7#6z*zT;,ZffU:# U3YPR#A!jR6@ӫ@og͵d򙨀WoGRs8.6v9ϱ)1t=g9:Λ+%5 3F7f!5{ g\͈!p5 9d\Cj y' !p530 =cCp>k!GO{!GOLWqf ř&p9ߙ zR|KIzc:Oq8ib7{Wzrlto G\i60.C}eIO˼8>1LxH}50q}]{]ukgk<`OC@[[}mx%;pqKaRt,2ev⸜xi891Cd9F6pJc.b&rsI. ,cyNayw] ]҇ދvlZRwl6YzDncLi#~/e6 +JqȬ.>[RUվد+q sX3oӎ803$3vϷ(8\E,UY>VI߄o&W$* K8F{94НУ0ݾȴ [8Fm)[wVI/Z$s@ӊ7 g/ 6ۆF~u9uw3S7RuBzCGлl9E]bnn LT1&$k!'HAﲻڟߧDp8bWVm4hk4vuEn/<bS.E;ۇt89W'ze&gZM>2|>9DSO$QڏܨIeӭ}$ZQ10'qw0*<1<44cA&E#e9̆]ؙS gu,i-s1K |䍉YO{0qN9:↫ IXy{_ėbN~ Vb# vNz=HrO]Gz/hF{ػJ?yXJ.lw_Z=P~gs {{z.XK:'z_HSQtHsQ-$ 4-D$ҐFS6-u0bŢ{ȗ^* =EJaKl9s^D۹wvνܻ?\?YS;JWclMP jX1綎Ճ綎ՃmZcm7՛vX=ܧzwU\Yvx~#~^GכPrX nGu K%od~ZuX֢ݟ8mK@ͣ~MPo A_n~I ~A//w%=>/=OHF=}P?hYQ^o]੘|}B=nzd {нf̿7٫. 2^=<9(zs 3Ng]R>8CzۥgKj*?7pA'_ܯpwpL8;F8k%\WpF8k'~ې> 3 cjx[-xF 6Dm02a"oHEކ #y@ma /b/u# )/ɛ0|^)K|%ʻ0R%R̗Ό/ gA%|[}$[.)+f,2$B֒llof~k9>㙚+Mֱ+Xi:J L" RՖx!gHzW/U?U 9 \h+s&3/!gNnٚtxr];NLhjZ$lΑ;,Prư*&bc)t:HR aGk/i%{{ܫkNm8nѤY OD?;*jXR\^¨Q[v@u^ [DvIWV:kgT>[P{@~ <Z0kFkC%GFm;'lI+N#Z˷sj9Y$mhg֨֟R\rZВ_hE/{69ъr.M.HzGIm.t-U. ЗV_*HQ ZC|UЊ7ۻⓁev~ \nCNi-Z+=,y쵿V[.݂g?]xx@UxIklI3OK $~Kъy p5Ju,εX*oLui%\z.J8NQ/p)^@c;n0}+EDٲQN-<ʚ66]@vmSFnЫl~7Lgmi֙7MQ]ktSkNV']k7tw$W;jۗ%Wۼ,squ=Z=58+CMHBxw)аS޹ޟ3z01{wNL j]c1v|pl{Яt׎ᵰH7&bڃ~5v9(ם!+ `bpOإם2-lƠop}|7 LLpU| {31WF2s7&v{31:ٹ+AU+G&v-3eKW|vҰ*")-w!b]01{qT=+"xd.-U]beRkܰi!Nu`[(=pl%S'gMX(a eK >{F/<BUBrR`#ظKeKrZ5\K-㞫ESg5)f 8m1,hIB}xp )&*8E?vy5@\j3'B,-S}TKԆmR<ٟ5*R~lSqb>%e; fiis]qjP.iy?s)εGx_Qڸ*7MTߓ~ڇ=.?Biʟ$-޽IJZ'3Uũ]pw;)R JhB(Rj4cw!(FCƜ:V84=f4PL0dg5LX(y&-} Y&6^Z ~CcM jǩZut|l?I钾[=Kk5$'󓔝D=p?Ϡ;mS_aRcŮT{GAɰ(8JMPj@)D1(5iPYPz9:b Р R=.( _9 J((R< wOЙ4HP  @!{Ag{(9l)轴F~bй[ J a9}kR`R Z@1hT>(5FЅӁ~"E-R o2(6}HQ@+.PZ_ >B/(`@)5E9JAP t AWfs3mq8H;/rs 9=Iq@sг09=Mq@s@9=QGʘbLS*cSeL1z)Fϕ12=YG˘blS.ceL1z)Fϗ12#AcDX< <˾pXDR|"dO/wX|tݑOKbAD3DiO򃞵:=߳H89WUBƃ@+ hˑpR\^~Lc,ⳇJC/] [vP9YjI _j]j?@.sHu[>mU@ j+*TĽ -,fB\冼|9-зAz!&jU@FA.tyxЇC~xϝ{aOݖ13hX S/ 1~V\ g%[PsYT*ɤ4V ZRjteje@k+к9 y~S#eQDvǫ:ΐDCj5t 9tcaC` as ;p4Pmfi%i#"+殪F_ goUEOHӛ\ :G+ЊS:jۧж71~mSPNZYL&k }i~|3Ϛwt|jjkos;ND ʢ~}ѓm/77hn?z"6.6yK^e?Wy.7lNc䒯ɏw//wum%ϵ䟳~x=:x_e.gwjōåWT]fa /i@?c6sg&Dc0y BTKϾ20qb׿_]WGNPّr@3L+YX,i_:ǟ?zqm=#a^w.L,ȳJkwPWoj@L8{6?CP(΋I,bv)<+*M|PE~?;o ޢ۷xavk3f/_ZRqy/^ ww[_PjkUۊfXrw+#r3A1S-}-nipKprWpJPcK.ݷ=HNfs@r_v>'b]]hPNZEB"t"8J듂sNt'>A;l (86~YndxMm֥}.'wI87 ?G/vD&'38 3hI!H~F82ы7Z63E^OXʬzxI)ѿ-]Y@cBS-:[1ڟHiӡ" 726(QlW 8Tr`|R/ѹ,9Z2 `_r3[,*Riߞ9~;IMn!KoTҟyn˕>_v>i\dVs \F!YS[3َ]}yҁ2rLokww!ņmIꁾrx3 7j|zxCE:#v4dqg5:|ۼҳ7z&!u㪽պ:X>*>>(x^DLS8,07@ iBv,u.;ǧv:o( h{X.lG~Aw@n`n[gvn<\+9 jw$MXHNuª$%$%$%$IqUUMW{mx-͏n,9MZ]igp6k0 ;Mv7co渻*Nu^S+MI_4uCG׏W,f}GKѹT>-w/V(n qr4fkv3CDL|ؼ{{;>ÓikJRy9SPL SrmxeW8c˯'[yH ";c=h D}B kƾi`kzPYSiRACADF uw,h`+EP.vQvãqyKd!7hgoLG5BN'.P(* 6up'7Hض̱ITɂauZ"L&ND3YpDw2i08xӏ,"*ƒ#rw~^o? < t'Y?J_ldi-8Џ]x5mUf#7˖IPm78,sdf =48߇G$J 5՞2n>R}wn͔p6Oa(ʱaR :2s C+O&Qg!eO4#TMPmkYܯć@A]7i~2{djxA>Nư +Z,[d^ol1db@GIx 淪~sVٕQR\]Wcw<tch " Jcbe{gq*## XA7;j\!,7jMO^D4 wU9g,3紽bVki#IrZ;UKǜ֔'DDڂϡ{VuTWUcYWPcmQdΒ= | 讯0C?ZY DN*ޕgM;Kw"{#,=;0bv̷f&p[,ob3{/JœrEd27#8,fSuۡ44hDJ\.%-XT񨑼ɒRR, a +B rFJ@ i1nZUC,I%5G'qeؿT?X!ϳi#qLY\IYGsb_PD/T֜"5-95\L8b'aԜ^0VDr{%==yQ:su*^?a_@#i#!Y̘ӵOS0-1iLP5T+byT^y-z+obyR{m,oWj+d^<"ރARR>((B48.|FAB%=G[΂zaz9_v~pJ> ei-s)ӊ6QT/- iA[F*m 7  ѤHjˍ7"31km1'eH痍!YEP=\4$7+ʍp|0@U\Xϙ bsBa ~{,/نUym9L̷KǩyQpweL\SrTwSz$㾱N0_V5/,~h#SCB]u.IGT /Uzp1W| >*Hۋ>,g,[:QC_w;^9xw;k9SݨBXT{)莨TC2C Q`f{=7C*imJ|p)_]ʜ?9¸nsxtm g{riS>c8Ŋ)kÇ@>D SIt)Nknf_3ȟǎS%eȟT4#|D5Se䱬j)mk=]ڦTw9>kȻ|I7 c\,l* ZUYI,`v έ[|ŗٖ7sg+eeQݲ߽^nxwoow&_k]M? ' 8qa~ 0? ~T?"##|?~a> >,̇>}|/^a|0 S!̷o ˡ0 G<_?7/~G?]p;=HM$Ƃ&npCӨAfhKbJn1rJ;MJP &$%ÅQ2;^ɴQc%~ۗt%t۽w}|_6 eB0>N; 3atx6 㭈ƛo67!dK#3i ?1ď#~0~C A ~0}3E|aYğ5A|a|7 e߁6ķG1oF|a|a&77"0#051B|a>3ߋ񕈯4#o_k__~u 킸=G= dX ~ nNQ7& u dX DK bq2"A,J_(  | 'd+qE2dق >Kѕ >S3;љ >C3_k_k_k_k_08sbp`_Sl= |g̊_OgYzx;f6{uV^~]ͳ?f˯b˯w1k3>sq:7xX?&? 87stY@P!R= Qкt.g.%4Ti^y錚8Klݴ+ #^7䏠wi~N3{oWT_ 0@z˚Z*,!c N7ېó3vap? %!j/_CDZHz+2_6ʈ_X/{=d&;C>:5ۆ"G6穯D[WC@Krid=L:mja<٤@Φjb8y/{u JH>{`XWqZ0](upymVmvf}"FU <ǚg1꥿R Eo*#5~VV8!p#4pvth4ΑB(pvi` oKJG`4j9|4)au tj6j}QmTjdfzOdM:«]#7y&Uhʘojy-PWa+S9)0-|6ky1<ao=f ;<BO A"ՐO:}!En/lώt~T`Z~vOehQ],9,[sLO.T!o|#W{LA%Y='V JlK 8O\Q'\?6_&m`54rCqT;Aƫ3NV>?们>qbཀ7I6017} 7̽J/T_loYwp XP~( z(FWeo'^ڛl]M+\׆y(x)v}Stegoh)m;Lv4T"? 1/ RpS.ɴ<ϞaAB!RQw.n 1-nKC׵aX4~b 7{h,$4fV"TL+`+WҝOltr[l0+`l[:4gtz.ʞ.΢gZ֍ˠq 8ɛ'Ҩg)S d邷O4n 5|@:_t]_hG #Pe hMn\` Ea۽swug$QHCk_,K ,ŇBBv2F3f|~_z_l"7RH/nЎ ^ M<.l6A-ov!%kO#/Bt3)lxzaɪgk`$[`;hFT-eɗK}&Mv6>m/'wZ: ⑮PK-wddu%1=@/=/d[ 'LK@Y E`Z&HKKiIa%(O%`$K% 趰O%V01%^F?pc6'cW۴aA,xgԅ2 3Q+o# XCb*?&W w`ӌ>?hzt i#/ + }@BW]%[ȶBX˭( ɾ)l^lXOkUt*xOq{[5^&7nBc|ݛIqX}w/iTxjjRl<ϐʇ2 È9~a Oc&M&cd,uظt:%m{7s<ȸ~;̶# O))+R+?j:.[ )7u(nW:tB0/ebA,ݐo">uF7Ae3-le_aĥgSedLRa0-w Ǡe%H/z4g6Ǧz Ą}IuZ394souO)6R+ZGFhI o:2dq?g.*9 Jb@)V^ k6ݶЅIJW@qKzxʠ:#Ibf$ʈ/ TpF6%2jj4ȨQ?xw ǃV^NE&IIJD^G=0):(Ȑ(!Cn#/ !`6!񔆑i(5܆IIkEkr8Oq0AIc+0:O\|ן,=[pP9 Ex'8 KH8nVz~B8d" dil[@/̵jI6a@f+l/S,kzüFKTڡ71bཅ+cauM Q%UYTEX]mYxj5.11;0&}?` _5}Rq|wu{ݯ 6~*,PN (?yD!:Wpfn)vL3'[pMK?wZ h^i_^|U%'i6'ۛwT  5\>vvvv {ʏK~x#rÚA;1jA3B,!H>kkI8G;Ҵߗ>M;Ri^Uj%4k8w }!ڛ,4> }!?? vL^/W? iЮ~/.~[*w{Y.aKƠ} B_H;M-B+FB_ Ρ_\OMa͹߽B)4,,&,"IS7%Re1XIMJ Qw F SfVٝ<}t߻"kq "WՖrN/VՖ} q5|CZm+p;j\O-r9|ZyrZ&4w~Zre5kk?[\¹𶵔8S2yY%j\12ZEU[y8=[yCc5/}'""WFcRmkij޻Y\{ 7 n-r9|ZyoҲ$~<\ mNJhEwN ms}<~<k<\~Ziyk+:|WEe-}/jw{epp?Ey/reN_z ! Z} p1Ӫ\;gq2\KXYo9~ PjF7[ˬ--fl~DzgTj_lnֲQpM ny;nX{0<'-GurXk`Mp8.(p[x9 }gj&`#-pvqF8ਸ਼,j~8懵2?uߋ66`7,A8'S0zYzö'-pv;''>pFN 8wq `;,m{x1y8%s&^ 0Ey8 Glgy-@anpD<@fay8#?^6F0o}`m鳮"Sͯ/gWZ!όzuV1>Myf\bg=3Til˙T2P]ӛ@%go9/m+̹N+?39s>Ŝ9fgr朚ϙpvʜU|9B;Ve+&,2cs+.ͮ۞G/3m>W'潴7v{ǓӲ7&z,;Bm2#U朞N1X[ȯ˜+׈­Oqp|߯LܕV ZF6D~|뉟%zÖQz_ѓݾ-g\U'οvq~/kCf |틞"3)+NؗW.?7Wϯo<S>#j%!_yj%_NqφpíSc_Ә:pj޾~U{ox%)nZ9QpGJOwy\pqÅjvTApԞͩ=֯7]=.p&\pᶩߧ;2S{7{3մp ypip?;XP{7nRMYp^ 9j:íχpmV{ׯnD1՞é:jNésuiNZqu=;}.թ8>p3j>R{o::\ .rtt\pӅ]pйpm^_XxJb5L'6[b''1'Vfb=J;=88H&UO$Vzb!v{qb?q8L#d~b%h&DCaQߎ ETds'=DN7wu =o&>x:ʬ%M})CSK<9ǪG^x/\Xjbm7JM~&x;軁"yb6 Q=$m>?Ń>fD^7u_OYd4; |OG|/*Q7qQ bR5ćva|X|ɀiA`r(L~RoofUedW ka5Ko6+nď4)m޶X$ķ*|/H|=׳'I,|X%qoWɼko>vr |oJ|j91% .XCR|im&4{砿y">(1wnl7s$ϙy}VkjoK_l([z*<OՉr;+oPgm s#С/D vml1Z2@GkIt&$F^@uۉ҈ǘM݇|Vy2髦>u:VnD_Nt㷮VsSݬfLv}vr ?Ib'|qJa,nVxO|GJYq7Њg'>>ՉʜJoS"e/?"}ru?c $Η [{CB* <[Q?+{%^+oA[bA' N"w ~#cL< ?-1?czWS/AogD/9geUO)ŦiFp^TOfL?Ïΐ ewZF00/-g:39썳w͡~\-4UKqhHC{MztM 63F+V5;q\|IP.RĴ4^pi456z}a]}^l)Ш؜"hi;6́Y}-؞ xǵCQ^D zu ۃuSXvT@ kms 1 &b[; NV m~/vTzwkhBix* ,0IXN"-ZmRS\^6uhˉj(K/,uͶ;g [$82hH 1HH!'A|3 ޟ\MMp8'pSlTFiffpJ7lh}T}-OhIWJÄy %R$_GIz"(wCIy;(izK JՏ̦y(Jr4?ngPҤoQ_DmEE9=F5I*(oQҤ4% 6ߡ1,Hyh::ԋW, w~~5>+x+D 15_ *Qc*~Ze0jN-%A&U\D Fx"`Ԭ)Q*9b FMH/DĊWHg0Z@E@1+j;`p[Q;#J-nd3-vRSSTwT{Y F},~eՈ" ?!? hy!oe3V{Qc>Uyh#1^`X,D lTO:-d3uwȔdj$- 3/~q/Z_y?#hlPxrlPH5`҃ jآ<, #2Z{!r!YCrfPE r wju!yAMsA,U\>F$æT U''? hvҝZz|(*g%4 K>384Rg:_ɒ_2 BwR-}z.|I,@#igpLt{t38t;|W3ܚ^nyEB \r.nZ .`QǿN;7sܯp3^L 1T@Xt^wK]e@' E~nJs4(^ʀ9:(-@˘_ß1>LLpk"Y.P~\ wY)nMhA֚C""Q4VxHIKPE`EE`j(E(ңW-*CACi4fcwٝo1v3LY#4mrCɍٺb9$=_C.ǘ[TLGb~Bm$KA<F8yoAk+3UI晗:erێd\RAZ%*s)fB0IyT46G*I1Q<(66"^kuF y1#0"CtSFc 0A`#rp=: )7^J;Zkȣ!/y+P0nfd~s:0p9fx)tzZ[ k{C~ B kfۨcjQ(Jb G$dzhCIo3&>y!!b7^3;kQ62\E JqgwOݚi3Z9hlg UUXc[ 8^j*4j[=F'>fYxd'Lvr^nMuﱹga -Cq],bd5RBf. • .R>hK f8LÅHi65E#MH]0& l Α>z kX7d0~ImXa fYGZHMYaHr.-6نGHFH .đfr2و1LLSC<0Ps4.9 4XEwۿX%iVb9[JI8=r;uT$Z,<!VpTJ `(bK9Fו#,MRX)!nU߆QY3? 8ʽ.S8_a9c9}6n/XgRM'ϋU-Ƽd1EYƖS!x7x>hSY[2Q#AF 0z,;+)Sxq-fQmy]a:,E5H`ᘘU'ΫOƩ;̔z+wWތ_#ntD OHFiM ܻ۟vC}Kګ5 :-纬åx"`6[܍vorQ~Yc˚-lY<&Lo_.)ÃNXc/>c,&N|KZ蠴H!d0(gr*ә~Q.#:n { $kgp^]sG`כݎ@/G2L꣘;N1)^8{"9EZJVW|-{W~o6;h9> %?VvjT[~柤'.?eeeee¬,ɍg,5 Fu5qZ;2-KΒf: '5X gk5Zb/>fm65KK슗fRF*ԁ0*ASlCSXh!OZn!L|ZW'4yݲ%4BNm (LJ2rzB(#A΁WPSqIrzRK|Mny&/L"gLd])\ V*&0>,m;^/.-_8x2R?I4NOL ]+hL< =3)k2tѐWCr>'%*~V=hn;k AF&oƾ,+ ]Grxׁ`G@F`&h8WSB@hФ%)qoW@J]K0 fR:]DcuI82p'J F(y refMA:؈zXFdms]S<o?BO' TxH 3 rD!q'Ux7'4ehm˨t|e/)U1GYs^y\6ux2@jfn&*Ф@8hkq.e!_)B '{r6D@qt&U S-ǠӰ*:٪AP )|̹F@ xVY1q% G[Յ+M $Tz)ir+];ea, [S,',deVx"4s%cvD&$tIdDR`/"Fdg6)dt9fӋ&npHB"Qo5:N;/eTʙKT9"' xPhz<+ВD5JT{tTg'Pe*"}l# ށ~+xʏ! \zs, Tl%fμP Hڡ8m8J'L0 3iX)*2lbUxɌnj͌73F3[fw̘̘͘f̽fj3V3& @CV\  ]Sm [+%JqqI"NR'84_=Ğ t+U7IsB{Jx!S-Zt{h{^WQ)@K 9xK|Cvf`페+qIa,)`j9l[:HnbA{ ۈc]QgEz+ A f1z۷HXD $^&L6M`z^aFR%ll:z%,vԾRsS씁.mn8wWϷo-SZ `s)րK?E̠bHu˜0e ƹhPEl|,G;haYmaJrnwKEmA̼IW'!xZi,>fn/ǥ}cvy[1$&+ ؝1hl"'3, Z}CbXx*"8b/ B4 lV󐴣&A#Ҳ.ܿC;"@JSʭWu>5-"_Csx !ݟq3QysϏQ~w,<>gbʀX1hWč:pƚVYh" )>?﴾J{q@4}'CYv õ h_,h&3N<ߛ_\+\W\¹\Y[g.]n}ъG#L劼C$+**\[VL_MTJGO_ ;6oo.(^`+VӕWȭ+^]RR8|_A+WɿLފe+ hĬ΂WFX:ˊ |kӝΤ5Md/+?lYjˆRӦy}a 9M[hskX&0'ᚂUY!zj"دٻssa,ERYۆ{Y mdۛ2sɉdb]|Ȋ3n=$~ut8-E z I0EO28&m,P|@jl鉽N]9-B_4YGVfE%4&ٯG?@s㤽$gJ[; fVs(yyL"۩'WlNW{_#'[IO痃Ň^<Ⱦ *SͮԏE-zBٝ7o޼y3+|?w$I ;l -G0NG8Ĥz,I:3 I;(L+itoΙz7IEC<1wZÇ/PH/n'wSUr[-Sx;kn11k1}0-bBn+zHѥPr)Sւ2U?v:[2hNMn8Ot ` 5r7)U#/Д<0b$BEw{UthV 51Qaܹ0D<䰊燥#tvޢ 3Gڥ(޺Եs|#m:v}:~}{Ӈ>~cgO2>}a)c!bA*}?5+8 w~ss=,}Ÿq6X1ߛqrcޭnjc?cV~6g}1Ϩ'g,ƳKzTNI^^tN GQ{XFw-;λ w<ՍU88}}1nca_uވ|ݏ}}}KJ{UGw#_uW)}ݿc^W݋wWc_E_J/!8#6;#|'!^j+%Dx>@>x<Ý`35cWF`>zñY"? ۜELls(WQvۜ wF`G0ls_m>r(`pls|&/m룱O:5~R|?\a3s-Z6? ccKhlsac49k6xԍ9C7ñ1m,ߋmNhls%VyyDlsc8BQzrSnٷZM3tugRv[Y*8f$ liQzquCe\`e!J8} 5kPZfp&-ly˥- Gmۤm mmN[bhO4t!:q#1Yr=6fV̀ ypϓZ|t`-p߶ f؞B}ܨSNkj5W_FĖ(ٝna3A`5_WPjP_g RVrrTUQUҨVʵ|&)e+߱t\a826t .Yى{/-?k͒dԾDd<#͜s. Aab k!?{v~~%WsDgl:{vQ`b2(:5:@Q. 2y&~E+5]PsFn9?jN7kzPךI M` iHau=ߠQڤZ4˕z\iiZ/ZO+Cejm4VrQ:m@igi&Uuڼ p}cƶDahYe!M!G#|8nv s|BkV Ã}ˁ5n<ݭ\o5;ٵ-m48m[MLT_C{Φe{L9NTI+(#t[7I6}ӳ%J\hI/;_\Ժ)szB+5A]-,7j]oTjFu+E CDnR)׵gre];?x1va( |ʍ.RjviP*$-;?H*TX #hѣلl\(յ9(Zn"NcwPGj~TpYmJҲM$T,%.f4n{ Z¾{"~VDŲ,ܼ*C' [m{y:XCX*&+ k$ W9 mDߢQ'Tv!iM.mz^U'L8WP]eJCfhYL&s؎4, [jYDH{1H X0&ZBf!ЂEE~aS~A MM`LΨ4̂v?_U're=&NUˎ,nm:c̈́܂]\z*9`J2+IiqkD,- ,GNw N4@jm~8 ', cXx109vEF% Y)]Oîї,Ő % ` c =7Y<nGҫB >r6CXKc߆}!N[mA_ d:Չ]Uma\ =R1Mۃ%A}FNэж;8&o]5?:v< 3e0qiYA`1uY|@|-6<,źX†]y_J&͓'br𖔏 Mv#t}Iqicv hVpIwrJI, ^'g= xME* *K, .Pa)Бi `ilřI9-5S]\` H*dֆXYӀ] U/8.Zɱ R]o{4aIN)Ys)5q v85hrӤNl7\.%9= l̛KC+ɮ`1̏ns߶}~$"Yް%I%heq<2Jk.QQ-Ȳ2S,<2-D;=Cϋ̲¨y|9ˀaNS2wl(yrDR(%ҥݠ%5yE6[[%J22;˯eb%+'Q ή^_U0j!уֹRn*@:Ͷ ԮbV,K4,9nF@<"`p=#AJ;!6- շ ig w9ș@}kJj7LR*R ,O{X6[J Ӻ>I<FZ\kis2"K>/g'߿Lwi34! |g0-BGoh4IY'清1m0r [q҂}HDW[ (:Ȇ үnH7dp+h{~V I/*z`k${ЍkC䑹ώÀf!R*|Q!aSޖך]2>Tiip*+sq=@k[z 4tH\r3TX*d4uWFਭ+{_u79"қ3d;9*NL+6ՆԴʹ- &.`ndI,p-0k+|M͖i:+h4j{h!kia>KPm:Y=_NN3*nZځլ$ ͙FXS˻AϙH)lV5]&V0a%IӞ3،@ЕܛW(|54 9LHZaCEsaעRz4UHB<)& +׹!'}*#6d.=>g.@N)U+f,Q0U]" {Uaz*\Y2n EQYvhFPN{Ǎ[0)<+1*4B.6l3WÏ=LkhH5}o5-_w .K=3Rg3quXR\nX~Wq81_Ov>uI=~7#*"ov{-;Hx9nnCĸVRaPN8Ny;2\`ѼX*(գX|ǎC\LVd {0ʠ/ك#s$k%iVŸ°4?F7GeaW"|69r Ri p,iXP0gVl\.)P\s.owPm",dBZKzb NHJWm|B0#uo`$4A皭#KO/Q.]LCMQ-E{] 7dcꫦ!f""QbDY:RKHi>&?g"*mn|]$9_¼L.V]+.^5U!X&KëH%:k7' $7M=ϵ cMe4,-]8ji v}mB{n7Dm/!5cgGfժ(1'>YbZye׺D,L?fYb" 89&Xkd}qR/vR`tyg)Տ'jo-D=pE2]dtÞz!( %#'Kg%w``8z]VTL4Gze& 170ZT![⼀O_jB݂hDj1]H˞OV\9sÔ.o(T?// \o6~ z4X=iSQYwIt@,HnY9n" _3$uIevs!üiy&/`grĵ0jqSU6^b9 FOD,֓RߍOQyzs̚-k)aIE{b&dMv!KG:I ^W''g܀.yx&7KXJk˝CF}Pvy~5j<,0e]ͧul&DS+/J9S?n0]coGMc$&-ܢ8팿.Jx-!@hRRPt J7F%@ePX6]W2e:&y-Vz}~@X9}|NB4KOֱyz[.][7x,4_.= Wqں לSię2O-v~o72qBCZ\׃S:<|9ZxYِ"y m/:6͖eLm!TsaN5"MŸnZRFrCϹTY[N=d9rf^hkEx%nlU7U7t\Ѐ'1ݺxtظh?LCtC5g_d=zdn@0@X5Lvsr±K2 4pl^ڻdҩ,>-4kOMs 2 $7`ܚ] k`QWMdDNEi: 7E؎|Yp^W"G11-.|Q$nzEXt<Ҭ %,r1@n ,OЂ/̟ǣ~_qM { !;wɊ2ťV2j3BI t0F=üdKz M3nz\ imhw'w 35C!HFG(6_Jm|BW#e OQR !~y \u`krߪއwһlN߿?_h2AWt ozMOYIF4(R'XZ SԈAMn`k A QM4=,Q ^Pȃቻ0Ĥ:P@l0 !ّVO-hSI=j -pKh[ & jʭn; ,@- $2̇)@V=wy֊H/ X_Gg?4ʰg~, hAޔ]N|'m ӖOїJ?OR .W Ƈ9{r3Ebq5Qj]wSE$wÑů4 v٣|_ >ZTKrr7~[*.]HdLHIxʦl:ޥՊCIRDH'r :ci d`c<U8:֠E)tσ{0O 6 J0۸^oo,FE(]硁{"A }40Ƃ+ ( w[ ;0 f A'*$v?c#'<Ͽ#܎&9ܞɕclu:ܥt'KKL5e!G?g[џ̱eӁe%I" j]K mE?, 4K>v(0hL^vӃEU*Pf1v}Y T 5M%{ՂsFB~r_VI8&IUX M[Zp4CC8\+E}m \_O1 n?-TlZx[jM6q+Lb 豝A~ײi.'cg+1٤es%OU9@0,fdo[PN`l ,Dl GS|:/T,.5=9L{ECvqwzK J/~|j};vnX|u,aTW5w9pY>xr\ mեHx&ͺ5!QpQ]"ۅPYKhC81ڧt-I2huD ʇfˆ뉦 `q?HS5T[u ½gp|rvF4HZ*6hjPk@lso`~@-VkjDc {$;qeظMh{i޸IE o-]Cߗ/lSjκ'q-uc5qzf3aA1ݵG9좼G 0Y\'v܆GHooPFpƙdz [)F-:Icd1w>eε@O(R]N0=_QYPf; $4D9Qr?\f`\ʇ7DDml"&M$MGCSqՆw/FE!/$>8;|a[ ?^3\-.jZz6] k M\eXQ hU-&<NtQi_xY^6(-l4eL;9N6R8C4E\MwUP!YkMCR[,k"|G( 2fz rN)u!>Kv`:DdJf'JkT:mq/ m=‰dGs[ˠ2]to?4PI΍n]iV/Һg"V-jͻuݪ Iv(<0Zk[;V~]}pK^ы,jZ_0HB|Ar(% x\r.%€Ag0֏:ul:S:S;2QE(`#緻{{B^f CΎ!Df29 @ *"2H>) .8yPO K'9͜ԊQGC̵dyDfEĥ nQC q_T45zmzI nf/J})gfp ^bZS13ګ$KR/.'#VAW%èH=^<ffuxi)+=h/;j6s% xRIH,lm{P$͊1UV1Vk2a._0PdvښjMr8gUME"+='4jG74?OH^Jv[8^*Y?2}dqz ǴvJlނ&r 4QQxX?\6+LɣeQPRptHv.$;꡼W ^9d(vH\zT合gd!hD$*"G"r:"G$hK'r,]v[eq5:K,Cu2=./~hyH`[ğ7 n"m%"='9.1ţnz\?&y43Kb;ʹyϝK:dU99<;/6zUN]>=89te QE #rƌfCYmSX4{Aѫ5H5,t5*=u[,:ƶ;Y, 9,^KV@O^tfeSuZ~; `:5ɹr2WI_ld^13F*Ķ;ɟ\r=p纪.$?cz {>p][ec{4+NƆڙj4-~GyB:Ne>Vϕ4q0(|zwppapw;U'|/08[o#`p3c̀.|;8}9r#_Owiw-ޭYcNi-Otm>7@֭$)Izˁ|beןӱ.u]_58 ہ$,# ]Xǡb:p&p1H5;=FF:TDn''céni|u;+Ի=nkTǟl&;@N Y2!cgKQtvNcPQ$BEZ=[(qTr(`x'wDԕuе=>j}uҋh֑C2(ܜ#Rp+ᇌB&ܚ;G(+ yU!B< z:'x~CiAB̃zp#'ʽ6ȤEEg"wy~#)j,SkW'$ >]q-1Ӝ}mˉNx䨐/Qg507rB įmk<|+Zd0Nl/Z'K߭gD'VSbHz\>sL:Nf@Af=^y~9}!HSvW f%J :`@b,3Ap#$ }}KmC.WuO^_VA Bq^2I-PI[%u1?EfZbA`%1r]]R `JܑFeka|MMu:ҧ4++9^>* 弘X |_ ^oa52@YT]Zα1C?L-A;:rDb?~ͧEkdD0/\&M'ʣvbZL#ŋj'9,8I4ȝG^6,#v&Mo׬A~2y/$dvikL'31WkƮ~f8ha"e> 0G?u,uyIȽ965:|sx4liv((|zo"x#B4t?&sIL@́_- M u?E<--<.NeEZuqXD0~o sx{>k 2Y'15) K̒2Gak[ Ou[s(yߨEȟ.~uY竵ĚA*FmQmGx 2h]ϣR].Z4.cao}3daCQtW:X<wXK{V+zLi^x(c~X 5-y˜-a& -Y#4*/23I,.B\hoRٱRZ'ŧUAcEWHo#D HV{~Ho1>|fYi3gN,_2ẘjaiAA0Gz6S `.,`'_haa>Ny%)8F̑[%_3&sE)!*j)\@OE:)l}j{ێ"HwB?k2Q|WLז݊~)%[!UR̢x/#o% 1&kF I6Df[VR緳Iя4{uR7lEVduG#AW?]rc}TrVRU+Z&):*6_SzsS [-0bIq =})#U$Z5/~ j[mYJ-(ҭ|KZQrjsUkG Q)/.&%fwU\-X o˫2o" $AULބ"՜_`" IBsҳ0Q78r=ДNҎ:Ƌ^Mk[yUIL ^w,upp;*X 񵼈竘G;}>Pu `C%[R_QkP )\+q7Cik$CCe|X#vf}.6#>k|qwĞdVh[*nWY YjN5וUM^}NBƱ^ȷ;ךaU)i شGJKLg4#)lY?c DIoN|^ > _R_4_CvZ2囃L|ՐWF<db>+) =۬ܬY4+9cUza|L`hkeU [5'sJɪ8B!n.;yRz0}h5z57Ϲ2p[eлmMv 'L/L-Oy\*W&>QJQA$YK#5KV{J3״-r.JVAq ^D/վT}$Oh9 c/n{BC/ˤx M !Z9AN$wI -I] EGjJj.O)Mվ((N ZtRy8hF@tkJ ԭ2CKjiozɿ`:*8t<.)}.mg.BJy%И)hKAKY4.Sf>'*ns)Y>6یÁ7O,'}, I$I>*q\J]++I OpQC!e/}!)E|~ $Ȟ#oh~U}@u(M;JSx'mbDnz-Sw0#OvG7~$H4hKdK2-N2?ϱHwK$IQReI_-oʺc2-}2+韖|Ɩg%Y.N̯Lj#X27׾?Mmx<CV̷c%]d%"eeQ"c3J|I?C;A>Ӗɤ~~%e}:m5},Lc@}q|͏B+`E~-֌}f~f'J{|N,VY<=muYY 4:u[[7i|5Qjקuk,m/кMOT׷h b'5W-50 \\&8eAʍT}MgUmScmZ#2;V n]=g$xkjb m-ؑ;jဤ7ULp%7nJ]P44;k%Lz+@<՘l#*f0{%"ulY׮E391B.F+ ݆{ЭYFOge&y(|>|k?꿚E(D;D53rfS@C7d43r`?Rc:^ _>miѡ{Rٔ&gd#.O y[5"cDl+8$fCw`Ύ78Gz)x2"1\W}.\lxvٌ_1`S9Cn8<` $T ps1,#/ݵkI.FFgc)HГq%6^%6\єq gʖ");?ʽ{em$4t^Ǚ!83|8r4._]f9ɓbcrCptr=[dه>I{^.}WkZ c _VDrNQmp6bBߓ&"`oc##pp#:/Nvem?7' p|t3+f?4b /cd^iJ+Фĉ " oχoFȵ%;qi oBhugi}um|~젂CF]=hfg /ˇ=;fuJM췢Y$::b߳RG1+u\+{:BO'cGX$Vj g1voPC fެ}P11H[i Cذ@%,'T,l}%9Z¶m_Hp /4ltdEI6f=+qY,]x髅q/#\sIL3Ҷ{btZB_GarC-_hYkeͅc-{8jhIquT8x\D/O,9BǦm4c¢㣕'Is ^ K#$:m0\dga<Ƒ˯A/B\7Y: BOb\DS%0brST!d0igyjJG꘦ZhTP,wtagA}.zL\!6 piV/K-JJxV;4?GЯ ޑLwh3|pBd84WNq/wd [J3,@r;X2FƊUJ|gH~αϯPI "8ٟvNKuMˁ7m|?e;4&N|x j% Sb[2ޑո`z^+%_MKLY&LƷ.-jZ6R tL@Xh2; Y!FˤZ)A=p:DM;Kߕǻ>x3}(s! \ޕ"ˑ>s y/}_wU<\1waKFA_i'8hn Ǹ(ݖKuÎ1u9-4>9Kx9rY&uNqbOx? lGBqh,G`V0 3-|ogLdH+h͘ɖ#/f!clbV]c`cau7?kwp"ٽЂK{ THa|LN>XRXa0 18"qj!ϴ-x"(]1rIYaB&Yl<5&{BN nS6POWȪjm"L\i}VV m*cI [gU_F]Zڑ=A(ZÌݯsvoQy9:ֲyud{عSv J?/=*7U?]}lSw ,ѕvLU˃a-%[ְhcKIİU6d$)m1J:U֒! B+`(NPCb9lIcw?={9ES"!n-5k7d}^ϋ<'&kq+$ӽ)_kLɣav ΚxI3Kv>p^ݐW[14瑺u&tI&aG?%hwԘ9Tkߦ+I;X0!˯Үo3?eLZyPGg[o3ڒ84QfV0 xgm[ x4_F w(V|DDh>{3Ѧ)&q+SZKRe# y|h6t(v|+W/Kǝ邿(/5<2F {A|\J>z3?(I' @;(h1LeS#0ᤐJB*ܬ{RD~%I /Ԗ 3 xG@c@s|;FdZZ*_~PL'1rg"XanJ " w1a3VGu ѶGG\Of|>qN `:eM{\%kD$-8v\n#τ.S '|Fdk!S%= ?1e[e7-SB4+ZC+/$Aa|x7v("ܤi#3+C|)3[N HmjWfKCz%GTYEo;t HUnfkQTS=סב[>{z(\W9i\ %a*Ԥ*4H[v_4:թOe#Q]~eHb72 ;@%Nx73 <(b$SYeiiiuk:OXSCvUFHHSD&G{,o^9jcR@Q#X]`Dn|E x̅9mfa. 7fmQn ؉'?夕Vzڡ|y'ui% fsO K9넝$MS)[1qE~Jv?PgG/澫65@H9yp$F[% j<6 e?LcLކѯ# c)g0'XUqr>5%@Kdk,eʞr,f-L ,q_ -!+떭!~_YL7w77&&!6dRX,5mYۓ۩OrR 2,g|=B`>odcc,y1F0)" L_@n,","|`-v2cP{2G|ߍX$Nbz]6ÿnev;STY@ yغ~ *r _y175͞N:@iOĵ{A N[ 16wo!r? UXY)[g(rs nΤ(v GۂM:zn'/K!ADžַK!Q -~M5@Te 2Ģ #%a0At\$Ad:9N1hSYO:7D }PafvA05-&ֈk>UEy.W}}gFg eoh4h_s%fhCDL 98rf Vi@)*B4^“t \ő\ug[WmuYEFv /)F#ScwWO\Bk ŕʨn@cv1CA`g=Ez`<\KMuKłjǏ:$hp,C}[L.jg`NR]Xtb&IxbM6RE=\w0x0HJ6:]A UheHR"v6C,5 EwSk'He(qb5r`kL4# 0 ,oUche>L1Ծu ~?)HA3 Љ Of 7ٝ{]Z9+Ju܍;ۥAL\nFThԻ&UΔt⬤z*cwxw b3^0̡IK⚹NH -EY&oh[ҙ{[q4ATRF P0Q,޾dOixX2ޚ!,6Lli=B U9B0j?«m'PUI $QUC Ghd[ L.o 8&yYR+%^ȕW\0{97 /CJd\?OUXDz`TXXLʯσY "ah/<N%t E#!BZe[F$:r8AĂI'$;¬ǷN* e#Ǖ삹.mݸ{L JvMn& IŇaL㾞`jkûʄS|ÈE*&b ~rVg+zBۅ澿]BY$̖nrmIE7)2 :/i܄Y:]^PLDzllpe,uCFt4.L;ifAff(ю""SηnTLb"1?0?2 AEzβ P}r Ѵ8~>~kLvz.Lg}s ]_Ɲa'Dn}Gtď㊟5EIސW~I _B (S;y~R?bdM%`~{}t _:>ZEY䐌~l;\DaZ]y|$In>k c-ytgn"4-/EVH[$-rpq :?ȇ | OBYyy>k  o!ȧ _<Yyy>k/}W~z@!ț oc/@ pAQq Cծ=Ri<1t8~u8^®Q'2 ƛ7d}iЅ"tް~ǿיb{~ʀyR00v?2߃} wx; OĈn.TV{p`lAr=8\0>&bK7E{ E8\0zs<| ߹9\!8`w˽9\b/>xBx9W$V?FڃÅ}fzsfzsgzsnЌ .8W|/p9|Osd}s`p|"NR 7^hō@qnZgx* ڑ5txx%O_z`QbE`noC@cV1|d駑Z ;ǂp\[;5Ϯg&G. Hc\Ob߅b wMb7;q1jM< ܙBt$'d^eK~t0k39x@[Jg| 5A+>F y<2> $+AD--ೋWzo-ftD?y~u+l&Ä-\\.4ΝM>A{f 6\hNJbc3ɣbt(MZGmer؂6vl]!~NS}cq,q!@p_CCqh=s8hi;L e4殁pA=]|J.倱A1/zF-*D4${1ʲcY?E(͛+[ ^u$pZI8/-UTߢeJ6v:؉c5\&rvnT.S@bdž&D2FkdEJ=$i:X!(Afb Y\XB]%lmOS)Ž(2թV|1 udIZˬW Z?[!0aIg3qN77^6Y ;8+) DD%([rzORk7&aBb'U6mrUs5Rs$'H2z^HF./m8;TRL>31dĿ@"Yؼc:U >hDcJ%pE ߌJЄ~ G>7<>"`; YPQ 90h6Ip2>rl K |9+ۓD0̕J%,’)HbR60Tb2xrz jGD˒C֡53Jx4~t̒ K6tB2&_|}`ؖאT}alh g'[Z]F"rkzWfTV`~d]IN޹v\uR}f嫘#]αbIۣ):w˝dwYDF͋'ſMO@+i 1!1bz;ݭ zSNg?fgv%:q3L; :[G8"ܓHxz=2/ιR]M'>DߐV #6F4)y:qyYVwU!ʽ.V!.=[T*tۆ{b޳}zJ8kkJb\p2Wn6]AS|CWc* _6VTP#D͊)GA+}6r;JV< r y@S@]J1}_1|hiC[PYoumEAߝ33&/ff2IR8C jQhEFFtDӹ'2j&Siv1hð`\1GY_P,҅֊$`׵'-z%'$݊N lc(&HS;S yH}KE LćKM^|Z'|^uq 4$ Ã0q 1ׯ(,$B.ZlWI'Ct<4K'0[% >7eW (_amU|85&P fe OZѣ zo/ڔ]0lt?̪)$K*;1bk򨡗\e8&@0 uC T5|՜y1N, ;Bz8qG`;Ǫc] 0 s0lPOc2P;;xÛ&iI<ڬ&MOUquJxA<>M/6"F %X{ޓV`YlE\ ilGdd<,.1TzYwW\ARcWa^ 9RY[TF=͝H0_jdUF3D'2cUNMS~)[7('`{BhHbt6yו:媓W%QJ/=!{J6%hB`31&r}?X#&恰~YUrbN^z|7d L:gaR̝.ﮭŬ$OT5;+,Һa,tg4^@oo=Y4{XeSVXS : sR l_#t`CF`Ǘ׊f3|qh+:>uMlGO]'/ !;8afSY-M9y72ty_kΟLZt+&>>O3&|zF~f-uLQvJ{9.pweٻ'+[%B\v*6sn/c~08r) |I.}Rl[\befKaq2ߏO:SY +RҪ~D7!Mui+?r'h룣:?/;QyM; 6 d/':4NgC`ya=ee̛>2;Yc{kY9U^%_at蓄vZHn)#aC7W*Vu}bvYꌗ=^_~dR`AfoM/Ntwiԯs>)uDײN§2d׶Yk~Z2EbǕEmoM !ķ'Y?։-p-bnmʃIe< Dw̕uBS} =,mqk̽\jT|UzhŬJkڂCm]Hߪ铗Vˊs8;o#|OBdBa@ )-NU])T[l{kߑ}G~;/=Rfe9JM);'lõ3y~ޖl܏ܵ\. >uѾ(*>a1Rny9(-|ltivD*>oʹgjVq3ӰO޲-rjǜs o<"+'U/H@69lڬg$r+d/9e惉$u=|<]DA +~-~wcTn[]z$`9fFR9fjId9fAKKvH,IgHYnhnm b%"anʍR/&)]*1 ZwWǚ7d;<>]NMu%s;~x$|qSs(.>#Bzk3e/,TZ[BdFkVE!~+EpU6{K8Lkcs?߹< x;_*ieui-;|./ f~!|}- ͷиk$ƒoy"Ba2Cʽs}{^Slwk<@p]Bp nKݵq 3٪WNDϾdr}# 'j(lK@]\|P79zlD20ʼ|};{%[V(y}F] bZW͛VY67Mc $n~ɸ#^)=@NVl|"xxWLEP +6Ӱz1F^nrלfЈӔ7})gQB&Y"=DeV<FquOԚGsQœ^AU4˯m"P.t3ͫl`/Xtg'kxSA1\Z 1AX&fT4w.6qIC "i|«%?Hkh;ʄaV#]Q4O2hp(uLjdp Rx"IQmO *ݳoR?V1z/KtЧ z__RbTbQn$;%@pZ 寮 YK@Sgƌ呢Z}|e8~n`ZÄ #TTQ5J/ :-OABml@ . 󡳿1%x52!|*[c:^V=1>;{M3Hn%}]7K,EVb.0_ɡYo5Ia/O eh̔f|5ʘpsI%Webѳv"4`PJeӳP/V/$n[ 6ޮ0 n UR+gN.$k|:U:٘qmXfN15&crRroG tBMGZj{wxG&ϖ-ares ]Q/..1C]F G XaYA4,ڮW3%k.MkIp(G2Ś1RRtPK'%µIkxrOIM3|bbݡ tCZhi}Aq[&4#k"(b㷁SQEx%BR:%sTd?L @.I8v v)g޸č9x@BY .pUsa r0p'rj@$xR)foA -"cAף=T1ɏGQWĈfs*P3WMSI½q}%Za(d vu8pd{ rr6ԝNϪ;´{N9{/|y({>!Zc;(!p`-e$\RyAwC~-gۣ92>u !GCŌz⫊{`%]He\%AҢk b7kb㲵@XJ" a!CH{I]MH+:ɕ''_b{OPWuΎx Q)mQ+ PbM 6asAiR)@@1&Eӣ:$6;kz_),-W>uڐКgc`{HʥIUv0e.i[ISol0'~uO kw!{wo)˻oT.zY 7zK|Hѐ o&K_n+]Lyav$֐-=eUDF3-|Y+E^=d/nA(+Mә.?AV1lb{bcJ=loeL9'`18IY.grMm@ȎP2\~~" gX,{a=$Qԗw/^僄ՕoxE{Z8/V[:9C =/knRQ_:?9;xYբuvDm\Ͻ,0Rk5iJ7̻ 8[/79po^KڧQm5/qJ/`[Myn}a!+--xU~UD*SK4G@˚d^O$2ps&xL(?l?xJa2 9hGU$_m;H3HG$K*,9)ndҙwF|a@,> תtb_@$0"/^[SyDj2uLپ?oT<#p[<%B,=Xm(q +jmƼeaUXPȎ>3mWg Nk86&r@V8*UM*Jz);0\,v~rvRlvի>ց#3nܿO{qf,>2Fr;CP+'hD`wB'耩6AJOk~P\a5cOːQ)gu5Ǝ*yapX? >V@/=c_f͍瞿8Jx~%WliI潇`"-6eeȈ;h2~WǪ>z-Zr.x)hi6xmd<Mkv');^Ǿ ֊_Ү=?W/xHW|mMGȭDn;TW1Z>UR ##eS S-{LPy|S_c[]p.Zqُ@I6ϚO ʱf .HB 2Ʉfs6g#{F|+e܉FQlZ)Zt/ZmFְ;H-EK+X/,pl[ z@ ort3\m6)#lc}y`~ ycxMXhYdʢK.ja-bK U*q( ,H]iMƁ7%CQ\yZdBd[=#76`WFk=W=Q~ԑI}_FŃїRCU]\> Ŧ60Kr:rze.{$->ww9]c b]::o/ tkr59\}u]v OT MXU"R͔OaҤMyH8s(bSO=k8^rp>߳ʚƥ׆{Iڛ^杇"&OzFEj9#;*Rٝ"ŭ~p)L< qD/\h5[e2Fɥtr%j(= oM6=PfrXCw ~lO6off6&0; vÓ*U1C'W+εb6cݨFyMy|x>}oޔj O6c4,] 8xLKmJ*tLjN#piı2"|UP֌B ^*. pW+wl<ˢ۵[Ϻ2"D, 4_b6uH֩y KE.2 +Tr$L*1\&}Zm /qPA3P>]I#-ӔLѵuQH+Fgj+A_d,ZQ)qJݨlòӦz RE?LyvdEӀb,M<^nL+UV*h J"p>W1~y߹9̑|bš Kg Ƭ3SR0%"w >{2,&"-ćdIW 5&xMɭ2Sa\0.+rV^_}:*8-cB\,嬣D`$|⎛yxu:˿6Ե%9Qbo< o 5m)Wj*U"Q {ԕEBK(H' vz2s1ܠvd9Pq> T GxeQҖmb+&1^[%Z_|$tOQq/Cj֩tNzJʆ&zŤOg")]<1@c_>N*&}0X vؖ|?fD,ILzFCz8U{IITwB;R#]`3ubO#.'tvrRTXZ},0%xhsv8HVHyBiGpQbFf\n!S6)8xJj';u魟cp(Lk7t'P&owS_'6ιvDD~n '=6_-эK_Kg'UBTY&- ^a) ηcD(C$3-{¯6Sjmz2f F嶋g-ˍq~TcQ4F_~3@볲NZΒ ?s]&i)caD. < ^uǀSz_S80Tb8VV4%|aet&ڣA|gvWq@.zsg\#}A)^n[z6<3UYfq4ET3n3wP1ajȩ'Y*m]1)R*xV~O_޼9.(]w{V7;Yq~gZw0Ug޶BO|}eE9')y]"b UrD> #L#tW%fEmN;`ndIkl]%Oф1N<\/k=AMȁAAw^c 'ai v ڞts#:/\O'y`cqW#58l\h^bbfI\Hg Cʼn0el5I*.LpULb8ǭxF gNo.VʃJO0Q/TlU,fs1jEPVo7d&@a<*ލRExGqյxTy. rUV@"(U w|AF"'59T%&tm 26QWiy ZD'x0b1.k邦[~PZ0 0uҳ:wNC{׹=<)ôM [Zĉw@H>e־4)'F;wzҖ` P@;gkA? X`[% /5`JF!.Nz{Tx!k`"Š. il)` + Lpe=Gh*am ؊$@uxHb#*N,|x@Yn~('*ӕB Zq{xZ@ ^e,A#~MHkLUvvă.rʘ)Y%\ugTUaWL8M_Mm[SX#T aKU;&:;JZ[vSPE2q El8Ḛk3+u k,r;p]Xꆿ%Lqbdt"P-YS inKbs;V2U+G]=28 Cr(ȎIfoRCO&֓ݼUY;էX "5rnygf_dqsE0uH ?@&/%e@VF3N8 y6b mjԎ-[~Z~ o]9} tb X50 "֤ѦwՎhVnk:VD,9ЖCxiF1 1q[ؤO808+@WPm*o ֹOI'v_YLypYN; 5ĐqtmFK>{mtq9bd ZdAю!Ȯn&*]%ѝϋVP4w6ӡ,ت/8<0kE$MYOkeX[k C8a3DnU$0w悮N|p| fbc=}4|]6b:8x21,yS2CTZpzƙ{8="eX2c~'fg]rƻ8& 1_ 7&ͧn# AK"]:6'p3^wq~ a|bgn|1y0NC@j-ͦh.U즭F>zS..`I=( $>7iFsIU1*5'(EEJTPB6PTL-5EJRTKz>g{Z~y5w)\+o%ϊ+ެd.-OGXVr@P=Oc\ + vct_Y/FeZp%KEo,Ed4؈UMfgDz _v0x&IOPU0SV; T{eU*盢2$ ?sqqcy!&.gse&JSLn W|561{80C@rmӄ)ĂP®V:nc = ,#v|suF<WTHXZh:ſ>ƷDxӢ5sBsyНa]l-_{+59[u0]őU;,V?C|,V Z;R9t2BkRCYSy*߾UPUq<( 1:L6S2Gd>z*{wZGb'`nTֈn,t >kaޠ BRcDc2x٘l2ꁽ !RDvAb犇WnhhF0!f~bY^.CAOTʇ7.c؄Y<|wbPD yAq' tKc,PJDVY51\A8N%0Y&Jb5K6E GzGDMd-/RV;@v!QwdBP+3-lE e4 T2~JcV7ˆ֘sTM(V$ĻԪW1@I0픣(x8@RsJ*72/Fub?ClP ݠw#?F*z͆\6#]ͫ!UYs mp64*qicLn[v-9+1b`tTUo/v="]HݒHd'j#$߮ڶyڣ@} )}Xń( [9%T1Y9)|6˾_Mp_/("'IAyapU6=iTC`rrWs4D7+:gΔbtٶ^#Eےdys ĶCܟ:㶉Cg*&|D:DKF`&5agi Nr^t|b/Ww3bDy&#nJV(٨뇼XݨnSJc-?GOްcjl/yzK`EC1C0>BDõH@Cu +{X0ߺ%QyN,2,a*-d樍mEPA4+ޚX&Փ @~2W-2W"O;YlUʹ[NyRQt&a}E.%CzD=bOp]C/ռRxJfw?.]ؿ,}Tyȥ꾭bhVJ'<*>t+;_pNh<"HUC+m 6U'nc.o)ܔyw}Ä^L-㬟Z;֜km]:Z7>t8Kͩ+&7[[Z ,pw6Nֈc @wib;e7KZQը^=]TGcĦ6Q5=Zbsyιz${AsEDyKZsSc4f+X) `HHhE^ydkΎW OѠ> -Pg]nrestzFr1a9%}y'DAiebD ǃp-eOk 9W4baQy@N~?IbuG_P˒4P>P(Ue9\U}JSsab>d LD#RI:]7J܇/LG <2FQD8RJܱd̃ Yܱ&oR/8 Xi9[d 9,Y ܌tĚ1UZX53z`z039iA L q:ǰq[w-@g`Vs>54e2sK_@JUj,]<6̂"W&6v:_f, {'srwpx_nO'_s\D\6hP77[ Uenׅ!"3@Fa;%平awQqf;k:obr:4Iw5M?!HHqePp{!i#$ak< H[!KJ,/[#L 0lsd*q nQ;Xsլ>B4%8]&˿^wWgWC<6C6kku:ˎz1A7m>CK-R M{qCtN59dy#h"?6S\~ݸu0 'zݔud%E&ׇ h vVQ7lb<蓸iI^[=LO/9ladMj똴%HGh˟fe.!6 ۷LM'1|J Xކބ16?/2[ D1(E} DDƱ3*|ے,t"+[ot\b VD-e .>wzj~Lg.ACuv|I;XKb;6 j@VmltG\XT,34vF N"GjK^ l{Ku&Cc'F|kew Md/]^@I t,5j<:mֶoBAqDj,FJ) $ I RW*@C'!>Il솃'S6HZB{Z%iEwȍ4[~vk|GG \u0}THjwݠ+EQÏ|T,ԧB;vvʵ,R?AkE!4x`@TAx\SB??(gBqFZ/ȅ[,P`lE_EKB5__mu Xz*-NP;DֆCY~v:q֮XJhiRrLvpi)?A ʰٹ=)$q/Iؼ:7 *rL}jvd:v.6o:+v*=`􈴊*/[Cgg^mUoVc(~!;)ݸNR«]B=|si:1v#Z4PzʇByJHuiƮ[@b#|-Ih+wHϭU>{0L5Lzjf-J '._Η|bI$bY3ZY[M!nRfDHuǺj`^ݬL܋f\Q"~@Pi#:k`!-FmmbD}3j"nA!*`^бtxTY]>tb/İ2|n :ZrϠZ(Fla<n])< 'p2&O췥O\Def]q8iu)\:dCE:~<9][`7 .!eѯmt9HciCw~&גS:gCNu҄M*]8PۊF[z&t7+4bj8Zȍwl0jՌ.B<%TtjEHjrp3Y*hgL9rwlI%>Ю"8ǀ6w5cuÁOڶ)ͻCoF3VΩGo:l .nm+Qh/逛@'K,A|%1~#9A,m(Qͪ a޳..؋(: MQF[x&/j]PA.MJL yt z=g{rrd=Bm3ex/ |#l,Nᨻ25֣BQ,Rf:oQSj|Alܞ 3&M~gp%mD\ֶ!DgX\E=t(-׌V:. 5L aY,WcQF:+'s)H_##. |ʘiAY{ëy8@%7v@(YnWl7IVu#3iR Qɑ&ӆD=7y1(cc[# q- 4 zR*W&/9v'h kߚy x7JQcqoﭩQ X1cC,&|]&oGw%J{r{A P\}(zsxχrTF@c{7jF9} /^~oftfzaaADl[r@$3\]}# u=L]36+įHa_(=O@sniPadA/=QQ?Rȯ~匹O_$ `@" A[[&4jl{-Ax*x_pd3mhzU܁o_aWyWdi%sUM{yWg8wY~O[i!:睋n2<,JQt5KrXŇ@:fLt%~{9 60WEdb>`a8tݧ nXgX JJ4}+$|5Q C/p!ϙ`poa&]G pſ*ު`Hs7NjoΜnNdd Sp|w `y=ji3k 3/.;IYqOy!\Oƪ†ػ4cYkR_[XĦ<@S Ay]HEBuè/uů̔]vZ38VtWBnX?s+Ž5'qO N 8Lc1/OZfإ#_ZOK$ƃ bO"Ǐy<W|.WQz ?,QY-y?`5Խa=\GWcX*Q%f' n~BWT鯙BjN36]N ֤2Mas =Ocg1f(e9Y>K_.M޾%U\z̈b7^CB}%wJI1ndc!gv/'ea*oʽy|<Ҷ3X |[\"&%Rh s8{.0qv9{x.ȣJwL *WөPJp' Qi'r/+< –Ĺ%;ϤmeHyL[>+v}yBTjOu׸A{s)s%3c#- * [qU^jEz]-pͽiﭿ'#g7C_mm{ޯ <|3?_dy{}ug+Y zw Gt rYcj]~R9n-A")