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.web10.2876.1632876833338538385 for ; Tue, 28 Sep 2021 17:54:03 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=TRIBo/h3; 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 (m0148664.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18T0W1Yp015757; Wed, 29 Sep 2021 00:53:37 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=aBTwkAdwwbI0Roii/IqXDObhlK1fmLpVgCfKpG2n+YQ=; b=TRIBo/h35oTpQuqvfR4YTSs/goQ86bsFRm5ne35/I0aOX1L4aJAtAJY46t70CV7iFOFI 3VFCfu/naB00jW0BfJExfadg5WHoaHE0PbjqPu7HG+o4Eih5O+gb56U7pN0OA751gpqD UBdnT0TzhyOWTJ2o8m8myl+L/D9bKO8GFLJwnns4b/i0CmSjOyKiAY8NSWfNpwy/d359 6QQEjMhKh5NPC08+pn8ritlMj7xX4bbvzOJM1ZfEp0dvnCYbMBMKH/R/FK8aZKLucx2n vQQL03LrMJS4jHi1uI4AE4tGL2dcTOXpPJ0jhmhJ0Fh3WusTaZgEsD5bbD2p3RB9A8Ku bw== Received: from g4t3425.houston.hpe.com (g4t3425.houston.hpe.com [15.241.140.78]) by mx0b-002e3701.pphosted.com with ESMTP id 3bc8u9tb0j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Sep 2021 00:53:37 +0000 Received: from G4W9119.americas.hpqcorp.net (g4w9119.houston.hp.com [16.210.20.214]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g4t3425.houston.hpe.com (Postfix) with ESMTPS id DD0939D; Wed, 29 Sep 2021 00:53:36 +0000 (UTC) Received: from G9W8453.americas.hpqcorp.net (2002:10d8:a0d3::10d8:a0d3) by G4W9119.americas.hpqcorp.net (2002:10d2:14d6::10d2:14d6) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Wed, 29 Sep 2021 00:53:36 +0000 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (15.241.52.10) by G9W8453.americas.hpqcorp.net (16.216.160.211) with Microsoft SMTP Server (TLS) id 15.0.1497.23 via Frontend Transport; Wed, 29 Sep 2021 00:53:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c1eUwhCUZMVckmgAkRE0gO+NjKB1F7AGtp8XZ6Egsx1VuzmXKR09xJZMsKdBmBkEtWQgsFVj00iZw7hl3XCRBfHnMxhWhYSBGdTp6DuEQf1lEIanfoG/uKuMP1IIY4SRN32OUmHtdJsFgq7WrLF89zHLTmljxOguzIvdIUIO7bgdmebhCy4iTF4hjHRMP4wcTPphEGkAi5AEjbkb4J9XdjkWDAmNA/kItugJMXowWVcIZkELBNQE9YgVne+J9lKQfHysdarcnZloTZaKkMMVIWmM4ThPlkvx98ZH85n5ckMgjUNVkRYtWtV+Ggm8wVlRBEaIJtcM7hRCH57WgC3qJQ== 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=aBTwkAdwwbI0Roii/IqXDObhlK1fmLpVgCfKpG2n+YQ=; b=GrWAO3KSuAa/Ns2WbQKFqUnpzTaZK1YVm/K+nS6uC3E4kAKVVI9r8Ul1MdCWMVkpWZhLd4DaBz0O9jz1whv6jdhdtfOpIIgG53peyMoFvkbmOq4K/T1uTUiGyBioS70I2rb247MyHfc/xJvJOMS989oR76VBlozWEZnDyjNrGlcs9FAY8pSurYBQspG445qdaCfTzYs8g/71MYsCWs5amnwVFRWwkeIDrxZ+yeyNGsP05MwMKKIos84f8E5BSnNATnMif2HwbVkO0/toVwIut5gGBKmpYsHi0hbc9rSoDVnybAzQomU5/DiGb+SHQAvf3YRHjVfjwY67P7g6vydjRg== 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 CS1PR8401MB1191.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7509::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.18; Wed, 29 Sep 2021 00:53:34 +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 00:53:34 +0000 From: "Abner Chang" To: "Schaefer, Daniel" , "devel@edk2.groups.io" CC: Ard Biesheuvel , Leif Lindholm , Sami Mujawar , Jiewen Yao , Jordan Justen , "Gerd Hoffmann" , Sunil V L , "Liming Gao" , Zhiguang Liu , Michael D Kinney Subject: Re: [PATCH V2 0/9] Migrate ArmVirtPkg modules to OvmfPkg Thread-Topic: [PATCH V2 0/9] Migrate ArmVirtPkg modules to OvmfPkg Thread-Index: AQHXtL5BXpqc0KK17k2L5UHcxZqYgqu6LwAA Date: Wed, 29 Sep 2021 00:53:34 +0000 Message-ID: References: <20210928083107.7418-1-abner.chang@hpe.com> <570082d7-7d13-1b27-eea9-639dbf0d76f6@hpe.com> In-Reply-To: <570082d7-7d13-1b27-eea9-639dbf0d76f6@hpe.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: hpe.com; dkim=none (message not signed) header.d=none;hpe.com; dmarc=none action=none header.from=hpe.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 23af1120-79fd-43e4-27c3-08d982e390b5 x-ms-traffictypediagnostic: CS1PR8401MB1191: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4303; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: B0EJgvyyIF3P2DnXehl5FFbvsbjGGMVwOLuB0pKVtTaXLHtf9x5Anw2nIlc/jYfsErmckbxVOgW/YC2y9E5Mmk+VY0Mjq/Acn/VFpyAmulf4AMEFfeunetmX/xBxEBjUcMzUSjfFIYh7i/zJlXJhb4mgj7Zv5Gjc+O41+cM+xmabymSpQwvEX0x9+WX0xYFWtUZ/psx/RvpjA6BQDZe1y4khnO/KenDrcVnwhhjY6Tqpb1UhzI1wmAbS9ZCZVaWRN5rPXGDGioxb/fjo5VJ/57NE0yftSR0PWdIXrcM7h5cZk0CF0gOOUEvnoplzlbQ7QNbXvfz7HfvEDsgOClJadpl7hh4mmD1/nE4lA8Cgcf6wVZLBqUtklTPAmhl0dgLhv8+Y5fx9TSA1ccf/rpW3H6OPB6bNp442S7dWaYz5J+weU9F+Gr4fQ9Xj/MtwIkoD21K4ddhg9mUWIdE0D472kBZK1KX/zBWXW+dMjmOCLtg3suqLX7Jhpl7IB8gvXGwOhMkXwdH+kggOXSBjEJ7lpQvFyiPpQvZbVbY/HuG2CArIo145DbPa8tBhl86v3mI0/8qn3XHqLDTCJJHQPl1nvpAjQQN+PyEaV5gyJOug67llaQ5h1gzxYRNLOsr8w+5dw56IM5V3KlY8NdR0j5kB7+lQr1Jgrka68l6UWiDCXZqIaWJ6QaXTTG07Tl+giebbDgxesrkImJN4nwJchTEmdeJP9lbPW/NGlOEzGuM1ypI= 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:(366004)(7696005)(508600001)(38100700002)(26005)(186003)(316002)(8676002)(83380400001)(8936002)(2906002)(55016002)(122000001)(9686003)(66476007)(7416002)(66556008)(52536014)(19627235002)(53546011)(66946007)(38070700005)(4326008)(6506007)(86362001)(64756008)(66446008)(33656002)(76116006)(54906003)(71200400001)(5660300002)(110136005)(156123004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L3BWVkhNanp3cE5HRzI5VG9hOW4wb1kycmtOQlpHMC9DZTJuTFpKeFdLdXY0?= =?utf-8?B?Qjk5cVAvZ2ZQTWE5azQrQjIzckZZR1dLWlVtVWFNUWpKVi82cy9GZEN1b05m?= =?utf-8?B?WW1tYmI3WlpFRCtjQXA1eVFGNkh4UlNkOFp6dDNwUjFxNHpuOXI1MFlNRGIy?= =?utf-8?B?Y1IxRzNqWEZnZXdQTGRwN1F5U2FSeGhwUklmV2NGenNGd2hpLzJ2U3RsdmhB?= =?utf-8?B?ZlZDQUU2R0F0VkVSM0lqOUY5TWhjM2R1OUJPSURORzdNVWJ4YjhpeFVyWGRV?= =?utf-8?B?cmFWZTdxWnVjQkVxMVNSQlNDWFY4bzFLVG03RktRR1NqQzNqbkYzbVNpOGZn?= =?utf-8?B?cnRJVUx4ajZDam05QjNOSWJ6QnppdjBGbHZMNG1ScFZncE10UnlQOGw5Q1Iz?= =?utf-8?B?WmpjREdmZmUweWd3SlhiWG9xc3htT3ZhSzNSTmt6UUYrY2JsM3ZJVkphM0Rq?= =?utf-8?B?bVRIc0M5Z3pETTk2K015TUQxKzRydXc0b3NLRkYxYlJxS2tXMHYwT0l1ZkFo?= =?utf-8?B?YVE4SVF1TUlIcTUyQjJ1ZUpUUTN5WkZwb2REV3hFNTlyWE9ocHQ3S1R1VC9t?= =?utf-8?B?Uzk3UFR3MTdVcTVTQ2poYUVEMnQ1NzVVcVM5LzFxcmZ3WWxTdittMldNVTNC?= =?utf-8?B?OFc4RHoyODdESU5XT1ozZnhIT0EzVU5ObytkeHVPbG1zNjB4ZFJYWU5LK3du?= =?utf-8?B?RmtsM3ZPN2w3UTBRcjU1cEsrQUVPdVp4R0RaV2h0Y0laMjlpbXRtMU5Uc0Yx?= =?utf-8?B?bUQ4VFBmZnhjTGVJRkhWdEZmRFR6NXRmYVY0SThHdWpGcWJFWE81QUFBVm5n?= =?utf-8?B?WU9RTTBqUm92NllYUktoMGFlblM0Z2M5ZDR3dmNQN0JFeXRqN0l3LzFRYjhq?= =?utf-8?B?dVZrZGdvRnFKOEcrOHBoZDVzSzlrU0xEb1lvRXNURDgxUkpUeHoyQmVjTUVX?= =?utf-8?B?VEVBY2dram91WGl4aWpGa29ra0c2U2poekhsV0hHMzJRNm1xeVkzZlVBQVFY?= =?utf-8?B?SUc1YVpRMTVnUUJ4VjI2Z3phOEg2SlpFeGxEdXUvTmRISkZlem1TNlRrcDZJ?= =?utf-8?B?QW1hUm1ONlpPMVAxb0cwN1lKM2hOMlNLUXczVjZ0cXM1WHdqcCtzdWVxQ1hJ?= =?utf-8?B?b1dHaXdQNHMwd0YwRVRKaDNhR0c4WkdYNmVtemV5QUIwRWk2ekxQdFRqbElI?= =?utf-8?B?WDVlMTdWcmNBU1VZKzNPRVBuWjljeksyVCtQUDVuSXR6clhTRHBHRTBuY3lP?= =?utf-8?B?T0dvMmxha1V6MGN6Y1Fadm1RRytXbEJ1S1lKVzBjdy9WaEZUcFh3YTRkMXBQ?= =?utf-8?B?NmthU3RON1FCbGVWR056SHlzZFJQeW5iZk8zSWlQWmNoTnBoZmZOSmJwTEtq?= =?utf-8?B?YWFkRVphS0cvRm9UK3pTZlZ3UDJnR2E2Z2szUWE5QXJsbVNJaXFsYkRSZ0s4?= =?utf-8?B?MGhhdi9DY3YrQXoydjk0SCtFSC9SRytkUi9XU0YwbWlIK3RKcjN1UDUxNk8x?= =?utf-8?B?N1N0YTB5V2lBS3ViaHpzR3BqRklWaXhBVHJnVCtxamN3QWg1aGFMNmo4OFFE?= =?utf-8?B?TnBWVXN6R0xNR2daRVVPa28vU3laeWhMOXU5UUtxZXhJaW1RWmtQRVRwbTNX?= =?utf-8?B?bGd4WTVNVUJEUS9kNHFncmJ1U20ycVdreldLZVI2TE1iOTUyeHpkelZyRlJJ?= =?utf-8?B?RXh5MUp6d2lwcGZ4dFIrMWFrWDlRU1dHY0RDLzZRSURvbDYyTDZZblZoeU1z?= =?utf-8?Q?XL4r5t8CZtAu9lD/+CeOUYFaCiq2ONSvampr/vL?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 23af1120-79fd-43e4-27c3-08d982e390b5 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2021 00:53:34.5734 (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: a2l2uiQPm7+N80gLEc9/RPPXjI5PXcZQ0waZnyfXuHsqEf9Ikk9omkW52fnc8BAzmehK9ZoszKJQvxV9NgGFMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB1191 X-OriginatorOrg: hpe.com X-Proofpoint-ORIG-GUID: nJINBF6Mm-3YhjkNrRyetAso9N3lscda X-Proofpoint-GUID: nJINBF6Mm-3YhjkNrRyetAso9N3lscda 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-28_11,2021-09-28_01,2020-04-07_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 mlxlogscore=744 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 adultscore=0 lowpriorityscore=0 mlxscore=0 spamscore=0 impostorscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2109290001 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2NoYWVmZXIsIERhbmll bA0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAyOSwgMjAyMSA3OjEyIEFNDQo+IFRvOiBD aGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dpc3QpIDxhYm5lci5jaGFuZ0BocGUuY29t PjsNCj4gZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3Rp YW5vY29yZUBrZXJuZWwub3JnPjsgTGVpZiBMaW5kaG9sbQ0KPiA8bGVpZkBudXZpYWluYy5jb20+ OyBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0uY29tPjsgSmlld2VuIFlhbw0KPiA8amll d2VuLnlhb0BpbnRlbC5jb20+OyBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwu Y29tPjsgR2VyZA0KPiBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBTdW5pbCBWIEwgPHN1 bmlsdmxAdmVudGFuYW1pY3JvLmNvbT47DQo+IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0 LmNvbS5jbj47IFpoaWd1YW5nIExpdQ0KPiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IE1pY2hh ZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTog W1BBVENIIFYyIDAvOV0gTWlncmF0ZSBBcm1WaXJ0UGtnIG1vZHVsZXMgdG8gT3ZtZlBrZw0KPiAN Cj4gSXMgdGhlcmUgQ0kgdG8gY2hlY2sgdGhhdCB0aGUgQXJtVmlydFBrZyBwbGF0Zm9ybXMgc3Rp bGwgYnVpbGRzIHdpdGggdGhpcz8NCj4gSSBhc3N1bWUgeW91IGhhdmVuJ3QgY2hlY2tlZCwgQWJu ZXI/DQpZZXMsIHRoaXMgcGF0Y2ggc2V0IHBhc3NlZCB0aGUgQ0kgYmVmb3JlIEkgc2VuZGluZyBp dCBvdXQgOikuDQpBYm5lcg0KDQo+IA0KPiBPbiA5LzI4LzIxIDE2OjMwLCBBYm5lciBDaGFuZyB3 cm90ZToNCj4gPiBJbiBWMjogUmVtb3ZlIEhQRSBsaWNlbnNlIG9uIHRoZSBmaWxlcyB0aGF0IGp1 c3QgbW92ZWQgYXJvdW5kIG9yDQo+ID4gICAgICAgIHRoZSBjaGFuZ2VzIGluIHRoZSBmaWxlIGFy ZSBqdXN0IGNvZGUgcmVtb3ZhbC4NCj4gPg0KPiA+IFRoaXMgcGFjdGhlcyBzZXQgaXMgdG8gbWln cmF0ZSBzb21lIG1vZHVsZXMgZnJvbSBBcm1WaXJ0UGtnDQo+ID4gdG8gdW5kZXIgT3ZtZlBrZyBm b3IgdGhlIHVwY29taW5nIFJpc2NWVmlydFBrZyB0aGF0IGNhbiBsZXZlcmFnZQ0KPiA+IHRob3Nl IG1vZHVsZXMgd2l0aG91dCB0aGUgZGVwZW5kZW5jeSB3aXRoIEFybSpQa2cuDQo+ID4NCj4gPiBU aGUgbW9kdWxlcyBtb3ZlZCBmcm9tIEFybVZpcnRQa2cgdG8gT3ZtZlBrZyBhcmUsDQo+ID4gLSBG ZHRDbGllbnREeGUNCj4gPiAtIFBjaVBjZFByb2R1Y2VyTGliDQo+ID4gLSBIaWdoTWVtRHhlDQo+ ID4gLSBRZW11RndDZmdMaWINCj4gPiAtIEZkdFBjaUhvc3RCcmlkZ2VMaWINCj4gPiAtIFZpcnRp b0ZkdER4ZQ0KPiA+DQo+ID4gQmVsb3cgUENEcyBhcmUgbW92ZWQgdG8gdW5kZXIgTWRlUGtnIGFu ZCBsZXZlcmFnZSBieSBSaXNjVlZpcnRQa2cuDQo+ID4gVGhpcyBjaGFuZ2UgYWxzbyByZW1vdmUg dGhlIGRlcGVuZGVuY3kgb24gQXJtUGtnIG9mIE92bWZQa2cuDQo+ID4gLSBQY2RQY2lJb1RyYW5z bGF0aW9uDQo+ID4gLSBQY2RQY2lJb1RyYW5zbGF0aW9uDQo+ID4gLSBQY2RQY2lNbWlvMzIoNjQp VHJhbnNsYXRpb24NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFibmVyIENoYW5nIDxhYm5lci5j aGFuZ0BocGUuY29tPg0KPiA+IENjOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2Vy bmVsLm9yZz4NCj4gPiBDYzogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+ID4g Q2M6IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20+DQo+ID4gQ2M6IEppZXdlbiBZ YW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+IENjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4u bC5qdXN0ZW5AaW50ZWwuY29tPg0KPiA+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0 LmNvbT4NCj4gPiBDYzogRGFuaWVsIFNjaGFlZmVyIDxkYW5pZWwuc2NoYWVmZXJAaHBlLmNvbT4N Cj4gPiBDYzogU3VuaWwgViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNyby5jb20+DQo+ID4gQ2M6IExp bWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogWmhpZ3VhbmcgTGl1 IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPg0KPiA+IEFibmVyIENoYW5nICg5KToNCj4gPiAg IEFybVZpcnRQa2cvRmR0Q2xpbnREeGU6IE1vdmUgRmR0Q2xpZW50RHhlIHRvIEVtYmVkZGVkUGtn DQo+ID4gICBNZGVQa2c6IEFkZCBQY2RQY2lJb1RyYW5zbGF0aW9uIFBDRA0KPiA+ICAgQXJtUGtn OiBVc2UgUGNkUGNpSW9UcmFuc2xhdGlvbiBQQ0QgZnJvbSBNZGVQa2cNCj4gPiAgIEFybVZpcnRQ a2cvRmR0UGNpUGNkUHJvZHVjZXJMaWI6IFJlbG9jYXRlIFBjaVBjZFByb2R1Y2VyTGliIHRvDQo+ IE92bWZQa2cNCj4gPiAgIEFybVZpcnRQa2cvSGlnaE1lbUR4ZTogUmVsb2NhdGUgSGlnaE1lbUR4 ZSB0byBPdm1mUGtnDQo+ID4gICBBcm1WaXJ0UGtnL1FlbXVGd0NmZ0xpYjogUmVsb2NhdGUgUWVt dUZ3Q2ZnTGliIHRvIE92bWZQa2cNCj4gPiAgIE1kZVBrZzogQWRkIFBjZFBjaU1taW8zMig2NClU cmFuc2xhdGlvbiBQQ0RzDQo+ID4gICBBcm1WaXJ0UGtnL0ZkdFBjaUhvc3RCcmlkZ2VMaWI6IFJl bG9jYXRlIEZkdFBjaUhvc3RCcmlkZ2VMaWIgdG8NCj4gPiAgICAgT3ZtZlBrZy9GZHQNCj4gPiAg IEFybVZpcnRQa2cvVmlydGlvRmR0RHhlOiBSZWxvY2F0ZSBWaXJ0aW9GZHREeGUgdG8gT3ZtZlBr Zy9GZHQNCj4gPg0KPiA+ICBBcm1Qa2cvQXJtUGtnLmRlYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAxNSArKysrKystLS0tLS0tLQ0KPiA+ICBBcm1WaXJ0UGtnL0FybVZpcnRQa2cuZGVj ICAgICAgICAgICAgICAgICAgICAgfCAgMyAtLS0NCj4gPiAgRW1iZWRkZWRQa2cvRW1iZWRkZWRQ a2cuZGVjICAgICAgICAgICAgICAgICAgIHwgIDEgKw0KPiA+ICBNZGVQa2cvTWRlUGtnLmRlYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMiArKysrKysrKysrKw0KPiA+ICBBcm1WaXJ0 UGtnL0FybVZpcnRDbG91ZEh2LmRzYyAgICAgICAgICAgICAgICAgfCAxOCArKysrKysrKy0tLS0t LS0tLQ0KPiA+ICBBcm1WaXJ0UGtnL0FybVZpcnRLdm1Ub29sLmRzYyAgICAgICAgICAgICAgICAg fCAxOCArKysrKysrKy0tLS0tLS0tLQ0KPiA+ICBBcm1WaXJ0UGtnL0FybVZpcnRRZW11LmRzYyAg ICAgICAgICAgICAgICAgICAgfCAyMCArKysrKysrKystLS0tLS0tLS0tDQo+ID4gIEFybVZpcnRQ a2cvQXJtVmlydFFlbXVLZXJuZWwuZHNjICAgICAgICAgICAgICB8IDIwICsrKysrKysrKy0tLS0t LS0tLS0NCj4gPiAgQXJtVmlydFBrZy9Bcm1WaXJ0WGVuLmRzYyAgICAgICAgICAgICAgICAgICAg IHwgIDIgKy0NCj4gPiAgRW1iZWRkZWRQa2cvRW1iZWRkZWRQa2cuZHNjICAgICAgICAgICAgICAg ICAgIHwgIDEgKw0KPiA+ICBBcm1WaXJ0UGtnL0FybVZpcnRDbG91ZEh2LmZkZiAgICAgICAgICAg ICAgICAgfCAgNiArKystLS0NCj4gPiAgQXJtVmlydFBrZy9Bcm1WaXJ0S3ZtVG9vbC5mZGYgICAg ICAgICAgICAgICAgIHwgIDYgKysrLS0tDQo+ID4gIEFybVZpcnRQa2cvQXJtVmlydFhlbi5mZGYg ICAgICAgICAgICAgICAgICAgICB8ICAyICstDQo+ID4gIEFybVZpcnRQa2cvQXJtVmlydFFlbXVG dk1haW4uZmRmLmluYyAgICAgICAgICB8ICA2ICsrKy0tLQ0KPiA+ICAuLi4vQXJtUGNpQ3B1SW8y RHhlL0FybVBjaUNwdUlvMkR4ZS5pbmYgICAgICAgfCAgMiArLQ0KPiA+ICAuLi4vQXJtVmlydEdp Y0FyY2hMaWIvQXJtVmlydEdpY0FyY2hMaWIuaW5mICAgfCAgMSArDQo+ID4gIC4uLi9Bcm1WaXJ0 UEwwMzFGZHRDbGllbnRMaWIuaW5mICAgICAgICAgICAgICB8ICAxICsNCj4gPiAgLi4uL0FybVZp cnRQc2NpUmVzZXRTeXN0ZW1MaWIuaW5mICAgICAgICAgICAgIHwgIDEgKw0KPiA+ICAuLi4vQXJt VmlydFRpbWVyRmR0Q2xpZW50TGliLmluZiAgICAgICAgICAgICAgfCAgMSArDQo+ID4gIC4uLi9L dm10b29sUnRjRmR0Q2xpZW50TGliLmluZiAgICAgICAgICAgICAgICB8ICAxICsNCj4gPiAgLi4u L05vckZsYXNoS3ZtdG9vbExpYi9Ob3JGbGFzaEt2bXRvb2xMaWIuaW5mIHwgIDEgKw0KPiA+ICAu Li4vTm9yRmxhc2hRZW11TGliL05vckZsYXNoUWVtdUxpYi5pbmYgICAgICAgfCAgMSArDQo+ID4g IC4uLi9YZW5BY3BpUGxhdGZvcm1EeGUvWGVuQWNwaVBsYXRmb3JtRHhlLmluZiB8ICAxICsNCj4g PiAgQXJtVmlydFBrZy9YZW5pb0ZkdER4ZS9YZW5pb0ZkdER4ZS5pbmYgICAgICAgIHwgIDEgKw0K PiA+ICAuLi4vRHJpdmVyc30vRmR0Q2xpZW50RHhlL0ZkdENsaWVudER4ZS5pbmYgICAgfCAgMSAt DQo+ID4gIC4uLi9GZHRQY2lIb3N0QnJpZGdlTGliLmluZiAgICAgICAgICAgICAgICAgICB8IDEx ICsrKysrLS0tLS0NCj4gPiAgLi4uL0ZkdFBjaVBjZFByb2R1Y2VyTGliLmluZiAgICAgICAgICAg ICAgICAgIHwgIDUgKystLS0NCj4gPiAgLi4uL0ZkdH0vSGlnaE1lbUR4ZS9IaWdoTWVtRHhlLmlu ZiAgICAgICAgICAgIHwgIDQgKystLQ0KPiA+ICAuLi4vRmR0fS9WaXJ0aW9GZHREeGUvVmlydGlv RmR0RHhlLmluZiAgICAgICAgfCAgMiArLQ0KPiA+ICAuLi4vTGlicmFyeS9RZW11RndDZmdMaWIv UWVtdUZ3Q2ZnTGliTU1JTy5pbmYgfCAgNiArKystLS0NCj4gPiAgLi4uL0luY2x1ZGUvUHJvdG9j b2wvRmR0Q2xpZW50LmggICAgICAgICAgICAgIHwgIDANCj4gPiAgLi4uL0RyaXZlcnN9L0ZkdENs aWVudER4ZS9GZHRDbGllbnREeGUuYyAgICAgIHwgIDANCj4gPiAgLi4uL0ZkdFBjaUhvc3RCcmlk Z2VMaWIvRmR0UGNpSG9zdEJyaWRnZUxpYi5jIHwgIDANCj4gPiAgLi4uL0ZkdFBjaVBjZFByb2R1 Y2VyTGliLmMgICAgICAgICAgICAgICAgICAgIHwgIDANCj4gPiAgLi4uL0ZkdH0vSGlnaE1lbUR4 ZS9IaWdoTWVtRHhlLmMgICAgICAgICAgICAgIHwgIDANCj4gPiAgLi4uL0ZkdH0vVmlydGlvRmR0 RHhlL1ZpcnRpb0ZkdER4ZS5jICAgICAgICAgIHwgIDANCj4gPiAgLi4uL0xpYnJhcnkvUWVtdUZ3 Q2ZnTGliL1FlbXVGd0NmZ0xpYk1NSU8uYyAgIHwgIDcgKysrKy0tLQ0KPiA+ICBNYWludGFpbmVy cy50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNiArKysrKysNCj4gPiAgMzgg ZmlsZXMgY2hhbmdlZCwgMTAyIGluc2VydGlvbnMoKyksIDgxIGRlbGV0aW9ucygtKQ0KPiA+ICBy ZW5hbWUge0FybVZpcnRQa2cgPT4NCj4gRW1iZWRkZWRQa2cvRHJpdmVyc30vRmR0Q2xpZW50RHhl L0ZkdENsaWVudER4ZS5pbmYgKDkyJSkNCj4gPiAgcmVuYW1lIHtBcm1WaXJ0UGtnL0xpYnJhcnkg PT4NCj4gT3ZtZlBrZy9GZHR9L0ZkdFBjaUhvc3RCcmlkZ2VMaWIvRmR0UGNpSG9zdEJyaWRnZUxp Yi5pbmYgKDc3JSkNCj4gPiAgcmVuYW1lIHtBcm1WaXJ0UGtnL0xpYnJhcnkgPT4NCj4gT3ZtZlBr Zy9GZHR9L0ZkdFBjaVBjZFByb2R1Y2VyTGliL0ZkdFBjaVBjZFByb2R1Y2VyTGliLmluZiAoODcl KQ0KPiA+ICByZW5hbWUge0FybVZpcnRQa2cgPT4gT3ZtZlBrZy9GZHR9L0hpZ2hNZW1EeGUvSGln aE1lbUR4ZS5pbmYNCj4gKDkxJSkNCj4gPiAgcmVuYW1lIHtBcm1WaXJ0UGtnID0+IE92bWZQa2cv RmR0fS9WaXJ0aW9GZHREeGUvVmlydGlvRmR0RHhlLmluZiAoOTIlKQ0KPiA+ICByZW5hbWUgQXJt VmlydFBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11RndDZmdMaWIuaW5mID0+DQo+IE92bWZQ a2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliTU1JTy5pbmYgKDg2JSkNCj4gPiAg cmVuYW1lIHtBcm1WaXJ0UGtnID0+IEVtYmVkZGVkUGtnfS9JbmNsdWRlL1Byb3RvY29sL0ZkdENs aWVudC5oDQo+ICgxMDAlKQ0KPiA+ICByZW5hbWUge0FybVZpcnRQa2cgPT4NCj4gRW1iZWRkZWRQ a2cvRHJpdmVyc30vRmR0Q2xpZW50RHhlL0ZkdENsaWVudER4ZS5jICgxMDAlKQ0KPiA+ICByZW5h bWUge0FybVZpcnRQa2cvTGlicmFyeSA9Pg0KPiBPdm1mUGtnL0ZkdH0vRmR0UGNpSG9zdEJyaWRn ZUxpYi9GZHRQY2lIb3N0QnJpZGdlTGliLmMgKDEwMCUpDQo+ID4gIHJlbmFtZSB7QXJtVmlydFBr Zy9MaWJyYXJ5ID0+DQo+IE92bWZQa2cvRmR0fS9GZHRQY2lQY2RQcm9kdWNlckxpYi9GZHRQY2lQ Y2RQcm9kdWNlckxpYi5jICgxMDAlKQ0KPiA+ICByZW5hbWUge0FybVZpcnRQa2cgPT4gT3ZtZlBr Zy9GZHR9L0hpZ2hNZW1EeGUvSGlnaE1lbUR4ZS5jDQo+ICgxMDAlKQ0KPiA+ICByZW5hbWUge0Fy bVZpcnRQa2cgPT4gT3ZtZlBrZy9GZHR9L1ZpcnRpb0ZkdER4ZS9WaXJ0aW9GZHREeGUuYyAoMTAw JSkNCj4gPiAgcmVuYW1lIEFybVZpcnRQa2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2Zn TGliLmMgPT4NCj4gT3ZtZlBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11RndDZmdMaWJNTUlP LmMgKDkzJSkNCj4gPg0K