python-tooz-1.60.0-lp152.4.3 >  A ^[/=„[{+*Io+ɌSŌ{D*냎 f C[7k,SC?Hmu?fw$Iq?)φPj隸ӳfs hCdP <`ܗM&ww3q޿rHJڂJf1"yۀsNiK'',ڡ& 4-ISך6 Ε*r)/=ҿ"GJ~=g1L||iSQ277780b33ff7227b2c4f086ed16e6e809a033ca4da362cd1cdc5624f6dbe13fd4d3c9dcedb032b8a676e00fe0f7d72e214127ac1t^[/=„oؗ~O>`.B׺Qnwƭ8TGbF1ݭ8奈 պ{аBm,~H]ԗsQ02E2V!s\vQK]fU"Ҭ 7ьF Uc3ܱ'wtՉKokپSfh/ >g8L#p>?d  L04@DW`k mm jm Dm m !%m !m#Hm%im''m)d)p)+ (+8+9+:-+Fp|GpmHrDmIsmXthYtl\tm]v4m^{b}c}d~e~f~l~u~,mv wmxXmy ]zCpython-tooz1.60.0lp152.4.3Coordination library for distributed systemsThe Tooz project aims at centralizing the most common distributed primitives like group membership protocol, lock service and leader election by providing a coordination API helping developers to build distributed applications.^[cloud104 /openSUSE Leap 15.2openSUSEApache-2.0https://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://docs.openstack.org/developer/tooz/linuxnoarch '. 55|H__"$t$t.//rrP;H H KEEYs`b;b;]'P$P$h k  GYYTT%%s%s w  pp%FF1!!'AA큤A큤A큤A큤A큤^[z^[z^[zZh^[z^[zZ;Zg^[z^[zZ^[z^[zZ^[z^[zZ^[z^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[z^[zZ^[z^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[zZ^[z^[z^[{ZZc5925f7cba9e51b3fe8d758ba5accc6f2baca03451de0443a3d5a0cb4af5ed359196f4aabb97922475345fd68bbd1dbde27b8dce5e2c5384c1ca1a0c5f5cd97601ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b5bd5bd583577d1ed3caff49b8c869b1705e9ee7d341e592fc2fd586e5f7973a501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bbf02dab52d1fc669c53a5cefff0b07f6ca946ba535fbfac4f75dae5bc2d11aab30fb2a99a94a8be8039c4d9d6bd03b48b35145102719e089dc64d434e0891f76f743f3f49622315258f99000e817af352ba6773b0f180a21d31ae611c69187ff9b3378c1bb5ce4308631a0c0349f28733b6f404b4e22ff66f6ba1a76c75c0bf58dfcbde8d27ae157c62e894b799d107e186cd0ad5e2f21f3272423ec13487c858dfcbde8d27ae157c62e894b799d107e186cd0ad5e2f21f3272423ec13487c851506a5d08d7b43353bcfd7844c30e81fc7eb6f336f4c28d779777c60b28f7222e504bff0a0788658cc849f167a16cbb08137b6f08af7d695b6650038f608e2c8e504bff0a0788658cc849f167a16cbb08137b6f08af7d695b6650038f608e2c8a8c92bbf4c6de93b640be71bf5574fb41aaa3355cce08394d3ccd7d214ee9197404112b53282227dd46f72c7028656cb8a524e96130a8f5a0ef6d7ab8d75f389404112b53282227dd46f72c7028656cb8a524e96130a8f5a0ef6d7ab8d75f389e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85523ec3090d72fc4ee947098771fe7e9c993371a4e077095e607adbcc71c6fdda523ec3090d72fc4ee947098771fe7e9c993371a4e077095e607adbcc71c6fdda56d1e6c3b0d3912a819a290612b45ed75c6d8670d8d28c0c3bf580c7eb54d4e8fcc62c5716e00c647f103622c0760f5e1eb3b746a819e57853631ace80014eccbcc62c5716e00c647f103622c0760f5e1eb3b746a819e57853631ace80014eccb61867917cc13ec149ddd9e84ca0f30aed9ed7a52fbe879a9c1d8bf2e19c71576b9c066db4ab3c49e7dbc15e7897beb6be85e85a6ccaf31181311ace284572519b9c066db4ab3c49e7dbc15e7897beb6be85e85a6ccaf31181311ace284572519457efedcb35aeba3dd5f01a0c905cdbec13673af965f0b41e87c67b736f857e45aad457c2a68768947c0ee5858d866ee529289f636bfd37b9a610956742dea145aad457c2a68768947c0ee5858d866ee529289f636bfd37b9a610956742dea14a061e19e86da530aa80425efb8452f2b6568725045dc89ebc585a9d963b07b90a0dde59ae4554030534b4b4d030c14d912e95dc4c8064ff7d24c7f2e450ffeeca0dde59ae4554030534b4b4d030c14d912e95dc4c8064ff7d24c7f2e450ffeec2caea5b97cb4b43378b9839ab81528d28995bec215c9c8d1dab7978d68f8e0e43b2daae91d44ddfdcf473be70de413c84689bf4a5993fbfaa2354c8c792c2f6d3b2daae91d44ddfdcf473be70de413c84689bf4a5993fbfaa2354c8c792c2f6d084960c80ae5282a7054bc45c183742122eced725c2ecc0ad27d836ede19a5eb1ccf827b7d994d0834fef4fbe6cbd90a41767feb429e0a4392e1a933c3e692c31ccf827b7d994d0834fef4fbe6cbd90a41767feb429e0a4392e1a933c3e692c3c537c3e4f76f519d89102e6b498ca3c40be80b9702125d5440d47b6fe548ed20fde2660c3e079fec69ea1e647ce61ba63f63ccffa8ca47dca1be01cebc85e96afde2660c3e079fec69ea1e647ce61ba63f63ccffa8ca47dca1be01cebc85e96a4da72f696e4092c82fc08914a120f29e2aedf5541666350fee25ffa9cc796d4add95a4c79c36a429a4193053ab7f79b7081141c7bb3f288d115eac1a73685056dd95a4c79c36a429a4193053ab7f79b7081141c7bb3f288d115eac1a7368505616818ef7184eb8801f9c84760fb0236a3223be4657dd1794c633f9cc560fbfe00f8890082fb03e27ec8bc3d512ff10e218691656bbaa4b34ad4e4ae68447f4710f8890082fb03e27ec8bc3d512ff10e218691656bbaa4b34ad4e4ae68447f471d393447f5f8db3cebf73249ea147cc920a2532c5b97846062ca36139e19aa80944bc5fe1d86e84d491dc53601d2c5025b417cbcc31c6f30e446c4294b477eabf44bc5fe1d86e84d491dc53601d2c5025b417cbcc31c6f30e446c4294b477eabf6809cee532196e0b35d1206287e312675ea393ba7aca62a6ec4d029abb34e0452007279f5107116b20557c2eb9114b6de4af3079c32852ad9e3a446f51e594a52007279f5107116b20557c2eb9114b6de4af3079c32852ad9e3a446f51e594a5f6c16f69933844efebf06be4c20c39da897591e24040cbf6be334ba1e31fb28b4b1c8e09390304f31396b8a207567b8a38b944abe9d1e9d4de5051f98f1e63404b1c8e09390304f31396b8a207567b8a38b944abe9d1e9d4de5051f98f1e634022ab635b93538e2bbd6e9b4af66a54bd32fe683750c321c0083b50a068385a929ef5c5f912b9a19dbb21fa06141977c7e888f8129caca8533433ce217d44b8329ef5c5f912b9a19dbb21fa06141977c7e888f8129caca8533433ce217d44b832ea100d3fe01b1231f50fecd96a9a745f56769160c6612efbea7629a0ce241f2eeea2b6d4f0c5614472df9b3a76a9a056066618cf3325a99cc103aa210d6f6239eea2b6d4f0c5614472df9b3a76a9a056066618cf3325a99cc103aa210d6f623909dae6e981731803a609ae4374c92215fbf8507cf84c2a74d6598a510f8c32bdd13638d5577726224c7c3b1b8aa0c594cc27dc21651ce68b6286780f0552e589d13638d5577726224c7c3b1b8aa0c594cc27dc21651ce68b6286780f0552e589baa7411fbda467ea6eab868c55908993c5a02618f95e0ea37fed72b0522971302bb3d6f7e928d2532661494d4a94559cd2890e5d51dd45c19b04155850862c532bb3d6f7e928d2532661494d4a94559cd2890e5d51dd45c19b04155850862c53e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cacf3be9651b76d06ad9fba6f15f99519ea60c0817b5e0bd8c3d1326ac270199cacf3be9651b76d06ad9fba6f15f99519ea60c0817b5e0bd8c3d1326ac2701993930c3a677326e1fa57d2675d37e64727e30bc3a4eb1b84e0cb9b2883832b8c1a8cfa10eb544e469acfc4c6bae1e5bb2a26abdc5ebcabab9dd4c8fa288e7dd23a8cfa10eb544e469acfc4c6bae1e5bb2a26abdc5ebcabab9dd4c8fa288e7dd234c27fee6e660f1034243f87924410478ddb4374f75097bf7c7733def1007febcb7f79bd68713adc2e58566dc098f931c0298aef34082e9dd0697f77b0c254a15b7f79bd68713adc2e58566dc098f931c0298aef34082e9dd0697f77b0c254a150317a36ca84322a5774557dd152080b414898e524dee0a0a53333cae0a619e6ba7d922494a5f0d65a02e0cb0c785e7e58a4d75d1796c5482d5518a314e25eb26a7d922494a5f0d65a02e0cb0c785e7e58a4d75d1796c5482d5518a314e25eb267ef4651a75cea1dd84a71d48d95fb462f6da9303260536bc1c533b96ce5271edf9693a34c9d24157de512ee1dbed3550566d26c41a77e3d4840fabf80387d926f9693a34c9d24157de512ee1dbed3550566d26c41a77e3d4840fabf80387d926bab8f99fb019fb049959777a069ad549e20ae3233d2558a302f23287249644cab98b88fe580bbe38135a00ca89b62fa8233c33d4801f8d920547689401528ad3b98b88fe580bbe38135a00ca89b62fa8233c33d4801f8d920547689401528ad30e02ecd7e0cdc189e4606d1c7ba56516bb766aa8cbf79f4af1ef848de1008fd6b964adacbb48db0d9856b3a4879a7bfd307969e83807d0b0db356589a684e19bb964adacbb48db0d9856b3a4879a7bfd307969e83807d0b0db356589a684e19b6771ecd30c0b3051cc7b0edc8d909bbcb9eeb30d6b1cc39d068def02be51e6a85d1c8c384f8fa2e04def3264856d7b1f174b986bcd4ae90c9bb2b33e12c4acfa5d1c8c384f8fa2e04def3264856d7b1f174b986bcd4ae90c9bb2b33e12c4acfabdf86383dc9ffaa3137aad0813adec7dab5aac1268537ffe04bbf8100c8bca2bffc696c4affdaf8ba2747c5fba46c6a0bcdd63cb9e2cf6bce1373dfade3ea129ffc696c4affdaf8ba2747c5fba46c6a0bcdd63cb9e2cf6bce1373dfade3ea1294295e4ef7d6e98789d68eb84bea0c565003c4e2cbf9a87edcebad9e84fd6452790ab173d049811d27a1db193cfb4ccae976e1feaaadffc9c81fc9167b86c1cfc90ab173d049811d27a1db193cfb4ccae976e1feaaadffc9c81fc9167b86c1cfcc936f3ad2fe3b76a6fbd9cb4d77ae3d67b8d99895f4e54b476b270d08706198f7eabe082f7db7b81f580681ae73198f8a00dad127d8e6f91a61e659c060837bc7eabe082f7db7b81f580681ae73198f8a00dad127d8e6f91a61e659c060837bc5df2a0d87d6c562f0ea11c688ac52532aa28d744cabc7994ff0537f64b3b3320b137068e0b96f64b0bb946411e0d7f12a2ea46413fd160b2282c9de92df296e8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-tooz-1.60.0-lp152.4.3.src.rpmpython-tooz@     python(abi)python-Babelpython-enum34python-fastenerspython-futurespython-futuristpython-iso8601python-msgpackpython-oslo.serializationpython-oslo.utilspython-sixpython-stevedorepython-tenacitypython-voluptuouspython-zakerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.72.3.41.0.40.7.03.0.01.2.00.1.110.4.02.18.03.33.01.10.01.20.03.2.10.8.90.1.63.0.4-14.6.0-14.0-15.2-14.14.1Z@Z@ZYV@X@WSW@WV'@V^U@U@Uy@UU%@T Tq@Tetbechtold@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.dedmueller@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.com- Switch to stable/queens spec template- update to version 1.60.0 - Update .gitreview for stable/queens - Use native Zuul v3 tox jobs - msgpack-python has been renamed to msgpack- update to version 1.59.0 - redis: always remove lock from acquired lock when release()ing - Update reno for stable/pike - Add etcd3 group support - Use the same default timeout for async result - redis: log an error on release failure - Acquire fails with "ToozError: Not found"- update to version 1.58.0 - etcd3: add etcd3 coordination driver - Factorize tox envlist for better readability - redis: fix concurrent access on acquire() - {my,pg}sql: close connections when out of retry - tests: fix etcd and consul test run - pass on partitions - pgsql: fix self._conn.close() being called without connection - Implement heartbeat for FileDriver - hashring: allow to use bytes as node name - Update reno for stable/ocata - coordination: factorize common async result futures code - Turn on warning-is-error in doc build - Make sure Lock.heartbeat() returns True/False - etcd3: use discard() rather than remove() - http->https for security - doc: use list-table for driver support tables - Separate etcd3gw driver that uses the etcd3 grpc gateway - etcd3: replace custom lock code by more recent etcd3 lock code - coordination: remove double serialization of capabilities - consul: remove unused executor - etcd: fix blocking argument - get weight of existing members - coordination: fix reversed fiels for __repr__ for events - Add shared filelock - postgresql: only pass username and password if they are set - Fix psycopg2 connection argument - Update URLs in documents according to document migration - etcd: fix acquire(blocking=True) on request exception - tests: tests fail if no URL is set + run partitioner tests on basic drivers - Adds authentication support for zookeeperDriver - coordination: do not get member list if not needed - sql: close connection for lock if not used - support unicode node name - etcd3: fix test run - test: leverage existing helper method in test_partitioner - simplify hashring node lookup - rearrange existing documentation to fit the new standard layout - Fix docstring for group and member id - Mutualize executor code in a mixin class - Disable test_get_lock_serial_locking_two_lock_process for etcd3 - Simplify env list and test running - doc: update heartbeat doc to use start_heart=True - Switch tests to use latest etcd - 3.1.3 - etcd3: skip ProcessPool based test - Rewrite heartbeat runner with event - Switch from oslosphinx to openstackdocstheme - FileDriver:Support multiple processes - tests: fix missing .get() on some group operations - add weight tests for add_nodes - Enhance heartbeat sleep timer- update to version 1.48.0: - Replace 'assertTrue(a in b)' with 'assertIn(a, b)' and 'assertFalse(a in - Replace retrying with tenacity - [doc] Note lack of constraints is a choice - Fixup concurrent modification - file: update .metadata atomically - Switch from Python 3.4 to Python 3.5 - tox: use pretty tox output - file: move _read_{group,member}_id to staticmethod-s - Update etcd version in tests - redis: make sure we don't release and heartbeat a lock at the same time - Add CONTRIBUTING.rst - The 'moves.moved_class' function creates a new class - coordinator: add join_group_create - Bump hacking to 0.12 - coordination: make get_members() return a set - file: move _load_and_validate to a method - Add weight support to the hashring - Use the internal group of list rather than listing the groups - Changed author and author-email - tox: install docs dependency in docs target and reno - Raise tooz error when unexpected last entries found - Install only needed packages - coordination: add __repr__ for join/leave events - zookeeper: switch to standard group membership watching - coordination: fix moved_class usage for ToozError - Use method ensure_tree from oslo.utils - Move ToozError to root module - Using assertIsNone() instead of assertEqual(None, ...) - Replace 'assertTrue(a (not)in b)' with 'assert(Not)In(a, b)' - coordination: renforce event based testing - Factorize member_id in the base coordinator class - Add a hashring implementation - Add reno for release notes management - Do not re-set the members cache for watchers by default - Fix a typo in file.py - Add partitioner implementation - Move the cached-based watcher implementation into its own class - etcd: run tests in clustering mode too - Changed the home-page link - Replaces uuid.uuid4 with uuidutils.generate_uuid() - Fix test function name with two underscores to have only one - Stop making tooz.utils depending on tooz.coordination - file: return converted voluptuous data - Factorize group quit on stop() - coordination: allow to pass capabilities in join_group_create()- update to 1.43.0: * Makedirs only throws oserror, so only catch that- update to version 1.42.0 * Share _get_random_uuid() among all tests * Fix the test test_unwatch_elected_as_leader. * etcd: don't run heartbeat() concurrently * File driver: properly handle Windows paths * etcd: properly block when using 'wait' * Clean leave group hooks when unwatching. * Updated from global requirements- update to 1.40.0: * Add docs for new consul driver * Change dependency to use flavors * Run doc8 only in pep8 target * Move pep8 requirements in their own target * zookeeper: do not hard depend on eventlet * Remove unused iso8601 dependency * tests: remove testscenario usage * file: set no timeout by default * tests: move bad_url from scenarios to static test * Expose timeout capabilities and use them for tests * Use pifpaf to setup daemons * Updated from global requirements * Using LOG.warning instead of LOG.warn * redis: do not force LuaLock * Fix coordinator typo * Ensure etcd is in developer and driver docs * Remove unused consul future result * Add a consul based driver * file: make python2 payload readable from python3 - update _service and switch to upstream spec.j2 template- update to 1.34.0: * Updated from global requirements * Compute requires_beating * Fix calling acquire(blocking=False) twice leads to a deadlock * Raises proper error when unwatching a group * Updated from global requirements * Updated from global requirements * Add .tox, *.pyo and *.egg to .gitignore * Enable OS_LOG_CAPTURE so that logs can be seen (on error) * Updated from global requirements * Add lock breaking * pgsql: fix hostname parsing * Updated from global requirements * Updated from global requirements * Update voluptuous requirement * Updated from global requirements * Updated from global requirements * Have zookeeper heartbeat perform basic get * Add desired characteristics strict subset validation * Add base64 key encoder (and validations) * Use voluptuous instead of jsonschema * Add programatic introspection of drivers characteristic(s) * Updated from global requirements * pep8: fix remaining errors and enable all checks * Use utils.convert_blocking to convert blocking argument * Adjust some of the zookeeper exception message * Fix etcd env setup * tests: do not hardcode /tmp * utils: replace exception_message by exception_to_unicode * Add a default port and default host * etcd: driver with lock support * Use utils.to_binary instead of using redis module equivalent * Remove tested under 2.6 from docs - adjust Requires according to requirements.txt- update to 1.29.0: * Updated from global requirements * Add basic file content schema validation * Spice up the driver summary/info page * Make all locks operate the same when fetched from different coordinators * Add noted driver weaknesses onto the drivers docs * Updated from global requirements * File: read member id from file with suffix ".raw" * Reduce duplication of code in handling multi-type blocking argument * Updated from global requirements * Add comment in memcache explaining the current situation with lock release * Add 'requires_beating' property to coordination driver * {pg,my}sql: fix AttributeError on connection failure * tests: allow ipc to bypass blocking=False test * pgsql: remove unused left-over code * Add 'is_still_owner' lock test function * Updated from global requirements * Updated from global requirements * Remove python 2.6 and cleanup tox.ini * Updated from global requirements * Allow specifying a kazoo async handler 'kind' * Updated from global requirements * Updated from global requirements * Add standard code coverage configuration file * docs - Set pbr 'warnerrors' option for doc build * Include changelog/history in docs * Updated from global requirements * Expose Znode Stats and Capabilities * Allow more kazoo specific client options to be proxied through * Updated from global requirements - add _service file - adjust Requires according to requirements.txt- update to 1.23.0: * Changes to add driver list to the documentation * Updated from global requirements * Updated from global requirements * Accept blocking argument in lock's context manager * Make RedisLock's init consistent with other locks * Updated from global requirements * Raise exception on failed lock's CM acquire fail * Be more restrictive on the executors users can provide * Updated from global requirements * Updated from global requirements * Use futurist to allow for executor providing and unifying * Use a lua script(s) instead of transactions * Updated from global requirements * Change Lock.name to a property * Update .gitignore * Updated from global requirements * Fixup dependencies * Expose started state of coordinator to external * Updated from global requirements * Updated from global requirements * Remove tooz/openstack as it is empty and not used * Fix sp 'seonds' -> 'seconds' * Ensure run_watchers called from mixin, not base class * Updated from global requirements * Update compatibility matrix due to file drivers new abilities - Adjust Requires according to requirements.txt- Unify spec file. Use fedora compatible files macros- update to 0.17.0: * Ensure unwatch_elected_as_leader correctly clears hooks- update to 0.16.0: * Updated from global requirements * Ensure lock(s) acquire/release returns boolean values * Remove file-driver special no-async abilities * Delay interpolating the LOG string * Use `encodeutils.exception_to_unicode` for exception -> string function * Use the `excutils.raise_with_cause` after doing our type check * Updated from global requirements * Use the 'driver_lock' around read operations * Updated from global requirements * Switch badges from 'pypip.in' to 'shields.io' * Updated from global requirements * Add watch file driver support * Make the file driver more capable (with regard to groups) * Ensure locks can not be created outside of the root file driver directory * Updated from global requirements * Use MySQL default port when not set explicitly * Use fasteners library for interprocess locks * Implement watch/unwatch elected_as_leader for redis driver * Updated from global requirements * Use lua locks instead of pipeline locks * Move more string constants to class constants with docstrings * Updated from global requirements * Updated from global requirements * Remove support for redis < 2.6.0 * Expose Zookeeper client class constants * Expose redis client class constants * Use a serialization/deserialization specific exception * Expose memcache coord. class constants * Explicitly start and execute most transactions * Provide and use a options collapsing function * Add zookeeper tag in setup.cfg * Use pymemcache pooled client * Use oslo.serialization msgpackutils * Provide ability for namespace customization for Zookeeper and Zake drivers * Typo in Locking doc * Move optional driver requirements to test-requirements.txt * Have run_watchers take a timeout and respect it * Heartbeat on acquired locks copy * Avoid using a thread local token storage * Fix param name to be its right name * Replace more instance(s) of exception chaining with helper * Just use staticmethod functions to create _dumps/_loads * Uncap library requirements for liberty * Link AOF to redis persistence docs * Add exception docs to developer docs * Add + use helper to raise + chain exceptions * Allow the acquired file to be closed manually * Updated from global requirements * Silence logs + errors when stopping and group membership lost * Make and use a thread safe pymemcache client subclass * Handle errors that come out of pymemcache better * Use rst inline code structure + link to sentinel * Beef up the docstrings on the various drivers * fix lock concurrency issues with certain drivers * Add pypi download + version badges * Denote that 2.6 testing is still happening * Updated from global requirements * Use a sentinel connection pool to manage failover * fix mysql driver url parsing - Adjust Requires according to requirements.txt- update to 0.13.1: * Switch to non-namespaced module imports * Add a driver feature compatibility matrix * Remove support for 3.3 * Two locks acquired from one coord must works * Updated from global requirements * Releases locks in tests * Allow coordinator non-string options and use them * Since we use msgpack this can be more than a str * Updated from global requirements - update Requires according to requirements.txt- update to 0.12: * retry: fix decorator * file: fix typo in errno.EACCES * Add a file based driver * Upgrade to hacking 0.10 * Update sentinel support to allow multiple sentinel hosts * Allow to pass arguments to retry() * IPC simplification- update to version 0.10: * Add support for an optional redis-sentinel * README.rst tweaks * A few more documentation tweaks * Sync requirements to global requirements * Add create/join/leave group support in IPC driver * Add driver autogenerated docs * Update links + python version supported * zookeeper: add support for delete group * redis: add support for group deletion * tests: minor code simplification * memcached: add support for group deletion * memcached: add support for _destroy_group * Switch to using oslosphinx * Add doc on how transaction is itself retrying internally * Fix .gitreview after rename/transfer * tests: use scenarios attributes for timeout capability * tests: check for leave group events on dead members cleanup * memcached: delete stale/dead group members on get_members() * tests: remove check_port * tests: do not skip test on connection error * doc: add missing new drivers * doc: switch examples to Zake * doc: add locking * Fix tox envlist * Drop Python 3.3 tests in tox * Allow tox with py34 and MySQL * Test connection error scenarios on more drivers * Translate psycopg2 errors/exceptions into tooz exceptions * Ensure 'leave_group' result gotten before further work * watch_leave_group not triggering callback on expired members * Add MySQL driver * Discard 'self' from '_joined_groups' if we got booted out * Implement non-blocking locks with PostgreSQL * More retry code out of memcached * Add a PostgreSQL driver * Fix gate * Handle when a group used to exist but no longer does * tox: split redis/memcached env * Fix memcached heartbeat on start() * tox: splits test scenarios * Add a minimum redis version check while starting * Make requirement on redis 2.10.x explicit * Try to use PSETEX when possible * Use hdel with many keys where supported * Avoid logging warnings when group deleted or member gone * Ensure that we correctly expire (and cleanup) redis members * Various fixes for locks and version compatibility * Move sysv_ipc deps to test-requirements * test: try to stop() first * Convert the rest of memcached driver functions to futures * Add a assertRaisesAny helper method * Allow zake to be tested * Add a redis driver * Ensure groups leaving returns are gotten * Raise the new OperationTimedOut when futures don't finish * Start to add a catch and reraise of timed out exceptions * Adjust the timeout to reflect the repeated retries * ipc: do not delete the lock if we never acquired it * Add home-page field * Split up the requirements for py2.x and py3.x * ipc: Fix acquire lock loop logic * Make lock blocking with no time out by default * coordination: remove destroy() from the lock protocol * IPC: fix a potential race condition at init * Fix IPC driver on OS X * Switch to oslo.utils * Blacklist retrying 1.3.0 * Use futures to make parts of the memcached driver async * Have examples run in the py27 environment and make them work - Adjust Requires according requirements.txt- python-subunit removed from runtime requires, its a test only requirecloud104 1583067519  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmn1.60.0-lp152.4.3tooztooz-1.60.0-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-safepbr.jsonrequires.txttop_level.txt__init__.py__init__.pyc__init__.pyo_retry.py_retry.pyc_retry.pyocoordination.pycoordination.pyccoordination.pyodrivers__init__.py__init__.pyc__init__.pyoconsul.pyconsul.pycconsul.pyoetcd.pyetcd.pycetcd.pyoetcd3.pyetcd3.pycetcd3.pyoetcd3gw.pyetcd3gw.pycetcd3gw.pyofile.pyfile.pycfile.pyoipc.pyipc.pycipc.pyomemcached.pymemcached.pycmemcached.pyomysql.pymysql.pycmysql.pyopgsql.pypgsql.pycpgsql.pyoredis.pyredis.pycredis.pyozake.pyzake.pyczake.pyozookeeper.pyzookeeper.pyczookeeper.pyohashring.pyhashring.pychashring.pyolocking.pylocking.pyclocking.pyopartitioner.pypartitioner.pycpartitioner.pyotests__init__.py__init__.pyc__init__.pyodrivers__init__.py__init__.pyc__init__.pyotest_file.pytest_file.pyctest_file.pyotest_coordination.pytest_coordination.pyctest_coordination.pyotest_etcd.pytest_etcd.pyctest_etcd.pyotest_hashring.pytest_hashring.pyctest_hashring.pyotest_memcache.pytest_memcache.pyctest_memcache.pyotest_mysql.pytest_mysql.pyctest_mysql.pyotest_partitioner.pytest_partitioner.pyctest_partitioner.pyotest_postgresql.pytest_postgresql.pyctest_postgresql.pyotest_utils.pytest_utils.pyctest_utils.pyoutils.pyutils.pycutils.pyopython-toozLICENSEREADME.rst/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/tooz-1.60.0-py2.7.egg-info//usr/lib/python2.7/site-packages/tooz//usr/lib/python2.7/site-packages/tooz/drivers//usr/lib/python2.7/site-packages/tooz/tests//usr/lib/python2.7/site-packages/tooz/tests/drivers//usr/share/doc/packages//usr/share/doc/packages/python-tooz/-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.2/standard/29a653a3a799c9c98f382d193f06c717-python-toozcpioxz5noarch-suse-linuxdirectoryASCII textASCII text, with no line terminatorsPython script, ASCII text executablepython 2.7 byte-compiledPython script, UTF-8 Unicode text executableemptyRuby script, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR bWl9J?utf-8852d42e16ae14b0e6be12ae4d2e97329da18768abace16a433dac20106c9f07d? 7zXZ !t/r] crt:bLL 5|kUS߹`-5I|\BF,610k7LE}ICI*qDQeL?N@cwF/Đ>:Wgi6u!_pX"AI9SJ!wykg x,%! J \mx @XqoxmZR@hzRiW֬'v!'ɩfӜIZwC V('B63kPߨAyaxWK[ɮX3@<ǭg ܊P7&U33\ \pa_tkimGVg}20ЄՊN%O.T[c!MU $E>lj~6Kϫoz;pFJʘNHṬuRdWxa$5(/ʓ:a&sFW#TX2K^Gmeka h綞C%J.[]:fF84}jm0F?mlrq䦮GڲtM!)x::D̈́Wk@2]: =W\R.w4Db_ 5ӻOBi#qQzR57`>ϮE3ZD…brjکtXr]q*pX9UT0@y{@!خVljiF 6i6d<*(w/FO,ʾxBU4m~ۥ9%MQy֔ʒA}ʎЃ7wx<7s;N86.@2o_rF0)4v9`C܉Y_G|:?OwœXl/68hz0@tiyaR[Bݺf̈́!0øym#Q+;ՠۥL޾_4ب /Ηʤ ʗvZ̒/=/Ij}DOӛ"3yH+ ^%﷤EbOVXQd0 -m54. #J+Ud3phdԳz8mnͪeoKn;j6"`tD1$Hһ&xoLNfGl(31dJ殹~!%k>o{c DxfV]9q_pț^]1*VV:O69 st7;Ώ0ez[ #-]?Yk.2;R錋]c1e'sHn>g$1R%>r I1#g;<9FIdd%}Nma0Hۣ8]נBI$ymeGNR,S&_qPfMhle 'Zx$M~[:cBDr L^ZV9(!LUM6$hLᔏ^(y?tՁ[gP>"a,݁-官N*t(%x_`C_EVn@+n=^׸%6K:h♏=.zH9y., S CàԵ"DOwǩlxiZ#XK/<-+aᑆAwA0$8u)gSF'ob,):iʮc"ZM/U$ iURJ^BO뉓-;_cG%=I>f9Lmof"{oyd3I@]-cƹ.,T-8Zc=*'o|&_0=d|T}0ar z]ɡoU(zqYij ; lmQ40$r6 2yxSՎ?cH)0+V iyҿycC:5C?z1tҨN.Ȓ< W~bވB4u<-Uvir!~,`&,o bYZld42EWqgݹ^ϒZΘUa+~:EܙmeV%mpKc+ 1a)8Ȉ+^|j@1|!2KRq ix)P ,Hz h8 q=aN>T eΞY:ܕ?A'Ceq8b7o&NkJc%qhS,omIKW },Vslۋpuw7C!HjGsP- Gp^S[,WbvH UXs3BHu/(ҽ&j b7P{(kT,`GxA)/X_}+ m[|xG̽\`ngx_}19?T }'~ %mP(Ca# ս݌{!ŷK^.n`ؠ8[zԎSݰwǼL`:Ʃ g+8G)M,E(fMSd oɋl]C Coq}!WxR+1nzRw"1kUؼ  SK6]btaXOMRvqudRB9 Ctn4:VjO &5EkV,4oql^yM qkD}[Crq*RPpIOն{cG[(NT Y%,PnrW:PQ9!*pk@.2( oqLA;7wMFԊA2YP4xk%jVh飙u]a,̺ A`N07bbC@3^wh k+|nտr ;>*0ʡfbm+~)[+5n8 c ӿd]Vƍ 6^ie)qJWvKA :T8;!t}a uGs#`oırbt-T-Pnv ŭnX~:+H)m[UFE1gseY2NT ⷉe(LCz:mEŇ̾k\FN|!(SGÚNi3"cQ؄7pkrw ĚJAM¸iߛuF $E%5_/7, N'nP牃낮D<)H緲9S rgiK=񍀑XMe;%OXHf4cPjy|<*vCn=#o Wֻs%e|nu s>`.tj&%qZp iD@6IdIH*9\|UrfnDDŽGfrQf:JNŃ(gȴ|Dy@f>chW} j0ּ&:dQE$>N$]sB YD O$?Q@t+XH=>+k #H-XܩA$F9C>_TAT ]հ@'؟X~‚iNO8[ۂyaMK8?@~fP`kzHF:ВZ8ۯGÏPu9kIFXA/fT #(H/5@ Uh1?1͝.eW'Q&lhUTtyIBMeD[K4~㝮n `z"aR_` -yDWnv$;s HgJ ?km\ A1y-]߄HjT`NQ>p-#ʓ?IXP5ېgT-6tt~9.lE4IJ_FzRJnV|C*BO @ KJAK)Wʯ`e}#do+-ސ(FPJs3sJ\v־\5D!{)E:&g@~P&{)gFLN9ҫ'R.Q/x B~2&[r»v䆹? #,eV/K}f(o^ O *ټIaweq%.\d"NBaʻF>Y7<@MM}hsSW쨅5F۰q4[ޓ#BhakNg<s9S!bMC,.\=t".~LHl :3Я 3%pܢu!l{"vE' O e%ilHPT99"nvj6Os\/b>S( +ˤ2=caH8,_ !EJ|P%zO8_ ne`n/ӻ}0fauM ;h,s~3"]:f e^artg7-ʬ~1:1 )[,6rX-t2ٸ'(RaSa/dR=i?z5-,ӕe|գN&ͮN{ c0:`Y؆cЦSE >9c6Sݣ`aהм]3n f>'cr&,9&  -1l]%ǧWفHr&MY3aj\R4%?A S>g_vQH 2lyҏS0ey_S1RZu? đ>:!$,9O3] :gI~/pGY,^i\=Oʱz]S-b{dd"c]a{'[ʄ_2M}\ܲoUΗRH^ׇxӺ2%° 1~D\["\=ðX1Жl )Rȵ!y:T-fN4Ja={<Ø&t?/sa +Tz5e\Ұ4X̡%C#ܵ!n+wu^ 4(^؞T+K'ONNm6=DMRݎMbLu\Ҙ~2=dˁ:$#YyͲa𫟗/zUaE ECݵ ǵ@im)m:!:3w%9ClQ)_!N{t[wRqi9sbO|闠pz};k/on!%"a/%qP?*3(Cuu#0Ow˷!c!6ڽYJTV w Nw0MoZ݉%fI4FoUcBfk5WlJ?>u|uz{E#T!! mJ)cf%AL&_7|=%|\oaRpB74PZh/6{1I7+^DhD)qYѲ@߭<:(KG 9.GOc5r1=B֏9\ fP\˞w^q8~?!tfD8 L~8'53gmWe@ lE*u<8ͰL@i=NgO޿l,xOT*ZݬKӘyLYg$d,8X-[@ _Kucʵ(fqvC&&.OuWh2lRM\/&o{y ˌR%A)<J>ʹ :֯7z輽xM%4dh h4ѐ[?7b)o`rMOM0孅ljWH1V0j:Ed\Lߠh̭,< :{6Mk@z\ǕAzNV|0ImRh@ =mf'^|Y) B'I9{ϰ7p\% Z[[ On1VU3,NmD$VβW44/zf_^y}9SvjKȱR6Mo3Go^O{=gsj$(Z0&^~m?nȴZ./Rh:v+v⁲B=yȗ[G3Lg+\z#,zƜX;6W~\h'|HS}O'gzE'/6 8xȗK%V )v')>Գf -9Q(/, hGU4&h/R|Gݕ.Oa#=~e;<Av'Le0u]sn 5?T^¢ju?-(quLO0j7)ȀyLށW3Rv8zm0iU3hKIFSppHbcMY&Qѝ*7 )R1\Qg8t+9]u +G8ƍ3D@C ׅmC`zyA~؂ilmxFZW,uUWy;wC"IvqS(K\et΄e;%o䓚ᷴBpXBݿD!D_@yKɋ|F]::u݄l'F%w];VO&js50wٻNLO"'D|LpC |d͚nf/Vy;k˯H܁ dTjhb^9 (UVh]A@=kK~8oqrľN? P=\]W 0H!yuk CRs åOܹzJFZCj>}j1UHe#P`anb4Ec5Iog '5w) ka Ӷ⢮ukv3(Cٓ,hL b>\UcJ{/x@pT( z#%\xzzI~M<\ fi F扬8cu>.EUvex\ Lcjcַ9(b.ō<1C\?|,=wꋢOTኟ\4g-:핝/I3tw!C;QlᗆMD = \VMHкt+\54XU:܆#~y.[}!Hb=!> M,7+[ѽB-8̊% 2-ٜF!ĥ{w*^bPR<Ѻl{&7v/j`YǢ*Z Ish6⍨I6اf21߅'sT3e ]ei!Ym1x1*, Yl0x^S#~^{?Gd w8Q.?I"0˨ P=t~À;dHtpNaFVq47x~ BпT{%t۰)뾋vfxh\ t'͠"3ڪvڹ6/×f4* s .Sm~)a>*5@B"ٗPŚjUؓFY|OCUWZJ<$;(sKTTEq*.+kD@-&ک0A_vqrte!` TZoZ3'ߔzD$ިـf]+[IsJ_wtkXղxW/TzF3vjDv'°O59Y͂i&r 5e4[p>%Mp?1[cf* U=3Y@=X ѩg3CWG<-1Y)rɏ>3T\)bԁA(хB1vJ[^kmRo/%߱˥qRl"h\~m-GvPV憣࿅T,K^U.q}UkdW *G\d37~|3DO)ZD֝5ɀ쩁u%2X#iXi[9f0(J3im/}ag⤈v7jvisl78볦Ѷ,y[Ȥ tYp(3fJnmϿSKi*R>0C'Ր#gaɶď,SD^p_!FG!Fgqţ-*7m7+N1 \LXx&ܱCKqa LGpUALx!C&VAJduo>`\UC0RA[iZICW: d_Ingళ(ql8_BVY#(oI: B, UOi^ydžEev>꺅u -/}+Y5#2BDw o-#;W]7=V:bh#ת*&:*/ 5/iR|Z!=l{Ď^^͍Յ cꊥ5;-l6aM*ZRu[6i"P|lX7ep9-@ Xg L5Q5h8-ьt;_~^GSm % X1?n-+9ɪe7PJAYguv]]2vp6⼰M= ':[oX ~{xfqK;e$Ž ɑ Y?{Yr9%V2P@pN(S Eojٔ/.$6ԡ!c*4 @5_SAVSl탷6hJ=Ey'j/&\Jx2z܏GYR@ldBj4[:OTq[WcT`&M.i‡OgR\Kb.AI.!ުDB#7`iaMHN=9a];^VG]f<\25=kֿsJAF&@ĉDg옾;`N8k1|X*ϙr#kNJbQHٝFf jm ~]ZuhybiRWU` "XC&PT9t9MI4?^'kĪ]:O|l1d81FE/Q`۷ >*&d/LB qdwn /JlT&K7ʉSTR͙BЀٮ3qJ%6"ԡW(ɇd8(QǪ}5Dܯ.^DnH 6VL52%P7cpVymKsN8Ӝoң9g갠h'P(RȦ;qT-˓½E2[\Q\6 ''Zݪ&Q/[z*<5;Ph"fUL_e6ҾL] \ &(9 ]Dci2e#"M2x%C܆UOx;Й2m?kZ0jb`ٝM1h3kW4zۿngZ6 RE26yj\] naѩ5+X@Fif5Kߧ>~);l/3Jxc$JC@Uf}0 IMMkl/s$?'yux,YjkbVsd^gAE٦}=@+(+wg19PXNT4"/OiNJ;^Ɓ Xa6IHw>NߗzE|U>H!a&'h1d2&]^C^SX;!E&L!l:!z:t|%4ÉU h_ 0Q;dc2M))/,H@(vF7"dZ& S1CQu`_ڸ$8p\`yPi=0o}< y̞o& WxP+C'Wզ8gxdaa OwwAbQ%^=[ZD DpjVahA y$Șѵw) 2ٹt deXR@×{=Zl韟\L<"u|oƎ%C(/(]$qn( | 6*n_E_?hւaȡD9|>PS=ߴ*TfC9[tho J]Xg>dc&*EkJe@|Z3YBz'΅sx6n@RK h_wz mFdbM][vՐ66gNLx`\;t;=S+j]PU)c.,D.!Yo@P M o"kgs )|sVN+,ˆǎ,rnES3ə5IUc7X8Rwnl2ӟ5y:T ZZ ECMk|9cpsG@EpB~U 4U$~LMz7*"QpB"&˚އ6Oߪcf-nDcptqc|iB^1'C#6r^(7Ei!8JBXCѓ~lbVZ[^sugT:F܇W w%jƈ;dJCk >l,oEWũ" (^tc$OkN@3o+G yDG9rQRݔV֌]-,NC0Pcq0iڥ/JӑZ!y{I$e( V (i8Г1*5Ns1/#n|={<삧1c7oh#.ەw}߿o~: Uz1ɕSTt0Oێ W ytڊ"cZ!cMOK{t:6UJZv;9.rH|crvzH(?4U\8IY]C@ֺпZ+b#qgWqf8ҸrOEv3k;5DQ8|cBObPMYM.q::}zsM ,f@d>WS9W5QԱpwfˊdH{~B1:tO_n=7F4/LJf+`r?^&jOp^ ZFLཧq+Z0'Ó$68s1@v~QBTW]+2'qCdBU^CUSst+@!T*$ Nkud8i;%[1mr͹Vt3 _IJJҎ8=%. MVϗYk^E\$u2͹/>ꝍ(ͺL\D^A;yԋPn5!`1_mVbE\ٖ*J88 N ɚ=6W\e c/G3 T~E_,=O3p|왖vyEuǽG>])}qM# ێv}9ʌCJ4 z WAB@)YbSqAqRl? gۨYyEj |Mry /StTOCD9t NU㟚=:E4ҤG&`Eaa*|kL{rx8-f.bĐ(u 5q:zeCW%0v}rڡ Q3[/Gϒ 8TVIH&Q`ݎ!DzG)FF$DLEF{j:%ꛀN&zxSh:2nu@~Iޙ,Z@4 i2CONV،!eFӑN0$ -*b+j[tAwH_pYWp0rL03[Dzyv/7xT"5nmE9e/>5m0͒>zJIHRpř-fD<&V 粛̀m\|EZ2rW)~Q:O:рܹx:"/:1~{rI=%zP!mE„!2C^5bEXns} m*4&:L1l"Ո=t}o_#,1njѦ2Cħk?iOJ!KXCd2c?s ,\K@lu/"ޯENՀyBPdqZr,~^}0x+ۺ@hsa$7.:4c;SKK ٹ#A1̂3Hc N@ԖCܤQx_CWJ.V1hi[Hy^{ T'x*(PN?fV%RSf,?ZX&%1RiիZ )c{Ec2t<b3#jøo]3.1;k}:ۙ\8fT2<|_:JA(C-J?:/]o|]AL_E-<+ۉJ8v^t"u.Z2[Bnq(vQ]mBqLdC zh9"K)rQC1#!e Ѓ+on?Y.vulD1TCр7c-.ŏX@:1LTӜ9]2ѹ* /u3Fm1zf,~ 2( 2 t@T]9Ȝ \_@ymڀ}/oiɶHd/bbq{JG?~z >?G Ƃ$`5{s \YD?dROG_hOa",4_wc0!M$44nQ+v)a?:Ca{&ֶ,0<_Lst?y8 0M)Ch}nb(z;Tu 42W٢"΋!s_4UӻM~P dQdRLjY"ezvdr3K EYIYuvWT%h⃀!R8J^t2jjz2"(MǴ .O3yht,.5]؃w-vk".I9&]&u7XskWUw95ZIl׍DދQ2lL-nfRBo"yL"Bx2"I2,YsAhNRm +pd'֓:ŭg0e ?B1>ZLIxys~kI|9H}hoڮ/Ī91RGNOPen5d&{?f,^$mR` RoNP7ogxMT>'*x_6&zb0OKrߋ{',f~ѓf"jpw$ 5a>}oݏep3Rx5~](gND`iS@k1!mS9crY|Mt8 gr7P5nkdn,H6J"@EӋOh:(ݹ R-MK".\is7(oEX\B 6I$7>uӧQp XGGltHd3z$P"=) f9T'y i*xꙜ L2}.f]\OџL9ԧ %Ws,grpjG5&(czQY(R1zLWsebSb_m) 5?5Xxt31ߠBoowy~O=K@nIe ʊضS~WcpP󋿊l~?dòUw@mǧR!=`3|t M30[M7]rv`C=%m03^N FDM{R;Bx1ۜu{Z +R hMy\AVZnEB:J~Nb(ing 5椴W$PFL!0j"uO<&dSSg@KkTyYUM5Bu/ eE7/ Oכk#>ަi@N[2Q_]J-ˆE+jѢ +hCY!=I@Ud9_]vw0>m+νnH)Ƚ~i3y.[ Nx)&q&@|-@G`b,*-D GR P\IN.8YjfF} qP3cf(zm׉Eff Vdiz5b)1Bԉm|yzwGY#_w* q-c8i3Ҏ4$${1XࢋխXt>9(fzr.# '85y4 W6i$.`JQ=_5{D3$3PR_ pXM,?qٽMTբ@kPxXgJc) ?ƇnJ7vEm粗KH죒n%#/ 3(ŗff)sqUm߯{Q$*·.SF0u<ˏ7;gCH@&' GtZGsTUl쐱~|A[!Z}Y<3$a5Ѓ'zQCh>_j y3 e΁欂ψ=]%jcRH8Ii]>j=u[ѿւ ۊ;_'e@$koٗeV-LI*Xw.nHFƻI=Z\ɬMzxx)3Q$9l;M]2pLPN[$s0`ɱ'~9i=9q` aJ\_5f*ø&AKI ag#h&Wӿ',[X+ %9X:r0nU\ P.bj !.lVww;9<)Υ+iu-gњoo9HZd}|ꇩDlM pLQUtoKDtHoQoOf,I%tZ,N9ë7s\Tr!/ᇁI(˜Fp2+YnTb]yjDSeI6&~9~%DL=(ٴ$&}MK,'dw[YYBTYMZW c+b :t*I}"'A6:A< tիH. cpRDE$Md{R1v| V&wNhUlZ/LZȄnzZYd?%w[j)Lg2/uw}f9X.o'ى93WddU}e 3zHdVKt>}] 次Fg,2Oeb&M 3v'9 # }^ar 3Ei>/>wUԔ)u %RN$h]4{h p4m OPc}svČ&i^0ϦGP^bd:[%l`o5e{ 5akğ'㑓h`QXV2~d84#2O;$s@:(yaR,bmP?Was\!A9;Icq–iCt7sVRIlb,,g!r`ګgqM:QPyH ͢kNqFd(sΟ]ȓ&b'SQ9UnBs -O MdìWqET6K+[kE>.VrnӁY ײjRrQJ>WRfSxPh~|9"OP9 Ӧq+WE$~|%O=hNAXH/8ӅNpYm)ՙ+gF nM#<K!`ފc4TsrE 8;TdV\HK"'5«Sb՟>wnAF%@ RL & ȷ#2 eh/fdh32^|еgҕ0HI$O$*S (gW7\C4[O)oίlsX{3mkETU:۬Z+p' 1[fR^v5o, )~^:r'0`fC!3d)؇锄 m$2Dqsf$3u+/aS `u]UAtjm'XAOfGP46f-Ƶ+dOxkADl R&w-CDO-!¼e] sb;Y5l< ʚ_ &Ji|&]jnUQ9P>mJgIZ}tF=4 Y_N7(\y66Kr221BJ D}nl2n{إ 抾VyB[}:J~> eOX(1ԪEqP1ۣ5ĨUvxV};#@A$ qtSte:șkgk-0ZۜD QF6 O ձId)j͜`2iYd.," Zs5[7Gϒ4+HSuáz8C6k]XmZi>K:pBPBe4W>q~jdDa!C*| PfVZķz}Ooo_4|=BLu2.Tٴ͊!=]tÆWn |Z}= =VZ7kWzꍅGmT.\=i/CyHЕꩩ(g_x ԙmqVۙ,=ig>",8̉!L&  ,x raZiSh)׏Pg 1>ȾLIEZ=n?óϗBv ;U?8AzѠt/oօ#9 WjsUSH&YR+};!O?'Aݮ,D9FKn80$zouN 88Eq>  MFKS۳Y[hoVIu| V[[  JJ拋J  ;TO :_}Jp i"8n?68 UY𢊊u+N.O J vp k+@p鄠 NX zGB=* P;A ik9I¦f[B4MwX hF)z'TWrdU3Җ6l=]܁1{!È3a0w}ؙ):gЁbb|J! E]fUk-#Up(0F39Gؕ$ 1veP9=J1BA$ƃl}hb~Rxt+ BܹQ8p-oFR*ƍA?t]Z05N"wT3x^.Į7ܝ?d/Pg2./vaտcvgk͔kz}ªM%c+ 4~ZKt9dId\Oc*yO>~=#r(gx4# oR|v7S s7˪xцNGnZ~ʐQ"CFS~b/i!$B`0ޞ6LR;-(j4"[Npqa5S- ÿu /ޔKcksr$*2Bl| Rlٳ%zwBS%9\-X7|@i=ŶA`Tu^\~%!yAEoVLo[!{mڮKGf$G :+dt Ճea8yByٷi#AԔ$ goМ x&wTi"^@‰-9\UQy3v>A6Kz]#(D؆@3&M5\m( `ިiVbC(K!(ݨi[A-T I)|~1Tv2H\F7sGt$+8L,Vj-J2[b_G 1vp6i)VӸBp;GZu|t ڤaF ?؟c!E4Aj>hˎ@_hwpR=O|et"V1eIԸޤ+3Bi,ǁ՞i*r3qugԤ˃1Hr(YSkfNNJI,U&`2DI3)dR6(%;lY;1JVC EfcRI#f/潿f0f{~-\vGUQC݄{F栁YЁօYq2A HoqC]a`LjםPT_o/)f%NzLwߖgnxj(@~ekTs>vxg52i^Y L/߂!fA2!`H"|R=f fL:-v)%>! \Kµ۸٘[:&P(4lu- (dRz ͠Th"n_Tv(6zTw2`5mR%#.4b|}<1[;bcCFaYńr*%pWw`;K m2s]D`m:̊f6&:"=kha|y/33>JNmp|=HP`WĻ4vP}4S>{wN\o|2:_s<_lR+!ACMa㼜ÚaO+'VxFz#Ę2IDίVk+N-I@1" JM20!0»n27{Φ ڳ!a{L h ۙh%vzB1M&z7%r@1se`DF 2Ug:q~$L:P&\q4+M,[o4l-zEluB߱ױ^Zj$g> xx JQ *x ,rԤ55 |R+ ѻ~>*pjɊ#Ì aRn0 ' !yjIvcAw]`nD'i?IY9Xj Uy\:!p슎v5b}ݱpw67 F_YIAEbZb8~jVK6TC~Y!NJ xKbQfF(گ(c3ėn e:GjG{'҆6R2cNH!)qVM/Q}}O6ַHY~EMT`ի^Si9v`WQ@BU&I<, ?ɓ_ LoHi@@K')GI}X{A~ [z'i -bO^ըGsjm2MOfkVCu`W(qSX\ޟ&JI7o:H\4GJἁuoU4Ѿ?cԛZxbO3x!C9[0_"m(?S]dϤ 3;tZ{rV9(V!7 ipR]? _͸BK6.J v G*'4C@3XƦYo2NIL dR/X3M _u6Vi5un@tXU )AF#4v9Jӈ 0B}ݖ&>j&FF?c5 J5V#gw^ LAa=urwxDl{U7 eb(oMC!ѹE}%?J|X'?`ϓm6wF@;'僡[IȎ}8NM=~Pڄ˃q='prDjC|Mv#{H9\kv<ӢL"f[l0Цڙ[{t #LhdwS2]cmM E+1eLxv[I~0fl̔}$!S0]tn.-1I:n\x>ܵ?ITW.ekH&0n!!#uf;Kyd݅@[AŶ 1L h$wN5(l…#~q̻&*K3S.© L 17 Ck}оdTTZ[A!,+u~nla6Il#牚n!i_ Arslӳ}dABF̝OK[4JZ?=1i#v#L( ].$S pKk {.cNZi~?>yϙ<1iW*Q5^S 7DJ&'Մ{*1U6P_P֣j媕4%F T/Hoh/P/n*FW@xu;yZ(???.h7W2IV}¦UvތFǩ> q`ujEVut iT-ݲt-#E8أh" T CohbפLXV$}:vYLw.UYoCboѿJN eʣ",x//mvn(SejͭntbµJB[<Ҟv[sw1QFl24pdPZ}h,E̤qJ#)|YZovۺH?DĈ;~84W8O)ELg%,'p(^xVOCG K;z-KcG,˽06}Xkڢ9ewn-e7dso)n7Jo!UЃ5''OBR5JpӟQ:Ch5+jAsPO1Do|\kӮ;L}N |C)t\>@BCl SEo+%+\`ib?|oơTaS,+c3yg,h>|a2ܺ*gD7BP<,j-2.z\6^ݵg|2|UC1R﫠_3@2zrO,Oj\"^I$Bb0^)B~w vlC2_:bid؇D>TpyK@g`IuN_\hd%=Cj?譚;ll r5T=E#wٮ#W$S2O4:ๆnFS~]%!>#M8 gDvy`m{yɕhs!bH`QLA޽!+3z@-} {'HY]R%V_uUH:aLӜwdR֒<ղI[#S] OVlcaS# xd!'׷ Sc6f|fQ:=nH D+tu`SM7`S`riY0X2i ,~]l[2h hCy;Ncd703bIA㒬x EkњDR6y~Wm# Prc/DUaT -0|h"1ۗM,8xpoCVe }53ޚQd ;WiırAz 3I-gnٔm(\[RP/bz\MZ;3< ݮ<S*Q){eJm\/bl|4L+of*Xwvۄ *UGF0-rC4ju-ˮC0@+$5"jʹJZNUQ ל~ 5O4aN&MeT옯bDVw*9m#ѺXN aҧrډqCN*vv;Ԯ170yġ5UlFT(,׷hVlZQNm(MWN/ v벆%0 skIW~EQ斠sKtY_LeEcVAC0ٲ0-"y0F Gh}̼;be;c@▤hw{g^rqsߜԓuBsYMnEąո\TF[C紸 /d`Ɲb閎r"bk,\t87QE=ptN˒ J 3\x$e<7,Mit־ Wv)'e՗0,0\9@~B_ VU A, =v]@^2c̿~'j\ȋ|9K-Lv4r˲W]lp٣}AV+n{dž;6t^\9Q9@}WpcRbh 4ɪ] @iTN>zQeZuq(ramo3]Ld/l,HFKgJHnAOn Rv mQ~QQW,r /bۭ_T!$ُiv^]`gpN`b9kʝԹG'>Jb\~)Q`>_ 2DRKUY-,E\2k͆]"YO\<}1>ME p)y O%!pAj4P]' )P[$/=U#$3ϑ%A(q*:@\P'kr'Rs@ &N!Ji%YfAf䆖bv{#[^o-3sf'g;vhB z+aKMEN"WY*{; U)c rDfJ|˺)qک~jәx3XE|r)F/t԰LhXrQ=@#ი$ǵ3-,iÁ+I pLD6w8pZW3XZN.M]2t\V*mD:8<ŝji,ɖE|hRZQ1꯵.(b3 mN#suǮY^!|QC\< W ^A0kݜp?"CUg؏G)9d*\s1w6j>?aSYʤj͸ 4yC񵋣yR #:ʽz5`7Y`\۹Rj"DQ%^X0ԭE!5ds.QL"(()pӊ oXZ ^| İvP^V&P[ZP>~o6k3zH qO*"&>[ A96btGilOtxzvk Zp9, _Z|Ɛ"g}ʐA3%xDHXVw)c}L]XBP-7ڏtHm cE%iݗP,$R89l0@CRlAX!Uz=F"h??16ɜ gJv6ݗW8{'쭔#Cpy]ߤ8QP] 3g|pigNz%m}!S]d);rމBT+1ܒ{ +qIHh!g\r͢,|D! hެP3 psJ,OWUsbo$옇-Te rj^,}ښ{]PkgNo//c2|=Nv1z>my8 3/ 7OnR i$DmrA>iBgKL%x\ LuӢsb+AOØ#VNR>dbgʱKǩhVÃg\zStm16c{WuYIҟ +@fz/vcga›V|{!YDiI=S eh$"o2/_^ {*l mw-zV~Z(b兤LWlԘc XK RZ*Y#pcz7pflP6Mz>! yZ0gFJIӧγF , ȈmJW_Ps WΤtehب >23f^~tCESa#pbO25ù^>G[{r'tRǯMc&$xHd}'?;!]iF4i4,ρGd^pB;@?l0]b {;H @#|ڙ"@;B/ɫ.) zFK9|8؃Ln,m*)IJFhy8#lElS[XŪ-H1l]#&wϮVZbvaŰN85&( _)6"K/ǂ5/pKߘW^p/_ L>=ߪ~#RM,aMCAK$;Dž l{HѭcaUO ͪ{Ұv*5Fΐ-f]SjWQ&v #.8?t}MxzOH,r['*= NtNGL_h;k]upƿ-4>~Ɣ[0')10;wŽ9ҠѓE`AaA~i| ^ 9KeT%PoV'qk5_G}7ڤ/,'~yz!tDC:L(6c+o\uZM| `agV2d'1ezE<e ~xf̎nPZ/1@m.qqaO7 ,P&"A94<rDy6CtOW&{WӖڐ $VXn͵*UBAmb\S4/ Rr\Vtn([~{DoH!lnS<ɽ+Iwcv4 A<[cBrnq*Q _nfW= KsRa#NLkfRP$>#%VҦޕo3*U3q?!ȿ x &J ((ϐ|4L#&Oj7at3@%rAk{D̳@[B%_+k&7K輼( ʁ h.`ƹEZ!4Kg1ɘ2gKi>b>MLZ57 #ir-tfđ/+,a/aBeGɧPܱtvkoY8*2.84.씆RUOtCpz. m5PLWjN}5e܁ dP`aEenS|>䜁>1@=S.tDӆJkѴ})]Px&^#jX+q3 4z=ȡF_1)6GcWQ7ɣ:S:\H(-do5CBf;6Eyy!sXt2Dr4oUA"H!)+؁8仓~ g&ЍBw:5TJ=,8+x4C9>sܓP=`% -ja!rJ<֚ ٠"$ EāP3=z#0S03 JGYO"FҏzyEh)FM&070ԑQDdB `B%.^BD elp߁TG]=Um l3IZ^jRXhG#x"goi>js2?#e mE4᮸|wD3+@́ZrQ°S /䜬F.7+r&dzJ~xef ]TWsfd1ڗFGlC`Q;@=\6 \術tEyBL^(-hM.[S>D#RZ]mvKB<6:^VՍ5On4?Uԍځpkh|0.6%p%4&;{`2QW&&lePoNXb]آ\oZ۪0J 㯃(7r%8E1\3}G[4/!]| ZjDSmL(z0L)fƂ2soy\D_ya@^С!/N3Xfh`u+%خQHp <}Hbtܡߤ(ػP tiWbWFld4x;%Q А«i| }J^VEtJãCw'P %Ջquk`a0GK(Oy^T +)ãC*qxg ݚ[Ν畡ȤIټ V C}£{q?ȦY?o;</D_62{3ؼwݺ;'zz.s}ZתesSRI)tBoLs Q!?7hvYWZG $V#6yV-+3Mv(CnW7OT ^5ظv{F ϒkcB<=L F~.8 fbF󗣤t@PqΙR;IHTR `SR_KEgl8x\ .` LMOFз]%X m}fy-A`4Fi[\5/rtw`3n/)(@rU\vДHqKZl}o`y3Fܧi(G{/C$ڑdOrVsK ( yz/4&LzX퓦ֽmطlI+ӑ3CX(HH7ȏ[[53vm[ߟ);|~+>N:@F1*yE(yf|)F|<0"M4bǞ4_dR]D3 U>6= Og%旡 skGC?Ms3Pw-%"\EJ ]V\o8%PBb;{ϑ] '|B^N5 55d%8 ;y94ƴ? Bwh- \%Oq])}jkP`=iV丽FSv:,q҆ m|ф ^6eHa̪y+wMyєH'.^Rd2cq .q[4BJpslfɐ}q8 ZN|A1@/E~16 7齾=}[I+IJ7cׅE7 ymYqW'>3"l)ٓnUWR63ơf$CJ|y+!'::ތVX6 x⡅rJq,`9Ȗ Ob9$x##f4^F-rNxpr+Zah,S\ zmlHx7T'cTy z~L*dp^"hVP2To[ڜ"<"ЩՑc]zX%,',Ymt=O:BkfSF<2;Mfhmkg,vntLrLD)]["qդ<6 įWz|ߞߔZN.wwHj׽H^!o HLSɈa6F20񠘿GrjE Q[HHCwOO.u~.H&eaA^ h `m*pyjgɰTBgn!fE  n'>6CRk>K_GjG ʙWUe GصӃǤd٧ҨWQWȯ ^a_tZ8yNAt1gz 6B[VfĭOogMi,"N#,l#H`kP.Wl]_2(K.1#HCvyǼYjo] 6ͧMj"!GyZ߹Gv:ușmFw5 vCsI4kOr5+2^i,);+oVH h|>r&vcw'7Jm43VfBA;_qyǀC:=!.2d\_MfӿFy{‘>:b1`EZ7XSfz WFa_`A`\[m\-buщ9ڳ/QcK0bE(.W,49!ISADjWjo}\SݥQu m9Dwj.ׅCwWS+:n#o$gFJla eSl~~V5B1?{7oOE-Up2M,<-?H 5eۋCY,I* 9`PŇT‘%l[c.A$Z]c}e3yBɧdy ɛ\EIȟڝ2_zB($ T gzu<0jYn wܓfJ?;2nFE+Ti_+йYEnrf@$Z&x=Bp2C|Um?pw ճmg:_J@|Z 8|Yw׫x7?@j$98NjF5=hw>֫ޢ{D6zd`"br*:2XHN nJ(&(z.޹*jsYmU2ꭦ=9-u%6ţBgUZ 0Dpsͽ`l*dž-r8bި-K{ZodXg\|@/84Yeb։QuC9<: I#Siraģ|ˈodZ87v0=G,!wJZq qJ0P3;#N);IKzX,bɟ)kN<Sق=ËL-pE6igU `Q,o^۰y |F: :# odF:V: A?9aMǐxhδ3KǴ`h;S29/mf|e !&N`-+Y>Kś!O@v/(e&3imł8=H^ 51™V ׎6FIC< l3.Ī(E읏7?t; ,3T;d72LGuuy6y)iQ6赩Qa0vs D.d mS'ia$(]o tET9"Ch)s"zI,Xy~G#2fhZul-嘐܁*Ii[;cg%?^(Ums9Ҽ5*XX&.4RɛBINxV gwv5;,x{AVwc&Rl'Š #obvs&+~/#8TrTd#YpjiBὪ[j+SIGV#_ށFoDxz8ď2f/ўɛ Cue—U>@jżljS+8٪~ iƒ[@YW,v!O.IblHr c%K-^z=ܟ^ua ]2fմuͦ Ϛe+afIqBdZx>0Hەh&V﯎_LwAV_hIżo,.> |5ACad2"DAO?[(s۴6nm" ?~dU VL\a?Z P5W<č 9nCӵ`?OC\NE3`s<z`*hoɱ91wJ;;7p驱vN`>?On{@(aǞ/_\i `q(s,!XgeU#dK:7#81F$O:S:Tj^bjץ_$C)mql jV0{Plr XA!Yu&5˫m GNM'ĉRIɎLLW~"Vh[5̍;fE.羉/_n؟0yө~]ɐW>ɉ`Uy,e_L9.Lΐu1_r VWXB98p]->dYvI^!S-,R6AQ T%"x/}GO i[Aԗ+A `mLV@.Onrg`#sث#H1\'!.׎1]j2o߬-$4p@6tM*-qQ/ғ43׹c;{76j֓Ms3X6"MdK`blN 8C2poWW(_6ȼ 0X5>{Ųi}4~w|\PszQN%!%z^״E: ׆{֑ JvI %':Z/CxǢPgaW/{ z~KAkW`?L)j:iJZ!OE%`^jGd1||Ip? \; DwiKWy^29UiTp-: Pkޮoe3/0 `_&{0Ӧcouk&;{vF;eM؉DŽؼk,WHxrs"瀍,h7.t Q6%)(O4]=q[+z1hMRc$3-H*rU*j5Ȼ7怃2Dj;0ޑVE/8|,WT7ώ$ŅtYRL@b> B/ުDiRF7-Yj,/zGJ0~FzE䳖w6^ 2{L.|T\^hnd"!I _۹Aו:GTȥEJ6MF!"پ:NzUD,8f+3LVl@=h}O'e勎Lp~Gho&O :*ZLy!hpto"nY<YFc*|NxEA&N@3Gm.w'R&PᙻN('"k Nں8>]',žrkx++)|Ʃ slo]f9"t?#b2Pї1cO-Pp&s'^.C jX؇w/;j{ē)8j7 uS^0i#c:][4v3wv =EiH:]q#Z?+$GgySb5be>Im,E= $㭊U6\.CX'?Jɷ+P} 4N2?V4:A" : MeT@Z+FH@+Ƕ^7Sql`cа6yLƼZ7A %|pU 6gy8(pDwf+ ID*>7R l.%Υ뎢E E43{>1qH?z%*^"`9H}T>YE*uZ6zM!P/ pYhuty#o5]"lvHw爗{}5[i@AܹO@>ocEDg>T*0g:2EXUV,@mc2*UL cj5e3hB1M\p絣u`3>u~*|6H_,9K-^֜hd]l[F(5$^c*ΰ,bn7V 2x bJTU&cp.$*A I} 򏷋n2 'Ó쳔=0!2CٙĀ?xBV8ϥdմQY`GkAJYmMGzȂ@m1 r[xډs yr3ã$ӏ;ː,>K ,ohi@6C}O# B֛kB ='|02Ħ55LgSmC]/ ?$FtR,ǎ L%}kX]B(ʧ܋_JoG1f}h~HKgzS~R/d&";_'ZrseAsOd ?% 穑M/::Y)@W =GF'9mes#hX̯Uݿ @~5"&C=Y,Rb j/ ɯz I`x#wv~3Mڢ*IBq\y/M@>;RiiQ)s"&1(c8h>Y<7h_-`AzπT/0cka$ɷ:,f.?} Mwr`u;V2U % oKWJ@מ&:a7gO^BObg1nYוNvHւZ%Ɏ|> |̎O ^yh0zZec6"Tq9Zi^d.ڣR]wd2 8T4 dy>-+=h]YVRմ.M<2f`Ȳ,Q+è::"vǘr#6Fr#z<H~ρF;kGF<$FE-.rW\}G; y]S 6?}O_o$e5dU㞕jw\~aMئ)^,jZK*%%K1’.!v"dϞWG *dW`z>`Ar=ܒQPG/ha{aT?'g3șv}k,4CS ssObA>x\,n"Ao|p7&>/(N`"xOf/ܮQ41`^RbAeŭcSzU,&Pxjdc8Ԫv'' 4^[cⲠ JtK\EZ<`K1\~XP%#̑xAʴ+7ؘcǞٽzkUlK9kȒwS=miD5xY)2aA[:ɬ kKRZxܮt8=Atׇw._CʠalB9tI./5،"Dqe)[l9GTqR \OS;=:y1GR& `"W+O$ d˨ZASK@%CzV=u1ɹfQSYgTXsٜTmca5k ? yLy$m%.ԭ5]߈lUY52 ;\0j>ў}=)P{va2!=89I>jG@!wѸO;(c58*"%}3>9<Gd.ؕھ}l`Z%5H y(7PR5Vv?8p{kIyZi}wK1a2l2/֤m]~X >@eOި۵r4,}Y: mo0j;Cb$m>K]ۗDOD\ˆ5x9 z`GȻb\8(7[K0Z>G $v鎆N*-]y*f״$'O2U儾4m^jPܖkt12>/}Cd/.=F+o9 +;%*KXK߿շѸV98 |^2BvӦy0s ( aޯqf֢c {,Yz=dwuUSp san |u忣si؅ 0ɱ4{"{9#- CYA[#@]xD܉5ϧqOA>f ,L~Q j|$SWR@d[hijOu wߙu9-͙&z2wFkpAXRU׷sq@iq dF@%'q"YA -|Bd@i ްwMфIQ)+Ns87Xpf2 ̃+1!`)BBTͳR#x}>־Ď^UfDap|>G9 /o߶L})8|S:wdNϕ;i sph%\y>r.@/eƀ .= \:`V>=f=zQfoŲu UMM`n+Y_*~tY1+?nd>pY#ͣ%6v}󃻮;cTgx%l{nMYsϋSqA۪!Ijx#y!5Ь k 4ꕭW44S0Q÷GdN8eԥ{<.BDM{U]Z)@VFRb^!cS;;U?٨>V)r%OO"?@2'?iȵ+'+z+ۅT~0 0'G{oDXp'"S WU2ە1p:Pá٣{>4-v/߹ޤpU{ǩTKzu섆^\׈.47~Q(:$"]\;cQO_#T3Z܃et3 {pԦ\ $u?qbk(`QnKT ҈!p{| "T*W(AxO2*0hS2SӰX>vz||z$޺m4rB;lDsg8)o~N:JdO&1췭N!W -M!C]δh>۫e(R6j&nNZŏ1ϻOvLbf=WIe.ȉ\ӷ׶\EYa 4mt6 d@TJIݫcŘG!RE. Ѐy*r+h(J}V"&NګqZxДQ)gf6xHv`g Ɉ25g@[m8܊t75d'uq>]17f:f72+,7mhV2q0Y[PewHީ+./`ku94$Y-iiS(pff=0j&As_U;jqZ!v}ccSޝpO|aE/nL+HK J7fA_ Du/{|W %V,|iZXkA-EI_FIOR= A2W}C+(a+K2=3Rn\#ɭg5pMR[5(7/r>RyNOI9!נ1&Ղ[CIXnpsm%PwS+ I<[†lTfeHEԾ +qR#dP)euįVU'rpk\AS!tcF*%A;@Ńԋn7ѳU}CT 1TdZv! /yͶT$"WHG|2Ɲ.4zW5tbƼi5ۋ`~{<.ڸ 7T8BԌ(Y5NMPMM3sv'=Sq"&'JY)h//6Ģ ܁ۭdaQJt؆&bO@ A@.8:r ELݳ g qW-v'@'fG6YBON*@x45kÙGv: >0]gtƮ6O|IS5ՅV_f A@x0tgFL~$zZvY)K@@eڗ9!wPQ9^w~~P2cD;Y<9.Ģ 7m#oT[]BdR<`40QI,?_Bþ01rY ֚u{@0>c3E8)@3Ou&=#:l/X6!  ʣL1Uq ,ď 9Lw4*Zwi7愇su@6/.Ks(#8#hVO^? @e'lg ߼12eV񟱋jf k?#Fb|&:$˙Yey'ӄbֵ PAS޺s1Ih>F/U#:'dXhc⒟je \N}?&I,Rf~޶o- '78 b9ƚϴd#AK55J]@bh\h}P̐* /^OP fH5a4;[)E栓986W$k9B8Jkу}>35X_t{AV;>+bDxr(̧{SƬ+U-)x&[BRC@]&|/!A Hs[v#,[C4QCԃCif:XgE # .-,vL@d^Wϊz=l ̰\k:5ZQ?#^ofaDYznDxs J ]Ê|ܞx ҘP_Ynzr{=!\׵-~nl}jY$6 Ȫ9ZpRÕŬ$zv>#ޣs M|jFZ2P5MT&Ǖ;,(~~_Lȿg%G gJ@0ćMŒ g?f`ߋO 2Z/2UV#>{nE+? /]]gmj[^[39W5Qyj4kP-@Ϥǁ*iŸvN2\4#< f{uc(֕6׏y7AڵCO|ƅ)8x}r*NafDM4’N(dO[(p,sKȸ_&A&0D/ʟK\%( R[>`Z0jq""!kfa~^> YǪT}}{VG}8;Fg<'+~‹j(X5Ԛj@J*ೣ~S-$×$F^fhWgOke $\#A 4^WXv?zVMu5jR%f~ ]zJ7eFLG r9veóT)ny  9'@k &'4{ p5V*'3j6^RAYyKkr7CH#z9\071jhՕ!OK?g9Vѥf[(8TfW6Ht."[LNgYRMalɳhf?u,XVs: fNhmBVBbl6ӿlRgvCXbyf@Wb/w571DjF^KkcYi_}248/b3kB!I݇jۤqKSoQV (ssDTjj<*8:/=*$ڃ! ֍v18&bH R<ud8kNW S6"bm~"%dYC̢bk|X`bPϠl+ 'ּ60R`Z_l l~ ݻ/JF銖\d3DC'*Ķwnu4.P׭Q6DyH֫2ʲ;a2@>nX?cհyw,$nJK9Ьmxɶ)}`F)Z,cy}#;3po Dw44oxkV҄sĠRbAڛY\Sڝk*ME\J1Q8VdfxTb2zU=2f4"lm~.hgiSe3ZģYqga-V4wnA?!udG[GYJߔ9|;HB|Sc,3W{_rq9gY&*¢WfW4&~#VJxG_ |?˜0D / UNv=W(z" [Oak=dl.6X*it C*M15&qxd"RХyїkg3&|{;Dq͙μ-Y~g5E 4F/o#n5Ffn=$kmRw FR~)b(>W$eqrF)#5o.UJ^!y` YBi9WoJ'siΒM՛|Oa|hlylmzp'|Ief|.g{&5d|c11u@KKA};AMFt&Mˆ',EA5Bx{B*SCZ[x3  ~f ~B&E6TWB?OȗP>Z{ sPhB+Ŀ.*#m`69"ȸ8T w֬pJ92.^m6Pm^2EZ9!~0 xw@t,$7m"sƍDzcc򩍂=:-%'ޗՠK/6*Xsë%crMV }=d@,NN']5Tz;/%@ȳZ3#zdho1'`):@/DWuH Nl0z+'k}na0$SK,"َ2%XNky/Ε X,RG(^[!z_}(O6mJo6Ep5 !2 T1NŐo6L'+ŢtnusT6-=4:sH~Cq@Y+x` w#H +e^ Fz4+0!%9!h[\޷y9PeIȳIi.4KvGS@\ڡXZ|>;bfC\C:ֆ9&l g{%Y 4-g^dhwg8]pq%.Qy$Q;;PmxTٙN$}ˆB!@)bZFW.}x6L ||Kpbu5ĔpzzvF?)$}TRDH( ǰSpЧ"~;}CÈkqM|VhhO ؘwRN΁10 [f%M.*]24xKk`UVi=g;POh&(/-SK )ո2QZfZ;51^8Ok&ǹ9ޤ%<W-q~m*#3MazXNFE%%#z&,>F}^vc?~̉d_眱vPS\ !N. ׃Sd&Ҏ.F?9NQbt-r:7j>6Gb+0*7g1u9ţ:pC Gpm宿Q޶SF7ιa , A c; N5[sm an+p* ď`&-{'⻇y3FH8eP/XB"ک ^ބXNɾ?.:lJ2=6bn%7`/7AK4 dGCGzCպ=47AW13iUP R9=?dɑ 3#Y2+m,$"Jf<H34@SǸ j@wﻈn#$Kerb("胴Y#ƛ1˧;v5hECLJ9Qb6϶:2$R8=Xu(P$1L51su=Б|eV*tQ7"m#Ö)KA$bPףlGSK1¨a"v8gf$3@9: iD7gg'Nd))WOp`#wscHi [uVtFc`B V;3Ws-n9ޯ1>Ŗk/L[#+neͩEeVPSOx#4 1٫PFAQb} + S=^yӜ4y|B>)~g7Q xF.6M s28=<"TyJrw(X0Dk&U7W/D/L)0\?EYaS|v>ܟL%`1pAfkf1⸂ĮXrwZj& ˏzAD7dl`Y<-b%00!ϾaMm&qy"'$vQΰyTڛ z"x*}F1l!KWWW1yB,{(]JϿ~b1ϴ9Gma#/&Ai$ =h-Y=z=QW%!DiBv1j7Vڣ6T#I(-~Ty /S8yVӫ̕ޑEaw!֢*p6jӵz:m:=o9(oFq"lF6R%\P c||ut Խӡgu:+Nhgq=)+~l2"v¾B[q9>&}d*eRNjqer ~Zaz~lO ^ ݿ_te#i,11kcE}))[؝w<&<80FdWjЃtG]*)AlKmWA-,Ne VϽeVvsTN==5<(lcNu)x_{BXJAEEK4١XylR4fbQo]!#Oh$t{o[φG'`Gۧe1(|7J9-l[C C߇w4 YIn&?GOǚLM3O5{ӛ' u'?L)@QGr~5BE'sjF4Hݷl4z%'tT'*l6~C{*uƥ:XlP*"l8&1U(&r5g7/v;ϯ]ZUjͪm $ݪcw(*WOumKA1یy txɢc;ɂŽeA3_V'?`>|ssk5x| }y8z ޓ{%fi"[늀 FpB@>>D^s4Qlzt $sȴxűHFhF -druuH.g}b_Jp:X  v :E+ xY_:nUJ5]̡1 Љ:N,ˎXE9E ѐy_F!K.5>|"KTbs78F"M3@m%kD=/4ɉP2^_O DOMOeᇦqs( e)Y ,<?[CX]R ޏ.Ĉ?)a!8,0 FX=~&m/̴, Z1ؤr {;%9)Eӯ~(= 0UjPวgl! $a(A(2{A^2w0;0C@bB@n[uStgf60L[8cu)CZCFDnt@rԜ60+<`ډ$iTT2,`gv LS[2ѽeD={PJh#0MI! ꈥl)-K2DmTwjxβx‹ٰS}ϵ E5|ytaB*gg*'yRz6J ;N2Q\KOn|v5!Hj0+>KJW ]nmy0N~qCUL{_.e,@vxa槞gf8YOswՍZJ۵is‚|cf}} ȚP nRS|Rmx|-79-y$?,3/ N8|_48}+ m'lܚʞGM2_Tw_R=ějJ/F$}Wegr.uEGǞS9:l_Q& aS*WUEFtѹY2پK$ i*C&5Y99JJK < 3 eȩh-I^tdcH@٠2<"$-/saZ3W cSi0&MTުC64t ;ވMtN;P % v#ڜ$gKwi?xXr}@HP>x5"n'õ.l_-mEz'ck[K}3ق;AdV]N jMhԂ镉jh[W߻ǟVkiI GД|B*ߜfyRd@lF%(ޖ@ȃx7>6ʣ{!YcHa7,,+Dʕ.j;tsB<$;zi>Of^񔾌ii84SC~܃&^QI?zn]9\1L(!=Ec%IhM(4}ei_}I,HW(ҟEay>kbYMМ1Z<Fk@md3\b~lC \ȷ }RηȲ3})+_ h2h Qf~~_/MJٰ6P d6d&[u@!9loB5PmzY9ɆWf{}s *d/ ɭK $[Y4i> PtzV,cL[!Z#ܵRoR P7yѻQ `,+x_}dylRR]I/#L7, P p;jIUSf%=j43)͐^T:ip'!bS_T;ar\q3C}=r^f$2=Q^kǻA)& Vhrx%WMxJ<8<`]Z z}իSe ><d2(sdⰂ:n"ĘSķ|bH6ҢWӝ+@iYi0_xDjޭJ}Gba^l8ϙއf4Z}$E=Ka"&r H,Rz4;6QGY XGwٮV[7 7\3DX5OX}Rc&A$%"i K_2Q-U>=zG?m-lտc])Q u_.)5r4C;TuLGC@V]=9ξ;8G*glh~6hkϝ0eR!sV7¸= MȒM<)4ņ(,7gwvdS|_mO=){X-1Z a8cUmm|(9B\:*J[JfuR`Faj؛ o ,=eK ~]͋oA[3~ݳاn OqBNd$auvC¸$. ހ+V>јɡx?=de[~/tLtdYV<^(rGK"Hi+ ߅͉MUT@J3fc@RNDOVhjKV9H1Q#]"YNcj=M%xx(R,bV̬Q&!6@T`fv^)1;TP/dƿ9ׄ~h*H@[-GZgO{I+bF|J$R 9fN%ϴ3zksr**iCo"vv5]p֑/ݭp%R):azE%x8k<Dޯ$4^R%| Ƴ !\y9ܚhson&ױ qpd&) (Y| dwwGrx]#AQAxb0'.gjAjv׼K[2I-3[U=8@\n=ީ5'i9`u+I;o oA੉?R?f{j-qtǼ΍̒\#$y-:ʕ%+*dP "(L@'k%IE<_ ҤH&^ 乵t]}{G" :Oؠz%M3{*ՃXI8'r,e~(C%Cb)M|P/m׺3,N8N_~{AB #N-pҏ)h2@!vMeଚr4Ox1Bޥp)N+ӷ]q _<2gi9l" }SU v!EiZuC)[JvMD29cN}ރYnC mdk 5:ca]|Wssxl%rtV#h@Ҕ^o&}RhcZ" 5ZszfE[-Ab7EU*2*vQA)aIߐj 8Z:+. ^$M=JSPE~i<>ʆka,ݣ4@q9sOf_JWRw0ww,cZ@>i@2ȡ`X䶈\ezͦ6gb~R< -_DqzPTya 'j[pbU>t]K[`elVp諭$tz DV p`T,M@j=Êh 6Fy¦תK{٨q (rcR1/s\ DFqUȺ/Qr70FN4BeY &|u@F2Rx1Ih"='L#IIJ/ȵtfTWzk?BX ʘ@݃3"g4<|-4,h .~\MjAD} P,@#;;>j>;]{OIN3qB>Q wT2 wTB-D[yӆKNg]_i^0P%pI8A ӂu9e(hBW}'UNq,pvy!iS^FIj7i5GUi;#H`}zjX) U'WZ6,*%LP!|7z~J-.^?2^]ϛrl= U$Ze pݾ1OT9A| UIxIw8+NN7Xl:2S% "N4"PrP hȃvWrs4&<팁?B:hd-T^".ʪ{<ϑ7{X 2k\k I4CvE_8~= &ǖ}魙0yZ)r*U''㖺N.G>)q(fsk-+c S=ЋIxd>I~9/<2\8 iVK/'LXw_i M.m>tҘoto& h{2q,jw $tjt{_ 锊61z7\/4ՀxzZAη8;/ PT&%[#K8: =؋#862?'I _!%\T>s`3r~1/EW/Ɛx.aFoM67 ƕ!Ul~ksK'K-@&FY|ߥ[V9eBkrH w޽M0->FiѰd#SC*~mrJ:&)G+[lS8?3T5.4"tRЪEJl$lÔhr]:#pC^!8Å6~[0 Do(҅A081!D&h\5bl!@o$ZZ"ĝ a0KŜg"W^ ^MRC 噶yKKK(49 ^z& =Ƴl.(tQԩl %)1\.1gz^`g_$<2ԓVS :SkK< mx`keb JAJ±ƌUʼnUdhgMΏ7牻ҙ.ϱXjPَX)̉&O.9y>ÈD5r=.{un-ǗEZa5/w,l,+DRՄ ⦋̶&f> fp9酞W LP ?S0bJb$GM)Gj+ǖj2}Xgʛn*cyP{acL&2i؊R랎 K&^ [ow'j?[̧V3{dR Wm_a>@ ЍEm i( S{梧Y`U d;V̺aF^s}70 zcٗG.ϧuI^Oo;E/9*&6qC"aN7u ]rH. ȟC&O'.ͬ@~YkP\Է6 aY7{p4_PN3 B"vo;Ź,|O,&RF͙M}"w!>puL!Qc^8[_94]51E9ڷf|TشƂp\nCLZÇ3B9Kt!Ia@$4EɱMu%_K5W\LJnɫm\ٌ{\ȂMHoVSEmwR@ٝ":N95~" ʲ )o_cj4,kϦe"&B^G 90yjLv_`+KI{ʣe];FPW2is“;33'pZI734LmIrL<: jNJ~N8+3lPJ;/(֐6TpzRwuzBstJ/0九$0 DjViEI#6XH_/mE0Emqr+O#P+5fMx@#6N Xb`Tؓ l4immf_心8DXkWdti,n𼆌\bЄ?e$^3SX `=x<Pr-Ÿ#d[j 0 AzA"8Sdՠ{%"i[pyw+ؐB>tيv:GYp:HS_Ww; h=ӀIdMv"JAԔ=-m}|97%m.У,\pF̭uwq@-,Q;:O= sx^& b75`=@x؋xTy1eA%&} *MOm~ᅡiAkK3֬tfc8t(rV !"&)JRA]e01IuV---I+1VP%fBҲ{z;en6ݥs5v\6t L尒O ۰X\%*%xewMgE"l)>jU&` .|Yg%YMhR]yN 2hi}fNϷ˵O/Kdȶ cz2qǗEVV+d3(̆9,~9̠[xf$ԯwL~EZzUY zQpy+ڋpCkzA8Lxg(U嫆(eiKRӜ\pH&Qoڨ]f}cLC ->?`BY3rWQdPϟcV/x6~KI@.k"]tVKãT0QXooD$âLȊ Ӝhzh^DH鸔 1#6oS 1Ii{mxi\5UO-d%&6_g3x0~ 1mp\YbYhӲ\O͛M[\TMe:4T4ϡϜ@Zn\j(X9ɏL_/p$OD#"G2ݮf@D๫]z0CZ Bҿmj+clF=8# 16|n@y4;u#D2n ,'Ow;TN{,wP!evq__ UM+?K. Ș[X岟trx>^EK*q'<]qX /4(<P ?.hVexCeNEK$SX A; V~eT%3eFY{]qA2=%:t'Bv4v,\Ajt}~β+b x3wr~(&>\Vb:$.,y o؃k"C3S>v۾*2 m`Zt۠ƤҊ7/'%8م, E-4}:lݐ*r ;v )JYs)-~uQ `PbV48e3e\ l }FVhտ^Aۏ/^-bLgk11O+ɹc9Àf=g9!rL*Pd؃FQ7E2@u_J(G&4Lyi ƴ'ZVlpUn;9KC(2mM.&5?)~@grɜR5Ǭ ͬ_gp* ~3,ShtG11U f2qΘucS9$ǹ W;ds/͖$"&~߫xAg6*\ <ErPuFNӁ31Gxl.1*mzẲ3Ǿ d^E+VZr' ݻ ,+Ii>w.(:\ƌ$ԣ%s f"R\=|ر%F{IGm^ÛX:-@9o|OG9?f>,E[Ԕ30[{9׃ޙ۪eUB߃thFȻ2P*yJ }rz[51kx+v$2r51`Ú9ajeο F!>NKI3|a78(c=O]x0*_;z1ߨixę ǸIxq2u¼ ͔Iȿ4gN{&?ii{kCF08`P̓4mD: ^fE3xqualVPP19})$?ΟU\yfk\?G8jH]R§$宍_̶ hk13OtulQy\b\bމ)lY댪&El :g+ʲ(w'P3& `:9?ihX#8El4;!|(cCK7eVٱQOMg>iNDcsM~|V/󯭳Z1'>7܁^W {OF)N} iU+ye3+`6-SgW n[&EoJVwu>[t8McJF-R_+D/K R0TK9ͥ괩0m{yA6kTYf,ōKHP.Yv]{%=#rWE|q^=-_'@ތ9!vrB@ީx`5▯D퇾6e Tdo@w(o$Q}2]S4 i":V>|mp_U/Wqes'3%$waN2io:aiS7t2#(.(G⾇\^w,̡zM/oe/jd'0 x/9z2bEXMA6 FGN5st}8w#"Q*Y-2B`O*ǬceYiE{34Kqh e]mk+@eدUgs7#5bKVGe6;I|V) RP D{&be{|3Hhx쒯+U `Fm?N[$ǒj7B+zR97pw02Gې"'Si_JIxb tX%48pVݹ+3 Z@`b 8.<-O<)BH*6r.\6y߅,%v~[{ݍJ:[ EF=z6%RBd2B>k0>(ݐN5w+_4-5VKj۫@;YVK8Lypqa5LLBp^Kyo{N ԈG{Tq9Fz2pݟ w(빿9hCm@](vgi Exh EH<-hE^3Bj@K̹uS =Y_Ϳ<ЫeBS+ jK1@-k??#il&Zazsـ7&gA4PMhw[ Hꚺ-t_[%EWQmpKnd>~ u v4}kr"}Ư2.СO!M fĸ;#;sx<gØ ܤ LS-ɂ, Rt^'Gd'VX$u XbOi6EBHShSs r7LA/yahlP!yEWc e\ ֨D1a֫m :4gvʙ+FUꊺei= xzr!TD%7u3|׌`:5|71. >ZbQE/2f5VCpVloGuw"qZ|B{/jwt۶T,~G3Xk+\)?k7޶uJW%b)KM]gTɺy1Q=C`O'eN%% /౳={Ёjc3e Nte:ouF:@ -7|<[^X݊zܤY0 ?P-)&S rdm;=}"! :aI@nmuWucuߢH>짹XTҴ{˪)v^27 ֜o"̛*p9-OqyY``a.{_momt"? 9y%V?0\ž~O(8| v-~*D:}>FO[qtuAđ]*=p6 vsIT> obcISLUp蚖'EOBW 4cK2@!WkhOJ"Z؜`t4j#S:wZcF5AcH j\pScF_ 7Zkھ2ܶuv<SGȸu1XncI3?&NR} դcls!=Ɲd__k$Aۻ) e ZPS~ &[nQfVm:[!Gzh1Ux@SI­Ҽlaf!_ ģ3wM IJrGJH"6.ׄc!khzڎ sEnWqV6,/۰L,1W1iYڠ p X@ 4Z.{nQ| 5pP#zs>˴Х2m-_=s"Bk$ZzQ:E ب v{|j{Qx8qʬ-`PcĿP{_`8slʼhX>D{=d9NܫN;kP[xV_P3yа2!7uf8F9q#sj W C10= ޱ`/=]Ws1vL'ذ 1UJю =yb0A UU=x'2׸d# ؟{ދ&/* %LҁLEG' aug/6g:Riʧ.ֽy`PHGҚ7U#)qyP3ֶ"XJ@H(?G;hm8E0?TvQg |VLKFBX$R1!݈\aCO] =Fx~b̽pw H*Q][+9oy{Ifˆ_N!2 MCp,]S :DP7,E/Ѷ?L;,ök{+6Vu f3u! *v!Mvh';EzY_^'~#E {"꾓w56)Y1Q)U?oG,O_?#!NLaJkp qb2Qmde$H۸ϺӔ -&g \rl\1\tQp&5x ^Z@?wV 2 ԥm5X** gKsbduvF)8u~"C{i8"qXem*~Fҁp Yz?ZU.XFVBߗ3'yYϕW6:&x*ěKVOﬨT`Ýdx/0pwv(뜋Ӱ?]E8؋g +M0D] ٚ>PۣJ)gj6FuY}*ʞ:E'n֯YT- Ф\]R,U#j k/QJ7ws}&E̓k .O vAc7 Bn&矆I]Ӹ6HF 2 \ДX0(̈({h"mGc @ȖsU+}*0Sy<^[Iާݸv# &RA0pگ ND|_LUO {xZ 4~$BG24!pOn5v8-FH 'Q"xԄtDFĕu-,H2^VpMEv &N\z,02Mw\ v?Iw#lLsiR |耵qGu?<gj-< D;6c"iwV;l㋶hy썔 ɠuUG D*څ_ yG#RnV#PdZw;>Er.]Ia?<^$:p^j"zT]=|,E1BQU!y^*ʭo_w,Hs:w_L Ϙ;Jֹ+0—C2ҮF=+TdpdɟsȚ ~ >凄xAGF* ٢ xUh^pgƏ5̩C۵HaTjb-qkn"+BΈZ{S?OD)ע[$>Vaٍ֐OY?4%r|Hр27C9C]e,xI3lȢC%PR{]蠈%oL>"W F912..5j CAwbSoL*|pĨD0¾Yl=6~s--"dlX/sY~$9t][G\Q=:Zfc_1(>/ Ofi~jfd[ %[X^v38UXΙSj?IZ U5 ڀ|9uu14f팡;1_,ڧd ]kXCtZ)vbU}7JYJ؞fcP[Cg:#08ݿHa';9"BnL%aOSC<(_ r&!>8'}^)ɴMXjވނuXeoU7Ula-:U$cW,pD|g 6Z)(rkja) `^W|k.@v מJR ƤYC=HgǗ#:QocR*|;`C^8BI>d{nǗ(F S/;@G3r&%k-դ6͘! aV~4»@rRW_(w..8lqr͒qQ w{q+*uIɼ5dAj*V"܈}; N݋F(6M0WDIRKblP,l<%r-\^Y~ } RDFo 1O2f.QC~oq 0ev@4Nb=7џ j}Z1 !SeHZqqȸ}wl?F$(GO wkFNfSdcf"}-}&JZZE3Q2]xЊn[+HUZTx?,4Z+jF>B0YzVV}+ n޿PVzxHxV )C<:d70, 5ޮ9nmumoF`WαfpW=}Vu[ &t4iTƿ`4^#%e](14gCH1!k|;Xߣ:'}2@fY:f=4.jg^ co~COwY u%@%1\AbZtBb]Dq"  `O 'wAӲdo"](L "_6K2]cJ5f\| ]Sqs*Tr٩n-Ȉ.N5ML?e^cNHv1RD)8oPsy2]X&Pl#TȊl^)5'GjA<7ڵm;vDHH `?A_,az88OʗBڝV+#DCoN*VÒ^1mit[F 2:I2|tV u՞:fҊ&v(<O=p@?D xy"q?'yTdiKs I;-2 h[ Йjf:ʛP0ʈ[#W M\S;.{ ЫTm>#)7*i%CT@ =lɎ4d9Lfȝ`gX2 Cvb# pηe$1$8ؤahzPR/`lk95m e[ <YCXjGD T{ҹq6%3t$dfE0 ֻ![5'y6RlSl3Tb GA(M~d?SèHZP`{4pZ3o0c(k͢³#5[/Z:L uW\?Bw{j%/ _`9Q:РoOI> s8UE={\2:|L?9 q׽_F$(;0dj{ J ~ы#|cLğU :kiHJ.%]|NT`wұ$W=fݿŕCF*`:VT8Zة@Bf&N${$޸cqSUGU.CR†AiQY` aB|c̻YwO-2hr.Pdu 7>=Oc=cٷ'osm뉼s6w9+M܅ Ban†MQ&aOlOa H[FcƭBdX]4hUAKnJ.LQYl7ˠ!kUJ A"x78/2a/]j퍄=y oN{]ؿ@!ޢM`g7[}A hQp @TAJk'DW,w+v&8Ui߅.ō%jgbk"jKl6F96GttƮ|3z- P!X:F-ES?}fUtK>u4RvFla{5LFEMo8FFW?Ŕ|o Ѩ:QcdX!l_ri ]>JU.IÝPS }Urř8`>ڛ_tN𣫤qrF`е96 iL4i?Y.P],hP"T.Z֭#j=LQ܌TCٽvf/ʫy>YYc5 [/dZޞ]eѰi=Az'wtD۱ cdBeҾ 5sxJ E%fgu_yy_FTEr0js}"+X&px=!94wBqyPֻ(\ ys?.t e2i1з6AI O\ovQx-ubs#H(; Ör7XI5jD)'L*=* 79U*O lcLQݐKY 6@H_yfkAza}){Jq+eHgY6>%(I wlqήh[AN3lf4#S;6 ?QMz5`ZNz@26qVʽb0HfzQMKDvZD2ct儊qbicoIXm!2vKaG<$?%jJ@ldl4ꘃ)]Za!(j?Gb_*\Ja(.fdcE3vqtǷm/ýi:˰<4Z{xUyq&JjCxeq>AF?+hYw&zC9 !`fto){>ݏ%bVXYq2ks y'GT B3cl5wP mV.':NO|a 0pss9g Xr<|)^۬$Mt4HW>3f Wu2Ɗοkl2фdQ YMO7,1F:`?W9vA\oS 6ra5(y4lhM)W]H2Z岤H Djؐ(!WN8NjTu=)nj 6:FGL`])Ybцys5a7$ f]sH_5ف;gO}ᠯV1%cno/cFզD*![wBH*LAg }'RB] No'ec.$=rX^$B ADfyџi.Ш$m[b {cnVʬP PX@p/A8\jGkeCCA'49|hBmu&&2n=`;uQ+1;n;߇JCT,"[Ir<0ʟ ~zo]/0QtkcYS<6pcrqq*gMhmۊgͲ2rԄh;9bhJU4Ğ[-v2Ɗ lY8[[[|ӋH B̭Y !LV Gէ*Ĭ|]-I]n>G[`( ޤH G<E>砢jgnH_`ح~T\ |)~ Sѹ W 5T%~ȗY6MO&9)Ldܓ9'*hW6O'Txp9GYbϔ@z%vJ mPH4mA;Ѥ#1K_eVjY#A4"l~k \':q&ޕ@+du6O/бyBFERQ*g"=[Cw1( j^g<>IcFD6Ųg='|9,o.nF+N]p ˈ ]f_{\׉֜!8 $-*Ҁf"~8~XXTwqnR8.)\߼0(0u6>St <ӂP Ae~Vɲ&X|xb @|x]H曲D[Fܱkrl_V 8)Wr%b>,Zy(~YD's(ݭM'֬f7 >*phUZER{6x!qʞ>rشhYtxL@LčC ABSg[YT[ڪ0|s)XTM6csWUʬDRݤzD sܸ*ƩFqo|N?@bG|$ [{x@d>1CF/]zC28Oi"aX6U"դ13y7[Pf_E'Ic^M)R-b^֓zKSF?7+Ǘ H e];q@3/##s/Mc5TmmRY1`ic~u''Oʹ"`y!” JG\r9eX^L:xiT!}N~xgs S5 X;ɯ*UM^ K ]gr:"g~IWPk0 R"GQlz|(Y'iq.vW3|^Bl;Pw7|$I&ǑՒ:?!rPkSV=<43<5};9/k}a qO|}9g#M;γ82y6Nj7v/~{xlUaS7nq) M@+>Hēy"EHZ xL#ā&z-]7%߷21?Dujqʧq2bҠ68o{8[foo %r%(" 9|a9j00"RsƢOpkQ1nh7 RNm mQ)S-=1P˜9DlkYZF M8z5%}5O{r(i؟fapst#9'q踯-CZ*/{@(Ą:A$ N vs*7] q:IlG]x(:o:QXdEbɄhq`D$X~)uz2V]ˉȃhyȃ]3KE8Cm*#R_2`-}YMC; f2p1Un7BYyڊj<~=5f}|5;%w B=}?\ Lď(fk=ƭBpU뒩I>qzV?83_ F29VڦUz+YC%먫UsZ;@ߺ\u D I"NL>wx}K?ZG0}HU%#/rzyb, %5WٞDhA*\$ ri?]];wts9[hjLT<_a0 ,ad;?JtyS%rJ44lyf@7 yoJj]D{ pbcuno0m?o` 9ca{ tNڃ^ȹ B4< Pr"?i9U{<%bM}gz&t:ؖ9ٜH_NU.gkMwӍjkE[kÄA7ԓ/pC/cU0jqsžy`(Og ,ߊ U i ^C cD |Hn5ЈzTCΑY5 6Grz!ŢN9Hh2`q4mL}v&D]hqnoÔ̷;E/ۖTA?4v $* bVZwļQ,8M{t^p`69d[p@-e/A %D<|VuH}Ӽ 5F Yބ(Yb;7a+9Ω ~@(RxaAB{LƛS/Be4Yt\vDH3ݗoL7%*UHC6#a:/" T㨦iĹ2SqGWN =LqfR;U?/?[DNoؼ&X,X~8cj}3U]!~'FBu*Sc bu]hn7cハel) {'a)'1)+ֻ2[B1BE?kν[ m|g;{.v( >j5"|8 9ąw1neJq Sy|~uHJGEi-F=݀@a>:>Zߤj ^:c^Ȧ9!+ NA;"!.bhWYL, XR8 Kg6!8uH' a|z}{v²sJXEP'-65.(?3F1ai[IH S32@c8f3{f0j#& ".@:ls&"›)xH-|h um;}"g zu8HT4P\<*z,)>< c`;OE$I t8cyeb@mn&hx*n𳐫%(Y$>i?gRqF6sz·6 is>!TYtl-l `Ny)eGBqӃzqAUu$" T_2母gir"4'!anGLfZў5]p[BpZ<⳺Ig`p@'3)}?fh%U$% Վ`r^>!&3a~h K@ y[ %앋oN*dNX>A :':#$U*a>khII dm{9c#LoRB,YC4=ڟ0ތ@oIJ>.TW z2 Uqki2Cټ یp'fv.%~O7f{SRڍw*M\ұq1-֧llz)d ]E;1*КrS '@:;}gq W{[%*m";xA(/ET g>lx-i5AeZgiGS(pE3H+#"{[h+zigュFT%(h X8E_~h ;F"kkd#psJܺ,9f&dF!F؟~ ih列- wZ٢Ӊ-ע(eYF61N"zNKmԏ^g@c] A~W*+ 5ڬ/0v .Z2`G"+s2B3f}K-K`B-t"M6dAµ fM}wœĠ[tEd:NǬD΀O'~g{uOV,c .kȷ]GP仟0QNi_|^mج?5!-U+1|tp0?z?\ȧϞI2D"%O=I݊%BቅC>ϔ5щkacە?Y @#~w=ojR;HCN=MB7wD<0r+`xey p En+EA+@bH*>x{3]!BZe𞺰^~.n[ZW;~`9!2M[ ZFj28)YdyӇ1'MvxNi}0priO3)=) B.WMZ _]ͪ(xixuJGr\Zhủia2Rf:i9hyEf d"F}Zeg-:H@֤씿7bn|Gg^/aPMu WAا$= Ns=Z,!H tgLg:z/ N2O=nth++ӤtH a=8뾲so!g b]B(\CXL t)]BVOj_ %kgeךM%@aFE)`:^EX[rv)V`Έz$ 1tјVS: 8/Q/e2rQ |uD3UO|"ƽK':U"wB2SNG 8ybE% pVǵF[J!ܜ!`` =cg`X,Jh"-cղVp~aBQ؄suښuMC5P,Bj!9'9dt|;;~p} ,naRL[Y`xKZl@b%G k!|'^jeXiv4rʜL'4Ln$S@) b@-qڇʑ|L/y헜 Xe3_bF}5=>tJB OR[.Uӱk԰K + V+i7eS(yb?uC 4S]PP Io?=̿(h7EINO}GYle(|+KH!GQLKIxE ;Z78g܈|)6:bZM&Xmp0:MAX dK~0/cm7 kk!~xAg2Z֥aU9s9EvX\>xbMj$A~5ÝH}ŠBP*u էo mm.jĮӦek^slepѹ< q)z^" JREAG'c}$#(P $ C2tUљ`-k# Wty !03kX*ƺaPe3aՁQbZN9hg=~/?yGI|C99W1*D0~L1n*z2s+p(?@ڶ1ɠ7j)i< Rb+rA2W*Oܵ7ZӔ7]BtՔSP<͕iǪ>j>r`(? ˹ k[-xPAfRN$8 /^ ~3$M_cJMf|#QѲ4)=Q)-" 'P T)蠸QsW_ޡ8n' WAqIo$e-Δ0] ,j8T85ͶB'Gد>e8'\ɐ}$GOT{j@BCK57y_eޓNPD=7I 5lp'|o"2bI̗q?ֳq?z݃ũw$+H\\lb&@!MkK0MOKEI' Ng}hȦJefϔjo֕2lK@Afi6HC!JW =j); Iˌ.1)O)d(RG骳"e@?L7PA,rz[|FYI8pRY*&;*fy(8y9:|_#WeA[6{3c_D!{[Yd{ 6 TŗcסU2?O'n>/R*Ia(f|Y&=@G(UQz{"H|epJĐ$ DZ34u~OQse+˥@g-'jz3ot"IFՊ*Cdf; ꟧񜠳U!3&ç)Ngt˲>>qIe%bD&;D9smlKBBAD=ռ􊴽K}FSTp^FRiK, PǍ&MtrVOǘ3=Okf(Ȣ:/Z/+"R\j,BD&\Mp/;-cڒ" hh8:lWbJN菙̘æ4^#m ~ _\ɫ%@t<3ݹK }bum^MdaRXSpS}Nw^DK`*"{uV(L|}O=2ebq3v,KCXT㇧EɳqJq>eLe%aՋx=kl E*'h1~,蟌a?#0|5Qlf=&B4`9x !6.n4Wc ڍ8)}%5L3@{з4;P(#\-胴8QX4 u=-!)r)9$U^;tY8;GTTUv}*S(*A+$ӽ1] |L^lr@tI8hlUY8o17b[Je?ٰ6籜l:|zxѯP``cNf={,^B:D{ v<"EYO=`W=~q" w/2JRr#Mh 2ސLC~W ;|"Xʉ!? 7VT"M*sW~Vi42Ұwo{Ad首y//ʩ7tU-Dy>J/di=qx~ w_]nb?51T'qێvl9> 9מ3YN3z-v7XzPב些I;.<.UU0n*l583{RݱGنԟAB(cMd{I!6!5;ϾvE/,\)C8Y s ͮx!ZĖ P< 2!]t?nqEzHCP8,Ʊ jր{ L0v#D3:\1Z& *@",Emv3Ȋ)T@y?yUݖ`|Y]R-3cV8a簌N﫣:.4+0uF1`rlQZjUoQ@wV%i #g 2Mj;OT$GWtWVA+Ӎ~aoi]2vxEЍDNXQ7ldl~%qRxS0c.Oa~Sh 8jH)6X`@8a, w@P7NA5;c}-R.Tw)2bnA6lpA/FV҃Vn;%rT 'ΖجV 2~:FO8B!Pϫ $$7_.a(vΘ Ihn#S_'VwL#NH1;\'\ 6v] i!#H#Wy;)o]Nd <Тm զ =nH܀m N'>n!G5{Q(o*8Y2%n_}^mX-|B!%监K.C-pGDIN@K A.vI=&d>^#laS.B(H/PI#kD/Rdlar3 夡q"ɇH0h E[6jlBl_+8\6m2ѯ׋SjaLMȄO2&)9\"x7ʼuB>΢l_{tJJ~i ={Cju&FN؆V1jߴT7@ ʘ22J~ @}1W|}/HAvA:LČiN]`-˚PΙ3Gsm?' qpgE8S޲~A<rE56mgY*7Sl/3 񽁬 rO>ƍ4