python3-rbd-13.2.4.125+gad802694f5-lp150.2.3.1 4>$  Ap\~/=„5d=,:] qPlE5ܪ^ A031#جJdS-fr8eZh#54ri#Mtz85U:! cdix~s|#~MzbW4>FEonTc2ݺl8eD&Xt&ǘ(}x`q)V&&{wZ>&ݙ^{fxD9$mTI{yAe & |3da3e755f872160563acfd89899986564ae9ca1dc6a650a148e06c1e2f06b7e05a7a6b236a0e759cd2d78604f49836369f8218b2Ő\~/=„x2)=Q&=^rA$ESXUՊbX|{n C`ҬqYݦg*D*RSUc s/Z̻c@>ylȽQfv1R6ccQJZUtH4+ZàYk62]u zPI4Փ z u?PD^zf!NZ3@Qpn%۳׊  _ :>p>?d% 1 _/ Hev|     0Nl   (t8|t9Lt:tF2GDH\ItX|Y\]^Ybccdeflu v$wxyz0@DJCpython3-rbd13.2.4.125+gad802694f5lp150.2.3.1Python 3 libraries for the RADOS block deviceThis package contains Python 3 libraries for interacting with Cephs RADOS block device.\lamb71 5openSUSE Leap 15.0openSUSELGPL-2.1 and CC-BY-SA-3.0 and GPL-2.0 and BSL-1.0 and BSD-3-Clause and MIThttp://bugs.opensuse.orgDevelopment/Libraries/Pythonhttp://ceph.com/linuxx86_64[ /A큤\u\u\u\u\u\ʲ5c6bf13e49c0b8e371cd514788835ad3c2328e4eebf6da90b5fa08100bd214bc91fab655858716bfbc6040e6e8c8fb60e07c5aa79653e010274dc86a404edee201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b095489086ae2c993f02c4dbe1f5b1b763f915b273568a943599f8c159021b906552a3570333bcad73e8f108b9fce98e7876841206812320b50a332adcb11215erootrootrootrootrootrootrootrootrootrootrootrootceph-13.2.4.125+gad802694f5-lp150.2.3.1.src.rpmpython3-rbdpython3-rbd(x86-64)@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpython3.6m.so.1.0()(64bit)librbd.so.1()(64bit)librbd1python(abi)python3-radosrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)13.2.4.125+gad802694f5-lp150.2.3.13.613.2.4.125+gad802694f5-lp150.2.3.13.0.4-14.6.0-14.0-15.2-14.14.1\J@\G\E@[[@[\[v[D[{@[Z@Z@ZԐ@ZJ@ZJ@ZJ@Z2@ZI@Z@Z@ZZ@Z ZZtRZo Zk@Z@Z[@Z[@Z Z@ZC@YYMYY@YY@Yχ@YéYzYYW@Y@Y3Y3YY@YaY@YYYY{'@YoIYlYlYZ1YS@YP@YP@YNT@YMYA%@Y9<@Y9<@Y9<@Y7Y2Y0Y-^Y)j@Y(Y(Y(YY@Y.Y@Y@YYYX:@X@X@XX@X•@XZX@XXXX~@Xn5@XOX=mX8'W֘WҤ@WҤ@WҤ@W#W#W@W@W/@W/@W:W:W:WWW@Wncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comjan.fajerski@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comschwab@suse.dencutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comtserong@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comddiss@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comddiss@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comjfajerski@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comrdias@suse.comncutler@suse.comrdias@suse.comrdias@suse.comtserong@suse.comtserong@suse.comtserong@suse.comncutler@suse.com- spec: build libradosstriper1 library unconditionally (for SLE-15 mimic submission)- _constraints: Increase aarch64 disk space and memory constraints for ceph-test- Update to 13.2.4-124-g31c2dce74f: + rebase on upstream 13.2.4 release + ceph-volume Python 3 fixes (boo#1114567) + Security fixes (CVE-2018-16846, CVE-2018-14662, bsc#1111177) + fix CephFS regression from 13.2.2- Update to 13.2.2-86-g62b49f06c4: + rebase on upstream 13.2.2 release https://ceph.com/releases/13-2-2-mimic-released/ + IMPORTANT NOTE: this release contains a regression in CephFS which was not yet fixed at the time of this build. Do not use this build on a production cluster! For details, see http://tracker.ceph.com/issues/36346- Update to 13.2.1-427-g6cd01d4dd2: + cmake: no libradosstriper headers if WITH_LIBRADOSSTRIPER=OFF- Update to 13.2.1-426-gd2d4852e84: + based on upstream mimic 510d48e10be716cf61b9ddd51e8bc847288ae15a + bsc#1101262 - ceph's SPDK builds with march=native + migrate DeepSea QA bash scripting from DeepSea repo- Update to 13.2.1-106-g9a1fcb1b6a: + based on upstream mimic 0323ca11569b183509129c180dcec427aecf2a0a * including upstream 13.2.1 release - for details, see https://ceph.com/releases/13-2-1-mimic-released/ + ceph-disk: let extract_parted_partition_numbers return a list (fixes a py3 issue)- Update to v13.2.0-210-g0e990e900d: + based on upstream mimic 4ed78ecf2f27aae1e9eb27f83611285ec7445ebd * bsc#1099162, CVE-2018-10861 * bsc#1096748, CVE-2018-1128, CVE-2018-1129 + increase memory constraint for build workers after builds started failing on workers with exactly 8G of RAM ("free -h" reports 7.8 GiB for these workers)- Update to v13.2.0-39-geb7f429568: + based on upstream mimic f38fff5d093da678f6736c7a008511873c8d0fda- Update to 13.1.1-173-g127c33d64e: + based on upstream mimic dda69eea663bcabc5ad99f5ca8370f43575f475d * fix GCC8 builds (bsc#1084645) * fix python3 module loading (bsc#1086613) * ceph-brag no longer packaged upstream- Update to 13.0.2-1874-ge31585919b: + based on upstream master 510762f51e346836492a0a8f83a056944ee6e046 * add liblz4 build- and runtime dependency * move ceph-disk runtime dependencies from ceph-osd to ceph-base- Update to 13.0.2-992-g418baeac64: + fix ceph-detect-init for recent SUSEs (bsc#1090072)- rewrite README-ceph-test.txt for clarity- Update to 13.0.2-984-g852d3f1411: + based on upstream master aaac83abb516f824f1caef470686b1bffeffa8b4 + fixes s390x build failure (bsc#1089291) + introduces liboath0 runtime dependency (bsc#1089302) + fixes RGW SSL deployment- Update to 13.0.2-819-gf64b021d4c: + based on upstream master 3ab655b55d2b363c0352dfbb90caed2ffcd42432- reduce ceph-test constraints for ppc64le and s390x- Reduce ceph-test constraints on aarch64- Update to 13.0.1-3204-g17e0216271: + osd: fix s390x build failure (bsc#1081526) + cmake: add chrono to BOOST_COMPONENTS (bsc#1086017)- Update to 13.0.1-3202-g7a60121a01: + latest master (dashboard_v2 MGR module renamed to dashboard)- checkin.sh: add interactive verification of Ceph version number sanity- Update to 13.0.1-3023-g71b0480e48: + mimic-dev2 (including notably dashboard_v2 MGR module)- forward port DeepSea integration suite from ses5- Update to version 13.0.1-2078-g85df538001: + spec file: * revert "enable --without-python2 bcond for all distros" (as of Code 15, Python 2 bindings will not be built by default: projects wishing to build them will need to provide --with-python2 explicitly) (bsc#1081836)- Update to version 13.0.1-1987-g4a523803f8: + py3 MGR fixes (bsc#1080758) + spec file: * test/bench: remove smallio bench tools- Update to version 13.0.1-1567-gae149ea5f9: + increment upstream version number to 13.0.1 (mimic dev release) + spec file: * enable --without-python2 bcond for all distros (the Build Service will control py2/3 build via this option)- Update to version 13.0.0-5171-g4d4101fe78: + spec file: * change version number format * define _defined_if_python2_absent if, and only if, building without python2 bcond- Update to version 13.0.0-5169-g26918cdcc9: + rebase to latest upstream master, including spec file changes: * eliminate Python 2 dependencies (bsc#1076403) N.B.: this has the consequence that we no longer build or ship Python 2 versions of the Python bindings for librados, librbd, libcephfs and librgw * drop lowmem_builder bcond and rewrite associated code to be distro-agnostic * move distro-conditional BuildRequires to appropriate section * use more recent toolchain on RHEL 7 * ceph-base: put runtime dependencies in alphabetical order * correct Group for python bindings subpackages * move ceph-volume to ceph-osd and adjust systemd macros accordingly * ceph-osd subpackage now requires lvm2 for ceph-volume * ceph-test: peg version of ceph-common dependency * drop deprecated scripts rcceph and ceph-crush-location * fix permissions of rbd resource agent- ceph-rpmlintrc: add lines to quash RPMLINT warnings + ceph-base.x86_64: E: devel-file-in-non-devel-package (Badness: 50) /usr/lib64/ceph/crypto/libceph_crypto_isal.so + librados2.x86_64: E: devel-file-in-non-devel-package (Badness: 50) /usr/lib64/ceph/libceph-common.so + ceph-base.x86_64: E: devel-file-in-non-devel-package (Badness: 50) /usr/lib64/libos_tp.so + ceph-base.x86_64: E: devel-file-in-non-devel-package (Badness: 50) /usr/lib64/libosd_tp.so- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to version 13.0.0-3531.g3692e00bab: + rebase to latest upstream master + Add "checkin.sh" script to automate the checkin process, along with a "README-checkin.txt" file containing basic information.- Update to version 13.0.0-3512.gb018e431a6: + rebase to upstream "Mimic" (13.0.0) development snapshot https://github.com/SUSE/ceph/tree/ses6 + drop OBS source services in favor of generating the spec file and tarball using the upstream "make-dist" script + new version number format, replacing timestamp with git tag offset + reduce tarball size from 114 MB to 47 MB by omitting unused parts of boost- Update to version 12.2.1+git.1511279898.8aa892202e: + bsc#1060904 * rgw: keystone: bump up logging when error is received + bsc#1067705 * rgw: set sync_from_all as true when no value is seen + bsc#1066182 * rgw: data sync: set num_shards when building full maps * dencoder/rgw: expose rgw sync status types * rgw: set num_shards on 'radosgw-admin data sync init'- Update to version 12.2.1+git.1510221942.af9ea5e715: + bsc#1066502 * mon/osd_metadata: sync osd_metadata table * mon/OSDMonitor: tidy prefix definitions * mon: implement MDSMonitor::get_store_prefixes * mon/mgr: sync mgr_command_descs table and mgr_metadata table * mon/MgrMonitor: populate on-disk cmd descs if empty on upgrade * mon/MgrMonitor: read cmd descs if empty on update_from_paxos() + bsc#1067088 * osd: make the PG's SORTBITWISE assert a more generous shutdown + bsc#1066182 * rgw: ListBucketIndexesCR spawns entries_index after listing metadata * rgw: fix error handling in ListBucketIndexesCR * rgw: RGWDataSyncControlCR retries on all errors + RGW fixes: * test/rgw: add test_multipart_object_sync * cls/rgw: increment header version to avoid overwriting bilog entries * rgw: disable dynamic resharding in multisite environment- Update to version 12.2.1+git.1509128342.9347aa6662: + common/common_init: disable ms subsystem log gathering for clients + spec file: add %{_sysctldir}/90-ceph-osd.conf to ceph-osd * ceph.spec.in,debian/rules: change aio-max-nr to 1048576 * sysctl.d: set kernel.pid_max=4194304 (bsc#1061461)- Update to version 12.2.1+git.1507910930.aea79b8b7a: + rgw: Remove assertions in IAM Policy (bsc#1063014, CVE-2017-16818)- Update to version 12.2.1+git.1507819941.856710ff58: + rgw: stop/join TokenCache revoke thread only if started (bsc#1059458) + systemd: reinstate TasksMax=infinity- Update to version 12.2.1+git.1507226092.b783a015b9: + Revert "SIGPIPE suppression for platforms without SO_NOSIGPIPE or MSG_NOSIGNAL" + msgr: add a mechanism for Solaris to avoid dying on SIGPIPE- Update to version 12.2.1+git.1507108986.dc637a73e2: + rgw: defer constructing keystone engine unless url is configured (issue#21400, pr#17775)- Update to version 12.2.1+git.1506764331.9e2e945bd0: (upstream luminous 9d8acf6f3f85dd1410629cc680474e38f3be9838) + upstream Luminous v12.2.1 https://ceph.com/releases/v12-2-1-luminous-released/- Update to version 12.2.0+git.1506009682.0e5b4307f3 (upstream luminous a931cf68120d99661b785cc794e2b6965d621f06): + ceph-disk: fix mountpoint check for systemctl enable --runtime (bsc#1051598) + spec file: * ceph-fuse requires fuse; make that dependency explicit * drop obsolete qemu symlink hack in librbd1 %post- Update to version 12.2.0+git.1505141259.1264bae1a8: + rgw_file: fix LRU lane lock in evict_block() - bsc#1054061 + os/bluestore: fix deferred write deadlock, aio short return handling - bsc#1056125 + mon/OSDMonitor: don't create pgs if pool was deleted - bsc#1056967- Update to version 12.2.0+git.1504118058.706f78da1a: + fix ceph --version to say "stable" instead of "rc" + spec file: add python-numpy-devel build dependency for SUSE + bsc#1053836 * Revert "osd: adjust osd_min_pg_log_entries" * osd/PGLog: write only changed dup entries- Update to version 12.2.0+git.1504013812.01ea30bcc9: + upstream Luminous v12.2.0 (first stable) release * increment version number to 12.2.0 + spec file * edge mem_per_process upward after seeing some OOM-esque build failures * package ceph-volume man pages- Update to version 12.1.4+git.1502953626.155adb5253: + ceph.spec: provide libxio 1.7 and obsolete libxio <= 1.7- Update to version 12.1.4+git.1502878199.4183317204: + ceph.spec: obsolete libxio (Note to reviewer: libxio was only ever used by Ceph (for an experimental IB/RDMA feature), it was never submitted to Factory, and its functionality has been integrated into Ceph in a different form. For all practical purposes, libxio has been replaced by Ceph itself.)- Update to version 12.1.4+git.1502871088.edf82a59df: + latest upstream luminous (a5f84b37668fc8e03165aaf5cbb380c78e4deba4) * increment upstream version number to 12.1.4- Update to version 12.1.3+git.1502698163.45fc586a51: + latest upstream luminous (6808af486d3bdce966232810004648502c967b13) * increment upstream version number to 12.1.3- Update to version 12.1.2+git.1501914637.59afe41c49: + spec file * ceph-volume added to ceph-base RPM, where it co-exists with ceph-disk- Update to version 12.1.2+git.1501865907.88dc8cdc9d: + latest upstream master (7350fa65d79b5f0ace427e609565f07be35cfe62) * os/bluestore: allow multiple DeferredBatches in flight at once (pr#16769, issue#20295, bsc#1043399)- Update to version 12.1.2+git.1501790037.82d6a9c37a: + osd: move CMPEXT response munging into completion function (bsc#1047244)- Update to version 12.1.2+git.1501684697.aa6b0153ef: + upstream luminous v12.1.2 release candidate + latest upstream master (e27a78c9ed3984b54a312ced3ad67fcc8f464fc0) * mon: add mgr metdata commands, and overall 'versions' command for all daemon versions (bsc#1050063, pr#16460)- Update to version 12.1.1+git.1501669490.04d0738487: + mon: extensible output format for health checks- Update to version 12.1.1+git.1501501507.6dd9e8fd8c: + update to latest upstream master (fa70335db25f2b661b329d5d8f37039b77f2d1ae) + spec file: * build/ops: rpm: Drop legacy libxio support (pr#16449) + Other notable changes: * osd: moved OpFinisher logic from OSDOp to OpContext (pr#16617)- Update to version 12.1.1+git.1501231943.67577225bc + Notable changes: * rgw_file: properly & |'d flags (bsc#1047977)- Update to version 12.1.1+git.1500447879.e5aac115d7: + upstream 12.1.1 (release candidate) + Other notable changes: * build/ops: rpm: fix typo WTIH_BABELTRACE (pr#16366) * build/ops: rpm: put mgr python build dependencies in make_check bcond (pr#15940) * ceph-disk: support osd new (pr#15432) * ceph: allow '-' with -i and -o for stdin/stdout (pr#16359) * cls/rbd: trash_list should be iterable (pr#16372) * doc: update quick start to add a note for mgr create command for luminous+ builds (pr#16350) * libradosstriper: fix format injection vulnerability (pr#15674) * mgr/dashboard: add OSD list view (pr#16373) * mon, osd: misc fixes (pr#16283) * mon/MDSMonitor: fix segv when multiple MDSs raise same alert (pr#16302) * mon/MgrMonitor: fix standby addition to mgrmap (pr#16397) * mon/MgrMonitor: only induce mgr epoch shortly after mkfs (pr#16356) * mon: Fix output text and doc (pr#16367) * mon: add force-create-pg back (pr#16353) * mon: skip crush smoke test when running under valgrind (pr#16346) * os/bluestore: use reference to avoid string copy (pr#16364) * osd: combine conditional statements (pr#16391) * osd: restart boot process if waiting for luminous mons (pr#16341) * rgw: S3 lifecycle now supports expiration date (pr#15807) * rgw: acl grants num limit (pr#16291) * rgw: delete object in error path (pr#16324) * rgw: drop unused find_replacement() and some function docs (pr#16386) * rgw: fix err when copy object in bucket with specified placement rule (pr#15837) * rgw: fix potential null pointer dereference in rgw_admin (pr#15667) * rgw: raise debug level of RGWPostObj_ObjStore_S3::get_policy (pr#16203) * rgw: req xml params size limitation error msg (pr#16310) * rgw_file: add service map registration (pr#16251) * test,rgw: fix rgw placement rule pool config option (pr#16380) * test/fio: print all perfcounters rather than objectstore itself (pr#16339)- Update to version 12.1.0+git.1500295948.39d2e5f424: + spec file: * socat build dependency only for make check * fix typo WTIH_BABELTRACE- Update to version 12.1.0+git.1500284183.1ed97736ab: + Spec file changes: * bump epoch (not relevant for SUSE) * add socat buildrequires * libcephfs2 now obsoletes libcephfs1 (bsc#1047020) * HAVE_BABELTRACE option renamed to WITH_BABELTRACE * fix a regression in ceph-base %postun scriptlet + Selected other changes: * Revert "msg/async: increase worker reference with local listen table enabled backend" * build: build erasure-code isa lib without versions * ceph-disk/ceph_disk/main.py: Replace ST_ISBLK() test by is_diskdevice() * ceph.in: filter out audit from ceph -w * common,config: OPT_FLOAT and OPT_DOUBLE output format in config show * common/Timer: do not add event if already shutdown * compressor/zlib: remove g_ceph_context/g_conf from compressor plugin * core: make the conversion from wire error to host OS work * core:" Stringify needs access to << before reference" src/include/stringify.h * crush/CrushWrapper: make get_immediate_parent[_id] ignore per-class shadow hierarchy * doc/mgr/dashboard: update dashboard docs to reflect new defaults * doc/rados.8: add offset option for put command * doc: fix link for ceph-mgr cephx authorization * doc: update intro, quick start docs * isa-l: update isa-l to v2.18 * librbd: fail IO request when exclusive lock cannot be obtained * mgr,librados: service map * mgr,mon: debug init and mgrdigest subscriptions * mgr,mon: enable/disable mgr modules via 'ceph mgr module ...' commands * mgr/ClusterState: do not mangle PGMap outside of Incremental * mgr/restful: bind to :: and update docs * mgr: Zabbix monitoring module * mon,crush: create crush rules using device classes for replicated and ec pools via cli * mon/MgrStatMonitor: do not crash on luminous dev version upgrades * mon/MonClient: respect the priority in SRV RR * mon/Monitor: recreate mon session if features changed * mon/OSDMonitor: do not allow crush device classes until luminous * mon/OSDMonitor: guard 'osd crush set-device-class' * mon/mgr: add detail error infomation * mon: Fix status output warning for mon_warn_osd_usage_min_max_delta * mon: add support public_bind_addr option * mon: collect mon metdata as part of the election * mon: debug session feature tracking * mon: do crushtool test with fork and timeout, but w/o exec of crushtool * mon: fix hang on deprecated/removed 'pg set_\*full_ratio' commands * mon: include device class in tree view; hide shadow hierarchy * mon: maintain the "cluster" PerfCounters when using ceph-mgr * mon: revamp health check/warning system * msg/async: increase worker reference with local listen table enabled backend * msg/async: make recv_stamp more precise * msg: QueueStrategy::wait() joins all threads * msg: make listen backlog an option, increase from 128 to 512 * os/blueStore: Failure retry for opening file * os/bluestore/BlueFS: clean up log_writer aios from compaction * os/bluestore/BlueFS: clear current log entrys before dump all fnode * os/bluestore/KernelDevice: batch aio submit * os/bluestore: Make BitmapFreelistManager kv itereator short lived * os/bluestore: cap rocksdb cache size * os/bluestore: clear up redundant size assignment in KernelDevice * os/bluestore: differ default cache size for hdd/ssd backends * os/bluestore: fix deferred_aio deadlock * os/bluestore: move object exist in assign nid * os/bluestore: only submit deferred if there is any * os/bluestore: reduce some overhead for _do_clone_range() and _do_remove() * os/bluestore: use bufferlist functions whenever possible * os/filestore/FileJournal: FileJournal::open() close journal file before return error * os/filestore/HashIndex: randomize split threshold by a configurable amount * os/filestore: call committed_thru when no journal entries are replayed * os/filestore: do not free event if not added * os/filestore: queue ondisk completion before apply work * os/filestore: require experimental flag for btrfs * osd/OSD: auto class on osd start up * osd/PrimaryLogPG solve cache tier osd high memory consumption * osd/ReplicatedBackend: reset thread heartbeat after every omap entry * osd/filestore: Revert "os/filestore: move ondisk in front * osd: Check for and automatically repair object info soid during scrub * osd: Preserve OSDOp information for historic ops * osd: check queue_transaction return value * osd: clear_queued_recovery() in on_shutdown() * osd: compact osd feature * pybind/mgr/dashboard: bind to :: by default * pybind/mgr/dashboard: fix get kernel_version error * rbd-mirror: ignore permission errors on rbd_mirroring object * rbd: do not attempt to load key if auth is disabled * rgw: fix compilation with cryptopp * rgw,test: fix rgw placement rule pool config option * rgw/rgw_frontend.h: Return negative value for empty uid in RGWLoadGenFrontend::init() * rgw/rgw_rados: Remove duplicate calls in RGWRados::finalize() * rgw: /info claims we do support Swift's accounts ACLs * rgw: Correcting the condition in ceph_assert while parsing an AWS Principal * rgw: Do not fetch bucket stats by default upon bucket listing * rgw: Fix a bug that multipart upload may exceed the quota * rgw: Initialize pointer fields * rgw: fix leaks with incomplete multiparts * rgw: fix memory leak in copy_obj_to_remote_dest * rgw: fix not initialized vars which cause rgw crash with ec data pool * rgw: fix radosgw-admin data sync run crash * rgw: fix s3 object uploads with chunked transfers and v4 signatures * rgw: fix the subdir without slash of s3 website url * rgw: fix zone did't update realm_id when added to zonegroup * rgw: log_meta only for more than one zone * rgw: rgw_file skip policy read for virtual components * rgw: using RGW_OBJ_NS_MULTIPART in check_bad_index_multipart * rgw: verify md5 in post obj * rgw_file: add compression interop to RGW NFS * rgw:fix s3 aws v2 signature priority between header['X-Amz-Date'] and header['Date'] * vstart.sh: bind restful, dashboard to ::, not 127.0.0.1 * vstart: add --rgw_compression to set rgw compression plugin * vstart: allow to start multiple radosgw when RGW=x- Update to version 12.1.0+git.1499090920.2c11b88d14: + With this update, Ceph no longer autocreates a pool called "rbd" with id 0 Deployment tools must take this into account! + systemd: Add explicit Before=ceph.target (bsc#1042973)- Update to version 12.1.0+git.1498654198.20d6a47cc9: + build/ops: rpm: put mgr python build dependencies in make_check bcond N.B. this effectively eliminates the following build dependencies: python-Babel python-beautifulsoup4 python-CherryPy python-coverage python-flup python-Genshi python-html5lib python-logutils python-nose python-Paste python-PasteDeploy python-PasteDeploy python-pecan python-pyquery python-singledispatch python-waitress python-WebOb python-WebTest python-Werkzeug python-WSGIProxy2 pytyhon-python-openid- spec file: + removed BR libatomic_ops-devel as upstream replaced it with std:atomic + removed defattr as they are no longer needed on sle12 and newer- Update to version 12.1.0+git.1498478524.117b171715: + include 12.1.0 tag to make "ceph --version" happy + tests: drop hadoop-s3a tests- Update to version 12.1.0+git.1498309403.f4fc02fff4: + upstream 12.1.0 release; for details, see http://ceph.com/releases/v12-1-0-luminous-rc-released/ + revert several pre-release commits that are no longer needed because the issues have been fixed upstream in the meantime + build/ops: rpm: sane packaging of %{_docdir}/ceph directory- Update to version 12.0.3+git.1498202776.b806032985: + Integration testing changes: * add DeepSea integration suite test definitions for teuthology * re-enable several RGW tests that upstream only runs on Ubuntu + ceph_ver_hack.sh: use git describe --match + ReplicatedPG: add CHECKSUM->CMPEXT req translation- Update to version 12.0.3+git.1497426468.6984d41b5d: + qa: add initial deepsea suite (task and test yaml) + fix "ceph osd df" (regression in latest upstream master) (pr#15675, issue#20256) * mon: move creating_pgs and reweight_by_utilization into new MonPGStatService * mon: move most PGMapStatService into PGMap; rename PGMon's to PGMonStatService * mon: mgr: move 'osd df' handling to manager * mon: inherit PGMonStatService from the PGMapStatService * move the OSDUtilizationDumper code into OSDMap * mon: mgr: enable "osd df" on the manager * qa: add a check_commands.sh script which looks for commands with no tests * qa: test 'osd df' in cephtool/test.sh- Update to version 12.0.3+git.1496909744.9f667dc335: + build/ops: rpm: one License line to rule them all- up memory _constraint for ceph-test to address ppc64le OOM seen in IBS- Update to version 12.0.3+git.1496902753.b18dc53186: + build/ops: rpm, COPYING: drop GPL 2.0 with Autoconf Exception (autoconf no longer used)- Update to version 12.0.3+git.1496754880.35cb2861ce: + merge upstream master (b1d06a6b54)- Update to version 12.0.3+git.1496494491.ba3c561a92: + merge upstream master (97d6e150e5)- Update to version 12.0.3+git.1496306960.2db336d85e: + merge upstream master (b19352eec3), fixes bsc#1041492- Update to version 12.0.3+git.1496147556.f1d6115861: + cmake: build boost::context and coroutine only with rgw Beast frontend + build/ops: rpm: reverse s390 bcond conditional block + build/ops: rpm: no rgw Beast frontend on s390x + build/ops: deb: no rgw Beast frontend on s390x + cmake: delete excidentail reintroduced line. + cmake: link radosgw with boost libraries (bsc#1040119)- Update to version 12.0.3+git.1495849076.4457d36178: + rgw: remove fastcgi from default rgw frontends + RGW: Turn off fcgi as a frontend + build/ops: drop libfcgi build dependency + build/ops: rpm: apply epoch only if %epoch macro is defined- Update to version 12.0.3+git.1495798013.23dd2b67dc: + ceph.spec.in: re-drop %{epoch}: prefixes- Update to version 12.0.3+git.1495787939.3f6446f64f: + build/ops: rpm: adapt License line to Release 2.0 of SPDX spec (issue#20091)- Update to version 12.0.3+git.1495675338.07282a4057: + upstream 12.0.3 release + osd/PG: Add two new mClock implementations of the PG sharded operator queue (pr#14997, bsc#1040103) + build/ops: rpm: make librbd1 %post scriptlet depend on coreutils (boo#1040230) + build/ops: rpm: move RDMA build dependency to distro-conditional section + build/ops: rpm: move python-prettytable to distro-conditional section + cmake: added empty RPATH to libcls_sdk.so + rpm: drop %{epoch} from new rados-objclass-devel subpackage + cmake: fix boost components for WITH_SYSTEM_BOOST + cmake: build boost::context only if rgw Beast frontend is in use + build/ops: rpm: reverse s390 bcond conditional block + build/ops: rpm: no rgw Beast frontend on s390x (bsc#1040119) + ceph.spec.in, debian/control: build/runtime dependency for cherrypy- Update to version 12.0.2+git.1494343993.7527e4f0b8: + ReplicatedPG: drop CACHE_PIN->WRITESAME req translation (bsc#1038063)- _constraints: up ceph.spec disk constraint to 28G after seeing a build failure in OBS- Update to version 12.0.2+git.1493341348.9148e53: + ceph osd: add support for new op cmpext + ceph_test_rados_api_misc: add cmpext tests + librados: add cmpext API + ceph_test_rados_api_aio: add cmpext tests + test/librados/c_operations: add cmpext tests This patchset is a straight cherry-pick of the upstream OSD/librados cmpext changes (bsc#1035937).- Update to version 12.0.2+git.1493291471.adb6a43: + rocksdb: sync with upstream (bsc#1025891) + build/ops: cmake: explicitly disable MSSE 4.2 if not supported- _constraints: set higher disk and memory constraints so s390x builds don't fail- Update to version 12.0.2+git.1493238434.71681fd: + cmake: added empty RPATH to libceph_crypto_isal.so- Update to version 12.0.2+git.1493227670.3396ca1: + rgw: use a vector for options passed to civetweb- Update to version 12.0.2+git.1493192333.3305a0c + merge upstream master (0d368d2c8544247a4aed9c71c74e77b0c6bbfb22) including 12.0.2 development release- revert commit a9a50f690085091bb4446095418237f9fef712c8 in preparation for rebasing against the upstream implementation. (bsc#1035937)- Add ibs_constraints.sh script to address s390 constraints tweak needed in IBS- Update to version 12.0.1+git.1491557762.4e47e9f + merge upstream master (2950ad91d25d0d6e2e3fb6842d5bbc36353ba2a5) including fixes for: * bsc#1030068 (s390 build) * bsc#1031311 (ceph-mon.service not enabled via systemd preset)- Mention bugs fixed in jewel codestream that are also fixed in the current codestream: + msg/simple/Pipe: avoid returning 0 on poll timeout (bsc#1014338) + build/ops: fix undefined crypto references with --with-xio (bsc#977940) + ceph-create-keys: add missing argument comma (bsc#1008894) + common: Improve linux dcache hash algorithm (bsc#1005179)- Update to version 12.0.0+git.1489432599.165c23f: + merge upstream master (0c2f5f7214d2410a7519f88e65ed5273d6480227) including fix for upstream issue#18694 "ceph-disk activate for partition failing"- Update to version 12.0.0+git.1489159457.410e200: + build/ops: fix Group strings for library packages- Update to version 12.0.0+git.1488553020.e902441: + Recent upstream master (3c0af07629dc661aba84e2fef696339ac7171914) + Builds with GCC7 (boo#1025891)- Update to version 11.1.0+git.1486588482.ba197ae: + Update to latest upstream master (3d740bd) + cmake: added empty RPATH to several executables + rocksdb: sync with upstream- Update to version 11.1.0+git.1484919552.9216e9a: + Revert "rpm: put distro conditionals around Source0 in spec file" + Revert "ceph.spec.in: revert Source0 line to upstream version"- pre_checkin.sh: add logic to remove s390 architectures from ExclusiveArch line in ceph-test.spec (rationale: ceph-test is not shipped for s390x)- Update to version 11.1.0+git.1484745543.7b08de5: + Update to latest upstream master (36874c8) - significant changes: * cmake: Turn libcommon into a shared library (PR#12840) * cmake: fix rpath on shared libraries and executables (PR#12927) + Fix build failure in ppc64le and s390x, caused by missing "-momit-leaf-frame-pointer" gcc option in these architectures: + rocksdb: build with ppc64 (PR#12908)- Update to version 11.1.0+git.1484659687.3472421: + rpm: tell openSUSE to never clean the spec file + Enable ppc64le and s390x builds in SLE + rpm: lttng only on x86_64 and aarch64- Update to version 11.1.0+git.1483528076.d86680e (latest master) + Merge branch 'master' into ses5 (Merge: 185bcce798 a7b78620f0) with conflicts: conflicts in qa/ where resolved with theirs conflict in src/osd/PrimaryLogPG.cc was resolved with picking ours plus a method rename int ReplicatedPG::do_extent_cmp -> int PrimaryLogPG::do_extent_cmp- Update to version 11.1.0+git.1481663255.bf42706: + Update to upstream 11.1.0 release; for details see http://docs.ceph.com/docs/master/release-notes/#v11-1-0-release-candidate + move ceph_ver_hack.sh script from build service package to git repo (bsc#1015419)- Update to version 11.0.2+git.1480437645.66595d3 + Update to latest upstream master (boost library is now included in the tarball, so the tarball is much larger than before and the build takes longer to complete) + ceph_ver_hack_sh adaptation (upstream dropped src/make_version script) + rocksdb: do not build with --march=native (bsc#1012553)- Update to version 11.0.2+git.1480105120.6b8e9e5: + Revert commit 8aee8db140bcbd1ffd2a7b571dbbade10bec9de3 because it conflicted with upstream + update to latest upstream kraken (11.0.2) - for details, see http://ceph.com/releases/kraken-11-0-2-released/- Update to version 11.0.0+git.1473684054.73e4b4a: + safe_io: Improve portability by replacing loff_t type usage with off_t. + mon: remove the redundant list swap in paxos commit_proposal + msg/EventPoll.h: add override to virtual functions + msg/EventKqueue.h: add override to virtual func + msg/EventSelect.h: add override to virtual funct + ceph-disk: Compatibility fixes for Python 3 + ceph-disk: Use true integer division in get_dev_size + ceph-disk: Fix bug in FileLock + ceph-disk: Allow ConfigObj to write in binary mode + ceph-disk: Use context manager with FileLock + ceph-disk: Use os.path.isabs instead of .startswith('/') + ceph-disk: Set space_symlink to the path, not file object + ceph-disk: PEP8ify + rgw: rgw file fix bug of rgw_lookup can not exact match file name + rgw: fix the wrong return value + rgw/rgw_coroutine: move WaitContext to .cc file + client: pass a mask parameter to path_walk + mds/mdstypes: add btime to inode + mds/Server: set btime=ctime on creation + mds/MDCache: set btime on system inodes + include/ceph_features: add FS_BTIME features + mds: pass btime in InodeStat MClientReply, if feature is present + client: keep btime in Inode and InodeStat + ceph: break up ll_getattr into two functions + client: move the device bitshift handling macros to Client.h + libcephfs: add a ceph_ll_getattrx and ceph_statx + libcephfs: add a test for "lazy" statx + mds/client: add btime to CapSnap and MClientCaps + mds/mdstypes: add change attribute to inode + mds/Server: set change_attr to 0 on creation + mds/MDCache: set change_attr to 0 on system_inodes + include/ceph_features: add FS_CHANGE_ATTR feature + mds: pass change_attr in InodeStat MClientReply, if feature is present + mds/client: keep change_attr in Inode, CapSnap and MClientCaps + mds: ensure that change_attr reflects metadata changes on clients that hold CAP_FILE_EXCL + mds/client: bump the change_attr at the appropriate time for files + libcephfs: return the change_attr in the statx.stx_version field + tests: add a ChangeAttr test + mds: make frag_info_t add_dirty() function take a pointer to touched_mtime + mds: add change_attr to frag_info_t + test: add test for change attribute of directories + cephfs: rename ceph_mds_request_head and _args with a _legacy postfix + MDS: allow the MDS to accept requests to set the btime + client: add the ability to set the btime + client: add a ceph_fstatx + client: extend the Btime test to cover fstatx as well + journal/JournalTrimmer: move C_RemoveSet struct + rbd_mirror/ImageSynceThrottler: move struct to .cc + libcephfs: add unmount function in cephfs.pyx + rgw: fix typo of "minite" to "minute" in rgw_lc.cc + rgw/rgw_lc.cc: fix sleep time according to the error message + crush: don't normalize input of crush_ln iteratively + crush: remove clutter + mds: remove max_mds config option + vstart.sh: add option to turn on multimds + rgw: right parenthesis is missing in radosgw-admin help message on caps + SQUASH: client: request AUTH caps on the directory during create if we'll need to check perms locally + SQUASH: Revert "mds: ensure that change_attr reflects metadata changes on clients that hold CAP_FILE_EXCL" + SQUASH: client: always take a change_attr update from the server if it's newer + SQUASH: mds/client: don't get clever with ceph_mds_request_head_legacy encode/decode + rgw/rgw_rados.h: remove unneeded class C_Tick + SQUASH: client: querying for stx_version field requires getting all shared caps + SQUASH: mds/client: add routines to copy to/from ceph_mds_request_head_legacy + client: properly set inode number of created inode in replay request + test/librbd/fsx: enable exclusive-lock feature in krbd mode + os/bluestore/BlueFS: fix async compaction txn + scripts/bdev_grep: parse bluefs style extents too + SQUASH: client: request all shared caps if ctime was requested + os/bluestore/BlueFS: factor unflushed log into runway calculation + osd/ReplicatedBackend: move classes to cc file + os/bluestore: honour allow-eio flag during read + CmakeLists.txt: use LIB_RESOLV instead of resolv. + osd/ReplicatedPG: move classes to .cc file + librbd: potential double-unwatch of watch handle upon error + cls/journal: add async client_update_state method + journal: allow to trim journal for "laggy" clients + librbd: optionally flag "laggy" journal clients disconnected + rbd: new command to disconnect journal client + rbd-mirror: decode_client_meta should return false on error + rbd-mirror: resync was possible only when image replayer start had succeeded + rbd-mirror: stop replay when client is disconnected + rbd-mirror: option to automatically resync after journal client disconnect + qa/workunits/cephtool/test.sh: fix omision of ceph-command + os/bluestore: use global compressor if possible + build/ops: fix /etc/os-release parsing in install-deps.sh + osd/OSD.cc: remove repeated searching of map + test/cephfs: add mount&&unmount test + mds: s/used_ions/used_inos/ + Add dependencies from ceph_smalliobenchrbd on cls_rbd, cls_journal, and cls_lock. + ceph_test_objectstore: add SyntheticMatrixSharding + ceph_test_objectstore: occasional umount/fsck/mount + ceph_test_objectstore: test shards for longer + crush/CrushCompiler.cc:884 bug fix: index out of range + Makfile: Fix rocksdb error when make dist + src/CMakeLists.txt: exclude parts not buildable on FreeBSD + src/pybind/CMakeLists.txt: conditionaly build cython tools + src/tools/CMakeLists.txt: conditionaly build ceph-client-debug + src/test/objectstore/CMakeLists.txt: conditionaly build tests + mds: trim null dentries proactively + cmake: include(SIMDExt) in src/CMakeLists.txt + mds: log path with CDir damage messages + hint in extent_alloc code + remove wrap argument and handle in wrappers + Hint argument in alloc_blocks + test case changes + os/bluestore: shard extent map + os/bluestore: make nid and blobid allocation less racy + os/bluestore: optimize compress_extent_map + os/bluestore: fix fsck used_block bitmap + os/bluestore: use block_size for allocator unit + os/bluestore: make blob_t unused helpers use logical length + os/bluestore: instrument big/small writes + os/bluestore: instrument transaction count + os/bluestore: instrument onode reshard events + os/bluestore: dump some stats after fsck + os/bluestore: assert shared blob cache cleared on split + remove autotools + test/objectstore/CMakeLists.txt: fix libaio conditional + buffer: clear append_buffer on clear() + os/bluestore: tunable prealloc size for ExtentMap inline_bl + os/bluestore: don't dirty onode if its size is already at desired offset + os/bluestore: remove never reachable asserts + os/bluestore: drop unnecessary separator between fields + os/bluestore: fix key+name sort wonkiness + os/bluestore: encode shard id in single byte + os/bluestore: small put_ref cleanup + os/bluestore: remove faulted debug hackery + os/bluestore: bits for unit tests + unittest_bluestore_types: resurrect blob and extent_map unit tests + os/bluestore/BlueFS: do not start racing async compaction + os/bluestore/BlueFS: fix Dir memory leak + buffer: implement buffer::list::reserve(n) + os/bluestore: do not waste memory on cached encoded blobs + qa/workunits/objectstore: fix test_fuse.sh + os/FuseStore: only flush if dirty + build: drop dryrun of autogen.sh from run-cmake-check.sh script + os/bluestore/BlueFS: For logs of rocksdb & bluefs only use directio. + os/bluestore: remove some copy-pastes + cmake: make py3 a nice-to-have + os/bluestore/BlueFS: only extend extent on same bdev + msg/AsyncConnection: add const to mem functions + msg/AsyncMessenger: add const to function + client/barrier: move C_Block_Sync class to .cc + osd/OSD.cc: remove unneeded searching of map + Set ARM_CRC_FLAGS from the CRC test rather than ARM_NEON_FLAGS + rpm: Moved ceph-client-debug from ceph-base to ceph-test package + rpm: Renamed bcond tests flag to make_check + rbd-nbd: fix kernel deadlock during teuthology testing + rbd-nbd: mask out-of-bounds IO errors caused by image shrink + librbd: invalidate cache before trimming image + librbd: ignore cache busy errors when shrinking an image + librbd: potential seg fault when blacklisting an image client + cmake: Use WITH_TESTS flag to guard the build of ceph-test scripts/binaries + rpm: Added ceph_test_package bcond flag to control the build of ceph-test package + deb: Moved ceph-client-debug from ceph-base to ceph-test package + ceph-objectstore-tool: add a way to split filestore directories offline + install-deps: exit non-zero when we cannot match distro + librbd: possible deadlock if cluster connection closed after image + osd/ReplicatedPG: remove class redeclaration + librbd: ignore partial refresh error when acquiring exclusive lock + osd/OSD.cc: remove unneeded returns- Update to version 11.0.0+git.1473424516.3b8b524: + Revert "ceph_disk.main: s/get_dev_size/get_free_partition_size/" + Revert "ceph_disk tests/test_prepare: s/get_dev_size/get_free_partition_size/" + Revert "ceph_disk tests/test_get_free_partition_size: New unit tests" + Revert "ceph_disk tox.ini: add tests/test_get_free_partition_size.py" + rpm: put distro conditionals around Source0 in spec file- Update to version 11.0.0+git.1473418476.095f67c: + ceph.spec.in: revert Source0 line to upstream version + ceph.spec.in: conditionalize %prep command- ceph.spec.in: enable cephfs_java build unconditionally - new (merged) commits from upstream master branch: + mailmap updates + rgw: fix the handling of rgw_swift_url_prefix. + rgw: ONLY improve code formatting around RGWRESTMgr. + rgw: add support for the crossdomain.xml resource of Swift API. + rgw: add support for the healthcheck feature of Swift API. + swift /info implementation. + rgw: settle /info implementation across other swift-at-root features. + compressor: isa-l extension for zlib plugin Signed-off-by: Alyona Kiseleva + mon: tear down standby replays on MDS rank stop + mon/MDSMonitor: move C_Updated class to .cc file + rgw_file: fix/update rgw_open flag arguments + rgw_file: fix/update rgw_create flag arguments + doc: remove btrfs contradiction + msg: make async backend default + msg/simple: wait dispatch_queue until all pipes closed + rgw_file: implement stateless write completion timer + rgw_file: add RGW_OPEN_FLAG_STATELESS as a synonym for V3 + rgw_file: log on write completion events at level 10 + rgw file: allow RGWLibFS::write_completion_interval_s to be set in conf + osdc/ObjectCacher: move C_ReadFinish, C_RetryRead + osdc/Journaler: move C_DelayFlush class to .cc + rgw: fix RGWAccessControlPolicy_SWIFT::create return value check error + librgw: add API version defines for librgw and rgw_file + make-dist/ceph.spec.in: Fix srpm build breakage. + ceph_timer: prefer using directive to typedef + rgw_file: explain semantics of RGWFileHandle::commit + compressor: Better arch ifdefs for isal code + mds/MDSTable: add const to member functions + os/bluestore: fix some #includes + vstart.sh: -b for bluestore + os/bluestore/bluestore_types: make blob_t get_chunk_size const + os/bluestore: use Blob const and non-const accessors + os/bluestore: avoid reencoding unchanged blobs + os/bluestore: decode blobs on demand + mds/SnapRealm.h: add const to member functions + os/bluestore/bluefs: avoid check "locked" field for newly created file + os/bluestore/bluefs: check against locked field during unlink + os/bluestore/bluefs: assert refs of file don't underflow + os/kstore: kill dead code + rgw: remove duplicated calls to getattr + debian: should dh_python3 python3-* not python-* + pybind: silence -Wsign-compare warning + test/ceph_test_msgr: fix -Wsign-compare warnings + test/unittest_alloc: fix -Wsign-compare warnings + librbd: API methods to directly acquire and release the exclusive lock + doc: add graphic for cap bit field + mds/MDCache.h: remove unneeded access specifier + librbd: skeleton implementation of client-side image cache + librbd: blocking parent IO completion no longer required + librbd: remove use of owner_lock on IO path + Revert "osdc: ObjectCacher flusher might needs additional locks" + librbd: support bufferlist payload for AioImageWrite + librbd: add internal support for scatter/gather IO + librbd: initial integration of ImageWriteback to AioImageRequest + librbd: consolidate IO clipping to reusable method + librbd: differentiate between image and object cache + librbd: C_ImageCacheRead bridge from Context to AioCompletion + librbd: integrate image cache hooks into IO path + common/Throttle.h: remove unneeded class + cmake: fix the tracing header dependencies + src/test/bench/CMakeLists.txt: RBD exclude + src/CMakeLists.txt: RBD|KVS|FUSE exclude + src/librbd/CMakeLists.txt: krbd and secret.c are LINUX dependant + src/os/CMakeLists.txt: AIO|FUSE exclude + src/test/CMakeLists.txt: RADOSGW|RBD exclude + src/test/common/CMakeLists.txt: BLKID exclude + install-deps.sh: initial distro detection based on /etc/os-release + ceph_test_objectstore: fix ObjectStore/StoreTest.BluestoreStatFSTest/2 on ssd + ceph_test_objectstore: disable statfs checks on available space + messages/MOSDMap: mark as enlighten OSDMap encoder + cmake: remove unused librados_api target + cmake: replace Findlttng-ust.cmake with FindLTTngUST.cmake + cmake: let librados_api_obj depend on librados-tp + os/bluestore: yet another statfs test fix + Revert "osd/ReplicatedPG: for sync-read it don't cacl l_osd_op_r_prepare_lat." + doc/release-notes: v0.94.9 + os/bluestore/bluefs: use map to track dirty files + os/bluestore/bluefs: update mtime of inode in unified path + os/bluestore/bluefs: drop redundant eof check for read_random() + os/CMakeLists.txt: undubble kv.cc usage. + test,pybind: silence -Wsign-compare warnings + test/perf_local: fix -Wmaybe-uninitialized warnings + os/bluestore: get rid off "isa-l" type in ZLibCompressor ctor + Allow compressor build without YASM + script/bdev_grep: update to use hex + os/bluestore: improve failed csum debug output + librbd: improve image state machine debug log messages + librbd: deadlock when replaying journal during image open + os/bluestore: end scope of std::hex properly + os/bluestore: don't over-gift if bluefs free is smaller than bluestore_bluefs_min + os/bluestore: use _setattr for SETATTR + os/bluestore: make object existence check robust + ceph_test_objectstore: assert umount succeeds + ceph_test_objectstore: clean up Rename test a bit + ceph_test_objectstore: fix TryMoveRename test + os/bluestore: add onode/buffer cache statistics + os/bluestore: end scope of std::hex properly + cmake: pass -DINTEL* to gf-complete cflags + os/bluestore: conditional checking label of bluefs devices + src/CMakeLists.txt: -Woverloaded-virtual is already included in -Wall on Clang + os/bluestore: don't overwrite type if it does already exist and at desired type + os/bluestore: trivial cleanups + os/bluestore: replace store with logger in Cache + os/bluestore: check iterator before using during fsck- pre_checkin.sh: add Source line for ceph-rpmlintrc - move Source line for ceph-rpmlintrc from ceph.spec to ceph-test.spec (see https://github.com/SUSE/ceph/pull/60 for rationale)- Update to version 11.0.0+git.1472455009.a17726c: + ceph.spec.in: drop ceph-rpmlintrc source line + ceph.spec.in: drop epoch prefixes- Update to version 11.0.0+git.1472384770.c9f3af8: + test/rgw: add --gateways-per-zone to test_multi.py + rgw: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR + rgw: RGWCoroutinesManager::run returns status of last cr + os/bluestore: fix whitespace in bitset apply helper + cmake: do not link secret.c if not necessary + cmake: do not link against keyutils if not necessary + os/bluestore: fsck on mkfs (on by default) + os/bluestore: ensure block device size is a multiple of the block size + Revert "ceph.spec.in: don't try to package __pycache__ for SUSE" + rpm: force creation of Python 3 __pycache__ on SUSE + doc: add v0.94.7 changelog + doc: add v0.94.8 changelog + doc/releases: add v0.94.8 to timeline + doc/release-notes: fix v10.2.2 changelog link + unittest_bluefs: fix block device sizes + doc: do not list all major versions in get-packages.rst + doc: add missing PR to hammer 0.94.8 release notes + doc: release-notes.rst: move misplaced line + doc: fix two broken links in releases.rst + doc: add 11.0.0 to releases table- pre_checkin.sh: forward-port insert_line_before() function from filesystems:ceph:jewel/ceph version - README-ceph-test.txt: new file - ceph-test.spec: add ceph_ver_hack.sh as a source file- Update to version 11.0.0+git.1472202104.8999301: + rgw: add deadlock detection to RGWCoroutinesManager::run() + src/common/lockdep.cc Reduce logging noise if lockdep is not tested + osd: fix updating same_interval_since logic of project_pg_history() + osd: drop duplicated sched_scrub during tick() + osd: move methods which don't need osd_lock from tick into tick_without_osd_lock() + mon/PGMonitor: mark dump_object_stat_sum() as static + mon/PGMonitor: calc the %USED of pool using used/(used+avail) + rpm: proper packaging of udev directories + LTTng-UST disabled for openSUSE + ceph-disk: do not activate device that is not ready + osd: update reture type of get_pg_or_queue_for_pg() to PGRef + common/WPQ: add sanity check to avoid potential access violation + osd/osd_types: kill undefined_shard() method of pg_shard_t + release-notes.rst: draft 0.94.8 release notes + PG: introduce and maintain upset + mon/MonClient: should update sub_sent with sub_new + osd: set objecter.osdmap when starts + rgw: fix for assertion in RGWMetaSyncCR + PG: use upset rather than up for _update_calc_stats + rgw: do not try to encode or decode time_t + cls_rgw: fix the compiler warning + msg/async: fix compiler warnings + os/filestore: silence compiling warnings + test/rbd: silence compiling warnings + rgw: silence a compiling warning + msg/async/kqueue: avoid remove nonexist kqueue event + librbd: cache was not switching to writeback after first flush + mon/OSDMonitor: fix potential division-by-zero error + mon/OSDMonitor: get rid of snprintf when formatting output string + mon/OSDMonitor: avoid duplicated calls when determining osdmap boundary + osd/OSDMonitor: avoid duplicated assignment of oldest_map/newest_map + osd/OSDMonitor: drop redundant check of exists() + mon/PGMonitor: skip scrub checking if we can + mon/PGMonitor: drop redundant loading of dumpcontents + mon/PGMonitor: fix potential underflow + debian: replace SysV rbdmap with systemd service + os/bluestore: break down onode vs bnode_map size in log + os/bluestore/BlueFS: do direct io by default (not buffered) + os/bluestore/BlueFS: rename buffered_io option + os/bluestore: add multiple finishers to bluestore + os/bluestore: fix decoding hash of bnode + cmake: fix unmatched endforeach + debian: enable dh_python3 for python3 packages + debian: exclude python3* packages in dh_shlibdeps + debian: drop python-argparse dependency + os/bluestore: fix race condition during get_fs_usage() + os/bluestore: use bluefs_max_prefetch for log file prefetch + os/bluestore: use hex if we are running out of space + os/bluestore: fix assert + osd: bail out if transaction size overflows + os/filestore/FileJournal: bail out if transaction is too large + os/FuseStore: remove unneeded header file + os/Memstore.h: add override to virtual functions + os/MemStore: move OmapIteratorImpl to cc file + os/bluestore: include bluefs space in statfs result + common/config_opts: fix comment(radio -> ratio) + msg: kill unused macros + mon/OSDMonitor: add output field name of average/overload_utilization + test/librados: rados_connect() should succeed + ceph-osd-prestart.sh: check existence of OSD data directory + osd/ReplicatedPG:wipe off param op from generate_subop() + ceph-post-file: migrate to RSA SSH keys + ceph-post-file: Ignore keys offered by ssh-agent + os/Memstore: move PageSetObject class to .cc file + yasm-wrapper: dont echo the yasm command line + arch/arm.c: remove unnecessary variable read for simplicity + rpm: drop obsolete libs-compat metapackage + ceph.spec.in: drop trouble-making divider comments + rpm: do not unnecessarily spawn shells for scriptlets + cls_lock: support updating the lock cookie without releasing the lock + librbd: helper state machine to update lock cookie + librbd: store exclusive lock cookie instead of recalculating + librbd: exclusive lock now supports reacquiring a lost lock + librbd: helper state machine for asynchronous watch recovery + librbd: integrate asynchronous image rewatch state machine + librbd: image state machine now has hooks for lock requests + librbd: interlock image refresh and lock operations + librbd: remove unused refresh request logic + test/common/test_util.cc: FreeBSD does not have distro information + README.md: replace package build instructions with tarball instructions + doc: fix singleton example in Developer Guide + rgw: delete region map after upgrade to zonegroup map + rgw: fix period update --commit return error + cmake: use PERF_LOCAL_FLAGS only if defined + tests: populate /dev/disk/by-partuuid for scsi_debug + ceph.spec.in: don't try to package __pycache__ for SUSE + doc: fix wrong osdkeepalive name in mount.ceph manpage + rados-striper.sh: Use expect_failure and conditional stringmatching + Revert "ceph.spec.in: ppc64 build in Tumbleweed only" + jerasure: include generic objects in neon jerasure lib (like sse3/4)- pre_checkin.sh: fix package files path rewriting- _constraints: tweak values to pick up maximum number of OBS build workers- Update to version 11.0.0+git.1471969747.79ca12e: + cmake: fix declaration position of WITH_TESTS option- Update to version 11.0.0+git.1471959548.f013b97: + rpm: Renamed bcond tests flag to make_check + cmake: Use WITH_TESTS flag to guard the build of ceph-test scripts/binaries + rpm: Added ceph_test_package bcond flag to control the build of ceph-test package- Update to version 11.0.0+git.1471605408.9203335: + ceph.spec.in: don't try to package __pycache__- Update to version 11.0.0+git.1471601504.f312e7e: + test/libcephfs: add the necessary judgment + test/librados: add ASSERT_EQ & ASSERT_NE judgment + rgw: optimize the usage of string.find and some indents + rgw: patch manifest to handle explicit objs copy issue + rgw: adjust objs when copying obj with explicit_objs set + rgw: adjust manifest head object + rgw: fix the error return variable in log message + rgw: fix trimming object expirer's hints. + rgw: fix skipping some objects to delete by RadosGW's object expirer. + rgw: ONLY improve code formatting in rgw_object_expirer_core.{cc,h}. + os/bluestore: allow csum verification disable on read. + os/bluestore: add csum on/off test case + os/bluestore: add store statfs parameters to bluestore perf counters + os/bluestore: add perf counters for compress/decompress performance measurement + tools: fix the core dump when get the crushmap do not exist + librbd: request exclusive lock if current owner cannot execute op + src/global/pidfile.cc: Assign elements in structures individually + rgw: fixes for period puller + rgw: for the create_bucket api, if the input creation_time is zero, we should set it to 'now" + pybind: Rework rbd/setup.py for PyPI + pybind: Add BUILD_DOC env var to rbd/setup.py + doc: fix rbd map format in rbd manpage + ceph-disk: change ownership of init file to ceph:ceph + cmake: Also build Python bindings for Python 3 + pybind: Make ceph_volume_client's syntax compatible with Python 3 (just so it passes the bytecompilation step) + debian: Add packages for Python 3 bindings + rpm: Add packages for Python 3 bindings + os/bluestore/bluefs_types: fix extent operator<< + os/bluestore/BlueFS: do not op_file_update deleted files + os/bluestore: print bluefs_extents in hex + os/bluestore: do not track bluefs_extents via freelist + os/bluestore/BitMapAllocator: align to min_alloc_size on init_rm_free + rgw/doc: fix typo and indent. + mon/MonDBStore: fix assert which never fires + osd/OSDMonitor: count pg primed more precisely + doc: replace cluster name with cluster-name to avoid confusing + doc: fix typo maximum -> minimal + doc: fix command format + batch is_allocated bit checks + cmake: Move Python detection back outside of pybind + doc: format 2 now is the default image format + rgw: Rework of s3 v2 local authentication code. + rbd: bench io-size should not be larger than image size + doc/install: Use https:// for download.ceph.com + librbd: fix possible inconsistent state when disabling mirroring + os/bluestore/ExtentFreelistManager: move default create out of parent + librbd: new journal policy to disable initializing the journal + librbd: permit disabling journaling if in corrupt state + qa/workunits: support filtering cls_rbd unit test cases + os/bluestore/BlueFS: _should_compact_log + os/bluestore/BlueFS: _replay(false) to dump log file + mon/PGMonitor: move C_Stats struct to cc file + client: don't use special faked-up inode for /.. + client: add a testcase for "/.." handling + os/bluestore/BlueFS: add OP_JUMP + os/bluestore/BlueFS: allow log position to when doing op_jump + os/bluestore/BlueFS: move metadata dump (compaction) into a helper + os/bluestore/BlueFS: interface to get bluefs space usage + os/bluestore/BlueFS: init in header at decl + os/bluestore/BlueFS: assert we never extend log at flush + os/bluestore/BlueFS: use hex + os/bluestore/BlueFS: Add sync and async compaction + os/bluestore/BlueFS: Helper functions for the unit test framework + os/bluestore/BlueFS: unit tests for log compaction + os/bluestore/BlueFS: Cleanup unused interfaces + unittest_bluefs: make flush_3 test device larger + bluestore: initialize csum_order properly + librbd: fix possible memory leak when image open fails + script: improve ceph-release-notes regex + rbdmap: specify bash shell interpreter + doc: added rbdmap man page to RBD restructured index + librbd: always respond to "release lock" request if lock owner + rgw: fix radosgw daemon core when reopen logs + qa/workunits/rbd: demote/promote image on same cluster + rbd-mirror: include tag tid in bootstrap debug log messages + librbd: separate journal::TagData predecessor data into new struct + librbd: block RPC requests when demoting the image + librbd: normalize journal promotion/demotion events + rbd-mirror: demote/promote in same cluster results in split-brain + rbd-mirror: prevent syncing to non-primary image after failover + test: fixed unused function warnings in unittest_rbd_mirror + doc: remove the description of deleted options + msg/async/Stack: add abstract Stack + msg/async: add PosixStack support + msg/async/net_handler: let set_socket_options return value + msg/async/AsyncConnection: support NetworkStack api instead of posix + msg/async/Event: debug event address when dispatching and executing + msg/async/Event: remove event wakeup flag + msg/async/PosixStack: increase log level + msg/async/Stack: disable smart thread spawn now + common/ceph_context: add prefork/postfork wathcher support + msg/async/Stack: register fork watcher + msg/async: allow EventCenter::set_owner reentry + msg/async: readd set_priority call + msg/async/AsyncConnection: fix _conn_prefix racing when stopped + test_async_networkstack: add networkstack tests + msg/async/Event: remove global_centers assert + test_msgr: ensure wait for ms_dispatch executed + mon/OSDMonitor: add sanity check before setting use_gmt_hitset attribute + osd/OSDMonitor: drop redundant null check of max_failed_since + osd/OSDMonitor: drop redundant check of assert + mon/LogMonitor: remove "host" and "fsid" from handle_conf_change() + test: gcc 6.1.1 complains about missing include: . 4.8.3 does not complain about it + rgw: fix flush_read_list() error msg + cmake: Fix mismatched librgw VERSION / SOVERSION + cmake: Add -pie to CMAKE_EXE_LINKER_FLAGS + rgw_file: restore local definition of RGWLibFS gc interval + kv: delete store after pg destructor is called in OSD shutdown. + kv: fix iterator invalidation in memdb. + kv: fill 'm_key_value' after 'seek_to_first' or 'seek_to_last' + kv: fix iterator bug in prev + test/store_test: fix incorrect prompt given by stash callback + test/store_test: drop redundant transaction of callbacks + test/store_test: avoid dynamic allocation of trans + cmake: recompile erasure src for different variants + rgw ldap: protect rgw::from_base64 from non-base64 input + qa/workunits/rados/test_python.sh: Allow specifying Python executable (through an environment variable) + ceph.spec.in: specify local sources + ceph.spec.in: ppc64 build in Tumbleweed only + ceph.spec.in: add lowmem_builder_override + ceph.spec.in: add Prereq: permissions to radosgw package + ceph.spec.in: remove vim hints line + ceph.spec.in: remove all mentions of epoch + ceph_disk.main: s/get_dev_size/get_free_partition_size/ + ceph_disk tests/test_prepare: s/get_dev_size/get_free_partition_size/ + ceph_disk tests/test_get_free_partition_size: New unit tests + ceph_disk tox.ini: add tests/test_get_free_partition_size.py + ceph.spec.in: replace pwdutils dependency with shadow + Make systemd-tmpfiles create /var/run/ceph-radosgw at boot + rpm: fix ownership of logfiles in %pre + Revert "rbd: update default image features" + osd: munge cache-pin ops with data into writesame + ceph osd: add support for new op cmpext + rpm: make lowmem_builder code much smarter + rpm: add procps build dependency + rpm: modify optflags to make debuginfos less huge + Revert "ceph.spec.in: add lowmem_builder_override" + rpm: lean_debug_symbols bcond + rpm: use gcc manpage terminology for debug info bcond + Revert "Drop any systemd imposed process/thread limits" + Revert "systemd: Add systemd sandboxing to services." + rpm: be careful about build parallelism + rpm: divergent java, ocf conditional builds + rpm: fix _with_ocf + rpm: drop obsolete libs-compat metapackage + rpm: drop obsolete python-ceph-compat metapackage + ceph.spec.in: drop ceph-brag and ceph-post-file + ceph.spec.in: move cephfs-* fsck tools to ceph-base + ceph.spec.in: move ceph-dencoder to ceph-base + rpm: Moved ceph-client-debug from ceph-base to ceph-test package + rpm: add udev BuildRequires to provide /usr/lib/udev directory + rpm: Remove trailing whitespace in usermod command (SUSE)- Update to version 11.0.0+git.1470997027.9c9b8a5: + doc/radosgw: remove reference of purge-temp.rst + doc/radosgw: fix the table formatting + doc: silence sphinx warnings + global/signal_handler: use sig_str instead of sys_siglist + librados: use bufferlist instead of buffer::list + cmake: cleanup Findgperftools.cmake + cmake: cleanup Findleveldb.cmake + cmake: cleanup Findxio.cmake + rgw file: remove busy-wait in RGWLibFS::gc() + Lowered third example to keep PG count lower. + run-make-check.sh: pass args to do_cmake.sh + ceph.spec.in: specify local sources- Update to version 11.0.0+git.1470355272.6fed82a: + initial fork of SES5lamb71 155351730713.2.4.125+gad802694f5-lp150.2.3.113.2.4.125+gad802694f5-lp150.2.3.1rbd-2.0.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txtrbd.cpython-36m-x86_64-linux-gnu.so/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/rbd-2.0.0-py3.6.egg-info/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:9807/openSUSE_Leap_15.0_Update/f7a67b68b1985c4cee337b4808b028a0-ceph.openSUSE_Leap_15.0_Updatecpioxz5x86_64-suse-linuxdirectoryASCII text, with very long linesASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0c9af21b20707b67615fd37bd3475fec5d7616e7, strippedRRRRRR lhGlpz|0Wutf-876c47da60316b3912797b4f5bd54765f504183815596ade76bdab0f320e204fc? 7zXZ !t/㌱] crt:bLL ڗhg%3_fyt7L6Y_X}+Oy~ T*v&8\$k0sڢ'ng'cngLZJQ%ȤG@J9{8^#>͔? 'uɓ2(~>p8d˽yѼY ?,-â WP-a8qk^wK(P5&jNE1,r5Zŭ$ZcdY7g]sflgAqe\lB{Y8J%xGPS6vl/_+Zrןɾ8.2 JjΥBL5Şq,nDn#T(1_kO∐=?j+1{F"۟RM!5reuZpv`ZAj'-di~sd ߸%u|xԔ90CRǰ5[Ík /W%Qtv$M}#`P!F$;{hj,ݗާiBLj<h2yўW3l+FbKȦx$V)pJꃸ2NjWCGp[ Ywd6xl=Vu;z)ƑiIv=y Ң'xg \Nժ,97Um N!Axmv# [&^Q c-_(~[ݷde3?dHZ=)U6Vx[9-7 љϢy|(u KYȶf#_F!ۡK RTT&%!;*p2q(-a-4?IVnXx ْ df -Xucʹo㔝.N B JF|H`۶*W}MtcuDLl7ʪffcQd&{#JbQ@ѵPU /|pBNIX!𚿼ld2Sb&7W Wn9qQ{~e.Q wVn |el:;0|Np =K$bGzS*2;.E2Tqh Nk^6x'0^;|%e {;'ͨ닜{PBkZTU8E5,&6Ѧ&&L$%p:@†=%aMqʖqe8fp"U R[򢖲%ګ_j P%>wRX|Ӊ'~ǿ<"_rxco>ͽY fz\"@ D@_]1pƧ@%D"Ee=<PfOڗGUࠬ Kfmy새@+ #_eȿ1 [q1T+C[@/҅V #Tόq7fN3a(eb 4n"X5("*u+Zm f?aL ܴ~V@[d#Ȓn4Ү6dcĭ0eЕz”#.CGyxT#+;0s=;6aR78,}AR ')ޱ$Z_9|h@,Dr "$n:QTDh9E=GAb0MS Z8}n1ύ a-;Ξ]=[MjidԎ"ꄔzRwBJ-2F\Unb!U| NٯLNw@׉)hFu4 3 h[9xz'6㐸zyk`;j*I1=6'h6wH rG%oYLle_"ؾ)K2x^}?)sg捂KޔG3lۨEu̯i0סPBI@'Y辂8M`sNe G@]$n`ЙGUK~aPԸU/tL2 8NĽhoz(;NF`v^& ^_z_gfY ?j}U5nՌ+~aJn1ښ\O='SOVli.;Cf!aM@(9jn~\*Nz̸^}QND& RA~3fHkM$}|"@chaQqLz,װ߸!4l!Z~?;F22G{.6";̫! p[8}f뵳0LrTkPSEq:lt(ͧ+BOn\VѤ&3BG<[+ΛrWYUvO{=Vb#)G]eۂ nAe#g:OzyͰMa(!6ߝ3X5BOW\Sj@>Q=qId("/%P=JN :j,t쟬ݩ3'l8f ^Y9Kl2&?=@?xs9g\ W'nXQfRMew &I0 VA"c底H&A+=C9Bf\sN-ܫUM90ۅצICzwo]`Bث9E qw)׸p}ltRɲJ˜sOM䟳=r: >UԌ/aѷdEO9zKw7U!$ S_dLxR"iHnM^h/|lW4l5`q i`.9խ8i4es$uW.vNJ7J3{ڲ90TIÜV ̏)'X $Wnfu 'e>P+F`𥑡ÔjL[&25[鿭 gãwD2ښs,X@OKV1lLfAخ<;k[ף(wh'!mѵnhSDzL>%v!Q7mθkdP^]#ɀ.Xo)ue¤"kM廡ճ'fڊK͋qSϼgxl47BKlL6j̪twsz ]YC;vdI2> V4G PV;$u!9X5P/2ѹ ;쎍?F Lc /LMYBB.k2<:EZJyRaQO6v`AHH2[y'1P|ㅋӱBVu-mJh鋁.QPgڕ}B>H42'SVιƕC+6 L ~ײ zbdfnt1j[QJs~1>OA1|pAm |%bYTJqFIxhƌqE#?sOj}jb{7{—*o{EE y`\re;4 >g}UA6h2dh)ST[W}uLrrQ穽6!,10ߪwdBU-1u!̯30)O'2[:ц&+K`u@R\'\5Q~rNhǽrؾiEFD*%ӯɌAl1 0q_W'C\:UGF{D8Ԏv-z眮w5/u:I¬]ӸU_-"ghF2W Nr4訷'f֐dž_ XK踩C\ utBq*qS&|K8Ec_Z01A>e6}mZ؂F]"&EYvlP@cC5Mjy\&|"/ xe8|%j9aDpBޒvD%tּ](M*I Up9Epbt("+vcR,HĖ#0AsṜ. טl63a]e[e2F2/)Vn ҿۉ?:3>rduypgg|%wR@Y@__P 3ve|ڲ65[^v-~A3Jn ޜ1B17[E#maf6:JKfAӇL"s6?(t * pKNG@|t{e%RUX=fR j~lU 3X | %Zd\뾶Y4}~WtM W A<Х6xJ+Oga3s:ãoAߐ! T7a`k|')!UlҺN>f.e@?On*YiZ~j45Vh TȈ2 I.)aRXFu[cqMRUkn&sL=W="'ؔ| ԯ8s jlP@W@-:`OSYf ;+>{yJhfKs눌v#ߗ iPh|\KwzhѮ?冡4N3d#iJh^ZsbHOɖʼn')T0}aͫuWiL83i<Bze9wצb#jaLR^.Yp2yQ.%LQ!H#g\F~*RLKʞ/K82/o[ %-:+,iUa3 d^< ђ_H/W}{r CˌLѢ/ϫ|O.qф! S 33hvkFoM6-qcȱʂzom 2X}D9eWlEu4cQ%j}q"( 5q^|$Fd)^P\\M jKY,ې~~89bHKk0fHD|[<śB@0 LoZ؀^'ϔ`t0d4C>*\Ո5]8#mNqDGo˹4'1ҹ k[KFk- /~ӻ+hT; ĭBio0DK8ȅ_)R۪ґ7Z30`Nr+rPH G4ԿVGE7񇹢R)Yiv)@A*Ċ1=̓`ٴ \e P Gk~!dsسwQm.EFT9 jCe΢\ѷ>wCڇ%@7N9T"=.Yz6+WI^GUL0#.1'vw^<ϷMc/;困Ϋp-)q><*f(jMU m RH(3R0x%$[îro\tB :jEvRݤ_ 'f s$a%P˪-6PsF̥Mb9E>W/-v^R;G ĥĹHX4pݼfVJLKV_ n dp<_|LabƳSSZCX=@BW˸\RJIՑlJ~"9]*nuۓ(XsJrg1w\>mk^!5>v'^(_] bwn(W+ЉϪIȲ!*/29gxl_[Ew/K֌?w bjq(ҿ9al ~i]%ue |.-UfsO-T_h#*yR X>f2Cgv.жfhmAj|)%yi6ukW|pjRQ9ސ7F,2@@j{Jnc2#*n`~Kz{UyW:+S*Ή&x .v@GkcF NLC.NNX謩>R+2oV1E~ZaXȏ6w4@)Td\1=L Z;=D3͗<=\خ)]&ƧZII|)A8S#`_ght =K֢뮓 @BwNB0J#NTh3$*d;Qg]3G-AD 7KID%}acL8\2`:p> rz:o͍)QpOHjΞ atF >fZ<.i^-SDB ş ~݆Xk_jD8vƿ,[I9e?V b1~ߜd@1  MzkšzVtU> UOלa`mTz jT`',w 8})xי)m.ؤ>PgIŽjHۻ'RGmd}w?/ރ)Q)t907CW IsinA/56f[PdwpUOi2 IGEFUs ufdz1xUw̉A\62¥ٯv 1Z6딳HZ6~YA8 zu| TiTgIb4Ó?![0$}\xTo|?˵n O=NTZW%n5[<*@q7ViAT/Ѿ =obb}ɝMP*U1V =МC><d&Gn`G;.f1wҲ;لMa.p 4cF F~-wă ``2)n 0+@[x2^RC %rO&zhC-Ff([X}ȕ1M,0cC^P2S [q݌D>xf$a:Y9hkwD w.UUdUŃgŚ~,De5`-N?QBwI ,)pTZP n~;!XR8!OYQf֗\:\xwx2t&(6BKPpKj Bc4LT,)vP`QЅބE19*ڪy[*I)}к0R7' yޠvB2_~= oNgQ hRGa€+樎,qBqtW=AkJ,ɷܞbW3(ȴ+&))Ӵ,2Bϕ5'i`DTI+\z3۷4y^n Fr-BʼF'x ʆ tѵpNV¦ӵGwᩗ BB럫.,WDVGX$'`G };9;;x,:0 ϨHjg nx)9Z`kW ɳ(tXgtZsɸ-7cAn2Zu {D:q%hYV~5#*? /V!|>])-sN36!-t1Gj1/1k$@$w鸣iCs̘ ]#uZteȶ6 Cp$E!ok5hƿf Y:5(]6. PA)$'W ΂{, `h)u0k:6%i.^|ð<30V L۞Y9[xL}o1ؠp40&>rU+֚t?wn[2[ 5%}єφnENjRlf XZW5C[*Z RLM_6+R4CRr:gm7iIfgv^F5}-mPB4{K#g:jFyQsɇkL9'hLX+iεWcKj9Qܧs6!, ]U.ZU:lO(l1!Ԫ8l@EgXlB+cڠ VjHFH͖a0ڃ7Mco\00 uUݎ+wSpna93RtRb1XpxxYfd衭ID_'rx}G:Uj2['7RA ]5fەdfYO[2$X%/`:1 a+0v*[@gqQRfۢj^5l#pme1xӵ;M2.*1ZL>aL^3}dpr1q l*9Y/:s_6DcFOlEVH#}\?!Vp~@ҋv,5:(M1r6.HnIL @[(4!ZQ'P摨4H"Tya~0x5M\qNb,0ݯ$\N΢ HJiJA;! P]EsUx;J 4f0r4xۋQȊE[bHw!1 `ΗO*Qk㦄5>.yO\T@p,2?93\HT?9qƩkb<ݻgĮ=fφ&D#wF^Y!aE}|P0M:>q-Hw9I+w',HvS1Tq-Y^@D.s|kxҊy;9䨒ͩ.VfdYFFͩLv]ה~E9j#i| &ħH#:+3#)K.i?v;;otg|c2{M5mg# Jq5la,VtU^CIqU,W'&\MU.E| w53ѡ(G巭렐m :Iil9uE8Xx-M'ن֜"'FN-_.yCL+5菄NhЙCB(I7Y?f>X|[̪AV@|(m3!XPIz K^OX!'}Ѯ5˼h5C=Iwe'id}-^,qb#j͏zowoLsPĿ*$p=-jIr+n N{eRzXMsGPy7&Ěx-񱉯VVnXNn6Pٮ2իpph Fa1Osŝ 4w^B蚞P-Q^2ER9iE}mTWfs#l׀(nr 9{6n\ǂm,3(٢9?"`M} r<۩R> <?K<H$2NWs’ѿ(U0WpQ5Аzg7r^c7Ό,N;`}`q ʪk4 7p iNQ;RѭuS7̳)w";x]Z;z\g>1E2#.,r8taT4u0-%xpG w }`=#Ge2@OWY(gǕXvX) k19:̃+z{t"IO˞T}T<\יtkq9 OFޞjy4xHb{͑*CsZa?`vga]]bC&ա Heży m^íN+$ &4k='BMQǜS4F6ܴ74E$2z\* 9txKe$:=Hȅ7%rG[(/v*"C֯K?qG?M?78 F|J*NE=B |)Ei%N jfˊ[y*2Yv{WK\64Ѩ QB^֭r6 `(D(7 GUPjwg!6:Q%ӕRSYA艔Y] 9{s& S/LpA,c:_5d|+Ũ4CNx0ƿaX+fzkELzK]-ߣtqחHHP 7iE35q]DIqn|>a65$ pG"z]LΒV4P=&@tݵZ GecvVŦ9 +Mg0Etx[PWE e? "¯S~9[#\]t+6Z3uMu5dGx,'}4=^v9fo?fg̛EӾ oK "h:dYyC > X^@OCt)*3㮗Ejɝ_#w@ tjJr9SVQT{mDP;GQƊ O"y%`hNĕB-JJJJ3-M̻7[ V6ȋ wXV0̨zy*]evm PON&Gle1Fyq1$}B|C];E֗ݔB;i.RhI_BLjpPӇW=c eg2:BuL g'K߇V!Gs UFDԊT InZcd8¥Ɔ(2Ziv]Ɇ;OtU:{t8G&I2)\p-r8{kv%ӱ"iIӳ/d5eƕ%|0Lw@Y.XIVP}!7i>,0@AE'dt$|f#=M lfhQ-2vq1XVB|W`CTW^ o5jGN_)Lj-5eR䓈/tP 0uIR!"q 6uh?q:x/wL@e#YTIa/e84 k2t[ qkBۊ첳oCMyݻ̰/ yD*KƲ;-0B$yݢH`q&Z]PzA4^yYT3)@s 10 N!#|t, iXf?boM|En?&jr*'jр=c _=&6EO'">6]xwj:¿MJ⺗kD=(ĽIK|۰ourjU&~9_'2!Л/9+Ʒ8Ɍ`.\ݗ)%վ·M,|U:̽=(wJ&J_D> SP轨%pq)+ғ&79fP<3>,UT.V. ]cyC9ԑ\w vЀGfX6ިkDfxɗJ5ݺ\Y ا\C{2X{Ze;tݷQ]N2YDse4Dz"7jjϊ-v̈'~h#8ر,˅k3ibqw.$ss|ƺ4ثЋUM9[AX)CpsWVp゘Z`nah$ܦ͎U}&Ǣj%o)4OZ,*43lVo6J6INmÚ-0uk=4~hge{#"WԠ80**,,m*w`#BFֻty։ on價4?5ELadf︲b-zM cx\.o :]amSԻЮ )8,t\}gMh#FBӑRn]tQģe 'Ma%)}%ťo;Ha‚Ls#G?pޚڙݴd?)4pןgL\s)E;D l^d!e+npk8D!L yzPa~Z68B7?E:b]~CcME @l=%AXs km%~L0t{bƟ++,0VX*ɀUXh1;>v Wi˘Do&"'VϮ4HzGri lAs07S('4MKDv}ߏ*M%k.8] ''4$%yCr$…2Vt_U:Xbx+~ϷP'ز!a& d1&@jȘƭQL)ZVuXL9E ~|]]#sHg렏|C |Ƈ$8fxc?;FWe UiZRI\qՓz Qsay&Ҝl '%]I`$d}X[tkm~M@c*⾧7QS48bva/inDóG׿(mQh>U&°5Xܯ(4{^QJAORZ0?܎aS5֍Ԅ& s꽝^FEba=tM!馩3zL"R,ByY6F~]~x/2l,g~"*}R650xLrexHE廞z%Lxy txU.&g}Nڒ8[6􃉥ܒgŘҵM#8pP*J}(8`=g{>Hc3`fZ%y>4pF9CET \W MVz\%* 8BsR6k9+|75o⿌~@_c ZSiоbwO 6).(*zkiQ=xc`v^&2wYG:[94w%PggIˇ}skŊ#MUf@uHeCe]_5G:-d+b{CzU4ȾOhyYOhUм4e~0 -es6V{|ܕ a91%4QTO e6k{Fw2 'Fי KS0-A vk$OlU~_vTP˵VJ[o8 lQ8LE60H'H$HfK 0s 7GJ 03Kpqmsig䕭²|;Mo>)'HoOQ.G^`+9aB*\h[YL-5`"Tþ?nC` OsycakokCCY|oZ7/nmcTΖ }ŕ0KH*2@ϙNc9+χXHk=–xDݷrjq;pp#*չ?/ύsêd@ &\9^()DF/O66FƲھRƦ;w^^3,]&n/xVL?^MZ#'ojaIveֱ6]jo8R@3''VO|F&,CfYԝ6 D,']Tkٗ͟y*{)#`lPF`L-sNPM0 LĘ}K6/ܯ6K.b9u'Hwb#P.ؠHPxGeHH '[ˋPM\XJ= cY>@\2P.eOX"1WF $gzZZJ8ȡ_d7Sy-=0K%A}#ol .x¦CV :;1Vό#[KPu27OBc.5!\ȫTβ,>w niCR (vo_I '%{&+B+Yz {aeE5{c2Ws嚢:_>̮` ?)]VQ$bVضͿUխ\ioDghNrߣ}q74& FN:@s)nȒ5h/P}WqǶ\9r SM5QP"R~(Vd{oτm j - 72<&K'TܣLUTh$Xźs"N .jͶwLh/Q21.75N R0DޮtK:Aɘ\$#uptJ|W߻b *ov6 vK?ZdshT^/"/13-xPNċgG~E_fNq grpV}Ǹ*[TOs91 7z mCJOӎP/\ Chb7#7D4(w:WQVȦ- ~Nr|r6wq''YfE!Jf=IO!&Ns378Z Wv?/lS%=F.8FpHh soP˪҈`KDTL r#oEc{J,ڟ[ 98y $ _Fy6; .~=%D|ZPuY5߆)h jo! dhvJAm@KjӇr E-"FiWҍm0Y]33bJI%: ĩ>ɆSqڸC r$T.я+s\~wA%(D2I Kj۱*)Q kӒ!B›>.LbZN];Ͼ9j6wrMyXGs̹;W Dav\eO0$shvV! k)rΉs]-HG|/ޥ3n *ؤU.ЫCɧ^ A(kӧ*To9>.>3.ȼgKd?/*GL>`?Q}sB ǝZeQ&uЙ8bu ":OB2!JCdXhVjf,/Yyo_-aZu vQL ]pV>،̓G>$zI70 b]|*\Q,SW <7$-?uɳkwp+i_C3Ȓ M`qDq}JAŽ) L]MҐIkFHPPֶy8D}}M,U VZm\ѤQ?A#J'={/Щ~ceWG+uR;c5U%DɃ[ (QS3Vm^E 0sef&FW3ߥ1 h?Zn^ 4Q`D ԁd9Sb'J*U(\%Dɖ=G[WzzNhL ߞ l cń ξ Q놊}OYHDIQ>A4;eWbXggMShAM˨4\G p:F̷# Ul ݿFf߭Ig[v#|qg?fC[c`7\VCr7:soīY/ ˩kHfh| Axu-a}%`:@Vfb/Hb<ҵ>}| X4ɆVBd9FDwG듿ViY6懲AEgt1}-ğ,nZXZE $}aMɔ1&6 G~,3Қl:1!@$^ +e dV'B-W(؎w{~_]OfdWF=f07zGVC!pLݑ".ܚ.ʈQg~+^c>YFӐ,Jpw`fJгz(GE7k6GDoyQo- +=w}<_L@_75 UE[ _ɘ5(8xKj'x /_1 tft]G-J'GFhubec俆cXS4ϴeh˅|"@2\/lCTUp]wLC:!kyZxz@P:ߣYA{jJ5dYApuqv"*B j[jR(Q$4ĢOcshHǭ&N t#lţ$ z^\[:~{?'2^u|__.Jl֋`<\smlkLz'Ka=M hF\;"-ʰs+r'\p a>Vi@j2?ؑX}]gO ۩d<:"&>5 bBɾÖv5K3k=+v=uc RTW%(jŕfIԄc8"_6{h{ e}x}N:Y JAH4c>{E4~j)90] C4iEGJߡc;00'49ߧLڎ`o}~gWRr3lr^s>[?t̡XtZ8ATxA&cdZс{ͦBѰ*C8{HE}?Re]QPWyCĄyT])לꉩ>m='{4(wkӖt/4+qQ79_iW;)F?]V @8. c* cp[;>."* »чlw_Z4JkWB6cJڙ)=PdOj8sl p)J=ڵiұjQrtIi7ZAYD~,Ea5Wy~7ӱ~9jd6X+yNb3?0C^` BZ|i[3I6$so4Rj!id" %rPJ9pu2,w'dmTAMZ]8ḑ5%lxܫVX^^)pՈu%ZGZA€0ᜩ('"3MmG 'U9nIInӰ`D"  H!-t[RH8ІcGŨAf37xh^k\j@ ^.g㭔ZxBVQuO7&,9 v wzq_ltcMCݍ!=͛%ݣWpL8%ZY\C3_5y*eƗ%#ʊt涝Q[Hz'QF?2fBWz[XiiGJLe[̶{W\ +!WzsBPXbnvjreC|[@K8#XӺ*mYߕem N֦J7Ƨ=6IJ ٽhIEΉ<,``@]Œ J[c&܏Rށw.h]1Q*H9@5= ,Vi㷅2vDfhd)rlРŢVHRZO*1g4'psCD`rT.7q <ξ3:Jj'6%B۵l`mڱpQ"vBf:ýNR ;pZ{JM-\y~Z';c&1ڙ~#gᘂAJSD)"gw2ГH)3Ns\76ƔZՂ.  I<GÙ i뿪܎QHZ=Hc2.2kjjd5ldl!<+ۄ5\&0Z[X@0yJMW׏+,ˀVD[fZqw\ i%bڅtЉ>Fibkz1Q܊/`Τ7T_7uq&jc:!h0}YRVXީ\2+C@`!Ѓ0LҌ~G WZ7$|!bW<8H hP}^EWlMTvYsYÇ+3thSO(YU@NL/*\eUh|Q5d g;K|adeK+& ;[QN@}iSrxk9FU{80|…v\r2lGl9KG>3S(Zn!A;^QJw=]MK +c]Lxh5׮:Qay»̆)o{臚4;X i/kXz,*]BZ{HV3."}BmUX&]m&) ¬ޢ "8c:`x8> YC)rWcY<+5x!'"l f,ǡT6/ 7dZU9`0M`bJ |M +Soo 6)/\Uq2͞,"(>Qz.-C&(Mzfr/ƲH\4#X 4FI"s U.x[ΞѺz-o+K.SB"O-OKRV;'T$Zר,q.K)7] w0Qobܱu-N6YjY ƵĭxʽߍZ9V?8}_)dta*O0}=*_>p̣BHarH(*E cB]!3ESvGbN[Zmwj `@&!0f֋*_Kve hmD6ȤdʵK'Yʁצ;0C@#)a 8b3C _LneaW.]vN+:4ZBVǁ8`<9[ǻTG j3R%KkuݤZ-l;: ^,cwoޔp/i@k΂zЪ``ԅJܩf͏!7f{t%L>OIAnR<8ʤqTNz.戏Ju;AX/.Xy08M1<1Qsq$C \?eCB50qPAnݦK32}2)lc>nf5/KK-g`Y`OEXfV:(T9ڿ3.V;1t8$7ttlEdB. uf%UE=T !}e߃ v}g8GdFلiDZi%MXuD)[!;2(2ȝ( 18vˇ΍تL2q.sXWsyjYoSKV/b9 eU6J!%xd`vK IFNaYڝR/;<"<巟R0{1ռYw_LP+ed-ij}[/h֫o ~5e[T4s%y=vC.FDdl!GJ `SGI:zBqƳ2MKax I F +|K29Y)'T 'q)>v1LgmA$:>b׎jX5gm9Qw~:NZ[ۖu\JaSahվn )ߔ~F؍6(Ԃ-/)">Kإ`^;XO2uuQ5';4o)N&#lDMuv4D1\):" U=F0eݏQiZsooz^*ld]:k-i&XhQ }q)da|fS1F(X$S\'%BxFD̛ ̰~=CTb#Ar&=z\ZI˶_\ EJq.S[F/d B_&a{2Zz{#ȻBFCi7Nii2pH ΅ [7_zo;4&*wN=Lޓnql {] 1ҏ_k$?qbrkg6BБwh:{6yk@Q&}qtwb(ڰf Ő1/4{[c5DPq܀۷#\q*O~r_!)E=-I cגǴEgn/XY.]CCÊy+ݰF8&?'),BO aa}}jVd~"<rEtisFj1Xv/=١$(~ar)$ \3-|ŜNۥTS[0pc 95}\4ʫťm^ –?dS Ot5fjQUoA+x(?{rE|8hՄ4 ЩD ?tp7y.$.[u Ǫ2ٜ8؜ lls y,!Ld3HkǕ x:G5[a܀rIgX{GCy@eivDDOF-80$s4~ VmmR6Փ? Z1CBLI,h5mIx,9nR^EDK;^)Na&lB{z8ƬLu#xFf\]N)z':!~<,[|`Z}x~xQ=D-bQ_`C<'xy²O^*}{axO}ȕ0nLgn MoBZF<^op]| Zؔvū]٠ ^ ?KaJ+vIIjV]~frmNMTّ~;/+y*AL,ղ֟:R5~+\_h$[ntGb3p&LX~n^ʷèZv+ܽ8tQǑGt7B6CB_FRtk&)kZWc;",2ыvPQҤljbf\#)Yq2T̅tLtl~KY|>5NY&x:;/}F`X"ޘv:z< PdK:HH*:15TF(#o_N?tBAJ2+sY$?@zj2vbA/Fj0lO k ZGgy+xk E͈LuK ;eqpCӧg1cT*ٵdk"nh%k)I'Fٔ䒛s\A5nt'8"6+FPhӀ}@mul,,wjZlfB-Hʤ~0Ŕ^?*y].~O(ox;!\L@Sx ,1v /{GO7fNd_y`+*Bv=ApT܈%6ޝhhY 7A_ ɈÎ2(T0JByBa lӼ""=ްoZDʨqV2|-+طأmq_Og{VO|(O_5ߘ &Tl–lưaP4p^X؈]Xy{gDdY|ZxH!t[ڼH,T菷压A$|&&T3GxYIbts(a,6-cX"&cCg|"yӾIUKT|~Mʔ*:vYN \>)1rc {*fE}IVOG_EM3뎍!ڪ'.Xj֔64A)҂ĕPN2&E*d[DB>)¦-o5oP `Vf1[5<.>$* '\:==^A [e4ɰY@0Gjř(b8U8ʌLZoK_=>PGS)QIJb_!!noհfٵt X::1 I]qD#Pfxɇ+r=B&w/ƼK0W)rZ<,83| #!kN~=[S@E o0;|:ta+|7+rhiAvEt"u:hyCFnLqZgLhz % ϥϲ-^}apB1œV28\H j9M0BUEÅiTG fUoC%XɌ;XFǴaKalYP_q% 2Bf?Z7W%$$N÷GO<bbtH!~hZcŝ U$.}P:ԑJ+KTtt3v@\a / MrLjsCߡV W~%)Lrao##ܐ`CV%(pdf.k'~$H\ۛ|{)KP]̋2Қ(IC2 p S4θke60TOA.!TzG.otl?؄RQ<-W`Z N \#LIi q09IoHY^ {S/pF{V1 yteu$ c6"MZ8YfŖ8z`?-cV eQ 됗ӍɎTB챶mO\Yr5?h?P+G3߾-_AV%ANҞ

fCgB҉VEҙQZu7SwqgAJ0T\djfY<ݥYټRJ ޴Vef#\hB,,&kg 䴅.Jm#l_^ce;kN>gm2ꮌj_[F휷-~M OqZ؊5S U*:zsLxvn}zwH )K["S=żxo_ß%Cૻ&z;1_AO Z ܡJ\P7SX/nje˷lDѢe\=2$x/ʦcC 1<|YǤV-.3%l ʆ}YAeuI4i%΃\*yG-cF)[2:>H`UQݿlŰ-0q*Q g"I_ƭZG4ڪٹJeudg!cǗtfu )Hre;ej0zHŧz*e[Ok !RíHwm3?ۡ#Ȓ%:KbXi&T15 cq[BōEjOVʏ-<5F8?4U;Lc.$(||y蜕DF߳-hiǑ¤#A/~7s!'aU s[-L)t=#qL^M y(= qV.f`!$bU_dK4ĔQEl1Vh.#"&ԱĔϿ :Xki0m02aw(O%Ham̥l8E y55.'"[z$A/ c9 !|/K80 TI -~\{fM簰.L*CoeP+.cJe4raC jHwZѸ0'[˙D'^rDs5{>Pd~?ϏDžP9Pt8M;%< h^|Dz>.Jy5D0z2*|+Ԓ޺AW gԉ9'hۂ ;Q~%nw\^J3}Xsfim4rY3q!V>/ Ğo40M7Vq/ gq K1J),t=ȶBN\9K&г{2b5k{XHw"n/mIP`*'߸R Kt-@X.±" Dжc}8\'ҕ?}b_wDg ۲27^Bz g(R XX}Rmk!>OJzHɤNcږӔ,y-?*S|Yo7BL+ϖ[ /B lB總=9>­sQ`E},tmLƗ . χG'-jݹ9v! oG &Gn546㞘\CCPJh;UIEǧQ~N@ž .E5Q`Janԭ eF1uAR"DFM,x'<+ xɜ`m*ME>.oIY,'/6EMZi۶t>ކ"5e&OQj|w(j^CdG?}NVDldoϥ0l9gAPSyPf607c9mwܐC#4S2[2E5QS A/ P>kz6I]0.oOP!9cx斊o[d/oᕵݧ#\1.@GHXFjA %VL$Nfc }u!k#_լ7v\3H Pmj!8<6zO^Y]ɑO3CIU* ^}X#RTb2ɓ^lO{9OlʫeۣΜD% 9`pwr%нHωobv5KHUiIk~!8^\uL8W1oG {_55O :K$vIo "?đt`D .\gp b _ZLU3YU߾>zBON "N>1s3ʹÓBhs } 9W bT{Jcz|SAċ##sʚ(2#_&wd@8Тcw&(#ZMb#+=Vhun8i>p+o)ߎ$p5 Bʢf-r+wĊK`g qsp`GZܥlLO4u\c)bRX̘l0/"{ڷjkoLUO &Q,d D ٨NdQCGrOT%SU) E[^'2]2Y픹L2`M,A|RC{p||&:%byfqxxPW{1+ Dh:)oաB}O& jI;$\Qv wjn"ODcJ^[8j-5lyPj-SEQ_[f X)WNk48S/V?:TWD$)&$ώѡ.XO\#, J:oB{Yg qT"aġ Zh1c}Eد̰}$&tV 4wcnoXGL.\B)QƘ^GP[G@Ɇ˾rxkR:ndҸ ؐ7jZ 2v[SQu٩9+ +ɉzՉ:%$m핗WJxZFHנOzL dH*@,G :zN-z;Za62ZB2x6\a@[ңd;;rgGQD1\~d|vsz脣t|\- l+9%r#;ȟp.؇B+&u& ۚMb_tżX UWaGK4Ҷ#Z-Z."бjvFW!Q\B}"!5 C Z!<1e$\ٺ4Y6Jm#;Q|MޏTb~ \ rp!qYiX 6I̤(m %S;_j5"jv>4f['%$2򧠊H!5{wMꑁk.tS/ 8^Û4)4TǠY#[K 屝 K?4`:gOWCoN[$pP`:BG+r,3JOU_f{-n[Dd` y`>;iVfBtul%ƵkJqעb6hK:@b+ ǎ7 !56!:/~F1A$Y!h xV#E9J@)3)!8+SoBnV`N-̲ I'+QWDMEi }H~/5/&ial/L@U-9{K"n3NB ֚+Q=Bq3/k)n cK F&`l0Z"ı& ȳ+9*MhIxbD;5‘?ON}f) ec8s#'> o%8T\}kD$Ckp9D~StΊKFAx34Դo) :6 [)w ];qxɨ#Zs:1o,hơ>6 wg7c%hޓ%B&bd?Gf:(i#f)5QOd!6x vmč*"]!FJdte|T‚&ZlZLF6㎖;S(_k Y1ywU>T =ܶj('v{vլyJPԡ+[d3+1&oPg̕HгĠxQ_0G|Q{ӃCɳ̆n '_!IXU/%X1L#gM6഑cUo rT6RfN~}+RE_Y{G. l}g%:/5"lbצ'}_<DV8=RuSDcƶNM'].OnÚ%(к3Bn HJ卺 ٻD)JT87Z/vѓMڒ@Ʌ(#T ڇh!ՔްLlMP._=ljn4^_ٻ" ZL,Pb!ۀa_g>-S#6aĦPMM9E+X$ Z@13!_vá.PJƧ= KP?SGoUq ״PX(lbNbB$Ч[j_ʤZm ^/hmqjr>l1<#?HQgBb1=Nz/+-@[:qVC*ђRqTkd]K q#F 2"Twg7zЂms4gex ź#nsđt\be i PI]Lu4C:1\\B^TgX">zukj%2yB-%%%w mFx{^Ӗ+aOc Iu*n{DIn?u5VQ.igE:&JX %(ys\Ud?3h#FK8.d"Ѻhl IDΞ >9TC{x9,E!p"xr=Dzz6ceUEԔ]z&RB%6iL}CIgu\}|4+ς vc@vPA$=0i6P'}ܿA. (1,r,H.F+c fDMtDZ[F2F#7#VO:iiM>~Q:nJgEp͞jt0'Z<_iFw>O~ nN=6 jTP#Yu/(%@ FSQ tyFAS-*uNG'6/ X60cl63zZS d…ˢ]{q 'vnj]⬡qYLEQ,\|PB ?fr1x8)e$7n&Xci] r=/l=y1Ic_>x!{y5 Q-^O:J32 SjY갷s P+x.$̦-[&j̚n5%bjb(:QJ ]31҉$'lB iSN MBUE>CX?[J3v]y'$lwws~eY_]zE5U"TKxYQ,uz=Z( ѷQެdDTöUX "\K媩tNp&%Ľ&@_7 :/XSrs7R-N X)wyoV{p%hyeIFq0%6Mƅ,tOf0,x>, =ō|07>/u4K XA apfޘ޴1?m}ArC}PD`)6yA}g2bLұ 0ٸ3A}i>Pq>c=ɓۨ! #Pw3MF ƯGS;JYUC*Py:Z퀄hD!Ү`$ʾe!M(C+i/R/F`m(|uO5eUi$O)H}~0%18PAbiOY{_5S۲Z7Fp,5é qRPgc|h3}.KE0%C!$ uإi3ZIk b.c‚ؕ{ 7RlSO4b*a153Kfv7$ C5Fs. %!2"Db(S6RCTXN,a '$EYn}ӰO2yt\D-w!h].C=݉ ?}'z'#1ArJ`l8*5ivxOʆ* ІUj]Bsk-lcD|ԆRQ4Y!e8JBԕHfz䖞UJ/:P{:raRpߡ +/C {a%N3/|~1dwN/6Ò `]K݈b~0eװ{Ō #WQAVF0E:ig350FZ+# TIPUצ]#hSYa8Cd<VtǕ"ImBMP$1=uy֑h.O3+%}3.nCi K8v 櫶Z|kڐyӡsVåԳᢉMWt$ݳ|IrYyⱘ?\~ rul/EȲ5ň?lD V?uc߬RZTenõD \/hc6{ɢ&GHk܌hQ+J$j";@|fDX[AE4gFa[.@bW:C:K&7CСxeFxQF-ɹdV5LʢVo꒳\9,K\tٖ'p`s_!_Hy(\GR!ל֚b7 TТ@0ZѦEм*8nl7H,!(کmбNj"㩌cإzBY\W^43ݡa ތ`lSN.f.)ooB1bb_MEHGir^N4KǍK)0?B`{?P4P"?-3-FBAmdK`*Mvz+{! 9n.J+ *x!,cEGtcr~#ׁrǓw&@1/vSz:=rl6{% Oa FqCA?BN*T׆5Qajty=r)Mhd;fPdw +?q@LOhYl󾋺V?yCD,7 \9`!])\AgdQ$R"%'#PEOͰE)YΗ4ڳmDE f*j>}a.|F*I+z%q@ caS3m݌ fk #&`Ttt׎G'M jCUgs%O*W)~_ߋY`δ ! xڢ|Bi8my.d OG!\l ˑ!pC2²8o4 m ^AcT 2"h[Ŗi萔;XG(a̜ =qSegP&S9]ãX&3$n@ ǀXU8#6P^}۩hȳX*ZK{ >ӄ ىl\AӴ1(,X4CxkZZjdJqs4_ SE)Y: [T?݀>* U*ue8-A{Air-T'﹗7!'u\| 9jbG^-SVXEĭTv8`@hKz, G+3SˏŻ` y,H--ј6\SmJ7s9cPl=ES4!$+6q"g{xahQ@?'4;[3{_qF1Mp~d-d*kjs;NxbAgsٓI4v17}2݋֛]J@۴.0 D=9 .z^ )G"9wFilqAq6(sX>WHđ|_' dQeCd3&2Ȱ!qZ#vh ᳓;!}(Νo5וp~՞PJ]iH1xDuXQG7;X5j'SW5!|kM#Psh#L>{X{AH *p.njGQ6"ÔRjMBG͔ U%<@`+ F&:F0+3Q#Ͼh}½OQcH4W6.VEiJ_7!<mH{va<{hvv~ǾA,E|ǫV3Av+V9ёG $y6c8$old2m:X5}B/M.'w 6|=[W=،3Ok:ͫN%z%4]H%lw'Z3aP{'kL fIYU79GZC Lx7a2+`d BJDu2h;2=F+J۬aUy{)U7~OrowTzcWo+M~ep4KBo%Ovmc{(S =hW SޫGuQm|"1TO}ʆ6{Xט 'g^ȍYݱ&c0Ic yxVD1EG..ޠc] IxsfgQ "g ܏iXvĺn!b -O)v²\u+=:m^? @`><.CŮhy |]~P~> X=d[Ɛ=' UFX6hz% 7G`HR/NA~s*aVm@- P$w>E?i@sgzYGvyVqD+:уl\\Zz@B'`7y+Xᬯ5 |=E.9?zv^Zt8z:Άu߽\ϫ*9G_wg)GZ·RxSO6L͕VrZWb%]Q2-jk=yybt%`Z* G4eWK9)JE"d9A ޒ fjzpNioT/ͿͥUg1T;orf[Q2'׭\\^ҙsx5ѻLS#j'ZgBS$R_Q$+MEab:Q9t[m9Y|/ (TEL63S"oe\^0ځw{xJD Gm'G?1!2vz\& k?⅃;O3Į».F[y/B%C2$FtMuaPj0cEosW ĜPc7Ōt~7faޫڹ<|+%e|&O*/N"ךvzzgfM;57HJ<Өh,ɪGd5kI`@UW&)'c4-.OSygSxK(^aľ~?_(ڴt^τ!Ζ;jdQG{$/N@)@R(p:qk`iN u6 U=8e[*`7r5;oϗ [_y r&rb@@ D)q Z*8n}*̰Rɜk90'fU 8r RݢYHJ-OƄW1(7[^DEF=Ncjlɔj *G %acnPm04( Ф`EN#6FDrr)v$cw%/FyaZ?EȀiDA-pZ5g0cmMZʦ>լ b=xcVc |.ܼP^?^O5UzIdrbyINuŐKW9t Ĭ]wh)bG4olFvÆY Zm<*W {uO;YgeЯJm VsvE,'Tj8Z}0҄1IvG479+Xr$Tu #G^V=U6&Q`{7Lo#za{^'y^_o83FE&btԿVP?rz%D KYÖ,6s[HgҪ΋;;O}-bƚiɼ@Zw& \gqV6h\-*[-Ù{%\h 9j 'cc k(͔U lsCd4 dֺ?2xZ(h/@ht${9* ,#\mAPT&0a]W.Hc=#q7% a`@W( yt{~AdgO".#hwKԌ NaD6_K~w}㿾MoPPڅSUm5gLRcWDiGx-Qs &%T{gA 9!ڧG՚*"͞bA3[+豑-X\GM"B%I29V_k(Kͨ~뫳:oScfLݱ^V~J n )c+ʹ'i9tGxuO%Xs2N,1$VqUe6J9$YR7`SW갉Qcxl_Nm_9kv܌\B K(\0upi,_L;cQuagms0&e_T}~cۊ"S7,ybƂGPu#euiw}Pvp&KF( O̠xp5@|MB0 e]%y)E$(;w^faMގCGzyUǔWsAq2VL3O:㍵&`07yS;} *غ-8"\3.,2a:62ϝI=-݁й)#of*)2Z I,ax_ֽDN}Ay\tg`d#XSf]3BQTgIE7i!Cu^aęÁSĽ|? KI09s={c' 4^st:wYu_RX yt]EgIޜO*ݘU 䝬W/CI[.iFԭ[nT{f52a /*\<KeFow(0 5F'AjE|=nA B3bhի+ ,vRFݗu04#$^"MZ'57l?}~As~;HvKq8ۤď^٫7t@9uJ._ىr̢>afU$ɌS|H2QQ;r"s]r"zkӍZ~c2jhBJ=T%~S$eYO@v:_q3j5g!HmT0|(!)%@߾.T'a; spxU"lʨaό41 TӈRs=( !ٙrQh")"˹Wp?sHФ=UG vݬ,t<2ThCT̕qPt촑)55< 3kj9r_φ/_5uHm DRgN]fJR쮌^uK8;<3C=ùp ;hzSI %׈$-)68dy+ԧ[A25K" ~GXPܣ:nҠf2[c#wGfE_m{LlPbtFʱ9J+~pR*iS[EU'Ɇ(zy"enPA3.㻠$U*XŴ8O7 GK_0x¾+fӸxFWM845;vUm-ޖQ:ϠRj-W]X)vK P](J0a 48q$ԍI<"4nehP@\YyI^9DtLaLnL' [X?ITE+bP%_fA75\P~+[RԮͨ*SԛWRIU1.9xd$n JԿy/xf'_cAwn> d >=F^]5^WП/Q/)l̂kRnԆ=&cw?0i栾yRe`'VVޤl@^3idZbq>O^1(8)Zƪ`Ť$Zh~4y "1q6D+|!lsTLxZ7 "oy,l/O$칀+)'EFyN?ndq[ MaFo&>$s!G4X(};F'dW12 6PB!p=Q8R27q$5׉'`31pTW+ԸT3-АMϥ "ݦlO?Q.2 ^Ft2QB}vSx:AAUB((0,s.nC,rM'*-O^Q2K EDtq53Hْ2)7 f5 l)=Sׯ"PY>&a̓wIcrx cf-|@mR[I6`a#Zhd΂Zs c* @Eւ":<1$;0/fBf1Ҝp;|9[j%#yOC(BSRjjѣ 4 Ca{74Ad[r}Hb%mvhՍɜpm'P$P4}Fh:aGyQ돵'%cMo .Й-15P!)A4aG[NZD] 눔Q8:%C3[XiV)MK5ĦFG94܈edxPSØA+ey:x\DfyHƛVژd ޚ\0|NA<唭}-ά{XIKWAՕ!ʌ@W4l9q˫wY8;_QoUmI]2~z6;/gHLa f[;#k-wՠj+.[FG:*5؛۳KJս,GrF @SdLd blH'-/^u#0uˮ yId~^S@3l`Xw:R1(chF4e,aBN C%q(„Ed<ָzȽ;$T!bN\4KwkqȎܐgWg9П$V*:ӈGCٹAZ55cfHU'Bxnˈ?p,) bt*YFNשnIkwJ>Vtݡ;=*ޥ'm3%ex5:_۶&b\<,VkdU9B*ze{h{TOorZ3v2GPldO@b#['!@C!̬"ȼ:*N+󙻠lXՎcHڽ挳uY@ ;wm,x[[B$-#\th_&pp y,V0VYxz_|Xߋ X̏wulxHJ&1 t;ԏ'C!~_ 61U[’sDQk ud_jfџmER,{7P,< ~)kv ZꟜ@>MV %;3057CgLy S?C52k~zM#9Uj ٕ,͛8d)uUw }19 Gmj/ӢOJ/6 4-ϛ*4 oMx DAwW|x:?Jw2}e[L*]@kbd`YFf?k#$Ig >]G6ؒ fl5hsdz%p% q= bT0mr%<;X^,< -ɮF.)pQDwraq]~ /lt/$ngn#4\FQXxxY|K2xi"8u}{Ԋ슆łƷD}ЗcQELI<4pk= d!iS(ƜvSjC k_*prNn)Ϣ;_YDx8<-(JnC#btpG E1~R=}ǽAEczT~~Lõ&͑0)uh3] LKHGN4zvbabjzD&5$c`"µiBCIM+W (_EkU\@IDW]GkLA-&Iۯ$(P)_m΁ ;"j; -0*n*iR|ՙÂE؎坦)%`wZ cHMa7x6' t `ҺvlI8dT,\u3d'`;]-ThwE |Q=<UsQN(OfMwAWp>!]u0EL|Ms9jIs1A$~'n0 bkUY_dH wT>.e`eheel=+HwŚi`d V+R' {v *i[D5<.yf3ULy~{o[hA4!e)u. . j̨1jOTz[ε[B(cn #(KbH kTz*U*G5vS6XԑStp a.D*B 7|/jV HЏ(w{sS0(Z3in>Է?EL2_6h*}Mn'dzdm)LxcecE3KBr_3Aʗqq FNw Ni|cL4]q5Cb,%=-n/ JzUQ2m^=_pJ(||vVk|-7XAdJ٤,D/'4)vU?-66Ȕlhl:8dNKڅ#B&Уޣ=?|`.4w!*odvi lT{RiulLjGLjk3OdRp9|Be^^"y7q6Tc;[F7+l :mW>H&<urtЭ5mA> GԜ\ %xW9?V9gջ=~hwkE  ՌHknX4b 7&U;_^4e&p 9 rza45 :0*?*PM0^WØib^.qMϔAޫ%֘Q.Hv"% uvwrKC8|F!l3__ *GI2wϨBiFd8iQ<;OW%-{g$".#tNerJ][/rԊlF$ x3x~<Zw\Eش^su=(8jV.͙';Ȫܝq 6'ܕVQ aςfiFF0 Se`#8jcMwJKFp\7jB7f h4!|L5ކpXPL1;p67mŃxdϠ±ۜqy$ebwT4rI[I–/̤"& 3E 5SUP4S쑊2ÓP'XVi[hhaniTj/.ZQޣZ'% -L㨾J\$!A c|Ndߤ{5.qͧK1El\/T9k=@8|'2Gd+\}1-Aa\1k.X^Cb{2ގgVAͩ)I9Hô՞f"Ŋ͘T|{XjƭT݆v; 9g!?+?]E֒(mWj| eUɊذO᠗tI nDq?$\~[yq4h#IG pE5YXcFPj,%]E^ ~ Ö"~JV2S,YË^ )vI&7n7*|&@Ѻ` ᛥz}0j9!T b!_n}Yqze8uӔدixE,]ҁ|3 y .a,$+ÒSVPW5f>#_S=}GD'cᲀO#:Ĩ'k'7oA5 iɺ;Tݿ:v'39/7&C̣r:Җ>}i2uÙW8e H$r%?z]8,gq =ose:ۙW^xu 5?,YPDAӇzk\[MdA1Ū㜰 Eo:<=**Aku6D=yĨS}ڣm, U % RJgoI|5<,r$3ȲkZϿL Y :[ .9?XA0~̙֚d;*ϫ:q Χqb y3uFrƑjwE,Ņx hǀկ6%PnsF.0yJ/7$&W4'Kޏ9k Hކcb}B<|:௎RBHF 3wXTùյP>oJY|똅HV2qY}bHrɹ#4K\F17Fֻ'!sSaDi [3A<쿱؅}ZsPj`UI#FOR>0Y{&-"S7G`|;W,0`?̚r rcj$ }"_hbOU6ke CMP99؏q(po%Xj%FJg|cp)P5ЯNllF\RZP[d7M>7K'w{ rht%5liwaX*4Rl>/qBvۭL&)9 KaGT'S34PecTO+[c}f(mުVGKd!!n%pk>wQj˹+Uz+u&Pḭ}brܛF&QSAx<əv趭ЏYn`,t!yW/әS܏P/ڼ]mIsP cWǒbbCS-fzw0ukų=O_37=Wn^Nb"52 :uI^5Qo /m+B`y)j2*tL|b=z61K \1>@Z:YXFa@ݦQp:+I坋Fz<7qc_WGE] BQ@?I!9<"ݖ'lرԄȼrrW/OSk7>@/{:XpPWQ 9Tȍ~Y*$yf",YUiўAѦC밤R[q!ܭ-A|+?[ ۚ M:ZB:Z<ߒUv(9Srp*pK|w{s>T#*:u@'¾AmJ{VzV""1A?u"X)G顰ގ+LZj7 wxKv.K.@rooe1tENuL.!v#v3&9(#G͚2c煋[fUUzY,qO il.rūbQv z}1 Mg!KL 'G Y>C(mfno:?ث&TAVRD"'"i!M:$1Ϲr=r C o!o-3%W:"gqG{mٸKIu03ر) <ep6,νr[ hLҳwqBpXBo]UMH/uz#&R%<٠zG5dt#l#X{cjl^VvEq&``]_vc/萜5wvÿe#Lqf3|8[* y6(6+ +(lJ!V }5FH|sKoͽ T;/cw6oy4N,InJܢP7) wN aO&i](1$2Tз5RMKQc}7n0)@*j^Gf/gfU"q Q8T\sDvHEđ%9!I Ub޳B*y젯)6r%6q^dF;6)jX'zwu@e%$2ۿLQj)6lwkå# a|+_oeyHƪy@YMQ]<Av⢦HʲezӉڏS^brT6ގ3ӂP:#9yccjLe10v#ߴ[lra>?C51rbu_xp .`fvW8훉(-őBmWJ;bEKi:j&@T\|8ȝȟ[}Xўvi ubЮP6-'t>IbN;V$%ʼn9 l ~XCAe=*LWldV:i[@焕SdGj+#<}AZ`cPΫ""bm4.)NJAdĴ|%za)VӇq3ئ`yM mmGǩkedRgR6?5LUC3=3MgwiQK]<?f22mu .Ҍ Ӽ(DF=4R{P&J 8Eb-#A^_}3=yJx;]|̀ӫ_P3r1;XKwt߄ᖐ:L! -@lv|;U3`qKq4Sr ,ǺϣE\QXa:\hN ~@iKz'b>3IfB3[]fhe8jmt:J-ɢ$CT$BGCi?"_2N^)gyR _s;=W+i, ̫Q$NZ{ y48l'A -F1<5Zbk* (~kPB"DZHz`+CY.8Qd<"7ϮqMq*V:TJ)jsO(qcKW%u] sG4`|}SOq!r]rN[c܏uc|?vG:sa4g5MhK5\#אcމK{Eh"k` V6OT^PߊsHz%R.VN*{zo!$m*Pd$)=jJͰ\~3B^ G7p;aM?ATAezv]`D߫G:P1ٓ4E~1$>pu:\׾* %x]i֜(MTDBj>A񝉌 ~l#\eɨ b1W\(񯈋$4ݑImx5#/zMWcjnN@)I0#,+%JvUK *y?I(B";*V.q\6{uϕ`2Z"y#R>;$o?L1La5Y_ p?6GGt T2s(Yڝ4=F$1?ib^@Hg`3P+Z=s=YRh5# > aT{3D䗲: )q8wh)TsAθ"h֑tf5M+fR@]཮b_Vfbv_ll/pP%Q\ S!K1cKl?0zpk ޴SˬßEϖ@?)YO^ޱC mhab !`"0꒥O;K64^cvJҫ;.Z~|i=T08?"NN*~ 3XN̚?/XA3JKvIs$e8ݷҒ&[ч KRzfC B}گLn <>'P>SH:uh Q߯5G瘄q .q-ÐJ+NٟT*/ u|9qDK7ŌkzRR+z6 ف9 ?x|$S|OM Jmfk0U kL]E8ALTidK;s@M8:;&f+hhy>ORo{RI͡8y=GRK-fJi3۴CRn[Jgk@^^#%f6mM(~pQO]4۷mFGTI%QO. c;K ԧjp&Zȭ+Os\bRwg~sInjsXSu6zB#{X̻"̚!TS{1Oӑ*@eۆ9͇515Mϵ~^)l贾54m;PZ\Go!4H`1':uh/PxbQ [S.pUW:CjtwL_Z BVu>m2BcMV( nO54f!x'È&#:eX788=9 51$$T:@ s  wN߇Uc 矴h?HfO$˱f%ԉ ІlY[Bܩwi}x mY`; 0v֨РDҔLġ rȶa2s^0_'jHb%"v=789ig<ź>߮P#1͛)Dv_Ax7Kbz7vڙk90%h/ ?"%A8_V6f1=p¶jXw'\?"_ ;Y- #仞/ڞrtQ EAُ1j.hNA ,_Im[-߄OX귈1ë`vmc05,8T~7kVřkrb|faO1a̼4f8lS9I=sL"F'¬4䗯m^;<MuxCSad\{ʓf|$ F2 |"̀u&pmFlwňT[@Im] Bejlx)'E*cm`3BT ϓx*+Bt],J+K_z9{0؋8ZUC`HȞ[<VT4ҶB%] ͷÖ.A6#_ˍ *WLBU)=u>B]`=GL@zW5s:rˋ"i{%!t``Ư 0vgؾ3dP&o=%a6Q2A q2 GrR2J'dSIC6d+/SG8N >xP0 ,2u#pm N棝=)cWo 8m-g bB cWԏdL&jPmzh$nK2Z7(N$v6ǎS1)v8=#D3 LN~dhlI,lj=&uD\En@} V\b-s,Tn@X{[ڎXopstϋrdXAc^!'R z*m)=^|uL"22L-nesy,B*^SNFl۷UaE|Ɇb́ L]|fJ`PGKfÙim="z-=z)EkWI¦eq~Įt-AsoefU(b ahV~h{<D_n i]UMTGt llTMH|AL>>^#I@vwfRZ-:ץ3WY&火mhhAo@t!uʩ^MhoUR c; Hȅ 炥>;ԕ?mpv:Q9NȓjvY4(Dky=G0Ĉdćn•"Y(vd:YW~(@:~v:.\'y%Ѧ6AYjY}<3*E38PjFa@#FJ .6^…*\H+5UKH]d IMw8K@{ S.VD{o tR{)IG; ]W_qOQ" %OV+Z]hzf]A $A2Kau90c+W~AB lB1Q%r鯼h{dWUg7 GJLjH 5s9>娹ӡh)OŎBHri+*YY0['ؕiτ~aRa4^:[x=LIGLehjNC!x.OLӛaqda ;8;*w[ZRȅ|XY3%cPq@_hz憴0+j9쩎gI2# *ݢ|Z+ QcU%krh}UHC5hWw!n:2kV*`0JexF/֗Adkz$M SiaS,Iث=˃Ϳ;w [|>jb0ſ$Fǣ~&+bvP]zuXsIjJ<"خL-_,I!M[}UB+ S~8ʤ zЈx^ v{8}oP!VmߪW؃9aXˑR_wZlIҟRwZK3ѹäˡEhk|pa: =ph`r5e)R5+ }u ~XZ:%2FZ%>X " R|Ub q S%DѢ(}qo'^Ď=l$3,\UTb_͈e=qZ=4HX]AG2˼297Cɒ5[h $\8`)ܔ 8t/2(K6G<`':%ϯXf/?!a5 v/CI cҹ2{=Ph2 ]i-éyN]Md )n{LmR0-R82լDZ)'OCHFM?{y+NinoLl ףd4zja1亄 ch=dŜ`;LH?OY{LD&b lY'l2ņ\ݤMQ5R{:Mxn90Qt Z] yI܋_ϑ Z7dB\Vd#u1}T) l"@fFEa]>*c'e|]cFZXC5G&kҒMYgAf3*a٬t1M_osRnAS>>;9쿧Dww7A'5 (89itvX)Kg&f6sB̨`B}p`]d~w90ZJ}o?H/DT$[ǡwc4*uJD]u@멽;9p|cGE0&z0&f""e(Y:(hֆ_A%ցǚ`^zg\7RuB ֥"/{"DX5RWuJP!Z ̳4kK|Pk\[wo'vx%;@nBtCQa= ʂظTJ$#1~r=/mQpZlUԘoR3צ?Ğb+dm^,e]l[kS^(a_ш,KRةWV~Hpz9&b+¡6ŸoK~]C3WcdjRU,o(̵f{Jꯈ0GQ"byiM C u䯰Ip:Dd"7EQPd, ^#dvtkpw1KכWQ^݊mfoIC)rpeLm`Q۵=Y8rN&Fu]{=$|ɡ.xVF x0+–Bkp5ʱEw e~c`Y~v i:}:KN-‹s{O6^}YsͮH)ʩ Q<8Km}E"oaf\Q!dvX /enC3PH6xJ/W3?-PRESGN٢rRRڧV#tHZڻ}G(f76&/U>?nCLOt-CuMS8jIY>6)(pW &pw2p ?a cbC3PL0Yy֥fΪyW/N<ZyIUhT4tĽ쾟s 9צ%WpG0碥;`:O_)%qL@]6旈u~0} ډ (?/([y2 C"ЮPNգͦcQ~Eؤ+yb)FA$$O&T'dE6 [RkoNo=bglŮ DxwciGd|F.ֈse ƒrG= _reӉXOM{wۢ_Eϕ ]?>Fǻў+w ,f мے6u-.="uEjAC!/Ҟ̽d[N]T53?6qЯ."H۞Lɒ D^,/@@p}g( C-y@#*wR^$nWKr+ycpO$ wr]ʌ8pvyr 1 z \aUR!!yS)+r;KB`L٘Ou@φlؾz/ŋQ=pnG~ُꎡ齣%oaI "i^fg$t^7lKX0Ev* OPS=dIj;xMWT=*)\JA.+GPn3ȗKwP79ba\ck7Ag@({ )4i|?뽲f~yNcKiDLv_V!CfCs~ż6;ҒU<ޏWwi icAn=-@NJJ";9 tsh`'x U~;[_è#Xr$*DoFa+ |hD.gDѐ+{ʹ1gQzCB65C{q)fbǒ:GB?Hu&3r,x\ 22T!:ba ˲=;t;ѼW"e?Pb|߷IKd@֒bUL#VI)KU!@SEް!x w3U):D㥦mҢ` MIۭ|"ouD g8==-$ 33wWà .@Y{\9oYJxuKtHSvS~ 50ǯ[|#< {KW(UHNe+:LrҸ/kY!' Ë\^AyzwB^Ũ8p`+J0LA_Wg{F^\@%oA˨ 2}/9ɸI48l:L@xg#X U=e>9#녿]m>ZiVÝ[bhYa[QN(dHҨ(aI6%v?oVzlc<obb7.Mv&e3M[> q%Ѽ$W]v[]R>eRo$DC_g 3cʫ۫l~ $JZI:_]PZ橬. Hy!A"M{ IGQ#&34 bJ1%OZfݵ=qa3PU{E엡ABo&?!ouQt䚜s;6m.=D4gkB7T/yH9rYbN.5:@>BLR3LХ;MwLzKFJu˔xDsTQ^ŁT*Wj?a/YP̪2!!P)N^M\N.x WgRCH q-|35")DŽt#tTZA/ٲJtCHXj&T+';{gnĘ$ij]Sa`|NQ"LJe8A\;!NH7nT];"FK)/?O+qcTg(!7^V-ͭWEZg;g0",`歠E;{ ]L!dxbzJ)y!6'45E-ހZ+GI":RƎ,u:Z+{EGh6tp<4L WJpDM}1*[6HGg,I+׍Nsp\'yg<ńi^9b\:zX*p؟ٴ(vʙBjj{(~/UUh;<j ~pV=ht鮰ei\ #HT bl1 -(bJΒhQxd: -qU7JXUb*N~NS}ksXIMC1чkDo>a[g>8 ^eΙ)G2mY YKİڄ".3d"-. LUHZ%TD)uT77n}jJrAR*HB3Wk7Z,R}0]7>^儩J$ Af;j@*"$w(܉J0N5TEJR.ɉyjrf`%JR(狦CzJLzջ .p0@my]9'?_c:>dϚY`3R56瞔IxF;6pvu*\T\8sg%lP-n(7]a("8)h.6xxYXJFӯsT<hJv3&v{GaӤm1ҕLQA9N;l,޴NZlkgHg̈r&(ARDtéz"v&#!d\v'} +u.rbDd(eCӏXӗKSo@(*~`بߜB0)r}p~TD ݁nu*(' 'O=rYaE_?4SݕB\/' /ElAƒd;aԶ8G$}4>x`>C<YU<4F5D^L>JHPU|iTM`~;tr3gɔ#㝒Z>x^=qcXCwǗ}f` 諞t_'|eQ-P-Q/鲨C\"w2hN1Ml,c?7F°oX( މnQY X$j5 KUQaJB&IȒ*/ 14Z!+ܱQC'5/rVk`s%;3ٳu2;65&XAwbhp[#0. U.>pkjGb])FZdbN"!69̓PpDp+ɺ_/եȵG2*38W1z"PIa9|o3t^%ݔxvc!PtjQbW0ǜo,&tSEU翳)Q~H+f%~s͇/TqZBin ,F8|,pk Jjs=M=2݉7420<] LZ{+ěrfY3^-OzЍG1PeP7anSST]W-[T܄̑xIFQr<Yw~@-[r*V)}o-j/Z Mz#h0~Gw=&f}l740$\t%_׉C!(l[q]%R=[q&HmAhDN` jOʼihb t0'B(kK+ >w(07dc9Wj]Qgp^v#1kjwZd˜#:f|V@0d (1_sV V%FZ WĒVOO4^@yD ۇ| .ED?J:˱!gY;bK-/ Q6Κ@"XW8/,z}f4p>*l{ɀuK5IߞobQ@vFҐaK?9y#GN0Om[EfE_|KҀ\yVc\eN^°=j2l 9.}:[J۲,E$+PNMWxmE]I#?S?.PS(gzȴmbHF[EJhHj} ߃WC)1̕Ӧ Zʆ q诏26@kBe3e*m@ȪLO5NNd0%4j݀ޱT/9M :[R" ةkg~i̿aUZUV Lbd}V$˳AQz3)P䛸 X6򗠰?hs~IJ_> ѐ@<)c3wF19I⣲Ik '!˧7e^Ĕ&NzibK[VK`??fh^< -ߧ5p00XhƔ(X:_M.Ur:\sqŰPܩ&zl͹N+l=t*3z7<qr$q <^xa!Qc2:\65hm*C%viunڑH|59%4L|%Xc.kutWXL`Ɛoؿ/ۇlNTVs!2RBs8RnO;Q|ZO38wqP Uwsbt7l5{wAI~~͠m' \4xKte3TOw` fוzi ve{[^+̕ᨹKe&a4a YA,c3.ʉ繏L1/ :5gҹ漠sOX_XIn+!4:nO;Ѫ_4診Ki-YAUT7Ѽ7|#|H{5av+!n e/FsX@>rUneɴ76Wc[UKiC֛GM'NnIqCE&[G_iDm6'TNԊ<$5-lUֶ6^_)v$/ `rYmw=86@0o2*S?ӭGA[պ 1TIhRPl%U <7$+j@jZQTg$aY~W"lK#I XxU ruX &u#|*?3_0Pm0iTS0xifXo/v2b]@Ɍz)h^ 2 ]o[ɡ5efT y\&,WCqJmJw^[toHE?zr9M4\5^8q(YZ*ٽ11u꣧ 5eW=n faZŶH?IҠ{זY4jSxz`9dPQ iʼ,$uO:mv%g~ڐcvFײgOi>ޯ](ټd!3`'2R&btj Oop;шذm|}W6B45*"ža5*+jCc+!9d?|[kvp-4@p~l5UhtpA~\f+a,MH׈B` v&1(7ʞ_e&Hs+mNQBZWmN'1 ^\#\햙HKv/HwڔuU;ǂosӻZ0״(TV4c Rrf4k贕b>S^ ;J_,Ԏ|yRTmN'庑(1i}D0w` i9D#ƻֽ6W+'q10v}{$9vV48;TJqx964dDV&(eTw uSܸLpAC]tW*FꈁzX(H 1l.\)M}ѓے/p#`lI[Yž,[.d HAԫa 7[)j6>.bg*qEF ^yz(,r oOpZ  ^zxY㫽& 0XeM=V^H|+oO|\&q<[A,IYDvIs⮀&C,LCHFa .V1a e[w,L bHL s[т\ӣ}HV ntsZ$h;D~o>Y4x9\u.M4k9 as]y.`XS!/l?@wB;Og$T"fC1FYm8p7Ĝ0G*t8.*Wl.%+7xX9^ŠZx f4O-p 7IU]8CKL /\If;3g֥Ce4kM5D+_Ĕ rExF_j|<94D6(gMB.bvlS(v+\"l9(m0$[E4iT_+E~"#gz38^Z(@<Ԡ =z)ZOHƐJlU1e*0XD` uydz.;I $hp-3#!vS+-DHQTDJ ^}fnх(‹"fim!. =I1$F+ZCq?鸽҂9M PmM׽>ը뼇,=!;oB;vd`uJjwVt'98{RΨBcr6\~уۋNJk{]9ni.=PufW&I((/+TyZ(lXwjiʷxuB ]rqxc,Z^=f;UF)8uѫ,;2QR;a [, W?&nM[f;{XF02d-B]h҈}#_(?_ˉ!V7&tpmF:>@47@5YgW?m*AF bb=sQ af#%( jx?H+*x $+AY(pl]&y] )[]l`/?Ey I݌*݅wJPƮf<#p h;~/nGtm@4.֗ @.V}p(@iLIʆ4YWMzɺDJBUy!t2 8\̮ߥ2kF>gLTwmHs.WyӞfD>A8|\Au 2~6Wcf\M6a,D~bэmdD3 j L:.mKbQ8p3 5  !9jNIr%t*0%-X)}Ty |U|DhMbI'=y7b. ~y$40EECR5W8ib hky,q\|yt3x )!ܵ iYo]FU qTˣ-nD|bޮ~SF݀sQע Z.%L]$bd߇L 2$֓@5L1DM7P a#X٬Gg͝2c>$vcG1߫0NpԁnO>iYÅiXmڽGB_T^1r],!º0 /q5dT4灲#c'*gOKt0ˌx/&&C3U$&onT.V !@VW*S,8nf˕P.UH>(<ZkQ8ظ] ez0Df:._LҀ-{n.$MZּ|#гJGK+Si_SEO{Uù!Aa_Ѹw&~F~ޑ5TQ*pV-uju®<˻?HB J䢭4nK:lUwNXz%e`om©'o< .l;l/rH3x44"VՍ-#r'DL@:QNs$@  qMFmx?d-h"J1-PϮՁVztW ɭ@ ]C&. >`«볓_^1c\(|PzlUK`.LsFr~Sqw+ʨ# ,ZWVɨn;` XTNI09dĕ)f  7hʎߣ nGPi}֯&oq6lMM-7(v:Jh/_Z`Ϧ5d"+6HȐ¨ثѶF囻eUHcv!r({`oT]!R~<&)Y>'mkD Kq]b5m7Aܬ34hUJn>~vD.^XI 0<6d8'Ǔ'8B|F,@d{{Q .kp}%AEl=Vp⇏ݑ.E 0D>c V5NB%O8^Aeq]sI>3s h٥PS7[h <߰ϻQAN2?XqQu1R(7oiDrۺ(ĪAm}\-^!jq.U1qVYɀRda֘!FTt.F5 o{MRee}{dz)ڧ>ѺgL%k9_qJ7qՊߺq\R .0P@4L=ĶEZh5aܻܟ ~pH4U2Q>Sà~|ςMAc}jԏϢwC.QN/ׇ0\f'$RTDpx>pԼhTj01[eFijA' [{O={i12Rm6ePcQt^cY)yxmoN`<}oihA  пIT,ra-[ܻL(W+]PsfbwpMofN Gc+! )+?5 ]O 2-CU7UƁPjZmZyi@># D& R TNf-5-4 ;{Vʹe^<9/ҨϪpErc#Euv!"l͌(K1}%OlT=L7%sN`4w}ȓl*̹&ewU(vY$<'Kbnȁv^X>mGU/fi}@(^spcu頷V;tXp_VMdٴ"rKl_ 30bc1*6ye0PM(䩁09z'M dBusصPI|,"XeYMoe(Il4\ ' ͝ 9z1$ L#oǻ+UCտF }+͞%jTD+\Đ|/ ϩ&D\Yo}K\㠽6ncLH{nOy,+P(PÁ K]{J-]*Y :"YrJ^/2T{^9P}_Tk Rl[`PFV)g̽~5$Z0uvvv~?Y/: XxLuya fˤ[ľak+ E|:3@%l,=F@VZ;jSeӿ$nIĔ h+,E ly+JQr`^fwH.Q !92T!9Xnn ǔpPHXWsNbE갂6L?C7 !r;u﫢 Ry=0 "v<춞]G}{8,+Xyx?3 WA! sOLLG]֞wn !Y첵(Tp\VݘnH)'Vef,yGK9$Vt!S``C=~C#"J" pZȩy-pi2 P1~XpywA$P+2~C]jC"Q$vb}~sL o]or 3FsV.OTTse1rTfM^SEbb٧>ĹitbP2V{M ,Zz5V_OFɅG+< +U~s|3i%šk@V>T;Q5K-Gm}!3d!ma"=iaCʌl۱]80`df!>ifI"Qil$eݤʒuunb?-9Uio(IbKEfi\˱J,:餝(u舧Lwl&Z[$ $C1*u 4 :opǪoFg$@jS>"#ww$ӟ dgYDȠj_ CMt68[Y|s.3s2F/;:L[x8Ѿ)q]3:+g@z,+~nYaUu5Vc&8wCOXՕ {9&Ny:(K+oPCL >kT!t 04iܞZgG\X+M45+5)7{׹핁#W'sӟK44Vnj tz$RFsk:I t61l.س)bczq*Ltސ9=x+'bG "oKO<+.ˈQu pa揝 75tהSEI0I v:(ɷ /#{O3d2]9WOCÄCmmQX)-UDwd*]]dm3'vb? TB~Ђ!FLˢgg͔are Z}=1<-mG-#B~-19Bمo6 #l$<9g]ǖ|85q;o?#`Wr`/u='ĕބ>WbGOFc@6sH { =|Y #|:zـj\̋j!h ʻ I~.8S=b#z0_:.4hNvծ .A8s~ dqAJhL nA(2:}2¿-s _P4Cak٩fa${‡ DC2i_D(Uk,Η)Oltp ݃FϨ*8ҍ}KFU5cºNtm0CLkV@YV@#u~ҁ松HPΑȲngSZWKe(]喑JeT]) 'tKi&3B+R+GBY&t pG;Qi%zbIӂ-^ng.)\B@Kbʤt_; ;o sW^& 09[Kb ˗t:z-Bj@E4~2bA1P&iqdO V&DZ[a찰"GD:K40I3fl rZakYRSx,p2`}Z} UX}H P;2 X$lyw{*-)|䙩w'ƛ2>xkDw`M–xfxEG:x#dt@G~4FtT{q;i;ߞ#lRC蕚̰)Yң䴠,)# p(/7 T%DZZD'zWc53R/mgYwGTnZ]  I&uXU6b : bŨ]{BMFNS Jb3eg/h?C+"-H`mVU/ȩmdGSsyh_r\vG <6ʻSL驍F(.f Ld-mOuES8{X$mЎ0~o8-y]6Ye-OyMAvvM99"J+J:(531(ʛӓ}2e_=Hl^gMo=8mo҉o&, Di's{N0@9ȃ=[6|e9SR( UX"Y-8Y*\nwǨ_ aN4F^̓!ȩvy:ַ?Tl,>$ üα1(մ¸` S[RڜJ'3s7UZT2/ I( y -آB$IXy7ߓ p/]."E8>TeX\ͥjM[ Mp8UZN suRtt=_0ͨlatj!o`s7gӌkc*V:bCؙKXxTC= xBաy1Ewz;n2'E&H%C9>_MHBLe?o.}iGI6*oc|=_5=Q^Rcep|xiC~ vN_Fʡ/Fo-2񪐀; "+# %rMIҝ6z[+j$D7].g1?A߉jD{80_w␣t,V0Kӊj^@Gu楊q6GEF7Q@(16s)6 #\!4F{Aܬ0ϙio4 h >QSNV_6,eÌ8e(rh8G]sؗ5 !J~8:+e@ue4l^F򮟶l`YjM 0=\Eڬ恞t}pӚX?>_aTV {?kQm{-3$n+ܠz#4}:.mZ|3d%jp[p e lzXS[903hžՁ]E/Cu _u}Jy&sүyLޞ$ 4b,7J BݭƥשvҸ& V:#Z,6&+4?#^E65I\*r`V;0k>Hݖ hטbi?*0W&&65"Co?z\0n/WzQzC[Rdؓv"KǛ$|>5;5 w/f`h=egFԙ-VPF$ ׅ9#9#FqG: :%[7:c} x}p{O:*t҃ ϣYԮmJ*î|"{%&B("N]VeUjfRmt)T4\1S1,8 K, XliJWcJ8pѱXا!0P;g \-Y+gݳԊTD :n `M1GW GyȥVax8:!ojQtL;- ®?ږjGZrSX-ҺrB>0S)(ܡv;ݞsdZV'ثp5@bykLZHsGoA};!ߑ!l<@4aJ}#ͻ]o7Ʉ0Y>`x2M.$PA INg[ ٣X2ztmOeJӻ4$_XӅ嘻ލO7"kk2q_:=DJwE( nZIǓ]w.>A7}PobcG6w}$,ՙa^|!p=,BǸ+NjõqunZ{gDޕ݂>2H1|N#IӆX%A肀0kP=ӘT1|m ZD_y'["Ld4v:ncrQq;oc a 3e"ylrƣL%.b>:;,n;\йߣs1 lǞ~4 ݀MK0)TԵCa*!1@C~Q匃h5'slh$n8eUN&p4"H !ٕ2LCʮg-#Z^z&Q ^#A隰w*|v= ~G)z\9ICCR0ϼ|n6(V&-'s\ uF%lNCrӋ[WO`o6y-f ^hT:?:U@J YbE #(]oHmٮ9caw@' wW!z %D_c%!/oJo`/ -ؚ-ܭt(|nL9W$82FG:wC/I h]_8Ղu ǰ%EV^ۈv֮)H!6|o@/uрGQ yzC3WDKyJs[Ph@ WsH$ǐP J1F/ɔ%CԊ?0c bDOgU#SL0UwKhrfkYڣ ׶rşy`v.~L?~d\ 4}3~>#d]eY[ @v.b;XiPF|:'aP9exnGIgCx@)x8$"ߢhz怱Y yg`S_Xɂ nl#@ y-$Ƕ*4P"YɈy#=s{Y<քgX|SXCRۮ,OUFax`~hQZF+{{ɦ'p#B}Ws{#۰v=Gٷp§ TOո„u4WFs, Q!nՊn /mcEgKLOAFjH*/{ &@mP0e>{ F򦗫>st`i w zL]zJû5 xyȟ&Oݘñ*AFΉz'JRͿL>4}9>zA=hZ]բYN+@RJx@Sx7^> \HWgx- nQ'z$W4E(<ř*F5&!~09O| >z+8wQ RHǝe %ŠPĮuϲ B\S K"6y ECc+9ֺtbDŽN(+(p(M(2U]k~BT> $Yq \ 4'B<#bH]S#n 9eU̎K*c3*`n-Eq:E얟 u5^=)M"}_#yl-dۍD'sɱ-9&<'Cot ;F LGk @.Q=(TD{`Z)")j gKtaU_NfB݇e<{ׁLls ev s-^,Y 3\>Yb;[\ p 2fhS}l|Vt^OVH$cxc]|E m$8C1e p j2h'"F&+<[P˓.#uR$UL]SeV0KdOrb{Q mpĔ%oNnq7ۇťBJq=Emg7G԰*40=v)%տZX9ĘfC>mW5$,|TdU>HGS ,qSul^9XKpN$9 GkmXCsR@X< ebb^ NH!^R6 /Y7uaTfHJ PLsRfn yach_ҔS`;ʷKlb z=A**rDH_Z o]=b_[B|߫gc K!/GD`֨J>@.?Qtaax4L.T0:"k'bP [".z,xj?4ROd&, 1lxr b^ԗEFb{qh<%(KGL66QKEgn+lߏ_cZK+>-J+ʋő-Sj! 3l#SsMDɜ>+ oO>7XG1z`Xd̠~$Iv9+l(,@X=DxGQ G}[h":{\kі/Ii27mp^Q1$1D8 .b`ȅ-1^YID`%inna nHT)th--"nsa?0ys-~Ldx=4^o6/ ۑ1e y!2eSU]ILJFS?cїKʱtN]v\E#}3Sh `|$3m7.mVvF̞~Մ%'hb{f_ik-9tX]Kل7BuNiE ѐ8ڂob崯xpg.s'Xv/D^ky"dljy\ɐMb+eD 'ƜP,RwfC̎owӕKފU(T"%?n9_\vD+%*cPafb{~q(2>wxߺ>;Qa̐z@Voa$#SSifO.Mɨá˸1qxT]\K[iUVB(ڬ7d׆zQMTuh.V`VC츷ahy|SrS Ư :Ryu*UkqHڿLR_> y WƳCF,zwmU$R\l79UA n&uq0, v=!8L0~mLΠ DL!znZFU';ÄN.͖$;>$p5[&,+mAUqhJHeaMסrdk Jh]95dNTTep)桶DXǛT[KuUʋ>@;ړ !/^]81S= VTgGA}5+ _9Mnx3P7FZG1gfƩЫЭU6E+>/hjgqlj,5!͎MG3av̫]DefHg`BMhmف"&5iV,iK jG!:_{}zz$?n SA27FLz;+%557ܷ$ öAS(ĺB9:ߚeI cxU;L%"^r:ǿ%" '-0 (6&a3:@J zDO8iv1S!x7`Fmk7~ʘ FU8ZT.̧!}} O ҲUaEGU蕷@Wځ:/k9V|Il7zL,h_w{Z#hd8b$ ?!}K'|qG 98 <B;^se:sTRz&>= ZB2V:XU%J^bK/l&6-+Gw x[r,ե9|sUތǁx!2;=k6NI!י̖?? hʶ l$D:7Tj -_$X3F~9;VeB12Zv.S%?Yrd3ާch>+-[tdAg!ՙ,Koyyws,qūE V$~B6{I;6{|+s 3[{@PtcDu+tmtj 닃i,P\ǔ'T <>83 tl- -,{L`}F]]qD;C1eAY7ļޏ?L TVٺI${8eq$8qGTۅ6|9k Jz4+ݿQ_# `o$@+y?WHlؐEFwl̟vo-)p숿{v K2N/ˊ?h2P֖޿HKR> WqaX¦8I罤o<1i\^4~;n bߞUOHZT:]e2>K-3d5!"Ji O\j;7 c;\ zV6mM/;ڋ!)-Sr6^"mKTB}f,j愉5a _.G|U7T=Bz;&TP[^>ʀ:Ì*'6!Xt߾WD׍GO襱Zt}!9VyujG1/3}(15 edUE5 &ey)'٠.s|z1xHW0Qh [I~}) J~p J7Ȩ/a=+,@l!ۗngn7#pX{!:1(0khs54pleIh)$6+"ݬp X$3jqo.͔t:(iI=8qF͂Z{P:̹oͺo#֛ _ +ªw}3/.M3ʤ }<]ƙ9 "\,;}S6 HPĬrN٪dޱr~_4yV=[f*Qt C_bXQYDM=$1!%o2I:+'WsːY:ՇUC+_b[WnI4hڙ k~?;T3䟲+oQwur> "uyt 'GiTXe]fL5~>J*NXo-9KycLG6_6-VЌ/ja/5V{0Iz`SAGmj_jA@zNn>j fl[8^7+{cxn}ۃ_D5%#SYN-b !}RaLWVC}Iń̻}ֆLn%2s֠a{qdnf"t&Θyf 5;]U^Vag~o,XQ gé0EWTy1z%jĀԪ#pfd}럅N*ū?A)&D= NWz7)X/.'DUUê{#j=*ҫWLgZ ?,M[MHʂ/=ÜkatRlQĠĮL?*O*ʃ*oEFn\wt OkV*z"/_}Lqim̏lm>j՟GO#]̟|ep(Հe=i97Wh*H!|B <[w˗'=b^os:y[N(rPq`8, :%6 IuSA^|42;D+494#ϸDPSh+w?~I.F%xm)KBcM2gYﴩ+~IBCK@h569)PH)ՋbMfK."ly\W> #Kq"u { tdFm\")i0 >~4?ţ񱪛Sm>O֎|,3H0PԿ1t6hT7!@'&q`6/s^cN3 EK Vʲ>8P@n7R!q.v7U1IP>@.|߀3 bȎY]}LC;TneóV+MRu\/en2V[7;Kp`[SqK}~ EMlp Wh2ZRSI\ezr#zHٯUt y@(3"p']$7EMQ&>3G`hj ]lnz ?j~ZAͰβ.^hh4)P(ӵ3u}C& n3`ѧQ~oDyKK$Nފ;y칄W3tw]5knZZ/l8H_7`OaKm@;G(=#G 2OOIw;qÀgwȐ#W,z=\=E'm'-0`,R72Q^C>%zZRL- zXjN E~Y A4Ƈ x#7mhڨ>1\2H|^i<ɥHIqSû,l2 !åXIНO0$zH P6/>XoFMH&N9LDG ׶zl]kRvI0vJ@1qkc{n#D͙_@"#ٝ̚-~3O,Wrh;mħ0v;Nϐa4L!ORڼm ÖjN\9ÜHT؁ S`lRcg U.-vʉ8Ô(U#>f2slY᮱_/yEdj(E1Wxjr}s7h/45*H#5Եv5̔-a S&K./,b`ǀ1cH ؎-\ x&tQ/W8AC^QŐ)'A }emiXLnRea5w9hN7 0xhq)6B"TM}2%8V4Vz]GY]UҰ{lY9DIZ$F5i! NMoD2v xPciCfmR+Ԟ!Hە1i<5qg_0,L޳8~jgpQEmgZ]?9n|eˆtlg֌ zJtMNm5\Mt2UM;ZRSxD) '/h%결:T@Asmv_F*ju:ipu0]JjQF1ZNª_q&_ &kݛ,O wrkq&ɴvd>m=G)e" SL%E@^N:`ٿSRtQzZ4U>կMĉDDgM8O#8Xʏ$1kj&z?fR#xB̫Dh}! ;GZ]Ik9TH ]+쒵S9*f^'q2@ JBEHYiW2_?vz䐻D~V{Ųl2SCsH-jI6{^뼧LL_WJV$Af*9b%[OŠJcd1xΈqos:ئ]H]F Ӌ PﲰN Z#-ؒx,p}oNk8ڞxeb0k+c/xԝ9%R܊I*IE?BW@5IVelnq\)lսs/ }nf} #"Jt(S>b2BIQbX3u :fie*pM8$doʻ&* r@ćzF4 9>3XQpk$W0Mw~/+}2,Ey_] x)}aP؊DugKl:IG"^ 7e^u)/#$ 5)~ʽkXKa;*|m K1izLgG7%>lNqe b4=1@v|;?h$ėdFbxE VdkM#W:hk;ZzwY}[!9=vp,~o6]~zYкp H *9#n0+O,*DcLy[Sͻ\A=@;͎V}og@$C NȺcuu_nc?p/7t!L-~sӗaVx;%ɭ lxAx5aM7D2T06D@5d'%7`$ f[jBer!c( :mA#S6hVV'fi. ҡagΥ>YO{x`hEUվ %ڇDpfeBqŕ{a'ӡD#j&!eb8 #5.3u%&{dVUWsE.y^-jpm~…M6 cr* sBZ7Kwa 0wYZrTDj^(8=4nMߣ$v:Y"R"#q}QSqkO_j+\;ޒ&K/`[?8Vj!pWһB FNdKs)ݓ?tAOv,z+: [oأ1܉02p B@X gU>%k<6vB3պ8'մ0ACG#|]( ?_.xpP&QG⎞ YƉ%?| <QvP%=A[ Ll7+9*/MrtTw;;P]Mgpٔ KQnv~fy_OSSuvp,&ozu}E29ZgNNV ,ErLyqI !z?;9@-ݷ8q0G:0hf:Ab>"Cք@y"`2[ (-o+(]8Uu#Hn-bk lHGD:K6~=nCSXR=Gk_O4ݸKxM%-"n "\мuCh싶5p(]%'K'kJze.NWd5rQfQp{ }%) Koڇ{Aty"C~}P,mwlC0jj!qe8"- `ɦ7{ n8-/pKC< nK݌ʨ5)P'rUeiRY XnH zO0* qBG *dZtSkx2v^Z 6A15!lUL{;MJOKnF +8鍏:H^zPF#&sH8;s}F"=n%xʼPa]wYa Ur%j P2*Fl;=LeÌm .G}*7la(N2<|d876`žK 2=2Y1h)ΒWͽ j(Ÿld1Amf0iH{c"I &Χ(KrA߬k>GQd r,&AV!r)bHc'L)ehk~r"$y"ҡ*#nq. 5MX:@K % $|Bʛs>c8R LHbGjۋD2mSA\;ȪWPb H Lo&]_]h\0AuQ_+*D* S o Y51dc* _rw۹xs|Fݻnp+munh#ִ)$)077:oKvG{QK)/ -ZCoJDU8 /K-.tcýCN[_'8EvSN]B؎&%1/ ((]_.9t&L#~Bv4ƼwO8S0Ƹi2=;SSp44SdӽQ*X 1 h%y- qLaε^\}x-"mDn#xZIe:ORipԿqt #%1}AB2B+ &:U:ŕ(~Z.^.ro}=?WKQcmF6g^Ԯ-\UYKoj %14[n*YC_cCEMIӃyF26m>Q4a/'t4]Z#uS$GcW`*q:A/C|G˥7K35,}Yhѐb6 } ܇Vt9$2ef)ˍڈ-ڠ6џPM9!gC#X~<'pWT&1>ڧmѼvL~ݿF_᥊( EG^Üb˭SU9BDt"A?$oɡV)`ײµ gFy>ֵjsrŊ2rdDVLEs7.g; 9oD80S F\8E,/xFƔE csd22:0 MrRf}1CW+$xc\)$9gcC:rVdÏcohBB, -IWݿҹ*Ñk9j >/_ذu 3K!A)~EFr"CHQv{e@Jr1Ik X'謌gB~y:WF ʷI$R0Erm>G&}تvDZ>rg^YGmﹽF.>!\+zK(muesVBNySI Ji.D)t zo4P}MkI$(˝Y;^">:@R#"T/`+XPQ?kj6mr3f/Xxhl 03§3vX6Fi-&hjĜt_ҁR,/ ϒ}*6MB0,#cXF,|p~sQJ[Wo#(wc='? ǗY{AQBA9$nM58 " @|aOv >Ĥ+H#?I98&wY}'7*Qm<-#N Uk``8=+P=ӵ.iDk1?"qG#)q՜LfՏ%2˷F5T@j+`ܱ;_ԁ<1Z{[} &&sVg~*Ƥa?Vm0]\ 7F?sFQV@ӕؼQDcX&bij섬X̟DN;SCwL8B8%M=lAAMTjBH"z|XTLq:y/ 9cJ1tT7 r s6O)q{} z;AJimJ$'3+A #P5IWV7/&D,PqrW*>3J*ΗRpS_3 )C9Ʀ@3K'p*m f]:X浝c6xm15d% 9Tj(c5񄇫&Q XK{e)s1Tl(9 :U&nX`$>7[JIPHXF8P#0f_G cBs}Z}P6Ϯ^$)})rm -bNEj@ոďQ<304hL6ɎGdK8S 1:H!M.^_V 6'3 "LRMXIA\D}jLm˜GcԠxw/vQGr-*I@0UĨ`#!bnTzG$R`lϓs9e#$? ˌnZ ډCg *`2;;Uy:2xֱq3U q@ۂ,`Y}'hxa+)1 Ea(ONfZOMfm(&Ϙ ކƹV>FÅJkp/> 9 ]R?$GM:"ZLN}i 6}|S]V4C -?#eO4{`88YIqLp2}$ǔlq(y|jk+̦k\g(AI3jtʼѹQ+tXl.4oy:~p>{¤H!#&Z,TtPWcyˈ"VE#(+S$3g*?4M\-;ZOhGE8:O<+._0ۂQCSz3ezbۭ 2IWtrǙ/|Q 4>xKlPBlܕs-s~> dBthdbY,| ?KIvoUH* [u6>Iɦ28$ZmD=Bд`AGA2x^o 5u8{Lo1x9/CaO52'̚t q evwsN s~?M n挠RE5Lf}a~sk ^OD,j sčP. >NFia*(Y \m$jt\CN[vd="g#K`auWnq%ɱyP]- /=~*"T(U\-7{%=K7W"[ ڤwYXÅo?R[Ry}EdsM 6gCmԩs]Q)'*uZ1pu@&7/򳏅gSX 3X Bb*:1]R>N4G-nɂִ/'O!I4_Ѫ Ev-"(D |^=4 FJj޿Nu!I\*"@T,hV] ڵˆ _[bl*?ϩAUg_Qt@`Hx&O4}1lOQsDd@%"4݇]7z嶸V.^h^[Dl(#Jۻ\ Q45Œ4iYͲ[!ٟ nĝn}[y( Eu8FP}6pxUx(ZNt=2::O (%"pJt`aa]k%NfkZ$`Vwi6^6_/CPϩUK@u-{pcT\k99a[Z(J.7uу>nN8I <]=4Gz gQ1tz#yZ<3@T~Wvrp@J-\l#Nn=6CS6xqqRf,gEjPbR*.=WhzFSÑ;"$Gbi?*7<#U]\yS@$9*O1EF v8ऺ=||KL6? 'Ń"VLMV+xsv(9l:lL}qәEVo(\,@Z;B۴YGMB« g@jk J_9Lz5pNHsbe⿻@l( sRנ8Ȁ,?v&|M01̋-teArttF395 2ְ+?ȸ{'Úl!E+e,ai6Ӊ!vO6Ք@͡I4=0.x.0 5Yl93C|c:/tbK4Z:gYCoOy?R ڊ?/.AR)~+XAȗ&qL*x4c0TzwZ2_FԷ r{W맂(o]0yE/+t$tJF,xUCs.|J2ME]?C% 3/JcI~B5&f?n1W.]X[u=j?(n7@">>۲Y "w4!"ƟacɦIU^I*0oI B}FqL2x՗ _xog9l} zTh6P<r -_Ct֘^CL 9.!ً-AR+ĩ4$P֋ 5LH$o?;Knը}*cbW_(N{ޟa}^k~2vgç%u_T)m$ O7` p 3GHe.+Xc˄Giu^zUQe}6fE8be~HaGӋ(2eyŖ/fhc8$\\Ts1Zek1[,6@10 Q @ZvghHbͰ"2G+g`,cxv$=D8y3)qw![/ N$OT0Q o_p] ^<0+l܅6FԳ)q8`zV-oBTFUfO\i*0DTX} Bpj'<탄wk$Fq1paٳDj^4jUIqPYwvϩzK0c˱Sixz-#׻j M-dXuEt=Ix^8;A%7W]UⅢ,NuHVјބ)]/k,m9e=g$6+Ƣ2 BJ]gLo3Bmz >āX\%B6l~UhtM7<Ȍ1If"`ȓO :vlLvq,#`N`-pDݙtG3xT 'ӈqfupjI}uy +[V [ F/YW4/$M|6>ǁlut,N>,–E&@3z-!k< C\՞^ϗlP]/(+4Ksg=pMu}w+S-/bVV3$B(ƨxw;JBb݀gE/=An5DN=&l ߙ/ %XUwpCFskN+ ڎҗop KM}>v{&{KgS +ݵ81Up 0OVҟD%%g=w.Y6kmf+DBݖB$Ft!x_3U,Xb Xay9O{OnNJB>r}tww]!0P>ҕhgD*Z)FWW`%A)͓[‚Bs Avu:8c]_O>,Tò H7v^o0kL^sX5m+CA* 7vGb r 9?+퉱"9,)1qsi/+0C zjiLs CR0O><,. t 7`!~_ @Y{YKQYگ=ZC'H !ݺ *t}P&#.8abSVtKE$t׫ik.7;brDMSF=]!۾.P%耳5tއI-m1g}j:z JeL{\)+vP=ؐn鍕p=P鞐p(HQ&ӫO {6[X1< Ɍ2?`K-B~/yq?q6X9C`wh:0z)0qyz1w땇]zK}3bdDZMB#9e]*ZŲ46G<6(P8$MߌzV}n|KHs8^#?<Ռh'{ڙ14uVL;DdS>)&B-B<4dSi=]ȸq2A,usPYeb4}wrE:ϘCUcėAW}hx#jUoߥC81n1:w쩂 ,]X]u|_C LF ԑы\f8c[%?jw8i߯=q1p\B] +"Rg+՗4tTY;% %-SL|wԑ롿Gâ{r缗 zI'mTQ{8"Zk}1~Ə2*oºsI!Ik6]^!SO+\Ae=qXPG.)[MeD%"ܡ&Ě#X~'HV̝d_lC!"^C& I㋘^gg:$Ә&[JE S W_(?V(zQu%QkfT.RWAwyt_J8iOEcrc)5 SSd7)3`c{khO 렲}:SOP*Y2mMu]nFAEPxSUaz\ϛx,nE 5EpZLwWVw$ʾ2 $TAjkj,Bl\yXz_wTޫ/RG@UmPռ` (O43IHvƺ}ɹw.{E g^V1R'<:`PݩXosµ]2rV-CmFhuӁ11ٜ / ̗X}mpJ轋FD4Ruk+mI8rv,#;]q竣n\J(n`ʜ%R`ۖHלU+{*"\}w; y1WMXezvsNTz 2eXpTjߝ,*I٢PJ)ףo'H~ 6]q%DHS]]1>xW߂=p$ ^;+B6`u"*+8ؙ͊DW5moZ&giK&|:I* onfVBSyMu"(*ܭiBJ7B=)8=cG=5߫8EͿZym@\F:$ܿmG>T̖'qد6p3Ve!y,9?2 x<_,~?LߓSjKꪡd:?T<3뀆~CSka( <.9QVc;X|xB,3A]]8%z/PY?m"Jj 'F; ' ~_`2FFe#WZ{v-'gr!z/{-ߕ4v_rt?VgZKF͇Ư>}qpc|<7&lF&?܊h+ճB.~ Oz4#;&QXkTij ڱ8CTdz!Ka^#5 W]E>.=fADA%I4!hR %BNӲ eMcU)~\pəOp9EC !ɻgW*}`WbZ'Y@G퀨fB+Q`:Cf~S dDa&b?asWr|eETHս{: C =zC^?q!@ْK3\A1+(]|P@ <)A]:VaQBVL!/<۞BOZ5Xp%)՜B fR&jrzjX+xk}fW۷v-F*h[T'֦qFUxErVJv0Ak5!Ud϶j ,NzmCzBY} TQ\lpϭd4?>p}հ=o5YN % 3 vO:rv*׳QCWQET 0"lO5vA 9~*ѪXԣ}Xa8|9bKR7o$j32NEqv,a/:\Є@~ ؝FIG j caPBPAY֘0+.Dw[zLJt_3l5L38 yJaV c~3LtP#<,S ֬GAq ]BqifQ)قOh=3b7FEIx@[̧*P[~?0b 꿜65h&\du1 c2z$2iD)Kơ};GJδ1{H7!ʚU:<a)̠0e~4wrc%HlJ!8}60t$ԇAMWf{ueJ*xa-r >n3s&k `F5\O2R8\WJzuGt1Uq,aW/}b6vCm2w!o۩sۛnsL𕺐>|(nҳ"ڜ0{ ޕS3;dLֈcӟzpW'g]b -h^9O]AA0?61]R(CLns(OJ#LC rQ~ŋ9wP+lX@uONͭi$b~Q/I1G60vyB~}M6X_Rb?m>Y|'.t\jXlF|w8;*#8r|M\Sf]Jt`MHǸQR]8Q KHo= ĚpC\Cn8zokCr8tClJ#U"ݾBq;-!DP+xZ.mO(!O$&WWK$YoȲWl(peOǁ=Q[I@'Rs/U󽲗4D\?8DHJ&Oa,8J 80(4yA9{bl.dn{I$c"nk48uQ󒎌 {zO)1i.BA&}JcS3s V򳄦 RSd⃋EOd9oR\i XoNȡ=S;vֵ~NVj̏N!%P,,.< K`,J$^,Z )B/ɍ P"#Rdκ/m<"5bnRSRd xHM,/Όl\Q}D<#Ϡ\Ų-S4fx3V[0& $1m y~w|3YZDC/b{LBŝ,:~[>Z$[lB4 1K>k?]YCȤ@ _ >_A(=gr}iL[`8>i>77]vpM&\VYXgps[^0a/N>٬@~; o0 s6~G0e2.<&.AqfV=R铉 $c5~Re$&}0Km0v/kJ"62f$#0׌ȈN_SDq$?W~E{ddK'a(aqgA*() ʧ)Ң}gn.2x;P|L셄& /+9:YGΚP^q[8HSUGzȑ7oK+D{gcM|ϝlp9<$,أԬT&hUtp )f ݁%2mjoxk4{ 57'8>;=O G< :Rm7oU[hGR(y" 4:^. jL_Gy|Ͽ<)v@r$ԉilUyYY&ֱ:nL $cx3/ >UYsgk7]}rM^~)#(k*,lެ[=z,SWxo'x7r#OPհTE z>qF/?>` e{й* ?}/ VT.lzW if^<|,aaӝV-_i:9QBq>1ܽK/wUӘcoue荲FS%ܬ1grM;#J6-#C 2M\xY8gQX9nTcWlcCc5]F<”+TW1X=jAX{u^MQs#@>ˉBly yȘ1'ENJSk9^>CL\xU']OrpBᣲ FVOW([UQLb`9Dʕ$veBZ[;Al[?L*󳏃u.f9Ӗu4 fRr,OBxtd2ϽnFj-G_X=nC^G "j[4$EpM6xyeHEVxqܷSoOa蚝6I\ ڴa#^h`&r(y<T]!7ȒU Rl_ܢ.$7]ZRqIq7MH{'TuO3yJ~> FL2Q!(pT8h76 MmW+su |_βTE]DUTq`o~GT)pGZn@D'[|ũ;@4Ռ>x75nunP0sm"m f)UvHE_L f01q&4Q3ol"7XB` 3]Co1Y`ˏimJc64ȧL5p Rrk]sѶjMZI~7&G0 ?ќ.kn:x0'ɐd(40m-9Z+*2̜czY \ bc Xa\A*bؾ9U"y"*RD?5o${4o d'F|U5) vNf\ٱa^qp2JHGEԼ@oGX!ȹh_k2 *%->0bVHʬ0)#U`X+jŴgv[@AA2iؽlO0xEhNWdJ3.iW.%v2T8, OE1[ pѸN#hPè܆kX0nݿ;)C_Uj*"{bMS eA-;UENOM]y_kCDα X(G=lhD~$<4 ?}װd[кK^, i3v u|ίz$ Z**uQKZيŃΕxԛ{+!E!9"-øZkhVz̢=E&C#~ksQ'KGlOLY F\U}0@S#_ɥkT=ɇyp գ)cI{rgho"` {&Z5p/q,}nb6 ].e7XQK&@ĜDYG+V9p0p EX`[_' !1̩0C/cقWz1aPI 3JW) i<ۡQ~rjH b;([G:R,儊O³ůA!@ ?wӎ,O|!M4 `'hnE/Ր6'CGtq3D#u|O9Tvq "G4# cpocXO- 3&㱪׊dQ$4UPDToQ[CWC]ɧڠ̼;tP ЋiM W0^$kDt&&~9YKc>WE~ݨ G ^3+XFK)}bT[qW4eCטIsRz;c=mޝpĆ"o'VC[~/* OiUo#O2%S"{9$ 8iIuQ{P5{̛7t0|j9aXc?L<'iਖ਼OM~%W$/Lkm~.@lÜ\Cv:AEk8f@4}#BQ $+$AqḨrRS[rilث1t*x; ) #mCϼRtmJF%h5Ӈ vNwpC2!yxI_B­ϗXE<6toLsi %hR3e* bJ_ Ւ]^qfnz>̫\C^P{L%CMrr P>Z)HYQ!7z˾>4Q%LLc%}bڇTi Dpa}` ŧASŵhpBHp|iЎ+fnsj{"k-^;XO:=LvNڮD^4Z /zjT:A:n i07e1{- VoIdIN6y>%4l?2u"H䟤gٞ(6w&2M.hvN<5P+zW}7ˍ>SJ.H=^~̖|pvȫD)[>7Oj} |µΊX, M_^\OgKJ<0\;ut@63S3!"vaot'԰g.jN2RjvOͩ q;힞Dۜg$#Drdκq#x=✱%緐wcKv$Q?(Hcڤ44$Jj"i*F#FL`RuV%*`B@PLGп, ɾ ߉jh/3پ\/SzMP?jL]\0?="xޕ\vƾk;m:tXhkN=bu BBJ5ygE\n{&g ]R"\?[usYZHen7V-C"CoWwJH9s`].8֡TNu[|&3z`m\JX&.s}~< m!ʙv1C'O9I0unS:u;rko(0t&8kJA}Yr qվ )qBb,8} 2`-oо>"rdDGMqr=PO&,oA}|^E]7` ]3~Q_1 ^#(.dt.yX1}8GI>wtk 0k#hqBP=: ;Tq9+خ#M&w q˸PiEXLM.A{+Iu XދÕG|rr6XU2 u`ՙDvĭv^@ [@s6ﭱ߷RWL}r ͯJje҄2S.=DK e@w:N?TkuQ2?w/}X#e,U` r6 [ן$%!:2pDɄ</ DtP%X3 BxIԦ|T&̬K#ѤZ!x9`nw^" |V90;l/-ܽ dM}hK@U Jy$LW>v`xMq90WYCk 35yλ&f݆r& L iAV%ܠZY:JyR#_g)~}(^Oar;;}w-ݢ?$y1UP'ihu"&\8^/ vij(KhEOS 3TI&R]OV;掞 kujWMIL"R?MġQQE BU찝mbG~zdB}QjU!:^b3`a a%Te Mˣ U! =\oA$±0SwW />J@?)8)ܻG'\{M6z|ߦjvx16v^e2RtSӞ7 kԲP~oÑK 夙n$e Ŗ[e/T~+2OFjn٫Brbȼw] 2r1H /U%7qCb=(ӿFTbjF0W047bo{[5yaJSGOnXeIF18>𹜧e˿xR{`D{ԅ7p1ef_vDχ3E;C|)PHnS}IZ1nNۛ̒LS8UOCyބkLyFg]{J'o0B-/zG=?ṱvot?yV w\ۏd^`@ZZx` ^c$1OjmIsoaۤ7Ih"m }&CjB{}U!~ ۛ I0|S_lEae13doejߕ&f mA,qh_0yNepЃ}:vy$ @iرX*g#ܫ((dʷ=jHdX̹ !;Y* ΘȈ%l@zE(^oc!" UKXYxhp/mQ5qת K/7P{LPD+&q`Wu%Tt}@JZ;ր){xEB%xnieXPR\pԺH@C"Vmj@pJk#MZ%9V5ug-|nc߁փmj{1Jw̧RO=ϜPZ:6~>;]n| ЪeW|Hu7ˤR1@8#k^ɚ\)RVl΅c-?p%rZPke<& 'EkMD8ѼȲHn7ϊ9e-4Ӄ2yGDR5?5Rˏu$8ݥ ['vHE#g*z.=L/[ 6P{bmǫa`f_AR~┽?q;Sߝ4dgLH=yP]ٓs(B6< HgF޼N}Ws+,/u{pA/cmsC9Bx#J59OO'rQ l3KV|nr!va!P~x7F͸.OZW 2hb_0sxެBi 5'O3RǓMg1:iI+W#6 S @fbogqQt_%Dǖjǎ}j+c:|`x-U`%ɣRvISFDf5^=Dͳ s+,%/B:ͻM# c!'A[P^4QNX>(J]EVTsDkx %UꢋȉQ]`RTxKOr( &`GwC4ᅓyK{0 tp-̀22fX!a1X-φukǜZ7 3ԉTtSt{rL[kpdndz6:I,4Uz9ׇ CNi>lB鐘nok *!]ꍍϞ7أαě'a 6PzZ0HnIIU Wsoĵoޘ.kZR}Jըuݕ^I;Y e]xaIFdRTy)ke)r9^ĚD΁olB/kZY?Շ+Yںufҋ$]x)g6L.#K*}& ^Ӡ]xHfq:Uv*Q\QJ(yn>tor1PvqTx#'kLM(U@+ /]FebG.2G8y$(dN=-'cר"-2iqlICS0|.zROQ"U LZ#ZM5ϋuû%EӸI}"l嚓3 -QzeΠ'ͪ9KJ/VrWRxzdU<`|ʼHB$09l(2+\|LuMY-Lm:n"]b$O#,9ƩlC<cy | HY%6FU:ׂΝ7CY#_1L7 ,+"8/ ,sc*Sf &hChYPcHǏj4 d:AE)y\D HיD&W㏳7eu'v%Vpzn==v2F 9"H9bf NJqs2/t=ڕѳlɉ )5nE`A^h7eѪ>|sGM)J*J'n{Y[#,F$Nx.3J=Jp{TJBvX˭]tݩMߴH%0B`6讣i:?@nfO} ܞȜv=۫\j5ĽHW`D%iNtJx6Iq$.sREq^7SnB̬DZǤey`ƭV CpXb\ȯ5X?-7-&|Fj1DEgsصA.aj`JHqxby9ZF *Dg+j6z23F>Pi= }ZXN39RFλ5½yj^T>~lT 2?ή۟X [ooas-/Rm9b~[^w $l:! `%H0nІ9if\}Ά"0 fJs9p%q;n2홍S- a;L b4FƩ b7i~D؃W"TC')5FئmRe`>wb5YCQ?]z9QFa^uΓ_̤5/.$,1 +hުnBso#qJW0~(xpn0N0 )<[:öIaAb%+s2rpkDTh)>(jE# y'Lc@KꟆLip,>,lr?~VWUXWj R93& A_="jQ>k̃l,LVga}h3p}N^A4\-(; ս㨢NW96y+p0 $D}` Ѫ|p 9 ~Nf>ͼci"$#lM9"]9nvǷ?}^x 0sէ2Ay^"[Jf釡:=bOpOCV7|ˆrj_y %`E$J>~@Ȩ;8YyԎ-k _p0Hfce$2*a1 MvXW)"s3 d8OyZ[TЏzpĸ}M CK&wݓoMah ܌7?sDra{cE.|6 UWT3u 4H͢"]gA[k=myJ4xq znP:bn(؛ot q ltiva24z 6|"Ar볗G(v&c;'1OV*e)KQeN d"^a,Em [ w]g0A^Zk w@ QWz.`˜1H/ AtҼXX~!j̱G໢GYG\]8eb0B F iXCٳ: vogXKk:%fHtSx̑!ۑ6;CSq.3/E03<Is}r?hbk7M 0T)*J(%O41喥m!mhb%uэ&ZnUTyak53犁)o!d 0BߧoʹFgqzʢNSAh?("_fy!>+oaFnMa-2CI {KxU>!aRVhw$K|@SfܥwP֛ՇqIgp?G)/f] `F\=%{B)A1l}Xty柭 /ĠrNs K w ~xg<4(V'`&`:RvO.8vVhww"7۝ٍG+n4_Jh- G#X7\ir9ܴ R~fXŮ\f'˕oF$8i]4[utX߉(EBKwDdރ,+$ud'({V[H{e_±S 2TQ+s$ٞ]e |>+u!Or&`uSp49>(|v`3Ƭ=j4jVs9,L` ){X K{9 fʴ'~~U>H<Qe?cy;Jh1ErT;Kl{ O? [M(fpy;\@A/7T_'u0)a׎Ǧ#@QβvzEb,496fPtIɨ[Cb. Vz⦦ni,O:ub8$)7d:h]svC-x}7#uvrk\o}XBDy?ZF ypUD.E]~A0̯Iyr֌}'=^E=)|>Β|;Prǟ\7h'iOɸdK}Ug"~>mJu7m!)e>i2];FĠi ǟC3 Z~Kcŷ;ԙ>*\g#<ЁR2x`e00e=uMύ:-҈vi@Fg|:I"7rS8Й@=aVjڗ@yg7Tz Q'wTPAô(>Yղcmd}<༝Zw -70>Y" U:9`-9'_,ٛ!sߝhH&F;+¨ ƯD/ >G|43nuIpۉ8Y&k}[TXgdͭ'2yΎ=8=$5~Pg[qçi{hU9$3Y[yިKRzVe࢚{"}n="ں{a i/o/nC$c9M>=޻TANNQyYV_rB Syge-qav6TZ,oGrDP潜Ą\E$Dр~ZHV}]t.JF'2IL!{5Wb,1ʙ5m Τ&HSެ&M_:Pxh-`_Z/HO{B:gt} 86[;F0:_{8 W .ؤ0.Rd#sSe$8&_[*,,3-AGA HmZszL'ňjhԞ(JRƢ;(OJ{R q?YTn31J {;t` 14,,8)Ùr靹`VZ8+ O! 5vI)ˌ`@xB_TG]24D]w՗G`ƪӦ"w AL1ߴEؕdp]4ND۟_ٽ }Ku*Pe>I-h Di`/?$q)MIe;7HЊlxŚ.*alə}Ѣ?XɡeX؋QSnjA8<* (lK2ډj_ʛ{Pw2"Cso]T8Ug_T?FW):VW/,;B$hev|(*+IuWBʞQ^^8Bu xux|ԄGUY1G0iBF1dCIR3Ө͡;= ?wȀDr΂۾-d,f3E}S99Ýfޱ8t j9}teՋ@l0nDjd/ M֔L*Tfc$Bsnվ[4-Hl@!6Im]Ϊ.Jg=r E]~s#vJq^ׅa8oHV :4 _B@9;)kL@01MZVdk妟  6 Gfh@ҹЍ ~`ٲvQ@&*_$Ƨn48 KD:oV(FIEs$6TjqܱSk.9(9Xw`, i}ɚK<cO9o&8h ʀ#cb5zy1c1!n>v!LYx,C 2?gSn!5M~:KKWt`sylC#i 2܀˗5,V3 S#*IȠ5%O0Zgm$x0x-u~4bㅘ^e:tXonǛIpՂ6ONV[PbaŬ%bQ!4GWF6Uafw)G=0`D2Ux9mTқSI wz;#J5X܀\l;L-Y S?+Հ뽕SVl ElQoQrxсHhډOs 7C&A5joEu酽#Դ=w?p;]$j狀|,[Dr>K⭃RSiM$A+6'˗X"˧N-ĘKaupq`\94I <AssPrj(G6Ub3M׷61J6c=YQ"gƊ G5ZyklKAf+l5lM C|! ,:sm_jdTy~FvauT#pzo #`_\aC!lGp|\zbȧ#lv\?MişA-!k, #ޝ)yF]$  v+a* 2:t[|ɓ ;J~iy[L,EjP@`͹E8ލrO|8RLU74;^z3htmuL~d#vjL`EZg9R D'BUFn$&io!Z॔06Hʻ|o£Ipl-$2)l C%ʱxOϠ2+Se&ka;GOa[hk6i`5!'%іЈP[kYrDɐ{~ E!$y9d8MI=w# rȵaǥ]8Fɰ<"5;LQzwJ.<YړKb얥6aPTv%x3R02jwKbБf ʡ#^u_[m]cWNQ;?vbi< fcW(`֞ bG^9nA8?S0De6ZVqVsVa^p tKyOfX&x+8I0qKaًmk:(7C`:YΛMkD!Ɗ.b+*\ sbe:1{ ? PgD^MϦTOZdY.]\Wү_^9؝IF(>fgT'=`V ۆv=XFq r*3.j4I#C`/guB$4:D7Ϣ@F7BH"a[X ^cN=lb]?RN^*-W$VqǴl<}E9{zyw1wji_v /$Nsn~ Cv[ &,OW~H 5 >lJӥ;#ZotʛFEST= (=rm "nw@nXݳp 跐~6=)Fݔq+5: -Ag~r =toHm`kڇժnZٷp .UuHD-uh-ky K8a-]S\=rmPׂo{x񶸡(:~iM+0y!1 +m`a~ ƭF7;rֶJ.4C6,ub4}~c]< e٤RP x SV~#Ķ¶3 tBU Lq*^{oNlQ|  %n숷d2ΎZ$. K!fgOT4?xspEgq"c.y#] Bq XkWߍg`T`3g ѪY4Ҹp;E57ٺPLWm,E_iRIb8К!ivvłNKV bEHPʛЩv4#8².P׀עX=59s~xET[r!.'~-41NS(蠍V47eYOǞ9Μ0uMQDk1+mQ2/hӃ"[)WNKOaQ/H7H|gk솨M|Lw@:VMPB~u 3>R´ H3ITG#΄"SFLt3G lڡ-Redx& 3Iqc=FdAZV#Z/#۳+7ɵ1ИvʐY=t?vVCR<~0ZJ_K-Ror@3IXkZi|]j?ѹ,,r`7݂,p)t'P0;;ޔOSt؃GF tE 7n"TTfd).l!>ҬȪ|9ٙ<r$.RSݓՖǕ4~ͥXZ,Wcڠ5_f;|ªrxMɊlqGO cGfϮ~2ƨit,6yO!^ 8j,Ga:EL{]3jP3V67}S%c!$##pM`7TZ5Dܪl7Z1ǙOahc3)ȷw^4-q7RsX7<"E9ד^[h,{|g;fMPzjv%6ي#.D/X;B{4T ] 6]H7FmXJܦu&L@MR-pכL4e N%eG )=JP[$Z zxE  nԍv\Ns()WؿY.3pފ@g;>DdhOZ1R}^VuhdzzB#*x#pOZgWPK"Ze3Q+QB{-٢VKQ {``7&Z>bғ>(5v!yS]]vW$ <S ~β+Oeayhf0 WL*6ҢovVdei<AvtBqI۾lBY2N#]4$[CYv/0 J¢Zīv veʼn&ߟ"s HaEvFY3cg/S06ѐ0kB򐨆Hh+ȸ8:̕E`ڴ8JU>Rˈ }"{730f4aƱJcv[69XzH5 ɶ$&[c;r*csvvri0{=؋SD$@k˥cc2L= !%`ohjx(*WG0'=([DxؽS^p Pjjb)mCU~_d uompImùOTa|K7Olb0OyˠKճ4 ,E;es@,^f]4⛨Ul(&] %q_+7>7RmU}aum O/ &.8c(.|z32rcg(>qqd"~s ڇM 6/EEtN$4'2pw<\q&&XHIfSt../yx!;:K#s;nsYhΡcQ&-XuK%-T(Rr1YEY)ka\WmC,1'P5s T.|Vk+Ҡu'KNڊ23+`/29@4 Hw@\ My EJd| =<"ØF9HHWEJ-IN"Bp %ݻQ}Oå?Y=[]3gm^<#ssT[^hO3(FB"gg^㿧C9A70/V32Z%:&Vpg?@*P3/ 3ϮBL.)Iڞ ti$t8?X/YeBB2FaLoȅa-xc~THlCDYKf.,FYƦKF>w d>T͛rӅtWlEj־0APl٫nP!/LCj,FS~(fGJ7N lznjw3&/_@T؉m +)*fωYې"в7=+r=aѸāii6x ۱ 8? }j!*NLQSQ ፣u܅9("'a`lnnq.~}j$Ax h"@^`@U΁rE'sF`٘'q'67h֣ay'؅n06m4rg+ItXW%1TnMٞPk־vM'ߩsj֟H6sHGųu.y-kܑ AU^߶>|lgtUEh:\Q{dЭ`E!!JVO4Nﭢhx+,Ee&t0,EuIa Bs7$V7`0BRfi=LNgܚ~X|0Ϯo>R68$Z [wj0[A#qȉP ;V?":Ixڭ.;!UKl>"RbH5"bd#6’MW=)/=D+WeVQ0_&9mwZnu I~UdD R{*[.s{tG-C٥lr޸}l!A*rOGvVi9][-Go=Xr.9:Ȓh@/ &h֥Wbp%O8+uO#+t05D/z {Sue.\89lO>Ѕ;䳣 #C 膠 :QƌbP*p9{/3ܱ5ӖRT >ȔS]VV)AX :in}H^Us 7A/g_irg'7ieR3-rF@EPR"eDL@ g&x15Ϥi/cO)7/bU{x~ǭp'6!e0E&IΖu8WP\bVS@NStZ q,e[!Nal\rG.rQSIYǺ>pJ: zʰ)?Z(*ev.DCדh"DVxQ5OPZS G I,E*hG,]ٚ|H:qꜱUyf)-¨ŋDlɮG2ښcq7³PiuA) / E{%[0bٶd#%VaC9;L2*)k+J#O~Vd,mR/?Uz Ş/bA >O9JQtb㉽յ]ȝ|&apMÐLaCMipw[}o6KR͖V%K#qƌF\ OH8d N ڷ&iMʬaik~d(KBB=vGgqKb%?rH}Bx,SWEz7Vy 3[1͚YQ-)2e+͏' /aa ƍC'Bh RO)+f^ }QB"! Y{'Xm~-ԅn`L6~j`Mܪ(ZB Lt|]zj4򨵶 Xg`'o6w^ kſ>,*HxԇcLb~J)s^ylvD,)h'6 LVL`'2P-'ΌqBXso4* 'ʹF| 4I Ou~|<ǥnC|Oi&*YD~9#\M6B)^<tcSw(v ߫=| eF<7|oġg&%rл P)?62֋ }y~Qy%KoP {e3K\&]^P=/yd8)$S 1tɤҫ _0 U2C); sUU6*;wT7iܸ0SzTGxYw. 9p bm&9+t@@WqbOp(DS[V8)8'I}KDEϷ>!w9(jĢIInq$v='woFPF l0K>"n wݱzH24;[}]j([u 6*G]d<$Ѧ?5To)68$~?A98G 1jLq# .E>:J͠Vh>.,0 ͼ&hFőu!Bt"e FeJZ+}dJvi "::eZ{>6 mMvV=ENzlxJCLh7u,?aUh\+: %n@S/L,OJ'/Rh"VokBMnVI}d{xmI$>^Rӟ-kC\eǷIi"4lO꼣A*)O&Q`@Ac^Te2ji 2yJŨup.8g{ꠙѣWfg,UBS(˕Ǧݮ, bl,]mNVO)6 LZƁhAe.vSxw5)C){Cr(Bǐ]0 ڜ%<\ bVf|O/87_OB^`?Ldaam۔pH;˥(hʧ#瓁@55j̮C$q>@V14cz]+𺛿Ul&lGkv&rƅ3i˧DKDG&fK$W2=","H'0u5#bޟ6ܚM?L"2c$;_٧Vȳ@wA%1}n[z&cs[X`ݲ}3!GxJ!\Ypj\SZ *40(ަKuV>ɕo 1]" &׆\L(>}pA tIc+.7Et/Ί[`"spwoFW(lGr9+*AWHPjfaato#XF٪k_\,V/JqpaEXڏ%T-lm_~LPxMDP]68BHӲʈ4߁s LakG-o*LoJ d}W1'Y39j\:&sW?X5mNjaPa;[ ;4T F}Q勒R8ˍdo}ssM8iA]ܓTO.0(&pv/ MJf{*"E9D[2#t,BU|q ו'$6*rktJ?9^˓d.ZU)SKCSw.1*(DL O*! MV'R}-ʘM=T *7Rz:Ğ*3iZ,Y?5r}n4 a -`D/쩞Rhތ-dLnEh8 AqBg݌<ǑGϚXip>%P xR~fW#8os6Ԑ,HU.>-McM+~!Nx<63[>,,c-jC})ϭR!P%[Jq!AײtD[lem+g~Ⱊ?C_,uVMyIgJ~x a8E:5)$թwISSo/¡{!/.J tETfjnଧ,üGJ®t1@ >E$l\BdT)LwJ6e͐PF^f_eF}/hN}O/e A\-d~-C,u9MϢwۧ NF}LJ 2̈snhXn"ί^%/C!DViGzG(lT C_6G̵{aHS+YY{bC=< PH?_jģvQ@ca ?v1r_rd.dG5 AjY}skĆSAmdWgox'qԅ7@hba['_&c?pxfkQEl'kk'5gXNLҤMk8N=UFVjĆnN?z io#|fMx&kʑUX&ñA"f0f7f0~UΥP$߲E&Y:5eS}cU?(p?df>ɋ'V#~* (x,-vRDs،RoOh4RbZLj,Z7mNekq\*tL`H!%ڥJeה116Ƞ5 yP}0)NˤFLƢc8ljGz'WK  'x yQwomay0ަZsn9!YfDi/S|SiRy^A6s Y a0 ϟV|_= xRVHLFB#͢Ռ0PhEKSIW}9_ůMjIZ"CGc 5Bh*Tܞ[u,&i>7Ǹ>:V 7ݤᆱN"S%7XFއi.R\q .|dzKloHtQ``cGQ\JH@JZI-Ok0氩fW O֛")=Ȣ4K,9 9?VN'1|u~, ԃr"uz|!j`̇D. Y˜%aV;a%~.)9QPJjgT[%vz%Dsuv.JرIp.uˎbK^kԏ舉z"A$ԭx#R1$k ?oMm$`z4R75A lﻤl:G"A+ہēx\kI W 2|? klv XРvq؆2|)>oX{**6SKjг.WbqM/: &0z_A9L=e8vj,Σ1e1nq";n4w0fg(1tH U'hp5_񅷂3󐶜Y~B>Ua;QWMG(S+Į fpsmTEƪ }L)-V5(a&!= v >}Z޽LH -i ~ ߋ iJ:4> Hp|*6=yYX.E }q%is:3^u̒F]xH Y ڃK'a18B[ȳ?o|e%wa#( l"c26Tzilm?RBkZ:q2W_<EĤlaQ* TW+>\];F1A[}'ChYi8냈}8p^tp3bjX(fʠ@#NtQ!kj,-[/>9! 6vl9a1DAb D)<b]mT1Bf.bhaZ+~s_2Y%L@#aF|p^noa0gD~>)3f}'m{ SFw!rMz3(LuaPlO9+bA"ˋ(jŮC|'2)FQ[I{%۸B/jdSrq1F‚A uBK)g=Ee eH% 92,l@Y%ė؝vcHL`1nj}Vf4-e kE^;♢ /'-Etu; @WިH#$X56Jmہ0rJm?ov>o%49GW&av?ĩug3wAyZd{m`ϬO{w{~#VS9o牴;Knee^!)2B+p]!'+C 1ǣp&5?J R+Dz-U^ jb2þa@ @hҳ¬Q;bJjmQ=˜u8&r: \F<}? qmyq5 X-p5NW. {;AEqm>7&b&.<-\PC"0CҜ#z?; j5Zl y;Zn0D,#iC\Z&>EдE<gezCmB+6TH9jjJ$(c-ܜhGw-M{( }܆9 uEn1 6\|L(.`7w%v2 >,My gw#kÑ#-) FZ(FJ8nVjx2Mu&)q3v.|N=Y@9T5܄>%Y@Ġ@Y  ћ#<ۓ6 0N\[ <"xg/Lsg9El4Zץgf 3gr ;mSM0 gT#Y&=Un l*L\x;Ye``\ı72_@WCD^u @^`(b{|^@kI\fqswRCjZ֐MmR%aqv3`[Za:EtMz/Hz4dۀKI1w{n-˓A[iwE*h<] nṕA>Lfey\)9_k'b+vcүϭF"kM3f6_ AȻ_BPj7c鄓^QF¬941,p͜o&)DvzeovR {Yu- eFO^b2ʣʨ*͓{%6+ܾoȚx89i?a452oa`ϊO {; @=#8)ֶ%B`I^v9.ɭr ٜPrhG$WXH%rI߳wclg;CZ_ J8c2hàPZ,/]E UJf/zAN0+Fشiyn 9zckVmAn=j<jA3)y{_ި{Wt)ng2Jn UD?[HIz>Ȱ]42/w#"Xgy +ܐ}B0r( ɃuiP w@\e!)5kZ^ ~e?P>b4Fȕm[!v[+MsB`"y/ru+\(3u. C̜CG%@}EAg/ڰoIK)Lz=Vǽb%R(At7(K U5˧(+)[m.dZ)uh3Fȫ- ,5X30e3?T[x+n A7 dS:Y* Lhen¤Evxnqn ɷ& M+I:M-(~R%v;{Sjh]xU#=#c!I<+p. BF.6wyq":ҝT賉=Uk⓷;"(5Myy, (&¨Ӎ]PjN"- h@NUzZq3{aN@G/UZ[X ݭptK+4nGnF h)Yƫ*Aljˢ,7pA;2jO8^ޏ.k Oq޾c@k ­!ļ]OZޮ6s!DfCw^٫(#.`FTeаM-4b,d v)1\I'[#hlcʪ8f}k9F\ Gt4U'uO/]0x 0v 3yFXX푚1Y@Or4w#z)"pt zWg(9G<'b S`k\eQKTY+3H.d'Q6uL O8{bЀz44A +#u9! A KSc7b &?o? ioj\LƑ1Hp? bOxݯ@}f޷i PkgZF}nbf?c S7q8Eכ Zc 3&2T'L\FM6OD%T">LpWX5__R-OP`LTc7i8=|\7wJh缭C0 ,l5!K'KZB2Ս&G [vA^["Z] ):-zSFezBMZ_b과VCt9 IJph*䯨?}b)lC;4n HGU"q;S$L!bp2)[{qß^tdC;n(dS>w)$JzrlHO/[ <1Gie@7򇩼jDseJ6JC]4~\ ૆}CF9/^˳{A*K *p41z8.V .TG.i{-€23.M/1tn!Y4c3/+ CZ޸'3- "F#^O}ѩqu ȋKIʵ3એ~k*S=jѶ,+wӸkѪ{,*I2ʤ5B{9)[JXgq%%3ų)gWO(oE5Y;jK=>'v>{J0'Y.1ɗ| Ƹv$)13}F }2L6O3=)JG9X/jzl ogz^I->2@ 0j{eJ۟Px(joOJ?Pp|Kmcji/|̴:}B_v L(^ő(XáUy3Kv:zAE.GԌ*E~}0GVcprb{kyY@Dǖ4yt7h"_Kb:0=og. z]A>oj7멨2b&3}n}C%^&fY++'uo_ >Otٗde*ζݍ &KȡXW&r?Dn-IsGF9/>p%eN{ceK!3c*υp,\Rn.d870|M<fJ'1RE[de ;~Rs؛쀾)Cuqc{ B?xcT@i&d @N>6U=ƒ7(KWho@Z@0c (`;܄fvb{ec HNRC^=X>R$Gt.!"ftw`h9sW9 V:O1ł= l+"Gq8QGj$ [͛4s?'pO4OSӃ )9̻%?Ϥ B]dͼf{)m2 s2JlS l?YǙnAfܲw3\LNj8Vs0 o{~:x6! Lmx뷷R}>buIP[-DcIN@Yit0|a7~ p[%MU#_CDn! D#@FP7ƅ$X /~ 3*K|kez!vt)z/Ɔ -?(<Fs9bfG 6%j5VVo r}]utsUCbQJOIUX[Y2~-vF5u^-QL.}ClO%t3Mkb3pXJ"n /Qr3W} ] mƴ;}`b).)a&q6"Hnp Sd' tu\fY*T8ߕ 'D$}ñN$[7qkl0Vy1~üvkFR#"JЦ,4_ǟ>KQp2 +鏱y| /UE­'Xv1`̌&Y6|gBYSH3Z]<zUcXWW\73' L\"Ŋڎ2# KNC_D9|Y |--_z)PY!h+eP?d 8McaԹ򌁏ī6&ii{?` >(`cčb2*AN\IuMQG!@EWPV䰕fSBZe*,iXW'TS4q[fLm酿EO\VT11vT(zd[u7$:i^VScSHk^xPXP1# ?D[V$ so_C!Ljî wu#rOH3C߂P`ʞ4ŊNKIY]׹l/& 2ߔ)GGtE!o:`eE'J#%nK@gT၅RAe==T$~DT RϷ :}[Ɗwԓyؠ}HLM'xoA;[,1.D4$s*k(2c3??/B!(`F^D{n.TExSBN Y|W]j"Jщ-縒Xpò0{K]ƙPL&5Y]/pʒ)1RX3/+o G ߚ8WW~r)^WJZEM^sny p’ YRbb[?"]S^.wO35٢,ajohz9aT-F{8C{b [1 -}x LD+0`nKHOOCR6:.ILh{DZlWX=}E 0Cyp@D@%S/NimYl X4@Rݗx\r' bŠo=B75=U6W;f;:2UD5/$8q\34Nu%:LO9l[jpX ؓ0)&an Ab+3(7o'$wv5w߭.8RUWiT4 |oarAUx̝cK{FܦG!D/Kp;A|{fϷjg- [GLҬ=|7T"e5og.nwٴZލt+FO5G=ijI6 "wHIׇCw.//mƪ H_ҳnlGC|H9*Pk#DO$,@trO4Qbet6AMfu'{(3.II&m<JްdXk:t HH qУv񰐞E\5RN}#xdD<v 5V~𭁻4LZ'#<빦  ֐ lXaEO6tzmKRע wr :ƪeì*q(G-6$NqN%π5>3x$ŸX7mfƊ%,òVo :Ɠi_2⇚A ݑ -zKW+$Wss;S9TRTa$//-Bj4SDeuMzls>mNGݰ 0|%Z1AEV{DUzh2)5^t4m&?Uu6D)яM0Z(Fڡ"=}eF%Gha"_ہ:wLY2 Y퐍ǭJE7Y??0,~figNo%r9r`4+ԿۋNR˥-^>_d _w^ )hKjx5c^1=B@G-&Qxib`AS`YO!`[Eal4n F\Œ?OB~}c:/g[L 뙃M[`G1?ŏAmݿŦ^q} HSHi ;t6_tzR?~x˞뻆$jmQ^\N<KAzZ>>UеļWMh70%c-ؐhݘ <42$ :L8z+Am%J{fqɅ)|酃hÜ"E|([UV8N c/;b|CTL^[-yI{GEݐ 0qW!<>];k?pK5K!EI8m4mMm,k.1^dLΎVBswO|dxC3wLe s,Q\6k1vjP:͔Cw'w;(s 1})B:Gw?a1Slt/7)E"5`^X)72 gQ.e @>Yߎcz$&!5i`(:.Tᑑ"(zڊ) l2BS1κl܍oխMu׷eE-ss) #TTty(n ( o[p7Ppg4%XB{[&IfHq)[Mz{,{Ga PzޥNrZ܎nEzjek,_YΝR |g>[xTB֐Vđ<)ӕ 8qq]x&c,bD5R%V4 ]lxßo,'%>1$'׶!-~V_Y|ARyi\19 $4/v̈́dv*,Cb01Xs%+zd6AZ VXwM  5d~,a\X {x HZw+: %Z-$Dւbz.tpMgniDX6]E@'"NQBet8.5WUdr 5<{V 1c!0hЫ?z2l|&s7 \g<[gJKE5HuZkO0F R tj*M%nM?`O١UomℸxL"ׂt3;:R6ovm((RQ 54ӱ6{ZRpN9ݜ"mryHEdji qL*{_dV54+O:\d\JgFm߿GfoKZ@&Dh[7}x/M.d= 7~ik=Zɞ=MHN%L@<`o}֚CL"q~\AtNuHdt ;]M"ŜV~ MA]E6z9)n_q&Ce&¶) Fp[3y׈]PЕyNUCce7Z*UlT7ۚB*X:PSUdCG2#imhS pLnKt^KcyoxH?=[A p|k|;joƟ6s^ ;7qwZn;M4D3֖ 7 v\7WcCF T/ (3l&%A`M屏Q ,?(Z;v* ܑ)HSnAl?KIISXM~s 8.pϨ٘;IU;_5ʖSklJo)%(bP2uᨈi@Og16lZ z G-r"*v=$[  8ΉιeX*J<ӀZArs|CY%O"vMѬh)dm͞?J{9/+Δ<s}SLJyx yGs!ΝN8`E F)Um&@YgXl%RuܒJk*]Qf/Fx 4gah7>hPDKJؼ#rd3%u@[kul(Qtʞr{&h Id$۶>)놸%K 3C |s>߅ 2O4kg0gɇo4.ZkTFynI_1EY#bGJL'Hl#~_`ߜF'": zzC]lWJKiu4 lʼSۆQ&. @eZ! ᔺJk?fcC䱎IdSh2˪I.O-g ]s{1x\R(-\zWU3MJ`Sg*@PNp \f$O5jQʿ֊x lCw TacYZ᳷x g0٧():uQMțoMew8uUkP%Xf"?|Gn}ԫˇ^q+*FJd[tƧ.L{-SLdҳ-<6!{KS #?ܙDٴ}nB `[mr-_ܡYv;0n4OZ'işwju%a53Q!kXʧ 3(l.V_<teqdzf# QM4^p[&uPp/*|pO,!f(:4k[1\#ƲfRcTB+PJ{y-UEOt2{1/Qk#5p.R7քZX ujGCW.F%ܣv}{Q+D||*? =`{@.gi-EYgE'⽔ duzK_RW*i9h0SaW]t\(ropeHx] Ayy3,`(!bCDE:ٝwb'Lddܶ%if7gu(Fuw%i $,&?EN! 9Q멷e)7 *rޗ7.N(t䴙)p`ОH^FwB0[9sJ)30W7Ѳ-AAlN{ƞYUVf'V9)-y %1? 6`DnnHi_4P%)jdd\ VB!za@ZOQÐ43/_pȰSYrʐ{BmQ57ؘ_H$_]ߺO K]qم,*VOTS,S|UNԔό< H0WG̖78Ju~\)qkGAʁy-m VKI< ~O=@K.WzHS&h4Rwst@Qꨑ;:W'p×[s=qVѵqh4UAP;UgMW!)/ǽPs@mlu @hWQQ6ydRGQ?ݿYݸ }\ϲlhjntohK,]ܡN48!{fk;#et?ҁY(1J=Jo:u"T$Bd/G4=G͟pPJEX9X[z}2"oUB4] ,d\Қv+xhZ(1פA10:K۝.LIA^,Pnf8J/JÑŀF!(CY@[3_DyԽg g&uug\ 5`:cnFERndKy6@[RfzE$Ͷ{x;>'ub߫Kىy*K! 4O/?vkNEk^op؃޼>"==7 r3#b՟ƕZ\w2$}^@{Sq@| k5nMMYEN;y_Aݡʢw /l-pwE1ɑbe'/؝kw j39SrfD:#U* VHOL\o2ΞZ&Õ9]J9s[7"יRh|ghf\Ni2|sfJֹ0N˶Gȍr9|N %f,*_p'$4EvTD7ˬ:m,S[1Gy9QKSo&2:vʈV )g"BDT`U·A?/]F%*'TS.%ץ-nx敓ҟaWh* ƣЕ{bY8BxJh\6Q+=ڰ]\lnҮ283<93=NxUUVA5Z(nEcs ?=mvm-'VϜ}դ  hZyuK%XDtRxCH >IBxRe@8f I{cdv'Ań6KfHS`g cCiFV-ܵ?%%bgH~s`:/ &@#?]Uw/wת=WԆ'`7QEo?ԹYU㪈Z^ž `'u%5-*ˆo9]9Fa7!xDg(|\M>[wDw"krx. nˊ xq\~8B-ӛ;7cz0 bZe'1x&ڙPW¶32 Yo? la~ +J] z5kZikX7g! )Ң@l-@BɃ*Uxw?BXOZnK%7tpFbP`s±z},_Eax{u yéf6aZ 9j񃅃hj+.ۡs{KKesVt^B?xs^@67SV. /76ZlX5ˁLHgʾDO[~on_!v.j_Fln ?X|+{4^Ct&]_rKf( nзB$Ӛڟ9Pg⠬]jK_XG}Zr@Dn G@8$aatI-9EafӀ&8;ӿ=e,Ց:]X*LV0ܽA!ki+Ԡ&YrѲ Sp a,y0h?.+.!x9\3تZLĆtF1M >]/`:WLtqG }kfzd!!_ƘN1`]p8Ko%< 'mJ2c"ٺO(J5g f ASЬ%UũߐdG^m?/B3ut|}Ja8'躔*e>b/ xV3&dt~AD񓯺q5?{*kqDcT[BF2VWMD\?{~Skh?j^|UsU[]iʸ$6,sXBu`OAfs0;zdEtD#l9xѿZl|hN1UIeMBC9#_x ΌVѾi衐7)K?O?Mɷ*  >#t˨R(,l (˴NۓN2K1G^܆)5;<6mӰ" ҔF'vd>%MiP`{u_9`&|KOw $4k)b|ˠFnTekFr׋-Q'WK[&lH]&za+:2{ I J@vҀ2?I _q!xQ=CNgKxY"9 "D!12nJh9`3ˣo)_0R@ %K=t ^X4mHGV?[MkB@Y J.K&w2^켛DģnlY䃴A42RKF|J~UT{.̡:z * `i`ƣ$9lgk̕MK/}ixEfRDxf EZq:,)йaavo=Gq0o$`Y~É$yaT@!>ɇ'OPU?S$e!)wj(O?9شk:S+Ő!?Xv?dΎu"4ppڂ3K'@_I*?XzhO7|2^0b+m\JCri,hhSOP2væq:C:9۳Iu}vA}\Hd%kJ K ^Z\2Bč=}!m:t6Wu(6[<-sU 8D!O]'5?VK?t"!hr?)Jd` -tH6jݰ],&[_rhm@>'o6r pD{O?N.n>FH&G=BE`=nЉTMSAnс Vb|霦ၭ0e82qZHwh|*)lJzkyXfa=_aqbf'sRvX/Бe%Ԝ#A~EqA}IPa @Se.[؄ZC?zO+iF (Z YZ