From nobody Thu Jun 29 12:53:20 2023 X-Original-To: freebsd-net@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QsJKP0jXgz4k15D for ; Thu, 29 Jun 2023 12:53:29 +0000 (UTC) (envelope-from Josef.Zahner1@swisscom.com) Received: from mail.swisscom.com (mailout120.swisscom.com [138.188.166.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.swisscom.com", Issuer "SwissSign RSA TLS OV ICA 2021 - 1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QsJKN1GMJz4FK5; Thu, 29 Jun 2023 12:53:28 +0000 (UTC) (envelope-from Josef.Zahner1@swisscom.com) Authentication-Results: mx1.freebsd.org; dkim=none; spf=pass (mx1.freebsd.org: domain of Josef.Zahner1@swisscom.com designates 138.188.166.120 as permitted sender) smtp.mailfrom=Josef.Zahner1@swisscom.com; dmarc=none; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") Received: by mail.swisscom.com; Thu, 29 Jun 2023 14:53:25 +0200 List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@freebsd.org MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="----=_Part_104260_1716608952.1688043205077" X-Mailer: Totemo_TrustMail_(Notification) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P6ts3b3Asmo6NaMkZnEmHECfFvqqNM0bjNizcTXbndRIFCDFsF7nRZ1Hri60jakP/rV+rpjfvi4T1JYSU4j3n4aODrAlN0IJdFgOLJ4RgBI3ecn6iihLusz6aIxONf5U2ObsOkcwLwMmXqkzXzhtLMrnPWvwJeOUJuLA8N899hFtWwbFipm4jENUczvMrhj6pCY2Ln7UDTkWwaZ/MTTzKqN5d5BGRRhRdzqpMGQLiiZPCTbZInQ7bKm8mlc23lhACWA6fumI7nN+BHgQobAWL61PP7LUPMAHVQtK9xQS0RuJbEXoONpxdH75md5ZacL7VA1Br93VsWTQaehvje4e/g== 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=zqJjX7Eih0hminZ7v4d2RxAa8tSVaRb41ADkQruuxQg=; b=V8z3Ue7Z3b72bLbTSP6RTP6gR3rDMCKX9b3AMz45fj85Ac/2V+6zh+rC+3hzsDFr3fAdS4pBgQuyvy7tGUzwG6IpTZpGr1yXD5s3HQ23DRIOl8TeMFp439CuxTUCeU6GJ6yMMqlYsnadBh5em0YEj5+cB/j4s2bW5ONp8Lf9EvqdaGc9B89ZX3cWJzFcgQjuFQwBMPHRjaSUZS6SiTprsthjAw09/HZL9nSGgsPmuaiO/l2XtJSf6cRVyndefIJH6oKtFtsV2pGgABNH0E0d+Wa173678d2QdUNVr+MSXoC9QOOA/Vbk4C5Dk5TqNYfSu2PhRQaGJP/UE+0SyP3cWg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=swisscom.com; dmarc=pass action=none header.from=swisscom.com; dkim=pass header.d=swisscom.com; arc=none From: To: CC: Subject: Re: Chelsio NIC with RSS - Traffic distribution to different Queues Thread-Topic: Chelsio NIC with RSS - Traffic distribution to different Queues Thread-Index: AQHZqBPGF/8DZJWBME+vE7NtdY0QYq+eOzWAgAAIwuOAAN8nAIACmRGP Date: Thu, 29 Jun 2023 12:53:20 +0000 Message-ID: References: <8fe00cbc-f218-a587-48d8-1612223ccd49@FreeBSD.org> In-Reply-To: <8fe00cbc-f218-a587-48d8-1612223ccd49@FreeBSD.org> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_Enabled=True;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_SiteId=364e5b87-c1c7-420d-9bee-c35d19b557a1;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_SetDate=2023-06-29T12:35:21.3620403Z;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_ContentBits=0;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_Method=Standard x-ms-publictraffictype: Email x-ms-traffictypediagnostic: ZR0P278MB0757:EE_|ZR2P278MB1035:EE_ x-ms-office365-filtering-correlation-id: 9a0d98ce-7e68-419d-257b-08db789fd129 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hZBIUlJtaoOb2TYtEn21Q4j67jpy1QCGCh3ITM4F3YTPU/+SBPxfH66yokMiUqsUa0ARFncVuv/jRfw1hehXxw8N7yqcqVX376/wB8fGibnXd4tMh/ipsIyzwWYiEQNbvlzJyFwNQt7m0GLr4RB5AYYEllcfxd6cmKa3yZDv9dMldODjRLo1bgrH7srCAokP+pRpmwscZWgHbOY3jAnK+ioI8EIPH898zWTE8sPkYPZWnZCh5IXBeKjaDPZ4PmLZTX8FiaGKc3pckbf2W+fnRX3K6iZl7BwuQphOfA5WTWdyfjFfbZnwMT2bZi+R+2jdtFiJJImsgDB4ajsFknpbUTwbrTfZOVnU0kwe+BJZY+W5W/G10w/mpLwKlk5Vb22wq+l+jPDMfJc+mC7VUCxnD7xH4BFwlQtJppWz+zGNYRDEVOIoIsRjqn7/t2NnCi4nodhgzvYuGiiEzLtrEbwAd6thX55JZpomwr1LztVp51l0Hvuc5aqgNH+otxp4pCcjbDqvKhYppZp4V5tJk7ycA1MzheTlYJHanxAynopD56BYmJ4YmKJx+oM7Q8IEvSc0Sh5/aBaXg+2kmLqoGrGNGueM+6yfonI50Nv3R+/iY82/fYUakEbsjmbAoH/IeZwF x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZR0P278MB0757.CHEP278.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(136003)(346002)(366004)(39860400002)(376002)(451199021)(7696005)(478600001)(10290500003)(83380400001)(33656002)(86362001)(38070700005)(82960400001)(55016003)(316002)(10300500001)(64756008)(66476007)(66556008)(9686003)(66446008)(6506007)(26005)(2906002)(186003)(4744005)(71200400001)(122000001)(8936002)(5660300002)(38100700002)(52536014)(4326008)(66946007)(450100002)(76116006)(41300700001)(6916009)(8676002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?d7DZINY6rOsQA7Flv+bD7loDA1IoSYm/zwDOaKO1i24kskBKh6xFNKHx?= =?Windows-1252?Q?q8RbGAFxzSvjxKsOul870+lpQsC0FLRW8gFx1ZZtZm+DQS5IBc4ZHKWe?= =?Windows-1252?Q?CwQd47RZg2BLygP1n3s7kDjWC8g77yMrDMM3h5zALayza7Cqi0JDOUls?= =?Windows-1252?Q?/oRqfeWolyGw/B+qwLjT39JI2McSjNvmA2DekKSZWEL0vzQoukNyCD4+?= =?Windows-1252?Q?sJxDzLQCJvmOacLPcf3soqD7RPyaFNM/sgguaNEN9aQyj44RWg2D/Qst?= =?Windows-1252?Q?varMpgSMuHSlTXYlrGJj71H/sNyluBXX4UZU0s7zLwZDRXWA1wzOND1D?= =?Windows-1252?Q?PzazwR/V8n0qu+kJtoy1/w34ozFvA2cxKXBgF8z24QAvji2OL2/y+1kr?= =?Windows-1252?Q?eOh+IA3IrJAvLrFbZTeMVVfqrvAVe9ELxcOXSVGZALk+9wSte8DUDYnk?= =?Windows-1252?Q?NZ88XiR/e0lfXcPoj4H76/tlNWnrP5Yy/cWMEbHTQ+d9aqVkYMtTKWzs?= =?Windows-1252?Q?rrKZjO6JFZJrRPLE6mdeeo0yONny1jy2ASqavk0O2GvXkxhfeYlyGz0j?= =?Windows-1252?Q?tEVDCJ3SgSEUlC0bm7lBcuUJ0NI4HXOZvpYoF6duR9BkjRZM4XG2dXSc?= =?Windows-1252?Q?5sZAJGYRnW/gZmH8RAgS4Ng8qx2N/ae9dfVNGq0cPyaFtRMF3uz+gXXU?= =?Windows-1252?Q?IoMvrKhCCQxtrxOSnLOlf7ll4lzG2marhfRCENDHiq3Jepe0MNrQwXjc?= =?Windows-1252?Q?bSo2INdVBKuW7yakMsRDnK8SGFLplsHOsymlAn/KoitFylhOFIQGx5FH?= =?Windows-1252?Q?vMwBtdoG0ryJJb+R39TLJTqvWiBiEAvfET7sQ1OLpjZtlxK5b+Eaz2oE?= =?Windows-1252?Q?xeSo/IBhsRHmwz8bZgildllBjDynERKFNcKuENK4Pv+JgMbzB72ccWSi?= =?Windows-1252?Q?O/0M4Mw4EE2WjpNkkPL7mfuqx3CckhDPJXA43l6jz/b4i/Yk+2Qlk5HD?= =?Windows-1252?Q?WXeH2rDTRo2pxsnI5hGH86sdkPCqya69FcPUWB+oJBVAbDESTnG2OYvu?= =?Windows-1252?Q?aCv3YEbkVdYXaVypKBF4UemaVhx552nXjC68xEz0bJnY9ctINMRYEkNC?= =?Windows-1252?Q?8/fVLcG0GKuxAontwl746TFnyd5Xsv9xU8zDNnv6OUB89ZsDMdbsLuC+?= =?Windows-1252?Q?BuCLOmilpGLYTJadAjEEIl6bpRs2XJoqcYouiqi9cAyDDwd8QQePtOwz?= =?Windows-1252?Q?Ff6yjo8SfJPZDU/mfK593/5f0sqnSN1gsSzOudB9G99DoM05KvbEaAUl?= =?Windows-1252?Q?9NRY9We07G+LO2Y6p30etcvxcV5YX3pme4AAHGCFxMIOMTEGJlPtaEN0?= =?Windows-1252?Q?Q0qo2R+iPN0u7tjl4v01nKKBbORJvgoOyCbHUM884aB55tXljFgRTK+d?= =?Windows-1252?Q?It5GnS4bYj4GNljZ8Q1cWw5copjKRxd2EQk4Yy5d98zJqxI9ljlNOpoZ?= =?Windows-1252?Q?JCrWAtv+MdPiefcblvstSvpEOao8Yy50N9W/ChIbbTfPDoRssOJrNkPP?= =?Windows-1252?Q?eWE/VBXFbiIsxAn1Df8rrnk7r1hQ5ms8SXO/pDTLCIatxJrazJtB0Haz?= =?Windows-1252?Q?ld+BI4ulUAZrnIYIKabOIldlbKetSwSA06zwFunYNSGvfsvTqQ3hN7/D?= =?Windows-1252?Q?KbcUiqIiw5wPkAzYSJTaizkDcd1rea7yjLvaqPr0Epa6sNXAbKQ5LYyv?= =?Windows-1252?Q?BPXYxpFafLmNLuUNWAg=3D?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: ZR0P278MB0757.CHEP278.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 9a0d98ce-7e68-419d-257b-08db789fd129 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2023 12:53:20.6895 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 364e5b87-c1c7-420d-9bee-c35d19b557a1 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oSiI8rG3dDzz3B7HlgT+PpvUuUbrPbVjypPhyOs6B8A2u16XQhiQBLW3y5ZDTD7+2GwSf89qz2QCUwVJNUb8IEvuq+/1yB/DQ1Wsbt+bndg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZR2P278MB1035 X-OriginatorOrg: swisscom.com X-CFilter-Loop: Reflected X-Trustmail: processed X-Spamd-Result: default: False [-4.58 / 15.00]; SIGNED_SMIME(-2.00)[]; ARC_REJECT(1.00)[signature check failed: fail, {[1] = sig:microsoft.com:reject}]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-0.999]; NEURAL_HAM_SHORT(-0.99)[-0.991]; R_SPF_ALLOW(-0.20)[+ip4:138.188.166.96/27]; MIME_GOOD(-0.20)[multipart/signed,multipart/alternative,text/plain]; RCVD_IN_DNSWL_MED(-0.20)[138.188.166.120:from]; XM_UA_NO_VERSION(0.01)[]; MLMMJ_DEST(0.00)[freebsd-net@freebsd.org]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~]; FROM_EQ_ENVFROM(0.00)[]; FROM_NO_DN(0.00)[]; RCVD_TLS_LAST(0.00)[]; DMARC_NA(0.00)[swisscom.com]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; HAS_ATTACHMENT(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; TO_DN_NONE(0.00)[]; ASN(0.00)[asn:3303, ipnet:138.188.0.0/16, country:CH] X-Rspamd-Queue-Id: 4QsJKN1GMJz4FK5 X-Spamd-Bar: ---- X-ThisMailContainsUnwantedMimeParts: N ------=_Part_104260_1716608952.1688043205077 Content-Type: multipart/alternative; boundary="_000_ZR0P278MB0757B1F52CAA215EE1C53CF0D925AZR0P278MB0757CHEP_" Content-Language: en-GB --_000_ZR0P278MB0757B1F52CAA215EE1C53CF0D925AZR0P278MB0757CHEP_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Can you tell me which netstat command you have in mind? I tried =93netstat = -Q=94, it shows a few drops but not that much that it would explain the CAR= P drops. What I can tell you is, that especially CARP on the corresponding = server is just sending out packets as long as it is the master box and CPU0= load is below 100%. It doesn=92t receive any CARP traffic at all, just nor= mal network traffic. What I see is, that those CARP packets are not sent an= ymore if CPU0 has 100% load -> if that happens the server switches to stand= by and the traffic is gone on the machine. So because of this behavior we w= ould like to have an option, which allows us to have Control Plane Traffic = (LACP, CARP,=85?) in RSS RX queue 0 and nothing else. Question is, what wou= ld Control Plane traffic be. Hopefully as well CARP/VRRP,=85 We tried hw.cxgbe.cong_drops=3D1, but it doesn=92t help in our case. Can you explain a bit what your patch will do? Am I right that you will pos= t the link later on here? Cheers Josef --_000_ZR0P278MB0757B1F52CAA215EE1C53CF0D925AZR0P278MB0757CHEP_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable

Can you tell me which netstat command you have i= n mind? I tried =93netstat -Q=94, it shows a few drops but not that much th= at it would explain the CARP drops. What I can tell you is, that especially CARP on the corresponding server is just send= ing out packets as long as it is the master box and CPU0 load is below 100%= . It doesn=92t receive any CARP traffic at all, just normal network traffic= . What I see is, that those CARP packets are not sent anymore if CPU0 has 100% load -> if that happens the serve= r switches to standby and the traffic is gone on the machine. So because of= this behavior we would like to have an option, which allows us to have Con= trol Plane Traffic (LACP, CARP,=85?) in RSS RX queue 0 and nothing else. Question is, what would Control Plane = traffic be. Hopefully as well CARP/VRRP,=85

We tried hw.cxgbe.cong_drops=3D1, but it doesn=92t help in our c= ase.

Can you explain a bit what your patch will do? A= m I right that you will post the link later on here?

Cheers Josef

--_000_ZR0P278MB0757B1F52CAA215EE1C53CF0D925AZR0P278MB0757CHEP_-- ------=_Part_104260_1716608952.1688043205077 Content-Type: application/pkcs7-signature; name=smime.p7s; smime-type=signed-data Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCAMIIH KzCCBROgAwIBAgIUTx1IzA+W/yTzA5lqYJox9cE9fx0wDQYJKoZIhvcNAQELBQAwUzELMAkGA1UE BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEtMCsGA1UEAxMkU3dpc3NTaWduIFJTQSBTTUlN RSBMQ1AgSUNBIDIwMjEgLSAyMB4XDTIyMDQyOTA5MDMxMloXDTI1MDQyOTA5MDMxMlowgYMxCzAJ BgNVBAYTAkNIMR4wHAYDVQQKExVTd2lzc2NvbSAoU2Nod2VpeikgQUcxKTAnBgkqhkiG9w0BCQEW Gmpvc2VmLnphaG5lcjFAc3dpc3Njb20uY29tMSkwJwYDVQQDEyBTZWN1cmUgTWFpbDogR2F0ZXdh eSBDZXJ0aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALWL60L8MKsvXVrM C2QjifRYKIolHpx2KvKSyk75F6eEFVnz19XTfK+kKbkZzc9BMYL9xK78nYEoC8wPyEPwcxrw4i8l SPmhkZ674JEndHrX6qHJOku5+OyIhbLa550XtSZRJSd7l0NnYQWCFtWUAPL/j/ButDdDgp7sScWN D+BmOZw0/FyveEgqeJBAAcxZ5em8/2Ub/xew8LBdwOXYnzG6VIck+jTHv6RhNZ1+RfOvip+3sOwm TsvRL0oC8QGWC86OAq81+tCeYQPoywrybSjqYCwE+ZRb5djg76DvwgjfrVF8grddF6OSwkdUxSlJ USZ50RB4WO23r6YWjYX272ECAwEAAaOCAsQwggLAMCUGA1UdEQQeMByBGmpvc2VmLnphaG5lcjFA c3dpc3Njb20uY29tMA4GA1UdDwEB/wQEAwIEsDATBgNVHSUEDDAKBggrBgEFBQcDBDAdBgNVHQ4E FgQUNxi5osjEbpfWsyrkPqFhIrG5I9gwHwYDVR0jBBgwFoAU+lTAgqb+lr0Ex1+fX4IMPcOVT0cw gf8GA1UdHwSB9zCB9DBHoEWgQ4ZBaHR0cDovL2NybC5zd2lzc3NpZ24ubmV0L0ZBNTRDMDgyQTZG RTk2QkQwNEM3NUY5RjVGODIwQzNEQzM5NTRGNDcwgaiggaWggaKGgZ9sZGFwOi8vZGlyZWN0b3J5 LnN3aXNzc2lnbi5uZXQvQ049RkE1NEMwODJBNkZFOTZCRDA0Qzc1RjlGNUY4MjBDM0RDMzk1NEY0 NyUyQ089U3dpc3NTaWduJTJDQz1DSD9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2U/b2Jq ZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0aW9uUG9pbnQwZwYDVR0gBGAwXjBSBghghXQBWQIBCzBGMEQG CCsGAQUFBwIBFjhodHRwczovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS9Td2lzc1NpZ25fQ1BT X1NNSU1FLnBkZjAIBgYEAI96AQMwgcYGCCsGAQUFBwEBBIG5MIG2MGQGCCsGAQUFBzAChlhodHRw Oi8vc3dpc3NzaWduLm5ldC9jZ2ktYmluL2F1dGhvcml0eS9kb3dubG9hZC9GQTU0QzA4MkE2RkU5 NkJEMDRDNzVGOUY1RjgyMEMzREMzOTU0RjQ3ME4GCCsGAQUFBzABhkJodHRwOi8vb2NzcC5zd2lz c3NpZ24ubmV0L0ZBNTRDMDgyQTZGRTk2QkQwNEM3NUY5RjVGODIwQzNEQzM5NTRGNDcwDQYJKoZI hvcNAQELBQADggIBAKC/bdS77QzqssisgA9nHbH+E0q2i4Ge2o3BxSlFxp/rzqXW0jpOb4ntgqQ5 /JECExksUdzjwqARiT/grBfZedbpQK40nNe3fKoZDQpmF8P8T34Ngf13EtpIm7+IJOXjhBQ6PYeM 1vLTn/g0EUJK3k9fdw3acOUHVQ4dstKP1q9IB5FGtiAIfUtk0m9RT0aJjMqQG1l33ignJrfGZ+R2 X121LjxJ+6gFzWLKklJIfZtqxDGeLIjm5ixHeOrkj7zYily3W16I3iFJnvYL0t1x9UHFp+fWuNUh HiqMK48mLHDzG/ffw3fSgDrnLunlxd4uHz9Io4IFwOKjiOJNxPzuQ6kfibasoKhv/MTFXarfXR7R fAWpOgl9EhxKBJqQkDLZAfCjYQwCU+mThs1p9Sc/JG1IZ2jI3XD4fCHnejMA/RlbINc5uOrPvRys GGPYo5UmPZ4yj4vJRa+U9udZRO5YZrpIto5J8MxZ3Y+cizKUkovzqIVdg2gLj7+Ij4YSRxK5HnoE dN7EPmbfX3hLnAmsG0cft84/o+r2xMQiMXQOmeTI2ZnGk23MF3vyUExkEhcFtAkVup/XiAjcs9St /kD47K7tVNkZGxN0XnaILJt1R6pAGo6Xj9WfGnRX6Ph3PJ+XguEhMhLVEfuuBUuAGFUWX9hovJuM X8C83YJTkvTzbmNAMIIHRzCCBS+gAwIBAgIPLFqp2VT9squWrRe2X4z0MA0GCSqGSIb3DQEBCwUA MFMxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxLTArBgNVBAMTJFN3aXNzU2ln biBSU0EgU01JTUUgUm9vdCBDQSAyMDIxIC0gMTAeFw0yMTA4MDQxMjEyNTlaFw0zNjA3MzExMjEy NTlaMFMxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxLTArBgNVBAMTJFN3aXNz U2lnbiBSU0EgU01JTUUgTENQIElDQSAyMDIxIC0gMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC AgoCggIBAL0FGcjUDXE+AwMQtJMWAOvPI9rAByO7UTw4EtNAdcNyY3jrCyd5X41WiKnZfVlD0YgX duPHRour3+KIqj0SwJ0I7UEQ19zvSeC/MVLWg52Z/PKaIoBmVawQlJChzIuV0NZIXTco3xrtGCXf Q8MhREG8FaWkg4LGIIBSAqiAZgG+btlFlnXQFyB8ZT+BrX2OWEYj3FIn2kI+O9xY8kqmJJsb6zQJ H8zhxdpA871kQVjEifuDis0hgFhnCGwiNw+fk60L3/un/cX/aooD2B+8r8LJDXh89U49Ulo8QK58 yzj61GGHZ52kbHiKtBNpVXzmJVTfCM+mLzhMiBSVHCpRaWiPXnwDmvukZUxwj75KXKreu527fX1a OILnuQCKRUevIL6DALhJQBifQKpf/9wCnH732eYtYCZacZ15pGYcwkKYl9fLcOOLxKdW6CBxdsSu eSvmyazWTKnnCINHthUiR1O6IkekXZ3tZn93kQ5PsoF1L+Trv9eBOtTCRbApHZWb/TRvRmnPc3ge D0VOsE/ncDa5yLZ7st/e9HyEUmKOG7TzMa4KVjsqGf7QEFTnRhI4TYGdhawE57fp13DbjvRwz+Ia 0wxpNecDSuDgyxf1M/S9fiJClZkzCo3CpxiTR7AyrLhEMBjvEfgZc2REZPacmeBRFtBLXCBJwXU0 zNFb6tGtAgMBAAGjggIWMIICEjAOBgNVHQ8BAf8EBAMCAQYwEwYDVR0lBAwwCgYIKwYBBQUHAwQw EgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU+lTAgqb+lr0Ex1+fX4IMPcOVT0cwHwYDVR0j BBgwFoAUCQy/KqIdBCQMsvlACkHCz1pyqoAwgf8GA1UdHwSB9zCB9DBHoEWgQ4ZBaHR0cDovL2Ny bC5zd2lzc3NpZ24ubmV0LzA5MENCRjJBQTIxRDA0MjQwQ0IyRjk0MDBBNDFDMkNGNUE3MkFBODAw gaiggaWggaKGgZ9sZGFwOi8vZGlyZWN0b3J5LnN3aXNzc2lnbi5uZXQvQ049MDkwQ0JGMkFBMjFE MDQyNDBDQjJGOTQwMEE0MUMyQ0Y1QTcyQUE4MCUyQ089U3dpc3NTaWduJTJDQz1DSD9jZXJ0aWZp Y2F0ZVJldm9jYXRpb25MaXN0P2Jhc2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0aW9uUG9pbnQw HwYDVR0gBBgwFjAKBghghXQBWQIBCzAIBgYEAI96AQMwdAYIKwYBBQUHAQEEaDBmMGQGCCsGAQUF BzAChlhodHRwOi8vc3dpc3NzaWduLm5ldC9jZ2ktYmluL2F1dGhvcml0eS9kb3dubG9hZC8wOTBD QkYyQUEyMUQwNDI0MENCMkY5NDAwQTQxQzJDRjVBNzJBQTgwMA0GCSqGSIb3DQEBCwUAA4ICAQAH Dx6XBIV6CZbsgakZM4/C04La3NPAJCJEDZUL8RYYpySTwDcX1D4zYDyVRhWVEom3fWkB7Nxdo/o4 VbTcg+KJdTvRADn3ycapTHPOOfyukWFmAKPpuLwwl3kwfkLZFFgWuGJF5/HqmnjYstzQAUgXVmqR phrW/PQSBM4v1cTeKdd7f23A8uh7etz9/yB+l6b+zU0gmTZrPDLFmfbbphKtJ52/GF7suI3qA6q9 TuHGkLxtdqIhhXLsMhJfAS33TYZz4zhBuFR/zJD4+IrdB7EYhaK6w47jpyfrvd0b/UoLOZr/UuWn 0PFp5QeXGON556v/Za1ZZk0WGgievGlwrnyh1ollExlAnA2WMxvrqAZvk6l5qc3Sy73f9L0atmAm o3qymnXvVrN8y5DNWqP2DEXLrrIh2WuFlxtr9CLELZ4AnGbl8z89mD1ZdnvfsbyMBuy6hEQfVvGy CUvPEAjBuhju5XAiKbplyJ4pvpjLifpPOl6s2aFTlQeJRlInMhD+q70HXhx+HQIAmjX2nt9G/J4X +nsg0MfRx5NVOrmwXyQW0wzVvP7T+xY5M2p2LyQY7sjuKi4Lf5XgMPHgXWwZxqKAVe1SkuaiXkuy z6L01caBYVw8Wt57GgtoF1yQMmAGTrM4cpVjBl2euDYKi8h6/+66YrRbIJruLHX5INyx3Y9fEjCC BoswggRzoAMCAQICEADeTFUg9tz0AhsPEVT3jRAwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMC Q0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEfMB0GA1UEAxMWU3dpc3NTaWduIEdvbGQgQ0EgLSBH MjAeFw0yMTA4MDMxMzE0NTVaFw0zNjEwMjMxMzE0NTVaMFMxCzAJBgNVBAYTAkNIMRUwEwYDVQQK EwxTd2lzc1NpZ24gQUcxLTArBgNVBAMTJFN3aXNzU2lnbiBSU0EgU01JTUUgUm9vdCBDQSAyMDIx IC0gMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANayuLQ4jya6N8gBI0UWfr5kOIZy ZmFYjSSKWbMMoSqrfruFfGVmcKfpItvuuzL6q7GGP6tIgbir8yrdN8cuC/ar31WtVCAUOreJRG3n 6D+uiCEYjkdWlQDJ7GVuVkcUTa0uJtLUi2zK8zMt+fCbjreGJoHnC56LDHwFpzx6+fCFkJyJZzl1 EbFjsNQjLH3cHyt27QStuhHJB0kN4ygPLhEU0ray/3i4/lpTgCSsC0i6TjIxUeyq/rtELAvX+X2r jdpsqwjd80E9j/VBQVzGzFHKDkQft2qAdlVpUeZM/ReA+7NU7rBKHTOTBnm5YRGs5A5bs93gsSVc t9TTzfR7ngFUK4KQoeHKQ43wQaQcB8DWMxajRUaPhExp/ZNXndPlb8skDDEtA5jCADlEeSKBbeTq /AtkJm78yp4aA0Ttf01N6RGydr2GfXu7VD9RkEfHi/j/TizyCDCMGcEsRzWevatTpCKunwwhGSm9 npvPhNyO0TVLIhCBG2LtwEvTK5AiSR8tIa6Rxd/x1kFUcg7eyjQQ9cmandVcFuTNJbHHqHFGrPhT hReJqyQaOBgyJHPpVa74gGMDb4Sw36CUtalT8Itq9VR55f9bnKJvIuH/QCllbG+OSGkxPoEbO4tY +lsvO2t9ayTwvPKN5ZrmrHjL2IIrABcdeWoJLtZuds8w+9tZAgMBAAGjggFnMIIBYzAPBgNVHRMB Af8EBTADAQH/MB0GA1UdDgQWBBQJDL8qoh0EJAyy+UAKQcLPWnKqgDAfBgNVHSMEGDAWgBRbJXuW pGVRfrg588B4Zl7oOufw7jAOBgNVHQ8BAf8EBAMCAQYwgf8GA1UdHwSB9zCB9DBHoEWgQ4ZBaHR0 cDovL2NybC5zd2lzc3NpZ24ubmV0LzVCMjU3Qjk2QTQ2NTUxN0VCODM5RjNDMDc4NjY1RUU4M0FF N0YwRUUwgaiggaWggaKGgZ9sZGFwOi8vZGlyZWN0b3J5LnN3aXNzc2lnbi5uZXQvQ049NUIyNTdC OTZBNDY1NTE3RUI4MzlGM0MwNzg2NjVFRTgzQUU3RjBFRSUyQ089U3dpc3NTaWduJTJDQz1DSD9j ZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0aW9u UG9pbnQwDQYJKoZIhvcNAQELBQADggIBAAL46l3QisysCAM2VGb/CimG4VSDLDPox2yuEKlUgX8q LYgmraaoNCgPGQapneIClQQyZEwLyvnjfcMTW+iXQI534+OCgYetAWAHw8XhIP23MJc+uhxxdItf Taex/k58CXh6h1/xrKElEZfHLBGckOpyFj0CNam75SPYH1JAt9COXdojvDPpMv24dZ9Dvj1XS4dh 3u2WyHB8frcT4QlAuxkCBw9r3R/SzA5aEhjkwbGcvr4rER7lmsXgoTWx5OGyYq7A6Gx8lof6YN4t iRwUQUA5onfvsBVbAT8ezuYUqZy+gp+xYhffIkO1Mm+3BfwYytp6Q11ltSb+WkGhaXSX8UNRjdx/ 2VeEpx1R8oJtqw5806Pl4MmVBG3yx5134qX4yMW5ZwZvbf3Gf26+xWrbBDbbMG9dvciZ/sRylsy5 y3SLJKkTC3i1Bsr1iyYWc5gdcZWd8/BS6WxVfgUiF9CJPGXtV4B3/NisvbNTjwd7WBN6sefJsPjj yaGR4nTOymgbshvElmCUkNvlCLc+zIh9Z8BV/Chz3hw72s8PHLYI0jM++TySSKBacIgeEBeYenbd YEg+ckU+cGuM60h8WbVWBRIUCkZNAjYJ0WxzIVIn2GvE0nKnTH7bNs7TPctc4u4b3fk6/U0T/w7O UrYWcTOgl8Vf9oIYF7U6m5u2eKsb6/1aMIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3 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 AA== ------=_Part_104260_1716608952.1688043205077--