augeas-lenses-1.10.1-lp150.1.1 >  A Z¸/=„ ׫\ iqX;cB Vre~5c)Wc/4l,ypLH'ju5=@ ӈށwʅ`X΢}%7# "<-n!V8EoޚX-/ZK~2lD)`ܳp\r;}ǼxO )ЪPaj'BW EYHqzbil<{%]kW'Nd;ݫFny]399d80e052e8d2c7e390b742ff73872028f6ca713b9bd2bbef418d6be1319a1b38f35b46e301630cddf96b6ae3458b38d12006831Z¸/=„ca-vL`lE!w698vYUI u#Opx٬4 lǦ[F,Xc^Q4/`нBXdBKC$ȗ5*&0 gGPK;FF EУ XCM Q,|4|IdyqTTb8-l7nȌ:y_۾p zWXl0 vtoqK٥be>!>})j" >p;A?Ad ! N )EX^h   X   Dn ELHMQpQUU,U@U(U8U,9V,:Y,F$nG$H'I+tX,TY,\\,]/^;)b;c<*d<e<f<l<u<v@z@@@@ACaugeas-lenses1.10.1lp150.1.1Official 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.Zbuild32 CopenSUSE Leap 15.0openSUSEGPL-3.0-or-later AND LGPL-2.1-or-laterhttps://bugs.opensuse.orgDevelopment/Libraries/Otherhttp://augeas.net/linuxx86_64U`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큤ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ6347d23b06995abbe8ea9b68b2678201dc2534f892bae1f67090c6652b991ff2f3d4cb07efb77033ba2a34867476de9c42b2ed526997869be907c69de83fdfeb2c2942e2aac0e7a3be99474d542575770a5854b210220d01a927499c79569a9d971f870e6ce65edcc9a16767c48fed1d10f6514877298605009d38f5ac8f51b42170fd94026549706fba691bcbf4ec5d9d02c2a84717e074bcd3280451c4d645b94704d5de63da7d96cbc5c50c9fcd145366a0d35447b0254e9d4016102d42598e0bc0969107d1bfc850e952789a3a3b2f4f9d3dbc31c48b31aa1ad78b5a7be71692b1f1af5db85d052ffbf4c25f20f256af278348b0650e0178466bcd9a7e803578af19c0586dbfb85d12261fe448b6163c4383bac1f55dbc4d95396e7df347aeaa6fe328cca6b3f1ab1397fa1075f537d3775e09e46a2d713f3351ae5d4178361ce0f7c413958cfe10a82f92776c9911674a1cbec0f9979a074eee63acaa7001e52423fbf9450dfac074fa723437ef9ef206c6ba0f9e84157a91f11ab3f474bf2caaadfbe5be22e9f58cda0f80b62f9d71396e01dbe854c5d054db8e09cc07758e7844e3a2c08a05fd618c7bdec006c125f084399407ddbe0bfcf5179f5c6b51c14ba4a1612f05235ac67e301a844046b8409b50a8b1dcab5e461b8cd192a61023192e736d2f2d9fbd7df5efb068b2cad2a91eb03e076779f8c92605c6544ecea5b330a942189ea2a7abc293666093e7fb86f2b208bbdbd2aadaf67bf43d1e1b505f8e569fe12a4aed8d726999505ee97490084406cae51c179e24720b3b2f990df24efe9b72ae78c63bc1cb4a6869a7b2431afe631ad23a88e955138f120ba0d10bd9852c982d779b958a7557cace64b0b03becbcf7303e8caac13550c20efc548c16a77b88ee3c548342149d31c94867fef305226a8b9999593aa66c0b37ab9ba01c359ae85a6aa406c971a554ee096f4c00557879fd55e65e9277a63b72aa3ae31eba65e46c88b05bf537e6a6aea98e079c5d3306de27c330ccfd47e454be8a363afbc8b3c2e0797ac4f4e64ed946c9f1cbc53a5d432c4b6ca77e41e2b56edc675fa2df73adf8e1b7b85c000c8c87f831d94b8b6844bb12c81ed1b3f6a5b777fb921a8e179b6d818797dfc35810f906dc46ebf412989b095d3af653fa71f3d3b5ada229e3d343805d513cf4976576b168ec3682909c9ade1e9cf936c774c349c5524fdb577e0497106ce646daede488e1c7d0200a4640651df1e2d8b2aafe28cf8f18501fe15b9bb1f1be112f38af59297450b84e66fff199af0b472f967d61644687a2d4a6d83a4d9e00a291a36671fa5b9fcb37a053e99ddbfc8b929b879eb1f6447380fd3a3c81f4cf45596eecf943a309e3a4c42fc3965cea48597b29836f99b573408aace1c9e4ef828442b601c4ffa3104af5feaff3e8fa12e8383a6ee2715e5b5d41b94f756f46900b034a448937cb5ade2428935ce6fd159ea299d997866da1d39e1fc2c43ed1ef711c56daf3596a44dde7d0e28e37068296b81fa634b54881f4ae345e9f0eff52ce4db0503a8cb54dd3c307609a676a6ad96d85604cb331882f737e3867cc7d311185cfbc5d0b53e85fed8f0c957f51ee830b53d204fd79aba4b44d31c928dd4e03e9f62236d078df7aab4d7f41079e5f25cc364804e53d806cafc122914a051a558be33501d105f0a258f7f8eb56aec90254bf6d39b1d6d5c2f06e92bad473fbb5e594191b7d8c3da85d3eb6777bf6ea201152753f82b8e547f295e03dc9b049fb58154e679aee3f464098fd98502da9280938a373a47ff3992c188aaa6c1d2354c56c4714b92baa95a7b0875a87c21f75ce559fbc5487bf60dff9b2497e6ff8fcfce21ed46236e12c603cc106fa40709ed08b689a089ee6b70ee23bd38a59d044597e391877bd0d477fefa489ae1c333690eaea2da7d9d46d3e7fc9dc51192d9b741ad9566c3d03a87b997778fa66e56ef4e19fb85fb4a7df707fd7d08ad4445d04067237af183afd2726418fdf672409c6c52efc6545c95e69903450655b5c4006f8be8f6439608b4e11e27020d90818e2fc911140582cab419ca78e89f131ffde3e022282b451fe6ea299383530ebbef40769612c594f9abb07f59b0d23fb443445c8c08d089e2f6d759ae6e8cbec6b516743f207ac70bccec3a3246c992fe4a86589fd0ccb4b7ac532142144d9563718237284f47fda66ac4841ee22b1fa44e883e561c7abee57ebd8b3d3af002365ccb105ebdb2118c6a14e82ea9b5f21b10707fa4d0e926f605a148bb7e66ef09ec79601b1424587908d0ee25e99cf7da7b891c80771da5dda278f0f98d4cf32562f91446d31d8fa3c3684f4537547dd8114e2f6e17ab24a96b54b104f53bf682eb8dfa8ec6ce0926bfaa26c8eca8f83ca73b06680c8468d5b029f07e1155436cdbc76a0079cc4e101e7a5ea7ca57cfd6f5fc68d46684086f42901609e01463efb7713c2232ecf65dafd5aa3f42760c181722f80de7cb936ffcccf8fc315f3a6a4f3ff726f3bf2597a4d8c84198e866cbd44f9c2cbe9324f5db3acd60e7150bae29b71b098babf40f07cf08fd2450dca863c0197bfb9242415d7b7ed0de4d55e041f4148f5bafa9125187fe0e339849c281d7050d29de4a1d5a3af3d41e3905e3a1954534190fccdccd7f171506a989675c681412118ef0ce33782f2df3871f19719d32fc7c196444f2f21ca7db491eaaf2dd041f212ec7469b88058419747358346dd8870a8b82faf6d2370525e4743e52b3d0dacb774637f2545ef518716c17778538b46706aec1aeb2f7c71428c9dbd517c8fafb5782f15a28169a19cf54fd247fb1c3ed7048c7813ce7571062774622ddd46e6fcfefacbadb7e7791e7f23a9b9e32badd7ca2892a41b8ccf0be7e64e594f8fe58ff669a127cef74b7766752c1433d854374d3a1cce68ffd5469fdadb27ca9f15acbf90407f222245e947e1725b5748825b687f914e06f89e4cad703cc20ecadc96695edf46a886fb9ebc1fa736f4c746b28bed64f8cadf07ebb6de1992bc21f6a6d448d115751a04bd68dd811f7cc751d1ed4b223ed822e61e1d71dc70464b1eca25cedb7e3bc11b809a53024dd1b7e89712c485f31e6e64d0119fa31947099c2c6ae3587690229beea99d38146f79af20184feffe5e8f7431fbf34a58020e23271e6ca54ea52e62a571b0fcccb9f595cbc84069637250eb8e26e6f2232717d959d4615e2ac1aee873ac19082526e1411bcdb67cb7cbd3984c0a602af1af3c11b2095d752a9afafe227fd63ce8a03024180cbbe3719059d47d08dcbd1f4fec160e99d32d5a1aff4858505173f33fdb90397485f9199d8db67fbd768aa324d9fe2444db4020e35672c2152b3bb6e00e76b979215a744e888267be656de66e68e17a395fff54fa2e3189850d8576a9bded86f9e87b71057070108a50b9a3932f350183dc2a5d110232ffb5d6731b5abc5d4b18574e34442a8cdd02d46dc48a502aa6f8da1d94b39afa350896d9077d957d716d87f3bff0570f138097cd32fe2a78ebd4883b6ebbc153b5c5a6a1a01b9ff03b7ba3ec0fcb74b6b5dbfcaf3dd85228a2985b65b263672ba1c399fb07f16a5a645789064586b8e7a455d9f1358d091495d2d1ea9e2d989d4fe390a9ef34c05092ad1726168ae06c105e0e432e1ba356eee121a628e48f217068b0485443f0b9d77909fbff289573f6b676e4b2e95571930c400d89c10771000ec62d3fe7f53317c79ee4111b61f2ceba9ce161652d04adfdad4702c6eefae265caaeb57e4d20f1e858ecbe187d88bec42e9ca91c8d222266641c832408943d3089d1b05d4e8dab0ef919ea520087ed03d0928be0913b0d887926cb728b773f304dadeeafb8256060ad6f7f1bb67f6d8ce907af54a557db4c3c92efdefffb50943fe3e60732230977479f24a9a7f64006cccc969662ddd5fb4743b9682d8703e17a7ce4624f060dc749371cf887d987849c08c3fbcdf01554f48754369feedf6dd75ac7b1547c96c7daeb49e671e979f450287713eccebdfed764629f073c053d8625949c6f3263649a6aa1ee8d9a29a6ddd3606fb185b5cabe8e6c1030a542c6bc31d6f4e5882a15e8c76fbfe8164495d4320cf1b35fed007e3c753895a5d1487eedd92643ac4352189ede40a45e569a51bbdc95a5d920819486fe48343622f22278bd2bd72b2d699fe4b506cedf44b7061f071bbf6c594bc477620a680daee2ad91d4a9a7fbd633f90d7dbadcc6667ac83e2a7be4b7020b2430959821ebc5fa0524f68e191ba1913653de5d767244d6c008e69596fafb7eb8e89f89d897925902fd228f87fdfe1e2224eeb0af8746863a8e135e079d4db303388383079ea8366ffd2103d951e10bc7c9be3ed231495d849698ba05c1a14fd79d5f5ffabbd7b38ef1b7036ae1bdcfa98bcecf58a4137531436de87fab650ca74def31da69c703357e44ffe51c5092a9811d9067e19ce939bdc8c81cdae4b40a1cdfeb7c071df085db806585617e502246880f776e6103f64414e73de862db785c84159a53a813ce7ea0293d04bb64b957518a864261ee35e5c657eded6359ed704720e14f2d5b06b13cdc2516db9b83391ee6024b38be666933ac8164bb762992d3ee0261eaa6da8793575dac74343ccf04813796af2c0e37335eb580c3c7be3b3ccfc3a56e5826e3855fd293b4b0fd9ed4efd83d5a0f402f869730f69cb3b3e4a3300135096f325216b8dff514e8ab3b8afa82259a0b30a53bd16eb9c88a4b48d94d9726a8bd90d0e2ee858f4324f7c30db462abebdadb4c656d274d1fad5a680f61a97a80ed5738a07c92861eafa8daf625b4f04756ff46317d7dc2f19efecd744e1fbc4ea5e81f54a68c7268c1937764d67aa8a08c40c1f8d75b2d8b9e92b4739df1e7a60dacd2bc1db3262d33e3ebfc42554e12a7baef27ba46d9108d8bae0a84d9ac995a09447c1335b754c3cc4efc74d272c98efbc1a2cdfd076d22eae3a42572e70848736a207aed2eec48e7bd4b671a245ff28cf5fa5debf26f4e124914d94b4496e08f74e1c1d57cfce3c833fd69a6f855fb122c0b0fceab5c106d7338dd48d62763ccc04fc792084fccfe60de480739ee50a3bdf705daeae30aeb34d625ea9981ff752af7abe146bfff179d8070e2183bf2d7a83aadccc7b84ee8c5a2ee3240dd427656c491a3b47acda8c2303b7df36ed8956170beaacd94218892fe05ae972c69b649aebd5e32007454fe144b679a74c8c68cf60315b1548c2f5fc696f2cf7b7a6fb81c2ddde157e0682f7ff30be9b028daa7d4a3a583e83f9b5e894a267ff2d118ea88382e84a64b75236ccf5f25af98723db0f999bbcebab37565b388e472e54e90b7a997520cc40587e956035b9a311f7160f44a6015d88749ddf4968ec024574da923d2f87c226a4b4d1f1480e5335394a01dd3e32bcba9b5bff17a4257a9fd6fb1cae9a6fb7a622f003a2bd4bf9952b9e8f838bce0fc3938955081f60fb45d2d5fc6140bfca42c632c57d7c081e8bd61b8eac3b293738c2d68ff9ba90578abcd0a3edc214a1500e806768392e570e69653e8a0673e0b1c3c56566e83e2b3a4fde3a95d594db2abfd57d821fc0c37c87c4833b7dd8a396ebc6f7aa8fd19cb174d1cdd1e521e5c8509f9174bc2132c312b6f07bab138679841dd2378c32330a279c5fa1c5d91a2b9fa1cf2a50262870af68d80f11da3a0eccdcb7e8826e557a9fd17efbfc788a607d305dc5eafd1d9f4c7c68617c36888372fb818df6788483912aa6458bb9b3cb8abc973c0fbe98d898438bca14ac0be80b4076a106630adf16e28f687e04f533f04101f02b5919ea5bd8ab72729f48b5c24f20068aaa81c471076b82a893b4edf01c94370eb6cdfc1c7c2816823246f8b4f219ec10e2a4071fbbd7fb7082523962842843e3d50f5d07f4b954c661b4ba363c49e2bebe478333c14668d0728f32dd7c9d6cf8aa4ff71ef1a7a81d820cc584bf963b1099874b7b94ec1bb1908a73a992c4bf83f19c7621280e3e0509cfd03ec7985a8a8df612460b28ce23badc36f1a99564ccde369ab14626ff1dc2b1da62c686b2d053ad0fdb72f34f5d373ddcd00a6a4f39a2c0172d17ff8891252c104a61eeb87acdee113f8f81f3971a9fa756cbdb67a71e1c9cca20987e950c32f6abb2986af00d396462cd8937390ab1693cfdde1d6b1cb9076a43834e1f3f731375de1793ab96e7ab16b7fc7d35413c204a312f0ad5855596c32507a34c8cff0b71e3f4669eebb68f088b18d3ddc03797b428640dabce7ff8a2317f7a1646989460f3969e7a587c88fc6e997c3aa7a37a625e3b47e4000c2308ed94a96faaea8710f22f60bcf4310fd08993efd580e6e46ad21b5309e9dc76885ddd464450c741586ba51e932dbac1a83b28f89dbf03156cb2535b4b62bcbf693f6782009f99fc5554ea8376adc281a6b2b2e4c3779fdf01e14f4259dd071e8cf56bd0adbf893b4a066eb9f4d31cbccd2fbd279cde29823e3d2ad61c34143621d91e6c9a2fcf0616dc50d8fda4524eede84fc16617a28dd869c5c496f5c6e802fea8bc386ac825f0b380acdbcbc5ad3da9839e8fd13be318c9c42438358e1724039c4df989387acfe5b9ff4cf858a7d273f31d1937632d0587eb9b6d9a67e81744f7556fe36138900c607192b2d768fc8715ff4724ea28a19d5901243306e2ca1898a39b2bbbb0a697d44d10bf51c7eb43f435406250db5d1662b3b1fc6dc159b80b83e8840e4fcccfb8e53b47366eb3e3c24fa336bb9c108e0758a8dd88ad4fc917059870dbb7941f747ea52bb86e5858406b51af8de5c894a241f9bb81d71c2ee56367793b21188f7e5900b218a1e04ea3668a594a961af882dd6b5c8669b937dcd90db5bb5792da7063e9ef826c761b1e0ba152b4dc223bcba43efe51661d85165bf9e11ada36adf50c7f8848a4b5aa6c4da8161deab8aaf431387c9de2e7ba1845859f3a86b70df60af5b00a5e7713f059b84315c2464537a19f18af19fb1c6a21befcf388c63d1d766f2a8ce65264fd98ad81ad73c1335a6711bda7d346e628ce59e6f577b207a810af6e4dfc13bcb5e270f5dc406ffd1be0816afbbc702f8a1709e1464bf0b021d385c30c2d8fc603b6f288e28dd91d4f5a1e7104df8213b086cda114d76ec2fe876bc3afa138b2c4b58a89fed921fd2d5e045ae617871f459def307789f68c338e9dd5e8068ff2f5d79920508f04a3c367b42956935276b2c1cba18b5f53b832ad6f3b94e4bcac20c2ddfee9883d6463e6c3273b0241cf4fd2d7d9ef2f5905262c92bd04f29fdf8cf4f2bb98fd8781fbbc75308f2ffa391825266008ef9d2b3917a3d64ee29aa6b5fdd359e6b193c3f225794bbb5bb8b6020e17406121ebba011ab9b877b3b1dcfedbafa297f56c766760da718e41c8926438f736b2355ad5c7c7bda3d05df3e3de39090565fe6ecba8bd1d567f0be69a62d4d047be888800908e6db9b8d113ea57fffb18a1b7ccd05d1c5055de596553f8f45cfb75d0d7f6f614b219e71d506953bbb738ec43ca3436b478842a967edbc1c70ac02aebeab09248a465a129ce7d28794d51d9e31471307963094351d8dcdd3acd9a8af810fbe6c61d4c849ca7b991da80367d17fe7fdb92159a53d83f15b497495ab34a8598d2a32227b27c02329cc26d77d8b16dd1bc2fba4cefc3a86c5f99c3cb562b11616374eed99b51e69b08f2ef2c4f936d84dbba9efc7755e1bf0d178ab4008433ad5db82e3745a737972461de63cc2ffcbd6434221e3d41bc3dda9bfb70ff7601fd678c1aae39237185d7f2c51b3b7ee034d12c3d1eaf5153218f768b1e4898d522429e05dcac1aa3a9b04e44cfb6da63915c00698f640b3e14247a7a667ca036f4128b83aaf8baafd7a2c8ee828ad995a43eb891fd26b7a72251269540351013e58b06f801f81742bfa43418c422500a0de9518934c82cf43f287d3937a464656f1f6f09aa1fb7e5ad803c381d075ffb457efe61a9b8abd4958ebad4bb6811fb0eb625443fa932c7bcf9fafc9f0a4340bb5c74eb0e428f85079d310279cbb184908f207939553c7cf37d7cff40d427c9865684574314961a2d5ef24ee5791ffbd523edfe1f73f4e5134a31667ddb665ef930487c115dff026b6e41f076e367a7bc51d7cf290d6658dfb71005886208344038fd8b1f04bea547ae2abb84756e6533e60fce640a0030433e244a0995282ffde7c77a322e1f2569536b1b80e7afbaace6cad19194e0efda768fea76f2ba341de345aff38a0316575061cedc4649753fde6b7702f6ba666c8eefcb9cbde78cfbe3288b5944a9c28540ce1f5b11892a02cb1204c7294d1e2261c0e74a8222ffb99238a47045cebab86adde83d9c01d425545e2d65a69e3e5b5d41b99339c23046c5687816567166ca9e261ae500001ecffe0bcdc1e41c9c1e5d65faaf9d7da897a08b7e330d7e651ff5980c0347ec443a5f4393ab409ff6f2769c23da325f41291f934279c5d5e4636ce1614a8af5acb4a1f28734ebb22dd6e61b6548cc88480c467790b6b7b83e75176321bdb01ad8243f12fd259043bfeb0308e4c8b921cc21399dda3ddb63a5acbdcdef825d88e82592f504fb651a3ed4c293dd6c8141d475df990d35006ec985d389d1a44f8c4ca62b901b23d8b0d262021a0273fe69c694e16239fbd95ec088d167a9d8f5f40f56c61c4b719df887b35320181127a3ab892d0f99fd825bf6849d248ae58c1294c2a742fac0c326560cbce8e0db4d0969a11669837dac2d87de47101c1136300b5c6711ec9e2419a5c135ba72f856a9f628a02b4b6d7ec71ae65778221c3a0ef2636075ab1e4d263e614719f1cbb83cd038b46c98aebf90ade954ae3ace7091d0ece4c443b91532de43d0ba91fd9dba988f37827b1373cb28032db4d1396792c0e69053c68d285c53cd3fd2ca0f2bd3935ecf59e0d588f4f7e05ef0f7b0a077f9b454da7e9043e3df78790b950ddf17ae1df051851f6288adba9939595a49489063435b3f53ab0acaf8f3978bc033a989014a225047c3061b1728e1774882d4a59532af73ccf63a3f343432c4dd3c2bc86eb54fbacda481be154de2ba35e3d7e8f64f17c5b168b0c7721dbd2825e2b9072c930cd4bf661f42de618bbde107b71d51496e7f8a0717b773b68434f789a05261bf33470d86857eb20070afc9a6ca48f3400a97d9a961149d3fd7e0fb79f7e49c3513702f69c0f5861689372b5bfa193db416e74e8c69802e2450413c70fb2de203881c3e4731da41ab9b8593a516757cf6b0f23f64b7522a3bf08a4c031b167416896c4fb3cdfabcef9ddf7a4ae51b74ce9da5a28f9f4265706340e4d6b6a6c1e98147e441a7ca8863225a646167a22671cb2e3280685753fb5972aa3173d0f4fcd1190701ddb11e42048512fb5f7892b19447e890b33efbb28d68d21e480c9e89a679ae7f246e14ef35efdc21ae43c2feafd2d329976710e490119a9e33c189293e81279b48d45a9c1858a7f47dd0edfed3b50c943ba063b0db453e453ae8705962e0acbee7ed81b2ca0ca98fbab2f22d6a5a6a9e3b07dddeda4a8470d3e4796cc0153bfdc22d271bd972158f3efe016a83803a830bab6bc76381e2dd1a1396170ee8b2aa5248c58534f0dc649fc4daa3160f7dbe68ce11bdaa7b5fb7c6dc84b1d0f08d6a0aaccbc5c834245280f7fa1dc1af113abf15c44ec12eab2f07f11b27bce4380210d402dff9339f40901cf2bdcb79a97001cc0667a47fc91f401733ee67c72dc9eff94b8980caa9eb3d77d900692ef3c70a3edd5a98ea6ebb2ab03d842f8741e8b92f0ce45fe0ca23236449c1e8fadf580f91201e1d52b3113489925dd3a17b3f68fa14e30002124c9ff1567403b0ef6b43bca22rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaugeas-1.10.1-lp150.1.1.src.rpmaugeas-lensesaugeas-lenses(x86-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)build32 1521547200  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.10.1-lp150.1.11.10.1-lp150.1.1augeaslensesdistaccess.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.opensuse.org/openSUSE:Leap:15.0/standard/175a250a69c056c4491a7796f69d0a1f-augeascpioxz5x86_64-suse-linuxdirectoryASCII textUTF-8 Unicode textHTML document, ASCII textASCII text, with very long linesexported SGML document, ASCII textg -}BEutf-8fa9347927297cdd38bf91e8fcd45ec07fd5cbeed7f22ee2226e8adb2d66e82c0?P7zXZ !t/] crt:bLL ~{^53 Dg,utpqWmDvV7~xp;"mYC0L8q%~a s\;ez1x UOgDdE8xPM .љ5ҟnk&lZFJEl#Q16Kű뗡k.ӗRTǭ3@A$].x|ak4ܲ!fl@&eb/NE 3g?SMvQdPIBeXKAX 4&N@`ͽ@ۣcڣL&kCof˵F f$5`P~V?s “zWIL%3MB˵rvw iW珝S̹Zt!j[;{HCb=M~# /16Rd:8B9_q+߆rHN]F[ 9,BzħY(= =P'>u,paRsOİ25&#kAU$j@s X"]. [.:\8Afۡ*.Hk[36'ʶGBZ֒Ν$R3xEN|dWLtqѠ:Ȑ=.~x;m?fZ3!r,ܫ1sE̐5>D~O餟&FWv)-|(gW%r]D>j7V K%K7[uz0GZ*,' /uqkVJVfa)=Eݽ"I7kkLq6SVl 4 k^EyM٧L@2ܧij#XQPI҄KV*xRxL 3mT>M_+hiw-k&bm V$$\tA/|6VvzZB_ JAC6$hJ%\UO(Zc X/Jc,rP])1]bHA7Nbr W3IlAݫa7L~.aXqn*J~'LViXIR:\Dip֦Ld6<` ]hq Z& U1*hzI{Y*Yk{+}DRٱb8ZXjFFʀhθ}n+ YZSJ_;nJ]΀TTf IW<܃f -`y0z\oL83d O(Ԥ9_EU47&%j.ݹƑ_^k@#(] %w.Ryrcx'F?H ӧ@-Z,"q;)rnltGmET7#U+g-ġ)Ro[9"@C/0 ̵e+dNrF4xjYS4kj\NF!tԄ ם1JMfwp,YUx 3iMHE rg9AoгJy!=^ҵIEx|䟧Ɨk@CGv<,y(Ʒî\` c?+/oO>FCǾ/"H:#1(AbWC{nϠEoD7ZP_E1}qtZmt%{GPY=Y P] ;K!i:8LJGHp$$@xAp!0fV~e9}8<8#XiM).yxS{σn0AKxU gQf@ BNFw`O*Гׯsc+7"g:BPhLJ݈{,HX˸T?9ahxgrIDpy`~Ub^әY`m-+% *&P~AKe2*ڳfz&`.;wXߥr~_AozhvmXw,1Ԣ.z 7Խ#_'07D),o+{K3(I,oiQԠgW_4rk l~I3 M+wi͐Mtbn4wfŒ@DMˈo9q@ 9/,XYQbb=;}̏y55aEߠ%q`̳[ݯlfɊ+tB$9Ǜ)|#) MJð/Yg-Y\ʹL  2I4]ĚbC|i>4I4f=_d1}=nW9{j>þ"[5v6tu]H u8!YVЭM݂!VӨ utqd%?pvՕuP#>Caes* bTu/{,.j'H0{Vd.8\$4,ሧ;rIK|?gV !tX͇qXyQLOPSSFW8{ -8R9lc鰯@Jk ]e[W`CuqY 8_!85Κ=z=L`"1^P)r2щX7k@ YlAmq*$Čn'}͹s}!˼}68okbmnJkp_fjKmcMۈz=*)JxW69F"u86)4o1$ ~qg8Z)C'/0rrʠ6 ےP<45(Ou/@7C2h<ܩwYX&/R^ϖFZz%DBD?*͉BփeL"Y5M3ɬgsO5 Mv+ 3\~.6?^nWeΏFFTi52dcñ֙_ .U@ Ȏ 4cy7RoX.'cKU@MN3#`hNn>)!\ |H<䝤| iZ;ՎBܮga h%nfbD;lx0~ir0V]+ur^o!w fe{(,>Qpƿr򖠶r΄L6CN"%Tgj/2r4SLTF-RZR%ϒB w ޒP!)0_ v3gEMFkƒr&1ސ 5ǰ/ qjUH y+B!#xԮN[Hm=:d m"24+?@u!tfA$ۖ)=9hgXE r̴<)ՙږ,CZ9,pk*3-isAOr~VNNsf$Tut<;4(U۱oNp-3?Mtz(mR ,za  n($4}M8BۮIs]>K3Ŗ.)AA2A^n%^ 7{lS]BIjCgI)wNJ!̎ZUNAy6 ~pxɧ{ yMUTIV`VQMxi=EЗdWW6 _ EgWv4y#/@jc$݊ɻ6yw/d $j}8*߹kVv]^0*&r AiU'o ?F@o`>x L\?%YJWHAaY(p윷,O@*HNh Dx~ta$ZNy`"k hWqt$pKI-#fۭՙ/F}m1O$J:cNeBV7Cϣ[DFdRa Hlٶ?jVxq5 G7_ 0z0=GJo?9$M⥈Npt%+`"A%ĕkc$-shL xJm2ܦ,GKb[fo<3!AP 6EB  T Zc 2ÿ+ 8Cm]~ \(2Qqwfٔhm;CVԔ9j襌ئ}P!3Iؑ!7Ҭ Dp8!, >WR@I^FO%Ң&tVz4)QAǭrU n^m)>M]ĵ/U KTE9M6a2o;(CtW9X|g)4='Zjw0n+e`vn3IDRC=[hD8E\\i6;XB̭wBqH6K}7Nfٹ,,Id^}s\ΨJ̸e3 J'=ID2M|9tT83RKcW!y+l: ,%T1_p I Vdٳ?Q,@@ 1|%g]GmTNdŗf]ERԲ!#$&6'"d)ZE$I~Gt)qB m"-! 4լ2w+hhzo1<WgJH.2:48My0]?P.E ☯<Ǖ5[aa=h)3eƶwח" _T}ZHf'_g61HNvNT^P Y %Mb.9~F3|]A[J7mRLL{\=Naay{nm#\p!{?F]IڃPi5t:~' j.w_5a&EG! E{?5POT1ڻ@T޵Goip*!{AW`xԀ}2h:f`=Osљ-(\Uwȹ\ 0s2S${11(+!]Jvj|%J;*D; 5!W00z˱ g鑦0\5!F.G]Ps e *rnu`h!ԑ.$_G}KM&{% sZ7 Z$s]vAmwl}|x1'e"̮"CALQXHP(_?`;13{ִ,frjcʬ*u_zB, V6 >V46(>ay#u?b+=YɜMt|K#󒕘ظfCm~*iEKs|V]1pt@%Υ%ĕJ wRZn[2csI9(LS,1izX5?]ߴė0}%dʞQVDtD XJ @p>! S, y6bekf+MtYQ`谈;[{ %Gr;u)hu+'KnFu-c^%ۣH,\1 ܑ|r+hk1PEP_cj>W!6#YTZlrQokk>y]$+k~֣ `:w7A,##)@ @'&fK<ŁڑSAr%ک A֬*1Y݈Y\gruٝdKwK6g% tǵa3uWyd`-9 eYWKjE`LD_Þۼ-tP{7C`#x UسU.(GVܯ B˵dzst%eRd!*\ HIsZpbHwE5Vk2BP 8%#uu@e63V/bKLvV$:w[3a=%;'-㬇Mж@+i`vNi[ݷ11Md18obU—ܱ"o2P^!_W9jEᨹ1dSTOYv"^*K=LjtSl/K~i+u:h$YꐱՐzoTƅxK'TfO8b+ ;i!d~ kAc83`b˻:ѻq.t4Ѷ{9evFOo4McCPj@f!)aj8@x+ iT@łYF 1CU0 Hq۰o+=׿ꬦ-Rxj -䳳o6+n{t'6A!J>=*~[25os/!4M>b 6 gYlBl4&4 -|xɃyRudHRK&~GoCRIu k+GK:dX>rs͈9r 㐱#I@8P -N~sװO\BV/_&J'،5 mѪHϊsaӜj٩TDfb3֙,٫\r^\~ )j^랺> mTعZTaXmE8`VE_?|$lm":lW P -עhK&o%/K>q7Zr`OMPv* Jeaws%Օ dcиU·r'̀Fh'&qPK]my^$BW+_F(+ 1J@rTAwVPΫ586tnT«V_ brj(7eS=e9U2!".岠sM|CUzƴ}WM(OUwK{T /d9C)ivSdllBk&ٙeI>:0׎v,bЉ 0H`G"|p _}cHCsu!7|=N'.VmC$7#z&KGz\Ȯ *9yP[)SYVGWB-w" {FUj^pMbk=es~릧6(ώNnAoZW]#Oge4K/&b] !@T.yu 9 xjr-T:_x10_x|Xg\\MbIQmS(3X-. ,d-u5J2K;mST[;Qq zIEx=#%I̫ރ@$nx|NK39P1ӄA 1YH˧ z?f,āVRx1~czmrϏ3Dn/i|uEguw>N&,eLDڀevWT+"oK`'fTMP!2y߳6|.jMh+i*ռ Wd5T]"45ע1Km6Y>) ̑~{g "j"@$rZ8sqa;ٽ ZӋ ZCq?ۣ'8mIʐN*"Ht \\k2^gdƍ\iؽjd;n9 uq(ÝQ 5D =݈k쾭6 ŏGOrB=R $OA 3XGBo/Hj9Bmhυ e*{*,3]VĚ%U^[n%L,3yt3%Ψ$v-vKO|`DJQs>f-> "Ql?Tt`JS[XH.Qgq pyKqa蹃$Kd6mkTU0Nu/_1V"0.t6ENqհx{4@8E},U RM;v!:kaկltmYD BĥkgA/_](N5jKm GxrL)tBHkBl-PH1OAqflCPӬʹI8K<(;דz)@x!2z;^ WT~ai+c;d@=fR;wSE$eesƺ[kl2x%VZɎc/zԻrZ!t q'7o=e576hk介C ajz[0(v|J9%q,q3r kLJW=q?P?Ȩ U/:aO q{C{C ,~#Dmdﶘ;UVfq+c}Kv|t2%7ocs<б#{RF[u}~ԲTOHuՅyp:ue^̑P74Hk'EQfw綾 ~q/^[QTNJwQUK&/lMy[78sEa1B#=]. k$A`V2Tch.gՑ-Cʜ#@@Z4ѹ.!TiK]l2,{b"ЃEƇ[ gRu#1 v5?Tºr4su Ѓ>6M2]iDv~:=uؤKeKvm붧ŝ3A$ ^հ\mƓd #wgg!F yR3v 3/hbxĥYn'@Pܙh̍V{lRxvl&Y6dPw}+Z@ʒn ЧM:;nF\0ZJɧ\9RL^0>t[NSB?LFKP۞F#-s@: &iT3OwU_FNK-і#:q;95N 76Z7p[E) Y?`=p̢?*n269o80D-d{-⃋0J)4@%obhyEYUơuN̩nj9 z{u$(V|W+}LF1ib}oJn/siCvysֳ~R ~)J$W*-)&Cum@tgb)i=G^C3dW/GuP tBŵ`yB=Ju{PY[yjuRK>C!urGm}F@LR/~WpoodމJ3 ZH1TΖ!anOpKj}NV6 Rϴ_U p>PʃK\=Z|x^G~p׼\4>"ZW$Os92iȔ##$U&>Ǵ7N9ٲ ĪuEd+K#ǜ=* `Pf[_ҐD{FH;dTB3x&@H{ή zigvHwb/ZRs9,"/U%m&VHE5Dh%]a,tѱD UYG_>ZT`Â?~) Cl~vGg8I(kLvFUVTPoj7,5>4^oH~J*&yfS< wlʿQE^ Xc /lo'jykҾۂvPt̳ɓBTX$3;rk IH#K zBB\`D2߶!lp:)! \b~]0:~7WEaL0쮼QNԃͧv|˛I h"/Y%% X%$8l ޳>)_~fxzh; َyldX$8,h&P_vxВTDU.0𴽈Q^k-6VIܫ (¸5@u#tFuo0o^N~|nf1BrF/&au\o8۸KP`OKd9P- qr VImf$y}$Lqq)CJ5ɭ"NěG2\)'fMgs.x7x3~C9I-{hd2Hy6F|-||(Ȕ9G<rT.=Vl %$yǢŃٹӐ%g!_Κ*15dR&67xP# 0́#bot!ymvTa_g:XD _@TvQG|muH ݙ{`WMO/˅CN3G6ǫ&τ6ыTX*KHq~Y]qYQC[ jRT^I#Jc}162)zx\M[-_l|!.U>'_ EMJyB \ݡ̆- s\D. vTb xH+ESk(n;AC!gW\$fA db6ښ!Ij$qP} kM"5|Ao)w D(Be6c I Z|dxiX^CA |^לn~E}+Q"jFzu86 )(җ2t:Ũz5 E6(f'\C=& EQ3#- $ g Qt_m>;~SKyYTd+DNfrؗG &tma\c> }0R;~t|Z!)۬n[8L[LAu`j\l .d y6cU[U+7aZ]x,z"#<2ó*䂪|~=e oqjzoST_R,ָI`W܊G7L8uϝ}_;~:OLk3ѱ?l+ϟ]`lN!5dFת\^1B.B*L2'4T(c>:UxFxӻw;}$sײYq3dy?~{ಿz}u`O!O^l3u2Wn oIT2n!H:sJaד&O\V#K@9/:ZƸ. ˜&R\:Rq[# `I]2FyhsiHꚫ*sOp{gHN̕EW(LߍSG~!I:\=*%7{hP LĶ1# \9/M(/]*c] w_[!x/8&KmVNZ=]RS{M |!a`- *^2^y|sRs=p+$ _E+K|(7G:Ȯ4t.b"fbb DY QxۍǬEVݫ hof^iBzżY"zTї/V_3~< !Ҝ+Lz1fU8Ve(2e3^o-RqZ`3"4S-$&ǁayW{]e6W H?$Kʘ~irmwW7Ee'X>OTmtk&5%F{,1`;>۞?"4Ё.HQZA +2)VS" Y;_4AO$̐9EO@ʛh`1l\V2&շ%sxI ^ ú1avLH#- ̈6|>G4 ^T\3x׋˳"&G0:W>E('QT[vv|ę,#>1Y:bZUM 4̵5YS CwčXGI4jX>m ؘ2Cq"n:q@Ɲ Y;lzlx"14>ffܭǘyv7U7.gpGCx|XA.]˥´@$e{k)sǠ[1n: sdsE4R*EUA"SwG#j)HfKZ}g? 90B6 rc~֢$|!-h]="(et:)FF?XB]뙵}]C%c^!ZPf>rPbgkQ^7+ +U1XA \P8nIih?a 2|}(Y /)u=C0퀶ګ{́\巟Y ( i[]{-Vͻ5d YO/ 1@D=d݊s4fޚn7 U%P|/4,ҦL\;%y*NҥJ'mUq>uUI7zK5p;u_l08gf +ۛ_A3+kX8Ц˫kMTٰ-Lj=;%C=u+i}%^2fU uhf# 5H9 c~ш]BFP~|R[=MI&nI]$#?}&FoWz79.*״xA#tvbO{gL2N*F g jEM*4`4,E[)8ؿp9_\1}2`LZ@[qM]ab.ayN,-fW{x,9C\b֝CYH?:X&)ha, 6m-i7A\,?YFTë1s:/ʓn r;`BtZ7 1x>=##y%5nˡ0۝&MNNSR=M rY@-"cYc $Q&`͙*.4f*TG[tgp03I]ֿ+կ$8*0ڗ5ÿ0ch|hŰcV1޻fu@/Fι}plxh %=wjJlMV{ZgA֖- }%A)|4Ps`fkO{& N[-v4͑ J(ul.Cؿc@AciVGd/$%Fy,KT s{'mڦW4d&Zm.mѝy8Lch*r;"b|p2p99v+f9}'^ف׶>abu\ыަu=lnChʯo"i [nCEg{⒧(QS, {CRKRcIe)ZW?%~6 @.̓Cx"(ǯ2 @b7Y?+4fEΊ?.j.-zE,%bTr%Ů--dpoVz|7esF*SL?n;╭PF 3xG_=@Agmp\c]%&q[bm-Hu&E#q7|yiߓM9θu1] RXKfO~$ȴ\td5;g03癣u )y^%ۂ舭hG˷xq)N$v'*%t~pR +V6jUmb-h ʖl&:Ea,1`5l|C uLbT֣\~1nY0CۤgFQz*EnE{daiJ`VJTJp!} ٢^!"r8&)MDK(Qk {C͵u pgvThh3r `C9it]k:qܫ J'e7 ޠSuq4,>h;-`ѿ67F$.YаA/UFXbY#/;w? JL\Kصv c| Δ8%o*\cT``%߾h[\D_NAu;7O[SKiNMZnC웕V?ب3oxvk;'lG5} ڑmx~.rf:j!d`K1 A"'IJi,Qܑ#3GC-L!&,A\GK8x{^)rݨ tH*գ֑՚n>>0phcޙztAm)ư:[7f|}bX ɞr1Gz ̍3y^ό2f}d|\ÏNua0cސc:t,/@~3/'֩D,#c2^_=B-{"Ї=L\ߏ0:.aG=ݴY`,Cy'g(EP鰜d XfJmx =q.] ;?>{G'2kPkwZLl 'z,>6zpч1xt{<13~d.iؔcɌ'^VG!BZ*T'1ڹS,9GxGWH']Z}񫅊86qHғ |TPeVkX,{LW:Y P{oC)MNĐ v98$sb֏k$`9koXLbs,No:]~XZ;?5k=[X\)y}$r=9}dpM=f&l.YlGrHP<7Ig\fhDToYt1 Q7mO9jEzI]8_u;0DTbp_ ua_] T,_Ur닶y{6Xxߌ}".Z2Z`1q;/(t.w),tNcɢq;¥[Fr1XeM *Ek M\]tP3:Tɺq NmYqVr\D$Nt }gOL3vtq0 -7~$v\,n'W7pgcl`]a_}$"7K %@'StĨÖv|;ZEʠn]C`<\gTsayCL_URӣW`*(P“عʛ~k/BkAhSO'I{;<)UAݙ5OAx zמ'0D!j E' 0Vِ)gT&|k׬J!/-ҥa^jֵ r^P&f2uP:%,kMo>2`fdEmɎZ/鏡jIN8/5,C pXZ6-ShClC~]]F9_1 8 L_%Qw4Bʑo.pL/ nK /m'[,+We ov &^6q6v0NGD"k36lC˄k, =VLSz*ԊY\R!/~#jC7-ㄹUHeGaK@4M@qx5=0L-c#6T}An3ۣD->|P8mw﹜q-El"9xLU!߮v;A{wQ{ߟ&ZxůrPrU:Vq d YČƩճjcK sDe vZ3΂3z227x̶ٳT4iΎ #ᨺ ̹?4u#}(B@(*d..U/!oE L߿w_<4C?9(<ĔF' TU:svU$d\G[Vks DG_R++?x-р05XC?/O",k@+ yn9\P hE,gNe&ͯ pl*iBsLAGH^P'SbIqR7QA87U}OTlהJi֜o"8CB<0#fR-e?v($VYkm蟶Qh;E:oT-Y 5L q;[d3Y*DyQcW*r/{b|:g ++`)Ŵd'h>GٵD "Ftu/o~IF3Zd&: 9*:(gpa3iJz?͠@D ك5!gC2!b!d1PEnE3GiHPN@(׷cᚙ*n9 ,0Gkb۱M PbYnl$*ep0LIz>@LJ"j͜_(2GTqfr-."x™}Ixrjhf4zn|PJ Ǟfҝ[ݰMfgF9fjr8`͠RSQ# ;$o[0_VS/yPTcIe'!$zV%88c1u` .}-5-T]FӇRfey=3 S|'9x:א6ԗ?>jA!2yA騮+VG*t j@lm4\)Y8zDRkHݶ-, qqEFrS?ӝ,zJ4I'w4\n5KyC_3z[9RPjC=% 5ޙLS_ڰ7IV]"*ORNi&qd MnM]ӟ\pw/NZd,.p."^#+b$]wߛ-fuj/1dI෾0]G(x4ڹ:tFC ~W}o&.$滪qO^uʚb4}.{Fk 5e"+AM>ʪ\2M.xӥ_S+6)OBpYTtl*abN<'3~ Y֟4CggQohac\p}CQLܻ6R% "'yAIQ_&٢]+ J3VSHJm[fكx.e``/Y sx\I ֮8cQ!U˒9*`NLB*c//-By EBw!%B(6#M֝kP;`ZX-xzS5*[u։R#'B VVFvHIK*y_se7ޅ:hp1';$sEi1tVGD)Ppsľ@bzZmykwH}t@#P%@egkQKsiY78ܠ%P('r1ݖɬ4{6%?Me|ךߨ;Ab3ɶ(@ˎVlBWJ}łBӚ!ĉj5*Y JG˪'5Bd{z9c]ю!ƱA? 3GGcʰy8e4P 7*=w($}\ˆdnz(ȃ eFhI9 ˫">}κA- s1.4tF. f? ز}h*&6Myij\쟲3B'kElSlZ&Z!rpn/vsmeS&'dzn5G)E!Y'}"T'~DH;S/8 /BuFa@@;FaHt.ܬ[ہɎw=+ݠ7F/e`j$\%‰eoS+hXG3ػQkH{i)*f=ImDοfF5IP;*t)N^pbb 2(uywwr Dr{qx+(YU,2vHBɔi)nijv˹:1õ=\ϷK|͓Q h5̴;ǜ)3Vnfۇa|Wȷ_`w:C4aiLc[Qۓ)Ѳwh\0?n嘤oI{RAs F)s8(kTM+ id+I\)Z=Ųnu=>&"(jd2&8neE{rI̫KLE, NRSX=-+5A @icZ%F'у({iق?s 8J_^GԸAŃP0L 36֫@;6X0*1t x(%nj0 z"r 5[Ƚ?{δRA?'7jPO&i [w""N? ("gs,x5vЎD3~+hE`0=F n2=KdopOĊvWB7Y. $Wۏ!Mr{7Y,g4Ϥ0U7^b9˙V{S]I"o PNߕLDvUOyāb AG͛!tsKЙUxaC j7 T2 i]}@;k:Qd^pJ$ÍJR uM4Yq ݺ^^X b<4֞KFݭ}C_6Rd50]ꉊZ.x}TH3'` }zlqf'yKjDyj#}k}f{fg!ҿcOgS90)?^D`"XnS|LaИ!p9 g\+m Ġm&ۤ H1BE}󶧲J'^4'v]W'\b%dN-Dz%<~K$"~4yCIOA-B&-gSF2La !h+sߒ.[@~˦v }P}250z=Z]> j{س`.N_-tsf->;ѵAQڨ$I.X:X}m9诳 ؐa;Ԑ5{E3^vC:&FD>1i{Ag쏫x?ia($n#^U6BML;DhOy> UlO ' 6ٔ^N{ Kt =ɈT'Lj_T7`5_|̴(H}GFLNfH~m>Ð^xbf@: (Z,%'vw%[̮ KJi8q&ݢ2'e=/D~>ӵiqb.b G}Sjw/7jCvcRt~)[Ozx-5st#MYq,\)X ºBKh|UrPBBj i++\+WJLnH^뮡>8.$;ů_ww6ǫ~uˢ&iK}Lß(uI!*K} sT^ E9!zOvgWV+ -B-9 .I=M>9ʼn~@C< p#⸆Y1}zqM: t} V;5'Š*7n/ؔgPb-No'@|w&l (fsq"u}}oxqp&*- ֓vvCM%H'mN{ӐL[od m!{5 5X7Ny iݟ.CQ|V@(Ǐ<4]P6lrN6{eh2&!A">W=A2Z:}%p&Vo%uO >w+-V51zF=~i9 I,@3uT\q}Β ;;EyyX"{]Q"˩5xprpB=:/L ,F_V8EMҚDWaiiS9BCJǶjWc^žB4Ou&u!?iaEn(i)>+D$F38gm#?(@ +G~X=}%9jWeNLfeluLHx2k;X9b'e?4*wkWe>"n+~}a#Wv}9p3 #]{Sf3 s8>6pmdƃp$}1$ 3Yu ~jTK*7Ok{ Pܚ.rx̶ vM ZYĚ;&%%d1$zJūbo?E+s =T #1]lbJ*Pwo`l%k/KQ7@7Ɲ)iZUz9|&+ ~3v,hC2-BHwWWҔ=^v Czf'R@5c Ra*T hDā`G~C$,76Z{>[D"$m>QGe n|gIP)#6=yhԍ)IYUt; f(,M=A!itQgdȷGykTv /, ~$D)uc۽,ۧwr{nKYkc[QL~erMyYR 艡wR`dkW!eOI7y-^0FX.b1l+Lgx7L}h>Bv_;.(ㅦm:!WoE=e(2=]ɚZpkZtBI򙄼qu;ץ9ZQ}Asx)dMl;M"@ٍ\FI+5so^%$iJE>Ja܎vd߻ 礡GmNÚa2>p_|+4gF0%q}2 (HQ:;ZA{|kyqeJjNM4r~&v;aDo$u+H H!H~zEʪAr\U8T2[68fH:?jHyXh D>5lV7ɐ.[-{$)M\TE~hY>ߙ`YHPp/awYbuT5S-"" r#2PxFC*2z+fUN4gJ4F YҊÎ9- b}.N8 -F<>7gl-KW|r]m\WK B]PR=c;xxUKUv %^-0H IN^e]bwrQ 7m翨+_g7㿯42Gӽɯ31QJjE1,>tKrcf!xvKw컦-9'64hG􈴱DWCՓ&.T™gL|uIfzȒIAd܈UFZ|ͣK='\ bq!ʹg;6w@KDj(`<#_]nKmgg;a@&QQs+ ynΉ@-1ZCEKs]QՑasR23JC`%8hbKMVNA[KԘb\+esBjJ4<; ;@I7.n*_>ʠ~7r,!}vzÕ(~AU'BtG!ߺ]Ls`PO~ y&< S5|[]3QkMϪ?HFћGk K#itՑOr^r5EX(/@Lwx rҙ*0g;;~!D?qc׀؃OL5вuW/ ZKN] jc{ѽG݉Nv hm_;fr Ye!Ix~3IY|UBB"ǩh1~6Uɠ5fG}#'*8@HހF4Y6b1]$ feh^~.J*j pǢ4ҩH#IVhPJE~LufcIIkxz&?L 5HhIcz3$$Vsu`T1(U07BD $+u1L(]A0vȄ*?1jFojaI(s_ J nTj2 Ah'-il9֠O* ebpƲTӌ8}9֣J,6(zFx>sB2 $"y"E]ōoK4o{ 5:t6)fMyвo"JVLdZs*«$c Cj֩~g#CG8bORbƋDȋ*phl%vs3))w/8JN^`XFz&/E++/ѕy 3>ss)HU5nyNbBD|t"hپ4wF5=-˩X1>j;VD Ŝ!e2H"8v1IB(\. f]4Ą4th+9pǹ9Y#^xC q^n=mG|5'h3xemtsw ks!#$[t1H|"kzɑSjro=9ʹj-8kN-zQͿ@zE/Uj ARܨ(^_]"X n'Ue>tu0) 16\F,Zw7'sHҹ>ʨ*.O9,ns<P b)M8Z?yOL/ a~ t"2?"JbAr.!W2t5yH\D?o@l|?IqURY尋^:Ы}8ީI@ fPՁ3D:? ,T y۞ɀ`~7F…LxkbyOA!5Jfo㕅C=}+U瘾k >1F)ܐ HHڵ{iX̓kK$aEӷ#W\t O/q<7vlܹ/YDk̤\Q6ڤJYFuCiL,Mʢ7)', s 8iDo=rG+*QL El%'HغE+:O%zdmqGяyWciً').  [< *YaLxS eAZ 'z :>m,x!H˦WjK WS^5HFَFx@RuLcx഑U"ƜC(4&QPɺE~ n)\1 b1" pRtgkO>);? JvDnMݤdmrϚ)2HU81K%/z %n5 **uVwB15MmK&1RkZmL)7p\gjء1=Z'\ºy ׊aX򟸱G`-*6LPB$ndȮh{QCKA[M:pW70R&LV6(/;aO|1ۀ8hk93MիlR{ Dy3ЌaG?|t#3KgQ[4iV}*Q<3'LiƒP7 8Sp:ŭ.Oq?dFwg1_m `$szz7}`cȄ+_;̙A+}6]a`qt>LGKFb.?[$ހ0o)X_]efQ??a :n@][%N2Ӣw\5k7} ƧϲDTU'd .2:h;U,83{7B@cg5S0lp{^ҧʡ3obHϷݼ2 Qg:8`lݻ7y3pyPİ]l(z!ѿf630=r!/ |]rNZ@XKrM D93ƻ6Y݄uݔc,Hfskp.T__({NGc}#%D``?s*?ahyf@XB-McHNutPxzߐ}7eKv˄ʆơ"/tPe jR^klЄAF;2+ 6rG& ҲwJFk:Bl(q&tehLషX9 iPd~ p}y4@ԝw}-9؊z(_R2{,Sw;$a-ϜN&WhaG=MRsڽcs3ZR&"r%/m~뷂;Ze~E(ݡoRT'u3>{cĔYH94yO+cp.GG~єMB' +'nMeRU.RϘQ0 g(Z)ӄl20)?Yp hKCݯ½@`G``NeDBx0{^EfXViᦝ*d!c/IJGwfPDH2/&SQ 6]DZK6hahv})(o#V`P" ֿݖ1iۙicy$K͘0]mm5/7S6{LO/\lJ!ƂDvp `N6V`'C^鐡pEۦwur9^lk߶mtgĬrSV K ? iec3SdQb^loҹ&y.0WODAE.UѠaP}3 p&k Sr>VPS o]+Ħ36"oEO8Ó*@'B G$ =I@"F[I?y`Kw0TٗBe~ yg FTc +ݥ}D^;V53g[mZ\_GHTOΒ/CKux4u9ԟ7T -}GlY;;KٝXyN?6RQ])dX_ +OBT `()/]AXH,C5~5ٳGL ЭdmI!H^&𲱵h+x::CB,齌0;pir\VnlZ7n#iqty<@i^L`T)bbdBߤ \1Pbυ>x.!L˞ξl17А3pr[TQʓ-.w },6ђoWX( hZ qfIah3n?&Nf 㔷6 [v<0E7o#hm{T8( ct[.=pSkK4%2V,ZK]zr:o(5˱?M{&R_P6)cs@ jQBu V>] wR:僇{6LJq*V$% ՔudumC}O>>\\7̟ЅّyϠ[}aks86+ޜ3`|/A=ŵ~ઞxugk<^qpT\V,҄>p(srį4Dsc8c db~4]i|2jNǂV}m5#Ŝ4l\3=C&@ד# Ɩs~N|9,EF n:(oD\kIpEL \';l. (Qxga4/֨-hy}2N 1)F> zH"k[PgZmݧyHW`_3@\ꬌ2p*Xzr&\3yoOyf PZ3l 0n{<Nݳ`7ID?J\=5 pJU5deeAi^UcszC|_a'CQ8G$d|_,RV{+-ezxM^ .6m,qULaD裁ad1,ACt*rKd1puA-Ø. y+(CAC}Br O cdT>OPn(r?[ⵥ4Oћܪf 5:F;, X8^}/[@2"s(r:$Z0Y| l{ra_9#^_V1SՑ->t#Ekɍ@⭣;1.:Xgߍ+;/H9suyqIIkNGAn#!4s3GD qs>T--.2.o@עG3W!*Q9!;] D9/? 4NIe/Dy$Եw#/ >{ᰅcӤzO$DHzKA3sbHI=Թ<PiP&4xZDeIߍ82|p8`!P9!?#wՋ?k?"Y_gCB' ,ۜO,hM&X3S.]Lg],nd>+iq]l.GLDe μ,9%rE-㏵e'4m:g).3M(,}й'ƮkڹzZ"?BRc /?7g\*JD +ERVBꕜM!oNcL kX`{։^Z*+(ǒ\g&W;OߨfPm:74i-P玉f|M.*AD+*нn!{!,6OVJTdX[25Ⱦ-nSg F3/ Qd5#xCcj$$U_eUGg8{[N`QĊ'wP|vTD5.+ QTez1*O)%Vh#'Z}Ұ;)FK0=c{1 aCpM6M DCgiK8]H<.ZC-.=8}OXD)1)R_3oԝ+ 8PpIE}!.ˁHgS b yo M(֓VB3A\3Ɂ)lsP?g2:e>xww_i\A19ۮ=6D.z~wh˨Zb:2%R:crtljE4ϫj+HCJ!ƄO-.V ưN43,8^S@ #(2Zc]y. }HR(zP3 0ǵ{v㻨FV, ,flp6cqt!յ&Cj&ki j;+Sƺ=Ī-M Ĕ?9C<"wlZDUbKh;PV.taIi6f!`/h(b @~ۙ@EF:C0dnRb.cN&!sY?(Hn-ڕ QվnMCcD=z09U=u\Va ZWw /nS,t%} gK?<;ʶ_o@w22Bccl'Hvl?iXJqCAp(V^#29Wlњ\Ǒ+X(l[1ceȬ〦m1Ogh~^xbaU2'Npb/M /uTS,o0 F?3s{ VCo6_9tO%R[aXNy'0恶jFhpκXQA\ݎ +.*Ý*ض~%g}ޓanؗ98A5P6!n"w[Jb =r_6ߧf_|F``l|LWI8pDT rKj J{QF䰛 bJla) R2`e[fYG%%O$o>[Z$o45M.fN|ըX}$b&L ݰ C7/@i-( 1I)x&Z X7GPja0Ia3ЈP)jÉ崲uaT W϶ºYgWEqKxfiފpjW4kr0OEU,C42&Qޅd}u kPO{vh^)oW4{`IN95VW酮{[i?)'ȟ]R#LTn-跙Aȉ~06BS0c}I?>o$B :܎ s^q}w_RYd<{л\oV7s 2OQVroP)l>- -*!!KQsv+)VCL"eS͛D.+)+WPOn3i-?߃!1CV۾vNlIYE4Vg/bɊ4De M2U _Ԭ&٭`a/qJ˙7-8XѶkt;J׼ TAQ0q }-GHTF]ۥ!6-2S LVqx T6ŁU?)jh<ū$ ɓʼnHj4XC)WMtWP:*);۬e?t4.c}{轁L; N(P=j/x kԺtd41#uSs o!qj<~2B6e1ʾMd\H94*e¥ֱѫ +Y<.UsJ$$+ٖ V fߞsfC9 :7C1v%gsP^' . ш!T )5iioMً gt =K;W6*2Fh5DbAwqТ!V& ѦF1C`w^)^<@/ȁ [W;: 4zza/TG<s]O ANK3^Q# -鈘LZ5n0.H4;ݾ9XpǕjW!Fx.`V)9HŘ%p{Hx*&g YPNgD-fruc; GD@jpl57Pcޜ,qh)` T]ttHs&Ҷå0ĩ|-[9}m烽4-!Z .^83A,?:OQ+Z\SRWMl8;l1yg-5Pʰp#&jF5 aIjĴk@_Ai#B`-2H_b; ;S}%ʋc5F?mG{ڭGKҢج%yoT6}1jw(tGq/}@_նX(ƶ5nr"՘@lXjm}K'*r~ԉA @He XQrʼJH;{gvRiҏ=*+#c {#Oެf|@y>*&'&n6Ew B q̅z.mGmh @Y9_܁6Lna۠Y#nqȔ Q(īQ[%2ΧB@7x _`etI3.ݺ]}cJʞQfa\B6CcSue NmYi7GghtRX2gJ;l%ܳC?JֹT\5nJigW2 DáUq I(dn[aӇ7ndӤAPcՓzJTxc hY\KlRMCtW$s \ KFab\vzr\4K }يaT$\q )yimYU~|#tѭf/Ng c.Pظy'=r_|FR$LvuIp@񂧴1WFxG++/wk]x5';w Mܓ,щނ Mgo%>]–ZV6Lt"#T|pz|"\AX]]hڄxy f8ѭއ㗃w: 0l#=bv?|x/;=] y&oT$o5PTs"aI{3Ȗ9¤OoEkm?E }ŭ:Kt x- IMʌAa)Oa`bЫ?[QXI3߇֏ir^v."bkN)ޥZy.-0Lmq^-}Zgk'}m7Tm .HeP)kt蝇L#=aTd(kF(eeڻ2M}]LttjjbjLf ֹW G )uZB̯]`ѭF+{4'~{JIi$aFl-eKy͘"%3!=)!ITT`q=0'ɄtUcCU Y@!0uqr*Qfo95)0h1xŰa>\(tYR.$Xa\jyZ`0bɠks\\y$h= SHsVA-_weѩt!H^$m˺ngڅ=M!R8 ~7%Owo~dV 9],oDݯ:iƫ"+j9 @Y7 "/X&[x1?E2JVkfHp8Oƪe4XʟmYl%([k4Ai523OGX;JB]HǐI{^aSsȇ#H\<>P^e۩Q1yߚpG!}?{?iiIȣ]*3ϙ{;ƇDϨ ]P5gO) _saˆε>Xݙug=&/"?hzn3b6CgM!B>͂& UgJD.MOJ$!<ͦexğT3[CyaRzx(zN|kgK)f8R|e R[0֓)h37R& LiODmx(|2Tsk':(w?#clbl0<)dz5VbD )3 N؝"|̅p8Bs)" [J%XO%мnܴE[Sة@~85s"zpY#Mo#Ўg4ڊ`E#Hءι+FU- kg{g?41%ȏ2}?'<dómU烠l_tBcxoo\ 6&i6:禫}833ѳ"-%AVw yʈ}dŪNk\88,u; :W*4Mtl+m(؈>el,qd?^Xطxlud$>k^>Rjuխ?3s)j2 Dfu%vjKuf nFQ(_ n8?@:N*2ᳫ 'Dr ^M`L_7 ja{ ?oBm;|ɲيO<DJ}]jcD'St#j5 ^69~hڋEP%N[Gqe'b$(v;+@r" qÑ׹bHuȧ=;6&gnϑMjL ?Vde jɪ ;/#)SFanv!INӈJ#7$)޲bWZ$`;rO!;4ٰa&P`=張7 ( &GFY}#ro{_0jkԚFڻ{ŭ-dᱢ6͐A5<=:;~їv`Gty6>kȢ4yow$G^!J%0V׊+avQ CT8K!b\t5+1Z/@2@ n~Aqo< x`־ Cʆ S *qy G2T!G ϭOHzF_dL X,J FW!0gLHACdojhk>o06É"c`eO h{{@b3HbYC.KLsW: \tesn [wۈ 9Z4c1Qq~&6f᪄gⅯA]XB[)k|-a?tM CMpS1&k̙c2'Ҡ l+MDɳ2ɜr}~I4R(%*]YV-H|әPYjT?w"Q`'pOw(.ܖ;˶ǩ:wYމvR$oL$X 4{{xy 3 ͏}QC84(U0-SqEy[ V_Xe⩩jԾ7,)p`ۮc)֓v>h[Hm= S{[7 eO(Mv2tS> )7!>ݡ`N^ 66m~!xp|̂,g@ sֲvHy4l]n8q|vhD,Nj:Vje+`N XTu]Ő2+ q)ǐT$;8[^_ob{r~MN09G(SqNe4sJ1.U@4jgsvޅNڑii"VeHY{W-g H#6SM:/2ʉTc;V`~%|8J?`(4G s?5eCRgw+_mz_AO0o '`Uso:R Q8g:B*}ڛbsFS_WXvBiaߢbh(rĘ]>er |"ϞJ5z86,AV=Ҡ\ }[J|s%?i4_v۰OP4R"smlD, kC̍\J=[ro'{_7z` M)a {f,V 6|JOdGHMr{Cz) plk6W}_©.Yp6jM7b)I/@.R`4XSH{ĺEvbwt/ ɺk1bʺt:g@+|bc@q(kxp*j-Vah[ Cy9hl `1@u/K3 vP C &I7i.[7W̕7˛'ߓwj싅ErY ೦[\gvyt??oo0 m ruۯb7Q2~y7Z˟N<%Ber]gͦ--]leӭkMY FJ4ʚ%v[= x(jOubeZ1rDS0ҭ!9>"YgD!9f\-4dlx/WsAN[G腠Je+(~Iս]#׆5 #,Q⬿X]JGD1Rgn(ASU @z#YV}a#VgڄD ;gaqi+o'<[g#YJ[)Ҕaw>v<ЩS KPK\*%7- Z,~-adtctqW. \LTUsf֮-?3!kІ2D_Z MDpWMg8FOiѭ? 3L(gn5>D3A⹵R88+>ii-43T`…(VUKcck̖qXm5K|NR:փVϡZSlI˸+sT7J84I-=1vLS;ÓpW~M`!x^DZ~vC3>HQ?d1 .R@ne?幏˧Y^e;jx"]rSz:Q ˋðҪm?}eF8ặ@8 y1D˞;k:{>Sܨ{Os9lAV4+pcrI353]f;K/b{8;̐x!{1toZD6?cȔtd^S j@F(D՗l:KFQr0AQ);N;=dȇ fEJ WzA9Q@zKl3)ݢ\p w⎼|\?toMsk+6zaS@_ - JNS }Pjl1Y6Xɸ`!H`zS=0s,Ģ8D0yJo"E^È~BbF @ͫ㠾~+@cS4?qt}1cɩ=LAfn\'p0h-y;Չ]ECIvO~xBi&^*Ium $7?ؐ5JⶠS ėh %Ym&#'vszg`[gj4]1%;z5͹Obr4c~HՔtt-e(]ZNj۵]J؊w09F* 3 ֎J޻>N4xҦyv.\.{cu@F*_^ƓŦၩ#)uM .GE<0Tfg)TƇO.e,5"yR7Yqq&lbBc7Ió9jfIW*mQijC [ e b;NKې!#@+Ry)$AD?*_mbAZXhVGDmX=L-eȨ&`zԩbD,Chmsڥ,N† T@GA*gj^#-=A LqWl"kZ/?불Jcd_I9S}%dS =1ώ53.,"5@=GV fW T/aeZh6GL( O|3d1@gOJ~gn,HN݅{&nGUv3 &Yhtk;On9GڇE@vҝ<*q %rndTCYkN#&@+`U !P6q7TՆP*阚`@j!v JU+Qjtq V;+3}JO=zފ(ptU-h l \ 0%ڊ=ICM rl4}W j*Wso\yKT+dzy&t")3o⢃S3:h3JQT{.12xlޜtF wp{d+`+N uM.' Y$懃oM kS~gF C}cȍx~4bRzȰ|+JjAmc"LzV,e-QöԬP*7i@[' }jl{9n&G?`l9H쪬MQ 5Hمfq@P jوs1vHԊ~k3^]jiڄ]1qnf]cgIfw]5.+}3?N;yί_[6,B`'"_U9ӨAND&F{T!9>pJ ];a^|Nru]IhA'C3SuR9IWCVFAȞ@dj+ 7}wQ-BJgiZV2;aq5ɛ~q"fT뎖Wd`*\}Z**pO>P4#\Msm=R e(,[E:&,ҢFԤ^,W&Yb!&O:ј}aC5 85mjtPl|)F1 / a86@-\nKTH(ûH-{ 69fX65p#E1Sqn"|U }=~JeN7uK_Ah"Jڑg q]-q_$KU[oϬ`z{w9ڥ?XOLލs{5G~y:V5]tyW>oP(xCҝzAB%C8ш_kj&bqeW1`Ŏ-X" "F*Հҕkv`u¡1а+ՏB_w+9Sz*b;vf`0& &f  pPE[ ]Kڀ9!8f?FAI_3Gfk'8/y[2B^ŋJ柨vKFGfwWoSy+MuƔxec]L %K4<9_:hqnT] ZJ? >('z ']54l]r1WNaY'̸#"BVl0Vqxk2yk(U8.nU.Z mzr'4,- IGMk1j2[_\0fs-~M-{za%r2j e˩^sxBO ojYYg]sϻ2?=SF8/"fnQq?Z/1܂  ?axQq;*91$k@aJbW+IEVD:9ԇE[Q\ThXN\Hŗs<⸘m]T ''7L=EШch>k'ڤVC˘9 G/G,a|x q9N1WjR08D!)f7"҆tZs<! |[1!ܔ;RF@:=լXɽ 8JJBXL&,4\]jy/plMBܿ=·G>9z[ &. M݌ڱ5X<5BK(]\d &R<2(genHt#ͥ <^O56+c{&v8:7Cu`zk *'i9b0Ir̍45gI5 l_%Zצ﵉u|X8av+A9q/H&D$ץU$ËOB*FWS;wpZ \2Js8.^J题Le%YoGpyAR &3 RqKbad C̖ɚ",S0%5 f>D+qLte?DqhChS 򧬃REE58ܮ٦:\zk2}X Lc3e12\aHYK*C{0,?]k[’쟛3,6 F{+q/|JfTjl>iTe׹Rz+A2W,{b/O@_K =h }sM4A 7d]ӧLI0"ʭŲ#O6GuLZ =:`?>i*>\W_6(VgЊ5nLj53ٗVG 8[_ȗD~0lmb%HV}K o+|5,uhHJxjie ڰ -ezj@{EIIpݵ> Xt? ,I!Vu$)-TB6{kW)›Ei&YI -?s 'χH*Xl¹?q%r2Va[ϊ1DaƇu/bvMBͬ-d _B6K2[$<s{*9">C&ߟ ށTd2jQ0um8/f|{Ndw]72swi!A\CӳOppJQ1Rm 2cjNߍR<3],xiˆX1Tic`jFK?/deң:`Mb)HB$HDC^O|ik;fswYOr9/kcb캞: @eYBhoiLisyZbl__Zzl?x%S&dinl9BdyA,+J LUcP i 4Lʏ*i5durY_!7eb^UeC[ww,76aOgF}]!ۣ~)'b*G^ ;e2b'3x.|7CFănz=82} ;P(z..KQ|Fn#}0\Q xY/BVaJb={"qp1  N,\4 砞EQ% 3T/,}\ן.2,'R)0Zr{W/0uIEМɂ Ӆ{vw'qoN ͫr>Oޱ^oE~e'3x2}3}&Ŵou@:D0g:~5DŐ "e}DMVf3@n71Y,lǩǷÛ.qꟉUyj]xF5&*n)tx2(e eDPb >:05cT'ݨDr9\j+7|4bK$OӃ6nDK SmoBgђԉD{vZHNK_.ơ\Y-aR_}H;> e &~JS&T֒HAw2S0*Mzh⥰*LzPқ Q7$%"~a* -:T;7b<'Cu 04 m7 wIWD\ԣ4`W{u܂s/}Ѭ+;c?5kݝY ENtʋCBY0ULubq9G6X̥Hawub| V P?'AQ.9c  qzx,#<${=Z'5H`3vQX6dX|$zPf,sE>>Y'd#EE^ȜvC(J?vFIʆYn3b"B`;Y[PB|qH#|$78>aejakpXSY<#`JS>"}NXX|Td<8.)y3exah)h[U&=2{,yYa$"?FJ'>QKR'<26$ï3!Ah:"S pDNPyA`mf}+㰡;1Ocv%|OڟLx|+%&kDt\\pwԷ.!Yg3;t|D&ٮD@/eH'|?RǪ`0G IgF~lGc1홥NC~чݐu#7WDOiMCWQl-Jje>zg2vW^X_HK(bZ߃LFwIia(IF=_#fUUk ;+ \LEP˸è|G(fNg&{Wߵe >|}be'f^J䑋D[^ :r3, mц9( T +cQ^j_\sjKZg%u*I@lgw+ I# φZkҴ8#]޲fş:8zk_W#<KټaM:InN%W;rE0h%,~2xOm eſhU-f~m?*ؔ;7  hǺOS _0̽IhFcMn 8,djoowr #cn1OEPR7r:g"ܔzww2f3BLȳ W˘vGva{rl 4 遠=~u6[VXcjգ[È bpܰ"[ Ƚk 0mށ IN9yH@.֙_ps feL,zӜGtfAggGsF<0a3O~o &hו 1Jg LGK qi7qX0t!|Fg't-mV?k/Z)5b .a;bidJlQrOX+IU4?+G&f]Y[aNQJDDX1I?>w8{|2dD=/}fq}? =PꥱwmW"n/ 嘐eosF?ҫ~JoƟS|]g3-g+zCJF8pBY `^FL [yQ|j`BGfQXHwDěr8 \ o+!́ab'.2}OI5fs2"\cpwbA2d{X=?JA[{C% q:sm!//y9-0mPXd~\m-GD@VBD٥$ߊ Pؠ~(s|C_b,; ­vPvϴDlC=m#xRYU }a*U?tQs4fs@&]hhjZD/gsJ9/<m̳ŃJbk*u E lj W?#?fΑ}0TfXI"ie]/;]6jߜ=qYfi:yrNuuw!vR)̋(}uf~-l~9Ӝ)5eK!`#}M'~UɨO6v|?ju ә 2qm/E,2L|&Kx['ϕXW4fĕ?!'r|f}0vEVq&jDs⛁)]ilMZq\0u+eek a4Ṑ{[yF9ZQhzBD'7#n=5\k-B)T rX9ȆҊ,OPľ0Dl'دȺ#_ o gAzUFǏÔ|6j:@g0(bamOpjwjz󂲞-fAx#"&n%^?2 vʀҾV7ЩxG#M3vIoQ 40h ȫ1(Х#ŕXľ2Է IwoTqLe݆jÊHu,DJ!hïBeBa-Z b~^|J|dڥ蓖J(vW&;eC[fdf h8wBdG6HM^e"OZ(nqǻhA4Y!Fzp??OnEc!J8hND!͠n~}TrX>fz˹0+٭ 3q9\&\Tl\)ob+tηz9i1'K<ѥ!3HL\1pVl[Vq|[{A$UBe2(PT~$>ޛ~uDt V9Y}|oVè٪͉zwL] n9yYqyw~oi[=lCȷuB~X~)$4g+S&XKI-~fic˱vk7L/= k@ OꏥGphosEt|0u]m՝8 #ZАSߋ|H.! ؎OQsu~ۖ_h`oz2uvYim@ڮ>Betƥ d=)kJBWs"lTQ7t@y 4~"dUtE< 던@(dp&;"78K,$gJ%X`6E &91QD߃xnM5ͪ߮\KB}ttD$3%£za>K9kdI-+<#Y[^4r.leTDK90 #| JDЍA 3x${cA9l҇6"@a48CM{, o)bDr!m#=Hާd{ʈpo816ד* >?щ lj[H!R1;/a1Q,>J;}<ɽ&oN{æ^u2l ߓPֶXX2ocʓf1[{m^#ٖ'A/ѡ^.G]7V$%RI1# ck3DXfA7fF.L[/C>/EyE}aqޭߡƄPG >}?=3C p P3 S)^"Ō}_(<.hG:A)-3"}4<ɞ5軖~rOgM]D6V &Q otpY ;'E!KgֽcA,? vz}Uخڴ[?+SVPPGcf 7OsJfn TM n#K RaohzںKCdhrw Pe$K*a0u2Od,:m寫iA؜톄&^VW9x͝`bT; cMUI ĈUkHnjȂ6z2촽yn卪@g$1=zުjdq$5k.)iQ'2T_ T~qVP0{bXL#.kQu%\᜕WdX&h0@x2Tʼ`XS !zR 4k!`❸jA6qs$+LPllbݡHf1Ӛ jjWڽY0W qޥا9P&~ҜⴂՎ0:勞Ihƪi2Eb. y1`av`.ND0&'bT{=W3'? L7!oMp- f4z r091Vea,ǂà^èSx.iX#|9܍xx2Y&̟I_7lP*'6U.2|[ RSˡq`j.TZ!Wdx'@Z[:0Z̚}cy *=$gb<>h gu0WOt)KJRʬ/y7_lK5x>lV;ƈM l lFm-_/l f4ߘZ2OJXB;pmB4:t 'ILӉ W.Vy:Nf8lfDD^:R/$ܳ #;`so@l/WBn7HBp%*kj%cdRMwƍ:10^7+e;d%4\[c;_Vse[aq:nyZ'9 G[B-#!kڭ n&J%< s34mձ&>C"Ig&l-&ئc(0iBLJ9")|w~({|c) XM+W?8Iv7%P ([]ր,#@[dNy$jzV\ n24K^Q. vRY+@+wk>'ы[Coi_%Dݯ: 0^'#h§u&lDUC2ba(?Oߵz.H^lD!&J)AN9+ />i so_N^Nj 9RzKPjсzfFDid}]S(51<`+R)y o&[ fr2|/bj,gjw+wb84 xQ*@ncJ^PDFx>ja OG^tqA$sg"*Dv~SL "fְ[xXfJGa/39|Yႀ<4>ng켅eϒ6n(XpHFᇈ>2cv~R3 5OHj<Ò%q;I4J,,L{TWTJ5tTNKɟ{!%h|/b^ HC-ʦX<Y`?Yӆ?A׶Ȏ#5h:.3 kM>6DjQЙf*u? {TCfS,DӘ=;nF 1筽$)%R3ua}(Dȯ#hjN&zzتVnOjHH/#r*q; Iֆ[9`LYO*TxPMU"5#P=bW `&znlI my?9<ĭ3lrDX2dDݕVEguLY2#<錫g7kٿSӤ=#е_90j% n>Yz }=UljD O93kLN|8=)h̺"ud2˿qA j-!.,%xB^mĨ+x{Ifb/ UYKa"|t*9͔XY)b yqcy߭׺ e ?P8X6.:"lBS\B̴,8Xs=yʉ_(9sݣptŇ |~B>8ΎB&zn'tZX:z=rbUH{Vq |C?>e2g- %<}^Ј~p4O9baG`"7 0iMUAUjEZ]tB(Ǹ gB1m J+%G %ճ Y{G0CR)\?*EVRi$Q`?RÐW ǝd _ S<<-ߕ..p㠍;?1 VV*)(  B߱jGF=&">לTEN$=J!:D: ֘4JQ uf-[e/k-nQxFcc>ߋwESj(U-Qb+1H$ѹ8ڔ)0j1MM\c3o)D/^^;`<:MBڥnؙN9.%^zj;̄%0!yvdžTPAʴcb]zsnv^ C\fg .((<,BN.n3} Xz w١ZFvC4s Ԩp$pr&.,bnYM6l03-!p%.,rq-aUgʭ4g6ާv ?|C,3(?/P LX)炙 8^5$~9O{#mJ؁}撰;EKV>eվm?v,,;匏smjf&5Kx4VfBYQ"2CweV$d]$&qBf|yN}==Eazh=/9'Z z FA JmMa(Ow;ް͊>8.t{v+smH>tR&0y.Pv0꾣6-I&,]GЍ+J?]CQ胅2@9ݩ¯VaQʐz3"~gZA$!_(] BwK ؁h|4ׂVɓmnܐD[{,"$96t6)G@1G; i\EgVAFGN'ma}%?NS¤`^mznPĹ /g AH*Ed+*4jY{BcCv@n0;:="+n QO? >(jr[BS-J*g .h8V/vp:2N4kn9?\@ 5<Z>E@X&͹#'Tbj( DYi4(\iVӗޑY OCm`!FG3C1UZOMkiKR6cp&x|A?mrPp ֠YJ=Y'CjVr{F^AE>u~nFpļz79B 4-wFE&+^.3Qv#ْT?2O<YO|L12:^_,:W Gၠ69~i҉!"O?kAtR3 }Y[ձUֈVg|)VcYR e9T"~v0R{)bV X3Nnt##v4Rw d_˲}Ҝ. a@kY@lIXb-8QD {R(`^a-4lSJp?N0އ-TB6;"f%ln^qA,{6 U۩*[ D9dz!Cđ)CRl Am cRʛޖ?J#?,BoT`Bv|H+]Q(h[B&V雈 ޴YϩpPOՂn+8JNe5?t'KrTZr#*Q*-uFTl2! (mx4;؏xc$#dm1^O `,wr4;j@7`W+㾝'nÌGxpL"ʑ<(+I J~~ =3nأsr{r% )!QnJIe cqSm dK?K79_P!c|}剀rm`IC*FĿTCy8_ԙ vybZN^cⱮ,-w@[DpeekBV@ΌEJ_":ӄ/g` Аժ2#ÿvp#fC J?;qg>92߷\Tqڎc!3'ϣ~V<} dTnv+᜕6GP}!ODDsnִJw > ,ʭ{6bWङww87xAa 1bHA-;qtLzklM\kdoa$\R.O\7p#[s ~|-QX!FOf(}>6R>kq{`eڶH4Z(||) ^*¡ӼFSts5MqJGQt4Zl⭕&ɗ+FCߌV1W#aؔ/}A@4 >7oz[ƅ(%/4+8Oir߰ut z6@M&h/DڡDMI>,Ys8SV;7mū8W ~djhgfCߜ}㶵l(4 ̰4mbRmbEvh!Dy,Ÿsmn2Ϲh6/(# qe8q9C}4EI(䴳WxgI\ i ̙a y" g!v^gVjPnv'hDopb&olcLT#] z07D-!.PayBU@KDvGOfJsthF^weo˵CN=! zb Ɩ"_>P*ju'՟`6)Kd;zbݪU^5HGA:f%4*u)!M0|Sx`9$;i prff+Ri-8d28Oxl̠f #«;[!vO6 9; mz4aAg w6qPsGMWsM |FEBg?g] O:`,DJLsL}g(Zzv C]Ǧ̏KA:w~weN%m#dxl @^n:>+m~ )o0 ]Ĵ6'3猪7e7XHkn[}w`i* SA_sZL4^Ḡ5W`ebg8>K`h@_6d8j_}I_dD^ZrIon;+5 >h3_/0|'gVzţ X`1_wp}eIQ*-َ us?LɗnuިWeX6ŝ}## hLSmZ_$~G!MjzEqF˚grayeiO1a6\+_l|{FR *2 %0EF%0܅ Ca,|+Rir5D)\$G D}u6! IhƀfrGyڵB>W:L}96`rEPr@^qz!hN*y~R0`[KQ,/(7i 5 3TI'}Ssuն97|c!Spԃad5Á}˛WҦ-S9XgZkD<-Ka YzB|1yw&8˝{]#@ VUpu=k04CP7apҲ2[q.Go 6LİEQЪIGzw9˟QC5Kyj0+`,asgH RIgvK=+`= І $ eSZY{hj?N˲]Q }/G&&NSbt|u|p_];YJh8-jya+\\:N.A!|U* VKm[";Y-:Q e_MN "Z3#ZwG2j`ۀKX(u|!(s<z(AW:s˹],kiHo6k?zp?WH7*GO|SvLbM8fn3WL?i9-zD,?R;-_י?\ˌZ*cbmƳ3X{7s$ِ-w;n4S'ײ(~Sw`׎rrک.#N5 tA1H;zL#U2u2۴a|8}* d3dϖ;d6O {..B& fe95#0 ,̍5yTԑ̿YǹϣVNFeX䊆p׈*g~a_f.ꆙ0lqoo Yg(>f}*ŷ:~}xяWV-+]`h_U뺶&fQZ/cA]ҨR8W@ACfIS1 ^BO\+M5f;4D̹)Hq~,wAqf6z%0mvw7lBHcc< h-2 ]mC=`oTgM>+ 2%`3eqE!I*ΛWFUhЙeH:Ci?ްQ#A8[dxxz _LXwKbu{ p˚olIU"A6"3 C"\[TMV_`؜wd5XZT.?ғEEDcSϑLp{y*|F{͔*"-AHV4oLUUrg q?;B;rQ1 \ Nʾm:ǜpޯ; xLsF-Th`̾ r"kB[$$ռc!L;ՙҭDMt`YJ_^J lN0w sdE)\҂0Oic.liuPeCޅ@8p Lmï db iX]fSS7'&O#OlAoK>Ɖb-.Yx j"1t:fD3{qd|lb+ܶG( ε8̌J+$iiR2|89K"L1L*K|AlnIsږfn+œ_Ēros"F/!4.Q?8*EɭR{mҿ0tRl]_5BKFat4 &b-4 e:Od(9hwsj(l5X]dc %[-Ns OGYdkjT7eF K=؍JhR@cN˿ lX5r 1p(ֻ;w /FD9Acm-l^=pşȏ`D8"S_x N[; $\S>e1AS&9^Bj+DsgM> K',-*Qr^`݅bU@u5QN)\ԁD-Q'7Jf$ t´mlΛTر^k@44e AjzʊNT$-⵺'C{sMM_jnb >Ę(Sb,rƧゐIQT|> #o (C0hJʹ%П gs.yٗ9Pr@r'ËeT+_}ZT$eKn(+!:\F0l+q]e3gxh:( bEG\[`w!_ڡ (oc3RӍ<GEL,|O=a0e|9*0c&Fj#smRB~PY։f P"N/9yB|./z؄ ^ #ZN L[ @лD.b4p&Np?ȭ?־pV)y1.LHbP$YXWF3Ј8j*kB 4/KdS~W7s#DЀH)0ְ $c&"ld\m~jkjbC4SvGcoBGC/&E_13#>V;i-0^K+y,NA2bz~ vp٥ +ݴasvhΆu!,xvFAjOrpZe-ٹ,k ¨L(EyZ3azgBVW  Txm@(UX2 II(ޫ  Gx]AgO-YQֆ,f>͡m=GrΆ%#9J`y4 U0w]kPp!N:qTK[9 jE5f4mmn5I)<@sO5+}:)hu֋Jޮ-;?2z>mz F K?Q0r~Zގ*Lo$(%2MBn7@IGa1T>%UgMB`*$ɆudeCC.OtYV!) /ζFt~(?c<_1]U3ޤc[+ܴ*i|qd˖N~C/ [a(Cyˌt:4c) R3)$G)l4 \n#3TzPaT}@Gh]ぃ#'҉E m3D!KD Ձ]%Q Ī?K…$TY˾H ՗qi aIM1lh14D$N`|,B$=|r@ŷ_>YwMQ9P ǴФ6CL-eiQ Z-[˨~ wn.OH\JE]ӄ^!ݬ9 DrNh15)c7t>u5M'Z9jM }0[k8_肦+0ij3>>=^\I8n ϶- Vs;9#|8'xI>Pkި[ftќ\(^;nR0kc6"yΥpG}#~A[̌;2_lY >(|Xeeb=F@֑/(H*8 lv&YKa)ܰO :[Wȼ;)i\s[Up`^,D\N ևjwaxryM泹98cENi.; x![-CMA/D-g>j/4*/ɱNqƐO54솈F𥼛nάW"29_!oL& q 3 g]J7W`"fTPRVy8R0 N_plmf'6!̪]UbZa %7 v&\{{Ź0`FQsU48Fvdz-3/M nx$R1?<9.4 2)N. R)$Rr,(_~ o pcA}/TU~Wm+*OgS㐯?ֳ&SX멽K2A=))j0'X.c]p)J(X9T\?;HFr2knUZs]٫ӡ4 C lgc:墟Z-ZJxi0DC0ZN+K%o|yBS=9ʹFCQ4Öv;/,в/x2SV= |e`-iMĀדJ г~+:f|.[0) 5Fh^\5_jeV+9ssgR$ A/q[3"*$3hZ^K!\cP v-G$}@z[f˻"4M3 X&&})lZ5=Oc'|G*#>>QR0֍CY_бN!,w-v/ͲQIdr q)at?$.-E>gƜlthe)Kq#JkVqh=:;`Y?}y*(ϳ5cs>%F#ǟ~llP*x",ynL©z>7&{+ob#,>Mf[o lgCzjAw귎Xe5`e)D,1{%̂&2Y~f6-C=\]"/sZ/&[65(S5 sp%B@>vg{{[b"Y2IԊ][x=MHlc6 {} i D12Ԡ~! 'HOU]`w,I^ep K+ +_i]5Ǣo` Dle:r74'Y{p "c̶,ӶȀ $?]{]UcZd\0敷ѺLSqNW͌kV)eNIDذ("=MNtjw_P_'VDB{NC=qXRDG?)s`Zks +NdmRO NH'~R\o3BzR1qƄdu dugxPf3ASk&x0D ^w7&EhpeMw:,рd2;h!|E2|M}`oA~de-lkߤ1E*}2.qs)rl~J#l>|;]^!>-/'j6詠zFo8sSZZ3*Uo5Y_:1 瓨EZLs\t}a^A=_Vɧ %<L#g#VDe$ӥqѦfe|i4v7GLs H0,ʵN-Uq6hF~t0Y_->I"Pz>גj6%OϨIxe+U 'IlA \Wk5$,$7m?o90΍8'l7GK/80_w-owGsĖcl)( M-˳Pvᦜ0+N#g}.FҜw&C$ R}ɗ7Pˁ~gN1BNpsVAW7lw^wwڟ Cd6P9B  Re%K%;3DhjC7! ڞ5EO9gv ޽hނ,fp7g`9ajmeݗqsူ}ԚtVQ:jb7^q$ŭFXv_SE]l]h{,VVi|3{eg ,% 5蟼̴YegFkb973QA2M} 71czhdd_y J!F7& Z6b*/CQ`8 0Ro'r_~WQB b)9J6LHˆ AJ%FPC2!Ԛ^q϶l]>VNpmn_EVGy)JPX--9ar)k4*? }M.zI>ӆϖ?]3Ӷ"^y|Sd09<{Zx\YT4N2N8~x$G!YoX]VG& UxAs3ē(La< LdFYSk_OӔ&8Hn+׶ĻA8M`rYdG+bZ9E8dzhÊZq9aq:*/H+s z :lXBA@:oN+ "/K@# N#N*Z f8r7cfd6Rͳ@[^u;+"OQ/Om36B0R V^=ްuG* (Otx潃- Re9h8٬t}\B;O"ES h2S뾳3pcp]u8fo5]OAEu_Ts`dUo ˃ќFaO˳^ŬzYMR\ܚyCGCBꏼn8ܨZH鼃h2_$X\>G /}ƻnXǜawB3x+K|wPcn ʲ׶o!F 7=&EH:ƞo~P=FtJa7b&|j>hTj]D&M_uPVG\pSR"t)^bxsO<łQRo˙k8(t;hޟ?ߠus+r^ӋM.6sqc"R2rdB,V?Wy"'iȰ\MJ#g Ehq-z*Z /`0mWm^gcuo"S jj €CFTȘk.ϰ NOݳP_@` $~jc.QSOp17Jўqh,]6J:Cf6 _Dס0Z+\y-dR٘ BH 10:i{U@qbVFP3ԕQ=HFӐݤ[,t>Mk9ȫO:UCk4("z\{[T*In-hV23W6Uy[ޓ{dl)_ 3'Ҽ7~ 4aAl(zʿ~$*evZj:G9ԨL-MMp`T]5jʺ4 I-둓 ·u1Dsq$Ă`jE~x\ DLG`}|=G8OӐتs/7jqΥGGdy5Hhήc:]3h/DLTmN$dQA1g\|!ŭL9v`^`[ұx,>yVA-dX'ҍ@̾>+/';lp3А+xg&_n'nr~`g8lD? .,:XVS|k8ɖ5t!e} NxqC=8M*ÌTͥ32GsHw'8 }Q ,sFŧ\΂w4*CN e imZ9,sr0D8Y@͊vjDqL ux'Ot8@"~^i Akmh4,]?v_j!*IdUAӍDŽ(8Z50HDWhI[o۪a>m7 N=^MQ9"Vo{# B{ b!!ւA@Z&eK"|.n'JfWPb`RCoew :fB[-U;n=wpv .7܍i`Q5[jBa 3$l -+VCNQlEm@]O T=[=d{PQ :<+\据 <02"UbH\bw5Q<:VݟBSӘ ~HI2vaab@1SƝ2H1OʟtlFTW5ww*l06efFXWo K٩=ܝ_QmF`o0tASbTL\5\ łKvA'>,HԢZ: ơ0d@r .`ȞxݠxHurCsC\ e=5aP%6Cvض\nmp%aH"0eGP"384ҕ8Dǵ'K.nˮ7,g R<۲T@nMWϔI*D@ ˴!$5l'@V=L]aA+WnpIR1 Wl4hظà ¾XrO^^V"T  bb -k>%ԥĜaNF6؋5 (jaTõ:hX'._o{6kO2*EZc:@#F߂/zgQ$2C@:/f`d32O7y!*3U @k%& "^pzmȴ)|.yQIጜk-R8ѹ*E$! 8t\HiȥmomQ%^SB(X4˿3.kr׼aV8g U`3o(I Pc{%nN:м?+9Q(aL&bOyz'}fj ~(BX:T!N,U/.3hY.PpnRRS,~RbŸ(XƱx5W'"n$?e}_ y:W8'p|V"OS&Nu|2|,rC@j]GHj:I0ejB#ȋ׊l@:;6[q ]_JNkSl -,OȢᴓ zS$A}ҵ~( Nnb@g<$~Gs~4QfUը b{{1楥e| ō*1"Ħx!XM8VPv#"ł,D+lo2iK S} a oW o@+lRvE m;M/O!zWLy(jKVB ch>y̠W rY[t6L7&zfޙPОI@`6K!%V-:W*c!I \Srl"70Q]vQ#BB E}Pz^S>" }a ꥷaQo2=T}h.@P+yUa>-IF脡;E3pcQvp2"spjxAϋX㾡ރ*]vͅ$l P>cw4'.9F)كBPv`9åAoMpWx8+\8S-nR𦌬hފ!mXXzuf H ΤCL_!jWsta?nYӚtHs%D9Yc+1_LJ Dw/Hf\p2e&D7[ M_k"[t &_{̼q[}ֈŦA|q4 O6t*V<`ָ/yрTXF@Z"ُy#%XF0*iIN++uDnG fqȨ|+WL8|C~!$28h2JNc|z̃& "--MïȆ|tE_vD)H;g%u6P1/ .k' Bʞ'F-xάLA' 3 鵬)p>>ȟe Zϣ#BYlSڥ#qyzr ɭVV>#/P+B +ư#ԗ :>"7;w&sA^z,{kH-Px0')/IpÙPLB92 I/.-tTdT՚yOyS@LVJset p}%w_+?͈8gdTCN~uQK߂KVAd(T2TGrNup5WR.3aK&<9"W(FF9+m/" &^W1:$NlQY(}e\=Dе2Up #h jfrC93q {'|9]aʊNUӖRHJ푿rb@g~,b8El=,Q[8T 8HR읗vD4:{ٺ,& ?Mu-b O_SJY_pgl5 ?|@xNjUo( Nҙj vhFz7-)$Hx,iU ~>t'oilBkkhᒊx7P_ŪaV8{M8޾!f V%Մ;G#5bUC~)QZb%>E cjYCCɢ|"ZaK%r[sBw|=? i?p4"MB;Rj_צŐ-B駎O{kJԚn,:_ro0Rj?*c,kאcGqSY/xח jj`m7OG9ԏPvhFYLPs[Rl# \]v(%%@zOʡ&ntTpu=a뎚'7DEvEP ,EB`(a%ȿG4ЀgeHhN\P, RfF6 4ͰcA%c Ȣ73~np: 7~CLwv`"D=_lߨW]f%}Q[,t*D[?8䃝]gC=#01OUy.z kf@%Cr )CNH ke)@c[A}Iq a|9(%1}Vߡ;o-ϭUK & rf v4@dJ46O"tjԷH[L((uSCW wc՟.T`Z(ktuj'{Du@l~fEj^jPUO pK$>i_Ʈ}Av ҀFv㽜 jG 2-'*G(6;6{} _a\JJV jM^`jm_ d@V`b́ oVhZ|jȞ {=C4b9`aW VeogYb o=rtq63iQJf}wm羯h\Vjwg3m O {tc'7`b*}j7A8I{W 'Nz_F;K.cEH`j Cf'!XWc,VX~SǗt7#W?!|5,]?p0jx"4Y62JH& iH=i$j `_hBGӅ ׏" [C.2{婘yqb5QY7-\z goA1Ub2y±Ox ]N7:ٌv7QcXD qE B*|ꥥu {X9aa!X&jgJU?rt_ (=݅ MB*1'JIpbEJԣw+'DtaօRDwZ< 4dONL5TZ@-l\XUVNӷ61vI4Si>~2o b@L2[BeD'*Faػoinb[Zω!y*+H8dEV׍=ZRu͜,Cs3hIJv?Vk|r< =3˵@t+."Y?d+S i=0 ef'\0lapmd0) +Dr3%@GUAא.=#wOM; *̴@fӸ]g 0g^YI? Pbd:67dJ*EYC լU9";'P$f`KUS֠ogF3p/8ݡ.`شGp=2b#Hf~$9V^ D(E pkhW;vu5n*,g#ڥsڹMu_=V6ء@*5>uzu!J`a_뤹s Ht5r> 3[/o!7Gk(Zp0 s7@Xaud @nE2,c +%Q<%ܱg:j*8uiІTG?mZAVeoAs{"$ėskMdl3˔+jMj}3 3e O*c#ZNFA-@~"t栭I9SFԂj7IV8 h@ 1YY? 4}ECWzґIhX}w[SuK'u&-kw1Yq36E +m1cBz.p Xm`\:xV"_sn3j{s0+unIrjaU)%r6jJ٪nz׺gMv@?:VYވD#,KnY7T'%DtR5Z:m k6GYC;;͙'*)X q>c%WoJՀhF@Nb2DMa-&:N ?!A<CKWoj:N K+m_777]^ᅃ0 Aݼ]R_!Cz;Ѧ{i)>HfcV`GY-b=:&YXz7* 2{MSI|^+Wq{/</X '?J!Yx SKB 3nLzNy *(~#~ǯu?YQiOʲ ٸK[5jCQ̠L 7P27U[Yf>z}{}$8a" ׯfn,5Ȉf>424I0&QGPtcK|Y79{m!CگS7Rj_62B 5yvyl06~Dl9'!:eV-C2IyB D(Ȗ0=8-zQb;ܢ)rv*>v\oRR)S0t"$w^kw3)q͆{nIP/+ 7﵍O  %Cdц'd]J|V1 h)GCMo6hgΊ7]I%!7q*1iOO(ƾFYJ9LvU =;00rG{k[Ę_ݝٱ@+dI,秉0J&5LC>=GQ Eh9 Xʶ̒yڰ(͊\vw3mKW~q'Et[ fjk\ú/G֛'ھ_ӄc7Z5cxpzmYQעF6-ETܼ() LIj(kё/i4),j?/A[7)1T9 KUة)rOJ< -if闱:P|ދ&k [9F)lG+dTg z~5x(ӭ1Qc7E+b5KMo~bf{uּ|יP$vՅ:`DŽ,<=a˵bŽ0(TfcU J?VO){)8Ӌ(GRybK#8*WGb`VzX;B g=ۭdXFZ$d,AdZ/YQhc2QaQd78$!^ Ѻ)Fg_.E#oPkhv |U[mo%i/Cia[A('3yB7ΰg=3Mr\aVNjƶ%qm+M "6 v^?/ۺNڬAS8hh̺_V8rHl)Q?%gqXZCUysŗSDbVfcd'~m:n^1p}cD7FD5&Ud+n_!DXa^@B< :)V>eGst9t<&u_c{;@ C/* ];Vh}jy0&Nx<CK>RA펴!Q GgUCUV!mn"X` Nzg!F>8$pKE)~߉>쵢AI=!L®ˏ5'-ѭXfj/|F!`;$2.i<"Fp~ q<΃:R_j`zFm/T{ix9rzNh>:HQ3vGe @/E1^UW;OrU;_et,C(zasyLR 䑃F0"dD҆YEF\Ns}[H red ,67hk%䬴 OxMa)5@GݤM|^M %qzϵvܣ4u)zNQPU2X -)Q+[V,F$.iL+:R o. HKv?0$w>"RTM ZΧ&B>K,&A 4GUXu{uOBvL<1%uʵCl]\z_]qPZm  p%2ph³4Vc zva0.WbRZ؈UэN#3@qŦ珆 ,)u젹'EZGb%{f~vޝ#{?Xܽ7X2OD 99iTĈM wJCa>*UF9qOen\ (o /.!ԠD3  ;/{xM=EU@cipI]r{vh3nؠv MW?׻3ppk}LM8e(0iRS-rW!Ӳ8~>ֽvHni utEz/b#>:2&ߙVl7YAH k8Jhfݴ{x)uߧA*E7,&ȐBX hq')^c6Iw=/~5~30wmǙcMjg?h'=vfu{йJ?v0>FGiOFJF$h'Pön{{+":(iVҺiJ oU`vHo5e$WWqB ~ؒ%FTsF#"T7,9?Ջ1^3Do4"q씫s] zPvn#@/ &"I YgnqN%j`r}XƮJ)HkY,4_ (۔ .RFfTo%#I* =\}}uׯbpX$28ƃR P7啑@I ʸlW(-9b`|'fS&G YLFVR$s55C!t] i)sFp}} e A$&DT ESUKj܇/A- 1F2ɟ0ۑotV 7lvm^  "F|9t5RQ6XfQzɿ~]G?~9`(# 44 ]J>I6M qxY,dЀ#!Wd?'g_Ey<~\Tqq@DִCvc3Z{egn` NmULIg͸8᥊a8/Uѵ*C9tS bp Ü1u5vFݬi<)W+ rU7ۆ5յ~Rtx8B̝] f ܮOEP v B;ӳA^ K"b`t@/n[EN.ߙb|HfҺ3$NgRovS%9\DHBk2%φ2l?.S*[qRR;ghŸֿp8㈳Z}e("l쑸}i'2:2%+P9uPP\J|`ۮ GM":p[00 {ɋPd1P$>8h0-,'_^ʵ5U=h͹ ky'ڱjB8 "ύ^g a1"p e8]ay^|j3RvBÝ;1/s]%q70f$L퓂-* "#')bOEKo! %lkrO(W>cv6u{n&Tvt|}GMZ( x(x$u@,)SXZa lJ0+Cz'+#D@RhCu Sޓ"l ! Z2vi\Xe%4(GŔ&D1|vv4oyI5Kma W&(|W//~yPhe텵jz5dpښ<ְiHG\V\|DBbO bD|8\- Nyӱ,KwJ++*ag `5ޏ":p @^"I@BM-J,|-uU?vBLUz\6.HN{>Ӧqm`wPOL6wN2qa2n_%fkӝ}i~|J:[6Ero|J%Aov0ˏ"XOg볞>]Be_~Oq;UkG-hM|ʪ'| mda ͜'&ǝ7.?"悌@L9×g %ò:RS#&#&_[ R M ՀLwAbWbJ˙+n ~οdh!/ Cvnkxu^ǂ)POG~avh))/zh0kFayzLts25X(GC&[0A{Xc"n"dTaX7*%"O%>oCnM'6n8 ^Ş؅ϺcR&.;v~r5FpY_ʤ}?%TÙB+@V"r"ʒkoND{*%)_FOP,ǿ+s) >e[Qdʖ/1wuRw%=%(8+Xs}s1lӕ[lk~>gz"#^+5vhY{9mvC&4JfbI[ODXp(X)G^2?pݺ=λ8 ulS=[g+.IKho7Z6P,UE K_03TuBr-`Ri:1b sbfrS'ϴDQB";HcP+Q15q=B{kAjuP[:Z%3md@FftThƃ/k-3@*ģeYkA `*Hvދm{*6=gZwΜC-vҪtk1%)hzgd3'IEBaϜFP5@د{?z&D! {uO8lHǟ=$RiGv;cMSҎvyVuhtyN<UJ[׾ey((5$FREt A5 X2k4*=՟5疡3v  yߘe\hp~~=&@gWIϷgxuINn9qԯvCT:TsE{/Jv^ڢ1 RyMfYwe#!V̈́|F wݟ26ϦLR 8~7/$ \Fh1V[0d3#Ϯ^ٓzy >NnyH`Cy)$ WS! G 3ԙa= /]DmxN(|{/۷VhTOj4WΎ+QH 4s*EJ2ݐsq8Es#FdQ L@=6/@X^-NA`έ<57<^j3n;3rv )n`LUALDh]PQ5ԦrK귝ǸnFz~V%U<-wl-!RV1 9TzgNG&z;+4d9ZzpzVDBgUT)O_uo $ ًPy\/R-_ovm˼np59Ε wD?6oQN;s}\Z%JY ??$nIAZwh7=RQz]aDG`O[|5|iJB88)Շr#i,@`qLGgbuOaK]tDL6"H}k%c?#Z ,oYg  JHZ5] 7MϐE&V2k" dC7;=W59)j“#TAѷcl[ÙXb?|3x=BX:<(C>EK]@?N6@䭒p8x~&%%ِR7WuH\YBV[S!kksM=hz/Uv1V6b.N(_!$YYl>OD)Tp@(u[@cP ߑ<4 KP:(4د~;-QSnMe>b{#qX_AjӾ]eIo M=َ/(hFCǐ r[ ˩Xߕ(VT;DڇöZg,pxPV;HYpf|.b~0irCM VYA컥|oeOo-PBʅ'XsJEk2(H)(lHz8 5>x9L| :dՄ[]g$l5r#w q 3ua6 yܒc:ah<7Wp+f+ TNAay!pnӜ0l,mv]HRKk/>no $i̻6Ȼ6 9GnCI M-n%1%L&OYeM(klXeZDyD*uƝf7{\RQ0(74ĴK4^F'<%%H^QY-P0g<7}ZρS<*/Ea웮Ӗ?6Wp]b $[ T ~H"4@w7c+`*`5Op8xQdtIKzQUNB@2X[PωIh) WyGoJE3fF ҍ:w;*%ۿ5Lzlcb6{]i <͹l[fw8u-BfVC {^^x86 UTN 4_6SKW0!|rjp^hێ{z5|$e|ZlcT]/b<*.h ++ŗNM4ڻYByӰ$մw遭Lwq0j:g3Eh3[<g\u聍^qJ&gc;:9zb]b|ʹߩ=COg j~9y,@vB1ה~s\kH7nL6I8LH[mX  ¡(ǟ gp58<<p7tFz&^~ꔅqE%VbJӻġwZaP'˜u>N=6˪ZeTaѱI-yhE^vR7l<"JBc#3`q>OR%V ˻eFsT`?Crr}"@#V;v=eD1/GBiPzJ3&/lj+(=#S;a/|!=iԓ Iv yuPS,m F_T{9{ h]N@FktJͱ:}ݐ$<hKՎC٭A}0ɷBdCf +kNdsw9 V 1Lʌn^ndVЌSt w\ª?04h՛( ՎTzuU!н30gО+0a̵fwR>\ξ+F]58,Uki$.Z*eS1eD0GuYg>5 #xgh :aʬ FHegpȷoiߔ):,3f;uDFGAԧpΪ+8 v8V^*Gb7Z.}1:6)SvGAge8ܞ z'TE3Ýw [4}[dWuQ ^N@%%8.-0ϛ?`?N,$^Pڏ=WD)`ң6xC泟q"xnI{nEHJoYJ.#ҩ*rFGuM]R2 ?;|WIYT'QAe9O $g-ZUӚh6 *KzK-;~Fx}Q .`LsEk`GpT?qh I54Tv-"]5b\+,Ү+v,kj̑ d<2afa80kÀd]߸#U<ʤajjoTR'C1.N֗Ss3Aoh-L*ytˠaM_[x;~mbލw "V sl4WQ4uD:1fԗɧS1~ 9{5K* cmx[av;M_҇*ڵ⌧%w!i>wyϯkJJf%+W* k16Jw>ٴFYw67I)k}"lnvj=H HZwfDŽ˴6Ť|YWv1r ່M!UBԜlm}ĪA6l)nGϗR^\z!n&ł^@ƿp_H\m *YЏr+DʪHt3CLmÜˎg0 L,۾^ r,GIlgq)IbN"WvIk랯e&mDz*a:VFȇ MvLmWҫU<9#3 hyNuV />|Tw«tJu1gT mj]+U Ay@ QV5xTI+slw $S>;P[Ƴ.fu'z|+xkβ4kٲo|ggN :%嶌0 rq:69$ؕ E񊍣jxrYu$XDB)<#[wMsU+k >b`H C—9Bv-O.ZnGR8^=aKreu3V5ՓtCW Ѿ[P/-4 bGʇRײ<#a66GE,2F>2ohKiז;r=y)1P6\o 3z[;Z7w,n1J'Y{\J9 cf![Ԋs6õ h)yS9= JAҍGˋwLGO0VsS=R{ |ɇd | L &VC$ ;5޼t?%DbIqfo:jL[u`\ V/? .bL mLsM:dck𔢖#<d#6#۬]=h);#|~` %Q.=B`-ət"7I;)mjs=hU;EnւI?5?_T@P9f GnH ƃb؄0!׺}AIvf]FA@f1(dQ5՟g,%2øpp h=}gF(N9ARe c`+`GubZK@kHQH^+;/PX([a埾$[Z3CbrHi<^CΒZÒtbTDJ 6<òJܒ=ĊrWcWMR[\Xm /Y=4w`-ok!cz7p/ "/&rb7w蔈TCjևu筼.$o_bd̘|7X Ax{}cΰMjYH'Ma/1ӯj d HW@(b$@&6:6H$xCg%PNX(uA3ltQ1jm,%Z@ ͋Ӹu¦ڪiA^XAWc ydpX1Q_L+ 65y|j:F:*Hfà)G/^$6%~0 [D?D" b/ur7]+P1"e^B2~[yn'Q; lkʸEbπ?|M|2 x?E^>EۗTBH%qa338^znjhٙN\#r5O{o=͉K;9mtQg'rud'-ΠE vbhH{w%XSh8itn,X/afcSSI}24ћk#;ٙ¸DU"8?a#+ M'ŝ\rϹO|Q}M _rk-l4L/pv}Qi`*cJT@ׂoKa`QY0 <m0%1}7oe7^/46#MC|]z-h״!z&ѪL_x=y\-r @[!2L1)˺ԛn9>,QN&O|oNzo^ \wuM{2nG 7ˡ.3;M mSS^ 6Tɩ$[xuP7YNA-p:(58$KAT1|!w*݌Kץ6ˑqހ1XL7`%?`5;18p C{ntHltaU7@޿ wޙ4 >쯏`EsSaV FW5{iRwi߹iF 5+|"FRS51@*k h-Z֗F hD=4)sRדB\]ŗe*ibVmϫD6|N3qF/ɫL kG,%ص50l;ѝ wҞZGj'H K p9Q8ӵܹFтNxEh [#/mP“/7||[c3+ "{OlEp8%NۜM88BDt0np:9z?{H/-*# Iz w""WX1]nT `b>qA%8?->żDp~dX/plM3=`̋NfW7{ 2NNu}Kz@ hҎ\'f*WK5<$r.Or5麥sjl$A&߭7Yt/ީ#b?`^Fؿ>M2 '{@?g rA-ŘV wo*z=$\M ;O 2hpM p[=~4=$r G%AWyO)ouG6Ni7Q3Y ZSK:LRE=sCMKWԆ3|uJ/ݭps_J @-5Noce_8tv4+5Vem %ҖF*,hl[r(nc}n1FӅ5[u \Қۡw6-ȹrP~==x`K0;7R,:֐ u9 ;/e7 $B3inlȉd[| !xЀ܃jZKG Y'Pd;]C[o]vz4KOf \. )~ƻ *zv@X%`Y hfḅo}wYSu]CjingVvqX]Vp##0. #[$SQڒ/k bB{aV&KcSU(C;B9S:ξ\py7ü9 &~@~iA^ k} pl:}ifTX) CdosyR[ S액%f%%'r =d'ް2j;yPsLjfF1M3İ'B Y F}Q$giEy[( ɓ7Nj)JCзea,v cZyi_DrjiV~ .ү5ݜKz5MVos1'{J{,~(`"uSbC3A?,fqf@w׆Sg Om M`Oz:x4@8TKa=al*xΞ{etOzyq&a84(trQ H~ŗd%񃕝L_SQ;u C&&/6wՅW1~w %bH1x4;f;W>B$C[/?_UVL:f/ЄBU @W>]I )W)KwoԭR G=R|W*GȮ͹W IF\AG QxH,;uWo0-f:fޛQypߜ,lS(Vt8 Ճ']>=hLFR;H<"4~giO-;6m\NDe2Ukٶea&$ϑ^tUKCgJ8}AD(R 6!Єfe|\W:o71TLUK>tj~lHU%OE 9 @͞2ծ冾z,K/ >|EN 8;xC6hڕ6؃EZL밈vz3S5?"v{+h=yѝLۀ{Ё5 cw'7AGW|tW9ABC]B;]S7xs ס9q?ri@{fuӎ|PAk֪p&Ls[uWEsH[VCb3GD1y mԃ :5 =ž0J;Όgn?ndºh @$@\e }K]Y!+=s{'Y;hN7=9=sY+w%)Bg%tcAQls]@4έ1IiY$K0v5SM{'>-nGtV5Z &bhMmG {3m:f?n2*^KX|ɫ!'PVG2AR$~ؚUY[ -CE1:/ M zx2u )g3ʇo=gʹiG'^ϏղBזaX0>dsEKU@{yH>3Ez)s;Lc摈 "Pߪa?'Q8\ f]y􍆯;[a} z1ȩ^44}Ǐ5.L'܉0L-DYٶ>ewF>o$ )|uqAHm=QZ8G2:|JM5'Ύ,iׯC.#A4c,WL /Nq m5,uյeT[S|mQll!]kf:tVw5><11,x)9r6AJuNR l#q^M_Cؙw}༑ga}潚K^c:}+Yj+h >r[gȧi9︫d@:!Ԩ侂z*j̴Y8:TŲap$A浱cȅ0U4}GBs3pF,sޒ~쨕TÁwD֢ #rffmxYGN[ C3_ov[(FW u&R@THqJig"N'flǩ_{jK8u;uAD+_] !d Q.F݂8l}أ5ŷ(D3}'zXV*+6'UFHcCјi:Q.<bMUAFoORA[ɇDZ;W nِ [vϰ=J;^IPk˩Q TS&D}D.ȒjӀLꮒvS ak\km>L~*^75Zo}!T9}ӪMb?;QX߆>|<ǻu>LtH!%_?` 9~_Ш*ds'&[Cj'PIExsYh_FOn.Cm74nv^nŗh#Q(t&8B{àk;[{lt3kdR&]Y>7"1/ķi#X-G;L]8v7XVEǫ Q T}uy·E>+vD8>"*uЬL)/+@{r) .T:Yςh>w:;q *Y˃AP(Eyփy J&V~w% &&i4/y^ ]bDc-5{i2p_Z|OBA-;,l˸1TGQ\I*Hb_0t­9։+Qyݓx2|0K7PFWO"Fs ӽ3ի>so*gкo&H)E>Rp1$ZKKNp5<DBe:W u ܳ6ieΧY"E}?W!Ϝ˼r N1zgߥS<bVn۫ΔA$x0C}YF*MrXW_猣n@{ot0&',e>iMHt,_ݙՅ2xj gHmāf); F= ?D'3¶YUN%ص|֭mgSV7ʝ/P=p>9崬-- FΘӓ4n;\ Fs~ Y 2Yh(^o*%G@!k|AɠZ6IIBEō VefhVT;9':UpR9=sr1bG#zTF{5k'b;CP6uhF%F4dz؎ 㒺aF)`g!; _̡YC& VߨBFzg3{/iesZ-cYy.VH7RHUsQ{OR{5ҢZJݖ;JlW wOHK+#Mc a^LsUkԩ˫`Sև0\,K?B-fa5| Lw򠪈Bn8| ^@pqBb$Zx]~ 2"r{p(0 b}(-YllTwZ"W CGKI@ʝkSF*h )4]덱H&hf %j?=QdZ*a8]AI[ǭ=#$Pփ*Sx8mln>ӧ-jLY7#FTUgW9ϾF 2'Gwe*<A1&BPM ƜowQ>yȰnn.ҿиD-R9f qb9 lͿDGJk:Z8Eь&$w>ABaisK '"\)Ȧ;|P˺^ǞQ^1w7.];x<-6 ]?guVVtHȲ5\n(GDI(t>:ʵ{_yLdkv@ T8j@u2Ւjo(tr5[X ơh~ ORƨK)O'uu6Tv뢑 {zSV-Ozfe}q%7<xDHx!{^xA@w~cu.-u ++=Qvv/3޷ I1*aߝ+מ `=Qp0HEdK|>8+iyWMig5"E\yne/jcw(0")|Ӻ!Ovj'y0 5ՒVղ;H5q烊k<V/"1/7 Od&x R h5s}Xe= ~b >Lk&!5q@$Ld8x(9A=8*NHާl:bPJ٠U60nIDh $AKn\X>8nsEYu@:5ET k9Jg*q\lǁb8>f35 0aۻn{"ǀ7:s_ʁj,I~ uaVqǸM^ B(>@zVB%R!XLo"^ @J1;1sҳK_̓ ͤGjl3*!CkRY/FXn(׹cV͚&;>g_*q Yl/=CQX<=#p\1QkE ?rw,^ȧ:+ 4:vˆ_T<4×@)pfy)]&Uw?a$;Qt_ F`q(@ӖOww)%s T[4>\u?׹$|Q> 07o)wԁ6I| >_/T3Z KCD&H_X 7n6)W 6:3uqACނO:ɡgDtҏ^IU&E%74{q HPVvQ-ƣf{|:_30΢PʖGG%+ebEqd_CH!}y@ VYܭrW´13=[Aſ5 gH-͙C E܋\TF]~-JRMGB` ms?R 7L?NJ qSyT$@1icyX(0"aZ΢N"`$T:tJbHkB}{%Mv\WO#?cvkeF,kcmNIU ?>% w&p\-m4X[lpzl693oX#H7Z[]YSg(N )4aV7<"|)Y2*5ЂyzT9p$J;fiI$ J:?d?iiq|WPY#I56RoA;Țeo$qŔ/S_%S˝1,0@EV!h ( l n؎#@ųXI5DLFy]bi:EI:[HE4­S@'\Q2"2=)ߕQy[29OTI!\&N Ґ%],HFTuEmO9ɝ ΢"aVT5\#wa W9EbMIl,u **Pb2ߺul'S;fKxll4,Dv01 ֯Z!  ,5QT4}&ZO?uUƒɁZYO9.K5ft턆FCWܚ=|݋׏!7{Zquq'&m3sc&"2](Pu<`{cjo1ˋT4FH`@E׫eXk[ )7km !uڻ .JkQ2 m o[ v5y*P)y_'&hrZ3 @%0 8ݡ[C@80%(*&A(B̡l5>x,+Ƽ5UgWe % H]̟]mSL'D!Tj̻}qU a]yėllRXSIP1ȒXvܠЦE gHUL=|Ȏ OadCߥ LQPeD9jLHs:u4?va: gN"{W% [ֶ^oto𵣠ϩ%ɬ vpT q] ̑$GgA3[upjpjpÃ)5e1UGk3}aNb.dQPc` GMAcSi+fJN,!!35~ [zT'x^|!gRyjk]c}Bk[2 fޯ 533RZ ٲg\s!<jwDm`mI| ͓kp8` 1mmGc=!e^Ҥ^cU4!w|E;4F!2D qo1;+ՙQvtRlj91kC㣀RGvg"WmLfCgξ.5t@ svJ3x NI+IBįru5%iqmt<(%&,QQ`x9q?y)%FҾB4j.J >8 t:MsұWa.p)h@tNLl:TZ-|;kMv)<{Q{ +RǸi*WQH)&5@ *$.hy#a Mط f.>*uR)]bK6+)K)ˮ G ZC#E„4ϔKuz'(Z!3x`9^*d-?b+y?Ѹ{%lU)j{@| uA*o+K?ף /GuLAv)_P <0]J?7ѯdx*(BZWNh%f5dBU ̖~ @6X#lJ$ rYU̽Ab>УZWcODͻg ˔o9#ZXd,qDt6Cb;o($f6 Gf( 7#ԃuD LzzPZuxX#S{]3qTvBBXqo!Ub_ {m'=/ Z58Y$.@e0~8:0 k? S.ZP6I12/[,шMnv{4^`0( Km (uw3XBN=B gnH,O'Yv&c:ôg֧r͋z-\G]'][TgZ},J VBq+hS(sPNZ+izN<=gVSO M&g],a׀) kկӳE32Szc8TnB#^ cWx ?w$ EDž1Gb<+$W(`e{"JIz;%0MDy)&i>:D/&9F&\1ح.^8xlsjiMp[@͂bE5:hnPE,ڧ A$On- "(\ ~mf!sTW =hL rp*v6`Pix &s5Jn.Xdp>~09sBgNuc}@ Aslh8O `tOM/@FarB F>_m}<=`QLwoe- ѐ!K+AqV2=Lf ؕW. K9Vߊ$Kcܤ' ذ?a@aCv*yM>1ROAdt ^ ]UDUEuQ6fxG#*ûFN'2R̷ Rņ$(u`8蝙k@8h[gGT*1x?SM, iwÚ%%Nrڋ8ux΢" }Hh.XEl^ -Ϣoq޶Ck5-ѳq AJo_$ KyHEzVV8sL v){UD+;R'PQ3)<P~`!pd{tiH%ู.v^ wQ!r~>õ O&d tcD5 !k1adL׋{lu%*4ī>(@j -ޞM۫h80:}9G m'.#0̻,8J-E W~PCOk֒."il+Sϻ氉whO#sv̷iiF ] 8¾0=r 4&~7I%,Hnb&M&;11e\ťQ5y[2Ue|CK۴v_Ǟ4+U t )Elyu)pH.st1mi؃-\ pyd;$4{fб=})G^v|uё_\vf?@"x[:B;ڥrL|DW6`9p`&sbTUPA:yA8!^pH(eK[eK|`/xrA1G lY&f}&>}qR 5uIcsue}Bdv &y6o8@]\n,d ީR1ҜD`!vsR[F/mlmoJ ̣v-"Yd'/kp^{|Yc"| H_Т(gf?zWb*Tvʐ)v @v-Nd?8u_sK€ȿꌑouF4+>f>JX/'?ҍKy6#k X>IGK oR JtZ|}J$Wx +c$a5>={kQ(݆(9yWtV;k$8F »j7'ۅ_RFv_s<)OCԼ)'tC ;N[pgDB1b׏?g+W0Uw`iy{@ۿ#)ϥ?vo%YsZڲK ?ZRz[ xEbfZQ&qd|cb&ʡ:p;0RGks2Eyao L,?4 eœ-j/3@Nw>IJbޘPa 꽆ɧ$Tc^F[߷1-,g%VD/GX_oP)}|[S.qf1BZ1?L[0CJL J>asM45M NYUu9NT $*2-\ln| K+tXI㈉ȞaHУK̬< fX,1,N>Ts^jIE%gj 7GS_oBA䫂7q#>&QZ p^(v!MEpSb&DϞ!{|Vp4v],GDEkјOE9=ُ5VjEG6&^3LRYyWw=wĕH8Æsԟ3g<Օڅ{j%Y3tﭼmsliQwp'KI+kT}Lכ(OC,p>Z*;a-МzF A՘| VBN:ØZD.] }/WR$5-w9( _kHj_\ătE(v*JNF@9Dr +jKWg$_kvxyj=YDacH@E$.!!=@v3m#]r;Ln|+Z 84GQQkݷwp~L|YҽYc ՅCGc5!kLbS5*#Q{ {sVB3bQa:)k# ߙ^<[ d!_~o] "ϮMȰW)M2tGsk/씸cΡDOxv`S[Z{Rmc 5vz̘&gXc,gHx&zΐk]kŞfuPpg:.m^ t^^Ѱ)/g㡍[aVDs, #INT{TȮoma _b%B5~qbc,1$xz)Xg6mЕ>w׾"hUHJ^e,#MH⦮-!6J=`s0^!UE#Q0M.\`yzHxv%ܔF,֙;$ "Ŕh1rMq+U^r՜1,c;.Kf܁cxkW G_=FcX< 7vam~;fUڶ;zε|ҫH((nYHDFKuoz[*-kO2Lyӎ4~PWes]y܃l ':@dhaw4˖"?oj|SiTs(.5#uA _d(a)Ez0%j} 8zMnD] On4Fw+ݵ͂{DΞKMgԈ-b9::px(8?Bqk:*➠cϲ߹:FHy;Kʼ1=y}5/!(*'Cvj?`Yd0;T+t%TZHP6|6xEE듮 +%CvE{߷rQ>v|ֳ^Nֱ;4)MRC5{CbSt>HT'=;?҄ 4YֺvqjXsK "JBIk1QƲ~0-.qVA2yRZXm{ [WvU1 T. ]d.tU *͏":Zh0*Ps -M[gJ-Tڋ E E{q`+SwA=]G345,eFQ6DME]xjǥy&8|=or }k:w9 "^rJBw%A@c[0D)1wE5*(ٷdz^; {D\ZR?gq^BSUs! ijq< mB6#nmF03Sv*iT|Y6L{>'CZ65^_5.qFj܁ r9`e'!)/rUվ0~OzGOc|eul:cWA,MFn!mKO)VF,Ұ #aF]kKg$qG1W&m&Yb.K PY+YNOșG2FM¾uǾ}uB ǫZl<9x߅_{2oɢ:S>'+CTS)ګ2+bDŸ$׎9 ުK_݉_hK[b܍xF5r t Pբs+pyqLX$@cdmjq"٥\~#˂}xXEܪuOz'>-RΠHz=P $3Tg~5LJH>n#Q2BAP(Ӂ+z[XQO@+GN$yPP/rzkNؿ O0ws\W,y-y߃i϶w\rv3urkhCV2LT􃻭À?ɔǕ7>T6q!XxU,Dv vm65<"5mp~