bcc-tools-0.22.0-150400.1.9 >  A bvp9|ʦGņm0ךQБ(ȼiY1Rw,}GM[ءR0?Q@puo$6u8۰XX" l>0pEX3OɴxuiKat{@'*"kDhvwKzt qTaYT\[ŋZx] \x6eUx-gS/atٓ% ZD\ey za6eeed6e937cee0db8989f6ae52d0fea7519cb197ba92fd66dc630d4a759fd80dbfbe55bab3f25f86fe975d0c2f70b3c9b0a4476d`bvp9|TFqqJ,d鱟`p}WDy)1Wm1^1M!?ְSxjs,o=-o.yIƣcoN/9,o̭lw.5e*V8C=yu #/T~h@(aP"9`HSuHm٤^\зSbj(Xڸӊl㦱%.f,̼5`>p>?d   M  (.4  0  , x |0*|Dd  ' (N8XD9hD:fDF<G<HC|IJ$XKYK\K]R^j bkcl\dlelflllulvstwxy,zɈɘɜɢCbcc-tools0.22.0150400.1.9Tracing tools from the BPF Compiler CollectionPython tracing scripts from the BPF Compiler Collection.bvVs390zl37`SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Monitoringhttps://github.com/iovisor/bcclinuxs390x D<>DLbKSWuti"8g`+AZUwK A6A@ /CA|s=WD@{ 4b<~Ack 1>W96l7 g?G& (&sp 9+/9!PC JVr]g $n%IN'@<> A^#,G,O85&=S%0!X. T =$4 /0!<LYq'@x  $}3/h  ) 3U C  8Sb'V \FON  v&$*&42,( I@<;:8<:= //.0{pL:\ 4 #N8:2_;F S) ua '@" I 0P/Z !?-;:::99V3}=<:<; ;:8<:"#0a >m?_ !p:9;9#2F5$DBY7S:)G<`m "S!AAA큤A큤A큤A큤A큤AbvBbvBbvBbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvBbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvBbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvBbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvBbvAbvAbvAbvAbvBbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvBbvBbvBbvBbvBbvBbvAbvAbvAbvBbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvBbvBbvAbvAbvAbvAbvBbvBbvBbvBbvBbvBbvAbvAbvBbvBbvBbvBbvAbvAbvBbvBbvBbvBbvBbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvBbvBbvBbvBbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvBbvBbvBbvBbvBbvBbvAbvAbvAbvBbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvBbvBbvAbvAbvBbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvBbvBbvBbvBbvBbvBbvAbvAbvBbvBbvBbvBbvAbvAbvBbvBbvBbvBbvBbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvBbvBbvBbvBbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvAbvA4d710b078835a01618bf1009d807855a254b04c73f22dbcaa168979ff41e6eeee537c6ab1df3a6d44464bbcca9d46f885f7a6586df783909a25e0ef5ef8cd4abce6b3e4916126150618acd4d7b550948906b9485c1dd042d61013b2e868e469e008e4b0e98eabee8537ae77f086ec22011bd408731182f25a3b5a31a010c671eacb151742966a457ea895f802228b3982ee1deb915e2640feab1aba54fe15c3e500bd4c689c02ea0e5ecb0011c2572973183cafd69c6ad74a31ae86059f3e0453961664a670a64e6af89e166cdaab6b6a65f0f75742c4165c869d8b694c1c344fdf0fc68713be8555d35255f6c225b3df1fffc6980e0ce7096e85c876028a429d86a4e66d9a49ab9c69e2837780328f4a55ba561b3fd5bb07915afe0b7300382d672b5e6f59b3519756951bd9d75235580cbfe1bc91a680fb9016e208aa72cec29c672aafd337b7d73c77c4acb6fb0c15d5e7d6b924222586eaa3a2370cab471b5196d9bdee2186c152c7791dd345e5d606a8a840ff52cf0e1447bdc5237ae45d7d085895f59f79aa06426336cce459e529e53e48f9df9c635e2036908193009bbe5ee22a34e032ebed9b4fdb2068fa9caa3a3214eda95f9a229a5e47a783310c797b83fb731d93c67b7c8949f90718fe29e69d7051e9cd154b603d6d738fc3d85e8a373242872017066bc39e50a76d688f0bb27354ebd10083a5961f215cdbc992eabd71803eaee992fb0dfb9b4f293c707966320bd75f7ce6608d882efd92e9f59df6104f90f3d721ff2d6aba4dc1cfba30a50b3e86d17b6e8cd8327d0943955ef5e0c443db04be492887116465fb7bdf5d05cf900901f5ac56c0377de88e7ff2af5d0417c8440472909a88f581f28a2d8b71d44709e7f5ec69ee72bd5c1d26f904347107d8ab2508910113161fea109a779cb0d7347e123c68ec168ca362dfb15e52543559988dd1ebeb9a3bbba58418bb069ea11f7ab3d2bbc7c6accbaf28e2f9f70d930b439f8b3edd0d3933b944d705f2df47730ebfef26ee2d3eb49164cb64d28e4ea1688bb3e7bd340987d65585b1618c76c5f78cf9a91563a82b2443195990eb280b254bdc79b92c00716a15d474b53111262754bb3663cc1306305ac76bdb152d2541b82efa7a98e470ea80eb24e39b3f63a6e9b8e7f4f9ea62a70bee4df1b59904e0dec2d68676a708441ac4c128ef8cd611a9aa54ad11365fafcb338e03f81666dce72d094e97132d531243c35ba2f6b2fbad975e19148c80ece3a87551f941a0683c0915cbb05473b8434f1528dd2d8d904b9cf9e26b95c9278bb399d5a9393c2ae843de747d737f6286cc048d4134a4f61bd3c2a6fad309e4abdc274e8021519ebe3de46bad7d5dc1ca3195d70bdefc103e1ddfc4ddc2d26b535c8c682fde4a42664bdc12b87f6009a3e95011f4bcaf1a8944897bc3c7303fc2f25544bf8035989e22432730dd71c635116499c5a350ed50119fa517a42fc1b50791e3dd61eacabd737c8d9b189f4a7e07a4ad6365320a3170c1c6f5aa9c08bbbd00110b494ae0d3a834ca5a6efe1b2133f0e4e278e3349bd018728da7c83749132fc782119d8411bbfd520c49065db1021f00a46b15f421527007c798c4f538ad4c0f340e2f2dbed243eb05f0804a20dda4a1eabadca1fd258b36edb54b2eeedf784a8a7705307b4e1c08d5122a2bc6dcf044e29c4197b5ea02a864142bd98a58f76b0e5757059a9f0f7c3690bc7fa2808753977a60376705c3e1e907e67179e16837004330ee57229b62421a4f8b1623f17c2d7736667e32490c0fd171309be1f0dd1b2c89d6e69bb352f10506aa7b9b39ce5ba811154f739f4700de309e70785c63b3259977c24cec950180d61b7ddb20c940ce55311945cddb4f02b203506518c2d6c9ece7c64a6c43a0cb896e37663efa1611f04285dceecf45f991481ecb00eafa23fd1c420f2b9047f1b47b3aa00e5f3700b0492bc56329a07f27f3d18f565558677370f0410fc4f47e065f0d17014dd787028beb9a4abd81b5d3b953f8358a370e70793a17cf16106ce94cf14aad7ed2d0e19009a5f60e9c796a61a9fdb9a13cb16c7a87c792e74ff4f9947db0d48a0c812a09e977f01cf34c31fd062c72945212dc676809838ce8022aeda7256a13d0df758ac05f83dc4c32e4988dc0ee89201a514b6c1e104f279debcd3097e19fd127fc31b810ccd0408a1cc422f70430d97bbb1e4f374dd49eae224899ec7059f8d40b641f6fd4b0e8459d066d4281e043a5a58719d4a304f41088411204e7de1f86ac3884bece33c00cf0ee9d1ba619daabdcbc4bd76d89e9882c59300dd5216ca9565ce169c2294e37c9c6d0c8443d482b14270ef1ede071ec401217cf2a99a38bb2edad722d77ba0b446c4a21a69f891bc33ca5334c7646ea6df38c26e7b8028aa2145c19d5e9f0f770279e0c6c7baf565a4ffbf418c77c3fb0f01f52d95dd99cf160af8cc0f69d25b3ba684a50214f1bd345b09b9e45ebc7eb833f674b8093e2166a27df67e09f9ecb73b9df25ee3cd81c8e182acb46e0a25b2d3a8496dc1f026d985b939fe1b9e1c763774b436fd963824b4a91d94096a841c47d283ad663ffb33e856c92c67ec3689db3d880b73f3b96171b0b0ffe663e45729374b9696ee5dbfba39c39a09b1f67105a5659f702422bce70e6347b1acc3fcb615ad74adce7b07bdceab1046aef3a2a0121d77cb7171a47cc5c3331b107328ce7d457ae77778c2c34a1d8a795f1fbe7944a81df1ae3d655506c7a921382d830fea4504c77c2c7806781881a455409618c4478ab673edeb03d2073759dd8ff2a10f329891761fe467102c419ea071cbe44d45978e8580c08255f507b8d3174eb2c17a36dd7c10d7a556faddd676ae3ac81a41a9f6ac750fc0f6a8a0b967c09e0ca0d2c7204c67794a6a6d4c1efd0e3e0ff08e29efca2396418829ce382deeba723db1efb4dc0297fd9016918ff9b7fe24cabf0e7d4ca4dd5a0402706f04bffa0c0a4a927b6e8494feb2be207931f7f01a83dd2e9b702c201a2a4b1dc74f93578ac9d7f0d319b03aad420c12b4a4418a6f229c49c0ee7fc6e7fe40d561458c9b82e8bdf3e4a963a28d305720b7c1422959402da19c2bac934b31e58cf1b9a188839cf14dbbc377158b0b9641509502075515a27ff444dfc4edb1e20a5c3fe2ab8b99cbfbc864ba755a4afe0eaf82661b9fc077a17281e37837dfaef1a980b94d5a360963528832b524c01c5e1bb8189d8b4f98c6a64fb0b90fe25285d3b7c7813b8cfb757505b0d36eb923fb4d5649254507207316a1ab957bcc7d7de891ff435cd2667b197242f0c1a2acb8361f9abf68ba97c7ef7a7e0dba8d5de8c073931a5c9c707c4f41f1c345d39c6d8f983a1d384ab45c5f2759771bc61eceb9a168df4e51c4038353e2a4c2442264bd9680caead60cee65d7cef978a339984b2f3e2277546f8f6bfbbf370dc8043dafc9a86dec2c8ac09e182115178b309290d538983d6b02fd5b465f0c506f262002c556177602a7ef8a5c053097e0c012a644cb40b0873d90864cc8eeca7670d90eca0ed1e3cdb778fb247bfe294eed3024caad03f0c8e3e243e2530b8a582ed1f2645aa3950480099c958b75e491b58d9b7b35ec8b811215c20bc3d0db1e8c10e9fdece6475f60a829e7f4d527270cbab240d045d7c176d51a2a525d37289f858f158e0b3c161a7b02f02532274454312ad2a99f6d281c2a9d606cf600a125644de6e4741cc7da2593a71e14896724716c9439aee8e1cf5d84eee40b9ff5df25582a03ff9cced267a55a7a8e4995630ec5fcd430ce013e89b220624a5b5a6948504f705bc90febbe287e8a749f2d33be381573d05b168e72dc91c4f664426a04e5c9ee84572ff0bb5fcba248ef2bec63a7fb476f6840c0878c819dfec46a1d9563d379c2657bbcfec5a3bbf6ecc6cbd1bd315bcace5f31a788fd327a3c040fdcb9fe951656dbecbfa3db9fda19bda36709c3e41c6028a052cfaaab09b3f7743a5f39e7820a2f93b0893c5807a4ebf682765f7bf3a0b437a18eda90770fdf2087adf8dbe16a7b675ad7b8822d2e39682a1739b21d8c5d79d1bf4988166f9ba16b62951c04e5fc015f13ab2c3e376a6c35ea2a38bd3b13bf3f5b317a727828e3bdb65735a6fc83c0926f5d02f2892c3e84d08b0bd3d28ae339fd421a1d186ec83f1c4b05f0dbce1bdd6beaab20717ac3ab8210435740684247271c743c23335977800e1581d67c174e816254e7b4e951d057fa1e175aafd005d0620cef9fc760bcca6cd46333f8a6bc4a314e21276ad56fb3306144f8793f7b32662b9292a2e38344eb5465822cf78c626edb9d269b10361944c88497d13432abccb7f5c26330d45e3617919667ee58ebc2829b2ba041acb1de5eae21a671173055fc4dcea6721d3da719ecd1ed861df5f5db2fee222609eb9a327590d5c8ad60356ea9292aee92e6163f6da094d97549daaf825e4503d007c3da6d212698d2b948abee0353794faad82dfc5b2142affdccd50209c2d403b608729afeb4cedaf7aff9b30926362056a64a25918723789b3400797dd6a63cd1c3def280f748beadb76438bacdf4a5a61b9c54cd342bd571260781fad2561571f5c306317d490e53fc30336350c4fd93495f1ed7d20ab78f6e676d648fd5e82f169ba4e677732352812ee844b59b32033384896475a1f4f234f3a8297535f39daf078c463d56040ca6130f30fc7f90867c4e3a8a2af327623916645306b6b346002f9f6e48e33bbaacd801f43cfae8a6d831e58529b649a9a63e9bb7728700ef2ed9df99ff9831dd723241d601f0e63502b85abc8f6ceeb2f8b9b6db31baadab206c17a0324d1150263fae7c1d03537994792987e083d6c4d5b241c6577baa80ee38410b7894cfeaab798bc488a1be1399c56437c642462d9ca9fa1b0574b71c0e36b2ab33b4bea406abe91529607f11fd027e1d28d8d32972b36cb808b70919b8a1b987e750e8dcc039205cef6f93baf8f3399538ee1e994e945b699ee8eb41f51d8b78c204731b2f0040b1c1bd80436ce52d3bf081cebbaa27b0a7d97dc8fcb309f9ca0cb474cbc084c75681cff495a39280f896fc5d1683483fafdf6cd720e775e39de99b42eae21b90c944429fe89527ae1704f5fa58902086cbc9ccda559a1fe35d7730244ad1d0f1e0582fa7bc8862fae3ab2231984945724663b92650ee2bb743a5b04ba1b41aef410412c7c0db4d0b83897bd044fb525fa22ba47708894d889c60b9fa650e4d59eaeaf7cb20cbd702f4c208f58fba57057bd7012dc96c0cac5affeebce1ac43393f56d433fb6b1628e195d8e7813620654bf60e6db1878932fa8a36b5c3b4eb12181ff491a868558cdd2642ef2df4ecf5c31e1efd3c0df3cd2f6aa422632880bd4cbdd1e86a4308daa22a6e97b336bb6e7dd78a6fd24ce6a28dd7dfdd3440fbd10ca81007a32e4b7d3f9a5bb7184449d77e47e65846570bdc7915e6b759bd5e78f47806efa33dc94914eb6a1e553080cbf3bdf1be288372e6d137eb1082974efd17a29348553ac884a0862df1c7a46ae59921a2cc23e8bd515ac0037b975280745d701acde6f6316d1ae51bf242d9fb74dbf0a857c4665f312d8e93aa61ebdbfc494375bdf2e9c9ff17afa6d31186daeafa33293808134e8076828d45f00bed02a0426c85571f4e203f9fb2e28b3359bb6d59786dc0ece6687a4b496113274fce0d4edb35f13a9d056d1f32e2938fe0207ea8a251ec555b4b212eae4c14ab86953ec60e99fa46e812c47901f3435c90b71beba120b203ff6ca2cba75d00e7663c82a52fc4fd1a653e991ede761f26ef87d3a4f280a94c79f6bf4e8be348f1366b41159dc63dffd0781a9c3e915007ff61f14e39f3017ab45e57e640382f202d4731694f8d0038f731cbec0c2facea54eb76a6dc99ddbbace1c3147647d87de2646666690afa5dcc6bd777beb74e44ea1dc73ab347798c7c863376ce6ae5a004fe50b8551af2728f678d12b5f57de372c8f0591c3a8349c3bf73a68ce598591728da235efa89365c169e70f3f3f022cd672dc8ea7f925a80799cf155f175975c76b25944a2d4e7db1ff7ac13289fecdff158f11704f3be79f2322b2083e7636500d5667094e9b6a00da814022d165e7bb4b6b0cc2693b6de37a50d3961833b49e3089c6d1ac85a3001b2d8a6bd71b6189c595d7058294601e7ac1ae55b185fdbf6b9d57874732821f39a956623342673e8dd1a8ccb24d7893b14e77b2d1dd8fa4e5e99af9c6d986d0e9b0279becb95463219e73c178a092d711f706375bd070aaca16b2236ed0e0178d917e7de9af8cd3b704da9d845b52a9c7b86aa1601f4ade279aa559a1147d0c83735e7890fafd3226977804919f62bed58837bf420a70b5e517460097f4876e43c72e05b6b8c856aa3cbc16e5f5258b4684507acdf369a6522022b65af0631b90073f17ed19272476e4f479492d11078d6152e087557d0bc0bf27f8e719a7e99d36df7d680d45e60e1fc494cb81066837a8bf4ee1f4e1f6072d554442ef7eb5db4d483427b73483899922a00f25949d42fa325a5b536e08168479e916defdb061b1b72016d50ca674fdbcfc09068d3804e6d7394a4260eef21a189357d63794fd3f17d722ad7ae0a296bb16c5e26d9e6a87ec56a0d8d3b2b66094ebd61f3666aad575b21183b7e2baab2c9cbe99c3c85983ef7f5394b7c125d899583f0e98418ec4bca43983ef962a14e250c11de30d75e71d0d886eb463f31e2434c92550d8a4c731c9d91c3074acf590ee043a4bf182737406bd301ba1cd1a37c3f3e37acadb59b60150923bb842d7ddd3476abf3c5670abbed5a9f05bf77300ed6308f8d00f29530542983ca123f774bb051a0f9149e16a0e868008d92c7b89b9db6438abdb8be9289af9fcf23b3528a8c0c6a890163859d61ac8618eb70287f367e38b787e5d4aa2c6de46abec1b89ea9a5455314d859625ed8a487f7cd5b5bb8f1dc2194e7ffe88dbbcb76a274d75ee3afaa9b5a7ee6448b1f0987901db9f5c98f01b48df38970dfd1ad418c49a3b5af113c2f5a39a92b2ad8c0b13fbf1b84cc195ef0dc50812b4a41343eefc7bd73502ff0ea06822d33f8ac301942ba00dab0f37ee874266e9a0d92177fdba325a180d27335d07ca4c6b1cd676890853a1bf2a9af59ef2d003f1c34600d98bdec11a4c63e3a56b1227d0ac41f848650e7e63e22f12f37596014b1f0e6ae1d355cb28262bb8310e5f8f45cf6c4353d0f77316d24b43790f0f3b8df5f55a341f43151990a24510927eb70a80d467a057db8c0d240fbcc80b546803c24ef31b943f493aad5007ca2ec52fa0ae5674a2dc1e8195262be14df71db99def627c3011e0e4e59cb27681e32583b3ee9ac7fe561e82870fbd0716c13f667c84db5a6b255399fab8f773beb088b425813b785ab403aa01af0bf94a3b3afb635227b47ae6d997a60b50aea08752cbc4f0545fd131d5b97fbc5921ea4bf95d0abd0ae134504dabcda8a1c639de2dc62428ba29275e7390163dcb8d4186da740ea60c4ff6051cc46a241a6b74a72fd3190a793ea81f295c68af176d7f7ab57b2ddbec924286514baefc099b795a83fb04ab97b7e244e6fb6e9926e9885a454e5700fc9477b37883e8a389537750d598b027ef4e9000d3396106451ddd644a80b3664ee92282a07c56fb06e8dcb5a19b4277b2370030f795c464f7d631dd41db75f3a268b2a8f7a6c25f70b1fc38e1944a114ff6d8d7c9a586de59daef4a149f59baf8664057f216eec2c9e58f85c375acd970698db55263034dbe6132ca25601e83485c618272cb46e5b62b25435362fa2fcaf4ea27905c7a07dd3065206532df81961d28c9b1044fb248df06fe0e393edff9df9c650457be3e630d597d9124ffbc2bff3ccea4d010df503055d74818f05f52ddda9ec6b7b2b3bfc0e8ac58f1dc5eee8fa0c60293661dabceae542a0b0633657b93fb7aa6b6e5e7d67af146883865990ad90ce342baf030102e3f7da2bf84e103e5369fcf767b35d1b1c5d801508511be63659552290ebf011f0c6d544a834db62c978e554032081b9f74f9108a02a826cd5c4f798ddbd9feac241adfffdc01eb863f68a6f7d40cd10e03473dd23b88e2ce47381d408f9e3722cb8019b0aa829c52fc812fb084c312b144a6e8680d86d11d0c1c5de8f68369416aa591f84da50a5f25e475f8f1beb25f16c159a9b87fe2d092820ce6b56b2ea871910b889f6b9af0de1f0d32cde7088ce870c47c561a6a630ba64c4df4d8976c531f721d9c3ac2a28652702815aa8dbf5f5e85409eeb2aba5117822a684d5e3881f5aae7e87fabf30b3142f7361a8103d00d25a6404591061fcb42176440980a47463f472b6385a8789238d9b31930abdaed0201cde5db059ccde7271138b696d843a246d56218e72585cd4918d63d5aa058ca9e48d43ca6aa0b570cbd1bc0445e9117616a3e40a3f4b0d591d5b18e138f41bcfde8a6736c96c0cd4240393102765fab7b45fc1d0c928e7c544b960a361aa89fd131bde32d84dceccf58a8fd73565563a3ac51910c4beaf330e743c08f359aec959f661a116f3c3af69c30b21f9347ff3ea80dd6e452cec66816be66d5c3754cbda62dd0d3754ef3663d450f90eae69a9420d36b0b7e752421bdbddf20ac2a8fc7449d515d23916dd4873254d78e72b388c66296dc776297ed63051e71e3be703a27e7226ca269756f91e14731aa0f5f1b006cec23078686689d6b179f142aa7a1a0b57f4d051c287eafc81ee4c9ebeb5f70cf36c251fd121c24eb1bac82fdebbf83f557fba2889ba76942cff1276ab1eb2e3d30abc636f3608b6c4a8393cecd473f3ea1a752e84a718116332b7145fbb6e29b75cb863d470c606775c57379f521c6a29581a0c5c231063041a464b15710cc9b552e5288fd34548f2813d90d5d497a1c1abc3fe5a4ec9ee7a3bfe9cdf5f6267dad7b18ec06320a7b058e885354fe72b2244bacf2e6f5d510d7ad708c50acd10e7097ed3c266c562921b9ccc6e0c6a6c0af953fbffc2deecf87fd5ccec799b00e0f7f0d900173626751ac114b51c30b19fcc645954e430368c26af7236a1462d4a69b62f85fbcefe425e66e3c9e7f85179a8fa1ce2b00289a91044aedbc08c7d4c89d0e329a759c00f59dea0becee4aeaba1f75a6b6dccb33e6e97acc9ca4cbb427580d987cea2026f9eab93854383602100ab10ad277e9be25b89f6bbde124afe5d688a48945505511d52ec0700103edf2c66a3972da32bb9c0260582b8b274d5dc95f09bddab0dd480d57c999df69bbc7eb1fa234ae9f8428b7ee35c22265324704a28aab7215d112b6a6f7bffd677afae29d49bf181a56ec586c96e62524ad7b84e18839067e41c3f585f867c1a9118d2fe8472bc89f7ba1b23f51a2aeb8f5c5247081ae5a1d02f8f7cc5ade3d3d5bd669f432b10d9ef1fee4bdf5b056629a863c8f051c708b4ed43a7aca309bf003df2fbe07337a88950a54e62dea4820ef7c8eae6bef5062a1346194a1da5020356f0dfd320656f748f6753e0b1aea962ccb1430e00ce8421240a1eee8af2a629f624573ad3dbb60b65fd502c3a6f5b39250f1a1a2d00dabce0f5108aa1b3fa780644da220a48015c7d4073a1b328d887bffd19053402c0adcac0d2734ed4f944d6e6b1e19f8dd16c47b7a92978440957533649e877592acb0e954e9e40b76c324a41ec1adac44b3787b4515672c94938889991fbb0ea6a284a1cd4f726c70f9208803b7df451ac63b0ad13f51941854644a7112b5a5235a91bb68e66036a27cbae3ee7b7c2e23e958a917671ec3384937ec697f6c536a50c5f67ec31822577693153aa20b03ba698cbd96bd1525c01defe0d5d1ba66d429fe83715cf4ec292d28507afa925e8779e868c1a7069db2d32b1711d80f30bbcf8969df160dd9ca00b6024dc47261943eb966f660906c08ce7e71ff0af07e827402932cab5011f25488154eb24bde4b1b3814aeea5f26472fdd1c55c4bade87e34b516bebbfce97c5ae70aeb9666ca08e966acbb9fe4fc23ea1a7ca838684015be3a5e7e9506510f8cc5ae4c656394eea5ebecfe13a26c8c2b064ef588c19f8e8c89584665329b5c23a435c8e9425f71057cc4d7063cef17aa740799a7c3de7ecd937404f36bc9d943eeb1632efea8aef85400540a059240a84645a5e89c5ba882025e3843d0c0f8c6f0f9e34398786c4e3ae3eb157c3022bc07b59753b2adc4c76b7d8480ebe13372e99a0e4a81d2fff5705b499d08f37a4c0736ff4f33a601e4f6c72e0f0de923dfab4c750da807b4aa3c7dc45eb88316eb9d2080a67aff25cb158ca930e3c4a1198daa51e7b872209280cc5f23695a4dfd82b4b343b32c29c83f6cea6985c061f8327999549e4d55218cc3588329805d8ab90a9a2bb20865ef1cf75ebbcdf62535f6a99bcf950401f7c8763f36e43f16cea30d2f8a8501a0b28f024aba755d78ff9ec1aa962d51e08534c67559857d383a5d54ebc25baffeb5b4c573ebf9b2a32bcdf0689c80dba7e89b0d2badcbb39a65409bd12630e54950103fbbc3a37f9ca68702e230ccddadd82ba4e76140348754abf730d9f8b57fde89353bec463b6b45ab97543218b2f65e5cf1899d79f92ff286a6fad9598f5b030b75903cb0261dc784058be7aed010e5650c1203f1efd09b972a0b8a170ac0d5e96986b53b7808ff1451cb095af88f71264995c0b4e6599ede53e4b8cb3a4c7b1ca7af74c77c0ee08d2408f3e089e10402e8f625138478ad921647011ac471b36503095989eb9d3c5dc4e90964e0c5d459452845e50c9f0dcec64d9552a34cda3b1e17a81371f6054bfdfcb61616a1a7ee5e733eb0a01e9f88d83129ea6a1749df803a295cf42ce4cb43155640dc9baace82ac60ce01ee076eec2fe227eede425b980a11848e354b5b7cce266843fe9b6ebd0c61a4f757dc4eadee83ebf121e4458e3bc732b6971f9d49f0c12c7b840670279da2633d067069c7471d3a7b50993cace84149844d4f763aa3ae16ddd60caa44abc94b5e7e8009968025c1a2245c065461bce52eca98104f96699cf6ae6323080a6409b401e5d06f256e49a8c2dc3efeca8d849ab5d02cd9e14a66384e6a622c4f09928d86eae2b26d1a01e68787af6053ec8d3bb877007ead3a988940a601a4b0429babf2074ff088fa6d897f39f7ba0093e7e9bb758b9a47065fac8424b8d2437a05b34fa5ffb150fc100b693f6b46aae9abddb5c476babe5f113853ce03dadc83698f15bf3e38417c00197a066587d5e75033626aa291dec8d550e827da572ef02668a5521add95c736f0b2a257961e95e4a46d2c773fbf33af27e6650c4df2a8bb0a38304fb292789c05def9281ac227d0d9882892f9b5fe8348b440f258cb022d990b4cdcd99290106c4696af9df18218203b197017c460082f88305eaf200908e0641fa554a7ec8bfded8729ea8461a3fe9051b7cb36848317f067d25cbe19498972fe4dadabb7c81e4b6eecb53ea8baceceec52a5f83089466a3bfa1e883192f5545a8767f10939438927132457b6a5a1dc255ff8276910576f110b8d749649747050a4f3ca5f704959f91cb2f96f8bf2a6daf3706a5deac10ae02d2c926b1b1fe1d2bee78d7f5f581fe89cba17136ffcdfbc3ac073b9fe138cc25d0f32bd26e6255a9777680e8f3399387fa35c4d5c257a958b6e8e8b69276f444acc9b40289ab3f734f3106e46a14ffd0cca611f086a2db185a2199102ece8610a31322c79a52f8d5117ee62fa7e1d931b253cacdbdb289fd50e8074582504feef889cddd65c0951d75374482082950fc804a2220e6d99090fca2fb163b441e826be8248a3e121fdb5525c7ef9f6790a8bf0f3a35295677ae3f222732036557694fbed3eef1c3fdb9f3f06cc3b0941a3b990621138233b54c5f2d9ee0b3f967cf2a61e8a8a65e5b9cc65bf5e7a9792e46847d43ef2281fef89498b84c127d11d089516b3a2192cbff537034c4f17487fc9fbd4885bd5ed613e09118a0c7e2729a4593fcd4bf046d8b0ff81df3979adeb4161ad77523ef51fa9264fa06e9e5f640bbbb6ef77ef74b437be10a5388b53feab27572ed985bc7539d3fff37c19ae664b363857d5d084c69ea455e872dc934e909039bd9f2d32f3e2881c47dba5be4ba42f1b496d37d76f15b52fa0eae5ff3d563fb22bc0d730375de25b78c8245052ba73663c46d5c013a09f07467a6deadb355a67e062d3ee91dd2f0daa4995755704ab7ef9a9ec9e41d885ca486959115bfba2cd5068150b6f1ec1c830d255037c618498990bf073d4e646e7f824581cfcd2644d7312d6605a9ebabb85f99ed21701becf859b1468715a91432c3f18085d3aa9fb95b280defb2e261dbc63b4d388d373a251f04b572eb63631a858e010fdb14d3949a877c208b4776ac4cb1b60de8dfeb3be921eab6add96c1a79d9e08828935d44e3d90bead1540e761c2c03f76e1f2df32bd6c8475c22832a0d42067ca7ebc7726224c427a872bf180fdd8c52da9bc0fbcb98253028f4e2c365b9cefcc31a0e1997b200e6331a2778f2a65fa2191f44312128c4d8bdbbbc4d4bb0a85425f4006e1c9e8f9075d4bbbe7ba91ef3f6484e2b9946dceeb2a086899b2a8b0798fb44e56143e883ba30d1fc7e4573c5b57aa5492af3677e3e510f54822505482ab383371410c874bd8fcf5b3becb5e1c5cd9fdd9448362064741cce619d5ddd32c5f6193eb4d3f9934216e2d628dc6c324132e700496686339f4a5b215c06eee9d2273e13ea8b288acec1ba28bb0e99f4683b5a01de9756488dae773b678740653ae960dcb68b503129441aef51eb1b5a150cc77e5abb2f32d68a796c40366f2caccb6262803a23f4af46c6434ca8bd304f814a7e458141049098242e2d0402bb3093a1ae75cc530476a9d991b828a3dd101aa121b285735748a4c7706a2989afce817b5050f60ffda9f7e8abf7ea9b287f4f911369d2a6b71b7b834e2038058e1133723dbd36dc248cc75aca8565b4f8df42518ed8d44be39804ac972536dac0758aa9a1f252bf7c6a4d24f9dd116130af0746e90ffb2a84e8d29c1e5ecd63e81ca7d400b05dc8a749ae8131d2c015731554ce8116ed1b934aad52537fef2584cb134cabccb37a282ba7ca4ed8aa38014a76f5932238b0e8763ab8c957b13d85e57b1a0914112da7c80b71d6deabd776ad55d4dae69fe2ec671cf1993b7e54ed6b2d64d70cd0af2191fb819286fb19cbcdc4ab1cb03751365048a24a71508c242b3bba8d20fa04834c68d7f568fb3fc4e0dc4e45b56c2918d3244d0d92a5a90df346cf5bb2e97360b993a519e36e970ce1e530834050f48382044b5541af55e5c06cf460e80b743e3104512be0ca638d8f271e80835ee2e60674c5a1c553a9bb4426eee22ab9da1a4f6e61ebac408b3d530266eeea7ca24d2d612fc880a75d4dcb6a305729074ae81f7e6ff4fe9bc03a0667d7a1f3b01505c906dbfcfa5118d5ea3ecc995de5686884f09457b32830322b7b80b13c4a8f1d8ae7dd62a4309f7525646f21cd86b35bc938d9f774a3cae18eaf1e855da6884edd3bc845510240070b5df66b4e3681df7ecae72562ca4428282e18acb1b7db07152f8503129df43a8d1f15b08818c00387c76e0562233fae4f9e115718fa8f37d7385ab45cd59545ddb1800bb58b22b82235b11a586159d1baa0659c3b5fb826918b69900f75369b1a851eb2091896e0b697d036e037e73887031da1795d54610f7f3c0f72b90958a9bfac069ae62ff61b331f2489d7c23e7be313ae2c01154640a44fb4885e3330906dfc5bf1065e13207d9862c48da895979be9d7016b11ce3fb3620aca4ab9ebb0e1828cfc084bafef79601124e196406e9c894c2a4faf16995e0c27c20f3359bfa05d10e16876d5e237031f55b11c1375b3e02b2a0e54896242cd038387913dec76e8b9ad08ecc2c47853a16e54093ebde7cfbeeb4bfca876db1f37f77ea6e76df4c9e7b89161c6766315b00b82c8b5ea759659098e6f7d1cd8af82b351dd9494e7a024523ed5febfee1c517ff221ffa654e8ae01626d91585bbfeaba74f6f1f137bf735af04efe1c5dff99d2e2dc92b975b053bea71b5103f5d5dc0b1cb539946548e94a3c56b1abb85f44f85cb6fcceb4d5b146dcc34330efdf9e0f4e8c2491ceb4a9f61625ac2b6fa994c858bbd955a58698faa2578983fcff924bf74bc6d0d106f3d095c1190d6d061402d7bc712c8048afa0eb5e0fc91cf11b5c863fd9d7d079645d8f3b90efcc893ddbd7a784e8d182bbb053847a2e9d46752e4ea96f014b6c4af3a9f1d12326e76bc9b735442bb303bdd4e501efaacf67970f74367b4df1e1fe31dfd2b85801b700a2587e349ae25b93525bf3cff597459fcc87ae679e2d30f796fb9058b68ce3e9b32601551c78ac9f4f5e43afdf4b306eb2c8bc4ada700b979cced59546ad2bcba5ac1b26f212bd8c322ef3cfa6d60019c87d8b46496e023d099a1aaeb7088d2c9f3b4879dffaa7960c9b9271c461577e8855834c20ee375d19c6bc3218511cddb38266e63e1efb666ef316487d0b2ee7071ec5b5a1dedb8b9e5f3e442c8496d586e9952fc9ce395a1df96c084f7fb96b33aec51d6893e3222196b8ff4c340aa40f23f572b536ace1e0c1c281d1c30beadc65990079cae6e529664aded681f70c8f07e8cbf704453fb4ce059c6fcfcb7fff31e179af7a5871086ccf7c8d8a571bec1a70150925d4d85b9fe069d67795853e38c32a82ac8002b25ad405d41bd87028359b9ac21af3f95f6bebe18336a03a9ceda005382349eeedf64a5f90cb42a5f9ba3584f24f9cb42d5ee85080d54b4f19c773869cacc5dfe0b4895e69f75766179745d9bffca3b25f39179b53b5ea9cc1c2e348c5c7fbe482e7b1028a14ee29c114e2cc9bd1d37ca843d5aa2f8ac14330a3e6b26e7cc0173bf85d201e1590ebe6e36ed0fc3c9a416965495cf52699317e07acfac126bcdf049992a504ae1bcb66800c6246a55d8750b385b6d98951c93b10fd39e9687a9a0213dfced711a847575898c26b2b7baa42768f8f88461608e0952dda276166b02a33de03d9eeb6c1c8e417e836a5930bffdfce5ea30ba860d025b007660ef323b2a534cef37dd7fa5aa2f192863d07482d0f7aff365dfc2bc085fb3bdb8127a7aec4923ddf610d40767f96970adb9993cfaadf034e4f1ae178d0a915e2c5f372afd8224ffba4543434c2c7c75f8410d26a7818e04baea5b038d4883e05934dd7c208ae97aa5921e80a3bca790f86680dcb08a91826a48776604f5079402378615dc6e63563e9789592405d4e12146f3be97a213409f15a482cfee3483777aad0b4b2632f6f87cad5534c93e7269a0a50666322a68d4819e4e1ecefcf07731e9c6840e327092c46434231924e10fc721aed441c2ca8131868402bd89354abab642e1bf3c51e01268fe9461ad60b25a381bb495f18ca6de7d89905d11d4be02817eafc65cb0f6f9c381c9dd277f674d8cea3bf8b2ad8496bed22ea72876503fd11634c3d01e846884430b6b3ed84148a5304969b86d4c66e2ad86dd66ec4519745d535f4dd3541cc7bdb9ad23b8b51364c34a133cd510c59b7a57fdc92e65fc405da25abfae188924c2c598928eb2f23eb2c77768fbf9304f0bb4cc9c1844bf511ea98d8b43c3c8d1883591d43ece69b95ef3f342ad0918efba20435ca8c21b48d23687aa0a3660ba5db2422d1377a1d043d93de565f092f0b94244f6ecddc20b9d1715679465df4714c8eab82c9701bff61131e9cbf59e01b5540fcd93b99f83ee807eefa11142ec96e6fe62f7c87c37598669532037f8268599dea31269dfce197c0164cd1274e4c53afb63d1e710c65d6913bed8c75fdb1ab87bdf579dbb4e16d1eef1731b5057714e8d3a51d7914e5c2282fb084857ad20e800cc32900525e7e1b77bd4cce216085a9664517f0513d67144ab9a83029c7a7cf43895a8a1e3d1c4175acabc9133a32a36b8f2a9bf6f965ce201dc58515d1a20babf0371bfe3fe65d6ec1b69cdd67803bd988e2c27919d5c346be0f374c8ee9965bbb23892d0f9131ad81caa197ee6c0978e11f2029cb3831c30f00e346d1384e81be6b36c8fcdf805013d7a4be59524119815485944478a8e9e26b0337c34d99e753be546e0474089a8f27781fd1c2fc4f54114293cd256205c602fe13f5f2020594c74e36e7ee0c5dbf036883f5cc01c0e5e0dd836823004ed61114a7981152bb382f9f25c1cf5b3ebdb988885671bbe3e6ba1da8ffa81dd216d154256264248c643fa454b4a50613a07d34731c427be4a8352fb60acdc2d3bb5695a78c21685d783561cadb76bbf9fe07890bc2486c3b00b7c1ca1b96f97d94c250623488847c5c801c9705017552081731a48476afd83221a4adabdbb196a40fabec202d40c9da207507bb701d2c0fde010ca68b9e0ad8a912c19981e8ebb608a36b21ba80d992f7bea0cdc37da3c70fafaaafad593fa7173fffeb5386225fc05226be23fb3b6d18b519f7197ae41116f77a7e4ade439d1426164a008741d18a244c2b8d50e4f06ef127c667a2378f85b33e6c06787b6ec6a2416f7457439d43c33923c48155e67066d32b8cc43c9fd4262b1bd399e9cdbd7245be5f804b21701b1cafa661336aadf07d33c09b69929aa67249acd2e803fc30e6457a4f2286a7797a6c9b4d0043df9b9bdcba3ce9145eba6a9dd7bca2ba14acad1041d1eb7dc5deb1e64f727ce2e4d303ad0825fcd7817e624a1632ccdcf6ee82b1cbbfdf14fa5ad5000e70987b8bb3a8ba4dc8931c9953ed70aa34021b11a650115ea83aae4a2d8e21d8b1877abce7cfdf349dadd3272ef00ab89e00c6bd0ab50702676994548803be2ab47118153dd02300733178ce308b9c6bdd5bc2d4dc1ef4fb542d7714a1ff28923c47f05409b947c8e8871e2570e85815329fd239aec13794863702c0b542e4bf92bbdb452de6f035223673b44466b2293e29c3cee52c2b6be198a0d8591b1b637784e26d235b265380e2535430b8b3798cc81f4d3bfdbc71fb8027a662a9eb269fe39d17e9ecf64b510f33cb2e1870bc8b921c40aed19d0851b3c996dd2adc107adbe3c568b93ade69e769a9762ee353b3c8f0294056565f972886edb83433b44fe99096346bbcadffc24ae5a526907d42a07292cc892dc22b45128d5068282fd47142e4e1764f017f7e927afdebb734a5b44441706a517b1a8c7d7bdbe345ada52410f144a60ee30484c12db87f3ebe639f990ff8d85f8dd296cd52b9a9bda72fa67515daa7e2d5419de6a784639bb57af943d8fb7a4031b34bc24f9a3b09c4ce6ac621d780285a35875e559c6f26682bc61bb9605bc888fed42fb8cae396a0782deb1df484cc89db94da73a1379319a09e28c4f68947c56381e384694375aa4bcf4260f87f98a8fc8c8149adcb55fddb55f2eeb5afeb9787ef941dd2611f49cbe03c45a26c1e02a32c0b36e2b42c8cbd4ad40bf01fa9f0eda8f5e74c36d5aaf8bd0a8cc137b403c2b03b68d61ca79462f9e6cc45533b34b672e0efaaee80220d21a1757d341lib/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.txtrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.22.0-150400.1.9.src.rpmbcc-toolsbcc-tools(s390-64)@@    /bin/bash/usr/bin/python3auditpython3-bccpython3-futurerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.22.03.0.4-14.6.0-14.0-15.2-14.14.3aV@aD@aD@`@`@`a@_@__m_-B@^@^@^@^1^^F^%@^@]q]@]]c@\]@\@\M\\@n@\=@[[;@[(@Za@Z2@ZZ`@Z_@Z|;ZaZ8@Z3@Z)-@Z%8Z!D@Z Z@ZC@YY5GX•@X @X @XF@X@W WҤ@W/@W Wo@V@V޾VVŲ@V@V_V@VqR@V\:@VI@V*!@shung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.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- 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 librarys390zl37 1651962710  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.22.0-150400.1.90.22.0-150400.1.9bccmanman8argdist.8.gzbashreadline.8.gzbindsnoop.8.gzbiolatency.8.gzbiolatpcts.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.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.gzprofile.8.gzpythoncalls.8.gzpythonflow.8.gzpythongc.8.gzpythonstat.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.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.gztoolsargdistbashreadlinebindsnoopbiolatencybiolatpctsbiosnoopbiotopbitesizebpflistbtrfsdistbtrfsslowercachestatcachetopcapablecobjnewcompactsnoopcpudistcpuunclaimedcriticalstatdbslowerdbstatdcsnoopdcstatdeadlockdeadlock.cdirtopdocargdist_example.txtbashreadline_example.txtbindsnoop_example.txtbiolatency_example.txtbiolatpcts_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.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.txtprofile_example.txtpythoncalls_example.txtpythonflow_example.txtpythongc_example.txtpythonstat_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.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.txtdrsnoopexecsnoopexitsnoopext4distext4slowerfilelifefileslowerfiletopfunccountfuncintervalfunclatencyfuncslowergethostlatencyhardirqsinjectjavacallsjavaflowjavagcjavaobjnewjavastatjavathreadskillsnoopklockstatkvmexitlibucallsuflowugcuobjnewustatuthreadsllcstatmdflushmemleakmountsnoopmysqld_qslowernetqtopnetqtop.cnfsdistnfsslowernodegcnodestatoffcputimeoffwaketimeoldbashreadlinebiosnoopcompactsnoopfilelifegethostlatencyhardirqskillsnoopmemleakoffcputimeoffwaketimeoomkillopensnoopprofilesoftirqsstackcountstacksnoopstatsnoopsyncsnooptcpaccepttcpconnectwakeuptimeoomkillopensnoopperlcallsperlflowperlstatphpcallsphpflowphpstatpidpersecprofilepythoncallspythonflowpythongcpythonstatreadaheadreset-tracerubycallsrubyflowrubygcrubyobjnewrubystatrunqlatrunqlenrunqslowershmsnoopslabratetopsofdsnoopsoftirqssolistensslsniffstackcountstatsnoopswapinsyncsnoopsyscounttclcallstclflowtclobjnewtclstattcpaccepttcpconnecttcpconnlattcpdroptcplifetcpretranstcprtttcpstatestcpsubnettcpsynbltcptoptcptracerthreadsnooptplisttracettysnoopvfscountvfsstatvirtiostatwakeuptimexfsdistxfsslowerzfsdistzfsslower/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:SLE-15-SP4:GA/standard/3875f9acd8b4e0c306a8fc4aecc634a1-bcccpioxz5s390x-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJdirectorytroff or preprocessor input, ASCII text (gzip compressed data, was "argdist.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bashreadline.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bindsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatency.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatpcts.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biosnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biotop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bitesize.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bpflist.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bps.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsdist.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsslower.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachestat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachetop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "capable.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cobjnew.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "compactsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpudist.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpuunclaimed.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "criticalstat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cthreads.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbslower.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbstat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcstat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "deadlock.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dirtop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "drsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "execsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "exitsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4dist.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4slower.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filelife.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "fileslower.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filetop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funccount.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcinterval.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funclatency.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcslower.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "gethostlatency.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "hardirqs.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "inject.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javacalls.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaflow.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javagc.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaobjnew.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javastat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javathreads.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "killsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "klockstat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ksnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "kvmexit.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "llcstat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mdflush.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "memleak.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mountsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mysqld_qslower.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "netqtop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsdist.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsslower.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodegc.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodestat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offcputime.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offwaketime.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "oomkill.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "opensnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlcalls.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlflow.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlstat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpcalls.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpflow.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpstat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pidpersec.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythoncalls.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonflow.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythongc.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonstat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "readahead.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "reset-trace.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubycalls.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyflow.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubygc.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyobjnew.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubystat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlen.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqslower.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "shmsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "slabratetop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sofdsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "softirqs.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "solisten.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "spfdsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sslsniff.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "stackcount.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "statsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "swapin.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syncsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syscount.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclcalls.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclflow.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclobjnew.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclstat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpaccept.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnect.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnlat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpdrop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcplife.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpretrans.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcprtt.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpstates.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsubnet.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsynbl.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcptop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, was "tcptracer.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "threadsnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tplist.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "trace.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ttysnoop.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ucalls.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uflow.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ugc.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uobjnew.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ustat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uthreads.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfscount.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfsstat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "virtiostat.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "wakeuptime.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsdist.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsslower.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsdist.8", last modified: Wed Sep 15 16:01:03 2021, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsslower.8", last modified: Wed Sep 15 16:01:03 2021, 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{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR+A!T'utf-844e2aedc270191e01637424d2650464ef98355469ae351b7974c294502bbcdea? 7zXZ !t/ ] crt:bLL i@3ݵtݴqJH[2kOqCU ;@l:=(UzUkx߹|)e7>AI,x7{-+X?' 6p\ykx(1qzt]LBUr*~\EWQlsɋjdFX\c }ک|`e>4\QWl5TR8KiE`ޫK9>zX0f;m,f#UTF>mbh5L̲U (^2 4}F*ΦWz(`ֆwm6:}d.(JVYcqjVԗ/SBa7wȧ5柙*hzRR5?EbM`a:+ďS!{{.CҕilQrǤQwiT{m,Kmn?;fXZdk,,cju!+jO9\-Qf7?]Gr#BuH᧕0$m< Q@y>r} RG$'OUI=IJYQ[hCnKv݃T2 8l Ιfܕ;ܼ9գiQ;5-r: " |4H, B-SImSVU 977}`%E .{ P 27aG+逸os.Ŧ[8/C*lAA^E{d0pnQǥnQAdi%Y=Cz{g5Cp6>nv,N1c21$D'czZm8}MH\ gEa Q_&0Gz-Pz懣Ǘ̱ɩEl eJQKOj: *a#ى2NdnX>;#8jgZϒdE\5LzbMMl`4C .k c]tm]6Xl ] F#o/ClX08 ҝ[DJYqej^m)gIļsT=^my?Ƿ^1ԣš}dgkV>cC.V7wI 28o̶ 58;zEBbF"s;8}KS*/BR`Џ-LJ=6974_MKN5HKZJGx@X"W85{){+"&aߡNS?hu"E E=K^5C$A+n c VLW(WrMsBK2%jH*2Cj!r8:GTjBHW5QM fy1ڷך-'gUVPT'“ I=!d*}:.yK޹uLCb ,۠pTJ%\`c~(, p ٓQ&* !2*X?|K0_kBYJ*W=&5 'vxkC*zm* /YTVJZv޷Y %7Ǫ9_@1Wi ho("V6u4F-{\Y;6*EK|tU<=? P\펈~oV>׿.bi3S6*'Z&,9gz pO0;蟘9{ Mċ.~%ᯜ95:Åq a},_ vûV;UI0i+]"f{cO9AQyUX$O+1ښ.KVtdA ^u߉v&rz}%W̺"G6 ^Q9cqΠ颯iu4Y]6?A?_r-*S q9߸NʎQ?+`8̞m7ԫՎ7l^ yag2­:Br榱;IEξBO/t| )5G5QELOվ԰**),N]=-7bYm+Z0-he )FX@i`sn"aNJQҰҁk_Ț|,3`]zw.9.6+t@?A"O7U~(|QŚ4Ou=.yN4*:G c#C.j)5z~ tF`mP@X b$ ΍ʼnĮΘ9*cl!{':QY1OU+>@;RWzYH b4SK1] w>ZoBXT: Z&s#qaQ̎if oFt<1q|%Mו]tӴ%u41$Xo$/exZOnk Ku֢30 ׋s1,vϽy r^&x A,OF, ӵ)t""H6KFX^ R`KRo,KVZŕKD"sARS4tA ?7xGF=d@#cdxN!Zh9`\c1ת:޵g:JSyz0 ÿ9Bf:~O؀>b .`z6e ?+o9.F<ηMc yq2]]6w,TJcCۃ>-.K| @YM%0ǻ}3b{.QδmbжX1uŪVvJ.b80Xm˜}OpekGYc*PtdZAtW3i3P PaW,L9@3I'"kYs.6ꅡβ7iHapg8yU/(:|ĕáxG/#޲,]Lns.w? XYЬZ09 |g@L>SБ&dBÕ[Oi]'ʲ|q >F?}6haN\s?iRQfwuSڛ:&ÅDܻ煣׊zÜ3&K}̋k~S;K*V}^ڐ5qc n>%h-9Jt .C/'$6thR`'5HfM"t&/ Ї}׻Ht~/pB-L?6ɣ!:of\L@IEym\l}dГU~YSjG1"bqB;'~߁C9m6sI`眚yjrnUHd8w]bSFzLu <Cm4cR3ǚB.~8ʑ/YC^OBٖڨ;2#6 \߂X=L(ҟ\hGBA#ؐӓܒ(ى B\daM_R9m|gtH9X1PX!k+8+ iaiJ ߰-N?QS ]@*,ݺqGN i"urͰc %%u|kYe牢:.I)mZ8C&C*H;q*{B-ޔH&w{J>ҽo5K.n`\C$FVd|;\vYR?P~`tC KI#B8G\ Vsi}D @=WF1ji2"IupU-c}t(uxٿy!j?_=dg~-97e"`XuS㮵k 4aTQnRKT#/}x\|;L/"aG$26uAY`TqRu"hB9*yw_4_rhzW _i6xٱMT BQIA^L1c{Ɠ뙺i,HL{B9K ZAam+ܨʤgO)!džQ*+Y+2cdV -lLz?_O햏pKRw4nBT(xzJ*ڷJ`bz“20B{JL)&QgHiASqh>J`s]S*cNi9odQŰD .Cv.*} ~ev$G!;aڈdi G#Kü>A_T&aR:1m(cc*P%.P%n~q' l9lJH+vU ץ?"Ad*DDh'E񱃣 ]SJN?V47%&pbfll]8;=@GĕP5+6LxL&]^"EkYʷXf\l!7(qSxAܬ1L6rMBh;8Vr[;ɗ$署Oa6" z4;Cl<8S#B1tIdՍqt*nVԗ1G=$ MvwRA)_CÝ!w#؎hJXԏl}0b0Bxսʭ)ȉ vNae?q!Ҽ(ZSy ]ł.'ia!ΞQi\=Su.\7d$Ek,|{N|^|Hj85T9^ )ͷyJ6kVԘ/3D2I1/~n5"Nϸ*5'#wקU?#L_,&}K c,povŭĊݏE]XqDFގ +|r.HAYYk9Wt2״Qz pUY误 r+3H\m',7@Ä.7WXg?i7 > ލn-Rg12XƖL '=hI8p,[sPLO=_Ru'rٍHVl :vW^rS#hPIcDG^eL>,承\F cƦ%^0[}`Ͱ q[B)8DwcʈqiHۓ&%r *vr \4.(64 BB.{`~S㈒A//4;-o_3q܆CT1(\J7ߔuO,rӱK[%wü/pʧ3Gaxݼ8+]٩e#sbZ0%>g$ϡ4ޖdݰvh9ANVD &{Nzj %ߥӐ0pۆlzd }]2"5=:)+xϮR/킠K[ϐv7^*.WɔXcc7fNn6^#ٱIaX+Yc/D2(dF`H %i<“f-,InU1=mp.9a_!>lwK ~9ԃ/UVk(H(k% .-i6UeEWAX^=+t}7 L]>~!k~P1ܙu#xU-~(N$&]ogswOnD {lxdyVag"2$ɪG Vt6!@zpD\.;P=Vm;nY}8h_FjUspT}vyj%R hq$q@(`a=|kI,a{}{6&0;+݆v48PmO)2 V9X :^lGQ:z<8Iq]c5䰔s6l@ZI2vKOw"}{G?(t)w}~qirIE@IYvG)e|!qϘ6`} ֑8#Ek'fs;{ L;y)妁1l'&,!ȅ;:2I鬭2#frغXPOY 9>yEE)]Le"Ƅۮ*Ny[›j`x D_/{56Gl@QӦoSJ|f )̑٘Kyba yE?qlכ&=q.uϑBw`]KbKٴ\[s:į4 J/85wSuEf|DڷP/0F#/pE&BQ1;ehOƃ"QviB\&Q\GCk6ׇUGUT}+&Lɿ"zFq2<8WğKZ?g%͓5= e:A{<y0غŞ[{Z|O_2JAd+J ikO&c Aυ"`puGe[,T1sDYHuz6f$ Ҏ}ϒr2\!|+1N4"ܞ4\VջM4jnL; k=Gi/NJ; inym_~ۼM >o絚ۓË]5{AWrp:eVԃFOt/ѴmW{׶>q2}65C<~=zBE%3'TgPhǿ H'M?!У3 t=i|8S"+Z'r/S6;bIWg ?+IT-q29oG]*:H[; &I#a?Hk\X)YW bd*u]L#Rre־v4NtPLZo]oMk{rIA5})x ;CdYokE@ede+ƌ5ӫ!io2I@duG Z'tv$d̵J}fYDb~)'K2:iD"SIZ7GkWQe*2a>'y}xdecK|$jעwBXi"|%[ZvD-_68rNľPL+d ӈAW%,X֟Or3< (/K ȴo|6".1ښ?QG=`Q7c.Z#3]ZuҲD'lE  ֖|>v)09ɓB[xakVo95Y 谶/.BPG뚺K"fe۾1IIdG`֛^?_ae θu"'01dQ ټu= x)^J' Rۛ_Jq5cLs;9ueQ/r"Zʁ[](9:K1ʓ74k:1(\&5ƠA v8jTz9gCi#B14bphW``p )If<3*ZxFK0h>3Uԥu4"ZR:ղ.E| t}La (N@=| xVBI5"{wdZ̎Ƙ OYs%TzA3dfd,&%/,9-)VבК:D%۴Կp`5&~5|"6(Ij 8IЁJ{>˶{Џ=f+I:۳%q4B "%UCESo@@nvցf<.oԆ׫ސ!dWYKrZ+-`ޤUDG5h$G%ʼU1b8 4Ƀ%L_#OgUS"@Ah+(TQRnAy;-/n*جPwM9(95[ܐ=i>l8-Kh[nQ?'N."@|/ ^ ,/ZRf |KlEPEh#X~-9Q8a;FH*lU3'IYيwҖKzQFhB? 7YrGP'C!"M8q֭t.j]A=\6צ<1-ITOiV(1I]&-@N@^_Mv(э?H|c$foi>_'ݏoYV n( JzXR'AC|&}?]&Wj\mD^סHн"$@=<-n,e[ c YꩼeeP,x݇(he\\8NlNIJOJ_è0\/WDT$ԝT5e`iA}AOwk6rU cF a9b.\",(»p [+ =c#]p넜Q2ːXߙY[AiԹO+aܓӾi(&h<$Pu'= \c hCQ|Y^wbrRz rCwcAa"KLgry(dY*]3qLuM Cz%r78G~&b1juR&-3rAuޤ: ixàp]4u#TVtھ @ÇF^bsɚ2>"\|߮jWDB} te2Y,9ԙ;] 2[ C:fH.uM( 䮇G >Qw:4ۇDFcb,b}qȜDfC5hy](v3\j_?Y = N 2wFQKdyxyy8y%P,.>CgT#mw FjqGzV +"^9ܲ\o_DZ 'Qs>{w^D<"ŕ01fhFrg*\)eI/B|CZALwkӀD,0:,3J"yIX8Dqլou+AWf]U`Yې[>C;}(sRt Gv#<2(;1yR|%d؞b؄J7+ #8]6u.Ojᐘ^؝M&i^[QJkᕭ _Flėk%H )G6!w?$hݿܻ(UH>T*Z {S}9RCO%C>&lϘQ8K|ᯬ꼥|AGh_-հfQZ;qi}tGd&ti+ lBK敭?e Ow]攽hۤw6z?n(A=$ډZQ&kwgbNcs.ƭJ\B$vUgMRScƀ-2t[4LRW)ykݿ3w0pNgϐ0kѰV(1ǰ;2l(:h.ďrxxÕ{zV@4« Sunn֋=<:GXW- %]wr e=~C)(Vsϯ ]`%Ļ58HLbcZDjPy:Dw~ <Չ x?-8jŧWrsvb" '*$/b`+e}Ũ^ ٭EmgvZ d͘5L8yՙƥ8''dvrZӞlD]SBOdNؿ}mmL]KܔM(5 p_?W+7 gnjF'{efuYwxHl͂YCdSy\e;7!ֶVK;2OK I3vn[<! 2b\볮aWgFǎ/ l: fMaEl9(5C~"ym-yMkϷd V7EjNQv8ȷ\߾"AJ0zBsSǗvЁe6P2{Rw߀ZN07ΫüpVXL9X^oTb]E|Ao7<ݷ֤Z5鲢حt_T!ȯaL$^de>Ǫ }iFxNA$33bؕI q@6]]GdށT@S]6=%i}z 57#t)V3}zF3 MA^qʤ<@"tWs}08zrSnְ[ڴ*jX *OW(Axv×*X(C +%ijk}YTcÄOIJXШ!i%0`ݬ!G<ovqLPZAp`W|Tj-t41Lu.-OnZx mR(DGv)@0g)]f U8pxрˁp(MvB ֚/''9]Ǎ9D S|0 ~Q..+_+[a?(7..kBB㥑>cц=M A:d!uyeDEk t-Fi7I>tʴW?F+mp ьOSC=(qVDC^w ^wkPhGSDR L=N_ _^F;(j\ Qp|rGQBhV%q[b~@XOnBkD͎S>>MZ,n,: ]9GYs,)xٰ`gP5V(ꑙƏ2c8YѮe-^VxGfUh!ڄCzZNe~Gֿ-h|M6Ⱥ[v›}}wdG1ۭ:0M#f8^uGMj|0mgb:9Xg5.M3u2[jҐwMQ8#_F_i$E.E΋RU)N^ml۱@^q33"{xEmQ2,ZɟC|Yw?b pS$A*Z'6|3MZ0H_'ֲ-]zޡ w{!923"l@3ŷ^tWěւÕ^I6qgjOcsDW2REs`t!9뀛(EÅ:ĕF'b\5x% TRiWgSp|^*oRx̻#+O32:[o}u2K('O?RcZ^3ӲTT{g߹h S#}NNf˴4'u%Ꮤ@b LZ pн}>X?UKwu@N!*C@zoDB@/!k_^wӈ^rS~ -Z^BqwDU6i` B1zsM6kkۣgj:k=D>t^ ho\SBm{(;QPҥS+K-֛uf ,>B\`u MЌ,{Ĵ.br+O1N9N3 FTNsc$/_ ^vPXOE1m5+-FzjT; E611WL{oZ7*nLO<ƿm7ѓK>m =csr:Δ.A:W>2Ԅ- Nc xcH$&I~߉{y2݊]&)ϣpSvɍ8Wh)+*VH1wYZ0%rv9.B?!^ vLp~ 3.}}8+R p ã|4K "zk@,̼kth")J.h@*ĺ˪D7RPNԂɸPbF?i`LS%#19[LTY?j4io1쳨Lo ыZBKW𢁒惥7dڸxV>/Ȅ奮nE%88$sh y!_gݏ((6[,4"8+H#-|0Lc}a^IDbwM(V~2#8`KPIL̖n8踶H̏>2n ܄37^$fB[D+N\CCq#`RMq.Q׻%Ê- W@!5K  2zQ O:/J'!%X~4Za,EMo{ɳ2Y#%ohmV''JH~DM/h ϗv0#atᗿV[eT~1}]7#^ 7n`9!;3 )P αNkneQ2%)~!]tw:/y;stIx}Z_7VVg`L1#[]e@ F,.*z(=ju ^|Q3H)ȳwUO{.&Hscvw{K@nO|NJi(-ť 0bI>u UC #Scӳ/WJ#6X"H+RAc΅.րjIMvW.w bm(7N$pzK.|(ϢLO_lcU:ߦ*$b*SG ē p#qVb Nu|xd9; wpInEW$ƸGRBɉ?0GndhmdftgIz6 B7F HIgEN4C[[e[HH-ցJ/Z];_b~Uk&]]_^m215 41HYb Rd0τލ/;&27Kl$J&/s~wakovj9Tr.o`ꊷwyJ3r'O# ?O0DPE# gj7?ЩԾ W\0@"b}Zx+ܙx(ςܻD\eVFH[O܊Bkڸmu-}V*_VxFlE~߯l;mn#E0DI>A8ܦOe\;( \sT- ִ˕ 6,CND_zKwdfގ'f wa:~T-{'8zSAEz'n),KaEA}䦆w_&׍}.NbZ(k@eFmŴ'jH? Beg8|^@@xe ޺f)5\qx~{0紻F8#M. z8rɊ/f.i#ټ>YgLje# 6"K N_,m2b[i,<.ܱb#!$VE:K>eLϺR5nŚw0,Q 4JmLZ$pk+L]6~zJLk1 )_WOl_AlIn'76'?1ȏB-tqaw|}4sDN 5Ϋ79%"Ȼ bg"F#iIJ(t`!iz-@u9ꛖџdfhIupLS’\J&oB:i)OQdFPWN,t,Bo c'Q@| 3.*n'̑y\Å/yvƆxoeUQj;q{&0E_#7kmD=TS֦`\OVvEtHpGK\ 4o;11u{/Kn3ԶKNtzH)<GfH^!aIP34aYHE|ʐ)!dXoiԶmksiio_!oM@R,ߖY1xi$䅼9 Y`.+J ,9|ʿv㻱4Eև&xPZ:e+윯3!6YsꂷsЩ>eDJ *:# [:N0 L4ƩwʼEz[gRmC).Dqb mlָdAc J-_bXڇ n= H9KJ(XZ:cP}W– U~V OhI8z՗$vڇIpJ *֟Rm΅ < +^HyC"oOC2^yYq]% A%;ׁ8A@=L L5M:A{9qe A(*ep@ ]*hcrX#wRHtgq;Yg7rA-_麺qnм,n'J!W(I{3# +:KnHI'4 8A !% EC#%zֵm-xTMP~ [Kpgm>Ten><Ar|f1n^d^pm |lW)T-./N衘ATyfˣH޿Bvj}NS/췁-Ìe|n ni@R=\X_oUIÕV7aVd3R& mG+EEIN Ǚ2qY 39kY^X v &{;+DzN‘Yyj._^^?w?ß܅Ip[y[ ƪ:(Jsj?dij!|y,lݐ߱4#h>01uDyyS ~bnRN%,yw˯Xu&-H{Yx{UT[(Wi\sDŽ[?bq|Gnyz FT4-{*q?#Aۻd.hR&햸a`k\A E۽&2Hx yc%)s!vMW9^##meN~ 1DpuNa(v4J6 wtpub `D ES2_;{2uAVӜ@4q^J]qۧ3*3O(L'Vc9+Jˎ`vr˥ubk-ÚX#7WTi7p{okq@vY tr`}{Z2һ7zm[V5<RN,ҹW缤-V%Vu8-كHP5>䊾n5$|գFat)eK ."VM TIq/aWI4+#`^"؈7f>H[]K | +J pzQKA}eTT zD&~)Յ\m>5P(!Ұ#H=-ʻpoxt/,F s-lF:SK.Q>i)m 1+=@U}TBFRVɲ "h=sQ`yΩ dn{*lȸ^u{ºC7$6˄ V i8cq]x+a]!AJ"tܮV |uJ&AK\AF:p]QφsV8X夎<}/ӴN9O J6+H[lj$&[-9v؁@aקtۙc++g7 jǽRՊgikkDzK+)'R#p^QP,EF5O씎u&4i,x*Ũ@ I1M *20:.jiT2a>]3eG(<0E&TO[K#=S\x.I-NpȡQGJ ZG3ː-7)m䮘a 21OjX ihI0L-kڠI ~i"k}()!sPF`VrA#nN N['bAbN@1D^'ĖBg3C<6%PvsHB"(ŵGr$l;Ao٬c"Uf:p8O'S?I7"}馆d3K+ڀ 6;B`ov`m*].ҭ4́Wp5:\ruKR8 aCrVcřmW$A/u'ܛI(!-Ѽ #Fa‰)\x9 Ǜ[&?dC=B#:\2s,^C AiK&͢a\שd~ ΢[KXRxݦbv#P곰Ng֯-YkoXCא5W6KB&3}h@Ћs\Y+BDvhSz1|leį"Gh<$֚o t;A%1zNo9( 7Le#i'/IѸF 9Z\|c9;nIH37HGp ƍ#OxlPHH,2Kf GQ_{~ k(RՑm7^w!% 3'ܸe}ol결mT*:+DZnqRVWVѫGMWٮUR "XkdIW$(Q{'Ṙ#i)sֿy.aV3RĦ{X62<2/\MF;[obt:t:&xzTVsk3+Ajf<6Kt $}\Po tfy\q :,BR^YKm9CGXl߄"ed¨zO/76qYApp:#mR7WW0nxTt)tܥɵ.I[M 06s;sː%$5Sl&FZHY۝||WN,DZ!w!l4#eGxTUj;PLj J>ں^22/b/qo˸#1f2b! ކݝ'8\<:߫!ekG"P $Ř{ܫ53eAzPYrX*n%ZK3x(|?,h"7\tT3vBXv)qG& .Oԏ* p Q/ڡi b]RP*"PY59l EP@}*2.*O)?n^vİhJ/':2l_3薅d @6uu!N,W@K!mE{18:\4솫E2$fF5k641oON G[9 C)!wE T%gu{Pmeɵu(c ܂$oZ RigvKʂĒj+F7<Z9f~a8NHr'g;[43 "oX^0VB^$?Q˓,5a%FDX}. )QfD`yH#uhWkb23NpvOc48F sCXj'PvYqfV%A/)Hjm`L:dՙ~NhǓ8 3"̟21@bM ³;o;/5OJ/1* >齲rf@9?T<&Z<68l:SIɉi\ΈȢUvkRބ0ɝ'Ԥa>@eT-xpNhJŤǸ'-$,n0D0!qrZpzBtܶpMr^b)xLـ4#p52bo!$吃1j]/jmUK{Q{B[} Q0B˟t}j( rjdN.\B b)%n9ߵ$m{^FOQ&M50ڭkAe?s>I逥93/ ;[sESq7>_ LM̒pV/Ukcx^Tه$p/^ al[Bi%.޵YmDDǙ 3u99Tu7`@b=+H[0>JKF1cwdXdHNɰ;4Q*svvn.sv4@yҙ$2>$p/C {wفȈhb 3@S0(&,,UazBK{{v)jB~dl, '0v<˭ ջ-pnU$AfdB>lES F171:B7V22 OZ0w7|/·`C.^OW2zH Pv?:vm O^Y ,4eN^91ܔA/f$\Ee@3d&yLLwtrPR݅`u Ae#fl]ceXi1Ae#zFٝd*][Qeh9F >T}y8KI$΋ǯWiTRWRGc̲@6#I&Pn!ƤUeXK!9xKT@@,( [-Dv<<9oAB"gqc|Kw4W8/Qy@ۼ&) O19?űJYD=ΩYز'!' h]#ĺ2( s*9HK//´KuW `scx zuōN3-iB t7 -+h_UPAXDmTN&Y@H ) u/4Ma(}ڥ$L+[] \܉›/0k֛"NܔƠ+句y 2]R]!.lL#\Fzsn5{N 5N[zĥ]1zP}<2s L3 eO;y]P HROo6 JhVs'yjZ|*upylc+*jWd}MԻ䷽U%cL$E,INPًdkkyf¼qlIkH4fAD*vClh@O saS56$'.^ 9|4.zXi:ܳ?g&5 LcEw6&:Ir -A;ϾYdu^h-#tX^6r=#4"qI۷,ϋSrC;aorb-b陵C]|ycæ=q±;L>[4V9][sU<(4K4XI D.=Uܜ[~,U FjOeR2H㶁nA4BRwAw@}\Ln|Zma%* p9A$۟tOl-lwM\A7[ꔚZ1q[|kQ\]l]SbHfqe"H8#=LIB6z+. Ƹ"љ$şihxN,āz(5~F9 5+͍* f֯}=c^g q^Ɛv<Cxufbz\FYaeZ(ȅKqK$qHֱ]nw +@C.A SY^ B4P։ T7$ &wYd#p87bfI'_EtEVTʢzɪi]=jK4c ˙&=/>hS:[Q5>@}-"\/03Nm(P /O:uFƁum7|| 2v|~R$~=k"x9%Ԍh(y&D`8.FhpURqT j*vD;tse ݷp13[/DluFk#GDvC 4 8ɺpV4gց-ld0c%UB-ݼ'`}s<21*^&sU;_Ӗ99@J5MJAeh?xQhCAB_a S#bUN"6@`Ώ4CEw]sNBks¤pw{էJq~;"虦ى@}|D؛ ɷYxc_{~J8 x؈~Ykf*ϑ)+ Z6Ʊ^[樑FƎQrkge|a03 stjƻ{:$hr0A jQ9  }U鶁3bK|!o_ q~AWE $˭X+X$Z,7o4 O)-͂&]׍Wp_5VɟiN$ DH`NM\ƫ{ܶO*i⨦99/ۧid .50>Xd4eo0 ʄf0҆#1_r3Qj\JPn;lq6GٌmUgU;nP4u8 qz[(%J6Msw֔΀)ED=`R *\ȓ{)Hm?z'dP615J>T5sbY(uqQ7[`m NP.^&#%d7 \%Y3N 4M O;6u** RW<@r;5~[O^PU=w:TGz®!Ki{V9]PFɐSWixw/^JOl1!7olAd]&) "z8*.&uI 18aEyL:GgRd Mԅ ^$bl 91"PDv5d [1|V =`}O4gįd;\^"wğ9PX4Neح-ND* :*b'=/H;}ӧ5>X=ݺktqƣfĢ8Uaoуc4+-`Rc?XPT {tJBe|hJ% e8ʜ UaLVGa=aD eH g]L1e]2c{~ZL ["1 )A)HfǁF*Ү`>t(dEԤvDfA:'TIC[U6E q5_/)Od n>;%N4aCsDcgYÝ Q~fl4vU֒!u_)3gCD05{;~B5ǵxKfJ >8\͉d_/V@LOg, 3e~4odJ.kr*E\wDɵ6 ؎FP\GĹ+V| v$ReB`°$tr<~:TQa|Di8LxA|ԨzǙߝ'j>)i.OvU[mix5Is[iu#s|6n8ۥr$}Rz>xyjD%8CNQMPNmXVx@wO g|D)ք뾻3ǻg g1lے*)R}6ZW<(s@?ݏq$`ͻ`H }<K`ñBm>oc տhBY]{6z?{Je0Sj9M&HGd; FB ?ߨ!jpf &$>T\9#j?sho ȦM:Lm?79Sd&f{ d^I'ѓ"Y|Əqow*q5Kqc)VtlK좷Z+Z̀(4.NAйz9/#:<@|)Ƶ fc7_KMȨ?}'I5J뤐3!UPh7OQÉ%Kv61M bK|w *ͮztѰcs$• yY巣iPAZR,OO%ip}4_#6]OBStXieHt^׽YR U:ֽ_L 57&+bD@^J[I͌v!yB?3AO(OXjϷobrzy}UNI٤ty\9O|M&Ct`lM6qqr n"4`1\MX*5A*=_( }xhJ%=hJ Eye~ v2'=Whe/'#7[zuN(Pos#,Ԁ5;@w.2mOЮYϕ: µ|GM';4<]^NSV\]V˱fS.gޠ9. fw,.))x$͂%37_JH3G݊|6AՙO;=чKfň\./Zn:jM(YH#"bؚUީ㡚r~\^呔z!dɢN9̬&Rã,@PH-Ϭ4Du$Cng kN!7e2jP9ɴ[?gQ,D$#%! }k -Nk hr(v@/](;7f[ȓdŁUbܱZMQ-2MmySH;Ϟ~O}ónω$JiX8%7؍oM^BTVx5ќ PGL܆$јNV}XE KoY~cΆjQ_MBLx5\k 7‹%ߢPv<&hKYXzhTYÉIgHf)4nxOÕViLi/$J b UqJ_Y ٯK/SSО*nA,$,Wg;Z_s_;Eo-r ~-}x~2cVS>RᴄdP2K}.GΒL5+\ j6EVB5c-Yb.V3Zd3bBeA]x,zg !kWPiuCtq) v>.SY6 }(+t#vk$ aDl",|bP=f ci:G~(q;1t0q?/ה$<ܰ8(5,/T(lWŐٮ[ L3^o#n^X,'M[W|-3Fcyg^!Vcb~tʰ-!gdt?ƁKncskܭC&I)wUwFޡX 兔 By5 7 YBZImnƓIn©J,E㋦80.e)oT:ƫ&SBUaݑTXa}XHrҴF]5H'.Uh̳gTԅ6/  r6 4^u Oj5 dJ;8kp/z[`f{EwTVp LWksDq̱Ak5Vt 6Pֵ(lǡSߔ\q4rZAlOO¾GF<^| LV@_YӦɉ*x.}PGVi\bw>NS'*4D㸰Mo8 ˻n[z1*J`kNU!@_u O'VܹP|ɵ:{(/9 IP/:X:wc\B;+73V4rRZOX o 25gWTXBIvlkf UڬLXDF-)GFy +\ ;*AY qgF1Ē޴+'SGǘv9Dx6am ͟djRX#Ɓ~X}!(KN7]d= O]ɴ>KJ'D% a=  ŜN=>x:QZ,"wV_.v_4~HxdZ# P3Zg }mnr FeE|I/q5OO6V@o=6CȲ@Zs(N e@^]HvuW6;]P4ϝZ }~휕$H88°pÉ` -hz(FVS)/l ) 1S)j?!\w.WJjid0C!:jΌ{ԲcȌQ'e.˘jDPȣh Jr(~07U>"h[QBWGL;vGn, =&\yb3[q/2*CW+G;ĪIc"h+ncБZx6,B U<ĒtjDEWF1>iM>E ӹS4؁J5nnՁi.b5Úq OA]&v`ܗjx°]NuGӽnm@+߆\m `(Z7i+pxc!<,ƳEr4oB|6@Lܲr}ˑU6Nr?0~pUM/YXu4#i&kGp Tk, Z\!1rE(U0!~5GՁ{h#̃<,όw8\ ,BrnP շ((/*渘@s>СqnႪ,Vp >*2cQ[SUoBw"ՑtWjn0޹bU8-r Ց[ޕj|v쬖2ъ (08o; 3ʳ ~J{d.p|Sь6VUO .b ,TzزJ]NPL|+wL2 N)jÀ3 갽"|/fG}@2v4QaHA$A/$,=Il>_=@[趠#sh؝]Ǽmx@fio|;(,!;;[Jizk<| lqЬrg|\~;vJ_$}yIKpL$g qlv%ଆf>t늕.uy8-H^&J;Mv?DS)Bc(>ؤiJ>I\UxK(^9rݾ|DJqi׍*_]) ?xzdq|` { %S.I>P@}qdzB02A e/٧ (cOi{VA腹BjXmqpn#A#h[%5ՕT~ fR/ƢTiI&q|,v6PV^xS OҢ~V;`v 0G,jȝ,z!}9L>u.[m"nX>";Hűԃ-a`hM0+WuU^Fdd ۋ'b"PݧRjn$҅w(Qn5 *]6}nja蔤cB&(if6Pu)d $_ 8!l ai[12xMmP +"MuBNހJ {!^!9|j6y*"cÿ0c9 ZtN{Sqi[yo/N@"Nt~E u_ٱ"Nɤv'Z8&9$*z+ZKeAY<7Lx;SNMG.޽H )XJHE۟Joo\]yس^fV.p)8 ܪsz# p@jqɅxQOK!4t+˒mhEkn0.Z̷SQ*44 pЏhJ ;?Zcw{g+|A}8 gՁ$_P:s–j#GfpR2Z3-azԜGn# @PeZPk)|A{N8 pW),XpJ6K ǮCT&~kM`~+:)CXN! H[[k<`+D?Cɴ' |gjLeu@WУ^z^ˈAclC7*PZArJ0aZ˼;\`*NoȢetN Bg3RC]61 Q{6`+0)_ K=ڀr Y@TmOK #ҧAh.t\vt$٨Sc TPqXyx-ˤB7 o<4 T7^1' l US rbۏ"nyɛs͜ t A1H]aRR"Ƙ.՟%\zí"*-j/m;}UU6?c}opT.5#4")AT*޸~9+%*imaDcث ?PRm{_JQ>F7j=/rUߙa8Q%lew*.oSb-c~Rw/wÉ)Y"K'/2sFt'y̗`Y%)u.BHo)g5U\S0ٻ9nN!`*=1rw/€ekG@.+djww1y(I(+%bȼXs\ 1IHֹ@&Qf~IVIe=ZJWm/47|a:h\FSfeSIb,џ!Lj/i,](fHt2>@h DAQ'vYU~ "vL V-_,,=ӝĩ"> m 3d_ >Zќ[%&J4?]P L>WF]7=a_ v2#Sr0lb$ ,f:wփFN7/"= K>\ p8n×d rM >Gڲy9! Q iW6I-L;qPކ. B{CM'ݝzILW vl`J!|7͗+W~5 );g!1&L?Kfra{Wtr$",eGOB1qs8xfk";#xڠ9&Ģ+|A7WXLa;:4U[2@d˒۶MRiP( e8ON(Qge MR{k 2QDl[ׁ7(.v : l11pHaK-~R2 y19@uv~؊\WGy&ޕ"S1{^ʜ2G۽x bVDTNJdhr8P:Oi;"3 P IfRj9 [Ǯ7-NLV GqebfFsv@* }yQ@Swؒ=O//ʰ!EF~"~5s=jSO@smX^ w ķpQ81tcwI3=]eĘxπtKuR+它Jq!,.u@Xt] p= & {T+WVBB!8KWZ*|=pN(;2/~i"l1C7.H*?ɰ'8*֞bĴyb yw]yxnG Whe?V`c?2æRV|tp H4N˛(ۿH߾&fƉ}^!_ 1rیs趬$oplPHQ"zastx*v҈?1SE.kW6IPsfG2+ hםs}cqEpS{f1C$ADe*"8Ȯijy[Y~v2}4o8cTh=HlLޛ7)_o>LN{ޠMWy)ͺ"4iA0*x5UmiVRmx\2k.S'$rQΤsVq}ZM3~+lmyhpJCIFK夁H@}k7<@uwIY5yue׋LHś q g-ɑP4[ZTq EQw<ِb2ӿ*<{ezdVm3!¬X͸roIPdDhG2`G5-ihڬUZ~UqU'1Xym;Ķ[v>}(q[""k"A?F3hy`B%wiF9Rڸ`MZSL3DCO~eCɊp_yJ׉sRP s_UslB~ӯļ^!l2 &?5|Ea]1. Z-¾vx( ^`+X},~LX)7bSiz`WD/6B .ʼn}L= c1.z}净b7(p5(dďdKO'Xz5Xi 6m>S$%O0G}{KhZ`9&ߜF(@|R@dAU yJXiƊe+pce pn/X \ߵFL/z| r,Kqgjw@Mns'L{Z[lca['4u_D!9)ۥ*pp0:gH$_f&)^ΑhuM9,8镲ifrasbMᣇNOAZms=D5^"n.u^<97t@ A0bWH+ǟ xȽhlT[E6BʁGgu Z kHM:\ {J ф&^+0^b=rG1M54MM>"Qc|qsRψ"o9Wh4X;W; ¼f 0WƗ9&9u3y̳!N n#ESh9t]⩰xʻjj7F-T*PPGiAc"iyMi`*/xb[uf!pS!`;b+ x?0fgI^6QGMIyI}Pbkhrwn\N8`/G+7mV.&lZ$O@ӣ;?JOCsr ]YN4L(*wfWFNxF:D8`  l>k<8Έl=F;v2yBMDj^QF`vnI{?cߩrt߼tyu1j%N,V6{~Nj9iPMVbBt(ZA+6{Gӱt1EX+>^EjL&zif @zHzK$u^aX{١vB4րmlHp02F4Qf'9>0ЙEmXL3HI$C EA=h>܈L{t9Q$)>ڽr ruNM e)p  BkN7n$wgٮ}2LȎ譙necFNĄMeR:!-w 3!@TIGM1es*~Tyi]Q(῱vs.YbǗgKEˁlUCE@"Y]DKLٗӧyh(#B H_Lwy ?6dV)rIchCJ^_t=y b U.tJѾVhvw$AKq i;£Pk5"EgCKX(S+T~Z*)BPCou Qh@@Pcx_bKg ɒʁb=ӺbJQڞjК#_-\;Mb`C㋄%x0䓹ڟ&c2hKXJjR!/.!$ [—Yb0ͮQÏ\ZCv!FbJ%bDnx'k Ro(*7$\:c qeSxX8V%#~҄hmE'wsGEm"@Ha@9>Ì]nD}xtxmS W шgk­8|JyD17K%{ΈrWBZp6O$ȡ4N80LsлWr y_> U h`-9:uu|)Ǭȴ%4Z:,q0sjwEP,Qjo$1p~ *`4BǙM$. 69LN[ˣKZ }L~yi4LBE-lDXi9\_b9O>EXƌ rF@:ƹObf΀I7`|g7tٖf$S'[Qvu8_X3dJcJڣNDց@#߃x)ˮ8R^ԚDǙ:q=Yk<$_/(CI=[QTTmx瘽Pi%&) J$7>V\=ҽԔ"Fkw \mtٜڔP2~PѦ>Ұ TepZ0iP(\/-Gu=B0byn/4!auXЕcf)eya[i3- 3FXٰ h;E|E5:xʽrr9OYHܳ!GqTN }6B DLMhrقs!s$D#³jI#J:@7x) k<_(XFMj>Gtԧ nY9ȹ}h/RZ8:?FdV%w!̢cMHxn7zȢ0wKFԨ]_W GѻY0ºR;Q螴L[ݗItWkϪ4Ly9!/X+b&ΤęL/0ۼ^6TU|fә-PyqXw]VG0Q bZ &GR`f$yi;.-B ::*\R+kq(`!/E#٫w^ғܱ-X]ZSi>yt C>?fU{&eő)vgs+{'n@)D{ Jx9'ZZ- dXy!VkvӸf ˏ^ V1]r_ }(%%ۻoDx/"jaž|9SA^.1 r _K<)_HM^'IGwH@䶇%TK>͐ƍGj6Yc?xA!wmYD;ݓ9#wZt`ڞZᐭI2vbe|E^y" 2b!=+R+͑Q)>sdJa*M/Gm9 ߲݅6@òSubmr x`l&h=HK:H~Gsf%mCbeϘv Cs 2?nzNcB9+UҼ`튯4dQjx\*5vqˍޞ=%oc4jX|wJmH#{+D cb"G1F"j; b<%ERw[YV2B,gS+69y[6!ViУ53 !tӿhq0H4Ys-#ܫ v9R3UrNyB}]S&.$68$zE{;d`e|Yv AL!f%0*ɤ P.[G{y6-K$Ph6J &|kT/)ݭ11]OȾUVOhPk!3[M6"qח2q%J?^E F!! T?Cemj+}6)l8m^RHDU/hU~v$; #})<4ϕ7M:rY./ʭď71 [zsҁE駶4Eim]xeW+xUCDڲ@lyY[" [=E)46G%uAe]%=YK7~Lg#iUQ9.,j*.;w3G}uk?K=t44\tfx5i @Č,s\-ٴRx[Y Jid=4 cXݷg~V y D *ʛɍ *(z֜_#}>-*;qMv\ʋks9E[CFE{aJg4+lD(PSRØ vpz_iW|S2w|dbWl.>QEH l'% 'et^HePW#4d%-H0 1ݧV{/RF70 ,WWa !~G| 1 }ݫ]}t©` 8$?I}=7xsUÆ3Wn0%Ez2]Tb׊K"x*Eq N9y4<"J*2RAk0A=aXg*e s:(H"O&IgKO;Y&;'FZmնq_$_|p.)-/f=g?b nO,+Mz?јS @zx5'?Ku[ :~]jVu/oWD|[JVx[&OYD #4>qrhY | ٘ !QCTFNȓ]cv1.BJY%R _ )OXUZIԙ,n͂.FFm^y#1W5;95SLG|p| ޹ q>!(ZY"u cr _.DOQa;iD{xAhdG?n1 N):SjڋKX~$C|0oc8Ʃ3tҊ|,n̏8="UnPYĎBGhix?97Sk5N0%8Ӈ \IJ`/k1,UHnJV̡.Yӗe Z79@m0fdf933tf[i{L8L-lD7 >1Uk=$PpR`M>du;ʖb9a"[&',0n*DpyTKDFXّ HVN "ŧ8?Ed!ZKvі77fb/n1N-7|9 B9-ER!ĵ3=`3>q§G\57/ ;њ\XWv2nhjr`A\W1\UHQXK̗s1ƈaJN !.OP;1N7x.s9l@XKbQdKX}Tڼ>QN]^u4TK9v.8# Ϲia"(&[z#XUt;.2n$UK[n'V2 1&SN&ͮe*e$}FP)< R^tIb.c2lo ^.VAJ]^߇^WlSP0*!.MGs&Nw.B 6xiߨ\m9 B B7^U*%\\SwWe[.U&)/ԬhHl{ƁϷl~˿hӦj@/M vw8'ېFzߍ*a6PAVֵK'W/;QOu(r&|VN&_56hvT)P@pyY}Mv J;}w;G7m֝$'QWx@HUk{ ֎u rc&u~9H̍>ʿ6Bw#Cj2w{GsT$bj ~%}]h Q򈞎5)]j-}ߢ ;kѐ)B|͎ v w%:V#o8/[ 4!AAԎcRTF5KX]Kt u@R*`: H(h^r=P?*%娟p[N?u^eZE6q<b_5 L Pa@D`Lgo`Wo8:DE. ~I3$h"6) K -\!+oNb:A&piӁQjv>ʹaz^ͤho0u 5Sd[YfpúxQK.X3su>LmMBW؄f(}g)2MC}ObcL0ooicDlm ;&Krț3,TlWqeMjJ FZP6Y#ՒvP\ Ar}t`鿅OC#\$-zt\ug.?ϊnD>v <vͺ-yI@ڣ~nQ]ٕXE}cq֞u?CԂEou -uSף{=zSG[1=%uڪN}gP!2!jV!DD,(`hZL"tDr!+kV65 65WQZU+y.+i`RgpR :;/::&5T+_ܟ5wCs-7\K3K>۩g.#Xԉm4*}-@~LUq+B)T%ѐ2To>z}%zXuw[n xT /K=# E,,'&۟RȼSٮZ7ؓگ'b_s YÊK h.S:x%&,D5-ɦltm{g:84=jyEAidR@cʖb3eaU6)ѕj^Djm^c+|uT⭀G{^3 Z*pyV5?U[d!fm哝k;v7r_Є\Yc媾I޾$ tOgK?x؁k#|k zQ\)FŔ+%)LjݚBŪf/;W>K4Q yK?1;t[5Wu' QYtZG`h#!qV`o@^əzCpkjf%dzRi|(.)i&4J)IX}(ȃAÂ՚벫?U`pi-r'-X!5JAN;? &2]̤N 'S#{xk gxdiK voz8Ƙ(Q5K 7{@<'[.!@08IJ z>Vo)AHN"n3ߥ޵YS*IXNdup,O~UPuqwwl 5^AAL0/rDw]/h>11H0Eh6$(OatG[xs\~ }Xڔc*CKk~;,lѰ%r*h 1z