vzctl-4.8-41.gf3094bd> H HtxHFT'  ԶzSYl9U:zKބX+-Eb<ca483666e5a8a79c34523f8cd007d93c90da479890OҸ"hy FT'  Զ-ņLTZD red>k=W$6 >@?d   :  W , ,  ,  x, (, , ,,\,8X,8%%%PXk(89:>\?dFlG,H8,I,XY \H,],^ bdKePfUkWl\tt,u$,v w,x,yTfz{,Cvzctl4.841.gf3094bdOpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.T{rhel5-32-buildsGPLv2+System Environment/Kernelhttp://openvz.org/linuxi386/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* !R\Xm\&`2JE5f+W  񁤁큤A큤큤TwTyTyTyTyTyTyTyTyTxTxTxT{T{T{TwT{T{TwT{T{TwTwTwT{TwTwT{TwTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx44caf71ee6827223a5b392d486b0a6e466b7749102813a4041bba17532cd7d0a66be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52b5c86f3f0cb01307c88ebd679a1bfccbf736b591d7168ce20c86b4cfa88233f6e031d635d54f7fbabd118d787eb6034eafb80798b7256c46c2b1c75cf9ca496da6c4314b1daf340481edeb854126d9a6cbe894572e5b98a26f2349f4d32e76d895c0fe60c78c76f229043098004e6bdd4bdf7c4e0c2a1c38ad453cabb6367e34ac48de0d27a5744f438fb8c92b3c2ed988dd2f928ee41e7d189d3e2916f0311ed919ea1d7341a6a6936e2f608a87cfc809a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2111680c66e916e3e93a91742909c326ff6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd1448fd8f67ea0d92012f64773f01a1625d8a75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b99dad5c1da4610db068d399682966b94af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-41.gf3094bd.src.rpmconfig(vzctl)virtual-vzkernel-installvzctl@@ @@@@@@@@@@@@@@@@@@JJJ@ /bin/bash/bin/sh/bin/sh/bin/sh/sbin/chkconfigbridge-utilsconfig(vzctl)fileutilsgawklibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libcgroup.so.1libdl.so.2libm.so.6libm.so.6(GLIBC_2.1)libvzctl-4.8-41.gf3094bd.solibxml2.so.2libz.so.1opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-41.gf3094bd3.0.4-14.0-13.0.3-14.8-41.gf3094bd3.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-32-build 142448473199999999999999999999999999999999999999999999-g7@7@7777-@-@/g/,W,Z,[,G,R,S,M,V,P,H,L,I,X,N,J,Q,O1n1k1l1e1_1`1b1i1g1m1c1h1f1a1j4.8-41.gf3094bd2.0.04.8-41.gf3094bd 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 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tablescpiogzip9i386i386-redhat-linux-gnuASCII English textASCII textBourne shell script text executableBourne-Again shell script text executableELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectoryemptysymbolic link to `../vz/vz.conf'!"-34DPQRSWXYe    RRRRR R R RRRRRRRRR R R RRRRRRRRRR R R RRRRR R RRRRRRRRRR R R RRRRR R R R R RRRRRRRRRRRR R R RRRRRRRRRRRRR R RRRRR R R R RRRRRRRRRy]dO8f&b%system_u:object_r:etc_t:s0system_u:object_r:initrc_exec_t:s0system_u:object_r:initrc_exec_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:bin_t:s0system_u:object_r:bin_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:bin_t:s0system_u:object_r:bin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0?XmsWWМrr"UmGdLI:n30ppdK(YՌt `xvoj|5'x1~>_OLOtRa% TR#phJŻ^~fU[UER!#]IZI_G5#;S.P`JDPS2/.er5-9 J& 56ʅL&k0n[r&|2i|aV;t]/Y8 m w̕(%j5l/xFrl2}ft+q|8ȇ!68 KG s#k:ewYrp٭qT'J狇Ue~:=@quS{(V D"uu}"!!GǞP&ߩL Hϵ.H}O)o| z7/y~78bx-p3~g|_M['s}}e\ŕ@xrz]A( %F)H,0aQ^GKA, 1RHs-K!Q 5bRH.a g4胒bNi~kp@J9gN\rQ5NוՅ<awkqTQ$I#Ws\;Ô/|PX\HJ Zd[R N4T8 fXD]^Dv֮S T5,vZ &]d[m6:%O:]F+`pU~}RV#xW͚<&]ð+QX 2kG?.v|Ì|u{l*҅pk!meڵ[S qp)M릁@3ǓѾ 6 |i~eO(D7{'p3ByIJ=sD4.G{5t7kfHnM#l⡙5 k$ 5}ʲq 1NѼ(1~hx$2Xө^L"t+3i YYȇ֍ǹ4FyDBZC O ugQ!n_Skh&i#%f,@$_oN#.;hFm߬łJYֽBwڎBrc1>soѻ?'>b(@4jCB`#{m^gjf 9)jK&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}"QKkW8__Q3 '0m4Am!rN@>$Yv£gwǕtuuߒw|3tgѣb?~z;cR?Ed#]959$$wKorgp*S|88'ultC,^9/,O+4sRlY֊p֓ypި=7J/Ni2oSD(Yɓ'+O(s &|*tŸWh GYI0¤Lr hn &' }_D;:@/ .M<(#F8P6cp(A okR>H4f'瀴o{'X?!8Вsnv?$C~ĖC/D k@^0sXGE`Awc"1@ DC@䉏t6Dh]|;mQ}+f/}5¤[XVOa{]*j jZѨ4սa)frsB|2=>M 1 Q#Opє:܁ Gir!(5WUE06D)^mb5CۅM`*Bb]]NKt4ɩDp"&N aE48J&xQQ_Ax"ߠ$^ r#G|A?b}[jچ?u!(cM^@N') O#D(8K&%@pŐE{0(3 Tv'*_2p7Qnmr`:gy@^s*@?&x4Se8It4<4;6β2{Ƹf0BU]t!^%`5wC#sMЃw>m39"͹5as~$N24 8Bfo R#`hsR.ȝZ$T`7x` (m+:"= MwI(zg=(Mm\̛H6^.Ei.A3xGr^o2|z1g1<=8`J~BN#m[M}T9,'/=If=}޴M^egmqNfP÷F0UEd硭 ^a:nN*W^[fF=ru})T1 eLqT(]\;A-#1=!l,fVC%\orxߟ{o}M,n%q\a:VevV+0*' i"(8{拗@1TfxέAmkX%l;ktAڤؚuVqp (0 4ۀb}^7L` Ԗ,o"{)V{$g!crv0{*QRwe;f,È.rI}T5FDJ)JQ}tP`p)h3Х3L@?#&cG!l" p6ga0$nΝ1N#'~< /5~x1s10y# lwLYy٩Ԛ-@fR9_hN"1DZO G J Bfe Zߊ\s)2tũQ6W>{}X  |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|yRm,Sƴ$WD0umr.דw< pcyO|;K?Z0N.th_v7wֵ']M(awiX;~4EKRL\0GK T\YGn./Nfo7 &vV㤜um"KD1֌YӾ'`>KX%BR|lrFBYHAfy|4E;ًiم'Αf{=tw*)_S}xu_m`WΒh/(PKwjChcKc &I]>}[qZG{4;M4a#e~-booX& c )nX(۩U`XG{Iqm4Ϩtg;^G3 B/MZ\Dgc>yO.9/Z߱/Tw,}$AjebcX ԡ~Vk*1T?xXu"TEr{0Rtv1. zVDIxk|: ݉cŷ|O5UClyI]6Ll9bf0_k0|t 7FHJkWnfR=-;p.}<'"exCxET2$\ dR!4E)g̘_Dry!zrK/~">AQRpQ.JXmyf.wڱ&kO}rIR$i{q[o ^p>ξ@1!c ȴ1neeD4DD 1J-D#,:d(p.ұ% sBagLR,Cȣ,v$ك7Iđir2|KiTcJ0FG? omRlР8yqtAgP Ӱ [2 4 i64عaL}!ѵGi:iemq9KyN;x1"[v *dyqQ%؇"CMf[鬒L^mw ˛$wDфLׯcGEK&ڤK;vS;,m[14Gw;GΟu% t`G2 lKORCȘHc2GYsFN^!6wKI <^&4Y`Db1 J+|`i+3 prcˏJJ%\=0鯀DLŝWjď1.n4P]50_EU}|R+ڵ+,xi>-[mq,»S6XpYv -fGn;8ٟ47ady2I iANwnEɀ<]v/ ҧ-5fAؖ,l#}[I 1Njq-ds(Vсu΋>,v0UpحJ~jhۓjͯmg샍3\YV޳9@5VYI$1B(&·<o< ]o9+WX>BIwC qEK9]+%=l?;/8 Kמxf~㆘s%cP7BUxRTK셰!r d{6{jسC\)~Ȍ46Y|f $>V4&l}( S3-$RsFOCH!9b5SC"urujH;9(|Xk.j/ΑZMl"FES@|@xO=*BG5C`J\AAĞ3ƓUnQoGYPy7='RRm>}s2z0煳) eye94NSExVA4- c ШV&DEC ^Z0]_(]GcnAh-pwu$V d_o{6|{Lbjf+dcW! _?jT׷߲?W:9U'CP`o7 1FO4ˮ箊 Z\ɉ&*MT(5VYq.#`֩V.ן{R[tsHB;ZC'qRHZhTeuQ>%ź`xשKYuޣXN/D]= %Te׏FpZ~pU{ւ6k6k 3&p]W>cMcguTtN_t>,mcD5 GI.'`_iTnSo'd'Bt٦N;6݋zRzet#g]tzɺ[ٺQJ2F*wO,L/!\d'j?Ӱe A(:ST! ϐC#RdZ>Ղsw6:AY 08фe߂E^>tԅ>q'c9Gr .裎P V цUൻ|O݁D]Yyr|x^ɰ{@}?7p;VTTit|`Uv牶'm:$3㠚߁<⟉< >O_HüG7 cAc%ZüoY~[7vz&hR$] /tB!T3+]MhA$Jئ@SM6V-BQ?-&-z(ib5`1`=+D/ED hA hPzA* ̛m6oyffgwf{T؃Y3`ԗg gS'-jJg r]f&5&aRt=isE&۫]8TM  i\P*L]/>k=FM/%Cb}ti@ώ3p'Tf.^@~:*6{mETq" ӬP5.w&mGBeъ< q'EebW==b\y72?57ATPCR}t߃YmJ!bi$X BE*([U<53q130+?웯LAՋh+;ЂOzpEGDu2$|ZŦ2[1GkkP8sos2-7khelW(c8 2 !C[ٴcA)Ю!W[rn&yh8KA|L8BC8)cI&q)eh:cUlC|w!ϤiLR,3n-?E6gN[JJE I;E+Ki5cfT| &ecx ر (ZQSY|<\.n?Bj&.tw\.&e!tiLoa0e5! a\"&Bبa *GACucO1T =dc064Zn="AY̟;/_cY3UTcԖKmK[`؎q*|n1޹eou+gF/W~~r;eZn5C&:-A󔾃!lÄ -ᯈ!DߣP>M>IsLj9G_ޘ »~G"'D' FY>qoȮJt7e{_93i>%^./;w2]pTK^4"8zXr&' Dcr$9.1Xq93C[ZKD P[i;9X2A* wvvϷ߾t}Ndk%^nEsslU n$=ev{ut1ۙ&{uWAx4gM.G-p9÷tD>Y@:O9EŚ )׫2쮓4y76<6*F6.sA[~т(B`:;~:GܙB>cy}%s5қ.EM(U01ihDf3[sAoRQ9uzfw`#)Zz [v4 ZheQ#KNWcDKM)*-VvtL*? pƮwR cP6n:Ƃ?'^~oJ>m?4|.ƒ6D=M״~=M/!+H?>&_qsOzֶ =k!;/G~H"/rLH{>Ɍn`ڎ%*F0krfB".Drfjx7PՌQ`Set(@o"߈.o}J}pP T tpk<ܥ;Fxx?:?5[(S75Cu_R`se<ާI'Lkx_0GRZljcdZ{ɾ@9݁m9@H`@X0'xQ'w`U ZѼ~S|cMޫI8NBsëEo-x({T|:1#6 V\> Z|g?.n- Wn0V `cnʶ9 vc]! Qo;(>q_#碿[0p ]I>|PFw!;?mQB%4L\lDD?'s2"s}gAK*Eb&EERj\$N{k@8UGGe3ii\̛V ѻx^)YcڎqOmh|ҡnmՁkg׸^x|I9JssOdrqK__$;HfQ4:":*\t]P-.:qn޽B35La99=тSTC3orxGSAu6G ϡ-Ν"?z7 Yij &(k̢p8I{.V2P CACdC9/M,OPsm4t7;X['RvaiZFI:Vӱ:JKh=8{t6|[.Cu9'Kz]fA&4U^3Bci9@S/4Rb{@'3ڶm:d;5KuL#&S]I>| ⫟gr?7|b> =6nB;]ɡszö3b<;3,nsn^=`I6M0b5 1B$M"^aC+)JX+{WWa#d@|/ X'[K]ޞ8doS~.ۃ㡣ZhX7&0t$7 tO~Jos"emZy}h Y7G^TONՍE>o 004#;gȽ=A5>DTg/pNf_! 1?"76\7B*7CAO2i/of0OOپm#'|y2y|klK^E߰9LtihGNE"Лb+8v+SYw+,*k?ĪތU-[_5%oM&tEQɝy׭N+^Qvav]+LN*^V8pBc{9:5c_D__\v;ν! _8+UhFwmY:17'ۃmAQufQdЃ19ǍY%8\q|b⵬M*:Z1QV3+|>ޚ5eĉNMz;5lu}:=;mi|Bݼ{ͬf 2]|*\Cm˳tŴG״*8Ge?X 馫Ly¨hiTGWQlgcf8BHƟ c?lc"g3# vŌ3c>Ō# ;LKd].X0IYd|ƮPު^J,yn4l2l`OMh@]Ȳ6ɯY^Im)PEB+^K )GF)T̳)\OV +)QDn 2*[A:m)flUldeW:Ѧ:<*Unl-JMa28pz^g3]7mN^sfW+1* n}n.QWSA"x >[<^;o!\/~.z]g&1FeRI?4 ` gRࠓ*F'9#QNĹ8NǒN'61\qΨcڒ.(,5I΅s]PrspkΌ?F1SL%܉Iyܲyxrj:ٔ"+{_%kC0TF_"*/2Wd4|ϛ_l\%"U麿Ȃfʼn>#2aevIz4A?cR}LJ1qd >$ICI%'.ONQI"[|JLY+s}Ngfm >#o=|<>|8~N~C5Di#ۀU^C9Z |yފ,V}Jj<&x^$J:= j*y [M/ʵloä66TW;݂~$F;+]<><@ 7*"JpWO-I&]Jr/ι$D%[DrI'IaGdoCB_S!M)׈youΪ M?)ׄI%bj ?ZM4ՄI&O҄I&Ovhd&OՄI&OԄI&OӄM .MD'8tkA&h9T*UCJHQ!R C.6 ]F@ԃAV -D-ƓJikڸd|OfL?rO.a`?JS+         Op$#O}(}SHa(^ںE qQ]|v\Q a((+. j*eu]R r 7QΠz+']q;+ʓtVYYk9+xJC8+z6WS~(+ㅹ|ָz,Yeg~=;8jv Ap{@Zm;1)?^ GXYj,dZA]23*D + tS)/#ȏ (^:1,+Q)!v$)N}ڀ< ;d@n(o(2.{ DL 򕂼%t^8 _"(H@qwJZoG\b3a,۹Mki;8 yMfiwA lrUY. {ͫ閕?QW*{dDt6]C.ol HۮYjnly 9]F'MxCX co&q杒^YH&x2t#G'g11КCjh6Ig童9gvWlχPTU veߊ8mŌha Lhl3:q l Ŷ5:34cӌfCu40m@ \Ȣsqoy>{ν޻ uU@P6aSO!p^lڿY/ra 6ՅY4yX;ca ?8-dqU'2Glv*ݜhծc-q##-));^ImƱ[1k"*(>!ͬlki {o[Ţ(D4NKK dzuҠiG8#:W<+D˥C M\e-'[}"pm[ElZ7a,s/S\` S"m[$o0MqhU 5HEb&{ɱ@;,͓g8}#uĠw'hr()t6A@3|k3wVU:Ґ{#q]Ю}YspwúZ\bq_-4*\aCjX/n윧ȴ`@S[vvݯʕhDxxk"՟`}"w$svP} ?'P}4>ҨF-gF5V1je0!U^2Ȁ|-X/XUj(nW!"Hw3rH#]Ձ lc^g@c9 +uqKaEM+]X5ki6ߒ&L{ :'f 1!u\@q;$>Z˷T`KaJ(4SF & 17C )Nōح5¶C4*JUc^>GAahϕ%GAhIE4 2Ry.:L4"aFޜss~tsA4y;'",*`y3WAKcBc6L;u ;27#ǀb^Qu#,ºPOyPRן ,7)Pz*_xQdUHCC |.M.&ͣQ\SGH ?QC1f1x2:ratNUDIg2؀/GgcEM?;F#@OP:C[dCB58[2)(6̀J @15v簩z*{h=ҡn>27V6s0̍RUJTLS9uT*DjNhy*s[Ǵ ~Q3xx%L>!h'EMg#6K2̚'@xBᷪAIӁ}׮r 6 =g4%{ K>خԪͽl *?,@^&0?l2û{쟱x7EC+ gJa~q \fJ։i0\k[ab0r;^G5jN\cFa,,P|\JUNeqJ~=Y3ޓt}O8j6gxW:NlH++pwt2^&VgXf* {0 ¿tWN iOt8|6Y~cJ9hsW]?1:&g=,3_NcDp%]ldם 5"_\]lTE޶B,X6b< MX6Ae)Q6إPMHDc0ְ"77F$CF}1]u)ѰEOe ]qΝs!z_3wΙsg{] x! c[&q!Ǜ$tt< po]|T=KUp {BעfǛ@LI7+n yzuኢ%zB 3 3̐f|'khBo *iH%W5odt.I'FQ"6D\e\ 7̠ZIEK~׼[-7N;Ck iU_x[w'$*bmyY:m\H6&2^A~GCy+vܪv/ cD5ET' V$#g467XI8=>& Eo.O F94"`2F-ej e<IR9Ĵ~,?YpLQuU]ПiY2ӧҺ V0+2UӽT]hi?tT3RdZ1S*]# 5KW#s~y9-~V;ζwy>"w6 ^,Dž+/A7 똬pa? rXS*N`6Y6o=Q{'p~!=x^8s~ sqe VI@ԥ,~иJE` NX~!DIس0 J[\|֮Nɱ}1d>Lt͐qaXO|D%V[>/7ͅlGiIlˑܞtN{@r<^.-gօsgv ,3 >Tcj7y][le,5Ĵd}Pv^N%U_&^|UI PH6*]5iMb0ER} rΙ|x}__FߓJû#}a3Fg|,}}+#g'*,YR,2C\fd rQ,@e, ,2?s0k SE+M I{Z_Z9-,k]AMhZ-n5(Oz(| z 2bш:63ݐK?:5%^4Ie.# 핸as|׈IZYo8%4v/Ce@Y^zp$`8G2 =OZ ,P( @C{rfARee6{mZ2J_ WwY_"+-so핺'0U^þ.6X&_C̏,Mo)qZ:Ә^iUSH6/3xtc.ܱ#Xx"ԜdɓUrOFHrKlZuS(4e)96Tvg XmJC"ҍA"v仈0*g'm~!K7lUCDzF OҺ8R 1|~9՝0C62bƻw5D/v4ME`gv^ $ WVJ.'7 $y, Ŏ̥f^xo?~3\`gX YBW;gvN/\oI3WuryN`o"_Jc'i1yE "{޼0.tozna|)^?b'@'vOaIFℷCJ<u>.IGF| uxjhx7eӈViX/s< gY];䂉&#ЯqD,p~&I\,N[5UsGBlAA r@QE.;Y-Zz\*W2Ƹw5` FĮ͞tb5§mm&`[gLNod6-.m?]+E([@ЪMߞUo{h6lNJxBGI_M!MrKpݸcUW+.b[}M9a?.1+8KF߹!5 lc{\4#(Ao*[kvؘ%*/z t'p֣9!.,hp.Tߴzܞ GIs "g=ۯwZ߃ }5;q:ӜmacLKB`w>}^kܐ`xG=\p62Ph4lYO6zⰃXÝC؈xM KR~ E=xRL/N-˼f D c"[%:%mJ0L%%C0.5]u&9ҡulx1ƹBaj>izgU>cMFj9 M >4mmb ^ŴimN9,Uvs0YeQ]怰6Sڄcnmօy)֦mm慵i kpYQY 9H)Jҳ郔QJR6); RSʔ !M\!ٿwDŜ)17DZKMbnoVÝ֧>vĘkHM|sc8ܴ܄COq7onuWz>sۀ 37TI̐-CKnn&p˒H'KMPK-@u[|Md_~&Hgn^%$R44 M3gn/Z}faڟ AMB0B3y@yNy@sm6m BTfR =236-?uˠ PP+(?LF15PW] WAuP+l4ӡ|{(3a@=Қ˝P1(.o 囡Ae"Y[v"Ϊ1K@$*:~ :8:888 AbBȅM}>n.v{﹖I!I+--^rͰ)ۆbQmsP˗c>ɌKWi2ֱU:m5x EX,*;.}Q5&G<{KM槄62?Ml"&+< f⏉MŞCk C㕺|͉Dhs6h#6!@#H<3HKHkH ơq{ژ76X46PM&Tc ؄jlB56PM&Tc ؄jl"6#|s|]lelYV  7(ADtOkQŝ8bi#ԅVA]Xt[Qn \d@D"% +¶_lHJQa:Ѝ{k&Ay{9hUz5 ^ŷ+hb:dCYI)F=c5/cv1sn*qzPtu3l(n1(PGwgg܂ȳv+Z"@qNbl$DM,}@PR6-њe9 M~^ol9JnJ{Vpy)0"ͻBy y"pWkpjo2]`3O0$9&K$Ʌ'n[.Ԟ 1XΉ8/]?2yNr+=4ʂۚNc5o6g$RԄm8Li=IoUg5OVaqjk-%!݆l/dp:@Y9= ǎBeoo;b}EoCc*_0&HRr!R/ժ~t {N@83qٚQgfLrT{f)(Ɵ]o@hK tpU:$X! H,U!N[1! -H :VHdAʀĀď UP޻;;nT1%wݻ'0֞JoK{ֵ7],ܸbcu4A揺:y&HK?Xbuys߭m}@.;Zc6~zn/rKq^rKԵ}mȨuiT E=6y͎,(8wاX/^ z1`z1xNV/6R+Ftd/\#RQYs!9HS`jn%,\,lHe9xreYp`He)YIerRo * lH7OZ-kC#1QʪM;U,ŬFȺw 6DlrP!pb tAN++p4ʓ6+rr0n2M]G<Ɯ> >씬- ]p-z *&q IwW :MbP DRrBQg/Eb]Hk,=m}r kp<=,wcf\Ԃxk?WmBQu ԅu[1]9&<* ^=;|{/%:dxan* nV^0;Y/@ ]ml#K3Mž>|smõ Vp[VݞZ´i⪨G+DA%V RPG:+jV!?*n>RT~Uxwgyg杙}RN<$Z))|BP)((G ooqp<<@m?c+]`ruUb1"%b,sIq-PBy1ݯ-=anMqBr/(rr9Nrzyq.umq^ʛ{ w~,q+Er(\Xt9W4oOkغm~]=bRQe=c#Im(]nH߶ZJb15eF1.EJMz`BNuPTbP %6HcMA"ߵ4-W5:>'8P\:?2zd h_tST#֓iaG BT4bRQ5@dX#|T B,C*e$Tt<@,ҭKjdkvNH#5qL#C,RӱZ a;е7`~o!a=TuTᑘFYP\C3]]{X^z{ݻ{{YOgoo#c}*B2DVzHd[%)Ѡ`!1U$Kćx+ŒWڱdZ.2NEv_ e H뉅ԛ}i(hjje;)ϴ3x!BJREA.ZQGi'N0^A{CcGXgǻ;{{haoCF0Cam$rj)q F7Y&wFb;VS7Ji9D 4)" \VRhNy:[yJgCN7ڬw|ގU-ָVAǚ!uh\(PjH E)edD̬sW,?O1+GiU]YE/ogRI4ri؁ĖlH 0ٝ9e;^w$5(16l`TutsKkʸR>`yR?' 0=כUd[MI=[6mn"\6u17UjW/QN/ݢ9&*ɹeuzN\]nK'1_Չ7>,@)tA-ZSmW %# =x6&NģtDe@&%+'m^tm+,h0IJ4Ӌ +.Q|.+E]p}h~a%M[j=&%'[,.\D$qWg9sq@^*u*?4Qe@iI_"Hsؙ(*})tLQ^Jզ>)RBs=y\jXܣMj rTxyq^[SX\ER9硣iM%3ii2?4TImD5Uu-yE2I)=؏b"!lHiC*~ B+q2&]utIL4k,#dhAéE2LڔRHGI+l%3ܭVp&Rg褸 5%wsFqř@6V1n0= o C`hC1v&jLؙC`gtC`g;sؙ C`g& yؙ /!Eg /:g~`~џ_0e:_#_s8Dor&?j2cX́%XĎ́eXȎ́X̎́XЎ́%XԎ́eX؎́X܎́;(z?g!;(z?G}=/Iq}_'7y5z4:ۿeXe%EKdhXтnǥ,Q%BԽOAH&KKbv_*!nq,}QWx( _qS7o1[ Oϛ9o r+feޙي@[?H}To"LJx-O3g/բ|"A(`X}gnY(p,w}@>k <10 L0~wli.LӾN7pM.s܏o^284邊ı!ซMo7r=;), *.'\[!O`2uμٻ &I3t)݌YǿV?MS_wc: ?U'oFT7oKⓅ&Th=8s>5i]14'ڼAq*H_={?3p|akƂ}7kH-%{$7H䦧6UI2Tnf&8FHkTt!$6Wv6ZtrQ|Ha;ȸ42P ΥHm;P Ǯ9úa_m@Wξ$^iĺÙ*1]=h](0#ׇp`QzVKwݙyuGX~wKZ36I)g&x^\ohe/͵T7ZPd:ɬ%XEf^lXFqA٢ٖeAT{,(Z"5/^(Sl<ϵ].Xz==}{WV+\+Y ˃sZjkk rZrc&),丫"_{&[MܣAwWšh/VJm i<'~!g{1Yh"“|+ OؕkxCS\cwޢY4v]O*=G8Nqbbe% !6(NEbqS3s(.S,Qx2T?cx7x^_iZ<ݩ%7x xѷZxiplZx{ip, cro~aゃ.@8s]}-~;JZ<LvxA6vKZ<*r-cy>g-Z[}Z<$B>g-c>go>A!?L=-4;kp_W:+|/=y01FǛӜ{֞7c̛ٲ<,y:j1K'?k͛K;Z=_]mn?hk[O?'mx^g~e~ςzA7St7IQ}zƣ Ѓ8IWxޤᤷ5 "nNj跏n1w>lb}2^[)*UsJ_>^*+f?ߤ7k_ݣswΙV3Ι_H̯Ou":g;tutsW>h̭[s sC d憖 -Z&37Pfnhb2s'>V72 ^ƛHy[ěyA/}zo¢JGj&AMԟMXfǛ$o3zϛ-{`.TmF'5M`N,A>Z#6ω,rHL0[7Q6Wes?\gJdBɊ-2&Hq癣3?jV`rw1_w1r<ʉIR(} r6˖f% :p3M?+E-sydC x{]xb]8ٙw .^ٝ 4?SNp^͆R۰/y.uC$/#ŬNE]TH q- djBUrFfȤ0~j>)jzo՜1jbWi#[ W|Bxi.cF/P_iq74Vl2JVXnQsNQ]I<\7o'Z[0.eӆ_B>f7]klUevU/|Z+(CD]Y;*M#FF#ѠFML|` 646<߽gv.%=Ν;w9~gIcBߔnPnMEUR=zCe%R:4\ɧeIULPZjn]f`M__VPUt=ȅfʒW\0ŰcXɞi}Kv̴է.ĢK.n>&w߻iz`ћ&ߛ,O=ִwE=j Ԧ:>*V(ƐOʧvvSC>ou=6KKtMt|Moth4GUA匱w>*>1̽i;l%괦l>1̱O ss~*P{|b.l>1|jৎȜ>1t>1|{}b7@zN>1X=OjrUICO Չ>1}bҏO\kSuM*gl>ͤO ƪTU Ķ7O58Fe}bLN+d $;FbuWQFHJ<.mȥ _U(&}袙@2ΙfZ۩&=Msww3 $}}VN̨Zq'թ/.sc!eyR`ԧflEu*`8ҲdmŧØh$paǍoUKh 74oW\vú zɕTyH>WDÇTylz CkniPS͂Nbro'+2 9VkԴXYwR|lFOT%(;W<7 ż"706ulqsڒ?'8V!5]0mYj":Sߒ7m=fo:r} jacZe/ʹpW>텷Ϯplʉ]Tp~'8@qK^q_I*q>oޙ)?˾ZuYF.M,/׷O|o\>H0VЯlf.سuܾjA.dՑ`7Byr\K`,n mrE`-n`;~ |-?JLt锸sKeM(=E[E0,:cZΠYҧCi0e$7c[4P:bT0bZn\H͠d#=d7&eeE\z*5Ta<32t~ˬΩ,"²BnI3_q]4O!~M7-$vv8r (&bUWC^4"y%q(yk^45sEX|ϑv5P>dDzqwn,ϓrx9 @@zl$5H8<@{@Z?b)/'m $[+)dO0?O# x:I3h-Ik=z4Rt4nfـ P.5HI;JzCk4\Zsdx^LM\Fl ~`Ci.b# BxوZڀ i>W HN r HK/+qHӭ?|E]4GM $(,048<mpSU6)54QHYۮ8P]XwCiΖ@)v(vsp- Z7jqE];G,K3efh^G f9%y//-i4={r}y〞+FTg*CuʺbXe]1z=XYW+FVg+Õuʺbxe]1z#@YW+߀!cd$?!B'#E& ƈFIp' $`E0F$R`(a6{?1l/"Hp{`8F1l)##PuE0FBA0FP;]o!\@0FU$+Fuc nC=7o' I~1O0FO0F O0F*O0F'#^c !``BO0f'x;ٟ'OH' ~OKudf?]+ qOTp`]D!~"ܓa? 0? n_a4\DV/m~IF~"$0~7}?^'cqcV֕:CAyobNX[>bšzԉ $f~G9A5i2c%]+[b@C0=R|j1AiY0$=C@{  fdXr@[6{QUv]H‰&eV֧XԮ8F([Fqi) Tž;r[:<8EBQܝB?jRhd69\EUC񖳕50ܲ>DDjFt]_VNg@2*ȇps m%LKqO叏Ψ3 Zj<%gl&}Yct)8jXznpBQw*8)- 㢴V/AI~*9voW$bjSI-&HO o~y7|?w-۷u>+ Ks:T@ݱlwvʳRs歹*ZVHI0\q7ΐĿ wQkUe/O|E"wSG88[O#kL*YwTOLƟoB k͂l+&EiZ(o4F{v u$)a4G&?ax|^zX/&Ool_c͇OĦ)_tj Cqmc1 q!̍fn a;bccc•FSȶAxNhdC@d D/לbw&#Gm&ʶ3ZN)?@ݽbAܾB{Fҷ:=#:ojE|F 1⎱gsdOrn2L̉S|>&A^[qs񄂥qHǓ.S4^W@ErŔIOe]qrx]qtΨq4oy\+~0|6e%Z^RoY#1m|=Vd ''qVɕ _ zr?7>73}a˴"Jk.Kee]CZ)S/歒ʸJ#יF-]oXzҿ,Vr3R^7sX:53\ܷ&) f+)xXD#5?i3/;~aic?HYf:65~ G?t?-~6Eg~X?Z~ .ϑX'0,:E~ϊҏ=,}pjL ,͚wVEWW̏cTZoX_)4^:/vI]p~>VЎ:q)[È<(es\nķC' 3C݇-WKk  $&l^%k_‹[pKmEQuuK_mahKEwG𻞠Υ5T_t7[FP> YZ۟5)Tcc  [EFߵ!M1997hPj) +;R :Le5?b#{zqOGt Y]%ZYAtXItXYtYUtu貱|;17o×l|XCRh|O>(XADEBn.R{8}Z޻Jlcs.}ڒ?C3=`w֏ⰒrX^ P1m,]@;- Eig< 땝!lH8?[~2>\'0joo=J-qi4L^M7&grC~l#v<&2I>YxoЀM[y3և, &؛H?]}L\Yg`:8PIY3jƁYlq3ZJ#N%i_ng%DjeMbKM ]Rfhi-+MPs汋|ssx{T;E0+,Qj<~p̠E^E:|‹ 8;p߹(k'yqݥ>EgU%Bk;A`ub?B8 zo,"Yk9 9YK]zج0*Z?q&<~.ŃY>WOjjV~V/:^q{m$Z޽Jnp^ׯ ;@t%ێ}ſxQaa s {I8K!G\1?#J=}) چbw xp̋X&[m$[7O"Bҝx40.g 9Q:~jI| *r!2Om{JΚ}Ⱦ;[HߏbqBBboAIǺ; ^1L0l^ڴ*m@몴ͫ 2W1yN>?gfဣ0JeO‰V9+$8(.HNqKUJ`-Qr2~mi=0\%+lIψ޻/$jj G!nH}iZ#5R z̺mFݤlޛ2\O%:08OBEcjݪ4-,T@&`[._KAK^JS/ @_~S<4m+E})bd5F'7M:B ZEoeY(G~+*ndUؗ}lC]lmg}p &Y6y+h&aWnp}J})T|TBA&h8b/It6v\]k;eDmFp 6*eO`-ihʉF/) B&1({>Wp;{ƒh,\O%"t' )ٙRE%2N7S"('6b{yYq,O%GK}v^1!Y$DrQJG-\ǔFQ*~2G?GL X5SGKZƶCgWhȍ)K$HW1X_4Ƃ"R! KAzÞ%amaa?֒OڱdDwž/6`U G 42gCQb,ZP+‡X}oA7TӸF>p/ x __N6Kf(1+Y, :~) us9bdV˵opc:XOK!jX^Lt/c}fz)Da줙@FNDoc쌠{|ZOc>3sH q_6s/Hq ɝ"31s$wffp e3+dv3/eĝ0sk$I3Qr;eInsfnLr1GpӊH'SMW`$Uvq-SؘyI8GϗWN<_4xʲ#0 ե^&9I?=O`u/-[Vi&kV;pf%i‰r{8 u5>IhMHcE9tQh5=yjt%'NxHg^b'uǸwWEkx=cIJQyywL ]%6p.i A]b?A"*Jot Nl*~s3K _T@vSDD^RHZK' b$dF #P?TԖUzʽSE/Ϝryg ha[_[hBNv)}ߵu88u xٚ:\g&ۄH}H;wtfG VFׅ|:.習M>bxϧcOӏmYʞ|ƞ_Gg7|R:u;"F*r+s*{)N7KCl:xx{ xw xg xG +3˿'KVv /ɧ oG>^Z2OX'qc]ﲌ |e|;-㣄ZƷ2-oo&|e|, h@:YG%|e| k, _m$|2e/o_JR]e_Bx}^{-] xSU-LEp[;EK(406cJkX@hVBS`F^"3j ι 0 ?={=|ߗI̸ψ?Ƨ>=nO#.nDx)n<.c|!ō@ q ?7~qÄǍ?GsqlS?7Oč?Nqh#?7q`^ƍ!|OnwǍMq7~wōAq"[q~[7~37ǍDMq7~c_7~ōo#|[V·^ >y\&&7|ܜe27 &=ryy"%&D̏$6Wm&-|\b2[7'k2M?d~<34yZ"\97|ɜ>dJo43MD&sF"+~t +~t +~t +~t +~{~?"`8X&S1vbl|F,K]4{'OWGދOߎsOԫ?&^+>sϹzc8>7r7HFd_jp鐼T//\.- *fҜd/{~{I/o9p̬**pװiፂps؏0-j?Bjg=26$B*[Nd~_=ρaT%P; 9nNGHT*M0_wm[Bk/@N}I3DU2O!G ҽ{ѶH ?omXFO_-ӍOv*%?MZ!Ow㾫S<7bƤi|RU?3ZkRZ;mB󷲛i^ez=G [Xd&25>j(jߋv9\wבv1c&mYV:7+nlB@ 4-1 B@@F ll6m:p@Q ܤvl؛­6-pF3.p@-hcr@xP G51G @xV <Yap@ /CBC8@R%4F"a)ʻ_iބs/dx?>G}CCU0lF&Þ^<}&$4N]zQPfC|m~NJ(!\N}w$6Twބ[:/йsΝ#tYd۝::әJ:tәN罆_L+gкOf|=|7Q˵]GmLV%*zD2d'~#I.1#6}q,ւY&bMbu  i//e`y1Pb^#)wVs;j"V·vGuw/Y K( S㻾?gc`3HNc(d䳎sj?  \‰QXA>*!#ݸYF{N|ցe4X4[nxQcAH2Gް:D—[;"J0.K4; W%(}Tΐbe7f\[h{v V!C1ꌒSUξ0/mln먀XsF L!07yG>v+@ci!%Dݺ_3Woy;|b$ua0#P7iNQ28^WNWԫLu5+s{@Q8;k_3׷ de4ƯnC5RsNa=*ǘȦ Mq,}.5A/JW£P!PN#s_~cXUOJll @8÷W0yc'_*ˊ$;hGS#00I9E”})3Yn> 8D$Jm !hGFWpߨ+MViKPiJF9]{![nprA#hbɏBKY5ڃ 4eRc C ׸(8?TDhV@^vqlʀ7Tx7{u} p5ٺ޾ >T;ru9X ŕI|/`5sAE^vꤡS m:4FCyNC)TGf5‡GƤ=ƥm/M:7LR:. lWk"ϋ@1᏾LNHvR2ۇERROh*k"kldьٮ$^}vxA|S\֌_(^xe9xMKQR}֮9 /"O/X'HM+FL!ْ' D{ô8iuҦ?C&%p/pYo6- a ڎ|j̆uY,٘=;^gyBYM$*7lFf]8hMY(j+h/v% 4Ѕ 5]2p&nF$Nܐ8 nc+n^y SnE88( G\;+s|A_`3Mv> 㢐;z;ïҫD]t5/ݭ{U03Ů>y.QV5G(:.T3fY@t epLeWn<h*凛V;d&1,w%SFK}.OaWΙ>kr?.zNnN/=]w!(/֡[ N61cigaC)(^&I6aw /Ff6 {SGTeКqh`u΢E2PѬM0ȌLS28 %ᚗŏחSq 9n g[p;3L=Iy6v쟒؄P;$[2NɑS qPA@d У A@2` ((!nA-K _(8-Äeo8/#oai歗?޼Z ܍Cp4#DWPY/hw.!t[])d*?Ak^y4& cujFnPg}Qm/!7,Ji1Snw0TK3a4hhl ~ ?YT]?{j  ?ϏAv1:`2e /C>5>KddV!ݜ3D93!::<4FwӬ @-Z|tg(Kʜ ?q#Jٞ4#;swQ“s)>yISP6.y[|Y8-eτ'33f̛GJS>\:xzSiV5bydvCOuZR(}@ɆZtZNNPxya{+@ e%@%V@ɆZ†SÙSRC&(]YKO xV浀ӾV$U|ס-6 iXd}R<:5$g4Ǽ1-4-Q˧Y|T>$|h!BKK,+`cpr$\ 0av- %|ẏ3*")A<,BJe$]tf ):VXb$;vڳSp8vD.SD]&fHr$.QnJSvFN2CjGY$} U `cȇqiM ]F\T!gׂk*;Mr87F/Q.v\\.*Fӱ>sPb"qJc!(]Uhn7muUGm=dvSFI%]ies-&ʖ@;rblwM)P?7)uFähN+j_hXق[ |j}ێ;};YCg)7ċ3^ǙM/zqcOH$d$<7m uU\B {11"t>8ㅇ;4hċ1P̷ap3ьye @{hl5 X +ZOgXJźBRXK)K0KfqmɠxsFWt_O7̓lzM|jƎ\|_F ј,b^kb~xi|KqZiƺ C8o>EOuW7n{qEwVC~Yhvkq>%Ӈ?i࠿N4 fBB;~)i$c85 AvZnշ/k=~IG$+Z?h}劦$օv?xLLhIh81ׯc+Zp Nu5_|HZ[MZIKB;~Hhօv44vq%<'O+օv i UkJ,%c.i:}1~}$VMp,%m<7c!^p[C?Nz J,1hUb!{Q_O+p(|>?BZkM  iIh?BZښhD-F+s 1.8h8d4 iIhE% bi($?BZK*;{~B4~(pG %EXHcn BZ~ߺp,lluǯwuAaL]t5!Z.R 6d7a76͹n!N(c 9Ă,hjyQ4~anN*`{Lp:Hx+aQt'`ݕY{9zng}a0JKa<|Ox'0yxPy8)090+pQyX Wf`nn<,/t|an! c<<'gaQ` a/O1<} CgyxHócȋ? `]m~_:WÁ?N4}:5Mx\S:&z?ӑ^L Z;"^o_ɋIMnKIkǒ:eI-IF:ͳڠzb}Fvmr`?y>fyOh[v`bcr ?a`} 2/^^a塋Cұ P<(ÀZ,r raX@;, uL:@-xj]*A@n$  saA,HA W le8ˆ]tm,رMhiD߆q7\hAD~ 8EAnA-DF(aZ< ŃxcVPQNJ~cɹUeٷwy翥|ůuWhS_wFΰ%v#¶qc̶N/}†7fwy }05䒂m[aX k3?̽I״6>a3Ume}aͰ@&BaGwӶA a}lƷ¸f k[ov}'Mo6B 62[wlk¸c0-'%j'lY `ڹ8αOq-,}l[_ZX  O-CհP6.&L O]b}ްOX&FFN  ;þ}cI a"~l[5a{`#{h O] {žGy'l%,Ba0#fa g 6)e0N\aP&N\d> ;Ͼ'O K,E\|j{ύ;>a{f9 cg}ض|Z`aBsE󘵻\=ף};W\x[<^4.M;IU3VIf{mls6ly9xx:ٮc4J%s:s< +}~EΚsos嵺>lsq⏳]3ǝ5w;;{}p_R:oA,Ҋn$ (R@4RBR'q{$4!Y!H@Qip{$4!Y!H@QiNHiBH+C<2 #H)"H I_Ǘj{$97 -Dx.䧈#is=13|wEZϑ};SvE>>׾"3|ED<x#G<x#q]Lvl4YB2l 1$u[ڬ-h%TB{5a;!*][udݟaUD]mPLViXJERCw4w}w07y6H?wdb]{>7 J[ceДw'-MUV(&G6RJ+ VN-'S'm%@d$d_7hL?eԡxKZK0MM0i%x|As#>-g^#PyX~ynKx<_<.LC\|f*ü&˲o/#[o#^.̅ݴ.g3F٦<(\L:=at|Opl^ӊyY/(wxÑt_ 1XXg<gCuxۈ׻ag7~7SEKwKy?e4['Uy-#^ߧ~ o xO9{^jix8N8% J\Kyo:x#m^$Kouo_̛v|+)_;)[&PS#ŸUoPռSܶgꌙ6;=;xZȕRTN5[T >jwe]'yG&8:>}G,%|xv8ܘ`d0)\GȆ_cvݣϔ}3ro6u:I${:NDͤvEޮ|?X}2N/]S+K^\lώ67Qm“ˢB~zq:0Ӂߏ`.(׋[Mpw2.Or{og2d G9f=?ay_b6>_1`|71_c2~Z_[0=\v{R8d7A_g|QoWj>PE_+Re}|פwnrطA_׉];ecaR[KWU,9P뢡ia2MhZD4uShr֣1䲎]^-z+)劙X}=hM-& /1JE%jlJb)(ard[$FI-7HU f䞆 ) d([,1jHn+P#F/0NUf~QC~QS2ƌC2QQQƘ̿ĨQc\_bԬ1!x׵\jx[_bԴ1-/1jܸ /1j޸(/1cF335>~݁K˼| '/ǘl]"!Y=&Gttwd3(To( }w͇~Uھ`X#_;K$$u' :c<4ً_usOrEYф vgD sIyllI{,e?pԽ.գ6 a|(csNne" =lF A6D_;[2aTj@罂apOb2!1^ Ey>t?dm-nEڠ -Ŕ!ĔkoQV!U"Ո?% ^tQ<REoW**0:9^uZx+{(."hm4$, 32dAaT|"Wd"'8;gM6D5$a,$wK@96"^xme:gtҞ JJvL0>{r{ l(#ܘp2%\2@#igpLt{t38t;|W3ܚ^nyEB \r.nZ .`QǿN;7sܯp3^L 1T@Xt^wK]=@' E~nJs4(^ʀ9:(-@˘_ß1>LLpk"Y.P~\ vY)nMhA֚C""Q4VxHIKPE`EE`j(E(ңW-*CACi4fcwٝo1v3LY#4mrCɍٺb9$=_C.ǖ[TLGb~Bm$KA<F8yoAk+3UI晗:erێd\RAZ%*s)fB0IyT46G*I1Q<(66"^kuF y1#0"CtSFc 0A`#rp=: )7^J;Zkȣ!/y+P0nfd~s:0p9fx)tzZ[ k{C~ B kf=ٺv%@tȈ w!2dýQ ެTT V j9+{|U }# *Q ]H2qM E|jGf;?|Á7D86rI"~/@\UW+ .~AbCrmP֙LߝD۹֨$osg_u@47rh~QX1R#|f+jӽOYL] #6~78DBDY<+Pvpgc ęzQ - DVY'@Qk 'a%#CCO@u~7 ; 9\[5j@h7(zwv7ԭvCU߉v;PQO5h@ӛB㮶Efq2cfkqU #'gkhהpk{^]&ϡv%#-%DmEr𸁵cMm}Y-'p!xưHwq cвqִ~ 9zPWa l&446c{ :˴Yᑖ6=h?wVDGahX9ҭ)F Mҥ҂ l HiHH39R9YlDJW/1LLS|i+GEOиt f`m(] ?@XNWާ-L8khmZG:(U}JYi^ܻw{ds[Pص)[y5X@8&f׋juGbR$꾛=FMTykִ{1̽K͂nctoI{5ҼFqS\Utp`ś\~qifS+([SFhkKST'a1Y/>cL&N|KZ蠴H!h0(gr*ә~哛6_&`Gt024'kgp^]sG Mlp엣o&@YQEC}g`1)^8}Vr=8PuhZR_ ?{x;Ҁs1X}d%`+V{=n!'` jx9=! +g0):$9=A>.\j&u{K3?Q.vJCJBh|3,m;^/n-_ ?OU)ԅ4NOJ ]'hL<BύRϯ}3<)k2t٘W|թ|JRi`; ⵿j9C-MXk8eN 2;yS e!^Wb('](e:KN ?~e5=:^KL ~Qz]~+w-4}Khv%R(QaǃOtBx/ M@߈zXFdms]S<o?H/ TxH /rD!q'Ux7'4ehm먗t|m)U1GYs~3yB.ux& s5R7Zh5@S82ǧ+?!pB=9B;{Wu!8 :e* i-WĠӰ+جAP )|̹V@ xNY1!.LG- 1W"&^5 H Sdap0gg<2\z[Oo3(C{GIbQ}Y, U,_ʙG-$A@{Y,X $Q3Qܓ2 XFdS,%~+x*! \Fs,Wn%zgz^ Яi'N{G! 'DCL}2Vʰ# a*_2c1cn3c͌ь3.3n3fsƌՌ OC&АUƳbCdT({GI~5Nq"8N8#8II$'S( $4Mh\dI0KS,ijLhѢ;E أ(LXbP X.Y cؙ'W&6ØR7/Qx氽lw&"-cXF[uF]7 H^/tN7yݾEE MJo2Xh Dib 3pfcQM4_dkG{,e)07U[a}^o-ݶM3>pw~|kr6b-4S *$ Q`U$GvԹeX%7IV]oF;j HA_Mٟn w;i;[NߟkK1>fd% :mQP$r4_bNr.X+f7фySo<VXR\^:Z(TkE"Ѹir@H>ש`n`x]rRLP/1u7`7l Gx&oF21~`˶h\,:89n9gu@~<=P+ռv_60[O#|8O>gU's]4&ܑ"x%V06 _nvZ^u"w9׼ߝg35#J/Y6z?pQZU7m 6lsg_3Els{+9m'MV9{ҵr1_xn6yg6>$ٳݔMR5gN J5F=Z9|lsp+y{Q*`6׸A{9lsglsGg9=,`ls[Gvx,6G:gls_=7]{{Fѧzb;t([qS ,`ټY IwΌ.`64ss?3 <;?%ݼϾ͟?>zLo;?Hzcv&{}z'Z!"|%|>:K&K}*<.&b3p$Kf4%Qh؍㣗B\[+THJ+E!V !7Ԃ6 מz=m/qdBVEm@F=ۣp2~sLi&cH X_q"VLc<~7 'Av$~q9xq2xlU~k&lۓĺmL{rFޑΑ˿R"Vr mN,e< <_njk)Юq_,^7~zA tR^Mcs2EMᨩz< L+rtG]=rCܘgt`0tHIQO=v.cI1.1`Pݷh4pƃQTv~'c@CN>X%#`E㒅wA?qh}śubҨQ篦 .'EuDZaIꬋ祤Tbk=iiQuISʱ7hJ;28a E(| g$%"h)5lMv?9yb}o'D]'(Fd4a,i/mo_|5j3dׯEgpflg& ?gJҢ럐xzJT7ƀ1F †@cHq)PHgDS s>A[f Y2]7lay:eoZ|bJy<"Mp7cŸ\L5r9#HfX9MS3j82m ׌0CeHo_hqOzPc,$R &IyͿ'Y0$an#Su5j<2JYYv>#"H4j u3RrKEV _׏اQsW^lD uču}fZZ&x'e32gFQk rΩ*mUGlHlY-ঠ9J`XI.$ dN (PEmnV@\〚R0-]ўp-5^@QBi::Z[Q4lMZ(4G5O@_pHDчKY]WW`vGww}m)9$-7٢aIPv ye{l7Jr:2Ks.S-QO-MÐFɲܣ N%Bd'FMafktؽX3fRXΤ;j/aڥ*d遄R\N+ ᯏ\^fS~½BK+tBd燳`e'D38[ث27*Ajk?[+)-/bTʹF Nni"]ӫď)5pps$,:#',|vLQY6VbwG 50 <51iWW7uKO? `S^$P͡*KSSy҄<*\Q8sOH !z-"V avXLث>b"gˌ"6 e )L4rFF '*%M IUQPKeF_U݆ԔiYʘx0)=0\~ 3kmY?fS1$cj5{hYzy~^~ UEiwth]v+3a= +*:2/1oհ1Yx#yHjiSAD@k z$L&VW(B-)k_~ʀ!F-VS,p!}D k`ΎB3Dcۨ) X^4[?J ސ)>d3:է 1@AHҪ>)#N gIZ$ Xy.K(=e훅4s\*wBL(٢ӄ$xQQK)|ajCVࡲVUV^Y㔪\Szfpzu͇b6aBQAޅVcSMz/S)zt8^&MҬL{;ұ4}~ Wg$#!(^=n~̣mh",pD߉)r7j)FPݝx!] >Q>M* ʀF4ΎIEh9RdmEQcpm qX9 JLlΆ٪,mʘb)}BSCq 2mܤW8E`cSB$δxEz ]\?Nd4tު՞唛$AʽsS@Et/֘ W$YQ' XMU( ]Y2P`ďb)7EFm5_w .S%J9ֱQqgfұ*]Eϭwo?S5 /Wr4m7杴)_Mȇ,_\Gtlb3n&=):, bwj:k]Sh.-_,eAN6wzoNww>nX٧x*[XPuzxE9 o1KSǁ<d.7?ˣ2kO$;A`% ̛[呛rKtĆFuj+nF[~=GjL(vJ!o%3(f𸜥3V$}cN zwP\q\Z%OH( MT?GD9Se]lV!PȜ-Zt{ؘ#.2\Yj>JIu&\K9o8KHL$gu7Y:[: 92ޭٗ]Bn0Koy-8hnb$0  :* ܷ#xK!vLd0T1&Ucq&Χ-Xџ 2R.d=)GאQV;ִoDS͢(HI*'ЉOZأ N _fQte t}뒱a(C'P7d9E#&\ҿnJM %m<>׏/_$>1!֜JWb"B+{jqgGF")i9.+X~:Lߨ?h4_֏_'lWs-hTMS`\ϑsM=Aʢ^L?׳+fDI[9Q],Eh3|2*mU~f7\ 3FrrGċ\o6~ z4X=iSQYwIt@,HnY9n" _3$uIevs!üiy&/`grĵ0jqSU6^b9 FOD,֓RߍOQyzs̚-k)aIE{b&dMv!KG:I ^W''g܀.yx&7KXJk˝CF}Pvy~5j<,0e]ͧul&DS+/J9S?n0]coGMc$&-ܢ8팿.Jx-!@hRRPt J7F%@ePX6]W2e:&y-Vz}~@X9}|NB4KOֱyz[.][7x,4_.= Wqں לSię2O-v~o72qBCZ\׃S:<|9ZxYِ"y m/:6͖eLm!TsaN5"MŸnZRFrCϹTY[N=d9rf^hkEx%nlU7U7t\Ѐ'1ݺxtظh?LCtC5g_d=zdn@0@X5Lvsr±K2 4pl^ڻdҩ,>-4kOMs 2 $7`ܚ] k`QWMdDNEi: 7E؎|Yp^W"G11-.|Q$nzEXt<Ҭ %,r1@n ,OЂ/̟ǣ~_qM { !;wɊ2ťV2j3BI t0F=üdKz M3nz\ imhw'w 35C!HFG(6_Jm|BW#e OQR !~y \u`krߪއwһlN߿?_h2AWt ozMOYIF4(R'XZ SԈAMn`k A QM4=,Q ^Pȃቻ0Ĥ:P@l0 !ّVO-hSI=j -pKh[ & jʭn; ,@- $2̇)@V=wy֊H/ X_Gg?4ʰg~, hAޔ]N|'m ӖOїJ?OR .W Ƈ9{r3Ebq5Qj]wSE$wÑů4 v٣|_ >ZTKrr7~[*.]HdLHIxʦl:ޥՊCIRDH'r :ci 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$MGCSqՆw/FE!/$>8;|a[ ?^3\-.jZz6] k M\eXQ hU-&<NtQi_xY^6(-l4eL;9N6R8C4E\MwUP!YkMCR[,k"|G( 2fz rN)u!>Kv`:DdJf'JkT:mq/ m=‰dGs[ˠ2]to?4PI΍n]iV/Һg"V-jͻuݪ Iv(<0Zk[;V~]Yo0 ~&M vaغ@j 2t}!%[KaD("bIݠ2#@HVUEĻ \6",OjӪo8k5K"3a]Fa"_/J:N'="l4j(8wFiyul*Re?U_ط#j7 7-puq|G p`^o`8B4,HD% A0HU$^u7WIS7qu{DrD6k/LZh3Aq]!P\l=] M9ݴ%HJ+wͨu퇛n(Z3!^S0N~H؇K3 O2*nL X׼hJղQZxb R-wT{Pa^` !c&257TkK@[5#JiH74\P6'[|1 vL7$2[tY.1ˁ&4 0,ЕeK71b.s᝭aq_22lMF(e@ہ1cU8E[Lqh8m"M Έ/(זn׆/GV e35uFM|#rw2G/)]mUU(fߏ-y/]rvava+e04ڦ^&wK%?I'/%|~m;$IxSPIvך 8f 8]@I$|g:v-psBL[3{G t' n7.k1;(Vgn8c8c v&&JDj;ݸ fx}dN1oCs^aHDÐv`Ðs€!1mCr^~C~~vSo'όޠ:aӿ;7k+|nh1yVcQW=It^l}qx$ގ۩JpF^n%ÉKy)j;$Q9;g?;PpXz2:iN 2ZwpuF$dDt썸"`jLzAUZ|8 qe找G&'<Eʿ߾gbLLOOv}tl#C{b1@>Iκ`8+}C#fȁ7O,_0әs!RP$!vt YMH'Q v+I=68FӛZo@^BWܽu{`pe;t~u64t(9R7 S7. vT޾]Gq9.ď=miXJo:rK];L_@r>j|)FWD#LzIG_/^b*d' =u^G0 Dr*9DIc>CFMS* kQ*Dt\ &i.IE~@LףM/ ":{ z s"Dp3< 􋋼9zc-]yy^؁%H]xQoD\~H}R"uHEk29rfc3%l p#r\Mo$G|#tˮlPni":$ֲ9X?s\Ab K/Hg\džnukCsJ7VJ ĥM%n/Q86-V,sK򾬍4-ɻM^ COtqEly&B2MJJ'Be%ZrCr [;/S5 ?+ G(DoA O((,uݚ\jje~'f`(smMCgsZOTc`tw@ıȑ{7E|~?tv@Y!8>݇S'ݚ7~E:{.mA7|yhj?s"լ[s?@kNBтg+/gXn'HEbdZ1`F}~^dVdseBNkʋmOI v!/s \ w 9n?^|z4zQnT}W`űK cp`OT6y#]7Dg:@3y ̗%E^Z/]KFL3_]{1lm)Xѝ5n3zQ`mjglQHÝ-->9Pz?^@e&%ych~/>g⁞`3G\{^.0` f֞k0%jB\$&KAqTIԫ!lMMBP.nij]Զйx¶miv.v.rjksnTُ(>̅1koՉg5кY{twxDNu$FjwGfHEQ&Cd:Zwl\TUC*5>%SS]{랻zID0po]&! B͵K JX&Qk7/^!d.p *&iB 4QjUp-5*^ph2\ZzIUڪN"ɍΖ5?uÊu&ȸT1xQ*A"^U zvlEVp\TvѽS0  Rz4)cMvŭzՀ=D7X2c9,X p[ĕ;Wo97T#K<Iܨ;&WSTU #*/2YfuSyUkcUpCa)撬W׿Ze8J#ԕ1~<@c0ё-|ť} jx !2T DwjNz&cLTU$0NR=Cp=OF6S䀑3uy]}pTl4EX4!k\\P$%@(-qP3J4A!6`Q"bdג:€mld* NPҊ3G{۷Ee:U{{={9m=fгՉ`A2肃TQJқuk(˦hL;c&|k.VD0r`lK#dҰ<)А :A)_sQfbmsctZr9اOj}'/PlAt,[ CcCəK ה<;S.b#X {OķiL0J\j |y,{:Laʄx:Ȣk]AA$`0,|8c|A"xBG Hw<xLAA} & 5lm|vąpeOϚ./.0?`0X,GaI8|DTReTAWY8?;kr҇u^Ϥel@V!8Bx ¢H}_r@C>>;$QL*3:" XS/E~xrH6sr&itA{"\nx2(oQi%Q!~ZS$[oWRHn 3hIX+͠N/ f )6YgNdD(oc?Hk^He}0 Xz昂TBǡ963b#ai6p;/o/κ+=N IdfrbrDaH|@1q:F^s.*һL0|HڍCDN9;#bvQ+icDb(3bD0(Ei7bD=gr{o#re\i1oƈ6*6Q7Vb2u6%Ι{40#Ϊ'jICɐMxBY2@$~IIa aK?[_mt%*)])S(g9+~Z?Fa׿*K%7$}fAgB.c%Gҿtw %IU~I^?*J>?>?Jz) 8S(^&X<4Txj#HtGG 1yOPQÔ8O6jtb!nxߣ:e)ieLΜxpN**\'W)^r~ܕW!nV*41 0>k?=ˆ5k(i-b>懲l[1;R^ڢRVʶ[763fuu0"uh=Ow,m ZKo{nD~2(ZKzT[/Df(KA6FFumV*ȞjJ]Kg)yx̥֡}'R%IڵY \& N~cI:ci okU1vƛk=Ǵ@ A Tsݙ5-CmIb؎IVjb59|0f9ATWMO}>h X+qsj d sj8 pq Njᨧ\ GR[+N`/xfyAԁ"4] f(8b]+ s12:As$yTeW+ - >YsgǙR~U n5Ы N+—(h-`^2*e@J4!"~χD~s#]|1SKMv`z]R~HN]9y)z[#3g=0f݈pE{[kork`Mn"7γ/ٲӲo_CK턎[T*oF׮m1➄XӧxZPj7|0WD~?M O9BLkM*h*@e:tAV/b{ɕR4qL*eiVii$4T,HdtM$wx#3m"[)XKM LJ48k ֦Y56"V96Aucٜ@aAzUԋ-f,ub1=8^L8zwj ~1}r ll6IjH$Oaðs]."=|bv5p"= !W [/'ZogЉ17tfM8E Vг䪦\]H[g6ƣU�) Bp X/r! /VvA/B\7Y: BOb\DS%0brST!d0igyjJG꘦ZhTP,wtagA}.zL\!6 piV/K-JJxV;4?GЯ ޑLwh3|pBd84WNq/wd [J3,@r;X2FƊUJ|gH~αϯPI "8ٟvNKuMˁ7m|?e;4&N|x j% Sb[2ޑո`z^+%_MKLY&LƷ.-jZ6R tL@Xh2; Y!FˤZ)A=p:DM;Kߕǻ>x3}(s! \ޕ"ˑ>s y/}_wU<\1waKFA_i'8hn Ǹ(ݖKuÎ1u9-4>9Kx9rY&uNqbOx? lGBqh,G`V0 3-|ogLdH+h͘ɖ#/f!clbV]c`cau7?kwp"ٽЂK{ THa|LN>XRXa0 18"qj!ϴ-x"(]1rIYaB&Yl<5&{BN nS6POWȪjm"L\i}VV m*cI [gU_F]Zڑ=A(ZÌݯsvoQy9:ֲyud{عSv J?/=*7U?]}lSw ,ѕvLU˃a-%[ְhcKIİU6d$)m1J:U֒! B+`(NPCb9lIcw?={9ES"!n-5k7d}^ϋ<'&kq+$ӽ)_kLɣav ΚxI3Kv>p^ݐW[14瑺u&tI&aG?%hwԘ9Tkߦ+I;X0!˯Үo3?eLZyPGg[o3ڒ84QfV0 xgm[ x4_F w(V|DDh>{3Ѧ)&q+SZKRe# y|h6t(v|+W/Kǝ邿(/5<2F {A|\J>z3?(I' @;(h1LeS#0ᤐJB*ܬ{RD~%I /Ԗ 3 xG@c@s|;FdZZ*_~PL'1rg"XanJ " w1a3VGu ѶGG\Of|>qN `:eM{\%kD$-8v\n#τ.S '|Fdk!S%= ?1e[e7-SB4+ZC+/$Aa|x7v("ܤi#3+C|)3[N HmjWfKCz%GTYEo;t HUnfkQTS=סב[>{z(\W9i\ %a*Ԥ*4H[v_4:թOe#Q]~eHb72 ;@%Nx73 <(b$SYeiiiuk:OXSCvUFHHSD&G{,o^9jcR@Q#X]`Dn|E x̅9mfa. 7fmQn ؉'?夕Vzڡ|y'ui% fsO K9넝$MS)[1qE~Jv?PgG/澫65@H9yp$F[% j<6 e?LcLކѯ# c)g0'XUqr>5%@Kdk,eʞr,f-L ,q_ -!+떭!~_YL7w77&&!6dRX,5mYۓ۩OrR 2,g|=B`>odcc,y1F0)" L_@n,","|`-v2cP{2G|ߍX$Nbz]6ÿnev;STY@ yغ~ *r _y175͞N:@iOĵ{A N[ 16wo!r? UXY)[g(rs nΤ(v GۂM:zn'/K!ADžַK!Q -~M5@Te 2Ģ #%a0At\$Ad:9N1hSYO:7D }PafvA05-&ֈk>UEy.W}}gFg eoh4h_s%fhCDL 98rf Vi@)*B4^“t \ő\ug[WmuYEFv /)F#ScwWO\Bk ŕʨn@cv1CA`g=Ez`<\KMuKłjǏ:$hp,C}[L.jg`NR]Xtb&IxbM6RE=\w0x0HJ6:]A UheHR"v6C,5 EwSk'He(qb5r`kL4# 0 ,oUche>L1Ծu ~?)HA3 Љ Of 7ٝ{]Z9+Ju܍;ۥAL\nFThԻ&UΔt⬤z*cwxw b3^0̡IK⚹NH -EY&oh[ҙ{[q4ATRF P0Q,޾dOixX2ޚ!,6Lli=B U9B0j?«m'PUI $QUC Ghd[ L.o 8&yYR+%^ȕW\0{97 /CJd\?OUXDz`TXXLʯ+@@8p <VDy RA NO>Ǚoa8|\.?ׁ!PV._XlC`%G(]gDIG/\yp ^2 v\G>Ҝ ؋A؀]řq٪"Q'}'{ .}Q5\;  Kȷ 'bD' EI  ~T*Ber-4\(ͯ:iP,{kCsȷzYg g\YÅbKwce# :X4\ax.g[Å6Zp =C.7hHpup! U=wCe (uw5j _|. 4\&@åT.7+T7R),`\SY=;GK;rbj|=0/"9`zD%FRʚ-$- Zc!:ύ\f5K{hwr$=. )@[fOlR{EZ5IE܉V-T|H5#1#vel|4L goJCo;?4޵o*"9Ɍf\}8Lᔉ%O&]QSF~ƿPQy45c)t(G# [$@췻wl0<鴷wc d<-) B *'6\eୡC?U%˄ىaY`&, c0M?꺁|3~(|FY::.^ 6A+Zڮe ǟV8M0F_<);tGmH/"̂dq瓵𳒙"&2rD53M`'ez dspy윻z=3$qP} Ca~uBW x"u9-mVVL쐌L{vݹG6#(fUN{D?+"ݹ-o߁k72vmtb#f4s@d Y[w=3("BLF'ͳs.NlD':gw-xt#Ho+q%Zfȗu,k** E?є]e6--]}eldĕyʗduGUxlsk4VUP +}{(|}V(Ղ9iv#25;4[8FSkf\"@SBvbVn|XRKi?Yd4ڄꭖ,5Ms>4. ^ 2?ĸd,AxlUQ.\a\ KI>h}i :_roB}]PiSw$oF֞rrMI=)bP)vjmW[ hؠWNk!u!?Wa@ܷ3 ~QGfdjfd6<^4oל .%GM ΕOO?X ]J1}_1|hiC[PYoumEAߝ33&/ff2IR8C jQhEFFtDӹ'2j&Siv1hð`\1GY_P,҅֊$`׵'-z%'$݊N lc(&HS;S yH}KE LćKM^|Z'|^uq 4$ Ã0q 1ׯ(,$B.ZlWI'Ct<4K'0[% >7eW (_amU|85&P fe OZѣ zo/ڔ]0lt?̪)$K*;1bk򨡗\e8&@0 uC T5|՜y1N, ;Bz8qG`;Ǫc]eT[>Ԑ*HtH4 !H7HH\uZ{ַwϷoקuܯN{pGo·yq?uOy8"|N~Üp~y^<+b U.^}.( *R.su++/y,e(ښ?/ʥh5Wc{tʦ8g8lkj~KknqsfgopFKO}_8.?th?~ lz1_K26/ U{Jq~nvsZ CtQ=g*#i;0~kpǁpMY_ZLgR41d7tLx*-A=<, CՑ6c5@jn[)p2r}u!+$*;n:|88%LcOmb391N~Nءh< )K-,rHYG0_Lx^q67˧ߔEőh:Rj;4ƍOaoR{ihJv`Y83_Zx-$swG(T'p5=w6l\^oH8fp `%/q O8fmsos7op;΀pNMaW"H(ᒵUTq wb*,E}m`Q7KEgWOD3"jn˭Yކ|GHEA$yxa.ZWS2}Bҫ0lk j1'e*U#c!|6b5#n}aB^Iㅝ`歗%#9CYAy#W?& }|&*Vd>AЏ11qwG ]|1J,I8^g7=v }ot0sbG"Kخ\ (Q̩" p",z>wƵ(,SDؐ5@zi)I8FS2"joo;ůt4ߏ4)[ੲ%3ꬺ%|4|ya [n Q838 -g5.ntϓ[r縮[^Tqޢݢj.m^3bT1V-){%4B(~`RWk"Mo ޣʠ֣ʯ ɽAJ1.3F4FMws'{XZc,IJUC(ڴZ rSm SW7(a8 'u} >@+A  .,S~_I3GWI#{CN 7˕ jk jW5gLrtooρ́c%i* t ZW1eg*iRu:>nN}Q( Y36D/^f3FH Y+Bv\zzתr7)]*2"X阵op̺ CBČjqg}sLÞٮC,(ӷ 8GjsߪUN#cѪi|AŞVU9Dפ%Z6&QR $3,D_2uM˛K ?ĘӦlp5U1ސM6e)ݯ'/h?$U<<02][@KX $)=v˴=TpV55HKՌjO-:[[)ZWa]WƓFQҮ4wWy &UW[$0WFC:_M cq߾5]BUG״Xu]\OMr1*r:D<# k/&/Wf_Z6 '8:[E|sطu<<cVF}zeP;^i}Y:ZuS""쓬qML;Ř́nGnzvqo{4crDx鷟Pfxi'u)7|.+JҲLT k mü=l㖬=JtH7\zǏ;Ymߦ2L~pҏ8|u3Ɨ% GգFzߛxF?zo % Κh;nzFWO2hGYLYE%բu_jg̝&ǏZա<{5K9=ݗ>$HMir+aNl?iT3+&+OWe0G- Xuv7WDU ¬\pw~ 'A+]oVNSF@Oׁ֣w"1C>ѱlަ!$`f|4Nǽ,~`KpM]'Ltm!l&V(O *]hH7ĕ vLNrj6acS ;A!7o0Bڎ &i4${[v2p=z7p U~ٗ%Wҗ J#m:O;,`wJQPtAբh c PX? lzF;e#@ DW40aG`Y`pKEf-3H>Ƞ,rQB!ks/@jL W.`Fh HP[pxcXDz쮆uRx&Zz4Q{Epb];+>ic=cOܹR~qPbF1_Oj$/nkV!]e¹dQ|WFHx$F{6X4Y{NDyS2eI7r(Y6rwdýePK_ׄ[ch]ӶӶm۶m۶Ӷm۶m~էϽ}:"j^Xy1'  cc'cSؾ.p@غ2Q@pŜ#/3ж S.k90n PXt_&qKw:T ծ#Ȣ} 34L H$?VqTӴ6c| YztHB85.~ڞB\"60B"=N7񏋾t&⏢kC鴫ȕ{K|WFo:}"@ \^H_gfp{*ro'kn*KZw0<,]FŘ/#]MO}K`SK ʇ)Z@Cs 6 c9b߶OF7Ψ,. _<pq.b(Xemt1xΚ2!+5-m#ą[ZqŶ+*.b?U3HSm6.~Q3N꠸F\ېHy)y[lP{3ǎ63eic (Vl>@upqgv;xKN3{{K&kqeAٰs)Y&Il8g%wMUtFMN>+7}-q񸦲q]1Xզ -`B%K?~/?߫)O濋 (ʟUy,2j5L|+IJ$ 5g`ю.# L6o#Bf:򠻣%^'7 |^)(uG%D.hVYZcC IHbz>|Mtτ{_/;]:$|ysh JToGKG7%?[5''v29E[|`AP r:ưueHA4]gsʂL圯 wv:{&|sSNa.ib=θa}"e)(JC5LԢOK̔=MM/ntm9{@-Gj u/_elǹ,PZ,e:w,^dq{2!z(lӗ*DK ~XNɕŨ3I7sP+CPQv<ɥM oZ'6lg1.ԼA5pC&̏[C/cGFoP8hC̬&AƊ-WL`i2W&dI(x-#&AZ d[cwz TX #^3险'*M4L4~XHFϦ{Xf6UǖձE[tc ۱#]J(pY\.Eua_7&vvN91LMH5buY񼈳z`_ q&3ĺ IWV",0sb$ )Y^S$?|VpA̯/h֫ZwE . IjIVZYվ\?]1C{\~ŴEw B= aDwcރ9'X//ezJUX/OӪ5Ӫ5v" :v'G_SZȲ| &پo}rӇ c|mݦ3 ڒѕu͢a6s+3Yб(*[!HNa犵kIg2>7#:nJ/卭ݏ" /aa$p(i!~[$"5vpf\Hm WpA㌵BPmRob{D"rn@M}&l34 vՔCeyU_,CX$sbXNdPf7D S/2#B~'qWpnoi]^_:?Ӻ:Vm1M;Q6a>-gTE]IXU銂h"mߚ]xM>.G yw/6Y5m_/a;]pY`?kmjO`@D2-fb$Lhr0v ix0>.db@d&i)ᬵYSJ]5T0i DF1󹒐._Ek˹ B ,t"3xs3Bk(U6MJ :Ax`),z3_݇~`i^YM1}ŶCj#z2l?;`jBL?KݓVwF}HOɢ OEóU̻Jto/AÞ]D3}EoM툂%qwȐi uW 4hLIyIzn\0>c]TzXDi}&%T+')ѝO[ipݱqdlon _koa_EgWq`;$c^c jq IdWboV&-1tGu U=Tz"n%Q#/ ׳ĖNe=B3e:!zƴ,9 cbEsbc/.\m!#TK: UQ% 39QC{ 3BG6?+-w+q!@?v0S`-;#WCt@uEV4RMvIR &@^@GfܢQ2D.WNanLemiT%nfFeZOpiL-.T0mYH2(D[ܔi U.\FEnHٕF{Hj*GXUO݇A!5Hnݖ: ZkidѡCB59'oqIyD]i+mJ۞Ž#h胺DD t k-^C1^f"C!)wIDOEKBͻ94HhڳmV{ӌ eFד@})ْUJt zǷ <$xh4"LЃJ96ν5ݮoAʇ\PWSH̀0<+޿"\ˍ S&)Çzb!@IgF@fȋ۪Զ#1?!3tBauKslUrK` K!vw(x:1FVsmR>j4p/]iMY/YpB{phd}IeN@'PN BR9'aĸ]{9aXH LaZK TjghKN;1 Pb)Tjd#8ͣMb㢳&Vżk0>W8 %hLp@:qP"uaPnd`䅫}r09!0%<\XI ZཫxWнm7~,7GLUWmoUUr}Gd"AAoiya7!LPcݵ^ 8txx x*gF#_+X͑2GUȈ " IJԈd?A.g\邟1X8ivPk$nъlVhN:=?Դy|-qoY~ait% _e~f~?M3?>k<|2$`VrgT6tHuxM7GWd{ Ru۸N4mh8hJV}Hz?C_:ÊZ+#m)`̗da|o gly顉Lu!<†ЭXc&{ڜmkA?4?iEIGwY {tUėgGԽ\ř-c*iX=yEG u?ŭ8<+  aB6fT&u̪ihqJۡV98hyu#.îkv}%hCy`;bLNHV&vu[ ~nws?mt >A@QBi 9pNU\kHY2ItTe [A +$QW]St?6Hᕐ 2ZMsARw \L#Z WNfk`7 6d~.0WR3񸤞#^ִ0XQEtV9H}J#'җofzƌ!o37_˔֟ѵF=OL/Ŭ_@EIbzscUPqqrm\oHAJ\Y V_"S0wЙG&7[H?¬ ݘ7v#B|WuyU\At^+ 直W)YT_{iM}9a9S MS xQe:)lT_\o!ch% u& ˜ٺ@DLM~/Gil+k,-_G="loQ;?ٓCDߠ"Oգ> Odžϋҙ]U3[8^cgjiߟ-?3O}P7)v s(8CH>{#J}I T#}RaG3ntUg SɅ1[:CdGKp8~T%lcK .Z4ȶSy_)/ʝv 'EiDGUCbRW=r:+ᱝtWBgT`J!}.#>t Pl>D>ԲM$όi՚\AQ7_En auHӏ:I{j)iGW FT8[YbK[up4 sE{h=B +Y8B4n ک'ЀفEkǡ{#c CsxiqVٰ`^QYCD#MX4 6$t]+UC4nH_sv}y&^Lg4 i@(VRP4o#v@& 1.9xB5ցsΝֆҎ۰X`;2WK?d?2U/yXmI:z5lDQ*PL٩_g|єkvIFSJH~y^J@1( qŖB^ߑ8Nkz]%`\"Nڂ< 1GV=9^S S(% yUB41g мI35QݣYZ ·n^f)!nuYR +SF'~c)2i"<WW~˂YkJ9yi'? ;R}ܘAWGp (S5}IZG> pQ;us  jFSM;R U*ab*?)-ztQO㇦9CE@%V=fjDrk9=3v@>.))pn&oL;6[-RXӈ"-C%@b=l*"~;U)\rkë OQD 0RIN5}>_$/E6b:qbw  *C3}]1Ԥ5uӕ盄I-W=9DʄB RDeZҀ) | 9F[0ˉ[{Ԟ3sK0'9w7ʛzZkt"RF`ܢ^ߔPbѩdP?͍,MVD$nv(M HݔpITc%p]^ʀ(M`n)Z",|AAVjKYĩ jg}c|)FH#i2(?|Y4]:W4z}9UP_8~ψz:O,{Mc[/AY$FfwS{ؔq‡#5[&Q5Y) {<[cX`f)~[c%~i`j2K0N<umprQ.D@6kZkߙJWl45ǐ!Y2(:(–74G Fnq9w(MWFVसPپ;QNbŕr o[k"^,^8.?,;߃]VNDEEm-Iv,ou KDBnGBdҠGUK< -wx.`I4ŤEأEjZT3c+~7_9' gaScǛ[[;3K{&&SN3yhaAVR{+T8_'7po CI`ȷܻ5'jȏ jwjTUl#D6tC;x(9>B$#l<;{j;FniTw8)ڄ%GgK5=2鉸p2gxyY '] giuKhj_K5):!X^)T&]l꓾I8,%3`50%2V}D}k?7S}C2wQ.Ab#&LI[]uE0d {pjޮ#0]45_Z{{zyK&"m8{ۍc0"pwQNIv_]E?pNo#uc%+8nU}߃X0 şRYk\QYk|/GGv#@߈$=g8^j_kӒZb{J b2 n7ܰؓU8uY1K}U8> ~oyPufO8PC!m^ q FtĘ߼Tzځzdv|wu䶬"Z)+W(ef%渗[|57'z]xIBZ랦(m.UK9ыf\߁OVXyɐÔ' o<*+eCRQzahԌ$4;q"&韸|8CWnb@b&q/ʱb~. BEzg:ڢؽ,] ,[",71 G*=&,"yZECePGs}TghIAvݲO.!|}euN']q-hUy%Lf=6ɖI)8|XLfy$rIGlIdЄ?AOˮԓ]I"σ}.j2*EXsEB;0M+^}lv,uv'p ޯ?UL œ!cuTp'h!Kp_<2 PP*NKXER:|{O؇k 9 f%?=i=-.%c¶9΄#S֐%K41yfLyruhw4کtٝT@>F$U\|ʩh1"QugagP_.WE42IGa2ڞ0 -4S8jI JLeߊ> 9V0ȃlf,ư!?E,劝_R&cG/)r0/bpN^s{x#^9Yq8)>L‹i<ۀi91ų6j/%ЋiJ%tUE}6gzPj<̐_@)w0H4G\i4qm'5Fc)8j&#.>jo: G75*{-O1gln ,&*xL\q=9vQ\Ix~d_25䱆17T..2,/z򖲐D@AH$^+_q'$l4Iu;RMgO, @ոJ+0Ү y8>Zg@#o| =hin)fgЅVQ fM%n*47\a a5Шw=Uٽa oo_G,7lŘ * 7*. }"~5BfRnn1aۙ3Di}Uw03TQr&{V` MAyv 6u<N0O^0 Dp&=Jy< f~C:~؛_w{׋?gAXSw;_{G9N #홰H-l܆"[T {@Rwkqw(> lӗtF[Wj.c&pogq Zt9F_tou11CJSx(6@5YpgzKFL cMLtT5wm?:g痒Ԕ|\V)5ؿyhIT׷}%/L_.'N-$/k}}z|`_xI+IPkCp+܁?[WO/.%'?Ձ