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 DBEE27803CD for ; Tue, 5 Dec 2023 20:32:04 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=NjIpxaeroz+y57tyMxkNh+WLFM9uL6HvIuNdZC1k0sM=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1701808323; v=1; b=L6LDWTBJ/4LcAX3Rbd3tD+KZL4W9bdjrutIfPeCLJhOcxz9EVp1AsKESoQ8I5ok7WBX7TUB3 bT0Cc9rwgEFiTxNNcMx3/ZCbdiagRRUEpnxvINrM5aBnFfvdjR37L39HgFY64Bc6Fa/BEm7Br0M MvosElGJ+5KcCc7dO1MdVmhk= X-Received: by 127.0.0.2 with SMTP id FdsZYY7687511xAyohIIoDY7; Tue, 05 Dec 2023 12:32:03 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by mx.groups.io with SMTP id smtpd.web10.4922.1701808322290946753 for ; Tue, 05 Dec 2023 12:32:02 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10915"; a="1042874" X-IronPort-AV: E=Sophos;i="6.04,253,1695711600"; d="scan'208";a="1042874" X-Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Dec 2023 12:32:01 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10915"; a="764457591" X-IronPort-AV: E=Sophos;i="6.04,253,1695711600"; d="scan'208";a="764457591" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 05 Dec 2023 12:32:00 -0800 X-Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 5 Dec 2023 12:32:00 -0800 X-Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2507.35; Tue, 5 Dec 2023 12:31:59 -0800 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 5 Dec 2023 12:31:59 -0800 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) 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.2507.35; Tue, 5 Dec 2023 12:31:59 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TtAj6OJCxQbZBuz8JYimdWQi/16JbpT+HMnjpUfC9mwD9k9VDT4fACSsbZjTzEV+kcmf15GsXgC+z1IuuTln8Qz6SLVdbgD2WN4Wnrp8/5AKJHdc3v/XQWW+b9AhQXzUzWY4hD/155o8a3vL2GCsDSIT5Hb4NJj8k0qbeWSu+FbvJq1zlhrB57uwrhenn5wx8Kr3rpcvrDyYFe1tD3qWGhrvZNZTXSOxB3MQQd/aSncDX1lkIYdrMMrEYDAXOhn0slJRLthnHgn809w/WriB4m/POVJ3c8oizM6CenhkmAvQO9L9EbxdogXCe8/Aa3NWSlbp8XlYklKbKqHpwfn31Q== 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=R9mmi4WWVK7uejvny4JrXclNujCQ9DYZFMuHKbsLCSY=; b=mCgKtwj8L17gP979yyHlsjhNamEVCNvewusOsHeZFCm+0ImANs+ddeNTQA6RJLDafxvnEQ2PHDQjYEYUIGQ4lr6Qz4ZPq2McVQl4X6oRF27CB8Pztw9D3AU/bC9JNURxeTomHRvZClOArX+MtMZlMSZAxBuhVTLf9+jfni1HB2Fzj6BbCD0ftTFtvpE/m8ejeKGO2bXSc5+CyoS1C0ynv3u2JkOOZomgk056fe4t2pIZawf+AxahokciGTdUUVlhAfaC0Qk0+YQP10Ce0nlSImCP/IBkZq8RV9FfbNjJ/sPsiBLV/QncIDmusWGosUng6B0/3z3HsV1jPGn2AXDRZQ== 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 DS0PR11MB8762.namprd11.prod.outlook.com (2603:10b6:8:1a9::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.34; Tue, 5 Dec 2023 20:31:57 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff%5]) with mapi id 15.20.7046.034; Tue, 5 Dec 2023 20:31:57 +0000 From: "Michael D Kinney" To: "Chen, Tina" , "devel@edk2.groups.io" CC: "Ni, Ray" , "Chen, Xiao X" , "Chen, Arthur G" , "Gao, Liming" , "Liu, Zhiguang" , "Sean Brogan" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v4 1/1] MdePkg:Add NVME Sanitize command support to Nvme.h Thread-Topic: [PATCH v4 1/1] MdePkg:Add NVME Sanitize command support to Nvme.h Thread-Index: AQHaEuGQ21vgnf8zXkyjuvlF7v/KnLB8ST5QgB8FDyA= Date: Tue, 5 Dec 2023 20:31:57 +0000 Message-ID: References: <20231109075112.549-1-tina.chen@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|DS0PR11MB8762:EE_ x-ms-office365-filtering-correlation-id: b51af5b3-f4bc-41cf-8e1d-08dbf5d13a09 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: QAWdnCwS/v49NTHY9mEWsHEDc+0pjFDdcvNy7DokEVnWFpTcRnCYBlDh9DuiOuPe8/kNpugFpdfdLyiA5i3dMlotNc2cRB7NP4KrH9TVjEJiqpprVmeS6OVH2xtF8Ejq6iQbtC6jUmfTt+Q5jbtzG2clCY5/E7aArkqEcd2h7UId0sLtMx0sVsnQVFB5W1HUk07bYmxUKMS45XLad2twAoltI/GIHY7lg1qpsvXyVFucokQNHsYCLZurirNLCq11cJLXnJYxT8hdviDJUVRSqQLMXxB98IskpTxrU0N+HxN03pu1NDUurMRokuE0rsGjkyb26ZLf7DjEGt5VKXmn53syXY7DBELGjyTIQp/YdP+YbqUQJh61l9Ye85q5R0IZ/NtQRZAw63wjclMnG/10AbedV7TAZNC4IEFbEczr4WbGjO/vBNW6JwBwwd3exYub18GAQkY4pyGOdXIV1eIEEpj5tI9xc9vmOC0scR2PGyuw+L8XnZQX7RuYYSDYuZJcyGxq0uHgpU40Y5qShrs13Y+y6y6Wu9XMdRC3WUnCEdwq3BG+rLpJ+6WQlFWMsVnBHKObIa16TxH18diPJLx9HgriFGeN/u3vAE30Ck0L2VXOcIvIFH9lVhQD5/3+xDY0nNaAtO/+WDHi1lcx3siYGw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UnJBT25zWW5EQTJCRVAwQ0EwVUtHTVl4NEFQVHBPLzE2NnhWY3kzbEI3cXhU?= =?utf-8?B?OUFtTVhkKytWYkdWQkNZOHJudmQxMG04OE9ueG9VMWIweG0xd0I2Z0tRcHlV?= =?utf-8?B?RFhrTENVZVBvSFZPOW9WdThSUGVaeVZOck5PR3BuQUpaQ01RWGpUbGlTVWND?= =?utf-8?B?Y0JPTHJybkZBc2ZpOWNtajA3cXpsc2hPQU5OQWVvVnJ0VUlUdm04N1RMVWtr?= =?utf-8?B?V0NWb0ErRFpNSHpiU0FYU002MXFOanVTQ3lHWkVzL21PUXFTeFJ1UlNBUFNI?= =?utf-8?B?bzN3QUh2Mng2OWZNdXgvc0xUUk5MNGczQVd3L1NUM3NBQ2tYVURvbnlxa1VC?= =?utf-8?B?c2RHeUlxYnlsSGl1S3JxNHY5OWVtWjRmMVV4US9TVjVzZlE1NWV0L2xGRGlt?= =?utf-8?B?Ykc0RWdtQTR2QVhLL0h4RTN0VTFMQk9xaXJLR3l2Zno3NnVzelhQaUlMcStW?= =?utf-8?B?U2dYLytTdm93SVpZY1VRSkU1YmF6YW5mMEJaYzB6V0p4ZmZEcjJQbENENkdn?= =?utf-8?B?cVFWcTJsRm5lTzZISXlwc25RU0pSQklRTzZ0eGlVTVkwNW0xaTZscVpCK081?= =?utf-8?B?aUJWT2QxaTlvb3UrQzJ2emR0eGtjbnNycWtmNkY5NUNTR0VoYXRlUHJOcXBB?= =?utf-8?B?VjVtRmprYWd5MXF1S3RQUFdtaUQvWDdsWVhMbFJmM2RjK2psUm0rN285VjBY?= =?utf-8?B?R29HOWxqdEZQZUxWank1MTJGTjk3cnZxd0pya3U4Q0xVRDByaDh0L3FLUEVn?= =?utf-8?B?MEwvRW5maWdERnNMZy9FbGdkU3gwUFpxSEdqdnV5cmJRL2M2MGYrUXhVQkov?= =?utf-8?B?b3p0aHdyc09zRUxIbHo3WEhFR2lFY3VLOW0waW9nd3gyN2N4YnMrMFhraE1V?= =?utf-8?B?cmpveHBYMmwzUUZzeVcvRTJ1MU50WVBrYmR5WGJ1UFN5OW92OEZUMWN2NGtW?= =?utf-8?B?WE4yclpSWFkyZkE2eSt3R2NGNXBBZEs2c256TmpzbGpqckwvdkJOczI5UzR4?= =?utf-8?B?SG9US3lXOHkyL3h1S2ROQi8zcWd2bWo3NFdTVUdnSVo2Yit6TkUyT2dEUFpG?= =?utf-8?B?Ym5BQ0dST0tzTWova054SkJXaWZqd2NFQUdRNS9HRkphTVIyK09OdFdzRE5S?= =?utf-8?B?bklSWEx1OUJLL0lyQTFQN3ljSE1wVDM2RFdFRUxES0dPb205aFNSUnJzUlh2?= =?utf-8?B?ZlViTWwzRnA4d3RoY2FrZFJzdTkyREk1Nkk0WkhWaUZaVENjekdLK25xMVlO?= =?utf-8?B?WWttVEgxSEJOcTBJQkR4eVZKeTVwZU9KVU5nLzFJeEppckwvOUZTQnc2S2xY?= =?utf-8?B?ZEI4ZHY2dDB2UENjek0wM25Td2FhdTlUVHJ3d1g4SDhXT0JwbFAzM0FUWVpx?= =?utf-8?B?U0VROXljYkQ5OWlRcjhQZndnalR5cEpaQytqWE1rQm4wY01QU0xzb3FVZG5D?= =?utf-8?B?Q0xuME5kK3lCZ1c2Rk8rNWpwL2MwSTU4OFRQYXRYT3VzT0JmeTY1RWlMd1B4?= =?utf-8?B?SmNqQmtZcDBSY1dPUkNYekprajlXV0hHaElVQTFoejlOU1U5aVE3bVBFZ3VJ?= =?utf-8?B?bzc5V3pDSVc0SndYckI0YnZZd3JnK3F6VG1GOGt5dFJIWU9vZmVVZyswNHp6?= =?utf-8?B?cWE3eElscDBtWDcvbS8wNkI1OXk4VllGNlVqbUFZYXZ3QXplY2RzR2Rpbmlm?= =?utf-8?B?dmhLOU8xemJNYm5uV0w1MEJXeGNSNDVsRVZybElBMlpsa2RwcktqeWpoTW5x?= =?utf-8?B?Z0N5dWpRVlp4eVRxZG5KUWIyd3FJbThSanNtcWlKclIwWGhGOFV3M21ESEJQ?= =?utf-8?B?UTR4NDB3d0hqRURjSk1SSVFkWDdlK2Q0dUk5RmZWUWZhN3hXTWRIMVBaeGt3?= =?utf-8?B?WVJ0T1RHZ3RlZ0dXVjljcVRIRnl3c01MNVk4T0haYmgydXBTRHJFWlJZTHVY?= =?utf-8?B?K0ZLcXpTTWdVRUlpYzJ4dzQ3M0pacENjRDBMQ3hkNTZOV3ovU3YyNzV4UFdk?= =?utf-8?B?Tnp2b0V0bG8zcVVwOTVDa1g0ZDQ5ME9WV2hObHNsSkFpakZzb2o1R1RPMmFI?= =?utf-8?B?eHRHK3RiR1R5QTVUb3NiZGM5Q1cvZzQ3Y1d5UGVIb1hiRi9mbE5qQmJIU2Nk?= =?utf-8?Q?a/gve7/5EHQydH/nLOO15NLIN?= 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: b51af5b3-f4bc-41cf-8e1d-08dbf5d13a09 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2023 20:31:57.3125 (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: RuVPe+apnouwIgxfbNorMRxYzN5yt2c1oTE+9F+r9Jam6Kh8B8RVdqEYFeflJWCm3WF7Pq8LXIbHGAv7c0XC+VcbXqVraz9u1Lo15SyqXbM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB8762 X-OriginatorOrg: intel.com Precedence: Bulk 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 List-Unsubscribe: X-Gm-Message-State: U5cC58rcdV088V5NyuYfAbfux7686176AA= 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=L6LDWTBJ; 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 TWVyZ2VkOiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC81MTA4DQoJDQoN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVy IDE1LCAyMDIzIDY6NTAgUE0NCj4gVG86IENoZW4sIFRpbmEgPHRpbmEuY2hlbkBpbnRlbC5jb20+ OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47 IENoZW4sIFhpYW8gWCA8eGlhby54LmNoZW5AaW50ZWwuY29tPjsgQ2hlbiwNCj4gQXJ0aHVyIEcg PGFydGh1ci5nLmNoZW5AaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0 LmNvbS5jbj47DQo+IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBTZWFu IEJyb2dhbg0KPiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT47IEtpbm5leSwgTWljaGFlbCBE IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCB2NCAx LzFdIE1kZVBrZzpBZGQgTlZNRSBTYW5pdGl6ZSBjb21tYW5kIHN1cHBvcnQgdG8NCj4gTnZtZS5o DQo+IA0KPiBSZXZpZXdlZC1ieTogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBp bnRlbC5jb20+DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTog Q2hlbiwgVGluYSA8dGluYS5jaGVuQGludGVsLmNvbT4NCj4gPiBTZW50OiBXZWRuZXNkYXksIE5v dmVtYmVyIDgsIDIwMjMgMTE6NTEgUE0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g PiBDYzogQ2hlbiwgVGluYSA8dGluYS5jaGVuQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBp bnRlbC5jb20+Ow0KPiA+IENoZW4sIFhpYW8gWCA8eGlhby54LmNoZW5AaW50ZWwuY29tPjsgQ2hl biwgQXJ0aHVyIEcNCj4gPiA8YXJ0aHVyLmcuY2hlbkBpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8 Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsNCj4gPiBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5s aXVAaW50ZWwuY29tPjsgU2VhbiBCcm9nYW4NCj4gPiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNv bT47IEtpbm5leSwgTWljaGFlbCBEDQo+ID4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0K PiA+IFN1YmplY3Q6IFtQQVRDSCB2NCAxLzFdIE1kZVBrZzpBZGQgTlZNRSBTYW5pdGl6ZSBjb21t YW5kIHN1cHBvcnQgdG8NCj4gPiBOdm1lLmgNCj4gPg0KPiA+IFJFRjogaHR0cHM6Ly9idWd6aWxs YS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD00NTkxDQo+ID4NCj4gPiAxLiBSZWZlciBO Vk1FIHNwZWMgMi4wYyBjaGFwdGVyIDUuMjQsIGFkZCBTYW5pdGl6ZSBDb21tYW5kIHJlbGF0ZWQN Cj4gPiBkZWZpbml0aW9uLg0KPiA+IDIuIFJlZmVyIE5WTUUgc3BlYyAyLjBjIGNoYXB0ZXIgNS4x NiwgYWRkIEdldCBMb2cgUGFnZSBDb21tYW5kIHJlbGF0ZWQNCj4gPiBkZWZpbml0aW9uIGZvciBT YW5pdGl6ZSBzdGF0dXMgc3VwcG9ydC4NCj4gPg0KPiA+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRl bC5jb20+DQo+ID4gQ2M6IFhpYW8gWCBDaGVuIDx4aWFvLnguY2hlbkBpbnRlbC5jb20+DQo+ID4g Q2M6IEFydGh1ciBDaGVuIDxhcnRodXIuZy5jaGVuQGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5n IEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IENjOiBaaGlndWFuZyBMaXUgPHpo aWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBt aWNyb3NvZnQuY29tPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBUaW5hIENoZW4gPHRpbmEuY2hlbkBpbnRl bC5jb20+DQo+ID4gLS0tDQo+ID4gIE1kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvTnZt ZS5oIHwgMTIxICsrKysrKysrKysrKysrKysrKy0tDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxMTAg aW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvTWRl UGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9Odm1lLmgNCj4gPiBiL01kZVBrZy9JbmNsdWRl L0luZHVzdHJ5U3RhbmRhcmQvTnZtZS5oDQo+ID4gaW5kZXggOGI4YTFiYjdmMy4uNjdmMjE5NmJj NyAxMDA2NDQNCj4gPiAtLS0gYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL052bWUu aA0KPiA+ICsrKyBiL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvTnZtZS5oDQo+ID4g QEAgLTEsNSArMSw1IEBADQo+ID4gIC8qKiBAZmlsZQ0KPiA+DQo+ID4gLSAgRGVmaW5pdGlvbnMg YmFzZWQgb24gTlZNZSBzcGVjLiB2ZXJzaW9uIDEuMS4NCj4gPg0KPiA+ICsgIERlZmluaXRpb25z IGJhc2VkIG9uIE5WTWUgc3BlYy4gdmVyc2lvbiAyLjBjLg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAg IChDKSBDb3B5cmlnaHQgMjAxNiBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVu dCBMUDxCUj4NCj4gPg0KPiA+ICAgIENvcHlyaWdodCAoYykgMjAxNyAtIDIwMjMsIEludGVsIENv cnBvcmF0aW9uLiBBbGwgcmlnaHRzDQo+ID4gcmVzZXJ2ZWQuPEJSPg0KPiA+DQo+ID4gQEAgLTks NiArOSw3IEBADQo+ID4gICAgTlZNZSBTcGVjaWZpY2F0aW9uIDEuMQ0KPiA+DQo+ID4gICAgTlZN ZSBTcGVjaWZpY2F0aW9uIDEuNA0KPiA+DQo+ID4gICAgTlZNZSBTcGVjaWZpY2F0aW9uIDIuMA0K PiA+DQo+ID4gKyAgTlZNZSBTcGVjaWZpY2F0aW9uIDIuMGMNCj4gPg0KPiA+DQo+ID4NCj4gPiAg KiovDQo+ID4NCj4gPg0KPiA+DQo+ID4gQEAgLTM1NCw2ICszNTUsMTUgQEAgdHlwZWRlZiBzdHJ1 Y3Qgew0KPiA+ICAgIFVJTlQ4ICAgICBSc3ZkN1sxNl07ICAgICAgLyogUmVzZXJ2ZWQgYXMgb2Yg TnZtIEV4cHJlc3MgMS4xIFNwZWMgKi8NCj4gPg0KPiA+ICB9IE5WTUVfUFNERVNDUklQVE9SOw0K PiA+DQo+ID4NCj4gPg0KPiA+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ID4NCj4gPiArICBVSU5UMzIg ICAgQ2VzICAgICA6IDE7ICAgIC8qIENyeXB0byBFcmFzZSBTdXBwb3J0ZWQgKi8NCj4gPg0KPiA+ ICsgIFVJTlQzMiAgICBCZXMgICAgIDogMTsgICAgLyogQmxvY2sgRXJhc2UgU3VwcG9ydGVkICov DQo+ID4NCj4gPiArICBVSU5UMzIgICAgT3dzICAgICA6IDE7ICAgIC8qIE92ZXJ3cml0ZSBTdXBw b3J0ZWQgKi8NCj4gPg0KPiA+ICsgIFVJTlQzMiAgICBSc3ZkMSAgIDogMjY7ICAgLyogUmVzZXJ2 ZWQgYXMgb2YgTlZNIEV4cHJlc3MgMi4wYyBTcGVjDQo+ID4gKi8NCj4gPg0KPiA+ICsgIFVJTlQz MiAgICBOZGkgICAgIDogMTsgICAgLyogTm8tRGVhbGxvY2F0ZSBJbmhpYml0ZWQgKi8NCj4gPg0K PiA+ICsgIFVJTlQzMiAgICBOb2RtbWFzIDogMjsgICAgLyogTm8tRGVhbGxvY2F0ZSBNb2RpZmll cyBNZWRpYSBBZnRlcg0KPiA+IFNhbml0aXplICovDQo+ID4NCj4gPiArfSBOVk1FX1NBTklDQVA7 DQo+ID4NCj4gPiArDQo+ID4NCj4gPiAgLy8NCj4gPg0KPiA+ICAvLyAgSWRlbnRpZnkgQ29udHJv bGxlciBEYXRhDQo+ID4NCj4gPiAgLy8NCj4gPg0KPiA+IEBAIC00MDMsNyArNDEzLDEyIEBAIHR5 cGVkZWYgc3RydWN0IHsNCj4gPiAgICBVSU5UMTYgICAgICAgICAgICAgICBFZHN0dDsgICAgICAg LyogRXh0ZW5kZWQgRGV2aWNlIFNlbGYtdGVzdCBUaW1lDQo+ID4gKi8NCj4gPg0KPiA+ICAgIFVJ TlQ4ICAgICAgICAgICAgICAgIERzdG87ICAgICAgICAvKiBEZXZpY2UgU2VsZi10ZXN0IE9wdGlv bnMgICovDQo+ID4NCj4gPiAgICBVSU5UOCAgICAgICAgICAgICAgICBGd3VnOyAgICAgICAgLyog RmlybXdhcmUgVXBkYXRlIEdyYW51bGFyaXR5ICovDQo+ID4NCj4gPiAtICBVSU5UOCAgICAgICAg ICAgICAgICBSc3ZkMlsxOTJdOyAgLyogUmVzZXJ2ZWQgYXMgb2YgTnZtIEV4cHJlc3MgMS40DQo+ ID4gU3BlYyAqLw0KPiA+DQo+ID4gKyAgVUlOVDE2ICAgICAgICAgICAgICAgS2FzOyAgICAgICAg IC8qIEtlZXAgQWxpdmUgU3VwcG9ydCAqLw0KPiA+DQo+ID4gKyAgVUlOVDE2ICAgICAgICAgICAg ICAgSGN0bWE7ICAgICAgIC8qIEhvc3QgQ29udHJvbGxlZCBUaGVybWFsDQo+ID4gTWFuYWdlbWVu dCBBdHRyaWJ1dGVzICovDQo+ID4NCj4gPiArICBVSU5UMTYgICAgICAgICAgICAgICBNbnRtdDsg ICAgICAgLyogTWluaW11bSBUaGVybWFsIE1hbmFnZW1lbnQNCj4gPiBUZW1wZXJhdHVyZSAqLw0K PiA+DQo+ID4gKyAgVUlOVDE2ICAgICAgICAgICAgICAgTXh0bXQ7ICAgICAgIC8qIE1heGltdW0g VGhlcm1hbCBNYW5hZ2VtZW50DQo+ID4gVGVtcGVyYXR1cmUgKi8NCj4gPg0KPiA+ICsgIE5WTUVf U0FOSUNBUCAgICAgICAgIFNhbmljYXA7ICAgICAvKiBTYW5pdGl6ZSBDYXBhYmlsaXRpZXMgKi8N Cj4gPg0KPiA+ICsgIFVJTlQ4ICAgICAgICAgICAgICAgIFJzdmQyWzE4MF07ICAvKiBSZXNlcnZl ZCBhcyBvZiBOdm0gRXhwcmVzcyAxLjQNCj4gPiBTcGVjICovDQo+ID4NCj4gPiAgICAvLw0KPiA+ DQo+ID4gICAgLy8gTlZNIENvbW1hbmQgU2V0IEF0dHJpYnV0ZXMNCj4gPg0KPiA+ICAgIC8vDQo+ ID4NCj4gPiBAQCAtNjg3LDEwICs3MDIsMTEgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICAgIC8v IENEVyAxMA0KPiA+DQo+ID4gICAgLy8NCj4gPg0KPiA+ICAgIFVJTlQzMiAgICBMaWQgICA6IDg7 ICAgICAgICAvKiBMb2cgUGFnZSBJZGVudGlmaWVyICovDQo+ID4NCj4gPiAtICAjZGVmaW5lIExJ RF9FUlJPUl9JTkZPICAgIDB4MQ0KPiA+DQo+ID4gLSAgI2RlZmluZSBMSURfU01BUlRfSU5GTyAg ICAweDINCj4gPg0KPiA+IC0gICNkZWZpbmUgTElEX0ZXX1NMT1RfSU5GTyAgMHgzDQo+ID4NCj4g PiAtICAjZGVmaW5lIExJRF9CUF9JTkZPICAgICAgIDB4MTUNCj4gPg0KPiA+ICsgICNkZWZpbmUg TElEX0VSUk9SX0lORk8gICAgICAgICAgICAweDENCj4gPg0KPiA+ICsgICNkZWZpbmUgTElEX1NN QVJUX0lORk8gICAgICAgICAgICAweDINCj4gPg0KPiA+ICsgICNkZWZpbmUgTElEX0ZXX1NMT1Rf SU5GTyAgICAgICAgICAweDMNCj4gPg0KPiA+ICsgICNkZWZpbmUgTElEX0JQX0lORk8gICAgICAg ICAgICAgICAweDE1DQo+ID4NCj4gPiArICAjZGVmaW5lIExJRF9TQU5JVElaRV9TVEFUVVNfSU5G TyAgMHg4MQ0KPiA+DQo+ID4gICAgVUlOVDMyICAgIFJzdmQxIDogODsNCj4gPg0KPiA+ICAgIFVJ TlQzMiAgICBOdW1kICA6IDEyOyAgICAgICAvKiBOdW1iZXIgb2YgRHdvcmRzICovDQo+ID4NCj4g PiAgICBVSU5UMzIgICAgUnN2ZDIgOiA0OyAgICAgICAgLyogUmVzZXJ2ZWQgYXMgb2YgTnZtIEV4 cHJlc3MgMS4xIFNwZWMNCj4gPiAqLw0KPiA+DQo+ID4gQEAgLTcwOCw2ICs3MjQsMzEgQEAgdHlw ZWRlZiBzdHJ1Y3Qgew0KPiA+ICAgIFVJTlQzMiAgICBTdiAgICA6IDE7ICAgICAgICAvKiBTYXZl ICovDQo+ID4NCj4gPiAgfSBOVk1FX0FETUlOX1NFVF9GRUFUVVJFUzsNCj4gPg0KPiA+DQo+ID4N Cj4gPiArLy8NCj4gPg0KPiA+ICsvLyBOdm1FeHByZXNzIEFkbWluIFNhbml0aXplIENvbW1hbmQN Cj4gPg0KPiA+ICsvLw0KPiA+DQo+ID4gK3R5cGVkZWYgc3RydWN0IHsNCj4gPg0KPiA+ICsgIC8v DQo+ID4NCj4gPiArICAvLyBDRFcgMTANCj4gPg0KPiA+ICsgIC8vDQo+ID4NCj4gPiArICBVSU5U MzIgICAgU2FuYWN0IDogMzsgICAgICAgLyogU2FuaXRpemUgQWN0aW9uICovDQo+ID4NCj4gPiAr ICBVSU5UMzIgICAgQXVzZSAgIDogMTsgICAgICAgLyogQWxsb3cgVW5yZXN0cmljdGVkIFNhbml0 aXplIEV4aXQgKi8NCj4gPg0KPiA+ICsgIFVJTlQzMiAgICBPd3Bhc3MgOiA0OyAgICAgICAvKiBP dmVyd3JpdGUgUGFzcyBDb3VudCAqLw0KPiA+DQo+ID4gKyAgVUlOVDMyICAgIE9pcGJwICA6IDE7 ICAgICAgIC8qIE92ZXJ3cml0ZSBJbnZlcnQgUGF0dGVybiBCZXR3ZWVuDQo+ID4gUGFzc2VzICov DQo+ID4NCj4gPiArICBVSU5UMzIgICAgTm9kYXMgIDogMTsgICAgICAgLyogTm8tRGVhbGxvY2F0 ZSBBZnRlciBTYW5pdGl6ZSAqLw0KPiA+DQo+ID4gKyAgVUlOVDMyICAgIFJzdmQxICA6IDIyOw0K PiA+DQo+ID4gKyAgLy8NCj4gPg0KPiA+ICsgIC8vIENEVyAxMQ0KPiA+DQo+ID4gKyAgLy8NCj4g Pg0KPiA+ICsgIFVJTlQzMiAgICBPdnJwYXQ7ICAgICAgICAgICAvKiBPdmVyd3JpdGUgUGF0dGVy biAqLw0KPiA+DQo+ID4gK30gTlZNRV9BRE1JTl9TQU5JVElaRTsNCj4gPg0KPiA+ICsNCj4gPg0K PiA+ICsjZGVmaW5lIFNBTklUSVpFX0FDVElPTl9OT19BQ1RJT04gICAgICAgICAgMHgwDQo+ID4N Cj4gPiArI2RlZmluZSBTQU5JVElaRV9BQ1RJT05fRVhJVF9GQUlMVVJFX01PREUgIDB4MQ0KPiA+ DQo+ID4gKyNkZWZpbmUgU0FOSVRJWkVfQUNUSU9OX0JMT0NLX0VSQVNFICAgICAgICAweDINCj4g Pg0KPiA+ICsjZGVmaW5lIFNBTklUSVpFX0FDVElPTl9PVkVSV1JJVEUgICAgICAgICAgMHgzDQo+ ID4NCj4gPiArI2RlZmluZSBTQU5JVElaRV9BQ1RJT05fQ1JZUFRPX0VSQVNFICAgICAgIDB4NA0K PiA+DQo+ID4gKw0KPiA+DQo+ID4gIC8vDQo+ID4NCj4gPiAgLy8gTnZtRXhwcmVzcyBBZG1pbiBG b3JtYXQgTlZNIENvbW1hbmQNCj4gPg0KPiA+ICAvLw0KPiA+DQo+ID4gQEAgLTc3MCw2ICs4MTEs NyBAQCB0eXBlZGVmIHVuaW9uIHsNCj4gPiAgICBOVk1FX0FETUlOX0ZPUk1BVF9OVk0gICAgICAg ICAgICAgICAgIEZvcm1hdE52bTsNCj4gPg0KPiA+ICAgIE5WTUVfQURNSU5fU0VDVVJJVFlfUkVD RUlWRSAgICAgICAgICAgU2VjdXJpdHlSZWNlaXZlOw0KPiA+DQo+ID4gICAgTlZNRV9BRE1JTl9T RUNVUklUWV9TRU5EICAgICAgICAgICAgICBTZWN1cml0eVNlbmQ7DQo+ID4NCj4gPiArICBOVk1F X0FETUlOX1NBTklUSVpFICAgICAgICAgICAgICAgICAgIFNhbml0aXplOw0KPiA+DQo+ID4gIH0g TlZNRV9BRE1JTl9DTUQ7DQo+ID4NCj4gPg0KPiA+DQo+ID4gIHR5cGVkZWYgc3RydWN0IHsNCj4g Pg0KPiA+IEBAIC04NzIsNiArOTE0LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICAjZGVmaW5l IE5WTUVfQURNSU5fRk9STUFUX05WTV9DTUQgICAgICAgICAgIDB4ODANCj4gPg0KPiA+ICAjZGVm aW5lIE5WTUVfQURNSU5fU0VDVVJJVFlfU0VORF9DTUQgICAgICAgIDB4ODENCj4gPg0KPiA+ICAj ZGVmaW5lIE5WTUVfQURNSU5fU0VDVVJJVFlfUkVDRUlWRV9DTUQgICAgIDB4ODINCj4gPg0KPiA+ ICsjZGVmaW5lIE5WTUVfQURNSU5fU0FOSVRJWkVfQ01EICAgICAgICAgICAgIDB4ODQNCj4gPg0K PiA+DQo+ID4NCj4gPiAgI2RlZmluZSBOVk1FX0lPX0ZMVVNIX09QQyAgMA0KPiA+DQo+ID4gICNk ZWZpbmUgTlZNRV9JT19XUklURV9PUEMgIDENCj4gPg0KPiA+IEBAIC04OTQsNyArOTM3LDggQEAg dHlwZWRlZiBlbnVtIHsNCj4gPiAgICBOYW1lc3BhY2VBdHRhY2htZW50T3Bjb2RlICAgICA9IE5W TUVfQURNSU5fTkFNRVNBQ0VfQVRUQUNITUVOVF9DTUQsDQo+ID4NCj4gPiAgICBGb3JtYXROdm1P cGNvZGUgICAgICAgICAgICAgICA9IE5WTUVfQURNSU5fRk9STUFUX05WTV9DTUQsDQo+ID4NCj4g PiAgICBTZWN1cml0eVNlbmRPcGNvZGUgICAgICAgICAgICA9IE5WTUVfQURNSU5fU0VDVVJJVFlf U0VORF9DTUQsDQo+ID4NCj4gPiAtICBTZWN1cml0eVJlY2VpdmVPcGNvZGUgICAgICAgICA9IE5W TUVfQURNSU5fU0VDVVJJVFlfUkVDRUlWRV9DTUQNCj4gPg0KPiA+ICsgIFNlY3VyaXR5UmVjZWl2 ZU9wY29kZSAgICAgICAgID0gTlZNRV9BRE1JTl9TRUNVUklUWV9SRUNFSVZFX0NNRCwNCj4gPg0K PiA+ICsgIFNhbml0aXplT3Bjb2RlICAgICAgICAgICAgICAgID0gTlZNRV9BRE1JTl9TQU5JVEla RV9DTUQNCj4gPg0KPiA+ICB9IE5WTUVfQURNSU5fQ09NTUFORF9PUENPREU7DQo+ID4NCj4gPg0K PiA+DQo+ID4gIC8vDQo+ID4NCj4gPiBAQCAtOTM0LDEyICs5NzgsMTQgQEAgdHlwZWRlZiBlbnVt IHsNCj4gPg0KPiA+DQo+ID4gIC8vDQo+ID4NCj4gPiAgLy8gR2V0IExvZyBQYWdlID8gTG9nIFBh Z2UgSWRlbnRpZmllcnMNCj4gPg0KPiA+IC0vLyAocmVmLiBzcGVjLiB2MS4xIEZpZ3VyZSA3Myku DQo+ID4NCj4gPiArLy8gKHJlZi4gc3BlYy4gdjIuMGMgRmlndXJlIDIwMikuDQo+ID4NCj4gPiAg Ly8NCj4gPg0KPiA+ICB0eXBlZGVmIGVudW0gew0KPiA+DQo+ID4gLSAgRXJyb3JJbmZvTG9nSUQg ICAgICAgID0gTElEX0VSUk9SX0lORk8sDQo+ID4NCj4gPiAtICBTbWFydEhlYWx0aEluZm9Mb2dJ RCAgPSBMSURfU01BUlRfSU5GTywNCj4gPg0KPiA+IC0gIEZpcm13YXJlU2xvdEluZm9Mb2dJRCA9 IExJRF9GV19TTE9UX0lORk8NCj4gPg0KPiA+ICsgIEVycm9ySW5mb0xvZ0lEICAgICAgICAgID0g TElEX0VSUk9SX0lORk8sDQo+ID4NCj4gPiArICBTbWFydEhlYWx0aEluZm9Mb2dJRCAgICA9IExJ RF9TTUFSVF9JTkZPLA0KPiA+DQo+ID4gKyAgRmlybXdhcmVTbG90SW5mb0xvZ0lEICAgPSBMSURf RldfU0xPVF9JTkZPLA0KPiA+DQo+ID4gKyAgQm9vdFBhcnRpdGlvbkluZm9Mb2dJRCAgPSBMSURf QlBfSU5GTywNCj4gPg0KPiA+ICsgIFNhbml0aXplU3RhdHVzSW5mb0xvZ0lEID0gTElEX1NBTklU SVpFX1NUQVRVU19JTkZPDQo+ID4NCj4gPiAgfSBOVk1FX0xPR19JRDsNCj4gPg0KPiA+DQo+ID4N Cj4gPiAgLy8NCj4gPg0KPiA+IEBAIC0xMDYyLDYgKzExMDgsNTkgQEAgdHlwZWRlZiBzdHJ1Y3Qg ew0KPiA+ICAgIFVJTlQ4ICAgICBSZXNlcnZlZDJbMjk2XTsNCj4gPg0KPiA+ICB9IE5WTUVfU01B UlRfSEVBTFRIX0lORk9fTE9HOw0KPiA+DQo+ID4NCj4gPg0KPiA+ICsvLw0KPiA+DQo+ID4gKy8v IFNhbml0aXplIFN0YXR1cyAoTG9nIElkZW50aWZpZXIgODFoKQ0KPiA+DQo+ID4gKy8vIChyZWYu IHNwZWMuIHYyLjBjIDUuMTYuMS4yNSkuDQo+ID4NCj4gPiArLy8NCj4gPg0KPiA+ICt0eXBlZGVm IHN0cnVjdCB7DQo+ID4NCj4gPiArICAvLw0KPiA+DQo+ID4gKyAgLy8gSW5kaWNhdGVzIHRoZSBm cmFjdGlvbiBjb21wbGV0ZSBvZiB0aGUgc2FuaXRpemUgb3BlcmF0aW9uLg0KPiA+IChTUFJPRykN Cj4gPg0KPiA+ICsgIC8vDQo+ID4NCj4gPiArICBVSU5UMTYgICAgU2FuaXRpemVQcm9ncmVzczsN Cj4gPg0KPiA+ICsgIC8vDQo+ID4NCj4gPiArICAvLyBJbmRpY2F0ZXMgdGhlIHN0YXR1cyBhc3Nv Y2lhdGVkIHdpdGggdGhlIG1vc3QgcmVjZW50IHNhbml0aXplDQo+ID4gb3BlcmF0aW9uLiAoU1NU QVQpDQo+ID4NCj4gPiArICAvLw0KPiA+DQo+ID4gKyAgVUlOVDE2ICAgIFNhbml0aXplU3RhdHVz ICAgICAgICAgICAgICAgICAgIDogMzsNCj4gPg0KPiA+ICsgIFVJTlQxNiAgICBPdmVyd3JpdGVT YW5pdGl6ZUNvbXBsZXRlZE51bWJlciA6IDU7DQo+ID4NCj4gPiArICBVSU5UMTYgICAgR2xvYmFs RGF0YUVyYXNlZCAgICAgICAgICAgICAgICAgOiAxOw0KPiA+DQo+ID4gKyAgVUlOVDE2ICAgIFNh bml0aXplU3RhdHVzUnN2ZCAgICAgICAgICAgICAgIDogNzsNCj4gPg0KPiA+ICsgIC8vDQo+ID4N Cj4gPiArICAvLyBDb250YWlucyB0aGUgdmFsdWUgb2YgdGhlIENvbW1hbmQgRHdvcmQgMTAgZmll bGQgb2YgdGhlIFNhbml0aXplDQo+ID4gY29tbWFuZCB0aGF0IHN0YXJ0ZWQgdGhlIHNhbml0aXpl IG9wZXJhdGlvbiB3aG9zZSBzdGF0dXMgaXMgcmVwb3J0ZWQNCj4gPiBpbiB0aGUgU1NUQVQgZmll bGQuIChTQ0RXMTApDQo+ID4NCj4gPiArICAvLw0KPiA+DQo+ID4gKyAgVUlOVDMyICAgIFNhbml0 aXplQ21kRHcxMEluZm87DQo+ID4NCj4gPiArICAvLw0KPiA+DQo+ID4gKyAgLy8gSW5kaWNhdGVz IHRoZSBudW1iZXIgb2Ygc2Vjb25kcyByZXF1aXJlZCB0byBjb21wbGV0ZSBhbg0KPiA+IE92ZXJ3 cml0ZSBzYW5pdGl6ZSBvcGVyYXRpb24gd2l0aCAxNiBwYXNzZXMgaW4gdGhlIGJhY2tncm91bmQg d2hlbiB0aGUNCj4gPiBOby1EZWFsbG9jYXRlIE1vZGlmaWVzIE1lZGlhIEFmdGVyIFNhbml0aXpl IGZpZWxkIGlzIG5vdCBzZXQgdG8gMTBiLg0KPiA+DQo+ID4gKyAgLy8NCj4gPg0KPiA+ICsgIFVJ TlQzMiAgICBPdmVyd3JpdGVFc3RpbWF0ZWRUaW1lOw0KPiA+DQo+ID4gKyAgLy8NCj4gPg0KPiA+ ICsgIC8vIEluZGljYXRlcyB0aGUgbnVtYmVyIG9mIHNlY29uZHMgcmVxdWlyZWQgdG8gY29tcGxl dGUgYSBCbG9jaw0KPiA+IEVyYXNlIHNhbml0aXplIG9wZXJhdGlvbiBpbiB0aGUgYmFja2dyb3Vu ZCB3aGVuIHRoZSBOby1EZWFsbG9jYXRlDQo+ID4gTW9kaWZpZXMgTWVkaWEgQWZ0ZXIgU2FuaXRp emUgZmllbGQgaXMgbm90IHNldCB0byAxMGIuDQo+ID4NCj4gPiArICAvLw0KPiA+DQo+ID4gKyAg VUlOVDMyICAgIEJsb2NrRXJhc2VFc3RpbWF0ZWRUaW1lOw0KPiA+DQo+ID4gKyAgLy8NCj4gPg0K PiA+ICsgIC8vIEluZGljYXRlcyB0aGUgbnVtYmVyIG9mIHNlY29uZHMgcmVxdWlyZWQgdG8gY29t cGxldGUgYSBDcnlwdG8NCj4gPiBFcmFzZSBzYW5pdGl6ZSBvcGVyYXRpb24gaW4gdGhlIGJhY2tn cm91bmQgd2hlbiB0aGUgTm8tRGVhbGxvY2F0ZQ0KPiA+IE1vZGlmaWVzIE1lZGlhIEFmdGVyIFNh bml0aXplIGZpZWxkIGlzIG5vdCBzZXQgdG8gMTBiLg0KPiA+DQo+ID4gKyAgLy8NCj4gPg0KPiA+ ICsgIFVJTlQzMiAgICBDcnlwdG9FcmFzZUVzdGltYXRlZFRpbWU7DQo+ID4NCj4gPiArICAvLw0K PiA+DQo+ID4gKyAgLy8gSW5kaWNhdGVzIHRoZSBudW1iZXIgb2Ygc2Vjb25kcyByZXF1aXJlZCB0 byBjb21wbGV0ZSBhbg0KPiA+IE92ZXJ3cml0ZSBzYW5pdGl6ZSBvcGVyYXRpb24gYW5kIHRoZSBh c3NvY2lhdGVkIGFkZGl0aW9uYWwgbWVkaWENCj4gPiBtb2RpZmljYXRpb24gYWZ0ZXIgdGhlIE92 ZXJ3cml0ZSBzYW5pdGl6ZSBvcGVyYXRpb24gaW4gdGhlIGJhY2tncm91bmQuDQo+ID4NCj4gPiAr ICAvLyBUaGUgTm8tRGVhbGxvY2F0ZSBBZnRlciBTYW5pdGl6ZSBiaXQgd2FzIHNldCB0byDigJgx 4oCZIGluIHRoZQ0KPiA+IFNhbml0aXplIGNvbW1hbmQgdGhhdCByZXF1ZXN0ZWQgdGhlIE92ZXJ3 cml0ZSBzYW5pdGl6ZSBvcGVyYXRpb24uDQo+ID4NCj4gPiArICAvLyBUaGUgTm8tRGVhbGxvY2F0 ZSBNb2RpZmllcyBNZWRpYSBBZnRlciBTYW5pdGl6ZSBmaWVsZCBpcyBzZXQgdG8NCj4gPiAxMGIu DQo+ID4NCj4gPiArICAvLw0KPiA+DQo+ID4gKyAgVUlOVDMyICAgIE92ZXJ3cml0ZUVzdGltYXRl ZFRpbWVXaXRoTm9kbW07DQo+ID4NCj4gPiArICAvLw0KPiA+DQo+ID4gKyAgLy8gSW5kaWNhdGVz IHRoZSBudW1iZXIgb2Ygc2Vjb25kcyByZXF1aXJlZCB0byBjb21wbGV0ZSBhIEJsb2NrDQo+ID4g RXJhc2Ugc2FuaXRpemUgb3BlcmF0aW9uIGFuZCB0aGUgYXNzb2NpYXRlZCBhZGRpdGlvbmFsIG1l ZGlhDQo+ID4gbW9kaWZpY2F0aW9uIGFmdGVyIHRoZSBCbG9jayBFcmFzZSBzYW5pdGl6ZSBvcGVy YXRpb24gaW4gdGhlDQo+ID4gYmFja2dyb3VuZC4NCj4gPg0KPiA+ICsgIC8vIFRoZSBOby1EZWFs bG9jYXRlIEFmdGVyIFNhbml0aXplIGJpdCB3YXMgc2V0IHRvIOKAmDHigJkgaW4gdGhlDQo+ID4g U2FuaXRpemUgY29tbWFuZCB0aGF0IHJlcXVlc3RlZCB0aGUgQmxvY2sgRXJhc2Ugc2FuaXRpemUg b3BlcmF0aW9uLg0KPiA+DQo+ID4gKyAgLy8gVGhlIE5vLURlYWxsb2NhdGUgTW9kaWZpZXMgTWVk aWEgQWZ0ZXIgU2FuaXRpemUgZmllbGQgaXMgc2V0IHRvDQo+ID4gMTBiLg0KPiA+DQo+ID4gKyAg Ly8NCj4gPg0KPiA+ICsgIFVJTlQzMiAgICBCbG9ja0VyYXNlRXN0aW1hdGVkVGltZVdpdGhOb2Rt bTsNCj4gPg0KPiA+ICsgIC8vDQo+ID4NCj4gPiArICAvLyBJbmRpY2F0ZXMgIHRoZSBudW1iZXIg b2Ygc2Vjb25kcyByZXF1aXJlZCB0byBjb21wbGV0ZSBhIENyeXB0bw0KPiA+IEVyYXNlIHNhbml0 aXplIG9wZXJhdGlvbiBhbmQgdGhlIGFzc29jaWF0ZWQgYWRkaXRpb25hbCBtZWRpYQ0KPiA+IG1v ZGlmaWNhdGlvbiBhZnRlciB0aGUgQ3J5cHRvIEVyYXNlIHNhbml0aXplIG9wZXJhdGlvbiBpbiB0 aGUNCj4gPiBiYWNrZ3JvdW5kLg0KPiA+DQo+ID4gKyAgLy8gVGhlIE5vLURlYWxsb2NhdGUgQWZ0 ZXIgU2FuaXRpemUgYml0IHdhcyBzZXQgdG8g4oCYMeKAmSBpbiB0aGUNCj4gPiBTYW5pdGl6ZSBj b21tYW5kIHRoYXQgcmVxdWVzdGVkIHRoZSBDcnlwdG8gRXJhc2Ugc2FuaXRpemUgb3BlcmF0aW9u Lg0KPiA+DQo+ID4gKyAgLy8gVGhlIE5vLURlYWxsb2NhdGUgTW9kaWZpZXMgTWVkaWEgQWZ0ZXIg U2FuaXRpemUgZmllbGQgaXMgc2V0IHRvDQo+ID4gMTBiLg0KPiA+DQo+ID4gKyAgLy8NCj4gPg0K PiA+ICsgIFVJTlQzMiAgICBDcnlwdG9FcmFzZUVzdGltYXRlZFRpbWVXaXRoTm9kbW07DQo+ID4N Cj4gPiArICBVSU5UOCAgICAgUmVzZXJ2ZWRbNDgwXTsNCj4gPg0KPiA+ICt9IE5WTUVfU0FOSVRJ WkVfU1RBVFVTX0lORk9fTE9HOw0KPiA+DQo+ID4gKw0KPiA+DQo+ID4gICNwcmFnbWEgcGFjaygp DQo+ID4NCj4gPg0KPiA+DQo+ID4gICNlbmRpZg0KPiA+DQo+ID4gLS0NCj4gPiAyLjQyLjAud2lu ZG93cy4yDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91 IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxp bmUgKCMxMTIwODIpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTIw ODIKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDI0ODE2MzkvNzY4NjE3 NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0 dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9sZWF2ZS8xMjM2NzExMS83Njg2MTc2LzE5MTM0 NTYyMTIveHl6enkgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoK DQo=