From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (NAM11-BN8-obe.outbound.protection.outlook.com [40.107.236.90]) by mx.groups.io with SMTP id smtpd.web10.6626.1587602744366208267 for ; Wed, 22 Apr 2020 17:45:44 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=X0YBKEdP; spf=pass (domain: microsoft.com, ip: 40.107.236.90, mailfrom: sean.brogan@microsoft.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D3qowrkHSUDIwebmQbPcXjkZyMCSBFNpd94bINslv+2lhAHoBvLu2lA8jMFQ1fGibhpEjR8fr2ojzoyD8XZ+Hc1LlvRHsV3nsTnsFyfdPOWtiSNFh84FSsCRjzSTFnNP+rm2oATz7ESCqh2yUf6PrgK8dDwvWk+qg4ajHPGNPxv28zDOgf8y/2U9r+HG0fyauC4Y/NKZih2bkBR6pZBLVeVvbnOLPjAdgFhM7kVyK8Ll9B+Tc7Lxpk8y3yqAEOu+9v5IM9+harHWfnebd0KyscSN4cUcxygBr1Co12ieHPau9LA6b8+OUd/0z6QNZOPO9tN9x9HhW4cR0xv/hKQB2w== 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-SenderADCheck; bh=Wklb6tN8EDOy0O7g7KOXg6ascN4HYMblVyaTNdhgX98=; b=KUMw+bbkxdBHMjWHfPO2rQ/l0Vebjuz7WYYlcJ2ixfeRvwuo1APy/QynSnCl3dxY4gd1ZxXZPntg2h0ZjEe6bYiA+af4EVC9pe+t98HLmz8/kbnKtjx0C5fMz/JH73Du5oDzFLK96x7BlHT2WVNg4pGKmGjiqmM+Wvbzx0F3AX6vCoZ/v5ZmE2ifDvy6Xse1JoT7TFMYpBGsadv01kHakdlnfkK5Z7phSMkXRzp/9MP5qyzutjOxHOmXONnAWwW1ZW43qL+KegeGGqqY0ndoP8j8j+em3Jfpi6XCMo1eusCf2SeE88l1ImaXnxOMx4/gvCR27hhM/ZQoWc1fFuWDDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wklb6tN8EDOy0O7g7KOXg6ascN4HYMblVyaTNdhgX98=; b=X0YBKEdPBy0wxRW+9ycoN8TfliYv6CCV2dK7wzO7kJmnTNoxegiVU+Jd19+IS5X+ckfPChoYUPjn2pyl/qxx2ylovJ5GiyClDIC/1nOHrcrxTZt2R6wbaOxi0bE3Z4mU8azh/oXGDKGb7rqT2EpMTN5VIyE/+fNrgUQIrBDMtak= Received: from MW2PR2101MB0924.namprd21.prod.outlook.com (2603:10b6:302:10::32) by MW2PR2101MB1020.namprd21.prod.outlook.com (2603:10b6:302:9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.9; Thu, 23 Apr 2020 00:45:41 +0000 Received: from MW2PR2101MB0924.namprd21.prod.outlook.com ([fe80::1d19:6132:a8a9:4d2e]) by MW2PR2101MB0924.namprd21.prod.outlook.com ([fe80::1d19:6132:a8a9:4d2e%9]) with mapi id 15.20.2958.001; Thu, 23 Apr 2020 00:45:41 +0000 From: "Sean" To: Laszlo Ersek , "michael.kubacki@outlook.com" , "devel@edk2.groups.io" CC: Andrew Fish , Ard Biesheuvel , Bret Barkelew , Jordan Justen , Leif Lindholm , Liming Gao , "Kinney, Michael D" , Ray Ni Subject: Re: [EXTERNAL] Re: [PATCH v2 0/6] Edk2 Platform and Core CI for ArmVirtPkg, EmulatorPkg, and OvmfPkg Thread-Topic: [EXTERNAL] Re: [PATCH v2 0/6] Edk2 Platform and Core CI for ArmVirtPkg, EmulatorPkg, and OvmfPkg Thread-Index: AQHWF+e1/plcnDMYzUWPAB8yuhrh2aiF3PsA Date: Thu, 23 Apr 2020 00:45:41 +0000 Message-ID: References: <5fcd80ac-03d1-a806-6a69-4602bc0d352c@redhat.com> In-Reply-To: <5fcd80ac-03d1-a806-6a69-4602bc0d352c@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=sebrogan@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-04-23T00:45:38.9046856Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure Information Protection; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=95fcf5ec-e911-4de0-a855-31c65809b129; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic authentication-results: spf=none (sender IP is ) smtp.mailfrom=sean.brogan@microsoft.com; x-originating-ip: [50.35.74.15] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: ff2e143e-3099-47db-9272-08d7e71fa67b x-ms-traffictypediagnostic: MW2PR2101MB1020:|MW2PR2101MB1020:|MW2PR2101MB1020: x-ms-exchange-transport-forked: True x-ld-processed: 72f988bf-86f1-41af-91ab-2d7cd011db47,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 03827AF76E x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW2PR2101MB0924.namprd21.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(366004)(376002)(396003)(39860400002)(136003)(346002)(66556008)(64756008)(66476007)(66446008)(81156014)(66946007)(76116006)(4326008)(82950400001)(82960400001)(7696005)(8990500004)(86362001)(71200400001)(478600001)(26005)(966005)(66574012)(2906002)(10290500003)(54906003)(8676002)(316002)(52536014)(6506007)(5660300002)(53546011)(19627235002)(44832011)(110136005)(186003)(8936002)(33656002)(9686003)(7416002)(55016002)(156123004)(547064002);DIR:OUT;SFP:1102; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ONlWZ66FOtmU00M3hNeGsBYWPaaFShJrVOEMwrAMoF0u5zUkCIz40knYc5wfQVMyDc8lR2HhtSWfiKkzbj7kz1PI7pMWKp+gQI4dLrqHrUO3bHajw+0otWnMIOn5NDmG9HOl3w/AmifJtoz1ijTwv2AsCxqJesHLYxeMYoifej4P8NJUPNDZeJI/honzSYNVcvQk14bMFe7/vKhYw28bE82BOXXyHerNlvOGJ1fSw6so8vbuXJjYeZO0DqWzkPSLGMnQUwtj7SK6I0AYiIEOSZ+MKWCg5P6KWk37Y4SeQSHHHzFFawwMobDl3us6AhOWvRmuk+VkC8jRo7D+lQju9vORV1hmIGLPAMxhA7gNDzNZcJ+WM81RuU/7PzLx69pDX7KvwbB30h9COuVZhKnNWOl27OqMJdHEMcIe+yYihQF3U5VRVXYElWDlrgsbCUCLURfazmBvndCnxDvig87BWMVvjRDiHCTl6hIzVLOo5DqVcAMwYn93rEJ/9lA7bAEtFS6y6KXIG4a/eXoebY29P7Ljk7oVPlyRCQ0FXZPEUABqr9Gjo0+GjELgHrGOi3n9UVsk1TDoQluEm4/iiTpKJr5n3ipVdBPjEBpbXiuEBoE= x-ms-exchange-antispam-messagedata: GmBIHFFp2AR/2RIkzkP68qp0O4hl5LNOhJvzmGqCJEYgOwciXndIpDG3dUr2PFRcyiHrRbUOcVzdDFRXnJYmc24D0XbG+V/9HufDj60berbJdOmxlYnp2VBTmfMJLMxnqViafnLxbnL2NtA4ZrsKP86EAF+dW9/RzBM4zQJ1pD/sKa/0measwHW+oxjtImw9PUs4ikPYLl2DAZ3MjGnG0QN63tgIcb2gFWPu/7blzU8CBe4ASpopCMrOFFHRnNfEcHcuYe/OifPRbXKOaW6jGXTi1qp4kerhkEoCKrDnnU7C9uJFKExgP9e8tDIl/SQfoCxkEx0uKeT8v3LHZbrnnVxeaoV5MeJW6L/ajFcRbRUPSUGMJomokEhW7KzBpDZbey7/raymB1QLK81cPlJQZumZ/svl168sReKVJQp+VSHp5oVPL+3MAHAkglv229in9up9r9ZJUhk0cilydRlc+HLxngNQC9uJN4xJftHusYyn7OOmJpKlFFHzKMoaevHf2QPFdyvGqI0p3LmREoqGLZCjYpILLz1XAVYyfro1IsWVCZczDH92ujyoFob161VDLaRykYRW9fgYkiyg9wHz5bZTaj3B+bSUur28GGZLZZL6tfvJJYMcW7mq4WcyWMGL80vEjPWgVpjRGh7RRH24/s3y+LGSermFf8ev5Llo2bffL0pRAnPqMD1dogQfglG8yn/oN6wo3vguGb8O8gbe0cajPMycXDKLvIv69TsNh4npkeB99BDD5+gaPaOtvuuYBofj1p9ILRCwvTDHOgiGNDN7/SnQR+1krVrtHsi3FAc= MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: ff2e143e-3099-47db-9272-08d7e71fa67b X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2020 00:45:41.6924 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: yI20JywxSPyfVBOKhN/xgwFiPsZRSwLEzWLU5bm42hVdyHb/KrAv4KI/bFMqyohAPalHMsWK0cnWNsra+tSabg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR2101MB1020 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB3YXMgaG9waW5nIHRoYXQgYmVjYXVzZSBpdCB3YXNuJ3QgIkhUTUwgdGFnIHNvdXAiIHRoYXQg YnVpbGQgc3RhdHVzIGNvdWxkIGJlIGZyb250IGFuZCBjZW50ZXIgaW4gdGhlIHBhY2thZ2UgcmVh ZG1lIGFzIEkgZmluZCB0aGF0IG1vcmUgaW4gbGluZSB3aXRoIGV4cGVjdGF0aW9ucyBvbiBnaXRo dWIgYmFzZWQgcHJvamVjdHMuICAgTmVzdGluZyBpdCBkZWVwZXIgaW4gdGhlIHBhY2thZ2UganVz dCBtZWFucyBsZXNzIHBlb3BsZSBmaW5kIGl0IHdoZW4gbG9va2luZyBhdCB5b3VyIHBhY2thZ2Uu ICAgQnV0IEkgY291bGQgc2VlIGEgZmV3IHdheXMgdG8gc29sdmUgaXQgc28gSSBhbSBsb29raW5n IGZvciBmZWVkYmFjayBhbmQgYWxpZ25tZW50IGJlZm9yZSBkb2luZyBhbnl0aGluZyBlbHNlLiAN Cg0KT3B0aW9uIDEuDQoNCjEuIEFkZCB0aGUgUGxhdGZvcm0gQ0kgYnVpbGQgc3RhdHVzIGZvciB0 aGUgdGhyZWUgcGxhdGZvcm1zIHRvIHRoZSBFZGsyIHJlcG8gcmVhZG1lIHNpbmNlIHRoZXNlIGFy ZSBwbGF0Zm9ybXMgaW4gZWRrMiB0aGlzIG1ha2VzIHNlbnNlIGFuZCBicmluZ3MgdGhlIG1vc3Qg dmlzaWJpbGl0eSB0byB0aGVpciBzdGF0dXMgYW5kIHRoZSBleGlzdGVuY2Ugb2YgdGhlIGJ1aWxk cy4gDQoyLiBDb252ZXJ0IGVkazIgcmVwbyByZWFkbWUgdG8gUlNUIHNvIGl0IGF2b2lkcyAiSFRN TCB0YWcgc291cCINCjMuIE1vdmUgdGhlIHJlbWFpbmluZyBwYXJ0IG9mIHRoZSBPdm1mUGtnL1Jl YWRtZS5yc3QgZmlsZSBpbnRvIE92bWZQa2cvUGxhdGZvcm1DSS9SZWFkbWUubWQgIChJIHByZWZl ciBNRCB3aGVuIG5vdCBkb2luZyBsYXJnZSB0YWJsZXMgb2YgbGlua3MgYXMgaXQgaXMgZWFzaWVy IHRvIHdyaXRlIGFuZCBzbGlnaHRseSBlYXNpZXIgdG8gcmVhZCBhcyBwbGFpbiB0ZXh0KS4gICAN CjQuIERvIHN0ZXAgMyBmb3IgQXJtVmlydFBrZyBhbmQgRW11bGF0b3JQa2cgdG9vDQoNCk9wdGlv biAyLg0KMS4gTGVhdmUgdGhlIFJlYWRNZS5yc3QgYXQgdGhlIHJvb3Qgb2YgZWFjaCBwYWNrYWdl IGJ1dCBvbmx5IGluY2x1ZGUgdGhlIGJ1aWxkIHN0YXR1cyB0YWJsZSBhbmQgYWRkIGEgbGluayB0 byB0aGUgUGxhdGZvcm1DaS9SZWFkTWUubWQNCjIuIE1vdmUgdGhlIFB5dG9vbCBhbmQgUGxhdGZv cm0gQ0kgZm9jdXNlZCByZWFkbWUgY29udGVudHMgdG8gUGxhdGZvcm1DSS9SZWFkTWUubWQNCg0K T3B0aW9uIDMuDQoNClNvbWV0aGluZyBlbHNlLg0KDQpGaW5hbGx5IGRvZXMgYW55b25lIGhhdmUg YSBzdHJvbmcgcHJlZmVyZW5jZSBmb3IgUmVhZE1lIHZzIFJFQURNRSB2cyByZWFkbWUgdnMgUmVh ZG1lIHZzIFJlQWRNZT8gIEkgc2VlIGEgbWl4IG9mIHRoZXNlIGluIHRoZSBlZGsyIGNvZGUgdHJl ZS4gICANCg0KDQpUaGFua3MNClNlYW4NCg0KDQoNCg0KDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCkZyb206IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+IA0KU2VudDog VHVlc2RheSwgQXByaWwgMjEsIDIwMjAgNzoxOCBBTQ0KVG86IG1pY2hhZWwua3ViYWNraUBvdXRs b29rLmNvbTsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCkNjOiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBw bGUuY29tPjsgQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGFybS5jb20+OyBCcmV0IEJh cmtlbGV3IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+OyBKb3JkYW4gSnVzdGVuIDxqb3Jk YW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsgTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+ OyBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT47IFNl YW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KU3ViamVjdDogW0VYVEVSTkFM XSBSZTogW1BBVENIIHYyIDAvNl0gRWRrMiBQbGF0Zm9ybSBhbmQgQ29yZSBDSSBmb3IgQXJtVmly dFBrZywgRW11bGF0b3JQa2csIGFuZCBPdm1mUGtnDQoNCk9uIDA0LzIwLzIwIDIxOjEyLCBtaWNo YWVsLmt1YmFja2lAb3V0bG9vay5jb20gd3JvdGU6DQoNCj4gIEFybVZpcnRQa2cvUmVhZE1lLnJz dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEzOSArKysrKysrKysrDQo+ ICBFbXVsYXRvclBrZy9SRUFETUUucnN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAxNzUgKysrKysrKysrKysrKw0KPiAgT3ZtZlBrZy9SRUFETUUucnN0ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjExICsrKysrKysrKysrKysrKw0KDQpJIG1h ZGUgYSBtaXN0YWtlIC0tIEkgYXBvbG9naXplLg0KDQoqIEluIG15IGVtYWlsIGhlcmUgKHR3byBs aW5rcyB0byB0aGUgc2FtZSBtZXNzYWdlKToNCg0KICAgIGh0dHBzOi8vbmFtMDYuc2FmZWxpbmtz LnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGbWlkLm1haWwtYXJjaGl2 ZS5jb20lMkYwNjFhYjg0MS0zM2ZiLWI0NmYtYTllNy0xYjVjZTBkMmUyZjQlNDByZWRoYXQuY29t JmFtcDtkYXRhPTAyJTdDMDElN0NzZWFuLmJyb2dhbiU0MG1pY3Jvc29mdC5jb20lN0M0Y2VjY2M4 YjM1NmE0Y2NiMWMwOTA4ZDdlNWZlZDYxYyU3QzcyZjk4OGJmODZmMTQxYWY5MWFiMmQ3Y2QwMTFk YjQ3JTdDMSU3QzAlN0M2MzcyMzA3NTQ5OTQzMDY0NzImYW1wO3NkYXRhPThPOXNPMWRhNW5XTFRp ZW9BJTJGSCUyQk9QSW9ucDFyZjNMMDdsUTNMNHA5WWJnJTNEJmFtcDtyZXNlcnZlZD0wDQogICAg aHR0cHM6Ly9uYW0wNi5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBz JTNBJTJGJTJGZWRrMi5ncm91cHMuaW8lMkZnJTJGZGV2ZWwlMkZtZXNzYWdlJTJGNTc0NjgmYW1w O2RhdGE9MDIlN0MwMSU3Q3NlYW4uYnJvZ2FuJTQwbWljcm9zb2Z0LmNvbSU3QzRjZWNjYzhiMzU2 YTRjY2IxYzA5MDhkN2U1ZmVkNjFjJTdDNzJmOTg4YmY4NmYxNDFhZjkxYWIyZDdjZDAxMWRiNDcl N0MxJTdDMCU3QzYzNzIzMDc1NDk5NDMwNjQ3MiZhbXA7c2RhdGE9VTVOOU50UkdpV2Y1OEkzRjJO TWNFZTB2eXBrWnVGbHNDUFFOblJqRENSOCUzRCZhbXA7cmVzZXJ2ZWQ9MA0KDQogIEkgZ2xhZGx5 IGFjY2VwdGVkIHRoZSBvcHRpb24gb2ZmZXJlZCBieSBTZWFuIHRoYXQgd2UgcHV0IHRoZQ0KICBD SS1zcGVjaWZpYyBSRUFETUUgZmlsZXMgKGZvciBhdCBsZWFzdCBPdm1mUGtnIGFuZCBBcm1WaXJ0 UGtnKSB1bmRlcg0KICB0aGUgUGxhdGZvcm1DSSBzdWJkaXJlY3RvcnkuIFF1b3RlOg0KDQpPbiAw NC8xNi8yMCAxNjo1MSwgTGFzemxvIEVyc2VrIHdyb3RlOg0KPiBPbiAwNC8xNS8yMCAyMjozOCwg c2Vhbi5icm9nYW4gdmlhIFtdIHdyb3RlOg0KPj4gSWYgdGhhdCBpc24ndCBkZXNpcmFibGUgaSB3 b3VsZCBhdCBsZWFzdCBzdWdnZXN0IHdlIGNoYW5nZSB0aGUgdGl0bGUgDQo+PiB0byBqdXN0IFJl YWRNZS5tZCBzbyB0aGF0IEdpdEh1YiBzaG93cyBpdCBieSBkZWZhdWx0IHdoZW4gdGhlIA0KPj4g UGFsdGZvcm1DSSBmb2xkZXIgaXMgdmlld2VkIGZvcm0gdGhlIHdlYiBvciBpbiBlZGl0b3IgbGlr ZSB2c2NvZGUuDQo+DQo+IFRoaXMgc291bmRzIDEwMCUgdmlhYmxlIGFuZCBncmVhdCB0byBtZS4g SSBkaWRuJ3QgZXhwZWN0IHRoaXMgY291bGQgDQo+IHdvcmshIChJJ20gZ2VuZXJhbGx5IHVuYXdh cmUgb2YgdGhlIHJlYWRtZSBmaWxlbmFtZSBwYXR0ZXJucywgYW5kIA0KPiBsb2NhdGlvbnMsIHRo YXQgZ2l0aHViLmNvbSByZWNvZ25pemVzOyBzb3JyeSBhYm91dCB0aGF0LikgSGF2aW5nIGFuIA0K PiAidW5hZG9ybmVkIiBSZWFkTWUubWQgZmlsZSB1bmRlciBQbGF0Zm9ybUNJIGlzIGp1c3QgcGVy ZmVjdC4NCj4NCj4gU28gaWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgd2UgY291bGQgY2hvb3Nl Og0KPg0KPiAgIEFybVZpcnRQa2cvQXJtVmlydFBrZy5jaS55YW1sDQo+ICAgQXJtVmlydFBrZy9Q bGF0Zm9ybUNJL1BsYXRmb3JtQnVpbGQucHkNCj4gICBBcm1WaXJ0UGtnL1BsYXRmb3JtQ0kvUmVh ZE1lLm1kDQo+ICAgQXJtVmlydFBrZy9QbGF0Zm9ybUNJL1VidW50dS1HQ0M1LnltbA0KPiAgIEFy bVZpcnRQa2cvUGxhdGZvcm1DSS9pYXNsX2V4dF9kZXAueWFtbA0KPg0KPiBEbyBJIHVuZGVyc3Rh bmQgcmlnaHQ/DQo+DQo+IEJlY2F1c2UsIEknZCBmaW5kIHRoaXMgZ3JlYXQhDQoNCiAgQmFjayB0 aGVuLCB0aGUgZm9ybWF0IGZvciB0aGUgcmVhZG1lIHdhcyBhc3N1bWVkIE1ELCBidXQgdGhhdCB3 YXNuJ3QNCiAgdGhlIG1haW4gdG9waWMgLS0gdGhlIG1haW4gdG9waWMgd2FzIHRoZSBkaXJlY3Rv cnkgbGF5b3V0Lg0KDQoqIFRoZW4sIHdoZW4gdGhlIE1EIHZzLiBSU1QgZm9ybWF0IHF1ZXN0aW9u IGNhbWUgdXAsIEkgY2hlY2tlZCB0aGUgUlNUDQogIGZvcm1hdCAodGhlICpjb250ZW50cyopLCBh bmQgSSB3YXMgaGFwcHkgd2l0aCBpdC4gTXkgZW1haWwgKHR3byBsaW5rcw0KICBhZ2Fpbik6DQoN CiAgICBodHRwczovL25hbTA2LnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9 aHR0cCUzQSUyRiUyRm1pZC5tYWlsLWFyY2hpdmUuY29tJTJGMWJlNmEyNWQtMDZlMi00MTA5LThh Y2YtMGZlODJkMTUwYWY0JTQwcmVkaGF0LmNvbSZhbXA7ZGF0YT0wMiU3QzAxJTdDc2Vhbi5icm9n YW4lNDBtaWNyb3NvZnQuY29tJTdDNGNlY2NjOGIzNTZhNGNjYjFjMDkwOGQ3ZTVmZWQ2MWMlN0M3 MmY5ODhiZjg2ZjE0MWFmOTFhYjJkN2NkMDExZGI0NyU3QzElN0MwJTdDNjM3MjMwNzU0OTk0MzA2 NDcyJmFtcDtzZGF0YT1VTU5iSFVRdzZzMEFid1hVUW1RMlFETVJqU0pqYlFnOWJvdVc5QWJmZkFV JTNEJmFtcDtyZXNlcnZlZD0wDQogICAgaHR0cHM6Ly9uYW0wNi5zYWZlbGlua3MucHJvdGVjdGlv bi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZWRrMi5ncm91cHMuaW8lMkZnJTJGZGV2 ZWwlMkZtZXNzYWdlJTJGNTc2MTEmYW1wO2RhdGE9MDIlN0MwMSU3Q3NlYW4uYnJvZ2FuJTQwbWlj cm9zb2Z0LmNvbSU3QzRjZWNjYzhiMzU2YTRjY2IxYzA5MDhkN2U1ZmVkNjFjJTdDNzJmOTg4YmY4 NmYxNDFhZjkxYWIyZDdjZDAxMWRiNDclN0MxJTdDMCU3QzYzNzIzMDc1NDk5NDMwNjQ3MiZhbXA7 c2RhdGE9d3Z0cldhWVFRamxpRlptWldYanRJY0tYb2NrZFY1ajNSUE5FbFhJSnBjWSUzRCZhbXA7 cmVzZXJ2ZWQ9MA0KDQogICpIb3dldmVyKiwgdW5mb3J0dW5hdGVseSwgd2hlbiBsb29raW5nIGF0 IHRoZSBSU1QgZm9ybWF0IGltcHJvdmVtZW50cywNCiAgSSBtaXNzZWQgdGhhdCBTZWFuIGltcGxl bWVudGVkIHRoZSBSU1QgZmlsZXMgZGlyZWN0bHkgaW4gdGhlIHBhY2thZ2UNCiAgcm9vdCBkaXJl Y3RvcmllczsgYW5kICpub3QqIHVuZGVyIHRoZSBQbGF0Zm9ybUNJIGRpcmVjdG9yeS4gSSdtIHZl cnkNCiAgc29ycnkgZm9yIG1pc3NpbmcgdGhhdCAtLSBJIGFzc3VtZWQgdGhhdCB0aGUgdGV4dCBm aWxlcyB3ZXJlIHVuZGVyDQogIFBsYXRmb3JtQ0kgbGlrZSBJIGhhZCByZXF1ZXN0ZWQgLyBhZ3Jl ZWQgZWFybGllciwgYW5kIEkgZGlkbid0IHJlYWxpemUNCiAgZnJvbSB0aGUgVVJMcyB0aGF0IFNl YW4gcGFzdGVkIHRoYXQgdGhpcyB3YXNuJ3QgdGhlIGNhc2UuDQoNCg0KU28sIEkgaGF2ZSB0d28g b2JzZXJ2YXRpb25zIC8gcmVxdWVzdHM6DQoNCigxKSBUaGUgdGhyZWUgUlNUIGZpbGUgbmFtZXMg YXJlIGNhcGl0YWxpemVkIGRpZmZlcmVudGx5ICh0d28gdXNlIEFMTCBDQVBTLCBvbmUgdXNlcyBD YW1lbENhc2UpLCBiZWZvcmUgdGhlIC5yc3Qgc3VmZml4LiBQbGVhc2Ugc3RpY2sgd2l0aCBvbmUg c3R5bGUuDQoNCigyKSBJJ2QgcmVhbGx5IGxpa2UgdGhlc2UgUlNUIHRleHQgZmlsZXMgdG8gYmUg bW92ZWQgdW5kZXIgdGhlIHJlc3BlY3RpdmUgUGxhdGZvcm1DSSBkaXJlY3Rvcmllcy4gKE15IHVu ZGVyc3RhbmRpbmcgaXMsIGZyb20gU2VhbidzIG1lc3NhZ2UgcXVvdGVkIGFib3ZlLCB0aGF0IHRo aXMgaXMgcG9zc2libGUsIGFuZCBnaXRodWIgY2FuIGRpc3BsYXkgaXQgd2VsbCB3aGVuIHRoZSB1 c2VyIGJyb3dzZXMgdGhlIFBsYXRmb3JtQ0kgZGlyZWN0b3J5IGluIGEgd2ViIGJyb3dzZXIuKQ0K DQpXaXRoIHRob3NlIHVwZGF0ZXMsIGZvciB0aGUgT3ZtZlBrZyBhbmQgQXJtVmlydFBrZyBwYXRj aGVzOg0KDQpBY2tlZC1ieTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCg0KVGhh bmtzIQ0KTGFzemxvDQoNCg==