python310-devel-3.10.2-150400.2.9 >  A bvep9|Neس.A#qh#a344 A{2Z΀`G {/HԞ7U׎{?oK #J#vvR6J+H^jQGum)yiw'u91Sdr,vE~oT4#W: f]\&_]@iE @ .IK)LTeN,5%>[2465234b61a91ad1950935d87d1922412dcf868c96d4700ea45dae074ce185a9cf20954a2dcd593768e54f35ca14b2a58aec9c75Tbvep9|W\"n`6-5qR E>r|$ J<Ib ELB^g*PSy^~c\79Yu?~HɺPuAT: h;Ove ą*'6JD6+U5~()#fYMD& hgd rZ;k%l>pA$?d $ f-NY o{  h  L 7 8;?)BBEF4FTF(G8G$9J0:WjBhFhGhHkInXolYo|Zo[o\o]r^|gb}c~hd~e~f~l~u~v wxyzCpython310-devel3.10.2150400.2.9Include Files and Libraries Mandatory for Building Python ModulesThe Python programming language's interpreter can be extended with dynamically loaded extensions and can be embedded in other programs. This package contains header files, a static library, and development tools for building Python modules, extending the Python interpreter or embedding Python in applications. This also includes the Python distutils, which were in the Python package up to version 2.2.2.bvs390zp34SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxs390x q z !Gy>6D PwL NkEd/ 3.#%  W ?J#QN  f p9BT ! 8f  6 7eZ$,^er L b&$ uyNQ!# 3(] ]n # a m0  8 y3{QV2t 5 n mHZN 4 /$ H<) W<gA큤A큤A큤A큤AAAAbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbv4524bde1d3279527a54c0c8c774c5eb53d77db56f9e93308aea1742a61c15d6e70b04c40833bdfcdd72b0d3771afe67c74340ff2683b7d26b0dc8e95289263a78fa291e5ece081b3cbf643fc451f3fc9620571d98471413fca29aeb38ed8b7211b5101b4b85409fd910032713906800bbb83580503036469c2a60ac8e80b8f723b042a5d69f1eb92648007a1b988490a7a9177c8ac353aad05d786356a313a9fa6f332edc796f35283c9ea75bc59b525c82be52129cea32e3371974de08d6ee1bd8631c90c3726af7c24380026abc169f76404e14962221a3b53b194e076b5046a68c1f0d44d668f8080e409d174763cfe75ae11f8c4c667b8e8749a5ae0425dea78be9d45a17b75b1dd89b6661300a726dc41bce140d63d03bb4e2b44ae564a0a644a89790992499ad174d492c8d29778d95966498ee569ad8c6d90da54c054de21eeb3ae7f1314e296727bd6db61cfe496e177a230ed75071e7af5b02d88b50ca3c6e55e7ff62872b47aeeb7379d784b03ebfc61bbd029b67485fe783baac528676e6ff63848c7e812c34bb79cd81dfccbc0a9ffc56d5b1439b304df3771ea7c224e629e3d2576ccbf045773863dcbef566f89b78d2a78e61418cae9c282cc012ef77a9683a015e68728c4f43014921a04db0626c1dc9fbcc48a87d4e1012fb13d64198e99f84bea5012b9231b775a806c33a58e9e41f8d4ae18c1f75807b46c0ff5534ded2fb01ade071fad06e1561ea3ecb55970c4a79b86fd471fa9bd714d11542b30bc0192c2da85de501abce1efc420792595f8186b6b637f9d640f8144ad300f734116a2d7a454f762155f20e3d15e92f4ae7ca58f6f7a43b01a7af26a1c95f95b2c6bfc764d4331f65455d2b369176eed6e9a1b9164a3d0a2ccee68521d170683cdf54a998bfe05c2b3094a0929aadf26969ee1d2b1b124e143bde24a518731894c42e68002f9e8684a8f28922a1f5aec691c8b3c26b0559bee46a7fd6bc941073264fcfd5d4447247f2f2cd160faa67df665ec87259773134270be4e7f87aadde1de522a6572ed40e7e43403874499f583320d6d96152e032cf15a57c0eeeea52ec1239c04b963e1c87d37f83300c17f399f90085d980d9250a0d4cb07991f3f9b3eab39e55e0b24abcf8242d8381e2e8072fcc6e64eb2caf9dbfc0f13f74ceb46d3259d8ebdd0be61cfe8d050882fc03fd482b2642a0c81f7cada8fc79784d556245d7b7f382063ef3797e3aebd0a6b375a95027dd63a5dfa30b654a8c329c95c5ff936284e789c9bdbb8a023d325a4b49290b25f156b4bf4fd5ad0356e04561a145b08aeb5c457d69443fd43875415844cba57aae3f5ec77c6be62dc9ee480a1688a64b46458ba6d5752946a41c8c98c5e91c646f751ab06a59da9cb586f7d01b430c267f54c3c31a3ab0c35682f01409a366a4b1fd15d3844a2ff2b0d77aea871c1edd6f63209489fe70c7c11d4da9c3e2f6ef6858cdb004a0dda3dd5626150aa4e00a4a0199baa582b4db9b9362412a44f9ac20ca80b0086ca10b5ccbc210fd2832e9c34849a3952e8db75f0016add89188358b1da6a8f3dbb872f99a8bd4d03d9edf3a2d539a137810749c04ee36da531088d3823f74e8e016acd662d252f443195eae92bd034d6e318adc0fcd8cd3c758aed2626c77268a9ea7bfa7d891a0b5372d8b40a57d1b466b7824296e5c3f8d50b1a7cde084429b717f4c4198b21510a89fef782ecefaab8afe8c64812674ccaf4df563fcf31a2228a3795a9350b10548e8ad6d37dad69be2abd3870a751e67faa32a19a090608db87381eb1de1a207514496b1d7c7a0ed477c8dc2f569c22dafe77ba8bca953f9bda9ac8ec2ae5ac970ca607a1779c0cb519b2fa67992a70171689191ffa4bfc8c47b9238d98c2634ade6f9a7d93d3e6be7a3634f783c0b5b1918c24eaa7250d0dfd31927001b8cc323e82e8d2526d5f022823aabae3885368288e1f59ea471f400e0b89cc4e8733f23d07c3e46e87b53e4accc7c27471ed7f997c93b3b39b84fccbd0b66e2034cc8d2e5d3acab21bd7339c8e6a4046ea97d6736126ff1a2cf521211b6e05e38a995d9bb62de99566607a0d2a36b33657a94776560e0ddc4d6fa97cd737123510f5ddc334cc2550c832bd1ecc1be73b47e46f4c4a5c3ccb9ac1f544b4ebe9baf5b325fb79946f9bad3080c77386359b112f03476f1d1854f7b00f4ce1828fefe39470df01f54f3ab1bca679ccd72c19ebfece6b55368fba96ac2d73fe170efc01e7f2fcb4beb6060614619235be070494a106479987348515b6a72244fe250db9995068fe74dce0e23fd70c12b03fd94751d98b773be8f64896b6311e0794858884cc6a2a1a9ff532712869f82e85891d3a2a1bcdc4c3656f948f8ae7000ff2b0801e8be1af374cdb7aea7fce42517c97dd7eff40861cc707c4caf9242de8f731846164d4446745dd2a737ccdf83f754099018edc90485b1cd4454c89937726e6c30d62c361b48567a2de1c0533e7dc8ae8f805d9939842d00a7c95c65af8238d2dedc03fdfc55bf30db0442db8e7c21e6da270548c03365e027420bf507cf87f2b3574f1bd1ffd873e3fc6741cc0891b94fdbcf4237bd34b3f6bb69efe6636f05e79e50b5a1f46e3ed2602ac5d5eda9fb57a2d58d4cdc99edfb7f6f08f50fd83a0d2d0d2f7ed4b855990e101813331f9d2a8a2aee2b3e59faab10e53a0b18c114be68eccea9ffd1dd577e204b1f0ada4d3aedc8e7ee0c80fc7f8078f30dc42929446625c6e8bc995392c58224897377a945060fb2527704576adf32a4d416cf558d49d797f8d67d9078917258ed5af1daa734755c8be2c8c76b2ac474dbc0e522a5b59cff25c50f02eb75b08bf60b9056d84bdfd06d7202e9af30af5cf048f515646d68566bd8786e973c45a501f23782d80961e390b116adb2b09bb323e0a4658ffd5b7ee1f9efec74c4ec18cadce97a76c863df5d1fb2e25593dcc46771065bb322c71b3e1332675616c25e11dcd19fd76606b85643671d16154a70b39ad33292983bb2b62817ea1d9b9d2357382b9c6e0f3e74e8842e54c9aa5fd0f36e668d7fa6d9984663c7ba4697b7329c75fd3f354e1dae7ef0c5745329d5cfa13ad863a0cc1b0ab06861c1f8cfbdc7d730b9c4603e5777a608263d39989e4de7907d949dc9d48c4a919bfdaaab429e9eb82c8329ede41b198125dbdf303fed5054d0d78e3711e73995e484fefb81495c063a5b9ef555c0395d7fc1ebc1534326dbf027e9bb472be5ccf8b82fab48f3282cc7f6a61629b801fc80afc0099ca19ee267b138ed3412505413d3c252cda8b049c42cc7f6f7395d2b438bae6a4a18f5e721f650bcf813bd5930f1ecc14fc801488bb5039c250e101e8951b01461064e166dd278fd527e0bd6215cd04d28abf9d2ca2c9d23ca098425ff806a121506bc00cb04a89618141c76e31b831c0fafdade423c3e5273b98560e0a6d723d37e1739052022a8d120096ffc8521e29a4a930c339a70e315dade3fadd62f5d8b138e68e09678167dd9e615f036865da3880d6e423ea087f7b87e69a828cbdfb94584844dc81a7f8093119cc8119790d31c57c53e7ba462d6c9e47ccde6d86f52733d98961556de9190dff2c8f5453bcd16cb0113b3b93a25e1bf99e68961f253cc77e6d11ba20d297813e064650fa965b3653f150bd85f805b94db5f3a98dcd380a8a2649d6980a5bd912d3acc3d94eebcba5d1350acae26167e43c60662be93393067b66b557b0300e05c10ee904d4be54cadfb214c5328a9225ad199452cf455aacd5651e5b43547ebe69bb324eab84238d92665df53c1df32434bd0d9bd5764d48390ae137f481780bf2a2f722ff18a266e1e6b05bf83296c37808a5a375e903486d6b6e0468770a6bc3895d8b9423c1b64614e38b29a1d65a1d5bfdf71f84fef1c3137f2b122485cf2a5f7c53eb24795ce26631b63ebd239c239af60bdf990dd8adc09c4038f61c249b2928697f1f5602ebc92b7889dc97c309d3f3f5249a98fffe3a6d00d41b135728ba46025661750db7f9ceb769718b581daa6fd4f9531d6503db771166538ec53c69b265f0fe0a16e8f7ee1a90900d6bcd97e1e2d61adef95747525befe3ee9705a2d88a1c0916b175eb5b4272378645a54d148ebfdc9d60f792c180fddc18e01906c442a89d4642e796db9788960d8639a8220555e7e9ae668c7d38cf6e7dceb4c641106b7af9868bbdcb5dcbc44ec6815fba2a05260556eb3974a843ef4528f0b2d287fe0271260d40a901139fca5840585409b491e40de0c3c1b7b41890ee523de040a62b7114ae77660417aa8eccfc02203fd4f4e513bae78ff985f51ca48fb7d1a4d57055c59393a1eb661e55e6ec3ba61f6b499fa85237aad6fd350b42a72ffff0870de23e5b1365113cab495381592df96e9db9d3e7d7245b10e33598b995fc9b51b3952ce17225830d0248c6fa62dd516e0f877bd32fb93ef8826b56974c9e01b54463fb4f3a61c6887e3f94d20b5c74c5b5b4b8379b8fa6b7b9aaf938afc848d70e424f01eaef8fe0fcd493f806faeb32c1b74638a2809d3fdc1889b927a15d13f71c87e1428023b48f0dc684ef22be142ae39d5b7488ae8abf48036f9817914b5aff43924c70264054a7800d1335bc2199afc79e137be35150f4e06fa2f8d9f42ccbea56bcd68d5f3ecc6a2a14660e514c300c5ce732bb68f7207e502a2726d470d4b7d5265aef0bcb23f69dda5b06091730828d6b60293756f9ed5f700bb77e7f2419f6b05c9fc0f2e02708617fb5d5c76579b88470869ee5b6bf338c5dabb3f7cae8741fcf3f5c0e1e05eefd9e2a7f44d17d0d9500284c7167c9455e597f3c5b7d712ba27ce8eb696d82fd5d8acd6d9077e875703e5db7daf293a6c7ea3d43d1ee84dec137a950f17a26e9348eb58ec5586a3ffac58c3006d227ae4e9868a5e8afd5cdbebcb84b26570ca0097dd6bb97717b23047f5788708aef722b3c8f761a8ff191a5147681dac18ef660459562d060794f7488f365402db81ded3d588b6d7759eb0de9194329fd01a9374cf6696fe17618c579a8cbaad9b86175f60d43ea0b9e8aaaa1d65ad256d53dc163c1fab74e0f2a2cd185f846ade3247b1e348b9ed5b72f875cec7ff6f90e8f167dc3fea25ac3a5d8f0b8678cd77eba73cf9c3797490a24c1e6585bf255982ab48c2328dddc9f2d5db3e383d1e921a7731bdff683ec394b8fd334f6cba14241d5d2447159278389a2a2bc9d27dd8def44800c6fbf966582d112021c19d5c4278b03aa06ba6a68154f85951794529465a07e07444fb852440059a398c98344004a27f55a89491cd879fd90ba20525c710c74e278d2432da789ce6c608ee4c65920cd48f4b74f9970a1077df25b79349cae90ce26499736a7cae9612fe32615e3852c6f718c034912af87f742a587863f1cf384a3c6bc69a7d80288b324acc4cdfea9011c53bd662099c015242581a1c1c96784455a6f5be0e673f569a7734a9841a62ed282d6d0c6493f56921c039bfa23fd38bc4a643ebb9ace07108d9b170900fbc8ccf9ce9261d28fbbbbcb5c365e10e467c3a9df0bdf408f9449d713389c71e0ab235f2853c721bfa952a98452961ca1ad5200da10b2d76b026a27e45fb11593c2831a78176f1e285a4f37bd11253ba7e28870956d8fc5df32d281f2dff88c5e078372e9c507949a88ed3cad5fd0a830190d60a1655e9a3f59ef4d0832c06a041cc013935b48f48ca8ce249a4d482c55e3fb6f1cfe786c5a32a57969bb74a779d9001a04d9560426141652da98299bed0b51aeb6bcb6829fb02c0a6a7c7809e81018498ae03ed5fb81815a98e1dde888c9e0ea1c38fead6c7b3698d2583538c7f68fed74eb81e83720caae346011dd6deedb147fd462bf94e679eac5065dfa92aaa8ce56da14311823cd6e23ae9eb265a3eae4b17391ad110fba963fea80a6ca4bd342948372e46cb0124ba1311ce5ba9941837ac8a137a76b5a532bca03c696e82ae64c563e6b020ef70dc29ad78dab7a32b6074ca5d324d60befc92b092730d54bde05b3b7d6dbff5b7565b71ef59a4ce1e796a549d28edb4c75a5cabd00fe9692fa396239229cd523e37349f9ae6e8d990061698c5d7e0770a473ce15b39304f6746833402decba260d9d83f98111a0088de3f00bd44ee205b89140027f62e30b3b1923447d6e1224e88994fe00b63ee50786d253832bdeea3323db985fa99b06a284cd2ccccbac21c5aa2ce5ea1d05d04a4b5e5038e5d55c7fab260ab30e2c4bed498f025583031bf71f5fde5cb589e3af0744e73143b6b074845fff51f7ef3942d5ed97fccb693d4b342ffe3dbf1ceb01927a4566fb54f3b748fb92e348aa3e256cc189d68c3fc0a70496e22cf3cd9b34be925b157240699f9e397c9cbd3a7f8668d75ea83e4cbb3c187383bc032abb99a585eed5f67791a418b9c706537769aafe4b49dbcb969d56ad795aac8b97f4ed48ea233675d83e0ba93423254197f401d8338fb6ecf5f12768ee95cd09c262f880b2ee522ca344b890dbdcde4c882242f90a9a2bf13a32f0016bb056869193df04230ace468b469b18008f56a0f9df98a492044f55cf016c008fef3181d77d13f1828b84625b5cb1f460e5f5ed2f0a4dbe8791dae43facabc29e8b298d95bd0d1da615d6ccf3158b5ab033f08fb4f578d2d30051b9474f36916909308665d51d3e9653f62774a628e659b969f8d4eb9bbb31cf628ffa8c4452aa7d136941b3e93e43e04d44b51c68ba0b16d56381822f34d6214a838f9d15ffeb47b4bbae4b0726cb9aa28b1a92ab321175c261613215a02de59673a950b8941a0224474cf0bcb62f617d9afc402f1e17713f9c288a7666cbc440aefb0520615dd50a776c34b987bd6781dd4c2d40950ceb603950d08c84466646660599c2f6d03af90be06ee8f9f81380a891d9e2a8c8e27e43082c1c21db5c8704de23d1580250a30243ca3a924f14f11e4b54376a3fffd8d76f754b9f53780c030f72b1d0ac10f13b89d0da1ad955c07c4eb3bcbc3406347b02c6db281d9686cf1b6895f7574a05291263b81aaa3f35cd0ca9a2e3219a669b450e5e535fbb5e66400b4dcb3d404ff532971ae964b4a11ac4abb6d73991ad24fea0659adc9bdffd1980fca036b3b9eabc1a99540435b6e857f071711054ebb3eda6387e3e14881e86e1b71433a76db9d0ed8ab3a67be3fafc79edbcc44dcc77e199a0694450678191c1105c5bfdd53caafd7a9bf96af0c894fac0b725194972e7d07c5b3d4b5f3b0c651e1d4244cfe7494e312792ece3568a5134dd8169b61eb2d64920779d0bdf9b1620eb19afa837d0d74df2e076819b90aa95a3aa0a35c00976cce652fad33ab651dffe3e96290ca49657ad0b3aa4d5d22237a2d9ad98fe9898b9540c10c347399fa3c61e4eda1b173020e6cf63379667e4980e58ca497b3a01cdca8c776f51766118701fededeb913cd4c1ed8b70a2ada3175ae8e77c55844e919ed7f7fc274d9ea400fe0f56ff0e2942635bf1d878034db9d12b342425f0d29e734b34f3f8cb4a8c2b9305b6e7f378214ecd13928f2671db2c7ee0f7b3789eec9cc48b7438c3178c0d9943e7418c963b0b155692028ec14392811a76288f7a31cbf2498d03219c431cb13a22eb868c4fc0f5f45f369fc3acb317edd5e1c1618b9afe95659e12966f090232b2e713946f1c162915c8385dfff71f34eacd58b4db4d0be1ba1bcd82ccd9d9b5ed41281d2a9f7b7245d3e5459537a117c05fd4696c49a2cc476475077a5bdcf25d1d9dd35b3b9287478977c225d414c0599c33c94760f27323ce9b03abc78847d45546191e3a81caf018828cbcf48724d4c76bfd4f3f626c456b69a03bbaa93e88eba39bd9155a0008103c7448061200f46021libpython3.10.so.1.0../../libpython3.10.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython310-core-3.10.2-150400.2.9.src.rpmpkgconfig(python-3.10)pkgconfig(python-3.10-embed)python310-develpython310-devel(s390-64)@@@    /bin/sh/usr/bin/pkg-config/usr/bin/python3.10python310-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.10.23.0.4-14.6.0-14.0-15.2-14.14.3b<]@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;david.anes@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- (bsc#1196784, CVE-2022-25236) Rename patch: support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch and update the patch to detect expat >= 2.4.4 instead of >= 2.4.5 as it was fully patched against CVE-2022-25236.- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- bsc#1195831 Obsolete older "most modern" versions of python packages (python39 for python310 and so forth). For next versions it is necessary just to edit the macro.- Remove second superfluous BR rpm-build-python- Remove second superfluous BR rpm-build-python - Add fix_configure_rst.patch, which removes duplicate link targets and make documentation with old Sphinx in SLE - Skip test_capi (bsc#1195140 and bpo#37169)- Update to 3.10.2: Bugfix only - bpo#46347 memory leak in PyEval_EvalCodeEx (especially visible with Cython code) - and many others- Upgrade to 3.10.1 (jsc#SLE-18038): - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - Patches readjusted: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch- Remove pdb_adjust_breakpoints.patch and instead just adjust location of the test breakpoint in Lib/test/test_pdb.py via sed, because we have shortened Lib/pdb.py by removing the shebang (bpo#45964).- Add pdb_adjust_breakpoints.patch fixing expectd results in test_pdb_breakpoints_preserved_across_interactive_sessions (bpo#45964).- Remove shebangs from from python-base libraries in _libdir (bsc#1193179). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- Move rpm-build-python construct to correct place.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Final release of 3.10.0: Complete list on https://www.python.org/downloads/release/python-3100/, but highlights are: - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - bpo-12782: Parenthesized context managers are now officially allowed.- Switch on option --with-system-libmpdec (bsc#1189356).- Reenable profileopt with qemu emulation, test_faulthandler is no longer run during profiling- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.10.0rc1 (the penultimate prerelease), which contains plenty of small bugfixes among others: - bpo#38605: from __future__ import annotations (PEP 563) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. - bpo-44600: Fix incorrect line numbers while tracing some failed patterns in match statements. Patch by Charles Burkland. - plenty of modifications in types.Union- Update to 3.10.0b4: https://docs.python.org/3.10/whatsnew/changelog.html#python-3-10-0-beta-4 - Remove python3-imp-returntype.patch which has been upstreamed.- Update to 3.10.0b2: - PEP 623 -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 -- Allow writing union types as X | Y - PEP 612 -- Parameter Specification Variables - PEP 626 -- Precise line numbers for debugging and other tools. - PEP 618 -- Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 -- Deprecate distutils module. - PEP 613 -- Explicit Type Aliases - PEP 634 -- Structural Pattern Matching: Specification - PEP 635 -- Structural Pattern Matching: Motivation and Rationale - PEP 636 -- Structural Pattern Matching: Tutorial - PEP 644 -- Require OpenSSL 1.1.1 or newer - PEP 624 -- Remove Py_UNICODE encoder APIs - PEP 597 -- Add optional EncodingWarning - Removed patches (assumed upstream): - sphinx-update-removed-function.patch- Revert previous skip over test_capi - Add skip-test_pyobject_freed_is_freed.patch to skip failing test on SLE-15.- allow build with Sphinx >= 3.x- Exclude test_capi on Leap (test fails there)- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Update to 3.9.5: * Security - bpo-43434: Creating a sqlite3.Connection object now also produces a sqlite3.connect auditing event. Previously this event was only produced by sqlite3.connect() calls. Patch by Erlend E. Aasland. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. - Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-43472: Ensures interpreter-level audit hooks receive the cpython.PyInterpreterState_New event when called through the _xxsubinterpreters module. - bpo-36384: ipaddress module no longer accepts any leading zeros in IPv4 address strings. Leading zeros are ambiguous and interpreted as octal notation by some libraries. For example the legacy function socket.inet_aton() treats leading zeros as octal notatation. glibc implementation of modern inet_pton() does not accept any leading zeros. For a while the ipaddress module used to accept ambiguous leading zeros. - bpo-43075: Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - bpo-42800: Audit hooks are now fired for frame.f_code, traceback.tb_frame, and generator code/frame attribute access. * Core and Builtins - bpo-43105: Importlib now resolves relative paths when creating module spec objects from file locations. - bpo-42924: Fix bytearray repetition incorrectly copying data from the start of the buffer, even if the data is offset within the buffer (e.g. after reassigning a slice at the start of the bytearray to a shorter byte string). * Library - bpo-43993: Update bundled pip to 21.1.1. - bpo-43937: Fixed the turtle module working with non-default root window. - bpo-43930: Update bundled pip to 21.1 and setuptools to 56.0.0 - bpo-43920: OpenSSL 3.0.0: load_verify_locations() now returns a consistent error message when cadata contains no valid certificate. - bpo-43607: urllib can now convert Windows paths with \\?\ prefixes into URL paths. - bpo-43284: platform.win32_ver derives the windows version from sys.getwindowsversion().platform_version which in turn derives the version from kernel32.dll (which can be of a different version than Windows itself). Therefore change the platform.win32_ver to determine the version using the platform module’s _syscmd_ver private function to return an accurate version. - bpo-42248: [Enum] ensure exceptions raised in _missing__ are released - bpo-43799: OpenSSL 3.0.0: define OPENSSL_API_COMPAT 1.1.1 to suppress deprecation warnings. Python requires OpenSSL 1.1.1 APIs. - bpo-43794: Add ssl.OP_IGNORE_UNEXPECTED_EOF constants (OpenSSL 3.0.0) - bpo-43789: OpenSSL 3.0.0: Don’t call the password callback function a second time when first call has signaled an error condition. - bpo-43788: The header files for ssl error codes are now OpenSSL version-specific. Exceptions will now show correct reason and library codes. The make_ssl_data.py script has been rewritten to use OpenSSL’s text file with error codes. - bpo-43655: tkinter dialog windows are now recognized as dialogs by window managers on macOS and X Window. - bpo-43534: turtle.textinput() and turtle.numinput() create now a transient window working on behalf of the canvas window. - bpo-43522: Fix problem with hostname_checks_common_name. OpenSSL does not copy hostflags from struct SSL_CTX to struct SSL. - bpo-42967: Allow bytes separator argument in urllib.parse.parse_qs and urllib.parse.parse_qsl when parsing str query strings. Previously, this raised a TypeError. - bpo-43176: Fixed processing of a dataclass that inherits from a frozen dataclass with no fields. It is now correctly detected as an error. - bpo-41735: Fix thread locks in zlib module may go wrong in rare case. Patch by Ma Lin. - bpo-36470: Fix dataclasses with InitVars and replace(). Patch by Claudiu Popa. - bpo-32745: Fix a regression in the handling of ctypes’ ctypes.c_wchar_p type: embedded null characters would cause a ValueError to be raised. Patch by Zackery Spytz. * Documentation - bpo-43959: The documentation on the PyContextVar C-API was clarified. - bpo-43938: Update dataclasses documentation to express that FrozenInstanceError is derived from AttributeError. - bpo-43755: Update documentation to reflect that unparenthesized lambda expressions can no longer be the expression part in an if clause in comprehensions and generator expressions since Python 3.9. - bpo-43739: Fixing the example code in Doc/extending/extending.rst to declare and initialize the pmodule variable to be of the right type. * Tests - bpo-43961: Fix test_logging.test_namer_rotator_inheritance() on Windows: use os.replace() rather than os.rename(). Patch by Victor Stinner. - bpo-43842: Fix a race condition in the SMTP test of test_logging. Don’t close a file descriptor (socket) from a different thread while asyncore.loop() is polling the file descriptor. Patch by Victor Stinner. - bpo-43811: Tests multiple OpenSSL versions on GitHub Actions. Use ccache to speed up testing. - bpo-43791: OpenSSL 3.0.0: Disable testing of legacy protocols TLS 1.0 and 1.1. Tests are failing with TLSV1_ALERT_INTERNAL_ERROR. - Refreshed patches: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - Add vendorized files from bluez-devel to enable building support for Bluetooth.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Update to 3.9.4: - bpo#43710: Reverted the fix for https://bugs.python.org/issue42500 as it changed the PyThreadState struct size and broke the 3.9.x ABI in the 3.9.3 release (visible on 32-bit platforms using binaries compiled using an earlier version of Python 3.9.x headers). - bpo#26053: Fixed bug where the pdb interactive run command echoed the args from the shell command line, even if those have been overridden at the pdb prompt. - bpo#42988 (bsc#1183374) CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo#43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo#43439: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo. - bpo#43660: Fix crash that happens when replacing sys.stderr with a callable that can remove the object while an exception is being printed. Patch by Pablo Galindo. - bpo#43555: Report the column offset for SyntaxError for invalid line continuation characters. Patch by Pablo Galindo. - bpo#43517: Fix misdetection of circular imports when using from pkg.mod import attr, which caused false positives in non-trivial multi-threaded code. - bpo#35883: Python no longer fails at startup with a fatal error if a command line argument contains an invalid Unicode character. The Py_DecodeLocale() function now escapes byte sequences which would be decoded as Unicode characters outside the [U+0000; U+10ffff] range. - bpo#43406: Fix a possible race condition where PyErr_CheckSignals tries to execute a non-Python signal handler. - bpo#42500: Improve handling of exceptions near recursion limit. Converts a number of Fatal Errors in RecursionErrors. - bpo#43433: xmlrpc.client.ServerProxy no longer ignores query and fragment in the URL of the server. - bpo#35930: Raising an exception raised in a “future” instance will create reference cycles. - bpo#43577: Fix deadlock when using ssl.SSLContext debug callback with ssl.SSLContext.sni_callback(). - bpo#43521: ast.unparse can now render NaNs and empty sets. - bpo#43423: subprocess.communicate() no longer raises an IndexError when there is an empty stdout or stderr IO buffer during a timeout on Windows. - bpo#27820: Fixed long-standing bug of smtplib.SMTP where doing AUTH LOGIN with initial_response_ok=False will fail. The cause is that SMTP.auth_login _always_ returns a password if provided with a challenge string, thus non-compliant with the standard for AUTH LOGIN. Also fixes bug with the test for smtpd. - bpo#43332: Improves the networking efficiency of http.client when using a proxy via set_tunnel(). Fewer small send calls are made during connection setup. - bpo#43399: Fix ElementTree.extend not working on iterators when using the Python implementation - bpo#43316: The python -m gzip command line application now properly fails when detecting an unsupported extension. It exits with a non-zero exit code and prints an error message to stderr. - bpo#43260: Fix TextIOWrapper can not flush internal buffer forever after very large text is written. - bpo#42782: Fail fast in shutil.move() to avoid creating destination directories on failure. - bpo#37193: Fixed memory leak in socketserver.ThreadingMixIn introduced in Python 3.7. - bpo#43199: Answer “Why is there no goto?” in the Design and History FAQ. - bpo#43407: Clarified that a result from time.monotonic(), time.perf_counter(), time.process_time(), or time.thread_time() can be compared with the result from any following call to the same function - not just the next immediate call. - bpo#27646: Clarify that ‘yield from ’ works with any iterable, not just iterators. - bpo#36346: Update some deprecated unicode APIs which are documented as “will be removed in 4.0” to “3.12”. See PEP 623 for detail. - bpo#37945: Fix test_getsetlocale_issue1813() of test_locale: skip the test if setlocale() fails. Patch by Victor Stinner. - bpo#41561: Add workaround for Ubuntu’s custom OpenSSL security level policy. - bpo#43288: Fix test_importlib to correctly skip Unicode file tests if the fileystem does not support them. - bpo#43617: Improve configure.ac: Check for presence of autoconf-archive package and remove our copies of M4 macros. - bpo#42225: Document that IDLE can fail on Unix either from misconfigured IP masquerage rules or failure displaying complex colored (non-ascii) characters. - bpo#43283: Document why printing to IDLE’s Shell is often slower than printing to a system terminal and that it can be made faster by pre-formatting a single string before printing.- Update to 3.9.2: - bpo#42938 (bsc#1181126): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. This issue was assigned CVE-2021-3177. - bpo#42967 (bsc#1182379): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. This issue was assigned CVE-2021-23336. - Upstreamed patches were removed: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bsc1167501-invalid-alignment.patch - skip_random_failing_tests.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch- Add Obsoletes for python3-base when primary interpreter is set to properly replace it during upgrades. (bsc#1181324)- Update to 3.9.1: Security bugs: - Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. Core and Builtins - Allow assignment expressions in set literals and set comprehensions as per PEP 572. Patch by Pablo Galindo. - Fix a regression introduced by the new parser, where an unparenthesized walrus operator was not allowed within generator expressions. - types.GenericAlias objects can now be the targets of weakrefs. - Fixed a bug in the PEG parser that was causing crashes in debug mode. Now errors are checked in left-recursive rules to avoid cases where such errors do not get handled in time and appear as long-distance crashes in other places. - Fixed a possible crash in the PEG parser when checking for the ‘!=’ token in the barry_as_flufl rule. Patch by Pablo Galindo. - Fix handling of errors during creation of PyFunctionObject, which resulted in operations on uninitialized memory. Patch by Yonatan Goldschmidt. - Fix a bug in the parser, where a curly brace following a primary didn’t fail immediately. This led to invalid expressions like a {b} to throw a SyntaxError with a wrong offset, or invalid expressions ending with a curly brace like a { to not fail immediately in the REPL. - Fix possible buffer overflow in the new parser when checking for continuation lines. Patch by Pablo Galindo. - Run the parser two times. On the first run, disable all the rules that only generate better error messages to gain performance. If there’s a parse failure, run the parser a second time with those enabled. - Document the default implementation of object.__eq__. - Fix peephole optimizer misoptimize conditional jump + JUMP_IF_NOT_EXC_MATCH pair. - The garbage collector now tracks all user-defined classes. Patch by Brandt Bucher. - Fixed potential issues with removing not completely initialized module from sys.modules when import fails. - Star-unpacking is now allowed for with item’s targets in the PEG parser. - Fixed stack overflow in issubclass() and isinstance() when getting the __bases__ attribute leads to infinite recursion. - When loading a native module and a load failure occurs, prevent a possible UnicodeDecodeError when not running in a UTF-8 locale by decoding the load error message using the current locale’s encoding. - Correctly count control blocks in ‘except’ in compiler. Ensures that a syntax error, rather a fatal error, occurs for deeply nested, named exception handlers. Library - types.GenericAlias will now raise a TypeError when attempting to initialize with a keyword argument. Previously, this would cause the interpreter to crash if the interpreter was compiled with debug symbols. This does not affect interpreters compiled for release. Patch by Ken Jin. - CGIHTTPRequestHandler.run_cgi() HTTP_ACCEPT improperly parsed. Replace the special purpose getallmatchingheaders with generic get_all method and add relevant tests. - inspect.findsource() now raises OSError instead of IndexError when co_lineno of a code object is greater than the file length. This can happen, for example, when a file is edited after it was imported. PR by Irit Katriel. - Fix handling of trailing comments by inspect.getsource(). - ChainMap.__iter__ no longer calls __getitem__ on underlying maps - TracebackException no longer holds a reference to the exception’s traceback object. Consequently, instances of TracebackException for equivalent but non-equal exceptions now compare as equal. - We fixed an issue in pickle.whichmodule in which importing multiprocessing could change the how pickle identifies which module an object belongs to, potentially breaking the unpickling of those objects. - Clarify the error message for asyncio.IncompleteReadError when expected is None. - Extracting a symlink from a tarball should succeed and overwrite the symlink if it already exists. The fix is to remove the existing file or symlink before extraction. Based on patch by Chris AtLee, Jeffrey Kintscher, and Senthil Kumaran. - Fixed tkinter.ttk.Style.map(). The function accepts now the representation of the default state as empty sequence (as returned by Style.map()). The structure of the result is now the same on all platform and does not depend on the value of wantobjects. - Fix various issues with typing.Literal parameter handling (flatten, deduplicate, use type to cache key). Patch provided by Yurii Karabas. - Fix the threading.Thread class at fork: do nothing if the thread is already stopped (ex: fork called at Python exit). Previously, an error was logged in the child process. - The onerror callback from shutil.rmtree now receives correct function when os.open fails. - Fix os.sendfile() on illumos. - Fixed writing binary Plist files larger than 4 GiB. - The repr() of typing types containing Generic Alias Types previously did not show the parameterized types in the GenericAlias. They have now been changed to do so. - webbrowser: Ignore NotADirectoryError when calling xdg-settings. - binhex.binhex() consisently writes macOS 9 line endings. - Fix a stack overflow error for asyncio Task or Future repr(). - The overflow occurs under some circumstances when a Task or Future recursively returns itself. - Fix memory leak in subprocess.Popen() in case an uid (gid) specified in user (group, extra_groups) overflows uid_t (gid_t). - Improve asyncio.wait function to create the futures set just one time. - InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). - Pickling heap types implemented in C with protocols 0 and 1 raises now an error instead of producing incorrect data. - plistlib: fix parsing XML plists with hexadecimal integer values - Fix an incorrectly formatted error from _codecs.charmap_decode() when called with a mapped value outside the range of valid Unicode code points. PR by Max Bernstein. - Fix pickling pure Python datetime.time subclasses. Patch by Dean Inwood. - Fixed a bug that was causing ctypes.util.find_library() to return None when triying to locate a library in an environment when gcc>=9 is available and ldconfig is not. Patch by Pablo Galindo - C14N 2.0 serialisation in xml.etree.ElementTree failed for unprefixed attributes when a default namespace was defined. - Fix a bug in the symtable module that was causing module-scope global variables to not be reported as both local and global. Patch by Pablo Galindo. - str() for the type attribute of the tkinter.Event object always returns now the numeric code returned by Tk instead of the name of the event type. - fix tkinter.EventType Enum so all members are strings, and none are tuples - Fix SQLite3 segfault when backing up closed database. Patch contributed by Peter David McCormick. - Fix the tarfile module to write only basename of TAR file to GZIP compression header. - Allow ctypes.wintypes to be imported on non-Windows systems. - shutil.which() now ignores empty entries in PATHEXT instead of treating them as a match. - Fix time-of-check/time-of-action issue in subprocess.Popen.send_signal. - Fix --outfile for cProfile / profile not writing the output file in the original directory when the program being profiled changes the working directory. PR by Anthony Sottile. - ZipFile truncates files to avoid corruption when a shorter comment is provided in append (“a”) mode. Patch by Jan Mazur. - Fixed KeyError exception when flattening an email to a string attempts to replace a non-existent Content-Transfer-Encoding header. Documentation - Fix the URL for the IMAP protocol documents. - Document __format__ functionality for IP addresses. - Clarify that subscription expressions are also valid for certain classes and types in the standard library, and for user-defined classes and types if the classmethod __class_getitem__() is provided. - Documented generic alias type and types.GenericAlias. Also added an entry in glossary for generic types. - In Programming FAQ “Sequences (Tuples/Lists)” section, add “How do you remove multiple items from a list”. - Fix RemovedInSphinx40Warning when building the documentation. Patch by Dong-hee Na. - Update the refcounts info of PyType_FromModuleAndSpec. - Fix tarfile’s extractfile documentation - Document some restrictions on the default string representations of numeric classes. Tests - Reenable test_gdb on gdb 9.2 and newer: https://bugzilla.redhat.com/show_bug.cgi?id=1866884 bug is fixed in gdb 10.1. - Fix test_asyncio.test_call_later() race condition: don’t measure asyncio performance in the call_later() unit test. The test failed randomly on the CI. - Include _testinternalcapi module in Windows installer for test suite - Fix test_logging.test_race_between_set_target_and_flush(): the test now waits until all threads complete to avoid leaking running threads. - Avoid a test failure in test_lib2to3 if the module has already imported at the time the test executes. Patch by Pablo Galindo. - Tests for CJK codecs no longer call eval() on content received via HTTP. - Fix test_site.test_license_exists_at_url(): call urllib.request.urlcleanup() to reset the global urllib.request._opener. Patch by Victor Stinner. - test_ssl: skip test_min_max_version_mismatch when TLS 1.0 is not available - Add tests for SIGINT handling in the runpy module. - Fixed a failure in test_tk.test_widgets.ScaleTest happening when executing the test with Tk 8.6.10. Build - Fix a race condition in “make regen-all” when make -jN option is used to run jobs in parallel. The clinic.py script now only use atomic write to write files. Moveover, generated files are now left unchanged if the content does not change, to not change the file modification time. - Update Py_UNREACHABLE to use __builtin_unreachable() if only the compiler is able to use it. Patch by Dong-hee Na. - Addressed three compiler warnings found by undefined behavior sanitizer (ubsan). IDLE - Fix reporting offset of the RE error in searchengine. - Get docstrings for IDLE calltips more often by using inspect.getdoc. - Mostly finish using ttk widgets, mainly for editor, settings, and searches. Some patches by Mark Roseman. - Use ‘IDLE Shell’ as shell title - Rewrite the Calltips doc section. - In calltips, stop reminding that ‘/’ marks the end of positional-only arguments. - Typing opening and closing parentheses inside the parentheses of a function call will no longer cause unnecessary “flashing” off and on of an existing open call-tip, e.g. when typed in a string literal. C API - Fix potential crash in deallocating method objects when dynamically allocated PyMethodDef’s lifetime is managed through the self argument of a PyCFunction. - Py_FileSystemDefaultEncodeErrors and Py_UTF8Mode are available again in limited API. - Readjustet and reapplied patches: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - skip_random_failing_tests.patch - sphinx-update-removed-function.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Make python39-doc building again - Add no-skipif-doctests.patch, because SLE-15 version of Sphinx doesn't know about skipif directive in doctests.- Update sphinx-update-removed-function.patch patch to the latest version in python36.- Last try before this results in an editwar: * remove importlib_resources and importlib-metadata provides/obsoletes * import importlib_resources is not the same as import importlib.resources, same for metadata * The backport packages from PyPI needed for older flavors are specified as such for setuptools or in pyproject.toml. If a package requires them they typically add them with a python version qualifier and the packages have their own version numbers.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function and to make documentation build independent of the Sphinx version (bsc#1179630, gh#python/cpython#13236).- Don't require packages which break build on SLE-15 although we really don't need them (python3-python-docs-theme and python3-sphinxcontrib-qthelp).- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Update to the final version 3.9.0: Complete changelog with all (many) changes from previous version is on https://docs.python.org/release/3.9.0/whatsnew/3.9.html Changes from the previous RC versions (not that many) are on https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Update to 3.9.0rc1: * Core and Builtins - bpo-38156: Handle interrupts that come after EOF correctly in PyOS_StdioReadline. * Library - bpo-41497: Fix potential UnicodeDecodeError in dis module. - bpo-41490: Update ensurepip to install pip 20.2.1 and setuptools 49.2.1. - bpo-41467: On Windows, fix asyncio recv_into() return value when the socket/pipe is closed (BrokenPipeError): return 0 rather than an empty byte string (b''). - bpo-41425: Make tkinter doc example runnable. - bpo-41384: Raise TclError instead of TypeError when an unknown option is passed to tkinter.OptionMenu. - bpo-38731: Fix NameError in command-line interface of py_compile. - bpo-41317: Use add_done_callback() in asyncio.loop.sock_accept() to unsubscribe reader early on cancellation. - bpo-41364: Reduce import overhead of uuid. - bpo-41341: Recursive evaluation of typing.ForwardRef in get_type_hints. - bpo-41182: selector: use DefaultSelector based upon implementation - bpo-40726: Handle cases where the end_lineno is None on ast.increment_lineno(). * Documentation - bpo-41045: Add documentation for debug feature of f-strings. - bpo-41314: Changed the release when from __future__ import annotations becomes the default from 4.0 to 3.10 (following a change in PEP 563). * Windows - bpo-41492: Fixes the description that appears in UAC prompts. - bpo-40948: Improve post-install message to direct people to the “py” command. - bpo-41412: The installer will now fail to install on Windows 7 and Windows 8. Further, the UCRT dependency is now always downloaded on demand. - bpo-40741: Update Windows release to include SQLite 3.32.3. * IDLE - bpo-41468: Improve IDLE run crash error message (which users should never see). - bpo-41373: Save files loaded with no line ending, as when blank, or different line endings, by setting its line ending to the system default. Fix regression in 3.8.4 and 3.9.0b4.- Synchronize formatting and fixes with python38.- Increase testsuite timeout to account for super long running test_peg_generator- Removed CVE-2019-20907_tarfile-inf-loop.patch: fixed in upstream - Removed recursion.tar: contained in upstream - Update to 3.9.0b5: - bpo-41304: Fixes python3x._pth being ignored on Windows, caused by the fix for bpo-29778 (CVE-2020-15801). - bpo-41162: Audit hooks are now cleared later during finalization to avoid missing events. - bpo-29778: Ensure python3.dll is loaded from correct locations when Python is embedded (CVE-2020-15523). - bpo-39603: Prevent http header injection by rejecting control characters in http.client.putrequest(…). - bpo-41295: Resolve a regression in CPython 3.8.4 where defining “__setattr__” in a multi-inheritance setup and calling up the hierarchy chain could fail if builtins/extension types were involved in the base types. - bpo-41247: Always cache the running loop holder when running asyncio.set_running_loop. - bpo-41252: Fix incorrect refcounting in _ssl.c’s _servername_callback(). - bpo-41215: Use non-NULL default values in the PEG parser keyword list to overcome a bug that was ' preventing Python from being properly compiled when using the XLC compiler. Patch by Pablo Galindo. - bpo-41218: Python 3.8.3 had a regression where compiling with ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would aggressively mark list comprehension with CO_COROUTINE. Now only list comprehension making use of async/await will tagged as so. - bpo-41175: Guard against a NULL pointer dereference within bytearrayobject triggered by the bytearray() + bytearray() operation. - bpo-39960: The “hackcheck” that prevents sneaking around a type’s __setattr__() by calling the superclass method was rewritten to allow C implemented heap types. - bpo-41288: Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. - bpo-39017: Avoid infinite loop when reading specially crafted TAR files using the tarfile module (CVE-2019-20907, bsc#1174091). - bpo-41235: Fix the error handling in ssl.SSLContext.load_dh_params(). - bpo-41207: In distutils.spawn, restore expectation that DistutilsExecError is raised when the command is not found. - bpo-39168: Remove the __new__ method of typing.Generic. - bpo-41194: Fix a crash in the _ast module: it can no longer be loaded more than once. It now uses a global state rather than a module state. - bpo-39384: Fixed email.contentmanager to allow set_content() to set a null string. - bpo-41300: Save files with non-ascii chars. Fix regression released in 3.9.0b4 and 3.8.4. - bpo-37765: Add keywords to module name completion list. Rewrite Completions section of IDLE doc. - bpo-40170: Revert PyType_HasFeature() change: it reads again directly the PyTypeObject.tp_flags member when the limited C API is not used, rather than always calling PyType_GetFlags() which hides implementation details.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Changed bpo-31046_ensurepip_honours_prefix.patch to include fix from py3.8- Spec file fixes - Re-added subprocess-raise-timeout.patch: now compatible - Removed bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch: contained in upstream- Fix minor issues found in the staging.- Do not set ourselves as primary interpreter- Update to 3.9.0b4: - PEP 584, Union Operators in dict - PEP 585, Type Hinting Generics In Standard Collections - PEP 593, Flexible function and variable annotations - PEP 602, Python adopts a stable annual release cadence - PEP 615, Support for the IANA Time Zone Database in the Standard Library - PEP 616, String methods to remove prefixes and suffixes - PEP 617, New PEG parser for CPython - bpo#38379, garbage collection does not block on resurrected objects; - bpo#38692, os.pidfd_open added that allows process management without races and signals; - bpo#39926, Unicode support updated to version 13.0.0; - bpo#1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore; - A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall; - A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489; - A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384. - Remove upstreamed patches: - F00102-lib64.patch - SUSE-FEDORA-multilib.patch - OBS_dev-shm.patch - subprocess-raise-timeout.patch - bpo36302-sort-module-sources.patch - bpo40784-Fix-sqlite3-deterministic-test.patch- Update pre_checkin.sh and regenerate- Convert few dependencies to their pkgconfig counterparts- Remove release requirement on libpython, it is not really needed to be equal as the abi changes with versions- Add provides python3-bla on all the subpkgs in case we are primary provider of the functionality- Remove unversioned files from devel subpkg too - Remove main python3 files from -base based whether we are primary interpreter or not - Fix idle to be co-installable - Add condition to be primary to provide/obsolete python3-* - Fix doc to build in versioned folder so the pythons can be installed next to each other- Revert the full versioning of calls on the macros. These are generic so they should really just call python3 X- For the doc package we can build with generic flavor, we don't need the our-interpreter based one- Add provides for pytohn3X-typing/etc to allow BR on those still to work when needed- Change macros.python3 to use full versioned 3.8 instead of just 3 for python interpreter- Reduce some now unused conditionals- Redux the -base dependencies to match up pre-merge layout- Generate baselibs in pre-checkin too- Generate the importlib-failed using pre_checking again - Add back the information about skipped tests on the pre_checkin output- Use %python_pkg_name instead of hardcoding python3 where applicable - Sort out preamble with spec-cleaner- Calculate required variables instead of relying on their continuous manual update- Fix the -base module build again to generate only the deps we need- Replace OBS_dev-shm.patch with the upstream PR#20944- Use the %{python_pkg_name} on more places to allow easier multiversioning - Switch to _multibuild approach for easier maintenance of this package. All is now in one spec file with 3 conditionals: * bcond_with base * bcond_with doc * bcond_with general- add requires python3-base on libpython subpackage (bsc#1167008)- build against Sphinx 2.x until python is compatible with Sphinx 3.x (see gh#python/cpython#19397, bpo#40204)- Fix build with SQLite 3.32 (bpo#40783) add bpo40784-Fix-sqlite3-deterministic-test.patch- Update to version 3.8.3: - Complete list of changes is available at https://docs.python.org/release/3.8.3/whatsnew/changelog.html#python-3-8-3-final, but most of them are just bugfixes. - Removed patch CVE-2020-8492-urllib-ReDoS.patch: contained in upstream- Add #!BuildIgnore: gdk-pixbuf-loader-rsvg to python3 SPEC- Add patch bsc1167501-invalid-alignment.patch (bsc#1167501, bpo#40052) to fix alignment in abstract.h header file.- Update list of skipped tests for qemu linux-user build, test_setegid (test.test_os.PosixUidGidTests) is confusing it- Update to 3.8.2: - Complete list of changes is available at https://docs.python.org/release/3.8.2/whatsnew/changelog.html#python-3-8-2-final, but most of them are just bugfixes. - Updated patches: - F00102-lib64.patch - OBS_dev-shm.patch - SUSE-FEDORA-multilib.patch - subprocess-raise-timeout.patch- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Do not pull in bluez in base again, explain the cycle, it needs to be solved by bluez maintainer for us by providing just the headers separately- Reame idle icons to idle3 in order to not conflict with python2 variant of the package * renamed the icons * renamed icon load in desktop file- Add importlib_resources provide/obsolete as it is integral part of the lang since 3.7 release- Add -fno-semantic-interposition as it brings speed up: https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup- Update to 3.8.1: - This is mainly bugfix release and no significant changes to API are expected. The full changelog is available on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-1 - Remove bpo-38688_shutil.copytree_prevent-infinite-recursion.patch, which is included in the upstream tarball.- Add bpo-31046_ensurepip_honours_prefix.patch which makes ensurepip to honour the value of $(prefix). Proposed fix for bpo#31046..- Move bluez-devel dependency to base as it is needed for socket.AF_BLUETOOTH and otherwise does not work- Reintroduce QtHelp with the help of the new BR python-sphinxcontrib-qthelp.- Fix SUSE-FEDORA-multilib.patch, the platform agnostic infix for library installation is "lib", not "dir".- Move idle subpackage build from python3-base to python3. appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Update to the final release 3.8.0. . - New Features: - Assignment expressions - Positional-only parameters - Parallel filesystem cache for compiled bytecode files - Debug build uses the same ABI as release build - f-strings support = for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks - PEP 587: Python Initialization Configuration - Vectorcall: a fast calling protocol for CPython - Pickle protocol 5 with out-of-band data buffers - New modules: - importlib.metadata - Improved modules: - ast asyncio, builtins, collections, curses, ctypes, datetime, functools, gc, gettext, gzip, idelib and IDLE, inspect, io, json.tool, math, mmap, multiprocessing, os, os.path, pathlib, pickle, plistlib, py_compile, shlex, shutil, socket, ssl, statistics, sys, tarfile, threading, tokenize, tkinter, time, typing, unicodedata, unittest, venv, weakref, xml - C API improvements - bdist_winnst command has been deprecated (use bdist_wheel) - https://docs.python.org/3.8/whatsnew/3.8.html remains rest of changes including documentation on how to port your programs to the current version of Python.- Add idle3.appdata.xml and idle3.desktop (originally from Fedora) to make Idle3 full GUI desktop application. (bsc#1153830)- Drop intltool from BuildRequires. Doesn't appear to be used.- Add folder version to allow tarball downloads even for beta/rc releases- Revert patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch) into their original prisitine Fedora versions, SUSE-FEDORA-multilib.patch refreshed accordingly.- Correct quotation of platsubdir in Lib/distutils/command/install.py- Replace python-3.6.0-multilib.patch with two patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch), and our own SUSE-FEDORA-multilib.patch to allow better cooperation with Fedora and better upstreaming. - Add OBS_dev-shm.patch fixing bpo#38377- Pull in just gettext and let solver to sort out between: gettext-runtime-mini and gettext-runtime- Update to 3.8.0rc1. Overall changes from 3.7: - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds, also the 'm' ABI tag was removed (irrelevant since 3.4), bpo#36707 - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - on Windows, the default asyncio event loop is now ProactorEventLoop - on macOS, the spawn start method is now used by default in multiprocessing - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add bpo36302-sort-module-sources.patch (boo#1041090)- Try harder obsoleting importlib-metadata- Update to 3.8.0b4: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-4- Re-enable test_threading on aarch64- Remove xrpm from subpackage tk description- Update to 3.8.0b3: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-3 - Patches reapplied: - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add Provides: python3-importlib-metadata- Update to 3.8.0b2: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-2 - Patches included in upstream: - bpo-37169_PyObject_IsFreed.patch - Patches reapplied: - 00251-change-user-install-location.patch - distutils-reproducible-compile.patch - python-3.3.0b1-localpath.patch - python-3.6.0-multilib.patch- Update list of skipped tests for qemu linux-user build - Don't do profiling in qemu linux-user build- Update to 3.8.0b1 (changes since 3.7.*): - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Remove patches which were included in the upstream: - 00251-change-user-install-location.patch - 00316-mark-bdist_wininst-unsupported.patch - CVE-2019-9947-no-ctrl-char-http.patch - raise_SIGING_not_handled.patch- Set _lto_cflags to nil as the package is using LTO via --enable-lto. That will prevent to propage LTO for Python modules that are built in a separate package.- Update to 3.8.0.a3: - PEP 572: Assignment Expressions. - Other (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-3- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- Fix metadata of patches. - Rename boo1071941-make-install-in-sep-loc.patch to 00251-change-user-install-location.patch which is the original name, so it can be looked up in the Fedora VCS.- Mark distutils bdist_wininst command unsupported with 00316-mark-bdist_wininst-unsupported.patch - Remove Windows bdist_wininst executables from runtime package- Update to 3.7.3, which is the maintenance release without any significant changes in API. - Updated patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - distutils-reproducible-compile.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - raise_SIGING_not_handled.patch- Remove building of Qt Develop help files.- Return distutils-reproducible-compile.patch which is still missing (still unfinished bpo#29708).- Update to 3.8.0a2: * List of all (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-2- Build nis module again.- Update to 3.8.0a1: * The most visible change so far is probably the implementation of PEP 572: Assignment Expressions. For a detailed list of changes, see: https://docs.python.org/3.8/whatsnew/changelog.html * Recover building of nis module properly in python3 package - Update patches: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * python-3.3.0b1-fix_date_time_compiler.patch * python-3.3.0b1-test-posix_fadvise.patch * python-3.6.0-multilib.patch * raise_SIGING_not_handled.patch- Put LICENSE file where it belongs (bsc#1121852)- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Do not require full gettext in order to avoid pulling in the glib2 as a dependency- Update to 3.7.2: * bugfix release: https://docs.python.org/3.7/whatsnew/changelog.html#changelog- Stop applying python-3.6.0-multilib-new.patch (which is still WIP), and apply the old proven python-3.6.0-multilib.patch instead.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Upgrade to 3.7.2rc1: * bugfix release, for the full list of all changes see https://docs.python.org/3.7/whatsnew/changelog.html#changelog - Make run of the test suite more verbose- Write summaries without em dashes.- Remove python-3.3.0b1-curses-panel.patch it is unnecessary anymore. - Add boo1071941-make-install-in-sep-loc.patch to make pip and distutils in user environment install into separate location (boo#1071941) Set values of prefix and exec_prefix in distutils install command to /usr/local if executable is /usr/bin/python* and RPM build is not detected to make pip and distutils install into separate location - Remove finally python-3.3.3-skip-distutils-test_sysconfig_module.patch - Remove distutils-reproducible-compile.patch which doesn't make really much difference in reproducibility (see gh#python/cpython#8057 and discussion there).- Rename Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch- Add dependency on bluez-devel to build support for Bluetooth (boo#1109998)- Add devhelp subpackage and split qthelp into another subpackage.- Remove python-3.0b1-record-rpm.patch and Python-3.0b1-record-rpm.patch, as they are not needed anymore- Switch off test_threading for optimization builds.- Update to python-3.7.1. This is just a brief overview, complete changelog available at https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-final: Library bpo-34970: Protect tasks weak set manipulation in asyncio.all_tasks() - Patches already accepted upstream are removed: * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch * 00308-tls-1.3.patch - New patches added: * Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * raise_SIGING_not_handled.patch - All other patches refreshed via quilt.- Add raise_SIGING_not_handled.patch to fix bsc#1094814- Add patch to fix importlib return types: * python3-imp-returntype.patch- bpo-34022 still not completely fixed, so we have to keep excluding test_cmd_line_script, test_multiprocessing_main_handling, and test_runpy from the test suite.- Update to python 3.7.1~rc2: Core and Builtins bpo-34879: Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery Spytz. bpo-34854: Fixed a crash in compiling string annotations containing a lambda with a keyword-only argument that doesn’t have a default value. bpo-34320: Fix dict(od) didn’t copy iteration order of OrderedDict. Library bpo-34769: Fix for async generators not finalizing when event loop is in debug mode and garbage collector runs in another thread. bpo-34922: Fixed integer overflow in the digest() and hexdigest() methods for the SHAKE algorithm in the hashlib module. bpo-34900: Fixed unittest.TestCase.debug() when used to call test methods with subtests. Patch by Bruno Oliveira. bpo-34871: Fix inspect module polluted sys.modules when parsing __text_signature__ of callable. bpo-34872: Fix self-cancellation in C implementation of asyncio.Task bpo-34819: Use a monotonic clock to compute timeouts in Executor.map() and as_completed(), in order to prevent timeouts from deviating when the system clock is adjusted. bpo-34334: In QueueHandler, clear exc_text from LogRecord to prevent traceback from being written twice. bpo-6721: Acquire the logging module’s commonly used internal locks while fork()ing to avoid deadlocks in the child process. bpo-34172: Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly. Documentation bpo-32174: chm document displays non-ASCII charaters properly on some MBCS Windows systems. Tests bpo-32962: Fixed test_gdb when Python is compiled with flags - mcet -fcf-protection -O0. C API bpo-34910: Ensure that PyObject_Print() always returns -1 on error. Patch by Zackery Spytz.- Add Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to fix problems with SOURCE_DATE_EPOCH variable (bpo-34022)- Add patch to fix build with tls1.3 supported openssl * 00308-tls-1.3.patch - Add patch to fix Py_Main calls after Py_initialize * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it.- Fix ownership of _contextvars, _queue, and _xxtestfuzz- Switch off LTO for distros with older GCC - Fix %files- Add dependency over libuuid-devel- update to python 3.7.0 Complete overview of changes is available on https://docs.python.org/3/whatsnew/3.7.html, these are just highlights: * PEP 563, postponed evaluation of type annotations. * async and await are now reserved keywords. * New library modules: contextvars: PEP 567 – Context Variables dataclasses: PEP 557 – Data Classes importlib.resources * New built-in features: PEP 553, the new breakpoint() function. * Python data model improvements: PEP 562, customization of access to module attributes. PEP 560, core support for typing module and generic types. the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec. * Significant improvements in the standard library: The asyncio module has received new features, significant usability and performance improvements. The time module gained support for functions with nanosecond resolution. * CPython implementation improvements: Avoiding the use of ASCII as a default text encoding: PEP 538, legacy C locale coercion PEP 540, forced UTF-8 runtime mode PEP 552, deterministic .pycs the new development runtime mode PEP 565, improved DeprecationWarning handling * C API improvements: PEP 539, new C API for thread-local storage * Documentation improvements: PEP 545, Python documentation translations New documentation translations: Japanese, French, and Korean. - drop python3-sorted_tar.patch - drop 0001-allow-for-reproducible-builds-of-python-packages.patch - refresh python-3.6.0-multilib-new.patch - refresh subprocess-raise-timeout.patch * new C API for thread-local storage * Deterministic pyc files * Built-in breakpoint() * Data Classes * Core support for typing module and generic types * Customization of access to module attributes * Postponed evaluation of annotations * Time functions with nanosecond resolution * Improved DeprecationWarning handling * Context Variables * Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode) * The insertion-order preservation nature of dict objects is now an official part of the Python language spec. * Notable performance improvements in many areas.- disable lto with gcc versions below 7 (results in link failures)- Use faster find subcommand execution strategies.- Do not mention the testsuite disabling in opts as it was moved to main pkg so base is test-free- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750)- Drop python3-tk and python3-idle recommends to reduce python3 always pulling X stack bsc#1081751- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- Update skip_random_failing_tests.patch (for PowerPC) to avoid test_call_later failure- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- Update RPM group for python documentation.- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- drop db-devel from requirements- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Skip test_asyncio under qemu_user_space_build- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- Build the docs in .qch format as well- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- Fix source list for previous change (add dh2048.pem).- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- drop the PDF subpackage (removes the massive texlive dependency, and most likely nobody is using the PDFs anyway)- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- Only pkgconfig(x11) is required for build, not the whole set of packages provided by xorg-x11-devel metapackage.- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython39-devels390zp34 1651961268  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.103.103.10.2-150400.2.93.10.2-150400.2.9 python3.10-configpython3.10Python.habstract.hbltinmodule.hboolobject.hbytearrayobject.hbytesobject.hcellobject.hceval.hclassobject.hcode.hcodecs.hcompile.hcomplexobject.hcontext.hcpythonabstract.hbytearrayobject.hbytesobject.hceval.hcode.hcompile.hdictobject.hfileobject.hfileutils.hframeobject.himport.hinitconfig.hinterpreteridobject.hlistobject.hmethodobject.hobject.hobjimpl.hodictobject.hpicklebufobject.hpyctype.hpydebug.hpyerrors.hpyfpe.hpylifecycle.hpymem.hpystate.hpythonrun.hpytime.hsysmodule.htraceback.htupleobject.hunicodeobject.hdatetime.hdescrobject.hdictobject.hdynamic_annotations.henumobject.herrcode.heval.hexports.hfileobject.hfileutils.hfloatobject.hframeobject.hfuncobject.hgenericaliasobject.hgenobject.himport.hinternalpycore_abstract.hpycore_accu.hpycore_asdl.hpycore_ast.hpycore_ast_state.hpycore_atomic.hpycore_atomic_funcs.hpycore_bitutils.hpycore_blocks_output_buffer.hpycore_bytes_methods.hpycore_call.hpycore_ceval.hpycore_code.hpycore_compile.hpycore_condvar.hpycore_context.hpycore_dtoa.hpycore_fileutils.hpycore_format.hpycore_gc.hpycore_getopt.hpycore_gil.hpycore_hamt.hpycore_hashtable.hpycore_import.hpycore_initconfig.hpycore_interp.hpycore_list.hpycore_long.hpycore_moduleobject.hpycore_object.hpycore_parser.hpycore_pathconfig.hpycore_pyarena.hpycore_pyerrors.hpycore_pyhash.hpycore_pylifecycle.hpycore_pymem.hpycore_pystate.hpycore_runtime.hpycore_structseq.hpycore_symtable.hpycore_sysmodule.hpycore_traceback.hpycore_tuple.hpycore_ucnhash.hpycore_unionobject.hpycore_warnings.hinterpreteridobject.hintrcheck.hiterobject.hlistobject.hlongintrepr.hlongobject.hmarshal.hmemoryobject.hmethodobject.hmodsupport.hmoduleobject.hnamespaceobject.hobject.hobjimpl.hopcode.hosdefs.hosmodule.hpatchlevel.hpy_curses.hpycapsule.hpyconfig.hpydtrace.hpyerrors.hpyexpat.hpyframe.hpyhash.hpylifecycle.hpymacconfig.hpymacro.hpymath.hpymem.hpyport.hpystate.hpystrcmp.hpystrhex.hpystrtod.hpythonrun.hpythread.hrangeobject.hsetobject.hsliceobject.hstructmember.hstructseq.hsysmodule.htoken.htraceback.htracemalloc.htupleobject.htypeslots.hunicodeobject.hwarnings.hweakrefobject.hlibpython3.10.sopython-3.10-embed.pcpython-3.10.pcconfig-3.10-s390x-linux-gnuMakefileSetupSetup.localconfig.cconfig.c.ininstall-shlibpython3.10.somakesetuppython-config.pypython.ogdbauto-loadusrlib64libpython3.10.so.1.0-gdb.py/usr/bin//usr/include//usr/include/python3.10//usr/include/python3.10/cpython//usr/include/python3.10/internal//usr/lib64//usr/lib64/pkgconfig//usr/lib64/python3.10//usr/lib64/python3.10/config-3.10-s390x-linux-gnu//usr/share//usr/share/gdb//usr/share/gdb/auto-load//usr/share/gdb/auto-load/usr//usr/share/gdb/auto-load/usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP4:GA/standard/d8cb1d28005401c1153236fa929ec280-python310:basecpioxz5s390x-suse-linuxPOSIX shell script, ASCII text executabledirectoryC source, ASCII textASCII textpkgconfig fileASCII text, with very long linesPython script, ASCII text executableELF 64-bit MSB relocatable, IBM S/390, version 1 (SYSV), with debug_info, not strippedRPRPRRRRw{J/&Xbutf-8ab21cf1b24d7ac096788fff10240d1c36e6736fac6f0295943b60812c9eceaee?7zXZ !t/}] crv9w )$܄8uII`ޘ·yisa[:F?' ο_qihck~/#8# csUWb0 f[7 @3A#%PWkNLUy^O&U,@uxl QS0 ! !Sd4$y/祳Y-ba1ԩw\$PbsnlE7uUl](SYπ$k4 *$͹2Wԉ+.g*{.۸A-|qM0H]c+/jlFHFL) Ў@O}V_5ơnQ<{H^#7 g~+L~ihh18VkZXw&;9^xoDV/uf^^CaWIMQ~,bX6{L7ʹ=BǷ2{ڞWB#͕iz`|},TYBlJsHJ2>ط3~鹷(9N`ܖY 3QrDR Qzak[j |˵,:]iPXς1mV!gO(%O⍵";iMB݉<9{) a1T+ &~;+A;)bK ,40J PI[GSja)H;VK1(8sjٍptR%Z%\5W/w4`,0Jw?,z?E !KK/\%=,M<,9492Dcl]MKrD88u7=N6#ČOJq(T39ǚ6Vk1a;ST)zeEQ^~"5ƹxQgy@K}#0F4zz̃ &Z g˚kӾkpdk2R5BY){@~Afhnl Zg 0LG>:H4D |MxDN{?U+!r=Qh2:_g,J"ÀP [E뫑bt2U64w"5ܜ609$arnN{Bl0'#ltO5Q/卼pՐyĭ>uo&uQPwZ֨67!Es @7EjRW"ֺ( _"'Ӵc1Pq-4 *~ $Fr`r鶃a:4z]2!u(9Ame/|$Zlw pl9(5 D0i<"k>Qth^%2N`Ibq r>t!ciѭ}+*{G0WPWaqeə8 ToTL>2Ppq uZa:,^:zS%08dtL%rg ۙ\%i/0PUvbۦ{PgYR>s,zNl%(NJ vbO̮N>Fת.#uݞ Oo9B,)+B3=a`hvΰƖD?'nxKjwh<5IS`8oPJRvt9r8v.-YWiD 0Ry?ir>z9f5>߶Erz0y&T\Zr I[@},7c~Jy euCRj[6GWϑ֨[j&Н2Jh8n Rd,yݒ4c Of R5W88fLHUS%ችFIIˊUNy=͏Af9-Xx[?&mђS2/eU"Ad?G)ԽĈaTuE!9n>T sf>6"hiL(2'6btR{ > _8Rx4:Ova¨ IjFy!Qo~B5ȎEHZTZUYraK%*q!I,K0P4z!ՎtqB?Eg1qa[Χ漶`E}riu 5A/͚5WaJlCK;>͍DPƛ$"i7BM<56J}L^=bKUSpYlZ 6]Ttgos% `3X,n <[#i+bީYω{Aoa2B y1OrÎ(Nl@}%+1 ̑mL㴭 VxK{ NO$ P< Cʄh Nt/WKؓo<Y3 2 &{jyžbeEmb.ڍ5fa<jmqťϕΞ.P\PUR 䏤YhCtw̢p܅J*hd_X`F}U/ivF`LR,<43 (ۅ!2z#W-"yTT7@c1b=%XuC:cҟlJRDTfV0 5,-ST5e {a-'lq4heeXvs Fɷވ8 [{baqv=HffM3%ThEi- d8mSA ʱj\8eMro-yFSWǧxWWq6e5Ut)N8NNoJmj]ܵZ:F|ClXBD=}UG ^5Jфp32ko N}(;ABWܤc̩4|ȕt{mpW3ڼF]82zKKԵ"+bvϮk0Z׼6CB^5y>|j!\p䟅:ebwBTT*>+s(U>)^]$HJQlaZHrO(p|3iL֞ޜþ)JUhj'^n 2\,A,iҿ#/U:2~9 KVvlVq9hn[u`[-+ HX*]An=}t8Rj{!#cZ)NٶPt[ cٜ|6By]Oѐ(Hߊ*69*|,7)ˁTe't.uk>Kd@ vtU> wbn͘t< xϖ9G٢\ݼԻ r02[uξLƟu$dЫ,߃H;TWصС\ eS&هF_9R|LMєG"k^g P`v: T4z CfmD>,J7vd(أu,IEϳ5(j`a%9E1_%RXD׃Qڙ<'z8YFpuI]sW]\ÖD@<7BvoKR0$GO='wL/4[-:W?gDZuH V,JFxuO PcW;F<61Y0@;B\*C*[ncԱ}" ]I/sd1Ъх& Laynuۗap6`VH(E}9)4B=vd o#yduu[ꆶLן2?^jlQ+\<ᆛ8geD$Fr6'G(U@|w[\A'$bеrt;7Teciј[M=-8|-NCw5&Hzս81VkᩉJHXMKU9yi ((YS)%ĦnEhl⾍ǟ)sn}&ptpNF^{+["F(ײxV1 XԿ O63sw-G]5Nl dO=? nרͼ t1.Bގ]puvz褤Εx,"ZQA4ܚ4٫~S)Ʊ#OF_[8D&Xrm{Z%]TRG.CUvȁl&5UEk?ٗd:$XtC|ͨ*lZ9ѷ!ynRd{sک >'ϴu öR̔Y5=0 3HMPG`D~X] {)6UU؄)- @ Aoey3f QKsG87a\$('VO8F.1J ~gdk^p/SUه>Om3M} hgޚgCʚ_Yهf,Ļ{[sC Dt=oRhXo߱-G(>Sm3z[vS'>WɥQ9;C.{$? ,ĉ6-[av#t݆ވ*&ƏeZ0'bZ p ,g yZ=q@A(L{GY_B$ lf<0hlя4dB[^N!OF9DO%iSIrd͊!YF̦&Ϥ*BՃ}Hbhgkк 0Pi0|UMx”i ݮt痽 T61g-eI8q>M%nӂx}9{󊁩M5ZQVC8^͑(l̖uSYuv0]J\{N*9}#򆴃m۫H .:{ܵ OlġPU.^ -_[63^'5Sxro:lYwo~ [&?,Ss͋Qyi 4HbߌƇZl9~+ |{KiRS1TJ~3H)Q۷RhEHҙrлiڟ&y%R83 DxɈԺ9&^P^y3x#?jl.$6>-91)wZef>!@x貄_p,J%H;_(UKņ^֊7L)+51e:$56:m 3F&YRz섵('yZlf4ef ̑,ݸg8/ Zk>\_ai Q̙f]1kGqL^?>AACxg!ݥ9e:ٳ IXHxF[S`{@ӡ'i|ח$ږi='^PMsߟ!`b-hQ aM % Ùrg{DHᑌj 9hA+Πm3x?zVW!FUtԣu#I-ţĹE<>P&kݞae|M/{z>;HfϹ. ^i"E g4:Bڨ*/p3b_L7($Q5#x u@N=ɚ uDCdf9IVK4J-3~ђ1^+_5![8!si狨߉3| !~~w"=} 135%J)i|u4zB|=^.g0!8T`h(d'b& q'=GvQ7ѕ$xNX6-7piAK@{f鯶6V/ӏ$} JRB20 K:>aBAKt0j>}@*\}emr@U'अ PN%T;B>H] CbAzNїycr_46V!@==IytZZ||n|9>:P۬bDZxJJw?& n=qUKPSQ8i+_LDAQ^ &kcS:p@4=c]Pw]m/XcW=΍K ACsD)SulBAU!!oאޡI 86fQf j)t84B=$CTRDw"5,)PG NFi+T coҔOsu42%z]|d3l3["Hxj Wחs2B7Qmϓ= qᷣxzc[3ߪq6TP|'BFp!yxj߸ֲARtтaGx˾YBYd? k9}DW!AvQ<xEOwҤ 3 &M9R|Cs"-Z j,QYމAb'tUxD}ڢgsi6 BOc$O\1I0OcTQH'*?QeW^*(sɾ &!')2RAbXDL]9 .)Q.lCj(L2?, USi)]s9K؁HyT],Ȉy'EΜEF3iFV*QrAHnCzo8lߢ.M]9a0qo]Y 50/_"䎕l<@  A K? upQ#l*'GY4'(=ogͧ(:'ٱ7!cA\8l5dX= ڡS3+WL7ݧP IA)/e@nYbbQ ,@}i)'I*.\s?ΜM IpkdWY_rξRbD'H%ʨ> Y~6ulZ^O+f;XrpzZTJǞ8pkP. db%_XeH]v۬8:/?Ck(i"s&!~q8D%Þ~BM7oPTt[NSP#^#7 XK=8̃7/"Ng=,*T'@a@"eMX~)[>:꫶ F(H1GnϤIoETwM?K9fl?Nڨ 4QIŵj tLpBaMzBTH]7D`DXR+OP$Jcu4 Eevk-߾ ze@A}?дl3w64T/ĺPxw9apֈrʸ YZe)qroQFԈ]Y/v6 r]N4鵠lo $ӠᏅ42 2r̓Уy}!rDVAB#f9}/ɱb!q*Q_iZc@?67(g=O'qxj#!<^vJ$28}"'c[~VһPYI$#pdۼAQVY83MowwMpr~{uehB 3r]nF60BTÎg Ρg$ $y%08/aB^ac}U2ҡ{ TYj`bSj5ys|pZҽШipY#Q\8Ęaa'.򄫳~rDTݝtr]KkҎ.~OSH._`< hn6"OV[W= E^u"+ԦMeBn*]?7yƠg_䘱sӂCH=$\4@ВIԅ t쳽&fX5Ԧu<@K0J̌6-_>EYDaxn>9Si$qzi7гg;>1,7߃sh|!6e1Q.X[cẙ_IЩK˸GxEP8[.{.:bX#ż]9,=^x gֻl O wBj[ТNΧ),ۼWپg [n9D*v"k{p[uhKo\K;Yq+[9 :)tu%@ڼ}v_!D3چ鹁xULEw}e.nĻO"т |4V)-D(`JRdZ0។9+29s( ჹC5'dvab'JFw&5>Hn:\mYgv m$;cttn6긢ohR4|jB3d=4Y鎶;@G 'aQȃ@!$?ÿe'|7r͟5.T-yH+l%̄hu>Խ!Գ\ P}zkг 70=x㷒cSP1=X>׏Nz0B<[fYHoʈxZ?N #_`b/思/curtg-9g[$q * VЈIrцu`P&Wkam@r1s"Dl#"@]L+C>:GCAt`%?(h LXKǰ>;F)S-*|=)y„1*A[Ni]*u(V0@KA:юofS`נּP ~UG!ݷn>؟X;%8^dSSǝiW$uB&-}HtxvZ>AiDWpz8-7 pæ쵬?kAW2i>4YoyN?=s5,KTp#?J~x0Ф4z"jAKy3(^eT@N;V{iۯh2yĶ)3k3$ R0%a49A]# mܴ4G$ύ4DoFˑ`7惵fW蕌 Zn;.f, FOAf(MNHP )mhB# XXtQFVhZ%~3kuQrXy ^\atҊ=|5a垠!!}@Wy}n?8^eH}ss+{{1A_<hC$1oߣOig1\5c^8^$%Gr'p)Sfd'/TNWo,MO8}2BZdJ·Sy{ %QK$x &SoZׇ) } ,c(lB죽)pe;SbR";fk˰:!UcļIg |.Z4-oNf}e9c5j:QL,B¾ZA!!"Y=y9Hs-Q:n_7Q9YܿŽt=,GۛZ|J_IO5rNhiא34/5<|2MtS;=0 ^0k^W?-k( 8лb!?[XX]“˔:`e:&~6teo1x~`>^陻wbT2ZxK<;8ajrd\MFX7wS@䔃wƐa$yiq55b=!ѩm41cO8($Ua#a9e=I`[5aiRiy P*x@ĚQ !xĺ܇fՙ# Iz(XuI}kld1njk &\Ix&eH8o{Yp|!dpɝk3C/:c S/[iԦlv=0>*EPy%]SBz.h?hTLZ Ҍ 0Q^D{nMdW⥘0aK *>l뇂2sgVې_Hz;jTmz!4W^QVKLK4P3tG)$.s WMyaI{?׵4k#mW>($hI:sO$\c~9\8YYbČ` Kӧbש[NGSpgG~r;9^V%BͿVL)S!SZG F ’/ۃHн(GQ)Pm6=[$0A ^r,M,D[M`̩(155N{09&bc46 vߝ+Z5qing>~>F&2X;X!OHUIS:^dODV\# M 7/>y,ɘo'`2BGx%mcl4svgF{Pf w |{ۼMޟ|="4>J ȜfP"xq q~?h_-̶|j{DUZߋItT#H쌮3 ]4W A̝"ZVR^J*$] |"E>Etk=Qym/KY/SNmM;HÆ}u\kT&viT8[bwUIydb{f;>nC2 whVZazbUǁ?;2&me'8!QEz)}D 2."'l9w!2:,ⵢQƢ((w>+GdAhe{%y|ʵX{:I.2cO|}b wN; }ȌK:%IpqצETE)s8nӅF 3-A+0yir'd˝x@rׄ]ᠨq#W5$kIenZ#ŁN෴tSo# ]WV]Iau^"gޢgR\/7(AlCq56 VoIʞ֬avΞ>ީyJ#߶uK#pcg+}BvN]JL/0.` NJ<}qn_?S\q+o%Y!$E㤎gNC;EdC„qz*+,P `SWRBw$fɺGiɟFZ'B:Ylv Hex,_s?e)vwC c̜B2.V)WE gwt>gqRCj t0u̡x؞%]CT5@J9_ZMP`4I-(. 9]~g6x0^E?%qLvR~Q^ao廤Arx/hRL<Q tk7/eit\CFK0ZV(3gU IKv>M0wgI'o< Yu<<7v4[}(}(2:?w {BـG9&͢N;]k| DBȑm:` #?&~d$roGЊ>ܶIAx`ڨ4(wm"bn*zVj#3Ԍٗgs De"ێ j! }f/S@ͬU$ZԺI3oYTO1gP&\)+`=v2s ƺXHH(Cߝ.\#C:`5[lΚtuwԺNׄ:FTά+"kH &.Y~ hZzLJ/ujr@|$\FW-_׮_PBOKGA|@ӵ-n^+[5/7+]*kWmaUe+:[L W,m`͡Zj?LBn#xDzua C5TulA^X쁌oYe2^|H4g  b4A :Vf'̇d<7\0D$--`*ø+D\{ >01uXx6AW"* %^BQ޲tW@uYyqѴzU{n޿yDzr.~$=xd1  p [ěji8 ' >TU"!x}h'`\&k8".Ф7}Qn90 %AݨζX`+  3+sR6g^*(dtXgy5VLd/ ҩE?vyEG:%ҸXNv=ħYX ?}&fY{@݈7* x{j#k(ҫ7uXk`별މ5=Պ'T:xRI r]zfn:qF0xc* I;yM[Eiլ+\$=/4ۤUA*ZfuɆQ ՠy3m3]׍P KR/ܗ ]ID]T~i<@" QG~',ydHet]l\Dgw5!g|9GAyY([XF,.7%^H.d"8iCZ\MHqYc$P1|-O_>fTUP :E/=$>v7:畻W̢U< Q8 AbJedrS nU u⬈ AFq$9(VK|o(^gze}ӏɩ'ik8'Jf%P>X^9 uMH<FS 0% Ņwmҵܱ瘃tKLQwk'Q]\ӭ+'e]t"61ReJ%ϞSgצ..5srœ̗!*F̓WEE9,ǖa*A"vݯq0tD];t{@!T%UKwˮ뷧8U2܀m^D[3EC0 橍q4Nu.\\"<6gM$k2b0B4KjM۰=Djʯ4bDe΄m]OhG%ݘaި _=Nac0~3_;N4 :M2=}fv `eMs"qVGm!D됙(7€_"{cKHx3 jPBʶA :vg(R =xo;>55A]ˤlsyĪ1uD˃0B8ctā^Ǵrdzų&)-pCsyrW/gV+&-q]`' li g JdWwjJ 8ne{ʚGe YckNefcF\Y)Ʊ˭_0=~$y3ޅۗ&zlI&O]&xS+F{5{T|)P\E46? z"?HoX0֙XJ-fb h࠸4\%bS(=R*bh]ׁ#J'Nɨ=ng"]/022%pZ9s9Fw`b3:e:h˘u܇M2Rjx_EV^A%GxADxNo}hAK656b0t7ri/Fz+Qާ37VdbqזCaJLSԍ82 lBLo7L%)oLD2C~h9R⁁K2!d!9 z=/u|2+ (b',!ZO5nE{~P$g Bt@|^p!9Z*”PȒĦ#dĒk>l`1 %cѧ>T)>W'SNyU.RP'}8;WʃS!Tz]ᒂw(;673R#fy]7sjaLe4}PgBfsa8HZE~"5v[_:SKV̭yOo;WZN\ms$yǪ^rgBW9$X3 -ƌQ >mMOfצ1Ll [ /)82Io_.ӱ<`'Ejܙˑ&:?%PM,͊I%Nvp/a^OUoM\ᵠev@FւℬW0΋O],2LP oM@EmT}sz^nݏk^Tk1qʛW"?+JW.ڑ!T(U [C &$C/xBj6AWSzks-y/]̇T% F&4SpbVen o ŎwL'-pStFJ?fcLk\-:uO@LȒѯ3h``'UD @K&Mh'g/9=TS2d-Y0 "Vd cH?wŖ!PhFeqjW4rN?7_榚{c #k)O*֕yc}_D 4EĥFHUscvjު,gmӨB=e}ح0Y-"HП0])Y#?GL1jjê´4Ty g֎ZNyc$G7ڠ`7g}k'#{zzqnr&TtN%!| r?AKfQ=fNCrЋC+{|ْôNyP r lA9Dw`&4T )<:\TQ(oaJjv8lMSJSAE*`-SPW&CȎPZwAaL d3Dd{gZ6:⑓d?R-a}B5d$ˆ~1 iqGg3Lo&f#+:8nY߿ fUhD{/50_tbO_B03yWD!N=>h |E_ }^9WI FxvG-ioT*Tq[L.\L@.n J(PWF6ҏ)/29zSPqw:XUM?u Zv#&\)s&qР ìz~A4}سug ߪ)V} ,ax&79Y#"mC> O~LkI9L4OuQ`.-+YDIh"Pч1$$6T mDR:hK"s]Yחq((f̭pؽoSpvvF;ws%MQ<%A.Ykqâ=%SlB.XpόN'~8<@&3Mh=LTz,wqWґZ#%TQ^_~]G}UV~d;[4}YΩ<'<Bs}T=8L y;~ :j< BgZ/S§:lt42Xŧ$C .*+bdeԆAup^4(+|C,;=%PU;86,2[Wrl^!q5 e iW G||p} #0*=1ZŽQܤj;,NO UpDᭋ& hЂ׼7 >J!H]zp`$c%4V-j^(H/˷I3BŪ=f-ƝY6'0Vs+䉞֙CSL(7B&+u`B6Ί%fdŦeK/I[^RcKi%XyΜ3&i Z7,>(άNY XW`gїuwAbv Vba%g&R1Hp&tTPHr򙏞I= ϩt1 Cɰ nn7!a0=_SҜ҅׸nWY ŏxc39^ *+6Wn&LcC7d*̷Seճ:R`/d: qf]дzqFPL?1W*SE]*MU$ޫ ό1m~p_T?/'5nEQ:Wcy8GTﰕI'`~OPŽ$.CS(+ D^q_<~x\sVe WPF:%.=qe\G.X'\Иi%\psUMdmސU Exvۿ}U|c_VH^~",΋j>⨿v /||6A 7/0͇w򙲨JF<(WCp^kSHnD i-nl[q;z3;a.,8/9=!Ht&SK1w^/_,KR AܾGG4B Mb3<& 5ռoR8O}[%G:|`&`5 tL^E09R&<1[up٠}X*-yADiaKQy8@R)GxY1ƢFkGkY>J|f9?s6]p*e ozXfJ;ބYA {OQةV0che-9)z(2"3s~3wM5~~:<94-q;N =u(cנ, yIAӯ[]t[9&r<#T8ǣ;_Ym m]q[EbRTאˎbjμj-|i_,?P ϲ>4 v5C͡8_Pڼe줌mnPu%xlH+ Y8?c뙯|{pV 1? p0DԶά-*X HĨ,`FD~I^ xO Uz|%>g^AJf.*jǡc&'Z HB8فPGQ( -2=!HU1rTl̕w=ɡء .(bPP1ݔ)%簷jVkw%^5|;vnˬD/#/8PőT 7ް`#ok8'1e\q@ w`QcX@P-ɚSb5B?h tWbU8RV~c'x9l ӌ|1,MSM5̅;FAh\y5 ;BOv25~+VbTM>.PM#*6ty. Fޥ'~6dXM0r馗z%taI"Ecì!yzgr%a}ev3MIȼ餿OHzcr^SYy#$yVӓpGCA$ />Gg1,%Z-.L8a*0Q(,<>Ϻ$:541lKmQ SR:lE2 xGȫ!Q{bz.;I#PChhriC)Y!` mtyɀNkm5h-/wmtnbT`^6Ϋ ݡ;=g09Gc Yf?`VtZ&;jɛƉ$27e{e3'an3ys#vm9E9{e%,О͘kwk)|=++WaC D 7eئu  |<Y(iqQ Ԭ Z`"V)K`鵄{| {Kf,{"A\Hj"C),F~KX正"d&-e 3tK-(6Em`z{An5H@B _kEf館Ǣ,/ r$ZW<ÅT3F Q>{Bb%n dW%ilzdK._Ph mAo9#xx&W8'ַzPA)!,=զPLp/,QR@`eu{sU􊟉p%FZ;p`fœV(,ٿ,^qbbˆ( ;?+uU2av w vJnVyCgE1TXn eH\+bB9+2oycu9,3'rz643`)a0SUp aj0jba\bYE,)a^qa=x⳼"Gvb1dMdz8UUTbQgO#,*Qp.b z^ c?{ou,kgAŴ y!R|YBM xjra.J;A1OρD ! --VWhx/kwꮺ+"BOד5Z.=Ԣ6 ׻2wr0 Ď,)Eh>~130NufOvG{ƋSVyvDny+߸<+uņa.Ck׬R4E kI8[ЈFQdg3 ̷eGKۧR/G[ѣV׳ [ ΋bS;RU2S=_أl0:MK躙)pAp=9%zbDRfMSr9Z^{/` d(0N~߮gϜrPh(@F{cc`2BQոTb|xC&n-fwGZ>$NB[C}Mr L>7[wкв킷?90P|VPAik? ՀQQԧ-[ſI{ofBUW@6]uGk>2{|xtζfERZ]I f~,' Y/Uf@)Ync(-^ۛ+d#O >"`f.syxnbe!@0-2 JT.ACZ;\1f\:ݟYÇ35P_1Mi2ݡaI~9dMC !Ð#|V|Og h /*xnʋX2O S@6G82ϐ HLZ(9mf; O$.P7D *%N#\3,B !ńͷ :"% !TاL,Kpso z<24xӿރ"ŹGgR?K,X}t&),F>ɖ͇ : h7(!Zۀ!=!pXj)`6Ncz x.)bДaBپ0's8 C#]⠳dHMFV{SH)C}$~.f}| %ƆXm} FxyAvHNJjW+_>Geljڭ;-}9*Ėހ\&8gh2:|tQ/9~ %tM6|T`AujI) i/QMk?v8Suhxzn\yufN,m= =v&$!`*7Я_5.'A&9HPXXWa[Ed(__3%S 9qMN#٭WG/5%4qxx2\ҮKi<X o7G )_F#d=a_Kono(]Vu/_ m QSGc-;.@*]CCVO'8̠z&N,ѰQRo+3ΰ#fl( ӵ_9I|1;|;[BSSYj$' M?'Isьd);.z3U+Q=߁b?_VYKoM6uʊjvHcA'+&tls. g}閻F-k?"$!HR'WCH"VPXV(zMbO]լPCz7}d#KrZr*(A6;=kܕwo42 |Tq&o ڲ*r98]_Ct%} &[vi]2L3L;dhȱMэd9 KG(rT0WKOv@ ?\-&]IlT- 3x9ziв)5$nO2GǭaXJ@@P:~QCVc3<vd#-O "dpl%Hg8dtJjr8p!j ƻ2a`{p^퍫$\5ZD%m=1bo_>g^Rި)%jVY(գˇL7b͠k  Sh[i8 NU٩&]Ws-5|ej0s,t(l u^ă:۰#Y'1)K#")n xNwϨ;ADXS(wd*Rn 9HKKWM5wY>a"XBB(d.ehq缶5: JpE(.%ӻ3BE"V,L?F61uBp!R%^zϯ/&|gx{MD܋\ءYDFC' W`!@en_ EsJV7XRyL&9,l501-lFw"_/`9|eF4M{E~^~CA "lS'Ni0}~RxzƆ^3LoC W~79oLɖT6V()qtSXyL ƝX=yKHm y!l3ϒus*z$?,ob*yn^ό \Dn# 'iVO/1;[,&na!Ec U*+&i iE |dr3RD< Y69م ja#[ES{a ,粂z5=vX98۟']9S݀&GJ]Z|$r{iJtV/\ի:@Cl=_e/3e9qenxxc=r/[WK8rWJ橤~)$u 6k7[={8|IrfL=5~BZzJ0|8{luslGAIgJoaQݘ!8}}!z>hɞx[ NvVM^,#5yUvͷT+&i?Y3 nRt*D]@GhIұ8F/odoD]J-=cEc2_~"oI?ͱPcݬ ȷ}"{+fpd0cT/k/ȱ% 'wLxneo~ >½RL2OHsR̻Ap|,}  3M jHgyEc+wGy*J ϛwFwD|ip]S8PR BFd#Cn Qu| .[-D$_$H]fdz]_ϫ%lJV=y_'`gljJƘζg3 (]ZH$hI7fIc@Ӝhsq<>H)5S*+JŮ}Vm N] TcJwV@Zi# Rz3VLqG$y"|CD8LhBdbͣυRO TQS%5s,@&5hfQ}MiK@ʆaOo) 2 |qw44{F<T̑0R$ iY%'԰χse`6xo(זޜ}Mą/*Tj5*x:afÈ-?_ŻcLA?ƹ3}^#:Yi; 8ǩ{Y݆)$ANa2!8]ѦeR[%|o^^UCO+mB':g]1M݆B)+8dI1BV}g ; 8/ԑ=!}Gx(Vlf,<};MJS,'\V/a­ډ]ŬغgdwH V.jHW'{Q&up@%Ŷ+O]6~3fpwt8$9]za}cr 9> T03aԩ88c)ľ46_ s q@o`޾K히&r(vr~y- ~S^ i'`r 1iDF@n]#P|wjB.jl#HYS1qϥQ㋌8rƵ'Xx}m>8§dK"E飤Eub5Yc5(}w/os T,5dn$e˭)+ɓ.sχ%N?h:4)ӏ~H8w>6=' QUh_GwHDu&,SRUGUঞWw0ȅA~mǎ!=-aٙW(]SN i*2 ҜJYJڌ } dwt=dtL>[e$q#E/pB,z)͈BE֡,P}Dx1]y$)/0i $C*x\Zl4bC;9Z_JhL&={Tl쑜pY,3(JMI] V֧=Bm9 P/~Cp2pbN2 Ug=tº  * ˎK"#=`rZ,G5su`V^Ů$.n)I =)dI>r,U|p+;{ZB%}*iǼGzuɈ"XB"d]SsrASN^|O&4(2f4u4 VVz8VаũzN<(<y}0#3;6&5]a-ߎ)ЮEfLS fmи$ hA̍_l}A0-&tGI< wb$aU6Z 1ѩlFZ:  '1"u y~uOȔd Ӈ>vܙ!0xnT]j|FBqGx7Sv_=>_瀢T_crcϯIR# d cBIטE!j{"ۃIVa% @|SX)օH*kt0!O[=fȘpV˱eɴ 5?{N;/QΝGK>RDyPJNTV*+ L5#)g5`XS\;M4?l&ΐE4~vwVpƲ_!^u<x(ICKZi0 h Kv< :d"l\lXVß027U6R7{E\F%f _a29\gE1#F2zkAW6r@6mÆb-/cAٍE& |PH_!Ncٽ-෦ȃWe]iT) S dVy?"/2CHu;+))S%&]L/^@rIO"߯USu/f=yt^3H"KZ~ }_;faa/W`LX}j#L-pHi}|59hueI 刡mKo 2|04x~,Dj nh$m aOj[>U3`4h]<> 1J׆,JS [,n;ZOnETW 3`Uj#}ؤ)hC?gV1oa?$7Q M7N}KD1Fi sH% ٮ3Ag ȗeݨwx l–Jq]]+ ':e8)$Lgז2 JG„0WۓMl_r=g'ݫ.!,ٰ|EpdR0,MߪR&c]u@jW؏CȲ/T+Q";d*G/'VgwMpԌB""M~ѳ(XV.q{&IUGm'_uʦlQĥTp!tJ|Uz6Í s-}ͮ+.VMR !O4oRu5P9P½\NH%=+K]6 22Q['t6LBɻ(ovOe&"v#=52sf(x3;`c9Zi@D.K YQCPtӯqL1’ΐQǢ1u W~s 2.}Չ/1-yBEhIwT1YgMlg rە" d<@ 8db#v2l׈1xLm3ZJ W!:ba: h 7WV!e&l^ .^Ǝ' i'zwgA#įy%ga%YKmsg<#x|hcfzIy;S'I(YVʅx[MyerzƤ1bN=" wgh|%R,y՜ؽdJR{݌Jh}K6l?Ktn&]R;7o#(:3yAM$)vZ뺗SfM|Gn%OK~:0B 'Ϗr@ST%լ_čxݖdԩUǏMVw7Oη}RE|rT&tcd[Ǫ#*-["Vԧ{c5)ƣh1j:δ~;0ϴh%s 9ǵsAPrڇ…/:+7cqX^ %)Cׁ,"TC}Vbԇ-@R(GFR#Tu-xrɕ \h/載V]Be;6oؽ&<cA: ?!Gsʧ,c* [dP8hC}^`/>I7|2e j@jM~m1E-Xݍ[gO[ wy ~4DD#[.T:ڠ`1RQ_ M~ 8`;v\OU8qȡ ,_dA刱#6%>s|c/z7n<ٲUU*j1.V6%qثP+ {ѱ^x}c X=i7s\a ˅ӄ)ef +V/[':d<q&vUumi,zϞ#\#jLUo1mDi`#0y8{cxrSm]\|j !_S9UIjj\[30pwX_rA;y ^q ~E3TM V{ d'cqK ég'qGʓ0~tR'*ҕ=`=^*Ěҩ6s={Ak ٳ9)Lw];7 (ϝKf.|i6I"y@w0T&02,hT'K,X[QsJػ1=UJ,4=Ꭓc" 6T*gn48_q_zG(Gc/-SaZ yPBp@4^+$cVϻR9Fd5N2yEf/zՙFڵh -&6q\(  0AV0NL`#噃9~GUb>+ g iCѢ7:I(ZiFq!K(`BБ~y(XX|,;R#  OxouRaJ ;U|4rn2C촜WZmN]Ց@Tw!jm` p?) ID15(jqq• -^q9y~\- kfMvThL~|0ٗ`/OpB8S(F9Y^Do6Z8AlļTtaJ tvWf ,2AxTĹ_Z rg{QKK{3FG5o Ո[d(0^ag!=;E۳!tbk]ӳ@߁ΞyϖMk;SU_CF"[L?㈠/KMZbdoҁjTگ-((b'ESIz=]| XH7atZRmAAaHfv >0Zͮk ,,A`ƽDz_eB 㧨C%W(8F:Ufc2eHei~wReXa~ϾD7\SF|?aC`7jPn!?6HAxX.тt-a΂b1SFI>w)Hts<+*#Ȇ"JGP)(_=cMSf *K 4e`[ abgf!'#_ |Tfqh 1EFxɇ`D:'mBJ9z\yeضjx@ۮP8=XyKxU( 1Q] jmd$sƞۍ@EiNRёsraQIQ2%GIbm3P/3$Y֦P!D(q&gȹP-ЈBXskp[S 9.ĢKϓT$ %{VPwcoW_ F6C&jAex=ƣv(aX=Lk5 2gȉ]y>I \+;?+ ɌȮ/sdJ'fAbNcq_]tPCF}ʳ7je=H.GТGqHgT:3tΛMa3&~=>q=\F;j/s ^RZ m !Q.LrzǀLY>ق̵u@\\,>±e?K}Snn=a&}23b?kb8Q춋jVc-_ϻ6AKAFaK,[QӲT}܈ԀA(%nG&k5.C#E9"iD~YbM4m[H!6]I/' vvӉM,)5wlv, Lg&c˃/bϙ? 4"ѱ Kbj^3a4ާaj tTqAc, 0*4wXVF'kq$jSp.؆Y҉,J<]4Ƴ}zNG?,+Eb*Hj1|̂:.]++F#MqF >m@ RA^,*Ѫ^oDZ@*:Ko<Pݦ5(dq8:XxH,}eo9NlS_K%*A3׏ٸox:V}2bn_r˸աS%'xtuGp-2DGL͆i}VW S/epr#.( {"lqLg@%vcX݌lA_PCVEȹ80+z^pAz*lNMYPO=eeYKg]+ E<l)K˛{9-*zq?0ϤSA;hJN: _R_9.dZa34^Y=ZW 2c 8$Eɟ 3 Z5J`kpD:*,Fq5NS=_x*WyerWe A@^EUG& 2_Z"s+[_;SBed|e-'਍='9N ~x:VʒR۩^%(^,,_r6Vj#M}RVo1[Q8yhaǻ#Dm(OrD/@Ó~gd/@)DH>梘]WDcLz뱶 Y0 :V٭P2W^#ܯewuND$d7keacuIŘ|qȽnVczfӺ#-OVH[glOMmr} .]0 W> qfkRD8Rp;oݍXdgba=e=^  Ɛ)\l3yHpGQ3Խ 2"lyLb`Nz܇wT`ZNg\XB#%YqRj㖲 r+59x>1x(o>Eo[RIhc&@q_p |yMF; R8ѨzVhrF$6]Z%mk4gQN~V:w 1] NCn;52p?dFPVCZx1іM︯NR=1JW%F<, yyRpɃRd]= #j4Ko- gX щ]M8=iUܠ[fn,AZSI!5pn"͘z</OZDQo[% rU>nֶ9J 撢tXM9+6q8H=9 nDLG"%gmv|R+|MvэP#\% Ic,Q[0' ci^D (U:a.:&Ǧ[Jcv -p4>#e`)(oC~PYl#z3+{q27|˽<} wBQuu|O 'z}xB]*W敉D#uǡYGCT=N= /Zh4+v_+eZwIk痢"GBW]XIe)QCpGz FpA<2x ʽ=~ qvBjܳȎz |dkxԕn0-4ЧȪF ?a f.hjPEh9,]nd"?!9{ \^㴫9kίA%GeyZF#') WKԯ mv:J0)KtZ5 օNl\ei/5JpUxv.{">EUg~KJ#L B HPem맪yPCIvP ҍ{N'L:(Ono|#eS[qwkl_o[|s.%-^˗37dR2<"J]hX 0r/~-K+ +C&⦆AsvE5c@88L. xi Ď'j6ʼ4~m!NpUE;@Q1H1RN s3:"/5(%΍˿jg2޸ntn#|Py"JQ.XÌT ǼU3m0:'QaɊ.0"洈3'^`կȅsn23?¡1WMGi%k(5}k̼o-܆XYE\CSL&-Oˈ-BU,߻w&;vaXlC'ɀ? Hla?`/,w⌈4v &DpUd_\+x676M<7 dx2*v 49kߴ,j\mAvÒ.U$⩢J5|}+W[L!3i$k}7 IWSZ(>Ѧ`;˩a k~;ԚJxS@RYZӿ|![BavT$AJ7 tYe^-O:XYV/PT׾h(cFMauo,ھ !"dN \iy>Sm> +f3BդYK1VgHbaBvA?Yr^_iHW:|&ecH1_u5߃ڐ7!QIe^Tg"&&yKZ|F@c$e6!Q- &՝֥.*˽#~7x}VgKg|괃J|`#w`\faZ_JC*.=Sڦ djtӕÆ-KgmnH=$Zo%% Bѵni#iEٍbYRMلTRztg.kޢy^T&f >GuKThO53 Y7\PZ_\\N`9@̩WH6Go!kMs'p jҒ[vNoD$1rfg6#ǭIύo0U k b}03:;wl 0U)ʃ "j-OWw*Tr[x^8ݏ0O ^7tNi|u=lIťB_7!/4 oc+X53Iv6]M# F粄|e:W#66&cڌ^B$MwC?7EM? ˌz$ƊtvmQV mZB )WI 4?e/7'5~ҬiWn!/? ~Сt&gkNc6K#8[J!}xK{xJnm1VHy?7 o^̠7͔fZ6B caCXLNkظݰ&{J|l@E5Nb2},S2fWj\xd0-uc̜Pg$I! h~\`&!Dʳ$B I{O{[WSB B1BDdF,/~߶t#O0,j嘪N̜R~ H^"j9f$WbJ?埳L#hhwBlz/rep 6dhhBJ!k"Z!&f10o%#osnt'5yQ zfɝlDB)mw:=\Br.iJXqꨑ@عш|_U8V,1E yˣh?uJ[!%R,<} (9U:l7.i2A{I:q9yT!xM7 ?"%4QrD*@zTDl^~zDWq7׍PIs_7")~G)J*l@ lWX : {"7Eo˽#E+2㰦ˎ)N 66P8 F#&ZJ7 zKpv(\4zy;lGl{h](G'2ќ7 έvN~6]?,60wSKjjz02 *]%|] r Gb |Qb7& pU30pig]Q|VȮ]R;k6^O[1@g4;Nn Ε@h};̅751OG9ؕĀVhJ6iLZsr<9<챺cD';/wި8lɆS W i+Xn=<|ׅ?9 $CBuH_9Ѝ]gd1pG??0?;$%=%%0& k_xMaSAbsS<]s:4OxA6|,yhvߗk ujU4|pèjIT"R9m*"s`;u|9D9;ie]_VL6 2Hn;W'|,/,e5(7;W-O򑠏'yN>6TC==XJgb%b̶lz[}OT/A a H\P@` H甫ā)? `̦X[fGdt߿zl4kzosVŻwJd?&-p-B\<E^_'Ĺr諁.~1+tO4#PcMȫc \m|lf0]qjyF0)dBD]AA3#IX[z?a'=H nJQ]h7Y('Iok6 }ft{cx(m>&JuS9+,CS~^ ^sju'd' ZylS1|joXe$K?3*VҺ==, opfTvXN`ʨMK,n.-3aB]M䦿 zyOW̼7rl ^_EiP>-=sqMkc;P[OokxAplU:BKQRN],9gLo}]/Jk*aSmfۓI09?5*9MP藖i(`qA$JtC~.l$ƪsi i|%Ï h qn9x![tyK(V՜$P#B"̄?ϛkff ֻ_jj6u$8⇉ԱC0ntܜ-^7)vՎwA s@va#ЖvY}90]-~T+N 3T7Be_l,,ާ *`9)t}Wea qlKEa3G϶:GkίLMPcQ:׫ PkՠNG$TBQLną>Fzڻn96qms%{&kt 6"*]_.IWb#$Sp%OU*knn G3fn$6iO3wh5v@Y-̗(q@~Sy"^OzqRK=iowY67fWE*Mz{[' *M(|_G8+3  9=y[ߐg&ގ.^QA` іMigX&WvzIGj>"{A'Zjj)Ndw>s0_{OΓ4E;ep]KQ0hcGm2[7 Qh&Oۋ{NPcNwWk&ikWOvbwC^jq}¦ I>PX\t7eYx [w#mV:v &x$EM)j3\m@Cw]3cSIfB#CU`Э9>Ç-v:fYZAʙfB4?-[l#BqFFS;V:fa Ȫa>15Wعi(k eZVUzJiBF^{y>~ŷ?' ۦ-; DfԸ 1jSŠ^H4WYlg . {G/L4vr ?)6* (Gn;xyOw.2Qd{oR0߾QGǯȱ>c7:A>Q"s MZd}ݏ§8\OJ_.jkk  Dۏ}EP,!Yڂi) IV+&X2"xG*Atlh߾|DNr(-rޚYe\oƊҶ*^.Ϸ xp O|+oMDdjՒ2"&Ѯ:sq(TSBJ>fr5DAl48KR<'ߍ>o4VWE 9u*Eޞ9L5 .?Hk~'.G( @%GO%kira_KU'c ~$٦tWMuݣRg_=N*t\d ch3ȳO[ս2SkNwFeiK5Ίn/QpŚKͧUE"BD!Cw CMCCj2Ħ*{rKk{Bmbx"[u:J-Xa# 1GeezU>y"jZbgpwh$|FZȉ"sFXD7.Y4~:t<`dO?kkJ.дj1$dXX~%:4Em1#9!TZH~A׉\ >d~#ۥ |(IЖg%8"mFOOGq ZW8՜V&r^8*',kE1`#@G!JϑqPke&=S.ͿX5ak:+%5{mBZLqz0R6JA\j5G+HײV:W{A ̎Qn(M ͫ9<p/J@6>v/^o7d3L&.},vǬʨ(ᬹ&ÝQd>͸\SrHq?YlWa3&b, Wd4.goU|khav$+ )EGASH`vQwJC+? : gunՄXe*}i~,~4;o澾/hG 1JETu0B Vn#T35ȺαvVRG%~{$JcGP;+|""{8S$aFܬkf^^`-!XrD@6C~uA(y 1 =3<]?w$>~s7:_N^`mOÛ^Q˥q_u3:~V.x3/~>m;! 8&歵H،9kfOiB[54u[3 yV ȪfS;?eT"=IyЍȟ-.j^>Bzⲑ2-Q3S­ӱEƆ=kJҠ?Ř W=M}ܢ86Ӡ+~}\U5?6Q%ѵ Aa1Zӊ:!`G4̾gȚ%ӯgՂM*[αq 9=JU%:βYq2.B{kte*5ɹ?F5aռF^žN@`Wr!1%*C'b__K2bP uϴPLv.ON( ĖDxL=@fj  <ѶpNs7œ -76xBAwô+eS,aĮ.Z CD|-+ nYNa@~I_( X??"w,qoOyP@3<P>7R z? mo͂§z }ԣ?BM՝OxȬ/Ң}@lsڿR=Vadp0N3%鉔r^?ta-he~% Ň: l̑cPɲgzݛ)=ms9K8Zz ҸǸ zӶeW镗dz)k \pֽh%}~%kg_Ʌ3_%}kOWP` rtӢV kAQ"x??kA,g z6At)+8A ,b& ~a֑OtkWTXm+7lK %"wʤ?p@WUn gRo~.`O'I){\dE[sJdMEK:Cg/}`˟) jhl8TOlueho~t!!_A5uV }b_]SFVeK40Dr, +2PKIކT&22#xOLm6e0D,1H0s;ۺ_6OMXt@)YWqlD)8;_(w|v Ţ p||JErh =[z+Yԫ`(!9#NP G^arOCE݀HzLN* 4s C)Q 咽<1CF{2 !XA/>wc=+]wEeV^QKs{ʔ,VYK;DNf st6}'"f|nCjBRfMw(˜L Ė*MҧE*,?u]y&\[!%78!, zTSуkd#>v!tNMBnzh#t0醢`(yI¶R@--|!< DKDoZ1-֔Yfϲ)jRwbNDmd_WݢL+ 6o]}kql Xon[5e:x/cɅ.y^󰥂L!Et݆l O{ G(cS48)\ؐqSyA:N!^t5bGJ| !pqʁ 7wrrʡ?HKg@/G%DpfX:@?S s&3琤|֧!KZְY÷ۻIfh$+P,Rhh4cRh:2q$vo CLU);6mb~)辡,JMKpEo|t*ӓ殡n.KЯQ:zZ4<<,2;?#@Ap|zͨ}ԓ]1-,K5g6v3l&}ǻ0.8+,"uPXQY=D";M ߀s1̏-jP˝7a呦pTsw֗ ެi8":;ƶq=2ogЎ#{3@=Gƈ2ՃdңJ H_t cm--]aes,`n}π1J,K袥K;%P#/za ߒ0z<g:iG7USj5r~{{4j(1!_Rp:2uoe6M -5SmdfCɟBoR`&ڟ.E.%ƕ\jl:XIp$B~7O_I|-cWuّ]{m>L >Q|vȲ94؂[hypRh Sʤefi$;V'!.ڃ0QHw|ǩ!zjj1oT7R"׻\73O{ ]B4jkLD)^g lD*4".^RxW%RsN#ƫn'14uPzoC=!({K#@6<)LܸRuTQH &b/Mk gnE5 W^0_KU_r 'yHm@cЏ r(<)* B2A|[c_n̷k":ejK<3H~9 wrd'՟| kAq~]{/-G> @<6$21xC=+9e ׆V'1Őq"/ldE<#Cz t}Tuԭ}E,qczd*^?Q1`0u4`NT4:Kfl(Lb+ZCB[Y}x,q$i Ȣa!ִq=>S $XX8!yLjR>+8XNfC=s)WXeDȐT,0/k_D˧71YbPA~Q<įUvGߦ1zeu9=0W(_WI=t h~pѝ|͒` Kڽ /IAʉ[N:}5`4MLށE0/eS\ lF=<V=i302\`UkB.:kB4fv^0$Pqmޔ )>nϾ8%+#3a [cקg'B4][!\qԮ[pz. \{J)<_6ք&dj*ЪJ)1=؄-*]}VR "ߡ<+8a4A|1t^qKzB:4QϷAp(ڄ3'D9RlՔ8^8_N5wOYMdCU';WȦ>,=5kUwS D*RMhR j`ЂAǭMg͒P]|zLJO5Us[G͟^{OOhئ2i\ 6.]ylDk)̜={Kwe4f7XgNAhbcUzd;l>3}^˒>d ՠ1fN1z["r b1z{) tH)9AY>51Ӎk#}@0mJܧ1IdL&UeQ|zZ3oeTp鮱Hg YznH&J>] ",wWpJ-6UW3=5`RGwz'K [p'(` avBt #f\q/LPQīm.GX}K{fEmb׷_ĩX`aO+"jOx[r]agjt[VϊnJm\ Q r Sce"_w 6ӅTmWKl*vωZ u8п,:ҟ`?儮`ۇG7(>p=ejE[WBInk03_Z5D~6@K>1 /eР+dc;j؈pD^;2 oUIt!b|q^Yѝ rU]k) $mž~=G&F_ЧR^}Zu`cSG]z~nm@`.6m6j,AȾWvAŀm[λ9qZ\\a2΋F1ʳ2s ,"f0ɽ^18y&XFcH71y8-GR`g&OV1p6]G𡰎6Ff9MrX's?V!cW8!ɄL ҏ;(e*jT FF!ޙla6Cn@~](zќS GW\qntѳ1!NiGh*bşޠÔt Vc7'+@z rEI5ۻaaWFU{+Ma d,9 |eKߙ6EHBGu 2b/HXFP4k .vxR(ij55 hcW͆ _ezI3N"`D 躑wC^0NW-I/uהaB4v~>TQ:9$yRa#!*gW?t%+T OuÄp pdïl(x=3̖H ͬ}"QvW- Es G0: SW,ɟܝVf"nTiFJ aX$ h1f6UYXmX7.i?* WWfV%8B(Qa+%"#g)ȍɗ0"@{-> _m< IeȎ%9gZ`,֩,FwG}B KȀnAk v}a;wɷ{ (?NcM^# ^Qw?w8pH&Y콰kclPiCTtZ' Ѿbkt{K~զHV."v\PxKT=*4k7ˌcSCCC"&_;dّ@r>UET~!n׌ glV$n[S|qrz W쮵Yӕ<)b)xf﯌1F#h%xj.[R}T+ ?+:htK3 ?dDHE 2JBL;ljDrrnFh9ZZg6{n(#؊}@RxQ7xm'$+nOfS)YPG!Җ;< y.)NS!gSQP}}hUـ2_ȫJ+V#FktD@omǡN$0s hoHk=ۚh +^M1Za"wkpxwN%e,ҡjDށf|vfy y+ϔ֗}h YUC|kEL,)ku%GG4j)nFJ0]}tnq頮H{zx"wME2QCtZ o(lC@b!!ړMzܵ!ptBd2O?T }DZ\W6;8*땵h_7{+@T cj,¹L_%U+ X4Kt^yK hV0{)U>=\XӑsHY5bT b0=2u.0xRȜ:v) pI%C*/:^R#wα~/ [>WLs1}`M4?lfC^C^:8'nB[Eo xZe/I#_EFf.D[-ɛsCSl㗣R.r^w>/nـEXDck+;ςÏ%7՝qFaMal6,);b*y2H냠3\7\Kɂ†뷆$W=eM,Gѭ "0Ԃh"1\$ܠ=o cP_C:[ %ϩKzmUľQ \__jyFmQh[7Ӷf&xb-aqGCrk*sqW-4KÑEjB6{}X8z*L[j9QZ<+Zmke a1t(}D/[6srQűOn))&zo 3XÎ\@?J_YW?=%zBOZ2+/noEYEv Gwxٳ{=u򵌄s*_3L<(`f0Z-Ȕ*D9觮 'G|8H ǒt%4>(]1+~MzS:O o'(` - wՠrvK|\R !}="O/]- #{RC(,޻\ 7)m89M8}{݅]:+z`ߜR9 3IYˈNt9,nVFؤkn6 ք$ݿ~ U3[.QK|L.lAaY Y|=]{Dvb@Brw)RXadk0Ω˪^vs%c,~Įu/ՠ|BIIsB K8[;ȀN ˺! flkz2k!E$ʄ !|; }<ժ<S)(Kn!5uҜAWge j"go&SDK'uBd_h1!WP4`4B-s)ϑ"Дþ}X OYC{o;d&d/<*Jp}\.zy&\QCŀb 2 *q# xt-k}9b~ `BGIm_PmeGUqrَ_r.p&alqǖƱǯQh[TvH.STZkxWh19N2rya.ZtX_-"c{b:4]P+́a%&ePg\R/C~LbubɿUV F2j,aztD먥UEM@HDQm!y DԘҮSk-gX`~u̮ISH)ho@9<4;z#N.vX#╔@BS¨˔ApK:a`k!R"R%-"h%)k dΧt(yuMSNH 0J6JH`0sH6!T7`St~= C# et@U*hEMtj^4Q6x+Tc002XŸ7ks8993Uh6?(F$Y0-V4lZ/ [ |ˡC%;! %q =\F^VtaH=!t, eoT̒7? -Iyo'[r2YO&p֨ rW<w3bg`kI:i qScwruo o륀Z|C(RMYB^ k 1N9%͍;Q9tO˷75 1J@At9PZ rv`*Pr[$wh;OaX#Ψ1TZ,3$("ÈY!/Z1uC\N)|k-6+]}/"K[ΧdPF&k3UQ}S{|up'Te !5F omΧw 5SB` WԳ4i2Haoe-1%3Yd>[{A?݃Z6?r[Z] tG inbq' c!Tq^%]AohiSsI Wn~?^ 7nDoÄm$0,T>1a8*a3䝒$6Tz$%̞79O(o tܣQ#v&CkttSukONFGstJ﫼0ig^t1e-WB7ALUSYuYSM 8`A4~ 6lf^CX y4Q g7q?MeUGXfP aj"ܓ<.fNe5o +>;x nј!SF%l[2uhصV[U.N2Px^)SGMUz%fٶw{'"ꄾ%fk;zVގ*K OUi(:+7v1/c`L\-Rr2yn2y!,~yHoj3GMVAbwMo]FQQz7v`p:QN#K MɘB0K5|Ӄ%̉QW 5#8}L/J X;JbO7V^vmȑCwGg!9W1qt(?.͈T $ѯ>c`X̗=owzf+X!,U(2 ó×@Xe$4.uhٟ ܆ ,K/W95 z$0c),ðtfK+VY.#zw=J㢷).wLTQFtY?-bW+eyPkhq\MBܵ`ڃ1''0ŴxmK!*7@W2aeG=c(/Z$u~&Jt6vB\O^z*a',x ,IIq[bU+{ <oh~$gK ?}-՗АQRCCMoVc2 O,تõ6RXNe=i1Km)<J`5faȋX80lI(S[bQElGK ({`4BOv086# 6~;)h@zTHKKf MM|̕(mńO(\iLŒ*\>dX,6a<)^PD([%ݱ'mY(I(:$QOiFE8/0sP n7e݀ηgWsߚ灂8XS>.Yq) ٻlP_8 4?o@L3(8BBV}Ѿ/){2á'^j)$;tDۊ@jУ|qG&^ iZ#Sf-_$|RU\v{s8 (\|luPZu'ۛ]-:wt U zL8~c<1j W3pdxE7 H ׭8İ]q^ş`SH#A5Y4úI9#$OmHV M+NrNr)Kn1K#j!?80`P(`be uku-{Ҩ%r3Q>ܳ5|Z@d :e_&8 Z`,tcQ/+q H?F>˫#d>*Tok]n?(]BZѠD'Sh!lx>[yкrwnyk(`+fr9#E BtR~)6e^B͔K+F-i'v[aʱub8-fh. ndJpX5I} ,|tShlynp/? ƿhrFoq)s[qH_գpZ'i_$Yip=3H Y߷h#7[ӑP[,PY3(kt^uvr|Ad괙~)lRX̋c_p9 U-)8Tcy<}C"3O뉽1:+7&~sZÀKAokPLr4}7)⨉cܒ)pwrЭu}5NAYZE!YeI:Sa AEf MW4Y&qV:0%>$9f5 & 23`o[IO>,w+}7et %`myKLx+ϻL!9)7α'M=j-o/ Waj^|ݳ9d%GxBC1Ihȹ0f83]^ >18P"١39}1Cϸ YBisJ@}p"hS̈́&6dSnmɄXޚt?y3o$R?z-Zi{ ƛ_Y 0[e|쮯{ 1s\@192; 9(!n8dJ oEcAns*C+d'.O tI]mV-n &\@ ,Kjs^|RDK.U%)~LkmaSzph )vTIݥHo0Kr"RJ3e^Ռg+1fp&0z} JuHVHKy k̜׀/L?ߠ[P8~K9=9c(B:vU0ow6.]ΰJu#^^aз2dv #Eex- Uo99Dn ]u諾r^Ҍ;!` "s78σ۞ZϜ쥢rT㵘׀Qj>Ck3 ͎Eґi4Zc4N3i:pf;="=J[gm?h0buCNf|s]UpQxp|sN+Kgͦ׭O_6 q0Y+Pbx5H׸ݤ& t9[xG)DT<Ŕ|T5:색] ́f TB|N[6j_kLc~U]Vj,c-BI/û~n&QDx{Xsܠ/p5LTJtvm델p{j,`/ wKJPu}V*.1KW/,idu)ٵeG0kw[SF PYN(m=<:&ˁ כ{[Kc(>p| {>"APVKu=ft4EyF{\SэCwXX㮩9lZ}@lr m AjKk/Z/\f2Qֵ!5ɓy- v7!CFEgl@_EoOV:BK"@XPvù 98cr>ROd ]-%s\JlH,Pcq OV?fGZv]f,&Tunk6z(!A lsp΅I8Ak;'#lHe_Nk3YLNPxŻߍ°O@Oˡ:PZC1QQK{=.Ӫn7RWgowXȹ4׸$XʩTA8ȂyNm~_HG420>ߕ/,VٓMi}e,k`*cn;a)et$Ӎ^3yfN5Ccy% U,8y}WgLM*ګGfޢ}6PAMTMAJswHA]u HT˕lc93Ggt.{#kb@x2 Dk 2o'̻=sYOI6z`ݽ̞ܭ˱ lIz(XtɆjlQ93zЇ!G)8뱔=OcxԠ#c퍌Y bKrSO7ԶE\A&nO[ţA{DR .Iq/NbW+AU5\W-:cM7@DV1$t(V|e<-:(h T̉ω; mh|(TG}-s }2iZ L UE{PEnveZ5&g(.'I_܌ʊ#·p=/ڃ8!GSxQm: 1WT \.vDWd戗@(;,_&+(͂>]TtY9\d8 (6?{?*_):Ч(\٬E_M^ɳnQaOsE׎c8mF'x<{QriSGxEQ1)f Ӎ,8F2`wLUrٶZqz ;n@ ܓ-Mu0JL|敕iB!Je].pЖ7P:1]2BZB@,hQ:I;!wfZ aiדᅵ+?yqRGpm;W)GhMkB;vO}S|=;}b&O­vXgJUAQP%MM:9"ȱf He 7LbQSkP[_$4;t(z_Y"o/26ĆUFH_SV+7-a20$-⏓ZYgZ~賡%zN]fJ:S-7M)=,Sf}k\^/SY;6Mƻk>军Uw@Pa޴#I#txטw|ni 3>:Ld9 GDC,u \*F+1ٶ Y`D1eX2Ԁju~+Ɠ?|ί.(-d"ky4.dY혘6A-=Dm13]vMZ$p(wX&Хoy࠰ ٸ=Jݚg~@o1[d睎ob.mI=zy',LQQp} "\pަ7IU89& vH6ykHpTKgQE$F=KQ6iK4>V~5r eĭ4GB0FZ|/H~4zT$$fI iנdN7>A "5pVlڦ(эv+T4Hcm1]?9n) 11|V(uڂ|n)`> $(u xQ,ib,,;0a&7R?V θP/aiѬir;,em.F58s҇ 8w+-K3:Hq5kW.cB*NRj|&d:@ EN" ̪J`K=m;Y"wj&(@rD.ɛD<KL$ccj ~0=N~`;<(3=#bz}>ȍcvA `tѷo菘_6#$oGQgQt <yCÒ"#rog%#4HiuUTkVb[|o) [$#h'6w݀C&F 0/;)"]5OB: C~KzJd.uFS _fBJ=\cӨ=w*sأ U~ ؏9ˏ%͋= 'tnˁJΟ)rBL!ىv@qD\˕9M56zP_ Z_{4I MU*Iχ5 jPL6ը!J^H;PWGxٸD.}30[1 [GhA IQ͜T挒`S v=jjaoux;]JT҈sy)#־)pDzYSA ڜ-x DO]+Z74Sx\Ԡ,Ip-4 nW!K6BHP9HM^.T / Ǎߞ^!l.u{gts2*b&6!&~qunխlI^0P_NR. _ 3-QbՃa#쓑1TZ:P"Ҡpd. _*AGb&,9.1ȼ-L{*㴌A T&Fgy.#SΏV#^_8R@j=RWsOJԭ%G'*#q*F+i AWz"O ;/D;gRB4=y?چx+_Ğn}dLTrQeAATԅʷ$BA"^ -6)EeX1Mrjk߂xp7~>vDӾ}=Nd7ujPb)UJ=v]h֪% 9eZU4Pq#%*լumS}~6nIL}~SGݴ8վg[ jopt'ιdRK_NE$1r ?l~//#j ǫƿdݓhY#?@nF 2 mU,A(6O8{c1=ڷ_ڎ= ́-6=]EAnvp؝BtɋC#R"/(G~]$ &k3‰wqrZxۑ骛H/ S%b˙p$:(fx,Gm.Vi<Z{,B!ج`mPġ~İ:cKLlG3V4 {`˒=o>5#HAMcer(5Y%e$jqKZ WQ^nS;>DlRamƦ{3CjAŻ "fū@>^Lkਚv(=MX8>"cLp*zw+NU.RT Zל08n `2Iי#g^%kI;ÀV\n-c!TAi%O,$M մ4oo_zST(=参ܫ`6>H"3.QH xY{snCG;=䍖]W3a 0Q,=a /=c]IҌƾ}[rgUNCXVB;}+_dP?ʜ3*<@ה.:-R.іGE1Lӑ{4/gQDnĆ IQ#j%<˩~O;7'BV*p:uֿ i#Bʢ Rb^dv[V$vi0[W%l5nv7?a^V3:o757- 'R]ĒhV#:^k0t[O;Ǵ }W +XG;Y.ZgR1Z4iySr d7O\$tp}>A˩ A[R QE*wx|əEo<-$:0y>::sF!<+؁D0VZwl KjogWn!bWiEkZٞ:^͍̓3 a:w_Pzt0:M Gg+' %I$2nq8by-[A58c9)(3[iޚ&#g$PS>!3.E7u]}p'KZ`dpq>XtdX>PZDNdGE?Q[V';>ϗ2v&2ld^`D]q2z/Xߖ A7'ͨ5CdI,EЏ5e5&1f;~RSgG\InT z,hgD(׍*i^~CxGEϡg!C8YsؾJQY󛔔enѩ\09 }c@ %릓;ZoJK͑ ;NAV^MSĶ1$z3Yp'>9fʫ{[OC:jMP4 lp|6 9B8%sy6-(ogjrbJqiz[+:n{oie**n ;+ǩ2V~U'NXIZE5X]ɞA*- ѺgRF@G12G/ƌ3@K1h5L3CǎBH?|5 Q9䥱wƣ`/B56])Ā#+/nChzJr!(Qbš/RlJ6*f =J-LtŴgkqGQnM͟g FȾkQq[֖Uٜ}q3{Xܓ )8K,ۉ?Q> @^R<=^m>#0 rxq#vi{ϸj-q`lѐ >5euW>w`XJ/@ԕDeRLsg/_/Z 3 FnRRW0ɖE55gjA{O, IY)t4vSٓ%_T BJ1bڸj0:!-+me!_B[d[!O4?!r,~%*?CWxF&A5&\8G+# (M)|H˝l6zK6Xa#s) &si5X)A1rWP [= qa9Դιԭ(͂E 8>0j) &\Hz?}tX Q{KZ!p0 Xg&⩐DAAi~>!R %\'@9x&~ƅ KΏvw- dMv\iZ61*hp&$Uy:|iaSaWV؂I3Q.c: RFj}v q=a4Ie&AJ);q/A;bkVN΋S`Gr'HN̽0*yLE8곫@ Ҟ6FΑq:*ؒJsМJuXw~CKZ})J71nY# Ed_9;ԓXEq:{#mӶ"U5G } #ޑ5 R!h/L4/.͊oC;EˈSY]ݯW*G`D h6g_r~*+N|* b|a׷킆Bzx*ŚQ-̕0.81S,7\|ˌC.4eE=:Y_x 9|؞DnbdAr_NM؞̦(# =<2J3̧Knt\(8$> ߧP?@UrLCݧSk7#ǜ S0o'?zh?PMA!T  ;5vz̗sL)Xk$Wx(JzQzaqGRY(x'4У%ՃBls7cǗ/*82us ]{m\꿾j#Sg5R ^ '%-~`:JscDKc1|z /ejX)p{PN~~6[E)\mlzΏ -!|g' w.< OYbk ϧLv?[p#yqS7I 5CBaDZɖr5~X4I3fΥzGhC6U-RD('Fo*fo+0<-;m9{UUa5 =2qV~$YEiHZ]VD8q#\7ĻEzi:b%b`m9[v9Xm?`gg}"Wa_mԞҳ*#h?-^`,\45'WXJ"$)~< m IWD#YQ `qiu5I.wu_,&ԷM6I^.BȎMhWZ㋕\G!e(RA. O%hHƛQBB>6F9v{`"rp5zj:w0s)ҬT- Ȟ=/\m3fF;I8"π{},76EՇngb!Mh]((c [Ib ySϣx{wG84HXh)Ƶk|bAyʌo]1)|sOH調xQ$nY%um ̄jpTRwƺy7Ɗ|Tw1~+KԡA{`8=ӤMnċGvQtx$8hFaMmrJHŸ=G4.xaF|NmZhS9<^å0zGs'Q̨J#°yb&2&Wji\ n<<Ac6T,fxymm8u[M/k2S@U6 (FD)Fp5el6Y_ Gi1fFZ<Ŕ[[Cw7z }.b+ M9Lr mkL1˔vNS/] QqDy XL?┆n`ck|e:DcKB"@є3au膢Tw$<ռTO;L$גkBvpJۢ.0Bdyww*yV>w3TO]? J [d7XM<:;$$ņֲ5f7 u> A3?':{DKlHOwN)49 `V+0`朰,z-#ȩ&Sq0T.S-b=ˮ1lZhREoldfѫb}K7h]{XaDXS%^KJuz'YdH{'%*#̑)61:ۺ>1{dUqA$zS* p+ܫŅS]aO[42UY{oq,p T"HS"$?Q.!qJS8WF+}|hJD8Bo.2*l$sbܤ@jްR-*l"0]2MP!:Af3k+Q8_r>46xpy4H9=gk #?`#'%KS;,eO QB\ ~i2^ѭX\+nx+X}Qp^zC߸]H p@RڎH:ٵ10|fi)D$pktDQ!Y%iC%Ɉ׆9;2v3.-C6jTK6'3g:u{uA2 @h<8he(g9'B` ؅!c-G"TJu$LzV@zC,9+9tOGI=Cc8tDljpp(f-(̇PS8q\(/2w "dz\cO˩ݝD`TXqy8>l@cG&ҐXX(!vj=17:U߆JK "0̘{)XG̈1 i  >1?0A^8Y-xdf(ʶzX#Mu΀XUh0yjL 1K pRMT-9S]%B,0?դ`^ᒏR#2@pG0T`sbNM!1.}`ٲ&үz-}F 4,0Q&a+YR2#{6tGlz2@mU}O) 8s|wq@ȹGT U""֫ƹL]Oyyc^'q/{2tdޕܯ7ZzBY|O:xaVPh5*=Y*=/6Da Ϗ9S}ؘ.aOH3Ά HPaȫ![^%/caJw~Hx |K v@ώѮ(50)VlWݣJ0^EaaxsɃx󝤮VKءlAvv[ waV7d{ l΄Sv=)OcԓiH7:cڈ3 *0Hy@u3KTް"ZJB+i䑧gWf)./kCG¼Ύoة72t%oCAQⲦ$eܞaM<`YC֛C8:Q_u@ż/$k> ¼9xlB/r^HyNv)u$:4}*dԦpj_f`gXh(i-yAvo ,?/.\4( \}NU ûOO{bDP\f@H*mǹ\,T_GCbꛃk}e '#˵tUaO|~l6*h0 XQBmpkzuo.ZT5a7ąVUCRɼ< OQݾ!P0X=d  &xfMirsvdy}2L,b* 1H-8W#!6}mw+{FiΎm?gwU]xN, 9#Ԯ6v#Œx Qʽ5.O73t7x.!}O<]E[LC_`_8 L1 r6Ԛi!"Km~YV5:EQ:-F!1p(QhȻWU Fʰf>>իDiᖪʈu)|pRB TQeQgS|M㍦.0RE}󒽣+a0('gyJBoԐ\%B_U%YG="9Uhn3"ϸ]N6nO8udݬU"8nPwH"䖖@?*ȟƍAtVӬvV1 ?-j#i_)/Luӛ/IzLoVk֜`E6ΫQv ًٟ&K":0sP&uN6Ԗ 5̱\~4!EzcObC֡6EF.,]7^. 2pܘ˫P(=aVKxѣ^69Xˮrˢn?,#W`LvGj.Kj|.v:?KoFÐnW*8߻,C+V0:K*b>$i-NPV Ԍ lE1sXp^qwv#!ە(ROG{ }%OZ:/GieQKS-1[ΰ9NW%}Cg2]܊o}P;5K]‰kg :of; Cj]\mc`y c,{1+0 VcZc e{s@B~Wቌ EAN>hIx+2wt^Uda0w,4 "/YxAg2(fRqM HHxD4K" T:H 6Ļʩ)I6`2vh_r}|2IB|+4c`DoX*i aNC:: /o'YFi6;4Pw1a |YOUт3aIGNd[U4#jA/H?)0hbn4{Lu<]IVr'x4,:Qev0k!ޏ0/~gjqvc ^99cA U%vdmA;sˀq) kd@/ӵ0y0O(edEMsmS$kIz`4ڂs"O1 Mp[߽g|AŎ2ޙqMp+G\OaT-<<"S[e?<"} ʼ67s+r09Ha&#r\k9Ȕ#5˲InAuv풄0v>8pfvOBh@boV$+`:!.M1gFM Jɚ/'mF:ѬI"pqKr 5ƕl>026fItVMa[JE8[ 8}A@$Y=HwD߈̼OTt,%ZGE`!)D=leD8kIxxS6|:!nFPD%iex@.9\1jF7ќDZ]@::b kZ$?c$h75D`>0Y/>KfxVsQ5L hzn/aa'}Mn20ygsn蚔\X{΢D6վxî/KjN]3pH/"+x7ƱyXXG*:^{4$d}%A' G1XJ35. PaϹ.ofy2N9~@B[Ng>6֨S+tL0Ziά@ߨON*YX󙓥EFi$2͌2N`o27I43n&w1k/ t-gk7~ꥃd,V+,B3jYb< !`BhY>%Ѹ_B UdN0fKE=U;./;'7un/hH~+. Хfgt7P"(谔Iठʿ9 >TNP3ZE;\(JuId*GuNJ HZƒ^?Q{#e oh =S*ez B.iɐ%EFJt~U5̾ )i! Zr}@#?/UzÜN 8$&qkPюRjMtZ@M1p:m*44pw~|_{+ g/,(3F1>v!YA\韷MLAq1嘓?e7=֩NJe[%iTH,% LafN̻[MVW;$ӷgUd2ˇ6l_$cΰfrhr%(*~HHjHˑ*Ly9ޡC7UB))mR$Α?uDH*WV»kkh o})NfQ0gWXd6r:š&=)q:+haJժZ1#e᳧dw,#^=ΰn7}K)zF;~w8Xݖ.U68VV1^& H2A[)X~Gn$,}Hdd Hwm p[HEX,MECuܙIs>\'0Hb"3MIZf?6dݮu.Sؚ+,*)c]ݙɣf JJL3 *^X]%ӍkMd;EAirE{NPHx H16ɸw|VZ7sxa|S59"n="}W=EfOs:RS̋ " K xE bY0*]'/ %OuKCUncwgx sN֫ƍy tӬ\B-+=[W;Zi4A>(* u$S" t3^l<[ F&|pu/cl!7#p $ᦽt]Ln(ԗR<)lXC!dYAh&ӐLu#԰{_`f$%%,xL F!w,8fK㚫pԗ~`v8ͼjjD[^Kas.Ô R͖G2֒Zrm!jr D[Eܷ 5 \q.)8rf 4rdYh״lu5qZz~y*{_;jUyZ V1&O}&8%/%uHqW@0tޫ0/ ɳJ8p5PS'?ɷ=⿃N10ҏNA>O bQ Cπ[~FoL[;++6|%`s-#Q@|koS}/I Uְ)bh͉"/t;yJpv+=۬H=B['[PK.!K$s92`my:JAV 1g6 _uB@4"s~{f !bßyOӬ~CV,BOrڜ1LT{Ä́ wo-V/%ss\wW0A/%PHaW aZ W1ق;_8ǞNG+D)g 7&}J4$88i^âIi*fʬ/itAcʰ\|bEIGk@JuBô%倅0UE2!d|f9]TD˄芼,[Eaiw?zG)`䩰- TAXct而\@8v"xu8<8 c+^o.BLgZ|u="rߚY~] B)Nf8?R߾|#r_7 Yu Tm|3ɿˮWR3ZAFƀ1!/  9 sT J* \D>e00N-=ñLT- PU+qE~;+_$)Ծ-c8L{tico ZI0 :@v?m1;[ڬf _^Ks5;5,R/{n;-1 ޣUh#]0}ƋVꨦ*?b]O`ZH6׭Me`@8PV2駑fN^5qvZ D"_ϖ\UT^5M<]p4 ="oux٘c+&XjPsBP-2@\^Gws AP2Lf3\!4lSٻ*VUk)TO넆?`![Oc>*H YcPZ6q㖝khq:EF?'%i^SI54oth#yni;!/02F p9(AHi Pg*B_dr? ՛F`C OFݺ򀉲Zew0]!vGO=2uK opNʅF Oym NAC|GraBj,^Xj8u$5 I63A+83t0Rq(|S^r;KD%z2`ߤ٨s G'}WY<[S7֕:GȼD^Ҩj^/hcd3ޕ ۖEy KsK."+|b99p!:nff"XW&3CކL󨒢Ol Ůt <{'du* ~~f@LVIG1aZId\bucג9@;=:Q5$ 0DNՍsLճQ30 EȔB$]r8d9;uɍI/!gydMFMy~wJg+Wyy @TUhnfJY?~#}`\/#l/@PkLDR\R)sw`UҤVb8cN~]X^8L\0#]HTo5Ό^5_Cz>mJةeםQv3{UwR |#"s W|ZK*lO}2bOLw=U&Ʊ+!}* 5}d|EٞhHXog"CggCE3B`] X ԭB6J] ] 7gXz~26($=3\)ۼZN|1SC? qǶsMyv>N$_@EHց1a 5 = ƌgYL)Y1aErMJz< K܄ȊyxO^<1J0-M_LwO$z++W_ h:5/6 k"jT`+F :w"QFEjHl:WҘe,jcLcINd~-_m d gC>dSsF?"0(<`}!nH&ԑ$?j*ߘ;s6Qq *p r`XDr)lkmdOlFH1A5S/ D **,_v+íJ[6:,3Ve%ĉrN&с(#blG:*$hl8v1 >+6?Q,c3'{ ƨSOCDNjxSWTHf\&} hjީ^T(Lo+U7 Is{J|mtSՐW٭*ѦUeܢWɸ"vTGe "XȨTS VJi3ٗO&S-C%̋`j0?VG6g"#(*~u]XSeá'귥肊j.NZp>1iM+:A[{peDff!nfN՗HJk*TZ:RΕ'\:Qzoں>]Zз4$7d V쬎+z']&.>L=*UP(_jO:heKUL0%$\aluOc5$)4xJ4C-DW=IDmeDl;]-[_EvG h&mQ?׮D!XI4m\YrbA틜BXE轰HHm2J/ 2sz4D[J1-ٯ2]6YJ: "% ,bXWrq:lZGzҤ7-O4Pg@;fs}S׺5; \L1/=y2r_KOc޼oU+EneO$ȹ~ u&6q>| E :0>Xdq:32U߭? :pd2rq4@%W%txО ~dũ5 k9ꂋ'6 ;JC&F_mpm[mc$^4@;puMɢfg~/z:Q%Ồku1l#1˜JXzgЎisF@H(4ʫ(74LjO-jg7 3؃b [@4o&L*aw Ւ^-~sYѶNS8:ѓ>xAv+"8☼[^ged7%wz{\Wjs ST1GXrzʘR&J 7F6EeʙԈ1Tak/'z= R=SWkӣ|}B!vbgr4 :[8Ie!7S1vxMdR$+k:C\UA]kD`7jA|c7 7Guhz`J0:"ޑQsS {KgSXc`̲V`5O Nu(_z=jo sY٦b$ c6/A(pgl'4읃bM}NpS:E\3oDyʼnwvn*YB B+07&?iLVU#ش11?#' +߿c+ΕYg:@>TE:.:bb?ӘҤ-87$xvԈÃg0ٝ^9 g}5c29g*/?e?;aۋ}EsQBƳ6&~P'dj:x]seJKNog-,LZUOvY>ȋ8rl,UӻV5]a%iqT)atAԸ& T$oA4mtQGᅥꛦn;j3̜:xS^"E 5 ӕ_Zsۇ=LNdSCѩwlpBf^fX5$!\kT,jW1:u41? x,YtĚHr$ l*D QYk|;irIe~5BI:-2pwc5 r:f G|7/7>+Hܰ~YqVIIV;8Gq5 lp;xL%ibd`lsmb.=[ʕ^S\RK|g2!J!z1r 2ÿ(r N~?[,Z~ ~I'`[n€%JFѱ *Àu}ƛv 9hRRH I>T~"N Wҳ!Ń6cU%J*!/̧IZ&%:w1vD|+ݶW_F5ǘ.v8BH}E+ {-Ƕdo17!ЯܑƘ!O }EX;Z=M/f<{nOZ}qctKwe0,CY:L#\sv8Y/ӬL`IĄfF? A;1no(;݅GC>aoCYx'{٠-Yq6Thb*i tG>yBELjm^;Nʀ !Vrf9Ѫ(.H˺:-H}EՊ$ޯ`[j?o6R+Ȉ6a8;nZLQ@3@+'v|:4=f\K4lψ6]\ou=m]Ȳx2Wm0fzdrSZ <4yLo,1g ;W%eE:2Ue"2 & 2o~J&BH%'>mBqpt T8 ʯri6_!AcLScюkP{jV'WRM\WF3^"3X4Aq3'a_] Ab Yyu#]#ј|ͤeBQ@CeQ?SN u}0i_]Nޒ Œ;`ZtyBy1n#W/$:.lWIPOXI=(ߠa=ޭے:;Wϰ۠I؁ JAYH/s%ȏе.Ȗ>#^MpA|4dB>PZzԭ4yx:2u k\.6w6Y?i@҉gn9hDц&HQճZCſ[UU,;1M;H0PD^&];hDu5NFϟ@{FqS;T^Rl;3$m8x*w= { :cjj1AJi=Krjr܆Q ?=@ lŝ.o\pQ\|LjNw'Vq`D,!R_GŇ:U{E֟T$o3۲k*"6Hx-yO[}x"b]=7hV6Q.Y͐g!iusltL{WKbh-z]IMKaZUD.#p==TOߔg6Dz?/*]['G=}sf꒺7fZT #vʕS_Qԙ]h!.t:͆BX w'>E rqC]=WsyESv uLO3%:]~ WA?6DtWQ!ooKG[ٟ~%±Zy 8c=#H*U> -MW"ڡqrs+28lv%@}ܨ +_fCO-#PkA?;3lj@metN1w Ṫb|ɑ^jqAes5-%?:8z߇9YA&Uoeו%^3Tv}ezΊhG 4zl׬8Q&z%~~mQv90“gZvEe2x 8!ppR砋g#PVȩbT^AIS0>b@JbT暎-~/ 9 |ATv\\G+p%d]Gt]N_( C1 Z.!%!b9":^_/<.u5.EWOhAvhl|SSهkvt`v錁&q-Zƙ2 9^`؋Kro}MN _/#eڱcT7=GF}5gCF>}(ZXd2OB$t[&(\U/C5QVj eJftKY.1aF-߱{˹bU Jᰯvw!T,U&}>+/S2^gzMe y\R(pthpi5@X5 *e"lk^_W`3:nЈ:][#'ʇ<2,U)?^dmOp=/(p}.Ez kVsc7]_s`⅔L"cU>#)l 9B~x)n`CqkF_SkqxGHڄl>9Z>aC2<m9G2oB$C 2,L:dwLR|ʏ8te $zzIt$܇!|Mޛ)T SdB}gWv+yIH.r!hzD`G,J MMi!\STwJE%( ӯ u' ` P\4bS~{V8<}ՐkDZVЖԘ p9vtE>jX`s,v:x栶z۷a=j5NJR0pd8(M*lj3T+~YȋR3懕!cEoz`@G)|F ʏU oK+~Ɨ$K*|%q` M'3W`,N`:wIoyiw\%[yN=_%1ٖyLe`z.9 jF/e._&:M iW0Lr/>mgFV^C=W F .ZA'WA?ې\ Uwg]| Z_Ԩ*c|ܗwP; 8Cg h8Hq2LSwA&NS1 1Y468b!oލ'm ML_HwГbV vIhƽbQƑ/)r w |COBxč8ٓxN[\4feimҘ,8apFC+%W6KKBOLF crSx˩Y-q_] 9mD[/F@݊u )m6B&WRe-_O)C WKp|O hG5dn2h%nJ1G}MgyFWY5VEQ ?rM>9ZHn4TȒDzQޭp%b],u!8|wzg2{,4sOx^a]25Ȱh_8}5T{LgܙKaE('+51'fl9brDkec,kl}T?s-nrF]P1BT?$/n] ﷱ.К>7ܗ3YnxP KN& ܳ`Z>+%]YVV"$byA`e}U8s5~+N=1 s H FZxYy{=XURM2dDU".qP|+}^W_dJS:?aZ5Jj6Scw n\p8y˘Hd.7l=ô[6td֣I>݅`%2٥FΚ9j=l)l, K=xLp[^ϋH1w HO0lt5DĎ̼@hjx&Шc2,XE|9Xk'C gInx˸c_b`= LЃxY л߉A^ոi/ς1YC񖳀wj7LBV=ԡcof:ZCh`P.N8nsz8e+Q\:ko{@*I$;&/ )΋'v@ٞz)tK{LD v: @JcɈq4rF|{^VwM"-C7K٣:#NZ4ݟ M`P\]x@ͿDJxq؁DV6"S9Y8 r-wqY/7JLZtӝPw AHxDW6gQp9"ܹi#s]gmR5pثuvJ)ENee$Q ۲G~g~E$qۊ#&XW>PXmύJEoԞ:uЅoL[gB d 5P/C/7[ԊKϠو"y`&+g[x"hq2k"l6S3jՃ^XH^٧7|uJckAHWzay  C(Y-Nm7ˇfh;g}SQXI89DGZOy21o_C [w/p:Ė:6- ,7l ⼰[ϧݔv\& lxHm|0Poknns}H@UYcU`'" U W&fŮ wB}lTwʭUxpj'BbM# /`>@3Ԅn`O=IhR@L v4%xK!Z1N-ڌ@^đq,ESP.&d R.kק~1Feui*aM+`ܿ"U}17!U+,ϓ5ҒW gFPE,fnZ6_OG Γiܖʶ\p@Q._™i$M\;f9Rֿ~CKrRj75[V2H,-OgMC|$ήK_M7*߭>~Pk eXIv7 {%oW}r͘7=&)?m|]ivdokDr'd\'~1\0pTD|w5{4%gvCJAImF/@Ih\кXNNifDzqUVh8P1y!Hʇ^LS݌iS=&P}$#Wʤўw^ǖu1@h(ϜB;$ЏثcK'7pΈ߶=y;%SlXѳ.Ҁ'y BUk/d6N>5S ]d bC_ vݲxzkG',!Q[ @@FTPUZb8ְ1Iq7Юģ?N ߒ3Js\rNleHIIm%c#`R'rUQ `{ T*/-T+%sr73B:xׅE\6IVH!J~U|e\A煦e6s5:Bk ,#`zs֣'[L]n7uy"60+[*(9huvIͪݑ ba 1_`D=iHB+ κA0PZǑ{Nu]ug8b5f?t.U`D,MƤ589Zd 舔s+m F4P?7P+째nXpG+km<=DFFWx:;vd1>0}+ic%9t->_IER _Iffح}APzINIhѰ^,zxݖWdy[" ]7Dm!mj"E#ъ(PhE9jb d5W˿)"oxMH]G1E+뛦&HX{']- հ ':UU;`؉W lp/k@]88][ȴ$ħ0Q`Sهh4J8SY6nF+# BUxYYWf># ׶aI4#{tS9)=&" W !;l`AzkfȺⅳc_+!T{i} \B?qxf#?ZⳑNhvanĮE6ZD:{rUJ@센*-|qQ[\_WuvTd/,LbVpzw+CaIZ>&%z 6X@86<@DڼB~&>$skcWi̿۰t_4L;VAF{wU>.OQi5uuAW` u[#+0w P#ܖzB<ʶԹ(Tˤ(TӞcT)+C m!z_)d:p{>yS=r]Ihe`vb'N/Z|`3X*VCo=Bo͉x[dټ6 s^ZahZuJ)lEy-lɏ. {, F:ћ݆+>c湍^Pts-M1t.ë}ML!N\{yq9,^ΈRLA\Y7R"S}4KH-G!e۾'`>c0Mrz戲f19/ڀ"ѠXČ.Wx~ү|U%Jb{xR`X9`e):8 P{5ҋxL"W>P wVx?!w"rXL@`ۇUπUg/稠5Y~(,xcqe*Ap}Vbps>Թ!wQ@Ewt 1:'qRr.5D1DLBgG5r ՂS#bmʺKaİvA<84>ɂ}θ-TD1Gk܄Dv#}9{"|KoD JsQd42͌ L$}ܘhVyl|B_e><໭!l}oLʺ#,QlFَw@ ǖK-#,[3R2>=Pڿ>_nN=S8bw;uh$U9vZ Jl7߮Ǔ;61~_5ԳHeYd+$_vuA i=}~ r׮,@Dў^m !\v'fȘj6_dG:ʗ/ľQKHxulF&\ONlh䡽荓tx0#/x.G,XIW$9VLqO3,x s(J3 .ev j1W`'B|u)wOo#ę:X{Yhqh69jŭ e GdEP>U +B5uW-c Jޫ#S-+=6$Qxjѿ dmH_>eCB"ͦr61 $"BWZi!2arVZD2hSNEbr1 |ٕ@QB3"ֆʺ~B@ d2m.T|+*ku iM:w4y(p MBPLoyR<pQPu-_ Uߩ*=@E %|DLb>%sT,&}fݴ1L8TJm %/'A4\(Faw)$DrE< 宆y='EuB7BV,/]3RC]..x7jo4\܋490( ɓ*wg4/p,fhV53>RLuU @pqB2[LGmhd{v1wI$/&" OР,&)+6i@;=eǪ};p-PC IY&n) Těr]}XX}BGUF1(C0wV/N$nQzaJ`s4;xGmV4,,D=~o?5XxOn׫[ L^W 5vUWGN芺 OZh_͂=m 2<$YCt|Po" RAeck C,Vr~a@D𱐤U:yvX `||+zB< Am^moJLcR1B9)2 \0L\ݢbƕDBtr/'?Af1C$ i4HU9b4 fOvA=?/lmC!؎_d,hAs5llFPQ8r}HidPenz 'V}(nUy)۸.˜~U.\̊.IJdO@nyK6s*Ѓt'#?r31H.r U5F>w`6'Y:THC}Yb#N ^NHY8I$󅍏>s2b8+ M{w iC`1ΥO#jgI#7:w/aPCJb._ ұQ J_yNiy)|Dq\E/-΂Ոig? 7l3.RL ^er_!]s{ijt+1!zM[{P'l* Ě]ScA<լ.V'31+/ oB}䈆nY*=uq VɡǸJ&9~35RJƵpGLE).@M:0ɲ͵ {*un1^30C'W/ClОgL -O}ΰtD_*xZ]xfq1*kh=R8cEdDz,bʣu+rz9NJ(V{L wןwo+P-}\ ˪~AQn4 >f_J|VTnZݳtbݢh7A$W4WÎREziVa/<',嵸iKB(zp(vBJWY# ۄd {cPAx|R~T+8r+5(<4Y~z=LJX3L˶E haU )$mPl"ɕ̯ڜb(`\\ xlx ]7Un,~CRQ{ߝzuB;ΔsgƎ<Ͷ}l[G_{LFP:V{9YK?QXtT #VcjĠ)b&ؔ_|A{=T ܴgE}~{P]Xq:kĻB%`oRdDmF=tx"Q_noUg(f!M}xI[ciYA @!cHTZwQ)3C"O?.`x~3ٕYBC ?j&\gN9,K}#&VTVs N4vR W D.۞VB\FT1$fLqk(`m==&BgЭyT|Jg{d-L'RGb jekڍE(֏-A.|'ʄD$F!F\ ,&t>~m=OM>ğ'm9bkrE_ FXI`# 6OE~~ۺ3N0˵I{-A`9P!h?2N'?ILs:6OT?g?=-#k޶g+ Kgޚ>вw;X)yJe!9ưyT#vTt %p ]wM4xھ\'BUԼȘ~#Xh @Zs40-E'!Mt!!G7w]<ؼjD} 4fXܧ3()t D:1TWƤt $4fe{+QJ<2ܜ6*ְw9ψN%\*WRЩў3D ZnItnL(/X}dȿ-740^T.NrLE>yxYl'/hc𒻭}ݍN.()^Ovk6DhZ>tV5r>vj-6ͬT%[2NAE9f\BOlHĻ9gBv} 5Ĩs%0d59P4"s6DGMJj|,ksCmkP ݅hRB:$Хh+GMuc2o m!sxoK sM@Ⲩݶ `C,|"5q4fY@N9̌O$0[۰oWkm }\00mGyv6Z:+/P<QnY!YF,w#뫎\8cVȺw'qbOb)34/ot0 o^ GeOƉYO渃d|}fѤ,A}\2K)5KQxX˖G4 PF@r2,?fN];Y[\!蜬U ?ËmCQsvHy-X}llG&Р|6VΚM\Ppj%-P4 nF ]nT;!ɇ@d9I|hwJZcP,1Ē+#a_$< U]'#o"zv;a;JV̗+G5ӾLz{ڐ^pR, Ϊ}r,VgL;|dԈTdR8X،v%zeu` :ʱ'~Mt~n?] *u˧+0!49Br La5Ph=A`0GV& ;0Q␁;`,Uai!`>YRcZs1V\ z0Z&wWWvS"V6dJi䡁UDT%M2 o_l~//ڂO=L%Ǩy\ZŌj-t\ 52X3Ыem4ݺĆgg {YO@U} sq&^Dq~!t ZAp`cMHIVkҮ| d=>܉Tz821`˹h埳&b=M}^'< R.uz4F! >2fL,p膾c8 ?!o)$,26Z37tS'6hYTK{ߐ?~()7p@퉍3 ¬.JTols&%kt%;X"!+ui[\%}.Zk|lsh@hiH ȇwꥎj7=Ap\A`#ʷR1)OO$BdI q ;!p5e`?a'DYb}=dtIWS؋?TzfԆ dPΈʺ֐)J0-$ 86 Xk 4"c٨1J>%c$ehfqp^Mrƥ tףk~ WxHd9'kF`9Gw֟@&K6Uk D$FAR0_'5;[]/V䡚] Q7iM41+ц^<4φuKwݘBMvRx!.!`NǷU˓7adFp"SN"^?ә%5YVCr}lpC iQCci(KBX=>[AzSŷ/AB9QpՈG*s0Ќ&а﹭RGm`lbRS`LE[@YI7P252(\qwnQʃVd͙r{6z+xxD*ًwBѢ vX9Q'EY}&XBTqx*0sDˁZ=TFP N\?WrCLՒ1DM L^I$"ˠ&V88)zbtc Xf'$eCCsq īPJo_C[Q 'P ?9iG1 9BydJy&gCMSzis FVLC3#&L< OI}(Q:P3[Z>)dJ"Yg,K}E a8.^geur.3ۏY$,asr)p;]??*#]k uBC2ꔰ"ft邽5c,4 Z*w4yã[- HOme1O*plqeYfW*P+Oim6We! > k鈖S=1;V |AQ,6rp=vإ:ޢ.>ckkU=$1r'cyd$Ԝ6Cm.=H߳` 8$*=F};q: ?X\gTgtG3U=w{MKpi;jv }nQ΁>?+@{Ϟiۧaa gNJeŠ^,rA܈eS :NnTXCYu;Vvg?f 艐 P?*(Yd-( ;x*z 1_=PQSu}ɗi%|gU62RmUQcͳvScBsWU[J2jƃ-#; LdM G0wV&cIc@Zؓ(|cU@a&^[8IE/6b4Ft!B~݂KYD:hOySTP)8)`]֋WȞ lX4 u^ߍ"{TD1_bQ\vtz74c'DxzDȂh0*ݭzU.Y^qſF#"⒣7vYh+nZ4q|]]#e\ZkQצetS^kY-wwZg_\Z/>%e3˕-q`S–\]eȊFIc7zⴺPf6n5m!$6_28 @6yp&BWOY!2 MeyԆV8k,>XS-H 5$&)fFyϰG œ1 6xeƍxA*to袃=Bޖ9CCNJZtͿ@`oPlK#{epg7f`94N= /I(:Nc$9Q&)?[_%!2<-Â8:2uZl'6c,Ӈ{ƙA5S~}$-@r +GdR>BS@:8U/j)(R[%Έ/){Ĵ:V (KMHha0/"|R7*й{N3+)߉@6򚛔bCZ_9q/ٙ6Sw PVJSbs'$xTH3(,ҙ9H$o8q%̦NO%ÔYhK)2;L+[rh`=%+<% 'ȐC.Cx:MEh+} ۷ U^wR b$xL? & n~윗!zJKwpKc-P}|ms0 *?m~ U(_{=) $Bzyd?bቱPj]]+i ˤM25kXt!Xi.nd/2Xl}f)*04)IgGճU@Qhx'I}}MKYe Vh b6d_41P4hb/])qOL} j ߄e#BSKܓ !1?@.tH4!$34%mV_xj8<6I}2!teT-Ҙ,wT7^KY*Vw_| 7ԯe@`L,nŴ&ؙ*qhjLZD_9SDEtA>NkEF3-p7l[Po0aYRESP|FEVN c>QX86;%^>pכTᩓ*[Z3FlҮ~mJzT!l^n!b2Hyt҉* mZ6VSZ-Q;{-O <ȏfDzxȎV+zl" DC6滔j^mP:CƓTDAڶŒ9`"$ц%K3tJ8mQU䨮gfxCaKUeWy[3e/)M+`XCw[)EقvV 0mo}b3I)1(y(5lkbv!+ZSw i?vTh@zKR"#-Ŷ`/$77Q5GL8\[w>hF "&1FΡ]At!?\-o* ؀SS(vXb| gMe}b+Dw?أ`-ෙ;KP|ŐN<7qlE3 c 'z^Br!-~sfs }QDkM{]`D,K{ gؿaov@NK =BVcn?4™-_h{./]XRLz)Dȷ3PSzI]pқVoi$l)9#R^UB&6#7hV",@/DB%Kr=Q$ !փcYlQsŸ#+rp0 ɬ!R~LA|5"\s4#41Q54nB_K]9p*iy jtm<(Ӂ`/Z}<_5˜ߤ8,_p8p72f'*6bH!]%̝/l'+I*,ߡhԇMZw XݛRG y-;3!^ g hN͊Sv-׋JM6dlS`Y d9Q_Ici+H])O((I⵻|N/ТR4E%S)m-P+7Aw1a<) vR:wK*FM-)g^Pgk/b}8XfS̫@/Μ֧ਜ਼į5۷R)C%?2 +02v~\Z2~L1Ջi[}m  ,yPu aGjx<(o}+xl<yČ:-Dwe KB 9@;\2gn.J|J~3g` j4~ɺ[M);ˊ|yB?cnՑ$1Wq5 ݬ0qǖtZ}i}=|QzЗ)k6Ff; z 3 3K8  B}<("'@rTzþYK9+5CIuH$B!Ng淄ŌI^vRWq^cc&0x㕪}`5:66fIx&ˣߖ؄BTt"sƲ3(moRB֛4}`~En8jTHZ"+A(1-ԻymSV,MP=ǬԢ bȧ6EaWbEdj[p:~HTչJ'LDs=J>x,W*@=퇑{ p3k;|y/b8 ~#Sk],RQ+1wNR8 UWM-hacI"1a@oWft۾Q6텓N!MOCpuY8c'W4sudxWR%:̤۟GNDCa''K z}:ibӔ<Ύ߶Ma!6W7bbcfJn1&3Fvw"^-s'eaU@0R#+N[ "u7)74N"o)|5`p{dn '7*sA_7BԗD'~MP9yzܗN^ @c _Rӯ!碙|5y))AQcHygx D I<#NSܞZ}[VleQTm蔍&hҠO( mpHJPb̓uƹwyAL$7d󐟾7%(〶tIX%ݾ`_Ԃ*{s\R8)atkmc|E`̣Gܛ9g9V=˖F9a5]F:1lgi,P?:Y$o(A J H< {mEo.!<@0uEVHHL|i֜(%l}qDК̖'TV] Z@:?25pKw8OKc*{/7D]YjH64(8!xmB)O]"=u5v3{)h٪}{Kr-3S(ht"й0z_ GJUi qV|P2(G|ʇB6SܖnsChe ۊzؑFOYY/Sk =Z Li-mưZ8sl5XYN]);5|Ȱї"=5x19#[p{9)i/:"0inlRvGo)]82`ߐD%Glk+R0+ I"3Mx0Wc]3^l&ݢȃ& &< =q8?BW|)('u tb^%Tĉ3q87 w&vR: [UþC _<1mNB:P*Iemo0!b6~3R}g.`"t^o"$DFl7`H_UkԌDU%:\09w.4FB;{](WLę&Sh QϴW M8UKuah!'_<lFzzgX}$aGJ`hߓ>0no+O;y6}՜aR rz'73 'U]geN4qa2c: VʦL4uLwqʌƸѦ;t159 S*k@K]хm ߥbuZH õX ! "< +I-pWܥ;.xX$[Y@7FJF #$F&*y24d\gsu԰%X\xlZ'zV;G~p'0$&5 ]OvWzR[Z::p5 6n}YeJ i%(!@i jBg \t*&4']ϳ5& ^E*m/}G]|=HXՔM:RB Gu.6.]ɆYpi!}!7c:W<X (X'z5=IӘ/ AKŶ|qJ{:{03_`yHEAE)6~ eE蚝1}o }1unywB6%tWvf nHDM! %r[u⌏|߃,_y'ڜ]TBj7HhDT{\SpFg.A͛*Ĕ \4y Yw;̤$n&F5X'[i\.X%21!%'iMI͇9VWBV r F0Y}>Λ1\*qB>]ey$!Ĥ a6dm7  9riCbY=<7_e=d@U!\qYQvvx橯z 6o!`j2LC8tK:$q?%;]_`}e}ɇ(ғZF:MMȰЍGj ZOqڂI7j,"ݮORja E}O(Z.ie8Ś0$ژn]%W}b[ $lf%+|kЈЭ_9S z]מlgm·q[e+4)%n'#N\ es!>fvm pv u:q^qg*[ wU+"gBH`#wKGb^jS3:Q9P`c}IRF [&Z7e:Wc|)ܷ$F=fbңݐ%Nƕ0 ;II8qpcCyU7xᚻGUrLp?8Vw}3+AP >;CZ,>l)5ӓBã9aӫy8ȓHLҸ#GؿP!U$ǻ,0q2o?Pt~"?}kpT4RΠ`ESgQ0 ߏS~3p+F-nC.Q= Dc9:OpȤ˛ϯJ=+-#@gr\ ZJH P:;^B?m&f?*A|ձ"v¦-Lx臚 צ٢+lѝꃅ@ݴH)  O` x@I8Н^鮂F `&ʦNBh䠥#s'14\[vA ݈82{;U0ukکh-7#K֝@gԄ(o:07^Kg?h5h P۫k}1jI*2-aEiMi*-_1D wђo]Fxnt~x#/FCX@1; 0'GU!XJ8WςXj[}Wn 8{O!w2fl4ʎwg㮨)L l6 bX\-?܇AJEؒh[VBEs-<0:/X| 5aȿjK5&iGkHY&\]$'k$ZǖӁc;XXJ~AW@6e/& *|@ j< {9QT H<<4XyPK%P܃랁ֲN#@@U Iw?J #)<~""s[|rN~ެ=k<ފkd[W\ caD߃Xil|7%bi{ 17ao2%㪒sAiR/>*8rBZWV"(d.J\jcP.DڲSRL\R -OYr+hIf>3"-b=}:%mUTZ+gs4cΙ2$9+̯ג:X'|CI8ovvoba|zw.%ELS$|$-Bٺ{Ųi֙H_Ƿ$݂.E,b`,7zQS5΄}VCMuA_WMP1C 2P%CAǔ@;@NDeM߻ ظZVҾ- UUk!!YP۬RhN)Z"8ug/<料[\Yj*jE'g.|JC&Ob9ŸA$,#iKBF9Ht_`_D!~@:zV6+W]߄*I7]߷:n5\j_ pzlAj(/87wx'ժ\kCcR-.ELce.yj._w˚p.H`A_ƺ(>%:{v\H>ڗΘ*:\z?S(Dxngݢ+&XhkOPޫR;jEּ<'W泔o[Bt;xS8z>x]~@)&ȁ8AZ/ 5zeD;%㌒?o갊hS#yK$˄Zȥc兀h./3V}ƽɰʼ,3QdtV0׭Γ=.ٱDj)cNYڦSgpgFmL(;q`=T{n;a'hXڲheZ|crpkb\<\MFeyR muk Tv|.R$S*#B*.u #{C{^F~TUNl5>+S,AQ`6~6)m7R.5:1rby)-rJBVJFL N|èrbӍQzSc>"3 J|isTSObq4N}Pk@g[O(ի,AM6]S*;:x ZO`[sEHZD$^nt mؕ(TPάv 57W 5_bGHxKP|)L4Olh_}@ʒa_;V4~ '5aUtW`VA =䲀Xh+ g^fipiigz'kw2p)1$FuB7G_'l$R0p(F FY5xˌP۟qvErAXm]w}$bw^B;Nl<\}!}MJQ-Ņ)ƒ>)bK1rR`@=AHD.W$P8kH'Ny)A~*/I,k/GTKv=01i|sEf(fYbJ X;&fRe3YXqR#3Yg.:.bJp`%>A5Xe%0dQ<FʋV񕠋u)>7lek!;3下R+B23Gp O\N(FF3:b"cO bDsbB5i1)@S9X!i <;}b&Wļhe9[ݤMDs{IմE]'VkE`SUcX[ ^AT<^yಲ*~5LM_@o8bMo(`D ~bQ1bB~wȞPk(\INe j< Ȝ>~<,2{㖄rW(3kӄ<%μ)jYY/i_m=8@sYjZ[9I3QeϣCi9ew*>9n0MPz@Tn6ByCOLeKY07!R4L/a%;.kg&o87<A l.9I'D#7CytD;Gb(iA-[pRs k̦ơH+jfۦQMC4u[A>{2d=sϡ.4 d-z'mZ_G K*xDDt45Hҧ̝Zn{$3ԦcŐ%h$^/RL^Kt!u"AH;j⬵Q7r3B'8tY)`Q)Ҵay]ּԎ]" \T=1Ժvī<Crn=R~* @'5>m/6Q# L %- ;59[rnvH=-zø&^ sG2SU*4ƯK8 UDmu<:ͼv{܌љa[:eyM%M/3>w)]:\VA}$w<X*K}xԺ7&丯+#l(0ǃ;Ę&:vOF94݈B|?3B 97dZ$2Wfuxu'eVBٔ:B7XRrtaa8% TfaF蛹,Rj2]{Fۂ$VL;$<3lwVCS *RI*E+We_$wϻF֢"Pӑz5fKU/=Ib*7$@^%LHpBM.['ohsj@\ST.n@k^> lx(jPHgm/ᨦ&Tj{ Qx6[1"8/ ØY/H{ w1e -Bu?plua0,Vϵ T-J*X7G&N75Y4wT_OmA/7 #}[&6d)$&!9LLQǯ䋇&U錠t0:YbVEUMQ:v\6TVhok5 ltR&LGfJs@he@}I#KvR3D>[W;dOc#G,#-B >Ov-Em~ecȳ}-ApGwB<`6Q=Rv|ބXLmѡ|17B<*[j)sl:*XϻU N.MfPΚͅO:82w]r[{T/SdWX) U&kD16/Fb2f6BaK)Pc~xD]Rl\w6l$k:K\*Uw'Сu &̕#$I!s@J`ߐW wJ1:u/ӡrr..*Z|k 3XhZpY")l[j#Z$z$%==ұOcgwJ iY9wfxp5=żi} 7Q*_C@SGŇ+̾ OZ|ј]eVs>kY Qv Ud Rpl(|]LGTF4ȱ`Of<~?c論(y<(L{xDr&)Y58Cϑֶg~02Ak y4nR`v4t l^ȃz;~!sz>pR` ڶqv2՘YC),|Ie ?#դ49ܵ3{;W2. =>v9|'TZu{?B!~ѩ_&^D*eUN1]n''mpɓU|yۙk[$@93Fz҅ɈEq6i73PGݻ3 Kfeɫ^w/P=;ҍN4]mA8j-Z$FHc1Of Fp[;Gi-WbEk0Z,!B:?{wf_2Zr!=T|,K tɮ5}!QQ)VGҷMpd{ >tu!+GpE>},ZrG t ba_z'UU?!Pvz9 l@u'EtM﫠 Ն!AN=GepAcd5͹`Hmxo&MơJ:!#I>B 8|l_xB=?rTG˄ۅo;=oB ڹ׸ sg ـd܃KMlROFIҩ=)L>DVI[ e(՗dJ:+W8d9AVX8#}?q :.6*VNuM b)'_ȴRjfM tSDq1tpѱFWPcLHX`,/_=8,ں31m5?Bzl9b$4 ga(šz1Qso[/C|c. x{ɀM>TSu~ZX ^ E06}YAP J o9U ] &\IGp(g,\tb޸C&`>>a a0cl50l[ʆ ,&=|نԑnew a{_uΊgVn+#Fk2qr`}7 tp0];d瓟: z=2O\{.B}{o3Yq;PZAU;.4XEB0m2(<6!yT^+Q4 tP}-dTfV/hv೦k2?H7#POvϲL5h]>jAguRe{;bLgM8g*>2DeFu0~X'2sz%G7=g5}eoAZxta#NrP9R&hw')DCb^ sNI9^I x]ָbO! :F!͓[CNρݕshtO-hOy5lq= c1x %_K /kO%k w*&]3'"smVWnNlOt8 8Q !m^p-aY<*z;j.a ۶@ma)>̓f'¡D-"?֢&`(bnr_t /ˑNH)R{ p$0CYwAy9ܰau4ȕfvObH~]7vB)i)Rfg Ϫ/g{( c0o0Ol.Id4'>}M>0,?cQడC+/-Nr$ݪJH!l(V4+EıGZnYZ>Ycӹ1}A$ M54pBh|;L`c68K),M0ٕu,} 3+ G?XG3]e\+i1VqF 3Uw2ŲtV wHՐp"["_mi 0nJcth9(u,)n:JBS-Fq M[u,]VX;Wz*a2(}aׇ[2I0.)O2ڕeJ*\q-<8qbAsvF69-ܠ~P@拆M>U -$$O@S̗\Xз'r\#v;ڴ0϶EU,q9,}r_2?YJ&cw^)oهowxt䇐Qy̸.Nf ;[^aQ7]!&+ uy+O.R7KC@-'tw{vPªӚiQo=՞g a7/>oviUzvn2?kȮQmp7_4&<^/~=mX(jeK7Qk$6+lDF0CRPv ᳐!\s@{5|MՁ>lN= eR~?r fPuvdѥپ"Z_oɅ^K OfGǭ \@JEU]\arʥk='`c5k!Ŗz] >IP& pU*fTZd.lHW ĤSaqL7/rW5`|>| '0 dA㉹rȏX?B\xιsa^gּ=JKXd+R΅\YZGf=,7?_QyqS? B\0&;N?+^-PF$t6-y'6_˥>L /( ,8>ElP3!0G%K/^KoJSXwR_pTaahZЊJ@]aU(,[.d>2U?/ؕhP9s^*d_[I~[HH?emAR|}G@WgIl'M,{T(1l zo0-ǁ hѯZ:kյ?σ`u&An `>fKq5OK^^mcmhKs|Plu>o؍ h&7On"J MSfΐH$(!,H;c9 8(y(Nw)Di+`4`īƙy\`"`~{uUjhvS}^#L`Cy0 Tcrt9aPIAMQc 4f˝koa 1/{0-R!wDs!3G(o`U(ҢGp*•g~*Gq~r=f^u#h?%T.گ CK5-9Pc?=.CBG+T9}1{m0 &.MhhE=Qeqž_]O bNp3"U#y1Zs`f'*xLwr8/ QvB(8MH&$ Ό־QIKI SYkߧm^@kD)S*(H:!ˑ5_=9H:*HETCԊ(9!IY|^4h IJjH6< e<={6h(Pgčju_W&˖IK"+ϸkآB,سPFIhkY=R^<(=mяtf\uy~ } D;S~ ;FazQi%;WK$/=Fqwx0Ev7&tWX! }1!޿kѳW.\(j5bxVc\{aH%~o[f8%tYvHkZw^X&|h`6WWU !\-1Xz=&5dҤ@o6~LM0^] Y/tиRpTtjPW} DvMEcu[릷Q#ŞvsڬHSQBuG.awTx~XaAB%mAHW-C~2Mz1dpF zp/L~!ind+Zy*o8rRSty:dܿR=1x9Yn,5208UJֲ593jƸ"`Qyz7)*D9}T&ģ3{v˟fr >hJN /t3ŻDJ!϶s-`"]_kCkQAWx25hs|N`sq)buNX&p56uCzC-fN&IמUTUpF 9H!|6Qdުs77 `ʶ+JpsXBg)D*Ws3t7At*~ёy?WGQMN9JU=rnl )DZ:YƏGd,%uzD/bhܩ'G>c(¶◁rI aya}>lHIϟSKq8l7j8c5۟_3MO6d ARzyuH(aS A]o޻wR+=AOחSI/SK[d7N2sYijֈqA.;sԝ Io'} *ʡz֍q~\fTT<2y&< նMLT^Rq3{O577*8x:~ h!!K.SP+'JA 2Ws _XVI@($ [Vv!|{EcEqp,!^dƩ3XP%">emMP2:GSGSBv;_8േb HυlRo3]򨖐zeʼj-.4z}a=z;UAM9 jBxh; O#JPLJ[!R x]?1>YpMmP)U莚s.ij|_1 * x3eЌ* ~z<6ٗ+k #p_r:B6k5A( ȃJ'$=^&mC /$/y`H`^kSn#}]&)KU}su1L]0{-3xׄ"]َ7mtvXi:=Y/bAZnHZڔJKJ)㴢+H,?+:OOᄲ{8=%6q$6U }&d!( Spaߣ(.%<j+`5sA9'0$4$po;K*`MڢnkMT'Z"ڜVx 5Q>C~~yP` 5=߮kIьZ„ҕG4Z'wh(3ɟ}; Fhtq Ʉ?ZP%M7z},c98ѿ1-WJ?\\Nn__ Pmh3j KukB)a-r+k'\Kq#Fx}ȑ~% 8>h,9. 跐EBU.!b0Sċ +nhfoc;qw$Qimk]_0iN@e eom[ M,uO|~u@VDv 9A,ixR)S#OX'wMK1N! 0H v @v21m_;|zI-Dŭӑ9+:0lI>2%dBh!U۪.W8%)߂@ VQaRr=@-lcxϖaDZJf3Uh;&zqU"!iD8ZgRc<Ψ1bIRj]z{^]fc[tksy*7*6:rxŴ4IJC-h#H5trvѡN݁yyEp"r+GW/bJY_hˬu9][궱Ĵ{@+6jctN ؗr`fZ.[c%E/S /{d^y3=@FM?q.;Խ><3uިjN3 x+ #mz|YL,@0%zc-7@M #ֲ Ry:SZBMJ+a8 Y$7Sm,^5 096/**;4@jc׌8'`ͤvmN3mXAUHhqx٘Em.7:o#`u_\ɉ&0Ey ysicqdmMvdI^/YY\r7=!h<)CeY!zl.ZiL^4lnf6(a'n/ҫֵ Y}z8޴n_xI;ϒp<ܡ")5)XDmqD*T'<2$2.X浘= #ru%JYIl] RSHcbV ~6!.d&Ilb98&wޜȫ\\#%rjj:$5`+(7WG$J-Bg'Mp 2f5D̑Yߊu]@==%_3[U8w!ΘHVvپP el8Nmvqp݇нYKJ:0hWZ'V>'@#xlt\Ќ};:o9*. 5KC%&-@]P{cKXMY=opRVXL*nkP 's4JSSZӒ LvoVX1oOY8|olh݈p 3^q5;I'ѱ@='o9'bTI( Ӷ\jl±LU͊c꛴y7 l^\= 95 m3v&t'l윴IĹDL%ޭ<Ÿ6@{9|+1F$_0\ iܣoN6Ϣy H{ê&UBR6?ݳ ?AKdwr5 يzl E*DZk6{]RӒrtKVCXT36Q͞N^~aDߏB\[qXP ɸOo[A D1;R/\L?(,Ģ@y}`o!<%ʼn oF˓X{m=݋e殶c2XxE.t~ժKLoF(1dAs~4'&ySfXiK!fY2+f6cDxNU;sq/ˮԻ; ZcgyQzDT!zCp3$? ߫" h=Zc# zZ@snv9gBC:0}'+k$D'~wE8[')Wj? NVbZ[O|TB%L§A_ǐ N. M?;j7?PxEpsMWxOȑȤ d|XÈ*V܇eR&-%R@M A3ͦFmyA|=ċR =! {8n@#s0R*K߈D? ]hmBy.8O==!ҎXrv 5vf|DCkjԒ  ZAεwsV"|C EhxyYE9DjmrcvIgz|L߂ BZi&|\[p } |:<̙oNUa6uQq^QF *||ޥ7V0 3_lE;V2! p`vwY^_QPDGɐM `}"Tc+UK$HzdGBN56ʑHK.`^Z:-:)fgVV E!!*zhnW9MxO~KM֊jMjŃ>L11U[JF8rq7 u$:7ܫ@a8.E 91,ȷU{y^0zc\v3<͆ Ub8fg7rrS`Is>vL.*nq$$<_%O=kUA2pwLjгܡȾ"Xw uE4[¼\B>UcOk"أ=JRSfx]an$dJ, {$A:'3& ^VNF^XL@~8Jb뢚U9uz)GwN{ujI8h$¿">gNlaǧ6.m^Y Mn&f豕-Ja<UV4|JZcWLp!õ1$0B)ZTSTË[vt[\RtМ5i#(ԙxXdQq7sFTmxejr6ut+2.ڭn}{$?+KsI,L:a!r'mpjE;Rs}uY 4s23B2mZkNaQw UH1J"|N-]T&&E~&R䨓 ۖw5:*F}#O ,+OoLTTgl<,l(./$Dy_cMV\?VNUI"_NcFp%ġrWʊX|`9f=զm480MSI*Ր Ic L$IMvGAֆ:Q!4:":Ć]͍!]Che& eW#W[.uO-]جO2-w3&{Wdһ9 Z'ͤ1l~v[%z:=?^BϞ}.T: B)JH;|A's"?ʃE:ac24I, r|%\a_8C;Sc->73i #e*sEKk#FBgN\ >AC@ [y /7YXs[ zQZ_>u_ Hy MSp_=6U'`50jzcEeR uS^bV5RHus0SJx\t2$3=H?}_H9|J*_ӑSX##Rw;gc$s:&I7 IW)/5-WQ=z4497ԭ_8~Kʤմ% diYT]P3\5=jHZ~Фb:|r7و:ys] vpLyBo_>, ?=#͗o1d!'b_4tY#Ё xd zCr[œ+Uk>4VKbCqR/J#xo} M*lDޡB :/Q %Dt"ള*=(}@HXm8 O!Zc^"Ӷ|QyrmIs4q.תYNw,t[SNqI.{O'3a$KD9K L;OѴt̖ jTsjuI7wy_jU#7I^ p+*TG#=F\¥. (&b\ ,Vrz9b9_XyzP=yzF vŞIރ-2Gw!# #B[א%%֭Z+ 歇E'(~b`QXfVT?εM>x1TOp+q%l0viU y&;蕳?N\j@Й5WٹTl{N4\*c`жPpaܼ mݝѼZ-vgڻpShpӬөÙIWK(|/Qz@MH/r p~%ά+c ,14~*V>5]vBs'q٨ʱ<|ix~HWH#vnqzی8.0?u2^r X9,N7WmlF'<-~+Bǎ3Lк%R{߈I5 ee! ZZ" ~JT-ômX3Dhƪwf@%=uěT)vd"r~GIn`Mé=ˈDw36)i?d]{q}SV%h3~*FL kx9z 4}FE|DGALo;B!+}5 ys%R<Lց;M+./s'hSw'1$qel;ˀɵU HFZb;ϜbӵjW]RJ 繪P3&tkzYPUO ̪UdMΚh]7)yT戾#nwsy3Xb5Qza@$=?E@'B\6F@%Z/#V17:hҲ[j;c័=,aו+EoN}R5_U~&,p殂=YBz'5`vd/Vtn"L[JyOWzXeuLY(N{QW*6@xn% o~\lN5c<ʠeNznֳR/3yQ]DEg\@t#QUNVjN̝,ʞgubۗx#!w'̝hyudxw''t!ʖIȥfh`@.]iiN^YA5Mo!DSje Ԣb8[ګ"Ŏ&UmIG{71k:Nq`E*[*mɡ_#w7}S_B3ffZtk-р-\bNhQq?R րu<%B؃q4鰸OM֙m]KGڝU귑AwG= H_Pu4C]^;ec2=ٚ|5V gē8l.islj'MZeflh[U:lYFp}ppEj}vi&\k5/NoɚǗS]X/Sҵ,\h)tU\`4"8;PMS0iAK3pwQ# 1m}@}kгSӰ.7bw3^Ⱥu 0p~&]ԍP, :ln' ь#Z Vp^ #e?M'ܼ13ߠ:7¡.z#dQgg.0_ Fx'IׄV0nw Q[F@v.'?$C[B+{H>Y}',m `Phݕ,MVjMo|1YgRek=SqOݱ UTqM# S)zþ8{'+󤧒(҆fɆ9WkKB: <7lNА@[7i;as 7 /v)&ͨVF˱&je Ck:cge:֬`)_l8<0 VMYkZ"4kZ2p4n8[\[mIġMGK9]V@ptvԫ#"0?)'Jt ;I BrVmFTOoG%tHV}iuX G"37׳ il!>hmo\P4M$y(#긻YF!y=8iG$6*}h ԟCԏкo2E( grt_sh93)t1]wRo5q.:͋Fp-9$DN ~z\wzv1u![^G?(zAw RE IY$M n/Jw@&$<2=x~phN̡i>#=ʧɃy\B)@δBl/+}%ܧpXArkwq&7Y~\|( h{P]֢A17[kHUNW9k TQ-ݙQ!1;SdQ܋R.ƉC! '7 9#$+vx (1שEze;Yg(z褨t$Q|I{,I6Aq[TC}jrLĸ~x-\# ?4Xǩ2! 5Աvcr{7(+e&O Oͫ,P,f@1z< אR QQI4XsWύ\!h [߂I@ DX`cMU ҥ2(8ثoڄɢTŹZ ޝ%Zz-glU8]0> qWIGH_ k+XIVY PGWů2 H SnQ-c1y.Ύ}['ɍj\B/*M#p6G/WB`Խ/3^l?%x=˃cA[t]'WqHNh]O x+F2(->=S ("&Q* F9>j%,SJzhª wC@ze-arQ)b\=>A[i)]&`V ˁi#M:'f% t @Gfo'"9BL9vK@v; y1'jLA\TI(]dD[xU(@A2R{T{ClB_7ʿaCO?# 1=aeTz@Vx]vGI,:-ɦ ذ+hX{&<'F篏[ {&KOJGǾ"zWi#qdž#*CT -kF7_Pvs&`h 8=>#AO6s?2??w3⶛+K`0zkbK-n.ϴM%.V4ScFUYcyupc_ƹ:jĘƨٖU]P76fj%"RVMiگb7̬a(=& '`.ҌogY//}}3X5J{RөᬫS"=h]C2A=%sIzo=̚?`CW)fWp̈́=a8@|;O?ɺu}K,'F>,MpZ꒘5MX\TJ\aST2ڥE݌)$dJٱuiAU+5 ќ{‡6nD" Vq4<`G/r`XIE 7-9Jԩ>GRQzXVxO22t)x֝-YV(H0}kV`XL8x>X\+cgNvh)_vnxކ_wݑ2.Y}-XYϿBfXxYʴACߒ>SWw q֫&NyѢ1A WiϛP&yOZ$"@IX%Ҡd&))yTOl "ܷO(QX &8QЯм021!n>\7)=m$t/a$v;@tƒvұ)>&kwĶ|ߘXB<}2&]t f/?I81 _of%||jUT+`Ւp+P6}y7\PߘGVr:ӭ0;99S c~U* k GVz}`tåx[H[AY `D6r9hԱ /<1񡨲$pAXP< 80a=WCE5'N(igY˯P!ny ,7ig:k9HaL[< \Єz_J`Eۡii>"^' V8 &Tmу^]=ԐfB t?-?Zw "x q5E^2NIJ#:k;,( VEàa$Uw 1>J$&=]RAƍwNC(wTJwŷpR%m( j3+Mru87)jY cR-a9κDOHh':vR@^" /՝4 6Fd@Ni`YCV{L \ 3kǺ[$gh^Xɣ^{_f\ D, CPQn:ӞFHr1o+ƴq-ίj{C7h== ԰XNckoB9rp넉J:H.8 ͟ⷖQ۝lZ<WزZe( BCM\ӗD2%?o(0X&[w6NO.)VjvՃ<оrrwK:b0Fޜ9g'O+% -gЊcvhht!}zaQ4cb<˼$۸Hݜe||dnY֘yzR:oŦ~uYe&A?S!u0=(pM&(+q|= @nJ`F[ Ή^`C'\# rvAX3_1~t+` /Mvee 3bqXאݵO]d|,c߽(DC4y0Kl;l-m=Ǣdc%Q8{]$+,fK#V$A&O7'NYOS;QL{ - 5;/ LiE#Q8_H@*tF`6N0 12o UC,sp;RJbtsBZ:-(mm 鹫o ^x9.wi:19yF"yN>J)عKI8c oECs,fhʂ*37"T&=}>nB$, /VjovVb0(o RQ>C">SZa`/RJdpG:q &5U|eBkC @vDRQ; \Lnο"-eAv]7T~}9 <+'C3iV.u"Xy/}EKC` .庹wui#cR:pE ˣ aށ[3-dEx\ܑ̑7~sHp]̣w;>{:1W/0Je͏"o2K21CQ$ZwWffp1& gJWNߞ]2q9=ݽ}w'o+a .2S IYBU>tGk}0R'Dx( uÚZWTf{oGn:0Bݻ m<꫑%WX*a%*ͨKF5?}u7g{W[r( ~'i?ԕc;;PWUxegs-&=i /5~@`ݜzUmqJk%*AB0|#I)p)Hڠο2"Ch TF&`] |MdL mLG֋z??csJߝ9+dkLB>1#muYŚI}TyذϡuW`H`{L[GisWu{6z&kF>,әtIgn<ptCd31-h%6Wwz7uJ(10ld9Nm5/4GMmv۳U#Ȧ`DkgrY=N56Hg=!M/`|Ō'PpaƃrW]r`F/{txg\ћUڗf( L\x` ÷hTK'o/CVA]19pm$Ns rM}8jf] lWNd1`?@J,~H.;.0톗.ƭ%]) G6x2r=,Bў!"91EPݩ`#u3:™ue} q]"fi~y .| l[9S3gC\!j" h8)Z'wB@4WLo#fW &n uE/%baa=#te$A濬k׍]3>"S n[]p+<:/g"F8tнCӅTE;jQ}nBèLx {I(\/KK"J624OTK&8uڛ?LRu+ʃlj<k?뵋ĞfCnq+y(Qb있4)dv`&nԯjCܴgynkr3l 9ࡪds#_G;2H&7BFYhA*_~[]XT34jYxMhfTJOHy1]j)K ^K9=Z<(4*nuqk?rY[⺀L'"MN;1~GC$<蹙J#v5*\ÝK9y2P1^F 0~e.!4{4^$[ydUAe{~)SΘJ7,ލ_C7[RvRǴ*?۹ۿj?Fnu+A᳍~uM\e`3~/2KXM&'}^Tj@GƖ!ՙA BV<;iJBpmAf57/~ ܨ] nOX|حP.LqV~~y0!y =/1tY|S9+FFЊʸ6!df ѿfDimx[tapmzNQ2c^)4P[U%{@HFuV0{9K0I+DT&!MNWL_Q8õ>VEÆϬBA<1T/w8wfX O6bfNm.lB 9;d(!|oW [349gt\W*߷8 owghV¦?U~3I[0H~s34ȫ:̠MiJEKW7i# G..{Wh'? hyt!O1`]ЈOM| >e{v/ _d(׀OZyWr!OЮϛhb-@V#2罝KT6!( zɂq]Dd5m2Â&*$VrE8bSgN|C&p4}~]soT άɄo~!KA R5OVQݰ|cf_N2s*ǭ MnTۄ7ё .%u,x# UwP`]DkD4ΣƂ)mC:=Ǫ/g$TP,1~Zr{,IoEXѥ5 JHz]{q`^8I4Js o3<`X{Vc ݏS< ˩1%6>CI E]ڐ1?I Q)iZq6Vh>B28O;^4RǍ"*rhK\ /sA H'vvϩ`p=>!,ӓ9Ǵs[H_>'po\ %M&Z-}tD:ȥW,>1Nj秂;=E!/R- $c[DlH7.4m _^ '0X-.yA;[@B&3rL@39 ȢTO>.ā5U`)+Av$\Jǒ/u0F~O$ $k(1!SY- ~vj)9J"c|#^L We6!yb@Է Sk/ z6][}l_~ls u]wl-nC% 1@,?X^ֳTKrlrQ89:[bшsPJUMoh Ͼ9r"YjF55}@8`m\"> s#?E1 @ye-=;äѸ=[z|P{ -<'_f#5$^azH}{wݧOH'nI^F>gML}Iҹ/сW:X͈:dD]C2kV"B8N8F \epV"awۏDp.4^Cp.Կo|M׾{H@SY z>Иnoaw{H٧i 5O7VT&+ tbCx8-‘nZU\Z9tGwpG+thSjeZ¹r`B|]d+=b5Z)B*s5-1f<6^X;H`jPɶltUw81/!)JVS`Z_m ۸& 0̮;Bjei$Fgo߈^ޅ.z$Q]v-iURR;>Ŧ f6Wqьd,f46 -RQsNƒ7?*MZsq㰡ͧeFguuo7R}9?~,tףDGi {}V0{tn("'Un̔X Y},eZM Ia ZݷzMYʿ~2>"R+lV؝̚vi :KJeco]_A{v=i^PXp`)P#N2U #Һ4Cz ԬJs} w|zz)7-C,U jB봋|:A6,&1 yIުӉ[֋,?S ,m\zAyFKFvNokR),[-1Qtg(D}9r3+* Tr\CmPrpfjrk4Q.zaE}wn& vDvHu߾={xo$21\WmЂWlU|’=[p+ pSo q34x(h/LNC dHcpƈZI X| \r=!zmP0biuWXE?,m5ENUU}׏R!3ES/c_~Ism>W""R ˀOFP!{|v&7X5RE\.Fs{@jf?᭣ĥm])NEćs\(qjcdg9xm50SN0MrЂ?ҙ"a$i6'3@5ß`6"(L+1eR au:rynuF-ƒH =-o2Bۄ'"d;UΉ4$&t84lphV.a}tdrȵCJ L7ƚtʁ{c܌"'.jrDN k#ULF rf oJ.YuaEWt|uTlㄳã/؉𯇊)̣G=s-}改1Òk]s$xGHEM̩G"~}=a{#&rpv(~jV۹Wk;M1Op <i 5CJmkprHN6 :n֠=8N1X>[?s]G|lEϮfgNfdF|4"^4:2tomeq/PCxE[%UK&m$swX 'N+FX3 b_JoK"uOnҰϚEn Qƾy|J[=/ihsj2?g#5 M(p FL{xmJ >/c0מ3[2zfIKJQoJXu%mY} PQ\f$|wW ?>&bhʚl_1#0,7$(9o7XjD5MSO.F/^v$hX?өjBBGȁV֚ ,bx3@aHb&l%Z7IV'[` d.1eUjeR|QD[^!@G?|ֿ|[wnȡ(7 V6 6m=\DPCwTZ }|̗P5-nx#U0ˌ߻5zlB+4LUf!**ǁ%,eP 5y5@gv!kD:t+@?a^yB{@<ѤEGVCCDx<H*tے"\#Oo| t:v+6‡1l1qqY?y JG[͸4ΙT&ӻZPOJӭBb (1_ưtVC߉⑗RIxN8  ψq}yE2f=4b^m]k|Q^]=% H+v/MG|, -y iHNe>cnb<hwTɁ;NP:" 2/!Zב&h'By"yi*T !vgHd']Q7EP%@YUzEǶ67tRg{| V6<:h.7ӷ g|3< ^W?т^;Z$;Fg)rc%gQG[֕@jC4MJ kY{-h-zA ?{I" '~ܟԨV`[mqo;/2?iߩo;Mi€8r,S2xK{XNw]AaEb-U Ի. m!"I(ɿo;0DtVXFUtK { pC"B1~ n{Ņ@pH:Ac%לJUS۷iyW| 5L!kdšǞӽL~i|?IX'B o) c4?ФzH)jZcҔ%G3x%@v>-hsa,+G|hӭ`$Je$BܽP$tHKZ@b8KQ@jhRCsEsb>*rA$S.|i.3e  +h%~*J@޻]bLM+#Iydl׾#0eFe < E`qHMpFZ51ӹze(Vͻzux>[j-%=6=2SvVV*tZ\\ C+4"tWܫy>}Φٔ;̳>͘' DnXC`3[EY+8j7lSf`-~CXvAl.ă[`(BȴzWzVsy#s9gʣ-a#)~c8~:Øv"9WwJ 3r% 1р|!Xr\5{:N#ʸ\lj(mjɃTY1}S&%^CCՍ)GE` DqOXyJW]zywx@㥯@]bp > S id"l&7cjJUo0YPpj~AHزLj8T[ rMؗrC 7Fg/$:=JP4-Vɏ$sDBx%;vZx_N / 2Ě_ )kzA,g))8j#Օ}9/{fZ\.nE G[oD9wEfJܬDhQ(*([NY +Eld}w8* K84!Pv JfEd T h}T[C&/y2m$\t* aOY"Fn9y4g %;󕷲;o@֧u!2ڳ.8N홝r4aoBps8~~$~#wڠ׺#s} `oN,%6{2!w6Y:}.(Fj(#tbTъAd:^p\%{f7BbGt.牬e۵Q[9a -`MyIPӘ7<,Iѽ9__IagyUa豯f0Fa12sV2Q7&Kq!;;$Y`9K`6@rӨ>Zopi8hͭqם S{ J -XctV:/]F Us)u*V}7Y4 bŵBλ} 榖TU%$:(6g[-Kܪ Z?fJo=y*1& kWUCfuP1tj~dY_$? L̗O)nXFCvKN"H0n&!WmM:IO>Kߍ&gLl 3|5 ajjg-G dH9Aryb)o-V^]ChN}kw=b|yު3~4/[iqUˏ4 ~Yį?CV\VD n lK+@wӲa1I<2"qg$ ؚEI !rw 7u YQ5DD8;p P׻j9D'zUд';9{i cS(`x,\|U)%K•מ%}aF_g616jZGڭ'Q__8R>Im2EDQ%gP BA>\Q-Qq a(sjg+Tb3OĒm3QX ۹C:GGg2.0I^KՂ9,wlx/Ż#秹f4xVd_on穵_⡉"uOp1zBP"&ȿ<_X@|K]r?̏]a' vz,pwnEUBXm6HKbk&[KbM?iP4Q}!;#y#(=2 krÕA9Yt*f}.lp g~M{[D1;_RtPU1#DXN79W+̒~1GJYyRIuBÊ:2<td]c޽--B.b|IZa"oʁWI!#Qm0Jْ)Igy.FR'Kv?)+rE(ė ~`1?V8ƥd]E- 22N[:` \mu| aXI˸֌;Ie94Ϝz %gsPj]6VSz>roLUDlYļ,CIUOlKקʶ?C4kd6V[L~EjP?ZɻC >^HYQf+WY>[;|uCC!NO5W>,Z)Yqv 0NGwi/.Bh2b=Ebf]R\I&(_ǰȄDi(z 4ƄDi=Se(Ku$`$`(˖Ɓ-ߎ]aF.sxs|RȬe8*`nx$n1f&`U.0AʧI,fDYӟ+Ho0d2q${Vc[$vS7tjq ǰ $Dcw{7-b:(cɈ?K=84rqةrY?LSꕤ)mFV+2|5 rV/})h<\ z 8kPTbK*^3K?Nˇ G35GϲO=3BgOeY98JMW[u/t;mI2]ڝ^@6j<ŻI @4f&RE(3Ad}DFZ ҌH,TNC$c$bsgE/NT3 3\Hk]9·s:S}Ǎj6Ӑ*4ǟ}hY۟~xh y9aǣ`N`9E@Ϡ9b v4#*Vi%~̝R/W'yxdI!ABe( 8v/}.v}p{']5Epi~F֯u`HpI7dhNQ]n&w+ͬ)8aZF -c[tz<Yv #ʕUAVC_@:>`7,#G3y1cachv[?3$+ y`/3pp~ePq)sgs nwӡA]0_ᕫ^|p0]? f} M 6"\(ӈoܭX#*\ZuQ>8'gWGS@;zTIyLa_D_wl7eE֊oY$_3 {'N@7J4M$2R^Z!w}]4W3]hSNZ!Kl.$f1nJ g~X˄1K̀(FiYOW(yrwU$ˮrc."늙ލo&auY.jtoD GGc\ώ0i=+KKҸU`>Ӗ|ܞX1i+EA,aP>R Κ)F~J\ېAd cl} w_  mɲ{1&D?#@ڵUX/dǟ V"WW }19hjDXn>@oQ 0mKQoNo`zf#9#Kj%{9kPCG4 l0#0φN!+Jitb$5h*]DB;E{s*Z{eLaEWCޚ>9z)A , jTJ&19\C4dO9Ýxo| 9%kk^)G4D7|f¼y3cߋ14 2FBpM"KICWÉ}l~u}ƲC$DxxôG״ɪIʧ xb ` FB y6π\fC)̂^\}YB(%jH~}K7Y54BޏEQ Bnld zՒjJ3Isne)E]. $p(w?>@qQϙ 3efs[Z~{3gH2%.?,qS? ^$a 8 8Wҽ'aC<ַX/XfWuup"#9*j)UiْIX@LDͶq'rD@Â/} Nr_+1`_t<Օ׏[C/Ԍ ,7^ pD:sjU;;,s{"+=1^w@Yʷ^se'C W^KzՋ2,DhE݆'e>F"8U1OLdILP —|5l ًW:(HK܀G&(C|L=Ӱ!`Wдz(*\q[{нIÚ\}]*ĀL(~1>.eBSGBo6K !E!]Jud -7P״؂m{,1/9f\.l%.ZL3Fk P aH'𪦿*=Ѣx icXkx"kz:/~"uZt+B(ܱ Y&? ?6 2OGR+]K'v6ϻdz3Z1ZZ#?"}4ųԪ$"j+-u҄$8z<)"tu9yg9a`bs>ˆ1qiYJԿ +^I{2*2}cPv[r3Q?m/vh- 9%="X9ӸB„9%$˭2V4% O-\UUmܼ'El2T[zV1t|ܬ*\B#x97dnSo;^F>dF`Q'w1&g5g%'1$0@t2p)8"su1KWy(pIw$P$4KpH]uNE=fT`Sewo1BEL89vPN~]er**3dc8Fּ/ sXH+4Θ#\%N GN3`.F:Kބg׻_<~Nhˍ6nG$;IiJ374(#g8W؛UwoM$IT4 w (*TP{;9&*η9Bs~3wpHorhc<.''a9,; rP5 gɞ);X ӂc,paq pqK? )7:Wߐ>y‹ޜg$(v1 ]@.\ $&.%iJ 4GsS*_V.+;m ? 0"{bk2ZBL=E r" e^5KBZs,AXL$"p^V6+b;ٰd2V|涂~HA|S`0)87usNδHY&fAXiblvmtem8+Iz^+է.bdk|L(E|ƒ֨F#:-'hcH t y^a.oAMTy5> oaW0545 As@Xr]ΊLR*P dUق0QٽGa# r)]$ܫ M.9#`{fQ;Ɂy>d^kvo&J7r¥ 2ܿdtA~FzH^ta٣dqP(]չl2}V[.#CΪ/<-)>:ˮI%xE\Aw;o`pWzK𫃭)"y`8TvO*\/5qq֥OiI ˒&F]?f7zR5!$lbEc;U>sEmM): r]P$}Ӧ7r^Ay[Ұs%P ^Ĕar?:?0d<>7= zfqzK#sP^%mN]ĊmM2F%k~s[/A+4?8a L%]KZ2 o3%jEk2CMP&n,qV8ph5Og=˺:i/Y3*HY$#E%I<FhNCg@vE{u|ȨUإU"u aݾ=\5W# a:7.egTj5(9XO?!YFAl_P^VE ;qrYѡJ/q䫖Z>,x B`j.-VæT3 s ;S vt#[f5JN mCP6`uҪO?Ɂ4]9|Y'lC-}B%+S"M劘?ub{j=Za P>p}FKm:v: BHC_S>1/|2叼㞬Հ 8W!$Bayh*/KE.`El0rl FcדP8)Mpܗze)ul gE7J+Ȟ#"$Wi*&ñ u)چ$kʳh+y.W $d t߫h&xBM1rPiH71`zLmA h8`#BS,$t?Q&& rKP~[py8KU< t`}(*Pb" Wʔѣ%8F%46ŔOI }Ƀ[$AE0Ls#2¦#!Mp:|dI" cSrp%;tD,6zGޤNaɪ HڶOfW& w0EX)̜Va [ݩLnlNTv23$D!QjĢP/N:χ? IGEtr@YU,Rz:fdR ,;ikSil/%%E$|s1z|V֙k7I (ETÄ!(Nƹ"yꝸ*F\O uDJM#p‘GOÑ͍t,q X݂?mp\)PքDZRf2e `?ߛU?fyrP_e7 5TԐ//c7&_R+XӨhF5r{%5eLZ NG~{JYF]C6J6ڼ_ Y5SE7 (e+ fTn&Igw=$OT҈Uc-"9;yIT+:Bg%֩m]!4o%mHR-BsI%nP־BUNVVfo*j`BΈlJ9?q(£gw0 -Qh7:.\)dO^Ga+0?#U-]46{6,\ND|g!ܯH=M.$ckO0͑V33B"lCr)l$[a`%nv-!:ؑv+cW߀ҵ~lAxhYĭ.0ۗw,x>sF)$c ^ζ$B% tsvGc4VFA}3=H`$RC6 t'\>Z/Ŵm&$p3j{BOfcJثޔ~% 2rH<ĸ'L5tR [XX Ʊf.edG[= lrk O-pM_;0' r_}>[38AM!Iw~@A]xZ,}0~O 0@%F-.-^ g+c4%l>ꑚH/YD.tU[z wLxq O|nUZS!w2cJ` ~kwH(zѻ==L[)0N!'HɯlH %arc[z5ŋ#["E\vY>σ6$^dE#UQWS3<֩Z!kSW ןpdMvXZ ڃpHh6AD{O]קuvlK9Q/3[ZwzwqH^F̖ .@0!O`T:KӍ`g=cCy}pxa ^Je>x͎g9>wHa(N !s Wf0N%CQù6TrvDeW11k[KWIT RJo^k? Y{tmq?# ?)ؚSz3dW^T@=yOj+J(.ǐ#"*N^9y$Nsښ5b=Q=p)KW MHEmO~IG%mM-LnkۊEpWQI9O:|jMY-묃GԬkYip}ͮxvJsݛ4BUUB reA9 ?{Uk kwߤn>F@cwȳ'/iXX*oaj5~vBmZ0OZ|^jSq[L ʖ}>ÐM~r4h>ESR|nFn1d#MaĬG5:n,Gey-Qǿ!6W2b%P4X & ΢}G=X֐gAQ;1v~0lkؑ@޿|n$7(m'2i&(l xEj hr9M7&sHt#A1g]t护=;d-_Xfd|6L`؎*TL3T5и$59.f1:@XUAUHӇW>?.n|Fԛt( xûdS@h3ilAM1 >;fyA&A!)d4utڀ+5Ub^o#FNbFv, G*oG[(GI99l銀4CO#n_.)] uRχmtPɋSf_B}/rQ#tg?Vq@A$۹ۮ,!u+чC3aI O cJ!l"C}28"^͡0 v0<<ͣIuv"aG3j1㏔̿\HܼHV!mEHx8Du D%)WIm&iόnPD p?0mOl3)C--E9tB (Du^ܫz"{5fc*c1O"Y%MpB)^)bcW6j;)t-$ѨҮ\Y^ )LY}P ŕזl@ΟTݽ|9Wx|2a fr!n0ɟSև7ӝMk7$qVItբ`@6Whe^)D(g21RdL|8̇ Q$E($wHi9RNKm{{4LNgvFW'?EH,"k=zzG_V0;;Oh=*t00njJ㥄S]gQv)\ t!ʎr55rݯ.pHHBar-M>Q`eFgQ8vH8mTQw+k7${ÅpXJvv&O/xw]=w݅STýq%jblzYߚq)-h{m״睷٩}䍛9~IDMÎ h]p/!x̽WNRb"pzLK 5X4Q9>{cC=`1c55~n }<̻m4Jg:رq9~"88 ;g}OmB'bP+sXagHzwZc=8o4?T2 y;%hXS+נga-6vӗB465Uĩ6kYSsG+R՛KP1 *f{ŕß;>RFwb=HUݣ@xIq3c3W-tBC*?tAp$:»?-2.7I|53v3zW7 !Xȓb&F74ḙp&"PFՅr&1E'/#! ^~Vq/wdwk?kUlH.;UP7INkla1UV` xe@0q_@i8ؚN92e)O''@a>\놈C9 k2Jeڌ(kwG,Qc0xjTkNZ[9j&[-yr#Zńݱ !8 ~Nn1z ,ER訕#КUdN}OGS*w}2F3|yd)9O`tclr* Ԏ:_kD8+1};ۍ67ڪPEn5LO%!CmI-(Չ;P V=C+cq6o0q~pǍ.Q)Yx Yjj&.UR|;c̔P0!ꞂG4H]#'ȄsJ˶Pqܳ< &|DQdG~ '䱂zpWJgf5 IUZp fGS~<!T>v)?wߴehc{p`z=&-FqE9E:MX^^PFcm[y]!-hxձҕiXdR8pH#{Y_iL=.Dq(R7k^gؚI!ە7[e D kC|Y7Ͼ sT@ bST 2 t(+΂w&^HmWWa eMVWy<+,Y})Hg>Yxu.i,*mfw0$ %aIiUnܺ/|BI^Llfe({Y-qZ;@щĻd|Y0Fcb! 4?Xg\=r-x흜![/:\Zn_iu޳^„Np&|'p-*6ߚ\;ҒOm.[ O|U|dTE]FWX376CpWX&Zx^%C{UnXqP~i}+yÞZ} MaQō9MwkF,uńrw@o(0"¿ 7|&dAϥ ?EUSe28@On _eZɕ(bXWO{' a]Ed0!UQ?.abt1O;.Ӯwx>|9;b{7}A5VQ0N=}GjRb1J";3o Wr19qbbLRIL2"#yO[ZZIN_n+YvCUKANumⱻ/Kp/)}bbp}vsGy/ SSC2 's,}m&A֦㔄 uB_H|Y7W໅|1b_qͻ@Oі1.EngHė&[/,pH; HDyi<|,[?&I>FppQ|S5L!ybV)ӽw/z f\/N M^33UY]Y|w;_t*`ׇ,*ӡN  m>c5*m pk{-$)FDB0Ǩj΀mj[.:Jq*y%.Q_(4^-03$lFy D Wx9$FH0 vNyR>#Qq͋Q /И 疙0 '0!+Zvu cTҸ&kl=[h9X%MeCZt{ffac$f@:): H\؞""e*eɆ$6-ÛZMC-:\5ReOq$dvtoobr9hE )&ߚU{e@{HiLW"i'&?Czx܂@WڜJ!(_Tt^7W21cVJ"Ro^AMwf܁`VVtύ6$V] }JH32N9 Nl[T^h+^0rqj46`ob=JO쭢0Hz%\cc~G_,q+*(k@^[X 5vX,勬q!3 7S/plK4[GZVmf )|]W}[b`x d&faWJ?K>f^&b_DkR&~筝 k|h#9W؄/EݒڛmȒer~,{ChyƾBΣ7 :m='03̠ & CZv o1)/+ԵƘ2:^ |3$(شGk~@45Am{M,tE/eDԠWZ~ 2lWfWbsAxiiVp‹[FIħ0AzDV_@@NgN,%Hu{Yւ+ɒ{o} Oղ^Aў[iT&_9kDZI z4I/PW|1e9yrTn]/z:~i}b*$Ckn$ :(,%H!f9Ȉ02&s'< >yd8lAHo|yz%c%WEA bMnƗ ,9pZF) :2,k$x< < וSNdLTM [qG _k r9ʸslK{fov^2&{ >;tnSn|yF(a@'2Ӳ1M"dto.V܋.$/y(6 |,pǙsb o"ÖWGi"WzqKP?ԫ³$m(N,Ug纫LM lY,c #3z[ c9s"Ֆ6IF/iJq~Xhԧzr}H$h 5d̛s #S gGIT'3S" 2p9~_:ǤTAc&CQs?k%Z&3fo$S]Vrv6l?_uѾ.͗4D )_ƼyT/:VJ]j$8fV`C"}t0mKӛ'I+#qչu8}wIW#GQog%)@Y#:Tq=襝YC bc%kCo O7UYymUSq w 86,U,@a^qBׂ')qI͉M":Fi%')C||1\Ŀv`[Eu1Pn wXZiϱwgoI^zvЩNq;yk0UW,ƓGw9c)qGFv(([aq|AcH'7L 7;.|{0TT9ְu ]7t5[$r@.1W vMrΗye[m"hd^y6))G]Bm-id\,MS#Z{>Xa zyg[#7n-onux[J g?wҽ{O_ y74 `M}=MX0SqU\dtYߙS~N&C` 4H{ J.d`;HXÍ%J=ﱿꈂd̙9dz|Dg yn6C㪐gMɑW:X8\cP{qk緝'>TAUT\IA׬sSM2>BN}N,q2@LooBbo hr/hOSc,9S;ݻވPNN&F7B,TN&OwF8Sw_cnK%Ƀh[)D彃ώHx/X+LSR;u7(!EjUAg'Mm_jL :t;cdܮa%}$e i 3A2[h#C,-ET)gPb@UsR6%TmAU*I}boZ\zshg(xB糛|IBo׳CmWBrH`EJÂB"1h.X쮞먋"L__+vTR-5qQ@d*e>EluQMDL͢%uhcj[a,K6ܸS\OGE7R~ꢢc-!'| ʨPS"{+t4i e؜j;AA@2[$rD\ .)ء!²BO<+Y_~<mur /LEe.W=knC3M_Dd~Ūk{ vtZea[&B/%$}D׈:"<5jDJK&H4 v(;P^v*f&4c\i9ez޹#w=+S™*k2L Kҳ(xr2xsda6Qƚ| FKCχ4uk+PA/YhB-9Gװ]Qo,T6]J%“IM!u@aQ/y Mh@B.|3]9Kh6F3WLqҾo!O0Y#lҚR!/@[vK3K%ni7؀W s:r5DN_NR͵=\ z66NQWʍIk`I:f^3 Q>0 Yk zI&zj,.ֹq4kdЭf$XUȱ&N,m"v6F*ֽ; `_~R*',Fye_51q'8ɸi7,VFIBC#4ޞ>,LF5NG2笯9DO9hMMV3zHb:.XbKpv_acC`% q7Ud\I6 hY%piMzJ!51^I)0&+â3ý-:(:-8rj,ֶf"V3J3 BʋJOm(ѫF. *I7aI]$iaشʋZE(i3#$gU]pFҐ(.JnK(~q9Io2;!:TR d7h٤$e@ʹJ,W*3 o@֪)9AЕD& dpHuHIͣfh[PI{lU.={;NrBuܠ  %S r9Zpt=pǠ؍6 ~0[\ T"lAfLmIpBPkE-,z7%oԌoG2].ok{1HGvVni %x)fREYUHW4Y6dUb}/85`ff=S)[=uvExoޝ׬'m)W-~DK\4z]$RS[4qظ Btr>UN;4w=669>95'L7 V/$FN?_M@Ó{lj3 !tˀWỤrVϣ8DJuKv1}c|#+H|%ڄӕ7NIֿ˵w  dZ=Xx ֜'#:uu}/JґgL~4vKub_`[" i$«.pdi3Q-TY3ku:r9-c]nߢ 7'ؘ#0אRN=:Ms;8=]KR'a.sxI+5AMI3!R5 ȷ7'gDi15"9ж6N5UCϮ? 3:3ehg~";Wu܃1*0~ڔ}r(-IQ"?I8GS·`sګ.MĖȫPϱD-PݓWV6X3PlV1./N\BQis>w H'.bWK Q\oז(.He5ۓV q$®eP*8U(#=sS PϺ{Ǥq-|x*@us5BG W7 n& ئSש#v zPУV2IJ,bt+~i` Sz( -L?8- #*X3f;2rHWޟ6='O¦ea)l2acp!`rhj!,=HUr]C6 tK,ܘӰ .Y.bP~ռ53VP=i)IG aTu`PN(jٲi`YH{cL3maΪQ8p"͙BЯ:3˙|7e7k8T؄v61%n=e#CŸG[kwtua^}che%Py'QF}+}eȺMehx`5*P皴V:1f Zu`%4zLL*]ͤ^:>qD&'r_y)(8v+!^Vh`N/.˵ΏUWy=rS^E>)`){^-4 ӵO- d(c~Wc-?7[6n nE+Pk߳X5R7ZJ5FT(e>tW%~s /'<Zc`$̐Y)}la+@^̼9 Vot>cV Ȑ>=6d0{QKw^ajLo};Z:=%qꅔlwGt+3?ύ[vC3KT9dx.m|GBΟCJ4ř p {UZyGC'[80>}~I4k| k@`6pC G 5usNA߄w{ȅ 9{(-,ɧ4_ n}F_Sm1◠&kwniU` n 3Z6ml6>߽ABN}V_ 'I&39| 嘠?)S6ʋ d}̊yd4', qQ`1?8*yL43Ѿ@Im0Ny$wN0 1C %G~R.=,f+`}9,72"iά؆MkPkC*LNWbDcfIuYˢ׵?󈹩0:s5ZSYE~Z?k`7kq~.xE}<9@e":w`wɻaZ] |{W P@jR4b\쮨&3|x(fAرJ* Ӫ<"|KlHvL~zp xomX>sj ' p7% W/H\宄^XO/R>[eb5QRB:PB]Az ׅh ojEUm9bu,I/u䭵uf̨=gLG p΋!1YMH(u%}eEѵ \,%p+ĚU{ۗKsIo|S0Jp ?z!EB绫vjT{*O~pr%QE6C}q4QqV5*۪ջ| VÀf P#P, Q#&3vO Im%^FH(.cT)"Uᖻde*g+ȆKfqל eVJgA@ %NX*[J~8aJ5ӁIЋ.Y>>a( *YdPC}kN@J'y}YE2[Khz>Cl?;IaUii2NO͢,(`T~l&,I1(W&vHRk$@^K"¼0*G2Y|ZWxS- ?h*Fi0~&0h䍞.FRx[npٞNO4GفkH wNq|NxAvO%7V> sKntI'"5[pî{n 8z#+T>ר! Lv#HoM9vnw9rWl8E60tx ~Ki6ف`lM}-QeOv9$#Va`t>|nܥ,<D=6ji^æE}"KW(:˦Y IjQdGyЖ(3Gc;%\9>Aju-~ϦgS\xLFB<]bIJ$>v(VIY!#JVuVX HXgN[W~Kyfy.^2X4~1Sg{iȎ0k9!>GW,17S:Nn,>Lzx``"lD{BR$sC5y$g#pr"&a4aNet咱_D=꽬JAY*Ә9gGSFuDbwby:Z!xm7͗i7>GIJYcxg+tbtK+aN OF~K4.demY:{^پVaɁ ߺ^ll# H[:ɭ Ԥ+\ rq{/dzxՔ;ƲȦmT8@u .&ţ9"PҫtFyX/|)*.[‘R@Ǝd z@XC)XI%Mf4=JA@r^L#9C"1 G$1s٠>ߥnZǴ5SHEܰU^}:_ynt&*s54LA61Ӿf| /RУՌԜSFѧ E6S +u,f`*_EeC\ie: PJ]_:"T1mgyZf@?_"@\x$x#aW!#"0އRcI$1F"b 9S/B ,'pYcr7),]R{0>s{UD/"WY`J̾]ՕSFۨ.ݶ/FL@F[+` ̼-_TcWz7v?ГEsu(?Ƣb|̴)*$M7{KjZ޼tej̢$I"|[xkm~{(')AB ^+jI'j4^>r<3zAb%")d*^ŻpI|̜~sPe7r9Y7"HB`$kk \QiPVzS)(:ħ#A9P"C0\?9FNVIT@5Qìl8?jwTtNR V3L{ݽDSSNX2څTdlT\FԨ`.m5bXf1qb|Qx=gӄ#V΃Q38:c% (AbKtRmZ?ZK"8Iz$as\o,9g'ᩔr@}.2P@[ .ϗ( #dRV9G:񧚺<]UK-*}]7yl5 juu[{̜pzf M0Ry8F*au> ;Iu$+XUsSIYJ%-` cYРWy\HdL@5Mԯ0iu26jwוc(ezS: HcHioq 3P౽B(r؇%5a#bo~A7Hpd3p1&YW/zP a i.ݪ͊20b&G{%l{c3y>@4 @t< uR}>.,3R05wrf u6^iΑGvK>݌O. |b*BaK_fv7n?.z{E~@[y]49uܣv/!=:l`JojŬ7&R 4˃NjQ`hP̺@* B0M盂lGe; w(&V)upE3L-9Gߕ#y|ۅ$ʱm8Mè7ڴ- |_mݣ +gm`ZQl[:\qkdD납k;â_NeOE;i^K*F0*΅Ѝa܊f)dEe tg1 9ę4^v@xr_HDzPzI")%b,h09{?_;uV j2gQ9FDo0NYz慙U}E4KEegfsl^İG&g$b6{Ďt Kͺ;ekI)Qz^黖I1ߞenSGV륳džsɪ)|ԉ+volyˆ. j)`*A5,d.U vk\:B: QZL~ тhOjf7'K",#Y1HD<Ԉ6LL}5\ޟ-/SKAt$/4-f{m؅Sش%PxY.=?~2Bw_]ߝ[ ^V|)*MD%s/G6wGA>1aznŊ4S/2ͣkI )Ŷ\O;M-4wR퀩)%nYw.9f_|y][4g_u'jr>;8{(b]z;C,6#߯X["qf]֩@ו) Z\$WLT K#"ICؓ 3@lE{BYYΔꭙ +w\`T%~L=t5gl ˄9T s3T Ylf.HX3ᇐ-'n<}-fkGWE՝暸\.YW0'y McJulXٸ9#€}NKr) 9Op!*qVLQBS#H";µ )`%,AQhV R Ǧg5ǀV7uhVG1.&3'4A^ ?DRm^~XR@)ҧvEȤ>IKQcpt?$bՆ^# rE\4x%"_nscZYOB.ÄLЕs=Bd|foxa^W] ,5AyȢ8 NgWy9_xrc>2z#;ƈڻEZQRhbtD!(r$۷. Yx< Ȧ;4( K%샃U3?Vm9m-pSJh*k;;YW+D2tD0dXb8+v<讏n/Fݵ'0C>ě0Ijsb`gIG`Q! 1}MD {Fl&k]к5 e㔀wC0O* 7ZyD[\˄@ϼaW-V77Ҍ}%urJz].D\x˯K4-7*0穉<]f 2 悁MDz]Dz ܂֠ʌA]'t n :'Ӆǯ9oav8dFC!P0_n(XTzvZVR{Y9p 22ʏBzϡZƒM;lxы93#W+*8nAMw-/sl6J;e!|-*)}'  k/MQ)~on:u̬y, ;俙ޠ_>lUWY5h+Z/ ve8B,vdmŜ -ES(  A#)vWiJ]!=CxdG,mՅeHkHnWG=}܈r檻7\u׼,zJ;N;g_S!gO1% vGy0O%'og /zUJs8uM:Xq8$o%pʻ{7{bkcS"Nc~=pL0$ /onhzPI'O}srf]VjdfL;WH5/5K#G@ z/.=$-%'ik?-nWO08>a )&b_dsN9 ^_AA9_d~YDZ%G)})$01D_!KdJΰoQmexL٤|iyc~[hR9{[9{OG_a6/tCnȟm e6-4k+_>vKڏ'{p^ʀQ~hQ2YλtO :,\ yCBq^K]Qu4uQb Pp.a0߫]uo[~;_Q0'b{Z ٔ׻e]\p"WuP_dm"._olRYaCGV<4п{Ǥ4a][fBmb&GZ٣dΰϒ;4FS -ןLڂJ:4 Ir<{D2KI#ɕv]fr$({4_̨-JmYK:KI&cbNQY q[~ W d&s:=\y8JS3eQ-?1)Hة`TZ56̅ՊH>0"K-kowfz(}qPfLȜ7. f Ex& g8tz !6; bSD_VMX+]Pተ8N\.;9Wajr>xs< 6,oP:,84Xq>R+ߕO:y, e_nVڷpwX|zcx(MHO@vۨt'9skƃ[߸JPKه8kb>mzVsLYbC+Y`tFuHX (OwIي㾢&N8V?g=9ba"'Ұۚtq rk LMf3[ @#]rsXfdtd8jNzSHE*T:hP o։R@ٔC -ur&AWr_W YCðZD,h mFP#U!՝6սlKB#Oy.4n~HHu]!wR  bp 0-*[;eyyrvpfIh ~14ֺ{m5򧑖4X22mV%-̨r VIsC*|T1hI'Uq6b/ҏ@OE9u"ޓUA6y"z |ՁfO$n7Rg93hwS^Cn âYh6ر7Xr{pd`y]p_&&Pmɠ5Bgn) JwLmc)QLdiRY"qaOa119N3':1^ɺNXURf=bhқZacU/*ܐ v<Oش3^{{:%bj<*Rw@KCB&!Σ▎<|0XCj{#0il`t|=̹&if<@5Up뀢#2L!p8J N}4w` Y Zw-ܦǚ}ؠ<>iG>Y;3 cE29hwz\}Bod0׸lx ,oGgp Hb3290EP·ڗX3lm^Jʜd:dTR&b$ML0~y` uep&N5r)˅ʊMgի~S.-g-Q1:[.L7OH0?9ӲKܾ1 Y7 AFN?ʿBPf8yM:7ٵlj֬Dڊ 9ܢtcQ$2M->a.$uP|Df5Ԉ?$cuɻΚm$H lN2~S ;CUD.p4w dm9._ Jt]"08{rJ;/wqXmQjd4B 9F 5 "(U |KB1ޕ,ͤLA,5ӎ?ؚ0,%)amg{4!-Q!]g/֡ TIU Uk &Wgab{d'w(gj~BLtzl)5]ݖny,EgS~Y EƏ\Ve.r ׯt8-qIk ~~eTxsl/#Lmej !LxJ;'Y;p>XJ(`sіXEé*KPZnE>]}ti~1:Na;;eJ %/mF8pU8kR2؍V, "ßC炓NꄅѸn%iyrno3J"L\u-64/̮⭇ 7Whuu "> ֻh$h6Ï !ݝ&)k]%˫0g}h:c!&+<4Q֏(1p(~G(ÏIz $ډ#%G|E}ұ˨UvBv$N. KnѱՉP~IP2&hP,Fݖ:3ٔ>BmhǓ$;;K栊 @yOele'̵",T2AI~sJ1dcPMCGFhěrG`*fm&wXTn-v'Dz`爽C#jYxNPy#6 G-ĭ5ڈwN ރW〭\'n,/ K)D8 +=X б"Bl%Hoa.^cE5 \VhD2muyQW.B K^,Rrw-%yi.K~%0&~/x&6+׭֭hۋξ:S,}F%rξ p83= L;=Ns9ES݋i[z_[gniVMS+ullP*WW=(Wht[2I Kt %= ,@HxZۣ\)`]W_f;=L'߱}}lzYgI<#(rͅ,*(Î -4!0~q(u> Si0+;`5BChp/W:|/v}G7Ԝ7g!/ iJY$ 2̂^Ę.E!_ua0ؕʍPϣu@}yPKFGT"k-g&{7rB .eZ~%6C SAa['W9|eEMl]bjm <Ӎ9 R:9i¬gMz@d~0< qw6~d+1|v gqŜ1 @޾OjnV:qs)3I桤*8!t׎uvQ餇!n0;S:PTc2͠w6#&*o5-*ALPpL+30iXw]wfAEJZp b[HcR+},H͗b}賣CP6YwLXؘպ|D:!~P"5[= Y KaAn.tq|F5uz n+Tl֝^_>xxS.o)r:?s(EfN=&jdYEnS7y-31FϮIHx.4Mn rJ3#W$+=vӕ'n҂(eS)@ `. A[Bn,oJd=nazBXuE\F==PXchuB֬C$|cVA3-g{ Oٿn:^U%-o$ Eeǫqei[b,;)5f?z܈9d"ݟ~]\N _pC X/)CZ'^Y&h݌_vU\ug2( M-:dX;_Si""F'ny.YZ ֡s}f9?I-c-f ޑߜG;h@K 0'U {B2OV>I*=HKgVeG^;B@V,pL8۪d fӯBL n<[3GG:pD3C=&\ 4"\絢UK^Xa>5  Ҭb } oD0l;TNV$͇*GxQ, ӗnBD uxPID8nZ<V<`j}wiTswHpec"]Bj?> Zz"ZG/P}R  ˰pjO7U$g/^OBc%wv%V ]g=x-l헮I%W ʗd-vxrۂ$F *+=VT4گ˅Bi*nh ϧj&t [=닓f14lIc9\ ;l`0I~3 YÅ)tX(Wi{ -GEZ?I]JQB4H#D:JЄ^hI8EYDzWHiGnN} Ш߲RJ Uok1-FΒl5DI\XQ5cX"+fN.l^IV#~fݘAx$0g@5 @ fήíro|7M ÐoIE,tfq D(}zGeg-YvRiB-E&ofνMJHYc[ d>2h5R!Z ᠺGL#~INXeZn/ aڪzFpa4${&h1ȳ77Lz줯'*&TQō@YZR@G(-Ꮙ*SxY2 n|*h76/q_B'Ҝa֣TVuD7IqVׇۉy%oaȞ~Q鲈T4%֔ Uouney4к٦ͻs_Md&C.QhҦtlN吪^8*l!`":"  }8hF,܍s;'o"Z]Ȕ>qf͔KsMV@0'A"0.mE-MV#}kP Y6VEݏ5RHˁ|M$CfEYK3dPK['q 3B 5c,_Р#pyS&t A yk,p'ksoD7:_Ǧs-h俴幺lSkчGs [J sL#XsA˔x (xEVVgr` dˋ29P,5rr2i UT>Slz͐hU:so! @ϗ,/h'r;agV(9h7Up3o n눅yv[8)nͶ8v OT_L0ch _y rxqw MGPеcep|}ܙcQX1gl$'F'Z&zV@ 6+Ljㄵ80ھa L0=p"v0fB}pRȋb1' *Tnqa?$ߔDd'h.U&Ac 81,"wuS]ܺ2Vo'Ok(UEk(%clfpCt@ Y$@4'sMPMNBq~<ʴe(k0lӊkYv\@|uT]Ka+EQ-k+|i& exp-}!"> KMNBuʯ>hyrT;2hE-= $?oKK%ϭda-  J J"b%:CG]bMut#^!˰QGHJo`+>^T &!_ (I(L q>0z- )کx!dɸs;4w]FMY%]zzPt ~'8(vݏ10w0m LQU`R̠찁T:*U$!۱YeHwİFMyouqQp1uhQZt=%8} =g[Atl6%b!p9cr5lJGM(oċb)H\f3"7s';6 珗.m%ҭ;&B_iD7OtdTY!3Kf-A M '>B~)Dx{3Q5|72m]W9iTsM!D}=@ihW@.܄mxWLqj>r9+:pL\mt[xرi2>>O˒j{?wsOʼSa>+vj3I>{]]W^:5}ɘNBʍrc4Y߶~= n~r3U- ԂjOykI~AӺvⱬ:\GЌ`kp|>e_[2_'g wS=ʘW;W"8ܒgl/.k  Ob'tB/ʂ֫aײbv,o^@,ư `.̄3:ׯ ʟ& *2ح"zTЄdBɣb1 .3AQtO] |m"o(WUk>褞x(؏ӀG7~$!zM], ݦjD a̎i/ =h{ Wi>`R!r+؅knAXWBPtyrTLDU_1uF'Oeq7B:hK!Ԗ0Xd?ͷcư_̘/P s|'rk6ivk @ǣ#T x:fCDrUH#dX+>e =x1^Kt&ii_YSpmjG㤄lSM62xIή?]d0BaADR!jDǢ|US=);bl.舮d\'5:KN[;{("`}w'f#S35$dXt_FU7I+w