ansible-freeipa-tests-1.12.1-1.el8 > 6 6_6 3!pQp)Tξ7]mtZ`eOt ]mtZ`Mj̦*]`gkaQ+K6hM#NOr1وS{VyvJsGW6utJ_H{, t =y7BVeɧo<yV'JV0)(]t'B9+>>`RfT{ZNt>8kⷂ^Xʉ׻t8V,Z,FVזFR L)C*+Pע?ЈmOk&k4]4jg *iWM#͛ -K.I%%vràP JAۄnjiBS"WR1$!hp}]&Sޱ?ɾr 9ov0&s@k'2`)K}O c':{-E=ͅX~0y'LygbO%WfffG qUB:*2"흃܎V]0&O (tVyn 9Gmfzɦ lh]ifqpHQ_6~x3813ea642d3877987c477cc272b794967c497247058113c991d6a048ab5a627ec99cc23ec9715787f50896e3fd9e7a8b366ee23dNL3!pQp)Tξ7]mtZ`eOt ]mtZ`V#R۳~7rq{ sC3+[s]()gAV<(lSnAlxRK\>ؚz%b"Q}54Ⱥt\3VN㩣m(3l&_1}C<G  0]Ks,(ץe A+]ZK9L"fBiOԐf/Xn2tN7w%dkT!jpr/o,8@ fD" Cs64 w?}"Z|<{e.DH)L6mv3HcG$)pPA| 51t!jNmD;s;IN  4jz !WyMʠe#R`nѹ=ꝑ9\{]݋!Ү'Q-/C[PM1^a:)IF:08E V]b^ij:4#ߤS|tơúWp#avﭯSw2 ˽%M͞_CQ1>p<?d % ;   >Ju{.<. .  . . NZ. O.Tx.Z^.`D`l.e$e<eTe(e8f49f4:pr4Gt.H,.I.XY\(.].^"8b'dSeXf[l]tx.u0.v w.x .yHLPVCansible-freeipa-tests1.12.11.el8ansible-freeipa testsansible-freeipa tests. Please have a look at /usr/share/ansible-freeipa/requirements-tests.txt to get the needed requrements to run the tests.eNord1-prod-a64build001.svc.aws.rockylinux.org]KojiRockyGPL-3.0-or-laterinfrastructure@rockylinux.orgUnspecifiedhttps://github.com/freeipa/ansible-freeipalinuxnoarch_;.7dMNG: & ,7dR_K,S-x&?# ) .;gέWW> e[ n89+1\Y " X,7`z B&( /   &,&U% ! Hb%33EH& =-3#/-Z<.;!$/C6! }0)A 3&Aj NiY/5|R z 0[//"J&  42A D N!7rouv)#(',A큤A큤A큤A큤A큤A큤AAA큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤eNe,: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,:eNe,: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,: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,: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,:e64d90d80414dc38308a2a9684f58d2b5cf142a84fd9e12ba35a35be94998f8f529f0548a41f6e9f9320187aacb736ff7c2fdc3845f7708acd9c86ef925918f825788d0cc40844224c2e7aec7065a573be23366a73df20cde7f72047b61d7b816c859aa517db0ffc6807e1bb55d9437b26d0717a66dee4ce591ce77ae737e22a022c81769faebab9e60d49a5313beedd3da57efb47f75ea926de13d4bd6d60617fe3125782c2706b3913b4f4108fc77f7316b5bd3995f5e6b89f565ef951b85b9c98893e3c6cfb9f3d4e58299b8915afa58bae56b2e74fe1b74a5d9f6914a37bfc973a3eadca3fb28039e0c3b89a5ad4685fdcaa4adf36397c0b4ab3b02f35d82723a8fd515a6ce5501037307623d771fbcdbc50dbd9ee119d47a6dce43ede461a6da5bdf23fb26d60371de447e22f09e80f431a14836a481743dd14b7cb7286bc51d40aadf0a47c87c8628bc7327c2779de2db7f5ff9994364c966b40e29cb061dcb8b8ba7cad7f00d28184bf3952d67533e58ebb9336691563c805076643c10dff31df671c43e784a9f2c31dbb3bae6bb6f2bdc9a5c4c9c84232f4aac18f5ecec885de7d923c9e6a0a5d5a728c3863a3fda06304847dbced8dd074096affd0dafed29ce75ee1f83a60f75d8be7f12eb11e44958f2139aab7775ed37e4639b3b3dc9222c76141fdc21ebfe4acaa672bb7b2fef53503705c207243cb2f91366a28e4b724764976fb1317ec68eeb7a01d82bd1036af4674f4fc62ffca824b642fb10377df34c6286d2c35745610ba8407c06fff56b56062325d510196e3809ab3be169bb5ecec64ab99bd2d452ee5a4275d43232fd826b6f231b6533424841ec0cb95730ed833dbf9e48df49655e1c185e821bc28dcab54ce7ef4bed569600f9aeb04859432d1f196efe75feb9f16e30ce1e8690d71246ba2ab1d0eeb4ae4e947350468900acc2466718a323d4b9b051e2444d83f9cbf66369114b3335ff4bc9001d5c122302ea7ed31d919921ae5b62e7a7932108e99e82fabe2e3fd0f2758039cc2d82cc6251561a99f4a6a46bb44d9a7cd51433d508f0fdcdc044d650ae461919a4fb1219367aa8bbec40309be04ac4228fc1d19d024bbf293f082924d2ca09e84196a2ce355f8ecef1486b223f278bf7177e3b0da9c394dfde6f746abd1d56a32feb5128e64e81ee262e0e6b176bba09234cbd9585d64923965ea950fb70b39464e994d90b7b187fb2f01ddc7764b358b51535aa5fd90afdb1c9610d9ec4269b99744798a67c8d9ab6d8c64b647e3ffcb6c017e6e3e52e589e673b5eaceb1cb3c5107560e8568c12e4cff4209bf321a37c4b333cb58fdaae00a6765b85c54cb3c5107560e8568c12e4cff4209bf321a37c4b333cb58fdaae00a6765b85c54b24dcd883031d211d72382a922a61806ba5a38eae7cb517d4cd29a0d3f4d00282064667b1cf429dd721d794d954ae00e25c19bc74a15721bb4775f34678698f4913b5d39d953c7e35a612c6bb6ed33d627a8c5a305bfc9f8aead3496a9e03317df33bada36d4197af9dbbb40fc89a4cfad1465af4bc206452f778cb37b0ceb5db30665f59adfb6f1a66d3175dc9dbe0e0951d4dc0e27b51be08e7e4f84e8a40029d0f957d3b2f6c5c75a26d6df70e904693f4ec54b5faf8d153183d8e7ff720f37d46c029f62bb93d1d8d0425f1506d68a607e22b389d66b82fb441d32e4dce16ef98209d6fbd3d047f78d03101650881714756fe36f4bd6926ebef23c8d6f5083a850dbb76a7305433a1276b8f82765bc90da91588876e20e9b6b6da030ac0c33c1ca3016a43e97ad0ef0d9c2b77bad80ea87a46830145ebac5ba0e60deb57307a3a75e5e5e52ffa68f6cc7fd8f9dbc0507944c33b90580b85205317de6abfe7c666fcdae17605b24b1461f0a43bbab814a984885edd37367afa5bffc863cfbeb05862238f59d0d9bf4ca477fca438bdd05b937bc9bc233822e187d1a5a9529dc341f97c399abe45b74dd495a49cc3a1cac679ded62a11a1d59f3f6e6b30c7e9ac3b34d0dc318381ae7c391fc87833c69f12c979c43f33fdaa8f0754751283365eb648d6e5a1a5e337e74ca1791b014c5b9a87356adb7bdd63bc8e97379ad06fe80c50e70c648e65967c42d7051cb8961165fa6add374db1ee0d867e4a97764ce5cb2ce5c309b17afa1265b340dc183c9af0273d8769142812a3309aab6e7ae12064e5703895d5b3f60e2d705e67a7c46c7b4f7134b8ebd30771421c5baeb52ecfd27d00a7526bf7e10e3f6cb050cdeee3baf9547df1b69ee6a77f05d08eaeee76b4ab0376d7159d31aef7525551f7a277b92576ddba175da732ca99903e6e5712456396011899b959df08e12572f6768c37e1bfc9df0d15b4815472384e3eeb72a8e33d333d826e2104ee0730cd50c586f8949eeb79d468184105bfc32cab89d064fda8a457bc3dc45f1522cc5cde5417622cd1442cee9a095e8a862339782fdda9bbf8cda4a0952c35f8ac90a3f355cfddac879b09450cf4e23ab8841cb6cca9b663638d96e219fa9b71bc6ef42b9e428d179e86ed8ad89fc2779b4530e44770a1004775d747436603aa691eb360d1b6f467210ce14a467d85bf8e8ae0af0955fe83a470c990578c67d5953b7ef2b55391bef068e17be499aab43a66a525563022b0b6151d602c92caa1dfeb7350b69eefbc52b48be7956ee26d1877046354d4dc7f9eac12f921ff85e0d7b1a83a9cbc11cdd83a1e58b28ed63d86203a573558e0e9bb459d1ead4a9e7b507802fdbe4295e7e1966112bc1cb18cf52cdd73ca5858282ee2a39cdf89dd69699a8f311c2919911e753728dbabbc640a4c1f1d5bec22d516cf16bd3117552fe755a256873a3baa30d88c85025c53d6fdda5d3965ad1c694884773843a993e069528cb626a87967f90e5f565aba4fc1f845ce3ad5465100fdc136fe8815eb3635ce9be295caab491ddc811d620b6ad5abd712b0752e6481094fdf4d7a2e58113f3d9b8440665de25769b050278612660cc4c470152e6481094fdf4d7a2e58113f3d9b8440665de25769b050278612660cc4c4701698899a1a2ad8e68d6ea3bdac330fb06a1f96224b9138c1ea1d7f6468c16e376f47d79e75fdb0bc8688aaeb887b6c4067b463cc0329c874ee88f7846100e51fe59b9078039f3c3ec26b006ffd41f7bc1f49a7ab6ca3f610b31a510c3011325a19b4d9d6b16505220aee10bfc63b1b9a82cf88781e516003cf1442d2faf10d446280af3bf46a61edff03003cd0453896c39a10c4c78727f4dc75fc12bec4cb7941a32a1e5642c8ab71ee59f1f805af105b6ec63b232b5ece7cbbe33acd09bc7c263ea224f1e15eb4865da60f9b7fe251c9abfaf31912b3f0d8997cb49d356e1fffe121b87cfb3b33c86ab340aefbad499b50c6dfc8d574fef0c3f1f3cfe1f7c9a5ce1bb928abaadf52c578302a069be4086e37240e79e8cdcea5db5bd77792652bc92e3ede8a07ed430242cae0d3ac266faa63eb2bf21f9eded831d20c4c9821c5ce1bb928abaadf52c578302a069be4086e37240e79e8cdcea5db5bd77792652572fa15727cdd3beb9e2c025626b83eb2d4e062779fcc0c0b6ecb21a2fe25b1e5ce61cb07e2a90ab4442f5372f7ceab208a25cda03cbb68c05c071e9912b43488683fa3eff24fedefbd953fa336865f41dfb6fca848d9fc062243d55feba54f901f6601f670c5b3b454a1db5c659b493fa92c23ac0f30c070348276bbccf7cb6ca67fc72bae967c262bd24aa78dab39724af9b6db6037f49c1ef0cff8d0d5b15f35e7b442d24781d2840cc64d73c3ce8de6d01dfa4a83e5108990e508e0371aeb2eb4d5bfff83b612ad4598bdd8c861f288d7e1af2d1614fc843503d066fba9f4692d1faf662674259ff908b9f2fe758b3d8e15fbe0a5557e34d92256d2acd954e082ef56ba54c81ecdb16d2401002d8ad5aff44bee0b4d0562479bc71e048900447ee24d9caeba50479b31ece49d40577baedcd51549e5716c756f0dfc2eb86def6b78a44f24fc8c4b3b6a0bd133db0eaceb5fc5584d95bc2a6fbc73a5de077e8cc6ad1df56a67d7337439e3dc2cc3889ffaa1be35463a78fced691fbf102727ef6e20be68016f3c402f6cd991dc3b3111586b6806af9893f5cc4a642c2785fe2802516fb703062e2838097fa68b1704d81250daf788560a8646c8709031fb6753e0e6ba97cbafcde8e140f76a1eaa2ccc3e00ee0a3e2b4a4e585d4b1b6b32161144ded97bf73baf864cc32b2c14e864abd9d9f21df4223664c2b5a97a78fcb4eab4705c03337ddb6a2be821c3a0d052c454ca3f054fc530267f4e43299baf1d76b1293b337bfaaf37fd7c2b63ebbde0b527ab0a1e620566a7589e325a0a1d1ced9441e88f6835d9e9d01fb6d2974d52f59744bfecae9723dd98fdd449a653789bca5fbab800126fdeafaf97da4006a8d0c351934ccdb4a35348a9fa38705242cf6050c2d966c869d70abea577dda51d63c13755b772122382c9c91519449eb91f6f1f5759b4095d12c93f4e933649ed8d98431305fd759c267f7c2b3c14833a7185b72f77f3d820df2d997b601bb6017ee226292c5279f5bbd10510e85f93cbc1116bf99a089c9a2250d9fb23ace41c4c81f1394a3bf6159b53035a9f1d2acb77db2bc17a609de0aff616fa78bd031b14f6c9417ff184c0aa02781084ab33475f5aab8feb045e51aef17b34a56fa41ea838eb0ab2873162df377c26a1e53ff66cbfca210e20a36f7e6b1b5d420c1fccbe7404af1612cc68860a096bcdc429760d9a71e9d874f8a210ba94401d77137d68bd21dcfa691d3c0e572ea04d65494cacc0c909dcfbff49db9b87ac22afc98307f19555f7c91848dcdaf151b5327d7828f622f2f0d0edea72854238b655b91bc5f2002a3de55b779bb770b2e4c054adc58dc8d137bc7daadb94ce89aa4e04bae7e40a77d67714366801df03b0b51fd006380316a673b02975b562a7d3c4e03e2d11c6f940111920c2b9bc465504c1e22ef8b273f324bc43c9b59e803e9e6e87f2fdc8bcdda215dbb92b8a47ccf212ecbdbe381459b2ccf65f0a67a8c76895590429718306b4a59d0f8cf5c667e3e9fd3d0f111f38d7063f2be5c54371b52f8d5ff79c65237170c908aecfaba3c5650cb108a1f35dd849370c58436ec6c5bc2c580b85f1f37e96b94fd212c5df683449c5dc5e68a4600a9958f1600bcbaddb39a3da34868f05a95260a209625009127483cd43eaa563abba06a146129eb05c6a08736407c24ef582c5b6a52e4ecd069c9c420dc5ece1a851a4363777680c600dce5c7bccca03696388a80ea9fb8f1b976ca6cf27587bc487e821f97f51f6615af9100326d2d4aeebd37ecb5b757d9782ac218134dfd9046427128f3522a2ea1cdebbf211087c52d1687ab2684d63683b721c7639b2b4cf560fe169549255e2cdf805d7dfd428c732a680746b6a3bca079ba9b3135d4ae1439f0be62bc995cc8d80a24487e488030fd30da5f52b6b2568d302afeba83f2f8130b786b94489e48a6cbad0525e5c70f83d3d0520d94847eca502237446317fc4520b1494d6de15b09e61d8cc4b13f2ef7f97d932ec3162146771b5063ab32592ae962ff0388fa9bf86d6634ae685230527ca52c88bd27f926aecb1242d53be8be2c8ac0cb9be05280205fda84eec0785de5c7967c1f1c725a86cfaae2bef7d9a1aadfa4357a9337bea823d626fc5464eb9da537b2ceb2cc3d6e3e217d5f5483b292c454744f29367dc9a763d41028394e26f093d46af6c5a7f659d437ceb95ce5369dcf844e4430af539278e861ba16f56f10a57a7ec44e5772908e49081e479a3cbac4d03b7f9e3dbc0629f2621eacf9d1b7381a1e75764cce47a7d3f59b19ef359c1080282477e325d48afcf00e4dfb1093f91a73baaf40354433e57f2b7ac47a4cb9fd3e963521ae7d9e35def713ea2f6205b8e4ed4e7d6c79629fc99e43c40ed46999ae9235c2576b5a69e29ad00f8ca65bcc22645887cc0e4f75fedf54d6db6048c428490661e44bba15440657a12cdb5f20b77d603818a2dbe1e0fd616426194062bfe2cbba1613b09d576c11dc0c6e9f658b9280aca8505e2625f4992cd256b55af9afd4eeb7a435c8f817abb209a59eea0d76feb37a7c384251341bc31d0a97330160e03942ccc16d8460db6b4defa9f43b156909c0ba93d6b079489db8c61a8bc232cea5c7dd8741e76d859b4393f110c263895cd055b4e2612d61d4c377aaedf918ac22343edbc97cdf86f521b414978bf26e06f83f091dad85a2e049d183d4870de38b1d17bcb354f484f7505aee51eb8bf6e62b61557867cf2e3cbb58748c9ecef589949147ace30b64cc82f6e654d26e30b574aab83552e6a9a5cb704aa28d5b4109778d77720429ec290094537abab906c9ab21d1d5fe7a199cade2dc3669d4db33dcfc9aba55db7444eaaa1a6a6010571761bfff94a3714d6a3eec65cf8a7274e0cbd76a9968bfa4f587923029f551a09086a5e5ac960e0e0d57d8423beabf4543b8db763631d9103bd3202223247627ad8a2f926fb9e2b59ce608f9f15df52ed91cab582dede3e97310ebdd1c796abf1a76cc4eb20cd01d46eaa7ed09fcf3490e316c5041e1df606ccc6d29f364c2c3a2fb52c7785fc038601923022eeda3a6733ff82b5ea0131529281059e25fa46ce979aab7875367eaed2af5ff0a4be5baedd069851831bf24977f1b700bf432c7cb7670b79c6ac3facee3ed34e5bc1cc3dc0a9204a7726e7ebd855acd63e4c5e6c2a8c468667d160f419c0d57b7cf139cf10cc58e6e82ff871ff0bd974e711b1642264f24ac50a8683861c406e5a935d6d995d36cc157a6f3f8929228a2a7033f267c7b30c06d2dcee79e14ea469cbaa79843fb6288c3b4e97f0cb5e7148ed0f4db2e3397c7cd973f42d7bb3e15e83a4c4dfbad771711c28431dea60e222b20f692b3404cc1585542eb49b3ff2201baa2a74a6ec3b05e61bd90009539e52e76485ab9bdcb3e20372938459889706002c9150a586250dd65c90780835b93713c1d23f62864e6b522e77c28f7bd2e78f89f7373e6f32cee3af5f996f6d5ee0ef0c2766b41bb320fdbfa6eaf1a6bad546c8a854977bfb4a97320b3a74424d76d2c2f1662eef200d34e9cd926c38da173ce274ce400c953017d92fce6b26ff0de744fb61e517d6e020452c9527c5ec1dbecf268a1a49041aebf1d074869e10e46b50a3def3fced4dd0bd077b160a4f4c47348c832b78cbfc07bbc6cdaa43958780b75be72550c8751fe06433075bcd01b0ea32b27d559ef0484adb488cc0f319e34a4fd4e34e941068f3e1f0fc730d066b1ae22c0510117b65d5d5c0bb097a834d6a1fc0c73448131ca4cf0e9d4666064fcab0d8ee649af0a8f7cf33b45f90629706433b19346b36429d8257581dfa224558504de440e76dc5ce6bfac3d22729c6684644d8bff4125bca09ff7ee5c0a5af66201ebcaad1a026a23e0196686ab9edf54125fdd2486ed1d572c0cdd1b783496799c0a79e82dc52834a195ee308d72403c308fe04a9543261c6c74a1472e218897e8b627ee43065023a98165643232b9953c9d29c33516c5bfe1738bd601186ccc7722c9c498905a13f298b375bce563141a84a1c88a51c1b4e1b427c38e46b14123451e30701d76e5178eeba3b17d6964a258e08e105d5b2296e7313a0a27d2f01250018180a51d81fc4683c3c0c6465b922821abf04516f2dd4b671747eceec9c1e806b47565e54eae66d52bdaebee19bf154e01db7ba68188e8dbd73aab7ce24dfdfdaa20dd8d8561af7af845f53850639dbfdabbaf8194c9d0a8d7c96eaf6de901ab74d343931878912addb7ef671aa1e6394cbf535967e96a6e93b246c88276722d9518ec07f0fd60aaa5e43f7fbda48cd9840cae128ac3c17ca8ed6677b4bf8a3c7d7893515cca96868207c03a49a6c6b90bbb98c01a450653358d6d0d677ebcb01332e239900bb207dd37327e0d15604f227a498371e502ed3f00b8294978bc50806b659f5d88051086448319efe88d502d13fc90d2008a77291108e27d96eb4662fd67b5b97c4fa155350bc953b72990885c0b78b5544f84437f723041d89aa2d0c1d6aa657d49b6c1dffb793d8f5b0d5c35779d59566b27acd90d615a3e7e33cb4f753718a5e5737f915baba9401ab3802b79b4fc68b2be2e50de4b7255a917c8fc1d1a69fe8bb5e4f74f458df8ad2a11f1fd8d3c25967714e5f8cbaff430bdf471e15d37a9980d67a240e356e12091d7da06632bbbcc9a762b32b02f0be5707ed57bbc40bad4bee6c2b7950176cfadf3d486b60fa1a43e716a0d99955073aa21cfe816be930c7344797ce79c8f5e662ecf5f93a8f6941c50233cc15cc0eecef0198d569aede191e1f720bef2f5375f1af75e2cee08b957c37f37de5d50e1ed59d1fdfb4c40ed4836b992226561dd4be29b64c25e9eb578514570cb827e83b39358aeb1d9f6502317ffea34474448e1836f0453190419be273f04fe5331b13c7c0bb4b4e2b5849e0e0adc540d05a56be2b1a6d5242fe4e7949bf24a6eebfc4ea43c00d1aed96e39460d9898834ca63d7cccf42a3da355eca4c2ce867e21a561c2e729d1e359d4b2c1d1d6a0980d5532176ae0bbef529cb21b1a44265eedc0a8c1946ceff12a9057a28d8946d6e355eb22d333630af7adeb4430d067c37e0ba12445fad8d5d054686617f260c4c07a3e34e1530a34f67845ce9f73f30a19fa462bc5f909adf67baaeb5bc990f7e2b14aeae434bc1a1c10cb2ea263448caf753c17bfa189a9ebc2c05b40ad6716672f8eace10a895360bfdefb43f2a64171ec578c7369b3fdfa2a74079f8eb6699a33c9dc51ba116f0cb6ab4ec1a5179a56836a5fdf0fc03aafea24c27991cc58b00d1c59baaaacfe0fd1c52f62c9161675d351a561a14301a58010b8b1d7c98f05e5cf4a7d7353cae6fb82dc1bab918152c37ed37ddc98d0187caeb0d7aa080adff69132ef2714bb83d6aafebbc45af6318130290eeb2d039488b7c2b968f3a55ac01c22deebea878b16fbf7144c7f4f09af818c220c669549d8ff3c35b92c5c666eda91eb6ec39a438089706a5d5f66e4dc7e4c004e45504ebbc9832ac974ee734e78eaaa904e25404d5677fe45812797afe1b8eeb9239bc91a5eeb6a1c592fdb859a86b1986255a887f254e6512700c741fca87f84b0dff95879ce17fd433c1b1ef40b0f807b3ac4f4c48187ac008768e0ad633b762e9c22128316d947a8d78575337fc7846c7eb53efee90d1efe799a348c665e2dbc76005eb78f29b669714e514575e2b105388a5c1f28612f1de9ad3979bd58795160b3a91c5125c8b7b5ded5005ea0798c9f75e3b2b1c4b8ee84909c0386caa0924f1295c0513ca80c4be390c8e184e7d43763c9e9cdbece4015e301a03566fe2383d827d09ad0249eb7aa5e1cb48646830a6b8634a4836ab69a042ab98cf7aa291b7808b4aad7d3d6bd7e951f0612cabfb8b8c7323c54ab927a7015845142ce736fa503a62047703c6fd32ba27e0d8a78892e5d1373c30efc750aee8041af7b28071dabab4f10c03dd623f8d307c5f4de22aa71483f247be2fcc06da6af524d3ec6540ff3b6f2a173bce20751ddfa8f0ba1b4dd6c40c5645861c45939de158cef37c42dd027944f84f75691ce5ea3d8e5e0a6ab2a24d60d0a6c862cbb9c80ccfbf14521759add7145196bc57ca80472018ea10e2a0de89662f0bb0b44221bc704369a30a427c631aa2d9f45b01a85a2c7d654402b595bf553990bd009ddb36b3e755acb4d1edfb3b96016eb5d6cc061c5a30d1ed744ea1bf6218935c409a3f9a0cf46c4355db556403dd104ee55a9563c72b42a6159546be93e4eca6e64c8aff957645f3ad9f5095333e42bbfe6ea8d397084a67b9614c3b109e7ac27fd4541c5ed24a25b67494163170669df9d455624ca26edeaea8ec50cb4666238dfa9ed19a7e10d156f4a25c5ee5ef64c9bf1d4b8b5bc2debfca3f773d91b9cbd28f2d50907a331c5fb174ea4bf0531b6df5736de617575aba35d90169400f74b2375cb7a0f1be1145a20888e3007597de00633dfa2b38e002b751943879bb3530931e674f9ebacbccc45a72961e0cc22e8e52faef54f736372367d52f039b89b3b2ed6a31ae525691bc56213ef1c9fe034e7ff5b21c57aeeb030cc405866499c1b86249edbf416767c9f8f4c272f98c3d1d353fb7c3f5862705ff74f17be8cf52417ffc91a0a4377bade1183ca59e28eba8db067d90faf5c888c7257a0f72f44cd4b2689a614701879f5fced60e8e116c91b82f202956e0f8ebb3178186337edf527f0fd3f12b47145059339232cb81cd1f73e882f10d606590771f3e12b440f81dfeb630849aef41cabb879cfff528b39de7a3cec4c3e8f5bfafbdf2d5c3fb1e7661f2666a3e19326201902c5f3f52cab192b6102e4861f11f4ccaf31312f6e0d87158cc04ec59000a963b5409203c180c9c9fc2228ddeec43f4b802ba2cbe2548e43173a0d1477cb0b845e474987aa9c4edc2f6e47a3c5f32e7b8a2293d4cd94a2eec0191703dd11a26b402372908ecf6a134deefbcc03fe417c68425fbbaa3ee27eafe333867576a2cce28e2dafdc40827d2583105cc1533cb09a7bc783445539c03973b97480d150f65becc3a0bfcaaae301f560401b306f18285a9080a85754f4e37f7059aebd1b075768e0aed222b1612848b74c11e4b16ff2bbf54574061bb5ca73f12b6cfa0ce050355ce4be8721377f4bf34295f3ca9c56cac567a2ccd36a2b75db677ec3c1c9d0c2ae1f9a890f26484c718629a88b59cbba08ac08316c7986294acba6f740e717aead3a2f3f596f3dc7133a1d48131678ece9a67a44d12ea7b39dbefe99854626974328ae15e2c6f421b202d4ceae93574f52c468f71173198eb6c05c454f4f0355cbb8451efeecf171ec3f63835084a410d62e40c3dc7f0c3a8a0c20fa3dd71d67d54f02d513dcc9e748e7237874d96151ada5ea6c4c604a4fa2f9e24522914ba95c8e17d94b24691c67caa1524a72cc379d6d43c405ed2ca0940dcc6e941ad95f61585e0cccc9e518c6e61df3edd45c517fe63e52e87276f92422d12a1d186378../external-signed-ca-with-automatic-copy/external-ca.shrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootansible-freeipa-1.12.1-1.el8.src.rpmansible-freeipa-tests@    /usr/bin/bashansible-freeiparpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.12.1-1.el83.0.4-14.6.0-14.0-15.2-14.14.3e@ee@eddgdd-bccױ@c@c@bbz@bb@bk@a@a7a@aMa\>@`@`@`@`@` @`x@_ǁ_0@__;_ @^@^z^^b^^@^Nt^F]]]rJ@]A]6]6]@]]\\\Q\!Thomas Woerner - 1.12.1-1Thomas Woerner - 1.12.0-2Thomas Woerner - 1.12.0-1Thomas Woerner - 1.11.1-1Thomas Woerner - 1.11.0-1Thomas Woerner - 1.10.0-1Thomas Woerner - 1.9.2-1Thomas Woerner - 1.9.1-1Thomas Woerner - 1.9.0-1Thomas Woerner - 1.8.4-1Thomas Woerner - 1.8.3-1Thomas Woerner - 1.8.2-1Thomas Woerner - 1.8.1-1Thomas Woerner - 1.8.0-1Thomas Woerner - 1.7.0-1Thomas Woerner - 1.6.3-1Thomas Woerner - 1.6.2-1Thomas Woerner - 1.6.1-1Thomas Woerner - 1.5.3-1Thomas Woerner - 0.4.0-1Thomas Woerner - 0.3.8-1Thomas Woerner - 0.3.7-1Thomas Woerner - 0.3.6-3Thomas Woerner - 0.3.6-2Thomas Woerner - 0.3.6-1Thomas Woerner - 0.3.2-1Thomas Woerner - 0.3.1-1Thomas Woerner - 0.3.0-2Thomas Woerner - 0.3.0-1Thomas Woerner - 0.1.12-6Thomas Woerner - 0.1.12-5Thomas Woerner - 0.1.12-4Thomas Woerner - 0.1.12-3Thomas Woerner - 0.1.12-2Thomas Woerner - 0.1.12-1Thomas Woerner - 0.1.11-1Thomas Woerner - 0.1.10-1Thomas Woerner - 0.1.8-3Thomas Woerner - 0.1.8-2Thomas Woerner - 0.1.8-1Thomas Woerner - 0.1.7-1Thomas Woerner - 0.1.6-4Thomas Woerner - 0.1.6-3Thomas Woerner - 0.1.6-2Thomas Woerner - 0.1.6-1Thomas Woerner - 0.1.4-2Thomas Woerner - 0.1.4-1Thomas Woerner - 0.1.3-1Thomas Woerner - 0.1.2-3Thomas Woerner - 0.1.2-2Thomas Woerner - 0.1.2-1Thomas Woerner - 0.1.1-1- Update to version 1.12.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.12.1 Resolves: RHEL-13746 - ipauser module lacks the "rename" field. Resolves: RHEL-4963 - Add missing support for rename in ipagroup module Resolves: RHEL-13759 - The IDP module does not support the modification of IDP options Resolves: RHEL-17955 - The IDP module does not support resetting IDP options Resolves: RHEL-17958 - ipauser is not idempotent when random is defined Resolves: RHEL-4934 - ipasudorule: Allow setting groups for runasuser Resolves: RHEL-19129 - Idempotency fixes Resolves: RHEL-13755 - ipadnszone: Add support for per-zone privilege delegation Resolves: RHEL-19133 - Handle data type or empty string in module_utils Resolves: RHEL-19135 - ipa-server installation failing Resolves: RHEL-23633- Fix test_pwpolicy for https://pagure.io/freeipa/issue/9297 Related: RHEL-13746- Update to version 1.12.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.12.0 Resolves: RHEL-13746 - New idoverridegroup management module. Resolves: RHEL-16935 - New idoverrideuser management module. Resolves: RHEL-16941 - New idview management module. Resolves: RHEL-16933 - New idp management module. Resolves: RHEL-16938 - idoverride{user,group}: Fix delete_continue with state absent Resolves: RHEL-16682- Update to version 1.11.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.11.1 Resolves: RHBZ#2170371 - ipaautomountmap: add support for indirect maps Resolves: RHBZ#2050158 - ipauser: Add support to modify GECOS field Resolves: RHBZ#2168022 - ipauser: Add support for parameter "street" Resolves: RHBZ#2215532 - ipauser: Add support for SMB attributes Resolves: RHBZ#2215534 - ipauser: Support for External IdP attributes Resolves: RHBZ#2215539 - Fix handling of ipapwpolicy attributes usercheck and dictcheck Resolves: RHBZ#2215543 - Update authtypes authind Resolves: RHBZ#2215540- Update to version 1.11.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.11.0 Resolves: RHBZ#2170371 - Multiple service management Resolves: RHBZ#2175769 - New ipacert module Resolves: RHBZ#2127906 - Fix maxsequence handling in ipapwpolicy module Resolves: RHBZ#2214295- Update to version 1.10.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.10.0 Resolves: RHBZ#2170371 - ipareplica/server: Enable removal from domain with undeployment Resolves: RHBZ#2127901 - ipagroup: Allow multiple group management Resolves: RHBZ#2175762 - ipaserver: Allow deployments with random serial numbers Resolves: RHBZ#2127904 - ipagroup: Fix ensuring external group members (without trust-ad) Resolves: RHBZ#2183820 - ipaclient: Add subid option to select the sssd profile with-subid Resolves: RHBZ#2175766 - ipaclient: Fix allow_repair with removed krb5.conf and DNS lookup Resolves: RHBZ#1759785 - ipaclient: Keep server affinity while deploying as long as possible Resolves: RHBZ#2175755- Update to version 1.9.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.9.2 Resolves: RHBZ#2125591 - ipabackup: Use ipabackup_item again in copy_backup_to_server Resolves: RHBZ#2165951- Update to version 1.9.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.9.1 Resolves: RHBZ#2125591 - pwpolicy: Allow clearing policy values Resolves: RHBZ#2150332 - Use netgroup_find instead of netgroup_show to workaround IPA bug Resolves: RHBZ#2144724- Update to version 1.9.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.9.0 Related: RHBZ#2125591 - pwpolicy: Add support for password check and grace limit Resolves: RHBZ#2015288 - ipaconfig: Do not allow enable_sid set to False Resolves: RHBZ#2127447 - ipaclient: No kinit on controller for deployment using OTP Resolves: RHBZ#2127885 - ipaclient: Configure DNS resolver Resolves: RHBZ#2127894 - New netgroup management module Resolves: RHBZ#2127908 - sudorule: Add support for 'hostmask' parameter Resolves: RHBZ#2127912 - ipaconfig: Fix fail_json calls Resolves: RHBZ#2128460 - ipaconfig: Do not require enable_sid for add_sids or netbios_name Resolves: RHBZ#2134530 - ipaserver: Add missing idstart check Resolves: RHBZ#2132729- Update to version 1.8.4 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.4 Resolves: RHBZ#2125591 - 'ansible-doc' -l lists most idm modules as 'UNDOCUMENTED' Resolves: RHBZ#2121362 - ansible-freeipa Replica Install Setup DNS fails Resolves: RHBZ#2120415 - ipaconfig does not support SID and netbios attributes Resolves: RHBZ#2069174- Update to version 1.8.3 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.3 Related: RHBZ#2080321 - Fixes replica deployment issue for domains without SID support. Related: RHBZ#2110491- Update to version 1.8.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.2 Related: RHBZ#2080321 - SIDs are always generated for server and replica deployments Resolves: RHBZ#2110491 - Random Serial Numbers are not enabled by default any more Resolves: RHBZ#2110526 - Fixes comparison of bool values in IPA 4.9.10+ for ipadnsconfig Resolves: RHBZ#2110539- Update to version 1.8.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.1 Related: RHBZ#2080321 - ipa server deploys failing with latest IPA compose Resolves: RHBZ#2103928 - ipaserver_external_cert_files failes to copy with ansible 2.13 Resolves: RHBZ#2104842- idrange: Fix usage of dom_name when idrange doesn't exist. Resolves: RHBZ#2086993 - smartcard roles for ansible-freeipa Resolves: RHBZ#2076554- Update to version 1.7.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.7.0 Resolves: RHBZ#2080321 - New idrange management module. Resolves: RHBZ#1921545 - Not able to update empty descriptions in automount maps.a Resolves: RHBZ#2048552 - New servicedelegationrule management module. Resolves: RHBZ#2069170 - New servicedelegationtarget management module. Resolves: RHBZ#2069172 - Add support for managing idoverrideusers in ipagroup. Resolves: RHBZ#2069173- Update to version 1.6.3 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.3 Related: RHBZ#2010621- Update to version 1.6.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.2 Related: RHBZ#2010621- Update to version 1.6.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.0 Related: RHBZ#2010621 - Add module to manage automount maps Resolves: RHBZ#2040462 - Add module to manage automount keys Resolves: RHBZ#2040464 - Client deploy failing with ipaadmin keytab and OTP due to latest ansible version Resolves: RHBZ#2041753- Update to version 1.5.3 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.3 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.0 Related: RHBZ#2010621 - automember set default group/hostgroup is missing from the automember module Resolves: RHBZ#1999912 - automember remove default group/hostgroup is missing from the automember module Resolves: RHBZ#1999913 - automember rebuild is missing from the automember module Resolves: RHBZ#1999915 - automember remove orphans group/hostgroup is missing from the automember module Resolves: RHBZ#1999916 - Not able to update existing automember rule description Resolves: RHBZ#2021393- Update to version 0.4.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.4.0 Resolves: RHBZ#2010621 - Add ability to run modules remotely Resolves: RHBZ#1918025 - New management module ipaautomountlocation Resolves: RHBZ#2010639- Update to version 0.3.8 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.8 Related: RHBZ#1959875 - automember: Verify condition keys Related: RHBZ#1976926- Update to version 0.3.7 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.7 Related: RHBZ#1959875 - automember: Fix action to be automember or member, not service Resolves: RRBZ#1976923 - automember: Fix result["failed"] issues with conditions Resolves: RRBZ#1976926- Apply fix for ipabackup: Use module to get IPA_BACKUP_DIR from ipaplatform Related: RRBZ#1969847- ipabackup: Use module to get IPA_BACKUP_DIR from ipaplatform Resolves: RRBZ#1969847- Update to version 0.3.6 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.6 Resolves: RHBZ#1959875 - ansible-freeipa-tests not in the compose Resolves: RHBZ#1936869 - Remove unsupported parameter for (ipapermission) module: perm_rights from permission-present.yml Resolves: RHBZ#1921654 - Sample playbook included for selfservice module is incorrect Resolves: RHBZ#1922060 - ipa-client-install failing with error code 7(keytab: /usr/sbin/ipa-rmkeytab returned 7) Resolves: RHBZ#1935123 - New management module ipaserver Resolves: RHBZ#1966493 - New management module ipaautomember Resolves: RHBZ#1966496- Update to version 0.3.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.2 Related: RHBZ#1891826 - Not able to add additional privileges with existing privilege in role module Resolves: RHBZ#1893678 - Required error message while adding non-existing members in role handling Resolves: RHBZ#1893679 - Not able to add new members with existing members role handling Resolves: RHBZ#1893684 - service members are removed while updating other members in role handling Resolves: RHBZ#1893685 - after changing the vault type from standard to symmetric, Salt is missing Resolves: RHBZ#1880367 - After changing the vault type from symmetric to asymmetric, Salt is present in the asymmetric vault Resolves: RHBZ#1880377 - After changing the vault type from asymmetric to the standard vault, the Public key is present in the standard vault Resolves: RHBZ#1880378 - Not able to replace public-key-file to the public-key in asymmetric vault type Resolves: RHBZ#1880862 - ipauser module does not seem to support --check flag to ansible-playbook Resolves: RHBZ#1893675 - Not able to add additional attributes with existing attributes in permission handling Resolves: RHBZ#1893687 - Privilege variable is removed from permission handling Resolves: RHBZ#1893688- Update to version 0.3.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.1 Related: RHBZ#1891826 - ipabackup: Fix undefined vars for conditions in shell tasks without else Related: RHBZ#1894494- Ship ipabackup role for backup and restore Related: RHBZ#1894494- Update to version 0.3.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.0 With tests sub package Resolves: RHBZ#1891826 - Support for firewalld zone in ipaserver and ipareplica roles Resolves: RHBZ#1894488 - ipagroup: Add support for the IPA CLI option `posix` Resolves: RHBZ#1894493 - New ipabackup role for backup and restore Resolves: RHBZ#1894494 - New management module ipadelegation Resolves: RHBZ#1894496 - New management module ipalocation Resolves: RHBZ#1894497 - New management module ipaprivilege Resolves: RHBZ#1894498 - New management module ipapermission Resolves: RHBZ#1894499 - New management module iparole Resolves: RHBZ#1894500 - New management module ipaselfservice Resolves: RHBZ#1894501 - New management module ipatrust Resolves: RHBZ#1894502 - Fixed log of vault data return when retrieving to a file Resolves: RHBZ#1875378 - ipadnszone: Fix modification o SOA serial with other attributes Resolves: RHBZ#1876896 - Fix symmetric vault password change when using password_files Resolves: RHBZ#1879004 - ipadnsrecord: fix record modification behavior Resolves: RHBZ#1880409 Resolves: RHBZ#1881452 - ipadnsrecord: fix record update when multiple records exist Resolves: RHBZ#1881436- Allow to manage multiple dnszone entries Resolves: RHBZ#1845058 - Fixed error msgs on FreeIPABaseModule subclasses Resolves: RHBZ#1845051 - Fix `allow_create_keytab_host` in service module Resolves: RHBZ#1868020 - Modified return value for ipavault module Resolves: RHBZ#1867909 - Add support for option `name_from_ip` in ipadnszone module Resolves: RHBZ#1845056 - Fixe password behavior on Vault module Resolves: RHBZ#1839200- ipareplica: Fix failure while deploying KRA Resolves: RHBZ#1855299- ipa[server,replica]: Fix pkcs12 info regressions introduced with CA-less Resolves: RHBZ#1853284- action_plugins/ipaclient_get_otp: Discovered python needed in task_vars Resolves: RHBZ#1852714- Fixes service disable when service has no certificates attached Resolves: RHBZ#1836294 - Add suppport for changing password of symmetric vaults Resolves: RHBZ#1839197 - Fix forwardzone issues Resolves: RHBZ#1843826 Resolves: RHBZ#1843828 Resolves: RHBZ#1843829 Resolves: RHBZ#1843830 Resolves: RHBZ#1843831 - ipa[host]group: Fix membermanager unknow user issue Resolves: RHBZ#1848426 - ipa[user,host]: Fail on duplucate names in the users and hosts lists Resolves: RHBZ#1822683- Update to version 0.1.12 bug fix only release Related: RHBZ#1818768- Update to version 0.1.11 Related: RHBZ#1818768- Update to version 0.1.10: - ipaclient: Not delete keytab when ipaclient_on_master is true - New module to manage dns forwarder zones in ipa - Enhancements of sudorule module tests - Gracefully handle RuntimeError raised during parameter validation in fail_jso - ipareplica_prepare: Fix module DOCUMENTATION - ipa[server,replica,client]: setup_logging wrapper for standard_logging_setup - Created FreeIPABaseModule class to facilitate creation of new modules - New IPADNSZone module - Add admin password to the ipadnsconfig module tests - Added alias module arguments in dnszone module - Fixed a bug in AnsibleFreeIPAParams - utils/build-galaxy-release: Do not add release tag to version for galaxy - ipaserver docs: Calm down module linter - galaxy.yml: Add system tag - ipareplica_setup_kra: Remove unused ccache parameter - ipareplica_setup_krb: krb is assigned to but never used - utils/galaxy: Make galaxy scripts more generic - galaxyfy-playbook.py: Fixed script name Related: RHBZ#1818768- ipahost: Do not fail on missing DNS or zone when no IP address given Resolves: RHBZ#1804838- Updated RPM description for ansible-freeipa 0.1.8 Related: RHBZ#1748986 - ipahost: Fix choices of auth_ind parameter, allow to reset parameter Resolves: RHBZ#1783992 - ipauser: Allow reset of userauthtype, do not depend on first,last for mod Resolves: RHBZ#1784474 - ipahost: Enhanced failure msg for member params used without member action Resolves: RHBZ#1783948 - Add missing attributes to ipasudorule Resolves: RHBZ#1788168 Resolves: RHBZ#1788035 Resolves: RHBZ#1788024 - ipapwpolicy: Use global_policy if name is not set Resolves: RHBZ#1797532 - ipahbacrule: Fix handing of members with action hbacrule Resolves: RHBZ#1787996 - ansible_freeipa_module: Fix comparison of bool parameters in compare_args_isa Resolves: RHBZ#1784514 - ipahost: Add support for several IP addresses and also to change them Resolves: RHBZ#1783979 Resolves: RHBZ#1783976 - ipahost: Fail on action member for new hosts, fix dnsrecord_add reverse flag Resolves: RHBZ#1803026- Update to version 0.1.8 (bug fix release) - roles/ipaclient/README.md: Add information about ipaclient_otp - Install and enable firewalld if it is configured for ipaserver and ipareplica roles - ipaserver_test: Do not use zone_overlap_check for domain name validation - Allow execution of API commands that do not require a name - Update README-host: Drop options from allow_*keytab parameters docs - ipauser: Extend email addresses with default email domain if no domain is given Resolves: RHBZ#1747413 Related: RHBZ#1748986- Update to version 0.1.7 - Add debian support for ipaclient - Added support for predefining client OTP using ipaclient_otp - ipatopologysegment: Store suffix for commands in command list - ipatopologysegment: Fail for missing entry with reinitialized - Utils scripts: ansible-ipa-[server,replica,client]-install - ipaserver_test,ipareplica_prepare: Do not return _pkcs12_file settings - ansible_freeipa_module: Add support for GSSAPI - ansible_ipa_client: Drop import of configure_nsswitch_database - New host management module - New hostgroup management module - ipagroup: Remove unused member_[present,absent] states - external-ca tests: Fix typo in inventory files - tests/external-signed-ca tests: Fix external-ca.sh to use proper serials - ipagroup: Rework to use same mechanisms as ipahostgroup module - ansible_freeipa_module: api_command should not have extra try clause - ansible_freeipa_module: compare_args_ipa needs to compare lists orderless - ansible_freeipa_module: New function api_check_param - ansible_freeipa_module: New functions module_params_get and _afm_convert - ansible_freeipa_module: Add missing to_text import for _afm_convert - ansible_freeipa_module: Convert tuple to list in compare_args_ipa - ansible_freeipa_module: New function api_get_realm - ipauser: User module extension - New sudocmd management module - New sudocmdgroup management module - ansible_freeipa_module: Convert int to string in compare_args_ipa - New pwpolicy management module - New hbacsvc (HBAC Service) management module - New hbacsvcgroup (HBAC Service Group) management module - ipagroup: Properly support IPA versions 4.6 and RHEL-7 - ipagroup: Fix changed flag, new test cases - ipauser: Add info about version limitation of passwordexpiration - New hbacrule (HBAC Rule) management module - ipahostgroup: Fix changed flag, support IPA 4.6 on RHEL-7, new test cases - New sudorule (Sudo Rule) management module - ipauser: Support 'sn' alias of 'last' for surname - Update galaxy.yml: Update description, drop empty dependencies - Update ipauser.py: Fix typo in users.name description - ipaclient: Fix misspelled sssd options - ipauser: Return generated random password - ipahost: Return generated random password - Added context configuration to api_connect - ansible_freeipa_module: Better support for KRB5CCNAME environment variable - ipa[server,replica,client]: Add support for CentOS-8 - ipahost: Extension to be able handle several hosts and all settings - Flake8 fixes - Documentation updates - Cleanup Resolves: RHBZ#1748986- ansible_ipa_client: Drop import of configure_nsswitch_database (RHBZ#1748905)- ipatopologysegment: Store suffix for commands in command list (RHBZ#1733547) - ipatopologysegment: Fail for missing entry with reinitialized (RHBZ#1733559)- Drop dirserv_cert_files key from utils/gen_module_docs.py for covscan- update to version 0.1.6 - Lots of documentation updates in READMEs and modules - library/ipaclient_get_otp: Enable force mode for host_add call (fixes #74) - Flake8 and pylint reated fixes - Fixed wrong path to CheckedIPAddress class in ipareplica_test - Remove unused ipaserver/library/ipaserver.py - No not use wildcard imports for modules - ipareplica: Add support for pki_config_override - ipareplica: Initialize dns.ip_addresses and dns.reverse_zones for dns setup - ipareplica_prepare: Properly initialize pin and cert_name variables - ipareplica: Fail with proper error messages - ipaserver: Properly set settings related to pkcs12 files - ipaclient: RawConfigParser is not always provided by six.moves.configparser - ipaclient_setup_nss: paths.GETENT is not available before freeipa-4.6.90.pre1 - ipaserver_test: Initialize value from options.zonemgr - ipareplica_setup_custodia: create_replica only available in newer releases - ipaclient: Fix typo in dnsok assignment for ipaclient_setup_nss - ipa[server,replica]: Set _packages_adtrust for Ubuntu - New build script for galaxy release - New utils script to update module docs - Changes from ansible-freeipa-0.1.5 - Support for IPA 4.8.0 - New user management module - New group management module - ipaserver: Support external signed CA - RHEL-8 specific vars files to be able to install needed modules automatically - ipareplica: Fixes for certmonger and kra setup - New tests folder - OTP related updates to README files- ansible_ipa_client: Always set options.unattended (RHBZ#1726645) - ipaserver_prepare: Properly report error, do show trace back (RHBZ#1726668) - ipa[server,replica,client]: RHEL-8 specific vars files (RHBZ#1727095) - ipatopology modules: Use ipaadmin_ prefix for principal and password (RHBZ#1727101)- update to version 0.1.4 - ipatopologysegment: Use commands, not command- update to version 0.1.3 - ipaclient_test: Fix Python2 decode use with Python3 - Fixed: #86 (AttributeError: 'str' object has no attribute 'decode') - ipaclient_get_otp: Remove ansible_python_interpreter handling - ipaclient: Use omit (None) for password, keytab, no string length checks - ipaclient_join: Support to use ipaadmin_keytab without ipaclient_use_otp - ipaclient: Report error message if ipaclient_get_otp failed - Fixes #17 Improve how tasks manage package installation - ipareplica: The dm password is not needed for ipareplica_master_password - ipareplica: Use ipareplica_server if set - ipatopologysegment: Allow domain+ca suffix, new state: checked - Documentation updates - Cleanups- bump release for functional test- bump release for functional test- update to version 0.1.2 - Now a new Ansible Collection - Fix gssapi requirement for OTP: It is only needed if keytab is used with OTP now. - Fix wrong ansible argument types - Do not fail on textwrap for replica deployments with CA - Ansible lint and galaxy fixes - Disable automatic removal of replication agreements in uninstall - Enable freeipa-trust service if adtrust is enabled - Add support for hidden replica - New topology managament modules - Add support for pki_config_override - Fix host name setup in server deployment - Fix errors when ipaservers variable is not set - Fix ipaclient install role length typo - Cleanups- Initial package  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-.1.12.1-1.el8      !!!!!""##$$$%%&'''''''''&(((((((())**++,---,,,,,,,,,,,,,,...///00112222233455466644444444444444477777777777requirements-tests.txttestsREADME.mdansible.cfgautomembertest_automember.ymltest_automember_client_context.ymltest_automember_default_group.ymltest_automember_orphans_removed.ymltest_automember_rebuilt.ymlautomounttest_automountkey.ymltest_automountkey_client_context.ymltest_automountlocation.ymltest_automountlocation_client_context.ymltest_automountmap.ymltest_automountmap_client_context.ymltest_automountmap_indirect.ymlazureazure-pipelines.ymlbuild-containers.ymlnightly.ymlpr-pipeline.ymltemplatesbuild_container.ymlfast_tests.ymlgalaxy_pytest_script.ymlgalaxy_script.ymlgalaxy_tests.ymlgroup_tests.ymlplaybook_fast.ymlplaybook_tests.ymlpytest_tests.ymlvariables.yamlvariables_c8s.yamlvariables_c9s.yamlvariables_centos-7.yamlvariables_fedora-latest.yamlvariables_fedora-rawhide.yamlbackup_roletest_backup.ymlca-lesscertificatespkinitextensions.confclean_up_certificates.ymlgenerate-certificates.shinstall_replica_without_ca.ymlinstall_server_without_ca.ymlinventorycerttest_cert_client_context.ymltest_cert_host.ymltest_cert_service.ymltest_cert_user.ymlconfigtest_config.ymltest_config_client_context.ymltest_config_empty_string_params.ymltest_config_sid.ymldelegationtest_delegation.ymltest_delegation_client_context.ymltest_delegation_member_case_insensitive.ymldnsconfigtest_dnsconfig.ymltest_dnsconfig_client_context.ymltest_dnsconfig_forwarders_ports.ymldnsforwardzonetest_dnsforwardzone.ymltest_dnsforwardzone_client_context.ymldnsrecordenv_cleanup.ymlenv_setup.ymlenv_vars.ymltest_compatibility_with_ansible_module.ymltest_dnsrecord.ymltest_dnsrecord_client_context.ymltest_dnsrecord_full_records.ymltest_dnsrecord_modify_record.ymldnszoneenv_cleanup.ymlenv_setup.ymlenv_teardown.ymltest_dnszone.ymltest_dnszone_client_context.ymltest_dnszone_mod.ymltest_dnszone_name_from_ip.ymlenv_freeipa_facts.ymlenvironmenttest_locale.ymlexternal-signed-ca-with-automatic-copyexternal-ca.shinstall-server-with-external-ca-with-automatic-copy.ymlinventoryexternal-signed-ca-with-manual-copyexternal-ca.shinstall-server-with-external-ca-with-manual-copy.ymlinventorygroupcreate_groups_json.ymlgroups.shtest_group.ymltest_group_case_insensitive.ymltest_group_client_context.ymltest_group_external_group_members_no_trust.ymltest_group_external_members.ymltest_group_external_nonposix.ymltest_group_idoverrideuser.ymltest_group_membermanager.ymltest_groups.ymltest_groups_absent.ymltest_groups_external_nonposix.ymltest_groups_present.ymltest_groups_present_slice.ymlhbacruletest_hbacrule.ymltest_hbacrule_categories.ymltest_hbacrule_client_context.ymltest_hbacrule_member_case_insensitive.ymltest_hbacrule_member_empty.ymlhbacsvctest_hbacsvc.ymltest_hbacsvc_client_context.ymlhbacsvcgrouptest_hbacsvcgroup.ymltest_hbacsvcgroup_client_context.ymltest_hbacsvcgroup_member_case_insensitive.ymlhostcertificatetest_host_certificate.ymltest_hosts_certificate.ymltest_host.ymltest_host_allow_create_keytab.ymltest_host_allow_retrieve_keytab.ymltest_host_bool_params.ymltest_host_client_context.ymltest_host_empty_string_params.ymltest_host_ipaddresses.ymltest_host_managedby_host.ymltest_host_no_zone.ymltest_host_principal.ymltest_host_random.ymltest_host_reverse.ymltest_host_sshpubkey.ymltest_hosts.ymltest_hosts_managedby_host.ymltest_hosts_principal.ymlhostgrouptest_hostgroup.ymltest_hostgroup_case_insensitive.ymltest_hostgroup_client_context.ymltest_hostgroup_membermanager.ymltest_hostgroup_membermanager_case_insensitive.ymltest_hostgroup_rename.ymlidoverridegrouptest_idoverridegroup.ymltest_idoverridegroup_client_context.ymlidoverrideusertest_idoverrideuser.ymltest_idoverrideuser_client_context.ymlidptest_idp.ymltest_idp_client_context.ymlidrangetasks_remove_trust.ymltasks_set_trust.ymltest_idrange.ymltest_idrange_client_context.ymlidviewtest_idview.ymltest_idview_client_context.ymllocationtest_location.ymltest_location_client_context.ymlnetgrouptest_netgroup.ymltest_netgroup_client_context.ymltest_netgroup_member.ymltest_netgroup_member_absent.ymltest_netgroup_member_case_insensitive.ymlpermissiontest_permission.ymltest_permission_client_context.ymlprivilegetest_privilege.ymltest_privilege_client_context.ymlpwpolicytest_pwpolicy.ymltest_pwpolicy_client_context.ymltest_pwpolicy_invalid_data_type.ymlpytestsconftest.pydnszoneplaybooksdnszone_add_multiple_ipv4_ipv6_forwarders.ymldnszone_add_without_forwarder.ymldnszone_del_multiple.ymldnszone_disable.ymldnszone_enable.ymldnszone_invalid_ip.ymldnszone_invalid_serial.ymldnszone_name_from_ip.ymldnszone_with_forward_policy_only.ymltest_dnszone.pyroleenv_cleanup.ymlenv_facts.ymlenv_setup.ymltest_role.ymltest_role_client_context.ymltest_role_lists_handling.ymltest_role_member_case_insensitive.ymltest_role_service_member.ymlsanitygalaxy-importer.cfgsanity.shselfservicetest_selfservice.ymltest_selfservice_client_context.ymlservertest_server.ymltest_server_client_context.ymlservicecertificatetest_service_certificate.ymltest_service_certificate_newline.ymltest_services_certificate_newline.ymlenv_cleanup.ymlenv_setup.ymlenv_vars.ymlgenerate_test_data.ymltest_service.ymltest_service_client_context.ymltest_service_disable.ymltest_service_empty_string_params.ymltest_service_keytab.ymltest_service_without_skip_host_check.ymltest_services_absent.ymltest_services_present.ymltest_services_present_slice.ymltest_services_without_skip_host_check.ymlservicedelegationruletest_servicedelegationrule.ymltest_servicedelegationrule_client_context.ymltest_servicedelegationrule_hostprincipal.ymlservicedelegationtargettest_servicedelegationtarget.ymltest_servicedelegationtarget_client_context.ymltest_servicedelegationtarget_hostprincipal.ymlsudocmdtest_sudocmd.ymltest_sudocmd_client_context.ymlsudocmdgrouptest_sudocmdgroup.ymltest_sudocmdgroup_client_context.ymlsudoruletest_sudorule.ymltest_sudorule_categories.ymltest_sudorule_client_context.ymltest_sudorule_member_case_insensitive.ymltest_sudorule_single_hostnames.ymltest_playbook_runs.pytrusttest_trust.ymltest_trust_client_context.ymlusercertificatetest_user_certificate.ymltest_users_certificate.ymlcertmapdatatest_user_certmapdata.ymltest_user_certmapdata_issuer_subject.ymltest_users_certmapdata.ymlcreate_users_json.ymltest_user.ymltest_user_client_context.ymltest_user_empty_lists.ymltest_user_empty_string_params.ymltest_user_idp_attrs.ymltest_user_random.ymltest_user_smb_attrs.ymltest_users.ymltest_users_absent.ymltest_users_invalid_cert.ymltest_users_present.ymltest_users_present_slice.ymlusers.shusers_absent.shutils.pyvaultenv_cleanup.ymlenv_setup.ymlin.txtpassword.txttasks_vault_members.ymltest_vault_asymmetric.ymltest_vault_change_type.ymltest_vault_client_context.ymltest_vault_members.ymltest_vault_standard.ymltest_vault_symmetric.yml/usr/share/ansible-freeipa//usr/share/ansible-freeipa/tests//usr/share/ansible-freeipa/tests/automember//usr/share/ansible-freeipa/tests/automount//usr/share/ansible-freeipa/tests/azure//usr/share/ansible-freeipa/tests/azure/templates//usr/share/ansible-freeipa/tests/backup_role//usr/share/ansible-freeipa/tests/ca-less//usr/share/ansible-freeipa/tests/ca-less/certificates//usr/share/ansible-freeipa/tests/ca-less/certificates/pkinit//usr/share/ansible-freeipa/tests/cert//usr/share/ansible-freeipa/tests/config//usr/share/ansible-freeipa/tests/delegation//usr/share/ansible-freeipa/tests/dnsconfig//usr/share/ansible-freeipa/tests/dnsforwardzone//usr/share/ansible-freeipa/tests/dnsrecord//usr/share/ansible-freeipa/tests/dnszone//usr/share/ansible-freeipa/tests/environment//usr/share/ansible-freeipa/tests/external-signed-ca-with-automatic-copy//usr/share/ansible-freeipa/tests/external-signed-ca-with-manual-copy//usr/share/ansible-freeipa/tests/group//usr/share/ansible-freeipa/tests/hbacrule//usr/share/ansible-freeipa/tests/hbacsvc//usr/share/ansible-freeipa/tests/hbacsvcgroup//usr/share/ansible-freeipa/tests/host//usr/share/ansible-freeipa/tests/host/certificate//usr/share/ansible-freeipa/tests/hostgroup//usr/share/ansible-freeipa/tests/idoverridegroup//usr/share/ansible-freeipa/tests/idoverrideuser//usr/share/ansible-freeipa/tests/idp//usr/share/ansible-freeipa/tests/idrange//usr/share/ansible-freeipa/tests/idview//usr/share/ansible-freeipa/tests/location//usr/share/ansible-freeipa/tests/netgroup//usr/share/ansible-freeipa/tests/permission//usr/share/ansible-freeipa/tests/privilege//usr/share/ansible-freeipa/tests/pwpolicy//usr/share/ansible-freeipa/tests/pytests//usr/share/ansible-freeipa/tests/pytests/dnszone//usr/share/ansible-freeipa/tests/pytests/dnszone/playbooks//usr/share/ansible-freeipa/tests/role//usr/share/ansible-freeipa/tests/sanity//usr/share/ansible-freeipa/tests/selfservice//usr/share/ansible-freeipa/tests/server//usr/share/ansible-freeipa/tests/service//usr/share/ansible-freeipa/tests/service/certificate//usr/share/ansible-freeipa/tests/servicedelegationrule//usr/share/ansible-freeipa/tests/servicedelegationtarget//usr/share/ansible-freeipa/tests/sudocmd//usr/share/ansible-freeipa/tests/sudocmdgroup//usr/share/ansible-freeipa/tests/sudorule//usr/share/ansible-freeipa/tests/trust//usr/share/ansible-freeipa/tests/user//usr/share/ansible-freeipa/tests/user/certificate//usr/share/ansible-freeipa/tests/user/certmapdata//usr/share/ansible-freeipa/tests/vault/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2noarch-redhat-linux-gnuASCII textdirectoryASCII text, with very long linesBourne-Again shell script, ASCII text executableUTF-8 Unicode text, with very long linesPython script, ASCII text executableASCII text, with no line terminatorsUTF-8 Unicode textRutf-8606b7d5d9c657bc1c65f2d3c55b1e0188c599a150483027103d9dbbe71b05e07?@7zXZ !#,Z] b2u Q{LXBOA&h 73np/~DZ\#IL[Q;}D3̌.B21j lsFE$2kB]GmE3p?Vf`'I8⬒볍'$jL?qcw 4赢t/h-c1757DgRm]3pppҷV?i$dHb0CU>O_7!+D V0kP&}G0ӴB.D M]dzi*Wvm J@4ZlETlAǾ8&ڐ1aiˆzID".z+0g0f 4j8no}a"<[>l㸠H?UOܥb҃% 6{3s)LqdfKkEjB \qbMJUblG.{J:1wOL[zO{SQN(d ztǴ$Ҏ"5+:*enۛ96U?8rq92ԈȥT蒹!f`?|7]#*W^&WsCazB+&G'>Ӿ~j^rN T|U*3Ģڞ6XN4]-R g1g[z-ɟoz+&^EyŐ`O$Eה7Lf;& +ԡP*ŧcT] 6G}7|78 k%Mm|*`LgqjT/9Z|[ʺ3.β&I9p+KeTʀb .ICZZrsқb<bGRp5 }&Im Bd·9v/,)z29ua }ӍAa0&>'Kz!l DPe߭с%uA~ qu{Q]H_ԇn;A)P3_t.1CB) 6̻f3JIBhb6Yf^.d3DкQws|m#Q@$-MU$+!":j Qk_,Aj:duLl4+OIi6=;OpPH(F!&„zF`,M M+ջH46TgwXEx_| ǯ"! ='PJv]mAɭzB5EO&&JOי8ClG&{{;zgV/Ó;[?땆Vh~]œv (o˄5iEmFx꺦1L ` ŽCALe@\ .0Y$E4O|ipBCn7HTS;pH>~U.r t79-MApqc>^6~vfEx?cb>Br-#X@ o;+h 86?]R8V~p$_f.?/x@< yz}z4NuM#wMOe`AcpnE*w[ jcꍐuG5İv-e͕tg&U!Sfo{2GGb]zv&9q@9 ؄'&E`Z2K'))O<|-BͭΚ'6[߆{7 {t?J`&5\EUpdx% v8R[ɑͅ]BP2 ꧆Dr$֏ g!9){qN`g N fCs&Na-ڷ$\UP+7n3=D<5cr)n'eh!M|VQRGiѼ/T'X Am'F[J_ `Dl*+SPGO WuPbi[vE'7w!j X%5YB7 aD}[@fCCi?LYSG*^rBqBvԯ*чi:H7оYUN 44K^DH^&¢89pCfMx HD̼*0׻V1=lM{)ӈz-<? []XВ4L 6sZ֜IJ(HM[A۬ILjsG&!t|N{+ >xe;D+2 m$NP0펋*[<5*'`fci k $4yju"~j9 ECaxa#Ol͟o|f{܍+> T>Jf/\bhؿ?ݾ0{PbI ՎBg4X. c>+u~F޽ϓ_h4\3sMe`4o=y#:ΨV q+AmcpDr-r$ɺ,Ub8F0 ne A߉<0(2o|wBQm83NjR֓W\GHRN\s*5nyVƥϕ[p1iiH>H(F!EXUY [:_Aqr! To?gzgl8l-q6N 9 фG*|Ztnm'j-%{SU4҄+:g5.뚌N9] rAԱc5;s`(Z)5z~YL3a/bxBksiLpORv;a,㲻SU I/4X0#dA8R;r:}}Cpk6JlNQSn|_DtOSZæuеvOJNM_=XFam5$8k-h۶%nʋU'"j(rݫ@!eC13Lŷ!Wu׈e|Ե3~y$$FcrrzLQy1FBu-9.N,ށ![8'e6{EgN<!vʰL-AGxD!t)&!5<Ɨ{w.dk#յ~<`fcOC#vgټuRn^.̎jp +)uͦFt6ٍj6_6P*yCglM+ ]1Dz&;nrxyhJNa ğ4LN]m]VڳZ]Y}~'<$q^ȴ}BHtEeRr>ʨw?3_4iۺL[Rp3%㏵'֊04SB7cBy9~X#FTM4\-f+/ƘY\omNgNŪNXѢMZWӆkI9H94ش}.ƾR/ )q0_y- "y& T XePϧؠA 27GɅ˴<$\u'ٺ߅.\=8E=R%ӪCM,Y@/8Fpxњ} MbV$-w RKK1IEV&쁝+|B#V,GĨgcEqIO :GhҐF`I8o)I=AԗX|8zTI ]|3WFIn& o!rMe9 *|/צVGG}ٰq]1( ĹPh@h;wғENFe#/vd?V}(_5>xizeqXi+YY"j?C3E0E/TN-|Y_uA*EϽqfChW}~fDW.m5ۨfa3NERY[].3e4.'ldeFSٯU[hJ֝u`|߮1@r.@,sM+Ncvc-6'$uVjLr?'M\RpmS\ f&)F:Ly7oT yhl/|]/O S^V+2EnɞĞ*y⚭k*~}S8jQ.ËAO.\FlШA\E%Oِv6 =ݓQT#e|bqU~`Ϥ^p_҉KOYamj]L!r eRvN5yˎҢ5E|,ђd*@q;P)F`UrG' Fu=qI]Y,D[qј8aBEd'6T[<}RsK$IkVx}3<Ν޼'-s^ϫzoCRCt XdI2TjnD)7k0iKβ_RQg[چ,Кn4suZ(0h*,}?熫l[l^ .Z Ífz-{{KtɝQq}xs}a_Knz-0gLcB%c9Ԍ?!<HݳHQ ՜ 3߈oTnjJywñIpd:JulBY'3ײnQ 57G!K&ahƎ{zX+HPԘΤ{w*`3@<-?P5 Ra@%hI/c:Oe[npPƽ߯Mv-c&`eMXrc'nuI^36`ўi'1 噘ZRjBMF]PHȵ"s(Xu8lWH5MXh<븸F!]Ի gt":^KN5 gt]^x jĠA#{K =SDt2in}z xds#`1AnR:)4+QlRx{ҹ /IM^(rԼ#yX%L|pE0F,&ʷ9,h|!LRM]94|orCsD)]A0’8)?禲v;ә?} Km5 26#O+M"N8 K'Y6D⁃2jExTy{`k*x_-#%e[M%}៕?OҪIq)u#/I^ ѭ0ؿ&AWD׶RKZ4":& ojthMz eܫ12\G?IkFHj^\VK j}xOyxVZ:R7a_{XiS%Ո̮Ajhy7/m" B4H[Kj*8gv]Qn;OPD ڼLOW0]nvm >c?ڣ$7Ak|'j 0%+FS 3>!1 ,Ypd-m?37zL)҉M13eIPFf;&GtԸ/̬n;|vQQ ,l@8~_WSd Ucf1T34¸Y@6`5/ x,\%=C{+tL?Y6Jy"&䂯sCqH: "ek/ꂩ:M0-h^f.[8YQ69INWLcg1->XI~QZu(mb=׍? ț@v,:6|z0d˴gĬ ρ$Y閎h0nt~o%ȨxwJ|>i@㴺bh;\C1t`LvÝ3֬nœ˟gZCA:D~(WÁ!Ħo4o7A;Tt҅K:Fgwþ댟+bj'u"oof &lxj*ȕh 9 qeI/辝nÉS$# &@h8RcȆ}vRҥfN(mfzx*ZGد]_e Tp$15bë.4.e֑2$P5h6s <繮zPcZ9dbXk (ubNXb#+PidnVcO%h_( Ke2/KY;I*ia5N~O *DMBϳ/ =/fCcLS4Aj8 + dcdy!@$0`l +ǧ}J cO-~3C}˴,wR@s?stM$]]%4 Pێ"Ⱥqrѯ!%SG`7J}Lg^t{]MFʯZJSe\́0__P.eRVPWn mXCN+z󕐤N#g]ǑAJ ݩ˜f'P&Gݡ>Ϙ%B']p|EgɪhZ.ԯ'*f` z䶖:#xsX727N֗#ZBߦ nNLе ea/s|)Q{\cߊ%HmנjсXYC7D13[Hy!lt @O \ -og+9z[a Za9~t^c' PZs-|=]`G8կ@ 5W:T}C`UB~H8Pڕdܒ"`QvV֠B@niTB+"PVDIke%h e9PNdX;W4 \, gADۥ((>v4 %tR[\>2nRd@ #o03U4⻨>N4 /Y   dd6mR8P[hͮϸeS#9} w215k(шGيUUEAxV~fvq|yHY]k,045nRޠ0R͌s-%ry" 1ldo^daϢYΗbqIْD_!W ̅q,#uAR =:_ xM [5W_67DkduYˈo-Fo!bLiv0[wxHJF8پo}rr 4u5Gy6\965&5_VUt3\5GXށiBzVr="+Lļ5KJMʅ=t[n)'NO';7=0ᅘtZ(!4{2M=$҂kE=q:-HdX#酈W:"4uPF-AbvNM"CGa{z)II8~yoS.*nT6}}}uviFƺlfZgA,Py>C}pYϔ^G%JZ/) NJ$?Y14DrFyg=qp( i ,E X0/׀mU͒k|.Ѽ[!7r5RgZ8O+ ئ>+{5;ɑMUx򞸯MguSoƥ3ʎ߫-jbw @E.)R_OZ7`|h4[(/Dxlٹڍ-tD}JV8<ɹDВǼp4@uap=B?Q ɽέn LS0MJQ4"\*.2Md:&k){kp/MAZ_`DL_z Ll.3{UA "2}5[#S[ˠTOH3=ףUW$Ms x,2sdu>smmf *T:rꭡ*͢`T qYg6'(9ҳvw=Z1=%'FbǤQrLț"K-4X{`}[,H m*,6J5A~`CDlpPMJĥ 3q #x |9Au dg}UmqݸZ)*G+t#ns" IP y9ADKfHq[]9 ed`J˩.w%Mmpy nB$S %7I+]!2RWZ3II 6.ߦsݖ'dϡZ-[$wٖœI!?KC4JdgPм,N~YEj=X0Y bu.~s7}^R#!3ȰIJ3@9TXE+_*[JZe] ]XtN. Lpc9%nW:T [mLJݙ3jw:S~K(kjL=?$ qBEaK8%1Ry) o!lwT2WY~ҝNQkyk6;Z^ertu jOx̌:yꨡgLҷp{'1MWxukeaP$dqXu!u% GK8S;I3=lCh VUvje`&Wݡ VB1$35{ɿН]0(.‹V^b{_8D` `TU*=!?K0Ř7)FtJ8 p :z;(n|$YG ` HhǂxE,D}JO~SK ƗZ<12ْ>V]t[d#;hϻ_,wIaB3}IӋl-<!(s 'qĞTdmYr;66 aGC_g;1m]Yi,ksthZW u%R="G0A'gV@j^kݥYx?3 ;fȌp+d+U!km.kg墲"K*<6B>ϰ?W|qD V% j?QkJpJ.0м߰ ,~M?8#j{)1j+R/W U>_.T+8t•!X=0UO @-d}C /;W(.^RK2qA||'EtJzvhZAk Se 8OX-Թ"8hm}z2$Dw}?}cAc;H+ﳾ-X+1zZ,T_ i7_aҊukVWvea?p3كJ?c)(Ur G‹I8[ع"ۖzpq= lUć̥1s>^W~>-;=E7bKJO冘JߣrL? ZËX/zZyj%0T|"VҞT_0X) 2fG'rBt;nx,DFfFuG$11-_xCGԧhVP*vR iC^㼝i+F%sb^:^CMƙk>TV/>(Ϗ+^|3tozJ _|m9f&~d4Fҟq" cմ)R[B.NuV@{"31w#O2,c/o_.qr=Gq;:Vr0S\|ǰC%a`Ѯ7I#>"v oMjvZ nZΰ"~(ʹk')~P} j{A+N#$ LQ :$\-/}oofPb U@LGUy*>s)z*|I0?WHg`!FϠUht{MyndБ~nd7w=U0vJZcC0?bߟ(O)T2_"6r3vz1bnj&Nm6p)oXX^sհEv:d@4k}>BimIERQ?^p7tFԌF=ajU>mVψԪNNMdMQOYi>(OEb )רʆkrJ}N} 25rr: 4z|1aۆ>t> ru ?Eڥve`&KǮ%] !E5 \BD/wяd\WZ6^mR+J[bW|镪„%ef1\g9=Th k_MLo+|6RO;Q'fЏ!`ʢNJ"? P8 v10b>sr%ڈxԒ_ @g t(\6ѹrm)vS]28z"_v m`` y2c T,H-)oӥ>"5zi*X/|cxrSvZgAt4Wd4% "5}VHfZB$:E6@v%?l,.٠8k̿! Jev (:hP JD~ޙB3FMW#I}.1%(lAiȈYz5=PT6N!NsdMΟoM9a,jg̥0}ۜmK4%*A_5 (သ`u Dc8f9yJP(9rUm>QJw2lj>]Z]jx c,agqBԅH}*D栶 bh9nj^RZ A{@ShTpeڛK|ǜ֤znvW!tņ>:(?`/ƚk;JɅ]uL7۴"(<{Yc7)$਩C #@jxh{ 2Ns7!G ˍ %ms3r(0dz/FO։=T\D<~ś|b[0m_s"-c:e&:0 $[,kO^2݃OHYMB|[>Us Ux8qɛs(j* .nG,9L2AzV $ :Xq֑mt電eKkX7lZxE9ck97/D:"5U{],>G hONR.f[5akʇHd! KQ;9iTx)ο!%y/:'TUaay Z1rj %ìSr$<WسpD|;֏1plQ,7 Fё(#>uڐ+| ̾L7zꉑyar!kr?6y7|RL6Q2M^AAd)H"FGSM-_,5 c4LI-;mgPy-;!}(t%~lLPx&H]4V)^P<ܺSrb ))6;[of֓ݰ^97+OP-9"7]>\#tȎ>nMlIx"kj gJCG5'ْD>OYXg)#Yܢ]o{-`rdT_ NB@n[N.z+i8B|R P#8qa[sگs`YsMIM*= O6"f_Nl"?L, aAx %.դ#"Fj.R[~uڰH@Qɸ.k6jbee*U=\kQ+.qom$i>脹b> il>z!MqD̟-i=映l=]ڄ1竑׵ivpuYF/!N$PrCNPp͘'I,?7Kڟ"63[ѺDk8wF)AWjt$t:whG4TDrFmasgU83rLaM[ leԜ-+J a{ L@aL4n^o0ʣm5,<ɖ,gUSv>]+i`fڔom-: y"PlNWFDp$v«jm: Ѫ:0pq\@E/3G8eܤσ_>B-Hcר7xC@C jZm$̌Cs$==-Ր*uMYZ'l_FOk/`U+L:)x!RК@7ɓXO= + n]Eʤׅh~]U4"- ɣJВ~r³8er^x Fт)jCT ̢k4bU;eG+x֜Vd֎WLfhLJ{'G E 6- ckz"^;CͿmWqA"鴬9YīR2m ouӘN`_a"$܆! TM:=dH7</ hgp%KD20ƶ#w&sҬׄ3h#U 7D _r O*]=@ye39yVّWJڨLNsq C8)$d`SC>k$4HHztqWa=<e0xOa ܎Ri9HXW#7\@J#  ESy,(Tē@x?I,;9#;r0J='SOhQ%dk%q z.2Hv}}i>r3Q hJ6uy;7ʄd2 *F1*uL}#C'KBL?/`Jo @tpػ*ܰCWqz|UX :mr)}[YtǨ+@kY}mb zU%&_A*7pM2o,xb-w%Mz ?e8 $-@1}I9Ab8td\_|Nvԩ 3Qm'޹!lSx@^ j ~D$y}E (9 Isr ڶɆ2 |D7A8ڋ9AS"[kl={_h0~[D/bP} + Cic\gE9+G vSE;Ar85iڦ!^Ɵp\ YQ`~?߮uLUx˓:5e&$SY'2pؓ6(UA>XH}oh $HE6#g"&Kܩl.a4o&wUhߡ)F4td8(19(AƎ+VEȀ/֮{&CgFu[T)PXTr;PvΟ2!߮miId;yԷFi7^yà'ۺdJ~q@zC!ơ<%^]4}2JL )y4XQ.zkb'p$+Qu.`=X5&4U=SW7HH|2:#pcQ/FK.'ژ<4k6mn ?qDZAE&֔|Vp i@aiz Qc-HGD~〫C "|VHJ fz3(K)MdpDrYT,:=`!dYڝ^FߠJe {4!Y,eԮ#4gP§4l&^4y-o.]*h`uZ7 |W w?wI֔dbEV@2;{NV;VJ#yAX=0$8r-4tx[*Β]q"yD]&~74p}XU5W1‚!$BVYbHnty_ k9J&kdX6FpojTH`\QBq!yx\)i|rHc'кLhlH_ Y6njcC=1|O0_:N}떢^GA- @h9ґ\)MLil6%xrvI[Zx^) @TlBmu `JnZ-sFFpY@.⯞V!quɿL˔aJ#%vnX4̾[+izDƘA"ASgq[+]1*u38yVw_Fon4n_K'օ>Wt rgOĸ61Bj~YHdқ Ua,t9`DHm؉ Rn^ j,!OQ1Bص@h-ֳAS)yL,aPu{m' (_ie =kuwi\#/-?eiӓUMqNvBXfV;h5`& #1+}'ɮvrb@v}"τW SR-qr^VLNuצo>BhZ9ECE^}t14>7ki~@ $8uKn|UX..8,b ȮŸC{6K4B/7Ǵ:[ #JXP^/!!GDc9_tB7|Usk4{q=}| ,!j0i%Ӯ;uegca8/ymeoV򊷆>|>#*pLUm~8tFހe|.zȢ&Swl<٪>SBI1G՚A$$0؆"{ dná>^A$Aw% hpmxCw0U*g;2 Bv0!&N U@8 zig\  И>>@_Jtd,sǢA{Xc;XyYZŝqOs~`Gf4(767(Ni vx1H;!€W9ᰂLuS13;[Tʽ1#;0,=b*Wx^0p b,lKKhj/^jمLJU6MVc2Ņq#4d:A0j< f+'ޤ]ʯeFjwv.gS>n֊TP3!21Mg#p7 @pF|MMRMM7< 8W꜏ WPA 9{>ʹ}}.+Fy"7Hg6F\ߦR_ك /ZNW%vaoK,M8<7ܛWMl0hڍ< U[BnQ.n&]No y =}KȪu6U džXRSwTLU";x4*W LVRzJIU5߲_Z?R1>> t`}AmdL2$*8VAEȼcs۫!V J0$gzJ܃;Z1 @޷n5.^fOeV& 1\xLNpE.v`6w?w>=RdW,udS-E y3tLѶ98I_WWQV :o-ƕZ#ֆXvzDD`H,L]0lv"3Le*4Zs.O.Z|Es?gwW) X/e{R9/ݭTXyUuaYgJxI#Ƶ[?(` .6If_83?1 *SwJ4brVH]W{D,|t~O0PVنZ[_2r\^{vɞ4UBAf'1LLilԆ2$TN0IISdKˑJ#\G?J6цP!8pbMK6IZ~fh8`P_:th!0׃;dmۖ޵͛& lhPn;̓ S z[\ AOUdJaq_򏮽4P9u E:;tzBv|JelUF,B/_O!O`I I,Lp6דqMz2ʪnWǥi_Qb0h"*R r(YwMbY'E)~M/fZhD+ <1qbN]Ȍ}蒓`14j2hȿIIU.SF"XЛwZjdu(ՇCч5\I@{)Pd1SYA!C,kwKyvu3 `E̟g[[Hֽ=ԃ 1AG2+s)C!%#"Zhr&z8+vvA DGyuC1d]?'&@TaV8v wTҢNX5 yke(yLϱWfz /wL7WI{Q@s/w2|d- SfNZqUQdtb/ㄫ:S\CU1vbS<0OK2~9`d;P_I΃zJ3ȣ*W]:pHJKz?=6*&TapKuxiزJ> 3e,gG/" (B AΥ u?2IiogID=2HfucYE_KqXv:SAMYdږCVxLOY$"e{U<'p{ j-4%aG׿WUkC{˄R=e4c]_Y.37*rO;>407Au{dQf|& }bA~=¨vbn}e="$>[ο/BU}F/ڡOlIR"ˮ/n_Z'X U:uwPjG&%fuRF9Ϛ (@XVzz|VgRšD8 cjȽꃺ5۹7LŔbZH }m]hr0Ž,[ DC\^Ҁl#|<؝d Wr?w6f=s]2jyRG8=fm1 )orMrvqݲ Ta`l!o|fΨHμcwt48*1-\ +zc0C#4|Jdqr7|aO bYDAR;E8eZGRkk%pcwi(#mVԓIU!〺6SENjnR]F%7*Sf?V*nnj#No,k⋪n出;!}x{>${CbD*KҙU5^~$Eh (; (f cߍ^(KP{}&KNV!͜!,uknDD6S@$ b;kt-=7_E\.Pl%>eWj.zf @>Y _L&g+vWHb@'k4uT<6)K"kyz7sc$zZb^ك @H7=qɯ"o'HᱞTMxZ.$9l#˱.ȇ ;JfLqpFĈ%J l9a+08>ܞȰ_Bc_t {eI i5p/eUiצJ{d!@.}\a1RԬbwNQCRɖU^1R`29:Y@N 5r2 ߔ!2l䯽u5xŶ@>ZPxtgc'[;|ט)zeB$sxO|j ֎Ax Ir&qsq˪y*! 5-Mh x N4f&EG1zo A{zMZ 7r|^;#Wx}E)9GX.܃ަiGȼոH xOZd00|=kH9\mw&/T#mwsL1;>CWql#f~$qh#ߥgH ١锆y30Hnzu%#‹D\'˼㣳!/[}ͣdͪnO穀3Ӧv٬_P%z/n`U6{ @󜾏&,@*(nߡu %O c C,o$G|0rTM1ǯJp8 0dg\RtbNXH5h~|gM-e(]LXbwâj)"Btw1O_J$&hj?(6;߬ mL>I襸U7ɧwo)ї8rzA|[ S|h /a]J1jSw 2BX]pӄȀt`,Eu#b 0[Ԩ(_{(}6͞?G!fTeo\uQrH.v$9[_djvP1;>I>:w1؞z84LEVH}GT<*1]=BKa\R7@}5J8Mdjи !lbu.% an]!\骡 Tj<3Bhh]NND Js1ɯ42Y#.R`w a'C EC+kK!D1KtkÁ a7pU5%*tyI"4K}~KaE_'ކj!U[&rNgi\o l%$Xb0]LȠ̳]0m'y|s ~̉wdai8A0{RøGxdNS4ݎk(\oM2~ O9'Η)X~O5zw 6|dA0޷>\g 2g\LATg@"5xc>|qRaO|#[2!n,"2/x'\fI"jpܰ5زOϮLE€Pֶn:o׸?Ȱ[?Py8Tkr3O~PN/I>+ܬԽ#&~W*RCbX8}}3ܻ-ȚFLop M ̔NNF̗Zg '5C3Dyibg;GϢiʲ!Ɏ1lӴN>jiY|nYJ{ĽqAZxv^ kt1+<sDqjaAwK݉\$q-7ͫl 3Ph 0;k/Ff+9Ԍj‡DxѡB! 8{΢hQG mO| APg=\CUv5UEg[jocU Zy>,zk4Q`k@aEudwkn+&}#0ϢMǟ$9 2nT1%,7u!ߍТ_xg,i5u:F H_otvq\rY|tMЩ󄡑,Vn ^٫f}AzO$maFg~[wH[>ʞ }ZA=Av!`?%q%n{R 9 HWsnt"F99\"zN*XbWa' S6}e؀9Eoei?v-I6>:lk$sG>.]IkԔ˲NӜ{C %V4KQ9k:ld9 lz, 7 "7BG)@cf؊ES3,]Yul&l >կ䇷{ \@l:w)*WԲE;)_zퟨ{6 \o`&ly+DU`=9xky[,l8_^!+xt|HN15h<]b}5"6~8C.o,gsZ;q .BvV.SE'𢖽>A5 {@o&NݴUΡT$Ai%Gпl:Υ;ur0,$ba`=S].xnt*X:pNSUu_B! )V="8!fȍ@pAo .s5 _1f躷#$d#Z{~WY]:D]TrV&tSMnc',| ƫ8]ZiK:E2Aזhv,T_9iuGF-g…9vixj"FCbexeCScZSکII:gu&3/_$X Zl'ෙOʅ;nvX3$h_xnBQe3͋J%D^8 "VsZ*;X~pS.0G RĤ2}nC`wkjXs%@D~\qZE94HvWTwb]^,m@ [u̐@6xY`a4Ÿ5'ӵ?yѹ"I% eav8PPwqڡZ`v{x/IN JyҽJٷquتHl- bbXЈрƱ ζx{)}AUtMMX]+Q i` (TRΉs涞E9"Р24^x_]I Cx>1Aɢ pRftꢴda) ջX_]uGW^+B[}FDgo@Z97XwC -ki#]})!g_9J}>l5cnԦ "dc<$q =R+;T-(L/-Gxf٣$. 5qB=SjeSHPŪUi/l)J8RHN0jgG)Ɍ9i /cFr2<*Җ"a(d ;NqAvHE>qbUE՘ FJSٻ)Dt߄jS%" 8}\ƛ=A&4GC+2ٚp*Y`r@Ui_+a8AaKb׷yh.[uJ _h3b6FlO>س6o@ivEQѼO JT_?ZM hah=1CHL=0rDa}{hhɽǃ> UŌxtc㓬LiS1(wnvt]<lą#S@<(&,>AN:BeNXd,Qꍧʯop+ |{VF/tD\f`XXq;Qn "KnCw7Hg96K0CgIwr2O ģ\\z\3pi2n 8II'/?! D#ּ+f<zP;.L^\ h쀹}˱H7Z2"uڪ[ &\OnL?O_Cn#AR.`R^ɰ7)/s@ 9~n)lsbʉ9\b߂2zpSݑH2rSa񟼓a8edUӵEi;h "V3Jz"~"2Tx +´G=|!Tj`#y;ewFqxbLtrjRxAV?J@&aml`% =&b7RT̉z/yn3#.㇬0 lR2<:ɍ|:m!Q!^L$&R}5_m3 hYNSzsgF f6kЂ} YZ7Оl{\4`ВkߗܗGΧgb]J o,i'ؖ zR;8krtkM]UqA{v ɭc^_ 3/Qy EȞ,(v,|#!׫(&pt)Y3|5Z0XYmjas`i/.b?۠~ד{٥ZXddW ikQjNs b֯+GX_'٭x! ܬw &v9?ﭕh%:riJ>{B㸢z`kM*֍/#tYjBv) N04 ]!N# PSA|Up:r<.:.}-G$,`)ֽnOKgaYv$ :qo`ZEFh7UyI]A_hDKHC%-cq3T-rh\/A7vy֘n}RTTa^h릟#O\od[2!;du w*꼴TDepl|gRe!єf1ytḟق5ۣWgv*Bt]]7˳ZcP q65bTS P;9.>PMLDn Mw"i2R ]D[b%L[1dp?_fҤtͬ?]O(?u^NK[F{v|fm4T,Sv}?…ZhautzQ-%C?Q&V"$|M;t+|@?doxo ` %W} 85C@>iatS[6pɫ}SiHC EE; %u.X)Z^=z0O|bvYnjՋ 6dm"U9K!,@Sm/*n6Aenj"+DcHpR?] O'W}A U[ H26DQ-54Jӥ0y;ne7eԮާTYbAR9>o{܍u[o|Af~>58)^[лv.{F{YBnݿ!_]IbiEhfΘB $oQ}nV~6#DIyH%5nPOu!B*m@U=G,=*8s3mĠj'5D#w?zZ}2!$AY_irq3b@=~-< #F ƣ9:6|4bs/Mp6` GrRJOgS~ y<%@0!w*;AײdsJ2P+shSNk ah?=u%N@YiAi=!xv_fSr~qA(8`*ueVxߨ]ˬ胢EQqÈ:nkQ"yۇ;4(uuVMRv>H0Py{dh.ŗ%F\&ڬ[6mQb!\R 3&sh@\XE40 An'-9dgUjL9d+4LSw8Ye"`+W7;o_f~rljXk G:rC ]אrWCRsT"F#pC)Z/"ud.r0pa}nj$Iαux{no.Lp4IdL8 d4[3]Өl b]b} }uٍ,T8U}"ӏv+^.gӐjCV%|h,%dL ,@0 DnjB:~4'@oVNdH,d@2gS/Ԭ!4Kx``dSNZE{c>o]H`bI9o7g赙>1x w)H:{̪Q$.~Vޝ_u)ɳ5]Gvt/6ła= ivmVrQ11$ڋz%_AUSe=J QzLU\@G؅sN^snzI#y][i,bv(8S9+3{.QwUP .pK\H鐛662՝,> _.GeG9ѶM YjcrޭnK&aga({t2~NPz\WgFz1 x<͘xf0(hRof8np\zy_kTY1N꫷myJ-oWaJdL\xGʹO0Y%Ta=;B ^ H=h.@2On誮ū&;]x#o7zus W"6{P2odcfs>M[ ݏWtRf1h8ģ-(b۹x -t޾l?:w{y V )ųo5Xj"sKk#K6*+L~qFʦs+^ mZsRӶHР_*'~Ԥw;-uPVxgsJ4H0 ?ʏ z s2YrEH3Xj{lkUυ LպEy\(~R ?cE6RR| *,CƁ'iky2D3/ $ޓrMz pZ2v y A_ǂy`0䳖2>[]B<)kc$}F=U/q6oW5֨YmҔ\I>[1QZ\́dH0f5'WńN_v8AfM="ۥ BJ]Yp[ǿ4ĥmq %dB_*> FTGH+2}]eS\ D#~>oFAfQA $Xh#0R$[Hv bRӾ6XBۭpnGEA̔$}m_!l"`x:^XD\ dڮ7f/!y,f@wuߏe|9DR]:x;賁&%ȏI赯,lۯ֛]Ԕ|j kac>|0$utknt?t9Hfr-4M9Pic&tΣgS4đu]3uPSNQtϦ ɂ;ivmAw50B xiN{}פSճ3yw80|k2 ɾܨQ:";3TE% Wwn'W8;k)8RۃЯF7emc;Tk-gs,Õe$:5PyJ(x\d DRo(@&]4/ B'+[ +$st+lp_v[񣘬xcdϹT>`2zOJ/^*xHvL0}F;r 26 D)XLX0he'd(eŊR_ !uQ#%C ik`|"[A2a;2(}u&{0|Lz߁ gꕽ"0ʘ^BS<8bG/ٚ{?wIJQBa5N*X`pow886$Q1-V\|LXOU*J,캓W2^T ܋y"dB9lȳ࠙n2ՅQ` YY]Vr!e>q92["d֬GBnj0 ǺgIOFU"]c_DV{k % a!l@'Ů>dAU\ٺ"z5#>\b>J}o)B^` 7zE$M4=\fl<̠qԋF;:Hv:A*S ϋ]6 mMV\kOAbtHELa ((t. "K)<4.a՝}E17mk=fQl4G5 *c~j=cZt"[ Mݿe.,%+)03yv<ܔpQ;( `N_ϷigF`c5F[ѸIl6.OW دZgS9p6p݁e+ζf%Q&@ `Lͩ,ڝ G,`!l?j]S_'bW-6􆉦A5t4WܰE0}!v5Mb&lun k^-ͅY'"j'G@mk%9$MH8k|x] w>:xfnIrDRn3o)X~p/ƱcvdN1F-h{"[w/2y]H1|ju1ʮ8m pvRU{x%c_Xaşx>XRY3R0*dY՝1Z*SU^V殩 dZ45# ,6a̜Cz Zێ}(7dƲ'iV 1<)9u)wq :o}.Vt<ΡDY Dq(stw qj"!lY R%?;VV(dfFG6!FCQ-^Mx巃Go'L64=6ctmҡox@2\%@&C)RIX)JLb^L깶NK)F?O.T NS*dɦ˹6Au)ZZA)PKQi68EEN?ED ௺l)ca9Mئň>gwJ:1(5 qDGsPI*"JQw HydEmjzbȚICUi۞6\OhLuQ#IKЅRn1֏HiUU *k(T'J.js|;<[oKiMw/wl0߮,5J5(Ӽy1hT#"G͗蜻B_1.$IO1=!BTDD WR⌮ewuclG֩P[w KCØ}z(;oڰi k3MHA)r1m`/S'sGuGe P` Rd~Fhw~eh b%65qjx cRldcobF*0D?bf\S,r(Tacz{/kY0Lm {<0%Pt xs`y\Pѹ x%Iyml|pE;рt>F]r1| ؟ {KڙqBO5P]zUyAuDYpg^r$myM׫D@}p ff2[jƖ B&#l(l2ib@-rNFSQSV,3ʑy3S==IJ5xN`t'sq.tNX-a|2/{5CӵrhC:?gn>} jm6(@ ψ0SP-1X7n ht$q)?"g*"~c$!aɱk,~cY~(wo  |5Bt%[^)0aN" 5]mWO!䞡V<)H!H7QdQBXn’ =YP`}Zc@1F~;j# .B~TTB-3H <Ǜ&D©6Nq{ƃ&S8It JD6s5t)PωJ g( ~'ZR_iw=O4hdȎn@p`'~Rn$%MkB[ bV@a; BДJEMtc "M!Mv%r=y/~צ br'ⷭlE@"(9:U MK C#1 ̗i!%{;l@3̟LT^031LĮK Wv֨xWJO2GL 1S2d-\s8!?٫S :mVMjkC~JтM.A`rX:t:LO >喣fr /d/ ֙;*V(r bU vT SCT1<|a HZI#qJ <,io͢Y}?C3Dﶽ D^* vdC6O^\vZ!r8[$gpha` lI^`ՊwPpj4-§-JzR KOF!hes4~<ԙR'imo~N1Zk8m(ms'u[X0PMT$Z$xII\ZTbs0ȏF&=Gp B^({Cv" mQŐ'c(6_)di-3H[f"D&AJ|oV3%T)GNPlib3zE= q!tS ʧdct\XY%Jή{l?=KUxˋgYntl<^Cjn${YcOvɀ T,ǯf}1U2^A ųNs0i69я-$q#A6f :mJHe.ں݁BkkICߚ\8*,i;cvOo956QF7'jWS5;cf]\H`xt|yqq\ &` g̖UQSǾ֝z@Ck(28]LzЗY8G4ry{5̳~"g^~~s~ R A6m7^kQW8_Du6(#E^z8+ YAR. !$H쫇tQ > 3 #%jD2xȓiF.>EH.`FU-2RoiZ.nBoI˛gFbzXFqFgȟovJ]!Sq2LQ7<:¨;y&<񂀳f7cC'Y4wO]!~G=8Rbyj&"nD[q9|f-)p6e!*'@h .eo!-:=> M!F&?x. HUB֌>:);@ ӔV7hvV݄vV#tÖ7U [MCe˫\5m p)F2 47?cuw?=DҜ H"ylUiR0HVt _`U 88֥?y*ν8-ݦl!`!VC|YX)h+Ί A\EӓtIovJdG.g7Uh;3s A6N-Q否oM{XfBFT;&N3=u-/s=m֯xdJ^7} [퐿v [}dC+"]Q:]*o^ F,;rx֞U7 aFC^F0S^V%iTrA̎7*;a'sÈ4#1eߘQwLR 0, wWU4{I$eF7KP޻v^,}4:*7T ]mYwt@øZNI#6}? ,hNT \brjhhhˊsY*\.UGUJ愱qdҋ(T'nTSP󟝟 *<>pFXu`h*7J&(JFfgԨzV>ke#V2+cʷyu"& X`B “a)Rq: K4JbOI /,nF1]BPqV쑟cnEJmؙc{2)y`+V/qRrrcYphSGu+Vq BDLŻ!l5L"#· jJ7)fP $AaVGl} xSΖHN% K=1 #S`]E5IB$ * = BlCvfR]$A$r>0cRQEm!gNC id:\DK[ۚ]u'VpMPm0Z-9Ega$l#d&mq-05Dp.imV~T7ދv,A»3ߑ?DQumiE\UyJr =BkݟoGHN590+Y}tO]:W[UL'y~pZ!_#UMŽ(p{oIcxRb4]ACO jrq8N]$& dB`$9",vl?WEHhr\`yvr`)+)QAQ~Ss@vz>郙g2Z&ʹ–M&\6=v~G:Y{JOĕu^˸co>Т>fɷ`AvaY <{%6|w0+ґԕj{%Ĵ_]SApe[cCSƋ )Ö IJ䍺;/i0VJj_BНog})и&eI%Z}ă iG;b4NB(vWQ-@5)!~ +UgzmE.V#lɫ2 tnSjcqC-o%=VL&sǮ [d\#f6ꯅ^:HؗQ uª'ENyu.RB 'B尛aŀr9V/knTE };#8%$OVFO*`$ޮZDވc·Y5*ӡ{<@C@zS p{5Da>h"ҋwﶛj̋N(iLi9O-;fhz~wz'd0!Pml(`rw8jc!j_Y|vHFfOYu& t"EEf9h[8Eu鰥aZzJ(~Q2&6\2BragVsdUA  "g*,q)Tmnvte/At.@ a"CI.m~hJ!;i0 Em9U(K*zLR%& !7U|4X}yYC,߳l^'Mf˂Z f㛒m'SwCwL "kܸkE}NrRٞIt֏Yy0sZP3aLzNPH S\ȌoΚVXi 09*&Lx-Wg VxiE~ƈXϛXd3H_ Z~$~a4vPΧΨ>TPl_*-ň 8{i:ujL2,O8ՓRcYTaIb$|-*ݼN%OI#ڜ8 +:A1UC1lfa/!0B5[i+5} p8mzĂN[ J%|Yb*09ӶD@U'hot_׉h#W!̖@YC,O`=8&H"Q`K焮kh:s@¦-U>CMYct9i?\I'O! u<)?,bW2[*N!Ӝa0qxŇwx7c(eM\Aɡ.u<‡ ugq'Hc1XFwR CT<6?(ϻ6Ťxvғ(V-B[9U"g_R1^`0o|dD5?b|GAv$e`$'UMG* uЈ *F`?gnZA!*dK&2È2xoz}z=~()T :LpT˙ø "=;&9__D3j~+(ꠅgur,Xmq焻(Os'|'Vi/-h{Jt $XJtҭW ^pG!Cxc!#lEbN8oc)OYQ菓B6hG'g ΩUlsE@eYZl2_Hq$H7ay㑙h[#$=OMrZ/XIN1<*GhsѠ绨SɎsA//ÚڵJv+iI@Ɗ=ek'/iVL4TAt4Ne G0;Q ʗsT?LPcvZ6ю7jTnC=}aKP N+>HCet\їE&Id2+zMMvx |1@&(K;6'nw.tkVÕE`F"F;$h^'tS`"%!{> \:,x%oK.X렂sP@kPR1hww¹pJΰ|3C:rQ>)$YsBc3"CO6k#$i9: Pv7M2? HsZ6m]9Ò fqc? fKBOLo)FAi#!U Fx=(f)=(Jpvlj8 .:i+_2iifSR4p<}]m׎T,&@%Gf-KG q ȖILE BO'+GG犯s01>xcl;AߤƙܯHez\xr~5=.Zv9&, ;@})[8h:٣ox  :>m ,Tmv4] P5+?B˼:!$ZҊ)A$sZLFYǠå] G-l$ٗwgIt.)05Pkv^҈]dYs>RdЏ 8rO HeI8@$WÐ*+$6F8VPJ\m$1%\]~ 1vvp՝FCSEPg G J,9#Ԟcfʐ4s|ѲTi'WmK%Y+QV(jf YDBmOTjݲʎv7Z6)mj9= C QeZ=2K`00 ܹ|"u86۟] J =QƧ*u7=-ncBKQzsG 171{s&s h<)TsFCBVTT,&Kl b\s_.G1j`]I/GGlp!7,$MҶrMTz)'ay፴1+>Mю,ORCFƿ0ィ0"cQ]3eC)@}2].M˳d\S}"k{AN!/KމeINobhw|#9l=&6?*&o}?="(X8@oɚ&y@c)xEy#o# B86,F up T",]/1NDkE3Rat Έ]5`ڭA&c#YxSUEpήжXkj ]bTږm7(xX 9 ՃmF׬vC6WjY]٢u|Fк} :8lK$ B@iBb3g1*@h&h\ԠG i0iy]OХ ,6mQ3toy[zP" g6M"^ntPm"%{G ];`B|;4FTrI*_@y{uB`CA`ؤ"[ǹE!/T0E~,'IY\e望;F mJIl"ĜKJ*,2ʑ">v 2U2gD<\Eㄒz: YsnlsOj̠Y>ݖ(>n̆j&;YeXvuI2TKmRd{ X}'R2֕PMe\okV|X*zNp&n L&~zSHa G Y_>yB264e>eB{7pFLT]] JKSCNI#ǟ$^Vv*~S[>3@n7:7\S6K_zDظ.(=o w]ݕ*xDKh2oQV4f6C%99a-907/mvN-g|NhK|:d]^H:e> 㻘Itƨ-L|܄$1t掵(6 %UKivQ[ (G;vE m f|Sp^_AEmhy CAA ՌuU2z+]Xމ{;/ڼqҒID.j#~in!k@I׭ XF23niX#2I\ UkC$ewq_& NHq̡MLޘ=bO>5c^FF'͹rN Kxd_6V`G?dXranz)V}Nؖ 3;mQgLMv!KU7kh]i+⃴U|z:P| ?@w? ZMHKNNj鳊A|QQAmOtp aO^% "r;f\{KJA@zy*@)S+8[Qr5HrP; [:MP+5ycXgSqq_NEmkKjḀ | ׺ F܁f+Ѫ%h.ѓN̬db d,$Ͻcy}'Fa& =ta-ް<~ipr$2l[Y-KdjWNb,p,4PP3~ 5hJ7ք#Xĥl6MG'bXUI$s-U݌Qw$dBޡ G06-C X;d Uü/@dtry6#*c? Y0楏:XьQF4=9$ Njzl|A!?Q{㵪&Q2܂04+#.;I!OKI:@_ZFx4i+ -e,Gn#mj:I~zerDpJagWtrSvX(j]kEl{_Sw!9N#rlc7 -s/!=FMm#\H髕$1kRg!ל0ׇVfSSo_\w-|^%1ԟޟѳgA}UXjaѿ0hT0ٴeP&[A?Y{jl+kb;DS rLv,ol {m1'`"̽`ĠGFsuj+7{`ʸ/s p{/}(^ O#ʪxQuhgoM{1`ެKX/8xjJ/N}Z Cv1GiEv46[/&/LlիDu1֊֜f 6Q\˦7~gMsUWԣ\YsɂRBVTj 4.KΗųp'}b@M# s6+. id՚ :4g)ˠ;NypQ9ȷE ; AV dF>-+. rŃaAmtřr''X8XW#mGMhr"\t䔿9V4 @E~~CzU Қ%~BuS,a7N} -l1פ<U' 5rO$V _a 5Am9𩋸$ uo yZ*s! J:oa4ܑQo_EgB'CnaɁjcl#7("sTpc2LYtJbV4C9a2/*4 FJYg0+8UXc}SG7 "yjFđAs- ۂ,r3pru)) 9dyaTuAB  TM֣9ρYb7 {VFel(T wFo&^(N u-|I Lm ֹ 4_Rw4Z`vknʋEGs7Xpg0`|Q+TcAOb3ӕ&o?DC{MKi:@C U@KSFa4t̍"97W ~ !}=it䳬P7ކB@oֹQ'V.?sto>|'lkQVJ%qa_[hMe=-oV܃Ǫs%v֯wT ]>*oSJ'q pjkYit!EW6>W` WtWt S^( mbhԾin Tc)1r~2#%+I|Hv\h,mٌ۱0Ԏn4m`qOJ6;y`%j7{HZ b#~4H-OO^Xj &&ߞ?e+ i\/yC&qln/u@1-qؠ';Y>y$v=7`sm#xR Px"PLq,Uo9 &d7(t~ X~;unk<rj\a$9<>abtW:∎-ʸNdf#h,T0]!Id0)A l>@}J",;UNcioS|NzwP/ `,]ZU0O?p91DlQ6Sԫa=Բ-L09AuN8meYZ XN.%~49(d^H$'&K'RL}52x=K![o` ϜCzhanhidxOrN(Vd78۞~4X)=/$Q.S9Bk h8Y?)\XXloyAD1Mk]U\Uxх^Z0ĎwdT4MH7\IO(n9u Q0, L8hG2/ύ+CP#g.<-q_f NO jor . D%]`F--;fa`U[>]Q4]qL` V *y3!)B}(HyOp:yt9T /\ۻ4ΏLE5Tr-}e yN.Kyx3:zf!_h9Al%"WJ0Se"G"R-\̥=gSg$W>NUkT̍ i]wm9&nxjȝBX5bi@V dr5'#]jEϜ&Sʸ V&͡Ё1ik3o: \Ĉ !'g5=/oJ;WF$Ja#zm!rISxGkFUU^EW%<M7bQaYrE1؞MVaWb^mxf_!zmʈ'"]idik@e$H)39ൈ035:EUq˒?,I|m&YL'1ᘺoXSݓD@}EzyLi{R<!=p6GshHٓEwV%*ΎIexl`lUv%tTuzGQԘ4֑f՜0c x YE[eka6ZtUsqrbcCPXX%A*[C\>J&ni3!v_6D׻gQ=ge*Tz; _2- wz#e'Qxl.pL_T<U2݆O>I #1R D Ȃ8GV&T֜rZd6tΣoNtWt7ЇA8#W$F+2 [} jQe!cTsJuD%+|n{ /ueC @O9/;_KAB]@a9`&X 5Uc|FD7%Zت}u|4fMW"9=DCEll$>Eq/~rvZ~̈́loi/T$n<־ZŨrTi2)Jio/UR(UJ:iuB7 vI Eia.'R ŁX&i~~K]G P=ķU"S8/h=&Ph:pV\m |Z$ekΦ[|CVS'N6ԇ2M|}#2-0USOړ6ΑLOgKc;)`Æ'}J v2{j3Uɩ @yUj:i;OjU 3넦'ҒBdɚK՟9Uܪr\hU3hQ]>|,Uز[pwX]WQxUްw ?a(#=s܈X3ծ<[;bhnac2$߱(_;m4 zĢk⌷~" zAB.x`z/xFŝ)|DO.>؂ Q';E{fL7s*hkJaP@ZX4)v\l&aEw XϵҤ2fEQ%Z_MP:gʎ,EBb~͵}[sG,xKNONi(=Qr_۝ImFB.eL04d6_qEM;8R qσ% _D0^4n GRStbޚ>lCG;7LRg鞱qO 8I"b& lg#r7DoML`l֔`t=:gs+vx4_PGou>,NR+Ҏ.^Z9"|k+f܂USRccto&\PļJHEw:WɊ iUJ#IS9tb韴mdZGUAZ ?0Ρ<ZA-kVY+jQ-QH9NhBwؿs:X3֠T;k'ԑB΂(7xb(Myx*%Z J.ypdDr ud5rk{Uu?%ׂ^c5@AT#GP^2/?(DŽ[4ݴ klºى*Q@g i|λSca G$*UM0vV>W2Գc(NA&EO1#Ψ|  U*j56Aeu×H7׮ƽ Wvgd8Iۯ]^.c/QH7hCs:]V`#Ueړ/v8FkT3/¶y*F] J{o9e_#ؓ3,eިj<ޓxE-Cv/%ACaj^8<_GANB4lre*QֻFL8H)닉pG ,Pn~_Ri8 m#*jz_3UG6}J?8鑔t"<$@~~}nڶz=PiKbDL$`ŞX ޸݁&\OE9#mctW BiX,c)\"'lr924^Mߗv7&Skmω?9;-܁s$K={O\b%`wMLˋzS'ܸр6fK"I]e1fwrՐPuR./C D?}TӬGuXRj&I}{\fW@3k._:.g-H}gɲ>|({ozʃWbg|`sۓ!fxA/#Ρh ySϯ/%,c=a6Ldls쎍9!i%]a4GcsHr?  hA.tNs|}0pE&^:*ڏU}c aOن]4md ݔRsvi7xU]!ձGM7W&i:'p%i3,-] pć~Vry"ceyjD@1%7XTJ"?|-?6WiX=xA6IiVhQTSfG@%kYLya8w C7۪\|N,bHns+O4/y .¯.,: ;Q mqg@`㔽@錣E6@ .C M|]%_SkoI)l-DbC#0J0+f)S& OIµ/gxhO]H9;SF/.w/SyJX>[Ѧ!(yZ:VDǫ*bI`k?)EެтsKAcpYG*1ѺeZ<8fS4B)b >b&*#iGUfV a1 *1a2ͿNN,k1lǘ T[7VV/)Z]?I<~.|m qD,*̵eFV0uq:!L/pE_񊂬Do`gQ Yn~VmSsvqy9i8Wsf{Ryy3VmۈV{Q0w%?H&O }Q(n#lpRXt>ݤ !f dO JgBƺ)KV8U8\6CKUdͺuXB/:oD,D\pbq=+|r-[ !Ӊ ߗ1GlRYueUnZ_=.k&ԪUBF[&ClbK MIM1 %§@u:vgdq뜺>k\Ǣ~cJ.e62Fw;BTՄh$NҮʞ3!e%2D a^|%k~+#A"4lNn8w'Jpk%NUU݆P'?cҢyB\XUݯhCeAŲnhv<`!mX_̅mn{&]lg 'C?YV. m/ 5+ WPQT-әeNUDkvϭ.0T ^CoGFGVogz:S(58kcmWAKxzkrG[\T 'J^B&ٷfl" /Pݼ忏&]7fҫFفC[g\5-]JbҡRq>(s gޘGЎ^`-= ғ)#>>WOHOc.h2nr5B8TōkDi 9>f\N_ML:=;˳H';bv?vTS\sW0e*:I-n( ''R`g1?[[8А%7ʬ6ՔhՎ}x4 VTpMGf"ΰa&-ڥW'U2^Y/=(XavPljDϛo7 z8\6+VQ5$mb{򺭔?){?.l8%Rv s2G$놄;dvsB&N$NW5X. ߯b͸UUJC0,^QƸ`jZWAy**L:d9&AcHT5[:~IhRHiM!1Z-IaJhj䉻Y>rԧ 5w!kL9Tc^'Ps|sBgU2.S}J2@T7brr֤GCFL2`t{csbFBGjʼ>gZ,;&8 /La׉~izW ЎZ1qș/x/>I#m KRQ%S)zژJ<͝ذ f4!tKB*%dv1pnJy72e=aN$:a#j,c4|/$Ǽ74K΋4#,xH} >QYoWiإA Nq) @_~4͖׾*WbjL"tX v඿HaCTe̲ +OInޕ[suYqLN=Pu6|ybUuRJ;547h4&S\R| #g I4j'dCQ .t+O]xG=r[>¿W(c86It^;BXd hB-"gaޤ02Hi-Gx t'[?_p7/a!4(}JuwF>o~"ANc@:O@3lc(WE/zB`gi_8]]]O[+})?*l ;GvPSڵe0; 0'!lߠ3hfv>Hxaw OޢQMc(Xtufp7NJxWFnDmRw%=pJIƎ@QV(N ǬBo 7O{*fmΊk+'d**ᴉvisNnɩsj?*_*$a2ES֩Z◼LabVZAyZ2RŽNݣ ,- *#ûz.JSaY[ ^qx| I+ a3f{adb}\>2\u)tnO3'?,e 2\Z{!FouJ.<zO^2`1?%96T%:6Ru@F/]1P)']4ZorWY$Z-b.Q\4\G6Q{zƐ4ul&ڵeCZfF[ͳ>-Hغǝ&9#cn/*+S]7IʜO{Ts]pHfe\ qk;mʼ^6U!jl،XOJ_AF.eeœώ"D_u='Nku5S9RCgՔZ@:NH{ XJԈO'꯷)bSay%d[v )!uɂ80s㉉%ΟVsU,7%`&~"-8:AMQtFtD2Gl{ټ,7c^d,b ;8~K7E>g٪dʟ w]\ʼ!_Ɗ| 27nz]kB0-wKwdzk_TQ$[.W炗y)ÿ wtX Y0F;PTtKY/t`[w3(lB#d zQ- $N~bxnӗ&ab|,o=߿u^ wq[,zW\X?ee-@\S"5D苠,3*Tl7HeHP oQ|^Zz4p3tΆd\53G<7%evU,߮j,T۝qS6-7c7&ޤ7v 8\WmwDgDD#ؾ Nz¡ۃ(&9i I{!#iױUv9:/O^_KG-db`J%P"?J<_P"pR >kdz~ cό J]}?1eyJ 5Su;q] w9nM~V ҼqLZzetowY(k^U28EY+(*X6&r^ķbyEkз} PiUB4j{oULvZQG1s$,QA|l' CYʊ2UG7ہ@NV̈́Ԋއj#j(l;U%t"6EO 1B%@D=-s;t68KDPE:XB]ԹVXJW6Wa$b\yrfw ¥GU5orLyc7{Φo+sg1?/-#^H-7$Z0{l-"ܟ<ŀBjGZWsJ{2w CHL s0sL1-r!qd_BۚXL麖ΘHq":"YAu^/0ՊQ!{Ou;W]J\lͿoZ mx1#̘iE5P8mőN_6 E%"q[GRaA1UG'>o:5T(wQ^ИO2-oq-cN<3>VLnN(8GEwF[ }e^Js$ 8IvݸO=b9 Fcxp~4K_-4O>yb ]үL&z\+;{tkq_8Z-Z-f}4 $Bx 5Ey`Z-jcJn b,2پC EoEcEn(ņS|a'Bxu$ȔRO>꾫arQTLtH.c@y 8*.{$(H2]E?kNwZF_Lg-1u9>% ؁ϣxϩM|foR+Labߠ;>Oa %GoQ#m zb:LK&jyuQ;=8$ߤ<-v?}@;Ķ'y0(Il׭ZN`V~ ^7Gxz;tzٝzqy0" {{tX1=SR:vWC>YT)'> >`ﲻjspwSؽ넖p55n QB6nM-Q7{zp`ۤ+7.ٴ XzB<7˗t|- ippV%?nfHh]S'I# eo(=l~/grSkjێH[ZŴDSQ5w |@ͼ@r$bQ q)k WA+Yddw>NiRXY`?z{ ?cg4֝Sc C3=RcN@ó=v(g[5∭b!coq%x'F6IE:JspZqQq'l 59GE߈z(ll&k2~}h){`'x8y/[Q?!s~yV7 r.W=ڇϩRYMmRFJEGA(#k ⊓yXD/E[*9a1h͸ḵzѨ (ƆF}@՗f'B)>18*FJ'D2ܲAdN] SkvzP>q WXT $HsJ8]8 8/?#άMhɀZ<ݶC]j烈< &;GFEE# ^|َeSP`g2E'D_v{CͺB5v)풣ae䆇0>r@>WZjc\\BE$ٺyO׫)\MEZd뷒@ҪY%AbO %0O63]ꀂhmˡj\~f7, (6:xL8{^8pi/v72/dNet, p>P.VǤ K+".vD ׋Wz!5DTX.jxAc[bn/$b k8+&zhfܭϠ>v$z;Uл"V^f"% W|A1__cuX=Y޹~f㚯=lX2oLeXxEŝ<'{>Q?EG>T ݘ<_"YzmGdf, R*Q;hǹ p\m;PrH ? ހrq^utz\>/q% os0JTgz]w܄l(eRo`fHDkJ, UNwڈB!Y6҆/]j)q{(oeEߋ,|E1̫nZhD݇*/ K6z aMJȸDaJ@veAg'g5Yt>8-*aZ!FEii F&͚#,-tg '-'W 05tYp_{CρJi7u NrrP4_` lyB` B-͞  4QǞ&T'Y|&WlLPS%^ Vwݤר݌Mqony+d635M}΅<Ѕ:^&ڹ:FV!Z0yhJu~D/wA 5oP>,kLi>\&lU:tvV/'~lz_`km'c[oHEc)G]:jo=?BUrp2ҫ2ϵO*P䴢;G[8o_-ϲEt%J0_XNgB%PfW(֗t e7%Ca ^ҾPZx.欮ߡ0@.{6b3Tl#=_m kɿq _D|&s{!HLCJWMQ@0o 0'uؿ,5wezsEaW`F,spR iDqF DpOg3@ܳeiNό_[R54 P&orG [1h2Px$&QljH2% YZ