From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 207C5A04AC for ; Tue, 1 Sep 2020 13:08:07 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id CF7D91C0AE; Tue, 1 Sep 2020 13:08:03 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id EBEE51BEA6; Tue, 1 Sep 2020 13:07:59 +0200 (CEST) IronPort-SDR: oOLlwC6PoaO0Wh9QVe+xb5GASPXZpdzekqN2GuMfH0zj+olbJb5SRGSNdMoB7hnG0+VW8ps+jt ZNn7zLx4jpdA== X-IronPort-AV: E=McAfee;i="6000,8403,9730"; a="158149120" X-IronPort-AV: E=Sophos;i="5.76,378,1592895600"; d="scan'208";a="158149120" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Sep 2020 04:07:58 -0700 IronPort-SDR: mExKM7OGdBrm8WV47a2lmdV833hNw2GZjAi+Y4Iv3bJ2wc7wBqvsMMlUevas2yfMAYn5pyM7Ri l4jeLABuFRzA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,378,1592895600"; d="scan'208";a="340989463" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga007.jf.intel.com with ESMTP; 01 Sep 2020 04:07:58 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 1 Sep 2020 04:07:32 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 1 Sep 2020 04:07:31 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 1 Sep 2020 04:07:31 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.107) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 1 Sep 2020 04:07:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XTENAJp/10Fs+KafxgV4oKTdqQiloE69CB5Gm1jKRKHvOnW9jw0Z51bEvMsUvRQNHPT2mZmisgrsVjvymHvVtElfuzooyxlIk0K6O7ByqWbxQhSIiupcuzt3i3efY5YQF2AsdWrf/r4G3IAUWPwgwdjeUQ5l76t9ehzT1Wa5hF+gJJW6UdwTcOMg6LFQw6ZTRn4agXctG4GQ4lYPXhewmh8qQcfp6G/JLwssPEMFDi5i99HpydGq3pFTpGAjhF/7iGiCJBJmdMKAGb382QYrGqWupb6NC8oVUbN+AkaKnQBOA637SEBCeGgmhtFwv97hDDsxtn/HLo6e+DKbgfiY7A== 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-SenderADCheck; bh=VdHn4W70elCLQxB/IqI4HmRr4qcwylqRfB0oGuZ4FsM=; b=HoRqfbdVyIlsoxCBZGYPv/IXDuVAeZhLYQH0InQhy4aAEtmkcHV/cTSmIb4xJljyqovMl6tTN6pMdq0mqdgVaYxr+T//0uigsHuWP41S4b8xAY3W1CXnMCTLUnb4nxAh5h42VgJit+p9ayBLKbO1s+rKtsLIBx1OM2U3LkYqBMowocNasBVCmp0X8BSiXnQmtN1oF/yBLMu6YPJlaIG8ObtnqMPUpfgwuQyeuzxUVbbPQRtKe+pyg+fiEMOL/VhnR4CE+2C+FF+07yaIj8ZTn2e5mjDgDdJnrz8gzJrVlu2X/YUkEzzpVyywTaJxxoVZoKt3pKsnNa5otcZvDXqdpw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VdHn4W70elCLQxB/IqI4HmRr4qcwylqRfB0oGuZ4FsM=; b=TbfGVtg09VMB21wEZ3K0VJIT/FT2DbDybqROXJb0DtKuoGisW+r63KKC4TG/W4F9cppHX4yhncBqUwJwW1WWposAcBWe/502Ca8gpORfmdM1t0umelviuNup5X+qJNWlpkEYhuncpvKgvt2wrWr9UaroCs0McaKcN9I2WOzkSfk= Received: from DM6PR11MB2537.namprd11.prod.outlook.com (2603:10b6:5:cd::16) by DM6PR11MB4363.namprd11.prod.outlook.com (2603:10b6:5:14f::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.26; Tue, 1 Sep 2020 11:07:26 +0000 Received: from DM6PR11MB2537.namprd11.prod.outlook.com ([fe80::6059:b4e5:5c61:ac78]) by DM6PR11MB2537.namprd11.prod.outlook.com ([fe80::6059:b4e5:5c61:ac78%7]) with mapi id 15.20.3326.025; Tue, 1 Sep 2020 11:07:26 +0000 From: "Iremonger, Bernard" To: "Pathak, Pravin" , Anoob Joseph , satyavalli rama CC: "dev@dpdk.org" , "users@dpdk.org" Thread-Topic: [dpdk-dev] [EXT] Re: Ipsec-secgw packet processing Thread-Index: AQHWf1YSqQ+YlvQ9NUGNjF4pbV2jzKlSKxmAgAF162A= Date: Tue, 1 Sep 2020 11:07:25 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [86.45.36.39] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2e60dcf7-4383-46e7-1d37-08d84e6735ae x-ms-traffictypediagnostic: DM6PR11MB4363: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1775; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DUGFcFf1OCZLvyR/pSD4P05N/1W8CH5rFZXLP4kz0rCYoCKf1cuKdkuCmjIxaps5IELRCFeiRzI6V81SZe5K6dX9IQCMfpcRyyonv3Ol2176HdQG1DFDQncL7zwd68c6TpcoxxOnvBDs7BB9PoFK35m4CeAIeY/OFWHDkU576N+PFqn3PJpR5FgRXYypNVwavvnRGwHvmLcRhE5lkkqBE0n3IxOjta3lg4FIZIz8/EzHrJwE/jcRfHZTWXu+Z0/rGFC7P8v6PuvbbpDjmldUsyYCoPBrRDQc37W85O/Az1ywt27Qyuni7JH4BYgGEIOxV5ftBoelwWeuOpfSiilbGHRmBUnE/6qDJqPm0qHHDc6iR3xxEk9T/fGJQXoQoIuRLGcX2zSO7KhU0YTcNRr1jg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB2537.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(39860400002)(136003)(376002)(396003)(346002)(478600001)(71200400001)(83380400001)(8676002)(4326008)(76116006)(316002)(7696005)(2906002)(110136005)(33656002)(86362001)(54906003)(8936002)(53546011)(9686003)(55016002)(66946007)(19627235002)(66446008)(6506007)(52536014)(186003)(66556008)(64756008)(66476007)(5660300002)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: iWsqZrV5+EJAUwXZH4FKAXb7ofT/tlmbYrfkBg+MgJWCZ1IVApdlSCswWFajUnP21zSJRZOX3sEc7ReFmPT6HUsMwMhf+x8Lfx/+sRsoVioeSwQPDZMp+wOgXrKMkZ69ilQTsjrq8gxHvLgMBr5QWeGOk6y/yvzUajLtH2ltYRQwJgGcONMZnrEtOWB+bTR5b5t3hgheyadZx4NGkjKyanjXCIykvrfi7yupFeJQOyNwFQxfZi3OjN05rECc15x+2h77sMdJinoIkXgBXSsVjwdiXm23nWS3ZMlJ/sNjnKWJYhSf4jlQI/O5sClWTpV+yhhii/xPMiqQHWWgj1XHmVzI1TQFIR8O9KAz21nZxmZZ09fK1L26Hzvl6aoemy7M+oinbSRmOFrhv8LJWB2+rqF/pMIsfCXN6AryBfdVnkhZpalHBLWA/dHBDz/BFWytfQ0iu1LShiKFIch1CpxzTXwuWC3Vp95bRiTOERHhxVOAG+QEwWml50yg+IakADrsDtqFRKv577hjk+RikgWwR6Sv3++uISO0R59D//QCLZhApPLQ2amutFFEFV94ZY7bYOdbhug3T23yPbYSRhB5IAVz1wRprHRNEf2el2TrWX7pNKIvfTHKopRumTSLyEgWz5BGaOg91NTD8nXKKPTuhw== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB2537.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e60dcf7-4383-46e7-1d37-08d84e6735ae X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Sep 2020 11:07:25.8518 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HYTHwPqhB7nyUbMv+A+D072uyTy/Q3watIOmMp0R9caxwoTNLlRHoP8PnI+hVNB1B08AUtzQdCJcoCQXehNvboPg/Wcj6V+CzbDaLXfoLrc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4363 X-OriginatorOrg: intel.com Subject: Re: [dpdk-users] [dpdk-dev] [EXT] Re: Ipsec-secgw packet processing X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" SGkgU2F0eWEsDQoNCklubGluZSBpcHNlYyBpcyBvbmx5IHN1cHBvcnRlZCBieSB0aGUgaXhnYmUg TklDLCBpdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBpNDBlIG9yIGUxMDAwIE5JQydzLg0KDQpS ZWdhcmRzLA0KDQpCZXJuYXJkLg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IGRldiA8ZGV2LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBQYXRoYWssIFByYXZp bg0KPiBTZW50OiBNb25kYXksIEF1Z3VzdCAzMSwgMjAyMCAxOjQ3IFBNDQo+IFRvOiBBbm9vYiBK b3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT47IHNhdHlhdmFsbGkgcmFtYQ0KPiA8c2F0eWF2YWxs aS5yYW1hQGdtYWlsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgdXNlcnNAZHBkay5vcmcNCj4g U3ViamVjdDogUmU6IFtkcGRrLWRldl0gW0VYVF0gUmU6IElwc2VjLXNlY2d3IHBhY2tldCBwcm9j ZXNzaW5nDQo+IA0KPiBISSBTYXR5YSAtDQo+IA0KPiBEbyB5b3UgbWVhbiBwYWNrZXRzIGFyZSBu b3QgYXQgYWxsIHNlZW4gYXQgdGhlIG91dHB1dCBPUiBwYWNrZXRzIGFyZSBzZWVuDQo+IGJ1dCBk YXRhIGlzIG5vdCBlbmNyeXB0ZWQgd2l0aCBqdXN0IEVTUCBoZWFkZXJzIGFkZGVkPw0KPiBUaGlz IGlzIHdoYXQgSSBzZWUgd2l0aCBDeXB0byBOVUxMIGRldmljZSBhbmQgSSB0aGluayBpcyBleHBl Y3RlZCBiZWhhdmlvciBvZg0KPiBOVUxMIGRldmljZS4NCj4gDQo+IFByYXZpbg0KPiANCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogdXNlcnMgPHVzZXJzLWJvdW5jZXNAZHBk ay5vcmc+IE9uIEJlaGFsZiBPZiBBbm9vYiBKb3NlcGgNCj4gU2VudDogTW9uZGF5LCBBdWd1c3Qg MzEsIDIwMjAgMToxNyBBTQ0KPiBUbzogc2F0eWF2YWxsaSByYW1hIDxzYXR5YXZhbGxpLnJhbWFA Z21haWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyB1c2Vyc0BkcGRrLm9yZw0KPiBTdWJqZWN0 OiBSZTogW2RwZGstdXNlcnNdIFtFWFRdIFJlOiBbZHBkay1kZXZdIElwc2VjLXNlY2d3IHBhY2tl dA0KPiBwcm9jZXNzaW5nDQo+IA0KPiBIaSBTYXR5YSwNCj4gDQo+IFdoYXQgeW91IGFyZSBhdHRl bXB0aW5nIGlzIGxvb2thc2lkZSBjcnlwdG8gb2ZmbG9hZC4gU28gaW4gdGhhdCBjYXNlIHRoZQ0K PiBtYnVmLT5vbF9mbGFncyBmaWVsZHMgd29u4oCZdCBiZSB1c2VkLiBBbHNvLCBJ4oCZbSBub3Qg c3VyZSB3aGF0IGFsbCBhbGdvcyBhcmUNCj4gYXZhaWxhYmxlIGluIOKAmGNyeXB0b19udWxs4oCZ LiBJbiBsb29rYXNpZGUgY3J5cHRvIG9mZmxvYWQgbW9kZWwsIHBhY2tldHMgYXJlDQo+IHJlY2Vp dmVkIGluIGlwc2VjLXNlY2d3IGFuZCBsb29rdXAgaGFwcGVucyBpbiBpcHNlYy1zZWNndy4gVGhl IHBhY2tldHMNCj4gd291bGQgYmUgdGhlbiBzdWJtaXR0ZWQgdG8gY3J5cHRvZGV2IGZvciBjcnlw dG8gcHJvY2Vzc2luZy4gVGhlIGNyeXB0b2Rldg0KPiB3b3VsZCBiZSBhYmxlIHRvIHByb2Nlc3Mg dGhlIHBhY2tldCBvbmx5IGlmIHRoZSBhbGdvcyBzcGVjaWZpZWQgYXJlIHN1cHBvcnRlZA0KPiBi eSBpdC4gSVBzZWMgcHJvY2Vzc2luZyBhbHNvIHdvdWxkIGJlIGRvbmUgaW4gdGhlIGFwcGxpY2F0 aW9uIChpZSwgaXBzZWMtDQo+IHNlY2d3KS4gT25jZSBhbGwgdGhpcyBkb25lLCBpdCBpcyBzdWJt aXR0ZWQgdG8gZXRoZGV2IGZvciBUeC4gWW91IGNhbiBjaGVjayB0aGUNCj4gY29kZSBhbmQgeW91 IHdpbGwgYmUgYWJsZSB0byBmaWd1cmUgb3V0IHdoYXQgSSBoYXZlIGRlc2NyaWJlZCBhYm92ZS4N Cj4gDQo+IFBsZWFzZSBkbyBjaGVjayBpcHNlYy1zZWNndyBkb2N1bWVudGF0aW9uLCBpZiB5b3Ug aGF2ZW7igJl0IGRvbmUgaXQgYWxyZWFkeS4NCj4gDQo+IFRoYW5rcywNCj4gQW5vb2INCj4gDQo+ IEZyb206IHNhdHlhdmFsbGkgcmFtYSA8c2F0eWF2YWxsaS5yYW1hQGdtYWlsLmNvbT4NCj4gU2Vu dDogV2VkbmVzZGF5LCBBdWd1c3QgMjYsIDIwMjAgNDo1NCBQTQ0KPiBUbzogQW5vb2IgSm9zZXBo IDxhbm9vYmpAbWFydmVsbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IHVzZXJzQGRwZGsub3Jn DQo+IFN1YmplY3Q6IFtFWFRdIFJlOiBbZHBkay1kZXZdIElwc2VjLXNlY2d3IHBhY2tldCBwcm9j ZXNzaW5nDQo+IA0KPiBFeHRlcm5hbCBFbWFpbA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPiBIaSBBbm9vYiwNCj4gRG8geW91IG5lZWQgYW55IG1vcmUgaW5mby4uIEtpbmRs eSBoZWxwIHVzLi4gV2UgYXJlIHRvdGFsbHkgc3R1Y2suLg0KPiBUaGFua3MNCj4gDQo+IE9uIFdl ZCwgMTkgQXVnLCAyMDIwLCA0OjM4IHBtIHNhdHlhdmFsbGkgcmFtYSwNCj4gPHNhdHlhdmFsbGku cmFtYUBnbWFpbC5jb208bWFpbHRvOnNhdHlhdmFsbGkucmFtYUBnbWFpbC5jb20+PiB3cm90ZToN Cj4gSGkgQW5vb2INCj4gDQo+IFdlIGFyZSB1c2luZyB0aGUgZm9sbG93aW5nIGhhcmR3YXJlIGRl dGFpbHMsDQo+IEhPU1Q6IHg3MjIgKGk0MGUpIGludGVsLg0KPiBWTTogZTEwMDAgKDgyNTQwKSBp bnRlbC4NCj4gDQo+IFdlIGhhdmUgbGF1bmNoZWQgVmlydHVhbCBtYWNoaW5lIG9uIGhvc3QgLCBh bmQgZXhlY3V0aW5nIGlwc2VjLXNlY2d3DQo+IGFwcGxpY2F0aW9uIG9uIFZNLg0KPiANCj4gUGxl YXNlIGZpbmQgYmVsb3cgdGhlIENMSSBhbmQgY29uZmlndXJhdGlvbiBmb3IgVFJBTlNQT1JUIE1P REUuDQo+IA0KPiBDTEk6DQo+IA0KPiAuL2J1aWxkL2lwc2VjLXNlY2d3IC1sIDAgLW4gNCAtLXNv Y2tldC1tZW0gMTAyNCwwIC0tdmRldiAiY3J5cHRvX251bGwiIC0tIC1wDQo+IDB4MyAtUCAtdSAw eDEgLS1jb25maWc9IigwLDAsMCksKDEsMCwwKSIgLWYgZXAwLmNmZw0KPiANCj4gI1RSQU5TUE9S VDoNCj4gDQo+ICNTUCBJUHY0IHJ1bGVzDQo+IHNwIGlwdjQgb3V0IGVzcCBwcm90ZWN0IDEwIHBy aSAxIGRzdA0KPiAxOTIuMTY4LjEyMi4wLzI0PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50 LmNvbS92Mi91cmw/dT1odHRwLQ0KPiAzQV9fMTkyLjE2OC4xMjIuMF8yNCZkPUR3TUZhUSZjPW5L aldlYzJiNlIwbU95UGF6N3h0ZlEmcj1qUGZCOA0KPiByd3d2aVJTeHlMV3MybjZCLQ0KPiBXWUxu MXY5U3lUTXJUNUVRcWgyVFUmbT1VbGpwV0VGOGRJM2JaY1lLZ00wQXFQMVZpTlFzTi0NCj4gdzRy WjFadlRQYzlGdyZzPVVSMzZtRlpkY05hRV93NmstDQo+IGpCU19Ydm1nU2dBUXpnYTJ5QUhoMmpy SWw0JmU9PiBzcG9ydCAwOjY1NTM1IGRwb3J0IDA6NjU1MzUNCj4gDQo+ICNTQSBydWxlcw0KPiBz YSBvdXQgMTAgY2lwaGVyX2FsZ28gYWVzLTEyOC1jYmMgY2lwaGVyX2tleQ0KPiBhMTphMTphMTph MTphMTphMTphMTphMTphMTphMTphMTpcDQo+IGExOmExOmExOmExOmExIGF1dGhfYWxnbyBzaGEx LWhtYWMgYXV0aF9rZXkNCj4gYTE6YTE6YTE6YTE6YTE6YTE6YTE6YTE6YTE6YTE6YTE6XA0KPiBh MTphMTphMTphMTphMTphMTphMTphMTphMSBtb2RlIHRyYW5zcG9ydA0KPiANCj4gI1JvdXRpbmcg cnVsZXMNCj4gcnQgaXB2NCBkc3QNCj4gMTkyLjE2OC4xMjIuMC8yNDxodHRwczovL3VybGRlZmVu c2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0NCj4gM0FfXzE5Mi4xNjguMTIyLjBfMjQm ZD1Ed01GYVEmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9alBmQjgNCj4gcnd3dmlSU3h5TFdz Mm42Qi0NCj4gV1lMbjF2OVN5VE1yVDVFUXFoMlRVJm09VWxqcFdFRjhkSTNiWmNZS2dNMEFxUDFW aU5Rc04tDQo+IHc0cloxWnZUUGM5Rncmcz1VUjM2bUZaZGNOYUVfdzZrLQ0KPiBqQlNfWHZtZ1Nn QVF6Z2EyeUFIaDJqcklsNCZlPT4gcG9ydCAxDQo+IA0KPiANCj4gUGxlYXNlIGZpbmQgYmVsb3cg dGhlIENMSSBhbmQgY29uZmlndXJhdGlvbiBmb3IgVFVOTkVMIE1PREUuDQo+IA0KPiBDTEk6DQo+ IA0KPiAuL2J1aWxkL2lwc2VjLXNlY2d3IC1sIDAgLW4gNCAtLXNvY2tldC1tZW0gMTAyNCwwIC0t dmRldiAiY3J5cHRvX251bGwiIC0tIC1wDQo+IDB4MyAtUCAtdSAweDEgLS1jb25maWc9IigwLDAs MCksKDEsMCwwKSIgLWYgZXAwLmNmZw0KPiANCj4gI1RVTk5FTCBFbmQgUG9pbnQtMDoNCj4gDQo+ ICNTUCBJUHY0IHJ1bGVzDQo+IHNwIGlwdjQgb3V0IGVzcCBwcm90ZWN0IDUgcHJpIDEgZHN0DQo+ IDE5Mi4xNjguMTIyLjAvMjQ8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy bD91PWh0dHAtDQo+IDNBX18xOTIuMTY4LjEyMi4wXzI0JmQ9RHdNRmFRJmM9bktqV2VjMmI2UjBt T3lQYXo3eHRmUSZyPWpQZkI4DQo+IHJ3d3ZpUlN4eUxXczJuNkItDQo+IFdZTG4xdjlTeVRNclQ1 RVFxaDJUVSZtPVVsanBXRUY4ZEkzYlpjWUtnTTBBcVAxVmlOUXNOLQ0KPiB3NHJaMVp2VFBjOUZ3 JnM9VVIzNm1GWmRjTmFFX3c2ay0NCj4gakJTX1h2bWdTZ0FRemdhMnlBSGgyanJJbDQmZT0+IHNw b3J0IDA6NjU1MzUgZHBvcnQgMDo2NTUzNQ0KPiANCj4gI1NBIHJ1bGVzDQo+IHNhIG91dCA1IGNp cGhlcl9hbGdvIGFlcy0xMjgtY2JjIGNpcGhlcl9rZXkgMDowOjA6MDowOjA6MDowOjA6MDowOjA6 MDowOjA6MCBcDQo+IGF1dGhfYWxnbyBzaGExLWhtYWMgYXV0aF9rZXkgMDowOjA6MDowOjA6MDow OjA6MDowOjA6MDowOjA6MDowOjA6MDowIFwgbW9kZQ0KPiBpcHY0LXR1bm5lbCBzcmMgMTkyLjE2 OC4xMjIuOTYgZHN0IDE5Mi4xNjguMTIyLjIxMw0KPiANCj4gI1JvdXRpbmcgcnVsZXMNCj4gcnQg aXB2NCBkc3QNCj4gMTkyLjE2OC4xMjIuMC8yNDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2lu dC5jb20vdjIvdXJsP3U9aHR0cC0NCj4gM0FfXzE5Mi4xNjguMTIyLjBfMjQmZD1Ed01GYVEmYz1u S2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9alBmQjgNCj4gcnd3dmlSU3h5TFdzMm42Qi0NCj4gV1lM bjF2OVN5VE1yVDVFUXFoMlRVJm09VWxqcFdFRjhkSTNiWmNZS2dNMEFxUDFWaU5Rc04tDQo+IHc0 cloxWnZUUGM5Rncmcz1VUjM2bUZaZGNOYUVfdzZrLQ0KPiBqQlNfWHZtZ1NnQVF6Z2EyeUFIaDJq cklsNCZlPT4gcG9ydCAxDQo+IA0KPiBPbiBUdWUsIDE4IEF1ZywgMjAyMCwgNDoyOSBwbSBBbm9v YiBKb3NlcGgsDQo+IDxhbm9vYmpAbWFydmVsbC5jb208bWFpbHRvOmFub29iakBtYXJ2ZWxsLmNv bT4+IHdyb3RlOg0KPiBIaSBTYXR5YSwNCj4gDQo+IEFyZSB5b3UgYXR0ZW1wdGluZyB0byBlbmFi bGUgaW5saW5lIHByb3RvY29sIChJUHNlYykgZnVuY3Rpb25hbGl0eT8gSWYgeWVzLA0KPiB3aGlj aCBQTUQgKCYgaC93KSBhcmUgeW91IHVzaW5nIGZvciB0aGUgc2FtZT8NCj4gDQo+IFRoYW5rcywN Cj4gQW5vb2INCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBk ZXYgPGRldi1ib3VuY2VzQGRwZGsub3JnPG1haWx0bzpkZXYtYm91bmNlc0BkcGRrLm9yZz4+IE9u DQo+ID4gQmVoYWxmIE9mIHNhdHlhdmFsbGkgcmFtYQ0KPiA+IFNlbnQ6IFR1ZXNkYXksIEF1Z3Vz dCAxOCwgMjAyMCA0OjA4IFBNDQo+ID4gVG86IGRldkBkcGRrLm9yZzxtYWlsdG86ZGV2QGRwZGsu b3JnPjsNCj4gPiB1c2Vyc0BkcGRrLm9yZzxtYWlsdG86dXNlcnNAZHBkay5vcmc+DQo+ID4gU3Vi amVjdDogUmU6IFtkcGRrLWRldl0gSXBzZWMtc2VjZ3cgcGFja2V0IHByb2Nlc3NpbmcNCj4gPg0K PiA+IFdlIGZ1cnRoZXIgZGVidWdnZWQgYW5kIHdlIG9ic2VydmVkIHRoYXQgd2hpbGUgcnVubmlu ZyBpcHNlYy1zZWNndw0KPiA+IGFwcGxpY2F0aW9uIGluIHRyYW5zcG9ydC1tb2RlIGRwZGstMTku MDIvMTEsIHdlIGZvdW5kIHRoYXQgaW5saW5lDQo+ID4gcGFja2V0IHByb2Nlc3NpbmcgaXMgbm90 IGhhcHBlbmluZy4NCj4gPiBXZSBvYnNlcnZlZCB0aGF0IG9sX2ZsYWdzIGlzIG5vdCBzZXR0aW5n IGZyb20gZHJpdmVyIGxldmVsLiBXZSBhcmUNCj4gPiBleHBlY3RpbmcgdGhhdCAsIGJlY2F1c2Ug b2Ygb2xfZmxhZ3Mgbm90IHNldCAsIGlubGluZSBwYWNrZXQNCj4gPiBwcm9jZXNzaW5nIGlzIG5v dCBoYXBwZW5pbmcuQW55IGlkZWEgV2hhdCBjb3VsZCBiZSB0aGUgcmVhc29uIGZvcg0KPiA+IHRo aXMsIEkgdGhpbmsgb2xfZmxhZ3Mgd2lsbCBiZSBjb25maWd1cmVkIGZyb20gZHJpdmVyIGxldmVs IE9yIGVsc2UgZG8NCj4gPiB3ZSBuZWVkIHRvIHByb3ZpZGUgYW55IGV4dGVybmFsIGNvbmZpZ3Vy YXRpb24gZm9yIHNldHRpbmcgb2xfZmxhZ3MuDQo+ID4gQW5kIGFsc28gd2UgYXJlIG5vdCBvYnNl cnZpbmcgZW5jcnlwdC9kZWNyeXB0IHBhY2tldHMgb24gcGR1bXAgYmVmb3JlDQo+ID4gc2VuZGlu ZyBwYWNrZXRzIG91dCBmcm9tIHR4LXBvcnQocnRlX2V0aF90eF9idXJzdCgpKS4NCj4gPiBQbGVh c2UgaGVscCB1cyBvbiB0aGlzLi4udG8gcHJvY2VlZCBmdXJ0aGVyLg0KPiA+DQo+ID4gVGhhbmtz ICYgUmVnYXJkcw0KPiA+IFNhdHlhDQo+ID4NCj4gPg0KPiA+DQo+ID4gT24gTW9uLCAxNyBBdWcs IDIwMjAsIDQ6MTEgcG0gc2F0eWF2YWxsaSByYW1hLA0KPiA+IDxzYXR5YXZhbGxpLnJhbWFAZ21h aWwuY29tPG1haWx0bzpzYXR5YXZhbGxpLnJhbWFAZ21haWwuY29tPj4NCj4gPiB3cm90ZToNCj4g Pg0KPiA+ID4NCj4gPiA+IEhlbGxvLA0KPiA+ID4NCj4gPiA+IFdoaWxlIHdlIGFyZSBydW5uaW5n IGlwc2VjLXNlY2d3IGFwcGxpY2F0aW9uIGluIHRyYW5zcG9ydC1tb2RlIG9uDQo+ID4gPiBkcGRr LTE5LjAyLCB3ZSBmb3VuZCB0aGF0IGlubGluZSBwYWNrZXQgcHJvY2Vzc2luZyBpcyBub3QgaGFw cGVuaW5nLg0KPiA+ID4NCj4gPiA+IEFuZCBhbHNvIHdlIGFyZSBub3Qgb2JzZXJ2aW5nIGFueSBl bmNyeXB0L2RlY3J5cHQgcGFja2V0cyBvbiBwZHVtcA0KPiA+ID4gYmVmb3JlIHNlbmRpbmcgcGFj a2V0cyBvdXQgZnJvbSB0eC1wb3J0KHJ0ZV9ldGhfdHhfYnVyc3QoKSkuDQo+ID4gPg0KPiA+ID4g UGxlYXNlIGhlbHAgdXMgb24gaG93IHRvIHByb2NlZWQgZnVydGhlci4NCj4gPiA+DQo+ID4gPiBU aGFua3MsDQo+ID4gPiBKYWdhZGVlc2gNCj4gPiA+DQo+ID4gPg0K