libblockdev-devel-2.28-6.el8 )>)  H*'t'x))e[M U]l<9xBd͒|®#8o-g4v36֓ w6 ? :fD C3:E!y糸vOȽYe^ȳXaW1;aT^U倔*n$[U֒߼$&YoeOZUiN^?2a*.f&`L۳M LzҲ[3H~T"϶蔤Yv>9_ *dF؛*k} h\Ak#ZR~/8dB6P6`á?YI]ճ087gx:]zK0FlY@V]*Ad}*$L_O@fvF:ِ@4Fȟ0ƥMK*-'e}`{` WO$qx8Qhr Rر U Uru¾iA/]ebc7039a13ec1cb86e06b50614218699c8ff9c76383b95cdf8e3afddd900f7559a65ed0123cb92346bbbc61fc0c69995e94b975d0302047c435bb5006730650230372afef2a6786e5b71f97135a78032acfd7b80d041ad4487b2200578cccc66ccadc21e2e0933f1d7c08e754df4de7e70023100e8be175498ade8319dc8d2b98c9fc179d4c65641656c7e2f4ba6de063ee96a4963b54d5b7cf73fed06eb69882ef3a1ab0302047c435bb500673065023100bb39c8a57130db318362594fad22de9c9b52fd9361107c48a76a10f94021eaf32b9d02e7bab6a5e397ad175f8ed0b5a902305c0b5aa56abd2446394e4d978cb2e65b7a7fca6433b6ff493bdbf10b7b5de6de7b288da4647cdcbae0ad96356fd3b81e0302047c435bb500673065023100d05f509a03ed45248188a9c8c49cfc0e553169761ddf7b3580f41c757455a074877f88f29730b1adf1939ba68f7d2a5b023049d628adf430b6521b455d441199e35534e041705b60a4d1e726e14a4407ac16f6225edf43caf750c3ba2245067121400302047c435bb5006730650230372afef2a6786e5b71f97135a78032acfd7b80d041ad4487b2200578cccc66ccadc21e2e0933f1d7c08e754df4de7e70023100e8be175498ade8319dc8d2b98c9fc179d4c65641656c7e2f4ba6de063ee96a4963b54d5b7cf73fed06eb69882ef3a1ab0302047c435bb500673065023100c2a3b21e89c1d8a0be0b021eda15ac99afe571c4b2b167cc1560e9a493696133c896e356e528fd2e0658fd0df3d1dc81023001cfbae4596cfd71bb892553db3ea6f5758e37da50b523735f4b79fc60e77f1afe26469af969e0f4ba963105e93809fa0302047c435bb5006730650230372afef2a6786e5b71f97135a78032acfd7b80d041ad4487b2200578cccc66ccadc21e2e0933f1d7c08e754df4de7e70023100e8be175498ade8319dc8d2b98c9fc179d4c65641656c7e2f4ba6de063ee96a4963b54d5b7cf73fed06eb69882ef3a1ab0302047c435bb50068306602310098ea1b7d4dfc61b7cebae8fae83ad81d75346e4b2b878124696131bfe9640da93c24f53a67503c299be7f517e37a7a09023100ceffd992613bdfc8c48b4256509d4b70c24d4670f3a8e7102b1419e446f3dc4f01dc3a8a711050cb30445809a77aa5100302047c435bb500663064023046c62ce18ce16b5abfb97cf8a44b2509be2f98dbd0a8f3805f8094a25f99b5421204d066abad9c0add355733c381067202306a20096f8f05e4aa1969f7ebef75ab3409b302772f722c5758a39fb11e7e08c908ce3966e16e13dd3491b61a7ac525990302047c435bb500673065023100a624428ffddcf1543d5a2cc35ddcf12a19e2f01e7303b9fef31d9070a1e0b642afa5e5eda27daa577e21e8332a71050a02301d7bb05521030a0b883b3cef24fc4ca7d49caf36423a77ba4bb8295f3275282c6fff8ea89dee72d7e51eeefae25d5c940302047c435bb5006730650230372afef2a6786e5b71f97135a78032acfd7b80d041ad4487b2200578cccc66ccadc21e2e0933f1d7c08e754df4de7e70023100e8be175498ade8319dc8d2b98c9fc179d4c65641656c7e2f4ba6de063ee96a4963b54d5b7cf73fed06eb69882ef3a1ab0302047c435bb50066306402307f52da6c65a22953ee8f9a3d4834edc48050d13ef13bb555f184eeca8729a09928534247c08534a448942cfa87e7bee30230066d1809b74e222db3e8e49b823b3460269efb81878851549476f2f2165817e068028aca9eb64590d787f08ed90ffde50302047c435bb5006730650230013269190cfb118355ce041bb9dfe2c506f3ee8dfe9bd864e4f368885bc6194fbfa521703ba26e0f163901ccb67babbd0231008f6ab82c29d65e606311259e70205247fdb6051868f90ca2ee58ffdde7810a0c0393140d6dd0ebb3a2a8c62532fe55040302047c435bb500683066023100fc422d44b52bba50beaa2e0b3874b7aa7d3411740d3be43e180a2a34f3598fd2f88f3bba6c6cd2516483406ca5f40db3023100ae4caab4c49c525d6ce8457cfe7d727d2a33c1a60289281e2999daf9d7ede1d4aa2fa8e78739f8159f3735cc9d8c0cb00302047c435bb500683066023100d3c06445c3b1ea044e16c380170b285d349b08768b5f1139fdb1cd0350a0fb815841462c702419a9b38c684bbd18e2de023100944a88d90f87ef599ed600b2947c2643c6d783118c3cff8299976b9c1970fdd5f3621e290b67a583c6b729564b1167550302047c435bb500663064023001ec5558df92ae650570dc8baa6fc06283b055fd0e1b98408197eba4daec5d30b90b6de6d04646cbbdefd1f2dcc6bfdb02305cf30a5441f9585bed7c1c211bfab8f74ea67843c14a23ba56d69e2545bb239c6266ad6d76f175a07cc22a9f37f932690302047c435bb500673065023100e641628ba4f93e3138941aa4e5821f19e8b006c3daa3cc73a105a8fb03fc011888c614f5045c0aac6432babe74f0cd3c02305d08b852fc44b432e4f77c43865b47d90a82a46df477611b73a50b550501ae72b6985c0a16f8bb039fc9a06febd89c940302047c435bb5006630640230339f740f36ef70c6220aab49019c9d0c48aed96c285567db0082ca2138f4a18f6818a371e654cf2641643524b54721e802300b88337fbc36783b9f9855fbeb449da142dfb0a7eed638dff42c6562659a339af6daafb2127d782f3390e3da0356fed50302047c435bb500663064023019f44ac9147bd80691e7c41426ced7798968994439348cef9e2f4f099d9e2f619b76dd68060ad304665fadd8633be0d602307e5e3fdb738adf2a37982a2fa80d2d2f0040bb56bac076745a73618cef334c43f8712a1ad61d5781eb07d5a652ea08f00302047c435bb500683066023100d5970c1f8b81bfed98d37b6f9dc1750718aadc9a985dd1048139e9b828280aa60d72ca1c5b2dd16694f8b89bd56157bf023100bbcc284e04b470cac15907de037c235afbacac8ee108813b27c2575b7d2b2ac7562f5111b26601711514b730e3e865fd0302047c435bb50067306502302db9e1752ee1cd080a7753e38dbd29c472ee36db71e3feb519dbfd72202cdda3d416b3f18fceaffc88e7fab936c66d4b023100ba57340a732c8d740d37372d39cf35e7087e7f2d30441941c27e771d1b2f494ebb4b3c09d002097bf15813cb7fe66c590302047c435bb500663064023044dfcb9c960a75744c28b3245e864351ff4d38acdedbe76dfa7f2e33c0e26b5180809cb4de0543e39a8650932aa2571202305ee631e509d389b9638d5203def8f6ec507c82feb7bada61cd0ac576a533c0440029528bdc29ad708690331974d6d2a10302047c435bb5006730650231008b4bd0011209468e5b11056b4e80d0dfe4f8a10f867c32080aff120f1a92d0dae56dc4a1c8c173ef9db67c63846233a9023060f12c9f6aec9a122db3f2ff007e999e7293d9aaf117f5518e2dd6301ebaaec6b51a7fa7cf61e91e2ef500101cde8de30302047c435bb500673065023100f7c73e60108c2168325a422665676d62033de97796c4b1a5df58db1d497a8e4d3add86eb34abbbe41fd5b57b8526378302302e47a27b8f0e513f0a2cf73e14e6cb00abd3f8c6b01a17d8b7a9fd3e952f92617e5f63624da049ea0c247fec4b6530e90302047c435bb5006730650230704b7b666005eb827a3cf3b7541eb0e9d7dc7087682774d3cfd5917dfd18376125d6941423815ba87e27b9e0bd8780f5023100f2901d09cca30d960bdb5a11088f93026cc78046f66730ce9206c84ab7807629f235f82615983aa735e7e5c2798211a50302047c435bb500673065023100f75f36beb742affbe534651c429698707eae8ce1dab2182484d4ac4f692cac7336e1c725e77de6b68bc160a625ba689b02302ff9f27b12c191a34242f42a1c306d75bad89457885fc65c27b8cf0b421cef6b66e7b914a87a7f693813d67946d713010302047c435bb5006630640230179201377a614725ec25105d182d1be4d71b6403fdcf3fb1364648befd576db2b044ea1ed0aad239bf132f855d6b198802305d6c76b06f59d7fc2ec7d9cbfad5443edf3e586f62334f66003c1b3461a237f884ab77464027c7b7d375ec1417893d930302047c435bb5006730650230048294496725ca6cd5d9c01bc7dde10bca1c8daa9f4968bae5f7ee12f9471065cfdbf8aba74375e6f081e0c0121103f1023100c8af12cea0084b3bc1c26ad177a35e0625e9c1e79d46bbaebfcd7691e39e509c6bff7e639c178b5ef97f9aa367993bd80302047c435bb500673065023100b8b0b7014b8ebdf46b97a26a0221568e9854e935a9a1e6841fa99e5435504464ce5503badc268094109db64dce1855c9023066eb8614fa7d2e5733a9a46849428285f0ec5cb5130ad9511b7467c50c8a0158c001d464b94062b241971e1bf7e4712a0302047c435bb500683066023100fd378d79241c7fa0753990796493600c81137ec4352cba2a02db60ef33c7e549569767a3bc96135a28084ca9e9ccae1e0231009bbb9248eaa550feafb7083cc279590012121264b5db0e21b15820d8b0cc1a131913dc6ddcfe4d8888a48363fef61e2a0302047c435bb500673065023027c70cdb01d5fdcff0403d50626a6d6693864b2148b3c82f64bb839b2b7ebc07fadf889017e363f4b0d39d330867e9eb023100ff17ded7ac4e388b17445eb417c29eca561875d010a12328a4533de7cb5518a9c7c241342caeb0440dff365b5501ca740302047c435bb500683066023100f7d8bcadb43597e9c88b64888dea589d37b301fdf86069de3280e44ead597756823affb84ea209326902e1cf562564eb023100aab359b7b46b55bc9bd8501773aabf08a6e7d56e73591084031d00e2b4d0d53811b7849805616416f6dae4d5e506c68d0302047c435bb5006730650230079087d90ab1fd2358306c55feeb4f0814a789cd52f2a94ea3e8abf6d2a4bef5fb8fd2f4d52122d78b4a627ba8069b97023100dcadc49f01a1d42197e77985fd5cda3c0faf91f5f587f73002a5d43a12a43134ae9e8908152abe7292f6bc22f76446860302047c435bb500683066023100c1213bcb948faf1f84e46a6b664a76c5309fe03693964c2ad59dadbba0e944b4cac0ea8edb4a2e0be0065b83b93fcfee023100a3c5e92cdd54ba656d002f1c16afb97294cf0a92b543a6fee0170561690a13fd3731006d4134ecc772eedb76fe123b640302047c435bb500663064023023a716c48d169d8743643047134be627af16c4d622eeb057780c53ecaa5bf60ee3abc459e91ebb9d468460ac8b63fa6d02301ce061508300567cbbca1f7c439c4bc8b107b19ca0ded2e3a7a95effcb58c04801e805f993db09da1006c95a2b7af9fd0302047c435bb500663064023024ea71712b176683728aa9bfe27f582727c0f05751848656400dbea1d3bf07b6261f30cc20dcc7872912081976bdc4b402305d09e4de6603697031d50a1228b4509274378a63b73efcc11135240cd92f21590c97b98c9d3ce8e2a29420a4b6f642440302047c435bb500673065023100952cf52dfc26ccc51dc39e6eefc8b29f0077c42a42bb3759a13d383e8f613cd0c0680ba242353916ca8a444351a70ecd023036aa50c781627995f1751c1e8c3126d16ee5072dc749322b98be81e112ca911f8ac191daf92e6a68f0bf27c21200806f0302047c435bb500683066023100e4999715ea73aa015d920b20cbf07c5a39abdaefae495ec7e10245e368c9c8c7eee46c58fd8bef356c07688882a8c62d023100beb29f6fee37e92e6317cf3ab36bd4dc1a982e10724b03ddb0795a69c5753a0c5b1b75ef869b911e09f4b381b99730fa0302047c435bb500683066023100845e16c568bcfc978304958f78787922c311c4e1b2c00456ee77eefe5725a5f1369609dfd40dc309a430660bfb1be141023100c4edf8c01b79f74e7cc21a092cc645e803a0d0761ce34439df5993aea4daac973b05e4c54c02ce81904e5ed8dcea90610302047c435bb500683066023100c17d8e0da3091e35aaddb9c42993666928361f4a2e17b6941632f7ce117d13a4e42b85b518c5b2689f0b805b49292c03023100f783ccf01211cfc50058bc5456db69b41728f1ebd8b833b0931f0ed5cb26668f6346b5804f984372686a12c3780c66980302047c435bb500663064023062a8c0b3b71ba8ef87171d8896e925543b3ffa9d871e513224987a14300794449eaadcdb954df670d1d2babd2167e572023068728ae9ab272a674b77e9a4b3fa62398b7136d05866bcd596721a9d3e3480a459f1d3c52768554171c2a50c684513100302047c435bb500673065023100a382e80248b9eb169f9ccc442601e412e4c28a8e59034c66f7357611e70e2341701b721aae7cec0040e9193f573a16550230574e2ee08deebc0c160cbf6acf57e546d71bf34798031cf56b261038e62e7de2fa177fee6c48856f09b2274d8c1798bf0302047c435bb50066306402302c328d3f7fe7e472acfaca96c57d3e756b78aec6f8a52e0347d43f1eef385fd55484a3ac884d4baca69a54fc5f47409602306435d41e3a2395ce64c3c6fd89fd8900a464df57cfdc10a10904e59f06a46851498ceef63c2295b2ad8ded95a754b545e[M U]<qQr`K+g:~+ynxodӪ!c1 }2#Fb~g' 00k7`4L ;ZpܴXF]ӛ̿+c 8Dn0 >;a)CqA{axQ7PFհ r\G 6}8 /f֋*6d d& {q^{o38 FPY~!I~=ޟ] !>p<@?0d  A  =CL** H* * D*  *  ,* **x*@   (8i9pi:'liGh*H*I*XY\ *]*^ budeflt*u*v8 w*x(*y,Clibblockdev-devel2.286.el8Development files for libblockdevThis package contains header files and pkg-config files needed for development with the libblockdev library.e[x86-02.stream.rdu2.redhat.com! CentOSCentOSLGPLv2+builder@centos.orgUnspecifiedhttps://github.com/storaged-project/libblockdevlinuxx86_64=) :%* @ 75F ILScbgF2dYd<|~u"vA큤A큤A큤e[bGvc /ie[e[e[c /ic /ie[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[2070a264fa8c83f97c7801d2648385847bd5db685c4447e3ce35f76cddc0f3340a55fe60bca98047bb66de5fc6ad55b20cb2b36004cfe14a99c28a7783e421e7a4492028e0f8f364222b86738ba5b790819e4f9b1f1f329beeee6046b7f8e0894ae00df1a01dbbcf3f4097846b0eca6d1f894ef8f4eb83013acfef1eac6c1d4ec1853a27c0048dc236bb81ae3f708684530eec63da463678c5c5fe25e4d271d4698c2181b7f1571b5a8c91d1edb7f7ae529c8fe89b69c5261a54a09b697f02cae872390baebc31fc27ae3a3e0a4b87ae943cfefb4554085d15e99100340d40e16958a57824da2f87a865e677fe876b0934b6cf3efb4651fba6ae954f6d19c066f3ce03c38b3246bdd0ca2281edbbcaca9ed3e98bcab893e986a8838f3f414e63313154958ec5f2838c467bd697fc1d92d445ac41ed8b670474197b67ab927d2170b901517fb9db42a35d3aafb8a43e627b5e6a490bf75bf3d9d32f8e4a3a173d7a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91e659741bb869d49f76321c642e75923f5aa1bad37ce102464e638454db62da704303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4ab66153cbfd022edbfc2a30374e2e24e4abf3e6d638367c826c06479f9e2c39d51d5dfa136dc323b484cf023b9b7c242b19069178a4968bae15e90cb0c2c206e4eacb0c84c76f114fcc01472b8e69955b97baf278d8d7481b37de0f575decfc57578044048711ca3312d1912d6a3297926cc51ed2816fdd246c4f1c1fe8a54957196c23b0a42bc98373d44bbc93e03a67dd0749addcfa11a389e689fcdf01ab12ac202bbe9818da590c7e97e66d4f45e0ee5bb9eaeb0c3d4651b238f39075617c4fc52e90b0c97b3e558e897c7a2fbe113a16a252303eb0402eecf99434bab821b60f6cd3cd36bdb2790c6c9a36f596e753490bf1479fb3e6d367d586ff8d0c1374d7cd94a385da444dfe9f53f984ea9049bda75a29e7c9ef8da0f52f6021887c15cfdbc6cdcf3e6282cf134627049dc831c09ced1dfccde8e43ac47d040515c62f55135d376222b19307e0b55f82dca3489b7777a6ae19e07fb352ad43bc082666f56457fc96ef3b0397c4411fc21b5544ea230c058439130cbcde2afc2cc3432657d503c5e4b496851af3dbec705ba3e60380459835f27f1086fee5e64540272b9324b455c1d3099819c197f30f8d55d8ec59e0948b40b796652e79d3403126beced6b38c9d3510034c49063bb41b026779e46f5e8a8d15a46cb4b8ea120629d86bb7e4ab1d23c7b7495bcca73960e14e7d792ebd1bfd54f4057322e10a4ecdcf5898abdbf1959b97caf70c8dfb73b47f5962ad935583aca66983b35d6480a9e37ab4be8f1bdfaf0037d2246ece9aecc6b6cd4de2f70035d1d8eeeabeff0eba794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d37ced923a96043e6d615d8a107f5289d646318585aa6b1d4432ff0c57e15c41a70420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda8libblockdev.so.2.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibblockdev-2.28-6.el8.src.rpmlibblockdev-devellibblockdev-devel(x86-64)pkgconfig(blockdev)@@@    /usr/bin/pkg-configglib2-devellibblockdev(x86-64)libblockdev-utils-devel(x86-64)libblockdev.so.2()(64bit)pkgconfig(glib-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.28-6.el82.28-6.el83.0.4-14.6.0-14.0-15.2-14.14.3eKx@e1@dcp@d*cEc!@bbb@aL`\`f@_=_S_ _/@^Ǿ]\@\\!\7\3?@[[[F[qr[qr[m~@[4[,Z@ZZ}@Z|;Zz@Zz@Zu@Z!D@ZYeY5Y@Y˒YYYx@Y\Y?Y6@YXX@X,XO@X+XBX@X@Xv@Xv@XN@X*X$a@X#X@X WWWH@W#W@W@Ws@WaC@WN@V@V@V@VՄ@VVVUV;DV9@V.V@U(U@Ua@U]US - 2.28-10Vojtech Trefny - 2.28-5Vojtech Trefny - 2.28-4Vojtech Trefny - 2.28-3Vojtech Trefny - 2.28-2Vojtech Trefny - 2.28-1Vojtech Trefny - 2.24-11Vojtech Trefny - 2.24-10Vojtech Trefny - 2.24-9Vojtech Trefny - 2.24-8Vojtech Trefny - 2.24-7Vojtech Trefny - 2.24-6Vojtech Trefny - 2.24-5Vojtech Trefny - 2.24-4Vojtech Trefny - 2.24-3Vojtech Trefny - 2.24-2Vojtech Trefny - 2.24-1Vojtech Trefny - 2.19-12Vojtech Trefny - 2.19-11Tomas Bzatek - 2.19-10Vojtech Trefny - 2.19-9Vojtech Trefny - 2.19-8Vojtech Trefny - 2.19-7Vojtech Trefny - 2.19-6Vojtech Trefny - 2.19-5Vojtech Trefny - 2.19-4Vojtech Trefny - 2.19-3Vojtech Trefny - 2.19-2Vojtech Trefny - 2.19-1Vojtech Trefny - 2.17-3Vojtech Trefny - 2.17-2Vojtech Trefny - 2.17-1Vojtech Trefny - 2.16-3Igor Gnatenko - 2.16-2Vojtech Trefny - 2.16-1Fedora Release Engineering - 2.15-4Iryna Shcherbina - 2.15-3Igor Gnatenko - 2.15-2Vratislav Podzimek - 2.15-1Zbigniew Jędrzejewski-Szmek - 2.14-2Vratislav Podzimek - 2.14-1Vratislav Podzimek - 2.13-1Troy Dawson - 2.12-3Troy Dawson - 2.12-2Vratislav Podzimek - 2.12-1Vratislav Podzimek - 2.11-1Fedora Release Engineering - 2.10-2Vratislav Podzimek - 2.10-1Vratislav Podzimek - 2.9-1Vratislav Podzimek - 2.8-1Vratislav Podzimek - 2.7-1Vratislav Podzimek - 2.6-3Vratislav Podzimek - 2.6-2Vratislav Podzimek - 2.6-1Vratislav Podzimek - 2.5-1Vratislav Podzimek - 2.4-1Vratislav Podzimek - 2.3-3Vratislav Podzimek - 2.3-1Fedora Release Engineering - 2.2-3Vratislav Podzimek - 2.2-2Vratislav Podzimek - 2.2-1Charalampos Stratakis - 2.1-3Vratislav Podzimek - 2.1-2Vratislav Podzimek - 2.1-1Vratislav Podzimek - 1.9-8Vratislav Podzimek - 1.9-7Vratislav Podzimek - 1.9-6Vratislav Podzimek - 1.9-5Vratislav Podzimek - 1.9-4Vratislav Podzimek - 1.9-3Vratislav Podzimek - 1.9-2Vratislav Podzimek - 1.9-1Fedora Release Engineering - 1.8-2Vratislav Podzimek - 1.8-1Vratislav Podzimek - 1.7-1Vratislav Podzimek - 1.6-1Vratislav Podzimek - 1.5-1Vratislav Podzimek - 1.4-5Vratislav Podzimek - 1.4-4Peter Robinson 1.4-3Vratislav Podzimek - 1.4-2Vratislav Podzimek - 1.4-1Vratislav Podzimek - 1.3-4Robert Kuska - 1.3-3Vratislav Podzimek - 1.3-2Vratislav Podzimek - 1.3-1Vratislav Podzimek - 1.2-1Vratislav Podzimek - 1.1-2Vratislav Podzimek - 1.1-1Fedora Release Engineering - 1.0-2Vratislav Podzimek - 1.0-1Vratislav Podzimek - 0.13-1Vratislav Podzimek - 0.12-1Vratislav Podzimek - 0.11-1Vratislav Podzimek - 0.10-1Vratislav Podzimek - 0.9-1Vratislav Podzimek - 0.8-1Peter Robinson 0.7-2Vratislav Podzimek - 0.7-1Vratislav Podzimek - 0.6-1Vratislav Podzimek - 0.5-1Vratislav Podzimek - 0.4-1Vratislav Podzimek - 0.3-1Vratislav Podzimek - 0.2-1Vratislav Podzimek - 0.1-1- lvm: Add support for starting and stopping VG locking Resolves: RHEL-15923- lvm: Add a function to activate LVs in shared mode Resolves: RHEL-14023- Fix segfault when adding a partition too big for MSDOS Resolves: rhbz#2207500- Fix test_swapon_pagesize on systems with 64k pages Resolves: rhbz#2138698- Fix double free in write_escrow_data_file Resolves: rhbz#2142660- Rebase to the latest upstream release 2.28 Resolves: rhbz#2123347- mdraid: Fix use after free Related: rhbz#2078815- mdraid: Fix copy-paste error when checking return value Related: rhbz#2078815- Fix getting UUID for DDF containers Resolves: rhbz#2078815- Fix vdo stats calculation Resolves: rhbz#2023883- Add workarounds for some LVM test issues Resolves: rhbz#1974352- Fix default key size for non XTS ciphers Resolves: rhbz#1931847- Fix LVM thin metadata calculation fix Resolves: rhbz#1901714- LVM thin metadata calculation fix Resolves: rhbz#1901714- exec: Polling fixes Resolves: rhbz#1884689- exec: Fix setting locale for util calls Resolves: rhbz#1880031- Rebased to the latest upstream release 2.24 Resolves: rhbz#1824153- Use cryptsetup to check LUKS2 label Resolves: rhbz#1778689 - Fix expected cache pool name with newest LVM Related: rhbz#1778689- Fix checking swap status on lvm/md (vtrefny) Resolves: rhbz#1649815- Memory leak fixes (tbzatek) Resolves: rhbz#1714276- Remove device-mapper-multipath dependency from fs and part plugins (vtrefny) Resolves: rhbz#1700297- Allow running tests against installed version of libblockdev (vtrefny) Related: rhbz#1679668- Use major/minor macros from sys/sysmacros.h instead of linux/kdev_t.h (vtrefny) Resolves: rhbz#1644825- Fix 'Require exact version of the utils subpackage' (vtrefny) Related: rhbz#1614328- Require exact version of the utils subpackage (vtrefny) Related: rhbz#1614328- Use libblkid to check swap status before swapon (vtrefny) Related: rhbz#1634016 - Add error codes and Python exceptions for swapon fails (vtrefny) Resolves: rhbz#1634016- Build VDO plugin on all architectures with VDO support (vtrefny) Related: rhbz#1614328- Do not require 'dmraid' package (vtrefny) Related: rhbz#1589861- Use python interpreter explicitly when running boilerplate_generator.py (vtrefny) - vdo: Implement bd_vdo_get_stats() (tbzatek) - Add test for is_tech_available with multiple dependencies (vtrefny) - lvm-dbus.c: Check for 'lvmdbus' dependency in 'bd_lvm_is_tech_avail' (vtrefny) - lvm.c: Check for 'lvm' dependency in 'bd_lvm_is_tech_avail' (vtrefny) - Fix licence headers in sources (vtrefny) - Fix three memory leaks in lvm-dbus.c (vtrefny) - Ignore "bad-super-call" pylint warning in BlockDev.py (vtrefny) - Fix running pylint in tests (vtrefny) - Fix vdo configuration options definition in spec file (vtrefny) - Fix calling BlockDev.reinit in swap tests (vtrefny) - Fix how we check zram stats from /sys/block/zram0/mm_stat (vtrefny) - Skip VDO tests also when the 'kvdo' module is not available (vtrefny) - Add version to tests that should be skipped on CentOS/RHEL 7 (vtrefny) - Skip btrfs tests if btrfs module is not available (vtrefny) - Do not build KBD plugin with bcache support on RHEL (vtrefny) - Do not build btrfs plugin on newer RHEL (vtrefny) - fs: Properly close both ends of the pipe (tbzatek) - Make sure library_test works after fixing -Wstrict-prototypes (vtrefny) - Make sure library tests properly clean after themselves (vtrefny) - pkg-config: add -L${libdir} and -I${includedir} (max.kellermann) - plugins/kbd: make wait_for_file() static (max.kellermann) - plugins/lvm{,-dbus}: get_lv_type_from_flags() returns const string (max.kellermann) - plugins/dm: add explicit cast to work around -Wdiscarded-qualifiers (max.kellermann) - plugins/crypto: work around -Wdiscarded-qualifiers (max.kellermann) - plugins/check_deps: make all strings and `UtilDep` instances `const` (max.kellermann) - exec: make `msg` parameters const (max.kellermann) - fix -Wstrict-prototypes (max.kellermann) - module.c: Accept kernel modules if they are built-in (marco.guerri.dev) - BlockDev.py Convert dictionary keys to set before using them (vtrefny) - Skip 'test_cache_pool_create_remove' on CentOS 7 (vtrefny) - Re-order libbd_crypto_la_LIBADD to fix libtool issue (tom) - acinclude.m4: Use AS_EXIT to fail in LIBBLOCKDEV_FAILURES (vtrefny) - configure.ac: Fix missing parenthesis in blkid version check (vtrefny) - Allow specifying extra options for PBKDF when creating LUKS2 (vtrefny) - Reintroduce python2 support for Fedora 29 (vtrefny) - Use versioned command for Python 2 (vtrefny) - Fix few wrong names in doc strings (vtrefny) - Make sure all our free and copy functions work with NULL (vtrefny) - Use libblkid in bd_crypto_is_luks (vtrefny) - vdo: Properly destroy the yaml parser (tbzatek) - Add a simple test case for bd_crypto_tc_open (vtrefny) - Add Python override for bd_crypto_tc_open_full (vtrefny) - Show simple summary after configure (vtrefny) - Do not build VDO plugin on non-x86_64 architectures (vtrefny) - Sync spec with downstream (vtrefny)- Build kbd plugin withou bcache support- Do not build btrs plugin on RHEL 8- Redirect cryptsetup log to libblockdev log (vtrefny) - Add a generic logging function for libblockdev (vtrefny) - Add functions to resize LUKS 2 (vtrefny) - Add function to get information about LUKS 2 integrity devices (vtrefny) - Add function to get information about a LUKS device (vtrefny) - Add a basic test for creating LUKS 2 format (vtrefny) - Use libblockdev function to create LUKS 2 in tests (vtrefny) - Add support for creating LUKS 2 format (vtrefny) - Skip bcache tests on Rawhide (vtrefny) - Allow building libblockdev without Python 2 support (vtrefny) - Allow compiling libblockdev crypto plugin without escrow support (vtrefny) - Require at least libndctl 58.4 (vtrefny) - New function for luks metadata size (japokorn) - Add functions to backup and restore LUKS header (vtrefny) - Add function for killing keyslot on a LUKS device (vtrefny) - Add functions to suspend and resume a LUKS device (vtrefny) - Use '=' instead of '==' to compare using 'test' (v.podzimek) - lvm-dbus: Check returned job object for error (vtrefny) - Get sector size for non-block NVDIMM namespaces too (vtrefny) - Fix memory leaks discovered by clang (vtrefny) - Add new functions to docs/libblockdev-sections.txt (segfault) - Make a link point to the relevant section (segfault) - Don't use VeraCrypt PIM if compiled against libcryptsetup < 2.0 (segfault) - Make keyfiles parameter to bd_crypto_tc_open_full zero terminated (segfault) - Add function bd_crypto_device_seems_encrypted (segfault) - Support VeraCrypt PIM (segfault) - Support TCRYPT system volumes (segfault) - Support TCRYPT hidden containers (segfault) - Support TCRYPT keyfiles (segfault) - Support unlocking VeraCrypt volumes (segfault) - Enforce ZERO_INIT gcc backwards compatibility (bjornpagen) - Add function for getting NVDIMM namespace name from devname or path (vtrefny) - Add --without-xyz to DISTCHECK_CONFIGURE_FLAGS for disabled plugins (vtrefny) - Add tests for the NVDIMM plugin (vtrefny) - Add the NVDIMM plugin (vtrefny) - Fix build with clang (bjornpagen) - s390: don't hardcode paths, search PATH (flokli) - Fix build against musl libc (bjornpagen) - Fix python2-gobject-base dependency on Fedora 26 and older (vtrefny) - Sync the spec file with downstream (vtrefny)- Add the NVDIMM plugin (vtrefny) - Add tests for the NVDIMM plugin (vtrefny) - Add --without-xyz to DISTCHECK_CONFIGURE_FLAGS for disabled plugins (vtrefny) - Add function for getting NVDIMM namespace name from devname or path (vtrefny)- Escape macros in %changelog- Add tests for progress report (jtulak) - Add e2fsck progress (jtulak) - Add progress reporting infrastructure for Ext fsck (jtulak) - Add a function to test if prog. reporting was initialized (jtulak) - Add support for LUKS 2 opening and key management (vtrefny) - Fix few more links for project and documentation website (vtrefny) - Sync the spec file with downstream (vpodzime) - Check if 'journalctl' is available before trying to use it in tests (vtrefny) - Update 'Testing libblockdev' section in documentation (vtrefny) - Fix link to online documentation (vtrefny) - Fix how the new kernel module functions are added to docs (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- Switch to %ldconfig_scriptlets- Do not use the 'btrfs' plugin in overrides tests (vpodzime) - Do not use the btrfs plugin in library tests (vpodzime) - Check for btrfs module availability in btrfs module (vtrefny) - Move kernel modules (un)loading and checking into utils (vtrefny) - Free locale struct in kbd plugin (vtrefny) - Add test for setting partition flags on GPT (vtrefny) - Use only sgdisk to set flags on GPT (vtrefny) - Move the fs.h file to its original place (vpodzime) - Add a HACKING.rst file (vpodzime) - Mark bcache tests as unstable (vpodzime) - Fix memory leaks in bd_fs_vfat_get_info() (vpodzime) - Revert the behaviour of bd_fs_check_deps() (vpodzime) - Split the bd_fs_is_tech_avail() implementation (vpodzime) - Split the FS plugin source into multiple files (vpodzime) - Fix bd_s390_dasd_format (vponcova) - Mark unstable tests as such (vpodzime) - bd_s390_dasd_is_ldl should be true only for LDL DADSs (vponcova) - Do not lie about tag creation (vpodzime)- Rebuild for cryptsetup-2.0.0- Support the legacy boot GPT flag (intrigeri) - Respect the version in the blockdev.pc file (vpodzime) - Add pkgconfig definitions for the utils library (vpodzime) - fs.c: Fix potential NULL pointer dereference (vtrefny) - dm.c: Fix uninitialized values in various dm plugin functions (vtrefny) - dm.c: Check return values of dm_task_set_name/run/get_info functions (vtrefny) - fs.c: Fix multiple "forward NULL" warnings in 'bd_fs_ntfs_get_info' (vtrefny) - lvm-dbus.c: Fix multiple "use after free" coverity warnings (vtrefny) - Fix duplicate 'const' in generated functions (vtrefny) - Add some test cases for NTFS (kailueke) - Add function wrappers for NTFS tools (kailueke) - exec.c: Fix error message in 'bd_utils_exec_and_report_progress' (vtrefny) - crypto.c: Fix waiting for enough entropy (vtrefny) - Ignore some coverity false positive errors (vtrefny) - exec.c: Ignore errors from 'g_io_channel_shutdown' (vtrefny) - part.c: Check if we've found a place to put new logical partitions (vtrefny) - kbd.c: Fix potential string overflow in 'bd_kbd_bcache_create' (vtrefny) - exec.c: Fix resource leaks in 'bd_utils_exec_and_report_progress' (vtrefny) - fs.c: Fix "forward null" in 'do_mount' and 'bd_fs_xfs_get_info' (vtrefny) - part.c: Fix possible NULL pointer dereference (vtrefny) - crypto.c: Use right key buffer in 'bd_crypto_luks_add_key' (vtrefny) - exec.c: Fix "use after free" in 'bd_utils_check_util_version' (vtrefny) - kbd.c: Fix double free in 'bd_kbd_zram_get_stats' (vtrefny) - part.c: Check if file discriptor is >= 0 before closing it (vtrefny) - mdraid.c: Fix resource leaks (vtrefny) - lvm.c: Fix "use after free" in 'bd_lvm_get_thpool_meta_size' (vtrefny) - fs.c: Fix for loop condition in 'bd_fs_get_fstype' (vtrefny) - fs.c: Check sscanf return value in 'bd_fs_vfat_get_info' (vtrefny) - fs.c: Fix resource leaks in 'bd_fs_get_fstype' (vtrefny) - blockdev.c.in: Fix unused variables (vtrefny) - Use libbytesize to parse bcache block size (vtrefny) - Use system values in KbdTestBcacheStatusTest (vtrefny) - Fix BSSize memory leaks in btrfs and mdraid plugins (vtrefny) - Skip btrfs subvolume tests with btrfs-progs 4.13.2 (vtrefny) - Added function to get DM device subsystem (japokorn) - Sync spec with downstream (vpodzime)- Fix the rpmlog and shortlog targets (vpodzime) - Add a function for enabling/disabling plugins' init checks (vpodzime) - Assign functions to tech-mode categories (vpodzime) - Add missing items to particular sections in the documentation (vpodzime) - Add a basic test for the runtime dependency checking (vpodzime) - Simplify what WITH_BD_BCACHE changes in the KBD plugin (vpodzime) - Add functions for querying available technologies (vpodzime) - Dynamically check for the required utilities (vpodzime) - Use shorter prefix for tempfiles (vtrefny) - Try harder when waiting for lio device to show up (vtrefny) - Better handle old and new zram sysfs api in tests (vtrefny) - Skip btrfs tests on CentOS 7 aarch64 (vtrefny) - Add new function for setting swap label (vtrefny) - Use only one git tag for new releases (vtrefny) - Fix source URL in spec file (vtrefny) - Add NEWS.rst file (vtrefny) - Do not include s390utils/vtoc.h in s390 plugin (vtrefny) - Use "AC_CANONICAL_BUILD" to check architecture instead of "uname" (vtrefny) - Bypass error proxy in s390 test (vtrefny) - Fix zFCP LUN max length (vtrefny) - Do not run g_clear_error after setting it (vtrefny) - Allow compiling libblockdev without s390 plugin (vtrefny) - Add a function for getting plugin name (vpodzime)- Cleanup spec file conditionals correctly- Cleanup spec file conditionals- Own directories /etc/libblockdev and /etc/libblockdev/conf.d (vtrefny) - Wait for resized partition (kailueke) - Make sure the device is opened for libparted (vpodzime) - Fix label check in swap_test (vtrefny) - Use "run_tests" script for running tests from Makefile (vtrefny) - Add a script for running tests (vtrefny) - Tests: Move library initialization to setUpClass method (vtrefny) - Stop skipping FAT resize tests on rawhide (vtrefny) - Close filesystem before closing the partition during FAT resize (vtrefny) - Use mountpoint for "xfs_info" calls (vtrefny) - Use libmount cache when parsing /proc/mounts (vtrefny) - Add some space for the CI status (vpodzime) - Confirm the force when creating PVs in FS tests (vpodzime) - Skip vgremove tests on 32bit Debian (vtrefny) - Fix names of backing files in tests (vtrefny) - Fix checking for available locales (vtrefny) - Skip dependency checking in mpath tests on Debian (vtrefny) - Skip zRAM tests on Debian (vtrefny) - Skip the test for device escrow on Debian too (vtrefny) - Skip free region tests on Debian too (vtrefny) - Fix redirecting command output to /dev/null in tests (vtrefny) - Try harder to unmount devices in test cleanup (vtrefny) - Require only plugins that are needed for given test (vtrefny) - Try to get distribution info from "PrettyName" if "CPEName" isn't available (vtrefny) - Use -ff when creating PVs in FS tests (vpodzime) - Sync spec with downstream (vpodzime)- Make the KbdZRAMDevicesTestCase inherit from KbdZRAMTestCase (vpodzime) - Allow non-source directory builds (kailueke) - Add a way to disable runtime dependency checks (vpodzime) - Link to GObject even if no plugin is activated (kailueke) - Skip zram tests on Rawhide (vpodzime) - Keep most utilities available for tests (vpodzime) - Use new libmount function to get (un)mount error message (vtrefny) - Update the documentation URL (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Only enable partition size tolerance with alignment (vpodzime) - Limit the requested partition size to maximum possible (vpodzime) - Do not verify vfat FS' size after generic resize (vpodzime) - Specify tolerance for partition size (kailueke) - Only use the exact constraint if not using any other (vpodzime) - Check resulting FS size in tests for generic FS resize (vpodzime) - Query setting FS label support and generic relabeling (kailueke) - Do not strictly require all FS utilities (vpodzime) - Compile everything with the C99 standard (vpodzime) - Add partition resize function (kailueke) - Generic Check and Repair Functions (kailueke) - Query functions for FS resize and repair support (kailueke) - Update the project/source URL in the spec file (vpodzime) - Add functions for opening/closing TrueCrypt/VeraCrypt volumes (vpodzime) - Adapt to a change in behaviour in new libmount (vpodzime) - Try RO mount also if we get EACCES (vpodzime) - Size in bytes for xfs_resize_device (kailueke) - src/plugins/Makefile.am: Remove hard coded include path in /usr prefix (tristan.vanberkom) - Fixed include for libvolume_key.h (tristan.vanberkom) - Ignore parted warnings if possible (squimrel) - bcache tests: Remove FEELINGLUCKY checks (tasleson) - kbd.c: Code review corrections (tasleson) - kbd.c: Make bd_kbd_bcache_create work without abort (tasleson)- Fix hardcoded reference to gcc (timo.gurr) - Catch and ignore partial failures in LVM tests' cleanups (vpodzime) - Fix hardcoded reference to pkg-config (timo.gurr) - Make GObject introspection optional (vpodzime) - Do not link libraries required by plugins to the GI files (vpodzime) - Make sure the whole build status image is shown (vpodzime) - Show CI status in README (at the GH repo's front page) (vpodzime) - Always require the libudev pkg (tgurr) - Make sure we give kernel time to fully setup zram device(s) (vpodzime) - fs_test.py: Close FDs when calling utilities (tasleson) - crypto.c: Correct segmentation fault (tasleson)- Temporarily skip vfat generic resize test on rawhide (vtrefny) - Use "safeprobe" in "bd_fs_wipe" (vtrefny) - Add a generic filesystem resize function (vtrefny) - Add a function to get mountpoint for a device (vtrefny) - Add a function to get filesystem type for a device (vtrefny) - Only include the LVM DBus config when shipping LVM DBus (vpodzime) - Skip the LVM DBus vgreduce tests on Rawhide (vpodzime) - Do not build the lvm-dbus plugin on RHEL/CentOS (vpodzime) - Give zRAM more time to settle before trying to remove a device (vpodzime) - Put zram tests adding/removing devices into a separate class (vpodzime) - Skip LVM cache and RAID tests on Rawhide (vpodzime) - Fix the skip_on decorator factory for tests (vpodzime) - Use 'blkid -p' instead of lsblk to get device's FS type (vpodzime) - Improve the lvm_set_global_config test (vpodzime) - Pass '-y' to pvresize (vpodzime) - Create a copy of os.environ for a child process (vpodzime) - Revert "Use the "C.UTF-8" locale instead of just "C"" (vpodzime) - Fix how we create vfat FS in tests (vpodzime) - Skip the test if requiring unavailable locales (vpodzime) - Use the "C.UTF-8" locale instead of just "C" (vpodzime) - Add functions for working with ext2 and ext3 filesystems (vtrefny) - Link to gobject when lvm or btrfs is enabled (andreas) - Link to libm where needed (andreas) - Add a function for cleaning a device (vtrefny) - Add few code exaples to documentation (vtrefny) - Use a special exception for no fs signature when doing wipe (vpodzime) - One more incompatible os.symlink() call (vpodzime) - Do not use pass-by-name in the os.symlink() call (vpodzime) - Ignore previous errors when falling back to using ioctl() (vpodzime) - Use ioctl() call to teardown loop devices (vpodzime) - Resolve the device to remove for mdadm (vpodzime) - Add a function for getting device symlinks (vpodzime) - Use the new resolve_device() function where appropriate (vpodzime) - Add the resolve_device() function to the utils library (vpodzime) - First try to read the 'autoclear' flag from /sys/ (vpodzime)- Skip btrfs min size tests on Fedora 25 (vtrefny) - Make sure the loop device doesn't disappear during tests (vpodzime) - Close the loop device when autoclear is (un)set (vpodzime) - Do not enforce Python 3 for running tests in CI (vpodzime) - Revert "Use different BTRFS_MIN_MEMBER_SIZE on aarch64" (vtrefny) - Use both 'old' and 'new' sysfs files to read zRAM stats (vtrefny) - Check if libparted-fs-resize pkgconfig is available (vpodzime) - Do not try to get name for inactive partitions (vtrefny) - Skip tests for getting free regions on CentOS/RHEL (vpodzime) - Free the container holding the specs of free regions (vpodzime) - Open loop devices as O_RDONLY when getting flags (vpodzime) - Resolve maximum partition size when we know its start (vpodzime) - Use --id instead of --part-type when setting partition id (vpodzime) - Fix mdadm command for removing failed device from an array (vtrefny) - Skip bcache tests on CentOS/RHEL 7 (vpodzime) - Use six.assertRaisesRegex in the FS tests (vpodzime) - Use mkdtemp() instead of TemporaryDirectory() (vpodzime) - Fix installation without specifying --exec-prefix (vpodzime) - Add options to force mkfs.ext4/vfat to create a FS on the whole device (vpodzime) - Skip the test for device escrow on CentOS/RHEL (vpodzime) - Define DEVNULL on our own if not in subprocess (vpodzime) - Remove the patches from the spec file (vpodzime) - Sync the spec file with downstream (vpodzime) - Stop skipping zRAM stats tests (vtrefny) - Add more tests for zRAM stats (vtrefny) - Fix reading zRAM properties from sysfs (vtrefny)- Do not try to parse 'raid_spec' for 'bd_md_activate' (vtrefny) Resolves: rhbz#1439111- Make sure the returned thpool MD size is valid (vpodzime)- Move the part_err library before part and fs (vtrefny) - Fix BuildRequires for crypto and dm packages (vtrefny) - Fix mounting read-only devices (vtrefny) - Fix the bd_s390_dasd_is_ldl function. (vponcova) - Add the bd_s390_dasd_is_fba function to check if DASD is FBA (vponcova) - Disable MD RAID tests on 32bit systems (vpodzime) - Fix error message when mounting with a wrong fs type (vtrefny) - Only create RPMs for requested/configured plugins (vpodzime) - Only check dependencies of plugins to be built (vpodzime) - Only build and distribute plugins if configured so (vpodzime) - Fix format-security and unused-result compiler warnings (vtrefny) - Add an AC macro for modular builds (vpodzime) - Add functions for mounting and unmounting filesystems (vtrefny)- Do not try to get GVariant after not adding anything to its builder (vpodzime) - Replace NULL with "" when building ExtraArg (vpodzime) - Replace NULL with "" when adding it as a 's' GVariant (vpodzime) - Make sure we don't try to add NULL as GVariant to DBus params (vpodzime) - Add function for getting recommended thpool metadata size (vpodzime) - Make udev settle after we create a LIO device (vpodzime) - Always use '--yes' for lvremove (vpodzime)- Update specs.rst to use present-tense and current API (agrover) - Add functions using BLOBs as LUKS passphrases (vpodzime) - Make sure the _error_quark() functions are in the library (vtrefny) - Return a special error when trying to wipe empty device (vtrefny) - Adapt tests to use LIO devices instead of loop devices (vpodzime) - Add functions for creating and deleting LIO devices (vpodzime) - MDRAID: Allow path as input for functions that work with sysfs (vtrefny)- Rebuild with changelog fixed up- Allow specifying raid 'name' in multiple way when calling md functions (vtrefny) - Allow using both path and raid name in bd_md_set_bitmap_location (vtrefny) - Fix potential memory issues in s390 sanitizate functions (vpodzime) - Try multiple times when probing device for wiping (vpodzime) - Check for libvolume_key.h and dmraid.h in configure.ac (vpodzime) - Define our own macro for testing required header files (vpodzime) - Include blockdev/utils.h in mdraid.h (vtrefny) - Fix misspelling (agrover) - Skip the bcache tests even on x86_64 (vpodzime) - Take a break between bcache creation tests (vpodzime) - Make sure ./configure fails if there are some soft failures (vpodzime) - Improve the error message on missing GI support (vpodzime) - Only require bcache-tools if supporting bcache (vpodzime) - Skip bcache tests on non-x86_64 architectures (vpodzime) - Try harder to register a new bcache device (vpodzime) - Reimplement swapon/swapoff functions by using syscalls (vpodzime) - Make sure bcache functions are correctly provided or not (vpodzime) - Changelog fixup (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebuild with changelog fixed up- Use the .in file as source when bumping version (vpodzime) - Run pylint based on the python version and make it optional (vpodzime) - Disable python3 and bcache on RHEL (vpodzime) - Make bcache support optional (vpodzime) - Teach boileplate_generator.py to skip things based on patterns (vpodzime) - Require lower versions of some utilities (vpodzime) - Do not require python3 for the boilerplate generation script (vpodzime) - Use a proper initialization value for 'GPollFD fds[2]' (vpodzime) - Deal with older parted and libblkid (vpodzime) - Make python3 and gtk-doc optional (vpodzime) - Bump the version of the utils library (vpodzime) - Fix docstring for 'bd_md_node_from_name' (vtrefny) - Add tests for added mdraid methods (vtrefny) - Skip 'MDTestNominateDenominateActive' unless feeling lucky (vtrefny) - MDRaid tests: change 'wait_for_resync' to wait for given action (vtrefny) - Add functionality need by storaged to mdraid plugin (vtrefny) - Move 'echo_str_to_file' method to utils (vtrefny) - Add a function to setup a loop device from a file descriptor (vpodzime) - Add functions to get/set the autoclear flag on a loop device (vpodzime) - Fix checking /proc/mdstat for resync action (vtrefny) - Adapt the test config files to version 2.x (vpodzime)- Rebuild for Python 3.6- Rebuild for a chain-build with storaged (vpodzime)- Do not require an exclusive lock on the device to commit part stuff (vpodzime) - Prevent failure if there are no btrfs subvolumes (vpodzime) - Fix the test for getting version of a failing utility (vpodzime) - Also run the utils tests (vpodzime) - Bump the version of the pkgconfig module (vpodzime) - Include utils.h in plugins that need it (vpodzime) - Fix dependency check in fs plugin (vtrefny) - Add support for setting part id (part type) on msdos part tables (vtrefny) - Trim the extra info for MD RAID's name (vpodzime) - Add xfsprogs and dosfstools as dependencies of the fs plugin (vpodzime) - Fix md_name_from_node to work with the "/dev/" prefix (vpodzime) - New major upstream release- Revert "Prevent issues between libparted and udev" (vpodzime) - Revert "Open the device file as RDWR when committing parts" (vpodzime)- Open the device file as RDWR when committing parts (vpodzime) - Handle mdadm --examine output during migration (adamw) Resolves: rhbz#1381996- Prevent issues between libparted and udev (vpodzime)- Make sure all object paths are passed and extracted as such (vpodzime) Resolves: rhbz#1374973- Do not report volume name for FW RAID container device (vpodzime) Related: rhbz#1379865 - Search for just "UUID" in mdadm --examine output (vpodzime) Related: rhbz#1379865 - Use 'mdadm --examine --export' to get MD RAID level (vpodzime) Related: rhbz#1379865- Try to search for "RAID Level" in mdadm's output (vpodzime) Resolves: rhbz#1379865 - Fix the number passed to LVM DBus as a job-creation timeout (vpodzime) Resolves: rhbz#1378970- Explicitly cast number constants for GVariants (vpodzime)- Add functions for creating thin/cache pools from existing LVs (vpodzime) - Add the new mpath_get_members() function to the docs (vpodzime)- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Add a function to get all mpath member devices (vpodzime) - Fix backport issues in the zfcp-related functionality (#1348442) (vpodzime) - Revert "Fix a few const params in the s390 plugin." (vpodzime) - Fix creation of the version-only tags (vpodzime)- Include the LV roles in the LVdata (vpodzime) - Add a few missing items to the documentation (vpodzime) - Document fields of the structures (vpodzime) - Report (meta)data LV name properly for cache pools in lvm-dbus (vpodzime) - Add information about related LVs to LVMLVdata (vpodzime) - Remove unused code for getting supported functions (vpodzime) - Add zFCP functionality to s390 plugin (sbueno+anaconda) - Fix a few const params in the s390 plugin. (sbueno+anaconda)- Ignore merge commits when creating changelog (vpodzime) - Only take the number of the first %changelog line found (vpodzime) - Add some more detailed description to the part plugin (vpodzime) - Fix a few extra issues with the const types (vpodzime) - Add function for getting best free region (vpodzime) - Add function for getting free regions (vpodzime) - Fix the error message when setting part flag fails (vpodzime) - Add function for setting disk flags (vpodzime) - Add function for getting information about disk(s) (vpodzime) - Do not set nonsense partition paths (vpodzime) - Add function for getting partition by position (vpodzime) - Indicate if there was error from parted or not in set_parted_error() (vpodzime) - Minor fixes for the bd_part_get_part_spec() function (vpodzime) - Add support for extra GPT flags (vpodzime) - Add functionality for partition types (GUIDs) (vpodzime) - Add functionality for partition names (vpodzime) - Do not destroy disk objects we didn't get (vpodzime) - Add a function for setting multiple partition flags at once (vpodzime) - Remove the unused definition USE_PYTHON3 from configure.ac (vpodzime) - Use different BTRFS_MIN_MEMBER_SIZE on aarch64 (vpodzime) - Better release memory from parted objects on failures (vpodzime) - Rework how we do optimal alignment (vpodzime) - Do not try to destroy object we didn't get (vpodzime) - Don't pass sizes in bytes to LVM (#1317373) (vpodzime) - Add the libbytesize-devel build requires (vpodzime) - Search for the LVM DBus service in both active and activatable names (vpodzime) - Adapt to another stupid change in btrfs-progs (vpodzime) - Add the XFS-related functions to the documentation (vpodzime) - Add tests for the XFS-related functions (vpodzime) - Add support for the XFS file system to the FS plugin (vpodzime) - Add chunk_size to BDMDExamineData (vtrefny) - Add the subpackage for the FS plugin (vpodzime) - Add the FS plugin to the docs (vpodzime) - Add tests for the ext4 functionality in the fs plugin (vpodzime) - Add the FS plugin and the ext4 support (vpodzime) - Add a function for running utility reporting error and exit code (vpodzime) - Add the subpackage for the part plugin (vpodzime) - Add a missing BuildRequires for parted-devel (vpodzime) - Tag as both libblockdev-$version and just $version (vpodzime) - Add the 'part' plugin to documentation (vpodzime) - Add tests for the newly added part plugin (vpodzime) - Add the part plugin with storaged-required functionality (vpodzime)- Merge pull request #72 from vpodzime/master-faster_tests (vpodzime) - Ignore all .bak files (vpodzime) - Use python3-pylint and skip Python 2 tests (vpodzime) - Try a bit harder when deactivating MD arrays in tests (vpodzime) - Recompile only the LVM plugin in tests (vpodzime) - Merge pull request #65 from vpodzime/master-loc_indep_error (vpodzime) - Merge pull request #70 from vojtechtrefny/master-chunk_size (vpodzime) - Add bd_md_create_with_chunk_size() function (vtrefny) - Merge pull request #68 from vpodzime/master-no_intro_data (vpodzime) - Merge pull request #71 from vpodzime/master-ipython3 (vpodzime) - Run coverage with the right config directories (vpodzime) - Merge pull request #67 from phatina/master (vpodzime) - Merge pull request #69 from vpodzime/master-lvm_dbus_autostart (vpodzime) - Use ipython3 for debugging and testing sessions (vpodzime) - Don't expect to always get introspection data from DBus (vpodzime) - Make invocation of tests configurable (phatina) - Make error messages locale agnostic (vpodzime)- Search for the LVM DBus service in activatable names (vpodzime) - Better check for the LVM DBus API (vpodzime)- Do not try to get object path of NULL in vgreduce (vpodzime)- Depend on python3-gobject-base not python3-gobject so as to not pull in X components- Add/fix the requirement for the LVM DBus daemon- Merge pull request #62 from vpodzime/master-clean_up (vpodzime) - Use addCleanup() instead of tearDown() in tests (vpodzime) - Merge pull request #58 from vpodzime/master-lvm_dbus_pr (vpodzime) - Add the VG renaming functionality (vpodzime) - Packaging of the lvm-dbus plugin (vpodzime) - The LVM DBus plugin (vpodzime) - Add more generic functions for logging (vpodzime) - Use MAX(a, b) instead of CLAMP(b, a, b) (vpodzime) - Merge pull request #59 from vpodzime/master-vgrename (vpodzime) - Add a function for renaming VGs (vpodzime) - Merge pull request #57 from clumens/master (vpodzime) - Fix error reporting when running "make test". (clumens) - Merge pull request #54 from vojtechtrefny/master-pvsize (vpodzime) - Do not try to create a PV with 4KiB metadata space (vpodzime) - Add pv_info to BDLVMPVdata (vtrefny) - btrfs now requires at least 128MiB device(s) (vpodzime) - Merge pull request #52 from vpodzime/master (vpodzime) - Round size in thpoolcreate() to KiB (vpodzime) - Sync the %changelog in spec with downstream (vpodzime)- Create the cache pool before the to-be-cached LV (vpodzime)- Rebuilt for Python3.5 rebuild- Fix the annotation of bd_try_init in blockdev.c (vpodzime)- Add missing python GI requires (vpodzime) - Merge pull request #49 from dashea/libblockdev-python (vpodzime) - Merge pull request #50 from vpodzime/master-fix_striped_lv (vpodzime) - Merge pull request #46 from vpodzime/master-bcache_destroy (vpodzime) - Merge pull request #39 from vpodzime/master-lvm_physical_space (vpodzime) - Add a missing ldconfig that rpmlint found. (dshea) - Move python files to separate packages (#1256758) (dshea) - Fix lvcreate calls for striped LVs (vpodzime) - Merge pull request #48 from vojtechtrefny/master_pvfree (vpodzime) - Add pv_free to BDLVMPVdata (vtrefny) - Merge pull request #47 from atodorov/add_coverage_report (vpodzime) - Produce coverage report in CI (atodorov) - Check bcache device's state before trying to detach the cache in destroy() (vpodzime) - Fix URLs in the spec (vpodzime) - Fix the int-float less-than comparison (vpodzime) - Fix the calculation of physical space taken by an LV (vpodzime)- Merge pull request #40 from vpodzime/master-config_support (vpodzime) - Add tests for configuration support (vpodzime) - Add a function for getting the loaded soname for a plugin (vpodzime) - Add the default configuration (vpodzime) - Load and respect configuration files when loading plugins (vpodzime) - Add functions for finding and processing configuration files (vpodzime) - Merge pull request #38 from vpodzime/master-md_superblock_size (vpodzime) - Better document how MD RAID superblock size should be calculated (vpodzime) - Merge pull request #36 from phatina/master (vpodzime) - BTRFS: allow an arbitrary label to be set for a btrfs volume (phatina) - Merge pull request #32 from phatina/master (vpodzime) - BTRFS: fix parsing empty partition label (phatina) - Merge pull request #35 from vpodzime/master (vpodzime) - Define env variables for sudo via the env utility (vpodzime) - Merge pull request #34 from dashea/python3-tests (vpodzime) - Use unittest.addCleanup to simplify crypto_test. (dshea) - Run tests with both python2 and python3 in the ci target. (dshea) - Fix python3 issues in the unittests. (dshea) - Do not run all tests in the 'ci' target (vpodzime) - Merge pull request #33 from clumens/master (vpodzime) - Add a new makefile target that does everything needed for jenkins. (clumens) - Synchronize the .spec file with downstream (vpodzime)- Explicitly specify the type of the cert_data parameter (#1246096) (vpodzime)- Clean generated boilerplate code on 'make clean' (vpodzime) - Merge pull request #31 from atodorov/use_lang_c (vpodzime) - tests: use LANG=C in test_backup_passphrase() (atodorov) - Merge pull request #30 from atodorov/makefile_updates (vpodzime) - Makefile.am: - add separate check target - add coverage targets - make it possible to test with Python3 (atodorov) - Merge pull request #29 from atodorov/fix_issue_28 (vpodzime) - Merge pull request #27 from atodorov/fix_docs_url (vpodzime) - Merge pull request #26 from atodorov/test_docs (vpodzime) - Change the modified sources back in tearDown() method as well. Closes #28. (atodorov) - update URL to on-line documentation (atodorov) - add test documentation (atodorov) - Merge pull request #22 from dashea/escrow-tests (vpodzime) - Merge pull request #25 from dashea/python-dep (vpodzime) - Filter the python files from automatic rpm requires (dshea) - Added tests for escrow packets and backup passphrases (dshea) - Free leaked contexts from crypto_init (dshea) - Cooperate with volume_key's memory management (dshea) - Fix inheritance in the LVM tests to prevent multiple runs of some tests (vpodzime) - Make the regexp for testing crypto_generate_backup_passphrase() stricter (vpodzime) - Leave room in the backup passphrase for a trailing 0 (dshea) - Add functions to get names of data/metadata internal LVs (vpodzime) - Allow getting info for an internal LV (vpodzime) - Gather information about all LVs (vpodzime) - Round requested size to KBs in lvresize() (#1221247) (vpodzime) - Add overrides for the ensure_init() function (vpodzime) - Change the default value of the 'reload' parameter of try_reinit() (vpodzime) - Merge pull request #21 from vpodzime/master-thpool_size_discard (vpodzime) - Add overrides for the lvm_is_valid_thpool_chunk_size() function (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Adapt the release helper targets to autotools (vpodzime) - Fixes of paths in Makefile.am's inspired by build failures on s390 (vpodzime) - Add an s390-specific BuildRequires (vpodzime) - Distribute also the boilerplate_generator.py script (vpodzime) - Fix path to the generated blockdev.pc file (vpodzime) - Adapt tests that compile stuff to autotools (vpodzime) - Merge pull request #18 from vpodzime/master-autotools (vpodzime) - Merge pull request #20 from dashea/gtkdoc-sections (vpodzime) - Use the autotools building system instead of scons (vpodzime) - Add the two new functions to the 'blockdev' docs section (vpodzime) - Fix the line defining the docs file for the s390 section (vpodzime) - Add a missing #include to the kbd.api file (vpodzime) - Prevent s390-specific stuff from being used on other architectures (vpodzime) - Update the documentation of the is_initialized() function (vpodzime) - Merge pull request #19 from vpodzime/master-ensure_init (vpodzime) - Remove private macros from the gtkdoc sections file. (dshea) - Terminate ifdef statements for arch check. (sbueno+anaconda) - Return early from the init functions if setting up logging fails (vpodzime) - Add tests for the new and modified init functions (vpodzime) - Add new try_init() and try_reinit() functions (vpodzime) - Fix for adding number of loaded plugins (vpodzime) - Fix for ensure_init() (vpodzime) - Rename the try_init() function to ensure_init() and improve it (vpodzime) - Check number of loaded plugins and library initialization state (vpodzime) - Make 'reload' default to True instead of False in overrides (vpodzime) - Add the s390 plugin test file. (sbueno+anaconda) - Add the s390 plugin functions. (sbueno+anaconda) - Add the s390 plugin. (sbueno+anaconda) - Fix a typo in the spec file. (sbueno+anaconda) - Require the kmod-devel package for the build process (vpodzime) - Merge pull request #16 from dashea/escrow-encoding (vpodzime) - Merge pull request #13 from vpodzime/master-lvm_cache (vpodzime) - Merge pull request #12 from vpodzime/master-kbd_plugin (vpodzime) - Merge pull request #14 from vpodzime/master-better_is_multipath (vpodzime) - Use g_strdup() instead of g_strdup_printf() to just dup a string (vpodzime) - Fix the spelling of "escrow" (dshea) - Make the crypto plugin string parameters const (dshea) - Set encoding to NULL before writing the escrow packet. (dshea) - Get cache stats directly from the device mapper (vpodzime) - Reimplement the is_mpath_member() function using device mapper (vpodzime) - Add the LVM cache related symbols to the LVM section in the documentation (vpodzime) - Update the list of LVM cache related functions in features.rst (vpodzime) - Add tests for functions related to the LVM cache technology (vpodzime) - Implement the lvm_cache_stats() function (vpodzime) - Implement the lvm_cache_pool_name function (vpodzime) - Implement the lvm_cache_create_cached_lv() function (vpodzime) - Implement lvm_cache_attach/detach() functions (vpodzime) - Implement the lvm_cache_create_pool() function plus two support functions (vpodzime) - Implement the lvm_cache_get_default_md_size() function (vpodzime) - Add the 'type' parameter to the lvm_lvcreate function (vpodzime) - Teach boilerplate_generator to work with enum return types (vpodzime) - Teach boilerplate_generator to work with 'const' return types (vpodzime) - Add subpackages for the KBD plugin and its devel files (vpodzime) - Add provided symbols to the documentation section of the KBD plugin (vpodzime) - Implement the bcache_get_backing/cache_device functions (vpodzime) - Exclude bcache tests from the normal 'test' target (vpodzime) - Add some more and prolong some of the waits in KBD tests (vpodzime) - Zero all newly allocated structures (vpodzime) - Implement the bcache_status function and all it wants (vpodzime) - Fix for the zram stats (vpodzime) - Add bcache_get_mode and bcache_set_mode functions (vpodzime) - Teach boilerplate_generator to work with enum return types (vpodzime) - Teach boilerplate_generator to work with 'const' return types (vpodzime) - Add the zram_get_stats function (vpodzime) - Add the check() function for the KBD plugin (vpodzime) - Add ErrorProxy instance for the KBD plugin (vpodzime) - Add tests for bcache_create/attach/detach/destroy functions (vpodzime) - Add the 'rebuild' Makefile target (vpodzime) - Add bcache_create, bcache_attach, bcache_detach and bcache_destroy functions (vpodzime) - Implement a helper function to echo string into a file (vpodzime) - Add tests for zram_create_devices and zram_destroy_devices functions (vpodzime) - Add the zram_destroy_devices function to the KBD plugin (vpodzime) - Add first function to the KBD plugin: zram_create_devices (vpodzime) - Add the KernelBlockDevices plugin (vpodzime)- Prevent a leaky test from running in Jenkins (vpodzime) - Try harder when cleaning up after MD RAID tests (vpodzime) - Improve the MD RAID activate/deactivate test (vpodzime) - One more @contextmanager that needs try-finally (vpodzime) - Do not require metadata version to be reported by 'mdadm --examine' (#1217900) (vpodzime) - Make sure we always set things back in context managers (vpodzime) - Make the release date for version 1.0 more realistic (vpodzime) - Merge pull request #11 from vpodzime/master (vpodzime) - Run utilities with LC_ALL=C (vpodzime) (#1219033) - Free GMatchInfo instance even in case of no match (vpodzime) - Resolve /dev/md/ symlinks when checking swap status. (dlehman)- Require minimum version of libblockdev-utils in some plugins (vpodzime) - Report both stdout and stderr if exit code != 0 (vpodzime)- Fix issues with using overriden functions over ErrorProxy (vpodzime) - Update the roadmap.rst and features.rst with new stuff (vpodzime) - Fix two minor issues with docs generation (vpodzime)- Fix return type of the unload_plugins() function (vpodzime) - Close the DL handle when check() or init() fail (vpodzime) - Add one more check to the reload test (vpodzime) - Drop reference to check() and init() functions (vpodzime) - Add more cats to tests (vpodzime) - Make regexp for getting btrfs version more generic (vpodzime) - Merge pull request #8 from vpodzime/master-check_functions (vpodzime) - Fix parameters passed to unoverridden swapon function (vpodzime) - Implement and test swap plugin's check function (vpodzime) - Implement and test MD RAID plugin's check function (vpodzime) - Implement and test mpath plugin's check function (vpodzime) - Try harder to get util's version (vpodzime) - Implement and test loop plugin's check function (vpodzime) - Implement and test DM plugin's check function (vpodzime) - Implement and test BTRFS plugin's check function (vpodzime) - Implement and test LVM plugin's check function (vpodzime) - Init logging before loading plugins (vpodzime) - Add function for utility availability checking (vpodzime) - Fix default value for the fake_utils' path argument (vpodzime) - Add ErrorProxy instance for the utils functions (vpodzime) - Add function for version comparison (vpodzime) - Merge pull request #9 from clumens/master (vpodzime) - Disable pylint checking on the new exception proxy. (clumens) - Fix XRules application and add a test for it (vpodzime) - Raise NotImplementedError when an unavailable function is called (vpodzime) - Merge pull request #4 from vpodzime/master-error_proxy (vpodzime) - Merge branch 'master' into master-error_proxy (vpodzime) - Merge pull request #5 from vpodzime/master-not_implemented_error (vpodzime) - Add a simple test for unloaded/unavailable functions (vpodzime) - Unload the plugins properly when reinit() is called (vpodzime) - Raise error/exception when an unimplemented function is called (#1201475) (vpodzime) - Do an ugly but necessary hack to make local GI overrides work (vpodzime) - Add the __dir__ method to ErrorProxy (vpodzime) - Add a rationale for the ErrorProxy to the overrides' docstring (vpodzime) - Add some basic info about GI overrides to the documentation (vpodzime) - Use pylint to check for errors in python overrides (vpodzime) - Add the first small test for the ErrorProxy (vpodzime) - Put the GI overrides in a special dir so that they are preferred (vpodzime) - Add a cache for attributes already resolved by ErrorProxy (vpodzime) - Implement the ErrorProxy python class and use it (vpodzime)- Merge pull request #7 from vpodzime/master-fw_raid_fixes (vpodzime) - Try a bit harder when trying to determine MD RAID name (#1207317) (vpodzime) - Don't be naïve about mdadm --detail telling us what we want (#1207317) (vpodzime) - Ignore libblockdev tarballs (vpodzime) - Implement a test of btrfs_list_subvolumes on data from bug report (vpodzime) - Implement a context manager for running tests with fake utils (vpodzime) - Do not try to cannonicalize MD UUIDs if we didn't get them (#1207317) (vpodzime) - Fix the table in roadmap.rst (vpodzime) - Enrich the roadmap.rst file and add info about new plans (vpodzime) - Sync spec file with downstream (vpodzime)- Merge pull request #6 from vpodzime/master-sort_btrfs_subvolumes (vpodzime) - Don't be naïve about mdadm providing us data we would like (#1206394) (vpodzime) - Sort BTRFS subvolumes in a way that child never appears before parent (#1201120) (vpodzime) - Let libcryptsetup handle LUKSname->/dev/mapper/LUKSname for us (vpodzime) - Fix the crypto_luks_resize and create a test for it (vpodzime) - Add targets to create the SRPM and RPM files easily (vpodzime) - Don't round up to multiple of PE size bigger than max value of the rtype (vpodzime) - Mark majority of MD RAID tests as slow (vpodzime) - Merge pull request #1 from dashea/file-paths (vpodzime) - Don't report error for no loop device associated with given file (vpodzime) - Skip the detail_data.clean check when running tests in Jenkins (vpodzime) - Make package file paths more specific (dshea) - Implement and use MD RAID-specific wait for tests (vpodzime) - Try to give MD RAID time to sync things before querying them (vpodzime) - Fix the default value of the BDMDDetailData.clean field (vpodzime) - Do cleanup after every single MD RAID tests (vpodzime) - Do cleanup after every single LVM test (vpodzime) - Do cleanup after every single BTRFS test (vpodzime) - Make sure the LUKS device is closed and removed after tests (vpodzime) - Make sure DM maps from tests are removed after tests (vpodzime) - Make sure that loop devices are deactivated after tests (vpodzime) - Make the tearDown method of the mpath test case better visible (vpodzime) - Make sure that the swap is deactivated after tests (vpodzime) - Fix docstrings in tests' utils helper functions (vpodzime) - Improve the logging tests in utils_test.py (vpodzime) - Update the features.rst file (vpodzime) - Update the roadmap (vpodzime) - Don't check if we get a mountpoint for BTRFS operations (vpodzime)- Ship license as per packaging guidelines - plugins-all should depend on base library too - Add dev docs- Be ready for mdadm --examine to not provide some of the values we want (vpodzime) - Add exit code information to exec logging (vpodzime) - Improve and add tests (vpodzime) - Mark the test_force_plugin and test_reload as slow (vpodzime) - Make sure we get some devices when creating btrfs volume (vpodzime) - Add override for the lvremove function (vpodzime) - Do not create LUKS format with no passphrase and no key file (vpodzime) - Make sure we use the /dev/mapper/... path for luks_status (vpodzime)- Don't report error when non-existing swap's status is queried (vpodzime) - Make libblockdev-plugins-all pull the same version of plugins (vpodzime) - Don't report error when asked for a backing file of an uknown loop (vpodzime) - Fix accidental change in the spec's changelog (vpodzime)- Add tests for what we can easily test from the mpath plugin (vpodzime) - Add link to sources to the documentation (vpodzime) - Add missing symbols into the libblockdev-sections.txt file (vpodzime) - Do not build docs for testing (vpodzime) - Add the bd_try_init function (vpodzime) - Log stdout and stderr output when running processes (vpodzime) - Allow a subset of plugins to be load instead of all (vpodzime) - Make sure devmapper doesn't spam stdout with tons of messages (vpodzime) - Let debug messages go to stderr when running ipython (vpodzime) - Give plugins a way to initialize themselves (vpodzime) - Give plugins a way how to check if they could run properly (vpodzime) - Allow a subset of plugins to be load instead of all [TEST NEEDED] (vpodzime) - Make sure we use the whole /dev/mapper path for cryptsetup (vpodzime) - Fix vg_pv_count parsing when getting info about PV (vpodzime) - Set default values to data structures if real values are not available (vpodzime) - Fix the parameter name specifying pool metadata size (vpodzime) - Activate LUKS as ReadWrite in luks_open (vpodzime) - Make sure we pass key_size to cryptsetup in bytes (vpodzime) - Add the min_entropy parameter to luks_format Python overrides (vpodzime) - Pass size in KiB instead of B to lvcreate (vpodzime) - Add underscore into dataalignment and metadatasize parameter names (vpodzime) - Don't report error if non-mpath device is tested for being mpath member (vpodzime) - Fix name of the invoked utility in mpath_set_friendly_names (vpodzime)- Improve the test for lvm_set_global_config (vpodzime) - Fix some minor issues in the spec file (vpodzime) - Fix issues with the LVM global config str (vpodzime) - Add couple more Python overrides (vpodzime) - Fix the name of the lvm_thlvpoolname() function in the header file (vpodzime) - Use assertEqual instead of assertTrue(a == b) (vpodzime) - Add the min_entropy parameter to luks_format (vpodzime) - Move internal dmraid-related macros into the source file (vpodzime) - Add an override for the md_add function (vpodzime) - Fix parameters in luks_open python overrides (vpodzime) - Prevent init() from being done multiple times and provide a test function (vpodzime) - Add the roadmap.rst document (vpodzime) - Remove an extra parenthesis in one of the docstrings (vpodzime) - Move the mddetail function next to the mdexamine function (vpodzime) - Add some more constants required by blivet (vpodzime)- Require volume_key-devel in a version that fixes build issues (vpodzime) - Fix Python 2 devel package name in BuildRequires (vpodzime) - Generate docs for the library and all plugins (vpodzime) - Make doc comments better for documentation generation (vpodzime) - Fix parameter names in function prototypes (vpodzime) - Add the metadatasize parameter to pvcreate (vpodzime) - Add the dataalignment parameter to lvm_pvcreate (vpodzime) - Export non-internal constants via introspection (vpodzime) - Expand size constants in the GI-scanned files (vpodzime) - Fix usage printing in the boilerplate_generator (vpodzime) - Add the build directory to .gitignore (vpodzime) - Add the md_run function (vpodzime) - Fix some issues in Python overrides (vpodzime) - Add the escrow_device function to the crypto plugin (vpodzime) - Fix version of GI files in the Makefile (vpodzime) - Make the order of release target's dependencies more explicit (vpodzime)- Fix dependencies of the release target (vpodzime) - Python overrides for the GI-generated bindings (vpodzime) - Pass version info to the code and use it to load plugins (vpodzime)- Initial release  !"#$%&'()*2.28-6.el82.28-6.el82.28blockdevblockdev.hplugins.hlibblockdev.soblockdev.pclibblockdev-develfeatures.rstspecs.rstBlockDev-2.0.girlibblockdevannotation-glossary.htmlapi-index-full.htmlch01.htmlch02.htmlch03.htmlhome.pngindex.htmlleft-insensitive.pngleft.pnglibblockdev-BTRFS.htmllibblockdev-Crypto.htmllibblockdev-DeviceMapper.htmllibblockdev-FS.htmllibblockdev-KernelBlockDevices.htmllibblockdev-LVM.htmllibblockdev-Loop.htmllibblockdev-MD-RAID.htmllibblockdev-Mpath.htmllibblockdev-NVDIMM.htmllibblockdev-Part.htmllibblockdev-Plugins.htmllibblockdev-Swap.htmllibblockdev-Utils.htmllibblockdev-VDO.htmllibblockdev-blockdev-library.htmllibblockdev-s390.htmllibblockdev.devhelp2right-insensitive.pngright.pngstyle.cssup-insensitive.pngup.png/usr/include//usr/include/blockdev//usr/lib64//usr/lib64/pkgconfig//usr/share/doc//usr/share/doc/libblockdev-devel//usr/share/gir-1.0//usr/share/gtk-doc/html//usr/share/gtk-doc/html/libblockdev/-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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnu    directoryC source, ASCII textpkgconfig fileASCII textXML 1.0 document, ASCII textHTML document, UTF-8 Unicode textHTML document, ASCII textPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode text, with very long linesXML 1.0 document, UTF-8 Unicode textassembler source, ASCII textRPRRutf-8fc17cfa11365cd976d585ade4f9dc310cc39b409153f55b94d320d88e4b7a52f?@7zXZ !#,_] b2u jӫ`(y/>748$ Zd0/2ÉmRub$Oj4E\YQ#~X佡tRt A$VP/;hv;.ث@,֬A'ʼn<Yit8z=O}X^ @\a|[ vK;MrbՀT/q.s4pqԗc~X5`x|]C(9^rDaR=kMW?06mkQvA.$ 5ۛD@nfȐdѳx,Q:B?*r?ڔUP()`TެR|MG+ci1[a|6*Lz~-%~+bwݞ)7\ЃP-$Xy(ھyC&<1ӭGsZ&pĽGt6ic~*\ 3 ve%euq[ N"?,gUBi#X"W3(=pY Ew5b!3岐]QPS8 (7Ќ&G _m3/6Pwͮ\F HaU.8Ot`uvl I `YH: XgԢ>i]n;DsvSRsg#`WаUwI_Y$gz%Ie6S^U\F@%G1AWI|,Hgp6L" Zo:5/C%Go:/(ʻх]oEdt[hxNfl%Ҁ8sbBvt%ܻ?uډ'6"L$ !\i`!1~W$uNxV;-)je#s}dMPBDp<;8 F^PL >g¤D%!5AJn' g`C7%;dUB(\Y!ͫUF 0ȖI?ozWڶœ/Viֱx~X%4я 8}VORah[IxFoO ".˜8 ӤESŹ_kEQCy]Wweb;cJTK-͆eejs?^tv#M_kHdOg\&? f.uu皥[cDu ' v`WFZYZjHDyr+yF \ȹk"c6\m #ңd_ń~F3l_ M$LjAUfƞNA!}tf+tso$e\kG֑ũd(;-hAf7:Q5A}n}E?}oK0 ~K@GR%Z˫cN+:>{IG:95☫LԼMNguj+wCD =5>d`Ri뉜(e=j.[jV BZ)Q5L.ƽLHo i[ oNpInZ]߾1?(.jFJgc1/ n*%P@B7qe/ ο3~^o3;6ꌁfA R/ʸ /săOϺaGÙ S[8S[!&IW-?(]ctt2B TxKC[W2YLibۂrJ3;L1q4iLJ3Z~۬. Y}MdBkT4T}|D%v=M0#LFfTAR؀)乇"!D2R;I%*ʰtF2[.yBf $ -RTdٷ^&PnЏOL.n9חTf| ּ%zzϥJðYGq2` Y"@*T+xoK{;Fс*GZ`0UDžg|?(ݹǼ^I|\䋓:*Fg?#Up~u#P˙DAii82{2R$Ʋ쫈YtSI~obHof@ܕAjsMS~mS_jɇu-M%]7f[G0oxz( I]8G[-R5Lji8u&]lp`J'lNIiobF"1,@AGPwtKN_=r6Up /F_)5A:+V?-|A]@ HuK#Rkz(dl#XWOA /bȩmӏ76ꋑ70+ǸB-Q*|x `.\8Mc |TX>*ͱ5Is҇ǠơM_FHp:~/b6ǻws2tW/xn8S6K$cY ,< LodK\5۵l,pGd!3s0ڂP^ eW&rt P;f l{ c\t6 E~Ix[%9٧hFEJ3[Q8~s:)QyC0&23]z9iĂ ?;"oy*Þ&E!:.Y0LƖ1lP?xWeC([MXRi\ w>oCl),_P)/i-Y#tbP=y2ѨVGM/k /% N!Viy?d[M: yfBM,IQ*O}7fn 3cȟ{5h@޺#h&,?_@ãҜi ]6ek&wL!>\:i6وN:G{D*=4m76v qQ6b]"5ס9^4@!!qt SE9 א%:8waTu0jž,u"?$6-*2a7B$()ZJ]UVTҪ+MMSA ū%&ot^1?;5 sGZ_NP>51=!RSk˩dl#uuD}ݐfi!Y;'UK61AL9hY פq23rc ɮHM-@`͑YT^idbCg,D"V4 o'E{g _>tZPAnp= <_63YLqy]n؍Fe_NE>~\gq*P8# Yׅ( Ј`~5jW|TCA'uA?) 7zV01O6:eNP{,*@yH_ono{Bt V?ư,nZ_L4<ɍl@e;>A}DUtEPզC roAO!xB=:֭O@>oǵ[dv5 95vT\ v%w~sUs Yo3@n/MMGkŢU!7ENݚlHvuʯԹWw8i qgEfum4P;{tш ,4".?J,E$!O8x4'z׮'0w4 b]{E=F "ӱ;Ynl4i=S}|me;kc^Ld٣'*"߄~iO R 1h*QE G 9cStT)^aR[@%X,(c潧gU}פ}1`Y5(Fɪt]9A@ғl#ıs%r6&EɝuHS7Z~nMx> +)~s}~?٦-р, )G8U~eqlJق?)JR^D ԁkM:3Dm;x7];hЏ)Ʉ`_f: x aq8_>cVm(:;m)2O -H{ ږ 4v_Z?vѵy ,vd{Y~Wl#:w՛܉M/IQrq9ͯm֎9D<78+mh[U>^A}ɒHe 8()SudsΎlj_G c!~+2:ѩ8p{m|xeu5HH`_E[ 5'PZźATPëϔܵilΌ+A5b}#*^tQU0b ++m喪pcV4hTA_kp5 JFOT2ZEQ&};?3g1WҌ֠;p‡\`~(Ҁ!U${M'xtukY5y{æIđ37DN 1Q#S._`;\ sjuDpt{? ~jX<*wC5Eo0} =&OeudkIB%~ pv>Fσ$Y!ZJZ G\S][ӣkN~V-mj~Q`ۢ9 i J[VCbJ!:9ŵ ۷aivri:7#GRጶ:UV9F VC[bI?ˈѰ?u"^ti8K1tvo8ʷM0RQ |p)oɏdbU7˖;u?lFYlm,Q=e^0; 3J,ѵluVaEJ(G-<"672z GBiE֏L?!K ̍Rt*L!-k CTkhyU xk/S 2XvT+gb2ߺ)XL*?C&ogQ/]a#c҇wo߰E`u׵]k.Ɍe1I0 v63.nG)ݫGx`M>'V/);No6}ho-^ͺasU@럨Bgº43H_`v߀MڦQؖ7w1KUMD??dk EwcHwro5GgMPIgV"?rhЉAŏhJbVBv :h!=6Ik9*!6jK"3K>ίY-3rMI ߠP_Q0*'+7)>O X@}AU+ZXUP%P:RjPk y9pW@Kg uj+߸.Vk@V&eO?xX\&n~x2s-=.Z}o״ i9+UR>Lz$sM*ueǫVe؅G٣Љ޾ ">"نO\͐׿ s5MaƛJs 2idžw4˻\|Iox.D4, '}>M l"faiyf}΁){3xq}7*Ҏx-kZ-,y\[5 `d|͙̙tJ<5[Y' P8vļ7.Ta s\L q_oY9gDz]5&> v"Z+K%rƉf(Ah'j0~s Q^shNLVy 6ժr!lDӱ"n/ `6b J~H>Ew߲ƺ|&zdz,W62D`bQ(+fgm/Uk04̕ uXV >{v38Ѱv,#♞km|ʀxhײ6x 5M2q o#?R{<0cG-Bc͞.YG*5XW hӚKĤ0j^o" lwx%z]CHF:Mٯ:f~K=*IF!.1e s`Yy _0IcK?@58<.A+x/} =:}˭o<vV ͠uɰhԛϔqtXϧأQ?Xp{Y`DRUT)ĞAn(\=wI*z6-^y)"%9"Y'cđm *B9DIC?*ri '{,*+8~FY8qTjy{X} [?)4nl &` N&>Ҿ/~a1/B#BەD!p<Gobsn6!ل]1[ڷ˯%/HhQ(֘jUCF$XW޹2 9qwc&qE6;x$j3Ȥt6Prӕ>BY+m (UFȩC 3ZQƇH(a\%7`./!ud#hw`9 l-KaO; Wy9'(,-:"=5@ 1_r | 3_`;ul _ (|m""`I5=p,FU7 4Qn./*A9c4:i/f)0Qt-29+mmӼq@: n<v펝zϺ+ʌ1**7C0Rl Jw5) w4u5Y|=z:%NJ4Ƹc rv K~֑"!n^MQPMdrrF$5 q\-Q5S"UYV~\tb)wAc;ٶSg̥3M[VmfZe^gd'rMwМ %ʕ Ֆ^Q 3>('z?mTWˬDrDYpn}M~9lb3n1ՐKѶ YI&ɸzW6R킐 ɰ3>Aͤ0c1Fu+>%Rc%ouTd_;6? ĬoK-k*|{eFz/0iqjSzqkAvdnHA LT u[ g%^BO.Z(]Vw?jRLnCng*uwWR Ww9xDw^;-gQj'ZWopα`8V|nIOh|/jzN * $XWf Ɲ*`bSDsѼ)J`ŪCWT6l:UUͫ`E&_v'DB_tbHx'C︀k6'ÛKF +8X~2ɥB' FJ~~Ĩ+/]f)le27aߏ Aڰ;S7X`hߠ;}ds?v9lDW >&j^N$< ȜV&8Y Z7P4Otˆ 5&ђ$=A ƔfR @yckךwNUa:79 Ӳ"SD۫Ǘok0HsqԲ@bо94+[7qp=7$q Htf8IL S<%s3UJƎa?zj}ɹmc@QjZaNBQ Zßwaq{q`0FpGNh6@^̂b4e%,xСrZ篞x\GI$}2ҽnj^7"eރn [T>]7()Ba6 Nb}>xw e읤1>3y=xV6^ÐPr%ŭJ:Q }|Y=s@m|U$.* FPȱp\ڷL?Qtqlo -'uODהL%ʁM'6Z~Ћq&DP9@" _Ar##J|N,*ϑՖr!Baq)ziW7rODGGt=` dAɯt5K9YOfsξ)*wA%E n+m (T>! %)X#YB`m_`yܯTM9{<Tt7Dhoexvz.=.{} U#ۈ[r] U>]CjkMoN <#ۡ R>/)̡,NNXeINY7VT`Ted%ڜJOW0־!ؔMzS9{p]vw/$ q0dB. {A"a>\jSX/%ZUw>7߄%?ɳ&ʿ(xyx pf4l6d>fNdT{,(c^E6>Wsk 9iٟ|٩TcxmfI- ?ZتL(W6Ηʗp3qrUPxb*>8y>:_OU}%\v_J$@5P5pYPd8K{ɬh^MF(&k?ՙ|5/  pg^XQ/x)g ȸP0sB!>;E赲(tnfwY.r^L=8 MBL=GMOU{l_M3sǙ) RTך]gfd}& :%ϯ5Ss P-`fN)GnkDa"F8cQr;}]ItT^|nm5 E!XnP^F mnοŒ.mp n7+DZ^9LbFi=/je_a~KXs۹l zFE.k̘P'ٚ /߷w_lst)Vq#zA ^҆80N` A*LD*&>= xG#F~ 쐙E}&L6 .wk@GIа]1S{-H`{%ׂVZf$ę荟/,Q_!LcN*W9Z\Ȉd㙺/yҞZ?=i ix~\'ngi3Eָ9}~KpuO(90yn▓~U*;"bs$$wBM=!M(]p)}ȲYkw%^<.[($/otwf8H(Ze|)OӐFj+{$R) %b2-0Gu+ (|/%H'ɶæQX\P;dQ"+nzf`cS6 *%8W9"~qݖ)bPI=7#pqvKv/Fǫ֬1E:z'4zqb.ڛ$s60TuzzDUu(lZ}R$Nh}F&|-Ӷ)_ṐgA=*9$Zl=hzpԤl笰6~?ťBj 5 cl3$\bhH(LT~/̿$˻ZXv6])b`Bm'S8d6퀔H}[`q.ٓP0NC;9/Ʋ>< Rh&\`24/ cUaZM?(_w(›% rҹ]= oж^,npQ%JMwMg (iyd|4a\TѺX-*ji@\5?fptF1Þ;w1ytAC*%7j8lY}z}#_05pɢ^;ݴU712}+[bjW\S}nE8L?,7_,Ssc : k<(҇G? b6vjV01H/Po_4C$){5+I}؉GKPpl谡ь ku_w6`>2D`,LgY'~χNw|P e겇ґJl&4NK9@r6ElOq!# ,V,";"k"Uwl2AZ6 Nl;6x>t%#"[:_Jay;Zk,7DALz ğZRw=ё:w 2A !\*NkkV8dg@6/sm6/fM}hbIG$LOSD T;Hp x"HaW>[ l3uvw|@6+z_n(E n8pzjGRQ^8vVB(3WMEJңyd-auؗDy$װ.w.BBlD |ӻv`j38{ǿ~_Na!jwG^bLrH'M!Nx ~YWuL?c31VԀ52ʘFŀܖ7< =gڂbuJj(. g(r_AaoQbR:/$Pk7\PAvyL "/  B3Xd6~=X;[h+C?\1+Bd863͙f֤v;9Fqn|ӑr2SnWʗ\BUD幐KT  $!X[j+c݌d8dH_<޶^H(*e3%56ԯh1ZH ;8m~ s9h,KӖԻnRdlQ\v .~jz ob<ī9 NS=܌NA\#f FۃDT$e0JW&0 a9p[nLvqTl E}6e/kQT=wXkzCK/N*嘞v$ DF^3BbX) ;yRx{AZ(0H{ZLk +"YGOH$o[gl]3q|bp53eh9[V0w,kQaK%[.fݗ;a;/߱>X Β.(LHh "ebd;X;[40xgᴉ\}-FXKsq}v߭1 +zT~-T HpE_"MǧdUҫg|i#5, GjCugo=Oqe .RGx iWWyHrr׻5x[ -3TV;oFAPQ2vl0CWj+f9I^ 4:ĜcMR^T.}fA$U~G0O6{!S@t\,]޾"8~F=:Գq( )^?\b$c53zil ڃ7,^_\hak'rM|̃&ȦW}ko<^?ی|h8~T7,NAaNP/kȍLM>ЗoH9&6_.L 6"4;\xO,囀Ğ^W:'&!0 NAௌjWA,s2wNE>|v*ScU76Q:ߍ%i|}&~-$dmq {h#nc40^91a]p1!uU{L}A!Dަ(K&FBdEB4`@݆OɫeV=V%R9Q _/mFbSD(#i˶;OeW8oSad* f4S醹N9Y6`pdXfѪDx(Ϗ̈d%/}Mx@LH^sЬ'~Ѕ/3Ӱk4mPcqq0sj"m;Ec\3Ώs1]$5U.iy|]fƃlhc ( PfY)O ѭe4[Phw.żN Y&]x`(i> 8=X|8el:1fc٪9efCu?UT]2}, 4Ǽ'`v{+'x囐-j+pHvKcVavA6 GЭJE:J44~·G/ЖSJU`εb ~jWU;ػVxvT{!gAcIqa=c __HQxw){1LOk;"pEc4^mf`f7NdVѪN5L6^((֣l@P-T0$>9<.BAjY..pOgx4 K(Shӿl+cwHsh:hf&M5漿{.!g~"X{IvtX~韣YϱUb8iZvza8 7|Wy1On()&o5j'.L;w.6rRC` +[Z"\l$)w>vbֽ=\Rh N31כEa["%{$^|IN],dxxog+I Q\,Mf^ܱEu&1+5g̤%06 2y}{BVIHC7[.TnCҊ4mr gD*!ofP8Z4.R63'Qʋ$sZoQ v'DT2 JvDVX2,aטFQX>+=5"0;eYVT:|+BeSDW&uD2ũQ} }Dzɝ*Ã!Ȅ=>@t*';v界flGiZS2PA5Um&mKDIa"}=\ .F$% Y$p}H,GNku⠏TIxLájQj] {eO-v͆ .y_MCn+QG]rR 6_u3͕Uy6 m֚Bκw3#pl<9uDȺHv2&(;KC+]CM:uL,D5(" Ue Vb)vJ.N &-Ȥ?p[k"Fhռe)-$kE0g]H t/?6O]!~HAg"%}y}b!#h1|8^moPYԷ]?sxm" |Dhl9a2>U 40f mt]%Lk+!!$orRKjjmb4 >RJjcGȁ:|93.UXE6p&XūM @Y ‚ь֨hn ΫP3 Q)GUuN޳t_3.[1Ϙ4C >:OLb1)r{@Z,~g>3"e~\kac $FTxϷ 5Vk L g|j;UN +g-sOR8Ab'VWA•-<"`V xJ(-hz\6]}j 7$8{Oxd7O?t^TTrjpai=]rvկb_\wp lpi+<>]lĮ{wc4$MN!NJ:M$)n1WujXd_,|Jomَˆn_XK3%;cGqM `5'jRrgqoLYt(V$^;e1 Qe%[5cOJbE [M13B]wDrH15"W$ BeKjTԹ+fptqtgtV7wF|ȥڼMetaRO\^V&OD8ylji\t@kh5"Ahod;jv]/4o6)wj/bfb3);ԟ tcS~e[MW 3|MPV]C>y.hf5O ~&?fTfߍc|s QZWgqqo_絳v~ԪZqrj~A/x32ɋB|\#ձWȕ(;CwNơ8w .shԭ&`qaD3 VR(W+~ruJ[4/ 4~d]5~G| L4<ʦ=x3 iscb(CչƔz+p(DAJI:sY`se<:Io}mp!qnVoYSlA(&&~N4[mj?X\Hs ] GGh]{* T^}r-j'~^=΍7V%Z4V9Ѐ2|$ Ñ:p‚B˹;!2U@Q>0v9 AqPgLVȳ sU?e .WgͱRc*H }U{qI>d 1\)8VedצL;o+MhC͎f a:^ݣoaU `nCr/m"yRe&iF]CN\ޑU?(}UOB?5MZutnR' >Qj"{1O zEVb B^Pq< b,=^y|ec5^AJT2j wӼdU7 Z4#jd,qI#;YsaaJA-㠁8>9Mxȷ[4ܭԁ4>P+sg|ĕ.W] WՍ9ɈtP%wU:"?FY?ڊ .{T2 (W{$ӎ#+ZF}MǕxܧYW UC+q,P^>!~=~EEɶy^iXB0$TLv|y5jmOHx?V}(jG^oKqkUQ&73{!%̳ ig讆({7{A:K !;/vU-BIUdP8:ǜ ڬV9404#8PJ`~3:u5U<_K,wHB|uz0VS.b(A ϏĤsf$\m[V99d܌㆝sy0p%]a$btQdSj362<QƯ MݺR7};i""ݔh7QJD(ݫgѨo=I a6Q;25a[$ci4!{!ӧ` hZ{\ t0,3#uL %hqãCǐkZdV{URGZ [Y<@-\|I4]?.ڊ6.ϕlB%-'64p GCM mǐYtSsiÔ~jhLNvi !.VTRF[TY cL^KZ t.(%ԼL$P4EHCnp~N7)"~ySNs7c:;j}{By-L cc:z=I-DAL'iQ~z䄀2^>,?'HINxюu iO>_ŝ>Hǘ L"0.=okw)t"K3_ˤRl^,NJӁ߈xCWEܖisˉR"u49'f;>z- EI:x ߊ)IwGȮ/zjIUNN7obZhiOLo%b#a$?Ny{Ns2? 2O{7CZrsTblHH̷"8 h3E_Y-Nׂ+}:8NLz1cWHW$jw+Qb`h,vnTCbnO$b{| rA9Л]Xp+Ⱦh,iKTJ Ko148D8N)mWn"M,r3c]&b!MB=LjKUC/B3~pW84_m,o 8.:]U_)AI8 9!UxL)83(COx=VaLV)q3bX`C8LhXz*s&4aFtjd!Z^T?reA Êq=|5 Tn=As$ƤqD)~BO[KH_mwy| AA!櫺OSdzH-Ha:dlP등$]j7:>-],0eȠ:%>7kݟt<-?Wn2Ti欑, \MBc1߼?*[Ywej$^" %lQZ_wr^У2: -X >އMڣuVvspF:C,Z؍zK&¹ VGq`dƝ4rEeѳeO'y<_'"7lv#65ʟUҕ֙|FJ+Z{ e2'fR{*||W^H#9Q}m4,@OV+폃EB.h~ݙUO#f^){_=I opwp^*s&q]X`zdF.@pҲ{h&)롚O-SelTFG3~ n $S`gCLKqP-R/a1 -^$*׈hͬjM=sʥ䲓By=Ary;~%;f5f7݊m}c{tMlEJ!*He^#2}8MPn"uO@sƷeVGCgfEFJ,zKIϺpA>w0qC븖;h yZ]pts׃ ldQ;ӊڟSf9ʛ]EWt,׸-Iv2]ڹđA< 9)e+%JG g e{{(07P@a S&vudz6xڄHB˴?jwNdX!rP]{Je`_\nedy=~:[ bxvC,Lm7YV ѻug#ZR](2v lFi)nu~mq:hV5Fi8,3Y?oyڳ)J2s1A/{W6EBe;_5p9ZA.scG0̔}pN0Hج7;-q+P͸RS`2˄ʕu̿  '=lNIMf |w#[)'nЫ!88xDu3rom 8j&ApR1"aD=r٢2:;ȳqZVQ95:AHwX{坢~ײ 32['ȅbtޔȅ.~Z&R}x%[ĸzj] m_O~ ~7!pLLA:Ubr6s%w# $o^QKPt1/ bdPdHawgw'ZRlj#w [CT_zT=EԊ6z2~NE; MZ%{Lc}Q0'Fz,>tnr#I4q՞S2Ml+3̒'I}2gO( U~:ɧ4Z[ti&T'uo&j!],󼭛tU.8X;7(k.,Yb+6Y)p=)v*VyZg+yk) RϾ٫6)-ٷ#]="D64p9f{$eF@;M}X5uqhfzؾllAq2RE#\=Yu^ yRyXh1.yl&8+<&k UIKLP9rEӭE9cm[+{{cFI,s14Pd.r2cr'k ӆ']Ӟ!;C2 ёH玫=M 3ִ~Εhf *X{uڄL;S AJ|^p͸V '!Z M i e ݐ@ U eXx,~Z,>ς[ʧ,P0Aa;fHʧ*ALaw2hHY0k V3yj-(n-26k2[=J81=g %u2FশC+hfO͉M-^_>U`+MA.B3A7ؓ;)`6 <9*h-{lѐ}4(Yx>mv3czYR9ўn+/CZ{%ʘh89DFdtmU$WcN,r^ \wh6YoaaߣU$ $n9nONOn Ӗk`cK½=\u4WW쑴):}v TBpKoE#J$xj{1Ѯ vuч87kW a2Dn;ˮЭq=K`$ͣf/ZsCfMC9K2.J&moer~u*%Q??A<If9 6||P}t_f,)/:I$n5|g viNM;0T@һnL>OC*>`}֤J`KrXV SYLozKv9RU hJx! tg,Є-8LQm~KlӺ@%`<K#ı6|y P0poH]8T'Ed+DZy&JFոm:(ANVUΧCh ^lF:TwJ}ML]kaJ,zp$S#5w>1R?4/D1ɚρ͒f ;5 ciW-( [ګPRMVW&*~1^+Wx/˝ Mt0JſN%/Ղ +%b`g`K0%NLHH|K{nQ42 Ю Ib|fEÏ<6?zVY]a*CeN,)Vp_pJ2jImB6n!@iq-Nx$^?U i;{ Mg O}ӕAN-nL Tp5ͺfC.(]N=V~*3:֧Bl{ ?-qӈU"{=s=F٬,4EO%rJhijwIqh_ywTaAJb_DJ;햁l)7 񡆳D{ӵ#T_ibR@pIK\cZs)fˀ4{⣃q"L9].NYhN00oN Iepp-M}Jq0w31٠)Xqѧgt/lP1jnѣ|NH͎\_4FrfV!ĭ>@Q+k!z%,qP0hvv%gˊzǾĒE["c4B+ j3Ǻ'8_xн/ 0u,@V n'ם6G6OUY-`(!2AmHYxbISrΦ8/;DXImLAãgQ2x[Eƌ8p{9T1u^>\멠?`A|W(Á 2$ݕx.Ń~qե0׻ɒ!zH%ȵ$J ~z@*(@WF%pvN2¼K"R6yWXU$&A" $3f~_^=Kbį`<EaD`,^D:~> AY H\;y%U.UoNH˲Ɔˌ`.u%2 mT Ssэm_&b9>#zg0 . /; ,=THF/]rpVrDU5K -J&_Ps)ŔuR=N# 0 r(c;G=ܲHήLo) x֡UπtRb`c/Jj)(gc2nFRQKFY7sqm[G lIEbjg;wȿ N"ݰ%2C `QTg9p? fI]T 1.$UNzsx&;]C#OIӲ07Q볒qpKZ`RPpr9B X1ر C1]3+<Bpi~'{*nȜ^TBzk:L||~T-d`8p"pU*#1ac_U)`bP@ }^=Xz`pǀkW2"zpV(Ԅe*O,]Ǻ+g&0bE zT!O,P!/v{g`:a7H;0D*:nYZ2^HH;.!97:dt GEL[drUػBނ/;,na=l~@goҶ̾5:Qf'u!r o$ך%l_*;bx`yhٛ8%m'8Kf%_DP1v[ aUDay6,Y|64<?C 7<&Rt%j1m+!q%NtЬL"^o,x|W |\̦ Ըᵈ\ \c [Z#@@,{9_J9GRXǢ:XnH 或KqGKGqe3?Bf`#y= ^0i#C#+so4^%u6wJXb7OU&vwYw2 ~(B qȩBq;WTBS&Z TcXҷQ7RFz'X[]b8]vȸ%[נFrKUnAKpT$LQqK6ZmLՙUHA#9OJ)d^rdn?kI?XԠyK=`' )Ydo5e^1M ͍D[$U\Ɯ=V<hŤL9,MPP%9hD`K: c`h7BᎨRɛG>"?'WzN0U%!74;|vS~BoFeԓ=GX"l=)t1DwZ.w9p\ye 퀪 $0cv;)h A}$Wx4Bajk|XIR );F6Bɞ>5砉,!.=P/>2[v?!0xf;uChiB- 7Bl2Xh.b;VxkN k06Cg#IJ.~|F5L%V3"G|`<:Ǚ}2^c?|jN2ǢL1}@O 1R23CNDì\Zsqݱ/ErdG͢:ӏ LAT[=٣U;l_yY*eѴo? ;y|`NXNj:UVY䟋sAx%I/.&{)nݫ{ بl\a<~ Qت*{xΦF0.Ƞ"䙛bD%vXcC>t7r+j\7~kHt'm/[Z8 M{l R nhY47p 3x`渎Ǿ3"g6uZ* ]Çw?Y~W!e.0y/ΰ)=mJ 0fid$@T~s$wPV1S|OiYG&ه)3~۴_Z@pPymDžRѨqgtWC?\mb K|KP]Zt04'4묩ɼgW&nq+N詐gىpj12ʻF70tx.XxXWU,0dw&~@k|r_PB\Cm.Wɡj̸MM(H2.jaM,|:Ĵ3tyb2Y LM:g[8at.#;dr+4Zݯ&h[ x6,-`9a!}A&}"1jaFu 0{X=h7!⃆\g"'NU\+qH {y̯,k^Zfb@hlk~KV7W쟼^I.L"GQg3Ap7`Eqރ kn/k ^?vbX /HKj1ih4/)":sƈjCSpqCLjz.WҨȃ.uw2(G;(؋so0|\*phq1mN+#bɼ{';${DՇV(O_p{ڝTHG%>WB{vS(MȝA3UvEvTuyḎ9ؽ6GH n>sg^eQMi|-to^&hz$>%Mlu/N%!/?,`CTw81X3_ K=Oe\F:xӵn⧌_$~0ybۤLjYlxfFpzF2l*w~ҥi)`&\~l"֦63Eɷ>1y!K~Cc!{*ͶVWCP]OmW·)hUOoEXQ'hO-ΪA~Ze吔ۦ Iu`]}; fӋk%"d .Wc7+mvƞW3 D]U8'.SLUj Ju/zf#G슷#@;Crq:m~>>dqu.o^pm0kʗ|>֋O~T{o274LSu)5Cf[SHf#ng|.ٹKa1ŗcMlA ش^(ͣc1my5_` !gy %2tZ Vc9%AKi'E؁d 5^ RԀ\E&7b}D'ݥe i+*ݐM] lZjRzlCK,i:,1KW4)d@떗lԝNb\wMw@fiDۂDUQi'uj^Dv|„^'3 :Zs譻_Aя0H'NX)ԀwU'Ws vʝۨd4^mdp sI*u.j:QТs&pL\'ZŰmɳhca2V,?]fTl05XW\9 $>'0a<<NQ M=yɢqxԱ@ nPKkPrg|.0|.R|}#{OuԦ>Ɗym?2rތ3oycN4.[VҦ4e+qkSJGZUngTPxÛU_=\a%=!%o@z}CFkʱfc0Q :Xl&귶]po х~9Ff8˅DkגJ]SYA4!VK-61y󇛭JjPފY𝬘OI]FI#Y<$1ߓQ!KCCOt ld:ISeɠ/P}Objl>'Dr=|hdBHd*F =Gmos*Q"c2;(sd-n7 AAo]b}>?0IV !} 6X 4\uf*+oG1$?H#Pa}8{zYĊlfN5+=Lz$ŞYfh"Rm$SoZ5@!. /HE cl*TT eؠuyѰq܋ `:J>h CQ#jl\>0Ɨϡܲ?rfywuu=R< APm ;lGOEXAW!]yF!4H|p.','@4V}?$u?hH&Ҵ`NWkg251(_q؅kAs9|ByXz$  .n%kl#2 szkiKz`q\lKbmacʿx(oy jlU~fo6kKPG ׍<e\<جؘ@|@7Yj+[ OZh VѾ@c֌( ecTzn C+HB\Nu.{R@1$~5*m3D%^9Q;o?.ԝOAY*EY4=^ڻ0zq@J;7^z`?`#k9 g^hь(}vv]:?5c;7Ň Mȹc]2,M:?ԳPH 0Jdj\R|Ų5XA,XDp(bK/?MW\pxY?iܼ:@3V=1B#ӢQ1Jmn67 *Z@bNpJR͟'wءɍ,m`OԹaQ գӟ`I EZ|籐^Mژ6hG@W23PV ̜h#eՇ ˍCFhST,"cjrz J#t /wZY' ߶CY6p(oIRrrCQUIOD+Hy].hD7ʴ*褡]iq>fBx @~3M/.m׉V#T5 s>;n2k@p6q~! 8aUvW /S\˃/m# y P j\ƩrK WKִ+MGRhOM`,R]Y& TLE\qMXf`Իfes*\1Wgyͳi)HpbBIHlٚp ߲w6ġl%h= t ⇩)Sgńvp paXPxu1cx;E."1oՀ~! ]7g%CN[fA6?%̛&frN5q0K_(,q9;<;Ө-?{jD >ZGk}/_G:iHX7b"tIE{toblIXCMR!=B2 1H1<δXXt>Zt,96t"3Ѻ11&(:wJhкC"ҡtr_hzqQ8)73KoUǩ `XfkasEp2hסxZJ'S1]rB15F1VxuaLЉtmʪ/*=*Œ' |ޭhjhX~j(+B~6P}w<^7Wѧ>Ymd-b f1'Bk:o,j{.4^{%hR7Fp|s wZ3WT!z/HKp˪Ԟԍmx^o=,^;V4m s'4y,Z=Mj9#Y8[;망?q6U6L+Sr?n(C3odSaD:i>`53V7;&`N/Bpn#-WYgQG5SN9d[U;# G2Z}_ȏƌ%@zH-s OJ<0"][=Ŏڒb IY$+\|q0\[T?=dҜ՟?{eKUi0gv50޳0{ȇf-9W~O`.1{MIDWH&hF)O e4ۏ MmYliK9}j5יl} (gnA΅0 `b;~o69UxT϶@b}c?.eyY#jdױqƬx<smh;(XRx7`Vl (XK$2qC3?p&TOӆ9*d{h-EY|uN5i պlP5Eo g.0=c;+T(~ӣ3Bd@*KL;XHX\[ykLU#D`\apgt~wO'~sL$n,gyB_"-ͳX/?[v')ctrUzϮ45Sc`IQ΃P.6|,ҳb۲,KuKpkhw 3_sϘ;0r‰*B͊3r]T4YZfwgujE1@9|H1\KݸahuϘڴ%i\>)u10,OYd?IQR6Oz71Xyw k\znZc$BNlG ucW8ihDQ'-k4LMG8S*#Wl~~ڑ*Ї4JY`A/^v)unKb$:}+) I9[Xq x])rmwDe1Jd;moLƯ^aV6ԙ5g8jF^ų^m9(WЏO"1a' aA?8 n,phAo6YK5g[3 PP("w2|||ǰt|o9[eY=Ma| d*v];,1@'8]aP uunM/W*~Ggo:sq>-ꚬ[e`'?k0?r=aJ_]\*1j9pb0O)j'Hs ׽'`]`)lBBzY#:)6ꑈ?᭎8IH r(bK.C8Uk:9*CEK8jX*'X䂺h9C67C T/Y<gMW&IC8Jq=iXW~/Ga @kӜ_m9\m6?QS$SK$rV*K̄H͉xi{U %fȐ¿0J ֓Ԗ^#aK[8Y;yτpG@$z-YܗSATF5lCݙj{ʤbc6{J7l6OjcQwJ$6A*S-0أ3^V$$ m|6?5DY[ܷݤ7!Sq&7 Kz PTt=Wzd`[JkV>%vU;jQ:a#A\߃koL* i$ظX ]A}~9fT}A(e poK}HY+M/h 8NFbc6f + KmnlGS|J0f(4)(2T$ۗڪ;\Wj-oY+O^.Μ$)+`|0\;16 -ݶSƳȜ[hV< PHB9SM3aS+Nbu 嬽J3W EH7mgRjbλqB$(!gY%Q~(AI7Y_;A]UeOW?gU$-fjpI0xRq0ŲV ,q=rEW},RI{lh&K:^޼yxeZPzr?ץpUm*5 ҹ->ō)d?Y8s~XοZ֕u<aGDr6)AH2Z}"@4n5;ʫ:tCMr?Ҵv茵x2ddKwYl =WkRG%gBm&jH+zz&L>v:'sK-R G6s:.(V9-{i@b܃ 8ۢAAh٠Ɨĸ%$w$.C7%I-g@jrPYpb'!pFΜDFx-k6brTtIW㲍*#ZǚRȓ1O{WR=GnýKQwib9ykϰf2h>Hվ\Cw(P~[cͬJ5T)xyJ"31z*V}N! '}n"}w͑[}B 0bIoq1=> 2s Jd.m[16Y7T&u>&T{?Z1jWy|}w5[aXF4G3?x0z??W+}úٯ Q:zx49!#U]I y_= 5UtQkH)*=7z̕ɲC+^M~y2 lNNwhUTEZ䋪`k:_v8'ymc8B'X1ʿ=eؿMFc0E_,wʜ4ni cFRҘ{ߚL)*‘6pr>)88?4w>~ElGM3GOxZtXQ:TJ]@|sY)xq> !{r dއ .Sz/3}?)"qQ>bsHȝ4Sg9H!s& d҆RsLG+RO49x5]>H//*RgGH;%U'Uqn']fy$e{whǫȺ^zP*,"8ZDC5^nfC }/â2.B17:2w喀\Ld sݻ-ۋ)uwh9Sf\D,I@H:܋PWGJ 'Gp\3WaԴC}/1>[?[8&xliZчڗjZC a̴N3xh⤒r-X&#iF,w2v" IF忂`PjSvNU"53;XQ B46pay =la _r hrVN;rR)$%KqTd2{]~c0t4E[P6)l:9DQY;gT!}$Y#􀳴JujVcRRb٬YRn;|wIخ!j2"%ٯ_<kg&\Z}GE<R2TXrrHLSlBs)v(R44Sbsnx0(:XQȰ)W8R"PI:F77}cP"HrS׮BBA\W|@I~lG!xS2?O@wmT-}i78pEuc~d8UO3_IjVE4ZZ.*^NOAwMF$o~g~ 5,b0r bO^cIX\Ԥ;ni74unǝϵqO۝W[j x@8Y@3qr6]djLH\vDxxʣ;谈C?uI9)deӼ8TL٩N=&J? aq)DVfë5$ǴWgwރVoxWl.I9κ+o.wY[UD ?mlUn ЕEK+D섔Xߐl½TxU5Zn$ZlE"TEݏCa[6Y4izIK!MwҖJMaQXX*ˢBLʥIr_9N#V;ZM%PP KoRM*-萔w0E2i~c(nR6e ȑ3pIhBQ/,Ȍq5b@?r$Cn=Ȣ*>).sUW[o6iKU(z+=N{ЕpirpTڟOQ7q"T@a^]0+j5ם4cFD- 2ODKvvuks cm ¸A"?|+HJe#oasf1 @dvQ{F;͜û9mik3\^7oJ{d=},Vpfvʪ8.DL5c@Z| DRNV^EWˣB .WVd.xngeapa%YÁVB_;8oQVa{ϸC3  dsL)zyf.mV[&$#$7cnG酟δEK ހ͊!'y)-j(Ԫ4lrC8_;7\dOҔpMsPL+Mh}@ Bk\&rBD!dӁޡ~qGҟү+YɁK"PרB)x{ܾ<R$tR< -ǼF,ACZ!O\#)|NYVT>#hֻC IScwΛ=Qfnc}*8zy۽C? :vXTcMhmKWf=_~Ƨe1#&ZF6A@bR cPpnnm0B>L4j .{ D=9|YnSƑ}Wz_&GJLJz7!7+El|(ߡsR{0h&ლXG7hrTN-pxQkG̭ i+ok7|{ JfG,f|:EP7f@nRE$9~9ِ2TBM}CYSYFکn s,f-u,rOa,*2n e9*iGHԟ8e}nI'vxs(T#Y͔/ϗxw# <&^In턳%@P9͜Z<HHM5+dƼ1'5|"}/$N*_gAM@VXN.0n'؝`Kz2A}Jx" {6?!#.5I@/`ڄ7߾Fm`NEE~RM9lyȫʤfpAlg\LG WDW!͇\Sh37|өPFh=B'H.m_U@!v5tw*hc}&Bw@n-dF5ks|':pϛo[\ 7[u|6DF@7=|~e'o>=T_*yY>L$7stcՏܬb aՀOr1쒈uF#TUԦ"8&ˊ/h ȼ+%82gw_OAWjix PNOh&̕lP(6i} !u6䥀u:5>?*H73; <頃/]^aehx%l:{ЄLko8Ejb3a4c@C {/JCUn)l.lG.t苻k ϒZIg`!P7@Lk+,VC:@Ol\&X8mRq32Du|)]֌P ;KmJ t-6V=T\9*G(]V:S?]jwT8^x9Pj}~iwӦo3!`0K;x! L,*Ў{a(qLoA(RhCq.-QW^]޳'@/X3u\\)-TSljsɒ}.5ncU5uV"ݯ:\ ɏj nNMS3$IFj&%gI7@|J%ENhl"|sEbԭ`siIi7#φM;" GZ 8 [aZHRHo݋;'$,FL Flj\8'QUŴpM̈fZ~:/ypؖL5lq5ȆQ{p/bY*!(Najr |Hwo+{7%.RM!?$ΝE]$f iTZr|\|k =y^8Fbf DnQSp,Dlq~:hB8N;^e(|A;| G7 ? Sph%y/DUCր8Ao6>%ADz]o.1.NfѼH2UtOMJ@iE]U9O4cJ9:wy*½Q޳ 0Z!/lelyQ d@lY3ka箒eCoQDcbnF`/ Iuݬ$ZZ=!Z߼k{OHIV6rڶ(j%s0zsqv,iرSGRWykS 8,Kwi;4(&5gDٮ(~|o=c@[3˜C\;ȱʈf~ٳ _3* i)-]6n8ԁCɏJ4{b^`ijKxv v];F@y6[!Bw ڽ~01B`|8 C%ol$3Xc>kbqĚ E!ر{e"3^ AdjIʭJ4igiq4qf;%ÌRҿ5 o,etGrO'HŽ=<7ц,K8KJpCtqw^Yzꪅ]^7U5˖g ;|8['S3);+}F9. ?J<9{q.kBiHASs{ H11(p('u 8p?HsO`Rt2NG6fܨ!x㎆o͂{zJ@+^aVPzL*e1~Z9pp_P9B%`<:Mܾis WC65l51_9=^aoJz}((05h9+I]^h3g"+I$9xD {f(hjK#ϨG:rC)]=#$W]ᏼ҅pC"yr֚;j1ȮZ\7@ѩO!$(:0Y T}܁9m}~6t;_DUuJ$ݤYcied *5 ⟨!fT+Qtl.Fx-J7FbFhe !oG^< Qp>([yN.~Ht* Cwm7>0ՅP%b(윸OVry}R8#:CP>@b M/Q8mEB\2j~tl;uiYmWHw@5%*LgfU^`)6oZi\ JCQDmI= V4+ѐߜ?(Gq=k%vx2K}{]%f{特b4lqݞ΅p2-Csng|~a-\ւ(J5˾ =.e4bP9 d4!R"3qcAX?] 0x]~E%ƫ8C*f֝2W՞,e!ߑg=Uڑ+ߩ'ѢB;0'*e~C & _ʇ'U f :aBH66/Edt/kԙ4e==#kĦ`(/ijΣgq7Ҍ9?c\ݻCy/CA ipZ=RzYpYDrT /UrEL\QKf،vX7FO CyU Dgmf6X7BpTK_eD_m/P9zv[j>: ب;*͡wg84] =L*HdɍÒ"su+YXqȗF'p2j/IyXpC'@h8Fa+|*QcYV׳ÓM\uex}kT H%c6Cnn# S)e90nzAD*P挣:7Yz =&ZqNR]{ͯw?•ӟPz BeѤ5 P !y:-'k 1EX˿G& n:H"dK>XDlU .N۾ ֻ4 Cn#ѤP^cv+XX0ff1\+c+\8J&N@/f7qgx5t_,S2dQY.E9 &Ҽ'$2UTGg_)ZWQy|-9` c(oK}[ Zc@K"J6}܊4ԿUs0 jw&pt@ `<1F^N%ze{ 4KMݫHc ;vOL!nU{Bε~[oi[gI?MtƗHL.c웢PAt`MёjH`XBwIu܃{ՠXknX|b8g,XX=yR)*^Z+|ooAaAE5wh1 FVi"5Xhu>BҶc^Uz{LqOCU~? T.jr\`2* f5N)p#xw-*9SV&=,q\5A0k:F0BmC.1:rxmǑIj3vEqYQ3~v*ʙ)شgs 7N:{ a):l$c3f2 S"s'B(31iT! ;/o$}& tߖм,Wxy΄: DuT x@lBM u9L Avzt ₽V6#xc| Z.R0Cb8f?gSz~绀7[mkzy,;uuj{ :bF`9w) &w2g/Aڬi`d\{ӯCƫ)ėA}.ZX;d"JJDXYhD|ݶOeO[TmL$0. ,>Zl;ud ;yq~O {c!wf-m VUz *4 )C5ߥN/#Qn8Nۢo"O\P_Kǂ# 8^'WŎF|s5A 9xu"ԁ]Kv4KHK3"{(pJ.k:Q}ni Cb 7B]GS糒i=̎_tGo+Hf_z/8doް=' * ]'4S9 vP 9i2$A TtNǜڭ z]'ޥ.7 8jBQ-$U3d-r*Ai7!2+5Hv*0F$Ri=kYc`>-`QIbw$ݎPڭAZq*RRo/63o( ]S!Ce Hw8A/&<4ag#×rAgf7HG :ٝV0=_P@xs ļhHޢe f-r2;~đo畝6v7 }# ٌqJ]P "0UGQsAo+{f׏%L])@"_Cvn "V/?xxvWw$:t:}[kZ)qDƖo8(}m2$abSN&!?YF8X4!fΥrhs̑Cݪú#_cPG̡%k_;fn!mH79 WVSUQii%z\+ZIf^ Qu- Fh]*6">v)!Y+ Il&ś^;.)TR.ƌg7OV$ьMLy壹)ٶdCeЗ*Ri}B aw~^DZ1Ly <4hZRGԽhv ~؂8<r3Hq}ezD@|j4#NRMP=υVZSYU)K6.,7Uf'6-z%/OpJ,VCӬRJ`55rl\SGIgs#QF(ЭDFp Kgڧpp4>1hJ`};8[21a Z u;=DAvҢLw"c6*nOTT|)j)}+OFYʽ ;c2mIFY_C:Av,?Ti۱T-ѥ#~MUf.I.V8f͞,c͋F.Q8&iAK-WɈ$ &ct't/ZĠ~ 1U~@jROV9eiv!fiI<ZR';3a^%攻$. ,k.0U)ܲ2B{Pɱ6>7dTTc*%mJjGGQ-U6Io )?0@yw,u4wj-\CB`>e*~S >@p A.k_)Ks l&w aR4t g~H,ǖ)7,~%SJsK[w$fO =j D>#aĿ%ҺR)~h~ aFF`͢6WabCMM+MQ7qfeN4UD4no7G?G:7H!EGQ5UʏUǹkZ~pD4? aPd㋮U/ro2E1w+4BGa6ڋs\㭪.k%o1쾵an6B&˩>l3? `:dIAup>(=0D1X:'[tVo,?ԭpH\M־Aoyz9C-H Ų(Ϡ}lsC;rӤC'ڹSib::%_`:YU 6~DxK2b1uwpw|3)0\R7;7{2p~c/LQH*0f-|te\NXi|2e{X 8g[\7+ÑUa`IKbt,Alh&6@~{6+/rGtcޢ_PU^ T&+5snE803vxjeGS\?١v[jm8>CmXTqgY1 K { D&Ys<˰)n!gxdP2c;e&7C8 ynIRELLrPL\@PHGqԦϊy44vU-7b//CУKohn]z5%:=K@j6nIY&ѐ$0 T(mOAgmݿN?4KY.?OGB?!T}" ʵ Ж$Tw vT< @>7ܤh g N(AÃn !JҫΜs٬[I_ɶk~ԫ%(WK?s 7jElt|h/=O1ӿx+* >D=b?!׏j bVF'6PD_P\" XD~#6Bf\f q@hzÄTPV iˁM!* 9C*?SsǂSmDlI,Bf)x_V8Lm8?eCގJZl|?a jJFK C|M4Z2̄m#,(9>0g'Cl&{ x HW n#ZNVD wе jB7c8uB}TrsfmJ5YrB]^aj}PY3T_ ͆ЀܨVD}?EH6BfhH,@o]!ULxgd 5+@9+OBd1nUXbbxDENxmۻ\@l7) |fUUDO я&iAȏx6gizO4qtcUMx)C$yݏT]NVڤJ! TR &lD˩3qWB#H(͈`$k(=C'Z[F%ya/93<ނ,5"ɵcI5MU !_A')g ga,@>Ofg!Xc7ؼX͈@liځS+cFɎ"9 X~ɧǸgLG>JNyEb+m:HHLTUɄ=LF,o֙Yb=q_edd;u₆l>T({i7*;Qۣq ᡢ06h]^<vf8vm\:n].3&V7T3'5[ -֫țYh@KcpƐ &p` N`U_~,n,FFw6YAl 2EJW &3H$Uz0ˡIo' YF,"%(,zR'9[.r3ōy>u\ ct,Z[ƾ~6*^9$-&ON'@XPcEݾGp6h9EyׅYk@v}[Le iɞOJX:=ӌTu']R2AY);" -E`%BŇКfV$dlf^ٳ]ۙmTSvŨUnB@ݒ(sp t]oi@&'b0*~쐭 ֣h+gջnp5I,C5 PT8:렖[kqM"/:UV1^9! {/#U"+5SjHgګ-r/DE Xz`8e/>oeCP@%y;X%ǢgQ.횝02LOiGajzpюvc,Զ]ë$u0=D C*Z4.sZ.Ӕ? ڔ/o=!8sJ%L%BRtޏJx+¦0pAW/Xa orwlmĺ1dq y:kȐ阐jCXGmu;j׃֊lZ6Zq yHpn.3D>(c(xy܈<##6 cvI-57ʪ|!4 F*k_CD5k1Te#v2"m-~5DDi@ΆȻeLXÐ <)5YRK8N(ldF2d yMo20+Q(l5}6g wRU %-K~.tZ18}2 OqqY$$u&EQ+Zod"BH!u#MC{XI!O5鰿7wUJyoLsǶq5MS{.(+!s2Fjc&ʤz^] 8׭kƆP1ū`Le- qPAcIr7[Ǻ[%Li$};+CwL`ә (zX"?ډEr>VzQ3tWݜ}vqf "9hL5ߌ1RbpnCN"M2YpV S5Y'TNQG CvxJ VwXxU:iZ/c#{ ݐaTEq^7wxCle;Bp FWw|z!+U ;ld^]FwR5wNoj2PM/IQvIGܤ8ً/F^8eژM r-F|aT}9yILVz~}^뉵)b9s%w#Ij bLp:QjuwB9T%I/M[o5 dJ48=%F}KS[ZM)A#Inhxȿt$:/qaߑΖpyq[2 g2u1ipc^fȇaf:'kZ~W| [1?Js>9_i̅}CRL6d6 yӎuvNLنB9^/65<0>@¾XKvw3'o ʘr)Nyjl'U(fd J/0/)o($.^#d\qSK%M 6]SilG~8:kZ2q~)d;ki{J=92eh&/ %ڨA>~v,Ng-B㛺Y{ c.!Oy,l`}e`0?qku=5BQx[5\qG2D=Mu):]r++UWE"cXE6n.Tb3 8-9;\~A*+ `nh6w-&MU3*5c] "K6ٟҽఖoKӍ9&YkH~l<~\Ll]dɒR7SNi|ePHxAZ%D6oVȻL|°آpBg<ıFXFv~ g*VٙG\KKH:X_aWUȴ93O適h-~(re4X,fًе;:;5s xα&^4К6kp l?, XnXx^CG3l+x0^~@@> (R!!*K5w9 ?z.1U(JŦq"s:u io81kw5ّ˳b\XA퇌C Y!Mlfvf՞5͙r7mS4(<˗(*zr.K%|?OK09n358Σ!ai* Hށč^BR@5 nCj\GrYm0(Erxfc<t9)0n8xsgLïs ,AqM:ѪTWG#/m]NΆD d9d]TcWtCIm"= 8޶1_cI;N KӔI[9DSx:z~{ Bm_4Q[ ]iF_t{z2[Pޔo坔81Rm9LE!DŽ"JyP􆉪`%<@lL)?6TZBBnm+1$R)8_'5l'K#8k:j9I!|}R;ƉPg#6ydbq˗\o3CSkZ#RyZqLZ$eXOJ/_&T,&[V82CnvԖֿn); 5qw68ka.e?yJL~*KR2/+.QC(NIJJ}S'`&^)V{-Pm_1+uzGvˊexmVwu.-PvA1M{E>:G/ܭ>Oi&XxF]ºR"*R93,ҚT8oPu\)xk8˖d 9ɲF͊(?&_\]xs!'d?DZlSGC2+8!N낇U }pv`t+489U0#1sqj+k{"0b",S(Q4bP7 L6LBN [\kǹU%Sh ;j@ѺBq?y a>%h8RG̻.)lWK]evv\?ڔz 2>qRq眽3ջHspWeL(~j['F皪8]7uC. %z,9XY`?]$"HXbQDn2ȓ3<Әlg0*Zw`Zy˵m%.fp0C$cy%kqҐ>-6fAf)=?{3QŪ7o]b 93=,qm<'q dJƚzsNT3CljСYfoh8qC޽'w[p:+zZ({̨.Ё>vSd(ګ{2p+ 2_ [Gu%dc팃=a_,Y4#E#a0ij f}uV9<2QgFI&Sٍ7tgNr䇹w>їi9Rs3YSYO>z:y1k 朮%L+;KyJχ|GeNFZUЊ6bYˆJ-&H*; jw&7ElODRj!/֗c0nxտu5Ώ=}hTa$ċh~J֦\'_8ھBT~+p|%LK$ /Rfs>m {D3crph"y|UIY9XNL\jji(GYEΚ&]G)μ*OV^h{RFrڛ:%V?9{ `3l*HmG21%#-_0-Cb2^n}"zC~&%}۲3 L3.RG=z+ | ١t{J/!{sJ%2W2hO U"Xg Q;rʲu^Zqc_fĪEꗬdSɯmf>kcшCQK%R)z@:4:|dR6)v|/c>cV]Z6V lE6W;|8Os/hӥ^exm?;,'@2ed3Fa0'-sY̌ ,R&5P( &J/dU)Em ǥtxkEe=:TaU12nADpmWp-!j,'΋%<{Jqɛ6Giwkκ"Bzvm?2"♃Kx6A0mۼ&T)5q䋉H55 :5,\ƭW&ҽjN1g86@It ^.*"kj\_ߏ_=1wislҵFkP<>'ۙSk]kWhfct޸/plC_$S^G𫥆( g/,EKO)pZ U@q'ݫ$słVz~OF[b_FgOX(viFAW+wś/3y% aܔ 3eL[ϧn[FgE"c$-M)m {R*FيhZmSȅ:R `j[>~Wc 8=eE3-;@B/m<FBݛvqCQ_DRyL~m}:}qܘa;pz`j%bX0 T]sR@L],>FyݴH f_ۺbg՚Q|)|bu-\ m"F6fUO揾*5]sHљHȍFE +Hy&R _cʥsno/vV<%}- V v^=P"/󋱬i ^WǬƘyÂDL8,r.Θρ6!]!K,^fk5f(EP(;NVQ&UrIokhm<÷#Ve{(:Mu?gP u:fTp v.Kz{]OnMtϔi5%xDXɨdWfiO< (ߧN=T i:N& S dE[}6V*k_)AUtb:SJ&e Eo1&Rp6)6P70K|qxp,8[iEϊs[y)1e U5lxAy5'ڧckz $/'nv"bo%~=a⥎†85|h7[ch^A&c q; PNf7pGv'opi%& vjsm|Ww~Cqrl%ԀSGW@5yB|7WpؑnXF÷Rg Sm*l.>s][ +ׁ_WQN"L8 dcBHSQ %KBpZvX-sw2NI(`ҿt3tK ƛ ŃEU(3PuI_A<ŤS#4dEn5߬K*#%fp])agީGE3#os|95N׈HTح sO;}&ȕ UYհgVHAGO(PQX'oF:X}Hb]f'hR[8"̌jͺ҂'lR/)Wclh{y}/ݐ(F2mR`_ow% " !%݂!j;u> !,8@=|tO<j@҆Kz5yP:uM(q0=#nLUHpʴϷMb} MЁ O,쓥+fLGY#.drӧٚW36+saZYO)XWݩh.RɃ\ʃWZ8pbvlwqΎ5(G`.衂A~#(y-_4 #v&l4LyrhQA]Tv0b'M>:r$I'*/}I \# ֧bZ6ZM^QD  "liB##s>ps`]o6Coyj(ԅӴ|F:R#KoώB'Wt|I Dd i)ȶ&hxYڐ4evΥMrN- "wc#0wgߚs^9J30#p.A"a5 ZC~%~)'aj{`:9v BJ ̚p YWKJ96c:o؀RY:3ЦDJq 5?™q2#0+$Ȅ,,`2ȉ'{nwb[v8JA3~(is !q(n)V*Ȭir=2j` @M±mWD'aH ɉ8!zKZG\ 4bdX\!JCɸ EדWK3^\}BDKFԍᚇ8y ;ǃ픏^8Q5grJf'z2O:DM'5ym7jw8ٔgCkNxoF._ Qk-ď=ռdC=aϮ-6u2Nߋmt40hx=C,ES7WI"0/;dIF.s\VDZ_SKM﫳i՚H%=#C4$BEs1p'vp1N ޘNhdWCd:'A㤮tJd=Q[ ' cK>;^5<7+pY{X>4cUC2Wj$, l <n(tV S[TDQuPja+o)h*aB<]pZCc]d]`3)彏2`#=Og(df˂<ёhБ[JTz?D(1! cokBWkKOA=;3^8'7 Flu}> A}h"?q=SXTLC 4avFM@ [Ef=g3yiEiz B?'6'?ͼP0>Ui_+I{hxz@3PB HJXc)P)ʒOWs]%/i+^U'y2@g2u#C1ŗFLKXՃFcbźZL 3z!MFh^ d^e'a 'B?DxDwPF9X#x`MՁ8ÅYY cPU Aew9g>lq2)?I^2 ~փq׎-T*/dIuJP+ $׻aVYHGbk:}$~] rN22mc9!ܽBtEM>|H' nq@xa<%Lrp-;DX2r̅XH640aN.&ZT#8'}i`qYŅ:B~ʎ! jǨqC`?{ȑA/caLŎq>ZUtk!TZ]H3O6籕 P6W1HJmJ |@d4M)H>vmi*H^EmF)-_`tUX=T m{r]qA4_*ɚ9R]֋%MfWr_dt0`١|HU׶Gҿ(F_;fFc=o=%A 4d؇,&Kw "VBrּ)3zSl;q2-;Hx:$EἉes^# +=&C,.eQ.5A'9=ʚa= w1Zy=̲Hȹ*9H1hbL>ٟ`.JDE;RBɃ~"&mdQY! JaR 3~(Chi*]j'9uHؗa(ȂVkԙ rAkP@w٢%F3z?\~T?\ uoހ AIw◹M>zQئK-K1|[ NԪ >ÀaФ7\.U}(=0x]KAE%ERjZ;wS g-xA PA{ vui,!/_# %AsZ`HU֡  G"lQuغjGrh͉8W# =>f莝D~lBN\ȫjCt^ULdubsi= 6J )f')Lt)ҵZ]E.F[ZR^̘{cK>3wVݹ\}@ !`~o`"Cks'e&Œ(#d?<FbL 9VUB#;B9Om!i4h{b–qⳬ+jG6ϑ)e/{ч;@|dܷPJ"_ܧY5:mM;`aA [[=l\4q$@`yhdᥚ {jU4 p[Eu=¤ߡ{fM!EA&Fqu=Iq i?@i>WD+|0䄨jηoP=8{_K{qšXI0b3} Gd+>P)W$ʩhR#" ={qer{)o=#`3EŭJHņz^zNdbs9H0S|ToAQYQۜXI(<Ԧi]W1Ѿ,zsy-pĖQXSU[@BRaQ(2}꣨75p9eL^۠[IaS6qĐ 4[gP$G ZI6JM iE$jS*5Ds-OҤxM-x~dȭ]hܼ-{ez9Wzñ+T%  V;Nm׀y0$cu[^h}0GdVt4$V=רU&,:VBP`<9VXJ,$3og4-^7mZ=c\ߧJėH%lt5N;Z9V~CC3_ *F.qIᛎEqÕ[+48@#ȋtgO ]u-&PV14NqsM\c汮( &_wCL)Bx^F"jo vsEFl#D7]|:-~4?"l|h )( kGIF2_7Fˡ*0UM&Df8tTHi5n~^'X+JV=* tޭc&yp, VRCPU5 [,|ՙ'hl$dt&Hn<˵18fH'' T>Igy["(p)FrGO݉邥I7֕` 4y"$c,3{dR"Ǐ0pTfNvi͞Cvղ*Xιe4P zG1ę~=0ⲃ0?wȜX-`vOw< ,$sr.DXDj _!|7:8y7R8j r~1jB Ŭv,qSZmW/tQzֿnvw1 fa@x,dg Yì `c^gS!AnP^ 憵.-ru6&b)󤇄.I7l (ա[* PtԷJT(c6I=ds+9Y_>J`O䂪Q-o3 -HH^=-ͲOH ZD9z$n\ ҃T1Y#g7*O1I6?*||PmWFk(fz\HQCK1XH;Rt 嵯(:_ l~C(/ΥNϷҒn12eƭziΙvH`W`$ݓ1=]<6"5jPw jh=_߳lKIe*=du|M,m WEYrg^%5RXRt{q NrO?Vbc zL9}@pI=` B*Րn"Kn!:K66͎Ϡt56xu<&GtĻrĖXׂ ̹s]-( R]֪mZc%Y/pTM\l3&ȼ2^2R["ȭ11w|{U#=c _EWQm\*Hg]{~d6J9'Τ>\?,SZh xB8·EqLS/O,CeOo$Ch Ժ$mIRM 1y;)ԓi>ԝKwa+Zn)fH9_f>gu=HyW ֐U_zW%s}v 1+dq᧕C!?!~zĎ樓̶2iFo"X5SHj(dOSHͷu2o7`69+`dcl d[5[{$#Fv`nAY*mxӰLwr^T;hܓq_gkC<\O;~j;2%?8\!Wown6s&Pap = 4%xN&hMqIgnFwJvქ?RrF@o: !H&.4m0v4A78 X'Ec?Z;Fs4| kkߘ *U,Wh4-fTLlGZ֍qeȶjx. B$ȋivrxW#- gɿBq5Nl@ & ,6XLt/V߸a|ҐKl@qэ2P-Q:fFsnPUfJ8U zCk0O\Ʃh>'*_l[bBWmdV_, Ǎ`0C.zCx?xb Joogn=V|AفV*)nkmy3 )+c7z^9E<1GU27;^)8!gqbGp8;qqTbBM3K2Ił덛Ĵ:(87 Ǿ}5攖tX GIEZ:k{~w X`C$5|֋Zg*s|RjHmR{WtTO2~vpH4ڳ4=LWW+bJ;2^"H0j>wjDc8^б\BHsTR75.X# cYGtJ`Xbn#l1~&uÁ*4j^e|:#4,6`eZbN5j8l9F<:\_3P+3AiG%m"(;@7gBolQj#F`JUrB|kiQ—30}و;nax(Mx&z&p٪]rk#ceVAon OnBX\'̖(7+||ZAo;U_q/3Y-o#Jʌ5ܤ p OTB ^77WPIdi\06mZL뭙1( \l2Ni8$Ί܎70n!ߊj-D O'>)m|22{LoՁEʅ!#rnm@8;^>-T-\F8u'<*.Ǽ4(dHvU#q52 ] 9Nzos/%LpusP5)VV&w6g! %Yltkk&3*הq? XxJ@4SvR{ ?D 2?rSyDZ$R@ YeGL '9)oN4~V:Ҭĺʎ53wy CZˈЌ ʊ-;b~6:)V]5BWo(ۦSit1j)lRa5Tf5 CntK$>m9TxNYQTcf KOޭaN>@F/}[wF-:/w⋕Rj4.h'4I"1_›) n $/[l^ؙЋ72ߜ\K YʖېⅼP̊DCsvMT ӓfrjU[Zgl5g.)J@n3b,~H x<8=v_]uDU12 n)MlNs_9$.Z^951 Lߓ_\-bM\U?'@N0ʾ5|`:j\ulv%oxEYVPUd2Web(/Ў%g |roMzk7/cąjj0b?S/_ʕ%p@A h4_RB!)MtS}C=eXᣧw{ ?֌+]PWfXۈb@;r"Ӫ `Y56C2S'C-G/BJ!&*YfCFt^$o囫Ac9y\G'մ'sV)|*Om>)kRn[,F qv{ ӿyMQ rn[mRP}1^Д^0gpދrh2.>؈ui1AΡ )#'T DŽ%\?A7ٳSY,{NcfΙ|iǧ:IRf B{$LeO:tY+[:H^m Է`~ …rk˳{xxNFau*XaFԴ>^J*2}jDjS}k}%AwsYL!c_kȓ{>Ŀc#o_sx3N>E1ׂԕ"37 ̵Bs)R0A61bptJGQ<>!g]f-vǞm&8+=K.~^y|4_OcykA%IkdT'ʬjOZOcfeeZ& u-- zv\5RK/k;+&mVX@Knv۪s (5^wu--2={0uZڂv rx,8+hWd^`"dɖx -ϛp0u9L_XfIwNj#AN!ZaJemrO6EIr7 P@NϮ0[ <&`'0}JYa`6"ʏFĴssOn #3 T0)TA3%S )->%_z}A0Ԥ݆CDG bs,jM_avV ./. UMT.ؒ._- ;񛅈|_5ZRJU 4ދɜ5U(ͱҤIkRLJ|Sr0'+=D%Qoyu=F~[NLo v '%H,ch wtkhG^6" 3=AwW1*`ϒ%:/=VOTYh2Z_Dݯa퇌,xEI@y=CGujU/y2m#ZixNK=߯m`99HJijpcBy n3ÔGk:.fSh0ǒ'U4TF2e L7?Zo}Kw]}nU qV`>3GhF걀oNsNE LI^$ 7J}e@>bs ۲$aX,מK[F(~Do_vxc sQǨYP~a]j l8yΔg>+i٥&U/~* xxb-`!g޸W,it:,tjidΈ}-0k%CYm~V J`\@SB {sŁ6ݞoxhte\73j$]2lKM`͇:,9l}j~.K\~?\ϛg&HS@V  3$f7z~p|k)@Xj`V, Ư>: 1P ` ,hPw9,KhAs!K7Gok+%ʪ>e+z1 ko+f:LQ% yIg1fOO)dr9a_fPl A:"@0((qXrhT}D+.T 0a4wG]wZq"-@+wʞQ39]e^En ~ZΪDtSAKM{{Vy>E8.-WMBKox7~@> Ye)}a)r#U2s2|Zy,ņWq|HoP"%mtFqRfQa.j:Jn?qB2#Lx;3IYJcq@y1?V҄ R~tU'G /ʛ.\ͮPY:TEyח*`!{i|-`R?fya2_TS˔ a`ܽK+ۼm$v|+3A\d):@G@q1)f#ʻq i(Ɵ)qx:6ϋE<Y,m`$yha.P &_G_1w/#[ɑraY6-Cw\q<". ;FQ΍KPx{qGB .+zD](ciK #e6`[ϰ?%g.@uLi]|pw&*w?)a5;ylMaESL >0%#B9tlߛu!$ԯN|SAI *+\SD0h80u(g_pQtb"-!/zϣL,޹]³#1*(o+:}7 W 0ss\!B߇3q]Bº-:u]A_yпf 9X7lkǞt-ً(f)W "Jۙ"ktj5޽95#J2{إHYz%WH%!{̒q:TGd[zD0>;$n#-ͻ uatC%rL&: Mդ:F.9յa$eF%dMeɌ=Ѧm1{P/rEjX]2_E5N2ţZ}p}Fda{zͦK8Hj38$"i4I'$* {#oNX]6FKTD4EA:v%-n'4YMIbCn-t"mrJ'aXp9ۭr':%។pOSx  $?,hs/!UЄq!eZ%sT,w:/!U< 0wJ=h* J- *4h3Y` sejUKc~>MC/HT+Hq@]zKSy)^o*'bUufT}|^^,Zj0JJ5 1HGY.6@LOۥs+AH/R6KcHFƢ*wl\EϼqE&"yٓ RWrQ|{gA td'ep2_u obSy\maSȲ$ʇpKU2Aߒ}*XTTC1ś6Q)|]F3xcGRkU˱Ʒ vPޘg@j[:IF]G8g2fwD%w$~^D1EJm3/b:@%4V ~#†5e =q<(qfJkoSD2 0$HʴK¥r_3N9vn0~ͳ933!kʣE=@??P? [H/W'#k:b_,4ڦxlwsLl0ګM\و9zm98yȷTL1^H}f,!U{48% 4eHh`$=lp AaX|\K5 12wF*VKF@sC0 YޫRoEqpNuE8~= jՆ ,#M`f,B/{pĬ$8o-hlZ ׶Vu&emwYi|s~U(j3v頗bfRYLX}['EK a[5in0,ݹt}Y`JO1aEFtϖp,4it,ɥ?mدj"d6=f/E@zq/*"/N9TtQ qɼG=a^3f.so:#.C_wZ݉>?tK 뿿8R&㓠K뿤3V/J'8nuQTڋJa64EY$_0@j 04T[i5Us3}fMk]Yfξ'Ŏܱ6Hח+*S'IQ=V#&\V5;{T|7(\k"2S*=9r|V6 K`weʖ+7sSv0Sԗ>B&PdoCBAݯ-( ~@[ XL!2x `/;d q1Uzj)`zxuf)FdI\fՌ_x~bv cIuOPBR][3+:¨μq]|@c?9> [@idmNAоH.rP#s^nzwkn {1?/~˔]p`CMTR=,vޞa$ " DdRT{.{$%%iTq !(EѲ¨EET{K%c[ @w m]wU0"k3|sl7,n7ݸL,=ɉaZn0 ]0gUٿ'7Fp4? a7i3#+d{ã*zC7 $L^TaT5 $KMIIW)UPߦn@ץk'1۞)DF?=NYU@{o?V2Y4FcIsW^ݔ\ҺLr _.n,}i3jl܆IA~6HCGm9݃%gsН:Ni2D|p'(C>4K9W(M=P-EЗ @/(2t8Qn=85Yc({\;;/^2~!>xhJ 3>MÄ́+SXGПrNq\cfnHo, ;L ]9¢8q_M7l퀆G*AH/nP;2ѽ~ stFN"@U.++QPCOkq>iL N|L'4;P_cڱt|XZJx̖8I5giBS^-::v~13Htmol0 hiyoDZtXœā?F̥!b3gƑ$x{LnP%߉/~F ~n|qVhW$ׇ&9E\+J Z\{Ykɖ͎}!ȸwy4KZ 3f8>-oG*IiGcd"8Gg ]5okFB.c rkcm`뱱R][ bK=D' |>KW RWoL6Hڸ+U2:UJ~;|s7CL*)x,qi%'/0 sWK`ȊhU}rL8: p`*z)g]\'8rRc4W t]&Ous;ó\ %HrKw2fGv2wZ|] T$E66t]E|s0D5ƶ=o*d57V}x)$sk}9s\=z>ۈCB!WQA~ހ =luW I +'TW+DfYl:2 rPJ4p+] uh1 j3g/1)hw#\Re^ _NE) "4Lu%AzYYGkx˵YQW>@ +SW8AW1co"ļԞffkH,XʳA6 9T}!1_D7{V8ko<Z~0{oW:d}ٓ(_kJ?Aw(+):Rڹ|DzX_ƊD8emH'vMpbkig, OHDDPy9T<~@(Emaf8 e Y3 T ;KªqޡAJ.z|aB GXG_fh(&=mPmuC~0 L fq ]+* R'#sʓ=:'z{~/qQ)=`taWSJ!@+(V,xq7˹i1X++dˤ k9cHQ_3j4Z͇_>LX?.K![FE:3⿊Qb Hy]Ⱥ6jdԄvK5( @5WtÂn"LiiH?1^c6u V!r ZիSf[sʧk4=kOEd6H&Hb)q1_ԣ쭧٣2RmYH _·4w S8|8+}&gRl2ʮ%.f9.}xyۦyk>5]MfjD(sNg=͵n\\vr,WX]~$ SVdOaZ4g^lJ͑|?n>ppQfcr}!);ՂMb3 C_DJE6)(߻]X2}=Qs-C{"uOU<?Jo1S Y܄u| Ӯh cpJ0pa wquS\p~I TC{Zd޾ЩfӴ`d[NRЎ\-z6WS̫s͚O{854wU vx;} B5_S'biž$ +!V-B~ɄO{(r5]7]3_VGkT })QsyvoEkm|`a<#:S4[a4YR;;z6ژ)Z `4w3ߴ> vJXĒㅉl,)]GUqTI3]_019%D WrkVp[y%$8|&g}Q,59V4@0wV?,U A POdRA@^8 ;7f}yd?!UHhoVj*Kq !2aW|T$\yd0Yk@Q&I :yɿ4m"KXm&S2o #r-SN[?oʾ",{)Kd@=kˆ%p@=:]\$ SFf#M/e'jZPpA>7Hs90Ex2Hƙ$a"YrPڽ Mݬjp`)7;  m߼iѱm\u 352khƲi-Jr{{X,=fBæOYpxdqnjBd>fA1jrK\q+{07t( qbawZK 40bQ 9K\`T!bwebYRTyG]}٠dLT*xg$=q;[c8P@):z&g5/nfa&?K^_]9&NTٌoxv6k S>8m|i-BLl\T\L7J>,$o cK_;?+Qb"1vDx言)0RΓ~4CskCm96CMQGP;OC_nqyiE}KmXY]Zq=J[G%2DL5kyC\!v<% no+pJYΒ†*QIk߱:KpXFL8%S"(0r* y$OLUmU;!wTke'QAUmV]F2hr ʓUX Fnq5I1"nZ7ě]0/rհh]&- #n IǜIęzi_\mXZѢlNlPEiBX3$;]vc2E D9G)~)I|L?>l+hSߧ-*Z:~د=wjc[:}_ZT'ڴ5Ms#(\5Z_O:1h$~wlZhc.p; X%0c?ˮeQab|EZW).|xa8ɨ\UKʉ& +Ѿ],Ѿ; ٓ.O#i;5b 9?FmԵt7q_9.ˇLGsmA%gYYoJԚ š+?{4(3{++ۑ%di0tŎU{%o/x]JL,jJ^[H~;A]0Rvܢ>#U!QN)t >-uKQaP$qse}ϒWCro ų/`.>!&% SvS-b X+ژʀ9.ESz4D.{'ίVY&<᣻ u4mX(Z;f{^\l{Y._^6?9eAa&`&*L(Ѻm\P,w[;L9Y"OC5ޣ4k%;c19EғQj-QG;ͭ*^yǓ>WޖJVR~qҾ߬{P8XPTޭV'%eg( "+šȕ2TOgY̝ɝPʪH= 't5Hit`.*u g"*YCr5G‘/w!  xQWgK{o{aYWH]J-Nع;1i.*BK?z-g3gj-.p xHo.*[Dن;Q;PޭΈm'^UC%F,~ߴEp4MSθ`UJ6 Ƃ0- m봽A3- ].CgMW>xyLi$L׭[}+!16tO4dD0p AVN7\d]:Y'-&JŪ8 .qj!vh񱝠ˤsTQk!v.˅e잳 T)2Yȭ-tV0ϝVѸ;I1)wO=@:zcmh5w _8"n‰3(^ف=lh ,':kDZ+`7ȺŤZ2Za}[3Ok|'V+h5TD;w#-+DOo~]ۗgJA,uZ- qVmezhpop#Z:7Ezd w:%ӓa]ՆW bhuXY' \fj]/YiǼ6E#WFFh Dv~MdInV̥qpQ:ɵUV+/s?ˆY ax?×{y' &ɜ:/X zzD'(w1',PLwkKD ɉ#+OD=[NFplJqw~1aA{L>r&@N9;̦ gfBe:\ׇ@^: si1 XYqFꀝ$b]5x ÌVaf7X>35S P+̒T`(X['U|>Qcخ(qm%2{=Uz>ۖ/޷ܳ=}Q[9ϕK ߩ˓ S1FTq-f{tͯyyHlGvm?vv2ϣ ,&\!E !o-l{g5.Fcݾ?٠?<pETfꝙ|/8z%`MwRNayg˯=#퐳'o.xǵ{6ƺL䱴u, Fu=<%lp<9v%5r>!] H.,}GyJ%I}KN׌JKEaYF8mwe1TTdl\5)*H4>5R<ڻswS\ ?>Yr%pJXDH M.s;W #ݕv}Nj(uId sWmt2 oa&y;5ssqɣ$23ΰUU0s[k 皦\_7D TwljMh%êMk0e˭,9Ӊ)Z-\zM7`y"\*Sq=&x"&k^EUb{ei>upcI'Z((YZ2%q/>cgrmy=en_bN wՂ&c_AoR wƠ"y4W3d,TS@88'3dUa>1N"\;I1Ǥ2@Jo2%`eĝb#umLD@!$X|GWȓ~h}fF.p8Cb؃mUY Vz UbqLc4 p%^9J%@wy2;7 LyVu8VK^g;4u04wIE`\<kaq_ZwgS-1,˅p1G%Wbք8bQ{`}I[(F@bJL[=l; zq"0Qks[O)KV 9%eI3+VP\u)|ыA2.b/; QHԳD6j?}?):o{gɕbnF.}7MQ!< {qUIm8 ϕݪFV㣜ю?z . MLmmUw3 f -jܘhi h4Z @@?ooe /%"ظ4dOvĠqfC`_SNuD^~_.lq]詺cEYB#ܕUvvTjp<<"kP 8D~nS3sETEp|5-ط(Tbf/t;M?ȕ cnl)VK(:D_eڦ5Np#;| 'hH 37a)dsb!#yϳN&終EdT]FU 1zd6 ]oeՅcd P+^eᛓvZ`:z?uBh: nOMn @csYL `~R_WY1D{ΚM >PpvN!aUŷ!8GhѝW' zi1i&@W,R=FtmJ# hz ZUc 6J "&}$5v ^l\ZLcX^s}uN7gXG$`ݤ Z{UTexc@L`$K55.h~5\H"f#O2J`a% uǗ>De6zc)t<V]N#j8 W@@J} !bk?bfoe$nBh@i9䒌2΃zkz>i7D!AC1{c dp{hiG+4¯6I3r|Gu4*!QUD'ۓ+PG:O -nZsyWS>Ka*íusn-M?Wv9M@/ۮ2rMFbM0Nvϐı*UuVĿi+:븯/g@ɣۜC𩷳8cϕgo U1b Gl*-jNQ, if7#M%>Sgs{1l&-@QR @x&uBW:!s9U/,5G^>+[;_(Q#o6ˡxQfJFmv)91WlߍXػt?[,,ً'*[c>T.+$KGx!gL&-5Y{gM!8YX󺄼X >Y9DVִ]*A7$jTM9U=R6Ǡ.g!U4?:U%VՕV #J|ɢ"U Ҳ\7( tvGDd+d.=D50iaAVNE'^x$%Yze<fW(Umߝ,\A@Y!fwX{C|&'0vGap{Č֡<^h㫋oXZ塠3$}堷jVJ7-L14I&_.oz-^~A竊n'=z#Zg.Yxp &VSL̫rԑ]ĥ2)S[ўC~; 26X+q2)hxLP?6PiCFU=Vyծ:lhoؤKۼ]N[n#Gq&[~z"pԎYeby&@Ӻ#9 142OO%" 5S@5Q R֯GVC] =צƥKI;3`TKBt 0l;5%b(¸j<;J̎~w&NyKbG>Y1Z(]IGpQ:ڮu>aZ{` qn鍫,* igpT0%uD}jlcAXUkǭu 7i,Q`:\2CZJCd=] $ooBs#X`*' 貤dIV??L+ q,z[ d/&>@#vk9 \6orωЋ< u'WERd^.Do __6ޛ{$A3_}VsN9 ukaM;`mfCxQSi`*Wa,YRVc)X7&b'ĻA|Eޮ%|Ft VMR|Љ9z:D9Niˢc'ݮ:xe C r׫]"{SW 9-Ok;Q ˇg0'iphi9E/fu.jL gDW$8WSiB_Jeb &@jj]s gsDu!\oD(8<;R] F+k>$AzAW@gmUF ߹T5˘$O^_Q7#jG]پu_BDz㖜Y7>+ H6G'WRE>S&Vhz ֐zyһ!ȕ$ywyhji *}a{^bCA+hb(>: b.aB9-6VQ hg\F71'bNGf }h1+XnI(e5%](ML.SI?x5)evț=Ω)=f9tQ3R2q0;Wl c@;u& p֣ul`R"Hv$GOvʬ2{TVC~]O,\P?VxRT+ə(*"X k6#b{¶ )ZwO,Ig3!ZVE[|_so=e_[d >e"nvx]xe!pK"]6?72$B䄪C@(!='4ZkO;n〯1Uw?G`hMdAG~{pS(چYRRv67 }?Xg/6]Fu,-u06>a5w}CoGW$&dBB{ k~IB28?-)oo E\׹$+(Oi&nښiJFEN?hUN9&B(z[Lm#?ͼ X|`1ԏf}1+.Ju^k!%MV?9N i.y35U%bQq$IaQF] w=y4Yq!TGĖr8K!O3ĚYJ?v6TV#WC~؜YD#e`7T^ a27jrHOrÒ-9pSϋtX[f1Zv(t&$n֞dv%_f@ MB+QQ*IYm| -I>̅(2[d=Ǎ⁗(ϱyQ>w*/:xxA/IVQhRL1+敘k{~=|ʜN30}4eAV76 S#"nLlB&8sLh2Lt3?_mېڏK+sϔ5: 8='b@bGYp@`As)hV_ r*Sz5"7D9"9ٗ$j'6H*;Yi _+iGkъ I4.ڻ"ļ!Gu"'݄ʑ[4바q7tV!K9O'eQ 7 1q"A $c4XE5֏"Q 㯠] 0n`2/gߡΑp'AzH)fKd"ZF$#JES)v'P{K2P7Fwϊ,Y!X"]w]O+ ;Qr܄ՈCMV9m{PZٟ_ vh7%6V}5IeS(צ(zW4rYb^a8v"郀EF/zֱ ~"42Tr vw_|vAYw UI%VŠl/!,yDh/rB_U,JڒA6tz X!۠_fx#7PuIG@ $z9s~sYY]Uѝ;>LCu^>CuLaKa*t\Wgn$jJF ο+&N3TVuyGF]*T!**ZKĐ&ʫFnhjWf!aRPgt՞u Vd*+ Fw rgwobV`S?\~ҝrv<(~͐sbԳӝ8XmPI^:j'M;Mࡍ䰏_pT殂o̒t"TLbArcCAbK@v2BF Ӷ$[#o~WC@^ް]dOu߇(mmM glu$ nޑ_[hR&7ʤؚ-jB:z}dI'K1O|st2:4ӥˮӟ27+ҭ XK\3_Ѫs .u9ޘ)5S+o/u;ܯǭ,Ȯ~gM`Z.ACQnzԶ"U? چ/~W'!F#>LˡK$@\ d#Tb뱇1 n>LTı 򕗥LĘB ϋcd5>MpM(]qr &B)O-GF~ ll̏ lvJl wDi6eb5,|mVoݡ&#L&n ލ|,eFZo)U:?ژ$`,EaDt7Z8Q$AQm9]׏ž^O4>kDyfIZr7ChZb2\t_3aj2RgZ^㉃TN4gg@r2NdqpUݓ;W3p<WRhS "+S+rsNDJX8g.G\#}Ȏ|Zju҆ jTO\?t4Un z>%8=gMfkmUD=,<"O}CY :挓(>ar}a=5g _ԞDDb9Eqf!#*F sB)CuXiևSfrd_y2=HC_ 7+ |LSo"A?{;Ja/Qx* oٜ˳g冠6f.wG_0Nu\~u@9_p~lŌ̅2'd;ƢYl< >-TC CŽ٢0QGY0gRƨ]l;}\e^was)[ ">V藥|| _[v6L-z2n/1it%=llǖXU}^>NT>mHo@MYA=N-gTQm48 YKO?w+nrݎZ&EPz=mW  opz"Nu Qל}yxvTX<\ (N/Jl*\͛KdS[*ٺV# )x( 7Vx,ˋGaۆB_rh>REfsrt[e֭N{!JGf uVA9|M =#}:4E.8DR_fQ8KtLؠUMsHO$n^В̏\'88`r')uR`ЅzmʓΣEs/1`d0^$"<9jU.1UPĦ*(EOLFnȠh ֫AP'~waP`Z*tӭ+!7%Ce RZ`Uױ~hQNV4!xvJښɲ}q(^hG0I &G,&>EVf.]0{ )){|c?fUR-備Ȥ&ߏUB -es:GKe!Z|كdAćL jby*<{~abt8V fN'_V6XΈjus(}\%ˍߐ81P"y5T/#8+%G㑲j+.{ޞ|WЛdJ; $Bg1 ,kI|ZՖ7C7LdeNqkZ]OxX-_B8&Ŋyny>qL`kMfH%yɬ]/i_u#,p1V`KR;m:%&\1E˜pRrwjl38~hx*9JheEd8XgLeaxGK'L>zRcc)u]^PKA8uXMr|Dpquj!\xט$r' aM/+&pb49$[Nf\LT <[e1k0.wuuG4Ew>2X̀ c 1}$.CX,?+(d|0fǯ \nYuD+yaO-,eQEġoFzX.|#Q.O- wUJL1DuI1Z޲ٴ4{m ?XIZ^?S]'f2l^n08zG-XGAA H;6R &[+Y I若 =7܄#Roفg)ȶ`a׵E6IgPn9E}O׌6J&; Lm[cd-;KnPI5 yQ:iȜ#s?(g&^iWfBǘNS^a:%@O,Bw2[wM盦 t#)u sW|5ǺّRǠY`(<\+Lð% MiH0ξsބTES{vRabI?35\ j߱ߘvq ӌ”& "};/ACr" yW m`iwF\R3S-$n@MZ*U=7x n ;X$P:@mj70Zf -ĤM"C ]r=8ؼR#[#ͣ,uiGKF[aM^I)ri(qJ3&[`ZIt4.+~S4>%09)?m% 3$|UFI1$Iw_.ovd7s>Ų 1JxaWIJ4A{=+_GUz#:bm1'Ӂ$j3 ?K[;=l⛍7% OUr3;-uO / n%Oeq٪5XVE+g]@Ve647Y 0$*Wu>Yl3E. O'ZyKjsŋK Vѓo(,wo9͑0 +d(5o޼c2D\Gja9`hnk[AFoiڬiɚ,xk< ٛQ%OgTQcvZ̋y >hY<0ܩPj5ޣ ).7+NsXLU_b]s:S\;!0x\{TAkxPc@~СQVmwS : C*{JGf\l6\k/WX#6捍R;U$ӽQ8}_,/5h ЕHM;Ӊ5*uN<~Gd}.;UFN#DeuE@)VF餌޽NũmJm4eNBǫ~9tf%Ѐ%d oSvU[5z#WثED:߲a!V_ڭc4 ʫH4j,T [07-ý1xIDD Ni"nGTSjL4&tr$hqHVǂ(WH~cWUJ=PI` <ۣzhfNfᷛǐȻ !EZw vAÞ 3p =΂D5hhH|A@B~SNenK>Q z?>!'Bue>ɴ+ ̔:$tizD"x=ފrm ot U=8a@$=eqq1_2•Ge&/E/3%$ʶO)(N&`l2R1{Tؿ3C]SYVpYk" MTo: BUkwb%i6E_w"_*R9c+ʿWV׭891 X$48QJfCz弢$P9 _\ߩKÎ}cm>a!S7*n_ʣqPsQ owI{bͤCIR8%ZenaXϦ7byjbopy ]hSm*{OhUJ*]ZwA.;PMvt6Q6 e/ƨaoDfQ&Б>MkLL#2~60ȣ)}!.A7N^Ѝb+r݋5ؚm.Q9(Z6Nr{*y JUi^?"D`L1<[&~ %E{vxvJx{% @baxо-A9n)T?g9*A[1h=_ử1QmEÞVX1,CSw;s5j<W& En*Cc6A;V/pjE kWZ%v?lnGJiv/j0 {*SIG$Y=\ҹ-^[.\ >O^֚Жg)"ǚ5G5pKD—FSe_OlO;"gD? (3m)U{ϣ;[?9g׻[ W2#0*) I! ђbJ7\<7K$}/Э-<{Q- ;u1z=ijZiIt8Rg6275 td8QH=|dž-m·ǚ$YpZEܲLʒC("sYOg8}\!B鲈ve,X|3 AmM )b[1s0J!F -( 4c^s6(T;q:;!Ŵء4%6/RՌ"P5zqʦ[3em yUmlڔm>G< Wgg0"9S2@$",wʭ`c<'xˁffP {bdFvQɉQ{7'?dYՍ_Dje$A욻`"q9rMvRLq''l"lu F4|iaW^Lo/ 5o+뉀@Af-0"9To׊W賓KjhND2?τ WGi ݩLW``oFa@7$?~7e>%s/7ʎΐ|O;1)59hPxHyP 흧u*=1,ͷ{4|!u (΁LO* L]ڰWI`uRB*<%({ĻXI O`9Tsw pp-6-&GLrB'ywV%iPO ްAA*xwe\@hxMy>RE}A18Vտy!h3A>Ed9t@RtzjVrL䰙[~֮f 8rvFkn0{Tź4툮U,3PcGQo{L)U1w =Kf yߢ9P6ެ{g;jjgTPv VE[<ٸ.xd| `vv .Xrv6i=N\OwTNީZYf!k.y ,4}~eHcoF6Bơ~ j-R6ݻ@MsG<獑Ǡ^6zLNMHFJO5[Wi0kVW;6fk>$6w7s)20|R/8'5FH}Rl(.F؉z)UC-on"I1gT71o= A4|x/q{-ŗCrvmv{QH磜U#!K1ޞ ?O-_J/u@Mo:">g! 2is?/u͆)1╿N(UߩjؘUhH3nSj&/IpP%4|fI ymcOhi\t Qg^avGF^;_6($z 1QVSIC@59,:!%5߃ZēTCU0`_o`:.4,!˺\$ʻ GѠ _,shKl9K=53ɧUbikr+76xG#Nؚ,PŊ䠚TYIl,JO<"d [vFTUJݿьeX,Q؅X<(-0ekfW ,FfL+vc.᭱}ۚ"+^۲ N"Mqϊ43EiJ\kNN5iyX5wKޝ^2D94'd<$r yⅢ!!Rı4ASug\"-U76UN C]NMB8 O]蒲!k-dL Q lĄ%-9`n9?/svz[=~؊ݲn~~+ƬQAY:nO2: E,5Y(@S>*J缭 yĜSOVln#6_B,{5o{puo"Wی6BvZJzFFYn].g[Ia;ɶ,Ajym)Vˤ`I'Y |Q%x667Nx o[gu&Qw" c$X /e$*#XUa`KkqC_IϞnпM{5'+(^'85w5YbQaS4|:;? K)˄1$8>6yd;w~|/FԀ[JMrEy o0SKH$9qp7p`,0P·@~dԌsjŭ5"RP,\f&Ž ?'6hO04U2Ra%hCZ! 7@A$"萹>k@܄ܽH4 voeeҽW9?!c#/jHֲ,0t>T?t۳s=4fI=O9 +(QuEjUG,-d_oBN=JO^{Z;;>(e 7©ioB|8vMa@UDHGgF I3im_&" `XK6aѓC\Thܪoi;nqVx5<]]^Y9)f1t+V)*C.DZ"e2 DLj `H4x@?݀9[pطb& a{iƽއ{h9@^`'2ވC .>-],dpӗϨ^ʯ]ϳ cΨ@'t},33e$*^RVR3 .ij;JF =>BS_>5|4mFHCýOew|yārɞ)XˤYa +YBKmK) I0u<.-LREm8rEDE)?ڲ| SIۉC 4w_\SKAgMR ^;DJb 7XMPni튨tެbd&vO0\ǔސ*LnUOtoy?4;`:aLЙ&`(YZ5a dʏՐOX}+0uv& R2BѕG"{% 8ū:o2؍LO3]VMb\rґwvCˑFHeW*/. Ww1xA+ %BZ[8'ô1{ Kg(" %~9Z+S5=Q;o  lNP Q_Ǽ*'X*)Nt eΌ1ZR:,o0- 2yμa)xi"j{̮0KH]$w !: 7k&щ]I zD|%9XN(g9 ZV]X@`d$?7ODevZT{=F'qK½+.t; Z-y'=;LuOb?u7= r(G;#t!:=eww۽(JÈ;]>V)cEjT Gݬ2+yDnӊfi@#nP\{$"_ihИ,[x33y qWh. --|g6ꦏD5 ޸?8n؅7@Iۜh#D2)ps_G`~o{R^zMݷ K~Ne 졳1n ')C\JboPtU*〾2ة''7dۇ_+T<}<3HQ:HUAe><ú'3~@5FCk\$ yW&K간]A%^d2.sNPtvO|Wnj[V (\*Ы{ߒWy}1qc*졿Vu;~/̉Hg`*b#9$p7f8)›]~ݠ+&rRU0\~^@2P" e!bˎiа"zn捙D mnk<Rv0hT+ *F)ujŇREQ: YZ