python3-rbd-13.0.2.1874+ge31585919b-lp150.1.2 >  A ZO/=„ɜ^- ѺMOwPQALߘoSؕ(zM*4P"3t>Z}j;ōkF`=ȔBri65aG)+٤i(KXU;Jv/25qU 8_-+W*ìu8+S \9g#F0}4ӭ@>syO chd}/F_2 ?j3Q~2ŪL>06opZ; _qVv H[d]N@J484ff26b30250cbd0369c0e92d45834d7b874a21ba342df8bd47e1d67e4a4453064a51d47fe1f9547f14c1130a2504dac020ca64ZO/=„X.ʡڱR C$uk2A?*^tO4md1m*ERFt;M [: M;+D5rکԃ9,I6Mp\S"v7~ `=E)&l}QMҰwTgΏ;tJRX]&5G'-H*P G?5r8e_{>T2}sV +[ТAVa;ruA**'P*i_ҠU>AJ j >p>?d& 0 ^/ Ifw}     0Nl   (r8|j9$j:$jFXGlHIXY\]^}bcdefluvwxy z$48>Cpython3-rbd13.0.2.1874+ge31585919blp150.1.2Python 3 libraries for the RADOS block deviceThis package contains Python 3 libraries for interacting with Cephs RADOS block device.Z>lamb71 openSUSE Leap 15.0openSUSELGPL-2.1 and CC-BY-SA-3.0 and GPL-2.0 and BSL-1.0 and BSD-3-Clause and MIThttps://bugs.opensuse.orgDevelopment/Libraries/Pythonhttp://ceph.com/linuxx86_64[ A큤Z=QZ=QZ=QZ=QZ=QZ=5c6bf13e49c0b8e371cd514788835ad3c2328e4eebf6da90b5fa08100bd214bc63f4e59ef958b5533afa704fbe8ecb7b3b2b078036fa224635dd79ea13d946e801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b095489086ae2c993f02c4dbe1f5b1b763f915b273568a943599f8c159021b9064312981e11263ec1221ae02ce49b77b7f79e308a1bf610c5a328ebab32b0c970rootrootrootrootrootrootrootrootrootrootrootrootceph-13.0.2.1874+ge31585919b-lp150.1.2.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.0.2.1874+ge31585919b-lp150.1.23.613.0.2.1874+ge31585919b-lp150.1.23.0.4-14.6.0-14.0-15.2-14.14.1Z@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.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- 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 152510415213.0.2.1874+ge31585919b-lp150.1.213.0.2.1874+ge31585919b-lp150.1.2rbd-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:Leap:15.0/standard/310930fbd91dba728cb1938a03635b8d-cephcpioxz5x86_64-suse-linuxdirectoryASCII text, with very long linesASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9664ba13addeeaae7a72da02895f9d5c33ba0f2b, strippedRRRRRR.%-KH utf-81a45941f59a5da3fc5cf42016020fb733af6c0b16ebed6cfbc55d42fc3a2362d? 7zXZ !t/㍀] crt:bLL ~Ǥ)`1HFьo#KdXByp* e  E#z~q&/*H>CF5_֒M 8{} 1raP]ԢΪ_ƹ``̽:'<ރzt}dqPszx![#e} ytOe>hh u~ 抐BӹA>F[`|[JWcaڈ6촀5ҭU!0ׯma]|Q 9DX-&\%/|&rdnos(H?ho޼]TfUkazk0 Hf uī?q!VڟB ;` 6hg*/O.W_UHc)$w5 *>x% 6O-47Anlxce 36'Ƈ N_9(9]#i1B%'1A!i9Pp4ijhb;opJ}M, w -Jv 6N ק,M~ X,N`=ͳo~j=!ޓ=(7}T '.ޱV K1aF}g_BBvK~a|[79D`V7%*vޢ.Xt׈gp;Y~ǀ`C]FJc19KF;!iv8w3*dld}bS 4:+E%z톋޲KU7x#=}pk"1%OG΁?RO60{/ag{iA(|}9Gݔc$[pX k|紛1) 1_W*r|l͔BG\do[BTD?1-N/2~#M7{?SO< ˱9PlIOdlUt&b & 남_GD{Ԓ@qaBV^orUrRf~*fhJsRpd88J'(ylCU :Y+c C,IcJ>>jI-ndjţx$u\>9I#?*%vG/2c=FqE:|fR)~ՠ% ˇYHeɧ|t;FOU\ÛNy_Sby%d$Z}uڍm$vT/L> ^B0IIMh\1\Cl]cj v<`ck5TLHl?r^>V.4-2:C㌅)ݕYu@4=t8 O5~F 5ԫ.s͊FL0mRHNI/UŽ"Y HΫ,h0AcRy71t55j댜]3˘{Ù"4'yr $uCe` ""I+56k4t.VV#ܯSFaY@UC[u. V& h?d-uM-Er<'oi5{'c_cȈJwG{H ]^پ}y-" rλݠcp LTnyPe(§GcJmI\Ⱥ9閻s٣ t/&acEN@+ְ N< ?FF? 'J.^kj'3|B:vcl~ J&CoTTƺ.Y3`:]o>}Z:+e&]HF ܁.{ïUF4m^s`J8ϖX@ jDwfH?≋Nr-P?&=w<3$20-nwTF>~w[C88Q.[":EmhJ.Oj&Yj5 4DDfJ|>a&Uy)Bn9j[ > eTFV>B:[ȇ 7>^  馝,KaD E4=vlL=~%CPS5N_Uyp`oO8kޏ~#lF.ECi[\1h8 0|Qq{ѐ%r’%2|t1eƖ8%TᲪnY7ȵ?D+:PǶ@qD.Y?ɲGY]:g % t\6b1]AҺaHhy-@h` wolkN`ϔb%ŇǹmjpaנqIy=B:d5gJQ_PxykFEksmXEf!Z E d+[Sϖw!SHlyk+R8:uϕAc"arau)gUT;0WZ~i_ )J? 1rNtU8B9XQP:(PTskAE)ɻ36Mi̦V)Ρiz`!Ej!]YX.Pӂ{u!8Yy+띩05J@#C/1:G3fS59u)-as{twY.`ĠO6Jn=q@h*W4rZwY5߉\6~p$:]4𴯄Rwа4 9p 6;2(%u*ƞen}ꅗahBb;|1 T(Mjw&PR5?Ӝc-dE!76, R -'Hb=g@  GB&y@b1r=mF`:<.rBp3HOVhZaĨ|{H9ԋ1]Pc<k`إXA~mUqmx6}ӃD1FN?%@^.-iOd6g[7~yŕp܇J.5걡t!x{pg9VJgFq@|SpuW1m[μc:0GN礻ɫAsj- { =w0%ma_kO~I1m%ha74QPY1!< iW8 M;z$TXV+Ά?HGq r%v20 (x;n{% ˥VFLײQyVXN0p])Ovɺ<Ap@qø< Ⱦ>U]@-$]/N֒UA܆p!4xgMD+'Ïnڷ09$rCN 7'nL M3ĘY m`En{ jq64Gv$NNp~)NAFIfiؓ/$Ȼ!#MkISiꏾzlU=w@2GAuN|6s{W^N YO܅[Y^ eqgGW5AfQǁ̜_)JT9q)JՓ5tJo AVt֫-Cٸ/z]&'Uw- -M7nDK,䈭aJ|B@CJ~O!xHhW e_Gڛ>?lRS8w`x79X $CO.͝Q\TBTaA|Zx:ձ :Lk 84%0zQ3@r.62n*w83w K)#`&Z᦮vuor@L 90vgN@0 /LMB"x٤wnW޹]C*ڕGq )қl)EsIֱBs$!`o&E6.dRa`.ǚ5S6Vg![c4`"oX a="9܈z8w;]sk$,5Z\9A8{3)`"੊vf9n .Aߨr"~:^2zG`Jqs} yp5j*UӺA)ORʉxo %G9XFI}O*)!T(ywlثIHiz3CAZZh6:bѢ ]Lk'$*C". W#e/3AuK-ͬgy^GYT&UrP~=FAH.#*9[}Z(k ZF-' >vZrZ__Ñ3I؈T: [DV*0PbDymU s~ӆ(qPPwW )],W ]3Qf1 O(pQegίԤIG0-rPq}TkW@q6P bk%Uv3JS;-Hfi˃1\bXђO3z!M12>E6tƐ4goqálGbYKJyh?(̾⚔wx{ ?.4qK!u#t q=D5@ D V(rWIFK2>+[b] FN}*x߷o?KM8gCfJ.j}3%KI!c@7,{].dMVۭoM9 z gPEȏ!4KLH %(cJY1DKMt.\itؔzkK^g -1) ITv:_jHTigzc39ķ0̣)Jì2Etu& h2O ,s_T_| fmRq2h~bp&X Zi\)N״>,ᅼ" \ A!^LF0^\`]Xl8Nkswv{n%lѽC咨$tMȬkKtKNB RLj=yh.GGkhAD?AG|/+| @?:pN!NL]JPJsB$ *?B+vjqflg%)9S-X5 ]0X'rt$i9BRvH8[`DǘItsITt֌%n;9x΀,D )[l#^ S^no7nR}{.8!(˪1##c ,\׌-b릡K/=Ŗl=T_-Msٕ^++&w]uV~M3Gȁr>_@Fq\֞T_rwH3< hGݫ6vHf#N,A5~nQ̾ e7a[rÊg3?jR@mf\Xl\[AVs§~?8)eҁGMB(f""ܣ YIQk%< 01uį@y9Btt/Q]yhwdar MXވ&78C7SLOemΚ[tר:+5 s+sIuU8owSfиwZ`7+_z($!Fa[YEd/ W/-!~{ߘ(z7{ 3Џ&y|KǰTBq*RswX|K~m.iG:P}ĊԣQK)mh51d8`)tİӂBt5M-=;B/Kn "b0CAEQ y.xH:FQd83iOTd#Jm8xPX*X(٨$e`,c@o-uF|^7T>R4^ E`"m2"r€I@#wk'_CX ꃾ]CEӾW`BNc*.e+ِY%5Spط5=,4Tn0fģ.uoDlwJ' ]9x^/=7Tb]6]3gj./wllT-:^aqv:aS ĒI/JgBk;, bSlWLHáIn)WHV9 ybUOeMIwʌTp>E3‘:x#KpAO&qPXu`Z {˦\N!^l[!ZAB|*Mv,e;oY*=H]7 6̀l}'C[k2ژ'[؝0l:[4`tx'<ՙ~ ~b#S b^MIF3i[)^gS ‘pxz1 s1Qqqe{[ALj2FϲVBsimq뗑WD,6&+)SsNM[e׋cg6S7An=4 }0P֫nj3,EHC8^DP5J Ή8xfnFPuBE4b:駭!#0z]8A[h*L1Fg3nΩ3_HNR;KwwM=wj({u8")h^iY2Z 54?6/ZN'*!2 0g=O3J+^8.'Fqx+<  /v[)2~RMrݏ){h8٪L9) `_!8&u>.}ɮ v݃qц#c2b#ȫ{XϦН,Q:g $u/aP; n8g= eWɞo1X{5,dqÙ=D~sYЕ~qHo#o;ֹͱ%nH4nʏ"rsD,. n=S֢>hRK ,Iޘ-e5u{ Rz3R12Pt k/D.SVf*;+'eޢeL^Z֔}2GQ5ڢĦF04rIy`Dپ{| P"K[E f7aI#8ZXF7򤋴c 6!RdU,G|a>q$q Yw|ff[96<G'7,+Ź*rdF`L=wxt]il<;?zy^FOMXk#HvwZ>\Qr*-0t" 5+$Ǡ؈):M 02oX>*h V)^e ݬ\lVf[Vg1q^ڬ"S32{<75 ەl$ljH.dA T{)vR;F 2OT>˔Wڦ&,B(S[*qF̄ 2 9u~A5 Tşp3ttx;uг;X'f Eo$ٚL"- ~B iɛlET^|ʬ/_U3nXK-HX}.F芉؃[2Gm@#sŎ;ʪpbw ] V~4㹅2LK"l7j:*p #; ]?*ЋppY{G$=zv/׮~9dS]-ŲHlto&V&@e'~uƢ띎!['sKhV80s@ؒE2p:oي#;J9MJu\ kU/׺)hCu)T R[ rNDoH7L.tBU fJL@f]K:1̶BPYx.tZɰy 7Xx dK`^gQ#+%-rGmy~63 4-ȫC4)s7Do# ":\xAԢ(`Ah0Mp**jlDa.;j .[ +}ڈu1C3WQ^q[p+I|LDq0ުyp*%w$ M}VR|klg}0]ۑ<~!02m71K7?f/PQʴ2]2}#?hV댗2_׿x Nebyb{WdM=A`hA|&boAsy%bfzXĎ|7!= ߲U 4 }ԑ69_4_"_X%ޔ(bܟ%VşnYtC6s>Kl~ @2KDhVc=*4-6q‡%&5$.nr^PG),uC52;O{/k*z,kk+[ÑO<05HrN"y=eSDE՞2O|՞qFPhe@/^huf7_y5(GH$ qP-13=7J>0ARLF1ղ{Qlb45+adv".n.&Gͫ٥Zeǔ5!:ކҝBCAtJZY"sG$Rnm}TPXYc ])~(co\Ux^mQߏGhaanH=%/_pfPx^ڈx0H]zjM`6 wFv.p=dx a]] \laO| `in^A(DaK_T;"}+==Cx8_d]*i.ZMQФD @lK ǘ2 N4o] X=dqF|*M^`sœ,/GcGp佥$w 8ᰔu<أ=E;Ɂ?Cqוsj Y< -nC}򈼨"gNUh0:$co4"igJZ1aJKm!_|$w}Zy4bb<CaY{9If!T|B 6i;oGH~!"uuZy[o Bs[0-i|4\fa^~jEYil!՜p(>{poI=6/5Dcl_Qe@1;2?9I@k?"4v"mY4PHQ:fߦQ ֬AH1uSl{qP;{G߂ )Io铿jAFҪXY,(rĒqBgҵ‘f*T`c(e,irqx9u$\kr*0 َĪ>~7$46/eWBvz&_Pp^wfu{ `d\{T//C3:8$y,EgN3 d/W.+Dk0ՙ4VE 8 .7n-*v)k{@ZHa:wv=.h'Bj.V Vg1cLK F1 *vͩCRd )g`-und,:4$hc҃V"B%]Tq)1^#1a^HP]h@l|ӹ=۱'OG j@Cv/WhY9oB yfkU)wV%Bo=7ZTWNf*GKU(X 'R]Q0%:J2XL)>iKNP|  LK#c-C0!ONe-0p<7M)eI|ָE=۔clu)`M iRT. ]%VTrhP8-HN9c]\/(?=֦$;j#5E' 1!l~Dh5'X~M٪mCX?s^EC̩'P5rq u"VQcF7/ ;tY}6^1rLb 'l>_OK`Sw=ѡ]Nq 1SQ%aE4_>)jxnʹVx_,ET[#-W$S *BWM!&.XQ?)Q[!ScEmqvF}fzA-= Kӻ.O;b,VwXh}Ef~j4gXd|*9 5h"E&۠TUbVH?Z|d_~飿Y % eJK;1YC$"}aya`xWH[E\r Г Zp[ZF ( A!hIi]|>f`'n0Z~^MڢC?v:'h&O6BCCr>Ev"Ӈ11@[a]u$u*" ͯ]~Y$z'ӽgMt7зylDӋ>:*$qzƯ5@ˬb5#hiÁB#9$>b6!5X}"_tc\Xz%1)JM9iZ D -X3Lc41җJکNDn>%ҊQd ^Qb4nZyiF6ejM5_y D -.sH6J DmZ[;"~19W\ ;gCa]n|Yy.)Qrūj1_?HX+OY"9|j`kj~DvWdW. N <5DVR tl<Ȭ* Oo,J]GL+$zHEHGiOe6veni%-e`,y>REWz# 2h ki"}6dMe*̫GUۏ97ƒl7^):~u2=W~˳[vL>TL]I Liː?`NKC1Z2 :PHJW0ϻ~\u}sLϯLo YyNF6k-3"&?XEoH2o:SjkRgGR-MZO=KW%U-gEq)ȵ Ѵ>M#A|TlbdվA>9H ~֊,!rmDUR]έ"+2$A#5q&QYlH HNCG%.fM戮/ZIB^foRt뒡FPz2OX}фHcjduJGҥdN :DpK"'<b &S:bU^;vV eiYmc!E}R. $pF9k2(<.^ȓisGdU'kɼl:K>{[0JpsB#%û( kVDRzQRtt+MTMWyi>0` 5 #Lc-F-[跳:uZU֝RLe~ PZ3{i|^桨0cf^?BUts O{$Z{ՄN#whYvG TmGx˒J\-0K?W"#>]8UeODȰ%3K]t%Yc13#bD`gy`-:k$dhsaNZV aG1}TCc](vX20|ҁT=̛Y _:/)`; >F9tHZ;{4U*.TSVS z P|0la+T+Šjگo==Ėp9b*.G>E4`ChTm)mڼi5∣,߹m Wq"8B_2*X;'Q19J 6.:hp/ Qm ) @Z< ӫ+K}O̓\[j!/lŵ_dcC='!<#aIJ#Ԧm+,2#zQN9{9>{Aשs=QqK4"8J>PrZ\7a>fģLG~Ȳ5'+:?J2| RXJ#TDM)e턵B/9cQ>Yz}`ٯLhyd2*7!mHlU6p@O&(p%Jb{SAڬ4\3;BEI+d:4sL1 =1]]~#+VgȸִNGk Sɱ+2`-Z  ss}4yŭt7fnDeE5H<\mHg|;/><+`hrVtjgdL!["~wKp6A b/vj)bu#xh0*H^u)lEӉF 3oB%yO5ƊYe9j]FWQȢ ;'ylmcrwނ#)2G3즻%[ih9Qq][ z>ۿG>C&S# D+%sGR3%w 5;ֵ+ 97MShB=q [d)AiSs|Bei EIԅK\_pO!e3^8-Vw|* @3Dg#V-딖I,=6ڂA|I*c#`5*j9~lGE_)2;?;+I\%$\o|ɑW8aZ34mY<ž&Cա($pN #33-C{j&p^샯AΓhho"YPb9=%V* 9mPpnɜBӈ շ&+bGg-t1د f0n}R.cH"Z Yv'4k?6_ ߍ䔬8?e]cmر|H>i׭ bVgxqӮdq{8`(M){'g`Jxl񨁧;l'Vܤp (жU:w,k66/Khv@X ޏ"ShΞv_xuu.$AU ކU]*i}6ס0 Iqt|%ɮ4?ϑ,ZGYs:v7yB64<}GI(W*#DΗog9;L\b=Z%[.=+v,SNu2EN`.`U[)Q #: N(Ώv2")-$ :r?SHd `S<йsF; L<|@t3 3? MZNY MG.2݈0o,3mRF {K ϲ n~xЩ`\"耢ܫ%G4741?<{XՈBUT1gH%%S!#63Q8*J;:XT.qܕ|z[EO౱P[\~e$-Ȑyu\i;%AɼfZޞod x`Cpd&D!o,ڙQB~nSTal@e!g݈;a{S\V >S8)| hH؍==9sѺ~Gpp7ҵTF@gzlȚX`1Z$Jf:}S&_DtϷ+$GCL2]}~>"uOoY ԝm3Id/EަP?Bދ@X56*)YV?TOh6r޸R5h09ҿk'Q :D˒^S ҥvȶ;tt% fwim fe+b07s^c juQ{E 1 o=1[P4sAf_fixU4n1bPο5~k )BU&N@YuĈ\ѧ 2(^vWg"٫0Ik>&4]_xlja@zq{݆ ]=&J#\^=@O}m] {>8 {%HWZDo]Jϴ?֤s "qZ w5 T"!eVW@}1R+',ֽeLz^!BɐTxCٴB :]`#\T7ˌ7 5ˁ0J._TNUչ4jn޸J|'Ҧӯ9_Kgd߫Cr)WϢClMrL=hD@dsYRW.E]I6J `ݖ=S995]Wpwֆq5 ʔ؍GQ3D9Amd9 )(WKg^}nt]8s'zKaZ"6Z2gڒMI?T4X+'rd9[}F|oC׼~Tfs;a vJ L)*mci{5R`Zј77/83ʤVT?zRT1`h! +x|R0cc]N-ɣ h3<)yGH%r"IjG'ԁU[H=MX]?>;:o'9>V="i~};ˆB=R>䡃"Gȹf0YMKN3y'@H-t`4=y|Z H?b7D:aц ^2$`G.Nl/]6j0cfQO(\yPs"AەE>?jǜ0,y~|]-;JJ^S~> D5Y`Wc]J++ vG\0iHs6XnS1w|X4"ع3Z=Deu5 ֟&d[[jRCzKUpOl#%r&b8CߠP>v![nκ74mWvȻ|V 3++ 5'λDY|O:4>:P:), |%PK)cgQpZ7Eq@d6?kUު .O`3Ϸ~uU;#ӎQǵd@fo:o(aܨݑ3vB+);:iumgu"}Z5aM' Rtʧ~̴ Q}/OZkɆʈ'Czt/*~{a9-EcV]@\ɺr+}^ъY#|'*eRw$!$R͌= *5/wC)ä]SJ-]P@%CTŗ&P%Gڟ ΊWpE@9sW)2~9z95yyх0TKLiL U1do~ݧE2|1i3@6j" =zcb ?:MЦT;lmFYjvj f4mjRrw[ 9ǃ\Z"[9:2T\.jm1;/8D0\DUCBޤ{"n<t#)!c.wS?ܶyѳqի,xgɄ^&P2M$m_v:.b/zw #:W XOGhhdH"5]Gry"lӓ oo>uʜpvw Ԅ?VSGGP=EM(EjF:|t|e3hKJɠCP ]?mY(Y@1-ڡu +Sl -9-1; +-A 2_J[D}QpI_m`{k"оpTjw%7zc_zW"x.R< *GYlS WBk PSfuHK1bݿc<#}¯%~uE bG$?4P] 3.~t[B۳o'aeX,&N;wb!,]v?R|xdݑ޿NWBv7TkkީG3ͽqvtR 8@n65zk!&ZAg.AJ‡WZ+/5t)-;{Iz1SuOWӪW[Fc}7̿T0v8֗7]G т c;́TK^rC~@sc~g̛`.Ӯ'@6Ɓfk l*kH@_aBSzo"29dikNְd#V!@~ h( f;)" kFuwH룵ڄ)`@=t[c ݨNB2ZTw{91n}6{u:@B\u R PW% d ;DJvA5T *&)\&$$R'-U*,̞'JNdnWkj<[#Wn$,B&=\x0[}΋B%Fq-,T4mi~gri;@w/v|']{H)ۼ(_,5^>2{l;?)XC8 x&9gYMj@"a#7]U2ԥ+|(Qɣj͂$pM<8Ӗ* [6xk-Bf7*c-Iz4>66xi\bR{=|+aՈ SWW ^!b K%XU@cWB,loz9L~7`9lO"tI}b>sny i>}ǩu$ 1\,p +ЖVYȏc7tvp0lʹLCj.NtYKtp)dהbt|E~j/E Öq5px&=*:t՗ -ps>j6SDZu"fM&&v*gM>Ri$TJTV6iuO]Ev=oU?瓍/ahģpy$[u,)e70éOj}kIJ{/NYEh*<N| *(\BugG;UGeC/8lsa\ɴ񁾭Q̣#>@#Hj&YXAjvmD̘8gɼ5(#KAa0 2Fg/=;-hMDIMO8zFPnOW %euGlʏtnikVSЃHMԞ, xwSݞ?@D&+Y,ףLIE&^=gFˍ!5I 8q(@U0ԳD-Mҋ0%`$ eHlF#ݩǴBqkX CN1ú1o܉6b UT\)/JyZ#4|@?߁Ou2}EflU 4$h$5d=u+m4m~˘2f6<[c>l~lO_p$ryugǜr'7 ?߳J/ݬ[z;zLRZ8F` DnSϧJS`yt(&YgdQo\֋ C\Up.8+v\vc;%PzhkI"1jyԋߺwSf211+u]UI!.q`WPhI O=Kb8cB DU *y ?3Dw-Y>"ِx! PS40fOW9ָp3(!'p ~{FS ?U"ԜK!98꟭W:b׽gnUm*9n Zɞ0rYйDe:Ky)E`6="ETFƅg'P>D7ZYi3 SBsJȺf5~tC֨MʡS."7Uq QsIxZ37ʉzhDĐ'ڢ1Ͳ`NM sW2Z-ΎW*T)jGUW[pBQ^K/Jq,Am~&B`$uy]| ; TzDM D31u#I?>2܎⪢-SƉOb kO ^)yF/&;~Do(Rj 2ұ:$*eM=f:T ܸ &-fS=*I qOĩB7JU`2mp."F r'Q)4ڝtxL.2ۮoTCVOKy )Q$v`lv82[]D:k"{$针6=nO_J+聩MAFNvcB]^aB/cE90p~ 0XLzhM.rlH. zsە.].]|2Ǜn 7fA}%y\Zp2>n>@7'Hzl70 VixA/ŹWtUs~f9 VŃbS s_? u1 cpAꅚ}Udu !]{nfox_gZ$y+v6@15tsJwq1Rr{B6XKNhuQq\P&i w~O#؅tCg4H)3vKbגU:*5TK^mUFzKgB_,tO^UZ5xVm\_Ԉ2("{UMPA c{9sIjKhn V /3CD=0iz%k%_ ϨI^J*FtK1 Y`ڮx^:A_r&4L?v[+ !b/"Kӌ'[ENJiMPXB>Q|uV rZxuι|-Ȥ'?rAZ,PMj]JKԄ Өz)aU2* (5榱[2?g  !T󭫂.,eWˡI_˰dC Y=,[g2HBdb8tHt]O0jr7f0x\fc:wzU6i4܅[Yz=·}esXj`*R"r4yÊB1uWy6pP,0KzS -'00 ˑ2[×㼾VXT\URH&gXr%V2̺.Y"+e&\+[Z-G z@re9 jKϊ쀜3^0;Bۗv h{['@Ak+Uaov pztEU\e18=JiH5CBِMܜ7zDfqX%NT]IrJĆ8kl?Hxj݄o%D0s!Nn~ i9Us5^8w_я8?}[$N9]@9<@ݤbA:&"jr5U5T]~ثB :!*yX,DEU5>Ś(g!! q-U|ɢ:P`)a' e߱9Upn!{7FlH-(fEI h`%qOvK|k7n0m.Ґ B2W&bF0P#ȰZq0;U.fO1pOigUU,B+Џk>v&2z\Iɐw}Sq*k"O0 M8+3e-Ѽw9T?"u2UiSVf+N!j혩ڈKe-iK)H~IjζAR ^hN go\{^Xמ0=R-#$?]KQe^C Uz#IurWgEV8*me8RO ܍_1`GBi~gDdpOfhPkQFiY}Tk{CD+y AjО]ۺ[Qd&MkfQ脓z#製!v ()XZrWs]|`;&T "B^xu9 ֹK^>n:Yr-HjlAha!Kwq({19eB?"lN6!Q :aXOH8ؗiv(?Ck29`xмҼmp*ްj5F],Գ>l%Μ*%Cko,&seu 3Ȁb_OUm nN[axp#pW!%|H-K&'̭Ho ~dh6:+ۋ"IvCŐO]"JPO.ITS}p}I_A ]Sa i\YMYs_,ʵT0_d* '~A (υi%CEBkY*;2GQl^`~ עH: #5JG6涎ĞoEMnX$,_&~oɣ]1@LS# ϲcz{0 C,簚K1vxt%vAn׉0: ?3qeyd5| +6v/X,.ɱP*j9A,|fhd 07 bY3XOXZDq1|m9(+1Hk6tE)wdgc3\s41f7X`0KA~qETI3k.X,mK5p$T9ʬu+ ԏ[$ "A?Uw߲(^;lH3ζ a3=z?H;Ѝ]7:sz_bjJ4*Υ#E 0[0ΒNQ`q{9Z)c]%-; *p71 \W˴=w^/pM]r %% QFn,+T+=7fhԟ(ps $EQ˻0,.%+9a9z q,B,U} R i!M9s~Ow`|Al uSà~19}˻9΃r(eR@-_kci>OWEjnAv#p__-yPpwy4C2E!N3hJW;+ņ{N`~oHMQ< xȚ[->\.e9UQg|ͨPm4V-цZ'dS_ރEf">#u$ާr6Sq(KR_ j^v2g2$;§tE)Du>tho+WT`r.k֛70c>s0v*M3!2Y$ih§CeUV{zi_9@CMP hIjCm\T\ƨG<;WpJf<Tn\V[SzFɧj5Ѧ`ňW? b}\NQ5;dnl@ Y\JبoKpI1lM@ՋUOn 6a a;S:ǵ*n^Fn9X n?Q`$6MR3/"!qEs_mc5m陲лn ]oܖ`TXI4wTH!z# } {EӀt3eY(gLĪF3eKBQ>#' PB~gA|>(u}٢.$ƕ3vJJ((B.-cG .O(f;ݚp(Yթ|_77JC$I~k\x@v^`,XAqZuQ {iv }PΦ] u<3lbAceڮ5uPξ ^4F79_j@SP(AEAY =qd'A66{zT,#F4L ;Dyh#ֱU|nc7~ Gw>7==䀂uT&tzK}4jS8 +2=gT\3S@4yD@塩9r/G?_yq +@Mieiղt66*aIG*CA>"q碹m!̜=s}&0[VNv=QhL)E̎,\0kP _h]-sT=v.T2 [A^f8!oƊ0'9P$z/gOgD ܪܭ?ž֗21},(pkւ@ݟ6 !;!5gNW5Qe质*zuzaJae%>|N҂q*0BZ MC>|@koi>$ AT6Ļ?y'D*'P EXIhS x{(/ ]o&qū+@Ȥ͠nT YМ,ըXHCʇ["!|ōEw CnBLFq&f0B¸,gYЙ+^0W%c{KO;0-97nR-DzȔf[ O¸np<8dGP%C^{NVKXPfoջ.m=v8ߤtFXu,`G$L/ȦI M2Jpn9/IM_VqtX+Br!ǼYރ$Cp)*۷C ?MGRyg2@V͋0f˙m0*/Qrtڛ!Y@yQݿTL Ӕ xMqvs"ri(>﹯ʻ/KCxt7]*^aaWˏ"mSg`4YM1P.ቪ,?uA55I -DŽ"9KrfY&uMC{Ic / K%^]LfshY4u?K6SkvaR#1%O#mkyraRk|C`d- Խ$VN纋 e_1*Rgj9QÎ3;Dj;+aiP0'6&mOZ$T/ 2Q[U;"٨]9E!CE/d^mƎh7Q9KJ.+%h$7z/ j}S¼wd1034h HhRk5e)O 52ulR邲oQQFV ׀ɁFRW0C:L7&b.D.WL>~;;@ڱ{iuW)2:[K )|p50'eJe5We>S->V⚚N|O3UT(KzܲnoITr{+d)kimm2aV.s~E23~P>}yͺ"Dp= Bȵq  < d]kSesT^x_ TX?׮`Vv2y$LZ~`ŖTC~"oK'lżA`Ӓ ږBRNA7s-^yR P70r=eKP=T\uJW mD^%;@[BzH72c8l. Qu(eXcݯ!,ACVd-qmti7E`MSySݠm= h栱xaP4dig*r'~%jeۊ(ق/S6}zL es\9{ +Em]T_)Bs>R=X̽Yܚ% |6v,8CB#H'm6p5 )ܮXƹ<}++L4J7TZ̈́>31/ƽMI-?jt+c&/l.:4bFCՇ\ z/eIA6 L]T;f) :NEY:(d<Nej 2$/̕+)l xno|-GiP5HO>]=ih@Ws7(7 \fQ$RlwG"#w=);)zmL{ BMdB))d*T nBd43eC*#M!55]Q n>\^@,8ߕץ$lT#kTp[}.V1 g'~ٵԸ :%6vϻi? xFILhӶos#pBlDW , #,gܝ<|'7Qm4BTmƁ~OUM…ao8"Jy$4(L5ayF>)w+ՋK_/էX-qbU#Pp2cY\h(9y(PM f"NrK'Y46wXij!Vw皝vgO)9neD)Lgmxruq=?m߭g-Ho0CZd}1א-KZz R謠2" 2.0 ށ]ۤ#mO˃,8@P=EFUot܊FkiO`ABWzhQQC޼M3T gY@Z&'93E"a}uU'.y06zkhn!<0yQM*,b ̗V Qw+xþ-9?:T B+# R~ş%!uYDQm/ٌ[v$A;}IiiF#4[$JWteM'B&+5e~7vS-|I3Vs7`5pq9\ 0fU3j&[YqyO kk$f?;Nh,FEsp}O@Q78#FjqvBT`FniMR5DkS1J\,!.yzc66 3n2knbaX|H>9)YX{ ;,^a`r]*TO9v(nD6!Bz$rGg9C2#U5l?O4/%y& <6b<| y;EI]]@ŨE:ZHwr&=Kq4U5l }vY5 QuȄJso. ygši3cծ^W4wQm4J4'x~u-u_'-~r(~tH1u!,bL!d  a|Wi bqo$~PۚYZ mn1z1SK"*G)L~S˘7x2#@}R!?B -lM2Ь}²+(7(.t|p;&vNO?GO@H~:X 2E}۫5rLGӀ%:G KqM[L{DUt!s]hLM7<8(U:Wegf0 4Ș8k&=N x[6!ȗ]z $edQoLYIaN9 W}NP3L嵙L;u űu=1GOP Ji-+VsV4V_@DiJCX7}uxhl-Z ̐p 恉6ndl:0~@ho MRk:+LlαkG7@ZuǿEnH̜-!wY1#H7QnC_?G>Ѡl09ZY!4ϑ\$`a C[:ZShaT|ɥ32 ][ \ҮAx$>0?0NhQBe<ჲ.fZ3\sӏC#n+U;U8( *}w@G)\Z+.dDf*Q=EG!t3&W XkkWN,־Osb0+i3/3 & -CNn-x(x75cJѷ!ZTz%P%i,=j9DE1$ >_i5& [x$- }P=V{T n]H9BဆkZa"]~0.ul 9󞷲>T⯿ZsFR'b+ Ps@zڧx_p"a57AQ-|!?!^*16l3u! 10&ѴȲTukFꊊø(Y$|O'3x< +Y";p.ܞ_wB$xX~͜l f`|T&sk3mCcZgoOx Z((f"){|'Fm* N@0h`7.`|5 1aBc|Tͥe&zYSEsڦnqg>  '4Ypߴ/yqy9ͮڶ w `VEVC$#Fn>2R^}7nE:DR?`{ɳ%Jz-ICXCе=-1 {GGlQ teơnY=vSjz?{ﬣ u{ \4abv\~qs7 bPdd] ZL"pj& Cnr I|iC$#d€^mb3!_#ұ#+3q~*Ĩ T{@%[:GU:6)s=S$֏G\vlbz*X.NOw =9MhuR퍅ew Cn6A׀#Ѳ2ZWT7{ mŇg\$m$,ҹ-lSNnx`#k?k*Ʃjݙe p^ud$x&"9fHC[[̋i*Sv/Ѝ:-BQJq/`?WDN{[,}@=ʡ0rgWkA@"Κ*~,fM nvXJ&lcgpcOi$J+0Bm WHDR/yu(0 ΡR DS݅ P"dF&5)Ϝ4V1C)Ne >k-:f@_P[XJn؏d1-LϔqCdUn)řPrDĪP1x p O;ՙ`Śe'{' @ț0.[vy*;XŹ {D;ܗ,䭑7 z`]w;?Bòu.+D:3L YU+Y"2GzM,*hN1EOKnrXîDLvG:Rez'(?a pmހ\8vZ]\Q8"ti`!FG݈vX8_\-ӰhmhŷSk-jkO F=$:},DOt(GLVK(v/€-8Si73>/B:2QT}GTV ? MD>W(M]$j T{Ex{Z͆^5snNP?E;U-'<,~2'=ũeZoڞwHd7b#c_f:I@eSm3 - S|y?]yb']fYF'? t,Us(Wavrr4-GU(H?gG T2|r/õ%aLh5FI:ȭ^0[EP d 5y P8\!8نm"Oe2ɢ*.VʖfInjz?} Ry\M61`O${,T_!=ٞ/F:BNYrj| :gQYkNxpVmD&d0Pn >Ze4Q;a[0 F;Z)Ҟx>-StWCd8t!d%HD?'ݗ_͝! Zg$߁%b,Y&3lQ&X|4$|&Ȅ wRAsyz [?lk?dq-1sD,Iԍe'?|}o0R1~.$umyNn Tt\V7~ y%q2` 5Zj%1Џ#WsJlmo|ŞvaC_*%d(vwf޵$_W={J~c֑|8ȵ?>3*Am{>9&srt\>A^#D6 5UK2%0kn*NU6:;+C@ ")5KMWFi؟k=$CY" K\)Ш'/"'`S4qtCa0`UA~XkN.zl%Nک` mOcphcZ4 '.)wRE$l8<(E8Bz.{5&$0+{$#M%A*R/#XhOkIDH-`ѲO%$|3g8:4i&,IVl4d̴N좓N4"mԪ{ r7 $B; Ju޾$~wb?t7+@[d.UHdR*4kJW[{Bθ"&k*Okr_znzlW|d^t/dG`=;?>B:K*xBy[ ?e:m$2Gy=\5'(:a.(|:98w<Q56!RHaS\}>m&(#6$箸R^gWbd E&^Sk}t@{$5Of?>AR~eL;Hi90`M r*HRjѦӭ @3/Gii* s|IeW tCsA#j$+(hΣS'R%#3D0-灄R{,DW#641o|x!b1Ԫ[p㤲2+ $eD 2 &CKOyi,IҤegJ j d!,ey8;o .-}`̜4IVћ im ㏤B-"G`W^̈X[X|:vAzXG4!ؗեtJ e?vU#~(d) 6eH>!_ i? y@J| ; Ybœo%3;Wv{Z{v utsn[?wcgR `[ɺXţG#ݷ -9bJ7C5—gM3|ݱe'4y::'``6qͿOtH bb,v]HWx<(a-7v n751ԽF4 raCL:3 l<"eh+|twG]=|Cl ΐۇzYU}b7[.&CI ]))~V>gl|eRӲOts,؄NI?9^_r1 ;APGMM"T[ dstVhncV_&&LQa59s?|n2?XC/\݆=@܉,D)BBnfF*?talzu,LH̐pe,tmeQkETJ^fĀ|ِ7aXp?mCȟ*eYf.=$u|1؛XÅQ"!O)Af$2VaoATVcUR,b"rI%mHi{12/3(0==,6 b!p&͊eez턔ۼu; ]G'b8o֯g9A3Q0(S񾾘&[*~mb3ls"ct'ђ~["^$s[/s^@snNUa{"My'/!)v}Mu16 lʾI^hl7N=pvLvuU< d,Kag~!GKR,m}JqTWAQ ![r_.gSQ4>@GsD;B#P"8HS.XA] #%Y//]HrmWD [Boc  ܽh'rN;֪T=<S^"1+vבF_Z-V2$w="+:U!#.{xqBF #B䞨y(Gp]Y8W@jWz}W ZPѵ|>0 $f~/RM/&Zz(M#dy;5&|6Iyg@[APT,ee6bW_@mXd kIeϚs# 袦 Wo0x/gG̖X"ZjؿRGw">juUlQ7,%n㦏7g~ήrۙ-/Hۦ<雿_./!%H-#(UV#N1 M|.g_7Cy@L皼sL?УQN {cq6xFEEU+K`<$гib֌4}bjV R5G}@J{̉#: -_^ UMd I8ƱJ;'6d\3 Mњz6* pqhyaFGSssOk|VPGы4nQzD/8vU`41Dǥ!D>U|f& `-z1 x":%J.AmɆ(b?p^"Gj2,͉q;Z1:DVjV!UX6Gp"Ӑ{O=]ftt%]zq,Lqg(lGN2yX-+Y4a3ts܂4dQшlK#1DP6Y'VF}DLLN}mEbخMVA`a-gl &\H3gMсj˰=2'!"Ze( F w |J Eb/'~cMfپ18KVz/&&R4ԋjmԈb,#Z C&Y~IQ3^(?j9Et7;k3=ݕFpf{ͽ/(}E/r?JZ1mxqg# ZE5Ż ]LBuH)vH"It4z[JI:ʟJ;xrlKJq~a7;ܭWN9YdO-)b- *<&}zd nۉC=YNOqjKe`MBa>6w]RVvX\W/<^dLxBQT~ D'٣$`~ѵk/m$kBH46^,patdmSht,a.&v #hSAөydJ04 [ݓ`ҬUƻkH#fŅC֨,>Ł_Q-J( ĚH{ z8Qߌlѡ!ߺ"Haovt) Jals7&b-H~*(ɋ<EfHȀ3$|'Qx5yndQ$P%Fp^]t!M-}𔎖eevg[k5?x`!Ebj;e DyPcH%C=VhRϫ 4TBYCb{YN2DBDv2sWJDӵUsH3Jwԓ/r0dVxLj w(W#gޥũ]F̃vDU YO TCk<ˏ_;?~΃>cD9DkxR3hh5Ӭx*8=B9bޕEn>W[*%@#&uapi `n(6ä̠vpFkt܅S61D4M%;9HMtyىxf{کh4Z,YzͱXW7׀v[iHEA&㟘ޒo"î~!jG{LZ9'| G|$ dYFi50%H7*յ8̅Ó@h_0&^VǕ}{F4kZ|#3!Y5045eMMu=PUsj’n b:t&9Y6*9M!3Q\He:Tk47eج8V˴ˌ9"bAf/Ȗv>L1Y0_Hr~WzT*h҅L]R>.TF̹.@%QO4)T^w Bzdg)'KKpRڡ^*^ޤ`/;[7^gG,5O>ScW_s Hp$K2巳qk`$@F>@qj$nL _Y1PԮţ0Ȑǚ9 K-F 2cAvhcVYd!(H1Ƕn7`%C] PoBLR o}>KXW<C; paG~ czr=%gC|L7gmo`oxFzz SAWKGҔdNKc.3U}]RG:$j˝B}]άXpmzj`$QBTCQض׊,:-sR{9SA 3Tvw#A#9O-e;G|@TJ `mmJ!}h&~J-ܝkji5q!뢝G/Iwo9К;>[G% 5ʆJ+ RITjÍ6̓vb`3~Oˠþ)ԄWfZ7dlnC $NYJH‘1=IDp 0OS-XfL=ݶD@GYX/d1Ʀ(5e+z|8֜tWhNᙠjs8ޗM0D\&CQ|/kg4 a0qT$3;Jw1F.@ofd\Ev8ul7Mz;d_S]p2h'i8mOw.-o"\5 !:ɵaѢپ"!d[ҠѩvǢ ̽Y٣6.k Xw;!esֈMˤuW:կIRur{0=? cO5 /3 YUNA}iA$f~nI ht8 h ;˓(ٶ^eq≽'ItnůF`}̘1<]2-'~90ȬnE*x*vtрGN"ZNJQK$5t:[Qo$ aKd|ܺm  П! )xGȆ [:q|@_SR+He<#~'\9}&oݰXd7mLxēӘ1|r,B^q?iћDdniR2nfz;%^~ӹD*q̱Z# quC͸p:ťQ2W$ԍ2Bl<5~sw quB:Z \{ M^c8LX sKZ + y2E-!&CXZMFeНٽ S@WORiDѣy{%5rk X6 n_BP=$(M4(!/1P>6}Gգ[w#22\]|%`K9vȝ͑e3gL&s{³dF ( s2]Z]ùx)Pf-CH[xGF2S;7qeX5tampgY|{*?U@HAN!%No>]Z=ѳ8x]3ySb2Y™<;zՐb.~UDdI 1asee\pc 6vH4*%ΎXw9qm:(h$dOxhkt[Ivt";EQ,b5L\-S2)P)N7 ]74U`CFܖM<EF>֯dJtF7QY˿+O,f˺E \iJ\ɤona ڡAߧG!S Dda2QOU:6CI: XaO΢vw" '4Y6 Yj *#֥4%atk{>(MDS8"]?GJez̉<̵~Μ/+J=! nۡ_*M^| $7eNvI9*ϱNJ"RXQAyT%sAcsEfWy3 i1.lSMjqײȄ-V\:Ou,`S ^sV2}~ ҇nണMEZh P^&RBPoRd%aLN;i(yⵥS  u=r 5mt[u5xb6ߥoM ~_h6fܧyh7{a`9s`QAjwM:g_ua`0?e` v)EFHWjq&IHD#:"mqPEAԜCGס[ JXe}y.4avSrrePeil6C=+h4 ?^ua;0E7ώ[Fd(hHvege3\|;݌ *gHGcvQS{=z=qdxyH,y BhLod;;:\`o⣶Q'k!X5Z2q+(k*8L +Ҷ7cSlmf F)5D7O~koM0 df5._AJ$x9ԉtb($)H-uxNr[y'=~ð0=حF"T8O$vוE 0o ΖCc'S@ޛёl .u?*7F %sKV~h:u`>HԨ˙tYdpS 1%媳kӭ %cΗ`QooJL^ߕv 7V!*Wqsʇd -)@MGR|a25 PG&$3Xuc?KiFՖ]|lU%ht ^UVEe[tϾOi^6"5&L fEfd_+G+ӳXɝ!ɿ4 K*A|𗅍 K0q 7E#QLڎ1og9h6$<q;ܡ2#U0T #{+X|BmE g;^N_LfE*qr+RjRgH\SYN<{`'U6IGOS嫥Vew[q~1,GލP[/a=?P%+qZ%:N'f6Y{L{{K\.OEiƮmzҊ s^]5ylUQ6̋ ّm 0T߾S0)GCLvJ.?wW9P絈]GcEoGQ& y{Ğ) >uO4>mW<Ѷʰ9X!:8 IlؕK7'{Ttr@+IʽPfbptsn4.feؕϘݧ֐/ƨHdһ#\dyXaJ#_j闖aC}&B%߸>;. Uux2c<:1$S[QǿiRdž 6!Z%[~, n C"8dܵx'kbx^^ar['yt<9_9F<ϥd w[JXa[7|eꓩM$K*y{jEɠu~ (89?{g˼Iߝ t]n "Aa[+%9ղ Fws '(u Ok.vn" kXYdVѓJ3vTEd;zmVUDSPTnH-a;]wg~icý̀3jJ2x]o>-r`|<ouigXsK( j0 'a>XߟMm0_fɗjSXRւ߬{r?\%a4 o5񖦹u-FX[vR Ät&X(9nDʗ%3—I&t4ckpLj4=sAe֊MInW-P~փ*7XZoxQL–'=g;ŌD"UF0)zn JO}s + غno#?W;%wOXi3U=-Ao&d BC5[c0o;^ra2/q[F{Ml yu-X@zPu`47$C<=Kf& t}.Y V2كCYz[e#~i`c Ube5.'l/aZglC ]R6p2*)C ęgR, Ń|b&h踛|~$U}WӡXXLw5ow]fJ6,?lL<4P_5 vfgd%^:\ҔLhg.e#&6jui( )e~P`w ༊/<s'rSCfF n6,^=dfppƕPRh7łE`@Vj ʻ0jVAW(Xчk0Εqe'] Z\i;#<46 t 9oՑy537x8ḷ?HMDfQ4-'P9*ypۑOoѦ4*@~-=$l ɨ_V{:%Hd=F&n?PF}X'L)<6(%5/QkbFAy)56٤DJ.#]Us-eP[B5';㣍x *oxg(}7[l)udYD,b"q,(طX ݹT!Eh)O~9TD$S.A%\1UfDD֤՞F 򊄝MߪRꠘF 5* qfR𱰅.N#a1.̃n.盭sPgDWV3r7o?%3 %x?+v2\ S:(@^ѷHaz/R39O q+(ʜ" #+N|gr_.JA0P!1u4crG?+JvN0*ɱҹzN*NRV~DIfb Cf[5 `V(\b7c@':> =εWJRL:6A&HN D)O 6l9jk$l|g },Q+M}Gk|iJf6MrL.mdoKe_zQ,8o!xA "-Kwo9| ܒԌوj jl5rL Tl1jcәE/ . PҤv#I?]-n JQ|ӈx]dKfS&@ p4JV, :fD)dmKDq~yp1dwǒ(?Xt۲s*> . jT8hbNq+"4odoh S2Qˆzۣq}EA R&kU|hJ3VyhLfq21(C|UwUli$tadw۟a`83H^ tó~$p0[H+Z?N;f=뵵CQ*{X#˔zuCnqRiĮ2hlz7JA.F^ Oӝil$pNC?|) 5C"O/Z| slǨ[X)GWZTRsp(e%GQ$0 R]>A>>E V:ynUlb(uKE<{spuŜg9(Xt!SdYd@8Bj@ i`{NXS#Pf:p'ytՈ/ |(Sr1^f K*`bˢYڅ7 S.V&.FKvޕnON%@=e3Ϗt^$(y[5Րv׶|YNp+ө!~m?+` 1=;R4}f΂ʞt$w2ώ]۱[,1`x6Sx 5-FIc͸X0D%]vRb[_K,Q cF3\wqq c[&u('0:E/EbzQvwuMPr1']սb0Fh@yD HK!K9|b`M-Sm@sOOLJi'>}mombbr 4,R ޯ5\'w}ܱbgl7'F8zAcLBgH;pݎ6i7oR= ll4fFO cjЌe W."HaTf8PA4ꟼ`NNl4g\Bκ&(`ۂn ".w \P^b9kL]՗ǁӆg%{ X8\O4 =BQ]˓UoBS;_V_'bP#2D}杍7'=;|ȘmԏDț|ei\PuqYJ%{)Z[ݥi#Tj=7SA/ͥK/S|,RGulnTNCÏ=y Đm)DSt7,{B #F2{ڣj-2 J"xw44 r8;`i3lBxh3|$D\,9P 65νFfLc}Aѱ0&fCT|"(0w܂29Rybha j[wc/;屾AY!ftOq, X m4+n;44~]B  + ڡ>,&G]܍e$Vp0@% :uJjLסWY`o}(<+|s/ČDtv ,2AN{nKP<6'?H -`:*Ê=`|TIq1|Zݠrp<+9hT_:ƋyGC[wrOJ9qc~/\%q;uT7|Ifh6oWZ]I5Bv-vR?$s93G{fCZ6uTs>MevigPLsCiC]5 ({wIWmֻ5:DkHU,حE5j9 9/,kj Š2fYXk{_j,>3_GUUAhJ<' R-u,5pɭRC]DFuw,U9utkxGLRy,Zy 9{QX/ԃ5cZ.Uxz |OMkDZY1,8W{/׉ g)b"LsA~x6πn5:I}Ed pߵ]g"3+PAPt}<(I4I!+.m8"@2jw*ǵÚ+lICulczym ҏ~t#V^#%L6>5/- bΜ&M`MPIۿL۠1yPH>?056|xnqŽ53w#H!h.#O"^DN/<'ٗY|u.}7OӶyݼ%PY0#,,v~v((=Srk:1s;{>qϸ d,15b KgI . 4ŭVڰּU:`*SQ"Pgȩ۫So>I A e+&Ӛq+1\eqHK5Pc 4zɩw:%? cUL@ztE(/e˚ma*uׁak_Yk|e-Q $ 5DӨ8܏t`\ uOhAs4:6gz Ӵ_f yUNآ%pa"c. gaf;?IuJBc \GQtBMg/1fN4 ث|~AX}"6MCb\@q6 nN-Kv/=]#yGlWb+B|NR{y-Pu 5VYqW<\>N#4Tqd憚SOFNf]ɂKD,觎4OXZN <w֝W _dҕ}-~&cKw@gUՈ4&to'Ǔg I#Wpl@35ϱ5%" h6D)ޯUuX*Y.S#3<"Mm]Yek+$('팙߭dY_) } yݸKw,P0L`& \nC1e~4bz!t&vo[0*s|k@Jv֞4UCd2+a1ݛq;b|_p BP̻qfsKZB71,oQc]M8*86IzQ`Y~*I.rr6`Xߛ]׵R'`?ҺBVp?R,@6&FAznjH`6 aW14t6ecPD#0]+*fkjy(fBH~ Dd(emJpOP) –)ȆhBuh] -90 ';NU}t밚 2U=2d;w6K|HV:Þl.Gh$ΕB@ PPB}<_RrwKuqEZMb\Ճ2cSy6md'魊suBTiZe9cB3pIFpsw+8 /:ͼIO2A,.^Q ]TX>刺J^Dv/3(Ɍi ZmC+SrO59&nJĩ`ugU\ӱidt(x䊠 NCjAn-N{iRZk0zTۀ(ثoB M-Yua*XSa/;@U/ sԦ]ē :F5 JSU D=ev<2c2ek˲U|\h$wd&-H&G |&zMZ5WFÏN} A }YBK跣vn29ʌq45iǐ&3>̡e=0ց.!zjf C1I!4 [-"QN1ƐP>oyZ_MWyIge@+>o ߑq0cMJ0ifPTa"ԠmM30>1T1؃/_X)2 p,E{K'Jm Y4ZG3e@߻ӕpZ増itfZ*4RUY('D%։]{HA@ "RL1W}%S<mH.RUsh`6ual: :FVLb:SaP' `ke#ŒcJI"F(C6LAJ).K50OO6|{[+w<3]Ӑl?\6"q V/p)#Y t,‡Xz{;dЪ6_in$I4+?vBP (8R6b.0kB  Pz}>I?JIVWyR@7@e%׋23PY+xr ]d4 ?k:W%:iF|GR+Z k.VpКSi.%,99+33RQ'gmJ;*fkWoXG" f:ceo+?p^nK]H 9 dFu/L6=6[yb11 WޢE5 %dЖՎZ7Vw^fiz+R=I&<3Gf f,y4܅Ƨbک>~.B?Y<c:]N}ЪO3Og,eM;)^8$X1Ju2r ȣT1n96gHeuJ@VU ]ĩ-A7'f MTKTO%+= i]g~)ޠX-6v̀ DE/:Mf >єX#xk- Em1iJ2-WΫi/Wl1ďMjE,'fXAv޳$˹97OԱ"C݈(R4,^4N^ƊE5r3d&Y¥t<-AȣfwB6_IQJ۱#`Tf88x;$>.*-}laiu}Ө%믢5d`yY92U y,Ev:٬7}~ܨs:Rrl;l=rDP*ã;Ǫ)zUsJߒշUؘՎw=(E+#svf$hG(Giĩ%p1EPe1N's whv\TBՋA^ 34{`.i 4맔IJaڀ߄In2%>}= +ʀ _Tqa#q0@{*2[3eJs_R%%]UHbH|-d3$ 70R .eT=*؆8.M7qv.ڧ(Sd^!N`*MoZv/WgN.+S@f/6~Ik$:V5Ezզ%zKy7 +6 zm2ӜړCa hi|'@&H~pK`g_6#5Wk&R%=rgoy6a?) Puʗ/ܤ`/z~9&Srt`R!yM{|%HwsI“qSp7Qf 6@wJ sTRoQ0pVms B^JK080.(g$&qiJwюvt |G?}ٌ@]CΘ:*ՀMiRњ>{E5$[HB{n5j?$d?]RXنkIz0U;HBAL892WhNV*6'ܜ5$$`~bNmYge.v))8=Hy8 PNgq@?wmM; Eh"8t/amĻ=XjuմA>ƺ#-[gҀؐ 0ң!UMijzn%EdRmAOE޿ !:ҹBC.ӾH)il+3Be'#Gn7w -8CBy"B+du44l$͂GS>azBY]'LTzwX~ß_) H)FlAKi[`Ϣ(r}-c}mlsxKw\-0$|:Qq /WQx )Oi8k[ߏD;LP3M`i#pWЕv\ޟUi5-y9.S?ނ'ߥ!%"-F$j:Ý0V3ܞBEJjih2Sn. *Ӵ㔈՜l> RHg] $$ɽmoEkΆozzlLD׳E6X#ғ%1Ά/ ByF~C$BQ6@q9NVHy8뮑l3++AC0OZU2PP 3?8&YK/Bڡvt60s=(q}mM!MrlB)yW" Bx?W`č8m-aH7ϩfya|G2)ۉE+n~s(,by@sOZGC?GP_؞^TM5ڗzq9[^`];X"NVn {> ue~gP=e#r-n_S]U;=2S\EZs6wqu0w(}H,%TRF݁;E˦_v;rv9j/݆W;frB`3?qĢq }pο}STi/K+:TWTdY3ZF7ԋ"^ D{JIk ;!]߃~SVХE_4Uy%Æi2iT`Q*A,e % _ȓ-rص˕,JAv%~;zk?sN%Ww4ha?W5h DѰ7OU#Zk]ц! MP z1Zm~sq hߗ9g taCB%/C:Kt{=+q[%>^ܔƸvw\1΃jX|J6)jr^d;1uMh(˞)(y $dQ4q# Z\DGA  E8]q3z~mP9ŠFݛMJTmG#mպU~]G4;tzX7h6/驵t~mb˧ NI?c#^>1Sc8 ,sjZ %?tF`E]jm0"g4);kAEPFr|#Sjm%XDp``)$Gč+ghanb)a~H.}gJ6rt9v_\2`XO R?zgŌBkB /nMqE p~x;*rv=`܀)$⒔`ZqZDiu?䤳R{be9/gNiw,~\ilS? D1 +sا̳.uXti BH;[]wC8q*V,^08I iH [6<) &n /Ńިե bba@rUu&{Ja,!X%5@ uVI+Yl i}ЮTAI)jUVX1!i,SS0Bǎ!+нM/6d1RN*L?dYo2 ⛖;zjIuB?t,%Ǻ2-eƒ$av%NC|#kOshr%;7 Q/A:tx >w~2ˀD=XX04/ „(3q˫`G`0~`̈AWc>[xYY ,)΁%CH nM5u%aLayHGk#ՠ'G]×٦NЏ-j[BXXAtO(EVW#i6-g/Ia'vxh5\M)"@eL`2 Jˢɾt'->ڿK#UםԞAbQp3+ہڃ6 IF\BiLHEguQ0flԇ4x"v"y}G4O3d9奅RQ#T>.0)A?*@Ugt3,@Bak"Q4^̇ۘĘT'naݓfb-b鈨 b}wf%n 2y@EbKC͹ !+ |-]iaYBSv Odd!0ΌPe;1ؖ1˱&Oa KUNBQ9N9W蓡ᦳȟjgT]XKg H#OH;/*1 շ!`e{xIN"PUd!^\r_~ x=ipalQٽ@@ a䶝GvtpsWQ'Zlďmvό's u%+wbVI"SrsK YVs| clҼ҉MϛQu M.IoMaSC{X$-06'Iڦέz3FoqVƊ越*.^dMr!'-5Ǻ%:I!1KMjv $cUñ k twL*ƕ40xxF6aB,CTՒm~pZ|,% U#W3v?Sܤ o Ȟ]Ku#T/=:cTkz/ԌM$:A.bRqL-3aFZ$i`Rs~vBʰd=xJ<~FK/znoƭߡPhP"/SYO.B̦b|uX*6/Q㰺 8ܧ] LטQBkٹIXv'>T1D=N84 ڮ=-={Mv}axpן̝/e}`fӐ|٬=Ll;eZR(?.O "h.hAOenNyF "Z  (bCR(3B/ި)$|ŁOYr*H7pJtQ {RyIcDLU=hNF[._GPQ7[K ,1h{Ʃh8d^tc@lB\tl k1э5( hYKdS].{,=n MΜz^1VjDž:K3d6]z}dDO5Sc' hweA\h^:mxI4i$f5 +6xqNz7SuWoyn^k P1:bgI8~*M9 ζbpmP陦-7GZL|+J^-&(!vq+.$L0/Jb5ufHYO5njd.]E$|H@=-y2un>ϋ31+*uLښI$/B.g+,|"E% x 葓g6j=~ˎ9w#uD;Uڕn5O9e @RzQR& oMywQygFj39ƎW :*S؋5v9nEAZLF]Ol$>5$jL Hl zVþϧ[{Xd)˻Fްc$Hc×'7iNw JD0vٜàJ5+aȒz4dqXa+?s.`:pvUKܴo 0nZ]й!X{.cD(;\5fr.%/퀁7S3SL#hgwX^Wuz_(GNFuZ]׿!%Ż Ps >8s ;JensZ?DQzr|љx_kkA/wIgV7K(s7,jĵ(H1vP[]a "JUu r폔 {)R‘] z {"G%?dSqXgU-;rZ72!ȯ꒤@Ҁ4*! W.kg:YihЋE| a-Y:*1yl qU~s%P[dF؏]g+c0 Pǿ4Y_ 2Ŵch,D{¾-4 CpcD#zLCu =(Wu+2e3X|sݺh}쁶ȷva=tZf|^|[ܓ1T>"N* j> >P|wr i.8m]Fg0sLuswM9;( zZX#$c;m%1~ͳuVh)knɎ"S鱺SpD p;hр!<޺@~FjL;"jc8T{&KDЙ ĝf٥zEGa\` MypY 5y9^loRlNÚ5Ak8̓])R1Wcim5Vzo'j_uĨY[B LAM:.h\?5g+>%x|{L_ f9`,wdۺ)YX w4\@7`=dD*dELS lE6)+% PE>8kY9.z*7Mlo9%O[ mMW@4rɛ`d=5RP T:}X+'b !f(s\MsHU~ Haӏ/ȽH!3uݡ+ DXZ3)$.4'yqrzC҇SQ143?|/" igN00Gd BEfRsFm-Q]Ͽ Nn43RN!+=,pT?]T?wb)]Cs_zy)YG3}&yUyA}zܞ WLQs\]T: Dwt=Ȭ,]S\A`5ȣ]Uפ^C~Sz.r5 \0H++,KD~x!|ˎ 4}Y,.W!4q"?iHT2)S@A /oFpRc,(I څ5Ljo^\Y@ynJDZ8bb:%0:cdLWSܔORVi[H/!' @zp0c햍,/#Zm=_NAa/^.6~"~ˆobs{2m[̈́!./v\kc%vJ0#=#r$<7~;ŗ:g- <@$&\@a߿U.LL8< ) +$"]q-euF WSDPðe[su|89u)z&R*a ~]gCQ6B9Te WX YfdɅ28.GǏΕ#:D$Q"}2nAa5mȟpPڐ6[O)|.kb-c|9.!OeDRh%+Sidok.3`&4Ws 7TڞfTf_ge Pg &E\yӑȎ[NCi7>ʎMjcT]Y˃r'_~2!=}͞4r\2Q>aBT#mFN6fc"mj'NjO&' 4}5Ehwh~ghIޓ"W38+@[WνHT96xNhL N_i E}_,D+Jސmd1?O+fyJ72.*fdv5m$zۦ46gc2LwkaL5N zȇ - %C{϶G׮teWˑ@zgo dGƦх #l.Rge6lr?ٗncAQOԧuKO`ARBQq4$<VPf^OhP<ӭ9%$82(׼&#VoF/Ex@̵=4ܔ"v^ |v I y<^$x쉮)*ix_E?^o-2ĕ+*SoBF $0(] *2ޔFXMݭƖ;@A p4z;fb BQ'OImwk6Q.TD~(퇧pAIR|t (x_8.\ye8 Ry㽟ZdWo_g1E4[L(ea!El$%y0&t\ MI[tJE \=ҨlL| 1S=|فK<*Ń*.QQc˂Fڽ <ۭ@sA~,;A 0@ݱ"b-kJyNGq)nh0\@ &~ # ePOQe 29Q_]@S"Pg~jYDЭNPPdz8yHyl~6a~M)WYtW T}JԋJILƻw= w囑#DdE{oOITo0Xf|5g ُo gxwFPSBo._hi:`wOwʁE\ahM9n]wb ־νtd|3 .iv"K=f3=vr2WdVim0 9t B\xBt .{=yIh1CyXPeUֵz`(R@&z%%`k0F݄ȧ?5D-Y0"%|WtmgGH_ 6J!p44Fdcbٕzg'-G*n(|p^ =s'%h2~@Ý5%Y~92@dvP4߫sR_Qn^I”=upbWu<+TBM{y.SE4wאvS9ZO+ql7BTqoSt@5Q 2ӝ)+t˵#絚 QNd:o.n>CpAu*/Cy4) {qP|5&W;o5w8J'k Gj$OHWF0-9,^jTX a%\g7 MxeG次Fڨن@!7}gn *<ˢ/21'Ra $>Lhԭ1?Cw6GefhGo ӷ]ie뉣QI0sF{SGEJ:SHEOXv+ | ȤB1tǰy8lH \(53^q}^.nSeԃ35QIVi'H30d&]-@(Z"TY,ttAɋn>jsO=dN_jcvV\Hڨ ^LZ/s䈖NN* cJîx' dLa`{ ՝=v*fnDyq~ƛ7%o%~@,P|'#|þ9µ.QPՈrgA0!WjdΤ7u]gb֙, R D$|?3a6?WF,H!75sE"eН_r.k2Mzlvvzyl/D{X\4? 7waS Xbu*1M aQfb205 ::pFJ{ڼcDqfxh4CcT=B!ڠ6WbgWa=k RL֥R:ԣ{@WQKPR9gsRh$GHmy7[cWÄ"cf|\UƢbO "jK I;GP~20Bfd٣cW彴iZyVPds=2I$7Qc׫g=|k3(n3>m,ϽΈ8 b⌏/'ݰ:`I3DJ ,zKs C4@P{ND]1il`Z!}|޼~&ʵi }&~7 7} @b[ut&9YLDK$܅-'K ?;@\jjn!h}xqi}N0Nhc;@85ѧ HQ ۽NDon#a|ې.@tq&o}| JsqN@{FTSo7Fma\sS_149ef>1a#)a NηjPF=EEĜNRz5ѹd(On,d_`!~$֞NӨ[uFɦxW>H~E}\;iR>D5&G=YPc&i2pzL湫S6M'*~V@np&$9'r=d& 26p/_H5A_oHw'Slq4+$cX:Z;Ilc1u 8h6|߾؊$4XreN-'^cI"-i"fs7*& T(SP:JX*ñޝT;%Җǐ>`EAqp=ރ>fE{~|w[36׮xqDebiMk>__d}c.b(J8io78Sn7}mDބX- -y'.ÜCwF`'ROmvnr:V'd!DA5`py2׀-cuU6=b!2ҡ)U%fA5hZsDi,,/ֈ+SFY3%\H3nn}*XS .WbF%3u~}(6@lEǞ_ʈ[w1 fk#?5\W/)m=P(oV] Mfофc̈>uYme32 7Ln "iϦJt^11@o6͟{*xAY[V݄׮8ŭ̅0H64)Q }c-|7]e.S i)0!^bqۅIƫǒ6^IvU՗/=&@%gJm,7zzicNӼhY,uදHNju֑7U05"2 "٨Qk3&h'N<}.BaQlMS엱$j52ӣE֗9wiW.V;ēyV4C "-tn~w8 `/;vBc Nǰt;|:gZrFͣۡȩV !nPcct #M-'yt? )Eůad'=Ħ;̒0;<խo(;Wz (䖨3Q=b'L@0?1/bWbl;j}r.v>GCapjwh;~9(bNʅ^@Ȉ|H~\ xw1uL}=fʍj$̌(Ū"19M€i [oA豍(ĕEcӠ00@}ȩGK)XA8Mڞ8ƽ_ 6x:8o,q)!a$Tk3Ѫ?okA߲?W*{ osaOWuzFcNHNix_/y)4J+v!)}%A ̳#}\M;0= S{4PâL~q $D47Ó<&W( Ct䫮#՛.k4o\1{uDPU椇ZQ?|xG'MW? sdz¾bj-x\j'%HfaW=$6ʭ~B?`=~q ʟzPᓜdʷ99"`5)9lur#T]h>twD o=V%3^Gʥ7G]2Y}jK2ő>&g z>Yԓ7Ge\|%ݸ/~1Zp;Rz{ -~J+ef=Y&)ɮnM\]YT ,?X4uHĩ^ u[9tbJ,L{b*YU|<)^逗7廳H{kvjYz@?{:f΋%*y^d`SZK^!~anCay#h`kE^U:kQm"}T:-*Eyq`|!Yƌp}Zx -~fR~Xcdy ׃zZiTɟq (Dց6ɜg` hI@NtIX{1*+/<ZY >p]24ׁ)(=7  ʎp%me%}se@-bSf T|DwCWR ,=<&zȽmƟmE] [z\aN CghnDu 2e|V !s*_& "!mEj 'HgC]R8F5S?[S1eRu9>I6lkeTk١Š oVKsECP|zD!3x aSQ-U9%Tb 4*ɼ`χk6bZW~1<OI F~S%խ(+*4ĈÏ v F 9#e!bUCi+{$׻ZpxO,Λڔ5[Gm $竿K?ъ9qzFDFFsz@L=޴!ok=pJM-*ϪNh>ǐ"GF{?]*[ #4<&C7Y sRzf H?$NOW]X#Փ&iCsoinfk;Td8 HnB25;!|':4̈́Kl}Z[ 2\}3B [t?_kZmZ5NQoz6hL mʤ RpEj J27:*^"Men rHՐIE u..kMc|DT\o?X;u 7Zc}Ώ÷;.s$!94 ~~ӦE(j5fXVQ*ղ!ry%\E>ph;-'xdE&/kȗwKn f?Mz]t)I4u6ohWoS{bxܻC]qc^S11櫓&"']A+RńC!I(?sw|ȓejVlCG!t( B/H y52CØ(Z'#v޶)e4dt*MkVb`3@`[y_Bx2C%2J>슡IV%t'O,ËVG>Sw>xI}%/g9@}DV +SSM wy!qŬ!]H]EL|k,Wʵ.舢XJsڅM)EEz;2*[A9wwi& ƙ/ #elL(ml傁} ] =#WUdt.l?oUD)qHD]^bUԀo" $22z5x]}8K$`NHWDH ulXVjǓb>O+I ⇕F23CG\Yd9f EVm@0 dri#;T G%y ލV2a -7Zh|O!ϚS)LcB\`#>Ə]&PRTh2p?@:f'cE΢r jdIyiYs  ^m4m!@Kf+@j~#zOV4,4i` 6FцgC避Ae,33MII=qK&,g 7%}˩E'~M%fnNuB7T#W3$e*__8R1Ƿ)aQh@KbYz޾ uAEw^Y|l~&dڛԵO#> Ai 9AuJ&sҋzya SЯw;U6S81N`We>C7[B=j>z"j1|X\S?뇊J2(l"9מ%Qbiz 'Mh`YgoeXi=@Я~DГ^ ŖpD5zZ2䢿7^ b_ l_P6X^XGdQKWVN+`.QcX8цGx8y~x]vp:GORvjI_?7u^6=TH^+TfLsku X;{4H3ga},;#Z _U`1)'9 o#A=&)F׿Iv1g1:)5Xeȹ*Ej3 ٗfI7[Z}w;y{)LjɓJ{ уL塌PȣgPzFUaK]rg 3bg$#w‰5C싌UWF7GJUAy<9|斉ưKμuΓBܶ\/DW4KHmjh\oU6z`%[&/rˊh9),h)kMP3gt- ,n`$V,Ym1ݳ7.,uƚ,&\Z {AtYG'[;%$r}X{m-Xb%HJTodHL$j哐 U4bɤFzWmH&l鳈M$_GcEq{`N)vEpAEr_U gyYx+ s%GׁqʗXeϼ PAV'pєzO+/6Pk"Z?/aY1 c+6뎬9(!5 vkW{ n2@.M?ˋZ 涽/)cB[(jQr~U?I^Pq"P0ɻ!PFjUޣ!q N}D{zWkP=cs38`#jQ(6͟ _9z ]4[^kuk~V4/1`n%<+V n^ѽ~#-Ee {•UTѷWQo;|/'LmO濩ӘӸHvR/%TyG eߣJB,el^v h}Yiz 0̠k?ڿkA"%ݡ/vW\j#dPk}/҅wMJoKtge:UUTm[AaH\?nJ!dZKiʍ {x BPMA.yhgT0p ՗Sī{rVI [ف^\>ZH vnz/CZӴviIF2Q_ uasx֬ 2?G; ^^euJ?GƃhRf} ])~R\ӸSɒ%ƶ ഠڧV@ hװ"4W9\|9 ծ7Q+x[_8L97Lv0GmlyX.ip+VXvᆆq?EdmԓwnZ<=eWNT~GΙ ?BFߠJWx$ F|~!0LB&*%4}$C}uGힷ2Yg1l `6 d]efn67i$P$HdESߝeZ_< #(lu8.I!O} V( [KR!@AKA!+ѕU&D| v>MŽ*h_i;-l#}*zXw;6ޭnvOk# m @?rs!'ًC7vY5X Y $x:i( Lh;ۈq"C%/[`DcVV #8^-يk3 2>ƳC!Dnh]磙- ~Y65Օ6.mGJ;h"fJ\gL/}5Hes]EJKa׍):&U hVkΧ+ !a?4?\N@m18}K7E! 5MoFoqH8 ܑG+mm'rM 0Tk!s=)!onJ~ P ΐ0@5CZ "ؾu~U}q㺅YؤVxTI.;"@Vs5#v% qü ܃}dV]a I÷@2@y̺!jmd~c =]՘8Ǹ=7"("ʞx)Dgi"FLcZ\ $\yg-Z3he:+ғ%9_Z-YFiF 8O`'`9f 3wRqhku^[>X0L훈ݍ^g3ga20>6p{xVN4_$N!Őoyg Q6 +/7Hj}HW(5䅓uRhQm ӧ[/=6#R[/WԦؠi·U*2X{Z)_\l:V6bcױMԙ-t*?LXAa ·4e!:."k'*5$i\ٗƯYaO8l8?)`NSi$pxɉ  % - j&H$GPϭ1$AmʨWk=է\INô/  D.7-pF@$q U|\yYC*u`/YpgcYYh 9B[ciKu ;x (F )m!OJ+KEhE%r5tG"D'S0TQ1tjN2&X#FSU.|9 v50 Kd)*$j0gftI|%RLF),˨ӋJw[&-ppNv8CT~iyg{! &-5lÉ,,Q{$#ݙ6g:q ơS({ޘnQʫO@~!\UεA6ȅnS^%E]JJO ǤA:@A*눭}xX/$2")R!I""TApo1y4p) ITVFH|:lT̉ !@JDz4Q hxAҐ1;/]q=1=aۼfN%OU8`TIVZ4Xamh?nOq?J!&90]&>t01Kv)S߶J5ƵagA(&գHO]erUuUP*+;EV֎{ׂ;z:Cu'lKJ7vC *Q&7kn`F+)wHRL$V?Y@ڲ[ť-azf.# +t0 RN)5nTjA666<Ԟ%0=Gm  8tUe`>h)b \<8ir%!Pz MDiw)@ oJW!끉 hTN h@T 6s ,9#s; aWZ8kC5 ^+Z*Y@7GpGrbhgB>\Jt-J<->0ƌ߹1';^ؤ'Ekp)rM>7 \œ$c$ 9VL@UOϘ+q>8#3,q|3U,Nu)[V#%)*a-66Q{B%(e?6SY;` md$%uGseaH=k,Bbx"nVos?;H\tR'}*~h+ذK;0G萗-'*Ȼ$3M߳YחdނDtTj6aPzOlW-*!FkkǙNUyq; NƏҏ[Mh1}Cϯnyl hIezb%$Ք/^8yTe&b jܛ}11:|*eK+N?~C;1 =Ɂw}\+DSpMg~q]^eE\5Pr]e,S;EbnO׋I Q&$a4}Ҁ9ͬKڨ.uldѰح9l)|JrlKT b]>0 ώѷ脎ccƷo>zdhf-x[W"*ƫ*Lvhj r7_^'Էਛ=P_8[X범VroVm"M<@R: ny>zRb/#eRzWS*pv$7=egV,/cUJf.spm 速x9 L|8g~$Ҭ켨!Cvr``{T2C̷y*[w.8ȝC"&yW FӠU55vaSh.| Ю%%_: z8zSO S@)mA6DEY(k}eZcmR^Ӓq"6Ǫs#) LכugHV\3ߖ-?kYI-bE{XB'86Ft~s@ԕJfXղɦUZu 2̇+(~@-ucihOk?nGwש]^68\}[pdV|Kr ϮI.DƖlxL B˪,EEsb۪F@ Q$4쳢S,sf'R5{RE So"۔ t]ϋK6$FoO9J 5Vfy2" v{?YL:Sp>uIo'wzoiRT;ǂ?EdZAz&ϳa4u2Nܰ0[{BY\KdkEAu+-QRYSoy +E4Q):Bʟ h+FP[א yi$/h(FVLSs]3RѼqn r>×C03vwl ۼyad&S( D~b" L[Nn0=&<fXV p.g7 Bn,<~V%Df')daלx[ȌuYqp`=~-SC89:Q qEE e\.GEx39+2Qh6Q:XWO6]]_PN!^s(̏Kx"}H[#Z ڥ{%3LƻӾ{D3Xv^ ">b'S7WgB6'꒡rGk>aSr]Ro湥hF|t=MA﷜bv_UwH—ue,ItjB|=rc+ /o]Цظkzs8N_Z(l܄Cdk|Μ d6x]w[)2h-sGr\y]R+ũwmcIMp?TkrFy%BiR<@pj}Erǚ$/4D{Iv}b$^V;Bh~P3vIu6*&BrkWD,}\vlկOS}Yuٟо,nJH]/4 #g𨨘=N=/p*Z7ˈɣx@gdx$Pm}'!.I=r<E ֻ>ӰA-T2/4)#s~M-q('kEJsw}@4ƚA,CvG\g}H$a);){Rw^GM[߈'Jꙋ'}@=Ҁ$5<|>oIF~^ӂ3-zL&tS7TXfcSvn7Dy)#S8* bAL_1):_4oý3"}? `/ aWm4+&>n+ gPgm9ȥ0j@52Ntܠ)K"C!L'B@ǷtcRƒȩZIQPpNDA{+5h~EBheOQmaQj"eKj?dU6$E-E@@I PA?1Nr q.̎B>s J\m,=O֦G\!6NX}c;vi0HqZr<B8ۗ ~_6r}ϕ(Eϴ>ĚF ORqSU?]ux\};2³chG&) xXQ_XE j'|S)A+C6~!R5!B|@`^;2=enQ*LsbF\~|ZXT, NFQmѥH H~}f10ACMQ`nD6{3 -v# X|EQ: 1%tDr~|+I)8;E.olQ#$$ea]F8O,\H(U:`- 7G ڽۈV[%|ybחA VcUGa5* h>wSnr&t5]~}qg(6!y&?9MNAZ5."HVq>wy5;nGj/NB:!-Go -CDU Z|Sa6,:g4lUaLܵgT{ eX þ ǧ݀?½HiJH[CЃՕdң/* 05V@0, лO4itmLGs&u>nb.ʊX#ZW:Gc\.v#(NktK7V:b82PE5Aj|z@dhHwyK!H@CZޔͳ(8` >7қkOay 8iFAN[e` jOengwu@秬ReGj2zJ\RMnVnש;GEOvzK;Gz_7Dx[fm,52GFGNCQc+螳⦢3,9iebr/h|AOT e lޜ4mIyp?vɐZW|oE9 ,i˅*2h{8P |6g2,FIlK>Y1L$ởNQ gUS'=kO:hL5߷D^#Qlc&c Fz.Y$,-}H&G+3^fĨH0`V0 Vb l{"XdZ=nHzT~bs2E`^%_bAzփeJ(Xs*#ځFJ qzj ]6^ҕTɄpo9w<V񣊻AFC.@GR+F`iYAU*i~ hYgs<m@V\8 LMRPҡf\= ajF﩯\oHk:BGNyiEx];6ac˗?%jL#,z4)8XD`sqyE1n<͸: )Tg7׎/pB_xcZm=Qۤw2ft,!-K<2In2l]P O`)pּ$MhY1c ;5HoREV>Rw8ءdek˯?tIUֽ ~ܧԞgt Em$WoS\Anު2"ϱ0t‹Lnlpܨ =p/&Lpj)-gQjis'[ŀƥigLl'G߬t%id1$Ƕ[g~ =[\.:3w)--7K2Xe]7sX/0Q}z:RG.ƹ %\‘y)`^VZ㫜UF! 1qG#zwD.M)5>e5#,j\ܹj:̘JW#^%2T %$7> A,ӊBǰ WmF:@"xt4L] {4Ɔ1BF(:IEU ө]@>8rJ 1N1kMVblT:wئFܧZ߲D(qf2-utE_v'pAELU2(wR=R7Z:=vÏ"RPs.~- [oZM1b9v0]>mI-=Dɐ>UB67n9p2Tfki>wu"~mDw{_YDo mʇmQe~#ws V1kW\É7O$"u@c tjWtv&רi[_#Fi,ϣ)rX ]ttJ1#ZsMbi{h*UV4|ÃA tM&(V?`6NY˨/3ŢUX@ S^&i5~GgG'o&(G\֐뜉˲E(p4:JCgR> S* fǽR ,nfNaB AZI?[#i:2i-g hGj:o_M<,k K6귺B7ݗkTZB4`c ʄhZt3V46 n+TAk b.k2h!",[_8(3y}/v";H..58 MmPWj)';OLu~Q{LGLڽ29O =pr.`5+* 9LD42L T}p$x0Yk< 7#C* X3g829[i&\?J/ud m4t뵪SC/."2?nՅRR097]'TY;J:9 nǓ[y^*VC$,|BC]#Yp [aV $ACPy?ԕOGv"A"BnnIj+D^{!(в 6fT5<9kp%5#I&K},y^jU7joʂPS)=^>Y4pn\٫k=,;.9tfdU{6]\r{DRc8W\m)ҭ<,09GM9 @ r+,ey̍]Nf& 3<{?@ԅx`kq`CBn8C/Yhk0Dl}F#Ꟑ{ܢctatPOr`aW sWJRb{y,e`(>u@z`@d|{ȤNhCYDmz:ay" O^4h $ie~nB:Cځ{;0V]3k;qJOQ1(uW76&dҫ3iV1`ac*"";Qdj"FΧu?BBqv߮Y3ݳUW0+O}'o6 @97(Rd2rŃK/[P$  9տH%i|Mο~h ׭IǬn @[Z /h28{a-E ӹ6)ŘhB"s+g$E|.*`?sFлlBtݝ Ɔ~@v7 >:lېvPKi/l6(7NU p\\ߥN7>J.$d;'pЯ6Hx @5[tPEX4?Ȋ\UdԴ̀ڜo"øk䦿t 6nim+l-كsViz$j@_hKEWLEE=b/d2[8m2#ٶ.ބ[\ أ;{%[C,^893?EjO§`iMELyPģqT#2gA1uK͸ո$ɻ DT70hXR\Gh'!{w?K߭e)z>EV8 vtAU>FYA_gwq4% PP!w0lˡ`k-Ĩ9jCpv&ƞk3G9i>_ yS4Q,39u.0ѕ @.+1>Cf{ %0e.&yN?l(q3z}E+^,#^Z0z.[8.}9ٓS]~-CN2A+LX'?f7~WpdwZW%M { 3_(&-i@@+ i=31H&H\qxH4Ɵ Weƚ XBB*ϒ߭u"RthwPVi?SHuJQE~w-(\ӌJ5a pQdIOZOMU*l}"߰4DžQÎ;O“hp{X(IaG4;2Q '|4P7~I9l"2䧷d PpbKKk>cj=AK 4]i%H HFfH` {h7AKɾX~[0 S?َ߮,ŬaGkFei,b7Վ֩3`fgVPe_MtE䍝>rv/` ~?Ȓ΀UөqHׁѦ>}inq :p[": I 8Z@U ojƙM6SE 9;B( +AӘgǚVqe9%a9*̣94]{=Qq,KKKNu}"%d/nqgSyj9)`:1~шRu WNfI2^ʁA*i Md%]#bD!ەM>%́^1K_5B_wsqznZiU w{ ;$A]o =sG!kSV;K@sz'POkExB00c:켌{%vX` {dEscdDv?=~)Wh9%3 /t@|%2\Z\3+xF M% ,foS7\ 7˸N13oL>ӄS"iH5OHm|V;V][ֶu/!ڕ<[^TnA!7Ω͍'`u•{6m7W]|_Q C< jimKy P$`R刖jg|bkdHFf6eCmGR-qU bj?ɫ0ה Tؒ  ˤhd.mҡlMȳOSaˮKXz9vGhj–.ZL (O,j)kka| BQu$V?At\A |25t5 `8f4a jXu0z-V>:v^ŐiܵN{C^h(7=yD `6$#{?3sZsGe`%]UWj{'::N<Z9SO?̛Nxmt,`.Ӫmg$$F;*Ma,N4 'MD`(NeM ދoMR`M ~EF|X] ,C)cZWvɾK۠ vqgi]EE8BtShe X;rv[@}SQOq#Of }pѠKK q;BkW+VqR5.CEj4V*7KdUn,!]'[d йH|,[pxzq)oPfC<4J9jc\s9s84Cv9 APӃUq h$csSx$O]OFuHFR[Nˈ26L AN,+c$YWv/N֓.w/]8PT#/s>S"SR [Z}B=6m{·~dx?3` X*hXw;R>|~p>H܉@h= X~o:QEB y5n@ٴӅ.%HǷD cFl-ʰV Vg='M,0Kiϓ%(DVPG84@lж Qe&/R!(_"Gv"'Q%{GUWl"C̒jWյol1D]/؉E µN%[JLR8ׁaRf]5gQ `KKtfsz]gպkH:!/1=p-iJ(es3w̓m.z p' _-fr8qaЖ6㥬?G HˇNW7ڧ N- uuU=Zm6d:j'0 ևuKuc[ݩߛꫢ Zd& ;]ɪ~?wr8(կV-[>moLɚ*G_qzZGX4-EW/gws"S地 `@wLL_~o ̽\ " U_VwhĄ]A䪵BvFWQY5Ů 5v[1rC4%nF`p_ (wqÑ}l+ap:=kw_z8IzS0]d}eĸ|nY/[ ׇrա$ĉ-F`2T8)R%p\h[l7\13я p4WU )ya]\{738dĀZ1uV|V h~mCȫñsmg M?@z )/w%xYeb`VrlW#Ej)9FQj &LnyqAo2 ^@f6 ٪ 2IbeM~O" (h4jgA.U/7qziw¶վ*=lLZEO 1,ΦY\ЉdI~mWTj MkP0*df|Gu{:F7@QgE>=df0Ov-v31ޤiy7;ƇjSz~Ycn]w`\}&$e5R[ gyTN +R {;(<ծxyDңnq\wYڽɊF# z-TRbCa|NmUo|.]d2DspۚP)Z^ LvOĢT=_KR/uLyz0ۗ1`k< @m4&1BT$#6|E&k 9eÛX֮֮/EÅbՅ_P W zD+ws^;݂3!Ҕ:XZ+| -Ń7դ/"66P[}@%=6Tqgdy<0mGq0@5[ډ4Š|8p^S<?.d@)~mW 5(B4m1/zMtu2!LJQ< EN]=:3Vn!jrAhj, ڒCN c3ougzt+"0t9HHhG#^V%R~AMj# =ZMAuni-sy*Z`7pdŶ-/!"aӊ FT2aiYPCVY6c}Ǻ+EIN<틑du1{=ڐYUÇwwR8 _{a")ݝ}?PjX|kӀY:+zί>5+KOŪ3I! dMya!Ux: GJ#  ^ Aĵ E:&O^}t']'Fw\5d!ԽYrkO[5.a'dU{>b 4;14>#})l.Ա2#z2Plvݡ^s6k'ww 7*j+kgRaJiepn'zuMiLp; ~v71?XqS"Fڮ*6x ,H{B *…qn0hYJ6dcuU޸NpoOEohF<s[H/_欱j8fGW]ii9kіoW'6Wsr[jWjo[DdXO<{i%x%+?`~"[.<_ ]$^7v >]aVR;ΝRϸ!(Q0m~L}|!} ~o,P}2#e nmeA:(-xkY)0❄d.}  ׎ϵ/m4ө !I!:b@Ps(?_'jaRڝOKpGj#wN"&J#.4kWq"ÑF7-KpFD+}!A*>. rN}W~5-pr>$YCP_3q,b ="qʤH 8-IV3d.Ftva_y;]B¾lS*4K~ l1IWLi\{愢9zNѢc{VN.uU; K$%2;V4~B +mqIИ3mP' z'VcJ;:r15qoqCj.\%l?$2=r2=i{D0Vօoj]E_Arh08*W d=z/ԧqMۀCU^р O{ ecqnl|br̫|EJ8=VN,7BR`y]9Bީa Oyg$1K-ŧ`3W?ޒS+V1缉_xikTȸ8m@'12ӎhTIDW~I!趇?{oF[2LO6")Mv]c Pie4\z-D.YOۊ;8iWL:>{( mSgly({SAL}D[+$t  &{m:YXTߺ8[.W=6y5?A?yY]iPt?oY-V@0l$Pbsz3IsMj~GٛOw4dY Q˄]MG~}Ch"qXkF>lae΍!Se`-fO2=NEʵ˒ O<ݐ2T5;ly&akVOB Eǃ v = '= katB`eaQӚSOr1xEeɍu6m3Gt$D ]i pꫡT椁;Y KT!& \C4%em'GBL㈪WP%#fU6Mlл}zQ2` kR|BD'W(%fe0wΈ ăj2gskI Y^8x{._i{t[#̺Y̷_cEQ2-K)kO)_r[nm3,$GN*pXp0FgIY|ʬ 9'RM}YNżB0wZdT{e7|H;ɇ41J[5lS@\wW\y<08'>!)DAxMQ[,61)ݨTFH| vF[lp+oTky:6hn p ̣j~9~]{Ȕ רaֲhL=ͬ? ;<,WVd씞4VfjX!wv5&6k9}3lmU*rE 4qM~n\+GM-DD2wz#%Tpb#!8s-f^e^yKu (kV q_sayGG|g](Y [#ơ: 駽0Br"\žp R쳋ӌ4f@Gr=%>yz-([At&7+ k7- SKySx'MI otW&;b 7m kH{:hwG\R8 x3|5 -z;Y FK2|| L0`č(L|EX #ZFAjy5 & x=涆h;C*@zATDBv zlIx$'C_.n+M!,uݜQ0꟭)T TmaԼT)~i܁]U1bofp)/_ ?\&E6|G]#_ Ce}EJ Ow!8kO*Im>n)As7 . X.ߏstV :kDg 4Sq~9PPc </#}cOvw>v 2]SvN>oW6% ā"4웂vxf>S|.9<|K#: a_F M?2*|K(vo`O,o,s͖RN9{)2?H.iG_I~9"N,# KV\ Ǐ@ۆ *@06 [$qW/e.Y43۰3G !Yvm-( ] iUnQj-aԫmqo7 ;QUO5)aUtt=v<7ІA# *KH k tvMq941pH3ާy6"ip%HQ&i+YH Of{OU<0;*!Xe3N!$-+|9h v:V.#mEn-Ϛ!sb6 $ jֿ^DWTH˹tj%7m ^*z`krR]Nd_p G  D4*eq}»fs {A}RLk/j3Tw$U ~"~Aeð*TztOJTD[l3i$++'d.WGm`hQG˳8TJp"C >\zr3(RLe3G7-GNvubE_`&A׈_9a^>Ŭ X\he|X Jf16JwL/;Ѡ aWLDR+~x9CKVۥG\U͍Gr(t@#uhښm#u赍vr4Ƿf93n9CCA/`D= X<&ny]ZA4e]Ѐksa%}9iCɝ|VC?r k6z)EПz;*`^5/0ohܣ;|/3G/N|k E B|Ċ9y8IZrH \B^yaϨF5}-5/Bwhg;}@ΘʼnB,-s ۠ 6)G O?.WPL.՝\lQ1i BHpf2T,ќǁ̓w I\[0$FdrCY\%"՜pp#ކPyDHF!;p MCXY9Oߞ-8h9XR5Ɲh^33F+|lu'޷ qD ?~؆Ӿ`[jo^y 8}Y2hS5nV S9u4ŔʄF%i< :FYI$IK^GNiMΙ#$GK+,Pሬv< "n{p畮 S'qt>[ FCu|+LץO9犲@CS y5a&( !o+21/QN5,YR$[3<|}& B] \E`lb?yO8aic FQM+! /lR`di?QCHZ"Y[lkerJak3 z2@2?@>:Dji@\!U*\GFa2;)1yyD `y`;#ۛ%{(FyUPB{_xv5|=O8Qj˻ufGhgZϔtl TEZճ b"G􋖏"u*8+;C;L9h?)C]TDMH,G -$?*gx_A`$kD6!f_Ӏ21%;qUFju2%~ĕT:McM}F!xMtSz m|r١]yyx`E3Qa?;SM3'{'q:*B"i(خH,ϰ+'sroK1ExӪeVS/Rdr6L3emVϪsksl1mGۣse;/P |=seᦩ:Bc%b<:3+ ~MSwsQT^fY?Y iB>ZxȘga>Md&Wl`! m"(.!OWp9zwǡ~=w$K#p%P%5.ؒ/D}"N4Lb PPN͛3^bĦ_~6Ѿ*)O8I$a=@XD!As,F"SYSTԽ0< !)>ѮI4`\su}}wERΉM D3|DŽ!6sj1E.J jBKBQɡwއXRp9mvf'[T1w_ L+-g&wώC_j?,  IQޢ&4-D3RʹθC#>~8L rČp:\Jo`#Bh[S65)۵*U cJ9ƭW~}CXlc$UM KMĔp7ӨVp]Kpq]"N;Zpgdj=:KCN>%HP֍9-R1EBy+R`=s?'ܥFV[yH9q~oL:TZXa[]=d| mudyۯ7NU؅,vS4))t;^s .%\gK&K6!U@BRI|i\^nE +-u ݖɪM=9 @hLG »/ȉ5s&Q/IVQTQ՘.%H: D3+\dCJ4],};~am!bC@N`߁i4D| ɕ0Es 87AH%BAJT%2Bs`հ|\m8\'^rfщ$ۓp\X3:n }IJ˾6]t_pG[@Q+sF.i;dbm|w&,SĥgM JxEh`4SE&vq% M xpfi4l^I+H^&ȹ#eړC->ѪeQ9x&f+.irxWHwԔ2HMQ RHjIJX飲Bz[rUM죆GfQ ޻O>$6*wwmmdL0=;r_i?`.m9PWg[ANY`3BBU > , +(GvɚZVfU%"$6m!}׈!O$ĥ:>e@W_CQ$"_RW2rJ{GV&Da㆏#)HQtڰ|tQB:]rNex.+l!DDxw0A.ÐPHs~ =l""bmbm JjK%/{n'3i`Qra͢~,ia6S0?qGx0e HS>pլWe Scfz*iuYBW'K1{1sͳ#&8 W٣x_/Zx7GS!*Ygz@翲 tƀaSFf1\ $Z'Q7ς!)j!}M>2&R z 6eI*t_6/7MIN!#ަtkjyw rI !9 W%[Z5B0\ƀFn5gV‡T-DCx!e ^ BQ={5jHlr3V* 5 t~'.3_>5| i 4KWX[#秳_mzhFì9OnJ5[!e%-Sghp{J9NX؀I:E](TY8BӋr:5\)}2c%Hs8H2ҕ_f2B#߱mfL9?N_AM=at!|Vz+U`>C1i#+Q<ҊWquG .eyjMD~īMgJ'͙n(~MېVn90S`C͔\nrZB}m< !t`]tPޜ/ľJ|K=>Gs}4\LzA4sQdaB/`%pyN4 4)pvBXv(p>?:,]@~j ZEq&SC \)GeaFU"ٕbrH*֐.c-LGr+§=pc{m@>>=︟۱ީSШ #@vrYu?Mz\P_B=4!K2#ǝhK7u}+WR_nZ.L(ܙڨZ`KR'fqEתHXt2]?ZHrG6nilksf *!f_FWh;}$oC9Pl0(X3;{Z\,h[#ʔ0Ri@$T)v8NMXBgg}W4&m)шL?9LZ đ 6c g+8+ 85 PQ* }hAHtw۫:7|n߼76! AwEW\wa)'n!gJ!ܟ9Ԡ@s!!\߆{XL"Uu ~O!RMҢN Nv0k_+`lK$ A^ȭNR*W#삊R=۾,"# bzAS\r%շ:e +3I4 W43#)]Y;8E /ᇹZ,O/;c?pfuG҉s8Sp+mCeY (Q,g>s,x;_-/zN3ʬ՚nA'>,l{F*UStV[Umc+ OS ';#K#Q)y'GKX-L$ vZi[r ڒ] ̡wv3?K58f|IvLNfQ#GDz y]jL žH.Tq5Dt<} 弃8QUu4AȠj` & fL@9p0А ШwP .''/G`D?;Id:\Ai(B0IBO}!D!(Mn-m*-~fEJ'$))ɣyd-˃%ʵq~ vX}kvo|)ca&GbBdrdd̔.P}2bF#{ 9cm}q#Dw䍃*&nH ϤT{a'Bȧ#Z[q ʢfy4Zq.m0(L5A]z y^Zx+6aŌ!oXzfvP oul1l7J-2fFIP91ZB [ "%y{UKJURWxYǓ8j2]{+'R~R*7RPOGʗulݗ+4L tA%%;ۢX3h]h/[,2}'@0{ (kIh0`=xٹ mbԾ*~7 Qxȓ%w&j2*_ƈ?u??=,W3ck;IgecBQ{s,G r\ƙ;A.VHtӈ!J1ьsOiMG+TA¢su#"xU+8 GavdXNj V鯵2=9NDw\' x^c!?~A/+hŅ)`ٷ1ζT4$88yadr5 :o xa6 Fv\2=ȏĆۉaW[iBH ݁KZև),rb P'UMIӸ\M xSX4EY!2=He pQ!0Qv&[,M78pJF-g;E+b PاuTNG^6G׽~( Q!-;=h%̩M:t#"O:Hh":ZՙreDp3g)Dtx=5.fgӽKҦ&+0,ECl!gq~`d?OK&jgq#- s4nL9+xhxE(# oRwp`sN?W]ȣ'2\>~*n@bM_A%7q.l>-L ca(C2Ope](șRA)[Ջ/wU[N^Ɣr1](wF앧k+G\6~vr"R2fBJXٿ4Tux uoXO灮a pƤZ@-A>h'cHz +FO A2}~ÖV٪Sp;sk@ 4^38g=%a׷W0!*D LNIԪdQr&Qjs 2FX/c/CѢZ; ԕwΚXyMR#`.:Zˌ7%guo? 'XUwkw=t4o>( p$͐G(J^g=nr(|鲾vMCq[r2ֆN7Ɉf q{8e@x!O# Њ̶̾bdY/h}H_GuLe۝ksﶱ .2 I*l!{-&\Ni;M(\=Djsbr(DV=c̜ħ+ [ L&츤=Mn<6];Kc6d$1R9e_Ubݣol惪 HX3QV- ]EYYi'S,nۤjz?{~ 4Z#mSPZP8j2PU5D0N \ſJʄS.)b` >K wE.:sq9)gՠ9'W h^w|&IҠ7 pZTw1'>UzD V,>gDKyJ Gݙ\b,o*S^gMdΉn',7Sq7.#LlX0^ |wXAV8?s<?\(}J ܵD^$ ^>5Me P7p/Z =w esnF9H N3KcڬE)AR ]K]f"X0USmn-*&HC\gFqδ1Щp 4 +Moz̋V@PB#ykug U2L9ШTqu ȝoNڤ=O\`j g2s-J Rc<mXY@Ov.[J YHxL}Iرvf؍Tw0F ;bOǍ>r m?ou3x? {D'c;Dgz9h{%ٽD,prA!P4K'hvs˝+vwy :B !p~޻&:Y)1F8/z,hvU;D 30 TҕQ6HhS_KcY؄[}Mw;̋"6]0ϯ+0c3,1;yc4=;R r GcK[Y{Z, LfToߊK,[C~. G=KİlKSoـA&z "8LfPMM`'er+HW|"KǓ!=:3zv؎#R겺 x^Ѽi"=%leN/G|)I^ɻQKYBt>B倱}"6|X"pa ^s[ϧό90Lq ysXi]Bψ6ǜ㗣im-t]S"Z9۝Gy)LpT}X't=Q˰boF+DժH.f~y#O5 H-=;3jk{Ȗ"R6EgXޓ|IZĉ& B+B,76^"u贍$ڮCRTE&O/\t66 zT vZb.wjC;$N"[mX#U $[%\~Q{6V/5҇d B%p2JoP.QEU_-M.~`Aw>MU*=%g>0oj_@z`I;h}dZ̿0']rm"k˾vF\'2F~]&z(_ ZZ2d"rG5)wl 9jaGҢVEmt-T #cf+BG/d/H!Q6Ep(.ї}:НTWj m{Ycs\'^%:s n+~L[ɽ+aUQo}%M[Vszg{xա!T(4;;_{ U(pi_Ma/3Vw οlE=ş3ũost%D\jCΪ#!GuJmbO XM{igso&'w3ݼ'W6|,~Yox_|#X ݞA>'<&J\g J9~*rrF{ 0Lpͼ2 JX=PnZ^r=+YQv^=uڿ45= I3n.qjWJe عst mFv .' T(0+Rb5jmܢ @Qez# vd>9' i԰ʄmQ}[7\}ƺ1(:ЀUzfTw8Z%Ckjԙ; D{#k{M\j)TN;(Q2// 1.>8Շ4=W!)b+N*+IBXe 7 Ar.LQ,lJ4`nOR_&Q>yX9VBrOkjJMunNk'`+mҩ:Ɠkdi-g?e70< AބøftaAe\kAus Y5ϓF½ΐ?3orG$2B\wKwHkõ۳rNmwAE`aih@y};MPyc >6r\_5f KqTWswh}(4' m{?p$X F蒦m!@ t޻bK *# h辥@z^jka)Ii zD*a=W•Z̆#PtIN,?8PGEO:" ~KҦò쫌GxSam>dc 2M6bVDŏ umޣ]V$'Xpw2n&i sMz[𰞃pLO47m WwZYڏGP9IX1^OC;cRp5](2a[9^BǪNB݅Cpj"1";,o}ҭV[0jO-@&{;抠R_ >O#G?|OV?=JQH ')<,lCA:va/`b@[ 2n ,7{@O3Gf##8\_mƒYsmݰ+T.s)"3 F f%* zd*VPxىտYn8#VLkU7= .=^B[ S&frn5/?@ LT0Ƚc}%|Wȸ$fِ[= AvoK㽮5وu}ayx wBfàdMݞ]ZҸbR`3E &Z1 &&j0uR@+6d 4q@-<Pa7=qٯ~KC.ue1KnB$?)RZ4`opXsr@VXUkg?]z tDz}=~O?;H/ҁT {Jٗqc *2 /5ط:W5I`]X13>0fT[i&鴧O Y[[t,hģg#Rc:Ͱx~p^ 64nḿ|BP8w4\=8!2x6ዞaLN6|67sv{kD@Q_Y3YYܽ"^4 7i44q6wu]T)؁pf"kEIZ _:",S-Z=Ecmr;P~%Gb?WhA0)k618Ibi3;_G^4 FYqL`|ane,_.i/ }^y lg Q}#帒kƵFuKa.m>vz_k)o̗FStPǗ&&\ں3 :^-!JC7O(\BTz wʂ@^iVj.!v+:8O ITT;-=@)ﻟ]a{H slj i_GfVrq^, '@>|۴ d Nd8ܰ6u&r>׫6QO$|#6 뙣;֜MmWm ɵ-3Ⱥ~.%ﯧ* h;.n%ꟸՊ`oG:)oWmhP.Õw?/WOy>NDR0=j'A%^-|Lr}3Yx6u/aO_j*[90 g̱`#hə7k%{uű(Xh?0"()/;«JZPH|{` }"8m{x:4* no8=@_Я{YB}` y0+ol@K@H- Ee: 7nVyfJ}ֵV'$12tE4X_9J/TsN:=KGڍe=C#t1G5q7ϧ&1ŤH$%!|+"ih<$:lqkm`D4'k@jSf#rcL1Yjbq aHsA9m/o=kǀnPƅ0gj-pB}W(p)wf8~ }9F^eʻXD6&a24;M+VT<=_2ȐdY(%6MrϮPYC%fVʉչe2oWr>g~쓿=!6 z[[W p3:G"f٤Hf#j௨}*T8  [F #S-Pnj7#{!&)uiGjl$}HCحIfLK#H.Us S&5KNr^2ՁQv`=ϗs,糥~<.q>~Bu~$MeFOdrh|-l&/g^74bŽTFJ:s:XeyX˨&)pƒ&{ӎ70 !z̥Mrm2g\}8m⨛5v$l:adLDO^uX{NK!GB>Ut:;M>Lͭwh74;Po?8/u4܃'dF1㤚Xg4T&K`vbFAP_&38*%{*FZ6pVE %"[yF32Yd N"x<H7A=˼4YQ&smZM5 (}nk1)r)d18v ISEdLOCK0`s:U h`^(@ \[6a3 ;8 / VܓtQ+45W12::LaY53i];+(݁79 'wu3t쐲n>+VMęrPDzl}EP)X[w֌ hOT[h.wq6=@ SS&ꘄ?UM@oLVAA`XL7EvEǶ8ddZUci`b´b1.qZP/|8{Is *b?;- \P#\WRS_IbCֽz8S,{T|n "A/ЗwD9l l| ӜjΛJi( A> Ǧ}t+5h񭝯[mZ?$>}V|9eH8㲫K8xUW^ku2&b#(qlu֝6{- ` vo[D&:M$W((C4 |VQ|5ɔFᫎX&`Fa0E+%uRwͦkF-[1^>lR:wh#uj֜|to,DKYEJ^26qgJt͗ђR}ԙ|Wi i7<BMs1ZڱF_Q [$p|Ģ5ح^D `qVbioS%̗D̑7 ^s N},*O 7;_ 5?.3@}75)^?B jz6>BN ;nXaiğyU[X/R:3p_U :e  +?"H?l%eI=VQgԴY\7,?i/\oH/4\ҫP>)u-_nb8[j4\ݤK -XXME~`bP{ [ =vz5 #Qr;ӲWPN%jц7%Ŕ>!W_Bdܷ,nQi}bz>3+:`yD49~ݾi5;cz $0Ͱ_a]#i!@5 =܆quhЗW,khfXt)R?2?IFX5Ϊb(Qa]&㬠}jIIs%4T'UZy ${x >6yeZHEJ՞BB֧k{>VnSVCm=./x-B^l PVIW8y"*iW`^lyH&UJqNѼ[tYr^bSApg?KǓe81R20޲gڝ{D-v%ބtLفy脥NByۮw-fƔrqy'? Zg]a^2".CMe \y]<5i.$Z\ld66 m^qŃXHGkFIo%S1yn_m{Wgb X%qx0˙<| ,!sq='>I@tĆD.1QK`TqCi9?̀)gMkX'(N|mvO'ԩ4>s1e33~(Y^k>{|"^B0@jE9kdCKԶv?9'۪΂M:ޠgUe9 3l\wvXjSf W/Tޛr$7iblA8օs\f"㿓V)W4܇a !FixLa/ (EO:1x`ʜ#zwn TUw&A;:>Ao"})1*&,dk 9V(yAܶ儯e O3}9dˊGeHݖPj1(\p +R٫# !~E0. x-^ ezd:2)njܯ璃j CDhhxc;Z%tf,^O"LV2'<~>b`uTLU0%TʄGW ;GO_D$R@L?^pRjLjo=:o"U*{}m75PkT6g~-a9(N:K``ʯ1OkQa rҼrcEh}᮱]n\ 4ҎlchEloF WknN4܁t24Ik5>tP1EXz26 ךfG+4DƺN9"_@0*'fb7@ssv* QI$GL=,EDTEC9zO CnDg%Z_1ܟ4wIB=-?= ƒZ'n2ʥ6E!c9 ןH>{$2I}UKv#P8@[7[߯$(n dKm֫pZ$FXx^۪4VRɦJDVOء_ NJ/+Y),ݦθp26 |n¦Pe"L4_Q29.+fF-a&LZyE C!&0ߓѦZG/dB^93Q76J2Qv o)6|;qüu>ׁ)BŸ 1Nn j.c} Ϩ"fӗj˓Xwra$~eLRƍɻGCO,cͧo)G`Teh~zWjk,N#Lawei%@yRI2aid>i]KR4vGM;MjXS%QSMX8`84_%c쨌p4Zt~b3X7[_'A'#JгvX:G-m?фn>XC{+"aUg:H&rfI=A3չ/أt{x4"&-So@leo708._>jwHt__BfJ(Sa<2 IpVqIJWm2qڕʧ+#"PD Y89SݖL>S,oK\ B} y˫Ֆlޢ .^&F/M|&=SA3>0KNdz=btsqZINnyvqJE@~݌USb-q Ga, { 2B"QԨ7Ҟ>TUJ˜dk_pyh)5$2|2OO5ε[$}N"9:S˜+3ՋҰr(sD]zDJ:H0Af憎)Fwc^*<-it}S-NɡT=|zg7QM coGw@I_0o Pxv°0N7T6Odh4wX' Ruu"iZڳWT̜Aġtp~ 8kb7̭T*FZEk%InF+fށ I-8Q%$Z5e[x(a#bu?FNYql18 ("IYXr  ouopmͻ&܋P|&ְO:۫N1vDc0dLQg4UDx"\3Kɿ19{ JZ:bI>*&r&塇ȂMm?Ѐ ]RJgYiwS%UH = IۻhQ P?BjH2TP'}{O5Ê$]M LVvTcg2I>g^7T)te* `Ģ-GX\DNl~X8KD> -Wŋ ewA cf0W8$W)jfC,F/L.񣗑Y{1ZEs^ιH]:'`ӌDkW D^xfF肁!<x_옰"bXsNpk;B5`!.ڤ*'Q#N9 F:SQȞSM,Tc$z2?$}v%j4îW`N߈د:DD[z0_b"h;jꆛcE=)P0HJ>T fGEx_Jx ,xʸlql"a+b8z %%,4oP2vF/0SeB;p3>|M3kER_](TfgX8/-`vC>yVdRMc1*|Fny"5p>~| .܆<8,4G|oMtaw&?K@<Ǒ !fۦRu ]g W7 A\ȜoGд*joz9.vme.R$ow!f j.Qч9F4,+g"Tn{˅{RL+G$qC7LTkNd3ٕܠ%kC[Zci|I`Vֺ_K6J#*4vea?Esgݷ1?gKѼAWBz `~&c6A"I|sRn-ErMޏeV.$`ilۣWVʗQ!aX*xHi.h[У[rҜ}*gx=v8^ &ppW7hѰS7 I_ݍM#"lc+u%8q7Eb(|1_ƚ=PnaffV(Mݨ1OF?jpl&ߛli6nDL.rYS~Y !_BYҩ` gxo $u<xCGgLv~(G/s(Uℬ9PۅG`G?o8= hWtYe%%qE7j`Hn^ńQ oKS!1{z9)>5!mzA_. ؜q_!{{nX~]3jL nۖ?#N+|'ig/]),er$YkxjSBsٺGՆGyN4m,~"gJ8H*2%\TӰ$b9L vR6On'ί<>}%# TF'̱xWsi +z6jGE_B*QA ^}+%dkL~ʛV+-X(9O.k^!c}kvk:L-d908^)3s`[_9[&6!ݏ]aB|5zRRuGc3n :UpG2-_?fOq}b:nw9l4'X|aǫB(Vw}9*hS=4[`ʲ%Kɹ~yסD*.$4IK-`9M!vЄӼV9|k[7)~N[Ot rUu@b% GLْ-#OkZ_ JJ.#yh6tFGJ>bf@e2ߴG| ꟧ɲy[3}cB^~6Q h#uѢᴤb?`4 +NyUq l8b|3ʻ4a7q.*/Iԛ2T-4Ƈ/iר|7 [#D 9?z/K W!8h0D r.9{exX~ar_UsX6r4"]lkl(]R 9oI/!\IOv"+HꂭW\-hBWo.d".l-I%f?"+keGge:5[>B%D@hQAgtzj*%#}>&PcT0Gsni:Q1Ky"L롑=A:gH+2qy-5ǕC7I'+V> 6:oQ'cq&D0e,:Na; )@A_b7-·%R:Z5IȰ48w+ot8=)¡!?}7šQ&p!v$؄ mJ 1'ǜ;-?+ .dH`Z[5, bqF,NF=wqRi xl!"R M@'C=y/Ͷk԰ۈFlo I:oɗB2ہc*VnK3M[Lx|C2e; vrDu`#7r3e5A~2-s4bmP;Wش5^=T.;7?9 WyzZaob9]k{Ϝ;8+u,}kZt.SwhFFyTic!V( r4z,S\G@)TQ{9LY䎷 % t"v)_8\c*fuf481;AKFm;7)p->TQ}QUq~ϧg.sW2-yYvvDOipzo=*$E阞վ`5RJ^u f ]8Z<>n V7P!'[N"` w ?N0 zV/H FeoZ< r >Kc WKd*Hl+ZROi5ū$O'xʘ}$h:rqgi: ɻ%3EqTndt k5/h~)]/s.Ƥto9̼e]=8oj .YEPY0pfUЗb`4v$m`<ƿ끱d.T<Tt3D# [Rw+5zU"KS!T\7K^2pZuhORlS2mS7rmM;N/{dF9_- & e@; L6PN'B/.cL:jaZdP'wR꨻V 5mT װ|6A47wOq.ξ8h%py{4`$ l.03?j߮ZQq_/Vڴ %SFMo;lO-E3Ճ_ZW>x4«#x,!Bk]S~rksf T:^<F8I@eCn A%dALM\Y/}Ҏ[2l$w рx9Ϡ1z;OQ!a9|=\m6߹K|c(s VfhZkD{-]]1ΐ'xg~ 9áݯ1 \D_A Rn6a$)Tz5Uz7E۶0'Kud0|Ud}< )EDYyZ.^L:[+r/sm=8&O λbVκ"|S}xWbVæ9: I(wT*0OXVyyaŒ+8M%\n7R~ VWײPA:) -2A)2J6VBjF~tg*+c@lZqUI-_Pq~u0V ;(4oklh.@>q7NciRQn8+by2˔hNtކ b/5*$=i/kR}QPo1+ :d/$Y$S('L`;fwr@KEMnMcUd"[KFfu#?]0m5xm;xРɶiEa5{:g}Ĭ ~c7 ᙙ *9iKZ{/.*ww*j?a옜>sؤn%Ї&Ҡ2Z؂(Y`Xk ȰkO*y?mOC` /(Rp[m mG=;)FUS*wޟ]+R K1~9q$iSCk?2aFBF=hjw)Wt4=G1ָcv36_?Qe ^j 9+m 3*'ֲu7E 3%_~ /l0D f%U& m ouߖpI5^+DpU $L' WGR^2F\1YY4aIЬJpXS:G"5\_%AkiQcoHNcDRY}p 3ъyV 5S&~ =blZq ÔSzڌXMyzlWxʸ1lgAe~d_0[|ٰfA?Yt6+yd\^+?]ե>KOF {::+D^| fQi|ni>/{9)inipr8bOWK !%f$_ޫo^JsV\u2ZHYG^~L lTJ%ԅ_t"A$YRsc5uV/FlD6&0xbz><wgd+MKQhi7`v.QVƾvIA66F,E@'GGPT/]6W5V}k^ TQUs7e3)yg\5QXdN4~AMbGc& l?EJ[Bs)lgVFD}z(t S.޽pH7^ f o;/IXY.)B-]{6<]7׳\R:l$wKӭL{M͠xM8w0d0XR,N'"/^3MU'A+~ۢ:eva,z%>O) TQ"8 U$*}bk9wQڜO* z3. ,`25Z*"lÏHвAIE%s^!ɇ*h3t?]9%C{`6#a IϘ=݇u6Gqd.)G֔3P%_vFs=`:Q Cr3_5u" L_xA6 VDr%[h= ÜqSf6˕x[JIwÀ%y <82Mkkamw1 &KM}"Oh4bΦQi`ȹm 9^"w݃Y7YV_ G3减*=w&8ec8ΫB]]<6%p恅f-Vi:#LsWw*T)C Q;C݂j3WGK(9 u mߚ12h 5͈z^P`'YIݬ`XP ;Vp5Qmƹ$hL[a0$1q#Ë/f8|0=$%s`TՄd勴J=2O.@ A4 Ko'鸂X%ƾdX3yD6op4XH;,c5$5LI;.?Xmb>UR=]{/nk9_QGAkd/gU˿YA|g2-F vV`iLZ ^Mr_3?v갽L4ٵAK_юQn] O) ?h *6M[~o1&}*x?A hrK'ayu?uZ2_:Z ' Nyy"ZKAtP26uuܗ !;yj%MVVϖag;MHЏS'H` 璑0M 4Ig焈HtXmMMs O %ɩm%%';[jʉq8<[n,k)3;07\O[Ȝmm04yJ#cvID\'vIfr;njohKVs ŵ_Yu 6Xq,1Q@H4$~TYQdw3}DBeS] G|HKENFwcj^ !˴МaLwBN뺧}V_]*yg] (viRb`DB鰣H[YW'j.л( 23b&ME(>A ygg`uP@{XиfҮM`bZ#=9 9'R/?@4lB f^j|,2 D0tk?Ujm%o6Z="̇ (>͊UЫ8 :i(ܓ@;+}t2f[۸Kqsی*,jN0BL緡@rwR#XWG#;'+64e@b:,K'URDϪh ]1;+=fXpE[&v*Щh" 07 :ӒZuW-3ጉ@8V_U 5<3)_ I o!ri۶_6=5ű`(we(^dM̪ Qؓ|vD5թ`ѣic#`0>9rEƊJs` |v)x.Ԭ@~_/b%1!/ذ \A+JkSIԊMڣ0B wi>=p {=gHboZ'Q@3␘K}oex51j .|=Sie2 < A ֧1@Й3?P%~X-c.# nyGkiް؎,FHOʅzoo"ac*%mpijp |ЇQC3[X^,Y'}J\o-ʞO5?'{~ƳقHW` 4gRÔ.*X]P$Q4hXEmLJبlf(L7· y1=Ch~Az6 ǂBe `lwxE'4V19wNRՀڕ5PV8Nrof"v&Mf[CֵC 5ung,n7PQ_2`lߝ_5VE4jT͓%UaU( v5/,'1z->3YW*=t-skA~풶/i5Mq!aWesp4U8iMĐK>KA"/}tjGEJ&Eunֳ@EI]Kc-kGlu(,[;kw pM0. (`AE6R,KQ3^+L2X̫?+qŬzUoc\OE߰z@^MWT΍gJ Lzt2163il/ӗ{!~tҾvo]j"Q0[)0aU,liɩ|BVv(S&p94 -7'cE& (9ZZ% ?BY/ǠF$&V ?'/{U KfLex#KJ2ىh֧+su~gs4;pf)P\6OZ&1@d{"0pY r6fd`x6– VmıiLE|1*Sjud9e@WP@r1b/nj1`rU d:ȼGfE`s1LPzoclYxJ κl=ר)َi}6T W6' Ip*.dvP↫Iz@\yq]_!wrwҌuEwiPd}Z} ϯ^6*OwE̿wԕnag<+Q`٭ӚmtLl 7w?#T$rqqo Z:~B4+a:(l\[HEnR+մvV&Acn=ZE#B 22>HŽ۟?Mh gb1/9!ڨb)T)(#mS'eB ilz{Wu/rX+ 42x7p$unOn{'h(]1LW@CP\b!}؆<.qddv^~$<9c$ǜD'h >^ޤ5jݶ`.RvFezTCKd{suVeڜR8a D${}AtQ8T%vu68*|ɡI;(eaP#mI ʐbA6tKp1[9v(˾yߥJ-xBNX@n{@Xvt.^OW$L05?Y%mqAaz*s"),¸=}6%y!š7>)U(Ǣ/a9{ILk=s3kחVA} MBf ā4%@EޱoLAFK]L'$\Y0iVlC]6P{3Z J|x!# 5RRBIyǪS!H-]Vvb^C,^h1-Tf]*1*1Ro8Lhl5ŭ@=vGz{&<@`0qjHjV( wX[@F V*`,h_ EsޟE:Zm(*/D;.}<JΠ @4(1R+@H:9HI,[E!:T ERHYV7#04  1sf攆 S'swJd]Ϣ`c296Xk6 ~2b+D{$՘\>,zK6A|S翀^ M E~;m΍z|n[f4s'P|1)}qlR4˗SW ?+U];s{IMM_eв>Dջ(e06"SK,Z 0MN(.ֱW_f#xZꪵ_u-9& FG%L`Lv% %Mt@xڀ8E|AМޞF =0G$eZRmA*Z}69z폖rR쀕PF}7@x}osw 2)wzcLA#Z=r)lb{O1F --ߗ[^䓼j|ZJ8*|j%k 7.Q-;'S,LЁeߋ{1vkBIlf`gCr [cW~ Iu桬4'MO!S`sɜtUpvnF/a6#ŮS0@:ДS@D:/˵U'M.X"0ϫZZuj8bX/rf|ej,Rc;|r9gءJX";lLE"DBؒsy`hŢEҿsjV6d(u%CqF殘ЏgՊ,)Z $&䝔 lh9V_->ҙX^=-+GU"L!XvFo9u>R lmZvE8\ I&0_hA,*]zcihyCL4vV6M-/yί '䍯>gOtyU(wX-zǙIlArS&..eJZwN|CBK #N6m6Xs%I` Y+C۫ۨMqeMw *T`FGCĆk{j1{%0>8~2F>QjSP$ŕZ@]:+|!6>cY1Xt0jV" L7 }0(or[:m78ht\^ZӸs"$j|]!U`džv:o8ωҺJ΋$B)Lrv 7;u sW{vؗT17SD5ͪ{!*icm򭓔 !"G`Y%[ʆF~3+\vFY_e]- -m(ixxwߟ!tCJ#MK7T4ti_"aP=*Q6HO嬖)ٲ=bS]6ԞjvU*%I>EHԏ$fЖS@{=pM:Q8UaZ[H̪H|G&| a8^7cOS21: w~ݙ 6Zg0}'f3a}usY&mBb)E;ˀt9lSMᠴuE bl~ %ѹa+U{hR?΂IodAN J Q{=0+@Pa"88 t6(łߢ*0BAp՚=sL,f1̗nGI&^ˠ *b(A^ dbϭS0I0# H+,X#_[M .Y'i$RV ,Э|aSh2RѦBJ:`k{߁p%fl dpync4YpB/"z P q.k=8f]<\#@20u"Uo`v?=>0]OcdFkx[L3$bl2)KAyj%a9i{wn''*@1ƎFS7Snl EH@]&h;%w "C#ȗCHxQ# TFc]/.SGde]d4>w9)&ZE\ JsŹzܜ YF3QޛpR5> SÛ&Ts1AKC(LJBU5B`3Ɣr:uoRT;&9e8RlK"uR$M-508[2wi̫wo$_tX'3Ȳ4hmp#{3Ɂxţ Q $Gf;Aw; *&k5jXf0|512a?U~cBas |KGmJXF[eފp##`\Ĭ{r1Bzm4ML~f`Dϟe>i?5{bˉϷސV2,8{,m[ WLN[r by.,W&$!S9K Fuэn(`Kتd't%sRkׄs)0'7{hη=%JE |T h?J3LLD#PPVMUw4 1ZUPIε5v5R@y|oMP39 &ɠhQ96@q<,>؏\qVEH4:9j͍Gk$JkJw8\lސr̿TUьm!ŵm+@hqUrÒ+][ٶU;:8^TI;.(GYus5bt.=\u@ طv;fxT'y|: +?YdQ Aʂ%.% ,4*&Rfn^KpP7!MVZm4;x@i*5=˽"nfOM%dn`BpQʋ-F8LsN+Q-;ll/?8bLIDȝ{ RdE>ӻyW=$Tv,D֕R\P7w޳a) WwBҙ&4*} )xp,- I/ ̌J\ZYW)\=I'nOvTMCZ+IcrӉ$y^\2f gG-EX— {!UnmasFguCU)هMn e@tF`AjieϾ.nGƣ*̽,C-e`r`;;vq"g{áS6A4_Q^qo[ɑEYk( lOk~_m*-w+;KHd0P#+3մ3oe=(ΓTAK5Kbgj򩠽ېWڊDqF3"ԻݨDȡmp&3nx6Ek+(t.]Sa Bl쳡9G AsznRgB0tƌE9N>›pbFD;lq]6[Ңȉf<{ mz "tay*0sCƼ;`8E3;@E:4wFU;ԠwjW2n0DwFw;'ͷZQ=b鷘=.`P "\Vz$m'쎟bIr_}c5(r?#jc&lO?=#uq?VW-JEbе^K~N 0z~E|G 2,c˰ sDZ9:IҾ' B_Uޞguc\d`ӫ@/L|ޢ)V6}D5;@$`f@څ{p}l$  ?֧AiƢ-dqϲHڎ{TZbEFNo[¸[0x.[:\HٳLJ?+w_IU><"%N&3:mcZO_.d/G# *(ԞQfK8 Jݸ `(+hQůJExO벢͟mXiiz-}c.cU6*$PC+2A g, @: |/ಠ[A\os &{8_1w)EC_s.hvS Byq|3q@-J*<#4Æ=㷨"D0Qf&=Dž4>]a A}@eu-̄^ܓ-[Zj-0O-#4`^ŻTPU'K88zAy sTJfsr˪vL-edA^fS8c# ?}3W1Fp;OAQ=gc5S#>lvӏ >" "K)_ҧ+ۥ YLF/=4Ƙ}RQ dP ]7{HWnqn[dB\ ^Zvh=>/}З>f#\߆@Dշt [v3䃤E(;6x@a$Aeb"]@c?ބn%&l.f~gƠTdUuX+,UkX3p4LjACvEm4M!:G&tMRN%E&>@PkK9aggSH[=yi.Yu]X$%Lَg٨xd^gϿk(;7Ƥ2IӅ|sqڔ^y3YZg;ܡIIm廕\%>BaCkeee|&GV h5Ny<=׹d9^ND|wv|3ESR`[Qk<+$K H~=33|yKh'<$;.oHŽiI_;VČũ&_ϤM|+Ey@+})0 ΞOfH"x/F<F',?94uBGe!eᅇw^wmdAzؖJwWгK]Uə-¬G&hANd2#uF_[C.[ *kCG5GR2%=1Yyfp3>*DشYKD A.xc<~PO4b_\RP$J=S2=ύŅuf)af`,.E3F| "G/[`hQ8,Vn8 kg!RT"p^}U-NKБsU&dcX9:ڎ!Fp׫x5 C(c<=O5S*t SJz)5}ݶ#vl&gjh ^O[%L7xP7ŷ}x t+ᅿ Q(]BvQ ߾d|qy+ a*Om}z14YZP^B3rW` ,.TJϚhF8غt>SB - ٘FtM πR 4͌_88%P=Ɯ!; VƋ5!:VRr2IUÊ}dԶkVl3c&O Ird-x<QTg ^R @=뱪|#C15H6f [YJ}TxqvqKMf-l*@|i ']2FƶiweSL;sm=ܭ~|'Ob0?n Ҫ[?=ݒČ/ P|9*U8dsQe'AU#q3R2 $/yc|XU(?}%3`C4mV^XgxNLv᭯]$:Ŵ+U{~S|B@lF(i9V!9w'Wvx`"0UorS+&āQy#2?.߷XgM09xSV&',qV[B1rb] ѭ6' U="¨`HOF/j~YmFQ^9e*x1de⭖P@RFXk:bې=3 ƒQ.<iW Lh0{Y}nrMf|.^{ k* ˙U +=Ĺ$7UNZXG~~Mq)Y#ly<,:I;_g}_&RMx aqB93#8iws<~c.>뿹eTve?]~’|2=Pnm[`"Cl<9_wn0\Tķ]HQnc:Ll6lhkBͺ%+5J_ 8 ~y*痲 pc*8u7y.4H`_k-I [wۓ5C\f=6Jj9Ȏ &Nb+Qk6Foua L^7~~l9 3gK#[ &Nj7Z'>bϘ+E}Xs<|ˊ0g(_!mA.. ʕLK:rcx`Ky<fpY* 8Rk:|rV΍#G B8/F,7CH1}C}?oNVe ԬY㦫͜^ư*p )<Ƅv$lU1Ի¢HW^e}Z9Nw{.Ň ",zB.sfOA fM|!$@ŗ`p!<^vH<fE}o>_¸EՊuu5Uك d4JW` 5%)8$,+.Fo@ >`tbp%E[qF&XM;RDY>;DjBVp)> |Y [o%7@Ĭ?<ٚO_IEk'E=h2\" kRRVr_V~m.H(a- IϬᡜ ,m)8QS0HN _ᙔ\}\z:=> ʙ\ (%Kb4"1RDj︸q.&t<9tg7όdif|y!ܝE},sxՔ 7:k?CU7坡MŊxڻcktk^SAY`ƒY9SQ$ N $$x7a3vóҫ<{D{߸=IVB;*}52toM(JE2XLm_xj\%:@&;g4 !0,a@iܘHnQaDǂ#XO~t֣ITO@rV0ؗ "uVQ܎.yLL:^ =*9K'%ò&q Tdܦ Wː ;Ju8/h`8R`}Gfό= iqM,5*1C>kl.K'1=؇øA|&a]u}iZI gGO$ɨg xb{Nˍ[ Mwb3֟oܐՁ3`2>@#Sat9L0_5|̨{#vy{Vq{2ٓ.]g #g*J袩/:Ǎ>*4~Ҵ4 ?!HlE:zp_yo"HM7yj]U 56O#6aj~>&qi]vUMH{ SI),".$:>utilצUS92` ~AZ[3['!!7Tp̻wySIWfr (יZy=oVqU,r[RJrUm#E)ڰMm(gM8ތ7\͈{ *SM?(K~+j&7Vݐkv^qE~kn 67.gnLƩݠ2AR ݚaŤ>h9)IaCJ=/DCPCMՍ845#ľۏi OnM4~htO t`,eW{ byjic*כ @BB?I6tG{|{гe#p8#E8б͕;y\s#4oiߣV6g&PYq<9[_uWγw;]-咩*0pKlocf. l0- Ezm ۩r@sHE򪶐j4D\jޭ7E T1rQ? lz8cI$%x˜ i(߱Ij[}>tVWRE< Z!XOg^ d6T3Yv t/~kec[E⑒CWce#o1 [i}Kk_Cz伧7\LJٸ,?Fg<~oׁgx; lzCwp@@*mW*#f+aX%X2\7ncmuUznJ[wy 4L,%i!L =NLՉ+i ϗ,+[.s)~,۟!pfK[?X#^$IsJ! i@)@ ^U,sxRnZ.⌻QnΨqh纜<'ߡ ̋(DA YZ