python312-doc-devhelp-3.12.12-150600.3.40.1<>, biXp9|,qǬ PPZ;?d  . n<@LPi M M M DM xM EM MMIMM4hx(89`:Fd~GdMHmMIvMXyLYyT\yM]M^bc~de flu$MvXzM`djCpython312-doc-devhelp3.12.12150600.3.40.1Additional Package Documentation for Python 3 in devhelp formatTutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in format for devhelp.iXh04-ch1bPSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64+>:I9.}6 4%hc]*fTZ8Z)<A] DLJ&H8.L;9;1Sw?4$\rLokw/:Du0`ylu3r7/OvaBI<~ jZU`'KSs6)XCpb/&;J}9kpq7G7N9KT<)K5L vQ0>@Ac~Jz&'z+1&7m1GV>/N/FL 7#3,9yB1[Ye_b/?]HBlq)q09@a$G[L#A-X 8FoxQE7z=$hL,h jhe$0f;Z+.[yUle }*d;dv.ä'ch](1:J7QLlog7-A(HV3)"7t4SiFM5'D\~1KP@CА;"qY7&SRB?f01CYkG'jed<v E-g'ookd;?bKMKp>2n&ӹ4CZ\pm/!>QS>>"(XYsDj83iC~7tUE22H[O-6?"'5h% sBXCߠ*V2~1<>?Z&urJQHW"D*$3R<]h(|H}Ee< :`H2 !$HL[%McJNAnisI?!V:ePEsd@h.zj&aA;|_Qi<Q[z&,I'pC<Of? S6T& {2 !`iNJ_8`j6I[+;h0:K0ΦsISwCzHT^o-C+mafM?@.'Uy;>)NB]d_jJS|pOs*a'dƓn8IN)2 <fRB:I2t)_Gv0MU+7\D3/;3'QlTVhB^ܞna) rMYu8KvX!`HAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤iXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiX1ff0384d42699fa20d82b1b40a34861479465a650c99b611304559bc90936927d488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf5b669bed8b4b1d4672f6772c0b63c2c70678dd330c4e7db576c55bcb319b8865b4bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2e277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7ad4763d9d7b2bd7a02af9f67cd759f61d68c7b7dba839e676b368b07bea632198b583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d9240628c314e01cadcfaeea6057f72b9a9e8d97dc5c207758759ccf37b3f1cd00a95d5c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e2a9e5771376ac6bd5bfee1c1e16a7f9062f8cccc5231ab6ef96a3987b5d6801a416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aacc80a7392c51d971a98ef3dae6c908d9a14229615c83a5db97521dc4102c1ebc3584d3160a8c6a09086adf60d87b364abcd0c3ca2e03a407335f83acb2872e54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46b5fd9ae1a8f1715567139ca088de37decabf4f4ef36ba04edd90a481aa64d480c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55c3b7174f6018c0c2155a64e6f35f3d6f2db4deb1ef9ca50156695241f0a9da5691887729ecc3687c9cd25d00c52f3e6f4df57cf53b512a177a316022a30b2eeba7bc3f7d54ab97b9496b39ef56e450fc19954c3c7f8bbf692be23768b51fefbdb950d56fb708b0ffb1abe33a02ecac99b08db367042ac13d3f3c80d47c940405a815b2d9dd23d37d341b37af75eb446e097c841c0c8819032bfb54e572d233f6eeee35b8e8a8135ad9035953c08f7e80a89b01ff713ba0781a927a988a1ac98974c4df72b8dc3df31f3536fa0e9d827ad1a13c3ef2cad359d21e3648192bcb41362df270824c867a3fe69b3fd0613e93f0fa7c59171b6da6e1afb8a35a05aff83702b306eadf75a75ad063215ca90c4447f3b341de24042edb672b365226e5ae226687f316c7f633f7eaf641e3287fd582001995923a15e398c57b48ff4e2490af8c907ff9d9b001e52f7ae6a49cafef3b67d342ee17129a3a1475262c0ff2ceaa24300bf155e6fd58a0324978df600dc9f4569d8566b41c1e1a1e1d656d3ff6d93acf88bd657b9a8dfb655603ff8e51711e73a1f44f1065f9df0a0af08d179a66c28ef5fc18bd3cc29f1b7d2b395f65b49d205c352c7eab921452e42b5fd5e850714720c3fbbe89dd01472e760846bdf8e722f11a2ca8b26e02830b8dd07e5498203bcb4e530a7e10326571e4eb3d7570bb1d78333bc1ea7d3439d0ec64da8821fd9095a34eaf2f628b26aa1186b380884d0b11145181a19e2c1334fb0304a844b66ad86af7c794589f05a53e02a6ff18080baf7118270828f197e53bd308b838750e0349891e689e878622f326e82adeeaf5a38755fb6ae709cb473bcd0524bb3a5e1469d89dc3365a3c59d7cc428430d02ecd8e571ba8581aeab43d67f628096885cab6c882e25c1fd0543f1b1fe7aac5fb47d248ed50f0cddc5aa47594709d298b5331d19c4ff6d0034950286f6d2853dfba9e98ca3160a80f0b51408594b7b82842ee0e323c1f691ded0bd385d5cbb901605843278ce624e9c7432f74af93f88166b800aff403084717d2bd37ee66084996a75bdc7681a5647ecfb065362f797c031410bba721f1f4b45b40dd62e7c537eb31995211ac824fac0a1b7192d849468655d3ecc2c2c8921f2b9028ec818201e0a23ef2eb4e82868f3a0544a76af6860d89074aac79e8dc3c5b0c2ee4472a01a3bf6f2a91fd63f46bec13c40da53909fbff6835edc5908a06c401a0c55b00fe08aff242463b150830be95cd89170da0273556e971e645b0ee7e5b4033d8400a64738e6f6aa0a1f227047a770d69f4915beaf5fcd88b2e051fe61391f5625cd45059a3b4ff44316410cc601dde247f37904cb9703677b56e6ba8bf485128f15b4113059acc602557857c80d773d5a9a33a05f35a730a437b56b95acfa59774d9c2711798873bf86a53a8a3258e9186ec651f7cedecf5874c5382ac2d331f75b20cd80b489650e554d41d9f3d4e9ea76d808e284dd7f19167bd2770b857f19e9e62d90f00568fa2d27eca21b1b27e4f61f67fcca60c732bcb862e4a8f2bdc0863fd71eac12c9954642ef52f1679d5d34ae4a5e0f53b298eb423c92c7b80e93275b50ec5fddec9607f424c0ce3a5ea92f1b52479eb4be39db821f220df2f8834b20dd582214718a6db5ef576e0d920d80537f7bee6e846b97e24a3c74868fcbbfe9cb54f799de6599a1696d6a3f95385e1b2379ca4293f9abb3f5bfd3c74053b4efbabeb9451c8e53e853d4f43f3cc0f71cd68e26a507403fddf7020e5a36724c5bb971d7a134d32b2c33e9015dd4f10eb2c5a228568784e238d70c593899836821b14edcab2e1e96dff9be295c5d47e7e184451712987a68ec4eae64d1ea733749a51f8c8000205dc1304f7c1ba85f36db93abbbdad1e4606d75547827949367644384c0e52394a969f86f5cc160fbb5d511b4ff0ea97acfb8b311c5bbde928c8864137f19fc025bf3876ef85ec1a53315ac8f649c55ac6d03f7e6128a0a0df9c9bf6ec586fdf7d6f3b530b34aa3cf3dfd9dfb43c8e2d7524c8e310775b58295e47a95565e3f9a63db62f97c559eded687665d58d1f9e0b28ba61f57c015c6073cf72b81440c36ffccc151da97c703dd0451a97c0c7162bd22335d40e45206bd36b4280ee8d125d7e9d17317295105d731eed05430a7e2e730602febdf8118c20bbaaf0b3be7ee672b15132cf9acafac51228ea3e2fbd55d6a788648cf6cea7f390e612785774104a130477dc9b1b1174f4346b0622a6cd0c197d9d54c869e1c9f400d183a9fff075cb95260e0adce1f118a84e1f5e27bb9e79c987db592be514f3492478b033d0e0fe8c686a0cb5867bddacfcc28d52e93b2866f3d9a38d4d03ee9c50dd87863e762a36ff2fb09bf270f2b647581eb9d83b922a492040fb875ee517ee1b5df638df675934c18e756956820040cb1dc800c0540ce77d644b1c27f9ae413f0c8d4472965941098f4f43b3352f8ff7ffeeb4cf186bd28757ab5e64c970e78edc5a4ef090492cb183fd0b7408ac41352f0b89e7bdf438414c811eae69e070852ec2696be3e47449dc86367c4789225559837f9f7070537cdfd71075adc93042f88c70db0faf2f340dcc3b9898ae7910c582cea3befd6b5f6e4cfe54c22680166a1d227e72f533a55ef9a46db9e06dc712993a16055925cff1d84cc952d704b5bb0f0fcdce380b609fe98b0404df00f4b8e896a8cff8a70a5cb1bbffb95d7640ba220042d949a5c2ee38b29ba32e50bfd3527ec3852f68e2f27e84c86f29de4f1f119049722b93f7c03930215286ae8f513526ac1a0f048b45d3fb7b10455bbb4f4e2e2440542e30911cd6651d53ef5c1ca535ece18d912b1156487bd2fd43171546efe4e04bc9f6166866bae6d31252caa264822e42e47c87473f60fc020900b5c2c16a2837e1c20cb25791d0e0bc6b785c5615ec91f4378a9c1aa4e649780c7e29a6feb2bd036bbe5c4e720de54ccedd9386814616b7dc7b99b9c9045e104aa584c519a78b0e3abe5a9d802ff8e0b8c9a7cfacb623e9e3ae7aed7b01c91b1baa69422b5ff0734ca8823f71329b86f9acb0109304904f9d5a986c55fe105cd45d9f58a3c46a8cb9733c5a294f766c8048468e81525340c9e5982223eac4cb0a14b5bf074af23399e6f8c600c0db7c2c4fbf5e650c2f910a996ad94f83490f6573b167dc6a59b73f7b3bc18ab9b5b97e0f0f0886e387feb39e18c94ae1a1f2d0ef06b27a820a2bc9cc3c1b8b222174f5d6784afa18406dd1cb916938b8bc9e4dbe3ab28a6e70fd41731e4732a47514f4ff9c12cef236444eb8dc70d4ffbac6864ba0edb4a98e9c15c53cc1ac8e64ab7c1edda91d77186f0a25bbc7acb39e368c1b20893184bc54afbeab5ce466a3e294e20ee97339eba6d8c688042e7b78d939ea04c5d8d63db6aa9f7ffb2a7854158d06f28a49600342dd7810e61bed49e5f4e8c7b06cb1c8874cf17954e2853fb06c9ec5d661148106cf3e8337e0c28a49a17326828d72bcfd174815c833184cc9016157fb3823d33a6f10f656231045a30a1c47a9c5a2a11743432e382900b3ab05d2e04962069cf88abc9cfe3d41cb0d7b7b3ebf250fd7fd42e53791a1c1a04f2c2a4b1ad45f02331d7bc6d900a74111c54157a43714a33e3574da78e210bf0a9108ff3d6edfb54a10c7de57a6231953016bef1cda2c07de1243ec4f5b5108a9e60fc9a1ecf1c0f13dbc37551ec6bd439d5a948d4d95a583b065f9e614193cd713306fa7ca44352f5a1f55b883caae8c62f74ecf30a4402b57e8998abdf3938f2f4faf14bb4d536ae31492b5c8576b28a46df1f7e361177e71f40fd5813b18a38dc93e10f36f8465a34bedf87613e32b028dda2910113a0e8ad23ece44f0b92a746212ed0f6efc41abcd65e0625e8985ab54288fe9664ad8320ab4d710e5accb54b04f406747570b8f95cf1a3c97f768a88f36f61032049e5b26c93d4d97c1694a254d11238a30e661cc481b9629ad04b5750e77b4a7db7ed03924760045f6e4f950c97faf5449396d3227b652d62a2f7831f7e04d3416d187e22e3234a795d14f7c50b067a06a6b55b7284482a88ad005049186d5e23f0d605acad49892193207744e97019f473acd29015fd248394c3ad1133b57da2f337107cf62d90056cc93d4deb824771ad4515229b830c62540e0817062b7dd185e10fe0ce6a8cc1b261f0c8e3267ae2ee8b52563bcaf06daee1c8c3890223570d42af256c95432107943362c1edecca5bbe3627040db7d98139ba8f50b92d83a7ab894838d5a8d9aa37de2aeb452ed795e7dca087ba0c095b654a2135e69c80a04cd0696aadecb3f3bfaa558cd1a7aea148cb0aef33022965e2999ac7ec3bed5047f87e05eed1d7951153d7ee556c17965f98d10d5aa0f50a44e19c4dfd720203724221779af80a0ded689f7b02b3ec5d17a6819fdf6eb5a6478c6a2177c53404b19fc9b1f87c67cbb2043c5eb227b31af70af53786e22f12c1b817e4a939c35b833cfd89938382194fd566075f84d0cf69f39a533b3ffc971e42bc06d3f3b84f0defc2a9a8131e7fdc6d2842780c3e78a52159bf8f59e790d87b18de374c87e99e047870b4c883f3d5c82ece2843ecd6e45a93267bca6898a54a4dc747c0b42d352497c9ac83e3a42760d8ee63b9c6d95cb13a23829c34a3f11f23e6b9d473f99f4035ba687f75cba0257c12ec2f6fd7061d983ea2282103f1abecdf7e3b1bca54ef69448c934fdbc2fc0ba4611afb67e0136045429bf8aa62268acefdb267ec09cfecb2013ae803a13500980aa059a82a03f1ec64ebf976a7ba6ea17c08bea84bacc8ecfa09184b2081b4d901ce627f3dfd36d860d5073e869f21506bf8b73bdaceed1e1fded746b25f7fad7d1fd9ae97f32c08a8656226b2d4f01b6ec0311e6e119232305146596f67d65b14e0b5a5438426ea3aeae4a0ff0c44aada4ba5d0414509791bce9c721a806073ec940a29f4fb6c8f67cdf57f7c55987d00c24301edf1bac98939c4594eb17c66200cbf07c076ffedd28275e0c608576a7cb759248b73490c3a8a9c9dbe90e51d642a563cbcd59552ad846e8e8c427b9e186b04f1367ecb88a33b8768cbd97dd4ea99a45f8705f7a00101f9c690e0b1f9c9487842a4f9d6a9f54db647c8bba27797dae930b40346fa8782164495ab32d7b11cda89e3dcc3182bb579b163a22d2446554bc56f9de34081dfdb20c1f28bab0c5a978876b8b375f2c698b870d84a3db2c874ee71f1eb7d7419e73d3001b17f3227b18ddef336c58683e65a4fe5ef0e6d36a44ce7b25ee7aa3cef5386a9fdbcede0c165f965114dfd0492668ba7e10b79dc2873d98c12a0fe2a1331ebdbaa7d2668814b6fc8d3b623cee88d8966874656d17fb4292035fa5bebd2027e9925d2bbc7d5a8033ff375a8a0bf9d172f1b25d2d575aea74018085be7d95f030f16452430d7438adbb8b65c3651fad86b29c5720ab53c31b074eab3d3083f79b8f56ff75bea52fe6ebc76993a90b08dccd57fe65eabd22fc472cd9421837ac5b336a096a9758ed6e83338f4ed57c4b045311bba847d5a983cef7ace21c5b1282c56b4672c20af8ea3ef285f7082bb66ae62516b28d46bde80741ac9334e25456485988500e95d618da97bb7e9193eb2074cf8cb0f2e4cd11aa11972699d1693376427ebfda6a0aa0c4ea682fdf17e02840095e6ccb654d10b31e874967ec54d1de784952ff36dd68d47a06eda47aab8b1d0da4140a73e4f41c2a69780f71fe1eceff0689883ffbab18b70d58d94f1a4d560de4dd7a156b5b8386ec19131332090c717f40daf6ef60ba5a3107d18c1c9ff3cbcc0c684d63fc1a53f8de6b0e6d478948974bdc3bc81adce1a57d5c4d381644369d2da03e8e7200b47edc295d48a1f73a1901e4542510bc0217c7b9c5b267ffd0199f62ef14f62e7d3ecd3a3e4e57752895d59fd1e93813194b09724755671aebd1a2a0c030218be7d5fcfff0ce425ddb13e14f54146a75618263cc241475863dc69b614ab296a47f5f08d67d4cfd9ef4ceeef90fa2d1e2e0296fcd8db582a94b198ec42af4f76bcadb64eb21529147a6892ea74811438c53930963488a901bb3b4671caab2588f213185101385a85b1d95bb322acdbf4991b811c4c93d17281d12d3c636bcd801dd73656583228a22f75afa5a7abdbcc8fd79972fa6ecc8c8521c05374705d2648a8fe1147ca52c50b69ce2a805ab907d394c6adf98e95c718118f8631d699b9977f9fca01638dd29fcd265f3425b59a36b41264712d359c56211a62edb940683567af4122ac1df71dc9c678989cde41a1efddd306fb9ef3d2843e32367b3c185cce7b843c8662e42dcc19912cdcd0b2e0571508ac55b523cb5c2e59fa79dd1c8d4d20daef7443c85a1d1e08d95692993c376017e7e97ac2e282f0d3e0ed3544e96b24520b1d9acdef9f50297fca96760051577f5c731702e41056f23c240ac18b4fb1532f79eac46b9103ed3d78a277c114d52c9b8817279e67827f01b00c4e072a3769ce851a6083a3dd1cbdcfe48f8d50769af86e47b60f9ca5577642aedce23fa692af40db18ab46d27a5329576fec8b4aaa8f0a9bd7e152fb6607ff7feee8150e6a6d88668a82c9cb3586a0a9ff92caf71c65eb7159bac206172516db0dcb4d94b34dc115ccae7b795bbe7246e4b95e3806b016d4bdeb83face849af500847bb5f4005d7537c78e7962d48d6cbb2739f6e9bfc8de86894fb7f616b5833f967ce35d2853a326d27280d755ad81ca0daba14232df29d059465b94c16b6b7a8d46a2d8de95ae6a9256aa4501bde01a1c755454216ec555b384f0a8a100ce2b9924a33a7fdf0fa47049161f86c1f492ef78b342d00ea1d06d7e8700790d5eb12eeef07704add83a6671180fe33e5c14419b2c95e62ae13c72742e2fcd166ba046f5d315aa751d8fdfd24e3e9c774b3d31ea77618d33127b0587562f1f6963923f2f9740409bdb8fad3e535edb00306695cccc1319910b11f20c5616574461f75cd5d8bda0b24214f058bd2db3401d1f152ce8d14cd0d6ed2c92e4d59c4dfb579b3e9cd66088940e7cf6d6ba2163a1c78a9c6d8aea850dd92bb54a6269025f26afdb48a35418f33248b4742dccd4f2b97f09a636b00b16571d88d3692014066ad9b92d0a0c3bfab4173de0d19ba5ae88cadea231de8978f8aa0690402163a2ae8eac3d54f7d198272315211f4b8b5407d45329a7e89c860abcebc94858ed4aab490cded5ac5d0c676ff8e54fabdad6e8f8e4e602b4adf1395951d168f09bfaf8a53b0c1fe7db0e17c1bf79b90b27efbafa8b7c3df300c8a07cb27d3d79603f5d16d2929ce2362cb9399de2ceb69fcbef3cc84188b02f0f967ec2ab7afbd38ff1261aca84580ac497ff6cb55427837edad820c0e60e9f1acf9fe5e96c30cf8930c73741a8f400b282e6b09de2d0f82ceb125eaadf805ab45b49ea0dc8347bc71f5bc09136d52514d7d6107318f93e644f26732cac4fe1ed7cc80215020d38db19361f0b36a29d0d6f57fbded627bb6796a16b815cd69747f33269fb3dd9f5f16b48145a0a160e40002265c01377eabf627a0911f411915f3db901183eb08d9a6280fd42031e01de61300f48d7b999c47ec20a98ffae5431fd9c7f8f63a030622ac02203fe65e3e3691d7e3ba34e25f12835410349d4a993db68ca288d821a98d1f565509fca54e3d19d526d928ce3dffbceea6bc16f3d1d025360e6053af92817c90fe77c6cf777a1aae7943deb991593021d626013651ef24d8d1443b9b345f03758d0ab83375c35400bcc89278f635c939d97f49ebbae934f06efeb36a3187ca74a92c216e71d3ec18494cbf21197b90a17c0e41e10872979f62238ce0202bd656a6dbdc754409591be6f44f6461074d2d8c94cafc8304897d171b20584e2fac4c8fd1cf1be9bec187eab9d9c90eab7fffdfe5665fd87e17c7ba2cbfa93fccd443d868bedf1b76311c8e3268d5cd6d0597cdb40ebe79d5004d8034ed96fc481ed94fff01f285f9085683503b9ddf6bbc887ebe5db4a984dfdffced76eccb9ade872a31a1b905044e39d0b9846c7bab866415c8232045c6b6e4db4316a5cd91e0c7f6cad6c6c47f59cb6e5ffb447ddeae6719556a27466593e6212515a1ad3179fa96ccd0384357f7aadd49d179c17da38678d891c0967b8eca993cc98fd5b9954458ce698ae457d2ce28920ee809ab07b9230046b4a28f3f6da02391aca9b5f6c3a0857157c53e4ea2f89242af5be856745f66e1a254d184bcc402df6328a4c1f1e6b32bca39507922a18352ac2f6324992b1cd23299814d93de78888e472f07a406cd531079f12030c2bf8f56d627121f01b69ef8251e760980cffcca601283a2d9f35d23e0fbb40179aef7ea738d0f4b785bea0de0945698ededfa21912f4f122e08ad2f71a5f92776dbeb6464322994118fb700fe21b70332dedd84c5b515d0a91eacdc9e3c17b9a3db9abb82dc76f22a9587ab557a0428e1ced7124f401b58de73023cfedd33cf689695e07e1c8aeaca6d5a253d3d4e4ea1c948236a2e4b48c7965d5ec496311bc0d1cce52eaa334be3663564a42bed75ac46a3e68c5e5985c7e0c7192efa65edfdfdf81b04b27e177c767ac5998b70f87eccc3f1f0c3acae661f2298eb614a97c6a550c8d4a1718e14a2b38e773f708209d77f35815db933cb86e9eb97e8f42e6eba42ff1a2f8a2698933acb4e60026a8898c49ecc3cfd44192235ee42c6630f253136f22885b537e005f1664d4c7cd78b92dd57e03aa4fabd7d74b1bb5afb141e24e3dda8f992f7a226bfaa5dec8f6041839aa6704a05bbf31349771619e5c33f1674f91137470685e2e7f950ebc9154e220851b854848ed0c888b741bd6019388f7c2d865a63c41aa512333d1dcb54d330b6a0063165f5d1207e55a365b13d12a630bd11ff857faa44f7540bc33fc86c418ee048eb4f6f7a57453b85cb30a8db017bbb9cae191af44d14b16e035beb684f4a4941aa6c9b2aa0a5a230c92b3bf745b9fbac35ace8db797187c37a6efc36ed9107773e5f906a13bfe3707f2975966fa3a8a976d07377d04c9a12c465e1c9414bdc80a5b2fb3bb387d203ce3ec8ef4a370d56fa1dabc67f53e3d17b884215f1dc8bd4dfc78662d9e2b6b0077035fdc8fe7ad7753b62c04faa845e5b070b52e9a381d89c2ec9416e343323dbba84497970da894b7fde5b5ac6df8fdc40dd6349e750ef78d62c651da4560e62f111c4bbe50fae9a8a6d9315d346238f8bea993d71d2bed9b59a13276a62286fb63ac2ca5c802ba32f78b56ae67bf54ab6373d161597dd003191a0aa7e517b9b7aa3811bcae10b4091fd185dd056096edfb69c3631605bac16f81085fc875a906551d77f9d40da16aa64e9e55c9448ae1abe4c451a0f6058daa533022979a4089afccb281330f9de36bd2320f44985504302d55c4981559e2b7f02238939bb36b1d054d443f9329e83c8958ad5167289c09bab9a445a133a1c40e24502a20af27ca1516610799109f9187ed82f07c2614947375750061d8d8b8d11db194ee4aee850a26520c605b0930458331988e495ceb74f1d3886ffd7cb99bdc13339accebdc8719dde5edd0a3ca62e6af1e9445022f7b2546a45e95dcc2129fbf19778d3b5bec049822c1449170d1954bed38edc9c9817b413b66bdc33cf202b7b291715e55c742dfd1d91e4d4e55418d8c36ff70de048fb1ab74e837094b7bb26240cd14540cdcc6105bae8975990bee729d978320c9a05f816c7c3ca87c620c8ddae754094ddff8e5afe4c34c91d6a9b78c9d3d48ed03a736b720887f48261d8f5160d049f462064ad2e9ea0da32c0b3c01d68dffb0cccfc2c35bc48d171446630a8c1a1ba80c6fd7901558e796d7b30d5af58a67d6a23a18c1d63c168bc5cc5f28df60d8125fbde3b48d781632d7138931e65dd52df821f42a37148d566ae17df4170057f3f15de526f86757ba189c6744ce0fa8dab602b2d2e69cdd36936646969ef7e02f5b3e8010b2d0c9182ae60958dcc89c04f081ea59f44291e461e9008473f968f2ce4e1b2d07ef95e00a4cb0f4a726ff3035d21409e99bd9bafdda7878cafb1bc6e0f3aa152855739a1153432427f266da994d7d01126a86ac3b92673ecdbc4bcee73ca5f5cb81affa1c5b6d3bd7af1814b7288f0bf2777b8fc9256ceab7678dcb172ddb8dffdea344d9ad769b1a6aba20987d8b566102a08b56c3b8d150f22450b27607d0b6a309658b6d1d14a9ff7d5bca08558c5b714a5a8dcb10a8dd0fe85c3d72662abd1a4f7dc9e2c3190d907953463a758e3cbc63211cf204cec4867fed3d2b851aca61229a5a2bf9464819bfac58f49adda0dbd11a7db030c0526924cf8ba74e4f3eaa5593493ea843a59163ec73c623e1035537719878677af028464eb709e63aad462c4b62d52bd9e6af0fdb14749c809b8d0a3c8b987d7ce63dd9eae9c02c81674d8a82ccab820c912bc260e652e8306974ca1842902ac8a119324f309bcca76038abc7cc65d7dd4efbbdf6fe6a4d2f63cfe99798b4d17bb54afd08214d579a4607e376533d9ee532cc104fca827077c9ba33dd71286b57080ac4c2f342a5814c94b7f2d3c7ba522b198214b1e8d0237fdff8959ece94da85fec0361f5c801f542b197716c270b0b4f04c4f6d67091083e7ba869080192170231c4acd67da52dd4b4fca7e58be72254f0554afa5435d34e805dc3e12d101d3c33a176c9b9ffb7ecc59b1ecf37850d4a2552affd80144a8996b96bc0db6059d185db6229adbb406060288b1a13dbf35fa7b288259d4e1fe9e597451150bbf618ccba95a30151db96351781b3cb7cfd67a20f57ce3114a4bb0bef82bd5ee8474667f7df3dbe0b83b38707faafb26aa3ef78683cf8d951da7e57d37424eda6e593145ba3bf0bf0b8d85665aecb7b2f7eed5e6cbf9a68a34abf28f1a9dc37692d1a0a9ee1d761913f8e1e9a4fcc692e53f25424357d9a3ee26699053c03f29e6ab3895e740ba6d5a7d3e76622551eb082485a8acb6247e8205af170d494bd42731f48ce11949d90fa31889fadc7b66a523a82e4c9ffbc5884af038503e6f052b0d14b6caf83d1d6bb3584a90e80e8f947412626b836ee99962bb033177a964dc7a061271d4a906ab1b36371c558cf0a1c4e40be610f3fc2e4ccb53485fac37b3999bf10ef4a849cff9ce9443313a2d67c1ec871d816db491db53c69793a71745ecee39b762f668eabcd728726b8a64e9c179f823834fa6875a60d4a17c268d5bf7feac3392f555b523628e7601e5790e97cb72f22ebf80f8b9552116e154a00b3771bbf61c1a5ba76595909b1ab014d2c5e1fb8de7d8e2beacf11c3d1e3d40f982f3c55228bb4570cc6e95ce60da5f9001d835535d03a588f6b68d0f70d2a6f2ff2ff00cf8e38c929cc79e4fafe0893b8e181e97994e7b63c844bb1e225c83c0733b382b7c47ec1e089ac1cff98af0b560da6a0b247eced5004ba8132f540060e0592ebddde45ce13c57035824233fe94b20531081df6bb8cf83375ac2f98e9c275ee6fbf7005aeac06dba39a59482c633d13e69e29afb09489be257249bf9524f452631ca6c31e3eb8edcd30a5004c4c6dfc714efbc3b7dde112df2da10c44c4bbcf9f4541bdfcb854c1646cf14f8435dcf7e72c023d861f1ed87bde2a68c5ea647e64b0869a75d543b7277bbcd4814949dae5b68085d251d074fa3812e0b8c8d0681085cc73e66c386523f6e07a717c7f58cbf83f4037f905c2b69836430ed47db4ff9ccd1aebd68b82a95107f95e909bd5d9f1290b47045cdadc72437ec0b02769139851e8e8a0cb44f348b55f72a59a4117ddbe40a94bbdef913fe9fe3f6b011edaf0aad7876e2e57059342e90695f142e3e528b92a56460625508601b67855cae2790e5071fe6d4d4c07b73ae9b5658bf427fb4aed6cd3f9e6681e423edb7dabde90934d77d4ef8b376a8042b64e467aee714f5c7eb3da29a2eae6c7a32ea8089a10f6aad1918ef11157e1be1666a46e9edcf65858cf587a647304c90e1c99f3bd419a7d672eb151f9657e2ae54c587c684717ecf14db19858e6dcdab9c0b806a81442f4395e85f53d457dcd9e0566860a4633dd3e809305b9dcbcfc91cc548067d37cb75225e13d42261bb3601e4500d7ed1b5c73fb4932b139d465304bde5782c1979377b9127b21634622f6610ed40a4702f72cd03b34495af73ad2b0365f2d4dac19129aa519733df87142720f3bab9674a570ec7381dd1849e7b986bd483ffade035d404de82ded5f229559aa893a3efa14ea5c1405cd9ca9cf0c21509275b8104f791e8227660023168e8479a0d2c310e335e78c5207240817821ca65e722eabb35990ea68690ecf0e658fd76bedbe3116fe51a9dfb603793fea599b81dd10c958ac6e37073072029d89e39da6e0b242c1ba7abc45b01bf0fec52e7dab04df047061d223580bb76d788a47de82cb822253d6f5a57436ffce204a72fab0e8e21fbcd8d3306c58c91b04859acfba62821696c77209b1ca76126abe9bda88f56888d3bfb246316076711a66ac4e9dcefd0d6ea419c01c0a87f6a9104d4b29f14a58ef0be479445f749851dc92e6c6bf76f42c857614b8881956d347ebd359fb0368f689f07540dd5d11a4d98995a4ebbc114327564eb9aa2eceed3a4687c11df4494812b3de656047d037bf0e8c414b085f4791d06feb2ddd4cae73e00bd24aa92b3ebf807902f30d6fc4052aa7c62cda0f850b966eb26fa23b90aacf6189d7aa52d4abc776ad2c897db3863013a9f540caeae42b057f845e1ba2591e42ca09d9195cd28773abf091b42d21b0c8880589ce59282bb754ad60d13a47db8e3cefb0c470da2cc23ec12884c895bdc633f177ce1e8a3ebedcc8e7f0f2d9eb2ae63675e09c4d9ae4c19b7c719e3d99c4953d03472e02f48323acdd596ceff5f6d56b840b2eef04343ff8c53ed71bc3c8e84ab2574760cef31219f52c741ca3190dfc37af17c75c50103ed109a9a4ffc3fef38c94cf507eb6f339d14995105cbc15988bea9bf9406002093fbb551990e3876d90c97c5e67a274d55b2f1e2a42999a83e36502f9606b9e8a40212770ae2d38c1bfa071678b56302e9bd905f7630cc6dbda14ce168bb3b9d665a0335071c06e24db6d1c01d4e7343d94bb89ab022c0ddad40a2af4e3387034339ac94bdb5f71707e71b0e5942374fa8328513e793b0f83909b24d877e5f255866e19a215f06f6511cdd5d52836f6668e6668ab6be06055735638e0f351a4aa475c32c095134eb47cd3925a2cc44465f6532c19ea05189ad3bbf389617f0fbe7d66c6e64c2dd0554e36743ac59c7183c8eddd0561a7db19ec81a6984fed87c0a4295963b8a6079ca1a8c0ad9e245c409152949b620381fb77e69fafb8c5b3fdc85b726dcc5652150fbbb6e3bc75c058045fd703b2a5f6b21ddb85960c2780555ec8a348d8e02cc31607fceb9b184c4575d494e16f3c47d1ce459af91b847db74a9253d25210d710171e2bb2f5e436c96b27351e918f72d04f6c32304dd3ed4a5cc1aa4210c9e7e9d232a816f3208c15a32f1d1bb47929d48a59a409516794ce9e2d9f15560ffd559f73b6d034c49a9d7803fa1eee365eae35a53b0008e719eae36579632bd782db00a2617290e01a3d9f70ee27d3c47fba6507b769ea078428ad38fc81446cb78b87ba5bcb35986d68c57480ddb26cc2995a3242fb2c73f64757089e4c618736b78e3fad6e36718a4370f21fb9efe83c32e412511d1410ba59d2f38cc0206e6418e96659dff06abeadd0a120eaf56a261ca47ef9f8e1796575ec9e66d1b58a9ba4e019a9faf81ee5b9b1e9214ffaa99aff258d00e67d6b3b04d2c5d1fd16f2ba30b17064c7720ace115cea576354e46796f5c138c7e8df77a73cd749f8f4b3fe68f134e470189cd23a0eb057ce6095cc9c9dc8f7cb02c191be04b87f72abab808d0a326e32933b0c0b837534f60f9ca18085faffa9de9cfd725bc7e2ac7ed998b92be4195a94043cf3150664c26e20586f519a31e1f346ddcc0b4e60c342b8378c63cb0285a542e747c38d67d5f2ba89b7db99a6e69d9b6c3c7c924044f347b701276f359ae4319ce5b1a81c37ed5534713d36def6d8f065f7712bf43e91e62bdbc63f1ec313d033e74566ba0afb7637462a1dc73e74629c61a07fe2e7837623d208bdfca4d1176aa73b35929b16363cf2afedc7564cbc8d6f98777b028d510a6f21f908204abc6d1129fb08e62ac627da0172a9e515d7d262ae04f43b0dc2474853842971a5ca5edba9aba9ab260e4bcd70a5cf7d2241b0e63f9acae18ddb0a899c24e06b55ff66063c9aab5dbf218941f4c4da9fbc8031ad03f7d2f27fa362149fefb6dda0ada81b3539fef3635862cf26d20adb27a0799df8c9bae80654d5e650b1a518dfdb01feb24d90e3b3e720ab5d43a7abeee7c9966ed84aebec58476d93480bae9f0cb0f1754b2cdd15d2a52fde46b50a439a5a62f18773f8fddc40e94436518131ca63df2f918751e7dbc645ba3877bc2511d174ec7b589e29595e189141a94b73de142e772ad66e8cf3e86f790c6a827fc6f0a318f125614177887adba3f66f804439af312d5dcc3611c629423f065abe2edb566a9f457918f517b99437b78e17a156c9c57cda1ae32ba323d9e0c521a24ee83d9baaf1e37387d05577b2c92d75518f59cf1d8d26778d662e1bd4e41d3a5240493ed7d0148b631af67627cd09afd355197e33eb6348363427dcb4213b0c0f9101912cabe57c80f8d2fe1bb4c5a5a0f44d724ebc580ff74af22717a42c734753e563dce0c1a72ebd8ce774efc3704169bbe338cc42cdae78dd07c5e490d051edf4316cb79266170019df36f24b71c3b28f33fec41a5d36dc77985b535e8a90cb21dbdf3198f66e0a04e14921d7ed848883338475f33d91f531584173e11ce29bfa418a2b8522a5de2aa57763b341c6b7773878c1270eae83a1715cf920717108fd4ca64df94c7bfa9f3c6a627c4cb68ecf1e90c10dd102dc94124f3a7a99c34c4f033b2070a176ba0187a44854d05bde3b9d68bf708821822934203194af57c4992cb4a3e93c32c13ba5d6965d65364d69b7c76ac8a5bfebdcfb96efec234d4f9dae6bf1f03bd11fab353bd0bf5e7af355e44f43ff10dd4a4dfaea878934b454af85fb14d6076a94d2bdc025c47078e94f8fba4075096d6ddceafd1deba273478b29d571c3e4e64b866dc00105438b947420e9f8c761baa497558abb3d04229e0d54749beca98c9af6b46d30b29183e9caeba1848172aa356a78fd1ca2840cbd70a03c33787f468361daf294296a4e03829a44a346174ce7425b37e1fc6a697cbc09e51e3d1c6a3400b968aa2aca897fe04fcd67f807caf6d6e05305b8f862c4d3c1e51c57554f9645318e7605ac6e9bb61cf435dd25312b227f2c9429884e0a4c425fbebc96f02753826a37ac310e5d2f69728afb92ed3f875885e361170868d05e41a0e6d93a85eb17b00e6a249b27e0a7c70d69a644f11c96952a50a78025ae7a995b83e62f8fc1ea49c77693635de1718db0546b0e6083c424a1d7a6fc6ca1fdea7da88a1ba794c12d1efaa4d311529f625eb25e31fa7aa2111c2564474e3731ea736e788359dbe22b51303d81d0737b505c692321c3a49fe5628fdcb0e220e7835eb7c1541bbecaf6b6c4888f45c7e865cf6d15106a0e14b500041fb73486cc29560c2faed940fe592695fbf1906df85e4954d67a4577a8db2f65d026062dee3bcf548caf070901b7674ae16cae551e3e50cce3a51558e644b7a703d24a7b5686d303e803100e2916f37f147d19ac129c1dc09ee917336484009ba8af629adb42ba09e18c9cc835a0154e52ec380a21ae973adbea202f8ce6afb7c258113031f34d07d69c50c8964079fdf7a30a340c349a042e99838b10c90c0348689ee5c957494edc6d4d879a914fd2a2ad549c822802be05bed07f49424cb7da3b816186ed8bd2a59460070fad8844050ae0d367a5aaddcd28e1319dc0dbed210ad1631bc267fa400c24f1f706949f092319d9a49379fd8b129ce419832c096554e7e723d0aaaab93e55f1c3e0abc8cbcc5d31f76031fe8f35f18d3e3c0bc69e44c046a5178f50c39233bb5872c3893eabfe2e090360012926d6286e7b09baa664e584b665dbce4554d854c50e13d1b8e0f8c01c6d01fc0b4d49104fa8e35d283bc36ff1a838ee6d4bdb6c87385784d778bc428ad634e3d75465f04f7271036d2f66ccd40e8b04ca57b945360f46cdc01035f467a19b75169bb9888c889da73ba6e80397b16cb3d9a6f2740875b8ef955e232af69e3f06906d2945f3f54a6ab583208c21f9ce1d8da099f01002195f59cb64215e8eb15bd46cfe22c3e3a4f9849e63b249c77bfc92212b35e38d2ed912354bb3ba94111be77e0ff1c1fc2a9a266e549d83ddba7927da3cffaed8f7e0708930090571c2f4abc9d71e37b8f65ea6b988fc3a58d4a6fbc3112af31bc14b8fbc77d5a7d304dc71b7275fd2b6c5416898b6c2ea59c870e0ec8d91e69caf327b74f9d16d923bf8f5f149185f259907df205bef3ae01606d6690a17cb5bfcb33057297a313396a6923f9784d7bdc8bec87e08baeddb26de05a052c297243b92fc8445796fee76e60b774103ed11225ad66760e971dc9a85763d08a4ec92fdd2ffb0ba29f35c8f8d936c1455443d970cb33c02e12a94813d9e3def57f8ea15c725bc84b2fe6315845c276e210140b8a207ab34d731c302d6f3c0aafa9e65966145122a62be75beecbe3b9255a3aab8b031122d84381fe8f19f2b32356dc6657b03720a6e35c39b2083fa3a23367f32576fee10170afe49a29baec8da90b5a547fda3cbafb47de2c201db1559ea1e23c03a0165d668b58f94f9c2127fdc7dab8115e854003d126eec1d44b2d67f76b9751cd9d5a3f7113b6e4f1901fb043e88fa421e809512d7059fba575a44c4137adb1c10fac1830e2b97cf97e5cf066dbd222f0e43f7358a3b93849c563abc31c2b768f240c0bf487f06676276c98fb26d06d872464d3a741e01ef233baccad5eecdc9c9016c2a782ddb1904cf242b412d754b74050cb87183006aed963dcf6c3e7745307388e83d863a3255cdcb08842e42bee7298da22f3ec21e2fd1b99ca30d96d28c0aba056fdb44955c2ab95201dbbd5245aa9b176d76bd5a3e3088652ff90e10cbdf6d50201cd615b466f7cbefb0f9338e44c86f90dbf25ba2b3a9101de1f653d936c476bfb168bc81dbd818d67c2f6a8a2ee6a55edb72da44a0fda45154ba010d5a9a2d5749d22b598593a05379579b87ff469d0d7a95507863ffce23d4e7b63e456a4206e6dbf25cc36be01294da4f9e79955af9fc9800bf03530dcad18c4c45de9248859185bec6936cd6bab34716437aca923efa5a5253d5c6a4adf57b2d68c27b1e4d4646ca34dddb386c28a54c621942a5f18bd5de4f0b371a6529e577536a5196639de5ba46e06c12010c604869c643699b430840459ef520dc92a1a3a91674567f66907a9a4096471815fd30d6bd168f13a3a3a0566f050ded2756fe79e60d7adeb9794ad703ad9b7bc6c54a3301c38dce6030f12183c2c0f521ce9f65ddfd12372b15dd17538d286581fb8c3b3e1c3d556a5a61aeb4be459498ced6da4949578944ea7f65f3ad114757f6e5b5a2bb3ac99a2e6e856f316a1f31f559e161bd42a8aaaa9f0e23a3c5da1bac4dd64e3827c1498307486bbd8dc58cfb67d66b62aed565b591b6e0b0bcc5c4ab480fa327c3cb4d5e4f021a0e2bc6e20bcfccaad70e0953507adb029aef15b7ba40c6f3a1fad0f3569b7a8abc4d4991b7c5f52510a777c6e228f882622cdf8838e464c8673989961924f9ec21c887883dcfa93d123b07203864b11f2de682fdae4017819f54386ff5e2123b2eab32b3edcf799e93601072d0455429ca93faf8b70f6d453662adb97109a7f8be41ac8bbdbd537ee793446168956f6689ece4818dc472baeab4900bb9eae147b4920228e0e8512e9e5052a5de857ad165a7f8487b9de4de7e976f0551ee853198ffb07239dc4e4db91a49626169a1e3c08536ce7985ab99679d826026bbc8ce29b1ab7a0b7ac958dff6bf884ea7f8021cb7f1b1adae45503e5e6d9aa3c86245870b85acf2b6bbe4ac0481e9633c32ec74d6ae4d9ccffb48f74ca8ee0afbaa77bd457cdf0d77084b5171eca0384fc59e0d3e6936f15f6eafc4966582f5ca7a6069a612456457e09d8030038e234709b86e868cf9010bfda2cb4333f89f0b0080df58d5627267fca1c10fea5df7ffe416fda0eac3364db90debfa77b5cc92fec05d0e4b8722b67d94344f1a6bfc64f0c2106742b911bc25b787f0e922ac49020046ac48a6180b4abd1a3e1b0ae8435764ba336b1395c4fd829c3336444691f73f92f49d432f5971f824fff99398dd08a9a776b9eaa6276930787a551dcd7370e0d68f98971be7d7835f2775235ea2c036ce12f0eb988446163d0435e3fa9b7a0abfb23c933a9a6f0921cc3de461808dbb927138baaa1fc400bdb4951c4a4ff1bf6fe6c78eb54a5e44b2a2a1b1b810d501cfea42c7ef56eb94a895409325f03f7a382a7d992ee184c178865966daf6c78661843e316c0e25dd2946f8b63ac71091b8a1b08c7f18f50812c315bcbaaba41f964e562748c0c240aa49ec446d61a83e316e3497b90aa6ba0ba3ddb2da176f80a1a2127a6f2f88a8c9b547ae806daebdb056f4fe794293181263b8ca256ff7ca388aac7f19043a0929bca7fe626ad8bdd0e3734aa2226f9e7033c5b8a0ef49a28fbe9304a5721eeadd4c1ba7dd3ce9590da3a04e4fed123c4c9163ef1742451686745edeb2d97f1329ffce6bcbaf5d1a91c4935bb6800db1374153ac7f64b24fcbee385ad1242ad6aaf2e9285c31fc0bf441c271093754cd1e4878549762d61ce91e4e189fb5708133eef883c19b842474ea18b5ff92be4fb010d707aaad92a9fb7a62ce27c5a262638942172486fe1d4165f1b56797529774c5d63f67bd0ee3e94f0e4f81b0f8995404d345569a936ebfc45a8d77d869e333d3e9647fd8c220050f182fb5d22a71ab995cf5aa7ccfb0787df131e13b0d1e3211e1a52bf5c168ec5bd44c0acb36067ca61580394b1e08ef897f5ed8bd2fe289078efc5b915a15e55985b6271f6e0eaed51283ff8a362f459dfdb9c96ae690463454c92189f50ba955d6f53609277c698aa1e8d6a870cb8347fa3168e28c76104888b58d354a96c48ff782fc8d7262c7e3e4b35856e8c6937721dc0ac8eae480b72e21b0bfedd12aaecfe92cfd69183463978c973a1d5a91eb6f2e1cd6f01aa77ed1f294a961de14e788fa5ab8d2a9191a9d0ac4f9a31ec4cf71faf165d273feededc86113f1b1a67ea5cea58b8f93e91fde3d117c7acc90baae773833f729f3f7cf5064d00038918a32962bf6805970590ea4bf907a6e203ddd113c1b3bfcc5bf6538a75dfd4ad88e186c1b10ad74f9b6fa54fc26208e02ebc973e911a1de1888a85da77637719570beb6984f405b873b0e71f3552240d328a39b641a2ed16dfc730e7dd3d5ac56044dfd69c9db8dc79df8558ceff5fc5fe84570ac0a087e7c177d1cc53765e39d496f8000a86ecc4076323d7b3deea93b79989aeaad7332f3b81f974d321a5a5d8b768ee95d809ce08fadea81d7ce42d0b0c9568e2013f5e32a5a50d88a8d76922b1224c8e02523278127b055af504648844b57b0916463f36bf87807417b5f685ce6f53c451a31739bf5a1e62713b34e22dffb40667d45f67988d1b8e162854f71075d6a76f58793438e5d76e127ef8c4938abfffc54c7abcdef525d8497e404e9761db138852f4dc214f704eb45819acab9a77668666f8b8d22c5215679c6e01ab79272b7d8bdefe1401b62ac3c0dd66b9902336429cc57dca69cb519250dcc2a1bf5aa738442e68c31849db762e6f649e18cd93d2dcd6e9df9d90fcaddf6b74e31aa1f757206d04f828e5132f7a346741814ccc1c49c851bb3920d16db39db7eee9f1069c222669e1f8c876531f292b65b30677ce9ca5c64bec0deefe78e1ae054d7f376a2be02f3012b440ea1c7389c1e230646ad7bf51463fe3ca236d2a33014af5cfd9a72227beadb156e495ab0ea8a6edf60f196bcdb548e4d79596ebae03bbdfdb710ee85452afc574144ebc82328eca60eea9148bb846f5b7460f66c4a75612c3ff4176ddc18f08f875bb59935b5efbe58fdecea20558078f0639f8fdb3fa48935989047146f9c0a936afce452884cd9a493a12c156562af297e2ec184ec58e5fee7178ef744981934522819dd4f8e8b16d0c78d14f9c814743e18f891a7fc74839d192272af2d21ec5d867ff8226ccbfb27ee3f58d17983d3d1a494491053c34391fc1c5088f5c8f37898f0cce3e2ec445549da2c975847081b1ca3032b118d0cb24f1b2c6ba65a4f46474fbf5cb488df196c4ae5410e41fefa14f2ba87ee17cc82aeaf72efaa088972ad9ee8166ca13becbff84f32ff6bc1cd2e50e5c4168b3e5d986a96080f442ce214ec34d3e44a48edd7329256c5aeb27011288f9ae4bcd420870bc73beb0dfa03587fe9ffde89a37fa0c5810758dbe5473644949ac4f32196e002f6c1a82fc27d30526085068e32e885eb2a58cba8108e334b1a87a85b362e3c3c157dab6dfdf39563bbca12c9a5fd9fcd1bea3e9db66c60c0f89abd74932a9b7a7b57e96d24b095c9778bc902dbfa27a16325de3057734f227971bd8d92769034bc8c10c49fc9f9e3639f0ca5f943a85f04a522ed9ece48e5c981ef50ed1c21da40b5ddf2deaf5f7fab352fe504857ea3707dcf68bdfe44f49bc23e72a6a5e8e23486ebf2929741e4f0254f958cb24ae5497a1055b6f2cd78b776ec5835116d96e530449e99acca08aa1476dc1ac386b8298f9e30eb7a90a6a8864403696d69a94e25e58292c5d6f6013ecb623c89d098a1b2d1a29ce981b373ae97fa9b9647dc38f9f34a5deaf6e425be506410748bf90382c8a1d393ba677c91e5b224fb587f8b6aeb17bb6bc427b613b9b8ecb041aeee19553409eee72018724f504ae15da9c1aacaa134e333c1ab6059bd9f584bc3f7addbf0a37d3952647d54ee067a2db252fb6151a05560be795de83f69c47a87a1a21e56426ccd6611462986ec2195dc0f02d4b988405ac7cf7a62f02184442310dae8b7acc359989b7e6372082c8bd01ad27a6116eb0f5a78952a99ca328a552cfa788989bf8da8579163c396b69bcba38142b7570fe61a7a5eb6614f532cc5d3f604230a9d84ca5f1cfdc214624741de43e7daf5355bd2a85b14365874b1f45e96373bd49656c104af929b0a29cc869c927fa19b36bdf4faaa1ae909b0774f4ec15e4ca1ca25e2111dba9e044dde54a42272bb62e5cec93ec781dca7a9395517d28d10df5688eec9d55af1191523482b4937e625b9175dc0a7cb51cd66ae1e30d1e8ec1a1c25f4d492073099825d25ea4aa80735344a49fcbc390c59a5850b75961fc32a7f19b5b3a35071926c4e53cd4e2c4795b3d2314f5ee64c58bafbe863ed8286e948aa429e48b6b17640557f196a7f4d2f003c7a1bd8268b3083b6708c83de048b1e2e881af8d5d66d9baea015f40abf1a764333e7115f035f3db4e419c9cbf5eb4c97643ab1b49e3278bb0650850f5018fceaec4e43bd3e9624bdd2625e64cc9001a45cf44b374bb25ea349cd6e778f5ed99a42e104e4e482106fb26692a26d1b1a4c7c21ae04fe96c2eb665a8b1b8b3a09dc01b353ea9c4c210f8ca8d4f4d0b785fdd1d0ad35daed1f92d4c48f69ca0f3df722ae0e335ae5c6dd88f6f56444d45b1820a221e6c637e9e84c340c632b0de16590f30a69f8d12b53ba4b045d10308c6f77cbd8e8901103bc7cf8dc328e40c35752ddfddf0233827580e367f91394680b2992aa906b39f459511f84efcbe74c365a9f21fe00d27323d6a8df459bd907d2fd31c90184ca406d9aa00be9ee7dc467e70c8b88a75ec096873759ec57ce8534d57babb72c2c8f872b09f4627d8440c5bd0864257dbb3bddbd0dc2a3d70494f4f90bab679d9369e3792062c5e814d89b082240462f69ab7b493be3ff4f0ab44eb39e74ffc8bdb9f92e04f130b29b622db8fa46ce5916f7e370ca324c131359306229ddf3eec216ac420eda4f98f4b9f10ded338c9284ef26f0470550197f978afc4ce09d5abcc0e97fbf7fb06ace4134733f7628204d046c2dd3152aefc63d519661532e9ef6b6e2fa2e78e84e281f87ddb5b574de4557c82912630b42f1d96226ccaf044cd3512a8d2f46a158d4cf71617c9a4a38410dd642c7c1cd2e671bbc8c9708b5e4e0524102b2ce74f0bd5005f64f399d74021b1fc067bbfdf9ebe6ecc114a1859629590b41771f7e4709e4c29ff91d235e108847db261e19a48d0083ffdc18cec34edd6e9a05c094206454f17341e17064d43c1134771ec48bb7dcf1ebf87fafc3760d92411f52c18ade46ceea02e197ae86c6433ddae1dc7e77e7947372ce6ebc0120c9a7f706ca7eaf5b1716255a556971b4c2efa40c2fcf4731cf36cb2ded91fd5a274a326e26e636e34c461dbddec8b381ce0169f8406fd5a5fdd8aed66602cc590f5c0dac6c4dc38bf8e4caf45e49f2d02f32db4a310077b4ef19f34faddddedf4ec33b4d115fd41da76554e72541a21ed97fd564edb1767f617170fdf27882f33434289afaf387df4a1abe3f81ba0633e73fa05b00786ee7ff677a3b08e045ce9cbb1ea161a8631fb49286c207cb34a78841d3d739f92082713ebc81c58da31f12044b78f50f62bef4373d53f526aaa3ec824fbc8f260005a52ddfcea6b73bcafac635b97b2df6a1eaa3a0a588ca527f94cb4a57cdfc232a313c970fb54b6f87bf9c23e8056827365041d004ee48c2740ef6c836e78f7183894aac45f72786531a4b9d41f2fa67126df0be0083e0b0bead3d60b4a4860c180cb4223c7eb10f636c95246ddc2a4a51e165ebba4f256aed7e533790c33cd685a5d76391946813633ee50fa84640f16fe71a244e905501184366c49317ba30efcd7085ddbea217c51095016722d56b36056fc2a0b1d9579a473b8d8c71567564ea84199727769e8ed8338369c6d7056a421ec8a32dbe92f671e276e8934bd7a41b7d1c758d04e737e32a4911ca3833432b2c8e3d18ba213a8a8ce88d7c6bed34aaebc5f075d08caa7e01676f20a0b0fcf7e858fada60a16837678c549bde4ec64c13fa0ed547ba5d116323782e06faf1b45bbca0167f45068a81c1d7c53e68909a3cfb2afc681e186e4f5ce9e4376effc17dae2c598010063673f19de727f7b6f3c5adcbc094575678a103aa578304a4e70e23738ddd816e7c99632310f70a5285d30cc965d0177ba26c84f90e3a1b7a1408cd07fd5314f6fb3853c479ec04c95c8684c73c35575292c3c018c8e504f73b47643115e1e988a858ffdef47d27b445a0a7b9bfd7075661650910c8ca1bb0406a709889cc73a64f0686c9dde56e4d6dc0f7796b3f8c394d1aaa47e7aa909660feb19516e87ca78b7f495f21002d09ca451ddd1baa0ddf55e75e161f06ad9cbcbb9c20853926d2657a52d98fccefe49fbde1d176f0023ff11fd735ab64a440ce8dde8cc85d600dfe84851a8e04c0ad1665efca2ef1ac58e6617da75024ae29ae66b9f3978d8ee8a6c693901a18c73eba3bf04b95fcddb60a5598f23aa9488d1a723f0e06f3ae612c96fc5269736221eac96ba3b1118f17aea1c1c006db0830577354bd1af18c0a7dfcf0f517df19545eec52176294ed7f5aa3f33d6abc5922fb84ef8c365079da80ed941408f4f4d127f01364acf85f7006424266e533fbb960835985b7007afab1dd661c129fe04f70dd21014f5f4a4f6f363d62562b1cd188678f68a222dcf963acf35283c5077f2c39d2baab4f236c4c9b207114b33765d08bca823ea3e65d5308bdd22b6c035aaf159b13ce7effd7abd39318e0cc89b38d4b8fc8dedaa7233a6c5464db566581f60964bbccc82e6a648d778108e60bae87a43926c57b367d05e1724efab41ee0de51ac8f64e96113df6729f8d3f8677709e50bfe0dcdc18ccf4051cb780e68f37d3524a459015ac8493dd0f218a85f56ddbfcb6655de75456ffb7d7a2ebc314f69126f408395fbdf55fb0863a04d35e4ba7d6cda8a7373e6c03rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython312-documentation-3.12.12-150600.3.40.1.src.rpmpython312-doc-devhelppython312-doc-devhelp(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3iCi@i@hhth:@h@h@he@he@hchFh'(h?h@g@gRgu@gR@gPD@gH[@g5@g6g6f@ff)@f@@fըf@fafafIfff|f|fy_fb@ff@eZe؈eԔ@ee@e@e|?eV@ee d@dd@d˖dD@d dx@dw6dNX@dJcdI@d!@d@d@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@b?@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@cepl.eumcepl@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.combwiedemann@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eubwiedemann@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@suse.comdaniel.garcia@suse.comdmueller@suse.comdaniel.garcia@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Add CVE-2025-13836-http-resp-cont-len.patch (bsc#1254400, CVE-2025-13836) to prevent reading an HTTP response from a server, if no read amount is specified, with using Content-Length per default as the length. - Add CVE-2025-12084-minidom-quad-search.patch prevent quadratic behavior in node ID cache clearing (CVE-2025-12084, bsc#1254997). - Add CVE-2025-13837-plistlib-mailicious-length.patch protect against OOM when loading malicious content (CVE-2025-13837, bsc#1254401).- Add pass-test_write_read_limited_history.patch: Fix readline history truncation when length is reduced The `readline.set_history_length()` function did not previously truncate the in-memory history when the new length was set to a value smaller than the current number of history items. This could lead to unexpected behavior where `get_history_length()` would still report the old length and writing the history to a file would write more entries than the new limit. This patch modifies `set_history_length()` to explicitly remove the oldest history entries using `remove_history()` when the length is decreased, ensuring the in-memory history is correctly truncated to the new limit. This brings the function's behavior in line with expectations and fixes failures in `test_write_read_limited_history`.- Add CVE-2025-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974). - Reapply patches: - bsc1243155-sphinx-non-determinism.patch - doc-py38-to-py36.patch - fix_configure_rst.patch- Update to 3.12.12: - Tools/Demos - gh-139330: SBOM generation tool didn’t cross-check the version and checksum values against the Modules/expat/refresh.sh script, leading to the values becoming out-of-date during routine updates. - Security - gh-139700: Check consistency of the zip64 end of central directory record. Support records with “zip64 extensible data” if there are no bytes prepended to the ZIP file (CVE-2025-8291, bsc#1251305). - gh-139400: xml.parsers.expat: Make sure that parent Expat parsers are only garbage-collected once they are no longer referenced by subparsers created by ExternalEntityParserCreate(). Patch by Sebastian Pipping. - gh-135661: Fix parsing start and end tags in html.parser.HTMLParser according to the HTML5 standard. * Whitespaces no longer accepted between does not end the script section. * Vertical tabulation (\v) and non-ASCII whitespaces no longer recognized as whitespaces. The only whitespaces are \t\n\r\f and space. * Null character (U+0000) no longer ends the tag name. * Attributes and slashes after the tag name in end tags are now ignored, instead of terminating after the first > in quoted attribute value. E.g. . * Multiple slashes and whitespaces between the last attribute and closing > are now ignored in both start and end tags. E.g. . * Multiple = between attribute name and value are no longer collapsed. E.g. produces attribute “foo” with value “=bar”. - gh-135661: Fix CDATA section parsing in html.parser.HTMLParser according to the HTML5 standard: ] ]> and ]] > no longer end the CDATA section. Add private method _set_support_cdata() which can be used to specify how to parse <[CDATA[ — as a CDATA section in foreign content (SVG or MathML) or as a bogus comment in the HTML namespace. - gh-102555: Fix comment parsing in html.parser.HTMLParser according to the HTML5 standard. --!> now ends the comment. -- > no longer ends the comment. Support abnormally ended empty comments <--> and <--->. - gh-135462: Fix quadratic complexity in processing specially crafted input in html.parser.HTMLParser. End-of-file errors are now handled according to the HTML5 specs – comments and declarations are automatically closed, tags are ignored. - gh-118350: Fix support of escapable raw text mode (elements “textarea” and “title”) in html.parser.HTMLParser. - gh-86155: html.parser.HTMLParser.close() no longer loses data when the