bcc-tools-0.29.1-150600.5.3.2<>,f^yp9|GˢT!FBUp n)MWWONCm(5f*Dy~YGL4!:9XNtե/ Whv |dtSs-7 ?8W`Pq3l $57%p]%&y"@ښ}y)oH^hL?0HA4N[ >Ry kt.N?a+^_}->{K$yCVJw|=T^~;SzmaWYk FS/—FBan-y_֏9&r7۰~Cո>>@?0d   O  (.4       }3 \H(8T9T:sTFYGYH`IgXiHYiP\ix]pd^ blcdefluvw`xLy8z,Cbcc-tools0.29.1150600.5.3.2Tracing tools from the BPF Compiler CollectionPython tracing scripts from the BPF Compiler Collection.f^ys390zl31!SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Monitoringhttps://github.com/iovisor/bcclinuxs390xH8 -]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큤Af^ef^>f^>f^>f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^>f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^>f^f^f^f^f^f^f^f^f^f^f^f^>f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^>f^f^f^f^f^>f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^>f^>f^>f^>f^>f^>f^f^f^f^>f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^>f^>f^f^f^f^f^>f^>f^>f^>f^>f^>f^f^f^f^>f^>f^>f^>f^f^f^f^>f^>f^>f^>f^>f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^>f^>f^>f^>f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^>f^>f^>f^>f^>f^>f^f^f^f^>f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^>f^>f^f^f^>f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^>f^>f^>f^>f^>f^>f^f^f^f^>f^>f^>f^>f^f^f^f^>f^>f^>f^>f^>f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^>f^>f^>f^>f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^908726b8057f4bd24d3fe751768681a52358a1d80d41149c207f66c24a0512a62e2001621e0a3996017212a9801a137840f1f72f7f3223e7ba686b23f64dd16c2c21ceebd9ab676588428f49100113a82d89ab2de45d07d16d7631d9ea74dad54c674832e7e7f69d7651bb7055086552e7b3ecb52cd1659e81fb55523f598f55634dbf369e0134d0589a6a23add4dcd581c0b0d238c0da0f1813ae93cb54bb835b0443bac5595e8b0c1d15011667e71ce951a02fd710615548c16760e0ec3e91033b28970ba937b5fe1b86cb3a2356a97346a9698e6cc4fbfbceaef2096835d49939ec5169f6968271a7d00f3c356951dd32ce9bce87fd489c3aa96575ca7aa972aee6b09ed1e126ac96824ebc5a5b92d906b3b54e7f05e05a06be975c297849614d796da3cd6cc51b1215818bc7c7d7acab7a8c575098bf04f4d17d43820c7abbe4c1729aaf295ec4c5c7e233771eb2c18e1be5544946280c15bf8389611d3971884e784b7aab5b51677d459b5e42efde74773ee7e3d7677d1c7fc01a110522f25be622a5e018569d670327cd7ce072f756de495e54c11f37e12baa3bed0cd2050b784a1b58fc3dfe35f7354bcabb3a16dcad5633fb56c3a962d6c88fbe6dde27d09688413ba6cb1f1bd8e1b027970ccda2d151714885c10204a8fee115bb22a9609fd3ebd7c79b62f734de4a5b92e3eabb82c4f5c4ed420bf9ab1e797489cf88d974a69b0d6f36d33eb2114df6f1013105e1211fd9524a6cf2e2ce10dd7f91cd0406e5bd0b7e8d7bde74b553b7f3c191fb3e6df11af09025c2d815fa0ef7af6a40873417bb98a21f31215e75514981b536d0ed00e1123732e6e3f314de31ae9873154601052bef18d2977f7bb4e6a0d4a9f33c3e9c24fb32c28aaeb92e657c2fbc4777c27ff0fa6f3e8727a84cd74aecbcf81afdea53acbf1bf7e13d33f925741a853be4ad1e5d2ddc9d6ea4d944aa874f3bfeb53ce06086fbe1a224c2af77c0d07bc9572614f3a46e3f9c93d2793f81a0883b1ec3221a136c1889ad27c43f4e41129b2a00268ccb0b307a12ec5e84e04714a2756be0c3ea92b5d2c03cd1e9b02e4271b3d719b5493f07164b9a19965c269b4cdd8bce6585967330174ed849470bb88e33796c9e3b0ee08a8828f27c7f7e92aae0b826fce1c88f598976a857213af90971bcbf202f42ed489b7a6822261a0c88f1389fea39965a4cb2a3355f421a52037b360c30766a9e950bdefbff0e6f84100e5bb9d978a7c788ca3e7e66a859315e4f94797b96b9c0c2db8718d027871b6c0926be10fd74ecffe77a323efaf281a32b487b6a84e50965266697445e45816ad2e4fef8cd6bf54de6db94b8116b816688522aef3353bff591f48309d2b3bd651efe01b29783682129f15b577dae03fa3f0f4e7db4498f2e244d2d4958ec5f5d0667c0be3b21fba8f7d41c6a0fdd684d8ff1a53eb49d09d85a708abc2a887f4f867a9f99435f13e34108129b48eee84490455e7e15caca38ee1175e4531bcf948208b63900c316f7110baba98843b9935b96b4de56739daf894783b14e74c20c234462db76d42020fc7b9164362d43fd6f42f46c7b68664998bf9a821dddee6e9c63f0c6e26f412284c3a4b30801623dc531a2f19960e80dca311b85f920ee88faf42cee335fcb9ca05ad3b0cb6de420270d9edcc873cf037921bda05a503d3c59988f52852a0b2f50e1ac8073c2dda464f63915a7a3c3031929818e7235b5d384f50a28e9b974d55328cab382647a5589467a931407ffc344e2a09e94145f71f01010eebf0568aff0fb7acbad9b9a2034e61041ee15e27e6f3618b1d11852e5981ecac2baf81e25345d7db45b15a19c958d6c0c5bd6141ce34e6b5c1d7e0f15233e8db59693ac8be26a161a44a07efc3ca2fd1b3dfc01f56f144b18b7b813f97c697299cce81ad196b44e8428d8bd4afaa006f863343f54f264a01f79bd477fa16ae826452b0917e4ca6e1b6bc3ba7d9c0f755d5e6f332d8b9117e45638ae88d387f37f322bfb8fcb63958f284445045e71d27fd5ef8c34e15a08f841b09c10b66b8a664433ce7fb48aa439c7d042e43690e331518c8dcd7360057a83a173b20e76a2bff3c208b4569d3223e6dadd9f2692c339914e60f74abfd63c2a39c684612e5dcd92d4dde46945ed3babe79e737a2a1ac59c20acda1dd0f704d9d8d67d3133726f2ceb9b715dc870396d07c8683d25e2ddadbee3d24b85d114f7b3f17da2dd04699fe5072b35d26ed99cda5ed20ccd87c5f768111a8b56f09508c056d545f8574e27e0bab812fd5005e2abf88d5aa8544bb0249689d62c59d45e7a339a883f9432b4f686b42bbe80e9fff28a941a0a798c275a02ea89930d0c7299e0fce2707b4733b0132efe70c7afbb542b92aa520b9c71db4d96a2350b0844d5860b48b47cf8b0ccffe33dedd5b0671edf016eff1c2dc87da0b47c5cef1d54939821c280e79e72c9a3e7a7dae7956fc6d80d3e90403eabaf7bc8a4a343f8a2d1cc8ee346dc33664387856dca14c576f5684580583ae6bba9d83f6db54c5f4f261bc5422386b03fee4d619e17fa8cadf77e3525b1584e9cf7457055f73099b9f4607c5e568eaf424ba483c79377cce572a2acb34f94a1003f58926d69cd1e4d2d9d1165d3dbb739003336c5bc2d8a54354af47d1fd689667d76350b8514e4d61bd6dbb561ed5a5c272b3e9907131fda8052442bde23555394bb06f1f5c1e6c931e83146cb065502fa69533ff9b42d49eac5af4de9809439ba0b86bc52c9f93333a9115695744c37ab1898e95a4280fb25a972f6e50768774f4a0a1b4a57953ee1a66908038c3ec9eb2ad18423163a8653eb6a550f432673719a0295ee84919edec4afe52f21ca1716cebf988fe1700f098cbf15d224ef55a8dcf06a880353a6af87574578c877c1dcb3412d278860b830f869235e69654ccaee53364f96e01ff4175fb06305ad34cca9bb7f0c83e3dfee7e9d7e2e6debbff2ef257dad82eb872cf31ac540435cab85541b94c1c8a98a0b9e15682a16e9f1f071d0afb5a91a987800677bea984f89ab5bd1049e84151eec0e522f499ad54adcb49ed3d03d54dbba87e71e08b2edafc7d53657218d90360914038e4a657da85b65d460e2a3b77b0aa3eb94eda446ea1e79987e0f11fc93dd5d1004688452ee2e5e45e671bca17b72a4794fc438443aeb2de6e9d83dd89e4cc44000024c820b347fb56cb083c01765845cec808c1d7807c12f31d4dbf18d4b271aa88ccbf04b33492bd430c3b776eed7881201e72de0f7af0f7bc252b7f579a0bac053fded8cfd795d2581b01347f5b65c2b4d797a2060b821d320142d42d46b311b4ceedea18c829c19ca21cf5eabc35697596b1e2b9d68bd7fdbb33ab21060933c196d3297b7a9acd30257c65792e50eb72f1adbdb3ef17f80300c4b4de44236b9609b0e5d2333f847a4d46a7a4a18aa55d90b65b82517a12475fb953e93a1dc99b6478ef49d2b7d919cb7629b808844add65cfe2a7ccc3a4743de825a9362c4ef384c6eb3a1e523864a6874c57f09e6ad500405b47dd76d1b0a580605eae8b7a672398e83fe9b7de29148def6ff8fb88c55f675303a1da326293684a4ce7ad2059fd9a56f41508bfe9b63d40c5aa0ceb8f58ffb4de7c85b4f84542a27285441d88e962976f610220232b085a945a8955318cc62f33c0cdfcbad582159290ec94dad9489f49c05e2b77e372ee4214653c4f59c9791faa7b7a125b07f7b423b24b6ead6de15e7b65ae490a6c555c9a9fa867cd406b53b03751b79692673946a27196d4c3f0990a1408c68c774b81af19075769788a482d6cc05651a526a1e8612ad5572af9311ceb8c23c1a45b17716a81f2318957ca25b48f40702a2ad41c8a0e336fee1d16e5b763bd052381d19d2ad758f9f755df5c5667b8846f88fc2356b74e62526f7638d43e308d7541fdc377594cf709d40f624e424c36c0a11d1c871df39a323102520674a47aecde40f2141d969accd5b973701b847dc3d843f31876b27bbc581736cb765428e4780a72a8aafbc03695ac5e130bb06e6e8444949e9fff9df499ddd9245cc8fd28b60fbf1949f5eba40047d03cec4034db8963c422d6a91d9f83e95c53f8e0d9232150ef1ddfe7dc6e2c22b3455ed6dc56535c138f389eb519e48a9a9f0db904ccc522e47e503f6a1019be0f8d6131b886bab04007fc65d22744c3edb60cf5ca73cb50b766d502ae508988bd64113a7bad1f6f3cf72f4954c9a464905d4852229804ce7d1a3af7f9529021f8d49340a65ed91a6055686a57e8319ed2142c6df60606f9d57646882dc8c58ed5d1c01170e1a4530f96e93fc51c5899261338286dff8b035e072818ae404000672ab489058cf9af1414b40d677260b63a3f7c6c4854e6132511dd3a8d8e64cd95e71975d8bae3d3992e55d6f790e5f023e4f4e19d0a1f5f043c704b64c51ff95b7839219e29f9b88ad93acc1398225fb9a415425cf2ba0c71f5d770387db978178c6979a0b95eaae01d28e3a2adfe2bfd99be3e8def6dfbeab4512681e972f37b10682239f0314fb906fed2edbbc964bda2f2f03f1bbc0116daf164f5650fc41c3e59e73f0af6623ffe495af3dd54b95db53857e6a59358a141df0b40c9151881d62b36a712e50af040e709e66f325b226581a4005d958274287189b3601b046340ebb9654c5aaa8a984fddcf7db345c7317625b093bd27ddbc9645faedaaa8babf8480ca6727b07ff49f82db90e53508a2b97a5602eac1ae14f84061c8d709507ad08544eb9487b9ddb64f45be78f1a241252ada62500e8a88b43240893a7fa00f96d17501f5e42b14fb7253b95e7334e60bf5f0de84bd0bcea8b045c6b211be3b5f2cc06c27035ea4ec1a68868a74eff4da1d44426e20e4ac1afc89a902efd1e0aa8280a713fa2c6bd25934b18ae8fbbd28b2013f0f73a7198a9372748fd7ebd08c4bd0c7bbfcf1b0e34b4e4fb606fc418efd8d660b7afee51283fd5bb83c8cd91ffc0dd2d86038361ffe6bab32005ffa93ab4de12d1239d7c8e915d17e494d7e4e22ca23d858251004a0a9b249d5cfa56da4c391dd2c8e6d51c8360dc9ea42f541a97b807c7e6263ec858e1d31642955cef4c2ac6d868b16b26919bdc3a961c6513142eb5b30e0f27d5e3c1e09ada620dec5206b3a99a1e57af44f3b0fc3d20f43d6b665e1d9ed3d12f3d38a146617517f249d0607749eded2c2216dde197fa5bc286eb4473483c83d828aaa385eec6fd04a9e7f9e424dd219a5bffb144a30a99ea11c8230bfc2c6fadcd277e1b6f8aee40bfdc12ec6609355dc82aa1ab8fb992585c2f4f4ee47fcfd1f754594d1fdec0f536e59c18ba53e3ab524a2e6675b4bb5520710a6200ae64e960bf1b1812718726ca8f9576fb66f06c900d9cc35ccaadc7a5f1430e16ee514d063ff1f9d809c2dee8b13e387dd224de90ba8152a12cf7d90234c7c42153f6e92c52d31c87d57317d9d9939db67f6f21a75af0970146818a2102ad15ea8505f857304d5fa93b8c4022786894c316a5d961109588985429e1a9bbf74e426ef28736ef84f94be4ee96106299079597b5ec012a3c34ac7ed991f087eb084a39d8a86cf8a6fdd447b308c49be20804d862fa9dd57b0266aa7cfdb8f73186a4b45e4a443399736f0298d49fe790c343ebd046955697246d87a0d4e6f055d0b8293df884195f530b7c48cd9ca8a649c4c96d0b3f983c8bc3e3240f2ff3f262873069ab439c471f54d3cb878a8c4b6a457b7f8c80287e662f40382dcdf0f75c64bf23bf7dff79c0210f74fff697a19e34a1fd9e4a2f23042e76944cd15a4c70169213ba6785802feb0ba1ac50bd08f97ce3d7f9c9c68f645243f99a734d17118991445ba6c2f038fd23a0e1efbe61b191bdccb36fbae26019e641cfbf39c26fddc90d30b4790c4ce7c50b2ea34d09dc560d6510177b8179d4718d6456c65c0e630f372df6a2c7fd8c5124e52443a9f9020760ae656dd822b38f3fbdb0ebb22148c7830ce779cb5586dbd1bdd6ad53ef69f9b59cb28c460dd3aeece92dfc40a9b8d3dd11cd699bd97e40d8c14d3d731f1f9fdba945b6f5fe9414a17a9de5ef50180f15975a045b4ebc9fccc6fe4218ee3cae6f6a44ddacf930422599ca100660baa84b81cae39c7dbff6b5f3579e07fd0346fc2073af73b253f04f212c9e0bac40bdbd447657af86409d402618787f7b8560cac4b421131ad93379f813ae7edc7f7d1d27f6e3e55fa550001707c2c81f1badd7a4e6007ca3b95e8e99db8e51eb5bbd6b9d08db5f51120051405da10844be220c729ab6a4122e19809e530d745de710595e5bef75c4af956be4d41119338e2445b74423e9dc431126e10602d6140723b5bab67cd070c888587d754e03478a11fc5bd204d6e83c9bb979722d380ca99369471c8fa3a836877bc9cd39a8c3fe4f4bbcb2ac85aac60be13918c9b86ac1a06b28367a6a9091b554e9ebdcc75ee2d77894f17aaaf58b0a2c0007c3c76d5da8c6b601089076bc225229cda72954fb2797b2d0efe394afed8f011b58ef85dc31e1c3defc2b284e63f83cf6a1892dc6337df54508e9038508f2ac5b9fc2b05616f18e1a4dc64cacd40163be88d2f68102f733737c9a2b2e3269042d534d689f7a79740cc4ffa57825acd6c0278690ff290c1b111a8a43b7da83e0c8e5db35e7890fafd3226977804919f62bed58837bf420a70b5e517460097f4876e43c72e05b6b8c856aa3cbc16e5f5258b4684507acdf369a6522022b65af0631b9000f05847b1293a4e87e1778168a0660615090df19952719f31197911825265157bd004e701088ab0db2f0151aaf38c1bb7345dd8a95950ba9a03702cb5b8041380975af9e9e4080c386dcf7434826be9e285d1944c228a5eb4a97fee6c0b198d04aa0616eaa86a7c1e751360049a7c29c0e780c12ee76a1a76e74650dc5b43a9ff7abc5f477276d23b9d6084534a56e15e76c34c9570b282c5e1948b4f069278c575b21183b7e2baab2c9cbe99c3c85983ef7f5394b7c125d899583f0e98418ece28789454bfa80737af4667ac10fa2ca2a14cf84f19253e962f5b563e9c71bcfefe79e4e43a204d99156efbafee5a890188a07cdc46b24328c676aa396ac506bcd8365a122872195fba6626ef852da949030f77f424ad9855e1c5127342e182d9530542983ca123f774bb051a0f9149e16a0e868008d92c7b89b9db6438abdb8bfed30769bd104efa2553f6f05c81fff172869ce37a895ddd1592013d665ae06d4aa2c6de46abec1b89ea9a5455314d859625ed8a487f7cd5b5bb8f1dc2194e7d7e0b623eebf518e02421c301d654cc5d2c5c990d8ab2fdfd52957c87c4120609c51ba3805794a53a327ef592445a12842195308f3472ef8290250497d1ace71749d9f0e4e7484ccc16b3a5e23e0e1328e406a6d1fd0f633b85b5b28fb4392203f5b8f8579644300ab2894e815630d3c6f3bd36be2ac661b8a0e35f3dfc56756a3209c5b1bd0b3c8567b87db4990233ac55a41e907f5ec20ac80adbb4e63a43488110488ca752fed3f3210857172c48347c25dfc137695297c03e9054eb89c27f3b8df5f55a341f43151990a24510927eb70a80d467a057db8c0d240fbcc80b546803c24ef31b943f493aad5007ca2ec52fa0ae5674a2dc1e8195262be14df71046082292f48da229b34ca7853a204fc4df7d76ea3dc4e61aab3d16691fba150f667c84db5a6b255399fab8f773beb088b425813b785ab403aa01af0bf94a3b30f2ce44def584246bd34b0a820b53a1788a69809492178e185271e691fa3d2059c85eaf38d681f00f3cbb2e0dd49587d27d199f0a982058734eb343d277dfbe195d0abd0ae134504dabcda8a1c639de2dc62428ba29275e7390163dcb8d4186da740ea60c4ff6051cc46a241a6b74a72fd3190a793ea81f295c68af176d7f7ab57b2ddbec924286514baefc099b795a83fb04ab97b7e244e6fb6e9926e9885a454e5700fc9477b37883e8a389537750d598b027ef4e9000d3396106451ddd644a80b3664ee92282a07c56fb06e8dcb5a19b4277b2370030f795c464f7d631dd41db75f3a268b2a8f7a6c25f70b1fc38e1944a114ff6d8d7c9a586de59daef4a149f59baf8664057f216eec2c9e58f85c375acd970698db55263034dbe6132ca25601e83485c618272cb46e5b62b25435362fa2fcaf4ea27905c7a07dd3065206532df81961d28c9b1044fb248df06fe0e393edff9df9c650457be3e630d597d9337fbb525367b8e4e8ed4c3977f4c9736faf6f1fd9b22a2a396fbd59ab51e8078f1dc5eee8fa0c60293661dabceae542a0b0633657b93fb7aa6b6e5e7d67af146883865990ad90ce342baf030102e3f7da2bf84e103e5369fcf767b35d1b1c5d801508511be63659552290ebf011f0c6d544a834db62c978e554032081b9f74f9108a02a826cd5c4f798ddbd9feac241adfffdc01eb863f68a6f7d40cd10e03473dd23b88e2ce47381d408f9e3722cb8019b0aa829c52fc812fb084c312b144a6e8680d86d11d0c1c5de8f68369416aa591f84da50a5f25e475f8f1beb25f16c159a9b87fe2d092820ce6b56b2ea871910b889f6b9af0de1f0d32cde7088ce870c47c561a6a630ba64c4df4d8976c531f721d9c3ac2a28652702815aa8dbf5f5e85409eeb2aba5117822a684d5e3881f5aae7e87fabf30b3142f7361a8103d003f8e41c3aaa2805ca1288fb1078a42984e5c657b5dbde730207955dce4d6decad0201cde5db059ccde7271138b696d843a246d56218e72585cd4918d63d5aa058ca9e48d43ca6aa0b570cbd1bc0445e9117616a3e40a3f4b0d591d5b18e138f41bcfde8a6736c96c0cd4240393102765fab7b45fc1d0c928e7c544b960a361aa22efefff979a8697018b076d9f0c05e4256b73541116ff9fec8d26f8752bfca589fd131bde32d84dceccf58a8fd73565563a3ac51910c4beaf330e743c08f359aec959f661a116f3c3af69c30b21f9347ff3ea80dd6e452cec66816be66d5c3754cbda62dd0d3754ef3663d450f90eae69a9420d36b0b7e752421bdbddf20ac29bf9b28af5f704de052a0b5849ec49deab788ddb1dc21bad427016a2ae61dd6ce703a27e7226ca269756f91e14731aa0f5f1b006cec23078686689d6b179f142aa7a1a0b57f4d051c287eafc81ee4c9ebeb5f70cf36c251fd121c24eb1bac82fdebbf83f557fba2889ba76942cff1276ab1eb2e3d30abc636f3608b6c4a8393cecd473f3ea1a752e84a718116332b7145fbb6e29b75cb863d470c606775c57379f521c6a29581a0c5c231063041a464b15710cc9b552e5288fd34548f2813d90d5d497a1c1abc3fe5a4ec9ee7a3bfe9cdf5f6267dad7b18ec06320a7b058e88544edeba6c44717bdf8bf0bf41f3d540c37945864eea2dcdafdd4b4bda70a16c26e0c6a6c0af953fbffc2deecf87fd5ccec799b00e0f7f0d900173626751ac114b51c30b19fcc645954e430368c26af7236a1462d4a69b62f85fbcefe425e66e3c9e7f85179a8fa1ce2b00289a91044aedbc08c7d4c89d0e329a759c00f59dea0becee4aeaba1f75a6b6dccb33e6e97acc9ca4cbb427580d987cea2026f9eab93854383602100ab10ad277e9be25b89f6bbde124afe5d688a48945505511d52ec0700103edf2c66a3972da32bb9c0260582b8b274d5dc95f09bddab0dd480d57c999df69bbc7eb1fa234ae9f8428b7ee35c22265324704a28aab7215d112b6a6f7bffd677afae29d49bf181a56ec586c96e62524ad7b84e18839067e41c3f585f08d9ce8c41adb134dcdbad2c92aef45a432cc5236b8417aad1ab675a2123c5d6ade3d3d5bd669f432b10d9ef1fee4bdf5b056629a863c8f051c708b4ed43a7aca74318703a6767c0a863403eb3c6d034a70fc9e928efe98ed7d5e7f754edfd1f1da5020356f0dfd320656f748f6753e0b1aea962ccb1430e00ce8421240a1eee8af2a629f624573ad3dbb60b65fd502c3a6f5b39250f1a1a2d00dabce0f5108aa1b3fa780644da220a48015c7d4073a1b328d887bffd19053402c0adcac0d2734ed4f944d6e6b1e19f8dd16c47b7a92978440957533649e877592acb0e954e9e40b76c324a41ec1adac44b3787b4515672c94938889991fbb0ea6a284a1cd4f7a0c4f5df73a1ec8b608ce8e64d155c9ab5835fcae44a490f25f341ff4bda92d95cae3742254bcb013f85174cba259be60b283c97a433802f8de3504dc394aefd822577693153aa20b03ba698cbd96bd1525c01defe0d5d1ba66d429fe83715cfd87c2674a07e59f30cb15a1c3ce8ae176d02e80a89cd56f14055e36e19a6d8b2dd9ca00b6024dc47261943eb966f660906c08ce7e71ff0af07e827402932cab5d8baa21cbb5f65e62c382cd75941cb60beb94f612ca8b04ffc3b9ec1ff352f5857c113fe6df22e52540d693623569ee193143157f5bb90c52d6f88978bbe015a9be0430c8388754614611f730690884b1c6d03135df83e3aca54650920c5871efce97c5ae70aeb9666ca08e966acbb9fe4fc23ea1a7ca838684015be3a5e7e9506510f8cc5ae4c656394eea5ebecfe13a26c8c2b064ef588c19f8e8c89584665329b5c23a435c8e9425f71057cc4d7063cef17aa740799a7c3de7ecd937404f36bc9d943eeb1632efea8aef85400540a059240a84645a5e89c5ba882025e3843d0c0f8c6f0f9e34398786c4e3ae3eb157c3022bc07b59753b2adc4c76b7d8480ebe13372e99a0e4a81d2fff5705b499d08f37a4c0736ff4f33a601e4f6c72e0f0de923dfab4c750da807b4aa3c7dc45eb88316eb9d2080a67aff25cb158ca930e3c4a1198daa51e7b872209280cc5f23695a4dfd82b4b343b32c29c83f6cea6997c123d90014a058d0f0dbe5b4e2abcd7b2dacce168de1aa7afc94966d40a727cdf62535f6a99bcf950401f7c8763f36e43f16cea30d2f8a8501a0b28f024abae1b8f9215675079c80a1c4c40605123954e6e9866206f347e194a8213f9f3a0df9b2a32bcdf0689c80dba7e89b0d2badcbb39a65409bd12630e54950103fbbc3a37f9ca68702e230ccddadd82ba4e76140348754abf730d9f8b57fde89353bec7aadb9484a43ffcd6b2f70c2bc496471168657eb35bb47c53cba193ec37881e9b0261dc784058be7aed010e5650c1203f1efd09b972a0b8a170ac0d5e96986b5dfa370e8a5bf7c50f938d366fb40ea11bf934958197aaf621e428ab8e1471625c77c0ee08d2408f3e089e10402e8f625138478ad921647011ac471b3650309590e4f7a73acff1c314c2914e5903732c35fbb578c8cc19b45cce997db9eb78dd689eb9d3c5dc4e90964e0c5d459452845e50c9f0dcec64d9552a34cda3b1e17a81371f6054bfdfcb61616a1a7ee5e733eb0a01e9f88d83129ea6a1749df803a29d0618e7ecc0821f0887c8505044e07e90b7ec02fe5dfa323f7eba4767a17c908848e354b5b7cce266843fe9b6ebd0c61a4f757dc4eadee83ebf121e4458e3bc732b6971f9d49f0c12c7b840670279da2633d067069c7471d3a7b50993cace84149844d4f763aa3ae16ddd60caa44abc94b5e7e8009968025c1a2245c065461bce52eca98104f96699cf6ae6323080a6409b401e5d06f256e49a8c2dc3efeca8d849ab5d02cd9e14a66384e6a622c4f09928d86eae2b26d1a01e68787af6053ec8d3bb877007ead3a988940a601a4b0429babf2074ff088fa6d897f39f7ba0093e7e9bb758b9a47065fac8424b8d2437a05b34fa5ffb150fc100b693f6b46aae9abddb5c476babe5f113853ce03dadc83698f15bf3e38417c00197a066587d5e75033626aa291dec8d550e827da572ef02668a5521add95c736f0b2a257961e95e4a46d2c773fbf33af27e6650c4df2a8bb0a38304fb292789c05def9281ac227a7eb03620494c9a2b8fe1a799598e959d46e46df2a581a51a3e861094f20894318203b197017c460082f88305eaf200908e0641fa554a7ec8bfded8729ea8461a943a925cc1205dbe29ebba6f9ec7b2b2957b99dd0917d6899dd507fb07839c894a874e678b3a8c37d056a07401a790b0c24d53fe29d7ac88430ce5738e57e63a5a1dc255ff8276910576f110b8d749649747050a4f3ca5f704959f91cb2f96fedc56cd6ce0fd48dea6116d6f9520ee03ecb18abc93dca9ab57c6d0a2c06274b6ffcdfbc3ac073b9fe138cc25d0f32bd26e6255a9777680e8f3399387fa35c4d5c257a958b6e8e8b69276f444acc9b40289ab3f734f3106e46a14ffd0cca611f086a2db185a2199102ece8610a31322c79a52f8d5117ee62fa7e1d931b253cacdbdb289fd50e8074582504feef889cddd65c0951d75374482082950fc804a2227d074a42e165b3c7ea44ff33c82935c11e61f095265f8fd87f0b401651f5cc59f1b369a7e43c2cdf8300649394e8194727b209606fded8f3a7f48191d669b5c9ef470cb2a59c512fcda3ecc30a23f05ddb42797ea7ca25460e9bf90114c0a547f2281fef89498b84c127d11d089516b3a2192cbff537034c4f17487fc9fbd488c2e34396de7b5c721296a4a7680e077f9d7996289bd436c6c2cff20864c22dcb453201d0af0e8d01c97aec89521bc2b8a1f81b2787213660203efa42ba6da47743d521cfc10a7db935e58181e40e35792fa07dae3018dbf91850d2cd4ba69b2dd985bc7539d3fff37c19ae664b363857d5d084c69ea455e872dc934e909039bd86a979d43e60500ae1b9440ae34a8336f696ecd9a3b9ebd9117a7b53faa2897563cced8bfe75b4a4d1662753b417f3701f6aa02a744b407cc1813ec8b27c57d862d3ee91dd2f0daa4995755704ab7ef9a9ec9e41d885ca486959115bfba2cd501cea10f660aa15179ae3473fa3223bd11095391d115e5b3474eac08b3baf55cdc18cd546926327fb2cf09468d8ca0085e26f3df2d1c3de39e5e82b749f46f779b280defb2e261dbc63b4d388d373a251f04b572eb63631a858e010fdb14d39493f77c3f880834f4afa332a85f0aff95c0e12798aac98aa6eaac3414c32a8c7963d90bead1540e761c2c03f76e1f2df32bd6c8475c22832a0d42067ca7ebc7726224c427a872bf180fdd8c52da9bc0fbcb98253028f4e2c365b9cefcc31a0e1997b200e6331a2778f2a65fa2191f44312128c4d8bdbbbc4d4bb0a85425f4006e1c9e8f9075d4bbbe7ba91ef3f6484e2b9946dceeb2a086899b2a8b0798fb44e56143e883ba30d1fc7e4573c5b57aa5492af3677e3e510f54822505482ab383371410c874bd8fcf5b3becb5e1c5cd9fdd9448362064741cce619d5ddd32c5f6193eb4d3f9934216e2d628dc6c324132e700496686339f4a5b215c06eee9d2273e1d971a8ec64d60beb891d6851741313c54371c06953247accda4825015fd9709d6302af318a599bddf5dcb1147c2e87a147655072fec0df246aec970593a858b77c7f6936da99fad7df8ec51a258b981ff1a336a72d993d4245909dc592a19227e75cc530476a9d991b828a3dd101aa121b285735748a4c7706a2989afce817b5050f60ffda9f7e8abf7ea9b287f4f911369d2a6b71b7b834e2038058e1133723dbd36dc248cc75aca8565b4f8df42518ed8d44be39804ac972536dac0758aa9a0ef8a11949b11cb855d3a7919bc01dbbc77264287cc9835a8e18ae35a11965020b05dc8a749ae8131d2c015731554ce8116ed1b934aad52537fef2584cb134cabccb37a282ba7ca4ed8aa38014a76f5932238b0e8763ab8c957b13d85e57b1a023c98b930fd4e5225f32216e2191688b3743952d447f97a50a85e2e34a50dc90a2873bf770f85996d5b180bc9e4153647d44688534a35b1d54b36f29ec1e2eb2fa4a2e863522a6b65c7308e44074211511b45c5be801bd5e8071c6ec08247609e0c28f1f62f99d318f87f7e60fe150cb8a4100b39fc4be796547b6dcef451bf31c973ea3120efbacca73405396ed97d8125af7de322cdef69a35a5ddec619c1164ca9038b4e76b23ae2fa889fa9f0a91bcbcba16c7508fad549ef426e51e08c4729074ae81f7e6ff4fe9bc03a0667d7a1f3b01505c906dbfcfa5118d5ea3ecc995de5686884f09457b32830322b7b80b13c4a8f1d8ae7dd62a4309f7525646f2b47951aabe9aaa65e98629da0cef62c78d05c3b0201c6b26bbeb8bede47d0cebb4e3681df7ecae72562ca4428282e18acb1b7db07152f8503129df43a8d1f15b08818c00387c76e0562233fae4f9e115718fa8f37d7385ab45cd59545ddb1800fdea955c650574d5af25ea8cc7d350478b83039207a9169e5356f07d2c389425d5d5668ac1d12f582fc264c9cbda1327b6db18bf81d29d5aa05602d47a7c4fc269ae62ff61b331f2489d7c23e7be313ae2c01154640a44fb4885e3330906dfc5bf1065e13207d9862c48da895979be9d7016b11ce3fb3620aca4ab9ebb0e1828cfc084bafef79601124e196406e9c894c2a4faf16995e0c27c20f3359bfa05d1fb7d0fd6c224256bc17ec243fd9478a6bd327ec784974af5f46c18070c10b58b0e16876d5e237031f55b11c1375b3e02b2a0e54896242cd038387913dec76e8b9ad08ecc2c47853a16e54093ebde7cfbeeb4bfca876db1f37f77ea6e76df4c9e7b89161c6766315b00b82c8b5ea759659098e6f7d1cd8af82b351dd9494e7a024523ed5febfee1c517ff221ffa654e8ae01626d91585bbfeaba74f6f1f137bf735af04efe1c5dff99d2e2dc92b975b053bea71b5103f5d5dc0b1cb539946548e94a3c56b1abb85f44f85cb6fcceb4d5b146dcc34330efdf9e0f4e8c2491ceb4a9f61625ac2b6fa994c858bbd955a58698faa2578983fcff924bf74bc6d0d106f3d095c1190d6d061402d7bc712c8048afa0eb5e0fc91cf11b5c863fd9d7d079645d8f3b90efcc893ddbd7a784e8d182bbb053847a2e9d46752e4ea96f014b6c4af3a9f1d12326e76bc9b735442bb303bdd4e501efaacf67970f74367b4df1e1fe31dfd2b85801b700a2587e349ae25b93525bf3cff597459fcc87ae679e2d30f796fb9058b68ce3e9b32601551c78ac9f4f5e43afdf4b306eb2c8bc4ada700b979cced59546ad2bcba5ac1b26f212bd8c322ef3cfa6d60019c87d8b46496e023d099a1aaeb7088d2c9f3b4879dffaa7960c9b9271c461577e8855834c20ee375d19c6bc3218511cddb38266e63e1efb666ef316487d0b2ee7071ec5b5a1dedb8b9e5f3e442c8496d586e9952fc9ce395a1df96c084f7fb96b33aec51d6893e3222196b8ff4c340aa40f23f572b536ace1e0c1c281d1c30beadc65990079cae6e529664aded681f70c8f07e8cbf704453fb4ce059c6fcfcb7fff31e179af7a5877739c63475355a80bda445fff88a7aeafb963f0b876168de6bd8335a31d98f61b55325c938f907f62f50bd62ba428f5ef64eb50e186bc420045b90958cbcc7a2eedf64a5f90cb42a5f9ba3584f24f9cb42d5ee85080d54b4f19c773869cacc5dfe0b4895e69f75766179745d9bffca3b25f39179b53b5ea9cc1c2e348c5c7fbe482e7b1028a14ee29c114e2cc9bd1d37ca843d5aa2f8ac14330a3e6b26e7cc0173bf85d201e1590ebe6e36ed0fc3c9a416965495cf52699317e07acfac126bcdf049992a504ae1bcb66800c6246a55d8750b385b6d98951c93b10fd39e9687a9a0213dfced711a847575898c26b2b7baa42768f8f88461608e0952dda276166b02a33de03d9eeb6c1c8e417e836a5930bffdfce5ea30ba860d025b007660ef32734782e70ddd696797f24db1e36d4ebe2b0219a90f08a80f4898124580aa3e7f3ff3f193ee82564cc618d42ed70b0f96d8d40d555ed6af9170827bdd947ba2547aec4923ddf610d40767f96970adb9993cfaadf034e4f1ae178d0a915e2c5f372afd8224ffba4543434c2c7c75f8410d26a7818e04baea5b038d4883e05934dd7c208ae97aa5921e80a3bca790f86680dcb08a91826a48776604f5079402378615dc6e63563e9789592405d4e12146f3be97a213409f15a482cfee3483777aad8f47e8028c2db11e65b1d422e9a3065fa261f3659e28ea0e0be4cf0a913dc2592861bc22f675c2ada7ee988f39712c7e5c09164dcfaf06680f8fdfc046356650c6840e327092c46434231924e10fc721aed441c2ca8131868402bd89354abab642e1bf3c51e01268fe9461ad60b25a381bb495f18ca6de7d89905d11d4be02817eafc65cb0f6f9c381c9dd277f674d8cea3bf8b2ad8496bed22ea72876503fd11634c3d01e846884430b6b3ed84148a5304969b86d4c66e2ad86dd66ec4519745d535f4dd3541cc7bdb9ad23b8b51364c34a133cd510c59b7a57fdc92e65fc405da25abfae188924c2c598928eb2f23eb2c77768fbf9304f0bb4cc9c1844bf51392b2ff441c4f7c67edaab4125fae8b314fcdd0dd87d914127b3bc4b33eaf97677a7f7231b23e34338d23ac479f3159050dc556f0db13237c0e475b49d63dd5c60bacea28f9b4d458f54ca9f9372f6cdd58037f2621b8dcad34ff3acd15bdf38ee807eefa11142ec96e6fe62f7c87c37598669532037f8268599dea31269dfce6f120d32e18fc220572892eafdffe10d598f5056e82d7183860646592dc1c36f16d1eef1731b5057714e8d3a51d7914e5c2282fb084857ad20e800cc3290052556b483d7805b12a02dbe3dd4103cc72e170774926ddfd9b9090894402aa627196504bdc768a7983cf8183d597f046eb6dfc9afe29f50afe97a6ddce8dc1ab973875d49e2ed0f0816de63c8c10beaa86e105f97d003d35bc067886e069ac68176fe98eb0bfe50b56557fb62b2471b0c87df8c301acfc0431a0ebbaea47dd62f110ee072feb9e08b344aef6bd7c48b680a4357054ebe7b65920a22a4b3752a1e6b0d5d8d3ddf7136ee948bdb6618dc8cb71c115f73ba42e7dd489952fd1ab820ef7a7830a5326b9487577be7183e3d27edad967283884714c134e3b05e2148ff62b06a3829ec8509c2488aac499334629ed61fbb492ef4fa1532a6783dc68ac9f24a50613a07d34731c427be4a8352fb60acdc2d3bb5695a78c21685d783561cadb76bbf9fe07890bc2486c3b00b7c1ca1b96f97d94c250623488847c5c801c9705017552081731a48476afd83221a4adabdbb196a40fabec202d40c9da207507bb701d2c0fde010ca68b9e0ad8a912c19981e8ebb608a36b21ba80d992f7bea0cf3c1878d61d9328dc682ef365d5fe0e1736597da9c4ecd3fa9ecd5d1493598300145894a0a080e6ee82e3b83568404a375bea94d6ad5e264b4b1e319a40b65ea910e9409d91ba6ea9377f2c49300b0417d98504c37ec089129ca13f4a8ae82def2eddb10689b917602a21f16802357860e411d3e3d88ff5d1ff6051685cc7a2361d3543e53cc3eca391a8b613fafd72315f1bfa79604976621dd6e14e185a7e89aab9564f652f0b42e2e864d3c955881760351fcc5e607e8ea024d591ea69192139c956194d3ce00ce809590b6bfe866ee79c5761cfe03732ef5425bac99d9822501e410e496f5feac48510eb42e5538098b40c1f81fa489473a8c34718da7db090f79ecb5e33c6b5bdf92efc07964b230d9a9a176e4933c1ec5be7e31fa4d6af349dadd3272ef00ab89e00c6bd0ab50702676994548803be2ab47118153dd024279f4f7df8b726637615447313fe65056aa243ccaae86368d570fbb35c598a203dfaf28460a531d455464a5943d68e699423b3b4eef6108e242a33c1a18c0a0d19be9fe79c569031946cf5fc5633d34977a46ea7ba370f6ef2637e5c80714740261d11954b7a462dc611785ae5e3cf60a0278bcd0cf53a9e990d9a94059d92964b510f33cb2e1870bc8b921c40aed19d0851b3c996dd2adc107adbe3c568b93192d03854f32af60d936c2c25e9d693d55388681229e3c040e6b884446ecc998d3d52b41d0ce225a44078a31449c6af5a564df287b5e54ed57210e2b1c1c8c25f017f7e927afdebb734a5b44441706a517b1a8c7d7bdbe345ada52410f144a6077c8099a57f70dfcaebf00446fa4cfbeb31e3465d47c7f43fc0d51d3dbbe05a2cddda0da8f38211d5abee52ba47b151857a6266be24b20239abafcc76efccbcdf93b0d9b89b982933ea7e65a4b0dd31d9545a5553506c3067db14eadf020b921f727e65bd9c13447695d2a233b935321abbfb403d140a54fa494520ac047b8a412a78b748e58fd414d8cf956573936effa163c1d129beb3a6e18c75be8ec8622244316bafd9731d82c7d9ccbc83399731ef8b7cd4ee3d5a5d8d81cf24527542a00b40cea5aa307fcba776b1e1fbaa42c00ae95666a7616a81c52cc078cfdc95flib/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.3.2.src.rpmbcc-toolsbcc-tools(s390-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)(64bit)libc.so.6(GLIBC_2.3)(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.3f_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.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- 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 librarys390zl31 1717500025  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.29.1-150600.5.3.20.29.1-150600.5.3.2 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:34134/SUSE_SLE-15-SP6_Update/4cf5f8ff97a2eb60323da0a78d4856f8-bcc.SUSE_SLE-15-SP6_Updatedrpmxz5s390x-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b8c985fb90cca21b81b1cf9e82966678ea101589, for GNU/Linux 3.2.0, 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{|}~ R RR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRdb䴥oP_Tutf-89af99c4f0fe39bdbf2905aec2173559e02934bab2dbcf939eb34d2aed3081123? 7zXZ !t/y]"k%{?>тt b{ D3m 7S2Hɐ>o(M:=#k`[;PLn-,Wو^#"z=UڍaG-^)B{EO9̊M7S/)Qz( ZռLbSu&@aw*њ3) _;5 \bC培KgMhdv{CTB!m0^v7! M"m}xG)@<8 U;c#\JϮv,QrP1ߊ\dJ] 4ng+ZΤRj"9w|z'Fc#++K":}I1 F[X@Dq,zAo0yglk]HoPr(Ոқ!RQ)Еt9Gu P}Z{hgrA>q)0OX З%QTԻ{3;͊=`xoh';KJ;?Gs5^tsG.Ŗ88P+HךJp!v} [ĻPbٹh',gظ/`!]9 _&Z] Ք`)gf ݰ0.fi[s}@Ѕ*A8g,š!/.U&S)>/A5֋ 'FiKbuv‹z= Xz7Zye#RM*%d(Iz gj7,Rb{ 9-EY=$p od|ש{2FzcCҭ:#^ckC|ڶ')bv]N{,(5ߏuP 5u>Nߧ`]]8rX) ڪWyu1gHiN)e=o_~icfI>,$f%=rGd[ڝw/+`_ô,= (isQ ɘS<3k-zLqSR_Zt8{vs4:]C}XDƵT1NM9>ʙ=gn!i9uBA\~\0 R9}_pY[FlCbچY w Xt8Kn_/6>SkX{D?LFu+=ePRjgP'^$IC#=6Ym&k6^UFHӒ+,Da]ŀ9Rr۽OUP'\âDG4I%"N=i,f Ki6ֲXtzFοNE]gf?g2w LS,ikdM]xwf5]. 8h/uu,sBEbF\صNjC mk|&*|= ]VQt{맩?RRҾ!aoo^gc).79+&/浺/~t)9MY*iU^6SfE9zO}ׇ\ߞqsOaE+Yq ɻ/O=ʝ1av,K_w A[hE2!>X",GUfq0,E&xJQ ($L-]D6ܚODaCttwF) ~: OA.q=g'{<+ŒR}˦j\?ӻ!>΀dhʵ/˸+Vlk6~8a.T| ZH0ڭhOax"75{Y-}S@~E>{9n ^-MsX;OXGK.Mo `{@w2[ R%1X,)ga~YP@հ{]!4v, { prk 钱z70^yi;ʳ(74'"{l>JJ>2 fl͓Jwx|cs<# l *b)RV*Nޟ0~R4(%~pZ ފ׷ϰdɍwGmWg1ƳI M%לHd25=: + [ؽPraǪpjLj5 4`B8,"(mEW{aK)Y.ɺba]hC:={Տ)[j?N a մg2h[ v;s ʨb:5^ai3 ‹p(}s2cx `y~2`,kw.`@)s(Nֹ+*M]A*.!Wވ SˮZpRCcnOPAr>Wج!y3̍)p6߿` 9(F+ruiB=r_1,[AەVSuJ-8-w*1 r/KJ~eŹ8|{ >t0$R]Ց2nhEaa:z;F = \$,ْJ*E5ZZG\ M㣸,^猋W/Q}B]K[d22Tb%aR'uADn׎Q=Afop~ (y_+b(o[ Wm ;vtfCl1/=OB`y..z98n.d;z~a l&EV^6[$C'e +QG;Z*yؒZ)ծ4W8sa\.RKӰSX}!o$KX-,4Sf'N(eKh(p0o tF#ML)+v@f\ JM%lut+/&%含eEu*yzqk%&̨p7]8 ͼ?0푑/ܬ|(8Aq֖q=\\ j ͷpw "LHFzs z  θU/ VkUr"Zv#֕&x? 1E:bKOahțߺzFrA2T"9cAIT"U"[5xB59Gf%w>٘ӂR}Z3Ket C1'v3v%H1n2˅?_Ia}La% g'L2ZSzUthoaj.4 M:p ,] _9چssS^SA> %GhzV1&5Z!gsȴGc1ɝ1>F8~\5xNZ{yф +vFڤ Kb;EKgA]]-mmsniH7WL+.C̦)Mlr(ɡ+ʵn!3K*LK[dV(mV|`L,(> r( C[\J1[9|p߅\b}ҭ lC*uߤd[\O2X9YPC|^"潲"f=Iȅudgt8M7$p\#w[//5ix n82%7)ڝ̆d9ݻζI.#`]^^oa,dyjYD9FׄOZ ,jBsEj՟xĐ޺ZJ%2@pݔwzneZ*HkMWM cnQR\Cs`ǽXu{ Vx&ͻGLIH <wLf/8/=Em|\8b8ncgD[~O_jGpz;/gW2tz| u64ioD7Rմ@\6o6 ]ȏj ,by Y{wR҅(V,yq:>$2|WS4K$s~(tF0'NjgPJ0&kLnިہECl}-8@l\PD3xO"y4&{S[/#tOQ" Y*nEuVzaޙl WAZx)s!]qCyaގxKcUUg5x6\ LRZ5w#l406z  r'P'mZb5*yE{ 8lAp01дyj4<\}P ,tPl-/q}.pPftv4[17'/LBz4l+@rB€XR&+> FS sn<%kz2<G߶ٿ?l- X|D4f*p`oZwaJwZ0\F 4BFodfP _W-cdnr4'MS^*sMo6{d/z˵a[c~/YoKLLI''5SQ] Sf9j!~$\HH&;kE`'?|[TKfgjc3Ą\|k*.殇RQ^eVdg0s,3풵 9E KǏ7\^,)r0En SkQ aeEKlzزM.Ns iyjZHg{7).T%$):Jnɯ#ܟYVon͖7A̔l(^нua!;O5bHKc\VIjj1n'L6ԧ93?|#\, ؁8-Q{coH:OF6xEEЕe* SPc,΅Gj6ڱ^nw5POKЊsu=EUč@I(\ia&0d`{YjK?a B \8K <39ñP4o Yf8`mZ2` m 8,,ER JV } ˣ6  qZN21Wy&GMqPYm RVy aO u`\Ȫ=۫0K~vW\+[#,ͦ>לAe"K++yAg͔/q$!#G`NATx)r_yȣnzXF̿]-N\><2iÒs-sYЧO=~$6St=ghfo܏QGL7~~J? ))_{#,H8Y|r8)q=R .WQ̎YiOPUu<ݠ42 }dBJ{qDF^*)l$~2E K֗D5q>hunXOyh`4h; %k)%o% G]Hj`t7%hInJbz̒/FB\h<T vo-'q2GYF$DqXұjSx؏MZl2\{a r&z-_EwL{|ᬅnh(;*ym}ف sHEW _pPU^T8<ؓR$:D~A$8L C -$N$(=:e$'y0z$͐IՍ1;ڌckK O h{@wM9/hVL J};(҈eo?Ic|Ee ٩YPWM^l2tIjCIcKʨ1\S!+i{s>6VnO@}uWֶ&\vI%]MKzD9:ת+#^9uH2Uqp'Rv!?-UG46_` \eA~j=un[*4-%K=ĵOoeH!7wJw؇WCJjll}hɁh 8n(STU˓CҖn[qfظwme]MazGDX[`B4$//-f[SŒg'TQﱊ5¶C{c:@і8ȁVc73g$.6,=G]\Xd^A9xd㜤02u@%$v+>+=L%ѤhNDKdg P$%J *FP=1A߰H;X[7ĕ0q qWvg;5\09({+MxxcʗR땟G PזMCzܮnT5vRp4XC>XsO]Q L/a;?ئ7Zz!H DNPba\FŎH+>_*QevRekWOW~$%~k+7aԔ][AXv4B9@G&w# ho k_i| uB <:V*Ø@ӺiNcK.rv;3 >6];PewJzGa>;,qp|za:801ZVA Z?~XazXJ;$q^jzIbϥM^f.4*R)7 5RV:Uq (> Vy-hM(,!d :p\y%Zb1H[cU)ty9zսIqPU uUz65yq 8\`'ֿ#knY4 xS8ej#CCɸ$m"QJ{ =x O-Zpi*,V`v]]]UGY6#H}>bŔTqh7i.J)Bw2yZQ kqg@f+$'_韌6[ZDt?)f Qg}[}m`% ]xA."l ϥdCLb~晬,fpy 6;|h,[\`o5#Er5w`dN&k\!Jr"j$mS{ I-s{]=ḞJ21V@ǬL~` R1`D?R НIc*V|LKA"8%uvnqO3!jKƬmJ PoC޴$@0>ȺePg lRR_HHSa.:v3MAj~}䱿2\'ln5)w{Y CPa |/v\w$OLVLֆqIOGe S0JNw ؼw~/}HU)1V(g T ~K~fչnF5X \{$?pg]EϏiy߄hOd6ހ@q؅a…STtMI61/.͐ŏ:8IIz rM"!@6>g1FPY`:sɬ>s0Ѣ.P4c7q};B#&);7 UOh}CćΏz7 !:q9v3ThM">ڄ@}NA/n3P:^di%+MD]ȇ}F#YF 3d:[]tWystH/a$ Vjcst~.RqYT6)z{/CNMED:wr\ZzFrD.2c@":9'>![uh1?']twQ$ 4pX inSKxcЛ R3K%I]ddj9ſp' PC?RJ8M!t,52D͜Mڸ8iK- aeniF i}m D^gng P[뻕f SSҊO>?`%BuDdniH?\_Fd=T$}OڍKo;Yp&inݧ1]-S1HK|UZքI$5zC8q@A#OVafڠ1V#?v?KGڭM%p'<\dKh $jKh:nq /٪l1|e_$ Ǵ߷`F+.Lt\ǫ( xf򂘛6%,v#8w^^[kHi?JN;ԏ"RmJ! (h3F73}U8FrIG0aºјG{o @m!HWMGzJ}bq>Q8hިp2G 3hovZohőyWxR|j s`r"(l ൴jѿ6+:݃؏7XNeKN1*F  {lz@c]#[f%G".(j*whLEB=5yN #Q S-$S%Ol%^!Q<. Nifopr)o ~bDN;]2Y2· 𹺁衞LJRspQcsL^˾EϚL^%[ O#Z/|LN[~puI A_p[ܯ} ""RBJؐ滕yC@1 dj &QNjlS8SYwx$iL;M8)aTu|/Ntw'9UvAmƪ,dvZgWEek`ݔN6Z:rH>`7 (ueMqlfip+Hq?>Σsgl󭬕"ʬC`(F\Vrf>,1?BJUG0e*g1(W*LVG#b?⃝OwBQ .7uJa`m'Y6SuGJ[ NC[(CGܱđV33uյ@6O[o[ z͐gW KfkءЁ6ݡb${"6p,hQݫqx>{0qoU)qvXEBQe}Csʍ%TF'IыY(`9jK(TQn=\悧5Mt4`/-z4ѦaC8Eن<8fg3&B4}ȁ)uj|95ԛh%n[=$T K9aiO 8^ F<.^ٵ! ~Jn Mǂ]uͰΚZq[eϭkm&`r =#ae ǭ d|нk $ "t1T ;^'09ӿ1La+LOm$C3#=+M&۝Hh)2/oW"n- 3aittЕ~ -U.$q_$ʥe A!Ə]5_ߏB.\p:0#2qsCx_% oM6$%N.e_q60cdv}+y(ϯUӛnB2C^(R}^ 3K3PiL*._.D"*tOpKhף`maY O C`V [|Nj ]ƻݳjdygn.lKnQW =?VZ!I/WFF T 5E6Ǝr8'JZaMp |N!& z7o gM30m)2Me Ƴ7v"M-X߰kMwq(ˉNWu#ʮdkHJ/oۻk?|1qd%^^vZS2M ̈́?C O\؝y[V+ˢ*ۋ ^KfxQD\]MZjw~'0o%AgAgtl5Ja=6 (k ˣwu};V֩ 0`)?0eR.LTIUD,/!Nc3.Օ֎Սx *7 " 9nѢ<`Iax,bic1x+MHC} e=[TarχhOL Z:ڿS(E'O_K')NԇUOȨ;dZTF搸q$pR;I~n U !b3#La+$~GbyOXe_7Һ+RsJ[kЏ閜Q/M}ёlXHOQ8VcP1<ފRR99רNE^דb!97/``KsD^NX*$AD65bhRMHDd tpzڮTmQY1J.i%U0&!qإϬFLw7dFFb_ظ9)}fpΝ,ڏ^`6 /-X d([IZ.YmjɟnP9}MbgvV+F_JrPaQfbM#~hd"M6zEh㹶t>i?n/&_%CGS{󛲖cV)@%ʑ,Ho<³&(jyhʏEXWI {)~I=!Jw,|_}C:)M^u tI=}[@K>&(3_}$⑪'O(w]?$$u1(Ƕ%|i^MZ!V;) Z|ёWuIUbUx lI>c(9V b8fQUŞձ\ﯙy8ͪ9G9RuZ@Dls+NT{hMt[ҜoeZ\%.`L*=7cq;Tt-7^4񔽏 bཌྷ|Lq$'eT c>x,|t![Ky:4ħy$no6lSŨW|PjM%:\t=˹ 74( Ttb6w^e!̰QnczMqYh:5Kyk/ЧPi}x2YikT܆1Pkai`Ƞs'NMUCɫ5LrcGlK 275?v^p]Fb[bN̑Tu#`!!P =bFumQ[)?M\PW=gǠrFS&jԢsHemXzE y#02~iT 4L2SF^9ck_ܸe,o+IDT'g-[)yPCe(Zeڿŏ,;uD9 gFψu$ƇrxLN~12ǐ*TCXrp xI&x? YIO^G;^JPӠ/~qW]m3=/`Ʋ,gb9S}tyyivHb~MV >AaġsxL!?uƇ%u,iB0G 2+_}j|.kR(ճѐ' Ζ w\Թs2)TF>D3ϮmQT _fP=\rt@,ށ)Yq5yPg#r }RTGmS #z 󓹿b2a /(?B b =7gƵG߾D񝼷Fd]-h4աP~/9u_ΐ^Qd}:tf\2dXj~&8XC: คK* k3zD/ u.|;oAk}ڈ|`3Oa{gpB(r'~ kc(k}6 5@"?,ݺto{IWGDxH#0/ˇo@Ը-oi"}2[FX j^.w< *Fu.[@uĔCfՂ"^@OGJ1|"1ĦՓ|0"Oރp3oO ݸN*O %LݗPWI25gN@Jp"(9oh<]9S碯>HJԂ$³ѺQfGh8ušlnktgK ^X(;bΙ,a@IY{æ~6|=j\kkb&dK+ЩSN~Wqr 3F|P@E=> :7ƇK<(,mq}sDoF/O6Ҙ^Z^5HYIlups!VYT+Vs!J{SJEN̿A/wF⑲28)7y( OW".\#1}=~&j4KWu}#%B !yX!){ M >wM ]#=˟Հx{ .nBy"kK kT˝'ʦ`;Ĕ >iz4c;Qt]̳#!B} JgL^F`z_ *6#@3eWR;~bдzZgw9wـ8nj {UvE'o 9r4;g9W]C3 qA7 D*\Cw zlݟ1Y ԷEY+1xr/\7%4bRdag;YRF]ܴV!,ZBy FL-+Ǝ$o 㚢<bMY;H/tnz$RNG@cVYhk@M&tg٨}ؽA_y-뗆?s=^/_ ]Lռjbw3#$ņ/5;ӭ(LOrHd/:u@F}GhS[D깇Y67 Ŀ2î߇FbNhiY>%|7bCDh&$!3:sdϐ!aX!F:юihF3%KW?}EJֶ~4,vB^ak@u)mns>})7p1a30)[[kP8_ u y,Ԙsx~SQ뵢U#xpҜWNϳXp1z>x0XՍcS>^ _lO`ux;wܠ%2†EU >ѡeXw @H>1 ዇1?hHnJgm%D$Ӯz!"m0&L stXW3XX':ᛏAD7r|\3)?)Iqt/;7֯*n.[͚=;>QIsfE3pr82:%yIH/Rh2+u\l`3$#`I з'o>Oy.Mqm#Ob[K!´m]j;ð*9Zߠ!I^֊KGlPj2 ˇ5D%Qƒh&:-%]l S""z܏mchKpTy0OHuKTϏ i޳eBpv J1Ï 'ygRwt:uT(^pI ۯ51JVt݄一`*gǹS_"pW܇$e=$+klR;+(Xs0LNv]*c;1'1H3D(LaȿђlBNH }K_!*Yao,SL(iWk'&~'n%o4n{CPQX+U|ſG^8nlI&Ȥ赐QG'S=fȲ)VfFtrCXnL"$) |FI)ǚ8 K*_ҷ B D D {7 ^679Nn(D0:Af2P` Vy}*(fLx˟&1k]_'[܍_Ut}iEʩ4`VUԶ៟qW%UthGc+Bz_ėgi^B<:fzSjud]"_vfӋg9S P"fh+./_ ,,6+X"dhq"w9GJZԥhaҞjp|uCk@Lb-N/ϘIyOHaF< tP} _u4sK/,= pbDo· Re )|W=3'xvy[5Y &+?pw8zE݊n!1VT0l0G|\9W4{8i#bR yƬuUT+pOuw v0G(qYEmh7F%m "uD1#-ܨSI{L Z6pT?"x㏋DQ2Vw&x{b<͋?wr,l/PGnN/}u|#^+O:J۲BFa ҬʢN3 i+[5 ν01NfiqT !|Z!҄] hBVe / ̻)&$i=#_$}^7a_k<à".79,^"Wo{.'bv,_C;Xta ʔKVC0dSj[`dX@ԃjSTGѫj]Z3rz0LU(X<0TZ},xԡ,Ŭ3XfNۿi<煤ILXdv~Xjc똺wdV_sGHSP#U";̟Rm3j.]fۅ!1"u#?:FN|i>.uRu="S8>Ĉ&uRl l 6ܔ1$ l9EOqv6 +]50gpUg5SN&0X_dU`>1?8Qk>c]+a#i4V[9v9JOĸEtު0?oE5rbA}{q[._巧l[j&/Fa/iEٶO5a/d3 F.7pX ;͐Py8!R\v_8ǡl!|v'GtM]K˂5d޴VF!K̋Qై:-t'oCkyeOz0Z? {2^nN,x M#$.1}ufcNx>gq11Ù%z..s|"y~qÇϷv̷ۍ 8.;%O=PDZ5$=ТϏ1➱!'V\ pהnG ې1TO< vͷ4!ʱ?v'RHXkӔ+y[P(u-nsўv/ /Q;w,O1Ő.Zٍ/mwe9B*ɹ'I?s̑⌍ b_#r SZ I&N2>AuA H£)w}d*?&t]1t7>S?!HJ(ىv;"ՁF/㕱P;#Wж-}?3"=ÔQް4 @iյ ٣@˞˧7x4څ>M8:^\IKoW~  kq΅=]VÉdZiI ?9@"ϲ-B=+B A܄:M 䑠IBޕC3|Y'=ʾa#l5C1Od^V .>bz-~Fa%QZ?po#7';j - qt|2>>U+-SaL?zdUW48}ErnAk*3DJ94McSĀm &U(;}ʟ6h!Mh_NJJHpekє~9ZAoP*,QS8 }uݧq%<+96m~r3q|]07 T>Y4RA`Hп;hJ}bzpde8R\:UCL7h8Ɨ B jѨzs/" UӖ9IɆmp3vBXS^;XK݁=sI>WOU28hȅ"kO ɷ Yo69,YNXؤ:{s?3rh俆ϐ*aYħaW-A (4p 8+Ji#SsIJ/x8}lYpŖoB6.I"36VKmƿ(jdZ+,Wk|@;@&ln#c7dcg? \ ҍ2">^ :y7pXhST\EK<֧nϱ5cJ@\T[0Ց<J@遭KDTa{L'Gcz2R&~Vvjnkm Z:K2F#:ZD̐RhB&r.R5JKf_F*ж9[i 8UVuޖ"$ҥLIRhNm$dp*\fpX98Q7(k]K!F ,\V(If |̄$R,pdͣ] #ǟ_;!r=-_}H&Cxxr/H=ıl\DOLqV\a+Uhҭ[EbZY+gGuX܆i4{ ܽ^ꈗfo[ېɒ+`.o]vlNKF{McXV7&a6j/+&;58e=YH0tzEA6afK9%{6 wEHE5BqBN=aR6zn톦֩:3_W>JNa^}S?$Zc֬yX 3!}B*hՋT׷-ߔb:᪖UkjF!(@J#mv*J:첩Ϟ_xaS0rK-ܵ! vW7Z,K L Dn鯊^ TOmv*sjwmm>M/ˎOeԨ%B)m)}\6|O4d0?)Dv],4C :}Fk,ʊH(1YBjO'eߓIWӜ[igeY 0޳Ɔix~x*3fK#V@cH>q#ƶ;h7=|P#CHIu٬<*~w|\x&ƒ]8TX?.#!wI8^lS\o 4Zgz}m =^j4ןx.WjWh)/ㅂ]J˟7:z/lX}T ن nJ!(* ,@:_T:1u#ۋ  _]'[x.ÃXU}8RlQNnjۖ{"$[hMRą/ GwVP<UN~|_Q$&1s`̵>n ѿ91]OOh Lf"K)[qjVUHç/ޚ鑅?W 3NQev[\$LLd/7cXr]98g1C2(o1oĢ.3e8̘hS %4{Y{(;*TsC" 3W^zx(ӞW֓F!z5.dMaSY׻.ʹS$Ps Y,mBĐ4;XJobb .L>BQ/s1)M1l?c쟸G Vɿn8U㖸L rL|_D"I¿JY-EFLm)^}&ucuW2"K9;_%D~b`ܛL"H̍ņ{tg+Qѩ'B\|[p zkD)7 MQAA~`_=$}zV=5S?BrCy6FBǗ54Q7Xg֯yKhzcZSRloǥl8,y.8lw!랢E֩S|,)'z!"h!:q`*O2ݺlaEΏZlXC|E{?\:Zf<&B{l'`h'@[.`5A'Q7Ok[MOP >Y/iܹF?y^Wσp 5k''f箕8ZjdX@'`=H:rʨ;, Df|,徤@{aS2=O &Dt׾ Il3t#2Δs._hw ?K< B1Z8Vf=ua!njN835 xɧdQtǐ^ܖ*].֏NN* yZSR[-&M yfk+*dښo&/)`여d kɳ@GJ;5Dr!Cp GGu.6eGaDDBQ[{3?K| ia=^~@q1+.u'KvƴzU ls x(5k2xmXzm7-mk1t,f(gCg O5OukRnBn{ NL_M#; a/HDqe$iP(Pg }j (A]8UR=yJ:jb.vPDeUĮ%c,yXIiraGcxXxm7羗6x؏6t#DArԾ3~N > m rfTw(쁺鹁{q2*hG;U}"?^G`sX6,vnU "p02Pia .W4]1rs\TTfڰ@ԃO\#zjmVyOG,^܏]>q,/,s鄼gLkOa/Y<#i|gυH%0@7iYzFv Xv^*mŠ"}/JY,|8Kԝ)yX; X9fcr2q,P{+ntG9!yƧG;&gBjO{ U ELqjAZ*n1"КᰔĎ6 %t&`X d[=4oIkU %kǤӥ%w' @++>q?]}DNzۛ$W'3mPm->O/6eb()aO9ϼQJwrj͓c7A_=v]k;S'z?}  P9tvi% Hu3{ Ĩ$/S꩷ #o|L%Xx0Aó8<3/9^AGOr|a'W5bZB"99UG_jn,0-a웴Qy"ل:7Z(;]7JV1"B?Lm&j qBř|U/0r/;DwBbb: Χ/ilQFKzx5RkڼD ]LZ2#%)ZrcU*XLq#)f3gQK'i% l1(Mk(rD˵-Lcd|\=Fx{+U%gvpǰ ;fP QH\'2ñ7J *eq"- \rPcKԗxLT3kLރ-gT2i/zc+d_O] "wC>J+:٨ ZfF?x+4ț VҙA6v35v,rWL ȴY F:b{_s={l%5K0yD^ \~A0^rtQT=z$4(o/L-r`*;"SUaN@CR"W]ׁmw 0#HQTj mg;t E^#\Gƿ3ʆA*OGQ0<+y'|tye8;?dM&OZSOvc:u]w,f 2{*?j I6{8c6irD`n(s2,_J٦a XV]~3θ_ [(X k=`ȧ1~tNCE6qUE"Ъ/QhMACCw lPųY7xp me^x6p05-kQ/ˣ}9F6,G;?2M},RqX8]qm=-*k|@f +[ŅKg:cP|W!y;xH/ S㊄#7OwI'&+HL81D] $7RS0}_ޡLEvj,l ~2 OϘ$bdDq1~YA3/WݪPH<uYdIְUQk{^q=_vLTcvW0> ,X;y*}E]`C, zjO,T͐;Jƒ;L\~ݛ6,¿Ht+goV{vxّI<ƌ$T C* '%'czQ*UW\־l&EfEyg/`4ZI~3Ï9vO"CT)#v,ؗJE%4X+YNr0Ԕ zOdLPң ̂O9j5 p"/Ё#DgTχ0Xi}qn`*JK`[vƕi%Z3y|ޑֶ&[.`$t jO' ck#/tIUs`>9C6gM {L9q>k'q̜Bub͍Li!n֐cRERy Fkzg0/\3SHרU''%c6>hVk]au?0K,d\S@qD0QoW(,\1IyA9SԂ+ 9J"ެ̮ mdgҢ2韞{ \2meQ{DHV&OuzoXZtb8\`s'=U2k6`6įw e 38Kid^,E߽馭ϲ d^|V2 8*K-nI;6RUg=Q!՛@ޛ H T/=p8!h!foc*./줟u:!W7WX`bbD'ؔ`龈&r.9Gn+ztpy,Pvx_7#Źr3B*TlX^Nݖ O8ݦԋHf=|^B#Blv=^*PxHQ~ 0DV2A=bXaZlcخ?HT?af8mFPR%_Xqcv6k[wdVPv=S&lu¸2_ann+T6ɞ2$CB6Jx-;.wQj2xKMr \5,gmN&|?SO[ʵrh#! fz̜^oJPp; D_f{N,4Fzg #}ph8 v]#Z\FT'ḕ1t9Ügl^?=@eQdxS>YI:/d ]BK{g϶h?++T.<عA?I&{wd?~NbX¥4ҽ_6oo,&JHkhOܤvu 0&cքgu1h09N)Ur3 N`XM̶n/p ʵ`) |{/4MH /k QkO{`DXfp UvrOHKmz.#p qљO{"?dsfP:fk6`UJ4{A %"->6Ev}4e{ZIÅ9At~ .}X [eփ_w*"bbS̳N1`vAp=Å9>iŤ`鰄~ORwQ> sCy*<Ml*\rtW.0# .Νqұu..zCFd5ZBeP 5p$rfHI,YUd:h,kLW( ~7=S t6Po ɨs1(@:g#˧k= LyI qfH.!hzm·O@Ux'Db'qkXE<;M]Le> #^/3W봌:0M="~JeӣF黠T1x4Wt(A n0z*[ `&*G:u)\@w:*F]Bўt-о+繍*&o2C9Nj1pI rL|sFYqc~`gUT^g\ 0!Ij|cq^"jN %Jlr>7"t ƿB vm0k _ϓfZb})Pvpa5ad02MfL ̮iin4+u:P`g"*pӘUYlOQNߋªs&'ʅ1.ة`y-k(@]|BHpD@%鍩˸.4<)z=1a4u >-tA>6ߖ9?۟Edz p}W5]rd ]3 5{c@6טQlQGe@L4w^ں=o+,&hv)z$Hϓ9:0g!%뷑Ko:K\QZ\֒뻉bJagS`:a~'Ukn=KqˉweםĸӃC]qxpjr/jo2w;nBl!UJ I4 XƲ-ꡂÁ%A;ZVO/c<@\F8h9[+lh^grӴ`|d- L,ムKݿ ]fT)>686@o\{!bi<B2<*0"dp@MtB)(DBvgwg1>Y닿bM.T}xBz8-U3c^պ.~55 )y{9fVѾH3Ser'cVD Bt 髡Kx”3K!^Y' DviXOGW:)+d>W49,^ ^5[2m?=?QTX7c}7{!;o['E}.|Hsl2" 2vX.t² !k.&FϜ5ťz/wm!͞K\}EaU ܐ%׷x;4> Ձzz;39rzɐxڋ ҍP K9 ̣M0s+(L޸,)}&>#vǸBd2˅/f8S,Mmsb9ߗ0z ScUWCsn-{ȕT%i #=HM9$mC&FCMjKb>k@2=&f.1Sl:au"VrcE| |Gp} z`! ͌tF!hROxax>p.Q3讀j|R2FwSC2[Kyܟ&>^M;N;f߀b>dznq7ܙB)b7U:5VZ}(O/G*05*g(w21r/H.ka1a9>qu/tMO r?t#>b5jUN?.0uB_@%u"s{v>3p;^A9*lcEaV9RJ`d@, k|!U?hyN"8swGb'r ;gr5!?J{k/< _>jnC`lQ-F}A81AWA ,ޅ3{P.aK~qd.ReM5݇P{Oeشʖǖ^ʙcW **:s03S"Tl/粼.c_,(A9$ Ei$\I`"D4KqjD3ʤQhó Me* hGD(ّWUa`\ 5XuגyJ ۳r|"DRWO,1;<2&\`zBg-{+ap@eY :5@&XhuQK[@P`}S)5EOU*м`j" I޹-"Q <|kÍcrXU|Zf_}nh`lF0Gedjz!QDa-A{_C\s"q119{.eEN)EoGDu/^ m:n_ dAvÕu-;CGdS\S[2.3Y09ԹJPć HY bz}rQ56za\ɭ0JjMFGB>p/:OA{!&Aή^'^*Bg Ch8a)6N::E#CУ8a7|;IBlMjlo'ϕKUwxmu4 0ҋ4x"v!p(LP卭IH֧d{(|8uM^YY'eӪNd$In&N6#+(F-J+N~OBЋ/Պ<ȸڡJu Qw- _AAvOr6#4f!gTP.W#v9lDL6>WK_먻yFj*] Οx]Vs|֘Cy^(ZITU;i*׵@e,"ʅ3=J|"k[ʁY}9\kf$i}AhCKH6Փ im?ȟq!J4iA0I|Ae V[ŏiv^PLh gT*)?ڙL~l~Xxo*B(~Iݣ̨'9C?̡k{l3K(]0<02ؚ{Սl1`RvZinb٣W.NNCvake]]ʼn\}iΈa%|)}X)qDXigw&G _:oG̉P!@OĄd/ouEkC\ÚrkH ;/rVCz\:(U`4zOCAyGfɿuvaKG%BN:l ɏhpM4K6}AQtL}eAYs7GhTե}A߹N`6$ gyĔA-0<%FT% VhKkd1͈PX0Q| #$WHl~p~ cyw>q ɮy۝jޱpӿvP[j[]"'r0Y>`"8IqE}ft0'`w`LKaҌYzcWZgF\Ai~ $ hvG;YEbcp{NM:]ɎvVk a:ۚn~`(SԬ$ϙncu)!N]d}%k:|͆zt5p.!Af.RдKgpMh~{[_vUcӁ8Dnw櫣:JKɹ kankJcj qUÍ b/%vEUgXy1:8j֠5e.|{;5H"B,ғO 3bj(WP;YR%XXC_YU\[?rM2Z&.q&r@^AĽ> =T[l܂ȝMOal0 Y*F6@rj~6#${3dK~(.bZY4_XJ%NQ4/JEDg=5(8lU9#卝}]Kq 4N8@rO*ݗT VtapG2*aJ-Ot}!Y [r״fTۘC&7_6.p e0:t@6ltiC?ϡ(zRΎNg QxpUJh,ŞfO6?gHLŠA v:0D%_"EYͷ` 3_#u O|^)ij98*)m. y*I3 \Ҏ(Qaᑇ~f.oi ^sje64WvLZ_vd!=\ QݷgX-" ɵ@敋@~&!̖{[3R,Ho'W7/P%M{mR3 U'Xȯs{J< d7lªHHŪWV33 cҴ ⬀2K8E ٱoƖWȒͦeSF|aqTD C#Oǚ+ 0,C*٩c+a\∈;  ULN|]l=\nj{*2uYR; L&̪/А3yUU;pbQ t×7k n=J1%6ֽam!i)q2-V5_E 㝸:`B@ Ar49nk&qȃC*Կ@I-텡w ,~5?Մ*e r=* }& aP?p^ځNސ'm5P&>p8|eōX*G@YQ:EĿӪ֮gn0@t7{5f^sF6Wj;qg^b>۽SJ BbTف?pCr͏4;J"Q7c,fyBG]I˟FOc%͝E_j-=Ǩe(#!R'= *=GuPa߆7N%3DPQ>T>ly  ̉. 7p (}9D!q?ƯN|r-X]4QTOU H(np8w~| כ#dcfL#o9"eRc&X uQ7L;Ip vDtQ,,45e%!65eU'g*`saRKA@!cfQ_ǙMDtTʀXGQ➰l P`N$0yw~w2?f&P'B?qn(XsE kwEM^HQ9;1}CȆ!댬WG{oLID'HB>mK/:;DžiCqoI;#$t;F"I_[|xy TRfHr8YW̵\zQ,3x)p4 ]'';/FSHCގD~0nƇ֡,;2i=5G ]nЙdAz GIhr>$T_w\9{⏋ON+7D,rQSݡ#BBJb>/[iS&[" 60-\~4-l(nn8}0%{(!(n 88sM)% ^eYD|wHS<~y:r2 =D'KG)_}|M]#4|w(>fi?z:XCW*od(aϖ4 XSW^,#oqR3gmčZY') 8\G~cɆ$y=9 c'ZE?-[乜ܠW&~Duj[;WN>Hw^raR<ML_ 4iH*L0B 1qPD"V^ MLT>6$K'Ww6m,o@c(]zay0vXT) Q>ULUd _|& Ĉ]Y+'_TXϩFe}IF/9t2Iv^ ֶnH3"2Qw/ dEVP"5hI25Pە)/O2" ~Pn`V YTaq\ $IƎ_uOFȚ^0W,D ^Qa~֯ c1g@MEV|\R"yuaNJioTp67RbxZ q9RuUdOPbKI2iUE~|ՙTJw֧GCM OQ<׹qbre~ۆ${qA3/&-Gv:M)Mb:!&';cVg&}\u0"u+)[\xv3uo{aʪ7>u\0o&ZԄjt-vU&HkM+*#Hؕ`o-"#ǭyY 1=J/:7PZ ٖGf9㢆`FKOV}Cq4YXn(1+"ݫ&k#N(47>f4=b\{LiQz_);aWCW>z<1MˆoL߄1FVsl*>N j ; y;CjjE>BlވB}0MqAW~ k F= }n_̪J/|1O$KI~VnDwt%7ݒORȸըς/9~XW=zPHz{]OGDB*HnXDt' i^?OlG~G'BY˂ڲ"f oFHlUXQWU\uӰ^8t 2ķ2hm ob¢0b yq"|2|9"'Pb< #PSR FC>^-@O~40 ݠR*oۉ< 9'+* Uv :剌2,SD=Jt&!1ʦܝP0"5pho E%x碗>4̞aHٹ(]"Y%ⵃnY~~p Iek2n(o? jVRWtC7 (7lNI1K$mh;`#-EgJi-ɺtQΜdo|-Z^ ?T(\U !yl Fi64gcp 5`L|H 4v:PT|)`+-MMiyS8fWОiS&9O՘ g"z"ؕbHX\IEl B Ƶ|I};wcT0~*G-@}󌝒?nSd[O;E#x[1"oD_D÷7 rQPC8Qa|$ -F9 uEߤ벎lP>s9s0-~бS3 C' Ș2aPBTY?`3ifr=zX/z'3y/o!Fn-)A:QXɪ>NKG)IJCY9f;IP ^;ʆ_-UST@g=~5J]^FYՒrXWnp+gdg9wrp-`9U%C]ͺdʲ˵A4MZGlAK)Zy_D3eP"Wg,ȦQ*OL! wSwE dfw.òBo.;Ʋ+X_$1ܡxUiLFn,p,8Cu@3 Fm;ly*:2rn#RBr)ߠug榘m.̞&=(X0lS6iQ +DqzVVr}+WE)A|1)u}U4v=Hh'aVl`Cw}ğGӟ?3*˘G]oR4vr,;~;+ b X,Ct|k=zgnb"Э/!|qb^o]Vfraal4PW-:,bUc XrXok6ʖd L4Nh@m[eӼpl*oRN s"]LwL ]kK;0AHkNi'CI_ި`4q)_@ͤw &&N%yhḁL ֠`A,dt@:+~unI\[6:=m23t:ƌb[~LPH)2U U}ʹX+G'w;,Gi@koQ~鴩N:J}g KthE5MDE U[HitGp7dIDô0Kbyx_Ah^D\9\:g-fa,p{+]w˥V!I˼[+E7GWzp33-Q1#Q2?peOr^ek*S#nFܷ5bD}ݍ;Y`.惜!c_ "j4Nz!Κ!E*0%[bsη>ڦ4gnQH[X5ȶev^ L $W 1l8yA_AM1lӣp'J gn}ͳC U6W_/,z.(>`IuE0WL 0(YD: y/l-;8O"|2%2zy:TuX"7Iq:,[7Zt(w_"EfYd~nj泇1{%ɭv4y~6k %asϮh7Z 4YoazaaH|DBd}K j{Ai-%֮T %VДR&(J+|!Ym-NX{B$*4+C}m 5(ӽA#5|!Е7<΁\ۇ 3N;,^3d0K*F $`H.Ao:Y a4P͗* b\6]v,O {y7|sqekҽƧRSSf}(L GZ|cJ",BM2s|jmWt6^kmƩ)ǛOoWw@잚r0:St7.jZVeb Z~{ri*y،П'ǨRLcaRAu D[0.:s`;(̬Y8,U#dC௱=\hQ5zjXTחGK;-A`ntx)窤5 laEkT׹bcg%6 4MAf(C_ulӢWfHv ~cYm~v̳FˏyP=ꮔU^{|h'@(h44hՓ0>QN@6S$ $D2<ԯ3bYIuf5gCÕäDC:%|ɨvE 񷩭8([OEVkp9$QѢ^NI_G)T> ׯu!/怌F_}7nە? 9GϞ0| %T=`X_vD;et* $ x[34<^y$=PfrOaj;}-?_ *?<ɹSjtob[mg.bGM0kֲh _)˲$ϷVb¡Jjòioj[qQ ˕Ϯ j*#T{k.*FZFbXk-*nW^:4BƑKkp JT0,E5~5+P/o P ]ݗ8 V}ӯkaXﰐtܪ1}->Ш7[6eJ1&TH1HK'|O`,?vI7EDK+ M:E#,kz _/|Nm(F*Ԡ3{1I,}|1FZr )qSBR*~rYcnAHtER8; 0mx=CE6Fiw7z L{P,tjYkwop ALd0 e9vmf4hREWY Uf}y9<l5[ܝn#_dJ}MѮ +uZ~tC*8 ,Ӯ},.0m:Bv4x"4t4Fvh`2f$ZGvAw1Cⱄj MC^.f](dm&pk?g0'iΐvSFP[فx tuzd9rK[9$}!{Ty2PPZ%zϠ4.xeBïcG(Ix>^$Rڲt'}cԴddq~7 ,uX[ճwS6o>2oA^)eȠu,qkMw:wnÃV!zt&H.jcl|4LL dmTۘ$/LjfQ.K2nhƨ[Z4];&/KEl8V`%1=Ah}dX jѹ;g0lct%o|6i שG%> }Es\Fh"ʑy랍 T#\ ctBIբaq 'Jui { j 2 M^nE3F.aG dYd4\Jwt iS!V˙EfPh4EقNYS+c-avJo(TL/1.`vyqPdϸV-XFz*ſbH.*f^pU AKfBoMfαy6O 4rq G& {˲A,r.hF1 8swp6: -`cpWS]HY8C??lj Sc@ilGeFMiԳDѺtG7eU!Duw'| ޒ$۪کLMs5) 9D'8Y}u9aC~<9 i2Q4ҝ)w̺v8fNG" 0K\CIhFad' ?!Ѱ皔Dk^׽H3 }ʇyZaCQͭnrN}. 8"ERֶ$P6C @Nӑs1%%VnH<:5ܨ v qYX21ZF߷1UGS=1»GIOp>DAaϮT _yn7 ڈl0Mc[m|$ y#i5!Pzq^j{/8hә)N٦{4YTH}(̴bcJ|-,JǪ݈mYdJ}  $&?vUӮa zƟ"4lO% [\d"F8ͅCk0mcc\lf׬PwhV7cKu){S `m^1h)&ǮK2*"-A.m|Ts2C"B-Fse?~@jEim0իeH(+6Ht1Nr1~o}kRdzS$yeߏVqHHA#0MD]cr<7r@ͼ csU =_#i5F-OYu#EX*S29`ƱqK]Ud}=F4V~\/"x#ǨFe:-9!'Y֩3e堪7}fACW%R*ێ^h/oHɂɠfj]QiB - ݳfJvQ^GJ.#oਿ za[ ̉*_4ګ oXg#NT_i3K-XtdȝA{>=dW=p8e}F/ ΥX/-[jc&I?}$3!RM͈~y#Sۅ u#L혀3s}eU}7V#P ?ưzuJZAA54 #@Reizg9 7=T<`\ͅȫ%J[mI0I@ڃУdL{_ qwu5x֖v~_O5}bDzЕӷd6FYTmpod3r<Ҥ50Q5ɔt v{8$XbԿogJ]v[W_`v@z p5~xt 8,o-q=@!G-f'dCd.-M[cIw5o$A{\'me6r%Q@!c m  禙UKq[VI`k [^ cM&NEFܿa5|{j-Y7jfJ>3s~!o˻?0 SH1C'Jᶊ"(x‚ C}iԓ*yS= _h)ū^ oJ3yTPN37BStGCso'ZI-UE=ׂB@[F 8@X%<}Zo^;^M3ƝtYV7&Vj:%X_Z;[pBqU M=&L@ajG5rU V j7nJ<s ӳa;")Uۏ\B1YoCיY0!DS6Eu¤?I@*{3KSۈkoڜ54Lj?YJ=oGQ1MnvUSɖ\Ď4H޹[)łi8ybqoKY٤aWo,ŜU E]2s s#V5ȏs%soJr8^Qʵ9X&*!` ҋS7h$(ov#D**dqЁ~/3>'4*OiYE{R]oF7l-+IXL.'#I@0IɊQZQ۞p0E,Wʩ{>Qd¡i^9V92faحrnDn^ -!xiB'$U-z7I7\*It_eEZEsUAtM&ն=;2i )`d_D?H`8:yfw%mVĦGY!^_RtE'oq_L3 3>VlH51EA,8.iL!%Az`]#!$N}LU}ao$v?(}48.W.}#>,kn?!ȑ lBԢs=ȇ.4\Z¡#x6[Ox/J_1 ^d;v6_DԀae Q\41 +8VK4* к=ipE_VMTZR6 ͡)9s%TKLW~rgJkILP90)m7[H &Ls=bu7@Mr{=G yܴ1Ď۽ѾH)oYlWUn&TvuZE"NkvȖj,8Ф/U}GP k+>-Ӊo}! :<$s\c|zm 6;:/[z&iJ$2t^UO% A>3M'5JJ?C*O{SpZm}w51BE&cYsȱ[:eь h"VEuԼU߃)&CYP GP#ǝ1,+oٜm` 6P{?~XEDtƴ'fBx5,Zօkz_>ک]ԕ%۲|B P~[oAzDty T̊xp&R*m]f}F5LYYG`⁠8pOo9G,U@6}џIQw~W`R7'ҫ_Sdkɼosʩ0 d@paJfʙeh$c\y< ʭ/?xBQ\պ" ×)@>_8!R9 $Nʓeqzכ'.V"`)t[;Idt-ʥNxs@Ljjd3NlpX) p.; i9aQ Z0υ!G[p ]PNsVh+?+$`m0,MB^-MvOvcrXZ`g=`B0dJ%mE va_DJFz U\t7>p?EY9GnXgJkțd} "2+*gD0YvbrrN z(`4T%*0ŇQ1$"Z8<WlוCU9CU'* F"ň}lA)a@ wj!T1 3:^φ<1E@%(*>i,&'KOTH a+RGnn_N\T?iqm6iOWj@g @'2o {D<4.4>Tٰg`b#:>@ 5]w#F+L\rn 4_8vt9TXjżvjDNE/!u, `M<,Z KPcntRiĝP?]EjʖjdlZi/:Z?\h9@{V$ (#'G%33<Ջ vU.urd^>%+d>PЃG%Ǡvyf * KDGݓ}!;>p'N]|xQp\`uyCS̰ Em׋rU>v9٩cٞ{gvꎴ잿A0M)pcf d5c}Mgn9Ha,|z#Ay28[-@O[}aTj:Rn('ڝ{%D^q/݂Zka-ym!"/ l^Dn+7ۜj9tX*_`ԮZyuT|9awDFA5m⨆wnlM7*c3iqqCuekzRTKh a 6E1)=؋ֆk4ݙ$v{L\MQ+=Tlѣxv 4aYBL8&rkyT6QE 7ўgGWai=3&!lB 4YtLJw-Ϟ'%}lp|%5z! ]C8B(?e52ǹ"$ͩr:m&?*Sh)7r` ɳ RLk'{k:?D2h:DՍf[SbEp`h{+]V6ES2 ـ(tYDGu -rh.䚧3s\Nq/u ɕisZ[zY>@8&΁]%2l}:'Z 1> |k&]+,a!@&HDZIOӈ%CT:Qa1T#/**(|G:=1DRyiWiL25a忑MKW.$ϦخWH: O{\D]Ic$\mGf6qE涆qZzSܪ~_rI[;X%U"-^R0ϲcc̱9RϦ룞]x:]WSh) JW#\1>pӨ*PKZǢIRF$Q1}_\ir3`T/Ȭ9 3w;3dydflu7"7A=1uR+a񷟻zO[01y$qD_?0i&C46%}=^ G,dS`^1Տ8A; Lr S^6⭨iRR-)YOG>nM|kZ){ns,}wM$^xC1!N@Uaphٳo; qVrǝX^0P3%bqS@q#̡sS`G} $!"AaWfK͓ʏ@(1pIj+д{P.6l+M)l; u@Vj{/ ?>hRGۢXHQc KG) @oWcp)ce;oC@>08yEs}ڍ+E'VM'$&X,dNEٌ0{ˡ>&SBaU\@zz-IUO7zeop݈g+7aK!d|Bf X6J⨕HX.3zQeLu6'w7) -AtBv: HCFWSzO&EZA)-Io> 7c{^kS26Nc #ڵQ7! 2o9OR<˯lcF'CVi}ܚ m-_`*^gZ4妑1N8lY"{ľ7W\67*7;dď,`U8Bjdծʅ:yDҦbKׄ*g! [?'7m$}ʟsXxb!Y€%>8?I}$Dz_(/铅2RD!"pЏ ^sUE*Oɾ)LSH%6E8CUX-ps\:?էmmQ NEN\򔳄<- ae/֜25v}r%A2kksȏIFyvߗz(Cdن=5E(sbE/t^/t_ &cJ2$n 0ta-%#<ϥ9 [%E4gr'1L`{PBb_RRڿM-9*TwhVuuAZf+Ex7RK㛛p)uc婛|X^F$7?OJAITF?_!=W(G/;n[]4EI$Qfv7#6amIH} ;.mZ eC05̏\A QECH:ĭe#'<VӼ\4 sw-ٶ!@a%5,Jp8tIA+Ⳳ~R ] u4c!B{N.Oދuop̮!69$~׽?ľXڜM~1\b'Z)V1A#:njVu .庿cz/f>m-c‰5x'H'ڞ?A"irO/0 VDA)ZaG+5qQKSe{;TȹA%˷x 6Ʀ6@ayvEi}eّnߋ>eKH9cgxB!wRAŗ&La䝢0^'jVeN3_h] d:@}mzZ_cEO`ڠ5 T[4yėVd5{}IZ,]`Z^#[5[5tjo[(Hԣ+!;;mGR<(*zmndBzNz+>73/L'):d¶2sr-cTG Z;q!2ؒܓMߣDk,lwDB^HxGՁ1_={ˎ3VPRiL/7/%YH |M6rnzxZIkCƏ/ +/ܶ\%>3OJ,\!$ ItZbT?LXGU,WbétdDooFȵԡ aO@p N|`ϓbf&#L62P7 LY ==Cܑ&)6eGLӮSf]lA [ ˀ4v4 }Ŝ|1GֳLhJzR=,[9a.O *T|D ұDO 9L[Q$'_zjӛN㌻YuI,Uš!,n`jCQK@mJ\]tjSkfP.T59ƟR?؉ZBM ٤K "FPڹ) 0$n&T yg=i &o^0a1 JaCk1a%F]XAة2m38*\d~zN$0Z8j)~Pج@x*fGgl4-%Z=_#Ij%.3È'R!3\owB"uհ/29a.O\.V6OZdA[+I9-M"F8xb4al[F^pnA6:NW\Og8O Iݯex/w&HMd k'W o5v\ךWd6?\U2PINˮKnD lyDyb0A)'"y@ \ m:ʀJC*tU.kbMz//߱^&*W*[ZJ᯹틛a-ҷði'~ ͢ʦ)` \~f궱'"[ퟂ; <+[f,W[ NsA߅̠0&%U'h~k8U.c4כγwv,=r4yhqQő*bw=bCg9ȳ]%PcAj':Bkzo $dJ~4Ɯ׎M2GJSlq-XO/@c<;L&+ػ W)RJv2O *|ԱY/۸ jF{蚲>BVԕA.*%i@J`,Ǎ:dadd?EQȟza;r?܏y'b5r 7~ Lx30\>L{\^0OMsl7g:jv)ƵE|hpʳ^"TyMR!o@]1jH<ˊMɦ=L;Eg `Y7=H W< HM)P͹⑦eO] Cm)xلsnA !/Iȗ>Rp!o3dX0 V)O4\(ժ ߔ=ߦH;$ݝt.6 \𶂴\#op8To !{@fbf nx'!-}7%  @St@$ XIJ'q@_’q+dxHs\ S Z3Ti`t#$*2} yp1 @a~vŏ۴aZ~Zi#PBdq(heua#q 7/qhlJӷoy/㖿@ss ^ = nud\}h0бM`Tr4 Isܛhqug ~kPALLJ诇w?8=EY)sA|1T"uprbxuSlL̼3y=KշZȯp1`d'qN+L\R'JD$JHƁӾZ0wz6;[txZ]Ft;;P: -9 '8/1Q p:ӑ ?Zɩnٝ+J {"ۙW\m@4N.'\InO񶨮+_ Aè/œޅ-2шNYMCN 8| eDE9l>< Fg,L|dfnJ #wq xC_v 4ٿ g3 WwR Sb9JYa1~&/H)`ou8)xhCUQɫysn:w9fLngiKHp}[]&j~{0Yn'jH{)H%$gidH WW >נĻ--OhJMXE5.0Z,D52>=asUNߚc""#Q's,0Zs%̎t R= 3$y,u݌>gY>DsR2fDE֮=xZݳ8物3Sp:Rǒ |`K,D5눰 3W$$Jo[\ދX?;^T{& $Ҙ& YA;ප<0ϡP1 ({yfijUDSl] iXl?/%8.^" L~1 n(p !O2S(]R/+om{# 3`tgxRee<hro閈z2Zwɡگ$[g!'Ѿ]Q,O·6CmN[͕GR䳂dxg?, ]>pWcQb,]ֻG}ؼmXF+sT=W_О~kPȞ8QVh@Cm.hA> yEB'Q"E/Cr"{5}Q@~!MڟUP햵:j|GSzi[ t> i3MffwVۂQ NRmYl atƥPգy:3ϐy']Q^/L/Ӂ!&)#- 6^ ,  q]$)2^al b4񨡶93Y9wlVdИa'=2?CN0Ux̋mAIj+nbJVSi89y=ZU 7mtQP"GM;\(- #d=c8o=Bȃ_ӣ{ ll1MuIX 6^ ٻo[Y%gӪڢĀ/51d5O&i6sL0,1'7wD O (pqQsܡsHDM}{ "늙OTχ, Tʸ)<\-٠R ۬/ MUFaWX|i&]^s:y&ڸ|xd䄈e8ST }Չ@{Lܣ91EZ31FSF[y Z-8MPǻF~=$ ],M*g 2ht-l3$B| 3_^o]]?]yH4wy&Q`q^rW]׉~+R$<ͼ Ɋ]zB@uRU>b(QwU=UKdKkFdsuynK>rK؍|ӈ(hv-C7p'ʸ ] $Ptc~rIoKQ^";s +;S/³jˮy(D?ӟ9%VHԎ@zF&追<|F'^"rqL#{kb*/v -[UބeЬԥ g%bfؔ%UQ %,"29\] p0jͅo7Ӱ6 Njڃ:N\Au¿a@CKd~f aEB([A,;!M:LCQ\[zy?;=F[6]b.E슀cV_|oeA'4@2Pk^V'!P9fj8f7'H(e~18P!aDNc^V+>T:~ypSR k*Eq|.`0d:z &"r/%PJmF'@݂'p7U+#2P%Nd=/tafm@-LC>:ލgsI"5+&#@*%y!CgఙYv"֗^60% i^&|l5y]!쾑#惲p*˞ &- ) Q)B۾H!t ⍯tUL-i I'е 250lj4AoeoǒA{nxCҏ2­HٗDZx~ Fظ8m#)gu2UcX ?V<ȱq=WP(Q2y+{o +kϿ}rٕDb\B\wm%mFcg\QOuh `nOMjrG][7.XI!HB-ʳZvrFz^*oMeYyu>>7 ypj~3Ω/6>md!lpt>SW?J(4JE QO!e ]:RsaƏzY2 .c~0gV(ں\sn-a;I!oT5kGңZxUtNCYo=Ym Bs 9)N#mpsΤy*j~ + ,O naKժKp9_ No 2)hr#)">ZJ!Q[խ;)W\6Ĥ0`0Ey. "|s̝PM#Kz#8h @o{&P!؄_n*ٟ82-uv΀!}2/ӫ'Ȟ]1\ (ŊnF,.L<4u+W+|9pG`F_SΆƎ􎃪0 7y[< )Yߗ)]SC]jVJ3sT $BS,; iP)8t~p6i4wKviMY(7 oO([ Hq3HiWĮq`OqGXzUŴfm|`-6G;AqOm@Cs97=K6vc&ԥɢNLlzJn;3YS&QR GuoKRb%+mffw#-Jowo<ۆq`Pvdoz歞?4 |'S@Zl2y/^^QtJE5 Sgw]yveyжNRTddB Q/ѶɁ|ѳyՀi3`f#_K9Vv(K W8}#=HdydTp/QZVfF}e.Oi/~ѨF=D$l(?y hMJ\x}õ˭c)7^P=p %r{EfzA Q&UlHgǪz@QkH_ m W\Ծ^aS(>Z{=P%R߃QoZ\7@VZیڡj6aCh<N1X U{ñmQM0Dxw}Ϫ?K=VC1m9MB$ַ}ܓ5i)\N)7sڣ d\_aɸ>} \^OCΓiCC}s9_b;VEd:lf1^gG/δj<,reL,/9$&p&{ yk9V m6u+3J` HYppX[WEPoNXf^5~Goi0 YIy82i \:*mya1ɻ vڵ?í럶t^ze w&͠pƐfZ{K1]bnz4y1?T{rE-|*FmWUk 0˺VbŊo@@N;)`dʶ^mZIARlI_)d)K]NUK2_8l PXxq5;_; "q;yvDN W/ⲷVe3F{ԓ˸yڪ̖/ˆNIm y:KLXon }\B|?z_8<)TU@jTٗN*y9x~K['Yc%i~N^z]3г[<&4?v( j.??GA[_-;-!~Opj9}OCP%L78>?4s"3Mq7 o tlOy|` D \ ϲݬ&-}sR i3¬fCCprzگބ?s˙IA\2_k,TsI=4" J$ KJlaA::ֆ|;ǽ{ӁTfR(REHKA5Md.BiuCXz50"9 ąD7j|'QoN \|t P9hs1R=_*uelOݐ~H*ƞ U@t-lAf| ݁UJGaHyQyG&0+pYV1 eR@ qiTNmGy]m?| ȷڂ4] yrE$:B &YtVǀ!2`W*+ ^&HFuڹׁX~H yXfi*w:Ur\Mg)2V[0)loAujnL5Yщ  b&D  pɯl7;5b;7xO^W"°?Pe=圅o&xqQ6F e!+eH"\ ug[UŎvgh1Nfݟ`ŧanpu[`me5O=.'lpV=,zh&USP%PX~@=8]}lopB_6gQ%H[MѶJŤTzPH;^AT`0l?އA, qe:F7z$I,dME uUY9a->(gYz_31./jE۶ 3*GǂKo5?[rqg0Ȋޤ^QWgɚHEߤ aQw;껫&AG&ij#ŏ9P pxczؐmhBƾ!9qh.t-]]a}Qv9S $GnWM3G~#\3Bgd4~J(>گ:4 E)5㊭ݗ0P=)<ܺJ xxͺJ'_iz2oثקc#3{o's69+a Ӂm*h`ΥU DWM2;ÏڧOw,c<2J(+6&DA1ɖT2V dagb62yj9x %7"._۶Z@ fiҲDG\d|YοGP)!3i!1㴘8іa>,32&$*gcO@,~ƳF|iOj˷ʾJ\IԩѓL5I!>M/IVv h>$8^Yɚ8]4_ |KBY6 ^KޠzkoNYD7'KRbg&,`bf1ҶJ5[חyy{4R_Xa?S4 `׫ݶ ]S̭kP cH3qwb!N޳o'6 8" ~ Q',>Hpuݢ|I4~Jo8ά拠wdxwOC_Q{.^W"q&`la1|fi&{qVU٢),l| 5 PAW]FnruN7R_\N';\%Ta%Coѥj$ׯ5:6[ޜ:8#iPW#y3{Au&%Eny śٗ͋<܁QA=2]2vuw_͍˷(7Z ˌ$"(ܨ*!5;%% Vg T !VS%PXfQbte@<]byP]V"fӡYS+`<覻\2+pq>2|$GcNbXGBt)(DChfGﶻTy%9i X%GT+O[C̗Fq 9( :=Y],,2Ժ"pT>=\N5#;?c9XT~Ƌ-h=4dGv '|F+BQ@swºQ- I8<uzxdʹZ˙`2ߟc!|rz.L7;zb.=yQ[Ux֪ ڗ. ^e1ٌ"JĬ(1r 77;6IMC& HέBq"_!!R.O%Z,Je@~@tN. Pxjdg NߒK6rJ1s"iI"E8`o{mc J-J1o7Ȓch H2UM)WXQؒVEۭ1I]7H MVi31C( GN;DMPJ4/z$*цu.(b1L Yqt3!ܝ&n/ anv߱ *d;ֶ?LxnOMbj#>czg# 6Ms/HEHrZdpUiw=B@Su]TE)qA'#AH 2 <ϵ_B ~- "Xxp ieD;)#bLq]㘭o'ߙK: zsBf6qLiYWie ċA3QuWR)_F }}۬ԇhL5/,X=%$a;\# !Ռgo? iFJ ы01@Ƿq߬ CzO;aM&Cq(WO^kSkc ?0d:Tjzؖh$*qOm<^0dr 6&Ge11j4BiE C>SL,SQNx8';? 2#_i8o *eQq@!*6.2ͩ% sq-_ AJS/QoVs3wMBdL>U%{2f:ljohI>VͼIPl[%zw:C>m#9Bgqm8A^ajhd^8R]. "'XTU^jᰅ$ A 8szo6bgGP!Kq>?Dѫ?jQ8+db ME>tZؕl{1\AM+\7g r)ɩWWxM`58M>ZXJZ|_}Z E*3s{cy]0uhò֕5$ڡdۀ\ޝPtG6>$Rm5$l6abd^ƫfD;:r7wu]"qW!Wt^Y!JϿx]U-Jd|cdҸPA qmE?"v2DtT]`[_[n}MB' T|37޼ecaDw7UZ˦w`nLpYŅ 0Zw ,V wnH:*US{g2 ,2Y'@0δ|@z(g\|WolI݊pmQ^-)Rt^9P̦N ]Sf_4] Q~mh.8'Si,^hNKzoc@E]0P߸HMEwif$n dདB( ''?;9/f/UWh$v|[:R"Tj4PhfLq(LT`ҵ&#:(&8)  [i.6>OdVÁdrw}k {!&{=ҿ*eGCªg0<5ĕL@"+ӽ;\l:lXNkCqTt4zHh@narv(/ë :sr '\AzfV-(0^2d^pj@ P>J)*%l"F^?yş1:^+qUMjIT= x68 >ξȐT[]rm~S0~AŁ6v^2{}Ѳ\s,gYQMPS68pehb|} ~1;v0s $ jܗvM>kcO;]p3+c HKkwr"&)=b#)o_2\^S4•82YfZj&Gݠel$PabU3 #@܎Fd'VCas3UvvZu~:2&DH/cu ,]lD®A91bp07}Qܽ'nR>tPϼbbο q=uTs\ʈ7LYP[MW #zALo ў⺖![F}`˚mAacM!!a_ű⺼P9ڞy3`NOuے9&-!<l4q|͟>V8v KU8Ш.p DE]RZm:I3!]f&lmGڊ&:M?H_'#Хk7\neBt7i?V)c#ͮ}&l/Zs96X~P B]8@ף[#t.YZ%T<4(C9(#,ɕkxnBYuͽ~!B-?{hiA%wZ9u.U[K.Z9^d(ja68 @Fco(jP WBa+e">=x̚oV*3fB樺|'/FM~z=^o,UJe%Yɀ)Λl:ڄQ`ȉ]ΓP?J,fv^?Rlk?@WFc+ojY2|K F<}ʫ_VtcSH /jdW#2fC^ڭ^$<b㾬su(YNHfݍun }놳3Zxas`@v$n7͘x_YގP;T?G:GB=օ=F-pkK)NlM5P+GΪe^>&8@w?xh1at: pF8TTpI1혺"gs'{)jG`G* !wF.l'-{~.@ͰIv܇kj}X[/ D%X=W0WXY 8ݓ};<~gN9:djt<1CFئй@ht >h-s jv>\t`/c?MbpD'XCELSβb/icv%ERNV+ȄΥ,~2_ _A DȋM}9濮I?6lz#Y_m*,57ڇUU ,pmwBl5Xo*^g)[[ A!Q"+,dBDZK[w2Tn*! ߄'T]c\S^F\i]\AeLl 7?47qjur#u]kw2\QPfu9asgUOб. Ԑz,SniW"K!--Hg4pnnkoj2WZMj'<(+~υ2u-v$MɟG*diQv^m u 0o$ Q;`|p5`Rd4(Bm9%v ~5`ng -٠6 PYbTQF1R"%U[G=jŹ{!c;^9ZP|MI4G嬟]ɇnO&]}¾|&WSPM8q_AU'<;o.8ضqѰu2'nYvz)mzsx:[.kDCzj4I[ 7!{w g&Txwf\ɴq6$~e7' )YuyS ]$~a?O sCqmO}}4TZȸ^j1*)Mi KH/QuQU^4IѼWxt)n&cl wG΃ƵAFƜ҆oaţUY˄qrO2T,o7AQk5}Ƹl ;$_l%>$ .!{|'6&Plj:zNmO{Wu;K>sN(ȆpJC-*3ޅHplY nk6P97FQF-]T_Ra?QKf &&,Y.0X&Y[_c }؆ӛ@gGAMWI>[PRĎl@𞸖v6M~+& 8,ex>CwcvRUiF ѡwSVse+TyW)..A7 ,SXpT[ Q Acp_u"!`7wvPnsq {'UpypӶRT>.PLRsibJ.7A.hXt@ V]'5z h9zV1B<y`PMKxwo~ub ӎ`׺^SUOT7 wU7h6nVSrN]|Dk$"^yehɉ VTX?U) 951A9^nK"0abE,nry_G NQ\,yb_>Kw1:j0:a:z[dY9G`9wHLˋ8txV$U fB[ə;vJ" ,@nT%!?L-zT$~m/k_ըncCvEzoBUx]|kCUi[gbПK5ZU"wcm73! EΪч}ߖ} TLJa 7aM?j-&(0\Ix@O ,f6meŸNFoNmy4/R#lþM.FLej+"9 ,td*+߾8(VFo!~lJPZ5f˰Pj&bfIހ,Vo=|.%5 7<%c(pL?AjǰȍX8JS-BtvVmZ@4F.'$3㹩~VhE,WdրRfwF>NUb,$5 = |Sa<УTH Ġl"6kQj` DӅ)>I >U$䟙ӺҔ8|>yyhKf0QT@"'> c_M(_>m`Oe^Y@ Jg.BmGnJNܣ{\J RJn:X]o/Y-umi\پZ1M;%_[ptj;@uo{tB(U5hpTdI>P uEkfzJ"4fqw u^ |.TUYҦ3glvw!(xQ 9K.Y&)n*܎.jʲQ閮ܿ$|e2մBl&2"ugAz|םcCc?LAf=ߑqclSgߎ9zOw ҧaTgT<"]yOo8.7 YeXI-b!=dE*pgFkx"Jc3I1gz<}-W z*78;j#(:he~d0䖦.?B`v{C`ء(Ie tRqɱ1GO &Qm>nRBqi9.a5=Fp))6rF'oMKk70*a'PA+̳\_ŏ2ݴyIHrL=  U.ӲPƲyN\|Rgo͔ݖd8= $2ī腅M64;$rRTyX<^IOm75f=0`beONG e9^*\%/hg;W/{8:Fzgh B@t,yVJ2]ѨΥG.1 Mtn^.X( =&I +P&Q-rR}*9 od @+1|^ñgy.-ߤ>ot /7n@M̞ m2P%BBҼS37y*Gyn K hja +nĎ Luچ.F0Ez d)^XW#jfyKC^@ @vQ3cqO1-|QAQP{Tzy-xEu@RtiyFڕutM/:ώr׀^e.k8Aڭϡ@K @D4R/Β+h"ʘ $ 9ofj)qqb+qCJo<]Dizb~Τ<vb23_~ݷk ճԨ2.Rs†i!Vs*8ukXNJy" SΈWȽg^OL\41E#_nΚ·[gԍ`sCSXIM;c0ψ9-8(V,`7ue6Pռ%qpд0p0vXwP T7U y^% zyFbru(x/ܶY*.QRj*uHs)sd7H-"rCX6|1LU ~GJpo;CxRUA_A uIϹf_] - 8iVvQH^Gym$KՊM2[ևo `$N^"@CñteU`: &3I/gqN0 @xb:e4%88+tO1i! ӝ t鴖?=G-84w)^n6@L2\kn3@6|AYنA];-U~ˤ qMu/r`RjkP#* Guf߽>B/uyb/:p\fa9݄uD**rE}~D0TRTma<Ӌ\=@EAɡ)M+TA2ci>ykYܐuY0T_'^@df]5_9nͱ +cU#֨lߨǽz3Y^EDظVF{5;ճ8vb&)&u?zNٌ#A (Og[IwdF* yQz˨-WagMD$c3Ҳ µ9sJFFF[8'|n/ڇ Ǽ= {I}MdoK8)|=oZXa:x3986vnė^̢$^S|-}l;m#:7+$tĎ̒嗻8Z;qq-*cQ? xA/ؚNc]n~`oi0נR_V:4+>ܕVA3zrېsN&Ya$SRjםB#h /HVk/pP;5wa޴[T<)3ْ43? *O^  r.;cpGRF-&"""Fk);: T%aXL*~ R%, Ӫa5(fsl|[P?ұ2B?-2 0Kg]a S SoVmъ'dJCx6QROXg'+Ӄwug\?p[>t DѢP6iGߔꜗ> baԇ& kUU~![)/\Org2]fqXYtץn,b&0n썞ZɚuDHTQCK:IfČ2RR։4Yz66ؼ}{A_`o%#凄e3!NxQէ0@ ӿEn=ױ>D !6^bF0>!EH@EKZ1:5X]H=vVO 4uߑ24DKW_>s^#6tQڦ,5wj{ϰkϺЪw/~KD9k"ϔuVQPlc+`:Ts+ ŪRfKQe4ϓS(̥zAĀwdZ\d=$7 M$Z%\>ie·8CAco-ԼAeƂ#( \}by*S/K~1˴4S^7jV ]T 4#xSt3B(r u#vk#L)okh GtqAK"ç5 .mXOgx 6A_ͩY2m࿏K]?N}]*XYv\HL\N#6\ט{! ó7i.U)ZD)=jtG?䚢zJ胆Lki{7$ӀBy[_jќ}N_:ݼ΂{Į& I0ݟ,5ٝ' ir4Xyilz҇Z@JcHn (G33DpB (]7URUf볅K4̑Y a7΋v-_ '(`!.{fz"FHu#v_Zok @;n#'pNSy֋|`GL...8f|?XJ+萴Łq~ؔ VnxzyޕyGg&],|mCAR4_t%^6ɰ6 wR䗏xV BuA@Ũb=n,zB$[ԉ/ \QuV 1BG)n, wC&':ύPra:T9@Z8qt1ƳŨc8$ V|zO;.bg2?E v ԗ}>/+DNZr@d'y@x=vzn>ȆsqR rZyZKg/e`6vuII'C5*w4k0篼 `jXTوS2 +F_=t.tญtx+(g7F rɎ.#D֩SBijJA-6bU6)1_C)bM HN.2# E5j3.r9.%AYjUƌm8نD޹Die#i2:k9&+:eO)`rÊdZZޢuĂ%k+ PHuL%R52{Ў0MV_P+$ϕf@0LL_"+Od: Z'Xn슭D+s橰KFOn5Z1oՎiw)Azl3hܳ09ts8OxؽS K>Mf}C#rp鷒gK wiXtnJ_j(.<גqFAd d[d D RpK#6Ҝޫ,4?%@J % )sdԇFt 5 `5"?P% = %輚d&:  %o~5?QH5R\ I;mXl/!Sd*yRfώq^ 37X%YQ"W,$e p(Dh64j4}ʚKOK0WأѴD.a@ãVL +`R힓YHIBȼr~A.K2 T"4%N<,e@P}(eKuڞ^cĬzRX`Ff> u(wN6]*Z@KNt#ǢI7Pn~C_q4qޛ"CXKX?=;CPLgg%dLEv-օ fn+qҹ9Z֬䱮9ߖ2ԭls& #%4uN U~CVn 2[I YK}>TM`g"r`:@58jWo>k*\!qa`W ˠ-xO$9L AQ5,o 'vCW2g(wt݁-vuPUW:o s|K𯾷 |x#ْs!rDQI߇[k6vJ5yMf-G٢{(ɵU+()E8~vџ0>47|Rgy2$b; u:bVG)NF뀴 GEŅ'%1} {W:3ypaoEU0 Nr, gX4Z<"pwaduTo n$3z6Lrjd8m'a(操b %7lǵ \MW 6tP=XBP2k[)hr T&:_HD&֎or Z\5ՖcM勵~0oTRv^ -ʽRq@3"]+]ht`PKChlla髨Qw, +3$FZ0\ꅋz>d `MӖڌ>T"a o *RL38Xۉ.Y͗t.<׿@JK8} B漢|H ,Q`Kdk $˃kh<_=^|#&@Hewee?XwLt9❅^{ VI'6.Foڄ/m4ۺrJOF\Jb=**\rڴ9&)oGKN }hJ:;WAB/ݚYo!_-|O}x:g,aZWG݋t ƮQzm۟əY,lG.*qb¨jϵ29p4o'^ Ӽ&?>Yw2\0cM=ɔd@op"f0h$s$"^a4NOCfyu9e 8ߧ QbIx(lC)Jzr^NA49/ ỗLѡ vʵs-6EC0?WxhЅOtt:#խȕKʣVNJ6jVHPD:}U*oS Sc1wwgM w怴ȗԪD$A5U3ͣG*-")\)š9k*?eD[aC *+'0zrH {nsl`ƭ[Կ?~E5S|Ӹj 8첄j˽O/[?/ԥ_jt}  j,SϒK@.okV|A)ʩ$=͝?NO9V"-*C_´,mw9@ؼպNۚS,0WK0P<& eu7#n-m]92"Ht?lG4vms}4`BUyA8⁀Ѷ0Z1ҥo+;{t[lEgƾ4FTS2lRr? @6o8zW{ty/>K a 1᭪|+ꧾ?RI:-C(Lg9zTI Xz띍>t 텒R3ΑJ߳E'oU&2!VʉbCAY\NΔֳ^R/PmI bVYoV≁W__ZOusmf0i+4 0cO( ˖x(?b rUhZv1)j8DQ͟.u 6N-65Tc0oa`mNBH-m9qJjғMn0 D#x+1Za[hgT+jU c~Մ=9W(&kRψc(-ҳ$\$-pD,haFQ߉k:a0kq%!laSbX0=`#XAHU-^'}ΦP+Qsi6c.;ґ ȇӁsxf6 PPi?)Y"3 H|p}_=\t/4(U4QzHn6]oU Mw! >(W o%/#}X%5mdj t@oυP, d.|JVn=c2F4W{Oz+1f@~BctosrEP8mmo@%WDVτV|爳(盠3^ 1V1&B4v ?٪GwZMTsybYU().8 t^(JiGM)xJ} >Uk-^?'~h֪9?DmX㫒?r&/ެuJSEK2kj-uY:iGcS[xי2X::htWw#W.b/= Ns6+$t 0a^~"!@8G2@p.ˬ_P'yN;cN,5dEF2-6T' O{F^~gqZ]m)7&\>l5x,mgl!5,@ƆMp4Jû}3ݗ@OO3/G;J>Eu Fm r2 W{ǖfLmiʮu) +W܃V^Fv护]g5f$̭~~Q N"f󸧸XFY¢%{CP#RRfƒ=i_ܔiKEt"8r[:܎zצF ogͱNŽV;6.W.%kd H.ozPuL-zߺqL5}e%VFRYV׆\P*ܵ6 QEP+05[Q#sl܈"̐D>hN [>VB!fGD*jZ4\Ie!8;.+.HױUSEzaM_bR6)P`z? d@KǰVZO;ABCNb.ԏG+@V0q)Iq~t!F k\/P (3RS]r遷U glS7wy8vHyCcwG<^&q pGNk@hB0yY m{!ԓOS k:m {K(kaMPS[x*RNdr''o4NLļ^9y]"{EͨgEjZzzNֿWmo2$^U#'ir%^޲0`ke}!?R>$[D<9 F}_h@FS%l`9ic$mH2s'=&\@p$')(yBvT0 sk۪3 "F%y@LY[x |Zf( |;ty{+ظSRaG`ƕ@źN@Ŷ,b,,~RZ5A?Wr@]xOkt*4Eᕝb@JbJ@|Q5Zy)P1UhK(Yn(X,56mPhL ~#jqka.8j%qF֫a_yѯ( ۓ_N䊠zim[?.ype2[۷9L%50ӽsV#?WZQ2r~P2R>.b# LlL' (ǥp~AUhQ.glItZX2B͊l ˻sZyUֆdjBAo/Rω%wP*VVgúTdzi -رP"dqraU$g7eoAb%m6i_~XJ > /T^|0xӫ&_:th'U %ޮH9|N닮rt<8q-^m{,e P :o9f^jԠBAJ $Po%z&fs iS=DD!-OR;|6وGgn'W @y43dģ⦮uSnߴLd/1 `o?gߛ'-sֱdoD XW93e[5X\Ie?PliOMўIRzW[ۈMQ$l-Δ`_LVj_KEЂC[=7U y'z߹Z 6q{;uJF,8WE ՟M!_aI7O.Oc9)sPZQ*Y4x r#r.{0ʘІ:{mNXZP})/ݟ5k3"s"7Ibzn6r7gY>&gD3[Ѽo6xWzxK<)!4#faijMGEsϱ+QTq<@0C)q]4N{ _4(UR^԰wҰ*ʄ 7~f()CW;GR5 ܵӱX-6BƕwY :d»>D WѵϔVgf3Tk VH̺pi×y+AEGc oS^o!a5ב5← kٌ՗dk8 d!_ufHFntc7^;NWmij^x{%`~y lƣ10۔X_!?RnU'6ACZB tt%H)9g[e I^*[ 3i <'~c V$+)8T"dЅf W(~G8G :PYyâAJS]`7 e<ݶLH彴&#} y{*w s3[;9$^ R#i5(g;0'mx[)%qe~3Sﶢ _cNEHRUg"s" u^,VM/Zk$M; 1.2EH/[gE~RfQۼ55A(0љ>)t+L "'fCxJ!GjVڋ7GF #|TwnE0QW&-n%Թ6āɠ|='+AL0b@{,!b)ʲfBz T&퇧H1|WO럵*TslI,u9\[Ov@h4 /j1e1^`Y 66J|$fC,Kzb I˶AٓVs2b:(Y$qi{@OE2ʼnPΩ~ o;Z%`HGՋqo?UGQ0\^:WnK!!2f/ʂ>g}F>ڔ6 vp9*,v'xn,/QNYzt1P&5O;ќ짫U :;Zp/xb*_Eb goğ J1]ĭɆWȀ78h5NTls,6Rյo'G]/OE >h )dƍ/NjN5rc^6:$̊鰺GpvF K3/eZJvMR La d&CD7>t 8Ss7T[_3mpytꤞ~MI_?9+3h/d*\:&&=ӊ1$0r>Woog5[ iYD-釮PAI@360\װ,] Չb in~$t;bTlނ[eM[OѺ< 3 $zTV0f"!]tV[XZ8^kyunjS[1%/;Oxe:rfN"Ts,Gd}ŵle!P/E!8sVjuE߅,-"7.KY}/H'ؗ `h$trs(YUbfh^%PݚU*R*ou$8bfs$ϺSaӤI)y0&;̯*KV"7gy5'l U%,]Ց\QT)M~sb׆VU Ϩ":.T߉{qa3R2jy@iUyN bRHNvW,Ws &r 045bLكq٘L%PQC%|7`9Npvj 7x]։M 9=i ي}(`Lzi9#rxd𑤚]d, ]ɮ}&T| ki=ےʱ7_e t$uH?ωr tTRbG6ztv0DGh >]HK8݀V u FԌl*bsć'3=}bIϧo Lf)9r-;Q]ޯC05^u)lU3jմs>Ǧܸ ]jf %F";Nwx;5,n| h`/}'[]bGw-s3$LmiN2'=MҝJNs5E^/,*X~ r~Q/<4'#SAV$h E!,"?eȖh֖ DE7%ڸA װ!cE֫ϵ}1wwS65ec DQ/_WXS !!͊;#'PwB`GAxs![(')mȳ=L<#Oޡ(צԝ%02]B~z īIٰS$d\ "f'jYpSz|X`AO2Gy1LjJuCTN0EZ oF y%> |&Ț[V8ʽA,-:qac,hO߀"K*0_ T;9P*]?WlY01 TP|Ν4OW~J60x~HP+K7~ulbw!0+CcēNnse`m$Yg USv.-$L:8FOTe ~O¶b!Y-_P~; )س;0Gyf$K´0أ1_64pV។;R]Ib;-T#5d^潂A)AL5y<[>ƮS4t^biOiBBeo>@y,`# $a4Ա=%6OìWgwߖA_HQUҿs37Kԕѭ>WbcO1ݞ_ԵI>6v RE;mY"VDL\'' >,f=^d+1PRREQcl7Ѕyc E6 am݋! oO.ZM5Qn*01{ESti=ӒC萐0lp6 & ƏnHv鸋Ѕ˛ƺ*yd%xc::1bq#w.~SQm|N!p0[Xf(2}.ThQ9wn{1aJy A%JwA?l hRC~žu*瞧JmK-H܌x/.C,v] |]חU:NESbBhRgd)]Fw" wh3 R#w9CvI8[C>cڦGȉeu\Tw|iײngJ)xR}ΕعQ('Ɵw \bE&e2»\pǤo  _-r[tøȧ@l|80ȏ%wa XhIGeeRd(gb/ثJv1g4zffi 0)`w@w=#͔O\r]#Ưqt9JǔqQU@̫(wIn,U5.|PVx=| ]YME(4W.]CGٞ"cɧJ̅R0##E[HH;z:? +]45|c$zQ:;F񘤍ᬙkl%R n|(p0r:Kee)|cN$#q#إip;4XWI8`?$QxyUO1|:%Lne:&wP0cAXcVӕ?rt[j4<ڜ-myJ)0SwYúx.=pę^{(Hf`2T~}hgn^KSYB8AX(p:k<ט 9 ` @ +"/,1Eϰ2} 5ԦL{ض`croYr cidiXDeLH rb͋kpؚRJ7ECO1'5)uZR(Bj5_EVUL;0eeÈ.8mHQEQ|Jrk8ʕΰa3۳?pUc(** $+Y*j=z\4P2̸x̯7|oH%u qKQFksNUc[)ro8⎨vV_5m NnR;sJakl%=Z=JNlPyR7,&H7L"9zu<k]'ᙒqШU<m+[HIϩ2Q`֏xNʡ%rM㧾&XfY" 0Z{ @*hE!n <) EkkGLlAqZe+ĶO'3 o"Yɘcy~?#3kG*o}#^F R[!xk[CAHV^$S.ܝ^ s +P Eif_tx4-2'!G,9܌3eYXk=Y`Cn|s[sl>]dJRm37%zP-3B+c,6I\YLBb9ˣdPFh_XbdǾ],U1ZT\fc®W28vR*uǒ dӨ>{hiH"Ah 5WfGhTCI]Y̐\ɵr.\CH<J)؃hWMq-|0 G޻ @`h zre^6 ?BU}Nbfk8e\uʛ evi$oiŹ[7wG怖2 db5ʅO^& a憕PFH%kG4Pm2-'\?Q@H ^s3ulؤ=8juPh:qI\ڡ)W]33{2ђ?Ck`㰥| M].PJ*,|=#[+F`^}4t8)'y`1*C@]r * \+-g)w3J2 KRE.7H:@u0aMVQQ-/) 8Ջ4AdsaY ff*zbuF`%?@@۱R9pux@Eot{О| %p+(NP쮭 Kq<|r7+p&$x5x|BKa+4gs>‚emnZTmElQi*/sk5,}@hXX'!>̳gJj zçy=zmF,S%D@̳j6珜oA=!,?aTڄC VLg|6r=HϦHPAeC@=$u;~L,Z^mQ&gJQ*u;2z8aL+S!mh ;gFezؖTjм(Z=e]x+vpwU´w(P}˽;g߾i ɠh&FTwjQ4Y~w\@Dؖ=iɏL#ϳVHc#Cd[n!7ONr rM>QƟ!8ѧcv+x d~5j.8oKN\$p[r,YYe_5M9Akv!y*ҽdAG <#3]XjѾUxFqj|9+a*f+3FE F^B+1PV1G$M:,S3FoHgV~ N?*,kR}8j @-ډ;q1Q# I'7~BMkFk_i835-ޗJ\شsi6A‡F 2c,mGѰ=Q{*s'9PL3>Ō?֑ݰ; BCP ˺Sak \{x/fg5hlj vJ61}#rAt_#D&i̜7vͼFr|zې;|0T(0EqېrF Za@RЛ(52IZ!Ѣwu` <$ YsTwB7l2NH[2Q\%yYƣj؈"/#W 8w bGVXpÅk T=?-oW=J.%7lAπF247sJQyT%Q(^ ~"&Z&CkXc\4_:ߠl^H4JuW1K>Q#n&uS8?)JgBpbu sW7/v_fO^7ܾ.lg(S`dBu;{_%^\}a@6K@.-YI%\ҘͲSaOr/LGgruFSQp{:̳3&G$#HvLD.)5H?VP& 9}(W$B4w'32z๧L.IQc!|\;Nt$K%$n7e#$ArKłUA/cu)o'D{v#Cj7gׄ.Zc>H9Ysлk'ZTy-N0#6 @3Ŕq<2`=va 3Yh9zN'rf~jOu=ESx8ȏH)CsuEJϳݖcО9"},\"]lKp[Npb@]E-eIZR;wks5g:6\0$Ǫr.UЄFPxZĊ`VYG/y8\Y?}[EN0.}EOmVM~@h28êw{vu])!Pn S)fld>!Ǒ ?a츤nM&v4y㸕S;{wajAȨ~ڰ?TD[&nC{čo-}7|L-Mw$yYOMbn/ 3꼥((NN}GھTIh5A0kZ p(: S1