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 8FA34740038 for ; Wed, 6 Mar 2024 15:04:24 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=FCRVjFMqm+jCAjtpPVJRSlcsh+mj7ad536y2M7eCEq0=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels: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=20240206; t=1709737463; v=1; b=18nqZJey4obWqmlB8tQQ2bJrBukUFguEJIARD9zcGpIHw07qFiOInW9MZHK2H1iEtBFwK4mZ VA9RnqSs+UAZAJ6f4+5N8MZkPFIeZK5NL+WKT0hG+QLnWZM8GTT2+xNjB+L3o+gx3vmjR5rKfZX Q2aZlCO79Fiol7eZGQMTwSOHi6WxXSt6+fNjYKdHEPxnhcmQ1g1FdtbTJHJIuaMA/sqvuPb1eLp RRGzLN5cTQR2K8WJ0Z0VYr2PqNpKoZc2n1W5QU89vNk7WnxL7KYfqkdep9pXBgKV62Mk1pb3opc Y/NOFWFRul8tVUmvtjYpu05NWoGv08Qx6/sjDaKxD+XgQ== X-Received: by 127.0.0.2 with SMTP id GeTNYY7687511xj1CnRWB8ex; Wed, 06 Mar 2024 07:04:23 -0800 X-Received: from NAM10-MW2-obe.outbound.protection.outlook.com (NAM10-MW2-obe.outbound.protection.outlook.com [40.107.94.52]) by mx.groups.io with SMTP id smtpd.web11.13923.1709737462291811631 for ; Wed, 06 Mar 2024 07:04:22 -0800 X-Received: from LV8PR12MB9452.namprd12.prod.outlook.com (2603:10b6:408:200::8) by CH3PR12MB8235.namprd12.prod.outlook.com (2603:10b6:610:120::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.40; Wed, 6 Mar 2024 15:04:16 +0000 X-Received: from LV8PR12MB9452.namprd12.prod.outlook.com ([fe80::e006:4173:de2c:aca0]) by LV8PR12MB9452.namprd12.prod.outlook.com ([fe80::e006:4173:de2c:aca0%5]) with mapi id 15.20.7339.035; Wed, 6 Mar 2024 15:04:16 +0000 From: "Chang, Abner via groups.io" To: "devel@edk2.groups.io" , "yuwei.chen@intel.com" , "Kinney, Michael D" , Pedro Falcato CC: "Gao, Liming" , Rebecca Cran , "Zimmer, Vincent" , Leif Lindholm , Andrew Fish , "Feng, Bob C" , "Yang, Yuting2" , "Hartung, Stephen" , "Narayanan, Bimod" , "nicklew@nvidia.com" , Igor Kulchytskyy Subject: Re: [edk2-devel] [edk2-stable202311][PATCH] BaseTools: Python VfrCompiler implementation Thread-Topic: [edk2-devel] [edk2-stable202311][PATCH] BaseTools: Python VfrCompiler implementation Thread-Index: AdoTFrHyrunoe9acRQSuUxcGn6URWQCsWJMgBMkqzKABov5vgAAATY0ABNbHNcALQHkzkA== Date: Wed, 06 Mar 2024 07:04:22 -0800 Message-ID: References: <000001da1317$b227a890$1676f9b0$@byosoft.com.cn> <1797076B3E222792.28092@groups.io> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=f60d6739-306f-4231-9724-bc018aeaab05;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2024-03-06T14:59:51Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LV8PR12MB9452:EE_|CH3PR12MB8235:EE_ x-ms-office365-filtering-correlation-id: 691304af-22ec-44e6-b3b2-08dc3deeb133 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: LpcbY8no+v8ONXOSxpL26IuzwLVCMIT54/ZNPwiL5y+OyGpFmC73dTLOH4nBdVBQkfm0OgZw8aXVatjXWnhHzY3vRaNHXYigrtIKctD+hAG2yaF3GM4DpG5ATOHu3/dAGvgvUiWFLxgMTw7NiHir6+Jl1hstfXX7CZu6pGmVlUx5bbvOB+eekgs72AwPM2dQIVHaJpNEUsJlGBL3YpWAAoR81aqPkJPDpCODl8aSnCN+qFaZB16MU6kZi7EAHzOsvMImVUcveqoON3AqfFBTJywitjEB6mOHiFQYL7YjJmvWN++LXFOZPFtcQai9jEpJetsGh5ICxKnV3hNXWecfkLUOpqC2gpjtHZg7sH8A3NM5p9XznuZHB0FHsu5xG6VvNWItaWcOM1bLlnEqnsBin346qhw/5S3XVrlTRjHnFLPuNDqCN8xfaKYAHw94fi3SoUMNA0Weym2L0ncslG3NZUpQ1ZFHE7isDvj4YdBgF3M0pjKZ+Gre53eC6LFFrehA/BsynIt8mJnVbYFohES7my58IiY5sKYtug8Jh70PCfoHci0ve3IVlyzXp5uW/7YEwEM/zJ2kz4WVAmXQDJCHxZJxnq5Xo0JAdQDl+qkXWCTqTBbkKWY+mqogNXCqzTOVkRq2sNC7CoKL1j9efMkekkIA4JeiXYhm0aUqYobGxefGcSVBAEbR1iHl6EC99Gx1 x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZVVmV1BOczEyS2pNdThibmovbFJmM3g0UFlFd0p5YmZua1dLV1cxeUpKQjA1?= =?utf-8?B?c0V6R3NCMUdPN2tva0g4R3YzbTM4ckM3L0FyTEN6bGZ5ZElmaUdOUkRxb3Q5?= =?utf-8?B?eDNVTUs2bVRzaytxQ2drYmthbTVXaHNFWnVlanR0RS94dUJ2bW1Deno5ODBa?= =?utf-8?B?TUl5NU9OeHpaTHN3UUdEWkJXRElHcElSMUdZWCtjM3J5YVErWTdMUGlkSk9T?= =?utf-8?B?bUVwdEtTcm15UjdTdE5YU3hNSTROQ2YrcVZaempMdnhyYjhPWURnMm14OHJv?= =?utf-8?B?d1k4UjlmRTh4RlY3dkxXUzE4dmRoWEpIS1k4N2p0MldvV3R1SjhPaTJERUlS?= =?utf-8?B?aXBieTV3KzJvM1A3bDhrU2Q1V2NGSjFKRFlZSWZzVHIyNkNJY3ZTV3NSUS84?= =?utf-8?B?dFZoT29mRWhDWE1HK2lpWG9nU0J2NVVGbE15UmN2dS83aVRzQ0diMkROUXUv?= =?utf-8?B?UDdnM2JUWVJlWnFoT3RjMnlWbWExUkZlZnhrakp1cW5hcmMzbjE1Z1VrcG5B?= =?utf-8?B?elNBb3hvSkRub1RTWS9uWDVkZVpvY3lLbnoxMGptZjZCMlN1RlI2T1BHVHJ6?= =?utf-8?B?b05MakNCYVVQaFFPWWcxSS94SFZnaXR1V1dHUUFlUDlNTmJpZVUzWlBIUWRX?= =?utf-8?B?b3Q1UkhtR1VBeEEyME1oYTNMMUdKQzkvNEpxQ3lpSjJQYUlqeFpLcGU4cGRz?= =?utf-8?B?WWdTS3FUWnA4Wm96Z3UyVE0zN3FhU2NnQnVZRytQZGRjN0lBVmNwSmcwb0hQ?= =?utf-8?B?TnFvMjdzNzV5aTVSeXFmQUxRbHk5U2t1ZDZndW1kMzUrMTJKS2lmUDIwQ09t?= =?utf-8?B?MVV4U2tuNkE0N3pGQnNOQWEvK0x2ZE55dWVuQjkwcVpDbFc1RW5zbVRMWW4r?= =?utf-8?B?a1Q1bm5SKzNwaXJEanpPcFQvS0RHR2VsdzZJSmN2RUtFUDJHVFJSOEp2ZHlX?= =?utf-8?B?RHZzRXdnV1RTMU5US0Q5WE1PWXZpU2NBMDB4L3kvUlRWMWhHU3pCS2ZlZ2Vy?= =?utf-8?B?Y0VQazdIdkF6Vm5VelZtSloxczZhWXdOc2ZLS2VWZElkR2JEQjh1RVhuTEFT?= =?utf-8?B?N05OaFNwWlQvdEtGTFBTY25OSmRqRlVBcnQ3d2RxVVU5NEJLZ2JCa2xiK09j?= =?utf-8?B?b3g0UUpGYWcwT2VTVlhWcXVTR0RCYzZ6RjZzK1ZWYWtvL0V1N0hVK3lhWHdV?= =?utf-8?B?aGNsS1k3cGhhc0lFU2RzV2pZc0l1NnZWdE1FcTFBdms3WXJiaytucGUzdDJN?= =?utf-8?B?TGd6UHRxVWxyVmU1c3NRRjY4SWZtVmVLcDlVMXNWNnlSWVJoZzMyRWJWaW1v?= =?utf-8?B?d2J5TDVJdmd3ODMxaGhNNFhLYkd0ZCtsNU9CdFo3TjZ5SWh3NS9Vck4vMW5G?= =?utf-8?B?KzNsSkdtN2VtZWVKRXdhY2hycTNxUmZ5UEY0U2Fmd28yRE9YWG5yR25TUE1X?= =?utf-8?B?RGtxSjIxclpaMUxnT3hCY2hqNUtJa1BHZzVkemJVNzBPWW9Jb0V6Rkg4cmIw?= =?utf-8?B?ODFSNExwK2EweXUySFZPTXBTTFNFQ3gyL2hlNllvVmNrTmhOYmI0S0R5dnhI?= =?utf-8?B?UG5Mc3hDVWF3MjdZSzhDTjRONU1QOW1na2V3bElnRFpFSXlUQlorTm5mLzkv?= =?utf-8?B?eGc0T3NPYjdtWjdZd09lQ0k5dHR5clNzUmNRd2JzRWRielJac2xZQS9LYno2?= =?utf-8?B?cWJHU05DVkdqRUdtcVA0c0tnK2YxcFZiQ2xtM3lld1gzVXNCWG5VeEQ5d296?= =?utf-8?B?WXFEU3BzL1R4ZHMvVkdtWDNwRTcwek9ZOWRuaU5QdlJJYUtyQi9nUmJGNVdr?= =?utf-8?B?S1BCZmNnOTQxcUdqQ2kyeFVid0RuZ1JiYlB6MnVpSmtZTVhIQ1dvTkVHdDFj?= =?utf-8?B?MWJ6dGtRUzBmZy8vVVhndmFNWkVlZGRTcm5HUklOS0ZDZkJMNnFGdHp5dUMy?= =?utf-8?B?OVJKNnhYeWYrclRpaU9CeE85MWViUkxCT0lqbUVNOFRMV3p5VnBQRHhnOXkw?= =?utf-8?B?WEdHeGRUQ1YvSzFER3d6RUR6SVZaenhRZmU2Y1NKM29NZDZWeXc1TEQvbVlv?= =?utf-8?B?VXAvaWpLd1Zxb1lKSjN3QVdIR052VThBM1BBd3QxL0pONldUdDF3bk1LUzFq?= =?utf-8?Q?QNzP+vWVtka0+ihVtf0B8UJ6A?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9452.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 691304af-22ec-44e6-b3b2-08dc3deeb133 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2024 15:04:16.4128 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3GTk76rZRGnzYXeLZWIs9zw7iYPLTW1U+AN9TKLBe8sXl1kXuyTIL8hyv07zV686XuA1ogq06RVcaIz8nMhb6Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8235 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,abner.chang@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: BIGMBa1EbTNLIpOT3rJmAsT9x7686176AA= 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=20240206 header.b=18nqZJey; dmarc=pass (policy=none) header.from=groups.io; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIENocmlzdGluZSwNCklzIHRo ZSBWRlIgcHl0aG9uIHRvb2wgdXBzdHJlYW0gdG8gZWRrMi1zdGFnaW5nPyAgTWF5IEkga25vdyB3 aGVyZSBjYW4gSSBnZXQgaXQ/IEkgd291bGQgbGlrZSB0byB0cnkgaXQgYW5kIHNlZSB0aGUgZmxl eGliaWxpdHkgb2Ygb3V0cHV0IHNvbWUgVkZSIGluZm9ybWF0aW9uIGluIEpTT04vWUFNTCBmaWxl LiBGb3IgZWRrMiBSZWRmaXNoLCB3ZSBhcmUgbG9va2luZyBmb3IgdGhlIHNvbHV0aW9uIHRvIGF1 dG9tYXRpY2FsbHkgYWRkaW5nIG5lY2Vzc2FyeSBlZGsyIFJlZGZpc2ggZHJpdmVycyB0byBwbGF0 Zm9ybSBEU0MvRkRGIGFjY29yZGluZyB0byB0aGUgVU5JIGZpbGUuDQoNClRoYW5rcw0KQWJuZXIN Cg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBZdXdlaQ0KPiBDaGVuIHZp YSBncm91cHMuaW8NCj4gU2VudDogVHVlc2RheSwgSmFudWFyeSA5LCAyMDI0IDQ6MjQgUE0NCj4g VG86IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IFBlZHJv IEZhbGNhdG8NCj4gPHBlZHJvLmZhbGNhdG9AZ21haWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMu aW8NCj4gQ2M6IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBSZWJlY2Nh IENyYW4NCj4gPHJlYmVjY2FAYnNkaW8uY29tPjsgWmltbWVyLCBWaW5jZW50IDx2aW5jZW50Lnpp bW1lckBpbnRlbC5jb20+OyBMZWlmDQo+IExpbmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMu Y29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47DQo+IEZlbmcsIEJvYiBDIDxib2Iu Yy5mZW5nQGludGVsLmNvbT47IFlhbmcsIFl1dGluZzINCj4gPHl1dGluZzIueWFuZ0BpbnRlbC5j b20+OyBIYXJ0dW5nLCBTdGVwaGVuIDxzdGVwaGVuLmhhcnR1bmdAaW50ZWwuY29tPjsNCj4gTmFy YXlhbmFuLCBCaW1vZCA8Ymltb2QubmFyYXlhbmFuQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6 IFtlZGsyLWRldmVsXSBbZWRrMi1zdGFibGUyMDIzMTFdW1BBVENIXSBCYXNlVG9vbHM6IFB5dGhv bg0KPiBWZnJDb21waWxlciBpbXBsZW1lbnRhdGlvbg0KPg0KPiBDYXV0aW9uOiBUaGlzIG1lc3Nh Z2Ugb3JpZ2luYXRlZCBmcm9tIGFuIEV4dGVybmFsIFNvdXJjZS4gVXNlIHByb3BlciBjYXV0aW9u DQo+IHdoZW4gb3BlbmluZyBhdHRhY2htZW50cywgY2xpY2tpbmcgbGlua3MsIG9yIHJlc3BvbmRp bmcuDQo+DQo+DQo+IEhpIExpbWluZywNCj4NCj4gSGF2ZSB5b3UgdHJpZWQgd2l0aCB0aGUgbmV3 IHB5dGhvbiB0b29sPyBBbnkgY29tbWVudHMgb3IgY29uY2VybnM/DQo+DQo+IFRoYW5rcywNCj4g Q2hyaXN0aW5lDQo+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBL aW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gU2VudDog U2F0dXJkYXksIERlY2VtYmVyIDE2LCAyMDIzIDE6MzEgQU0NCj4gPiBUbzogUGVkcm8gRmFsY2F0 byA8cGVkcm8uZmFsY2F0b0BnbWFpbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgQ2hlbiwN Cj4gPiBDaHJpc3RpbmUgPHl1d2VpLmNoZW5AaW50ZWwuY29tPg0KPiA+IENjOiBHYW8sIExpbWlu ZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgUmViZWNjYSBDcmFuDQo+ID4gPHJlYmVjY2FA YnNkaW8uY29tPjsgWmltbWVyLCBWaW5jZW50IDx2aW5jZW50LnppbW1lckBpbnRlbC5jb20+OyBM ZWlmDQo+ID4gTGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBBbmRyZXcgRmlz aCA8YWZpc2hAYXBwbGUuY29tPjsNCj4gPiBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5j b20+OyBZYW5nLCBZdXRpbmcyDQo+ID4gPHl1dGluZzIueWFuZ0BpbnRlbC5jb20+OyBIYXJ0dW5n LCBTdGVwaGVuDQo+IDxzdGVwaGVuLmhhcnR1bmdAaW50ZWwuY29tPjsNCj4gPiBLaW5uZXksIE1p Y2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUkU6IFtl ZGsyLWRldmVsXSBbZWRrMi1zdGFibGUyMDIzMTFdW1BBVENIXSBCYXNlVG9vbHM6IFB5dGhvbg0K PiA+IFZmckNvbXBpbGVyIGltcGxlbWVudGF0aW9uDQo+ID4NCj4gPiBUaGVyZSBhcmUgc2V2ZXJh bCBhZHZhbnRhZ2VzIGZvciB0aGlzIGRpcmVjdGlvbjoNCj4gPg0KPiA+DQo+ID4gKiBDdXJyZW50 IFZGUiBjb21waWxlciBpbiBDIGhhcyBkZXBlbmRlbmNpZXMgb24gdmVyeSBvbGQgbGlicyB0aGF0 DQo+ID4gICBoYXZlIG5vdCBiZWVuIHVwZGF0ZWQuDQo+ID4NCj4gPiAqIFRoZSBtb3ZlbWVudCB0 byBweXRob24gd2lsbCByZW1vdmUgdGhlIHByZS1idWlsZCBzdGVwIHRoYXQgcmVxdWlyZXMNCj4g PiAgIHNvbWUgb2YgdGhlIGJ1aWxkIHRvb2xzIHRvIGJlIGJ1aWx0IHVzaW5nIGhvc3QgQyBjb21w aWxlciBiZWZvcmUNCj4gPiAgIHJ1bm5pbmcgZWRrMiBidWlsZCBjb21tYW5kLg0KPiA+DQo+ID4g KiBUaGUgb3RoZXIgZWxlbWVudCBpcyBtb3ZpbmcgYWxsIHRoZSBweXRob24gY29kZSBpbnRvIGVk azItYmFzZXRvb2xzDQo+ID4gICByZXBvIHdpdGggYSBwdWJsaXNoZWQgcGlwIHBhY2thZ2UuICBU aGlzIGVuYWJsZXMgdGhlIHVzZSBvZg0KPiA+ICAgcGlwLXJlcXVpcmVtZW50cy50eHQgdG8gcHJv dmlkZSBkZXZlbG9wZXJzIGFsbCB0aGUgY29udGVudCBuZWVkZWQNCj4gPiAgIHRvIGJ1aWxkLg0K PiA+DQo+ID4gSSBhZ3JlZSB0aGF0IHdlIHNob3VsZCBub3QgaGF2ZSBib3RoIFZGUiBjb21waWxl cnMuICBXZSBuZWVkIHRvIG1ha2Ugc3VyZQ0KPiA+IHRoZSBuZXcgb25lIGluIFB5dGhvbiBpcyAx MDAlIGNvbXBhdGlibGUgd2l0aCB0aGUgQyB2ZXJzaW9uIGFuZCBtYWtlIHRoZQ0KPiA+IGRlY2lz aW9uIHRvIHNpbXVsdGFuZW91c2x5IGFkZCBQeXRob24gb25lIGFuZCBkZWxldGUgdGhlIEMgb25l IGFuZCBjb21taXQNCj4gPiB0byB0aGUgUHl0aG9uIG9uZS4gIEkgcHJvdmlkZWQgdGhpcyBmZWVk YmFjayB0byB0aGUgVkZSIGRldmVsb3BlcnMgaW4gdGhlDQo+ID4gVGlhbm9Db3JlIFRvb2xzL0NJ IG1lZXRpbmcgZWFybGllciB0aGlzIHllYXIuDQo+ID4NCj4gPiBUaGUgcGVyZiBxdWVzdGlvbiBp cyB2ZXJ5IGdvb2QuIEl0IHdvdWxkIGJlIGdvb2QgZm9yIHRoZSBWRlIgZGV2ZWxvcGVycyB0bw0K PiA+IHByb3ZpZGUgc29tZSBwZXJmIGNvbXBhcmlzb25zLiAgSSBkbyBub3QgZXhwZWN0IGFueSBz aWduaWZpY2FudCBkaWZmZXJlbnQgdGhhdA0KPiA+IHdvdWxkIGltcGFjdCBvdmVyYWxsIHBsYXRm b3JtIGJ1aWxkIHRpbWVzLg0KPiA+DQo+ID4gTWlrZQ0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogUGVkcm8gRmFsY2F0byA8cGVkcm8uZmFsY2F0b0Bn bWFpbC5jb20+DQo+ID4gPiBTZW50OiBGcmlkYXksIERlY2VtYmVyIDE1LCAyMDIzIDk6MDQgQU0N Cj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5j aGVuQGludGVsLmNvbT4NCj4gPiA+IENjOiBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuPjsgUmViZWNjYSBDcmFuDQo+ID4gPiA8cmViZWNjYUBic2Rpby5jb20+OyBaaW1tZXIs IFZpbmNlbnQgPHZpbmNlbnQuemltbWVyQGludGVsLmNvbT47DQo+ID4gPiBLaW5uZXksIE1pY2hh ZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBMZWlmIExpbmRob2xtDQo+ID4gPiA8 cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+ OyBGZW5nLCBCb2INCj4gPiA+IEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgWWFuZywgWXV0aW5n MiA8eXV0aW5nMi55YW5nQGludGVsLmNvbT47DQo+ID4gPiBIYXJ0dW5nLCBTdGVwaGVuIDxzdGVw aGVuLmhhcnR1bmdAaW50ZWwuY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBb ZWRrMi1zdGFibGUyMDIzMTFdW1BBVENIXSBCYXNlVG9vbHM6IFB5dGhvbg0KPiA+ID4gVmZyQ29t cGlsZXIgaW1wbGVtZW50YXRpb24NCj4gPiA+DQo+ID4gPiBPbiBUaHUsIERlYyA3LCAyMDIzIGF0 IDk6MDjigK9BTSBZdXdlaSBDaGVuIDx5dXdlaS5jaGVuQGludGVsLmNvbT4NCj4gPiB3cm90ZToN Cj4gPiA+ID4NCj4gPiA+ID4gSGkgTGltaW5nLA0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0K PiA+ID4gPiBJcyB0aGlzIGZlYXR1cmUgYmVlbiB0ZXN0ZWQgYW5kIHJldmlld2VkIHRoZXNlIHR3 byB3ZWVrcz8g8J+Yig0KPiA+ID4NCj4gPiA+IFR3byBxdWVzdGlvbnM6DQo+ID4gPg0KPiA+ID4g MSkgV2hhdCB0ZXN0aW5nIHN0cmF0ZWd5IGRvIHlvdSBoYXZlIHRvIHRlc3QgZm9yIHJlZ3Jlc3Np b25zIGluIHN1Y2ggYQ0KPiA+ID4gaHVnZSByZXdyaXRlPw0KPiA+ID4gMikgV2hhdCdzIHRoZSBw b2ludCBpbiBzaGlwcGluZyB0aGlzIHRvIHVwc3RyZWFtIGlmIHlvdSdyZSBub3QgYWltaW5nDQo+ ID4gPiBmb3IgdGhlIHJlcGxhY2VtZW50IG9mIHRoZSBvcmlnaW5hbCBWZnJDb21waWxlcj8NCj4g PiA+IDMpIFdoYXQncyB0aGUgdmFsdWUgb2YgcmV3cml0aW5nIHRoaXMgaW4gUHl0aG9uPyBJZiB0 aGUgZXhpc3RpbmcNCj4gPiA+IFZmckNvbXBpbGVyIGlzIGFscmVhZHkgd29ya2luZyBmaW5lIChB RkFJSz8pLCBhIHB5dGhvbiB2ZXJzaW9uIHdpbGwNCj4gPiA+IGxpa2VseSBqdXN0IGJlIHNsb3dl ciAodW5sZXNzIHRoZSBvcmlnaW5hbCBDIHZlcnNpb24gaXMgc3VwZXIgYmFkbHkNCj4gPiA+IHdy aXR0ZW4pLg0KPiA+ID4gSSAqc2VyaW91c2x5KiBzdHJ1Z2dsZSB0byB1bmRlcnN0YW5kIHdoYXQg dGhpcyBQeXRob24gbW92ZW1lbnQgaXMNCj4gPiA+IHN1cHBvc2VkIHRvIGRvLCBleGNlcHQgZ3Jh dHVpdG91c2x5IHJld3JpdGUgbGFyZ2UgYml0cyBvZiBCYXNlVG9vbHMNCj4gPiA+IGZvciBhIG5l dCBsb3NzIChwZXJmb3JtYW5jZSkNCj4gPiA+DQo+ID4gPiAtLQ0KPiA+ID4gUGVkcm8NCj4NCj4N Cj4gDQo+DQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91 IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxp bmUgKCMxMTY0NDkpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTY0 NDkKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDI0ODYwOTcvNzY4NjE3 NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0 dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09 LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==