python-keystoneauth1-doc-3.10.1-lp151.4.3.1<>, ^蚂/=„:q_!dذ(\! Ǡ]PeZCKpA,3D8_/ƠGY7&øӬk,Lلqۣ O=Q|nkǚA^SlgQ]כ|puV߱+^c ;XSu7?#w\!}Ӌ΅'gF2S_>#ڣV}mUచ  @;F[dQ"N*]evji>;0? d" . _ (.8p    ). )+.113444w(48494:6jF{JG{`H}IX`Yd\x]^5 bcdWe\f_lautvzCpython-keystoneauth1-doc3.10.1lp151.4.3.1Documentation for OpenStack authenticating toolsDocumentation for OpenStack authenticating tools.^蚂cloud131WopenSUSE Leap 15.1openSUSEApache-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://launchpad.net/keystoneauthlinuxnoarch.sU$NH 8 @8)   d)=:4Pr&y $R<*Ta,N\[FlH8$0s-KI_xRKR PZZ+ci`/lc du|fN$3X^Rls}shǗNw_ALg9+%n[}EDA큤AAA큤A큤A큤A큤AA큤A큤A큤^蚁^T"x^g^f^e^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^T"x^T"x^T"x^T"x^T"x^T"x^T"x^f[KM^f[KM[KM[KM^fZ]Z]Z]Z]Z]Z]^f^f[KM[KMZ][KM^fZ]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]^f^fZ]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z][LPU^(r^fZ]Z]Z]Z]Z]Z]Z][KM[KM^f^f[KM[KM[KM[KM[LPU^e^a^a^a^a^a^b^b^`^b^b^c^c^c^d^d^d^d^d^d^d^d^e^e^e^e^e^f^e^f^f^g^f^f^f^f^facef43339b4ebf1492130d2c1b5242cfbd2a6d07097439482de088bd1ece6e330c595eb8641cddef1dd9050d7234723ed37cb656bf869842d93648b9cbb0b67b3b60f29754edb0f19ea4b2e6b7279f571f68f91c151cfe2d24114ee630e56e7b5d4980f6038d355ebd43afdd64c3a1f9bdd56bd317554dbabcab863bd022cf5eb7758ffe296d479f656efdfaddd9ba90f355022a63b1f1d5a661e195e9e7a5f758b9328fcb8365aa0c7a0b4fb6a4a822ccc9f5adda3dc813c0c1cb20b78cf15ed45c474f22dea96cf69a21321eaf407727137cedccd8033d9c16a4943241c271e93d68867672484c7120ae7d20664a89845033aa1dd70f98248e4799213c9f419656199997b053cf461beaf9f2cc2330d3acea5aafb86cbfb709848ac23055d4a5b810542cfd6695bea708715e9e9626e24f657691871285db2dc0d25a195035315ea6ee11187507316ac0ffa56ea5ead547c347f642e4af610c3e9db3f0a52a6ddbd17ce47bc8604e94d42736116f37c2ac703e1b99e9f519f09a0ad4b69a9ea40f1114817992a0871865a39b6a335c4bbab98d4a0c12e946f0c0459e93c2ca121e8689e0a854785a48da279d1aeb9aac2e9d19d50c2fe7612a74347d9c8cf0b30b7a97fa6fe2f1c4025af2d68a8f94c043ba434b5d03cb8699659aeed146afbfb3606abf69ff82bd3a3cabb1f29a266272e9ff41f6484cf05dbea7fde7c544a01bb9662b1e188bd7f8b997bf0f2f8c9c788d843826e870fabfd8071bb2be0c274ac39d14104cfed86ed1126a19aa6792a1b6de01bdf0467652f1274c967daf7e50da10e0d55bb6f7e79d03e5e926e5f38a35e75fb2952f92ba4b5b528b4bb3b46f283039f4d683a91993c0c0652b937f9cc1fe1b92cc37c39a6549ca6545f72061e84d3b95a6286ece90c42589f57b44c89249d003681f61da3bfaa86db6938e802a83df47107cb1d529518fed9253efd80430c4d91e0b9f6ee4be8371b255ff7290763b2e2468bb5bb543dd4147a4cfe8c0f80bcb28b9808d37a315bd0021ffd1179179ed72ba57e4c4f2f2ee69d7ccd57b922f17f32a3553bb9cbbaca40220cf240cc01854e4a7242bd340cc476b8df1dae1eaea5d30703ec4e963c8f541148ffd74ccf7e7d62d6ba4a30f4abddd1811d234b6e1dbdb85e50609188514adff0131945fc4df90e216a5e38c2a7fc0d59b4092ec1d7b3a992e6d6555a74850c206b090cba595de1821b0ffc89c08a59cd22e4bc0eab4a009d57b9dba5d20aa887e30ee84eb56efb56883bd1e2c06647f456fb251248aebf65703381ce463e4f605d3b84436de65a391b648dd325ab582eb54a47902c252a67285dfbc1665a38ef9b70b6ea610f27c37441e61c8fc688ac5e1834de0b83d167f5615fe63b53f41b55399d9262dc43493596e798ba24611b8f8417c72ae7ad17226f28900103f5d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c2b61fc4383784ca3ff8589a1bb48d19d06fddc78d6120cbc9ad31f275f62f4cce0737b92f8825f5ed0740482819f3fba7826297908bbd44ff00b64ee95d262d60866319c7cf09c3d5b2926ea9d9f068801c8ee0724dac66604b03ac50b18295775fb8b0b215a51fc05bc152a12ab32d44cda758721c5df53f2aeab1b1e3490aa5048180498b583d8317c9763fccbfdaa76f82a216800f52656d49aaa6594ac8a822dd23138f765d06914b0ff47e5bfe0cb98cfa0e170f43bbcfaa0167b798923a0df31a451794f348a7d0fad14376d99ac7ac8a75230d23badf4b04c475d85e0e36e0a7e08bee65774168528938072c536437669c1b7458ac77976ec788e4439c799aeb25cc0373fdee0e1b1db7ad6c2f6a0e058dfadaa3379689f583213190bdcf43c5410c0a213e38aa4dc1131e055cca57b475d525580deec431c6f9771706ba5080dd83bfbc09c8440ecc3e163b7352073f7428a92facb9dfcd04ba29188bfaec700e11c435ddc13d0a872e95a778078113c6160c3a77d7ba62068bb79cf4c89ca40639d0bb71502306afdbc8646f6ef362b79c54a8f9211aa290ad8b363575fc30ab04aa494f8ab239fba636663b950ccff763bd3b95a3c214ee2344ec89c3df2867edb17d990918ab4630dfc247a6b3a28a50d58d5ef7b2d9e2b712f21c5c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3eecd72f31910a8ee2726fd17bd459be26f230779f3f3ed5f69ebf829e4b12e76850bbe9192697e791e2ee4ef73917aeb1b03e727dff08a1fc8d74f00e4aa812e18e3586389bb4cd01b3f85bb3b622739bde6627f28bba63a020c223ca9cf1b9aeae19e2e4c04f2b04bf030684c4c1db8faf5c8fe3ee03d1e0c409046608b38912adbc4f95eb6d7f2738959cf0ecbc374672fce47e856050a8e9791f457623ac2c7dacf83f51179de8d7980a513e67ab3a08f2c6272bb5946df8fd77c0d1763b7313634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d040742f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c27b8bc90586997cd048aa31c2338ce28ba2404aa76dc36fdca0a52f42c804ebfb5cc5531ba2af1de25def6e3a5e4614b81ebc1c1210b1edb6819a150dc0239474ec930460fdd3bd71bf145004e87438b843f0a7355784e490596ff733a52af8d5586c55f0f287093d0e478fcb4218aa1077a1a322586be9f66daf0b9492ee33e615bd0f054bfcb69a13297edc21b9eeda502dfb38f58ee87df07966f76a1c5027992d4c430d252c122eb2de481e87c3539cd6db958ed279c889441004ae2e0dc8f4dfd1203145669692af0c10ba34c90c768650705f92619cc5a4aa9fc7271d4cb8a3ab557f854b4a33f181ed416aec6514d213f469eced49e4cdb04c7aef8f2b16258ef909242f4068a06ae8c7d3449bf2fe62589f43aba3b9307c143b45cbc0f7f821015cb3014ed07e3cf83ae7e2195f3409e41c1700d0df603e752c8d395a589f492a0ede2180876236e5d20a5186c9815817ab019bd974e698f2c802b8ffb6e34950b0a048467ce916bcebc1960701c3643c4f248c375666563cbeb8c1a7522dd4b1aaa282598a60714a53ef37d485bddfff14a8bbb9db1d38a219d01ee0ebb277c325ee714d506500fe8373af8df033bc233ff1a3c7ce4f7add92de3dda2a82b9bb1aaeca1a66f4704fce9f6bcc1d7a4de4bf78660baa52500027ec2d6ee2366515997f40e40774eb1fe74c3a8a4008697859b3449ee2eeb28f6fbd4574dada75ec351baf28465a1b8bd320ad6c59046a6030470910d7c7c85f9bdcd730d9027289ffa5d9f6c8b4e0782bb31bbff2cef5ee3708ccbcb7a22df9128bb2187083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82de0abe8deb334de1ba743b04d0399e99eba336afed9da72fc4c0a302c99f9238c853964478a7c634e8dad34ecc303dd8048d00dce4993906de1bacf67f663486eff42415932a18f1d3df0c5f064da19c64fcc89dd923f90986a8dc0f610416b9eb0d9027289ffa5d9f6c8b4e0782bb31bbff2cef5ee3708ccbcb7a22df9128bb2187083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82ded948d86afb870c3b6f94513e185a4ac7934976ad7432f25efd062e314609145f1ec78dde2ae95e031245a0e2f84475074019c8aba3cf20957297cbf628e0807247e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc00854115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63c67b5260b50a0f434e9b26585479ce67ab2184adc7b31c26d665642d3512835fe8d039d87d8f443d02abb76df25715de53a329a7a35cb58d4767c08a574fbe00f808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4cfe678a4446900f4081ab8d74ef3d1f8b1002edbf8cae3db292fcca0637310ed108f280badfe5ec5168738c4f70a59bc6ea9d1e9243ff2b951386fb668e935023e61ad44de4625bdd7aa3b1ac8ddad355c919de8a23bd16fb36053901ff23cb96f9daa9035a5641819c4c37a0fdb41cfc5c9e3fce09fd92e7c0d158b661e513ebf45b0d7dad8b155dfbf0fd3c613ac415cc03c227ec9b3b50a48ffe0ed32cae902ccdc8131174f3d25d396911fb2d9d9dd8987f80053d0d83a15a2da11c156a1255ce89e5eb93bb1771cbf23f5693fb5845fd38d2d65a8268513e145a8fb7bf413a328cc0321b129da625e1537819eee7795932a4d2f3d53d794cb5af6f072a1e448101e227ecb40454f863de23b7e02d6ff8919cd24dfe3fcabf9a18ea9b28dde1c9b811de83f32e3ba8e568b3116206754a1240c9f7493e53f40f134f0cd56fcdc0945659f56c4037af310bd91e33116907f7638c81e0e4159de77e119d8f29c62470c23b0c850190d9545b3f6c132501a9ee48d8b8d833efe24c4b290906248d72e62d845074a7daa608c1c0f74c9e1ddd7d3e6c51c6c82696ab782e6efadeb5af7381f77637ee5586cfc5241bac3ed102e2d545b5a4878d7660d7526504d76bbd32acc84942642bd442205294b9636f3a0a7dfb65a0396b21fb9f21622751c27d81ace81292e41760b9b2dedd2f922ace81b93caf58e6da646f905b07c9cef583a7e099d39280b66fa869b8d416dcca00d5e6a1be8fcf977d051dfaa64fcc36aa638f320cd24d024d325553c18fcd4e3b9850cd0c6e589b2524acd1cc1cdcd7623280e30919cbd513ad6280fdb36043344bebace37ed17417b99517a01f12ca1f53790b9a9d63b4e8e7882b9e02963fd0c0d51b67bc420cdd0ac9787b0e8863a2f20da63a7fb3befc450a1dad800a042fb13c0a84c4787a292d371a2441569b006284adc114ac5e84222e6890fad6bcefa05998ed6cc65b77e7a2f714c4c2474f56171a1fd407a194d0c90b7fe8e6569a69401c544d542a894a666e8946ca961277d5b0ac179f8d1dcc2c81299863790fedd9568374712499f0277c5200545add11057c40610e0ddc8ca780af5626aaf5c2d8aad6124be71effa14fa461aa176ff027ad9f96251ac1d0d78461c1b1d41faa2abda006313204f28ab6180b0b86a70a15ec9311d807c1338f71334a91cb4d279b960d0fd39b2fd95626b38d1bcf5f8d389249db85ec8b8bbfff216e7bddcbab2ed5e3bed4f526b4581e53ff78b11e1d28c1e0877184b02683f95c0a4a8772a04f41ae6cc88832ce15f96c47fa141168da9dc551b7a33755f7f201e885b6f5da0cf921a7d3de16bf5026007baae764410d10b23be485ba0fd30a2f5eb5d6ee152b4f6367c5ad06d9d93d4a8f76be20f1495bf849ba02f7b7eb645c339752f182639ab8efbd3199473949423e7f3937065c919def286c0235fbf8aae0686f5b8a53904b72bf28f4c3300aaa9d4d05b9995d04385ce04ee7f2382300e5c330f7b972e593f9665f0842dfa02a7dfcd98b4b2334215528c96b4835f1d483ec06ed4f79e681c2ed5743d5b90d490c1392645370f000be470a0b5f60e2ec6212c69eeae80e9392f6046c3bc002125c16809f2ac8f1fbbf03b28350b3ca055ca2896a98efe3ed401e4cfb49c79575415c59c139f8c17f2246b4992846909e509ce89500ec6e7f9aee57009bf500d049bd5c373522f7cbb7f9205557db72b589704af66116d0d1e483330f848cee84771rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-keystoneauth1-3.10.1-lp151.4.3.1.src.rpmpython-keystoneauth1-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^Z@ZZ*~Z%8YV@X@X|@X*WWWu@W@W"W@Wf@WUeV'@Vf@Vcloud-devel@suse.detbechtold@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.dedmueller@suse.comdmueller@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.comtbechtold@suse.comdmueller@suse.comdmueller@suse.comtbechtold@suse.combwiedemann@suse.comtbechtold@suse.com- Switch to stable/rocky spec template as version 3.4.0 is broken - Blacklist tests that are incompatible with python-requests-mock 1.7.0 - update to version 3.10.1 - Fix interface argument to get_all_version_data - Reference class variable in Status - Fix logging of encoded headers - Collect timing information for API calls - Remove tox_install.sh and align with constraints consumption - Fix W503 line-break-before-binary-operator - Split request logging into four different loggers - Infer version from old versioned service type aliases - Add some comments explaining split_loggers flag logic - import zuul job settings from project-config - Turn normalize_status into a class - Use Status variables in tests - Revert "Change log hashing to SHA256" - Update links in README - Add methods to get all of the version data - Return the endpoint_override from EndpointData - Trivial: Update pypi url to new url - raise_exc default in Adapter - OpenDev Migration Patch - Change log hashing to SHA256 - Add minimum version for requirements - Expose version status in EndpointData - Update UPPER_CONSTRAINTS_FILE for stable/rocky - Override support message in AuthorizationFailure class - Update .gitreview for stable/rocky - Add pep8 import order validation - Make VersionData class - Update reno for stable/queens - Make tests pass in 2020 - Be more helpful when version discovery fails - Implement service_type alias lookups - Add optional support for retrying certain HTTP codes - Remove PYTHONHASHSEED setting - fix tox python3 overrides - Allow tuples and sets in interface list - Zuul: Remove project name - Expose version_between as a real function - Add netloc and version check for version discovery - Updated from global requirements - Fix a spelling error - fix a typo in session.py - add lower-constraints job - Add oslo.config option for split-loggers- Switch to stable/queens spec template- update to version 3.4.0 (bsc#1078607) - Implement system scope - Make none auth usable in CLI - Mark SAML loader properties as required - Shift additional_user_agent in the stack - Fix docs builds - Use stestr in tox.ini - Add documentation and release note for app creds - Add osc, shade and sdk tips jobs - Add support for application credentials - Updated from global requirements - Fix masked variable name- update to version 3.3.0 - Add tests for mutually exclusive [min|max]version - Migrate to stestr - Correct docs usage of keystoneauth1 session - Nits in using-sessions.rst - Make discover._version_between more consistent - Updated from global requirements - Remove setting of version/release from releasenotes - Sanely order assertion args in test_discovery - Recommend unversioned for endpoint-override - Add version discovery support to BaseAuthPlugin - Add loading mock fixtures - Add EndpointData.__str__ for debugging - Extract iterables for test_keystone_version_data- update to version 3.2.0 - Add release note for 'none' auth plugin - Protect against missing interface attribute - Fix docstring typo - Adapter.get_conf_options(deprecated_opts) - Update discovery url normalization with catalog info - Fix exception message in adapter loading - Enable some off-by-default checks - Allow discovery URLs to have trailing slashes - Add method to get the api major version - Remove use of positional decorator - Don't use mutable defaults in allow arguments - Update reno for stable/pike - Set self.allow to a dict if None is passed - Parameter to tune mutual authentication in kerberos - Updated from global requirements- update to version 3.1.0 - Allow setting EndpointReference in ADFSPassword - Add returning EndpointData objects from discovery - Refactor volume mock urls in identity_common tests - Add support for version ranges - Record the discovered major api version - Add an allow_version_hack flag to session and identity plugins. - Use https for *.openstack.org references - Add note to requirements.txt - Miscellaneous cleanup in discover.py - Make discover.version_between private - Support a list of interface values - Clean up a few review nits - Updated inconsistent value of scope parameter - Pass kwargs to the plugin getter - Add paragraph clarifying major and micro versions - Trivial fix typo in document - Introduce keystoneauth1.loading.adapter - Update reno for stable/ocata - Add flags to turn discovery on and off - Fix html_last_updated_fmt for Python3 - Ensure constructed urls have trailing '/'s - Add global_request_id param to Adapter constructor - Update docs and add a release note - Optimize the link address - Allow users to specify a serializer easily - Fixed minor review comments and updated docs - Fix ClientException message property not set properly - Plumb endpoint_override through get_endpoint_data - get_conf_options can exclude deprecated opts - Fix _run_discovery caching - Allow new cassettes to be recorded via fixture - Uncomment warning-is-error for doc building - Remove unused test requirement pycrypto - Support explicitly requesting the 'latest' version - Move version discovery logic to keystoneauth1.discover - Add min_version and max_version to adapter constructors - Replace assertTrue(isinstance()) with assertIsInstance() - Expose getting EndpointData on adapter and session - Fixed multiple target Auth warning in docstring - Add 'none' identity plugin - normalize_version_number([1]) => (1, 0) and docs - Using assertFalse(A) instead of assertEqual(False, A) - Add tests to specifically test trailing slash behavior - Add url manipulation and microversion collection - Remove kwargs from adapter.get_endpoint_data - Minor cleanup - Add ADFSPassword to keystoneauth1 entry points - Remove deprecated_since for interface and fix text - Fix V3ADFSPassword retrieval of scoped token - Handle pathless URLs - Add bindep.txt file - Include the auth_url in the discovery failure message - Expose valid_interfaces as a ListOpt for config files - Remove pbr warnerrors in favor of sphinx check - Rework EndpointData construction to normalize catalog first - Change locations of docs for intersphinx - Discourage 'version' and accept 'M.latest' - Optimize matching version no microversion needed - Make Discover.version_data accept null max_version - Rework discovery cache - Add support for next_min_version and not_before - Add ability to specify a microversion in a request - Port the missing version data discovery tests from ksc - Expand some discover.py docstrings - Update test requirement - Prevent JSON decode errors in the pre-record hook - Nix EndpointData.get_versioned_data(authenticated) - Allow users to specify request matchers in Betamax - Switch from oslosphinx to openstackdocstheme - Enable sphinx todo extension - Update URLs in documents according to document migration - Updated from global requirements - Ensure we discover only when we should- update to version 2.18.0: - Allow specifying client and service info to user_agent - Prevent MemoryError when logging response bodies - Only log application/json in session to start - Fix a typo in opts.py - Fix parameters for Kerberos Auth Plugin - Enable release notes translation - mark a few oidc parameters as required - Drop MANIFEST.in - it's not needed by pbr - Remove discover from test-requirements - Update reno for stable/newton - Remove references to Python 3.4 - Raise NotImplementedError instead of NotImplemented - Add Constraints support - Show team and repo badges on README - Use mockpatch fixtures from fixtures - Replace six.iteritems() with .items() - Using assertIsNotNone() instead of assertNotEqual(None) - Replace yaml.load() with yaml.safe_load() - be more explicit about connection errors - Add test for header in Saml2 plugin - Correct betamax fixture for more strict IDNA - X-Serivce-Token should be hashed in the log - Don't issue deprecation warning when nesting adapters - Correctly Omit Response Body in Debug Mode - doc: remove unused import - Removes unnecessary utf-8 encoding - Test that v3fedkerb plugin loads - Allow setting client_name, client_version on adapter - Log request-id for each api call - standardize release note page ordering - Fix a typo in base.py - Add a service token wrapper - Implement caching for the generic plugins. - Add reauthenticate to generic plugins - Show deprecation warning and limit features for KSC session - Don't use private testtools.test module - Prevent changing content type in request - Add __ne__ built-in function - Add a full listing of all auth plugins and there options - Updated from global requirements - Use comma as separator in ECP Accept HTTP header- update to 2.12.3: * Correctly Omit Response Body in Debug Mode * Use comma as separator in ECP Accept HTTP header * Only log application/json content type * X-Serivce-Token should be hashed in the log * Don't use private testtools.test module- update to 2.12.2: * be more explicit about connection errors- Fix urlupdate to version 2.12.1 * get_endpoint should return None when no version foundupdate to version 2.12.0 * Allow identity plugins to discover relative version urls * Disables TCP_KEEPCNT when using Windows Subsystem for Linux * User-agent header shouldn't start with a space * Add tests for user-agent with odd sys.argv * add status code 308 to _REDIRECT_STATUSES * Update the home-page in setup.cfg * Updated from global requirements- update to version 2.11.0 * Add tests for YamlJsonSerializer * Add missing class name to tuple of public objects * Fix arguments to _auth_required() * Don't include openstack/common in flake8 exclude list * Fix the doc error in "using-session" * Improve authentication plugins documentation * Use assertEqual() instead of assertDictEqual() * Updated from global requirements * Correctly report available for ADFS plugin- update to 2.10.0: * Lazy load oauthlib for plugin loading * oidc: add missing 'OidcAccessToken' to __all__ * oidc: implement client_credentials grant type * Fix ECP doc link in Saml2 Password class doc * Updated from global requirements * Fix link for "extras dependencies" in extras doc * Add pretty serializer for betamax fixture * Update hacking to global-requirements value * Use SAML2 requests plugin * Updated from global requirements * oidc: move the get_unscoped_auth_ref into the base class * oidc: deprecate grant_type argument * oidc: add discovery document support * Add additional_headers to session and adapter * Add Python 3.5 classifier and venv * remove unused LOG * Updated from global requirements * Updated from global requirements * Add prompt parameter to Opt * Auth plugin for X.509 tokenless authentication * oidc: fix OpenID scope management * Add create_plugin to loader- update to 2.9.0: * Updated from global requirements * move release note to correct directory * oidc: fix OpenID Connect scope option * oidc: add tests for plugin loader * Don't mock the session.request function * oidc: refactor unit tests * Fix code example for OAuth1 authentication * Add entrypoint for Federated Kerberos * Fix kerberos available property * Document named kerberos plugin * Support TOTP auth plugin * Make the kerberos plugin loadable * Add available flag to plugin loaders * PEP257: Ignore D203 because it was deprecated * Apply a heuristic for product name if a user_agent is not provided- update to 2.8.0: * Updated from global requirements * Let Oidc* auth plugins accept scope parameters as kwargs * Update keystoneauth fixture to support v3 * Check that all defined entry points can be loaded * Use betamax hooks to mask fixture results * oidc: fix typo on class name * oidc: fix option definition * oidc: add OidcAccessToken class to authenticate reusing an access token * oidc: fix typo in docstring * oidc: DRY when obtaining an access token * oidc: DRY when obtaining a keystone token * oidc: Remove unused parameters in _OidcBase * Add is_domain to keystoneauth token * docstring: fix typo * Add oauth plugin to keystoneauth * Expose is_admin_project in AccessInfo * Expose allow parameters for URL discovery * Refactor variables for fixture and service * Enable bandit * Lazy import oslo_config as required * Add 303 as redirect code for k2k plugin * Updated from global requirements * Fix H405, D105, D200, and D203 PEP257 * Updated from global requirements * Fixing D204, D205, D208, and D211 pep8 * Fixing D301 docstring * Removing tox ignore D400 * Fix documentation example again * Include query string in request logging * Removing tox ignore D401 and make keystoneauth compliant- switch to upstream maintained package - update to 2.6.0: * Allow to send different recorders to betamax * Fix doc build if git is absent * Updated from global requirements * Updated from global requirements * fix OrderedDict mutated during iteration * Fix for PEP8 violation - D202 (No blank lines allowed after function docstring.) * Examples for migration from keystoneclient * Renamed endpoint to interface in docstring * Keystoneauth Authentication Plugin doc typo * Allow seeing full token response when debug enabled * Update reno for stable/mitaka * Examples for kerberos and saml2 plugins * Adding authentication compatibility for OpenStackClient * Swap the order of username deprecation * Fix exported symbol in identity.v3 * Editorial nits for docs * Improve usability of docs * Add links to federation plugins * Remove unavailable parameter * Generate FederationBaseAuth constructor parameters * Update test run instructions * Fix typos and improve formatting in migrating.rst * Updated from global requirements * Updated from global requirements * Cleanup docstrings * Fix docstring in identity.v3.oidc module * Cleanup test-requirements.txt * Updated from global requirements * Allow parameter expansion in endpoint_override * Updated from global requirements * Updated from global requirements * Updated from global requirements * Use positional library instead of our own copy * Remove argparse from requirements * HTTPError should contain 'retry_after' parameter * Updated from global requirements * Remove keyring as a test-requiremnet * Mark password/secret options as secret * Replace deprecated library function os.popen() with subprocess- update to 2.2.0: * add release notes for ksa 2.2.0 * Updated from global requirements * Replace assertEqual(None, *) with assertIsNone in tests * Updated from global requirements * Change LOG.warn to LOG.warning * Wrong usage of "a" * On Windows and OSX, the 'socket' python module does not contain the attributes TCP_KEEPCNT or TCP_KEEPINTVL, causing services consuming the library to malfunction * Updated from global requirements * Add betamax to test-requirements.txt * Add some documentation about migrating from ksc * Docstring corrections * Iterate over copy of session.adapters keys in Python2/3 * Provide a RFC 7231 compliant user agent string * Updated from global requirements * Deprecated tox -downloadcache option removed * small fix to missing parameters in documentation * Remove confusing documentation * Update coverage to keystoneauth1 * Updated from global requirements * Cleanups to K2K plugin * Get versioned url for K2K auth * Extract SAML fixtures into templates * Add BetaMax Fixture * Updated from global requirements - Switch to .spec from rpm-packaging upstream project- Update to version 2.1.0 * Add oslo.config compatibility attributes * Default for service service type should be empty * Put py34 first in the env order of tox 2.0.0 - ---- * Add release notes for keystoneauth * Add argparse registration from Adapter objects * Fix PEP 257 error * Remove Python 2.6 support * Tweak the way plugin attributes are loaded * Add load_from_options_getter to plugin loading * Cleanup time patching * Put Session options into an option group * Address hacking check H405 * Allow saving and caching the plugin auth state * Add three pieces of the Session interface * Specify default_domain to generic plugin * Migrate kerberos plugin * Use XML matcher * Add XML matcher * Split ADFS and SAML2 plugins * SAML2 authentication plugins in keystoneauth * Correct references in authentication-plugin.rst * Declare an extras directory for plugins * Make public the base loader classes * Refactored AccessInfo.project_scoped accessor 1.2.0 - ---- * Expose bind data via AccessInfo * Return None from generic plugin if failure * Fix deprecated options in oslo_config * Add url as a deprecated alias for endpoint * auto-generate release history * Make RST section delineation length match title * Remove "Features" section from README * Update the project description * Make __all__ immutable * Add UnknownConnectionError to __all__ * remove references to keystone CLI * Add shields.io version/downloads links/badges into README.rst * Allow fetching oslo.config Opts from plugins * add openid connect plugins * Change ignore-errors to ignore_errors- Initial packaging (version 1.1.0)cloud131 1592302210  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.10.1-lp151.4.3.1   python-keystoneauth1-docLICENSEhtml_sourcesapikeystoneauth1.access.rst.txtkeystoneauth1.exceptions.rst.txtkeystoneauth1.extras.kerberos.rst.txtkeystoneauth1.extras.oauth1.rst.txtkeystoneauth1.extras.rst.txtkeystoneauth1.fixture.rst.txtkeystoneauth1.hacking.rst.txtkeystoneauth1.identity.generic.rst.txtkeystoneauth1.identity.rst.txtkeystoneauth1.identity.v3.rst.txtkeystoneauth1.loading.rst.txtkeystoneauth1.rst.txtkeystoneauth1.tests.rst.txtkeystoneauth1.tests.unit.access.rst.txtkeystoneauth1.tests.unit.exceptions.rst.txtkeystoneauth1.tests.unit.extras.kerberos.rst.txtkeystoneauth1.tests.unit.extras.oauth1.rst.txtkeystoneauth1.tests.unit.extras.rst.txtkeystoneauth1.tests.unit.extras.saml2.fixtures.rst.txtkeystoneauth1.tests.unit.extras.saml2.rst.txtkeystoneauth1.tests.unit.identity.rst.txtkeystoneauth1.tests.unit.loading.rst.txtkeystoneauth1.tests.unit.rst.txtmodules.rst.txtauthentication-plugins.rst.txtextras.rst.txthistory.rst.txtindex.rst.txtmigrating.rst.txtplugin-options.rst.txtusing-sessions.rst.txt_staticajax-loader.gifbasic.csscomment-bright.pngcomment-close.pngcomment.pngcssbootstrap.cssbootstrap.min.csscombined.cssfont-awesome.cssfont-awesome.min.cssnative.cssdoctools.jsdocumentation_options.jsdown-pressed.pngdown.pngfavicon.icofile.pngfontsFontAwesome.otffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2glyphicons-halflings-regular.eotglyphicons-halflings-regular.svgglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2imagesdocslicense.pngsuperuser1.pngsuperuser2.pngsuperuser3.pngsuperuser4.pngfooter-facebook-hover.pngfooter-facebook.pngfooter-linkedin-hover.pngfooter-linkedin.pngfooter-twitter-hover.pngfooter-twitter.pngfooter-youtube-hover.pngfooter-youtube.pngloading.gifopenstack-logo-full.pngopenstack-logo-vert.pngsearch-icon.pngjquery-3.2.1.jsjquery.jsjsbootstrap.jsbootstrap.min.jsdocs.jsjquery-3.2.1.jsjquery-3.2.1.min.jsnavigation.jswebui-popover.jsminus.pngplus.pngpygments.csssearchtools.jsunderscore-1.3.1.jsunderscore.jsup-pressed.pngup.pngwebsupport.jsapikeystoneauth1.access.htmlkeystoneauth1.exceptions.htmlkeystoneauth1.extras.htmlkeystoneauth1.extras.kerberos.htmlkeystoneauth1.extras.oauth1.htmlkeystoneauth1.fixture.htmlkeystoneauth1.hacking.htmlkeystoneauth1.htmlkeystoneauth1.identity.generic.htmlkeystoneauth1.identity.htmlkeystoneauth1.identity.v3.htmlkeystoneauth1.loading.htmlkeystoneauth1.tests.htmlkeystoneauth1.tests.unit.access.htmlkeystoneauth1.tests.unit.exceptions.htmlkeystoneauth1.tests.unit.extras.htmlkeystoneauth1.tests.unit.extras.kerberos.htmlkeystoneauth1.tests.unit.extras.oauth1.htmlkeystoneauth1.tests.unit.extras.saml2.fixtures.htmlkeystoneauth1.tests.unit.extras.saml2.htmlkeystoneauth1.tests.unit.htmlkeystoneauth1.tests.unit.identity.htmlkeystoneauth1.tests.unit.loading.htmlmodules.htmlauthentication-plugins.htmlextras.htmlgenindex.htmlhistory.htmlindex.htmlmigrating.htmlobjects.invplugin-options.htmlpy-modindex.htmlsearch.htmlsearchindex.jsusing-sessions.html/usr/share/doc/packages//usr/share/doc/packages/python-keystoneauth1-doc//usr/share/doc/packages/python-keystoneauth1-doc/html//usr/share/doc/packages/python-keystoneauth1-doc/html/_sources//usr/share/doc/packages/python-keystoneauth1-doc/html/_sources/api//usr/share/doc/packages/python-keystoneauth1-doc/html/_static//usr/share/doc/packages/python-keystoneauth1-doc/html/_static/css//usr/share/doc/packages/python-keystoneauth1-doc/html/_static/fonts//usr/share/doc/packages/python-keystoneauth1-doc/html/_static/images//usr/share/doc/packages/python-keystoneauth1-doc/html/_static/images/docs//usr/share/doc/packages/python-keystoneauth1-doc/html/_static/js//usr/share/doc/packages/python-keystoneauth1-doc/html/api/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:12899/openSUSE_Leap_15.1_Update/177e44cc34d57fb80d1ca964fab47df2-python-keystoneauth1.openSUSE_Leap_15.1_Updatedrpmxz5noarch-suse-linux  directoryASCII textASCII text, with very long linesGIF image data, version 89a, 16 x 16PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedtroff or preprocessor input, ASCII text, with very long linestroff or preprocessor input, ASCII textPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedPNG image data, 32 x 32, 8-bit colormap, non-interlacedOpenType font dataEmbedded OpenType (EOT), FontAwesome familySVG Scalable Vector Graphics imageTrueType Font data, 14 tables, 1st "FFTM", 17 names, Microsoft, language 0x409, Copyright Dave Gandy 2016. All rights reserved.FontAwesomeRegularFONTLAB:OTFEXPORTFontAwesome RWeb Open Font Format, TrueType, length 90412, version 1.0Web Open Font Format (Version 2), TrueType, length 71896, version 4.393TrueType Font data, 15 tables, 1st "FFTM", 16 names, Macintosh, type 19 string, www.glyphicons.comWeb Open Font Format, TrueType, length 23424, version 1.0Web Open Font Format (Version 2), TrueType, length 18028, version 1.589PNG image data, 88 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 210 x 367, 8-bit/color RGBA, non-interlacedPNG image data, 40 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 135 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 59 x 54, 8-bit/color RGBA, non-interlacedPNG image data, 15 x 11, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode textPNG image data, 11 x 11, 8-bit grayscale, non-interlacedHTML document, UTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsNŭuNUutf-862919dfabd8fea023c4a110ef8930cece6efd256cca27e68f27c826af70cb5f8?P7zXZ !t/'4|]"k%a 45ᶕS%8)bƛ$H&ߖӰvJm!x`]$ҭ}'!bʉB O!(ƅ%xN{ʩ暭FsWt zW@&T OSc"F{z/فb@>(>ØpyM..+]Z}f遒 4gk, 5]qtaf-Lڄt{Cnξ#S `6キmT@%8T79FZFlqL&GZՒT'$wCzh4Հ急Mw\ty&{@xlg6-(ĕϡ ,swaca&iE()ߊ@ Z7%'qۂn*=3c-D\1\8)K+qYrhQU "hLs9v0efkR=Rp=b([04K|`!QhWxrrҘi[J3tKOͲzR~p ZXyJyѺ_{iqTxV&ytv#vc&^܃ZVgA(r6ĜGV[jV_flԥݓt.'NxT9t|t q/:g&|V䬼i@&Z-$Rs{ڌ5DáN=q2q{WAnYWҋJeQߵy&nt L&w%q._*٢owR.ꢝYu z gČEQ@Bur2#v|*l޹<]!6'MSWv/k-:x3Nk( t!W?nh \(, Rf5Dlg=\/@ H'&=&li3+Ȓ';? rwcj\i#Nuh<'|~tNCpp@ 6;c@tI;RM2Yl;{Y ؜%TPx%"G=!KqsKf>RPn\b$ QR T%0$<ID\IR+ V8MiƠ@?]ڍWuMU80I/{UKE04$ޣ}=)8 w!6B!`Y!SV^Rh+߰{> ehK- HfRͣiw'KzC?1[fSm|0BpS Y{D*?uԷ5WDrKtRn.(m73*#Ȭ?}ZqA@蘀iaVf:u>w׀֧aI+j.}a)Χ ¸ t>,h púH"+S4oP4sUźG7X{KEw_7 'grN @gN{Zp҂Q"rE3K`n&aANOEbm C-pIw} Rΰv$pv_-󎚽[9R!}8{{7ƽ$~PhviƑ3]y[L#֒~#oL'.aMXX"?E_3ޡ;B<6cDzU7 ?>PqȄS-?B%rDWtIZ Š]XiCBEG7d];Q {g;[$qG,տ+olYBlcc P/s1ŇO$@p\?^a7L^s&k =Wydݲ4FT{'A$.^\P %Uڣρ?='4f TLAp>z|~_9YM3B9y`d䳶͘2}|ʷݫ^q8M|Mq=b&Ⱦ/9+`s6(?HJI&i8v6 0tA^ YYX+`GQMzJ'WJ1E"ԥf- (\CU`0"ӓi#/w|W3pq2{r /:C5D(b`&?R]>= Ί&tȓK=jBܳ26MS/G$W뉊5oac闫=L{w"΄6o@ـHW2Sj,ubK:jH^35ʌ>gN\9N~2B$&m_=FvkdݧrkIRC'm0ÒvQMdi˺3)[=ݰ퀨5EV  XRԡ떰p:Fy|F7 /w%eXb $`E AL ]}HŻa~S.AB8XvQ 8LJe'q;N2|y@*2,R^#qPošֿ1,k&<^-FUž}]h DA7F־"PnY<ӌSq\pp2 (rRN*3jD^4a~i {YjMtvu 5l:T-qk#Lk0$bdr뱭O{B!!s˕hNIĿ2održWtRΉl6<;䄤O-NZ9,9ڷgX RE Ukg:p:(EHm.q%Q=Nt3POP53ōMY-<A"t Rluz˟at>QŸ2)_Ґ8dd T3ÿXjR 6BX{b+&l_xZ7i ٟ<?e;/]6B棎bBZ gWn%fxOSx. ނ'4D{;0}Rr+XtX98GM5mw-kdye؏c^}.g)mHKO~{%?Z6̻VЉ_ᩑ+OE#-Ƿ@v7Z:#Q2)l[5anZEƟU&֋wg߀ tQڨǡi,T|E~MRf$?i^W \ˈo. pKﴅ^kg#T(ȶ_) 2<f$8p}RCH|9=M N{$\'P)i Ȇ@HS YbVbBCs*v$yX9(0snQ)(dS.I Z3~)5Iz}~ %4hb)tz鳴u(%]`t6%@:)HҴ1 n1 h~a弔:D18j zp7FB %*?YǓnHBzs࡜O=1q!m҄fJ|~Sɒw c8rPV?'U4@# &"|*m B=}kǫ[%9 CǯK%G\+%NL)IϼA ]VIbT=4c~nwoyfִRD<c:ni]wY%I, ʲeٕb 5IϱVސ.J]~#Ýe,w\7tl$aTvW|m1ĎSp7FPz Cٶy^uBboɗֺSʰ]N⩊f8@e9>P^C4O/k]$ D\PB< % YHp/TJ0!iE:Nb1n9ǩX+aJGeTb{*ʊj.߿+5gO-q_?$lҫ>>)~Th to \t&oFߥeLDTWI+P'Zd<ǡYTY3#/ V"M%~w 8vBloeڑWh˔.?LY/l2Qw:vr};֚clW/g?V۶:Ϡ>+*5A:'p%'ס|Oaҹ"~OVv(x>$  Ɛ=/ּJjME8XКp3oChu㖧_\q:P`du}SƘ^:yp$o£!_=4ůo+!@S/쨹0-}~En{R(WI@Z^M ہ-Ow zJĻ5hSf[S[iJde}%KNrr~JDmK3imQ@A365 V8j6_Nphn\( "xj>TK%*YY2`fi`M+\Mw4ZX#x7(i[.^(v OcYl~=/y]bu~RW)v f$I-cczylfo1 6'OeS85]y drfi=ڍCCyx,[/z0lU; N 5u&->k6٨Й)ٗ$$+Bwh6t!,2g)-j:*,ʬl hΠ4UdD 9;&_WZ抴Vrv ;M] CI L MXvKk5 ԡo/RNP<(:wq2H<>`I A8pb%slBs۱GLK6\`Hhb5lE9}^yAD_i'Hma?=%NriHYMg%wؠDДiܗ3\] n@i-0A#g^'=bsh 2  [ߕxۜYwtMfG䨻SI84B3  KT_Fっ[Y<7|*7JS,^gn8yzF^cО"m2j?7B0[ pxDUm4DѰ+ A&Nj{Cr1B`|scE{:s;0id=(c)}?nG}sq(0y)Qԑ۱p;HnTC3>x4iFwy4)zÚ|cJuN {[ҨR=1Q̱ oOTdmډ Dpp.fV(GAe$#Zg^45`P;ofk(oI@gG3<^:mٗ'㲡.hN?]ذk"0jY{gĤvu "<|GRQ~@ j2#xsǍ1Z өJ4(#AސZTة}gX I=Y&88(8REO,U }RԻ6DR%dp]/IډU# Ƭh\DC0ygNo OI=U"YJp2Iϼ| ޸rth1uDk*cm* =`~҅XQw(OUIbk#uƤjym}sG)pr#P3W]Nf Ԕ%ޡQH:LJ=|z18(< nA"Tc.u-;uaߥCJii g{H>^j{MP୅by`֡/paOeT Nذc7uO" .?{*Jھ?ݽtՆ:Yx7_c ls2~8K~D&E{'uF4ɚfh&{X 0EHlze2LPO,nTU$%&ѸYqԅJzE iɦsn4e :V`޿TU\7-@U+vpb_*N+ƒVeRH0-CRsJ܄nKZ?KXqmҐ'ifyCrXђFqj!U4{;% S:k^*inVwìօk0wvՉ 7:;)\`C]<M7|`֣% oA&g&Zeŏ6g?B ;ݓ{4ۃdY@X^g)\uIK8,Y<0hTqgض~1%X ZWȵpvs s/ 9'ޢis34f#CxjWj5HO) ,vw_y]<D\Tol;ltN?qA4M e0slR3%Wg%J8ƩCr[. |7Agn B҂PLI][v/KE0a A'-^U;vIf1ˠc>V1L~Npvͱ~!C<G_tǦ>N?|Wd95ʪPd _3P3+՞k:Nd%6,I1Pܵ, [=^ _Sw+3ZnݻJA|Z3m T`6Q7=W߹RUxl-O,Uw,/hCtE*D`NWC%[-@]RC|I  >P@cG?1H3U\,>59m\a3uk26MƖ#g3HmNDr>};S /(^a /dcd'#^6K$h%)F XuCp)./[v؎^RK˩Dv3[Mc-wG{|*_F no W3gԇOZG*28 8- L`'_E2Q., O!{zR ?{>)9z_Byk4V%> [-L؋7' tpϬL/Iϛ)D5w >Y/LapV.::* }9w:='j'A/R@(5K6`Fs mFCʄ&L{;)7sѧÙ.3AGBo"\\IO\()]Ҭ+&n6C m&#?GEߩøÝ:܌?df ʿ  t:ӂbX~aHlv39/L):aҪ H܁Bf .dO%p Mݵ^v6He'ZP0!"> &/;A6;P]|V߂T-(tS{ 2of-wO0]Cc:v9#ӱ~r%4E:`Ί_hB+yy@HJ陗ۓ9wOE.~yU8%D.cb݄aP/ F̚!3haqb0(Y.0|Rb 8l_QK?lI!Q ׮J t MYFһ6B*L\Ѓ$ ^aB' ~*qxfk' Ɵ |8Y/`A jo}. Ms*Wn5Oע84#u$[bJG7XHEݦO1ϢN`y$~> ̪.=ZƳ\H:ˊ#j%X 19\Dt_Mܠ =uO >]yfGAMn7uD@f!HR8x񃃶y{Z"B߮fS=:+ID E%$@iGc8 jP%n-;o$hqW51)6:0E$4Y"@W͢J,y~=Gc9'M%B-Inx] s;%ОKQB4%œL#RJ5pox,g080}%D 9_"Q^a{pҜG&ϭb:OE|p]֟b*~4 H @ >^a$d?666P>#I^P1#-P#qdaKBLHwf(ր% lE;IR 7 wr3;T`/2VХWgjhyK E.)߬[ 1#JvWly-\vrM s$ad,l;=+x >F}[]E3՟l!MP0#Cuz􍩩J AUZ;9kq1rrܕvKPx =(pn9*55rv@-;71뵦+ܰUiGppӇڛ8ey82C ټ+[q QM ` 1ykE%~BյV8L״؛uܖW}Kҥ –qd%T%7X[D4_hj g$1aڭEak!pKk1 N*u#9aV+l`ٽNB(iQ+x-Xa}e)Y$g+®X;@Uct0 Q>!i0e~)%8w/߈h1FV"P2 Fl>+JK94s3Aj8ŐBAM~Hӌ\2SLPߖ{'_, () \:5`7yI&ђmkShk~/V`' ̶£al]B.AsӷCOOQy' <4Vb0liQk&RaeP7R/y6H [V!S 'Prs?8ڠU-Kepf[f5IG!.Z[uQR$ Ń6PG_-LB9(uUu}~݆e:V |8mzV)%K=T?!Gm-VKfGzȸ0; omg_Qf)4Na)S#Ө kaއf"Z*⭷pwUkҪƐu@&S O%_9oV}!]vz_pD㰒gw8 CLq˔#1)ԭ|gZ?y$&.was>2;"PJJ۸A,uڣCiFf(T[90bϓR܏>ԹYxQ\ȕm(IP|l6wuY)U%~H ?N)2=RuZ!HTr7@I/iZnFS?̇-)[sl۵Sțg/ot F4_!tFJ{Jd.p?F7I;j2ø"Ǝb.#C[VU!?W^‡QJjvD΄b__ i\c$/QBX=?^YOX@-5ߡS\AѳJjb'S2 s\0k׳y9rLddkj`W/m[K &ikq.WQq@roS:O-v> uCh] 0$+"bo@3rX/_evy9]R9h=S=ܓc+= ̌ ɭ/0Nc,M0|<$-1z[ 3UT|F(;QholXNR͗<lIe7^Ȗ2V kMR\Di^籪!],x 04t&d_sHe$ x(n670U lAo-#DաZ"Žiت;{/HMj5Y0B ߍH0ܚNa#a1Hv0BdGwxZ ''zQT W1sE'ÑlwW={BVR4frsD4n)m4l^Ī*֟mh^g{fIsǧAaQW+񳍑r㮄vX0~OHs7*[n/V@ٵ\FFfT{.E1IzPBQxql x/MbˀDOIGx WGzyPk 8<ې[]Hx`%Tۜ45x# 1HlљTF1u__{?ڒ }' FE9dsAP(`G ASAeɃ vg[qOZrxdШI8,aV[ofAV&1ev%%BV] s?-Jo|\;c*GoN''1qUL\uܧ, ƭ,LA{])otz?5х|k|KSXv-^}{6!lb3<(;6 DC x!l#"HCjƧv3Y!92qpW!WotHiNl F"IMtēq)oJTdn .a1Ti,Ț!dL<k_1Uj P 3tLD_B>JG+~T|J~}D N*MVxcA"=^DTXVt؄L {ЫV"UATil vHWI7o7bGՊ0{J38(QDӻZQ2y.3̷sxIKM[=/qjpg Vg:xpL;3">2=c`#aj؎VA/FB6*W"8:Uibo~B*[ܭs1*_N > \`Jr!9E'g;Eν~/ ?I%nHiALxcxB+=<(6cP)kb5}k/LysPrlH`y4(qCdL H P͢l نo;Cqߙ&H>~<3ɮ;Aq403s-;(Alõݍ 0aya scPuSeN/a@%X+BأQ**F2?s`^"lxuL*ʽmKMd9WAmkd{(Sԇ۱%J'=I/.#C.HS|րoŒ&uLtk2u>NQ>ӋGϱJȁZVLkc*CҺNH\ã|UH?= J/n̏TY9wxg)^ͮ9تçuf}W%{h,)>Tc''Ƿg+*]'gC _+ 49+k/]o9s64&[X!9(t8i)SkYu@\s=Ն,T5d5Ż}d `<%A 5p845a1pI c)w#})MY7@ίދTOM3EK`FMhyuw|kX%XL *Ff(摇Ҡq3h bAJ)E8G X/Q,6;;|Icg"qEhLo%gU$bfX60# !3S"V>69p@t 4%M_"2A: DF/U6Wi6?{ڗ/\N'[<AME{31 P@p4ܜ n J.R{^rԫP?/.j* MbDňE>3eIA)J[P-b9|`3%ceiLxJNTfN @_8Kz~B(U6/kcƾ`Vkt#qEOu2N7C}Π]^Vw>Vx|xHFxXzL+ABj,uAtf#eJW:EB ﵐ9Lg6`r@KdpK;:AzRlqSB+k8a7z#X$Ulp9W@QRػ\ٕ%I!6]ue8cpڒ!|fՇګAlpNVsu*ӲND![]$;yNՕ[hzݖ>j!hUvT2leCC?]׊~CJw[tV0]=x.Q˶ltI$Z(!2%LzYjz 5~nECv`7)?}@}4-fi٫|WkoDcr׋!_t,:h2~ I70[-r%Z kB\v5N+F(\)6P [T-VZ~XDaؒ]uXgu3p0FCrS "kcRb { OfJ:'\34j<@5 :$W^m%Ğ{.51f nO~~Ssn"%g#\K;qאܽs*ZjOzJk0+y)b& Œ)? e!ؼ.U~5+m3[/%=Z?6ş$"<S9}JpL +oQ|6jF4\;4dxb+14>/"OCW Ė|`"qYu9ĥ#K£Qṻ@S|$_C˝S_s 5^ynl2#._ :u=f05CRgmj7X[mE}区Ӯ a> R$1rM"ؽeL R5$%?uGp{P?Y> ~ P Zgh}S|2z.#Pg]¢wl>k8q*+L|B-1%Oꛖ'a%T$qqPgRs_ HU{i#뮍:zA3L ù36f35*Z( N 3E{K6dO40[ɨϸBD7\?o)a~ԆhdD!'ۛUz?BoSi3($h/2(bwiOP?={w  f',h s:~9NCƍzah0A,TԣNF--&Dm9ۥmY jV|| _G'3pc_( vi]\\~c*oCՁ/A= 3é@-u4:iX 67}ᯠ^yY57%h0rVSw5s~$TW*If#W+<r09daa)y6pUa+<*Rے6GRln齉Wy:j8S1Is=TUrD;b3cO=qg8e}IzzszEN m]IkL5$茗^_ G:" d'< I~lGdqьoBZ*iS~pUy&YpǙ[vT~7rae:FR bV.;v% A";X PvaL:VJUtPH<ƫRO+iʦ,h_*kW; mS-<4 EV~CCtfc;/*l*dq\^u=!#N8h%v_5 u?|w nb,dhߡWq;jI)zPe8ҷ'JbT\^բG =2̙dK:GF̫dhWߛ,$!/J|nc/AMtGIL]h.s%[$'L5j$'q4(; nL0a_A}Zdj,48I?%QnBgv0'J䐻Nǻ6k& )xh@s2%ؖ1^ 3w*L\d #nǾ ݄6([uz;Tm0PqN%u)8TG׼ =AWk?b{;}c:t%d25w\t % q-;mdftBpes}B_+CP[ɰT1 |h4a_~U,6 bG +ъzVev֏k(]O`>Gv*2rW G H~JAZZ8^2B^|eA<8||iR)UIJDEW {a"iP0mr~P C9?͍zIH:V\6,-9|\>w0kd.4\z˒o60䷁[2قQ֍(j6t8g׵uUC%1y m]< \6ԋv.[(#%ms >7y_}P}oUqp܌BMM]}s1̈́ A/xEd_EZd@OB.mEnTc}[I_%Gzu%3&N-wlq%.Hi,ykNؤǓhbo`"sY2_ \P, -'G{#~aY՞i;gJ~+"UfnLTVťq9$s0ѥ쒮g2R ޭp4 7L 幧o":۰:QX! ')e*G|k<[Seټ0<~m-+6wz\xJ-n,x?iyDA.'o{SٗTC 1 aDQ`Ieh=sO#@Lj5gWw\s'=ouAO Mu$;$u\l=ra"+AnQ}jj>ʸ3P簓Ufm"A=tz#&d7۩k4g%w X#wCǫ89F^R2&w6Zz9q*ZbD D/K]TAޡܴRSud4F>DG7 ^FlQuGH(r`A]=5a}ocOEz:CIWs}J¥X'5ѕ xY J\wH!mPMph,Nj27*#m[ LY@6Ln2ZjTԉN;z7.Rv43WQ!M@ M US]8WS߀.F>dPFH,7d,1m΍JH ZkAɐ{1AkZ[՛D"&ڂ$&jf^%p!G<_q!= ϝJDCFFVZ$'~ FT4inBJB)Rӗqv*i筫Ap,OT,I"h=e(ˋr yr3!Df;QgLKpdJX|-8:/>TWLg| =[Ag-eJeQ׺[=r{f +IÛ3;NݎrHĊ=͐::*6C׆)/EhFZ@>aYP5|AC>Uܡ?wG?ljrd5V  Mmaiz~qܸGqR*4_y3,* w'2bvf}eOؼ@3 OZce{X0,%jUn Kl{u?g>5B>uan}w*>pC7a:p@,QxYpI;Z&ܰ*BaV3ol1=Y!`CIJB+cߑuv 㸭q'q5m%嬯At#A6H'^7k`7<+>@t9mŀz u~s y{ڡndA\X\Xhe?-m?u+%4;ΫWs` #- 5צ=p*>V1$HYZhœ7*wtb^9_E)q(>ekOC~.&n޽ _386J ȜyPukPeX lrײ-f:9g-w`U'@(Gw2BPL5-k If'`9>(]vRS3}|Ểd'K8ccGJGTTʇ)mGZ18n[ɘiZ@I^fʌJ25%͸GdV]oӂ`B$dk^'jٶPl.GAJ=E:#D y׀ PezG˴diEg!mHIbS6F3Yoxl'=O9 4 t-D33wUgZ9~Sv.K,3z`2DKP˝"dSc`'՝ˇB Jf%Td"]yi-l( p|Afҭd 4]Y4K'm6ekv+IEtU@.mxIS xMkT0ğ(o}K:*4/x r5e0Xr_Ғ@a˱,ȑ$#ΎsF]~$1sxq@a:e}R{5BQE-q2 sĕt9*~YbciL;wc?|x,1$D䗥,=}@zR&ݤ@dhI=8\;>0:Sf} eBݏ49M9_Lr+o"M'/sߝ 2b㽎 7:|qJq(""}w}z/„ظJaqU P] _C$6)2\BTM%ۗNU&zӬ$W n0#0Z;wZNb#\Sq-Ђ}XbcR= 6M1;2M5_E*O]1[/g\EVKbNz9?Bal/U:#\'OR05{i(\7ߜgO C@CGQm!`+!bt2n|{tHm-ҡjSmfCmW*cl0I(. s*$wS8kxqHCbGREYk+Y:UBkQg<4XbzcWW`m4_q"Y%}n1n@h86DR@i`Ѻc^ { x֨?SO3\6lfV%!ӀD\ ݢE,aA+RZxյY#YB,6pPX&3q\ːl14qtkhW$VRKo]`W>[{ktoJ,n:=}Pt$P1CLͽ4nVչ.!jȵ8e-*Vc29rS9%_3['0N !gφ=t.~t(IZk>}0=bv>}tFV>;LQ_D,ԃB"bCйȅ 3)y4n8z8(׃ޏ5 }[YۙKD8F/Sڼ7=HKz%4zȟ\zYLyiA*h\)َuħ{|8P\߮UX #Q >9fr1Q&GFo>z<=LN$/_l/}Mr{CG.Fu'k62j4+ӏ`476_Q"Lb kHbohW:ܸ,L[zvx]$E%o :A}iieQ1 [-6]+-v#].(8'M B1bwWm;uZq~>ݴu :4Ɵ2?_~ZcDsfCNًҭ ) FT5^"3i`^Kj)x[T jʃU'~͓/%)x'ſ_'̥}4$kT-a@8UiK9&L(jzt0,c(U*j"vUڵf鴲įc09|-MI=2<R* (lCOudRoؠ?MفCpAJ1m,AcUH/NyGu$)5D\ҟSŒ޾uKĨ d]N 7-D@-U`QQf,mq[8kT+FrאwN{u#vbׯA. mulY)*UʪEߐ,+y1Z <[}vȹU7|-DԒ2i %ewgHnWaS23r>l7Ɏ2=eY0q~\7 %Fw|yN$$|kz$U S$L@}NRir5]p #RIGFt "թRsnm{:B(=:jήJ1 &l"#2 VpM8@auT‰'V%p>7[%&*9<[%:l&bwā'+3ȗ(뾚BYڻ:_qۏ"4lAMNG-Y&xoܻ=t~ t 'u/Y;|4t2П(/Q3q〄t\k ۏo;B 9Jh1yw0Ͽ`qn zF+닄&'MExx)aqvFOk#5uz)-杏2L,\w㭿ΪE`-TL!ؒ~H~Obx&t2hP>@!b"ÆwRO09LT9e灦4< :oB}<Xc@.*q 5.rr05%sYCYΓ{ O ev~ڒ95Hj_rEPꖷs(} Ԣ Q?AH&=~QtS IJy]P\2T3KR  JG9=L0LA`+H_>1/azʱR^Ka!FF9(BQ:AʕtP&Jփe4kp7E:@z>[wଧUEttTCQEaNdm bL]-ogHSmM_,+n|xk]`8Hyl$<1]ˇ:8q aw-*TIRn1<9䎾;4/[eq$wDoP9CTا3[,^X6}:3=7?[ LQە6 N_Qpx}"y4w.jAt_oUݒoQLBqyg)j ok󶂪'/׭WV U^Y"_$6Q|-S~PG8{&*-0-cܵM*TQBӣٙF\/U5f rf$Va.`n[n# YZASL1Y<J [z?OzEˤ݋߉6bk7N?X=`?巤ACHL,6NMTRC& _ў>213&'CI# mB m`VV_ǷH"5Z^SLCc;;~7K{|L)r-Oc KUҝfܵFvtӧ~}f3]c Ono{?{Bq3dݲml)|jomBP㲆`uNUڍR&9(LeAP&,"Ow;m+ऴ;9[oFíej qcі~mkDTvFLlm҅dg@'0@pdK1M,@AH@M'\ǷVp0s.66lVs uS2!|͙u͵ K",47bi[de6څKF!,5+& &&|a.Lm%=JpL)x\l{;3TBl؍1{*0_Z%2%< ýykLmn[PqluB@ d)%Г ?;7b~tvKV=XTk /gO5i*9.#z?j~c7S607^WZO$JצF 8:t₧] K`A!QMï:ՇX6! g)ZG ]`wJ Ӗ@щmgfX;"-$Ar=j t!"Itа*}nœ&)QE4O)<-ÛV'?TCt mpM=%`WZiJS~[xau3&'t"mv&[wO<ť&$my#=D0*ߦ,훓Sz*m 7]36÷S"l:$ԪhȋZ 'kaea}FOK78ƭ+úKcDNe;1TϟID(H +dQ3(kyjmhs+<-<> ӆ(=)L{a"Цx)f]E0DQJ-HaҁilIrݝQ"gKv L=ACkUOjoMy. Y 9C@R%r]*Z7hT#>|Ry 5ܚc(ZiD ߠ#(Og}`/l땛4Z%җ-BSX0V4\xc&1e\V]-|5k-,} YZ