From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 46CA742D56 for ; Mon, 26 Jun 2023 08:16:49 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AC25441148; Mon, 26 Jun 2023 08:16:48 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2096.outbound.protection.outlook.com [40.107.22.96]) by mails.dpdk.org (Postfix) with ESMTP id 6FD7A40223 for ; Mon, 26 Jun 2023 08:16:47 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M95dEqHQxExWDoG9NegIWoQmFWCjwKn/j6caOvmWtOqgG3FgL9Q9DB5doM1NILTEiQ5LqIyBtDt8QI+0xFaLekBBV1XpGbo19rrSP/Myz1IZbXqLnFMTNDpHKbEhghD7hKHTZw1FXJ0iSdQU2WvKt96tRJo+FLNFYMMA0e8Lsvq1+TXW7YPePY+0K/EAar7zXA7SpumAlJl3u/LnfF7wvyBmNH9Xa7BRxFQGz1mBjdRYB6qTiWbJ+vd1DMEZxHZBVpadoahSGAXzNtFlj9LFiBmrkaQ9e5Bjxe4JKQ2h7aKN3elASVaIQ3+ZiRPBTVRFFyQqCuXWQ1iFa3wQp3sZdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IqWTFK4bRye/d5vePgTSrkwQuRTjTpBhUo1MMqdoulw=; b=OE0zsVvQ3bjctGiFW9n4GU/bvmoeSHGaMoTzPHEvPAyq843kqx3fmsxxflmQte7KQEGbI3UjPdlkZYom6A9nxt53w298/dy9qitlhhHeeaAx5KPxJGm2GdNzesSUFcmelnL//s58lL9/aOGvMvycC/yWC4eK8r4EzaAQxNWPTTr1e7RX7FENtLDinufBkgxSYqJ77SC3KOPNZKFTu1j/qYDAwksa4gwBIaph2msiRCPxYS/bgzlSyIgo6l8nzGBBrsxFZn3ivtDAKKwZ4N9vTsxi5PvbTtY7NQlDmbr5/sRik8nHJq/hn8KVnzjOEKUWWVdokg4W1cgOrrzNeJ27zw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=uclouvain.be; dmarc=pass action=none header.from=uclouvain.be; dkim=pass header.d=uclouvain.be; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uclouvain.be; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IqWTFK4bRye/d5vePgTSrkwQuRTjTpBhUo1MMqdoulw=; b=rxHgnGTTJu3mAqQY8yz/X+Pdh6hsMtm76qorCs0V3/EhSxeaR6SDc6D5lkoMalLLkmikrZeXDma5E+2Zchp6exM5gDEmLLpU48/AYtR9MM2uQKWMut7IYrwpxl/xaapJTuvi4p18xA9KpZ589SM9bC5p0c73v1gN3q+xZ2dAzcEuv4NGrlyaAxclATMLL1PM1ohyIppBbVx1mgpRV6fot3HDeyiCJyIoBDYBcrN9Aw6MjOXykc+kECCAJDuEsjztpwDE3CBjPctE2ow6gGF8amIzvXTkNLZ/zDIyY1uUpDb6MyjtbjX4S0M3hNihP6d8IWqzrReZKfByy5EmjACGlA== Received: from AM9PR03MB7632.eurprd03.prod.outlook.com (2603:10a6:20b:413::19) by PAVPR03MB9068.eurprd03.prod.outlook.com (2603:10a6:102:328::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Mon, 26 Jun 2023 06:16:45 +0000 Received: from AM9PR03MB7632.eurprd03.prod.outlook.com ([fe80::ef42:d4b0:4a52:9e6e]) by AM9PR03MB7632.eurprd03.prod.outlook.com ([fe80::ef42:d4b0:4a52:9e6e%5]) with mapi id 15.20.6521.026; Mon, 26 Jun 2023 06:16:45 +0000 From: Tom Barbette To: Dmitry Kozlyuk , =?utf-8?B?QWlzZW51ciBZb2xkYcWf?= CC: "users@dpdk.org" Subject: Re: Number of Flows Thread-Topic: Number of Flows Thread-Index: F1V+fRefWhGBH9osbnazd7vsHr11Gogg2BcAgDIZSwA= Date: Mon, 26 Jun 2023 06:16:45 +0000 Message-ID: References: <1011187522.6721805.1684998568736.JavaMail.zimbra@b-ulltech.com> <20230525121316.0c7e1046@sovereign> In-Reply-To: <20230525121316.0c7e1046@sovereign> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=uclouvain.be; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR03MB7632:EE_|PAVPR03MB9068:EE_ x-ms-office365-filtering-correlation-id: d7e1a4c6-703a-48f6-8e1c-08db760ceac7 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kGkXHhBRRNwSbSTub2K+UplOnc4yo+mFqeoaM9crc75uX2qXH9a2u/wwYx6BCP2wjlxVwGlRYukJO3r31B+g+x5nfc+G7/r/Rutb3loDqtt9TYRXNdQGnRfLFvZsw6NaEqxLN486ad/ad7orIfk0xlfaiYIJCOjZC00msN7OCrCvgMTyPtl7+HwiX47TGs4GEDUnqRmIft1H+EbOBHnacoyIuy0D8xOO5fpDmEDMyGEomFyFlU//XRfqVMZxAA56Rxfm/l0liH8lqfttgbu/5x38l68puWWqw0GxTFsb2J/mXqHVaWwG+cyMy9NSWpSQD0GbbJgIslZJtSu42nWqYV1QdkhxZ6iiHjnp6LFp713vy55dzIdvCKunkUaKTHp6CTRdV5u28PYakdwYNmhX47BiPlSwVgFBtgXsQgQUncbh3+mBke7EQKXQgwmV83IrQF7PZDOCAzVwzwe+3vQ6BGZarpBgYN1sm3RKnaqy+y/2xQjiuOfdO3mJ7f+3Ms2vu6hXJFj4/Ft64V99ngpDOD5GmnH5g0MOzxyjxbP/ze4597ngy2s9op1zpTGtZnlayuc3cDJDqEvHP+ofGOgaRiZQNA+STyAVljkJ7aaZmYmK2zJ0YmCH2BBFLJIcOLw5fPYfcUXal3fraJChgG1xmpHiVF283jA4MdD4M3Ww1nY= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR03MB7632.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(366004)(39860400002)(396003)(136003)(346002)(376002)(451199021)(31686004)(3480700007)(36756003)(7116003)(5660300002)(44832011)(41300700001)(316002)(86362001)(166002)(66476007)(8936002)(8676002)(66446008)(76116006)(38070700005)(64756008)(4326008)(66556008)(38100700002)(122000001)(91956017)(786003)(31696002)(66946007)(99936003)(6486002)(966005)(66574015)(26005)(6512007)(6506007)(186003)(2906002)(4744005)(71200400001)(2616005)(83380400001)(110136005)(478600001)(45980500001)(43740500002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Zlpnelp3SlhDckVQMmNyV0xXQkhmcUlxYk9mcStmUUs2Qk51T1RMNG54OGFV?= =?utf-8?B?Ukt0NjBHRGtjOUM0S2JDZ2JGSHVvNHFzOE8wbTNWWXNOckxiNUYrOXlQVWdi?= =?utf-8?B?b1BIdS9jYjcremZkdmszWXNsMWhqZ2c3SnNOK2pGNjk3Y0RlWit1K2ZLdlpq?= =?utf-8?B?aVFVMWtXaWl3YWI0T2VobHBkaElMdFhUNGg3a0sxQU9KckF2RmFZZHUyZVdl?= =?utf-8?B?ekg2dzhmQ05LTzBReGpxOC9pcFZVcjhsaFNUZUNzTUYrakdOVG5SUGtqZkdq?= =?utf-8?B?NGV1WkZnUHRLc3pVSFkwMDh2Q0ZoK00ya2RKNXN2dXJ3MXVBVVh4a3dVUzEv?= =?utf-8?B?TktPVEQ1eFZFVURzQXEyRkNiMmdoVUpKSWhJUDh6VUpIaENFcldzNzhFTytD?= =?utf-8?B?cmNUazRJQlpFVGszRkM2SXhxMVZhazBJYUVPaWgrcXV0QVFhSjZCNzFjRDFI?= =?utf-8?B?T1N1eHVzSkcyWTdJTTNkd3dYYmQxc0lrZGI3U3JvK2dVYktrQ25KOUtEOWdq?= =?utf-8?B?ZEpzOSt4RzdhNXBQSlEvRURQUyszSlY2ZUdFRld1enp2RmoxcW03dVJ3bzY1?= =?utf-8?B?c2o0SkRFR0JacUR0dzl0QkRZMk5KaEZ0ZWFmZFdPd0phRUo1UmdLODk0bzJh?= =?utf-8?B?NWtZTTZyKzZtUThndVJlQ29rVFNOSng1SFAxOXo2d3E1dzFTamcrNGErWUlk?= =?utf-8?B?VU5FTUk1OVk3YnpSNmNyNEVyRnhVOHRoclY0SC9uQmZMa0kxdWhSQUVGMXNo?= =?utf-8?B?RmxJeWI2aXJUZHBNUFhqT1pWRndZbmFGV3EyTW9YNVFkSlFaRWdXMmp4aUZD?= =?utf-8?B?aG91bS9heW1aNzU0czBlc0d2VjRMWkF5ejRwV25GVW9vWDEwTDhjdjYwL0Fq?= =?utf-8?B?bU1ndHMxcUNyR1ZrRTBDS2pxV08yZVZNREtCcGJsLzRSRGZBdC9JZGhnTEZX?= =?utf-8?B?VVgwN0U0U2l1VTRhSkhkY2ZPYVlmdVJqT1BzRWloMUVmTnFXa1NaRUFucUV3?= =?utf-8?B?M0J2L085MS9MTmpScFNyTnZHZ2xOdWZ3bFdsNk5lRDhKUThwK0YvUVJJdzEy?= =?utf-8?B?cC9LdE84MDlBVm9tdEF1L1NTWmRFTkdpeHFpVUIzbTh1Vk9FQ2cwOFdHN0Jk?= =?utf-8?B?YkJEQ1hzN2wvSXhQVjVBa0RNY1dSeVRoSDExVzV2OGdZUUpkTys5dFcrT3Uy?= =?utf-8?B?UkhmSldGbUxCVDdRZjljUlZXTHlCeDhrL09VT2VlektsaGNBNjRjRk5pUlBj?= =?utf-8?B?NmZkMnVlRUljUGVXOG8zRHZNYkpiQ3JDR3E4WkNsQ0tCNktTUDFPKzZEeXly?= =?utf-8?B?dFBWSWlWeS9BV3RpTjhoTDdTKzV0b3dmZ1JCUmlQRHA5SXV6enF5SnZYNjB6?= =?utf-8?B?aGVvR0VVU2FDU3ZHd3ROQ0MydFJKU2RXWldwUzNOem12Um5kOUwwR3JmTnNj?= =?utf-8?B?SEVSejlWMWsvYlZzRVFkRlBhRVRPUFFSa3VsbWZQL1RqQUY2UFptTjduRmxV?= =?utf-8?B?TXQ2dEFXMWkrNlcxTGFUR0lTRFRVZVNiWWk5QzQ3YWZXa25halEwLzEvSDhM?= =?utf-8?B?RG8yeDZvR2laNm9lMVVLQUcyTE9raTgyR1F1blltNTMrOGU4NG5JbEdiZG9t?= =?utf-8?B?N0tsdDFlUlhFQnY3RkZRaFNERko0b011MU1mZFlhMW9qMXB4Q1lnL0JHVXB0?= =?utf-8?B?dVR1d3RsdjFFekhVZTZDL09oYmduUnpXWDVhVkh5aENPVkJDSmU3ZHBsSzVI?= =?utf-8?B?enhQZEY2K2lSZGdaWVJLbG9XQ1BxZzFlUXFkelQwYjcxWjBMQWJER3ArbkZm?= =?utf-8?B?UzNyQzJTZ2RPZXRnMjlENWdNbUtoa1BUSE9ibXA5QlpycUxjSGRCUWVpc0dv?= =?utf-8?B?cWlrWHo1aGZieDVCd1lhcmNXcG40M29lMis5ZVoxT29RMDE1T1JvYTNaeWNo?= =?utf-8?B?WmVRRUJoUjRRQStXa3J4ZHZkRGhZOVRGeEhpYnZncjdRcFp2V2svenpJZm9j?= =?utf-8?B?UlpmSEg5T1daSWJybUJ2T1BlbVdZczBzY1ZWS01ZcWNzTGl2Qy9LTS9PQkgv?= =?utf-8?B?bElxS0F4UTNQTkw3UHNndjYvSVNHKzhxNDR6SnQ5aURMb1B1bTgyOGNJYzIr?= =?utf-8?Q?dyzCs4V9utSyLXiLm9/Nhe3Mf?= Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms080707030506010904090505" MIME-Version: 1.0 X-OriginatorOrg: uclouvain.be X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR03MB7632.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7e1a4c6-703a-48f6-8e1c-08db760ceac7 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2023 06:16:45.3206 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7ab090d4-fa2e-4ecf-bc7c-4127b4d582ec X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +fnDZlVUvV24DemWa/J7dfQ2Sf9kbsIu/dPfm+Jv4TahfWsXWGyRqCy/tONEKJaWaGdo7oZ3QffYEUFdMHQavQkcQtPQIaVv6+SAGEGQXLE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR03MB9068 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org --------------ms080707030506010904090505 Content-Type: multipart/alternative; boundary="------------tohUohncWpf1md3dRAnMruSg" --------------tohUohncWpf1md3dRAnMruSg Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit A few pointers here : https://dejankosticgithub.github.io/documents/publications/nicbench-pam21.pdf Le 25-05-23 à 11:13, Dmitry Kozlyuk a écrit : > 2023-05-25 10:09 (UTC+0300), Aisenur Yoldaş: >> Hi, >> I am trying to learn the maximum number of flow rules I can generate for my card, is there a way to learn that >> My card is Mellanox Technologies MT27710 Family [ConnectX-4 Lx] and >> I am using dpdk-23.03 > Hi, > > The maximum number of flow rules depends on the flow rules: > * which item and action types are used > * what flow rule attributes are used > * what are the values in item and action data (rare case) > > You can estimate on real HW using app/flow-perf. > It will also give you other useful figures, > like memory consumption and flow rule insertion/deletion speed. > > --------------tohUohncWpf1md3dRAnMruSg Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit



Le 25-05-23 à 11:13, Dmitry Kozlyuk a écrit :
2023-05-25 10:09 (UTC+0300), Aisenur Yoldaş:
Hi, 
I am trying to learn the maximum number of flow rules I can generate for my card, is there a way to learn that
My card is Mellanox Technologies MT27710 Family [ConnectX-4 Lx] and 
I am using dpdk-23.03
Hi,

The maximum number of flow rules depends on the flow rules:
* which item and action types are used
* what flow rule attributes are used
* what are the values in item and action data (rare case)

You can estimate on real HW using app/flow-perf.
It will also give you other useful figures,
like memory consumption and flow rule insertion/deletion speed.



--------------tohUohncWpf1md3dRAnMruSg-- --------------ms080707030506010904090505 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: Signature cryptographique S/MIME MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCC D/QwggbmMIIEzqADAgECAhAxAnDUNb6bJJr4VtDh4oVJMA0GCSqGSIb3DQEBDAUAMIGIMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEplcnNleTEUMBIGA1UEBxMLSmVyc2V5IENpdHkx HjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEuMCwGA1UEAxMlVVNFUlRydXN0IFJT QSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0yMDAyMTgwMDAwMDBaFw0zMzA1MDEyMzU5 NTlaMEYxCzAJBgNVBAYTAk5MMRkwFwYDVQQKExBHRUFOVCBWZXJlbmlnaW5nMRwwGgYDVQQD ExNHRUFOVCBQZXJzb25hbCBDQSA0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA s0riIl4nW+kEWxQENTIgFK600jFAxs1QwB6hRMqvnkphfy2Q3mKbM2otpELKlgE8/3AQPYBo 7p7yeORuPMnAuA+oMGRb2wbeSaLcZbpwXgfCvnKxmq97/kQkOFX706F9O7/h0yehHhDjUdyM yT0zMs4AMBDRrAFn/b2vR3j0BSYgoQs16oSqadM3p+d0vvH/YrRMtOhkvGpLuzL8m+LTAQWv QJ92NwCyKiHspoP4mLPJvVpEpDMnpDbRUQdftSpZzVKTNORvPrGPRLnJ0EEVCHR82LL6oz91 5WkrgeCY9ImuulBn4uVsd9ZpubCgM/EXvVBlViKqusChSsZEn7juIsGIiDyaIhhLsd3amm8B S3bgK6AxdSMROND6hiHT182Lmf8C+gRHxQG9McvG35uUvRu8v7bPZiJRaT7ZC2f50P4lTlnb LvWpXv5yv7hheO8bMXltiyLweLB+VNvg+GnfL6TW3Aq1yF1yrZAZzR4MbpjTWdEdSLKvz8+0 wCwscQ81nbDOwDt9vyZ+0eJXbRkWZiqScnwAg5/B1NUD4TrYlrI4n6zFp2pyYUOiuzP+as/A Znz63GvjFK69WODR2W/TK4D7VikEMhg18vhuRf4hxnWZOy0vhfDR/g3aJbdsGac+diahjEwz yB+UKJOCyzvecG8bZ/u/U8PsEMZg07iIPi8CAwEAAaOCAYswggGHMB8GA1UdIwQYMBaAFFN5 v1qqK0rPVIDh2JvAnfKyA2bLMB0GA1UdDgQWBBRpAKHHIVj44MUbILAK3adRvxPZ5DAOBgNV HQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHSUEFjAUBggrBgEFBQcDAgYI KwYBBQUHAwQwOAYDVR0gBDEwLzAtBgRVHSAAMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8vc2Vj dGlnby5jb20vQ1BTMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwudXNlcnRydXN0LmNv bS9VU0VSVHJ1c3RSU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDB2BggrBgEFBQcBAQRq MGgwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9VU0VSVHJ1c3RSU0FB ZGRUcnVzdENBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTAN BgkqhkiG9w0BAQwFAAOCAgEACgVOew2PHxM5AP1v7GLGw+3tF6rjAcx43D9Hl110Q+BABABg lkrPkES/VyMZsfuds8fcDGvGE3o5UfjSno4sij0xdKut8zMazv8/4VMKPCA3EUS0tDUoL01u gDdqwlyXuYizeXyH2ICAQfXMtS+raz7mf741CZvO50OxMUMxqljeRfVPDJQJNHOYi2pxuxgj KDYx4hdZ9G2o+oLlHhu5+anMDkE8g0tffjRKn8I1D1BmrDdWR/IdbBOj6870abYvqys1qYlP otv5N5dm+XxQ8vlrvY7+kfQaAYeO3rP1DM8BGdpEqyFVa+I0rpJPhaZkeWW7cImDQFerHW9b KzBrCC815a3WrEhNpxh72ZJZNs1HYJ+29NTB6uu4NJjaMxpk+g2puNSm4b9uVjBbPO9V6sFS G+IBqE9ckX/1XjzJtY8Grqoo4SiRb6zcHhp3mxj3oqWi8SKNohAOKnUc7RIP6ss1hqIFyv0x XZor4N9tnzD0Fo0JDIURjDPEgo5WTdti/MdGTmKFQNqxyZuT9uSI2Xvhz8p+4pCYkiZqpahZ lHqMFxdw9XRZQgrP+cgtOkWEaiNkRBbvtvLdp7MCL2OsQhQEdEbUvDM9slzZXdI7NjJokVBq 3O4pls3VD2z3L/bHVBe0rBERjyM2C/HSIh84rfmAqBgklzIOqXhd+4RzadUwggkGMIIG7qAD AgECAhBybmhLUIYBIYkePhEiTHxRMA0GCSqGSIb3DQEBDAUAMEYxCzAJBgNVBAYTAk5MMRkw FwYDVQQKExBHRUFOVCBWZXJlbmlnaW5nMRwwGgYDVQQDExNHRUFOVCBQZXJzb25hbCBDQSA0 MB4XDTIyMDQyNjAwMDAwMFoXDTI1MDQyNTIzNTk1OVowgY0xIjAgBgNVBAkMGVBsYWNlIGRl IGwnVW5pdmVyc2l0w6ksIDExFzAVBgNVBAgTDkJyYWJhbnQgd2FsbG9uMQswCQYDVQQGEwJC RTEqMCgGA1UECgwhVW5pdmVyc2l0w6kgY2F0aG9saXF1ZSBkZSBMb3V2YWluMRUwEwYDVQQD EwxUb20gQmFyYmV0dGUwggQiMA0GCSqGSIb3DQEBAQUAA4IEDwAwggQKAoIEAQDKSFRj+JJ0 5eb0cf9PYBZEBruy3EpaGefke4CnXJK5PLF3rvCYkizkXcXaso8BZNWGmufEeBBqOVkpG3yO TyOo8BDwT7JQ2DXawuydW5btVW0ZaCQfhvv8/FWPBsRjqJ1LVCsqdLFT9rpEP39KVzQwOMdL es7ODimoXonCdWJmxEmhnlqnTfX/aPnC51x+lQGqupR12mfyuEmwgjZRV8jaOetl74B/K0mx Z5LdjtgwW2HErO30xle64/F8lUWMP+NROtNweiP23ea2YfJAFM71z78fhGNULjxh3aSziwt+ LF3sQCgvBp5E+7YOqQxyp/KNCThePZxeBRhH2ptmrs8kNa4n6IR0NqXL/rAHrs53IejgyZqF 0jnIJ7MJkXP8sjEp+dC/ExOhAaI2J7YuAjyK9vIHFqGiNcoqyFkXz/wvktOTZx9oqGumlfeZ 0ZHOoxZ8kcWiXf3aGBNkd2fZloJFPc8w3ee0YxCVhx1KPW57PbR45RRYmF8THj+3Sh6HPotL YvuAGh7PZTPxdfoWCy4TKW6BC4d99haVw6c6ryjTYzl0mzu2M7jYJ2MsF5a9vjq4qEQ/6m6g db9cW0LpjgXxn/ssJFBoeS/KT+V1wBlEcicaN8fYebSHB9kjkQ6xSfXvwhZ5Z5Ml1AJdXLVk GFSy6UiSo06e9bQxUT9oIW+EN5MJM9Yvd35In4NXx4TuFh8Ero6NHVbjb+09sYjjsuuiD7pr ooVLko8AL4Fcvyb3QTjrAiblpkBwnBIH4E9APeY153RLu0CEF0iGfIzLeB0yIgyJQxq6o0Jg 6pUsVa/p+d1KTyp5pteneQlibJoteKX6uI54/r0FUCxhF5WaZNKsZy3r1Q4/nspMeIV+wYnX jcfsOWsZdE6FZYtVgWVzMLwI+fP45fWMo9nUEEV+iKW8UORG60P1PeUE6oVQDEfLhVLzJZhz bdmupksh1Q1GI4f3P5sARP9QNtZVpzE7B/Z6eoQmnCPOZEAS6WtpS0dEYiopcDSWm3VK6ctu 2ah21AfNAPowPx0Nub6gv3oajFrPTNvDaPIqrRncvv667o+w/1WXrtt0nyL5gVfzCd8kbSFW IxJsH1WzK+3q75l7nGSEgryrx994cbx3n72vG08UssfwuVI8rBCIOoFrfv6VWDoQ3GOoIz73 sqO3mqlycbrPglw21Ol0mP9EbeqoEQBbmTrXCA1tyqi3ZszUSEKgeq62k0W0il9Ivdk61p+D wXiZPrT0n+rkgAfmSXaghupsyAXuVmhxu0lyrE0jokhDIrNZ15nyA/O0wkqqNLWXuMI1NDz0 Wryo5wQ2kf03qpKCAQg0JD5j9CFl4hYNmat8YPHoGCgv209fxOptVVCIytSRAgMBAAGjggGm MIIBojAfBgNVHSMEGDAWgBRpAKHHIVj44MUbILAK3adRvxPZ5DAdBgNVHQ4EFgQULDojj6fg ms24F0zRviAt160ipo4wDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYw FAYIKwYBBQUHAwQGCCsGAQUFBwMCMD8GA1UdIAQ4MDYwNAYLKwYBBAGyMQECAk8wJTAjBggr BgEFBQcCARYXaHR0cHM6Ly9zZWN0aWdvLmNvbS9DUFMwQgYDVR0fBDswOTA3oDWgM4YxaHR0 cDovL0dFQU5ULmNybC5zZWN0aWdvLmNvbS9HRUFOVFBlcnNvbmFsQ0E0LmNybDB4BggrBgEF BQcBAQRsMGowPQYIKwYBBQUHMAKGMWh0dHA6Ly9HRUFOVC5jcnQuc2VjdGlnby5jb20vR0VB TlRQZXJzb25hbENBNC5jcnQwKQYIKwYBBQUHMAGGHWh0dHA6Ly9HRUFOVC5vY3NwLnNlY3Rp Z28uY29tMCQGA1UdEQQdMBuBGXRvbS5iYXJiZXR0ZUB1Y2xvdXZhaW4uYmUwDQYJKoZIhvcN AQEMBQADggIBAISRN1YUcr9dE/Pav79xDnmZQ6xBeqGBCn1x6Zj+R8jlOAEic+U9RsP52jiD 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 --------------ms080707030506010904090505--