augeas-lenses-1.10.1-1.11 >  A [v6p9|؟) ==G ߿ڑqj3X(s%btU23i CA QJ. W9x[Ѭ0gZ,\ "np1d22YP vKTօr!'H>>}}6tX3Fcn*JAΊ1#W5Xx"& ۰ԏg09G RL<Xbe14c897157f3cf8cfe102f17a502c77d01dc3b5328cb759c6b9b85e726870aa7c480e063fc7538b02d0f80eca9db2dfec4448240[v6p9|Vںl}ʼnЋmr{)f9mn}Ӝ:^ٰ mfQQr cβئC?LSJpC@Jr/ҔsZʘecć\xkzvu)Pͻ"\_?{c}G>B|pQ`'aBZPߵqB^= H6o=ZmQݫl;C~tv;}VMkH0AyCG6a]t K [ >p;A?Ad  I- C_rx   p   D EdHM2QQUU@UTU(U8U,9V,:Y,F$G$H(I+X,hY,p\,]0^;1b;c<2d<e<f<l<u<v@z@@@@ACaugeas-lenses1.10.11.11Official set of lenses for use by libaugeas0Augeas parses configuration files described in lenses into a tree structure, which it exposes through its public API. Lenses are the building blocks of the file <-> tree transformation. The transformation is controlled by ``lens'' definitions that describe the file format and mapping of its contents into a tree. This package includes the official set of lenses.[v*nebbiolo CSUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttp://augeas.net/linuxppc64leU`B o'[ ?4B& w Y2"e8/  uloS  #P x%3g1J&kWJa= ~}C Lj_ *=g _tX(1P,[ZD\ ' $+ M Y!h g~  Yk Cg 78 v 7c{j V>( G d.s ?] O 7A #c IQ(y s-AAA큤[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t6347d23b06995abbe8ea9b68b2678201dc2534f892bae1f67090c6652b991ff2f3d4cb07efb77033ba2a34867476de9c42b2ed526997869be907c69de83fdfeb2c2942e2aac0e7a3be99474d542575770a5854b210220d01a927499c79569a9d971f870e6ce65edcc9a16767c48fed1d10f6514877298605009d38f5ac8f51b42170fd94026549706fba691bcbf4ec5d9d02c2a84717e074bcd3280451c4d645b94704d5de63da7d96cbc5c50c9fcd145366a0d35447b0254e9d4016102d42598e0bc0969107d1bfc850e952789a3a3b2f4f9d3dbc31c48b31aa1ad78b5a7be71692b1f1af5db85d052ffbf4c25f20f256af278348b0650e0178466bcd9a7e803578af19c0586dbfb85d12261fe448b6163c4383bac1f55dbc4d95396e7df347aeaa6fe328cca6b3f1ab1397fa1075f537d3775e09e46a2d713f3351ae5d4178361ce0f7c413958cfe10a82f92776c9911674a1cbec0f9979a074eee63acaa7001e52423fbf9450dfac074fa723437ef9ef206c6ba0f9e84157a91f11ab3f474bf2caaadfbe5be22e9f58cda0f80b62f9d71396e01dbe854c5d054db8e09cc07758e7844e3a2c08a05fd618c7bdec006c125f084399407ddbe0bfcf5179f5c6b51c14ba4a1612f05235ac67e301a844046b8409b50a8b1dcab5e461b8cd192a61023192e736d2f2d9fbd7df5efb068b2cad2a91eb03e076779f8c92605c6544ecea5b330a942189ea2a7abc293666093e7fb86f2b208bbdbd2aadaf67bf43d1e1b505f8e569fe12a4aed8d726999505ee97490084406cae51c179e24720b3b2f990df24efe9b72ae78c63bc1cb4a6869a7b2431afe631ad23a88e955138f120ba0d10bd9852c982d779b958a7557cace64b0b03becbcf7303e8caac13550c20efc548c16a77b88ee3c548342149d31c94867fef305226a8b9999593aa66c0b37ab9ba01c359ae85a6aa406c971a554ee096f4c00557879fd55e65e9277a63b72aa3ae31eba65e46c88b05bf537e6a6aea98e079c5d3306de27c330ccfd47e454be8a363afbc8b3c2e0797ac4f4e64ed946c9f1cbc53a5d432c4b6ca77e41e2b56edc675fa2df73adf8e1b7b85c000c8c87f831d94b8b6844bb12c81ed1b3f6a5b777fb921a8e179b6d818797dfc35810f906dc46ebf412989b095d3af653fa71f3d3b5ada229e3d343805d513cf4976576b168ec3682909c9ade1e9cf936c774c349c5524fdb577e0497106ce646daede488e1c7d0200a4640651df1e2d8b2aafe28cf8f18501fe15b9bb1f1be112f38af59297450b84e66fff199af0b472f967d61644687a2d4a6d83a4d9e00a291a36671fa5b9fcb37a053e99ddbfc8b929b879eb1f6447380fd3a3c81f4cf45596eecf943a309e3a4c42fc3965cea48597b29836f99b573408aace1c9e4ef828442b601c4ffa3104af5feaff3e8fa12e8383a6ee2715e5b5d41b94f756f46900b034a448937cb5ade2428935ce6fd159ea299d997866da1d39e1fc2c43ed1ef711c56daf3596a44dde7d0e28e37068296b81fa634b54881f4ae345e9f0eff52ce4db0503a8cb54dd3c307609a676a6ad96d85604cb331882f737e3867cc7d311185cfbc5d0b53e85fed8f0c957f51ee830b53d204fd79aba4b44d31c928dd4e03e9f62236d078df7aab4d7f41079e5f25cc364804e53d806cafc122914a051a558be33501d105f0a258f7f8eb56aec90254bf6d39b1d6d5c2f06e92bad473fbb5e594191b7d8c3da85d3eb6777bf6ea201152753f82b8e547f295e03dc9b049fb58154e679aee3f464098fd98502da9280938a373a47ff3992c188aaa6c1d2354c56c4714b92baa95a7b0875a87c21f75ce559fbc5487bf60dff9b2497e6ff8fcfce21ed46236e12c603cc106fa40709ed08b689a089ee6b70ee23bd38a59d044597e391877bd0d477fefa489ae1c333690eaea2da7d9d46d3e7fc9dc51192d9b741ad9566c3d03a87b997778fa66e56ef4e19fb85fb4a7df707fd7d08ad4445d04067237af183afd2726418fdf672409c6c52efc6545c95e69903450655b5c4006f8be8f6439608b4e11e27020d90818e2fc911140582cab419ca78e89f131ffde3e022282b451fe6ea299383530ebbef40769612c594f9abb07f59b0d23fb443445c8c08d089e2f6d759ae6e8cbec6b516743f207ac70bccec3a3246c992fe4a86589fd0ccb4b7ac532142144d9563718237284f47fda66ac4841ee22b1fa44e883e561c7abee57ebd8b3d3af002365ccb105ebdb2118c6a14e82ea9b5f21b10707fa4d0e926f605a148bb7e66ef09ec79601b1424587908d0ee25e99cf7da7b891c80771da5dda278f0f98d4cf32562f91446d31d8fa3c3684f4537547dd8114e2f6e17ab24a96b54b104f53bf682eb8dfa8ec6ce0926bfaa26c8eca8f83ca73b06680c8468d5b029f07e1155436cdbc76a0079cc4e101e7a5ea7ca57cfd6f5fc68d46684086f42901609e01463efb7713c2232ecf65dafd5aa3f42760c181722f80de7cb936ffcccf8fc315f3a6a4f3ff726f3bf2597a4d8c84198e866cbd44f9c2cbe9324f5db3acd60e7150bae29b71b098babf40f07cf08fd2450dca863c0197bfb9242415d7b7ed0de4d55e041f4148f5bafa9125187fe0e339849c281d7050d29de4a1d5a3af3d41e3905e3a1954534190fccdccd7f171506a989675c681412118ef0ce33782f2df3871f19719d32fc7c196444f2f21ca7db491eaaf2dd041f212ec7469b88058419747358346dd8870a8b82faf6d2370525e4743e52b3d0dacb774637f2545ef518716c17778538b46706aec1aeb2f7c71428c9dbd517c8fafb5782f15a28169a19cf54fd247fb1c3ed7048c7813ce7571062774622ddd46e6fcfefacbadb7e7791e7f23a9b9e32badd7ca2892a41b8ccf0be7e64e594f8fe58ff669a127cef74b7766752c1433d854374d3a1cce68ffd5469fdadb27ca9f15acbf90407f222245e947e1725b5748825b687f914e06f89e4cad703cc20ecadc96695edf46a886fb9ebc1fa736f4c746b28bed64f8cadf07ebb6de1992bc21f6a6d448d115751a04bd68dd811f7cc751d1ed4b223ed822e61e1d71dc70464b1eca25cedb7e3bc11b809a53024dd1b7e89712c485f31e6e64d0119fa31947099c2c6ae3587690229beea99d38146f79af20184feffe5e8f7431fbf34a58020e23271e6ca54ea52e62a571b0fcccb9f595cbc84069637250eb8e26e6f2232717d959d4615e2ac1aee873ac19082526e1411bcdb67cb7cbd3984c0a602af1af3c11b2095d752a9afafe227fd63ce8a03024180cbbe3719059d47d08dcbd1f4fec160e99d32d5a1aff4858505173f33fdb90397485f9199d8db67fbd768aa324d9fe2444db4020e35672c2152b3bb6e00e76b979215a744e888267be656de66e68e17a395fff54fa2e3189850d8576a9bded86f9e87b71057070108a50b9a3932f350183dc2a5d110232ffb5d6731b5abc5d4b18574e34442a8cdd02d46dc48a502aa6f8da1d94b39afa350896d9077d957d716d87f3bff0570f138097cd32fe2a78ebd4883b6ebbc153b5c5a6a1a01b9ff03b7ba3ec0fcb74b6b5dbfcaf3dd85228a2985b65b263672ba1c399fb07f16a5a645789064586b8e7a455d9f1358d091495d2d1ea9e2d989d4fe390a9ef34c05092ad1726168ae06c105e0e432e1ba356eee121a628e48f217068b0485443f0b9d77909fbff289573f6b676e4b2e95571930c400d89c10771000ec62d3fe7f53317c79ee4111b61f2ceba9ce161652d04adfdad4702c6eefae265caaeb57e4d20f1e858ecbe187d88bec42e9ca91c8d222266641c832408943d3089d1b05d4e8dab0ef919ea520087ed03d0928be0913b0d887926cb728b773f304dadeeafb8256060ad6f7f1bb67f6d8ce907af54a557db4c3c92efdefffb50943fe3e60732230977479f24a9a7f64006cccc969662ddd5fb4743b9682d8703e17a7ce4624f060dc749371cf887d987849c08c3fbcdf01554f48754369feedf6dd75ac7b1547c96c7daeb49e671e979f450287713eccebdfed764629f073c053d8625949c6f3263649a6aa1ee8d9a29a6ddd3606fb185b5cabe8e6c1030a542c6bc31d6f4e5882a15e8c76fbfe8164495d4320cf1b35fed007e3c753895a5d1487eedd92643ac4352189ede40a45e569a51bbdc95a5d920819486fe48343622f22278bd2bd72b2d699fe4b506cedf44b7061f071bbf6c594bc477620a680daee2ad91d4a9a7fbd633f90d7dbadcc6667ac83e2a7be4b7020b2430959821ebc5fa0524f68e191ba1913653de5d767244d6c008e69596fafb7eb8e89f89d897925902fd228f87fdfe1e2224eeb0af8746863a8e135e079d4db303388383079ea8366ffd2103d951e10bc7c9be3ed231495d849698ba05c1a14fd79d5f5ffabbd7b38ef1b7036ae1bdcfa98bcecf58a4137531436de87fab650ca74def31da69c703357e44ffe51c5092a9811d9067e19ce939bdc8c81cdae4b40a1cdfeb7c071df085db806585617e502246880f776e6103f64414e73de862db785c84159a53a813ce7ea0293d04bb64b957518a864261ee35e5c657eded6359ed704720e14f2d5b06b13cdc2516db9b83391ee6024b38be666933ac8164bb762992d3ee0261eaa6da8793575dac74343ccf04813796af2c0e37335eb580c3c7be3b3ccfc3a56e5826e3855fd293b4b0fd9ed4efd83d5a0f402f869730f69cb3b3e4a3300135096f325216b8dff514e8ab3b8afa82259a0b30a53bd16eb9c88a4b48d94d9726a8bd90d0e2ee858f4324f7c30db462abebdadb4c656d274d1fad5a680f61a97a80ed5738a07c92861eafa8daf625b4f04756ff46317d7dc2f19efecd744e1fbc4ea5e81f54a68c7268c1937764d67aa8a08c40c1f8d75b2d8b9e92b4739df1e7a60dacd2bc1db3262d33e3ebfc42554e12a7baef27ba46d9108d8bae0a84d9ac995a09447c1335b754c3cc4efc74d272c98efbc1a2cdfd076d22eae3a42572e70848736a207aed2eec48e7bd4b671a245ff28cf5fa5debf26f4e124914d94b4496e08f74e1c1d57cfce3c833fd69a6f855fb122c0b0fceab5c106d7338dd48d62763ccc04fc792084fccfe60de480739ee50a3bdf705daeae30aeb34d625ea9981ff752af7abe146bfff179d8070e2183bf2d7a83aadccc7b84ee8c5a2ee3240dd427656c491a3b47acda8c2303b7df36ed8956170beaacd94218892fe05ae972c69b649aebd5e32007454fe144b679a74c8c68cf60315b1548c2f5fc696f2cf7b7a6fb81c2ddde157e0682f7ff30be9b028daa7d4a3a583e83f9b5e894a267ff2d118ea88382e84a64b75236ccf5f25af98723db0f999bbcebab37565b388e472e54e90b7a997520cc40587e956035b9a311f7160f44a6015d88749ddf4968ec024574da923d2f87c226a4b4d1f1480e5335394a01dd3e32bcba9b5bff17a4257a9fd6fb1cae9a6fb7a622f003a2bd4bf9952b9e8f838bce0fc3938955081f60fb45d2d5fc6140bfca42c632c57d7c081e8bd61b8eac3b293738c2d68ff9ba90578abcd0a3edc214a1500e806768392e570e69653e8a0673e0b1c3c56566e83e2b3a4fde3a95d594db2abfd57d821fc0c37c87c4833b7dd8a396ebc6f7aa8fd19cb174d1cdd1e521e5c8509f9174bc2132c312b6f07bab138679841dd2378c32330a279c5fa1c5d91a2b9fa1cf2a50262870af68d80f11da3a0eccdcb7e8826e557a9fd17efbfc788a607d305dc5eafd1d9f4c7c68617c36888372fb818df6788483912aa6458bb9b3cb8abc973c0fbe98d898438bca14ac0be80b4076a106630adf16e28f687e04f533f04101f02b5919ea5bd8ab72729f48b5c24f20068aaa81c471076b82a893b4edf01c94370eb6cdfc1c7c2816823246f8b4f219ec10e2a4071fbbd7fb7082523962842843e3d50f5d07f4b954c661b4ba363c49e2bebe478333c14668d0728f32dd7c9d6cf8aa4ff71ef1a7a81d820cc584bf963b1099874b7b94ec1bb1908a73a992c4bf83f19c7621280e3e0509cfd03ec7985a8a8df612460b28ce23badc36f1a99564ccde369ab14626ff1dc2b1da62c686b2d053ad0fdb72f34f5d373ddcd00a6a4f39a2c0172d17ff8891252c104a61eeb87acdee113f8f81f3971a9fa756cbdb67a71e1c9cca20987e950c32f6abb2986af00d396462cd8937390ab1693cfdde1d6b1cb9076a43834e1f3f731375de1793ab96e7ab16b7fc7d35413c204a312f0ad5855596c32507a34c8cff0b71e3f4669eebb68f088b18d3ddc03797b428640dabce7ff8a2317f7a1646989460f3969e7a587c88fc6e997c3aa7a37a625e3b47e4000c2308ed94a96faaea8710f22f60bcf4310fd08993efd580e6e46ad21b5309e9dc76885ddd464450c741586ba51e932dbac1a83b28f89dbf03156cb2535b4b62bcbf693f6782009f99fc5554ea8376adc281a6b2b2e4c3779fdf01e14f4259dd071e8cf56bd0adbf893b4a066eb9f4d31cbccd2fbd279cde29823e3d2ad61c34143621d91e6c9a2fcf0616dc50d8fda4524eede84fc16617a28dd869c5c496f5c6e802fea8bc386ac825f0b380acdbcbc5ad3da9839e8fd13be318c9c42438358e1724039c4df989387acfe5b9ff4cf858a7d273f31d1937632d0587eb9b6d9a67e81744f7556fe36138900c607192b2d768fc8715ff4724ea28a19d5901243306e2ca1898a39b2bbbb0a697d44d10bf51c7eb43f435406250db5d1662b3b1fc6dc159b80b83e8840e4fcccfb8e53b47366eb3e3c24fa336bb9c108e0758a8dd88ad4fc917059870dbb7941f747ea52bb86e5858406b51af8de5c894a241f9bb81d71c2ee56367793b21188f7e5900b218a1e04ea3668a594a961af882dd6b5c8669b937dcd90db5bb5792da7063e9ef826c761b1e0ba152b4dc223bcba43efe51661d85165bf9e11ada36adf50c7f8848a4b5aa6c4da8161deab8aaf431387c9de2e7ba1845859f3a86b70df60af5b00a5e7713f059b84315c2464537a19f18af19fb1c6a21befcf388c63d1d766f2a8ce65264fd98ad81ad73c1335a6711bda7d346e628ce59e6f577b207a810af6e4dfc13bcb5e270f5dc406ffd1be0816afbbc702f8a1709e1464bf0b021d385c30c2d8fc603b6f288e28dd91d4f5a1e7104df8213b086cda114d76ec2fe876bc3afa138b2c4b58a89fed921fd2d5e045ae617871f459def307789f68c338e9dd5e8068ff2f5d79920508f04a3c367b42956935276b2c1cba18b5f53b832ad6f3b94e4bcac20c2ddfee9883d6463e6c3273b0241cf4fd2d7d9ef2f5905262c92bd04f29fdf8cf4f2bb98fd8781fbbc75308f2ffa391825266008ef9d2b3917a3d64ee29aa6b5fdd359e6b193c3f225794bbb5bb8b6020e17406121ebba011ab9b877b3b1dcfedbafa297f56c766760da718e41c8926438f736b2355ad5c7c7bda3d05df3e3de39090565fe6ecba8bd1d567f0be69a62d4d047be888800908e6db9b8d113ea57fffb18a1b7ccd05d1c5055de596553f8f45cfb75d0d7f6f614b219e71d506953bbb738ec43ca3436b478842a967edbc1c70ac02aebeab09248a465a129ce7d28794d51d9e31471307963094351d8dcdd3acd9a8af810fbe6c61d4c849ca7b991da80367d17fe7fdb92159a53d83f15b497495ab34a8598d2a32227b27c02329cc26d77d8b16dd1bc2fba4cefc3a86c5f99c3cb562b11616374eed99b51e69b08f2ef2c4f936d84dbba9efc7755e1bf0d178ab4008433ad5db82e3745a737972461de63cc2ffcbd6434221e3d41bc3dda9bfb70ff7601fd678c1aae39237185d7f2c51b3b7ee034d12c3d1eaf5153218f768b1e4898d522429e05dcac1aa3a9b04e44cfb6da63915c00698f640b3e14247a7a667ca036f4128b83aaf8baafd7a2c8ee828ad995a43eb891fd26b7a72251269540351013e58b06f801f81742bfa43418c422500a0de9518934c82cf43f287d3937a464656f1f6f09aa1fb7e5ad803c381d075ffb457efe61a9b8abd4958ebad4bb6811fb0eb625443fa932c7bcf9fafc9f0a4340bb5c74eb0e428f85079d310279cbb184908f207939553c7cf37d7cff40d427c9865684574314961a2d5ef24ee5791ffbd523edfe1f73f4e5134a31667ddb665ef930487c115dff026b6e41f076e367a7bc51d7cf290d6658dfb71005886208344038fd8b1f04bea547ae2abb84756e6533e60fce640a0030433e244a0995282ffde7c77a322e1f2569536b1b80e7afbaace6cad19194e0efda768fea76f2ba341de345aff38a0316575061cedc4649753fde6b7702f6ba666c8eefcb9cbde78cfbe3288b5944a9c28540ce1f5b11892a02cb1204c7294d1e2261c0e74a8222ffb99238a47045cebab86adde83d9c01d425545e2d65a69e3e5b5d41b99339c23046c5687816567166ca9e261ae500001ecffe0bcdc1e41c9c1e5d65faaf9d7da897a08b7e330d7e651ff5980c0347ec443a5f4393ab409ff6f2769c23da325f41291f934279c5d5e4636ce1614a8af5acb4a1f28734ebb22dd6e61b6548cc88480c467790b6b7b83e75176321bdb01ad8243f12fd259043bfeb0308e4c8b921cc21399dda3ddb63a5acbdcdef825d88e82592f504fb651a3ed4c293dd6c8141d475df990d35006ec985d389d1a44f8c4ca62b901b23d8b0d262021a0273fe69c694e16239fbd95ec088d167a9d8f5f40f56c61c4b719df887b35320181127a3ab892d0f99fd825bf6849d248ae58c1294c2a742fac0c326560cbce8e0db4d0969a11669837dac2d87de47101c1136300b5c6711ec9e2419a5c135ba72f856a9f628a02b4b6d7ec71ae65778221c3a0ef2636075ab1e4d263e614719f1cbb83cd038b46c98aebf90ade954ae3ace7091d0ece4c443b91532de43d0ba91fd9dba988f37827b1373cb28032db4d1396792c0e69053c68d285c53cd3fd2ca0f2bd3935ecf59e0d588f4f7e05ef0f7b0a077f9b454da7e9043e3df78790b950ddf17ae1df051851f6288adba9939595a49489063435b3f53ab0acaf8f3978bc033a989014a225047c3061b1728e1774882d4a59532af73ccf63a3f343432c4dd3c2bc86eb54fbacda481be154de2ba35e3d7e8f64f17c5b168b0c7721dbd2825e2b9072c930cd4bf661f42de618bbde107b71d51496e7f8a0717b773b68434f789a05261bf33470d86857eb20070afc9a6ca48f3400a97d9a961149d3fd7e0fb79f7e49c3513702f69c0f5861689372b5bfa193db416e74e8c69802e2450413c70fb2de203881c3e4731da41ab9b8593a516757cf6b0f23f64b7522a3bf08a4c031b167416896c4fb3cdfabcef9ddf7a4ae51b74ce9da5a28f9f4265706340e4d6b6a6c1e98147e441a7ca8863225a646167a22671cb2e3280685753fb5972aa3173d0f4fcd1190701ddb11e42048512fb5f7892b19447e890b33efbb28d68d21e480c9e89a679ae7f246e14ef35efdc21ae43c2feafd2d329976710e490119a9e33c189293e81279b48d45a9c1858a7f47dd0edfed3b50c943ba063b0db453e453ae8705962e0acbee7ed81b2ca0ca98fbab2f22d6a5a6a9e3b07dddeda4a8470d3e4796cc0153bfdc22d271bd972158f3efe016a83803a830bab6bc76381e2dd1a1396170ee8b2aa5248c58534f0dc649fc4daa3160f7dbe68ce11bdaa7b5fb7c6dc84b1d0f08d6a0aaccbc5c834245280f7fa1dc1af113abf15c44ec12eab2f07f11b27bce4380210d402dff9339f40901cf2bdcb79a97001cc0667a47fc91f401733ee67c72dc9eff94b8980caa9eb3d77d900692ef3c70a3edd5a98ea6ebb2ab03d842f8741e8b92f0ce45fe0ca23236449c1e8fadf580f91201e1d52b3113489925dd3a17b3f68fa14e30002124c9ff1567403b0ef6b43bca22rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaugeas-1.10.1-1.11.src.rpmaugeas-lensesaugeas-lenses(ppc-64)    libaugeas0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.10.13.0.4-14.6.0-14.0-15.2-14.14.1ZZY@Y-^X=W4p@WUU@TTS@SShSg}@RR@Qa_Puc@POd|ON@O6X@O!@@N{#@NtNS@MMM,F@L@L@L@L@L@L@L@L@L@L@K'z@IIIvcizek@suse.comfvogt@suse.comvcizek@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.comcbosdonnat@suse.comtchvatal@suse.comtchvatal@suse.commeissner@suse.comp.drouand@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.commeissner@suse.comp.drouand@gmail.compoelzleithner@b1-systems.decfarrell@suse.comaj@suse.dejengelh@medozas.dedmacvicar@suse.dejengelh@medozas.dedmacvicar@suse.dedmacvicar@suse.dejengelh@medozas.dedmueller@suse.dedmacvicar@suse.decoolo@novell.comdmacvicar@suse.depmullaney@novell.comjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjengelh@medozas.dejkupec@suse.czjkupec@suse.czjkupec@suse.cz- update to 1.10.1: General changes/additions New CLI utility 'augmatch' to print the tree for a file and select some of its contents New command 'count' in augtool New function 'not(bool) -> bool' for path expressions The path expression 'label[. = "value"]' can now be written more concisely as 'label["value"]' API changes libfa has now a function fa_json to export an FA as a JSON file, and fa_state_* functions that make it possible to iterate over the FA's states and transitions. (Pedro Valero Mejia) Add functions aug_ns_label, aug_ns_value, aug_ns_count, and aug_ns_path to get the label (with index), the value, the number of nodes, and the fully qualified path for nodes stored in a nodeset in a variable efficiently Lens changes/additions Grubenv: new lens to process /boot/grub/grubenv (omgold) Httpd: also read files from /etc/httpd/conf.modules.d/*.conf (Tomas Meszaros) (Issue #537) Nsswitch: allow comments at the end of a line (Philip Hahn) (Issue #517) Ntp: accept 'ntpsigndsocket' statement (Philip Hahn) (Issue #516) Properties: accept empty comments with DOS line endings (Issue #161) Rancid: new lens for RANCiD router databases (Matt Dainty) Resolv: accept empty comments with DOS line endings (Issue #161) Systemd: also process /etc/systemd/logind.conf (Pat Riehecky) YAML: process a document that is just a sequence (John Vandenberg) - drop chrpath dependency, the offending dump binary is no longer shipped- Use %license (boo#1082318)- Version update to 1.9.0: - General changes/additions * Fix error in handling escaped whitespace at the end of path expressions (addresses CVE-2017-7555) * several improvements to the error messages when transforming a tree back to text fails. They now make it clearer what part of the tree was problematic, and what the tree should have looked like. * Fixed the pkg-config file, which should now be usable * Fix handling of backslash-escaping in strings and regular expressions in the lens language. We used to handle constructs like "\\" and /\\\\/ incorrectly. (Issue #495) * do not unescape the default value of a del on create; otherwise we are double unescaping these strings (Issue #507) * remove tempfile when saving files because destination is not writable (Issue #479) * span information is now updated on save (Issue #467) * fix lots of warnings generated by gcc 7.1 * Various changes to reduce bashisms in tests and make them run on FreeBSD (Romain Tartière) - API changes * add function aug_ns_attr to allow iterating through a nodeset quickly. See examples/dump.c for an example of how to use them instead of aug_get, aug_label etc. and for a way to measure performance gains. - Lens changes/additions * Ceph: new lens for /etc/ceph/ceph.conf * Cgconfig: accept fperm & dperm in admin & task (Pino Toscano) * Dovecot: also load files from /usr/local/etc (Roy Hubbard) * Exports: relax the rules for the path at the beginning of a line so that double-quoted paths are legal, too * Getcap: new lens to parse generic termcap-style capability databases * Grub: accept toplevel 'boot' entry (Pino Toscano) * Httpd: handle empty comments with a continuation line (Issue #423); handle '>""' in a directive properly (Issue #429); make space between quoted arguments optional (Issue #435); accept quoted strings as part of bare arguments (Issue #470) * Nginx: load files from sites-available directory (Omer Katz) (Issue #471) * Nslcd: new lens for nss-pam-ldapd config (Jose Plana) * Oz: New lense for /etc/oz/oz.cnf * postfix lenses: also load files from /usr/local/etc (Roy Hubbard) * Properties: accept DOS line endings (Issue #468) * Rtadvd: new lens to parse the rtadvd configuration file (Matt Dainty) * Rsyslog: load files from /etc/rsyslog.d (Doug Wilson) (Issue #475); allow spaces before the # starting a comment; allow comments inside config statements like 'module' * Ssh: accept '=' to separate keyword from arguments * Sshd: split HostKeyAlgorithms into list of values; recognize quoted group names with spaces in them (Issue #477) * Sudoers: recognize "match_group_by_gid" (Luigi Toscano) (Issue #482) * Syslog: allow spaces before the # starting a comment * Termcap: new lens to parse termcap capability databases (Matt Dainty) * Vsftpd: accept seccomp_sandbox (Denys Stroebel) * Xymon: accept 'group-sorted' directive (Issue #462)- Version update to 1.8.0: * See the News file for all the details - Verified it contains fixes for bsc#933210 bsc#975729 bsc#925225 bsc#1023204 CVE-2014-8119- Version update to 1.6.0: * See the NEWS file for the details- Update to version 1.5.0: - General changes/additions * augtool: new --timing option that prints after each operation how long it took * augtool: print brief help message when incorrect options are given rather than dumping all help text * Path expressions: optimize performance of evaluating certain expressions * lots of safety improvements in libfa to avoid using uninitialized values and the like (Daniel Trebbien) * tolerate building against OSX' libedit (Issue #256) - API changes * aug_match: fix a bug where expressions like /foo/*[2] would match a hidden node and pretend there was no match at all. We now make sure we never match a hidden node. Thanks to Xavier Mol for reporting the problem. * aug_get: make sure we set *value to NULL, even if the provided path is invalid (Issue #372) * aug_rm: fix segfault when deleting a tree and one of its ancestors (Issue #319) * aug_save: fix segfault when trying to save an invalid subtree. A routine that was generating details for the error message overflowed a buffer it had created (Issue #349) - Lens changes/additions * AptConf: support hash comments * AptSources: support options (Issue #295), support brackets with spaces in URI (GH #296) rename test file to test_aptsources.aug * Chrony: allow signed numbers and indentation, fix stray EOL entry, disallow comment on EOL, add many missing directives and options (Miroslav Lichvar, RHBZ#1213281) add new directives and options that were added in chrony-2.2 and chrony-2.3 and improve parsing of access configuration (Miroslav Lichvar, Issue #348) add new options for chrony-2.4 (Miroslav Lichvar) * Dhclient: avoid put ambiguity for node without value (Issue #294) * Group: support NIS map, support an overridden and disabled password, i.e. `+:*::` (Matt Dainty) (Issue #258) * Host_Conf: support spaces between list items (Cedric Bosdonnat, Issue #358) * Httpd: add paths to SLES vhosts (Jan Doleschal) (Issue #268) parse backslashes in directive arguments (Issue #307) parse mismatching case of opening/closing tags parse multiple ending section tags on one line parse wordlists in braces in SSLRequire directives parse directive args starting with double quote (Issue #330) parse directive args containing quotes support perl directives (Issue #327) parse line breaks/continuations in section arguments parse escaped spaces in directive/section arguments parse backslashes at the start of directive args (Issue #324) * Inputrc: support $else (Cedric Bosdonnat, Issue #359) * Interfaces: add support for source-directory (Issue #306) * Json: add comments support, refactor, allow escaped quotes and blackslashes * Keepalived: fix space/tag alignments and hanging spaces, add vrrp_mcast_group4 and vrrp_mcast_group6, add more vrrp_instance flags, add mcast/unicast_src_ip and unicast_peer, add missing garp options, add vrrp_script options, expand vrrp_sync_group block, allow notify option (Joe Topjian) (Issue #266) * Known_Hosts: refactoring and description fixed * Logrotate: support dateyesterday option (Chris Reeves) (GH #367, #368) * MasterPasswd: new lens to parse /etc/master.passwd (Matt Dainty) (Issue #258) * Multipath: add various missing keywoards (Olivier Mangold) (Issue #289) * MySQL: include /etc/my.cnf.d/*.cnf (Issue #353) * Nginx: improve typechecking of lens, allow masks in IP keys and IPv6 (Issue #260) add @server simple nodes (Issue #335) * Ntp: add support for basic interface syntax * OpenShift_Quickstarts: Use Json.lns * OpenVPN: add all options available in OpenVPN 2.3o (Justin Akers) (Issue #278) * Puppetfile: name separator is not mandatory add support for moduledir (Christoph Maser) * Rabbitmq: remove space in option name, add support for cluster_partitioning_handling, add missing simple options (Joe Topjian) (Issue #264) * Reprepro_Uploaders: add support for distribution field (Mathieu Alorent) (Issue #277), add support for groups (Issue #283) * Rhsm: new lens to parse subscription-manager's /etc/rhsm/rhsm.conf * Rsyslog: improve property filter parsing, treat whitespace after commas as optional. recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282), add support for redirecting output to named pipes (Gerlof Fokkema) (Issue #366) * Shellvars: allow partial quoting, mixing multiple styles (Kaarle Ritvanen) (Issue #183); allow wrapping builtin argument to multiple lines (Kaarle Ritvanen) (Issue #184); support ;; on same line with multiple commands (Kaarle Ritvanen) (Issue #185); allow line wrapping and improve quoting support (Kaarle Ritvanen) (Issue #187); accept [] and [[]] builtins (Issue #188); allow && and || constructs after condition (Kaarle Ritvanen) (Issue #265); add pattern nodes in case entries (BREAKING CHANGE: case entry values are now in a @pattern subnode) (Kaarle Ritvanen) (Issue #265) add eval builtin support; add alias builtin support; allow (almost) any command; allow && and || after commands (Issue #215); allow wrapping command sequences (Kaarle Ritvanen) (Issue #333); allow command-specific environment variable (Kaarle Ritvanen) (Issue #332); support subshells (Issue #339) newlines in start of functions allow newlines after actions support comments after function name (Issue #339) exclude SuSEfirewall2 (Cedric Bosdonnat, Issue #357) * Simplelines: parse OpenBSD's hostname.if(5) files (Jasper Lievisse Adriaanse) (Issue #252) * Smbusers: add support for ; comments * Spacevars: support flags (Issue #279) * Ssh: add support for HostKeyAlgorithms, KexAlgorithms and PubkeyAcceptedKeyTypes (Oliver Mangold) (Issue #290), add support for GlobalKnownHostsFile (Issue #316) * Star: New lens to parse /etc/default/star * Sudoers: support for negated command alias (Geoff Williams) (Issue #262) * Syslog: recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282) * Tmpfiles: new lens to parse systemd's tempfiles.d configuration files (Julien Pivotto) (Issue #269) * Trapperkeeper: new lens for Puppet server configuration files * Util: add comment_c_style_or_hash lens add empty_any lens * Vsftpd: add isolate and isolate_network options (Florian Chazal) (Issue #334) * Xml: allow empty document (Issue #255) * YAML: new lens (subset) (Dimitar Dimitrov) (Issue #338) - Drop upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Fix errors showing up in guestfs tools. Add upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Version bump to 1.4.0: * Loads of bugfixes all around the package * Read up NEWS file for the detailed changes- Whitespace- restore keyring and .sig file, as this is checked by the OBS source service- Update to version 1.3.0 + General changes/additions * Add missing cp entry in manpage (GH issue #78) * Add seq to vim syntax highlight (Robert Drake) * Update augtool.1 man page with new commands and --span, RHBZ#1100077 * augtool autocomplete includes command aliases, RHBZ#1100184 * Remove unused "filename" argument from dump-xml command, RHBZ#1100106 * aug_save returns non-zero result when unable to delete files, RHBZ#1091143 + Lens changes/additions * Aliases: permit missing whitespace between colon and recipients * AptPreferences: Support spaces in origin fields * Cgconfig: handle additional valid controllers (Andy Grimm) * Chrony: New lens to parse /etc/chrony.conf (Pat Riehecky) * CPanel: New lens to parse cpanel.config files * Desktop: Allow @ in keys (GH issue #92) * Device_map: Parse all device.map files under /boot (Mike Latimer) * Dhclient: Add support for option modifiers (Robert Drake, GH issue #95) Parse hash statements with dhcp-eval strings * Dhcpd: stmt_string quoted blocks no longer store quote marks (incompatible change), many changes to support more record types (Robert Drake) * Group: NIS support (KaMichael) * Grub: handle "foreground" option, RHBZ#1059383 (Miguel Armas) * Gshadow: New lens (Lorenzo Catucci) * Httpd: Allow eol comments after section tags Allow continued lines inside quoted value (GH issue #104) Allow comparison operators in tags (GH issue #154) * IPRoute2: handle "/" in protocol name, swap ID and name fields (incompatible change), RHBZ#1063968, handle hex IDs and hyphens, as present in rt_dsfield, RHBZ#1063961 * Iptables: parse /etc/sysconfig/iptables.save, RHBZ#1144651 * Kdump: parse new options, permit EOL comments, refactor, RHBZ#1139298 * Keepalived: Add more virtual/real server settings and checks, RHBZ#1064388 * Known_Hosts: New lens for SSH known hosts files * Krb5: permit braces in values when not in sub-section, RHBZ#1066419 * Ldso: handle "hwcap" lines (GH issue #100) * Lvm: support negative numbers, parse /etc/lvm/lvm.conf (Pino Toscano) * Multipath: add support for rr_min_io_rq (Joel Loudermilk) * NagiosConfig and NagiosObjects: Fix documentation (Simon Sehier) * NetworkManager: Use the Quote module, support # in values (no eol comments) * OpenVPN: Add support for fragment, mssfix, and script-security (Frank Grötzner) * Pagekite: New lens (Michael Pimmer) * Pam: Add partial support for arguments enclosed in [] (Vincent Brillault) * Passwd: Refactor lens (Lorenzo Catucci) * Redis: Allow empty quoted values (GH issue #115) * Rmt: New lens to parse /etc/default/rmt, RHBZ#1100549 * Rsyslog: support complex $template lines, property filters and file actions with templates, RHBZ#1083016 * Services: permit colons in service name, RHBZ#1121263 * Shadow: New lens (Lorenzo Catucci) * Shellvars: Handle case statements with same-line ';;', RHBZ#1033799 Allow any kind of quoted values in block conditions (GH issue #118) Support $(( .. )) arithmetic expansion in variable assignment, RHBZ#1100550 * Simplevars: Support flags and empty values * Sshd: Allow all types of entries in Match groups (GH issue #75) * Sssd: Allow ; for comments * Squid: Support configuration files for squid 3 (Mykola Nikishov) * Sudoers: Allow wuoted string in default str/bool params (Nick Piacentine) * Syslog: Support "# !" style comments (Robert Drake, GH issue #65) Permit IPv6 loghost addresses, RHBZ#1129388 * Systemd: Allow quoted Environment key=value pairs, RHBZ#1100547 Parse /etc/sysconfig/*.systemd, RHBZ#1083022 Parse semicolons inside entry values, RHBZ#1139498 * Tuned: New lens for /etc/tuned/tuned-main.conf (Pat Riehecky) * UpdateDB: New lens to parse /etc/updatedb.conf (incompatible change as this file used to be processed with Simplevars) * Xml: Allow backslash in #attribute values (GH issue #145) Parse CDATA elements (GH issue #80) * Xymon_Alerting: refactor lens (GH issue #89) - Remove the sig and the keyring file as there is no gpg verification anyway - Remove augeas-device_map-grub2.patch, fixed on upstream release- Change desc to describe the "tools" not just the library bnc#885495.- Enable tests but "pass" them even with 2 failures.- Add check phase, comment out as 2 test fails now. - Clean up with spec-cleaner - Version bump to 1.2.0: - API changes * Add aug_cp and the cp and copy commands * aug_to_xml now includes span information in the XML dump - General changes/additions * Fix documentation link in c_api NaturalDocs menu * Fix NaturalDocs documentation for various lenses * src/transform.c (filter_matches): wrap fnmatch to ensure that an incl pattern containing "//" matches file paths, RHBZ#1031084 * Correct locations table for transform_save() (Tomas Hoger) * Corrections for CVE-2012-0786 tests (Tomas Hoger) * Fix umask handling when creating new files, RHBZ#1034261 - Lens changes/additions * Access: support DOMAIN\user syntax for users and groups, bug #353 * Authorized_Keys: Allow 'ssh-ed25519' as a valid authorized_key type (Jasper Lievisse Adriaanse) * Automounter: Handle hostnames with dashes in them, GH issue #27 * Build: Add combinatorics group * Cyrus_Imapd: Create new entries without space before separator, RHBZ#1014974 (Dietmar Kling) * Desktop: Support square brackets in keys * Dhclient: Add dhclient.conf path for Debian/Ubuntu (Esteve Fernandez) * Dhcpd: Support conditionals, GH issue #34 Support a wider variety of allow/deny statement, including booting and bootp (Yanis Guenane) Support a wider variety of DHCP allow/deny/ignore statements (Yanis Guenane) * Dovecot: Various enhancements and bug fixes (Michael Haslgrübler): add mailbox to block_names, fix for block_args in quotes, fix for block's brackets upon write, fixes broken tests for mailbox, fixes indention, test case for block_args with ", fixes broken indention Use Quote module * Exports: Permit colons for IPv6 client addresses, bug #366 * Grub: Support the 'setkey' and 'lock' directives NFC fix whitespace errors Handle makeactive menu command, bug #340 Add 'verbose' option, GH issue #73 * Interfaces: Add in support for the source stanza in /etc/network/interfaces files Map bond-slaves and bridge-ports to arrays (incompatible change) (Kaarle Ritvanen) Add /etc/network/interfaces.d/* support Allow numeric characters in stanza options (Pascal Lalonde) * Koji: New lens to parse Koji configs (Pat Riehecky) * MongoDBServer: Accept quoted values (Tomas Klouda) * NagiosCfg: Do not try to parse /etc/nagios/nrpe.cfg anymore, GH issue #43 /etc/nagios/nrpe.cfg is parsed by Nrpe (Yanis Guenane) * Nagiosobjects: Add support for optional spaces and indents and whole-line comments (Sean Millichamp) * OpenVPN: Support daemon, client-config-dir, route, and management directives (Freakin https://github.com/Freakin) * PHP: allow php-fpm syntax in keys, GH issue #35 * Postfix_Main: Handle stray whitespace at end of multiline lines, bug #348 * Postfix_virtual: allow '+' and '=' in email addresses (Tom Hendrikx) * Properties: support multiline starting with an empty string, GH issue #19 * Samba: Permit asterisk in key name, bug #354 * Shellvars: Read /etc/firewalld/firewalld.conf, bug #363 Support all types of quoted strings in arrays, bug #357 Exclude /etc/sysconfig/ip*tables.save files * Shellvars, Sysconfig: map "bare" export and unset lines to seq numbered nodes to handle multiple variables (incompatible change), RHBZ#1033795 * Shellvars_list: Handle backtick variable assignments, bug #368 Allow end-of-line comments, bug #342 * Simplevars: Add /etc/selinux/semanage.conf * Slapd: use smart quotes for database entries; rename by/what to by/access; allow access to be absent as per official docs (incompatible change) * Sshd: Indent Match entries by 2 spaces by default Support Ciphers and KexAlgorithms groups, GH issue #69 Let all special keys be case-insensitive * Sudoers: Permit underscores in group names, bug #370 (Matteo Cerutti) Allow uppercase characters in user names, bug #376 * Sysconfig: Permit empty comments after comment lines, RHBZ#1043636 * Sysconfig_Route: New lens for RedHat's route configs * Syslog: Accept UDP(@) and TCP(@@) protocol, bug #364 (Yanis Guenane) * Xymon_Alerting: New lens for Xymon alerting files (François Maillard) * Yum: Add yum-cron*.conf files (Pat Riehecky) Include only *.repo files from yum.repos.d (Andrew N Golovkov) Permit spaces after equals sign in list options, GH issue #45 Split excludes as lists, bug #275- device_map lense: Find device.map in any dir beneath /boot (bnc#875086) augeas-device_map-grub2.patch- download url changed, also added keyring and .sig ring- Update to version 1.1.0 - Handle files with special characters in their name, bug #343 - Fix type error in composition ('f; g') of functions, bug #328 - Improve detection of version script; make build work on Illumos with GBU ld (Igor Pashev) - augparse: add --trace option to print filenames of all modules being loaded - Various lens documentation improvements (Jasper Lievisse Adriaanse) - Lens changes/additions - ActiveMQ_*: new lens for ActiveMQ/JBoss A-MQ (Brian Harrington) - AptCacherNGSecurity: new lens for /etc/apt-cacher-ng/security.conf (Erik Anderson) - Automaster: accept spaces between options - BBHosts: support more flags and downtime feature (Mathieu Alorent) - Bootconf: new lens for OpenBSD's /etc/boot.conf (Jasper Adriaanse) - Desktop: Support dos eol - Dhclient: read /etc/dhclient.conf used in OpenBSD (Jasper Adriaanse) - Dovecot: New lens for dovecot configurations (Serge Smetana) - Fai_Diskconfig: Optimize some regexps - Fonts: exclude all README files (Jasper Adriaanse) - Inetd: support IPv6 addresses, bug #320 - IniFile: Add lns_loose and lns_loose_multiline definitions Support smart quotes Warning: Smart quotes support means users should not add escaped double quotes themselves. Tests need to be fixed also. Use standard Util.comment_generic and Util.empty_generic Warning: Existing lens tests must be adapted to use standard comments and empty lines Allow spaces in entry_multiline* values Add entry_generic and entry_multiline_generic Add empty_generic and empty_noindent Let multiline values begin with a single newline Support dos eol Warning: Support for dos eol means existing lenses usually need to be adapted to exclude \r as well as \n. - IPRoute2: Support for iproute2 files (Davide Guerri) - JaaS: lens for the Java Authentication and Authorization Service (Simon Vocella) - JettyRealm: new lens for jetty-realm.properties (Brian Harrington) - JMXAccess, JMXPassword: new lenses for ActiveMQ's JMX files (Brian Harrington) - Krb5: Use standard comments and empty lines Support dos eol Improve performance Accept pkinit_anchors (Andrew Anderson) - Lightdm: Use standard comments and empty lines - LVM: New lens for LVM metadata (Gabriel) - Mdadm_conf: optimize some regexps - MongoDBServer: new lens (Brian Harrington) - Monit: also load /etc/monitrc (Jasper Adriaanse) - MySQL: Use standard comments and empty lines Support dos eol - NagiosCfg: handle Icinga and resources.cfg (Jasper Adriaanse) - Nrpe: accept any config option rather than predefined list (Gonzalo Servat); optimize some regexps - Ntpd: new lense for OpenNTPD config (Jasper Adriaanse) - Odbc: Use standard comments and empty lines - Openshift_*: new lenses for Openshift support (Brian Harrington) - Quote: allow multiple spaces in quote_spaces; improve docs - Passwd: allow period in user names in spec, bug #337; allow overrides in nisentry - PHP: Support smart quotes Use standard comments and empty lines Load /etc/php*/fpm/pool.d/*.conf (Enrico Stahn) - Postfix_master: allow [] in words, bug #345 - Resolv: support 'lookup' and 'family' key words, bug #320 (Jasper Adriaanse)) - Rsyslog: support :omusrmsg: list of users in actions - RX: add CR to RX.space_in - Samba: Use standard comments and empty lines Support dos eol - Schroot: Support smart quotes - Services: support port ranges (Branan Purvine-Riley) - Shellvars: optimize some regexps; reinstate /etc/sysconfig/network, fixes bug #330, RHBZ#904222, RHBZ#920609; parse /etc/rc.conf.local from OpenBSD - Sip_Conf: New lens for sip.conf configurations (Rob Tucker) - Splunk: new lens (Tim Brigham) - Subversion: Support smart quotes Use standard comments and empty lines Use IniFile.entry_multiline_generic Use IniFile.empty_noindent Support dos eol - Sudoers: allow user aliases in specs - Sysctl: exclude README file - Systemd: Support smart quotes; allow backslashes in values - Xinetd: handle missing values in list, bug #307 - Xorg: allow 'Screen' in Device section, bug #344 - Yum: Support dos eol, optimize some regexps- update to 1.0.0 - drop bnc-729491-recognize-suse-sysconfig-files.patch: upstream ShellVars lense now uses /etc/sysconfig/* include filter - drop patches, now upstream: augeas-pkgdeps.diff, augeas-stdio.h.patch- license update: GPL-3.0+ and LGPL-2.1+ semicolon is ambiguous- Fix build with missing gets declaration (glibc 2.16)- Ensure libxml2 is present in .pc file- update to 0.10.0 - support relative paths by taking them relative to the value of /augeas/context in all API functions where paths are used - add aug_to_xml to API: transform tree(s) into XML, exposed as dump-xml in aug_srun and augtool. Introduces dependency on libxml2 - fix regular expression escaping. Previously, /[/]/ match either a backslash or a slash. Now it only matches a slash - path expressions: add function 'int' to convert a node value (string) to an integer - path expressions: make sure the regexp produced by empty nodesets from regexp() and glob() matches nothing, rather than the empty word - fix --autosave when running single command from command line, BZ 743023 - aug_srun: support 'insert' and 'move' as aliases for 'ins' and 'mv' - aug_srun: allow escaping of spaces, quotes and brackets with \ - aug_init: accept AUG_NO_ERR_CLOSE flag; return augeas handle even when initialization fails so that caller gets some details about why initialization failed - aug_srun: tolerate trailing white space in commands - much improved, expanded documentation of many lenses - always interpret lens filter paths as absolute, bug #238 - fix bug in libfa that would incorrectly calculate the difference of a case sensistive and case insensitive regexp (/[a-zA-Z]+/ - /word/i would match 'worD') - new builtin 'regexp_match' for .aug files to make testing regexp matching easier during development - fix 'span' command, bug #220 - Lens changes/additions * Access: parse user@host and (group) in users field; field separator need not be surrounded by spaces * Aliases: allow spaces before colons * Aptconf: new lens for /etc/apt/apt.conf * Aptpreferences: support origin entries * Backuppchosts: new lens for /etc/backuppc/hosts, bug 233 (Adam Helms) * Bbhosts: various fixes * Cgconfig: id allowed too many characters * Cron: variables aren't set like shellvars, semicolons are allowed in email addresses; fix parsing of numeric fields, previously upper case chars were allowed; support ranges in time specs * Desktop: new lens for .desktop files * Dhcpd: slashes must be double-quoted; add Red Hat's dhcpd.conf locations * Exports: allow empty options * Fai_diskconfig: new lens for FAI disk_config files * Fstab: allow ',' in file names, BZ 751342 * Host_access: new lens for /etc/hosts.{allow,deny} * Host_conf: new lens for /etc/host.conf * Hostname: new lens for /etc/hostname * Hosts: also load /etc/mailname by default * Iptables: allow digits in ipt_match keys, bug #224 * Json: fix whitespace handling, removing some cf ambiguities * Kdump: new lens for /etc/kdump.conf (Roman Rakus) * Keepalived: support many more flags, fields and blocks * Krb5: support [pam] section, bug #225 * Logrotate: be more tolerant of whitespace in odd places * Mdadm_conf: new lens for /etc/mdadm.conf * Modprobe: Parse commands in install/remove stanzas (this introduces a backwards incompatibility); Drop support for include as it is not documented in manpages and no unit tests are shipped. * Modules: new lens for /etc/modules * Multipath: add support for seveal options in defaults section, bug #207 * Mysql: includedir statements are not part of sections; support !include; allow indentation of entries and flags * Networks: new lens for /etc/networks * Nrpe: allow '=' in commands, bug #218 (Marc Fournier) * Php: allow indented entries * Phpvars: allow double quotes in variable names; accept case insensitive PHP tags; accept 'include_once'; allow empty lines at EOF; support define() and bash-style and end-of-line comments * ostfix_master: allow a lot more chars in words/commands, including commas * PuppetFileserver: support same-line comments and trailing whitespace, bug #214 * Reprepo_uploaders: new lens for reprepro's uploaders files * Resolv: permit end-of-line comments * Schroot: new lens for /etc/schroot/schroot.conf * Shellvars: greatly expand shell syntax understood; support various syntactic constructs like if/then/elif/else, for, while, until, case, and select; load /etc/blkid.conf by default * Spacevars: add toplevel lens 'lns' for consistency * Ssh: new lens for ssh_config (Jiri Suchomel) * Stunnel: new lens for /etc/stunnel/stunnel.conf (Oliver Beattie) * Sudoers: support more parameter flags/options, bug #143 * Xendconfsxp: lens for Xen configuration (Tom Limoncelli) * Xinetd: allow spaces after '{' - update modprobe lens patch to apply on 0.10.0 - update shellvars lens patch to add some missing files on SUSE distros mentioned in bnc#729491- Remove rednudant tags/sections from specfile- Patch shellvars.aug to recognize SUSE specific files in sysconfig (bnc#729491)- move lenses from /usr/share/libaugeas0/augeas to /usr/share/augeas (bnc#719199) - move vim lenses syntax files from -lenses to -devel package- Remove redundant tags/sections from specfile - Add augeas-devel to baselibs- update to 0.9.0: - augtool: keep history in ~/.augeas/history - add aug_srun API function; this makes it possible to run a sequence of commands through the API - aug_mv: report error AUG_EMVDESC on attempts to move a node into one of its descendants - path expressions: allow whitespace inside names, making '/files/etc/foo bar/baz' a legal path, but parse [expr1 or expr2] and [expr1 and expr2] as the logical and/or of expr1 and expr2 - path expressions: interpret escape sequences in regexps; since '.' does not match newlines, it has to be possible to write '.|\n' to match any character - path expressions: allow concatenating strings and regexps; add comparison operator '!~'; add function 'glob'; allow passing a nodeset to function 'regexp' - store the names of the functions available in path expressions under /augeas/version - fix several smaller memory leaks - Lens changes/additions * Aliases: allow spaces and commas in aliases (Mathieu Arnold) * Grub: allow "bootfs" Solaris/ZFS extension for dataset name, bug #201 (Dominic Cleal); allow kernel path starting with a BIOS device, bug #199 * Inifile: allow multiline values * Php: include files from Zend community edition, bug #210 * Properties: new lens for Java properties files, bug #194 (Craig Dunn) * Spacevars: autoload two ldap files, bug #202 (John Morrissey) * Sudoers: support users:groups format in a Runas_Spec line, bug #211; add CSW paths (Dominic Cleal) * Util: allow comment_or_eol to match whitespace-only comments, bug #205 (Dominic Cleal) * Xorg: accept InputClass section; autoload from /etc/X11/xorg.conf.d, bug #197- fate#311042: Update augeas packages for latest puppet support in SLE-11 - update to 0.8.1 * augtool: respect autosave flag in oneshot mode, bug #193; fix segfault caused by unmatched bracket in path expression, bug #186 * eliminate a global variable in the lexer, fixes BZ 690286 * replace an erroneous assert(0) with a proper error message when none of the alternatives in a union match during saving, bug #183 * improve AIX support * Lens changes/additions * Access: support the format @netgroup@@nisdomain, bug #190 * Fstab: fix parsing of SELinux labels in the fscontext option * Grub: support 'device' directive for UEFI boot, bug #189; support 'configfile' and 'background' * Httpd: handle continuation lines; autoload httpd.conf on Fedora/RHEL, BZ 688149; fix support for single-quoted strings * Iptables: support --tcp-flags, bug #157; allow blank and comment lines anywhere * Mysql: include /etc/my.cnf used on Fedora/RHEL, BZ 688053 * NagiosCfg: parse setting multiple values on one line * NagiosObjects: process /etc/nagios3/objects/*.cfg * Nsswitch: support 'sudoers' as a database, bug #187 * Shellvars: autoload /etc/rc.conf used in FreeBSD * Sudoers: support '#include' and '#includedir', bug #188 * Yum: exclude /etc/yum/pluginconf.d/versionlock.list - changes for 0.8.0 * add new 'square' lens combinator * add new aug_span API function * augtool: short options for --nostdinc, --noload, and --noautoload * augtool: read commands from tty after executing file with --interactive * augtool: add --autosave option * augtool: add --span option to load nodes' span * augtool: add span command to get the node's span according to the input file * augtool: really be quiet when we shouldn't be echoing * fix segfault in get.c with L_MAYBE lens; bug #180 * fix segfault when a path expression called regexp() with an invalid regexp; bug #168 * improved vim syntax file * replace augtest by test-augtool.sh to obviate the need for Ruby to run tests * use sys_wait module from gnulib; bug #164 * Lens changes/additions * Access: new lens for /etc/security/access.conf * Crypttab: new lens for /etc/crypttab * Dhcpd: new lens * Exports: accept hostnames with dashes; bug #169 * Grub: add various Solaris extensions; support "map" entries, bug #148 * Httpd: new lens for Apache config * Inifile: new lens indented_title_label * Interfaces: allow indentation for "iface" entries; bug #182 * Mysql: change default comment delimiter from ';' to '#'; bug #181 * Nsswitch: accept various add'l databases; bug #171 * PuppetFileserver: new lens for Puppet's fileserver.conf * REsolv: allow comments starting with ';'; bug #173 * Shellvars: autoload various snmpd config files; bug #170 * Solaris_system: new lens for /etc/system on Solaris * Util (comment_c_style, empty_generic, empty_c_style): new lenses * Xml: generic lens to process XML files * Xorg: make "position" in "screen" optional; allow "Extensions" section; bug #175- add baselibs.conf- update to 0.7.4 * augtool: new clearm command to parallel setm * augtool: add --file option * Fix SEGV under gcc 4.5, caused by difficulties of the gcc optimizer handling bitfields (bug #149; rhbz #651992) * Preserve parse errors under /augeas//error: commit 5ee81630, released in 0.7.3, introduced a regression that would cause the loss of parse errors; bug #138 * Avoid losing already parsed nodes under certain circumstances; bug #144 * Properly record the new mtime of a saved file; previously the mtime in the tree was reset to 0 when a file was saved, causing unnecessary file reloads * fix a SEGV when using L_MAYBE in recursive lens; bug #136 * Incompatible lens changes * Fstab: parse option values * Squid: various improvements, see bug #46; * Xinetd: map service names differently * Lens changes/additions * Aptsources: map comments properly, allow indented lines; bug #151 * Grub: add indomU setting for Debian. Allow '=' as separator in title; bug #150 * Fstab: also process /etc/mtab * Inetd: support rpc services * Iptables: allow underscore in chain names * Keepalived: new lens for /etc/keepalived/keepalived.conf * Krb5: allow digits in realm names; bug #139 * Login_defs: new lens for /etc/login.defs (Erinn Looney-Triggs) * Mke2fs: new lens for /etc/mke2fs.conf * Nrpe: new lens for Nagios nrpe (Marc Fournier) * Nsswitch: new lens for /etc/nsswitch.conf * Odbc: new lens for /etc/odbc.ini (Marc Fournier) * Pg_hba: New lens; bug #140 (Aurelien Bompard). Add system path on Debian; bug #154 (Marc Fournier) * Postfix_master: parse arguments in double quotes; bug #69 * Resolv: new lens for /etc/resolv.conf * Shells: new lens for /etc/shells * Shellvars: parse ulimit builtin * Sudoers: load file from /usr/local/etc (Mathieu Arnold) Allow 'visiblepw' parameter flag; bug #143. Read files from /etc/sudoers.d * Syslog: new lens for /etc/syslog.conf (Mathieu Arnold) * Util: exclude dpkg backup files; bug #153 (Marc Fournier) * Yum: accept continuation lines for gpgkey; bug #132- added patch for allow_unsupported_modules command in modprobe.d conf files- added vim files symlinks for lens syntax files - fixed a few rpmlint warnings (fixed rpm group, no ldconfig run)* Update to 0.7.3 * ug_load: only reparse files that have actually changed; greatly speeds up reloading * record all variables in /augeas/variables, regardless of whether they were defined with aug_defvar or aug_defnode; make sure /augeas/variables always exists * redefine all variables (by reevaluating their corresponding expressions) after a aug_load. This makes variables 'sticky' across loads * fix behavior of aug_defnode to not fail when the expression evaluates to a nonempty node set * make gnulib a git submodule so that we record the gnulib commit off which we are based * allow 'let rec' with non-recursive RHS * fix memory corruption when reloading a tree into which a variable defined by defnode points (BZ 613967) * plug a few small memory leaks, and some segfaults * Lens changes/additions * Device_map: new lens for grub's device.map (Matt Booth) * Limits: also look for files in /etc/security/limits.d * Mysql: new lens (Tim Stoop) * Shellvars: read /etc/sysconfig/suseconfig (Frederik Wagner) * Sudoers: allow escaped spaces in user/group names (Raphael Pinson) * Sysconfig: lens for the shell subdialect used in /etc/sysconfig; lens strips quotes automatically* 0.7.2 - 2010-06-22 * new API call aug_setm to set/create multiple nodes simultaneously * record expression used in a defvar underneath /augeas/variables * Lens changes/additions * Group: add test for disabled account (Raphael Pinson) * Grub: handle comments within a boot stanza * Iptables: also look for /etc/iptables-save (Nicolas Valcarcel) * Modules_conf: new lens for /etc/modules.conf (Matt Booth) * Securetty: added handling of emtpy lines/comments (Frederik Wagner) * Shellvars: added SuSE sysconfig puppet files (Frederik Wagner), process /etc/environment (seph) * Shellvars_list: Shellvars-like lens that treats strings of space-separated words as lists (Frederik Wagner)* 0.7.1 - 2010-04-21 * fix crash when recursive lens was used in a nonrecursive lens (bug #100) * context free parser/recursive lenses: handle 'l?' properly (bug #119); distinguish between successful parse and parse with an error at end of input; do caller filtering to avoid spurious ambiguous parses with grammars containing epsilon productions * aug_get: return -1 when multiple nodes match (bug #121) * much better error message when iteration stops prematurely during put/create than the dreaded 'Short iteration' * src/lens.c (lns_check_rec): fix refcounting mistake on error path (bug #120) * Lens changes/additions * Approx: lens and test for the approx proxy server (Tim Stoop) * Cgconfig: lens and tests for libcgroup config (Ivana Hutarova Varekova) * Cgrules: new lens and test (Ivana Hutarova Varekova) * Cobblermodules: lens + tests for cobbler's modules.conf (Shannon Hughes) * Debctrl: new lens and test (Dominique Dumont) * Dput: add 'allow_dcut' parameter (bug #105) (Raphael Pinson) * Dhclient: add rfc code parsing (bug #107) (Raphael Pinson) * Group: handle disabled passwords * Grub: support empty kernel parameters, Suse incl.s (Frederik Wagner) * Inittab: allow ':' in the process field (bug #109) * Logrotate: tolerate whitespace at the end of a line (bug #101); files can be separated by newlines (bug #104) (Raphael Pinson) * Modprobe: Suse includes (Frederik Wagner) * Nagisocfg: lens and test for /etc/nagios3/nagios.cfg (Tim Stoop) * Ntp: add 'tinker' directive (bug #103) * Passwd: parse NIS entries on Solaris * Securetty: new lens and test for /etc/securetty (Simon Josi) * Shellvars: handle a bare 'export VAR'; Suse includes (Frederik Wagner); allow spaces after/before opening/closing parens for array * Sudoers: allow del_negate even if no negate_node is found (bug #106) (Raphael Pinson); accept 'secure_path' (BZ 566134) (Stuart Sears)* 0.7.0 - 2010-01-14 * Support for context-free lenses via the 'let rec' keyword. The syntax is experimental, though the feature is here to stay. See lenses/json.aug for an example of what's possible with that. * Support for case-insensitive regular expressions. Simply append 'i' to a regexp literal to make it case-insensitive, e.g. /hello/i will match all variations of hello, regardless of case. * Major revamp of augtool. In particular, path expressions don't need to be quoted anymore. The online help has been greatly improved. * Check during load/save that each file is only matched by one transform under /augeas/load. If there are multiple transforms for a file, the file is skipped. * New error codes AUG_ENOLENS and AUG_EMXFM * Do not choke on non-existing lens during save * Change the metadata for files under /augeas/files slightly: the node /augeas/files/$PATH/lens now has the name of the lens used to load the file; the source location of that lens has moved to /augeas/files/$PATH/lens/info * New public functions fa_nocase, fa_is_nocase, and fa_expand_nocase in libfa * Various smaller bug fixes, performance improvements and improved error messages * Lens changes/additions * Cobblersettings: new lens and test (Bryan Kearney) * Iptables: allow quoted strings as arguments; handle both negation syntaxes * Json: lens and tests for generic Json files * Lokkit: allow '-' in arguments * Samba: accept entry keys with ':' (Partha Aji) * Shellvars: allow arrays that span multiple lines * Xinetd (name): fix bad '-' in character class* 0.6.0 - 2009-11-30 * Add error reporting API (aug_error and related calls); use to report error details in a variety of places * Path expressions: add regexp matching; add operator '|' to form union of nodesets (ticket #89) * Tolerate non-C locales from the environment (ticket #35); it is no longer necessary to set the locale to C from the outside * use stpcpy/stpncpy from gnulib (needed for building on Solaris) * Properly check regexp literals for syntax errors (ticket #93) * Distribute and install vim syntax files (ticket #97) * many more bugfixes * Lens changes/additions * Apt_preferences: support version pin; filter out empty lines (Matt Palmer) * Cron: variables can contain '_' etc. (ticket #94) * Ethers: new lens for /etc/ethers (Satoru SATOH) * Fstab: allow '#' in spec (ticket #95) * Group: allow empty password field (ticket #95) * Inittab: parse end-of-line comments into a #comment * Krb5: support kdc section; add v4_name_convert subsection to libdefaults (ticket #95) * Lokkit: add mising eol to forward_port; make argument for --trust more permissive * Pam: allow '-' before type * Postfix_access: new lens for /etc/postfix/access (Partha Aji) * Rx: allow '!' in device_name * Sudoers: allow certain backslash-quoted characters in a command (Matt Palmer) * Wine: new lens to read Windows registry files* 0.5.3 - 2009-09-14 * Match trees on label + value, not just label; see tests/modules/pass_strip_quotes.aug for how that enables stripping quotes * Do not trip over symlinks to files on a different device during save; fixes problems with writing to /etc/grub.conf on Fedora/RHEL * API (defnode): always add the newly created node into the resulting nodeset * Add preceding-sibling and following-sibling axes to path expressions * augtool, augparse: add --version option (bug #88) * Change file info recorded under /augeas/files/FILE/*: remove lens/id and move lens/info to lens * Properly record new files under /augeas/files (bug #78) * aug_load: clean up variables to avoid dangling references (bug #79) * Make Augeas work on AIX * Ignore anything but regular files when globbing * Add 'clear' function to language for use in unit tests * typechecker: print example trees in tree format * libfa: properly support regexps with embedded NUL's * Lens changes/additions * Xorg: revamped, fixes various parse failures (Matt Booth) * Inetd: new lens and test (Matt Palmer) * Multipath: new lens and test * Slapd: also read /etc/openldap.slapd.conf (bug #85)* 0.5.2 - 2009-07-13 * Make Augeas work on Mac OS/X (bug #66) (Anders Bjoerklund) * reduce symbols exported from libfa with linker script * add --echo option to augtool * require Automake 1.11 (Jim Meyering) * avoid spurious save attempts for freshly read files * Lens changes/additions * Inittab: schema change: use 'id' field as name of subtree for a line, instead of a generated number. Map comments as '#comment' (Matt Palmer) * Logrotate: make owner/group in create statement optional, allow filenames to be indented * Ntp: allow additional options for server etc. (bug #72) * Shellvars: allow backticks as quote characters (bug #74) * Yum: also read files in /etc/yum/pluginconf.d (Marc Fournier)* 0.5.1 - 2009-06-09 * augeas.h: flag AUG_NO_MODL_AUTOLOAD suppresses initial loading of modules; exposed as --noautoload in augtool * augtool: don't prompt when input is not from tty (Raphael Pinson) * augparse: add --notypecheck option * path expressions: allow things like '/foo and /bar[3]' in predicates * Lens changes/additions * Aliases: map comments as #comment (Raphael Pinson) * Build, Rx, Sep: new utility modules (Raphael Pinson) * Cron: new lens (Raphael Pinson) * Dnsmasq: process files in /etc/dnsmasq.d/* (ticket #65) * Grub: parse kernel and module args into separate nodes; parse arguments for 'serial', 'terminal', and 'chainloader'; allow optional argument for 'savedefault' * Interfaces: make compliant with actual Debian spec (Matt Palmer) * Iptables: relax regexp for chain names; allow comment lines mixed in with chains and rules (ticket #51) * Logrotate: allow '=' as separator (ticket #61); make newline at end of scriptlet optional * Modprobe: handle comments at end of line * Ntp: parse fudge record (Raphael Pinson); parse all directives in default Fedora ntp.conf; process 'broadcastdelay', 'leapfile', and enable/disable flags (ticket #62) * Pbuilder: new lens for Debian's personal builder (Raphael Pinson) * Php: add default path on Fedora/RHEL (Marc Fournier) * Squid: handle indented entries (Raphael Pinson) * Shellvars: map 'export' and 'unset'; map comments as #comment (Raphael Pinson) * Sudoers: allow backslashes inside values (ticket #60) (Raphael Pinson) * Vsftpd: map comments as #comment; handle empty lines; find vsftpd.conf on Fedora/RHEL * Xinetd: map comments as #comment (Raphael Pinson)- enable parallel building* Update to 0.5.0 * Upstream notes: Clean up interface for libfa; the interface is now considered stable * New aug_load API call; allows controlling which files to load by modifying /augeas/load and then calling aug_load; on startup, the transforms marked with autoload are reported under /augeas/load * New flag AUG_NO_LOAD for aug_init to keep it from loading files on startup; add --noload option to augtool * New API calls aug_defvar and aug_defnode to define variables for path expressions; exposed as 'defvar' and 'defnode' in augtool * New program examples/fadot to draw various finite automata (Francis Giraldeau) * Report line number and character offset in the tree when parsing a file with a lens fails * Fix error in propagation of dirty flag, which could lead to only parts of a tree being saved when multiple files were modified * Flush files to disk before moving them * Fix a number of memory corruptions in the XPath evaluator * Several performance improvements in libfa * Lens changes/additions * Grub: process embedded comments for update-grub (Raphael Pinson) * Iptables: new lens for /etc/sysconfig/iptables * Krb5: new lens for /etc/krb5.conf * Limits: map dpmain as value of 'domain' node, not as label (Raphael Pinson) * Lokkit: new lens for /etc/sysconfig/system-config-firewall * Modprobe: new lens for /etc/modprobe.d/* * Sudoers: more finegrained parsing (ticket #48) (Raphael Pinson)* Update to 0.4.2 * Moved lense tests into separate package 'augeas-lense-tests' * Added augeas-lenses-license-fix patch * Upstream notes: * Do not delete files that had an error upon parsing * For Fedora/EPEL RPM's, BuildRequire libselinux-devel (bug #26) * In path expressions, the meaning of '<' and '<=' was reversed * Always create an entry /files in aug_init * New builtin 'Sys' module with functions 'getenv' and 'read_file', the latter reads a the contents of a file into a string * Lens changes/additions * Postfix_main: handle continuation lines * Bbhosts, Hosts, Logrotate, Sudoers: label comment nodes as '#comment' * Sshd: map comments as '#comment' nodes * Squid: add all keywords from squid 2.7 and 3 (Francois Deppierraz) * Logrotate: process unit suffixes for 'size' and 'minsize'* Update to 0.4.1 * Moved lenses to separate package 'augeas-lenses'. * Upstream notes: * Remove files when their entire subtree under /files is deleted * Various bug fixes and syntax enhancements for path expressions (see tests/xpath.tests for details) * Evaluate path expressions with multiple predicates correctly * Fix incorrect setting of /augeas/events/saved * Major cleanup of matching during get; drastically improves performance for very large (on the order of 10k lines) config files * Small performance improvement in the typechecker * Reject invalid character sets like [x-u] during typecheck * Build with compile warnings set to 'maximum' instead of 'error', so that builds on platforms with broken headers will work out of the box * Lens changes/additions * Util.stdexcl now excludes .augsave and .augnew files * Logrotate: allow 'yearly' schedule, spaces around braces * Ntp: fix so that it processes ntp.conf on Fedora 10 * Services: lens for /etc/services (Raphael Pinson) * Xorg: new lens and tests (Raphael Pinson)nebbiolo 1527281194  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.10.1-1.111.10.1-1.11augeaslensesdistaccess.augactivemq_conf.augactivemq_xml.augafs_cellalias.augaliases.auganacron.augapprox.augapt_update_manager.augaptcacherngsecurity.augaptconf.augaptpreferences.augaptsources.augauthorized_keys.augautomaster.augautomounter.augavahi.augbackuppchosts.augbbhosts.augbootconf.augbuild.augcachefilesd.augcarbon.augceph.augcgconfig.augcgrules.augchannels.augchrony.augclamav.augcobblermodules.augcobblersettings.augcollectd.augcpanel.augcron.augcron_user.augcrypttab.augcsv.augcups.augcyrus_imapd.augdarkice.augdebctrl.augdesktop.augdevice_map.augdhclient.augdhcpd.augdns_zone.augdnsmasq.augdovecot.augdpkg.augdput.augerlang.augethers.augexports.augfai_diskconfig.augfonts.augfstab.augfuse.auggdm.auggetcap.auggroup.auggrub.auggrubenv.auggshadow.auggtkbookmarks.aughost_conf.aughostname.aughosts.aughosts_access.aughtpasswd.aughttpd.auginetd.auginifile.auginittab.auginputrc.auginterfaces.augiproute2.augiptables.augiscsid.augjaas.augjettyrealm.augjmxaccess.augjmxpassword.augjson.augkdump.augkeepalived.augknown_hosts.augkoji.augkrb5.augldif.augldso.auglightdm.auglimits.auglogin_defs.auglogrotate.auglogwatch.auglokkit.auglvm.augmailscanner.augmailscanner_rules.augmasterpasswd.augmcollective.augmdadm_conf.augmemcached.augmke2fs.augmodprobe.augmodules.augmodules_conf.augmongodbserver.augmonit.augmultipath.augmysql.augnagioscfg.augnagiosobjects.augnetmasks.augnetworkmanager.augnetworks.augnginx.augnrpe.augnslcd.augnsswitch.augntp.augntpd.augodbc.augopendkim.augopenshift_config.augopenshift_http.augopenshift_quickstarts.augopenvpn.augoz.augpagekite.augpam.augpamconf.augpasswd.augpbuilder.augpg_hba.augpgbouncer.augphp.augphpvars.augpostfix_access.augpostfix_main.augpostfix_master.augpostfix_passwordmap.augpostfix_sasl_smtpd.augpostfix_transport.augpostfix_virtual.augpostgresql.augproperties.augprotocols.augpuppet.augpuppet_auth.augpuppetfile.augpuppetfileserver.augpylonspaste.augpythonpaste.augqpid.augquote.augrabbitmq.augradicale.augrancid.augredis.augreprepro_uploaders.augresolv.augrhsm.augrmt.augrsyncd.augrsyslog.augrtadvd.augrx.augsamba.augschroot.augsecuretty.augsep.augservices.augshadow.augshells.augshellvars.augshellvars_list.augsimplelines.augsimplevars.augsip_conf.augslapd.augsmbusers.augsolaris_system.augsoma.augspacevars.augsplunk.augsquid.augssh.augsshd.augsssd.augstar.augstunnel.augsubversion.augsudoers.augsysconfig.augsysconfig_route.augsysctl.augsyslog.augsystemd.augtermcap.augthttpd.augtmpfiles.augtrapperkeeper.augtuned.augup2date.augupdatedb.augutil.augvfstab.augvmware_config.augvsftpd.augwebmin.augwine.augxendconfsxp.augxinetd.augxml.augxorg.augxymon.augxymon_alerting.augyaml.augyum.aug/usr/share//usr/share/augeas//usr/share/augeas/lenses//usr/share/augeas/lenses/dist/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15:GA/standard/175a250a69c056c4491a7796f69d0a1f-augeascpioxz5ppc64le-suse-linuxdirectoryASCII textUTF-8 Unicode textHTML document, ASCII textASCII text, with very long linesexported SGML document, ASCII texty6mTD£utf-82ca96811ddbd693692d639193538de42c56d4727d75d1b1ae226ca86a254e3f7?P7zXZ !t/R] crt:bLL $րѵf"ӎu:is>Fz(s@}T|<+uʂy2D(s5Jme3!3osklÜg1%.Z/@3hP 1:ac#, v.ɧq1)&zgeGN7Ǘr5D =id~kpv B k Ԃת9}OH%z\Z雬 66zeI;/5W/ݡr!Lҵ~_@IuE-L ^7-![/xl=kLe՛Iy뒠-AHlObnK+`ǰg{x%>C}I mZC3h# ׮t;;xY&Wcy|MXMweyb981B N%ӜY8K4[P`A 5Gnf'vWYXxiڭ9@zo4Xolst)ɓߕo>EAN्'(9*r6 9CWPܲS'މNh&.՗nYWmmѐ j޼1a# ; R6aAH(; _*yD4SxsݗԄFa1Jsѡ)|GDK<+K?ܖjq Ͽ4u|L L,jc`;| e鶀?m)+ U\r-7 mgp˰.ʒC9MZL>ĥlOywԽ?kUG Z2"+YBuo3B6Y(X"]jInC>R ^rN{=hϤ`;sE Ss"$ZS"R$/tKeO Z#,_𴮙f0w/&GqIW>JUR#񠑳-xpc=iK|pp oZS=Sp!VY@s&X<<>%[i򶰋:!j~L?5=;#)rz0'A4H-\TH m7GO4ecOC]J SȀ,INKeCh|Us1D% ^pD F6ۇbwp(/ foJ<يf->% > 7 T{pP[ӔLeX-O6dEtQC+;s+.8zS~rI3s#3Dk7 P,E{쪴D^ls3tCRX pM%݀ bk,^G mQ%~JdvyWv]^CCo=pw~DAߠYʆS?|Fr^K6V*Iau1~Y=^v|>^6^ڹJ¶T U^m`oR~ǾcgRe\݋ϑECdB;C6Cˮ T-}4oK> ri%&!T ]JyHbOפ }:Xә.}f`+mڬ7;`ys8 y5O@Fp6IGy1J)QJRZ=<'/O,qús$Q5ר8!RQӑި3(x{q?u-g5ҢoEmwC:]..!ݑ׭xǂH=зu/B*_:bHĕTq+s?R3{֤~ eͥik0ۈ!IJYO4yT:AngɽgL/EkA)}KRO6mײ=&GyBj+`|랻f9hJH=6`v`A^Gg5Ơ\r.RF=n0[mHH $p{kɓp{D?؟\B iW4;?G(ݓSGz,8u1 + ҺVQNKMԙݐX?w^E::^zE6n OʕlAҥƚ?WbM%`.mg 9XWC;w%/ʂkWo(Y7`Vl7 jXXxApz/ Hh[r7**ȴ'm/ӫi-! d[Wf`M=bg}Y0I#.vsяiw~a\dXw YaIb9(|붧jY+:c.iܣLIrX7}`AzϸqW\j%F>,.խOނB,L+b@p?Z煈e,oV-SeQf'98 _ԋ}fL nNHȍ{W0Gp3*bEE]HG;IoK"&0vOYg '4Meejg Wj^d!u&W٥=S-S/UMX!7g0[kj'.P2Z, <{Q{ `!D,Sh/ |1ېH }ZV(n]1rfqB+?8DnH"ޅ4~0꫻@û\kI,jBԋod)4]$ : ,jg›c2ɦK Vu\sBƬ_Xޤva4uekKu! h"ZU9S|R2JLBnf GsA~kh.wOUhiS8~(Nb3GM:j. DZrbCXu`> WV/GLB\6ePcqcޗ4R񖢤 q tPH2/m*˳repl8CQB/}_e"j Xh*FvQxp֌"d|S? d9\Z)nFu㊱ib8d]F}N 4 bm&OqG3͙팙 xs=`P`3Ƹ"&_%yW>olEk`FU<{0DT.C-9;v,w-W?:z7El gّυuF5&#i G;ǽH|ٛX9U@X]a q͜XO#hAUvgvW;.%n}E)McqxeߌI۾`ד{T;M<-q}.VEcN]XO*RSCF6+4rD6"ٹ!Vh[XLrNV}:sm)daCNaV-W$_NoA,{38%p6ߡx5?c_#brVN= عWJ>kfh @ZERoz*`.#Bw|F@Pթ-c;6We?ԋ.:u!K=6&;U[=I5{;6{d=<ؼQA^܎+7֦N䰎Fu:֔m]qEэi3]mu ;G?Yϱ88 F vA{eSQ Ĩ F"@([^}2~iHƾ.bOk3 ~)[}r8N.A*g\&(=uNʗ`N?8[5 W;(3dց/r}W]&# ,-;ۭ . VjjS߾=ݨ])?MٳaNAnGzo8GH>Ś![DQK}磩-B;㨟 (( TtMl|IfMy@F6hn&cG6F݋62d5םJvVw @Vd%۽T ܕ na $lǎrME6=lCzUrܧzFJw~'Prb @[|z'rl(~L]e I`FdKkB]Bo@3a H\a}lP1APFKY7ᑈ,*wQN]v8[l3V1'2h zl>L2.D $Ѩ"]IS(<#Rb(쪭zU )<[>'1C&XRvKcݦF$e0IIZ:YaBqZ~6 C-9b@[k385SO!̍|Ѣ֧ы:KOr'k)J Bx5UT;A vxx{Km͛@v*ܥGO+?ORR߂bK(#+&V|ײ$2LT?,S1kX1;~3]/#eRG2?U/qB Y)e, Ρ8YO3K?{#60Bw+xߪλv~;8RKZjhn;iJQ g왟!< 00 }?79p7^f=5QȄ:si*"<֟BX6"x_x \)z=FߕfjKaUv4ڿz,*HdMWcqLG{nQc6s!؍{.KSW=߼=oYO]][%vܦ`jHI0C%Œx(O)8V`g?ȏѩR D#Pc;}?/͈!!VReyIXHJ 9ůCe cZR <,$;"Kj$%&j*ٞ窿WOA':gv~xF̟ۭr+sS4m ^lZq9,y<.Q&Ր?G9|_=2:cv ͟?t}dXWt(ee 5G>@مBc&L/qq7e1Kn>^5]<2L"޲o2?BSde ](&7AM&",ĵS hX5O]`%ՇY̘x? ;IdF*i7BE+ +J ZL%Vf6Z9)-dd'b9FWG_Vb)`RK :pC|V*bD?g59iJiqT S E r ;ZCw"C1q;$Jq^KaXkLΟP#Ù޹lQtwve"(=k d?y֩.uB?JQc%FC4 w.B2ν6 IfE;&Wbߠq;wCv0XAIm,70(}WV—z6kí-(ŋPUߓHci%Z.SJ<&E\/.yV+]yH_wk _vH?YtYg^YJDDtlLwXРda1x`,# N $,I߄#.|A|.)w+,9 W1fsi%b+W~QD2~ʍTs@+ɃJr/ n=0֙nR ;6J;\]*p/>Qw]IP1'6Y/\"t¨e4V3|Tt 1jVb+5Q9 F|P&Wߝ?9ѥ`f䋂ԧIСHugܷ#Q]l &9;iq4&'N? zɧf1$"PF22-?\7d5H#kJޓѡ5?d8 i=;>7[3)i=gZPH0}0[G_3(\Yo4%dWFy?[\%AVſo(B(~"O~[`ǰ8-x0E=v+?4A뼌.V+g B'.Q{C>SՠYcc 0[:'*. ?hLեlĽ,-g5kR/O>+Ď]`B꾩QNgnƢLQz=z+,ybֱQeRk^v&.Aׂ t〹7_glXmނRIt8p[OEZAt[kOSH<ޙS)-]b pmڥ9#> AtAME%W˺?_[f3tY rMDۗ֜$hgZ3zQ0d,aq^a噴P c9iAD܈H(ʧ{ $+7PoPΡ({RG}3Ee:§"/ C*̄ЀɅNX~T`EemϨ"lЉL L ]/-?"'@y L^qB\RPG|۵L3q!;Swta$S$_yf/'_*ʠ zeva<~ QAlbIhYd&uay`I-Y o#xk5S+p>;4oSB0Q3۴tP Y%|ʤnI ҵB4429Ʃݯ{ؖbaI9Mʷr-児lٲ<'ھ/2L2=[YbYRDUg+@u05BWN*\ߒ/vlUm" ;D™(75y3>%!9UX)W~Ozg7;їv=Lf\1|Z˳Cqސkq[7"'Hk9 z/P-,X 骒1pOAfRq1 8zҏ8N1հ#\wDW䟄hgj"0[-!Kz3a( 8s5 RBnҌSop^E)A+'%x8@U}/lNei]swL"|Cb1iP' ǩ~dxzLfOuE7{~bL.Lbl@X'^e@p4ðOh~^GqЈJ5G~"y.ۥ-bpeǫ*zn*2}a9X0[r̈́ZmX3e(OsP(%9Di?$GR(5w-N^'Mqv 9=AEqɔ\1Rp(TiZa{S856y_|#+CD&  kUU=zK L@I sG3xm"ϖL8iQ`(aH knk 1F#6Sl rަ׶v5RF%fTzb5uLdsLP׬t**g_ǹCIђHN<(H.e&gkgE(qZ.gʃB5Tv{49.:x1Ȉ|*1ty}9$e4 FCσ?GqDm,XXHfo+g4:2ZC@#j"84r2ϾmsPaℕVuew ~h6|ڊٿ4o3)# KbFHg^w >N<*wGx(&W2Ĥ"i5Vy|.[wruзJ5 &;Uױ'b9d*L!mÝtӫZˌy b ]SP,V - E[Wq}A-\]g#Ϧ_ A'5{i wQSh#U2i8J}IMQFWNaMZpO Z|2ɒñ-%YKO3V>ЗAb$RGXcwɾ\Hez@ WWlx+c~w5|y a΍vU {0)[D7eܛmY~}Jv92m9LYPCi* IW3 CNYQKR1K;݉g7j ú?K t?i>1D7NHޅBz0f:jplΒ`xV1i[W}#+ˍH "-sX#9!e2;.LjUiS޶8٩:> +#(X l Z$ȴ> sQyinS_AwX(ʲNpɯΒ"-Ԛ@*=;oVY?e2k@SRdEnLDFBv~mѦ |n9n3S >Sf%j/lj3@vyˤLy0&M)S.Bn3eÛLupQ[EZK=_%뜇;;:ؤ,G}Y@mǡق;va ©E&7a%"9`^dIJKK.U K'n9xE#n0t2y)DȶgC6sM)aDPRisRp1H F~v\f;[u#?푽ZxkE^&gD?VA]b,s{U#90AJ+m; "Ō<Ԓec-@0vFM2<==Cex)BVfƐcQ0K1O/k(b7␟+ץt wf2a%"Ȱ`.MrJ[޽z%ߏ_2`JzFвL_-w Y,ɋ'a6ibGyE2DTU+C+5ùov/j`q@ +/xSwgԨ T?u M&AUى#)뛸~аz+]11n~l{8OOj׻p0VOTI=qѲɳRz[WR3%Vz &^LSp,Cks\QF^3r@vKaR ͣe1x:xaM= "O"o,G;ј.[U&H굡M' ͧu"@T$5IPHDn!ZZU a(0M'#դYak$ɵ,mZRh.,ĒgHFgA3,& m,N: N뉳RBwE#Nnv]f uԳе-f2fPg)ٮ(QLI.ė"hyK]\W)s#}(D6Y GFX @pD7*he` &1Ξt\_@j~%/ng3?JC O$T*QHhԺT ZW}7ki ,,|Wad#|&62h_\T1@YsE }>t4M *x ;nD IC:5=v 2= ԊKȭc:gprp\Z=v,t$NL"ga ?FV1=unPnX=/+M4<Ӫ2eOx.mdA>s.dPE}ĻE;kťK=2Ӳ#,O WqhIfE»;6!FSOzIA2"Ym>Ɋl_ZX ;6uAoKćU5UXN)~oI<"Q{|U"g!|eh-5ov֫LR\\/\5Cqv TdU@\v K*#Eb!{w3uWɾlȬR< ' [FI?|Pв7O0aIxaL8 "]ZN #o* k1q4p5ozouRw{<`MӃM>X-X6T_=xQџ[`1ky;/e~crt%jYe!PvSޥ2.Hg6sk&3bw]`U 쑫v&q oڜlNc#φ@Jzp}<*Vߕ?T :RGYtCwZ1YFB߸R7ܕ_zƿ/XvF(쵝󞄰>,Ѥ{\v) ~rV$=)}@ =(̼ (pME~S&6,>:5ROlcvS&% ӿ?$B.W @5B_YV)]Aczݻ:6}ۑ,nm>ɉ,}liPgEd[@ٓ6OE984P$a45𠯴'̃.E*bS^s`h}*@,0 u'1vY[d ̊w8t[4ߟQ`>PT,(yk>zB2TX5S`6bW"m17C K3q!L ܳx% #n Ksetłz lߧop{=ͬw>lhW;Β|ofFrb@n j.4GZ},$$oV'm6Ϋ BqJ/2`/~jyHT j[p^cO**ʞ-ֆ*O%7L^1=>e}Jp-qB 6Oy㮰JZ?7ZJ![񮃪h _Y;;Q~ВĹJ+;u:c_,Җ,lyƴBvV]RQ9ͺmXJ_׭?y b**9kM67Y"$3A 2% B_7 }%̈́I&JNe< .an੖na794ش֑?5\OڌDB4-36V¶IBOB̂c.Rsw7}J&"]mMH|ݷoÇ1*srRIgH,ќG;-M`{3AݨʬbLw&6t!=\~2oIf_O[ k[ ':Eb]`ћ<-؎_H[gAT^,C("W-z5PVH]R!OxӨ)(H7B:.׀2߁<(bvRB߱c#/|w02kO{L;ȨqDp<lMKEE,_Bbg\*b'W@WL^wE&}};.?+ FSV>)ѕ՚hKX)Q2Qbߩ&L!7wnDU̇y*Du;ÕqM1ؐkQXOhq\9p<3wTRpnɽ~?GVWL gv uiOAК¢Y GHj'óv.qxǝ0lyj JgX%/O)#φJssjanX\ -AN}1?h?;HHGgbK(@9xMNWL}f,Źڅ߿ m9<| !c4 S^]+IA]q7 4xX?a=`v9gŸ"6Hpeqy 䩤{GRhФ܈L 7 k f[o07\4[SrQ$V{cz[y{~A+M}ЌR>Xy9ܠ02ʹN=-LgXo هP)uNjuW/Amo0PFS=wEnpmELK+{ktn`a6BUjzb_s`ׇX'a/-g%%3 (0]RgByukF~ 7A6ί ҧ18юDpz"N˵gt˪x-z`Ss%a]'c`z}eNKALG=FVDJEХL=n`#@42ﻡמX>h* `oS?jT  PE;uu]5Rpn AN^I55&R*XAC@vowDqB$Ie8PbjkBt-}(֒$hU׭/ J#(ВIwe*4YCcʻ9{Dlvy׿F5@n_^_x4>CY# F  x)~n]C,!7Koh[1*A+F[[!U9YN*#^]l&%1w^YH e<"t.CRϜjk:5Wi.:'4»52\]$[Zv< KQ\ŎEW~QvW_7v?ARoFspOy ׹+* i%G7\f_i?S=4CGɡ U%'Zj!ZZ{r0k .tcΰOSo4HޯTDK] s4ILYئ lvj¤Rʁ\ hLcuk`|F׼E}aG9ع/Ôu 0+Ox {`|*]wC nu@%a"SO CZܺ -Ua 5qms1bOa[uFz21`x׫\)fq rɥhO'{1 GGx^.trki#"Z#X !VΆ̰/h1hGIH Lx]zI2˩UgEsQ؂RKհIL}~p XNpLst#Q >>b'áajÚyp_?"dDqf`\ w`T!©.Br__˼82㈎^-\j%m:2&{PKr+ժ%d2LS ]`{h* P^ U\{1Q{jlw/uk\ iSfM0;R3\kڼ$PYo| ̑/b=2&?eg/pyqE8؛X=1c| Dƍu>YtBQN_}nIHAdo4bҘt|Temw d8mlLC2';/2Շcwn&Y,AIR3q'Bx7d`ohjEZ@ԈyS(8뿡9W[*)DֿzzdhuoW֡Qk|8rәzpUG.⑦sDP&"S}sjB9s1aJ-v{Kln2. J0T,6lIhGV=j[&׽K[L]~-&6!ONsR>!Qb`U3N>%Ƕd94LBx!)J ܌9H=<-YD"@eU;y8%RNÉ5_%JI3BYΗ h]ͦ0 t8|P18J!p[A@V%GP Of;o|X :E(mgFDhorLl4%~ 'ף>kqDC  #?)=ie`gF `R@JnR[يH"=ҳX0*3%4hFF #ʸVM4N%_p5}T{BOa |q٘<6kYb>2pzʉ&|_Y`yMӖ jmJp6 l[(Yjs`lby* sIb نxyB"CP:ˡAT)Z8(Ծ BB#[;3<&>~.@\z-'6g>n8:k )g4v[9 }KTt5Jm%TЩepx ُb:{џn!m+ 6O4f0-j<|i˗) rvj59tMRl Kk'wGә#d[ۆͶ2&5嬅V;% i}R~gοV< VrtIf}6.4 )nKjK_n а,t(" KťL%T?D&'v.V1=.Sul![]v@u~ތ\Ee3;Yt9yO |* @+= tP]"\ sj-j`ı> R84Ӡhؑ.h0@ Tg B<0pCvHmuש3)׫7FjI`Pܢh-p7Addt1/ODJ~E+(;KIH+ʫ@T#^EFZqɥb}NN }9`B-D{J݅9B߮۽ i2GBڌ5?kJ$߱/OB٤RKn)ꢀ;Tr]8Xbf&"fڿ"nm,E$9`ș0?T;U+`tAoԇ^)UN:)/RW Z"=̜@{I=(+vpQVޖoԥ-t;K qgh%" 0Iӑ,rV~L7Uu}\f!5[^evOrde2=695C7r#seuAT1-3س3mR=Ĺ)'K,O5VVL. iK;nPُH\/hMF- ikz ?+%0K0N0Hq':kf~ xguGҚqrTQWº賋Ղ"ןiqGױ,"˞0XLRDv ܕ20S!WIBN=ڭ:#ER,VA;5\[YIm"U eRB0$ݮ4[ !֧큿'f/5oz!YikGᚪoUvWѧZ¹"[ ?~,w|fO?|VgĈX=/m( LMjhSJ ZtGU)(*Yvr9-Dh*͝] ֒G舆/UKwó=[HO "{Ʋ$nƲ ȳi}[_XgȷnF6{/IrZZřg!,;]JeNrHS!1s>PEвÙ 5Z)vr\*Y@W ayEC_A'Vue T\ z`jS$ )!V9av}|=xTj; .NW1pM[V aՋݎ uF0`_嫆Q#j[Vլj^Cn+7txL|B#Ei2\}vd򘱒*`k |ـR6 r$I1Ru3>]A` mvTr:[.poAtLH@ nx4֕ä6ioDwt5H9 /![3dG 9LęE`,\.d2@#vafx|qeOaTO4%%I_PKO'KxQ!a~aw5L L~uLauށ*t, ܱk/%mQcO!r5Tgh#\=X&/77Y}]>#gf ?eNx[Ѧ2_ZtiE4$DU nD, `LQ×G7SE&ܞ..;Vۣ1{(nEXrW'lje$Z3h'O'u~ҎȒA&*zh91$>,uOIs,L8(hӸt+g"?4QE6tP!Rh"ME2UWыf+7FFJ4a%-5i8ar!Uw!n< ׬\wW.'gC,ԊL %ɢ8awrM|<+~F# &A_sRu(}Yk:]N`:J鶨22U,'J1~}kJ  [ԃDF ;^K2]X)lX'Գ'Y1hkNEz{m> Ʃ I!pF<|d zO}ӸqR* r6ne8dN,]:kn\8(4['sCgI'_j)ss/"F":,7[(;)a=pGwbj A6CX *c>"ϗ,ʢ,:+ЄnKrJl$pP@԰ %{$!v}r S?v/lV dk}"F[ "'q;P'Ѐ:q룉d8$G}!~pZe{J'atTF2 F9A"~*ETZc緪qjkBMpH@w9@ cFoe)-ʝ l~/-NRRp=va~0{{|;2 60Ѵeh"Tb@n*/'.`8iXY^ʕ:7 ҜdJ Qkw&SśJ>ӭW/8iS0Ovl]6i!F)?ZarF\lZ– 9(x(-[ YQAt6JlpË`E smSMX>&E#FV5QP!G1:3fϻ6`CA˿UIn& D?\i[Ȟ6D-ѐkR0̠=(qydqK4q.q')861eC40Zwj]UkM#;39]A]S\A[q'A?Sєg6O+}@+NL@]?X&"t?qУ.Ql(~%& TB/a~A4ZSBF<jEՎMN^Yx~}-!꫰O!nnW@Ir|ϖrn{dyO'.l b(x[6\VmPTiqh<;?ۊ;ZK;PFW}x@3kMe O`3 %D^&{o?<FvBe~0T Dtei\p͇{[٣{,@{v%֭ʟjZ\,+p"mqtwj74חVsDTLKdK 4׶Ɖ; Xv$U6ܐ|Re2 + n>º[3:LC{uQ{hZM /GU#{`pt»8m4pۈ*;iED'w~稌;2`qt=ȴ]҆G + af¯^i=D$B}78ct.J]{%5 #.}-~XPt0̋,skΡb$B?n<g.K&&@<9XB;A5PzlQݾ^o@ }B".{mEnAvJ)>ox i[ClĉO8) I~@M~6qS!~mŅs2ߥv}=t;٤&RҬ1 *Ե˧KX(iΞX74/ƕ8In:J.P _-sqSwgA6?v%f;P4Zr`K;iUv-k?Z6[YyH&9hҐ|\_S D P:fT+O ~65nBb]SQeRuĴJJ@ SH^&ͺIN{` |h8JarHXxdPT{>@:k:#r<.ZB:L?ĄD*hW- 겞/ҝIJLo <;G ,-! brE Q0?-yG+i d Bi,+' =iZ.K&tU.GK0!H,lE ]]^ol[ՠT>|JMMM] >e;xٲ$'?\MXzz݅R\Q~8w!aF>Qsc-ޖj;0_x.>7_x=]l, gnqern&?!|߅k1n-lp$RA՛*Ҳ6˼Pxy&]6mD̲fE7C_Œ=+M4޾ᾒ%в^'@|?\t+A:wduB(ڽww>.CWjǷUO|c D;UނP&H?.3麅"?Ő2=ёh@{Vy ~䶈P7Q,6"$q}f%lbL#*jF cRתLtUZC~ICG멖 (KS¡6'-\v`GIJW]p|mlh^E)*셃 Fo9)s𠱬-s9ڎ}9l̓ap#@l\64!x 9%l%#E{H8qtBȚτWvJHfE{\]d DWo>k@Lx7oY)=}iJxO9S 2s{SNaǪ5AdvSvU#R}nKc#WV8Rt,Y|w@/ZI>lEQhsٞݛ%>NYDEn2 hz@7C$eͽGp`tt 2b$y%2aRϤ>1+hkx'ZmZGl78|U3`H0<L%JPvn(c0X1`M3 KMyVw' Ծpˋ,rMPj.ݜMKqॱF(6g>TM,/9+FN=䌷}\ ,UćL|Q~j.GD}y Cu X:QRfvw9x̩P*%1bK}"(=bZVNJ˴/tuL-:L;eڀ{vp)@':_ X,/P\ lT ڥ|>c;'HmKQ GCUh]38ZASaDGDe^k-Z&EF0 ~]J1.#! G+va__j3vr+vvtȹ^}Y4XnڶA979Nk{J}2)G@D=h9Qa;srHm]ǂg~xKް ]nN+P/ٽ&l &_(s s081dV $CV.OEX:5v:df:jVN\gfmg@:OTȰB=Pf0'7Iyn}R˰t&*\I=ri)pF`D!bL-csy魎#5o[+rZ4MܢWQ< \.bVӽ`BQȬ!w沀O`LMQrzJpïm2 DȠZ#/_jKnr[ޚrl5$~lIdBa3#RwT`ȰسxX=)2Y!a,w!@^Jf/lLV4<)!!O`K*a W.=L*j܇%t-$Q6[׀%oSESz1FO|MSQxPA˭z$- ^R@5 Jr᭝({2B6"*Ɛ?:`2^DrS ꓫe2kxe/Z tNJtl"8ݳ|mڧ j\0O=_ޖmd6C^iR>sT$9M Yu8K35+y&_N̽VSN"K?ݱ:TB?@'{jB_,RUhѥH|؝OqIkj|B,lӿxhWH 4g~Z iя@>ژ=xy"<4Uݳj2.%:Ux4cn1ɏ`qDTt5eӭV֞cJpsUڹHm{1|KhsXgqٰlNAUDo~| Uė&{q,9X$/ *^fNxdbJ wĨr1_d#x@5t8͌pSgХ2`6;#[ۼ{[9Ԣތ(9=>S@>ng}`"DзE91o7_* "4(_tDF&+DB4IJ@̧zDdzmjx,S3ΧhlZr SWB~GϖqD/K/SDŽr&t2Umҥ8Җ>Ԩ\q3.Hk/b*}V11c6arx)v ڷ}QņSñ8| G9!-mtFv7c'JU?iIJuvׄ:JS XXLՑռRM/ѭPd@~.xrfT~ ݶfZ{wU.Cr͌i,%ܦ>=wdCp | 1+| %mZ4P]<+_VFZf XlMH\V%۸U ,/%7ä,Bɔ6Lz:aLEN0>JUCkm 78~! $7žLyaZ\ ;E;ԘTո`#kQUkʋL%(;TY3kmu_7~q#t#N^Nxkғ$/5vru2qIIO\0/ݣhDD5p2eXɝIyY-oB'?xҮf"_9't1SCj%`[6eNq4 S ;Z~ w6fu ֆfy/#p'gd%c@4Sa\mL GǥG3Q6؇vzpXߺ)nO-W`dhOX'>Uwt<$e`۸v$E2dMǪyU+Wd@LF CD=<Ʒswagׯ ]U7T趮*ǻFЄo+L!C$dQ)T^pJޣ#fhGq!t-OF5+(F4}RQ,(fޜ>xblEE9!×t_FA,QBL&g4F)+>]<ӭeZ07Tz۱7䎍\bB%`ŹJc}n\=WC8FFH0a͂E$K8!!*;j$V0ᅗ%^1-mrZthD$_S ~2PcȠE5Ug}wܗ0/"@w_;F&?;kX4 ZpkY)532nop܊FA&g;\)Y\On?򘞃ғsXy-z,1NhjOXڛ\5}Z\F"$vښ}F:|Z6 R3K+'^z6RzawioZh$o ,ї;eQ4M1V$i D!b'V|zs'^q9bV=pKZ,k;xY}T$b 3t8sc ?De+٫Nwu*ޅ{Y& y<o6 gDvN]@jV'M XHV\.CpgAr0ĬϦn|+GSgYeۼ3QvIUt_vQ ^N|qœřя߀xk2?'|)٣1k`'6Qh"QlMO0NH#~NByhk $N>._!C+:bM 0E0F+O'+Z n1kt0_#)hm!Hu|`DsZܮW.,n؟o-gi9̌<'L7vH"}ڷ!#tkڃEf#^^d!HC>o$|9s0"7OsҞij?ggwe]8q?2K*q7U'@%έ#!4k8|LeɄ9k&;ɔx&RZY MC'0U֝5[R#X;% {,?10Gذ>Pv5b=*ڐz?@џ/Or'~(-Az )<WV!yd$dix't-~H=<XV 8%K{+(P4U=Pɋ/ڹ^ LOgJGnѽݰ6RB^6"!вhΓnD$ ?%wHvqMUx}:]vRcWAC&ˊ;jj WU˭EvlOc\FʼnbDNz=7jН/uuB?[4Z^Y%g{/)7Y4F\4f^A_@:o Fِi'~g^ž_HXKxĚA뼄[y'A#tqFMyG7c>+] rZ١|- #vXVF} <4ɍm?#Ӏk֤aXrs )@)&CѹzN6\̬<&i໣/`[Co$ d{e9 =o՚(x~,*ܺ&JL"C Ecy2=' j]I?64u6KI.ޮldy2]I0-ɿ8tdrzpvB!&Z?9`|O8 VZS}G{Cc6jr3EK`f D.[1Jc?GU( 7+]%VF6,~/ ʘڃ~dnspvZWq!t@M^pqko6Gka7t#A6<6BbUYjehjm4k^jrMe؃Ea=o1|hhga3" cuKGOƸ?NX.=" R|c5p6a=O zj-(G LڽY5)XeADY7zM 8S1%$4sk 0e8j 'z?/\̡EN)򆅄]#btrnpX2|^fdn wKY/ *M6ߗZ.R00,Cd.m@P]c_ 8.C@Ď}@?Œe}֍e<}diDv|9P¬qQ S촫 *&t{pH66mVnan(_TDZ='m2X*ɚpم-zFŸ[K1'YLȻ*ۻSuYFB旅w0xeZs$&i>j נŔvoRӐa!/``R:Kڶd&C,D(U+g{WWz(UPCZ1`7]43I3H7 yIb u k90VENO:u颾A`pe.a!qD'kB3ϰ_4וS|,(L.|W7AF|>lagNpě"?/^U/n}ZeFzI\< ;E|;܁cc"vwF<*Y6`z х4w=˸KSxQ;NQ<˯^z̪n TΗfIXI ͸Lk-ir١DɅ[5LBك!\=զl67b{!aUhHԣk-4->@GE$7F8vw^4dDV>.^븣)Q3TgRraX~:lb4`=Z{0ٟcݻCe@qZBӧ5``쬜;Ux"`w(.yFFW!2c[~*/(7L yt`@UD0utiY3@mg W ڐP!UmA֬,M6:a-a'H{FZd!xDJ(oXJ9%k@948F i+ch>awaA(t(V`U֗;3% ntx&g^"~ۅũ!ށ# ~>n?#a@Ix5HH& 9D9E 6qy![B&Rq(d F./լso~* U81͗ k7<f)vޕ_Oد0<>h«D\eǀٔŖ}CCW iFDt6o<$|U ~;(ATyV0PYV(ޜTصCL~I`b;ܵ;JvG',)CFYD+իMʀr cy(-5U'v!߸嶩)p޼01G&}*_mSj\駜Q)*A߅qo7Z~k q3dP=mcWdS'k?>۩J^&Ѝ{Gf%id˰|KV,!vLY8: PU]|< K$ Z 1"[|jeqѷ y}+G}\: 5HT_8 =Ӏ.$BLWGȺ72xElĎ#" -bJ)+[ˊw|(g5,G.q(\(*JghDzd Ը p%n$ujXPk@my"67j Cz,DǹAppQk]J%dƟR3Cgm |U ! C2(({r'ُ{E]_23{!jZ2Y&˚ܿ ^a3W/!;l#x K nrPBB,f.σ drZP Zlsj |1ܷ }T^Ӕo#`I=@[CP" 3J`;B?S,.NZƾ߅y8'w:> cU!. a^kV҈"K ']ìZyiP)x-CN w3b~-lk]GK>㸆QIſxVkނ &a3=_U2EZa_K&ɲĽ:~ؒ7> E9P^p8CJ6bu?y@8q a[3k'~0\j;<#<5#1U4]D=qmwQ̂~%aI" {z% *eKzyP z?U4OpA?l,R̝G F\ѯS~~q/f` "'~# LyI=j$]ּ-ƶX|'ea5,ۧZ Q7_Lȅ}gP Rqq x^ +0K&bfPnot 豒f. ^m^Hg (bQFZ& 뀸(C7D?G$=^~ R/ڶC@+J7tԓJ'٤Me<$E Bfnn!6_lsP+Q^YJ- eTp"?H"XXXvW,Υ-1}4جn eʣ7+JIK߼65ŽF0r@9G3/h~K+ڌ9+zPSn-&3[ֳ`㪏 (Ar޾*)Zoߐ{wSΨmb}tx F5?>yo%7pab-Tx#*}5a {h1 ͯȋf:ȧJGe|`߁֋||)'i ) ֩>2 )@zC"pX 9׸i@ :3 zӨK~QF/,wThk %(d+w7$03YuS@6U,]9vY$1ce'dZ~*J5d5L6:tI'*=S4E~+S^{y?q;^lcf_+*f>ٕ gi]|Wt(w~S!//Hh(AD{pB)q T*17]F ("S/PSKq7*?:|興ϢrdPR?wMQTo _3@ ^K_ "L(׼­:Trz TҎq0-!'=+|-g&R lP q[,Ù%'0 Ku$"+\dkd]he2Lud~ C}u?o|6sGLduL[QևoiI7R3%*؇!N;#[4iл=}--#8+O BҷϞm5{Me4ޗ$)‚QqDWG* a òھ"1sA`ͶׂԮdaFq^A8t_ x)F6"y5=cPsN`9:>s˾!^ơ4睆i0p~j$4ianAHL:Ye4%q7oc2Aa'"vYWH Vʑ͐^*Z?T5Pa| |f7U"tWd}ՒIz6ʍ <8*wCAepQ4O@Jr>Cw]9}vm' e SD[Vnr7m Cf v>DlL;6]ӏbKrCMyl|(4—`> :p]*u0Ů|EɜfٟA$!NSDv'?U V.ٹTm(OXO?ȷ1h*i ?[-ynzs BnD 3VԥN| 㿊K: A.8Ԁ DGk讋 ]!,{`)d|@ɍ(7$]&b|=V3tB|ߢnѳ MmUeou9{݇e xmdY}maf=^CTT賀Go!i v_Fþ9^M!~aI-%Lݗ\]k~e4Fؓ{fz/MJ\і*+FCϒ?qռhol|-|S 읡Z;2ZNY)D_wԓ|ĴcG+k=}Jcalliۛ$ksATk]2Ewl{ f~ݸ@9r :p!#̑EG%( gpz@mA[pgK3I|1Ň|{W<K7S+xUMP_C6H=3P]nzBs3#VCy /th4lX )$+_ Af5\ip/=:lT2JRz& rJiOHa2-qᭆ/GS~T8'-=옝2d;hh)u]{ax j`\B\IYP1i7AArg /ؿ&\?3cA7 /O<61Jg7 #jSeZc"byiϼAsbGpq-%q/ yӏ:qYxW*.<i8.eސv6#)V瑇2Dp$֑`My@;M =tJ2MҼa1\ ,pF~@y&.^^oԃu6W9+P*ٷ!hC ]%~o:)Ź+ yeٽȑ/61{pjhţ iIF#QH ؛*R_ݝ0qgmTF܋SQkw}5@<; 8<^<ݭfEoJvJ .T'ł!m4YM EG@{<©n#K-"o#ֈQxD2GCo.: 12})Ta]FtU|;-j{yyN;J Yvh2@bOy]q1,@^`h,!Ɣ{X@'âsjkAnB/Z?CIq[]pw.AZ8Ɲ}gl0ET S-ae fhduDMESW0 "=|"RvGH׼6 wEh#&lmUKn~陚hÕݕetUo[@'C=t'ކ)?m*BPe@xm{QUD- Q|Ϣ0b|_aBMlCϳ5\[DU8< M[@Г2*X(q77`i/[I)c|KyA?$ rE+FT7{佱 /oa E#"/؎V*[t'9AIraxf[ʁX?Lvd։r1[EϸHcGm_鲬Įklg$^l*'N;?!ZIEӰ+_`Ruz("l%`Xqx^*| Jrj=Ssb(@AÓ{73+ķ1\ՊaA# ;9yk-$;A@mv֬.+I7٘{ WєI+JElrd 5~ V`{H 9=+T4z}[bLpxO|b]Wtxcy\r#t4G?/&WPaG)J@y!*eU{E9za#\,=_xtq 䪓b&A$1>B]&43O` VX49zUȒtHЬk4]=z}̈(_ȭĘӳ5~!֧7[JKYꣁcËnʘIQ.P2&sRHK%|p 1 YlLaiXjA$ R(,UzKL!bZj$n"л`/c> Z o>ZM~L-[X"zWL̤f~F]1`.GAQd1%JZӔ3;G!`C_?@< Mt:vNMHZ>ix֓uWĮ څ̏T e/^٭ɍD ưѿpChڱ5KgA.r .}kT6݃;"o]{]x'~xJat>EJ:\`Ye 4sO~(Ap i2WG83`B~(Gh/7VyV4-*w.RA%no;hY抬`~$[tpgVT\gO42WJ@C,qN w}牧U L6, G0+105>[j]gl8ҽc&*H"=RE17MYexMrZVfޑϳA VF?d##]5r&G>_4B!ȅ+/Fۚ)y3X@ XiEL)?U),,`R{Ԃ (D -4NY%e<=0xQͥJ,).J{O%.M|Cc1t7wڂ*\we`5S!p~ ~4 b< 2q^HO;a}[=Ei:Ky9AW[2~b]'}B%{u&`8K $\} X1gysލCoOC'Bpr&vdJwHr @ȠsGdDōzjn7=-k/ \ ZLɞ r!Om< 3n#o2A1g7cysM&O-]MJ{#rM$r)_ͮKMڴm.) +\?ܶ2;/o"NLjD޾ d.K9/nG!]O)bBTxJ7^AbFk˳w"A/UaNx6.*zEC1nAG~{i/KO҂l知f?ya-O>)mޔFuGkxaAz]ab }J`%ӹ{bYYj O_>0:;O?4t0lQtq*49K-O@(WM[j1P/)j`g]-vS)GQ14O@;EׄJo'T}KhI׎Mzxzpڀ VJWr`v5o yBN,oqJܲq}Q1Zyd%PԑK|[ lS"lƹMZTQ8Fնoqӫ1eVe#mHA_1hʹgK=WlݨJD;K]yiȡ-F.ECtPݞHrR Ͼ"C\pIȶ fĕ;XqY` z$1DXt.qnhO\iHD#0B6DmB]17rhS)`(?wL8FM /H}^Zԩ ].[fY+,2S欁IGh yĄ4!Kݴ;Om1洋)jfQ`Wުk\T8`۠5]#^bY'6tUݹbTu8<$7f/wvf24> NRxVTzFםD{LSFn9seGWpձ+ғK);,Hϵt @T_-QKO`w4b(Y-$<'u) ˕yq!M 1VoruYRPHo]E_;qb`0q_N-˧LNZꌐ ҖyW4ƨܕ_L("I!wN y>:B8?Dwp"*dr}j޺=Pҳa] N$l2q.`&QW9ﹸbB%/YATj;ϕW/ ϑiPj;w4@8\]H 3YM7^۹))Yy l -,,"A@b ? qVc80Rq.kh\b0wk/^dyCݧo>y< ֓/GJ0z*J^PBH)g13s]J߫=_$Ĩ@.I Ǩ~ $W4I_ި;M-#;ӒzN2]klܡQoopG &*YNA]jicЭlB*Vhw^gIlĪ*#'@|%Wψ0[=#Uߒ|Ǻ@#K.\.WR԰G9FtS 1UIC`bș<.3x0NBHCP`O6qa.Yd5_7VXs[6OR`r'\웿Kp}k=!BֿZNp&g&El. ui^RZvtTe`h ;o a}etovȼ"IE:yZC4wQ%ے4"v tps {GY.+Fs)Oq}hj@9\i}[JG>hsJIGG8(b՘ڣHPJ[\:\xh,?0U߈ӏ^Brq7ڴ7ݼ80"k^`Ҥlc W6CwR8c|AfRh9?% h Os~Г";\B c4p3Xz@W .F h^@=#)tcψwBD!TD؋(!S7ZޮҧOb2G:Z/>0ϏsPHuij1ې㎯vEW)젤= $[-Lgqy6wu C }*0OfVńr݂TPMݺa*Ue< _O CDlOYcL#Z'йxF\p0ݢUJ2%rJ<Ң݂SzUWu)f&hGL.0cx(jmשSE.o\ Āe/XXt;"fgZd=X!]=Aٟ2;5@\ાMf)s$kV?#:)RJtRiv,!;.l+ox^Qin[_FAyuKs21\>>tSѹ4 )p/zWqz 4ܐHalע $wY{HCIdo0)1ą2CS?V1M^\2$"0TbLo;3JxCƟ}K10Λ+ Q\{i D%C*"،P2h;p0L }9–͊݃5%`3@aHI AZxJgjY[Ɖ}"K DR'K*+H9`SsLX6_UlhݪV1y1a vWG?ϟz20|?2>Dsymz98Z H7ϰQOWv ptA[`~Ͽߥ9j ᎖ܫmat0c cPPfa8\D04w~xmSc!РV:h,M59HFp=g- ?2TΝ܋k<8pNB#>+mOoR4N7HVDvwؐtb!R9iVp<J=,$hw2SЭ*ϥO?+-T~n|p i8nW|%.RVGd<3 eA)c`JLxT]Sg߾jYRT:Z ߏE +6 GTDeǡS$q"5Ґ%|jL'MܮC@\˝܌hK*,muOzoYF* -UP~ !çoKiTԋq>di5N3L,N=C%"5{ vq0cmm|GJvw^CkVg$N Cwy.IG79_eeW{޹Ng뵭#l[䇷lW f潿Fx!EbXNd1mٟ{(5Ms(?zu;!NL\{;&Hzl4&w&ژ9F[b`5؍!E32vĻq\wh A&pfcI`쭽L}4'ḳ,SzG OJR雟͞5UkHRx-@-F] hɈȢ'+坵[avb8^2x'겟)2ަjr+divn bgTKv0?[Yڔ؝[DyK%uNrp͑UV]F"Q*#%JC~;Y miFz|2iME"ywm?H/{0s6`cPwg}; RPMż@_?_u̓I/j>54 *2z8z ̇oo^Pc=T/ζv揪cIi{R`FT:zJP?^DRcs\! sK1b<\5=#2Go:! ıY &Q$`;-I$`4ƊBx@ĕ̸ڤAX5)dbkMoZBIe7mXDBܚ\VfZZv/T:gym_J)CVݔlǟJ2o@T.JYf1j icgT;IuO_ll~"lhڌ~Qm U+fR׉vJ|םFFVWGrsx),CDHaޙ"v#G\q~_g_#[wQJZ) ಝ!F:pgrW{2 %VMD94V7TR+HND Q/ZQI M}d%f4dSLU-@;%d+4C^D &J/ tXRLG&nrGM2!_qāASLê lCvV( oq_oI_c K8*WvL( QM /@' G~ <.vЃ}`rJZ90ks\tPS^;T$7{[c!uVwZ;!e#=8! ͂+pmD IS %{O'fܔm_и}ӹL)i·g~=Ջlm*t3,Q=ghĮ܅TmA%b}Ox-TVEކsb0o *@MƏf7lZ2Wz也#0rqa㨬.HKP&[3(0^  (9olDlX Vz}'Q㚔m ^흥.cIGGB_%/EA5\1+?bnlPcJ^ZP`ƥlM| X¼NaלH/Y1dX+Ұ!iR Cܷ"BԽ:6Ȑ(e_yzwT/C[?,p~d@㩬f2'pwD(%oT})O DZ?T06>f { zjނڍ_库,H^yGhvKA< D6,:; { $Ǻ(:GzBm:>3;"fLuszxrE /3`2n*ٽU$ ^Z1e$c=(9e$`a~h֢CoGP7b",M o谠s1TF$$Z~ gi]oM nXD#oJ'p sZx}jK?pCGFȝJA>7Ћ }sx٫d2%i&mXӋٔ7t .sE#LWZRZu!kH9&]: O/lbnRWcޜ)"(6 wp6[a2"r2{;{ =FŷK2r***"8mNs/)W55El8_4g s@ЉfOR ja#vƧ#elMnDe3(;RmB8S+ZB(T*aW9G=Mtc jdEXgl=Ed3%CI`g ]XWV!C<ǪGR~ҧ[ƙ2F&4wf$>Um Gbd pp{L$.:Jc$PE8CQz*;a^!vb-/[3w%#9iޛ{e,_V܊_c~j!+Dž%|MzlU36 hyl1R 7DSYyo$)$ #뇻/e:&xa+36ĵmXdpFl8vqx}Cw l(z˿? @uGkߋi`P-q /շ(# (7PruPDr #/;0HTQ% xԩ)9T h8ٿ{ 0oaOL2<@TT(<+֏%:T%$ kJ!78*Oy劅]c<3vrnuH(=_[t N 7|AËe -{(` ]޶xk:@ӉB0osKz s<餹U[ժ&[PikI2>,|${YrIl3tS l-! BDӍ}PS~?N{5#0QjВBȵ3j%a;c"cTF[gr" 1 O4%w{g{ݝ(/0]3k+{'ľ $Q+u.$)DG$N&X\TgN&ۓ*[ͮņkՁ"6e1thscrl̚}B=q!z YjtiUI ϸ838_BL(\)x /[-r7J/i(D pB0$(+{ln-r%>~>A򘕮V+ʂGEcks*w儍[U10_ E#oai ;J_chdcP`pg@fA}nآ)m@dCa ~W?L%S@="/1+*.NLse"_p斄$A7*ϝ vё&;3>ԚB3Ǜazv @CH_p!I' (Fࣉu+Kٶy1oR!ZB~MF{S.tl4Bo_'{󝿂i <ͥLV]ِ]:sSC:1'D=%d:]r147׵ͫb:{I|.*-хK;4FAq _r]8TC<$!"v|E{u,=.+0M'Ԫwow^)5~gl?獄^8#ߒBUuO6Kzc=OY;'LKqB,-睵鯪u$aϋEs(+tpa(QYfI'm9Csp(5ĺzC76)3HiPa&DCt/q" ~߅˦1Ġrfn`8*CkxZXoc6BU^_PEsD1)Gk'UUF ،!E[嘃6O6t.Xk=vL ܥN71^6ƈ'Z`¤ W4X& 񯉅19F>7x.Ak@m TZˬ)]VWj̰n< ]2諗[D<ڢ-|m+w/fW Ctq\ĿP1d|7uh "8EkѿdQ.90'D"oXeꈼ.d &"CcW $zph6,Uh+]$/`uDV0WVy>gEo`/ >^6MU=.@v8OH8;2w'>vF_`#U5/uN+ƥj׿^ -g=ntFץfYkƻT Vcf|1TnIy7u5fxlYg#.VKߙxCv."3g0]]-GyHYR_;m}(ן>5݀]9_;I!SARq7nA] ؔ%3? d%{7Ϩa6RuzGsiͥӿKq[򪸽Ob0q`z]h*$' ʘ)z'HnifFUX IO X`?=# ~k6Y 8gz|hϩI*ìDŰB['͆uf.{Hj9#Z-J3E2vL*6vaS$+Wlq Զ&:N:1hnAOk;r$X;{[ 4ٕ|M^,j Qv𝥈I粎β.wtr Uq#<d+ ֍p~}AXITHiI䝎 pךa7w9V8ȐO]x>/h 3i /;A׋yG+5_1.y-1D(H,4(r_o]Ղ{t@{sj7*q :W84`]mRd~HDž5y[:objM U%X۫G_h2qV~Mܵ쵺%Dq@۝rKϙ쪘7ǫ9EW1y )yp%;Go|9H & |KN p}{,D*׳W^IE˶pfG:kc[!goR|yIBT<>#ڕHITzi6Pqhޡȇh ыЄOy[8W]?fu$+O3lQfwEf2;"y)h|]JH3E`ehGm]8O|_>Y.7K jިnti5P:P^ZKeoizA"fC[$B~HJ?"< XOJ6'OuS8h\r_UeCaiVMJz1ڈ3nW>35pt* aR ic犴T +j_T_HMo^08:_K>0r?rȫT%nr~n}>l\Br{RYKDŽ'}?E0[+ҩ8c/^ͺ i`' &2WKF|x/4ߟj &djs`VGxmG~ſ]Dӽ(:JTx#B9 ko9WY31;kg_kqѝfTGsOIZɱquaoDMDF%]EBZYx(b ^m$ר6*Y\ײПNlwFB4 ZTמhVNw]5_~y*ȉ0} *[S/Cx<+vFJ͸7Y:%'ѩ8l1KAd9ClBfz%yx7wDZ!-Ef 'ͼ]'|xGV2hZ$MS+PtuN~_Rv$ƍ}5酊Fx4Ypi(VX1Im\KMKV"3J \E͠uիm g/~ /IBB FiWE' pj.XR;]S/6so5'^oxSيv\|}Z ޠDvT:7H_XuھfPf$J P@pȀJnd[! m*NZ^U!GӾaLxq(A iϛ㑥WrjiUOPp$]>ea|DT8n$q@fue^5B,Bia|4,&2ɔ\Knĸx.rPջy;Pv=`y u\zGFSQ2Zs^9.܁9:[uG0L# PfeᎡ)@r]Ԉ=1b{_5PA!:`VQ@Ǒ=aqucsm8T3RHDfWv]RD߷&;ɑ o}h9-^2عeJD<?8rm#[.T˲Af^ >"!8E^MC:k6ã8HXK&˺9N+ЦeoQA7j֘6AƆnjB'ҥ(Ρ Xlo pY+dP2G/AQ5\#J62ZA!˺xѻث-~¹ zZʥtx,VosnF FwaS#)v?̪LUa`qA?en6.QLLj ?Վz6K#B;/*U"fQe> Y]_ͩVkE X3jQJpO DDjP~" rB2B̩[Is8ҩF\*E}Fyyp7)ep\2 Q"ڃ$ eFd/o]`مOQڷgPnBV{*&dd?% rpoW1QzAqk3yq=&_YPCH6By+F?|MB@/"*g?ϸ0 mm8EyYş12"G xO)U& BwA%}p,N]Jx{ZۏK :7:4;`eo}&,THzOM`7If*MyW\ua$S 6`OيGL ^ئ Qey7@J .%.]x>)`{7CxN6J /kn*ڐz}B9^G% 79|$Fz!"<.3M-6HKTav^Y}Wq_K{js#Qė?΄ C&@Πdt~Q|M ?E+f5|3l'Ұ}6+R>0,f\-UFmr$[Y8a",QgDfs "j A2jX2& I_ސZ pYbsvIeܠl:ͩ jL`! e+eX|ugV_B+vvvhzJZz(+]8%n֖֚9Cb&"umW^xtB|s瞍Du,~>ZR5elXC|ga :ˁ_8{W͆KmdPԟSWںA#jh46\ФR+ mǽI3{Õo_j ئKۮɿւNKZ󐻧B`U+iCXu*$k_(<< +wD04SSq95 P`r.啎FĜr T V|2$QfN-(pb[3| "^#A.agl7 < PTp=꽻V*UCZt x {;d4 czlUK90,ӂ30c#}o$My| :К-͛䀲4(2|юaxjRT~ZJ{,+0N bԃW)C)b% )툚S o)_#H-#oư u|I#` x^Ԁ^`:ݩ!j0JemϹ8# /`2Y|wlb%pdC)u'gwae)ݥ i8NqB PKs (пZgpXWXҿC@8q"KNڑ8SlYF tqqnLxEaRtGDPy<+3PY2V ș`/}H,ƱZJ<_,i@k {-/qE"yn~8 :&"yFHa khK3Z3NQD|I:Pz`F_JКw8[- R!?ؽ#`H0ںm h{gXuRi0rz[k?XƈHଃ *lKߦ+ǶvkG;^Gq؏Fȱ]dT+mah- T VZ0]F89.[+x!??QL_ \Kp5-[A}8t`=<"u%tku|~#Z>"R+G83o/YstSέ`ym-\ظ?{cx-i;h w# :Kl;{PhY?n&K\v)H(q8$2Ws1wJ>u՛ y*w4Id{L?kvЏ|?[%l:Irgl6rq.s@+]F-n=E)2$!BX2(@ DJs}B'Q%@9Х; @_iq"K+euY(gN xoďΞKNp ZdqkՀ,  [g|%5>Oyx#떙\ #tҀBWA\ǽ CLAEeYo"Z㟥x3n Qop Ω97P*vm,\C63e;]ʻTa H2C: fQ+gGt`κlet Ԕg[gG㙋Pap.~@]Cr&vB*Qt9@.#IbՃmJ Oˤ&Zk"W2澏DOd|:FcA5d#&x"qX<& :ًpӀM7vG;C5~|.[:D+VWE1Qt٫0$7!b} v/|@Z&X)f8o3A_۠[{p|%&S2ӟz8mIl *ҼH8mW<}CSL!b>L0,˜'ϱb!jإT c\gu\k_iu~fߠv(hR(4 4Yb;B5QO=)]+q4FTp lC pbrWJ˜'v~XJ399^<Җ4N4@x3% X)r[98=e+jQ4U֚c3`TAȃ7R-YV!9f0|mr74FMu`#EiCцH{ZmDB0:3;@TEo߹=إbR vSXl-ݣJQcj;  *B/7-HLWK6Ø" m>D_ir82~ՍH2}] ;?aGD>ە]b_ۖOgT @' ^ b\S?)د;3cHiLٟ ?YsׇTVH5V5bPX>(]4N.4MSV2x$z<@],2+&$:gT{()䩓 ^Kϲ%^a].*cmg*GCJX )96Y!&,^$#I(ZOĎ Q5# F%m1ފna}Xqo Y`2aH7ؚvuW *_N|%M 78 T!roh]&ܴkM[əecJS^蹴 JZS;eUɊÛGyԎ?{P{9H2w'!}g>q3x2Llś!%IK|j[*sl7a>Oͱ≁BWŁE< il1h(J ,V9$z o䗓 [lh~g~(_2rr_E-i,*x\OV;,ߍNo!t7 T R9B$3?f= G%?8dw=oe Z~]a[,]LMbYqȳح14A8 t׷BZrTjfkU@+Ԟ'&CeR%V" d ĉ1)BIx ܌gn<.Y,]=4fR/9(;ߪHÔD)RץU;ݢ=2~FA9+8qĶkuV g6.aAq ΍KtmXBe~ۏa]6[TU\{GxXQt{Jˣ>i͂mY-[Ʋz6*3 aqdoQN_ 4\"+0\c(h;ǩUxV{WEKVe B\WuX7&e}ms nTOC!p,Oer&o A\Nsd1~6zI*^ 7;p1\{:˼ Y?2w=f[l W8Oۚ doEz4Z=9Af#Ђ`؁YԧfygζKVɈ6dBCpGWԤ3AͼV:vVtQ ?m4KoxI^ʶ}1Hj&iTnsS,gxEQLz]ĝo&G*]ҝK?G%ރJ¤,/hg{ABsu4J|+htCu8YUDf 4"aP[wؓbqU\E k^׎)za50)v64 [6Dp0EzFӝaZq- M RXy 67L򫨨lqq@Uѳ85+lI/Ӏrlgf5sS6qרAMDtݠƲRH"ݿj4Q)p?*$ebEUuLNL% >JIܽY%ƣz: %iiz ͨNCxwdvﮂBڋklґ͕ U|LwPlNŵׅ jCc͆g^3̔h?_VԷapYx9UUSb!Wh u3K1oi'ֺ=d9$cf^-z1 ruě .EU=}gy{;XB9c꼺Ը.:wͲ" P1QKG^R$UĂTr+!Vә\ְpAZ,֮6B=O2^Pj#s䃫g:LwbdaV9޻۾|}/CEX{-IQ'P z&UZ`Cr<v} dqa.bui6qEL*k;wa9-hpFLƂլ.u]`P5>9J?uA \r,8X6l;ZbJ'!jN/^ZYOqA*n+NCJ AǪ3 PccE3hPįjis3cyY*ߜ9Jh[2uf^4b;-9fη'RLpO^5 )ڣBd^l^Ɵ8Vs!C4\^mŒ>FD)07%ֈc15i;N~9DAcc]\L))LCg~ jZ6IY(3Vp 11Ȫ"YD][)ű%P~; uCm~8%ajij>5?-AK+qɧŸAh^T8cGVM>`ys!{"{d7岚АE ө-R%H0@i'B:JW#PnQ7-~uS}┷X 30.(|81 T^e7 3 G2;ǢYDBK j'7[JluԬ7Ik#+¿{q!ɰ$޾f .&! xus\]rɍT;Ezy*ugQ>/{y,[&ɳ%urKVλ.H^"20ȞG5cfR 됎v5zLQY8ԜmR0dj?q+"c#'/pxd [H:oZG^^1FU-7IGW٧$fZpyAL}NBNnD=LO?~uv):;DG#|loC ̚QZO B)wF ~KI٦Ebck_O x5M;z %}2W롯dǥufϪk3(q#_/mgu.'ae_SˮXy猯Qp:=OgbRr3\D*a(yQc8xFAyUSM-ђ7IT-(|w?q+v2췀gw*C ҵ+R̡֔ ( $+dW8F": \sVj`.THGS?#A6ڵZI OLv e12w{{ Pn'=`0 E/Y.JM7F=kr?}/8ɋ6'Mqop Dl9O#ys7R^}6_Ѕ\zʸ@zR7)UԘ' ώ%d==qK#evG ׏儠bAy;zj֞&· ]>*J`gX>'mckآaFNCgjg  Xف̻{k#0 KZEq|"/_{x:"}?h'c׃PMe% TQVKwNHS[\ D)Ѽክ#cs#g(hVљP11`I'>ix*g4dZy!^xQ덇ztN{{2LQ[|eE3%fUk3%Tj&iTpQ Xg=YxJ ºj^dMnz@NAKɌlDcUKh\-jeKݻlyfcl8ZamJa_:רW ܜ{q Yۤhfoʼ"L-/E9U_0-k']Oe'A {j~NP)xϛ$"F3–#Ts |}oTH "Lg9wV,h w=zFEs~n|EigLh@X.kd_ u~&>ՙ?\ޛo=_]{c2n۟bes *fcmھl}i>&Gc )]; ڻ(~](aD׊E5Oh`#Z`=#]UzH?PanqBvc d-T~OI|gH á ZTr.+;7nSi>qfj{8U}8|~>M+sSG!k}R-q)!Z+#T+ y>xBpTl$&?B*pX+V2?N>NLEŒZ1j#1H \nxScjdN|Xě": ҂ >vg"Tpݘ2]!,OĨi(x2z?p^Vprx+ٙU -б"rByP)[8Ҷhq Uy0~R&:ੵA{G"їi/'rd.8G&ĒHF1?ʧrSR.N2ę[BC<vؐ\|<9Ր7}tt$̥Q IѪ yp2v=GF]?#(Z gy*.lSBF^ѵ4ʒFjI 3=4LrS 34$ߧ>)EôJvRDh+ v Nrs3h*(vPWQ Mb '3%RZHQ( X RHݘ]Nrj(dkRY&R0:}ٶ/^x͝ʇ”$=nwaXc|.H3?NJMq_?G0g+Q[oC:`dCp{WklF2jl: me'rS24mn_QCva4N1:rJ;6 ո^]z)UaFo'^D*u_<Qz[_(n(h܁T<8r *XܘCI a=iS`%j+HDyN%FWWzג2D2NjMhuKt8֌ )pR*g?"N,F!&F{\䘅M${l>"w垃`'-wVv/jw3TYM,icd"- XhU ĬnI&! @|՘AV9I`={&=ʐ՘J cQ[N Al|gA5hʭlx9΃^QbBd}]mڗF/blIqJxW hXa0œl!瀬wݩ[f6 71e+P 돯 M:6zXv]+_fFqd“vUWtbWdL}dFU$r>-ۍmpm]2}8;|aɀMJbV_AUm+b5qzNwMڷ1[!_L2ᨮ1ğӈ:T+:܂PQKg!{i7hE]bawBJ%r*uTWuL~/pT?^\P8uRum|Ƴ/3{ZwN$@sĶA lAF=] %e@xe:,>gHAs%2T\J9#;+r4W *6O9 l]9A[ wLΕq=1U.ILJZ@hC,*H/_I2NniY<4iZjZ$BsrF2b#&?ET_xPZ -dG\(lplqfq ecti"|.?p6cncՠ`x\UJ8{F3xйJ0c~VW)9S$[^/p;V#I\{z,M*nO<_DY3bѲ/?5J.IAKS`:+!glCgeCVYi";HGR\6imq-utwwÏ1!vހ#WTkގߔTLr6x*ʚ *w+=#zRRAhfFE#Joe6.rC+\@!0ˉlj3˞J_L(# O ڂB21ΣoѦoi41흄܊]ȤNK55)/DǴcg@RqD˥(M>1=&?եNNd&WA.#˜J9:b?cFDMECi. }B )n )~{F>l>N&> R'B簝UxhȂO#R^B]2ާyW۸eY80.W29Օ^64\.M7IvH񢥒f՘K*|5,ܟ^R 6_9]cP$RA |ET?BR5UNH}kyp/ӆ?7RTHvW_Dh/PߖG)q,)uȕU5]w˦$vO evLaEuӘ(G7/p0 ylFkxN_5y-b4?Qj6ٕ˴)ϓIL<*aACb.ŬQ*@uPPEJAsԵk7㘃Lasm!u!T)Hva&`/jp0- Bas5uf֎8営;@,]cW>앦gڴ{3 |a Vͼɱq4s?ж)ۣ-4)J8)P5WZXˬ$o*2X*9ᯟOL!@ticΊ"?I;1ɏؖPa Mr zэ( s%5 H{=Jxg9`3أ+wB-Q4d[02~c~zK.00J+ϵ1Rww#:&DcfՅ<:R"S%Z}w[d/L#Ä9qf,EHI1ÔRQ/V .,O0!$Ic.ZT}hi?u]B{3% * XnM2 C2$8c6-?l gtuO)]h7^fV :w6 y5m!Wd TpѢئ5.x${o6_(JNa@Dx(Q?wcM_OS?`jtٛ}UMU&˄IDz n[gm' iuqf 7n%Zܧa=D#ts@DPp'ܙ!jqz^pR*oۡ| ڦ;{4dzJޡ.}gͦ0>M뉇E0RO4vr&n7RR˶cm>bO[3j}fma!ka3~W;{qJ-WHcʥG uȟ[~ƙUTZU]8f!NAoR  q_%ak2u_7IJyl 5u9S8Hnd޽ii?*q0Cެx|Z :c0 JnevmLyEm݆=>~zy N^\ >cdT/o;s̍f}#O> M'ǔِ\T@B׆OPiSry7`*:gouM} ?cQ „]XԠa;+BC`.F)HI\%ӳT Yg8u~OخAm$cv:IG pDR/)ߌ |;+ldB/2,Zi.r9j:E}e?p1Yټ.H;3 =ߘ3RacMI8:{=@c.0O6%goc>-T|6kb5dL'Y?X@jEwM\"t9&j}uޞ}^.bm{xM+$)y"5tI3TSrBhb{1«m-⮈][c|%U-ݭ2O?$[\Rs*_P!ONL8s>h۔TߒM-.ق8o!^Êα,O owa Árk[\_w' XEf m;(Jr`ZNeRp0cۛ/a^x *AeJQq.|ϧ.NI4iآtgYc>*%WVRӾ}4CGFX[_zFs6%n ؖ@\KU/Hrď'21v[&Q~MTt-j: ` ط YU-dؓ4ɑdO:aLvAIO/2_y],fvRPzI< o@Jp9#viYFdHpZ!@dLObgxiy^xf0'fn]`R=͢^\ ^6a .e[p(؁( m6;na7aQqyŷy#캚P~)ThH+WA\ 5/T iPcY LcxZ-]U LZ"z8gSR>}r.+꣎AyhsRK'^#)VW`Aߒvc ԅDhW6`ꚼ1.%Fj ^4s|n;h`,'\PMzZ/yóA\ɁPG䱓ׂUyC[Itjȶr;(6VnUQ~]YP@nnq5qN# Zhϱdimx۴EcA)³(ץXAQI[Eh_(eyC`iߢv/MI1-ꆑ⻽>_Xh?_BޑsU#LFh8^F#no Ji6Ӧʉ}w!]Q`(ݙ0xH'.J"+8ex2I婚.-_d_ev:% f-f{wnj s?%f_?,`Km/щķAa^«V4y^x%Uc7M z g햒y&Mg|}]AmY.quy@U k, /v6O[]G%o*֠IK=^:o2䔒؀jXs hB }LX,>03gy Oy3z 9WzCkL}`Ї+"X; !q6 "ԃ3&7ȎDLEMl>=#t2 Ey!ę=7D]#iJzF7(yɄMu/N{(ݾAGLr#A=SN>+E t,EoQ+) D ~ܻ Iu?>|.lEW!f̄9֚|k̓\1&Cp"x mq* %#pfkwR;:Jʪx6 (OLH_.[H Ɛ&W)}UV2w7a}tfA M;Jbթn(J|-9).%;d,qǬ|e:[1<[20}A3̇*\9oQĆsa BkL5nQדz;_ g(e ;%TE{kCGl۵q-Ʀs gPO mZ ֠b7_11&fjr X^ Oa=^x'gdj֍uBj,@,d_9%XvK֕\i`r8[vQ{fA^PRAW#2V5 y! 7,Droam-u6znB1JΉc3 ҈9alPC>(Z_JvyӘ;q B٤xma*߮8RP<|*f/FQA:MHW$bxlC-,L]9YUPXTZBxkDcLN-g { ;Isx^|L% SM[Ŷ v56~=A2ȹp'\5Fk/)H&+w p0 c%¤i`\ThUXy.^q9{!:c_4vxaO.Q_?<U 삱&\TI)ϛH瞳ucMC?ߺ>Nß{i: ٙi?HihWOW$jQO\5rj P幽%l%Gߡe(3{mP3!yP8J$ F) .kء9{&ɴm 5ߊ *1w9߂ g|aaV7ԽY!}$ZSYj3q =YoM]#)2*ehۍ|or0@jc#Laڋ0?/k܇PaB9mȜHσh߬T2#:Q3+"9?f{ԷLVD-{v*M+qE}Ν``z_S`q_e>Z6W6BQu( :  S㴊_(##{6 y\2f8Ұdy.|bv.β5Y]?XΛA@9"|.F$"GLF:̆ܶԲ&i.8ΛGMRXwNc~(tz70 W ̳;lD"Vids@; $kXF5h2|T,7T,{b%= _6~bY橴ׄTvy8T%~ZÉU9뉯+b"ҬKfȨ yn* &wv](WcoH@0Vl3:_U(*?+!dޞSs!N)_m $:y@`xz;ck[UcM+W\{%qHsa0tDԝoL33Á2ѽ!w15_k&RJ#1ـ\Uo>~Ced;`x g'x㽥o_]mӝW2iqU!"gX+4&>+AJd~gY*Fͩnj:Xթ2"#^(V߭/GDu,U;N) I\`TʣǕ&1 ٌ5c3=A*8ivkpO/i I^thћ戱 ɯfOmLa"8v50:Vԥ.$SW% ,cXVI+:SHMOSRg ;~.\5 Fٗk&Qz{-xwzXn=t#}z 9 w\Bd@XZ6.e=靗M4C{وݧawix=2OzGk}ٹk?95Z3iԦHQG08t A6E{`HMx^?\ AP{yJں({11W+|bly4a/tgDV}r)w|$ggynCki]>zOD/"^ᇻMGަ`zwk eu~OJ%*f.* 'C _Z(3q"<fX2 s:an"iyr`&gJ҉fJ8Ű!-Vxp$Kˇ b,A#Z?1P"h<YyDžD.#`'9vl(g0]{epzlU`B IbVa'Yc,Q뻟=G'GLr߈GV~u|qkjCQ~chc,5X;WHE KSQ3™b0?l{=n"K~*^wpoW2]gx= '}. WuńaA\.fqjCLEP7v剫:NEt" #fjV5BM)#݌wtj-˗yO+d"i%*Xy9Vdq\ZBz8 ^A'h #JdaF-Ȫ,J]ʹ-f fAPE yܢ$Dno(,]ӰUn)뜬sK Y˘QLwфº3"  1?WSt,a(ϯ޼s7;bN>˿Ax*&']AL.&`XfЬyz`足rMB#)P JnFܚ2MJfafgHop~cT4 ܛ y7Ӈvh<~ ڝ!rKd;G= p.\P/ѓG!{A;۩edJʩ(cw;a7 4G!$6{l ]Zh!'kM&㝚f"1}m[yzOάo =W2\o޽^b&KY*UiFUlʨjrԒg,ǐZ_On_-ż`N7wQ ZmQj]2֖Gr2M.$|}ì出JڴQo<9/)gcx J ?Ღ\ܗC(ٷI8rzHY((LG N%p ^C75D8bfg"XL.HDߦA N t͡ Sš 7#k/,5a"R{C,N*QmtDc'P2,<6"x<~4!P(ѓ^^Ҕ.Ͱ. ޣwHeꃄ8]WB 1ſ4ݥM2) F5I(0Bf>jUCcƅ!jP1u e2`Q\Ct)R~>w*:A>~Iv 4Ӹ'!~l=WvAzN0Cc.VSc<sIF? &8uI4d _e7ZP/fT_r-l|[k/]IoyZO)\)p^!qr+<w<)y ΏLOT{X\&hTf%#Sp%ofjëCYi'KtB@5%2yA=ԺuPw4j0F_ڸmm毧QK'J_lC͙mBQݻI';n=}[>^'uHwc. #_)JG;r י7:4TE&~^Nl';K6r8iUf[M),|ug:Sn@B=Y)UECz5Yxq6m,᫬}F8Vd\LG @S"vW6vjŏ0^8=j+#Ic;MjZk{^6"j1ᚯݽ[}װhՐ %^o+1km%Z,2.4LSND'{_ִEc$tk)2_tk٠r6uh` }F{dm \{T¥FfL`Jn~@p!ǕTl@Ӑ6_&.3$>T@!@-A.e\/C@/3 t;6AyD]Y;]ޯPS@M S,ǩoFGOoj6wqW.j:(5-߼G]FAv K% *_;ɘDtIG;3{~VVtynxy G6?;%/9Fc{P+/鰄"<Bҡ>k4塻 3ʭ^(k)VppӷJq.s$a V5P=Ʉtl tOVXLAcBs(ԧ"jB -2 Y1RAKEcy;ޑzq |CkY?S$f~ʜ?JZ`4˛aHRN>C]Dy^nJת#9TXQk<ZMhMDV ^ssAB>:4\ Z)3keY|7DIYђZ Kmʴq"bo󀁰eҪU}6LJ*O~lZWg-:`_x*w@,P|vg%'->cQ{" 7ym&c9gVUעBF3AfpȂahO^e)n|X`+n}<[Zg=D0f g! ۇcq6ԡp.3Lco1*Xo%[2oKRS79Fah__9f ~z[^}='S1W^Wp/<)+\R=<䳝h3,tYQih6ھaz5$Vq-_ Ҹ'-8PK9 p:[X8x0Å*>lbd{KjOiΙ@lg n 2xC>u_sr/Cb:F+qg> eSj<<6(@M'C4{XAtGSK<}(}gI2-bD1L8Hj2YzzU;k}Fvߐ=Rr0hLq=6׬7Ti^#j"n[˳0ftmDm'3֮z_8FN$ZB淥( ?٥#m1ѐߗL%rFy+O0 mŲwμPxlwe܊^{93 *-Lj )5(͔ggoop3’z,Nai.2_B%a\KkU1X1wcirmQLYp! _l"^j Ce LJ9Jb!KL|C^^>~T09̱ aHU.17ƙ7`s8ձD8fwKU8=Lb18Ų/ce(E*'_Uo*_DEbss_Ess vt&Ra&:Ϳ61i C&zcuPq{p8^U >MG&Ԝ)`)'|0ƝpZVƬ=r M;Udyy"Օ= }ȳSh`u=j/JiiPשU0N4U8xK/J톐2%Fnsnd|ޏR)ۣN:t?efRP/q>"blqv)0nG7N(3~8F?b%EOJh=c ډ^fh* rPPUd'ےF-8Rv`JrsK>rK-OR3KڅXS;)Sd"X|߂?5$U8"R]Ì9u"l!U6łhr{řUcq鎕kf7A)&m<Ve1M.sⱭP]ZasGs0 )Jn!֘ 9ZmlLв۷K&<{ eC ޸u~tKHM_s#xJx(V{ԼQzP*GbxØIxva7J gf6 m[M_p`oߨs:C73b/%_biyY3V)o6S. WuT&~ ڑ&2Vj zWҕQd^x_Z?߫j=';ct  -faO1l}+A vy>!r{J 7 >i<@א} +{amtϳBg{k#gbyI&ppōOKi76"Yo#6 1,D@o#x1Ltu[ (' Acdpqh1Noᇓɑ#fWIKFx1j|3'+>8!/W/S(CC"Lയ)R7O87D`RD?L!AwO/szԘP/yp1^Lё3C, V,,w}4 ΋}Ƽ q`'mTRB5#U=ɄZEh9-hoiQbX$ &j:ϵ/ U x!hŶ@!}P-66ZCZ+S?]qt/7z0Dm ary޷ngT.2'dҍtљ!]'3xy&w+NI(  G6Kx hOƒilafLk/FCzj 뗓I:v?;26Bdᓘ=M'eUѷWc`TlW&vҔ!ڣ ģc-}i8xALzНCr'YH5-C;^1e6glO4ͤQ2YL4o]LPEbRɶpt $, e^X$SHk ݐAꨍݍx -4L/di@3`V<pϪUbi2,MC iI*roBNٗ,/Y eCRxmMI QO) `ro.O[e.ȉb=v80R:QW2TInzNy-bu"HcfS*"HC^F0]sRq_YC]%d65`* D k iЙ17C\Re48޺EU Dɉo-D[ovެHN2^GiU-Xm?O9f 8id틌ι~rj߄1AC@_h7H.9CvMD -9t#{CD8|ˉV>%%&̉{˦uUM(0WyTV9hfDV;sXzcE Ψ<3+Xä"|]pD;SE(Oxv=Ό ]RNf"ț5ODL.$qO7/[.RrYU߉{lSXE[dm[{GB20' ?'܂qLz# q :nq9aX'U# 'l Rz/nAX>{Y: l^nHLfFАP7<YE DMmbȧ+Da5`<NkTlYRPq:;LKPES0zgw ؈ O2l >honx` YGdqIA{O%H;%T8=q0=$iH4E t/^$%49 %13CkMy塜_@>q`M _PFneח%0EO]ش,:=#OHAˊ'nRX).=ǦO^~\~{-4g@bRvq묺wfHȣ)k{Fx*_#^)/+BA $}14  Lo/4~D5rEqPX9'%!/y UѰųUڬ:l&7U (E\RVjL󔘳nɩNdqGjݑ?5[_X3U`g}Ȇ^YKѳzN q0ͷaQN ^<6.ܡfpgl-%F_bp֌S_DWR NOEg:|EAL7+Ag|UȤsir< += EMI %lo&7TZ-FE^?oZzvmDfM/XhQ2u@*(8\:"a@CRX2iH ) K"kȮx=Ɇj hEiL2.ȟzF.xj H BhZr&ÔɢJY mMѽRTDd7u-3T/fjIxt:{X:2Z/_d8i{'T~$LQSNƽ{RW$cՈ >oۯ?ѣKďk탰; "-;v0>пٝ Ug$#}MSV>ic73<,.1kջS3|¦˻hDtKG][gCr_'cޡ]F3>b]X؜Ƭ[H@Iݟa&ZrkH: =P« /и?r҂h+3ЂWX-uUϪ(y`):@kvw '8OL`~S|~9C[uC,(֧ODyrbZzR["w{^5;_(bf#|,z Dhw?)*6魷a>mD7 4Z.FYv mD<) (CgbC` /SSh Ezwפxj,kGD>W+ tH+ǵR UAtC.VZKlԑ(}R$^7f7IQwXVST & uyse>9/>!9 ٷT& :$#5n}?LƷ#2clNu/$vMeʘxLiK򟅇*nesy%7i[b E?^V{7C3ے3n>M}Z.k-ދ]] wZJsl\r|V8xV轲za|;H 2^z0T #gFH%7͙@VP-oj̜IMi([yJse  (!f%9yP`y3sK'cJDYuev),6@Ʋ@$bj rP||ԋ<#U꤉ ]x HM36xbgZ{3 3/y-~s_Պ9#zy-ty Im ά'd9fvޱ?14ԌQ)&8q)PI'?z"R"QHh.<L3Lܱ12Cù3T'R2Et zxm`i\o**^wȟ¬8)Za'>Am{5n(2s^{w рR4L@|uqڅc LtS Vc7Hf5~ V[ x2510WkDNo-J{ Dc!Ku鍑i 6 ǗM^l9JɳN`>4eI*EU?Gi Q&'CT.D:fh%rC}ʚz,RoG)C!wKJp%mV}+ݿFZ-l#|&W.^3qSd˟^~Ά{Eu-CQcI`HOjKZ (3l{2ߢT1v9erEC-jNC*/~Q1;6&=e@~\R`wf3;Ĉ`ռ.m8=iPrp 8lKNvDmQ*}Z OXA:]~Y:8 olb8QN2H 6mI4{,G>4ފ^+>Ղ}**"{3$oPAT?мҩ84ZiQ*W~1sSPl e!4mJЏ;F/>.WcLf`#T$L"D0!Rp~)^tW V͢@()mt__i'1K\F.Nƞ`i^~r81!̇6G+ u.& կ@A\zUvEf 6Su z-E$P$ ŸA#Jk)$VusXsg2epҤxWLmF`GLX>cRa;u{ J֤bYIH]U&10G82lZPX<" U uP[>FY9ɸ#D}LN8f$%ެ }{:=S҄EIH9aA SWF. u(~v7)hN)hiPUY"% 7\A 4rC4(xiTl_f&?*!%_tJIE:S60Tr65!__ڭ7Q1 ]szBp^B%>m'bdCxțgf{ t2~vB88<|nRVr =_vTZcu$}lÿ$ &_:fzgxQooդT;o"m\E| C$Y4/2{UBݢڜ;|U -MṆ͈j.N3c%TYO m<`?Yy5󶃂yH٫ u_4쵄>$D=,a>I7w+Q< &P)R 7C ,Yjlj<^}[iQiC&z\.b1vt|v 1 JZ0| GHo {)+?|%gnlbU#"iEI=WVo{="&Y>ܘ4s=JɉºQ!*YkqX-d;Cm++SVi%H6_gh*^ k*ݻMSviO5 UȒjA\&UOT$H^:hց|h R wI~Ji=膔o[G:hɪ*lxZ61-C wABĈTv3 Rfv7p SN'1S'snR +!`/4WǢ"r`niCM<4PcCl߿S*>SYNڼT%4G[ )FaiUGSLd:\@%T>Br-A҄Roxk8|h7ݭddV.]H5fQn=^\><baiߒu~qIPŸ R6abJ?75cqǡ daOxUٟ-7XЫWFEAxf0o̘=;zDlN|R`b}44Nftۿ 9&*7z CXkCr(/ʣFu0T#0ƛb%ҜOgј!"\/ТG|=Xא{>$N`4Z"ͤ@ 6vx8=,mt ܙ. o]/?+O;\.\2Mkjdbаh~ܠepFh*I!ܪ#.x Y.[Z߰|`y)/GKȦrEw)Bתg}/|,6ٗK_(!Y-R̺(Fi!zGڤS 注fk#_7+QZcHӑ=Rڿ؊7[˿3 *exVt.&yp>-(/`T>YI"0\SߎR|D;u8TK}6,2eg Um[ җk0ʄ֒x?O&c~`,UCl?p #*xq &c_t@i6S_ T_4mXum$\!R/Tw*ʩeNaY!b"W+?+[dqd#4j7eJzeZon M$-[a0H-C'!?4j]k~kzX#RcHIe#礒St:e80 2>ݱ=]6|m T0#ʆ묣M}e㤰c@%S~ۣCU MhA'kxdC#4a,,_7ւRZpi<2A :E =p)̐$ Pgl.&M ?mЭ%ss*G<c%9<`wn A Xdp/2Ǥ +__?skbl?ɂE$|) +髧dX$re/obi¯GnG0Y$X ?@{ ߑs/6LGUSF&+˫bփY94/TY,# ꌼ榸z.\H1 YP`V÷<뎦1aہh `t44 a@p": fU=y/JF  & [!pv|T+i2 i'}cz ZʾR[H"b9sӱKt)G(/_eQ>\8G&EYldɁ^ɕ %&/ apZJ³3jd[vdZPJT@1Qj} f;tQB5e=o(x? 8=cP/yK4 P_mZ|UBQ): @t2h^\BHG)A/xE|O铊5jĔP1?[8њH|szv?a5TS njg#Jw;o."j0+C7s1aˎ܅;Y\yIq%ÜNR]ü0Z a/#`ݿiհ ]>L ɾp[Lr 38"|]nqPˬKub97:j7hc>S 6ISq ` B>8RDC1gK>'eBE\$z )⋾HIITa?Y 7:]g>nă~h@r-)A 'Z[D6u1pUY;1T[3I3H由\Xkn/;"X$ 疡} Iz:uف:ag?IQwQd4ѧ "{VE,2$ć^ ?o0K W,g\*(*N@%庸$Y3c4O2s47J) bV&gyWĄy6tdXݍ}uVANfG2%&# `Xm\j1 9Z6H[ Q-d[,˼g2v׎UbOsa{A b֜$wc5>a\)S5ǃ2yѷ 'obzzV| %Ì `_viVj%Oby5~ $shm\ U9. h|@ĉO޲ԽIeJ>DOWD|G&X3#d5ԅW\ 3}#1ju9+Bp$M#rc٬VFc&d慫^YzmȄGw4h>4!ExHkLDY5pAi U:V-<&(#JYl@V:.rfz kI 6:n,js,߀ⶢSL?]e@+μ{8BuO, S*r9|Ol#jj5#C-!VGLbtlZzI׼AtPHV G{ Nm =woW(!K X|_A2Z1w$y+*ݡ=ԃ @3)&9 idUkX-bݻ;C֝q)kCqgSxtFL}CjV}j9+@g~}'=^]%#I菙'Ji)һzMf1h"]nZvew_6ˍƢ!t"n|n-ͪZ 8^ESSHM,`7"ъ]:7b].0wuqRYg~uve.^tTC+eu(K+aCDFr-0TM>UN9S;OSNh*iw\@)/Ippfmkjd!MMZ*jAoN5[v3WZ`E|Tv^)n7~j7(_L5&|c-)v?s9zzx5|P$H` 4tRZcSclӀ.麝 obw؂JHbY88̲NY$z3|Ʊti|~+ZNwÞ4{=ZV$,s qb,Ⱦ+'Q'h~JB!sl[^E&c=]fƘB93i2`PC-G[wW>h9^R)ZmzCaߖDpv唇ȡk95U6xG]:܈׫f&z2O#sj=4|#ZK{Ҥ=9@E&' OW>0f\yglHQ+LKO&s::XϱR.Y9vo 7䎦/}#pA(%*3}*p0(cYMڦ Kc(Zc柨õI mp@(ܘ}$9kdLӚIqxE5ltugNdL]Mt^kGI^%CNTIA榫cr"p?LP*n;i'M8jn/sT*!t!@y }>2չ\+2@Fys:8ŇF,䅏`"׶1-51I=v_k(zep4 'vNZ׀`YϑRڌ"#q0S#g;0ZsA",d/L{]h톕VޥVU:сZn%-Ltğв gc`a Iu0&C|(ҋߴ[+!ڣCi|.e٦4WgLB޳tX=|99pbg+P.u/+ /`${ddSPmI8m"nL r2'%.PߦP.H>8MIzI/xd97[_gi =Tgdf ڸV!E1^%,1J9ٽ{Ŗf=2*xKd${YhS܋? )95䖗Ru {ShH$H@8H'K{'HQ?iEuA1)p[?z}1zBf?y,ԼFOOҜ3Vh3Bc᠋ݣcY,ec*:gS3|?q% ,s͓ bgߟA{ѯMn;JtQ֧䞵N[IaL)r%7A,s/`%B@Yu7JTȲƼ#ϳN.kZTǻ eٻum顃V4|Z9a%BQEFR6=q%ݹ抩.jiiHw1~bP˿µAcUzxt|FoKߒeTD2N`;D,fVA ^IܥlcP2 B0"'r=UN{)lx;)tv^]RޓK.TFx$*Y ӛ)N8 XՖ88 H?7ʍPvy9 Mgn3"[\~~;M c^.$Cn=0HD2Qrs+=|Szz SX4ʮ=Z]{y.NLŀ`4/GBi'ݑ^Dc7ǀr݆1az^&0Wp{[X}M|Uw:ͥgPy'֟!95KmDH6Pi+7p`E&ty% WdnX "D R%!|?ns.LeNT38Y!> I-M/?if.zvv?UCn{ iHey@b5!zM!/G)]īLLi&lQK 2&] /)S"Cnas ԮҨ\vH_ h A艤|G3sg&"85 {!ݓ~ғ;GBS%'ka;gjn(KgU3LvgG2rjM.MAX P mTԛls[i {9~;?vky7Xe?l0kjИԢ!npv ^ ГA?+)l!X}<.L'oث{ 5G-{.W(^/=Fi.`̌9L7 S{"m' r41 }tO¿Y)/nJqA ^U,"Z5ӰUH\WUč=&Ԃࡷa g縦`TFC!( G75jо(^pw:vEdxWfsRyKW0Q1tMm!E]Z t#_GBwTrբ&$JeX5#MSg<)VpT!<1Z耬PU܍Sگr]F/"6[l)r7@ )\`.$g9WA.oHM78TGPՄo:4QhYk4ϊq'KcW?0A^ET'zҟL7tC?)榵wGB=֓כ"WQ^t@NǎSYJtN^>)(l+ 5! 9Z#-p}'%p8oXF$edi uLq yUڗ]' Ԭfb۽Tگ5mU5ETꎥd#ޔ *`vu_E_ sjXnp}Q f5->5?LRˁs\٨ϥO~aG){̊я PyGpH+Hp,3$_.FN#KPE-J~-368B߼_nC8+×jXPF] 匠 @M X=5J h~iWgLFy~dn9r "" /B3~/ML:hIY|5|ur|46TZk,E;M?{wqT-naN)kx>u?bu#xdSWKӡ&~_h'2 [Cf5{5x+`Hzh/ZE*@FS-3h?/v,x0D\)pdl@qoWmjBǾz6͉v][W2gs!!hiˬzjCr" hFv&)TFҎML1x?v 9&vJ'Ӈ' $sOE<" fVӮ9AF+3[)p R6gc}vsǍ) CșcsGi0XfQ ,޲:,B?FJ 88g6 Le}/L 48lD6'|o-PBH<9P9imzp/Oӡ dw|Չ,ðzGC Yy p.&9At6K8_} x/(Be{KZYqc8<~uO$UbI+aVtS}pCR_0֒Y(7.{ؖn{gq}o=J+K Vv%6>42ξ+zVw'hiLǹs8L˪|𐪡i(PLɼ [h_vo wΠ-Oew{Ϧ5ݕ7-l('vRn(ji/ (B{*35+bږ%2F) SrśM)-F>o'VHA;@#lm7iza]ƪ%cN:Q Z啩97⪾^D-Udbr=h{T>[c0?קl~sRADR ^OߺTn#9VRg#|fSUE{Ws3$͠@V{0W2de >[vIqaQJ F=].kYk@ !K#}mok sJ$.n7FyH<"L_#_e6Nǘo!JQWwO3nr*:˃^)TS jTBwdz)  nlkFY ֕/a#Buv,mߪ;k 8 *y|= . "Rae_k\weǧ\^oȴQ< ReXTAVaxB CS_trV? 0qMP<౉l>*B}I? Sz)U:Ywz:pzL'?!;ԼT 80Xi ]IehYW< d2G6I<~ pJqPK k$ ;0i%2qEAum";{2vi/؃8q1tQra2bYICsUg%,H ;9~]rN xAA=҃XS BM1m0ƶ~㌎9'׸;&^c8o-KoR[붉zu|/D^ jH]QPdQpظkx{o̺ O{ I<ٱIg)s=<3D-G#R sQ9װ2 ˧;wSuX54i0Xۙr?9)T*p_8ȩ B3/uiBϺTi;@;"〪ا]kw %eK 䐉7Q7;Q(tvP]lN3ɴ"Y}0p6u+R(EuotKW%C,NgU k'MYBW _;~(#7@gcȉQ/b6v`Lz8׿oZ4 킥 lQ }lN#IaD ;:mPm}8F59i}US\":X߈=\$^gBԾ&$|z̤/?𑫾\ոߦ5/ !@P*µ8N9Tv|?@5OCkX$lEzdca, ϮSp(?yKB_E6BܔmG02>Jz\;[Ҳj^nC)X3cP˻iKfRU|0i.WUyG">{va8!:̼fPn<li)YωEA ykE n{nzU0@yZJ8L'T\wd`"qb/ZHBB=>{x齞.۱Am~BDa+fiW9.檑B kQTo.Sx&GP8A}\0;{p7q>L7GU ~A/Ȩm4GTn"~EbY..Ƈ-`@ETM)Nl7-IѝT=q",VC]A g0V Oshr]4X[ESY'c[fs"Bo~eܩ.@=RM]I^^:j&B=27up-ڤ]T*43@{#bfIyMNK4 i@Ws9WޏTH>ޚy[J!+mM:xI[n$آdX\wC!c#nng|)X?mAzGK "^ADmtFR* YB*Ph}D@5G>?%0vno~u.v ph0Ⅿ13k OSkMIӸoޔ z+.D8*f3@Miϰre)CbZIE*1461bR]7aΪ}~<=&a :zQgfBNjUMS7{v</rVZA a]L$$|Scl)]CvWQKj u53(c9.~mo]KLERlaKv/ =w ] a Pxn%_njd@>_[cTj(Jl KmjxB C^!R6ϗлXڍɓJ6pQVHrG$P)Q5 g;pS\VElXxo,i1l*0?~:n;6t@MSGsGOrfD7oW iδ}.eMSN(' i""WSZSB>e=\ȵ,;jUc;/>S@:I7-Ñsۃ D[8Hn [әne*_/JfaRx +a, JKQ2˙Bx}ʵTe4[Gyqg2H%DAMRJ}8o~43ܗ"ؘ>t"d,G 9B;ps<~ŧS`U1$6*{7>Ĝ_.z{9n0p I8tBxfM4nӷ:hQn[(Jdޖ?L w~}6NbpuaSU?\Lejv\?̿_1`1S="82MmWCy `hL/~5dӱ6U0j H>O(è&.o:T"[i7fĖ D78^tIc2y]jK\H\OZG^n;^*u8ݾV(h`gXȧŞ:$`Wju#1g~Iz<An7\F&s\T|]4& KWR_xx41zRX*NPqY+9O #oq@/ BFg'%qSl;hÌ{iTդu5JFpF>gΥrz}K,E k7L71lp>b)[qݟ3;}I1:4F]5;WA[KVsfS^ ;"`K()Ύ0Ex,ZflXG>2^|T4Qis7`p%^a6y׷oގ“;M'xur*o)1 %2.1/ݖdh66 2PF_B!}zc'={7u"q;sxEtrTٲe*B*(:fw)&/NDD ee=5nocEU-.U,a,Wߎtfpi`@, LS8ն7F-5^~W4o3@5]"/D רI 2 >@`c,yq(VP'ꠏ1kFb@0 !N#M;FWk?NծW7-i|npeϓWSΜZڲgm~A2S0:2=Ñc 64b⭗}~46R0=n~RWqL坕c׿qb $i}E 5SL_6T?: ^-Ejd`p<~&em[bUeC\+W6/iV3*I7 9nQZp!WeJJ*4O=xp<)]C5&[Ys>XᶈղDRja~K!mI9Q6ܠ)_t"_-2JMTdirÍy kFʉ\@Y}b9]% :ب)XAȆ+EŋT,z٢q8J9<$-8p*_-D2ј&U(”N]( 꾝lAaB^v>=*>/'m7 ?e5l2DO9d8 D; ʒ '4|ɽͲ,j EBtp6zOQ.͖: Зp+@7U@RlyzFǃz,^&t{xb0>sZVQ㙕UڭpuRƼr G*rҧ &;$B ["k-@PVKUp U,*>lޑYnV8 \H$y̭b_'8i} ۤZ3(^^pd&Q3!.ڔ|at*KbߺRoU|up@tzE~&Ѐ>#U4m!ٻnLU_E ?KH6rdf~@GIL?륐wRDžK1GOXvUHEM CݠlQTtpWb8{[WV Gv  '7fWF`OF*4}>!xKW%#XW"][SKx'\~iJߦqI!O:ھQ}1EjG?>!n`jښB T X$ #%ֈ9NDINb2 @3Gao_BLtlgYj,D(ro g85h Eq{l⧅H( o<5(1!:;3wH3@D4djrŹW$e"uA-0izP9I606zm?o@apu%/wTY+yZD-d ,3on&}X<'r@DOF߯8/eXI2&s~^fY|2zvC\l7A5!ۢqx-6KH=X p~˖6ĕE܄\| eB W:5dgN?Ao)̰16ڶY.ҧR',_Wx}@7]Ucu2a>3LJ^ z1"6FZ=#&qX_;w`zpTd<wH+ܠټ]E@ Q\o3R@(NS՚]2 %^[OС'S>Sw9uspU^ m^qeCdA έ#zr ?lh8l"xm)\J,NB2[_`+Q[ȧSpbBQ>iEOZiR’@LyTpxe~> yײ# v'0/pq`w/#WMy8a8, JEeŢU/ײlT9E VÏ(VyI8CX$L? Y'eTg'J8SɛvV%Dw`2 =DrP8:9Z}e3)Ğg[:>S%Y\Z/~c&lC"]h5Dy-X0$'Ƭ UmqJDݧldkaɓXM*o'Bnmց[{o:&2 EfZ% D3p5 C5FU1(5u P8Cs85t4T)j`Z6U<4w#Է[~o"Li'Nf/|BPp|Uli2~F@eV!|A1z4a(Rk{Mf rv:d)Cofx"esƟ@UĠ*Wjbdq>+Ny?L^.8m"SLJRYB$'eH,kS4mZ>E<2Sk6IX MxfZ&eƜo&p;{n+%_=1Z D퀻lgq8S!e /{Q# 9D4 ]ގ!)rGSSC޿NzLǖ'KyCJvg6uU!9dL;+Dz-B/941˚uvdLes g/iY.=αdÝ.'цm6"6$#hQ-rwS1n^# l4/xGB0}d-$ L(%I%='e/1~z9L/.yPXo!)yϩ bxQ^[t88g(fώ,,`z +ec~#+^r{$҂b8iքne 2:cH~"%PkpWyAiВ-U R(# b0kR$ 'sr_Pj6rt u iwcϟKbzg%x";~iFbɗ;93bx0e>| qb!.[LURkIWT=RE@ Q T哓#k,onc4*jo٘_nOq{#cL#tY'D9=O\ $y $*$[@ Z'[N.N+#W x|q Y毥dZy߽# ~}qt'8ٌ!c]?q4r! 15O@> Tpfnd7E3ZUIyp&i[V65+Y6}̎}0K;YFR7NȾڳ٘tݯcS.ə B d\ft))GҫpTBVQf.Mi'3ԑqrzBpf.0y3Ƭtc7I*Ģ%e*UGjkG A4qA ;]yN[@[s._X@ _{/Cę-mBL'}.TKYA}sz]1JO*]2zʖ1@9ߕ=55M'GNMDACr~r+P|S3h|'IGd/|rT?!$] 5&JQeH6<{/p?٘8ܻQCo4t#Ww~+1ϛb^֘5HYm<^YT~K.}gOV9bdtD79_lIjihTv>@QncimCvj́^0:&|>17ZT2eOvMӅ&=(Vx-}J -<'P9{@<`-rf&,QBEѠlZ[r2@#(j3_?,īfp U63@59! ASbg|至(RUY^.'.U&Tt`gjs]#l 2!Zg x-(ы T\=c%@xW\ͷrdFeS>oTLߑgz1ǿNڗ YoTz. #S˧Zۄ;\(hos3aQ_ʁ$#ތ~Zs:彻+)4SHq12q+@\mo"x UMXPN+CC3GW-+<3=TCe6 bqu>?#6TSa"atl }*{Wڊ|*Ꟙ%uP=CE|{IX)@s) ZfuAI=r ޑzZK@HKQhT/X|QUg>rGLkLC$՗y! t;". *n֧ǒ *m= O**f cv. jibGo6 4WOl`q%ruOvܤzv"#TUL^80@[N|JZA@[OA&~g&r ^5IGڡ+!'G7Gٰ)R2T_ruuStZ,-\P\A9u_ix~7Pk[yzkod:`; м]!eή<=CB$nP,IŤ?[J(t1ICO$矈exKȇ̟鏴K]X.I)5qcO~h" xc3QSR* ݅5ݢ#ld*wi۰LR;;y5 u{%kG]>1MLLZ҃ TރGXݜE?j[9RSnFѪrRW-GۥE5ƒnh% (G'Z2cvr+Xl>jPV+HbXLB yr3v_wkDV/xI8iz TE%ohIa<2ӑϪirPqz8춰T A%l"b@([ k'z_pcCt6˺*stuCƤs:")י"5H+C7=8T9XZFDxr^M[gcH<ޘsR]S9S~?lkf|؟(R,Ty}jr!`BbbO//`+ UGMHAԌb蛭X"9遠ŗfMx` &/#o3L۝!O:%C6͖d}4Z4A(XNH4F4МbWDfSn%HrWފg'ٯ/DL0b;0ib#@Uƚ=IE  JD'$]뤡DD&\:_̷ǍPMe0Բ7uuY>dɠuti~>2TmQRNB)ku hc煭Z=-A!CWXy#8r]pa.􀿥*ߏps(b'|ܡWp䍚R~<==+QwK^z(7ZfN]#3”WKX~m{?wHˍa^߀Äӽ{o4t)/:1yy@A,?/YȻN[R-J%X,@ud`~Elw'b]V(սVj?$93mw:E Q#1/zҡn&+T2:[gYt7h { ܄yYSzC { RlЈTnbG.3VO־NM˿(/Omᅎ ,"cQmj)ZiQa0rao ̩"Vk-̍޴>.NXN =k wv7SI>,@8^]pB~#@ei 6BթlDBq+RO5:2梾<78hj"~"#>mCQw@)ͱ>7˿ ii\aE[B|PJS['cs7u 퐁X:wUyMw &]V6V&ws i>(;b7M38Z%%34+!F3iPIl}Nr,\-{ţEwD-}r4(ԥO^o:Ѻ7~C/$gIǚdez\ppGQ2 O55Jy#AcN)dQȗ4q3Wa4gQ݊鑤PhI$ĩep>_duCiNNAjF^eb!r ӜIRM A3=CcXҕlXDY GDz>%@xߛ:u~y1*Rg-Xq+wٺ5VJh`qn#ѷUOfq>=Z/ɋX, 5ؐEQ66hgK1ڇ+ziJ'ns)^v:/tJvGCVAA?|=;y{ǭHip 0iɈW΍FURlɮ fP|` lm f"Exr779f ;`A1hIj51J#G|fY%lSl G si q3VC氕= 1' NYwX ? ABI#o"vE7v* ">7o-$~D[4 }\xp ėͦNJ4wx) q.2146i?~A;IjdJ_vaߦhG(8$.bu!ӻ? u0pi$ޜ()"8:[njnptݍSw |1E'=њY,4b$"+{sc[tӍ׊|s9e˸e,]y,F6\p{$^d5y.h\/JL2EðABt/0XQ]F@a нʛCqW= -_ҿe"2. n 56E^H@"|`Ϛ 4Tڻ n?'Hd񗼊ԍxqxLvsoM YWsf^4BvX$Ǒ'E\&q̣,8FM$&}1L!=ޯux4[s FFz2$J!Gn&!u1^rF ߰m@2t,3zc e #u@OP]",Dx"}zAهCOX;aw{|m`pg*e, rQuKFv( R|nѤ1G\?oxD2:82!M4~RvS31 mk4rB Mk}[y*0֢j"y!cB+0]i(t8u,(v*jX9Q Y0NsѐapxBFXmK /21<ƔM0d#ŸJ>-d ~1;V'p'Q Ŭ&ep VR0Ʋ?#65|yVƜA}p!uВU(S Cp=Iro}FES=Ґ?C|oht$s?"VH+,̸VDؖstR{sMe8fI#,ۿx''eZ(m: z`8$̘e}׈yJ\!LИt~ќ{f݌c-DYi%rjuB7/#6-I)G"p(ɍif0$H<΋.DSʴ>C\,Z9Ӿdʚ2S1R1TU+g ꔀ@-Dji=d9W@[#Jjc'nZyU&q;V.X@*GfJL8eUKcmG&ĮOH K<|ނwܸ${z/g&ufRH%BW M ޢJHExWKs5ozĪ೗ 9)F!0i{vZ*S# t$F8%u¸39Z; >Bz;6yInB-)髀Q,,X&S퍄3/e[[*)vR+ [0y |UQ.+4 `0_ue3݈tR5☰ F!*Ov=%-ECHgԿD-ΰ6$v%hueYЩL%R mԚ !MC (ںJ%gP eb&^\y97ō27Mu0iPZA' 9I6H.6Mb*m(/P