From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 4FAEF780091 for ; Thu, 20 Jul 2023 17:10:07 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=lUe3J0ZiP6Z6KieJzGLNSXX/Mc71ngfGhOIuXzr76A8=; c=relaxed/simple; d=groups.io; h=X-Received:X-Received:X-IronPort-AV:X-IronPort-AV:X-Received:X-ExtLoop1:X-IronPort-AV:X-IronPort-AV:X-Received:X-Received:X-Received:X-Received:X-Received:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:X-Received:X-Received:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:X-MS-Has-Attach:X-MS-TNEF-Correlator:x-ms-publictraffictype:x-ms-traffictypediagnostic:x-ms-office365-filtering-correlation-id:x-ms-exchange-senderadcheck:x-ms-exchange-antispam-relay:x-microsoft-antispam-message-info:x-ms-exchange-antispam-messagedata-chunkcount:x-ms-exchange-antispam-messagedata-0:MIME-Version:X-MS-Exchange-CrossTenant-AuthAs:X-MS-Exchange-CrossTenant-AuthSource:X-MS-Exchange-CrossTenant-Network-Message-Id:X-MS-Exchange-CrossTenant-originalarrivaltime:X-MS-Exchange-CrossTenant-fromentityheader:X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype:X-MS-Exchange-CrossTenant-userprincipalname:X-MS-Exchange-Transport-CrossTe nantHeadersStamped:X-OriginatorOrg:Precedence:List-Unsubscribe:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:X-Gm-Message-State:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1689873006; v=1; b=aj/p+9/FuFHc10GD1NUoApW+ap+ti/E8uOUCa8HafRC7PodAHmnIav8CNNTIVfml9drSWlLV 0pOCbjgSVLn8NLMS20NorZlMz4pClnVae6/YwdVTN2Af7tPZLioYiXq4v5wWbywlk8E5+vMfbNf 1tW42pJMBlJx9HvAZxbv+FWA= X-Received: by 127.0.0.2 with SMTP id RPC7YY7687511xgM4it5288u; Thu, 20 Jul 2023 10:10:06 -0700 X-Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.2865.1689873005171437665 for ; Thu, 20 Jul 2023 10:10:05 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10777"; a="365701705" X-IronPort-AV: E=Sophos;i="6.01,219,1684825200"; d="scan'208";a="365701705" X-Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jul 2023 10:07:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10777"; a="724487279" X-IronPort-AV: E=Sophos;i="6.01,219,1684825200"; d="scan'208";a="724487279" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 20 Jul 2023 10:07:05 -0700 X-Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Thu, 20 Jul 2023 10:07:04 -0700 X-Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Thu, 20 Jul 2023 10:07:04 -0700 X-Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Thu, 20 Jul 2023 10:07:04 -0700 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Thu, 20 Jul 2023 10:07:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aoZtWaV+cDr3Xk/TCqooswQHMnFs8TruLjgVJKTg5m7OsHuYSUcAGxMUwN8BZbuPdcSFZDg5CV8TnLoO4EV4FKKfml61A/9q3pVyHxsiq0MDelI7GkLwtHc+XYcoZgpuP+b5uxu+Kqid2IPIl3VLz74MyheZ1klMezuzNwZcy4fR4MAoxeM1k43XQKIKVJM70l1O5cjHreS9a37j23swrYJ/qKknQaLXFeCfT2btVXoeXQb2flz4ArdAXYSM0WGu3dAAj1Hfu6WNQCuViB/x3iJPCdQb3EWoYSDaTh1DPQaWNmX8XdLyHOEC8fBI7qI3T/8Mu4RsIACpdEhcyrldxA== 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=FL/qJGlCOYoNQZSdlIv2AmPA34wUyD9Ge+2NvIMqc6o=; b=nf9xj8ynj1KSh326cLHjO8HhD2vL2DQbnBxAtPtfaC+HPxT+lb1pGeLnXfHu1ORDwk37UT4K3SqulT6ETDuheSU7C24PM1AlirEm59HHSbkPQdhJ4Ej1rTRXs8jpE49bPswABanSlGQ1TXskkyRZ45PE/Am2Kai5/AAdLMF8qYQ8OG63rgnTptYZ/5S5EDUBzS6Ua+3RP0/ZjI+2pR1AWH/JY4vQhWJKCjL5sg1AVg7XXzK1wLCysQ+VPeyzEjcu3rsIP5FnUHWb1mwpoC9H50YK97L0ug2YjhuluyiTxzgcXKGv/I5MrWhQIE9k2YVAEBz03WhvOOZVlA+fAivMtw== 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 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DS0PR11MB7736.namprd11.prod.outlook.com (2603:10b6:8:f1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.31; Thu, 20 Jul 2023 17:07:01 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::9c86:9394:6bb1:2e83]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::9c86:9394:6bb1:2e83%5]) with mapi id 15.20.6609.024; Thu, 20 Jul 2023 17:07:01 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "ardb@kernel.org" , Leif Lindholm , "Demeter, Miki" CC: "Kasbekar, Saloni" , Nickle Wang , "Clark-williams, Zachary" , Abner Chang , "Igor Kulchytskyy" , Nick Ramirez , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 2/2] NetworkPkg/HttpDxe: fix driver binding start issue. Thread-Topic: [edk2-devel] [PATCH 2/2] NetworkPkg/HttpDxe: fix driver binding start issue. Thread-Index: AQHZPUwAuV9WkswkYkek1DFyHKnaxa+gO4QQgAEvnACAADfV0IABlBQQgBT7atCAAJx/sIAJ9/VggAAU53CAAPvSgIAABltA Date: Thu, 20 Jul 2023 17:07:00 +0000 Message-ID: References: <174276A45CE2816B.5513@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|DS0PR11MB7736:EE_ x-ms-office365-filtering-correlation-id: 267d11be-99af-4576-8853-08db8943bbd8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: HP4nRi2r4qGxLSXu9snrvvz8kALD5/PJ6g8ECi+rDm47O5ev7liis3V2oKEZ7IOm9JUFH8nxaBq9OtiL5aKRyPsPDNhRUAjJWdVrwPtL1/zSTZD+KIRLI4h+9HrCNpvyCsm6Ww4b92oPOyKMqGj2rbVVvCBuAqsXCA0X/uOXpCle5WQU28VAaSLwv49OM9NVat5cPR+e18roOroayicX+SCnNt0b1EJimk0Sy3cAY9C7U9kMIaB7cOQ/AqFR9xgRO1t/iHFmEnmNDXmHBgZNBCG6GOwdmnyUguBGmm46ofJU+p7E6ERAfxSvooGGrUIwXsoVkRcUp0dCoCLflj8eHC0pGPaPmRq6lSZfgBfeAwG7FZGDjXiYsY8u9rTqZE4/ugZ59kjPH7NpO4gJx+O1rylYpU+pnPZjX5SyATsobuoY1aw3YnqOi1pPeDZfmNgRikcvJwLDkOBlOXX0+hbBwwp1qzyLl8uKHglyvU0my40ta8SbUBByBqFUCdSD4mWKDoro0Q4SJlaCcWki/5Qi5Y1wJLi50tk9S82Uut6ZiiB0gZlgHEnHiwWPcy8V24pS8GuguYvS1I56aRAGHyBHFHH7n81KqcUjTWOXlUaqASc5GlEvf0a73JSsGNHZrDu9iKkAqs/wzOaZeQbd0lXZoQ6rCa38l3LN+GmZtvhtRyE= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UEt5QnlBMU1Sc1l4Z2dLUGRGYVhQeCtsb3JuVEFxT0pqeEcwYzlFNms3NFRF?= =?utf-8?B?aVFvNHAyV3BqS0xlMmo1ZDk0M1ZPRThENHhYNGxZYVFtVk5GdDIrVUFmV1JZ?= =?utf-8?B?ZzRjVkdGRWI5VVRLMkt3VkF3QjFqMTUwM2ZKdHgwNHhwUUIrZkljRnFaQnNI?= =?utf-8?B?cU5pR2JvWEhENE5QVEFrL2NpVkk0TlZXNmgya09ja3NhNU1vYmlsbkN3dDc5?= =?utf-8?B?ekQ5dXBkdFRvV0RHU0JIMXJXWHg5R0hGLzBPbUpkRGlXZERxSjBnOGdTM25F?= =?utf-8?B?alN3RXEvYW1hVlJ0L09oUFJLTTVZTERVUW9JdkVQeTQ3NzNCK01aTzY0VnhM?= =?utf-8?B?ZTBrOXVJMllTS0hxbUZqYThQMExscE9JNkxCL3kzZnRyTkRGV0dtWk9FVEJr?= =?utf-8?B?M1RtaG8vbWhWSTNzWnhyRDgzTzZ3Wmw5U3BqWTMwOS9KeThpOG1raG9ENEo4?= =?utf-8?B?b056UzZWNXF3bFNlR3NIc2tGdmZPQjZoYnAyVEk5ZjR2eS93akJTZ2hZWXBK?= =?utf-8?B?dEh4KzZkLzBCMzM4c2EzclVZUXdHSEd3Qkw3eFpWenVhU0dPejBxKzVMOVNT?= =?utf-8?B?a01TUTlnNE1RMHZIbWxFaHliK3BtTHZ2V3lFc3A5NUVndnhOSXRjQlhwZENm?= =?utf-8?B?YWJUKzZSMExyOXZ5NVp5ZlR0WWd6VDRoUWxVY04wejlJem1wamtxb21qbFhY?= =?utf-8?B?UlVKT1ltUHhEVWpPaWt1b3hVMTNEODBocE5ESG9VQXl5OUpSRENldy9zbGVM?= =?utf-8?B?cXhqajhPSkpaR042ZWYyczBTSFU0WVM4ZmgvZjlGSEp5SDBySnM2a1B2YUx5?= =?utf-8?B?VVNJZWxJU0l2Y0s4RnBTWGJPQ2I0S1Q4bHZuSVdXd3ZNSThFdWdzeUQwZUMr?= =?utf-8?B?NUV6cEsyNjNwamdyWXpBelJiV1QwM09GZ0hJMkV1RWV0elhYdEViajBYMnRl?= =?utf-8?B?cHlwdlI2MGp6TTdaem5ZNWhCN25RSmNqUXhJV0Z6aU8vYWdRVklpdmlMRUFi?= =?utf-8?B?Q1NRT2xkQWV3S0I4VHU2UlQ4b0V6WDA3c0w4ODVUWFNZbTlQSldsS3c5Mjht?= =?utf-8?B?M09oaitVZmdWZzh4d25zRzNFc1F6N0lMNCszRllEd3RsQW9uM0svbHE0a2Fr?= =?utf-8?B?TnJSODg1UGtMeUdYRzBUckkzNFdWaWlhN3hHaFY1Ukg2VG9YRURsbVdtdGJ5?= =?utf-8?B?UTRiZWI2SHUyNUF3WGpueDdnVWcxOFZvekdjeFF5aVpROUdHb3dVYitYWHJL?= =?utf-8?B?NmJIWklLT0VaMG5rY3ZuYzBSaWcyYm4zUkR5a2hVbERoOVR2b21rVEI3d0hx?= =?utf-8?B?U045Y05zc2UxMnFBRFlWWHErdlh5dG5LNFVBRnlRck5uUkxGRlFoU1l3ZzRN?= =?utf-8?B?NXFQMy96Qk8raXFIMkRKeVBXTFRTQ3hVeHFZRVJ4ckFiVXJETG40ZzlPR1g0?= =?utf-8?B?QXRIRVI4Y2x5enpjb0xOWjQ2d0ZHQTZHcXVMVE81Tll5Q1lJeGQxTzBtcjRq?= =?utf-8?B?R2crK3JrYmNGRWtOdGFKb3Q3Skh0Z1VpVFVhSXBNTEJiZHJEbGFqc0g3dWVY?= =?utf-8?B?QmNuNU1aTjIvUXFMci9UMnIrdmV6V1NGejM1RTFWUDhGdGd3c1dxL20raCtI?= =?utf-8?B?OVIyVDJRRWlqMEVjK25qWDZLckQ0MDZqMUdtbVg0TFNHczVPYW8zR2FmUHp4?= =?utf-8?B?ZTZvTVczSkVWMExkZXNjSURXMFVpNngyU09NM2ppR2tqYzVrZGdCNUpwMG1M?= =?utf-8?B?cFkvSjNZc2pqU3hlRkJZUklZUlNUSE41TVVEbWZyYVdYUFZsV251UmFJM0NG?= =?utf-8?B?L242RHpCWTlZUnlmL2VhZTBXR2NlQ1FqNmh4YTB3YTRDUGdKSEdwOVBKZTF2?= =?utf-8?B?ZG5aMnpSbklSSGRWREludFlRN1hOVDJ3YkprZGhrdXBsTVBYWlo4ZnZQcGRD?= =?utf-8?B?NXg1SlhVTXFvY1BwUGJRdzNjaVltZzAxcGlFVktmdDZhRFlDdURqZ09FUzNY?= =?utf-8?B?ak9meWZyYnpiN0gwdXNTUitncWlRdnhRYnlRa1pUbmMyMWdVM2xvV3I5YnZ2?= =?utf-8?B?MmZpYVI1bFJKWEl4aXdQOEhNRkRxY1NkSjZLTExxZ1I0aWxxcU1ldTBKSU9R?= =?utf-8?B?aWZhelArWWJOSzRlT2xxVWh4SnNCc2dTeWt3Q041VmlIdGxxN0YzU2tJS1Iw?= =?utf-8?B?ZkE9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 267d11be-99af-4576-8853-08db8943bbd8 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2023 17:07:01.0025 (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: LBJFJ4ytYQ7rNPTIU8hBIYaC2H+Li/9V1f5hf6j4iCYSq7uyd+lmcQtOt1xdx+B8w3B9AMbA9mCgJQPeIqPq7zAu2jZPh3ffUMVC/nUtmZo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7736 X-OriginatorOrg: intel.com Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click X-Gm-Message-State: ZsRdx9h40GnAMOCJNvoRL5cjx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b="aj/p+9/F"; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgQXJkLA0KDQpUaGlzIGlzIG15IG1pc3Rha2UuICBJIHVzdWFsbHkgY2hlY2sgdGhlIEF1dGhv ciBmaWVsZCB3aGVuIA0KYWRkaW5nIFJiL0FiIHRhZ3MgYmVjYXVzZSBJIGhhdmUgc2VlbiBsb3Rz IG9mIGNhc2VzIHdoZXJlDQp0aGUgQXV0aG9yIGZpZWxkIG5lZWRzIHVwZGF0aW5nIGFzIHdlbGwu ICBJIGZvcmdvdCB0byBkbyB0aGlzDQpzdGVwIGluIHRoaXMgb25lLg0KDQpJIGFncmVlIGEgQ0kg Y2hlY2sgYWdhaW5zdCB0aGUgQXV0aG9yIGZpZWxkIGJlaW5nIGEgdmFsaWQNCmVtYWlsIGFkZHJl c3MgYW5kIG5vdCBvbmUgb2YgdGhlIG1haWxpbmcgYWRkcmVzc2VzIHdvdWxkIGJlDQp2YWx1YWJs ZS4gIFBlcmhhcHMgaW4gUGF0Y2hDaGVjay5weT8NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdy b3Vwcy5pbz4gT24gQmVoYWxmIE9mIEFyZA0KPiBCaWVzaGV1dmVsDQo+IFNlbnQ6IFRodXJzZGF5 LCBKdWx5IDIwLCAyMDIzIDk6NDIgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5u ZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBMZWlmIExpbmRo b2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPjsNCj4gRGVtZXRlciwgTWlraSA8bWlraS5k ZW1ldGVyQGludGVsLmNvbT4NCj4gQ2M6IEthc2Jla2FyLCBTYWxvbmkgPHNhbG9uaS5rYXNiZWth ckBpbnRlbC5jb20+OyBOaWNrbGUgV2FuZw0KPiA8bmlja2xld0BudmlkaWEuY29tPjsgQ2xhcmst d2lsbGlhbXMsIFphY2hhcnkgPHphY2hhcnkuY2xhcmstDQo+IHdpbGxpYW1zQGludGVsLmNvbT47 IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BhbWQuY29tPjsgSWdvciBLdWxjaHl0c2t5eQ0KPiA8 aWdvcmtAYW1pLmNvbT47IE5pY2sgUmFtaXJleiA8bnJhbWlyZXpAbnZpZGlhLmNvbT4NCj4gU3Vi amVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMi8yXSBOZXR3b3JrUGtnL0h0dHBEeGU6IGZp eCBkcml2ZXINCj4gYmluZGluZyBzdGFydCBpc3N1ZS4NCj4gDQo+IE9uIFRodSwgMjAgSnVsIDIw MjMgYXQgMDM6NDEsIE1pY2hhZWwgRCBLaW5uZXkNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPiB3cm90ZToNCj4gPg0KPiA+IE1lcmdlZDogaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29y ZS9lZGsyL3B1bGwvNDY2Ng0KPiA+DQo+IA0KPiANCj4gVGhpcyBjb21taXQgaXMgbm93IG1lcmdl ZCBhcw0KPiANCj4gY29tbWl0IDY1MTBkY2Y2ZjcxYWRiZTI4MmJmZjBiYTJiMjM2ZjFkMDc0Zjgx OWYNCj4gQXV0aG9yOiAgICAgZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBz LmlvPg0KPiBBdXRob3JEYXRlOiBGcmkgRmViIDEwIDA0OjM0OjAzIDIwMjMgLTA4MDANCj4gQ29t bWl0OiAgICAgbWVyZ2lmeVtib3RdDQo+IDwzNzkyOTE2MittZXJnaWZ5W2JvdF1AdXNlcnMubm9y ZXBseS5naXRodWIuY29tPg0KPiBDb21taXREYXRlOiBUaHUgSnVsIDIwIDAxOjQxOjAyIDIwMjMg KzAwMDANCj4gDQo+IHdoaWNoIGlzIGEgYml0IHVuZm9ydHVuYXRlLg0KPiANCj4gR2l2ZW4gaG93 IHBlZGFudGljIG91ciBwcmUtbWVyZ2UgQ0kgaXMsIGNvdWxkIHdlIHBlcmhhcHMgYWxzbyBhZGQg YQ0KPiBjaGVjayB0aGF0IHRoZSBhdXRob3IgZmllbGQgaXMgc2FuZT8gSSBkb24ndCB0aGluayBt YXRjaGluZyBpdCB0byB0aGUNCj4gc2lnbm9mZiBtYWtlcyBzZW5zZSBpbiBhbGwgY2FzZXMgc28g d2UgY291bGQganVzdCBjaGVjayB0aGF0IGl0IGlzbid0DQo+IHNldCB0byB0aGlzIHBhcnRpY3Vs YXIgdmFsdWUuIChJIGNvdWxkIGNvbnRyaWJ1dGUgY29kZSB0aGF0IEkgZGlkIG5vdA0KPiBhdXRo b3IsIGFuZCBteSBzaWdub2ZmIHdvdWxkIGFtb3VudCB0byBhIHN0YXRlbWVudCBvbiBteSBwYXJ0 IHRoYXQNCj4gZGlzdHJpYnV0aW5nIHRoZSBjb2RlIGFzIHBhcnQgb2YgRURLMiBjb21wbGllcyB3 aXRoIHRoZSBjb2RlJ3MgbGljZW5zZQ0KPiB0ZXJtcyBhbmQgdGhvc2Ugb2YgRURLMiBpdHNlbGYp IEFsdGVybmF0aXZlbHksIHdlIG1pZ2h0IGhhdmUgYSBQUiBmbGFnDQo+IHRoYXQgYWxsb3dzIHRo ZSBtYWludGFpbmVyIHRvIG92ZXJyaWRlIHRoaXMgY2hlY2sgbWFudWFsbHkgaWYgdGhlDQo+IGF1 dGhvciBmaWVsZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbm9mZiwgYW5kIG1hdGNoIGl0IHN0cmlj dGx5IHRvIHRoZQ0KPiBbZmlyc3RdIHNpZ25vZmYgbGluZSBpbiBvdGhlciBjYXNlcy4NCj4gDQo+ IEFzIGZvciB0aGUgY29tbWl0dGVyIGZpZWxkOiBpdCBpcyBxdWl0ZSB1bmZvcnR1bmF0ZSB0aGF0 IHdlIGRvIG5vdA0KPiBrZWVwIHRyYWNrIG9mIHdobyBtZXJnZWQgd2hpY2ggUFIuIENvdWxkIHdl IGRvIHNvbWV0aGluZyBhYm91dCB0aGF0Pw0KPiBUaGUgbWVyZ2lmeSBib3QgaXMgbm90IGEgbWVt YmVyIG9mIHRoZSBwcm9qZWN0IG9yIGEgVGlhbm9jb3JlDQo+IG1haW50YWluZXIgc28gaXQgaXMg bm90IGFjY291bnRhYmxlLCBhbmQgaXRzIGlkZW50aXR5IHNob3VsZCBub3QNCj4gb2JmdXNjYXRl IHRoZSBpZGVudGl0eSBvZiB0aGUgcGVyc29uIHdobyBkZWNpZGVkIHRvIG1lcmdlIHRoZSBQUi4N Cj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiA+IEZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4N Cj4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgSnVseSAxOSwgMjAyMyA1OjI3IFBNDQo+ID4gPiBUbzog S2FzYmVrYXIsIFNhbG9uaSA8c2Fsb25pLmthc2Jla2FyQGludGVsLmNvbT47IE5pY2tsZSBXYW5n DQo+ID4gPiA8bmlja2xld0BudmlkaWEuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IENsYXJr LXdpbGxpYW1zLCBaYWNoYXJ5DQo+ID4gPiA8emFjaGFyeS5jbGFyay13aWxsaWFtc0BpbnRlbC5j b20+DQo+ID4gPiBDYzogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFtZC5jb20+OyBJZ29yIEt1 bGNoeXRza3l5DQo+IDxpZ29ya0BhbWkuY29tPjsNCj4gPiA+IE5pY2sgUmFtaXJleiA8bnJhbWly ZXpAbnZpZGlhLmNvbT47IEtpbm5leSwgTWljaGFlbCBEDQo+ID4gPiA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCAyLzJd IE5ldHdvcmtQa2cvSHR0cER4ZTogZml4IGRyaXZlcg0KPiA+ID4gYmluZGluZyBzdGFydCBpc3N1 ZS4NCj4gPiA+DQo+ID4gPiBBY2tlZC1ieTogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+ID4gPiBGcm9tOiBLYXNiZWthciwgU2Fsb25pIDxzYWxvbmkua2FzYmVrYXJAaW50ZWwu Y29tPg0KPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSnVseSAxMywgMjAyMyA5OjEzIEFNDQo+ID4g PiA+IFRvOiBOaWNrbGUgV2FuZyA8bmlja2xld0BudmlkaWEuY29tPjsgZGV2ZWxAZWRrMi5ncm91 cHMuaW87IENsYXJrLQ0KPiA+ID4gPiB3aWxsaWFtcywgWmFjaGFyeSA8emFjaGFyeS5jbGFyay13 aWxsaWFtc0BpbnRlbC5jb20+OyBLaW5uZXksDQo+IE1pY2hhZWwNCj4gPiA+IEQNCj4gPiA+ID4g PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogQWJuZXIgQ2hhbmcgPGFi bmVyLmNoYW5nQGFtZC5jb20+OyBJZ29yIEt1bGNoeXRza3l5DQo+ID4gPiA8aWdvcmtAYW1pLmNv bT47DQo+ID4gPiA+IE5pY2sgUmFtaXJleiA8bnJhbWlyZXpAbnZpZGlhLmNvbT4NCj4gPiA+ID4g U3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMi8yXSBOZXR3b3JrUGtnL0h0dHBEeGU6 IGZpeA0KPiBkcml2ZXINCj4gPiA+ID4gYmluZGluZyBzdGFydCBpc3N1ZS4NCj4gPiA+ID4NCj4g PiA+ID4gTWlrZSwNCj4gPiA+ID4NCj4gPiA+ID4gV291bGQgeW91IGJlIGFibGUgdG8gaGVscCB1 cyBtZXJnZSB0aGUgcGF0Y2g/DQo+ID4gPiA+DQo+ID4gPiA+IFRoYW5rcywNCj4gPiA+ID4gU2Fs b25pDQo+ID4gPiA+DQo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ IEZyb206IE5pY2tsZSBXYW5nIDxuaWNrbGV3QG52aWRpYS5jb20+DQo+ID4gPiA+IFNlbnQ6IFdl ZG5lc2RheSwgSnVseSAxMiwgMjAyMyAxMTo1NCBQTQ0KPiA+ID4gPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IEthc2Jla2FyLCBTYWxvbmkNCj4gPiA+IDxzYWxvbmkua2FzYmVrYXJAaW50ZWwu Y29tPjsNCj4gPiA+ID4gQ2xhcmstd2lsbGlhbXMsIFphY2hhcnkgPHphY2hhcnkuY2xhcmstd2ls bGlhbXNAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFt ZC5jb20+OyBJZ29yIEt1bGNoeXRza3l5DQo+ID4gPiA8aWdvcmtAYW1pLmNvbT47DQo+ID4gPiA+ IE5pY2sgUmFtaXJleiA8bnJhbWlyZXpAbnZpZGlhLmNvbT4NCj4gPiA+ID4gU3ViamVjdDogUkU6 IFtlZGsyLWRldmVsXSBbUEFUQ0ggMi8yXSBOZXR3b3JrUGtnL0h0dHBEeGU6IGZpeA0KPiBkcml2 ZXINCj4gPiA+ID4gYmluZGluZyBzdGFydCBpc3N1ZS4NCj4gPiA+ID4NCj4gPiA+ID4gSGkgU2Fs b25pLA0KPiA+ID4gPg0KPiA+ID4gPiBDb3VsZCB5b3UgcGxlYXNlIGhlbHAgdG8gbWVyZ2UgdGhp cyBmaXggc2luY2UgdGhlcmUgaXMgbm8NCj4gb2JqZWN0aW9uDQo+ID4gPiA+IGR1cmluZyBwYXN0 IHdlZWtzPw0KPiA+ID4gPg0KPiA+ID4gPiBUaGFua3MsDQo+ID4gPiA+IE5pY2tsZQ0KPiA+ID4g Pg0KPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTog ZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YN Cj4gPiA+IFNhbG9uaQ0KPiA+ID4gPiA+IEthc2Jla2FyIHZpYSBncm91cHMuaW8NCj4gPiA+ID4g PiBTZW50OiBGcmlkYXksIEp1bmUgMzAsIDIwMjMgNjoyOCBBTQ0KPiA+ID4gPiA+IFRvOiBOaWNr bGUgV2FuZyA8bmlja2xld0BudmlkaWEuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+ ID4gPiBDYzogTWFjaWVqIFJhYmVkYSA8bWFjaWVqLnJhYmVkYUBsaW51eC5pbnRlbC5jb20+OyBT aXl1YW4gRnUNCj4gPiA+ID4gPiA8c2l5dWFuLmZ1QGludGVsLmNvbT47IEFibmVyIENoYW5nIDxh Ym5lci5jaGFuZ0BhbWQuY29tPjsgSWdvcg0KPiA+ID4gPiA+IEt1bGNoeXRza3l5IDxpZ29ya0Bh bWkuY29tPjsgTmljayBSYW1pcmV6IDxucmFtaXJlekBudmlkaWEuY29tPg0KPiA+ID4gPiA+IFN1 YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIDIvMl0gTmV0d29ya1BrZy9IdHRwRHhlOiBm aXgNCj4gZHJpdmVyDQo+ID4gPiA+ID4gYmluZGluZyBzdGFydCBpc3N1ZS4NCj4gPiA+ID4gPg0K PiA+ID4gPiA+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0 dGFjaG1lbnRzDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEhpIE5pY2tsZSwNCj4g PiA+ID4gPg0KPiA+ID4gPiA+IFRoYXQgbWFrZXMgc2Vuc2UuIFRoYW5rcyBmb3IgdGhlIGNsYXJp ZmljYXRpb24uDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBSZXZpZXdlZC1ieTogU2Fsb25pIEthc2Jl a2FyIDxzYWxvbmkua2FzYmVrYXJAaW50ZWwuY29tPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhh bmtzLA0KPiA+ID4gPiA+IFNhbG9uaQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBOaWNrbGUgV2FuZyA8bmlja2xld0Budmlk aWEuY29tPg0KPiA+ID4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgSnVuZSAyOCwgMjAyMyAzOjMwIFBN DQo+ID4gPiA+ID4gVG86IEthc2Jla2FyLCBTYWxvbmkgPHNhbG9uaS5rYXNiZWthckBpbnRlbC5j b20+Ow0KPiA+ID4gZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+ID4gPiBDYzogTWFjaWVqIFJh YmVkYSA8bWFjaWVqLnJhYmVkYUBsaW51eC5pbnRlbC5jb20+OyBTaXl1YW4gRnUNCj4gPiA+ID4g PiA8c2l5dWFuLmZ1QGludGVsLmNvbT47IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BhbWQuY29t PjsgSWdvcg0KPiA+ID4gPiA+IEt1bGNoeXRza3l5IDxpZ29ya0BhbWkuY29tPjsgTmljayBSYW1p cmV6IDxucmFtaXJlekBudmlkaWEuY29tPg0KPiA+ID4gPiA+IFN1YmplY3Q6IFJFOiBbZWRrMi1k ZXZlbF0gW1BBVENIIDIvMl0gTmV0d29ya1BrZy9IdHRwRHhlOiBmaXgNCj4gZHJpdmVyDQo+ID4g PiA+ID4gYmluZGluZyBzdGFydCBpc3N1ZS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEhpIFNhbG9u aSwNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoYW5rcyBmb3IgeW91ciByZXZpZXcuDQo+ID4gPiA+ ID4NCj4gPiA+ID4gPiBXaGVuIHVuaW5zdGFsbCBmYWlscywgcGVyIFVFRkkgc3BlY2lmaWNhdGlv biwgdGhlIHByb3RvY29sIHdpbGwNCj4gYmUNCj4gPiA+ID4gPiBpbnN0YWxsZWQgYWdhaW4gYW5k IHdpbGwgYmUgdmlzaWJsZSB0byBVRUZJIGRyaXZlcnMuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBQ YWdlIDE5MCwgVUVGSSBzcGVjLiAyLjEwOg0KPiA+ID4gPiA+ICJJZiBhbnkgZXJyb3JzIGFyZSBn ZW5lcmF0ZWQgd2hpbGUgdGhlIHByb3RvY29sIGludGVyZmFjZXMgYXJlDQo+IGJlaW5nDQo+ID4g PiA+ID4gdW5pbnN0YWxsZWQsIHRoZW4gdGhlIHByb3RvY29scyB1bmluc3RhbGxlZCBwcmlvciB0 byB0aGUgZXJyb3INCj4gd2lsbA0KPiA+ID4gYmUNCj4gPiA+ID4gPiByZWluc3RhbGxlZCB3aXRo IHRoZSBib290IHNlcnZpY2UNCj4gPiA+ID4gPiBFRklfQk9PVF9TRVJWSUNFUy5JbnN0YWxsUHJv dG9jb2xJbnRlcmZhY2UoKSBhbmQgdGhlIHN0YXR1cyBjb2RlDQo+ID4gPiA+ID4gRUZJX0lOVkFM SURfUEFSQU1FVEVSIGlzIHJldHVybmVkLiINCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEluIHRoaXMg Y2FzZSwgaWYgd2UgZG8gRnJlZVBvb2wgd2hpbGUgZHJpdmVyIHN0aWxsIGNhbiBsb2NhdGUNCj4g PiA+ID4gPiBnRWZpSHR0cFNlcnZpY2VCaW5kaW5nUHJvdG9jb2xHdWlkLiBEcml2ZXIgd2lsbCBh Y2Nlc3MgdG8gdGhlDQo+IG1lbW9yeQ0KPiA+ID4gPiA+IHRoYXQgaXMgcmVsZWFzZWQgdG8gc3lz dGVtLiBNZW1vcnkgaXNzdWUgbWF5IGhhcHBlbi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFJlZ2Fy ZHMsDQo+ID4gPiA+ID4gTmlja2xlDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiBGcm9tOiBLYXNiZWthciwgU2Fsb25pIDxzYWxv bmkua2FzYmVrYXJAaW50ZWwuY29tPg0KPiA+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEp1bmUg MjksIDIwMjMgMzowNyBBTQ0KPiA+ID4gPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBO aWNrbGUgV2FuZyA8bmlja2xld0BudmlkaWEuY29tPg0KPiA+ID4gPiA+ID4gQ2M6IE1hY2llaiBS YWJlZGEgPG1hY2llai5yYWJlZGFAbGludXguaW50ZWwuY29tPjsgU2l5dWFuIEZ1DQo+ID4gPiA+ ID4gPiA8c2l5dWFuLmZ1QGludGVsLmNvbT47IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BhbWQu Y29tPjsgSWdvcg0KPiA+ID4gPiA+ID4gS3VsY2h5dHNreXkgPGlnb3JrQGFtaS5jb20+OyBOaWNr IFJhbWlyZXoNCj4gPG5yYW1pcmV6QG52aWRpYS5jb20+DQo+ID4gPiA+ID4gPiBTdWJqZWN0OiBS RTogW2VkazItZGV2ZWxdIFtQQVRDSCAyLzJdIE5ldHdvcmtQa2cvSHR0cER4ZTogZml4DQo+ID4g PiBkcml2ZXINCj4gPiA+ID4gPiA+IGJpbmRpbmcgc3RhcnQgaXNzdWUuDQo+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3Ig YXR0YWNobWVudHMNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSGkgTmlj a2xlLA0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFdlIHdvdWxkIHdhbnQgdG8gZG8gdGhlIEZy ZWVQb29sIGV2ZW4gaWYgdGhlIFVuaW5zdGFsbCBmYWlscw0KPiAobGlrZQ0KPiA+ID4gPiA+ID4g aW4gdGhlIGNhc2Ugd2hlcmUgd2UgZmFpbGVkIHRvIGluc3RhbGwgdGhlIG11bHRpcGxlIHByb3Rv Y29sDQo+ID4gPiA+ID4gPiBpbnRlcmZhY2VzIGFuZCB0aGVuIHdlbnQgdG8gT05fRVJST1IpLiBE byB5b3UgdGhpbmsgaXQncw0KPiBiZXR0ZXIgaWYNCj4gPiA+ID4gPiA+IHdlIGNoYW5nZSBpdCB0 byAtDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICBpZiAoSHR0cFNlcnZpY2UgIT0gTlVMTCkg ew0KPiA+ID4gPiA+ID4gICAgIEh0dHBDbGVhblNlcnZpY2UgKEh0dHBTZXJ2aWNlLCBVc2luZ0lw djYpOw0KPiA+ID4gPiA+ID4gICAgIFN0YXR1cyA9IGdCUy0+VW5pbnN0YWxsTXVsdGlwbGVQcm90 b2NvbEludGVyZmFjZXMgKA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAmQ29udHJv bGxlckhhbmRsZSwNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgJmdFZmlIdHRwU2Vy dmljZUJpbmRpbmdQcm90b2NvbEd1aWQsDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAg ICZIdHRwU2VydmljZS0+U2VydmljZUJpbmRpbmcsDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAg ICAgICAgIE5VTEwNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiA+ID4g PiA+ICAgICBpZiAoKEh0dHBTZXJ2aWNlLT5UY3A0Q2hpbGRIYW5kbGUgPT0gTlVMTCkgJiYNCj4g PiA+ID4gPiA+IChIdHRwU2VydmljZS0+VGNwNkNoaWxkSGFuZGxlID09IE5VTEwpKSB7DQo+ID4g PiA+ID4gPiAgICAgICAgIEZyZWVQb29sIChIdHRwU2VydmljZSk7DQo+ID4gPiA+ID4gPiAgICAg fQ0KPiA+ID4gPiA+ID4gICB9DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gVGhhbmtzLA0KPiA+ ID4gPiA+ID4gU2Fsb25pDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZl bEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+ID4gPiA+ID4gPiBOaWNrbGUgV2FuZyB2 aWEgZ3JvdXBzLmlvDQo+ID4gPiA+ID4gPiBTZW50OiBUdWVzZGF5LCBKdW5lIDI3LCAyMDIzIDU6 NTYgUE0NCj4gPiA+ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgTmlja2xlIFdhbmcg PG5pY2tsZXdAbnZpZGlhLmNvbT4NCj4gPiA+ID4gPiA+IENjOiBNYWNpZWogUmFiZWRhIDxtYWNp ZWoucmFiZWRhQGxpbnV4LmludGVsLmNvbT47IFNpeXVhbiBGdQ0KPiA+ID4gPiA+ID4gPHNpeXVh bi5mdUBpbnRlbC5jb20+OyBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT47IElnb3IN Cj4gPiA+ID4gPiA+IEt1bGNoeXRza3l5IDxpZ29ya0BhbWkuY29tPjsgTmljayBSYW1pcmV6DQo+ IDxucmFtaXJlekBudmlkaWEuY29tPg0KPiA+ID4gPiA+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRl dmVsXSBbUEFUQ0ggMi8yXSBOZXR3b3JrUGtnL0h0dHBEeGU6IGZpeA0KPiA+ID4gZHJpdmVyDQo+ ID4gPiA+ID4gPiBiaW5kaW5nIHN0YXJ0IGlzc3VlLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ IE1heSBJIGtub3cgaWYgc29tZW9uZSBjYW4gaGVscCB0byByZXZpZXcgdGhpcyBwYXRjaD8NCj4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGFua3MsDQo+ID4gPiA+ID4gPiBOaWNrbGUNCj4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ ID4gPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4g T24gQmVoYWxmDQo+IE9mDQo+ID4gPiA+ID4gPiA+IE5pY2tsZSBXYW5nIHZpYSBncm91cHMuaW8N Cj4gPiA+ID4gPiA+ID4gU2VudDogRnJpZGF5LCBGZWJydWFyeSAxMCwgMjAyMyA4OjM0IFBNDQo+ ID4gPiA+ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gPiA+ID4gPiBDYzog TWFjaWVqIFJhYmVkYSA8bWFjaWVqLnJhYmVkYUBsaW51eC5pbnRlbC5jb20+OyBTaXl1YW4gRnUN Cj4gPiA+ID4gPiA+ID4gPHNpeXVhbi5mdUBpbnRlbC5jb20+OyBBYm5lciBDaGFuZyA8YWJuZXIu Y2hhbmdAYW1kLmNvbT47DQo+IElnb3INCj4gPiA+ID4gPiA+ID4gS3VsY2h5dHNreXkgPGlnb3Jr QGFtaS5jb20+OyBOaWNrIFJhbWlyZXoNCj4gPG5yYW1pcmV6QG52aWRpYS5jb20+DQo+ID4gPiA+ ID4gPiA+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMi8yXSBOZXR3b3JrUGtnL0h0dHBE eGU6IGZpeA0KPiBkcml2ZXINCj4gPiA+ID4gPiA+ID4gYmluZGluZyBzdGFydCBpc3N1ZS4NCj4g PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9w ZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4N Cj4gPiA+ID4gPiA+ID4gV2hlbiBmYWlsdXJlIGhhcHBlbnMgaW4gSHR0cER4ZVN0YXJ0LCB0aGUg ZXJyb3IgaGFuZGxpbmcNCj4gY29kZQ0KPiA+ID4gPiA+ID4gPiByZWxlYXNlIHRoZSBtZW1vcnkg YnVmZmVyIGJ1dCBpdCBkb2VzIG5vdCB1bmluc3RhbGwgSFRUUA0KPiBzZXJ2aWNlDQo+ID4gPiA+ ID4gPiA+IGJpbmRuaWcgcHJvdG9jb2wuIEFzIHRoZSByZXN1bHQsIGFwcGxpY2F0aW9uIGNhbiBz dGlsbA0KPiBsb2NhdGUNCj4gPiA+IHRoaXMNCj4gPiA+ID4gPiA+ID4gcHJvdG9jb2wgYW5kIGlu dm9rZSBzZXJ2aWNlIGJpbmRpbmcgZnVjbnRpb25zIGluIHJlbGVhc2VkDQo+IG1lbW9yeQ0KPiA+ ID4gPiBwb29sLg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBO aWNrbGUgV2FuZyA8bmlja2xld0BudmlkaWEuY29tPg0KPiA+ID4gPiA+ID4gPiBDYzogTWFjaWVq IFJhYmVkYSA8bWFjaWVqLnJhYmVkYUBsaW51eC5pbnRlbC5jb20+DQo+ID4gPiA+ID4gPiA+IENj OiBTaXl1YW4gRnUgPHNpeXVhbi5mdUBpbnRlbC5jb20+DQo+ID4gPiA+ID4gPiA+IENjOiBBYm5l ciBDaGFuZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT4NCj4gPiA+ID4gPiA+ID4gQ2M6IElnb3IgS3Vs Y2h5dHNreXkgPGlnb3JrQGFtaS5jb20+DQo+ID4gPiA+ID4gPiA+IENjOiBOaWNrIFJhbWlyZXog PG5yYW1pcmV6QG52aWRpYS5jb20+DQo+ID4gPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ID4gPiAg TmV0d29ya1BrZy9IdHRwRHhlL0h0dHBEcml2ZXIuYyB8IDEzICsrKysrKysrKysrLS0NCj4gPiA+ ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt KQ0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvTmV0d29ya1BrZy9I dHRwRHhlL0h0dHBEcml2ZXIuYw0KPiA+ID4gPiA+ID4gPiBiL05ldHdvcmtQa2cvSHR0cER4ZS9I dHRwRHJpdmVyLmMgaW5kZXgNCj4gNWQ5MThkM2M0ZC4uZjZkMTI2M2NhZA0KPiA+ID4gPiA+ID4g PiAxMDA2NDQNCj4gPiA+ID4gPiA+ID4gLS0tIGEvTmV0d29ya1BrZy9IdHRwRHhlL0h0dHBEcml2 ZXIuYw0KPiA+ID4gPiA+ID4gPiArKysgYi9OZXR3b3JrUGtnL0h0dHBEeGUvSHR0cERyaXZlci5j DQo+ID4gPiA+ID4gPiA+IEBAIC0zLDYgKzMsNyBAQA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiAgICBDb3B5cmlnaHQgKGMpIDIwMTUgLSAyMDE4LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxs IHJpZ2h0cw0KPiA+ID4gPiByZXNlcnZlZC48QlI+DQo+ID4gPiA+ID4gPiA+ICAgIChDKSBDb3B5 cmlnaHQgMjAxNiBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudA0KPiA+ID4g PiA+ID4gPiBMUDxCUj4NCj4gPiA+ID4gPiA+ID4gKyAgQ29weXJpZ2h0IChjKSAyMDIzLCBOVklE SUEgQ09SUE9SQVRJT04gJiBBRkZJTElBVEVTLiBBbGwNCj4gPiA+IHJpZ2h0cw0KPiA+ID4gPiA+ IHJlc2VydmVkLg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiAgICBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiBAQCAtNDY0LDggKzQ2NSwxNiBAQCBPTl9FUlJPUjoNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+ID4gICAgaWYgKEh0dHBTZXJ2aWNlICE9IE5VTEwpIHsNCj4gPiA+ID4gPiA+ID4gICAg ICBIdHRwQ2xlYW5TZXJ2aWNlIChIdHRwU2VydmljZSwgVXNpbmdJcHY2KTsNCj4gPiA+ID4gPiA+ ID4gLSAgICBpZiAoKEh0dHBTZXJ2aWNlLT5UY3A0Q2hpbGRIYW5kbGUgPT0gTlVMTCkgJiYNCj4g KEh0dHBTZXJ2aWNlLQ0KPiA+ID4gPiA+ID4gPiA+VGNwNkNoaWxkSGFuZGxlID09IE5VTEwpKSB7 DQo+ID4gPiA+ID4gPiA+IC0gICAgICBGcmVlUG9vbCAoSHR0cFNlcnZpY2UpOw0KPiA+ID4gPiA+ ID4gPiArICAgIFN0YXR1cyA9IGdCUy0+VW5pbnN0YWxsTXVsdGlwbGVQcm90b2NvbEludGVyZmFj ZXMgKA0KPiA+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAmQ29udHJvbGxlckhhbmRs ZSwNCj4gPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgJmdFZmlIdHRwU2VydmljZUJp bmRpbmdQcm90b2NvbEd1aWQsDQo+ID4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICZI dHRwU2VydmljZS0+U2VydmljZUJpbmRpbmcsDQo+ID4gPiA+ID4gPiA+ICsgICAgICAgICAgICAg ICAgICAgIE5VTEwNCj4gPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiA+ ID4gPiA+ID4gKyAgICBpZiAoIUVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+ID4gPiA+ID4gPiAr ICAgICAgaWYgKChIdHRwU2VydmljZS0+VGNwNENoaWxkSGFuZGxlID09IE5VTEwpICYmDQo+ID4g PiAoSHR0cFNlcnZpY2UtDQo+ID4gPiA+ID4gPiA+ID5UY3A2Q2hpbGRIYW5kbGUgPT0gTlVMTCkp IHsNCj4gPiA+ID4gPiA+ID4gKyAgICAgICAgRnJlZVBvb2wgKEh0dHBTZXJ2aWNlKTsNCj4gPiA+ ID4gPiA+ID4gKyAgICAgIH0NCj4gPiA+ID4gPiA+ID4gICAgICB9DQo+ID4gPiA+ID4gPiA+ICAg IH0NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiA+ID4gMi4zOS4x LndpbmRvd3MuMQ0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4g Pg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ ID4NCj4gPg0KPiANCj4gDQo+IA0KPiANCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3Jv dXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3Vw LgpWaWV3L1JlcGx5IE9ubGluZSAoIzEwNzEwNyk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9k ZXZlbC9tZXNzYWdlLzEwNzEwNwpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210 Lzk5ODIxNzg5Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlv ClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbGVhdmUvMTIzNjcx MTEvNzY4NjE3Ni8xOTEzNDU2MjEyL3h5enp5IFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0t PS09LT0tPS09LT0tPS0KCg0K