python311-idle-3.11.14-150600.3.38.1<>,\i$mp9|D2A. vEpP36<[sJt> PkS&'|"rϾ[ rH[){ ɝ׼?PX=qSH 1E]XO'<(+N=`*+ | n '(/8547z)f.85GcH]rO($ʊw?U9o<9fLe>>?xd ' X8<HLe 1 1 1 d1 (1 1 111zǤ1h @  (V8`9֜:F" G"81H*1I31X5Y6\6\1]? 1^vbyjczdzezfzlzuz1vxw1xX1yz(,2tCpython311-idle3.11.14150600.3.38.1An Integrated Development Environment for PythonIDLE is a Tkinter based integrated development environment for Python. It features a multi-window text editor with multiple undo, Python colorizing, and many other things, as well as a Python shell window and a debugger.i$mh02-armsrv2ZMSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64 0* `^h((Hxz%lK}N|Hj$~-!h h/*/cT`yc - 8/t8##,W(,W7,8LxALxwwUkOUkunuOHFP$!!0! K l^}m%6ZLZ0&0F;F6M2>6M4/4Z%XZ%+$+ cPZ,c !1''!M''::wJK<LUJQVVJLVJ$6$6> 3W> Qq }t~H-(-&&&"{"2( 2+;$+;z(sz(;z/~; ,w$X,w)8#;)8rn.rNNNll 7 $Q !c,9#";~bQ/SQ:/=f2.~"2Y:"%%Ca9Ca  < )< oQQQ88((I;HI;sst,\}\N\}I)\X\zLuzLLKTLzl@ls000 % %%#% }  }0S-0S-,-DDaDvJs a >  >(((OO$$$iBiiB)))*'g'8'g@N@#@N i=c00)))MMkMJǑJwsow 7  7 : :22&2CeB?Ce+*+x"!"__ 1  1"V"*"V l lD;-+U 5Z>Yb}[,]%K! \:_#z tf%) vKe<^P k%=G  ;-DhLm: 4 3g ?$bHS$  M1:y&qRVS Q~Or2"G@c+ 8k(-!/|A큤A큤A큤A큤A큤A큤큤A큤AAA큤AA큤AA큤i$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$li$mhhhhi$li$li$li$li$li$li$li$li$li$li$le75df0b77ff61253be457af636d5eb7c55a3ff2b6a733beea844d2b294972ebf609eada44ff4aa9d5cd10ad8b4c29bb76db8ebc74912a0ae86f5ea3cd19b7547bee81ba5c5abec1e35e313268f8d8fe72d305d0ad73abfba3d2ea1e2b2308710e783704ad5cd9b3f44c026f55c98be2c52190bf9b7832251283f3e953ba80f87d4307bd65af77a7fc168bacf765c51c8701133127b93ed35c274564484553e3933e6a36056667d40e26f195c14371567470f53324c3fec43aec29e09d7d2a60bb7f42699e5e5a7c82ebdf2a2962946b7228c933ece0ea7c0d7789f21a7dd7e64531067a78ad392f25631aba1d885f40786cf5f47854577162c9f90ff1f33164c60399d6129e3e486ce6b437bbf614ff4838bd4e7f42d461c3e5467cf3b4fa2727c98d566a13fd599d1c11a375f387fef69b6c595c4f18c5d88c188a860be0e557f13eeb5dca39d05e24b9eb069c6dcb2748633822d67288a8bf8b7e21cdddf55fe3af292b38660a8a58b1a8b4fa4240aa190602e7e9a700ea0536b3181fc968e78fb3fb0ec11f61bc6cf0947f3c3923aa18e1c6513684058ed0fa01ac858143e3f517467d12e0e3ecf20f9bd68ce4bd18a2b8088f32308fd978fd80e87d3628bfe70991cfccd1267922e94d91e02e9a58d2d29fd3382a2f4975280b9023cb7b9797cd05f1964d57c4c6c248ac7f7ea6a38019ada32a9ab7e6c28d060f87b03de37484901eb40eefa846308e1da3ff6f240ea98f769a2afc3cf4fdba00327ecbea09f433197c8870b12bb7859cc4c3fe2068908cb1ddbd4880ab0f6fee91b6c23efa5aa1d1e3439ab85425bd2aa3a25b9e6c21309e672690cfb32219e1eb7a7f39a59e2abf1840156e9db8f85a38822fd56ab79a139eb95ec86f1fba1bb87326b6ace9e90a2bcb16d06c4d78837137f2c14bc26b3bd9f24b7b6afeadb689bdafb158c31382f8e5b41fded0c2aa9cc66a382928b003cdd8b5b0518836ad9c893777f16cb2e322891dbd9101302c09ffda0c2a3a72d053bb8c0927d507414c59cadc89a3b513501ebace8e428aea68dce39d0af9f29196e08fc9ea49c99605e79e7ac8bf0e6cc500f17b0a3c784d1ea5939c19a9d5811435d05a90b392504b60dc54f2dc8ffdbfc7837b60edc32ac2f593a220f4abf0ea00cc477382ad8ecf8eb3df88e0fb30fa0ab5d0dc3030442ed92713f34170336c4dd2623723dc34829df893f8058df4fec56eb20ff67ff84c86fd3d9697e2384c5a290ed696f6d3187aa45f8f55514d26791588de02fe685af0ab129174b32ab93efa39faf6140b6795d9db234a815cdbe089afb4cff28e5c196d9f2aae786ee4300a9c8f212c73f15c059d85dd654d159c6130e7b4cee6bbc4c2e42878bee2380edcc7fa2ff02e5e5c41fb234a815cdbe089afb4cff28e5c196d9f2aae786ee4300a9c8f212c73f15c0594061cd7a75e57ee44e5a1d2d2829f203d4fbf04e6715b17e9b51709523cde8eb1c33c3f2e88d0ba62d126114724893bb36e3077df94012d4f5bd1d277888892b4061cd7a75e57ee44e5a1d2d2829f203d4fbf04e6715b17e9b51709523cde8eb3e409b0b5fbb49b72ad3769f7ffa9a412832da08fe060c9d8e7db0f61b5baa9ac45b1de7d7ec0aca87a01e838ae030735cb611a7f8164ed58038246fd3a5c7283e409b0b5fbb49b72ad3769f7ffa9a412832da08fe060c9d8e7db0f61b5baa9ab496345d9fdab6a5bb97318a078d7c520c89e92bfa7d1bc1db0f42dab47ad574fc25029e369c5cb3d34b408ddfb3255b5276fa7737baa350bb59b537c271cc51829a9d9403bf603397868ae0caaec416ecc67fd5e2ce8df4e0c0cdf96a105d55ea3262f55ed1f2b37aee198a32c36205b475ad300418a6436c51b1878b4ad43f7a66c9cf080dd840e64f8164d156a4ceaf4fe02a8f33cace2b1cc636044caee9ea3262f55ed1f2b37aee198a32c36205b475ad300418a6436c51b1878b4ad43fdfa6a19753768f3fa0733899953a04fa21c1f0f62da9700b8688f8c396af28682edaf100ba666b08addc99528833213de08ad552f26727266deb15cc60f2034fdfa6a19753768f3fa0733899953a04fa21c1f0f62da9700b8688f8c396af2868ae9bae42fbf4d9709220d8b81d301513a1f55122f50736af4c1853cebf907bb93e03a1b26f0bed391efde2fb634090fbe56914adeabcf6f1de9fc79442298210ae9bae42fbf4d9709220d8b81d301513a1f55122f50736af4c1853cebf907bb9b8296a38b66dfe71f8e1d38bd21cd69f526796ca6e9481a0c68e0423123a71bfea7483e6086cf7017dd16ed66a12335d46d3c69b32513d06369fb26809aaac9cb8296a38b66dfe71f8e1d38bd21cd69f526796ca6e9481a0c68e0423123a71bfa82b3172d821fc359c1192a5f994b0ecd07ab0f3c8572029a9f72d8c014f0ebd83b1aed221dec601fa344f0ee57c7e82ecd1e396e8120183e257b8f74046d7b90347878a144e815333d94ecc5790ac369ffc977b0c4b42bb736703ed1676d7bf3c4beccbdf4ceb3a2bf8c0e6ab58a83aad418b588e6b5199fe1eb75229faa899578d6e934c99aafbc7d12b1ab93b4d7ec7b6839f0214a448d4a59fd8479152693c4beccbdf4ceb3a2bf8c0e6ab58a83aad418b588e6b5199fe1eb75229faa8993178ffb6728bb70886ac83668f84746641f180889537ed750eef498c14b879d0f2fb357cfbb46ecc5c87f10048e6d0d29d48df15eaba38887ab6af85155ca1873178ffb6728bb70886ac83668f84746641f180889537ed750eef498c14b879d0408ca62c2b5e4c8fe5c1b82cb5936330f78da4a2c40287d60bc8408c38a87b17f57d69db3911648d3fd7f06e17b51f14bf823e53ea3fed88fa76a6cf33664b4b408ca62c2b5e4c8fe5c1b82cb5936330f78da4a2c40287d60bc8408c38a87b178797772529593d7011fd4cae4927169509e791b55b1151d1450143662518c71bde0b64f7171cbc069062311e26f3848137784f255118cdaee7d0a83acb50130a8797772529593d7011fd4cae4927169509e791b55b1151d1450143662518c71b8414919db30099e4c93e493074f35bed59343d5e680738e4efc6b3fff10b15567fb3ed68fbc13e1e81008872888b8bfd377ae67132f101858db9aa2167a9cf388414919db30099e4c93e493074f35bed59343d5e680738e4efc6b3fff10b15564d6cc1657f9b6fec84378ae7b3b7a0298bafb2784f36d4457ab133808711aa2ad787398f98741de78a8e08e8df39a496bfeeee08b5de51a2733c7c9fbc5d7a289391f22bfcffe730c21ba5f6ae066422ed3b5c4adda3b751e3b934ccd5222e04ba0daedbf8770654b6da394fb6a9dae7cfd1205c2787a1a22549d84226e49576b688477837fa5162ed29e2974e12c06d69083341ecb9baac25c33a93874a5915ba0daedbf8770654b6da394fb6a9dae7cfd1205c2787a1a22549d84226e495762239d1b24e07aa90fd64ef136bfa1809b48bfa4557ec13307cc1847a4b0333672239d1b24e07aa90fd64ef136bfa1809b48bfa4557ec13307cc1847a4b0333672239d1b24e07aa90fd64ef136bfa1809b48bfa4557ec13307cc1847a4b03336764216ee33a446dddf64781b3db8e34ecb971894bf38e90f940cdc1b2c560c10887ee14e8de8f82c95f8e56f02b8e2a407ffa83ab62b43edd05ed9df0be8faf0864216ee33a446dddf64781b3db8e34ecb971894bf38e90f940cdc1b2c560c108f3fc9f9b00475213f2d8101c7b4977e10f183c23d9611a22e09946d85fbc68fe7da2af1ef257e04a733c25c19e34cf3aa3adfcb4aa769acfa57d09ac99a26c8af3fc9f9b00475213f2d8101c7b4977e10f183c23d9611a22e09946d85fbc68fe562da89a06e7eb2e99dc3d191da23f50407bd08f6d9a59cd099dc3a85fe6ad8ae584073335ced68d82cfec51ae8135b040201a5eb47417a977404ca2930df17f9eb18e6b08bb2a9303723e522a13cd4585b6016f16d2b4286fffafd78aefdde4579c6eb49a9ca1c2a42eba0b3fb6284b0cbbd9ce1d857a050862b11c6f9494d37f8ca4e1e59bca13205b853a31ffecb055b868e5c81bf91e6ad9e523a0f3b027a073df7532933a5e94320be82f6bd3ae601011ddda77edbfadd432d4c1ba1441520389623332e646112f95ce958722a8f7c15efbef41c7ccc5485c64da83468b596126ce02412600832a4af608b766e1c042cd1b6e2c0f146a20e56bf94baf2c520389623332e646112f95ce958722a8f7c15efbef41c7ccc5485c64da83468bb43e3a8f42ad48bd6a1da7f7c19dc8c25fd9f035f46714c6fb3166083d6a73fa7c23e0f78d218ece06c50f260c22a05bdaf1f9fa56fbd9ba0974b35377511977b43e3a8f42ad48bd6a1da7f7c19dc8c25fd9f035f46714c6fb3166083d6a73fac3a518f7700ffe684af770b095d9cf06f33e223a0130750a304b8947e83c8996c40be456b0725a60536ed646ea3ce34647d4451b8b66cce5b4f95e90fdcde794f4550963f5d9c811398775e1ded4165531ec9819126501c384a586807e0305dbe74747e7408f410e6d2a4f74ef01cd14a6ca35a0318649586efa22b5f1ef09b58b4005c19ae14502f379f328aaba5a28d039ea15a84fd297c394bac48bcbe0fde74747e7408f410e6d2a4f74ef01cd14a6ca35a0318649586efa22b5f1ef09b5cbb28235f2cef92067c9648b23ec0dc7b327dfb056d439021dbe627265caa8569d062f87f211995630d72526d2eb8e178f8542a3de7aa0e1f78aec1a18468013cbb28235f2cef92067c9648b23ec0dc7b327dfb056d439021dbe627265caa8567e6ad59c9adac077553f2e535bd99d9b093d697c59159ee7fb65a2e561beee29d239a394081cd7be6427ea08bd81f2177364bfb8bacd81513e752c350a5b2e967e6ad59c9adac077553f2e535bd99d9b093d697c59159ee7fb65a2e561beee29c2d024acdc0e60163ff59d35b7584a87d063c1d577224be54bdf145090d3d377c2d024acdc0e60163ff59d35b7584a87d063c1d577224be54bdf145090d3d377c2d024acdc0e60163ff59d35b7584a87d063c1d577224be54bdf145090d3d377bcd33c982e89e023f3a5a32961b9813bcdcd0a9005b13f8e13e1692ef881f48484cd57a456150a29f0b0773d1f38b55ea0d7ca70edfa775ea007419ee5acf830bcd33c982e89e023f3a5a32961b9813bcdcd0a9005b13f8e13e1692ef881f4840287d5a27575c19d8cad9311f7acb38d64da8de01cfc363cd0e18e50974ed74fd68859f875ba17a594c82b232ca16eab4b9052d385b41b1db869af87d9ec49e40287d5a27575c19d8cad9311f7acb38d64da8de01cfc363cd0e18e50974ed74fdbafba501d3cb8c2612c2c095b6ce1dfff461572fa8037a9cdb7f04ba76e190c760c87c163ef656f8683bcea1746563edee77348a46c2463e4a53cc2c15bec82dbafba501d3cb8c2612c2c095b6ce1dfff461572fa8037a9cdb7f04ba76e190c828b5832643710b6e1feb42f28993f22720d092e462b7701cba0a1823df84fac1cbface9e196d66c396e153a82eb88bc0e98a1d08c69d75727640a02ab4c9adb6089a726b4576f55fdfd0de5f0fd830051daae60fc8a9cb6d967670d349138301c895a1b499901caf47221fc995fca54f5a1c6c1043755729dfb8cbdbea1b7bb025b68b2a0ee9cc9ccd7827d3ef18dbefa169ea935035cacfeb9adc638f6bab44c27396a0d0dbb3b1d65ef3449fb5a795d09f8a8fcb693422e275fa5ac3031efadd38033dd4d5966791b7ce00570859f7776660020360b0a6863360f1da39597951796235ff837792cc1e50647960981c6fab977318db4550e91ddacff6ef393add38033dd4d5966791b7ce00570859f7776660020360b0a6863360f1da39597e317dbdd0881e12ed8d5a2f56661ca25f8ea9a917894eadc9a89a840b15c4dc849e8e743eeada7890245f9d962161d0327355cc1e3cbde39f8e0e63539f879f6e317dbdd0881e12ed8d5a2f56661ca25f8ea9a917894eadc9a89a840b15c4dc8acca61c4bf9b75d9ed77161ec69f1489fd916944e99d82c5bb5670f8bde74754acca61c4bf9b75d9ed77161ec69f1489fd916944e99d82c5bb5670f8bde747547d2f9c9d7c74bab94b847d1b67f5e1c45795d7728b611bf25eb0325a9b4ae707db5c7e94aff1e61806ccc8dbcd9df4dbe9f1029447e3cee37694eff52643360e0e23ff38fe4af5d167a53c831beb9f68b0727001a5bd59c4192c96aafcb5fb11b38eab1f239c169baf120be277e8da28586f553b78ee0efbd407f10e534885de4b9340fda0cb2b533c25b12ebe5d9552e9cac2feca1ad303ff2130a91d742e7de6c2966ec374aec6680498d2a2b32fbffa5e526ab2fe41f71805c79907e55bff44d8d6dd14fb8cc6348748979df3491fcc2bc015dbd7e49ab64297f3e85031904fa59ddfc70e42937934f872ad568d9b42394340c95f9a1d53a7694a7eb472f2c8b058a1ff5b40d15e8e54d3ed57861ff18b706baec7cd4eed90f1136a92a4944fa59ddfc70e42937934f872ad568d9b42394340c95f9a1d53a7694a7eb472f287cb96d0c1e53d9223d6c75d9c5b9c0a0e55ae37e255c06ae43a72b12a7fa9f584da4d7f436dddb6e4a438321c29e28c7c8d4fb2b85b02039dfb9d79016f86fd87cb96d0c1e53d9223d6c75d9c5b9c0a0e55ae37e255c06ae43a72b12a7fa9f5e224c6f8bd0436bcc8d510ac03c49de3ddde58bb4b0f433eb1294965b4e5fd314499369f5ead90d37184b732d55a812409d6d78899e2d9037139e913988ee850e224c6f8bd0436bcc8d510ac03c49de3ddde58bb4b0f433eb1294965b4e5fd311b153f5b55c1fef6e34c0b59e1f38e12f6e2dc1321815a1a44a7a2451a547757d47555a8d356dd99de188fa0f4ef3611e60e6dcbc43c4c3a2ba68e376ae0e3675a74096186be46d81481599d192e96ec958fbd4230065a84aee9a411047c41342e53ad4156bfc8caadb36c7e07a93c3f238a6b7e40ca0293dbdf81dddb703b0ae3b86de36cb9ca655a9fd18ab5798a5ed304766a14954c31d0b3fcb6bab6bc07bc620a935efe682afba27a75a600b89cad7ed2ebe57b01571a645e29b2e821ac93d8d1b6db1b820942a2995d2f27af4c03e2ba747ad4884bb9c8bd07d421cc524819c9e0a5cb86b80a98386b1b882207c90d094e07bb31b1ef9ac4ca665bf9e293d8d1b6db1b820942a2995d2f27af4c03e2ba747ad4884bb9c8bd07d421cc52b4f2c26d00b16f150ac83197d459860dc5b70942b7b7c5717108d18555c5a0eeb4f2c26d00b16f150ac83197d459860dc5b70942b7b7c5717108d18555c5a0eeb4f2c26d00b16f150ac83197d459860dc5b70942b7b7c5717108d18555c5a0ee2e51e3eaceda3472ce94cc7c4cda345984608e99bf6188f431c850effd25d79670a3c9dc6b8289be0d309f313af66eec7649a5179161c1ed68a15f7b99f0f6532e51e3eaceda3472ce94cc7c4cda345984608e99bf6188f431c850effd25d796aee2f872a3e914652b2bfaeaa7c9226a7738025f645237dcc4e591f409efb9cea6b5138bbe95160de8674b6063446feaf4010ef26be45f9a38bf36f17835f0f3aee2f872a3e914652b2bfaeaa7c9226a7738025f645237dcc4e591f409efb9ce3d580f584e8e03c3cce62bbaef0019f4a3b75ef5b8d9eaf25e52c2380f3c5988ee7e8a79044dbc84fef5ec90725c389f4e6dc77f7602f83ba9787ffa2d736e6d3d580f584e8e03c3cce62bbaef0019f4a3b75ef5b8d9eaf25e52c2380f3c59886b5a8ff0cb8bc2c4ce658bfe0442dd6f7ef5fcfe9aafa7eb49f0de29475d86b55bc4ddb0fe888c1a3f04fb5480f2123910789fe562184bb3f3cdd766047c15ad6b5a8ff0cb8bc2c4ce658bfe0442dd6f7ef5fcfe9aafa7eb49f0de29475d86b538cc51c35c66174ea248831b5e9510a3c345dd1fecb7cde1e8c2e924c63be93e9b47bc9ddd588bbe57c0a2e98725321997799e21ebbd13f42faf8e1bb1d36c9d7b0d8fb912269e52e2ddb1ed3038bf6ca1498053abe1de9719b3506c11f2207fc5e455bcca4493da26375140bf3c65ee8c4a2ffeeee0d9f0c54f00018c91e254c5e455bcca4493da26375140bf3c65ee8c4a2ffeeee0d9f0c54f00018c91e254c5e455bcca4493da26375140bf3c65ee8c4a2ffeeee0d9f0c54f00018c91e25419777bea2ebd183e9341574179c8cdb392d9bac06ee6acef26676827124092a419777bea2ebd183e9341574179c8cdb392d9bac06ee6acef26676827124092a419777bea2ebd183e9341574179c8cdb392d9bac06ee6acef26676827124092a44a739164b38b4408fd24eaa63b44b0885173b36758182b638906a25ef4ff045fc560f709cdd5385a73d43edf3d925dcd42d0fbea68fb95202418e076bc57dc114a739164b38b4408fd24eaa63b44b0885173b36758182b638906a25ef4ff045f44c968d768473309522b830fe8d64b30e66426a3cc4732df51451b8b9ad39173c083e9e088f9be073750ab2dca4d2c24d4028877de61d19ddc1aea98cbf39d9744c968d768473309522b830fe8d64b30e66426a3cc4732df51451b8b9ad391734dd64e55a5da48e7ff8a171667142f39989978d1e653e6268d1608e0fb6309a9dfd8f68fe2d504001433c46f5ddd72d4fa5f86b71fe4702c8b8143eabdd438ab4dd64e55a5da48e7ff8a171667142f39989978d1e653e6268d1608e0fb6309a9f91885404537705ff57343bd7da52741c323fddb1575d2a058a61e50e8fcaab3f91885404537705ff57343bd7da52741c323fddb1575d2a058a61e50e8fcaab3f91885404537705ff57343bd7da52741c323fddb1575d2a058a61e50e8fcaab36856de17f27af4453e75c80361600b7fa40e608a6769ca05c4b9c3c88130de6873afbf8bf231d92054adb8cdabf0cd494facb7f64627b8f24ac57a91cec4c2056856de17f27af4453e75c80361600b7fa40e608a6769ca05c4b9c3c88130de6891c218562561e6bf5ab3fd0339455af0010eee0d180bece761901f6eb99e851491c218562561e6bf5ab3fd0339455af0010eee0d180bece761901f6eb99e851491c218562561e6bf5ab3fd0339455af0010eee0d180bece761901f6eb99e8514191638a94890662f5c692f4911bfd5f1f0578d0ef281089e6e0583747b429b72f3a9ad95f6bf4fe63642da7b1a44f67d992dfa13fffa415583b8a30fb9494184191638a94890662f5c692f4911bfd5f1f0578d0ef281089e6e0583747b429b72091304c801729ee4fa369e47b83515fb8e54d6e6732ac4ccca741c12a7f04a386b2cfbd19c2dd8ea7ece639610ee790c909607554b38478cd9cea7e348be5fc6091304c801729ee4fa369e47b83515fb8e54d6e6732ac4ccca741c12a7f04a380d36f7694a50cbaa22d9bf03b91fa0658a147bd90dd867714a9b411febb3642791170b060749d0b3c8f2ab31499104028bedf971e5575155d43392d5c8dae5d6c8eb28ef7addf5a664a7e3addfbfebe29040a8695e1db515828305aacba2ee4eb607102a6e2ff7de241744008144a5480e2925098694be2a46003d8f60da0f523a723fdf88c0018dfadd19757142a643b01b785c6df17a50bbe21463663ab590077e9d0d95946296077d5c95f343e242a7d250a6efece4afc58759b5e984e6c3628a13325b3bf2f76dea9254b20178b3232261f83c660f0e33785e6215dd64924de77a632286cf7cb616a2cf50dcd16a99d452fe7b16bf94c34950be97f293c2226d4259cf50e32bb1c2b76b90e6914a9d1790171363d82d1c4c47ed9673aa9b856bd4b2c1fd7275856d3869cad8975f7770edbf021a93c64816a41c2322c2fa68a6a9470476408acdce5e3a8816196e025f8cccd0845bf1da579db19a5bba8c6e595d5a388e46b6b6e24490e970a3d355ec116a16a064bfca6ed86d4b17dcb4ddc797740231f068ca7c7c8610e799d72ad11af670d9bc0b6f9e04fe2ba222d1aae9e2468a3d05366480864dc56689c65896757faf3b0364b8eef9feb4876a434e583b43fdf9bd4a731d70e074ee597aba03f3c8c36302bdc7e74650fb1fcc11c2b31919d27056fc3aaa8f4ef798fbdf162665175fa9216d665f58ba2e4a464d29933f56722b2efb5cf451825a7fe50f357983e68f6a261afdf89b52f778e488e277fc183eefdf1fc20acfbd18a6bdde4988d0193edd27cb8e865e74f798c8975bceaf660c46faf8f9fbf2be5e23389d6e6477d1e458fee680e606bcc95d285364e194e4514141414ecb231ac165ed861749bb0d31d0758c7c3a823ce154abe1dc2b00fb239f38543bf973d94daef2c52457b905d4d89c640993823127b7923cf5a9327c83e7aecec64efb81bf9f4542a4f3e0a13d0b6443e8eca5dfbb509835ac81ab586d33514ce0f303cf02d04bc9a2184569c82f4c85fed7c16b209e6dbb35f26243be00070246751349d864ffc576242b38aa559ed536e7b635819ea84793aec712aa0f1899597c52697d859cf26c63163ee355e456f0e20b984dcfdfdff91f1568d083bdbc856d38ef48493bcb138c6a492d523385b300a5bac30133e618563d2b4c248aed70b7f29fd903fd51d1b5aceb3dc93c23f9a54141eed7a9b015a3977f0d2c6a8e87db2ef7050ea10afb3a88b064bf5ef95439924e4246411433ffa2f718e123fd1c4e536bb4a471978515787ee9fbf7806a92073a787a733a26101d297127132c5e9634499f41ad00e125ea308343a20b278bee9e9225eb5c94cca8aab706b6ceb5d9ed44cad93127988c9370cdde250a53bec9b132261f050a7370f8ab516e0944f381fcecee02ac660926551b3eb543f88ace3ef024ca70b319c2f9f8a55579f148770bc6d8c3d74b55a72dce781a7012defd8c2ca26671fe91a938ed600ae7632322d9162e01ce339f09697eccbc66bd404422515d1f70b319c2f9f8a55579f148770bc6d8c3d74b55a72dce781a7012defd8c2ca26671e454727a4ce458c567fd0051b3582917691f9015e37a0090a6ef5073186ba39c2d5ea6c82bad43d404081f5616901dc0eb8b7b8ef677f22af7227310aea54a8be454727a4ce458c567fd0051b3582917691f9015e37a0090a6ef5073186ba39cf9d5db683050efc39228fea037fd3260215d97c1ec12681b37315037afa388d395b4902cf46f889a92cd7e82974504c573813b36bbf9af5f82ff9c68aac9c24df9d5db683050efc39228fea037fd3260215d97c1ec12681b37315037afa388d326e7eb47b448e8934358af851544576f959579786bdd9bc6d98b419aaa40b2d7f1e8bdfc5f6948edebe21e636f55e2a8f882ef1061d68cda4fd4e3ef0ff28d8e26e7eb47b448e8934358af851544576f959579786bdd9bc6d98b419aaa40b2d76c60836ae88bbe809255bb859c02c5705cf9cd108ea66b7b0b1b4f64ee73d9a7e98725f81aca25785c5cf05f93a45c41fa5a429c27ad9627cc76f03e99d572086c60836ae88bbe809255bb859c02c5705cf9cd108ea66b7b0b1b4f64ee73d9a700ddb72b6c0779d7f1cf08b6e49e1097c2c18b0b01034b25ef649258d616290e9082999296511e72fde0a2f316a17a4ecd848d455d17f7cb55ce1d1fbb571d4000ddb72b6c0779d7f1cf08b6e49e1097c2c18b0b01034b25ef649258d616290e2843364aa579060c2fc3548ef626478476fe3f36e76b9aab1f54ee3fe37960afc5a1c2f06202773779fdcd6fab7bd813beec2a217a660d875bfc2964bfa9a6542843364aa579060c2fc3548ef626478476fe3f36e76b9aab1f54ee3fe37960af1dc5e5210c246ad31116a933a6d8b2ca1b6142a60370ed72d4ffe8b352635c063acbec8e007afde1a7c398c25b8da9426f9d1e7bbe93808b29cdfb5a2cf73a731dc5e5210c246ad31116a933a6d8b2ca1b6142a60370ed72d4ffe8b352635c0621351ccc5c78f02f402127af13062235c1131a266c594a33957d7d20cfad88babea318c8c1f3353cf4f19798b24b448d4e31329afde6ed351908c756020069e321351ccc5c78f02f402127af13062235c1131a266c594a33957d7d20cfad88bade6d202d9e928557f1c650c80aa95dac183b9e17dfcfcc0ba457914d4335271e2bb5bd02a19ff2b8cda31d21aec760151276d56e994c36f2a98740db56293077a41ad1b48293c4fd66011f90d95d79a8d0cdcab778c3d41270cab515efd4faf9d3c8b8233c943489dfb6a0588778864b7b52c7874594d4114feb1c3b408fb6e4f5eab06ff5029e6181687114c5d885e85740829b2a54b111a3c6d22d9146752dd3c8b8233c943489dfb6a0588778864b7b52c7874594d4114feb1c3b408fb6e4dd64e22dddc9a3993b4351f8b15e5c8c2b8e797a1eb230ac40f97f53f1ccd9fa243b20c6d35faa987f1e56694b6b57391e9633fd7450b57c4b405fa4e31c069edd64e22dddc9a3993b4351f8b15e5c8c2b8e797a1eb230ac40f97f53f1ccd9fa5f983dcf1c0dee07c6c09848b242f4795e784b4f4641929136dc038ce4edf3f5b1cbdf1449164a7deaf9f93c62c76e335e64d3128fce5afe78b14ca7da9ac87b5f983dcf1c0dee07c6c09848b242f4795e784b4f4641929136dc038ce4edf3f55941d23d255dcaefb688ab59e6e10b032050ea69f4e08343a680bbca3cb1fd7eee7b1f372ad3161051ced660b378956114029642a63a66b0940f0d3b9bee5ff15941d23d255dcaefb688ab59e6e10b032050ea69f4e08343a680bbca3cb1fd7e8e3808ad353496bc68c8f6c834bf991f26c131adf538d1f1c5daddb2c61168736921099b66224141dea1245d2b873d838b0b5a822c5bb4d51e48f52d5a9b27f48e3808ad353496bc68c8f6c834bf991f26c131adf538d1f1c5daddb2c6116873ae25bb59226c614cc5229cbc5cd321040c1061e4687c7e06c06e0ac5f79bfb607c57f3e48be18fcdc48ae4af144d1d90756a406df6f9e78f2d5fbefb6c62dcb4ae25bb59226c614cc5229cbc5cd321040c1061e4687c7e06c06e0ac5f79bfb60de123d9c97d5e9bc0846441b9c053991e0110fbdcd85a1316a15a9d61cda0ba1e7e631f94980ca16ce2a0b8cb7e6c97016625fcdf02247b66b7f84ac6a74e980de123d9c97d5e9bc0846441b9c053991e0110fbdcd85a1316a15a9d61cda0ba12e03b5e557a9b909fa6881ca87e267e9b0851a6ad8f451021f2afa61dc609f41b085e03be3a7c14b2a6be402579ea1a17ae2fbc554e2891ba4a897337ab37aa02e03b5e557a9b909fa6881ca87e267e9b0851a6ad8f451021f2afa61dc609f41d14b183eec08f9d8c8f6b995d0af65c1d0f1e9eff206389e8449a1ffc939eead3d3b852916ba9af15221bbe06036fecfc48fd55352a1f734497d8a2f8d23980ed14b183eec08f9d8c8f6b995d0af65c1d0f1e9eff206389e8449a1ffc939eead02f6089dc48559edda360b3944ce5b4c845d82693569c0c240791984a5a1c61afe3150324254cf3072fb2f859b97b016d0fa469f83804b2fa321440bf376ec1a02f6089dc48559edda360b3944ce5b4c845d82693569c0c240791984a5a1c61a5f6d1f3b7bd74aa79f5c32fc65740262f8efdc538f83f35420dd75de4a6434a3f297e9b41decaa2188fbcd55d7e09815627c037845855e122bf8aedd11ad2d225f6d1f3b7bd74aa79f5c32fc65740262f8efdc538f83f35420dd75de4a6434a3e1de47db2a1658571a008e26ee7ecd2c2f2dc5eefcef1309d09726a891b9c1c02452dec33d0ff5112b0b2b0227098603ae5b8405bbfbca0a11e22fa13ea446b0e1de47db2a1658571a008e26ee7ecd2c2f2dc5eefcef1309d09726a891b9c1c01923654a02077d8e9883b41b635799c9e683f111efe7dabaea0f1513afae176cb591ee879a38d850952f4d1a90c99ee265fc831f891e8babf8a94df27e582db31923654a02077d8e9883b41b635799c9e683f111efe7dabaea0f1513afae176c7238f5b079d45086638c6151ae7c7b66d20a00d78e13209c2338785b8b8bff06f3d50d86e20162c69e08a12328e160a5b8e5cb6fae328640f2746daf7d9fa6b57238f5b079d45086638c6151ae7c7b66d20a00d78e13209c2338785b8b8bff06f288358dbe64f20057736e9aa0a1c4f60a2fe679ffdccd3906eeacebe0388962806d0a7955fd6c531eff9c2b4bca64167563d5cd66769fb25bf72ff6bbd62ae5f288358dbe64f20057736e9aa0a1c4f60a2fe679ffdccd3906eeacebe0388962f55be7ba647d0bd5138ce3b169b005df6e51b9dab2dc43a3cee9445e21613f62961bc78c7752597c8965370e2fbfbd272f0725643549f84c93d14c6bd0de846df55be7ba647d0bd5138ce3b169b005df6e51b9dab2dc43a3cee9445e21613f62a543d95e4e2dd46c577d1287785a27f92a6447a7ba78f471521a1a12cde10616c8f829e3a60eef0504afb59f0aabc3ace789c6ad11af802eaaecd99c035bbdd1a543d95e4e2dd46c577d1287785a27f92a6447a7ba78f471521a1a12cde10616254cceb2e0a8e7e009801d865578c951cd8ab2536e227bc0004ee0daa386a9ac553ae6b40266a3ba87ae9174daddf9d2f0bfad5ee744dc8fda8845debc731f93254cceb2e0a8e7e009801d865578c951cd8ab2536e227bc0004ee0daa386a9aca3e09bb6df1de792275f601e1215a31ccf711b17c3c1ad2877b21a6e234b3e566811749ee66286c328dcb055e9c4e1e22fd10139da0ecd949466204673126e97a3e09bb6df1de792275f601e1215a31ccf711b17c3c1ad2877b21a6e234b3e56f7c41d0dc5178aeb26e1cccf8aa047314eda9857d8bfc3a56e6908cf04e534d3bb422996aa8d249324c7256f37e6ff0e90092d14ea75652c62cb1f6aa9f0a389f7c41d0dc5178aeb26e1cccf8aa047314eda9857d8bfc3a56e6908cf04e534d3c1d6d1f43357f391a497f3950409ebe668602915511229872e1b4a05c46b271819a27365dbbb1a23a7242b374b3a2e21e70d13d511d0827b345f46259627066fc1d6d1f43357f391a497f3950409ebe668602915511229872e1b4a05c46b2718c2d3445a17c1e37f4f7a230caf803712ea314364bf31c1d88608944d4a09a413fc7698b0d9a98dfb3ca378a798f5e1713931ffa6312b3d60bc046dcced08d9735eca6c2b28537efba4b3a8a5f84f7ca2f69850d22e909cfdf0715ba538cf25ed1a232e25cee0fc8f764e8f0e9a802761922228b62a85245dc124f3c0f43734045a724e70e36834b108395788f102a1c980f895bf83a6b84ab65cc171124548491a232e25cee0fc8f764e8f0e9a802761922228b62a85245dc124f3c0f43734046684d524e7b402ad227a0bacb37d17b107f2d4d162fa0dbe08beedbe9e30e5b066ae24693d3c230b3cab39f65cc6fb648083cde688fbb7cf1fffbf90a6b3a1496684d524e7b402ad227a0bacb37d17b107f2d4d162fa0dbe08beedbe9e30e5b063de9bf9fe595bd906452aa6e9e2832f85f1f7f9dfa9754c4ec292af7d872bb653a90de1fad10c3fef64b7332ad16b9b324ec463a721bb9c59409a4b64584e5b63de9bf9fe595bd906452aa6e9e2832f85f1f7f9dfa9754c4ec292af7d872bb6cec1eda21222ecf64fc35b6e28d117e5eb0fab083b0dc9eee5ccae941f3d04ddbfd273b21f11b600bbc9bdb3756e0a71afe7970b0d14eddebe42d1c5b37aa479cec1eda21222ecf64fc35b6e28d117e5eb0fab083b0dc9eee5ccae941f3d04ddc5ae45c32e18f81b3cbe5bc50fb35ba9148a64c626e01d8de98bc2c27c1002bcfd60c2fc4aff2328dd6e8d1184f13750ba332df38db5b1c1d7a5d6db61a65e72c5ae45c32e18f81b3cbe5bc50fb35ba9148a64c626e01d8de98bc2c27c1002bc688395ac50e4d0c5c2583cac7f6349796984ee374861552241a86a91b12e0c4d8e2fb89c223d2335d9b1b2d3002a88ce449f54b705a44d064d4579b30eb28fcb688395ac50e4d0c5c2583cac7f6349796984ee374861552241a86a91b12e0c4dabe445fbdd181c9aa16b7ff09fdca7eead48a0f027e9ecb0bd271e63f6c60656cbb3be06d1d1e52720208ffb8ab86598dfa1b4dc81f28a2765a65be057b0383cabe445fbdd181c9aa16b7ff09fdca7eead48a0f027e9ecb0bd271e63f6c6065603ec86f5445b05b7ef48f642bcb65467184f200a0c1c49b471083625d2c3d480e988451ab774f076e34f8b8936d090367358c7a1658a0d0de3a3c47265cae6a503ec86f5445b05b7ef48f642bcb65467184f200a0c1c49b471083625d2c3d48069c5399e9e59f200aa4ac802b5188d9999d5b1a21031d78ecf6871978119f8f1a62136e4da8cdcb479cb34012ff9955c28b880dac0073900c1066510aa45380f69c5399e9e59f200aa4ac802b5188d9999d5b1a21031d78ecf6871978119f8f1459b37c9b2e71e176ff1be369f8551705ffd78b49cd8659fa95c4eaab7802c2fe5af3068b29cf118af604b46f2d5b2e082d8c278006657d9f6aa358135c3f031459b37c9b2e71e176ff1be369f8551705ffd78b49cd8659fa95c4eaab7802c2fbf58f71e822a64585abd368f9a5a2735f5a79ca893f7cb7ccfbe085dab0ac728038bac300ceb82a411410fff2e16ea98e91eed0432c77c1dd2330c6b1955b6edbf58f71e822a64585abd368f9a5a2735f5a79ca893f7cb7ccfbe085dab0ac728f0fa4f856940910da6db7229ba9aad7efd79fc2185e45df7d2ec625c6ec9e9605ca6158e34d22659bd246b6f50cbfdb76fee89f934d9d06523d50133487c2166f0fa4f856940910da6db7229ba9aad7efd79fc2185e45df7d2ec625c6ec9e9603b9f5ea88345356c12b2b99d3cd1eecf92b32ad50ede63e056b567b3636327ff18a471aa40b28bcd1f7f6e6da5ebc33ef2635e8aa3b16c122d0be2c346f75b2272b2c20aa6163e613c2fb5ea8381edc9f467be81acac65e742f892d87980ca7cc796197d8bf4ad0486b956b10ae68c881e1cb4f0bcfb37fd72259e62cf874967763dcc6a7c7fd5d0e7a765a8aad2ffc960f26cb84f27bad0e4b528911bb70226c796197d8bf4ad0486b956b10ae68c881e1cb4f0bcfb37fd72259e62cf87496771def4bde84a3404f95060303f37b28da14fd3d5e2f55ebafaee20580e93feffaa21998c20b3fad896df267e40222694bbf69dbda7fa38f4d44dc274ad541b9f71def4bde84a3404f95060303f37b28da14fd3d5e2f55ebafaee20580e93feff325f68ab99a0bb56b015c09f4abfe2b0691325d6e19ea302151d17e800caf7a239ce7ce3954851228bc66de3fcbf0f315d6238c3ae1fe1e906d98d04caa511f3325f68ab99a0bb56b015c09f4abfe2b0691325d6e19ea302151d17e800caf7a2c619f179dedec2caa97e4d7e6bd301ef9f32537e3b611bd4d0b06b3e07d9622f1eb4669a677f7dd8475a0d3dd793f052223f913b50a6c551d295e27677124c96c619f179dedec2caa97e4d7e6bd301ef9f32537e3b611bd4d0b06b3e07d9622f097d459285c63093012a40fb0ffd8f52e9ed82c32b98199ebe0552cfb63007c377a39780095f2ef7a0fd5f2eef2d5f1a8574addef07ce8d2fdf5e49fef8e7a0a097d459285c63093012a40fb0ffd8f52e9ed82c32b98199ebe0552cfb63007c3c5c443125a179c4f20a636c2c4f56b93b2faef750f70c9504e51afb5f38328dbaffb0329a962412173c0fd2781d9829fe2fa094a4f613357bcf01baa31c08ffec5c443125a179c4f20a636c2c4f56b93b2faef750f70c9504e51afb5f38328dbbf8b01b19537d84dc50771b036d72bee079035a2acda875bfc1ef896942b799ec1a017d383a64eb3019312afa5f70a15c57ed9158d764962321587c4a7173b0bbf8b01b19537d84dc50771b036d72bee079035a2acda875bfc1ef896942b799eaaf3b7284fa8daa802e4d81fda89e4a2f7d92bcaf4545212f67e12498401312811c1bcb89bb83ac2b889cba14ec5741ec3ae29f11713c465d9f4c9d76e71b483aaf3b7284fa8daa802e4d81fda89e4a2f7d92bcaf4545212f67e124984013128b263816ebfb98056d07df6064fe06ea40da990f7e28a6b1b51dc926042e5895ef99050dbfb5bfb9b27295475a9c34527d8935a62bc4f67020668b8068521eff6b263816ebfb98056d07df6064fe06ea40da990f7e28a6b1b51dc926042e5895e42886b03b99a83eae11723211d0b050f8d76fd4dc4ee2fad7ce29f6242a72449dc04df487dc0fcdbe5359831cfb52c12976a79401433feaab6e023279a4d216342886b03b99a83eae11723211d0b050f8d76fd4dc4ee2fad7ce29f6242a72449ac90ecaa638afde4c4b9d064e9d6400fbd202a65bd3555572028bf303697b7c6f7a4b75af9fdef486652a93c1b9e9a4937d78204a3372cef9f1e6aff4574e3d5ac90ecaa638afde4c4b9d064e9d6400fbd202a65bd3555572028bf303697b7c6184a606d276275dc29a5b2b86c7decf75a3d2c6601cdadc2f6cdab6891dc5a60a2e3a34d7232a5336da66955cf69894e82003fb335e042b6923da798f114e7c4184a606d276275dc29a5b2b86c7decf75a3d2c6601cdadc2f6cdab6891dc5a60097806880f0f1858bc7b9b546cae18211990707b5c5a808982e23daadb849b721a4d651f81c34dfd0293be160ba9f5537bdd6b74f211cc6aa4b3de7eceb441ae097806880f0f1858bc7b9b546cae18211990707b5c5a808982e23daadb849b722334562691ac7dfb3d02b43fd5373b31e718cecb7638aa82c0bdcfdbf504afc6a8bbd6a5e19de62a65d2f614a13d4243620aa223b0d25c994ad5dbb780c56cce2334562691ac7dfb3d02b43fd5373b31e718cecb7638aa82c0bdcfdbf504afc628913d940fd52762a367abd34d3fd27fab400698406659e6086c78f3dad33ff0f5852cd487b2859cda4a4ed588b994e89d7e1ab9c2515b3ca35fb5356c858c3928913d940fd52762a367abd34d3fd27fab400698406659e6086c78f3dad33ff04f4008602d97e932f9693e67f3f615e03197f6f05600b2628cbead0b988176bdedc8a2799a8654848a68d32514eddb5317a79241fe8e16a19a63947e5db6189a4f4008602d97e932f9693e67f3f615e03197f6f05600b2628cbead0b988176bd5efe0c6f72d0057a8eae39ad9d032c1857d18a51ef1084d70ac884c1facfe77eb204d7c32880532ad3aeaf6ca08040f8379ddb8dded895e2a4edb68ec052562d5efe0c6f72d0057a8eae39ad9d032c1857d18a51ef1084d70ac884c1facfe77e8230dca00dcff38f923209a7a76141e7c74529fe59a720a605a238fb0e8acdf05bbcfcc17714bd1cadaa8c81196040ffd91aec02fd806faecc33d381d7ac443b8230dca00dcff38f923209a7a76141e7c74529fe59a720a605a238fb0e8acdf0ca37dbda0a25b757668f623a731728e68022d8741bc9f7d214cb5a7a7b913e068b7cd4eb82fe25f43c8853b5871c3bbe9e1c5dead269e5b15817915991f902ddca37dbda0a25b757668f623a731728e68022d8741bc9f7d214cb5a7a7b913e062732c8f928c36d7a0a7b8e004657025e5e01a879fdd8dc25ea4c2f65beea5f2c2802067eee3df44e4fd2ba7c3fb802979496654fe2b9a210017bec6565e0a7e22732c8f928c36d7a0a7b8e004657025e5e01a879fdd8dc25ea4c2f65beea5f2c526edff5d21fd1f1421f5ab6a706cb51732edcae235b9895f93a8f46e25505fee89a8196b490fe728f31af590b3bbca69bddc7aec8cbf09d2a5ae0953240ac568c0413ab3067d28fe93f40e2e1da410414095ab278f63fc578a9d8452f98eb5c637d74d26089c582fb784c2920f5bcb41e5b1fc8b9e0931ddc1cc8d92becbff47d60a26e82fd0469a95e02c2adda6607363a51ab67d5851cc323a58a595f74a743421286ad234a4240f8d4bc09f67bb58da0bf9d9b07bf93010989ef2c17f2f80ee1af80bb645bd57e6f6383f5e5473f901e9d40524992abf9c48a4163997eeff8cd80196c2841f65f53ca5ae1c4fb99c7c215b29cf88774e0b189c99e4cee7985f913f8cbd5dfd5d52d3b7d00eedec231ec3e4ee7d117db4a2bb714eb1a7243bdfd3bd9ab02ee535e77f3233920f80891eb84d7042f7db381afc7766b3702eba67efd1c92e824321254f615d35a72508ee09d75e1058c3d01ad7d8bf3be1ebf7462c048c689f82c3ae6b5782a18776762f88055b80ae77a92243b6c0606e00484e6b890b22b2abcc0865c691162b93c6ffb9b4e17f05011bdaffa770a52fcf06a3fbb630e0ecc7aafc9c8bc56ece3462911c733aa3bb4c52ee55c1d897301d402546eb557e57b1654da9016cf56f1826869f3e6c78bcafffb8a89013641c1a154d0c65e1f66d37c415d3fe533c8db891974f08e8fca6374596280d64db8658656685b99d406c974ffce84260b08b06476b1e98f701d0675c378d86c8f19f5798117fa37bf2c4266809f3a41c7c37c603c6a390b235801504123ea533c55d7ccccc0ba5e03ee1df449f78a164efdc6739f5a530315ab3971ac05c652bc779cea5427a574cfcfd36a48e365f6f8864b226ee8d7eb48702ff1496570302b1d9acc22d74368ba175175b9c14315f9d82fd7ddde60ae93d2e5572e9a647de7e869eb559d39df8c1ff38d177943f245b87f5379ee5ea93399fd6b5f7bfa882e6ed8caed3800137d48ffcf86ecb71afe5a24cd9ed381571f23036438ba8a97f502326a654ae5ca7f747a4a88d2868de48c7bff1f35b26098075f840722e955fe4cb83ed4cea5fdba68fb9e361541820d44eed003c317f4ef14bb9df3406b8d2c53ef7cb356a2a8f5fe14c39c6af73623484df4ed930cc16ef4605f3b04fd9b618867a6ca64de882b5608e016b7df8f739089c9f262643bce09979b76399cc4be1ea12c0513a2872307b45ea7869b7e07dc437d7e8c69524073513b96374397f371b32a47663dfbcddced35ad97631cebb690a30ab3aa724bde0a7174d11290ac79eb026319fe7810ed91786b503de80701a291a4f9abe54c9e101c19c0917b709e62f3cd2fbc788d4d75b514e53951dc90d00d41a8a87baad31bc1e380b7449bfcf1838250eb60ea1d7760589febf38c171c8c6e202e527a680030233539db59439d8d975e48ab453711c5072988e2e66a7fe51e716ac64e494f022a5ff82781ccd368faa064ffd9c8e30b1205e46bb4ede816c74b7948cfa34c7795ed19c35eac10d51bfb51912275d8e346dce0a40ab84316b15e3f142e66529a8c9cfd52210c1a1f4f0590e1fe9af387fa627cb8a40cd7618da5d2a46ce4b33446d54f6fbcce21055e0ba86116e28d46e7db9ed33d85cf7caa837e1779e1b8feb5f6b6b4a837551ea7d9c5085ff5c64232897f6ee0a09258a41a35f153f47ff0f3b8fa97ec67be9e133b134a46b23cf2c635be3116415fd388e3a1c1581bf1a77d7f7f0aff3a725b8f386a9f535369afb495322e104077c66c5a3abb91917ec69f868b405120cf35ff47aecd0657edbd7bc920473fe2e55b0bb0db6f347dc52f5e81b767897d3bc5632c2dc13a158a5902e5b758166151ffa377db7f5a0c368bc3b0741a237876c3517c1fe16da359e01f3cdfdf3f7aead4283e8b8e1107522b72f59d4c4f3ade4c321333b3eaad9ecbf633186bc625d4a60c4c736def0fa00665add2ab899eecb11e2d997f442002389b3dadb47ed8134947c664a32ef637f43afdcbd1b5c138233a116bd1038efdb87831c45bece072fae2464cd568f1ddb9cca1d7fb85bf34a94264a834dc230d397725f398d905d0746321d543c56644e5c89af59fe3fedb61a84ec601c8786daf0564e978c97c0e14095c23f9a08bb64950f9cb541b074b3ac0550b241c99a566f61929515ca97aedf99f73568df3dfe93078ed22cb54892b2b8550dd411b75c6152c4da90843e1221094400080f9a1752e383d0b776f775b519ddd5633eb8732539594f79ed21a6544f65e599a0d5c8c84db3a488ccdad97262977182301b015c9d5051d8ac9861eb286f03b4126d3b01e4d6fe36d866f09fd5f695e2b1c296719e0a5b494a93184cc7e28cca22e9265def8171b23276b6c15eaeabf43bbaf7d7bc795fb3dfd59c92f3691c73a20548513dcadef8d45b8bf0e9b262b9ad0046cbb0af1101a651fcb88cd1cba38e474b863abbb074b260a0255abe8a9d0bdb45efecb879207f1259702cdcf47dbc636d7cca8dd458f0dc70fe45b199106608c7c981c149d3b4ccf092e7a2e7e9430cc76887cd769b9aaf533b9a82e57761bbca3d4e07193652e8294895765092ef8a651f4dcf63acec7f15362ae68d64105485107e8173f94ce09739f276004bc8fa65efa5add2c6188e166c5178b2dd77d794938fa52adce719d4948a92ba1a689068cec1fb6888d033e0e300f627fc2199deb246ec793ef47b032de742d763a4170c8bb15e19ccbf602a5d1efc442b3fb93de89fb0988c73f8536fc5099afb761d2b69ec101c239c8c193336f2b6994f5aacca9689f32249db20a8dac36934314b7d5ba391d94169d63c66300aa47014a5c2dfc9bc0d6c3fb234dff4e4b60a6527d4cdfbb8c416f99df444502524aaa1923393725c04e6b2f27077399190e42bc8903415e95718c5f3c6fece147cef65152a54b0a3d4319bdf8ed82d9a6310273b0056cc17a2de4d744cd7004f1ab2cfa5994e453f426507170ec37c1c4a5b9837ba319e5eaebf1a29c34dd779ec0188847fa526bae492b6a38bab696bd9a1e21ce7c36bd3e74e7d3da0a092fad4454f593d7bf2e5e1e746acade92bb346d06476ba527f162f843ae3208efb7d9bddcae17fab2108cb714c240c82d1368087b6d2b91e02ec224ddebce12e1946c1a25a020a48843b2ed528bcdd6df29b2af117472b7e2627997b1339b84f122e13c385a135cbbbe8b1d87efeed43ddd3e0be9ddd8aa24b267b61fac428742a4e008922c991049f1b42ca18700b65f2f8d0ab6dd12cc22671771e90c206542fe72c167eb3a2795cbe64c498d7cbe1de05132be29a99a58226ae83efb31d421c6bf43370998d5a5a6670f7b13409335e9a2c1a350ed586bbe63be5f226648d788f83ef4c655371746e32a0366741e007aa38cadd25812a8d774d2bc414fcffaea5edd6b8693e6a32107054ad0de3be4d28e6aacb7792f86cbbe146131373b7911a7534eb0c73ee3e2464c5f8498109653f73ebed8fa903780c5fd7ca00754ea13db39aa89df369b36200c7301874a5636403e8270b1862f946e2fff081b848d0cb6e11c8dcc5dbda89b9a582bfaa74fe2b661dde442b02eb61b8fc47d9eb37d2c0013a3231f78a4b2aee0fbbaee7fb90134b07905ba6a309b4827cbbea945b92740fddc7b1d603b1736a135bd15518081f20c0db1e1a779cab715ee9120fe25b0ad247977f6079226052e2b76dd4c127bf50f2f5e8ffbd1fe10bc631bfca9c53ff4d4814d97d0d95b7e15030d3ae8c732366ed84c2b300183e933270df7245e13c99d9f264166d9204eeff0492d43d03f2afd8f66494b3e110d7665ab29cc11b0c8df926e4f6bd2e26d0264b2d902c41bcc70d68a4a830df1ea2da2c2a6cc760f14ebb0312adb289cda0562c9eff70982a0acde5d9d9d0b591390cd4a581e112221334fee94a88cba2ca7ac455e1bd6ab796397cbe036b1e8a98bc0787e30ee053a65298e2ec2f4628d8269a33362816271fd81fab4e550a621493c26a76f3f4dc0f27b0c23e488d022abe8461529ce8a1b4eaf9dbfd97123ef2c502f684eeace58159e9636bb1456885c21f5ed474e203090139e5dd3457ac72ad555200673dfad0e6652bcd67f7fccdface2e4cd8d5f3c6ffe2ef1c2e86ca0cb12d5d034dd594fd0f47ed3cb956d6bc77f72f200144aca13a3c3b9ecd7f472fcefc9256a291fda98995bb4688fbe05fd3fa689e21aade3627c4c16e8971ed353f6cc3107a80958a9f028ed987daf18cd55d78f6db3aff12e9c5629323d992829c0737413ca31d8c01c9b468fcad0a4e529c8e205c1e4ecf30520545db654d466bd7158bd5f6ff83cb0df3ee5e7d997ffe23efb341b994bfbaf00b79a4832d54231a095dd5e248f0ea4f35052d23bb2c43564aa567b8cebaf91fd63ba0be8fef2f416794573a725757e17e7c1214a184deb240cfa95e98ecb3d51ba9273f757411ecc6429b7f42699e5e5a7c82ebdf2a2962946b7228c933ece0ea7c0d7789f21a7dd7e644f2dc8ffdbfc7837b60edc32ac2f593a220f4abf0ea00cc477382ad8ecf8eb3df88e0fb30fa0ab5d0dc3030442ed92713f34170336c4dd2623723dc34829df895bceaf660c46faf8f9fbf2be5e23389d6e6477d1e458fee680e606bcc95d285378fb3fb0ec11f61bc6cf0947f3c3923aa18e1c6513684058ed0fa01ac858143e797cd05f1964d57c4c6c248ac7f7ea6a38019ada32a9ab7e6c28d060f87b03dea09f433197c8870b12bb7859cc4c3fe2068908cb1ddbd4880ab0f6fee91b6c236bd334beaf65b1a2b9f96c051e93f5b5b453899ac8f2c7cffb88b83d81781541/etc/idle3.11/config-extensions.def/etc/idle3.11/config-highlight.def/etc/idle3.11/config-keys.def/etc/idle3.11/config-main.defrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython311-3.11.14-150600.3.38.1.src.rpmapplication()application(idle3.11.desktop)config(python311-idle)metainfo()metainfo(idle3.11.appdata.xml)mimehandler(text/x-python)python311-idlepython311-idle(aarch-64)@@     /usr/bin/python3.11config(python311-idle)python(abi)python311python311-tkrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.11.14-150600.3.38.13.113.11.143.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3i@hhthEh@h@he@hchFh/h(z@h?h>gw@g@g@gu@gPD@gNgM@g1g$f5f@fըf@fafIff@ffz@f2.ff@fereCeCeZe؈eԔ@ee@ee4@eTdid@d@d˖d d}dNX@dJcd@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.eudaniel.garcia@suse.comdaniel.garcia@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eubwiedemann@suse.combwiedemann@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.euadrian.glaubitz@suse.commcepl@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@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-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974). - Readjusted patches: - CVE-2023-52425-libexpat-2.6.0-backport.patch - CVE-2023-52425-remove-reparse_deferral-tests.patch - fix_configure_rst.patch - skip_if_buildbot-extend.patch- Update to 3.11.14: - 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