python311-keyring-24.2.0-150400.5.3.1 >  A e8݌p9||nE$:Ќ|g>Q+L!  E\\Э1A!,8];zA#H vzB4fwzg!P6%p2G[o  #U UpiBȃ/[y,mcpZiB{Vܹrho`N_Ƴoi:onܧ4%۬(!38ybqhl 0G\.#&65$>pB?d ( R>B Xdqtq Vq 8q q  q !xq#<q%qq''q)))+(+F8+P49, 4:/4>@F G qHqIqXY \4q]q^bckdefluqvwlqx0qyUzHX\bCpython311-keyring24.2.0150400.5.3.1System keyring service access from PythonThe Python keyring lib provides a way to access the system keyring service from python. It can be used in any application that needs safe password storage.e8mh01-ch2d~SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Unspecifiedhttps://github.com/jaraco/keyringlinuxnoarch# python311_install_alternative: update-alternatives --quiet --install /usr/bin/keyring keyring /usr/bin/keyring-3.11 311# python311_uninstall_alternative: if [ ! -e "/usr/bin/keyring-3.11" ]; then update-alternatives --quiet --remove "keyring" "/usr/bin/keyring-3.11" fiP e\NG99E33qq &&  .T!!!!&&%6%6#s#sbb}^ JJe,c9&, 8~d$$;IAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8le8mdde8md139222dc47fe6bdb1e6c12069084ec77f80aa6d4c0ed6f29bb0c563459079d97ceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f150886da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741475da3be236ce9c138e1b6fbd5dde8431f56a14164845769ae816796b3ececbaf3e15aad67396522e4349975aa36a01e8dc8adfb69a237697fa3ad94f0547d8fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6472d658cd44b8018567e9d27eef7ebb389662bc5d9ef1103d6ff6418e27f5ff226f273dcc7d924f52436475a54191c450fc7d9156977d5cbccf969fffa3949a218757647b6f3f35d48d919ea79154b020a90b2533b021f1309d72af6b7a648c38558268b34fa11a2095e0069ea58216ef534d1ff6bc362aca503776b0be303bc1fef392938a4866b91ebc141e1d7cba198bfb35dd3fbe278a7b8e177f58bd8475760de91bb1d0d389c084a7e7a9c32b03584c0d264caec728b515377dd63d4475760de91bb1d0d389c084a7e7a9c32b03584c0d264caec728b515377dd63d4f12a89e0711a0934a14af09064c28fd992ae836e4b83f36172bd968b25587b51f12a89e0711a0934a14af09064c28fd992ae836e4b83f36172bd968b25587b51fcc1b69e79747bdbbf6e15d7ed6c4108492c80ba95bd15f0042ef4ccd2f56b5dfcc1b69e79747bdbbf6e15d7ed6c4108492c80ba95bd15f0042ef4ccd2f56b5d8699c775df60e7cf1750163a8c947193a3bd30cc9ea3e942803385576d04e20ab843d5f3de2f41184dab31374d04e229f44aca699a3e82cb3bc442b24c5536781683c8dad13d16cad697cf041202c9e2c694f6485cf63f5f699a5fa1f48ef7721683c8dad13d16cad697cf041202c9e2c694f6485cf63f5f699a5fa1f48ef772c6862e4bf2a06de0599f35b4de5f1ec2e148851edac2851099b82e90cb96b78cc6862e4bf2a06de0599f35b4de5f1ec2e148851edac2851099b82e90cb96b78ce7c647a74b743cdf28ddfc5828a6d0d30743cf48d186b3eeb08078d30585302de7c647a74b743cdf28ddfc5828a6d0d30743cf48d186b3eeb08078d30585302d56d5d89b1beb52a050307301f1b020bee0740dce4d8420b73c67a47d693e7cec56d5d89b1beb52a050307301f1b020bee0740dce4d8420b73c67a47d693e7cec77626df9573d70d1d1e1006b310d55b1d78ebc4fdf21855fdd82ae1db9fcc2a677626df9573d70d1d1e1006b310d55b1d78ebc4fdf21855fdd82ae1db9fcc2a615ef74f220faf414ac6a57f75e7efc37bed926c31f2a94250034d26e7fc74bf315ef74f220faf414ac6a57f75e7efc37bed926c31f2a94250034d26e7fc74bf32e6d14457a22f4a4299aa748f7c407da45254f5a29deb74e6377bcadcac55ecd2e6d14457a22f4a4299aa748f7c407da45254f5a29deb74e6377bcadcac55ecdd10e5ec81c41fceda2a57f142be86a741d7376f093af038f99cd9149d67002e0d10e5ec81c41fceda2a57f142be86a741d7376f093af038f99cd9149d67002e0471b92021aeafd6abc97fe668a96581a913a0aed9be5650fc00b638eef29a89f471b92021aeafd6abc97fe668a96581a913a0aed9be5650fc00b638eef29a89f125a3364cc5f56af3252f5143ee0815807c7de3d539b58ba1bcc930b72eafe24253951defec0e4080af7782b2369c85b5b23d1e7d878f816414443b161f0ce3e1298df53553a9e1c868dc4be0cb96e55eacd920c18e574436b0da2868f0f565d25ef50027d026c5f3ff2cb064a4ae86b81cc7090c1de0db4c8bf178615b9d1f2ae60688c989363389a29873a47b104b36634f44d124b96a87386eac4caee77dfa473193828d011151896ed9c3b36fed673364b1d859c6a737df81cb0270e9d17e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce3efb084245a3b2ff402ec08c381ddc8b95f347b4be218aaa2e204b948edd84ce3efb084245a3b2ff402ec08c381ddc8b95f347b4be218aaa2e204b948edd84ee1c493269014f3e55c910611a33a06ce66b8fa2e131c58a619cb2b0ab85c160ee1c493269014f3e55c910611a33a06ce66b8fa2e131c58a619cb2b0ab85c1602c231605a94da1c2c77d986cacba2027164562979efdd9db527ae3ddd1b86f2b2c231605a94da1c2c77d986cacba2027164562979efdd9db527ae3ddd1b86f2b14d432c9c74327a32682e035301a276cfbf3cc82d2fc7519cafb368927bf5ebe14d432c9c74327a32682e035301a276cfbf3cc82d2fc7519cafb368927bf5ebe293ba6a2baa37f98d063f6de45c7fd0db3e78e4e20d589122ef80ec5cb9aaf99293ba6a2baa37f98d063f6de45c7fd0db3e78e4e20d589122ef80ec5cb9aaf99b67709283b82fee119f32adbf26bb0eb610664632d2182be8545fae1c61f5c43b67709283b82fee119f32adbf26bb0eb610664632d2182be8545fae1c61f5c43ce3563c16907a2088cec8fb2a85d52e5706b40681805e0fcd983ccb065bbbaf3ce3563c16907a2088cec8fb2a85d52e5706b40681805e0fcd983ccb065bbbaf32ef9450a3fddf9bd3a9c5bdac2ffc795c52ed9377f64264b7aae5560a6f96af92ef9450a3fddf9bd3a9c5bdac2ffc795c52ed9377f64264b7aae5560a6f96af99c35b0f41b702544fd69d262842ac49711cf003e942abff1f8d427490a126a12f3085173f41c1d1621513a78405ab80f70f8a7a1e22feea19dbcb144ab1bd311a25b62652e3a2727e37bfa7cb988ba1eab7fbfba3fb9fe244716e98203334179241607c33f1eb69a33529850af7805f971b772bc670ea335e2327eb6d6c124a02f310f950a3e2866519048eb619771a6d53b36fef140d8fde47125c744ce2d8ac19fd56e0ad642da964ab9309c35d5f7ba3f84826217a2d385dde6c21a2834cfc19fd56e0ad642da964ab9309c35d5f7ba3f84826217a2d385dde6c21a2834cf28a62a053bf43a02d9ab5ffba34341466f3c1b90864d95ed8f731bdee778c56c28a62a053bf43a02d9ab5ffba34341466f3c1b90864d95ed8f731bdee778c56c633b0a0323fc28230ebc40d6b50bbc882058355aec769d006964938654c524fb08982e4e1046c9c2217724084683e4b09bc1b03d6a162b86d193f66ae9484261726f9bd969877b28255479a63055745ea1887078d4b8521aea8aaa894a454e437e96520f86b290784ffe632f555409ee0477cbc3ca3dd63b75c1b2d251fce46e2bb2c5316e9470620b8cff791c64a2c2af70de4f832f29e118473fbcdb518ba3ae2657c807edab15505ce04f7e53ad50f61b25700bd9842883810dce86b08756c449d1ded4e70376177aae0365ac702297c311420c54a6cf2d81543c8c85eafa0d15ba5d5c6ba8693e1895064a073d8b27f7bcf2384a09f184874cfa458e9e618272123e8a39f5ac5d34805f8861610e5afdeb536c0075f436bf452a0a8d0897e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85574edfff7efdb78f8ddcc5582446520bec28bd64c3829432d60a82bead56bd287e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d290b2eca02d1060bf86ae326adf7e55e48b521c0d4422f0ed0484c85c0084f7d290b2eca02d1060bf86ae326adf7e55e48b521c0d4422f0ed0484c85c0084f77e1c602be58a32afec78fdbb19dd510513e3fa5f839458e7b9a318754f6683161202ecdf6f1adb7805bd0052bf8dc34fc51e45c8f79aa23f69700c16b74c5ab4dd5a916c75e5626f0610831a8425a35432689e4e71c64ae1ca5e1f6c8f710d53779996463d132cdd40fc65f0004e01f4a9707c196db6b6681fb7ba896736390382ed02ad4387b33b87e8d1a009417501bfaedd28b1cac6c5ee6a8c759935ab2ff51ee0ed85c9d35538f27821b09dd478327568b395c2502a864da5aa1b8520310177de46f95a75a6829791dce854310cde1b3edbfc47161686f2d799e4ef6788f505807e283135a7759a79713418fcafd645c95a484df754ee9cf8b042d15f7ef505807e283135a7759a79713418fcafd645c95a484df754ee9cf8b042d15f7ebe2ccb5d49ce1722684d1a960fbc14c9f52b4c2ec186df98436f1d894bb5c5cfbe2ccb5d49ce1722684d1a960fbc14c9f52b4c2ec186df98436f1d894bb5c5cf9f4279c94b9f0f18fb07b985c29ece54f91fef231f3e388c8213137f764a81ac42783c9c59bbaf9adab8046d55ad8889149d95d481519c2a1f17971a37a9e3d56e2f0ac7b5150291cc6685f485243dc492e1490b57b355a3842f9284656864c186da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741/etc/alternatives/keyring@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-keyring-24.2.0-150400.5.3.1.src.rpmpython311-keyring@@      /bin/sh/bin/sh/usr/bin/python3.11python(abi)python311-SecretStoragepython311-importlib-metadatapython311-jaraco.classespython311-jeepneyrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.113.24.11.40.4.23.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3d@ddBzd7c@ck@cjDc^g@c-c)@c%c @b4@bb@aaM`9@`+_ts@_h^?@^ϧ^˳@^`^H\@\@\@\zp@\u*@[[@[CN@[.6@Zhu@ZOYn@Y @X|X'@W@Ws@WRW+5VVjU@U|@U?v@Ta@T=@ecsos@opensuse.orgarun@gmx.dedmueller@suse.commcepl@suse.comdmueller@suse.comcode@bnavigator.deyarunachalam@suse.comcode@bnavigator.decode@bnavigator.desor.alexei@meowr.rudmueller@suse.comsteven.kowalik@suse.comdmueller@suse.comyarunachalam@suse.comdmueller@suse.comdmueller@suse.comsteven.kowalik@suse.commcepl@suse.comalarrosa@suse.comhpj@urpla.nethpj@urpla.netdmueller@suse.comtchvatal@suse.compgajdos@suse.comhpj@urpla.netpgajdos@suse.comjengelh@inai.detchvatal@suse.comtchvatal@suse.comhpj@urpla.netjayvdb@gmail.comarun@gmx.dedmueller@suse.comdmueller@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comtbechtold@suse.comtoddrme2178@gmail.commichael@stroeder.commichael@stroeder.commichael@stroeder.comtbechtold@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comm0ses@samaxi.dedimstar@opensuse.orgmimi.vx@gmail.comi@marguerite.sukgronlund@suse.com- %{?sle15_python_module_pythons} must at the beginning to work.- specfile: * require python >=3.8 * Changelog got renamed to NEWS - update to version 24.2.0: * Features + Require Python 3.8 or later. - changes from version 24.1.1: * Bugfixes + Restore support for reading from a config file (with regression test). (#638) - changes from version 24.1.0: * Bugfixes + Avoid logging warning when no config file is present. (#635) + Include all operations in the error message if no operation was supplied. (#636) * Improved Documentation + Correct name of macOS backend in README. (#637) - changes from version 24.0.0: * #633: Added diagnose command with basic support. * #487: Removed keyring.backends.OS_X module. * #593: Removed keyring.util.properties module. - changes from version 23.14.0: * #623: On macOS, warn the user when keychain property is indicated, as that value can't be honored (macOS API no longer supports indicating the target keychain).- add sle15_python_module_pythons (jsc#PED-68)- Make calling of %{sle15modernpython} optional.- update to 23.13.1: * #608: Added support for tab completion on the ``keyring`` command if the ``completion`` extra is installed (``keyring[completion]``). * #612: Prevent installation of ``pywin32-ctypes 0.1.2`` with broken ``use2to3`` directive. * #607: Removed PSF license as it was unused and confusing. Project remains MIT licensed as always.- Fix dependencies, remove workaround for gh#jaraco/keyring#526- Update to version 23.11.0 [#603]: In libsecret, check that the service is available before declaring viability. - Update to version 23.10.0 [#526]: Bump requirement on importlib_metadata to pull in fix for improperly-normalized names on egg-info.- Drop support-new-importlib.patch * "New" importlib 5.0 dropped deprecated indexing support gh#python/importlib_metadata#405 * See also gh#jaraco/keyring#526- Clean specfile from setuptools cruft, this is a PEP517 package - Only python >= 3.7 is supported - Fix more runtime requirements- Update to version 23.9.3 (changes since 23.9.1): * Fix wrong name in compatibility logic for properties (masked by the compatibility fallback). * Add workaround for devpi_client hook with wrapped implementation. - Add the missing python-jaraco.classes dependency (bsc#1203659)- update to 23.9.1: * #593: Restore ``keyring.util.properties`` with deprecation warning for backward compatibility. * #588: Project now depends on ``jaraco.classes`` for class property support. * #581: Corrected regression in ``libsecret`` tests (``.collection`` property). * #587: Fix regression in ``libsecret``. * #448: ``SecretService`` and ``libsecret`` backends now support a new ``SelectableScheme``, allowing the keys for "username" and "service" to be overridden for compatibility with other schemes such as KeePassXC. * Introduced a new ``.with_properties`` method on backends to produce a new keyring with different properties. Use for example to get a keyring with a different ``keychain`` (macOS) or ``scheme`` (SecretService/libsecret). e.g.:: keypass = keyring.get_keyring().with_properties(scheme='KeePassXC') * ``.with_keychain`` method on macOS is superseded by ``.with_properties`` and so is now deprecated.- Inject multibuild to prevent a build cycle- update to 23.7.0: * #582: Suppress KeyringErrors for devpi client.- update to 23.6.0 [#575]: Only require importlib_metadata on older Pythons. [#579]: Add .with_keychain method on macOS for easy reference to alternate keychains.- update to 23.5.1: * The correct config root is now used on Windows- update to 23.5.0: * Require Python 3.7 or later. * #551: Fixed docs warnings. * #549: EnvironCredential now allows for equality comparison. * #529: macOS backend is no longer viable if the API module cannot be loaded. Prevents "symbol not found" errors on macOS 11 (Big Sur) and later when a "universal2" binary is not used (available for Python 3.8.7 and later). * #547: Tests no longer attempt to run macOS backends even on macOS when the backend is non-viable. * #542: Change get_credential to return generic Credential.- Update to 23.2.1: * #530: In libsecret tests, use a session collection to allow tests to pass on Debian. * #521: Add libsecret backend. * #519: macOS backend APIs updated to newer, non-legacy APIs. - Add patch support-new-importlib.patch: * Support new importlib-metadata.- Update to 23.0.1 (bsc#1184133): * #504: Better error with invalid parameter to init_keyring. * #505: Nicer documentation for headless Docker. * Backends now all invoke ``set_properties_from_env`` on self in the initializer. Derived backends should be sure to invoke ``super().__init__()``. * Use new entry points API from importlib_metadata 3.6. * Added redundant type declarations for accessor functions in ``keyring.core``. * Added type declaration for ``keyring.core.get_keyring()``. * #438: For better interoperability with other applications, ``Windows`` backend now attempts to decode passwords using UTF-8 if UTF-16 decoding fails. Passwords are still stored as UTF-16. * #437: Package now declares typing support. * #403: Keyring no longer eagerly initializes the backend on import, but instead defers the backend initialization until a keyring is accessed. Any callers reliant on this early intialization behavior may need to call ``keyring.core.init_backend()`` to explicitly initialize the detected backend. * #474: SecretService and KWallet backends are now disabled if the relevant names are not available on D-Bus. Keyring should now be much more responsive in these environments. * #463: Fixed regression in KWallet ``get_credential`` where a simple string was returned instead of a SimpleCredential. * #431: KWallet backend now supports ``get_credential``. * #445: Suppress errors when ``sys.argv`` is not a list of at least one element. * #440: Keyring now honors XDG_CONFIG_HOME as ``~/.config``. * #452: SecretService ``get_credential`` now returns ``None`` for unmatched query. - Remove fix-kwallet-tests.patch, it doesn't seem to be necessary anymore.- On SLE/Leap, set the egg version on %prep to the package version since it's not being set automatically.- Fold -tests package into mail package again- Apply fix-kwallet-tests.patch- update to 21.2.1: * #426: Restored lenience on startup when entry point metadata is missing. * #423: Avoid RecursionError when initializing backends when a limit is supplied.- Fix the requirements to match reality of setup.cfg- %python3_only -> %python_alternative- fix packaging tests- version update to 21.2.0 v21.2.0 - ------ * #372: Chainer now deterministically resolves at a lower priority than the Fail keyring (when there are no backends to chain). * #372: Fail keyring now raises a ``NoKeyringError`` for easier selectability. * #405: Keyring now logs at DEBUG rather than INFO during backend startup. v21.1.1 - ------ * Refreshed package metadata. v21.1.0 - ------ * #380: In SecretService backend, close connections after using them. v21.0.0 - ------ * Require Python 3.6 or later. v20.0.1 - ------ * #417: Fix TypeError when backend fails to initialize. v20.0.0 - ------ * Extracted ``keyring.testing`` package to contain supporting functionality for plugin backends. ``keyring.tests`` has been removed from the package. v19.3.0 - ------ * Switch to `importlib.metadata `_ for loading entry points. Removes one dependency on Python 3.8. * Added new ``KeyringBackend.set_properties_from_env``. * #382: Add support for alternate persistence scopes for Windows backend. Set ``.persist`` to "local machine" or "session" to enable the alternate scopes or "enterprise" to use the default scope. * #404: Improve import times when a backend is specifically configured by lazily calling ``get_all_keyring``. 19.2.0 - ----- * Add support for get_credential() with the SecretService backend. 19.1.0 - ----- * #369: macOS Keyring now honors a ``KEYCHAIN_PATH`` environment variable. If set, Keyring will use that keychain instead of the default. 19.0.2 - ----- * Refresh package skeleton. * Adopt `black `_ code style. 19.0.1 - ----- * Merge with 18.0.1.- Use noun phrase in summary.- Update to 18.0.1: * #386: ExceptionInfo no longer retains a reference to the traceback.- Revert the test removal pending fix of upstream bug: https://github.com/jaraco/keyrings.alt/issues/33- Package tests in separate package $flavor-tests Allows packages, that depend on these tests, to build successfully e.g. keyrings.cryptfile- Add LICENSE - Remove tests from runtime package - Fix test failure occurring in test_packaging.py - Use pytest --ignore to avoid removing build directories in %check - Remove unnecessary build dependency pytest-sugar - Update to v18.0.0 * On macOS, the backend now raises a ``KeyringLocked`` when access to the keyring is denied (on get or set) instead of ``PasswordSetError`` or ``KeyringError``. Any API users may need to account for this change, probably by catching the parent ``KeyringError``. Additionally, the error message from the underying error is now included in any errors that occur. - from 17.1.1 * Update packaging technique to avoid 0.0.0 releases. - from 17.1.0 * When calling ``keyring.core.init_backend``, if any limit function is supplied, it is saved and later honored by the ``ChainerBackend`` as well. - from 17.0.0 * Remove application attribute from stored passwords using SecretService, addressing regression introduced in 10.5.0 (#292). Impacted Linux keyrings will once again prompt for a password for "Python program". - from 16.1.1 * Fix error on import due to circular imports on Python 3.4. - from 16.1.0 * Refactor ChainerBackend, introduced in 16.0 to function as any other backend, activating when relevant. - 16.0.2 * In Windows backend, trap all exceptions when attempting to import pywin32. - from 16.0.1 * Once again allow all positive, non-zero priority keyrings to participate. - from 16.0.0 * Fix race condition in delete_password on Windows. * All suitable backends (priority 1 and greater) are allowed to participate. - from 15.2.0 * Added new API for ``get_credentials``, for backends that can resolve both a username and password for a service.- specfile: * removed devel from noarch - update to version 15.1.0: * #340: Add the Null keyring, disabled by default. * #340: Added --disable option to command-line interface. * #340: Now honor a PYTHON_KEYRING_BACKEND environment variable to select a backend. Environments may set to keyring.backends.null.Keyring to disable keyring. - changes from version 15.0.0: * Removed deprecated keyring.util.escape module. * Fixed warning about using deprecated Abstract Base Classes from collections module. - changes from version 14.0.0: * Removed getpassbackend module and alias in keyring.get_pass_get_password. Instead, just use: * keyring.get_password(getpass.getuser(), 'Python')- drop flake8 dependency- Update to 13.2.1: * #335: Fix regression in command line client. * Keyring command-line interface now reads the password directly from stdin if stdin is connected to a pipe. * #329: Improve output of ``keyring --list-backends``.- Version update to 13.0.0: * #327: In kwallet backend, if the collection or item is locked, a ``KeyringLocked`` exception is raised. Clients expecting a None response from ``get_password`` under this condition will need to catch this exception. Additionally, an ``InitError`` is now raised if the connection cannot be established to the DBus. * #298: In kwallet backend, when checking an existing handle, verify that it is still valid or create a new connection. * Fixed issue in SecretService. Ref #226. * #322: Fix AttributeError when ``escape.__builtins__`` is a dict. * Deprecated ``keyring.util.escape`` module. If you use this module or encounter the warning (on the latest release of your packages), please `file a ticket `_. * Unpin SecretStorage on Python 3.5+. Requires that Setuptools 17.1 be used. Note that the special handling will be unnecessary once Pip 9 can be assumed (as it will exclude SecretStorage 3 in non-viable environments). * #310: Keyring now loads all backends through entry points. * #312: Use ``entrypoints`` instead of pkg_resources to avoid performance hit loading pkg_resources. Adds a dependency on ``entrypoints``. * #294: No longer expose ``keyring.__version__`` (added in 8.1) to avoid performance hit loading pkg_resources. * #299: Keyring exceptions are now derived from a base ``keyring.errors.KeyringError``. * #296: Prevent AttributeError on import when Debian has created broken dbus installs.- Fix building in py3 only enviroment - Remove the test conditional which was always on anyway- update to 10.5.0: * Added --list-backends option to command-line interface. * Removed logger from keyring * Set the appid for SecretService & KWallet to something meaningful- update to 10.4.0: * #279: In Kwallet, pass mainloop to SessionBus. * #278: Unpin pywin32-ctypes, but blacklist known incompatible versions. * #278: Pin to pywin32-ctypes 0.0.1 to avoid apparent breakage introduced in 0.1.0.- Implement single-spec version. - Fix source URL. - Update to version 10.3.2 * #267: More leniently unescape lowercased characters as they get re-cased by ConfigParser. - Update to version 10.3.1 * #266: Use private compatibity model rather than six to avoid the dependency. - Update to version 10.3 * #264: Implement devpi hook for supplying a password when logging in with `devpi `_ client. * #260: For macOS, added initial API support for internet passwords.- update copyright year - update to 10.2 (requires python-setuptools_scm>=1.15.0) 10.2 ---- * #259: Allow to set a custom application attribute for SecretService backend. 10.1 ---- * #253: Backends now expose a '.name' attribute suitable for identifying each backend to users.- update to 10.0.2 - build requires python-tox instead of python-pytest-runner 10.0.2 ----- * #247: Restored console script. 10.0.1 ------ * Update readme to reflect test recommendations. 10.0 ---- * Drop support for Python 3.2. * Test suite now uses tox instead of pytest-runner. Test requirements are now defined in tests/requirements.txt.- updated project URL - update to 9.3.1: * Link to the new Gitter chat room is now in the readme. * Issue #235: ``kwallet`` backend now returns string objects instead of ``dbus.String`` objects, for less surprising reprs. * Minor doc fixes.- update to 9.3: 9.3 --- * Pull Request #226: In SecretService backend, unlock individual entries. 9.2.1 ----- * Issue #230: Don't rely on dbus-python and instead defer to SecretStorage to describe the installation requirements. 9.2 --- * Issue #231 via #233: On Linux, ``secretstorage`` is now a declared dependency, allowing recommended keyring to work simply after installation. 9.1 --- * Issue #83 via #229: ``kwallet`` backend now stores the service name as a folder name in the backend rather than storing all passwords in a Python folder. - Adjust Requires - Use pypi.io for Source url- require python-setuptools (see bsc#983147)- update to upstream release 9.0 9.0 --- * Issue #217: Once again, the OS X backend uses the Framework API for invoking the Keychain service. As a result, applications utilizing this API will be authorized per application, rather than relying on the authorization of the 'security' application. Consequently, users will be prompted to authorize the system Python executable and also new Python executables, such as those created by virtualenv. 8.7 --- * Changelog now links to issues and provides dates of releases. 8.6 --- * Issue #217: Add warning in OS Keyring when 'store' is set to 'internet' to determine if this feature is used in the wild. 8.5.1 ----- * Pull Request #216: Kwallet backend now has lower priority than the preferred SecretService backend, now that the desktop check is no longer in place. 8.5 --- * Issue #168: Now prefer KF5 Kwallet to KF4. Users relying on KF4 must use prior releases. 8.4 --- * Pull Request #209: Better error message when no backend is available (indicating keyrings.alt as a quick workaround). * Pull Request #208: Fix pywin32-ctypes package name in requirements. 8.3 --- * Issue #207: Library now requires win32ctypes on Windows systems, which will be installed automatically by Setuptools 0.7 or Pip 6 (or later). * Actually removed QtKwallet, which was meant to be dropped in 8.0 but somehow remained. 8.2 --- * Update readme to include how-to use with Linux non-graphical environments. 8.1 --- * Issue #197: Add ``__version__`` attribute to keyring module. 8.0 --- * Issue #117: Removed all but the preferred keyring backends for each of the major desktop platforms: - keyring.backends.kwallet.DBusKeyring - keyring.backends.OS_X.Keyring - keyring.backends.SecretService.Keyring - keyring.backends.Windows.WinVaultKeyring All other keyrings have been moved to a new package, `keyrings.alt `_ and backward-compatibility aliases removed. To retain availability of these less preferred keyrings, include that package in your installation (install both keyring and keyrings.alt). As these keyrings have moved, any keyrings indicated explicitly in configuration will need to be updated to replace "keyring.backends." with "keyrings.alt.". For example, "keyring.backends.file.PlaintextKeyring" becomes "keyrings.alt.file.PlaintextKeyring". 7.3.1 ----- * Issue #194: Redirect away from docs until they have something more than the changelog. Users seeking the changelog will want to follow the `direct link `_. 7.3 --- * Issue #117: Added support for filtering which backends are acceptable. To limit to only loading recommended keyrings (those with priority >= 1), call:: keyring.core.init_backend(limit=keyring.core.recommended) 7.2 --- * Pull Request #190: OS X backend now exposes a ``keychain`` attribute, which if set will be used by ``get_password`` when retrieving passwords. Useful in environments such as when running under cron where the default keychain is not the same as the default keychain in a login session. Example usage:: keyring.get_keyring().keychain = '/path/to/login.keychain' pw = keyring.get_password(...)- update to upstream release 7.1.2 - require Python 2.7+ - require python-setuptools_scm 1.9+ 7.1 * Issue #186: Removed preference for keyrings based on ``XDG_CURRENT_DESKTOP`` as these values are to varied to be a reliable indicator of which keyring implementation might be preferable. 7.0.2 * Issue #187: Restore ``Keyring`` name in ``kwallet`` backend. Users of keyring 6.1 or later should prefer an explicit reference to DBusKeyring or QtKeyring instead. 7.0.1 * Issue #183 and Issue #185: Gnome keyring no longer relies on environment variables, but instead relies on the GnomeKeyring library to determine viability. 7.0 * Issue #99: Keyring now expects the config file to be located in the XDG_CONFIG_HOME rather than XDG_DATA_HOME and will fail to start if the config is found in the old location but not the new. On systems where the two locations are distinct, simply copy or symlink the config to remain compatible with older versions or move the file to work only with 7.0 and later. * Replaced Pull Request #182 with a conditional SessionBus construction, based on subsequent discussion. 6.1.1 * Pull Request #182: Prevent DBus from indicating as a viable backend when no viable X DISPLAY variable is present. 6.1 * Pull Request #174: Add DBus backend for KWallet, preferred to Qt backend. Theoretically, it should be auto-detected based on available libraries and interchangeable with the Qt backend. 6.0 * Drop support for Python 2.6. 5.7.1 * Updated project metadata to match Github hosting and generally refreshed the metadata structure to match practices with other projects.- Update to version 5.7 - Removed CONTRIBUTORS.txt because not available in upstream source anymore. - dropped patches keyring-import-gi.patch and keyring-gnome-3.18.patch because they were obsoleted by fixes in upstream source 5.7 --- * Issue #177: Resolve default keyring name on Gnome using the API. * Issue #145: Add workaround for password exposure through process status for most passwords containing simple characters. 5.6 --- * Allow keyring to be invoked from command-line with ``python -m keyring``. 5.5.1 ----- * Issue #156: Fixed test failures in ``pyfs`` keyring related to 0.5 release. 5.5 --- * Pull Request #176: Use recommended mechanism for checking GnomeKeyring version.- Added keyring-import-gi.patch: gi.require_version is called and not found if gi is not imported- Update to version 5.4: + Prefer setuptools_scm to hgtools. - Replace python-hgtools BuildRequires with python-setuptools_scm, following upstreams change back to setuptools_scm. - Add keyring-gnome-3.18.patch: Silence a warning: on GNOME 3.18, it is mandatory to specify the version to be imported.- update to version 5.3 + changed licence to Python-2.0 and MIT * Prefer setuptools_scm to hgtools. * Version numbering is now derived from the code repository tags via hgtools. * Build and install now requires setuptools. * The entry point group must look like a module name, so the group is now “keyring.backends”. * Added preliminary support for loading keyring backends through setuptools entry points, specifically “keyring backends”.- use update-alternatives for /usr/bin/keyring because there'll be a python3-keyring package- Update to version 4.0 (boo#901066): * Removed ``keyring_path`` parameter from ``load_keyring``. See release notes for 3.0.3 for more details. * Issue #22: Removed support for loading the config from the current directory. The config file must now be located in the platform-specific config location. - Changes from version 3.7: * Issue #22: Deprecated loading of config from current directory. Support for loading the config in this manner will be removed in a future version. * Issue #131: Keyring now will prefer ``pywin32-ctypes ``_ to pywin32 if available. - Changes from version 3.6: * Gnome keyring no longer relies on the GNOME_KEYRING_CONTROL environment variable. * Issue #140: Restore compatibility for older versions of PyWin32. - Switch to pytest since nose doesn't support test fixtures and fails: - Add BuildRequires: python-pytest - Remove BuildRequires: python-nose/bin/sh/bin/shh01-ch2d 1698225517 !!##%%''))+,-./0123446688::<<>>@@BBDEFGHIJKKMMOPQRSTUVWXYZ[\]]_`abcdefghhjjlmnopq24.2.0-150400.5.3.1   keyringkeyringkeyring-3.11keyringkeyring-24.2.0.dist-infoINSTALLERLICENSEMETADATARECORDREQUESTEDWHEELentry_points.txttop_level.txt__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.pyc_compat.cpython-311.opt-1.pyc_compat.cpython-311.pyc_properties_compat.cpython-311.opt-1.pyc_properties_compat.cpython-311.pycbackend.cpython-311.opt-1.pycbackend.cpython-311.pyccli.cpython-311.opt-1.pyccli.cpython-311.pyccompletion.cpython-311.opt-1.pyccompletion.cpython-311.pyccore.cpython-311.opt-1.pyccore.cpython-311.pyccredentials.cpython-311.opt-1.pyccredentials.cpython-311.pycdevpi_client.cpython-311.opt-1.pycdevpi_client.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pychttp.cpython-311.opt-1.pychttp.cpython-311.pycpy312compat.cpython-311.opt-1.pycpy312compat.cpython-311.pyc_compat.py_properties_compat.pybackend.pybackend_complete.zshbackendsSecretService.pyWindows.py__init__.py__pycache__SecretService.cpython-311.opt-1.pycSecretService.cpython-311.pycWindows.cpython-311.opt-1.pycWindows.cpython-311.pyc__init__.cpython-311.opt-1.pyc__init__.cpython-311.pycchainer.cpython-311.opt-1.pycchainer.cpython-311.pycfail.cpython-311.opt-1.pycfail.cpython-311.pyckwallet.cpython-311.opt-1.pyckwallet.cpython-311.pyclibsecret.cpython-311.opt-1.pyclibsecret.cpython-311.pycnull.cpython-311.opt-1.pycnull.cpython-311.pycchainer.pyfail.pykwallet.pylibsecret.pymacOS__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycapi.cpython-311.opt-1.pycapi.cpython-311.pycapi.pynull.pycli.pycompletion.pycore.pycredentials.pydevpi_client.pyerrors.pyhttp.pypy.typedpy312compat.pytesting__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbackend.cpython-311.opt-1.pycbackend.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycbackend.pyutil.pyutil__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycplatform_.cpython-311.opt-1.pycplatform_.cpython-311.pycplatform_.pypython311-keyringNEWS.rstREADME.rstpython311-keyringLICENSE/etc/alternatives//usr/bin//usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/keyring-24.2.0.dist-info//usr/lib/python3.11/site-packages/keyring//usr/lib/python3.11/site-packages/keyring/__pycache__//usr/lib/python3.11/site-packages/keyring/backends//usr/lib/python3.11/site-packages/keyring/backends/__pycache__//usr/lib/python3.11/site-packages/keyring/backends/macOS//usr/lib/python3.11/site-packages/keyring/backends/macOS/__pycache__//usr/lib/python3.11/site-packages/keyring/testing//usr/lib/python3.11/site-packages/keyring/testing/__pycache__//usr/lib/python3.11/site-packages/keyring/util//usr/lib/python3.11/site-packages/keyring/util/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-keyring//usr/share/licenses//usr/share/licenses/python311-keyring/-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.suse.de/SUSE:Maintenance:30963/SUSE_SLE-15-SP4_Update/7a776fc8785c81877b5c280e74d098a0-python-keyring.SUSE_SLE-15-SP4_Updatecpioxz5noarch-suse-linuxemptyPython script, ASCII text executabledirectoryASCII textASCII text, with CRLF line terminatorsPython script, UTF-8 Unicode text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRֲ &Xutf-826b0b3ad095361a150557a4c02d7088998e6fc2f05d129b9d37c1ab1107ca52d?7zXZ !t/0j] cNDf\3 8Κ8㹁&օD̟bs.rȰIoo8q؜ w`2"vgVPQ (V--[!˴vi=q||jR"P&S9㥻Gzg&G_A eMjkNe/{J`ǿEjyYvQwK #JsJF8l/ݲRS &:(c =82׌/YŢh)|ϿRLM0,^螊.5śEwfbN_3؍ڐ?eAi4tږɐX6mIOd3^XE㉶A^;F2HMTjJ gg#;Q!>9CV&%/ݚBNen4잓p~2u!6欒}j Vy!~S4f}tQ}~@W IƓ=˝5 }* $&z.icF*+˜m-γ2pY0n=>q~fɉDH"q6[J_؆nΣ_9O 9FwSxPƫl꿦 4 njLVk3p{ Pk1'جYI0ם)p^'Ō"? ,jiaE{6PMcoHbbx#iKhi֓KߢoJ,M|ʅYf >e'J5Wr e" (3'}M7O&UHGf'6sϕR+sG_rdbaB߲:M:v}S؏E|S߷EsQfYx+ũ ޥ(`zNA`.ڭsRsm bVr ;- D>xtT ]Мm}R%9m;. "ǘgK'Ybd?`3v^DGCP 1X>ǫD$Eh)fD;3eڧPLN$g~fu8~$}٠_U;dfؚ [+f 4-(ӛGHg/SRUe0~QFCy}AV}-^?gH' ]AC|-*XczSqJV#G:C\ ᴷa9L?#P9ܝ1nv: TMԥ49KUG n;) A<VZWe_R%f#{zP197Rz_j SշfݫrܿDK::^1MZ.o3, T|jhOc ☚-+[-_QaI _jNKLdw6 tkF+UEI"P6 zt)B$C@jʁDC!#e>LVwMjAx( d(R %#9&&@ZHӶ_۽ ͽ$DSEQ[ZL+ZYqAZOgLճ?zȿcl ׍ї42BݴlóHf~Lo)kueh|?z,ftͯ0_mtfig_օUli!(] ~hĕ {! opߪO} m*0AҘgX-G\.ڥ-^ YXC{gnq⵭G1c1# 2%\hŜ67Z^V PNjEM͗l'09[ܭa} )[ cO3 6+GXq5X W,dن_ m.yz,8i y*<̧EF="Ij]Nw?‡M2{;cUQ3xO<.6e 3|FB/`KVѬѵ,kjc"XuO_XYrݖaPI$Db7 ξxXI}(. ^ŷͽnnqA$CHR9t?T5{(0&yFKf=7R?}fo(Bׄap&Kv7QVk9ɫRVu b$h#b8*OOz{(c )Vh:duA4I<>׿&*b$Tfx}ޡMs[2+Fe h a lhRC+yN==fHxX|kS#Z՛h:iV3!8Ercy-vuvFk&PK,8B֮^ Z~, ІpD0 u> tMQGJv픖b#ޠvx#/M1qCILkbri%-:Rm{LA&zٖ8U;Ίस,)&;I I"tćS!g %ayu&[+n6v6e! P':箖bSFjF|@57d&7sӋ +.FCR=fBf6=P^_4`ty 88G!Nn𬨪8&'b>2'lM ޚdҎsF6ؠ$wL-f``Od{&\HܘFU#nMv?Y-0yO+dխ2;c)zb]Q3JWʇ°GnMLH}ˤvLY:BѻĸSsR . _$¢׸&Bcبi0!l< CWטމRcv Q|3H)߁I)u&6- .i\]v<CD!+=Y 8&m*Yi@ZVT,d^wf#fyRٿ48*H- yMJ$DGm0^/];sCΝunjt _+D.y{yz#giu#b8+F|> M\6Ê|yDidn݋|Y d`GB]ЗD W 7=Jr_I~ٸ*-hhHA>NKð1YMzV!̑`K(ġԔGӦ` nm#)Z`'T. ? do ~@ J\p{b3x8j }AÅNZ5-7W2vTX,gUabdsf[e#bP- n/L\tv/"C~g 9 TeahIJvp=-+ _>ki H; cO4K=[&)%$l)3kdO"'&Zlm9y䍓?f MpQc@zڤ]9:u2TγnLNkL_,.sЯ)$NMPM ׷UpQ}~[kMamcI-(dNgG-?_<00}/([\fտ .g2vrAͿL +L|n.CmR8\2t T/1d*#6J64r):MY8N|Cj}k  #paǰ6a0eb5t cgum77mMV_)6C M$ioFެ\u /p/kʁ6I`>`$98ݕsu c$찕ʑҐ+;Yb4`n\@u@FеhI: 'jDjgD~~hûoQ4WWXKȻjͭ13$Y%GW6]GlZ^'hdBE"(_Z7@N3?9?׬ jRY_17+v1tf @\n6/f`2A?H{o=T&Q>Ud!m'fՏ获o(.EȥʹpfnNcWPSY#*=KMӜmlk~Q cβ@ÿ6GU蟊ZŢHKUz4GX*ݶ9jp6@9In).%*Z \!a:mx;ci,vn-, ;[sb{}`oH} 7"啇ˎv4/ݮKkv[ZdX=9Cl* WQs3o[yZķ="}̄0ܓzBO [2$T|3z$.ڑhiM8N^t-ˤ˱Qӆc"G6w]#zAn4[#_(Aт*dEw>\W=uglF%>Kt.@,d9T;7w a-Uܡdk({cV1>4uhFܻ%-Mu \=u"!1/ó~m 4DF8Dej`Fu -q0HS(!/ ފm.8=^f;XԬscպqth(s<8b *vejvGfҒhmO"3mjB&/ ө*ys1Pr*^eM-|'\J·e+&>1D=v&ꃺCcqpB_k,x4HnR$o_wqdZ,F(+CP%CK"ú_x217Qr5E: $͹%nFm.i9q});c̮)h '=?Or9ߓ_zh:TN/\?$L@ѥD$B%mB v. |\Rn 0I#ds,"nפvCx[W-g!#6P ! ,=V5eT)nD >5l9xGh3ga@H}!D/#k+uo[0bi}$Ǜ'y8.WbSJ9- qxqNI c4"='+OA|as;(ɥuϜgēJnRH і@ =E m*VM[PԙwvuʃJT2ʉ \@'wUZSI;~]bWuɵw6{rWV=Ojp[Փ yμa8$a:&A*a{JZȪ5AҦm n`_fRH|6x* uN p#k{͍|$BR%Zz%!oE(Jwn8D u8 kQHfMܕ*WF͌:5OtcgTL5H)ʉR4r"Π7?0c=44P1ZsjTPĂ}šf;PЋ0 qI$ް~.W]ht -lNy>&3y*Zh"@ssY]yc®DڐV2#$GLL!4KG `V9"3$3"O Ɨᩊ[u$O 6'I??-\K&VhM=-q?\`x4=%bHTjϟo=^D»4A8 My#Ǿvtǔ$]fisۤ9YE:$Uˣ+ǐ">7OEAjfu@3fy'Ѻ'Bw h9+Z匉_6rsWMD&Ȉ [!H`3$Oh~ҪEV^cO cͭžwW/EAbzN#M'c-;jMh=)cDs-^BzE_/v]eQ^Gwji_̄TBnDh% ~-KGs13E)Dwnӯ$L+%˵Jݘ2{+>0jX0c={NЮOHrku) Z p-Y?:\/\v`u`/M-W߳X֍1&TCqMm̌䀤qK!u0鉘YДn+͚-18Lï.T+9*(͞]eM-rmEdj{K;j`lS\ęFgέYHݫB ) |w5O|^J=K!Ia A8ZHova@5f{s9O++KJj$ ;/2_\WXm\{'zQ.*U*{`# =NYȿ*'T(_/إuU3B)Jy%Qg8 bLD=,qh7Sfl˲kER*Ý2B ,Ǡf3tf+Nbe9t~+; /ܩ?O4 Tp x!?T:x78N)o\ hwk 6'TE|]JOc^y8%;+gM[s՜ c_Y[<9{ 4{52ꇳпC^~}#y{jNʻ Fو*Paaj,T _JຫiVw4 k36ar /l r c"U;>Q2>w]-=ۖqsndK>] z!(DДNj'70 :0SJWRgDyAEojT5_I!jKgV:9ZP'İθi]w2 T]2b>6P¿x\CkȭƇҪk$!l"iE|%Z~Gt{M (%KaƍFm1E(?_ψG{!?T8l@jd nPxKǪKm'QzFv˂#ܺ%"].:!Di$÷_XAy3B#KJ'{t׋[Fʨϧ2?@~<֓xZ4wF*LMOa4j{ /+O5 HϞg.4)NqN?& JSwrT\y22(dnՐqU8z!s( !{),4mkAؼ1#SH].ARh&̥ܮOlP]4Hz0O mBnWJ ߺ_E"]7SєN%qb5JMzI ؽF#)`-TSΜ}dˤ"|h8)Н'2b¾S޿d=UFz5߯o2--)~OOf^c/qJ%@ 4"!mvڿn_F|0Z3=!^Mee{Ec1iBvz͝Lg `t#"yԁ)3A3E%s=;;|vfهM dLuOd䳙o`<Эf$-OBŚ% Eb X21q6CI\jN83EcL+CE9bkMPG3!~oh(W+HUqp]j/K+$ׄ8Jn D`'CߛnXs/'39LjaR{+Ts|e Z3ԭ8v?͂0J㛠IKdovݭkrB%p}˨Ye1]#f엵+e}pLI]JA|Sh|]%'&<>VD@"'b/xpcm7dC}OW<PXaA19%ck R)o L֭ƀ]X0SѢ~6ۭJӢ%IW)l+E1@uڱ׏Qq-AYJ>D<ʎq¾EdRY-E#} g֡6dk4WvB6ܺOVv`e% q%J?uܠZhMT]4cPNtFAVܰO2ecb!FƟ|V^_sGhy<1MTx0R7sAC 'Sǝ.⬍0Knd1KyQc ~P眺5VͷKT O<,+U̬j4y!'ݱCT5}ܛdm%1`m+ AOlcp g[ (lg_B(M"ƒ e|HBVhdcN9{,]ƾJJ [:Q)M[]mn?̈́b*؏K'ik0T:*_1X$Mn~? 嬴o,}E AvY|Ʉ&}kd@JͤlDbG+rLRNKR>@b9݌.E5iVY 39WaAa#_%e.cD3 ^wwxҳ Oc?`x= Y,} @SE jF^lk%Yal%.=cY s \mG/v&oYvÈ]YckCC֑jRu"倌q¾\6[ 4l\@{y;)*BUn@d0 =o|. A "!%efewg+e9wX`0%,*b{q}hi|ԩx`mRFbyh^ţ<}ѿ#a,\V[j0 c%w9<7"H[X{mX޶ߦȪ5NE.'7e] C?&=(ﶋoqe8Uh{UIi0m,biw2YPxq#yonCL:J>R粇 snq@RdXTki1 M돈oHUWCxx"2a'*Q7VϿ@W`MˎEEE…ov$\vt:\${ _ˍ3A(OW&uwU!7g!)7 SY /BpI\# [OTKgՓ5e,w(#hY/"%߃х}lW#sN҄ ep'Fdn[2)Jz0zkBF6nma8Dӕ5%ˉ/u)2͇ED}.swvUƔJS)`7('78Rm''MUer[W&Mgf 6U@XnAl! "O8KqiMaUnYOCQЃ782vRNԽuw/fM 7*1[`eU <\E)?=9. m,֡=-BZjsnNc=#ȏ4ɚi! $𣜵,hr)X󛢆~í؝Ҿ4{ C_S2/i:ʣu%aYf 6#lʊ UcUy)i>WM27f.ǽSR# TZD:z t}gunZ=c$1fJԙ-L~ʞvqHY J`R[XJ!6:#􆾭p'|9'! [,}trݼ1;RW*+Ccܝ35<{TxnڧtkӺ2%հ`'XPhQfuo/>.w_ yd$jMN"x^X;]i@l_J1i>؃] SC>`L舦;]K&JOo Z>+66c* V[[27;)pw-\/Fnr?7~lKRV7Sr]Cx;WUdAD FLe<`;KSy .3;*pkM'1sh=W-;%J'}"4TqMHWi)J{3yʉIp6'<Ӌ15N*͐ؕ8PnTQ`cz Aɫf(urzTNGKXKtaR<~a}P<*}r7d-hZph/@yFe44foJVӊ? qGUR4B,0mDGrAͪaœ$k$ppSe٣%2"=M~%kE72\p k/:rt^ -|'>"0鸠4ٟ5qO4P_1AhKϧ-aaU?_MQNif"' w8ݷ>yc)\ =+'c=R1 FBRdN[pGZ\P[^'bf*Bڶ= [ݣ;^Mu2ڻ]9X1>6NJ7r)&qsΩ~n'qhɆzl ˑ0)2#tzfR| -5! x(LOrfn3 l8܄| jDXf }"i1XsR>L`?f# yuRvXN4#sƺm,4`!M.+AyD|ִT m|ԁ+rMrmGW_ҮKYɋ.J6!F(ԃCeFʬ : H][=7/A_8az"eK*_Fg3|qu lh>/㝎X>p"w :9 AW_2Z#MAL B뛣7ơN€׽]ʏyаZ]C>m/_R(Z9LNU>ep; \-:4~O/ 3e'cQcj%j7,W +/ZFFU07koH vzn&?)QU\!늧yA1#[E#}>ZF 8i~Mr~Qj>:>_Kf&X !KdW ޓiQIU^eWktr!8bAtep`!)p[W󪴬)T`m&{5+8_!rFJsu70@;%vZJ'Kvp'ܯzOؿ9."O ȃĩIܟG*<] K|3, #o-P3~O<4f&k-iM_ ~Q'j=f A=qS/t7fH->sIaL93+2uwUtq.|K# HgA\U]ֳPӮM"#ۜdy?jL(⯛$t,cXCwwXf[D-Y]:hS R;4e&^q]z?(Gs59/0W S惷Q)$Rx!}ySͷifF1Ur;a`"(];@(쮋i/ʍsVx]-8I j: ƫ 2gh\í.4ʶVqS($&T9wS s|Ӷ ;f>99(ˡBsq^3V/1MO$ifLT tcj*eE X vB6-fG{oAt4z}V@ Jv8hx .ˏqwE}-Y$AAod*âS$= <ze /<~ )o方 {v#QeKF#?WW$Cf*3n=f;IT/*5U?>Ax!$\U;ϒeo݂)]eǏ 'acl<9z4a~UTF7bB8?y "Rmr@R|p)O=~P 8[cP" ޘϲA=`McRi'G*44 h 8i)5AF+~ gůW|АaWCD6 (M$U{&J] g`U3ugN ?bRhVmE/ߘ;|`o;)F:dF2,&Ͽ*URL5'TVFӁ{uT͔A1`gjM~{bmWQt0x/^H;%f[.jz'Ya} y!|?dKfٮ$wG 紷7w@4_,8VCJ]XPdzdo n} ;BUy9ɔJUz<д&{f[mKW)CK!KI ]L:'Q.*fRnl0y OVL9.N//-|c.3gg 9!Za\n{>%j @KY KTwDu'qU29%駙kh"}A;3Đ̃( ~"ev3HSM}a:=xj Ak U9ށ.ۯa@.%j6rA 9xZΓ<}騬,Yx&'ZhbcM&- ƥCQ&./zzzO'1,`"}yƨX;"4U]Z+2ҕcYƶQV %׾yd : F  ]{dpTHjv|ҹ-?*2 bz㧊ն%J#B. dxe%aX82'|D.^G{1V֑jY~ԙgW.ύMͬK@;z0J+` _~pI]Q$s`4azBQ{/ ue6")+''F?V‹u]f \9K1'm.ś_oh@O7i(1ނs/B|V.ٽ(J`G|`.S/^V'$3~Ceӯou5pJQǘWnc|~c궒o֑zŠ/=u%Pl6<5B…lJ\% {UB2Ж$i[J<҅ps{Ѻ~;6f1xwͯS^UIZ|(`zT3{KX7^־sE 1 ?5G7sGs8孢춁:)~ոƅE 48 v9J|ӡu\ŀL6': C^Z dRm:ػa&%pVҝ8EZf*qKV@5e0G! 埳 3;Gcǒ>M8jmlHE"u.x]k;CNВâUt#'{4 q76OayL`{{rT,4F8N/8NbjVSw7Uїɘ^Fw:T2u`mS }yFϼOdaVJÏdF!K%KbX'̳=],2zc{1. MS=w7 RI?w@0YW*pm&DT;=aN~Cf~;4^yֶ, eHQUM-~lXԄS =AYXǚm*vMz~`^3< q~pB^G(0HTD@=< s<5 MeQu)SVƅOLI#SU~ᣐWO@*,Z ~?(:j&&f8m@Ifٞ YT]8jd24E;1#mH hP|R-N{mp8-10KtmM(BQj'| }玮bjq9mQ-8JZ]btL61ʀGxqX gaƳԄ#ir;my v(Eꈌm`2{pgbn$qWaȗ>TwCcGS(=LoWSY@A¿h5PRs=0OFG 򌊐aq$0Q^%>)|NBe CBKkp~B/JK$H턗7̧cc tòiQr\J-Zd:0 @q%Uw+}L+2%RD^\Š6DPގ/JyA񻢇-8X"IE@HiM!K Ÿb$w VgGi,&=45KRzvRtzTJ\t>ӨΓ]4` 9< wM]D@YY\?BSO3k5yﻈܗR`M +b:@YANe9=!zs8 (i*cȊB_r]Ce8XoFwBF++ @SE,VvIJL-жk15  1rEgSj#R*Jmb@\֥ޥ =!2j0Z)>w2tRaqA4<Xy0SfrD_CJ%;O nI4a,i@8!~Xuآ>o;!VH-udg4XX]Ӆq/&`nBUN,3YKZs KA7PjR%_gC2.i'6\T00CI4Ws}I'vАFJ/C9dz8@gs^9OA)oj>|d`I9"*Z<ίQ5"ݐX4  9ƟJ+UE`5C~v:9k>d|!A7 9x: ԙq*< F͔mՄP%LIG@21vB*B#Zͪyo)]5~nH_xnu7(|zbG)>:1HS|(s5 5\Zd$#3DcMܽyZcTj@؎y4&%c`t{ y).5"9#y-Jƣ:qFs d>q:f57Z`xݛٛwO[[7md]#/:~%(Fq9aNSkCcn*-lҥy ?:BC!5^\HWMdVcrA+́B1woEd ]΄[_j?E3hd.П[G3؋53ʺJs/p3Fc߁j}ffſuhVy7ȟ܋8Vqf]'I317sLf hLBB]vI{{Ul %˦I/"U@*NnN$w|欐)?x=dT~s BkpƜ@m;_4½zv"8qZ#:3Ms)quw3l>Hnm'ǓLhS ]ҳ<2S=?=aJ[56ʛZlQR/)J-|i!R?살"RMiÔF&Љ{uOz@:7)@#EBk:.7 ƝD{"Q@Vh(i"tNBϧnĖF7ђKo0D}}1Ē?2ۀp F>Ahت·ĕ[U'/1\OtQ^-dc7Ⓑ:ᅪ`) oCa *s\RJ1dY6:|Lm8f z-| ].$#U륒Pn9 pi8U(?sE7"jxPazN,-7M(|e`4D z{ \FjbJP#ݰ{aI*֟2#xd󠦗b6Nj nɩ|1c-ynjAt81u#%eib/)2Vf_wg{>tI߆ʼ7 dn_Cc**Ckh AUuن˒nov+9]J ?Ds(4u"h:0!NV&_v/k^] O$hO3n8'y jcPŕ|"2jFy|DiTۖՕZ,f/>M0RqU̫cG|PӿwݖGUf};󣯉ʔFm8d/鋼}*LrJbCSb=Xj_bA?a g&7o>kک닶ǖ>KA1~ʶ㠅P|U"@^oa1a~b&(kNŊ﫟 $ҜЙW>SKG S$ #VN^kI2\h;^AJ+FG@KyUp Z h`9LdV/rF!ms'k㥙&U;yoL6dbT,(:d6q+eu1;riv`A}/WPE!wkFgN7&HPGW W[kB1zJH +٘ Z& tˍeT iigQE߼!%kX6'92eO{ښ[()А C?Mr#|Ğ|1tu9G;/ ILK0Y?YI>B~dtu4x:YP6Uqx{1YhN _xЄ$&֝QC\+QQQ"L]m>M~G(.OfPdD}ژYX1J:D;CeEM`4S2ˍ}=)-Y^byH/5qwTB pυ3o]~DZɔlg0՝7H#U x^ԍٗ.|jЏ,FmBBCÓQ2IOgy!k޹~- IA#c$?].uHCSZqCԶꉕ2%y Wx)>1:O~c4ၻ2G: vF|0#Hmۓ *jҶ1^QkA0~t++ Z-A2ϐ4t#bQ@jvܧ[~ucS*獮\Zaj5_@!D<"靁'"GFB\YVr\c@;ػ"v= FwکgQCg|Ya)VLhk 6,[WV]h m_O.Pf Ni# U8X0pꍴ_ onEKl~X5TxԨok P6"a`)NIx,j_Ud=+/xf;c)&* 7u߳`$^WvH_L3=l9{j 7ެ>i͊5H|3jD VzGعIfiB` 6S[S=Tb-+Dz}c+Q\r`@^AcvIYN*Qdͮ-:J>1p9aM_>@OMB?%W@! *"$YF _i%uuۍ*;@~r$/|ڳD'O֛QYa R`U%г345  'N=+[*"8n[W S  z#aNl*B@UCQ~|T8%18h);sבO>i;-g}*gnq/kD4w2:cg;~$KyEO|H6\wi+ oa<8fEL#C.*]%h>sOާPM8]xXS.Qb6D3%^if0ًOw`W>T%~p#jfW=UBtͣ\#LzH1!Dl|}H>.]^6W$9W[g<TF(Tq,D !CÊHPj{/8yL|}w`BܕCnˊe8[T>U tT90y?Ig3bD8 9ܶ9,f孔Gy\gR IvWZq%->( Q_ޛ;f[a)36ݳdԸ/b>w^S&°xNiÉ=NjbpN΁g8kXYZ_JSXmTUHN9zhHAR4^Y&^*=e ZumWn,?ԞJ`#kM;6v=mvzM2oPm 0-^[$Wm(Hy ɗ 8I4dbl}{?N\Jk YkU` W15œq1<Ȕ{iyl@d5}Nﮯ֩{ח(S _=r1^ |Y_W%CO 7i1&^('ps$[+:)Yl7N2OkgJm1 uJA=mN&=3Tpk3?\pgXR'g9hsJE|uEѕ0x3iHfXILt@ig ŏWAFGJk!S.bN.-nZG1m1VFZ5ހЄ YèQI "~Q ;?^.fPU22y~ۊ%>GGYk:' 쥙k5uHp"Lv/Gw\uۙȆ&F9;d^ b\a G6z=9PrLczp!Q"%Wd j!#4 ps:\i}">l|XVH0{a.voR ,μu3VD)һWKT <Β +wN 2j6?Q؝iB> ʍ޳BZ2bۣ!  R2k@$a#`GdN(h(;dƄ?`72sus_8NBӷt*3 ?LIVS*䇓54aivXnj:S#_wV&Qhs!9.Apy!abcߚ? L$/E E-?&g.cAA&5va[~Si#B[bS;M+O –6n6UMw\ϩuP.fD,76ȳq>.ry>Ja&V[~=ߊgRnp!M%jUG|{˨L.] #LDCtpUzFyg|=/Ɠyɧ ,O BmCP@CA^oOUZ.=XD4hT`#E)E0?fG%2=̥)`2Drr<ݵEK(iD"c3,Z-&VelR))iv4or5:@$yegOF~Te/x|y\}>ZT[>@Ou/|F\*Nә'dL#HaQ[#|Dào !UDg7O>2ګkȳq\ɩxq7Z-z[X5hyS K;hlzsҥ (bRPc40w^-tz暊!>%ϔ[=6{ aiME"]yFacR}|_WUӇtϲUq:. `(5 @ Y;O[\z"OE l]]F5zTR܏ X9Uh`ǥ$Isb"z]+>&˃ďčJiX=D٩!y8 #ۅN`rwx„Io-PHa D}ZYҟBAœӏB+{ag`9d ă{6EwHs}@ǰ{3i)]NC@L;:YEsJk]5a)?/|3p,<݌ߟT'v\!_Ы9RPJdH,yLiJ.;odMooHʐD6u䭙Es-Ŝk{!c q){`/3g^ӄ&*T7Az+{z,g朘 DOn*bv{`cJ$` {2oZl MԛsP|<ބDs?37X@t0Lgo k$)m1ziAC!/r Nxh_4'A hZQ'O[O$V̑"ց$X -6Ie=ր پBdHPW8 `9S=QlnEFyEaW1n.[dܶzZN}_ƢkQ 7T$0`JRho7pImsF"&袰otA SGb(_L꧁4v3-J&!4fn;j-E32~mQeXo5c+LY$Ckl0 iվKIjVp5׉,1{,dG'^R،!O]Xjv9XaHY B fUM_Y'"UtTtB"ʛt-@n!&twt"/ 9K?F|)Ԥ\?fĜ{ũxh̸Lۑ3tĴVg;\p7jFHtG9t' D36Ykm!?.O:7wO5i{q\i^q@U8nQm! %;U/KKr 2.ce-h'\-DS L5hti,Qf<ʙrkP ƣg3jk~ X\S!4x.UyPnNFm-k\}x)۽4z@h}gHx?9c)4piI*ZK׫3DaGՍcFD{'B RoP.</hөoH4v֠@<[}u8M:e+';Ie)rfӐqL>Äfhf.C6lfalk+4-Z)O-%]GȰͭ-,4gH(UKB7V} 8_cŜ21!ЈUgWcM*/,T]iHe<DzROcRe;%~g:khs9N/cx{<Ώ,VqPiD&ʯ@2zSO&߈@q i~iѼ^r)c u\ YqZI uqB'- Y)'Vٱӫc]~DQֵ† {h aAMЗxjU c{*]UN]ler *PgFY&Ud13ssإ$"T_ntbөW yz)*/'/n>BSZjc*xѮ6:W\V0(OWbU\ 7OGD+HS#kڍ/$s.]W-5P"'2Sׄ8Que*ę"WaUvn6oRdu.#E֋A#{ b#~Y 0 >=Hg`GZqh;9ʅE!@uIѭii<0 ^S %jQfSֱp[Udfbpp\\TϬ/3S݋ZgMQI}tqy-^>ef|[k$'n@h)P~e7B57LW13G cU_c\ b=o)XvrtM(4鴔, `E5y+@s>w Ň*AMQ+"yB0fXrH/ӹYc1Ɩdc9YM?R82a⡬fpSbj_&hw\?IdՓr&)5]kg y2oj.PYuX垼!wv}~ԑ"exsvLKóWs?_𕟋bV,F]͂+ۑKLЧI$yezƹJ\:a\?QJM:%E1FPg0Dkqd^?|-u> r㆐iov Q/] J|7\,j6fT1.Դ2);$6]j'o[ܢܔVzBo."t xoր)'H?X8ƾ.F!% ?}dliJΰ*7T)K.nyYWM}<\ll廨i7EUe1~he?aeZ2vyll8o~0 sDkn7, JM+!bF[\pw,S/vzdžujj!/Cm&}Lx`9t<;H\.XM X+T̺gW ( hT+h<:BLa !yE2AUO^j^w(SYZ7^'q_&GD: ʰMK.Ԋ_ 4캇r74͕| Xj WŬ>y,}*b+-B-I.ybQ/ѨenPO>AP=@o[3ujo %%wҷl59nƘ[\˧2>3 $EeEl®ˇH^M&.vСO}u츆'miFx 8D3ͨH.hȎbQ7"@ռߧf+˚~_0[* `n-vzy-h/ Iyxآ^4Og 3>fͳRSp> .tn}' '\hT) $7>)=;95o(i霑q8؈yV+`bAWCw׋y2`{XU<ǣZ0ɽ $[G# yw}h6:y([.%[^c?B5"#{Qsy\ϡs5Ǽ;> 8;wQّ9/:T$;5 f<GխĎ^ Ewk$΋q,,Ssx$OHQb{pXMYTORKW涥N]XQ@rPYYX PTP4D fFPo_U1ɲ90.:fbK,`9 eh68| 'GrJ|j:@ԑk$4EÝoXٮ6$|L՚lΕ@,ݬzK $i -Q??"|ͽ=JK3t4 %a( Է?)]²%ށʕi좩6ՃNv qպaI,n@-w@T~O ?NDx-%J=|8O}4Yto: 6b ?,˜@#?UFiqy;e32I*?cD6ylHij[8 GR-Odl@c '29h^ ARu߭'%xړxG^*a|R$nCĒq/_v:0F纂-/36J n'&8V1-0#7 'JBx!OݖhZiZ4ujen7XYFPV .MJ++&e06M=Gb@1C^OwA:nJ A*{!SQ?b>v(lU1k;(os{9'bXZ17tOdnB1Q%,lϋ= Sz=ZmLOAf?̅v->p1]Ùv;0IMÏt&}5 ū'W_}E{d0DpM5uo2T ɀlJ9O#B 6|;w FDFHR5ő ?@;"}%v2`AWiag8|_Rtc#?bCwfx.9at]L'`vf7$fcX2" !ҹ}p8}=96;Z?_d#xפY)GdujujqOUD= 9od.i'ݦ` KK]1˥e`|8VEw#Tا'ީovcvqPvr|sqNvVҌ^[ZEcau{cAʠu_W}5]W#kmUm yzKzi*_&ǚ]P|P?"bKDG)݁]zE,u *1 򼡻[z /BJ P4- ;I}O+q-?w rmq㖇m_GEFv LO,%-,frZ@Ⱦ#-xϰyX3>bp~Zs2 AesK@8*@~2᭛A'iww3A>c#INJJh&(XfnTJOL\Dx$GSqk(j5|' #ǤVv%j4JL|~<`qȀ3(V×_9T,-z!=3ߕYWhHaͳ2mHoS1$"B+H ^MhR( 5o𲴌HO0D:*f¾`1LB܉waWvqWpͬb'=Tݡۧh, {[O?o+hXpKEYLJ}nD~WmH2Sʢ /© kkuވ8G(FtчȈ386.pp-* tB):!n)V?fk*wlC{GnA_Ԯ@Wſh8`18 U]I@҈(ѩfD^X# &O7c\F Fbt`NiUjJ,<|i`nl %#1)OIEv#0\DU)Ry1v&Ns年駑gw9iDSU}}φ`\T}^\jHC-V ! D! Ǯ[H+qIϧ&E#LFj Kyiap$t5Ԉ$tM 9 <҈ȅwUё:ӿ3TOC08{Xɴ#bGzc+I{bp@΄+`ʤ/KPYօ{B"G8$u$PVj/w7c92N\餶Ž~Ŭi3rљ;s컉aM _B^JWoer ]_lMZsZ G3HH:bb"Ω>̤Ev! u=3qK >嗆rm.(}ׯYtxqG{!Jx_Car 9hڠﭯ\t'Gаqs{ jOIg孇ߋ/R%uKY߿n NjHӹI_HLÎ Y" #{" =}(P|Yh''M4`Jc|Bl"ŒU]+j$_X, 5z^@.5buM~>M n_+*$XV>U|,3"ԃz*rDZ \GP#1s5\{Ntp|.օom `+dQ*$z9tzcz:]shv$\\J5Vmcn{'W @^++4'#|y-J,uڼήBpDj"{`Bj _t/klEqS$j,GQc5OWLxGy7٧iR}fhV*N^F{Gႂ,Mϝ|?>ޓN3E3m '٢xܻm14ꗋ0 '*M՘zhp"ޔ;e(#hTXsd}bE]H5orM-,):3r#]+g4,ή %5=EH_l{~8)8Mr˄kဇnDZ[ΒCI2dwo\l;qm9ȟ,h8?0:iDLk9pvK~La3i3~rhR7gS!/lطv_^}2qs8v%=grU<@8 Kcx$#i-D n HQٝ2y6۬w@Ȧ/zcɯ޽!? tvi!ITY 1 zމs?٢*YF77f/)9y27'R5lJF8[ܲ V4DmR ghVU~b)ƶ]~fNfUlk W;0R+{ɩA8 4 &90|Y`ڋO@i<*]q/MOEtb^j!T2li*W kYP@~cxGFW c:1"Zh_VvJu"#A MO |!<d͑.aάՊ䭑eYH[JmxE*t [^qn0P8rZJ3-8p"Ϟh/EWT,9VTa0q<)},G0N ȣpVo! /=TM 9#m2@Aeg2h0фwhZ$O8_b T>JRSïVYl`wYyD2A@zV[wBĜH`H1aA+OCV"Zb'O!o[BQYLa J9$ g~܎*0qɀsp[^-q PF2>FHݧ_$Dѝ|9q_wYIc>afdT$o(b_|gP!ؤϥ*uOcM3u$uw;\ F}ۖ&ֹ@c4d1}HN-> bnͷ\+WDm8O~ a3Y2P}U6~v wEIp4K(ۻs z2 %̑>TihM‚7r1iqeuwm0Rɦ@!- E%[UhO ߕ%p ީXӆ-\U#g녅X-IgKpk_AyY/̊>S+X #@#-nȚ S^s%gqĀ&X  8ߠee~hbN^A~Y=źyfEL GbN4ɧ{$;t),'޸ W٩<TbW⃝:!ުJWE\W zpob) r"_T0(hLΦaݓ@Uߜ*JYi1Hs) a=;b{˘A4\;!JNџAГɯwm/y*cn4A&;e&H 21Q8Jv Gƀ]uk{I9z#-:misS\lD*g)Ay_BI#萝P+eU+(v_.yP &|+LF^+`?<{K*C^ .}fF-\+Ov$)AZnD53ꖔsZ\M (_uubV8C>"#(Vzn򫦽{0 Yջ9^h;[Lt ӌF; >[y\9c6P^cPJAp =4rE RwmGX[٠nx#_?ȥ8Z4A$~]Cno+P~HŲAecůb܈r!z(,hwdpoJN.ŀH3׀_}i r4l *@B2 k@w]>=: ݠ.Ug%[ؠ'O;ݔ-FD֌ZŠ\0Xb *T/t䶜W|p#*Pt\ ٳ絅o^|mmCM _0jJ`I жFdpZl&Y pwvܲaͻKh]PUƊB uFX'?S-)S5_<ف8iժ􇼁6g lK]lH:-4^L%:O12/J%lE]i!(՞ QW^saS0꠮@1w^H5t6شZxy/;9l>1 dc-g۰XHJx2@xB 36H<e._j>=Ўjhl tē_ w}1]KS@O׹XD~G^堋3Y V8AhTPI `rO t"v?D.r3#2U%YD&jcwoStP_߮ ί|寎7+W'< AxL>i5c'@OC<>/|Kiq0۪w{HJfŽ}|tbd]WV[{vF%Wo 39ؾUWzOo.fqg@#1W@I g2ImDM(8Ku wpv5 ~!qjB<^A-2ŭH$#4ֵ`tlb@K$ҕҦKVRVS-Y\R]]υrL&@1T&r̛, /̚z:D!eEoi(gl?l0ۥE'n@b$,9*cE4 j<0&m䛇o`M >*Sv*ec7Mn( ש/ES]n둣2 )Gl4OtX/D_|j{+&nlWO;و6/vEziJRI֋02d,B-SbAfT@ #_}U 6FlX1/E 5w;uUy!`ɂ+ȁT ^?AShJScl?mz*Kzqjlx'1ȟتogq%^""S} KV~(]\qi.rIa^)Wx>AS% ;[c/ovfS`}s.j/֥`)Ko,@] !&A}NulT ;C[ʶi5"P1 C uׁ*\ *ZkD<У*o!?Aj_K&uPdG"QwVE*I R{ေx_Ejڪ0ɠa̔+M= Dhȳnhڪ oqYZ(O,bWqCh\I"g].QPy=e?J^qoD-A٬:c,9GGp'$G,+WX*bM7}{PzTL =V!LO P]7TnN8be]J6ZS<9QR}u ~[R mybpr.LbM,9{<:\bIa)ϤCEU[FC9AЌ#Cwu:6M+pIPA (/l$bc64P:݈l?^~;Ei80SgŴHF87=Nhwi6kkmя0& p|JÕܚ%#ضLC7.྾IjOCZTwAm)Fi u`8] =y$ J@!AJu?*Z~ħFpQAgX(}8(ZW6B#ЯCpfK #9P WѩiB.abo0_M . #?SɃѴFyCafMf1zk;=Y?b<`!gs- l| lR#ԯ JS~ b2DضwqOe1clH|IR]Ƌe>g+yAQQcƁ1A[;aMy3R@QlGQmjHGJa<{ke" ͙\m G,@+3(/!, ԕ_Yylm?؛ 7 V9pӭ`ygCoj'p+%5llIԌR{Pq-oâ+E cTx>dptsHe. I1BĚXƍP}yFO5\m=UfUH oy6ޔ:P~昶b>##8{աLԋNOu|P>iP h Iþ<=Tmܦo7j#^$~^|~D\1f.$Cjf0,-T"^@yE9ǽX6-1k c3  n&Lb^0_o>BkSHSf\/ CAo>{FR:^n]DQ֛~:(7P[a|q,}8oCգدMMd3/xg;F4 'Fﵣ@gOփpf*!MPVRc3A# ze;6bP^t@ HF>NThv9f r2$f')dCߎkK\C\o_ۯ!z#ӹhI7 vMpDzm^"^TssJИkwT!@p~[k HI1v>cJ)92Jeyx2kYhRf,"-3[s'HYY4q q`Y.@y|ԍUfH|hJŊO=ܻ0;%~D~?.ʐw:Ml-4ΒiFd6P6{a?8ѧ3..9|hb$bQ; ]U $-kkzRՒn$T4I7',%}QAlo/Ii-5p#}ʍ:$(Pd"".~P+6 " irF#:x/*)zEĐ3M12"\<]/( ~T{qh xى8v"P Hv|-.MuØףz3=*go wDQd;B$CyӚyWLyCf(܆b?30(lKsG4Nq]A7`cK~"R*D18UCYwV5M;w?];E2W)Umu@ Tkyծ` ȬSZ~G?Q2"Buo6L-D:}"Ԍ5zOxb|s ŗ~db W?Tra(׃mDP-VK)Rqq`ܹ{9{[1޺J+g5>n]BbW'kkxj񣩵͢0]Mui't5v$FgjLgU-)HoF峆*-wuJu~]Z%>+T^5`UЯc>@Q*:5Mr/׺]iO6HO_;)OA5l ٹQ?ԉaΤ6Ik,F+R]Ʌ% 5RKNJt?hr'F X,W1!NvK|EϜ'1mhDw]2wA1x첤R:L;ZUEtTKuR.077ʽ=]w* j_ l<3sl_bZwkLCs3f 4ҰMU^w|Vf|ڏD_ߋj eN>eJ@LПdh+qonPIyWBkC\`e_]]ubeV>Er>g隈 JLj稯/bKBetXN$Bn`{Rg2:R}c%+ZDݏ砖&#[-idOK"T^cV9f*0(=_Zobf4~14z)U}mr6NY"KDzо̣U&4aɼRQ9y6(xحʮB>T%!tp_^(ɴيđp^g/|,mJf5+?`_{$HCu%N3\\D+?Yn^1X+%+4 1W9Z dű H!:uc!}5M!G_23 W3CE"g]F:'A_ajJ [_2G/wU´3@X,=(8bw|*crib꺌9z$'‡H5j%M$Rh Շ)2@WҘ'@~D۾єXձ,qǃ-dӀ|c W~f6;igg3x׼!ķD>Vz0Fۮ#J7lEt!mhy/b S9<<_wPK\MSgyN4SXF,7V[e+?1æ uS<:[(`wpgi y3 <߼ck1LnEΝ5ZΥA2.;1Lmk^w 1fLu> 4`'Z!0&JH֔4h|0)C^tS4(^'0UȰV 09wWRl [ncy:lwffԫi 5]z@CLkq|S p`,*]u|ݴsT,&78I+0F%-R#IN^D,+ȉvķy`n#(ڰ9`O%)og+Z;]1@F.{t_|izd)e"{"Ƨ=BHG;ڋVOk#o zD?B2%ޛHtKMޝvGmϰK@М%wy" Pu<~[j2@^dTwwBTq:Ϙc%)#fʱcmejw՞׺C{j櫭t"M) m`B–^7ЯT: B~IPOC__#tc Ҭj.4/ Ƶ35L/gFpJQ8rVlUOpMҋ, ˀ8݊+ WW%(HCmY%_N%rCK+\qq#G<30ju",ɽJYw1^g>;6n:ʘ0ɜSt7Z F ODGl 5/oc/OYS榙p:qŇKm>ME4`bA8%!Zk%>VVc'J }SnIlr8fWsTgq 'Ƚ+qbrv k zby¢ D ^ P:.Y0 d i=gFfpwg@Λ An8*UmN:W@2ԹPhN,>~|Bu0R#:嵾bz8TNFhK3#:}?`;vt" */q7]%> M:iUxԷc<+m8#pzv2Ⱥs";Г$,Iz>gRZQby}oes"V#qRN]Cup( ?G5%<V+7\=STQBB99e呒}9){8dC,20>BTޏ.NWd(YG{]ēvkhO$m (1]^i?(ϕ~cO5=.GH!nY̋5$x5^z+zL`@E֝2ۥo uږ)#Otnn+;0Tu}q݀rx{=ԷY:_NHM`@t{߳}%'ZP ^޼oax39+(,xa5lZBy<@ʧ9F o·#eB'ДMRgl1sWHo{IG,~7h X%2L) {~uç g_{9!fmCO-\-O=u $ wP_RuGD Ĕ >2aKнhl$ka|Φ44za R0@'Y%T| Nn҇?^*xGÏf͆xbއ8 |kU` ?ω%` Y[%Nt"nQ6>ZpMyN+D0;sl&"٦{uzdCH'rhyOғڴ"ruE)@ln6Aס?@flQgŒÕ1?趡IBf#y"* i(޵eqglIw e( %'IYjn I2FZqI>4׏!yj=`EW|9qfQ<~ÿO dut zR޺_M ;0(WHWdĶ,ߕ0#a^c0ȴ.(ooWe8I6 c']!)2R1^DmZSZU0P -i .VȔ۰ _KZv/:ڤ".}O ckR}&j_ɞDA9dAڱ;iϖI4P!>,[#ɛEɥ)e'5;ŝO+=ݞ\YEC-x,W N\Qvwx#VKs37@T"<*qx~+_h J(#Wҫ!hz>5Q(Q7އ x$MRE.RA]๾jmHy]YpZ ֵ,pHKԛ0pxDTrF$PdCڊt3YPܳkB4'9kdWoyT"չrinݢ֦\BOڹE6;YtQ*WPo{7 >aRjNݝۤO`U<,`RЂDcSRU(rOGBvC![sw8"ZuǮ+0 |n Z9Dq5LRC$t}{ˆ e2+*8:(Jnݧpt4wȑC(䐯#ߚ 3[` _aJq+1l0fy/t,8uYgӮVg83~Z =NjQОjIIg%rVcEmڪ &g(e^M{sF5ڳ%eYm7f-/pZ[_EuGxŹF,cO\ BKOoSC',6:Az>5vk?|:߬jD&&ƶr͆h9,m:HUs q F-çT7A,~<PN'fr/k&`%b5[!΍.cG-a҃I:*&>zGL)t4$r-W]^6k"m֤ CP9`1o 9] ={a2 t{2P&;C3OI[H1! %QcC[mlgF Ll!%ђg'F#9Ҳk j T<EZJe߯:{#ժ <νAEX8VGn*oQ 5V"jczǂTl"aQ[ڮ_ B?RU0N?;lZCCƪy8}$ܒ9_]Aڡ T"3(;뎙9>#cգ\CtQ y,(+MيTe:!ퟥ!cl{cfxr^z?t ՞d*r_\A X.+FU-26I1! <ƞڔ z$IIpmSAzpѻEo=?,NeSx|*sO,xP(s?eh,~oƒVXN]ʰ;5/快k'E='i+BaK^1UigG>#eB?k.l,fE>POwPW/8~SĖ,Z;?]5t uưӊ hS6{GGs^aj6ՀE'Y [w\[c}W+4_"WEy;Y+A~O{SMK"v~Y4QOXwmjdJJ .~{ !);,ϗS?=6CF!@G'̡Txh=3kځæV*(26+4$bەI0FKo4Q2ߥ oOr\&.ڀ8i v@!Ef0A+7e@}bǬ);&¾͋w&?!T: {IEeKG>H:\aq#J abp% =ʞɍwuF!6擕V7a8\DE3X_3NIo'!,I2Kڒ Zmu*G2rR"F!]_j5Oe:T$kQ}qu a=|ռM9M,Xrt+IXNMszF6ok >}M'Sj]) q|Y4|mWa'{I\DymR3 "yRMɩ ъe%>`XRr+8q_gӼm"1x#1}%qn_VߢGkO%^eVp$]|2.ON&41߬rbqܷ< ~DGUkg Ai ~ 5IԤʺOQEk:e)'bٵ@k*9Fn0Z&g  D>KbG=flQw0̰8!^7LrGswVSH(]G~+Il֧X8fO=nRvƄFh K8iG5 V~c,ksXNA 7*n1XV 6~8<GCJ||5{ehYy !XRoM"t0ivDLY&m.]S (y;N KU#~<8=whJKxxi/C)`DݺEslJ_/wiٱ/ nPnpg!)-!GH$3/o0Ve BYڽc:Y,iRvkey;G:>r B;۱EAq0qkT)*M{-x` 5KPΞSbzvLHy7;d-?D&(p EpbbWR, ?p7ϔQl;>_ TɎv}z<7%ӑ$ѱ#eikB0;a T>:&!QmW/Seb;G[Ks[;KՓ9jA+rc./҈G8}~r:= , 3qp9<ʜX-;G}L3HT ]D4)Ma iś+Lr;5i?FJtA+1[[}e]57!1J?ƃd9PUcW>/D"5AkǞ:W9;$E8o%'ٻ|u!FRɅgڧ{}[aeT9CIdPd"iLYS =Prf-@&3HJ<x1Զ싒j׃6u8'*(RG?ᓭ{zWc;&qf4͌@Y*7޿>|z9͸2qG>!,'@;aKT-B&R_DCn7985L2ZKe`ָpc"ZKd85"}HZ +RHo\yMy -K#{ (eXA zoəZT^b'C ?'iߛN]P;qɏǰ?U-8~q^8R)OdmLwtY(58Tnflc<0*R{GST)=#U!$T^ 5YBvmI'z䨥drl vw;q!Fpz`l8rcq/+fHrTU>*%~κ !4f1̡\\q*<Naq8Yt*VUm LjlS"MAw1}QKI(Hsycr-dƍxv!Z>b%;y-xJ!)Q`ǧ<\6 EcHY%56 V %vb}<7sZƟ Gbc `șrp5,֍j*afr`H S7 HlN)"Ք7L+ѨP&m7J.cQ܀$uC)ԛ^ Xids\;9D>zL+ -_g{~ | T7di+>HyM}&%4LJ-}YHH0â/<TU&L<0E'oThs2Frzh9ˍ {.>̅ ;#h|!>lazǝ:^ܷmhwғD0.UT0AH?Z1D!Dc_ -ceRˎ5yUvsq6 ~ڽ 6̼C`CyvU-8p3a >5!12 ƭěeFX8}qG펙Vh4~aQI%IUO.Qҗm"bQz!I㢲w<~㼝 f@~bx啶reoa}e 6΢Öogi E*`E^y>oYLT|iţF80OGȼAZ[!a fx^A|Ys-$8`#c< P oEzƱ7lߛnZiRioD,iSwx vC鰛]/x&#%m.;/ YXtgiK*|a銧R3iWW.+.*YO.}DY 9t膌3I yEbײ#8rNJ&H\Zssה윿J*X@vr-et֦10S.|چIa6TƤ3rY h4|>`l*.Pg;~C2']F:GG (n}Rt1l< VAZQz<Cv)J ۃC|҅%㢌rRbmiN i&$T/>1G Kg;A{ߺʪp$4 DW`+Ȓ/9n_w)|?W[n>39cQ}j„)RUon #.>clELfcV!X;TuP#34>S?̤[#n<,"( RR`ɗ>,#ץLPdMWI|D3+Jh@Ov"PrzKQ4\L^?9oKǘ^jft°@%6dk7)K3Xna 54@ %q|\PzpCJ0XGʼ]rjF)o#vE\h4'^?~+bIKh8и7PQi V1ׯP\e=Cȑy#wV:M 9 oa7|fXo=wK%v4S?sGĶ;Q Z/5*^F |tUy,k;N*XwdϾSwP.An3*7R[i mnNG^q `0$dr#JCD;蛜j h>&k3`MN݀1⸥IK@3K?͈A ̻T*n2-9&w}CD9e_Ϻ7w?üGPP6@ЄubcC32p 6: 4 3(o xzkd(lKo'XS$TYI/YJjcѝ6ʯ.sYͿzW_M8m#hH-Z rv9uhk.s s| f133^xY3O$o> ̶}BϪ@avE ׿1U݉F}AeY J?0ٶiN4huյԇy~5c8 ]+zvl"(z8*HYb $%|! 2K>XcDx|fR뼄I[-* u%Gd?Rk`Y2Bwo3nPhsK؄Ϥu\JnӘZ6&h^YJ8dIwԯ KkeB7wHPYz0amXٝ?t˃JкV$;tlҊ  ^w#՘dat0iEȥ֫Sa"Unu?=N!1 |ƛ3 8 r_(rɸ>/4@$P'vńGM?yf^ 2͘ 3$.Mwth}Ȓx~!ڈOT!^.1dCWw:.t41 5>׾ oaa PݔDpY}/,(=;NFWIL'6gʽhqŊj8Vߐ[nʊssI  5]7tS,=9K5'LZ_X&A ;{&SHlbVa2WgAI?&0_|B5d;UJ1㫲#ՀBԁKG, v$MgTe{bx 8r$FeF$i=if4,Z0Xj@\* mE@k^cn%G#k?ȵW zMI.Mz˘>@XXX'Ffɝژfi{<`]p+r ޗ$_B ꙯[dkZQ<#KKEi#CκzE)/D<|З{kkۊr ՕhՍz}}>% S\Ns 9gAΑ3L=0>ad-|z(-WE6Cĵ`D -9P'<"ziNb4pg/M5MZSXGؔȕ$e1f^FBz;ܝjz0$gjvk݇*!'̀?w2:xa>2+Ald[D'x S~f6٪/aןk>/f7Xݑ}YTϧ0v1|;3Wslk殫D3`S2mVA_ eun>kiVG36t#q{w˫4OcjDnE35NIE~)v2K<|F"l9\*A¤JT~>wੂa6e'U &g-@e| -iXй8mx d*C@&ܛxI qGd.p45`t:O섲tX IZ\JHB3khMF6O6??+P6c&K!ߺiQ<cI]Fkq^iWVymkpMxq9%; U:c7/ܧ}|"ySB<âĔa̅<\$Lot| +yd ݭUA@Ael{wRxzLGDlb2>48B3=1؋i;:e*ҭIZwAȏoPI͉w@ja.>5w7CFJ٦pA^@AI*򽠡 S}HĴΐx'L!F[fkÎp5R\5UspI p\wڪ=^ӜHBR8  ==}P/ 7۹K!zU)(ڹz)NڔR5U٩b~!_ީZxQZe&`-0;z؟a8a+(_9ڭK!IR! g23 ډJ 7-2bjon-πsw{OW/8t`T'#$ӠU%3=1 ;dy`JiR 1"O1Cˈ"ofIkdm.#cjjy'>5͠ COL҆L4M%uĥMݖoK{^Xt_,݆W)?x1;,X%¤g L>n@A HD? CGf?n!W|$K9K⼾qar`\RO՝KL&ϰjivywXH[$G0.|.f@n2ᵕݪ\a.EX[Dp@iq6xBlWHs˵~Pl |IG1{5ujG8wn]=nLs`X~%^~)!eJopsOl|gpЍpJ[q7ܐOtA8CاRqz,Y E匷{%1M/斝>FTtjǺKO)/M09?3'Π2}5IP`$cʓk/Z۾qgՠ) Xwaz1ظr!(s`;ۗs9*o./',Ә>>寶 A&)~E#'' Xy^cS3D' RL@Y=q_X8ژTP\>[)190l}X5гVīa?wO1[8\~So~<'[ּ`W۵:L(m믍LVߕʼJ^5&ix(iRUCLfY30%x"LȧZj.w.:&;hQ!>mC>(xѼur[f-ſm\)GeJCD#d[)j;9m vIЄm^ W;i,j//dOZlls))Bg`KFY1rUq=~a("\B|{@Dwl|9O(rK^<@GߣfL٦T>:L}!]A=X=nmW0MRC[̑7 ︞ ZR*sDMnΡќlALߎFm$G~+Z /Iɹ3A{ ,_ $f& V հHRxCUȹ$Dax/H/kxs49{<ўF'ԧFVnMҫ}7ٿFCv/%&b9>m6 0kN]J'4&n()qH$,q$LA%ȦD!:zv9\deaˎ+avh`hn}T$Bc\ٙ|pLS7UŒ%GBG[i]h'1-=8lz.omT RĄ"C擸LY8H2sB d3H\zq9@mPl*id$=L$;dPmi\es"itr,rAoIq*5j˟:(خw]?w 7kݩ`*Qi&/qZ[X܊n˾J=tIG b1*&3V UŀBJ('7YqFuj s?ZV.&:)hVz_HB: CN Jԏ=C5G&{K(9d<7Ă[gO䖡+-rl˾ɒ"vwɓMcKg9^>#A{6F̛7]AH S#Z0 -z]h0N56z0!Pr'-&G/՟tϑXh4ӈVPiu=<>\Ed2A㘶Ai49Ik=6u6q}l%T1vS̓Nϒ UcDF*l1fӏHr֕Ì;K&G>.72l8Ȗ ̰kywIodU &K)/xHvso+2=1w@cHmL0wt} Kx%k5"gscF[bž,]"pU{G11^bRUi"«&Mwd7Չ3 z뻺SYv}SB(eI]IBxC4m| V"~ع\1!u!CH6CXq/0JBiNtI{'h~ƫ/2E{?l{Zs69U+v_h'(M,#+TQRH+.cH-7TTpfYhb]NsD1mF*bp ( *7a^m{{6]hSKVhg]\_ޗdWǎ*.˿LWWhV u- VSo^[5JYem$B9;uw`}, ;ܤ%4j]=70UֈlCU77NWK>5kit[x'uL 9ޥ&jMT>id>1o."8P}KZKl>QfOd~\X0PY3"t S#q*}{^I+ ϶l W/ͅ-6&9B :NgS |x5&t""qlSG(-C$>?H;4 I@gNbxq3.] ]p<<i8@yg:SK9o߅ڱ."LahQjBƆ};oW"8nORNŹ_2 ef'T_dsc%d^RA&Q%KvJ>GBw2584CQ۔b^mɅ: =212٦Х9+ S<a-H.ұ$@Ύç%kkWt.!Jru@yAL~7Үrۈ%NoValq[WcVqVG (فIY|DBL6 ݁;yIh[צzmÅ>w^9Zt`o\@!B(.$RH򈶭:am~ V BB*pG57iZs <^ g5lo"e0Nre]'f{rOu<)FnZwW^Á43Aڝoj$H਄ֺShY0KyK 9hK5hOtMSok:YqĬgO;|_H^o>;są+?Ku|)'KRL%,2XKOwp89X]Tͧ[TٗYktڂ}2a/D3/oU).3*ԋR"lZ֖.)܏̾KmЖ?D_4 Mv0l58[S,cCl h*Eݕv 5ri|4ާm~2ۇ}db̿wa͸ѰJ-6./=Q E'aBPlc<2V)tJhCv$ygt+\p0NՉhjPu:ak>gA|idͷ5P:mL^(p틯ˑ:VKbrpQp {h֯*])xeyY1 ! mJƛo[ete:~q/23BfPXK?؜m{K-PINSd#OrwDGd'0D [ަoJnAc/@}C`R@3|2Dz5J(hwixu?O9\~RP0[Eƪv KrOHRǃ1D !W V~h}~ 4nׅ@4ARٍ蕔2!:NQ{՘(n9Zoژ9.<So6;05u(NZHEWJ0NTdʰ ]n!\,Vɫ|O)O#}/t$-M=$!gꖺ$NӠVXGh{ᵌZn2sdžʆab{Bn7ҳ6^:q"[N䆞 )h*e%0NT\8+ a-Pff,@zu)Q ,Q8X|eZPl trⴻ8(BP>'OkaGWuy}lącx# F hcgL/[#pJ4C5E g{ɖ}H8r@la+> v\_-iNHc7IuۑwC~= *un6,v `l=/ NAS̱+E]sʖ†7ˑEp*CzOZ|Jc d;Č?jk! `vliٓJד0E2T3 B1~ YZ