dpdk-examples-16.11.8-6.8.1<>,t[D/=„@ię+el\;Xy}=HL喔\1ɷT bT jrpp Am?z5}ηPZJ!Nh :!NRtRb-kteGf>uҾ< hĜɴLSзK E!mPTL0!7#yeW% q`3˂`b)R,HR`JUcB %QN>6N?>d  N ,<BL     < ? A$GtOXW<WX]]__\_k_kkk(k8k&9lT&:n&G\HǬIXϐYϜ\]^Hbcd e%f*l,Cdpdk-examples16.11.86.8.1Data Plane Development Kit example applicationsExample applications utilizing the Data Plane Development Kit, such as L2 and L3 forwarding.[Dcloud120vopenSUSE Leap 42.3openSUSEBSD-3-Clause and GPL-2.0 and LGPL-2.1http://bugs.opensuse.orgSystem/Librarieshttp://dpdk.orglinuxx86_64)hW+yY<ÈkzVZhzxZ0PhYPzPE`9)88IZ([:%G m> a!!dq +QWz` y "'4? i o /R5  $) 8 ! S ]& {C 3Gr-* q>B?  r`zh Yx dxL7]P Fj + ( sd v-p %C[5 qJ6AWnae Z 6<nR  Ly t=o.-U,&,2jLf5 K'@R  >" 8#+ &4d  <#TR |/}#LR5/i1 > *:G# ?)S F$x f qQKO_(   ?~6'd.5d 0^ @!(V=( Ce) d 2 l <y >!J ZY$av  : \QTcD KVA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤[C}[C}[C}[C}[C}[C}[C}[C}[C}[C}[C}[C~[C~[C~[C~[C~[C~[C~[C~[C~[C~[C~[C~[C~[C~[C~[C~[C~[C[C[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[e7c84e8d8369794ab8fe16bdc67b33566300103c8708844a6b90e6321152cbca8709976d682e3bc66935a41d99b2d39a100450d48a0e485b5d203284d7917d23ad39004b0ccf19a5cef7890bedacfc8838c229b8ac0e58d1d5e87acad4f1502223a7cee2f65bbc0fe8db4186143ca3cbcf2d91424f8c0548b54e3172f12375870b29c844234b5d56a30d20f55765115e68a7c3ec4a62b6909ed697c0c011e98a3c705656c2651c9c79da99020f5d9719c1a5c442afcca14f05396658ace9b217ebf8445b1aa49ace238b13d0ee454642e616f071cad84b11270afc0f8111f2c89c289e06405fb91eb8ed4f8de4d701d10e05f33a6141a4676f5640967e9ace0242636b0a620755fa5a7ca20f646cf617eb1240951e9f03e5cefb3891c0de897e49f57dd9c62879355deea85fd48a1c19d676f9c8f639f467dfb7693165369f2ba78c6c13ec895e8abad1520f69669360255d10b44b0b82da4fea69a54940f003a2711151e513472f4d77784e5b9fb4e0a1c76a839fed8b3b42e951b526e9ddddb27f7e392c9e4f4a9c7346041849230c081745e94ed1d63367a0d8b328465dc56a9f7f5f27b9e4fe3ca178264b6e0460d43dd8c0cc7a63bcdae5ebbd57be3c1ab1a4222f07ad85a2a739d46dc30769500ee24e4e5442724263dbd5ca421786cbaa3536066ba4b332a06c96ef65a24315420ac925fae804770c6ffb6ca3ec95052d689acdbbf8aa2d7cf192365a8503c75e6327fe973340edb10789e11d6896199e3d3e5df1aca7c7e2a49c19a2116d60b308d02bf3d153f296ff040a1bb3115e69976203822d8f98fd75984fd744e1dd6bde890e77277beb495bb79f3265940ca2f119cb69a9a8ffdb27ac3389a285427177a87779154e86e559c3dcd0f8c416d5c0ae7ae85f3898f13ddff695d53ac1a05f92bba45fcd3d97a025d0b07292ee6325bda146a05eab6cce9a26d8282b1ac7100720fc9fb18057a2dc4210cab35563042d71511124b630687aaa261b13a6d1475b74ec71d7f9fbfc6a359097db074b820502b3785d57b00a140652b91487a900570f2b038192a106c27c0f9539cc2684615ec30375f02012853540ec86edeb70f308b4fd1b08c2058ef2c74f8284f8481d23bbe9d04e24389bf7f062046666fa83434fab09e1f126336855ff7403f608a7fb69275b0dd95b421a5573de43fb1e6529414edb3755c8b866338ec140a48ae17833b07cc51ae682f846e5a83dfeff2aae79aab71548a81bc4aef1e4a12e139a73ccb58858a049a82e06d3100e4ff30278e11c7870781029c2609b9880b6455206b5f90ea08c729ab10380afd98700ce307790cdf3ee4f614d67ff3c3a64565d079a18ebedd52e7b7b93b4fb8f6dc6e043887abefed4c4fc910cfb305dd8cc91d7591d70a60bd7aaa4ee9f0ff90ed320d53579158644ae8cf4f9e05a55f1f07edcbce1c528abb5a21feed9d7013aea09e22368deb474cc380ccf39bb75f028ee77a3373fd4af5fa873c88e23f3aa7ba3bac100e2fe67ded5361070860a103df40bdcd9569c8d219f24e132b48ca6759ec4a5e2865f3a15f2e405b829c4e4f2b105339f17f5b73b928f5c8623acc771bd18a060a6e84e60c8f27214de893a630afb1f420a5a1cdff0817da6be0b774b454688a4f0358c6300046bf3b0a1097be0b6829401893d1f55cb57570585872145e126375ee723d892d70211193ae375b725ca9a420ab05b089a4fff37c1e544b5b1242e08f8127cb98c79066dcf05555c3ddf2a7410e5f889346db62cc227c421a5cc1c3923e6dbede0279f7ade3ad83495113af0b075c27097f6cbed79a3c2940d88c05fea67f0d64ec7fefb9259e3544ce33e96d2b43fea9733a86a447a69a738ae7a9a0890a65b87e364895c76d43b545e7a0c5a9130450d68ecc476bdff8b8934636c9baffe449b9ca105e2ac3b71757fa388906bfd2b3b1b9120b31fc6699e8c2296200bb0580879e5767e758f62996c56e2927e0715a36bf6a565a7c851ed12612baff34f7fa807c3a8e6ddab4e01bc479475406d944c52ead0b070eacf2a9a54da220b034629c675a2c722f2a995938327a99ccd9e95c7006076f11e3ed456dfc2f8be6ec8de0ec5b618649ab7e56ac44cced81bdf01a4d8d847e81e8d8ec67b21da95023ce89da3fcf8184d5bf02321f1a1e976280aedd342303bb8a8fcdf8e4c7490ce97e68d68f6cb3c89f016568efed0bad75194acf75221f584ed01911cddad111d877b11429ef2fdad7287e6958802895ce6788eacc21b1077fd1e40b289e6c665cb3ad7034e264ff94ce52748298b75b4b9496ac1e6b9db4a10d8531068cbc67a5defbf94a7034d4fdfd1bd36f20f8c9d052e0976df2596c850ff2b766db1ad645bedfabf82461ac807c6053bebb59b6db952a865c8c331e342160fb245deb4a4f976edd6871db136fd0112bee23e9d14bb4c0c570bb6ef8a6e6ad64635f008052c3138efd06ea17e72d82fba79d1aebb21842d317a6e771ff57a4c77ec5be873ec309a791cb1781762f636baa58434830cae702e55ef69b4d28ff487999946760312c8f7fc2daedba15bab10d4f5aab9ba1cfe7a06fea10e7d2381fd74287bf08f8ab5e468c0690b4560ce084c380adb3cdb623218ff1644dec3314c9907a374343bc35a22a733e8650e0aaa0fb2d8f3863d70ae210c99195875053526d52d5bec320c9cbdae4955d7455f60e25bf829f8e92764244dc1cccdb0ce99a2d114c7e8c0f73bb51b754e1dbb7e99160d8cdd801cf9097bcd08438e8fffd3ce9bbdf79326fa771cdb050b2e46b76711136eff3937c57c7765eb2a9d4ae891af7c520c9a5b177b6ce559d014f2556da8e7b09a4907ae10cf9d14dd872aab4f4c89b8b7b9cd9cd95404df943b791e364e83162edf8691683af4d11b6c314340556631a6278770373ed08ea804bbeacaa37e7a7b5c61264e60003b6d68c69277b88414095c784ce29adfd9a09c75661a7cde75ae52618161f0db0f1052ce94869bfac198ed8f8dd617159b2774ee5baa4380ad954fdca9a334c5592b536d1f1013794c3c40bbe9c46346674fbc877c42ae74da1a2cf5639188c29f229f50369fc6805683d997064d8aa47e207f4a827c02f13668e5423c734eff39826f1c2344048ef1ce0358d62c1da87aa587848f3ed406fa7095443ce6816c3b2d2d1b9d64254860c52c74436c95f9b37dfd53a1b4627b074a8a046dc1a6036072c8a43576053368a36a12d51a73dd4595db76b8ae88e3ed4edce12b7e42382eb839c0f6e30ac65e78ae8fc48194cbfdcd1fd3db4478549d395d39b827e25ece910d5a254a2ec31e84ea835ddbb232ea690cdac5ea6428417b6b92481793e172f7d052be0219fc19a21adaa7929f8d4b961e89a7e782b349977b38b1692dca27d7b5ed51f6c30dfe65f0dedd29fc07fe340bd9105dcd8329a819760ecfecfbfe51fd876b347f663387b13c7319df2973c64b351c1b4ed0fbc7690e2d166ea55ac2f3d7f99f2f660f9de916c729a526e029962623293a587d062cc556d6ce18cb0778f029e407923397a68ed2d5ee60bd1bb1d6f31961e67716701c68b9114783652624610fa801bb1ac58dd880f1df92b2cb36bf42b41a328c10862b711fd6046d7b7d2739260edb95b311219ed99218bf346bc7ef04dc56090d047881301e8ac7ccceac012a4303b2b03eaaf1db9f00520425c1bf78664ef3587e7a1650f7d5c9d50429ee27a183e8f7fc5a0b75f799271bac60cb3a215a72a2ca0e073a63a881b6574e39db72cc7803d04de5be5a5a527d48eb6a0ba8a950c27d81a9ee4769cefa9ec7bb9ea90ae5e32f5cd6159852ecef731342be109440b16ab34a335af00163ec0498e04e22faa05d9690f04e6f77982dc4b14dd779477cb4308d508d29dd193e4330729869636be7d70e0784a3eb162d0a14699e5328b69838e45bc27135f20ea41816349183a2f08255a89990e5583e8dcf96d4f9a90aa8f6cbc6d76f9498426cfaf50ef3c450307633e4daac1785ec3b73b938762ead582e1bb1b20c5792b20c04b738bdf3f19d415910c3104cfe0da1492d5719668fa02dae8c1006f83dfe9fed9dd2d3f8c5687e80f503bee6b73db2881fa7d441faba522ac534edc2279c65d449ae95eecb4f46a65853ebbbad2560977ecf8f85555151dc3656fc843705389869accbec3305a6efd5fd7362dd911be2f096c1d5b81e2df1d816659aa151752824a7ea78eca73bf0aa0577b86d65c8089ae05f5432afc1afd369b3fdbaafed28c7195171c31808185390542476ceda873194c7f5390e4f4fdd4303cf986de78156592f24b7ce2679d02d692264ac5b29e4132a8f5bef215d62afaa665d6d7987c725a5597b3c8c65d1a73b0e4d2576061255c417c56b5fb5c9632ae7d3a81558dbe69337c970a439c3121d589aa6ba9a73044050dd9bb7075367045baa9513c3b9f9ec9ee4fe9328e6c15d5174a004dbfa483dac4fd6cfa2dce293bada8fe95ea9edac3724680808f5a79dac5069ddc09a09425b16a55df86f5a557fff7545a3c94d297ccebbb8de3dfe195e748d97664c5bb9eb9b19098b1b9ef00cde8fb964bce05ea4f76a441b91dbe511051ec2e3c09a1380fabefa098c167baf4f554abb3be516459dd48d18a9bfa12c041eddeb6eda61ac29efd12bf3f6683353d7367627dff8c965af0449c2cbf8915cb564c6121b0aa0d8cb377d79e3bdcbf04b68eb14dc77e18b178ca5cedac48c7879419e61b2394630e5c3ed468b2b455853e8d03117c4e5949d21ee58d2e91bde08835d50055c3f197250ccf0e7f01c1ac7534e359a54177484cc129a732ea08e9dfe43e2221c6e0e5309a81103de8cf2c2e3143f1666e969cabf2b6936339aad763f1351060c9d5d08e98a8830ebf07fa002b2bd0597055d56572560af22d62b5f6f6db7dc42e9f5f957245a136329f8656ff7a0ad7e23e2a64d4a77d4eb102732b919f9934c4b3c7b6f018d06bbe043782a6bb4b07a787d24142d1ce0eba9f4c1191e3a250c99139b5697aa2d1c6a00e2035d158938d66069a092a0878a9211a220e2bd239adbcdfd8c9085fbbfc44046298c523422de61e6a91b9b144fadd4ae28138d9971f9b6a9e52936439ed06d9572737160127db0ec4234a03e2eb82d20f36bf3dedf8daa0c2367e037f9e6988da404646300314517c4856aec9e6013b2e3081a24fb01eb17d50b114aea42e344b8e8b5f54c9f2d5608180a49b80f22b329f207b927c13575852be8dda57d53518504df9417e0a860cee61e4d388b36006956bd2868994f789e26b97f8f93e384a620e91a77bdc860b7cf31fc4b16882dd348b6a0ea7892ee53c47cdabab04e74b0f58762f7bd911863ffef2fc48923e574ed76bbb919cf0a36c144caeb30b25835895989b7609cec524a13cea391e2fb59565276302db2bd85117623cd114bab6bddefade6689af9b2fb2026bdd8ee125cceac9b7e891ad260abd0bc0a0c87b474d66359b3b063954a13cd56d334bd2bea947856fea5bcee402a5d227e9e9783a104e68e9bf11299745c017ee9aaed2cf85ffc794998168b9a14cefb2693d0e9f341e7fd628d1413c201b45f4edbc4c6862d39efb0be2256b55cc2fc55f0b448b50d2d4208adda4e1f300c784e0b3068e6adfc76c2497a779cd94fbfa0e6f9e78cdef5897c1e69dff95edede340b19a2bd7a81f1648159f7f02ae1fd94d88cbb505cc49b19e39c0e483d9057c3a399e5353d6551a320686a020ed04e6441e91cb38d25761dacd2bde4ce9a6caa619d29d996928d0aa6636e4544b503f010fcb26038fd0b522387da1c4665a4c35573a4f8e73a96f0ad0b07939942ac850b3da31d9d1f23e0dd1d528d5330eaa6ef8d2ab87510e7a059f784dd54dc7fff7306e8e9892526aa62580bdd040ebdd5afe691fc2382128c60c27b3ad85bb45701a962c81f0f55ccbd1ca4a9af9c704ecda7424e2b94e302d14a734cb0f6fe6eadce89f553e03c5bc781994f8aa98cb8964602f0b69f64f129fae400fee3812a8275157d99f82bde9a3d4edd04cb71c594dfc030893d4513507cd899bcb97138390698c7cc9bfc654f2910fd01201f74cb330743ba7d01070c45fb108727b1e5209d8dd5387f6257ef39f97ab7b466ebb4884ae0e5980613d79ce3a8be32c5a508c87e0b505e9408a992648bbae94d5dec45092a5a28b0e7119b016d886e772d72e8b1cb326fdb7323cc8589e93a0dd0e5204db66dd8d8efbecb5ffe677414f44f20d5f6dfedea552e01012b83a0a6f832ab88f44a44c3aa8abc1296c81f183cce565547d17017884c4859830b2b511dd228c446165cb11582515c564dd43b8f6274d6cea0a1794f4a9d8ad821a670c6deb6e6520c9411b3d7103ce2ed321968bda13073485ce4d46c8679bd2f69d34d5342ea47c0d93f431a0f2fdb369171a81c631e0e611bbc89fae66d6b3284f1b9fbb7a083b1904f10bcd8229322b59684889e22eea56a34ec7555e94f15e2885f9fa79613cf578233cecc38a3b3717cec353be964f94a588ff8748f266ea06acdb5a4025ba53df8b258ed7c3749f6e3ac85e57f362576c2ee9fb4b796fc93901ddd5c5c6252f6036ee9f860ec51b4d4801b714dc0c5df24b0d62c49231889a41e2b5dbbc2b4ac99486effe7ee762a37814cef0206d0e01f6ee8554fff4894843380430feb6f39805394ed7f4dfe24db7f0f761304b0b4f69590baace257c7d6ad104ef1585fc7f9b243bf0f9e3fae064581393034c6f0e12776aee07c66b5a9c2e7791a0034f01021be9dd5380102ae16e8923931a2f2464999671863647d7aeb26d92de9c5e3194c5d166fbc48092b02cf1bc26947bad703aaeb3f4f02de4ec8ce075b8d51316b91d005cb38e149b60f80a8d348262372cb81120e9aad4ee14024cb2bcd33590a828342bcfb77fc90ef40df4984a6a03328877af31a322bf1d5f30b9fc5b16178700ef54abdf060624f0af2fed3260db2d175048a14346d98e9e07470784218697839a06e6b0187f9024c3a720fa476073ad89b47cbde838d3db378e4b99ef07ff3936dc43035605cb9f1548e2b995e74a56c6a8cf64b497bde2e00ac299e2405dd61b71f9fff578c690621c348bda61dba8bba77c6c7dc18e9c92849dccf1efec70ca73fdebae3e1c5a99960fd05439b81bcf6f7833747fbcaa0669bc469c597c9978e1c69ab4437af508e2ff1e8035bee946f4ab725e26cf08181c2e6837728fa595a4824276df3ec7d983ae873a11599a6416ffe9030e8f105bc0e120c8e91d9808693a1f8f2c43ab5b1e51054ca74b71e219407a39055ef58ba1235bac2fb130d1e848b2c0a7c62fab0399038acd436c1d11e00e21a6ed630a6c02acbf296c4bc5e2e0780aa9bcf4c4d40a63b0375cb49420fb056667991a315f8ccc4753ff5f8a30ef346a025a4f5484a7200c351436b6765392dab99c45b16f71ae01a4b6a925a9f0e1a51d63fa86086f19079e7c4bd77b1dd4d6112aaf23c08757b0693697d36da9394083860376bbfa1b3802d7ee9be5b0c866b6arootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-16.11.8-6.8.1.src.rpmdpdk-any-examplesdpdk-examplesdpdk-examples(x86-64)   /bin/bash/usr/bin/envld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.9)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.4)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)librte_acl.so.2()(64bit)librte_acl.so.2(DPDK_2.0)(64bit)librte_cfgfile.so.2()(64bit)librte_cfgfile.so.2(DPDK_2.0)(64bit)librte_cmdline.so.2()(64bit)librte_cmdline.so.2(DPDK_2.0)(64bit)librte_cmdline.so.2(DPDK_2.1)(64bit)librte_cryptodev.so.2()(64bit)librte_cryptodev.so.2(DPDK_16.04)(64bit)librte_distributor.so.1()(64bit)librte_distributor.so.1(DPDK_2.0)(64bit)librte_eal.so.3()(64bit)librte_eal.so.3(DPDK_16.07)(64bit)librte_eal.so.3(DPDK_2.0)(64bit)librte_eal.so.3(DPDK_2.1)(64bit)librte_eal.so.3(DPDK_2.2)(64bit)librte_ethdev.so.5()(64bit)librte_ethdev.so.5(DPDK_16.04)(64bit)librte_ethdev.so.5(DPDK_2.2)(64bit)librte_hash.so.2()(64bit)librte_hash.so.2(DPDK_2.0)(64bit)librte_hash.so.2(DPDK_2.1)(64bit)librte_jobstats.so.1()(64bit)librte_jobstats.so.1(DPDK_16.04)(64bit)librte_jobstats.so.1(DPDK_2.0)(64bit)librte_kni.so.2()(64bit)librte_kni.so.2(DPDK_2.0)(64bit)librte_lpm.so.2()(64bit)librte_lpm.so.2(DPDK_16.04)(64bit)librte_lpm.so.2(DPDK_2.0)(64bit)librte_mbuf.so.2()(64bit)librte_mbuf.so.2(DPDK_2.0)(64bit)librte_mbuf.so.2(DPDK_2.1)(64bit)librte_mempool.so.2()(64bit)librte_mempool.so.2(DPDK_16.07)(64bit)librte_mempool.so.2(DPDK_2.0)(64bit)librte_meter.so.1()(64bit)librte_meter.so.1(DPDK_2.0)(64bit)librte_pipeline.so.3()(64bit)librte_pipeline.so.3(DPDK_16.04)(64bit)librte_pipeline.so.3(DPDK_2.0)(64bit)librte_pipeline.so.3(DPDK_2.1)(64bit)librte_pipeline.so.3(DPDK_2.2)(64bit)librte_pmd_bond.so.1()(64bit)librte_pmd_bond.so.1(DPDK_2.0)(64bit)librte_port.so.3()(64bit)librte_port.so.3(DPDK_16.07)(64bit)librte_port.so.3(DPDK_16.11)(64bit)librte_port.so.3(DPDK_2.0)(64bit)librte_port.so.3(DPDK_2.1)(64bit)librte_port.so.3(DPDK_2.2)(64bit)librte_power.so.1()(64bit)librte_power.so.1(DPDK_2.0)(64bit)librte_reorder.so.1()(64bit)librte_reorder.so.1(DPDK_2.0)(64bit)librte_ring.so.1()(64bit)librte_ring.so.1(DPDK_2.0)(64bit)librte_sched.so.1()(64bit)librte_sched.so.1(DPDK_2.0)(64bit)librte_sched.so.1(DPDK_2.1)(64bit)librte_table.so.2()(64bit)librte_table.so.2(DPDK_2.0)(64bit)librte_table.so.2(DPDK_2.2)(64bit)librte_timer.so.1()(64bit)librte_timer.so.1(DPDK_2.0)(64bit)librte_vhost.so.3()(64bit)librte_vhost.so.3(DPDK_16.07)(64bit)librte_vhost.so.3(DPDK_2.0)(64bit)librte_vhost.so.3(DPDK_2.1)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-1otherproviders(dpdk-any-examples)4.11.2[@ZZ_@ZC@X:@XXX@X@XZX @X@X@X@XXlXN@XN@XN@X>@X6@W 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~16.11.816.11.8-6.8.116.11.8-6.8.1    !!!!!!!!!!!""######$$%%&&%''''''%($))))$****$++,,--,..,//00112344222222222222222222221555166667788888999999999999::;:<<<<<<<:=====>>??@@@@@@@AABBBCCCCCCCDDDDDDEEEEDDDDDFFGGdpdk_example_basicfwddpdk_example_bond_appdpdk_example_cmdlinedpdk_example_distributor_appdpdk_example_exception_pathdpdk_example_helloworlddpdk_example_ip_pipelinedpdk_example_ipsec-secgwdpdk_example_ipv4_multicastdpdk_example_knidpdk_example_l2fwddpdk_example_l2fwd-cryptodpdk_example_l2fwd-jobstatsdpdk_example_l2fwd-keepalivedpdk_example_l3fwddpdk_example_l3fwd-acldpdk_example_l3fwd-powerdpdk_example_l3fwd-vfdpdk_example_link_status_interruptdpdk_example_load_balancerdpdk_example_packet_orderingdpdk_example_qos_meterdpdk_example_qos_scheddpdk_example_rxtx_callbacksdpdk_example_tep_terminationdpdk_example_timerdpdk_example_vhost-switchdpdk_example_vm_power_mgrdpdk_example_vmdq_appdpdk_example_vmdq_dcb_appexamplesMakefilebondMakefilemain.cmain.hcmdlineMakefilecommands.ccommands.hmain.cparse_obj_list.cparse_obj_list.hdistributorMakefilemain.cdpdk_qatMakefileconfig_filescoletodh895xcc_qa_dev0.confshumwaydh89xxcc_qa_dev0.confdh89xxcc_qa_dev1.confstargodh89xxcc_qa_dev0.confcrypto.ccrypto.hmain.cethtoolMakefileethtool-appMakefileethapp.cethapp.hmain.clibMakefilerte_ethtool.crte_ethtool.hexception_pathMakefilemain.chelloworldMakefilemain.cip_fragmentationMakefilemain.cip_pipelineMakefileapp.hconfigaction.cfgaction.shaction.txtdiagram-generator.pyedge_router_downstream.cfgedge_router_downstream.shedge_router_upstream.cfgedge_router_upstream.shfirewall.cfgfirewall.shfirewall.txtflow.cfgflow.shflow.txtip_pipeline.cfgip_pipeline.shkni.cfgl2fwd.cfgl3fwd.cfgl3fwd.shl3fwd_arp.cfgl3fwd_arp.shnetwork_layers.cfgnetwork_layers.shpipeline-to-core-mapping.pytap.cfgtm_profile.cfgconfig_check.cconfig_parse.cconfig_parse_tm.ccpu_core_map.ccpu_core_map.hinit.cmain.cparser.cparser.hpipelinepipeline.hhash_func.hpipeline_actions_common.hpipeline_common_be.cpipeline_common_be.hpipeline_common_fe.cpipeline_common_fe.hpipeline_firewall.cpipeline_firewall.hpipeline_firewall_be.cpipeline_firewall_be.hpipeline_flow_actions.cpipeline_flow_actions.hpipeline_flow_actions_be.cpipeline_flow_actions_be.hpipeline_flow_classification.cpipeline_flow_classification.hpipeline_flow_classification_be.cpipeline_flow_classification_be.hpipeline_master.cpipeline_master.hpipeline_master_be.cpipeline_master_be.hpipeline_passthrough.cpipeline_passthrough.hpipeline_passthrough_be.cpipeline_passthrough_be.hpipeline_routing.cpipeline_routing.hpipeline_routing_be.cpipeline_routing_be.hpipeline_be.hthread.cthread.hthread_fe.cthread_fe.hip_reassemblyMakefilemain.cipsec-secgwMakefileep0.cfgep1.cfgesp.cesp.hipip.hipsec-secgw.cipsec.cipsec.hparser.cparser.hrt.csa.csp4.csp6.cipv4_multicastMakefilemain.ckniMakefilemain.cl2fwdl2fwd-catMakefilecat.ccat.hl2fwd-cat.cl2fwd-cryptoMakefilemain.cl2fwd-jobstatsMakefilemain.cl2fwd-keepaliveMakefileka-agentMakefilemain.cmain.cshm.cshm.hMakefilemain.cl3fwdl3fwd-aclMakefilemain.cl3fwd-powerMakefilemain.cl3fwd-vfMakefilemain.cMakefilel3fwd.hl3fwd_em.cl3fwd_em.hl3fwd_em_hlm_sse.hl3fwd_em_sse.hl3fwd_lpm.cl3fwd_lpm.hl3fwd_lpm_sse.hl3fwd_sse.hmain.clink_status_interruptMakefilemain.cload_balancerMakefileconfig.cinit.cmain.cmain.hruntime.cmulti_processMakefileclient_server_mpMakefilemp_clientMakefileclient.cmp_serverMakefileargs.cargs.hinit.cinit.hmain.csharedcommon.hl2fwd_forkMakefileflib.cflib.hmain.csimple_mpMakefilemain.cmp_commands.cmp_commands.hsymmetric_mpMakefilemain.cnetmap_compatMakefilebridgeMakefilebridge.clibcompat_netmap.ccompat_netmap.hnetmapnetmap.hnetmap_user.hpacket_orderingMakefilemain.cperformance-threadMakefilecommonarchx86ctx.cctx.hcommon.mklthread.clthread.hlthread_api.hlthread_cond.clthread_cond.hlthread_diag.clthread_diag.hlthread_diag_api.hlthread_int.hlthread_mutex.clthread_mutex.hlthread_objcache.hlthread_pool.hlthread_queue.hlthread_sched.clthread_sched.hlthread_timer.hlthread_tls.clthread_tls.hl3fwd-threadMakefilemain.ctest.shpthread_shimMakefilemain.cpthread_shim.cpthread_shim.hptpclientMakefileptpclient.cqos_meterMakefilemain.cmain.hrte_policer.crte_policer.hqos_schedMakefileapp_thread.cargs.ccfg_file.ccfg_file.hcmdline.cinit.cmain.cmain.hprofile.cfgprofile_ov.cfgstats.cquota_watermarkMakefileincludeconf.hqwMakefileargs.cargs.hinit.cinit.hmain.cmain.hqwctlMakefilecommands.ccommands.hqwctl.cqwctl.hrxtx_callbacksMakefilemain.cskeletonMakefilebasicfwd.ctep_terminationMakefilemain.cmain.hvxlan.cvxlan.hvxlan_setup.cvxlan_setup.htimerMakefilemain.cvhostMakefilemain.cmain.hvhost_xenMakefilemain.cmain.hvhost_monitor.cvirtio-net.hxen_vhost.hxenstore_parse.cvm_power_managerMakefilechannel_manager.cchannel_manager.hchannel_monitor.cchannel_monitor.hguest_cliMakefilemain.cvm_power_cli_guest.cvm_power_cli_guest.hmain.cpower_manager.cpower_manager.hvm_power_cli.cvm_power_cli.hvmdqMakefilemain.cvmdq_dcbMakefilemain.c/usr/bin//usr/share/dpdk//usr/share/dpdk/examples//usr/share/dpdk/examples/bond//usr/share/dpdk/examples/cmdline//usr/share/dpdk/examples/distributor//usr/share/dpdk/examples/dpdk_qat//usr/share/dpdk/examples/dpdk_qat/config_files//usr/share/dpdk/examples/dpdk_qat/config_files/coleto//usr/share/dpdk/examples/dpdk_qat/config_files/shumway//usr/share/dpdk/examples/dpdk_qat/config_files/stargo//usr/share/dpdk/examples/ethtool//usr/share/dpdk/examples/ethtool/ethtool-app//usr/share/dpdk/examples/ethtool/lib//usr/share/dpdk/examples/exception_path//usr/share/dpdk/examples/helloworld//usr/share/dpdk/examples/ip_fragmentation//usr/share/dpdk/examples/ip_pipeline//usr/share/dpdk/examples/ip_pipeline/config//usr/share/dpdk/examples/ip_pipeline/pipeline//usr/share/dpdk/examples/ip_reassembly//usr/share/dpdk/examples/ipsec-secgw//usr/share/dpdk/examples/ipv4_multicast//usr/share/dpdk/examples/kni//usr/share/dpdk/examples/l2fwd-cat//usr/share/dpdk/examples/l2fwd-crypto//usr/share/dpdk/examples/l2fwd-jobstats//usr/share/dpdk/examples/l2fwd-keepalive//usr/share/dpdk/examples/l2fwd-keepalive/ka-agent//usr/share/dpdk/examples/l2fwd//usr/share/dpdk/examples/l3fwd-acl//usr/share/dpdk/examples/l3fwd-power//usr/share/dpdk/examples/l3fwd-vf//usr/share/dpdk/examples/l3fwd//usr/share/dpdk/examples/link_status_interrupt//usr/share/dpdk/examples/load_balancer//usr/share/dpdk/examples/multi_process//usr/share/dpdk/examples/multi_process/client_server_mp//usr/share/dpdk/examples/multi_process/client_server_mp/mp_client//usr/share/dpdk/examples/multi_process/client_server_mp/mp_server//usr/share/dpdk/examples/multi_process/client_server_mp/shared//usr/share/dpdk/examples/multi_process/l2fwd_fork//usr/share/dpdk/examples/multi_process/simple_mp//usr/share/dpdk/examples/multi_process/symmetric_mp//usr/share/dpdk/examples/netmap_compat//usr/share/dpdk/examples/netmap_compat/bridge//usr/share/dpdk/examples/netmap_compat/lib//usr/share/dpdk/examples/netmap_compat/netmap//usr/share/dpdk/examples/packet_ordering//usr/share/dpdk/examples/performance-thread//usr/share/dpdk/examples/performance-thread/common//usr/share/dpdk/examples/performance-thread/common/arch//usr/share/dpdk/examples/performance-thread/common/arch/x86//usr/share/dpdk/examples/performance-thread/l3fwd-thread//usr/share/dpdk/examples/performance-thread/pthread_shim//usr/share/dpdk/examples/ptpclient//usr/share/dpdk/examples/qos_meter//usr/share/dpdk/examples/qos_sched//usr/share/dpdk/examples/quota_watermark//usr/share/dpdk/examples/quota_watermark/include//usr/share/dpdk/examples/quota_watermark/qw//usr/share/dpdk/examples/quota_watermark/qwctl//usr/share/dpdk/examples/rxtx_callbacks//usr/share/dpdk/examples/skeleton//usr/share/dpdk/examples/tep_termination//usr/share/dpdk/examples/timer//usr/share/dpdk/examples/vhost//usr/share/dpdk/examples/vhost_xen//usr/share/dpdk/examples/vm_power_manager//usr/share/dpdk/examples/vm_power_manager/guest_cli//usr/share/dpdk/examples/vmdq//usr/share/dpdk/examples/vmdq_dcb/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:9226/openSUSE_Leap_42.3_Update/a1907c8ac46bd92260d9f502c69aca69-dpdk.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux?]"k%{D=Ņ3E7 j=Yw"w,,>M[=VGM;CC߮d C]D49^Σ)VߙPR[ %7k8aibe@ @IZ*4 v|uWyKz7U߻[RMx9SxĂ[֏6 EYcmjFjċ{WM>U4v{zz- QOv Z$w[.Ġ*Ȓ~N<}"Pz.:Tz1 cx$p5M˱F,5YOp'+<#pgdT7=iU*ޞc:8eCo$+_*zxϚ򶘡.u^`ݬ$Q^L) (AXreIڸOv7ޮ>tRy$ Re\0l[EvNT&^42q̑(Uy./iF5t<0J)qL&fUٽFͨH0W陭Q `w_›ሡIgl46l3g"ќ<;ؙeU}@$v^v ƤhA:j:(Vh|th"ZP 1]H~}f\U{jńhv"yT XӨd[+Nx[:yIJ5{n}0 RUE5/T#Bzyl뿌NmŊnQ\"øC |`56fV(,ɹrAEv4?f*zVaM2l2fFhFA 6"11]gI3]ZQJTxѡSuvB,2_;6f) XB yc {E|@(~]h-yv;4Y\b&ģu0۬pm,mo S8 s&r% cW֖dT{cσY01iޓĞx-ނU cg!Ir^-z8[vD5>X?Z(Mxt,.hnFp[Jy9,oA.JVrmi #/;sٔv%ėsC]!0 ^Z-fd*%Px Q!ܫ|ՀB MndK?2% K  1]yGzDڱ=54YŨqLCx0_D!]@UVΦEioc i؍NىAe3 Bļ-lQF{lbO k3q~{b%f\U1ùXJ;U3Zɉs.־VŊWgPDS6vYhjNsju hqIfpJćej4H\ $.I݅Y+nۘMy1! ]ZUzy 5 ma%^HRh)^s`B$\eC(zk& ,g_Ka}[2;.;n3!(څn_T*uRxŐ GL?ќ_[B;A#\ 65-8ix[z6,9:}}LEl>0D$Y1.Bl熭l &(Uu,-b|SV|jjS5Kȏ{+v˜6O B,Irs&&ʵ֖y^zEφbn=^I3N (IzX-?jNG+1DKHQ~R'y$*N$IN`S.hk~}:g|8 %5l9ƘJlD;bW[*&|r |_eJv h+qPOחl;Lfx 1'İF|)]>9-"H<&<Ǚ'=|wE~2gLXC%~[J0lūɬ48Mg^p]w VΪ # \}7\9V95(Y*b(dLa2G9Kr;֡G.W4kaS{%ӌyD?E~q@`eT+5$ N3+uS,\OOv0$I=Ȏ cRpÑ라\e>?GҢ{]66vSF Ex^䜓[bMch$,B c{"sYLҼDס^rmk;g7xa%Plj7d;X_+>6b(_Z|wV,? 29]!U1i}}ycSj)D[]Մo}R>w`L`=y&W @f{:|tU`Tpx%Li/ 7^>0<~BJ*r[ܽ3lN AK_G6+؎ r>Sp 6OҺ< bYznON%z'1`T<%fuqdTB3V7YAp>zO$ j%R,&Y^ͳx̑Oͣl'R]җ-hB! $QθKl^N5$:Q *\?G}fyDg:vL B[{-%3wVp dk Q;Jo qN(R9u '%X -=BMwTԹլ|-mmB;W3X\;X[0e< }'W88|CivM+Դk;&D*7;#I^Se5 /;zcNo:`҄0{Yk[qKhH[tvD/Crw>n;ȯ7<;dvIRK׈?,x9^@vvw[KwFo.c4Ķ2(FQes^O7Ok`:kwUc +״hE64[AMptѽdb {oJXVBP.wcIJH^H e}J>0E6J[3tKtmw  0%LEB78w~Ata~ ][E :W|ƨ lP{3( +f:> ܺɝ9]++LΪvA/.K8n 8[p% T.TFHg>.8xmO-g];Ͳ:)ZپodJ($#s?$X@ob*ƑeyDp<207ȰfEcZu o'\橯wseWC_cnϾ]?6yA$+F4<]>byHS`"m_UvHDNrk.3D0 DF߱F+ܡP ru!4j3@t't#n؅SkER4]xR yU ZBn .`v-"3!ᩕ| L!-B!"yqw-)E:\`6莧Gxz}miu1Z73'Z6S]ɂ)9p 7xĀ&4N: \05; h,SmE2>>y%7B]uSj B!*ci EGg5J>PR@33ݶYU%E+H &'fFlV L $sT=0J.e?\WZJѥa' h=1ݷDw{MI2uWp@W}u55}qgqA}ƋwFfš% jn0SGR :'N$c.ߟRnJ̒PmSݵ<>0Mjr3nGG4u$wV~,o$[ &he.C7f|.n=ͮ=xcs(VNQ4ZijR#>]`x"^C`KʴL:e=\s|ivjC.9 ݌6, 2~ջkj!ƥeGMܥ4i8g0$@4 8@iYĎ֋p qi2k0Y?}zfqGJ=LAxXտڃO z Bpfi 49&GL˨(W9{T~s-9k%WႋVllG滺."[kz]d=9'b^2Ҥm{JY/,w*Ж.gI! ?W r-hX[;.UieN2cT7z _*|&s 9uk1-ɒCo#v.+[D}9{ 4-[tX܂D6j$b:(E|[drT mXg6?ʹөsdN1L^D'4<ɻa =~~)F-ELd_WljBO)0LL= tw,6qdze:/mPߨ98`*tG\l1wNh.l9Vt $€n"i8~-I#`aCz.iz5ZƂᛶyv [B- >Zyx|gh[@lꖡmhC2%Ԅ\K 뒕MrY0Di@4@!&@^*_SEJOAgxy\px]v$t <6󘵹4JJ[tm3Q`AjN=(y,D;ʨ GJ ;IN#/o!8}:4vTԧӍ`y;t{E҇]G沟2Nccc4v@fR96GgPqrl&_4D75]Ѩ8m\}߅1#ژmpYRLÖKGAn >[Jy.ޝԽΫ{ r@lXk 3#QOr}D^363N- =`>|61%Og/MevE3$`fx@5@לJLMz3t+JXޞ"8dDBO{n{{tXE '@[30W}ȴR˖-p7BSA>5k;tuUX cr 9D t,YT{|{0yL 5y.1c,@S~a0Sxڞo=$95ƨDZ#8@|ɦ FR3K8[Ù&ӜS=B'ۈ™$Ei> m&av/_X\!Tt<}U ˏe>Fƃ/E&fh?{?ZcW\n&A:L3HJšxGڈj V;$0RQ0.'f$[h6+Ȣ}UZ?Rxs{ηV_}U3'䎑6zn[^:J{t{@sO C".FTˢzAɉ;Cs,ړяRf^)*YTZ8@\S3?LZdfzIӣNu w[k Q,Ō*&g@|G~$ƈ~/ec( x#Qi[1YÚN%.Utpn.c*i1pXnRh{]\87Kk -0p) B dÂE=Y@`^1+'@!rE$ȔͿ踪:P(}ɣ {f|e?*75y< yJ eboƫى̭u9T:"'*bxQ fр$]JwQ`K׊_B-V01;u+Bj@7(,S|@/غr=g-Bmz $$Jnj0^ kF$m]RXAbϵUIPz؈j8əeDd+%3٥yTXwdyR_vA+T&Cd<-euKAص@w7Px昶1l lT#+!s9[U\}:ٵ1W Bw-JjsQP$-k nծ1`dlU;[ rN8:vÙǺ)}bVI@q%d8_~[yӐ5A3QkbF ^OXs@zɺ&6߹h7Zb׹l}\(OF'+upL頉) bg0GCCiN8a-} GtQ CoyCp%{Ē^=U!k.OKZd)bZNR%8k'#q-Y&!h 6ynűUHwRG;0MEBQn0a71es+aVV4` a)8X ] P}(:fw{tΆ#QcMԐ#j"aG1uADtBرNb^ٗ.fDc4Gq֟Rw#akgM'cq%(jk z fLxҡ5 9D2>y=E/nIM59T{y[M;+x{j Z?*L<<iCQ\XԏA.jĵZ87#>j]N-Nqnz]f88RC|%F+~zs1E'LR̪lZ3f`Vm|0uq5ad>7'IH8\ZDYD9ʤˁ %ȺA ^JTHy[IC 2r˙Nkב@=2YmY|M!n]FwB͓P nJ/WFn tz?E6{=hBE^'}ؙ* QZ5_ 5ObҊҠ[ZAz\EО)o?޷ rCV:1{qD1DF yDY ټVk°) p *o{ڿmGŗNL]q(Dt:Nn&^y_Pjڕ  cG4RCunlCuSCBQ-0čSʀwQA"׵h7so)I2O{56bXA8X3@_@eDrz}00ò$-pĿ6 Q ) ==-:?\0wڍzHѦo/?/(Pc/KHSh@p_Hx%Щr'1?{ٝL:\ ,8/x .^ Y_El6U87yp^K[?XsE]ݢ Yw"qk ^ny@Ps՜ÓO-}Je1Xw Td@Kv TVC{~ YZj8}Qbɒ^qr|_n_ًX}u8 L 0Ly]j󏒊7LE Mh M,:؀\lI͙n?h>gѶ#hUGƻEJ݃fT[j)6?5gb2q'gKc*x9ǜpk-G+p{Wn_g>7i% p&XXMgk 0U͏HGaBtxVOa9(ӽQ<~<fFံ~ (C[Un~h gFrH #czk+}?Z~-F˻Z+s\=b 4 \?H0بZ'7Pyq>w-km- ۙddaQ}RQV{]e]G;b@E$ɥ;iQF.T"ܺa|}L^_)±"ۥ|~H}K3 m6Z;KTX*Ł}f8ΌI3i9"\ 5KI{ ݂;0RdkgD]T~Lu{ݟ&zعdFi<&saj7I "ԙlgMz<~oMpk zv;6*`^A<7aӁ9(KHi%uo&.;f+s~?8sm2_1lѯC;^hk,FR }D7[4M2c s*tLEYLʷ{ !]`h=UI?Q'X+"hZn[^e l\_w7Nf0<% YkP */Aϭk4';p+mrĜ24Ξ$IMJއC?J:/7\%%8b֨'r!P"rQ=^UsK˔D̑wL72;">wBD}%u[e .l4 GrJrhNVEmt9,3?ճ.)[&瓜Dp`*SL=j[ߌݝuՆܞS4seE5) }BN(W~~D)8 ¦ِ0 [ΆK*z+Kkŝۄ7i i&gKgϲ1-DeLux "f2It卺:9O2oh#ƎXL:-` ?t#όnq '{ *yՏ-/uO+`g3/xwmV@\6 kDMFNt~A rڇǴҞUrl |Wp[FY3O  DaX)Ű p <(uŷ_9,I B&.>"n 1tޔZuX/vWfQ,BXI~gzF1{EՑ{XElZ6ܽGCxܳ7E@|9?_cɕ*v̸;BmDcWy;) d3[5֎onODUt/5f uFt&.of\ZA &.@TV{l!@zK&`qPrZ9xܸ˦aMнlN[S)/KJ,==A'!+j~,q~;?nSD_3.}I7Jv*ފ$ Z1Գٝ:7t_58`Qۉd*]i)B4aT(|ǕnBJ_#=h;o]YD'gu\>Lj >UBX`KCZ~1S996@<øt& W>mږS"\3yRr7Uw]a[벸s-QcغoH ʴ[ziG?o%(*}=+HsY)E&G2PAdVSlie{rc]:dؙ e…ȳ_nf~RM$ל U3: VJ1ЅdC'ܰz0($ʹCwsҞAH+w&Цy(In=eP8`wؘ|УZW{ڨT =t%kh+v]X}v:'IE;Fj#0'Tybυ~f)?uĥUuz$>_yΙ ЮrlM?aDB݄@S@^75tDtJv~lGj_;0/nuu`FxA^OAO/U7|$z:jqj{WL˿2n@n ׂ[1%՟{ppPׇp')D{{4͞2P6`7lvrt0Nyͻ{MǥNEk}u֌acm_DX51%NDZrJ,~,3SO\$& 6Z>&k &.UuZpv򡥯#wS ˓o:*T~.y }=ff~ӋL.rmM"에&QX.i-,iQ!^P*D,S;Hl̺siRuaߑZ`6m{[=ī8Ɂ!R?J-nO}ʆ_BsbZ ВݿqOl8H2p7ψDЈπЯd'F{i$qE%CXZ_瑏SA (6~P؇L#S*@m(-@P#m oͫ//<yp.N'2qrF+Bq]crO~,c$mGIrY`᠇|TO|Pz/r^mWQԲN±*'ghT aֈ pS1,Q/84rN*=T%)R%\auR03g#8!>Ӏ;CLBC[RF}b@Xv,S~cD[l?Buy7AȦ*]v<Kc*׋x}XZM.r8V6 W;p'2Hg2N_c5&GsSuMev#gС#NAʁy`g-z ~MU982H4ALOy p ݞvpf$[%ՑS ;{9Co^%$> uqdj;|Q~s!$лmz)RK9r1I\Q{?H~w0CꑹsE@ ,慱 ^LӯtT4T2X~ I }ċyQ)VmG(G庉K*L_ z$1>I1ڕ쳃6Јg x8wF>8.Yxĩ}acUH6LIF9Xn&+H V''m;}/&cZz^%Q*rӪÿcciZN`o_( AEU 2.b78~yپy[3WLzD|f&X)g{8w#I!춬)C!f<E&ZhjSz6X3ٙZYFC<`=E ީ\.QhoK`fgF2,N:5vdxNr9$&~Bm_#XjQ~E(YyOү&_*Dݖ~q@3~ekhdv6)2%پF^[5% Ie%M;xBԂ{Y+JRV0 ЭjN'PM@ImW_#Ȗp_L._0/!O]vJm✃ T,ap-&[=;JG.zZyfM)LxW~!ۛ&wӪ֠~|W>,̵gnaK/ pTReԴ  !p.?'B,EWI*D⚻ մ\EFUr<iѐev y8CJ?GzZ䃴N+YgZe];iW"#ID$Q`k9bAi6J917V2| Jy֧R"cV8…f.YzXqiA>'%O9 #'$%h"OBӷY;Byot{̞P&tJM#~ ]Rl=DDdY- ̳[KfO#ILbWU!< r~l5ș *3 a7k/S;V/cebEň=aT;N _;"~\qy ,./%h9^j8tȗ__C2gO؂rO^e7NǠ_+q7q+[#lNO`hR}k^,.5Lbgj~ WHZ6ݦ\dGr ;>N Ϟz/y1r)#EO%9&`ge^Ž0yw&-ENoJFε,#f[fV5q Rjs){^끂"TX(ʝ!/DFkCn ͉Vɸ=c3owmq`TN(L wѫӵH "imD_ltr2k."1jljd64uSy:@a70..@1,cb<Хz(&*bb-gD o*vgdxQ}(2$zW ^d8|v1nND=$!@;Xߒ0r*ȸ@TQ-s_G`' cx%t~:82P:BgX0"|ZZwF-+| wQ_]T#*Fw8tX~[!glLnJ'$sQqȇy܊Ie6rԎ9+"X揍ߠd^g.I%7p#Oj7MOO Zdk7jZP矕%}< 沢VSA{JlW6}E—z !S %҇ c =EveQM彫lOϪbt٩ C*X墺L56r0m-o_KT j~?3EYӟ!EmSjD҂Cƃ/ VtZXH%M|TFXm'WCP?'B2B?`P$7cgME_`}/@P# ~|,Pm5`PPXPM)T=3$)K2]iR;]\YWo`?Ag k6M7.`? lZL/#页^Ɣrx}o4`gWM k2 ❇LmEEt!Qזʚi`:~rsZNBi%nv.:Ӏm Lτ RTgsMDc5.sGTfQۊQڎ((H)28ͦ8.x:qq 3;ABH @iD?'HGGC׳ݖ{Rd4FjM u 0Όm8ҜYNPx@UwHΑ:}I!*D"r?h窱Z5|4jr3xyT>OU_qF p2-:[]GWmaR ѧLQAl5-Eċwu' }4u8D:ߦj#ufԂTKRn@o-;X|dQi ]'0* ^eDد Jָ;&$k:6(\32'">+xGJ}؀:Rd0dtëPhfkvG#;Sb赲Ms+BtXPϕ )~d'6= wV{ޗB%Lq{Ue}kwP*}Lz9= n+鲐r[vG 4$6ޚ6rۡ Dx4GIH $Tu d`vKEߍ>Btҫeeb2]EW L"u7xMh.  #nTV{_`֋V5ذ*eFY^8齀QΞx/=Ƈ"Ė~;},DǔPY1't+ƍm.L$>)վ2M]MHLVg &%6ހث#mkOƆ9cӇU_CZMjM{ՃU Y!K&)Va6b}x f-5]{Ĥ}.r=N$ r(ίr#d}fvItLѴ߅x~ ѭc),w;Nz ۉ d* Kq9{ >vRZ?!dD} ijX /ZP}&-Vޔ$/jWd̙`A]E$Y餹dwC$xyO$l⚡ @2;VZ7Ch֕Ӧ/G7I@ȆcŘ<Àcb n.ف$1w+˞fY+o=q H=k)pZsm'KTӖ?1:~+wbp/' CJQI+ok SxFFU_.8}7☍J!ZUbW)FU~Eg =N .5!yDuhC%[yܱ%p*(6ZLB?mJ}hSs[Nˁ9YEpY}s;;v3@[Hnf/AI#~7?T2%JPJ4bPA,$,&*f-@ ͅ/Cm]BP($5[[["ϥYhK'B^8b`ujB%($BXl4Q 6nP9A 72<Ey՗UNTnJtuBb5߃FّpXP] 3gf bV6Jq0qTK}7C\Z|R׹O4f͐]P!,݂~iѰռ =XRq2OW?FW5ꃾp꼤anNt@NpX+Ğ-] =?Yy)BW}2[>S;u kc7U`?錆 'Mjb? 0JF*_Ŋu6r5Sx`tGvs=}(JV6~Xdrw1.^n/8Ӏg7FZx&~l`eoNm4x+d3$] QUeIܾ7 sO.9GAUx1kgcDQ&6Pض~UmO XͲ1%'֛e._06F6LT$ķhdE>N22Sa?筗4HJL=w Х(^^Q`wEiQȃL%U<]oMh&YihYSp[/Վ?F]NaQt1Zp:fImp #ܹĆi9^@6X*e"{7T'οVW|ZU$nRbkTПJٳ,%m^m}I/]$dxhZv9ԣSZHPN PԾH {`:F[MEpMY]AZ8?$ L #k+aJ29%nÿKlA\qdx;0 .t>,aZ䈩Amؑp4 7s]QDWhy)RU+;=CD[fLg3IZ( cphZ ֔b]TZw$܄+b7h]^2>?MzK@+` I=n`ϑWqR8 e}ʶ"XvEg.v!:8vļ2$I;}OɪɅ(Ay;)\꽼,\ eF:?&FZ^_'xBEAJ)aph=֋܍Y#) 0 l?c[ԻF5ji2mec=^ݶLS ^:_T:LֽC{r' ˹@0VPPr]m@=ZԱ [#"lNv&O)R05󃐧VdDo6MQАCwK%D]""LME78HߡTlW/]T礎+U<l~] ȎÞ#`WP)h>+攑KMHSjV 2FTc8ܲoxTAwь$Ƒ<Y[ГBi;G\y75HǼoEZ9mdGRkT nC i Ӧʙu5kĿX|W2YG7lgdV3b!wS5I,5-jS<]t'ؚ`H9jezxf&.VD7_Dwk|BVb2׃D< N5r0F窿S%[_6 G݌!XR{1O2wvA)dC#AojNg!ƀaTPW%!0)jUĿU'諛:&cH82+&o6$p@!EWwQjM[( %XOř6ǏvtUץ?|PLZlW}i1uEҩ?>t N`*gۑ@qJ95o8;fJZM=ԿULQ?L >s'ʣdz0*f׶^sCΠM/+KbQBxx[6p\͢H/}4s[/:l1}jMoSR! R}0eR<m6VK hS>XO/Fh7ݲQggKLmɨ? 9IoYg$߇E(\ZX3⧗wWU&lԱrdL%7F gh_M>ghkf(Z+K+I xwd|rta0 {t&xpꅥ =C\ :/f8w:@':C͡g jZ )ZCd݄g! fUٕ=umpՕj1lS%56I-7s r8aSV&$ڽQ'k]%oJ-sXu`MXѹX6if&vZEݺ/s %gy 4+ʔNDNƸ ә%K#0S2Hp|jJӇ咵Tk-fa(KӘ%nn:sWr|n7 UmZ C|[Am>Z}݄D&/lQ>u³oHһ:u6]ǹjvAdU.:d]z,,(74<{|X莠~3i60vHs|1(|Ju082G9n̏nc%,Mnzdڸj_"pԇ#f}v "# gzQRTәF,a+"X4qq֬_qE6I;2*r\/ŒnASW?5b:).K),ʭM,%_$S~ ֦S+GD38ڟmٳy4J伀\V"m%C>%2zN2bȒukk=)kZ;Kʒ9\jeu>X '_ I~8|}i w'd(tBv@Za[B20oRVi =h$fbtb6_!lUޜA)#xdj8Ĉ^6¨7qpة;<0O$O%wVt[6LӿHqS-9h9lّwibr!6f %zq!̰|doDJhn֭GB̴,a8=4gPeƶ)pHsvз>\,x*u3K51b/G}>,[F{^hV_[6`q>]rHy}%]vWT\ta &=-xXen\6F\cy~Z0).mѺ~m_}4ǷeΑY RJ aA\@:o2N\/auԗN!= >0 n\KzxQ槈-,eV,+/Sr\R/`h5Lg+d"e$iOrHњgVpUnv?Dv'M,Q@:~=0!͜'^Ah=hF2W$/3p)Ԕrd M%wspxq{Ol/Ҟy)xAZ:g~@J` ݿ1cezeZ_*;G٠guqfGU Y71Va3Mdw1UAw=\7+dBn(vWGqHRhVIWXjKHL|sY~0 {Yl=V,h[ +,\G_XE(w>?{sIB0kd2)nt._v)dɱɯ"`|,4Cpw&dHJK}۸.r]Қ⊍ӌH[{ L*· !>'a͚Oe-H1WVHlrB^'ࡱ,M# B/` NiCJFjc,w`,X';Em/ܮ&=OTd)uC`;>cvr NNS,+5gMZy֍wFjJ㘛Il7ǺkX u1T383woSAB,:͉òA?Ϋ86OP`{w0NɄsŞo»)at]*񪌳Ee(C{r9tf$A}RJ?&:[*0+69BH7`u*"V(+5YH1ǒPe3]bfSkj6%5ZOGuwҷzLZdVyL;D(kzl{lj3ȵG=36҉ ЗmDz:\n11/b\eE¨D '>9DC?y s\465] RsƗ¶u Z;=oqic@o֨xpSDyP\?)0j*Ue(S R Q7H>]"NلA{ :qYʼ!*U<'k@a$RC@ po>ʂ \KKgx/A5n(22Ȗ@:O n˛5 ;}*8JTl i[B4vWJyP˱_q9U5`?n((0eRnZa+ CuhEޙ6*LpaܮBm rJzGruVo?Jކ407qa 09\OʆϪLMxaOW1H}!hRcyD(IYm'k{Ҧ(`I:_dە| G&5}[Ae4lrPp} k yo9u!(\۴RDp"<ڹY^"c-%ٯvQe)T53T:t t0 TK tjѢ#eK N/% ß'9ᓹ>A;r 1{H(RS'53'o-j\kg4l4-<} fPfjc=J3]H3ٺxϑK&Te[Bogfm%\UK6Tsl~cJA&HCJB ̹iV%UXB 'm-?*:+:_ y9e tF8UljIhtp^+hC19oJwzx7+#aB>i#umH's(H ~e+ְ-=<_:ᧈ=@:ٯEQzv FF*sXǰKXSlAQ3$PJCN10kPCTf*5)|pl,6}ㆻ_%#|÷8t%bC4XO"ѻ W7_XA>)~(?K0dy%{,J1Cz@D7I;vM3Sh>"|@V% ~%4bQYEw;D]N6 ǹB9~f"SC%89>(۲ KZ1Z4+ (&w\;lwyZkn"ֵ&qǺyCH\nhņK"ڝo%`z?+;*8Kwy13;DA{ Vh}ce>'}w\w@Pd# fMz ܋59et)vφTfƈq'6Oٯ2Z4 (|ZGa! wPs[q;Kq:iMN&9I;-q.A