bcc-tools-0.29.1-150600.5.6.1<>,hhp9|&ZVb `]V Gg:Hܨ6+%8탴<*L|Z2t:x$C[8h0sSpX1n["h/e<}="6wөhrw% J8,ʏ i>SJ ][Z>W&QԿOAX-zEA!0Ʃj+))Iaiur-&i>ܱ)ZH:RP\ /`?9eͮĺPTU)N=5oz>J>>?d   O  (.8$     }7 `L (8U98U:UFZTGZhHaTIh@XiYj\j,]q^K b cdGeLfOlQudvPwxyzCbcc-tools0.29.1150600.5.6.1Tracing tools from the BPF Compiler CollectionPython tracing scripts from the BPF Compiler Collection.hh01-ch3a!rdSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Monitoringhttps://github.com/iovisor/bcclinuxx86_648 -]9>DLbGWu{"8hd+AZ qK AX$A@ FCA|"sM=W@{2 4p<nAc(k >W96l K?,d(t*P%^ ('$!9,hd:Y!Q!wYr] ~ $n%IN'A<> A#,G,O85%=S%0;!X. T ( /0!<Lr)M|R $}3/h  , 3U  : 8Sb'V \FVx  v&'J%&b2-)Ij@<;:8<:=4+,.$0{S1:w 4E 6r8:5=;F S) ua '@" I 0P/Z !#8;:::99V79=<:<% ;:8<:%5 7$0 >Z6A E"B:9;9$PnI$DB47"6~2FA<s m>" br2!ЁAAA큤A큤A큤A큤A큤Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh2f4e30a51b1d6db7b99540bfabb7ff22f88814719be1a212b03c5ef4d213b5442e2001621e0a3996017212a9801a137840f1f72f7f3223e7ba686b23f64dd16c2c21ceebd9ab676588428f49100113a82d89ab2de45d07d16d7631d9ea74dad54c674832e7e7f69d7651bb7055086552e7b3ecb52cd1659e81fb55523f598f55634dbf369e0134d0589a6a23add4dcd581c0b0d238c0da0f1813ae93cb54bb835b0443bac5595e8b0c1d15011667e71ce951a02fd710615548c16760e0ec3e91033b28970ba937b5fe1b86cb3a2356a97346a9698e6cc4fbfbceaef2096835d49939ec5169f6968271a7d00f3c356951dd32ce9bce87fd489c3aa96575ca7aa972aee6b09ed1e126ac96824ebc5a5b92d906b3b54e7f05e05a06be975c297849614d796da3cd6cc51b1215818bc7c7d7acab7a8c575098bf04f4d17d43820c7abbe4c1729aaf295ec4c5c7e233771eb2c18e1be5544946280c15bf8389611d3971884e784b7aab5b51677d459b5e42efde74773ee7e3d7677d1c7fc01a110522f25be622a5e018569d670327cd7ce072f756de495e54c11f37e12baa3bed0cd2050b784a1b58fc3dfe35f7354bcabb3a16dcad5633fb56c3a962d6c88fbe6dde27d09688413ba6cb1f1bd8e1b027970ccda2d151714885c10204a8fee115bb22a9609fd3ebd7c79b62f734de4a5b92e3eabb82c4f5c4ed420bf9ab1e797489cf88d974a69b0d6f36d33eb2114df6f1013105e1211fd9524a6cf2e2ce10dd7f91cd0406e5bd0b7e8d7bde74b553b7f3c191fb3e6df11af09025c2d815fa0ef7af6a40873417bb98a21f31215e75514981b536d0ed00e1123732e6e3f314de31ae9873154601052bef18d2977f7bb4e6a0d4a9f33c3e9c24fb32c28aaeb92e657c2fbc4777c27ff0fa6f3e8727a84cd74aecbcf81afdea53acbf1bf7e13d33f925741a853be4ad1e5d2ddc9d6ea4d944aa874f3bfeb53ce06086fbe1a224c2af77c0d07bc9572614f3a46e3f9c93d2793f81a0883b1ec3221a136c1889ad27c43f4e41129b2a00268ccb0b307a12ec5e84e04714a2756be0c3ea92b5d2c03cd1e9b02e4271b3d719b5493f07164b9a19965c269b4cdd8bce6585967330174ed849470bb88e33796c9e3b0ee08a8828f27c7f7e92aae0b826fce1c88f598976a857213af90971bcbf202f42ed489b7a6822261a0c88f1389fea39965a4cb2a3355f421a52037b360c30766a9e950bdefbff0e6f84100e5bb9d978a7c788ca3e7e66a859315e4f94797b96b9c0c2db8718d027871b6c0926be10fd74ecffe77a323efaf281a32b487b6a84e50965266697445e45816ad2e4fef8cd6bf54de6db94b8116b816688522aef3353bff591f48309d2b3bd651efe01b29783682129f15b577dae03fa3f0f4e7db4498f2e244d2d4958ec5f5d0667c0be3b21fba8f7d41c6a0fdd684d8ff1a53eb49d09d85a708abc2a887f4f867a9f99435f13e34108129b48eee84490455e7e15caca38ee1175e4531bcf948208b63900c316f7110baba98843b9935b96b4de56739daf894783b14e74c20c234462db76d42020fc7b9164362d43fd6f42f46c7b68664998bf9a821dddee6e9c63f0c6e26f412284c3a4b30801623dc531a2f19960e80dca311b85f920ee88faf42cee335fcb9ca05ad3b0cb6de420270d9edcc873cf037921bda05a503d3c59988f52852a0b2f50e1ac8073c2dda464f63915a7a3c3031929818e7235b5d384f50a28e9b974d55328cab382647a5589467a931407ffc344e2a09e94145f71f01010eebf0568aff0fb7acbad9b9a2034e61041ee15e27e6f3618b1d11852e5981ecac2baf81e25345d7db45b15a19c958d6c0c5bd6141ce34e6b5c1d7e0f15233e8db59693ac8be26a161a44a07efc3ca2fd1b3dfc01f56f144b18b7b813f97c697299cce81ad196b44e8428d8bd4afaa006f863343f54f264a01f79bd477fa16ae826452b0917e4ca6e1b6bc3ba7d9c0f755d5e6f332d8b9117e45638ae88d387f37f322bfb8fcb63958f284445045e71d27fd5ef8c34e15a08f841b09c10b66b8a664433ce7fb48aa439c7d042e43690e331518c8dcd7360057a83a173b20e76a2bff3c208b4569d3223e6dadd9f2692c339914e60f74abfd63c2a39c684612e5dcd92d4dde46945ed3babe79e737a2a1ac59c20acda1dd0f704d9d8d67d3133726f2ceb9b715dc870396d07c8683d25e2ddadbee3d24b85d114f7b3f17da2dd04699fe5072b35d26ed99cda5ed20ccd87c5f768111a8b56f09508c056d545f8574e27e0bab812fd5005e2abf88d5aa8544bb0249689d62c59d45e7a339a883f9432b4f686b42bbe80e9fff28a941a0a798c275a02ea89930d0c7299e0fce2707b4733b0132efe70c7afbb542b92aa520b9c71db4d96a2350b0844d5860b48b47cf8b0ccffe33dedd5b0671edf016eff1c2dc87da0b47c5cef1d54939821c280e79e72c9a3e7a7dae7956fc6d80d3e90403eabaf7bc8a4a343f8a2d1cc8ee346dc33664387856dca14c576f5684580583ae6bba9d83f6db54c5f4f261bc5422386b03fee4d619e17fa8cadf77e3525b1584e9cf7457055f73099b9f4607c5e568eaf424ba483c79377cce572a2acb34f94a1003f58926d69cd1e4d2d9d1165d3dbb739003336c5bc2d8a54354af47d1fd689667d76350b8514e4d61bd6dbb561ed5a5c272b3e9907131fda8052442bde23555394bb06f1f5c1e6c931e83146cb065502fa69533ff9b42d49eac5af4de9809439ba0b86bc52c9f93333a9115695744c37ab1898e95a4280fb25a972f6e50768774f4a0a1b4a57953ee1a66908038c3ec9eb2ad18423163a8653eb6a550f432673719a0295ee84919edec4afe52f21ca1716cebf988fe1700f098cbf15d224ef55a8dcf06a880353a6af87574578c877c1dcb3412d278860b830f869235e69654ccaee53364f96e01ff4175fb06305ad34cca9bb7f0c83e3dfee7e9d7e2e6debbff2ef257dad82eb872cf31ac540435cab85541b94c1c8a98a0b9e15682a16e9f1f071d0afb5a91a987800677bea984f89ab5bd1049e84151eec0e522f499ad54adcb49ed3d03d54dbba87e71e08b2edafc7d53657218d90360914038e4a657da85b65d460e2a3b77b0aa3eb94eda446ea1e79987e0f11fc93dd5d1004688452ee2e5e45e671bca17b72a4794fc438443aeb2de6e9d83dd89e4cc44000024c820b347fb56cb083c01765845cec808c1d7807c12f31d4dbf18d4b271aa88ccbf04b33492bd430c3b776eed7881201e72de0f7af0f7bc252b7f579a0bac053fded8cfd795d2581b01347f5b65c2b4d797a2060b821d320142d42d46b311b4ceedea18c829c19ca21cf5eabc35697596b1e2b9d68bd7fdbb33ab21060933c196d3297b7a9acd30257c65792e50eb72f1adbdb3ef17f80300c4b4de44236b9609b0e5d2333f847a4d46a7a4a18aa55d90b65b82517a12475fb953e93a1dc99b6478ef49d2b7d919cb7629b808844add65cfe2a7ccc3a4743de825a9362c4ef384c6eb3a1e523864a6874c57f09e6ad500405b47dd76d1b0a580605eae8b7a672398e83fe9b7de29148def6ff8fb88c55f675303a1da326293684a4ce7ad2059fd9a56f41508bfe9b63d40c5aa0ceb8f58ffb4de7c85b4f84542a27285441d88e962976f610220232b085a945a8955318cc62f33c0cdfcbad582159290ec94dad9489f49c05e2b77e372ee4214653c4f59c9791faa7b7a125b07f7b423b24b6ead6de15e7b65ae490a6c555c9a9fa867cd406b53b03751b79692673946a27196d4c3f0990a1408c68c774b81af19075769788a482d6cc05651a526a1e8612ad5572af9311ceb8c23c1a45b17716a81f2318957ca25b48f40702a2ad41c8a0e336fee1d16e5b763bd052381d19d2ad758f9f755df5c5667b8846f88fc2356b74e62526f7638d43e308d7541fdc377594cf709d40f624e424c36c0a11d1c871df39a323102520674a47aecde40f2141d969accd5b973701b847dc3d843f31876b27bbc581736cb765428e4780a72a8aafbc03695ac5e130bb06e6e8444949e9fff9df499ddd9245cc8fd28b60fbf1949f5eba40047d03cec4034db8963c422d6a91d9f83e95c53f8e0d9232150ef1ddfe7dc6e2c22b3455ed6dc56535c138f389eb519e48a9a9f0db904ccc522e47e503f6a1019be0f8d6131b886bab04007fc65d22744c3edb60cf5ca73cb50b766d502ae508988bd64113a7bad1f6f3cf72f4954c9a464905d4852229804ce7d1a3af7f9529021f8d49340a65ed91a6055686a57e8319ed2142c6df60606f9d57646882dc8c58ed5d1c01170e1a4530f96e93fc51c5899261338286dff8b035e072818ae404000672ab489058cf9af1414b40d677260b63a3f7c6c4854e6132511dd3a8d8e64cd95e71975d8bae3d3992e55d6f790e5f023e4f4e19d0a1f5f043c704b64c51ff95b7839219e29f9b88ad93acc1398225fb9a415425cf2ba0c71f5d770387db978178c6979a0b95eaae01d28e3a2adfe2bfd99be3e8def6dfbeab4512681e972f37b10682239f0314fb906fed2edbbc964bda2f2f03f1bbc0116daf164f5650fc41c3e59e73f0af6623ffe495af3dd54b95db53857e6a59358a141df0b40c9151881d62b36a712e50af040e709e66f325b226581a4005d958274287189b3601b046340ebb9654c5aaa8a984fddcf7db345c7317625b093bd27ddbc9645faedaaa8babf8480ca6727b07ff49f82db90e53508a2b97a5602eac1ae14f84061c8d709507ad08544eb9487b9ddb64f45be78f1a241252ada62500e8a88b43240893a7fa00f96d17501f5e42b14fb7253b95e7334e60bf5f0de84bd0bcea8b045c6b211be3b5f2cc06c27035ea4ec1a68868a74eff4da1d44426e20e4ac1afc89a902efd1e0aa8280a713fa2c6bd25934b18ae8fbbd28b2013f0f73a7198a9372748fd7ebd08c4bd0c7bbfcf1b0e34b4e4fb606fc418efd8d660b7afee51283fd5bb83c8cd91ffc0dd2d86038361ffe6bab32005ffa93ab4de12d1239d7c8e915d17e494d7e4e22ca23d858251004a0a9b249d5cfa56da4c391dd2c8e6d51c8360dc9ea42f541a97b807c7e6263ec858e1d31642955cef4c2ac6d868b16b26919bdc3a961c6513142eb5b30e0f27d5e3c1e09ada620dec5206b3a99a1e57af44f3b0fc3d20f43d6b665e1d9ed3d12f3d38a146617517f249d0607749eded2c2216dde197fa5bc286eb4473483c83d828aaa385eec6fd04a9e7f9e424dd219a5bffb144a30a99ea11c8230bfc2c6fadcd277e1b6f8aee40bfdc12ec6609355dc82aa1ab8fb992585c2f4f4ee47fcfd1f754594d1fdec0f536e59c18ba53e3ab524a2e6675b4bb5520710a6200ae64e960bf1b1812718726ca8f9576fb66f06c900d9cc35ccaadc7a5f1430e16ee514d063ff1f9d809c2dee8b13e387dd224de90ba8152a12cf7d90234c7c42153f6e92c52d31c87d57317d9d9939db67f6f21a75af0970146818a2102ad15ea8505f857304d5fa93b8c4022786894c316a5d961109588985429e1a9bbf74e426ef28736ef84f94be4ee96106299079597b5ec012a3c34ac7ed991f087eb084a39d8a86cf8a6fdd447b308c49be20804d862fa9dd57b0266aa7cfdb8f73186a4b45e4a443399736f0298d49fe790c343ebd046955697246d87a0d4e6f055d0b8293df884195f530b7c48cd9ca8a649c4c96d0b3f983c8bc3e3240f2ff3f262873069ab439c471f54d3cb878a8c4b6a457b7f8c80287e662f40382dcdf0f75c64bf23bf7dff79c0210f74fff697a19e34a1fd9e4a2f23042e76944cd15a4c70169213ba6785802feb0ba1ac50bd08f97ce3d7f9c9c68f645243f99a734d17118991445ba6c2f038fd23a0e1efbe61b191bdccb36fbae26019e641cfbf39c26fddc90d30b4790c4ce7c50b2ea34d09dc560d6510177b8179d4718d6456c65c0e630f372df6a2c7fd8c5124e52443a9f9020760ae656dd822b38f3fbdb0ebb22148c7830ce779cb5586dbd1bdd6ad53ef69f9b59cb28c460dd3aeece92dfc40a9b8d3dd11cd699bd97e40d8c14d3d731f1f9fdba945b6f5fe9414a17a9de5ef50180f15975a045b4ebc9fccc6fe4218ee3cae6f6a44ddacf930422599ca100660baa84b81cae39c7dbff6b5f3579e07fd0346fc2073af73b253f04f212c9e0bac40bdbd447657af86409d402618787f7b8560cac4b421131ad93379f813ae7edc7f7d1d27f6e3e55fa550001707c2c81f1badd7a4e6007ca3b95e8e99db8e51eb5bbd6b9d08db5f51120051405da10844be220c729ab6a4122e19809e530d745de710595e5bef75c4af956be4d41119338e2445b74423e9dc431126e10602d6140723b5bab67cd070c888587d754e03478a11fc5bd204d6e83c9bb979722d380ca99369471c8fa3a836877bc9cd39a8c3fe4f4bbcb2ac85aac60be13918c9b86ac1a06b28367a6a9091b554e9ebdcc75ee2d77894f17aaaf58b0a2c0007c3c76d5da8c6b601089076bc225229cda72954fb2797b2d0efe394afed8f011b58ef85dc31e1c3defc2b284e63f83cf6a1892dc6337df54508e9038508f2ac5b9fc2b05616f18e1a4dc64cacd40163be88d2f68102f733737c9a2b2e3269042d534d689f7a79740cc4ffa57825acd6c0278690ff290c1b111a8a43b7da83e0c8e5db35e7890fafd3226977804919f62bed58837bf420a70b5e517460097f4876e43c72e05b6b8c856aa3cbc16e5f5258b4684507acdf369a6522022b65af0631b9000f05847b1293a4e87e1778168a0660615090df19952719f31197911825265157bd004e701088ab0db2f0151aaf38c1bb7345dd8a95950ba9a03702cb5b8041380975af9e9e4080c386dcf7434826be9e285d1944c228a5eb4a97fee6c0b198d04aa0616eaa86a7c1e751360049a7c29c0e780c12ee76a1a76e74650dc5b43a9ff7abc5f477276d23b9d6084534a56e15e76c34c9570b282c5e1948b4f069278c575b21183b7e2baab2c9cbe99c3c85983ef7f5394b7c125d899583f0e98418ece28789454bfa80737af4667ac10fa2ca2a14cf84f19253e962f5b563e9c71bcfefe79e4e43a204d99156efbafee5a890188a07cdc46b24328c676aa396ac506bcd8365a122872195fba6626ef852da949030f77f424ad9855e1c5127342e182d9530542983ca123f774bb051a0f9149e16a0e868008d92c7b89b9db6438abdb8bfed30769bd104efa2553f6f05c81fff172869ce37a895ddd1592013d665ae06d4aa2c6de46abec1b89ea9a5455314d859625ed8a487f7cd5b5bb8f1dc2194e7d7e0b623eebf518e02421c301d654cc5d2c5c990d8ab2fdfd52957c87c4120609c51ba3805794a53a327ef592445a12842195308f3472ef8290250497d1ace71749d9f0e4e7484ccc16b3a5e23e0e1328e406a6d1fd0f633b85b5b28fb4392203f5b8f8579644300ab2894e815630d3c6f3bd36be2ac661b8a0e35f3dfc56756a3209c5b1bd0b3c8567b87db4990233ac55a41e907f5ec20ac80adbb4e63a43488110488ca752fed3f3210857172c48347c25dfc137695297c03e9054eb89c27f3b8df5f55a341f43151990a24510927eb70a80d467a057db8c0d240fbcc80b546803c24ef31b943f493aad5007ca2ec52fa0ae5674a2dc1e8195262be14df71046082292f48da229b34ca7853a204fc4df7d76ea3dc4e61aab3d16691fba150f667c84db5a6b255399fab8f773beb088b425813b785ab403aa01af0bf94a3b30f2ce44def584246bd34b0a820b53a1788a69809492178e185271e691fa3d2059c85eaf38d681f00f3cbb2e0dd49587d27d199f0a982058734eb343d277dfbe195d0abd0ae134504dabcda8a1c639de2dc62428ba29275e7390163dcb8d4186da740ea60c4ff6051cc46a241a6b74a72fd3190a793ea81f295c68af176d7f7ab57b2ddbec924286514baefc099b795a83fb04ab97b7e244e6fb6e9926e9885a454e5700fc9477b37883e8a389537750d598b027ef4e9000d3396106451ddd644a80b3664ee92282a07c56fb06e8dcb5a19b4277b2370030f795c464f7d631dd41db75f3a268b2a8f7a6c25f70b1fc38e1944a114ff6d8d7c9a586de59daef4a149f59baf8664057f216eec2c9e58f85c375acd970698db55263034dbe6132ca25601e83485c618272cb46e5b62b25435362fa2fcaf4ea27905c7a07dd3065206532df81961d28c9b1044fb248df06fe0e393edff9df9c650457be3e630d597d9337fbb525367b8e4e8ed4c3977f4c9736faf6f1fd9b22a2a396fbd59ab51e8078f1dc5eee8fa0c60293661dabceae542a0b0633657b93fb7aa6b6e5e7d67af146883865990ad90ce342baf030102e3f7da2bf84e103e5369fcf767b35d1b1c5d801508511be63659552290ebf011f0c6d544a834db62c978e554032081b9f74f9108a02a826cd5c4f798ddbd9feac241adfffdc01eb863f68a6f7d40cd10e03473dd23b88e2ce47381d408f9e3722cb8019b0aa829c52fc812fb084c312b144a6e8680d86d11d0c1c5de8f68369416aa591f84da50a5f25e475f8f1beb25f16c159a9b87fe2d092820ce6b56b2ea871910b889f6b9af0de1f0d32cde7088ce870c47c561a6a630ba64c4df4d8976c531f721d9c3ac2a28652702815aa8dbf5f5e85409eeb2aba5117822a684d5e3881f5aae7e87fabf30b3142f7361a8103d003f8e41c3aaa2805ca1288fb1078a42984e5c657b5dbde730207955dce4d6decad0201cde5db059ccde7271138b696d843a246d56218e72585cd4918d63d5aa058ca9e48d43ca6aa0b570cbd1bc0445e9117616a3e40a3f4b0d591d5b18e138f41bcfde8a6736c96c0cd4240393102765fab7b45fc1d0c928e7c544b960a361aa22efefff979a8697018b076d9f0c05e4256b73541116ff9fec8d26f8752bfca589fd131bde32d84dceccf58a8fd73565563a3ac51910c4beaf330e743c08f359aec959f661a116f3c3af69c30b21f9347ff3ea80dd6e452cec66816be66d5c3754cbda62dd0d3754ef3663d450f90eae69a9420d36b0b7e752421bdbddf20ac29bf9b28af5f704de052a0b5849ec49deab788ddb1dc21bad427016a2ae61dd6ce703a27e7226ca269756f91e14731aa0f5f1b006cec23078686689d6b179f142aa7a1a0b57f4d051c287eafc81ee4c9ebeb5f70cf36c251fd121c24eb1bac82fdebbf83f557fba2889ba76942cff1276ab1eb2e3d30abc636f3608b6c4a8393cecd473f3ea1a752e84a718116332b7145fbb6e29b75cb863d470c606775c57379f521c6a29581a0c5c231063041a464b15710cc9b552e5288fd34548f2813d90d5d497a1c1abc3fe5a4ec9ee7a3bfe9cdf5f6267dad7b18ec06320a7b058e88544edeba6c44717bdf8bf0bf41f3d540c37945864eea2dcdafdd4b4bda70a16c26e0c6a6c0af953fbffc2deecf87fd5ccec799b00e0f7f0d900173626751ac114b51c30b19fcc645954e430368c26af7236a1462d4a69b62f85fbcefe425e66e3c9e7f85179a8fa1ce2b00289a91044aedbc08c7d4c89d0e329a759c00f59dea0becee4aeaba1f75a6b6dccb33e6e97acc9ca4cbb427580d987cea2026f9eab93854383602100ab10ad277e9be25b89f6bbde124afe5d688a48945505511d52ec0700103edf2c66a3972da32bb9c0260582b8b274d5dc95f09bddab0dd480d57c999df69bbc7eb1fa234ae9f8428b7ee35c22265324704a28aab7215d112b6a6f7bffd677afae29d49bf181a56ec586c96e62524ad7b84e18839067e41c3f585f08d9ce8c41adb134dcdbad2c92aef45a432cc5236b8417aad1ab675a2123c5d6ade3d3d5bd669f432b10d9ef1fee4bdf5b056629a863c8f051c708b4ed43a7aca74318703a6767c0a863403eb3c6d034a70fc9e928efe98ed7d5e7f754edfd1f1da5020356f0dfd320656f748f6753e0b1aea962ccb1430e00ce8421240a1eee8af2a629f624573ad3dbb60b65fd502c3a6f5b39250f1a1a2d00dabce0f5108aa1b3fa780644da220a48015c7d4073a1b328d887bffd19053402c0adcac0d2734ed4f944d6e6b1e19f8dd16c47b7a92978440957533649e877592acb0e954e9e40b76c324a41ec1adac44b3787b4515672c94938889991fbb0ea6a284a1cd4f7a0c4f5df73a1ec8b608ce8e64d155c9ab5835fcae44a490f25f341ff4bda92d95cae3742254bcb013f85174cba259be60b283c97a433802f8de3504dc394aefd822577693153aa20b03ba698cbd96bd1525c01defe0d5d1ba66d429fe83715cfd87c2674a07e59f30cb15a1c3ce8ae176d02e80a89cd56f14055e36e19a6d8b2dd9ca00b6024dc47261943eb966f660906c08ce7e71ff0af07e827402932cab5d8baa21cbb5f65e62c382cd75941cb60beb94f612ca8b04ffc3b9ec1ff352f5857c113fe6df22e52540d693623569ee193143157f5bb90c52d6f88978bbe015a9be0430c8388754614611f730690884b1c6d03135df83e3aca54650920c5871efce97c5ae70aeb9666ca08e966acbb9fe4fc23ea1a7ca838684015be3a5e7e9506510f8cc5ae4c656394eea5ebecfe13a26c8c2b064ef588c19f8e8c89584665329b5c23a435c8e9425f71057cc4d7063cef17aa740799a7c3de7ecd937404f36bc9d943eeb1632efea8aef85400540a059240a84645a5e89c5ba882025e3843d0c0f8c6f0f9e34398786c4e3ae3eb157c3022bc07b59753b2adc4c76b7d8480ebe13372e99a0e4a81d2fff5705b499d08f37a4c0736ff4f33a601e4f6c72e0f0de923dfab4c750da807b4aa3c7dc45eb88316eb9d2080a67aff25cb158ca930e3c4a1198daa51e7b872209280cc5f23695a4dfd82b4b343b32c29c83f6cea6997c123d90014a058d0f0dbe5b4e2abcd7b2dacce168de1aa7afc94966d40a727cdf62535f6a99bcf950401f7c8763f36e43f16cea30d2f8a8501a0b28f024abae1b8f9215675079c80a1c4c40605123954e6e9866206f347e194a8213f9f3a0df9b2a32bcdf0689c80dba7e89b0d2badcbb39a65409bd12630e54950103fbbc3a37f9ca68702e230ccddadd82ba4e76140348754abf730d9f8b57fde89353bec7aadb9484a43ffcd6b2f70c2bc496471168657eb35bb47c53cba193ec37881e9b0261dc784058be7aed010e5650c1203f1efd09b972a0b8a170ac0d5e96986b5dfa370e8a5bf7c50f938d366fb40ea11bf934958197aaf621e428ab8e1471625c77c0ee08d2408f3e089e10402e8f625138478ad921647011ac471b3650309590e4f7a73acff1c314c2914e5903732c35fbb578c8cc19b45cce997db9eb78dd689eb9d3c5dc4e90964e0c5d459452845e50c9f0dcec64d9552a34cda3b1e17a81371f6054bfdfcb61616a1a7ee5e733eb0a01e9f88d83129ea6a1749df803a29d0618e7ecc0821f0887c8505044e07e90b7ec02fe5dfa323f7eba4767a17c908848e354b5b7cce266843fe9b6ebd0c61a4f757dc4eadee83ebf121e4458e3bc732b6971f9d49f0c12c7b840670279da2633d067069c7471d3a7b50993cace84149844d4f763aa3ae16ddd60caa44abc94b5e7e8009968025c1a2245c065461bce52eca98104f96699cf6ae6323080a6409b401e5d06f256e49a8c2dc3efeca8d849ab5d02cd9e14a66384e6a622c4f09928d86eae2b26d1a01e68787af6053ec8d3bb877007ead3a988940a601a4b0429babf2074ff088fa6d897f39f7ba0093e7e9bb758b9a47065fac8424b8d2437a05b34fa5ffb150fc100b693f6b46aae9abddb5c476babe5f113853ce03dadc83698f15bf3e38417c00197a066587d5e75033626aa291dec8d550e827da572ef02668a5521add95c736f0b2a257961e95e4a46d2c773fbf33af27e6650c4df2a8bb0a38304fb292789c05def9281ac227a7eb03620494c9a2b8fe1a799598e959d46e46df2a581a51a3e861094f20894318203b197017c460082f88305eaf200908e0641fa554a7ec8bfded8729ea8461a943a925cc1205dbe29ebba6f9ec7b2b2957b99dd0917d6899dd507fb07839c894a874e678b3a8c37d056a07401a790b0c24d53fe29d7ac88430ce5738e57e63a5a1dc255ff8276910576f110b8d749649747050a4f3ca5f704959f91cb2f96fedc56cd6ce0fd48dea6116d6f9520ee03ecb18abc93dca9ab57c6d0a2c06274b6ffcdfbc3ac073b9fe138cc25d0f32bd26e6255a9777680e8f3399387fa35c4d5c257a958b6e8e8b69276f444acc9b40289ab3f734f3106e46a14ffd0cca611f086a2db185a2199102ece8610a31322c79a52f8d5117ee62fa7e1d931b253cacdbdb289fd50e8074582504feef889cddd65c0951d75374482082950fc804a2227d074a42e165b3c7ea44ff33c82935c11e61f095265f8fd87f0b401651f5cc59f1b369a7e43c2cdf8300649394e8194727b209606fded8f3a7f48191d669b5c9ef470cb2a59c512fcda3ecc30a23f05ddb42797ea7ca25460e9bf90114c0a547f2281fef89498b84c127d11d089516b3a2192cbff537034c4f17487fc9fbd488c2e34396de7b5c721296a4a7680e077f9d7996289bd436c6c2cff20864c22dcb453201d0af0e8d01c97aec89521bc2b8a1f81b2787213660203efa42ba6da47743d521cfc10a7db935e58181e40e35792fa07dae3018dbf91850d2cd4ba69b2dd985bc7539d3fff37c19ae664b363857d5d084c69ea455e872dc934e909039bd86a979d43e60500ae1b9440ae34a8336f696ecd9a3b9ebd9117a7b53faa2897563cced8bfe75b4a4d1662753b417f3701f6aa02a744b407cc1813ec8b27c57d862d3ee91dd2f0daa4995755704ab7ef9a9ec9e41d885ca486959115bfba2cd501cea10f660aa15179ae3473fa3223bd11095391d115e5b3474eac08b3baf55cdc18cd546926327fb2cf09468d8ca0085e26f3df2d1c3de39e5e82b749f46f779b280defb2e261dbc63b4d388d373a251f04b572eb63631a858e010fdb14d39493f77c3f880834f4afa332a85f0aff95c0e12798aac98aa6eaac3414c32a8c7963d90bead1540e761c2c03f76e1f2df32bd6c8475c22832a0d42067ca7ebc7726224c427a872bf180fdd8c52da9bc0fbcb98253028f4e2c365b9cefcc31a0e1997b200e6331a2778f2a65fa2191f44312128c4d8bdbbbc4d4bb0a85425f4006e1c9e8f9075d4bbbe7ba91ef3f6484e2b9946dceeb2a086899b2a8b0798fb44e56143e883ba30d1fc7e4573c5b57aa5492af3677e3e510f54822505482ab383371410c874bd8fcf5b3becb5e1c5cd9fdd9448362064741cce619d5ddd32c5f6193eb4d3f9934216e2d628dc6c324132e700496686339f4a5b215c06eee9d2273e1d971a8ec64d60beb891d6851741313c54371c06953247accda4825015fd9709d6302af318a599bddf5dcb1147c2e87a147655072fec0df246aec970593a858b77c7f6936da99fad7df8ec51a258b981ff1a336a72d993d4245909dc592a19227e75cc530476a9d991b828a3dd101aa121b285735748a4c7706a2989afce817b5050f60ffda9f7e8abf7ea9b287f4f911369d2a6b71b7b834e2038058e1133723dbd36dc248cc75aca8565b4f8df42518ed8d44be39804ac972536dac0758aa9a0ef8a11949b11cb855d3a7919bc01dbbc77264287cc9835a8e18ae35a11965020b05dc8a749ae8131d2c015731554ce8116ed1b934aad52537fef2584cb134cabccb37a282ba7ca4ed8aa38014a76f5932238b0e8763ab8c957b13d85e57b1a023c98b930fd4e5225f32216e2191688b3743952d447f97a50a85e2e34a50dc90a2873bf770f85996d5b180bc9e4153647d44688534a35b1d54b36f29ec1e2eb2fa4a2e863522a6b65c7308e44074211511b45c5be801bd5e8071c6ec08247609e0c28f1f62f99d318f87f7e60fe150cb8a4100b39fc4be796547b6dcef451bf31c973ea3120efbacca73405396ed97d8125af7de322cdef69a35a5ddec619c1164ca9038b4e76b23ae2fa889fa9f0a91bcbcba16c7508fad549ef426e51e08c4729074ae81f7e6ff4fe9bc03a0667d7a1f3b01505c906dbfcfa5118d5ea3ecc995de5686884f09457b32830322b7b80b13c4a8f1d8ae7dd62a4309f7525646f2b47951aabe9aaa65e98629da0cef62c78d05c3b0201c6b26bbeb8bede47d0cebb4e3681df7ecae72562ca4428282e18acb1b7db07152f8503129df43a8d1f15b08818c00387c76e0562233fae4f9e115718fa8f37d7385ab45cd59545ddb1800fdea955c650574d5af25ea8cc7d350478b83039207a9169e5356f07d2c389425d5d5668ac1d12f582fc264c9cbda1327b6db18bf81d29d5aa05602d47a7c4fc269ae62ff61b331f2489d7c23e7be313ae2c01154640a44fb4885e3330906dfc5bf1065e13207d9862c48da895979be9d7016b11ce3fb3620aca4ab9ebb0e1828cfc084bafef79601124e196406e9c894c2a4faf16995e0c27c20f3359bfa05d1fb7d0fd6c224256bc17ec243fd9478a6bd327ec784974af5f46c18070c10b58b0e16876d5e237031f55b11c1375b3e02b2a0e54896242cd038387913dec76e8b9ad08ecc2c47853a16e54093ebde7cfbeeb4bfca876db1f37f77ea6e76df4c9e7b89161c6766315b00b82c8b5ea759659098e6f7d1cd8af82b351dd9494e7a024523ed5febfee1c517ff221ffa654e8ae01626d91585bbfeaba74f6f1f137bf735af04efe1c5dff99d2e2dc92b975b053bea71b5103f5d5dc0b1cb539946548e94a3c56b1abb85f44f85cb6fcceb4d5b146dcc34330efdf9e0f4e8c2491ceb4a9f61625ac2b6fa994c858bbd955a58698faa2578983fcff924bf74bc6d0d106f3d095c1190d6d061402d7bc712c8048afa0eb5e0fc91cf11b5c863fd9d7d079645d8f3b90efcc893ddbd7a784e8d182bbb053847a2e9d46752e4ea96f014b6c4af3a9f1d12326e76bc9b735442bb303bdd4e501efaacf67970f74367b4df1e1fe31dfd2b85801b700a2587e349ae25b93525bf3cff597459fcc87ae679e2d30f796fb9058b68ce3e9b32601551c78ac9f4f5e43afdf4b306eb2c8bc4ada700b979cced59546ad2bcba5ac1b26f212bd8c322ef3cfa6d60019c87d8b46496e023d099a1aaeb7088d2c9f3b4879dffaa7960c9b9271c461577e8855834c20ee375d19c6bc3218511cddb38266e63e1efb666ef316487d0b2ee7071ec5b5a1dedb8b9e5f3e442c8496d586e9952fc9ce395a1df96c084f7fb96b33aec51d6893e3222196b8ff4c340aa40f23f572b536ace1e0c1c281d1c30beadc65990079cae6e529664aded681f70c8f07e8cbf704453fb4ce059c6fcfcb7fff31e179af7a5877739c63475355a80bda445fff88a7aeafb963f0b876168de6bd8335a31d98f61b55325c938f907f62f50bd62ba428f5ef64eb50e186bc420045b90958cbcc7a2eedf64a5f90cb42a5f9ba3584f24f9cb42d5ee85080d54b4f19c773869cacc5dfe0b4895e69f75766179745d9bffca3b25f39179b53b5ea9cc1c2e348c5c7fbe482e7b1028a14ee29c114e2cc9bd1d37ca843d5aa2f8ac14330a3e6b26e7cc0173bf85d201e1590ebe6e36ed0fc3c9a416965495cf52699317e07acfac126bcdf049992a504ae1bcb66800c6246a55d8750b385b6d98951c93b10fd39e9687a9a0213dfced711a847575898c26b2b7baa42768f8f88461608e0952dda276166b02a33de03d9eeb6c1c8e417e836a5930bffdfce5ea30ba860d025b007660ef32734782e70ddd696797f24db1e36d4ebe2b0219a90f08a80f4898124580aa3e7f3ff3f193ee82564cc618d42ed70b0f96d8d40d555ed6af9170827bdd947ba2547aec4923ddf610d40767f96970adb9993cfaadf034e4f1ae178d0a915e2c5f372afd8224ffba4543434c2c7c75f8410d26a7818e04baea5b038d4883e05934dd7c208ae97aa5921e80a3bca790f86680dcb08a91826a48776604f5079402378615dc6e63563e9789592405d4e12146f3be97a213409f15a482cfee3483777aad8f47e8028c2db11e65b1d422e9a3065fa261f3659e28ea0e0be4cf0a913dc2592861bc22f675c2ada7ee988f39712c7e5c09164dcfaf06680f8fdfc046356650c6840e327092c46434231924e10fc721aed441c2ca8131868402bd89354abab642e1bf3c51e01268fe9461ad60b25a381bb495f18ca6de7d89905d11d4be02817eafc65cb0f6f9c381c9dd277f674d8cea3bf8b2ad8496bed22ea72876503fd11634c3d01e846884430b6b3ed84148a5304969b86d4c66e2ad86dd66ec4519745d535f4dd3541cc7bdb9ad23b8b51364c34a133cd510c59b7a57fdc92e65fc405da25abfae188924c2c598928eb2f23eb2c77768fbf9304f0bb4cc9c1844bf51392b2ff441c4f7c67edaab4125fae8b314fcdd0dd87d914127b3bc4b33eaf97677a7f7231b23e34338d23ac479f3159050dc556f0db13237c0e475b49d63dd5c60bacea28f9b4d458f54ca9f9372f6cdd58037f2621b8dcad34ff3acd15bdf38ee807eefa11142ec96e6fe62f7c87c37598669532037f8268599dea31269dfce6f120d32e18fc220572892eafdffe10d598f5056e82d7183860646592dc1c36f16d1eef1731b5057714e8d3a51d7914e5c2282fb084857ad20e800cc3290052556b483d7805b12a02dbe3dd4103cc72e170774926ddfd9b9090894402aa627196504bdc768a7983cf8183d597f046eb6dfc9afe29f50afe97a6ddce8dc1ab973875d49e2ed0f0816de63c8c10beaa86e105f97d003d35bc067886e069ac68176fe98eb0bfe50b56557fb62b2471b0c87df8c301acfc0431a0ebbaea47dd62f110ee072feb9e08b344aef6bd7c48b680a4357054ebe7b65920a22a4b3752a1e6b0d5d8d3ddf7136ee948bdb6618dc8cb71c115f73ba42e7dd489952fd1ab820ef7a7830a5326b9487577be7183e3d27edad967283884714c134e3b05e2148ff62b06a3829ec8509c2488aac499334629ed61fbb492ef4fa1532a6783dc68ac9f24a50613a07d34731c427be4a8352fb60acdc2d3bb5695a78c21685d783561cadb76bbf9fe07890bc2486c3b00b7c1ca1b96f97d94c250623488847c5c801c9705017552081731a48476afd83221a4adabdbb196a40fabec202d40c9da207507bb701d2c0fde010ca68b9e0ad8a912c19981e8ebb608a36b21ba80d992f7bea0cf3c1878d61d9328dc682ef365d5fe0e1736597da9c4ecd3fa9ecd5d1493598300145894a0a080e6ee82e3b83568404a375bea94d6ad5e264b4b1e319a40b65ea910e9409d91ba6ea9377f2c49300b0417d98504c37ec089129ca13f4a8ae82def2eddb10689b917602a21f16802357860e411d3e3d88ff5d1ff6051685cc7a2361d3543e53cc3eca391a8b613fafd72315f1bfa79604976621dd6e14e185a7e89aab9564f652f0b42e2e864d3c955881760351fcc5e607e8ea024d591ea69192139c956194d3ce00ce809590b6bfe866ee79c5761cfe03732ef5425bac99d9822501e410e496f5feac48510eb42e5538098b40c1f81fa489473a8c34718da7db090f79ecb5e33c6b5bdf92efc07964b230d9a9a176e4933c1ec5be7e31fa4d6af349dadd3272ef00ab89e00c6bd0ab50702676994548803be2ab47118153dd024279f4f7df8b726637615447313fe65056aa243ccaae86368d570fbb35c598a203dfaf28460a531d455464a5943d68e699423b3b4eef6108e242a33c1a18c0a0d19be9fe79c569031946cf5fc5633d34977a46ea7ba370f6ef2637e5c80714740261d11954b7a462dc611785ae5e3cf60a0278bcd0cf53a9e990d9a94059d92964b510f33cb2e1870bc8b921c40aed19d0851b3c996dd2adc107adbe3c568b93192d03854f32af60d936c2c25e9d693d55388681229e3c040e6b884446ecc998d3d52b41d0ce225a44078a31449c6af5a564df287b5e54ed57210e2b1c1c8c25f017f7e927afdebb734a5b44441706a517b1a8c7d7bdbe345ada52410f144a6077c8099a57f70dfcaebf00446fa4cfbeb31e3465d47c7f43fc0d51d3dbbe05a2cddda0da8f38211d5abee52ba47b151857a6266be24b20239abafcc76efccbcdf93b0d9b89b982933ea7e65a4b0dd31d9545a5553506c3067db14eadf020b921f727e65bd9c13447695d2a233b935321abbfb403d140a54fa494520ac047b8a412a78b748e58fd414d8cf956573936effa163c1d129beb3a6e18c75be8ec8622244316bafd9731d82c7d9ccbc83399731ef8b7cd4ee3d5a5d8d81cf24527542a00b40cea5aa307fcba776b1e1fbaa42c00ae95666a7616a81c52cc078cfdc95flib/uobjnew_example.txtlib/uthreads_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/uobjnew_example.txtlib/ustat_example.txtlib/uthreads_example.txtlib/ugc_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/uobjnew_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/uobjnew_example.txtlib/ustat_example.txtrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.29.1-150600.5.6.1.src.rpmbcc-toolsbcc-tools(x86-64)@@@@@@@@@@@@    /bin/bash/usr/bin/python3auditlibbcc_bpf.so.0()(64bit)libbpf.so.1()(64bit)libbpf.so.1(LIBBPF_0.0.1)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.4)(64bit)python3-bccrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.29.13.0.4-14.6.0-14.0-15.2-14.14.3hf_f4feCeeeoe-%ev@e e 0@cc@b@bbb @aV@aD@aD@`@`@`a@_@__m_-B@^@^@^@^1^^F^%@^@]q]@]]c@\]@\@\M\\@n@\=@[[;@[(@Za@Z2@ZZ`@Z_@Z|;ZaZ8@Z3@Z)-@Z%8Z!D@Z Z@ZC@YY5GX•@X @X @XF@X@W WҤ@W/@W Wo@V@V޾VVŲ@V@V_V@VqR@V\:@VI@V*!@shung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgshung-hsi.yu@suse.comsteven.kowalik@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgaaronpuchert@alice-dsl.netshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.commimi.vx@gmail.comidonmez@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comjengelh@inai.deasarai@suse.comasarai@suse.comglin@suse.comglin@suse.commsrb@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdimstar@opensuse.orgglin@suse.comglin@suse.comglin@suse.comglin@suse.commanfred.h@gmx.netglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.com- Fix run-time compilation on ppc64le (bsc#1245629) * Add clang-Define-DCONFIG_CC_IS_CLANG-in-KBuildHelper-get.patch- Remove bcc-devel's requirement on llvm-devel * add build-remove-llvm-dev-dependency-from-libbcc.patch- Fix incorrect offset calculation when consecutive bitfields are present (bsc#1219096) * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch- Update bcc-devel requirement to depend on specific version of llvm-devel- Update LLVM version macro to support SLE (bsc#1220746)- Have the -devel package require llvm%{llvm_major_version}-devel: /usr/include/bcc/bpf_module.h:25:10 includes llvm/Config/llvm-config.h.- Switch to LLVM 17 - Change LLVM version macro to the cleaner alternative suggested in SR#1134405 - Update to version 0.29.1 * support for kernel up to 6.6. * new bcc tools: rdmaucma * bcc tool update: tcpstates, statsnoop, runqlat, bio tools, tcptop, slabratetop, tcprtt, etc. * doc update, other bug fixes and tools improvement, and some new enhancement for powerpc and riscv.- Remove unneeded Requires on python3-future.- Re-enable bcc-lua now that boo#1215592 is resolved- Disable building of tests file + Remove zip from build requirements as it is no longer needed- Mention boo#1215592 in spec file, which tracks the problem with luajit that require temporarily disabling bcc-lua- Disable bcc-lua until luajit issue is resolved - Explicitly add python3-setuptools and zip as a build requirement - Update to version 0.28.0 + Support for kernel up to 6.3. + new libbpf tool: tcppktlat. + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock, funccount, argdist, kvmexit, runqlen and cpuunclaimed. + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount, cpufreq, biosnoop. + support ringbuf_query for bcc tools. + handle '[uprobes]' memory mapped file properly during stack tracing. + Fix maximum allowed index for print_linear_hist for bcc tools. + add module kfunc/kretfunc support. + clang rewriter: initialize only the requested parameters + filter with available_filter_functions to make multi-functions kprobes more robust for both bcc and libbpf tools. + doc update, other bug fixes and tools improvement - Update to version 0.27.0 + Support for kernel up to 6.2 + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist, cachetop, cachestat, etc. + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs, wakeuptime, cachestat, numamove, etc. + fix for incomplete static libraries + implement zip archive support + upgrade to use c++14 standard + new libbpf-tools: memleak + add loongarch support in libbpft-tools + doc update, bug fixes and other tools improvement- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5 + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough- Update to version 0.26.0: + Support for kernel up to 6.1 + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc. + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc. + new libbpf-tools: tcptop, tcpstates, biotop, capable + doc update, bug fixes and other tools improvement- Update to version 0.25.0: + Support for kernel up to 5.19 + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc. + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc. + new bcc tools: tcpcong + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop + usdt: support xmm registers as args for x64 + bpftool as a submodule now + remove uses of libbpf deprecated APIs + use new llvm pass manager + support cgroup filtering libbpf tools + fix shared lib module offset <-> global addr conversion + riscv support + LoongArch support + doc update, bug fixes and other tools improvement- Update to version 0.24.0: + Support for kernel up to 5.16 + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc. + new libbpf tools: bashreadline + allow specify wakeup_events for perf buffer + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps + remove all deprecated libbpf function usage + remove P4/B language support + major test infra change, using github actions now + doc update, bug fixes and other tools improvement - Changes from version 0.23.0: + Support for kernel up to 5.15 + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc. + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc. + fix renaming of task_struct->state + get pid namespace properly for a number of tools + initial work for more libbpf utilization (less section names) + doc update, bug fixes and other tools improvement - Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch: fixed upstream.- Move kernel{,-devel} requirements to libbcc0 for deduplication. - Require additionally kernel-$variant-devel for libbcc0. - Declare python3-bcc, bcc-examples and bcc-docs as noarch.- Use shared libbpf library instead of building it along with bcc + Delete libbpf-0.5.tar.gz - Fix build on i586 due to use of shared libbpf library + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch- Update to 0.22.0 + Support for kernel up to 5.14 + add ipv4/ipv6 filter support for tcp trace tools + add python interface to attach raw perf events + fix tcpstates for incorrect display of dport + new options for bcc tools runqslower, argdist + new libbpf-tools: filetop, exitsnoop, tcprtt + doc update, bug fixes and other tools improvement- Update to 0.21.0 + Support for kernel up to 5.13 + support for debug information from libdebuginfod + finished support for map elements items_*_batch() APIs + add atomic_increment() API + support attach_func() and detach_func() in python + fix displaying PID instead of TID for many tools + new tools: kvmexit.py + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten + fix tools ttysnoop/readahead for newer kernels + doc update and bug fixes - Update libbpf to 0.5 + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details. + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in); + "Light" BPF skeleton support; + BPF_PROG_TYPE_SYSCALL support; + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs; + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs; + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API; + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations; + sk_reuseport/migrate program type support; + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description; + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them; + btf__load_vmlinux_btf() and btf__load_module_btf() APIs; + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps; + bpf_map_lookup_and_delete_elem_flags() API. + support for weak typed __ksym externs; + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel(); + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side; + bpf_get_func_ip() helper; + bpf_sys_bpf() helper; + bpf_task_pt_regs() helper; + bpf_btf_find_by_name_kind() helper; + usability improvements for bpf_tracing.h when target architecture is missing. + improve BPF support detection on old Red Hat kernels with backported BPF patches; + improvements for LTO builds with GCC 10+; + pass NLM_F_EXCL when creating TC qdisc; + better support of BPF map reuse on old kernels; + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.- Update source URL for bcc and libbpf- Update to 0.20.0 + Support for kernel up to 5.12 + Some basic support for MIPS + added bpf_map_lookup_batch and bpf_map_delete_batch support + tools/funclatency.py support nested or recursive functions + tools/biolatency.py can optionally print out average/total value + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel >= 5.10. + new tools: virtiostat + new libbpf-tools: ext4dist + doc update and bug fixes - Update libbpf to 0.4 + BPF static linker APIs; + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem()); + support for extern kernel functions (a.k.a. BPF unstable helpers); + TC-BPF APIs; + ksym externs support for kernel modules; + BTF_KIND_FLOAT support; + various AF_XDP (xsk.{c, h}) improvements and fixes; + btf__add_type() API to copy/append BTF types generically; + bpf_object__set_kernel_version() setter; + bpf_map__inner_map() getter; + __hidden attribute for global sub-program forces static BPF verifier verification; + static BPF maps and entry-point BPF programs are explicitly rejected. + libbpf will ignore non-function pointer members in struct_ops; + Makefile fixes for install target; + use SOCK_CLOEXEC for netlink sockets; + btf_dump fixes for pointer to array of struct; + fixes for some of xxx_opts structs to work better with debug compilation modes; + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records; + BPF_CORE_READ_BITFIELD() macro fixes.- Update to 0.19.0 + Support for kernel up to 5.11 + allow BCC as a cmake subproject + add LPORT support in tcpconnlat and tcpconnect + added bpf_map_lookup_and_delete_batch support + new tools: virtiostat + new libbpf-tools: cpufreq, funclatency, cachestat + add install target to libbpf-tools + a few lua fixes + doc update and bug fixes - Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)- Update to 0.18.0 + Support for kernel up to 5.10 + add bpf kfunc/kretfunc C++ example + add PT_REGS_PARMx_SYSCALL helper macro + biolatency: allow json output + biolatpcts: support measuring overall latencies between two events + fix build when ENABLE_CLANG_JIT is disabled + doc update and bug fixes - Update libbpf to 0.3 + kernel modules BTF support on all levels + ring_buffer__epoll_fd() API + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs + New BPF helpers: - bpf_task_storage_get() and bpf_task_storage_delete(); - get_current_task_btf(); - bpf_bprm_opts_set(); - bpf_ktime_get_coarse_ns(); - bpf_ima_inode_hash(); - bpf_sock_from_file(). + ring_buffer__poll() returns number of consumed records correctly + handle corner-case case with unused sub-programs + xsk_socket__delete() bug fixes- Update to 0.17.0 + Support for kernel up to 5.9 + usdt: add uprobe refcnt support + add bpf iterator C++ support + new bcc tools: tcprtt, netqtop, swapin, tcpsynbl, threadsnoop + tcpconnect: add DNS correlation to connect tracking + new libbpf-tools: llcstat, numamove, runqlen, runqlat, softirgs, hardirqs + doc update, bug fixes and some additional arguments for tools - Update libbpf to 0.2 + full support for BPF-to-BPF function calls, no more need for __always_inline; + support for multiple BPF programs with the same section name; + support for accessing in-kernel per-CPU variables; + support for type and enum value CO-RE relocations; + libbpf will auto-adjust CO-RE direct memory loads to adjust to 32-bit host architecture; + BPF_PROG_BIND_MAP support, .rodata will be bound automatically if kernel supports it; + new APIs for programmatic generation of BTF; + support for big-endian and little-endian endianness in BTF; + sleepable fentry/fexit/fmod_ret/lsm BPF program. - Enable lua support only for Tumbleweed to close the gap between SLE and openSUSE Leap- Update to 0.16.0 + Support for kernel up to 5.8 + trace.py: support kprobe/uprobe func offset + support raw perf config for perf_event_open in python + add BPFQueueStackTable support + added Ringbuf support support + libbpf-tools: readahead, biosnoop, bitesize, tcpconnlat, biopattern, biostacks + bug fixes and some additional arguments for tools - Update libbpf to 0.1.1 + __ksym extern variables support for getting kernel symbol addresses; + BPF XDP link support; + bpf_program__set_autoload() to disable loading and verifying specific BPF programs; + support for attaching map elements BPF iterator programs; + new getters/setters for more control over BPF map definitions; + all destructor-like APIs (e.g., perf_buffer__free() and bpf_object__close()) now accept pointers returned on error (in addition to NULL and valid pointers) and ignore them, no need to guard destructors with extra checks now; + bpf_link__detach() for force-detaching link, while it's still alive; + btf__parse_raw() and btf__parse() APIs for more convenient and flexible BTF parsing. + fix an issue with loading XDP programs on older kernels. + CO-RE relocations in .text section (in sub-programs) are now performed properly; + vmlinux BTF is not loaded unnecessarily twice; + perf_buffer__new() can be used on old kernels down to at least 4.9 version; + libbpf's internal hashmap fixes for 32-bit architectures; + few BTF sanitization bugs and memory leaks fixed; + btf_dump handling of GCC built-in types for Arm NEON fixed; + BTF-defined map-in-map initialization fixed for 32-bit architectures; + various BTF fixes for 32-bit architectures.- Modify URLs to get the tarballs with names not just versions - Drop _constraints + We don't link the static clang libraries anymore and this reduces the requirements of hardware. - Drop the unused _service file- Update to 0.15.0 + Support for kernel up to 5.7 + new tools: funcinterval.py, dirtop.py + support lsm bpf programs + support multiple pid/tids for offwaketime + usdt: add helpers to set semaphore values + turn off x86 jump table optimization during jit compilation + add support to use bpf_probe_read[str}{_user,kernel} in all bpf + programs, fail back to old bpf_probe_read[_str] for old kernels + tools: add filtering by mount namespace + libbpf-tools: cpudist, syscount, execsnoop, vfsstat + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.9 + BTF-defined map-in-map support; + bpf_link support expanded to support new kernel BPF link objects; + BPF_ENABLE_STATS API; + new BPF ringbuf map support, added ring_buffer API for consuming; + bpf_link-backed netns attachment (flow_dissector). + bpf_object__load() better error code propagation; + few memory leaks and corruptions fixed; + register naming in PT_REGS s390 macros; + .bss pre-setting through skeleton is now supported as well. - Drop upstreamed patch + bcc-bsc1172493-Make-reading-blacklist-optional.patch- Add bcc-bsc1172493-Make-reading-blacklist-optional.patch to make reading kprobe blacklist optional so that the bcc scripts can work with the locked down kernel (bsc#1172493)- Amend the sed rule for python3 shebang- Update to 0.14.0 + Support for kernel up to 5.6 + new tools: biolatpcts.py + libbpf-tools: tools based on CORE and libbpf library directly + add --cgroupmap to various tools, filtering based cgroup + support kfunc (faster kprobe) for vfsstat, klockstat and opensnoop + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.8 + Add support for BPF-LSM + CO-RE relocation edge cases + expected_attach_type handling fixes at load time + fixes in hanling kernels without BTF support + internal map sanitization improvements - Drop support-clang9.patch + Upstream fixed it in another way.- Update to 0.13.0 + Support for kernel up to 5.5 + bindsnoop tool to track tcp/udp bind information + added compile-once run-everywhere based libbpf-tools, currently only runqslower is implemented. + new map support: sockhash, sockmap, sk_storage, cgroup_storage + enable to run github actions on the diff + cgroupmap based cgroup filtering for opensnoop, execsnoop and bindsnoop. + lots of bug fixes. - Update libbpf to 0.0.7 + Major new features: - BPF skeleton support; - Kconfig extern variables support; - STRUCT_OPS support; - support for BPF program extensions; - cgroup MULTI-mode support (bpf_prog_attach_xattr() API). - bpf_send_signal_thread() BPF helper; + Usability improvements: - BPF CO-RE improvements (flexible array, LDX/ST/STX instructions, improved conditional relocations); - generic bpf_program__attach() API; - SK_REUSEPORT program type support; - bpf_link_disconnect(); - bpf_find_kernel_btf() API exposed; - large instruction limit probing added; - improved error message for RLIMIT_MEMLOCK. + Fixes: - fix perf_buffer handling of offline/missing CPUs; - various other fixes and usability improvements. - Drop upstreamed fix: bcc-fix-test_map_in_map.patch- drop python2 bindings - don't require python3-devel package- Fix build when pkg_vcmp is not defined- Update to 0.12.0 + Support for kernel up to 5.4 + klockstat tool to track kernel mutex lock statistics + cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library + linking with distro libbpf_static.a + new map.lookup_or_try_init() API to remove hidden return in map.lookup_or_init() + BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support + support symbol offset for uprobe in both C++ and python API, kprobe already has the support + bug fixes for trace.py, tcpretrans.py, runqslower.py, etc. - Update libbpf to 0.0.6 + New features - new extensible bpf_object__open_{file,mem} APIs and DECLARE_LIBBPF_OPTS() macro to go with them - bpf_helpers.h, bpf_endian.h, and bpf_tracing.h are now distributed with libbpf - BPF CO-RE: added field size, field existence, and bitfield relocation support - BPF CO-RE: BPF_CORE_READ(), bpf_core_field_exists(), bpf_core_field_size() and other BPF CO-RE related helpers available through bpf_core_read.h header - bpf_object__open() API now auto-detects program type from its section name - BPF_PROG_TRACING programs support (incuding BTF-typed raw tracepoints, fentry/fexit programs) - mmap() support for BPF global variables - declarative map pinning support added - probe_read_{user,kernel}[_str]() BPF helpers added - bpf_get_link_xdp_info() function to get more XDP information added - a bunch of other AF_XDP changes + Usability improvements - no need for int version SEC('version') = 1; anymore - raw_tp/tp and uprobe/uretprobe section prefixes added - new bpf_program__get_{type,expected_attach_type} getters - preserve error code on program load failure + Fixes - btf_dump padding handling - bpf_object__name() returning name, not path - ELF section handling off-by-one bug fix - mem leak/double free fix in BPF program relocation code - Replace lua51-luajit-devel with luajit-devel to reflect the recent change in Factory (bsc#1159191) - Add bcc-fix-test_map_in_map.patch to fix the build error in the test case- Enable USDT for s390x since 0.10.0 already supports it- Add support-clang9.patch and apply it for llvm >= 9 - Fix sed call for python- Update to 0.11.0 + Support for kernel up to 5.3 + Corresponding libbpf submodule release is v0.0.5 + Fix USDT issue with multi-threaded applications + Fixed the early return behavior of lookup_or_init + Support for nic hardware offload + Fixed and Enabled Travis CI + A lot of tools change with added new options, etc. - Update libbpf to 0.0.5 + bpf_btf_get_next_id() API to iterate over system's BTF objects + libbpf_set_print() now returns previously set print callback + libbpf versioning, build, and packaging improvements + convenience helpers for working with BTF types + experimental BPF CO-RE relocation support + various AF_XDP fixes and enhancements + BTF-defined maps + tracing attachment APIs and bpf_link abstraction + perf buffer API + BTF-to-C conversion API + btf__parse_elf API for loading .BTF from ELF files + libbpf_num_possible_cpus() added + passing through prog_flags through bpf_object__open + new attach types detection added - Use version for REVISION instead of libversion- Update to 0.10.0 + Support for kernel up to 5.1 + corresponding libbpf submodule release is v0.0.3 + support for reading kernel headers from /proc + libbpf.{a,so} renamed to libcc_bpf.{a,so} + new common options for some tools + new tool: drsnoop + s390 USDT support - Update libbpf to 0.0.3 + Also add the source url of libbpf - Drop upstreamed patches + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch - Drop bcc-libbpf0 since upstream dropped the so file - Enable SMP build flags since we don't need static clang anymore- Add upstream patches to improve python3 compatibility + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch- Update to 0.9.0 - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule of bcc - Drop bcc-bsc1080085-import-readline-from-lib.patch + Upstream provide an additional argutment for the shared readline- Correct the library version- Remove unnecessary use of xargs. - Remove idempotent %if..%endif guards. - Update descriptions for grammar.- Update to 0.8.0. - Remove upstreamed patches, and un-needed ones. - bcc-check_int128.patch - bcc-python3.patch (replaced with sed pipeline) - bcc-install-additional-headers.patch (bpftrace has fixes now)- Switch to %license over %doc for licenses. - Add upstream patch for bpftrace builds. boo#1117223 + bsc-install-additional-headers.patch- Update to 0.7.0 - Refresh bcc-python3.patch - Drop upstreamed patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED - Remove COPYRIGHT.txt which was dropped by upstream- Update to 0.6.0 - Add upstream patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Drop upstreamed patches + bcc-fix-build-for-llvm-5.0.1.patch + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch + bcc-bsc1080085-backport-bytes-strings.patch + bcc-bsc1080085-detect-slab-for-slabratetop.patch + bcc-bsc1080085-fix-cachetop-py3-str.patch + bcc-bsc1080085-fix-syscount-str.patch - Refresh bcc-python3.patch- Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch to fix build with LLVM6.- Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall output to string (bsc#1080085)- Only enable bcc-lua for openSUSE (bsc#1085810) - Amend the spec file to enable bps only for Tumbleweed (bsc#1085403)- Add bcc-bsc1080085-import-readline-from-lib.patch to read the symbol "readline" from libreadline. (bsc#1080085) - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect the current memory allocator and include the correct header. (bsc#1080085) - Make bcc-tools require audit since syscount.py needs ausyscall to get the syscall list. (bsc#1080085)- Add bcc-bsc1080085-backport-bytes-strings.patch and bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3 compatibility issue (bsc#1080085)- Update bcc-python3.patch to make python3 default for all the python scripts (bsc#1079961)- Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation error against llvm-5.0.1- Replace clang4-devel-static BuildRequires with clang-devel-static: use the unversioned one, folling the llvm meta package version (like all the other llvm/clang packages in the build chain).- Request at least 10GB disk since the clang4-devel-static needs more than 3GB and sometimes caused build fail (FATE#322227)- Request at least 4G RAM for the s390x build (FATE#322227, bsc#1070362)- Tweak the installation path of bps directly instead of installing it manually. For those architectures without luajit, %{_bindir} wasn't created and it failed the previous install command. (FATE#322227, bsc#1070362)- Update to 0.5.0 (bsc#1070563) + Explain possible reason of an error in scripts that rely on /proc/kallsyms + bpf: fix a couple of issues related to arm64 + bpf: Add support for prog_name and map_name + Add a few introspection helpers + Introduce BPF Program Snapshot helper (bps) + Trace external pointers through maps + Merge BType, Map, and Probe Consumers + Fix exception handling in python3 + Add usdt support for ARM64 + bpf: make test py_test_tools_smoke pass on arm64 + Add soname to libbpf.so + Fix Module display for unreadable Modules + Use bpf_prog_load_flag in APIs + Add flag to enable verifier log_level 2 + bpf: use MCJIT explicitly for ExecutionEngine + change frontend rewriter to better handle anonymous struct/union + Move BCC debug options to an installed header file + use user-provided log_level in bpf_prog_load + Add utility for cc tests to read command outputs + Fix 'test_libbcc' from failing due to symbol name mismatch + Update perf event type and config checks + libbpf: Support unbound raw socket creation + force linking the whole api-static library into shared library + man/bps: Add a man page for introspection/bps.c + Do not keep Loader instances around + python: make _decode_table_types aware of __int128 + python: Avoid unnecessary pointer object creations - Only exclude ppc and s390 build (FATE#322227, bsc#1070362) - Add _constraints to reserve 2GB memory for linking with clang4-devel-static - Rename armv7.patch as bcc-check_int128.patch to check if the compiler support int128 or not - Drop upstreamed patches: + bcc-bsc1065593-switch-to-mcjit.patch + bcc-add-soname-to-libbpf.patch- Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"- Use the python3 package by default - Provide and obsolete python-bcc (it's python2-bcc now)- Update to 0.4.0 + Fix helper to access stack pointer for powerpc + bpf: rename helper function bpf_get_stackid + bpf: print out the src debug info to a temporary file + attempt to compile with system bpf.h if default compile failed + sync src/cc/compat/linux headers with latest net-next + Fix segfault with enumerations + Allow BCC to parse vDSO symbols + libbpf: print error to error stream + Avoid potential SEGFAULT when resolving Kernel symbols + Fix 'tools/statsnoop' from failing to attach kprobes + Update USDT argument constraint for powerpc and powerpc64 + examples:dns_matching: make it work as DNS sniffer + add debug option to dump asm insns embedded with source + examples:dns_matching: helper function for adding cache entry + Traces external pointers in parenthesized expressions + examples:dns_matching: fixed loop break condition + Fix bcc_resolve_global_addr on shared libraries + BCC macro for the creation of LPM trie maps (#1359) + bpf_probe_read*: src argument should be const void *. + hardirqs, softirqs: Fix distribution mode units handling + Add a generic utility to check any binary availability + Fix 'test_debuginfo' from failing if a symbol has multiple aliases + nfsdist tool (#1347) + annotate program tag + add helpers to access program tag + examples: fixed http_filter example + nfsslower: trace slow NFS operations + Update after lookup in map.increment for HASH types + fix a bug introduced by previous lua-bcc build fix commit + Better check for compiler standard support + fix lua-bcc build issue with cmake try_compile + Fix segfault on incomplete types + Trace external pointers from helpers + Allow the flags to be specified in remove_xdp() + bcc-lua: --no-pie, not -no-pie + solisten, tcpconnlat, tcpretrans: Remove unnecessary bpf_probe_reads - Add the new subpackage libbpf0 - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm libraries searching issue (bsc#1065593) (Also add clang4-devel-static to BuildRequires) - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was covered until we start to use the unified LLVM shared library. (bsc#1065593) - Add bcc-add-soname-to-libbpf.patch to install the shared library properly - Update the group of packages - Disable USDT for ARM and AArch64 since it's not ready.- Update to 0.3.0+git1502955391.9de830a + avoid large map memory allocation in userspace + python - set attach_xdp's default flag value to 0 + have uniform uprobe event names for python and C++ + Remove extra S_MAXSTAT array allocation in some tools + Omit include of ptrace.h for empty usdt contexts + Add clang check for -nopie option + Correct commit id for BPF_FUNC_get_socket_cookie + tools/tcptracer: add timestamp option + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use lua_getglobal function instead. + better state default value handling + add --state to offcputime + tcptop: Filter out negative values in receive probe + tcptop: Cleanup argument parsing + Use unsigned conversion specifier for nlmsg_pid + Fix wrong netlink port id check + 1. Use more safe snprintf instead of sprintf; 2. Modify procfilename buffer length in bcc_procutils_language function. + permit multiple pids attaching to the same probe + generate proper usdt code to prevent llvm meddling with ctx->#fields + MySQL tracing without USDT (#1239) + Fix a clang memory leak + Update bpf.h and virtual_bpf.h to 4.13-rc1 + Fix trace.py for library filenames containing colons (#1252) + cc: Add open_perf_event to the C/C++ API (#1232) + memleak: expand allocator coverage (#1214) + libbpf: fix build warning on setns (#1246) + usdt: Use ProcMountNS + proc: Enhance bcc_mapping_is_file_backed + Fix bcc.lua build issue in Ubuntu 17.04 + Added helpers for BPF_PERCPU_ARRAY (#1230) + Add an option to strip leading zeros from histograms (#1226) + gethostlatency was rounding to full ms + Change clang frontend optimization level from 0 to 2 + fix cc: error: unrecognized command line option -no-pie + fix incorrect code generation in usdt- Update to 0.3.0+git1496334311.6fa3681 + Improve PerfEventArray clean up + make libbpf standalone-ready + Add support for generic XDP mode + Add option to control bcc_elf_foreach_sym behavior + Add bpf_get_first_key helper + Enable recursive scanf support for char[] as string + Fix computation of LUAJIT_INCLUDE_DIR + cc: Work around verifier error when reading USDT probe arguments + Disable non-static function calls + Added the option(USINGISYSTEM) of Cmake for controling whether using -isystem. (#1064) + softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) + lua/bpf: implemented packet direct access + lua/bpf: support for NET_OFF for dissector + KVM hypercall analysis example (#1082) + cc: add support for prog table + cc: add support for array table + Add TableStorage class for wrapping bpf map tracking + funcslower: Trace slow kernel or user function calls + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085) + bcc container improvements (#1051) + cc: define load_func and unload_func public + Python 3 compatibility fixes around string handling (#986) + Verify format specifiers in bpf_trace_printk in rewriter + Add build option for installing C++ examples + bpflist: Display processes with running BPF programs and maps + python: Allow module=None when resolving kernel symbols + mdflush: Add missing #include - Enable AArch64 build (FATE#322227) - Remove remove-isystem.patch since it can be controlled by the cmake option now. - Add gcc-c++ to the BuildRequires and switch to gcc/g++- Update to 0.3.0 + Added s390x support. Needs 4.10 Kernel + Restrict rewrite of unary operators to dereference operator + cmake: Explicitly mark static libraries as such + Fix bpf_dins_pkt rewrite in BinaryOperator + cc: Symbol resolution with multiple executable regions per module + cc: Fix assertion for debug builds + cc: Don't parse the same module multiple times for USDT probes + add XDP return values to python interface + python: handle null module in BPF.sym + filetop: support specifying sort column via cmdline argument + cc: Retry symbol resolution using perfmap + cc: Handle nested functions correctly when resolving symbols- Add remove-isystem.patch to unconditionally removing -isystem, looks like the gcc check is broken. - Add armv7.patch to disable __uint128_t usage which does not exist on ARMv7. - Always use clang as C compiler, note that the build system will always use clang++ ad CXX compiler if it finds it.- Update to 0.2.0+git1488325605.4d0d430 + Fix long running test_debuginfo and python3 fix + Make perf ring buffer size configurable + docs: Update eBPF features list + Improve matching of file-backed memory mappings + Fix symbol resolution by name (SymbolCache.resolve_name) + cc: Resolve symbols from external debuginfo + cc: Correctly treat PIE files as shared objects for symbols + Migrate to new symbols resolution API + Simplify BCC symbol resolution API + trace, argdist: Treat small USDT arguments correctly + Support base + index * scale addressing for USDT arguments + cc: Fix SEGV when there is no build-id section + syscount: Summarize syscall counts and latencies + u* tools: PHP support + bcc: add support for lpm trie map type + cc: Support for __data_loc tracepoint fields + Fix python2/3 incompatible percpu helpers + fix iteration over CPUs + Fixes for LLVM 4.0 and python3 + Update [virtual_]bpf.h to 4.10 + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects + uobjnew: Attach uprobe only to the requested process + uflow: Trace method execution flow + ustat: Activity stats from high-level languages + ugc: Monitor GC events in high-level languages + ucalls: Summarize method calls with USDT + Example of using USDT + Add USDT support to C++ API + Improve linear histogram limit, and improve error message + add runqlen tool + docs: Update eBPF features list + Improve C++ API perf buffer polling + add support for bpf map flags + Fix bug of missing to install simple_tc.py + Add support for aarch64 + Avoid unexpected log message on BPF program load error + Add lru_hash/lru_percpu_hash to python/lua + bcc: add lru_hash and lru_percpu_hash map types - Remove the clang workaround since llvm 3.9.1 supports gcc c++11 abi tag. (bsc#935533) - Enable PowerPC64 and PowerPC64le build- Move manpages back to /usr/share/bcc/man since trace.8 is conflicted with the one from postfix.- Update to 0.2.0+git1480569532.5647de0 + profile: -p should match user PID + tcplife: reorder logic to catch missed timestamps + hello_perf_output: match the data type of pid + Remove debug flag override in bcc_exception.h + Use StatusTuple constructor in mkstatus_ + Implement StatusTuple class instead of using std::tuple + biotop.py: fix compiler error on newer kernels + Determine kernel dirs at runtime (fix #743) + Rename exception.h to bcc_exception.h + tcplife.py: Catch passive closed by server, #788 + Install exception.h and common.h + Fixup test errors in clang, c api + trace: Avoid passing -1 as the pid to USDT + Fix Tracepoint example (#809) + cc, python: Clean up BPF module and tables + Fix warnings covered by -Wdelete-non-virtual-dtor + Fix argument type for increment() in documentation (#794) + trace: add pid/tid filtering, fix symbolizing, misc nits (#798) + Expose destruction of SymbolCache in libbcc + perf_reader: install perf_reader.h + Use headers from BCC in installed files (#793) + funccount: Bail early if there are no matching functions (#792) + python: Grab all keys before zeroing + funccount: Switch to BPF array instead of hash + Update profile.py to use new perf support (#776) + Example for using BPF perf event + funccount: Do not prepopulate location cache + python: Filter duplicate in get_kprobe_functions + Python API for BPF perf event + Add bpf_attach_perf_event in libbpf + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum + add tcplife (#773) + add reset-trace (#766) + funccount: Verify probe max limit (#771) + python: Fix kprobe quota test breakage, add uprobes + funccount: Generalize for uprobes, tracepoints, and USDT + bcc: Make regex helpers publicly accessible + stackcount: Style fixes for linter (pep8) + fix profile.py page_offset_base breakage (#768) + trace, argdist: -I switch for trace and miscellaneous fixes (#761) + cc: Support glob+offset format in USDT arguments (#753) + Support filtering by process ID in the filesystem slower tools (#756) + trace: STRCMP helper function + mysqld_slower: Fix breakage after USDT API change + trace: Add %K and %U format specifiers (#742) + Update opensnoop to filter by PID and TID (#739) + funclatency: user functions support (#733) + tplist: Print USDT locations and arguments (#734) + src/lua: LuaJIT BPF compiler, examples, tests (#652) + stackcount: Support uprobes, tracepoints, and USDT (#730) + trace: Initialize USDT arguments to 0 before reading (#725) + argdist, trace: Native tracepoint support (#724) + argdist: Cumulative mode (-c) (#719) + trace: Print USDT arg helpers in verbose mode (#723) + argdist, trace: Support naked executable names in probes (#720) + docs: Update eBPF features list by kernel version (#717) + fixup the issue in which distributed_bridge example (#716) + Fix bpf_common.cc include style (#715) + Fix argdist, trace, tplist to use the libbcc USDT support (#698) + [tcpconnect] filter traced connection based on destination ports + Fix bpf log buffer for large bpf program: (#680) + opensnoop: Introduce process name filtering - Exclude the cpp examples from installation - Remove the isystem path since we are using clang++ - Install the manpages correctly - Improve the spec file to search the luajit pathes and fix some dependency issue in Leap 42.2 - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the kernel dir dynamically now.- Add llvm-gold to the BuildRequires since the package was split from llvm since 3.8.1- Update to 0.2.0 + examples: fix indentation in tracing/tcpv4connect + fileslower/filetop: use de->d_name.name, add filtering- Update to snapshot v0.1.8+git1472097662.4ebb7cf + fix biosnoop after kernel change + offcputime improvements: use less RAM, add PID/TID support + Add perf_submit_skb + Adjustments to the documentation + fix build with 4.0 llvm trunk + frontends/clang: Safety check for invalid opLoc in ProbeVisitor + Tool to sniff data contents before encrypted with OpenSSL or GnuTLS + Add bpf_get_current_task() helper definition + USDT Python API and example + Lua Tools for BCC + BPF: better format for `ksymaddr` + table: Implement a StackWalker for StackTrace tables + added percpu support in bcc + Fix error handling when attaching {u,k}{,ret}probes + Fix python3 incompatibilities + Update headers with 4.5+ features + Add v6 headers to proto.h + Use pre-calculated function addresses in funccount + Add name to address ksym helper + Add a table.zero() function to bcc.TableBase + Enforce limit of 1000 open [uk]probes - Drop upstreamed bcc-kernel-header-search.patch - Add bcc-docs to collect the documentation - Add bcc-lua to process the lua scripts - Add the license files to libbcc0- Use the upstream tarball and add the URL - Amend the description of the pacakge - Use the right group for libbcc0- Remove "strip" from "make install" to enable debuginfo- Switch to clang to avoid the c++11 tag issue (bsc#935533) - Update bcc-kernel-header-search.patch to include headers in /lib/modules/$(uname -r)/build/- Replace bcc-suse-kernel-headers.patch with the upstream fix, bcc-kernel-header-search.patch, and add "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake. - Fix the formation in the spec file- Update to version 0.1.8 + http_filter renamed, README fixed + Migrated filelife to bpf_perf_event + migrated to use bpf_perf_events + Migrated killsnoop to bpf_perf_event + Print traceback only if verbose mode was requested + trace: trace function execution with custom format strings and filters - Add back python3-bcc - Make python-bcc require libbcc0- Update to version 0.1.7+git1455766673.13e74d3 + use __builtin_memcpy() instead of unrolled loop + http filter example + Add bpf_module.h to CMakeLists.txt + different man formats + Fix segfault in ~BPFModule on syntax error + Add bitesize tool + Support array and pointer types in scanf generated function + Add biotop tool + Added memory leak tracer + Fix python map.items() racing with bpf delete + Don't show allocations newer than a configurable age + Add bpf_get_prandom_u32 to helpers + Added --stack-depth switch to control the number of stack frames captured for each allocation + Fixed long arg name from stack_depth to stack-depth + Added option to display only top N stacks by size + use bpf_perf_event_output() instead + save one bpf_probe_read() + 3 tools: oomkill, dcstat, dcsnoop + Implemented histogram functionality, including strings; added examples + Added ret probes + Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program + ext4 and xfs tools + tcp to bpf_perf_output + 3 tools: tcpretrans, zfsslower, zfsdist + inline C in /tools + 2 tools: btrfsdist, btrfsslower + Split bcc/__init__.py into multiple files + Split bcc.table.BPFTable into multiple type-specific classes + Support native integer indexing in table.Array type + Fix breakage in open_perf_buffer + Embed runtime header files in libbcc.so - Add bcc-suse-kernel-headers.patch to fix the kernel header path - Drop bcc-workaround-gcc5-abi.patch since it never works... - Drop the dependency of bcc-devel from python-bcc- Update to version v0.1.7+git20160131.143df80 + Updates to use cmake GLOB and libbcc.so.0 in python init + Add decode() to ascii string in offcputime.py + Add libbpf.c support for uprobes + Add python support for attaching bpf programs to uprobes + Fixes for address calculation + Fixup objdump calling syntax and add docstrings + Add uprobe strlen histogram example + Update test_dump_func to be python3 compatible- Update to version v0.1.7+git20160119.f50ca1f + fix pep8 lint errors in the rest of the tools + Close fd and unshare when public map is destructed + stack walker typo and improvement + optimize code, remove unnecessary filter check + add -u, and change from 2 to 1 traced funcitons- Update to version v0.1.7+git20160110.a0aa7f2 + Remove runtime dependency on gcc stdarg headers and make + Add ability to set custom cflags when loading programs + Add ability to export maps, enables cross-program sharing + Rename BPF_EXPORT to BPF_TABLE_PUBLIC + fix pep8 lint errors in biolatency and biosnoop - Remove make from Requires of python-bcc- Update to version v0.1.7+git20151210.23b87e5: + Fixup dependencies of bcc-tools package + Automatically bump memlock ulimit + fixed bugs in control-flow generation + Fix breakage from LLVM 3.8 API change + make sure LDFLAGS are propagated as well + Improve json type support for misc struct/union types + Drop broken p4/docs symlink and create README.md+URL - Drop upstreamed bcc-honor-external-cflags.patch- Udpate to bcc-0.1.7+git48.g1c7debd - Add python-future as the Recommends for bcc-examples so that the scripts can be compatible with python 2 and python 3. - Remove python3-bcc- Update to bcc-0.1.7+git34.gfa9684d - Add bcc-workaround-gcc5-abi.patch to work around the old c++11 abi in clang - Add bcc-honor-external-cflags.patch to adopt the external cflags - Drop bcc-fix-packaging.patch which is already in the tarball - Amend the requirements of python-bcc + make and kernel-devel are necessary - Add python3-bcc since the python binding is compatiable with both 2 and 3- initial import: v0.1.7 - Add bcc-fix-packaging.patch to fix versioning issue of the shared libraryh01-ch3a 1753257920  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.29.1-150600.5.6.10.29.1-150600.5.6.1 bpsbccmanman8argdist.8.gzbashreadline.8.gzbindsnoop.8.gzbiolatency.8.gzbiolatpcts.8.gzbiopattern.8.gzbiosnoop.8.gzbiotop.8.gzbitesize.8.gzbpflist.8.gzbps.8.gzbtrfsdist.8.gzbtrfsslower.8.gzcachestat.8.gzcachetop.8.gzcapable.8.gzcobjnew.8.gzcompactsnoop.8.gzcpudist.8.gzcpuunclaimed.8.gzcriticalstat.8.gzcthreads.8.gzdbslower.8.gzdbstat.8.gzdcsnoop.8.gzdcstat.8.gzdeadlock.8.gzdirtop.8.gzdrsnoop.8.gzexecsnoop.8.gzexitsnoop.8.gzext4dist.8.gzext4slower.8.gzfilegone.8.gzfilelife.8.gzfileslower.8.gzfiletop.8.gzfunccount.8.gzfuncinterval.8.gzfunclatency.8.gzfuncslower.8.gzgethostlatency.8.gzhardirqs.8.gzinject.8.gzjavacalls.8.gzjavaflow.8.gzjavagc.8.gzjavaobjnew.8.gzjavastat.8.gzjavathreads.8.gzkillsnoop.8.gzklockstat.8.gzksnoop.8.gzkvmexit.8.gzllcstat.8.gzmdflush.8.gzmemleak.8.gzmountsnoop.8.gzmysqld_qslower.8.gznetqtop.8.gznfsdist.8.gznfsslower.8.gznodegc.8.gznodestat.8.gzoffcputime.8.gzoffwaketime.8.gzoomkill.8.gzopensnoop.8.gzperlcalls.8.gzperlflow.8.gzperlstat.8.gzphpcalls.8.gzphpflow.8.gzphpstat.8.gzpidpersec.8.gzppchcalls.8.gzprofile.8.gzpythoncalls.8.gzpythonflow.8.gzpythongc.8.gzpythonstat.8.gzrdmaucma.8.gzreadahead.8.gzreset-trace.8.gzrubycalls.8.gzrubyflow.8.gzrubygc.8.gzrubyobjnew.8.gzrubystat.8.gzrunqlat.8.gzrunqlen.8.gzrunqslower.8.gzshmsnoop.8.gzslabratetop.8.gzsofdsnoop.8.gzsoftirqs.8.gzsolisten.8.gzspfdsnoop.8.gzsslsniff.8.gzstackcount.8.gzstatsnoop.8.gzswapin.8.gzsyncsnoop.8.gzsyscount.8.gztclcalls.8.gztclflow.8.gztclobjnew.8.gztclstat.8.gztcpaccept.8.gztcpcong.8.gztcpconnect.8.gztcpconnlat.8.gztcpdrop.8.gztcplife.8.gztcpretrans.8.gztcprtt.8.gztcpstates.8.gztcpsubnet.8.gztcpsynbl.8.gztcptop.8.gztcptracer.8.gzthreadsnoop.8.gztplist.8.gztrace.8.gzttysnoop.8.gzucalls.8.gzuflow.8.gzugc.8.gzuobjnew.8.gzustat.8.gzuthreads.8.gzvfscount.8.gzvfsstat.8.gzvirtiostat.8.gzwakeuptime.8.gzxfsdist.8.gzxfsslower.8.gzzfsdist.8.gzzfsslower.8.gztoolsargdistbashreadlinebindsnoopbiolatencybiolatpctsbiopatternbiosnoopbiotopbitesizebpflistbtrfsdistbtrfsslowercachestatcachetopcapablecobjnewcompactsnoopcpudistcpuunclaimedcriticalstatdbslowerdbstatdcsnoopdcstatdeadlockdeadlock.cdirtopdocargdist_example.txtbashreadline_example.txtbindsnoop_example.txtbiolatency_example.txtbiolatpcts_example.txtbiopattern_example.txtbiosnoop_example.txtbiotop_example.txtbitesize_example.txtbpflist_example.txtbtrfsdist_example.txtbtrfsslower_example.txtcachestat_example.txtcachetop_example.txtcapable_example.txtcobjnew_example.txtcompactsnoop_example.txtcpudist_example.txtcpuunclaimed_example.txtcriticalstat_example.txtcthreads_example.txtdbslower_example.txtdbstat_example.txtdcsnoop_example.txtdcstat_example.txtdeadlock_example.txtdirtop_example.txtdrsnoop_example.txtexecsnoop_example.txtexitsnoop_example.txtext4dist_example.txtext4slower_example.txtfilegone_example.txtfilelife_example.txtfileslower_example.txtfiletop_example.txtfunccount_example.txtfuncinterval_example.txtfunclatency_example.txtfuncslower_example.txtgethostlatency_example.txthardirqs_example.txtinject_example.txtjavacalls_example.txtjavaflow_example.txtjavagc_example.txtjavaobjnew_example.txtjavastat_example.txtjavathreads_example.txtkillsnoop_example.txtklockstat_example.txtkvmexit_example.txtlibucalls_example.txtuflow_example.txtugc_example.txtuobjnew_example.txtustat_example.txtuthreads_example.txtllcstat_example.txtmdflush_example.txtmemleak_example.txtmountsnoop_example.txtmysqld_qslower_example.txtnetqtop_example.txtnfsdist_example.txtnfsslower_example.txtnodegc_example.txtnodestat_example.txtoffcputime_example.txtoffwaketime_example.txtoomkill_example.txtopensnoop_example.txtperlcalls_example.txtperlflow_example.txtperlstat_example.txtphpcalls_example.txtphpflow_example.txtphpstat_example.txtpidpersec_example.txtppchcalls_example.txtprofile_example.txtpythoncalls_example.txtpythonflow_example.txtpythongc_example.txtpythonstat_example.txtrdmaucma_example.txtreadahead_example.txtreset-trace_example.txtrubycalls_example.txtrubyflow_example.txtrubygc_example.txtrubyobjnew_example.txtrubystat_example.txtrunqlat_example.txtrunqlen_example.txtrunqslower_example.txtshmsnoop_example.txtslabratetop_example.txtsofdsnoop_example.txtsoftirqs_example.txtsolisten_example.txtsslsniff_example.txtstackcount_example.txtstatsnoop_example.txtswapin_example.txtsyncsnoop_example.txtsyscount_example.txttclcalls_example.txttclflow_example.txttclobjnew_example.txttclstat_example.txttcpaccept_example.txttcpcong_example.txttcpconnect_example.txttcpconnlat_example.txttcpdrop_example.txttcplife_example.txttcpretrans_example.txttcprtt_example.txttcpstates_example.txttcpsubnet_example.txttcpsynbl_example.txttcptop_example.txttcptracer_example.txtthreadsnoop_example.txttplist_example.txttrace_example.txtttysnoop_example.txtvfscount_example.txtvfsstat_example.txtvirtiostat_example.txtwakeuptime_example.txtxfsdist_example.txtxfsslower_example.txtzfsdist_example.txtzfsslower_example.txtdrsnoopexecsnoopexitsnoopext4distext4slowerfilegonefilelifefileslowerfiletopfunccountfuncintervalfunclatencyfuncslowergethostlatencyhardirqsinjectjavacallsjavaflowjavagcjavaobjnewjavastatjavathreadskillsnoopklockstatkvmexitlibucallsuflowugcuobjnewustatuthreadsllcstatmdflushmemleakmountsnoopmysqld_qslowernetqtopnetqtop.cnfsdistnfsslowernodegcnodestatoffcputimeoffwaketimeoldbashreadlinebiosnoopcompactsnoopfilegonefilelifegethostlatencyhardirqskillsnoopmemleakoffcputimeoffwaketimeoomkillopensnoopprofilesoftirqsstackcountstacksnoopstatsnoopsyncsnooptcpaccepttcpconnectwakeuptimeoomkillopensnoopperlcallsperlflowperlstatphpcallsphpflowphpstatpidpersecppchcallsprofilepythoncallspythonflowpythongcpythonstatrdmaucmareadaheadreset-tracerubycallsrubyflowrubygcrubyobjnewrubystatrunqlatrunqlenrunqslowershmsnoopslabratetopsofdsnoopsoftirqssolistensslsniffstackcountstatsnoopswapinsyncsnoopsyscounttclcallstclflowtclobjnewtclstattcpaccepttcpcongtcpconnecttcpconnlattcpdroptcplifetcpretranstcprtttcpstatestcpsubnettcpsynbltcptoptcptracerthreadsnooptplisttracettysnoopvfscountvfsstatvirtiostatwakeuptimexfsdistxfsslowerzfsdistzfsslower/usr/bin//usr/share//usr/share/bcc//usr/share/bcc/man//usr/share/bcc/man/man8//usr/share/bcc/tools//usr/share/bcc/tools/doc//usr/share/bcc/tools/doc/lib//usr/share/bcc/tools/lib//usr/share/bcc/tools/old/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:39855/SUSE_SLE-15-SP6_Update/ac5c72862837c27eb91e769cd7813ac2-bcc.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 4.3.0, BuildID[sha1]=4b7230fff1153a7e1e6d3aece6c27f40c75197a6, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, was "argdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bashreadline.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bindsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatency.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatpcts.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biopattern.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biosnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biotop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bitesize.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bpflist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bps.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachestat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachetop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "capable.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "compactsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpudist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpuunclaimed.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "criticalstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cthreads.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "deadlock.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dirtop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "drsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "execsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "exitsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4dist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4slower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filegone.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filelife.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "fileslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filetop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funccount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcinterval.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funclatency.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "gethostlatency.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "hardirqs.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "inject.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javacalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javagc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javastat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javathreads.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "killsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "klockstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ksnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "kvmexit.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "llcstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mdflush.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "memleak.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mountsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mysqld_qslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "netqtop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodegc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodestat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offcputime.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offwaketime.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "oomkill.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "opensnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pidpersec.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ppchcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythoncalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythongc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rdmaucma.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "readahead.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "reset-trace.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubycalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubygc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubystat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlen.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "shmsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "slabratetop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sofdsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "softirqs.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "solisten.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "spfdsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sslsniff.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "stackcount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "statsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "swapin.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syncsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syscount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpaccept.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpcong.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnect.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnlat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpdrop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcplife.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpretrans.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcprtt.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpstates.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsubnet.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsynbl.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcptop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, was "tcptracer.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "threadsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tplist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "trace.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ttysnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ucalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ugc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ustat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uthreads.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfscount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfsstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "virtiostat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "wakeuptime.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)Python script, ASCII text executableBourne-Again shell script, ASCII text executableC source, ASCII textASCII textASCII text, with very long linesAlgol 68 source, ASCII textUTF-8 Unicode textHTML document, ASCII textPython script, UTF-8 Unicode text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ RR R RR RR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR^D߉\ utf-8ae533180a7e2a5bb58eb4cc5f43c2ae60adebbb302c34e893e83c0c63d2ed8ee? 7zXZ !t/s]"k%]N>тt%1ښi*OAtp8[s<D;RsWInaz5(^uծ4{ϸ#.΂/KI!Ǡ@3(XAX'qKq,:lf@::b a+9'K@l=Fee*\InWbZEQ&Y Ѡ[3M:.~m硁=S,<?$_M9Mz $eON C9~컸Xc(.z@Ԑ<4!B9ѯcg׵,z6Aw~ܒ>؋.wJ.})uI1kPYm'T2'IrshCh265k76~>pՄEO?pZKɌòF4]P0lSl"ȗc~ΐyTU } A]w$?5.!*xC|Wrj =w(z'wesys4׽PlL1lTs~h򯁡&@N㮉0>Dy!p)pJH"8x;爎=drS .a0=,Ԑ]gJN=熒&3 -4`c"̀|¥rKY?: Fc;2[FJ1__ɪ>ύ~b5mTyzq9U\Y&+3Pky@uocf2DZkB+x3ߪ~@@s7 'ׁȸ'`||?vRym_f,wت:u 5. 溥=4`3,2fZ1$z" E/HNZX&uWHEVnUCF Y9?(},0]h,X2^u( F{X!L V?yv2 ANWLI*ePhpxn d‹NV+ T{/&W!gn7п&Ջ9u S> SFx6/2TyUQ996\̰v35/\ Ź X"<@ -0Q-Q|;Nv[1B"BF&0½_:W6]/#%f$5g`-P{]m:Z^"Ai0DtJIɃNIZ_4k"ݳs,apz ȏ˒MQ`f 7eI+mzEnf9u\X*kD$ҧT]d¸aC7 ]tPg5>rz ,"r/5:=&QLa<1bޞqi!I䮡| "D V.H 2%dC]C]nvϣ=}UK^I/`ɪ{CqHbCK <$8 HꡳiNΫjy,n~m6LgE¥ Ng` k-܁yP (57%>~IX2F3Ӽދy03 [>j ܎W77]W`Fϵo3̜:|sJ o?OޡLWc9/ީ/$Hq˦nXD.ptL^2㌜%VplA\/)H%S#lhiKS)];Oߣ#AG<vnd.CӉP*A# MjÏ@WPgf QZg D5XN$MI;> ‡vwda"X,u(&D XŢ]OlHHAK|"Z\DBHπƨ>q$\as2=|iszp]g fȃY~!kp豐8&b}PWNd^P?%z(|M?Fq.3̻Qh=AeWNAiE {['{!6*pN)og+1MVbP@չqEW?o*)sϩQOgꦝdž,5tߍ_H+EV{;O9MAmJ$*HG5Ƀ95~]0yc(bPW4ϧ]f  slTR+;>"eE嫁N'e},:F)YQ` [<}"{ki(R rP6ˆQEHa AD~Z}˒p;JNe :SZ3E|JOqCe M}Ӆl,:qyW{j9}mm&=d޾?[Z]$}~NХYB^|>1:~B'eL\DW,iŷQ0`zJL zqi$ 0v  ^hkNx1tMg/ךn :Plx}Fh O*w8:c5GTg,(Ȥ˭tM>_n"|1'xn7/+c5:*T1\.kLWnXܭ3?D,S;34vJ܁ P\DpmNj}+''~Ζ𕝮zx1U!6ϔ/ )U?~*㟎Z@[ | s<_D/ŷ}O;F_`Ey<|fr`R_/XFϠMRMeHlʤ.sc֓!} 7jgFYj@Q)گ=p?{"+:Ƣ,ܗ0[czL )Ұr!x?NDjӇp^].,̀LVe/󆔇pNin^in7t}療ℕǗ؊N@Ki7V ܿ57c?i=vWen ꨔ<AY~Yw{s3vd7 zv9b Q ?f7W}z&+PCT[{9rvg@>lxiz;R$"1Y7",9HOPlzJh~U1\ 9/)\<#(8G~:؆6[}¨sQuмQ=Xa;[yNs'0gj/ZG<ڟҀŎw39[Hfzkaسg2ƃuoE>;*lǰ4@Ce~8sA#1*ꦯGVuGd=d`oD5%/OW#x20 նA9f|_YՇ+ڗ\y5Q:tC22hG- ena[tQG1cPT1^r85LIIٲ|X(y]J'n  b8c}{u7f *.-#3nmuhvndzAp69ho4A^8Ms ߨhXƨX6k|wE"3GGky`7noK D M괨ڈ.aQ;A'37WZ?. NR*2it9x-,Dz^qלޥo) JʂQmfh**C4<7-F_D+M{ l U`*~t c˃rkHrn-P'쾪3t!r &$6,WD` \D#MSSs}na#5 w5Y#գr|Pn#f!է6|1d\&喤rٷ`\B !F#EԎUI1:\1w3ѐ'5ȤT)|?kS"̫cHHа ?\ ȕE@,es"O;jrdJ^ d"d-d d#IDf75Xj3D݌.;$)ȉ+Fph45xwK(av3u E-u%h|s36*ZEp u 3jopc~98/^Ip['n@QOSF/29\eO٭.*hq&tAu`Y j[ iXh%%Q[8l}־-gK늇mɂ>J )>GSha[]RJmW.kWWnY'tZHJ1FK.d`5 KVnx;S+-!v^;f1yy#u<~)AH:)[-X \xl;r@䈃X,ZJGmDSH] g}Wț-٭MicO4ainO1?+P9B9XY2nEM5b8>V`CNa ξ~=03Qmf -Hyڔ; D;F V6pe볪5]Ԟ23Tt0jifxWL!Jw.6fvp)6` ;h 9䷺=݃P؈TEE?*ei C/$U!$t$:?<:=LIw,T)\vDܹuI8!;&y cy>FɛE(En4gE6*73r-hI_fѳjix;Yr4:v,zgK Ƃbm4sFCb\Tdbyhlx3'r;g Ō84$E8Wf2oh gxQFeH穻ONT4BOSƼ`CgA@-m T }ӭs2p4,J# Ri8wM %IJe ?xw 'J aЉ{pui%9b#T<; +!W7Q8lqͥvq@Ɣkq-Nt z+YlZ\pPg}  W8!YX|k[ @gZϹmkŽ-> \͝S*{\fuce| Ӂ<}wxq-&5Fu\`QBc1Awak,E ywOF!r}H!SS < H] j'\{0:7^{VMBŖAz,*[yG47so_,cf9Y ?:=ܾeY yPUGNGe t [YnHbY22ph'f(?KJQt*xpE7?]JLw]GEnVKQ 5btK+.,~mW捅yE3tsEtg&QS5b_ZY^DXԢi@pD]nuVB;_px9ս-5G\3땋㦲,PGٽ]\‚("n?-ȜRk&y׿K#6L ?PI3qD<*lE-KjToWzdž沦= I/3 jVVj~u9;LtT(W#G4a[2cqd2`SQ2 ~ҡyȵ`Wf26W 9%:4R 5Ӟw%@):#TeM.OypogŁ/7/nZm:Uc0#սnmGifp*DKnξ_Z 1&?z?ÿwK8UJ($BKv63JH`qvAU+)ŒPJ;{0XYhY!J(4=q kGz-%H4!-P˙"4氝lmfH0M_Y.~3nR$I^C}\|a`L5;נ'sJ->w۸8:zO';b'!Um=na0.-e7Oaâ/9DWd H*rոb l6S)\ig﨧Օ?8XY)}GR%NRl1>mJ2 ~Z~vJ"9Q$|pƙiQgyM! )'n?U]g>Ļ`+sRu*0Kub `%5*wqMvVH%uD>f)b=\P2iǎ꨷xdiP,W-`Ԡ|koTgab~jL5ocfW q$1 :ucp nu]ksƉTTIF*da )Wx9dmwo7FSM*gfX1=//j1V9a?_-IN#%{{j?ow QL =eI1~wnU[!JHMrYU?e4Ԁoz7%5Cr!lw w0A"61Jkb1AC[Z<oLZf?L8u,"E7@W,CNubhylX0i/u$|mGR8+ąiM)үwF.` ˱uj"KAZ@M=7~XT|GsH;44/,Kh2g+07UsqK!.I=Q>|OAWPy{XB t^" >Hb2^$q>qTZڛߙW6z&Iiu Ŧ#c4Ejyhs-T,'7:I7íx㣋UŐx,2)(rv `ۆְytEu_Q[z$e3[ᭇ?Z=K80)OgK9$d]viGkt3-gg]bXlU 1v"DUϮ~7bv|0@'p"ip l`&z E"V<zxk1Hqk?^]15 QL8}U5AJͧ-rH(_(<88rW!vE9WCt+mϹO-.kCl6^1# < MW9kU(Ȃ[ͫLs:T[pa_Aom o]PlT;^ 4 Ai35VqEtIjй$YMMr{]!WFL߉|4.]tr!߅a>o 8Ss݄.4BizZqQAb9J$ %KAر W6v̋.4/ n|V8x1/]6c sɽM=ѲenG7G@@<Gu[JyGJcu #JS;R¬) SYW}ikv7Ng[CB?z1 Av bpLSNم( lH[V [ +,4JWAp+ R i7S@*tq c>J1n@c[NiM-iT-icl^U0u;m4sC AoLfirf1 iO:<5E=yU !}h/gb?{4j|5iD-z-.VwgDfo'hKif^~>^qBPn6.t&"Iز1; Wt h S I Xa~Y,Bh,zNpo&ӧ4ңL p~j% =8?3*'H=ƪy)OZ-=2xkA >ߪ醹5\σGcyՄXe{rc&5WIoAfeQA~W_,΍ZΠY_--s"+³!GܳQY8J]fj@x"Zѷ]?R4wχpnMhzDGmS|Cs]EsQnN3h@ƘllfC>XgxaQhN*9b)l[auXB.]l^0݌GDfHsʓb VIƥd7G<5u90沑EwqKbwijUo7 zd kG:1ǒRicl`e+CA'i E lxQ/ˁ%Qwb곽JpK}eS o4A;-u6 :lu/eQSy@WU&l7RIY@ sݭE'n-Jt#BA >7BctO0~ubOAp}{#&|;[{i7TΧv!['簿=P+hFkEiG5+);/ZO+ٌ:}VFFFf`J++1攙P3fK[sXP l<ZJ 7'ffUaj{g{GZȂ)c.N M6"\T>m8* * ` C T+ 26' {NN:'v Ջ~$ %qa"^Erf7㙓k/蜸YkLY]sTQ=kĐՇ@ >*f=zSh0*|hω1^@e|ݽv @ttM?*}OUJf`@"^ t3C߽[LB`WwzduWsp 3DܚL>^ Cd-7D PPQ)Vj*S3|v2{(#|*NyU)J5k jܑ yҮ tE)j jnHrޟ *dYHR!)[!Nb#7XɴZȪW$9DL 0ȋEj*H4IաAF?2wFV+JZ[TI1I5-;(M {Y@ksUjn=y~JbدiTk3|ќ.AxRf GkosŎ*K|cvOw"xmi8ΚR{nJ\tk!pڥ| )G6#,k`rH#hWJ1ǡ ȜV鐭fmT|rduN!lѠDn^aP(S0̄Iy1e^mb/]J {~^+vvt`슝M yMI/yl>Sf"b~P-|S#*6'Qܴ5ckdew?'[Q~KQ/յ1/4$4 [@#Ii<$oTM,P 26>W:k`QAEK[-w̗WQruC䴚xK48)c Q)Qᦅp,"Q<;T)E))4+1M,}##y !84AT4Q|N#NEN00qoؚST^oT&1I3RJiBɞ!r jh8>9Bt]OMr h *SH|GP#U>f(_,K`QU[/#'i]FJw3IJ]&:78)Ei4Г4]i+s HOETӌԉ=pij!(S`4/eX-. 8fٹ;{,Rxx(T,&t\>HzZS'݁e@XU8˭A͆%=v4G](@JcP+^5'u fM25,W $EIdoK!隧-fuT~T>=j?dA?y邳$AHtC ԗByݧ &9G5F*g# wE*޺,"v[̕.LɑKyIltүR>y='M.=κy%z3tDջ+z [ ǯ>2od~',$^\@(iƊ0ak_WZ;@X|9zꇮCw:Ldj<CV'KL'U<>˖X,+&BN]ètԵV98K 1UnYF}Tt: R8o}.@ED餙O7g,Qg i/|a9Miݝ$ QyWu09OX&V&k?dyMl\BXg\~T [!2n&&J.uMlV VE%/O8l.[%pj؂䜦^'Ex oԻa=>x%[ W]ИQN;Ϝ' T*@@'4Z{/ܹ|\*_xf.W.,mkY.',|y!i`UҲf6gIy(R\'?T|USz2 KO8]6\7qy{惤[@]D*FtErr)3RN1wW;=D7\Le;8CŔ(OTuYgwG` #$pT9|С%W%m_`XM^psAs2˞ă DB璳I> ̗-c^ YX`"9Uf+ Cؘ'oiRrsyCxz7 t U"҉F c.ښHWMh %Td b\ȫi#df)NM:gxҬl;IN}y !iZtkM;*Vx7dpJ̛ ]"!)g3PT5r#;8g ʕ!GG"&Z!qmnufu\.6@ W)yƧuvH(9&k{L 4\?=~6}\G'Ni#t\yNix7 Lf&ZzS.0+Cp ƿ\6rZkPR$}7Z\o΂wb*`.%)̦ҵB-ʯǬf5> e=oȧNi`B;:\qŁ̤qȋDG΋bդuy.2KMA8y$R] wZ.jqަ*)l@ jKGn6ϝO>nE$z ?y찲* %ɓQM1 K--=^]Qqk^Ԝ쳀Cfr‚*lA2qɜ|8`Y~ٙLðQyʄVuF{L8ڒrµJcݗ|Lr0N`/5Q0~=@AR$jm'g$ռE^A^Sm[GѕY7YD|GmRvP)o7 @L0w"{~P7$rrRĠ񹹢NA$Z%Z q{jFRF;bb|JFuT=5ׅ;C[-c.7įRi3nQd #db=llpP@WVU!{ '7uG~Y"sԪf jֿdY 8F;x}Z˦Z+x 0x6t O_Ϳ+΂F3bwRzO^"!~\o:#4S)gG0):/X Avә+xنz%a^fVߕcU5i lQΑBzSizg}.3:iHM_pD9D .s ?f憱p1,&eI.Bv)df)iN0QGİ `=+lP^6C&Ө+QKwJ"xjaxھbT~un;fB#ҀIf+~ȵi5lJYްvBc.s^8 } fB$(ғM(a]xs831A!}Z\?UeةOfbݨ۞| >}*u#g%Sǚ-aӱV3q( 13[ЬJaHJ-" lb1@O \{̽B rr_j}=ɒ*1AIdf+2(eL[etPr׷riwwLZ|t7ۚ11C-Aӷ^@0t5$&$ˮhK$mU&i* nA$x_)Fvw`mFj+II*'5{Q%8mq7}a M5DKQ2c<է)- taGfF!TG9!~I?(*XP4~(ChŀuA&93ߡKZIqS=G/MР3iSGc!&m}m~0 ?4TJHj%BuCOD^ Gf-=e[#ZXTzR?-nMx*(Ȩ. 4gbЦJB桻ғ4+-7Vg#s0ɾ3_2pP€Npaެd#`\>yRMdgƒ?Dcy-_qxL4kvҍ\!93c*5D*.p($<&/cFjxc$+ve'u%HI@T/^R҂ o1`(ϳ!>2ڌyzE?cKO܏%Krh,`9Ze'qMl^Sw3TIIsDm%HA[p iݪbf><]l/ќV$"]i~d2wRa1,6K;+j;vHBRri;;!!YT>Bm{?D֤dZT"•!~h;=2'EbtEUH T몿%k^0 ]%@2s: ? j!= sB<rSZ< %vF0DFGap;TT=P|p&d;T*/4uOl@&uQH $fb&PhOֱo?|vX_\)џ[x4ǺJw9˕əKI<">)we(B@ @L?Y>{(J[jI$ZGcDzY!G$.vil>7C ^c2T2jaiHc+:voڰ>F?Xv{9b[|% +I;]ŬHij ճuU:R/t`Mۅ'=`#ˌ@|F껀q(双 UY#Q,d2H ahVf6S?imXm&8` @x0C0$4]xsN0mD5[%'/;]i:[O>YC0v@4}$~? G曠t%لr_J Oqua+#./4J P3!] (ggTՇ_ il^4myp~J$k'\*GvTt)mS7?f)_Ŵ( R/4`p*tsͽi)atίQ4%'!H,9~]qZ>,1$ 2٣/G1Zu:\SWS}e;X[̳5K >q"33Y~׾H/,QuhtT) _h?*;"*ʓ^W!na ~3c)Чj;WTus9d J @_iRlI8x0NⓙR#vqG~0V$"֦a a)x*XVlM$ge_#YFǐn5=L7xr߹@I dxϤwhlp,B"A du0iM-b^˪C`8j'UcIPFZͩz5Ɔ}M3k$%X/J%! g ͕dI|2EbClO,rUCwP>wP1aIêC{r-Uy,rhlĄ$,?T ~H#S֓d`+DC vo""X.%j,w̍3@@$le٭3=]2YN#I jG/a ŞX`֮Thϋ&j|{BvFa8:.^ܩ02`׹%\E:̏CL96e2 83+YaYnR1 ɫf׳g?$ڛi1"eECOAl;)+7x<r~uKWR}>e^ۚoc0aN.{GP'YpզUwqGlXEs`*k% &PaNH\=+8 &8tD{}Q%i8ɕ&*k&?C=jG-#BbYUP+^]]AmjuKs d(g{2ao^jM|(臑ROi.4qcK)T3VIӒ]!`J<|hUe-F2AqJ$NÖy,Hu%$7'O.'U5.jGi,2,_KHvyt2%GcOnX&bja(8Aw@Qi2D&Π WY_jwlr%D|nwꨚ!CE#2Pm;.Ɖ@9HwSEU0 C :31b?UG@Q8G0}vkZd t"q+8+PtĻ"ol_cauEUŽ۔R9r6o.!=޲]+(u/ö€61g~Џu{M?O -jDFA]Rk(!hB򼡌-aɄPGO'9tfi<[2s8_UR{ 4~AzpξV2^ΫUXƒDD5j u{ 6K4StRB[ ԂufgFa.Jv:-" \+zARسlK)q7Yl-b + (ZɯxCM==I‹I/dO T%=o}SQO))l f^/b>:rtY"eyO\2dd~+ &8V`W c2@ Q)~ U2tOXbӸ辪JiYDAEi :.Brڰu ܐo$y*(u:fxuq!}Y@yx e*<:cPS]W /$`Z 5wd}A?f }C鬄)X>l lwXB!lvK9##A㋘ۨ:8Y}.'jƳ2#MqM0~I蔊?2( dP`sW[/zM)in9 oP g{?:J7; |$a";/sP<Bs.R])餶䀂+af?(9n)s M&JVR oEK`|F1Tqw:'*iRT;3|&q @bBwF>((L:M®z>9n[\lԌE'yv&@lA4> Wͥzn*3ũҔLM=5jϝ{ɛ 1R!STࠨZsf{CRcB|{*# (s;X&?%)y TVA"s2]vPGhŋBD)^쮔fx#a,>x/dE_÷Yf!׸FQDDm8>=|4H!Gܡd24#UYD,;uaJ~{ 7=L.g|v҅ K3v*d([ ⢿1\zTe7)[yH<={X}ot) arnOs=,@BgMdYp>?Ҙ-YsI9nI9}P"G/I7cQ+] ؆ظ3t\}IZuq^ɪ,N^Vb y i}6 sq l*%^ =`X/#{w4VEqL%&'|pRxۣI\p4Jn5w2:2U(}?6}*n I ,Ә&6uۭC_qG1wYxesSʼnK:0,nM.8 n J|ߺ.>P&ΘYҐ|h"!kYHr K<ݿžY! 4=e~ĺWFS5Mbx=Шb/dE\-m}mc]z*!![4dT61@ZEG/H7^KN `U2IGnn+(~iesPdGYV$[y$이H6{^C N&5_Ի{!N] oFq4W,a `U&gƓL~H\^>wp)A ԴV ܟWHuB- 3d?wst.pHU6!W^Yw҅LG<2X6Zj_͐˙Dn|ʽ>9#ViMT>1R 3^-=_HC#G-Cc4e ÐpOpQ$VMK>8A!\Zt<}$CL䇄9Lg+*},̓;s-fE3 |7q[5*/V?KVҐ2r&}/uħ}c‚ׅOdB8;#ޯk?̘"$.6Stlߏ;Ƒ4S헫mMk:yF F ѝ\ poD~8 YKQJLa8! ;1}zH(xx:q@>x35[JZT֦_iz`$)?0ْv*)2܇Q(o-=&_j$ؚZ{0Ӏs 㪪Z T^:CoMcQS{vkL,#oƞ-"?ck{%X \t`[it;P`]."K2ӪQ3-ݲ5XXFz}+&9U{)aiS1a_.`<*ܣjÞb-J>pֽO2"X!@qN6ܝywt="Qrl;"~UZY59ElFsKviQsS8sZ'݁%&KU72]᫣.׻7HC!w8/p$Z+"$ *m'O5siց5*.XKgN5{-q"{5ctX,ۙ<{L͹i̠iP.¿sد2GR 2lNs-`2d1cT x%umsOujKPJiu=\a5b Z- #Bg< #2U)szB=¢3h:DC 3'ObO` _ ni~9\~YFxe$DS@}܍J+닲J2R*/#ct|Eg K\ Z(:av=1olRf~-딡/֍Z/W~ x@UmnRBOI=VޝS)1HojjHoM &a9!Z>g csM1;&M+s$i$VRsQB=w^c)<$[:]l|W0ÔB[h*1Z[tʠEJxn=:Pͫ ,͘&.;C3?/l/7"`pxʶg*r޲C&H.(m#5Iʨc.z6D5~}(Vb,#lO٘ (*{90.J85-ekv_Qoz*#=#Z!q;̚CKhGl\v(sCyTΖ9߇3"x" 6s,6疚P6l̈h/ ! 8~ OOIltC9|?C'K\p8@wGJldWKuqxރcbZS咫ѐuWT`BF*ap_㞉5^*3sƆQf?`Kكn4N4v&5bEX;_GS{\L`.]C'2/K0`+Qλ9L †ew6E(b8n>hځ9ƅ%7Ov6򷚈tNfW>. R~4x,gzh1k$ZY\4+ZK;1?ڤ+"c1rm˔Z|&*U\‰7ƮTw*}7!̪,[nztoB77QkD5;"S OkxryÜ&. lz4GmQLTݮo[w|毋8a\]Q']b+CD'΂}δPd0f78GWYrԫ+ ݗA\AT;Yr]WЪ a)y p/"S)xmn6e{g8\ glEFhHA[tYc0GpEA7Ria wG@]^3+2PJ(>zf@j1,2c]'fm6tii,3=^l Wʼ{SKF[oS2=4F^y"([dJ 0Irޱ_yMF.[eF ) lSZUە"Zbt:ѧ/' ZT:$[R}pe@Ԋ}4&Wn*fcp%k̡ Xl;F<>\kD|kGmn X[2c/</~ zRD4lY,"-L9b~ XvqEra.=֬fr?[[jql쩾y]R#]:'ͯ)!SF-{r4 vɧ`޼ Ә,,jKA.*]">LE `{ߔRW+F>zO{ɌJa\. C_E‘IK[B7(c_/c:+$ZΗ*#n |XUTDJvSKq{' .B鷡Q,iUd`8>aNi41о^4mGe4=۵a] /s{ ƹЭ>&[ ˆ|@VO,;ئfqOAaFN';vLZƴA E6 i C6d-oȌ QI4v/Ry[k #Aĝ}ъkeO xDO?($-K _y4bWæ9ZR{>5tur*x{8S>><>գXKI$e\VBLj18&O(mAr2 ;o;~#*Afqz-]ќ͊2_yY^ =gcDcoǪMڀ$gB ]]N%۝ n.ԯpB#m_Ԙ%\;I?ꦓVxR@iKB"iL1;$mRR.$jk"9"e/O'| i{Ց 6FmၙsO3 hba)'\_)${XguXFWHtZDnF[wށJ5@@wl6X9- S` M\If2![pQYm\̳IVmylYF 7i C _,XhೣKr5rgbS p-Pl NwDUf3PWnHoG V&FO67L p7g`^C4xW|#q\nL~%AXichx$qe@e m0d[q1Groll-u,~r^^QeWiRX|1٣E1Ew # (oo"s_]NW@o6Xu,f,vJB-3$= ?}8z'&b}q>h:;lkKWCxj[~Y MNY+ `UVǟniǰ8j=;uD\r A&K!1F .tjeM3S5u4vN{i0z)!C!ҋfUЈ'@Nk~82@ 4S#FNſJ-y颤PdJdȳDؕ%`E=*×C$7@ٹ8Fy_XLrWg:Q%j^4?{r.4I0Y8!k`E(IpxԣN'LeM>~!?~"`0;cPd1^1]V)[(0`q汁^TN6B̄mnc4{}3<8iVow9q ?E8+f 4? QX7<E;Q>EN uiE{ ~S{JnC/M)٦"6jR8X8-ӽ ZG53쭃Qx^.M8_ XI#M>.7a90ekxx*4q2F3H!ukCB9(a2CPGlo|jr^ %bB8d9Z4x qaK)ZQ+=Zي 5ej&5yuE4.ى<]w!q;'qHӊZHGI$ݏ2IPرB#=,ɒi6HiǍ6Lpyؓa DKFxIkߠc.@m4DM GF-X9  =N\q xhh2AuƋDJ90 K"qb~Q3޸k=PCh-_:+KW~Aȍ?61Y6gSRPh̓2@eJBu أ]GY=ʭ.nqbnM4a@\Y3"E|*/}cY{iEZMK6,(\xDR;NsNX32kB| GY\ Y0>Cӎd!MqДe0CF@r ^!]*!V J|uCnND< g@E25WEJNR_`L^qH~d!O6[6M!^tfW@oeA9z֧|t|`|SYCز1,} 5~_>}7DVVP[ OַH? ~ej{WUP#;&{{3iM !3^}D"BZ`Sx7W=w%6fLdm_*q}%ph<JQaÙE{sP =}"z"gDgM";ښIo_I?c~#+='}eϐv\UNe޾D3,aϋ\V)E/i=Aa@ vW*+l ᜭz=-4KU }}< &aNtk'뵎*41PpE'*N!,+f 8Mc~݇)9TBlg)ḅQ @[$Ӭ"M&'I|ט%Ӌxܕ]6Fm;z_6$௽g2Vky춲 ʷsqfAZ9$8N2d`JZb&t9\S"Ri[/fcdB5v$By9#w,Iŕmy&n9fT] >(4:w~~m6ƷW}~*o%[nᛊzcWpRoZ ӥ/@q40jjƘ:*JkYpZI ls v}2[|r~АJ?;Dvvb+j7- To3꜃%g+!Տ Y;qjHć]rKHe>>d=,z%WkcZKטޒ!{+zyv@Bz?ϗ8ص<dd*3^ ቏TV oc*8g 6h8U#E$>%`P_&턷+əIyИq p$KjxL dz/,) `'7CzPqcZHjǀucj3wݟaE!1lp / -&ӜwׂP@/H1[>#RywM`o}O)?x+K2Q/7 FT]A 8[PA"t\aLv[Agc➄;cMRN^($)AR2B۲] #@4?9 6l{`H [^{6Bt8PuƬ(yu%zy]]9"8zU5[# We[TN,u܇(S S1+XlDG EG-+*Eya 3\CO1uC|01&s&;ZeaoFE9B@h9?q̾Rp63u2PQ]skZsҚk.`CȵdgOr>0yTZW " Nf%hg zs8t34 o:,Oc[ D%- :ɥ qa%K}jKhH4EC邆0V&*"BzX6EEpҷu^Q+]r\&0x&ς APUh@Ry2)cm58]K ڵFGvXiV"@d">Y"C: :VFپXR%ab*i9Ai\gbgUkA J=]~т$&Y}Yتs=< 02A Ka zբjO=7ã^!+v[&$Bӳyhʠ\>B5n:ml5Qgr<&`j}/ͬ"dܴ7g:]>,] P0sgsKġٔ>"@ DNⴂ\;Ƚ΀q] 5?DEoQooR &LZ0NᅬR?ZQ{첦9&!䭜<0]u~kτҾはЎ4tP+W /8ɖγ~nF6_.&2Pydn ?7q-WoS!N)yOBlU:#me˥vlPl @ N(ĊŃϒO̓^OO>vD&i-CuU$`C\hۖHI#'XŲUkk4{}]Ӂ?!Nhtח1_Y>dǚ"stSxbj@y-V~P;R>EMmd\Cl-VMZxoZʪภZkT<ћ^(?g[/b'c/Ka@iaPtRUPy6${:NZ=5-;eemJ6=]F3!oa/si b EK@# ^e4Kކ/v _{弝uIb z>,cw%eXМrԴQ+B_ ׵ h "Ů@)>6 وEfܑO4tY)3(%\S ~m脀J c{L77(ځ!D܀7N]6 N% 0^@Omsi8++S &PqEM^rqG~ )I z\dd &u7ЬɊ o~Šҕn.T` %! Qr ֍аUGBg<2 G?AxxfɔzͮX9םv7JVvGSQždrmHrLIr t:~c`v8:*)\٫P[n߼rMRN(szev=Of9 ~wȷ!y*'hI+㺤*fUڭZT¹Q7MJ7q|5Vfݪ`3mwMXTGQ'B#H{:'7ד #*23z5Ds*3Ujn:VpZ+ҭQքan A:+}ZW$\ukL*]MtA%Uq]R[D!?Zh"ޢ[ #0_I 4չ7Th|3j=eN!ˌg =BRmҘgkmQtyD뛅ie:3 DQ!_˥Q yt5)RO:Q-+$ɰ. Z{`$|;/'pbs)X|gC6fsEP CmGv{zyō?!!Ր<ET2_cH'E]~ƖV}b\hx1Y^7F>xX"l!Kk2G\>uT(}Sb^ۧ"8&$+c0G;0%ff $v?iކg8^>`V—bx;IKd+)1hVKDpͱY ubӣ;-h.=8FUg5%3Bglpwu1eԜBHFaQ9b8rŞvBʭ.1IJFʧz|~BF>o$\̻\n-_/N4ŽD}K@H2%6d>@k5,)"p Ŏ'\?ˎ<') &KIìdx" ML56f I%`Vn9cZ /l3R9yƜ>XxU[V0-o $;Ovq`ii5Sd;zSkS}bV+ 5"}):'9X-YKB2mjY'/uqW<(jwyDeE>Yҽtp|UO/-:#`!xptS)I:SI?Q4 W>Qznb]/rfj2nsQSKMEX,`naYSS,`ob/$}XQmu߻jN3/DkvF\yPqq`\19(SUq1~XDApA/ =@}*&p}ye [mҀ3ź6P1lO1yC@GdS'ct-_r/ZaF\9kH03do 6BM5`A3G~څ GsdɺD8YmFt/Yn}P8yӚ]Ͱtb 9d<+zHЏAU7gXb__Gy-PJp e0y[ƭ!7G{(Y 0IkՔF^՗Zk_ǺBsXCx0&^QV\̊ nn ׫2O'3*W"LOC2Й6C|/7>t#FbK O6 M* KZ~VO߮`KJ<\y­Ԛ@VH*gvZ0{ϡ/J&Θo/>R޺ 358+5eir'Ce9>-L1BmաW[\OҖE1p3G@.b̾ $1}9ǝF[5Hm0XEcN% ;Z(` T^τ~s6)lϛyʳduJVM!TajZ9u;Җbl`Dqn>&SjBA!GǥR 8kG, ƲZf=}/K׀2PJ (8fo*qjIGޘ HT_u|Sdl o-DJsAYn 27-SnlNlrx8)"qycTHWP0x# @h 5o$,$O<]CTC7@D C_֞$Ι{Wn7I?R"A)͂N=\u}:2FCON6 FCSF|':tM>UWmoH*J!Ko!@xf⮘dӌa>s> >/rL|BMM!fڑ@KOoMI}D!I6 A''뼁)MrQ@\sFgh $A% &g + q?!N.!\.:R3gL cws <:adXRRPԏ(_L7ՔjU^Gnm )Kun!C,(Dհd|K \,Pp2>uf؛IT a>뾶NU=x[n꩗luEr/+.yoN<o}.h]$PywLbfU 6510`\5]b{M.\4I#Ԫ5bOgUeO:ΖOxy36 5/$K)ZԙN|A>I[rĉ8HD!$Rx6|}KԢi3n nf|dIei:pIH.r\5睦6.و?>82ĢhBoG{7fY"6.ڄ %lI6?-d~.lg4keĊ SyB0ߵ# :p?yވ+ ?p+7)w0pIo"'j)*B&*^b%(2ƌGiŽ;9{\k7QRѤqg_iМُ <\|#y>)]rlԆ\65dIOVoUA$ָ R-UJ?Z:5w4 i? a'C^9ԷLM!n s_y -Mv<'L5^Mlz 2<-"v\"Gc꒏׺e #ơ׌ .\ yp4VCt(u xD[-C%_#E 5 $wWklM.6h^$@;MizS )H!8ũ sUh'&KOŴpBgB_)FCFZs~`DUĀd~:H{w-SmEkufAsYi^'w1Xײeւ4Щb8P)*sm8E;׮TeɣҘiYP)ieh9fz"[bH,fEvuZb'':4˚ӛ?zSYwJsX%T8*bIFAǛA>b7ё Dޱ$YY:b\ŔWf: | /Q+t"vY,r,y^(TLYhkx*>^Su쁿35ۙQ^qPFMoTlȷ w_[^Kn~Z]eǹ%y(GJqJ9k$E`0e?uG+' Ÿ\XQ>pt x)Ȩn^ɰ6ΉMdkmԹoAo1|X. QXO$4v.Q,CT悫*]MlXnS;@mz AN{#iP#QMSlDq_6.VkGN,LHH266za$\65W/afs3&H+4 Fէ0GgUO3fHN?s;F}Xᔕ^ .: ?D/$XaI;6.ɪ "K!!RtMvIMm"_Yt1<5[Фhh֎R{bl7!Na u q'}?:ׇJ]Z!G.BFL2B-zGIRZPP:ۀ0LD)W@Q\6o.r٪`ZYC}>UsU8;;ri,^TˁbJA?#J0WXmiT6c_c en8u9咈09:U8OC&&պk} 9[Ɠv QI.{Oc{9莌3 ?A43/ U.kẖ!{\[&$^(aBDC1P]XL~j8r!7B$,-=y`ea{<>XMΐCĊKO* )sgD]CC}7rtmF{Ek|WqsRO@(Q3B+͏ ^zPoKob^l%cU! ;28>D[YÝrQ/tb'0:>w@ BrlJE-WUݠjKwk%VV@:d\[f,u[#w!wlelh3/ `z>**X]n,({d%#F0_3Vy^鞈M 1CNW+prIUZ'1]&@ #?Gx+Ix{!V68ԔvS?z%eSnLv.JŴ˙p 6\?K[ǥCfrguCW;&1-{X7/V +U3w~1y+?']vԺe:&#  ߎ 3bc\oߠE7Lsp$t#R*=Ȗ^-źqR ѠQ +q.˝OD8fo /-FE61:{Td Om"K[>l=XE.d \BsaK f@_+2)~P cl{*UDۼ 5S;se-0!<XYoI(=ji4CT!ACMkܛlF@`2K/XZ̻(XKvv`,#+[w^~R6iF/ᑁ_MPS۸/l p`:h^̣#{8IT;"{W2ʦΧRo`:>@$( y?6,3T}?9եlP'w0;QqJe9Pd[e g.ejfPPMp`)]2@cQ;͑~ T$L7Br2y&y¢uۻ*umI01 {Lb=שGcL/EV_$nq7L>|jÉV'3U)I% 3n%$l,.W mU^9\0a-R'ujw6Y< }]b'!sAZ;3cN:978u$KꏤnU+ihlB=$SR(TEV]h5Y*PB|-ٝCc.e8Z*߂m0Ϥ'ڽ.I#65Z/&9bOyZfG@F=sGegXxcCSfF"tNjWQN)'aY 90IEPvݕz4yOl= jZ}k? <tc߰YɖT%v?*V,EUi'T͕6J&D Knm1#rm=W'д4)Grىbht_>./N%g)PRha$1beuT6.X/R$~!9.1_mkCMv9 &C)p7ݝ,<kD+EJg]4prA:i'h37ĠӚzN_^H1^9g.dK<.6DO,#7N2@|fZyIB9EMGb= 3uy%mVBzLkZyYBdV0qd`5_U dԷDŽu@_ '~(֦*Olv^qh{ BFtR_z" ]CV9yUw?u42P}; N5VL%b9XP~>yRZu'<:<1Ž,hY݂}wEg0s RYcTy:jzz83+^@[x*m&zF)| jI O)Os%I}+8Mܡ7 )Xǭ֒!ȠO_8bl 6%39-;۰:GPjyR"֖HLBN۲(U" K,M$"VItj6lC95[,z tТ o`r포 t֮1`/(RU)rѬCNɳ$5&V\Jx9ݶ<@+!K Z QW4lݘ^8纨2c A +XSY,Kם|3^ʫ(  PHPT?(xlcՅt90i;$666maEjI瓿o=3Zy!TM򘛍9Ll7fӁn_}'#"P2ec7y{̓Q} :Ͱjk72IoĹ'uUx!pqXE9|W (^ Es ^JX5||TխW^t ّ5W*-~"p}G6Gt ƥ묚R I؈w̺ζ'V)*jdgD0/]Xhwt "U0+F~ u_;I0sG1 r1]孌&wk[ +bD5jLi՞D{Se8ji v &sGVz$rHfoĝ@}W4H#~ O=m鍦扮TB]E**E9ŗ2=ϏS1^Btڷ$=Cn1;':my>:@$;FIVVGHFρ[̟,E*&Ҙ{YD톈U٨\ oCjhO{*Mwk9nF,)!x f)Q`psg )w]0% yVZ-b*Ufz<sɞqV"<9 ;M`ѫï4B7C\ k-dp{)eK!]&>"W<)"Pbw?hxCi_0o8-󡡑BqYhB`p7bJuUMp"SZLKc O `K}AU$Sp1 e/,o"_5CQn@{Q:Ψ9T`Oo9_2{z!Peߺѕ/#L,0! ye:,q{xZP{KN #k1wFN3'GzInLR%W$Y!NA;DžȨqAeƤ2;ÈBq <k+vC'z6yG0)a6cC܈ДNyHnuF 9~J5!T^G$/ }K)`sN$,c3 }B)_.In @?HQWj1*eA`-j:{0 7v`7wGEụYfbɩi R*%ffQWx.?ήsjC!;v61?\?"d1y3B1]Z8/6׍ K iVPnFavZ1|'E3!rיOTŔk sPʙwiTB=˦[]{nswnܼ;9V/:.2xd&W/3-UV"t!]aEC"b/OI/F^-< dտRb+bxfl8m!~_Dw3"eNm{1$@3`ug(RjMʄxyN8o+H5^x)⼦~3 xT|W1T zϕ(OypD !Q媡'-:|cKH m_h\WհM0M ](% F`1gh@'^DHJGv:Ѭ~bԧBR5n-QoIӂSV~,<ՊEEGϭNYp$X=5SnP=Wcr9t\o9GqL ޥq(\|m_mJG4D#syWYb 8pbU}ھ͟l:I6; .!>cw!?Ƒ$LQAL֙ S@]RM*sE\0ywi[1sG@<2yuZWgjY1pu;T2F/I-0j,wvRY0TibvGxWv}ZjuoSá]T,rr;+&d[6J[Y}Y1! .jwiOXl$A'cOKv66M?L. z4SN͟06AW1c2VA"Wb$h\aIS$44BpUbړzk| 2LwCG-Qqhŝ~*Z \ ąH IVy 'd!b+߸: c:M{}zӉQ<%?mB'3ZBI j|]bTӦKY4W= #;B6\R?!QTu害0#?3}zTʹI53v4T!!yP{HVS(3t*3.WEQc֤>QQ=+VMŭ7Hۑh=ńч+~ ~s&Cͼ hAA~xX^`0è A@6R<0Vga5T-0eγO9!z,Pd, :Ղ4#(~q^9 vnO_.#qfĽlWΖ?a&v6@"du@W@iT/(mYR_>@lm\POD>W=+Z1>T V'#uQk`DGI⿦f@Nu,!~+HxݽU:T'Tw{HدW ˰q3G'U͝O}SY4pKxX E4qkWY;ʢѻx`8E c764$x/Le|{E#Z̓7jkW{}A&ЕFSVHx9cWEZ j"Cls[A׏@Oͫ^S>5(/!)y)T㶗Z9(m>Y}SD5taZ q 9{*$Ud/ :zU.6];1T%9m箮3g$Je%/fkڈ"_hXSW XlώJ-{$hXCё%S*g K؏Acg`EM|XV?2Ax;*AB #Y',l^ML֪>̖%z:pA5C ON`C/0U/FSgA!Ȼ_$m(RF2͹ի?܂i/ H;}4qUp7cb \㵅q\E+l,߾kO=Y&c~ MouuBDIw޷!neU¼pUx%a,7ngd|/d$ɓm$5ӪZ0YU$3c{ 5956rؿWjvhۛ *w1]tӌD]OB,Н_y,FWظc-cf\3H0)/GI,>(lt..ؖ/8ߔٛ;?kP"}p4R.ܿЍDk ;y/s%qH[ lb2b qA]K0Bȗ*W3 ܣwd^h4Dgd4ޮ=57)/=f'{XUT~&+C0K30,]6iXAA)Z^/2v0%@1#}|@-849w +bb<"QMlb_ !8JIVW&ꊜ1 .`5Pա׏Є]p钿> }w6zl MMy;A{gzcDZ:`MaK+ⴂK༪bV,)i0`o:PȽ- ht[mnI9xC_JQY).[ yϢ[ƍ22fy/_[y4Ƌd_ʸ٦)0;F*哓y""t7\M6%J. X\PY9Uskl ӣxi_ Cy9k'ǞHrZWJ6[SH \\Uw4;.d׮|LK;#(X#Gm.3)JЄĿ$m^#(TU #MoW+ıS;h% WkD|q?Z'?9P@_L>|*3 #.v4?vw_<+O&[+Jua\lҏ"A{b/z\/S&Ýfjb: 7:u۰RBW/HbN6FThaUJ82X,S&/V$oA`4 Jњ !4`ABOz_@fO;AM੥y/CCaSrS9.Sjf5/ƫ=;|xPbxl;wӛ\4gYoP>wQ~ANZ%݇ˋBRh7%-ky]7$"dzžþ,eqڙCB{'`5FI6_ x@vu)R5Tg6`p"[ln*wi 8'ʍƗ>D# 94 9Y|G>mֈ^*  Q0J-0Wh Km *BDq9bGGl>{ZEwyh/m2{ʆNDm!IINƊ6wL+Ɵǰ:/*t|~v"RFk«Nc*@()3T@I\NM2IZ͘z+jח vڮu;'ÞzDbüBȈ͏^oS&G1L>M#D(N#(c3@!_hZˡJp-’_cAo]D<' 3{?bu -: 0ϧo1 yJ^Z&͞ʹ_!Ns*ﺾE1N5x'jrsz_1~^ |e0fa|Q=}M8@Q;o2q+^2+0N=tYo ny/B[p+ c{%}):x&D$_1Wr&jbQЖе]:y&3Mp*UV$A 8CfG15V[04m٣^! {ah1ߢpͿkw<%ҾY!r*Gˎy:]؉O\Jp`N}m% ͠;Ę_[~lǫNqziۇI/kU1VRAt'A짇d006e#K(ϖuik_NMElU}ԩ7 `AkɯNa\|N2G7N>1ygMQ88ANzīw$3&iaԿ x #7A'Qv~YA1dCxx'R5f 珝us%RQ lKʖ쭬#ft,orGXV2;TyHЪ ֨EP,?)зOuVȭCtiׇ* 8'$H&-qeY:G"Nc214/gNG/9P!LBb*B~ߪ륲]sYM-&6K}ABn'@H*oQB I0 Bo|-tc!ck{0Xҭ. ⑙Tlc9vA5>U8-|iF=\0u.,mZ#/-[q/~uu*$[zX|x9ȝAaj QyDd0fm(5rq?b3t1;ye q^'MXŒf122X$*,^~$Y"ћ8Q!<7*"J. TKbڂ9Ȯb3Jw+\7]¢^ @gҵȃ'u2DŞ=Oy'Fru5y;v@rWD QHpTu݋;'vdM׉Em?_OÖ{ʃȚ7t0:O$={ "PrP=]g@wۇĈjqn;*Y:x'喿EieMrޠoXsflDqt|?)XkPQ-[A,Fr6"=zf[_Q"+,~ξ{wK%?_5|6uxCv>/k^p@F_ BImx2_iDs:z|,\ > bA:`dDmlZ6げ9GVL]$Gc~ mI/5 ( ͹)Ph \S0dfY*0O޿-}ߞeqd mɴS,uׁD$wSƛh1c#iUX{sC[٦|f5 }^zTn8SGNm)w:/`AlQJml/Tq1BSE=@U-_!+(z֥C0#[CS XD>]NX*Xۥ7FɭA)t,':$ىw[ O :\- -o$.* I+K\᪫Rj%'8!H*dD}Ft<W3Q,$>'<1|Hy0%p+ & }Jrzp> z#iI {%s|M_,fD8*T@gE2b+H[{A ј۸C75DdTG %I(v GK`,㴋mu9}o<ΙJtIe76ky&F֦ 'ĒqD9->(iàÒ'`,XTDќDhSA=hYLerYl=Ίk S>OgW7j(&C"G|)l4]2T4mx=ӗQ(;4PQ#%DK4Az"O|CX.hjt6i Eaܰ0Ņe00bn e$۱ p4Xe_$2kO1Éfe᰾%0twpM^zQV/MΕ^MmyN?b->qsA`YX_.a[eWd\;k3aL/I6MW@AӞځU<") 㤡Ж % ')2Â]R҆~[^}>̋ߓ*9;3EOjb4{@>x9mŒ$C:A߯ݣbpUAt7 ٓ}u`]R&&Aol(:|~eDŽcѱPr ~ē7UAUG(\'TZAU&?㧳}fĭ.+9CGo__lT ).T)]?Kd\MK FsTEIC:In}amת))&XyOB:w=6I%#,ȭYa-:Kud~|4>-[۫2;u :Kʍbvdm:XFP9W+tZD`@/cU iɟ-=Ǥ& o!\z=qǦzsD'b@M޼V9WiS7^s}F"t'"zOf2RBd&ҖJ 6ŒoxD&e1؎# k> \%&m%*/IG g”i8ݨpbwʇS5erR J{TN"/_#s>ŧӼK&qwF+i9Wl ste&$< eY؄RSw?* E>?摬ا֯n/$ih$1R!=@'4VtCybk5W ?EB~E)l{+U=2᢭-UZ Ja5ĕZ"ْ9Ɠ2WP&cࣶ fD>ܤߕ {253h%\g{/M45S슫DE1&Q{B1^ֹGI]eIo]fXU9q0/JU!kJ)lR ۃ~S8J%oA_g^vSV&]Ϝݗc&,'R2l^-R 3qC[kM!E/?;`h?ZQ2Ц\!Be󻬸Ӎd"qhQ3vaX)Y%}H"-oknƳ*cld,V?T}Н*Y?ŗb_S4P*11d`>fMP;3O",?ښbp5 "/Te_Zo $*Hy"ݠauZ[@E/~wu7Gd2Ô!zmYS -9K?9(Łj%Wivr˥%Q bcű ?/Tp2>+ˤ6z  }9P^tTr˺e/oowizOY)o[NR{X-p]ys IƓ$ P8Qr댖%9{=/2UO4?o/XZ6`Dp{-BWz_n2lAnmF:YϽxU 10끂{Xcyv zO 1Y|o:!<`FEȷAGOv`DWVʔa= {tŸBf*M3ul)%F.ɳYݣv r2:H+RzB:%vסb`e#ѭ^'E_Agc*i^Z=CUB%6 /_G6niK6u#Ԏ# @@K%AZvw<h$@] ň8*_M/[5V欶c$9d}fuE(> 4*~Pޮ\0$^b_>Xo.AU2 Ν/t]KS !J ڑO;Rb]W󱯍|`"z] aGWwѪRva!fFtq5S4 ,;|lI1jʅ7 ]g^þr)pRR^M^ݡYů'WO k<^R@ùԓ f` j]#O59]QE\6wr7ӹ@)!?j"p}r-ni=B .x!{urzh5874z'(8Cv@[IJs'K#FX7db3[::B*мfSv˝foX-SA*uA(LzqDWA a,#M%*aqݣP. ]h{MChդ%{z^s#z'du;8 K I Oq%f$ y]vn>qB?%y%/lB^ nh#E̜ KQ8~KMaZ{nȘB'JxXt؂Ebf e m:^k&渫Q*)z׆(xTG,1/`dusRSjCJ~8 3S΃[ 2?xAҦ޵u0!cpH8{B=wU9 W,0>5kYM=0H^e(SS%x#74bP~2uot@nO|\,<ؾa m%jY &(,a.h=CqncB& ាm+B.Pd/}51@,СOla\u.u !yX-Fe"8y 7-:v3?(N'/M3.DOayƪy iUvMN !"RQ]bk5wϻiQw;acqie%(޻5ٖ>5g3*=uqɈl3~Lfcy.v}el&l42[:,pN ی`! ds0MD/pG'BA>tI3R)g\3T{[y 5yQx Hax2?* Ѧ w] gy]zezMmFR7._>k  Mc&kp !ɩğEtJj1!/ i[DiNY+92y8 f=lS`$#w8pv2ujy!ABJzR#n[;10o] ` }jjz@ee{4Q˫4*GHe,^{"P;Y}8CdaTG t$Y^%_,˔9=*8{G;~]ke6+NuSpO7X:15!MVDv`QxRK" I_]i!+,Uz8" YG'gW-Ooz FO XU_^Ϻg? CMFʔ:ҖFuzq_ȣa^Dş{0UX=L$G[aBQ"qaˌP'T ϗPۡWMi^v4&i_~y*6‘20aN[@>RQ1o"f2AbQ)&|[DcfR<8FP|VJw!&` +lbYmή]Nfj=sH;֫piD Yͪʔh ߐ@"W|bl gdXt!3kˣcF1w5[(˙.-¿η=obqvuȝS:(U۵6ph6^* U2Nhɴۑ*[%:f{V}*·/ o=L||WSMvekc ٥ћ3W"^/UkbZM1)B]ԡO&v5caL~-bU1gǺQtG*QB߫+ Imri,ra8_hg4\;O"wJ. /ww"(jaJV[mxR#M)W :Y=b-S¦DWNe@TAv>U$bܹ !R:ICWԒZԗ<x?\ ;'^4@?䶝tBnC1r2] 4`||Da$6tQl!9RD! D_zu(h])x3x'{aZo>?_VY(]Lh}4IW-!H3tK[Ϥ*o?HM"Fj.tcui!߶+^jxz&kV_Wmuɭp 5cx[N ~&\'oD4Z~Y1:!ٷVWA*g?Xс JH-ؽSv29$XWv+v t_G|ŔWslvh '0r0MI:vxϘ2zc@ɟ2~${krHޑ;DUc33UU͘)OT,0 a%Cq~NT " -+*f%~SC 'ގgƺ}+˼%o(;`廜Y=N׉f1XF287bRaz2V Yգec[D4^[/VG9B2*3uJ/e"UV3x X&B6JepD|sIC6uА} <$wgZ )X"AڬJDNzGfj=O0TNlP$gdR!w܅]Fack2R1[JC@*l+۹ABDZ[#_7p-q0!ʏN пJ;6y4 W!!z SL_8 3 O<>y}Ul:D;r=%dmAslZ&9ǽ+#}Ji~4GAL_l)|+&G/}x@WZϬr@~WʿD 2n4 %ۈkU;Z1zzk}Gs&C0BC)΄{7-Z]3"jƊ$gBkPb]j<}pyՑM̢Nvȅ]8+WF=hd@Ŵ,Ν'z kn> lAK3QKģ88gF XU)$"W.SݞA~DMȋ~O*Z8@C7QxÞɗ5@8&B`#?*]4x9v n ˁ ) ]#>$dj ӂLn"pbkDv7m*s"q } 1L#%t Dθ@'F@چKcEȻ/0)uy!"/ QYoZ$%V!7Ǿs3VG.Jʵ0Bq0vPt([ n/{R_[ ]u{ :n5Iڪ"$\vD(wc# m}A7u@f/Akj|hT@=슅{U5|ޜ%TXNvds)%86@SxE\ױ!_/44C6Q}ޏb@ZWlj[>X+IE4i*KïQ)1cf9ԆBcCf¬ڶ#YT1j X.kn{ 3~tbuEfO ֿbt8L:nv鎥:f67{ܘe=AfiÌ?Dչo:!:-_8m.8@ڟXlEy|⌓UǖVh)<Ι3 B+.!Lgzf%z:n`ڼJQzVd=MhOE E}^@p r~^,#53|L'ȥqqu [~TqpF9κe+joGj&o;#G jGÇO{U.DF9ZN+m-]S)s:aN) 6%˱B2":.rX* T67>nscIU_v#h^@KkV@N c3%VEp:B~4bwXLA}/λ ǘͭZ<ϻ G;&/n1]qqc]a;s}tLdD&cE4-ȠwrGw#]3MvpWcHm[ @E8c!h,6.H lzXg$|&N J) Dwpw{/1^]`|xeZbۄ"%&~G.?++g2s}˖|Oܩ9"H3X NX+΋W+>ԃ!'-qaB\Ai8*yk'bflj,g w[m =oֶԫ&*Y}嗠yakP`ܮb/΍ACXtSA7곃O&!ֿ + ^J.=u0+-6ҢԩF9Ab?ϦZ ہ&&V";t49>?}*Hg$ei(t570fe<"-ܞ O͢DF*ZE#ǐ`+\nW8‡kw6-GdcZ$yMWw|ŷYfY茝@K_;Nح|6%|Cr`U{PlBNo[M]8bרw"I8@%ǔz)jQ@it`| |S*QD= .*}}$~lrWDa'(U_"kTMqW<9d)iR89UϧKhBFdzojBEʌ6٣fu(64h Hb~6~g DZ(x;Lot r˂+C~AyOڬCnCoErdul0wsgLڛAIsąXi1]x9%[K6/=7Iawx$Wusgʐ0kC&Xu }]"iAP[| &>~͙(/T;j޲Ţ?:Hkc3m%+׭ZKoiJyTnWgduDhu.ݻhL ѶYZOh5tGohkpF$K3g­pv Tb3^WT{=X:,mJ :s}6#]b/2\:ˀqsy~%MQմ.]$yG㧣%1&wR{{&$W4ળZy R0L5RY K!^MA;,|ꋝ&B"NwLxGwEf+ *7IFb0`bud [fZ/dbeZo[iߵM>x6&a%$Z͸ꪸEY-'*4mZ${L%'M%Ku;ٯm cbKOMY[<6WgB6nZ9$=D&7Z.Phx`9@캷mxљ=icΨ'\hnfX9_S[Kl xaǜq69$5f&VC d^yD0 Wۅc7  r>QN>e%R|(:g" 0[_%T|hXPO LsdL]N{'RѾ2N+Z 79M#O~%R<}~E(i}C5*\("3X| 7Ql^B,Aȟ׍{b>$ˌdRT!8Us$e>ƣ2+ZL/Quf~9nсzqR$0PVTE8mM7VL9sdAfJˆeo Gnh3,_dwZbG_e8N-$WoZ(Iv$~s1/JtyHmakQ 0v'1õ6ȿ$si5C[Xv\Bb0<k\9qdd)e:v lwS`[gFB0o;QՃxEԗ % ,͟8%Zx{;8bm53Nt{Jō'd9cҀf7q͘ {xPقC4a[mdց ,SA"|@1o3QB{ã۳~+#p)B>5o a׳e*V+ر#q-xF,UVPcU[{lϑ*^V$.tNDN`,enhoM8 =}V.G{a`vc&{ot-8IH!gq`S8؝ܸnњr2^OvWuq&n *+db#1iFj#"kn0,@ h ibnA0rS9E Ϻf{ OLAgV{hb}'g… k#-mm #G) 9VZ۸EHO5x,=̻|6.(ӫԇRx͓tVZ]gIxًP1P  0О LEIo(qQ/::_A e 6$ۋ !u ȶ20>*~@-!SviW>x.g38BM䵀r@TcjSC.'뻎&=%{`Em8H똆Wazʙ[J⺥Fh%`x?V! MIp-mU<7U3 {R@@>l0>aƿLRMG<؊)4 \*qzLx,Mi{y-L9G욺_i;}% ,dυO6H>DW~:c4e _m1(l0z1:Cy7ЌK`%\Q4OyqvE"r<>Uyx񓳀.1?/zF5K(7u :tEA:XPDN>-cQ.VC3'n8L4HSݬ@۩m񚞣Ǔ*[W2htu7[MPuǗuFhpzT., yQ3!*#%p$@0G0⌘㓁#9lr*)ҖhJƁCxRqH\`ӑ˔Ԛ * Yd/gd%Rوw#*6[T \ Pعm"4dX(A07Pks_,><)+yLP ӄ%hȌ]æSN XhnðN9B8T!klA+9ȕ[h5H%\Bs{VʕWJFwq/ǪTIMeL_B`OFZKS4+jWZyT`](l~P_jO?JX RFokLP_Q3뻚IFIo[. K Xz^UZ6ozq_|7Eyܩ`ٲA..HܬVt#}{RX23f"@nO(U~eYid=bmS&Hұ[vVjpܨKX#׹?H2. "9];$.xG JqH`9Q({\xНD \@t+d,iڪ _fя=.H8;p8r1v)TJ8RZ2uK&=IT{6NЃL=%N{OZ#bJIOan S0'=Q69/S7T?1dBqx2Eu&7i(YP}cSB$BshA~! IQ.xtڅ72Dxskm~`8F`3lJp0Ɵ?EEO3Qdf)G!kV@a|~'J-p̉VKb}.`IPFV$4QQ>t"~0#xaK4<1emUs80vSWP?D] X,!i41i6,Wh;}? ' PTۣ,iqL*#2N,-O*`f̧,yК 1:fr)iw̄g:fE۷.WyN9͋?RtEnhBeEB>Q׭7*ڠ?xGs}kW`1áʓb M})5%ёr[bк‹.;ؓDP`%2SVo6-R&*m$鎠E)*/ RpW ڒT>WUE^ܢsy!lĠ9%% Bd$I( %֝TPvX7[Lκ,,R]mr&Pzܾ%w$¹^oM {7Q1kv:Uh3,gEi(vw%:m3s `!f1iX v`޺)mI7Z? *qL0wQ"Eb ER[K\̬rHqw }ZU!a*]=<)`̭Çof_Cu_^?ٝvyɆ}܈5MN1޿qYQ$#Ky~?"# c7E光C:s gL:dY1鴦!S <0SU!OOۖfW?.ѕ2Ωα?{jcU+C6yPem d]-}|e\^AJ7R<Ǹ=~/՗qrJC{q@y$K_-ydѲ%I!W\f^:H`В99OіK~s^ o hZRfJ3 9&w+%D-lZb(s= 5ReB41c`bOUBխ;欞-,O KbVpOj\8Ucޖt#bZH5꼜@jfg5 j$!]bh&6OȖ`ѴwB>PE12枤zIV=@?3]jybH/Fqg'fQhiinfd^ 06,{7j/c9o"ma[ 6!vR' YˆL??nLݦ$",o:њ<}VʐvXzzY.>PЎ8,o0aw@iZ'ɕ[6xALܷď@CaVb `*zE GdL~kOS?VM58&[ y~sMT5șƠ@:N5@@ S~ܪ ֗J@X k{ !r?ǐ}3AAQ. z uE`Va"݋J4rH<@S!cXÚΠɳ29Ly*!U9W{վt=1$&VnS B4\Jb#3{Qژo26Y -\TUf"oA]MFrIE(X^["6{ywLχEJ  ]t<{sqAs3QVx\H=[G9AL%FʏC3IZ'w֘jn~AHoJ9<wSNXEqyHS9yH 7*6UX>d6i `*OQ7dzST|,`.!'iUUbHCG bsלgfWgnm drC.Ɔre+Z@ P|0>Z,<[hQ$>0Մ*!n0!O\rdẁ $ 5u5Sz|([ Z_Y[.t inZ #=ln_Ҿ~"!v!6RI@"2s$t8DgYĹߏ6InOuG%'0x{q,A徨VKNU,=wVĭ6ft 7?Ky)G;KND/<AF+F(Fdhtbܐ%2i i {^W/(OPYytR`М0BES)BD,i$Uc&S;6e{U=2?-_H9wAN(B[Z\\3}$_u[3C%AojLoNpC'ј1{"- zuJнjIJ5XU_Uk)\"#Hcw60n*̙̈́sbN] =L1Ǥks=nQLzoMUĮjSeњpRaҜ42m׆/#ȡny,2<;XZR֜tpAP=FL'bۦ&NQh5]A]WֹHMUͪEgFm߀ꏳ{AiM<&B$E-O$';(8)rQLlJɇyEw/L"1L=fgXU"`,gp~f.z`B!e9:؊f=h4w#̫8=N6޸Z ~t-Q6p!wgz8rvu]N.Lq+Zdz=\^r2͋ڢKho۝ |C^5̓I롼ſQ {#<ЀH4JPFn}2UvDB{aYf2J.lSLV= A_-7Qho"I]p-oWVFyojNSl zq> ' j7(<.@W86:Ruc?IPqj9? |4Dm\9oD։c*UܲY1kuV6p(K |Dj2 4kM{h|wJ$'y)tPhtIV-$XCZU.X⪘m#qFPP3 = $G @y UgGDq=Z)*[CKhnUOK6qar$Y@S~FOy'SQL&9bOs= w .yJCsǡ5IF.\P \?lQ顧A4#ipO",)]*wk\"oV0{W: 9R5iW8%$~Cq M=[ʮ3Yߢ%YlA b9 nc7.LL5GW2gp[_Jv]q|=iR$mӛ. 9knݠjaRndaP X:FO#slP#or7C6 7%|`R ʕ^x'_, rmd}/bJobCz_Yx*tex6K =r$Oz̈,9 0i^צАtJuI~g|}ZVpNM]kϴ@64fdwH(56eM8[p'hpF$GS&CKJͶMX_?ͺDS,WL <D/qZnOCkׇ5_tWJjqP9nI/ZJ1 }V@['BF A1:?Ƒul:ìzɢ~/*JKelqϯ8"o2'3z(L'SFPj†TQcpdbtF${t=H:i,%: d0*ۄ6:*R~+>PynK1[B ӕ都4Dm] r$D{59YLS4hCGړzcݙC&#Ljuz#7lDS8,(?9%Vn,a0vB`f+mIN!'@*d>EQ'#osD]NTo>k#y|P!3b))X]= m~{0E.0oĻDtbk[6+عힼb2p?U/\'C#"2 4Trm4 H˙NoR"֗;us/q >aYO1B*Ґ]E!xg ?i>L=] 0mZᓩpW3Ө2w诩dQZPRXUf>B-VNA>vU4\?jUFɉgq]p4X/B2Jp:DPhɎ\+_(;)m@(`l?vKڻ ;Nvv[%zp q, ~x+˦ZLIkyٜL[}4P. 2~:@*eoz xM_33Ű^to&ĕΗFZ-{sh L!xsEôb#~U_a8h ԺN ~o0Lof읩 ĩm*jZyYZ$PYJ^ΪbhDM:u';ï%fL,z姍46je'b˸| .)AxcGA aAhYUvCd(Y삾{z#Ӭ~;]z044eQL(K/ 52"cG1 v Z1=TB+XA ); f s{qȥn$f:*q%hz#ihp3aИ ڬӹ"O7\jM>9`H/hfǸ #L=jb;h%b9j:Qhڋ٣`k謠ᔒO=z\J2>;`F/̂CJ-Bz|p(nVmU#"2V!=fq $ʰ.iѠtx uTڜZGu$6|R\4ހR ^g$Tm+N^l_ k\!鹔40FKERDJ*GG.ҩʱN*(%&¸AwRoal %ŝ'2kMxj%\ @N3 ½"|iݮswPKժpf4 jAʅ f!E@ |H]b[bT_Aܺ|sz5mF.G?+msT4RWJ_-IjdnyX0{6_Gst9^ShX!lTjQ^ynrG]ηT=~V|GzxfqunmOsI8ny1dߧMb, VX !aiQ%<;VΝ'9a!.kFPv+rE93_pU O`/*i҇Krl8}uoTQ)*4+(czp}bB/~^2J):+K=XVl6L F l91 /m7idJW?$&j&2̝pv:nCD 3M_paF0?~΢֪ e] qD^wns'Zڋ48<͡YY6A:9YOY|'JLZH+`+kճIAhEOdGcX{Ҍ=BZk~7A+̎,NgCxgןIm`02<<*p1`9łwA>ΕqԲ*I!1(@:.3戍E(D 7׿u<HyTt 6{\}/2Q:k*8k:Ar. VL5u$hG4!%J©bφ  JBL.x"F2j2K{9qrLC>e`C)5 /#OiPg/t|;[թ|>F~A;k'(7ē(wݗ\3Sk*# HQk˛tӬ+`glzT6͟Tda?62H-Uw(FuB]Lyn-(P#є ~'w֪/| )peY`Ge y} pyjoP4LEoûM rB]ұͿ&7HΑf֚ 3 =vY)/b3[5ai\Fd~. nJ2 ۋ:HCФ6@~j3v#:}aG]6]/g} ĸ0J(C,ym"CՕS Y*F_h&HPIӶ'e] T=sI ڠ]ᢶς;ghvo 5D6qtYҺABQ.׫!qyS<KJtRhvOшqU~13N"ԶW _4rD89 d-*N?P(mH΀D^=)wk=2G`DlX)&95ByM*#<bvtfQ=ZIIJEPʃc;)shtEͭ-P}XJ VRA"' 8Z%I7 n{KjZ:j7~䓕%/(#FءLz^~"&tJI-}.o!ʙh+A*ssjF@4[ۋӭ[Ϭ aR‹ӗl{]Qu6F<Ov0 kPm+wz ŽOj,]Q[-cTIGꆕSVI[R{qZ@h1i ֕W`?$Ly:pC%cƞ*@RijD6p*KFcx0̇(;̈V#&~m>_94@k|SK\8]@Oaܭ;qAcoA$G(nn`"]JnUD!)08]W7 1<}Q(knHnF]: Ӗ̣HeC~yj6K2 ]bc9zS(~5@,r1YASM!X(D8SvJ7̶ ǹIwid5'BZvub"8ŭ/Te4|X"U+a=9鰰LȘl6Ɲ7Z0ZDSn:ҍ۞}0m}qu\\9Ĺ;GZwgY(K|SFI$OZ>rirdt7?9f}Vo*|!նv7yPKL깗0xe*/?d] jANWO|b9 &G%&sRd:dB$A@YRS2Dlrx@:M:< Y)'a(%OW)y4 W wU~wp[AH,vU쿕B'98iX!v94OS {wE^w's\1%zba /5gwE(3^J(*U˓t tPjڱN'z<3`V~ FY<?Z_Wx2hQ4kXfy/҉Ҁ"-#"ba&dIg]Y) ߇J 6'oJnN/7%đQ fj(__h@җ5X^a _=7)J{B6'~'kCDgN0%iLm>_ iHz!H2b3=m_[|Fm%H1$rZ[|sqSW 3r4ۥiAQjR 飯t2Һ,pmgR(G0?y]ù*^Z ɇSVW]/ ʆ %ث2#օƀk"?]J^y`tXX$ ! ~BgED9Vã_l9)g]Ffh}[;]Yկ @Kl.?:҆RAZU^oȼ\' '͑>Z349)I1J:q l4O7: /:(^b4Mb~Np 8nhm(!?iO,oqp_. Q2z7\]'DNjYrqi+ 2uxĉ!&̆ğC<27~G7 WIS\N: k ||,32{iH3paИ bGՑW%Y83-x@[Y}x8CF0l|x=E 3Ƒw qI6^S#^bTbP 3޸l`IU4E+IvqRޚV %-]7 GsZS '=YgWdOa/$']"˒.=].6˘ [},: wұ橰g]1Ws~ϞrB^}!Z;ct[Y~΍K nx\AF2)5B nx /YYkXtlֆvgp&UԮeUz~$.[=ԕ](Uؿbv6{Dhu^kyGƅ8͇[uVNqex BYfܽ@WE)Q\JN2ʟ2O8F^]xAD[( o?ginm36}XLź]=хaQ7XUqd$sT0؊4 1rGC4H#F{~v¿$O |Fk{m} P o ]$ίD/PhhA{5n5T9cpw _*7F KDd5m. G%4?/S]6օ;3q7w0Q6g+͌H>s#h붑-75 "hLT]Y" {:}iKC(a`Tf7!)['D .6ъn=%kڈ~ {p[x@輱VLh #Ӂӳ}Vy̟A͇fso8:{6ܶ`x0R70j싉:+Hb7SQ0J^h7f4, yTVx{㜏bd<,cS(4o[u; (IJlщ 6]¶ b6bg%' %|7SJ2»OOYIq<]d ՅEsVłMއh۫Xe=ZDbC-]dm!ryřs.16Gshܙ=tU-s].pP󒜼oQ2"]؈%QTf(N'żY(H7p8P\^e8nGL PJ3 uwH ?$'#9a7\gUI,;5혿dlSX oʌA[[TSNrX,ģ`ꉯ'۝q,.jU~(LAT{Ua  t2kynB#$u{k+k<f[}ZksdsK2"!$i_ y3KU>"`5 zieeovZ W!GϪ jHR0U/&C#KEq:ZˎGN)xgKŌȑg j礌h_- j 7(@c&wLp1&cԳ\Q"ƌճ12{Mw$%ayx9"z>@^ cj/ݗ85Rè>׭CgaDkA-%H:,Lf,{H5au YcgTp80D\e@/bpX< 1u]NFgj8sPz>VOأTwBefb)FhF/йX2cꆶ sӠm=MC(LiwPQbU4z{Pm8 ~%#h@GI 2 >?aPßtkp$k=%4BY=̏MC U[EJy E1P9#{Y۝`Z I?. b BH\\K}SZa3TKgzK2l/.L?Vo1L WuߐF? a nK6ц(zLlU~KLz?R Iؼ&Cez^e{ds,f$6c>VzTe4Y^a3ɼ3qjA3uAKh>rgHoAe!2m2\:ǃK6҆68"stH'h1Ya*EqrUb0hdJ$֛F:U*xѫp[%( kу1\H3{{[q a|+o7* A[#FV# 2MAMD ae N^~R!K~I5C8r m⡩MnG D=IX gEcWvH+# " ՗El{DѵWj,Æ-pNTaC^I\nk5Titxn!FjYE Zf/lsu6:}6q2 $ 3_ͧU9gEp,l0:1p//nK}ڀJw7BW?{aҬrN6cBT#cRf`fx A)\߬>}d lSEQ_`&nЦabY}m[hZE.//Dޛjj鯭n'|7EEDŽ[G'BC5 ?V~^bKR>C^~=EF a)ƩI1Gӣ|A2h}E"c)p{Y#l7r}lTVyj 4}C_EBq S'pz$eyݣ)mۢDE?D`v=i?}go@H> N.ʜ?^N!GQ^g\T%:9ٔ?B UVF7=A3Tŗ(G4Ȓ,!@P鉴`66]l}Y8C?W<($ E ]T%<)[²L&ň$C5:Y5YI oR:=7x ?#&:KZ;RܩӰV{B\ M4^~clHxg|7sDfSK_ S܎aNb:Еgl=H.wvmSL EH84Yno.`ZyHjPw~M҄If :Dp71H3)*mJ{+6mBŗqXZ}Ϻ+TK]~4ܦ'9;/zS AH"p@zQDDZ/XWt>ḡu3bbDV#ָJc0NO뛾Rz+ q@sGqFM}"ۛX֟?%-l̺3a6V.9s*+atlg|;g؍H4)*j&4d R4.R]6 pBG҇C-r<{I;@ ].N$R,܊--1 4n8sfIQ2Mf`$J٩pԜ犿7֨b6 ,,I~OWEHd. 5*ާK{kB&B~ .Vδ' ՙ+S5)tL)R&U*5$ -ݧ8,/RS5 yPu4ϓ?}>qam[M)u,m^=%MYr9~Q3slx@ _DQwހ晉5kWMyg쿍LΡJ0:2!KғS =6J1(dTaEexUQ="!e$ WaޢxýxFUC]0Euޖ0-7NqPx v*7ČJq.5:`a KA%>";ې[ͧ7=f= OQKs2¬VjOF&7ul:T%ua5UQsKoTq+z~ƜeL9CU5d3(Wi 0Cdp+]<-bFǬE9TLfZ6i&zenP%ٽT1v{̀k`BX{<-UVl]iVxIn8gךf czs+Bli|D~6xP:xiyw<3~gP*e0)r(ZvWhUేt7-"ܕ;8Jo+oR3jR#dĴ)!//"`2MT[4CJ<Ȁ7cm\,+T$& j`G(8}>Ԫxi*ӗ]K#KfB{$ H w.NjJD!"DXplA-5?K =|ns~,zyEi:=O.w'[Xb@Jx7P?IMLbvO?u.i&m}*\g-OJ5,ŤX/ }zq>Gu~imVIm,&%MD6^OP69nqT.V)zKmu&IA|b bm^=Ee\䤶ߐrihy`[B.& {Fg.2Nz0: jbe_6ٕ.gUvB 5.#_0ۺӖmߟ=ā)[`٫)z&m)kԎgϿ[;4h w_\D vu;լ%Ж[A9-\Ȫ\gzPwHZw[+3g$^wcETgEW(r9Q#CDMV 1kaYHJC+ntIe#=c:1 ęTrd*tGCE;J{o>D/WC%2gn U1WW_|cPߌ]_m^!g͠=pY)!kIzYN MG#ՋCTxSK&RT= 9 ੽Al7D ت&)? ԈoW9qj eN)i&ƣpJ&H/l{;KiuҎ 6 ƽ*Gx P{ǎQ8F&Č}]*_Pf൛qt|%3ȑ$ o8m 1A;g<?dv*0ru xJ-M= H/xN%JB%Al2IRo;.`GZNs8P 6;v$^"7g7#Cq>vȲ͖ v>9T% p` ZݧXjS0?ZF!(%\,fvH8[v={ε(^e'KPTD|7 'XH1h$VAbw1@ǞA݆K)}ZR3BG{%gt-9)F+:q J+xBr=f{Θ W5>? @,eM8FATHcYFYYIYU%/ :P3uȗK]6J/TjءD ? ˨wqdlZ-eFdJHm̓(hR䓃{cFBpFE}v|Xbx8;~ڑCRؾ<'=Ԣ3Fe IԖoobs:?A*k6:/Fhtzz]|&^OKOn<ϳﵺX҆9Ȼ1 К),zNN *#qIE6TsN9wJ%;C:ߠ(jɵC6|>@ A?hŒXXTv'7W6i"O#hZѢM+DWp展0nLL\N7]e,0?Saŕ7fVjV&{ ێt{"_fq/*qV8ҼBI`=r]w92:b9x+yKi}]AL{ZщjPߕuv9ޠK ˊuJbg{۾JYO U ij,L>݄kwaMUɚ*~A@T['q7 l*q*w#z#onp60:~Nw.TB?Ӗr>\O18C!;asnm-p/IU{36GVkכP)mNٽ˪'×j=D/}UiF%"y*8^集MY\t5 ftv1( {fr-gٜ#LZybVjUW'k+>:-J2)o] c6jXcع15>K]vUsyN'%#w>V3'ՙ2Tں'o)ch7:$$i+ @rww ٌ41V-Լu!Uo& = ߓXHA2Ic0"g^},\ U?U`E"oLd ԉ.x+bBKg|-p#&R>@';`UJjioaxvDTCJ޸mcnM+BOwPJ08 XhD`+ $?NJfǕTº, ek2*qTf&P|}›2K|xIϟ5Y1`íor%n#w"W*̩I9m5?S@CCF | nID.hgsL= }): X.5P4NPѨzHEG [:ۥm6]u C76nJqBEdHW8N1%8Sq**đťx)E$y.촊DWBSmDCm:`Ӣx6 &t-9/>^)>;&qwԎ3nj]i^L=M=3*-;d  9rarOYSq0){W(/aIM,[; }xW-5嫬밯_sp\/W{^1:|GWo[PLA~XOpS]$;b.U{DpQ7S<.ꁋGEƌLƧ@:AIOcN߉f9 *7@hq1`=HeNϋ } ?pb%-.o#f Q!O<8MS'ѰB$GEx ]B<^&c1".6>wK/IS[}s/GLC :N˨A'qdJ Ɗ7߿9m,x\VZ۴v$DEռRC\rϜJWNs :@ ζ4#i:@.L;ij>uԗj*ٙ 3\& M̕#Z*fY6T J? qB#lm#/mށ[p eߋxጯjу7awۛ K9ŅiI,1Ɋw $tE]e!̣~"Ad=E0}9q֍AwAө|;BV^Vljv sE f'[lW0?`҄ #MJn~ -A_ESubK<3 @qh;xED|AT2p>սUZ%/$}O@D T([!6X"by8@K#`xs@ <12X0OAžnHك k6+ h@:hh1çiM٢~#w"n,bfzd״Tyt[`gLI8XY"=HmJfeJ&z4Aj ,^@pt)D =Mi( Uv8:ŷMUG}306 tDdO:,Jސkwv xa 3kHKIVmM]3؋3,42;ڶ A-Edh^i]gUUR2` ê)j^Iek$y ^7`E3%Bn[J =-_7>!;f9Qǥ(s -wX JgT%ils2G7~;{n˪d-H?#J,:wn^DӇy4?MO<{Қi Pvd:/EV++< dW V hW ߼&h Ś,x%2wS31.ʇ5dyZIӐ~xq(}QNҭ*]Vq4++1őλ#XsqPqx[Gņ\2?ڷ\;~ۗ# 8CK^א+5kN%@)(lвjO!ݡ6>)`I#_"o6ݑ]\?b_t{%oRovdHi ҤZQ}"w ǥ`@ KBB_ӛB:=> ܶz| D"Men"d˸[)Ԋ,k@Kea5:'VO:Q 5]f ]U$1J*3,̓7iWdAګmԺcMlѨVEX}WDoy'YZ]ԯ2֍j\鉥)EOjU!-dM쩨"8쏿Հ}$ΗY`^Y古ڤ܁W>c v* MQ7m='JܵLA%!0GNhPs5zhNcL3DtmT?^cಅ?}ҀUmiӍP0:1UXŶt pWu2ڋ^y& $P񸞍hyX@e%C2%{ricQ]z+_ՙ[ߕx_+AthvSaɨqX\(P =+|}DmݷFM1~Г^ĞY3lޥ=22dCd__`::q{ |qi"aLI8v 1IH} [}=;g^F.Z%ۭvc)M1+ջ,G[%m>UH ܗw{O PTb2;Drf!ɗo4!aBg&gy BKAlM*=[dFt39fmZ͞Y1f%r&wybd|Oth{$ݗBQT+hux{j'n]s_pspڽcn1QNbs܎t,;^m< 1SKhA7^<'[ڐ}W{fÂU7 Mf̠ 䧞ea ǘeKk̬EgWg(L>-JA+r|6u+v0 ~8hO+lAFk:{ef ߄o5Q%aXV<ƫL3VI*fxtg@Za=Tx.+TϳҀfWZ[s~p`KRW0֙, u[#[lafq@"G*O( p5}"M#oֺJTɇj%~M!yWla t@IQ_c`"E=PYI)sR;)|f{t6tg4?Nŀl O1j͖IٮΜ(bpܢVlSk$(4Ax~iQ1p?] FPT"*^xtEb-'=ccBCI~AZw?"hð[m2[NT7?ڃ=[c'naZo} MVn">4 YdXέ`\rVRfG0vF!TE=VM d~,=ݯ:4#jPm6_/tlҡ9bL׫jv=I莏%6J-ނ7Qxj֎xuEg%.0h#4)En%&S[_bh]]uԣ u5Rly"kmA?ի 6pxwxhlR ɛu|e,-Kĸ?io"ѩ{UC YꮋS>A*r] 4P}T_0o.OD'E''*0)l΄VwߋIU ЩY-y a>o*P5f=L8?q`I/?E<9B=oFlu EUAA庚s&n.2]ZJ*Ə- 岷,z&BY3n(е)~M>Wf[ d>_K+!zz"l#H!.w /K6K Xnײ>Hث l+NhQ}ZP J?Eѓ,d=Zv 7#m^*7iK;"!qd:)pD&,Jm/Yk ] 'J$!}.oHo DJ4Ez͡"蘸\(ar}7Ԯw{^1tne+ G_i" sѿߧW32o4WKn"6hı'O CH9{PX޽oj{88`4ɃJ&m6@ -Q(i.ulUhat_yOVNr^Y:):= /$CL[1SgOnA'ʮF6GΑB }ZrD,_/a-=(ԻG&cئxCh{amR/rCi `y 3n2ToOȘ$By0܏Lf~⽩IBO][_ڮLd1u1sK֣aBYԚmtr%xbB]i[e)_f4JQx/.n3I|ȀYkDƥ,}YlX!=k_DѼZcdv}l{k$LpJ;uKb\o)zBau6Ng*ʆ͡.6OG/Ж޼H VĔ,F7a :~ vWI8:H?%8Wل{:sś-ՙ=W"h:pskE:!V:&3g[wL&g%,RWp7;'M-ff\C_mlVlC+in%MgW?aL+W1͚P$(~G=i(f?pGu G: wTF$׾akFUo=2{54mIn{[&=: <^d!. /$60È4w݌7܌p8#n"SKv).W`unTG4E KRP鯾/=t}b5S ݏb[CШ'svA%cՠX1AvGĈzQ؂ qr|8vg3f1ơΧz>[e=kw=<\< OŴx'~zp8 V+Jlh؅̫iq)2)'Tt߾۠Kx{`6QVrS;텗?Uվ]Uq Jϋj0E.~4rƯhvD&;&œ2 SU ybE#L^zn20|g%To;,Ii92K ɺGC:x a?]ҋo kuor21ҦO9di f2y[9; F}%w-)Gr~u6,8_Gj߽򍜏W; e3(Ś&rLqFk-b|=V`̀&KukG2t8W&HXm4\h[ρߖckНRQ\O"#FNᰤ$w.DIR~a58ᄍn}WP:;s!-ʉdw["&ioty22|/N=IAutnuiFR(> jJN;=&> 3@90"xWcyf5Vz&<}E6_ ˡ8Q#Å BM@gG&@JQ\߸} IKxOHNxƼ(]7ˈ̘ISI%Ƚ|R(g@Sٛcߜ F wqS$ѿlLp*7}I.Oʼn_1am~zqm+l%9|dRj׫*m :1Ô.'\4Iif|hsT" VAlU\ rNRZY|evYN֓G2Țdġrz zmаl$61IkPӢ𗅉bNktlS|ofJy<E Iǟ)^=ì~Gz]6ަW9 I4R9U-+]:׿xéנ-vC1z]/[ Ox{ wؤD:ݙp\KB9:T [+_;({Fb H {7(h;rx<YbHK&)y9/9PbVâ0ܸWXuSZw)ielPcl/'47ӆ>~45~` tp/wX'Fys@-`Sr@̷.[r%#0#d.j# *RVΈAH|<*-?$~B<&pHG_Nq& ^9ƪ 孧e'fڞVf8]i5U}uXn$?io+,5Vuιq!Tv9Xzҿ!!NuG'N ,twi̲q3uʿW,r1)˄ni !镈_ܹ^\q ˌlRMNDj˔KSuIj166R׶Ww+$q̱I,zb{GapdS Te6iLmp)1OVhֵSIJjYP]^d_ُɹ"fY2哖7$u/4xBDfZB7@oF+Y#w о5|!RW UmPυRLܶHv@}v}q?:pCkxMIVulNN+g7-||1jR RR ^DH>%A1ܓn ւgLK2.)RV:<&X֩I ﲴ9_Gzѹy?ѹ4pzZ'8hHͯiHmƏDxS$ʺGqց8ϛ&LㇿX7=)QT}߃}: ٽE2C;irLn){PB~zHBUn롳N<.|;3 J=Y_LOj# 핦AYmS$o>3Q]h[Qi:C (M4,HTzsIG6|(tJ&)w^k !:P1Qyf61lrm 7,|}Dö!P$iiDw w}5xMnM|[1g2fEt芆 ^$à ly96$gŌP Sgza[YC?"O˾@#ug޺hS}Y.4K$ٮ P+^t~jЙ-&Rom*yZ2k4XI>URjw7f醡;T=(y_M}rB;W5Hh_M&fmoLPf$!}_ڹwRߟ S`[$Hh('șY *X*Y]@xX6_0] U7N^\\2ggo]<"x^T%XxL'1ί|b'wt`$o3(e[ф!!s_!/tlUtc \R &c!Up&L312NY(R0/qI %Tıڈn&` 3ޅbB?uCJQaq_څ"(b?pn/3AV6ʭZ?%M$Ӂa%jsœвmiq?"OvMsH#ј(,e :b%%SWiE}[&|]wϫG|NK T0GO&80,t<ǃ_,'+Kk bmJ߀Kpg˕xsm`0%yadZْ=%bP%XEc-)s !(!9 ۴qB&1tԹ{.`؏6v0W&N:Xtn#v/K!-`r)MVdu{3bo%C|S3(YP֘p+4pHbt.>}f:V&C]s A4SkjXM6H+k\*ұ+E;@ ,i2dTzlˉ@X}ܟDuM)kv˺kɡpgz5Ѥ?pZ -:‰2BP2aOߑwSDOmDȱ[QN7PR{LMRk1$c \bưFlc~׻ WS>|8'1)u@w^z*R:!uXjؾ"~k _z5G4vFb[֪t5!Θל4 Bu?o;8[gd~"5T1UY9‰_aܳd '~? g|Kl +a'7I KkH{ MH/ u󯼷q6%Sm }0uz3)N*m6uώkidW)߁/SzlXs:4seOw?$@V~-/q d/(8%n=kt@cRY[ *b2ZkߚKuDhڑX;!acMhֽo@Zpb:A602 4傫;a4Pw8.5'v/wo{ܡ-uxۧ*A/Қ;qM ]x#':mPS`EXFfƑ$C =>X&HUG5 Q K_٧D nKDb_HFX~k1} |czb2ZTeR}Jrd+zQ2zO>Eu @pXՇ`a{S$kbuqӔ!>VArʇR< IJUm3}ed^R,Dڵ趄>nI,2SJz=]P=Zq&*]vK=r@^M@k Su?RW?S 0h*g:A?@>ͳnhMя0<Ț ƃqJh׿gixkpx8vRk] z]7L믥L/kLhXׄ{X!o%@O'axrt록-ݯl$br`%W)5˅1l~2{eXne ^ctf7 svj6+;`E1W _'I%/lvIվK gH7# ҘnX='8{bfL y$!Bv N~.`Cɲ)uj5'CRr҂>2Pr;6xS,GNn.">lJ|IIP3g+R sDaמqGG@I+ Iڸ(QHum29J݃/1ᓺ B䫞.d qt ~ƏC%of-foTQ`E%Y`z ޚ- #K)PV(|Dxw>!83>W "vVdA_s\vY`AK@uJmJj<|afVBG5[vׅG6 bTP ̖%J|m z$^$V$ ~(x<蝜ҭ&`mG8$0-|zTX;X`+Ľ| hE=%? _06D^ i@ZdoyM~=mÝޤaTDyjBC8.A.Muΰ7:-6GlC jo#dݥώ˨L[Ș>>8bGEBYҐ:a93G4Nvihvo^@@,GSm6 %cwD9KFYzNIƥx!ѩH7"V6zV%E7$uFofؓHb rC|$UbTokdCrn%^2+#P?\l^C;VgS43H[}O㎈{׎x=(zF]S=ih ɳlm}D`86@:ry-(do]QڛipxB+Æp$!cd2X!.:1( Ի5۪ASTap[VLdSo='.dҚ#|I晃Pۧvs7YDDzXA2ȍA,LAx\yNsiae~[~ʀ 5y@rxNu~]w+$Q_)20S2סJ=ۉ-\bDWwMJ>gOHRig & +W-:,P$vBYUxoaJ{󝣖 " mY1a{|NI#FlB8=nYoo =Db5o ,l ֩9+5!U\ ? fb[4JzZ>^4F&X( xٕSy7 rҩ=QК kK q5>%PdH]'3г3C6V\__$r6%+t:jك@y&RpLk2$^ZnkQ]1-lDIn ,1 "I'5:9X 17^A$uG 4*Qc-v@>'X22!fEğ8p-N}v!orwi=jZ4CKƧa}64".L Y-1:wwKҔWZ&,\;NPz~st+4*w%N0O;=}odk|v_0o d sUply\M-*#*Ǒ]=йԏ4qKFwSAo4ЇM,Ұe*-])G:87'݄!HmG>11µ/DCiɒ!v8CRe&y@"C?@Vڶ:nV4ר@7@kA&X65wg3ބD&9Z,sVnMŢkeX;2ޢ BDOnhXl/47o adKgj1i^%ݞ߮b78GLJ؛Q'H?]FڱI3cK+ؙ)!L hps/<@ q &>6/rĵ[N*bBesʳ/eY _K2:̟73 m'a>N]Zv(NtypN= 5\*)zSDrP!W2z=R 2gm#+ҡ!`؂~D ɵ9[7T4Wb?.LʹaϹZαTz=c8BcXiΖчS&H!6xG$gOh<^ v%uTW(uEqI4Rdvh0:hO*dXuבQ{,x2DGỦaTxΟx^a`)HYU!n%0o8 2氽b ,|d?I!eK?x2bNBG)9\F*b^"zJP7U!,l7V @c0MyfW.8^ַ*uvtJ Z3l@*S9$ Mb;( I0CPؼ74eog7}DVm35L%^L@AgSb[KBlY}Of|ՐSG ٮb&M6/$7\Lz3"=i@0/jOF& 'B'\!$FQDʔ{ƪ0H+*肭RV,yR/UKFfhrChBUHH8l Eg8L^ ڬ#rAQr*R JO(c_FOIA3F#<*v5ЛkR0 CژRT)Rcb:! ,% P)z2E՟Tܒ^? ƧےDG9@)JUUCNplW`ٽO]`Mjej줖[8l!d,S#.dXVWtki'ᙐ\E1&zjqD(y);`tNDsl[P\mD0O\#y6} $Cx(IJ;vz, 5Έ58@zߒ2 S͐%݋E#fLgpW)WII w/9pNt|9EVڻ&k bʭgop(a8cDrmDp/iaY$ReͤW*1I5l[R1YmVewAjG @O*y7>$Ek Jf:)L-+0<TJ<0q'Ay eX]AUqs ,5"~X_BX",B.~?Zݵ=! fxA,ԝ(3? f_pz\Tߨp բCMϒe V]zBa/B0"/bV8.xvy%\Vra^0WXsыtyU.5O֪dz6 HX`ڼ=_7j(wSo0d1ixƅf!'٩e=#FE0:)9 ExoξRTP##( YhL.n[٠]HpyUowCۈ\ 9uٽ0/bvC n!LdKΊ8& F& 'z? rX B\1}#MKC5pYj)D!s ōbQ?3x({ћuE__؅&9VZrG]=nV{y,բD3*Z{_lt?/@ L8'y +8Ԭy ʺM3C&/+~NH~#}1]uþ520TԻ?%̸?/Uv 7`0sӃ%̋sjWVI@aMPjsM P]258(;@57rr2i)HřK&ǁ;Y>ퟷf@`#*!QogV"į7&x|Bh &4a*MG]0B^ "9$Ľb- ܇*O$P:1^iYlݷn~(f-_::'>8@ !. #:Xҿ{u[QvM7thMC~];ê)x<0=J|XF=Pҗ6P!c H-ct2* ]uK04s %YeaA!#.cTzڎxm8018BCE؞\Gص?aiDWڤk: 7PGSD`S̚OnHcfG /Fϫw!؉KGIA'#O!:I/l]‰ë&|7[]ū ]Pl[F"ur}d[$vK8e,dq(I0|+{|J>"ZEZ C)Rm=} Tt0{qbAKe<s<_=o$(.k`V@|_ugl9s X?rTtrMf'h|NjZ]>,ru%5,:I94lpӗS@M  伟L4FOK5Y*dw*{i[VqmhU? ŬoHMxGkDUxl?y%ՇsVٔM|:fB=Q|l[%9n dtKlxk?9MdA:BE5 bW8pa}E͙̊s y7dV Ff |)EE}Hx*tjpQQo((n/7!\""ӫf=.oƦ&t0W#4!&xNa)yYUq TVkFCߦ g4"{\Z^q7n!G=VI9 5`PS7(Jk$p\VNdjS&3u.$5Դ$;Ԧ*t_@nyE73:Po0l˚j@az?T3 ]!v2JkGݞH;<9O?@wi68E:+`֏iws=.E $V.h-3+2}4ۦKUj t;}O'\/9vカ&XŲ2pɜ= tY'7o05j m:5or)-n^R9_R9N$PlZm1tɸyO3;#Sq.mLsaPmA76$3 s.D jj>"QRN,<_4aʔ|9f7fY"ipՁLQy[l-v k3]a3OĞĻ`T-R<6t wFCϣ>DN(zuU׊aۂTu{mnpʨrfTboXu, IԘk^g'Z sD)5 fС)!cI=hj0fJ !W*d͠bKsE abf>sv Ci@Vu}[ȩ;iܥO"sK?^ˣcwirI3?NRO=mꎧC4H[*=T6|) )fɵYlUq%'z14wY_j嚫p#0xbWAا~/XL` =Q9&߆: *E cͭzXVB<ږ51]E9 d8β=*Ѐ[Б'nDzf f VKbcǞ4 2t4vp9 b-8&-=Ӑ#kCgmIҗXy;4y,/Gq:1q ~{(KKXGs͝`Ά Ɏ0o#^`C)v߉ 6!ɺP9B`v/8p?q~L=5|#낸(n^"rN"M.}kN,QećD:XE4\YGQ2eYv cPn=P7U]OU3>mG٫E,2Ao1jO5R$bTn]a#$zTuδd|Qxb;S5<θMAAcCO!rY TP{57vwhN &cC"Z>b/&ᘹtq  > [Bri2Z c@TkFl6#2eI3t*1]` ? yEuM-mLl@Rg/dWF?u¢Yjdߠ2|oΔ9يrt%LLFdj fXEi*'Lwl7q=~\Bv X8A[ꙮ)b@tmuphqFyjq-Q/ 9`YUWK4/ZEVH&}L}vx9KS\Եv#]C'QY{pg~-pJH8 2gO9ڜsw}̭| I{ À9ϋaq-@ T*m\@ W)ޭ%kk9?Qx}M+/) JhSA$1)T;>cs6"8?GS /IذT@\$̞ rh;zz<^8-7=3U`c̤]F-d)VX d-L~Ӹ>R2-6UJbsv F^Ue{%grK^X C$){Go(dS^xOCċH7mfvL^qoF\ʍ֓C /8vmeUjG)+K~rL4,<0#X޻#n.Doā h)+G6d_XGSr]&Lh[wTTU Df,)qt44Ѡ+pz:yRNٍ5(tSK4>_Ht!O0n >XPȫv¶uZvߴO߄QvLݭw#0c-Yh5chP>Z(!uLPK&&1%6חGLNܼ:ЪN;+VO}1 bSN[Fr$ำQ?c2Ɓr{t Yt7cѺL?LR؜Vn#)ˋMQ2<0tG5hwDaߠVtG=[[૾F5b4zuAWBfْc0#Q^D)KJǪ ĔPEGp~:O0rMSMky~EIہ"wp,D@_Dk #"P/YE") pU7;$e ɪ߼_wE DY!p0ַGTw8cETaf4|ׁe(X$"cdMx;n?uku*.ƥ1%IL\v2.ss^ Z舘,ELR yW2 :Mw(pLHJQĻMZ|Tj8 hq6h97~bS ĝ g@о䂻rHBC OM'E2)v6sw\eOudCSG(ޱaPy\a'E4\ŏt|da˒<໓C t%{_F9i7hS-THDng/jǴL C=]0H}B8TSo--̋wsG}"t9ūXAz%Ҙl>K sW$sMfVqO)?H%ծrh5@52~4E7 >E,KPqn z2]_paHY;A绯&MMA]Ґ5+BA';G & aŊ䪝2:P_^׶{sƳb'$E xuKal+Z :>5-ܭnII>;m:Z\@<p76ǁ`ZNH4kYۡ3Cʋ5O@8f)$ӒQg| UՓHRBy<ݢb*i;}Q-BkT 2kcZ6D'xGpdPA\A{mu)̩[*OM3޳usI2+Ĺs8>@&Jq̇})sFYI'Ou(N-K&S{hX]7g,}өdoU|۳&j60p/xSFȮL !~(Y~$K&G" q&M#(I?T@$vPPЂ,@ I*܊Bc7.+yk:Ԑ1,fYb qS5.8҇2Co3.6$]2H-haҋZ6mRABh2% b־|lh_pk>rGefJ*Oж 5 wPHM2 G è(x6L0TV`܃@`F-N}+Pvue?KGh\LDGH1t0~ĐU84q&NO}?܄_F WNIImIyE,D7]r1פ<˷5~%Ek\V|BA Z@xUغ pP1,`A"Uֺ&wHr#XPXt>Is T"t5(Pu5 6?2w1 Cnnc;I '-f7 ZpfiKA[M2lޜ\:Y'P9~뾆ÀOs_.ݾ}"oa =amއkg}χv:bÅ;[8.<]Ugn1|_~%O 0X_Y+}Z;zӗ*5J>vVO΅ɞİC}KU0{Kc#qʏuSvS&؈WJhDih><I_Wz)WK- ʱ(OcF*x#d) )άQEе/ӧY|#t "w8j?R(%fH3ez^_Ƕ-LS aΞsY+U$wf`7zB39p]r EiS-[ПL4ަ@cG<?9t>$2/j41+TEsZ" TAc|0;LȢW1wuM`x^1V ь.F0JX44GaKY!])oi.}\1Խ"-9h6@ܭl1.S%5Lswd].;}#3I'7lrZx@<1;"u./YB( /7ҥ._őέw'8#6 sjf6w-V,("X:`D'c~ʃ[aH#.vZu;Ws$̍K%и B$- ~C\ @ߴB)JN'\K} A#gAL%K%"\=ϡ1~}Gz#!R {D/@f-( vАQԛZdMU zyU#6kƳxK0/Ifht!~˹!~qtq`Zd/k=Ѥp Zj{S.ApJ+TcCqyo6+w|˙LX^kh.e7U6$1 áIgtV︳BRS:@SD`nDMW: ~R; QU[(e{HKgOcYh~`S@v\Z>1{c 4T-<Ӗo@K2 -Qaw5w4QDшI9SDi+1Qk>]T&>JeOOc))n[*2@x*B`Ct/U\{N<6g2D (LEDKH>VziSZjPoV{s& {RP~}8*)Fx1+W>3E86|APHm8'4᰿lUQ5D -EW(oa)ϔ{Y+Ͽ~4{ZJTЌ6 ]5` n<^f(=9Pc|<Q gu^ ZA?5Рigx34աQ8 oj8kG La5rl}QrUcۣfQ:m5ʽ~*BKL+>z} E363C`0.x=|XEɄ[u@jO}4["PsZ6նcE[ ]95c#Z>WXqa`5nB5E>!X#p˾[ȈgLXߴfN>fU6C?I:@U֠oֱ4۶\n^ K[R 51f64cu տ j#7-fs!rhvzXV *)xC(cg_JQg/щIgR {*_:Ecd`&G[ЖKdGuźc7a:!=']@-@Jİ@`R`]4`S,^է({uk4,ҲII( l㖢S4: Tf!!X3{AI{.#o*֛:m8m24f8/"$qWk"SY S(Y_rdy|6z[ʮɯ_JB @mDa!lefܟKvM>CE\/J!a*WDS#TS+E{$.'u feFY ]]e=V.ӿ=Uϕؿ^7L dD)ö vOiPR*l,6}J38-Ԏcl;7N}H(7qbͲe%xSqm]M!`* I].W깅kHk%ý4$4L2ylz9PN2q}GxH EA7nBo0bܽQX$~U_/x{Mr0ЙQ]Geݔ{ -ǡڧ-l/?Y[_󪞂؆%َ;'$2K?ǧ8,tQ8;Uğd9ƜユFӭ"mY[Te՘ Nފ-@юA *3~C:f1t}Hֺ"iȣ_is?zT,M6X;HNjiqyOcŌN\'{K#X7 S]~@q܀;N0qRҀwJJˁˁo 2BNZ!pis+p+[Ytf$OH?dzRc:kwV+%7kԓ]"uLx>W@gatlOŧ> u i# 3re&CS*bKm%im'=^-M*J8^L4_&)J2 8ڴJKk1㠥`k^ }:]BykPul(D%Qӌa@M7 kuc@f gvZ a.VaxH" )Tt.P7~ȰqԶOw^UG3UP!~+[b\oJgd1(O Ytz4_e=y 钍2KJ=950h_fb1k [:,/4t5߿jQV'4c,ځkޭuGY$zaG3Uh1By?ݹ{Q~8! ICcpyL˵]b1" >IrDL(b c묍1'V.,}݀1 ^;(Te7vT:rRu^|vG/%NwPIg8].[2a1s c:#QDϾw9PvQ⥱ej[mwmF]%IlaB,Ksib"eZ%1L 9f&0=Ȋ=OwO^cU@M@Ӄ cE>'ybdrpy)mp`,ARsI+ ;W/AߪR`˃#*LOQEl"/[v-N Bع#k:K\`f\1AW-R‘7~_R+=J[iQwEVF %utw_ C!PFݔq["G6tv9QMxio}R+N}툫>,SUNK*F qm?@xLhc%/l n ;YMD!5|`;Q1av2Q}xW[g,9O٢{=t S#W9ZI^(>!_ `K`Y089n> _ ƳG5f v1'*t*NOp?&ߔ(} s'hgE^KgI_,>)K;A ?BWvWfP&;S K!|nw G4CUJHrBNW@2)U#˷F<@A,ʛrΆkݛ>T!ݲKpɵXyAhA$0yܾd$ݹVe~796p3LkydB3BnlAwXz9%čiaGig 1%o)V>?]#<Ǽccl@f94"eH  c۾On?pI2*^j((wNtpDG[&apV~uWBm q2jYzYw>ilm]Eس+G=L5E)3ܖ2a 5E /ZȃM0 {M$ '%~.{ʐ] NDb.E v(;Ԟtn6oGwߨ!Q(ː 4d.-&cYh ˝Q9[AWN]nQ(T/c4lsѓy>Xc);i]p||^2FA -ŀg9=ۈ;@NG+jqClƳkeg{<|q t*Y2exz4W?#2^UӋZ?p!U3:,̂Q~91 ]"D1zCGmluFCgndl0pXe[tvyPf( W2ZЭ+>N sC{#C wuG^cA'Ux.@W΋O̴[FADR b٠~[|oמI}19LH"vU4E>u>)jd'U$E^,s2 ld8IUJ ǡG—?w#daTf.]`,%vRmC&?H͎V8d*NulRֺHk &rQ&+f?d!.GtP)!my|0䜃r(4FT_L.\2mII1H$("gf݁}9 OC霖 K%LrB,ՎNP֜$u=) 0,vbvhI6۫`_p۸wGy>>\Pg n( HS~i TRO8Nv Roe`6ZIZRǣmeTMfvoT-cf~|Ga ւΝ!Ij)VWEXZ9wԊ:Y.l*X.<钋:LOqb6)բK}jv]#5^\zEtT:׷WM3l%PݫYf~"nzHmJ6\ܛ*iR ?(n?[eh_NN#1VWw!}N+ra"^9iT+#6p̍#s;*dRVylA ʷ&Ѹ#N%? Q*ߏ;w_.dnv|?GXH?Ud]L&suꮱxcf3#NHζx A Y|t/uq#/eQܧ)7魩W32p']3B"s990]ES~WJUADβNdcTFLZ<ޤ0r¦x#K[Z~oV,"Xea f*m}bυy @Ǐ@y!#SW3̡At=(w 2'}Vr\g{;Y6k bN~đk'E|&H=rIwH 8d0|W7ܾ|KK$vDZYklc-־GS"Zxu\eŠ 49u&wVYF^+E?p6kѰbg/OOOk>}Ԟp{!ZZ{+Sp>(X$Aw={L,l\&σS{:9RvGf^U1/d55oI5S'L+zxQd`Y|o:-PZ~):1Ϳ*ѱ;aQѿd k1,h4Q۬_m'2p'H '=l w#jB0 *KjEZ\-Sc8.m>QO%y,l#LHp_XSUWN}˵==WO)%^M ]"*oؔxH )sS Dl`@%995;U2t<Fȼ*xFev6ڿYT'CSԼ)) YZ