vzctl-4.8-61.g2869ab3> H HtxHFU5  Զ\XV Jv7EA.!~ͅF69j^CI3bd9fdd29a6f32855a74246fd585dca20537c684437)n&C6>FU5  Զr%y.[2ԛѴ ?0xEB7CITh:~.(>@?d   :  Y , ,  ,  x, (, , ,,\,8X,8   08K(i8p9:><?DFLGh,H,I,XY\(,],^ bdef klt0,u,v w,x\,y Uz`{p,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-64-buildyGPLv2+System Environment/Kernelhttp://openvz.org/linuxx86_64/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* *Z`$PbHm\& 2>E5fyW  񁤁큤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)44caf71ee6827223a5b392d486b0a6e4deec6aac69840a6ceb1fb20a75c6faa166be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52bfacdaa8cf495be686ecf1d9d5e50d4fab98827d117e38f642f60f76e89fc4437b9f8c30db3d603a2f03d03063e74dc3efbb74c9d1c554e92e3bfa388367962626c4314b1daf340481edeb854126d9a6c3ad4b7a7808ce6c9d68684354e10d0d245df008dc6b61c7cd12ae82420aeb6bfbdf7c4e0c2a1c38ad453cabb6367e34af171a65d1d572134d7464b8f12ebfffe1159dd59e2909fac7fc7eb09f1bc3694919ea1d7341a6a6936e2f608a87cfc809a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2eb37cc4327b142bac499f1ce7d93133df6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd1440eef231f135257bdd70ac625d060a760a75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b5daf60c5cde17d716ada1b33c22b50a4af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../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.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcgroup.so.1()(64bit)libdl.so.2()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libvzctl-4.8-61.g2869ab3.so()(64bit)libxml2.so.2()(64bit)opensshrpmlib(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-64-build 1429581100AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@x @ @    VW(CEHI5@A;D>6:7F<8?=AAAAAAAAAAAAAAA4.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 -m64 -mtune=genericcpiogzip9x86_64x86_64-redhat-linux-gnuASCII English textASCII textBourne shell script text executableBourne-Again shell script text executableELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectoryemptysymbolic link to `../vz/vz.conf' '+,8BCDEIJKT    RRRRR R R RRRRRRR R R R RRRRRRR R R R RRR R R R RRRRRRR R R RRR R R R R RRRRRRRR R R R RRRRRRRRRR R R RRRR R R RRRRRRRIx3ۜjM`?Xms6WW(:NKrIԝvε$ssUEH@Jgzg\y@Y䧈YiJ5 ˵-|e\7u e)W$CZLJf:Y۴Py.M&Ӆ4ٷ)Q۵u62Υ.}x6s8(u*JJdҍL5UWmD*<OZkeW񎦫hZ dvJsik|_(%] })ZS0J:"Rp0HN¡a@j~|9UJQ;>v:LE#fTb@mRO:ў+ў̀)+'&[fSxhg|  щQZ208aJ7$i#&C7;,n89A'Be0o%Θ Kq6v\Z싏6Z{ݺ_/9t>8Pw\qo99 k֨/t}M}B ے[nѻMܫ26 E6 rp^ § B ~1UU:h^XF?e@R<SFH5g/&|Y LTZd 'E-Hgjq*uk,qn=Q^--H4ngT@["TjIsɫ P99כӘo*8A73jDRlsНv|zubws>5tF| )dt}(&/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}"QKZn@_1<4.IZ@y0'V ID^"c/%mH̬4/wϬ6gvN6:BzCQ=5xGY8nN(3>`eg˂Ifww<{g1zCP{n~QUv毢l@Ii=ECД\emUR7*QS8XFI"b\.tJ?C (x96(OC$|[fUWIB &nɉD [y 4n$&XG&,[)I"Jd?cj0B:#.'E2F޻G?ajQȈءu0H?PHE|8!h6}wIRÅ .ȉ <]ΊAŝn_#TTb%$TkDY3O{B陝klnk=Yh * U;jpd WOg܎nngy}g^h3Ρj:]eXX@W`:/xW,aV09{Y@7Ym#pzwn5qZe |ytd`7lx뒼9}Uӎ:* $o: 䏦= _/|0] P' ͌Kgl=W7ϝe|9m(`N郿?G SI9; k`.}ߪ|䯢z5x @jj8k[mѻv mM[*+q+jñW9G?k<΢!|Ԡbʐp๦ru&#{N`{* z:!|齈pb<1qi8;'߰#Z0x.WzG kaE7nV{%CgkAlu5OOlM||N_4p@p 1 =`WQBl I+RqyE)UÄIԈJ?A-t %i&sary'RwGPofkp+ϦmYN>'s."3TVM'߅r/J Z!96<ŗj] +.-NdsGXҧBVb|`t0z71 /pR=&^)wbz~\(IZȡu) lJC4+[7(VNN"R/I w14QdƼ4+NjB:u2'%/1)߁. Hx,KOϱ & &ݟ݁)A0% x%E~ Xt{w_^'%5L;qvyw݂nT8nUߞWmϞ!ӐpS]U u,!,akkK6iSFZ=z=ÆsKjhl:>nloϻ/]a u2vw,9'I1Dpsc-  D\T[X %qmXlvq0?$X7)HCTtXSOh͐u P4=;sU@*wH=9רl2 4OBjm鄫0u)w3h"Hm()O# HR Ms'_{Z0CNCQ._kFZ53t~Rx2nVIɰNS%eMwNs6bNTgRD#F}{ɴ_;![ak}v}hb.Se?խ,&S@C #, @==jv@ˑ 4Pǽњޠ`]xӿ^PZ}b֦/f%Wuh']B˗pKÆ `):mhe⣟XۨV3ܥ6v6Ώf5~tu U4.0Q5[ÀJu8)Ò@ivmt.a$2܃ck^٬xݚl*eGCvE_rIm}%$ P'6lR-nf8Kz9I~Xw9tb_dJkG#8!҅Ys?^`J>8,z8;M=3ky~FGL>7:L޲*NٺǕt6%L(3 )&d8V1"֚ivAmPʃfkn;t]j/4%)U=SӒ%7'$9"LQ0yA]5[ҭjS8ؖ7XaOƳ9(,gDHnъK,ݿWz7~+,2fRMȡ/4h nlLͣy,;`|4"  Nf` EPp ̟_ ǝo3yE"dEvޛ70?8m0.hQn70'jJ _SHe  _]U|~tˊ %1 56*[vg}b3D!6zq0x]4{H#,D Aba e6+Ww&v0:d$YLN|o\uWݺZ?TѧEE0[q^mr1 (8gS,{b!A,a>w53."4%l0e2$%~fDI'P%ՕD60m8q66j}XF49.R4ݲK1Qr.[E=4K5!$cܷyR0mYsސe^rF b/pCzgZrΊEΗ1<^1[2{ߏ0bx`h.9Fho9,n;c?gt4!M*ySpV8لhSc+}@/ @xE( $g0p3xjN1s \c%6\-k[3Zg?獅knA| k|Q7<Um( Dm4~l` PQemDܖI:Ǹ#"4A1C<}j 5L| 8=EYv.n6vXr [1tgw;wc:5ks;!9%2yHf(j ¿3W8|)]k~c&l$BĄ| ,zT-D`ICM?{rN8R;ldm\0+qJJ%\=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< (K8KUdNbN"um[DhABFjBF Z5sAJSP#s^A}kX4yQ vM Щ>kkxt DAE`-J \VBy@rQ V {* GC`T!sA692eY ){Ϡʉ{fc];O0ɯ&D  E[Dej@< Ϝ v߀F91ı% P@'̮ni z!9XC"96|jν98kNi*}EHM1x 顂<RuQ;kj8Ãj$uk%=t ȡic%HjУi!U~"T80:YY^stKoW,aύl1U`"]oIKF70"\=]xj ǀ{HqQc_旺bE-Wu$p2=dU9^k\I7ͺw4pdjȯ߯G86~>ho<*l\=㣄ֱgӃQDިZ>U\@Tߩպ> ,a3cKKw)ġ8NPWe;U޻ELU"sIe 7xYY ZY 1|lAM/ާou~ ?EE,(W>xnT)P&771gҦa/(uJӃRLJ;U.tn0]"խZMn}ZFukԭ= p[EzOv" Q"9!& c;`Em92رN' wV@`n(:\ܴp@J:g8Oᘻ}>{ӹig:}kvV\ugK> occuSϮ?晝i`MZъBB}fjY,j4`}-w|uxd;yi؊a PVPN` v*ˮ:ʶ_=b hA1e㘺 rmx I1q }.xwD"ҠVx6񄲬d5 Óݱ%'Dsx9p8ʵ~/zĢҵVlamUW-Oc{ZCXnf`ǀ(Gvrj6wO=6ͱU8<"3k\NӦM82F\ 1**Bp[*Íxi{]%emk~X^t?ZfuN-U*itl1?czmQҝq56HrH>PIC= Tt e;Lme&dmv7 hεj7|7s/ҤQHEpj2QVKՇJ+ ] z< hO !6.Ǜ;[v27;u8RaHS펤Z\UX_YSKHhj[4"gG NFֈ"S9i1.ũ)n]:FYA cu s8ȪTQE܅ӊXppL1b1nVL/?D^l׶=Cg0 zx &n] ܁;\ :#).C\0K~\+_TSxH/p׸٭m[:[=Ĵb4j>n+F`s+vbPP?5Bb8,Al7*4"n0wߒC"VbBtHė`vG).s7٧nVjqoRfLΓf\Z1;$Y܍q( O'UڴH4iN%vxvpvṟMuE4ŷ\^貤aL2ڶZ)S徧]zcj|eM4r%-;[7Lr/0CcWh,+WHY8O(]8LEh&\#=p1Eh߱U\? D"(wfz_sT/q&ߙK^H "b7_+#5#z"ryK$_$?KjrIx9>Wn%܎~f $%|H@‡$l 'H]@[* oH %^s?s%~ ?OKa J1 ?_~^AIHcOy$KJjzHr<ײCPr"E'9!E&0 X<a,J] #&C a,:f E&Y;Ƣ0a,"IoDFucH| X K"8 m, .DB~/D"~_\~[/fX|V;z;8QXsxxbGQRbpxWGI@Sy'.+p4'5>ڤ~׀*/Su`>tb:mJǀ]XS^e\8uv |dzI^r)eKvL}pD2=b{]uCgݽp;op{߆ :`9G_A ] ̯d^ rm㯑 #ٛ 8C0SƤr[ɡ1#3]L4fdJLs9,= 2hL_eLSƴטs_>L5&eXnZ†OkL&|JScw:Xks{HxcQDŽ7qJXeh({ Q< ߷T0:T/~K_ˆoF=;2doH7Ե(ZFT#Oz}1("yY'u9"0#92uLVZW%9z۰Ò4iʡ_mbu췹&^ QgfF~2`¾ vkѿLZ^רOGYtEVN=c_80wXn|&7\ۘry \@#@YB6csYOp>7ՁhZnM͋|׫psOZ}^`3JVf֕~^ē{&LI3ܽ̔]2!HtqyXDv̵\蘟xTzCNZ6dG aWoT>ݧR)iWc|D$VA DĨfVٮ\ *Q j_,]I/8PǸf : D$15eVvP WYx4py._1ITG(oά|Dy9XԽTEI|N'{V0`fK5o$ wF?Ŀ8Dē?A?nR&1,P^L@k:&̳Y)](c@y3yL)i%lDzRY) c@y7$w~Up8GPXs ? c!4 O&& "8n 0iDuzp(# GM19uSh1u@QjbB\ARϨ~*{T\+wq"=${:h/4Qʝ}S_5QƝ+Y _a%< ^UU7$TSKl0,_VmGbvM ]{l63ʄ *l=Y)¬2kϳ+~wM;2&`@\C|]L;&ocodU,k|ړPw:apgƣ"o|#pVF7C4jTtߪ4]>Q|eU2qU5mjo^&q%3߭6UUnnyT[]PsGAu mAϘ~cG/4ܼ)Sv)|[k;}Xa*\c_1PO'{hѲeừ#hPo4쵁.ZvEYNp5vGvH |kQPUmNObnu(3Ʒˉ&NO[\l&nϚNgk훋{~-uE *5[{mx[MfEʣhz1-][JcOpl*4탐9c $y1Dӎzg3ΞegxQbw* l9x pˣҳS| Y 5<@>KA M³к:)EV  Y R ŝ-ҳ~)H0 G-m)Nhu5QŹek3g]<9VuHw(h~ٴ3 Z_-gk;ypwkEhzZ"f7ST5ѯ1q5׿׽(u,[ȋz!DAlҐc O>l7* 9?DޯdKZB^Q3؟cU~b?ɻ6ҝcK~ɘ"~s/Π|6#zEϗ$$)KA^g QfB1?P_,w ^_- EK=r ɧ5*c l^-&(x +]nS'9}nG(%f7 T\/vc5?Ƙs5\{kZ]|ƣpu|wF).R_}t|(>oRxnuGBfbczË}0#83.\26K~lZ~?4 V5떎KqԞGcs鼐xWi_8W:u؅iaz;.ɺy:^P1GwU?@'K lOv֥;݂K;~gYd_?0n)3^Hy{7mf٧,x-xW#񹔯jN`|XZ ?^j߮gu?9Q{|z|ܒeme4Y 6pѢb#vIvIAYE z a&E<gGK:m~y piy|"!# `\&[`[XL2zF-jIv>xrsCgǶʄ`9ʻ6>=»wq۹ϰz,x ǂ|"w_x,x ǂz,x ǂz,x ǂz,x ǂz龋yZ Vxw%O7"tAyC<[<ݐD-O7 Qpky-n-OɭskyZ~[t<][ح[]t_sky/;#]abî Bx,o/skHJˈu$bQٌ{|'ڢ۶(FEc-2l.T!2'*,ZO8uq+H k8F7}gTW{?g'b?h()} g_5J9t5kؾR3$r63}-o쁑E_7ڿJmܘY/3GrEاp=0< 9lv՟tI{Erm_|$Ea:1@c>r;cbpi5uJSIU~W\:vQNX9Ҿ49 fll̳ (B̺j'aN«׀i6K"E2Rכ<Vt @P0>nVQ>5-Lz^g踼YPdb@E ")OT8$lu*䴷@4O%n"E%{B,NGlF8CCK>8KW|K̺V K͝]Yj*,5u+-Mf#e<IJ3ĕgoc8bu6_?5mS⥣ ? feZ6 >)b01obOKkn =g ¡Jŕ; cYm}׬$5ӕ撾qKi-T USO˄: tՕk:FW,#x(m N|pG8DrC[$EX)'[;;%9>hPy4م#-9T!t%T\Fn;(οXBF?݂aR(v$D!)Ru&(#2r$>/TJI:Q[Wi|E|ca#c_⃛P /Dx=!O)q\#OQR%p{4>X*ShA.II>99)+ӱ0!ʯt+rN!X9A\O1XyL讁)SXIAakuf686A $p=oX\{# \* o6k0 ld@F- 2_Ul| |ErM=)X#>[?㹬C^Z+&|_P]coe kCXk~EpYpAͺ4| ~?LX)_2a74Vܠԭwnۅ (U:dP }8iv :zѺD ñl9½ɵ~ ~ ʿ%Qx$LX-:pGl}-L^'2hDd'@NK 㶢)KX;30+`5S@:; -dwKz5-֍2 M2WKի՘ꏧP^4ZfEdrh\str[n6h2CRou4So ^%r,s묅èv 4_ߗZ@mz F~ŀCԐ0Q!!{U6g󳱃Biu9KA0>n$ j=TTq'ra_Ms'g3oSE3oJ]ZڄKEuӤv3@雫J^b4r]4Y sIoѡ$i_t1`twF3*~LZ)C Iҏ³qn5\.`9`kY8ݤ.9Sx:puK?7imD&ϺH"ZrIbGҠ$ik+5#f8fK4 #KpDVn T|'0ކ%1zjgz&ݾ:Qׇ2*rYE O'*jӣYS{ x>2_X=S|s^E>c>Z.]wB ]6%ME)+u|J/FYvVUA.jjj`\~QA-XA>dTRw^|)1:`Tp5/#pȣ f|Em_;qJm\-t)7*q AοHf ˷QߞR ?QreUT1VSJ'rvSuIWi`c[~W$?$[c*MNSYEGIa'չ 46-Nk%/W~NL,/!' ڻA=xR3@{'xhZhlQ+ЮlI+ǐqL0h_i~N0j7↙x~Bu1] g*ȨMFq͠=0>F@AEP: EfVp(u@heEEVo1 xrr'bts sSMPV9_]?|j^Ж7ZXz|;t:t'I~9+`2'm:O{Y~V]p)܏ @ ЦG~ 0G'1fW^a%a/mn2DX ];ډoqg07#0;p?!İ ֆYM K_.gv)cIܵ$c, pvUx+٭ b|~ODc1 IaQ% 28{uUIYм>4D@p? \, T|hmT= 'QQ&گ8AX+ˉLN䗘x`rL9C[=7" ?~# hjc*#<˃\B䛘| /)?䲟|DL~e2_Uݯx-х;*N\<>L4\v&DH65< %5A%9}~<ͽs^9B Z=uwy{P!aòS(:m:;BųX T:BZ_#\| Gc$&&#qIr;lK,$-У{='M`1!yaܯ] [(qqFgj!?# "D7m^nH_%JodjN>Nt :)hOJШK?ǣktOMR!Nok pϼ\ o yL# 9aCHL8?;nlG *|.lc)c?ccE%OhL tE]L͌vOO,.5`(ZPPkhfWYֽX. ~y`WT[V}{Q?^gݞ̜̌lC,)1D/%r߂bd'9d۵%JGAoȼ|9qո>U7Wŏis̲,ȃCas<٥9$nOKe/GꏀM:2t>LQ/)&z/6u{4xz_̺̣?Y=^dVRseŲK.^6:w=\]ps"ٱ<~(#ؙ.pt 78o-vjM0$͙̄Ɵ32[8: ULsgVŒ^KV,tpawA3;r1Wu >LZ-GrΒ jpNfr}?;PSϙcc_=I?سu>v\c+V&;:R>v}n>v۵>vt;1O>c}ٹb,Xq=-w`>Cc=ʹb,Xqãۚ Re㞓prt! oN2m%['[9q¨VDV?V'];?ed+hN2t'dN6gtqnNr=*]nlN{Z3['{a]씛,Os_NvV>0ad!XWlld0+n<an(Xo6S&x4QwFտ6?Lyb52/qY-?q#clY2o{TsM9 ǹVXQF^]>vџdx]zzX2|˝?}4@بbۂ涶@cKO?]cL[͙bE&HiԢ@vVU#ԉ-+B/OLj`bfͪ?V51ӭaFm [=;Qfְ6*kK F03UOW|7xc;x+olyc;8{xc;77ijv0e^`U]xwYcqVkejXwbmc+}ڻYp@3Ql0bImv:3q9V6qT1q'Z;5qVEGĽf< ^o$*JҒiZc_#@'TwNxM:yD彮[k;+{쮼X2RY3`ˈ#.U}-.)aar@짵 ]Xsl]f@oGիКܑtʏ # .p~_dퟦ^ĥA.PJL*Owz# oUFWtiw7γGD#Kg.~([&N$%i݅i9ofS`eX옾qж,?qScd-*5]d[$쫨=L31=0%>Zdȁ GhMsC\GDN/'rI pj{hxd麺ۮ7_CΖ;p%#$!$0#,v^YkhDޒi;Ƚۡ+mzB8Hga{H&<@m(ZHAӥsM85n= X}xHp 2rН$3 dˑetp qoz٪Aq~N<ꨉ㨉W[='nNpGT'v%@= u cgfgfwiۧ-aá"2,ʻ_~J̍U:VK%xu /[.g(_!@ oGƻ cj &f~E`#]u {Ymt,KY-+`LTmѴ ʹ8A~]fpkq3tӘq àT'4DU%ÔK)8cqȟVץ%ϔtL9 IaYr)ވ[4/Guyn7'>Qw/7띒f魋E:K_.+zHS2425HuT9%c5x$LnK$xf_F|n%t+u[}'%[v,%4ÏTLo#-""n Vt;1vXt:K+UNh u kUM6%yMSsm5u c6p^da۽d">M J/]f3Tp#HJćl* ͙T\`s gY<$S-Aefk3;$שhcQ _׭~ =brzΝi6XR_ٽu Yffm]Qa]SM QNPWcns R tIrAA#Ķr:Y;Jhy#^f3^\A(E&(ɜVG9NsH RQu $rjav,9j<.3~B͕HҰ܏|ŤyH4vAChJ5-e+ ̢+y-V?.0ʖr <_;>)(‹v_^l:m([Ͽ9ߊ:7spcf_rI1㫮ʘoC|(Rr8o\kwK$Uf]v#'vVռgڐ_~s{ιbLzwɘ+3sqK⊧Q.'Ae?טy WMѽ]B>J&<&ȿ*ׇF|u&c41>j2Ly/!Gx4d{ƥ}g|UH˖.ZN tRs_1X1y(ߘNsqM1OFAOkCS>]B ON΅y(v~fcsjW|LQ&~mDe^ȥ:uK)]Kɗh|VCk=a{PƘMW-iiall7מ^ᯠ0uï k<Ӗ cU^G=zi6+AKx܊c_qXGqy'꽠vbl#CsBV:k 6f3h$O*5;Rۏn<* Wx0]]3*s/ LgF O F^ɣŞ,MT^'>u|E^zcz24=h 4qWM x^i-Դ&4J)E:%K]=+S$T*R[%LٜdciXLa\?D\|=6ahaxֺmÄU-uVr&TA =T׋#" "BAQ)p%gB,[d⓶j-:[҂T/(;KcJ>ȸhTRC;ךq.z;ݞx0C{h@Vd%-ePl !Wu^+lCF eu;$c4@n[՚oaPx؋5=VOh~5Ĩ*Dnqxb;\Ll^:%Hb-j.E(Ad rw=&'7Zf N8;.1tg.1tC$yU3 +U;s.j5nm4w 8kpu oSRR-n|vꁺTYhMƾQ#}PJl?I,\Yx+ RSb^+oT=NnzBqNF+}KG7Mǧc 7w_-rrQ݇4Y?ãՙ#YB tːР's5{[~Tc mg*5?jW/9'$TAρW˾gL*G§m_QLv];/>(iGT a?D[$^K\?I5474?ҔjL^RX'@d5ҏbR RNu3}C)}M=@m;t}{y\=xwy37{/kI@Eh ZT>޺KWDYE671F/3JbRR33=Bڋb U_/X է姱~/-ث54T1#\]ܹ"K**x-AYFm$^n ^ƒtJ=ldɉ)~Xb0V^1}; K΂z#NOl:3s桜=o9qczdS <"e5&xGB@/2&oEM_Ư/C)g0}Co5=gN zc tM6+~_Duwcnj4m-ln_-?j|R:'Db~z<[2r;光D8Qlwbh]Nu(ı{꫾uv)nozY/q-=}{b'k/)"To,s\ecWQu(l"95v?kf|Bs=7侾C9O.R\ ֿK䟣|ѿg\$r+g D>9r;]g >=>KXFD~I`I7u3sQ̎9MmMə/SjW̔ٚ>$~.H3"[f923k|YȚY6nAu D:?>}a??Nԟ?2|23zzrg~-˜׳La]p?3`Dbk<=(?O_yFf d_Gfd^9?O[6PÑmz BОUa9&Ö:TEGWCW[n[La D7lq-B\;sIQzh:P ly7-~|X?@E7k )yF?]k]{xSUO3LіCJeeʵRH!R@*MDt>ah#={o?A~P-PBҴ>M[+HI(B]ksrIZk>yG_2T w QpmK&qVV b-ta4+"Kn[C-#%^7]XwR!U_f_Sx$ضpE!pՒ=v,åtT ʺ8k 9M1\ `XTx!\3w 2} `Z"GY]W3b ׄ@7NqaNq!&zl`8S ckzPw\؊?JŅzEy2 OǩxXQ 8o2N&N~Poj~P|3Q/y(轧g :+\}]a%} :7茾~pkg |aP |aP |aP |aP |aP |aP}uT_A%uT_A%uT_Ġ$GdUD&E1b |]~O___5m/'/-b b Sb Ɵ*ƿ_O_?,ƿ L1b b |q$U?CX߳A&w߯׹u5i=wyc=zLkn=&%[ c}cuppn=&\[ WcUpppzLzLn=&kn.8fc_cd?ǘCz1搾I6D@d?ӐM=_DE:'z4c~G }A9>d?w!JtO@%8H'BzOWHO$@Id?эH[~됞L]d?ѕHO!t~'z#ҿ&~ d? ~ id?ѫ~'!^t&O3H?J=du?Yd; |z=&Do9`;a=8`;{ {E{{=꾇`L]]IӺ}Qu'31Ta6q)e]7/b,|&i͜m.(d *>S}gow~S,h>jMTmؾo _)GPJKo{V׷~ǸAΎa609i?02:è>yndXVp}^qK(cS`O7Y7O#:)NƳ9PП><yȕ1 Mäk_I+jh_Cg}rl09-$| gh\뀀zQ&g~_2aW  /Ÿvh[Ykkxmgzku +AJ8 }<_Z+AT{>\4_ ^ϤJ %G6֘ 9`9}|ϑt%m|eC-W0夛fL7 !HP঴rԌe%&(A-bfAm-[g=3$)gj<MP*"PclSIQ^>dgR j@M`rŷHkYF~kHգ LcqO`?сQhaŜcnonāY~2c@]"bߑ1{+D}QB/Fפ[}OugK1@'>3+OOK)cS*c`:N<5;D:AZ32AU>þ55kV4NZmURmQfڌ갈yZԚ}1+CY﫨**EQQQkV ow+Vm D}[H"E0gΓ}}Ď}}GPhoܞŲ؄1[WTOMэYwQ1f>uu,PP6~x y?^MB)*4b25kg\iب59jg|JeeeTdn؋q/\V`#}y4W|BjYYY0JVr  gˇm芳ϥ>?T Käe35tC ֘-euOX ^ ߫^J) 0TJQ);b;{foC͞c{vnRXlcdRmOyi.)mg_#'őrI$ퟗ (хhTI{F^ i"t? f,GmaZ)bw.֬΍D=( n}zo^f8l.Emo[/g@5(VN ũ}\bn5q["g^r"e211pwэP.l9!=viŸYBHfJh0ɓZ3փq[錂4񱘤L~dB)G{ W~ 2{v¸ j;М:FCj[P9D:IEʝL <Ǜe< ғAJA;J褯 w B&wy]6SO'!g4 *ym"B~h!nލ|F7W`leX'7avtY_ءI1tI^+H?ڿ#E?/qGK#'COto+Gϸ=:/XW4o9:wh',!.)5}j߇᩸ג)M 1[?+RC 7b2_K-%[6f7ZP#e#p=)|d {D}k}K,x1̖t mՕwr [m#MӻkZ:QDE+83`R.HzΟL 3s)1 z|aHUOO\fG~*|j94V *>Y TVz>ɯ0VW.Y|Ez_B<J^ϽX<t{0G:b*-Ï8hDC]lrh̠'ɬerT:9"Hv^MVA5ڢ֬R 6ty+hhC*% HuԄR $1IQBmϝĝ>"E~wwoD\/WD%r'_%5ofh:5<]tW< H&9f.S-c"zr[L7O>%F#T, i.w0(l/hGVntq[W}#XE#^@OA;'>_ŠFa/#c ӑRK[/iiQ~*`b8 /~0@clmx`,-W9"GDN5񱱱ɯoT a'ۄz4F)Ij5K0غ蹜м*GfC6qTxA81 ^Sv遮*;>J::7$R)|JKHIݽYhz`.i[ Ȫq.*66oP~:Q&6[7Icbp :i05ˏM`z[T-t;uK?q # ZN@ԎnԆtL6hLQCK&e+ꯐV~Zjhy3ں 'Q/z2|+-/-I a~hholR#UImutFٿM ZPMzE%"B ~nWX-6v"3wv y,GC~%uz.o~h4~h4u[}7{CYwg6+7G[o(jT6 7MY|2+=._ ^ 1d3'1 bn׳h8.X6=o^j ЖŖ>jS| 7ީMs4>>Z<ƱnlTK# F>=G\.v!BpltGRn \~,. );FoT09ڒJBhs|q,eh9* zB8#EWς. ew>Fޏ'k9^/Ιm sqc~cF6zrLjrh]ypFjah0BkD73gT-P!adl-|N$ Spt(tec*98̒v[ZY542'V'_+<{**HR=T<y>?L:0 rN)B@q|K~(*8/8w3^΄cD! z=FVJQM9J C1SoGECȌ90Gq Z1a!1C3$N6$+5! $W/h3})#Ex$+w' 殢i*7mn?t[fbg2gĚ1WmH xR.>>(#g0XUm' ɝib:zC5azbݱɔ9aOzN]ƨmY$Kjf*Šq3,PYN" 5d@<7٠ hAl՟ATWeAlPiTƠ@6(U3H̀T ʀ 0ʲAC(ʳA.G䦤Q d@9٠ AlP"elPcʠl@$9s ^p޶ 2@?$SWiE4hH)sprߢ$IX"gYJ7c6Hh &2Ms`o Z`{249톹e 6s`:cBmp]PsԇN^Vҁ7p}4? ?Mm_2\$ItOhXfTDPϑ2TJ2hA>DSҞt'xM!FT|?w!U⸲{cGP` >0Q2'GGul>c40#!?IScA|(gn (Be 1ym%\V|_sۖ!OQ%Yäflp`E$S׶Cӑ F!M9خ=ңjmbS|`G&ZU@̀cWjxXP\ x-zT]2=f1Beٕ*)>+xVxxFT ~{z*s3o}o-UEPV"4L⎄gtIz3Xi EbfJx^ziSӗ1nǟy|,|,|,|,|,_e*w2)˷1&uC Yd='w1KVY~#e o3^{e̯'dNY~5eGd̯W0B_rY~d/kdd~e>d^{ene.d*UYNY6Y>-o?${#O2?)/١`Eah4lcH$D"H$D"h4}gOٝ?̽;~~o֯X?g'd=wַX_k+|e}//9>>g֧+j?[Ÿ?|b_?Owf߭+~~/ ?Y?G`}_~_ uu"||G,,§]}PT_dAnڍE[;Б]/ i0i:8!M%Kx"*Q@ nEFMIS-5jP)l9ǻ`;sMC?!C~?zHߏR?#A~9EvlLIrʨ=ϕ\}~u0͉8I@?a IMoB2~PG m!/ޝtUKxO3FDX?V'YC[+x;~rLoz;mp^+?SJ92FpGhP=Qq΃X=t])ʿz7KĽ݊ɟERi䴓rܢ ORL^ة[k%hq'?UUisٕg ![s= 쿇T'0*22d#w#&?*1&yXW?K7ct?6oeA=,`;HboT^U~w&U4̲ii\i39[fs d2< zC"Dd}8D#g S4giQjDGQU LPPDs 9s"SL .R.2+lR[dzp9E\dIHWYRmf+fV^}?P\>Ä&FhZ% tD>1B+ 0a@@!mkSm!*L` "ćiBD!E@HdB3&F!W@'IRP& T.B"DNP/ VEl^W@`04lF,5M< O"iD!"C4Al!文^qBP" ` .^@8, 4’sU@p ]BC)^ ˆWgZyĽp-B|EH k$! ((i,d{>{c%dAJ^B4~9SBzRHgKTFz ]:Ihj'1+6 }Mg~胱TtuSt%U숋kno5`/ t֑y.0im>HR%Zn #:GmU!Z)&9>ת/ ܊9 0_ aTZߐ`0N"27r/{^Y̹~Hm1E ?#+ُo9MO]_]aJ.M}Cb?#o1M{DohpOxCwqXg@-tΙPG9kYҒmd)r Xݳ>#]dóAի~ʈITÕ"&"WTMFA>.د92}6>n_ͬl0qBu\ǸW, g}XŰgeV|Y<@ _ˀUCc@\932`G8˧HѼjyHĽ4%Djobro<+pG;ĤЍcɞ9<8'!%RԪX^ m0]SJ<`OKwԳQwz6=g(kw vw99 pFaƭ)G2'^̽}0q}&hgòDS5ᓕߓKCc{PZl395) _͜K͈{,D4EwP"BU!i6s^Χ 5&5eme-gUķY/UObtK q7()\7#mGT35шt>꜓|vԿtb}. ڑ c0*[so޽4=/@^=\y٤crrK1W Qٛ0g&ۀ2-âz[{?s9E¬7M1_ϻqwdc܍yȊJG/ BMh8ZQl'e~uCS㉰ epkT_gd8Y/Բ3$%WFrω+96'-CvnOʒ#T\^0X<`ˮQdM0~Gxi,c3=2Fb2s7b1:Ѕ: l5#*RO|oy/te+He|Xb,10TmkP]]v"F{l*4,N**pS_plbA k)R^)0=Waz)Z@>q JFZZ?B*qta~ ;xe~NWtؽz\M׌:޲׉iWɬ2]ϛJN/ ]"4󀝅I҄/]Y>RP$QM5>ǥۙ u|Z ?W.ge*|ע;47;ḥ܅]sHwT-`Ppϭ8cKL a("V֐{,$-/w0 GENynj@<ӭc/^yD[Am]ZCPJf /8Oex(D Op>Q@AzѣЋ/:f wO W 9}2Hwd} tyg%˫%i VAeVdKJǘjw-fweҴ8)miDp4!D)&m·I-_ (9N|)aw49=Tgys;ܿ@bv^?=ow һ]J77Cgon:cK? rNkS'#XߍKP$!o;M뼿Hͯ췾Po;@k ߳.q?[(Ng3W_D:wjV'xEеq) Pٸ[[Cn:͹Fsz}&ٛK G@y6l/+aJz7֥R[{_._dpze\RKZ E4XtpTe;qiCc_.kZV1!,L|ZKly³w fL0abXǙb|wN,8tUBt/c»g¿kB\ķ-5MaqXj_XY*6-Yky-qVu,oE__KJuMz-N| Yb!N0:Bt':f/=NZ]stuʦkϰuJ ;K79KչK|.5|Ot|F޳AMFt7/^quVN[ݿH_6SϾF!\ͿK z?հ}F$Df6Tb*dG#ɐq(41a,$uXx=zڰ0L 6\oI6\n2 aa_dl|ݵC/޵h2Ӻ“ DllÁPcpt4 I5m_m4Mj m<2<:HJb!XV봲!h'BKr 6$BTb,d(7YN`iL G!I^NBtj7㇒75X`X<i1xArbU$SaZJXjVbv9EYZ٦x*M;G㜍hjt"J4&6F Ё G5w6F-YxhsI;586l%|H[mDF&&}? O"A>BauĒ9,lob%;;,μ#~8Fb*ҷc8bN}<9/fc)kC ZJ%&&Q5uE2GdVz0KݱT| L_¦HKa[z:XC]F"KCx*i  dg{O^ ?.#9I_ж5>dgցPOL t! Dm\Irƃ]; w0f}{}`kwgo{O18D9v|+wL渖<ȳy6g}y6g؅C!E|$pf)9x_یnD]GZG9&LG03af}bĬu09&"/DŽAt6_}b+m3vnn^ H">}E|8o3eGW_IU%t["y[PC[+<a((>; H<mnbxב"幰(xn;:CI`=j=>u$2Hצm2JLXNP;QXq @/GrxD쳨VB1 <@[:-Wl -plk|1aɳ<|$ p[TYg#& LG1aan]}C)l v+`97[|n-н%(" pیD\BF砿}kWhI 2X@+"'1ԖΞ~TJ RDn#2J cQ%ieL҅06ŧ")cKS Ԥ>C18fc!2%G+Y_h9!tf=Jt[6F xAHQ(;޵7b{w例v$; ㅎ#Vǩ$G &%cᔕaM xΥiPlr` 60HL[jh+DƢ;J$b6s*.D}:6*(5Rd :R%ZNF UT;*5VLjM3 ˵LQ<}* EK4׊Gݵ7]iut} 0oj5̓{nqdW---{HLIc{V}+DfLV$V]<_UeɰDM$dhdX%uU C@nKTUUɩxGd4iʔ(4cVVH,RO:jUUqcÃ}h&&GSHƜ(2@IKXLƢ&)lQ{ UhABM! =jPxUrw":uSjXUŭHpU:% ,$DRf>~%I #?oo 7?4j 'Gt [xb~Gogy=2X+xŌӢH]7c,6IEQt78__#͔.?+:x;ݭN}ZхOiݼV[GDv?#Giռ>-F%ʓFN_Zt_e/˚\gF|ݛB{$lX__ҿG-ʿEnJ}fKN ̖W3-/So_ʿ菊JxVtwWBt_qWӢ?/:˿?-Wv~J]#z Y?Q_2ѭ;Q\HW(oʿ7UzEUnAqW=~Ht1s ௩/D7{D>ҧw1rW33=o.Zѿ,tW3c_5X7W_O ]3W\E n+3E;W_O~͕W=O/]s)U/O///K*}VEw_H_t'K˿o.={*G擥U,gD? =/a3*Ct)>3xDtUzDw_OwE~I']PҧE-ѽ{D_U*o.ROw^_kExJTi>3 S *{$E\%_TETt3*G%GUG*}Fϊ_ut7/JStNW_%:ti>-kDv^:]i~n*}Z!%UzݜJ=sr߸ʿDt;~gDJe~{$3R;U+8UE6qh8U~|"*Dw\EE_ʿOS*}#ҿ$?rWJt_uWӢNtv7{ߗXW{_O_DuW=J3^vhDwMڡawsڡ/E=U}vڿ*?݌c9INs7INtR/EX  ?%P.ڢC~ ѧE~~d]W:Jľrљ>}_z +CԋA}ZU[ȋ~4Q5Iw.xK;\\yXo~QGD.-Y}ψQ|L)EG6k{D[:-):(?zJ?U+ۏ?Rފ_E`_*P6K/H=sF"  88/ p\`Bhf[@?p8LgD6d|xn6Mi`#p^rz3@x 2 %ШkV` <i`p{H$4'+M`MNy_9|Mth9rG'ʹ?QϗsοZ:V9|M7 w*xI*xN#<+x\Viu[<_AP6xxJԢvѳZ5Ur ~z8+~_z;zWrI=+}Ei:ۇi|ۙ}|wq@wj|4W.u?U)?y]U\:/9%t>RMz~JqZ4VO` S-ϭvh̻K{.E;נ1v,r7tez߲NNwLZ(z{Յ7}}5!<Gނei]9`Ynmm~,>zזwVs[ {K/vɬ^3NeܪT no~pl`fٟŕ^U^m+ݗ<5o -xZ'|Q5+~_Ef>w |DIg_|M' / ,'x`Tnӂ>) D]Aٿ`͂} F<- (Ot_a<9,G0$t:݂)a=Q3Qup~E/'}\3Яx}('NЋPL] P_0bOä.!:aFC8tfwU}`bj.n4yC"iek7LFF)Oi,^_^{-Y^6R ?hSA//R q>C&}4MļAбP"Q.UI:Y/?ݏrw~ VXQN+Pv7ݶng% #MnEchm=)HH-cOiiσϣXz:9/K\ci_' |8Χ;'/ ."MeOe1&GmX'a5asI~/t#:_>~>-?I$i&?7a%%uyrtU檛JTi.bٷ.{c%PJkxa ֚A[ꓤ=6d]lS~N LFYZG4dK}nCd %?I<[$=տ(FKU@aIXV ؤ!غn[BsλL%;߽޻zgxsKl%r]\M[~zAssoc性fVXu&&Tl/` c") |C}䗍 B?ŗAyp_I۪ mԀGzŽYi0Kr}͖욮Pr(e¾k6zW(-ekV"e}+GH/GEd_Ì,7ϧ'cq ӌIgfϟx,W1~B>x':<_3~ _2>zx|^x,e:71?#b<_+/c|+b<dF#r?9{ ?V5!uxbqKb!rA 1Y]+C1Ե/ ҄#w"Ɛ$1FZӈԆoGjAck]chk7!Ɛ\F.G!9 W"Ɛ-4~kh?E\B'|Wh"^K'| 4~ӈ EU?SKiC\F'.r?c A\A_s\wӝ y}>lvI3C9fByds`t`qB%_Cw@RtxFJ~/T^ `TN(R;/Tɢu_@&R]IUa'nB|yt jSO,ޘb.ץGI|Iydeyd3ئk}*~[eS:5U |[1x `JqJw鐮[zUq<#7ҧ?8;z:pt1<L ݑDrJ'|@v)0SN׏3}??1C|KxgV?iZ?loLk+e~Ly% /6_3LKCAg'7tL +3_[o1JbsNKk|]ت')?(݉Syt86$:p[gi U8^TJX$QF7M+^}VgYb9OlYK0aUWv匼f$Eki'aIaVx|7Uy!e')K>hS5FIL ۜV,Bs *6mb XPu-*;"+nc ;We *:] 5` pmѴF(js7,\gHYGꎢsPebfM8A%jm)Zrq~z 쬎):_\[HQt]SϖV>``fn˒z1)\1: AQzy0LKԪ]ZQű99gvًHk\H&B7A(Y@A7_in4ei]d$mޒ0 9j)|EмzXy JEo?` چ4,!j5ɉޑsgfע]wPNmf/ ssyҺ*JŬ_ѳ:iTtQ黻l9&ݼ!-ؘM88ܢYՕys:a  ٤yaIaH坋vd`u;cL˩4`m[dvz)"B( eR,Jv,(}TEJ"UF)l7k‘ir`!%eꭥyavqOkfX MsE)\شT$kC2`z5D=͚B}TF#o!0OBD~8&E!X`V!x4,`-}f"8K`U5\!0A#u+9OAc)5PqR.0~"[dc(|#B{6.p?DcpU lN'(z^SHfo }Ay(iEi'".=L4]BOfGކum˦DzHȗ͔y5/[A;mPsژ(H=U(Ue'ՏRo@! (H$)cT=B?{1 JXAbq3Bt٦[su[ c qwK)1d.P6΁&Ztiq|Xͨ6QۇjwP(HgTFEbbG\&QXѓMP:J_ NR5s. NBK]5CZHR M3zC͏f_()'&ㇸއMnyDMiȑ×>9Eu֯h5R<6v@E#3R}eIpYQh&<8~Ư9B`ISR"2/$Oirhz?iCsP!y7yIP]AtATz`W+Le7{\lv |0n ;2t &g$FEӟÇZ9祯RW$bk77ZA„K_"9.f$w䭸bϏԨB-acꌥp*g^W'Dz,h-REط t!Bga: ?+ ő0]]EPbA1~mWl'PiHrܧHo ,`ȕG 7^?5MN^`+Xax_r)$@Qߞ ꎹk [{ &.k qC<0*_B,Őπr}s}9(]s7|XD K3^^EJd"Me>d`uA;@z/`] ) 5'> Y, Ye,\V$2Y,/HvG~ebEl Xj3Hv[P8bNkr8<݁%A W`+ MxI I4(~MҠ"960`hn3h+Ԡ神4 \ X xFA\])~ػ9!vG{&ʄ]sI[+X"24}AebJ_&帆ף !i Fo4Fi F{at1)ϟ>S\f`A#- z0^}/pߌAue~Aѻ} «NBi{\'rHWE@. fi1'=39㙪a#r>{۸{{گ\Jwӈ>h. ʵ﹬N ]Curyxc댌Qkd$yӠ :0^=, UK)RW,8 ( /Z{F{2ev@̈́EVK Q9^4;H4דzDیJԟ+ao$CX64b7RSӦaӸC'an @1<60fΚ/J477 2gUupBo5ç0en̳"iE҆ Iv$1 S<1ef,9]Ԋ1mc+)X$PW1&7s087nK)TG ͭK09t!LȾ g{f#l0:0ԝQW@9t1T[h7+oGDm΅'RwfΡjZ?es=.T2.DADާJiAWPB/._HU߆\ 1Nj&kR f婏Pi#@/Gci%hM>[p_˂Sœ,ښvQ:bYjZ/emz֠E°J?0gs|.k}ova#Y~#e1@m5V9 n/ #k/J+A'@hۯb|ExNG_rf  R~ThP%+2ς)_x K!F>BmoiO$%M%%lZDS%za޵/2q-WƤ]RRm%YHjO*mp -R3KH, ~#0ɝ*Q ʅ=܆5s^kaq>24q2]i2f4TvIx1\5G2 b '>HDSE~jlU[cm"0<z ZHˆcpybi֌eff(E> Qx{F)z( l2D%j ЕY+bXrl~//%"PmaExap̡͢?p`/wnMG zsAa26]gLӵD4Fd9ھ[f|~s_a |7Ɲj;x0-~P_Ñ͠r@-fпqh[Ho F ]fD;޸RIVZI@ +3AV , NOҍsJ'E>"ڤaZx8bIu6M;9LprwQGqK lvycvpw8ҔLxv5˾1dMU>>}hhؘ84iy?D+F>)zL&]oGĆ.-]Q$ E@uz` ]cG5)ʉ7^GY;%BFqV*_zRʍB!rh/ TH,7;]X%<7ogvޛlu%Ǚl# 'W~^=Qrq8Y8BِE ?b=:MVQݜz@~!Cο)'teyCyOeke.#ze%*cΕjO [XwϯjG;y݅zXtOlj1x&φ`Xf? gl+?"UJ~BAEKS}Bv:٫:R#VD>Fi'?F;Gi2Oj6Tl7"?nDXѾc=8I U󎷰d9+NlEd`ʤ %;!.̒y2恺7iB7zm^ r-AǦkIr'i T$U̐Nd_DR)/f3|R6\^Pd5fL$}:eh+>0 pXB~?W8 f̋pZL)L?˞v;һ4W};_0rȯ~l_z&AN, _nY7}w- f˂}Ax^Cn۲g+Ceqsrmj~RT lMYuR8F _*Fk&WKI?ұ?.+M|WkF6Au(r5VŚ%9r<@|lF~Fos ^#۫aMG83z.9uWǾՄӄzv4az+?vң 9u ҄]ټzNy~ÿqi6'^ՄBz~h.Jn {?5apMؼUM#=я8x,x M[w#>A|QEmÈG"!Dx>. -gkYZeG"SkyIV˂0`x?]DwAN&Kͮ#<+08kJ0[q 8Ozo*l0@ܟft*NGd6]u'b|1SIL-.#ГZSo%];+ ҇-G0YWB̭DR|//mҧ}g1qiNGG(hyWNݶG/vi=W:xnbXPO\򆜠 j8ͻggvϐ_(Ʉ7κ77=bl>Mt>=n`2^~ĉXkh<SiEW's)c6טL? {5HmwaY $mYaZ,lÈBT>4`QJWJΡ n^K-cǥ'iİekW!,lyuǫ^ϗj]Ж(476 O\hX ~VZAiy&>Fc;ڥԃImlֵwg0(ޢOy2` x:@ONGFa7Vãyy; 6>IoTLgSr`8!}X ,]Q~h0=4y磋ͼn9iOFób8 J"ItgӋ\|k7nnI{oYSl4whp!92<xE;O#X>b  hu jL dS" DS >]$>+[e!,دMzOPT1}G v ?0n!Jt(Ū'iPH,zѸFbF|+v5"@İGht+ɂ! u qhrJ3˨TFgd!cعKAEFKi4cUZbg"24sAV _WاpV^,D uču=n@KyB~˫;Y:#x\hߌFO]p TpvA%Te=bC "L)!,$0b:@1dG-s9|L:I.Ch5u!XB69vEZS *I]@g4xg2cv*I2Xqq޶'+A4T] +إydAaiΚŌR.*TAFk,P78LcODsGfdK`MBD%PP!xVD;UbSƪ q~_?=Ba.O-!e:dn8I KR[++cV+ԑa^Zpnz nhz4J.i:V*mlhD6Ux:0ʘIӁDN9,pP*%Ia&ҴO?v' ibFQy- }84ƥD1WNS'qYHueFYs(kL5|hF̍~z$"6oА:lKނ)2i[Sô6WѼ汛=<*{FbIGa}**tP~i|w ~*RB@uKLx[4E,&_FPYD}x1"d֬?9 AAHҪ?)N gIZ$K켐%o,Įz@44 \.wBDQImg}>rFVTlhFu"r(48UjRd%jϚu^C@ ].Bg9&.IurP5%HM5II+%VcdSBCwpV f{Bm@*LbpPCy0DI3<2Z?[L3\m>/Wgjmvm\f0[6CA/xuŎ#J7cqnMTz}SthY ٱIxwBsiEB: "⿩E}{㶉=WB5 ]̯vT0e ~ȓA`xs :*3wUyKByl_puT%R:bÉo:EC5ӥZ7-Z{KJpM(VJ!o%S(]z\ҙIV1u!ILum J_p'`;(8W-n~H+Jb8LGȒ58|,J]W1y WlTRݴIRΛ$6)+]7Md`BwCyֻ !7k^K{b6m ~y]kUڂUڑ|]2M{tvӺ8 ?6m%2ƫȔWאQV;ִNXS͢(HI*'ЉOZyQtïU(e:EϒMd8dlNʠvr@ #>{axFl{<3yb!7~'q+IO[΋/OL(5UPR"kW<9jxtOH2%-'Х`k4wڝC> [\*D%i3ܦDe{ /X&/53PL"-(@î I"K{>|TI?T}ntD#9z\o6~ z4X=iSQYwIt@,HnY9n" _3$uIevs!üiy&/`grĵ0jqSU6^b9 FOD,֓RߍOQzs̚-k)aIE{b&dMv!KG:I ^W''g܀.yx&7KXJk˝CF}Pvy~5j<,0e]ͧul&DS+/J9S?n0]coGMc$&-ܢ8팿.Jx-!7)lzA$nrYKpVPXi vm$9e 04tLD[ЭҁN5sǑ4wHi>t+"cP\wZռY Ti\2zj)6S=Xq:x8!|`.YXfԪ1QFmA'?|Qm}CFށ֍lLv@vǢarWA] s4U]L?d;8%)mP'Wf~+9K|8}ԕ`8x6JW %E A;/1氽XoHj= ִABDN܇?iSwqYNO_(glivRaIbC9 䎁v}77c# fP}TMY{XO(z `a#b^#u!8o=/<@lbTnP[]z7DZC mjJ͑X^7+8蝐Bs2\a ;Lu9H?r!FǗ6 dvs yP}3G`}n mK?@DMՍQ`?*Y:&OԁQ=HPLvɸ:X]jT "hHS+\ÂY۔^k A.4~qfM6|(@?2Vg2\#4wE^;t%adU5c .4ϒ6b״Z1)l=f]vᬣ>֏Va2-Pݛ2gLw SdBY.Pg|JT)+lə1ĺMa)RIpG| QI ĥ9'}}YnhZ,T&jSrAnn8rf.{v/ QgWjIUN/v+֖^QťkQ ))OMG{x߻Z1`}u7 _H$3UnVG]`i 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$MG3`թk8jCYrQs şERU/^z~Zz5t=gs5HoV*':,5M$_A8R$RwBUX0 Ij4VK0 /m_ͪ!R$>tl6d:;|&6rjy8i08EP#F, |'T8%n%GB7[N)|ނFrٺ4JT~HX a񽅟M%Y O&ICDloӆgm~΋N`#HJ6{4 *#ѕLw3ZL# %t/9頝fn*{6+oբּ;I]׭ڠLd'Ie#?ݏ`]Yo0 ~&Mk[ 0lSVpd5fst>Lے0RJ"uPD~l{OänPeq $*¿"P]f .j'yldi7lLH陰K S0oE]~RWrZ6z 5 <:6`uW)ѲT*/ 8FME#80o`8B4,HD% A0HU$^utS7qu{DrD6k/LZh3Aq]!P\l=] M%ݴ%HJ+wͨu퇛n(Z3!^S0N~H؇K3 2*nL X׼hJղQZxb R-wT{Pa^` !c&257Tͳ@[5#Jc&a'M-M)W3{>%w/WݮݖM\w!˂e9f9$Fa v}} ZFM,>$&qѳ< K"$,:S݂*}|ru [9w&W}տ]B|Si_)riv6t-hFib'+噰Yk$ch!X/F .+Qʖ$*YKQжhd$[ VAz-~GZIUW e} -L=L2wsW OniƄ, Uݮ 88#U"v TyO}ɓU?zNa-( ce=Y)!DG57䫽tuIܐ] lSvI Bylf];,PBm$-[秘MlZQ Q7$:MU՟ݤ ICf¡LӖ2MbQ> 9g_[Dss?sȇ|Cb>{L琘σwH~D>"}D>G%!D>R?T,H{]Ny uteΤرJzg\@1џD( VMk@LI</x1CGg.aL u쁝_R_GUZ~\GY{\9ʸɮS9}P.:+v*Ud3$ReDFW7la$UφH:6PH&IgAeVkgnX_Pί׏/kk*XmXD*j&]XKVR_G}a;)'zMfQ:NNiteRՏr9ݞFK\XNi$"$aY OۜFY9,2y f/Jz1*%s3eh[.2&Wn !|۾eif3 sOR2Kw]tCl>va"_Ut\6YyP||Fg_| s=/3)t \^=I_U =]yY"1Z;3&V/s^')O%Ťhs=}>{2ICCΎD96-%xxOp$>h&>#"^ lڀNAriJ]NomTF`Û7v,vi Ʀ&%d[\۵R Z=E>32xŞ6T(jocfandC=dWc}Oz8|ߞ>ϰs3|q}Opxڸ]qK|p=sx Wí^>u8"q 9|=OCgcW.BXIm@8!0IL72>F&QKє(yl۔;؄AʟD.K? ō(1T͔ MoǦ)+IVʿ<6E\ϐ&R QqB#*E iO]'D<7^Sz`'ȷ38ú7"U ՉP7$!?NdI DbCQ(:Fº4gnBP:1X[}3QDBJu$>劄eđlq 5 S 5" 9.J_uٹ5)GXd:MO)PG0mF֋&9,Hc~_N4|fR:{| $8%j!( 5I$sxfsIWUsu[f1=!$چVUZy:%@Y%鴜wh?{Fp؇啿 >?Pw>& Fиm+?~ ؿ@, .:F9ch֑w@UZˠqO+-DƁ׀TZ;| I1nSvVլ4"WP)U26U?1fL ךfqIU1v]_ѱѱ ďA8Ú!ѨZnn0ZC-ZbƐoFҿ;=Z> 0-BPx@^ bah(鲼O91U`+rZx%(\0I܏B'!]*Bo&PC ((n@9I^s̹i P4RK>)QPr!3bbR|AS%hP5WkMCSKzF{@w6v<vX.JGkA:K{/o5 ,~Tv'À AqYzˡۀ[6eY2"߄Xb-5θ%IvϯNӄK&JLc"ĞѠ!%\_ Ԓn& Ϊ?n(J1iҗnSJ$޵B@L00yMp ! iQKqfZq)by=,W-r"1e_t{\E*sC<ɷeŎ4ܻ~'⚽ qs}ЍNɓSXgJ)gg=U֠2D ~@=fw y2Uohz 5Yz뗰gcyvk:1 kP˥ýY/'!4;ܛ:κ Y{AϮ2,|]Si(6 Qq ނL^cN5{Yk Ws&Isu =Fz7I칇Ͷ'/tյ)F5z132ʣ}N}S55{~HgOۗnf4/0a ƫzgz?/yT)kKe=Ψѕ>&F;GaO~i T~jbn=ybrtt=*J,K[cw4ޱM.%}G]olG\KHҦinv94qҤ!rJ۳ܝ狝6(*Y@$/_h+VHU*ThP!޼ٝq zoyoޛ;yHk" Y7.聴DݩBj-LG቉/V'LD"q#O T@|~#-ܶ?'՟S~ՃLj2_ZBuCM~MWW|r]2떰5Ӭ%Om-r֒{C)ݭT$RTfHV2U$\B,^Dr+HVdGV|d٫Gn⑕KG 0楖$ ͫP;]DcGo{cSXqޢ Cf Hc1(=u-7`ٳCFvAO ]A.Gg1$'0\BabH0>1ݝF^,Ƒ]lp.܎(pk gi=hՋ[0<8+VKSx+aUe@xet:J'3ۆCC! \,RөPv8-2==AGm1bc/X9ax `fq-KoolYޙ,o bH=Aeh$)fHLR2;eqHLXPxovm|ᣇ>E;aM'A{V.U1SK 5_TV).%QTk^qe%@P5`Ts#~ (LAUp&l.=R\]dV NAv"Ht >}c=Bv^5an*pfcIB2YdYuxʪLWa^qyf!LW~C=dnjcJaʭzOWs QPjXΉZ3QIˋ2#qdvPXxSlc9Q*D+L i9GՒI%!GNj+EҪAp4k̽lcWWŶOJމ^,7cUz}F=(Re4 ,GҌ ꯢMκ-1&-VJCksGLsG0; +>sZ F+HMEEʥݲiQnV0R۠a,ⶤ30Elcjij_v5vC530dae(k9OLpaѱ͛FE;ųW9\()tz9R[LyzCm1$0Ue^4nHaVgbZM|'->H'Ӯj5a4з٬Q3\$W#2pƤL~D"$ej?[OIY|$%?ٷ-yFӝJG` 2siLj̣a9j3hB)q{a D/})7R 91{;zWt:~UAAXJ;-Иk\){^oĂfɴvon/&8JamQ)6ʠ@-q]i:weD ~|;ґ 755dK!KJC!S`Fr c1u|AB#l7G~#vG>Rz',CubeẆ2aӥtR`>ta ^-6N:0sbCpV];<]擱r3iD=c+vm ruay"@iK}/[;l'q Sd")`Y<[0a}Oˁ=GɁQ8`:}!ꪪ!OM,')Ǩ8?  Hߺ/]HaUttH+(d'6E/r"kw"#$ɳ1~v. >P XZ S "j2/HmkGH=P %lS2Xr2"ܒ[!E9&Q͈p'1g9`ܓg1/+1~Xv cֹ.(פ$0~R ?Yuqe?]xz7Mo=y|ߞҷ}]︁qi1C\`mG1xW`1Gno4+X4gȿ _ܯ6Y_rJ4[2;8o3VYF>ϳ6|)E?oLe3{ϋ3hߦ"*r>g Ay fj˵ߋc2F~t|5wEs ,ؐ?K" kXtd[N#ȓmKOm/g`H2GZ1wW7Tzۈ^ȼfKH8Xn \9Ja"^%~ϔ!Wq(sJZ@T2:)$K_ѫ9Epa%ji)@FF;Aѯb-Jv^|@h- bk~@ޝmF<~Z +^Q䣘-ïqM7O[ZQG .-=O cy?$dl'ɿɳQ/-Q( L8$0׼[`j;ˆcje{XOE~¿ (}!}1}- :}+ Ծ ~ = cjo Ԯ n Z _@N*|0Tۏ¿Km? _]{X߭Q +{W׉f#U1 >uS}y].bu7.H2*v]~ѱo8:v]c_vtOc勎]o8:v]>冣cpTGHF'1o=z*?я }HOt;DOV7POF7R{DǐD'T~{@/d"LvK`M9o\a}>셴l0$-qma| t(&U3t<l_HSQqQH{X7jb&%QXI $Akf6|B%D$k6ΙPw?S#yێ{yF޻>=O3V>i=}~]Vj7Fie[@M i|; Җ+% ];ľQX P8[zlm<[m%Y` jF+éM4w l1 hڀ<~r kۡ<-ڱH"H'¢`!J=ÛˬB1qX@aђOV)fz,V$*,~/AO_&=ONXADX `+rS-FNH@i7&'rZZq#`}ȍh.x-u/| gF*}6%>z_#NrP6N̩2lI|kJ`}3M9/ހt!aرP:M&~TjEXan#KYf;Ww|ʡ?cad `.Ev"4]6Iu0ZJ\^C Ek/SD{g;5-ҿ,O>zPtbEt ꢲ ^Um]:xěV@C!RsXWG^5vL$Ne" ~>vFiII5ޯgR}Nn2P (Cs 6fUH; ᅰ>O'gKR[GylʘhQT n:`)ZNGq+һ0POo/N`%ar$<\V^ "`Rv/M[.X2tnζnFe]/лx "ѥɢfQO82IX!#XN2iQVB ʜcɇ7xN٩_2œz6;Ԡ0na0b,ݩטRP -< !imdku@,?$=پwJ뎠$7K)5F YʑF=k$G/.JK[tflH;PW 4}fRߢtUx|Y9EjҢ-i͒(KaO]A{Q[]cj|^}u}YYgIsI5~~ך#,p?}8~24[-{$nz3W!bu1@ ,ݐHI9$isFLc5f=AJ4CjM:DU;[g5|Sҧ)8 9Í#TmMDےN^NEoEBLʧݺ b^Ա@{I*, שI.RZVݫWidELj܃JیBhU'azo\kGOwHMgdTb|Bj%-p8t׈DՇ\tMP}L)t$^h*u%kR$TGIzɍfq\XybB7U zA#|@,Um ,%=Y^''y1?yn9RISӈVڕJs[NPoNH/I=B]s]?[0#KfSI hfy !JoD!97Cs Kwq-k`BL]"p/;Nii6Fh[k5]h%X^tvv  ?&bg*7a=WҴcx`vm bu; rC.9c5$,) ֩2!c&D.3,3 99:V= jӝ%:!Kz\f+ͣ /*n;C73C+V\Mbj羱հWd:~~qvFObzVa)rIć ި_xx }rCar!Ø|D6ďJHxaCл(3^Nc:g mh;;v_1FAgIV43K 꺪'3b<^nٟyB!**p WDQQSjͱx/;r"EڒEkTxT9Bɡ?B ީ(:GM+gM}b,:Z ޖl E1TvVTds"GM79dh!R*Ca^Ro<^Ԗ=y ѯUh45BaniTpi2b5 E|DcZ/El"5u#|;;ǡpDͤ,5\AvU<[QUW%'2 JX3VWLYUB񏁳 HakT(Zm$fO6dTy'FH)!Sq1{VU80EךYBd)RY谈T/4@N?q8Yf wX7j C<& E#R$Pmd ss̏e/.ge2Y-`K~Y08[El`܂0ؚܜզB!9fPqfA4*AEsު00zh5,0>#+nĹt88;8 n2PT Z`JL Fy5U0BNuYI) 2HF3Ɬ"˯ ˠ++&r!?vm7S[^GǶ\O2)V*%4Jd7VaVo `9Jʳ*ʰ*b0`z EX* !/ sd8E C# ୿"Mq * QM@ֹE`@d(gWvh5|<"X)q1; *+ "`兒@~BCKk{h>B|z~r12h{j藗bC~K. /ց_x?|SbotORyNk1 Dҥ?)?׿9vO>?&Ů\;SbW_ Z?ٙ3)vNgߤz>r1S)zeDPbWr8鰫uqgbU)_wL]3M/3)˔y܋aWH ˏbW?/] NZ/譋aWD鰫O\\fOZw[/.v. bWo߾vus*[7_ /H0lvmZ3iVǸ<-+8tr`M{QSC*l-Ӥ;x۷R>0F K=;auԻՍR~f@[AR[wq˫A1=> 02u)nDkjءZYQfo΄+PT~J)hNY֑6t=冁nɐl!6 ȨG=So[0syY%#аVs#/,FN ێᩕ8Ez `8UC]|vlksqEj:! Lw C+hpk!hMe1STΜy1֎a&j vd.'47,L܆;6vViq cѡt!&uz6`ԌkxSW۱}R0Kq> 16%j 1P̋օ^ -bh׈tHfFP'Waw!P.$KM?pGn];FN(#wẠQpuMAE@$eJRQ~$@&Ď K95V27mW"sԮ66 WUi mpq\=\w;J66YZg錸+vzV`?MgmNүjQqG@{_ŭnHUh?@Rg'S@!D|zy{)zTޮT\{"L~7/8*cg.xwUD%*]|IjZS׋` |tx ;o~]7аb`Gq)Hwo}*@%4#wD9U \zy6p#M*2d;n̫cm&a\2e!Թ '.F<,#v'cB\$XCmhBM%Ϋ̕IDiI҃e& \Y8kT 9{)Te$&!C T%+^̪* r<lW <ۂt̶AՌkawR33Iej,FuN`74a6\Q2̓yf>wv z"q9|(녙D.{j3׎Q'1#{"fVD 0as2HP$^.p{.|zEfo~Ⱦ*?\ޟvᕊٗJS?ShN)T>meyʵSPfsڃ`}=].6Mz@o{v,DYlH8 y.ޝ4uSf(ݯX=~TدJ/T4w{_B)>ʰ?J㻨OU=Q ]Jh 2\莡9~aqd wT ,T҇hި"}ECӠl&ѐј'tHڈ3`!YzԔ1xBʦƿh wNAlUq4*DNאS\ fPq8xD itMV)VE6W$'^@KIR_ǯMJy/c=&7; TU4_piϒն+%喚pw=(nsSd-|Vۏ$)[ |`wɍ\#1ؠ_-F0|3<7qk:3>׽ <9 m; >.aH~d;:: j֥h寓97x.Odd1N)8{I'>(jl2{7EO4 籮dD!ED6!3A8ʗ6YюBW'4[=hva/R0x?D Bg3Am H(_GUx},OWQ1v >LB(zwBsVF9 43pf~J)a=`qn 뼐g*;0 ^ Kp($,[#~FME$бXr,HB\U(gwW _,ᚰfN"z7ɖɦA<[^p~U),nH/o mVOc+ q͙PR6S,.QPY$}JeiVo MNf^lPA_po:9v^cob6\5@++:R +<> I5˗ % {<-%E|Wls?~c ܴ λSrg i3m;hiG&s*/Z^P?+bѿ:b;o&F$HBNкX?b~i@ڣQtWRd12h?>3tU?.{ fhS/bw4j/Rl?L=C P[SZwy[ٛ6RxN~G4kqhG¾^!=@-7Gț,22u? Տ}u^X3M;BzDϽh옫VL|r%^ȁs+Z{dt@ng>AI43mJBtx՛AtE|M_+iX э0YK̫:ʘ"m4.7ae×űs0;xL3?V u}lq:+ON8 =$"|Ռ_3+g g9p]7DW P_}'vVձhKԓ3iخESld&@W3{LL" 5[ev(wq˵F#c(y3mI]咛&1' Z H=a+H9TUg@<?OEGkkZgz-vipF17RLƓ!q ^p9Lh@2{+3o$ M/eř &jfٓpAyַuv`+^u6b<P CJ9BVNr*UN46bMUȢ[N19/n&^)V g΢ 6a3mjQU!3yј\AcD¼pwJ{*Vʾ1=H.ny`˹NޟQ\I\l76]AhDlx<2‚ÍPYM|pnozIe%Iee)2<͂ў K/41a \" O[RDǜu[Dqo}A]sohzݻ^fMWVؚ44rс'ooz˛?O/ϲʅ%R-_;m|syڞ&>b fA[f(J{+"jߟs/|#I;w4L{bf{gD|<>wd79gd]}TN[EX/m29%Z>>yg+)ws˦h*ch򍙟?j!^S7wgh=!Gb6^:SdQU-jW|9B6ϗyU|+ŭYw[m㗩$tj UƌXvI\lM?lI]Ќ'%ЋH=OVՖV}ڦsz^A^+ TEh阆.aoAf: 2I_)ȡq{ӫasOBՄYMp{$mh)r?t'ضýYZݻ7k:!5 xrjQEBt)NV!Ȏ(8['  [k]78m4{O!Vj/)$rzfiUΌr΃Ebu%*PkTKcBQ)Q\[vY*ǛMh?CtTT6ȷ"0^TW!?9>wEl̬PnQb2ޕ`NܒcKo1%LFB ޽UK.vzA&6:M3B83OE4+[;z}p-lDZy&C3!gےu2/c1}~_ 0.`puԭ׾%9v?Ci=%o_b'^ 7!aFY]=\Z4x:D1*.[bK.{9ORԄF%ƵF2"RDGO 7ȔRvnvWzjn>+6?,o8@*:n|^UY>Bl9rkk[: M6xJ]S.]rh+C!?{wܙr~`@}Fx*Vr7TqAc3W~=dۦbԔߦ᜸8>ci?}vL)!A|IDrh6pRrƓG,Bc}>7ὰ2+N>nf4.yL-f2iB|/#¯\gK"Z|Ѳ]',[]'GBƱܖiSYH 25Y;,ANRMYM( 2_ MVRJBQQK<P6c#Ƀa[YD  s;p_#Y[އFlZ`(2 J7QFB/Vvm_^ttkJ]XQM]=o L[Wi|brfeO{Ni&%{K#jo,ϳ*y3T"jj9}!Q "ât3\"S7" -1)qus&Hk]N`zSCvU朕Db“;Tj=ta4i$A HOL L ')+,~D6*E8P]cXXop %JXs5-7+ϳ8a"%zqbZ*8ex`YjR͹I#Ԍb$|O9%8Ynp\IGY(N0y?Yp5-U|ȡsT|v'((w,6B7oqR !)}7M!olڑ Hy1FdՆfޛ\6Ql!70'FkДճkx]#@pV}‹CňNR}kEs흕ܾ'{?fuꑢ7gܞ"NV-K> k·y+p>ˈ{C~B'cPv"f8 W=Gݳn9ҫ)k#UX, × eŔcGE"'j0Q儣U욷L0Ak<^psR`. .>/)&\g8%z)W-0r1~121%Ik0AXllHp۱2=o |^ N>^d7s}-L )a%e5j4.K6s9KTYD %2|™sL0!;ӋWFW1>8|ND(JL ՎĞ㵖+${H}a-օ4 w6{Ηz/iQ2b,@=,L})i,` Ya#Rb:5*ga ] vYJO[(?} K4k{$u<äsEz&εOt1C l=0OՓcV3V%aWÙI}I$pɿ_!3s s  &l}hxz8${Z'_WBW>IUNn0$hel)ҩp}bN ZmwtR<s+y~]k#M~_#_}k1'^_C"`ˬ(d#&mz]%;o8*FtROqf]LOmV7/7>} osLNOo⊎eєwaCmzRq%Xh\eq?`AoQڨj2#G|'F W%Uc*`wt7m{w;_7 ۀRȖȞm}Mc$l3ٛǖ} *K 3ƞB!n6-2H|w=}s?:羮%B.!`J4PAX/N:gPI TKcG0jںM/eu9D1 =*`{\1`]93Y(1 ) Vq#iP~r.h]J7$$TwcdzԪEg n_I07i~$?=愲b$ĝ+' %d]dTHBUҁJ+Ax1 1rpHrF'V怢݇b@U(WӠg@63IQicX,_Czg#>rέz:cuZd}\  :{55(ql0o1?Ltw6DOo*ȥit)/5tB_Eo}'-U73}IA(8[5i"ywqO7^vb!#T  @GA6xf(-#$=KιGy1%\%/S-t '/4͈p,K b@%/>> fvkcLu㳁Q]l#>7ou 1 !d\66Ip֬{U 5iel J;sդՃ m"XM?5CS䒗xJB|an&Xs/Љk5CJ=v͸WUBQ G%֕Gz4>Ii[3_ao |/fy A_y"E,~~ۿN M w?CT}2({k%^zo*lx쩭8›R'e'bZ+ hTa%R4TdT'I6iCh_V"mPG7V]vcn0\<.šiԞYŮ>]ycMpWȑ'K83f-Kh\#ϧ.Xk'=tSASD !j.̶яVG(G]94RyeCty19<}g0Z(lK/C,;_1o֫s KZ!3 vj׾|;]s)XI׎%cxtiWti,j`O)}0+|S#K&ajcTN $N6S>r Ǵ)u+n]rGq$ǑefI]һ;2˸ 8h`aFoygU*?/n|ΨLDU嘰WB1Y+X;9F`Pp(J!RS ,9%6,-(zEPk%ɧrO}Yyt)3%UeME]z's=|H5zzumbHg׎J8b5vD믋þ߼!/>G{ ]^`[wsivE(G@/$W]޼"GB>*/hEI_*O[Ƕ3%uwU*l?_VQ޸dK=^E?L?Kfpa2Z8X\ЪIe{Y">3tc@tjS<QcGHuN˥+4\mc[dzk=,WW4)fG ڲJf9Ϙ%~Qm6R6|nkVnX" @IS@[Jirrku6X%3ƐU9qSF`u͜Aѹ"e/b)'" `=;(Pc)T$*o-u G㔌FOweqUnq}ڥnSx``gZ$ڦ-eP$s.D=ŖBzQٱ2E2V.x* zz3+(KbqB܁QdueY@)d4E!~)Զ b;uV[V">WA%xhBJT4RqSR¸AVr)kXy Ci-Q5Dz.0w^/>0ۜ+i0c72%oY(Tׂ<5 χ@3$hFnx܆B߶ I -blSJB{ 2k: x-*wm4 u(8 e0#%@P_$ >lۜWþҗF8+[$C:HX>G|~sIKZ#;ԏ(t!eo )cxğU}=pSkhRϾ6þh2q}F'm"BF0~0wz̻TILmnan`pjvHapeP2QA^&0k*Q͖[ Yui`gW0PY7jz5eƘA#lxx~ k)rHdʆGxgHl~lZQR BW47AU%⪂kEnfn:HB T HXvEi;w-/G- ᙼ -N W;w>uvyNi?Ma3M#HFkR)i'rg FwהAQx<93 W*znRmqolP.;4u}$\m4bKW#Dg8 iU=wDE406b%ҋ={<4&deyCTe]DjCB8zgp󣐚i"SM[l\a_:wrR³ )Joa?geIkx8!وc=|ז,nDz1)Y-1M,Z.ֈ.J߳%:.m],-ΰoZ·piݗ%&OKm\gTvmBmnzSWKLLmLY$Ȗs82+rY)gJj'g#B[]=k=t0&JxXQVDg`}a{cU(*+)$ RTbghs{x]H-1#'GXIhEXcԎXsF_ٗgSGd{[vU@Ul"ecU8py8 \Xr# F~f6<vg[q a) 7fZ۰e3=#EU 9X{a,7?x8a$|5'm:z36;Zj@yN "5{) e8|#p)My.{mKS*:l9i)VhJq˾V@)!6M잰v#G(3#D| `r!4k^p"bRt'Te}OE^Q?4ߊ]U zN7[6 uL_GUmŢ΅݆]A>mNCZJ/JpUL*1:yCéVB1'#X B:Vq\l}QG 4GYf]r|?Q@4ABp5L峻K3gp6 hc}>OK4q2>WZX frͲe_;BaXw j0 R;~Џp)ߡԬg]]`˱EXxTmj1W+/L9m>WiQQ.^ BHM˔s-3b8L`|Ԥ=u96UV3ȑh5%|<% CO0j8%!ø>ږz3Dh7գ'f׈ Zڌߵu18INS_wە+G@;ҍyO%[/p%D eOEXq%OBLdJ ~?*Ӊy/}A&<[7Buv%}l7e}Hs]3m(xmRc2* 3EqrW 2DZk<d{bU ̱9Tv;৷]aVj'U3G؇[Mޱ--} m ,-xVt򴵐`(O01ou܂pkZr*S]F$~NTSRŞEVmH53/d,#{]}`ٖkESOE.($G,\4fHݙ9Y.{ ̗l|Aiֻ3jq 2뭸&Sg0#R 0n#e5gz N-Ŵ+*` yw#xqﮱ,P,*?pr9A%^7 2&M@o·#,,;e-ew-AM8s-i:-.]:ŊYQ4W~R%Frc @BٷVJn"z~IewQOQ ":=z=?nG|2 y HA"jlTWHPt1Z#ĺW,&UnvU蛮ɋ.3A!s|CuH`);Xq9Q+ÈVE0?{-Z(Ʌ8 ^`Y,+ 㨴L$; GڔTE|dNVz9IJ;c kc߶ȗaI6+|xα-+:%MK3۴W鱩-I,Ĕ̶k,e N3g +>~f+qBD.dOS"en+<4zEL -Ǒm9E:BލM@ $!=1 bd+~%ʩq&JɺW#)\S`#qi]mA i"`q4Z-z~͒{ϖϕۨ,ȀOXA.m_v_&YiR s廳6@Qpn%<,p@քqo$j,p^P+<ϏtWn>J@+EΚ'>n!9R?sA߰g2;qg0;;T&ϼ3<kyBĞ}rm5 ~*4p, $'?hմ#CW:QElG~U9^\e-]B#f2Jq Ww92xp"\tDJ͏cӋHPN[5MR! O]( "B ٨71"lf k }WMgj/M)JS^tû 'LX)Ob]m yN.0]Eo9NX4NLe2~^_*2FrDץ)_Ҙ:mR2pmAǟmQz*O(ӝ2"jUY 9Q' *N2.(y'$Q#u.|л?Q-cUZ"; Ktg [rV ]An&mCb}Vo=9poE\-~z;Amŷ-(Capʌ,Bp]5F_q7EkMbpC&qr !rt9"6P&|xr=K)6>\. 0]YEjU5 fk7!*lXi:/_dB4Bsnޭ|gzcs)E5mfX$[1 ɲ=r% *k"ѭs_4R4CҨ9V ͝~C, ՕnPcC,t}MndA,qu}'-? w h,4Aƀk`T&hψLpt!#19 d8vmlz=,3P蟄bG?dlhz>_szuk\kdSHn v rUq^  5 ^6ޕq{zsfⲕ Yi]4~LI[- n#rAd2cf*KBvi`C#.pLF7% ==rkʜ>Úb5\5[ޙz`r8,qgH8-H;i)ivB.eH\4s%)ų^Y+kWny%D@ûhwF :fU7#Ȩ|"2WH$WvVVʬl-Yʰm)wM5[X"3-8S31o2]lUe9㗭Nfգ^W_w4SQCUmswWj iӖV}O\eG-^!]w Lð'e(b|P8pGhn6̼@7b~݇Z Lnb dKӍF'_NV I2:׸-n ߣ-D^\H[sKohӓai!; تm[M$Ec۳ҳ:S83ob_@_ B@9OOLlM 80ΗjlDyV~Qb c@ucūul#gY4N.3TCT< ZaL'=jeu 0(}#"SE,r5;Bdk]s˶NI$($":(;ȺkNb@' [0"""A86箩VhK{&UDo#63mrC{q䄫p9vGE7N{f^+wF>T@?-h! ($׌`Z/W/ᝃtE:~kb 0y=o_ajw}or9N[ŸrLԓZjӨ+0hΎ/@ϐl¤VmA`BcmrZHy*)^2DP&X~e0㧊4`3tR#50EB墊1 VVQd]٨S{;W=H[j4-d&b8R2n븲\Cr7l8Db?K*d8g =FԦBuT pZFF>ʪ~: #0%th_Bb,oTi8wJL.3^ cu:#,דu.['ЂN ^,P7Df$;J\>M7^xak5ѥH'^??" 6KG=rR^6GX^|!T Ǚ~`K3]ȲE`0DkHl~(9l̘b4YٹF>Bd(PaPk-D0e'VLj:R׺-M67E! [}^vBH2ӌ/ܚYhV?I$)fCNpt'|3hC #i5F(U{rַ ϥzfGtkeNIM;㍻nTĝTj>LhQyyd0~z~xȔT g$L .^. 8FT:7佊37 Q!->,IX0yCW,ZuYW"&BUs[(¶]H1Ϯvϗc¾?Xz30Y$jWP`| +" dEقA><n.oȹ/.Q %~z /8gÚ1 f8~<~.?rǽԊ~ƻ^W[{9Ӧ[OFn[_xfNӽ2:ꮉ6_Wl@uJ`j.ӻ>0r"[bա$#$5HQt:v(.