python3-aiohttp-3.6.0-150100.3.12.1<>,` e_Gp9|8oV_J?f, p"va흼]^:ܻQ2yw'žо*`zoHk@x_lGhi.==Hd@80} px$"vLjs:FQ B-% IzJ7-̛WW]'( z46iq{ݮUmꢐN$axuAg_% i &wq)o4}-,59RW&ҧybTe9JGO>D?d & P48DHa   d   5  58p;?<?hB BLBD(D8D9EH:GFG0HIXPYX\]8^bcde$f'l)u<vwxyhzP`dCpython3-aiohttp3.6.0150100.3.12.1Asynchronous HTTP client/server frameworkAsynchronous HTTP client/server framework for Python. - Supports both the client and server side of HTTP protocol. - Supports both client and server WebSockets out-of-the-box. - Web-server has middleware and pluggable routing.e_Gh02-armsrv2'%2SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Languages/Pythonhttps://github.com/aio-libs/aiohttplinuxaarch64cmD EE O Oh h %%hh" " uu"c"c T TV1V1<<77wwff3r3r f f$$ G=G=QQ22++9911cc    8J8JUUKK66-- 22wD -pJp;i @ TA), yXJU 6pF`wE 67*S*DO_Q-4),KC<'z1 M^Vdwc+fuB>:,DAA큤A큤큤큤큤큤큤A큤A큤e_ e_ e_ e_ e_ e_ e_ ]rW e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ e_ ]rW ]rW ]rW e_ ]rW ]rW e_ ]rW ]rW e_ ]rW e_ ]rW e_ ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW e]@]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW ]rW e_E]rW]rW]rW]rW e_E]rW5e899dd89585af236cfd59b18bbd2e2370d2888512d8bbbb8c450a6d4b20cb80ea01dbad0918650addecc27d97ad2187bf1107c9689cb30f1f522fced12f323001ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bdb55f24af5ac34c73222312261956dac8fc4519ca876cc5ba25b1261d9680cdc8aff8921a69c99397e852868dd09a985c2a76d1458c75b2de3bca3cffd7bf11ae1ad15dfb2b51e657de36f7d2d9d88d0dca910a0aef09d69ce602497f64b62b9e3351413f8b9a0f5110bfa8a72bc44bb16a6c3e7282b36fbb4e73c2829ea3ed8b6df70a51314da05a4dc499fe5a465041c97fef3faf4039884f2fe00fb36940583ffaaf0da1ea1fe9aa52fbf9cd9cf0df94a5e55ed1fcfa1d4698fa6611dd89d9ae54f2adaae46d90d3ba81063cad1c92c95e79340c404bb079d4431558057d5e3b4b6cc0461d3c7df9cb7a47370e0adc0928ed049bbca9878acea53a2e392fc83e69e5ea8fffc9340fb5b616dc8e47b2fbad2902ed3cb7991330336a7f396d87fc77d74e7e9a58b992b09b5b7409af5d035663f6206ac9a45791035eb52245b06f0888c836b36deb3271dd47e92f169b9aaa619ddc4bce0676b4b0809e7bbf75bc193b495e0767bcb8342cfb1b49c70c1b876471b54e26d7669733a11daec37b0778ed00e67b0dd167b9719429fe3d63b61afbc15d843c82aca4a03e2634347fcc987b6f10b36477047c4b75a925c6d75f800b16fb2e44cea0a8b7222417843d16ac7e94d17b300297f4c9bdbdf5277debc1050d13990eaab08b8b1f5b3ce56cf7bb37c0df0898410a2c9cf7f0534a1b7ca04dd9037eae0f65872509a82f7f6530c658304e02b8bb856110743608dc890eb5dfcb181c979e583974f880334b6a7ae395340aaf015ea650957a6ed2b5d286e4e1c1d50477cc5d396b8f277cbd358ba55fdfb5d0962476e3d03a9bfa26f7903336545c392d8163a33874be33959887b8dd8bc5c775db9ee078a701e73d6de6acaecf70db7c0fbf4d36722cf65b54646e119d733573ccff82c4072f031e368ca484fbf8e883421f9b792429911f9af3a444a8e1a33092e02fb314e048169561ff69be0e882a31b725016ce7f2322c608332a90b66fea66c351e7c988861e15137fdd134839ea37bab1d1d8d72a2925fca73544183e4f8c9faac2c74a136a90b110a25f7db3853512daf7fdbe900f090fdf04c2162020dbbdff457f96f09d050e893f35fd6fb256dcf4d98489baf73f87ebb16acd9ab334b211b886064f43727af0546f187ae0f0c1c3128173fd6d3f87ebb16acd9ab334b211b886064f43727af0546f187ae0f0c1c3128173fd6d2b2213e7afad216c9bf91fb4434cab8bef4707c20499ff5461f0521516193c4f2b2213e7afad216c9bf91fb4434cab8bef4707c20499ff5461f0521516193c4fec8fed3026409424c3ddda1114d6e43373268d7387d3c6ec278a909113ef5fda502c411aba617a09df5fb9c71b82faf49b671169eb4e53d85d21256d119c705b4cb76189f323facc6a8bc54f6032ce6a499051f1e63f8485ba4b64d2ba1ba3cca6e4e33db98ba396862f6c339903f5a29ecefc04f27ec8629ec3e7e8809397df901f29778a3e95991188764499150a5074ae9f3d81aa10edf4b325633fd5230ce34a0146fc8842878c0bdc207350912486c855c154721c7c79a1c9a8e828ccad8ed5b2f29d5f8a932896c3b353bd8c87311fd0c196679fd282c3fde1273e83bae6603564c538f21c84ec080919e5f10f4593ddb70dc0bdcca5bf07522e53888c91df269d9197d80c9feb54e8709725c56326eecfbf92af472d82af27be9530a4cf7e899db881d9a7014c33b0de6cc9c72da02ac155d39c1e0fc0cf7264b7c620e2db2ad0bc92376b40f2aa8e808654e6fc2c7baff6629610a616994ba30e58aba5ac9458d6ceeacfe6f426a7c3aea1975b5c8a2d0b731437741e3c2bdd34bdaff4949e2f2f7e9dfb8e7266429cb7ff0654ecf8555c2bd5bf91992bb4739aac4d8453378436cf41cba13d6527fbb7869b41199157e0838872b205c9078d1775414afe325be48bcdf32e29d72b15d463ac783cf2051fdd6ff49447377faa0d37bb4afe325be48bcdf32e29d72b15d463ac783cf2051fdd6ff49447377faa0d37bb74ea4f439206ef16701e0062a6b67931ac55d96a28a6bd46494cc8b6eb5c49efba674acb845320c222f8d6265c73a1090d6ee2226849b2ce77d1d4a180e38c2c805bf75d3515b51d01352c722915a9d1ce9f0b6ae282ad54239c6ce95c248fccbaeb39b9ec6d0d51db93519054ad0f9ad3de95fe5fc735da13d7397057786230bd1de2d5b215612da77d25ea67a87327ac327e0560249f4050e128a7f48ac480b045edd13ceba6d725f8c00450b19a2ad9de3379d96f92a83562b44ca890a7085d6ade7b06f97a50318b6a5c67aeb54e77f38ac0fa6e27f4637f565b95635d5813193d38057b639fbe6cfc5e13b2192bc7fe6ca7eb47dbe51fff82309eae750e94d3847c65d6369274a8b7b23046b3aa4efb4e8a05a77280370291071d2dad866d9492e969a15e550cab9cc7750bdc77870c64adf17133ca74c55bfb1cef91f24cced16f2aec6387749ebabfaf5c6e9a4667ccb676da7bdc4d291b3b823252ba4cced16f2aec6387749ebabfaf5c6e9a4667ccb676da7bdc4d291b3b823252ba1c543d8082c87ec3ac0266039f0f3347ea75b25cd49c009ae79b2dd1f30846cae0a9cad89cc3513e10f2c5dd83bdecef89eaed1bef4d01a232a2d2f7d42a58d4d3ed530b7d6166ee4ac4d9e6696954b781baf81db33a045575d64422802f4b21773d5f0f5a3f91d01f9127344b9a92ea2554aab212cac2654e90449f25e4b95301173888be0f7a3ce780a123946ec7d8c191b11b7c1f8ef48573ad9df5185ea29041981d85bc201ec12918e45d4bfed078ced13919098476ae7d05920fe110b2cdd860974a47f728e779e78feee0eb072c3a48f46ca290328f2a6f816efcc57176084ee7c0944365c468109f4943fee39153978148295f7a07d55fb041a3b93cbbf0c19a0cad38a503bb984722a282c0f7d8031652ef68c950197c7e07a86d16c4ab8e993f299b22e30913b1dcc41714a974cf11a9e3be180a8fd4b84dc8f7407fb72a1ec149aee001afbc2f3ab735f204db042e01d67383b1837200cebc63ddb1decb9eff5f8265cf4c00d2040651d2cb734890c0980fa53eb783ca86850b23a325f3848899f85e9e9a0214980f55ecb2de4b8987f4b08920d216731d02e78943bed1c8f8e660e1dcd9929a7560ad1bf3d4ffa523c9124cbf09fd428f287cf11170021a42d5a3e8832fd651ac689709a66468c5d49bc66722e44e5a40ff63275c6869c1aaf0e153d6e8904ec7c656760cdd80e60dbdb96b985bf079cb6c5bb51a39fca38d71a1e47ec5634c19c525a8d2a715c8967059161b7544b1a3e9a47aac418532fefab27b9e44f07c5fee36aadbe15c5b7d9b6683a07a671e0cc5a65d5e8ae2dd756e050a54fbcd5f64fd0f06b1b07827fa70d340a23819b831d23fb861b8cc705caf7beea14c6f48325c16bd58f599b85dfc19f17f55d402761fea548899ba11c0d026f0e7fd620bd4ee176896b956f0cc8b246ff8e9c4d91969150ed00de0a8ab3c66c8a4f0c38ac5592ec50361205133fb9de539f814251b10f24c6805f66cc56ef13a989fecd252ac8258b5d2b0d0208dfcbd2a57fc3932d185df72cbd40a222dc225ce15fe58d6d41def65e6e2a739c6fc9d67bdc646ea6610c63fd91e6374f3e4ac7db29224489ef0fe890dfa14fb850472cb983b622aa1339f0a490bb4f1a813d6854ef4040bb30327393f86c61c7ac1fbccb5abe3e78ec0a1152b4b659cccdc1b872c88f67d4a9c1865854ef8ba33614882a6baac2a0c7cd10505a2cc950f7b5ad45e988626f68707564ce871361526ca717512ad64c80f99222e456dd94555f0ee6f0d535e973588fe415f8fd7a66d2aa8b55d4e7bcc59c97f05f01c8dd6c8ca102c3914e17ecb1bc43cffa71d91c41b1bf51b933c1f263b3b0b8a2adc86dbf1da89356bd869a1378b11aade63dd814b2f10323a262bfe7176c003afddd9aa72512ade33f88e1b5599c9326bfbaec75ae21542db082c42ac4b7d05acbeefa72ba59c2dd31ebf7815760cade655dbb13be40a69e33df53ddee9bb0cb8c20ec528c7842e4ae4ff2b9926bb30c0b6e7882bb8729b41c11570e42ada8d7895ecaaa151c7f4b5f2d9937f27e25abb865117f95199aff710ad1f6badd7e1d137b031bef8f493f6d03e65622fd3f1ba8c4e878b993a01e8c7e6b7fb1b75d77ca8dad752fd616f4c9d5717a4d35bb3c072abe64e59ddf4ef0366e6247e051e7962a61bbb75c73f68d3b59744a28267ab0843e37f34fce1b11b3d60d5594635f712a217cfe12bbde37bb7fdd8144324d7bd5bd9b88b005845bd89e1ef2c3ac94e01bdbad123b7de97084cd0c85b24d2109cd17581360dc3eb9498c682b60c37d122fa91049ccf318c94c871d82ba17ff3bc3fc64f8a65426fce7120b7e683a043ce6717a57bae953c361c84e6fc86913a350a07f518862bb71493cd02d067f01423cddb3c442933b5fcc039b18ab651fcec1bc91c577693aafc25cf78c5ec57dae20ccf47f9bb89ca40571b4a4a5b3fa3ab22986b6e5ca42cf9958f01043f0b704444c6c59da38ab3bae43ce1ff8bfe91d5ce45103b494400e7b716885e024be45411c0be2e6507de8184a13dc96c12b525bc6ff1b8c1ecedda7fdbea3d818af6d2b3b4a7a271c3e8737d5029e530e0c75cce4a4621bf095dfce1b7fd98945be58746f03c586cf7d575d1911a68bddeaa9a24cdf42f5a85a6048a42e05de2db35fb795ffe227e2f1007c8ba4f2ad1b9aca28cc48edc80c779203cf6e38c77468f1f342eab20ee71895466b631b8e5f523b9b80c23c067faa736ea6833a32b19850e033155b5e8db4f2fe1b4659c923dad8f7c6d82df3eb6632d360e739a72b9a377a89654eb556f6e695b0748c8f9c4c403f505b2f447073d2e6bfd24bd082731b9942d3ba13ef67972e65080186ba87a3213571a36729e0ed6197b98eb27e9d6bfa6966e0e70eca8e4409b1c729f32b20197f63c3deaa6ffe535e654b497f281c570285fd76fa3e0e3c6bab79d183b6c58e118345a3ecb70924c8be596c7f66f3fbd2ada8b86d23e7beb66829df29f388cca9632107bf03a7160ee5492fe806c3c3c6503b207d1e6d9b39a3d9c977006d453014e3b695b02602ba5fc9c5426e48a1abca049808ece65a1b54d18a39a53fcdcb0709519eaa1b5ee9df19d1801fb413ae7156705dc55ec3c639c7207a90988bed01c1391c1ec84f3b4509756cbce1571f211ceb92f2704f1fac0d535e52f8feb3fce32da71fed3d18b9e392c828c2ccb94169898fae8a5fd1673428b03569aec3675b2ddbdfe1433bde4010963fa9781034986cab6b5b77f2c5a57d5dbc304334480013457a754ec17d2c18d630e9a639e566c062bbea73607db1a5289eec8d7ee61a82718002317ef8982191c042f4986a285cf7227a49e25dbfb2d5cb56feaa3915f5df4def7a941425590a8f649836f9d254147113037c01f777996747106afc05f7f207bcbc5234d238cd1dfaf304475e9e34d99ddfe6585de62e3c6fa03ae8c8479dc5b524691bed13cee5118840c5078793f7d78bd5c0fadec57cfcd74adc073cd0f49832c26da89a5e71d7391fc3c74aef564be621985cfbb1207f6072b920c8f6daac912d2440c3806a5021229c9b292e90b8bbf5aecc3163630a181880ac3f9b97a335ae0946338a17cd80a5009ddb978cb7725df810156909e06950a44746827f145939b3bc9bd97af263f924b608800dc627d674b40e6f91561872d09e91d2a7e0f89c96a8c78420ce44f45e553ea9c1698502565b62ca2fe388ea8b8ae1cc74e2791e69d9436ad4594418b3609ffd72e6da5f0eff95ad0f86abc64006894226b7cb028705e1182ab2fe5cdd2f2c48ce343fb9f3c57c92934d6c75b1be98656beb38550f097e716f3051b2241daa2f8214fb82963c629e55968faed86eff091e7142a110f90e594e847320501122129b6eef73c755133fe1f73c68ccb6b9582c9ad51ce145d655db203906c13e5f50203d66bda7e46fabf48bc21a354ae3ca4937eb14c57423cdd70b27cf461aa15237f49d32012fc3f21de1411767d98bff67c0185e20964d59a5b0031388ae27307e31f8f98ae40aa7a1a30562ccce9f27f2550d1e3cd13ce08699c85c1f2eabd78ce556e0b4ba587ed039a284169361f53172cc735072cec9346e18b1cbd173c087907255a61e0917aa440c197dba17a02c2d2f18d56a5117dd633a34cdb82965e533118d37b53b19c664ae308c082060b82fcd79064fe07b65d05c10d61e8c8223813e9d70beb0e109195ac99b4cd81871f4139c2846f04f8bc9783772999f3f81da667d5e11848a256c8f97c192c29e96aad31c1259cc6be0afc5d463770b439a553dac5580d23dc324db92dad97e0819053161c25d565583360be1d942981c92c4f269d46c976fd67ae5e1fc4094c427308e2e5df2ba4ecef15ba1a8bbf9f8e4670fbc7d5c289638d0a31a881b936b124b3c58a0f1ca55b99511521a49821d3cdce4f7752a93e67b08832b3c3a1374fa6e194cdd0f148a349c81145b78e3b12ed90af5aa8c3481523a8aa8eb9574f8a038d07097af8487d9b8697c915de681925ee3beffe69531f777a217b1a4ba96583d62e89dabcab875611fd77e420e4f83503c31b6993de26db644ac821a6ea36258bd4264b7bc0511993be809b83bfe656983b7716af388aaff11787ee289cf3597ee0a3a681d193c1a9e05000c169a10c58fffc5869759640333a4cdacc3e164c1c491f8d277dc55ea577ea159cca4f187c53570e3dd2238d2ea0e433117d858678bb6f37a78e5c62117997f1cef0000fe2989cedd329620eeabb91e089d14fa6b96e5ced956555eedfd50565c00b42b8848e0c8023ff5681d4bfb219109c902661b80d88701244d0354aed132f30b912256ad136c5ab89f8f3a3f3bf1adaf6944f1efb879e695d141a8b2da0840a8698530e78fb60551c1e97cfa5e018c2b43b9ca6ae3ac3f013c400339a1dbcb88bdb082a3482ea2d7c40ea6126f5806d1927641bc843af2e4a503d486dd4f4ee681472ba3cd4d6a0bb9cff821729a8aa2a5d0b6b130be76ecc8ebc8422a580ac51cc265100060dd3719818b72248147635f58bdfdc02aaec636d1b40e3bfbb6eb5dd22232e3f93a2766bad80e09ab953fb7e79fe90bf49450307469035eda7b2ffdf6239a40702495636ab234e49073a11792f60095b85e9122d62c4255ac7ac8ad9ddd4206bb27382dc7f09fdd95bb65f7752751b70e3bf5708400f4d15aeed85587042f0e8389a18b5d77e339576784a9d68445db8e10ee1d9a165afe2d9270ea8451f6e80947eca983da9a13421f977334c1b82e0568dbeac20055539661eb453038bcba56cbb2ed9a521a67cfc899210f22e65aff50afd0633a030ba0313b40b79165feebc1b2efdd14230a0776228ff819554696fd5243e92dd7f98ec69c7ac377728e74905709ff527a5bf98d6d0263c04f5b6rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-aiohttp-3.6.0-150100.3.12.1.src.rpmpython3-aiohttppython3-aiohttp(aarch-64)@@@@@@@      ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3python3-async_timeoutpython3-attrspython3-brotlipypython3-chardetpython3-gunicornpython3-idna_sslpython3-multidictpython3-typing_extensionspython3-yarlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.5.33.017.3.02.04.01.03.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1e]@brj`e@`!']{]^\]@\v{\=@[@[[-[-[0@Z@ZJ@Z@Z@ZH@Z-!Z'Z#@Zr@ZC@YX@YzYrjschwei@suse.comadrian.glaubitz@suse.comadrian.glaubitz@suse.comadrian.glaubitz@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.commimi.vx@gmail.comaplanas@suse.comadrian.glaubitz@suse.commcepl@suse.comtchvatal@suse.comadrian@suse.deadrian@suse.dearun@gmx.dearun@gmx.detbechtold@suse.comalarrosa@suse.comadrian@suse.deadrian@suse.dearun@gmx.dearun@gmx.dearun@gmx.dearun@gmx.dealoisio@gmx.comjengelh@inai.desebix+novell.com@sebix.at- Add CVE-2023-47641.patch (bsc#1217174, CVE-2023-47641) + Raise error when content-length and transport-encoding are in the same header with transport-encoding value of 'chunked*'- Update in SLE-15 (bsc#1197831) - Refresh patches for new version + CVE-2021-21330.patch- Add patch to fix how pure-Python HTTP parser interprets `//` + CVE-2021-21330.patch (bsc#1184745, CVE-2021-21330)- Include in SLE-15 (bsc#1176785, jsc#ECO-3105, jsc#PM-2352)- Update to 3.6.0: * Add support for Named Pipes * Removed Transfer-Encoding: chunked header * Accept non-GET request for starting websocket handshake on server side - Drop merged patch pytest5.patch- Add patch to work well with pytest 5: * pytest5.patch- Fix Requires and BuildRequires- update to 3.5.4 - drop invalid-escapes-in-tests.patch and rename-request-fixture.patch * big list of changes from 3.4.4 - https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst- Remove version dependency from Cython (boo#1121578).- Add patch to address name collision issue with pytest fixtures + rename-request-fixture.patch- Upgrade to 3.4.4: - Multiple small bugfixes - Remove remove-failing-tests-due-to-pytest-timeout-issues.patch - Add invalid-escapes-in-tests.patch to fix invalid escapes in non-raw regexp strings.- Match up requirements to the setup.py- update to version 3.4.0: * please check the longer list in CHANGES.rst- update to version 3.3.2: * Raise ``ConnectionResetError`` instead of ``CancelledError`` on trying to write to a closed stream. (`#2499 `_) * Implement ``ClientTimeout`` class and support socket read timeout. (`#2768 `_) * Enable logging when ``aiohttp.web`` is used as a program (`#2956 `_) * Add canonical property to resources (`#2968 `_) * Forbid reading response BODY after release (`#2983 `_) * Implement base protocol class to avoid a dependency from internal ``asyncio.streams.FlowControlMixin`` (`#2986 `_) * Cythonize ``@helpers.reify``, 5% boost on macro benchmark (`#2995 `_) * Optimize HTTP parser (`#3015 `_) * Implement ``runner.addresses`` property. (`#3036 `_) * Use ``bytearray`` instead of a list of ``bytes`` in websocket reader. It improves websocket message reading a little. (`#3039 `_) * Remove heartbeat on closing connection on keepalive timeout. The used hack violates HTTP protocol. (`#3041 `_) * Limit websocket message size on reading to 4 MB by default. (`#3045 `_)- update to version 3.1.3: * Fix cancellation broadcast during DNS resolve (#2910)- update to version 3.1.2: * Make LineTooLong exception more detailed about actual data size (#2863) * Call on_chunk_sent when write_eof takes as a param the last chunk (#2909) - changes from version 3.1.1: * Support asynchronous iterators (and asynchronous generators as well) in both client and server API as request / response BODY payloads. (#2802)- update to 3.1.0: - Relax JSON content-type checking in the ``ClientResponse.json()`` to allow "application/xxx+json" instead of strict "application/json". (#2206) - Bump C HTTP parser to version 2.8 (#2730) - Accept a coroutine as an application factory in ``web.run_app`` and gunicorn worker. (#2739) - Implement application cleanup context (``app.cleanup_ctx`` property). (#2747) - Make ``writer.write_headers`` a coroutine. (#2762) - Add tracking signals for getting request/response bodies. (#2767) - Deprecate ClientResponseError.code in favor of .status to keep similarity with response classes. (#2781) - Implement ``app.add_routes()`` method. (#2787) - Implement ``web.static()`` and ``RouteTableDef.static()`` API. (#2795) - Install a test event loop as default by ``asyncio.set_event_loop()``. The change affects aiohttp test utils but backward compatibility is not broken for 99.99% of use cases. (#2804) - Refactor ``ClientResponse`` constructor: make logically required constructor arguments mandatory, drop ``_post_init()`` method. (#2820) - Use ``app.add_routes()`` in server docs everywhere (#2830) - Websockets refactoring, all websocket writer methods are converted into coroutines. (#2836) - Provide ``Content-Range`` header for ``Range`` requests (#2844) - Fix websocket client return EofStream. (#2784) - Fix websocket demo. (#2789) - Property ``BaseRequest.http_range`` now returns a python-like slice when requesting the tail of the range. It's now indicated by a negative value in ``range.start`` rather then in ``range.stop`` (#2805) - Close a connection if an unexpected exception occurs while sending a request - Fix firing DNS tracing events. (#2841) - Change ``ClientResponse.json()`` documentation to reflect that it now allows "application/xxx+json" content-types (#2206) - Document behavior when cchardet detects encodings that are unknown to Python. - Add diagrams for tracing request life style. (#2748) - Drop removed functionality for passing ``StreamReader`` as data at client side. (#2793)- update to version 3.0.1 * async/await everywhere. The minimal supported Python version is 3.5.3 now. * Application Runners. * Client Tracing. Now it is possible by registering special signal handlers on every request processing stage. * HTTPS support * Dropped obsolete API. The release dropped a lot of already deprecated features. * The full changelog can be read at https://aiohttp.readthedocs.io/en/stable/changes.html - Add python3-idna_ssl, python3-Pygments and python3-aiohttp-theme to BuildRequires. - Add Requires: python3-idna_ssl - Fix tests by removing a file and adding a patch to remove another failing test due to a DeprecationWarning being issued by pytest because of a problem in python-pytest-timeout. * remove-failing-tests-due-to-pytest-timeout-issues.patch- update to version 2.3.7- add MarkupSafe as build depdency to fix documentaion generation- update to version 2.3.6: * Correct request.app context (for handlers not just middlewares). (#2577)- specfile: * require pluggy - update to version 2.3.5: * Fix compatibility with pytest 3.3+ (#2565) - changes from version 2.3.4: * Make request.app point to proper application instance when using nested applications (with middlewares). (#2550) * Change base class of ClientConnectorSSLError to ClientSSLError from ClientConnectorError. (#2563) * Return client connection back to free pool on error in connector.connect(). (#2567)- update to version 2.3.3: * Having a ; in Response content type does not assume it contains a charset anymore. (#2197) * Use getattr(asyncio, ‘async’) for keeping compatibility with Python 3.7. (#2476) * Ignore NotImplementedError raised by set_child_watcher from uvloop. (#2491) * Fix warning in ClientSession.__del__ by stopping to try to close it. (#2523) * Fixed typo’s in Third-party libraries page. And added async-v20 to the list (#2510)- specfile: * updated requirements according to requirement/ci-wheel.txt in tar-ball * removed 'changes' from %doc - update to version 2.3.2: * Fix passing client max size on cloning request obj. (#2385) * Fix ClientConnectorSSLError and ClientProxyConnectionError for proxy connector. (#2408) * Drop generated _http_parser shared object from tarball distribution. (#2414) * Fix connector convert OSError to ClientConnectorError. (#2423) * Fix connection attempts for multiple dns hosts. (#2424) * Fix ValueError for AF_INET6 sockets if a preexisting INET6 socket to the aiohttp.web.run_app function. (#2431) * _SessionRequestContextManager closes the session properly now. (#2441) * Rename from_env to trust_env in client reference. (#2451) - changes from version 2.3.1: * Relax attribute lookup in warning about old-styled middleware (#2340) - changes from version 2.3.0: * Features + Add SSL related params to ClientSession.request (#1128) + Make enable_compression work on HTTP/1.0 (#1828) + Deprecate registering synchronous web handlers (#1993) + Switch to multidict 3.0. All HTTP headers preserve casing now but compared in case-insensitive way. (#1994) + Improvement for normalize_path_middleware. Added possibility to handle URLs with query string. (#1995) + Use towncrier for CHANGES.txt build (#1997) + Implement trust_env=True param in ClientSession. (#1998) + Added variable to customize proxy headers (#2001) + Implement router.add_routes and router decorators. (#2004) + Deprecated BaseRequest.has_body in favor of BaseRequest.can_read_body Added BaseRequest.body_exists attribute that stays static for the lifetime of the request (#2005) + Provide BaseRequest.loop attribute (#2024) + Make _CoroGuard awaitable and fix ClientSession.close warning message (#2026) + Responses to redirects without Location header are returned instead of raising a RuntimeError (#2030) + Added get_client, get_server, setUpAsync and tearDownAsync methods to AioHTTPTestCase (#2032) + Add automatically a SafeChildWatcher to the test loop (#2058) + add ability to disable automatic response decompression (#2110) + Add support for throttling DNS request, avoiding the requests saturation when there is a miss in the DNS cache and many requests getting into the connector at the same time. (#2111) + Use request for getting access log information instead of message/transport pair. Add RequestBase.remote property for accessing to IP of client initiated HTTP request. (#2123) + json() raises a ContentTypeError exception if the content-type does not meet the requirements instead of raising a generic ClientResponseError. (#2136) + Make the HTTP client able to return HTTP chunks when chunked transfer encoding is used. (#2150) + add append_version arg into StaticResource.url and StaticResource.url_for methods for getting an url with hash (version) of the file. (#2157) + Fix parsing the Forwarded header. * commas and semicolons are allowed inside quoted-strings; * empty forwarded-pairs (as in for=_1;;by=_2) are allowed; * non-standard parameters are allowed (although this alone could be easily done in the previous parser). (#2173) + Don’t require ssl module to run. aiohttp does not require SSL to function. The code paths involved with SSL will only be hit upon SSL usage. Raise RuntimeError if HTTPS protocol is required but ssl module is not present. (#2221) + Accept coroutine fixtures in pytest plugin (#2223) + Call shutdown_asyncgens before event loop closing on Python 3.6. (#2227) + Speed up Signals when there are no receivers (#2229) + Raise InvalidURL instead of ValueError on fetches with invalid URL. (#2241) + Move DummyCookieJar into cookiejar.py (#2242) + run_app: Make print=None disable printing (#2260) + Support brotli encoding (generic-purpose lossless compression algorithm) (#2270) + Add server support for WebSockets Per-Message Deflate. Add client option to add deflate compress header in WebSockets request header. If calling ClientSession.ws_connect() with compress=15 the client will support deflate compress negotiation. (#2273) + Support verify_ssl, fingerprint, ssl_context and proxy_headers by client.ws_connect. (#2292) + Added aiohttp.ClientConnectorSSLError when connection fails due ssl.SSLError (#2294) + aiohttp.web.Application.make_handler support access_log_class (#2315) + Build HTTP parser extension in non-strict mode by default. (#2332) * Bugfixes + Clear auth information on redirecting to other domain (#1699) + Fix missing app.loop on startup hooks during tests (#2060) + Fix issue with synchronous session closing when using ClientSession as an asynchronous context manager. (#2063) + Fix issue with CookieJar incorrectly expiring cookies in some edge cases. (#2084) + Force use of IPv4 during test, this will make tests run in a Docker container (#2104) + Warnings about unawaited coroutines now correctly point to the user’s code. (#2106) + Fix issue with IndexError being raised by the StreamReader.iter_chunks() generator. (#2112) + Support HTTP 308 Permanent redirect in client class. (#2114) + Fix FileResponse sending empty chunked body on 304. (#2143) + Do not add Content-Length: 0 to GET/HEAD/TRACE/OPTIONS requests by default. (#2167) + Fix parsing the Forwarded header according to RFC 7239. (#2170) + Securely determining remote/scheme/host #2171 (#2171) + Fix header name parsing, if name is split into multiple lines (#2183) + Handle session close during connection, KeyError: (#2193) + Fixes uncaught TypeError in helpers.guess_filename if name is not a string (#2201) + Raise OSError on async DNS lookup if resolved domain is an alias for another one, which does not have an A or CNAME record. (#2231) + Fix incorrect warning in StreamReader. (#2251) + Properly clone state of web request (#2284) + Fix C HTTP parser for cases when status line is split into different TCP packets. (#2311) + Fix web.FileResponse overriding user supplied Content-Type (#2317) * Improved Documentation + Add a note about possible performance degradation in await resp.text() if charset was not provided by Content-Type HTTP header. Pass explicit encoding to solve it. (#1811) + Drop disqus widget from documentation pages. (#2018) + Add a graceful shutdown section to the client usage documentation. (#2039) + Document connector_owner parameter. (#2072) + Update the doc of web.Application (#2081) + Fix mistake about access log disabling. (#2085) + Add example usage of on_startup and on_shutdown signals by creating and disposing an aiopg connection engine. (#2131) + Document encoded=True for yarl.URL, it disables all yarl transformations. (#2198) + Document that all app’s middleware factories are run for every request. (#2225) + Reflect the fact that default resolver is threaded one starting from aiohttp 1.1 (#2228) * Deprecations and Removals + Drop deprecated Server.finish_connections (#2006) + Drop %O format from logging, use %b instead. Drop %e format from logging, environment variables are not supported anymore. (#2123) + Drop deprecated secure_proxy_ssl_header support (#2171) + Removed TimeService in favor of simple caching. TimeService also had a bug where it lost about 0.5 seconds per second. (#2176) + Drop unused response_factory from static files API (#2290) * Misc + #2013, #2014, #2048, #2094, #2149, #2187, #2214, #2225, #2243, [#2248]- Fixed build on non Factory targets- Repair package description grammar.- first singlespec package - fixes boo#1054580 boo#1054581h02-armsrv2 1700728391  ""$%&'()*+,-./0122456789:;<=>>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.6.0-150100.3.12.13.6.0-150100.3.12.1aiohttpaiohttp-3.6.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.pycbase_protocol.cpython-36.opt-1.pycbase_protocol.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycclient_exceptions.cpython-36.opt-1.pycclient_exceptions.cpython-36.pycclient_proto.cpython-36.opt-1.pycclient_proto.cpython-36.pycclient_reqrep.cpython-36.opt-1.pycclient_reqrep.cpython-36.pycclient_ws.cpython-36.opt-1.pycclient_ws.cpython-36.pycconnector.cpython-36.opt-1.pycconnector.cpython-36.pyccookiejar.cpython-36.opt-1.pyccookiejar.cpython-36.pycformdata.cpython-36.opt-1.pycformdata.cpython-36.pycfrozenlist.cpython-36.opt-1.pycfrozenlist.cpython-36.pychdrs.cpython-36.opt-1.pychdrs.cpython-36.pychelpers.cpython-36.opt-1.pychelpers.cpython-36.pychttp.cpython-36.opt-1.pychttp.cpython-36.pychttp_exceptions.cpython-36.opt-1.pychttp_exceptions.cpython-36.pychttp_parser.cpython-36.opt-1.pychttp_parser.cpython-36.pychttp_websocket.cpython-36.opt-1.pychttp_websocket.cpython-36.pychttp_writer.cpython-36.opt-1.pychttp_writer.cpython-36.pyclocks.cpython-36.opt-1.pyclocks.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.pycmultipart.cpython-36.opt-1.pycmultipart.cpython-36.pycpayload.cpython-36.opt-1.pycpayload.cpython-36.pycpayload_streamer.cpython-36.opt-1.pycpayload_streamer.cpython-36.pycpytest_plugin.cpython-36.opt-1.pycpytest_plugin.cpython-36.pycresolver.cpython-36.opt-1.pycresolver.cpython-36.pycsignals.cpython-36.opt-1.pycsignals.cpython-36.pycstreams.cpython-36.opt-1.pycstreams.cpython-36.pyctcp_helpers.cpython-36.opt-1.pyctcp_helpers.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.pyctracing.cpython-36.opt-1.pyctracing.cpython-36.pyctypedefs.cpython-36.opt-1.pyctypedefs.cpython-36.pycweb.cpython-36.opt-1.pycweb.cpython-36.pycweb_app.cpython-36.opt-1.pycweb_app.cpython-36.pycweb_exceptions.cpython-36.opt-1.pycweb_exceptions.cpython-36.pycweb_fileresponse.cpython-36.opt-1.pycweb_fileresponse.cpython-36.pycweb_log.cpython-36.opt-1.pycweb_log.cpython-36.pycweb_middlewares.cpython-36.opt-1.pycweb_middlewares.cpython-36.pycweb_protocol.cpython-36.opt-1.pycweb_protocol.cpython-36.pycweb_request.cpython-36.opt-1.pycweb_request.cpython-36.pycweb_response.cpython-36.opt-1.pycweb_response.cpython-36.pycweb_routedef.cpython-36.opt-1.pycweb_routedef.cpython-36.pycweb_runner.cpython-36.opt-1.pycweb_runner.cpython-36.pycweb_server.cpython-36.opt-1.pycweb_server.cpython-36.pycweb_urldispatcher.cpython-36.opt-1.pycweb_urldispatcher.cpython-36.pycweb_ws.cpython-36.opt-1.pycweb_ws.cpython-36.pycworker.cpython-36.opt-1.pycworker.cpython-36.pyc_cparser.pxd_find_header.h_find_header.pxd_frozenlist.cpython-36m-aarch64-linux-gnu.so_frozenlist.pyx_headers.pxi_helpers.cpython-36m-aarch64-linux-gnu.so_helpers.pyi_helpers.pyx_http_parser.cpython-36m-aarch64-linux-gnu.so_http_parser.pyx_http_writer.cpython-36m-aarch64-linux-gnu.so_http_writer.pyx_websocket.cpython-36m-aarch64-linux-gnu.so_websocket.pyxabc.pybase_protocol.pyclient.pyclient_exceptions.pyclient_proto.pyclient_reqrep.pyclient_ws.pyconnector.pycookiejar.pyformdata.pyfrozenlist.pyfrozenlist.pyihdrs.pyhelpers.pyhttp.pyhttp_exceptions.pyhttp_parser.pyhttp_websocket.pyhttp_writer.pylocks.pylog.pymultipart.pypayload.pypayload_streamer.pypy.typedpytest_plugin.pyresolver.pysignals.pysignals.pyistreams.pytcp_helpers.pytest_utils.pytracing.pytypedefs.pyweb.pyweb_app.pyweb_exceptions.pyweb_fileresponse.pyweb_log.pyweb_middlewares.pyweb_protocol.pyweb_request.pyweb_response.pyweb_routedef.pyweb_runner.pyweb_server.pyweb_urldispatcher.pyweb_ws.pyworker.pypython3-aiohttpCHANGES.rstCONTRIBUTORS.txtHISTORY.rstREADME.rstpython3-aiohttpLICENSE.txt/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/aiohttp-3.6.0-py3.6.egg-info//usr/lib64/python3.6/site-packages/aiohttp//usr/lib64/python3.6/site-packages/aiohttp/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-aiohttp//usr/share/licenses//usr/share/licenses/python3-aiohttp/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:31600/SUSE_SLE-15-SP1_Update/cf4b9b4e8a4664dba910f9202de53669-python-aiohttp.SUSE_SLE-15-SP1_Updatedrpmxz5aarch64-suse-linux     directoryPython script, ASCII text executable, with very long linesASCII textPython script, ASCII text executablepython 3.6 byte-compiledC source, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=23d06f1cf4d58cc7a535af201a02978eeafa5c0b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b94c542b8302ecfd1179d47634f3a50b5b681c3b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=81ac5500978b22cdd0d98d030d2ec1d3af154714, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3cc0c73c572123d292ca956d70bc81db0b70a9e5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c1c7fc57f49efa1015923b6ba7993ea8636d2c87, strippedASCII text, with no line terminatorsPython script, UTF-8 Unicode text executableASCII text, with very long linesUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ghipqryzRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRhcߏJ Ў[b$?python3-aiodnspython3-cChardetpython3-aiohttp-docutf-80bd332b75f429173584cf7e4ad34025343a8ea1635e1799f97b59dc9e9c9a391?7zXZ !t/p]"k%a DVQ!g/r"mݿG9V&}4w/p_`GZӭ Ixr{ϽnOtUA*ҙo;zǸ!m;bxKFOiw2%aˈ 07quUql!G8&W:X4cf%+&@KS7OC_ϩy'~9-4@K *5 xz;X]naٱ&@ԅ?i+wy =|]d/HNe3ٷ-HpO+kl ّemCtДNkÚ-?2kϜ `A! waԯdm}5%N.nd[wRYA;ώmaЪ$N;h o–י-[}P?QNCqrw dRYÓ !% ~L'\$G:׎Be9io-@)YJ'LOw'׏iÖIO)b @0+6//RGZSX8x{Ŷ ⇺ G?*0xKkf 5twŠء0q2bB`BRcxIMv;^v|NhPR1/44n@ǾQ}.I2S](a4ۙGw@: /BP`&ҽ޹&.525_e)F賈_/ZoӃuxL$x_ʫۼi-=[)?xNK5g*9Bfz0U|$UTׯ=LDg5R\{TʹplA$BY'ɌJM0l<9z͖0︮o bӳ]7cd8 doN:~w6eg;60M::5T 8RLXj.E2`N*;'oN4OW(0Q|[PUPZԏOGS}rFT%+6R> m될.z2=p/AǼR uTm"b 8'~`SV`G=Y^$4?Z!{%L%@v[i[2"]xJ/uO3Ʈ8WԈa?4TེBG$HcQ#z1=-k?99gA|x g+' MZłn*UT %W-E"{_e]!..)J~ĸuDԫmU`Bk;HVTՓV`U Wlv@]0ժiHa xpbJY)RˀdV?Q#V!u:p.dƐJ6| +YOQ$6!RP}T\N6z2ʕH&`}SqF o\:HV]55yU歩h+;7cDzf4lVRt]H^0xdḶ*|<.c~`)_X>^||;Z줺O;v{1Ix{?8^!r'kU jOQHFUCRcf&>S 0w[\€Y lwyqIASBG nXfu*)LQG΅%U5 ɐCĦӺFy{)xBոPO_)(&ĭz"00RS>3 u3O*ϓ*k!x9nq{wRKd%:YhW1MlUVFD2I']}J5ٻJ=**P_:7$6gV(^3͒@! WrHFUqLn))`[Yeٛ++3M8_2A@vNJ|{Wb#:W=s&>{W\;5FcM#/jʚq|q`d+\,=WHy MQ'QρSn:EUtAPHW;֪߲dy 2tsJ=K&G@BKHDtlnX{IPgL z?yQQ֑- He?;W,ڬm ;C 5%}^-7M?. nDw5Ey[Kȿ.zo!DG ,U/v=5d`E{MDFVnEg=fbkхfߏ N0Bx H>Le)Dzz XA%+*F:5%4=h2tS!K} _H׳k`ʃkÜVdqF/naя]a$Ё$7R__8654  D ?@rho!'m*p$qp='3 2YWm%ٚr1W)A鄼@ n~Em쪉:FYBEpgc-\7v T WDן-x:7> oLi-4qT>5QѩC6ހY$a$`u]2JG8@PkF5myX,< pݡ:J}ĕsB,hqy<:+ZOU+pnY뺆yVQ 5>C3*Qt16m|;VG1%!"a.2u[S1n~y_[kN(rvi0.Օ{ N9ZFZT:bav>&~ \ [;o'A4+aDcJ 8W)Vn~}S $)A-@P; [̢ oRl\_2,F`=ׇ l-<uSt03r 6s0Y9Z],ͩt ,uBƑmz񑫾b Y l-9G !l/B0c|ha`ܕEejw>$IHQ4@O;n5 ᭭GrZJ{y bAk&'8n~}א\b窫17-;SNYGb5&̫FQÚnfؕiߐΪ{ P%){;5^,  NA1F1.O풋TTǬLJc CryDžgVO0)J[ѫWYPӖ,O7!+lt#;-m'aW|py[-Т[ru? 4R!fi&-VK>+nF!ՒG-=iKy{]9\5 4.]\MDTdIG]?vϫ<{!Ԟݦw%{O[4%_ozs,.Mt 8K'yzj&ɳ GP(}q oqʟ˦m",Y*GrJ9 LTY]c.bfZB1 E (_Bd3jTj꒠N% Nǀ]xG-w4^<G "/| /IX!zk6w9D4YGK[i6#Ikg-_'m${ށHPk4&y #LݟT *pOi*%Q_^E֑}a_ܨؔofx3u͇7u?cv1 @EaJC (t!d ͌bK x &_zЯfΧZ3v Ehe{Vj7;{ nؽл$}(\! 29ǹXF~?'zބ;(=OI ͩI6&9vk|Ihj!N}$΁ h֢%6.55G D0o0?!h*'ίKay.&HO$#*TT`^)u[&=,5"rLˀ:3vuź!`S /ZBzEǚG/#PxF1ƯJdGyn[OXpҩ VݰM oVL5| fpݢ|5.*^9mf (d{XB|4ЦAh(Lrҥ8(q%g}+|P?Kl"m&mӸCF:aW@kS/hn3$h WKxԎ')KSil&J-R/jlc qBOpcPH`.6ѫԂJ?19yCN3 'W][]&2oshDlC=;6X`܏{srq|^bG{d x8b0+2~\z2lwGRiYĸ51:Nd-N4!b)0UмyOFCx)>$yWL {$sɥ=@bd~8AT ˚ռ5ﴙVXmc cW^]U@,9ϳʼTd[=U2#ܠ?-m(P6Msid﫛Oo>>J42oh{*oec*`~;v2y0ZZ_8`םe>xKj *2x@-ށ3D7/Rq>U# =UFH~ 2r!ְd-Z9 :g[;Jq# E| Q&=64žMlpV$qa㐧";_U+R70IyF\{lڎ%kSƉ x"f'|\dj{KL~g?hL J͛ߖ"a&.KEb2G]rxfWe$lJFKߨRz$&F#='ȔቅF(~'y- K4ye#]m9%[*L+ zy#^\9tБ9_~45䆿·Y|]̴JRd;(w^\*/Y0DR;Yy |Fc=ZM “p2s8i0؇mE)0# ·|@Ostt4:.tr&h l3e zZ9-;Anni^/Ut+LIEԞQ646CW'X؄YyX#j*\ZVųx '|=\U45MMؑ ^:O dN$eˡʅ u.+զ? q='F؟\ l,gc/v PX [CW%FF굘l{0Q#w)oѷ HdՋ MP>DUjfCN$7aS PYjL!o`=nF÷|__}I%m zpK_|K'26ДJO ;L~mJ.DN*oA<1bU4_Nw 1UrtAgYK+˩cx=FRz=!׶J%SƢfTNcus*tJ'/3|<$]I#bQ3//{xhiњs0m"b)4¡%!v<$L*_ F~N>;( FbjuIM ?B5)MVJH(1ډ4JZ-ڎ$ՙ6mf~!6!K;cf'&W ]╤N2XhP*̥ :b$ \7:33]t:EzpDC|UÌoҨVU@bY?nwqr]i8L"wUm {Xu`}YPi O蹌t9]UW  V%OL @#HU{!LaP7 &N .|cq}h4[DCvyƁ,fF)YWlWgB~/Kҭu+f '`l};ڲ0"Tc2?a@“od?.LC)2Nv&ˤXޠJeHX°z!|xvN K&B@<ʀ6ʼnqP͚btX[u0)߿ jd#@<>c19.Ћن1]uf`QFo j(ˡ'׊)+r JFwAD* k6ePUmxoQI"- 1}~wK#ܪɽU2Im_2H_h }͑`Ʉvze`a{\,jc*L_xGkFr03Dԙ S>ZӾwHK}eйN?YrLhET2U0nj/ fGp˘){y!mxZɔLRuQ>d{\Pg)6#{SaoE#oUռT0޿c="E*Cw懎 F Q+ /ߒʾ xZ6Way/fZ9, :OWs+]݃Wd+2#TZԨ'MnӬ= QF8K&ptrQ.,4dYCJ lïb1)#b+}\qRL+9ONɉB46A̹Ze[mli hJ#> {fpw[3] QGo߂(s?ly̥d(sՓ\oRKd"Ozlwv^?W;bÏ3m2ZqԍAQXStivđ>-3Lwh6>>^M$ `.fgI{Lek`~S0 rmOiq+ۄ[Ƌ$?~=UAp*:V%>q^ނ/GS@8nw'5Jt8a:%̠*pI=u+)2,S:<=_xE\,Ӝ gy*u޽$&*?k {Ď<@L!(/{dJQD jCLIJ`:&G7ϥq5>;d.ô} TP˙ anʸ kb ' /W@_^P$;xagbN\~ Cѧdw $cu"`JHiAl!, 1.BTEZފ-[";eڒHr`,ʝ#ESH:(2,Ӏ?;վpWG)dN%9N16cqw ]FI1mOItqxr'zPUe=TtAMތv,^('&nWCkym.R )}C\q,p 1^:?*~iD!?-LC cYwf}TYet@@NJ7%0m`nH/{Y&ٴ.5깳)^.-t\k%?),Ln][M^B$k7|q׌)=@(^E%p3ծZtyp{a 4,eӠG ,q[T%V;xq+Tsv!m>gMƍp%mjv \q+}0`6? %9YjDeIH7в8wcr7hLD"kk&Y[`d_}ٕzA_!{l_ m]TqMhm FvhJ%".@$ɺ%teeKz!o9!^sCcx #71GL9vR\IlUگÿ~F({q3nƁY ݮhh?z"%IO9:cO墇TὥJ2xSk'GH6z GՌ=: @So pVJާhvr~UyXQW0L ~euy1(R$zw:'}w(4JrE^6v&A{>K[z$˱zfJuYu\s [Elp_.6A7~V1DC:m\Ŵ/B+cÁ᷍;BVOG$F3l$`Ԝ2iQ5+.f6Iל޾aI?J4㫿M,\+Yf}W(BpFr 0wpO. v8\Ap8yd;_$-\OFc#ͅ0UȏoqcN + {%1]%W j";Y1o{[sOPCx {YŶ``9Gaٗ~\x7ajFX-9*ekzl^̭PQS.^xYC}r+.E!BrH)^? h! xRuИL"z|:Sqdz(y&dh|HZˬ,V157[-PqWϵ6aPKa*`O8E2̈́aѨ1Tkȳ_nϝiTK|jhxqQ")"]D a؃@] }pÝ~_@k|3@=TMܬ_qJ B&hD])9S a1d1ĹK Y F([NumWȺ}p Fؔ6|fγI| xᣪ{><)`ѿ=ϬeFKIcߛĖ,qg4J*&jj⴫QxXYavƅ5(ٖ]IO.$ տQD^)=@|bjՇDԎ u;$Lq`Ĉn+ڮ}h#p<60f*9DlE{\S˗/F7j]Q;iK'⇻gMs`m,Y)o B'LD1@{;3c6D(k\znE[GV"e gbr S(!Q@>ߌvW,4NwrIF ڣ9.v!M{LgX>)R5~)Tff'@Y`k :y1Rh?Nf.e yF(<u͊I3$2^E<䍖{BX K6:_oɮQx\6y |B܏Ҳ[`q3Ͽ7^ #ṆV|J38n\t7?o[0򗅷[8į=OPJѝ 6WSF?$oCJ+LIMol'4+*߆ҷNv*1 g`󷪆P0`FG!AF"as"ISD4oƺńK~%\X-kTMZ kgC} t]j"oq0A(_p#n1O] gcyPZTĞB/ #Ψ ^|..dNd(g=}C?P9Yj\+n%Vp7@3ttog$:< pM@Fx_(zXUnUDifELuR=Tc*X(uÄlяH_`ךB-S@.X2@"\\ԛ42>0ZƛObBIp3zܷ%`SW^]R.a!bp - Pظy"9>^^^L4Ƿmbu:\ @O_zG9v 䬴m}z *ΤeFd"q2<Z]-]뒪*:8>|OKGmYͅwN4fn:D~قFmGWFrËѡ"_GXqw#jWhq1j!^Y;.9%٣7BETudo쳻?-0>Q1F/6HI$VPD1\oK)kt0AQ2WxHB2"/pP3`пI{Š۬iG`;`R+N9 iOr-VeGtg+ظfIo>e.Jc#QUgBT?h."մoJH<!("sSX( fOSxJ48L~E>WȮ1^^>m5KzzQ?aN.8gfDp`M V+!=PmD`r'k#VOC?Eg0KM5?3_geGz:չ ~'pBG>e[J!ņE )8ej—#T*5Ijs TٮԜf8|J#<b2YܑzSecG*8L>?NYO|(C0t5%OA("LTQ- ㍜PA-;GlP֬-Bd͡SPs@l;k51dm XBm>ڷ0a`}ZhY#Bsܐ3 k-}l߂2`{Q i# ½Cqg;jޠU3P5 0*ݟ{Ts %XEنT\K5veRЁgmFnT OU =Mć/(ˆ@JsT=W-/GEp9 p&Wkk%qםt/ZHL!oa< pޙ? XEu_-DF=10c_m s_\RŹʨ$Dvx]zYձ2M]O8%sn ɦkX V'bk1:\={HЯ |;5`\^tFXiU> *-l.:5Hqݹ~rbi *mџ)9i-&xc[( 7Kۃ7𔙣 +d6Mu"1!άl&]Ymou)O$ j͐>L0ӭK*${ !1L ׄcKXW@5E5`=tȣFVgh~|^CĤQglUBTs+M+B$OItU *%F{\nQ|sb^|0+:ع%uYNR@Gx L,rlt=y[Zj92q8H`. J)\t~jRGt#%2o@ N|г XЪKsXKRzC5~]tbi-68'D_8,k$p{גʋP6>$n-Sv C~PB}]]o'aYBj+xQ*Ǘe = u,PotoqyaOca'0QkW[5SѨ` \%@UER隳u:q˧FNDeI+Kr'םG~5W7R )}Rp9, rS(Dv]C~O xkut㐦ʰQ4}# ;iLp,!c<&Xm3?U# /3(-}n7XfUJ8yqƴ>t0'3d6'ْkk.}y8/fF&`/oE.k@}AT~94A _.6iNt~cI:a [>{K cCHA4G2AYp}2Q`:R(z!%eOw >!A#gO|V%4\moE ; yg6c2[PCCtJBa Rb=܊S9sa<$hA 2>1\&,ȇj%F]ֿ?4Dd4n=QFе0`!\NՋY5;RCp$Ln7+(Z|2F&D҉o}[R='N@~^|cryZʗ('2"6~'c2[9 3J?F};K}HUHj2;EQ3MC Ch+%1ojwW#R GçbߢRLkogKaOJ*M=T0㓌 Z(@,|7"$Wj ALcJ.]8(6kBq-ъ,O>»n*N?N AGL0kmOsc-GqB)6Nw ݙ MME{;?ٕe Ihƥ""v<]()5C P=BeϊA"Ow3 krf'5Ẇ%G2np#`u¡ؾ$0"zS˯TAΑg=ts9' 4:zJwRxF *>R])#EQhw(/ _]AWr ]Kޗ|]й'Qܼ"'nA9!;ks>׳:+Rt:ju?4!Mlt`ji ݇ygҫLC}ҩ1쪤F_~*r# >op! }j8Icv`YKa-]Q_O^d#Mn_dNn(\>KoR%c℗S~1Qs;9-oz:qM|AP =3V4RaQMUDjˇ'd(uTsM'Me[so&n0 p}Rm䧎*`Ӣ:A>.5jyYROtN %]eO%haI Pg,붾OMzh%,1((I?:rWSdwt46f*"K~m|۩sP;%= / pmQoˆ܎q=~P6J sL: H*s-S$Cj^e2-7Ox#%hn s%wHH2J{$3ۓ븦J4cz?%qH ŹMDxz{ Ra,JWl~~D;V;)Uz; ZStb[T76*[>Rd} e& ޼ ̃{;rIӼ+& 19s}Y&T` t1 hKTY0 lV5b^)yPm 3~ +3(TYsM3$13J7h(?|Jod. 'Dž<}'[<|1&S`9{[<7$?SWF\P%x59> po.[ls㡜cװ*p Xn#7^wR;#[^A1 zª竆`cxq \w aҮX?`@Q`rM3 4gi©W @[ Od-yrfc/l Т2QHB`ϟk_njc: {ap+cR׀mOu_BEEV5D%WIpo|}Xwf;#zv;R|y=$5m=e.#R!7{Aq~oÉАx tj5nuϚ?'n w>/{0% KR0x|qf F/>->Jh^Y^ iۚ|;„P$3&W!XTC #RYfBLq8.qǠt{qoD' E`mj>OCcȶ =J:r+u]D@3hY(oO*w;a#zKžĹAvUz?1NxMyK}&VO+ В)ggf++pz="\k{&rOkh!b5FAʺ5MkLk* %ptR48B|Qf"1>_R;$׮z:{-%&mtG}.qj~ e B+1ĮL8O7IDq9h<cʚ)6e$+`^fm%&E\?m3ِLrP=>.&jYj{IEݎ(%sv@е"]SZLrɪǢd܄kxAw~uowsn+|iԾ,<8 ]vS~Lyˡz#oGZ=&\1E^9X4Z/8Δ:zE$I)z$&yR%͓Tƛ]Qh#T jaˤpጔr,~T##+"6"5<B7xlH?f\8M* LrvO]EʍM /h>>HԢ;bf$< MJ]d;<43&UUț,L8]bowmg wit937KJAEPSh7yۢ˙B5@ 0~%|)W@(~7qNB3٤m̧*Gdj7 z#; u3`Jyvo/,izX{cu{Aufc*fbϞ8Ԃe 80?RQ$,J|^dIN Ͻo?swӻ9Y-FC>kԊ7G oIXR]IL\]7=3 T+W܆PHLdJc9s9E.mat3KaO8PtW9ap]` D +'Ei8 >sVhMRk(QQg51jM$yҨB6by U2dNmmOf$-1 !y3va5@ojTanݷبe1hU߹<A̒5H9 DȀRqOѡ~yA2bڏ ;[<5vPg |}vkM xm|Јϥ^#DžlYddC$N*'d҆Cl^y\?̤T8zu}߻/kb:g²:U+!@X,"ӵ DdduXI2p 1*kjYA^_(:/40N7W9HFmEqi\f#c \T0|IdhH c lvěEi84UئroNڷ:>v*H"F;HPE i]bH,q7NZ a`We똵X BV\2ƶBah)LE) b@ } H^kias2QمMz A]EnKWC4­ at, HWUU;%(ausH'G.j âS;b W& eOiz1(eV2 CqK=!CC˂q㙅2ɜ$Ljq ލ "-*єO3Fz<~&YMco-+lՉ%֦g7/Sz+/ȓ`>e׉X񵛛A-8 DE<LޝCJgLUCl 56o $1SAg~'\r^:UnE|x}5Jџ!,7.M;J~!!LaZFprUjEP+Ƅ v+#xGu9Uk\9%ˎ#vOU1Gx7i{/MH7xqF W+،ƍyFe]h'"_8O`w04`qəgqt kE5ȯ@l7e?TGLd毘aI>~zj>zj[޶=z2y))[\sv*i(f뛱2'^~d7*tfܝn%u7LڙPq#7-#hp,uHP߼8-mr h2'Z 99kAs9#5)I(PT}.vLݜ8厞jLk2L*"Gꃦul#/1)J֗6@"mJMP@ѱtjea Tp"4}r݄Ov B!lQK1|_j˸t C ݠbXGe! ]\@yi+rnh*U8W9%yO$5@LH97"VI~dPc^nl! [JcL[{VJ`n|d4ŗB03yl@eZ5S>(žSa @1PSJcⶈ(]&Y`Yy듏o#Qt Z()2=INO@VLc]s"f/^`9kUxdo2ΙVzIb]-W(s8hNJr`B+!&0~۠n!-y*(SzQa c_('G'$T+äyHa6.dV't(ZK%+NoTi(Lq /DU6}[[6zBcngF*΂,hsȑٝ|8ᙴF?2CRG뾙=؍VGO7GGh(Yl=L6;31GpWX,_xvń\XWIl};eôI [* 7^& 6ж 6V8Q=|h x&]|aJ#fhۇ {PC 0FZ$}3:俦("-y=R[] ]6cqˡ]HE Eruή1em?-1RJI4闿^ X6!Q !fz;Si[E2|a"Վie0a@G># T[Ї9'R9Dyn bvc%aE6^ц*H*?7|%Nh 'jn6C[ E._FL,ؔRʧlBhUh1 Zp'e0"^8&ȕ˨r2Qf։)-:VMi_U0"ZL7R7o^=78p'ltm ɝmS-CpN CrBws/Y*RfCƜ%w7_16:!$c:GqB7Fr[)w±-oR锳déq+ߴ?Pb di\eWA7(S6jMJdF ?s~tS{9U²PU+9F3X~ ~Gk `{ ;ھ*A8"Ϗ c}^Rlp9{*&u|[Tym5LZFT;DF~ ˑK餳eyA)@vp>seQnhVS6}z0>ʁD,T/, lHr:gŎC7yN^)©EoУS[8QRigk Gl| `iZd^EDpm~2[^\oi:E|m #X!(!q5Edn$ۉ TI/@{AwmyjoJW}ij4Q[MHelwLʏ]ky~Or_2`vriy7fp\Yw>S vY<^i6xum4M֎߉!M Y]; Z4EqzDq*DN oxM ?|7$)j鴟CvaUݱiP>i_㱩82MvԻ;!AJaS.t2A ЦׯEd`+dN\yF:lLGVmg!N0vZىnM~Ibz nO$t5o_| juW=Qslr3#g:?d~=hbd?r1) oܐ-$}Vcҩ[Y–{30ُU>lɡwifUBQ.+nh`z"}ZM-Batאlޯ%eSC;ׇk88(G2qf8N&THOcR&d׆]Gon^(]5Q7 M_ +9K&E|LSIe LGZ]LQ&D\ [͖#Gjrˣ>ȳP"Ǜ֪Ͷ× BɄfI7"L? ,Rr4Km'ARC<K/[֟wc)k!0%c#jZH;MЌM'&VY; m^zN`ی KtɎ̃=6~h#ޕV5[ r#UEqcw'}ƉXK!m;n ]p=|bQ%Xg Xz)P< ;YWax6s:Nq^B^x:bڈheYfyoOޞ}_IS+ڹ4g 8 Y#u 8 ¼׈%9 !u:̜ hv4w/ojbu2:a46*=)M!ړI}x^84"z}[X 9?U"mԕ4PN{(hD֜Zy 0H*l%a}p)b66NJY-X6-$Y:AW9kˏDupg㞗Jl_we_>?ߏۖK>ø,lϤ"J fF8k8PjC~:e燂R:]s pr~>ۨSw!@_hͰ&a \{ňƇ/ˉ!EsQ/O/@'gE_E̤}5&BMƾlWPm5_ԻFM1:fjD]Xz;~YW?=ayS_F%6csLgo7c{3VJX"?"A?n77ִ̚]Ub6-@LdNI'/MUX-X3-GUkBCM$7UHU$E kܱ6pWc# gI tݓ'rvG5@EOCv9ɑBy1Ja}P;t ki $^Β+([6+FBS dղ%&U c;ӱ(ڮ[(Оgsf Qܷ/ka)4 @Y7G܏Jiڢ-KJ-p)̭/5_uCUg&$FoAkԱ9Qۨ^Dh~gN}zPjAJ/ [%ДgxYJ^Cy.68 Pѵ[W=%l"HoΒd-b0u~FAIWjM~NnZ". Vƻѭ4zIT}ו3mE Eq}K\ղ\ffjc}h!;,+eF,)SGL{`0w ;) ?-SbP,*1( 4M6~4zY|oQCK&].̩qxNO\b&xw3L}šs] C\@C.vnO@Ɣ(Bv- qQt,(K׬P?Ym踯˚2?*Үȫ :j& ~)3.E4DC>u)7(wM@Blep`ԑl NG-Z4hEEP)K?%ܤeM]2BTՒT2,~;[wFBn)AkK -jhO9b _8S8UF=݅lV5uayŦzH`NO$42nMK p! *@3F!8r6EzB$RR^0Rr Go/a5di=RbIX=޽O yxC~Vr%)?9VBz\ƯuGhҭk}(77>N{O0>C4qQgJd8q4>^67Ru|a<^]vۅq>Ƀ_Uܚj#ƳgTZzaX'Ā٠AXR+,jJCDDV<}( BF)Gʰ1ۙ4~ɻ<Ol}C[i;=%Ď9 %T~c2u" ^*wƀ̜EM@9()HCC% p;Cdg MiHR]j:XUEPمrtZ _;D~$q_߀j*v?eVj;KG q۞.Yo`}8e9Z q *^<'+]n:=0Vy%_pd){OEkJAR=-jO*NѻJ} Y?E:TVMZckM&[7 ?Uy [V]>b7-&MaÍrOipGy  ZOx.z6wQn_V>:"%9g6D]N"MumZۦd(/% K<>Mp"P|ι~hB0'fX_Q.zq@v:ZfB39y_R J/_S-\e'fLϢ>9>PCTNf`ބkpkZf>ժ*ug3-+?-75q`Ŕ upmZ] mf@LqDȫ!{}&˵9wSAha)ڤ9PHMgOwnle@@OS]G١xf?0SDw%,vuk#fM<߄7A%͎fy۠=k3ZHi$+Ѳ>׏bxۥDpϡRIop%e;:M}\:*gWv@u'mu5Mr3 5hEpW3?ج"T^f@g3uJ:03G3.4^\۝P20].kԥ췓g.1$yu}Z ^珖<<D .fF6>'F)EQ[ zSHjEMZ\"*ݸq~^Ǒ-FdG{uoטP a ROŌn&qp.%S]eAXX]PS_V<lx 3`](smZi=b nHHZȍ|%C:^kUօ~gH:ʛSTNI#]UB,a36؍)aC0_^tc}}-V ~Ub#?$.ܿY6x* ҅+X𳷭wi4 \iSwBD#f Lv::wkT\a$_I62Z)mZ)0܍#KOne-ɦs2CB {b ql1 J^-0dӘXZgЁ-yR~K[슠 OrdʏOOٳUAb h Tr(l$ӄ?BLloOѻ(_ z{6^3uخ81&< K 'FyJgP7|H6mnRɟ!ǕT{Z | ]}1>X )@$7tz\wBdy+A&~џv~UZG)9-6ճ:wj V^46v z_J2$2t\|Q[,u;0nOƤgrP|Z$"Ya*>4m ZnkY|BϗYL'w.6f1-j.U3BD[Pv Ĭ x{L*iQLr->5W>AB$E{ӎp< iI!A12aݺ<,smjAZIr!asd@c%z?^.tf =^]$U.#\Gk;j`w`#HAa,A8Ya\ ]6n}+WGZXrxOM-ReUܓ:AthKӺ86%@"OAAzW;/*D/2auZ]7o51V[pV3_ZmOj9e}">B+Uu2.~,luhiM/desA^Rs^m=9f +$J9 zc[S ?!ǃ._6ֹV*vո0#xPX{H =Lw}L>Rx@3feT aNO݂mu(C퓩eizyd}~jC)|A[r3>wږ; TT 9KtbӔ&#_s0E?A%%+; 3+nGx<ΛPf< ~Js#p*azDa }/Cuߪ]WZĖZ#Ӏ^+Jo.VoAGSm9ЈZrY%klI~AsH%!@":VOU"YŵkUi .SHMՁ(>7[[~'׭)F mEmK_iJ^BacCՊ'9x(0дv#h:(r?M Q] pؤ6n_F #<7tXa{yqh"Tc*41of!܏Ă5~UE(}Jj1Ԙ5B(imomf|?x:Q*ol'`. 1MS:X _oo3xڋMEM\)f)5~} 2 6H0"W@ Gfdll AZz4t8:(Yk*&φSr ,*ޘ,AS,RB^^0x YF@x6;R}FeFTM}W\ ! _[F֋Z1璏HwIs{5>'׃rnhbK&."攲zՂ_X(:; ыA} 7cBO`1~q4l, w1H&#h6qgiRZalmCr2w`=۸'P]Ej-*sMHtn}LY >BN]s5` 5sQ1<@   za!{fŝ+0XXmMG 9,*K0IBDXjT/d*q_ G"ޢ%xHY%W\M ;A}ҁӣY^]Q&*h_UUK#! N| #ZjFM@1 iqD穗HmnyI8O(k:N強/iD2.v*T7kb@(>~Srm@xzg0=N@1_Q4W5+> f9'Ax.ɊͻIaWiΘQiYܾ|vB8pcs^ MDIW4H [(JHUCf{f5{-kl+k߹yBy3;n<2._ 4^CT~x1F'`fpgD#Pky t[i q-_P+: U%`L7lڢ.^|c7[^T3Nϻ6A `.+_ '՝Flft8/y>W  /CЏmսC ՃD0cTU==JACp~ F".PUĦ"jW&iMw?݃eRNJHAPw/0bm08J&j-)w1d #L4 ؿbIJ2>4`J4мY4,Ј4׍r[|2N~ !?VђA>ݔmÓqLbFЕZh+eR~x}]UZ /uhEIL6Qpc sCmfq4#{*Ku~mK>[eu.s/lbC휢[.S,L8_ 3`!(XMA ȱkϾEÆl"F\ٺlm9 eoIxHuqDw/j2XBLLJ/0H3FS2aNjb!s $;Ime./kg‚4 Q1u!_3(eiL'K闊vr1'ZXKǗ7^*< E/ :ڂi_>80uX5k߸mU/IhwvDPC\g. C6ϝj(M-$U MI-4qrgأڙ@0b F'bS3(jE) 6lo\RNcXSuwgkF̗Nם̪-.ARw#%9]r}g#(kKID/=r}r>ʶE(MQ.Y`(k1={JS܆ ;F>и#j5@'֥ _ˀW=d+.mEz1{qJ2_Kyga{,Ӌz.s cBhԴShvX>]X)C !\Ll#C+tunEe/ۨcBғ\Iih̅뵍|=>=&j/&pn&mFث-KŲWi$Q{rR"HZ58~JɔP)(oav9@N=  1GƂMEYݳ|Y ͦ/>  `N[o=h}BSwUmLX]&rv&Y=8}jl uz^C[Sr2e0_B#&v7\{(8xlWzcChTV[p])F!埵Lbl86N';_`-XG 7C X^W X|gd(@O>j{>f lJ~ G8ߡ,Vb1w? ?-r}tNfRƷ@qNE#A4^lCEkR귓0{)^CMb,M =Y|'y~ǫ,qRA%)/_v(O/wnNj`΁n`o[ a{HGڝ*3[}aߴ Q +F- %ۼB Z 'ߞcZv+FޏOеYXx)BL*yl;^MW<*\P0K~YRxe<2_Fmbֲ$]pE9hzDKȲ垟;C5h Q|ìu]Un12WfώyfZV3p#Ri2릟Pwnh#VuDZ2U>x膜wGzuvRB'J˽>ƹ ڪkI}d \$ m Ϝǂ qo2,EӨvk[Z= xatΛ\ (6$hm`ۗ,@iObc18&{|5˝QI;miǜ(%ϏLcUzOP-YפؙW콊$]tY_/k8 ,ϻOJ)F1ao!x}AUjmBZ ۱[)y+ 3RS3G@qxQ݆8P~b_L'.0TѶ@6h0tn|=džk:T—gOrWyw}Ü?LV)sǵ/Yq@vYO81$}vT9&2%oZ_h[Q_9%~y] E-icɎ ]g:Jv_1\#Wxȇ)M vsj_GH`'ÜqSfzv l2عHNȘJ;z 1׭ǻ.Z/I 3<$' A~ [64dPId70amn%S"-/^79hG+i ՑJ%FAF|QxEV5%= p"m}EJѲ~@Nb1F$o6`mM!Yxќ5'}=cXa;T> @NB;nDZ`6_ggEpţ*L eC!T |g౿SsAX-P4p!cyy'Ұ,˾ [>~tm&gpJa`" PjS]I*"}ailGp9Sh>[@9qEHظ( dҹ, \"~6E=P woyey o&5NJc<6q }fd Mm4[M}yy/v5kí W m xqSo9򀬂op.z0a5PDq:e^Uq^;б.&BsC܊AJG0KO}^bnտ[~WiT䓠Rl_@TrZ~LɘwzǂJtøpm1F?lrUGF=)G)Υ~K ('ܮ5uU-yRFyY^~>b,k}pj.^`UY@ H@Hă(q!Z0pPQ1&Y@ɥɧ 3xvI9~j9Tf9f7#RhHJ 1G.m2=nն7bn:@\yܸĪkjn%aWم.XH ׇ z2*_ܶM+h>uaPS.|?z,tf,FDX$DP2Uv OKi%F;]Wu_!B-v"a!\"y&:l"/ nH0&Zi|d\u-fbrcỀ0D5 "+c8<.4j11Ȋ0aM{pX}$/#-V Nc텮[^y~/s:{o.GV(.'Ǥ+IQXv*5}5hR0  s%|7`j_bRsd-P&y\a8}AK52ʌPl 䝋(,GD:(LJ jdš78f q"9A?oϗ*]~mApwl p+vJ>|}`idJߕk0{WPHjj!RUJV8qx0bz@nNz`6CO2vγ턪[W D0OCB(7:Ov,}Vqn?60M;}rǃ|$;RcTN-kVN(e)p]9BO>'ҽxFd(<7&Y|b8L6Ɨ`ism26J+eS įJbh5'g4uE/3=.BL-SرP?-Fa:#E}P Ӯ9z,GћzUυL$=u-[F}5D/:8ڀM>Y1inѦD09ꥂgi{Go̘87%ic,g +p+9D)#Ga^ց2b\1&uFN-0;n:riD? LaOB H8Jr&֐ߌsWwT p1F/k%3/#v՚sQ bl<4ey-[Av/Ƚ܋+NvS8Yj9dh@+BG@=lzb:;4 tXa`-7"j'хٌR߶Il0> m<@ O̰.38v6gU5^YUmGufhbR@LW.c-®N"ƲF TR҃ ϲ^i[LwG$kO1~7,A|'TŲc.2-lh*mE?dR8^U1Kѷ|Ą@f;-ꅩҭPŪU´rSĜZT~^M9[|fHOӜUoFHK %sHP''ϓ< u8Y:&lR\IXpޥ$/ n?n+zjfOy~:ej1ɳ,esȼ4ǙO[bGQ7}q@"kVr$5vRʹi'~XgkSe&S[XƈBfh :F)Ix9/:C陂5yCJ >բoR_JtɠYeiJ;?w7ɤm7Fw4Ht]5UQDtIph:HB0ms1PHKSҊ'ZՆc(41öATQӧl(6mSneV^Ʋڀpt+GױMy?ǫ81C/mS;dC ';N#5TeܖΔv*T(UjQ6ͣad8JR[Rfz|e2hV#) /Ë/v΁QB~`Ɗ$Q7US3u^{fd!{(ѿM2 [Vg:sn39R-oaiZ]˹6wi+L g98\c%AuYdgX=K[GЪ ^v0{"+eOxvtԩZ5ϸ?T{Ҙațp%mn̟qQ}*i'N9AE0Ђr7"́'=SҺ[u~4(p! KAa:B[-*"AxgE1.޼>hd-yhhF[sy^Z <2botcJ u;g3ܐ>Z]e ζJk4})1Du#Snk-!.=|YWq&ciXH2E!7f/"!e8@ˆß)f,n# l|ued\\w__ċY݋?XCwO&! r6[ !{[xUbqd{V(r׫a?s  s>-UF-W |۷H @J9 !(c$1.3V=& >/$I՗- NՏ3<:l#y96DPX+TH?9\pPjT-nTWFxA񳶮1{Db󻍢J$mKt,AO_ـĜb j{M@Z(%WI7d2TfI0\;!SmTXդhjfY"0$qHYzXlryۇ=Q US}oU@?<`6L,8=ZDVMocT8*Gm=LtK*M>j[%lFILSVba#8ɩBJB|bz|ƒ fc`q sR~R< (yfy[~Jil$`R$0pr>4͠lydg&'b̓ GXKА]LBj# D?WptZ$6):Al#iF:/t34z]Oe P~GUҁEu1D4}8#[ 12-[nɠs5o˙畴KM0}np?/nh6R RCG$-d#Y҈(/!RPް!~VOC_dmHl[j {S|e4ųRr is@T%mku! ,N(j`iHjy*Nh-Z ϣ$qRe$b r7D1׭:/) ߰WIfV@Fc[i˙D8sSBWϐ<Ƌ&o<:QXDמ\pSM6W#yV$ޒKgӑ*yt+LfR# ` ^w猔7>8$gjzpbq+VS)-X BWDj\!=s:ƹC>& %s_Foqyk@<1s 0:9|8I" Q\rxkeRf|dROx{zIE)+D5kIAv)(9k~,g'A&N,@.֐:]Hd!4naUA`CF翱by)ZR{&czΆL}Q5~ɥKD;f+l,Em5x\^9hDtMJυd+/\RD"!TN:mRWaӇ+jW0ĤMzҟ%^ևNmQ(EbB|}l)$]3bEyQ$ e7"GJ,\~aEe]mV]+ q[W0xEQ>(??!pv8+ɸY7[Qc =9O\a=b_~UMC`XjvUp75p2 \kaudܹ&+ȡlOfQ|2b˭ARE\Ó7U%;xƔH6lkQ6ʺ|m+/Lg 2=*0qc?f! XV& <,$  YZ