python3-ldap-3.4.0-150400.5.69<>,0d[p9|(+1'蚫ӘWrrkvZN怴Z_@ZI_!:@W0&; 8X{Ww纜P֍U"!5Sqo+ZEI6b:Gjs*eL$Uj.zp$]:ij F'kʱͨF.UhDݑ2u)Dqی(6EyJlTB[{CyB9Uv$7_i&>jy>>d?Td ! 7TXdh    ,  < 7 8D;T?(BC$F4FXFH(HM8HT 9H :Kd FiGiHlIoXpYp\p]s^mb!cdQeVfYl[upv wxyzPCpython3-ldap3.4.0150400.5.69Python LDAP interfacepython-ldap provides an object-oriented API to access LDAP directory servers from Python programs. Mainly it wraps the OpenLDAP 2.x libs for that purpose. Additionally the package contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, etc.).d[cabernetySSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxppc64le-->>h C C! ! UU&&5500`` a a99@@O + , ,   3 3  H F (5 O O BB j qd UU..P> H0?O'$"88BBLli=(';z Eg% \CRu# F) a@Q S B i'A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤AAAA큤A큤A큤A큤A큤dHdHdHdHdHdHdHadHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHaaa+aadHadHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHaaaaaaaaaaaaadHadHdHdHdHdHdHdHaaaaaaaa+aadHadHdHdHdHdHdHdHdHdHaaaaa+a+dHdHdHdHdHdHdHdHa+dHdHdHdHdHadH`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>TdXaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>TdX`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b4e733ea12e824adeed527cf0948255fb159405c5c3c8bfa9e08c30058096e750d23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca55d464b5469eb80c1a409ffb51d46917d932ab170868b9ef83738cc330bf1269bf9fd2ebf0fc4d3c30cf49f39bc0cb2a99fe3c98270d281dcb837160658a19c752af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957c36ad276020b4866154b27fc9d258761b700e9fd2d3920268cf53e20ef3ec704017d0154072e20d8c74444997cbe339bfc5255c2abcbe98db9030c98ec50ec7d48390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f6869fe6fc667524e6eeb1f2b6e98dedc42ea56981a7200db87034b0059f3443ef92ce4c4ee92b9a6c42d86430ed3b5483c88d4504d4e7ec6886549aaa8266ece876aeb46ce05540243dc0e4af0a6aef6b4855a9e36598aafd8a81d923e24ae9cca8462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70da6df0bf2ebe7f1f72bfc5fe6a53155112bb4708846fd6f10d4aa404ad28b477500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed3fbeac5b86a7847f9fd07a56acab4ff6aef255eeaf2d22f63501ab51531d7cdbd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3abd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3a8337ef8e4818cd2c88bc956072452b94eb46caf4adacaa4a321473cf0b971b6d63c89ee85ee9372b31544058e5ef79c1f996d1545bfc37474940b8ce92443d381a9d0c38bb6a351d01bd25e07cd51f586ce3795e0f976eb9b82de44e6e8e7471fe6da0f128bb07beba76cd8fb67341ab1e729a95a57baa186ad7da06f4a7f7683e08424b631173ce2b0fcc4193f2220ee8ca3c69f410f3e58ee4dd47b313d4fdcb31c6241340e69aa84f6e1d7a7328c7f33bbae40618fe929e8287a44b38d21808263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a5bd0677f94329566d3f0dfa876528e201f0fcc87dbf5ecf4ac123b8b4a660ba377576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69a9085b493d520b44491861b0898997d50b1fda279353a4ea6992fa7b5b27f04b40437c59f15dd96bca5566ad13278d535abf5a375b459461df8507d7be48d9dc819749daa5830045c6eee9ad55f6496fba5b23ca7f989af024ad8d57ac40cedac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6ce803debcc351418909a45bb3cda4a23c849e4c74117419a7091d5c0a5c57241182c4bc00b533785c9a2cfbeab4ec294297d7d902ec93c5b321266a6f58e5c80bba002e00ebf974403def8a616bb5c527f5004be52f9d8b4fe51b1e17196222418de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd433182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a085012b4efabd5b22dcf8faa6c3ce46e6467bf7f16f05b1423e47d81252d9f15841da2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2346625a69562326f29299655f970ee02d5701cb53f3c27381a4bb2c67e48b804be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b3119373389be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744c9c74e3be514b6e94b9d6906f883df53ce89a5543fab0aa3124080e7a809c7cf94d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997cc6cb9f3baf506a0cb4798883d843b6c5880cfc019f3fda2087879e8bc3ab0cd8957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb936627d0f68c3fd02b05982c6745abae97bb203a6aa2cc2561c5dd82c631acfee65f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bdf55491a250ce8c342b2912e47bb7637f1fcfaa3f81d36eb9c0ccb5976486fa7d00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b6452c1c2bc25afbc2e7b5ca59f0eb727db372eb9ccc07ad548eff32b350df281f35540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e404b34971ecf99920182f11bca9cd2896ddfaa82506ba45eab85b093ba1b9ab545171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f92cefaf78bed897d8acefd06208cc5b6c2f87fc43a3a916b4d9b7cc953915665b9d95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0df956d367de40ace7041381a6d2b8d07a0c3c0a891049cf9048e4f43c212beef826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fb2e112593a4955f417783af52430725f4e54bd5477f534b97b751d48350c9b408c5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1bc4a7d610d4733f1b6cdf1097eba6a4ed9509f12db1d2f0aaa5182e9aa09157d3e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418c391b3bb5e3c73894eb06f79c9cb233cd86e6adca86130879786d2de705205eca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1ca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c01a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c301a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c314c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a7830ad796476792d8194db2dae2baad355e168f12072d820b5562a9ad480e15ecfde018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91eef84ee4f15ff37ce4c88f29b7e0f1a59853e2ca681902df06b0d85a215d7cafd836587a2eb39f0b5adb723dd7962c1384879df1f7eb230ecfff2398a0da1594c93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-ldap-3.4.0-150400.5.69.src.rpmpython3-ldappython3-ldap(ppc-64)@@@@@@@@@      /bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)liblber-2.4.so.2()(64bit)libldap_r-2.4.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3-pyasn1python3-pyasn1-modulesrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.3.70.1.53.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3aA@a@_q@\U@\ `[r@[iZ`@ZZ7YdY4Y4Y@@Yf@YRHY.@YY.Y@X@X@X.@W9WVIV&@VV+rV7@U@Temichael@stroeder.compgajdos@suse.comwilliam.brown@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commichael@stroeder.comfbergmann@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comjmatejek@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.com- skip Python 2 builds - set PATH when running tests - update to upstream release 3.4.0 * Security fixes: - Fix inefficient regular expression which allows denial-of-service attacks when parsing specially-crafted LDAP schema (GHSL-2021-117, bsc#1194834) * Changes: - On MacOS, remove option to make LDAP connections from a file descriptor when built with the system libldap (which lacks the underlying function, ldap_init_fd) - Attribute values of the post read control are now bytes instead of ISO8859-1 decoded str - LDAPUrl now treats urlscheme as case-insensitive - Several OpenLDAP options are now supported: - OPT_X_TLS_REQUIRE_SAN - OPT_X_SASL_SSF_EXTERNAL - OPT_X_TLS_PEERCERT * Fixes: - The copy() method of cidict was added back. It was unintentionally removed in 3.3.0 - Fixed getting/setting SASL options on big endian platforms - Unknown LDAP result code are now converted to LDAPexception, rather than raising a SystemError. * slapdtest: - Show stderr of slapd -Ttest - SlapdObject uses directory-based configuration of slapd - SlapdObject startup is now faster- %check: use %pyunittest_arch rpm macro- update to upstream release 3.3.1: Highlights: * ``LDAPError`` now contains additional fields, such as ctrls, result, msgid * ``passwd_s`` can now extract the newly generated password * LDAP connections can now be made from a file descriptor This release is tested on Python 3.8, and the beta of Python 3.9. The following undocumented functions are deprecated and scheduled for removal: - ``ldap.cidict.strlist_intersection`` - ``ldap.cidict.strlist_minus`` - ``ldap.cidict.strlist_union`` Modules/ * Ensure ReconnectLDAPObject is not left in an inconsistent state after a reconnection timeout * Syncrepl now correctly parses SyncInfoMessage when the message is a syncIdSet * Release GIL around global get/set option call * Do not leak serverctrls in result functions * Don't overallocate memory in attrs_from_List() * Fix thread support check for Python 3 * With OpenLDAP 2.4.48, use the new header openldap.h Lib/ * Fix some edge cases regarding quoting in the schema tokenizer * Fix escaping a single space in ldap.escape_dn_chars * Fix string formatting in ldap.compare_ext_s * Prefer iterating dict instead of calling dict.keys() Doc/ * Clarify the relationship between initialize() and LDAPObject() * Improve documentation of TLS options * Update FAQ to include Samba AD-DC error message "Operation unavailable without authentication" * Fix several incorrect examples and demos (but note that these are not yet tested) * Update Debian installation instructions for Debian Buster * Typo fixes in docs and docstrings Test/ * Test and document error cases in ldap.compare_s * Test if reconnection is done after connection loss * Make test certificates valid for the far future * Use slapd -Tt instead of slaptest Infrastructure: * Mark the LICENCE file as a license for setuptools * Use "unittest discover" rather than "setup.py test" to run tests- Reduce the runtime dependencies to match the actual needs * User can use either openldap or 389-ds or anything else - Run the tests on the package - Fix the fdupes call- Add this package to SLE wrt fate#325747 - Do not add version dependency to devel requirement- Require openldap2-client as some of the binaries are called on the runtime- update to upstream release 3.1.0: * Long-deprecated functions `ldap.open()` and `ldap.init()` are removed * `LDAPObject.compare_s()` and `compare_ext_s` return bool instead of 0 or 1 * Tons of changes see CHANGES file- update to upstream release 3.0.0b4: - Adds support for Python 3.4+ - Adds support for `bytes_mode` - Idiotmatic python code changes - Adds testing for `pypy` - Fixes/enhances tests - Remove python-ldap.keyring and python-ldap-%{version}.tar.gz.asc: There is no signature provided for the new upstream tarball- update to upstream release 2.5.2 Changes since 2.5.1: * code-cleaning in setup.py Modules/ * PyBytes_ instead of PyString_ and added PyInt_FromLong compat macro * moved code from version.c to ldapmodule.c * removed obsolete back-ward compability constants from common.h * build checks whether LDAP_API_VERSION is OpenLDAP 2.4.x * _ldap.__author__ and _ldap.__license__ also set from ldap.pkginfo * assume C extension API for Python 2.7+ Lib/ * removed all dependencies on modules string and types * removed use of .has_key() * removed class ldap.ldapobject.NonblockingLDAPObject * new global constant ldap.LIBLDAP_API_INFO * right after importing _ldap there is a call into libldap to initialize it * method .decodeControlValue() of SSSResponseControl and VLVResponseControl does not set class attribute result_code anymore * always use bytes() for UUID() constructor in ldap.syncrepl * module ldif now uses functions b64encode() and b64decode() * fixed pickling and restoring of ReconnectLDAPObject * more modules with PEP-8 compliance * ldap.ldapobject split into module-package Tests/ * scripts do not directly call SlapdTestCase.setUpClass() anymore * added LDIF test with folded, base64-encoded attribute * added more tests for sub-module ldap.dn * added tests for ldap.syncrepl (thanks to Karl Kornel)- update to upstream release 2.5.1 - adjusted BuildRequires to match upstream prerequisites Changes since 2.4.45: Mandatory prerequisites: - Python 2.7.x - pyasn1 0.3.7+ and pyasn1_modules 0.1.5+ Modules/ * removed unused code schema.c Lib/ * ldap.__version__, ldap.__author__ and ldap.__license__ now imported from new sub-module ldap.pkginfo also to setup.py * Added safety assertion when importing _ldap: ldap.pkginfo.__version__ must match _ldap.__version__ * removed stand-alone module dsml * slapdtest.SlapdObject.restart() just restarts slapd without cleaning any data * Compability changes for pyasn1 0.3.x or newer (thanks to Ilya Etingof and Christian Heimes) * The methods SSSResponseControl.decodeControlValue() and VLVResponseControl.decodeControlValue() now follow the coding convention to use camel-cased ASN.1 name as class attribute name. The old class names are still set for back-ward compability but should not be used in new code because they might be removed in a later release. * removed SSSRequestControl from ldap.controls.KNOWN_RESPONSE_CONTROLS Tests/ * added explicit reconnect tests for ReconnectLDAPObject- update to upstream release 2.4.45 * fixed error handling- update to upstream release 2.4.44 * GIL fix- update to upstream release 2.4.43 * SASL bind fix- update to upstream release 2.4.42 * small enhancements to test suite- update to upstream release 2.4.41 (small LDIF parser enhancement)- update to upstream release 2.4.40 (small memleak fix)- update to upstream release 2.4.39- provide python2-ldap to support singlespec packages- update to upstream release 2.4.38- update to upstream release 2.4.37- Update to upstream release 2.4.30 (with compability fix for pyasn1 0.2.x)- Update to upstream release 2.4.29 - added python-ldap.keyring to validate upstream source signatures- Update to upstream release 2.4.28- Update to upstream release 2.4.27- Update to upstream release 2.4.26 - updated pypi source URL- Use HTTPS links- Aligned desciption with project's web site - Removed obsolete stuff: * build flag -DLDAP_DEPRECATED * outdated URL in package description * removing of CVS files- Update to upstream release 2.4.25- Update to upstream release 2.4.22- Update to upstream release 2.4.21- Update to upstream release 2.4.20- Update to upstream release 2.4.19cabernet 1691941467  !"#$%&'()*+,-./0123456688:;<<>?@ABBDDFGHIJKLMNOPQRSTUVWXYZ[\]^^`abcdefghijklmnopqqssuvwxyz{|}~3.4.0-150400.5.693.4.0-150400.5.69  __pycache__ldapurl.cpython-36.opt-1.pycldapurl.cpython-36.pycldif.cpython-36.opt-1.pycldif.cpython-36.pyc_ldap.cpython-36m-powerpc64le-linux-gnu.soldap__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycasync.cpython-36.opt-1.pycasync.cpython-36.pycasyncsearch.cpython-36.opt-1.pycasyncsearch.cpython-36.pyccidict.cpython-36.opt-1.pyccidict.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.pycdn.cpython-36.opt-1.pycdn.cpython-36.pycfilter.cpython-36.opt-1.pycfilter.cpython-36.pycfunctions.cpython-36.opt-1.pycfunctions.cpython-36.pycldapobject.cpython-36.opt-1.pycldapobject.cpython-36.pyclogger.cpython-36.opt-1.pyclogger.cpython-36.pycmodlist.cpython-36.opt-1.pycmodlist.cpython-36.pycpkginfo.cpython-36.opt-1.pycpkginfo.cpython-36.pycresiter.cpython-36.opt-1.pycresiter.cpython-36.pycsasl.cpython-36.opt-1.pycsasl.cpython-36.pycsyncrepl.cpython-36.opt-1.pycsyncrepl.cpython-36.pycasync.pyasyncsearch.pycidict.pycompat.pyconstants.pycontrols__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycderef.cpython-36.opt-1.pycderef.cpython-36.pyclibldap.cpython-36.opt-1.pyclibldap.cpython-36.pycopenldap.cpython-36.opt-1.pycopenldap.cpython-36.pycpagedresults.cpython-36.opt-1.pycpagedresults.cpython-36.pycppolicy.cpython-36.opt-1.pycppolicy.cpython-36.pycpsearch.cpython-36.opt-1.pycpsearch.cpython-36.pycpwdpolicy.cpython-36.opt-1.pycpwdpolicy.cpython-36.pycreadentry.cpython-36.opt-1.pycreadentry.cpython-36.pycsessiontrack.cpython-36.opt-1.pycsessiontrack.cpython-36.pycsimple.cpython-36.opt-1.pycsimple.cpython-36.pycsss.cpython-36.opt-1.pycsss.cpython-36.pycvlv.cpython-36.opt-1.pycvlv.cpython-36.pycderef.pylibldap.pyopenldap.pypagedresults.pyppolicy.pypsearch.pypwdpolicy.pyreadentry.pysessiontrack.pysimple.pysss.pyvlv.pydn.pyextop__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdds.cpython-36.opt-1.pycdds.cpython-36.pycpasswd.cpython-36.opt-1.pycpasswd.cpython-36.pycdds.pypasswd.pyfilter.pyfunctions.pyldapobject.pylogger.pymodlist.pypkginfo.pyresiter.pysasl.pyschema__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmodels.cpython-36.opt-1.pycmodels.cpython-36.pycsubentry.cpython-36.opt-1.pycsubentry.cpython-36.pyctokenizer.cpython-36.opt-1.pyctokenizer.cpython-36.pycmodels.pysubentry.pytokenizer.pysyncrepl.pyldapurl.pyldif.pypython_ldap-3.4.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txtslapdtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_slapdtest.cpython-36.opt-1.pyc_slapdtest.cpython-36.pyc_slapdtest.pycertsREADMEca.confca.pemclient.confclient.keyclient.pemgencerts.shgennssdb.shserver.confserver.keyserver.pempython3-ldapCHANGESDemoLibldapasyncdeltree.pyldifwriter.pysizelimit.pyldapurlurlsearch.pyldifldifcopy.pyinitialize.pyldapcontrols.pyldapurl_search.pymatchedvalues.pyms_ad_bind.pyoptions.pypage_control.pypaged_search_ext_s.pypasswd_ext_op.pypickle_ldapobject.pypyasn1dds.pyderefcontrol.pynoopsearch.pyppolicy.pypsearch.pyreadentrycontrol.pysessiontrack.pysss_highest_number.pysyncrepl.pyreconnect.pyrename.pyresiter.pysasl_bind.pyschema.pyschema_tree.pysimple.pysimplebrowse.pyREADMETODOpython3-ldapLICENCE/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/__pycache__//usr/lib64/python3.6/site-packages/ldap//usr/lib64/python3.6/site-packages/ldap/__pycache__//usr/lib64/python3.6/site-packages/ldap/controls//usr/lib64/python3.6/site-packages/ldap/controls/__pycache__//usr/lib64/python3.6/site-packages/ldap/extop//usr/lib64/python3.6/site-packages/ldap/extop/__pycache__//usr/lib64/python3.6/site-packages/ldap/schema//usr/lib64/python3.6/site-packages/ldap/schema/__pycache__//usr/lib64/python3.6/site-packages/python_ldap-3.4.0-py3.6.egg-info//usr/lib64/python3.6/site-packages/slapdtest//usr/lib64/python3.6/site-packages/slapdtest/__pycache__//usr/lib64/python3.6/site-packages/slapdtest/certs//usr/share/doc/packages//usr/share/doc/packages/python3-ldap//usr/share/doc/packages/python3-ldap/Demo//usr/share/doc/packages/python3-ldap/Demo/Lib//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap/async//usr/share/doc/packages/python3-ldap/Demo/Lib/ldapurl//usr/share/doc/packages/python3-ldap/Demo/Lib/ldif//usr/share/doc/packages/python3-ldap/Demo/pyasn1//usr/share/licenses//usr/share/licenses/python3-ldap/-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:29613/SUSE_SLE-15-SP4_Update/f9b7b4c819badcb0d8e425bcd05a3066-python3-ldap.SUSE_SLE-15-SP4_Updatedrpmxz5ppc64le-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=89b1666dcf617dea0a47772dee93480cb104e553, strippedPython script, ASCII text executableASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textdiff output, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5iG6w@lutf-81c6af3fab7009ce385d88ab1ac1b82b884b4e1121f6e0d80d73719ce2fc343e1? 7zXZ !t/{]"k%r) `>.' WHTw?N MX>}`?`dw@WNUHB+>@Yi+5`Kc H\/ġ m !`89+: ZU飐wIz:/`b6?VD߸JN)_Å#80ջRhq? Wj1\|d I oVƬǎٹHxD f;Ie5;N G gtPfv*L,g)Q@<\+9C9]7a(|8> !ń_]j\)QH]?2~A}>:Y8F?J}\TGX%UIXgpYǑ5 )$B4XSa7V3J= )|ՊG-WX !R ^YX!v 5hftA͆nմv;bPժU$#aKHƑW|S x?vlOpm1.n[83ہ }{S }`}-')8K`bvQ߫eHs!7'M(]\~*|`]{SQ{W pN:S5G~!@,sPSPE2B9Z\SgDB݀L-.xG,JV5(mk[,t MPXy}onB25VB[p;~,5ӚoSjBY垒MEĒHؘVGg3l WDs)B\tY[m]I Pr~D Kq8ǿv6n 6!`']69plBlvQ+1 jS[veM#4_15 LO8]L~!'DGʖOő *CO0Jt&c/ATVkh;}us-#M$?Nm0 sס.~XU&R1`øy?̀xs.I C ͇f](o6+;%|-X~NM/E]cE.A/^<ߦ}0Ztj(t#8;nATԃ,F,)Ț'APi~ju5@>+"HE:(#RHl19yՔaF-5ѩxnZv59 ^H8 D#_8rw]Pطc1(д\QhQ:֞T9ޢ 竇`: Mrh Akv[/\I>zY99WPT6z#7ȣ^YNNp^(o@xc• WDM9='|UzyYVr.0Bk.we˫5=6edClN~pI޷O6(`Z-υ5O3~/Y;CcM4gIrlaH{F2Z&u֍ۮ (I_,5 sGݗSEy$a6dZ˭!׳vf1wT4Ը跀hk9FWrՍlJ$m!T&;4Aqƛ%*tZ e(Gu6"6fYvf )(qpd۶]+: -\L t\0~Л&)*cVH)4f}'k3EJz!2>MIH>v_&ˀ$k8ŌQeP1xNJq L[ZAkf[@Zv`8=6ϔ ݪٴf]r4XwyDX/@̝)!?]z>;a_o8ը|5~y7Uɬ!vX't }SUBnۤrR<'7ߣpqH0PBxW-l((֞iTt#rU1l4`u3EŰ}p+)H:鲘3YHlD#+dwWu' )CVw'/Ez4W?q xh ;X lč$5Jel{󁤝p^ ;J9b Dv+J }G,OXɝJ[m4fn`}z' E>-s"zNO6`lCQM('6ZŴ9ڒ,(!$)c'&aۛ3&7sʑ\,"} +M@LB(-avh8=og&&ٽpL:.b3˔K|IJ~Eb9MDYͦTG=u5rA5Јs9ƙ²Jc~ H;y:/pr+K7Jw- ` cGL;6lj.[z=Z:|y03: 84d"J8%Vq1?#SHs=6 J l>@SJ%D:åxj钽*Hao:DaàΟR+W$:J =Ήe?:#Z؀!Naٶ~!^`(P`*;nG(1:\YdbM2RLSmeѶLNBBZ^rZԓ%-v"54Le3'?q>-U$YIVM͠HPSF8s4XM1Fh vE],7w+*vĤJ)0V&_YvI^T`W%@TB%@P$ٺ.|V[pMaOz`/kx `{2NK(9oT3'$Cnv&v+TPYqevG}uf C=)Lpc!VH]>ú~g DԻl_ԻpeT'JY9~jU@-"e_RoܢȊ6v"A* mTeFݜLLQ LJ=S=o)A\goSN>7fw!upâJ*_6楼ϰ+6i5n)42 k)̃T;Jo|󨽆u4f}iNH`}זSwmg'׾sfYѾb9H { 鋶h:B)n %Ex*MfPY/Vm5wȑЫz'#?D>>X*J vXmb{kHo۞ oPބ$Bj?wrSGM ˨{ʄl7l?DLX;gN?U2ѓ ]|YgmѶ7FD̶4JϞ?!R6(YcJq[.VL":~OTNzߡ,]dyT&[o2辬\z{eGzr H3s3-BVS{hT `񠎶)Ћ0gDP 4^BђmPa+}{Z3Jةz@WW87ƨx\:~˲ҵ)6n݆˧gՂf`8HƐ3{[3mZ+FXu߀2nvgBz=8K͚!`\KKO_{6qӍN&lJKgl<`7Bz'MuJv^ x6 De0?-2f|M7H0Y6K}6dpr ]IRB=PDmYFp?jgz+%c4E-suIQ|&bs64]/~jC}xlb8ŇjfԭeD:@ՏN͢[}qhpduy;kE)l _aFz`w gK= 4rK vP;E/VW?*'+NFHs׫R"ﱹ7_mUCi8tc̈́1TVKE(ɒ0&7z@9U~=bxY%2ʜ+!M#gLLp=~t"{nL>70cɣ#&EDQbDDܷ^RGWd[ߕuG:Ls琩M<-%5MF v b%h*`Τ EA"[1a4"FCS06 ɞ-RHq}Dj_<*#) fnoj -Lw붤EX~&&kF|@&漪Q ^h6v(M< +mCTs|e끋1z-w&_xKq^O!#-=sll,$tWy@'mȁ zYMd8aX˴\NJ JѭN,=iE{4ʢ:SF depנX妪[+×b&iW=:/;A-upn.&{XNpanWDA)a4t@Rwೕ Fv(eoPnmX"1?[nqm6N@%D8F+)Ѐy@VB ݇+MCwL$\8l=79 q)q@Ysa틑!:Q $ܧD/(ې{ Ai |^kR\KMy?ki8H;hƈ *Q2OFp'|b\odȠaV3vc Ea[+hL-α xʂBd`t9*B˛zфA:,[-52V!oO= hB+uz3iXzz>lNKCQ/ν"$\ 21*FS3dG` C{ɋp_+>#rxlk8 ,p:>?`!֒ ^rx@#@]z7 .J JJw3;%wNzSCJ{MCy4t7]-̘wZ+~鈇+gy3,qærS_8]jt67 >U8\٨#M{xOڙl`9wywV }7F R& !ȖԳ(fI <p:܃E4o!w9¦T![J?_pAM񧼏[J\_6`/Ɉ/!WKKӸq'9-fe=G,>a 8mֹ^3T=D0n!w!7z"EAJyiaۻ8Rc,@'Llb/AIa-=H SԬ¾Z"$qvvZ|NVRuivm!r٨CkK͕ڮK/4>xR9&G..4y욹 TWl]]i8q`t7I*jx_ D9!`O:{A|g!|aTtKU!4z>uZ-]2@Ům}/WhZlVZX[TV@`'/,1z'0gĖ2 V$|s yԞOo+eV5JyeiyhrڪHE}k Vr&0843ʼ S{1.+z!݄ =Kgq"?ҤjDeCt"CԜ_gȪ bOzV5[Ua"?XHtѶZ.ᷬ٥hȩz ]0 .cz3) ?_ rH>|-N_' WDQ#MPG-G7?#87 &Zs6&C~S-y t=(2S<k4b\րjF8dWx'JoP$*Uw?iJljTőa[3k =AZʷp=&.ZО v=m fP/ISUp:_v!Dn76Rʋe"2X5Jmͪ 3jAwVr D"LT zg4#FՒVTHz]4 >괞񳴋jri ̾af3.\1&CYYo^KN"z 4YM]}> X($Kh_NcYain³bMB)8#\D'.ڹ34Auu T WCn "o14AFpolq1`Ǔ?LzˎJ0^5#q[y_wzC $At Jk$t Tx7%VIGv~,J Cf\Q?εg\2֠|Ho²y .P\$bGWݖ^Rh/[3H#ˇtFOzk'+(:9.{o+{0$Sj'\x7Q+HR:MDX_w6Uboۛ#QqM}VO w?vGi9Z?WW&ۖj؜fR"|(@ŝd ӽHR(βy֦'o\|xÒ ΔfHȶN:2*9\[2~t@ّ6J>XcZzƖ oHe 5.jCJs\賮dwkXB,ΰ`{=Vˤ͜%pzᖭMŽ'KM7M%Cv \D/(/¥ )KgoTh'd,̽"ix"*kQleQfI= {w CQ\+>N]qYt\mQԛ?}{*1)=9TjA_;\?)WuPΆj%2?Tu.kL9^0Qtfvxn}l@#]9$^EȠo)Ņ$q7c(%l R`;_r/M!YAjnn' =M1T.o ˅SZb ݤ%܅q.Eҫ̐xS{3`nBK?'he=eϻCʊPP|aJ~ 3 N޿" B?EhJMCFRMQEג,|ܔN\;s1O|*]KQᑾ%j\"7Z%7DBmzIB.߃xE|/I 6"^Ev<ךݥ`67 ,8WOʘl"Sz8ܘGpw btIBO-~+8BF|0,/ػ3¡> ;+Sf2^Pe[s.[5hZ|OpЧFj1 ]uǾ)0zbY%0AkN [ ĻA=e({&X&Ү!>EVƏU)K˭#gy`q'5x'ƎkSR81ԔvLCu?^1.CUiT r4b*@^*.:rrL\ c^iA3If9m7V~k3 5%zmw#P ;B eGŷO2i;BIeA* l.bYHܺt'(8vȄ n(B>GhN(xDJ3 e W̪.ʆA|qD'T@$-u~J-C1Up[9l8US2vX/p:!~!0eGl]6=T0OKnhU!Ot^Q|}>:}ɄsuR ~ ˀfRդf4RxeP~TOhBHPKZ坕 pPŢ&ot- Vlϱ@ Sc3[J *z"S{\4u]a!u | 6r}"Iޕ;~g @du̻ײ ÷<vJzWlioјqQѠ C(rK>j`/HǕx"n(Z1eB.x.pcSSD FVtW/wWը+j /#:wPlu Jʪ UNeVJ[W%i$@Orㄣ="04`F.'d:[p'h^ eXC|zʫN_ B>fW1:‡if*״eqUF^Z EVqzj]U%ښdN١B}HyZ[9lf٨&%^Ԗzs9bb+F<޿\ʦnj6NS?m-_?L[̈{ŰaIyw&/jIcٙU UA)`Ve4= h^+wJVǶZIKV}{$ߍ}c}<3SlY1>x3eO:$t9 q@-2aRTzY`/w9Q{4(alaR!r+oj(CwF[ N}TAxDmIK찎%)!$vyg+jmL;R(*y)~f_+jk\X?iʱP1iCg 질5y 5Hrr+=q Ė[w_aۖ$Oڄs b=#BfÌ썬iyِyofyHNV *yhx^pRA[U)Ӈ\HL  'cvF9+(^PX}>L="; h  1-e_VA :0 2 ]A~rBwR?? / UN ~\|uwk\}~"(o 4u#bZ\*CiPs$\c[J"Wխo'e"NE@a9ٞyrŰD^{e]aC`~@XFtbZzz5s6YxD(.wQ iZ9kWgL?Y'U,3?EΗ|9S\Oh]?n'aY%j˧>c])phW"; T|q$~!b vNdo72Fw.{wf ]ɹ q>*]66%W@|p_,<_ff 5uWEآUNaH.ឫXR@u( J98v rd3=_mo-eZ,xR3 1-yی1̕!Xy3]j75"0bn_ą72# :/+UYv*BY!t17z&Vh }1 F(^CWH&/# `SZz]T ,@,qbV3Q8cwXxޓkkZ~ⓧB0ye6 nT5p,_׿qSAۑ'D/k&w=)'"t}g\t5iR\NJzԋOCDoxĬ7IZ$B#i4 nw0+ 4jX8yW9Z$z]-x{㌎ݠB w6<$IځX0޴@v4M\Xȇ%*'04OzI*D+b=bp>X |9=O" j]OS!eޜ~UY'x9 C;Cӭl?Za.*Iu Cs:|qP[4z`frU*@z o7m04pgP@k vLu~W+un{a׻?;_Ij-qfg`@٩: ^T"VWkQ`GF>6M!ބ޲ӄWqս4Pw~kiE{,D>0JNzΩr搴\"0>^EXs#Bd8}asx88K!hb`.%WҖP2v?+3Ó7Ap8/$X웣Ó_Ө#0b;8tAqh|4܃AJ.R/^SJ`!NBC:=1ܗ"+/%o7Q업%'L{`{fEPpf2fttl3xȊ\ ph=5WG~hs)m lTXɮ7Dis抻vz|1)+V;e 8 nC-;9?'@4-&n("pDQ5) =rpAhhS*xTVM M;r]*J8ܝt9rR@ZxZݎ"0AQYvRxFvX~H4!~?'{~[⚋Q;Qg]F+`z*pFj/>S@bzYI~N' Y͊7 @S@!XxRa)NOHު~8W5 z.i9T]Pvz빦PO=l.G02w ͼy 9ؠӹK 9{VsżRX&(FCް~Mz(Em gEz]D00 !a_X'VmFN)U牔Mwn϶QAg%bWQ>1a !♆4Dpzy7CK*PPD^Iٱ1Blv)g \W z-U#&Jb4zL+o"9q"<(nuWIXeD?MӺh6˂` x&5.C&'(@k䐶Y~Jd!6]0-aW7NDpAzp̑?mx;ق}#)D+lZZd'^t)! 5q C8p*t/?>ˣK F˫=4[ۼ1)LUt/jʃ-js:2F;`V%Sڑoe3Ukw=o'$w!ëAfhH}(!nD ;&!v>7=J[#=` {US6+sE:L#WZ%PeL4M^qffͽ}X=i/' 33כʙoOY_ >Ccnm{bgG7nǒNr&gqa_·B}Nf_1`_۱>b;cjm'HN"ſ{ 95}TFI&m;* zrY9qY 4l3jnU9X&H׍os7ԻH嚉foUzm` '2OIe 􂂸6UfVIE9_tߩ5kDQ==ck^fa͌hP9@f"Gs]+db 0j+TĈ}\Sme +7{n8Ф>q5z"j7 4rQ##>q,BS̈́4io4 fu`/iػiMEUjf#Q1Bڮ#ѠCnf7  fd4#=f(:u.jKty\d[U!x,&VȐu#@^sQy*RG(k{^;,,\e+|#^D*6_WK ?-X. "*8 z@>ӢX>t\;)dɯg%PIQ3ܻP r6mcys YyMiDQ$)vj^gT4EF]7 g(h~N xYbR_5zW~*Qd4..$W<=mBAi!`m ճG"[X^۰%|@LqdG>\{?D[OC͆*p3*o9d(/Jeȓ;bt#M(>a+[Ⱥ>#"lM1<=?QP'@Cw( J]|&i NNJg0Bli (_}R&k}${gj )͚Ig̕6ֳC& [Q刂*49y7_Aλ6mƧ~`ZoV&  6u> 9NxST-_oJgDo&2$TwC\Y*sGJXxQV"A/9=0\\a6ȦA#$$:&^yWtZ"_Q _$'wMi6 C'2mp%d.i~O*,Ƈk8f:OIK A+%q_n薙}Dp9"מi'S0k=rraw7B/BS?h;2b{DC^]&B?'E2IS}MvÓH̟ο;/Cf6PWo}2?=4e$WVx*2pO{Ư`˃ 2FMA<%SQEsm6sZxUuӯYBo<2\mUp~ ta49\@^z)g'c 0nFmw̡^\rTq# b ;|a]R=π- Z֜OG}3cW{$0d[-o5_Ҷ:PՈZ3UՏFL ɕŝ(fJƲfJz/;6J"맘nqAz믦I好 8Q$ژ$ 0 dg {ٝkiU: f niTeQ=D:kQNuA?r:BYQkUQ,϶GE;^ITm;){Qԗ'ëMER r%F!P^%HRz[^\tcݩU|`7|SmF4ylB.pқ3b^V11pOjw>s&"6XhmvDž0 E FCڬ-qڠ:3MVA,qAǾ=Tw+"xİ"j8Aw.27QGJRG1d[`OafL:4dұ~&1(ĀZtf^bxHvT٠mE7bkaW۸gӚ1;ȍ[Pre'Uoϡ ] `{(#t:6 Q«ZjKLpaD\mp# !LsM0" Ǣ%ؾ>SB`C%ukz1F[xP|j]{U_[BwWn0ѴRmDFV=fb7sM6?^]Q$D Kj}_@WXs`qWhO,֠Qݗ%BA9wːg9)~(쐨`6'H`?߇+qsSN'/f˘Pytk @V=o@c/PbhW>71GxrJ˅j㜔bA+rۗ ,\V-+jrh[,6?'w+3J!StX6bHthV<giȹNf^z'g_jsRFB!Sj\ޛih,19F[(,6ϖMR֊*9:G t?LW*-^QWն's#b yԷd[*>Mg¸#}$bMdm,Q3f"#~\ jfFE]9Mmq[%L#κ'!]UA:^q'c-5Dbi,r={vP˗`hjHAqvGy2Kz#Ì6ʤyKSK) vARrR7la"+.[_T B-KvvV5NڭVm!Au3D3jz+4*jZ$?Qw>b=ywJ37l@{CqG^%0yNYj\Axj.2`* ]F` )&<Ǣ!UKhtDzߵC'@ͫ:UBFVo~*S@kX= BI}ff;"e gw3@oB}\ŌHޘTvLUܘn}nL=F]]&}/={=(&V]刔dK}^_c_8zɆ)q~!-޾n ]BQ+YT[,Ug\=jSO~<ۧiVuop.J$(z"sIFRjKGP#7 OK-@ZaFGGEi;9 DrGWMj`> *[I"+7njͶ>Oi|._-Vx̳EKa !5x ێhNAo-1m܄ ^ӏYOU@ jz!*0K:lPqsRp%;T Nu #;RJ;O0?[=UI;_bhj) ][ߵrpQd,F&1JdD}NڻdkB+la{Sn۶ kfsTZ<]5bF;Cil/׀{pQu|S9@ܫG.m>Y/E͗J[ZdBTuS6B_R^F$Yoo4R(9+n̨͖VjT= [!+$1B,d!<| ̨ |H]tم(:B ũ-$hjةuZBWjXϛ/O3BiUdLݵ$}nʬzSJp$ne 'a:^ZERdBUch9X8V#өzɔ56br%NOO8l>9dˊ"14!LhR15I;ıZccB7CH% zn}4 ٮĘ2 {0 gsh-n] z4;eQǂ=Gڙ@3 G^q֝éWtl-*,{VpK:[Nӄ"j>.bB&_+? q=}!YY5}Eؙ"`j3eg|H:~|HcT$ZR oSxD|\AS>u±LtqX[y%oc5!\DqtSӼHF2=#(A43UK?r4= 3k2 A$p| 39B̭t9zL*;tjL]#^c"sH#ŧ'.J^:q^'mٍIːkXP YxnшEzM0SO8=u1ޕ':UK+felKe'ǦZo}NP3Z@9jD >QVa4_Sǧ+p r!sF-ģZJrn5Ù_iy>_N`N[J=zD>A:,,ݒ4Cf}uA!m:rEE TLc;vcJ7$vM0՝0VpY"A-ς$XB7io9$q`+j|iGg휷߮}͠L2bEM&۶.n%oM7o;Jwi]M?ͣ#q?8O׋Xm :ؙ6,s"tzy__uͼÃmJYʐ rm&!pfӹ[8~j# /kW-cvMrѽiROM3ǧN|L I~V-HqP<1GH35v"a]_+qOHEg\:Ɨ(fdt3VcH֨ꇧﲑ<d{YR#; P~|cP=a4ҚNquC.T=2n41pVԡczUo6?LWT bg@:밬CXMe+[伯*G'i̞LpMYRLXا2ޟc^q*Q2Lj*3aY+y@pb!+n+YMSK9\puwaI @ Ǘjj@ѼSSéҾ85dw(Xu(vj4tu:FLJIUbL(Þ[S#FnϯAy&cdo#CرKUT>E eaf̌$5#hb$kiid| KA[^jO\qq^Jǡ2Q<凄8)_Su%_"Ӄ =TW wz⋻=k NJzl4j耼'ajMc\|  LL`WԵJ;3 2oiZ ޒK"@HT\>௚|j̏~7J)`)¨_Lˏ83U\y{wZxP FbipL8K罧aQyYwcDuI"廲Z7!T~fXT* }}i RM| _ tI[ !W $ . 6 .A) GvV[V Nh)1guDo{ r41$%~Dsְ,{".N?Mx{}wT9ںSa&sQI! _7_ʹ!yI!3%Oz4p+W9Whf`O2=XXH ?/n5>NHUEP*[˥F:X ,wpz)= t]Umʵ>xSi'J.:Dm&L^pk#p6F!+T9J\/Xg控 \KKp~aa>- uZ$p,LMf֟o%5.<e R{~ FDB{lŭq)NѠQI#( (,L0$Щ?XZ-M]Y /p}y̋ 0 &Q G^GAz# \v<+'ŐH]@]j+P"(}KLuM,G[p~_&)Dҟlg\QtU>fA,_M7 _yG6-N_][I0,Vr>W-` qX,ڃ}oV7QZ [RHnCoQ̕X2)޻` cloDH5WEzD '+߫)@P@Im&f؂ɏ|K^Hɮ.$£.0nliK 2~wXR5O뮂*i]Nd\vi 9U&ܳs2N"^ ϭSpp!_ɩ<2H_,u˗&6}H\ `xa}[PQ|  Q:]JoV*SQ"=,Eb-T 59 qanp>RR# ]!yYlxW{ԌQ̥vDtxWHrSaE#𠍶}Hs;C&/vIU`=k9*\kz;m/%S??Ebd}P1x G.&Y8$H\ Ob.3B=\Fq03~m+?wc$_ұu(<IE :qw Qnz&i w=\D4)ؽ6ǣ{Pf~%3=!)tYaۿC> p@zks\}qWK'm0"6$no`~JT_:Lp`W$̎sC."~lj_a%r=cF_!hy1aYP:jETjIRS>yz7J}7w0PXALnV U@3W\)"ΣWu;?7 ࡃ0$#Vd2]PtNFD˰͚!4+m 﨑0S׋JiitGOOJYǍ˾G1G歹zXM]8(n_nL'Aʺ\\ MЪ?T)x%[!)+rfpK0 >@y[m e@=3 ~k25Wr|R>6y=;{D&#Bh}e5)Y~밻'X=XFʍ'<҇;q/} wtu{HnU~H{W_trL6L!={s#IxP4Dxo 0^_J1ʒD3$zXz~ʕχBa!:.dv?ꇐaUޮ 'lةvD>Q/S%Egja O]Zm D8{ :e#iOG߫Zy Na%LQk2K|rry*x iSɱ)˃sNyeGJ+AHQݐ7oUD"aqͽzh1ТܲGivAw6ܸ5!kcv2+Psv9 {*R 2aBK3 .e+?r nX9Jm!bZw /{@1b$֓Fj}(?g.sXTy+Q΍<-L[q!>2a/`ʮSwkG?SҥBF.w$<˂}4tE)`$V/,a%LO}h=QIOkcp9B@Gb-u&t钯]l՟YL9sYZ#=*A3g^# @l-܀@жwVTD_ńP6 d*jUJ2C+qGZ #S |okh@Me(77Z$ê/$j*B\8 G2}SdOD_G@x i٨5UTJ/ U,e%[\S-dsh6pL7e[=Q%=_-M ,!,׹ ^]D< ~\M#sPlTYL.gkԭ(3r;3T(S̝E٩]OVɉ]A!{hhMniʚ(O$r棜\ly}M҂ۚt.'bZie$pYY ̮xAtk$C~BoMu4z6=+bTJݷ̛fx`HJNvit7-D9wt9dK Av 1T.Ɔ?F3Q_V)1p6*y`aK3܂!EϬDiD5Ekl%%̜@J_,qp+ {NzCt( d"ޱ>[$ӢtF ##EPoDNaT钿g.M[ @=D`8؀#e?{SH@kpϜJMFG %KQk90O Nt,~?; s_tLB[#/M(ArQ; ]($7]K<F o]o襞<x2=uc톅^H 66YfB1jL'X޷dݯ.~5|uڥA2hZWJV>]r1O[19(,O#d.5͔5~+g]֥RRjQmU\^{%|2GN.4C|H$=E  CokH"]=))X:+:_ٹ`_̤?ֆd]x-s .+wlkriZr> eE6*7i;wdS9}<w+hc^Y @̼:u! qt%*ؐ?lizʢ .01q]>!aw=8s'!2L݉Qқ/tbeY#!?+lyu$H1|%h/)v/^ƺ{aF'?=c+i Sī:%/,Y 1x3Y{.TDu5\RA ٜ'h !N*δdt9Ʌ \j% +.W \{GdDk3qK;ؽX{ǔIbv_fVO/<9fSQSel4 L'z~|" /-vƼjse0SgiO]䭂8YZMB? E,8Ho"m¬}IiCm~;aIP|Th3r%(@`0NGpR;: i,7[R0߃&NƕGGe#AB5Ж.@YOZ#J2$`V,$ pQ: My*-;sC}Avzq&k=!z 9`^*`H@i)Ԗa>k>XZ ahE7fMcB )'Ds[֍\:˖_1q| A$[$2 .,x"\;vwJasVHQ^|dӰ|57֋>uf7P{uCȁ0QT1~]@L.Ǖi%`3k48yƈy8\QZ$iB=wb|Iqyƺ,CɎJN<z:ぅF}֌MͬoW,{Bջ?d{@ia80IBG{0 f?6IA G+SGT]I޺Z+ CP&y|{ _{x@W 0(A .`$-`QYP`Jo` Q^Z/])yMzδ׳?454L 0;95)[нb)i铼[ wH>fql!]e_8Xr=T#QjsK*9 S.xۥNtK.ٮ$ *I?'&DgKҬ9qC۶ae\6zK-w@]X̉rZ@$c-_3BOCqX'Z^y\Jbؗ?ۦEn](FoePйŒ϶ QF9zbAË43sqo(TɗSQ]4=f}A #D-=p8v1ށ'5Ԡ {ނS;YXc}JC1o8{'70_g-RM#`hHu2@vmz%*>38d!!fX~ip tB_?U\ %eIUctwJ2kKtB(dN]Bu݆$hjjSG =( #Ѱ[aCSfQ+2 =J5ovN-% TAM0QyYQb!ev[*nad%*(aL^O9,%fd6 t<-y;M 燅pΐp㾖YcЍ>2{f]e) DUã•мZiڎɚ41dֽ3)Di1"*"-n8h;g|_#D5P~tT+T9F3:Zcs]'Mbڹs5S{T6:y*HN"WlaeĐC)4:u]T!2Әb o -#Lhr4 (9iVf٭Pq*P?/Bʎžz.$Z!^{HD!xT ]b@58|^Ao1vm]Zy6NNw#?/KhX5+dʩQiJFcu[wm MrWb2,}6$+Dڙ'U$w VlAH%Á2&Mp.+6ݯYˆ24d"?I磇4y"z\;.υOGK)EH5}¬[[7G6NE۽=<<t=Rly'ו!. G%6̒kt;X-.]vjn߀iK7u;EgHku"< Hh$OUJ֬) CHg~G܆JBTZ5Pw');aBMō1>߆ RG ]h~ɳo"eJWa4FVyU#V/;)Ap.>Vi ,EtlDMPG69 8˗8S]|Tœ/a~D.ҵ9{ͱRomw@1qhh!dV1M1%^ljyJvHz9 iElgp$T#wɋscRbH|_4ECIVa@dՄV%Sz1]i͖פohCĘ`bU"J;FKa%IP 6U(Xb$ =#fM.7?8%KV KMwT8@o֦pׄ_[ 8* 㶉j* 6ef.U:'66_eNF 9v+zL vm5R/睕1cNWoMDN5}ʼn~cc&qTYQBIFVG~Mjֺbk YuQA:YaK{<@ Af\*ߪ*K霁DA,UeA9ϓ@&.*2gb@jbT#_9RZ+uUJriGi5hĹKyv%sDl+f Z2G~ST 5wSh-aDNųk! &611s@\rHXx}uˤ7uErluH/tCM{:(:?Ԧ?aDscU MADa0|И|Qi%hj}%<t),枅 m;~Q$bҲUz@0m (Ss{B]oClR܆z cJ~׽pЇsuk=Z۲iiƒ3Ԓz0׳1fS>ؙ6ΪT6PO;"(hbӦ>?zPM;T`6+ 5tq}7[} NU^_HWn 5TCw L9:q|m>%UŻuia6ѹbLGM(. ciRy! eA 6L~9ˬ8-(a_,?M8cO~A.ЪWV{>EWJk:NR&rRUHD #{ԛ/>hu~깇e?7,87T&ۢLfZ~N9j.@wé SxA93O^E`bs.Nt:0X;*4s\o$LF\آ8Yh&_cީjiSx[o!i_DѪ')X"knqv Kvx9Hp1>uOf#S@xR#,ҴYmZd];Y]h.[}Ɖ/0ML3j'9%Pٙjc" `@FzLP/J#x^ " |o* /vd:ccVtR,3d}L0d'ft gjeIʓDehvu,Xe*cʭú_/kܾGb-;eƄ^h[\̯A[k OǛdMTUs{v3 YP$R:Qg9U1Q̒1՜KRovhL3@#zƾHN ڞZ Oͷ3pLljzSj`Xn08P.rm/).-IkdEs 3ʚ "%֮"2RRgpõ[s~V Pv^:tPd R'6P@:`ox9klͮJIia>!`Y1#a;T\qm:Kjϼ:#տ9aJ9wRH[ 1= ,c \QI'k)u!5\†$\&jc] 7&f"CLմ =\JQ`=N!TẑsJ.j21T}"9=AZf9JJN8O z^JO"xc\nsgԭ Jd寜}.]hV2q^+ _A?ƻZ1pdv:KZ)kf%f7a9Wi`VcT!G_!_l y5*eDh.r >NbKa(&OͺfZc`\tP@@<$S8k^UeuAf,dZ1%"ۊfKf@ صq|IV(xQ@gHyxǴIZeM^t:˵9Wu ,'%aF7" S*cR+2|uކ`B3>HAb,Yh!H^lnە^SX >,X F 5< G}y7 @ކ\8suNVC1ݞ|ByS}LOegf&iv*X6|1w[I*y5ŬSX[MשsXwvMl>SsYe0`j981E4& oW|F܋;ꏼA0!Zi{À\7$z8 XtOA;d @_)򌝙f,6gsQ7(gtjNv2``¡X屃ٹt:H%-dSr|wxpwm+>\Ic4 = kȡWs3c3IhXUl?QKRAθX-U p^\JOErU=/P%kn yAu߳wzB롂/~1PSs {0Rq,m&N"ݒ:`fcZ`1; ¿/Ds@m<7Y.c+g;_I@<OHX]?ߧ`a!$Ѫ'^ĥ(cKh*;f '~.n|9&cnlo@Am\k.G`& ({BE A0%[5]k\ 5N[<=S xwOBeRx- ln'0 u ȫ4+ ggN\ Qo`U`RRXkT:P3Txy+c#kRn1J]R@JPt ^ZNCJ}|r֠HUN^~4-{_ŮQ'UTd 09ϵtH:ϚCzԪgb=vf[~~y+8W<]wwڅtJwKear]9/mL9A3jS4ENxe\:,Q!b=}zyg1=J6FTɳi<PXZ,ARևZ[OdGu#R)Vw$K6Bu zF<+v+)\ahPp> c} )>7qM'M*KD2뵰䈼Hmҫ).M֙ =aڇ|e/, J$Jkҿ|`䫌F @r` ժVdXHtQͪlů_-Y7g]Da:7 .F.‰b+jkAGS|ezf2䜦=p#v#Qc`r57gk e5,)3F/,_echT%F Kz4 hݔbަ{|>LTOϕ>׏*\$'՚NPh|J?ńfuذMs}E Iu+r}(3B'Jx?o~l&6_*3t:ؽqG ~V@}Fu~g\=sa]UTg˳\VFo/SFB}$Sn"RdʡCW[M o27{hi!|9HnMRa*9-c"'NWC w0SrI5rma"{Jg_W09#W(7!kOlٹS[ SJ,}ƌ8Ju_wd$@6rTMb˔fG.  #~ǵo~0c][Wh4Ci |Ȯ y-l I[V 6?MfnɣYO*%o V*~2TO9n }* olzYwUa]r?_~d_G`=қ`7a ')X*Bd\ Ef F*W͡ϷC(vcf_!)Q\5ѩ:_9XhA2p&L1:{q:~C]8z5̳12`xaWN,rQFO".@`ɡ5>aZߜP m]r`%vH~ 9_FX g# YttMPω4H>ףxɺ03LtBim"ȭX 4J+ηup ]wJPZ5!&\VHxԉ)1A$ϋ8 Hx]zC&1;G7\ YBi!"n k$䥖Tq{,3WvmLt#SC#>ܥ6[o1R}q~̼x,3 m"=kdycSx /&Q5l)%~!dzټhϩQ&0E۫jq;2y_Q"XdjfDDOoK"(QZOQxYxf{ǧQH{^ owd-,|g-oɗINMmFG)Nz(y@o˭_,!ח,ETIsO hfRS$?0Qa#[|ȭVJD -b2唡jzLD.U(( C}D+pkak(n:&~HL)Ԛ>k6FG&&_^/_{Mp!!oX`-G]{Lo5"!; ^QBvfΣ$E.X7v=^h3dUF-Իhv70;蚍C=NFbEI5#8VQH R xt i@;ͩ]3ɿ۷2<1̝_$Nj s®N?;Z 4cL}pHVkyM 4$Hqg=Zkq.Uч3C9 -E㪤6luZơ*MU̵I=.'uML:x7O5Y{Y`%An*$1#lƺ UV%`[H4ggF i'DhŲ9@?v\l!.6cqF!tY?q ~e~ےYJfַyYL"Q)+;=-FI\%-1f]ӁO>ZneO˺cYzBԺ wr`Q0ﺊ,:4Y(Og`rFz T/mle: niTz]9MiFm5"w[/^ށsq5#=~fyݙ7CF[<~JDF]b}Q<Y3_c/F)(@z\^OA֕ȯS>ecVWli&p톈 fm>e&} Us y$}K*=^+Hn*-8;D> ٿ9T3B&5oܢqixC\Ix4B=am5S697m>g18IKmZ:B\/\?& 8e|h8I=-x[ /qed #<|v9idcybЌGJx5# dw@LNGnCVbyTWr*A!Ґ :% %D gc EDYA+ ?{iULVy-ne$`r&B,=@~R5 ƒ#<q̛vE 8*y ZCr.B%Q{[D*~DƷ bE^qΉt•#`@@?%j΋r*8O48ԗyDV c3N)riկʮW/F)7D7?OU"`6&gկx?3tWBf7 TnFpo>>CNķ7 no<Ҡ{? J,M= x>oWS?+ PbEMA-xf@$Szw|_cLXKˋL$&@uoȖ֩,42&ņ&,HH7zR;#usJ(䐜ST{ ჳ-!Eg8\t']u@F(d*KvJW))xф*l^Y׳q<2my<fz0!ȾD{8 8\Ʒ_Kd(:o@3=BKP iO93}/C$_m<Q:c5 %\o{{JjEUw 7dWGʱ9V|rT?3Z1ndVj^b%a|>+Qަj`FX؂ȊC)It{Vh(7ΧkAV{O^zP@)Dc/ .'pumxPS6ך,uLk-><*.p3{YW[Jνplp JBj4%^ƴCO{ ~.潹>Lbvԋg/7-eG.ƽű˶^\]VdfWB +5f2JgKkeGJ;[ 4,UJ/1JTr+FˆX,R9ز4ڢnO\6PދBIE%ʼnoj$ $qE} #~tڬ>a<>c]@PNBZ @쏑a+Rzj4)9DjAKAtAG^wzp8AȒ@8F@v`XK5b6`0 7OM5u'Z vVO00rHWFZD(Ii+<Obt7vtWU ~YTsaC؇m%:X 4O`%D7/nPyZ'#Ýf5$V:<,\v[ j,In;D`VMT:(J)j<=Am+^~ĕ_Q;:2_"Jo[0j<#JH?|Lv~[M AЄ_Cab̫(ۿɝyRcMD2sG~zuwƄUs᳙7y2F[zY?LXUdۑri8=Ay 6bII `H;"!JQ4֎%25@t;؂l}wZ̮hPQg1*De㽮@igm߱4B$4+پJhP&>-C݀x n@bEroF&lncC\+.ϊd)`!@|UՇ(9V7C^?s{ 3\8Lj - .wEdQϋe l}!zW*zk9[ ^Qץ%EnƼ7X!Oj=^$fFļmTY'L ?3d畈PdfE-%qH/ -Q9oKı'ݕA[B-BFڜa&]j}5k"j㗟quSFnvWHzl0рS &{^@,4q 3m-.#^c3r$Y W^JBŸ.omvߔEzY$M,Me Be)ղcWҗ[pxAl}DWD炉aEFLLp^cEm@ W*৸&S柜@~X9m"aRQ3>#՗7,IFEA[ExS|3Ch18rk0Fۣ$q%UR]'a`Kz4y#NpfUg0-?&WacNlBCQپ&J8[ $aі򮂄P:R쑑t\=4;AL%Tu-ƕwl €ejllMFA>kH*hN&|h/``|ni^ <戦pn|T0i32/@-ѕq~]3 FurXPa&!DV#@sD1;9;xƶk{bRZ˂$[xžφǼBio(R" H_&5tE6f0o,ҋ|! ͻexť|ۿ?(acRTʙQF5rpZv](qr*z R4EY%1/EeG y (}iV͸"rGD12PӷҠwd1#^nⰷzZ1 9ad?,{Z!KQPQ*;葿Cse(Ky2MAh ;:f O<9Dpā.suj,Kﮘ=mMECP0ƢH][+~]QFPSOf=j'Ϭ۳V.MRZ7Mm*f|I7):J ?PEJODEa)a>ab,2οdKHNwj>龡K1&.!-PKM+8s5Q1Ak8դmWQfngn14)NφZc:#뱂z[(#ĉ ގo /1gN9|й8+r/Hf=yX۬'ggNtqYk|RcGߚ:E/Njջ8b*]_TibS&ecW%gۣRvI_|qAڑYSвL[ zT'u_b(r7k@UˬFԙb=D(izDCAe4hhX3H3n8NZ}/of2cHu{0*T;n@[t:ۆq|:':V~}N@g 'vq~: ]I߮e.Jb̧ ?F kGy'b}lk]#04UpBB)' l6hZvoJl])Het.c(L67N̙idS-o_79`V Ixmwol7d#*0T4w\6) P|42uʍߔ ; tCRܒ$S619=>% ~=߰0pu4D ۫XYysHDjtE|<椆ok'Қ #7Һ=֑LUU&`"XU=ǽgFI!?X^/V ~뿻1|l)uЅI42",@ ,UFfBLs3r_熜:*^nXu7[='ml1mli>J{A>LY4(>JYiڔo_ٓ _GYbDD@#h٭Xqw"G$⯞/Il bqĚW.r <t 0̸8A>ĕ4QvoIl\=V+z<`N dlR8+R8ar}0qhj)ou(EnJ.Bv؆Vtju`b#zvFl:&,ˏ8_֘B1(Kzd:g? }XHz&{cJU9VΓ,F{8`u03⪠~oITz }e 4k|(g]/W% ۗ#4)2'h@zbIª=-שJ:c;~-jƅGFR'1h7n犢by| KE>*H Jҭ膛9Z؊O^8rnjB} XL/Vr-[݇[X%+썦n9ɮ9 xlfުF94Ƌޝg~?y(m2Sf;iWׁ"@; H\GV5ڴo#nbY-0Ai?][L 2p'By 4$.z&d6ۅ R,i{5/%$"Ia"b{SSaxuryоPV-FAve+N-}{ g@-1?dtx܅BmWyitJ^od|;fIJRlj HWLaҝA'L=4=%E@ҶÔ\N)"izN-`ՒÉ+}Əq襶ϲ%])]dMZbr}r;c~P:pZ->Lo M`qBs-@[-{iw)PD/wOM')Z*LjyłL dh".j0nzhN˙Eh;W[.g?AJ4H2aJPYX c'2zgHaдZ$?<a!P˘02_#˂W1r(qv] ~swzo&t()9gFsK*(ujnh(;;At賳[n w!]oJaku_Ǯ‰3,a;t"+YRI'OW! Ɛ UJ &Ц/b exIi1: X̜ԅ} sE ߑ/nЖ7d誶C93BAb#G yì.ntDn4AC':2r}(Id_=tTWSGPsͮl$ǃ7Qji:bv90"}nQ;> 0+ӥB:J8͠mnx:j:\˱Өi %a3)iC>5N{Us= ff5[ S؈·(xmD/"HH[zknVV汫ҰcgdAIX'yxr2{kxr43J+teS#wo LZl?`-+d#=SUbƪMu{<vJQ0X!&U,y-+59/w`sh0$#伀3[š&W$*_U@*r:댼PSqć"Twipq ^ZʆNEcP"Y^k'hн`rT ]r eI:'Awҟğ#B=a[⣀=~;.E.tqäykE04KF,fRƫN%!h572(D]hşJ/GE# )m}lfZğO LEq3ń*rҿDmxvI56m {k,[-k䏉j]ҴLMf5zI+aF.z%l8x=4;W2dP:33+zh"[0+:-r'wA".s=wc lx2rJ͎ԯ}=hSN*hkC\oJԫAK*Pq=iJ~pX`z s*7Hc%;E}taen7:xH96QM~":ϪE 8F:>ɷunkun&O1g1Pg`H{e dq6V(㮨˥2isUCBOE (:/O{ȃmTL =wp+6tjĬcu1tKM ơCB9#=02UX46X9JMle}|xUh{XٌCT4Cxx /xJ2L8(a M@ȡLĆ)c${eYI^5HݽoқɓZ;krc>1ۆ8䶡}D Q0áAYb\2̡=]w)ٞUմ!JǚNrͣh(xtZA-+,G#<]Tɡx(wIJ[duW~-:8Ւ1wXosMz뮛v/3S6Ua4R*E0m1+}kjގxʹwito7EyЕfa Ya[œRQvYrt} U7fzQfr_7ƶS4xGTZ&5iŵ%U0QpxntWFzη:x9Z1&l1g(,zt(;*L)a)NNu[ZoD֯^@O/$GZAK+u?R- e؅ڞ e8:z$ImJ^(A\uB WဣC=fLj~+o.QWS."?.kOj̒m E,*+G%lqP*kVaCRyMɆ!0 ꉑ? 6HOAx:CJhk gʀ3*F)OۜjMC0&S|Sl $Oza/SZ8;~ii[iDu~\Fn 2⦨u!^I$c iNvgu0pˑ 43rv+׭gOj2/+)~UhS0S vպuv?Ws܏QAf2oA$r-Z!S5%W%/$|@R Vm[RIVĔ1|l]Њ /)j4=;&b%SUu+_ArNHݑh/enr:өuGH4Hlꀜ!1|V=,O(f"v-<|LqtKcBJ8;㹬4 mz Q5b%{>@!nUxQK _uA uyaۣqxhYḴ]+B"20N+ 5µ2t,y|vyjVPÅqŭ>J.kXX֪4Q jJt[h`BlU4!z/IF  \QS(~戎$ n>} YZ