python-2.7.18-150000.99.1<>,xixѬp9|4D{c5;[ UG{%bP >͛2̖4Dj(6G8L5,TT~G'*pW?S? SlEm̀Y?s%;=J2p9*]vf,]#@0w+(=Vq~x]<ّ'K;zN>V L8 \">C\?Ld   / $<BL    x . /,1477::L:=)(=j8=t{9?`{:Gn{>@BFGHTIXTYhZ[\]^^ bYcd{eĀfăląuĘv w@x̤yzHCpython2.7.18150000.99.1Python InterpreterPython is an interpreted, object-oriented programming language, and is often compared to Tcl, Perl, Scheme, or Java. You can find an overview of Python in the documentation and tutorials included in the python-doc (HTML) or python-doc-pdf (PDF) packages. If you want to install third party modules using distutils, you need to install python-devel package.ixѬh01-ch3aSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Languages/Pythonhttps://www.python.org/linuxx86_64>t00 PP,CII-&22x__K [[L ``=IPPFF;&M"M"66U c c"R"RK#WW g g g-77;-- ""& w w D D `**@@  "/mmOD==BB>$;;`RGj8 v n -8<<7&& <JAJA:OO;`X`X ==10AA큤A큤AA큤A큤A큤ixњixњiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixѕiwW@ixђixђixњiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђiwW@ixђixђixѝixѝixѝixѝixѝixѝixљiwW@ixѓixѓiwW@ixѓixѓiwW@ixѓixѓixњiwW@ixѓixѓiwW@ixѓixіiwW@ixѓixѓiwW@ixѓixѓiwW@ixєixєiwW@ixєixєiwW@ixєixєiwW@ixєixєiwW@ixєixєiwW@ixєixєiwW@ixєixєixќixњixњixњfd6c6e5b098ade0aa1b123b2963e56728eb3619754881baff7fb10fb165becdb92565a8a3c86eb0da286d1e59c85929381d910a0a59015cc1d8b2b7e8726944e92565a8a3c86eb0da286d1e59c85929381d910a0a59015cc1d8b2b7e8726944eabd3f646419f3a33f64814342bb894047bfda3ec695286aa2b07e340700f733ff9ec2ed54e33e152d6e6da9429f88c85b8333c9eda722151f94b0532051318a3f9ec2ed54e33e152d6e6da9429f88c85b8333c9eda722151f94b0532051318a3fa3f60506840cc9f608d660fcd6265dbb22b53362a4bfdd98cd9c98876927308c9a10b48f5186b9428c5dea6d9496617464163d693741ee191a0249c1dd83ec6c9a10b48f5186b9428c5dea6d9496617464163d693741ee191a0249c1dd83ec6046a34799e33a47832a21f34ded777c64616710f52cc75e7116796442c05cd4359c6d86efff662d19d4fb1b9a07b4bf5fd11b28059315f16bb8f9d2693295a5159c6d86efff662d19d4fb1b9a07b4bf5fd11b28059315f16bb8f9d2693295a51228a008dd77f0bfe90718c9577fab61ef96b7adb4e608c5492385cea0c206e2d4f1ac82cea532ee3ae6e5419e032f7520cad1c2761a1f70696428728e4611c504f1ac82cea532ee3ae6e5419e032f7520cad1c2761a1f70696428728e4611c50b708a282a1e9d211cccbdcc194ec3c6f8894a7e9ae003806b933f2c0cbde5f23ddf3870d067cff62ac39f8b00140336069f39e95d0a0ac3ae8a7c131751c4bce85ee1ca8fe84c8b704d0d22612f15babf13c0c67e8e58432f0d1d0b44a7e006eaf71194b97feb43ce6583f4f2fe8f894d8df89b2565bff32daecc7c42f7b0eefd4e565aafdac14d5ca4881982e343957e9ddef2b43f51682c0de03acc1faaa73d4e565aafdac14d5ca4881982e343957e9ddef2b43f51682c0de03acc1faaa73e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855faff4c0e77971cfe2b62177c623d9e129772bc5ba288db120ab796d42b09b1f0faff4c0e77971cfe2b62177c623d9e129772bc5ba288db120ab796d42b09b1f0df8c414bcf1679eec7aa0bff235cdf98829730da9b75ad50baa432b7ee87d2e4aa5a94699ea9683e00a81fd7ea5e4030ce975f2d8ff774ee088e709e89591b16aa5a94699ea9683e00a81fd7ea5e4030ce975f2d8ff774ee088e709e89591b16b379c1e0ea1bc3db50745e3700fbd617b58424ce07f96dae45ab79ddc56d7b3085bde19921eea36ea360bcf2509ab0bbaa59d7534230539fd8f22487d9bd5e0c85bde19921eea36ea360bcf2509ab0bbaa59d7534230539fd8f22487d9bd5e0c7b22ab3d374af60bb0eb9693c736e502b0e530263916c416611fe5ee8790e3cc1769135f6ca7361b2836750e14601d0f45dd9e8f75d9f326dfde76c53a0024871769135f6ca7361b2836750e14601d0f45dd9e8f75d9f326dfde76c53a0024872b29f5758fb7a2b3e876794c563b53aaebb88529ea40c6374975be54f83237b8f872cf740fc999f958bb99f8221525d48b6b6724b683d03a1b2f4c0fc41b8236f872cf740fc999f958bb99f8221525d48b6b6724b683d03a1b2f4c0fc41b8236cc530147bfd552b8ea9c2613f7956de578196a3129b01d73ff50925094af826b14917a6909a931dcb80fa7b128deb1999706050dae606a86d1bc96623dc0bb0814917a6909a931dcb80fa7b128deb1999706050dae606a86d1bc96623dc0bb0889bbcb75081406a2dd0d728e09138a21f469634cf7aef1e5c55f2779a9a6b76324d8908f53ed09bf7499d9fcdc5b45e96408dd825081a5bb9ed98a69091b7c0024d8908f53ed09bf7499d9fcdc5b45e96408dd825081a5bb9ed98a69091b7c0008cca8469491cfead102a6bef69be1afab7529e129001a4ffb31433766a4335d8e032842d0e6b9763e9efc5ffe12550076482979920ad17c3dd5d32d21bf0f398e032842d0e6b9763e9efc5ffe12550076482979920ad17c3dd5d32d21bf0f393f207cd262365b5c64246a76caf4fe319255eb83493a0985976607440c2c19e5a8c2e7fd5e16edf01c2a58e6b1b63e749bb0809d7c4aa097883e3f4843a1ba80a8c2e7fd5e16edf01c2a58e6b1b63e749bb0809d7c4aa097883e3f4843a1ba80ef974db90bc549f14427a792ccfd7c6bdade19f281a679e2197cb18f3b13a8112381490040413cef153e3ff6e398f3b56b8f957b859371afd3c0dddf7a11c3ec2381490040413cef153e3ff6e398f3b56b8f957b859371afd3c0dddf7a11c3ecc6ddc76661905a142bb489e72a19bb3c4ec045b4193656518acd4430f8ecbbdcbfca429c6fd935583282efd9892555ef97b41006e154389a1c9c9ea48b6e1a39bfca429c6fd935583282efd9892555ef97b41006e154389a1c9c9ea48b6e1a394e721a412fd4561c75485a1c4cf11262aa5d82bc68bd5d984629b62b398221d429539a4726f733a214f1017c615df4e400bc15f0cdf5c1dbc9fbebc67e01bb9e29539a4726f733a214f1017c615df4e400bc15f0cdf5c1dbc9fbebc67e01bb9ec622e4e53e332adaeb9a9ecd06f109c319be5146eb7de4b95c8bedc72cd819fa708bd2557773c1b3932e50fc524d24f209184efbe7397a9d5d0e95907d6b5116708bd2557773c1b3932e50fc524d24f209184efbe7397a9d5d0e95907d6b511683f7d09faa6a85a2cfe48f30e75252019da7356c97f5ff8a50a3db246c55dcff447be91eb7256ed4501cb552ea4be808f184fb2accb81e965d08c92c4ab33074447be91eb7256ed4501cb552ea4be808f184fb2accb81e965d08c92c4ab33074832dd1a240df8ab4bb34d8f2597591f614a5312faa4a867e287ad4c7bf2998089374f698e52473f0ddfc0479cd58e43dfe87b8acd941725d7a3076ddb768408e9374f698e52473f0ddfc0479cd58e43dfe87b8acd941725d7a3076ddb768408e6ff2b127c2698dc1384dedb8b99c70d305bf7511cd9a51be1a98c8c97fd23d69ec0bbd206667d13c9e76e72d70809ea06c75b6809e551a2d21aa730d2453b87bec0bbd206667d13c9e76e72d70809ea06c75b6809e551a2d21aa730d2453b87b1c57c2ca2176e7d7b88e983a86cc904d22f480ccf5f124a213728b51a961e943ac6b27aee4357fe37efa2179f6708924e1f410f42dae0576767ad700037e18deac6b27aee4357fe37efa2179f6708924e1f410f42dae0576767ad700037e18de20a74746b7619ff8dc09a2538bef118bfcf001908524d77d9dc8d831a19f03c9327b2107438cdf24aaf8473ab00e983a56c8e3709299267d754c2b85ed5441bf327b2107438cdf24aaf8473ab00e983a56c8e3709299267d754c2b85ed5441bf99be4f02902c038f1558b7cb9524bc4b42a6564fa6616f070b718b905ddfe62dcd4add38a56aa97e7433eafbd245d7476c9a5b504ff4e1797264814c68df5485cd4add38a56aa97e7433eafbd245d7476c9a5b504ff4e1797264814c68df548565f3f64e35c9db4f85672bf2193f645ab2ea2d3649bb28eba5d83e6a3f804d4fef82ec9b36860d2ff004438ae8597f262f3f53e67c04effad328b360a4ab0bdcef82ec9b36860d2ff004438ae8597f262f3f53e67c04effad328b360a4ab0bdc5915ab9ffdfa1e5299c7512175011a7ced2bc924970de1eee645bc3943c482a057a314290d50b1224f7302b9fd78bbe6032c7fbc6e29270f909aab1a200a0c7b57a314290d50b1224f7302b9fd78bbe6032c7fbc6e29270f909aab1a200a0c7bcb65b79ad7a67f67fc49cd170648d9e2a4dd7cd72cf4a013a032f680bc2cb73889ef154c2a8ab8b0261f08e2dd8a468ec56233156621686c7578119a6b9cacc089ef154c2a8ab8b0261f08e2dd8a468ec56233156621686c7578119a6b9cacc0f97b0df5f745f51f764634e3c0965295f2d1643d12ad8a94ba0e1a32301d390f044e6cd49776941283b65a1e67bb448815ac2d5e6034f8af9cc971e649caddb0044e6cd49776941283b65a1e67bb448815ac2d5e6034f8af9cc971e649caddb04f05568dd9fa927ef7f6e7b0189567e3d46b8a70a6f9eedee80d2eeab7fda7ceeb10f38fbed89fad60acb7e927d642b7ad1e422af799c19795c8aa62d6ee4d24eb10f38fbed89fad60acb7e927d642b7ad1e422af799c19795c8aa62d6ee4d24e3850d1a493b6b958e2bd9f66ec8b62a0d72ebb7c3eafcb83cfddf4faf920dd23c6e2debfac8ea21131858a6c5b6ea4bce7cce3853aae7c0514b87b416880d053c6e2debfac8ea21131858a6c5b6ea4bce7cce3853aae7c0514b87b416880d056b9ce7fe0efe0fb05d70746ebf835a3739715f82415073cad0c70e16dc934e379641509b404d0ff2116cdb893687ae87ed5c9e00f6ae55ffdc7913f8d7328d9d17a8acb84549ca3c4944703ce807c3846fd8be4d63179cdd8bbd1dcdb9c977cb180303327826ab3431101b9a07204fa4f1dc257c3d9228d07bc164029f402c7e6c17bb28d9bed3c4eea6ceb5a8e3d861ba2962491bc2b60a48ce65a974567a1aa57e80b8a0d16549b7a466ef3585bc8f13c1983dcf13845b22be1a748be3a0e69a1ba4507389f66650036e5410f6a52dc09bce9183bbf89108ead0b20d5d65b89a1ba4507389f66650036e5410f6a52dc09bce9183bbf89108ead0b20d5d65b85186810c169e033eae41c2010a89c982276999b94f1d4cebc5b9267f8e97ab7074e535cde24a519e7e22dfae5a5fa2f1489d5fbe6c25362ed7f2a60a9678d0b174e535cde24a519e7e22dfae5a5fa2f1489d5fbe6c25362ed7f2a60a9678d0b14268c68294b00b82adc2dba7e600310cb45c468e5780aff2455eb8103d21d282b2620db64ffb475c27a20c23feeaf636372e76c4dbbbb85d80c3514f8b32c287b2620db64ffb475c27a20c23feeaf636372e76c4dbbbb85d80c3514f8b32c287e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a282d45869ea0d7fdd3f03c4ac6a97e0a225eccc01f14b23db5e7cae1ca6582da282d45869ea0d7fdd3f03c4ac6a97e0a225eccc01f14b23db5e7cae1ca6582d47532d524864d6ad2aa109f05f7bf77b68d48772fe421efb29605e23bad8ddc0c22db36c6e62689fa85ec8d58f8c2e3cb968a6239a694a7301bac4f5eaa3822050e6d9730559fd373117575734ae6ada0a2b528855905778911792ac150b6002b86371d3fc23f7b32d2c4fd4728e91ad1dc0fa95f253ee27fad4ba9025cd8a9fd5779c0fb53b8766a60b92cd98b72ae4aea72b5e533d49c9e62df4003b3c65e4d5779c0fb53b8766a60b92cd98b72ae4aea72b5e533d49c9e62df4003b3c65e437b4cb47babf65937b399f9dbc7fca98c3bf0528f3f0de63e3774c4326bf7875a0f733b935d919897293e1132c6c25ee73a0b4de067d90809564c9a16441df51a0f733b935d919897293e1132c6c25ee73a0b4de067d90809564c9a16441df517d9827fec848c29932e32465e761271475a0edca1ea0b4f2961e6d4521c632f39e28d8be84f16e0ecd60feb61936564ce0e0070c9fb1916828a6a94430be7a299e28d8be84f16e0ecd60feb61936564ce0e0070c9fb1916828a6a94430be7a29e10c9954f20298e5ba4d7a6628b9df60f8ae907e9a7336293330f2fbdc81e13721b6d6be56ce031e3b3fc84bf8ef4829d9f29c84f293e4500f15f3c3db926b4921b6d6be56ce031e3b3fc84bf8ef4829d9f29c84f293e4500f15f3c3db926b4900b137ea0cd5d5bced4ad9b4c0665a83efc3b3039756eb11dce285a65fd23b0fc5d826c9725941a9845101b159c2e64d85f844b6eb2ac4896171bb63811e69adc5d826c9725941a9845101b159c2e64d85f844b6eb2ac4896171bb63811e69ad7e90a937b6d21b59029d2b66b1276eed2451d5f5bdd115aa9b16175b581be43a15740357cf492b3d9cb5746331bbea5ab110ab9d507d8986d00ee0fa999a806215740357cf492b3d9cb5746331bbea5ab110ab9d507d8986d00ee0fa999a806216da7063b627f6ba101642ee6a3e8814fa88b3ab1912bad182e72caf48e85d874783fbceba46f0ad64e94a4085806edc1bd0e9c1f1a766ad39d0026ae7bc8ab74783fbceba46f0ad64e94a4085806edc1bd0e9c1f1a766ad39d0026ae7bc8ab71ae0959ef8161b6a63e22dd21b776af8a6c040135d4c7d3bc721dacb5c99d6c4e07a13ea8434a24326e9caf97d7a728c9fd7f50d72846bde4166b184da08580ce07a13ea8434a24326e9caf97d7a728c9fd7f50d72846bde4166b184da08580c369b613a54ce6e385476ee99b3c0d7defe482a742b2ef6a97a98e76c50782230c2cf80200724809363118cd4f9fce55ef52b92223da148d04c3847ea09669e31c2cf80200724809363118cd4f9fce55ef52b92223da148d04c3847ea09669e31de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-2.7.18-150000.99.1.src.rpmpythonpythonpython(x86-64)python2python2_split_startup@@@@@@@@@@@@@@@@@     /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libdb-4.8.so()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython2.7.so.1.0()(64bit)libreadline.so.7()(64bit)libsqlite3.so.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)python(abi)python-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.72.7.183.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1iwW@i_@i@i h@hxgw@g@g@g4f@fH@f?]fh@e,e @eedeeeRd˖dD@dq@du@dtdm@dxdc>@cӼc0c|ck@c pcbbb@b@b@ba@a@a(@aim@aI@a'@a#aj@a`t`8`_T^J^@^@^>^>^;^8 @^.^g@^ @]f@]@]]]d@]d@]@]z@]V]y@]9]1]\t@\\7\7\\J@\J@\C@\2[[#@[6@[@[ @[Za@Z@ZxG@ZtRZp^@Z, gh#python/cpython#103848#issuecomment-2708135083).- Modify CVE-2025-0938-sq-brackets-domain-names.patch: we don't use bracketed_host variable any more (correction of the fix for bsc#1236705, discovered during analysis for bsc#1223694).- Add CVE-2025-0938-sq-brackets-domain-names.patch which disallows square brackets ([ and ]) in domain names for parsed URLs (bsc#1236705, CVE-2025-0938, gh#python/cpython#105704)- Add CVE-2024-11168-validation-IPv6-addrs.patch fixing bsc#1233307 (CVE-2024-11168, gh#python/cpython#103848): Improper validation of IPv6 and IPvFuture addresses. - Add ipaddress module from https://github.com/phihag/ipaddress - Remove -IVendor/ from python-config boo#1231795- Stop using %%defattr, it seems to be breaking proper executable attributes on /usr/bin/ scripts (bsc#1227378).- bsc#1221854 (CVE-2024-0450) Add CVE-2024-0450-zipfile-avoid-quoted-overlap-zipbomb.patch detecting the vulnerability of the "quoted-overlap" zipbomb (from gh#python/cpython!110016).- Switch to using the system libexpat (bsc#1219559, CVE-2023-52425) - Make sure to remove all embedded versions of other packages (including expat). - Add CVE-2023-52425-libexpat-2.6.0-remove-failing-tests.patch removing failing test fixing bpo#3151, which we just not support. - Remove patches over those embedded packages (cffi): - python-2.7-libffi-aarch64.patch - sparc_longdouble.patch- Modify CVE-2023-27043-email-parsing-errors.patch to fix the unicode string handling in email.utils.parseaddr() (bsc#1222537). - Revert CVE-2022-48560-after-free-heappushpop.patch, the fix was unneeded.- Switch off tests. ONLY FOR FACTORY!!! (bsc#1219306)- Build with -std=gnu89 to build correctly with gcc14, bsc#1220970- Add CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2022-48560-after-free-heappushpop.patch fixing use-after-free in Python via heappushpop in heapq (bsc#1214675, CVE-2022-48560). - switch from %patchN style to the %patch -P N one.- (bsc#1214691, CVE-2022-48566) Add CVE-2022-48566-compare_digest-more-constant.patch to make compare_digest more constant-time. - Allow nis.so for SLE-12.- (bsc#1214685, CVE-2022-48565) Add CVE-2022-48565-plistlib-XML-vulns.patch (from gh#python/cpython#86217) reject XML entity declarations in plist files. - Remove BOTH CVE-2023-27043-email-parsing-errors.patch and Revert-gh105127-left-tests.patch (as per discussion on bsc#1210638).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED! - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941) partially reverting CVE-2023-27043-email-parsing-errors.patch, because of the regression in gh#python/cpython#106669.- (bsc#1210638, CVE-2023-27043) Add CVE-2023-27043-email-parsing-errors.patch, which detects email address parsing errors and returns empty tuple to indicate the parsing error (old API).- Fix the application of the python-2.7.17-switch-off-failing-SSL-tests.patch.- python-2.7.5-multilib.patch: Update for riscv64 - Don't fail if _ctypes or dl extension was not built- The condition around libnsl-devel BuildRequires is NOT switching off NIS support on SLE < 15, support for NIS used to be in the glibc itself. Partial revert of sr#1061583.- Add PygmentsBridge-trime_doctest_flags.patch to allow build of the documentation even with the current Sphinx. (SUSE-ONLY PATCH, DO NOT SEND UPSTREAM!)- Enable --with-system-ffi for non-standard architectures.- SLE-12 builds nis.so as well.- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Disable NIS for new products, it's deprecated and gets removed- Add skip_unverified_test.patch because apparently switching off SSL verification doesn't work on older SLE.- Restore python-2.7.9-sles-disable-verification-by-default.patch for SLE-12.- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add bpo34990-2038-problem-compileall.patch making compileall.py compliant with year 2038 (bsc#1202666, gh#python/cpython#79171), backport of fix to Python 2.7.- Add patch CVE-2021-28861-double-slash-path.patch: * BaseHTTPServer: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module.- Filter out executable-stack error that is triggered for i586 target.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572). - Recover again proper value of %python2_package_prefix (bsc#1175619).- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Older SLE versions should use old OpenSSL.- Add CVE-2022-0391-urllib_parse-newline-parsing.patch (bsc#1195396, CVE-2022-0391, bpo#43882) sanitizing URLs containing ASCII newline and tabs in urlparse.- Add CVE-2021-4189-ftplib-trust-PASV-resp.patch (bsc#1194146, bpo#43285, CVE-2021-4189, gh#python/cpython#24838) make ftplib not trust the PASV response.- build against openssl 1.1.x (incompatible with openssl 3.0x) for now.- on sle12, python2 modules will still be called python-xxxx until EOL, for newer SLE versions they will be python2-xxxx- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch. - Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686). - Add CVE-2020-26116-httplib-header-injection.patch fixing bsc#1177211 (CVE-2020-26116, bpo#39603) no longer allowing special characters in the method parameter of HTTPConnection.putrequest in httplib, stopping injection of headers. Such characters now raise ValueError.- Renamed patch for assigned CVE: * bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch -> CVE-2021-3737-fix-HTTP-client-infinite-line-reading-after-a-HTTP-100-Continue.patch (boo#1189241, CVE-2021-3737)- Renamed patch for assigned CVE: * bpo43075-fix-ReDoS-in-request.patch -> CVE-2021-3733-fix-ReDoS-in-request.patch (boo#1189287, CVE-2021-3733) - Fix python-doc build (bpo#35293): * sphinx-update-removed-function.patch - Update documentation formatting for Sphinx 3.0 (bpo#40204).- Add bpo43075-fix-ReDoS-in-request.patch which fixes ReDoS in request (bpo#43075, boo#1189287). - Add missing security announcement to bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch.- Add bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch which fixes http client infinite line reading (DoS) after a http 100 (bpo#44022, boo#1189241).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- Add CVE-2021-23336-only-amp-as-query-sep.patch which forbids use of semicolon as a query string separator (bpo#42967, bsc#1182379, CVE-2021-23336).- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Add patch configure_PYTHON_FOR_REGEN.patch which makes configure.ac to consider the correct version of PYTHON_FO_REGEN (bsc#1078326).- Use python3-Sphinx on anything more recent than SLE-15 (inclusive).- Update to 2.7.18, final release of Python 2. Ever.: - Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - Fixes a ReDoS vulnerability in `http.cookiejar`. Patch by Ben Caller. - Fixed line numbers and column offsets for AST nodes for calls without arguments in decorators. - bsc#1155094 (CVE-2019-18348) Disallow control characters in hostnames in http.client. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - Fix urllib.urlretrieve failing on subsequent ftp transfers from the same host. - Fix problems identified by GCC's -Wstringop-truncation warning. - AddRefActCtx() was needlessly being checked for failure in PC/dl_nt.c. - Prevent failure of test_relative_path in test_py_compile on macOS Catalina. - Fixed possible leak in `PyArg_Parse` and similar functions for format units "es#" and "et#" when the macro `PY_SSIZE_T_CLEAN` is not defined. - Remove upstreamed patches: - CVE-2019-18348-CRLF_injection_via_host_part.patch - python-2.7.14-CVE-2017-1000158.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-16056-email-parse-addr.patch- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674)- Change to Requires: libpython%{so_version} == %{version}-%{release} to python-base to keep both packages always synchronized (add %{so_version}) (bsc#1162224).- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Provide python-testsuite from devel subkg to ease py2->py3 dependencies- Add python-2.7.17-switch-off-failing-SSL-tests.patch to switch off tests coliding with the combination of modern Python and ancient OpenSSL on SLE-12.- libnsl is required only on more recent SLEs and openSUSE, older glibc supported NIS on its own.- Add provides in gdbm subpackage to provide dbm symbols. This allows us to use %%{python_module dbm} as a dependency and have it properly resolved for both python2 and python3- Drop appstream-glib BuildRequires and no longer call appstream-util validate-relax: eliminate a build cycle between as-glib and python. The only thing would would gain by calling as-uril is catching if upstream breaks the appdata.xml file in a future release. Considering py2 is dying, chances for a new release, let alone one breaking the xml file, are slim.- Unify packages among openSUSE:Factory and SLE versions. (bsc#1159035) ; add missing records to this changelog. - Add idle.desktop and idle.appdata.xml to provide IDLE in menus (bsc#1153830)- Add python2_split_startup Provide to make it possible to conflict older packages by shared-python-startup.- Move /etc/pythonstart script to shared-python-startup package.- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792- Add adapted-from-F00251-change-user-install-location.patch fixing pip/distutils to install into /usr/local.- Update to 2.7.17: - a bug fix release in the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7. - Removed patches included upstream: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-16935-xmlrpc-doc-server_title.patch - CVE-2019-9636-netloc-no-decompose-characters.patch - CVE-2019-9947-no-ctrl-char-http.patch - CVE-2019-9948-avoid_local-file.patch - python-2.7.14-CVE-2018-1000030-1.patch - python-2.7.14-CVE-2018-1000030-2.patch - Renamed remove-static-libpython.diff and python-bsddb6.diff to remove-static-libpython.patch and python-bsddb6.patch to unify filenames.- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo36302-sort-module-sources.patch (boo#1041090)- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, CVE-2019-16056]- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- Skip test_urllib2_localnet that randomly fails in OBS- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- Set _lto_cflags to nil as it will prevent to propage LTO for Python modules that are built in a separate package.- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1130847 (CVE-2019-9948) add CVE-2019-9948-avoid_local-file.patch removing unnecessary (and potentially harmful) URL scheme local-file://.- bsc#1129346: add CVE-2019-9636-netloc-no-decompose-characters.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised (CVE-2019-9636). Upstream commits e37ef41 and 507bd8c.- (bsc#1111793) Update to 2.7.16: * bugfix-only release: complete list of changes on https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.16rc1.rst * Removed openssl-111.patch and CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch which are fully included in the tarball. * Updated patches to apply cleanly: CVE-2019-5010-null-defer-x509-cert-DOS.patch bpo36160-init-sysconfig_vars.patch do-not-use-non-ascii-in-test_ssl.patch openssl-111-middlebox-compat.patch openssl-111-ssl_options.patch python-2.5.1-sqlite.patch python-2.6-gettext-plurals.patch python-2.7-dirs.patch python-2.7.2-fix_date_time_compiler.patch python-2.7.4-canonicalize2.patch python-2.7.5-multilib.patch python-2.7.9-ssl_ca_path.patch python-bsddb6.diff remove-static-libpython.patch * Update python-2.7.5-multilib.patch to pass with new platlib regime.- bsc#1109847 (CVE-2018-14647): add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo-34623.- bsc#1073748: add bpo-29347-dereferencing-undefined-pointers.patch PyWeakref_NewProxy@Objects/weakrefobject.c creates new isntance of PyWeakReference struct and does not intialize wr_prev and wr_next of new isntance. These pointers can have garbage and point to random memory locations. Python should not crash while destroying the isntance created in the same interpreter function. As per my understanding, both wr_prev and wr_next of PyWeakReference instance should be initialized to NULL to avoid segfault.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746 (CVE-2019-5010). An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Add patch openssl-111.patch to work with openssl-1.1.1 (bsc#1113755)- Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- Apply "CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Apply "python-sorted_tar.patch" (bsc#1086001, boo#1081750) sort tarfile output directory listing- update to 2.7.15 * dozens of bugfixes, see NEWS for details - removed obsolete patches: * python-ncurses-6.0-accessors.patch * python-fix-shebang.patch * gcc8-miscompilation-fix.patch - add patch from upstream: * do-not-use-non-ascii-in-test_ssl.patch- Add gcc8-miscompilation-fix.patch (boo#1084650).- Apply "python-2.7.14-CVE-2017-1000158.patch" to prevent integer overflows in PyString_DecodeEscape that could have resulted in heap-based buffer overflow attacks and possible arbitrary code execution. [bsc#1068664, CVE-2017-1000158]- exclude test_socket & test_subprocess for PowerPC boo#1078485 (same ref as previous change)- Add python-skip_random_failing_tests.patch bypass boo#1078485 and exclude many tests for PowerPC- Add patch python-fix-shebang.patch to fix bsc#1078326- exclude test_regrtest for s390, where it does not segfault as it should (fixes bsc#1073269) - fix segfault while creating weakref - bsc#1073748, bpo#29347 (this is actually fixed by the 2.7.14 update; mentioning this for purposes of bugfix tracking)- update to 2.7.14 * dozens of bugfixes, see NEWS for details * fixed possible integer overflow in PyString_DecodeEscape (CVE-2017-1000158, bsc#1068664) * fixed segfaults with dict mutated during search * fixed possible free-after-use problems with buffer objects with custom indexing * fixed urllib.splithost to correctly parse fragments (bpo-30500) - drop upstreamed python-2.7.13-overflow_check.patch - drop unneeded python-2.7.12-makeopcode.patch - drop upstreamed 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch - Apply "python-2.7.14-CVE-2018-1000030-1.patch" and "python-2.7.14-CVE-2018-1000030-2.patch" to remedy a bug that would crash the Python interpreter when multiple threads used the same I/O stream concurrently. This issue is not classified as a security vulnerability due to the fact that an attacker must be able to run code, however in some situations -- such as function as a service -- this vulnerability can potentially be used by an attacker to violate a trust boundary. [bsc#1079300, CVE-2018-1000030]- Call python2 instead of python in macros- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch- drop SUSE_ASNEEDED=0 as it is not needed anymore- Add libnsl-devel build requires for glibc obsoleting libnsl- obsolete/provide python-argparse and provide python2-argparse, because the argparse module is available from python 2.7 up- SLE package update (bsc#1027282) - refresh python-2.7.5-multilib.patch - dropped upstreamed patches: python-fix-short-dh.patch python-2.7.7-mhlib-linkcount.patch python-2.7-urllib2-localnet-ssl.patch CVE-2016-0772-smtplib-starttls.patch CVE-2016-5699-http-header-injection.patch CVE-2016-5636-zipimporter-overflow.patch python-2.7-httpoxy.patch - Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1. (dimstar@opensuse.org)- Add reproducible.patch to allow reproducible builds of various python packages like python-amqp Upstream: https://github.com/python/cpython/pull/296- update to 2.7.13 * dozens of bugfixes, see NEWS for details * updated cipher lists for openssl wrapper, support openssl >= 1.1.0 * properly fix HTTPoxy (CVE-2016-1000110) * profile-opt build now applies PGO to modules as well - update python-2.7.10-overflow_check.patch with python-2.7.13-overflow_check.patch, incorporating upstream changes (bnc#964182) - add "-fwrapv" to optflags explicitly because upstream code still relies on it in many places- provide python2-* symbols, for support of new packages built as python2-foo - rename macros.python to macros.python2 accordingly - require python-rpm-macros package, drop macro definitions from macros.python2- initial packaging of `python27` side-by-side variant (fate#321075, bsc#997436) - renamed `python` to `python27` in package names and requires - removed Provides and Obsoletes clauses - dropped SLE12-only patch python-2.7.9-sles-disable-verification-by-default.patch, companion sle_tls_checks_policy.py file and the python-strict-tls-checks subpackage - dropped profile files - removed /usr/bin/python and /usr/bin/python2, along with other unversioned aliases - rewrote macros file to enable stand-alone packages depending on py2.7 - re-included downloaded version of HTML documentation- update to 2.7.12 * dozens of bugfixes, see NEWS for details * fixes multiple security issues: CVE-2016-0772 TLS stripping attack on smtplib (bsc#984751) CVE-2016-5636 zipimporter heap overflow (bsc#985177) CVE-2016-5699 httplib header injection (bsc#985348) (this one is actually fixed since 2.7.10) - removed upstreamed python-2.7.7-mhlib-linkcount.patch - refreshed multilib patch - python-2.7.12-makeopcode.patch - run newly-built python interpreter to make opcodes, in order not to require pre-built python - update LD_LIBRARY_PATH to use $PWD instead of "." because the test process escapes to its own directory - modify shebang-fixing scriptlet to ignore makeopcodetargets.py- CVE-2016-0772-smtplib-starttls.patch: smtplib vulnerability opens startTLS stripping attack (CVE-2016-0772, bsc#984751) - CVE-2016-5636-zipimporter-overflow.patch: heap overflow when importing malformed zip files (CVE-2016-5636, bsc#985177) - CVE-2016-5699-http-header-injection.patch: incorrect validation of HTTP headers allow header injection (CVE-2016-5699, bsc#985348) - python-2.7-httpoxy.patch: HTTPoxy vulnerability in urllib, fixed by disregarding HTTP_PROXY when REQUEST_METHOD is also set (CVE-2016-1000110, bsc#989523)- Add python-2.7.10-overflow_check.patch to fix broken overflow checks. [bnc#964182]- copy strict-tls-checks subpackage from SLE to retain future compatibility (not built in openSUSE) - do this properly to fix bnc#945401 - update SLE check to exclude Leap which also has version 1315, just to be sure- Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- add missing ssl.pyc and ssl.pyo to package - implement python-strict-tls-checks subpackage * when present, Python will perform TLS certificate checking by default. it is possible to remove the package to turn off the checks for compatibility with legacy scripts. * as discussed in fate#318300 * this is not built for openSUSE, but retained here in case we want to build the package for a SLE system- python-fix-short-dh.patch: Bump DH parameters to 2048 bit to fix logjam security issue. bsc#935856- add __python2 compatibility macro (used by Fedora) (fate#318838)- update to 2.7.10 - removed obsolete python-2.7-urllib2-localnet-ssl.patch- Reenable test_posix on aarch64- python-2.7.4-aarch64.patch: Remove obsolete patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- update to 2.7.9 * contains full backport of ssl module from Python 3.4 (PEP466) * HTTPS certificate validation enabled by default (PEP476) * SSLv3 disabled by default (bnc#901715) * backported ensurepip module (PEP477) * fixes several missing CVEs from last release: CVE-2013-1752, CVE-2013-1753 * dozens of minor bugfixes - dropped upstreamed patches: python-2.7.6-poplib.patch, smtplib_maxline-2.7.patch, xmlrpc_gzip_27.patch - dropped patch python-2.7.3-ssl_ca_path.patch because we don't need it with ssl module from Python 3 - libffi was upgraded upstream, seems to contain our changes, so dropping libffi-ppc64le.diff as well - python-2.7-urllib2-localnet-ssl.patch - properly remove unconditional "import ssl" from test_urllib2_localnet that caused it to fail without ssl- skip test_thread in qemu_linux_user mode/sbin/ldconfig/sbin/ldconfigpython-elementtreepython-nothreadspython-sqlitepython21h01-ch3a 1769525676  "##%&&())+,,.//122455788:;;=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdefghijkllnooqrrtuvvxyz{||~2.72.7.18-150000.99.12.7.18-150000.99.12.7.18python2.7bsddb__init__.py__init__.pyc__init__.pyodb.pydb.pycdb.pyodbobj.pydbobj.pycdbobj.pyodbrecio.pydbrecio.pycdbrecio.pyodbshelve.pydbshelve.pycdbshelve.pyodbtables.pydbtables.pycdbtables.pyodbutils.pydbutils.pycdbutils.pyotest__init__.py__init__.pyc__init__.pyotest_all.pytest_all.pyctest_all.pyotest_associate.pytest_associate.pyctest_associate.pyotest_basics.pytest_basics.pyctest_basics.pyotest_compare.pytest_compare.pyctest_compare.pyotest_compat.pytest_compat.pyctest_compat.pyotest_cursor_pget_bug.pytest_cursor_pget_bug.pyctest_cursor_pget_bug.pyotest_db.pytest_db.pyctest_db.pyotest_dbenv.pytest_dbenv.pyctest_dbenv.pyotest_dbobj.pytest_dbobj.pyctest_dbobj.pyotest_dbshelve.pytest_dbshelve.pyctest_dbshelve.pyotest_dbtables.pytest_dbtables.pyctest_dbtables.pyotest_distributed_transactions.pytest_distributed_transactions.pyctest_distributed_transactions.pyotest_early_close.pytest_early_close.pyctest_early_close.pyotest_fileid.pytest_fileid.pyctest_fileid.pyotest_get_none.pytest_get_none.pyctest_get_none.pyotest_join.pytest_join.pyctest_join.pyotest_lock.pytest_lock.pyctest_lock.pyotest_misc.pytest_misc.pyctest_misc.pyotest_pickle.pytest_pickle.pyctest_pickle.pyotest_queue.pytest_queue.pyctest_queue.pyotest_recno.pytest_recno.pyctest_recno.pyotest_replication.pytest_replication.pyctest_replication.pyotest_sequence.pytest_sequence.pyctest_sequence.pyotest_thread.pytest_thread.pyctest_thread.pyolib-dynload_bsddb.so_hashlib.so_sqlite3.so_ssl.soreadline.sosqlite3__init__.py__init__.pyc__init__.pyodbapi2.pydbapi2.pycdbapi2.pyodump.pydump.pycdump.pyotest__init__.py__init__.pyc__init__.pyodbapi.pydbapi.pycdbapi.pyodump.pydump.pycdump.pyofactory.pyfactory.pycfactory.pyohooks.pyhooks.pychooks.pyopy25tests.pypy25tests.pycpy25tests.pyoregression.pyregression.pycregression.pyotransactions.pytransactions.pyctransactions.pyotypes.pytypes.pyctypes.pyouserfunctions.pyuserfunctions.pycuserfunctions.pyossl.pyssl.pycssl.pyopythonLICENSEREADMEREADME.SUSE/usr/lib64//usr/lib64/python2.7//usr/lib64/python2.7/bsddb//usr/lib64/python2.7/bsddb/test//usr/lib64/python2.7/lib-dynload//usr/lib64/python2.7/sqlite3//usr/lib64/python2.7/sqlite3/test//usr/share/doc/packages//usr/share/doc/packages/python/-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:42443/SUSE_SLE-15_Update/254ee4c69e35b21ca6431b0d84b9ef95-python.SUSE_SLE-15_Updatedrpmxz5x86_64-suse-linux          directoryPython script, ASCII text executablepython 2.7 byte-compiledASCII textemptyELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f1a0efebe063ffee966f3119fceb3c06d04cc878, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ff819509795fbedb209bd74bd32493a49774df7b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b69c37fb1a5daaf2bfb904fb6bd50345a0fe2e62, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=351a5dfcabd58df5ea1594e781dacfbd14df8be4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8d25d3f75575fff0af6388dba740628ad917b29a, strippedPython script, ISO-8859 text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`iqy  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R RRRRR RR R RRRRRRR R RRR RRRR RRRR R RRR RRRRRR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|zb9=wutf-86af3bdab8c1338f35c279c578b42cc3f470fef21be69b4e66e763382c1720643?7zXZ !t/ԡ]"k%UN) ӚGyޓR1bG4G@9^oU.#!r)['mNŘʇ+|L <2`TUiTCz_CR,9`ۛKCuxӤ{ڌ^$Ev|CBԶBWʖg WŬfdQXdX%ULFz+ Ս’םayGV(Y?1e:fEs#&NMz2|0 4Lo1Y߽i$h]PsƧvQ+ٟ"MKdM#Vec-+ׁv9'>J\ݫ6hF  Zu5ɘ aXJ G9*41:=n›oQTpq/ l+/E9+IڥnXZaBz1d(*(KL 1Ed/GxfikM ,ZaSy YvM\^7KThy-Dz䠉QH8-cqV]E&&MU'73ߵ1N=Y<"JԺT~\_w!unD:0džc2|zG|O NJ B59;$8tSʌt~yO֊8p ٶ8e;Je]RbD9PGL l.{"zlAFL}S&#wGFs6ċq.L~5j`mYG~1Q@RE, E+N%+vbC@x"f8Oώw=aƘH<Ux3 X:pZx'"s c Pgv- q α95}vSޣD #RZnJl3HC|tS2sFDބuz&37*L7)'s ? :C(O}gY#h ˱`aI"u+ɼHn{QcjJe& 貳wBG˃Y=QʼnCL2,gvOu)>Wo@s$?r`2[.+$@yOF66G~L+)D$ Z'iaYDVѩ~A> :@Tq\I"ʍ ]J+#LZ!}# .6&X]d| \f Xo+5[K0 ϔDoRN;mTm_OtQxU.w+uk͹TF[Uϣ?s?CEiMMfS E?|=­l67RvE\puc2 2E+ef{y;cN7+,EGvobW N;e-F,dVG2؛yqmH4WCk295_~3wB8UMZ@|&D&Jc/Vإir+4[2J')j'K5LF{ÉMHԣ~ Qxݑ ׮ƒu6ݚ+O'x-@!۱bbi,seqd_KE'~0B 28KɌmB*2ꋐIY^1&ۧ|S,,TM[DPΧv.ILxsCiFL|J9{xCW%K>yy`m{Iv"9 j#֌|s$gdJ9 wcq=l@p2'-ŹĽ6SD$$ͱ,>' (ty2\ZExgpTݧ7V~7 V@3)MI7#}Bq9ѐ4R(\,i_<ΊXT꼌[az[auG"{0w Li|ZKQ8o״لo1AGRoǕ\5J`oa3^d\`sHqO3 \ɡM&~'_[ JQ}qJ,\е>]m/Hovp{ ltݾ1Rh׏eFE"a8T@;Z-`Qm[ Ka LrUi|KF]g*T` ZJ^k(KCk"KnD+)ߤONg !@ $rfr 3<.NQxl\^c0jչNo XEеc-߫otQ˗8*˧]on-fu*gQRu˔rQ+m=%-01uR5A9V\m7e0Zk-dE)8 DKq*xF{ԓ=s%kW̯Pd5o\J_Glܣ0KYNaكrQ4I}BS?[2>BƺgVe߉gtuOɿS􊗰ӝ;S h1#>"QRcMQljׯ`PLx]bȅu4NEUg]DA)ăs0ҹIp5\/'}XubUQ %g6geC'0!A)ءBQMQ;#u #l{ bi=]a0%Cz `Ig5L9sϵ&"eu~T+_@C;]ꝁsLo}Д">qR? JtgFm<ݽk&$d1Q)$KKb* 87dk) ֺ W@X!PHqUg*٨G1l*.>SyaNfH t{ h T+>ZYW BRӳ=# .(c]h%0|ROlf>?P{ >( OfP볟)gZ(O gC*r|<6¸ǟ"dZuÕ1+~XS}Q.؆q$A(nOjOTلlqQ)a]ǿϪ́Pk0T?nj;>VmO]gB5lh/|a;&I3kؼ{{ { lm =X_Ks~ Y |Ʈ؏μ5~U˓DiSX$҂d4VR"/7CkPW=zCF& qs˘v%KixCU &XEjgpr[!}X^xkF?\/PqBP|_jAoJPkxeiMyK`Zw*Kfӏ &6f5ł4EfMUBV<@y&}YEY /a-PX2Vy:em% \Œ(T +a|Oߨ뎙8g3;- l73L]UG³p;tG/V{%,hF|8=u W+ V9 Ï^ld+!(Agm˪o16W'>Z^jϴ(16r"M)tY9XT e1  +R9ϐSO_5M0⣽4C]U>v8,Mu>spſk 2Ͳ"d7 ;!5њSsUNk`Y+p7:8!Ȩh_8JCVL ekIS!FB CpN"f5+| {QA!}{rH9h ZQaB$#OpLetUhE dQeAo`L'j2`*UWSĶY$m,-}81WunfL#O:,@%p+xmM8d!8tʼzѠJGc/V h%!ܦV-y;i1qk{H=xA̲þJ,>ZK 1iʓ[5ۛ4AM9 EͷO*fѦ#HEq#nPIƯNx{gg҃4>miVW@#0Z\NV/5=lGbOƒw eu.Ld˂37u*S>\׏4j&3:֧j!q*tmv^zR/NsIG;5& mŕqk+: "]uf2OT6!1u-J@D$dv% MQ.r' !RtȔ 7$ۥO |]&~e*K6m y4 g&=.ͅvP:'jrJz9Vƃ{!<DD0W "ڄ$:VNKU~1z9ISky]Έy엉 ˛QZ,=% O䞄VD9m"a*rkƒ*Mˋϩ ~;Ag)~?+epGf/af}#5 Je +,D&nj>Ky8݅xZO^J}*0MlBeOObCjPkӃ<[u>u| T(9*NZ2ct2Y\9LԬ3uhc_PLohLXHC;s"™oW\ N$O'} MǓ5!jNHr -A  !Ǫg-/uOצ!PI`#o eڹh^:v6u_4&ξ:E,;"9֖Jn,J[x[FBЕԼ"U5?'oNhmyAzҸ"&`2!bURaMr6_qԵ#;`Û' <3'gkxNHxU0I/pu8). R kMA$gw6ˡ:;Y^#9).^X%h>ulE cwm:H:V hiOB3Ptdn9\r~Vc. oV1%h׭(K#| j8X[郜䖸<0֙Fgfz/?ϰ;p;&/rVBQn'OAfj60 (b-Db3 C>eIwa| "ѐ Y>arF7!rȫ1s}wIGm W&1t(rWE/?K䫼]J:&yHwƂhHb. .`g-3Yi5ewp& bZܾ0.=i%9n}^܁3A3{G6h`kFtS.9 T7o- Y7W ]Fe& S{y63 VXMj+*Q1=wZ~l0 ɪLG51Y\|I]4c>[5$l֦OF<_j^5ҋP*<6>:~Kkw*U/ჍeK~uƾ cdNMZ䀇P.Za%yg 2 x tXT; wU8t9J+lnfhh9k,³,?yݶ(CCִ ?6D2VkТxz$y8_ '˱##@ Ϛݮe1X 5㯯 ЏG?RRJS_I"JG#eհ)lUMLލr$Xܭ[#-87m!bgLmtza3>P&ASlu\Q~ВM OGz""C ~ŐegDme6 N6Yq-BiGZDD/Qk]+DϨ%4]ǙiFn:SRXٛYHɒ_XalڳB2?oD Ύ.YQ`)]wN\4VmJ@t(<>/; O9a5:E&U{~&ev{cpuo;I}LW5Y,?<1T\"/3-~Y4 vxj-K3g"EܔkR!C׽ԲӕϾ),&Ly b_v)T|MO>Z.ޗI]aOߴ@z%51E*'n][PD5uc1A"+X,j -`qa+,ULk`]ec4Mǹ,k2ϓꛠg#JKWIqR1*Ir6Nq|iyVSz CIV$h1̌U4*FT_ߣ*f'[^m1yoAٳm3ehS1.YH4 8~R DxM"J،)S)q> IPa\=x^OF{Kv}VjnM?:cm 0V|+T]@fAe-Q[\%iwU>¥?䈥oքZJT3.4Ƌ5_g<@K-B;3 he: qv9٥p0Šd s2Cyc^ve̲YY/pj3~nw%@ 8S+W7ߧQa8%&eX(<ϙ6x6 d l ]ӎ3\LG~8Hy;|RiG gp_5fυu6y/4z,}L2U T1$%[6o* ֧|=L H? &c׺F |jX~l8fG/SW>㻹F }T$8ZqT}xDȳ Eu{F}cM /[TP(;qK~oJ Zjq swFe=NlNM 00 kE|2)0cR9 "+[X=V,*%d;օb°OH_%ѯ5JHL8p(}彘>) 1(Wq[gߌr&UiJfKq4,-"i8Cj=Cj$N)G?UU4@N9 sB˭YiYy%!+*љWT%3OMuXB9Qwٴ/$f ~vx1p-ǵY^~*F7#q—OeT`^\.p_ߘ1LP "}bܰJ%`h=`hqyUȡ6( $o 1 gMK|ͽmh.ڸ9i~BHߙU]N)^˺/ wlyJ{!2KyoQhÄ,aoQ/6J-' 5]a bO+7e<%ZaR}Htw^7!~ƭE#Kū?ϕlժ6\s %ܯཤ%L=HQ}#2jo^|߂. dVbq<0ՠRG22uOՉfVʍhnL 9kyw8mcO Y (!ZXO]c qV&g_`Z3O9v0QjLn>􀴲,n'OZă%OߵΔ6WJ{q_@D "#'=zʀGxJαJL΃,U+$W!?e%4` obc-T8Ž1م5v[" Q!q!6FTl-Kj␱$pAN$Ev1K  K% aYMvnŻ~GsK7}I/@ m[1Jt z"0DžO|nn cs&\yARJG)|S%3 U={sO{OBZ+sr}NtCԊSāEݑޏBti1u.T)!tL;w+H{gCNn'QJ!lor`$ {G=:Zp ;=1kNrD%chiw0ȅP4\wTSdj~[(ݼW2ҏGd)HoQW \~cXfF9IBz(mY4ͻdȸ$@΍;7WF tz澿΂rCn(#x:eQv2SԬ[{}t=M`){eBjSb6I:8c|,IܧASGhw(IsTB>Zع kbQ@ tj˲XMKY]8/G.M:ƨ᧪pYOo*熗SRMZL[G.rI&qW'Pc$x̅<btۻ2ܵ[eg5ySCPYVn:Y".iDoR(ݘ*ߗqb,LbGgKa1RAaWo[Eb!HȦ$ Q1 FA?X]>--ziz:tC--lخj}= t*Vp&D {Ŗ9>}mo:6R. &d0:` aLDQh7iB5&= :Zʛm+`4<2H)шNgP¤,@jACޓF CMwX}S}ƒ Ѯ: %17gw<6ҩ4%ZUz ʢ)ⵠll"} ?fޤ+U @$r?6_G/1o542]]E΅B%? ُt3?h@x ZHxu| *m &?dکƃt{<߽2$Cuݗ_ uF#~F?DZWXkPxfX[B+ol3qi/^ /Y!hOJ3/Pv$/ÊNL =dOT"Ze=KʬFp|ƻVӂ؜].[|i?eOP>Wx;kRރUk}:xӉeO?_@ZHEsd9"`2|{F<Wo`gD<"Vς9gTf\v_啀BYyk.3 F`4%INl]U,6uwB?b zཨlJs 1ג&s{ ^6 >e<0<}\d,q-Φ\4Hfz HRpjԧxt轗"!I#`n'a x7] 6}BgyƓbId SXa΄4^ >?2!u>ZOtW dZs__$5j7LH'𧽂cz녬Q>%Mv^}Z=Y'՗yViYan67D'کamk@O-^zc!*3•{ID?kD+uЙs3dڒ7u@?Ea@E{3+ozb:w,s.xÐ5`SLO4+qcWq# y"ϯs=x0 hX הO9+'E}'{{ASI'us M]Ars+J wbIR.ѕfG1 Y.66a>dKcrf"^w"|=6]Ol֒㍍,q^  {?6ŬzDT!JY/9NGު,(z98sv 薞>8%D.lۡP#YQ#̀|l|t(nBUP&:Jw 0yS%G"=_f]TssFB3^""k9zBY2-myF-'eFG2::oۃ罻/Vq1M3m8Kg-Jɉ 4T =@Th@j1FrgH: ևV5/0 #|%#H&Ť2~Maog[fY#Ez-h&P4di}053Z/4= >%:H- EѽhjZ#zB~FQr+iSS`"u;r܌6p~`3%$Yѽ7#|PYcx0A53L掾qcNc b})uw9ԍ, ;+_ŔSN'aΞ7fݱ!XmT ˺w{mS*#y#bXɜLmPֽӥ*%cL F$1ٶ{Bi2<͈"Թ:+Elݮ8V1` NrS{Lh4b7(@UǽUxLM}XEb=ܤVR2sKP؎.ofޓ* =4{CXnOT1 +?tՊ ."XmH'Ђ1 -pL:דRL8t[G#w&߮Hyi:Ǯ2 Vl$YFWĶ@S8xzש֤d=ez3$>P5D:F03+7`3\GMlp2+G&?d6I\R 8}m=b@x{̓M##?Qゥj&RW[닝2fj#b"EeX?Ĥ"A"77GlR|)& &S[Ob54Qkx2cd/>V?JUF(1i x U-06(.S;;ojSB)UWߩ I*eȺg'ɫWU<^P+9V'\uNH Tr 8QYME ü*<۵:zB tc¬{v-7zhzPԱc" -dx9dv@ƅ X(xmJKwؗЎ:BN͘,*tkm:|~%٘֨sX wN>l2!wK h eFYRtzk]]Zn nWw` p*̟bNk'a,z_yzecuCOAVO ZA54[g: #0VHbRT5"S>=zbowRpCrc ;} X\nh6 SS'UR8nWTd_)$% ael=1t7ūg>ٱ0eѠ"7'2 e3l\(}j1Yw{;FZpAuN'i+Uti|tD"ȝzlϭ޿lhF~x"; %x[2m0jkϰM-V?]n#΅Ӗ=8 T;5WeV1'M3 7Q~TGR;^ݳo}9>乧 ȇ"{S`b,܅c7)DTh uo\T+T[oG,VvNtvFx''s͐)'MUoiɂ(1{2]u}l9rU\&\ݤRN%zòif`(+nW@٢B#`k/M`^njmvl1VzZFXUNixzA|GoL2iSvjzc&AÉmYZ.X?"*0 r^NLSXCZOeTjhZWqwjvTn) RR}.5>\C]]`oy[7l3QmZ ]V`jyg0X0gח}x"E'&3^' goRyfǑJ00͵oUB:kexᭆވ݉1`#E G7n4NGw!= K;6aS`V.U4*0Z&Uq-䐴 R#L0E[ t%op:qYQ8p}<a{BM{CV(_9o\c`J)0^7nDFNJz v[^V'D/G~8+ qU:tX](8J gKLB1%\e`M="jG.s^i s^QaZ#@yՈzrOSlc K%FAi1S _ZDCE|w6&k1i"b<;T;4K_,#䌛XkM 7~(Tuw쨺Xk&Blv~ =xHsPe K<7!R)^l$ .EYS@`AnNSn60m، C>5{(X5sUz=ﲭ-\'G+%qxt59ga1Vp2>eg:S0j'5 CV 2_|u +O8r0mB5SAd=rĉYZ/q=(4~%<_Y_>iDB-y0 9M Tj *~(0kI?*6c<|+\{]+'+_Qb8~Æc(Z$LLtJ~Gi4#$Tam6uHX!7>BM1\iFQX k|.cH_,p0BXL"[/_t޾dδR K?;V9X 0)JQd!t gXErU%Fd`\]b NzB8cu9JhlsSh:ij&UKKb{%GA-||.8i|gեH=z;0lcB"%jT S ;4r`x؀P/*}lC#v!i`uT_+PZE-SڨʦW ~ Q~7K{迵g7귝<"]I~$%.J=#E|#ՊrИg7<3֬9Ll@OĞ$0YjVכ Ds=cZ%k/B}1S|̌m Q·"?Oũ^N4W y{%3kyoqWՕG1*!|"9W{1s[axf_$/AD \y+BuE}j6of$lSRS.HKrU02reV_pk rm&&Pf1=)*S?F馾'ްVk5P^&\=Ā?$q7+C"?ş.L}țuˊ|iү#\u9ndXW_#D-3W*λ}Tx~RD~Hwc|" 3ȕCJ -@`r^7;UB&M "̐, MLv-(.ʓ/NKh?(Ss+CLR[+X(kV9 ,Hwty-`k3I"a,WՖ5ՋZۍkwv5(c8qG&0#sU J`Pڎ'F@@.*#9^2y|~k¡$*6GR& grjXyAL&I[ `[7Dy{!|>Z`SY%pqlpz4goom訙9?:QBfߓˬf  6_˿4l `8)N+_~ٞEw]u$ѕ+N[k^Y,fxEEFAhiRxeX9co ]E]-h,f2.omAƃȒl` eloVe&QޞNz*ZO(`f2]j!KCBBcEk wٹ@[nWM} WU*!Z_.7o iSXbE.IeM~X±tcԞF$@;?8#`&UPQ_e--5K;[՟lzcl9P?q ¹T_^W@׊xyX0M{kinG O'_9a0tJ:ւ4{adhL% *"DyTgoN@JsWduGGmuPY%lsr~"{V 56ըU=%uNe㖮uڭqSO` Ri-y'EbZcӇߎJNF4'O ߤB[Ancr1Q hX75hVi4۫߹_/j✝} "ݵpӯZ^1YEYglj1,7\@ yɑ6Or>umdLIK{3d#/4F[-J63 |H ("g)HKƺ$?n0h᪍Ъ= n0evpW:pvEC6nɦdqa6n 5WbΟ>gnxAx?^Xjb}(ͯs;Y]d]?]ME:î %x|2ێoI\]#MNP`ɋ]*en% b茧ÏB č-P:"ʝC\d^f 9eWe!e׬ࣤv%hEvk2RcVބFU6Ѕ/G/)MlPTޛK# wꕣ:`Q&x\aa >]iٌ*vc<Y sÑNw˸Dtɍv>~oL@'bn˺y۰KX[`4Nү_Of%d2T_a}#!- Ô1+LJPΊ\!kS) o>3&;r8o'?t1`e\f IͼS>b},\ZQE7X)4 zC4h욼 Hpv:gGƽGOk*L Oɭ12X PhFWw T$!fVX`m63Q&Odm&Թu)iP}m}FJN4VMyq|kklkR T]A6[9-+FG Q#J8Z#2 :r* /ǀu^Wúqok,*^"u/;Yyxjyqe YA^kyR*tg&F>W1ςkUzU* ߹c^P^9PC#Ccfr4nJDu\1]AkU@ 6%;Nz¥;&G/.Tu:ƺ:ݓDbc%-wAfĺMWdѴ8\m!V۔[ ^ggv/,!JnJ=,IBM=/Fԕ'Ä\JGAc/=U'c{Ϫ[ 8fB)6LtW>Sn ڙe /Iq},ܾξohz^ˉPep6UJV0_ Jdky i!(tJ!n8i(^߂Rb_`Ef]by h8ɾ b(HpVGc-$~ϕrHp=gB4W{Uw_ 3ӢhTaA^{u/]㡁GO `dTM1*SEWr7W:*͑L葴? [hΕbes  ꄱ%֨N{V0:kapP]FK6.$'XM,!)L~7k#I@*+JKgVuFOljt*̭jjmZTΟQ!IT\1ҏ~"Aa!iε\,SHGEta]6 kàu밖; !g?dN'=":</-D8D}[(S1NH!%l5[zqK9Dݓ$ ;nȰ*٤)KQD7f0x|)k3Ƥ~>sc6>n>@dp6TRGݸ>[1=0SU%T0ѯmUV'l6>~#QʷJ;X=#IWp AD,Yra(z|ʲtӟ0H~4jo,:Wcvoͭ|"&?2T3$uDE3*2|z2v>n|hj m0TM|.xtO&mG~r) cqЃB3hqGQ;@5QzpF6LԦR zi3Dδ)U-Θ |6Ycl>(_Plʽ?^q*$4q..SN536, lS2Q,S˾)"̩{#$}+y AGHほev_$ic@dN-%8a5XubiIc\ fa\lyYQg[0pOٵ^c/E7D?Ir9CLdG̬C*`Q,J_?tf@/Srzj|ܒNcHgvC@G$3\@Q78-IgM(*t5/Z%$)TvTdC0tFmVi;8炀m~oY<`ștq,=UE98z ./ !_Q ]RBf|0j ,5v҄265z+̃q7aq8X~dEy[nck*SR% tyT'Ut&B^vpk\b1Iuŝ=HumJ:mwcEIbw4V} a=;g]SN~r?ҶO%ߟ6?kO^]y^d j"'ÊuB Xe|=@^e{o5E0Owux?&Lz0#".I`Ӯz=*eRǩct 67̀gSXD"+/ŕ3P-Ug'ōȎBX!`.qAoi-z E.WW2JCЩğn+)@&y5dLؓ`ʻW=ˑ Lܽ} nIUZ md.Fs=z\)R2gG Js%mQ:+qtRS(D1ջ`C5m=SXL^qOhɧF ;џKF u Q4Lxy7y#:\0 Qj=L(Pl`a>jHٷLP(d_;k1;J?nlw35S(kӢ7A xN+/<4oa ]{ȴb 铁hUpC?,  }U|cySj>1{#D%ڹz?f Ge Ǎ:{C@Ji?y\o=v@btJ(nů>)urm~+iH/1bmrvVVToWdV|_zK«#F 捱 (o~aJe&85{ra_ Y/|Iߜ%WkelQ 6aX@`w1M1dğul/fqTnb@PQ&MρK3 C*:{E nya"22E8?X~a[iVC+:'$j2\X V.&%y(w_N\dVϰ13zwfR0V\m`D 0<J.%f\{؃kaָI\B⎌y!-t\B j"6އ"3X^Wr2E~+Y.Wb!gNx,dd\%@<ݖbBVy`_H+2A;L{,jl\7=˜hmnZvR3jjLĠa = Z 7w_ qZ:)F uޅ`j󵌡 >T=K*?t=T@s;Q7.OyylFj0R{Z C|~ZtjO[+1=laƑȠ2Kz e@#|ࠅw17 Ld/R/\3$rjg򼿺H癗 VeQ¾ϒkmB:d 1S>u-O 'ƒ8^\ǫ0-m{']0Pvbr@4V ֢5"&ρuN}QGR ;hUV5ڼ͜<*w)L uC :s`VLQ5ސn# `"X+47lW^Spc7mD>L*OKwoƤ8Ёhɡ~CZHQ+QT&,oMD8$'eDUjC0>{2*&\QI^Rhsl'v,kyYq2QV'Y@FrIʛoZBCJg጗/<28'F0{ARQ;'h VE_cx#O5[.Ό;ͣ.woT)`Kn]Y8Rp9xx{3x"}K G<*}Ug#5fݝ;]gCM{J~5],srKdo Ƒ! ^ʼnnvjI,$; s R<Ǒ?ISNYľ^+;7K.?YlQw6Lp81,k*V0*\[$"Y79]65LZ%g&W)G}8W'ehտeRW$&#'H^mմ@@c)*/Isx$)%0-fy YrWj݀AY;owkDM!$>F!H~8HܚNzx \ub5'ʁtU<@cLpBI^&>L1bü1t',U8 9\qRZֱba}gR SlץHE >8T5ZmWfb8}Ɔ䶿;Z|Ck c'nK9H-#C1eTś.lv5ɂP;/B˷=\F ߒ! 8Ay'Sԥ(-at;2bF5A"+U#P #瑂1˾310'#FEMro24y}{JF,3OTdb8> B"6T/>gCΧpKg<0tKf_>Oͽm# hazx]jDybeH%4ر,`Џ|>z#9&%2p͐zwg@fѶY3`$7{_+^x .㓒NMB%*.[lZ3s8+]Bn@pl]&5 ff^~S^*ͣE,vX4D "Q;w(g?)XoZ*X}i o4kAY]݀&OO3UVl F8ԿL ˱mɯwݣ/R1,He]μgwhawO9Ho9]v4`Gߩk wQAIoxCC\yU[.?exECZxS1h[/"I(uT%,K/p'ڬ+5K&ӿoW7b+|ۛVW-66cfl692YNRW}xd@hfi!ELXE4k?$+ x"c;#w 0w$F@WL,t ygk;*#}P6ՠ0Cn *ĿxwHWʪ?2189ڈ5h΄jա&n^:$ւq[n5坐˳h8  7LٝbWHT37<=M~ùM@2r$<@rdǣ!Y 'ڿLR3^j -_-E1&v_ "'t#8Xr4qyªn!wнLBAkN=~' lbnAb-_~ך}0M 5a߭W'<ȷK|gVMy026j7:4cDpqz$ ^rb%O~/tW|77J\ g YQc]끺9-;OZ <-T$#K"𭙠]e*PJ>Ee=! X ،7`X Z\H 'kB_ lΐy;)26Uw%|oZgwA)%n׀M\kx}59jS{! [? W-Y$'8u_EgU?J'a;h 4]q[fY}e1ޥj+|cgɹB^1o? uVO,D*ǯM6B7؏4ORo>mʂv3?[)suXD2UfIAq(D9F\%[}@#y๱B7@}]2qk7+SPo_>o1SGwb3N+,!8{,%=Yo OQQZ_t=XݟŧRhd|gL4q7~pIn uݎm08ޙClM -쬹`票,IiTaRljuo%"%j~mBE*ܪʶE|E oÝ,꟦K˶*bѿH 𱾪RţL׼sߤɆ-/ʼn bkku=t xzrY'Me*MhgrjAn8n IAAceBCS4ŢdjV(+=u@8XEEjNsl㍔pHRܒo)y=T]X-W@&⧫ܱ^!͊ Mgiy!Aǁ ;[⫊~O55lp``P{j?UmӴkf=Ebv\_seC:e8/;~7ՠ%6~8.&[#$a?|Ć=rcMQH[f2<=0q.ָ0a|( A4iv;0T`;S&֧V*nޜ3@ 3 ~N z2 |MileYEy~f&OF9h1dѽ˽n왚8d!e; 9.v̊4mtZ#EVWMFS0iTv 5|kK1+6jRp9G\lmOA ՠpW,wt`jRU&*.Y@DPGEcΛK(|"OuKP#_|T`%JhM.Frfh-vAnNT-eP&%)Ȇz\ژNQzH2,:j7i;ᲄ݋G:U2[ނ-!n]1[wɐO>mIXab*R~&iQ?m>&1hbw;Κ[J?)X k?ķ/m֢@=jrTH9UnӤz Y@)Κf/}ćbizh. Y#Pr&jX6U/mԫJ%Qɼ5V7#b0aW}xv֟Б8D'\ =q@Ziͤ"wklպv0ux,̓ab ޟpkїi>\_AꝭY-kP.gN%ё*=^qG|ԛTHˤy6[$K>d-5> 6EyU:Enn׿LNd(lYԗBs>p!SMvΩ=w4(]\9c\uDVgfDU^>OZ0ʣB1L RC8}Cph^i!t֐VmNWFeZe%)o+%S/PG>tUB.qE7'9Z͠+1 ;z], ojqp6lpds-gE!WK _c?'.OчC=+w0K0])՘5F@ZI[(t>OC+:c,7,S!xF-I-w1Z;瀌KɃۭc"W|q-vՐ[!O\u[GpL/vnRIr`hnM,ED$h,a"o Dqu~a\"T&ӳ1o o#U;쩾-MK%h>+v{|Mwp /$v 9jוXHƁi:}ptB/Wlé tQn*I 6J/BIv,Q\ XB:sidK|S s10+%&-"GGPur.P bxFrm 뤘zuoqrIL4%?03aak%YC-:|sd4z JuL>6(1n`EaDj # Z&P: cBf&M`^ע;IL'2n9[Ӡ+L(⭄AŲ*9#e̠' += %6-Ǻp+C m6릏;=7rh*! !gG|Tg(!X#sUȃ-^rF|ѮY)?9Z-b"w$FwnOYCxoN @ϙ3}(/ʒ>{~ȹq*n)ĒD;'4+z/6sb(wEo5ڄQ 8?3}IC]l;:Z!!&ii1i$7@C/z9L떃DݟS 1ZLW#Z ޥ,f 'dNo{"7 ]oY^WSFj p]O,MhTm \*uMbS&׶yHpRӼZdm;weđGֆ~i:dY1'Isz*oCTÂ@Ə}}@ ˈY|0d x! > Z qWq26دy ZWFPc.6K`և7Wy@'iXU?5˚x">UiܠLŞ2׺ ;%kIgmad/d ?_'ZB /Mlsy a*@JGHoBy>5gf! ǞT{Fnr-GiB*K (tJD!U0^s 9@%$ Vh :_HnЎIФ< ^!ZI+G& 6E߄09~]3SngܣKHIthC^SoAP⣔&$8e%Xj @wqo; \R6F?HkQ(߮Ic7р[}A~QXT TteKʩi$[@-Xoj.R#D@yZBM_*\+A#?in2* AKֻF:^6@EE6I*ZC (541U_H˗cR$!,P`_cE]K~)ѺuѬVve2'$6e]p,EȪLYe?tw=f,ru~jG×o{ OOЈOh燀 vmB3;3>tk[Vq%niQq. ^?}%Y4X XM)q'O;/ҩ @w9Vc:dXM( n\(oBD')7zL]92f,^w /04 )U$7Ѳ;OѴǢ7I3e2D~aZMXBi4T%6ǚ`=#b.ɼJ3P:Ir--j㙶qL{x]5魭2ϐ ވ8 yZQ4HO~EK)m9)-fe6WˣpPAˑ%@JIF=1Gq<5tQ+,KqP4Do/N3E11wƧUώҒo0G|.pېS+'6(BswMm 2:'@{v"9IBpj@Ph[輍+)RF wѾ*%Np,_**b/E; ;3+3(Ű+Dփ٦̋X҉6"?}l&O9bҕܢ{I!ze{@L+T s ~5uieTuJ.b5=i}b*K3j#gֲ ]5Ƣ6K.G+:'!ǚ=p6dM:ᘷ ,wk"Vsه69e\}tw/+Y϶_V-qi qE'35/8C&:#:oS@ %!)jPִ63 9[g2 SbiWfb~Ùߖ\5uc}ٵ274 aT[g罻jNňfnR-;.I1}U78`hSE%ڤ_>̪ RӼ'v ѢiQ7dpٻ6O)ճ}0}C*PU5MaVD1 C|B[{ 3rVLY1ռXU#" 6ڶl?1,1 01#rU:hDRG3DNjǛڿoe)%KFMRʧظ&‘' *ٛj|_hHOFؘe'/:-37tԒsKg. SsIo%\]4;E[?oUH,Ǡw|(oBb 81yu4 {U6a:rFZpӉ3K'T\ bu)JЄMPU*z/D"J n_ S5G1%0yD섭BrCGWp^8=C;&Q UM-Eyq)(U|"Ah,# lc1rS|ѹK`x׀S?L7K0saޜdYF qk8;l ^jtaEu:Fw7[.eI4 郠M+2W&(<b2]JMʪvTAwdߓbFwձ3{ߡ2C^ӈ);S,o%)KZH~F@ N1 7,G=x]!»8f)bj G6_Flc,G}'slT+ܑtoUN3Y3r*XE8~ 5kkW(DJ˴VZ$+p?% Z@hvf.~uR fVB'IÉ?nEF'wuMPTUFN<\Χ =Ӡ!z  h8 x초1/68qEFG(Vɶ=8|+AgyBޖghb8)E/dwȈ `}t7,Hwe1(7`6gZa]Ճ=A} Ŷ>aۡш7 cy聽m<Ձa鞑5=S0G;Dk{V+Fo(@4%{i4K;9 <];)FUHi<%Z7- nVHZy#ۛFGnNF֟5DCauAv|wȄYʂe<)%Җdķntt[FP҇@{M ޵Ǚ95ۨ4"]p:--jlpWSH(ySs-?l+羯-`N&5]ze%forzҖyи+s#m:f/xE I$Pڍ 5veQD6'LNd\t)(۶ٖ{0` von,D"1o$⛛`0cs&n/-#8{.)jBlgZfʯ_G1;gG͇ԙ p҈|ui}vE^S)7mm2XINjm#ϖI72:MB2,_"M kIօPMoo1(DwMt!od|Y#Wf?OYLqETxAqZU+:@95Eo=O뤁2mW$5h RHL"R{f̪QrH$,4pocz.-S9 6K85޺e7Ụu_s>.9·Zo:a$Ls \l얜}.p!ԀR+3V6HʷfpԺkJ+BgP{8^{ ,t]Tׄط&{;diBd^,5Efϧ̙N@*x>A6P>ĺ5^``g# Q9iVXzǍX(%KkmcX)1:)36FgYgh[J_Mم u_τEvZH숏DLnfڅric y'"ҍcx:gE!t|8}wse,՚ɜ -UX]ȖcSXi@W b'E2_S :*eh߆3,eD!ʓo/R*g  o/Ln]niZD5 P遵{,q$w( П')rq$;-cIZfF zoߖHgѨI'P.).V6`$q9nŬw@gG@-1"1^Z~c6nimK^;My,",N`[?ғV \ӮqwtOw?ЗkIೞl{x$p{blrI&xQ?!քI` B5,.% Ej(mJ㶯UszV+6V^ο>>d7ܩOה&mS^H 5MJtbc d gڣ$ y,&R&/F]/bDz׏܂ߚۙC|7Lz>0d8zD A$Qcw쫜Ǔ UcDzx8ҫl$}MOôj0E.'kw X& Q ѳ?JYQM~xiBQawI6 }cEkԎxtcS:2|f!=ݤmw]Ӻ`:tb l- .s@ $IѠfzl^oq!ȂC'jFoV>Y}_DW7czAs5=4]X17<n=!sWW (>CygԲ%4z1GrgHny˄$5f {nňd.͗J^4lE%v|8}=[. ʢ0FA{7p)>O/<_eSZ" q´3KV3:Y-"-eJy}r/>‰\[O5";~R^a!=лpV/SK}qܳv {_ri}PPHg"(4pIM@oB &3TLVO X?2^x QYa^HMho\:8)Mtu(ە_ oAw5'6Hsmy]]bp +9xQ*)m|{_Q[Sn-zX_{=Y/@07Al\!>J9@2,$>d` 1Iu! -oF-\ Y//Aq8H8euKe,DF#hm"yqZS:g0B*.ݨD ʘ!aSBHhIƙUڦĴEہQ^" V &jF0?K@rS{$>g`M <\ʏp#Lȟ5 I 49e\Z>]&Xoutx"*,"Xzp\r(8 |rqpP]y{liXjpgR)K[t2!$Lcsr&i\zv39g3cݏSIyESs뵚!a /$X] vǹwr{d|s'd6J'E}&~NhV2W7j%-i6[0k5ZT6 l@TR^9P DA ڂqHTj`dTVbpA#ί;GDCăk?<-3eo