python3-PyJWT-2.4.0-150200.3.6.2 >  A dDp9|j@3&8^O$ I. lj2a656faf088b843eab2385aeec5377b1eb0afdab03231ea94863d22db78f51d55a3be83b3d470ffd087defe05216cb18843c870eĉdDp9|vFLHǝLᎸA.BS~/7pP?9 N^ݙg.&r1^q7byMVevSrܢ{׍L=EpȨnyl0lh)B!b:%{ Y^ Xeȣ^k &^7F}ISq O2S=O'f+LbN*UfpT4/e +硂"x?{Yr&L3+5~2᾿4w#(ȼ>p>EP?E@d # K #)0++ 2+ + 4+  +  + ++f+<L p 7 (g8p"9":~"F9G9+H:+I;0+X;\Y;`\;t+]< +^?8b@gcAdAeAfAlAuA+vB` wC+xC+yDtzDDDDE<Cpython3-PyJWT2.4.0150200.3.6.2JSON Web Token implementation in PythonA Python implementation of JSON Web Token draft 01.dDsheep24SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Languages/Pythonhttps://github.com/progrium/pyjwtlinuxnoarch. ??  BB00 a a  E EWx *#YEzBdN =A큤A큤A큤A큤A큤dDdDdDdDdDdDdDdDb?dDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDb?b?b?b?b?b?b?_ޔab?dD_b}W9_ӒdDb}R~908b4bfa871df993e16f8820338bfa34373210c887c859c3ff1fa7dfe3e4da9587332cbe03bc11c9e41211743c2cf29c8adedffd1278c44901aed44f5042cbe601ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b994022cd9e445d9a931af71109b13cbdea0af13950f74e61c870143ef9cdb4d944fe431cdc896ccab691ad0599f4e0a12690ce1ededebe57b825823bc6b4d24fb729d36979970b7c209019ed3323189a617d08bed66c4f8e84797730cbf5f0644f3bece6c4587203eaf6c9c583e426fba45e798a5512267971d154413121ca0d8a3f08eb55b0d951f13b3879fff098a85118fd167be064be26dbf1fdd9bfb6c0cbf666727a1a8257f6b1dc9812d48141f80380377d7205a1e9fb1894f23d066196d9e09e8dc44b19524d3c997bcb688dcb7b6acd91218879668c9689d2e5bf01bdea95a14a3d0563e8805935477f837b2195367012903196491fea1948b14e7d225a82a23976efda26cd1832bda09bc38b741b67700f34b8a1714a84204d87e9a069f562d97e701d4fbd35790bd7911bda8d292612314ca2c6d29c7a634e6046b6985cc89b39ba1f407c8b47d93a0b8da1b2f5c0adc6e0ca37c6746a56a8a7bd0d85468c7400e1df3780e84ca2bf03030f5b8d9fe6f9f74831809527b450bc781631ca1c4faed807027984e81af71958b6031e6313dd961236f7c6186a5850251466932a0bfad6126b4cbd3317ae78c4b84c8bfe92afc3816d49776d8b33c8eb1466932a0bfad6126b4cbd3317ae78c4b84c8bfe92afc3816d49776d8b33c8eb780ce28054a7f72efa76f007b9626e7221d498a765984e91aa4f290c117a4054a137eb87725ae7c31d1f2464fa3b10e589c592f0f20e7296718993e39dc891dac0a9a4009a5cafd1a053fd5c0305dcdacf1d0b4a582c317470b6effd2bfaa91193937211b0e6640e724850768c73884c0fb7de944b24920f570d07263dd7cabb9c07c5a853e5a953473ac9621a3f2217f55dedcdb875a71adb6ff2db16dcbc8e2cb60a4474407ede7135fae51d91e198c3270f2de1f1567463ebf1dc6ce9f26ee1cf03fe47b4379ca48ba8b4ef30b3893ef4df04957fb09489b424a803d3012f8d0481d646828b9060c1beccbb4bdf966a8e50261f358471c2d3d0599f444575387145a5dec9e6b7f3a1a8ac4d0173ec2dda860323692ed3b4437dd868c4f013674f4e3e9db4cc1c8e56bb6c30c6db944e78a5f6f8e6d0e87bedd45c5e3c5574ce9f76f03add47099fe0d615fb34ee6c791bd57a8f6a3d76b2de528bd2cb0cbb89baa4f2d41eb7117049665f5bed5cc7fb4c7e96888ac0e56280db09ea7e4ef3783fd67b3496035d8e2fa0659623b5959f59f08382613bb70be0f8671c85da5ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d03019f4703a16b196dbc88a717a79eea1b2191f89630600060165f1be11cd27925ce43461029eedbf558ec0b7cf7fc4b045def5120ebb97937c70814071cf07b5cbde829592ba6a1f83fed94d812d57f870308468a13c3bb5e8b25587ba7b285555c868c7be3d924bd75c158005d827f7b03f4d863937e0853c74152f344eaa797a7a20231d4c433e9f1911db1731d06b5828b98f499819a034f7c0f56f5ce5rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-PyJWT-2.4.0-150200.3.6.2.src.rpmpython3-PyJWT@      python(abi)python3-cryptographypython3-setuptoolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.63.3.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1b?ba@b=ay`@`8`@]@\\X)@\l@[1[@[@@[WZ@YY@Y.YXX•@Wڍ@W@W@V@V;DUȒ@Ub@U7@U7@U4@U4@T[badrian.glaubitz@suse.commcepl@suse.commrueckert@suse.deadrian.glaubitz@suse.comdmueller@suse.comadrian.glaubitz@suse.comdmueller@suse.comstefan.bruens@rwth-aachen.detchvatal@suse.comhpj@urpla.netmcepl@suse.comadrian.glaubitz@suse.comtchvatal@suse.comarun@gmx.detchvatal@suse.comtbechtold@suse.comarun@gmx.detbechtold@suse.compousaduarte@gmail.compousaduarte@gmail.comrjschwei@suse.comalarrosa@suse.comrjschwei@suse.comtbechtold@suse.comtbechtold@suse.combwiedemann@suse.comtoddrme2178@gmail.comseife+obs@b1-systems.comseife+obs@b1-systems.commcihar@suse.czmcihar@suse.czmcihar@suse.czmcihar@suse.czmcihar@suse.cz- Update in SLE-15 (bsc#1199282, jsc#PM-3243, jsc#SLE-24629) - Drop CVE-2022-29217-non-blocked-pubkeys.patch since the issue was fixed upstream in version 2.4.0- Add CVE-2022-29217-non-blocked-pubkeys.patch fixing CVE-2022-29217 (bsc#1199756), which disallows use of blocked pubkeys (heavily modified from upstream).- Update to 2.4.0 (CVE-2022-29217 boo#1199756) - Security - [CVE-2022-29217] Prevent key confusion through non-blocklisted public key formats. GHSA-ffqj-6fqr-9h24 - Other changes: - Explicit check the key for ECAlgorithm by @estin in https://github.com/jpadilla/pyjwt/pull/713 - Raise DeprecationWarning for jwt.decode(verify=...) by @akx in https://github.com/jpadilla/pyjwt/pull/742 - Don't use implicit optionals by @rekyungmin in https://github.com/jpadilla/pyjwt/pull/705 - documentation fix: show correct scope for decode_complete() by @sseering in https://github.com/jpadilla/pyjwt/pull/661 - fix: Update copyright information by @kkirsche in https://github.com/jpadilla/pyjwt/pull/729 - Don't mutate options dictionary in .decode_complete() by @akx in https://github.com/jpadilla/pyjwt/pull/743 - Add support for Python 3.10 by @hugovk in https://github.com/jpadilla/pyjwt/pull/699 - api_jwk: Add PyJWKSet.__getitem__ by @woodruffw in https://github.com/jpadilla/pyjwt/pull/725 - Update usage.rst by @guneybilen in https://github.com/jpadilla/pyjwt/pull/727 - Docs: mention performance reasons for reusing RSAPrivateKey when encoding by @dmahr1 in https://github.com/jpadilla/pyjwt/pull/734 - Fixed typo in usage.rst by @israelabraham in https://github.com/jpadilla/pyjwt/pull/738 - Add detached payload support for JWS encoding and decoding by @fviard in https://github.com/jpadilla/pyjwt/pull/723 - Replace various string interpolations with f-strings by @akx in https://github.com/jpadilla/pyjwt/pull/744- Update to 2.3.0 * Revert "Remove arbitrary kwargs." (#701) * Add exception chaining (#702) - from version 2.2.0 * Remove arbitrary kwargs. (#657) * Use timezone package as Python 3.5+ is required. (#694) * Assume JWK without the "use" claim is valid for signing as per RFC7517 (#668) * Prefer `headers["alg"]` to `algorithm` in `jwt.encode()`. (#673) * Fix aud validation to support {'aud': null} case. (#670) * Make `typ` optional in JWT to be compliant with RFC7519. (#644) * Remove upper bound on cryptography version. (#693) * Add support for Ed448/EdDSA. (#675)- update to 2.1.0: - Allow claims validation without making JWT signature validation mandatory. ` - Remove padding from JWK test data. ` - Make `kty` mandatory in JWK to be compliant with RFC7517. ` - Allow JWK without `alg` to be compliant with RFC7517. ` - Allow to verify with private key on ECAlgorithm, as well as on Ed25519Algorithm. ` - Add caching by default to PyJWKClient ` - Add missing exceptions.InvalidKeyError to jwt module __init__ imports ` - Add support for ES256K algorithm ` - Add `from_jwk()` to Ed25519Algorithm ` - Add `to_jwk()` to Ed25519Algorithm ` - Export `PyJWK` and `PyJWKSet`- Update in SLE-15 (bsc#1176785, jsc#ECO-3105, jsc#PM-2352)- update to 2.0.1: * Drop support for Python 2 and Python 3.0-3.5 * Require cryptography >= 3 * Drop support for PyCrypto and ECDSA * Drop CLI * Improve typings * Dropped deprecated errors * Dropped deprecated ``verify_expiration`` param in ``jwt.decode(...)`` * Dropped deprecated ``verify`` param in ``jwt.decode(...)`` * Require explicit ``algorithms`` in ``jwt.decode(...)`` by default * Dropped deprecated ``require_*`` options in ``jwt.decode(...)`` * Introduce better experience for JWKs * further details see included CHANGELOG.rst - drop 0001-Catch-BadSignatureError-raised-by-ecdsa-0.13.3.patch (obsolete)- Fix build with ecdsa >= 0.13.3, #447 * 0001-Catch-BadSignatureError-raised-by-ecdsa-0.13.3.patch- Fix fdupes and test calls- update to version 1.7.1: * Update test dependencies with pinned ranges * Fix pytest deprecation warnings - update to version v1.7.0: * Remove CRLF line endings #353 * Update usage.rst #360 * Support for Python 3.7 #375 #379 #384 - removed pyjwt-pytest390.patch (fixed upstream) - removed pyjwt-python37.patch (fixed upstream) - removed dos2unix conversion of jwt/__main__.py (fixed upstream) - add test build conditional- Remove superfluous devel dependency for noarch package- Add patch to fix testsuite with pytest 3.9.0: * pyjwt-pytest390.patch- Add patch to build with python 3.7: * pyjwt-python37.patch- update to version 1.6.4: * Reverse an unintentional breaking API change to .decode() #352- Version update to 1.6.3: * Dropped support for python 2.6 and 3.3 #301 * An invalid signature now raises an InvalidSignatureError instead of DecodeError #316 * Fix over-eager fallback to stdin #304 * Audience parameter throws InvalidAudienceError when application does not specify an audience, but the token does. #336 * All exceptions inherit from PyJWTError #340 * Add type hints #344 * Add help module 7ca41e5 - Drop pointless _service file- Avoid not needed python-pytest-cov and python-pytest-runner BuildRequires. There is no need todo a coverage run during package build.- update to version 1.5.3: * Changed + Increase required version of the cryptography package to >=1.4.0. * Fixed + Remove uses of deprecated functions from the cryptography package. + Warn about missing algorithms param to decode() only when verify param is True #281- update to 1.5.2: - Ensure correct arguments order in decode super call [7c1e61d][7c1e61d] - Change optparse for argparse. [#238][238] - Guard against PKCS1 PEM encododed public keys [#277][277] - Add deprecation warning when decoding without specifying `algorithms` [#277][277] - Improve deprecation messages [#270][270] - PyJWT.decode: move verify param into options [#271][271] - Support for Python 3.6 [#262][262] - Expose jwt.InvalidAlgorithmError [#264][264] - Add support for ECDSA public keys in RFC 4253 (OpenSSH) format [#244][244] - Renamed commandline script `jwt` to `jwt-cli` to avoid issues with the script clobbering the `jwt` module in some circumstances. [#187][187] - Better error messages when using an algorithm that requires the cryptography package, but it isn't available [#230][230] - Tokens with future 'iat' values are no longer rejected [#190][190] - Non-numeric 'iat' values now raise InvalidIssuedAtError instead of DecodeError - Remove rejection of future 'iat' claims [#252][252] - Add back 'ES512' for backward compatibility (for now) [#225][225] - Fix incorrectly named ECDSA algorithm [#219][219] - Fix rpm build [#196][196] - Add JWK support for HMAC and RSA keys [#202][202]- Restore runtime dependency python-ecdsa- Convert to singlespec - Remove unneeded dependency python-ecdsa - Use "download_files" in _service file to automate source fetching- Drop pycrypto as dependency, we only need cryptography- Use update-alternatives so it can be co-installable with python3-PyJWT - Use dos2unix on jwt/__init__.py - updated source url to files.pythonhosted.org - Run the spec file through spec-cleaner - Drop PyJWT-1.1.0.diff which was only used on rhel (?)- Include in SLES 12 (FATE#321371, bsc#998103)- Use https for Source url- update to 1.4.2: - A PEM-formatted key encoded as bytes could cause a `TypeError` to be raised [#213][213] - Newer versions of Pytest could not detect warnings properly [#182][182] - Non-string 'kid' value now raises `InvalidTokenError` [#174][174] - `jwt.decode(None)` now gracefully fails with `InvalidTokenError` [#183][183]- BuildRequire python-pytest-cov >= 1.7- Update to 1.4.0 + Fixed * Exclude Python cache files from PyPI releases. + Added * Added new options to require certain claims (require_nbf, require_iat, require_exp) and raise `MissingRequiredClaimError` if they are not present. * If `audience=` or `issuer=` is specified but the claim is not present, `MissingRequiredClaimError` is now raised instead of `InvalidAudienceError` and `InvalidIssuerError` - Update to 1.3.0 + Fixed * ECDSA (ES256, ES384, ES512) signatures are now being properly serialized [#158][158] * RSA-PSS (PS256, PS384, PS512) signatures now use the proper salt length for PSS padding. [#163][163] + Added * Added a new `jwt.get_unverified_header()` to parse and return the header portion of a token prior to signature verification. + Removed * Python 3.2 is no longer a supported platform. This version of Python is rarely used. Users affected by this should upgrade to 3.3+. - Update to 1.2.0 + Fixed * Added back `verify_expiration=` argument to `jwt.decode()` that was erroneously removed in [v1.1.0][1.1.0]. + Changed * Refactored JWS-specific logic out of PyJWT and into PyJWS superclass. [#141][141] + Deprecated * `verify_expiration=` argument to `jwt.decode()` is now deprecated and will be removed in a future version. Use the `option=` argument instead. - Rebase PyJWT-1.1.0.diff- apply PyJWT-1.1.0.diff only on RHEL/CentOS- fix build on RHEL7, add PyJWT-1.1.0.diff- Include pycrypto and ecdsa in BuildRequires for complete test coverage - Use setup.py test to execute testsuite- Simplify dependencies (only python-cryptography is needed, pycrypto and ecdsa are just fallbacks whet is is not)- Enable testsuite during build- Update to 1.1.0- Update to 0.3.0sheep24 1678722238  !"#$%&'()*+2.4.0-150200.3.6.2PyJWT-2.4.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txtjwt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycalgorithms.cpython-36.opt-1.pycalgorithms.cpython-36.pycapi_jwk.cpython-36.opt-1.pycapi_jwk.cpython-36.pycapi_jws.cpython-36.opt-1.pycapi_jws.cpython-36.pycapi_jwt.cpython-36.opt-1.pycapi_jwt.cpython-36.pycexceptions.cpython-36.opt-1.pycexceptions.cpython-36.pychelp.cpython-36.opt-1.pychelp.cpython-36.pycjwks_client.cpython-36.opt-1.pycjwks_client.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycalgorithms.pyapi_jwk.pyapi_jws.pyapi_jwt.pyexceptions.pyhelp.pyjwks_client.pypy.typedutils.pypython3-PyJWTAUTHORS.rstCHANGELOG.rstREADME.rstpython3-PyJWTLICENSE/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/PyJWT-2.4.0-py3.6.egg-info//usr/lib/python3.6/site-packages/jwt//usr/lib/python3.6/site-packages/jwt/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-PyJWT//usr/share/licenses//usr/share/licenses/python3-PyJWT/-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:28087/SUSE_SLE-15-SP2_Update/9c678e9bb3d245939cb89a1460a2fbcf-python-PyJWT.SUSE_SLE-15-SP2_Updatecpioxz5noarch-suse-linuxdirectoryASCII textPython script, UTF-8 Unicode text executablepython 3.6 byte-compiledPython script, ASCII text executableemptyUTF-8 Unicode textASCII text, with very long lines RRRRRRRRRRRRRRRRRRRRRRRRRRR8趰M0q`–utf-89e6f08d53617ef7af39c54e94871e7bc23145f805f26096912d751f572b70811? 7zXZ !t/Ȼ,] crt:bLL X5h<̴r'#m"mb:s˽C˧r>'uoY|vٸ5[q(n.\) }]Z07. G rU#/+WƠɭ?GLX"e.FSO7ĶtSPPi;0 rW;2U֬v6魤t{xrOeG.s圂-R#8Q "~uT=W#7զ*s$ZHHQá}A:ˇeH NGG@6MB|zsWSm@Å 1r|ΝXvIfŜQ‬30VSCƮ\UUi3vHnܖz0kU_E%M|?`̍pbcZv?.Qpw֫{=`D wG恬mJQEE׳Xܘ%Gwj],SSv5 7Ui,U;w(^E 7p\sy,>'yg~S h=]؂u%ȃ ]l"u2+N1=l"9 $!'1Qt BLPU6Lp|ٔ嶉)drxW}W~›G@n+qkR.?_NFo=mL$G]XZN v6G\|b_g .6X+. y% $0N @r4~[!Aϩ P|ЈXFvuz϶gqgS5 ՐkW^y*|oKe*HqPh~hG Q?ֺ7꜃5 \{>Cb%j\"!pⶢ:lY҉:VzSh,`$`p5(⺂ 8S 69gKU3lʟk:hRh1e8[|3r;9e_ncnXqe'wtI,NEf SWP|O hHYJ^mg?د-8h(u8dɧTzC\ :x8Wr$JG;y)kgO TlȓR0jxIn(L>eOdoVUVXvugX-M$ƕI tOZ:mܞb;W4%W`itP.(;yBVjQGwC%0y䈶C`PR^!$h85{è)Jס;M;xuU9qʑӗaΣ?]06W5ixu hAO]lU Hq2OJ b^0.ڗ|'e7ge_hj`2^K]j)/`^g/$rã5ϳ6m/*wl"r7*Ȓ@Bbwxoarb#ښWi|F2c{ LVx+֌LPɨ* CK9ϫWut_h@hӛ2-B!5]A2zݜ.!gLHy񤘗F{Ð^L%TEJLԏ0}ި}C'=4Ajs\*S鉒`v?*0F5瞨jY?j.68q!j%ox3?<>WJU># 31Z7EZUvZC?x04f!|Ȋ۬\Ru=xyZ7 pIB]s׍p8heVy1^iX<&LeFUS3CwYv,6RxyZj+RBiˆRǖBhMԑL0q=W y\i_ȭ2/N"4 Jda~z(cKr3v, ԌC_ hy먇z酫EiU'Ҫ% *Mgh-4pZEg̘'̗Ѥ#TPG!~Cg2UMX+mYQĘe3Anwy9rTy7hxY xvu( Uy86S0^ĉB;Y/e^2nNU:Ȉ8J* Yޗ?F ޾qeܖPbjLeALoTO' ۡ]j6^7K̍2B x땾TA2-U8h~7;1 V8I-gK-Ra @)mzHT/F>#8Ul:@= !$3KecpGqQDk#>KrV'OĴ^7"yDl9l~co'R_x3K]=J!eA@jePQI;w vDXj(4I#lm}:p= ]\惝5T2y D}X bLo!P;Χ.abb[s %-&n M.t|w؍_Ӄx8T>Lj]sC#b@nd!N~MhW hq7X OK@ 6V}!N0lBYÉW=D}qB.$"k=25F8iv e$Q ź۟Yj#jA>뀳K! ƞiekvRTI P <~YlxhugI{B6Ek#'}h\莉2EǸZ ˁВkld%xIz.Z/zd=,7~@f8+=n.m9Ra%|k7ɭ{OSJ=(ِr^ۑVI 6ͭ٠V>'vЄn.j]):mr9[$?mJ#an=ß.?,ȏ:#\k,8dgC$0+1Qc0i +`T"9cWH_aEú@ #Ƕy0}x".ksW=^v&|x2v}MR/$aJ T0Kf0XQfMs {Zs84*/f^eĖ Ui|i^ ?/E|lݡ_,2`4G O@䕉@(X:kE~ K㲲/VfsV}i}PЃsJ"ۘEy!X8>Qb#l cӇEk~pNDž%3CDiݪ6ǒð#,z5 G"+B4<_j<ܕ d{p{B t;j͎FRo}%8Ȁٗ3*9/UY@㠛"_trs-6J܎f4V{!!rɦ\Nt;Gt~ V'ZT?9DqkT!86e`=J7 =E=;a7Qǟ 칅N` V.̶(ia Dޤr[;0YWJC5?0" _Bt96y+4jf6[j-7pZCpb6*7\\5ug.of" r qȚ'1o<;-fP3 ö-bC#ϲx=@㘚Sܸ8 47NȜH6Pfy E՞:;%cHb7zUngY顜4Qh"ڶ^4]ZG5W)i{쒔0ouGбhF h=^C RD"ݘIB7F83R*D?z%7*7?12\Hd#kaۂMsxKϮgED S߀{ɞ9WW^X{~joxjM^mHØO%EZl| iYqY\}LYv1봥 BDiWO ZG܌ )Դ? |f1q$ISU|/,c)yͭsDH .'0- R 5'!TsTT}7v[9CړO5> o.UaEKl(4nw]i"BNA^pI[q/N&_W |wڦڔ|4+g_сls8H$QDgDab$-lh}N*F9&RsȜg Wmb=M b9"{@Ni=}1\޽mU*f=r%iq{z .3V$FO6|Az|%sln+Jpw!8"̙%8K|~ًȍ= :e'Bמuv|7O᪌7.<qu+f8)YpD!xǤLGZթ%!kfK[KSWn(iHH!Spom\Ʌ Gԍ!/TP 71?U)tv*BV:vq{\כ̦ +G*&2@n07悥 ^f@kIHJQ8^+v:)]/+5 ө7#{%GO8QyPFݫhȈY0bk~[y<^1h EƐH˶ף%Sd>q>?h!e4~T>嬰wj7C^=L;;P%|DUn坁cb 7϶\/rt" %'˔Gjb$w4忪z)4jȭ dr07&E}(5d' iOM;ϤS 4WFkrOaG[ ]BW8Xwk02c 7ZW ƒ3@)H6s\R#fA|Irγ&f'+a.arB3}`9S0 k׊*59glZ 蟷9#ӡ /l}L&f>v4b}\'_4fQ&C. iIBuh`ۉdfC9 "8hMeB;bȥ4cџjW)wՖ?e?CuCTmgǎh ciR&B;]SH" 6+4Y'K%_zMWzac@=34OK'DŽ2ܥu!"\՚\U{ųYv/,ۦ]N]A0 42Isd=W% n cN_uxRB^da»l YRStp Ԅ V}8&{hf(SAkkwIEa b R2|ժ2f>45%q>2f6ĮrL{wqڋhiGUT=ph( +k`m`ᮗ-5ii<@H:@eH:HiI=O[޿IW?o W8h]d70W]6犤R{+`FRz9'(ؒr;F;9la5\P؇Ҵdh)ΩDŅኬ2^efǵDjn1qd,{E)T! ̂ZG` ѣ6I/v6Ť^n4ϐ1)ZIg\f^ @>L|O@)CaZ{OOfI1[kđ(6^mvϤQGR#lw2SOԤ?m&OqE9gn?_4#W C? }%YgB~V|펊 "v{ZZ8+d=uY a2g7!. |Af qo.hO7xs I%.n& .fQ "Jq$)lƧXsS0hNprw,+}fz*4T,! QjrLn7W1?>*^͚9 .8vµ JtP˅l~+f,>2楷TF/wʬͯFlsI`zk >>KAi:*WcokW1봑(MzE`.s"a243%D(z[%Qesz.AJ>`z\[*(s"umzlxގ|}?]62ߟ8+~}-6IFt_M /_0ԉhY lfؒVf&*qԖq-92Wp`=X?O1p]7ڪ7e) 4_Op#} TnN*wOJF%ܕJao RWAb+KK"1sA_ *@rU,PՔtGu国xE3dԁBO(]T╬/fMf^wܔ0CZ5{q3 N^P+M)T^G;'aƁ7 mUG~i+S*;9}>%71bԡ?*%v\A$q@zifgJ:4`-IΣOp'ޖQ~qJղUNxA 9L-K !(ιTIQ1x7υ*Y]|K}B]/"&= I /f/`4Qco'h-3M8󭉒Z=TRSb;b,,,ZZe_LcpBD[MU pއ׆_?wR?Qj7WѼЀNӱ% Hyi GIJ $${a/:@ ^T̵w C~׵+#0Ğn|ػ2L'Cylɮ!C!v0HКɻl{ "7/Jfʰ SFCH`D {PJN>:(5ɔ t;&24^TOh3 ‰[(0;iČh:r@1'}^YDv|g5RFt1葑mD];%NCKnS}LNՈK\gGzVR!nk/אH=/;強 bOBV{Q=j])tV*9Mu2`gxB.#NhߠyS̄IP+m JvK?IRq-=W)*d1ՋeTMdisVUG,V(̛H2Ҏ'X$"EqqЏW<4XCnX9Ը bo:xJMk7A^Q&0RJlj,>僎[pKN:G!YƠbKI^1,!4˭iIr~}f:u. QZD]zk:(erG.Bd](pٌL Ŷͫr*h꺪نeT0/M*Z7ݫuӣyMkY aF)ЍDFPRWzD,^?S NWΉSz[K>7J`=j>dO޹ =0]Ay=YEHyNqY+3) }e:ѥ.vԮ+.M LN1~{JDGLI(V=I\B!;:UْW .e28.a*3b滫Ey@vY4], [- TQ]_=eGFcmԾ8Xk^9nŷtb{VMW)3)VNg1J l4 }Q|[`[C=жOEOTz["umXJTjy![8R Q%j!m@r7^rtU'U;#FsM{Ł( WϟF(Z'$I1B0v7%K^@)]:RF|R֟Yh1vna5P`r]@;XwD,В3Hi1=4q5$O?2M0;o)3!g)TH㟅=]c".EMńٔg}ܙ.U~ِ-x kt6 mzJ[>__ɀkxʪ[weIl4|׺\Sd6:Wͩr0wL71/j;#aJC̲Қ~Pl6A6@` F;[e|<7>E"^ xBjcG&]hZBQb4+8dj/7b RURmp@OĠ2^gv-QUjIC`I<~o(?ƀC[vOvy^l u7x=5\K2w]cyzPIʡ|i61T7 귞׀sOJĜ .ܹU:iO1峨)Z>faCr * D2)< Hn7#-nϯ[.8W20jWJ h~Ȇhu"vD~(@$tap۲> 4pJe?2GIzgM=ҿNenܘUPsۓA)#Hn+|Ժ#0Ej/'  05~h|j4aW[-,o$եw o:laIkOKU:2i#G}a 6dC*#O;}\3Ȥrkl ًZ?_HJ\+U5c-3'Egߖ$v \$I %oĞ^يyڃBdq48Ϧɒ®g Zvˋ^_ t+_BL>Y|} ͕ /ս*j o:ctp}m؛)/:cL~H"F^u$LazMJ vg Ɣ͋S*qs!S!ԥ Cڕ%rp<ɬ:k "F9] qlzB4QNd@Q9 fq߆毼nM. 8lF-Cjt{ $:Ha+;kZ0:]ڳH]Y@|4KBsib2 An۸f_@#h裚vύAgh׽.[95ԃb:RU.`\WOA6,V7I & pbׯWkUm0`[Aw;)LmVo-_k nWôa#t ^gPb{Eyq~D7`C>zF;f3kNVt&Sž TTii٢eK$X*y;?@7!pa꧞# H\,KBԁb8&Q1۟f@y2A!& "P(;[_DL!OBljQ7mS.$iRT()=ć'ݥJhu L؏8sRb,J{C&hئk{d"9$TSMyc {;] OGsi ~0~*@w_1-}MŠ sJ4eZHÒS^E.Mm:v"VYO0_}ol}\&NtބDUcI|뇑hG\m6 ʆމdTsD*x~( /DUhvozdX⑍ M"W[Ze'cȊ+ |#O7<^Ѷ96*T1|:Zi1>ўn0ߟ𐦝3GkeNz3;R+.# P/Ɠb2lkyB&)8D/++"sM\H #)ԧ~˽0(9#lfDv!m HG9/ϗX൞]M2EU'%M0Cנ#ءzUy&j ^i1fܒCkll^lqL fyn)kѝK0~ uJ>%-gu AJ TQƼ ] YXMS-z]wAt,NrweUYLjc37d$6⨦=cx6hB.mkJF^Ӊ]$uQc`yŸ;|Ե 2]%a</z)8հx(60w#z)&GiM#Tp5躾@ d M]j֫!6$a 7W6Whom9lePv&Ϸ]z:a6"b{>߁Lc~H0 &KK{, !YO5^n7A3LDp"hO  *&1;:@#V 1 %Bg#s-3 .8h|W?e65.+ >xB4'?].g$Ct p{~ GT.4ө;-+vIE$ۻZCF]:8u)-&'c)7s^ toSgR/ xj??\av)),wL[K=V/)2 ,{(ڇ48σ#,QTdzMt/eObZ0.,XfPzLT+rWv1&_QBt߁wȽ^"^62R+5ц:5T/G&  Y])ĽCB ԎV"bX'1d͖$93X0͛ GO4QJ?= S4v>j=,Coa~+{8ƛwH[ Ce,Z3d;BUMnVlXt\(ݪɐ*6 A!sc%J (CDbB$ Cjcf[}^|gxݜpix-T+EVΫ\?:r3G}ԧ@.|30e.3U+1‹{nU T@Q#@pO? D{gZ7ɕJt±fszC>OE1_ʅ1r}.ӓrMJV2o="2ox>{{g&T(G#DWsT8n(/Eh3b,ƒs)e7,z L'=n~{׏7އlS\̨ 48&rZ67,F2Bxx䇴sݥa<_4>6>BU#z[VqZdᓇW>q DcUuWj+_pI57 TIݟ>sCq_Yg H>m]Onh \*(2 3^N3urdfc^,M{ԎS!cbGq]yB'X ЏHꧦtoԯԿԐ-ʘuS~VKOcbz2 ]"]hn9g]\-{ufWiiWe#bM5 3/$(c7|}-"hjJ0[rǨ|1:فףoBcUl8w): }fY8_|!A;PPFV=x7 *qqJFta(Nq.O{0u,Kqַ>\hة诋N~&"R0h^3(fڀIW/!BoAQ6n!%5( D^Ѿi6mK*B#9Ղ/7L7Yl)P S7bgq=]!3b)tt ,ObN^W4릹M0xn YzuRèUA 0ZO빷X 3ؤ" V%0gE6/ µG0/$bJP3J}yL5G9̄̽5M@MM;K;34=`hY497"bͿn I9"wJKJuL#L˂z5FKV|mZ }\>rգa1?$u'P!8'dC8O` xSӉdEq{| NՋ7zXَ ~ BAJрi#a/{ӻ>'@#de ޖz -&wB9Fvd*,deJKWvrcjs5LzC㛪LJxW\ ̀)|}SLr+ͱ:)vOE$rv=+_1&zg) LX;֡RFCH%nN/abS`yX(~qA7m^R˿GWMb5t!Tml|EpJUwFJ"|Cbij 1ZTaJtC|Cs,cPG.)Wk4?17$eLJuǞZHSyА8*^Av5(rO q#_G7|=ouB5CDR2!&IO#U'M̄k߯p&`2'Hp(r0z}s3n4ts4dMBC/@u/&sbN;wїR!#X8M: x~P((Vk+^%mJ 9( ]9ɊjbyW[~"EzBqLtdl^(O"'9*K/0¡Aj'& )dE~ɧw;3eS%9ˮeIGۙ5<>Spf-/[ٿ<QmP;P,7Kitn{er(2C[@]aiu^tG-=b]Ql{7]i o񖐘f' ) :Ve?srX{ZwsV{vR`Mxu,e=MZ@%U쾋.K#D0j*Q@!;AC$)5"){Ĝt`, n݀4H!Pc1i#z˦ `=汤Xbu)"X}oUj!;O_ע VZ3N5,k{ IA n8?luȯON*#b*\A$fnn?~xY<+ V̾10Ȼ}w\pp7݇ !K K$5(w}嫞OdGhK_" =$5h G0:"x|ݽPe׶=S?ӛ-%%_0NEv|߁^T bԔ4AakVs(x$Uoc@ $oa'/_ӚJ@֟'1 j%V6XZ^.quLzR:4ae*ыir6ںO]VbhsX-)W:UmW]a0E1>1>+১/eXfA5/bH7.fE~nNRx!g z)i yL,F(3D/l׌mJp􀄋˵Bpk QBmp>7pbewO,#<6G&=&P7 -!+EY_|#+v~~PE#"F-KAܸ{\~"e'5ݴS#XlZ5>"DI,]&5a; .x-ܰy"i p+h=Z '=.ndO|{ͫΠ׻Az\h;^olUP̀m̑:/ ?ؤmPOLclNÀSX΃i qLqѩrr=O@{ve}ga<>8c ︝CjY-oL\@3.ʍ/#bi(B2! KmpU|4>LG wٞXxڒ;.֎gM0:[Ы?k)U+ֲOobwwvCd4\oV#bGY׳Ӟ~(= l{]AjF+a[d.J8NO;_H}}bِ/N5R4~' JQ]/-t:0+AN|~'숡]ajugvda.Q?G褦#k9*.\/GE2zDV %Ht& 9S.$o/Vd;Xe& 4 gXϋosf;Pz:(ga,diC`6hf^|^dE&%~PS(y mߖSm/pe$ s\Y\]͑S[]ڟ~wlOTٜʊ [>Ck^AuQU "M%:YF/tP%˪)extMsm. jy- qS-A`0s'snW8jft^hfc`lv[U"1nҖ^vor|ǗYb9Xhpnܯ0V<(<K#yտoz900,[mz?d(otL֓A ,ߟgkeKBv "p="WBDrغűY rwTUƕ@?D. xk6桰JrX^ۊMe?2ssxsgJtlL ^g_1yzzp x7 I Lb@GGzT +~t@; RY ~c͙QhTQ2v8S( $Mexx ~&G /@Ch̪|hhSWvT#aG}N<(V]LT?9odp1@+H՞3k B٨UDwP2̐{.upKB?0>Hb~:8TJV֐;=Y#&IU|_ܗdY2ymͩ, cň}s5XypͳPѤTڪf2U:U$0˜'ZR B}7V 8MæChr<[_0L[/Eu:}$ m]ħgΔBw%'={t't t<Ϋq7-6" YI7fwZ:E rBil h: \?=:Tw ?ྩGhjK=l(wy%GK< )mPIq%f]13 vr²u b%qHO]Z A5{e*Ξp -^c jctkyB\n<=hCa z&"DB跱׎\|AFZ)ɨ@np|k hQg7%L^ѝLwLݹ%Ghl!]A%y;:󊺤Kb8F5_@gBVLnYrDEϏ9Ҽ3!?_&8Rg_/˖x?YVe}w]T`lsO[vjPujR,] -E8bqur,e[D{?- MA~d:4%5F$gLZa5<}DﵲCb_O` ~  :~A 4[eB* +c{q2k>2i:v04{Pi./.G?D`2oZ*zǎ,eIDž#ٱ2{_XZ)!ͤ׈,HTR!ôŞWkC[LO!d Z5 G"D\U i+'@<ܝTB(p6F*k#r?z.y3V`zlp1<s^,&|M䬇Ci\1*7=CS.z߰#vft?emNJQ1Y F:i)MpY7|db`WԴ7<:0Tp.33ů; X9fߴ@j:?Fե>$}L~皦Q.c)ݠ58gw^eA /+h':dz90"nF+f4Uc6 7%4G-6{,So✿]\@~UqF8Xw ڙ>:]u}s?zGƧHCy7gǘ.2Xi\,PL_#~o YU(KDe/mcQح\Z*-?JSʇo/(72jR$/<+1y&U~-tKOZzTHVMv;o^7aP&ߘk5*B_mձ}Fiŧʎ\h3@Y40ΧF@/w˴҂Bx}\?7Դ";i9spY nd* &YWBLWyeTycS(wZzVf2zdn >0z !\0 ѓ_z8G=-`-^'TIY4Mp'EChBxTF)U{ ܓl[ T_R1.I),Xj2LVe`!׹ 6?!g3$&M&޹tOYm weod,?Rg#dxG'7gJ#,h\&\^ͩ< ,0[z +fw W=VC~(pҗ2.N)l-i +Ң$Pф˅)"3Ytq$e(vp#]Tf@߇®vo5MV$ 򱗜AURI:TgyYu?z.$_UDF97dPĭl_8JiJgWA_ uaDgԘ +r~nPP2oog]~ Ԏʄ(mĥl,~$iՉdA{n4ލ0h`=P3"ܿzZNd|hy w>8T<7ɥ,ekfL#<;#Ⱥx\7uzT8N6Y^C6wpcǒmeoOLEQ.{ӆ-m @V'0Ih;00AuC`j[rb@17-"rH߄' jΚAl|d/owj K%Dʡ%jgtxoq dKg `)u[$O_ΛM]1!B0DZ0YiTU:ŧd723MOP&ʇe 7h*h۲VovD)Hp+6.lW wWP{F混h)w? ǡO˜ɧ!e1V{?[1r,pH./9l~oR(R@ *KT$29{1I*@_Jm"Ѳ `њ 2\NDRxd4W0زzc& !b <_>Lz"^N3[)bCGrMC@4JD)%'wg jnp|S贷hUF,N_.,>l ,WxSP|rb} =̃ljtPP`-*undE&{1j1iNiV,`eQ#t_3*E)tx]X#_=@ I)j->R~t" ?*6QBE馷"6Pjh^-B?1i(G|WDU|˩8cp">+|p ̚_{?C"-%8s5v3_Elldɼ +=́ SяFG:2z/+uwX>V a`b] HBnmS^Z?B,c<Lyl&utgO{RدkipuDx:v4o( >b˯ޯ/z~7oy E u6ޱ2@a;8J8[W:-^)렔-@0:(B ݆'>Mel6:zY*@k8u3>qz%/:G08/1M=h*$[`VYT1 LZ= OoyOJ){m#t̶!\:RW,tA £2,8T ɖ''*rJK6zΆ,?ISc_ n<{wށ1'S끧Xb:k#A, _i!mHS7"*pH+E ϳW 0XhoUvnڕO-YF|6'hZY`=ϑfS7vC >{VwH7QAxl]̬TŁ[r{QǫEDlI n}eǼe]ܘ IJ{J/qc0p}ϵncu-AJq>tH*#\nU,y {Z '{{?{㠟<<}& 5zY#h)L)>8T_w5vʜ>e,c雴qYhl8Gw_*07Y =EE'^PUxR`B :ABx,<2=kgbtz`Za5 O".+E&+h.++fD,O%etfݳVUkdTBZ)_ʘͅ[;\vIE-I(X,XxDyŕKfM؎G?&ؓ N&Bڽ/bdQ2(_q90'($O&n._Tc\X-7`ToyOhDؘ_@ y8ZqaK4ꈚi}e&~隶 |3N?Ɓ 1yՆD We ,{To^cv}E!u~l+6ҞRVvSw=)/A&]L+‰pp/S'&JnnknnY5tklZoa32bN],+K ^yF`\*a}TwcLޙ۩ޛ=\Knc)NXEOYi*hV 튳oYV9fݥܙbvhD5 >֍Y̸DHd+־h.ٻ"5>MQ-=="4dKSĂ6r?lWYpm.]qX#xӇ*TVh p6>9j0#aI'' :G7 3Sk!ǧ@=`OXDK6̲bw8x|Ć<"˥(b!2+衷3re@G*%ۚz8k#7ıO֧ށ}4e8?l Jb5)0N (4q%Wr*pЏxSΘ$tp}ޖ`v8jrg[bl\Ao]f̢>0Zτ %O$܆\^,}{˭`MJq~W\n ĸ,|J.R)|Xg6TՌSדI NwSDyl""mLwdquݒ;p!@gNf*z T{QhCaG6jl Xt5?k"[=xcex^fsPCo6S.ZcP5ӾX~U[*R*1[ :K n)|M3_M KHQ)t vh"9cwaN$>j6 ):|ęTc ,%5"xఠw)(S^>vM' :s™rqj{0kg&9s K)#k!6ˎr  ^ ZXm_{yoРByVpW9hEvS0$&a)F}7H'D@J^D;yL~P^D5%s1dDޅz2 ]p4tnl<~@OMMoelUnVn~3%n+{pdEI2ł>s֭4i>~lq!<ER2sۍE03$}--8w.sh^G r^dڐ-E5. o*lȁ|3}91Zж 2ni_ߐ&yٗjDi{Pc *`pPF%&[Z-lNЧ罝)x#:| 5G۩(S3}P ~9i}JcyW^w\4Mnh h(תQ@>vY!#A`:d5Jɍ?&~ۍ+&C3C.Xy7D # S? zP@" !V/A>ⱛ|1jQ9t.,Cscyh9UF|lqMp@Q㮶:ԹMӘh+cp^L'6E3u%c4ZHJf~.T'jFt_{ ѭ; hM O$+ &~d!]^t;8?${9:{$1+BNhu"T3 Ǿw+Pm'GenJ o`jY&0ECL,9">vO^Wރi$|,y9İ:v7QD+hl==Kn9n[`N1GE'h-Іkje)"QUPepMي2|"l -Pލoлgew~яVv9+Z2ZmmP1>WF"?#FFLWqhwOؠg=%R[hmK$ nh!6>; CA O2B. HVs=3qUzD~to*Z75*C:d`aH+'2uTgdEp9g0V.oqkҩJ(cs 'wgqtJV$-4Ɛk1ggkH0+9qC BU33քyPؼw0b K