From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web11.8288.1632919614706512780 for ; Wed, 29 Sep 2021 05:47:03 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=KhzvtfJs; spf=temperror, err=temporary DNS error (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=090613570c=abner.chang@hpe.com) Received: from pps.filterd (m0134424.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18TC20vh029816; Wed, 29 Sep 2021 12:46:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=92ZrfQewjcYMphikOytuNym02rTXSERccHLw4pbcVj8=; b=KhzvtfJsqnEuKUhU2+hgGOVnZeu2gWIf8wWrqn/1zo3hKQlc//FyeTc//Xppn6bSbxbO jD+9wdP/fY4tztrH6EMUt3C6ukRwXeuHp6pbPFbLvs5mQodOJ/jFbJJ+iDWmiVFEUFbr J90w29c4DYBiXLiF9hQZCmXeQMughybHk0+WigUZUfepm+CFHt5+OjG9c+e3f9+8C9On fpxiQysYOWVNc97mmpNXtmOAkKAsvcRZG5EjHh0nzcmubPoz3iM6teTPq55BFwbVCmkA TjJCPxb+VFOsBFmyb8clySKjHs0qPoDLf59dSNncO7mUfv2+eNTAe3TNVkHcvudIGz4v DQ== Received: from g9t5008.houston.hpe.com (g9t5008.houston.hpe.com [15.241.48.72]) by mx0b-002e3701.pphosted.com with ESMTP id 3bcmr89yus-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Sep 2021 12:46:50 +0000 Received: from G9W9209.americas.hpqcorp.net (g9w9209.houston.hpecorp.net [16.220.66.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g9t5008.houston.hpe.com (Postfix) with ESMTPS id 7FA6759; Wed, 29 Sep 2021 12:46:49 +0000 (UTC) Received: from G1W8106.americas.hpqcorp.net (16.193.72.61) by G9W9209.americas.hpqcorp.net (16.220.66.156) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Wed, 29 Sep 2021 12:46:49 +0000 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (15.241.52.11) by G1W8106.americas.hpqcorp.net (16.193.72.61) with Microsoft SMTP Server (TLS) id 15.0.1497.23 via Frontend Transport; Wed, 29 Sep 2021 12:46:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hyEUwlTayAYTI1VVNKDowukdnY2YEy+tBmBjc59NWlEK1umN0qBvtB2lUEqRczmJ5YNhvZp1+Pz6zYoYLUKt+x4xOxlib77twWVBjSHHiH25ooIt4STkce4qK1Ey2urBr/JgdYfFft4DLYMAi4bLNg2TsU5fJ1DFwNY5ZqGX8h3ypz0Sge/OZqxqaIkgYCZSoyXl2VIHGopMKtZAv0d4Jpm74sf/hcumfhi/nRMBARWYhTdPwIv7FvGNjotulyVRvloYbQSexzXd+Fw/z2Ezst1j0ba8uxC6uX1keklL60wBpriczLOI7Vk8A/Td5aud+/qaXC9RmqyxxykRA78M0Q== 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; bh=pUErL83SjQZiRjmxR6bjQTS7UuSiB4bztlKlHF6sRls=; b=BTUEWupmL0WDbqLy8J3UjJFuhF1sWzFgVQjyQ4Uu/K+q0//dOiWh0EtrC6/9NclvpzkzKCN9IokMzvc2xdm1DUttZ1p8uw2ZPWrVemuxzSQ4TRRPbK9wQ1n12hEW7ewV3C1ldTWuvRxUP9DlR6DQiXxhwbchyvO/C5gVl/bLn3jvjxc1FNV6MzPmjV0ZnUG7LjIMMuXkh+LG9K9/89eNlaGxpdKqVySZ+Z+sFyJhfklD5/sIbyIio8WpWcp7FLzMvheWbkZW8auFHW31g1J5rivISIlS11PC1fnMeohlfX1e95GgTWDDNlcyk8wyZecW7s5WoEwTWCsdZ3Zcr4Skog== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB0423.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7513::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14; Wed, 29 Sep 2021 12:46:47 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::b88a:7fe7:6294:683f]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::b88a:7fe7:6294:683f%9]) with mapi id 15.20.4544.021; Wed, 29 Sep 2021 12:46:47 +0000 From: "Abner Chang" To: "devel@edk2.groups.io" , "jiewen.yao@intel.com" , "sami.mujawar@arm.com" CC: Ard Biesheuvel , Leif Lindholm , "Justen, Jordan L" , "Gerd Hoffmann" , "Schaefer, Daniel" , Sunil V L , nd Subject: Re: [edk2-devel] [PATCH V2 6/9] ArmVirtPkg/QemuFwCfgLib: Relocate QemuFwCfgLib to OvmfPkg Thread-Topic: [edk2-devel] [PATCH V2 6/9] ArmVirtPkg/QemuFwCfgLib: Relocate QemuFwCfgLib to OvmfPkg Thread-Index: AQHXtRa8qaPWyujOv026LB+RerzeuKu6yI6AgAAY0ICAAA7fgIAABYCQ Date: Wed, 29 Sep 2021 12:46:47 +0000 Message-ID: References: <20210928083107.7418-1-abner.chang@hpe.com> <20210928083107.7418-7-abner.chang@hpe.com> <9d3a69ee-ae14-71c3-1495-2ff2c5ce0933@arm.com> <87C06536-09BF-4FC1-BABB-BA846D57F889@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=hpe.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7d07871c-db73-4647-c788-08d98347335f x-ms-traffictypediagnostic: CS1PR8401MB0423: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QCt5j5RPYeYCE1FPIN3gnU2vg7SiV64dOyhk/LFP7h73sK1O8tVY1XTUeYj1mGzLmDl116fpJjH0YkYWOs4rC6gM1Bgfx7mhSStJVnafooLmKfl1V00sHcsyl49cH0+y0TEDfNasRvd3nx/7vSBYBDLGMf7s1p5aW+BcS2IWC30EihqTKGUxiSz8qOHT9in8zCcnr2hkmj0JD+LCif4rFzmmG5HFqKscDvVaSIIG31tOEjbs8G7Rnn0WkKWcI0HVFPrL1s3eBAbIcKQ19Tkks0QPOHY8lNxOz0nWbsY8aeHNXiB9RvWPnE4JHlFnIYROMdBf4m8v8acqrw1Qudgyk8jh9kZHtn4++B1tuGcsObUzRsg5ALqWJvekkB6zUFCBsIRB5f2DByGs4oasUgS/swFy2VUIHOoOUOlHxy51oF/8kP1Vkz/h5KLCOTs5lJpHy+8gYwqgD6QarN5ZCUig8KPgVy6NCt9mbJcCjs5A8ThkFHCeG1REMfb1M2T1PbNbfk1M/K4aGShzr3avXjk7QgpQTTy8H4DIgpyq8Icuh7HzMtA+krAScye/ALpQYikvT8dDKac/x8KFjdY9gijEeYvhswyF/wCHTY2r4WBuJ5EGh95hgyfcIdyqaEsOQC48TrL9BySr7DyoNhNgfsolCAn+5QPG8VQfD0vjksnHCJPINRBN6h3tvbgQSWcPmt6Ixzc3zzBZ+u9zudPaIoZuE6BJ2JtLhVfYRxKxx4zf4Tc7tAK+4tmrETX1Gt4DJNi0/sHQSce7Atd6MDkUiWQtpZIQ8ET4XRDuRzju41UOS6F0g/SUmJG/M9rnPkgoXqqIEIQNv24arDNd/EAQLVXfD7ewoFPWWJld2rsLKdmGARE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(6029001)(366004)(8936002)(6506007)(76116006)(26005)(53546011)(66476007)(66556008)(64756008)(66446008)(7696005)(66946007)(4326008)(38070700005)(110136005)(71200400001)(316002)(55016002)(33656002)(54906003)(5660300002)(122000001)(52536014)(508600001)(966005)(8676002)(86362001)(38100700002)(9686003)(2906002)(186003)(83380400001)(156123004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N2ZqOWEySlp4a01iZ0l0U1I4WlpMbVhhMThOZVB4UmlkRk5xbzNaTVMzcmxD?= =?utf-8?B?NEVHRzVMTVJheDZoV2VEUTNwcmc5SVU2cldLZHVCS0RQaXRlYVlhZm5iWXVC?= =?utf-8?B?RXp1eVNkci82R3U0enUzaGxGVG0yOFc0b3diczVtY3dTbnBRdmFBcnBpVmdy?= =?utf-8?B?VTFsVnBERm9OU1cydnFIUWZPRzQvK1JTL3hRYXFTd09zdGxKajVhZnhEaEFi?= =?utf-8?B?VjJCMnI0VUFveTZZeUhiNDNVRkNTTldlRGxnUG5SS2hUNVdrNURFcUZIMlM3?= =?utf-8?B?UGlQak4xY2R4eXJOWjRxKzczeDdjY3FyVlRJV2VMeEZibVUvWmhUWENPSDZa?= =?utf-8?B?UjlEUWpXcVpJWXRGRXhDQ2ppM3R4YmhUUS9GRE1HUjZHV3pMdHZxTDZvZitv?= =?utf-8?B?dDl2OHlLZWd0ZDFCaFhFdnhBV2VQMWhIZlRFcTJDZ21SVmxlcGVlcGRlU1NP?= =?utf-8?B?QnlPUDhsMXUrclltUGhGaVU4VlBnSmJ4SXJYVlcrVW4rc1dxdjNUL0VsOGJn?= =?utf-8?B?ZUlPRVNwZlZXUGJsUzJWUUNNMlpmVmFzZWJVYVhrc3laTGFzcDloQzlRM0lk?= =?utf-8?B?eFkwajhwZUw4UFJpWmtlQ0tNWlIxbEhaWWZlUUUvcTVpT0FWYXFVRjg4Rm1w?= =?utf-8?B?blZPQVc4WGRvM0VSd3lqcmtjMmJsZXpENkdhL2FwWlpyMVJsR2poNmtVcHlH?= =?utf-8?B?SllEWDdZQ1lwRzM1a2s5NllPMTRUeUpTalh5WmJYM1dYOUhKMkhQNUIvQTVD?= =?utf-8?B?eWNSVCsxcHd3N2g2ZlVBYWxwQWFNY1dzZ3dGbjZDaUF4R2syS2JrYlVFR1hS?= =?utf-8?B?eGw3d0dOczEyRVVLTGNWclVmbW42eTBpcS9LTmh3QTJrU2k5UFFDQ0VuRUc0?= =?utf-8?B?MmNYZ3Z0Yms3TE1uUElmR3dmYm5UMXI5M2FOWm9jbENVN0wxOCtybXZsY3pS?= =?utf-8?B?YWZSeEZDN1F4MVd6K3dYaGdZM0hhU3l4TDJNeWhyc0k5VDMzNkg2RjMvNmti?= =?utf-8?B?M2o2T2g4ajlTN3RCaG0velhmVTRDWllBRVl5WUdVeTJTbUlLUWpiM1BNU3FX?= =?utf-8?B?YmFJUVhCcVV5eUxoTm0zUE1RMkgreEJwcElDTGZlYkxVSFF1c3lMTktqVXhw?= =?utf-8?B?b25XWTFRKzNGNi91SjB6cGlDL3hTWUdPQjg4RkFzVjhEajlZcFAydHVFMlFl?= =?utf-8?B?bGVlSWJTc0FwVTF0d3ZYRS9nc2pHRUxpdmJTV0JZRkpMTkgwLzF6bmFjeUVm?= =?utf-8?B?eUx4TDlSSWwvZ2ViaWdFOXlsclJoQ3A1eWd0Sjg3Q1NRdzVDV2orN055Z2V6?= =?utf-8?B?cmdURjlVYUhCbDI1TXNYb3dJZ1ZISWxEcW5ZUlJBSDNEZWtQRWw0ZVI5cnRq?= =?utf-8?B?VG1zL0toeDRHMnc3R1czUkd0Y1pxQndSQzkxYURQL1poTXV4SDcvK3RQYWtD?= =?utf-8?B?Q0JnUHFEREdSUmxaWGtzTUVVOXlnZWRQRGR4Wkt0UUU4RkFJOUNJb1BWRzF2?= =?utf-8?B?S3BpRXRaNFhBL0xrNDIveDBBQ3JwWk1VaHFBc0kzK0VPSjAxakp5RkVLOGVv?= =?utf-8?B?ckRoSGVibDlLR2s1KzhqQlFlT3A1Uk41R1JMMkMxYTYwOCtMZkVIT29PcitW?= =?utf-8?B?bHVpUU9kMkJiaFBWY1J1MitqL0x6NVFXNmRlZEozTkdkTFdTN29CUFdpK0k1?= =?utf-8?B?b08vb21nY0E0TTNCdFFDbmRKdWNVY2hBOExHYTBsUjFHZloyaWN6aGVoSGtz?= =?utf-8?Q?gz5qMDx8hULjfzv9/KEe8ohvXe2s31JW1ExXBt7?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 7d07871c-db73-4647-c788-08d98347335f X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2021 12:46:47.6947 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: QBTM8Z0EcTm360gGvf2k2d/vKzcQuyTiLj7tLSp9Xn2Ko0iDknFEyuAISBqE0v4f+TMXKMvp9EDJXq1pasLXpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0423 X-OriginatorOrg: hpe.com X-Proofpoint-ORIG-GUID: IBsO30njeRot_4j_1dTYCA7gWTUy2W9K X-Proofpoint-GUID: IBsO30njeRot_4j_1dTYCA7gWTUy2W9K X-Proofpoint-UnRewURL: 2 URL's were un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475 definitions=2021-09-29_05,2021-09-29_01,2020-04-07_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 spamscore=0 mlxlogscore=999 priorityscore=1501 adultscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1011 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2109290079 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgSmlld2VuLA0KSXQgc2hvdWxkIGJlIFFlbXVGd0NmZ0xpYk1taW8gaW5zdGVhZCBvZiBRZW11 RndDZmdMaWJNTUlPLCByaWdodD8NCg0KQWJuZXINCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyBbbWFpbHRvOmRldmVsQGVkazIuZ3Jv dXBzLmlvXSBPbiBCZWhhbGYgT2YNCj4gWWFvLCBKaWV3ZW4NCj4gU2VudDogV2VkbmVzZGF5LCBT ZXB0ZW1iZXIgMjksIDIwMjEgODoyNiBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IHNh bWkubXVqYXdhckBhcm0uY29tDQo+IENjOiBDaGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9s b2dpc3QpIDxhYm5lci5jaGFuZ0BocGUuY29tPjsgQXJkDQo+IEJpZXNoZXV2ZWwgPGFyZGIrdGlh bm9jb3JlQGtlcm5lbC5vcmc+OyBMZWlmIExpbmRob2xtDQo+IDxsZWlmQG51dmlhaW5jLmNvbT47 IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyBHZXJkDQo+IEhv ZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IFNjaGFlZmVyLCBEYW5pZWwNCj4gPGRhbmllbC5z Y2hhZWZlckBocGUuY29tPjsgU3VuaWwgViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNyby5jb20+OyBu ZA0KPiA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIg Ni85XSBBcm1WaXJ0UGtnL1FlbXVGd0NmZ0xpYjoNCj4gUmVsb2NhdGUgUWVtdUZ3Q2ZnTGliIHRv IE92bWZQa2cNCj4gDQo+IFRoYW5rIHlvdSBTYW1pLg0KPiANCj4gV2UgaGF2ZSBhIGNsZWFyIG5h bWluZyBydWxlIGZvciBFREtJSSBwcm9qZWN0IGR1cmluZyBkZXZlbG9wbWVudC4NCj4gQnV0IEkg ZG9u4oCZdCBrbm93IHdoZXJlIGl0IGlzIGRvY3VtZW50ZWQuIE1heWJlIGEgZ29vZCBhZGRpdGlv biB0byB0aGUgZG9jDQo+IHlvdSBwb2ludCBvdXQuDQo+IA0KPiBUbyBzdW1tYXJpemUgd2hhdCBJ IGtub3c6DQo+IA0KPiAxKSBMaWJyYXJ5IG5hbWU6IFs8UGhhc2U+XTxDbGFzc05hbWU+TGliWzxJ bnN0YW5jZU5hbWU+XQ0KPiAyKSBEcml2ZXIgTmFtZTogPERyaXZlck5hbWU+PFBoYXNlPg0KPiAN Cj4gRm9yIHRoZSBleGFtcGxlIHlvdSBwb2ludCBvdXQsIEkgc2VlIG5vIHByb2JsZW0sIGJlY2F1 c2UgIlhlbklvTW1pb0xpYiIgaXMNCj4gdGhlIGNsYXNzIG5hbWUuIFNvIFhYWE1taW9MaWIgaXMg Y29ycmVjdC4NCj4gDQo+IEluIHRoaXMgY2FzZSwgdGhlIGNsYXNzIG5hbWUgaXMgIlFlbXVGd0Nm Z0xpYiIsICJNTUlPIiBpcyB0aGUgaW5zdGFuY2UNCj4gbmFtZS4gV2Ugc2hvdWxkIHVzZSBRZW11 RndDZmdMaWJNbWlvLg0KPiANCj4gVGhhbmsgeW91DQo+IFlhbyBKaWV3ZW4NCj4gDQo+IA0KPiAN Cj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIuZ3Jv dXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIFNhbWkNCj4gPiBNdWph d2FyDQo+ID4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjksIDIwMjEgNzozMyBQTQ0KPiA+ IFRvOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gQ2M6IENoYW5nLCBB Ym5lciA8YWJuZXIuY2hhbmdAaHBlLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBBcmQNCj4g PiBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgTGVpZiBMaW5kaG9sbQ0K PiA8bGVpZkBudXZpYWluYy5jb20+Ow0KPiA+IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5sLmp1 c3RlbkBpbnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uDQo+ID4gPGtyYXhlbEByZWRoYXQuY29tPjsg U2NoYWVmZXIsIERhbmllbCA8ZGFuaWVsLnNjaGFlZmVyQGhwZS5jb20+OyBTdW5pbA0KPiBWIEwN Cj4gPiA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4gU3Vi amVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgNi85XSBBcm1WaXJ0UGtnL1FlbXVGd0Nm Z0xpYjoNCj4gUmVsb2NhdGUNCj4gPiBRZW11RndDZmdMaWIgdG8gT3ZtZlBrZw0KPiA+DQo+ID4g SGkgSmlld2VuLA0KPiA+DQo+ID4gVGhhbmsgeW91IGZvciBjbGFyaWZ5aW5nIHRoZSBsaWJyYXJ5 IG5hbWluZyBjb252ZW50aW9uLg0KPiA+IEkgY291bGQgbm90IGZpbmQgYW55IHJlZmVyZW5jZXMv ZXhhbXBsZXMgYXMgc3VjaCBpbg0KPiBJTlZBTElEIFVSSSBSRU1PVkVEDQo+IF9fOyEhTnB4UiF6 TVJLQzVOODdFYjZqNjlPNmxKWjFoVmFEVkhybmpfMjFwd056blp4NlpBdExtMFo5NDhhdGoNCj4g TnJXZXBmeFEwJA0KPiA+IGRvY3MuZ2l0Ym9vay5pby9lZGstaWktYy1jb2Rpbmctc3RhbmRhcmRz LQ0KPiA+IHNwZWNpZmljYXRpb24vdi9yZWxlYXNlJTJGMi4yMC80X25hbWluZ19jb252ZW50aW9u cy80Ml9maWxlX25hbWVzDQo+IGFuZA0KPiA+IHRoZXJlZm9yZSBoYWQgc3VnZ2VzdGVkIGZvbGxv d2luZyB0aGUgZmlsZSBuYW1pbmcgYXMgZG9uZSBmb3IgWGVuLg0KPiA+DQo+ID4gUmVnYXJkcywN Cj4gPg0KPiA+IFNhbWkgTXVqYXdhcg0KPiA+DQo+ID4g77u/T24gMjkvMDkvMjAyMSwgMTE6MDQs ICJZYW8sIEppZXdlbiIgPGppZXdlbi55YW9AaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+ICAg ICBoaQ0KPiA+ICAgICBJIHRoaW5rIHRoZSBvcmlnaW5hbCBuYW1lIGlzIGNvcnJlY3QuDQo+ID4N Cj4gPiAgICAgVGhlIG5hbWluZyBjb252ZW50aW9uIGlzIDogPExpYkNsYXNzTmFtZT5MaWI8SW5z dGFuY2VOYW1lPg0KPiA+DQo+ID4gICAgIHRoYW5rIHlvdSENCj4gPiAgICAgWWFvLCBKaWV3ZW4N Cj4gPg0KPiA+DQo+ID4gICAgID4g5ZyoIDIwMjHlubQ55pyIMjnml6XvvIzkuIvljYg1OjQ177yM U2FtaSBNdWphd2FyDQo+ID4gPFNhbWkuTXVqYXdhckBhcm0uY29tPiDlhpnpgZPvvJoNCj4gPiAg ICAgPg0KPiA+ICAgICA+IEhpIEFibmVyLA0KPiA+ICAgICA+DQo+ID4gICAgID4gVGhhbmsgeW91 IGZvciB0aGlzIHBhdGNoLg0KPiA+ICAgICA+DQo+ID4gICAgID4gSSBoYXZlIGEgbWlub3Igc3Vn Z2VzdGlvbiBtYXJrZWQgaW5saW5lIGFzIFtTQU1JXS4NCj4gPiAgICAgPg0KPiA+ICAgICA+IFJl Z2FyZHMsDQo+ID4gICAgID4NCj4gPiAgICAgPiBTYW1pIE11amF3YXINCj4gPiAgICAgPg0KPiA+ ICAgICA+DQo+ID4gICAgID4+IE9uIDI4LzA5LzIwMjEgMDk6MzEgQU0sIEFibmVyIENoYW5nIHdy b3RlOg0KPiA+ICAgICA+PiBSZWxvY2F0ZSBRZW11RndDZmdMaWIgdG8gT3ZtZlBrZy9MaWJyYXJ5 L1FlbXVGd0NmZ0xpYiBhbmQNCj4gcmVuYW1lDQo+ID4gICAgID4+IGl0IHRvIFFlbXVGd0NmZ0xp Yk1NSU8sIHRoaXMgbGlicmFyeSBpcyBsZXZlcmFnZSBieSBib3RoIEFSTSBhbmQNCj4gPiAgICAg Pj4gUklTQy1WIGFyY2hzLg0KPiA+ICAgICA+Pg0KPiA+ICAgICA+PiBTaWduZWQtb2ZmLWJ5OiBB Ym5lciBDaGFuZyA8YWJuZXIuY2hhbmdAaHBlLmNvbT4NCj4gPiAgICAgPj4gQ2M6IEFyZCBCaWVz aGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPg0KPiA+ICAgICA+PiBDYzogTGVpZiBM aW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+ID4gICAgID4+IENjOiBTYW1pIE11amF3YXIg PHNhbWkubXVqYXdhckBhcm0uY29tPg0KPiA+ICAgICA+PiBDYzogSmlld2VuIFlhbyA8amlld2Vu Lnlhb0BpbnRlbC5jb20+DQo+ID4gICAgID4+IENjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5q dXN0ZW5AaW50ZWwuY29tPg0KPiA+ICAgICA+PiBDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJl ZGhhdC5jb20+DQo+ID4gICAgID4+IENjOiBEYW5pZWwgU2NoYWVmZXIgPGRhbmllbC5zY2hhZWZl ckBocGUuY29tPg0KPiA+ICAgICA+PiBDYzogU3VuaWwgViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNy by5jb20+DQo+ID4gICAgID4+IC0tLQ0KPiA+ICAgICA+PiAgQXJtVmlydFBrZy9Bcm1WaXJ0UWVt dS5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIgKy0NCj4gPiAgICAgPj4g IEFybVZpcnRQa2cvQXJtVmlydFFlbXVLZXJuZWwuZHNjICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAyICstDQo+ID4gICAgID4+ICAuLi4vTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2Zn TGliTU1JTy5pbmYgICAgICAgICAgICAgIHwgNSArKy0tLQ0KPiA+ICAgICA+PiAgLi4uL0xpYnJh cnkvUWVtdUZ3Q2ZnTGliL1FlbXVGd0NmZ0xpYk1NSU8uYyAgICAgICAgICAgICAgICB8IDcgKysr Ky0tLQ0KPiA+ICAgICA+PiAgNCBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDggZGVs ZXRpb25zKC0pDQo+ID4gICAgID4+ICByZW5hbWUgQXJtVmlydFBrZy9MaWJyYXJ5L1FlbXVGd0Nm Z0xpYi9RZW11RndDZmdMaWIuaW5mID0+DQo+ID4gT3ZtZlBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xp Yi9RZW11RndDZmdMaWJNTUlPLmluZiAoODclKQ0KPiA+ICAgICA+PiAgcmVuYW1lIEFybVZpcnRQ a2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliLmMgPT4NCj4gPiBPdm1mUGtnL0xp YnJhcnkvUWVtdUZ3Q2ZnTGliL1FlbXVGd0NmZ0xpYk1NSU8uYyAoOTMlKQ0KPiA+ICAgICA+IFtT QU1JXSBJcyBpdCBwb3NzaWJsZSB0byByZW5hbWUgUWVtdUZ3Q2ZnTGliTU1JTy5bY3xpbmZdIHRv DQo+ID4gUWVtdUZ3Q2ZnTW1pb0xpYi5bY3xpbmZdLCBwbGVhc2U/IFRoaXMgd291bGQgdGhlbiBm b2xsb3cgYSBwYXR0ZXJuDQo+IHNpbWlsYXIgdG8NCj4gPiBPdm1mUGtnXExpYnJhcnlcWGVuSW9N bWlvTGliXFhlbklvTW1pb0xpYi5bY3xpbmZdLg0KPiA+ICAgICA+Pg0KPiA+ICAgICA+PiBkaWZm IC0tZ2l0IGEvQXJtVmlydFBrZy9Bcm1WaXJ0UWVtdS5kc2MNCj4gYi9Bcm1WaXJ0UGtnL0FybVZp cnRRZW11LmRzYw0KPiA+ICAgICA+PiBpbmRleCAwN2Y5Njk5Yzc5Li42Yzk0OWZkNTU5IDEwMDY0 NA0KPiA+ICAgICA+PiAtLS0gYS9Bcm1WaXJ0UGtnL0FybVZpcnRRZW11LmRzYw0KPiA+ICAgICA+ PiArKysgYi9Bcm1WaXJ0UGtnL0FybVZpcnRRZW11LmRzYw0KPiA+ICAgICA+PiBAQCAtNTksNyAr NTksNyBAQA0KPiA+ICAgICA+PiAgICAjIFZpcnRpbyBTdXBwb3J0DQo+ID4gICAgID4+ICAgIFZp cnRpb0xpYnxPdm1mUGtnL0xpYnJhcnkvVmlydGlvTGliL1ZpcnRpb0xpYi5pbmYNCj4gPiAgICAg Pj4NCj4gPg0KPiBWaXJ0aW9NbWlvRGV2aWNlTGlifE92bWZQa2cvTGlicmFyeS9WaXJ0aW9NbWlv RGV2aWNlTGliL1ZpcnRpb01taW9EZXYNCj4gaWNlDQo+ID4gTGliLmluZg0KPiA+ICAgICA+PiAt DQo+IFFlbXVGd0NmZ0xpYnxBcm1WaXJ0UGtnL0xpYnJhcnkvUWVtdUZ3Q2ZnTGliL1FlbXVGd0Nm Z0xpYi5pbmYNCj4gPiAgICAgPj4gKw0KPiA+DQo+IFFlbXVGd0NmZ0xpYnxPdm1mUGtnL0xpYnJh cnkvUWVtdUZ3Q2ZnTGliL1FlbXVGd0NmZ0xpYk1NSU8uaW5mDQo+ID4gICAgID4+DQo+ID4NCj4g UWVtdUZ3Q2ZnUzNMaWJ8T3ZtZlBrZy9MaWJyYXJ5L1FlbXVGd0NmZ1MzTGliL0Jhc2VRZW11RndD ZmdTM0xpDQo+IGJOdQ0KPiA+IGxsLmluZg0KPiA+ICAgICA+Pg0KPiA+DQo+IFFlbXVGd0NmZ1Np bXBsZVBhcnNlckxpYnxPdm1mUGtnL0xpYnJhcnkvUWVtdUZ3Q2ZnU2ltcGxlUGFyc2VyTGliLw0K PiBRZQ0KPiA+IG11RndDZmdTaW1wbGVQYXJzZXJMaWIuaW5mDQo+ID4gICAgID4+DQo+ID4NCj4g UWVtdUxvYWRJbWFnZUxpYnxPdm1mUGtnL0xpYnJhcnkvR2VuZXJpY1FlbXVMb2FkSW1hZ2VMaWIv R2VuZXJpYw0KPiBRZW0NCj4gPiB1TG9hZEltYWdlTGliLmluZg0KPiA+ICAgICA+PiBkaWZmIC0t Z2l0IGEvQXJtVmlydFBrZy9Bcm1WaXJ0UWVtdUtlcm5lbC5kc2MNCj4gPiBiL0FybVZpcnRQa2cv QXJtVmlydFFlbXVLZXJuZWwuZHNjDQo+ID4gICAgID4+IGluZGV4IGNmN2EyYjQ0NjMuLjY0MDM1 YTk0OGQgMTAwNjQ0DQo+ID4gICAgID4+IC0tLSBhL0FybVZpcnRQa2cvQXJtVmlydFFlbXVLZXJu ZWwuZHNjDQo+ID4gICAgID4+ICsrKyBiL0FybVZpcnRQa2cvQXJtVmlydFFlbXVLZXJuZWwuZHNj DQo+ID4gICAgID4+IEBAIC01Nyw3ICs1Nyw3IEBADQo+ID4gICAgID4+ICAgICMgVmlydGlvIFN1 cHBvcnQNCj4gPiAgICAgPj4gICAgVmlydGlvTGlifE92bWZQa2cvTGlicmFyeS9WaXJ0aW9MaWIv VmlydGlvTGliLmluZg0KPiA+ICAgICA+Pg0KPiA+DQo+IFZpcnRpb01taW9EZXZpY2VMaWJ8T3Zt ZlBrZy9MaWJyYXJ5L1ZpcnRpb01taW9EZXZpY2VMaWIvVmlydGlvTW1pb0Rldg0KPiBpY2UNCj4g PiBMaWIuaW5mDQo+ID4gICAgID4+IC0NCj4gUWVtdUZ3Q2ZnTGlifEFybVZpcnRQa2cvTGlicmFy eS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliLmluZg0KPiA+ICAgICA+PiArDQo+ID4NCj4gUWVt dUZ3Q2ZnTGlifE92bWZQa2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliTU1JTy5p bmYNCj4gPiAgICAgPj4NCj4gPg0KPiBRZW11RndDZmdTM0xpYnxPdm1mUGtnL0xpYnJhcnkvUWVt dUZ3Q2ZnUzNMaWIvQmFzZVFlbXVGd0NmZ1MzTGkNCj4gYk51DQo+ID4gbGwuaW5mDQo+ID4gICAg ID4+DQo+ID4NCj4gUWVtdUZ3Q2ZnU2ltcGxlUGFyc2VyTGlifE92bWZQa2cvTGlicmFyeS9RZW11 RndDZmdTaW1wbGVQYXJzZXJMaWIvDQo+IFFlDQo+ID4gbXVGd0NmZ1NpbXBsZVBhcnNlckxpYi5p bmYNCj4gPiAgICAgPj4NCj4gPg0KPiBRZW11TG9hZEltYWdlTGlifE92bWZQa2cvTGlicmFyeS9H ZW5lcmljUWVtdUxvYWRJbWFnZUxpYi9HZW5lcmljDQo+IFFlbQ0KPiA+IHVMb2FkSW1hZ2VMaWIu aW5mDQo+ID4gICAgID4+IGRpZmYgLS1naXQgYS9Bcm1WaXJ0UGtnL0xpYnJhcnkvUWVtdUZ3Q2Zn TGliL1FlbXVGd0NmZ0xpYi5pbmYNCj4gPiBiL092bWZQa2cvTGlicmFyeS9RZW11RndDZmdMaWIv UWVtdUZ3Q2ZnTGliTU1JTy5pbmYNCj4gPiAgICAgPj4gc2ltaWxhcml0eSBpbmRleCA4NyUNCj4g PiAgICAgPj4gcmVuYW1lIGZyb20gQXJtVmlydFBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11 RndDZmdMaWIuaW5mDQo+ID4gICAgID4+IHJlbmFtZSB0byBPdm1mUGtnL0xpYnJhcnkvUWVtdUZ3 Q2ZnTGliL1FlbXVGd0NmZ0xpYk1NSU8uaW5mDQo+ID4gICAgID4+IGluZGV4IGYzY2M4Mjc5MDcu LjgxMDFmYWMwM2YgMTAwNjQ0DQo+ID4gICAgID4+IC0tLSBhL0FybVZpcnRQa2cvTGlicmFyeS9R ZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliLmluZg0KPiA+ICAgICA+PiArKysgYi9Pdm1mUGtnL0xp YnJhcnkvUWVtdUZ3Q2ZnTGliL1FlbXVGd0NmZ0xpYk1NSU8uaW5mDQo+ID4gICAgID4+IEBAIC0y MywxNyArMjMsMTYgQEANCj4gPiAgICAgPj4gICMgVGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbiBp cyBmb3IgcmVmZXJlbmNlIG9ubHkgYW5kIG5vdCByZXF1aXJlZCBieQ0KPiB0aGUNCj4gPiBidWls ZA0KPiA+ICAgICA+PiAgIyB0b29scy4NCj4gPiAgICAgPj4gICMNCj4gPiAgICAgPj4gLSMgIFZB TElEX0FSQ0hJVEVDVFVSRVMgICAgICAgICAgID0gQVJNIEFBUkNINjQNCj4gPiAgICAgPj4gKyMg IFZBTElEX0FSQ0hJVEVDVFVSRVMgICAgICAgICAgID0gQVJNIEFBUkNINjQgUklTQ1Y2NA0KPiA+ ICAgICA+PiAgIw0KPiA+ICAgICA+PiAgICBbU291cmNlc10NCj4gPiAgICAgPj4gLSAgUWVtdUZ3 Q2ZnTGliLmMNCj4gPiAgICAgPj4gKyAgUWVtdUZ3Q2ZnTGliTU1JTy5jDQo+ID4gICAgID4+ICAg IFtQYWNrYWdlc10NCj4gPiAgICAgPj4gICAgTWRlUGtnL01kZVBrZy5kZWMNCj4gPiAgICAgPj4g ICAgT3ZtZlBrZy9Pdm1mUGtnLmRlYw0KPiA+ICAgICA+PiAgICBFbWJlZGRlZFBrZy9FbWJlZGRl ZFBrZy5kZWMNCj4gPiAgICAgPj4gLSAgQXJtVmlydFBrZy9Bcm1WaXJ0UGtnLmRlYw0KPiA+ICAg ICA+PiAgICBbTGlicmFyeUNsYXNzZXNdDQo+ID4gICAgID4+ICAgIEJhc2VMaWINCj4gPiAgICAg Pj4gZGlmZiAtLWdpdCBhL0FybVZpcnRQa2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2Zn TGliLmMNCj4gPiBiL092bWZQa2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliTU1J Ty5jDQo+ID4gICAgID4+IHNpbWlsYXJpdHkgaW5kZXggOTMlDQo+ID4gICAgID4+IHJlbmFtZSBm cm9tIEFybVZpcnRQa2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliLmMNCj4gPiAg ICAgPj4gcmVuYW1lIHRvIE92bWZQa2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGli TU1JTy5jDQo+ID4gICAgID4+IGluZGV4IGUyYWM0MTA4ZDEuLmI5NTNmMmViNmMgMTAwNjQ0DQo+ ID4gICAgID4+IC0tLSBhL0FybVZpcnRQa2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2Zn TGliLmMNCj4gPiAgICAgPj4gKysrIGIvT3ZtZlBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11 RndDZmdMaWJNTUlPLmMNCj4gPiAgICAgPj4gQEAgLTQsNiArNCw3IEBADQo+ID4gICAgID4+ICAg ICAgQ29weXJpZ2h0IChDKSAyMDEzIC0gMjAxNCwgUmVkIEhhdCwgSW5jLg0KPiA+ICAgICA+PiAg ICBDb3B5cmlnaHQgKGMpIDIwMTEgLSAyMDEzLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0 cyByZXNlcnZlZC48QlI+DQo+ID4gICAgID4+ICsgIChDKSBDb3B5cmlnaHQgMjAyMSBIZXdsZXR0 IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudA0KPiBMUDxCUj4NCj4gPiAgICAgPj4gICAg ICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ICAgICA+ PiAgKiovDQo+ID4gICAgID4+IEBAIC0yMzksNyArMjQwLDcgQEAgTW1pb1JlYWRCeXRlcyAoDQo+ ID4gICAgID4+ICAgIFVJTlQ4ICpQdHI7DQo+ID4gICAgID4+ICAgIFVJTlQ4ICpFbmQ7DQo+ID4g ICAgID4+ICAtI2lmZGVmIE1ERV9DUFVfQUFSQ0g2NA0KPiA+ICAgICA+PiArI2lmIGRlZmluZWQo TURFX0NQVV9BQVJDSDY0KSB8fCBkZWZpbmVkKE1ERV9DUFVfUklTQ1Y2NCkNCj4gPiAgICAgPj4g ICAgTGVmdCA9IFNpemUgJiA3Ow0KPiA+ICAgICA+PiAgI2Vsc2UNCj4gPiAgICAgPj4gICAgTGVm dCA9IFNpemUgJiAzOw0KPiA+ICAgICA+PiBAQCAtMjQ5LDcgKzI1MCw3IEBAIE1taW9SZWFkQnl0 ZXMgKA0KPiA+ICAgICA+PiAgICBQdHIgPSBCdWZmZXI7DQo+ID4gICAgID4+ICAgIEVuZCA9IFB0 ciArIFNpemU7DQo+ID4gICAgID4+ICAtI2lmZGVmIE1ERV9DUFVfQUFSQ0g2NA0KPiA+ICAgICA+ PiArI2lmIGRlZmluZWQoTURFX0NQVV9BQVJDSDY0KSB8fCBkZWZpbmVkKE1ERV9DUFVfUklTQ1Y2 NCkNCj4gPiAgICAgPj4gICAgd2hpbGUgKFB0ciA8IEVuZCkgew0KPiA+ICAgICA+PiAgICAgICoo VUlOVDY0ICopUHRyID0gTW1pb1JlYWQ2NCAobUZ3Q2ZnRGF0YUFkZHJlc3MpOw0KPiA+ICAgICA+ PiAgICAgIFB0ciArPSA4Ow0KPiA+ICAgICA+PiBAQCAtMzIyLDcgKzMyMyw3IEBAIERtYVRyYW5z ZmVyQnl0ZXMgKA0KPiA+ICAgICA+PiAgICAvLw0KPiA+ICAgICA+PiAgICAvLyBUaGlzIHdpbGwg ZmlyZSBvZmYgdGhlIHRyYW5zZmVyLg0KPiA+ICAgICA+PiAgICAvLw0KPiA+ICAgICA+PiAtI2lm ZGVmIE1ERV9DUFVfQUFSQ0g2NA0KPiA+ICAgICA+PiArI2lmIGRlZmluZWQoTURFX0NQVV9BQVJD SDY0KSB8fCBkZWZpbmVkKE1ERV9DUFVfUklTQ1Y2NCkNCj4gPiAgICAgPj4gICAgTW1pb1dyaXRl NjQgKG1Gd0NmZ0RtYUFkZHJlc3MsIFN3YXBCeXRlczY0DQo+ICgoVUlOVDY0KSZBY2Nlc3MpKTsN Cj4gPiAgICAgPj4gICNlbHNlDQo+ID4gICAgID4+ICAgIE1taW9Xcml0ZTMyICgoVUlOVDMyKSht RndDZmdEbWFBZGRyZXNzICsgNCksIFN3YXBCeXRlczMyDQo+ID4gKChVSU5UMzIpJkFjY2Vzcykp Ow0KPiA+ICAgICA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiANCj4gDQo+IA0KPiANCj4g DQoNCg==