vcmmd-debuginfo-8.0.13-1.vz8 >    a  }Dͭ*_)ZzGElu^[bZ\#t6XЎV4aT:wrFrfI'Βx {w- 8ί%VbU6ɵes\RJΏ;-e (8nGIQe70b3a3d23007c2b9037cc5709b2dff3ead33d7104736be25d96d5d2e59e5d5a80605d0f113a72dd0df5d6330d91a5a7a2daaa6bԈa  }Dͭ* X+&IM-x )F3Q vhѳ<:88~NeA;fN4$wLEr!;ug `ֶĴ'3X*Mw#]v8A܊p'@0iɁ7 _>p>?d  C  & Tflt         P  , \    \l(89:'G HP I XY\ ] ^ b4deflt u vw x y :HLRCvcmmd-debuginfo8.0.131.vz8Debug information for package vcmmdThis package provides debug information for package vcmmd. Debug information is useful when developing applications that use this package or when debugging this package.aobuilder9.eng.sw.ru WVirtuozzoVirtuozzoGPLv2Virtuozzo (http://www.virtuozzo.com/support/)Development/Debuglinuxx86_64< WAAAAAAAAA큤agaoaoaoaoagagagagagagagb2ef2d293c19fd888ae589d5109553bc582e79dee377ea5c176d9ac712c82430../../../.build-id/f0/f468b91372cacc514a2853861e5a2b705700d0../../../../../usr/lib/debug/usr/lib64/python3.6/site-packages/vcmmd/cgroup/idlememscan.cpython-36m-x86_64-linux-gnu.so-8.0.13-1.vz8.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvcmmd-8.0.13-1.vz8.src.rpmdebuginfo(build-id)vcmmd-debuginfovcmmd-debuginfo(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3a @`:@``E``s`+`H`H^:@\"\\@\@[k@[ͻ[@[)ZtRZhu@Z:PYYJY.@Y, @Y%uY$$@XX~@XƉX @Xf@XBXe@XXAX~@X|XwoXdX[@XY@XY@XY@XWXWXQ4@XQ4@XOXOXIK@XIK@XIK@XF@XF@XAb@X@X=mX<@X<@X43@X1@X.@X-X*X*X%X$a@X!@X lX&XX2@X2@X@X W@WW_@W WWڍ@W;W;W֘W֘WҤ@WҤ@W^@Wu@Wt@Wu WrfWrfWm Wk@Wi,@WgWc@WbWZWXWF@W=W3W)@WWW@W@WWVVVV@V@V@V2V͛@V&@V1V@VHVHVT@VV@V_VVVvVvV%@VV<@VuVuV}/V{@V{@V\:@VZVZVXEVXEVO @VLh@VI@VI@VG"@VEVD@VD@V@V<@V;DV;DU>Ux&UcU_@UY@UT@U>$VZ Auto Builder 8.0.13VZ Auto Builder 8.0.12VZ Auto Builder 8.0.11VZ Auto Builder 8.0.10VZ Auto Builder 8.0.9VZ Auto Builder 8.0.8VZ Auto Builder 8.0.6VZ Auto Builder 8.0.3VZ Auto Builder 8.0.2Andrey Drobyshev 8.0.1Konstantin 7.0.165Konstantin 7.0.164Konstantin 7.0.163Konstantin 7.0.162Konstantin Neumoin <> 7.0.157Konstantin Volkov 7.0.155-2Denis Silakov 7.0.155Konstantin Neumoin 7.0.154Konstantin Neumoin 7.0.153Konstantin Neumoin 7.0.152Konstantin Neumoin 7.0.150Konstantin Neumoin 7.0.149Konstantin Neumoin 7.0.148Konstantin Neumoin 7.0.147Andrey Bondrov 7.0.146-2Konstantin Neumoin 7.0.146Konstantin Neumoin 7.0.145Konstantin Neumoin 7.0.140Konstantin Neumoin 7.0.139Konstantin Neumoin 7.0.138Konstantin Neumoin 7.0.137Konstantin Volkov 7.0.136-2Konstantin Neumoin 7.0.136Konstantin Neumoin 7.0.135Konstantin Neumoin 7.0.134Konstantin Neumoin 7.0.133Konstantin Neumoin 7.0.132Konstantin Neumoin 7.0.131Konstantin Neumoin 7.0.130Konstantin Neumoin 7.0.129Konstantin Neumoin 7.0.128Konstantin Neumoin 7.0.127Konstantin Neumoin 7.0.126Konstantin Neumoin 7.0.125Konstantin Neumoin 7.0.124Konstantin Neumoin 7.0.123Konstantin Neumoin 7.0.122Konstantin Neumoin 7.0.121Konstantin Neumoin 7.0.120Konstantin Neumoin 7.0.119Konstantin Neumoin 7.0.118Konstantin Neumoin 7.0.117Konstantin Neumoin 7.0.116Konstantin Neumoin 7.0.115Konstantin Neumoin 7.0.114Konstantin Neumoin 7.0.113Konstantin Neumoin 7.0.112Konstantin Neumoin 7.0.111Konstantin Neumoin 7.0.110Konstantin Neumoin 7.0.109Konstantin Neumoin 7.0.108Konstantin Neumoin 7.0.107Konstantin Neumoin 7.0.106Konstantin Neumoin 7.0.105Konstantin Neumoin 7.0.104Konstantin Neumoin 7.0.103Konstantin Neumoin 7.0.102Konstantin Neumoin 7.0.101Konstantin Neumoin 7.0.100Konstantin Neumoin 7.0.99Konstantin Neumoin 7.0.98Konstantin Neumoin 7.0.97Konstantin Neumoin 7.0.96Konstantin Neumoin 7.0.94Konstantin Neumoin 7.0.93Konstantin Neumoin 7.0.92Konstantin Neumoin 7.0.91Konstantin Neumoin 7.0.90Konstantin Neumoin 7.0.89Konstantin Neumoin 7.0.88Konstantin Neumoin 7.0.87Konstantin Neumoin 7.0.86Konstantin Neumoin 7.0.85Konstantin Neumoin 7.0.84Konstantin Neumoin 7.0.83Konstantin Neumoin 7.0.82Konstantin Neumoin 7.0.81Konstantin Neumoin 7.0.80Konstantin Neumoin 7.0.79Konstantin Neumoin 7.0.78Vladimir Davydov 7.0.77Vladimir Davydov 7.0.76Vladimir Davydov 7.0.75Vladimir Davydov 7.0.74Vladimir Davydov 7.0.73Vladimir Davydov 7.0.72Vladimir Davydov 7.0.71Vladimir Davydov 7.0.70Vladimir Davydov 7.0.69Vladimir Davydov 7.0.68Vladimir Davydov 7.0.67Vladimir Davydov 7.0.66Vladimir Davydov 7.0.65Vladimir Davydov 7.0.64Vladimir Davydov 7.0.63Vladimir Davydov 7.0.62Vladimir Davydov 7.0.61Vladimir Davydov 7.0.60Vladimir Davydov 7.0.59Vladimir Davydov 7.0.58Vladimir Davydov 7.0.57Vladimir Davydov 7.0.56Vladimir Davydov 7.0.55Vladimir Davydov 7.0.54Vladimir Davydov 7.0.53Vladimir Davydov 7.0.52Vladimir Davydov 7.0.51Vladimir Davydov 7.0.50Vladimir Davydov 7.0.49Vladimir Davydov 7.0.48Vladimir Davydov 7.0.47Vladimir Davydov 7.0.46Vladimir Davydov 7.0.45Vladimir Davydov 7.0.44Vladimir Davydov 7.0.43Vladimir Davydov 7.0.42Vladimir Davydov 7.0.41Vladimir Davydov 7.0.40Vladimir Davydov 7.0.39Vladimir Davydov 7.0.38Vladimir Davydov 7.0.37Vladimir Davydov 7.0.36Vladimir Davydov 7.0.35Vladimir Davydov 7.0.34Vladimir Davydov 7.0.33Vladimir Davydov 7.0.32Vladimir Davydov 7.0.31Vladimir Davydov 7.0.30Vladimir Davydov 7.0.29Vladimir Davydov 7.0.28Vladimir Davydov 7.0.27Vladimir Davydov 7.0.26Vladimir Davydov 7.0.25Vladimir Davydov 7.0.24Vladimir Davydov 7.0.23Vladimir Davydov 7.0.22Vladimir Davydov 7.0.21Vladimir Davydov 7.0.20Vladimir Davydov 7.0.19Vladimir Davydov 7.0.18Vladimir Davydov 7.0.17Vladimir Davydov 7.0.16Vladimir Davydov 7.0.15Vladimir Davydov 7.0.14Vladimir Davydov 7.0.13Vladimir Davydov 7.0.12Konstantin 7.0.9Vladimir Davydov 7.0.8Vladimir Davydov 7.0.7Vladimir Davydov 7.0.6Vladimir Davydov 7.0.5Vladimir Davydov 7.0.4Vladimir Davydov 7.0.3Vladimir Davydov 7.0.2Vladimir Davydov 7.0.1- Make density default policy (Vyacheslav Trushkin ) - Set user cache limit after loading policy (Vyacheslav Trushkin )- Handle connecting to libvirtd error (Vyacheslav Trushkin )- Make dependency from libvirtd less strict (Vyacheslav Trushkin )- Add libvirtd as dependency for VCMMD (Vyacheslav Trushkin )- Initialize VEs using libvirt API only (Vyacheslav Trushkin ) - Make libvirt connection handling independent from Singleton (Vyacheslav Trushkin ) - Move qemu lookup functions to vcmmd.misc module (Vyacheslav Trushkin ) - Set slice params in Host.__init__() (Andrey Drobyshev ) - Use "max" instead of "-1" for memory.low infinity value (Andrey Drobyshev ) (#PSBM-101432) - Remove vz script (Vyacheslav Trushkin )- Avoid killing VCMMD by OOM-killer (Vyacheslav Trushkin ) - Introduce Dummy policy for debugging purposes (Vyacheslav Trushkin ) (#PSBM-130823) - Move setting user cache limit from vz script to LoadManager (Vyacheslav Trushkin )- Fix NUMA memusage calculation (Vyacheslav Trushkin ) - Ignore unmanaged qemu-kvm processes (Vyacheslav Trushkin ) - Rename VCMMD_MEMGUARANTEE_PERCENTS --> VCMMD_MEMGUARANTEE_BYTES (Andrey Drobyshev ) (#PSBM-127010)- PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-123638 (Andrey Drobyshev ) (#PSBM-123638) - PSBM-107798 (Andrey Drobyshev ) (#PSBM-107798) - PSBM-106039 (Denis Silakov ) - VSTOR-14930 VSTOR-14970 PSBM-101720 (Konstantin Neumoin ) (#VSTOR-14930 #VSTOR-14970 #PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720)- PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-123638 (Andrey Drobyshev ) (#PSBM-123638) - PSBM-107798 (Andrey Drobyshev ) (#PSBM-107798) - PSBM-106039 (Denis Silakov ) - VSTOR-14930 VSTOR-14970 PSBM-101720 (Konstantin Neumoin ) (#VSTOR-14930 #VSTOR-14970 #PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720)- Switch to python3 and Vz8 (#PSBM-100832) - Remove limit for kmem.tcp, kmem.udp (Konstantin Neumoin ) (#VSTOR-14930 #VSTOR-14970)- Update Copyright (Igor Sukhih )- Add new option for cache size configuration for storage services. (Konstantin Neumoin ) (#PSBM-94761) - Fix typo (Konstantin Neumoin )- Re-raise last exception. (Konstantin Neumoin ) - Fix unhandled exception. (Konstantin Neumoin ) (#PSBM-94621)- Add logging. (Konstantin Neumoin ) (#PSBM-94621) - Revert "Temporary disable storage policy" (Konstantin Neumoin ) - Temporary disable storage policy (Konstantin Neumoin )- Revert "policies: Disable THP in NoOpPolicy" (Andrey Ryabinin ) - scripts/vz: set swappiness to zero for vstorage cgroup (Andrey Ryabinin ) (#PSBM-89802)- Technical rebuild, see #VSTOR-16423- policies: Disable THP in NoOpPolicy (Andrey Ryabinin ) (#PSBM-83199)- Improve storage policy (#PSBM-84694 #PSBM-84943) - Fix log lavel- fix typo - Fix: correct drop VE from balance list (#PSBM-81242)- apply memory.cache.limit_in_bytes for vStorage cgroup (#PSBM-78248)- fix update decrease memory limit in runtime (#PSBM-79499) - define target/protection- fix dimension - add zoneinfo to node attribute (#PSBM-68779) - add mem free to node stats (#PSBM-68779)- fix memusage in case without swap (#PSBM-68779) - add cli for report memory usage (#PSBM-67135) - fix indentation- check prlsdkapi import before try to connect to prl-disp service #VZOS-1042 - Switch to systemd specific OOM adjustment mechanism #PSBM-56344 (Igor Sukhih )- Enable hardened build, see #PSBM-58107- cosmetic fix - fix vz script not fail in case stopped libvirtd (#PSBM-65325) - move init prl srv- version bump to 7.0.144- add workaround to disable tcache for vstorage (#PSBM-64068) - add option for error message in get_rss- add forgotten read to low memory event handler (#PSBM-62266)- Update copyrights (Andrey Bondrov )- Add rebranding macroses, see #PSBM-58317 (Konstantin Volkov ) - Drop systemd unit installation - moved to sources, see #PSBM-58317 (Konstantin Volkov )- Drop systemd unit installation - moved to sources, see #PSBM-58317- not rely to libvirt version when parse qemu cmdline (#PSBM-60274) - catch Error exception in nr_cpus & set_config (#PSBM-60274) - vz script swap and vram zero-value fix (Derbyshev Dmitry )- set-policy fixes (Derbyshev Dmitry ) (#PSBM-59885) - minor cleanup - path for vstorage- dont update stats on deactivate (#PSBM-59222)- remove workers - remove request decorator - log possible typos and missing cgroups (Derbyshev Dmitry ) (#PSBM-58041) - print script's stdout (Derbyshev Dmitry ) (#PSBM-58041)- Common format for services config fix (Derbyshev Dmitry ) (#PSBM-58041)- Common format for services config (Derbyshev Dmitry ) (#PSBM-58041)- vcmmdctl current-policy rework (Derbyshev Dmitry ) (#PSBM-58420) - vcmmdctl get-current-policy renamed to current-policy (Derbyshev Dmitry ) (#PSBM-58420) - GetPolicyFromFile dbus call added (Derbyshev Dmitry ) (#PSBM-58420) - pass config filename during VCMMDConfig creation (Derbyshev Dmitry ) (#PSBM-58420) - log args for functions called via dbus (Derbyshev Dmitry ) (#PSBM-58015)- add cli for policy switching (#PSBM-57909) - move json load under try - fix max guarantee size for vstorage- fix ram_size in vz script - update default guarantee in update_ve_config - fix syntax error - set auto guarantee for VM in vcmmd (#PSBM-55018) - handle ValueError in vstorage-config parse- add vstorage config to setup.py- update file list in .spec (#PSBM-57684)- move vstorage limits in separate config (#PSBM-57684) - dont set node list if nodes is None- try to pin VE on each step of balance - remove set_memstats_period in init VM- subscribe balloon policy to low memory notification - fix block stats - fix count name - fix exception handling- cosmetic fix in numa migration accounting - don't fail if we already deactivated in counter increment - dont lookup qemu pid each get_rss call- add get_rss (#PSBM-57330)- add low memory evens count to policy stats - minor cosmetic fix - drop VE from stats on deactivate- fix apply_changes (#PSBM-57023) - increase epoll timeout (#PSBM-57023) - polling by EPOLLIN flag (#PSBM-57023) - add policy.shutdown in load manager (#PSBM-57023) - add workaround to avoid notification flood (#PSBM-57023) - add numa_low_memory_callback to base NUMA policy (#PSBM-57023) - rework low memory callback registration (#PSBM-57023) - add low memory notification (#PSBM-57023)- set memory_migrate before set affinity- dont re-set affinity if it's not changed (#PSBM-56357) - dont use numa_migrate for ct (#PSBM-56643)- lookup and activate vstorage slice in vz script (#PSBM-49711 #PSBM-48754)- fix report ksm/numa policy in config (#PSBM-55578)- disable balloon policy by defautl - avoid THP scanning in the guest (Derbyshev Dmitry ) (#PSBM-55578) - misc. fixes (Derbyshev Dmitry ) - avoid KSM scanning in the guest (Derbyshev Dmitry ) (#PSBM-55578) - cpu_features added (Derbyshev Dmitry ) (#PSBM-55578)- increase oom guarantees for system.slice (#PSBM-56347)- log dbus requests (Derbyshev Dmitry ) - Revert "log bdus requests" (Derbyshev Dmitry )- fix policy counters (#PSBM-56090)- catch NoSuchProcess in lookup_qemu_machine_pid (#PSBM-56026)- use memory.numa_migrate for pinning CT memory (#PSBM-54455) - Revert "temporary remove guaranty type from config"- fix update stats for vm (#PSBM-52255) - fix check name in ve/base (#PSBM-49711) - log bdus requests (Derbyshev Dmitry ) (#PSBM-55150)- remove numa_enforce_settings from activete/set_config - temporary remove guaranty type from config (#PSBM-55597)- pretty output for get_current_policy (Derbyshev Dmitry ) (#PSBM-55022) - add guarantee_type to ve config (#PSBM-49129 #PSBM-55018) - add numa_configured check for VEs (Derbyshev Dmitry ) (#PSBM-53459) - fix logic in ve_config nodelist and cpulist default values (Derbyshev Dmitry )- do not get unapplied values from prl-disp config in vz script (Derbyshev Dmitry ) (#PSBM-55034)- split CT class (#PSBM-49711)- add nr_cpus field (Derbyshev Dmitry ) (#PSBM-51444)- ignore empty nodes (#PSBM-55090)- BUGFIX Teach vcmmd to tolerate empty NUMA node list #PSBM-55090 Previous commit 21f9e69ad017c2981047ee2db8c1d7eb011d47b7 was intended to fix this, but it would work for lines containing whitespace characters, thus replacing "not" with "isspace()" call. (Pavel Vokhmyanin ) - set cgroup limits on CT's registration (Derbyshev Dmitry ) (#PSBM-54957) - move ve.active check to update_ve_config (Derbyshev Dmitry ) (#PSBM-54957) - common code for policies moved to policy.py (Derbyshev Dmitry ) (#PSBM-54957)- catch libvirt error in set_node_list- add thptune option for host - cgroup limit_in_bytes value correctly changed after CT restore (Derbyshev Dmitry ) (#PSBM-54719)- use aliace "performance" in config - move unpin ve to policy - Revert "get ves list in update_ve" - get ves list in update_ve- add workaround for libvirt 2.4 (#PSBM-54553) - reset cgroups only if ve was managed by policy - use LIVE flag instead of CURRENT - don't tune memory_migrate each time - fix cpu number calculation- add alias for policy- fix vz script- add node_list and cpu_list into ve_config (#PSBM-53459) - misc: parse_range_list on empty string - add support for string values in config (#PSBM-53459)- add walkaround for cpu/node set (#PSBM-52315)- wait for virtuozzo.target on vcmmd start in vz script (#PSBM-48046)- report policy stats in vcmmdctl (#PSBM-52152)- cosmetix fix - set memory.low for machine.slice to infinity (#PSBM-52330)- cosmetix fix - set memory.low for machine.slice to infinity (#PSBM-52330)- set_mem on config update (#PSBM-52254)- fix raise in load manager queue (#PSBM-52181)- Catch ve_name_already_in_use error in init script. (#PSBM-48046)- add "config" option for vcmmdctl - move and rename cpu_counting method form numa to host module - fix mem stats for node - fix log level in set_node_list- switch to new vz memory policy (#PSBM-51051) - mark config file as "config(noreplace)"- fix raise in unregister VE vs policy processing (#PSBM-51985) - add restriction for nodes without NUMA (#PSBM-51051) - cosmetic, remove useless loging - remove ve_list and ve_list_all from policy (#PSBM-51051) - update NoOpPolicy (#PSBM-51051) - fix race ldmgr (#PSBM-51051) - fix race in stats module (#PSBM-51051) - rework NUMA stats collecting and storing (#PSBM-51051) - add vcmmd:env (#PSBM-51051) - fix dimensions in mem stats (#PSBM-51051) - add method for tune memory_migrate option (#PSBM-51051) - cosmetic fix (#PSBM-51051)- fix import (#PSBM-51927)- add "Controlles" section to config (#PSBM-51852) - add conflict with ksm pkg (#PSBM-47473)- Add workaround for psutil<2.0.0 (#PSBM-51738)- fix error handling in ksmtune - stop workers by exception - RQueue improving - drop request decorator for get_quotas - add KSM class to policy (#PSBM-47473) - rework update/balance task schedule in load manager (#PSBM-47473) - add new RQueue class for LoadManager (#PSBM-47473) - add ksmtune method to Host class (#PSBM-47473) - fix logic in set_mem (#PSBM-47473) - drop set_memstats_period (#PSBM-47473) - split update stats methods (#PSBM-47473) - fix parametr type for set_node_list - ldmgr: NumaPolicy subclass of Policy added - ve: add NUMA related stats and methods from cgroups - rework VE method for get/set numaset (#PSBM-47472) - cgroups: CpuCgroup class added - cgroups: MemoryCgroup stat reporting functions added - cgroups: CpuSetCgroup added - numa: Numa class added - numa: Node and NodeStat classes added - numa: Cpu and CpuStat classes added - numa: initial commit - util/misc: add range list functions - vcmmd: multiple policies support - policy: keep list of all ves- Add VCMMD_VE_SERVICE ve type- add last_update to stats (#PSBM-48681)- Add license information (#PSBM-44847) - Drop beancounter cgroup- vcmmdctl: report ve_quotas (#PSBM-48663) - ve: Remember last target and protection set for each VE - vcmmd: report missing stats via vcmmdctl (#PSBM-46796 #PSBM-48663)- introduce default balance interval for policy (#PSBM-48679) - move set stats update period to separate method (#PSBM-48679)- default policy should be NoOp (#PSBM-48691)- ve: ct: Adjust memory.high asynchronously - ve: ct: Drop VE.CT.SoftMemTarget config option - util: logging: add flush for LoggerWriter- ve: ct: Handle containers under machine.slice (#PSBM-48628)- take in account registered but not activate VE (#PSBM-48478) - increase mem overhead - Take in account current balloon size before set new value (#PSBM-48383)- drop "commited" from stats - rework communication with libvirt and collect stats (#PSBM-47580) - util: libvirt: Carefully remove stale counters from memstats - fix set_mem- move quota calculation to policy - drop StaticPlolicy- ldmgr: add host parameter for balancing - host: initial commit - add vm_types to garanty dict (Konstantin Neumoin ) - fix protection size - Drop unused import of Error in ve/__init__.py - Move VEStats to ve/base.py - stats: refactor stats class - return from set_mem immediately if desired size equal actual - report current policy via vcmmdctl (#PSBM-46796)- cli: pretty output a little - set correct ve_type for linux/windows vm - add two new VM types - increase valid timeout for stats update- util: libvirt: Ignore outdated memory stats from virtio balloon - ve: ct: Export swapin and swapout stats if available - ve: ct: Fix memavail calculation- change default policy to WSS (#PSBM-46895) - rename DEFAULT_POLICY- Store policy data in dict inside base class Policy- add shared memory to mem_avail- util: libvirt: Fix lookup qemu-kvm pid by VM name (#PSBM-46277)- Zap WSS and WFB policies- vcmmd:scripts/vz: bugfix for CT - Zap memtotal VE stats counter - util: libvirt: Do not log info messages on reconnect attempts - util: libvirt: Do not log error on connection failure- scripts: vz: Fail gracefully - ve: Add logging helpers - ve: Prefix debug output with function name - Rename VE.update -> VE.update_stats - idlememscan: Drop histograms support - Drop numpy requirement- Do not mangle VE config (#PSBM-45717) - cli: Fail gracefully if vcmmd service is not running - Add init script for restoring Virtuozzo containers and VMs (#PSBM-44917) - Reintroduce init script support - Zap saving VE configuration to tmpfs - Move VE related checks from vcmmd.ldmgr to vcmmd.ve - Do not abort VE activation if failed to apply config (#PSBM-44784) - cli: Do not group VE config options - Remove unused import ve.Error from ldmgr.base - Fix 'Started' not printed to log when the daemon starts - Add /etc/vz/vcmmd.d/vz to the package- ve: ct: Fix huge memfree on container start - Add VE stats for host mem and swap used - Increase error logging verbosity - cgroup: Make cgroup path and abs_path public members - Define PAGE_SIZE in util.limits - wfb policy: Make sure quota is always between guarantee and limit - Reduce expected VM overhead from 200MB to 32MB - Rename config VE.VM.QEMUOverhead -> VE.VM.MemOverhead - Add video RAM size to VE config - Add flags argument to register, activate, and update operations - Rename NO_SPACE error to UNABLE_APPLY_VE_GUARANTEE- ve: stats: Keep all stats in a dict - Merge MemStats and IOStats - Zap mem_stats.wss - Zap VEConfig.effective_limit - ve: Drop InvalidVENameError and InvalidVETypeError - Cleanup VE config handling - Use the same VE type name constants in both service and client - Use the same error class in both service and client - Replace Logging.Debug config option with Logging.Level - Drop -d command line option - Allow to set VCMMD logging level via vcmmdctl - Drop vcmmdctl dump - Supply policy with the right logger in the abstract class - ldmgr: Calculate mem_avail on each rebalancing - Take into account VE overhead when checking guarantees - util: libvirt: Lookup balloon path on demand - Rename VE.policy_priv -> policy_data - ldmgr: Rename update_ve -> update_ve_config - Add policy callback to notify about VE config updates - Add policy callback to notify about stats updates - Move active VE list management to load manager policy - Always return exactly -1 for absent stats - Increase verbosity of debug output - Make sure all VE stats are always present - Cleanup config output - Rename LoadManager loggers - Do not dump all config parameters to the log unless in debug mode - Move logging related to VE state changes to VE class - Insert assertions checking if VE is active where appropriate - Do not require VE.set_config after VE construction - Revert "ldmgr: Rate limit VE stats dumping in debug mode" - Remove WSSSoftPolicy - Rename VE.update_stats -> VE.update - Merge set_mem_protection and set_mem_target VE methods - Do not suppress error message if failed to load policy - Separate underlying VE implementation from VE handling logic - Assume that all policies need periodic stats updates - Drop idle VE memory tracking infrastructure - cgroup: memory: turn _IdleMemScanner into a singleton - Prefix ve types with VE_TYPE_- ve: ct: Catch IOError in set_mem_target - Use a more reliable way to lookup QEMU machine cgroup (#PSBM-45267) - ve: Get rid of trivial properties - Prefix all vcmmd error constants with VCMMD_ERROR_ - util: libvirt: Do not lose stack trace when re-raising error - Revert "Reduce QEMU process overhead estimation from 200MB down to 32MB" - Revert "Account KSM shared pages when calculating memory available for VEs" - Revert "Don't wrap libvirt attribute if it's not callable" - wss policy: use VE.mem_stats.memavail if available - Revert "wss policy: collect x-stats from balloon if its posible" - Add committed_as to memory stats - Add memavailable to memory stats - util: libvirt: Make memoryStats report stats unknown to libvirt/qemu - util: libvirt: Move connection checking to decorator - Factor out ve stats update - Report actual, memtotal, and memfree for containers - Rename available/unused mem stats to memtotal/memfree - cgroup: Do not pass full file name- wss policy: init AbstractVE._actual and wss in constructor - wss policy: fix debug message - wss policy: fix constant - wss policy: fix policy for CT - ldmgr: Do not rate limit debug dumps by default - wss policy: do not dump ve name for the second time - wss policy: add report stats source for debuging - wss policy: collect x-stats from balloon if its posible - wss policy: add alias for mem stats counters - Don't wrap libvirt attribute if it's not callable- ldmgr: Rate limit VE stats dumping in debug mode - Move idle memory tracking parameters to VE config section - ldmgr: Cleanup initialization - ldmgr: Zap constants for default configs - Unify VE stats dumping in debug mode - Account KSM shared pages when calculating memory available for VEs - Reduce QEMU process overhead estimation from 200MB down to 32MB - Dump all loaded config parameters to log - ve: vm: Move all constants to config- WSSSoftPolicy: add new policy - WSSPolicy: rename _VEPrivate -> AbstractVE - WSSPolicy: fix logging- Set memcg oom_guarantee for system slices (#PSBM-44683)- Rename WeightedFeedbackBasedPolicy -> WFBPolicy - policies: Do not pass logger around - WSSPolicy: additional logging for trace problem in policy - config: Cache retrieved values - config: Cleanup option values retrieval - Move load manager parameters to config - Rework calculation of host memory reservation - Drop code enabling tcache/tswap - Use memcg/memory.high for setting memory target for containers - Set memcg/memory.oom_guarantee for VMs and CTs (#PSBM-44450) - ve: Zap _set_mem_max, _set_swap_max - Add command to dump info about all running VEs to the log - Add pygobject2 and libvirt-python to dependency list (#PSBM-44062)- add new ve propery memory overhead (#PSBM-40830) - WSSPolicy: add support for CT- Allow to set debug logging level via config - policies: wfdbk: Fix div/0 (#PSBM-43855) - split logic for diff guests in diff classes- vcmmd:WSSPolicy: fix gap calculation - vcmmd:WSSPolicy: move align to decorator - vcmmd:WSSPolicy: set default guest type - Escape name of VM machine slice cgroup properly (#PSBM-43766) - ve: Simplify error reporting - cli: Output decimal places of mem value only if it's small- rpc: dbus: Add IsVEActive method- Make sure daemon terminates on unhandled exception - cli: Drop the semicolon in output - cli: Allow to specify units in which memory values are reported - ldmgr: Fix crash in case VE state file is corrupted (#PSBM-43660)- policies:WSSPolicy: add support linux guest in policy - policies:WSSPolicy: add VmGuestSession class for exec in guest - policies:WSSPolicy: fix delta calculation - Rename config file to /etc/vz/vcmmd.conf - Drop init scripts support - ldmgr: Move complex init to worker thread - ldmgr: Store VE configuration in tmpfs (#PSBM-43114) - rpc: dbus: Assure all input arguments are of normal Python types - Improve message for NO_SPACE error - Improve message for invalid VE configuration error - Update file list- ldmgr: Allow policy to disable features it does not need - policies: wfdbk: Fix thrashing detection (#PSBM-43582)- vm: Roundup hotplug memory to 128MiB (#PSBM-43290) - policies: wfdbk: Scale unused by quota, not limit - policies: wfdbk: Dump VE stats in debug mode - Resurrect no-op policy - ldmgr: Increase host reservation on small machines - policies: wfdbk: make sure sum quota <= mem avail - ldmgr: Allow policy to return quotas whose sum > mem avail - ldmgr/ve: Do not save last quota - vcmmd:ldmgr:policies:WSSPolicy: increasing balloon size should not be too fast (#PSBM-40757) - Add new policy WSSPolicy (#PSBM-40757) - vcmmd:ve:vm: add new field for guest mem stats (#PSBM-40757 #PSBM-40013)- rpc: dbus: Add GetVEConfig method - cli: Rename --guar to --guarantee - Do not import load manager code when running client - Move errno to upper level - rpc: dbus: Split into client and server parts - Encapsulate rpc proxy code in vcmmd.rpc.dbus.RPCProxy- ldmgr: Fix broken policies package - ldmgr: Remove stale import- Allow to choose load manager policy via config parameter - Add config file - Add singleton metaclass - Include vcmmd config into the package- ct: Set udp/tcp limits - ct: Do not use memory.high for setting memory target - ve: Do not provide MemStats.actual for containers - ve: Fix comment to ve.Config.guarantee - ve: Print Error class name to log - ve: Drop VE_TYPE_NAME - Add libvirt reconnect support- policies: wfdbk: Avoid div/0 due to zero quota - policies: wfdbk: Assure quota is always an integer - Add logger to Policy class - Cleanup daemon main function code - Make logging per module - Add gitignore- Use host memory size as the limit for 'unlimited' containers - Do not fail to start 'unlimited' containers - cli: Report limit >= INT64_MAX as 'max' - Restore VZ containers on startup - Allow to run custom scripts on daemon startup - Cleanup logging functions invocation - Cleanup rpc server code - Include VZ startup script into the package- policies: wfdbk: Increase VE quotas in case there is free memory- Drop force argument to register and update VE operations - Enable tcache/tswap - Configure memory reservations for system slices - Introduce weighted feedback-based policy - VM: modify setting memory function to use appropriate libvirt API - cgroup: Fix idle memory portion reporting - Move VE register/update guarantee check to the load manager core - Rework load manager balancing procedure - Do not pass inactive VEs to load manager policy's balance method - Make load manager pass available memory size to policy - ve: Zap __need_apply_config - ve: Add method for getting idle memory estimate - Rework memory cgroup idle stats getter API - Simplify interface for configuring current memory allocation of a VE - Elaborate VE statistics - cgroup: Make read/write helpers 'protected' - Fetch IO statistics for virtual machines - Fetch IO statistics for containers - Add helper class to work with blkio cgroups - Introduce VE IO statistics - Always force absolute_import - Introduce static load manager policy - Improve comment to no-op load manager policy - Introduce idle memory tracking for memory cgroups - Fix systemd service missing Install section (Ashley ) - ve: Add more comments to the code - ve: Make set_mem_{low,high,max}, and set_swap_max methods 'protected' - Update spec file for building idlememscan- cli: Increase number of symbols for name to accomodate UUID - Check that VE memory cgroup exists on activation - Reference VMs by UUID instead of name- Replace CommitVE method with ActivateVE and DeactivateVE - ve/vm: Move libvirt memory stats activation to commit stage - Implement basic guarantee check on VE registration and config update - Move RPC code to a separate package - Split util module - s/overwrite/override in comments - Rename ElementaryPolicy to NoOpPolicy - Update VE stats before checking if a VE can be registered/updated - Allow load manager policy to trigger rebalancing after timeout - Implement set_mem_low method for virtual machines - Fetch memory statistics for virtual machines - Fetch memory statistics for containers - Introduce VE memory statistics - Improve command line interface - Require python-psutil- Drop max_limit config parameter- Add basic support of VMs- Rework vcmmd so as it could support both VMs and CTs. This zaps all existing logic. It will be recovered later.- config: tune {ANON,FILE}_WS_SLACK default values- memcg: fix high demand detection- base: do not inform about loading/saving state unless debugging - memcg: reserve some memory for system.slice and user.slice - config: rename MEM_IDLE_SAMPLING_RATIO -> MEM_IDLE_SAMPLING - config: drop MEM_IDLE_THRESH - config: drop HIGH_WMARK_{RATIO,MAX}- idlemem: always warn about scanner lags - config: warn about unknown options - config: do not try to load config if there is no such section - config: use error log level for reporting config loading problems - config: do not warn about absent options - main: allow to specify config section to load - memcg: allow to disable dynamic balancing - memcg: make MemCg class private - Rename core -> base- idlememscan: fix crash on kpageflags/kpagecgroup read - idlememscan: improve rw error reporting - config: fix {ANON,FILE}_WS_SLACK names in the conf file - config: sanitize config parameters - memcg: fix MEM_STALE_SHIFT usage - memcg: use MEM_TOTAL as max limit - memcg: cache effective entitiy limit- config: tune parameters related to wss estimation once more - memcg: smooth dip of wss curve - memcg: cleanup __update_demand- systemd: enable coredump generation - memcg: propagate IOError.errno to Error - core: do not output errcode on error - vcmmdctl: improve error reporting- Restart vcmmd.service on upgrade- memcg: fix debug output - util: make strmemsize output len <= 5 chars - memcg: fix distribution when undercommitted - memcg: make overcommitted case distribution fair- memcg: fix sum demand overflow for unlimited containers - memcg: cache some config params - util: strmemsize: add Gigabyte suffix - core: fix LoadConfig.strmemsize output for unlimited containers- memcg: rename wss -> demand - memcg: take into account pgpgin while estimating max wss - sysinfo: reintroduce PAGE_SIZE - config: tune idle/stale age defaults- idlememscan: fix leak of PyArray data in py_result - idlememscan: pack results for anon/file in tuple - idlememscan: do not include root to the final result- memcg: do not calculate memcg path on each read/write - memcg: optimize wss estimation - util: add constants for int64/uint64 max - memcg: fix effect of {ANON,FILE}_IDLE_AGE config - core/memcg: allow to register nested cgroups - idlemem: optimize result generation - Require numpy- core: fix crash on unregistering stale entities (#PSBM-41097) - main: return non-zero on failure- idlememscan: fix idle mem tracking thread breakage in daemon mode- Move to src.openvz.org- idlemem: do not warn about small lags - idlememscan: cleanup MAX_AGE definition - memcg: add min for idle age - memcg: limit max age - memcg: improve debug output - rpc: do not dump request/response to log - config: use logger.info to inform about loading config - core: use logger.info to inform about loading/saving state - memcg: rework balancing logic - memcg: zap BaseMemCgManager.__init__ - memcg: rename TRACK_UNUSED_MEM -> TRACK_IDLE_MEM - memcg: update mem_unused only when idle_stat is actually updated - core: add AbstractLoadManager._entity_iter method - idlemem: do not crash if failed to load idlememscan - config: set MEM_IDLE_DELAY default to 5 seconds - memcg/idlemem: use sampling while estimating idle memory size - config: cleanup and simplify config loading - sysinfo: lookup memcg mount at runtime - memcg: drop MAX_RESERVATION - config: do not abuse sections - idlemem: warn once if lagging - idlemem: do not dump idle size estimates to log - memcg: scale idle size instead of using absolute values - idlememscan: return result in bytes - idlememscan: do not count unevictable pages - idlememscan: handle module load error gracefully - idlememscan: do not reopen files on each iter - idlememscan: add ability to set sampling - idlememscan: return full idle history - idlememscan: parse zoneinfo to get end pfn - idlememstat: count total number of pages scanned - Rename kpageutil -> idlememscan - idlemem: move most of scanner logic to kpageutil - memcg: move idle mem tracking in a separate module - util: add Singleton decorator - memcg: do not trigger update periodically - kpageutil: track idle page age history - kpageutil: /proc/kpageidle -> /sys/kernel/mm/page_idle/bitmap - kpageutil: rename kpf_{open,read,write} to do_{open,read,write} - kpageutil: clarify count_idle_pages return type - kpageutil: rename count_idle_pages_per_cgroup to count_idle_pages - kpageutil: pass format string to PyErr_Format- memcg: set sock buf limit - memcg: limit container memory demand to host RAM - memcg: set mem high to MAX_LIMIT if mem limit equals MAX_LIMIT - core: fix LoadConfig.MAX_LIMIT- Fix coding style - memcg: zap memory guarantees - memcg: set memory.high - config: move idle tracking params to memcg section - memcg: drop memory.low_limit_in_bytes support- config: set core.mem_inuse_time to 300 by default - memcg: use memory.low if available- core: improve logging format of memory values - main: handle RPCServer init error properly - cli: allow to use common suffixes for memory parameters - cli: do not reset parameter to default if not given - memcg: allow to disable idle mem tracking from config- core/memcg: improve debug output - core: trigger load update periodically - memcg: account mem_usage decrease in mem_unused - memcg: use buffer when reading/writing - memcg: rename methods reading/writing memcg files - core: get rid of entity's check method - core: assure entity id is str - core: add load entity's update/sync methods - memcg: move error handling to __read/__write - core: move reset method from load manager to load entity - core: zap AbstractLoadEntity.__str__ - core: convert AbstractLoadEntities.{id,config} from methods to variables - memcg: cleanup MemCg methods - core: rename AbstractLoadEntity.update_config -> set_config - memcg: reset entity low limit on unregister and shutdown - memcg: never raise exception from _do_update - memcg: ignore guarantees if they canno be fulfilled - memcg: reserve some mem for the system - config: move some memcg options to core section - memcg: move min_unused_mem to config - memcg: enhance low limit calculation logic - sysinfo: add MEM_TOTAL - sysinfo: close /proc/zoneinfo in _get_end_pfn()- memcg: do not fail if idle memory tracking is not avalable - memcg: take unused memory size into account - memcg: do not set low limit in update_config - Add basic tcache/tswap support - memcg: fix div/0 in UnusedMemEstimator.__throttle - kpageutil: update /proc/kpageidle handling - kpageutil: disable buffering before opening stream - kpageutil: kpf_open: rename pfn -> pos - kpageutil: kpf_read/write: let n be num elements in buf- Initial version f0f468b91372cacc514a2853861e5a2b705700d08.0.13-1.vz88.0.13-1.vz8 debug.build-idf0f468b91372cacc514a2853861e5a2b705700d0f468b91372cacc514a2853861e5a2b705700d0.debugusrlib64python3.6site-packagesvcmmdcgroupidlememscan.cpython-36m-x86_64-linux-gnu.so-8.0.13-1.vz8.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/f0//usr/lib/debug/usr//usr/lib/debug/usr/lib64//usr/lib/debug/usr/lib64/python3.6//usr/lib/debug/usr/lib64/python3.6/site-packages//usr/lib/debug/usr/lib64/python3.6/site-packages/vcmmd//usr/lib/debug/usr/lib64/python3.6/site-packages/vcmmd/cgroup/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f0f468b91372cacc514a2853861e5a2b705700d0, with debug_info, not strippedPvcmmd-debugsource(x86-64)8.0.13-1.vz8utf-89072e2129c30348d051f62ac69032ed02cc7f557b6e222e8af7fdc217869ac70? 7zXZ !#,] b2u jӫ`(y-%aNƌP;erHb uwùɭ ^BӉW,rv/2JYߘ6 y~7[AmtkgShUoRLhE^4,e1S)hg:,]kceI=^gUwZajvxTM- U~w+2%7Z>FpPm\B'z GO~f1nW*: G.mDHyH)/>3-lp'2ViX,.nSFS2`v6 !I\BJиWt"G" Q̄+a{up3 9jȤyi#kHe/dGa:F핚("hKoRkFS(&D;;ZN5g~.~+3XS;ʽKϡf $P1Ё!΢@]h(yO^Oٻ:U4&D\hn~ΟMBtHXQ\ V+#c26͆eH[[s^XW4.ً,3`,o|)ÆQUf6Jsz$k} 2TS)z^Srkq4K1V_]SmD=hMW-_*7ˠx01&3gI+gk(Мy*B\:N_4_T>ם\җZ*D:}Q}0mJdy[Yv0=)Iwm=t3V-{SoޫviՒm\ʫ`z~O(Qkng+aj6E9 92'zDwLkaxmRn FgIE 5c2q1^N]\ - \]CޚA_Mxp\SZ'iJhUncŧRAB!=HWa q{C-~"gvC\/喙(b5ԈQ@CD@#qb3Tk$-QY(|mZfmq̚JT)5UrV'x,\BbKmG*nc0[=|!™(֙2-+;%h 6_Iy1tGtŵ 35H:qW =@r]kxUҽqg0 \oxϻ Vm0N"ǽi(vTι_ώa9AjpG3]Qh&FBLoI]Kaj>_=LIGSY)%B"b~[b?n. LyCŭ2^x߫\!uCoBI|p}ҏݏXqI@6""Gt3^V/Pc&sss?LiIiþ`o,r%MP(_|)(lQi ONž&vЯrgXTƓbD1ы{s6+:h̐+!Ǹ E943xrL@t}s(kV$$k96$+0{[ƹZ*-˵}j\&%TB,S0.aԾc#M)0^}]I FfΘPJed(tQZdJ5%I.ƆB5k JibHA1(W~{l5ڝۀ . N=%&teЈ~ǣN$| -8w|+x O?g(d`q޿qϓ۲nʫPP0t=Fmgq-\L{ƊqM0lOD 7`NC!/Tݿm( FxH٤/:>hZ-kjIL(LG?}rյxR's6N>>4dx5XOhp;="l6v v@)C9H) /^,Kra5Ze!iok(C[ݭM+)~d Ќc{Ŕ>vlA]0mtǿ=>YLq(Yv)cO;Q>EÐ 50_Q~b( ( f#O.) {W]Yi„F&SńT\ T=OInĕW jB7M14UY"IgX* X wۈP$9,lkmުJX?͆}—l|m T+ uXIh뻊%>r/h݀+Ssq: vJ!>(i3Mt nu=Bfj{NK1gv!mA x{ `+XH`ÞrנBw5@Ii _'<3msLY$Y݃ĸ M}Cд@̢| rH3ץTT ~B~ Qj!FȢɴ*} ?F]V4Y%nضDhF'TQveiʔw19vDڒ#;{C&sq%2 I&rDB/ e91g^k(]φAG,1;!z&Wz"(\m5]17-JsdS$ |/[K+AP {h;Wh記a]˒_cĂn!^Ya!*z׼P7ؗ񜭾oƮ)깓Ts@SyDM9pڗ),\J^Ë͔j-N I0=SáOF4S®FJ W:L1cjG+Mˮ|"F׆G 4j4gKˡu7BB?糱I v$u*EwK)߳ ûVH9&w8C/D"eOcrh:;OC74mf f߭W -Ut \+XT2.4[>YyhyBccDD3spA$󔥑 n#C2/mJ9QpͶ QaMkT>q%Z!)%*i9?׋W F}-^Wu^^F .R?]1T+<탙\`F˧mu߅THPkJ`ᶜ.vg_eCX/IÂITpwi1 /ŷ\cȗ⎓")4?.lgxYŹ<m QoĺMR-Jslr;t!`>:uO0-955P#SryRfݔ&t@ONqbGj6fD:'XY#P))oK({xf[pҺ(qxKU3>xj~uHE,}l\1![B39԰r1GaN7@ @ x=l_`IbI. ^x7mV5u좑tҏaؽ0_d;z}QVB8ʎr{ $Y#r0U< Uz]LU"*wX"8.S'7AfС;dc@;ŔѥĒ ֐amO5kp>>X(ֳʣ̊D_l su y$gQ+r+n7Ak;Z 6Hc4hl.(m2N.34"!;Ϭ~U.CotVm' 3>hγ,{@Mf0^u;F׬2ˡҺ;ѻ),^BĖ8?afڨ=^Qae&τ.u^٪5׏ӗ* VqVD",bE5jzuۢݤ\seHsxlg*E lpq_ $ib=A<0kǥH:l׻K"~!+XiXc!W0)qA-3ckG}<\HJd9 |g]]=W)0˶䆀!==(Ca[#V@|*~͉CyW:-qq~RUnOKf,rMzN#&>y/| 3ej\L×U^15:mcXFG? 1 a"Y+CTruZͷck*jjR)d" Zi>O0(Q`O) F417x7,~>PS(Ї`dR%}Psy9:Ĉ}wL+͊&FRThRKޓ A ߞx_vfaqT: ??G[3Х_{Xo$~b+PO\8_3C(5kI1+,ϯ,SAW=sgG9MEfsuza1Pʯ]cʤ'%WXH%S{>kVG&O@{IJRTn߫IXb:H0kp6Y(!,ѵԏ&(I $U>3y⌡(:.@:6XBb|pVX/=y37&*w.{>rI7 r MR8g&'n\ЉC6CoXYNXGk ֥ .b˔`]S'jJž_a "V,x %N<|sySnɐg`ޖHugk8;Q{BDuؓaʠFnyI25MV}Gq= "WrBم'W /DžGk%F ȲA9G9^{<Dlzůzggͭi5;:9SQ(ІOA OG[d9+Bz_ n${o;{e"A\w ϔ?j=M]ra>ma *op* 2!L>0y7fNABkYC\FXiqpz)-k:kI*/D:nn"?}7$(XК={_DDHc`\Rdsu }b{%1":wIWZ5I+Lc4Q{n>O?sșxYI$]HONvIƼ+g"|}|rAfdQ.Rw i{k Wwai |gՄ~d5Ik{ڝ~8I\&pPE1zW qCs;SoYNAڂ'TjP|{ߚig m4Q&Sd5K5#W(>-D[.[[cV1NԭBzS-W+gGZ_ϓ49Dދ_3dN:”;DfY=lS ;N   zؽHa~ >\e~eG][^ ;,~]o?gJa 07hRrÅg&A!$5|cbItq9CDVuI70(TDa ԓ8t` AGkO_Wyn<$XzD-/ZyK۵:;H$S0iFs=MI^VƲalosͪ; & ʒh'OǿiQ~Շ|XPiO2Ho-L/-]e9.l)Rsq<{$ALM[?q BdpN}4fpP̆Ւf*z_RZ:u}J9RYѸwEux68vb^/|2RR=< ]hi~t 3ହ'A} Eu/gט8%VDqgLMyQ+["#퐋,]5[kzf fږi^ǒHˈ}ZQD w0ŝBJJ=_ ;՞,;.N2$1|4nɽN ׿ԉU&2$mD!߅_7,݊H ?+cpa  J~m'WH] #_w*7A\ bȥK5K p *= GX-"A/=+sz3( W)(M#]Q*x\`0zhcWq!t(e'ęؙ4/C{29"d:<5-wiFp*)9qB'e×^n&Gxa a}u N-RN\_A$&D*n[i)QS!~4aa@yJxӈ"[R7BbY%A~ǘOb`iFs(KW 5="BJÚ?Wȳ 8 Gx]>4$Mw=,Pb&tvZsd3Mn& g#j%>>]WVd^1aRtSQ=e{IM\X4ĐbuV|aB~} $}X/RjG)r(o)*ö?V%!@W9=9-7b Q̓M?4H( _]ZÁ4jU Qeb(~^mёY@q{ V_%` VlgmR3Ed$s\%yeRr~̾eQ_w8=Hʝ_" ]%lr&fec*xPװ}C{vKjpᲄٵ]T@t<^_/u3 ø?< (~53+zk.̑_lIYѳn-~1,d=mQyY?֍{s9[wduOD?%Hd%tL'Iv+a7k)KttEk3A0pkON&td,mI->?W 0 yA0`W}u[s_K_ʦ,Jnٵ^co{$ )Q~XہweDj0G%C*]^[hvs( "7U1U4X)W!~[Z2GKgbSMdDV:"6/!VWmAђK 2H8kr/_ش+F(/4?I ]`:DOtnIex#"@DK_HDU Ұȫ1g!JsGh Q[Wlw^| ,fK0E(+&{L%y@6 xX_B NKbi [˹Y(֮GƆ >ݩW=5R2:pasfGb]曠+ϿOl&gع.fp%".e. &Pvh~%S%jX7J93Z(ݞC&T#|p͕f3_wz񐞍lj_GO0YflPy)S}(jil,~.E? =F"G[ef6ӧp*b--S3HulH{VgyĵP4c Z)7“v%=藭Vsr ŽLf s(2RtuKHK3£K=|g9X͛.Ґ[ՙ"]@sk 0x;:,O\8Q:68+S,F &d :H$ܲ˯_iqFz;ٯ!s2O{|lEoaZ?77 ݟƨ2&\K猺@eMmOK%D\@`$}"YN U'zs^Tu4I*jr9tfiG ƀBpxϯ\z==x材e0H1&n+-0;WvMԚ*0}uDYo&0"qk MM̋_K:;!ۃʪ󭏭jjί:RX C^䀛Bb 益#e(p4. qI?Eu9hzФcA9f92 ~h˝* .{?w*R+:S1-gbWGb5~A,skfMN18—.CB|/{b1W/5?6":d** K>o,k]lQlZ=l'ނQ<1L T&ufw|0)ND"gdI!>/*V%D+q>Ո|oMq$O&5ػrW Sh)3Xi `'PBZowCcћcQH&@䖷Do+Y+woxq!8Ί N.AWMGiÅo/>$7[S}~Wg%,"^|^{҉0, 2 }7#@Dq.;&1NF0K>)и{8]ygee|R!3Rf ? Aq^)G#k5, rv1׋x 7߅KAĨfn惍1xy& D9)5ʌ#1+gyp]=fQW,OލkZl۳ޯ"@t bgэ_[v1ֺI%>>d,сv0KFҴGw |p^F;L /q;(۵30xtTtH rpX[蠁\qU>JlۨEE@LMOUcGQ qGntoTb#cVYkMoCW¢ r |yׁ1/=iY+{K;)pl]ai 7;5o4&Cډx^^yPL.ʶ[/q>Y–[bJ?sU˞P_I92qHsQY;XP.P){$*\^y'Co-Y37pT5,/eb4Ѐ~\~oۭynxkXft"</hbhtucInt!3o{f ֲVf h LhٚeN_A(9J GPZ 6 OqWJy")䣍"mRt C!l4 zsmL26v܀ NzȀcU `8ZǘLn`QƸY$m'x4pd]3NtrsjBO6 } @{6u?W`jjx"6o=BӨ՜ #od<&FULoEtcSxK#i5A|$)Aڞu C,f1sGZ'?.fHwS{F~䠳X_-  1 @}#Pemȝ4& ׵XPwZ ,Ȟa8HCygj)n$XdA`8`N]<2tͰSuF%!3+{)g/^#őKZ^ul#)YO_?緪q,C+<v0yZ +j*n^bʒj?q,O"QXt~&H+({ɞʠb]p, (Dߌ=بIR@oM"{{Jw>vNZ rTmn~_bUA3Lʼn=W8^q|S>ʈ&m:y&*ʵQ]VgKnor܏:V>2OS-|#}&Q@záop1~ݟ7U|$tgda&DE+8>O"2ae; +Lx0BCA`' (mNd=0Y >LsP#B[xk8Nų2>|q\:?J|I,hFE IMwA>$--z׫ RhllZy °Vc]y 1/,UL*>Y +8S,! c>^8Ia?1ʉhK0+h0 O,!P}yC}< @rF?$|9m0#/DTY8 w)x@pvܯԟ R#OBl]bjnQ+'o'#? /FD}:QGp]"!ibeR':b3+& Vi2Eiido%]sMqy[1h\r=t&8N#vc^Q~ވG2S: wC׹)tjգ]E^J l7bBj{]9fT , q_2He/WGG7X)kߚyI)qJROG.ymxR)XW+ef^~*5BXeFvk6o/NT+ 6ӊ1=f+t;|Ҝ3STS*2fFhvihǎ8۸x#ib$iÍI8 )! V2y)gtK_ (qsDR1h61[]̳pEDJ3yys[f9}S!.S'r@轖bꛌ8\DޒHHpU$wUVɾsʓ;~*7e,& pn3*M<#GOn(@m*-e@p qLƥfUkL{XD" V, Wl'%VYF#HxU).眢! ɨ7PB0-q0CĈ0|cNǾ;! wl>!n䣴Xf~P֡z[zA? w_xt?%H҄#=1JVV]h6 6aV9#9_ttަ.gV>PQi§b@  ێmuFx*\SEAYR=\ݛ<n?3}V32ff nn&:si0Z~լRe`c?O܏Bl"2$` "#z>8E@2Fm/4R Dܰ~~ jBu|I;o|1rgN$*_ +nq7}6[Zbdd5w@_(g- K q~a8u#2aX̍sʕ8w!α?r%A#WFMKmDZBGd]f E,ZK$=w푺fkK2PP0 3K<+Q(%7VPH{@{FRyLm"}\NGz4R+UblHK|X ^@n}Р4' X9},/R>đ5![0%:Fvql.1J4!G Uu!ByUE~4΀bFdv@cPYvj2'}KMl`l/mlta(stF]DmRXG(MMEZc'hg;(aSL?4gЬ}L8I0q^Jк~Fƃ ,:_g=SeEI#:5IЍBb:/Y};9AN5?ȤU8 igOsIpn'3:6l⢵XSwbwۦ3ZR[gn Ŷ#*(Wqbwxj&Q~0DkC=,oh ubyRԽY\65۲T bw^.PHv*]/UVoRe':' Z^t3Gwsg&Õ7rY_OJv"%;h&ЄB7V9%>ӌ/j*+É.B*bc 3:pMo&aI" oYI&EbOeM5ߩ#᠓φF;״Ual&f'^9e^se183{zUpn~ǖ-%0 rz jFNcYho`C iÇ\أ>\ZmiVDg[2708,Ԫ*HcW:,ī];9WuɚstRȡk+LnEF)^?&G 1Z`Y+Le`skO5x5π[TݕLj;C[}ic 03ۉ>aGl.9_ZBF>wX20gβC#j V "oE1*KZvrN Rs_F4nU9N_'nRaڄGIy11 _.1Qr]%+-x"TdO`ыl:FD8Aښx=+:|g>Љ\dtԃB`QY>'>k8Ŷ;81-0? /~#wG+Zv$FQ?P7k: KzynʾC3r-a$Яy;tU7k[#g*z;ѩe\ġ]FKI(v@!Ƽhc1>\VT#Rh<U^D!D7V ⹦G\ICLai X Bqyc%ͱ[A.0H_MLFJ '~ PJœoN~2H`:RWyR0Y,]hn]}RoHS0cp1hc={)Dup%qҡŁ`m[!2unrsZfwp :4юQ}Gs횙y{/;Ůa|K'b)c KMqr_.p#hHb}ָ1=h%Sa"nzD1&J80һn^l?-(g?0> {O5HOz2L7[Q&+ޮ;:.vRjU.J-y;WhwD 'H= =.:Sp&K%$` *UByIAU ET|D>͍*1Pv{[/i)QfNNv9:maz3=ˁ"ۂk1 bӁ*N hʁ,_:WO|\N~XͩqpqK Q)L#]/zڵ8Ư׷BKTi!졜6 Udu{~9|H':sI= $aa|G2IU[N*CEyuGkЕ oI^l Q^IV!.%^oտKYEh]SY8nQ=!߯MgȣX piK жhLÕF(wBVr#SEsQ۵V [w ~XpJB/Qr)͔u :@aBY{=P-q1'NNҒx4gvRv0LF@BVrhgd#dy.oEY!e5#M͑`hla Ϫn1Ց$iWnvI}aFaSU%a&M߷0YyFRB;J:!iԦƴ+eIeંOqt/鸞5̓xA=a4&1gg@!"6SKeMr0osK0=,* 8|[}W[pX|;#a"wm@<|ύ>ِEQ eںr7yfOLzshsX `kE'*OKǞ;CӄĂ4m uOJ$Ƈ09c~G+2S }qG\~[7ά0KK{&V8;]wQFS{I"P4Rb jPÿ7ƅHͼκ_5׊v$HKr;S;$/,9Dsaٳ[By !5ۑcĿ)}EFwnSg7X/>i#gċyF*Bm; cT2֌ն"D%N\J:xL@b>>ⴭeJi1K> Z/52['`5 I7Pc2/%pF6u-Z8}5&+7tN @CR%OBk|ӧ]v]P\z+N!92w"cnC(ѱ&-r^t|] fEwY%$ǥ(ؿJ#NR xc/?Hin'v)+Yny̅$6T1[]ov ws xl}",4-@vBf XBڑ\Ltv&WG cyZO 74gvEAhV|O8@k<꨷/ F2z!cч@vJ3"7ViVKפ?KK8) 0}p/g5+V\g~PM n}ZHK__7bHdX;\32TN);lM%WbWtc]SJB/EvCkAr(+9,Z8)q®[sfcm}x ~`n}}6Be0ó #X P!Yeߍ Hйm^,G;ybOI;SϞ-C*2@C1:Y'aui?~fmR!NT<|d/e^Ow>$އ/pjRt*,8W`;Ҹ k]M同Z:,}&1ˠݒ7\KX=5ݱõT-°1 #@"Acfv Vͅu~$C~irIwj\55쫚 2\ F*Lh=Ugz̽uzj)`CH22x,fZ57KjM2n UMTҚ/KlR# 3diFՠ9l_A[޷Qz&t6>N$@j7 06lH.v𵁏Ӳ5h}Th1{c߿Xo~.i#8 ٓEɑ {INJt?7YL4L ^'6ՉX.!Pd[ɻkr):iPQd']#37Yo5RI 341^ Z[X6 AASu5jۖ5^_B;z;7nytO`v97(e/E` Dl ŤQ;V^%\0_oNJ |L2>S?{t"r %nc2HY,뇹:8,zdmZTWؕ>71{ [q(xoq)xtQ![|`t#B(Ώm6 sr߰֔A,R]<.ÀbiZ ǍcC(RkPz3+d)x{< Y C G^ٱ<3}Z>7C9u1b{A,0<Ƌo {&!b{#Ƨ [cuP飌 aIWMq5I [@lu϶H:Y0PSoXӏibOF@㖦6 xair+9eP9˿jqs7t=eCwN5teECs뵹y9UQeZ$k.kÉ/D\4gD50*FWVow*5*hm VP& @IQNcw{VP+|tk`wܫgE5M?J3r0'g<7(" DN 6*,A5#=:S4jǫ:D^"(h#W<1Z&Jß@9MW|ۉWٍGGx+0[dE{ڊ%4Ip,{]$LiD$zΩ^PDi w7[Gwwź:H;0Fa*@Vj;E؊%:4lMI%}Ѫ2? 4c8beNJ]Eh 85pQ:(B7G?[wu8+;ZGHgކB-h'!uYt pBNrfPmED^3[MeR(8ʲ wԫb?Z5n1(g\f# ͍'cɦc..؁}hm;)p!ݐLrW;m&סqʡ$2|CΧ*SND<@i l(9'r!2rlRG9yOGֻ%o.-ӭU#_vyoL^gr87~gF iMe\,מf2lVv ]NRshXCˑݜE9jEnkP[NGi:B 2# )㒳]x]×ẅ́,D*!%J6#p;{¹Я}, tqKoMQh?=Z E6:|'G^T=n6td[&{ڎs2:w'z{wn5'oץ !tV^8$7325oL֤)H=YxD%8E%8N!!!&ldxF^=SP~j>YmK9tZCDPi? ;vt6{LW\1&SV=p el~5wUVYa{[ Qd>M *`rA2;iЌ?y'a&E}/iRb#RخTaܶ LXK)%5|H`iRb3vI={o3!(>_)uA %bU W;yׅK=[j(e+bl+1AZJ=BV9bɉfPH?ˆ#&DIt$j$T#ax'/Yp;Ws?t'sy+S{xj5œFg.ʍR5E )_gxg|INPZ4fdY\;Ƅ,v ݖ* 5)ɱp'̧pCdVŵX>Qחg0#_Sr?ZC'7?VntչlaYfQ ǨPCǜ:a)pqU| .O:犾S/Ly}Z?.AB=/HU^bd e-39ۓm26 gIi“)^^MN#f!Pg]Zf `|9g"p9dmMeR BttI-!Ќޝ0ʷAOv!UTJwF; d* y;Rsixl=I3L;? /F]@nh*ϻPD>쒌dUM8M8zKa4ܭΒu#VcR-tkGd*U0'Ypm?0*JvѤ \:F1T{ ?OO>DnlR'6)#" 6п}˗cgj]?zF\Ebq)ˍwQV*ZN\8>BeSP"rh w_h^2FVn9ICêaZs$x% wH*N ݑzSDI= [i5(AD,R0UD5N8}n/X"Ud:!̜,I2ױ/u^K vNCܷ_P5.fEs@*Yȇ5>la~qAR_ t57"ȒUJcU욏:n9WQ5UtYtm50b{MɿT}DʦE1Ɗ-څmF7T9a}_R~9꜃D u،^ لú'3QGIqK[}< *OL=py=6D59ڪD*{@PC5<'-_iͨG*뀂VV$kR.UhMW\.l_1`[&Ї>Dq ]>kTWsqΦ"*MM[?Fѱ&+?K 6o2`1WtSB@8O"7GLdoV G覨[G=IrL F(\oXgߥ ¶F6wprt^wqQ[H?՜+.5\cWEU>2u= 4^̴x)n> y{$~:ꠟG-N~ d(ddΙ>:\)Q~^[Z6^}ٯ꫅->&wRy 7 Kɰ1©Og{!} ½\qI>{RYy1%#цcƌL<sLw2bEҝãZC<.Ib ѐqAigm̉⎀FǸPD{De=8T+[JyYr?_WTbĹ_HxS&_F,9nYK&IYfop0C&?>BSuEi?lle?q'TEKOk|PT#9Ɂ$Βn:Լ_)X}avpٷRB}W/p.Py[㘈% ˓aqƤΑ*Jxrf/<Nk:,,|ji y 54)% ȧ_eoFi>kiį-)JJ1ۆo4/R\dI,9qDR7d.GP-]6BUaΙjC.`nP' j{ohVsReߨϏ&ُPUEHT(FtcCH0 :NvHW|֣YswgaSbF\ Qh%Y37V}0i ;?ek%}:B ض` r`^xI[$Lf ak ;4֦$qW&:׾/ Г #,IC܋78}hbke cuʗf}k@ȗCq$_%"go"}a *5aeoCr?F"P[T\K?9^&]ata  qз)DrtaRZXܣ !2shCGG[$vxN{IB;v.:  \2Q MqGh`&r@"] FF2dbwX 0Pސ6k&"X$WA*;Jr_Cj,i-:!ktLhz"ڇCB:ԿR? amٍM矸iA5`lXhLݿbMTu<?Wf[ˇ簨P^ቡWJ;'ד%MP S/ƌEdy[Gu[^$mjXJBtY(Ra`.0SH-˻|⩵a^صrޤ0>z$pZbYxpCPh~̈gAˉaTBDVBܠ'g;-#t725x3?$kq!:.P;bYU'5^C#(\>2]x5V\ r+jw"IEg~Zx}R0;w׉/<]_i$'Y?wvYYf&tYiGo)<,FlB3qc2cWiAHC`kei L+^0 (,@2"l5NgJ,,wh# i5H<ܜsoM{> kr)ڱ01pCP|NSb ZP8螡`Ce{5k4K-܈\% h݌m*FVh*sX" Q G{(|^_I6pG(HzؿȚ'Anx ߟA0=A,5^6\Dk'lU=jb7ǂݸ~|W2H=8M͂^!$䒡\y4`S3S+l&v>"9O1tKoFAl~6j˴F&hۿb /EwPGdoo d{jdVSgTv\R]Zu5ѥW2ȑ v*n4珴jW&%6vfLc?pmYˀTG|@TRV#`SK"[)hP/Z2hJ ʋXFwO]06%/"/*as6Bl9W&|:tz=q k+66& mQ|u霾jd}\#:>'O)al1'_b@~|]cwgܽ޻LnQCS' v[ 8P/ΕqiAn-JlB5V][ u̓G7\X WԽXGM{Zgcayiyc6wʵN]l7'U /H|;0PvFUUqP|CHC(E'X"9[ cFåmDk!ؖp37$bH,E=>4F[ABqe1a =uEvtuϋ O?jRLCVC [{<|4lGFAQCJLOR{5W7}~.uFW NAy̋p& .Cw0&J2gRF 4+lu>Fl!OI_@;Ӄ0wng{ߴX \'L,DžK>i T=),3>vPm?+6AR*v!?kĹP8zj# w9;rw #kq^"*>GggedJ6t!kɞlog-pywj@OU5]9ͬ_7Hgb\-Kjvfz.*S:OP(KIp4ޒrWiDA hNj^t?_h[4[= 匕5bl@n1D*%\M!KoDy6wH&E{"1lB{UDi'ץI29@  h8A(GߺwԷx1Ŷ!9)ΝKwba;>.A .ŋnI~zٟcq t/A\`WEs7 / >'Vpzawv_6TcXdaz-j?3X 4^ss+^F):<uaӭ¡ ~1 ۺf o{+IT]ҮՄ^T?"qyp5&r)]OʯAh|˽D0go|Z`puEk͈QqD{{ޛ[q:"a)<0QK@X*F<y r ]pDy"!) 5F0&=fmUXL(Nv)q*>s>?"&oP1CkAVdCFζ[.m瀁 ecQz &%OueD#w>vIK&'h_q3m!5K7E|a*]OG2% L.߷@RZd=_^SwgUa/3!W&]kWka$!d1v?Yܘy@9ХiW SQ$,‡XM:$e랈@z՝~ĈjLh&mUt{1ujxl2}v#::r>o>yti@|1+(t>W0I4lD:t2R@q Զo] #hL7֞8HgI5\Ǽvblo5$ZYw<̉L]͑ P6pӅ)m P' Qd뱊ߗII "r <\S0R@9!}Q?%F"oq]!ƅ(Ll[Sx5~.z.H:(ym'?'Xm{KL9431nzQ˴v.?&]oEZIRv%ܷiEI9d?=@b.[u%u52r6?ShpmBC2=wV3hzϠ*&H.͢+,~=& _00KAl1&{v}Y~ YXI0{tg} 0?A6G ] I-XoWǨ[8-8qok@5XwtҎOd gOug ck}guur|( M/p%iæI,~ڗP,2\}0rp;aiB'x*}tvH>b4|U͒&Ѩ5i 6_5s!BAHϱB$;-=߉28+- e 4'(d*ڏFhB+^kyw9&Ck'^sµ P~BC(2JO)@jJ/96VAꅌ * jfZaMNdgL"d0服:'.!a5Lff();vw̘x/{$Stfm@Z,mL `mo^w f[LyP}4HhXa2KYb}lJ۸b(pKR AJ-& miOhH9~ p]fID/ϵh_ 9ROsN5EYa C˚OV2#c#0a6xw>9-ӑfw#b bD}\Vm$PO&K+&\PϩLB a4RοM5!2U- ~er{a'"/[}pV=&ʡبv=zޘ4+MZQZ@OLL/5!UZ^u-"u\a;_ -KpmW8uFt0zYA*rz#m ҽ窿>Dgʋj&< Bd__mQ1-)cXo vLU `~W|K:"Oڔ V# ]LBk gkvGkg<[YZ̴bᴋuxKfm)*6  ({u,OͲ ήF%c?k3GvASd`Vaawt4SmYct@YB}{BH DhK Fנv1ìy3QPwo$DcM"~4)wqY+OC;kώu)t*`2vR ؔ?˷ɓcٽl")Yo7G_'Ka'-6g2oWO7H/"Xr,vcrdVt ށ;}YQMAkIDAWm_#jFpho!y^'o؁#-rc(omU*ҋ`]!:ٺ6lUb؍+(S 3?!A%!8m<ď~Y Հ1m+&g3CaH4^?a#hڝe?&;4Xx?&#k萳KB^0 =~,]3kR +`cg%!?up04=R j8PZMƮ AC̮?1\caLµ]2́_[Ln]QcMց*h2ݻѮ(&$G]X9I$}\'ubׇPԶ\@9B,2a h*R;~(đ!!݌|µ' =kܨxBp=k8:Zj@#lid7:ÈI4QfQ9= !}xozEHi\idLkAzn& CvTٗR A`!ܲR:oͫ(7҅5!ݝEB 1@JERtTY-1kg43*Llp8Ź6S\ M7P[Rp9!waA :SU+xp{U+ ; v41F^&r&:uruY}Zq9FSAp>3=7\k"B-d!Z4g:` 2 LC@3@I>ECԁG/"ݰXΈ{%yc|e- ՔlNkCg]qlWdv(|34\?J;x!ȈRc:pPƬ EiE(ծ/QXMyC`ei_PG4Bd1>D~[gyWy}98\++N; r 霱ul̽2\ċK2BMp4˽bZ//{DHe }O%E1B.U¾,"Mt:WׇSYB UQ"8,gVVNEMف,(|.o>Er48FKȭL BCG;ы 3g֐&Kl ytk4r&C;K#<{Bd)7`TkY?j$%qpd-W뿬]Ό-B!@aJcUg Agq7˝)6 |3v. ;c{jqjtQ2[N;֡f +tBSzhP-"Y/jO@yhtkgHTގm؁哽xE_.%3dəZ.~ |.hH7xwoH!4LCuʍJ-Md`{O7+08xv*i@by ".<=Sң{tA\FH,st*%7;8|{ŝ J+Z6CH2X@NYN"hEjBYPHeOMP,IHEX%AU춯 ||d]^q&zwy;,D h3Sݶ@qΚz%GHZ۴VݷON?yEMn԰q$]?)hvQUI- 6vKm>UoշƦ{ pYOZ(YD\"}px`0s2t4?z84BDZ011sPX+;to` 5 edѱT 5CNIb?Ч(I5ƜU[YAF;2"$(cDNY'o!' lz(2SBq˪~ϕm)$"v~M4sAQ&M]'ީA_vM_;@Bg3^RԖB ˏ"ݩ =-,W"v,jևC1}Rtb G/$K];QCQxsgrR#_ f|u*9D悘)!ɋږ*|Oq s0P'ק:a&$5#T@Q%/CjJli4_<īwn_L@UlbE6@f)-<ʃN] ({/u02.FbT+b$D!{ήJJ >Ϝr)kwJ_+[ŲgA 4_R);_uJ] *i&FͣUC_THnrI#v=ޱB"kaݯ~yŲH'];=4#5+Xf\JbR/Jn?LKag%w҇^V-Z뛌4gIe V ]x1$Y`{\mhzPL["}m=/E\"%eGd W88˵)c+ I a~X 0;@ jވO.߄hx'H~4.rm9p:?6) MTztx.-m3P7R2~yu o)KRF:0 tw rMtDRGL չ1ⶦOYC^WBo\B߆$B(^5=R}!I'FO'ڻ|: 0 9zJSY 0,OZFKG~N\\-K?"5"qpK~4皛a!DyW8~ڿ;.ɀ߆.߆YmXo "S7nYKe^)}ZZ$-"gnkSo5U:DT;0S&2>> M$tmqb$wj:=}AJ5~̼ѿ t'ƹMbuT}:a~j?NbLגcH\ҹZx5OF/=pe1M쯢R9@٫e\%*]Q$C'͝j\+3'}J_2k3,sFIN)â9? V\@2ʬF9!^'KQ=9(g1d;,m4T Ueqb!V2/1 jqhiV Zkdr/yM UlwUH/41Bw+i(l-:K=˱ Ng8(Q^ߤrL#<\TlL'kނ5ق3`Eϧb*03]Ne{7Lkړ 493,+COW# F"˗bÉ[EA>Yhaf'pyPˑɳDڗf:~;_ aGvnpI/~@iNL6Bg'v%t@=ihwo؊@ec(2..#|R}٤㮶x=AKml>ے6š!GFT?$Ћ?d#l%'aZpo3;Vc(spJ!YB:^:*NJǮoN D a7"gܞ܆Զ\ӅV*/f h71N6q d}`Yl +4=]9\b%d9vR:"TIyCI [;b#pvuKbJZ)0x k͋ (BTN4]ԉ`]oI\FTJRCzG[3Ad` D+\n+{}bْ07P%Tc3ΡdƹuzaoZ LB8B \YZG9xA_XRY:},d ceșȅkr.т-]PUZKR(2 x%_#nX˒wC LqCɈtZS BH!BI{k@2vy<تݞ(HjGLq,r*T`Z:1ME50!Via6.o=EK\9=H ; }mx3TLJsE]0Gkmm@f5?Tn55R*"yUy'kGh@1m{<Jד JFN ސPM:%/|}c kStj'_6f`Dn IfL:gJ  Uo钵 67xz{z ^+}o ?vut`z9_Oٜ'&'»lZ:sF<ހgtO _Xk{9J\6I٨ QgGMs|!>{Ha HD ͼ<>PSPY4~pj%Y r6L\-3LJUL =)i1dQۭᰰ]Me/>8z9ؓ,/,(UāŸf9904*fDΑq9w&}.W Ja[(`PEO݃9HLtGmnlvwAE(QaYRrbKPcv+4t1Au{@ah):oAFEDhYGdn5[s[ΪA׬WF{ϵ`h^ 2,3M# ]Ao س!r_ҦC. Ϛ$. \찫/=*pQh7).VVHqG?Xro*f+rYOP;#",8Fַ9Q_o'm TnKxZit_jMEL..k"x}ەi;µ묢YȴJZP^zj-AMdb-I,]_C%^@ Y2h6N; TU+V"VED &ѣl#ِ'4lhrx@GLeRwm$ M삺OtXX+%*vm~ײ绠fcʂAB&;Vu9{L߷X1e!QH50x}lՇQ_/'s c%QD!~.;ڱ8 2+^c^3w]A<~C XV `TLa߁Pu J"=RWH^>+qm#){>7 L]Q6-hXnxN.1µA 硩!¦j,L;[&01*BsR8aU_)~a$ "myus6w-l.V(FHM_#DEv5J_lhnwiد4MaӶQ(t]!Q|Ѳٿ1ζIԞI'Nlgu0أ|,Xko"4b1ӌlv*'JT^Sgo; `kKJr'C(lMV cfLL@hXVANT SÔw1379-TN :.gn^66t9I_ n* kMd87 v}jS9)L l.7}ER]M}S1#  Ң \#EnCM m]S* c){W 60a;PE ɚ]dV2cl5b1-P5Jek椸bˋ]N'yTmTd*,l#p-{!XVS\DN1%/,>t ivԿوǛh,34.ag)+ޝ<2vd|aCKFK] I,扨hVX\S|nNW>a 0YBG2؂)̟(ګS0s>; V,H&^f٢5I*Fsb#x 2h &+!.]fD+k4TmPBm"ڣ/M6c>%Y~>;{%(2w6^b@g卖[TI&c;O<Я?'w2II'[B6!0#H j 7 b IJA!Q&WUmp5۞St϶軸iDq0PtE݁O>Cios_ǪEw/b3T7_K)+ld2{6bLo #\b;,d#AYP;fbGDd_mfHM7l^L`'t_W%"+D?Tu}& ZKJ Y]`sFmI~$%e8l H'yiQV RAdI|-! P6/!E7`Xϴ]nNR{q:6)*K%à w/ȑ0qhzp&HHŸ U0;ז@FKlB~J83 ,*,380Emz0*NgДw A/׬ ]RE"-9ܲSWy=,&>FLHMB2×مxrG>[@؝_HE$jPh!íR=)ye|>o\V۳fԠ2y: -#sU@:`'' aW{,~ <<_.*"VhoW='K+A)3hhWDBh#Z C5McoW)$|UyfR:l 3{Gd)lHSLbK=~`cs$ϸػbDnB^MQT5]S aQ"bL]϶šэK T44O6WYD~S=>>={3@5Wl3]iۜwh3pK?80z}g^Ydas'oEp"MkGK9t@x9ݘXGog[=_:^u{]h-t8Qw7E5&zTF g VLn|@ tO|k?sEVǧ1 Ԅ)ŻE\AQ0 1u KZRPIu5RJs0uuChc<KC빠|umO VO,vJE}d QVj~4mR(|z*6h~So:SدaRBys43ʜ`bP*;Cm=ϹfپGt3I-tJ*,{g`y6Oo%ϸkJMlNai.i#zYO3|s0qm}hFċr.dKw#ܯ=w^(y-\.Qn59iv˗ޛ Au7j᷿|v*fEx)& VEw*ұanT ֙(i=&+١+Dx\dJrY ڕYz1P#}o28N|_ ጪf< ċ7-H)zէw}pž@X9wxAI)]=֑w 0-YǍZ6XvܐW3L/ %U]wRŵook}E# `OrAS‚]А)R'+:O[* ~aVrGI<5/\УK^2c(qp_EJ.J~B3Iq˪~!ψR~epz橍ׇ;Wsx`eZ~WʡPDb3z/LժHOο#^ô >*2bB*u=Tĕs,n.N&>ӿ+!ViT},*9жr,tUY+zP3e[TN_ίЧ4 "d5a䉑bВM^2BW[q@ks›ds=AJf$JbI+JO1r"cɡzEq,qX/-:6՝Y6=. nidV"ב9,9_j5&o@cr5,TDˏSvkËEIwrq>sD1;1Ŵ*~Id 7 ZzkewgfrqKh3eejTs6.Y8Z{1{F4\+g[H%MBѽDipq^r"*1ϵ:^Wp5r1Zn+bd)Q;q]~%sޖgޑoQ" ?:xOn <*epM4j[|-Y/?lƭ QQCbe:ޗwܢ!wO1F[d3G_zfl1%Q_yJQ3IsULr܎)jCy8tO) pP3<q'ܭ&{qO R[(&/չr;uʿEZA1.;FYSAAdEӚfWY^+1fdv6ë&`(5(9Kl2CJ#@7@ @l$Hfo_I޻7 &#bdE 3wJ Pqf)rŕ+p>mrF a,GӁ<&-Ȍiôkim㚭{é8Vq0 faUsd,,Ii8:9uvF'10\bb OH 3sB?tsbA(J\nW2 )2`(z?;7i m Z28uZ$;vx>Q6ƭ#*qadxZW9 _ǽ{skzZx>{"Ief9(ԒeQRKlEɱdS6wtOb؞5SZ>6 6zVD _yMgI/.:'}rIf#k%a WK`ʥk `V|ߔ"W,ԐwSmC1{2̥?b0gw w+a#m7(">e4EmZ.R^-ހ*hmXpJyR.Ny vD-Fw# D0?qݿ@G($mu%˫]꿽l\DcӷnzA bm_-h;(!m0/ mSE:18b[#3 EО&h/R}ǪR2+gwK=V~+8gOB+Mg mvuOy%J~^y!]\\L?)%[߳'~}`c#L(-M1t㈚8.7?d$| FhN,?ZκE?l>Ipoe㢄^) pS=4`X6iLF Y A%jM`aqu#pBcR@, P%*_ H7);j6?Ls|8,wO| [oB)k"^+Qdoc@Y >3Svr @U8'Y_|GKVPG0YEfIZبb|H$Ю**}ix s!n{MT:_PS Z`.W2fF~2(X:9Dʏ>I5,DS{WɨvSReVȓ]ۛbypn)2h͐n_04ECr`SF +Bu"DA[@ \ڃa/r5T璼W^ۿBI*ˁ;Pto9TGgM@lm_4jV k__C]twܩS5qKJ0T[`97z1ij)SwC Bl?\A^$̲TpsBrMv [fad6glT Dq.38-&3,!gr I+} I+&|΄@7O ٖ@+!bV6b=h81reyWcsqj#" >o\#LE#.`ϳ(}Kv-|{Ԁ4BP}qpT^Wuk 5QС0V?wur1ש6bka)=R37Ե,nX(4]M.C7APY2]zO0 DT7yvwq: [n@Ab %N|_Xɩ@W!kw* @=Kܪb-8*zK{Y"O[EQUg~YrnPɶK ݡF pMCp1㌶,y]'}?203ݗ5`PS;:oV}$3 pZR"Lx\G(0yE]qV/saHVB؜Ji[ErLRqO0Ŭٶyq vl^~GL W;V+bC( F.uœ'D[`쥴ț~8'Wݓ~x1"w[*w!r1ZJ#1uXumd tK}S.A{7H@氻5y>K0d~qrJ 8V\6lSN"8VikTqDo7(3$&bR9pc;|G6M|S"-p?>mf%O `rzvݬ8!s/Gg .%\_!Vܜc\w [8WpOz3CÁ: (ZsiZw%:S9w(NJC}@+{7DZS9o|jmZK[! Sň仜 ݒG&: 1N:SfO-hX֖zҾ lŠyB3ɦթ sq)y0g5 U]A]RSvUa3yŧ}tb% #n&ZY|X<(aQ*ޯˬX rh)‰ kD|?r c {M &ey?lO!w0H5XYn's{uCN&\l+.h-zm:XuNvڍSR5NKCKj|!`ΡkX! yx"(*ehJY;+HPB~MK*!ENc#ɈV輀.gc.hdJWǾyv(eBa¯L@ѣ82o~%N~HF$X!}7\.@?9w{C nr +C7!LXLRZU t|UC`wT(p!8sHfJqj9;=e^yϥD *y=3f[rHu *#]\T[|&#Zf7lӇݗnɳRd ^#*3CyN:"aj Q4ȓk0.L>?s+67IB~m:@ i9vçapAgӝ0n$< EۇK/z_b;'52FAL1` &`Kh_J#\Pzj$h3?H %T dr /y.ctK-Ba dOlBquPj#yu;ntݹ^!(LC=iUIZn0 S&0GGʸjOw;:Gc8?Izaߤ*CვH1+(٨]wڣRKU Ѝ5K]B&hYȓD}89KAk&OO!jiJJl?3I裻nc_ifb@22gtYB5uq9Jf`'PRwS};}}B9)^9ef3HmvKNB%IȪmڨC;8*7-):ـ_\kvАtxzj{}Cq0S w/kG%kf }:&EPkI: C?wN pTf^z=Ԕ|M=78Oh& _D$\0M  lѐ]0?e/M>w|̦$z{o&_1QS2 ]ej|Fi~ei5D@1 8(|ߖ˘ile=SU> ڗ3V^JڱWs ,BiX3D0ɖ\,9o B~G7o刻/e6; dq7k/ gZyh[FoR.h!ټ !! `v|Z-u 9_ Yt^ 5Yv~Q 2̺'pW`8Zfj.^1z"t3D6+5Zޅ: YخI-ɀP=aDVtN\ӡ2|7Qmw2%Hq]f%lz[|AIn8Lz@տ,"Dv@I*n%R!:xruk0>AEN=U{>r8.]W"Pi&q>9U_egc^N{ V}">h,5持°6BdH1vi/Zi ݻN8$G'zy{Hy po>r<:#-hW~2o[eZqq|ԋ/ Nei#'֍gܵqwkqgKN"Tl Cּ| \ߒ*x"[fo +X'`M* (FVts Z U!SҁVYZ!\:Ki}5 Bà 90TdCG_92myOܱQG/]uQE!ˤHcʍFՀ#zTʙ5~7rTKon]=@nߊC~%Vmپ{v{TL=%@!jt%ɬdNX;@~Kq-_1p9+vL˅EB{ymL^(d^#/[鯞cee԰btp=rس0;2':W D/1ε¡뼯z"(N {ΒK"E"J OѕGp7c_'Q/TPhL'Pb')8 uM]5O~"khh.|]z-{xdlBAdc8Nƅ92?G!BTx{ 7cGP_S0#H܂O&̹(%FwQz+KЪ>r0&0 7spѫDv)!ܲ#y0T@Puy!oB߽obvlL%VTڤ^gfl, "R,袦Yj2dM*ֹ:0L%< K҉v|; vYYIIIeY>.Nвeq<>؊`wpЂt̲ڂԨ00isE} n/ x:~}f1bq.-|=]h!:ӂ6׏lʀbm#F:4 ?gQ24&B>LTNd LZNBnZ~8ľ#b[.3'ꄪcI;x(N.[t^*UkQ6|W$F2PX2R&-R^ʻ-p 3zݿgoϊ- ùrIW+fә{IJL\3'*7w Q "FB1M$n5gq>Ҭp{BڋuUalDk.>D%Q?5`.9mwx~*mˌ:*&H(c=9 4j+Uc?aWGv#TΑ gPI`$c>C4_pbV֐?O WѸ ~8[v|%|]]-@# KrDAϮ|ڶk%=,<X}~WRgx.mxsWOZYle=j10BXnN:ˊ(TE\y?ͽIY"+}p=n 8/UD~?*b37摲Kd6K9p>"gAب8\xJ7 [ f2|pz >ab6\Ȋ2i;L=uqOiPe`(Jɹe9bRhqqİ =AQ +w"`*V[ P&"ͤ2DŽ8 /[\.1)#6@>in\Lvϝe 7mPiFtID=yEr0M!ES:ſٛVZj2$XB&&LtHV>,~E5TS{_Kq]VՇzQde/t #GW Moyiȓ;[s7U~"ddщ,Q<' /*+E.uO^%}P{8"ӂj@& fdAt/^Wi|Keu)·K.c ̍u߼fWY^FeU# (# nBӧgv4cZ Ůp &ALiZF|Բ~U_T?Z6!U&W,"z߸@L# []$SXLjn7U_űy HycTqrbf,ȗ(@}!H .=2Mf+mtPšqEP f9,c!/]oZgdviRVK;(GlCp7'L񥮍1^z@YQTEeDi P1at˥;ƮX6CeKxQmfD"}Q_AZ89%^+NQaii9V;XRBlOmC5J(}gX3id4Z87Ԅ,)xkj\,FV孡rN x@\೥44քk9^GUhxaƶԘ !|xwHeM-$ tG 84Z +,@PܷkjiOnB) X?'CIؚ "Хo n!XG^MS5&fp(f 6X kfAր=w*GTjڋ@]{ CAi!]i ofjZ|N ĥ7}m>x`%JG9eˉ)K?k\0x`Piǒ#_Q4 c0Mc9_Q Nث*ơq a4)#P|HWj8;FN1`ί9@rnHgp.t3oA-WֽZ6yO톳.`MdMo@1*ʹ/cLJ4[_gUYVe'Z+V^#gۆoW2uB3y~gӪ= L h%$gO+k!QFegcԋ򳋞8uCWrֹ a&ɉwY._{zp9'"ڈv$ s rl1SKD(%_D~` v ûT!Ť>ғ7G~w^^I7-\c"R9-"U=nyjḞHAbP$ݔ7npOʿ#+4kdJc|A\mfBbDD6rMio 73ijZ0˪47 `r}nyٙϽZahowuQ)cbljOKvoaϜaP3Xc+BY>V(tz}tφf+UT1'Ʈ7a֚@nfiܬ62ɋTxpVn=&G3n[.zC]0W4wca5&=^C#n 3i;G\du\ AM`l"BX[,\7ʃDT)<LYjH aLHlܓ:GGe?Y%rZ*'XE#-hsZ2 ɫCm?!I -<mj.8ͅ}'R+mJ0AyńI}<͂8wzZ(NJR/uXAFTPjc;r 'ZqB/Z}+*KCE;p+Kz([!1Tiv1- $ƠnN87)<eyK$[?%벘_ο}zQSqLNF Fķ݋Xo7 '=9|EݖW>mj߱(ȝ d@QԪL\ d4sv.tregUZWNomFt8w4FR㖱I @  wQJ55]`%g"+78683#1*Z")5{oKW 0@O wH뛰f@]neE0 bS(w)߈SUܽ)Q.S9'-\ CTnq2SQvA93@dIk$ 7 Qd;tҨ7D` 12-ӰyI}EÑM ܺ.y@͚eIµURJ`jҍIHZI-##ܣ SG{K"SPbE+.Uu];H-{nx1Y(q\*DS|`d|6J`!\^1_ySu/*`a2A(QXB_ > ^Aû綡:8KAYkl(nn['4GX*N2).jφZ"~C:Q*q.+nh^%Ax;Usma/_%DbWew,Qj6 _(~ٵYV4Zau4zԴgcдVP82^=Tڠ!!gV+Y HW/FK]6&5̂3v2IPґDsW9 ƄRea~?q 7t7tjyb/X ^- LU"]=}p2J?&"Q6rY4HbXb:$T(Qq zV >GЗbe(\zVs#͹ؖ9{F>ѻ6}oj(p/t6\zk'G'j( $vxNoK}5%Odn",ZI ]R^ye_M5yv. n/I}V*XW Qa/$h˖b(4Ih;)Y{lp: (uy1[1Yuzv/~<?C7ϏNR.W2Vʙ)$~&:J.Zݞ耞O]2Fxf5%R69zƩ lCayYY0{2DL?^P|H[AԔ%-=3 \_hxǤHE$j=H$g!lͫ廇(- 1JEuU_J^@imEr+#GdSeC\=ZZ|6\u<z-}v,es6`~|?(f.ek'Bd.wc0wZT[WVɁGWMUԄn-A̶,ჂBi]E::)#SMtEH157cNi5+Y 9!BК ߧ l96q%츍y&PۜTL=oRQskO^ Abêp]l&j77ѬeTK},$d'mC&_y1iFDqP3TաXSTnplk!6PͅO:C]FD,%v"E+Kj%$~=X ĤEE|tP EA/)+x=I&DxlijwD0l*_re6O#[`sʺfݐtxSZgp;($twI+Օz.XarjI)*7GG@[Sn 2@VL|)q^ڍ[抛y=U8-EDi:ƦIA.K5?N5}?`X?IfP;lk=If;!tVԀ_"/ɼm5Sa~} ˭Է5>DJ.~3^yKa./i>Dn&SܹsE L5?4ٱ)+E{1{0B4]vifkVCXߚmBs.;B!K ֻ o8ôbK5fP*kFt6»5! v|N;#֩a)CnfD֥*aI$ rlBu&H/Y(Awas|@A;gOڜ /Wl"П&+^b]z\~5 a~TZXfC"M,S¾ֆD)"mNRrp# @u(o1hҁ[YPBLoKWILI:ե竟NMMWM @<؆XfNٙWgTJ[٧V}YAV7L F-X 1X:-1Hz`u&gJQLF%cPF/R N\!UCz#T@_%7c- JAjHfˉ3"j$!eHDyF׉wUbU=+b66n){^"yQ:OGIs­Z 4Gm.n*/ ·.\ /<KFSIÖn1VɧH0&U-$J3-Tޭ]CDΣ [q /,'nUYkجȘ~0LyF#ԭ7DMJ{ʩF @8iɣ"i՞eOϵqnVQWfݗGW,X5ωU( ofc# g"O.yr^)@m)F^Y եuh3n2{B~qJai]l[v'Yy"8W& Ν;V ?.-?m V+My%E^K%ʮq9vM> h',t` :g<{R\FiU/Et,}T$T-:dr|kH+Iܠ*;F|] ZD/(?kI=&v)4DRWK(I10 ohO)~)|3 h;:zmru;S^|Nm[ШBd;MC!ʌ #rG_b8-FIWQphaE.\+a9csݛ t1,쳑M< X͕lk@ 'L] !ԊϔO= 54~F[夬^lآֶZiʴRҨr <bXҀiwP>kQDbC(Ot"]>{TΘ],/l$S0j~UTPy|[,qR fFQ+xff7NhqCnR\zVߚ\{YeV!dF ܧ ||a {aVPt#U+鲽ޱsPw4_v5i }`=1m8oI'?:7zx7"vFGw#fҵ ͕RǠ\k\h>#\:K޺׼Gbmy~ 3!Iz_M[X>&<kogԑC%]ahFO]߮NhK݇̈rS=g. ey.jL8GCJ@żGU,567(a'"e؜:8?G\k[8L}"VB'䚗_ȵ=vk=d7| R%[A." 4#' 49"!֯=\'(|}.DWᴌ^W$GDONQL5N:ڨZGjqn+ m b(H2=4}B@x&{oS~$%L~F1pHL溉2BhWzd(Kqt"G NVPI;9S {r6:qZb k2,=ξ-= aYeP~" 3rubvk>&8e"k3BՓC# $fFcCiGlP Qu@INwl@+9`Nc눾` 0W*;}[V'OἙz4ц`y n3=TXus"C!_V iarAo * ź`2zY&.i.L[`w4`V )'-J5$Ǜ2$C bN񹞇>P+M]rH{KHc_U~ |w8 Wq:C*uPW1bpUY2Y3@ ='4 WºK恶*'e;t#QKW0(|t,(,r\CR IHWp8);wxɦ&*@)>,\ 돨"(WRR,Ppюq',CakB*#8aԜ/T;;2,j&6JyĘVF]#njLEyܘ$!eg{g\Go9Wxj:kjOW֖C%tpGNer}Qݘ7O3#y$z2xƞ3_ꉼBwKMlV {[<ϽJRDUT|xz<`j 0oD="E0U2Z>&gV7c OkT/%d ?<.җǧ% \T6N{u525k"lT182G?oi^w~K;Y$}F鮠(kITEq:vĨ_ESLT%En ne_hcTMGy Hr _jkeon> D4(򮌂lڳR(p1XSfb?vF!z ?ד )a_rz <C 9PFxqh3:z##x\p#Wn|Fr䈔t!|u> 8F. s 6l'VqԿY`'AHLTU5Yژmޝ{$J&(RVXB3/*uMϸ|^|1,=p׎\e5K@afԢ= `,MȔ?$+A يO»-{t5b?yPQJՓ~ZQy;io°l}?u &2}ߟ*dQvA]] O5F6 mjERVSH>0ZEEEaym&'= x%'|̖zKQ܊%/AXAκdm^;0hO;Ҥ[F -,=DԺn{ãΠ#P1&Q-#aUȢtjtI~8)i]ԩ;&ϸH:L*2XxR_j-BF0PoWo-fa$evsI>ޘ^7cL LXM\}JqzW,{OeÍ{~T # vfXd콐i#y#(@E{mt[e U1uR~ϩog?z/ A$a0]6T;]%޹/o}]A셫],^9lo<l-OetO8$ׇbJؐHƼez+^A.O4jgŘG],(-^i)bQK6IQ4>yum6A03blM$F-,j-Y `1Z>b35E^>7LY}G5v[`(=iѣIy1 -#3|אyU kOSӈk= twHs@ mSډnLzL u DwNQdoXJG5ݱ4NJF["w_7 ܓ ˔(vq$kwm8bț;hH}E}j WZƤ(:(k2p Qս\.iqB~k neiw:hd#|iȣXTi<:~QT-3=Wzp*nHX՝% ÁE쭚V蟦ڍv5#Y{"ȯ<`;3yr- Qhz@|{TM,tA1ROn[*J$Bܹ^A8Դ$\xﰄXr=nYfvQLDY/Ήɪ:wO?Nx6g)4ց߷9 SJy(-bƀeZ{D@諾< Gٰ\#-O3ɏƈ6wjXsijQ1ZT)e$^'`v*nuwub{wa8ii{DI3m)IX"'u+iƛsD w4u/W2]%~C>Ǜv:h &U䃯/ IGm bf-k "n1e5l}s 47UpGm)4* ].+~1 ?ozOa5c~d,ʼB֕\wHPCf5*FDCdU}ޖ襟C EKPat)!Vb7.?۹9iY χs)S` 옭U^4ʃuCE?-ڿrf]gFXEZ)zr*r%e䵑Elf`":V ua[ko:?kAc ?jeR V9ﮫ[r+]hmYYmƣN׎mZË>Pt$ȰhPo `r-kU iRȑF@`.WR1=A0Ⱑ-jsW#wDha(69(fjq歪!Q&&FF؃U {%0i r qKE?FK`rf0CI&MY b/Mn$:t<tR;Vy_p&2#"P*9q 'r- e 334\7a?ضq]~E:0).=q2[O\ݴ\Ekv\"2vXp[瑯B$4 5S?aGyk/f<2܁ ɕX# i,6x$4xW% m|>"fNX`/ɍ<3-\nŊ@Aģ/os,:ǂEwV Hlі4g 4aG0-3pkBKx=X<)_H˒gJ1E,'L)X2oOo)Վa2 VeO)VW]x QVY3¦SAo=x-@E)=^ :KDna|/)?SD3c+M\N o}=CS9_׉$45J'z+]LWװ鼺HB &V 5맬.[?pjzpP`Š |2M="SSxO!_Ѫ.)r& `CTV(M-‑2ˈSHZ::1 E 6QnMX!e"r]Tu|-6y[A!tGtALsAkFN9usUttb7ELaq\9.sOkP^f3kV/oW12$$ p.Ð W@1\_Cir@LU+VMq7elwGp#UP/ӕ$V6<}I#Ri$#,P_FCKVds,ߊڗ벀iQbrùK~3L8R+$<%U`!S! -KRd$+ÙG B~vSĖ,/pZ_Ae|_6ݨa> ^y,qe̹$C WC9%-#N}] y(zEi39iocQgCV؉"p(l-x@%ƒ?/mٝ(Gh~)!8;kpEjߖc4(!X#,- 6-Y)Aꞽ".9-_ =tb~nknNI>JS@Vo#8ײ!L/Ƅ}8bBDCCZ쥑TH2ѿ:Ȗ%>VYSjxM[(!=jçFO8r(W9i~;ȵ( Evv- L&3X.+_ڛ;0@V2Hӏ~;F8~%J ["T?RU$m}f&Xy)Uӡܝhw. xŌO )~]o#.G7 ɅHt4;\lܠB"UQVh"=nP^ML)8m*8m=H5p8yk<'p? A8βͶF0ʸ 9"Ո},f obF`N!ƺ%CxյuoCLZPdZ5RMEf^W oZrz f>&d]0"/VҐ|O &\&+ ̥qi!O9WK}GvtgG~]Eeu:aj3jGàvЛ%CCGu0؏e:pG6x]_@n܁ \tDLBlҼ[+%#Yp!@B`V9 /A':)GOe8\.e :Eކ͘?,y'em`R+4q 7eBn']Km9'E͜ D( !ʚL1'wcmlfuXavaP5gh޹r*!FN!˅FCyBVcԡW.kg)0P.:_Ѧ8olחB^]/q@xU1dg8c1oZ@~ 1]+<*YXn3dtUoťԂ"]]6`ߘHO$_5~`fWإ\L@D>wGA\-jy*[f-tﶦ>]cJI.ۏ\h>Y2%| 끩+oUH ukRm.D=hZ8l'Z'H o(˪Ieu=}HW[!zf>U̳Z80 ,_+ͺ6 $-W{29Pt~N6b6?'&6[W%H׷#i-8D1B3xf<(Mߚj7ryKȍmu[F˧GV邖fu#O҉uILl3^c bO#%ԋ ٯRFE`fbS)v!7~d: sDN$~5^ rvu]-Rz)k'LK(}ψZ89߽47D^$cQCUjf'iZ-/(ہchL%$b\)o)H e=P%BuUT/E 8̯#F:TQ!nm.ڧUDთ $z})O*dyNC/|ƈ[k$/_b T`ECq")ۜV4(tSI1z{W%jQ zc/Vd脦e!%j?_')uh+8 Zn_2"D816N5gY-Ⳑ$N5<$Նho/5ͤǽK9fIQ:\[JbƥzQ{iQ'y47{fԒ_.jz^z>8O)Fn uO0ďEAM~4i̹?J0~B VJ 1O)?|[zWv,0UF/wvZzK3m=]"k_֊ڳsG9O0 I %=Ag9L(iUn5]eF" vD F7J;na}em?ݮis0Y*+=$q8jY x/鍥E䎦 oSUE˂s0зz8:*L__~vʯT 'k xRW `Nޙx㧳8%ؘ=_pǾBg ;| F31bDRd${f6$ggB/e:ZbaMkN$+dr/^u`A:k>ӌ{;Hiч lo*]ʴC8I^ϗ EYPH1o7i]}:H|>:vDEGͬ_/CO~2=shAQ !G)TPFrmC_ZN_!Aq)4Rz>se:.sFp*>2 oFm9|^RSfܓ9hjۧ+RN88=Q$]X{q?an;>2V`{AscHL're8uKte>XgpAru,8qfUDWqh^O>եC'D\CV< `S)Ӓ$4-^M`^^\k 6~_M]w6Mlp,w1{xL$kP@-qzi$BK ̙E[z3.H>DMӏ8W1; İo;{F-򌧬o(!=C\„ZP%%_RSd׃5NJ վlGG鱕%R_(Q'ݏ i"`yt}yFHlrɦ0 $"cڿ Qj=,З}mONU'sӥlftҮl}˶lИ>&Va,em|Df@`vK09s2Ѷ`ř )?ނ—}$j.T2>pdEKؾ?'`,W:0_̫l`GCzАq ;+S]bu<>7ӜEHhmQ>/`j{ Ef~\ļ65k!}OZnBEq5|(LȠbx;d\F 찙or%Չ+v<}Sf(O|a <9:P6BAs`{Ds kpƽ+:QL8^Fvq _y.ybE`+1i_=Fpz㫸裴'W`@ Ih2Gzτ(T.'pf,ȶY(عĦ @Ȫ/e'/nCɗD-d[ zbimіr22c!Ǫ/svLT;_|<&"s٥wtC0㨗d&·*_ĝH3t ˠyZK~7|o=.58fCo ,V"1;m &iYI PlQ] 2ĚC+bF,tc#TO5;kF~qӏ[olP;>,O@yGvmH"^qͤ41[nvAbӚc#Vw@\wna,qejc6"*9~]&VZďAicC0^2]Y;2EJ%%rcgoi4g'2ҏU[| ,0e`wkؑwRlY|PP ٫kr\7N'd4jo5JB$Z 1=sT-a]?v[ G*۰i86J3KE1ûNhU/ v")ES8Et|ȾP;ΛKB!.>[*]bz÷ D_ <D$$$ 6nj$h?"Jm! z/ ~Lo*F:}%oA,~? 'N<5G{RXw6|VEt<Ѹ4Rx^aq RF";|;v6=Y oIa濃Dj댨fd`7f^׉JPW( qaz%i+.-j/,tI"c: _^Wlؽ`$/mx}+\밢^ls+ݣLBjLL' lEu"CeG^&ݶ݀c&沉=?EpdeZ47?U:klR|i[#P2IN ª&+O|y!CXř;k4!g?^0n๹eyf$~Xdl},{Ўg0PHHXH~H|F&8Řce2jlH0.")N S>oRv\'!K6 HJLjj?>E+gfUh.S2$'`&8&(sȁSlo9"Rx L-fiCrjR-Q HB?}£4^x]1w"%P6ےDθޡ+[JhUA9Y 4Լy"Dw w|"PQ sHӗq\m 6zJr/Lue9;ރl脬*4-YQ2$Ex7XYkч/!uy7QLVC);Cƚ1@ ^wmdIjwt_ *mn|+6>/!D':\lK/ĦUPqyPP/-벛Tҏl@M+lv^o%6Z^lACXvDD$Wxq:ʃӨ:u:Y`{jӬ9 (N$]([mߓv[yu\ &2&24<*1M,Z#`KyPxثZ2 Bf%>QlS4[,l{?k-K\N[F̗1_kơC<'U*D֫nЈ!'HMbþvFgs dեQ[3a`BB&.VwT292PVk|3@+Nga].m|'dHFvHX |mLIvBHyI#t`lY(οDL_|*J#=3;WH[)d:IrrKW!/zi(Zc0N~TBMߨJMw?. S]"iSNYhk݈Qtk*1rŨZVȡB0WMidəD+8պ$AO[1uі'M.!\T1Fֿ2%?cع͈-Հ">Qۚ>$q.S[ŋw >U=6; 9YGt< D>Uz7~9m%ʗӷ|p/.:n'Q޳0400QOiNt-e#@Ŀ1=R-C"5%p=HDIgC$IBRR('GɌV>:EGcI08c>7iF=! IТうbx^_I0 [ys#L u>$x]( j+4-Q֖*0iz 1M&O tR,>T=˨$NZȰu%B>)ll2 =[6z%K!^8w۷[SzPkk ׍#H#hyG=vX/{'Š:Gs73{V#Fe.d<4IZ5Qcl|u"2S|A9hDx;L@ޘ*Yqvx]3Ξ//D:a>L}@h6ʞlQjW+Fԥ0h!8Oݵh>j,G431Mi.ND1 0n; @SǤaf_# ڮINt+tꮏabV;:Q2(*Z^6`J~6>[Vc#WB*cw6l2I]!~TA%~FT#mFPJ[6,eQ@X; u@hG.QZÍ'/ο>9uusi Q3.E@ũDMk Ƀ﹯@긕UX>f] ,[ONlkgLBCg7A NIt͂nJ㍿v0KDdzNR1 5OBkTLJNe*: L/yſB7m9B쓾/WwF-jtM_{_?N|Z6Ng%'&WsQ4ѯbVY$pPpxB/ڱGJBvN)dY4Ϳ;4ݼ<Ώei~O_d]I;.C~ }oD)7hL_ >壅2m/XR` 2-;s`K:*g좪.Zh}hHT/ bgo(9}$RܞP%DjG?L 3Wgp#8$̢"ogHei{n1*Yo*uݐ1O`Pj3w4U5A=@0#R`u'8{9zg>x]]ꙣ C<]d+[һ_K +]ɰGCMiPjZ*XE0c#PTQ;.:0{pe*l=lxA۫E>HO#xU,QDĒh943ޏiz4FĤ骊UQnIovcB&vY߿s/j$M7'V a= S8+9i{J.'71Vj\8YpїUݺ1gE$'lp\=#s=%$⤔Je1woB(#L_urK (=]εŐuD;C ;Ėir|;Y"aRaEYiaU'_ b+HK[nre˾q1kN xVTx|}0&>6Dt%~9Vl~`wJ;q7k& *#?2a?i{g/4iȝ픙7J3r" ,T9 KCtR8 +symjœ 9ȧb_J}ui'|lߚ'?=>pFnUk1K.~ F ziS h X1st"ˆ ZYӒ5%4:Ѳ[~J^Ᏹ!lm܄D|cyfNOʝYl;%7scI= 5zďB}VٜXA$y}SvBc^/ Ufe=L0yJyV5dAVł) (i;&t:YLގ>xG$* rPKnB~Yc] ߳D[v#KeE$]򶞁)#-z/WOWT8jUe 3+ebc*seRzޑ/lNC J :V,$#k/4PJ.ɕY3|&DR1?#+ 29ѐiDJ{e_$Tɼ9*Sdzm\ZYp~WzX*1%xn_@Ae#ZC-G@<"DmxałUt́KS$a4S~m!B =V/|P".C١ }h&ZJ-}]3 {PUn],&`LQqո٠x>/cVal@h/^me[mNG݁bFnO*?)9A\el7cLU㉮05+P޸QWź5-T~R:$7!2^Āk|b]%Q ;,*: c@ubΓ&xZouԛ ^ ̷Wam7b a7{_]E>{<k ($5o94pRڛpS jk[Zj5̣:^x9! B{9Iޙ oL-^RRm%х?R Ozد`K 3&z=x]?(@Q0;UDv7T1ԍcV8^| e[k)ˈlDDM`ۖ/4ت?rܣ*ڪR7jëu%oTA*jŲJu.(%4{j,~A{Eh*TCY]A)6d">{:7U׎}u/)^3t\=`E۟uCELfo|R~i|E[ُ|uJnA=bilé='R`{H?D<>h~G9|,͋Ptu>,7U|\EQg ljԎ\U;njD{"zXTml}nM':!i⪍{I,I ]1i@Px !6@ 5V  䮸)wܙc#DvUG p~:(?b)'-\ u43˕.W{h)5"y#YڵHH:LX1Kg ڿW@K2:UGuJ1Ŋ|&uKH3#iǫWAQ:ϗfs]dǯṘDNKP{-5.)IkobCv=zTk;ӄGab&|-; 1Y{A1 `6vV'lc:׼5OXd_ŻL'_hA$W4mYc;[#N:LUJgp5,(}!RIQ@39e`8Zv /vIxW7chG&T&]B kH!(ZlGэA[nKԡ^†QۢG)=1-3Z(`3IY^6m YLqZ`a4NTȠA 7"V,z6αUGL_"yRGP$- !ULIMbЪj0 0v~F71JɑQs:hN! eԷvXRw/IPFQCůĜOVSSֳVӯ9mCTX`z/h+i\)!f{LW # !Uh͌a>/dxeݝqH6W6u! fuQ- v~/̷¿J%Xt$s˅yoCoaoog4gড়Iꐷ$p㫻HF9 JjJqŤWv8xwWkBIv95{A& ~+!M=eFE)ūE>34]kJ'Y7 <'tV8vw̿jRM&b ry%F,,Ӂ FZ<0Qo^ѫ%@$5eWy8qӫ|_}~Nf B-!JbȳGECPDi.SW~+b-Aƈ]5Є;̴yf/'n|4 )f;4>Pv'DGu$\E.ayajZޗŖF=)D,"ؒ alӺݓ,ʟ(7!ţA 0/ U WE稲Fx7䞯(4'MfL }_7YxIQ@+%u RIO=&պS=tPޟeU2*~b¿q03[&eve<Va 5ad|1߰M\'ΆLqftHVǑk!7yWOX3XmІ*DZߥv-䫄x {YG;,l(Yn박4??` $:oU^gQmI QM-]5hK&n9_"ҺCz]8c쌺7EE>rҤ_e {cQӝ몜 @%L7ȰҼhɠ)_ձluofX%*i|n Zn(-mC>=q9_". G`ԫ{!L Q^4H3{//p>h+h2ײs2\F S:2L`/c̬ulmGraj1Ma8Cr4vl}g谦Ob~0"iOHs.&o!]pD/k` е0H'!t30}*<3 L<'-Avj QIba:lؔS<^1}.JH0*H/{-rH_eQý.u.ۅ̇:<|OG5Ô+}\ !?eym{(a*=^*̕8C-?jcgc[Ug1q^˭ Gc`HtR1ۍlM"C>=wKVSc.@E;Ji] )qCx*n\KP2\S >;ٓk~:]#XkȜ"E(P)8WS(9zg.T_ mw_;;fdԴP;땦 Z {"梌v~OB7L17?4#G2ggxݒc+gTMZ!,?*d `7(pkc66ꉔnl5/:IX}/`|nj^~^9X;w0~UfB<=/,jgWEҊ ҺPw`݅})2{OEF ̀']Y5)㛝 Pެv ‹Euc!y-hYrH @Ƕu~,V:Wy ŵƹ3.,1,yV &h<7)K wew4^<G*0 x,_2`CVuN1Er+. 6qN^l]'NJ9M_IUZq۸5 ovy<@2]WLBV7~uOLTs䒒߅!t 㮸'"ӖLNs[5Cj7n2E*>^ipI^ř1P}\|q!4RUrEjlRMHt&0MtF>De`bT4?S hAԟeSKv.Q8_w.0{cR(*,˻M*wIszq[VӟIA,1BM5B55V3= tߪYӹď̬# Kic婖`Vf/n%Ze]xušDXh.ȌϐִjXrqAYj,<US]q6V3 #-l4o!\!nDX4Ƭe~$ }vi9;@ւ<4/' ?֧ ti{8|)8E:GHwTE-Ē2&W=ylgco_pVqњmayOBvģa]WX_A81^>1$/6b pm@zyk+=MTN;X߷w{Q|JYLeq0Fe nW"*ky)& ЧO,&ݎ`rxa׹iwW n8:&)tKI;\RXB#1 WŶ1R-wѤomo=!7]@+Dόd4:oyDPXuL&(,_.5~$<`Ө[ g\XFdԺׇp2JM(^Qh@\kA9@H}$BDp8΍Y\6 B%GI9|o#5nf[&.'i 3Lד6+bzXcJk]}>2X k {@ cT``꠺GKp}(;ݢ$C`};n'+[>n ~3H4b臤r؝Õ%\")OOEb9?H$4뜍 󏔦F{-]TSZPnśQmu#fN5Ō%ݵ|rkŸ_ؑ  hEԬS"R=.ZtZJ_=e7MXzuAդc+HsRx(wWBN_, fۡc.T*+l&2(D*gtk@P Ցh\pȽo9GWX"l w%{3yƓ4rQ+(!W(D`9q1%…IB9[.J#)jY>]޴s~B> chػmם0(s|۹ zAr=wou2-omI$XB呂NK(~`qa8K9[d` 3T ˷ ykk1>`K7gu{WVRK

3$ntMP2ұs1?1:Aifi:S iLo6>1G:#wh3ts7k-&qus5/Y!|y4Q8Ck0N)i5TKWL (-Y܎kCӁ7LK0}e8g̈c-*+k:d혦Sx#bExcf6ܥjPjth;&` Q^g* , ^9N"Pt֫,Du#X^r O@^U8 sGvY.7$4a(87 \m0$w(.@8k=]8`yD[>B3!xg#{7.߇:"NE4#d_aA%.@!ys& G=:T@סSNuBEOs%q??81E$ݡQSh7㺃;rbc0bcCx9ED[J!96̟HS I͋InE5YßS4~)+@Dc;`Q*Z!l#4Xa 9r@d``LD]\|FTj,m AȄ&Ne&3şdWQbH* Mٞ>K1VNͼÚ?ٕ6QIxg","UZBa+oMXP!z+ =#dƜ)Fx9㝑䏔{@ڍ[ }y%W#V0cĎ%^PW:^!J1Y$,\l}D=_wC))oł!w`U\T-.$I pet}m0M5jEAVZYWF95+t^ 'Sva[fJt-[qT^4reaci>5m,R}!P*K`? _L?){G];Sqg=M!*Uj$ؕDBƨ욕Wilh&LxM6Ba$dtL 7ݜ~*Yf>UO8V;a1=/}_EaYL?Gf08nt eo~FoyX*vy.j"xQ`K`ŸSW =V (ӤU,hO@;\NWk ]Etp]f3,s9vYs =4gؿb* B,њMfT(ʿxF*5`њtvZDdFROȒhBS/ΔpmH_bUMEeK9's,tm~ɴs'L#_ CV ȝ{=ׄyn1%h _*ZCNJ**)m$h<SY^) 3 X6ghdQ_ $Vs&׸ߖμnqr d`H[Y~Bŕw[3a&d3"L>`+tc\jpgÞ55 ,i-EPY&_ U@_aךXre:g&jу2pY̮K? ̄[Ӌ=0(RX|qk.J-̔劣|'2K*nVptч}Qp柿ec`%h~]GbN.dsf,gB}^䨯#h$ZL܋:|SUÃu%nM);R>B'TFk9ha?SpbCwYnb_eQY]:C[2z#C[UNeNJ%ͩI2Wͨ5Nv>5VxNfsnOgzkPk>8ލ_ht5&g U JO.d@0]_f-A,#>,8739Q2@4r!z; LfwI -3x6w5|.8&rNX< QYd=<,^7؏l:$4x1=ʋ@ުqv{f8gt0J+4 [%vD_MR/?,Bi9I2djI4k]&]l٪N21U-~ )$79"$:J΄tRk^}݇[pQ\{ȇ0vK6lAͽ(#gaCLsN]=qԴ Uk1"=V@n߃Ň`Ms2X HOm['sppL7xӔ*p&5=tu xX3kf`g?7Z$rrŘ[r΁Sq 04 bgkJ4JwpQqZ$G] _9M\"žpxQXL&E2~8^tȥhr@Vٺ0}A4QÃNʶAhJt =}5K1 70uF\Iڻhz5 nasg}ed LVE;eH};N]?Ioi\X$oE9("<0955zkdE~'>l%C,?ps\/ )UO_UQ/\p,CDx]lhi]3r`5Yf7,xYccˌL2.EɃl+]41Žt3tz63$T< tקގ)*sc=Cގ R3lTyiΦK*[zQ\ 2%2cڳ[= I|b xܹTu'帜Vpw>=D?ӊo0B;\=AC/( Xm|_fsF&Ȏ¡=U ޼o²CIl)J?vZ/{_r J6#GbǮs<\O ?D SM}9 wGcL׀\kE`xqTFt+\G77/X[hpJ)Dp<Vn<.ڧ{ +[쑺$]CN]?s*^k=U? (lelæ4}%@َ,9 ߻95盱%\* ?Hv: c!'}X7h8+6'&h3ǏжzoDq>o| (uZM0gċz񼯽,α_l9!&(JXaՒsf^|17W$qo\9&m{3Iaq)H.ye;_`[  \VĜpE}_AoW5oq1'NOK" E+>,wV)嶴Ev9է60]̩+ds_6Ǻ`,#,Ú/hpUUN[>]*S'b+8 f15x D $kXX?w)H4\nE3E۔*9 9 ,\X4dk|X17?YvXd\hFGwF2Hnߧo +q/{$4g5T{DΙPi笐9ZYjn62;)^ FUܗpB4YhY QBf٭HZirWlsk=0vv%+RDĚ\z*";nNP>6y=tv5-]IGu)U8=s\PK $\X|b0"JrG1Cҩ'P>i?Eҍa21<B#A ΅^rhJ-Ԭu<@E)etUPdET8n, l>v>ϐpۤ>Uy؏~ND;.NJWeVU?Z4H˟ h=MuĂ/ϗX\K;À܌r^F\66QB%SZXzVӽuړc' (x.ѠH? "<2dS֫Z% nZLM>d7xD3t pZ/8z1D n OkɒqWw:: ng T #Kx[֐/ܰ<(ҧa";ve=4 Գ :만3Zy#E}>ŷaq79r^n?ۺ%de#!7|]~Mh Pdž łZB|#eVIXBKd4#[  iz! o-%Z,exGxĩ&+lÜpRkh[JtwԤ uIٞ1Ox$92x8kˑHi#{1qhM߇J/Nl~-OTz~K\W,%%hJЄو^e=GJQ^;|`F.rya@)Il7|qacPZ`m{zO aDUnݨ RI ˿qo$Qk-w"V`"9lpE ~:p0!7ԕv "ur?#Yq,"?+= SBп& B)XAl&cgXo˴jV/;t׈U'_vLA~gOܕP.PC.Ɵ7$'3V@A@BI(fa?1ƇB$kʼ-nK ^_xus u}l6(px!HYx5 38!m,%O0>$L-.>o48}%~uAM7EHB2ic D po#vȀ)#4"DPm~Q! 1V>&ee7bިO"ag Ň:|=Lme^Zߌe44`-vxşvPlY~c1]hP.RTPp+g;Lޭμ h\cr] f>O`V^EYI8 ,*tx5Suy殼qNe*@6aVљC X0Owfk^2qW-QkN;G~`9-}֍BCB,WX tMmSB'تJ 7&_d +q}^JjD'`9fT:R9 pޭ7⨚nP8%98\^oxSHQp 7 .'Zu9b} mcY9FF7*!î΍h3d>D3|‘ o#-?FqoLW˓~!pPQpsV:-4M}=~fpX=jF+f!Qi0_RǢt~R;#yI9TVO),:} ahGTW!ldFRG蝖M Q-R6J`~fHR7|ܰ[7؞:S~fW*]V7P`N\ Cc2Nkn16S朂^#ӧLDp2TZ[!{m `&Y8&_WSs.ݜډƂmB=9:a=Q.>$z(3:) "L> An{ґg#c`#yϏ㰧 k9#ml6paSf)J("7&6 ~w'z >A,s. 0yqX-\4s9\j4BR<9BȖOZ0&TU21R ͋D >iVMS6>q :ksV̉lP" (*:<(^WOxogzU+ht=kΏ!_]P08[OCTX6 }}-Vi0" XP]XGP 8GZyw`Z'm]%B);GVh$iM ">8ļ|豖%%GF[$k9KFtmI<)Dv}''J@%%tE\.G`~|)'Jߍޱ6-T +*6ݐt"Vrׅ~ BO5<,>4'lF7Ƚۻd-]X=xZbE%7FFq9>`x!#sv5p]4 ݠwV\5v8dx5* ڟB=;"pEJ=myފ.[:4*J>_K>}uQ]2 E0kKݘzao"Z6 L -tэRZ&^wDVeLאikhNƬaȵm;8i C`63`p &,I "rx*Le0r4?V;LCx} >f Ыocg;e( xp߶ HuZ]d'^Ek4~tp\D_ڈɺy* xRx,E㮮i ' ww+Bm9d:jFS_,zʵxBg7SAw+W6\{a7 uz˃&h+PѯlQ'COy҃hZKe7 Mi,Mxrqey Z{**ˤzR:BJ sB#3cOl91eDr~zEHL(KTx YVFV+W;QQcWdלo"FRpʍu`,#>cvw0^Ѳ:GCO!w9wU4/]kca.0;h3SБz>q;ṹƼVmio+O:oوy@èIе\?Γu3-yz59ꟕ(Q>]!@'P ( il^Ӎ29c A{a,Hrva߯%LJj{WDl>Z.u;"r\TǛ9 2+yz)")Nr>K4D`c&nO,N1/N'o\=m#( ëQd"4|b'$TAQWQfvz@ؓm_wBNҮua.|l4—<,b;ΐ?3@C!AYi뽞:M`h*|]N|&Pů)4J7ײ Qᔝ;` "|Vk$)CNSa9 )tE8qn?aw&o߿zR`]{ٮ ^ε_p{ԫWH!W4Z d&Q8 R^Zh# <+=0֖~*/}t xD~l }g_<[&@Nfwg)~#ob(Q g\}3c[ *Y~ìCpЧ>A7&l*{lST==z!}le:rDz.dFKD# Ŏ'ħ̬ {g L\OboaI/mȭS_NҾn.-Ky>aRܯ6LD`E~(ņQ(DPH6C j0,|tHv2C7ԉɴ?l%Kx;h/ɶ2qqLI*I ?5zbiAC|0zt4A$**hVvaJ\s$M.f'C8?A^Ci"RGoyTL/8N|3zoƕ~:>̑u wKtW8_f}#BVvp* UЉ-k[~U-:r0xj5E8r<7{-nL$*rg3Vex3tZ4|?!JlbkƆFk|j A;`s]!S$o=iQ>-.L/FMn& ;O5ȭs%ЯVhhh%Hg%d^q>0Goλ:iYaXG-6y ۮ6!>x z8`-ԋn=oxMdض?1Wտݵ4 Z)%gZ}b o6T&"}RW~0Vq;>CZBh!ބW{dՏ#KH5.,6b T(\O]HRiQ饖-rʾ޿hzflZHYVGO{֯Kj&&+M sPcR )ˉw~&B6mw+^nbnMV˒Ē>T\2 S֕ 'H ڋ-21gCSnu<bx%xޣ5 aAE.yQ\2rj>U,(DﭽWwgK p#A:Z?Oe2we2:#~䊻GNR"JcXH6`gI2+N@N-:![&FTc1;!) y+Tt 2`T4tf* 3p;o]kœAۛX[:yKr2EH6 :m˜% &)|CwAì54J82vbSͯ4wx5p<0#KxZuWWԬ(7\$_m'.TԠ.h%VjYહm3*(37˳MiH]r70ˆB=P YJaZV )3Xx(1i@C*^BΈնYSU>ھ/ vlt4_KUE\ב0>(=ʒ$$NcI@MqDR=b&?-VV/Y7. 'zEeYMhW>bL=-xmwɠhF.n@wqW_!w)G=%DifgzX~2-R;2ؾ* \0 "MȠ.Iyq' Ŭ8/X2ŷ:a'/`APSP%(R|a1F: G퇲lgcCS.&P.v+vfޞ醎 D,P!3I@I~+In7xqSRag |m:uDE+݇/-Ug+;ݮ>Ѳ 'ǵtJգ`pPp镳y0u\0Tah UiP;_`c̫ezѡ q9)uړ2MtM"W΋x][wh2~g+_?FZ]t,d,ɶ^ϯ]@`nfɽ!UKQh$]Kt OGZzVyNSm6fFir@k"BóS{j4D{:Rl{0^-"Va BP #%K8DJRCIԾ_1q](Wg]N!w6G&ΞwghxS1͑)6Ń-d`a=}9b-~RhodQVx'bD_af[̶lWXnn@T*ĊMHC*@9giH< .xR2ؤQ;ًkH @ ly; W3I6_{՟8ՄkZR6ۂ&t(Ƨ(?1 Pb&uh*L;PEVZ.*G %XWГ.95>\>b?UfUq%兤Xؚ/*7kz/6+&ȓy஖ihoH.@V:&Xܒ-HRTCey 㺏se&eptfQ90/AZr` O)>hcY663&R\|^b/)$bJaw(9ԀS$BI(@+[U=rv0%(e㸁,Z;\đ-]t% O][@y %6!x I*E9њꁬ͏S$UOln✴HdJ~ȅ R0vc_ Kڵ j}'Xv.UZힶչ0d@-JhrP\}Rs/j">xpqiX $~ѧ*ѮMG6zNyW#RIfIzv!"ĥZfr4 #ҕ[-ˉ#_f s+AeDA(۬ϥ}s= ,Pi*99}BqsQQZҧ Lo4@AdZP?t;l,Y܈)J/Kɫ3ltw`<.1uWY./JCbyj'?! (_\W}4 Zѥ`0$!z`X/&0k(#9 3y-9n<>XH7\v{ޛ??I =pNeȓ[c$mǜW҄XTmþǠciR lB>ьYKt&  ʐm`KZ_O mis$&|QG<<SJV+&bZc)-c²\ꣴa5wH1 dv\ `љOQ+A.?Q?>m=DnI[? ^g՞8`d1d^q hEe0HlJ"3ـ6*f#A?К!c,U0d@ƩJ}CPWjf}8(ZAFi.!DvN%p>:h3Ħa.礥{uv@2o`KH4Hq—$ƣU m|?~شFJ Rx*dL':ヿV5ٯr;tɑ).1%\?&yGxIQ-eYasA ~QgU*? 6 lc~':aض,$nG UUIw̹@bVP t7'%dLFJ; W-I3hw!b` 풒#wfS+zf JəŒA)\c'}Q>  =vr#>sr,\V'Ego~_EU$vbj V;;T ,ٽvÕS@Գq[5m}84)rɈ:}_T薎a@QxZ͋.i583't[YA#L뉽ƣ E#[j'Hai /SL_wđ#sUאu2z*TE>pl)NWsšIpjn?X3+%nN>i@L>*5#4<^ȣ6"-DfiNՑb8w0aG|s p' kvJ_u +u>`Z<# C5pj}%o}]2fmAV_ :e6z:H@v2H,u J1}2[ KJ—>1=˸~:NaU7@K/6H>Wu-+scݵX7Znk[r yhDDh=Hb1!@0F쮿Wwg܌D؜^NfH%ؽ7 Z7^#.]gtƥ3ȆțTΜ^:tvx#y? +n\x !vAxIxSALRR3NzǃOx#v,J^)x'/t t7Bv오JӢ%4/d.@SO|3bt=B#n87 ?O4x"eH]67ǰ?a&m!g(ӷPm/4.O"׀v& Mwsn2_+&H~Wi3gnqzxčRf_gQ'ou۾4}3mWiV`i8m (*w=H=ar?[}K>9Ce?I&_T|t?Jğ=ah\6;34+*_E 6wʺ4iBֆ[ +$osn80i!g&2fMCܼ0 յp@H,b|@#}.w 4Agl?[Ȥ>ő"Z׼}L N /ޒL[p&+s1,cLI^+DjHJhT.FD<]_}>\ثc&k*dFcͅ@O@M"5oDA)>p \ۛs/ٞ}$0TF(׏Y0*Q^'hã]߁tSlְu"Tqiblt|?cyO4吣JcD.?t |ά~{Ux.5|! MPϠu4}KLgoUU)T/*w+jʑicPJ%U濵Ri=RJa{Mp5W8 D-Q cXJ˯ 0 W -et!А`[\^PiNak?Ne2"ݠTjo{c,Y~"ŕ;:I6\3XgHTHw,ȩ}$B\2s)G5wPD .k>?U;LWyˆ_uFVz=-w܁\Xp{8r<$ m?,I`!w[;LfD}WF@W(KeJ V_ Փ"J 4Wߣ2WV;f^?kZgY9HOӾ&^ֿiLM賲?`?ػ {OSK` a ߛBKcHގI~[z|ehјprSuO <.}_sXz[N0nT TFO( vs ;a_] l>:A1#*DN>ɗV"bO̖A2ߨo>6݅76@Sf ,s56+Bp+: m%*ރ %h{Ũ)5xp[#_0ܜhidDjjvLlA2^E{e]%XGT'S4P껾e.heWE)^<3ua}hX犑OKA:R"⑾$SRskvx#e$Ge{ʢ]ks8{/)TFFPO9R0ʫ;zU;ge梂nB|cWmR+kK2|;f=t;tD2h" (C_5Zg+r@]#1?Az=g7 (> e0W,<_ j#tQ zm WxsNj#j6鞤'Xyyl~"GnՁ8aZa{e^=U;'vďJ՜ƏyVGl5kK_gK,V|'qkVqY[{v;|Oni{MԤ<@bdLΆxECh'ӍbHheE#/ip;rT<"5Fw~pu eG'vޜ(kXnH\Rg~w^m,D@߇QP0zzi|%$T>RH&%i8Aadtؖ m`Eo>_EntK2+:,ȎZ£R=~oC|]7eG_<\ UT ӆ)̃“"mFA3\yOCpP"IN7[}$D4!`MXsYYw91.~}]84 Vu(UP@'u?F7#|7XS&p/Rc ٦U͐rbD:I^#HN)U`?&zKՊL&yH" S+Lmd眛dՊ_`k@5wBڮMU./>66aJ׮悂]IB2; ;wk`.2?l.ŷb_Id*l [r0 ôƈ!BnʂEϮ_5ֿ ?̷>,_\-چr 0GZ6>)0ojyIÇYSnX\T^08't-^*6nq m q_ 2@8x\[4fbBJ["k% {U4z?Z7 Q z4ųLDkvKòU`i@p^+AkM8}#q{vzl¥;( :JeHMn;)8H֠r_aXn2'9b$?DCOLE:fp#j阵 9Cl<<<'v=_4⺤e>B.V}j'YtA8;wz"\"p_~TiZn[jFc1}Q8ץht^B0\R,1њ%5~HSsg(8}`/mfVCœΕv^ U<;vQT] 'Ov.TH@j;GoȾ_e|R۟VsY{ūiw *=AֹF)[ǁ9%"n\89JaP_U@ [JCG1}md /x yи \HﰸF]#/U/,Sܘcc@xʚ`QLYob#%!{NH=(ѝV"ni tK~);u°;L$[ܯqg!.Rkק;En>67N ogɭ1E]}AhĮW+g]>~hB*=V*f wMɛתϣrd% [&p/ /$P!&yܜ59dFHNgw6Icd&~Ok8L:}Q %{^ubje&$rSnls̶ֶr8˚=GMB?¼;")d߻cdK-%Wu+Dfg8F~t!~P\/*5k^ ^lye<ڢW!{/TdU Dʠh)w9 Q; ˾s͍~ؐvF~:j !k&M>*H} EFzZ_z8M;Ì{@:&ߕqHv~j\R1UG}B-HΗeF>7 w)=s'ߩC u+n]ϖFs#b~t!mxn-cU?d E[33n~zJvBg`Qv`Z |7}u ݬwpggަ/``RZMbـ=yy͙sRZd/@f.0u <m$x & &gAr[%Nt䴀 |iPql?=`x[|]SǺ Gs |_ȂDxR"~_pw#JH/Vd]+ԄYĵB1=H?;I)֣drĤ{Mu**Mwf^bY͌s6K 6֠N8TZe~xU312+65{Fj߷PaFS I;\XC2f+ŢN^˂z /-[:) ݛv K?,&pa ˅hN8U5E$X&F.2=iw'keKqԌ0NnˏJ"~K˙v?YM'X %*2 ?ݖ:(o:RڣZ"4|jbSAǷ⦙-=z@+wR\f˞U#CQydu9aoKzAT'ĭBu07Y΂UOE?;o{M|5q6!SY;j.ˌyIx@dD=n:ݕxИބwg%׮E 揉mqQ5Qh*lwWgWdp)q z uQnؕ k[j9+aɖW_ 켔 W-_dm~ykj"{ >mv%y Kz횼7nSl P!MuQ/tÎ}`F|"Y'ꑃ:_\wT\`Ca7K:_~l C^.F 'Cs-XpD&0WB;HA-U6BڏŜn^GVlPpO {m=6 n{<'VFJVǂ~4405I..n08/]6R~z,Oz#(S_ y;[zM}ŖzT!I8k5Q&~)4d,oq:6#N@I AqFH1Aj^X:]ЭyH}&P-"JYY!H6 swH[]Agml (i\藳/:A}$l(y$u/dmhÀgpurmĥ8г˥V+[ )S pz߶(lea3Á?%5I^f}"Rm,8+ȝ~@2*N2rz)<͎1)(4ٙ)n:ďFJd$hFL2 4FˈSsAMճ+ ,K̛ +7H^ y.Pt,*!*$׺jf]5+rɪ)at_og)N8%di0ts|?56؁Iozu{d(E; a{MCZ_•0^lFREO1 @CU>pӖ>-ns€MOG=u4Ӂ8Gf(Կ~js>}H;vrM:8lbȆĒ,+5*YPxe>IZl.Ь6r~'TC&ߧ$w_f%^50) M4Kr2@gc쎐 iRɕ1|dn׌j4'sJn8$qƏM %4R`wfu60 3 \ˤEh !۬Znfa!'>A?KEmHrȞ0e=qxӮa y_ج6i`}iY%e=lƔٖW5y=p6=xػ6}QF\)=#O,Ttڼx錤P6od;ȁ̢VSp=AS5Q~tt[o/(ˢ} `51MdJ`>ڑJ5r&g3 +G) T<[y`;ظ' F9Vm8ԢLݗ䚑f2Ct^%q`݅}ۖUتM'!7Fƀbz- I~yaLs݆ g~y` i@@x6@mRZԼk=(_ӫ?6CB}5ֵq*:i:&<P_R\EC.b[U6^ lC.LCv67ŽHЯyFKNT'`X< R'T2U>&g5A\޽KѵlT= ]U M̈c`gKUA䩦8,x#˒bNȲja@pqQmnUhh>$g.yT\HPB@AgaWY^q9̰Y`H1 J=$ @oAl{ߓƨ "ϑx(N|ʔ7?AXdPg2H;^f :(?YT~NxKlO`g>#hU9jOv\_yX8||+Y'b^*YCGele,;'(#JMO]ɔG7ds雀R{ڮ/|p펈]#&Ph{y=+ n.dסG@LȹSeRnū;XW# |g(Ȫ=d's}ѝ&[|LF0I%rh?9pI)jn6I`Q7]즫/!+!oD<>:R'v tbu{zh,c ˣZ_خ4jKN^]f,r+_7g+ >r3zC= uoB'zx,U]T1'(AYd h&D)ump>6?zI}JuMmݩlf>Fyn1h|w(@dY䒖N qWH \|IqI ybd\X<-ξ5ΐcbƈ՜b8am ]$ mkJm\B1l8CyBydk[:.tC<g1`Jx -,yKcrv*#vhSW`>7vmM?/^E݊{R^\(e U 2czsQK'0XF7 e(:_2Q4PEb`b _(2#d`wf]e\z<6mi^S ,@)vyv4%Nυ TȀ췼!#.'<η$hen \Q"*Rt ʜG68S؛?!vxjYv){r8"\DZ̑7TUia_aI\V+ɲa{mb9b (v7 L96o5/}|G|S |M0t4& Q]U " opˋy3ESJ*?$sxi_[55@Lj eVՄBTDzγ aʸ8UKVaADiQT|$zY CZNShe%7^xdN0{Cp:j걌z?e$'ݛS|f-QP]r2z9%:%\w4`܏q`+.GU=sT#J qkҋ}Φ4on