python-tooz-1.60.0-lp151.3.3 >  A \Ǹ/=„pn?4(C^Z1lݜkcP{]0tp$r JZJ/ &\zZzR*%B-"%۽4!}讥S9XutaOxg:5(U[1ת7ͥzZG~Sִb)v[dчԇSe" C5Ѕr^J}y$p>?d  L04<@S\g mm fm @m m !!m !m#Dm%em''m)`)l)+(+8+9+:-FwGwmHylmI{ mX{Y{\{m]}\m^b-cd8e=f@lBuTmv wmxmy4]zCpython-tooz1.60.0lp151.3.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.\νlamb21 /openSUSE Leap 15.1openSUSEApache-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큤\η\η\ηZh\η\ηZ;Zg\η\ηZ\η\ηZ\η\ηZ\η\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\η\ηZ\η\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\ηZ\η\η\κZZc5925f7cba9e51b3fe8d758ba5accc6f2baca03451de0443a3d5a0cb4af5ed359196f4aabb97922475345fd68bbd1dbde27b8dce5e2c5384c1ca1a0c5f5cd97601ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b5bd5bd583577d1ed3caff49b8c869b1705e9ee7d341e592fc2fd586e5f7973a501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bbf02dab52d1fc669c53a5cefff0b07f6ca946ba535fbfac4f75dae5bc2d11aab30fb2a99a94a8be8039c4d9d6bd03b48b35145102719e089dc64d434e0891f76f743f3f49622315258f99000e817af352ba6773b0f180a21d31ae611c69187ff9b3378c1bb5ce4308631a0c0349f28733b6f404b4e22ff66f6ba1a76c75c0bf58dfcbde8d27ae157c62e894b799d107e186cd0ad5e2f21f3272423ec13487c858dfcbde8d27ae157c62e894b799d107e186cd0ad5e2f21f3272423ec13487c851506a5d08d7b43353bcfd7844c30e81fc7eb6f336f4c28d779777c60b28f72227d4433bf48d4c4c3e31444c1c98169f011576d9c3df7b80ad50b5d843e45d1bd7d4433bf48d4c4c3e31444c1c98169f011576d9c3df7b80ad50b5d843e45d1bda8c92bbf4c6de93b640be71bf5574fb41aaa3355cce08394d3ccd7d214ee9197c746e0e6d4689c829e0e80d3941cc92ff1a375988d71e4fbffa91cc2ac465336c746e0e6d4689c829e0e80d3941cc92ff1a375988d71e4fbffa91cc2ac465336e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ac3300fcbbb934a01ea6c5252d0b9157fbd535d0a44f0bde2872957ba6a47f6fac3300fcbbb934a01ea6c5252d0b9157fbd535d0a44f0bde2872957ba6a47f6f6d1e6c3b0d3912a819a290612b45ed75c6d8670d8d28c0c3bf580c7eb54d4e8fcc62c5716e00c647f103622c0760f5e1eb3b746a819e57853631ace80014eccbcc62c5716e00c647f103622c0760f5e1eb3b746a819e57853631ace80014eccb61867917cc13ec149ddd9e84ca0f30aed9ed7a52fbe879a9c1d8bf2e19c71576b9c066db4ab3c49e7dbc15e7897beb6be85e85a6ccaf31181311ace284572519b9c066db4ab3c49e7dbc15e7897beb6be85e85a6ccaf31181311ace284572519457efedcb35aeba3dd5f01a0c905cdbec13673af965f0b41e87c67b736f857e45aad457c2a68768947c0ee5858d866ee529289f636bfd37b9a610956742dea145aad457c2a68768947c0ee5858d866ee529289f636bfd37b9a610956742dea14a061e19e86da530aa80425efb8452f2b6568725045dc89ebc585a9d963b07b90a0dde59ae4554030534b4b4d030c14d912e95dc4c8064ff7d24c7f2e450ffeeca0dde59ae4554030534b4b4d030c14d912e95dc4c8064ff7d24c7f2e450ffeec2caea5b97cb4b43378b9839ab81528d28995bec215c9c8d1dab7978d68f8e0e43b2daae91d44ddfdcf473be70de413c84689bf4a5993fbfaa2354c8c792c2f6d3b2daae91d44ddfdcf473be70de413c84689bf4a5993fbfaa2354c8c792c2f6d084960c80ae5282a7054bc45c183742122eced725c2ecc0ad27d836ede19a5eb1ccf827b7d994d0834fef4fbe6cbd90a41767feb429e0a4392e1a933c3e692c31ccf827b7d994d0834fef4fbe6cbd90a41767feb429e0a4392e1a933c3e692c3c537c3e4f76f519d89102e6b498ca3c40be80b9702125d5440d47b6fe548ed20fde2660c3e079fec69ea1e647ce61ba63f63ccffa8ca47dca1be01cebc85e96afde2660c3e079fec69ea1e647ce61ba63f63ccffa8ca47dca1be01cebc85e96a4da72f696e4092c82fc08914a120f29e2aedf5541666350fee25ffa9cc796d4add95a4c79c36a429a4193053ab7f79b7081141c7bb3f288d115eac1a73685056dd95a4c79c36a429a4193053ab7f79b7081141c7bb3f288d115eac1a7368505616818ef7184eb8801f9c84760fb0236a3223be4657dd1794c633f9cc560fbfe00f8890082fb03e27ec8bc3d512ff10e218691656bbaa4b34ad4e4ae68447f4710f8890082fb03e27ec8bc3d512ff10e218691656bbaa4b34ad4e4ae68447f471d393447f5f8db3cebf73249ea147cc920a2532c5b97846062ca36139e19aa80944bc5fe1d86e84d491dc53601d2c5025b417cbcc31c6f30e446c4294b477eabf44bc5fe1d86e84d491dc53601d2c5025b417cbcc31c6f30e446c4294b477eabf6809cee532196e0b35d1206287e312675ea393ba7aca62a6ec4d029abb34e0452007279f5107116b20557c2eb9114b6de4af3079c32852ad9e3a446f51e594a52007279f5107116b20557c2eb9114b6de4af3079c32852ad9e3a446f51e594a5f6c16f69933844efebf06be4c20c39da897591e24040cbf6be334ba1e31fb28b15c9c29e898257756805ed02e1e9a74a3b79fe5f11fd0087147cd5244bf0973715c9c29e898257756805ed02e1e9a74a3b79fe5f11fd0087147cd5244bf0973722ab635b93538e2bbd6e9b4af66a54bd32fe683750c321c0083b50a068385a929ef5c5f912b9a19dbb21fa06141977c7e888f8129caca8533433ce217d44b8329ef5c5f912b9a19dbb21fa06141977c7e888f8129caca8533433ce217d44b832ea100d3fe01b1231f50fecd96a9a745f56769160c6612efbea7629a0ce241f2e256090a5b8fd072045a68cbe07003b00e7e29b41c5b07a3f2c6c04ca2005830f256090a5b8fd072045a68cbe07003b00e7e29b41c5b07a3f2c6c04ca2005830f09dae6e981731803a609ae4374c92215fbf8507cf84c2a74d6598a510f8c32bdd13638d5577726224c7c3b1b8aa0c594cc27dc21651ce68b6286780f0552e589d13638d5577726224c7c3b1b8aa0c594cc27dc21651ce68b6286780f0552e589baa7411fbda467ea6eab868c55908993c5a02618f95e0ea37fed72b0522971302bb3d6f7e928d2532661494d4a94559cd2890e5d51dd45c19b04155850862c532bb3d6f7e928d2532661494d4a94559cd2890e5d51dd45c19b04155850862c53e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f0dd158754e99f2d310c8cb894ceb9544b678ce35ed4f074c493b718b4f33744f0dd158754e99f2d310c8cb894ceb9544b678ce35ed4f074c493b718b4f33743930c3a677326e1fa57d2675d37e64727e30bc3a4eb1b84e0cb9b2883832b8c1e8010b06f22a116a0ad2c7ecee5e7ddff8d236a33e34c678f381a94d99b41d85e8010b06f22a116a0ad2c7ecee5e7ddff8d236a33e34c678f381a94d99b41d854c27fee6e660f1034243f87924410478ddb4374f75097bf7c7733def1007febcd1d6ede2fde2186cb7feea69aa0bbb5fb2602697a7b70b92912c32dc97f0a17bd1d6ede2fde2186cb7feea69aa0bbb5fb2602697a7b70b92912c32dc97f0a17b0317a36ca84322a5774557dd152080b414898e524dee0a0a53333cae0a619e6ba7d922494a5f0d65a02e0cb0c785e7e58a4d75d1796c5482d5518a314e25eb26a7d922494a5f0d65a02e0cb0c785e7e58a4d75d1796c5482d5518a314e25eb267ef4651a75cea1dd84a71d48d95fb462f6da9303260536bc1c533b96ce5271edf9693a34c9d24157de512ee1dbed3550566d26c41a77e3d4840fabf80387d926f9693a34c9d24157de512ee1dbed3550566d26c41a77e3d4840fabf80387d926bab8f99fb019fb049959777a069ad549e20ae3233d2558a302f23287249644cab98b88fe580bbe38135a00ca89b62fa8233c33d4801f8d920547689401528ad3b98b88fe580bbe38135a00ca89b62fa8233c33d4801f8d920547689401528ad30e02ecd7e0cdc189e4606d1c7ba56516bb766aa8cbf79f4af1ef848de1008fd6b964adacbb48db0d9856b3a4879a7bfd307969e83807d0b0db356589a684e19bb964adacbb48db0d9856b3a4879a7bfd307969e83807d0b0db356589a684e19b6771ecd30c0b3051cc7b0edc8d909bbcb9eeb30d6b1cc39d068def02be51e6a85d1c8c384f8fa2e04def3264856d7b1f174b986bcd4ae90c9bb2b33e12c4acfa5d1c8c384f8fa2e04def3264856d7b1f174b986bcd4ae90c9bb2b33e12c4acfabdf86383dc9ffaa3137aad0813adec7dab5aac1268537ffe04bbf8100c8bca2bffc696c4affdaf8ba2747c5fba46c6a0bcdd63cb9e2cf6bce1373dfade3ea129ffc696c4affdaf8ba2747c5fba46c6a0bcdd63cb9e2cf6bce1373dfade3ea1294295e4ef7d6e98789d68eb84bea0c565003c4e2cbf9a87edcebad9e84fd6452735bf113d432d9afdf5073364115136d56775173fc2e2860c7abb88a643962fa535bf113d432d9afdf5073364115136d56775173fc2e2860c7abb88a643962fa5c936f3ad2fe3b76a6fbd9cb4d77ae3d67b8d99895f4e54b476b270d08706198faed92a75f646ac7e09c09416b4d80c0c4587f7f6b2e707bafc9972f41df79ed4aed92a75f646ac7e09c09416b4d80c0c4587f7f6b2e707bafc9972f41df79ed45df2a0d87d6c562f0ea11c688ac52532aa28d744cabc7994ff0537f64b3b3320b137068e0b96f64b0bb946411e0d7f12a2ea46413fd160b2282c9de92df296e8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-tooz-1.60.0-lp151.3.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@TeT.T*@TStbechtold@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.comiartarisi@suse.comdmueller@suse.comdmueller@suse.comthomasbechtold@jpberlin.de- 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 require- Add python-sysv_ipc requirement from requirements.txt file- update to 0.4: * Standardize the async result subclasses * Fix the comment which was borrowed from the IPC driver * Be more tolerant of unicode exceptions * Standardize on the same lock acquire method definition * Standardize on hiding the lock implementation * On lock removal validate that they key was actually deleted * Use a thread safe deque instead of a queue * Change inline docs about class fake storage variable * LOG a warning if the heartbeat can not be validated * Add doc8 to the py27 test running * Use the more reliable sysv_ipc instead of posix_ipc+lockutils * Only start zookeeper/memcached when not already running * Let zake act as a in-memory fully functional driver * Switch to a custom NotImplemented error * Ensure lock list isn't mutated while iterating * Move Zake driver code to separated Python module * Work toward Python 3.4 support and testing * Unlock the kazoo version * Bump up zake to be using the newer 0.1 or greater * Fix zake driver with latest release * memcached: switch leader election implementation to a lock * Add the generation of the documentation in tox.ini * Add coverage report - fix package requires- update to 0.3: * Switch to URL for loading backends * Import network_utils from Oslo * coordination: add IPC driver * coordination: raise NotImplementedError as default * Add documentation * Upgrade hacking requirement * memcached: use retrying rather than sleeping * Use retrying instead of our custom code * Update requirements file matching global requ * memcached: implement leader election * Fix a race condition in one of the test- Initial version.lamb21 1552928445  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmn1.60.0-lp151.3.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.1/standard/6dd88bfcab7a039e41a7532d5874428d-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[\RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRP"vfz6utf-849f2a3bb55018f96b3f351f17efdc64322318751c7cc8c7e204869aa1f24e1af? 7zXZ !t/r] crt:bLL ,eZ -BRM+5:eV5"+cH"G 2K\΂P{RE}{CGՍuFb/\y:ŵwnL⫡5t Y'b{78{ؚgxh+N j١omS[m/sh'TH%,U^AѦ#?q^3@*$p8GI1 OU^Y?~P5@lMZ! 㨡 %rk>tԗ ͲtjwLCn֫Քd&a8zT;pJ_ ,W.ʙ25Ci؉ Og2⚞eEq rr̒G{f;"Y'\ ')6hmc;(->5tED,"E&xC|o}[$^>XjKLYp) =&j*瞀|ܬwZ ,;;hh`H0op2I} M|O$~}5+ fzcxe4qsS=4}R;Q8#y{$/+ūZ;FUQg& @jnH!j[Q3\g!c U1w&YBRkUm !Gh=Lq/*' q!%i5ޚpΧOw +텐&B<5F[8s!@UEW= TXwIt.g0 `vۊf9yز{ަ4g,щ4?'0xq)crꃀ;3"lzF f!! _o>|#O _FED,\P+ 4(zt!"ԉ@g~BP9(ެ+rcMњ8KTN_Y8) -Xg i F~ƴ$;?l8ieZkW7ܰę^G% 8]&P'VSX KWO^inJec^o(A VfNIR#ΰY6驋6/35BPduD#_kN1-TW{epFD@MjM5EaRh W Ԩqb |Bٸ*UBf@H]-ӡn+6%9L)L0~ +УK&g;]5I'an䎰L3M;+gJ;󅔭4vghp7 "NE}}3RT-s=W{zA0Jݤr#>rR6|[ ;LfѠIpߗ+fu[COQ,E>ja hV ucE<F?cʙ}BU7|]X[h ]JcDe`?* E BJJIs!.=gHPP~#YY|/=Urpóo?֮ S{ ojnlxȇty~8߮y'͵J̗"'DQx3R2jk/(P{oKy~>:/ "=NrxOk큍 \`z#H  Z"ɦ0=bW_+AVJktD2_&kT/&{3Px_jkYBwj$ZG+ \mZj :oMB|>s7((!ܬ ;{m^LLrA1qmΆ VlJЯXm=$~]EautG,n7rXLd?pd8zqQCq^L6 PBKsF1쫉zÇfgҶo;w%9\Ͳ]`֥o.iZMTXgdDzN#oalUd LOA:9gg%?{8b^G\1BI-kXy ^PK>}6_12ۓȝŶ;_Lyf@UR isEwD$vӶ< YqT"RC`PcP"7ϋQ(DڦI4&ɐN&z&-y@i)FP̒[o/R ؽ$v)!-suL{εSX^BS0` 7ZE'r}m Y`m '*ŪGߥ)YP#Q E)!鿡ԑ;pC]G7&ghnsKZ* 8YC"'QrPАC&BsR xgď衽pa}T6` A+Hp_4,GFc?wRW~HH}4t7#Ѫj.G'sSխm\{ NQd EG-),1#],yh8Y bn}q"lK{`~;M/b4J= 98 uKt7 J (-oϝHZfΕ [ c0˜V }o 8FrBpSƬh%fTtq&C@\=0f&?%kWC:eX9X"zbF&ӯUw_kG$Kj {F(<%}/ FҢ즤(u[t!|AL+=Hfp8gdhe36H˫MPTAK[+O ͮ,b߄hLe!#Vk\.\-%DeAPPLoG@C~25oȼIdãQlez I}rU4 yp@VryZN4d8|J Ie.);۽񼘊R'se P9PV}Y }L>z!@:G՝5܎3\aE1h_W+#ZV|T˳Kr^#xЌMK|0DBGc(ڕc;* *%>y85xD`sps+UzRZFo@)ϛ#6N͏.8wz(TeHMb{NCO/oq setBo-LQL8wMޖU Vq\Ms\He #dWj>feu~ʙw {E`c˳3F` "EaC FN<;?a} Wqsve p^G{kYX8*~Nv`,P*9KƔ: MS#hm% lp o->Ơ>8vqrVWȄ0uy d\lC/>ߏŖw}#8*`]+|w ֔+#< C_QS2y'&SykMgG|v ߵWp}O*+P8bisQ$v]^r hrF;/B+>{qb=ƅÄy̪GvtWi-)bpc s px'Y6s|#{];فM2fO7/gDjw!>h2 D][:NCA z)Qzj#ʭjc IȎXP"E-F,8O:6@',ߕcbl4-CNL2C p>ѴA(k[['ŶNbEPR`td*z\6^$Ki̓YbAqa>mW4e!]4<|oU2ȧ;Қ G !u-Q))+6``klT̽Ħ؆3|{ dnyK|$Y9!&͞Pp G`DƸϝ#Cqbh-mr/@Vg!dx \-2ꓔC'->σYytaeT;~% 'd3,pe'C)^[]HtLm+`/u ig,~ Ov>RkF(~wS U1KePOZiW'ډL3͂7ʫg0-oّ܌jK~P7OJ%\wWԙДo#z;5ߓ ;C(+  U-6| L,UjbiNc4[%bL+`kǬ`ZwYhoB"`s#2|4~Zp -Z>N=xT[ETqstmBؠ; ʜ%FSDi&B`!LyN/'H#11JH8澹H SnuDL7z=DVN ,;rdu!i9krp,=ӑ/e.2B)Rn*|8/IPP!Gᖎ%HMF:/VIi,m6)D9ӏS$}M`2,&\~\2) ~LbA,Gmj;\?pCԀUj]|6DZ!y!)e:IN6%<Ζm PY HI}p=ݯÈNQ_[QjZ&=Q?POo:hd$Q>[!$p̀R\Vk9=q]4 R+X)\T@$Z TIP/M݉o!mYD`Z _t_u<ջ:>C\Zp8b#M.|_Oi%~s9SE#׷+cWsuxCgo})rኪap8J-5gRX OC^kҺcPzc(dj:AhKKƴdPIA#r7०oj!nE(},W JtfVzOW ʞ;myT2L%zqp5 l2DAyn I[=6NPT'2&jI/)I Jj2} K:AE$~nȥWw5=>|OΜƏTw+t++4cuxZ9RFvWWBxFhlj/B_Tp)VP+ޔJ!/ ]g[Ÿ%b) Jhb"L5e;Z!BkfbᏞvKbhX:Ő[5XXUsep-֤I`?`0XD1P$s -zp61[|!lX3go2$zJpwXe$g (?.D1b~}n;HZ^mۜ4S-$cט36d@/(4"v[Y3$!'}RO`.WhØhn$Ӎ;Ks 2 `al㍻ 9ۯ ֗nsahNPhZEK*Zt~‡&AqB`-~VhC Z2< /x[_%_Z8&̪ dހx3P ǵ?b[7 5]Z%<ޒ,[@DDDJ=$>-d0p7:ǷRG۵UM?g恩/VQT`x17gk)Mm1na\|v72;Q}1 Lo; l3_ "+`w7(p{%:ʬ"JX {M;AhB 5";=8oZfq*h+;p@h{t1?j}+"q>=VD̰4`rQ. cwFU0_U.cM;/nj~ǎA4T"RΟη%QYTz3"+::-nuR1$n(TY(⓮(B z'ɬ?=SBt4'=``Ŗxc {/ DXva\2~@_ +i6 -s {KuhfX[~؄ht{oxOjά x /!G̦`f߇-Z\B>Bq dviͿFmKW 3$HɤOCZ%M?G3ׅzN91=|Ncx%L1)O1Y\כ~rɯYglN< ^L')٨^Y'ˣ$p?K2M>вq/{U~_5'5QK|"a ֪fS0>c'K7$ī%=|Ε}mfc)26-u3Kcc C$ؗ=KZO(tnj5`Rf}ǃPVr>Yk'w~[,yR( Z$nMnդt`6nQʗ 2蘻@hI"CDD J1;TX`Ћ_3v@4q`:*O?qi*VsJr]+p׎Hݖȥa輭l;:zg6t:j.c"7TfqMeHpH'P6`fSJSbD"tqR$ AӑsX@2 AJ-V<*wd]!AKOtq򀂫.u-1LxĖ+3AT urYa'K'*v APHb0xKhI4M#?(iS?j ΃mͷ+#{ Cfyfb/r85uy:i ƺK_-T4@*ث#G>(GHQ( 3p4AWU'l?2+K>l$運kR\w=Jk/#butlGy2{<'^3f[  :T@pC2׃FC[5D;/$`_CC`?<5_!\JRh6 .B~(E(fUm $h֗a`pAUsxi|B¼ghdV @H=w=90hi}oMk9EsMBok-m&HBlZb Ji 9AS OZv#U+ǖš'=k:+弖ي7ୗ@NeqvN^ 4P ;rt'%ӆ@=k6 ')T9~'͂to__G6t zC>Mϧaޕ3 DCqq߅ꮒL+9:/]6WF137)ä)Z Q 18~9NtZ/% gZ|'Ne:pC^_(S/xI<ag&mQ|5d˦E/;W3bBT2_]l-B5CA: E|QFy Vb|oJ P2MSN<R_%XZI4]z*-~}A=YBF _7 s88oT(1 r>^&i_(uK[Wn+#ͦWQAFy.rJ!`,k7q׈txVܚ7 cPMɉ7+ @)pCxR36v鋎mDX 2ʀﰿ ~-,9>v^+ӑuћɭպ˟M`NU}~m| cC0uXC?p3T&uw>s A zi_=P5~.+ $5wa-Vy[i X#,>vlf+j]F;5vleuqs*VD !tv̍YL,~4~7S .^Yxqg><2 (b,P+> D3`nAu޻1)৉'84 YUd^5X|AɮMSg.vJabRp [xj^7yth)% DnOC?e#JCeX>Bt>ßtsn%NA\8?=K~Uyiac`Mi{tctgCS!O2lQ0`Ss*p@*CPV;*YKt.ҷ=o@{]sgKҗ ƣ&)<{ߕ3ptXC/c*@ltWG?ua7Ňho_rf53e-ZN$@0UUfsM`ٔ#~$Q f],J%Oa2}Ӗ!w k$h5?KQ} &oQQSozbgq[b/*s?IZ6؞gu g1AǼI0^30E). n!}iHow1͗iq  ζx:^N.D)LfsیW1^ %\G_נs ~Y;ݓŅ&,{0 Tx;;Vݶc@^h0xO[=#U\譧9%izWG,L>J>.\wU-2IlR8'˨Ծ$tD̨{*ҳ~׏~ugMɩl"58\abup7xOi&֖;0`R]J*NM!T8'UiWPRk6*âF&aV1u8#볂Qr^SINnȉ>*ciT"a\VFܲ.B8W. R23RAyYÿ Y{7gNFzu|29r nMEs~x?Uu2(u\ ^;-䧦ϑ`Qn>1Z 55E>BJqz>K CZڿOgӳ>  Yf.dcqdS/}@S}@i#Uɷ);+\B3?g_Mv?Ys(n!*;LB)F4sxoaކM@[n|-p5'9a B544HfK\}Q7<颻EDb cNCF?&4#%i=>ْ,)q"ue;/ZfE괗N /Z%ow+1xQc P\@ tk̋dg舒k]; c3.qɱ?l;% DGD쟙yw71˾=(9REwĚFhU1r$'җN{?+o a|뚢C(CR ,fe}7%"%p35\y ;oGUgvHoj?-vZ2LM $:zG@%p~nt9l m MzVkGhɎ&p`@d< Ī$ @#,ܬFFi}sLDpş~Or.M\qDuih0_z[m"_eY9Z{q$u|kzs徠nq6FgOPvl_;MV_" HCE5~gO#.Wry|w9߂VM=&R iK$$Gŧ<œw9$*U@o *>WAp dTJ78{'DԐijV:ΚN!Q$-C8^( %he?4:9oI(LV~U`{tCWԈkG"$b WpjNxaҪ,Ôt.&5*PƳ2d?dQ~  CQf9g ^2bCMxkug|%JJAWЛeJBag%:n*5r_'5m]e+$e΂SkE륐~Pym# ? '/~Can{}ڔ#6%#sdw{b_9g77/KdFA+/ձ;[⅙ mtKw&Nn* %]9RB>/gE˵C'J".Ţ@V8Oq=$VNg~KlB h@f{'}z#Y2k%h׎o\؎iILM[$򓡂{\J3 x=5R[~ `W` p^SGDfgs2,594҆oPHBў+: T""!b]TK>O7Иl\PHTr;Q f\AOkŬхճ>K+>_06d^(vlo,II rυXd+!fC[+ko.kd "= ֓?{H )n%tS~݋X|24VKܿpreز=ٵ ʨݽ؛"-į}?s-PxPcJDA bLD)YwvW>^F7FUʨ}+}mVIl@m.bKǤ-$Ϲ| oP}XcKfq-bTfp? GCGQmĠnN5^L<S^3Xl>FvGe(rZJW!7d,X3i$|͌&©u7%Hz󤛭0Zqv (b]MkePꐑf1F/OF3 dEdr&хRWm毬 'qBV2x@#@e*2Y&0,*ՠ`h^X00sfExjgAb˅ ?ouVsSpJ`+踽̈~d H;K/ %AYi SZ`o]@F| |!RR'3[EG@.S%zC,e((Yoeׇ۫ 6[*K'>g/#Ȥױ!r"_:sXqQ[s׎D"+Oδ|4#lb1Mt)m& {lGˌ0X oN5ʘ@S*d:qM%zUg'P#[0S\8 yF@118@D];::! y'aHh]R*"vwq0yI3 ug\SrȐD4%B xdz**G7]Y)/Cc0UJo8k#^7Q/@Q IiAAA^=sN \3e !Ř{f^j!#䃣kz\IBn)+eLhz˃zli ­36΢*3͜c&$pcNL_)M`n)CG~ПVqxj۵yٟaڗp بrc %Myy.DRza˯h2hT;Viz)H~05s՞!ao: :Yuҝ Se@2bx\U _NrB~%-`I3sH0jE(?rF;̔dK ] cȚ^dE6$aX2(7zYW3O[,Up?:#)8gDNwziCɒ0tj>֞z=FEI1;[5 h_VԮVP6@ECӏɷ;p7TrSS?A=he"<~kR&,*(`f#YF 'X8=ef% X_uhq=}9+պ\3b^'' n?(V[IM<-AX݋V}:hF.%[0f)DEl?H@(4XrtEYѥ{j@ = fGO4z40no~ cl@g蠜N{y˄G%f=oﯦ<l:*e :L9R@ ڏ~bQ1 t'C:|.M ~E2^"}GpKC܃GrVT̶5٥| \sbN+:3̋%[n"H#aTuLJt-]x]\ph,A;rͧTEHV0l #ϗ%N Ȅ%0sPx ,*KB[ fWu/^ }JI|͵>m=5@¾6Yu b ۸m݅w8.)?n)!$g2˞$gzAqlV;oǜx [2Uc*CX} jb٠>f;m2귆8,`Rz^jn6+* 3쯞țwZX{4b_[cα2k*mPYύGI`Y`"]08öeN'< A_&9s>!/p'4NՕoQ rzWACvpSk#v n38&hX(T'+w/_8AȄy} 5ENڇTч-2 $)lnB;z(yO\sI-:'4!/k$q%NnZ~yn^<o:You^.L>׷.[Y_j)bیŅnG3+n ,U'j*eJOtʃ'b p`Q.lGCm7gb3(bg8)oz+([" @ "b0ނ5j_1t?ؗC@ݕ]Rg&GO8+MBPt-OhNg9J>kD-7!g<wL],s"䖀Hsg0HJNj[%\jOl ܈o f / g%_H|i@RFY`9OGN0ZA'?|fƍ\VG*O?Ed?&C|!t P S6'f-3 =f)u@@s)TUo`bU. y4~XsoiwmyU|_0lgngn[k˩nB.P/WSPV|<}OMgtMM|e:Hҗ ,S1E3vo)?㚏;J!^wq_I<'2=CΆ̝t`d]~PGӧLͰ@ 05 "kv#~ѬXm&HJE7V'5q:4Na*mKt6^̭J@<<-UiUq{g?OPقFn K]Yw=hĽWaC˾vrky~UV-NKVfKWxhc8U2I-Ezv/MlݪQE2B\ƭq%ٓ+%@NSۀ'.^!w(2>!}82@~Ëx25vcW5e'E&9I "s=E%f~awi2`Z̝,uFcJЕ3P*L94SK G,(r5=S»Ρ4eBd$ӻG`,n Ft@2 ?fG \c8LDLr -xֿ)]Q i,;J]i.XhTۊPByy\$J`!|'fyvs_Y2 qR`qa?Z*oyHY ?N5 Y$>.TF%)P;x\deIKxZ HŀX2Kb*F Q_4̊BP!QPFL#l;y:Y'BE% LYjV̀ ,(19dAee;l7,jR di, >W&;'c\D0鈊jVN,_dg{h&KzalpNYr:"#ݵAUxAvHXheOYEA$6l' V{Q|.vCI %E&>_*&Jf@% aÃ\GSm^z{ъᷪ} t| vhVm𘽾N|[Dw,ϥV:7Or\bU:BEzR`nkf;mSs cG0jsqlwS.BBB*]m+ߘ#E90VgRIi%khFI.\ VmKн'mrR +5x¬Q(3>Dž>i\ZHJm}DB6}8Z,J r1fIlw=KtGJ7YQ [*-"y5 ՂSmzZNqXH09C#)'$~6\luZF/q ?7҆R[hwp2^Pa\We@MWHH/pe꒱'S)"iT]9s*b_1^_Hq4-em'י /Nw9ܨ+YkmM4P6^2//Zu CF1Ic6Q|aڰ>3ʼP`a4{yΓ̻LLYµyO]1 Q^CGT pA2`tS`PK?`BQEHܝ[%wfEn.j#҆ٽەC0\t uDЪɻW,.UBnʩ5&Ve纩B`;R8|wUexO ,t&_$L'+"6fI̜R5NyEYQ]#" %N07~a0^9fwꗫK$V[c(jh^{WV`K0jHJh4ڡ>Of፥kdsj:o1rX=!QO$xY Ue.Q{[KP~bnвM x~6X ?`d|$NV<{; d&sH$.ެFҫ NsSD@XU:I롊f.F(4_f*V?k1o{TџT'Y)Db h齋iTߛ $W_RYT;ݕ[[Qfs,yo~ oh-L(t +n!@JuG}Н a唨ȈtWu;*b$\#1Yq:1-KtPџ_= X;u &A!>0-N*"Y?OA8]s0H1VCޗK=Ӂc6T@ӁCO,nKoP-g#-":H'AJ (7_w}v'9s` 'N pH1+Ze<ʓ}UyOsXҷ+Ș>ut=ࣞ|QXeL.عC~%7t]AӛEXz<HP\g ƥpwVNn\TU鯕X wMw:=Wݯ*_` bOIm,y I!xG'y]CC~Lvs:Bz{Z)Ə!ɟ!O^H!6Գ>UbfTa2Z(*`)䠺 VЫׂyZS}.Y[,|{"ˡ]s*jp`B!1UZk jgX3"ߺJA #ɏ vjݹF"&ƕ|x~0q;YNxe/ye^`h:LNR+G>17 ZYT`aeP(cUWY tpr9]P3M(,!CEbU2Jssqwn4i@9’o"q U KW6k'[2Dg%Cf]H?߽dمs!ҎU: Oa!]dc_I8}gZ%k_0P|yp%Rk)&OT9Ir[-U%,V'I'4=a^e\M= Jj|R48=`_ 6'Si*ѝ.s\VAtoEKh%%ДTE<įjD]<_>8{9>C?jT=Tj 8_I܌yrx <eK!mW- KaAXi5b\CF1wֱ.1FZ\YZXG/zC]J˔bW&,n"d  1:0h G j'$tѐ X[7en )ZrϓELǙy3 c^l.z^$(@H_kCHG&?*^ζc+z$kȢv6v(ho?#\2;U ¿;vv,^U\}=sW/xEǥ>W0WG+GFCݐSK-G. |*~pkTفrkЀ?A?O|v ^~Y6Y$[ZVbp|,Ic:!ukV>SEBkudIƧȪ*b5]Sb[$se5v`ԻV2PkC"e?ήA_M RZ@>jsOș{ݞChʠY,L 9|yFz_WMy$+욕/'B'/CoquS7ם@1'ejIK&g󔿨CX;]bQ0%'*X :L^W=B6=B\C*sNph*Md'c8-,1iGMB:~hdCvYUVd=[T,4jQ+kp pTWc)Q|9ld~ы؍j?xnTmT}x6(o_ \}eژUyaGD'tQ3lHwBσ9_VG-j zT_<_g+#sM_5_`hg,D]+iI<4{yub|]pUmˏ'} Ӈ0bjE x/*~W]qF!"&(=^|view #\ו~= 63>,䎎=dmh>]Y:M"¯nT_ML#˺ ?$ۛ@LLQ;V`x0\Pi g!i` Dm> ^=u홵efq-4љ#"@!mQVJ^umHti#%2x|Zo|LQHn*d {M Xc$0$겨Ƴ#QW*ңX|[cPbM4Ye] ]﹊B)( 6D h5rW2>/I˹)X]k\u1 j腳$qWփxf@FԎ-qxϲCBzu? l"a}}׬5{ k:ԣnB <"[SFт0  ͚Q6uvOSoh{8:1Vf}}D4sS= ՃyݱoN#z8@-f3 \|,E G.':;wRaҴxp֪J.fA^}a֐@}Un 7EPҬi==ua>k֪==&v :J>U^~!«p2z닔ļ~eҳaC/I__Io{oxڝu{a=Y"O+ai ?8_減LJZ;5_*ұ[JL=~é.H`Шή1*()bײP,cqɕFᲺ.WY4 "t.~ϱ_v]tءӘ}RzoRqOuCZ-h>9 n"3ګ"r tcMI SC{~?q{bnFkӒTQCɚ dnr3[q˾"#z?Oi(I0XRVc8% 4O _'c e^r6c$R7e%S(83Flpsɿ2__ Y%/z̝Ӗ|?q%OGiLYН&7caiCQȾ.9=)wƪH `ŷ a@gq*7~9 R2/5.E* ,qnG ֬7ojW24⾩S]Fz810/*ᴷCR^Y љ/e@Y#fĀdlcP 4RPE!̿(=N5gmSA_) 6*xtk4.!(6&<48N"rS_l>i0.O(&ؑ?6C6',%JBQdx&U$P鰔qx%5S}* joUkT0ɚ-p6 :5<+mn3j#F T֐Mϐl(ƒ%VU}mWdPڋhn\^o0&ٹm VB%Z?hg1 yNtksŻ 9T!n ^Pc‘˲=`ڹaԥƺ8oL>#^dri3k96 x)Z#4jD+[/PW3Xzw*?5N`h\bMKAMg12A*1/u1 W oA4ݴu0? BåD#{}4X!o \trZ{Pver|tYo6tw"'b>.jjLqu~ӲuK}R)4F[3: ِΨ)tC_=C6g(FWnڛ6ǐJ@izcJhTVcŴx_jںzMg$crvx9M޽z3L6G ×t ]=p8l/ީEOBJώ_6X&%q! P#:@uHQkU{(?Um q(D(8lM~ d͔Zъ C;{\V{) 4}RHwWqm7tK&G䐈/;IOxE\fL_eA%?PR`3¡?(p,HaQ&-7'18%*F3tnfsLGB?KY|W?䢁<k|ac(-\FsBD<^=[qG!- &/̗Ǹn/+e8O(ϊzD MBc#Z{RmP\ sDrl$@~~"ъ5k \xI;&YUz˘HnE}̀w]vǽ?Ũ nΜdKtOf~ Jy5'&$b3{<7iP9D Th+]m*? 'NQm^Z V\1AI49GF"pFҙ$Bz%-TR+C^4m=t*b%"yPMm5'nS5 x0d8.7o:*掇Ԕҩ:)c*GcU!VoA(>V+ǔϧ+!'Eg-*-Y$w 9Lıv0V)Sp\ L\3q=rAx:s`dySQ&:9.o[r9ݴr3O)ч;eGLYL*M hBj ϲl@֧)ZVvIHiV5B%6x>(]|"XNEBqz_ť`/:q! +w)'a nHoA.XYP@\@r0oVm b}aZI)3SWPqز.}N:Hfisӑ`1hʜ qo__^+,+hy|JYXn1[Yku߉OAMW6_h6W5(Av`&-th^AEAv.@1ԜVɀr]bUQK-HO!M} fJUYbd ?UmNw7QL=^V ő<~9hPxHНpmfZ>/9Y s["ʸ,e:Լ{/%ZCMkQJ⒇hl2'EUyoYnBOّU&?N96 6{M\u[--w8Cـ4ZK 6yʲf iDPzh* 54ex5P NB\vRJ:V6|A'#EY;ilp{i36ZZ4JI4l-Sl`Vt(w8BGNX#Z 9ҋ_/Ln$!qv?*FbsS&6iW82Q![li+x\ -9dCӽ"7. 3=k+TFQU-䯕`kռZiu(XEcNӘe7c<SD:D ?ҹ߹aιTt_Vs9PBcmP;Pf!PSzm`˼W31JdGT鐐or55n{y㯟UѸW5OFz˾*܁Sy"+(ÿg!azbeu-#-7/^aZZ X bv/"Ovx bk_8 v@O@%~4ЄnΨeNMEвbn &;OHXOBPHi 66DQ| )y|)Tcdvqu[Yv,FKiJY #V7aJV^Ž/9>uЏ<4}{v @б0ݥsU8:2}us<nĝ<3e̝<M #ڎ)Ђ[7c9&\C  Dsu_^o|3̭{ltLc*"?T=9YFl2]A9'$1Y 1@;H;"@F^¹UUs "f-,B] d G;(^b@ҿ"xf)E]?Ktg8n'!Xq/2uBv&atbDXha+/˦:Itx^ZL. iz9#?n_o(ssWxi[Hȁmqk]ߢ$G YgKܕbMػWm&? )?)c*shrLb่JSOap -$p]̈ Ruy cbi!I>V oeDƒ UBbWG|iv. d]-ȓs$|7GbZ(RtଷOt ś0lx~b-RۅnEW!B3ZQ,3{AkZ*bdZPGi2tjr{fr$5GomN_v>5/{m|G+V\,7#/t]1= ~',aΕ@a~esQ-ˑx`sCAwL 9IW"Z,wuHwr"_6ԡ @:&TR%G Lvg,B/3%Mf5Ay(DTe`al6wʳ$Ϭ1-Ć| cZ.~ bosY?U1Ϊi&xyN > }b=%5 WTq|bD軚ԙ3\,&+X4p B 'mk" 5kרORx=q 䞨oVݪLKw٫]z8%JZ\QU!l:×|K͐ņ?1Ш,4]@\%5 ~^mq/̻PcCzDn5ki:;BӞw2sh^2]5XQ#܇{Y60ؘ#p>xvj{4Ti z#A]˟J_jNFe2&V],WN;UHu1M_O|Y4ej)hV϶_ԚffY<S/c֟Qrtb|U]ԊJ3 +\gg6^w('zy,2elμJ`hK_u.$3ͰhtQ@ һsZ)r|NSB Uخ)XOckBĬe zľHmK3N gQE>oԩ#i3 ܔ^$p|2 =Npo9wV#ōUoIV{-\:\XR;Z\%c >`Ez}SdO*|=> r\Yb![C2!qh304fᔣw<-(+k~>E״e +s ʯ=rLEȔKORqbX}bY$VCY}Lucge8Vx'fNV |8LJNvo:4 Yaa3l^ސf L , KnONIyppTiJB+p,c@ZVC]^ ӂn ;T-soQNsmZ}` yGƋw0/~d.+WҼD ˵@_4Qg-3$N; ҃c܆WJ(Fr}|;}@mg{h/?$,/X?Du'[|ԄQ=DTpG`m]?G 0OSh!̒lEfnR{ZxCKW|*> A=:!fުAQf\O}Xanz<=\cnR!]n6sc>{SK16Wf k:^s&a__lJʸH(55"CR2Fajr){[Jog4 c7bMu.R>\n ;&1 ^!fptrS2Њ%j奐ᯆFZcn2w[/']ॲꩱH6J¿/z歱YgJvU `T/o& (,I c~:Fև#qrE| Ngy!( ߚ d`WDR 8J^O7VvR^LUf I)i]IԽm -ҁ'_ax-v40õ [ZTxPe] sEY>m ץ !ocp"AKFjq~tiC) QT=MX;WuH jO^=+B儓%/"r.zG,V}ʛ_@>lhHjAϔ$*ZavVEv.G\[nvYB%ÙἆhPT@%{6G2U?BG0K[ϟ҇qyBW68^,x IZX̉[] $lw++}68-:kQ?htQߜ~ dG%>% >weN;-嬾5:TTgGj(DB4?nÉʀl>~15񫗦^dq^Bhm Q#bN b4S}vKCfD j56<Xl njPB/ m0 bP +h݅K.͙u-*TN2)7!a8NA Aw*6f"Bf~kKG:.eZ=r {{A8/=Z%ߦ݃Jl}Y'KX[Ff#{UA+Tgol46g_8Y[Ex84@& a ;"#``B fNz3L8f4InqPFqM;-B<-fo>n')?W2<*RJB9٠scVS8PPw,r ׅrqLN= ] X%Ӭ2q'=U9Gsx3њ*V80w2|F<`aP!8F0av&kv+3ӌz^IVuHF|sY*')T z Vf BJTA [L? JgtrꔰQ2uͲS;lw^oUP& 5G}]aS[yv󤾅F nv:0n-l+X@:H3sGE!_#JC3WRx}tACp!Ndd8~!3~jay=~Z[Vyt*Xiba4C;+`eYGFGױl+'6+6~Xߡc̷֥*ִ틝( ~ZsC"1z,C\Њ_Rr֤E<:[Sm[_Q߈8淳 S_~U$9[8"fy1#\POŽQFL9P[tBy+LBH;|/?X\s3Vt^,YGəq>5 `a09+I oh+Fd7 +΍\2< cl!YB&.~A1{D$+^2Wm>y2 {ȗ9g8?H^V:z`w LH ą$>L$2-y̫tO5`yZ''K&~q *s#>,(7v6h\O^F$2+ 8BN<$: ipя׆3JL={+D1z1vrtvx1~>0^V2M(??p2d`%Wrih7\=%c_j@ēRW|ύ@].}Gz'_b玮~ 2о=R{DNxtt١sQ,sr]~ tCkAvdO)r849H$}`^Wm߫ 3VC 5&A?9")#҉IeMEl4h-j'7P!.fmT AL;S@_f11,q\sis5ךZ|qfHg(S#ׁ|F1wRב,9b%O)B(siNp[) L筊PK+yS*;W,T\ .Gd wOe過$IPTA` >31G޸G- U}Kxv$!P,1@$=2jݾW)N|޸pUeI>@`MSfh l5z)mknX/C&P]~z9a6 `gxvVfCcO}%~~2g`)'B[W%BkaeƱi HXwt!Nvॠm pöTʉypq)}!kYFEDI+-i{ E;М"\Y0>a'++M#m- RvNI*hjʨ>cٙvRu Ϗ`܏ôk+Cյin,?pW+H}h}7jD̃knQ#PDg*. 9xE NRX`#6Z'x 2z'6F(1f5q[^#젔IСH x. m3!Na.؂1q.Mr5}xR)I0=QZo@XĒήz*GNLhq*T,+EOབ-V] |p4a3(ū&.k; (`BOp9ZK"N3rZ~8_<+~#\6 x۠5ކ4)`4J: HL:5gl_6S!.SM&4KEHVjE/rJFtAq͙D:JMy[\~L֖Ŗ'e <ދ[}L]0}Ė'`CWhA@[Dg8ZtpŦ|\6=o2a,rnj=' s7B .XE2D6 +l*5 ॕ:l8I(rl$=荒k4,ֲ?_J"3c[-͠'A hȇ0\/~ݭoe)A 8A;$IP$ 7 ^׶14+-z8]JG&hKsYD I,ޥm> aA=:l !Fiq!&X3M2{ 4g ύ'e)'Q17HM%PFdx[ꎱ|`=%qdPEWo)RMeha+.޻N/A` g6 J-h#PE[IB9J'a}~Mf{~c>h՘jF qQ]&-[Ʊ~H2 +i[#FrɎ!]sPMbMi*hfK6mwACo,"Z}td.e2{B~)Z#"\f͞90.(L]kNsaنK|W4,[ *#ۢo5UWYtay CDG(Y{Bg; $Ȇ_}V+6=nmA!p-#ۜ:yu6.Lb8w2A?1a؀> \ J/T!,#0ۮW-\bF|EiNU\[}fHBxT:{Pz^v`eEd`7X?8w5 in6? d({s$.cF m~9zw£Ӕ~9#XPnTxn԰^Vrӫ, !2'(mVW}?;t~%5>&\5"#8j%w% ͟+MbVSʸȨ[O>bhO*0rJGGSV ǴZE%2S T.DRz4YL.9[ R>"}H;}Tڕ!baȩe9+XʠN=f`6ogHVpcܿ?۱4!p) i(-aI#13{=}zGg<\~-aM]\/xFK9\B'(YIAt#sy @MYx(%B_V6:8VL?(_- Ks*bi4nU1{ ֕C"a z801Q2-w˱x+%qba'~H9 eH/}*?lH边P+.`¤t_0P !Vͷgt24E|1 (U.`7ҷu1Bl={&k 13EvE~Xf7&YS>FRh]7~ jWixDogD-0?Nak%i܊CdqBϽ(e\16{CRq+u+4}mVK?)]_04Tf#:Dpk]aץojCp{&iCs$+(nCh ײo[>vN>7-)ص'^\ `19a%GqyasM(*ՌRtbel cw驼f%idbD]iR0bt'٥QFyu =VXk!+̮# 8>c`y +oDnXZ)d D~6L-1E{ [/Az~,LU0U;;6fdGYgz,zV=8dʖ?&*{^;r beψ;I(!|M =1# 'ė )8h3:к.FFr \qy! wf(s} F8"QkvmG YaK P^5%鿰`ӊaKjy%b$> ^rjj7;n倶+w8;9r]j"ˇ}R <]"]Mݳ'UKo1stY:uxFJ-mHUS~EQj V,7_fڧ^ޅKTLPĊ+*^-jpX/]d8Ib;s)3`immnP]StZU"b<.*\;O=pbtT ] 4TwLmc^,7NH^$7Hf $폤Kbs+ՋN/*JgK+(R #lJZWn*O)4 \݋zuRE]7 guAoraGaRND:uF=f͌3HƌNh-WH* ɟ>xdKľpXIQJ`VH<ý%_C0Ϝ Ycm  pRRۆ;{XC2"1{u7$|ePA(YBG- IEֿmr{2-MtUG7>bFpm1愲-ցu3 HsXVs Dw^s0]hyvxbNV.1'm{T/ÊP[Uõ$, Uy'. ߮q)M$=7TN$g]A mEߟ~ h4UO07:Xg/me1aic%/ Hq BjjEȂ0*|69 %- fVUVP=5Vp&1p$2WQ~0bppM Fs΄G } ڂP7bB q~6ePA]r[}PΎxŘI8' C=m6 Ghml8=gCeذ~!7']OB?k>טܷB#OYi.#}>ơzNK4b},nNaHMq𬼞K*\/dA1 tء+Ӓn[ȏj@EFr5>Et[G LrG@郋zNWh_0P  Ӯ* e I>.d&ɭ]1L.!T;y\%:HN!l%@_ֵzv͉Λ:Iy$EEzaKF2K(Fs\)D/hΰyɟ8pݽ-r>`"t}F_$1㬜&2+'%yյ:g!vodz3J4(PPH T$: 7EC.&i^KvHXL_DnQQͣVZQ,f!;+ %pbA;T3i9~bqnRUiNi I-|EQ'Fdfv?;S&ojSG@]>I) []SQ[rS+rOg1{,?Kr+[K숀0?`[<2;1,YdY.edŸsǓzٯN3alOՇg`,0!4OJLJF &=T3-S}?.S`CӅ̿DgܿmG#a@Rbh,֎^;= k;(2A3_K^+%޾.; $5eEK,1gd"ƾ1:\C&Sm`|>j`8l,q "uj; g:\/KCP*WwdjR^YͮB!Z0 ';^5ȟi٬C$`E'umeK3 Ai06Ge[>{2 b"m{M2DRT&A+7ݓ$`&VāR' 󓦖n2 `@gxާ~Yϳb4~%5Q8|")Sb^ۓ+`f6zGU54Y,hPڳ_4rozFcb-cՕ@U!E@䑕s!/m<5+;-5O9]kW }h}8P0C49&=sh|tЍ2t=6E R&ok0)"3i;c.To+:W,şiU79,=^yLopc\u n ZV@7t"̙p ϥfb&9d>m1w@[$'>5~39Q 4 { zj ZϬM3@I^9;P(+Eu3Za[yGDj5 `h3|>وlήn/,J_.ƨdgqY-'~vG¼Irt6 RVVśԌ:dAim97vl1(~X+bóZ#$ha%8wâ"6;dk Y$WXLBHK'ΝD`2h*r{{ ةqM (B R$r- *%92xF~|Dg?f?yB îʺ\ᦂ*gf^0LfBEĤɖ,,=WpKq]=(WlG~4{M4yFX)zrمqL4bl)Ʌߖ}QqcQ >t #S5 e~$ V,lde]삽a'T>7lv]H%**c H N$:Qֽ7^`/o4=3NPÿ4QY(zh+^>z(j׈ޑ`({+͋km CWwF@;|絨7:Qߡ3#Bܴ`,_6!>bI]{;[Zaly)@ڸL_]¯YgB#\/%\0N.xU߸ ֈɫ~CpIh8pH9/ 87 zv!.XD:}v{^4hV_<լYMFIV@n A ?^1gk)CCM(8KĀ̴ؘl=YׂV9S#ĩplK~KPz?&5x;vr\$\@ kR%'JjR"W[(5 3>ԤtƖ$W>*טٖk}y5+9$ϐ+dս kbk)z!:h5%)F!s{NyԢiē[N9t)@V>޵.4z6SK0Nלb˼~WY.pD)=鰘Cs5 }=10N9,%u=0SGE߄HJDw7b^!_h}HFϲ{a[;c֫la:h7[T܌Dc:10/h'Pj.yOj:ϭew WC\X5ɔcѤ܋K]eA"{~k)VrG[ .,E~NUD q"dPh3CNLȼ2&+Z(N#x\ƒ*0))J|A6FeG[f}INK\=#o{ GRfkHoػ0וjN "3am՜V^{)t̩$ƃiY wۻܖdhQxg7<0p/T OvtLꕔdlЫմ'S0Fr_!$Eħ.+ &\Pǹ jl@W<{f[Z2{Ȥōa'VN F4ȋ+^6զø݁4Ú&5}AN1 hps f7'RiI6] PdHX:ckʻea:gB*/-_wX6eɈweZc($FaeV~ XѕuW[_Hd1^vMh'`akBf{/.x+ۃryHA5?j󳒺@EƤœCXĪI/E_ \zkvƈ;`nfMOWzVpM<;Ԭ B7@H8w,{(K$EVXR`f~My  & \ GxG6 ¢RUxSnxMdȌbNo zb&6m>Ň$GYÝȢjҏujPqobؙ/]xb9q# riZ-, *s^yjΔmL]HtwrPBؓ4.VAq^1da74b0k׫+DSa23랬`3qJlsYTkqoG-(jk͆.Hbye(٣aCͥdiʴ6>2q[(D ~[D* RDB.r'豝.G:OTG"pP j 1HHBX/ppVmpF-H'ϜSdiSf1=HVY1 ,{~ e |88jn9:՚ʤ +43|X(DFY $PM= rvQM֟tcBqɹS:X EDo܈HKZӔ%ɗb)4 Yϋ…{TaD< )Cb =|n( 1z'v)9Uwjf! k 1W|f3Atf!A*z)lrKF,if?S0LUU,YffrxSٱ Z~"*}]G$PAl 98arUV{mcN(|Áƈ {j Y|p](opP |j ow.e( \"?=±I!YRWP2iO쬷%80ibI9ډ#YO5dҊJD<N < -0)@SG^,b*0$se\r6:oYuqoD/!h` &eYdGD\@yķib G`%sɓV_ϓQƑ!S ;-A(g6~(e֭S ͍{DBD]V(p56zÊl+M"*o1!~'o0uݜK 7Lof YW O{:J6[Odj"c~OP5(^vpkALo/]S僖[t4y`tE$rzGfLΈLҗ#GOY!LvF.Ɖ{S i+H!Cw z3 ޡ`;1":'sA^<qYEz(Or5dLUV](Equ R%͜TFLc0s!k:TX 9> 5K@ARa-Pm+FdXΉ5(ZT>Kӆ'RxQ C׬Bq ڒwAw9Rm [|R3u^q Qh-[`iw+wuPeI3dvM+C Bt~NAJZ[k|kjBÿ L!Y畨,g9k[8q.V|+oq*2;-KHE9%'ZzXʱ[Bz h(6ͤ 3"3DV8R{}B$O =2#W{$IVE|@KC8kpDž0 MwX=Ǫ$eS^~g7X鳡d^J{CVH8c+1zںӈ,]pF_n`nly!MŁ-TyjY|NA&_kZQ0_`;}]֬t5Z/pjb=OI7{=SΜ1vcEԳO%:J!m^i<>`QlI4ݾ&fE`Mډf/Uw5R[&.DkVj?%L!$6s`-8w qNJt}vW*Gj6b'xݚSy I7R`ԲB&j0YIe=qZZ-B(h%`vp=wc~H\(YCZ_bCz3ީ'V5^Dn=*_/K'Rqg [s0@ 7~a6*1g^_9n\\CG9{Ӌܩo璐+&`A(>A,whElHhJߖYl[}KH<^9G:l[}BG`sG_|M`~4Ґ^2i_*O,8\#"l9x>[i}P=(]e h42*]"dI@4ܰ V>=ziرgՇUGJܐg.Z(i+X6Sd0- Fɚ}3lne-_q]'X[gWUoawkysdEkxZ3Ye(^}6fWYO ^;^Q+p4{N"<&U\ħ֪Ϫ,9w>`,!n/T%lD&Q[avBafYiCH k ln=[ktEjXxt% ^skzaʴjIqloI5Aԃ{pC~˺ݯ»-(Y||F|Oi.t~fy  w3*yae<Ve5cCq^@ή"C6-[ŲS[Odnjs+zds'298ȗ-g|\ovE&ڦ&r8צp}YfRE1mfRO-[i o ȒfbE(=97NUٜ3rVtj=@(l 2\y÷Dtg/RA0oT" X9&%8qKm7 nRA ;kPCXd3z<|g>>\ {?B2.2 Y(m>SH>?|71cb0 s>Ȟy.-+B|2E#lTT1E}ȣX*>9{.L~4&(oo _;S)AŞrHrc>b*Όvg8fMe+?&,(dRL{Y=l/[bpS l20eO 5#ň0c/ 3&\omTk,y_?<.ʓu=m:ͳbXx{ԗ۴tj"S{w|qx@u !&'2;s΃ 'QZyE1((Z{{%&TEЊvװ G0Lj4*4Gh[C؛^Cp1 I{Q0HDSVE-,qsZ1/ygѹmCEJYnvc+J?ZD4Mv#N :!kv|d?ٱvD])}H[ #!3t/ 럥Z\ Ff[fbP{@cCE4{E2j]4˾oD uQ9u3/O,2zpSOlg 5|@&y$(6Wj1uҍL%:ŞHQgPRۍjN^~f2? T6++UՏKԴ1cSq-UŬ:LkwR-VL9bD^vMV@զ)p۴g/[O<gDqA1[pSհBCpi[k_➙DEƿ`(uێͽlrqK3xt؈鴥9*0URZ+y4âi|֟{2zq BgBw^iF9Ymu?Dze D/3&$IrFv[dCC@<ސON8W mֽ$'m31vjm%f:Hՙ.ޱu Ĥ%`Br1pԚ |)"!Gt3!/KE(KaGyN4k |WO q{?,3)=bT Vr8iQ\`,Y+ Z͗7aRlmCqdoKB)S: U_0Ifŏ8xʸ؉<y7/HRrK?x8_yPvQ²A;}kqGNsr7XjD Nԍ'8[92J%;h5_!l 2[lQZgc뽱}QeؓȉcD͚6e[ĒB總H d{b_~%XQb);wV+;G+QD:yV "r,ZA}e̷c?du?5bak  &UMׯt*lri9 ,I##rnϔhsV&@mii krmۂd^|B;U$D<0CtT^E({Q|g-23(/ Puq3R&Zxn*Kf>B"lZ,;{*B[ } ̣ (z4VόC\{+.e}oQ$' +nU4>:`d7PhzQrB~0y ;iY\"s c£w^oL=6>zxTiG4UI)oFEeZ\fr_6̞Un7gZ mi }؃; T >Sn_:j|6DʀE_)|D2r A2lNr563y #ՆU ǃI殺e΋V!9 K{*W@O gt ()Px8[H=<yq` f>PbCoI3]9~&۵oӎ xs) j>&.y~Q2&RrrN{$0nOY]'Qwe/ͳkq^C6Ұ,ɢy?{_wRKp{| ?;}:Z9:ar)N۶~R=I.i˜ݚ&"5ԡ|SeeUGC=R}9̅!hX27tQ~Vm~v~–:`~)?_%vYjAUJOJOvhji)av=PQjN h|!7E襰yӯvP*c%Ґ:BdžPF>o,ք@\29Ͼg0sP.52t8!5Ty֣m;6ws|\Aq _WpE8^igFF$Z(asrȵrոNz#]VP؂hf+)œ* (v~Ɇ4yViυi4VX$eB٧uY mS?\?AI6s?yi<I۩zlv:ĭ m")RU&O(70r.PgJgoGٌHAbJ'l~osrG& |&^LؔM@l/;(58H́{k>Njcz5s#3hҮ@NWo-|ab-Dw3qC=))E;Y# 9#1`["*{T._Lu u;p m$dNQ#7s/s YOwYսM$'xCϐ*wPsja2HN󩑅eA!-,)d6z\ӜӍMl_5V[d,<|UxnD7V}4Ho/0&mrDo[t؞WI)G] 0iV^T'F&.|{Q":ڛ_?6_4ڔ[\B4 B)|JAJ"ZR;e3o `,}ЍЋCL9o ͓oVB8!΄5x_ng.c ׃n  O= a2"54's`w!|٧j GQۜR=?<ә8:~ F/]7R~g̒hƤۻƪX;_3Y;M:t &YxMIJVC!rM#%OI1B6k ~iSkx Wі)D"%PRH v~λRa~rǧN_7^&&%<@pir,*Z\טR-G<m5 Kns )׃_1!tO1,1U/xQɩ=>wnUoV{o7Rawj'}YdAπ׷_1 W=Kj++aTj* א Mt&0VVa)YTS D^;PU!*<#z&VzC;Tt\a,D~y񍜘#'D )}.W#;D4Sˍ";Hh" JpA lbU*u#6C-Ni*@ *^{r9_I/7x$6Y!. WeԬK?ܥ-;1S%+.*2nQ0԰t3{F },`GFI?>5+ҫ |~C" BQHAfE K5ƫX26}\%,.9jtisG/n)#P?+l YRMA \Xv=^gKa(IgNj;yh[@t2<,~8dYlSyǓP$.])NOݎC4\m?/q@Cy&ar;W<} OG2yf%T7w@aiBABf6B]:XfU` :%TYP]~lYv, -0m$dhdv pJhJd!/P#?o3*&WvY^E`V0gk#ՎiT5N/7,VJZȁXk)"7U+ϒ\)"o$|5xyc'mQCԜR!Brit`=g7A9NyH~#,v IFk;:+OITsK\avN;@RcETW@5i.ahRKum2 =K3Y'1Hl_lGRt"*؁ɰa$as%%uEeqNlß) 01K5͔(a',( ŽQ'ݸLW >aÆUZ X[]M;.bN9MbJjWqmg[n\JxLZ&P;OD'H6AUVtFHs&5]r[DZG8f//ة*[%1?S@i1 W`Y\ @:X 5xqVL0Og5,5DeS. Nc8+"aMhյl#]ov%z3Ԑg$ u8,s(nǖҫU]0qH͑sV|bkv|d+qE/j~+"XpgOy0R>ўVך j3,(u'Bo~Gi~wcG2VޑSqh9?+dfQI(DF?Min(bK 'l]|dt PeZaô3&%ޝ97y' +4\XMUgߞLQ CFm9ʕj6&#:Y{AlMCx%'':09"Mi4{L&waC0x dzy^)&Alu6BJ\*""x7m{DcC2'!7Բ3qZjʐb% :m=V ^D}94$`'t~TԻ4u]eHgzul;f^xw!!;pP`x3Du,"N8'Rl (Fĵ8;?slݩ{@r_PjҎe,aN$u7&_Cpϧh`9ch}ܕ2B6\rԟ@gNo=8YLJ6b{ښ.EՄ{^D]_tlAAIʼn50 [(hZvFWQke|i>$KmJSN`ʑ  @! lq扩0OK PSW Bdhl2ym,{daCfD&H ڃ=-\yE JsX5-BokU5VN}v tG*N3zd%"& iCf:[5 ΎLjz7=l/z܋ᙘfvՒ^d8¼,(B}SY- UjxSp995flc 9X=<Ob`w8_Fdn]~:6 9@V!!??V 藏&ÇT9**D r?"[ /snFyF3R1_CET\0ɧn[ Aϻb|>L Ds|%|hS|vg6~ ոw^9m1PG 3WQ˸*ys _@"_LZlLsBMrTg?-CC ֒he+\Ed,/d&,ˑk- 2fƵ-P]jĸF lKiS{Qvj9R6ZsDȩVAt"Obϖ[*mK eIdw˪K2.|lH7eڢvŒ/ևT8Uk@nU1Lq3^bcO?¿~Ӿnk67./~bz;(ٕLlҖfs^"=A/aF64'cj:O+$*P ՈsJS mjq};|!UzףCNpQXuCQ8m,?rkA}!GUkꌄt|E%>Q{?mҫg ܾ"7Sp8sG)ByP۩oM`W'N:⥯g_jݖl,VS9H D4u&NEOXg]))lIS/2CG1PK/z阑jv?2FGKYONјc31tͪ3QX A7{qYHAFXu㴛jn>l'0WցJu׍l= ?s ׶!pcu.Izfb iփib h 2i]8HwV7 R{|)_}JH7қ La&+:"Idף߶SNw%OpB#MNh!u\ }[8'1bs4Buh KhM΅w(9[*X*90)A72"Zz)qF%Sx?a e0A^n;mv/ucUM!яt,ům}[*VeV Eh;1uQZv o4f 6+#ejϰe<O}PU};+A[򜈫mXҎ;m@"MN>qKHbB&UݹARxCmmYwl 06@$bbH;Z_N>ޝ Apbr\ 4}2jq5i)ySi%UX(1!LM!M7'~=/w-dR^Ny8O``(]0+ർBJwhX8+mvaCNt%S}}J&{hv3aHQ8i W_e峳=)eCSdc?`ރCW6L[3lkkV,PeLq.)xsFm$_gyWk[r_@ n$) xxXGь[Hnb񟕝0\ WTQԪEmQ!VL^噆 1=Ώicۣ̾Ҋ=Bv $_s[6&3Ke\_9OT? 3dKq:}7MxerrЇ2.mc0#2x׭k^IȽ'ZV Qlg M& o q(eAW\=0VVDo 1@ //Z%֟q,w Y Mxp(ƿr| l."8"i xy?f~.І֟xIr.X=ʝe3͙m crOE(Qq '/u.Cz؈F9νKQ3bY(32gni_|v$[,I[,5]$yh'fJFԀ^kaH@m1uvqUIT"<clc~ˊMn"sשIv_HJ0E~W Y MY wG \s.p窭f4e\c9pvef0Y$g vU `)V+1m?a"y֜W)ҐA*߶EnsG54(J_[|hVWK۫"#ez}olcn ,["?uYyĈ]@I;*mx?Һo2%izݻ"O_ 02Jc*j!hr"+Ȩ"ثpW`aZ:͇~֦gj/}D)<` Y%fJ{\ Ncru3lSn6po]SSnVK0aK]'p~IMkݐrf,s4Hz#6I @LT fؗ# \8ܓ'l ~$ `6xDkh47WR+2zLy[ț1)xZI Z#ֳ|3B3 )1WV :JΏ.]{nve`#>HnLJHFQst>ٳi/Cu}ц$RZUB rqG&ZF2Y(haeګx9m^k[J#qw}ڭ9cЛtpֱ2~00 ]fYK)@ %=6Cvrg|?]Jgi Gēӄd} CO6/!!ܠ~YvBbwO[&P6h~UYZw`uI& tØduH8&z5H,ˊ {V כR-0L+(NfUSdMbVTͫw&cWduvJ~ǯNB/#EUDѸh8M&6=_:S yÃ/8 }StlE`;ث,:cýL-'AVPusܵZU沼LIכ"VGSywzUPhTSxx4muC<z_,qN6ޝMe*]ym$V!L^\jq^ve/oۉ9\w#x2<]` ;_puTL ߼,Ȫ ? CQ唩OaTnEem`FI_E#B?P6Q9dmLRrD T#Ҍ2 ~R7GlC]HNjiU3g>E]YSOTe 72 Y.dĕUē H1y}UO[EW.kxxeڑPzؔ֝{Q@HԇkTQsGV9Q >j^&`/l-JyUF#ǃwGsL!22%AWᑲW_~*w7-g}bG +3_z0Ueץ1|fom=DCKd]ԨO+#i M0ʥ6z#.zLÜ=)4*S-\/31a&fQ^ou2< 4MHvĭ㇃|žd7-/b}CLli?39 A\Xkޚ M ZU+*=*y}yvFfX8/O 7A+g6&nmH/0JlL9Z'B#Rauf8hmrHn0NnԹIˬumJ{|]99clPz ѫ#'JC+zT5pY$@ Bȟ|pl4:=rʉʴ dbY}"À(~'7uŨ<p! øNA@u>J -|5Zi}ոjJ6d}^] ~Іg-xus_kzrb+Hal;-Kɦ $kAn.O]!n>&YI"[NU!eՋ ̎Z{LWfl z På 2f`)VȂ(s'QSRxʕ\ "<Cp23GA.@]@ol5 C3WH^PCmLFQ4q 1y6}D //|' JήliE|,^@ j:ʽ9mAu?/p0yagbJx>e[ִOªTBׅee߳8ޮ=AEc1QmA5]ڀ tu/޳A'W40x;52nx* M-cauLWɢ׺1蛠T>k" 7GB,%JMxhsEJ5D~RktYױxsvGemR4.L+GƦ5O;e cN~t>+w"!8;Yپ͐$ C`6)oZ,s׾4pC=qdP c$ׅW|OgSoGiX}@4BйS],,'PRu44]#,$rF79F8Z9rKu>Cl`.~n*vBP5 /0U/(cY}9 ;yϽ)<|pS1X@[;9% V0jȺ6Ҿ _$}R62q6%|@lr#V{vx;I/WBDK` qoI><\அ"^{y\41{]ꃃL #fA !)BU/>iQ}f#ݘ¶='svIIv0ADX!D[ƊM0|PP'G\#F|Q! >&}dtd BEYYlKwȀgH&! t8PQ QckX€f o T0ē:]^/ۋ=9fSݐTU>Щ6!ErFO,*"[JՋk:WuiHjh<0ЉAAҬk=[u\&}c(GE'Q#i#yǮ2IPfa;Лb> +'G͡$9)?Mntbvݭ!הٌ|X@ZȢ=f$؊סּn1r+tsכq}=t p\.6LeY+/a'mj!bu TZ V }<Fџҹ@^ܬ#bwF흞VerW/\dO(˭b E2LQTSHr>mYg?V#_ 鏗X2[IJXD"C熬IIdH1¾#T⥫o~8%aɹruJFf.S %d4-W쎖`*-aONƉr1X 7e[qݷq]%~~{m1 1J043Q4@0T4j4D옂 Uw>ZacĒW36%sEG3ZQsv2-eסLt!>;@1ΈCYGY_ƽv믁r5cbgu ,b46m+LY(rۼ<#5~o̿F@ |22ej\URfDr^qx7 |:8TbN,<%hݑ/[ ~ք<[gT *^gT7Huf8`(Ęo^VR[^B=CN{R|̗,εyc/06{mgf$nI `E@3 "Hko@}kx Z_zqȶ[~bv $a>z1,{MwGѽe$|F m&JNR! | Rr4  rVޣHC/Q\!s ®[] X (HG Hvh mp A5ٰZ9~?mP@EfA#r|a 5x;?!Ӧ7NWVV8,V9>+kwB}Y׺+vX]9^,&J;`7Z}LOd"k&R2V[-I K9RȤd_&)}>{JwMyC3ykҴn2V-kvMꋟ CH j cZO!0-5 G"}1!FZ xSTן 3zhQ<wT"L.2؞n R'˼W${G)#읩XhZ=]-lDhr=[x75ֲ:f)5=7]L];(I& sukןFR1􎙝cy)b9=I!*بwBA֧D9=Ou8>3)+d@@,_ozCP])Xm -\l2(%`DFB]/+)G qX3TJ(78)7eYC_sIKMXw8)J"Rq"xXHBT}k\6Ǥ;ge6* nP^Rq)|7ↆ*<[tu̝wzъ u3;{{'I`pyјٷTFT=ǩҳ]`; Ѓ?ywOC/h7icaΐ*ՎQLC@ Po,%fhvsdy9m(PhnJH&J]0B{6&vz5Ҫ&RbY~~="/(Ck(PFb?lUP967ݜuȯjne!j:d$k̰$eB爳&v$mb8%dJfͰ'$CHY!O>D6Ǣfkp2&KՐ>viRA8\,SZFNkGE<[Xx` 4\y`?C<ĥ4HO~,&>˒#D4J?VBc!%/Ue$m<) ʈҬ~Q;Ɩ$Rk4p^Y*v 7H;j;$j*d;X-B,Z-psӟn!yI =cbNE | t"/&G#B9.זU&~&߄dtn ~}>4G% aq8{8Q䳂 L2 t$˰IewQZ-&ui{xY=t& -/VXHRo>ક7}AP x:6)QʄE:ڣ`7YY#<1wiuUӑi[צI3KW yoHNX  R͕&crUj ƵnP[e)iPh\vLWB.J>_`˰.98`sUU?=B Aܯ^xuۓܡS% 93?hdWaDL-娍w(0#$&Dܹq~O] .dF;m/\tte_gށ3e^^ə_Z";Ql/ fя=9?⧥r*s[]ciTҁ }aJ!G_WͲHJNR 1 F8ijl'*"yTBG; g%>QFSBbۦex*i0$ kPN8_2ZZn8bRUQt3Ѽ>3%ŵ2MMS.\,N'5~ݧ/8&X)|2eN*#%LQzTkCU/ Q=VFwƀW=D w2wcdKt Ak446Z?AOn(nC]2mTKb\AraVG#"֓C*TU9^FYq>'`AU#>y2 P&7^`W#vUDU?;ZIViYG^[%"ֲ#LOyxZЖPdr!@VG n`"68j!Kq\Zb I]SGB5f>̈́( $&< -8~1Ȣ !*#`[l BIȸz cSy>@FGMמ\ƔAFHBhe҈F7!IOl3p#;5Kn=TRH1B^$b+kW)қviESnZ!yF J~-@igYeMt-H(>˜ί1":UtMLR2d]@g%|/ VJb[۽/zШ'HQv 5<$x-,0ag6Aƶ={ 'hEG]hkn͡R!+wk#;CKۯi"L>q2b`e|0<"V\(uێXUPj]&8]4`;>:/9(2jYzBriSlAR<f%±IƝԌ2 |g cR{2Ib)wx)crx @N^h場Bތ|{f/e/KyGuR&ƳDǑH !rh;-}hR%Yp"ﹲ 0+% s/#iwzQSGG(? fSe0Co-' ґ-NLDK쉼L< v)jB`m*]rٮd͔,vJ}&n '4R/^zF[NfX,(׻x*:a$eLmcCǜS҄+B7VF'J1&NiEƸ19a%y0hI(*0򣴈r6SOḾ\15u.D U3FiF%:ÈpjˎJőo6" jR0ie-Wtz]> g#(¥pN+Mc|qmaw|_Q΂Lg3k;#KtWIv9ׄuvz 7"A5JQR_["vQ9h!9l^P9Z;e1C{$G&g;wM.:({1RQ>]$c|/d!0\xpؙ6ZcI4k #s`:-Eky*amHdؽ#`c < P/)^ޅa<'eA9(VڌĤ-~4zm!ߧzy4Cgb'0E js@ n'L'J,|s97@"VԳf,'osyf"!,t23K0Z*@{T!fg F^w:џS'  = jpŇ]Tڭo ~ӆ=A\ n%cΒeEb*DxX/;% ,I?nwݍ|$J\೔C}s = o]lB h:1s %CS0[2HkE"BTՐd⬤&|Ga1%7КÎ PCbG~39ŭ`Pv73L[ Q<.fe"~h\)u2Ȩ6i<e>ЎcRO(=j y[{>/_6=6oH !>+\R] mLz̽QiC ٌFزɖ% ~OAD\Q0_ic֤"+s̨bП rIuu7EU`dBT6;&Vg ?16KFߞ M=*.zVF_ 1o`<7"J dUMKL @/wٚ/z# ogFT$d&wT%M?VO;2DH9o4QϬ$B47]?z[3 c%y#j&SwͶC6wnL5ﳙ4ln^zI0\&+7%?遂XóV+ilbrV9kS_!Ӱbh -hr{uo8T S˴փRÏl ZIc`doͪ?mئ_b&Q]l{TT35z"`Ώ/8 kަpB_o^P3`7,;JZ=LbUwy /A %m0}f]CgnbtQ㩬V /Ws杹ȅ04ЇL8I4$A0e+]X:$[í\4ySr] FLbA7(GXV``O"p3 ,scZV{ōģ%ѷ1N1QA /Z߳&",B=Ʒ~)$9tHcdzWU["0>!)5!RtoeZ+k"aSJjba W*ڄrQA${l670-cFHw)Kt vV^7f5.a4ʢ4AK˪ro BKokefݚ[Y$]ȑhw+ZH}Bh=l\;:+_jvXvwƐiXM'FaA@ ԶӽUkjȚDc^9S/ꛯd?B5F8Pc6vQ5NQWxeDhKiI@B/U\p5xul p; OQPjڍBAPD f-]vtǐ2-X>RK"{Zeŝ!AyӶ[]m֐AGֵ@Ԩgj8 ߄._^qXrNkp.1OR9[\rk9ȣ9Fcԛ8AGg5ؑl\naFT-',O,"ZT ?պn0ޓIw#1ߪ)9d#H*Su1tΪUo$HmUCGvh*v֐{Af2K6/a%gN|Lki=ƈyFc5 btx&>5:{Eb{l3g! x2ƍNm`[ m?As̔P9IT6' \Pk=S.U۩ j9+^E3 wot6'^XaZ!jI^<+ܠC6j0 9UJ ҭp];WUri/u5y҈}izӐN$X3>~$Q {풒_Y77xbydxkM]Gx@%.39ۢ)>U YF=f3qۄL2=_K OYePbP]p5GUIͱV5%+S<&HzY ` +̎ Dԑq&l,fM<`м=GPBj*1UtKWsY,vAݡ|,ǎB&$[p)A8+p--bY_KrH_ƝSO]\J>1n- y`1VY>*~3'TgX90eU&* ʉwK+)5/j$^ ݓw&D{>Y̎o (6~fCUk~}ll-u2eʧ JdJlx'-dϕ*Di,;/" BSrreqCOkGw~o`F/%ОԔ"d6du$p+5`Er2rfh:l56]] 4qg'~<EtB1#,6}٫i *KO>9RJ6D۠lCE|RQo 52 ƤE|%EֹmK#dTc|8U*BznSߟlAT(]Rp δ,${LꄸZ ^Br[?Q"6WGN A 1P;HM0Pi 9"(6Ƶ:_T2%Ooqѥ΍L ae]g}\[ڎ X'](}w2 X֎JPxB^^d9~z:(2=@(XljGe]`I "d#xsW99 v#AWvdy?c!&c[ֲԐJGjP:A4oQ{%5 JN)Cb|aH/,ȴ!8s FMR[6˛ RVGZhe:޵][.'߇Njk$$.k:Lc9BW]Ā_`}T+w.Ir[o{tWg[N}ڙg3 OoSӞ;7쯘y;5߿~QA6oJ]2[}y]`d5ϗLN/2vhi:|ß[!7'`<_G~1頧寛:-9>>`{@PVAa>^*4/W~5A̤16RU_"Pyq]rA' 4jaǞ'E6ĹM.rnw`4l~Lol}/a|:G#_[G2/m~*l\"s+5^Q]D?fhMzIy >z ]u9GJq!2>% L#VYHa/N]_R2-Oe:}Wm!Bq*w^{Lg6c;6$!2݂IPI%+qڦy:<ʝp`% OqcC0}D ߦnǘx#SrY`o(k={/,' Z<ܟX`U?9ݚUpnjL:^%g J0&bD m#ZuA3HKQw~"<$l<ú\\>T (\ט@YՖ a4 ٿ)D(ze#ʏ?:!δ <]=eø&oJPtwYKJbeK.&,`3qc~lX;I!q"ȫ'\cd$RYnjj8g Ţ4\t&_{`AZa?6fnξvPmz[h͋iSd u|Z߲ =OL,87c8yw.u}0.TMFm#S^ n Z>{ƺ~ bH+!I{Qw5-DZ1$`}Wt+k1+PTk0qP= Fd?9]w8˭* x)P^ Q3;Ăm}߀! ("=q;(wx6 Sdyζ8%n{ iM_&q-DWCd¾gsb\CZ+b, pT{r{-xRc rs 79"V0%{ʋgѾSeÛX CrcEa"SVyP''%T3dmj FG;TA;POqY@}yHk\&/D^z 6bf%/ឍ|,Z#mŵ&n XHq2‰̛C_r5l^pC0畲1)2$G-!`\~7K# 9չ#gr\[ot-6{h](7Ri-yF#I|n9-aNE;pMD|՛m1*Mn;?XϾXBrc媴l;\Om`GNjؑmڃ34tt@`#EAi}~[ͨ A]9vow;3\Kr5ՎWZ'7WONrOޅfIW '@g%<-'7# {/8Ӥu2,(7ZN^7EW漻㳣v@߬Li4[4%^WD5a궣|A"t /  !6s3MYoxfi"HtMn‡̭7ͯMT؂t$6M̎Cq~?(P\^8 \~P?7P7c#"{/#+0jX *nirAI&e`n*}+̿;t0hZVYQKꝈLJК""[(88|0 .Hfͭ#^Jx>[Rsw2KVÓc+Gm%{ &T!oK:o>,C/ QαxiB0Mf=5DM ݉{Zķ|%e򠈺ee5< :5=_K\U cFMߥ FquZH/Eֲp¾W WRyɀ͆o:#:e>n[gܴfG61D !3XWOcR=1r?&Kw\(g+cc%^SY%M!`9)^!Ʊ)# lzw*6"ή@nLTA䩔B͝D rlU|{,SGo-U@gHym8*CN3U2  !q K!ҫ8W&P4L 4V |E ;W!+8|ϒIV:qļC 3ƹG\bvVr3@n`0h]¶p1A;_eE $''SJ ޳.N=xs&ﮜSה#X]*ē„!C%E 0a(QEz݁쒓8!Dnl%=+0:Ց" 5yi2p:fY -Sd;!'ҡfxvȞo:j U 9Web@auI?x1*zS ;z3~@2Vj&m_c&?eѤ ['D@/?/2x,hP2ਠ" ?;aWhSPڷ<`Rm=ix3ɤ鷜G$&vhWG؈elvYH7dtu>#Ǧ xIRY CBoE^,u ;s׋#Ӵ'*Y/OVEG}J#d;jjP.GLKX(Uؖ;OA߅bʵ:It&NAGY`OQLK"L o< muvZrY7&IZF4eXg?sx.njr\ C)M~o"z+ !5v nR`9P4ҙec-iaR{BKHYzgaHإ2(4@JhsS^5=g_T]$i@t.5%G/r{5"🧦,.$ }m,-Iߚ^CLPQhw(As39T0F 锦P#!))I'>@r򸌨\x= g$}%~3:|Z"0ŽY ?βWT>tLӅGޤk$u2(UtNZ}B%HЇnE(LwIdJ?T*|6y6ZA/(92ovк@m|icPeE:Uj?PZSqPf.S_'YI=#>N$ٱQ (Qu:pԭ`gQ5,k_XjQ/if"lWY><:ΟPrQKIw 'l~kj2ZGBk]2:du#_+8bM>$;ZT_MկݟJ^Il`N3EdWL90Ə?z@ϾxtʮM;% *KN.卂ukdHoa+13~m0zڼ=LEl[JdXѐ#{e)%uDoK4xać*0t B*Q9gtw#4S61۵WH3̴@நI6Gi ,. [^b6b|]qfaŀxiObEb(<4%d:Rp)UCv4@oe\z] RYTOOGO`g; M^mpZVN{aW@U)8綩OPe97Z qe떑αt]KsM{:Sq/1iĴO0k/g/bQu}aԇ}y~DacJ<&'wfc 5"=2]3;[aj3|7܎3;j }'ʖwMb&hyC?HfxS9yF"IIYI_uT|9T4Ǩ$ ۧ}鉏un@+Fĝ~9@ ,Djtw))%r᥺=fzdSaVN첸Q{oM |u Mg|įq5}K59ʶ0._$*{%:2X'hb?োOh*mUkՊ;N֯ Pble#M7PT<掏)xP_Q\& |̓Z)ͥ׾b]n?poфYcOAYp"ӆbXCZ>BruӺ;LQ`UWWa me_7%w2Sd(6Q{3Y]Pƞ KECIIJM$;5ߊ@Z-qhv մd[N1\]ֽ0х-PwkܟzU7m)4Q1>&/|Wn9QE8|cyWo^dᔜ} Bv)(e83z[M-O`bKR6 ӽceO/C&0EZ?Be),(fYuȀ@3ylr{^q @OgU&xG9 tdy=YC4~fm\TU^,s'pIV ejD<j 6+炙x:i'_*HO736Хt,yH-|yNP=\ةX~usHf[Wv{Lf{.<} ɥX2*)C3R=\$c'5t @ޔ4MKj~ pm*DL yQ7Ʈx'yWSfI^ȍ6=6C`tZv]T 9r' UK_!*|$`a2-w:l)b!ް:{*i y{⪚*<0tn6r.VWV?$ATx </OEܰۺKWY_62f1ȤD<)aSڧыk}-{HtpuEЗ,2kp5 $t.rZ3mpNfBnXC/3\ňw~vTBxg'";s9a$ ف8C}c N_ըe|-o1k°Β1G:ֱtJMhb:c3t80j@FQOp } `CsFHJ)Hg#YoL1 1)P*/Q8ci0Ŗ, !ATĺg%vcߪ[CW"YfHCh8ao6g8j1l$LlSECU䄌Hnb_3Yk`MzV@d D*֬TyE Okviz+2] HE #<=w*ZᚆUysCJ2˜,sc adz6J=L;H-GZ<>,vV.0Gd3JAyolBPUu\nRm# l'qlRRؙ(_&mVLJ{Ep!kRj4'eG*c֠ ߷h2]4Q\˥cqCڟyÕ1V8:.HKlGu%۸t>&޷j[_lݯ-l9 kIPۂ`41[DU<#Rɗ1Hna7OnIK{Tf6YN6 M]|BDuNPZH=i&Q5ٲ{RG%̗yXn-}/9 ؊bF%y1 WYEO!!(!tê4* ;B#Q- 2(EsR=uBRGȊ$.b֙h< 5Cm@$ ' ''!<<:mn &:Ȫ&E[R)r]Dz/Dw9rڳZؗoGљh wgBKm:{ŪIܛyN3#l6>:bݓn[_s+'s5{VY_hˀ@|w:(IZȣ["D|43)c4C6r7 auV-`2E!a8mUam P úl_c41|qLRa~H(j~" L΢vQ0r8\WT4op|.첃gt a&̨$q͆SB9;47 5'|-T P+Og=@T;H̹UGƲ?c+۞8'._ٲIt,v5Ęr`gv&Ns+΀KM @ LvIf wIF!_\&5z&͒@wjo E7*ښ5nЫ1jkn޹<Ȕ?'OCk<؝D7^ePaTEynI wrTk|~G5dE)-E~ꉪWY AQxdaHEZ!!+˄>J]@XߎS~f.)ЂQ*t̀Q^ȅ֯ x WH'A'KsO-G! mFܔ4h渎aChk&;s|RH't)4G#1mwg]tަ'|˸$ s`f\ ;ۀ+y%QFٽQJ.&gmt>^84i5(@ߋ/EC\v𴮼;%vr=,X,7XQpjt {La~,V|E|/dh[J;~kBef9ޭãLj16sٽ/}.R{W( {v=G/)|lxFD(fC&]RQS&(&XC@wh! tT i+d?/TΣ f:dy1iRԻ~9u^F4F*&bc~H9]PZ!ɟk>/s_JϥjܘaZ3g}Qjfb^ҝ*fC@n#RQ<2Yb:G`ؚǻ\`IsD@bM}9S ϩyϿ(LCHYk6)1.c)RXH9d*1Lv 1*%T[!;{㜎%f&8Օs=^T\އJ]2:FjsKWo;s6>Qd.ČM7 G"qЭ?{EncfC=Ͽ0M Fh]a9DIJL,u/* ` d'!3:54OGᯒ'TEP"N#fLW![RouS(K)_9&JP0AvO"Fx2de}PPDX#|b\WMFV,ąA}춴iJŽ ||~qo;9C]?|EuݢQ B$5ڀESL~ M\0 赆-,j'(좇2 SǒߔjLM. YW0#Xd@( 2][:DQO R`h]΁MԢGrfB0lcL8wQ3w%R6(1-ܳ߂wL&)%LI3[˪f0??<#w 龗%3/tiu|+3Fiءg*׉7K;'Ę+W1Ԇ[C/n=rΏU'*& "4 _y~JFn9OGt?5zuU!u|BA~RHM xᏟhfFdm;@ЉC3h[:RCtUCkRQX,ns2! Z=gE 8Pz7ܧΜfYb!l"*; m(7z)j>gnj| plD:.KlЭWx`2%|))KW@4j鎦AgEWU :E:;=ԋ+s'NHev"͛qZ"P[3qޒɁ"7QL"vKG2ܯW?$쎆f-{u}gT7k= @_F W9=%O2M3bN7/ juIR v*3I^m!' /Iw5װ5_}Tō壪T߶@~DP4+ҵxԢ|bFd%9vS<7䑤e^0VN)Ißbu7hڎZƛj:}RFVQƢshl*?i p:[ e@XWZnB];س\%ɶIh|>`aeO0ň\SS6&X?>f=-yN;χ}V>h8qO1HM:OPc>`y<*To,LdgX]%cՖ+y*M鱗rW C VO|%HNN#~/iW!$ܻж, D58}=J8iP'epcD^#l~Dӭ!.⏮M:A52)?$[@2m$=, lOC1& Zȭ22:cf7Pg4s HazdP;NիhO|o!*v6[qٌ:] PF'yBtUSYreЪHʶYzNA8_k bn Փ6ݰ:$l7H#hU}b=sF>ۜ #BUY/N@,y?Ieij&ĘkDL;sPGb5+SYW99t̟{Ձ&}N850p>Nb~J ymEdFDTf]'??c>t[\uMeR{BȢwGHS.~vv-]9Ur۴lV#iщz"gn3VA|zoʿrQdف3L,Ґ?kdQ3{Ta3Z3=vrd[ ua,X)@s BVjv$6RDA״zd.:N2`A3|$@5)OɛpKݡ?Ы-;ԡռ cyw#| k]Hӡq _:X.XJ 0hv< !Q .,%.38|zM ̈́9#`Ӿ(y7kҒQ/^F*r؆CkQ4Kjʾ41蔈dZZmYa]v< =;ݖ#5r|#y h*郪m* zDHRL*DC+#'9u*%8c뽺Jr߁4bsGإ+yh+au["/=MRk҆ؾH"Jni>:}S * o+pr_3.V2$hIҖCeo9ͤ=࣭#O\\%%Jaah|K4xv\Ga`K⭸θP8`Uq5Öpw Bum7wNn玨&vQD jRdNxmyQ1FMRh߻ WY:XpGo`\D^<k$o+ :xo5ϩYQG#d73gaq'\%/g[)=Ŧ'θ`N[ῤ3Flh3BZrbF xxؒ2j)# &8-_Tqҝn誢D$귀IfKĈ4.Wj=dhMpKXN#2uo@Ps0AO+~ˆ?˪(7:/ pqv(709f|86a,xX{†1>z\# epb:+*dv BkjaI=-SFZ3 s Rd{IӊC`OkJP-עxLJB+L=0O4IA s=\eR醑2 + V4g}RMw>" u3Rc Ҵ UW#tٵ AiQAtak͍/Oe9X%'m끠z3[6Y:?o&:ȕVV)[&qlS#dDI!̌d?2&Wg XDQ꿣%Z .\hL8rdZg: H۱[ I'hLr>!~X+}]/*L )uK}R >olUMl7?0oC5NH2lUC'?;z+hͫ ̜3;qVx3V4(lMyl~L'^ing" JK 2w)u#j1twaH67Xs} {6HF}+%="nnx[Tk_a!>6Q-SČ6:L)s߁n<C +4tq 'mn մF7%gUjȪ QB,(p0Kj^~X51qR!ɇ%h+Ec{\~b61Ǚm4AJCrkIdX]Cϖ90;2'm},>U9g-d$V[P 8(\tS5ZOi&gN 8Ӧ [N[@af]:G_ ꖽ'T}f 0[WGjZ_4ySV6D5&ʇY4]`Lwmte䒝Z[}׆㕘lLw BVaƹ! [0Eح@5.W:J.]o"TD׎7^\+i]eVUFRP6v\Z}o\:^ڇl56!!|~3Y(PO.#[Z#íH&\zĕ?!!;&{%G yJnD#k~8Pҳn]}+Wǘ{ҷ\&Iou`_>/KwI#ִr-#J13xR_"|+r\RɂjSFZwS,P2 j+/aEL5!klrA(Uߍyk)|bC^6&1ß*簬puS1@eB\|F+`+}P& vDŽb7a:DZҖ k&_5sZ)px&g~6$'em#}$;-"ZBZ Onv ]lQZ ꃄlK%"QZM!5SW tghT@r#6H UY;/:7 _ru }>Ol *fqs=nhL`sY65š-)rf~4oV]6@uS6=q 2!e uĉ=nǵyJԂ*R2Ć} ׇEMJiޜfyfx@VQQU[9tjq_;.9փ?FZ}$Pil UE܇iZoڕDӹ2(-96%ڏS[b]n*WPMɼ e3zg×[ z@B<"=b%b_vHɫR =jvBQK߻cH=ڞD4G&|G&[q 7F^{YKO  ZÅç)Huu;d{=$ڒ9{Ix@&b[`)7XjOH/a5\ࣽ`&hO_(}U"2EIVTDm-- j;A"ȚNa dS_q;ad*lP2;ȫ2mSD(boT%eXh Yo̵Q9`bsS]U?h}wG_c: 0mY;-Ct)>`{04>SL|IOwPv72n9;bTYXcS$ k GueR<'4*D!&6\8~I3,I@FZnws X4Cӟ(1y Khyx ]~x Gr ^bg.Y՚-gTn2#b 4^=s ChZwcMѓF5IrhCiW6#1QJ&0ꌬ%NUh"K%[X28G3,eh şǫS&Dq1̥wUd߉݁_}~9 Ѩ)NథFEtaH+ ܦVk鴠Mƕ8X1TϘ%I*(y>zkد%snxdc=̙o⫗,0摇ԘRj%@9,K?yw闌a#b͢ƹd*?. ol<:vPce("sXfeyA$+QdzG44 YZ