vzctl-4.9.4-1> H HtxHFUO2  Զ|oQ 2LОL;q0Íd^x=I83c7500cd48aa35cd62bcb4726595cdf5cf6b9f6A+ٛ hjW-FUO2  ԶAuYMd(oi?8Di14>@d?Td  2   U , ,  ,  t, $, , ,|,X,4L,,!!!"(+849:>? FG0,H,I,XY\,],^y bBdefklt,u,vH wd,x,yUz{(,Cvzctl4.9.41OpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.UNkir-rhel5-64-tbuildGPLv2+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$pb8m& 2>E5yW  񁤁큤A큤큤UNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUN44caf71ee6827223a5b392d486b0a6e4deec6aac69840a6ceb1fb20a75c6faa166be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52bfacdaa8cf495be686ecf1d9d5e50d4fa4330194a269819c8744fd80d001bc058adb7b407ce0078773c60e726274d328da4c7594d7894c9fb6341bf9207456e0c6c4314b1daf340481edeb854126d9a6c75f61634cac21e961548142405d97b314f870f9f954ac9d5078d13edaa461d3dbdf7c4e0c2a1c38ad453cabb6367e34a2658d0526efb6a184eb9b793eae70f1f9d46a0e639df345c7f6406c77d5f7a7bf113ad58eb803fcd66f6733d9f888b999a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2904bb09f05b357d0e8d56b6338debe44c9851c480cf0610a2a66ab39a774ba0bf6a4197c12424ccad93f8e2ba06fd144e4ce21baca4312f5556b1f0255919819a75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c71a2b1a0a7c8c381074a48ac02bad0f4aa338ab6fdeb1189e4d5e35583781d686b5daf60c5cde17d716ada1b33c22b50a4af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.9.4-1.src.rpmconfig(vzctl)virtual-vzkernel-installvzctl@@ @@@@@@@@@@@@@JJJ@ /bin/bash/bin/sh/bin/sh/bin/sh/sbin/chkconfigattrbridge-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.9.4.so()(64bit)libxml2.so.2()(64bit)opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.9.4-13.0.4-14.0-13.0.3-14.9.4-13.1 ploop-lib1.12.2-14.4.2UڲUUPE`UAU78T2/Sc4`S;`R`RoNRR`Q2Q0QQP{`PPPaH`OO`OOjFoSergey Bronnikov - 4.9.4-1Kir Kolyshkin - 4.9.3-1Kir Kolyshkin - 4.9.2-1Kir Kolyshkin - 4.9.1-1Kir Kolyshkin - 4.9-1Kir 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- store VE layout to VE config on start - store VE layout in VE config during create and convert- set_console.sh: ubuntu 15.04 systemd console support - vzoversell: handle unlimited RAM CTs - vzctl umount: fix exit code if CT is running - vz.conf, vps-net_add: add FORCE_ROUTE to change existing route to CT- store_devnodes: fix NULL deref (#3228) - vps-create.sh: use stat -f instead of df - vzctl.spec: require attr package- create_hardlink_dir(): fix wrong owner/perms case (#3222) - vzctl.spec: drop the "Conflicts: vzkernel" (#3219)- New functionality and important changes: -- vzmigrate: check CPU caps for suspended CT -- suse-{add,del}_ip.sh: support for IP mask -- vz.conf: allow list of interfaces in NEIGHBOUR_DEVS (#1289, #3192) -- Introduce funtoo-set_hostname (#3097) -- vz-postinstall: add a way to disable stock distro kernels from repos -- vzctl set --devnodes|--devices: made cumulative, fix -- vzctl set --devnodes: remove devices from CT -- vzctl start/resume: load kernel modules needed for CT -- vzctl create: disallow VE_PRIVATE be a mount point (#3166) -- vzevent: try to run a script for all known events -- vzctl restore|resume: add --skip-fsck - Fixes: -- redhat-add_ip.sh: support for Fedora 21 and RHEL/CentOS 7.1 (#3169) -- vzctl snapshot-delete: ignore ploop 'no guid found' -- suse-add_ip.sh: fix for venet routing in SUSE 13.2 -- osrelease.conf: add suse 13.2 -- vzctl chkpnt: workaround for ENOSPC -- ct_enter(): enter mnt namespace last (#3038) -- vzmigrate: fix for vzfsync if VE_PRIVATE differs (#3170) -- init.d/vz-gentoo: fix a typo -- vzctl.spec: fix iptables checking for RHEL5 (#2755) -- vzmigrate: use DUMPDIR for CT dump (#3054) -- vzmigrate: don't hardcode /vz/lock, use LOCKDIR (#2976) -- vzmigrate: use C locale (#3049) -- vzlist: fix cpuunits rounding (#3120) -- snapshot-switch --must-restore: fix restoring config -- fs_create: lock private -- vps_create: minor fixes to cleanup logic -- make_dir_mode(): ignore EEXIST from mkdir() -- vzlist -j: output valid JSON for no CTs -- init.d/vz-redhat: fix exit codes according to LSB (#3195) - Improvements: -- vzmigrate: random ports for ploop copy (#3052) -- vzctl start: close extra fds later (#3091) -- vzctl start: mkdir /proc in CT if needed (#3091) -- vzctl create: fix an error message -- vzctl.spec: require recent RHEL6 kernel (#3094) -- init.d/vz*: load pio_kaio -- suse-add_ip.sh: fix a warning -- suse-del_ip.sh: remove venet routes -- init.d/vz-redhat: fix a bashism (#3148) -- vzctl delete: do rm config/dump even if failed to rm VE_PRIVATE -- dists/scripts/{funtoo,gentoo}*: remove env var doc -- debian-add_ip.sh: silent an error -- vzeventd: ignore non-existent event scripts - Documentation: -- vzeventd(8): document new behavior -- vzcptcheck(8): describe caps check w/o CTID -- vz.conf(5): describe new NEIGHBOUR_DEV syntax- 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/shkir-rhel5-64-tbuild 1440632514Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0         7 1 2 s P p r t n q j m T E M J R D G H @ C K O S I Q4.9.4-12.0.04.9.4-1 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 RRRRRRRR R R RRRR R R RRRRRRRR R R RRR R R R RRRRRRRRR R R RRRRRRRRRRR R RRRRR R R RRRRRRR_@(2Ko?Xms6WW(:NKK5^RwI:N{Lk*D"F$TgUq3cq,. <k]nH^{ i-0’Qc *-ht{14kc2ҵ&`HtD`)<CÀrM~S6yުz(JaZJ^6n۹qiS-%:p8qݖ%m UR2Ƚ@oQ.\eZh:yO~2==ïu¸mmɤuFo:M?ky(7=w2עtSfkd*k'V!G[Z8hMeSӴuƾ A! L lV~ʠXڀ>Ș@Y鯻O%Sn:WҸ^<)FDGSߡFබ-{4mл*7Y??2aVe:_C]-w{:"Gv#>~7OѨy?f?|w<11 Wkych8o^%tu57xwwL۸;N+WJ38{9J[%a1(IRȲ etB *J>RHR ]#*pO>()ĘV;<}$Μ3Mjp.!xW]&IZ|)僒$2e6GZV@5"z=0l$XevĠ!5IL0S`Ŋ%z"p,vb^ljpgGb'a`0i im4J18C¢ 6)2bMIg>{1O6Zd|6W&g8=)mA:SV[`qsYj,@$hAΠ1v;B:P4 LF^H^XIޜ\v}S9 <'Yw'#bL{/= c}N?f3jؽwNO}P*hԆ*G,>f=O ֫{ 3SLy$ GQctpƦ!]>dZn6Cǹb,ju'Óץ?!_L3Ϩp)ʼ /2Ft v(꧌gV(^ x9rv4,0hE88i{} 3\Y FE*RzRk*A!cnw!IoSܞ٫N0(ߩ\gD Ҷ! eOV L;u`Gޚ_݃|<wP]~, QpmAeMN llH渎sm oyVD=:G*vr3 1Q.T[>c`t;o[xewbR[VT5,Cw@C=%/G!ϥb;Uރ;Q ׽r70ez :f˦-}˵ 0ν|l•۱͖YBx)h&ܴC=WB|C:пRa1΄69֩Y'<Be 8MU ̰`_l9 |[ܹ_IJX(ib|b :mHэb*"/ɕyT+1tOkZc --/$]>$rԅpc]s>>Cd,5!o.'ŷnOhbSys3XO>{;4uߨ|#p!!@8!?$Sdq8)&v3j}r8n|u?UU"iӏ~q^ecRV%+9c9W3ըr9@%/O6'y,k.AiqPEJga "O] HqMEuRAU0\~"zyV.; T8y@a[$a)GM)I! 0Se0g -9< u>q:K+0N? O.na5PZP#ap(Ys1Ԡ5l0CQ9.2QA=hkz 2}Gc].w7 ,|ReSyLu!٪H]+nEuF39K%).hs[ðqe"&jtx^X;7!v ..tA#9)n `'/$AyoI*d_iSl^TnW.^1_٭?Uei *.S 4_m q؊EWAyn卐ᐕ/t: y]h2L}"QKkW8__QiwN: `liɃn۴!rN@>$Yv£;gwǕtuuߒw|3tgѣb?~z;cREd#]959$$wKorgp*S|88'ultC,^9/,O+4sRlY֊p֓B77{RFbJ}< &$u8<;uh2;7Eu6ZN[TjŇJY?@9KA 0k=Bx6Bnڮ87EE4*vusXiF٨ܜ-'pOiBLntH#l+m41'>(w`BQ\?u? @U##@u̵p8DM2n/EۧEcFhvaS ؠb-n%DU%Y:l"8`t'B0"I %H^ਯ β2{Ƹf0BU]t!^%`5wC#sMЃw>m59"͹5as~͜$N24 8Bfo R#`hsR.ȝZ$T`7x` (m+:"= MwI(zg=(Mm\̛H6^,Ei.A3xGr^o2|z1g1<=8`J~BN#m[M}T9,'/=I?f=콯޴M^egmqNfP÷F0UE?g}mrW7'V ѫZ{\-W{{麍]Q>28]*.xɝݠF양@BAvwG.W9:(GW0Ql4v&bSX8郳0M7'g?]ca <}Z;g,༿Thj͖@ 3)gLwD4'Y o"V'I܅҄SXH!A3F2V-oxvQ.숹E( B+=J>U, ņ}s$Of s~O+e$eFG)vX3ző-k1zZ +RJbW<TN.T qg-*@Эǫ(XP?B6(O./opS R;0݀Sc Ml/)Ne;^.{`hd4 T]?B*jWY=][^ SAN]mtqpb^n_?p^FA)e CM6igzcZ] s K_l6 Јsa;bl1<'>}%w 'tgQ`Gkr_-]umIy-JݭrdM/k7Q9w:q} x҂Wră@ˋfmŲ .G8)g8a]["5GR2ab=5cִ/$: 'Vɸy3#FiRY10MN"nlvaϐp@ȽCvhI2O$ij3j-UL]aʩGT*[$HHw 'q\䏽;QP㯩c<غ/6W[gIT;v!dcN41%1l®yxd-8lףH&2mb ] f1PG̋7 @Ԫm0R$F 6'T a3/e&am}y.1un X'XtKWLE] 5Z21N|T|dPk?SMK_5Yu]zxR1[Ušl!68b0V$79qQˊmcvS|Cߞ%ldܽ}a~. =@L C$# U,9zpQ^a~PG&SD%;"Z(~V=Gf;HJJFYFئeЅΰ}DLu3(/KJB,qC%μUVEi5HR-.a[5l5nw>Nّh2r`"C]S|+fwc΅OEPbWD\KtP)4)h8lY0ސ($^(,2!s<%kH8 hQ3v2g{r\苅߽1pOP0r\0EdoYb1vrͼлO?BJ$m/4nM g(&dl6?5ƭ9ѕȂH{N7OQ>%h%C' 9e3^qS:\x.SW8쌩\~yTndrI΅ -|v4`2S-S%qi;[(o"{ΙeIr?ZY(do'#5{Pף=8"Mc[o:W*~l[)ؐ(Y!Mm'892Aa2aKUV5AF#چ;w`#Z/?b4D:(MVۙ 6N2_`\5OiP| Fd Žx|D,/2gsS\vFN#JM.2Kh*݂6VavYTGVLq?ژ<U}(2.۔k@vNhyGiM 0y*vʉ.XDd[驨M*NSymw;âޖjNs{Gc(~]\mNKv$#ߠ|~$5$ Hx4&z5g$`DO1a#xThMDq ;U!aBs >|KYA$fm‡fr8S;y1 P>P.'98JJ%\=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< ]KO1 >w~ETP *R=pC ̪H g; v/I<<)\*]],yZN)3;5@2i+QglC|%K͙yg2O$'D !/r?F;uҦRJqÖ`KnC$ES)ߚ0}RNi^:TY*!yG] ._usJ{ A` dYj6t9m,M,> 1@y|hШ?$]pߏO|3*SraS(&ڷ瘠ȮqWUy&W-VHNE{*MU(5QYI;^F sѺ]0S8vp\N_KM߄}~ιzpcs`y</DUD@an;Pn;P}`/n=G.1'{9-t=-VȩLKP.†uBD^V-(WՂUT 2уp_揗T?Aŭ$y-Ar o$+#u> Km~!~eSJ7`RrncSt)ysXY޺_~2'$X:Ze+ֲ2hVKEt2 4Byv0+iR.dY%; }k|[ 3a;yC$-3Tm @ KESZpCp]K0 ƃMɃ6ZLFDf΃.!#aL~h /08 뼃5~I"SPw k|2-%mNV2t%Sf)hEm>a:O} 7@ A/WZ^7A7bnSB=1Ձ(2[gG-qdRVu8[| :y^U'܍w07cf@ c!qu}%y8̫tPxn)3ѥƘ"Hޘ3*S9N B/5r*β(F0|Y%Ss~vNMkAt6!Ii McZPJ=h* $B^)DC@AūlRSq!}ݙy̾eZZv 4_o,-,,NiRh,Ԝ)!oU5nކyH@H^SV/;$r>Z{$PP_MG!@R%⋈F\::W˗o65DK-őP6ȹd $z2zFC,M%-F#AhI/iܳZBVK4Tv(""(c՗6)0L^R?=8Iovgm|Ւ Լ|w1%#B D|m/XV4* Rs?Sq[A+4tx)c^W"yThO,*pNX*LjKclI48nu?LZ_sԲTy6 ; 74 ;qٔ1p^%_M31!|cHuуb.use>_c'lck3[7.i_T/x+>SxG.w|^ \;+pq};$dx*>,txoG 8z7qe_eHVK ]PC݈#xeF)d 31jL#1eLC)m25dzjL%Pp -1uj@)c3]Sp1*jLc kQcjLF)a8^S L@)`GtD6Nbg:u2?ISG{TcJ#s]cŠg豰ݟ 3dVc"zRƎa_I:\A+#()h]@a=#)+`lm=oUS54 -$멿@2~9,`,Ng–Pqڐ0 g߆hڤ&o[BX=cj#TGͪS*ssi՘HIBk`[ՏGб8 s]30ìiA5e)5j5Mhʊ4voʔlҦ]t>3);jEi4]L6a6"xTʊP`m0-: # ^$_eZB*ȇx|.0G/vۋVϴmlH`{. _|uG/Xξ;yNr@/ƳM4mK@Nx9]nK !/E34z++w pyX)!WϊpKV: > ݐ|ۚA$s}pdgWcG!7eGƗ;3QGy2#[ק*JIs{VBSx@VvykLL5Qp@+p=D8#A9HzжPln[dg23USbp񥻷q;GKהkDF) [U[[+G\Oo;w_.8 a?x VX7à7kxM$Ζ a~Jm|=lk~NhA sth}tݝBz^)ޓptӊ^ui\`w S SD?Atzek_}JʇH)! |rN•|_!RIl'VR>D'H )_b/zknoCsj7*p}8oWqV >j% ":[o&\FBBNRlo(C!jm gD7Pt[S_Q ?x+CVMVEZBa!. ΃M UÖc8( 4F05h&s9@_ -^cp΀c^# K𿚌. ]!K8>5.3;"RrLSzWb](uF:]'"J.K$?:O׹\.^B'\1뺞d_I+S->$?zOyP:_/ϡ>Ip&? _'gHS.*=7w_nC=zwICy?X.^ ^3Ny:-+Q|l`*-cߤpeM%W,忋]SJR+WR򿕏l&7L>#𱵫n]x_0'{H/AE7M~A\ ?$lо&pI]hJ8#Wb9 LZ-x~{bv)owI8Nv[3n^U)|C8w9A~6Bٌ|MYg(+چpE;d[)&-uu5xvCMeaC5h`jTmSM%n< "Jqڦ`GE[I ,-VᇪZFNH[ &ЬԂ I0T׊D-'jym9I?@nfkg44A'96I%c֮igt=>א𹆄5$|!s kH\C>א𹆄5$|!s kH\C:rL>wa1sS>Y>bϝS<;sSy>^c~=~}y> ?y>s{w|Tؓ)CgY>ws~|?c>7Y~_.HrbgQU;G0q4>Hw^\oBw༘aL/(؋Ll<ߛig^:T=PϵރSf@ to>r"zM}΢[ =6 L@o w0x{Hc~mzkZS g49勽KFGzLISY{'\t9uyC n{nXMUP.bd,C *h,O3ב `e>Ae4R>SjevHK'$pt7k?vOczwO}؋A>\/jK7vpz?ụ$6[[; F_RUkBԓ{&bvu>uGw;$pi+C5i)匂4/>31Q.L9֦E?h+j{>*BQ[w`Qz?惽/]7H9P[3 Ayck\E9TsdTΙE-LR(Z[ N_0Mt'\ Vϋ>+z0߉cXM`P0YBܣ Mקac)j4@Rtȃ'E8wɩbiXylG ƟLEVdN0؁Kؘ䀘 P[N)k˜(N5x .d\l@mL_ug(o(Phl) ;i 3^5n~< i??iy!_: \:GR1cq{wɅLjY[DaI:%›؞S\ZY%ϷyH\8Xd}A{9𠺭 E`$]4=i IP9 !"d@w5ktx*$נ'Pn#>K_MMޭ;_y@{Sփ:nb@u\G^ xk|SBڗg0n'^Nǽ0 D/`4v@rE_Ļ$ԭN'Y,<)-HRȢe7;-s>]D Mݫz11Lj1$bf۴N&O׷,|¥Ctcccc<)z@y$ ލjtviRpn6_.rM|rx\->v6"tCؗ`!` 5MiBM〙T+Ԩ̨opf:Q!?ZFi5.w`4-8cO 0W`:&@1p`Ε\950svj:w/ OjRiqHDŽ!Qс3^p@=̬(fAtCp b|4/\L˅f j>?d:W@?Nm&>6|;xj0̤\' B3<Mj /nB<;/~u { 3ZzLؖ߶ #xRYbekP$/։ maW&g 'TE`<@ њ_!PcWd/"ٿ'H H&BMh "*=;O=F H޸5gA) Xhr?x(4O‚2  0K2´Bh'wm@ H  -kX 0a~՗/a?  ]?@_ hvf4PҨEԹ7`̨mrn0nVеޒ3Aҵ]!%Lg9B_΢p_s:",?uU|F/9TЩl߮-ǐ0fB*¾] (:t> s'ntO!|?A_jܵQYT9 %{ ٽYH] p]6 1ڈNqi0eRI` Ȓ o=POd)ͯM'30iX @2؆ B7 `G}vLtu9}{twz6Qp6j(?+.ѭ8.!5Zx:^Ep_{tB,YW/f"*eKʄTy ק)3 2<8O=cH1D+8 fWRorn^m{Cĺ/&=u,606Q:CVة\R 7 >꺊@ҋ9l*{^Ai=r2{Nh I 2RGIemhm뤶Mj_S74%Ńjh|m7(+rH{WP2q-Zx +穘w3LT0s)*6(';QTPO\Okܟ.s[[§7OO<誜ƪJ@*53»p١^*q ~ sj l`U&1`wm9>O8ɿ?Ek}|jb¯?KS|z>6~'_}Dc@<]B1unANT rQٞhfFhOvn(?{p谑6 =ti.7U#~+ֺ~ZΧ&ϐyiֺ79eZ=B3$on`Ռa-$[TgpRgI OOzH)QKh ςE:>TXTT&zWѓy2L5m%L5sL )iӂcYM4 E-gm1e*8`%,uh,ѭkhޚe4'z,%ccLa 8 ׉rXuB0>pajen+Ww{ihuw~FS΃ CoI YC-HuwwI:wmX'X}2BZ%ay0!┑>{n>EΪ=oXH{D~ 8ā?P:V7("/mh_+gS1Ӟ&Bg2a"nkZS˲n#~XwUvP}$v.l-"_h[ԒN!<_$K_˓;x˳p,uqt_ o*jG K}v4XpXP@f&S-3p; 32ʧaEګ@]6_%bjE1l?R*#L޿GzN>c|N6(IiSۄQИ_a>4iyHh%Q'{тQ&4+{,I(.5~!BaS0s\Zz J?ZI.#8J1Ow 5 Cu?uĂ 7_b!Xmʄ_u!BhRL9,.DHEҬB=եIIr%j".6pҚL?-|27)5Vd;$۸8[V帲lۓ+m OB^Sgic*lO7xWBa[bCo1 ?=o-/md/LvM9X]*>W>+$6>viRaػ4XHz$M$\JH:)vo+L39NvQl>x#'7] %ZN6ϻ\X8th9t}4)קh9tkM8989ٔk[L83bdQƼ8ٙD?O3`h9~F#';͍MQd}Kq7NN6l&89D+a9D"ѷɦH@I83m(9s9.r监&%##E̺ҵuD^L.&k3^3OS/ofd[x2ڮHyF05Cx3G&pT=*fe|msL"-fXU$|lMbSWt TV) &-{vi1?Ю*Qje$rd,i\MZKKe@C9ĥVUVVT9mLUuy̪7"LUE)SYVA+.(RD8ΊrfP3bgz"kw jQF63;,b=Cja{jܺdr9˶f/崙8mf N \-י:\uzN%f {9m6N%i[8m~N%ip,a;= 3XX`a),ޫ{UxϳJϬde,^d`,޽ŻUxJdYuk#גY89ޜlgujt\+1rݜ`䦳JFŌ\˓ЛbJݚݖu}OǨ_9Cqa8j!;!C"A# {6C9<>9mF)؃yX ;Xa5w ُc&8v#h֋pn{=x+IV#m4g{ O њ@(|Wm~pxY=VNYG1hzC|'wY3zP;\6Ԓ 7! )ӧW<7R w:|_.DO1Q z /6DA (j;q^`YMR4,J Աk9g ?"=Ⱥ+NA&\,`%v,R}p\> nQ""uU:x؄#tOF O]1f3f@OhaABR{h(|J֊O jj^jjlxjsH?&瓻)fnC:?_FkD~)fG2oKG2ݻHAڋsn =m:6q`GM /{F] 0Gzq= v͋Ҽ;PiM69|*,ǰA¤PtBf.?2qO HvpC%a3L}upc9V|u~mm+ !\`4b Fo5$p TSJ6z87xkvH5MzY3&<\z;?+ݐ@htxtwm .&݁dom=Ihnvf~Tܾ~\hQ ,1:] b c1;7ڙk~ok3q {6#[^s~+?LryFɺ|y{rrYɏ2>k1Wۼ:Szi˭m\-=`͖^WLwmnmK_Oz 1w's0ܣ}g>so07Gj6O;=Vύ^~9`Ӧžfk W"6--\ywf WǗ]yepu:fk Wgwf 3mml\` =tldrgl|g7i3[[x h O;F[A;tzlm꺼lA]E-4(s}Sy-\l _}hpW/k )/Gl7UW+I7 TIZCj  (,FÂ_*q^cgy97*ԓ-7 _w /3Q&0]ؿ,!mSZ " >&̈pkHOтibi -HiY=D!5)QVp{eLy੣P$w zt,Ogҏ :@8"BATNcJTgZ=k{};]!UaXPTC![QoHG kܝMozm EZvpuv6:IGOg.w5!]&K@(~ZIP~AA{T+#TW*0\*kV83WJB-8߽R1z^FZI|t iz}P]1Tb K2\"^p8++ rAֹ;WA8 -6,aҰ/U}TTAF;x2ؖ*) 1!L%6G q@ B޼_`J߀է_~ ~axy(rvB zۜ#_^Nn_nra"rw6q:II_x <$F .Ķbno&ۨ&5VȣlyM0Գ!%("(I'7V'C9@d?G:9I|_5 0iA)_G0P0;xT+ɣPBR"աܐiH^-FTh ;4Q1J0J#'4 WAB/+S :^06z0%J*&|hCOKf:uµe.EX OA;Y -o;+&3&%, GwmLU%OJ]"qԮ[PJV,Kvl hV]5aPCMYz1%!Xi6)_ѥ,ŭ죿Dq oVTރhHuيt} x~E=l C92(ko8p5Yf|7竌e-s~;8%5rv&/٬ssK. gֳ𪫲~Ŝ9b~Q2;_sX\iwqbr>7둉S[r6e MY,w |Δ;kQ L9ć z"ZWX|Ԕ[6eA\g0ƔfYof{![>挓 ȵ'R?t/$Oi{+ ڐx? 5?O_C[[v<ٓXO 8mQkaO/;R Eڸ>6'Me. yIJbmfqʣqhĭE((*ےR,>o/NzKH#t-fnrH?8M޺{2~v"F+ijEhbJ'~ w3U )Kpα @~ u$~sw2s_`+=ܷhyte(Si'E/!q=:h $x6кmVtZ{/"!|#:{-xdH,X5 v2oW՚CZCkFfU_3Q絬U_KbkIlZ%)kID /'YY&AWkZmB'&Zmy^M8k VPk y6&lf ^Hhp1xO| ^4 #e8do?mbE: ^tUsmd@o@@b% < q%|񹱯%r!bBKdfhVBSe &,|`4Ig)4{b4o2ʥ}t8)'헮#;?&>SSreM4g'Ix]Icj PA<%KlƊ%?_TEgEd8_iw%&HzHN[#cp|25S/WYy:%Ƙ#k Q2Y~.?~ j5>jGiˡ=SkPHT6Bb3`_U=BJRIwق5(ufXiLн{nnE.A<:C Ӫd.B&[O?^U[1mL0? b=bAaz/a@ :kb3DV#E UN'K"6tT(S%*w/h< bV{0%E{ w}݉:Mk.`-7W֗e+tҙ5` 3uE2h3r7kAf!&>\f]b)Fn\h\4˹He YY☌HΨwp\ k=l ,[Z`jn X'!sʹ.st+eܭ?ϲclioAr't?\Ɣ;6V^_+d:6B5+ͨΜ73Rܱy Qّ[Wn:1©#Q0{uX9Zl h=dLgw߄SS zCy7`A3YJ6rd7a(59{n8LܠIJIJ>_rƱEN7^=I^5V>m_{^*_E^Nwo9[V_ J őv!'>Ϧ|/x2^~ 8>Nq*?ÞaEwÞWN{>_粏(׭"ߋ*W+sJ?SJGy=?Q"wwrT9V38/W99b+0BLY\TnScUD=J;MYGN{ΚNJ=)=O&ָ,GNu/ρ?{5yF4IrΠ 9/q^Zb@^͈&#Hھ8ձ ѡMNg\}Gu0К"订<3n+xY d̺Ȧ.eZ&H!p2w7eԝ SٵTf|rj]nG٠=|B*~P9&i^]9wR1?(k0?H ,6<9WH0n@p +1hW\b}A|ý{Sy N.#\TN‡NNΎrQigq:W{iJS.*4SApEUMpEUKpEUOpk4NЭjwz'8Nl&8\ ?S'x9ϠO >?\^ϦO9 ~XAWR'xϥOjwS'x D,>?S'_H ?S' Q'R?p3?vB=ɇßP&$_$E54))_ߝ&UI91)_/N5I9zNRο.KpW%enI8)s927ܹ w:!sÝLp27ф w(!sý$dn rB{)!s=v%(7'A@@@@A~@|7eh?kA rFg(/y&ڏr ȳ~\\l@<~AG r%ڏ0 G4s8 W(ٍ|C ߄6~<Gh?/G%k~yڏ.(? -GACQ RvoFB܃GqCQ{pS6<]ߺ洎`ia^=Y™̺uϾ]]9;YE/KssFɊѕHx^-l S댮wɃ2c[=D^il=U)gJJ/9Srosc̞%JvJ^Kc/6uC9<%/ד߾oy|ߑx7y|/ߛx ,K,x\{F`3.^֑^Ġ44vo+Xsz-O0N7p{16>}5a ߇0`; EuLkE?;5"lVw}JQj::<ՙ!n<#y=YW$e6* ,\IUsKxf׌/dEC@(8ډ7Y0f5nQxje?>܇ڿgřS =-E ԙ'yNXb̎ o!="1+܇NfѹllJ<=Ҥ$ TIXoՈ^ds1Sm,:۫kh,!Cgqs^l_YڟxaS^dZ:T{×s̮OxL5r}뎽k]]}PTe;H&8;Slh&; u}4$jj1u&wV__j'N&3" o(ʇӴhk'* " {=w\0@h, ̲Ē,OFӠ2ٴWlgL/E$`׫Eb>[1XTR`yI)zlnj[t;sa_ލ`/|+pn/ϻHϐ>%h4(\Ce^t 8M5n4hxQc zY)Nԃݙǻ&h! zSq_eWL˝/Ymxq$w>B3IIkh+J?}6ȴ%=B ٮ$fd,ݾ$g4M]-#mǃ,]ك\7i.|dć BI)(9g[ǥ_#Efu3D F'ʮ29:%ˈ \,SvT%#eE먾x}}'?4G즼]lXln y5`:0Kta8=FLc=FeokJ8{sm=8=*ۺ1ζ~ PDo`lߪΫu?9syjNYx+ ݆]ޟDsR7$ZGl+넼/G\qsCQ^IY HwY\ƒی:L.9m6uiB缠.tUm\LJ)?B>IQ2-b- ]+[3+7Z!}4ƨVOѕ)ʼ[7]ȒKA@k{D?Έ &+|>ͫ}LиfZֵ&zMErK3˻w6A˓Q9~K.Ǽ >Fz6Ғy2;Ҽ6%}+|=6FDml϶|, x;46MPe{*bڌnv(={KGv_ m/#p`tVk|zHsnWL~\#@$u`s@ ]S6Xm{6NBSPv>%b;HsdOzc}.5>ӟaKZKӟ]x}տ"2aéھK\C-W2>bqV)I Sz)wq1ەH8V>%!z-W@)yIu ~PqYbVЭ;V2)Sj2$ ,$9.ÙM)/~=T t:ԓLBЏ[׿zrZL'׻^״ZRASd \T ?l1_0~-aѓTv:tVfSzqzek?9\/WJ\?!/ ̨#C!?!?l`Wp3o~,kܕoA\%FqJV/,Z}1@~粸<44t3 Uj⠐oVH %6@>㟑U|5,T>01~"d]9/LI/ +ha<5Օ2NbK9EVZ=\N4d3& /fUf3_|eXI{C`=߃s{]S1pd*^,s%؉Alp7]\5ϑ>"S~K ZqmPG NRj|uR]iU*dCGu2(Fsp_oR'3gOȨN vFgoFٟ$qyP-?t` 9Ů9\B1O^YUv"7Э ubf-PUzy>jR{PvykwC)NS 90n&}פ~fW1! xMz$]U)(߭n~4Oh C NU?KľaBi]@)/vMs^   1)4aџזAFelu?wSX]spl?wT~EFZVa/14bwcQJ7b0yg p%)=KX62 yNj_Mq&m}3=+헌=TR6 j%!BhsiOܯQĥ34-Jfa\im3T{.1Ta-/ۭ꿒¹$mW-oӦA:?=,hQy #U{[Q{apЕ4as}\CiQZ@aE SSD>,R2I,TW'Ο&AģLd”Ld6Q܀w#E!%*k3N)<,E dej+\W)\fJ!S`"hQ cMp#m3: zmtx٩jtJ\+F|6G=d#:ޅ'SfJ?}&u~9E3o@Z,As$ҽ6lź8[HcYeYh$:(E1"lDi'?h Ԡğ9ffñ/zdB`RgI͵`s kLGqB U݆cU̇!k}b5p.^lц7A޿&m^8Dq|ǹ9\;D]D*b$1Hz._JL~%CoFJ;n.1$]cX _rhJ,#%3a7 FFmkOi (hڿiizȧvs:'5!F>H/_'iY]ޢF^l0}tcmѢP/΅/i<EoUY쒕boS|7`9G&Kq/;ׇŕWlEfe2{^.e]!a;L^ h끉`.O~#SyZAPƻsgע>kiszÎGqOaQ-ϝY- E={?OExҗK;K/,gf\<;ڑj7Z1fF49m]),K6ۈxg@?AlJ@컴wC;❀w~ // ?XAK;߯h8)V%//`|Yx7fN;wˌ팷[o1/W,^0^1,]f ';aF770,uf;,5fq73~Y|CW0,f3~Y|+f^{ _`a,xYNxf2ex;f[iW p@ppqqq0 0 0 0 0 >'eX߭ÿY߬_l֟Xw7f__3~~O֏?X{;|g}oo_]O  > > > > ]}PT_!IdudvJvHMA:! ΦT 샲b iHAb BLAGg$zW "D%=ܻ.vs=w߹\?~?IߏnR?O&~?G⹪Oꋕ\xOq{.ΣߙD?ߔDy'ѷuXڟD? k}';kb/N2_~|O2w. +#wGbgŝ|NInEwXC#R'v?]Xcz5?F^֠xQ&YbxwE0_943& 0ᖜ_ _Hq;p[gV.kqUWy\:'|裄"6y6mS+2f4!g zo"zk8RR0c\P8\wB^Ae7|䴓r\W='Li5ԵftqZ]?<~H6Zspٯz'-0*22d|&❄ 1H1&yXo1K =$DS'͵TMneVnKQTsnF X1OyiT#f&&;ՉCd2"u$oaJ\aZxU*U-( ˜l(0!d0)ܐ1wEY_3Y_dI|EY+R j^+UsHQcx*B! B> WBH!A[F$&!LJ3p\ICHK"XR- !snl !WBȗ $aSB(J%2BI2*%* ^Bh !̍*!tH> WBBZ]^F$Q aLB`p{]:)!HY,!-UBIZ[![Bȕ ឺij@BP$b )!ʺ+TB(*%*  QBhZ% G&KB@BF$QBp%[$&!LJ3^%Iw1!XZ^`k s/%WBɗP $EB :VI:yU(Sӕ'ߏzM0K8/ZI(+F:4=zA6#R*y߮$g5fvKKڇ1ϲč{a8iH ߎ@~K:&/o_[K?~p]mA \bzq&t܁T,Z=FnB۳P3 i&9Rt ivEzxt+PK(8@E-C].nrwT?`o½ORW;y]ޟwlܿwfm2!p|M筫_7oAx/|藞n$^]6Q~9Qn^M+اeb%!6sqB {gA܈{ {Bn;G"Y]iD3`kx?x2 #;1Z]1: uadYqcgpag .A q:^Aaop^`eU banF5UbeE[5L8r#4)~띵zq1 ڿP&zE9"ZfUk>tԜDn\9?=Yedr8+k{g䍍f)fQ=>Eᬾ(798AiRŝ!82*L! iӾ(=< Mޠݴp4jspW9ϯr*-h;$Zk1܉r2{6VX KmKKGl9G?c^J**;DA}5. EU;2Uũ:5n_Br9m0e=3>biGMe/]CbWe'ރ9KC.Ae{|ai>!*u|٦cGD}F챬vH.7Y@G/mї Pŋ{}Cs1{HX gRLIЀ/GJbcy&E 07Gh/.#"E "lұ/qk?kq%zjA :pJo,49s _9n,4G]'v' =g _}15w<[3`./] pu^YF#ΐ[+ĒKŎc(:(AВe/CpmJcY Hʶ,MIZXvt&lkO꺩iQ=GnԠ;two{\_<9*o*kO p-SԖ-n|ʷ)/u=C~u߷U'`ҵwJ'_/.Yz< >W vOOvO/wU?f—] W+5ZG p7|Gq/g_'pǶ]wSA#G,߶[/~Wb=OF+A2:pZ{rFst*p8j^-ƿ..x\p سOK]U k\z_~=WCT ߸m&6߅kOR[TDXz?q[S|c`Or%~oN&k:w5nUq]3?+uvL.aWkkBPk]3#|Ѕx﻾Iu =X2%X۶Syx orA~տ#Cƫ(|OBյbK?KGO?c:_q \9~_ȲsK等/Lч<}ڱw5X#BLU%=>?&]݋w`Y~(wKo^s}Vow=^M:zY Dz0W?:N9/sKb; ߓG zwCǿwUט Œ~l XT]QXR P'&`g&1$X `ԷM&:4x-c<-gIJ? x~̿)̿~LjᅩǧCp WcSK-=Snal:ü.d8p6 XxԪ.>\]quj0`G>ƧԎ\sqK\rsihz ᫮11Č?E5ﻌ-[ ϵr'.i F?xq[~j{ {j-/ÇYo˃Ӵ[g@x%򕅰~՟_m46[ŶZK-[BNQkeUc+=뼧3 iXN̸;^j r۽^A۶zhhkd ;5/?;Y0r)ϘV2Rs1lǔrJ Ǻi|0 ݅ff򀇕*Bc"9yڹQ1Tml:J0W.,Sbgw#euOZOd :+bOY6Y x:dHv {e6 m&b`D82ez ńvGCB#QpD  GFfmVt;*@ :8# Nl T WdȄ&$ h`t<0) xG74O,:߃m GCw̹ɛgBPBU XSÃ}JBB vajȾBKjVFj暌U?6x wA qU;phhHfhB` ,LjaJO">tƶȁrB}*Q!Q\¶g #Tx}v\pՎg,|aw}փ! ZЄڹ64c\z &LLT9kz$&aմ\Y5jsMƪbMQqxěMxaPM^ jVFj暌U z6 #-fX8λjC3& ;|X0 SmX!S'x1Dm`VA :xK Sb<&i&dZЇ^pINx:1pmI+Z.+HL cRȁ'H<e9: #ׄpIh D*$7 ;ü^BQ?xFZ|>ik862i `CFiF6ah^>&t)yn?NJC u =S x)e9|m4rY>~O4/rR ڮYd@?'0/1SN\/ч'Ja ɱK{cwK8@A ~Ig9(0Ew.mиS}0,<Ukٰ֯zݚm1-ӻWƕJot; ]%zxx# *x .b^H 'E{11 'BAXOq+ F53]@Zd@aTEJ`(ebb2ubA¤7%Bc"p{4<l)/EG4IzAQ K栧)nDqLA/QTzuנ}P04M(j : 7.aRibHˢ44vt(r%.o-GdSrE ;l[$¶.R{httLJQ7NQ+C|wB%> ӜfT zJ2^H+{*y.'P#ʞ\ 5O/ヘO?ʞ[;2|Z '_=|ۯ?Qg5}_|(_W'k/1?HH`{Nw7Jj+s)@>Jo9"k]|O? 6'M?ؾ? IjĻI~6>1^YEsM'.! K+D>oM_N K ;--Fjũ*j3a x7n՟?NTۻSO5U+Wwg?S)9%!{M-?OJ܄H!_9+ ^ɟ%O`mRd!^s?KkwJ~7[y!z;;:ޕR⇉^ɏ?N){%.Ļ^&w^Sd*R1`w{^ɟ&s[{%o_5'dE{9+swZ{{%?B|7V+Ŀxk5'y7Vko/oYCJ~7x;+98k꿅+>O'{%?B;D 5+$[v$2w_G[o{3cz3|WH~H=@x~nH&nHM-+q?@=~|wfz3%WW܇~J2+_|~t|M^ ?[)ӽq?~2ݻ |M|^ ;79 wgzy#OwS/w+pWnt= ` z'j?~ =5F0_ܞ镯6q?~St;hAOD Zq#|9-L4 ۈLlG4 FܳPFeA WXDl.`!>&)I5~sO;l /WίiI;O_}u~,o?WǞ_Gyb#ݱ׭ny}?=Ͽ.<}7jou~{;_?2GQ忖7ҷOҷկh_[/OX<68?)/'Y@?^yy1lNͧ[|v?.[K{+l ?x};^a"_vGprX,s'1ԯI&![#ga*r>k A}߮5ꑇMyI<<@עa `cyX&|yLY>;D>A/PK@2 |qNHޏW>)W*/ݖ(~fU&vmym;C <_/t׏l>u4~=Ӂ_W/|>6o ~{Bb=X#m>}Y߅~C {=in]\@Uz^&GNp7Giܿ^?9o?\ Pb HXق1q9hREk޿-%<-+.{jϿ}bߘh ޙ. ^L_UϦ/m]MH\Wq̼wR\v R<͈Zm]X0*Y0v?YhAl )Е,\ZM"" ]؝hߝsFYu9y7ͻǗ{|O4g&y' (|or(s|:rѤ0 <Msi-FJaۗ:{KB}LW(~wk?0a}1\v{i߳kNװiqoZM{3݃׹Rta!^*=Ю])!yuX]k?x2>g۫SLڵij?W iki4"ņx:Xp nb>ya~1o(Ei׺xf3q#SWżq"9_ozY1k!N'}!n(1|U1O%$8#qg%GW8Œ#N-8ђG\q%/7H~'7HI o!I " W$?@^Gs $@IoIX@L $sϓ|< u|M%AVJJJ.J.J.J.J.J.|J.J.|J. J.|J.J>?ҿDokQ7(f :JҿoI? ($UJI)'SOM? ?><vJ)S *;TOQ?? LJ)JS*[UOV? >]4Ji++VO[??td W j\2Oy5/ |/'H>E}[s|> eQG_YoHFu r^Eɋ2E7Nu5?Ȣ>GNu>oˡH=9)IrN̡nJs9_I~%<娈[߶1wkˁ>L{Ssds@^NN}_]0wBE|jߨs} v3bW>#ƫZmWZ]^wvmؾ*o^>xn|GWzl<7mJM+fb~XSo?z6]}O;_v#Wtz>]}z]m&oXgC$c),qJ\#n}<;aq8K\$׈-.qxD4Nb/q8F"5qK'M3O$c),qJ\#n}˿/F=o%]klUmyREW 鶴ˢ.E4HxH2ݝ}}13 Xb45b$h"!1!W!$ *5y?ȢCA̹ٛhnf9̽wWKqdg6_GKW I;%\XڻݍʗtI ##yҵ-HDSnl )T̺F],I B"Ƅaͤ L'*F-؎L[6&e2+/n/~Xl&?t?'Ʃg'36o#"k^=:ZPR?LePj|~0 7Pޕ'_$ط]DuwM\<_5K7kkw٫/jc`ߚ}.S1^o8AD=ճn?@u+#sjI:_'@M$jG&[j훴k~о=x?d?LWfp4qoi{ڍ(]\?wzdjE/[_i){uL#UhosN}EIz{ťi۟yrGpwA+d1`Ju$n+ Ե(!-JvcR!N&߱mgV|@|S~_5g~R:Go=_wDeGDhAk`zjשH͵M;gQCOn^/j<%>>Z#iGFjd7DvC:FӢնAo]tNp5zbf>*L#h-R `taMTw+YWSS~ : 6M>/}w?-.t~놶ێq5Nϣrٰm寱s:/WmHw8\-,Jr^YӧY GϑZ_#Cr;Z<_P)'xfl]xDgx&MWϤ i|kNWM^:z`S>#,W#ė58"AM|NGjs'ky!#8]_{Ā0TNvo s6sU^9Nhԥ, qoTʲE,0K7%=M,7Lh- P1&8Sӟ@&3eژp.V6KYrs. (AB!SvT 0tLhvҌU+\GҲ 0-pD&/2EGr,iv`|$ E,Nis$قcɌ%q|(Drq-)/Cݒ-DFA] Ni^QRXfU2Z]FO'WG!/Pu[z~"0åz}7XuN&3r?<Ν D/.R鍞O 躤~_!/xmCUzjݔoG{bt+3`|2 WB\2x`pAkKW ^ Ľ "~0dRD\E`pJ+-+Aij W׭4!@k$W\ &,?ˀga x6w`<ˏ$;<ˏ(໰n#<,?`܊G?7|y1ΣG!$8;0x?XXTrϴG7k7%L/d6hCˎ `WCD(ayLz5 _(XU7D1V! z5#7ۤȾƼ%+u_1"weaqMWO ^ؘv4z#iI8<`#636~'o94)I3%Hw^ߤz FYl9ƹ*߃e`)a3v݀)Mx2 $ ^d:^2Z<'xMBPn'c"KjA 8Wp{a$v՛&ckaijwHag\Sa XR!H]J!b}( lk s)x窸Nj#~sa'Fv hll6#nt5JSi/oA\e"l1N&߫=͚(ڷ|kjf|35}k,$I;$M BBr!ܷ|oC ˕x_il2ja8\olSU}k&5a&$Bg̲0m#K$d_%n #c{i58?,?E_ѵی$H"`Bm72F <{^=Ծw~=Hŭ#+6C2fi@?G)jL?1h*ȹ pv~fXhSdGkAW.zl95 +뇵ڛZf\vh| ~DO?Ǫ"9A;aσ2U&gXD} 91^Ô +m 88appR_6#N(G(hNҠ iitY"`M2E9 Ԉ#)X"5O+ E3CAMUʒR-x D*FN ιjkBqyu;&)sJ.l@X5 0p>j\GK?Cک+E&!Q^nGzR[8؆/9W+lGpsCnl. e Lձeiݣp _8 V?ҏ"MQL_W89I!t放L+E;8i7ad;1]bMuP$ݿ.a%?2wJ#ԉ7A׍QeE^ 6qrI@ޞO~?GvERv|!#'F!cK {—719(xC)6T$/;.QLb~~4,0FZh|pXQHRe?5=S[~tOxƿh=^hv;j?RRZC^<Vv:a٩6,rSwmתYqz1x|dZ36UCPa'vl7lNv&#Li~TԎ#Iu-v,SAոLE#7Y?S)p^QE"-M5ZI==c#]9B,6l]rF xYT "Fc!ӌ`LW/  s=I>4` t.IMhQj?X/9QP!o!b0"QPrыIVl~?3;;3oy.8%Z_w\?AQav=6L)kXyqY0#Y#dp lOT"Tm9mߐo;jXJJbv\szYx:WJ^J.iV8V(/hJLߑ9츯]N:ܨN)AH2xEˢy :a(?S<hi@]31ـcW=eQF\A. ~BwIfPKa}gӡKatr7jt&I.(~%Y?5t䵘9@=anT5JCzGV'PhO'%q-"_l/ ueS'||QY`؈nV!.a+ ig*]7 mwP1*Ipdꙧ6MXm̕`&_xm6a4Ӭ2eȯç&AEy ʨFcVv :jmD8|/!mp bHg@T xԹ>mx#/"MReAeW`ed/`}( 2i.{$ > YS`/y.U-"U"Mn7l1D0>pQiVtPl [DN9ҍ]$a.01$(w}[ҸC˹i;O7na38}2w:BFjfhF RXn3>%]s-QECRIQ bo֖Ͻ綺$ujApEOVE:Bh50 "LIebp>CU(ϱ '!q=z/xb'N9cu1ΟShXf@N&ϟG'pP[Q| ~u@㕄 y#쁥k%`kr=$pgE 2=)fplE3wq[Z5.ƅ gix^֣=Gd$*Π~57eh[ƪ 3TnS8"ڡT{t1btd Y"&UE>( +H.{Eb'.u_laPru6KQ-yd=a+|cpWd آ*hS'XD8YgM¶ _De2NU|ZG~>[SN~ 5won-d%ge?}Y4+iP楱ASu2;F2CYS(ꞯuy]PCħ\'5۬:q&jJuìLu|Q!8)8) ]?h 2*bӈGDu) ',oIh D'%+橁D-JAj}ǹG0 #Xr7_S&ȧ2 eʄۘahhhhhR*H2H?\onXqS,$t7ZdT4 Y;|D:j WAblpג..e 5&?Fk0ʥXtqPEjP=tMͳÿ Bg(v2KoN= gѦ1iTY$.BAr hvҹO4d|O#X("{4^ 854tq6 WA#?3"Wz!GRoLu` + k&=[L5c՛LJ@z%G eYeb2oN ]he0i-0>(+HiZ@ p*yn;z=7) ]<C| RBEKYM""K wҊОi93}ݻk l曙oog>q)zҤ,*vHGY IH=] I)^JV֝II9vbaڷo6eb"c}1Q2f oE1]ysUh31+3d2hF ,씵o৔s{bpgIKݘ`:BRO)o' ٔ2[o$pуolEq'qanmz):SV(_.^Hr3UeIzτd Hnф<x/@2tЄ] ;"uD|BZ]hwA- 44QK zaʨ0embE7<.q7|DGQ;]f<)qRr#牉9ᅳMC1D\A!_ou a>BL{$׀DMs8Y^1]WcPMٽL4QsHA ތd+@tCKÍqÍ߽sKiP/k5ucĒ>UJ Lf%|\UbYZ H1֯Ճ\+Nmpl~ &*ctøիoRW!}[rmzURCƃ\f(/yxw;Gzq?p;f4dJ~Ob0F>_U빾ŷ`46JV7b}̿ZV[EH.uU%*V UrD^גRN3q̥d~RKsiFZշaz4m⨙Щޔ/VlgN.ăKnD?<=9ynT^(=xy=355zA㙬nd"V=MOOz1mOP;ХɴffSҘ* HHu5gd_vg= # W"t|OK@*=:%S3Y$zu Cqσ>|;'B6ҳC;b*8G=lIcOA:G5ꌎs񗨭\PZцNT:\j@sb.Ҧ ޅP mr RDUtרUw$D>4eȽjwRЁ(U\WRr׭ZV o䶇$IK`|gDɁA+VԫzޫSլFL'1N3p{ր%~Z 6"dBM48ƈОY{q{Zyd.-kk?nuc/ Umfcx`:/k rE#rޔgjyF_^+w^Ο]J˿:=_vr|ˉ&ce閜瘜喜xVصwg'e}UX_'odyy&}ΩLN<+~6Kvo5CrnseOqM\,3Y~_?e3Y~)y7dyM\,3Y~_?e3Y~˵K,wE?w+a^zZ{g\/7wEdG]/J>Y+z+=9_׫]؅7]qA|urWLxz+;vgrWI5 &sWd紏~_H/$_^|yo—9'sW|Gɹ;o"KƫrWU+%+wVUڹ+n]oM:g[箰#BPp9z+WYG $eM#0rYVw{% SB(<̒r-t!BK:^?:0.y1.LށGCj~vDbפ}V0)H[Z5]ugh}ӳp2m[DrY6-0߰4 ;-2/`FDh lcD#h5>lpbqhcg-.{X5:VZfg.FZCKd|FS`ZxyaZlmh kVZzukbͭVѮk[lہVdN(Ƽvʥ}ch=ˆ,0 J{|.,g n:㧐Yvֱ@5cqc~}ܨ06P.یm+4N b!Xc<xK /1ZVjW{e`{!(J鶫zWE~x<>K^`YQi׺flEcQo#+j3}*f5iU1M3-¸5͍V`4D+W;:OJ( H!6w0 yћ5|H ]إfG\HXٍ $ۦВ(з\v笨7G F2{:$^D_Tn 톽5zz|Ew+~ީ6~tŗ%e[k5B9nupڊb"wZ7;bz`JS#3nl5N H/ϧn}( ?j`D kGF}hlm 覕Z5jwQlVx~+f{|+/N<6~oxsUFSKި~DW>Pt|ʐ8l`fJ'0adk&\ݣJWDЂY64R p}[:za{dDC }{z3ChԂ~+it ȇ'VاT*&uMpҏܙ=s]%7RQ 2`(V"M),[i02D+145 \؉lCڮƳLg oFj&GnONj7HkJaE0ZQ3?eGJy 9yR 3Br7}TJgp!ΕT fp yYFψ@IoJ*.m0q@>P "=YB4RD#|y65h +,>ad& Bcu9˸=Jpy=vȝ;OC\r%pޟR+A sR L7 l4l<(I UD|Jq5 FZ8~FftR! 0^s`$h/jH67XclhjIij i%w[oEXH5c~* #HV~Tܻ"ݝDK0Y4&ID/v AƆ! G[+Cr{#݈K9K(p'jH6i9M{Z5H6 ȉ;f5ؑUR,]9Q{{+ِe"$GҠݞ)e̓ "{LmHʹafpA-|k; * C{sc},ܧ"8$ vMvۋCBh iJk) Gad0&a: aIQjB3Š<ȉ$0@ū2QyXȨ)\c6N6k@D}7lzGk̿$i[,B1FlE%-Q 5aE|My`Z M> v9 aH IfYR*P*36xShJ^d-N|& ^c22{]B̊D\RJM˕ tzQpvh4 a8p 1h9q44Ϋ9& I#c9:/Rda Ŭᷳv]wiN)csgLlY!L\biRL ON|gO\1&sBSO)/{'%nH]ʷW,Cק@ 7OBfAVb#9NTcL\s1'/XqV =/N!_>9٣vf, H(V Q<48e(a7䏮ld-\%.&<S ]]eԇg2XТuك=>d㺸h"Y*RR-t)ڝ*2 !;b&'B)yU̐^-Az(s(%=>9SuU&0賁Lˉ _ζia^3I@8mE<$<9X|]nDK~G*)i!!V,ɨ4jA3&߀I 84IHDm\xr;2}(ށsM}.sG(~0豴3FLG# pz]H5%(=9YSS~%5h#0V*kpb"]Aq Ll,|D?jD\gen0"ڂqNPO۞ﲨtX5ň񙘛{3c 膐-R P3b_+|[IśWe ЄI>q7̋'G"|#zLBхDp/?A21w5$ndnə59 VZw${< &ЎcZotl^bҴ%Fsv`k9 @1޸g[顗g[QLX~E 7K ohknJ3"T]7oΰy#L%egJRt7[(>(/.4qD]#"m[Tn@-Y;'B8>]KV ޥI SL7Eh1|"rmVދ }^Ĺ 1vai,t{\o6~ z4X=iSQYwIt@ -HnY9n" _3$uIevs!üiy&/`Wrµ0jqKU6^bdfc "OIOƧXd|9{f͖ؔXbQ Yӟ]HRđN763xI ܾ3b%OvN}оKr]b3`0!/F휧.h]ʋ6g >|Z p-]`{ߤ1Fb"ҡ=ZȈ!+预WBx@IЯȈf+%E "tcZ Z 5 O;Lk%qU,]fA1IN@K?ezΉLLsDPn_qAnEӪbOqP0r;s)F_a& u5M= G2xJȊ Uvz{jaT[䘏3,{:qq<`c6+Ҧ'7Eٲl?onC tFFNUKjHS9o||zdʋW8Fʱy̯U@U-F P,@$]$[Mˎd84Np0TY6^qˎ&eGu# :,[,DkG?7,'Y^d.4A7!-Ja߈勵K+ӢL6d@Ikм̦$$¤XDZe{@U:-Ӕ|kUI@v,(9`5Gz$Z2_wx8Ϻg8;&FQUt#z:Y6kG5A`$\ ˓-> WG{Szt6B@]fqXcҌL~PEq;!F^ށ֍l,vwǢarWA]s5U]X?d;<%5oPWWf~/9K|8}ԕdb8h e(o]̒ A)pv_,btaG'z lj<988~Ҧf?B2l&?:iD0/~wLۧWSs?|팽?}7=c# fP} U͘YؠO( F `a#b2Zёȶ}ɵwΌTnݻn>cW Wo+m7GbBHz}߬तwB RPwljJ @r08!ȅ&!_(uC/(A]|qsbsJS( dWy~NuHoOѠzԈ &ZжtL>AԔgV#/AXxC{DHBcqˎh{1 9fep!R/~MGD ~5,MYJv@+4Rqywi$g3>#cp-)wkȥ:MsW%#|@K;ZIV9)@V>z֖H/ _Gg?ʰg^, Aޔ;c WJ$v:POY0\`>YN|'m ӖOїJ?Oj WƇ9xr3Ebq5TpSu%)w×ů74/MoϿp}mQ] xpnګWTqo`+$BJ S6} e'ZxvJIa;n AZRgմ[i8 Q b{0,Gf<[KP>Jѹ%.V&\*08& %M ̖ xSɊ]k)&viFb[kD"˅A8N a*|~I5#-nOҟFfB 2qGe#[ݿ(G,GH:=>|¬Z is8u`_&{w'8Isւ?`(K jz #ȼIYp2ڠSENU&HB~Wwd)'(.:ѝ.t?b^]n1}|E](iZHT PRx.g|xvn#*P*4b\n&x9VGy޼nN29Wwl#ghrX^- Ir<$p՟Us KC[ lʻȯ+ѢwdF6=΃[XSJ1f4: $7xl'- )o;L`ٴŕVʴW,&]>Y.uZ(3A9̞EkHha*oe0RV@ / K ZF!hXb2?nY%9QH310#*bs-?IYFW7򒘜BN)ә䡞 _?=퐜0Te5K9{mĀ[XJ4^_CVYu7|~vNOt:= 8 h3a@hi{t /~L$h$ǵVsM0T`m" uZ5蜦mk$WyW,83u`/>FfSd4N~"(1cP:#sZ9r1:^)Mz3Q٤mGR!\pHv]v]=Su4Zgz8ٌH3x9)S׫?)B\V(* .t5eLc]-PKNDmlpiny;_珈iZ<|1 PT"MA>x((x(A̞*>( x[ 8wMo2RR= pTGrO?$$(6Y!jW Hx X5+iڕ ;6:0uWRɕ>]ꊊS",||8RΎW{KWyohWZ!*Ky3=33oLן i~6V8 Bm3OsE]Ltѥ/sGylXi+*3:$ˣ:([{c6u5]є}%S)6 Ϩ4˒HvLOggevv\ϣ2Hʦ"2Hz78 l].w[_~Wi̻7b^C &+sg99]+ݺAمw7{h0.O[Bie7ͤb*fRu~|E ř ԧpq` q4-I~4iP,DGVO:Tz֑,eW!]VtOzBVkzoɰ*>"Fi,&^<"EX;]_h|Epa.ጣ..i!pxD4ثLK[fdkJ+7ɷYr~h,Qy _,|o~-OeOҵ3Klۻ:u$ ^N P,޸Z_w/'3 <:;~~p4kPֵ|$3}! \T",N(90h>ɢq8h/F: S*sZ9\ ,v1\d!(K'mA=@5}kAMwd vAPHW-vrCD^ڛd,ިecћ3*WM;ҁ.~vLct)#"t? qkiz^'xgP0A\N]2jΠd2'IRkЬ aW^[.KѐIw2Jw"V.c%W\Ja%8ik\\vQe\vb-(q쟾_ 7nrUݹo}ߚX(4<߫?W͒v#޾]=O(p=( ?;2I{xؕ!*p?˩9'9 oʵ+[p?cJ~pxtzz4~}44i)5\ &5|@,9p74<0z1/3":-2Shl8Co0i0a% <4ha#A#X'RW\Ύ-[{\ Sk-\WYΥ!Pf]?b,xLB|ߘMnO B/t/! +H| ~M[J." ^( ^$%x%M& %xYu$xJRYI2 ["C .?EIɷB+]\f+o=-DI9 Oo86e2qlYؕR)Ʊ)S/P1M:E0M:J8PǦJƱR;(WǦIP/1MrSǦHc(mS(ԕ/1/#!n:Mʎ g_(iѼ^9MӶ-Y {;Y]y'rg/Oɿno׻0PaiuWyO입BVAw9DrϮUsiZރ\"<߼7KSع=W~&^}q\Bj%_ ]Bﵖ>wl}҉*c>qT~x믡OLGoBk 贯j=x*WH6q!Lb`SMCl?1w xWK'Ԯ<޺}=3sRmZWSsQ G`{bpՕN!1{ ;c% /= O|mCO˓ $4Td5^sж(ȉ2N`g1O0c2Kebƻbƭ.g!5ó!w 070[3Aݏ,Iu-[cZr%̳;WS6a&WQQyDRv؟T{'_pxuh;ћx5w /A#HOBX¾ca { `O=O ldsrT?ܴK`RBS3:=yrkJgZG7~ 6hlMv$5yJvQuO71:|Ngⷝm񙢎 ƓɽvPLa{Yd^ Oz'tEG'tL7So|x1T9\Sdr'"fOy+WGFH(W #M}M"tMhx( D*[K+_z16lkBی4Ļq fx>F*w|eg٧ok{\ߺM߃M_Xu骸O:J7cm8,By4 bσ#^8g۽qex|z3VW-Oib*)k+qJxnvUh+)wnqRRd޳D~{[P7m-i/V7T:ttzAAv^eO"NgsO=ReYה}kӅ-RaZ/}p4x.PyxBx3 ϱ`DyZ,3-<,VmJgy\ .h?b?J<%|nxpxux3/Z:E `G52^E/54 Zt8c~?w F4WAƢ,#Dz - 0#cX~Ƃc@0^8\>31ͅ7'GBuQSͮBbp[+R98p@ 8Exc]h͗"sI_|W =lZ)?yeo,@ae97}LGo|mmyn^^*r_%O|wܚ>?QOM |A*}ϳ+_/+bp㿰 LjyYylxA&Fe ԟ! O, ,YOaIІqJÖ$QO]Q%$|vrdH'I>FS$K>D3$>Br#N,ɍffyh U\ %k@Ku Eon&<_h-Ƥ蟲2Pe`9KtS2'neu@b̏{A8*?صk_C5G *fIDq27\&JOFMxo:47C3r"H0%LFvAB O0k$ѐ*㈒H.POR 2Z%se^QYaut0ʼ t?}gv)f<8xmh[`Pr@E  (d?1$S7<[43%v}J\;bn H:cJ@0эoL?3sVE9RADqF!&^ZDGLP3QmA[%zRE,blBjH[ys\gtd9R-c4Lp} ^{h5~iubg)Wl"ӯ4sy W6[)6hhttTkѭ+/jW2B K\$]jUhv  Tg">޾&Q,o雺!i(>Qwf UmS k#;*Wj@; 3=YFLaP@d$\8Ksg9IJ;>#0R-V1s` t}2"rx)<,P g' dwtCfk UxpIu jZ&L}0W ִrO(cḩX.Pw4?=ꕧ"S:T'g ۰_q5+7>q45NH#I(1K"1j帙،&#٨sݬ'+Ow`nN68u{>BY03"saCܖ8CBګȈ}d8P:MU9[<&h?JW3bW jy4('9 ìBOY|/l*zmF>d&z2347M~9hPz>xD3_JES[wψ}?sFP~a TU܌4um;lO@/RUBZQK/(lH,)?pHvHD?Ȉ:ü:UPUΓ%z9Kܭk%1y^gk-/ǫZp+:qjPXq!Fٔ1ScoQ|jGO®Z'G&WqBh5ry?]€Zu'RlˍTk״Tlny]ܔjׂp $hA,휊gW1I*@s4nÛ8:w_=tɶКFzט$xلbОUЯe.Tl3:Doy%!4,pK&`kP0vm4]Oaqp f 6G|gsĥ?;OADȷ ŗ爯$_K#!yx*yF/sķH#}ޞGxx&G*^;HkqHkHkʑ~ё#ё^Hk?N=L8֟UD_3Y"z<?ӷ=gF'L%zt!װLO#z2dX"z t6֟Dgx5vG'$+nݳ9kV]l_{*W?]:{q_'<H ?Mp37& G!@UWܘx>*B]Ț*R?nh) ' }NE-"M?`,UܕOlWcɱ՘c'H{ b.P?s*@I ( YfN'HŊSݗH䤉M &sBHs@C84Q>WA4!=.~ܫl9/ŃMخ&[CXKfCZjrM4m.16gZU@ԕ{LZ1L _AvVϑk~E˔MQg&V6xހu]TMB5&ދ" {4)Z_):Y M҄u4SSLaHNUvN*K*ڥX*i-z/Hc4+PovCv#'ŲW,6/) W{u+ث$"}ƨGj7}h=i9܋1[M[h$;Z-,O&i(lu?tڙUӪ.QNTi]^mdvhbPZ.™N9Mf9=["p< Fڰd3؈CE# ٨+jcyYCy48kZR@EI ʧOp7n/]}lSU/)Κ$ѼY\+ф}/۱ `>Fe}5}mnj>L1?1ADDFEa*s{X džν{{;<_:@i 9"Gj=|曨>pg\[2>/HѼY_h?Ke++Iΐ~wn0x3bqD|m9MW[t`+~{m1~xB7@LΈWga?|X8.|(\MܸÎ픿p;4xƀGu+Vލ9SE7{O$I;>]&`VY6ǧ[+- EN'ՠ'TюIi)yN?^hjI 赺Xݬu r#Eۈcy&QGQZѫG/;۰tyY,4\k&U}@I*qot珧P7M>}Wvt؇W!L1`:D0/|Y7ybى΍b'ٓuYc>AqW~L02{@G[4Qm̉9@<\Nk@ V%GBMa |58Go/N}Iqr } 6FBű6<-ϰnCaP64w&f". n|@&1aۑإ&Yq"a"޶Ɋ%4cinPLm7.%>_9>_|:V7>i'ɖVM|AvP$%SFj5.K#n:wZF6,1E%:(VV3dk:(QVmfk5[ل6+K@Zr$*rٴS$#sezP]KĔDz bKEt) %V]'#Og2yOxw[ ;+QHHCj-Rdz>KX&6A/c"2 %,/3<.7"˙V-6Q߶V~m]۽y6wwݽ 8Mbx[GB Xw;tBu@M{5AQ_/`צ-=ЈvG]w5LgQ)]U@ucv0'C4[l ;$c*6"vB 3XI! $b; XьܞPr)D ɫ&0mp cمDKRx\;E̓?Q#n!i9U:BIz A,\=;:*ct).յ˕wY $kc(RA϶a .RU qJToV1ocPQj T.r['C9C(ES ϖM!81MHVIX T`+/*5 9R[X u] ca@ șa y)_3 L H% R)+ rR61 #D/@pv<]1̚ 7!G{*4ju>@w}('D R v>8eغ{h-z숂O8ovq>HAeu2D )ASv:Oٕ7cB)k|~'ڜNGAoCE_@;Pg@;AhPdz2d'Qtmmat3"FZ)k]<) !;i 2v<ij O.އyygH׼`ڔ5}M= Fg> \g6N?t_33h/?3~m!x g9o3'9p \ xaM]#8.6oQx 2^o;8.O|߀o|-rmV*߳ e5is9!7@Baet]xXNǰq 2J}6wRwAnA| ] lv|{ə?zzoNzYt?n[!nf5Qݬ_&s ħC|Nԫv7<ƻ&1N_ثlh$:<63IscyGsb9'Dn)hLdb0E=ƥl ~-QO @#FJmo<#y Ɍw[0ʹwY~|ü!+J]f>ߴT4nEz" PA8p4^Se"N H+?^_?[ E:mIƦ*cqu犊$.d<4ڡ+TjOB[j/|*`tCo1`pe庞Xpői);ɂ,4-s']l'!I;Z!kEF7jXLjt64*Qѿ7|>U!G2?^SdO˦& -{AS-{+Q&#J/ŷw06H)k*ԤH脱K*^=GW1\wlQRW mpbE8̳,Ǔ,[Ħw(yviאָz{?/]N0 }f_FQ!)I#,Ĝmߍ1mCJyNm.!&Վ;jˣ, #흠ԅvP7tdElG|TȾTLR|)BuJrl(KS޲=h'HmmnQ mm]ҿ)o7lcf=a&PNDZxkSRhMmtcuYe*l1? 9 0y|5ej/y|j^^Y.d(p(9ኔ: ΰ {r(pZ7 |P]bw^?@~Sy n@xYf@d]y8au#>/aJ|ɨ&idZ0<:JrhIКFb=iҏ.͗0s՛'YrdYqI4]8Ƃcrx\\֌**hϞYq_HXaKH]aq?3^Wo ?>Z/ ͲaQjEӞ}[ila']Xovh1/}aKA>63AlS)׸^Uˣ|nᗍ94;EfKg͓TŻ$_L13])I$8?BO7T~ Hn%m&tzkX/Ӽ`(_H3Gp'.'D`Da~Է y#EL@jʎ_hUJcʑe z fDU?.#모$Z~H{ԉBjhmIl"yAfXةkWؿ _X0/QLgNgĄ YЧ u*DSlC֠S׽`iuLWtҧ/uoe$ĚИzv>z*ۧW&v^)WKd{Esni=)nJŽ=zU6z=+0 ~e-R;]cuRڬce3Ąʫ0 j9Uh]Oy΋gBU\}I%2fdgy2DTz!'< 1|Uq*'5JE+S/pVn%#"Ko1N'ϰWҔ}DOvԔ](APҰYL$FVC c`\/>`O,EBn⠔6JP 9s q@UDlM?Z74ɦFs]<-?]R"oŗYx_Y0=8\doH~8 b+'1b!,,ߩŋ\l63&L%FYU 3O3A.yT~_R3 }CcV^] ,EKY9\ O(U v<ݢ(Ӑ &W/nwEҲ}ܖl>}4vb@xIj.cgBtK7>d`yMEуK oC5Iˆ*l~P=C|@l c*s<`c{ y><\Y\:8ۡ%N3o+S5IO:qi1~7:"ɸCt/:;+ RA 7u A0cA(C!%ZHk!zh6Jq>ܻ笵^}G7˿C?q*E(q]1?TC%((/lGV$Nu=mٖC]n@.ޠ͸HMp7%ZŤ54uvOIŰ1کIZ3BZCjZ2#q4T8AO~*qcp(< %p3jFĐoLXdʑ{A E6 ӺO 'X98#.p0 \ o[20IHjT=sGeW՚Ɛ*$|b 2˷0m7zs;#ȠH{"dWHAkl;*^Ȗܾ]i٣'3kUM_X={ ^"tL&WT{~ь`@Qq/NanU?--J*93,O|jWTG6͙l6o 79̢W9y2Կ/vAR䔅D@9WLgٜ],90NuKvX #NN[;QYSɒG50սvݨ.xg)z%#QZ POr_ֿHPa~ZNkٳ=3X$ΘE>mv|(T}GN3:>`h_ߚDmgZ"wĒTJy\7BCjXZ>I@8b3֎2SeCo$=?3gTb rW~>BkyAkl{b˲TxNՑJ!܄HymOU NTR~7Hau =2(T";Y;爳cTn}O.:!a?}ʉ1!bw_bz&L *sTx8p!`֯W'ߢ]v3ܓ2|NOr }- -ǼD_ViE8zJ=11|Wa* wjRĵ+Fuʗe):t?xE,/ɡ/WkmTvG+~֠u9zKvHKj"+^~3,~6)yP1tj}A[ܡ6*lN'-<ՑN;טcrUڔbZ>o).w^~*N+珲q:(`] 齙>w {)[ʏ$'WZkhqv>CXXUeGJB&=H6o-⇟y¹4ꚽՑCyojăӝݗ ؍& W[힩MCϦb$g A v l]FY C-I)*Qmo,5st;V05Eӕ؜@꪿7wa{µfmՀRnڧooN/~=GtTdӂ0t8r,LjGܴz+ }@U #ϛ;'s~@`D7-crrX ҷHX!,= ~>AC X("uQX]}I@0IdX=EC%އR言\(Ʈ_/ti\xŅUeoG糦3_-!: 36o5Dg52yq^}fWrYCtŽoֈUhiL `Hgڑ%фRדּ:q.Q( jԄ&WE9Ylko\`? Ǐ)aw2"g>YZt 8l?2Q{Ri_'4ʻ=G B]@HܭJ!Xjw(ŁIa`P2,7$f,dۭ]?CCհO3pXghSb%+eI<#PM4Ry_T"҇L^ }HFHj]c檝)]ۀ=gq# ^Xöؠ"g!>6T9 @WZNݹ\\ .R8aLG{}Yв|wQz2Оs؀1ߤs6$fz2`#?$~*? T„V*dεGf"N1vq'~~n{Ջ{u8qn Fj=/`K>'~o㴢HIn(&8/FO<-I8O2E9Q$'4NT]w֘2͍]+]^N<\9~4*e|sOҁG޻Ћ/AXZ(Fqk4*#̿Ӡo'@sTUg#йd44Mx*d_۠7YTk ':7v~MjW_ ~_ k|Ip#U$z5f<;6?+xK6x*} 3ŢVO] ij-ĵ:T5ӦkOu # Gµ2$^?ؘu)Iw. ;% QF׮:/A@Qes4sB̞˺ pk(L[gI>> +U,Gٴ mo%&Di-MSlL}?Lyۼ_ȭT(,ljn}n~&W.S4 hPXaq୘t,[yƿXv<^$cL 2E;YEE`&~bҪ|G㚹9Ms|Lx#-2v`ST1T{&AV?fX!A>Wm mWnJ؆ΑtW:T~pOY3)æ-Gh"'Xo8>8q6Zu+92ڑxJ$_7_lx+n|9~ 4ʼn37s|mYܜ01Ѹ;*?QNAg='/y zbD1.;`i}u7ƔN̥No捨yZxX3@\gڣ톴w iw~8ƽT, FvS4VYT~97G,y68X3?fӼo|K(_7ѱP\"EqJHN.iᡤg|zcu7hOBnhU{ehDzưbxK[pMLb|]Wȋ>f g<;d!*0r3]Nc[Hf:lWd}̦2 ;]pRB:^&'y{/|H_1!dL_)ud7L)@e =:N.UO6`KZJ%1hdn\B@'ݼc2LޚYIV@>=bbzE`͏Hʢ ̈́ cW@e?.poF!YEpue Bw( M F=(_*}-ߕt%gQҪqpw{!{8BBZtε S>ȰG SN6N6;1 XV)):4ژHJ4Ы R\++Fa<ʓ*Anñݠ*Wq uqy湸zI0q} T$PKjo+!}rwzg:CBGl(IN:g95$~h6UQ{qtr+)kˤia/:ɭgUù׃s(G柽NGALw$SYe򘃇ix[ɥήB@g"Gr/0ui ⚝o% a6_tw-<9ޝzG齞rV$|4aI> `Of⯹_aJ=/u% h&;AG??T )\ÞՁ' oHdRl*R3]R0}?L'IH=ϦK 61#Lʵי:вv>F~T+|Ϋ7.f Uۃ^`[at]]?6vZO}^Qc/5?4%q\wG1j=s6A&VG~}W!D09+FLq9.zB 2@ h6dn|u)4)vKՖ`5E[" "Jt:ݒW@kIrYAޏ1ٔWWiE4Qh{ɷ7`݄fc~b.hF%yM戎-.~z;MЙƱNo?&홌ÈN5i !(y55 ՙFR(00%X&yDT5NaӸ ٨VU_nUU4TD/Q_%p.IqK?ÜFF/<^\y!3\2QCI-󻣿 k qiu/!J>y'8OWNZjACls׸S*~Eۈ7~FPx]l-|g~4Rr2/@v~*1߿=s2hzSV%f*{Y1!m$Ҟ,QC&I,c}orYi_ke{qulo*CTP=zؾ5bΥ_H(*n{ {Vn K6/]ǸWڏwS)VvH<(xl%􌂻}7+V#w25Rr?9:ԙpLk>m;}඄X`Zn}a"M=oƬi9'V^8O`5]lr zPSܾ Ƥf^5i7T2O-`qvW-ϳj>:`^q@6K=% ӷ=yE؎gZS,G}\( Ok)tM%KE!)-ź[#z}?{lKI8 F>Z[%s;ԝo)ėMAc ju|FU'02b$id C˭Hu2_ėE}SRxz}{ :Rc6 ?BMW{ 㶛f4%]y/u ~仰-]^E|"ٷ}&fwO?G|FNǒWPW_5\\#$ YY7¤IJ Y/;8BʺbId]῱}St%Жm;'mmNŶJ*8Tlb۪oxs̵{Y[^j-}QL(8uZXf UdUzbݚ q,oٜ3)>cEnJSf?']aZ7kb]6 1o)ϧ))]xSлVC,&MBqםs1:G=#xgG~DJCfXPT'@PS9QSgS2?=[AvzVï#&U?M/-d:?;"- 6n!G.q!QA-v2+N%q!&PO#3^qXْ+'ז%!ר3 Jm*D)L@-uz & 4e \G.Jalڭ8U;/)綥f/7#ܩ0)z -ChT8:8OK fA\[5yi}= #D|泬Ln޵jGz4ҍc7ŀ?AM|0n*C3s"ns_IlBH_hr Ң`ϥh ;Q?rV31`k MȢ~T}WvH]H;&Z ޢryZ^2x@0! xPH.WhIN˙( at9y*ϤѦkvKCh&/p+@|3Tօ,%WКNY|B0S ';[VW-aqxN.;WaG%[];-=(%Ih Z,B˹d4 -T1v㰀/V{N!qQĵ>IuAnHJ_(wR z| uWh rJfg:Wv(*1R1)˶^EYU"2]N IDy@F#R7[v\"7d15I~>b|ÄnN\cea Oբ?[Pˌ q!G63r\I3RՐ!W-Fݑlz1R`BWt7AU%⪂k%nfn:HBX 4HXv%;CmDo'm流Y|- 7;?{|ܜyL`tDIFk(i'~bTATi)f٣ysf-`T3ݤr3J+h+޶٢\viv=>H d|Ŗ-N9q\ӪwZ燈eab*Gwy4iM|E升W%: ԁp @!5bE 1 ꛲^;ʿtg1DpSN8S Zb *YB]&1]TH v\ڹ [_)U['aߴwTH+L ݱ/;K9:Mzc$w%D<'τxң} Xifxk@p}M%::h@+j}.Ύ hx̮(<#,<ޯ6k@fI_vF9+r\x^T}|])u}'o))X1w\t%KӘky]o!ص8bQW-UPGa;whw$ɶ6"3u_RC| llMQwtO1i?n}# ^0zߘmk>2ۿnÖgf̜A\ɉ|V.\R`fD޳˗h)kZ3{GK.7%6<+6b B) $iVo)tOHSi9ng=c e4kMDo1wae b"JGH F{և'AU釃v]/Ay-8 N~A‡+f-N< UldfuGPl/h_]·ji׻M@#8P œII*Ж0sF[U]'sLSTu2wZ"4qT|az&TzJqvO:n,9*$5LNh],hpCg-99!Fy-D KÀ> IаTu17{ Jn4]E(M22ߴǣ=mOv.g 92 $M!*Vjay# yMY+a,6/ ,i$Š[,ǘ4R8ש ] 5(I{ZOM39yZR5]k-g:= *dsǦ`V](`wܗ:ܱC?¥r"[}w-iYw8RA\r 0VO\M"b0D}{KO0 "C6M/[z=:ˆ8UQ grLV Z1$G <ŢޘЗd Pd&Y$>IګBȮė GJ?h[F{PxԈϿK(ӵh18w$I]Nr[9Sݩ2&kO f߈ Y+(َߵu&3NS_wǛؗ+G@;ҍy O+',p} 2ddNEmXq%dNCMeK <* Ӊ,}A|>[7Buu%l7}p]3m*xc3+ 3VEW I۲qiFkd{U| 2qTz;৷J]9B'U3GȚZߦdؖe澿6PP:+lyZH_T_>nA3p{9l[))#trq8')O-b"d+ඌ[$ܙ6;.̹ZjK"a|]jh) R3"̚Z,TYJq8o4orĸpQw-3g{V\X7둶3 HtgTub[ZV9wX Vm(U Le"fo]JDYU&-7[2dNҦH}9szݖ{W.VH;8bhcoJ+Nt?waQb 3 !ۨCe@}w`a z?ȼY çf sΙv;Y}|r! vhQ+Y,7԰0]pj E)'%a6k+KL"uCAc`3Ԗ@\bSM넧 Y5~L_tȶaBk0.J0oh Q#?UP:XΩ#^:\zNTj0u$4p )x-ȄV{{;2E6tr! tn=9K48*- x Ӽ6%WY*SYt։*ǘyC+w=dҶˎ.^wjcˎ @IזŌ1=szl&rwK41%~BJhJ`& S/ɔKEҍteJJdziHㆫmarx:t(%cii/]\)A]$~̢_gyckv$Ю#y)<6_C;=q?n5)dk//t`d*T eWv_oyrgTl 1X-2IOWzVlp)$IHiyn?g@m03[)@dx(YNMC7QJֽIO8 u4Kcj,O8E5O fl5l9 (k|zFe]6FxY Ew1TLo9LDOy4ɗL+M*nXܝBC/_q+ar\NW]'QTgj8_ Nx"28oܸUD#Cf F yg[#Տ1-卵޴ӷk9m_n*q#mH6G@+2N~V5t?hM\~ '$A)!֏ݼbmPJWX \<=?olxmvR&^*{&s^|C}rIjB-:#Q'D7ݒRIRNטgÐ`udC4# ]j0+ KuLf@inT2 WNy'bբSNԋ()=,z "]P3 uiKֱ)\Ğ!>"ՓsTWoA`[&SӣÌ8aJi0d(>es`!\|>5vOb "Bh4^l)%f-:!F}S 4Љ\xk1%q^.6g6u)`$ve4)Nh 8kt[4g@p^} tHZ )h|v>~inFky"/VoskJ 1N>H+eaj8&zUlyHy݄Y–t+l nIwӶ!q>OFZu \".o?NɁҽԝˠǶÿ-ږۃHT0NXweGgw2z!Չbt['t9[h{}[{ 9؅9H䝐 giBI[>c9۝rE`rf~ "*Ȳ&6~=k Y@CܢWgkk5PU(dFOnf:{:.E^k,Chjh(5'urW+͂MH&! _ Ǯ# ^rfP\G6ؖy5W+ƭv.Q.mv`ǸKr/DFKƻ p?~ONL|Jq{Z='&s?BP >4#osyzr:1 "MۙՔ̲п@XяHKq.soY3j+Zym ituseg)o;6/E2\A6Uox2ty'V_C1DJ\Eќ~ Uӻg-fDŽ# k dj0ysY04ܝ1n? TM'o;!Ob?cOFzQ%jm-WYmϦő j&ES򧐈Z@j.ٺ"(+dVP/뎩![XP]vTnz5X{*$"u{ְoDT| ` zT+F8KTƒt[McѤ:ȷRnN] = /-_'j1 rn0ƚ8=d2v3j=j/FGv!1^(e}gxjݯԞk 4|DkMpĎ۶Z9Dixhw0joYwEBJ0_ErC@ğxެ_ (+J|3SyNn|׾h2a5>6_<G|.,;d4SE]:oJ:{0sqR|_xUzwd(Z qF<(26NK ~ÎCZIYm]RrY&1\ vJEٗ[Ec)c0-ѥ%n.n~~ٻs͈輲Ȥn)]|ktzs[*xS]M"B l B`ԅ̧>&igloכl[UYe󳅗gD7g];ttmU[֜ݕBU5uGgӻ!nQ`˴׻7):}nhϻ kAaؓSśgbmq~itvSuAnB7RYfg1u C]Rgy-O7Z^_Y:Y%wP &\_zc `5m xǽjp!Y(m-MOw(`h]6k@hȎ(OhJ%zj+|%O uMEc/==%r!7% x?nZbEAGz&Pn!R.֍9+kƷ֕^l< jv:TRQ hm%;'4cX^O?D"͇Xf5x7C h^ڢa$-:)/OrV[R֢J#犯s:K64o'dwLTIZA>-E B%{^3)r6J;_;}+S'\̅,IW5B]d~U= 1r|g4|Dy g@P1 fCz|r~ }.O(Y[g-tVE}ͧwB.}O8rTB#&})I_ZQO.l; u>C {Ͷ򂎕K}!*T 8plFTrh##,חu.[忧|҂O!_-QB7f$m:K~`6fzVk}ݢԞrvIXv2U`p0uG"= ju*&uFhkݗ&RbRυɭ>:!diF_nͭu~Ʀnc9!lo'}9Fa4!4V#Qؿ k؄GFG9Rj}Fs"굋a=GR]]K7ORl̴IQIEsg=s UL=?BudIL\F0zlzt&,o]ta#Hu.XYř^$,e+tD-վ+R+e.Mvo_DZTz\C}}A, [f+8Ao?I2l0V1`iqu/}ZvIjӆe&z| a-W#LNMDݍ}a^@W\/(^A^jh^P/j~P({cFDwHq@vs̘)^ъ7 ) C3WκړT  WR-x(vV_:`/-eC@)L{iޒ\S%3…f(f2/{SZݳ @:,[v[[L՚k[rϻ[/'6KIGu\ᅝ˅~W͠ܧ3"dep܉[e* ?ִ?Q41