vzctl-4.8-51.gc2db7bb> H HtxHFT  Զc0ڼ{=W}xHxc "`ˀALr\85b00346676c2a0e1876ee9a43bdea965ad2d5514@`P4nD0 FT  ԶNXRmĔL*$/I"ku<#&n'{_.>@?d   :  Y , ,  ,  x, (, , ,,\,8X,8   08K(i8p9:><?DFLGh,H,I,XY\(,],^ bdef klt0,u,v w,x\,y Uz`{p,Cvzctl4.851.gc2db7bbOpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.T3rhel5-64-buildSGPLv2+System Environment/Kernelhttp://openvz.org/linuxx86_64/bin/rm -rf /dev/vzctl /bin/mknod -m 600 /dev/vzctl c 126 0 /sbin/chkconfig --add vz > /dev/null 2>&1 /sbin/chkconfig --add vzeventd > /dev/null 2>&1 if [ -f /etc/SuSE-release ]; then NET_CFG='ifdown-venet ifup-venet' if ! grep -q -E "^alias venet0" /etc/modprobe.conf; then echo "alias venet0 vznet" >> /etc/modprobe.conf fi ln -f /etc/sysconfig/network-scripts/ifcfg-venet0 /etc/sysconfig/network/ifcfg-venet0 for file in ${NET_CFG}; do ln -sf /etc/sysconfig/network-scripts/${file} /etc/sysconfig/network/scripts/${file} done fi # Install a symlink to vzifup-post if [ -f /etc/SuSE-release ]; then ln -sf /usr/sbin/vzifup-post /etc/sysconfig/network/if-up.d/ else # RedHat/Fedora/CentOS case if [ ! -e /sbin/ifup-local ]; then ln -sf /usr/sbin/vzifup-post /sbin/ifup-local elif readlink /sbin/ifup-local | fgrep -q /usr/sbin/vzifup-post; then : # Nothing to do, symlink already points to our script else echo " WARNING: file /sbin/ifup-local is present!" echo " You have to manually edit the above file so that" echo " it calls /usr/sbin/vzifup-post" fi fi # Some use /var/lib/vz instead of /vz; create a compatibility symlink test -a /var/lib/vz || ln -s ../../vz /var/lib/vz # (Upgrading from <= vzctl-3.0.24) # If vz is running and vzeventd is not, start it if /etc/init.d/vz status >/dev/null 2>&1; then if ! /etc/init.d/vzeventd status >/dev/null 2>&1; then /etc/init.d/vzeventd start fi fi # Disable VE0 conntracks if they are not used (#2755) file='/etc/modprobe.d/openvz.conf' line='options nf_conntrack ip_conntrack_disable_ve0' if ! grep -wq 'ip_conntrack_disable_ve0' /etc/modprobe.d/* 2>/dev/null; then cat << EOF ============================================================================ EOF if /sbin/iptables -L -n -t nat | grep -qEw 'SNAT|DNAT|MASQUERADE'; then # conntracks are used disable=0 elif /sbin/iptables -L -n | grep -qEw 'state|ctstate'; then disable=0 else disable=1 cat << EOF Due to conntrack impact on venet performance, conntrack need to be disabled on the host system (it will still work for containers). EOF fi echo "$line=$disable" >> $file cat << EOF Adding the following option to $file: $line=$disable This change will take effect only after the next reboot. NOTE: if you need to change this setting, edit $file now. DO NOT REMOVE the line, or it will be re-added! ============================================================================ EOF fi # Run post-install script only when installing test $1 -eq 1 && /usr/libexec/vzctl/scripts/vz-postinstall selinux /usr/libexec/vzctl/scripts/vz-postinstall yum exit 0if [ $1 = 0 ]; then /sbin/chkconfig --del vz >/dev/null 2>&1 /sbin/chkconfig --del vzeventd >/dev/null 2>&1 sed -i -e '/^exclude=kernel$/d' \ -e '/^# Added by OpenVZ/d' /etc/yum.conf fi)5* *Z`%PbHm\& 2>E5f+W  񁤁큤A큤큤T.T0T0T0T0T0T0T0T0T/T/T/T2T2T2T.T2T2T.T2T2T.T.T.T2T.T.T2T.T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/44caf71ee6827223a5b392d486b0a6e466b7749102813a4041bba17532cd7d0a66be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52b5c86f3f0cb01307c88ebd679a1bfccbfb6a889b537a845238aa96e9c8812988839e5fffd80cf15d0a7649f368c43fd36b4c8d980b915630afd564d9f7edaa3876c4314b1daf340481edeb854126d9a6caaf0649c7f86fef35ff7da6b057d6e093646a1055137decdd3325c5db359b057bdf7c4e0c2a1c38ad453cabb6367e34a8201ab298f6be4b1fe38c7032458b79cc5c7295a5edf2cd9d5a08d3a9b9b7229919ea1d7341a6a6936e2f608a87cfc809a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2ac0f67c7ce406cf6197ba9f22412cda2f6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd144015c92c522053278476e34916d3045f4a75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b99dad5c1da4610db068d399682966b94af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-51.gc2db7bb.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-51.gc2db7bb.so()(64bit)libxml2.so.2()(64bit)opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-51.gc2db7bb3.0.4-14.0-13.0.3-14.8-51.gc2db7bb3.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 1425677875AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ((((A(A(A @V @W"-(h"}~$$$$$$$$$$$$$$$4.8-51.gc2db7bb2.0.04.8-51.gc2db7bb 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@S잋 ob?Xm5+ ^BHX * JQDzyFc<3$yZҌ_nRj=7edd<O.gx<>o\LmHt4v1MuY)]]dջvGe-B~v4RUR5]h3^5BYU!iP:S]hcMPy.M&ӥ4י)Q]؍u6ҟΥ}x+t* Jj8iGʲv3 v[r}"OonFgt xOh ah6j{4~/TtCLFT @DzsP84 HP%/>e筪"֑$o ƚ V(0%Q"(ѩS˯F\(hKNt @e zr".ӅÇ~ɹ~mKTnۄO&3z/ljgkX['iC!TVNSpl.u"NT.y?הcԦ3X@3'`Z)bi=#c:?dndMg>8Z.5ꤺZIyp\Vݸ{?yJ?%҂JvݣPT.oS$޽T9d2ʄ[iw[i=/!7?)eyJGn d$\OnA߾W@։\d߼oj#Wq%﷜^Wlvj$4Jv cQ d!:LX)x CL*\K!RHa3wK> cZ?;|<Ro8sKΔ65麲=Nu:*ʚ$ vjkgJ ˔]iUiXU,cAѓ` ԁ '1L+Ë(wñupY!=ƝEq@¤LxMSF)V0hLy#p<ڏoYҪw|者Yڤ@wxves# ;Uf툵_GE.oUta\UnME.Vqm4>dLqra6.żi4SBuq֣x2W: u/T[LI%XfoNyt3WYv3U(o1 i7T`bhOfݗFIޭ\)rmc:[B<43dD(T%wDZ0Z %ƛƨz|NDΝodoNqt7 aHa-ѩᴩ6ý&ޮK |Ƶ4%{i^bwIxݶx"]=W\[GN5 ]FSЮ]‚bem pv*L>wMCnj|gi§P_6NUY60)e8O-DpkRu:ً 2t@$C1.|e`vޓ"M]35k9+pٺ1q8(/TH~@BK~ c5*dígV5u $`Ռie7S3~~uי|r5XP)6ԺWNQHb#;tcv>8s;zz{ Fmh^}bqkփ9Lm`L׻9:'>]mwɔG2r_8ۮa$iǀ|߃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}"QKZMo@_1{H*qUjLXJ7Bj{-4 XxžbO/X00tR e'r3rB_֤zA8xC!_j}!anhi|)V|*}1IO8pOn_hӏ1 ]:Ԩie i9`FN&7ݨtFtreӍ($"Z,: gWeѬJ>.RKd6xGX%D)Dl)g'J*m+1c ׆w̥ufbrJHkp>Gq"Jf?Kda}d : GDo;)A>fD cLIHM8L>6 3>s^y[i!]_qj؉fHDvލneDbEv؋h5嗫|K4PD<,UZ}Z~D].B'ͻ瘎,\>wCWZ2uF3&iyNJ{b躁n.7<$ز I"#?QPX(t%0.Mmf4u͹-|"7H5ifuYCl?VOt';y]<ə"m/h' gQf TT1DY:(r&^RK!%5uEt (rJ+U\E&ǿQJQ5 /HΑ5]p1VFJc0Vug*|dCe6YǍKYD~?.3V#']Ә'а6~%1.Ufoho;4߯ $ZW#o?hU{ZbVpmJJᲜquUm 5=d3C?֪"J"T^੥u`x0U-TD5ߚFcaP^D2U8-m[W`< )lX4XHU`ajtO(ʒd%"àuyWus.FŒldžG־'^ %gPYxڻ k9>{C[ƸٞLK-^I tL~IF. 'o$A%ڋV`ԵS'<|,*\yo[px)iP"'QP!ZTZԴ$Jd"a>RrLw~3{60,{ܳ7UQC6F`c'0$k~\Q9\3:7$A/INN`! 1~};.gQܭ'lwbGlOoC^ q Ն-kSbҡq-w\F"fTktY]*E 4c Z ZtUY|e&qoմe:KftHi}ThvͷQ̟- si~?OYxÕ1)5Vwz"Z-Fم ZbNf~'ۉEX ;qA:IqM>?$~? qPP5.>B4¢$&vݣDSì~8mw{;kwFPaynzxF1~b9[C@9|M`ɠtvYq =;:{;;nF٭Ϫ[Ӗ2xQ\bh@+Yg'QK_EVCi`$`>6v12q3YgV1ZApw7C,[m-h,{Ld)XBH7]Ⱦ8{4kR]DGL.{ljY{}v60a=__T!v!)c*PV0,VsK>f J (6T鯢oẴ:^6iN3:9Sӊ'7(sĘ y$j6mlK'Y.3 [JnF0_%\ud&ԈI٪&OųXqY;GZ .Է⋾C(Y){&`Lf #vɋz[?QSYN@|]!$\5|wWQpq-*j^ѭ3j*um^-U=nS+,ޗ.6" 1NjR[R"(5inX8#jj#rh!#,S,O1(9=ߏѢbX6-pV|3&̡C -f)g 'm 8ˋ//cx{镳rE3G0rX.XENya!GelfQ1xϲhߗ!Mb mǽ)8}a+}6myjLZU+D WF,/1ÏAVLͪN2uo:gcS R)ט/eg.Wܟ<[Un);Ijj3(X)AwK pJwS8SfQL,RܰPN/m$'DUb_V:/WuI-=N93 hț,vcG?u=MEp żWL6Nc+}.5yJJs 5ta..ZjhpIǵt;>bLi.N툗F &?k[b1hНDs]TJlqî` y , nA|LW;S^nUFl( 6g=䂖@QXM⎘$ cv>rp ЂF$[f΅䢈ؤklFܖkXJhg8룳mJÏ@J -[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< ]KO#1 >_Apc VX ܪS-UQcy8YKLďST㛻U`Oi9; Lk6lRQsD6}!վcsJpQ qr%(6'O%o5HI)Q\}''(uD#`US)0G/Ũ@P8Q<4}2qJv_m7 Qb?* l8։=;10$ş5#[@f58g3-ܑXy hEHˋP@^H^[* 9G DD| !%-r9RSrwZ|z ^-ͼ_=R$(q3:x)PAS̵ Q;7\qpG@nPip:o)jAA":F#S;"Dxprc8@6 nC7S#v91H>i+QST!T>D֒ aFLJW(3t'Cȋτ9N-|ia)Rܰ"l U P`HWDh*[2@Z\ۉ1͋Z ^3Za}{Hvɢg!c^G 1t[ ]V@*ͭ]ƒoi~1hi^3 ,|3m`d9PtZ f'0aěl2!w@1yM;|ƒYpMsl6'쇥u}A?ʾ='ɽǪ\1b?Cjr(;ymZMǩ^=bTT0{潂cEwbZiE0x'ٽ\452sϟ?-[pJ#B̉8"[=L* ."wXE/_;xr|t5܀vJrܩ:w]lay Pw5GXK/CH/" _,W=|ٙL,L-Ƒ-[8"g]1NFOAVd*y5^Sˢ}IؘH-Y@L?RO:i1YI)OVD$ǪlxbGቨm!&}USX]*;Q\!l!q—D~خU.*Ӳ"tsԘ1ﯹ99ˉǮ^7X(Wk?O+O#0vו6{E *8@G C`7N(𚎫v*_G15W%b 9X[XP{Rk3&(U3,-TnMXg'7 %T)?Hine;oZX c/nMOocfd10^8O =VWg='D ~ޢ㓘 P/D%vrRS*W9mfdOW[mZÖZۺS*3p^l^nTLzZϋʼnnv`F`v1>N wv8.Ĺ\l1&y:H9|B!i/:NSpZYxʒǶe:pAƥ ku\q1N5츕fead3;y;ٶA$VuX*J#qqGO?xN[VvcُG #6X^ }B>τd ;\CN_!};ey+G J#h8%ZqS;v ~C%xs|"_&FCM" f \L[U 9t4x1Mdau[1 m#ϷQ23ƃ_s&fcfeX CVS Xn}oDg欜ޫ#9`֍=3FuDw?]s-qK׹G:.yTi#%tZ\q.o:R*\ ȥ[=u7 *+MlJq~{0zmKt\Z8l݋%3ua`c( ]v_k'.qSYg FjuR_!F|kK#Ҩz! T :c 1exO}f.klў&(MąH7"NY:ȵxiKo[q wDAׂԅ ջ⥶:Y7bjSkjz.I<8:&qV0cu1!a߿<|Cfro*Ͱg)S4o_X+iRaghI1Z.rz g=rlFU2(rMu ncWM=Ӽųgn28g!{a U0B:{,@ړp8!#|YLz9Yzu@0AXoԔ͐7aF5bK#Q셮FƧkd04hèFts4Nڄ#M+وZ#f7 | *,#u?M]mlSUm%``H.) %زB;Jd#c CBvS~4`CL!b2S31; e /OҾs{s>soy䟰U~ wT.$-|e()jlb}MM> &)n z_hk׸ m\@yM*%msÊ9`N#fP'OV ~p[_j?@#_V/{̝`at_RGRѧ߀!~IN6H)*-kGh|ҙz:'t9A N8?W2N&~Cd :N#]N@Ds 8W~fP!&pqY/DaI#tsfg13bڊUICɁЧO;T;*n9Ac-I}&}砡\g)%aДB_Ӣz EЊ̽ ̎ 葼"}P3ј+Y?l-1OTi7?n^[~!גp#x&R/V;9g]Hjڟ8cvΊ3hp8Y͓eLj3 ~c4%RrVa n-o58S1Lkv.9KtAmI5K6ɹ)>fvz+ֺy.Q͕m]뿆+jtd#ŧrѹl~+oa]0aZl5ՉwB~ft//P.;u'7 1?y^Sq_D-kUk,mp^~^*U0as%C=s 갇~CD=At׈!:MΕ, *]ID=DDG^Y_ hmg{ b$mDcsqԷ]Ā/]]AF NuD:t5E7s@gp!&]P8*dGWe vA(Rl+vE"$0ſfR[cl|N5>0G+)="α|`y)IgV/:U0L WPͪ2aQ3+JqE+Os}ޏwPRߨa_ݿka`G RA2)8b8PJxTM["],"n:T:IiA]:qfGsI=*hKysOケ2?\uļ>%;"O\:C&ƿ)tڎ{#x0ߊRG"w`i?X[o5xs<{/D>ؐ"|"_. [qyz\o(S)1oDVϸ_1 xv|43?0-|Gߑxbb:ΰqwrY)Z>?|=>6Cv퐜\ S|le 3i^"gM[ĤxN)\PۏNAE} !W{R^PÞ5[qخ_P욨wS&W{ޫfNQd_o=O^Cje{=Gx+m ?{ljgy^j#wõd]X*v4Q-uw0Z^6mv֨rښs+\XZ:_/47k~eE1$tq=VZZjMl-ͽ/U\W޲Ͻ}pq79۰=<}wkw5nuQO]>fnzVq8]P.(Nר.uG tAq8]P.(N tAq8]P.(N7] xU:ARA`'"b;1(HzDit*|KMHHHL:`PIc nU?uq=F%,K3^fӍN3醧t:6Nk=5txu^c6N755XXGNYNiNwX+s3'a}n|$G>ԾfzY}n&fsG{ý>7scZ}nT?٪>7Ӳ>wNi_V~RWKKoǓG(]yi}xM/aô^Œ^r"ʛ#O j@>J?f:| ?l ,pwlQ{>F-1w&UF1'ojU*95O<~MU.\k;z>Sj_'ػ45f>(C_`N4f ~`_7_O,%Kh_%'jߙQw{fپ7 PE_2ۿH˜٠ٯ0'Ś|Lj)'iwiPq.O( O&x/d|mJ{fوMX\l c>a;/ ^FŭOaz}z}WrbafAs\/J.6hJ[M!HhճiautƷIdֈP ȲZ ‘Bi$jDlkd_gR 6=6KFc=LTvŘz$HGrdy2&^9{zx5w(ԯU1~u?O|?L|zyZ5N$yvR/߼]Fn* tub6P7߉HaluDDH5#p_N4G ormop_[J Snjى^MT : eF.#ȋgC`b#N݁[`{~jgMU#iOJ:imd$K^HxJ8䂐t 'FWG8]HLճ3孇"ㄭdalV3?+ho%Sc|r< <{!K"ƈoroS6Bī7zKq u₥YV2[-Wؠkv*bAryAG9V ۱u26'g{AՋTNT;OPéގeT:QoKXO-: }<"^`B#jDD(T^o<^ t+5pQJ8[lXɹvK.f1Symr_w1("my{8Rd箛tO0雋Z\R2rԝz4ۄ' ,0r&]ipw-ڜQL2i&OLW~~I[$[ԥIbD/wux͉ېƳʼnf}P7]9.+-dIf};d-!BԹU_ !O`uiߏ!te4/ffHf|#K$8 PՓ. t|"H⯅'0oc9t z!]:9sTa*.V9?! kGzݼgNm8{Pgj;\E>uQvy?^k?g;4U ZY#k5k y#K5?GP+jgjȧOX:/&gЇ_ $zD0y#_iӐϵ jtGo>2t@:F-Ca(³t`x -q=HAov6NpG=JXߠ4ߟZ}U֋~jjׄ|P]Nze;\={)$l'!yzץ+MGjKVd?wЀдw-Aw6o.r'>дxfYh-yӔ7J7+ph5xeC[JidQ>}rD&S/w%o9mkȷ4=fyos9~)jԻ)8|G@ۣC\ ϱx#3p۲:>Vs@|>ǛfuIqx<p's $HI6.,[C(6paإg86cגX#:424]GxvUdKC9QFӐԱ9nU8$DU_ЬҖ9ď9mA:(h6T_:G#ȪȣP/AQbcT`b)bO(fJ_3q*A(Tw.s\E+Me}Tp=ϟ( e4[8nhrb~ if+rSO">}t&2Ǔ6mh&JCbv{n,w~ee8i8'(CfhB)jG193qvhp[ކ=lsi?#8eV`>EUpF#VBp p ;_*awC8:NV{gde{:n%~, ~%;͊P:-Z"ED4r>rZi1~/+Hiq8,ra*쇜q"_BLqe{pК ݆F4im(5b%z1PsX@@êɩM{h7ꓗm֌+2vhc/-8Xt658}L<~Жð)A:<_!dA>$jě7-sq|PV.aO=r{~ h=#^vhJnDP,ՂXT̨̳-mCnt9h;]HUSuRZ@=HU=vU>uJUazSׄmy+U-kS+38w^3Xme>5A$oFXq'b': Scl+VVesE;4oUvۖd;5VdbI.VlVhjjj+?S0 Lſs3~]>ѾGn;y*I׻2xf{>K3+}t;r׸$`,Kd\=8=>|rhEgT ?C@vOUY"U*hX^vĿz#UcwwEgT5R%}3/DWȱ7ЪnVσyDt#`S#DdqYz|K,$KУ;81J>[ըՐ[^%߃əm Hw6!!8W|V5b|v]9Gv!7ZVNΙ0uZ$䤐>8 ʾ I2V~N$<>~GdU:O?%{@M~РzCP`ʾ-u7 @d': w ;5 j=?+l2~V6}%eN~YvҢ VvE[f!&G˲K]-vO,, i$wa"]INyvZc&\e3ɮ~z=o99y1_Vjj3^|Bjv厅%Nq%rkv\\6OG..(5X #^_y5~~x,DUR'FxYb=>?/-_Wȧ_6?+\k9z$~2<%UxdcQɐ'oqɬ8z%~=sx/1t<_hB®e| CLUƕQ2E]cSZ(Amo׭>Y_A~LZ@}nj>FFaN^oyPXhW( Cm=Ծ =U&2z.i Jx'"4bVT#erZD\H S땜y9EyKrq⫦2:E8W²KF\(A"Džp]ے~lᑥǔSv-+]hk2ݱ5~8UH.pr * 7繌JNE2 I?s`sKOhJ.%#Z̕(lOzg}Mt-.ZHy7jf=[m񝕵7zQR_>с^(`W!C/&M%w=w!9/,?HQK.q!d)*kjЂ8;MQ3u Z9t.S'[Hqggһ/A.|^;T ώMxKJβBԢB˟?ʓGpF):c97٬oj|lǵIoh pAĘvׯw?? ÈO" 7Xph7YS\f O_f~9( =\[:X|P񱻊U|cJ؃}h_v9#[ur #?!?#!ϑ<l!s;q#vv1qBɖN7a19_:z>hi:r^ I4-$SV'[λ-{hd_ɖ&n8y='[ޏjKfN6G=GcGzI3C}9M'5tQdd6to^C'[:z3tQd깡-ӮqN3puNv}]l[wRGq.5b!'%uIRH,8Kc4kWոe4m42U1Uhd4TMc rWlCifw{: i{www )C;9OeՅ9L҅fDia oWc̰cfˌ]ܝ?‘]84s#tD^ ܾ'6 g sY,Y}[^K?'߯S qSZ}yXȓpn~2O~PU#Eq}Z5˧zLl<_Y% '}xpO&ch^2 ]ĂQX$T(4;q(yH(FS3/$#^GL1juU*B- zg=\jPf+\)\][o]#غGu`ka.`Fgvl0w0wpZ;8a-as~Ŭ}ԬMܻܻf=f-nnZϽzRĽÐmr(,sFwZlj~ ʉKSeW8q_X;MTugG LNXrNe^nj.c[SB}I_6 =*S*m8rq2ٌ:8z6ڪH_t 2~Kd u5;c9|]yW3禬MHOLr/c續g?Ηݛ+w}| h˩G Sr%?EH}۝Se&qn=U9'}&{\UL_Lrg-[iJ :cyPLjM]roa0H^5X.A!)ͧˡ5x-_ȦK޿ڑSطM&+guh'?O}dQ/HtSZ-o]˘襕Tx{qfXhӧ5Jq*k25)[V֩7hK֯23UMz"UmҳY5zjnjky ](=gxL߂+1*)Qk0l.kXOp3|q~>k,ާ!Fl}p/ XDBF,ߢeq :Ԋ,ߛIȲx~W` =i\ nv>Cm3$E &D5lvyid&5GOEy2(ߣ`<6; o0679@yGwh2M&1E@ ӴS.ABy^&ċiDD"xR `;X$ 11_4EүdW<9@H2#R,{إOŁ5J4ĄAhC"aC!D;˜0<1152"l,H-,tǷݭN^ ($+}> #9>'.GA]&3 oP Ȋ@/K7j{F{?5)\$=A+xgJW4H,r7uȻ9+k e c_LjZnۍz8kX"Flcđ`ezx#v#(1F쿋+zb%},|OG,byauV};XMjH̑_cKxaJ*ݨxM@w.U{G0^e~__xY[2?W.ufx+*'[-x#,bx( ?lSb,b̟&XD0^NEc~u/_eX`OX ?aʾIkXWɿ\1{am|i"ƛ1޵oAON w6DφF &('j&hЄ":D>9·" X;>v|;OzrxS$k8$Fvba<7 h~ =|75BW1'A(%bast ~fFopj'ETRSHITR$;40w7%5"W+<>F.r')IEQ$&[<w@8-NHbq^V%%hj%1i7Xp:ݐz=mP ~#Nu΁^x|~?f-uGJxlR^vl%46U $>F!x*XH|IuBNf~h岧!oh\ba09. ć"q6RN\cO\쨃$ڸNlkIi%;ڱ1D5 uMujI1DL&Z6g8>7*iI WccuB5dSKoW>r^PpNR=~ӉF15m 5k"w9m^EPL_ mw7FՖ!b9K)XX Ԡp\AȚF53VC;@dwtJsV&O+ 6bfy<ߋCirx T+F ]w) dЂjIڥ$+ۤdEdԝ_hGgQh59E91sD P>T*Rr9KBPA9ZD/V迷&G/X>(u~ݛJ>h73ۙg.Ax:o:R?Qo!*kGYm r jVI&B}+** d\vT1zϾ87~թDt n6n>auyck Ġ>NnCς#wV 9yf3\~ v9v8ٔSRgKXPh469o|,p4XIS-Rqkx1ܼ!&N4Fb8 tum_cc+>NAp5%ĹQ>&[v йQN;7Շbq2vlio㨏KXEzǵ>܆÷̿upb͕ڷe#@soy~0u~M?~=cy1\ܖ]@? =WQ5Q>g_1|݈⧃QE>CQs1O+~^bWsWA}Vѿ%Cspg+O'eΰ wrc6DT,Y(̢>sV xmބ[i(L7=Yp=Vm fv_)E;SxvPJ֪vj: bmR5A֛30ΓfX ;UU|| %fIW.cqKday85SMvsɎt {4ye |i;mlSUpl+V30hG *"kGһ1iz#DJ 1[wc2EFm?ܶ(A?aO{{ys~qOo_,*?-̟A'gS9T~.R_G'mV*?GOidwg{*Wn6Ops&x)<2B<-ET5Z<%?<O=Zr ]x.RQid"AQ&}#ֱC :ݭA0+=T34K=xEVtl`CJ8+XbYr=4 R@N'%'|βgÎH 9cCe)9Y87ap Sʡ RipMv-Y[|7Yg*ڪ#k=am~lK 00 l\Sz!T'C~c 84Och{,2Q=rDQFEGla"vC"=l6_l]elu=so.K𱤃ޅt4ݛ6ؽ:r~sYEӸ{̈v ځĞ`A4q mOWɎgkE}!~{ZYoU;|oWVlvI}Ǹf-G,>FYv0OvrbQ}ګr8ZɱV~4K^TxO/1hhp ^z?3l|ֶOFo(OLHrMHLzmڃJJ`Csff{$ol!7@>n>k BDYp׺`E Kn>פf[wbaA_Pćwi{f_SSP.yᶨ-huhkrAy4/mzA cј¥Ik4}>((KJTsҍ!L <;be1O_  bf؆|XI7a畮Y-7[!/ٵAmS{oޟuvc]:{w`{iiMe\4.7~8BZsҚdwӗe{ sy.ux]uTƦ@UoybWФ#j }6Y\&[,3;~b5'xRUYS\—, 3Q/_A]—d呓h^ATAt|$ddƼY_NIhQ.v!aIa_v@w=$5yY6 ;_e®6$l5: j3Yop!q:h l2uI< Wy6@drˀ"v:L@-7]+/y6 PH\[OZ m:%o P~̤[GC oݺ$4%󪤬[G ozT׭7@7Hnnuan2[; dHYo%o:bĮ[!sz,-,I:2صYXfW%3Y umX-B͂'~Zgi@i@hZMV<::Hk,%F &h Ɍ|C9OC b3vFY 5QmhPיc8c,hr56;[̗VAuNTM\ *nQ8 0@J4P]Z;- Aau*U-]a.E)/άOKL),N5#40&,L(g֐Lc@]CCX8o,đT8 ľ 5'/9$\ľAZ!kQE¾EAZkG@ JYkAkZak@|5UܨkQPqCN{\{++DXW≜f0~*/ +H,v ?]~3abCNgil$:C>r}l R|wC#Ǐ|?L Re5=ʌ}rJtQ !tu`4&9p3g^ME91y<3^yaY:w>Pv$c}07u̧\|d*KM^0cmTFQԜ:[ n)~4/ šU8 H)l\BzZIsi%=F_J¨_mQ\\EG}%ϧ3GLT|VC-հ /5WbUD7PHcV,Z{t~VӨHX) E%9^FZJvpcj:V"dS8=҅rO x;kHӁX/h#^1i4_QÇ>Vw.%'׫\3?n?Fk04}\V5:G2Ij;/B_\zwk\zsMj/Rn\\ ҷ[:פ mo)Em%fInskRv7t? k\6Oֹe2^~usM51X>8s}sM8~Z97פ>V5%q7פ#sI-sM*FWnFݹI8t\S~YXC*N҄BJj4 @I;qc>6:C>dEq&Ж`kymێK$;+NՖ#=?:GI5$"͝R@4X-HO ͐grSPe-"Sv ̄D Wfx^ T uVN ~슰NB՘_D7Qz{/Fydd(yģ΂$qOVGSg:&q'V9 OVI9g^@(c"09 y1,n;uDuL cXZdU p s9lWsl"]TVz;"ׁKS_X=-6F|G1 K='l`K"S4-|kB{kyI׺ kyl6kfD0c`/:- gA:_, +@' *Wr̡eGrk BS5Tg9':-yB;??]lzz5"^wt~#Ygajseᬨy"Fwn\jOVhuOq2QTY/?c8UWAj#am$!Lq'(dKr<,܏&>)Ў8FRa%)C'&; iw5CX/Q*v.JѸ= +|]Sc/1_o8{z{.c~pr]܀WXV~/"Ueu@c/Q7 |,_j|q.'ZXV1_IJ"$ŹU/uU.3~N1~.1~O18?____sM+~?1~11@1~n1`1~1bCC/__'/__=aY#rpZALAhC>\S_#-ӯϧ_=ȧ_ۧ_ӯӯӯnӯ1.T1NU1U1V1羮cc}^ǜcUT1W1VU1W1ުc-cνZǜS)b5t"o'~ߓDO@+OSHw#eZD=?!G=;{#Ot.HeیBIp{D_ toSH!>t_H#?ѻ@_#='D DGnUH&^tO[HC{_EzOD@>"'~a?N&~ G#=HG:sgt8$~ÖkA{H}_S}@W)QmB=5w=4UTX\7WCISw3e:SW _nYy)+O8{\qr./(Xl7a[n:mi_3Z6wZC>s+tmwu<(ceOxpK;_ )ECRU 0NLKM7{+6~~PfZu+ ~ χc5~hOpA/w[pRaYGrC§x@VJ8ض| 2mK"2@u%0K尨 fe-J֧6!CYŷ]KP}z.sfʨIrFJI pkZjteDϲڑW.! N/Q.tX\bث+]i_c;hb ƛ[U "Jjy UPڗ$ > gN;+j}RBzFipFg FpHpF#GTti4=r5c4ѩM}M}x>L'>RFS!x5_j4Qi47^ˡJU^%Y2!NJ6IgG76&t,Yc5;S-{yO4820^ksN Rt{$kAdm<،UۼgM[$'Yg¼;SrwYӖ,U'gxDZmҲhUюM\Qc,YfaM3UHw -&^-3\sp>ٷ>tO>DYfwHi nS58yѡ`~vX%}RJϭFQǑSMMeg@ƍ=8x…-mJXnM) z_/m yKv$)ªb]=D5>@=fCk\K<#RUۃ3D5=Oy($v|a{pg>iʟy+|s+d|j-Mp7{cK͌ĩ$`Mm6-_gSѪumF2ʺ~@ǂwŝMŮ;:_i2;t!IJUPM]YhޓHunRbdR&ֳNNqyD{eeظCCe-k(G%hRaUruо涷;I#g9rI s]KF\ǬԎq(QQx3o jSi쟹3תZe5-=>&P*Q2 qYkJ{_RC56XwŎr>o̟?ߚ]yc?٨\N`#}6hڷxO}UVU<;mgzQ},^u=?[?^`sxiy*`WMgXEDMp6^ wzSMњjOjH:{.׵IWy{_.+>7i=fGrtT$Cp}T⦏Ԇ[WߞsJ*|ظ~PK&&tt͇T%LJs]?tQ1|wO~B^[uy7gAm\֔x+!x~YgÍQRvKjY>ZU;)2#{.g@K݂@呦Gl/{c !(`DmyirS>AiCz+}`,olПQzƢn|0 ʚ>?k4(Ͽ84 Bةۻ)<ö'Yئ5Gh%xoe&o'e֐m4gtc%B&p!K&=Pނ᮸ϒab3rLjB{pjGR3;(aUsC|z}8~Pjg6op\JPR| V ,ܴ6o|ضCo\A {7Hb4%2))( <|"RN=M@|VuXdOLaAOUɌ#P. 9֪}}Rպ)va] l;њs]C:PR`mBӜwGY ׄ**I]Zn Scl6%  *e}?^ۗfdvg߾{Rf*.S 2.SqK^5Q}שo7 H7 Kcn+#:0ߔ?fW R Ѓg<R /h6FVnS qu[W˃/t#Y}[lKtq;)}$F&TR =3 ?&韓i^~*fB8O_1nL%v719e⢕b7VDh = }ݩ5&92<<|+Ֆ-RcRR P=v>+2S\1kȓ$`ɗQי'3%^4#a/9ŀ&oXHP( )vܦ4,VNw4+(vfo3vTRfhƺ{T^yzm83ӿLuO5ѮA^qceL-$#Э a"_UzS)&N.#5%Pĸ15砜Not#r6AAS 0~ 7Օ9rYrCdMUDO,A<2_޶|x8r!2b ­cv4R'=rEk<ƌ bcƲMC/5qh2 Q?>wL70A<4Qv(bUJ)@e<xRDڅ\ 4E!YB9S-9t %#LoMAmAY ŢJvesr);zc!T}(X:Wbfja]/$E#ժw}99&07cW'g&- d= J=k{e3kԗeЗ~䌈sED3.Q3䑒XgTB\-7 E•`T4׀YXg=(.`U!zH'D C )G'mRE\VU)X6R 4EnjT>"V؟@5q*7S$RLX;oQ~ #*B)FfIBp l|}(#gIZոLjbwr9&WSj7lww22ee8Wp#Cq\Eį*E{\r͙q(D&uMXypLi)9N=+g $-N;`m.]&ə`sIwbН-M_jK+ϸ9]TxXsH+oZ|]{i ~"ݸ, )tDձ_q]TeGD&^$9؋n~^/ΨN?s2ۑtD Ljj L iutZ`=23[qFl8+ꐙ bB$kfPQ&Q85(UZeaZ""pa|5 \,KKH #o-hŘ8M7hjH1 blџXcrnj -s> ~PLcoz`R,.^u#fh1TeG.8bvFϡyuh@П3gM-y7WuZe\Up+`Լy EOc* *V-U5X vÊ]b*f8?2@=mRP+~\?E?>{OOiAFOè}/1>d|)>S>x/N5xS.!N)NtO1>vf7;3)uN)~8b.$N)NQG+__r2Ɨ9ŗ2)%N:u0N!Ƈ⃌:p1e)^c0^qw1O nN)NtO1>_١`Eah4lcH$D"H$D"h4}gOٝ?̽;~~o֯X?g'd=wַX_k+|e}//9>>g֧+j?[Ÿ?|b_?Owf߭+~~/ ?Y?G`}_~_ uu"||G,,§]}PT_dAnڍE[;Б]/ i0i:8!M%Kx"*Q@ nEFMIS-5jP)l9ǻ`;sMC?!C~?zHߏR?#A~9EvlLIrʨ=ϕ\}~u0͉8I@?a IMoB2~PG m!/ޝtUKxO3FDX?V'YC[+x;~rLoz;mp^+?SJ92FpGhP=Qq΃X=t])ʿz7KĽ݊ɟERi䴓rܢ ORL^ة[k%hq'?UUisٕg ![s= 쿇T'0*22d#w#&?*1&yXW?K7ct?6oeA=,`;HboT^U~w&U4̲ii\i39[fs d2< zC"Dd}8D#g S4giQjDGQU LPPDs 9s"SL .R.2+lR[dzp9E\dIHWYRmf+fV^}?P\>Ä&FhZ% tD>1B+ 0a@@!mkSm!*L` "ćiBD!E@HdB3&F!W@'IRP& T.B"DNP/ VEl^W@`04lF,5M< O"iD!"C4Al!文^qBP" ` .^@8, 4’sU@p ]BC)^ ˆWgZyĽp-B|EH k$! ((i,d{>{c%dAJ^B4~9SBzRHgKTFz ]:Ihj'1+6 }Mg~胱TtuSt%U숋kno5`/ t֑y.0im>HR%Zn #:GmU!Z)&9>ת/ ܊9 0_ aTZߐ`0N"27r/{^Y̹~Hm1E ?#+ُo9MO]_]aJ.M}Cb?#o1M{DohpOxCwqXg@-tΙPG9kYҒmd)r Xݳ>#]dóAի~ʈITÕ"&"WTMFA>.د92}6>n_ͬl0qBu\ǸW, g}XŰgeV|Y<@ _ˀUCc@\932`G8˧HѼjyHĽ4%Djobro<+pG;ĤЍcɞ9<8'!%RԪX^ m0]SJ<`OKwԳQwz6=g(kw vw99 pFaƭ)G2'^̽}0q}&hgòDS5ᓕߓKCc{PZl395) _͜K͈{,D4EwP"BU!i6s^Χ 5&5eme-gUķY/UObtK q7()\7#mGT35шt>꜓|vԿtb}. ڑ c0*[so޽4=/@^=\y٤crrK1W Qٛ0g&ۀ2-âz[{?s9E¬7M1_ϻqwdc܍yȊJG/ BMh8ZQl'e~uCS㉰ epkT_gd8Y/Բ3$%WFrω+96'-CvnOʒ#T\^0X<`ˮQdM0~Gxi,c3=2Fb2s7b1:Ѕ: l5#*RO|oy/te+He|Xb,10TmkP]]v"F{l*4,N**pS_plbA k)R^)0=Waz)Z@>q JFZZ?B*qta~ ;xe~NWtؽz\M׌:޲׉iWɬ2]ϛJN/ ]"4󀝅I҄/]Y>RP$QM5>ǥۙ u|Z ?W.ge*|ע;47;ḥ܅]sHwT-`Ppϭ8cKL a("V֐{,$-/w0 GENynj@<ӭc/^yD[Am]ZCPJf /8Oex(D Op>Q@AzѣЋ/:f wO W 9}2Hwd} tyg%˫%i VAeVdKJǘjw-fweҴ8)miDp4!D)&m·I-_ (9N|)aw49=Tgys;ܿ@bv^?=ow һ]J77Cgon:cK? rNkS'#XߍKP$!o;M뼿Hͯ췾Po;@k ߳.q?[(Ng3W_D:wjV'xEеq) Pٸ[[Cn:͹Fsz}&ٛK G@y6l/+aJz7֥R[{_._dpze\RKZ E4XtpTe;qiCc_.kZV1!,L|ZKly³w fL0abXǙb|wN,8tUBt/c»g¿kB\ķ-5MaqXj_XY*6-Yky-qVu,oE__KJuMz-N| Yb!N0:Bt':f/=NZ]stuʦkϰuJ ;K79KչK|.5|Ot|F޳AMFt7/^quVN[ݿH_6SϾF!\ͿK z?հ}F$Df6Tb*dG#ɐq(41a,$uXx=zڰ0L 6\oI6\n2 aa_dl|ݵC/޵h2Ӻ“ DllÁPcpt4 I5m_m4Mj m<2<:HJb!XV봲!h'BKr 6$BTb,d(7YN`iL G!I^NBtj7㇒75X`X<i1xArbU$SaZJXjVbv9EYZ٦x*M;G㜍hjt"J4&6F Ё G5w6F-YxhsI;586l%|H[mDF&&}? O"A>BauĒ9,lob%;;,μ#~8Fb*ҷc8bN}<9/fc)kC ZJ%&&Q5uE2GdVz0KݱT| L_¦HKa[z:XC]F"KCx*i  dg{O^ ?.#9I_ж5>dgցPOL t! Dm\Irƃ]; w0f}{}`kwgo{O18D9v|+wL渖<ȳy6g}y6g؅C!E|$pf)9x_یnD]GZG9&LG03af}bĬu09&"/DŽAt6_}b+m3vnn^ H">}E|8o3eGW_IU%t["y[PC[+<a((>; H<mnbxב"幰(xn;:CI`=j=>u$2Hצm2JLXNP;QXq @/GrxD쳨VB1 <@[:-Wl -plk|1aɳ<|$ p[TYg#& LG1aan]}C)l v+`97[|n-н%(" pیD\BF砿}kWhI 2X@+"'1ԖΞ~TJ RDn#2J cQ%ieL҅06ŧ")cKS Ԥ>C18fc!2%G+Y_h9!tf=Jt[6F xAHQ(;޵7b{w例v$; ㅎ#Vǩ$G &%cᔕaM xΥiPlr` 60HL[jh+DƢ;J$b6s*.D}:6*(5Rd :R%ZNF UT;*5VLjM3 ˵LQ<}* EK4׊Gݵ7]iut} 0oj5̓{nqdW---{HLIc{V}+DfLV$V]<_UeɰDM$dhdX%uU C@nKTUUɩxGd4iʔ(4cVVH,RO:jUUqcÃ}h&&GSHƜ(2@IKXLƢ&)lQ{ UhABM! =jPxUrw":uSjXUŭHpU:% ,$DRf>~%I #?oo 7?4j 'Gt [xb~Gogy=2X+xŌӢH]7c,6IEQt78__#͔.?+:x;ݭN}ZхOiݼV[GDv?#Giռ>-F%ʓFN_Zt_e/˚\gF|ݛB{$lX__ҿG-ʿEnJ}fKN ̖W3-/So_ʿ菊JxVtwWBt_qWӢ?/:˿?-Wv~J]#z Y?Q_2ѭ;Q\HW(oʿ7UzEUnAqW=~Ht1s ௩/D7{D>ҧw1rW33=o.Zѿ,tW3c_5X7W_O ]3W\E n+3E;W_O~͕W=O/]s)U/O///K*}VEw_H_t'K˿o.={*G擥U,gD? =/a3*Ct)>3xDtUzDw_OwE~I']PҧE-ѽ{D_U*o.ROw^_kExJTi>3 S *{$E\%_TETt3*G%GUG*}Fϊ_ut7/JStNW_%:ti>-kDv^:]i~n*}Z!%UzݜJ=sr߸ʿDt;~gDJe~{$3R;U+8UE6qh8U~|"*Dw\EE_ʿOS*}#ҿ$?rWJt_uWӢNtv7{ߗXW{_O_DuW=J3^vhDwMڡawsڡ/E=U}vڿ*?݌c9INs7INtR/EX  ?%P.ڢC~ ѧE~~d]W:Jľrљ>}_z +CԋA}ZU[ȋ~4Q5Iw.xK;\\yXo~QGD.-Y}ψQ|L)EG6k{D[:-):(?zJ?U+ۏ?Rފ_E`_*P6K/H=sF"  88/ p\`Bhf[@?p8LgD6d|xn6Mi`#p^rz3@x 2 %ШkV` <i`p{H$4'+M`MNy_9|Mth9rG'ʹ?QϗsοZ:V9|M7 w*xI*xN#<+x\Viu[<_AP6xxJԢvѳZ5Ur ~z8+~_z;zWrI=+}Ei:ۇi|ۙ}|wq@wj|4W.u?U)?y]U\:/9%t>RMz~JqZ4VO` S-ϭvh̻K{.E;נ1v,r7tez߲NNwLZ(z{Յ7}}5!<Gނei]9`Ynmm~,>zזwVs[ {K/vɬ^3NeܪT no~pl`fٟŕ^U^m+ݗ<5o -xZ'|Q5+~_Ef>w |DIg_|M' / ,'x`Tnӂ>) D]Aٿ`͂} F<- (Ot_a<9,G0$t:݂)a=Q3Qup~E/'}\3Яx}('NЋP]KEMLrcDt{gfg' 7F3W{b`%B z!J! Ar2VU];;QrlSlG_"_/0D%D7Grt``^闉nj 05/"z( լ~NDwg#˶n gbZb6}_+ăsEhy҇Z7+}֜UvI[D2dkG|&8-ٗCM4^ sfD]| j2 f܂kXqgOЭ+5]ޜDV]Uv?,\k-k&duJ7(?`)j(?s=wސ,V-,/?WX.P#G.kVox>`9we,c9l^{Xe6c,,@k?Y<7[0ᚮ<}U{&VB Ye-⋍=!c["c[ywCXć4į#i%_CõXKXVK ?l=X–KroBƒ՞fd,Uvm4⿐iKO!o/ ?M'. w#?C'B_BGF'>xq`9d>&% AM\KЯlP+N€:l=mSdabbwveHki=:kKխߓevSK?CԵءJ0g#G% DzjF=!oI|#TL 2y%AsP5hHS=#uR=:(]~+z0+RC&旪F71Gz9r ?uvP <[vM-N^l' ކ$˂r=NjQ[tC9l+?EWVN];#3w)?ow]O0Wk_`uw?;wN+̿`;ϔe53nN%9Cʏ3wھ4xz'j8Ьp',EBoƺsAi0Pi4~+lf% "!Fe)z 雵:#e{CNZn1ˍ{L\]LWƟvp׿+kZѰPHvnzKcT*B"k_`ҤM|ibl4m}2JcYX !jt#Z;;O|ΙoB11JAoPDG=NԾ[>^J4hXיCU|m(ˌ,bId)t@EqnR8~fq.`$Dh -rٖV7{N۳Yf히-a Wm+ 2- (1]lG`lz;;a C+ѝ׋39@_l /$RqA|ذj*h[x{#r)H̍|"JAL3VkW:zݿͯNS\dJr LL)ELSN9u@@k iqm-5jěsܗ'PN{ᐟ25LEki0$lj9SLT@Gb;$\HJ )e7|BRn8S[Xr|#FS Ow7"O#W, 3;Ip\42""2`[kürqu$$~Owr)u>!tqK-$KL\gG`+-#pU ldSjZNYՋ.eCʼohȿ&-Gk~\YQih(Rp_2{%n" !Cg甩æ8](<n&eQ։k;$M5:zbd{㉩^Ǩrʄ4#EϟtMOLՑ}vϥnj|,ʵ auH3CNVpRhh0zw/ ԃav쀃}81^`d7ŔP:O*4p;y^yuPBW:9~s o&j 52#bARabW7})IyK{$xh0.QR̜=Y7-~ t]HSaSSB" NyU[(NQԄnꦐ`]E詘JS y`lmޏywnn<;=.˕yjht[r}̏| i1Ϋkc(\9зЭ\^xYOk6o{NF@9Y]<[ڬ$# ]ֲ/ٗϱPX">fGކum˦DzHȗ͔y5/[A;mPsژ(H=U(Ue'ՏRo@! (H$)cT=B?{1 JXAbq3Bt٦[su[ c qwK)1d.P6΁&Ztiq|Xͨ6QۇjwP(HgTFEbbG\&QXѓMP:J_ NR5s. NBK]5CZHR M3zC͏f_()'&ㇸއMnyDMiȑ×>9Eu֯h5R<6v@E#3R}eIpYQh&<8~Ư9B`ISR"2/$Oirhz?iCsP!y7yIP]AtATz`W+Le7{\lv |0n ;2t &g$FEӟÇZ9祯RW$bk77ZA„K_"9.f$w䭸bϏԨB-acꌥp*g^W'Dz,h-REط t!Bga: ?+ ő0]]EPbA1~mWl'PiHrܧHo ,`ȕG 7^?5MN^`+Xax_r)$@Qߞ ꎹk [{ &.k qC<0*_B,Őπr}s}9(]s7|XD K3^^EJd"Me>d`uA;@z/`] ) 5'> Y, Ye,\V$2Y,/HvG~ebEl Xj3Hv[P8bNkr8<݁%A W`+ MxI I4(~MҠ"960`hn3h+Ԡ神4 \ X xFA\])~ػ9!vG{&ʄ]sI[+X"24}AebJ_&帆ף !i Fo4Fi F{at1)ϟ>S\f`A#- z0^}/pߌAue~Aѻ} «NBi{\'rHWE@. fi1'=39㙪a#r>{۸{{گ\Jwӈ>h. ʵ﹬N ]Curyxc댌Qkd$yӠ :0^=, UK)RW,8 ( /Z{F{2ev@̈́EVK Q9^4;H4דzDیJԟ+ao$CX64b7RSӦaӸC'an @1<60fΚ/J477 2gUupBo5ç0en̳"iE҆ Iv$1 S<1ef,9]Ԋ1mc+)X$PW1&7s087nK)TG ͭK09t!LȾ g{f#l0:0ԝQW@9t1T[h7+oGDm΅'RwfΡjZ?es=.T2.DADާJiAWPB/._HU߆\ 1Nj&kR f婏Pi#@/Gci%hM>[p_˂Sœ,ښvQ:bYjZ/emz֠E°J?0gs|.k}ova#Y~#e1@m5V9 n/ #k/J+A'@hۯb|ExNG_rf  R~ThP%+2ς)_x K!F>BmoiO$%M%%lZDS%za޵/2q-WƤ]RRm%YHjO*mp -R3KH, ~#0ɝ*Q ʅ=܆5s^kaq>24q2]i2f4TvIx1\5G2 b '>HDSE~jlU[cm"0<z ZHˆcpybi֌eff(E> Qx{F)z( l2D%j ЕY+bXrl~//%"PmaExap̡͢?p`/wnMG zsAa26]gLӵD4Fd9ھ[f|~s_a |7Ɲj;x0-~P_Ñ͠r@-fпqh[Ho F ]fD;޸RIVZI@ +3AV , NOҍsJ'E>"ڤaZx8bIu6M;9LprwQGqK lvycvpw8ҔLxv5˾1dMU>>}hhؘ84iy?D+F>)zL&]OhWF;vPA+X]Faԃmv7$c?4Qltw6dvSEBV<` JB=IEA/"t|LfvތA:$7{߼7^&u%Ǚl# 'W~^=Qrq8Y8Bؐ ?b=:MVQݜz@-~!Cο)'teyCyO%k%.#ze%*cOJO [XwίG; <؟&1+BM1 ~&6$VD6څ N{?; Q˥DdK%[}595<ҧ+nZdR݈8N8bqbjG{$%^T;’匮Hj=j)O-L:Y%65S?5iB7w\J[EM-VudA8H&ɝ"Z_LgVL&lNټYff2CՌfi4騑bŮhk.aE_qL/Sq(3F7)BkbR~=vy&xK>(䞾]3,[;_0rȯ|l_Cmк%8\YpU۲nzoZ<:ư \]+<x^Cn}lY3˺PynYܵ\4ڦ"]U#[SFݰ=nm$FTٗ+I#ƚ ushiۏJ>OF67P`j\5Js *x^n\z7Ws鵴7+m%V/qg@!4a`o}ͫ [ ;hW<'vG;rN7 ;Vyi ӄ#Ok׫ ;|S\2H"~kqᚰ9E{G{l_ߎqID,yˈW#A|?Dy#!!@e`>Qֻe,8 ,L㻣iY:6e1hO7vbjYv7_EhkW4- oOˢuI{}<- O˂e% eQG1{B,8Oh2~AZ>liY,e]}o677rtm$*)NḇXrڬEcD)(ErDޏwGҰo{ű:z~,^}]}X[Z +˷E|.i: ~iq|4a@NPܨMpTK `ֱ"yÄp˿M*[A!OiU)",*%aaV>ɢx*`w,ŋt~/RSmfq(S%6n..xQ列y;!`PV~P2e9-m䝀o=0uC5B:T)6`Xz7G-/w{:C|5871C"H-ºԻe/|ta/hLxMl gplw2$r%3k$#YF2œV:x0k(c•f,blS/3kgzyl6t+h@?gchd^!Zcډ&i"-yPTooP 1lfZB~ʳYrѴ1<ߵSs}?!O`2ln A{ێ7729(5x1Rrbέj # #YġGrL!շ4<.S|nj=H̑(eGD.q-D*\,Ƀ{TkhxSxUDyoRL#U0 / ]uG8C_[_E93v47jWwSxfMq?S:KXp5¨}q\ ֙m[|>/QnYSS4=w_mfyֱ4G?~nd|kۛt:=lܑHf#)Q1+>( >"Vm=g] DH'{pN' ;}|0=m;4XBT@^svFB|Iz_NPE!92N5DJEgVz&Q cap D?1zRٺ{)PPH!'QzaO0 ώ0  MVoEoE10Mcp/T4=y{(1KS>eGRFHB*I紆tnY|% ` I)cO|\'#1 oFSmgt!uq]$]1:){1I`,.M4A1d w9~T)HI];$u)XB1m+Ji.l({L DOLU^$Wm^s[{cq߶ЋQsET$RyuQTi ^WEAu*S 'y@:(T|jf4R+Af8JaxY9Z&R3siWT+Cs>gzFR cu\]o{4aIN)Ys)5q v85hrӤNl7\.%9= l̛KC_}~$"Yް%I%heq<2Jk.QQ-Ȳ2S,<ӌ2 YSH=/2 ,zG9MܱefG+Y>HKNtBdl)onŗ(ɀT,ʖ`D18*{}unܷVMlD"[ֳ^K66]J>+\rj8J46DP֧ߋY, hT t MW4BkC1)H ڴ(W߂kiPn)#gDkўg/*a߈2>chKUK)>Eal))P"L&_D0DhZuF='(r3fj8lxw8CLpIzc"t*wFEl[> #a!W;< ~y*-G WMt0Sl2X-V:t#Љ=OF rg $B I n x:6/M{:A;n8 hk;K)|6%my%C־ 2>g܃ONWˊ@Cjȥ)?CBFSw5:j4j ںUx#R1p-9CSʴbZ]mLM`MvA2.lnc6LF:j֛泤UئӋAm?릕ި*+./^@ߜnLaU8ɛ2?a Z*oApC+6Z.T89d]ɽyiG 1,PC10OÄ6T \4y-j-o|OZ)̓bbZ?Z ٝPr/|rqܧ2b` AHiOzFMR_պbymq^RS-°X%"8].c `QegIHhԊ ŨtX{\u j^ꆚgEfyp:jg+WrG8vdy;|qw.Fz(ִxgi#A]nnD*q2xq'f!{1M4-u`an3i]ڹ~]"CUOʧ@U'/:Pڲ7C% Tw|-x-SLU4MΎ$tQsIb3ە1юśyޘ9SҖ`:f54u08~h~N9b}N)NYS?y5+ }"]Jhyh}"cF7uE{)\Iꃔ- Ѽ#IGO Ja ߡ9`6,R EFk[csPCRόC)etħv?hptד0%(Ozt&;!7#*"ov{-;Hx9nnCĸVRaPN8Ny;2\`Ѽ.(գX|ǎC\LVd {0ʠ/ك#s$k%iVŸ°4?F7GeaW"|69r Ri p,iXP0gVl\.)P\s.owPm",dBZKzb NHJWm|B0#uo`$4A皭#KO/Q.]LC4MQ-E{] 7dcꫦ!f""QbDY:RKHi>&?g"*mnK| G0ZwCz}T`, #%^UpT7d64 >jBU6qdoSwy@Дsjt'!.-:ǂC !ݿغpcT;֌ UJ @dmj- #8 Ж]2e.&S[9*s]:w SDxhR^c/\o6~ z4X=iSQYwIt@,HnY9n" _3$uIevs!üiy&/`grĵ0jqSU6^b9 FOD,֓RߍOQzs̚-k)aIE{b&dMv!KG:I ^W''g܀.yx&7KXJk˝CF}Pvy~5j<,0e]ͧul&DS+/J9S?n0]coGMc$&-ܢ8팿.Jx-!7)lzA$nrYKpVPXi vm$9e 04tLD[ЭҁN5sǑ4wHi>t+"cP\wZռY Ti\2zj)6S=Xq:x8!|`.YXfԪ1QFmA'?|Qm}CFށ֍lLv@vǢarWA] s4U]L?d;8%)mP'Wf~+9K|8}ԕ`8x6JW %E A;/1氽XoHj= ִABDN܇?iSwqYNO_(glivRaIbC9 䎁v}77c# fP}TMY{XO(z `a#b^#u!8o=/<@lbTnP[]z7DZC mjJ͑X^7+8蝐Bs2\a ;Lu9H?r!FǗ6 dvs yP}3G`}n mK?@DMՍQ`?*Y:&OԁQ=HPLvɸ:X]jT "hHS+\ÂY۔^k A.4~qfM6|(@?2Vg2\#4wE^;t%adU5c .4ϒ6b״Z1)l=f]vᬣ>֏Va2-Pݛ2gLw SdBY.Pg|JT)+lə1ĺMa)RIpG| QI ĥ9'}}YnhZ,T&jSrAnn8rf.{v/ QgWjIUN/v+֖^QťkQ ))OMG{x߻Z1`}u7 _H$3UnVG]`i d`c<U8:֠E)tσ{0O 6 J0۸^oo,FE(]硁{"A }40Ƃ+ ( w[ ;0 f A'*$v?c#'<Ͽ#܎&9ܞɕclu:ܥt'KKL5e!G?g[џ̱eӁe%I" j]K mE?, 4K>v(0hL^vӃEU*Pf1v}Y T 5M%{ՂsFB~r_VI8&IUX M[Zp4CC8\+E}m \_O1 n?-TlZx[jM6q+Lb 豝A~ײi.'cg+1٤es%OU9@0,fdo[PN`lٮ ,Dl GS|:/T,.5=9L{ECvqwzK J/~|j};vnX|u,aTW5w9pY>xr\ mեHx&ͺ5!QpQ]"ۅPYKhC81ڧt-I2huD ʇfˆ뉦 `q?HS5T[u ½gp|rvF4HZ*6hjPk@lso`~@-VkjDc {$;qeظMh{i޸IE o-]Cߗ/lSjκ'q-uc5qzf3aA1ݵG9좼G 0Y\'v܆GHooPFpƙdz [)F-:Icd1w>eε@O(R]N0=_QYPf; $4D9Qr?\f`\ʇ7DDml"&M$MG3`թk8jCYrQs şERU/^z~Zz5t=gs5HoV*':,5M$_A8R$RwBUX0 Ij4VK0 /m_ͪ!R$>tl6d:;|&6rjy8i08EP#F, |'T8%n%GB7[N)|ނFrٺ4JT~HX a񽅟M%Y O&ICDloӆgm~΋N`#HJ6{4 *#ѕLw3ZL# %t/9頝fn*{6+oբּ;I]׭ڠLd'Ie#?ݏ`]Yo0 ~&M% =eovVch9G7ɴ-J_ #$REI;LYG"@"+%UhQa xPKVV}Yv4^A 0P 0:5 xQZ'u:I)ePC 0JïcS Vw-IQ˽picT;󊜧Pl FG\xXz N#n( q3[ vL7$2[tY.1ˁ&4 0,ЕeK716e b߰n3G )hilIR%=aIK!ۺmFO bEY4y7p_:(x@PQv;amw$1`H< ]l"3v~-bhs$ &oo(,e!/ !B vwF|~EEnAwZX 2vkTP6\kxN:a/keV8>p i e"7-L뮮\k"ݽEChR+kni5+r0V[ܐHG\,D<I!z+]}-BFmg"Yk6{-c\Ҽ>j! >8txmE[TWQ-x *yϦc{gOݫ^(=Xdp4y|j-D6"ZQo_  6_zp,`۳@/ |P 1|V:6Z_Ԟ|Tz@#,wpx( 4 gc GJ룡򛈘xDB,|bs}2!j|P wx =1m/Б(  =`8l[W [Ӵ8%g3ozuAp5hgq>J+ey-$*_ › ?Gxu%|Ѹ]Se%|7儗_A+EJ·:_Ax6:N>¯!iZ3i3xx Fsr p{x?FQp9`Juۈ 4 Ʀx1Vz_cI/#ƪSG9 1&Wr|1Vq 1VjT/!*Q]BUJ@s b,zq!b,ru!yǛʥeeVN\J\e3ܙ:Se;IJ,UHL~?3fxQ'WV^ I4x>["ԗ#8)oxMxӓz+'ڏY0\'oʉuS~&I´HT;9RSRcL/U"ˎŮ/;&bcU!u)'176(7!NEI=9q@#٭LqV3ؽS.~X63O +G6RGW<7F ;{'fid_Ͻ2Jʤ"I9KGVIpEҡ|2n3/eڐ*V4WӜbwJ)E^&?/ʹʹ>Mg):g98?>x{>MyOs.OV2_4J6(B;-[IIp #$&qEbiyS (}33yKr*Lr#ꕜɼ3F%g`2;`0a%D脲L$Š/a1E z,HH}vF3jJrY萁P"S9凵fJ:B~hmvYOՏ_˅%A/ԛ݀5>QK3 kh za)JHB{\/UZ>17|_&FV_/@?y~ĨH?^9oqC>[Z>WE,Uf+m?ES/χ>0CJkA?WHbY!aͭ1_kZ=W6b  v·?ct)w/(uso15e:9xZ%uu~_ {1${Ivh)|Gq-hJԲ+%>3#O6$-X,҄=[,݀d#K5Y0Y4)E2`KeI' m^"1Ci3ʋV wb> \軅\a?-*9f=W7I(!Ѽr9ps{h .I33ƒ\6Cb8fLv1\0IH% +](k6Sf\\Q ÕW c3w|"t;E!c@X^VWnu0bJO69EOo.,7@'d{Z9zr[ղ޳ںjU&wӲ]jhP8>-s C<+ ``XǵЂmY֬1p6%(ko?]{xSǕ0"X\bBEXc`cQc(c[qW%`6֘nM>k|Ihڂ#6I-I$m %@x9sսrB߷m{̙33gΜ7bk -6J&ItgL[XCRlk"DPys%8D pʲuXR=G$v#^v[9THZKxed,iJlJ=v0%=F]2mJ8M'-Uʠ0>R)ʑщ!]dv*lY[lM]7M{}2X|/UKs U!ΫX o`MQMފzp4k&I]g8XIm_OOXiS@`r+囼u^ Wla$5U*%ֳ!BEQˆFY*R-l=鯢ЍeZ!Z RXE T GCHAV'Yߒ/VIMJ ytMPd)r+L֖;,@9;{8^Ro-٥iRj!1l:FXBfr _mKK=1[nvErlF'6>NK"KɊ]H0*S#vi*&$)c[Ϸ:jD1lǒlmA\; *j>0ۭh`kZ8Àf(ǟIq?qx-#iwIT;gDƚQQQ'6"TUR(ŻZHn`j/SX_O)pH/ 2hՉѥ}J.Sj@<&V-OW yHlQioȐ%YS>bPF L"Qlq$rR!'/ѧzر9=9="|Uc`T7FIuhQT?jF٦ dyJWZ ҙP45VH kz;z׭3t^UAiMڈD:2FTcnn P~37Slz[ǎ#(ՄB&Zx6SӺx*@[X9.)i]HA (Ⱦ_-ѳd$[ 2*0/|Jffx%BH1<*LBmK'2X@^E(UťU 3&@SN0]1]tt!mhqgd"xBK̲漲W3شJ ٩+#g}_~mc%>y%s`RdkRٕ=;9Qx{weiIT'"gFճHG vJIye W>QB7‡3})!DI8ӟ2øYbaAj24W]^ B,b;]._#v#]ư]]>cbOٵZak˯ٵصصZZWZ3v-vy]]ٵjP)ßSßS! OSx94?30|/՟1+GuYA +.Bǹݭ3> z{6<5qx=h"-)4T<em.ğLhsMcn9N`MA+n[LH-^5Cl7I9b_  KDL(t=>G9x\ Ayatbky3<\wsw `V>HPT+LJ\$t7XUO(tp{ o/񟈔Cd,Z%n0GhnwQD?$ĺ}h\O0y6/X(4ULieީΚ3t.F.`"R'4JDM $DFdá/$d8& L}BaZu!#g!y.Mup9ԕPV/fj-rIy(K R~c٢\&33YIY)zW @l5@=$U;0Nj9Уr61_Tqn|by(ho"YC̵cTFEwUPtwA[s=a-xq5z>l iuLs`ㅮW_^V']Q!L(eUy/is&?<+y> ) PiE}Hx7ql{^\腹AL%upfFat[{fSLi߹RNNEFpg %axD@˰#8vwBj0]8T(5&;^x^XpDo 2@(ؖFEe!T{ɧ's'14)k5Bb/2f* D"RKOPk ='&t?}c̨ѢG_1S}~xT籝aq{qh6,{<fPh/ fD^W4KCDzD~u>n[k ӏ@khe$3E.qxIiE_qݣ@h34v+ŵ^ cSccew__A{QQD7ƂJ7*x/?]m) -/z~9Иʮ͟mٝ2l53hAsgO7 RYaF*xOEFcjBEI&xh;<|a% ȕ_Ԕ Ь m?Rai$}"r&3l"5RΎ8(G4)ݸ/d2D կbKm}s= 4m4(Ÿ4{} ޺Mu"WJD>xvPȅd fl\5% D:I3)" Z u@Mx/7ѭA6j++H:=0 dx ?K7vT{=fÊ ?gT04_+]cu=NGȮH_![H3O v*wS?K&,wHךRQH,^2!iT0C Jl<gC'Zp /ٙB3ԻoZ7B~`k̐ p@4Cw7Lr+pZ Ŝ'"./]YJCG_S8JB,Z]XRZ)\:TMVJVAWKѓVVVk((zji=L((#WTҌ*4^J 4Ti 7dJ6Y F0l$`=uԢF_j%}t+z2yKm]DDSxYUS%QDylKoWӌǶPOmA`̓VeX`EV(?VJ[䭁nU ϩ1R)Jʳ*ʰ*b0`z EX* !/ sd8E C# ୿"Mq * QM@ֹE`@d(gWvh5|<"X)q1; *+ "`兒@~BCI' /AzQr"=yxģflW6LMd7}U4폗8/o;ЯОRc ԆVO/o;ЯKAOAǠ  @AOC`)C?C@w%BBAc,tzZކޅއ>>>Jw~l{g;2>*NOw? 57x/}~cotOդfJy\Gr}vu&"Zаoo4vZO4JDvZ]֟SvZ[׿NjvǮþժ^hju1q;vuOFcW7L[K;eW?sؿȮnvǮ֡};zۧcW7[;eW;#ݱc wGcWQQmejU5=bW+#]ǻ`WFbW#)Zy9 1Ţ+r&/+-JO#Y-/̡#dʏa- ZQSL0rWh&V-HRU,+ c4$j*6ˎĮ/M&G@5Mp9v2Č)yV)e^ LȬSH䥨x3vu9-CA$C?(sPly}BfyZ"\>NZKN:A ?O"6 qvz.' [KjQJΈA7`iB|hikG @)7fR{j? ÖUau|M`awr]rQ#5: k`Zn@|ɠ,ƌgXΣ;u& ,at9kM2EZ85)<y%2ߔ#6\8loi3$sG~}]]OP }.DE*PԕiTLbbe׊Tt6aR.$f|#tG_s CͦC ,b0항t啼p RހAC3ЧP+5]fL`X )7h[l2:TX{g0(.sd&,2 n_d;|}Xņ(:wwܕ@Cwσ8g_v.ARPˑQ=j58\ W#^ůwP:SDjQ 8 u*,>!<ӔRbT'-"L܌"d0]b5ZivK* '~m]N0 }f_F{"fVD 0as2HP$^.p{.o6d(r_7{[~sfS?EX~0fߦ,,?v޽o'?7U['`aH?v.|G?W?},,,1=/5xTZ+}W<|.^ @]S>oٿw㛚FcX~)Cgߵs/wב'Ln"wBcqo׶?6͟oB;zm&_܂?5M&o#m[\v60; bj sZnݢ "R֢,餱/}Y Olǭ20齉$u5ܻH]Ř]$g4w&i!o;#I6@5] z[֡3ȥR"U. 6Nܖ/ p[c-RS})A.@pkŋ(^ {}( ս/w }Ɲ`Ȥ0g56Nj-es7&-.ãLBKxFCKPw66 wj"(f&TV:D=Fbv(v :tA%u:syehF,҄~HwekuU0Ν>Ta6wF:e_md~Wd{5<kugN >6M5Dejrg.ASh5|D՛'x b<:R`NCQ 2~EvGn=XKW3F!֫50gսlWM.3؝XPf̏?E_iŠ,p^=. URD5A^W=4;eIgyiE#&d5:l;џm&0wZVh'$+.ѬL'xi)1[T%Sq<[f×3.XSczE\0QM Qڅ+315O-}8pBpWY?<Ӳsc^!# pUTmRL|4UT kbVF6kR {MT9hX q/ i@Q{|K=]}'ޚt#Nx"qsA.9܈59sb5J o O/SyrMm+]%勨=5O+{*qpGDw~<ժZly}vud-2@CCŭw$̀7:3{uF|M.c 4t1>&}=zr.))63iP~۶ $i'An|WlMݫAby=fߘm1Blet֖ ~/ȞR{m^╋% + J7j‡-rS1rdtFgMcNbRs4T:˹FܝL@{x,;zϜ\BYb"%,JFp5õ\p@b |y|lw͹MF R| 9q$FPJtrrYH¶&%bxf0UHX60\b#sihLӑ8&h"?N<4$EهNow/%N:aeqCB.k(ѡUHjX`C*(gV bjd ĶެR"pA&H_FM PV!zxG)#5Y> CI<5P:)nC{cKGTa vf},4NXO$|4WjۆLJq-u7gMU5HG$:Ǭm _oǣ{dmf=P+TQ|h4 !?6C++ @A,SڦU&?ZƖm$={дRj*i=[uڅfagS,{{ ՏLry[ܘJ͖S$#h_lO_=PYa$Ǒ,.#Ra>2ί0W$ROHLZS%BsI!RkiQvj{h ~ d52c xw,Xƻz1e1U=̫%:WioI7=pVHɷjC|&6[ H♶@K!/pgJrX/]VGWE]mzEZDsw֦;$Kuw=ʄ>-bGRKoT_u5%J&> lL|ӗVmd'bjR]'DٝD6v?f䲌V2dJD+1 `PxTLYxjE6$Dȣ(dARZz63nڮjS1~>lHVN\f ]lL9h>9!m=.';b960 Xҫ*$ NĬPi2n)͏9WzǚPCUKE\+PŸf:5%/<^6 'VWJgzgRZ(mXʁ`LY hǠ0}>h6-FnRnt0!W+|n3ܡE*)2I /M6j/`oϝ3 9b,xjWTO x jBwH%N0ω?>C@QT76k'2y1BIQ@gs RirGq>wr"\}]yJm͹urPy ,f a =."'K?f&vތ ^? 9&Ch7PC)ڦ/vHV!^;XHRue"{dwTRNuCy{>P,ʸv}EfD}9G㍺ʓDO2RGΧ`&WWc]F2 bڎŸrN6SjuG7kBTn XnˌbYz-Y&n?MgD޵NyR6Q"-W唅`T ,p6Mğbf y$E~j/qn̩֨K{+<~kVd{vgU}aʪ^{(btA%Zn~|GnJj;DD6b&hdMXkf!EdTo؅WUqDĵS~дB$&gߞ~xpF\oZO;D4>Cɍjζdrg:J$61 &l2yc qE ' UY `ӛ>Gv|o?L*fIr.dEHhY26+ɮwl}mn/d$)ջ8|`W +16;^ݿU8<P81H7:M `nRC)hZf9X0M[{%уt༂70!6&(fk^2Wk ?9g]r$!#ⓓʎ6jjКCo&nn7^W±_mk<"{gs?^܌ غPΨ8)~ׂtWn -dbw,r<Q*ieD@j.CQ `_rwv|>@v$~+Sl.Iz!_Lڴu/IDp_liztnfE Q\wS,7vCPSh'(o37:\ٷW~>) )tj'u{?3O{z|Ev:"zDG_t":Y!.4L=gH`qta[ؘkl5re|ѵ-EFClios$ ' ?F ۳PEv> (Rcs?/:]N;;rf̀TE3xuٗu= 9; 'nKz4Y}՞ϹP^1O^@W.z2*s]bD7J닾~j<ӞNXxŅYbsǘAED_l5DaN)'W…b$PС('>,D12tp/ 2 }:)[Ct99\"= ;ǡvƔ@9B=qbw;~AL:RoqamzH?aQڜ 0p}14'X(:K\ɩchŌ:\ܤLj[ [8ӭV 3ȷ 0n!o.:W;[Lh2b%v0E֔5^g^g*6==7t=Z;tIxǴ.-j3&eիJ_zdAN_WԖ.w7n]O*WTq_38 p.q 5ͻ-s`>m@$d*Cw]/Dq/mh/pJs;m<(йb̩&up-Ӣ#DDgAG"hPˆSWV- >C+ iZ5i8NX|}+9q%FXtjB)3x, Gw& 1 A,:Ǥ_XwHc/s"y&Ή7զ '7#t~\Pu0Dxw)]o(=N *UtiB ބ?8U̔lBզc֫v/)0?zcpocQ,5b5r1z}xRA;9"mCuև_n~'$ X˳zTTB4΀o8?m5ZAknۑnG>+zD_f7KXӼk*e_((! o@76n._cravevayeL\qf;#mF ӄ}bދAu}( u $G6_Ҳ`#%!nfF&7zw'pqغ#bE]Rʏ1g?[QЉªh\JZtmBjۀH]s&"?1Щ\t_;Yk.\>dT^2u7mguM"} ?,FHFm}4Q oeDا"v.5|vL37^yc*`vXo>G'Y\37H~_+SmIl,Cs<1h۴ FC;|> ن:X:Exs57BsA(BZ)j5͕Av7":B E_ .5`QLѳxdvJ;D%*a>KKb<-g7+ gl/s 4+4fe+q+aLZ%OqqlJ#3}Zn]]Cl}A&M+!ΉՎm]S7ia섅f=.{KעS=9T~'ɹ8Z{ɐgF&tAMǧpiҠM ^i$wNT$aӔ@뫝HIʉwgs37P/= nI-ؕ}XMmO.3(7};rڟ)=m@"[1x>9gH= wACaǼڛsd@Zwj$*VF+zyk` (I⇕ѧe΅y *\:l._PzfiRIa֠JKW?_8´2fJ<-Yy3w"֐35:ӦEΑ ST A/7 "j1(EOPix%a"aԙ%h"WC@IS{T:tkB$z?$+xE|&3GCŦ=a)[ՈA$Mw蒙)g%Nj*%rimyZR 6zc+ 2PEZF R@Slăܝw'Kpׁ}@pfpgpwv{w?VݽUGtWӟo=cqZ~f#G1/*ؔ`h)٥ZvJh.aR,;)U6;B۽NڊVth[)) l~{tqnuNڗ9){42q C9+|O?.M+m[ʅY.,D'iBf:I@ N}bԤF0'Gப o7[vaedP"P:\U,+~zHǵ$㸶:#dCQԷ* = JPE}(Y#̓[$d پqa9SQ}vnq]\6*OyhSxf m [2MlE&>=_3 0n5PsejyW2wMKyD&ԇ sӐsϞyF  &%CֳDr^JQU+C1,7a=t?rԳ% z̦6xU $cdjD M둴sP\y:xl8SE:EJ9F}?@TϚG ;}pH ܤ[5`n!T3\ Uge947aԐ8 j=u񭏗c`l>UDuLbɸ_;Dwotͼ,\.э?*t P (J-H~$[܆\Vcm( 4^y O#úV$1i]!k3IU6?rSy̟#Ђ)p^~QBxT(aZ}t DVݍ0U 278A&jOub |ωhuYd̑Ү}b?(i] 3l,XZpY,$٭EsL2rןC3O}v_ZfSt5S=kv. ȫ=!g齂':83C(Lu"| 럳_ܼz ^~~c?Bq FQkSc[|/b{}Kn ZK4V+DZ}R֟!)읳Ydy߇̄ɖj{\᪹g_Fԇ#zںagۚDPh`ǵ?70wqk/m3{d UM$ri6i"zҦ S݉}($K!R^+i0MO}BvsaATϺ`u]Q>p>(<շ N@Y:>JFl8JF$O>Hѝ<[WtQ.Ys͵ [$Z9k3A? _v֭o<`ˤy|rz\SF5ҷ ~4![фѹ-$q6;Ƴ$:uɩh$v}Tw׫arqS=dzPK =cfY=yEn}T ݚ ][2M㱶&XI9~MÉ MBk,M6(Kvӆlv;Qɱ,]-͞ r9B-;\Ch H}Hͽ{7nuȴGimꩥACl``]kv <%i@$[\-EQ=/EFX`21 =Pg,^PҹVh90|2[>y2&k ydI`&z䕧4eSËEs^Kӱf%MG/ERT|Ӵt9QTW osj,{ "I7^DzΒݳe|h} dsK9]?:MNꃷZTD<>($HAq >^e(eK |@ M2^"|TU*y;VIv_DZQuhQaX zp#F(Y֔}H5ҳ띑C>|)t[ED _xc")K( ק_^B|+ɁP B$Du5v9P혊dԻ 8!u*LgArTcVwct!y6 w򦮵iZ3͌҆B Àyg*]>uďZ:+/'gufjBuwJt(]6­,[V񁍮)lmn2("qt xyUZR93ch^<q%ocz(NS|~L)tv3P !ŵ?3kCW{7L3|Ԟq 2?RCwO%9ŠseL+FG= ;iUYHW!YP)-B'o\swJ$;jbmyU5+;cfX™ q< H=9ΘH:{{9"ŗƱ4᜽3|BT:Af=V'Gx.nFt%whȯ/TUPFңpֆ/y:~ ߚ*gt-AB4$3 15KӖgF7S6X*OšԘ.K~3MIj0Ͼpؽؼ+dM)p3Pc낖ÏR1҂W ^߸0 ڀr\&a0+alwSwB)3h#9ZlW Qaͫ:>s,)h8m۩RsL KIbWHK <|иb Ds}!cdi~Ϩ̌pe'"߮%:as[y#=u)|\Τvg+`U-? $XBtQ^zS5^̊LY0,K8bo^e?#jg/|¢@6F\1!iĂ.OӌZ2&\ޓ> Q +Ky/YQ9 Dz( ~d JFAPDi De2 .XTSfEa k[BMa Rl[p ֱ5VN]!wխ~p/3Bk,u&|⾕r̽3@|JH3ny <K47LtVă׻_E4]򬃽>ᆁizc@JVDfUI܏+B&rCEFJPR,sbDmߚa-mqU㓙revP,Ql_]ÂP<6ۖ#8'F0b, ?muޟ Ք;0V ^Ga+ jStJ[Mլs44-,8I"E%MErp?E"p nA tFS+ߎ,}fc FẀc<7(KܑԤF:a:?5C`K Y8egQq G]6HA5yבm՛*MB~IZI'8"DI OTTv*'&Qe+^OZ>'`kT uW= IjfCX Qbbؠ,4^.G6e 9^!?6{ WDŵ!%`aBIȗHzmr3Y0OWTS],s"W0v|^Qln]]üL0ld)_qy/\EhlOEQ,!jƠ*)2=SLuj2nt /5$Xc]}a[; GIjo=h""=:a)5?%s%z nevRBC&=k\kĤ%v}RfɝjIýb{\(')hf[p_ܗi8}1'a麣O#6)e!u7=>/IӾfA]g @KȠYBTTNYV4yё@.dCxDm9Aå=L|G^T5_! Dܸ2Ȧo&zW{rz)-:vVZanzHq%y˟c&\.jQx"80LBnϮ8V]OmKfs0\,DoiQZ& ɗ)?>s9x[ 1\j\gv79]\1EF<:zXCƞ>uY̙w} ڶ0h3  1 B0V2zN8#jv<1+Vt*Uag&\@qk0M_|ڝ#:C% \d+9lq 8MTkv8׻AˋMivk&,ÿI4E Xp۱UYC" ƫ1>ueF .ưz5{]It/ѷlzD!p!S{iL a]}5 Q0?JE~[ގD$)j^۷әGh]|@il 0h1`uM=jJ!GljobbܴVW~ D˰TsfCͨ]XJuذ-A2̲KnKYVaqXEj6vWyCW~.q ՓtՃ硤qeJLQp,"3xN*~0LXkxK;3ɱٲvpIM;Sd{ClN~~~nB|,\QHzڨ[y=fWi'cr'XW >y(`$nǂOXڹ$*fdb)zO РYa68"S{FݠjېOpT_T%E Ng girgmPko=7ϼ@Jy]Ue)%\8Y~质q`g~uKjZ/,SugLɟ#« f$;7YuCq.\n]g4 |%ʌE z!D/#Q '(5QA0zIx{ߏ{׺{k}Q\zӭ&Vw;=ح$=i ʩ $^h7{P?>xBO . B21yc'< s+˛4cq浛 n*abb͕(JTTGSNr:. ]3uG)NnP-/voH^t 1׃RaVF9< @A._=quG" GA J;u:YzIL jEp腺Dϖ[է62׋ >7/LOJR,eܤSucKԚ4G9(ڋ K 9k*<lZ^OS &FJK b׏b iyJ7.eeL2Wڪep 4݋P&_w()P!NBLC"{Ϥ06jl錄 J٬Tk]6et.Xn:4O橢wE]'>{i(旈{^JlwD^қ̴h![صcq94Ez? 'Ś)>=KA7R]$#* ?݅]c82;mxr VyNn;u2J_ԀyKնĬj,]=ׅn̂N#0SHzx 9zע oow_MD-kQ#,@xR< UewWE;/y$)(s6Jn3O~ F373R5HB}~i@(Q D^hg|qgIy;J].1L^4 /O f&Em0[5k쯽ǹjV`)/;3+^ʣq[mtʵz %'VP]t/݁C ) dFA{1@ݹ@Mγ[gQMIN\N#<#+w.2k[$5T8na i|L 0h>"m#Fcok w>²Og e CALM?\O% q-fs=M;YL%Sd/>}5G)8  ywws*K.s N/ܮ/3iSJ[Z%5+;}=Ni!BYO\"MH;t J}ARa6Y{ SCk@8J->x.-ـ5Q4vJsnY,Kl9=2 ~ a¯5z#,7Ϩw͂4yg|JW Je˝gQ3jp*6RG-w!RPUO8I X!Ib-LP\8 &T$7 (ppBzl?6Mbn #UkW u#"ӡ9-Uۺ>` El扎7딃䝳0•x]RDtSTxvNUE7Tě^]T1|LٟYˡ'v7@D [9)p2RifwĽH,Dclm3uۈfZln[>!4OY]4& 4%D-Pe=!-iod$wxSR4~ψ0f)zosc0hFKG?k}Dk^nq \ W|Nb&kš,?Y =XLnnTvNvtm!n0Nanri C%Ҕ$I/9; +r LO4q)u^ .T+WDU{]BbG^4y̔O?۬ިP|?DvP|^3xR6ªC\â=si1v:4`zba*Hٔ5i{pR$!p_peg0\WELyig/?Օ2_||1W@>yzZ~'ʪ;j"5_ s?-X@<Ӡ0=+1l)'ECT&`aEEWW.;Y4C&NV{qJV]b·aE/~By DuIz@&e=,")?es6Qvt=oMH?U@č蓽b.4|%-I'V$JUY.T7Ԣ1;[,~n!EĠlUaFy置VIϗT ."Han(yqq]EP҆I~w\(3% 7şg:XJ?zBTH"UzK? &pJR$R4$?#o(S>7 8Lξwp3"a~N9 #4AaNyGqܱ/S~8|ea]-({%f3]HlɑFD 2-[?D{ FXDxM7CU< [˨C)啳t/9ϪƯM:ELW3/_uh~,L> f/®5[}}8*&mxuC~e 4ޘ5ً3ؠ{5lO]S&f/Ҁ_h;k`Ib6NAvGBS45;pUx͑ʨ;st/6AJ_ q,abHIF\4^]\g.jJ;g}8PД],M@h{T$[ш0؄dgB@P_hx("3YLnD- 6WgVwԀ -%R{} Py 9,w|Oac:-GGrOY/Dme~)mhPu@I85:q~5wR@K!^[kc9iM m-x,X,<9T R/U٬ƁWR_ŅxXbҺ(*[inA]- ū8%?]4&[O/tN>fXa}}A)Nz˓+}*؛wa%܍[x4T'ť%We3'LKgs%G\Զ%ߥOtP>I\rT.|\;PߢtFA R)+ ]C?AUL~3#Wx”یrlN6P[~{fmMZm]cLjCdqJLW<<ells(2ΞPBP^Jc2ǎIf.(4օBif[}j}mklTBg̜qkԾD7 }m'轔{'HGjym?F?b6 rW'T>f)KY%]]qe7ڈS}+AJZ?Mc }52W35˸ aQ@>m=闈p8%~G=^AiA/הeT'9ΰ4n`P$ɤ[,is!b_bŷ]0 `2O$ ԁ74m\`喠j<5ҳ D۝x~WrE53:G]QBND 9JNș-E{2'mU >9/W{}v~OY;\3pT, RAtےĕkrh :&, %^[(GY+''(x)>,֥/r2˴"y"OOU(iO[l8\)&ዉC˛K=yDH 54.N$^|xf0za \t14~9o^XSTS#Y֮էCg(.x/-lk?>fHoL vؕ~ jMwU?klj|b'd"x(?iV6"y ?Ue]VhǎL( %_=;Ç]j  $xԑf^4WĹ׾CGSѷ L6 dMA :0uWGN^9N\4(,1]hS{g.GXv_6a4~7HKҬ.ZkT|ezxT>87-lBկ?Y`3Ň+2-KQl+`p(#^2%Rp5s0s&8~z1sx*lϧBwD "A&g܆-BP;J?U7x!]%M8T@('k 3Ձeu\Zo7_p%' Wxhєc(^ ZѮgAuY6Ȗ! (%ӣ͒ x㼶Sk,Ξ6LHyC~]2bEȣ:eW