vzctl-4.8-44.g0807ef4> H HtxHFT9  Զ@\4^:kA4 B*I=Ia0759ae430a14cfce04231735b94cc5a048005223it,}d2"~ާFT9  Զ1EbtEU*{Q4(^m#->@?d   :  Y , ,  ,  x, (, , ,,\,8X,8   08K(i8p9:><?DFLGh,H,I,XY\(,],^ bdef klt0,u,v w,x\,y Uz`{p,Cvzctl4.844.g0807ef4OpenVZ 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큤큤T̋ŤŤŤŤŤŤŤŤT̋ŤT̋T̎T̎T̎T̋T̎T̎T̋T̎T̎T̋T̋T̋T̎T̋T̋T̎T̋ŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤ44caf71ee6827223a5b392d486b0a6e466b7749102813a4041bba17532cd7d0a66be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52b5c86f3f0cb01307c88ebd679a1bfccbff5a454be694a3d8711087f413ba85769d1f9b8b72af9ffd0b0ef5a5b89c36c3006fd753daf2c772e55c6cb903c4f7a306c4314b1daf340481edeb854126d9a6c43b8cd542ce84ce413a3394bcb61d191f309dc02db82ca0bbb3e71162d02b4eebdf7c4e0c2a1c38ad453cabb6367e34aa9bd40530f1b547fd2b1a98daca1236f2f398a2e607c70fa96698946ed11168f919ea1d7341a6a6936e2f608a87cfc809a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2089b2da1a46ba3f45a318c98ae6ebfa3f6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd144b1ff60a3267178bdc658eb0d1ed6f8cea75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b99dad5c1da4610db068d399682966b94af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-44.g0807ef4.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-44.g0807ef4.so()(64bit)libxml2.so.2()(64bit)opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-44.g0807ef43.0.4-14.0-13.0.3-14.8-44.g0807ef43.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 1425001614AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA(@@@ققr(0@ AAAAAAAAAAAAAAA4.8-44.g0807ef42.0.04.8-44.g0807ef4 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 RRRRRRRrN1|7lw+٬?Xmo7WW Ӯ%9$MERE[$HrW\}Jr%B-ɕT}^*;>''x|4Ot"OLXitƃ/ēǓ.th&b.SF+.OЫZV1+Xiu˥2_klYfUnBtˡ`-ur%3z:Yt\LKiKg39Sl8?K7]IWWTpҎL9e6WgE*<=ZE4’Qm *ͥi0?PRI })S0JF 'A0 A\Ӌw?ͪ*BXG%(*WkFv*\Z|ODNe?]~5jT5EA[rBL~kr/km u.4 >M=:aܶMMd:7fv麆_t3/^z˫7/y~78bx-p=_~g|^M['su}e\ƕ@xrz]٫A( %F)H,0aQ^GKA, 1RHs-K!Q 5bRH.a g4胒bNihp@J9gN\rQ5NוՅ<awkqTQ$I#Ws\;Ô/|PX\HJ Zd[R N4T8 fXD]^Dv֮S T5,vZ &]d[m6:%O:]F+`pU~}RV#xW͚<&]ð+QX 2kG?.v|Ì|u{l*҅pk!meڵ[S qp)M릁@3ǓѾ 6 |i~eO(D7{'p3ByIJ=sD4.G{5t7kfHnM#l⡙5 k$ 5sʲq 1NѼ(1~hx$2Xө^L"t+3i YYȇ֍ǹ4FyDBZC O ugQ!n_Skh&i#%f,@$_oN#.;hFm߬䳫łJYֽBwڎBrc1>soѻ?'>`(@4jCB`#{m^jf 9)jK&oZn6Cǹ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)`7 '0m^iB_۴!rN@]$YvyoLJl~<0%anj c #@OsfޣFx,@ΘԣAq7FсHhNM RE;,T:I#!%{8˄A ъܲ("{ 8z"yb6y|~~:x\h\y"BɢO&>,:l кPmwڢR(>TJqO1_ jI?^{TvGvmA)*Qi{JS4:Fhd,#07Ek b7-W(llq/!: .$f;qHf(A]Gm.G}၊~xN9 ]M&j~꘥CQM^@N') O#D(8K&%@pŐE{0(3 Tv'*_0p7Qnmr`:gy@^s*@?&x4Se8It4<4;6mM-w+qsbW2{5*{usMY(cӥB hn ? a d)0ۯl{-q!<qk 4]tqi8[X@ F>,,P@/^ZȢfSeI;y.ci@~hj^5-뼩ځ :(GW0Ql4v&bSX8郳0M7'g?]ca <}Z;g,༿Thj͖@ 3)cLwD4'Y o"V'I܅҄SXH!A3F2V-oxvQ.숹E( B+=J>U, ņ}s$Of s~+O|Im2##{;F=ygEB)Z%CsT+ ՍfzK鸳 kQ Ti t A!qL'@~8){]n@1օDR'cò@=0dqh2 VAtѮ5A{ѬUڮ- nm'6o-6|__6ׯQPJÐrMYyޘdWҀ.۸Mn4"4܅ázzGn;Oby GA׮ek˿ݵ8:E ZNÒ,)_be9*N4^Z\xp?tsyqlX6{`0E(' 'kYXJ&:L'f̚P<8_*2{pd㯔44B 2;)^w- T7Td14M|F 9/_D6ȾJbGt~+ܙpr;q7E롻UI9;ƃmzuDE{AqZlWB6Wtb)/َi/,'ev Kmakwd=@4фLiWc]L0 :b^aUoVmїb %a4RXǵќ>bӝx(6 koCpspN =h}JSsܥ^|&6p`*ꖉqb壚 , SZ!jZZZϪ ǬStuU EHǥaB u'"zc\*8:0׬txw'~ƓQtߪ=TeC8 ȷ䡇ͮh;$B=F}?E{_HO_g `/.o dfF%_܏qAPy}EMyVt4ҍ-b]x!'^GZLƊ&'#=1jYqm̎|з'y"w/epA4$.afG7Ðs00HBaK(e0|e?gTZmD!A@*wl_0tl$q[sA~Ef aɜHI7&d}N$yⰑ˜s;I]GO>QB*3XeݒjBFW҉4%7}OKGx Zʒ뒓M0$ʹŤGLGq,K;9BB&X 倵J:1+YB-DKv0UIlu,E7B".ٸ~^YE믷}T0bάgUhOyr+)RQVio9t3,`.#!SL!ʋyKPb3oUgqZ jKV<8k۝ϦSmv$'AWߊ1X$s!,d0U3:W&dʁ6 [BD,ߐ($"QX*eB.xK2אpТ3f_Dry!zrK/~">AQRpQ.JXmyf.wڱ5'C>R4I^hܖ7/8 g_d1nee h*],tc>ʇDTd$[5gb"wJ>?e 1K>#j͒lX.ɹb9؎f _XfeʡZ8nWS&Y暑(sɡAB6&=2R%}=Y)oޓ#!08e zU;1ǶB1aX iڤضAy;p" aB&lܪ&h(@pTМclQ 35OHG|;oXoWSw1;?#qaGA< BAdzv).`;Z ~%vѦB% JV4nY+avYTGVLq1xvOߨC@t٦\wF E;xOMvDS;"NhB_Y&ȫW#WNt"%NOEmRYDvҥk۩T存w;C#O:osZ:#KORCȘHc2GYsF'R|B ƻBkI <^&4t)7 c@?,!Ư٦%Fo6. E-?Nr/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!BB692e ){ ,Е{fcdc3= pTUI (mY; b h1 ŵII4{;! ̦̄Aњr]uvkgѡ֩]\w6~Iv{νwK7-kjJw=s~}P,3"m~;종T/lQ>Z}V@GtoniI2{ I$"KUf &6oc9S>(y:#x%2if#/8=5)L#,f,B7ιXĕ0;#Si*!04Bb֊5f~͋X'iU-€AB\Zd<4v 1|;sˈW ^1Yi\ *g&o90ݷ>*kC3=M.;~^`5L)9Zb! i8lDս7/GݱjzCIPFB^y 'Th2V-kFbtCc4}"g6~DTأmE*]~qd<¹ 0=+}*Yд#b>T%.*];Pd_wZc*"/ 6񳜊RQju0N]75~o?SeU94t` ,/Qeҭn-ukUÄރjY0Eg4Nf/@+iԪm:omE\$?7\{b4tBƱ_?N&}"%Kv"N;.zt; ;SF(zӄ?)6ђWΑ@<݆a!r;4MWHS^*| 34KGX@3c2Km{#^c%m63ś./dʲ4%ӽ}?[~Dsx:p9ʵ j[dh_i>Z}"bhͷ,#1 0wb j]QZ>w 0yukK3!q)iBE3n*o 8A2n0n\*_@f_QV j)r4u._Jfp-$Kk3d`MD3 aoߌӗ4=#v__P}"c:5`ط]~ B2v}2v~RU]Æܳk4JV!Y eˏlU3Ȕ#[ˮw:ѽ =]@ u9݉<95Q?_Q+U~Y`D努2utƶI+rfy4 8Qݾ>>~=GCq_k޸\fѰ.]B(w.G_9i*.6xTz E,ND8xt1j6nd 5gL\g_ 6_w#¸-n\" #)*K\0%a}?~*3tZs~d|?e5fS w OnĄo!?@sS5I˕E;iO*V~/OSgK(E&vE%ҢfW&nG^⽽[ë;pQCmͫ;[; ̾΀h[CpOF: n{x T)^qfa@mcV_HAjQtȞΎbvķO'#FCi4^/G6*hDh"(X Hđhk =8X^+:Db՝-׏Gs$xVWZ-v.uhe;I,T>X/-DjCNHg)DDi\"|I%$< ?&HBOh|\^Naϖ{q /c"k%|oyI[%|L‡$T #I>_[& _ ័Kg$~&K}~/ᯔ* ?,ᯖ#~\^&^(bO ܡԲg+_5xC $GS,[ %G$Xu 1XecN>"3ƪ0(n2ƪlbp3Xe a*I*t1vj$ ^0VdoFBRap1Xc^pK? |9K?g#|K?@x:K?`gpWCOS{?m:486ˣ*93ߣ$R{b٩Wo0aEW~6#β@qtU CaV4S੮ꞯZXnS3^gT񜇸colW Ƴe[Ӂ1j?R W*6tu躑%c$)ǙOyhm'lwj`9y8=;!_~QE!ȉXL7l6Bopܶ?Xſ`lw ,I'lW8T[~o-mWBf2!?ą|m%¾ ئ_N|{%z'd#|ۻjI|b70̿A&}êMa?,UCz޾.C _e - P3&AwtvEy4R[?ei, 1{6o@JVgʖ%>޺Dx +Ƥ ^eL aaFbFՎRFa\Rʾmb;i[;:/v0VbZ" KORҮ;H~ VbÉSDgXl`TMP ,D@kɓDԘݻyݣd!y{ մSjw MИ Y=pBM:dW^"$ɮ,L[z5$g s$OE0'P~;OcHB q0x|cf |F4>#vV3 (ÌTF>4>GrFdΓ\Q+!p w9{Da8,L1;7QCEy/#,PM5[(afTHbl?=H=wrO`{P֮_IjÜ+ƞJ">+W쳒kFpAc_LUU7$tضT|]*SMَ:@9 21|i93l&>3ld ;$>>^W?"_IfA#k_ }]g9vEwWNJKcoP U^:mvM/!_T>Rޡܪw%\v8 㭎fGJK+CM{:Ʒjg0/g#8M5)7o6֭_6x֚nc uk+eqtwTWSib8aumU խxa:vBw#Mu59ï|lnihrG3iwN+Q[∸y݉L`ʥ'͓'OLW& j1WӋXcebm]\* h\x&ǣovM/Z􉽈Zu XE5k\?:cyaҳS|#) 5\!ir'!Cr@9r\|rJ:r#w O<ez~ql7wmfuS3fB,|UUQԷYqnlEg-m܍4^o(#!:ȿ~eۦp:mv޶ְ)Ζh0sKEloQys>͑҈U=ꢦc9s9f 馽?܋b:"kA^{!*LrMo4dB?!fR!sMs),y&ǨW2%i^IQ2ɟerUzbw)];ˤF9D}Byrzq9+IZt?` F(|Ȓ>K)86JA"VSx pGg럒2)||~K9 ՏXq___H+@+(`W;fu{Xܵ~: %}?A@q47o(aotYYh=@kKX4d"gD[߁XG?Ŧ.41=NŦ{U% 8&𠮏}<41c] xU&tNDV$6MN_"HBHƼL:@䕴f]CGGe]CP!J>xӕ@B@U=?[ν-7KCV?b>y!5^7,c?ݺ2tcgFsdywϓ- п{}PeP}t|d«}īlŸugMxMΠW&<\T?ۄ'JP}͘ߺلx#%Ęo{5>i“g“ FL{s)_2C{m:;^6gSl$mƟhdjJd5|ErJ\%9EeS-LLX9%x-&"tڂV/%e 3q`\&WhYXT2KZHՒjyAro_J+8H~le |9ʻ6>C=»{\\}W?o DŽ1zLx\=z~t=&<] Oct=&<] Oct=&<] Oct=&<] Oct}󴀧Pxw$O7&tt$ky7%kyZnHt[]ZnK=t<}.-Oޥnwiy~KoޥtwiyϺ<.-Ow|n\%pQ}"w\sݘsGܡ.uc~nύp}nC~nNj!J?+T%xtɶ1z;C.R:/be^R[Zv/.wZ!!vbbpY5uJKPI !dFrR}%k$rI$ll̳NZJuZ !fGUܓR}cL0rx;ktP%AFbu+J)}Ҁa:{~@P0>nV'P>5=Jz6Hqyh*ŀV;{ k%ł] 4r5ޮ8?4(ػ4@pĶ$PΎ#7S7zJLf*0Ŭj4nSLT"^5=k+CL1C\u:*m ~Cl識&}Ztð$ t*ԡe@b&- "&Q-7* Wd9R.LgSƙ.gokVP)( wuȪ}:Fw\F*ڒrg4TrM["9Qr`m]]~LH/KubO kbr%vm;P9ڀ"6qV Ei-юJ84ıPl,98ÉW[+ 'Em]5ώQGlǶ&7 ˆHf /Dx=!K(d8'Jpo)!=. >7 1I_@XUnb,$b,$@SSYa 9M`[0fc@L`gr VRYxQaI$5lUDTbk_8D续jCMƗm푬,tcag]-IHNt=2zNwINby8eןG95:CΊ0r͢~5xqrR+޾C) TT5C%)cêI h[E2R/^r){k+T|KV r Z[/.Zx;Ej\7vcXo|P#LT{0wzXoOzn*j[]Q L:0Ԫ0xp CH4iUax/FID}BtH(߆.`!X.Lc}O@ !/Ϸ䒩9.Q:<\T"-JbRm).j4#WdͰsߗiT,h4aYMY7LTq_ O`pJa ʠ*t%MubPfZ d],3<=8.Mw6e8Po{TŻ|3^E>e>Z.]w\scc|:ЮꔕXU:|J YY;O+ YҦ q C58[ =e0Fc~T~vJ1q*jC8|UAЪ/?HUQVw8X '?ۨioOvQ{Uϟr(whc9Ǐ0S*k JcO%Sڸ|Vk!:z|r+Ő.? kbx]-MPh& s XEq[ܳqvuuIn}_S)5 K ϥEO[R4̠HZ&'"ߞ#@& C,r)iH#E:q 3iX(Rn= Hw@z?|(i `3 ONr -AZ4ۥ hQ$b:җZ mQ_j̡HW58Y r`@0(ԺG h6 PpWZtWJ J -W³VJ |]V.Qcgq/F03/13$e%][3[֨ m)%}A졅E=X`{[S{o^%}!U/g{Rf來gIyLgDgH@j{ɀ8pt2lx%ܶ&CU u;M<4. Me?D6dbs8Z06Iwa k.6>ǰ ; ?|X Nή bc!~?2.c'sSuCRŮeX{vT!)f ^]&~Bqw/( 7!OBiHOwIG]x+-'u? giGXzg8k]VVE2.2C?I.튢ћhIC)jdZ/8Z\;40߅=lÆi?#h)-fP EU~pF#VGnEZxTԘp ;_Ї*`GlhQjp/)v^-If19obbRlEy`VF:TNm-4c+/&-⁅Ma6`ÄCq"_TebQK-]F4*od(c$ztyPYC 1YF}$tHyU5qn;1WgoxL߀j Xy!<`]bSdx㿣r,O$jYx[D ti)0{G4vvhJn jNP fs{n!;3J%~Bh>Rv}'TM Q#@_{>RY> U V g=GN!3^̆IasryLYCU@TLH@}kjDi5?p=Кh)c?L%״CUe)m SIi$Ŕg3]d!fH?Փ?oJ;u~u;p[%yi'tۏ7`&gs3\δ$tQjs#?qiH1ЯiJ i90\ё_+Wt C{RŠe'Q;o[_5tuUtXʧ$D$u"y#aZEљھe[`[ aEÅSKDS[9gl'yG7I~@i+д>ՠDN /kPJx͓@4'!:=hDaZE#jUuzeE^qI^yyAE {x޲2rst=TdxU{dplfm򗌲/AaSyrdP6~}"ǯ/CQHۥ&3CC/_fGL Ml#uGv໤9ٽ^r[Wb/@8 ǛkffysZ!32 J?3as1EֲfyFg̑/XbYYUQl?Rקyv J٢ ?PZH)Ҳw<r/kyΈqP}VkdJ/o] 1fe/m3L)C(~2-X'd-D;Hi;r'[%Du+o熞c\6jvZY|gK7|3J|#՟IwlRogD@(gLԏ鱏c _DP>#c;|WI}f2/z!cw#|l7>c \E^GFȻȇ'w<"rYA֑Gxvӱ8ٍN6] $tyq>F=qlޟB?uyK:ټ;N!%lڶ%s dQBKd=ؠTB'{J:٨bddJ:WfSF֔tQ?F[N6G9nS>>yɮ;k7id[7dmbܜlΣmԵq<.Nl0;aQKl9^4u&s|ݚuk7=Je]lSw#8NPWud'+4MRH,M9~b~!?!nic֪Cd% P5Iݦjmn*ҕiUG }߽{~~NMV{www% pV?>̩yru]Lb^2qqcbAQ%"!JL8$% h|dk󈉱W2Ҝgk0k![xC.5w[5۹y.wmu`89yƛ#>j-f-0wIka`+ցwgw0#*.>r7w'zݗzzܻ7wes>ms~ݬ}ʬMܻ;z!{\5o t_zJvCy.PEqUf79qW8qU9qߩ4xٕ,'8q9q#J&,Y'_2M} 5/}OFЉ^KVP#zҷHIF<qlFp=OMW^O}' `ǐW߻M}r-У+k6cҤh'L+<mδц~JrXo?!?k1glhxֆȆt&ڎҖe}éigNAiEsdՉs9_moszu^^vCHs}Қ_F]yx=Fz~k4i8ӳ9*9 _Ұtuͼ#o_}TZEYLp (b`Lu~+9g}7If_-WTD]]|qQg,ާ!Fl]T( XLBE,q3:6H,IIJx~W`: =i\ lv^CM3$% &$-glvy:s3(/&5΋D>w1 &m FFF= 755v܄nIwC4RcqPW9$d(O8A"R*'e0_ K, g<Ixru7`=s46d*F(XKџkh 2!8hlEj$C!D;ˆ0<1)!7"R+> v?kw+c f߅fCN* wQP1x]wɃ ;%/=,PңFtX}q/:hwOGܷF㥝9l&n,@};/x;KݨxM@k㽽li:,/Ec,2V,ƫKx,{yƫ2^fhaV0(tb1x?X$ƫ>KxY"c ?bi?q1^u?ߺD寲},xO0^u_[,ƫ_*uo8R$;D֭_ob)]fHQn5!Ğ0I]G=ۙ LE≅S M(Cⓣ|[*)ꊺNK;Ȟx +,0 X6ǩ'كz@p'2ˣ}'|75$ !#ē )ʇՃ9?t78]G^@w"U-)l $* hyX=AY˺@Jq=>?@#Tq 9ēGRbd'g69{ C,?+(fV2a, l:.O>qt8}]My4Gwi}IЊa^ ^+; ҃!^NA$}ޯxlRYvl%4|6y/kU $>M ]ko %Snrbo!ز!~'Ti84rP6Y`I4ww2Y$($%LaKG]=3hl\Jjى mቋd z@+㠂ۉm5i$-dGV0ƙRMqV1desbV߰OI)tj+TM66X z}azݻH-Kz{|'FԈþTŇ#BB'{!|AlksNbu("i}~?WK6h r8 YNBrH00ކB՚I : z's7O4il'!5˰hCoVh9f?ZH@l pՙW˱$CǕ9S"\S؉'MM/dZ[²$c\dSs:ͤSRʤiTH\?:kʺb(?]׉Sg&O}}oװ<=!!uz?QKRyIJ jrޝЎ ңdr%xΎ6!8 khW'Q'$}2֝s6apOh`lH| Vnf'eYkaxA˓o-L)SVWkdԉ56;*V^yrV rfUegU@gB\6hAKXc_R`wז8.I)n tEGP#,)aJF%k5Gx|"˿~^Mg#y.ۭ9}6}6ߋƿSo[n߶qP˿51ySQ*`(Y~/czكXX 7hbEfj O`Ӯuos-֪ #{W-AXy*>W< W:] o3hDMS/gՠh3\gz4pt/0g_4}LF wkRz|' Y8Q61s4|L}i}Ԡ_~@L06Y8æb5g؁sm(_/8&BYll{YhF( zm+#QC<<(/xE{C~^8DKs#p+^H(EBa:! : IpB#g3Ko3OEm<8 ŚI][#OMWC]Ί[j@K=|N¤$[|vuDtKhʉ&(S29 ?Ejr zӀ0y̠5_5y78YyM̫V}.sUo2XCV}UU󗧭UuEͧF,j>AOnQ_5Sﶨ;-j>VOEͧ."O^QqFƦ q3`1 =oc_/ 3_O!^_O{i08upoN)y'La3i xZYeF2OI v"H=vG>`]G6-QAQR/)hZ{=x WOoA@c$RFU˵L+־}Z Nt%.Em@>z`ȶC 0iWj ;% y(ڊP7⋓ x`a'pqŧtkFOk >ݏ{P{sT} 9:Iro| nG7%MS %sO,.TG$S`W R#0kN\|Q)'a+N[D?B7iHS/ѽSy{e32pw?yi+= &RPJuZ ڎK*x [;_|H="[l$6cޗO++hpbh$Iq ;a}0?IA_ya +>9^nbk!LoA+tBIP"!66O~0Gvh(~xpWHq\8_'Nڅ+)7՞B =\Ao+ȵqG@Z|w$I#f8ľQ?u$DM_}6>n,917_>݃|s^~=1sb_j<˞#*gođe7{I2CIa\Xkt*]Eh~;%9ÖnK7@{>Þ$J_!zK5HeI NkDi nM8G_d{ɣKΉouyw+?&ӿ'X_w'KE/?0 vGvσʿbg S<95nW߼/ 9Ҟ˳ҲڶR3m~pJb:3ӑ=Y6k ~0 ˼ 39$}oK}tZ-L|#I mB%7\"*Cj o)zvj>X[ٻfsDxS 22=Lhth5\d'o|7Z-tI%ʭJ e+  8le_A;Ju$ ]D` rw7{SMaVЋ}u: 0G!"PH:;Hk dsz4rI 8H | u ^[y9p4'[:gqziRH^@[\7J{>]$Q 0ltEY\'M޻gQj@yAD>* ޘ1_sn5wwÅ^3=~Nw| {b {<{o`潒O:E=|[LPo>\>?L/ QgOk|hsA5|5i|Uh|U\/g>$oK> v# Y ,|Af^~ϱ( o,ba>{raa `aY7OɭNl7o_~ui虧o2-}~ɤq<}I<}IVEzJ[..M&"KxܺS`7"1gnܺt_]6k.}8][feYljgܤ KY99~\ ,Q υS/\KŒ< '[urlqjl$vg>G3Qk|4Ky8}_d[rc|QV@42yF^L.QE3@+tfcF`zq%Өf"F5Q6`XҋA&,܏)4&QqO303*E9j\K[,|DfqN?L߂m֡FHt`.r*y?uŦ Ϣ;YpHz;@2 G(ihy]߸EsWPR &,L{JΡn&;%.GSsЂ}¡)5<9ԵײE)gRH73qwV6Wɉh3KsMhrE鏤4fܖz$9J#ʒ/d E~-<;1 >6e0}}@-"`W!s' 8x=-rE4ρ-9Jz--_I$xje96~tm>ؾXU}Ķ,x?5umS!W-…ސ :J^8*=^P ) V((yKӂvcCcC]]-h#5E7$wfBl>lce0cA6i{>Qns6ESRD% R)D$*I) 6uq~*FU[P Dm*%Ttۙ7=s?V~3ozvޛ|[+,50Mu]jTFr>c{Ǻv{.1l%^^|w4քÌ@XFiA&15s`#5n~3 51l&ύ|cM9X$?5nubMb~8K($$懯s▷X?qebMx[vWa켪*҃ɼdu Ţ}#I9o"%DIO#5!'sKׯdFqgS1GݢHXJcB@v0׶ꊰ7x2S!RS 'V?f`?M#F FZ+VUb;r_ҷ Sy; a=w8Lܠ>_BbF>}/[9t9G&j Ie_889]z_>&*̷<?!8ܻ>5u0A٥N:#F`Rx^Vxenxxq;ǥ /\Z&_w9k|W%v}_7]BSq0}_)/RڿOG|]ٜ?xy@iG[B o*)J\eJ.OD~ڕ}rҒΫ\v֘I+@{RuqO?+ ?q;Qkng-)G|Ys^5x{|Ưvcm&_Ws~ӘsvۮyFlZA;eu94&%JP[#4] B@w0rNI{| lMvy㥈ب;Æ#aU[2QQ y.׹!M\O C$qRݦAH+͎/>#xD1YA-}呠7rm4zHhw0)P(2ԯP.: t8$vtA:@(aFM03&udtQrGp8%9Eajaj,um(;+A.=HF=F`h0{aNE +8eEKi%h #@stgM{BnX;7 ]MGp>Ayw(:PWw+zPE6nNY3nҶGzRB_E|">Tfxl!AT9Pw}8?(9$Mu 9WDl~:q+|x9Pq+&8o8o˗$} _A ??gS'|ӹfϡO ??i5 _Ku ??R'"_LK~)7R'2_NM ?WR'*?ᥑ/joO5 =ɯ\_+k;}G_׷-9%__K}-9g}ƒOYܛ9%kd͹Ö9ߒ5Z܋9gɚsqK֜jɚs햬9%kεZܓ9bɚs-9wwVh?⹀?#ڏxG~egG`G|4h?}h?k+~ėW/#<[ی G|p5ڏ9h?7Exڏ(h?Àk~עCGG܀# x!ڏ"3[/A? x)ڏp#ڏx9eh?~s7}Wg^#. G\1CqE\p w躇C'[0iHu9XpkHZpY\g=Ypuuǯ{tqλSw6kib]O];yhp_-6LzY?G>K?=OQ*ͩ-9sٯfN?T<S b=2o7No~9<ד'gߕx?y ?1<~,ۖ8\;ȟاN=d#INbTmwىӇFY ^c]}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=0M)P UaF #K9 tH4q/$)\НNbg;BBl0pLP'~OiʀgIOV^F9%0:|;b< 4N&m(Ɲ˩vC/ Fd2uZR$T2/]OA7U6rے̋/ae! ki'A-vxָk(mtݺf,im;k<2cm uZT?&8c+p"D(#&J}@O S`;/ʌ['Cſ_6"U~<BF1c-6oT]2~w <)0Δ`,rS[l >-'[`|w2i!1.>?&>Oz8 Mֿo7Aj9 Hʤ޴exQ%OEĉJ_S5;1T~|b~LKZ/N7+SJklZ27]o%ҎhIYRccٹ9еjsVVҨ,SVImcSic;.v|cg\{{_޶㣿m+Eo*%Nzs~e'>''͑ωĚ%C|m}_XwI"Y/7E]ՒA,o6^mKOJIDIߗW[D: DğϤv~6~kvֈq&+g.9-%mk&MK[K4zO8ܒog=_u=W >&K!IٹRכfԶ G(_iUSϏE;a A}PM58>N:|=s(Rh3aG/u3N{Nv(CC>`+:,6;HCN0#B7u{TÈ݁J^s՘kV lؚ6Sz[/ {#a=Hp t_(tG# ž ~&Th.@Oc%nk=2hB uE|[VWa|h'Rtmuf!PڕjeUv,_Y%93)ʗ:w!,e#V]յ g+t^ [ة|*ӟKdߧ_a?y=Һ 5rI8rS_ˌxO3?:Ue<DsƯ{VƧτ%rƯcYX/^c|_&Ưg| O 72>x_A̙cʃԹ-/r)ŇS 9*cl,!FW7?]Hޏ]!܌]xnxC@Gxb4ފ]h!\]ۨ' 1%btep!btaE81Kx%btYP-v"FW5fߪK' hF\H'| z?#h Wܨ_|V_<[P{>*3}UfBqDObdĹ8E2_}6AJl><3ڄAͫP{xF xqJd3K]uvd"zҨ?W ~"FɅ1!Yxl3";Z 2G/z!ׇ l-(-blG̒ 2q8h[&ZI8[ oԁf&6%}+t<1`FENRiޙ_1}S)H?qˡS~0,ԁH:ĤMt d?gG5L?8Sّҏ}=m#M}wL}cz}'C;?9+~/aԟ4L$Sw1ÙC^cz7gw -^uOgnݳuH[XC-U-Ym8 jn!ܹuvw~\%c08콨%D}6xI.9M4%j:m)eNmK YI4cG$VUWK5unZ \ej_rϩot)sTڥ  DKuZSFOf5s PCZTX'b BI^T8:Ij\Ec0qP| T;JP2v-)eYGNE(OW_ƒPR5 E\d1T5vqF[1J$ 1ܽ${ɒKӻj0sla:\[HQt]SφV>`) KG[C,KHħrń:4X>JCDf|0.J/iRvKkEaώǞf||e/h"jqk"dbfNDFda8=~߫ `h#tToۼ5I`r1SX/gy않J=~ qiDRU#E65LRa™󓒦H1SE!n6\.rmTr]6p:ʞ7ʸf"8W…MKCv$_C4)Gi8! D,I8-qqw#R eLV"*|`5Gb!` V( >^Q4"_wPR}$q0?R'~㛑嵏*ћ Ire&&u]fR_̩l[Vu4"Y_l\B߱!;k*?$dGJ@Coe풪KCةtk w)xclg>鯺bIU4}a/Ec VڳqQ>F!*CJ`tꔎ sz@6{^]ʳGIsJ;>u`$RIqVTۨ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 ƻ*׸fb?KLGXLԃu ^% UwKl@KUg&HrsxN9[նKh3'˕^AGkqt=r߆ Ec[EOn65Iyb$i7=8P32Ч`ka)M7}ZiB${2~yD@dÒV =(-2,^[Y?LO./8 _gw׍@ֲ瞟ףX՟ףp^bu=a߃?zz^C>^~^]z97]r1ӯ3\ߦ)Zz\깓ϾMqVo*r'OR}K~,:͟ʓ#, k֑_C|7n-0_/N`MԎ3p:(@؇r_Y7D:N5,hb.Į1붅 @tH9<_TP${0&ikrȿLGqAMෘ'԰e#aC%@ 6]GVeN*RRfgR,\ރO y/eJDrWuzkJ֥+!뇾ʧӺꂄgIuêBQA=S"79jh's8t;c aUP7B A$&M"uš?N3 @1pه~*#9 -$Ed #oյ`")-q*c!?בɢ^h-TBE)dZZy%sm!MAB]! +ZB0 +ĥDnbuQ_hXBa<^bu*ؑR=CuAzlerZ&jFZsl.QB[c}(fߩZ3@q- ͋ ?|x:W% ,קuKHY\;"bZaшŵaIPv yeDXDU⥍ƩSi~M2$E=iAm:J=T('0lyY"INd؍:5u|҅,0J֥`(%%eE5[ʛ[Z22 ɮdӴZ A4ɴkUrf=l]['Jki^'ZSɥF dN]zH(K:fH2XtE'l}8&ÁȈ,V$$ވZ99:6 3z"h>ut1&gk r) XbvYݖHiݟ~WiFڼ`rӠ#14/,~so]"=ɖa&CJ38xґ1⻀F.ʂ?q-nFT;4< eC#6VX`c t&|e|ZF391Ɖ?q}i9mMsAI<|p_"A7m]^:x0>R{y nD.RJ/1 84lZyyť#44>`GLi]1h\E&r34X,EǝEj&mH (͚rp6ZW06tMei0ɮaw.;0T @wn-%-[kAA;1#w=V ͚$j>pgxtr6? R*n\P@4`y =#yoѱjL?ke7979>d@'ls[P=]èU7Z?[ TH]ʼ2橑8EBrlP@`!3ZZK]GZT) PgQ~n~>kސW/p|ZOe̚ $3U e?irco*P7!sL~QzqR6 f0Z~kd[A2@y^vzЄYQUD{9w' #rQ 5UY+fz:=Z8z8{{>~wq< k|%Q+AӅڱ&TZSɧ_?5>9 ڣ;% {L6FX9JhѪU ?[n5dm~Qת=[OMn´77~? twMk`|gu. MgGQ[MdZ+} 鬉ujk c=Eֹ9Kҭk[71$SlNJCM~nb4閤iϼkO }"hK;ϗ8;f3[Bgy.MI}Up+IJIO*՘%Ⱥ)4B[4;Zvd  ֮!iPâu)D)u}&Siex?çw?7ëlˇߎ~i9A5m&N9ONȇK旲f/'k*k Aqwd)# 颈RݨE˛KҾ5׋>㕩Pla Brx=ap!Zb$,IQV!0v(2[*FQrbߌn!1;r4Ci8yXfQV˂:ֻpݕ J ^0y$,d|Zkzcl t]߰}] a>l\4~ie1U-3E 77~Xa7jt [#x<{fF[0#.r-Nׅ&Cnrϧbi+GEx=-p ǯTM,kG\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#?ݏ`]MlE4MDbI&q(&rIT :i~C EH\TNn9UKʼ7ovߎwuD{7ッNvZM34EDćY` K'y}Uw5jo<>CZ&ڡnzթ-ו筞SV8Xfr,4wB ,*nUzb˿(ۣn>HHNZ@%;[JI߷F`aE8 Ϣ+dS1Hn[BvE\rJ..ix3QMͳՖvW5[&f]CMwrKe&i/Ge^[[Ҫjەwu v֘ߴEwH.k!*ơ֓F X}#j5 VEV\ZuJg #T;auU+EV''|1g>֊%nP\UkL&j 6WS̒jzj3ٖ6ɡ+hĊ:R8蝝^pW!e W MXF((;9۠': gyvRєs@<]mKhtr1NZ@l. ]*X_V ^{쵆ڕiQ:, Yy6SXVj΃cYkILUG0!{}#&; S&ͱ!!S C!!G4!!!!!!rƈl$D&D\Ol% nb[$glȸ1=P%B-VǤ`BOr=k xäg;xC敷=Pc-Va դ|2uȅ%:1# lw0|t8c!kQ/$cի'W!H~vZo< ~z|G#.D'r8` pQ\ )lQF%"A&2Lӗsp @O8'&!r%rZgf0veq~&Or)r@4W. D:\S1 2JHŝsdƽJ'phjNg| &]X?ˠ*>'~b{hE>;/ڗY0sȲh ]k ",J'<r֊j58\Kr,&9._0Zx])LܑOU|鲣_JB{}J-<Ê1;(/Ӽx8C{a-/(c: ?-#}{3Vs~FЫ00Zޔg(.r;*:,1%~IQXC{RDZ 7S LQ K)Q|p:ش^@e(yj) ٫BmLD6*EAQL E\ seQ]&f?#O?" UWis H2ܬOXh+Uq <'|Z_K$4i]+BM#L$ _7× _iE?oQ\_2_Iu_1 iRI/_{ExJ|s -.^rV4?Xl^*ӌJⳟ54%yv֒wmX"aZK"/%*;ZD|ﴆU$ܼc $w~NObȝ$hH 0᥊h$| ?6/ee/̙'")-mdg7!͑= 4t<(+O3(2~M6T\ͻ6ŒJfEYz ǒxA E\6Ba<6u >vF"pfhlQfh%_@q.s}X|$#%##<Q1XAC;֍J*2'y1 B~PڝoTBo;*e`ۊ֕+WyWy׺Vc^QXa~~:. f:Ύ3 JV\`> 3k^Q 1fk ˣh8 /g6 l.×!Qgr|e㦇{t~p5Gz~#JoP]ʝ緕s\bh^AEST%ʕeE:@;884+Q՚VVwB}tgĖGҊcT!X_R&RG|M`5flCzGX"*J*٣$hL N(q|t4;E~KeȢ|'(-_1}mM1f FE'#c< PPLXMXKTzv^*ܭ0(.zfƒ QSB#z:u _,I &zJ#&P;_+gY/t>SJl?{78{RNvi`U7W֣}y#k bl[&CZ|mWn(jQot~Tѝ."ԗI~X/*Q|k3Z J4 `c)lnAmgߴ*AzQogڨW#׏1ƲrTۢ\2t6;BY+&vmse TS`y^=¹E4j|1ZތHX d0JwF`$`f3grfH1KvKhwL&PFCBbk;ಙke gO=] '#=Wl$jwp&O OO G G!-]6ڦ\k=i7˾i+hekKÕtmm?eS(1nSx}wE* 'm:0bMJ=~~'gT~A?׾]o/}jɥw,i%?>r?f;=.i VsJ{K?l-Z=`-W0"Œ2љ[3) q_)?kV%2 )},ЧDHH =ߋxXJ?F$?k$;OQ?CtIE=KKQ# ^=}Z|O5leǯkjtC`-kIT7ؒ.d"G1d9A ?4qn(֙ YrQyLL]sofqΟL{*UV?bfFͰa-VvfgW 3!OzFv\,hitU8lT][j5- mh]T~2ASZp7YE'  rvAxASw{@@?Deo깧9Δ Zh#ҏyǤWUMNN06uĄL4Ds7T95JO Ū. Vh0Vu:B=8;{L4 n#Yܫ KD'6wdF`H+jwA zXUm4&Hc3-ՖN"cK~;ͫsʛmr?ӏ1y1Nal06wLmf\㜤g19Ju{8{=klL=S;$3LYٞ 3d{֐?e{v\gj2{2{vV=S;̞]yy<}(93^Z.r8h#=FIC>Skh8n0Db<&:.ֿ=U[}|kO2>D`γFcOR5Ef>X?aMoM &N3x=G3IkݚSIgP3:\{$C+&:bD{i!+6qK0~3xvNVBPF1A3e;vإ *<ؤ*=[ 1vT7]箢?JU'oc4MGpUئeN=4$e`N:xճ(\.w/AOAF[@ӥ%z]PN|3F|qTPژ) {&f#'! 6 b͘h;4$p(?8c:DTMa w~;8v޾}}<%TM2j/ޜL|N_l$%i9 v-2pz.L|݉Ly,fw1wZE2.&?S0mEߣq_'D0E꟭G)/!:w)Y"B?ƽq]U#RU"*o9=}CյJA}Rtzj(/'0,RGUH>!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; *+ "`兒@~BC?8G`-þd]~etX)^рz&2u-o*B#aݮ2ܹ+GѰzjT#'}苚EUzOTR+.-~Dֹu*B` 9Mt'jW'P!Fj!hTMΒ|YӬ>V鳮aeshw gznλ.Z6.5m:J$ח&,edĨ7lLK]kGHbf)G`biG/Rr]H8c3a7bĶ;LKo \:jr /\r';f@Fl{NԨ>ޝDǁG2A&`7udDO>fkX8_ HO&N,3 hRN:MsIʵ%|( n %q3_65 uMmpuHUlf(azI+"RݜHj?rg5Pmħw3R>q~ՇzYvx(.tE5 ԫ+O |O7 "Aæl|Že`$"\cL0yQ!@Ò*y )WAY)ԃԸBbVȓboOUMطJɭ1:w )RHP,$PB3#/ΧHq`bW3T ]Mz=O W *U|]lK_OUj2mX4Iי*3K 쒞*LԌXsVz?]Ko@>'bCmX\#QUTHQ7 )o7c/8ir׳3ynq[= [O7^.|3YΡ!Ӥ4[n!q$~0iG> y0S켻γG0 &Lm艎܅Z.$J}*ub{cV qQjFsQQ;$i5Sh܀yslMKoIAgap5wx1>?cO.G*ʾϢDܣ[yt:!rF#l1V2HgUD]mZ>U12vs7cDp[뚜F9%C.F9cHveWZdLЈ%ʭ:>l(C lj+ T9˞umx"'҇W2JKwԂѝ4蚸"ι\rIn7ҹR6}ا} Y9 XI_=r8yrZv+y@k@~<5-s;\l!"*̹W~Ra Q=t+W9v/*Q// @j4g\CpmK4o1^79tƟ:CQtX:L *X /'T8Ew 6!- :CZWυxtX.$mҜRUג̌(qVsv; i{^ѭn|o ]N0 }f_F{"fVD 0as2HP$^.p{. Npvpww44/3;3w]|G]tWg޿*lCVڒ9OO#qʟ _._q Jʟ?_7~NR02#I-~3{R?>5{?`.Y o?#')ÏלBL4_l:OEd{﹄~.K4og!y$~?#ϞWVk!5JߛT4)ŏkg04dadgq|ϰ=ߌ35ocFҷewv[8L߼!,Qef {Q۠[1{ #XB " H4flB9;0bnuAyShܓ5PS&rI>mwwH8#4z/!He(} UX?Hکg1#Mz h ty~%nDb:ΧVNTq~@,O>L2f_o&G h&Ɍ2mh]|O&έ oXk!dnRVŧ8CaBCM,>pj#~sYw;DJsC=rxb7:<qWVLpDž?.`&R'K\ w7 <:.0ͳuS&oB#Ewi U:ʢdk G=Uk1>T+p rF:K: {N8댽|p$; ,r5qo@fuUKoıotlq&!BɁøR Gv;S2uoŮ$ꋋ({7-48gB1Xt[Ŷ NFV6L@' ˰' >ErSXy|/G;Hʭ$jvƄ!a+l{exᾜbwDaFH)YfŘ5M1 m0̀,: c=KTl"_Sa Tqv 7V.γZzS†\@# k—H*TFL"s{Go>uR 5gcJH!yv1޿ɕBfqЃ3KN^u.˻/XaG ߡbWDLBHBaהU8I{$Fepn::|5NSE;7iΤ9'mmx a8[{vT>SlUcʥԃ/>$u,}Bc|o%ӉT<L|ʦleJtQQ1ҫ-$ԃkiɴp::R`=Eg禗?\%Ыp}}yz*ovR:z|^װ qJpo4IIJsyL00bԕ1vڗ)Hި1y9[| |p M b_dk?/|B׎VR!H2tF=4BNDÒTi굃[1?J tyFh\un:GU{x8}*;/XnhĐIMWZe3xl |N҈ܦ4=9+M!߉8ݛ[Tye= L-z6 c:=x ͷyoEeX_YIJBd '_koD68 F7N̘=:8p  L+aWw |.r}٪=`Z DW<b(.,S@,р z-JSNuڻ֭0.G,B4Cv{ߠe+EU7NqHHGOWt#VuA(xp9jT )Ϯg4dP9TS_B!zS^$Dmm0$3?4pQVZ\pxb輨#6_GƏk4aGkΚ(k~g̨i , 9cuh"k^"4KgGQC.Lq Ǻ3ڄ/@=~UÉ(`[K3 ֛*\s.F:qkr46/Rn3d |<76Xoɷ `rG5xƳ$:b|Qng𕺵jWو{uc:4{g޲S8m&}\Dr)$ UxtmE2W`% tgt >b"]OPs^eBg5Z=<-%_:LIE;G))|f@>T[oP̗45ha >k0,nҽ3< >$b\lŚ82p%|:huotL  Z!rCrH,@9e%PL\28Vm D:5(|Ivvg0漏&w9)m3s4Ǖd GjW3A{=]w&l/?N昚 n1VIiYm,QG80]7IeYیȂ{ȅ\rqE(~tv#{_r}b)cU ьQwDxk}θ8q̀:}\Xc#Zz3ʮ-R [*}os蛖ɥ`q)e\ 9>fmxIq /}W4^,gxDC8b|w=_v!hi3h.p$B >%R\ 'κa2hŠ)v oi(Tc[7٢d|yMCY8beL /t6z7CY:&Xoo_:K&~13]FX<=)R=|}i~[ 'E$śNg-:*k뱭BШ2yCx-҈E0TbOb -g{n9ӫCXp'8F~{2A܂ Ï̱|P˦^XQ ~qaZ[Sct< ;I^7yA^m&>S+*M ~|eܬОϷL蓊bn|k4wzu vnNRP9M%tZk1Apڜ} `Ja03TWOD]U䊢Tx=nުnb3 Re B׳ü7' HWr-RZAb]%t$3l).W-z=b)گ-.94fgrV`0 _)JfʨWEdO/Z?@%:P+ ƇI۶CeRծysKx>Fa`nlM|8ڼ۬ޕR kt6Jt۱8뱉a ͆RUL5 s' RU3a| 1͜] ѫu NZrpEO׍샲ys16 /~P(*CJTξ( k=ow x6`dKP?,X%,d{q<|}qY{YK4a 5\pL&O6/Q0֯^Zn]:vPeU6 }6 QԋAEy`>dK^oUI꽶80>2/ +Oo/c7ߜ%)@I hh/UpAiխ1+q@X:&lS.;)j]ow9*+i T,aLo!~1$֪ee+ ܟxrt} %/c׻>iԜgOiWB&jbb2'ރi!e&"x;>ܴy3duΥC&3i,O?ϸ{^rUyqhz`+:_L^/p&$ `a7!W7JcP ,FMlZ [mo]x<;Pf)?۝ ںF~ӭ7E^m* p3&{.ceQԦsnr~-h!rλrapL#.s\ﱼ"BxB©η 8Pз{gא6>KӝcT|AZ%5곡!(4eC'6^:7]|= ޿6@Pi_ezl #ٵF-5r!A?+`fswdӮrMu;l@cA4keǨoVx#4 lsR^Ь[5OɤZTEv1gh4doON9\oYAiٴ`wa<Ӥ!`t4d/ٮcT1rzD$cC*P|qK 0&Χ/|NaKca5"m C>`DiZq=Ji&s:"XD` \F7|`Xki3;ae7\{3\`Vg^}lW>ވ۬żR矾PJsH!cٛa+5GC) 3LNj$)jJ=]&beMF?2Eh(`x؋0EvSfnڒ/hiI :^pg7-b‡bITz+eie{Wtr,q6[&,CE/n@"ՠ)2ULPlmr0W˘|Mtr$[9$RX!^1" 7x^Ϫ԰^aDNҬl-;׈\W>j<*ٍ ֪rbZ!"^Pwve2#G3gRD59g&9 xR*>ocƴ^la`0rڐ[t or#v0'>vt MoWUbWȮ9bܿO!G;FjFV^+V^]T4[7n!9!;)j@_`WgtoMsJ$oKbD;k*`/MZj$1_HZ0O?^`O*`j v>}zIc:e 0UVuu@$՞&I=]%Ҿh,eUTn^i `p*q( ƀ#Δm4BBTbw=ZN淤钄ڵaּqInܰ| OҲj*!~ 3c̡9 uXnZyC0r YZF/A 0CJ\J5=M~•.Gt^/ 9yJrf%3h̜Q2 `z#n09Q%r!8mrnID3 YGR1Rd-Rԣ~hMСfT_d Qf*Yo(%, K>f)m YAq_G2EON؃^ Go, DmSk>Dn6Ƽ;FR?-l[qZm B%|}KI>MxI[=Tp>_C6~LJ>/Zml؄r36ݾ 'wb&S0n/;50#_I>Pz(IVAuԓ"M"φ2H֭!vM8Mᚸ9bK  @{Z3C` [4z3TIW,lrx"B̵Zx&0WQq>U<]Ss;SIE|.cWuTmwꚖv KWJΔ9{bC~ kg\&haЂՖ9j)7\OeS<"tj `clLtX+ޢ::2x L40K,5MV&’;/ND#J0'sP 'YDr9DVqA*Eִip]ZJ>`ӝ_57cȊ<-(8MNn<d|˦OCoCMDm8!So'>cJ|Rř}9ҮZν*N\Nd&C!3[-N_V"oKȞp6~xaez m*Cn-BHd22٨_# }6¬&+#iZ8-~fXr+gr*#G+xF8ƒx;d2Tcb7>16i sV'2$!D{=^,¿" 1cr[-is\093%JNykk֥-ϧ]IT|L u#>bqP8ݽK+*S)ýKPCPU抅d(ر^'G>?Ki}qÝ,{hVβ&)(:bgtruh BIQFʂWmϴ=+냔~/ny#>)( ny)| ޗ (Qݾ|뱆e(2B*#WkonQf@Tz-Yݹ<0s0zi0OT1qzA$R~{yC{Dm M8<K0]8a&΁VCq}cSw|e0P; ]mjSD;C9N+\br0Pn"M6)R̆38Zħ..Cr1䊸׬tïJ%mr+w>L.;"ʾ H6D(4.Q{nipߡsk&MO} ɜo7;T?QkzsdyW9ێ4]a _d+5(^C9j&2aL#ӈ] }3'G_VX`zDtb*5laѬiHZɘДnx|Z  mVMu ޼8KC~.a>.:+4P$R([zL񵪰brhqE)h-VTȦ7oSL鶞)Hr n31p? 'bn2WC¢j?^2gŚԂt#6 4aR"!}!V @ħ`R{-]. _e0#[gl +Wh:E?]>j6s%oXN[F\^悎Yg,kהpG9"wC q}%1V>aDT#e_{l7eenހؑlBn ?P'~4+*bf SKh"m!1I{tG}bPT xB [3Tb\&B3 &8-Ӈ.wrǝcwTjfiw@i{jO dzQdgQY>v>n3k /i/~'lvS&vAA|<`^ucG|~Rt}[h8;,_uxR/Y}l>1V(ݲ7Q촜Bע]4z $Q *S@ f 6eIf?ČH"OPo;ac|hF ite9MpqrkǜZh3Q%[ʜ K#~օZIMiD{/&u 2TS Y6]^eqC̈ϊm*"y* Xkfƌu)QӺ'sdW€U܆Z8ș#(u%(24Q+G)+g92'NLqssp/<!#Dԕ(uyNn0x/CwW4ƅ:gw^hϢuY.(mFl='b]Yy ~o<^PwιKxBf lx.H2DU ']$'6Vx'\|`֥ --.Kd([y͠\)*,E|:"$Ý[`תz)yy ]-RK訪I9 -+zϰٳКJwUͥ?ﺯLDqan5nQm?U`Q)ۅYb`wcpx@큠l}9…֒&Hƻ@=]Ty*K0'ko t iwTz{*",:V8 W[n- u\+y^c`/5êvC#~ Url< !0/y:tE-Hꎧ¸ܽO<8N._Qn[n Ay\Hc u5`#T\ #-R!\؂qOIa?)d2Xn5r5aJXs"1|JץfՉFhZ`SJU&y8EOoghg +}Ś{VЎi#3v23x;b rHX9ud:P1vŁw^ZB UR!C>IĐCgDZbuR,_w #|5vd5ӉQeC+Dۡ;<&Xl>ktb-{=0]uHK,4ܞlsbBXFt -6tb@L&uFl~WN_O #sdeĜ[/^(DV[Ǣުż![؂oeW0a\>EYZ{7 `6$8$c6TZ7%|4٭׺Gz޺mݵ<7tgWiDk0k =R\bҷڣ(,ܲ@Ļ=,3G*4p Z>5M rgꀠ=MGg&;o“YZX'\KLB3@B%\Tekɠz<6$;RVMw.+n?E= l-D-6ڜ6v $DZJ Z:ԿYlN\uy纰%쓖~k.cb*J!;q@Vvo(-wNF/0. ?Z,?d?mx9OHVkC4rjSaPG "vjÜ&$1C s'H+KGnSzJbꈌ*`iYÖo7'wPhl+= Ǔ2sފ?^2j3ӎ>UrėkċP@MdMsWn4଍Lʭүɦ>Ke/&^*7X' y$cbQߙĽYTl^p(uwt6Im_A՞ G|Wv%vdT7#e:F~CB6/Fd~H+uK~¨ƺ2WXӷ⡙+AScf?>i֧~ǵV(]h,byחq0þl10|`żUx aGR qK E zE0iw-|}Ry2x^h{Gb`Gs6R%k Nű{oa>]W4#7_K;,J.|RtaKsRyl~?B,o/[^^: ZēAPNθ/vᏍDAs%߻(2_3%\:P%B*Uʵ?# 曺`XFgyɑ 53f\r u|o";}Zbhp؏9tQml [VǷd'JZes2Б@}u"ux˽Y\q,fg"Uf}P}1]*<g9| X:Z֫~MBږ!%N} ,!3BI1Dèj#H'27YQv6V 5+oMజapP(H9 \Y+t <G`$ֲŒ;NgIc[|%%5= =[Jf T_Nd>jWsUwt<,MI f j^s x`i+f\b_bB!'.*jYz)-ROnY+0>L -Ǯզ䂸6 sLXz>CF$4Kz"';y=V=e=V$k)URUZwB|B\!2̒94CnaGmҢ2G۾Nkf߮nͰ8s'%Y\6[;_HE~XK?0bL; KCKj$gPLU$v(5jlЪFf8fP=1jbŨQ:H߫~:|9ur߿t~>{yt)tC6`s*g^2֝Lԓe)m2g mc`2J%6Zu|/7i70^bvy)nl;_Lf*X7sDmIZaꝣAdqɷ,,\;z0"&˜wB<_zu|;pG IF@WSSf2 wt9؏0GLOFqDk^߼wG>q6.gGR"FdNZ>g+5u^Z]]B4juC3ҏSᅦAﰑwLf=T%6z; 3 O$)I>g HF*' ZoQL/n22AqˋX,9b/䄢,GJ9ŻSԭ9mkpA:kVOSVx cM Vʞs(L l -S2n@rg/$Ÿ#Z(wUROn>,o2"b`|[Ar Q3U+M yuFޓR'):|zeAJHopm=rF-"cHO߶/)jZ jgH pr5VRhLY8wp3f .9m'TB.ǵ9{Uɪ)<)hKm|c)'x_>g(GrBFxMs$Lr$kXBz=l)3<|n31d+堄S4 ڇFx_|(b9t S՝T{lX։2k|H~FjhB},eBm~c.@G󢟿YG/ux{S&&f 3,kR9M2XiNף1X>vH9L㱝1T=Sϖ!o633}Jw=b0o)nHcŽTWJuo'xfGpSFu-FF]/E(}*uGnr?,DLdm:^~,ٛ^J 6I+Q, lzJ}hJ^XqWllj-rvi:sYvq]͠Z WƈuҞT9~g^ߵ b㽁WתW~:=ؾ)jm#2Ncu69JoiZ E IOqjD 3.{~LasK?${`/eRzuuM44XHt?$*MYVWd,fG\Pț>?p佑CE*9k㻚ijb٤| B %LՋs#{۠tYQ"zcچ?ߋ\uFq ;bi&/pݓP|s-Ы=BlDSn^Pӌw *Fb$?e @dENIO -c͒{R봿"$}-[vZu?FG=ǞNѨ>^Jj#x7HVp Ds(wMm*zUlfH2" E֌6W0<4T[ZuڈXW[!K +h̖{s[N;E8΀疒F#(vԴ{Vm oqSmX85[U܆(VFZ_{p2Qy%޺] >5uM&`㖵+ 2S/|oʬ[ e3d|+E8rǹ%mmTI$@UG?N'0xrM| +/z닑-4Fh3Ɠ)"'t>6o/x7Tx ~Q\F@IHe&FMo:䒱h v4\~eF`T㿤ఏ67Xjw=eNx s|/;0 j?8jeO\ۤ59$4d**KP?|Q%s'àW/9U{GuQ+ N*Xp`|~#2h?m`.VYK)4;X|7g9B5$+"}LDsk34r7r_ٜ+GrņCR#y}ߟyy>χsZg>I GƔl=,P#@킾~KiC)~]fb֭*a[=t/t+fWEV荡c눎gOZaU$+R咇wzBq;85~2!Lly&uo& K|2tF[)::/f.RC[߾=V ?5U>8N x(Ig,T^!aiQD?[B&5p fH MzʣsEm92FpT(VpAʁKo^ѹACDN{k^hNSN6*^08u/,90}DU4ůG&옾l"2Kk"obiﯤǯ%{KөGl ]l|ߵFZ5uDWJ6fW,JF5&9g3XjjxIPBHtQLQ9s7H5.$4sPrwb q>6*.,ǒW9$[qOGJEH)v08RP@OhfV, S}gSHp*3T剘ïgθ Lb/a78aBΎ",RgvDij`BujkΊW:I9ɣH9d|/h,!Շ1걑)[Gy~uڠ2ŌaԸ/hI&04Z1"fP`QݔU4C?f%3d Er^}רD ;8 ߎv~gIqWpel/Er39 oDҎf-ƈ]hgquh ^Tlk DHC>+yi mrmaħWBReԗ4]ـ]k6؉[Ʈ4)' 5z7GHqalf%юm2(i#Hzet#]hFԶ';!W{z#PL+]˦&*bbl6nȴ:I9FiCȦɒ PZl#A<\t(r˭#~ I{TcdN`wI*1z&Syo8sʼNZ^s.j}MT&5L 'H5kɦP/+![Hs&w}[R2oTw w;r`$VϏ3gJ}k]q^ԴvI|ͱYƀ$12EԷO:CD,#wZn) ;&T}I UgItؤ|UQ@>̙@HL.T)tMgkrc+PXms۸_Nf2v-% hGi(I:7g />H:ۣKmhM]/);_}+rTtrt|2|ѫ$ U:JR".tVF;Jٜ+g\J4Q cdlWBrM M>="xrJ53qfxe_˭yw;)^Ί񬸙KFUӖh?%i`wV;_7Wp;xy" z,ᄼr-/>w è_D<cߎi{p{^ᏽ 'mUUROWXx:1n2Fq^#4s^ WkN땶y2V7fOQ̆}p3lVc'GCѲE VW7$4M[cf:JKB4~MT|ڦArн*[ >1%߱/_*Oexxj{s,C|$~/kcT/(B iaJΒYK]9_< !GUY; t_\5W8ĥTZVV`L8KLH!NڢrQp)KsZJºw-̽IIF*[uҴvXNVUOm"kD߃ -|u m8Jp6 IpkuEb}{4Ӱ̛',r"!Yb>N3 Vti֫[LBY93c: KMz/{kKtu@:EB5p]K}S`[>Ѐf4>(-_/UuPZhr,_9tWƭJV͒ L`wh\-D.4S_}ShʓخFZŲ!'sS Uڱj[R:ѭ& a@mBgOc;p֡|!ƃa)n%@jd zō0!RtY/uY TKR"?p?ub /9.RqHe$2q ݦ]LhJ*4oDgC-FjPt̏yY+H\칏 | ?I;6%;#*Rf1Q/{q]RÓ]/9:uI0K1Ɉ.=J_WG\Ppdٯ{hmtSS!2+Q'(ZLjvL.[ndZҏ*;p(u̴Ҵ @$hlI#|0)ehe[Y`j=$n3 k˩{6~ǽcl C_%Rm]Yr^jln=є+zțYU v<ǔHrs謔#kdY"!΁TBY(@yw~.;ŪGRz.x {:x Z֩# qoYRDB&\B3ߢ&Ȕ}m|5ժn~VBg<nNyHaټ?”2 !{1Ggy_cwkJg^ <~<;u۠7 SYR@=,gۣWvElX`n6W Oe}:}s9ꆜx:>:FS,dsxlbIEhMa\y;&G))q77[SGh9xJZI&' V;{F?:ڈ4Hߵ`+XqPAA3ۚ߻JotǺ78'=cF݇,R?Lق>RP7o7Ȯ~c~7):R8һ0:dXv)y"w!yfo2\0dz:0TK mIZnr:`d4ɵ40[㬝>ǽԊ~ƻ^W[{9Ӧ[OFn[_xfNӽ2:ꮉ6_Wl@uJ`j.ӻ>0r"([Dbա$!A>A+.j-