vzctl-4.8-43.g09e974f> H HtxHFT  Զ#]koC36$>J5FjX1;ws$f9d061654cf1d8aa0dff92ae87c06e9a748e8b972aJ4uecyѶ@?d   :  Y , ,  ,  x, (, , ,,\,8X,8   08K(i8p9:><?DFLGh,H,I,XY\(,],^ bdef klt0,u,v w,x\,y Uz`{p,Cvzctl4.843.g09e974fOpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.T rhel5-64-buildGPLv2+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`%bHm\& 2>E5f+W  񁤁큤A큤큤TT T T T T T T T TT TT T T TT T TT T TTTT TTT TT T T T T T T T T T T T T T T 44caf71ee6827223a5b392d486b0a6e466b7749102813a4041bba17532cd7d0a66be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52b5c86f3f0cb01307c88ebd679a1bfccbfbed9e0ad1d6aa43cc10c6a88f836cd86260a1afedcf8dbe99ba6d0f0f8db31884f224d553e864ee5ecf5b7c4711cbf0a6c4314b1daf340481edeb854126d9a6cec42eab88cf6f5cb47994e556a7f2c20efb24c2c21fd70362db65420847699bfbdf7c4e0c2a1c38ad453cabb6367e34a1463eda3aa52c2874bee13f7ca22b81eb625f6eb8a425eef5bd70cfad22ab861919ea1d7341a6a6936e2f608a87cfc809a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec22e33c70db7d586c0d0cbc9b94ec0f659f6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd1444ed3f3f29bb1cbbba72ca5a615f1d5a8a75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b99dad5c1da4610db068d399682966b94af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-43.g09e974f.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-43.g09e974f.so()(64bit)libxml2.so.2()(64bit)opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-43.g09e974f3.0.4-14.0-13.0.3-14.8-43.g09e974f3.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 1424919820AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA C?trs  @(t "  %     !     #    4.8-43.g09e974f2.0.04.8-43.g09e974f 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 RRRRRRR ged^zoư?Xms6WW(:NK&iRwI:N{LuUEH@J~ Rqg\.τ-R:l||^5䧈YiJ5 ˵-/|e\Wu e)W$CZLJf:Y۴Py.M&Ӆ4י)Q۵u62Υ.}x6s8(u*JJdҍL5UWmD*<OZkeW񎦫hZ dvJsik|_(%] })ZS0J:"Rp0HN¡a@j9UM<:aܦm6md:fv馁_GQ&ߪLH˵nqOVξx7o<3/^Wo^vp';?8&zr?&>ϼNjw+C+ret=ՍW$UK3R$,0aQ^F+Q, 1RHs-K!Q 5bRH.a g4胒bNi~op@Z9gN\rQ N׵ե<akqTQ$I#Ws\;Ô/|PX\HZ Fd[R 4T8 fXD]^Dv֮SJT ,Z &-2]6m\X.@0qh?E%+fmh. a͍ؕ zG,Vu#~Yi[<1#ªs.Vqm4>XN]fe50b޴i[ d8S Q{<+:o~`p_q*.^&@~xyx,;Sш*tAS0GAJr':3`J{ff$ah9¶5A!_FCt"Ǵ; "N-}kc4InkxHoM/"7Ǹc:NaɁb?[*c3&Rm{M]) |Ƶ%;i^bKxݶx"]=W[GN5 ]FSЮF}‚bem$ۭpn*L>wMCnj|giçP_LUU0)e8O-Dp+RM:ً 2tB$C1208AI.n ҙu|lݚ8{[OcW d*%? %?D R2?ըff0\jTNN4沃Fo)N9??ͺL>Q,e+t($~1O-Ss1;9Wmsz=R D64/ V>b5AO~._^]Ono v8d#p_8 ~$|߃?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}"QKiW۸__a)٠훆N64dm!rN@]$YvyoLJl~<0%anj c #@OsfޣFx,@ΘԣAq7FсHhNM RE;,T:I#!%{8˄A ъܲ("{ 8z" F/ <F_FbJ}< &$u8<;ujS4@:(+F)^ZAmMB(8^CG\3CХItbEyfc nb%hZa-uÌDcv2@zHw%9=p-9ЈpfGCR8dGl1$@B3WuTZt;V/H y0`I4D(OgMj]'lVjO;xz|gPC-Lef>ͽwХ[=??kn%MQJ]Vi6-7'D' ܃Sڤ05 gMsL p&oPplH<Pu@]s-N)yaS{L+)f)Z3]6h"DaX,fۅ iUpIΟ&95N$$݉$F'6C ҄:js98+TK8aPn(##vݷ՚֪m9cv\F  6 zYQ";\l<<]G,:[CQtHSϬ&P}ӫ'~ivAG!P}sȁbJ U ^y As&  BypLy$tU{zR6m- Z{Amo,Ѐvh{ݭO!/oBCa}A-;G&@eFXnSw٬V.)ݣ2 ze9t[e+Ы߹ͲUsqjxbIد*4w͢v3Q~.}8 β2{Ƹf0BU]t!^%`5wC#sMЃwm39"͹5as~$N24 8Bfo R#`hsR.ȝZ$T`7x` (m+:"= MwI(z3INz&6.~L{dM VG/4{TmdsL9v zX7b}>m w0GӈlVmUkea7KzR/)o{Ys{*7mӹ8aYqr\*oUQ/g6yhkmtXU=ז٫Qi;ttƮso UBS.J #%NfRՐ!)(YGq\A9 ub{A@0 0 5 ĂLl9w89ChQ/93eeGPkIO4`|e&9jP<~i*>I".&R>(2F I1Z)j.~+ƳraG-(GQ\VbP(6ϑ?a&̱<%WIʌT+㏨Sg#?[b:A<#W Xk|QWQŮx@[7V7 \&ZL'UDP[W%P>/lQ0%]^##@CvuaX[H^Sv]Вšh$XE~ T;ƧFzTi(ÿqpb^n|yRm,Sƴ$WD0umr.דw< pcyO|;K?Z0N.th_v6]ڈ[[o4,R?"%)_.ortL@ *#L7'ۊe ]H;+@}qRpºHEjdĘ{BkƬi_Hn uN0 %q!)gG6JN#!@, c>a"̝E4!လ3{В@e |CICgZ0AL]aʩ{T*['HHw 'ωsY.^ݝGJT1llի~譳$* ҝg1#uLyvL{d9/[kYo6[#cf&ldLۯEmxdY` $" P};jkx/ :|CthFD腷IXx[_|LۇsV0%E;V*.%C0SQ6HVLl+<_`:Tz }Ve8fݟꥋkePw@x-BU$Gz8. *EgW8PWoIԙȸfͧS;3}V並*aG/&=hvE_Y 1')Bz2<0t hk}qa~!4#5,~0%Jw=C/*l[5nl›Iw?J>8b0V$79qQˊmcvSF=Kȸ{)%L\z )v 3;I6G XB)sx+yI]6Ll9\13~b 斏<&U܈ƣYbOt t(;OQ$A7s E-,KwJ5_dɏ{.`BD'))9w0c-u5.2K _]ƫx+-&d{E.HSrZ}yxw-QkK,.9SH[Lz`q0驱xM]$y2A#$dl]Xd.!N-$Q0@iSV2]#)ɝ \h*q~GQ^azWLE -̊h|Yi0'ﰒ"I()eeeQ`VC.:Q22d~H/!+w %8VUZq IInȳָl:fGȁ qtLQhsE;Rr?I{Ci^5q/!nBH8oӀ0~HA˿%Da˂ B+Q&1= bN$z -J9cE/L"\-|$bw{\.%$eA&'[nrXL1\3x2'_HImYSYp [@͟VVꜾѕȂH{A7O|hKHKN", \s*f.xtscɹ.\PpS36,&咜 -Z|!Ah6eZ JKi;[(o"{ΙeIr?ZY(do##5{Pף=8"Mc[o:W*~l[)ؐ(Y!Mm'892Aa+d–̭j6GO 9vF0Sc_~httQη3AZ8~Fp Dm5z_m` PZnӈ}d]d'A4ż#b4&e~;rD,"^2- T&Ed']کaQoK5\ފy9꽣1L?rЮ.Y6;oP`K~~$5$ Hx4&z5g$`{" '`[*&Dq ;U!aBs > LzH0D b:mZ:L`hB@ \$JJ%\=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!BB692eY*){ ,Е{fcdc3]KO1ε+,ġ@i@D6m9P,Tl׉R6صgv|c "3Kبf3Zxi @*>x H 9\iDpK-HΙxCr|0-2Cn@q+ZsY>j<=6^\ -R卩i"FEr@|B9xOڹxP͐;lԽ-G t"rjІTHCyqb[h7J7b<(KNq_ʁK jI أ>Iz&N3bSlR.2>֮?8=7T1nFQ6-c h'VWO/"ѡQT-09 ȨxC]Gr9,V M YO6;ste!95c:6pjqH n~$Hxao>N7eVi=B5"8gX :[R/]t>nW#tYW)SUt:j';YrCq5 &U .U U 0z Zl }8+ب1LF-\/)OEr w$ p&`4znS' |t'Bt9,zw|JYZfV wuJ4^u^&u+juZue: 췟GŠwv?{3m݂G˃?{'ӱVq w)HpFo fCRx*x& % o*-S8v!Rˁ́mo4bl68 mp\KIftIY6&YM;Ǹ:΀$PV 7.{Pa^ueaWOZ{ĆLMWWUUwWs)y7ٍ;YLk 8L;umQ`G%!^;<;pdB2`}DADC>PDX.L|OMCva(vӝ3CI4oœn-8n%MSFrec4dK;qA AѨAMêwӕ8modvaj]# S]\g %ܥQG% Q"x]_@E7;ơd`H=,Kh\YQ$:S\\DH&h,P˗*FiAmƜgߪ 2ma |߇t2H.OW-7kBmwj 6}Mrg8U_;aJ2kz_>yr*V~$tm9rq|"@d$`ȫcQ-zle\F#_"Pmuwr 6G=iA*(S%̧4" Tcdz&fƖi(G͞C`wBG*_UwmqX*H]rvC%µRӤx0 ^L߸ns IaMDӰ+he6fMX9K1v8!AV9 Y`^bCLKN1 9s$a@U%GMI,0TLjGb:E(3SȜ^[\X+O,gPUVAm](G׫J-+ț֋1)(/ήey%{dRnv݄L#ET_gGz`X̩x4Lm!R>EcIAD1{ dϽsu_r&=o7pVSf'Ƣk?/7h0o@C[1u&Lh2:L?4tiy-W SnR++0]4+aaY^4tم@CWv ]Dtk6LOlD+ ]@nhAuz?Cher:M(kfhj[ٱ"!৆8v7P 5yB59,P\1z8*Gc[B~e$'4WkL4Cc-or"}'aKѮ Yr0G`~=R(m2Mj iV|X8&],k,p{=v[n=BvPGDBU#* &L[ Y,z~ڤvfjKP-X4h4nS4|y}V#n7"H~JvE)*J1Di (R@w) &JJԬ(] AJъ:PzUQ:B> (-Q>CJWy#h?EKjEb]P7 J[E&Jgӥ\tDޞ.-w+Oy+z8EMG7"oW״||MW'`ߧ!D=#\?!f/u F("'ۿ-u;Ae!ay9{ ӤxW')J[(mG] E+{_&%卑å38JGux4=eM}.< C%EV"ߋ;1Y|P"u;89aCrhӸ&#z4#*z?@V0ۀi|ʄ} ;D# i\ >%NiXRe2zk偰PX6R4;q2{Y|g#d{( pINK\4t8-޿c-DӸJAIv J&pq'  nH{7+ÒKpj䗜L#Ib]'@'P_Ѵ nY U}&^+vEz6 6+ Cth䇶vW|S%3nݔz%=Ŏc;B{[h7nC[Nn*O'`-.Ȇ}AQ亣PIuԾסna:aJN[d;_iߏ5mt`V0[g#ESE1|gٗ]of48d]AI2=Kܡ&DHn2#5pAWyVpcYD~`S4Pbu)f p:+GcG*uУXM+h]f}'s?PB!s֚#&qO okF0 Ϙ!KHF*Cj%~pbZꋘ7*DerR?J`#iʒ0Qfh"p+gW/ j Q%>:1$W pz4LGա%:JsbqA˛YY !/~M^qia=K~imALBdXkjPU Te*oiI^z~w{I}~E'4܉k@[ Km=i[0U[ML8 3ZBP+!܅;}t MoMv!τtXnԕf!n WW(C ??B>/&-}a2vo=';w_ 6̡<۩%]?UՏ=ڬoYCu#v/avh94p]h볎)ڥs נ-}nߥMt9~C?tKSv&>D%tnW]DWۋ$ܼEW؊ O'{_(bѐ뜖^,..-Ȯ(bsT,)&[O9PTD22(ҽ"/D=y/~l[^d@Y[RBlH6³ sP&~UTH2qe~ПE%*-.Goٟ^nAe)g罃2tvf!POQu4'0m^1$zN3{v?L4]!HsYXG<;D%}gYsymg#<Pj_f nϞZgl@[u?gPpBGotOoA٫80-˨G:П W/j4'?Ku6jo =-^/Lgڠ+(̷^|ݤ?Rwۨ}ۭ == 9C&CőKE-.v|vvoq_Ue{C|l->Ь7g m>vf{(DtXjM [NDžtf;,onŴ"Akcd[ٱ_WVpAt[gA:ݴ|`߄jugS p N%nP\K:Isp|8em ^߅:M!ws` p{ p֨Y)[UYZ$ukk x~N9mgSld-8ϺbwqUme0Y t@,풼ұE r0Tmq^bqȣ!8:HAXZ>_[Yws,~`%B>*Z]8_GGXT˃m5Z{C3\-?9`7 6THi vqέnq0zn9>mo]$_Y8]Nmut9>?9>?p pn6 pn6 pn6 pn6麯}toM=tqS8R8݈T-N7$UNt;R8)Z-N@7EݕnMtS8S8ݿhqohq/hqMtJtWhqKSxn >5 sf;:w\W 0>ץIsG| s#S|nDJ>_b0|+(>wN|tn(]RRN;m7'ҵwmڝMvλDaz hb^B0)^Lw!̠y+\ ܺ\% ڙ*+1`d8'H2}µ?4uX-,u(4l;f]*NwXF:\-`,dTR4u`EiWZl@fFR <.oMx*kRNqy(K}Ë6E A&PDDjrpv8rp-4(;u`q?p$PΆ#&b %{ b*6y㊑M.4Jj %#S5MCpfkW01DO؄k"[Kw'tGMp J}M[>cc?N' <=wEU+A }}4㔾rvJ?́OBNK]0Z~KxKP@?ry֒ya$AjKa(`"a'lIM(!9?IWZV;qI 'oNm %Nd.J[Q377GM{O[ꞈ4Qfl&ER99QJuPX(f e>PRRW{ 'Eu]a|5f8`o""#I',u%2_x&I yH$p|?~eKI_Nv7t!tTI⻻C־AW=_, Hbqۡy>̠ǑɉBvGH$.jK@d`/ YWΨ1A 5L"23Q?sF)hyΚ0KfAi}5^9[',z-OtT#$6P oƪ hދ %"de0vĉM7op᭥d0+O%zE3μ;<ـ [ᝋԹ@guaPf0ְb1vz x? ']{A:A9]*ޱ {ӗ4@Yۗ&/Uї&zX6i?4 IK쫊'ǕdV8=k*VgU+Oҫƨ53 +/N-sksj|%cj7骕  w8Hb A.>KF joS%%omPq?~ZxAi;? vԃ|9.m|ФsvwN5$lB5ؼ)Mje~Ϧ&i؀m, T7Im4ؑ߫c+زŮfbbg#/}L,8 p[RH]je-QD,|( H=P }MkG$tH@D{|Ht=خ " -)PHǣ<"}v "5Ho)I-Y"ҵP@ }lۂ{ܲ mu/vN~ 6(k t%H?5A~Ho\AlA#УI/j #[h6ۥvby$\! +z68LGuT}^{g3יoKI"JͲq| ߁MVfg|E0_cg6ԥM&z06^&m!U{_AJߧU\c.h!YA<T#G:{fW^`)ٞ˖D1|,O8is1s;3?H͸WONԶ/9 6DFo~;'Amav w.Yp jKf`#; TUͭj~?^bP}"v2Kk-D۫pduBBK&~DI%5FǁfENi| &-|HJng'd⏘ol 2 tL R<}_'"~RtJ҂'Q]R17Q2g!FۿNqA{WV=Cƽ{#Ǩu ?&m. &S))J. 껃'߅5lCi#(i}/z?EPyi+Qp +_ч*aN1Q'~x(5kf*x$[`WmK]AlkN(&.iM4|h$ܱЕکg(K ?D0VRCJc}u6,TwZPKҍ~M%ڔ*Q9~uEIfnc}Bd$?$T9Vy/ !)/b0gerz|?_jZYy\0q\e&p=utr)/'$CɛN ,D2\sZ^G6IVT|,BSrt&NP dHVfT=u*n(9,7zhM6|jQV}o:%v|R/D]EE lcR{9[2u=fPRjh/%אg8ome*%)h5Z T9\nMiX$PsM+4* '.uJ # %i8W[aJ򑤡?K(z<=/;Ʈzū|nޫG\Kw(]l Esc8stո_ؗ4K4I\? +ap\ULJtXj3diaԝ5]Z +VUCof|_kL'$RK $m캟˱Pi#C+{σc9LdkIa\Wn{-= z x1fE~VJ'_Gۋ3:R[7 d7!! (8m|{0zIbWCΑ>!ng(ɍ-|D(wh儿٣D }P(K&"沟s(Vp,~Ó o 5Ѵȅ| ٣`?y@6xcߑVW+ˆ]v&4Vj@AǨT/<ŠSK 㚽rTJ)gj5ޮmqC'w^Niqq^I.^gQrG8~56Xhg^rWKڄ<*ve9ztQ1b ö%yJJ&K 1۲r[1:0</)ʳiM8$(̅ř*)-{X])E#c[Ė]YQׇtL:іZT%ը5Q_uj&{Cڋ & [UKRYjLlxEga.YB @GU%] UeM/?hQK.@}ҡCEZE:\kt7 DAܔ: j✡t.Id{ޏ{&޽78H/w_~ ržN!Iq_h7!*9|%¥_\~FQ6q־Af|{Uct&85OzC/>e PL)j[q*;OEFt|]f.2nv+la/gu@/Z܍ͤG+M._}>籙F/(5ˏ@4gc3M8;lUUPo)>vcQ|s]+IcR|[}|il"ב/orytcMɖ&,&KV'[^] -ŠO:r>Jr>eu:rN lnӟshdssut>:=Pto\C'N?lW[NkdKg3tQxN61SlF=7te};xN:NNv}]pՙ_96m$Jԡ6ĉppZNq<ʊDdIH+Kj8 vnh0\/\Kt6ChWZ;o:qMdO}Ͼv}{!ݛnHWsdȮcu9aV*lfJb麘g7fĔ9P>;#;qh&#`Naȋ޼k/szj XxemzFw*T=nF.ϡS^#? tp tu ˸0LC2A~\~t h0P$bn0s2O&#^!&^SSU$װ5|Sr Ϡgv$S8ltKkX|=Ms+JB)8-Sp[ riPȕg--}`E;8dssX[X)V lLpレܻ%sb\ɽ{4KͽRs>}&Kͽx{YjdwRs>ݒ gwRsnRsޓM[8q@gKVr %'q⚳$N\,m=]&ĥZie&8q_͜ĉf uF02%@2M1I~mόQ8 \es66&,Gjƥ*]*+q9nl[wN۟ tG?stcͧ5̀G(& uCaao55vRZ kBX T=jEV\/vVd8zYK莘'e4K7VcDx9 >\:Z˘=Kez ¦8(6@jpbѵ9ѬeN4c&qvG(W|E=~4 N-E3,AQJ0 ]=6k~tOvlOw}3} h#ڹ'J ˝o`Xnx$qis0L04٘p@Y)6!+XzO"ӬfDݚe8tCVsBR;.~C.X31!bxBjލձ?@M( xAF;3ȄwaTIEδǀ,-SfMV|^Mν8O!VPycXEĴx+VBnTMViϦJZ]誣fU c_A c$ #r p[ ~{Xoqѱ,b\cIOQMzBLn1};c/>8n޿@oaD.^K'v)$u:r0ŔHÔW"{Z}5u\SN|B_d Dn' ڍ\+P 7 \\WT[1r]Hj)ag]Mm2!!zF ~tG<{gg$Wo xV ŋ3 M)Y32"`'14O&)?v Ts+3>ZX/B"P(Z,˪wm}L*!*#ZQdI3Dg#X $  %COeȗ^>$*Cܴ#S\m mm}ؼڊLҖ0 싉 |]a5B tt̏;]FAdT2c>Sh~=T f뾸ogOG\Fޔ\{6Y}t>^y~.yu>^K~VW㕟'MW^LǛgV^[ͼBosu>e>Kuu>ޤIwW^Ϸ\7[x-r>^y] ;]j}/Xk+ʖ>ި%(x7R mڼ)*"Xb|ip]~?,"bb UWGwD3~)B#V`7 Q )׺,a/O>ZiduZP"I"'>JEЧ.Ј ZJì^] n*&OW.",' QTЋP|x dM,1Vrhg'O Rl#jiC%_'۱ЪIFB }*~7,iR>jCʐYHf+hFj\vLrR,&5^>]λ l ;8*(+oe <=p;aFa0>#'2łUign*/\cWW^_$`G},\HP7OJ&ˠ] [SUC]DBTJ6E{MԶeeKo]vJ%X|BѪ\:h!͑ /*.71&59m|a.F߷m^q\Tlv"#4y#ylуXEu=vv_OG{D &s%[l}7ZnWM;ƿˁw &oע GY9rgzX/21Md/bn*{ÿasWoϋV^2:~;۪j:>;Yf_|5wA/Wf͟h '^fϠ+5(F_^A_W#2:?Wx;5˦15{aLޥ3>~ՠb F.; 52;&Ƞ_~&˟b{5N!GFHW i9Fgq=_1~ eˊ-]V_~۲VZ̢F p. 8Caq}!08CpwJ;9']v/8A|D䁨8QjBvK"t!m`4QF=W~sy."m x*HŚG^ՠ.[j`NOA%%v{|vGtN.;#I"(t@ T&Aa&&ip:xA|so>^Siy'O?Oy Oy0Ot>p><}`><}y˷/<}<}BĿrr|R>/ yB|wU)52+ʷ8|o+ yzaVb1O}${sd|*ƕԇr-9j|j8GO?GOݘƧޓƧ6QSQSoQSKsԛr5>u^::c;}vFii<94~ hisϢ1>֟q ?shiϥ gS< NF8ۏƕxGMӆkiCTx:OLT7m9< O[9OO;4l~\D EƬ:1|ȭ_X]bPt|\/Gۉ1aÞB'ϥ T3hVGDՈ![ĐyC:V.!DіE năc9cMؤ)YsUX'XCuvkdu=8: ˣAJ^'w諶6T\PomI8g}/U8Qʦk݉Eƴ_bwn:k!x7F<,W^{d'^7$Ǒe߻3A(pQ`?1*ۄ QsiJ}ť㩦ݟ#L챳sSm .F+'xKF%}{B} Mk}5cix1>A [>[re=uLEP#8k{2zea%cus&&КbӞg\C'M#);V02h]sOJψHELK0ճrD*m [H_֎6xĈ=b#oҳ/K6^¨,160F(΀Iq c燷qRs8/Ş>l>;vī>oũ]4F !=c0<䗑h?Iv>Iiuq1tua(kla>^QabheW̜mv)Љ#jga0p^(]/nNi*] Gьyx"atw`]%oX;sX)p=> Yۆ64CPY\֭,9O՗|?4l44wJV2c/v`/]cM-o@>݃;~nǓGcWb*?)&xC41oP=/OHQǶ :Xe. DR?*Sw^dA dܺn[rn[n&;CY_hSWo2Sd=xS܋O>'anU?B}ؖ"ca~眛{2MBO{OνoML0+OfDmV65Z}, e+ێjxY0&̓!mѿEs_8\-n}8Xk{UL7RZ]<,E:[ZcklO""fƦb{Z>oodm,nQ5=࡞i(>6Bw 1 U_n`+(c1&SWqsK<"jH.q F@!SտiwĝG\`䚓\sR5'EGٮr-kQr-kQZr-kQCؑ>{l4*} S25r:.:,"584DyfPqA9,)\..Ư^'2->O`p@oLN|D[23]v'@]j*rɒ %KXfџNweL0mU&gkShvfOfEx`l]nwO7Rk 91pe܍."5'럠*vTn+hcy~-Qh8,BKd&I݆{%>\F R/W. 8њ3A21kԴD YźFEo\%ݒd(.C/%sW$S #1 O$L!Ss Q=mzU{G r0MpRxAtL`AkWz|y[uC늮sk|䩏ɔLy~^K) t5ȺƪX_]]h\E޽ _"l%dWŀVҟ$&ƽ\^n51OJ(*(߇؇ҾZ,( IQ)ADZD19gl{y9ɜsΜ7oa];EzXנĥ`]g7ƺ/օqKdEg@^k ibMr Hz/57X[Hr$:_ TXQbMnFu/ք-ku746K5a|:(&X5mυaMn\UŚ~ /aMn5}oI{kX~&Ͻ5 ?~: ֔8W5 ㈽`jkBV& 5 H3O%djV*,XgkR`y׬X!EygXaZaFtd[lgI857 ɁC$s,dM7YT}2Q= Az$s4g9drM<떝.J#K00"=%|eEE7Qs + 6-4Y0t?,0dd ^/v`=ÇF{6̘8mTJ?Y15Z\>O@!Q8̗KJM6δc)Z2yq>,ưgqP#?< ۪hҎZijL3"oT@b\ɹ?kTo=1> >M*EOw#ZegĠd3Al{VVjcN>c~ N5ݾ+8F,Y)lQp=~WX{8Ӎp)VwxF6?{?w?>/A*qthj<|J_ƥ45.j.jΒ¾ Cޑ<տ齐S Q2L ?W@#W_xWnΟ> %?xo}s??K~gdMҿ.y`d=gd99fNJz@;uEwq5Vs6{]lQD}TA"k]M?ҥm$>VstH&ύ /0?EcwD^Ǡo7KxTMΧ~ MψxG:gSb]?3,||kmBpG8{A?&6ѿqOnyF?8WЗB+hQ9ļ%Bu]XgS֭bl Fn [ُgYٮMU~s_,ufgwv>v[mU!Fa bJ8s3!޸!E8b~r@g:\4g֩|[Ʋy R@Fw66*}DZdR+ !f$Dt>c,,l}ߐp/u=Eʼ_UyEjΩEz9[;zyv~8$?h='PUf x̝+\ܹZ[̝79¼**k̫[ď _g{|bowX໬p>TO/0ED(>&`0D"H$:/htIHd:_-l~gqw8O>Kïy~/?&o;?.}/?ބ_ _fO7߻~utw=3{ﯻ_-_?[~xݱx`qseqsiqsaqsnqsfqsjqs\ܝ͹sW7.,nΝ[ܜ;9W9W4n} g'_tT~qyJ<sU~qs/;'_sW~qyAů)?;/;/)㼬[7/n8(S~qyUU5w+;KPcMAjݬ K-:T$nbNҺ_8D:v*|oKԊ9 =IwoO%?xx`,Nb6b'c.sOp"+nWq;F!8{H\/`̙{{5KuF.ے{2_sjGtLUMTcќJTnW}>ĝ)zHC,X@o+,z:[Jҋx)+8,SKFISVJoߑ0MuMm#mqmIԓfR:o$wFR-G½Fu4v5DfZG&Wuh}ͻ ]}lSUoa͈$ Mj'+%Adhc+te{ySQt$.Y632$86t{__={my| y >Mbew8aJ"NQ>0N:i Y?CػZk?yW3m[ZEw({k]_ꞱعoSzAݽP(_eN/rvc3蔳~0E 1bLlx\4430#6xJ봱Y oEY}T#ʹKxhe>9n01Xs#}C^j(w.! smww9]/c5s 3Fa,: UF2&:d87ѽCxӣᏟ/(OiZG4lx^4wE|vyAAoXJ?"J@Λ'-kvyt <#J)+ ZaO vw?0X2DI0p{Ƹ{P{\c))_PFXmw#RNj@.oAMSQ7|RRZX]=m]=4_i2+ujźL5L.STݙT]e!/2ըmL5pD\|ŗM6Y̆M0tهivp7VQP(/?6y~KB׹"'P;VbҌ(p2%nw POinңy;TMQǪ , :ЖKNX[$#܏z|& :DQGL<!Y]Msη䬕81}@&ixЖÍI!{mtOTP^,p:Wj |a|f40LFf BB2az7BjSrD~W @7sw֍pb/L`EtrWǑ9ߴ ķv![SGUudRTZZfw<)ad _Q.(!$V(sYr%[\T2,Yv٠!wN]oK~0s}#䳧H$-(XΨVhMߘ=d &/jfrdRercJ1O|ʦdg\.MB&dEB3 ל9eӪj&n翱[***gέ:yJ1ܳ K;2Qa)<|:N9:`r(LkFH:' 5!_̆ ,/-GсYbF&u׌ys1TTeK:lBq(S` )4;ց]֭YuhAM۠}=TPC_@-8ޥRAî[tPǥh&fM;܁v?" ٸԊ~ZDo#c!,ZB 0,>Y"H3`ɯ)m--ki: y?>Jyoo?{${6G&@lOnH2, ہ\\qn F ݶAMx$C& OO\tܥǏBJB = 7 X٧.@,P\nLB u{@4-8{gopw.x0[ +:C ?)]}lTUGM4AAd]icљ8;d6*1!ͮ+S  zQwQ(ˢi;- uҖ~wJ`9)M7s}wάꘜOۀ67u5/7@ )t"0F<|j_M(盄m4x[CgFR2E}Y ]wV":m6(ߛ!ީPo5j"4VƐ>C SߘBOSup)GEDK Ja%3M}MSR7YE2w7MY)L[&A3nI_ %yK{ k$7ǿ!{235I¿&$?g5w"􋧦1)oswJ/}P_uέ |]Y o%ҎPU/A L$BQ\6uih}d7|W 5IdO Ǻ@FMBJ{|Gpi7SX.7 ~JJ܍=e7%˞Dȹ| ? Ϙޥ$h!e]^/gC|@ȟ e p \.-p5ܭʲC;YGɕ({qb/(VD1SΏL1eeT:a%Tw03,> lqf>lF[Y,Ti2㸃5_a 0u /}EY+kjdSif f!OHulͥ7aJG5f[`:HfT=hגؒ`l)QlȪ[U&z1%6Նi.TKGEV9/N P"%k˯3Z!";v;~ H'cN/+7R[<*CuFm:Găx8hQ B ~(ttW&8Ī1_% [瀳i OI BdIPU CgTbii~ l".'O]F fjb9VhPŋg(E?q#0F ٲK^Α|~0S 5=>>~뾣6_@#r&OA{Н-NyµL >L]N[1l1ފ"2y,Z55 ͕+Ql O±*#ҲaZh=?q3+Ns׾:l2E$.mdaOjN/ruX2WJ nPM}ұK6dMqߒc%ް>_^~!v5T]a~prp`[ cip&p>4AW9WKAj^ $%jC88/[1U8uBLDpČ^3(^ݟ2J+.ruʂ]khWNvMꌢuŶ,t"l?tW׶&A YZ, i2;jXZ }XZZ)Kc!m5yXcRHJ1=L)#s}s9G[}|&AMLPs $_2Gs1@ 9=jLj|$@R }:ʦYe-fM2.8ۚI1nA™.WoЩ\?lXvOGb-13A"ގJi.zRmxʲIjL9:m\S8=9d+o#wLM:i aM^'T|P@ `?/Ū2RdI&٥ OJ:$PTJ դU0Y$2(SbIWU``+_&CPi؝rQ}^ivy^y._Ε|7Z`c) E) 9 Ҥ;HH9޻[aH$Vw,L'hS=Auh_0"bdfQd /Z@ƣTݘ-SJ$j(z>2 :l5K)8)fIlɈ lX#0 Wl!f`"jwqXѰ՚=JgAmlyeB: l~GEU'dMH&+ 7iuk蒆ܒ+Y@_ÝtDAG)Lyx ZzfqR678 Ki^<ٜC\CD></XA/ ŠDgUʈvAUyA TǠqA ^З.(^P -@yAc.oLzAQěLyAIbP ʻ tA jn Š'AÊۄM 0h!׋tH+ՕARv+B@;4a1L`Y9wD4$bh>BM !,*8CMh]lLu/ 'ttseKi F;_j9܋o7mA*/r7g¿Sm.kl?o]=| ЭwHz.S{/mL~%;dv#N;j1L2zBw"Mt>=37 qf']C̴I]'xE3(hQ8(u(˗?K6 h(p(J2X@R8M?2vѬ|/"':8&gŲWCQE.f\ sX==w1{Q`Av6- 08bv 48bvʠ {|tr?^WS:ϲ9VU#8"",̀+>z0Nf}4dk?M {EK[ӗ{׷9= rP!UCVz6^#f^<ƿ?!l@qZX2IJ$st 7TD"H6E H$D>D"ON^kiE?9w;>ٟ.5۳{^xn} 43]1_=\'_E|:,O|!|@/S{Ի.C-oSo[}M~~__gI~~{NookJ// sL>>OOcH>>}yzOޣޕwwmyzKޢ2C_L&Qʯ/ LID$?Q?ʏ|O}'Qʷ7 |M}%_Q_ʗ|N}&Qʧ' |L}$QʇO'Qʻ;M%oQgߢ/~ߨ_WY~$~G^o[Ze|+_ >7>3>5>>6>#>4>AUǓML]Iu "B =eK!zA%aWúd6)( E6]luDZh<^*bClSIfkff72 yKZC8O>G;S8Duh)e[܃.S'wbv\J }C>%)>! >.q嬏 }̫.Ї }ޫ.gBϼ }֫#SkHg#09Cr?'zR+={~[e Op<L?͡s,,2LQx(=3)Ukf#2Q 'jwk~SIgq#2VO2!dB Dkw_¸B[S U\\xi]hf*|~6?!c .+^ڨr8/l. QGfK'=8K\\혼@J1$V!́hA3nJ?{e\3qKy#i vl 43-|Z9ZiLiN֗\U% L'A=ph@$C D945/+X1h84F# n4R%]2c-d֒9kɼk/dZrZrZhTS̪JREdhw,$׌£ MB"! 3@M!.!pBB F&W 1 𝋦ar4!EiBB.ab4!GyB(,!!ae, aVA=&:!4 aZHh\6!tapeO8Me!?_\1;!1f'!M$2Z!GyB( 'nH˄_չ B8OkNM$LV!MBABl'! P:%6  B!ZP҄!,0BɁ xCJoV:DxH~!jXş[-](QXyVZA"MkI:ct&wEL4ւ(sνq_s.{.*}D_mTDѡ/φk%NxV~ӋwChDrԎK:r<k\/|hWc*>NE{4_ߺu(M%,zH\Q)iFo҂[aapU C!0#G(٠ސ@G68 rEQ:~+u ۯˠVq/}z8,`l:#3`VOnşZ?t}JUkcW5 i@\I[ ₾vq%Nz=BvNk"Q_/!R,:#T~t*dԨftd_a9`$\t;GalspZՆC8]̧=0$UxwC{r %6Ց3hCU:6Ɩ(H& R2/XS6ó."=cg\u BR(1Я7wt9g[R{:1L^AuȚ30a-`Vr4 ӽ(|]P->"׹u Rh=A1+1x#M}Cƿf7n^6nn6F0`.iw!n~{u_5_jVlf8> ݼmZ)7ȭժ]^BLK T!M3Vu X}wG 'G*;dtj2a Lu܎^XVk YCCͲbU}& P fJ"v*"h3&vms$)k5oC!s0d>PCc QۛU@߉~e8ٔYԼ-]%f;ޗe&oG*mm7ZDbkskp(L;\rleޑRSŬn;Q^w&= ƮC>;dMꐏhgɡP63^W4?…]t1.@YF}Y6<%ynl34wy׋>|'ԑyh V}@<H- ^?R/JEТ y)=ꮧRYX7( -І $&cކ(I\1\v=F>!ׅI.@ 팉H=ָcF[Lv\nt yܚ' <+݁{c5BR/+ 5\ؕ#䑋$_2* a6OLeLLLLغt2?P(['u{.¶0dV-݆PbP4$ t[XfVo_r3y8ɠq6% ' #A$mj|49:e(0 x|e gXE\ %]jfc?y)m4q-U: ]dޢm+5iwaiۚ ] ZՔ9>ݦV!GԲFX=!z5Xi<\OZDHg$>EQ;=ynM"Wbq%@<'@|?4-Fp[Q=_p#@m/ÏmcL;qmu86rrޑ ZUN_-No?^bs-*(%Ҏ۵8v㣠T\DH0$؁u0 0 ]-+V8TjITS2< ey-a#* A|/Ahd"'g[e$("^ k!8a f}%y D.NxN _"<'R  V rUr¿!ℿ lAa/rD8oTHJW!E .%1axxXxxn2=acz0oցekІ5Z\ Bd0b(]~EwZގyFN6tds6TB'9/^ek}R\M`lQ_E8أ\_gq3uu ۞&R"?ĕv̀k+\@t~:7>=Ԝ۳{4P`o r8dΊ=uA(Hb.!6%xz3DΦc"m2Tw$XC3Nt5Lwg!nNw=FuuF.Zi;-.fwC@@뿟.dЭo`9sZV&KF`tMH3H#$ [0&/hY+oîeqzxN)&eZ#FOPCZ+^Xp{Jr,\XTGT@izT0/+uH}Ţ%P޴ԝ}wvQ(lZrw'x it|$p}d $!Mq-n$920cfr446LhLI+fHCf:Iz}j t3eGoiWzouw[A~rB7rNLB2V,EyA2%RP|*9GPɠe#`sjFj,-}be<_1$=|%͏֖o2󅊙ƀR{7n ZPImӑpecKޜٜ\\ߠ$w1ߛeSLgs)Sn29؋GfS`g)6㫌#oO@řw?QyuX1T^,(_Ȍ'R%yT)e'NU[!ݒ{12ržzj6q"{sЄt [4]ݽ#vD${P7bv c}#=ѡaNe#1 ;9p 7ps 7p ߈D{ܧ$vA{pI79Ǐ4i_mCt~b?n?&?&?Fl;#؃lyI*'prʉ4rak$ڣߌИִv`vĬ[G;^^E\^^mhmtpsHv~#ؓJQ 7WrJnT0+//]*h?n?#n?wczNlGByI^N{֞<$9NΩNm4L~~G~2ý%vC{iIu9Ǎܴl 7>~U&7rӎ3> /gS]Orx+F\i~wHH=qbon?|#M~qpM9cQI6*JQ4Wҍ t v|$]I ?s ? _λA|rReuI'NNqrt"7oLΤE6&7rsqi]ݖ՘G8xIzaqyizF*[ރq7fu52Θhs6fKFp阝MvƱ\LjtcJҽϘĤ 3`3Ve'|3)lomqq\0 Fڱ0'enLJ23H/fF&}ӎָld+hl`4J!T;,] 4Vn|$Æq!|^n2Q*eKoX+;+ 椳.|0),S2_d&ܙIĺP73%oS0emMD"ezH}4SpXtK#e[7n7oes27Hx䟂ZnKggN6H0ɘD aFʵaWDEGD˖EIy󲶎D;\[ᑌZ QIk#2jXƂbU_c ؘ^P'Eeɉ|TB{Q*fm[O8YŖwĢX& ATс ܔX#u4 SҀ1`vdZ ,49e#2жvMF8NZ7mmjC,j_syN ZzhWH;X(r6!ooE.8Yfu3p K'M.0\Ek;W!jUٞ-;l^FjGw:?KGޣ߹vx~{wY{pEԹtGTKTG]5JWMyr/QYjW oCCԔ]Ku!S/OJ~/-?=J'~r?>x<77?ʼcJUar}\|n¼m~#W ҃Qwx|&=M~Ǿx7'Eyr_y|iru-M_"h"_#Àh>DK>~A8MWר^z-.^~_M CאktߊѸVr>jvr0{#ÒFgo\xϒ+?a8HP@sܙG51rOyr__9xflv7}ŋ I;\ܖ7k[o{1[XYRD?hg. փ 4x0 przqۤdSjSp GK$G2zh!:t(t!2D>='K~^{-;tc{yu ~oYUm߳_&?l̂oç?g/M矍/*\T&>7 yiqUM7l֭e_zJK[jc ߆Oum ~j7Ƽfb5~fL̦= ]q[8mx^Cǔ۟过Ss8|͆YR}<٦_k[|Z`IJҟjgZڝzxz>jZ?g-RӺ| !^dLw[js7 tw9t)SQ5yY3..\䧙C3rf"E>yE|?3u澇z9uK-z0Pa.|C}+u-{_1nCy棎|GyGyG}:'z)>}c}ԁ}ԓԥÅԽۅ #,B >пE_"W+t>B !_?__ߙ??_?ߨ  ߫  ߮  _     7C']']'a?~ R%0IZ Jѷ|+ER|+)`a~/\"K|#C }W3'۔_{WM|rdrkⓟՕqS5EpЊ,yvZl"?`:'u@sD6wT>۠خ5_/4?I(t~bmQg`| 0Z'Q"< O7r7y~S%~OG579 }8ogA^?UOJAi;(t}Pz^Aiܿ Pqz#Gpm.}w(:Ps r[Тg}1c0+A-vh>b1fcؠ; Y} 13̱ kl`ZF=co89Ͽp a;^cs|Ga0Yg\_U__<^tiiiiu]]hU;Ij4naDDDwvn(2Fۦ*R1 ٟٝd:3n`"PK,*JA_KՀ)""O{gqf2{9߹;s/Kx{h*kvd;RG4R;䑸R5nb٧u,XRlheVt!g#c{;:S̒VIJ%}L;uzd.orXw?O'gۮ%J6 "HGSw1ǀ!A⿏ln^ 8200>#-gQ,m?K~P?x_|K]?k0@|օ n)!)~Ipe}GXW(Г/x w.O< x-_$g Ko'>%'*PݶES@=;dBwY[[NK^w ~扆ov+wy(#~ ѮU~ڷ*?;^^c7 0n~ghϤ[]ڴ ~?h{ЕGrROR$wٔi$if+ٛΆ/S=`V֣ߟ|)s.>Ngn2z}=ӥ]|9zv=(?z>Hk gH9"?'#~m }_>}"зg;"9O\|ˠo>r 5я-go㳡v˄_c}os/E{X{D=/SO#v|񴒍)Di*~ƴ"n5'+m}M\ܭ芦Ux垺[xtК9Ds95)T )+X)| /dmLSgohgf.0Ƥ:$$ebͤ.aD,Dh2;54Yҏ,ȶOK&\%#82MahM?s4Xu*m&5:h}ӎż.JaF]U(F[1D..7w8cpph$ 2<#zwv+cX6r~ ux!D= KÁc%u0PB[cˠ>y\)^?-^Xo$H[u]ު[uWmήHV#X g5ޛ-[bhy KZs MZ9=vdqŚd=|z!S: 2}#׍z 5yaίG`jO1=t~O,0}|*h|}dcz!_2{˙ίߝLJ0^X7^0L3tS_fzeL1- T9|XSur}rIxT7!BoV3acEK] K\O'nFƒGHOK WoG[zMXҺx#2^IlGˉtX:}ZaER痐ȅ4?hw_A.O"H'G._C~O| y-͟r)͟kd;͟:?)4w]s!}7xnnEܸKHnw+a?HvNET*IzTwG#Px.Hm#ߓ+_"_henP0'R2L%]$aG۹|oWJ{} ?Ou !wFtVB1o(c[?%3$#w$3Hr,v+qA_Oj< jz>Z 9s. u+Wzg}"}S-jJHcwF2:KdM2kid_awr3rǥ߶'5-&dAf72_/^1Or=!Li`wҿC\_j&fOI`~as?kMA ZcvNkwAJ ܩڿWYxDˆq"q/H]DcmDP^h.mzOiq0w iqY&T% >T$ja5( cQ^xӓxޑV7U,-WQAu'tؓS$әզ6kp`O7a-hS $ JH\]LWƟwPۨ *kqmaxѥ1*/ E%5֤'4 ,,MpU/5M+=ܙ}Z~~;w|s6 a=GlQVzR!l82 Qazo񖭃/ 9-lk[DEn+>+2 (K ӗ/ձ4~#1ĘX0rDn8(a5^MtsӞbGm99"/r3}ı!в .O .e~f\Ǽs0kE8 &7`?/ k06eg.ϮOc׎s3_=REe~hO+muT`CP=5N6S\eJf_kCW_31ebrR1GZ[K#e7j]0"aW,H5&Mü¯tV5?YG;_d-N0w}?}{k推|y$qMuIn^I7Z:K^T;5c:PM˄t]HSaSS示0)/3pS5)+/ օ``PxY;:@@onΦvJx}qVTۨCۨvαCTFEbbG|&QTӱ(E_z7Rs_V-s bK] ږ 3zCŏ>Oïw}Cd"v7OXxz"Ŧ񴘌ˑa>9Cu֯h{Tcxm.ꀈFfd·IpIQh&8vگGFa 0)X.ZY494݂09iHE*v޺yIt2ؑC 8f/.a-a;&C0~cORoT~Q_a$|p~>[_YXJD]VLa&ؖ$wP˜NI5K$̺6wSRQELpORPl{Âݥ*%y*ɱ2*sI?REط tn!Bga: ?+ ő0]]EPbA1~mWl'hHrܧHo ,`ȕG 7^?5MN^`+XaxSr)$@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@9t1$[h7+oGDm΅'RwfΡjZ?es=.T2.DADާJiAWPB/._HU߆\ 1Nj&kR f婏Pi#@/Gci?u6}>p[/?a>;YQ%Uc ܋'Y5ti=س: Դ^jC Aa4ߑ~<6a \)8-o/9G164=!Gc@jeZjIP K!ԞT&J[fhYb3u$GjaxӪ_zɁ[@y,Y$CUj$s0] '}Le;UA* z k :).=}!di dh##z<e@:Le#i4bjeŀ O|p7槊|ȷD>&JaTy,II/B:Ly:3F#Q}޻RB3QEa dp,KԲt+DWfv,B__"KbKE~)ۡxhFJ|( |{ᦛEC ^6dϛdA)ZE!-o 0d=lƿ̦k9LA5htr}'2R4檿’\:n;["=MaZQ#AZ̠tifC.K PvqГF9-+Vg9Xl&LNz"|EIôpqn/!lvr"nK*A \b႙ :|%p)|j}';x4(DוZ0WMrw _ե;*"}'|Q_y!~QS/wKH]It/?g ƻ*׸#MųlF{4Ϗ`v4IN4UƻS?1qƗK#Tar&W<[ZfCF-5ğu1˘>5m1 Ț@iz;iF5FE(RulyGaL}Pe ё1@Cq4 P[9*7\Ȩө(R !LdLmRxRSa/Vo>u~*lSf61m\njf"?b,vW+Rpqi[:eDWjX88#6!BʄR{Csb 4bD3k8q;\.tF'aa%')m/[7oR?$fS'l.,hNf~Åc 0H }!֘⁁tc*Чq&x/G(DA6,iEۮݏ3L>B*嵣?bS{F?}}e5ss[?`\(Vǿ,ףGgKXVրU-JRz++)V?P>=#fm^9y?1 +%7N?ϏlanXua7p~(x(ס?җa|-u t&ǜ'qZ'qÞ0M߽88~a7F} VadܰAܰۉ̧_?M& L̤L[L{LL~俘L2\f&&_fdU&_g-&f=&g>^:6X?>?e,8`\eāmVPiJ. μD)Eq-.E'7>;WrYG"IA|\Gla:X"Xg8`Lp>0E>1^"·xqg6.g6.Au6.`_rR0&qY0Փ˿4")1_~,Iwţ3pY\eqXj1,0mŏ__9N q݅E Njm54[k4HYY[MSCe2ZPLLo)J68֑{_t64töK?\5S_loZqԥYmSح7HBvI(F FAm ˦yNpv2v wĠ)7X!X6,j.uEծ]hhn9Quz@֦֭~ lCmKh߅;9eXQ@,TX.u -V@X'[3.:ei5p)UNN)deve$Tɋe(Uʥ] u6o6N\h8~؝(uvk8@x}ְcnԄ[`xz_<ћ?2 P6RCamܲ/κYA{Ġ]]{5Y&+S:\!P|^R|^xe.i>/v+nyQRTY*J;¼!d [m,E&k󲼧KJX4VG_.qT ._OS I`S)$QK:Z}WRGR󖉻o"8-Q:DЄ4 !-Uw\|mQF8(kVZ8j.&cGZkS6;eBGj;-b*NTG#ݰ0Ќyk2p6[^<ުN6=?9;<;yk5x=\j[c zon z?[dn/GÆO_h Wf#Љ0J՚WH3D& 3?~w7;xaSj|YS|U+͕ 38@!.ۨ YQhQ 0eaqu*ؑZR=Cs*J2HoZ&jF]Zl.QB[c}(f3@s- `KoZ3o$$&l۫w}twS%,Ұڰ$]IrDXDU⥵ƩSi~u2$E< 2 PYguzP:N`fMË$zGD8=c;^RX7vF  "fKyr+@KW&2٭&(Ef dTvo\ DVki~K&3I֯`& @:v"]"g%EXM(ׁp\$pE?Z󞻗])r _{) -JGokf( /q:%i/FT~xxˆFlKUNcقѿ*ЙU-,:0xqqP1Naזv4G$O+\*1l<4>zOÄvp-BpY+fMK;)/:ӗTM}VxI0 {ZohV1h\͊L6ghXm[66m\WL&45" p_ek+5p 8U<s\H>jjLe^ZkѨV>U ̲(?7[? 4ukoS N'ʾ+3 n )-NÔk|O{QcZZ4,M5k]FX#Ǣ8VP#;wp7PyEW?l;=hBƬЌv"n{zZ 5QY#fϺ:y=Z87dzIfÚmukڒBTo.e*->1thXzְ, *ݑIKd:Ɨy5~ţF5(q&ku UVw{~ћ,_i#**Ցs&繴+h7i4gڪ'"HΜ-]Ɛ@WQ.^MY*n9,Y &A,b'1*{dٚ)K缂ެ.A,[ !Y̛B#Obf+@C/<H%kl PdvH[2J/]g࿒Vk{ׁ/\/oz+wxgZ~PVɲv?"ɥqD)XC`F>6ĄV+~0V|]҇tQDտX"VH%i߯Ӟ+SUL^ޖf>OE0 ~zRUO. ۣ2UT⽢ 0=r4Ci8y͵XfQV˂1:wI9σO*(UM")gy&sZcH `FJpt:εKG(fQ#0SP~3}G[, .( uW=˅gC WoZG`ݤk&?$3,F49fy#LB]hP`\qkB fFF"%h^gjBUqdoߩwy@ДIS)[ulamB;[%iKnj/Қ_ߝvp<-xFͦl1k"N?gM܄[eqj<x{d}Yi^S(gעdt+"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 ~&Mצ݀-]){+P$C9xHr_ #$REI['ű# YT*4[pިW'tT|4iհ[~uPkp Ek2|xC*܌,&5ȓ/Z,Oi^ԉesj(-f ߁[AJeVwT{PaT2+9!!z,CLekn8cv{ ܴ1OVQhc)84{5JdGe(VܐVSw]cd27dure] lSvI <63@nR(6qfI- C&qh[^@ NSUnRƤ!3PiRI J;k $:{9{;$ z!QWyaD>"}D~u'K#|~">u+y jIc-,ȟj t%an!jN!}ZMƻ,ǘ?tՏ)6RC=L>uز0SRՏr9ݖE+\XI$"a^ OڐE,CtZd*b)_>`*r1*d]%᳠2s-ڲh5I |߱qQ~PfyQREu!6>va2_eI޹1A#0n@9 *'py=־;rpOsO?ڕKsp+Ya2M  I9/ېeObx}yvowtnA[D _HIp}%aCRHoloq:FU"P~*n2^࿵{Q2!8m 60 Wz<^sȲYsyRUY=E˾srxŞ6T(蘀#u?J=W])|{rd?9\cq,㖞 ~z/"8Wrx p~pn!/fȏ?1|Q/cB%Iɇo,o$ɳ)̹ؔQ<6ar_ OscS&ߦߑ&LQt~yn2@ǦJn| yld<6MF_!M;cS$yld)@>I(Xɱ{RZ~%zQ:'Ϗ54:G6؈8rd?%#mD6B a]Qݛ#AmjVi֠` .HB, Ds9~S"ʼnm3Ft%ʎQ^1[uZN&HӃbNpAj6r( z $8r NCqz/؟F%&tXo=dF b4Ii R[Fۑz(EЌM14F/mqG> b*k a*WXJ"/@l|9؊\;Yfa!ܴyCSP m=*AoQ TQzS\3҂GQ0fسJ]hgP㶚PWhjYc\*fwo)4\A5FV28h*Z: 3J2P}wnG@ A1Q:._8ހ?ұ> (F|6bSq3bKc7ծ;!(yṀҳ4,In[QⴖhoAпc1Ⓖ.o]s14ZӨa4K)W8֒n*;u2r>8zI0Ӹ/\uJM sŐ,Fך``J]Q!8Y =&.00RƷ z7y][M:DW-N!&~O`I5Ci/w^ utj(ʬ|9]B唥tW3.3 o,a~^6w=;1 ](ۄuBJЂbꉸf?}Coz)yz WFJyOW5 tT ;<1u7_ZM4B=+ؽ"5 CeX˥ýY?'#0;ܛ:2κ hE0_oRPg 0 QqނLZG`U{Vl )yOrèkXuЖ5*{.^f==@-O3us3:اn?_Sز:[־tE9ׇєgO1^17lQG~>ar{Z]sg2ѷÌO1B]XzqO޺X<@,]Ažin"M!K{kO;xwlߪ`~#b AA_/|=ׅ݆g۽XB6{[vx]AVl9q ]oEoBC[#@{q(ʺv4T(Rڱ16 .HsFKpAȅ 'μ΋7uVJ읙߼y}U\xls;'G4m[=ڇDs0 㷹 #p7>2Lyibo9>)Ʒm;1LUogl<|97tʖ_oOIag~ԟ(nͼj۹g?va׿*g?c7×o+ˌMiAu)o>1NG>0 zykf[ ֗$3yA2}sp{y\QFO&SoU7߾M}Ck/W3z?Wl``'9f#Kr2${,?#\+K"]IKxDxFR>$^$t!;$c>ripw*]G«:x2D 5+c}Rl'tOv|؍ _>[ CaFϠGHRͥmUVaftdN•&3H&21ʘ.! \r;hM$8S3k?@j\@:A,1 (x [5(,Sj0[010[:Rjޮuuq1[^,嗗V2˔X.fܽ|0LFiya-X|GӄoA*G_T*qĤ3S^Qn,@:l lҕ fڍՅJO~ ͭv?~O=Tn~*U/ e4,lݶZɤpkk$ m%vUWwIsV0nTBe'i꓎rfKJG')3l7~; * *rP*+ծUCOC+tOqGGQ?B٥' Z@0{`WkTx,>EF$*qYnVh\gTjF%;* +hm2|fn$ 0̐Ml2NE,5X,EdN19ʙy|I))Ý}{_qy5\hx\ZͿQζC5 J+z{4_<:W8&z -z4ɴ!#`+귢({tHX]!)^B~5ISH [twJcPİ>,!H5wCHmHR-4۝8ːZxauTj2ט[w8*2>^5.R_Q6#Z?TLwۡۘq]MEf#qG$zQA8 EXMF (,LBܙg]DMHDijx11$l&jLt=/FzU'zH&UիկUWEd:ϱz71JT:*tn'jλ~ w,fzyDi&E|Hy 5x WzoW4 %n/K'[' 狆=Td|LР޷R%!QndéG8 Ɠ?-}H&!͞&e B,{ɡSFxjOF3'K|nߎPDIT'3o|6gs E\>P-X1ţ S@x"+K;!4}vl:,9u>OݹQS!X`MW#;?Gƞܷ㾡A\ i/d]JPYV}Q|>{c1q s|rkThb>_< /ҟK+E*H*\"Ŗa)k*JjMJe{]we WaWvoog}ꟾeƥEaMGwws. Aϵc ( K$k~i?WsZڱBU>= 9S]yѵc_3oQ!#=}/E8SOHK i _5?Dy_=}ǵc2]h?'v~C]#i.Wb,'G% $qNJam"n!MJN%_WgH~C><Ֆ=8CިGs'1W8$1=UWk$vSS$9ѷp'o~sرvSa`~1;1KSC`1vLScj,1JvL9:Pf0~Ý`5~}- 3~:*@E#$.GI\CGnwM@WD߻l L/@{_J.R]~ۻ #]~w:K{O]>wy:M{W]^wy:I{Q.7]RGݻ\w9Ky$_0? ]}tSǕExA@A%b )U OQM,'P6qːƄ=KRɦ{%' fe>lB{HYR(-ndvx$K`>Fsg܏sG; s~L?Q~2Es~.2M~O4ߠtz`9?L? #wLz3do6l,ro1/݋(&Eq1َGR9&k5Fcg#d]4bLv#v9oҵpT4f  ?eoܚh8Ƒ53zEN嫌뫕By_B;ui&V$S7/MLŘPh(Z7*JqQk6b\Qn*څQ4B<35C,t[DzNr4i ɲ;h"gҺtt:sH4zfGFYd^R 8h,`QRbHW7)LcM4l~£Ez"uX|\RD#&hA:O~U}Bl-w[~=Tw`@؟ GȩoRVP7;2Eu/X8yV(17Sk[>PgAdB.񘴫6m=z5%!Y9"~Hwy. uͰ(@ny3rVI#W5SR*18v iٶDu]$-Qv(\BIⰽ l C?i 44R#w5ϡ`sۍ š><>I~`\ztdMt:r}¡~疬|qJmC\ 渍~d'e"I)Cu_} +CCMU1Nw )P t,bPj5Q| ΌW϶yRsmƴ;o Q%fBB,>6Gp'3q?.}(x F$JIK}N񕯇 ?!A$'+V?XJn0%Te % g7{H%Rގ򖄸zܼ'? JQ}Rtz(0-25nlz$7|9Z`a&7Px~Tðk6}F&cUc W !hx%Cnc~A :=b,)9EZNJBj+3\ePAmtyrC4Inc:*R4IbEVn=ĺ'v$#4;/NUgx{I mf}:+hֱ NJ;) Tj^p: IScJ?]ggGǃHO]gCk-#<׃_yYq3to6Xh^n], ֛H:uKM%'sOU+NSz D\9uMփhYd6H'3$+jvƹS +b":2J9_J=6}Ӊv>^';dC}3A^i!:KNTVNȁr 4K9U/7"՜8Nv'dv!R?~4JnIa;d)7R x<~\nN9r-\奝 {GZрor˚ORPO˝g{ҁ(+t'KI ~:p_}/)P}bt{]Y<wgN!l&b=%-TDE>|ʼn<^P.#^i~3RH>AZб~>ցUOG|ԭgD``"Rl *v1-ԭHDبWQխ!Yʣd]atrkd$"| oH0vRZVݻDNd2 {^P͕&&PjQ(unqD4Aj8AR1' 6g#I:]| 'k?%n>@ⅆRW\ӕ >ډOқ]'"-Vjq0|Vjy@'mM,f׉y„c^slw0vӜcD1r(T$V]3vtiwЅ :CShd$|:kUZ…4$Rl;ilNh5-OiA.Ήqh5mBܯ\uC;㋨fM̙au/{FPw|ӷkZH0TaΜ,peb䄃!+tOkӆ/JcGFov(Au8a:=ZҪKv[-Xr6!;F,ZY`6+ /o? W/9%7.;D#7%-4?1En@)I*vZ] cWW¾zfcČʜIKK4" bN'ĸeiQ+09R>!όZPGE}77'ް;h%j ;DA:0^08^N#p>Ǻ(7}h\}(PFX!d7?XksI  =w#'-yB}û̖X7_8ô;ٍYhi [;q6JkOw1Qv^4+nkx #wXvrP?P'dzO!r"]h)w`3pk Ύ3ݥ\N G# 74 ROb/'_gM%Kb6Ąq@ 8$I=]ޞ.Yy_J5U"=!D-1dFGQG*3}Q[=88j $gl.3ֶL r ^!V{v^8J8ש6BFn"PFGq !(?뤆Ea'3xfK K^'#BtOG4ڸYfB4p6:m>)}Zح5B6> M5Hщ aw{.)? hdoLxq$0b ;7΅/Z|kNxVwdak'ĶnX{$o78U}θt<QSx~@n`$'_0M늛h 2qFA--g;.~w5F ~GwEII+L<{JSe糊h o+\Vkx_>ɺ!)) kYTƒʤ$)Th%^bSmMOפ(2>B[1ņR)x5To'2}i./37#as&KEĽSZU 0#zY"g{SU='B9l &zhd)5P  %.vtR>ÝK1 1\3@7Uo)NkqBU&bRq8܊FODl" u>Nql4Q3*>צ-^0}_.XQGND-Zi^TUz*V@^+D.:sWQ Wo2y譆Z2 5t0G 1x(SY*H:`fzTN/oW,ިV̊uK71̹L@V8+otb5+)1r7)l EGB=*~@~)~k$m+E"N,n>"7|f#2{st9‘V!DA`)Bd)eA`%~dR e/ֳRS-ԃ\zǛJAv|q .3>]mߧ刺 ~Cꃇ7v]ݻrG<^s{&^@a{i~šdEsk F&=:LSV>jѪUȍcu:pwgoQ]y%Ki4GDhw1ȟñޗCpx_ owv۝j2iѯ0]"BqA/WAw:NƥA)_;O{ M] b_Iv&7R6Z((gg&ݓ:'Vq$=2YUT٥ #x˪D} ʊw^[SҰ^ϏK;*F#WvT$}f : GZuD!']b"~)F+xk*n"(BC]`Xib; nb:dfꪤb8 ) ?g,2 ǛF~Ct"02*mT Zt<0i0rqERC3lD!SWw#bRBS^ @G td;zg y>5$Y/HUIVf ;5dA $s- O]=t 7tH3W{%ZZՁt\-ZUK='+p,>/ j{?4'=~YGrԧEĕF)Հ6ħgfKAk/{=ۡ0z׾YϽS`Dw^P{fw#;un w d5 Ud d~GC7:а)ZbGF0RVR͜\os1@% Fvg@9:NTUuqLjyY%Y `[8mƚԠ 6nU3p"wbC?K)@ Qre$% A#ū1"!1X,O ә14* `Sɽ#sjqYä&H=Ul2X4K )35\>uѫHpez3huZ{rΞvӟi_sr_p4J&S\@i` t6Psbjnf}^&v5rbyHk8 $6aZ+k͕)KucaKZ$Qަ mRx1gW9T3a1bcmhP5ZniwY*s7KKە *5F ~v c LRo lEO[rޮ˯@^إ߈HQ@tsols'ur{3r5VG> tE7g.}TcY$ j"~U똜F(9P"P}A[=3j1SBh}"6 Gs78gζb-}fev-e @nҫJk)s˕8",K22m( dR|;KkԷ!WF򬧸]Oc2#2<9۹:FT*WzPpyd frM3:TU%\yI͖(ksuK l_^}S(fc2rQ^.l:Me#7@s@FJ6Ms#?4.Q>L>q{zZA$"d>꣒R/@ȍ):4wș:^\WsI0eA˹N-6ۻ چ 2PLS +$AGSWnh|Ų?̦? 3)ɪG12QԪL ---`4SMd-ukOWߙ+]N0 }f_F{"fVD 0as2HP$^.p{.ca62afm۶mGm۶m8U}ScT%o5YE=3co/"zC}+C:ǏٰIVٱ`CYѵGa"3e1ˆ N+|\B(>uT6\:Z"M X7*xV yd nAd22 ElDd<z)p :qiVMF R C0.Cx#:V:;Diiv%o#}c|,=3^B3CnjwMx1}cCt2V(4IΠs^2ZU9&*Y4Gu+;oZW~ah÷X,CmpgJX9e p7}pY΅A͎gO-E;.1!mHFEJaPM)CJLo.He̵P^фj=n ܄M`L#Eim̋gEgͣN"pQ3ڡ^Z|5^stN^$).N>,#; >} }x;lv0b¡ >Q#|:F"%x̂(fSpw X [.ZzhF9*8'C_fc:&tZҤQHĕ!J*<+nzb%ɛ8ܾnr.IBTdq%+ Is~Kk+z;*ùu [^Ž<W#F'ax 5uB4ZrYŨ؄ TĒ 5mI^Nc+0kp[-RD+)ٓ^Pl|&(i PY-uswpC>R8<3kD`:Mr۟lF%}{..{ԣ}ҫ꿩=u|f|;]'^nzf|}L {?98lor 8fbWYN3kk Wn:px*&%oSYiӹ5粉TiuC$T0@pf'p fup 3H\^Y1>AzYJQłr0$xQ_@k!xr_sqӃwF$1TEUIJLm#76GHoe BX8%,D®nw}7;;E$Cw 3mQ J 8_:ߕ. P|i"cNܛCb yA:ѐ'<5<ǒ]TÂ_ y~Z2qvOS$t3]$ aSQu#j eRbh"Q'+)GۗD )=Q8yggaZH7gg.> $/ؘ (@r[!rf Rҷ2ZP&AeG=Sut:aiMBAe=i{.m@[1#H85 >UғTut&@&]/5`Rv;~@LR+I;ъac쥫y׬YUyfU|cwV@FA,ZE@F/݅Kt^Zc_f/1db,4Oy}ֵge¥P;&W˪hBhְ"S$+kݮR^ ;|z}%X!EdW{/Qv6&V"'8[d(]~G"Ǧ$Hx̿"8t(9ag&I,Gԅ0+cJ6qomLX̳+=P&ok]9UH]''h cJCDeo7UPX GzeS9A2̦\&eF#sZC̣u"\T;ыtvgt =͓qàXWԻi3:恠P47Ti]]3-Sa 紭5 ~mO (ՄӶc{5BZ8GojRWbFBe meSBյt,]yNɼm OM\]j՗B/2{sn~ቫ,4&8MJc}RrynPshk2?Hl; 0%ر,\C݆aM 5Æ5&߄P8i~f,9鈒qDq]=)i5l u+^+Ntu#N-YA-/,Y9vZi(+YF\&g1om+ c3vC8ѿ|fڼ'3%3St??ZI6DmSYQ@X[EܼA;+]8uhy.-|rW?׸輈$8yU *Ε~]iv9`3::fABh ֿړeGeMXV1paYA-r"D=x?b}S]<LFCm8^Fd&|4 \LҕO2UT{&!VZlv`_v&դq0/{dp )%&'QoY(<RkXt,8ON`Jm5ȷ7ޤb'7Bg]|xΙ]͖qjԦ+CO67g ؘ3{gM&G?|=6uȥQ0%,rǵY[ۙ"?SfVC$˗Hf!pX);ey˺|fh⟘I/؏3n0]͒:BًŮ[x}؟"kimu 1h. !^>RܨMg̛mgDŧW]:r*ROaRJy|#8-}E/2 p@]G.E0gX>ƑJhi_񁼐kf~! Zbi{qD:FHRJg;e<@.ә?Օ\~O껎\Iz8)tno|;{'+@> q:ϯo^>>|@}ݣY!Wff蹆 p;nXY_:8}Sovȍ {\V @BX٘ߝ+J{4n=qx\GTP]ĤZ(0{cj3['2BJ ׫E^)S* ;k@.a7zӛ4T ~[P9tMdIl2ЭTMb,BQJwң@7]%zo2 8o~\udBbSɲXgߪ}Q ?1mjOlCdcт,WS{YQ`9m]!iU FQQ:񔲬HlT;8Iupbr)z}ɝ!mTU.Yhmw`t7=-UBO.ً]/+ճKk Ւ݃N&LN'lޯݰ͡7~5qFg"Y9 l R"SPAؼ%+㡥}Dhqk@; +`EYEjt@ e͆bX!jfIt({xZ{luJr77s8ﵙ!ך#֚=ReymA al0X\7wi#4Z8GzTbVX W0L٢(Ir9+RH|S7jw~ I@iEs<5-Ϊ6E}n,. ,tÿS227/en_KR0)8 j*P F 6p rY|N5gEPю.# l66 r/#V򠻣%GyXQga nk"XZr49h+,[!xMk$4D&9#dǡǨNr9>w͛Q5M}͉{{lbqE*V>AC2rː$:ue(At]Ǹgs*B,\ wv:H{?&0|< g &e2Zkv^ήVd>lK9vp0:Yjha}:Q)]/蹥$n\rg-Bt'4*Wu"p^3h+]niê1109'|RSJ:t<cs! @-G* 6{%4j77i_6Gߊ۞r wA,ɐqU듢/KWDqRVra.͠P]_,dH .lufnzyϤ4η=)3i24?]0]H^(Yiٴ`*<=3$u4e *4~RQdˆ/UH' FU p*+)Jgnn}/aVʇ=a4x#I5zaBGnj%5bc] /h$ #kxLX^Ɛ돌a75[M0/XM67Z4WMi1W&dJ*z-&SC[ d[vz TX"^i$*vpFm?,$cf =J.Nb6VձXtc%ܱXN(Ғty]Q~O1k ۿ?3GAnobUD,\:ܬd^Y~v0tVobLr uw{*!?Oq M2E"\oҞ=G1?/:auƲ`6TwvWUivTW6N`VVKjgz`LS4TSz5Vq9|":LC oC 9_;)=?l5kۃVi]FVt`H!o*:$PdI5W7̤cʾ:]aV[J|#+DBE(\jm߉LԕL ]zU5/ *œc`Uڼ_߅fR!yxqQGR *UJ~\~ -ʁ@(G \.tB 1XeLf&\j ~f 3M5#u5-5qDA;oܿ 暢XwCrZI[ #4q,aJHbE=9WhI>~:vQ&99 T]٬[%/EbZhf[s;O#/`DXmZz:xuf}t 1D#@ 9#${MV#&ԦmqSoTؕà6p52gMh89(QH0d`0Kxty󫜻4 E0sN'?'P?ONn]1y'EhrsaL`/|j׮xKKf|A|&ᒵ]x%CY>AړZh)|2P}\ΆtnY DYu"m-$TRhr)sR$yc3aZ&+B$>3d /֯E7-4;əR;egyO[E# 0cp[js2$2%ugz'YˈhgUr7vvxBrSY5g('⎝{`zN+.SyI~VCV5+ VT Աg;uH<8@u^Xř)i]1bQn)Iޟyw IYIƂzY>X?`0<)/G,Ubǒ,q]>ן$>.ޙx#Jdi28ϪJSZ T|X<8=1e_[h0R,.*UV8˰fNѥ5-0@X`}Ƙ8_v;nO􁦓l̀Gz๲]fLEn{gBqS_Z$ۃ:bs^<偆t?"n-Md6jz"Ŀc 3&G JEIiPY1<'>dwZXs/73,Z('Dfj(! sec|׭l.EY|DleW(}{fSA=`[t8/o5Z׻ëDGп6eS*iWn~t*ՄIfB=.7H@z_Q_f}GpeŬ0j gѬ hoO]}t6)ygn"q{~rUsP1{XjH^K p^[Z=3Y\ "hfzc7?+:V1x\e|+,vX˹朘p-S#w3"]CY)^Y5mLT/i;]pYd?kmnOl@D>- ab$Bhv4v mx0>.lf@d&e)+Y{b_7qrptkKj҂/M Om*ū8ގ6۰쀩 Y0go7<;ȞwONX3>~V}HLއDr ]d㇒٪u]ןJLo/!<Þ]D3}EEo4+K!Ӓ^X$J ARx}ƺ,'ɍ2MvAKY)oWNS;.s5)kO7=cL$k,_ֻ/|i|'D||]{&.[\JhJ'gx[EXn[s?:߬7]9]֓(aDIT =KLlT9.2CRa20a4hL⋾鰜Ӎѿ<&]$9'#=&%W0dn 6XGBq:?~&36x V6Sr(ΓC8YT0+Bk -Q4݆-0t\,0Zkkf1`C418'7pθפ> z6$mOph胹 t k-YG5^f釺C'Z1׋FY-ߑseZдg)A Dϊٯ' 60~!Z 6MD% zNdxHGmn;3A$9J׸'B̌ ]3 z54bٹGIx,fW%U4,?MRe4B&fbt{?PϑUM mGKcPg(qYiaتy@:ӗ"PdX5Mεɦe* j 2Zg>g!I@aQT9$4\~<0! ω[E2E'k-+Sa-i R~ IW,%!87DmDi)ÚM>K8֥r2-PdZG_T 9PvƎH* ɭ/.'ou~e}j✮!p-:ظlb79%1;CaǤӓ ,aW2gD@o rsa-cJi'|4}l+ R~pT.zÂ:5֫f0/ ϕԭc&-Ř d][r >,p̦l0Mp3XhaߵZ"^uku[BC/EocmTH\'[d.MA yqY~Ea;E311^vU(1 M")ky {xՙ }(LLwV/q^9 wzaua1ȧJ?nmI࠾f^sqP1Dگx/5Ua'rAzkAWFٮk@sFy >~AΔiԽW=JWNcʲ="EMs@^ocniLy惘%$t [1Kaz /U:?RL$B(= =-?oq&Հb==qxl<72sbe(?z9EzsͰ5,Rcfg$2#C@S6EdPWeD ?j:Mj+i'IcZm#+͜N:=?Դy|.lY~h v% _e~d~?M>>k3=|$WrgT6tHaBuxM7GUf{ t"ڸO4mh8iIT nCz{  /J`vt'v1uS6Y |roCCgKiCr3[럱E& 79T5ׂyTipӊ)E@6*?_!,%-$Y{?+y[T۰z^&l m~G yxV2x MXLvɈ"^ͱW35;6&GF< |KDZ!$Mo֜d uQ \ (@*BcgVFu1C464-HRa@k9[%,n~#Z V4FDо4()1T7{+j/O1A#ϋ*X*i]y%~O.Ed A/4Am"Ʉ8p!IX׫tiXx]R/kMXSh";{+ Μ^_dAJڣ&җ/_荙lgn?ܗ)[=ѵN;OLV/ê_HMb~scUTqqrm@ZoLEJRr$L>`b3 !L~6h0 U1\F +8yU濈 $nsEEтb2=&lQLzyf.㈥݇i4T2zZFOo*/_Xز$ZCyE|y(v.PY[Kŵˑr5|QeeiW`o`khO/_q #e1k!TIz3A N&lQh_A%>rK-YfMZH`*6:>Gv3j?%/ws14r*0hg7 )c\qw$O^9uI.;X+$ /(*Ӵv:3CQUN+g~izTCҾ#d<\늂(|*{^5l/YZ!]7?i}2{tz;KkYMf`/rAP]TΒI`H=;o )uU`֚mTjIO~L#}jLT;sA=ܸ;ݹgwqCYT|H0cĆQ Ae2FWjeg2uTs,!snrj- 2v zY%X,*uv*@qIX 9-aT% ;Fݦߚm:S<,.PR괚A;@yf3"N~[$ۃ EEwŃGu` iC\i6I fjRbo:'R kp=lT *UiCL<%UR{c 2+"pG(61X!3E#N57IHRAN5}>_ M6b6ybw  .K7}U1Ԥ5sוLqrۈ*$bDP2: vͫuwoKh[uB.>I +W= x| ` !y`6-A^a4[nݠs'J'&86΀ JD΍9)\3jOT_I`M]6QFWWKJIo,@"(C;q%xѵ To= i Jcd#A% DQ \J˳kjŵ #_.S #5qh P30nQoJHNZ8}ݟFH.R'K* ;Vofc$na41oDyG.qnse@SwNy l7z,|AqVjKYĩ,'zg}c:b)!fH#i2?b?Y4]"&@!̯)|\WԑD*)E @񌽽G˓g/%#u)yG_o,{`M:X1.Nk?m"a20S,(Z[cAdzO{D{̦M1j~e N-zPqE n- _Id VT`/PުX^Fq?O.5ܲ6]2BUYqDSv@EݾxQjB|*Hc2 ih[ }4CZfl%B$c:IڎkP{VeCB-iH oPǍeg9],;1i}uͶ/Wq9 z} ҵ.C'Ҳ#;r,1[u7%X@<|o V)o d0Px6y_U]9yٿH3,(-Rr[wU΃VѕW˾Ch V&A2jYq# aPK$y[,(z&,dsr4F_Q;u<}x%8"8 V* viͺ29Y>oΩO7I ĸѶ0$CP۲׼Zyҋ܄8@0RJ E8/3TLעfP"IKf2QN0X EJdw_ H[G3t2#%Hj8JlH}27C Jz"I?4lC|MxGDx.A#ߍ1=gaV_irV0:NPMl iǬs߱Pzv6\?: Y%>%e5]FJid!@@ZK 7&~naVanW{cM%7ꡤYjp #ɶl;K•m1D?,r|CE;7xBd5bϼ (NO٬kz"R=o38%&pr{t 1Py^ݮzJFvٛթ'b^;K&-Y;\"^*;Ѳb}JPչU#Iu{A )H ƽ,qxI.&}N>Wz!v]^O%Ѱ4؏^#gQvOSt(D9:l+Oҥ1NyDH oy>].)7-@׭!sLd$>OHCdC<3Ӄ]'NWhg`'76U]1&|_~B3~T,r%iL |w>\]`}eOdkjb$1ū1IPDqX32r5Tpڶ߶HeptOxy7z@QkjN,ҁ s T1F2Uy0BD[_꫍6&ݟ'IRxF)nR!)G_cwqLNjYfgo@k67#"Ps;U8Mh=-R[?O>~$W T" [&ј=0Ioޠa9% GXHޤ}0F}B&&h֌>{qY1sK9T8{©C"e㬖S+Ξ&LNkSvs bUj殃◳;ӚU -` )׌K_t߆UعZ`.4 5͟E|_¿go?;?&O4-