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 5ACFAA0C49 for ; Fri, 18 Jun 2021 05:22:32 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3EDAA40142; Fri, 18 Jun 2021 05:22:32 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id E14EC40142 for ; Fri, 18 Jun 2021 05:22:30 +0200 (CEST) IronPort-SDR: dr6IEK8aEurxU5QqaNcAx45w3bGSkD+k89wLj5nlF3erq2XoMQKsG9jVGUaEGn+xfSfhfIYheR Jn9zSxTJA4IA== X-IronPort-AV: E=McAfee;i="6200,9189,10018"; a="206526641" X-IronPort-AV: E=Sophos;i="5.83,281,1616482800"; d="scan'208";a="206526641" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jun 2021 20:22:29 -0700 IronPort-SDR: BQgHLwRkHWQwRySleULeplUqgaqm2O5MY+z3BSB191IMxGe1So5Q2uyE4hxYK+5jyvi8qq2fJs 2vfXMHbuoT0Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,281,1616482800"; d="scan'208";a="554611647" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga004.jf.intel.com with ESMTP; 17 Jun 2021 20:22:29 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Thu, 17 Jun 2021 20:22:29 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2242.4 via Frontend Transport; Thu, 17 Jun 2021 20:22:29 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Thu, 17 Jun 2021 20:22:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dgbBRIuD75TACnDwM/WA6sIvBUpX/m9gGC9F5/nL88LY3eRn5coz5FeAROPJf9v2dX/YeIeCQFB3PuX2bz+HvMRprilIt9jyCQO57Nze8gnHq1Smj2yOsNq+nSV4kIdETie8oo2dsTcoH9aP5yOZcOVKpexuWk+njZxrClXN/JvOy5XXK3Gaqup8+B3FFCh1ZtUuoKHJaKoETiYfrH4uKmVF+Xuc68gwKiDiz81kt4bnSBpOxt2ukE6XPbWw2naJXxrUmPF/KWJdX07EHQDJLgTRlp+pFwQNXmGlCr8cBBopn+fF48f0rm3eeY8QbU8K/46clMw+yCa7dbWcI5h8zA== 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=Hl4m8Qa6bU59bUTr9JQEYTVfkpPZK+Tjr1AzFu+Koj4=; b=l42XoplSB7L4nRPOIftvSv+yFICwBqVtG3KHofNCr7z0eqImktZQpAvqXmY4AUFyeHzE8X0Vwg/K9xB7xTHaERqtsoAY8X3lHiRAi6jA5kb2muLuiKziKmWLt8/K0FrnujO3c9K/ZG9N4zRV0HqCi7q8sV+VvIAjeBVaNKA0BeYyMgZPuPBSBjNNxNp9yr2kOGldPMr6z+aCyBZWuqAPGJyYlfKwgmFcVG0y/13UfVXH7qjlpy5KoFPGaABHjojUPfNBcGuYY9Vq2XWJJM67tArrBfrFpgEVQV6cCDWap8L4/cX81/prp7fnnPP6u/UsAT3blEsQ6TzYstpaibcanA== 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=Hl4m8Qa6bU59bUTr9JQEYTVfkpPZK+Tjr1AzFu+Koj4=; b=wWJCjlJsbSlwS5iRxZALLo6DvuLrJpqeDoeyuavuupm57gsxZhGVbmOLm5Q8ymYYQa/a22mqAv6g7/gaS9s3PgqrrGYdxt7iHtKlAKvYacp5oNZN+gz/sXPUlB36c48q8jzr/JPyMtZSaMYB71qfuV5u9t2701ikWhLMMBTnTIM= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN7PR11MB2738.namprd11.prod.outlook.com (2603:10b6:406:b3::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.25; Fri, 18 Jun 2021 03:22:20 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::8807:6661:e425:102]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::8807:6661:e425:102%7]) with mapi id 15.20.4219.026; Fri, 18 Jun 2021 03:22:20 +0000 From: "Wang, Haiyue" To: Kevin Traynor , "Xueming(Steven) Li" , Luca Boccassi , "stable@dpdk.org" CC: NBU-Contact-Thomas Monjalon , "christian.ehrhardt@canonical.com" , "Zhang, Qi Z" , "Fu, Qi" Thread-Topic: [dpdk-stable] [PATCH 20.11 v2 00/18] Backport the new VLAN design for Intel ice PMD Thread-Index: AQHXXpSS89wjvKD9LEWA6ZaxGO5s7KsW0J2AgACbVsCAAINEAIAAFAQAgAEPWaA= Date: Fri, 18 Jun 2021 03:22:20 +0000 Message-ID: References: <20210611065825.47678-1-haiyue.wang@intel.com> <20210611071531.48411-1-haiyue.wang@intel.com> <30bf553b-032c-d992-487f-794cbe1816fe@redhat.com> In-Reply-To: <30bf553b-032c-d992-487f-794cbe1816fe@redhat.com> Accept-Language: zh-CN, 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.6.0.76 authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.52] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b8d43377-f8cc-4b41-47ee-08d932084855 x-ms-traffictypediagnostic: BN7PR11MB2738: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: URousrbejRfMqBQUtn6uIyNQ6oKd3lZovJ1rO3HZ7T0b0Ru5J1CM3/Luy54Dbwdi8BkTPlnhjWPUT22r7QjOH8o33C9CCJpxJyn/0k31A1LBpZqq8yEjUW1MTf+tn7RGfxdlXN65jOb86aF7w+403J4ZZVhBZtVqsq7aCbTd5qwj3x5GwHodbxkICEV56gLynfzjTE/ACiKYXRM1ePghtBf8LvWEYLedOHjOZtwFaATgmT/E78cLqERjRVV59F8b52wHHgRIRgjbPpGhrL/VREsBM3iu18bf6Qqixi3DyFK5gT9fuV9RgW6v76Hhirt0Nt0E89YZsa4rnVqBBBAtRjjdYR5g4Pr9G1gTZ83XX7vl7Z63PEdezIQRO6B0y7byH0ZRmO27XRpaz/Bde9xxX3hLvka6c8urqlZIhsN3kOQ1kMyJeFhKPeMXUnMawVt+OSodrinYZBlf0bV558XXKqiRnYAEZmkMqZS/aKKp7kAhz3l073MTbx+PwibDaRfXmunmNV+559Dht8gMPJsy9LnpsFrfIwOislKhwZQ9o+8E2KAh6Q+G15BSSD3rgzrb4vsC7OiY4k7scGoGm69Fls/TS8HeSZWlmeWJhBGH7RlZjzJT/pXhXTIGLIvW/3nl8lQzybLR7uxO0iPdpMTbdjlKlu8ZmIuzVPxzAvg5ywSSCy+ec30nmcoJ5BIsFKvNv8nzLCH+mOZ0AMeOyXE8zS1t22oCO0Nw+/iCc7XonKM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(39860400002)(376002)(346002)(136003)(396003)(86362001)(6506007)(966005)(7696005)(107886003)(478600001)(71200400001)(53546011)(5660300002)(55016002)(33656002)(52536014)(64756008)(9686003)(8676002)(38100700002)(66556008)(66476007)(76116006)(186003)(66446008)(66946007)(122000001)(83380400001)(8936002)(26005)(2906002)(4326008)(316002)(54906003)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Yi96R3hkakptcWl3c0w0Q3U0K3QycURrTEMzRzhyZC9GZ2ZxaXpMU0x3endX?= =?utf-8?B?QUlLbmRsOUZZWmpSbDA5RVBSa0pHSEdLUGdhRGVTcmxaaDhoN2xIcXRRVVNH?= =?utf-8?B?eVZuYmNlQy9DT2pRVDIvZmNuSzRGQUZhNW9UM3pjcngvRGJON2dQWnE1K092?= =?utf-8?B?TkdhQnZpREpmWGwrZ3BnRUg3aFdycUp2MjkxRlhmTmt0ZTdnNE9ZbmNVc010?= =?utf-8?B?cEVtNDdmSUE5cDlvemxBZXdPMmZ1cHlZeHpKU1lraDRUK3RYSHVGcDVMYSty?= =?utf-8?B?VS9YWFZKZ2phWkhiMVAyU2NEZGxxNGF0UXNJOUtDWmVZVVB4Ti9XRGhwTXEr?= =?utf-8?B?em80aXhhSFFPb0huN3B6VStaWDB2d0w0aisvWURBeWZFSnRuZ1NSUTY5NUFY?= =?utf-8?B?SXNiTkZYQ1pGdnp3ZEo5RndzR0t2SEgzNFowN2E5UmlpYU5iOVlyQXZJaWcx?= =?utf-8?B?dGM0UE1SdTNVNEVhNlN4N2lDZnpZc0tSU0VKT3U4Zm5MMXZZQ2hlejk4a21N?= =?utf-8?B?VE9mUjl6TjcwSWJ5dFhLWVduWGdlanM1blFWdnNLQndRSmE0VEwyQjlyWFF3?= =?utf-8?B?ZCtQOVlqcFA2S3UzRGhwbUo4UVhqUC9STXdneDFwdGxSK1h6UjFsc2dJUWov?= =?utf-8?B?SmcrQ0pwL1orUGdGczdURmhIc21TQkIxamN6U3prYkhEZFhoMGJ2cEtKWDhH?= =?utf-8?B?VEFpUGVXRngzN2d6emxjRkUwRnRHbk0wUDNkK28xRm16UFBnc1c5MmZnLzFH?= =?utf-8?B?Z0dLeEtwRiszVXY0L3FtZ3U3b3RPeVE5SlArV01SeUdZVzFQdHhYNm90Rmli?= =?utf-8?B?dmw0QUMrOHVWMklqL2ZTYmdnQXZMWHlERXZ4Z0d6KzdGSTNRbC9PU1ltM3lE?= =?utf-8?B?UnVXN2tUSXA1bDBzNkQ4K3d1a1lkV0xxazVDRitDVmNpWnFrbEVQYW8xRW5D?= =?utf-8?B?ZjUvaWd1emoyQXQzbU5nVUs5KzdNRnZhU3R6K3hENGtySkZPT3g2OC9jVnNY?= =?utf-8?B?RTBBdk9xeWh3a3oweEZFZEhadmxmN0lXUHZEd0QrWFQ1RzlSdnlkclhZeHF5?= =?utf-8?B?Y1NMbnV1UVVCa1pDWUFvcDk3SlhhbkVLcGgxSUkvOHJEN1NOM0szcUVBdDV6?= =?utf-8?B?REttUGVTY2J6WXladncyNUpPWUJFbmFVK2greGhNZmxhMEdpOElweEtORExB?= =?utf-8?B?U1V5YkJRMmhnSWs4a3ZtTWZuTlZtNmxKa3htRHhTNjk4U1J3QmhKK2N4TUZG?= =?utf-8?B?OXJ5Q1FPbEQ2V1R5eTU2T1FTSHluVm9QdnpEYklVVHBuK0VHUHlhWjB6SHZh?= =?utf-8?B?UW4xS3B0YlR0cmR0WDQ2WlVlNlZoNm14alM0TXlVVzJJL3FmcnNOQStEVEFJ?= =?utf-8?B?UHhhZzBlOXBTR2x1RERORlJDa2VHSk9HR2lQRmMzekszTTRtOS9sa1U1YnZQ?= =?utf-8?B?azhMQmhMb3BIbG96cXlPOG1zTkg5UmtEYURRZklRSVRibzdxUkk4WjlPNk9D?= =?utf-8?B?bVBWZmxFNm1aN2hlbDNoZkxLcFR4VjByOVp6THRpQjFuZFZ6ZUkrak1VZ0xP?= =?utf-8?B?ZDJ6SDBBRXUzaTFNd2tLVW1FWjVWZnlSbDhYYVVEMi9ESFpKSU1jWExiSmZI?= =?utf-8?B?bldZOGpQeStQQ1dDV0Q3ZEJ0amFMN0dmOTNhT2hZRjFvWlROSUFBOThoeWFF?= =?utf-8?B?YnUrQVpxMmEyV21DMjZ5cmxjUkJmY09KTlpzbVZ2cnVodGFYZzQydXgvL2Rm?= =?utf-8?Q?ZHURNuIF03o6Vfi01w=3D?= 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: BN8PR11MB3795.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b8d43377-f8cc-4b41-47ee-08d932084855 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2021 03:22:20.2772 (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: w9Z8vCBRzfF3pjYjTENLe1EuHmSkIWnJALwYCRmsrm35MaOq7/2da18XdiIRci2MAk623IYQdZlhYlaRz4BxzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2738 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [PATCH 20.11 v2 00/18] Backport the new VLAN design for Intel ice PMD X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLZXZpbiBUcmF5bm9yIDxrdHJh eW5vckByZWRoYXQuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgSnVuZSAxNywgMjAyMSAxODowNQ0K PiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPjsgV2FuZywgSGFp eXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBMdWNhIEJvY2Nhc3NpDQo+IDxibHVjYUBkZWJp YW4ub3JnPjsgc3RhYmxlQGRwZGsub3JnDQo+IENjOiBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFs b24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBjaHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNv bTsgWmhhbmcsIFFpIFoNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTog W2RwZGstc3RhYmxlXSBbUEFUQ0ggMjAuMTEgdjIgMDAvMThdIEJhY2twb3J0IHRoZSBuZXcgVkxB TiBkZXNpZ24gZm9yIEludGVsIGljZSBQTUQNCj4gDQo+IE9uIDE3LzA2LzIwMjEgMDk6NTMsIFh1 ZW1pbmcoU3RldmVuKSBMaSB3cm90ZToNCj4gPiBIaSBIYWl5dWUsDQo+ID4NCj4gPj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogV2FuZywgSGFpeXVlIDxoYWl5dWUud2Fu Z0BpbnRlbC5jb20+DQo+ID4+IFNlbnQ6IFRodXJzZGF5LCBKdW5lIDE3LCAyMDIxIDk6MTYgQU0N Cj4gPj4gVG86IEx1Y2EgQm9jY2Fzc2kgPGJsdWNhQGRlYmlhbi5vcmc+OyBzdGFibGVAZHBkay5v cmcNCj4gPj4gQ2M6IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT47IE5C VS1Db250YWN0LVRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47DQo+ID4+IGNo cmlzdGlhbi5laHJoYXJkdEBjYW5vbmljYWwuY29tOyBrdHJheW5vckByZWRoYXQuY29tOyBaaGFu ZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+ID4+IFN1YmplY3Q6IFJFOiBbZHBkay1z dGFibGVdIFtQQVRDSCAyMC4xMSB2MiAwMC8xOF0gQmFja3BvcnQgdGhlIG5ldyBWTEFOIGRlc2ln biBmb3IgSW50ZWwgaWNlIFBNRA0KPiA+Pg0KPiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPj4+IEZyb206IEx1Y2EgQm9jY2Fzc2kgPGJsdWNhQGRlYmlhbi5vcmc+DQo+ID4+PiBT ZW50OiBXZWRuZXNkYXksIEp1bmUgMTYsIDIwMjEgMjM6NDcNCj4gPj4+IFRvOiBXYW5nLCBIYWl5 dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT47IHN0YWJsZUBkcGRrLm9yZw0KPiA+Pj4gQ2M6IHh1 ZW1pbmdsQG52aWRpYS5jb207IHRob21hc0Btb25qYWxvbi5uZXQ7DQo+ID4+PiBjaHJpc3RpYW4u ZWhyaGFyZHRAY2Fub25pY2FsLmNvbTsga3RyYXlub3JAcmVkaGF0LmNvbTsgWmhhbmcsIFFpIFoN Cj4gPj4+IDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gPj4+IFN1YmplY3Q6IFJlOiBbZHBkay1z dGFibGVdIFtQQVRDSCAyMC4xMSB2MiAwMC8xOF0gQmFja3BvcnQgdGhlIG5ldw0KPiA+Pj4gVkxB TiBkZXNpZ24gZm9yIEludGVsIGljZSBQTUQNCj4gPj4+DQo+ID4+PiBPbiBGcmksIDIwMjEtMDYt MTEgYXQgMTU6MTUgKzA4MDAsIEhhaXl1ZSBXYW5nIHdyb3RlOg0KPiA+Pj4+IFdoZW4gTFRTIDIw LjExIHdhcyByZWxlYXNlZCwgdGhlIEludGVsIGljZSBQTUQgaGFzIGEgYmFzaWMgVkxBTg0KPiA+ Pj4+IG9mZmxvYWQsIHdoaWNoIGNhbiBvbmx5IGhhbmRsZSBzaW5nbGUgVkxBTiBtb2RlIGZvciBm aXJtd2FyZQ0KPiA+Pj4+IGxpbWl0YXRpb24uIE5vdyB0aGUgZmlybXdhcmUgaXMgdXBkYXRlZCB0 byBzdXBwb3J0IGRvdWJsZSBWTEFOIG1vZGUNCj4gPj4+PiBhbmQgc2luZ2xlIFZMQU4gbW9kZSBh dCB0aGUgc2FtZSB0aW1lLiBJdCBkZXBlbmRzIG9uIHRoZSBkcml2ZXIgdG8gZG8gc2VsZWN0aW9u IGF0IHRoZSBib290IHRpbWUuDQo+ID4+Pj4NCj4gPj4+PiBBcyBWTEFOIHByb3RvY29sIGhhbmRs aW5nIGxpa2Ugc3RyaXAsIGZpbHRlciwgZmxvdyBpcyB2ZXJ5IGNvbW1vbg0KPiA+Pj4+IHVzZSwg d2UgcmVxdWVzdCB0byBzdXBwb3J0IHRoZSBpY2UgUE1EIGNhbiBydW4gb24gdGhlIGxhdGVzdA0K PiA+Pj4+IGZpcm13YXJlIGZvciBlbmFibGluZyB0aGUgbmV3IGRlc2lnbi4gVGhpcyBpcyBjb21w YXRpYmxlIGJhY2twb3J0IGFzIHRoZSBtYWluIHRyZWUuDQo+ID4+Pj4NCj4gPj4+PiB2MjogRml4 IHRoZSBzdWJqZWN0IGZpeCB3aXRoIG1lc3N5IGNvZGUgbGlrZSA6IFBBVENIw4INCj4gPj4+Pg0K PiA+Pj4+IEhhaXl1ZSBXYW5nICg0KToNCj4gPj4+PiAgIG5ldC9pY2UvYmFzZTogZG8gbm90IHNl dCBWTEFOIG1vZGUgaW4gRENGIG1vZGUNCj4gPj4+PiAgIG5ldC9pY2U6IGZpeCBWTEFOIHN0cmlw IGZvciBkb3VibGUgVkxBTg0KPiA+Pj4+ICAgbmV0L2ljZTogZml4IFZMQU4gMCBhZGRpbmcgYmFz ZWQgb24gVkxBTiBtb2RlDQo+ID4+Pj4gICBuZXQvaWNlOiB1cGRhdGUgUWluUSBzd2l0Y2ggZmls dGVyIGhhbmRsaW5nDQo+ID4+Pj4NCj4gPj4+PiBKdW5mZW5nIEd1byAoMSk6DQo+ID4+Pj4gICBu ZXQvaWNlOiBlbmFibGUgUWluUSBmaWx0ZXIgZm9yIHN3aXRjaA0KPiA+Pj4+DQo+ID4+Pj4gUWkg WmhhbmcgKDEyKToNCj4gPj4+PiAgIG5ldC9pY2UvYmFzZTogYWxpZ24gYWRkIFZTSSBhbmQgdXBk YXRlIFZTSSBBUSBjb21tYW5kIGJ1ZmZlcg0KPiA+Pj4+ICAgbmV0L2ljZS9iYXNlOiBhZGQgaW50 ZXJmYWNlIHRvIHN1cHBvcnQgY29uZmlndXJpbmcgVkxBTiBtb2RlDQo+ID4+Pj4gICBuZXQvaWNl L2Jhc2U6IGZpeCBvdXRlciBWTEFOIHJlbGF0ZWQgbWFjcm8NCj4gPj4+PiAgIG5ldC9pY2UvYmFz ZTogYWRkIFZMQU4gVFBJRCBmb3IgVkxBTiBmaWx0ZXJzDQo+ID4+Pj4gICBuZXQvaWNlL2Jhc2U6 IHN1cHBvcnQgY2hlY2tpbmcgZG91YmxlIFZMQU4gbW9kZQ0KPiA+Pj4+ICAgbmV0L2ljZS9iYXNl OiBzdXBwb3J0IGNvbmZpZ3VyaW5nIGRldmljZSBpbiBkb3VibGUgVkxBTiBtb2RlDQo+ID4+Pj4g ICBuZXQvaWNlL2Jhc2U6IHVwZGF0ZSBib29zdCBUQ0FNIGZvciBEVk0NCj4gPj4+PiAgIG5ldC9p Y2UvYmFzZTogY2hhbmdlIHByb3RvY29sIElEIGZvciBWTEFOIGluIERWTQ0KPiA+Pj4+ICAgbmV0 L2ljZS9iYXNlOiByZWZhY3RvciBwb3N0IEREUCBkb3dubG9hZCBWTEFOIG1vZGUgY29uZmlnDQo+ ID4+Pj4gICBuZXQvaWNlL2Jhc2U6IGxvZyBpZiBERFAvRlcgZG8gbm90IHN1cHBvcnQgUWluUQ0K PiA+Pj4+ICAgbmV0L2ljZS9iYXNlOiBhZGQgaW5uZXIgVkxBTiBwcm90b2NvbCB0eXBlIGZvciBR aW5RIGZpbHRlcg0KPiA+Pj4+ICAgbmV0L2ljZS9iYXNlOiBmaXggUWluUSBQUFBvRSBkdW1teSBw YWNrZXQgc2VsZWN0aW9uDQo+ID4+Pj4NCj4gPj4+PiBZdXlpbmcgWmhhbmcgKDEpOg0KPiA+Pj4+ ICAgbmV0L2ljZS9iYXNlOiBhZGQgZXRoZXJ0eXBlIG9mZnNldCBmb3IgUWluUSBkdW1teSBwYWNr ZXQNCj4gPj4+Pg0KPiA+Pj4+ICBkcml2ZXJzL25ldC9pY2UvYmFzZS9pY2VfYWRtaW5xX2NtZC5o ICAgIHwgMjY4ICsrKysrKysrLS0tLS0NCj4gPj4+PiAgZHJpdmVycy9uZXQvaWNlL2Jhc2UvaWNl X2JpdG9wcy5oICAgICAgICB8ICA0NSArKysNCj4gPj4+PiAgZHJpdmVycy9uZXQvaWNlL2Jhc2Uv aWNlX2NvbW1vbi5jICAgICAgICB8ICAzOCArKw0KPiA+Pj4+ICBkcml2ZXJzL25ldC9pY2UvYmFz ZS9pY2VfY29tbW9uLmggICAgICAgIHwgICA0ICsNCj4gPj4+PiAgZHJpdmVycy9uZXQvaWNlL2Jh c2UvaWNlX2ZsZXhfcGlwZS5jICAgICB8IDMwMiArKysrKysrKysrKysrLS0NCj4gPj4+PiAgZHJp dmVycy9uZXQvaWNlL2Jhc2UvaWNlX2ZsZXhfcGlwZS5oICAgICB8ICAxMiArDQo+ID4+Pj4gIGRy aXZlcnMvbmV0L2ljZS9iYXNlL2ljZV9mbGV4X3R5cGUuaCAgICAgfCAgMzkgKysNCj4gPj4+PiAg ZHJpdmVycy9uZXQvaWNlL2Jhc2UvaWNlX3Byb3RvY29sX3R5cGUuaCB8ICAgMSArDQo+ID4+Pj4g IGRyaXZlcnMvbmV0L2ljZS9iYXNlL2ljZV9zd2l0Y2guYyAgICAgICAgfCAxMjQgKysrKystDQo+ ID4+Pj4gIGRyaXZlcnMvbmV0L2ljZS9iYXNlL2ljZV9zd2l0Y2guaCAgICAgICAgfCAgMTUgKw0K PiA+Pj4+ICBkcml2ZXJzL25ldC9pY2UvYmFzZS9pY2VfdHlwZS5oICAgICAgICAgIHwgICA0ICsN Cj4gPj4+PiAgZHJpdmVycy9uZXQvaWNlL2Jhc2UvaWNlX3ZsYW5fbW9kZS5jICAgICB8IDQ1MSAr KysrKysrKysrKysrKysrKysrKysrDQo+ID4+Pj4gIGRyaXZlcnMvbmV0L2ljZS9iYXNlL2ljZV92 bGFuX21vZGUuaCAgICAgfCAgMTYgKw0KPiA+Pj4+ICBkcml2ZXJzL25ldC9pY2UvYmFzZS9tZXNv bi5idWlsZCAgICAgICAgIHwgICAxICsNCj4gPj4+PiAgZHJpdmVycy9uZXQvaWNlL2ljZV9ldGhk ZXYuYyAgICAgICAgICAgICB8IDQ1NSArKysrKysrKysrKysrLS0tLS0tLS0tLQ0KPiA+Pj4+ICBk cml2ZXJzL25ldC9pY2UvaWNlX2V0aGRldi5oICAgICAgICAgICAgIHwgIDEwICstDQo+ID4+Pj4g IGRyaXZlcnMvbmV0L2ljZS9pY2VfZ2VuZXJpY19mbG93LmMgICAgICAgfCAgIDggKw0KPiA+Pj4+ ICBkcml2ZXJzL25ldC9pY2UvaWNlX2dlbmVyaWNfZmxvdy5oICAgICAgIHwgICAxICsNCj4gPj4+ PiAgZHJpdmVycy9uZXQvaWNlL2ljZV9zd2l0Y2hfZmlsdGVyLmMgICAgICB8IDExNCArKysrKy0N Cj4gPj4+PiAgMTkgZmlsZXMgY2hhbmdlZCwgMTU0NSBpbnNlcnRpb25zKCspLCAzNjMgZGVsZXRp b25zKC0pICBjcmVhdGUgbW9kZQ0KPiA+Pj4+IDEwMDY0NCBkcml2ZXJzL25ldC9pY2UvYmFzZS9p Y2Vfdmxhbl9tb2RlLmMNCj4gPj4+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L2lj ZS9iYXNlL2ljZV92bGFuX21vZGUuaA0KPiA+Pj4NCj4gPj4+IEhpLA0KPiA+Pj4NCj4gPj4+IEF0 IDEuOWsgZGlmZnN0YXQsIHRoaXMgc2VyaWVzIGlzIHF1aXRlIGxhcmdlLiBHaXZlbiBpdCdzIGEg bmV3DQo+ID4+PiBmZWF0dXJlLCByYXRoZXIgdGhhbiBhIHNlcmllcyBvZiBidWcgZml4ZXMsIHRo aXMgd291bGQgc2VlbSBhIGJpdCByaXNreSB0byBtZS4NCj4gPj4+IEZpbmFsIHdvcmQgb2YgY291 cnNlIGJlbG9uZ3MgdG8gWHVlbWluZywgc2luY2UgaGUncyBtYW5hZ2luZyB0aGlzIG9uZS4NCj4g Pj4+IFNlZToNCj4gPj4+DQo+ID4+DQo+IA0KPiBUaGFua3MgZm9yIHVzaW5nIHRoZSBxdWVzdGlv bnMgYXMgYSB3YXkgdG8gZGlzY3VzcyBpdCwgaXQgaXMgYSBnb29kIHdheQ0KPiB0byBzZWUgaWYg dGhleSBhcmUgdXNlZnVsLiBKdXN0IHRvIG5vdGUsIHRoZXkgd2VyZSB0byB0cnkgYW5kIGNhcHR1 cmUNCj4gc29tZSBvZiB0aGUgaW1wb3J0YW50IHRoaW5ncyBmb3IgYSBtYWludGFpbmVyIHRvIGNv bnNpZGVyLCBpdCBpcyBub3QgYQ0KPiBmbG93IGNoYXJ0IGxlYWRpbmcgdG8gYSBiaW5hcnkgYW5z d2VyICh0aG91Z2ggY2xlYXJseSBzb21lIHRoaW5ncyBsaWtlDQo+IEFCSSBicmVha2FnZSwgcHJv YmFibHkgd291bGQgZW5kIHRoZSBkaXNjdXNzaW9uKS4NCj4gDQo+ID4+IDAxLiBEb2VzIHRoZSBm ZWF0dXJlIGJyZWFrIEFQSS9BQkk/DQo+ID4+DQo+ID4+ICBOTy4NCj4gPj4NCj4gPj4gMDIuIERv ZXMgdGhlIGZlYXR1cmUgYnJlYWsgYmFja3dhcmRzIGNvbXBhdGliaWxpdHk/DQo+ID4+DQo+ID4+ ICBOTy4NCj4gPj4NCj4gPj4gMDMuIElzIGl0IGZvciB0aGUgbGF0ZXN0IExUUyByZWxlYXNlICh0 byBhdm9pZCBMVFMgdXBncmFkZSBpc3N1ZXMpPw0KPiA+Pg0KPiA+PiBZZXMuDQo+ID4+DQo+ID4+ IDA0LiBJcyB0aGVyZSBhIGNvbW1pdG1lbnQgZnJvbSB0aGUgcHJvcG9zZXIgb3IgYWZmaWxpYXRp b24gdG8gdmFsaWRhdGUgdGhlIGZlYXR1cmUgYW5kIGNoZWNrIGZvcg0KPiByZWdyZXNzaW9ucyBp biByZWxhdGVkIGZ1bmN0aW9uYWxpdHk/DQo+ID4+DQo+ID4+IFBhc3NlZCBpbnRlcm5hbGx5LCBp ZiBuZWVkZWQsIGFuIG9mZmljaWFsIFRlc3QtYnkgY2FuIGJlIHByb3ZpZGVkLg0KPiA+Pg0KPiAN Cj4gSXQgd291bGQgYmUgYmV0dGVyIHRvIHNoYXJlIHRlc3QgY2FzZXMgKGV2ZW4gaGlnaCBsZXZl bCksIG5vdCBqdXN0IGENCj4gdGVzdGVkLWJ5IHdoaWNoIGRvZXNuJ3QgZ2l2ZSBhbnkgaWRlYSBv ZiB0ZXN0IGNvdmVyYWdlLg0KDQorIEZ1IFFpLCB3aG8gY2FuIHNoYXJlIHRoZSB0ZXN0IGNhc2Vz IGZyb20gZHRzLg0KDQo+IA0KPiBJIHdvdWxkIGxvb2sgYXQgaXQgbGlrZToNCj4gVGhlIG5ldyBm dW5jdGlvbmFsaXR5IG5vdCB3b3JraW5nIHdpdGggdGhlIG5ldyBmaXJtd2FyZSBhbmQgbmV3IGNv ZGUgaXMNCj4gbm90IGEgYmlnIGlzc3VlLg0KPiANCj4gVGhlIG9sZCBmdW5jdGlvbmFsaXR5IG5v dCB3b3JraW5nIHdpdGggdGhlIG5ldyBmaXJtd2FyZSBhbmQgdGhlIG5ldyBjb2RlDQo+IGlzIGEg YmlnIGlzc3VlLg0KPiANCj4gVGhlIG9sZCBmdW5jdGlvbmFsaXR5IG5vdCB3b3JraW5nIHdpdGgg dGhlIG9sZCBmaXJtd2FyZSBhbmQgdGhlIG5ldyBjb2RlDQo+IGlzIGEgdmVyeSBiaWcgaXNzdWUu DQo+IA0KPiBTbyByZWdyZXNzaW9uIHRlc3Rpbmcgb2YgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHdv dWxkIGJlIHRoZSBtb3N0DQo+IGltcG9ydGFudCBJTUhPLg0KDQpUaGlzIGlzIHNvbWUga2luZCBv ZiBjb21wYXRpYmlsaXR5IG1hdHJpeCwgc3VyZSwgaXQgbWFrZSBib3RoIHdvcmtzLiBUaGlzIHBh cnQNCmNhbiBiZSBjb3ZlcmVkIGJ5IHRoZSB0ZXN0IGNhc2VzLg0KDQo+IA0KPiA+PiAwNS4gSXMg dGhlcmUgYSB0cmFjayByZWNvcmQgb2YgdGhlIHByb3Bvc2VyIG9yIGFmZmlsaWF0aW9uIHZhbGlk YXRpbmcgc3RhYmxlIHJlbGVhc2VzPw0KPiA+Pg0KPiANCj4gWWVzLCBJbnRlbCB0ZXN0cyBldmVy eSBMVFMgcmVsZWFzZS4NCj4gDQo+ID4+IEJ1Z3ppbGxhID8NCj4gPj4NCj4gPj4gMDYuIElzIGl0 IG9idmlvdXMgdGhhdCB0aGUgZmVhdHVyZSB3aWxsIG5vdCBpbXBhY3QgZXhpc3RpbmcgZnVuY3Rp b25hbGl0eT8NCj4gPj4NCj4gPj4gWWVzLg0KPiA+Pg0KPiANCj4gTm8uIEl0IGlzIDEuOUtMT0Mg Y2hhbmdlLiBUaGUga2V5IHBhcnQgb2YgdGhlIHF1ZXN0aW9uIGlzICJvYnZpb3VzIi4gSXQNCj4g d2FzIG1lYW50IHNvIHRoZSBtYWludGFpbmVyIGNvdWxkIHVzZSB0aGVpciBqdWRnZW1lbnQgYW5k IHJldmlldyB0aGF0DQo+IGZvciBleGFtcGxlLCBhIGZldyBsaW5lcyBvZiBjb2RlIGFkZGluZyBh IFBDSSBJRCBvciBhZGRpbmcgYSBjYXNlIGluIGENCj4gc3dpdGNoIHN0YXRlbWVudCwgaXMgb2J2 aW91c2x5IG5vdCBnb2luZyB0byBpbXBhY3QgZXhpc3RpbmcgZnVuY3Rpb25hbGl0eS4NCj4gT24g dGhlIG90aGVyIGhhbmQsIGZvciBhIG1vcmUgY29tcGxleCBjb2RlIGNoYW5nZSB0byBleGlzdGlu ZyBjb2RlLCBpdA0KPiBpcyBub3QgaW1tZWRpYXRlbHkgb2J2aW91cyB0aGF0IHRoZXJlIHdvdWxk IGJlIG5vIHJpc2sgdG8gZXhpc3RpbmcNCj4gZnVuY3Rpb25hbGl0eS4NCj4gDQo+ID4+IDA3LiBI b3cgaW50cnVzaXZlIGlzIHRoZSBjb2RlIGNoYW5nZT8NCj4gPj4NCj4gPj4gIEZyb20gTE9DLCB5 ZXMsIDEuOUsgc2VlbXMgdG8gYmUgQklHLCBidXQgRFBESyBQTUQgcmVsYXRlZCBpcyA1ODgsIG90 aGVyIGlzICB0aGUgc2hhcmUgY29kZSBpbiBiYXNlDQo+ICgxMzIwKSwgd2hpY2ggaXMgdGVzdGVk IGFuZA0KPiA+PiB2YWxpZGF0ZWQgb24gb3RoZXIgcGxhdGZvcm0uDQo+ID4+DQo+IA0KPiBWZXJ5 IGludHJ1c2l2ZS4gSXQgc2VlbXMgdG8gYmUgYmlnLCBiZWNhdXNlIGl0IGlzIGJpZy4NCj4gDQo+ ID4+ICAgICAgZHJpdmVycy9uZXQvaWNlL2ljZV9ldGhkZXYuYyAgICAgICAgICAgICB8IDQ1NSAr KysrKysrKysrKysrLS0tLS0tLS0tLQ0KPiA+PiAgICAgIGRyaXZlcnMvbmV0L2ljZS9pY2VfZXRo ZGV2LmggICAgICAgICAgICAgfCAgMTAgKy0NCj4gPj4gICAgICBkcml2ZXJzL25ldC9pY2UvaWNl X2dlbmVyaWNfZmxvdy5jICAgICAgIHwgICA4ICsNCj4gPj4gICAgICBkcml2ZXJzL25ldC9pY2Uv aWNlX2dlbmVyaWNfZmxvdy5oICAgICAgIHwgICAxICsNCj4gPj4gICAgICBkcml2ZXJzL25ldC9p Y2UvaWNlX3N3aXRjaF9maWx0ZXIuYyAgICAgIHwgMTE0ICsrKysrLQ0KPiA+Pg0KPiA+PiAwOC4g V2hhdCBpcyB0aGUgc2NvcGUgb2YgdGhlIGNvZGUgY2hhbmdlPw0KPiA+Pg0KPiA+PiBQTUQgb25s eS4NCj4gPj4NCj4gPj4gMDkuIERvZXMgaXQgaW1wYWN0IGNvbW1vbiBjb21wb25lbnRzIG9yIHZl bmRvciBzcGVjaWZpYz8NCj4gPj4NCj4gPj4gTk8uDQo+ID4+DQo+ID4+IDEwLiBJcyB0aGVyZSBh IGp1c3RpZmlhYmxlIHVzZSBjYXNlIChhIGNsZWFyIHVzZXIgbmVlZCk/DQo+ID4+DQo+ID4+IFll cywgZm9yIGZpcm13YXJlIHVwZGF0ZWQuIEFuZCB3ZSBoYXZlIHRoZSBjdXN0b21lciB3aG8gd2Fu dHMgdG8gdXNlIHRoZSBWTEFOIGZlYXR1cmUgb24gTFRTIDIwLjExLg0KPiA+Pg0KPiANCj4gV2Vs bCwgbGlrZSBhIGxvdCBvZiB0aGUgY29uc2lkZXJhdGlvbnMsIHRoaXMgaXMgc3ViamVjdGl2ZSBh bmQgZXZlcnlvbmUNCj4gd2lsbCB0aGluayB0aGVyZSBpcyBhIG5lZWQgZm9yIHRoZWlyIG93biBw YXRjaGVzLCB0aGF0IGlzIGEgZ2l2ZW4uIEl0IGlzDQo+IGZvciB0aGUgbWFpbnRhaW5lciB0byB0 cnkgYW5kIGJhbGFuY2UgdGhlIG5lZWQgb2YgdGhlIGZlYXR1cmUgYWdhaW5zdA0KPiB0aGUgcG9z c2libGUgaW1wYWN0cyB0byB0aGUgTFRTLg0KPiANCj4gSXQgc2VlbXMgbGlrZSB5b3UgbWVudGlv bmVkICJmb3IgdXBkYXRlZCBmaXJtd2FyZSIgYW5kICJjdXN0b21lciB3aG8NCj4gd2FudHMgdG8g dXNlZCB0aGUgVkxBTiBmZWF0dXJlIiBhcyBzZXBhcmF0ZSBwb2ludHMuIElmIHRoZXJlIGlzIGEN Cj4gc2VwYXJhdGUgbmVlZCBmb3IgdXBkYXRpbmcgZmlybXdhcmUgYXNpZGUgZnJvbSBuZXcgVkxB TiBmdW5jdGlvbmFsaXR5LA0KPiBpdCBpcyBnb29kIHRvIHN0YXRlIHRoYXQuDQo+IA0KPiA+PiAx MS4gSXMgdGhlcmUgYSBjb21tdW5pdHkgY29uc2Vuc3VzIGFib3V0IHRoZSBiYWNrcG9ydD8NCj4g Pj4NCj4gPj4gLi4uDQo+ID4NCj4gPiBLZXZpbiBoYXBwZW5zIHRvIHVwZGF0ZWQgdGhlIGRvY3Vt ZW50cyBvbiBuZXcgZmVhdHVyZSBiYWNrcG9ydCA0IG1vbnRocyBhZ28sIHRoYW5rcyBmb3IgY2hl Y2tpbmcNCj4gdGhlbQ0KPiA+IG9uZSBieSBvbmUuIEx1Y2EncyBvbmx5IGNvbmNlcm4gaXMgc2l6 ZSBvZiB0aGUgc2VyaWVzLCBkcml2ZXIgdmVuZG9yIGlzIG9uIGl0J3Mgb3duIHJpc2sgdG8gYmFj a3BvcnQNCj4gYSBiaWcgcGF0Y2ggc2V0Lg0KPiA+IFRoZSBzZXJpZXMgc3VwcG9ydHMgbmV3IGZ3 IGFuZCBRaW5RLCBpcyBpdCBlYXN5IHRvIHNwbGl0Pw0KPiA+DQo+ID4gS2V2aW4sIGlzIHRoaXMg dGhlIGZpcnN0IGNhc2Ugb2YgZmVhdHVyZSBiYWNrcG9ydD8gSG93IGRvIHlvdSB0aGluaz8NCj4g Pg0KPiANCj4gTGlrZSBMdWNhLCBtYWluIGNvbmNlcm4gd291bGQgYmUgdGhlIHNpemUgYW5kIGlu dHJ1c2l2ZW5lc3Mgb2YgdGhlDQo+IGNoYW5nZXMsIGFuZCBpZiBpdCdzIG9rIHRvIGNoYW5nZSAx LjlLTE9DIGluIHRoaXMgZHJpdmVyIG5vdywgdGhlbiB3aHkNCj4gbm90IDIwS0xPQyBpbiBuZXh0 IHJlbGVhc2UgdG8gbXVsdGlwbGUgZHJpdmVycy4gSSBoYWQgcHVzaGVkIGFnYWluc3QgYQ0KDQpU QkgsIHdlIHdvbid0IHdhbnQgdG8gY2hhbmdlIHRoZSBzdGFibGUgaTQwZSwgaXhnYmUgUE1Ecywg YnV0IGljZSBpcyBhIGZyZXNoDQpvbmUsIGN1cnJlbnQgVkxBTiBoYXMgYSBsaW1pdGVkIHVzYWdl LCBjdXN0b21lciBpcyBoYXJkIHRvIHVzZS4gVGhhdCdzIHdoeSB3ZQ0KdHJ5IHRvIHJlcXVlc3Qg dG8gYmFja3BvcnQgdGhlIG5ldyBWTEFOIGRlc2lnbi4NCg0KPiBMT0MgbGltaXQgd2hlbiB0aGlz IHdhcyBsYXN0IGRpc2N1c3NlZCBhdCB0aGUgVEIsIGFzIGl0J3MgYSBjcnVkZSB3YXkgdG8NCj4g anVkZ2UgY29kZSBjb21wbGV4aXR5L3Jpc2ssIGJ1dCBtYXliZSBpdCBzaG91bGQgYmUgY29uc2lk ZXJlZC4NCj4gDQo+IE9uIHRoZSBwb3NpdGl2ZSBzaWRlIGl0IGlzIHNlbGYtY29udGFpbmVkIGFu ZCBJbnRlbCBoYXMgYW4gZXhjZWxsZW50DQo+IHRyYWNrIHJlY29yZCBmb3IgdGVzdGluZyBMVFMu DQo+IA0KPiA+Pg0KPiA+Pj4gaHR0cHM6Ly9kb2MuZHBkay5vcmcvZ3VpZGVzL2NvbnRyaWJ1dGlu Zy9zdGFibGUuaHRtbCN3aGF0LWNoYW5nZXMtc2hvdQ0KPiA+Pj4gbGQtYmUtYmFja3BvcnRlZA0K PiA+Pj4NCj4gPj4+IC0tDQo+ID4+PiBLaW5kIHJlZ2FyZHMsDQo+ID4+PiBMdWNhIEJvY2Nhc3Np DQoNCg==