From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.74]) by mx.groups.io with SMTP id smtpd.web12.10281.1609351865500061638 for ; Wed, 30 Dec 2020 10:11:06 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=4BEm5R5g; spf=pass (domain: arm.com, ip: 40.107.6.74, mailfrom: samer.el-haj-mahmoud@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4c3W1X9gzmgwJy03cBiF1+/+OH7jlAaEETPAEBiVI7U=; b=4BEm5R5gWK+Y/E24rd3akER2IP4wZ0NcdGwabAWuySgcPZ0XROZUMT3+yVk4TQOOLP3G0o3fPG9FMmgJCMoYwC2lAeo8XksMHYL3c3N5S1LyjWQNarHyfG2kXDnazWSaTXOmxlaDD16BNpFDa4EVPVw6isrtGusoLWtiMYtXe3c= Received: from DB6P193CA0016.EURP193.PROD.OUTLOOK.COM (2603:10a6:6:29::26) by DB7PR08MB3804.eurprd08.prod.outlook.com (2603:10a6:10:7b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27; Wed, 30 Dec 2020 18:11:01 +0000 Received: from DB5EUR03FT034.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:29:cafe::17) by DB6P193CA0016.outlook.office365.com (2603:10a6:6:29::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.20 via Frontend Transport; Wed, 30 Dec 2020 18:11:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT034.mail.protection.outlook.com (10.152.20.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.21 via Frontend Transport; Wed, 30 Dec 2020 18:11:01 +0000 Received: ("Tessian outbound 76bd5a04122f:v71"); Wed, 30 Dec 2020 18:11:01 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 531e2013d91404f2 X-CR-MTA-TID: 64aa7808 Received: from d3a6b7fd0970.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E69F1DEE-166C-43E6-8E3D-E7BDE79164E6.1; Wed, 30 Dec 2020 18:10:45 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d3a6b7fd0970.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 30 Dec 2020 18:10:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eBLH+zxy4Zk9rZUzbN1Jr50q/+ZRp23EbPkeBArIvTKRQ0K1RdvtSST859CaMcY3ve9eT+JqI/PU67ogJiD/6mqf7tp8hR0CiW2A8wnNY3aAM5xF345rjRGCLl9wlXiVv/pHbR/AH3RGsKkxpDn28dzrB1vf4D6+c8jaKJY41LR0cwOnQ+PMju401enfMQmQDaAdeIWCXJsfOMjQbJ+L9hTsH9R66f6IkPuch2liKvSyG9aDgQTTfr7MHZVepPnYJx5+1wqAHWHQs67UM7k8ZMRgtpDcJjbhql9ghYQmM/GY9cARfyhTm+dj0ZijrCqPSESpN3j1qXf+Zlk/DH8CQg== 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=4c3W1X9gzmgwJy03cBiF1+/+OH7jlAaEETPAEBiVI7U=; b=b3FdWufm3C7py8vHjoKeX6vaIf3tQaA2Z1Od6Vv2+G23wLmqZ9GFIpj5AwBodQnIjBsE2HDuGkLUDdQxAv6n+sn6co12aiqJaQjx6R4hbowdTTT8vaMHrQ5DkMaugJQZUOwxnQ8ao8JToxvoqvWzm9vANcaG29DeUg9l4xg09VJGXSbYOiEFgZNkwSMl/+BCfUAY1QJClI6GGi3bF+cuXOSJnSr5xV82gPDQvHL9vOOXzWRvg1Z0Ja/N/g84sPtw4e6EaBcQtYWQJrhcnS8lPtidPUOvrq+QB8O0J1TsHPmozQLIkZm6yat2sAhvNxMOacoA/g08u6RH1I3j6NsCKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4c3W1X9gzmgwJy03cBiF1+/+OH7jlAaEETPAEBiVI7U=; b=4BEm5R5gWK+Y/E24rd3akER2IP4wZ0NcdGwabAWuySgcPZ0XROZUMT3+yVk4TQOOLP3G0o3fPG9FMmgJCMoYwC2lAeo8XksMHYL3c3N5S1LyjWQNarHyfG2kXDnazWSaTXOmxlaDD16BNpFDa4EVPVw6isrtGusoLWtiMYtXe3c= Received: from DB7PR08MB3260.eurprd08.prod.outlook.com (2603:10a6:5:21::23) by DB8PR08MB5084.eurprd08.prod.outlook.com (2603:10a6:10:38::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27; Wed, 30 Dec 2020 18:10:43 +0000 Received: from DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::a1f1:ccfd:b17f:a490]) by DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::a1f1:ccfd:b17f:a490%5]) with mapi id 15.20.3700.031; Wed, 30 Dec 2020 18:10:43 +0000 From: "Samer El-Haj-Mahmoud" To: "Ni, Ray" , "Gao, Zhichao" , Pete Batard , "devel@edk2.groups.io" CC: "Wang, Jian J" , "Wu, Hao A" , Ard Biesheuvel , Laszlo Ersek , Samer El-Haj-Mahmoud Subject: Re: [edk2-devel] [edk2-platform][PATCH v2 3/3] MdeModulePkg/ConSplitter: Change StdErr color to EFI_LIGHTGRAY Thread-Topic: [edk2-devel] [edk2-platform][PATCH v2 3/3] MdeModulePkg/ConSplitter: Change StdErr color to EFI_LIGHTGRAY Thread-Index: AQHW2UmWbasvtp/w1ECB1MVppJ4/MKoFcOOAgAEBIKCAAJQFgIAAGMGAgAjcsDA= Date: Wed, 30 Dec 2020 18:10:43 +0000 Message-ID: References: <20201220135355.12814-1-Samer.El-Haj-Mahmoud@arm.com> <20201220135355.12814-4-Samer.El-Haj-Mahmoud@arm.com> <87f526a4-1328-7af3-e540-e3cf6f36cab0@akeo.ie> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [99.132.126.10] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 734db477-66a1-4aac-a53c-08d8acee43e3 x-ms-traffictypediagnostic: DB8PR08MB5084:|DB7PR08MB3804: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6108;OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: LV/TYwIjMFMWhbbFhg0NggMvWXU3MCCSpU2+Gfe2zgWlfFL9N6fd5gx3ze3Fwu/KeUmWYqZ1gQT85O+76uGK/Li/7RVsdOHcjfNug9wRtT0KvLlsO75pxdoj4PG7o8xCusgYgcgzhfVen5+QwA+yCFh8nYjR8MA5ALPT5Ic6gYJCWqJHBG+xpgAs83xPNtYrTmO4TJ+0rSiIiIAtV5RR25GCKdxFPwUTbFR4ouMtFddOdsqWmpXbNUX4zJPXo9e1vzoZzfzQ6VpSFz0kiUQ30/jX7zuIpAN7/+mDe77v9kM6ksgC88f+t59rKcZBmAoufUyuCG6+zOX1Nhe94XINFnQpTDbIjYYbvXzp/iWFbDLY5P3uvki1jmg4PAPFbh/il77jo0dZhGxjuQ8zcMOiyrhr5hMM/wHGe/kCaAcJ1lfijZVbCD2fHlABxl8e6QSN3Uu1LeOaiF0n044hZkC05A== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3260.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(346002)(136003)(39860400002)(376002)(366004)(316002)(8936002)(71200400001)(2906002)(66946007)(33656002)(186003)(8676002)(478600001)(53546011)(76116006)(5660300002)(110136005)(64756008)(9686003)(66556008)(966005)(66476007)(52536014)(54906003)(86362001)(55016002)(7696005)(66446008)(26005)(6506007)(83380400001)(4326008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?SXNZTzNmWmU0RFN3cEZISm1mRUtGRkNXczZ3SnpOTktQVllwQkpBQ1hJYWlW?= =?utf-8?B?b01mSWowL2VVYWR0ZkhmbDI1MXBOQ0kwTUFmdEhidHozY1NSNDUrTk9Ld0hJ?= =?utf-8?B?S0RBV0hqWFRESUNBdmN6SXJJbWRMWmJkRkxuWGwxd0wyZFNVckhmTGhlL25u?= =?utf-8?B?K1dGMkhBdFpqb2JNemloeDc1cWpWY1JSV3RTN3lRZHduQWpqOXAxdUZxMGdZ?= =?utf-8?B?OVltRWlZd3duMVB5NXE5L3ptM0hnRmkzczd3elUzK2h2M2JTTmlrTGlMQWRy?= =?utf-8?B?YmxBaVd0QU1NcmEyTXY0OWIrcnUvK2tIUVNWWVdIQjJYK3d0ZGJHT2Y1V2NU?= =?utf-8?B?bHBka0NZL1FnZVhMS3MvMnJCSnhyTkc2NExhbGpQZElUaUcwQlBQclVBUThZ?= =?utf-8?B?bEhSekRrakxYMENCL3FkN2F1NFZEcWtKK3pVK2xDNWNUTWVmRDRNU0JYR0FS?= =?utf-8?B?ZExkNEFPSlhYRm1WZVp0MThDYytMWC83czV1bnNvUkVrd2ZUVVh0ZWo4RXkr?= =?utf-8?B?b0JqSGgzN0JobkRXTFo1c2Q5czlIZnM5aTZUbUhROW9CMW11T0QxTmM0TjFH?= =?utf-8?B?VmdNUUtXN3lxT0hvWUJaeUs5K3lHY21ONHJQTDQwcE9UcE5HbnhFRnRKc3Fr?= =?utf-8?B?a0x1TkgvL0plZnlNKzlZRnlyY0gvaHRaK0F3UlI4b3dMSk5xblRpaXIwWGxk?= =?utf-8?B?SGIyL2VlTHFlWjJnenJoalRGY1dKTFl6aFk5QnFGYWNjQTB5cU5yYmVvM01Z?= =?utf-8?B?SjdyMkhOMVJsSVVBYzZHdG5kWHZIWFpuNTJ5THpPcmV5djNPbUhqTTVwNlNh?= =?utf-8?B?NU0wb0pWdURQZ2NKRUdMMFZ4VWhFeG5ENTNVSU1EVUZMc280dml2dXRtSy8v?= =?utf-8?B?QW5VR2UyaDcxZUlWNWZ6NDV5RVN0S2tpU0RzMkJMejduMEVrVUM2WnlNR0dX?= =?utf-8?B?alc5WDl0ZFhhNGZDVTFpRU5qa1prc0xVeDhxMnBqVTcydDdOU1JhdjdLTkcw?= =?utf-8?B?VWF4YWZpSG55RXh4RCtVNFh3UG9QODU5TG12UWo5MTl0YVo2K3BidlQ2ZVJP?= =?utf-8?B?V0JvZStLRGJIUUdwNkRicUt3bVJsYldFakJTZEdxT21iTkRnbGdYMmo1TTUv?= =?utf-8?B?Z3ZQVFhVWTJPdjVTUG8vU296MzVxK1ZFUFdPYzRmb3JtU1VPeXFGUHU4UGV4?= =?utf-8?B?cjZQMUhrTmtrakRWREtUQzByWFpTRFdTVjlqK0xJWlR6ZVppTHc4MzhMQ1lG?= =?utf-8?B?WG5xNXdTUzdYR2N6RnVDclhSQnZ2NWVEUWE2V2J2S3Q4bTZrQ3VnVjVxbjND?= =?utf-8?Q?t8qHOviWH90nM=3D?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5084 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 93e6c22f-99c1-4024-ac8a-08d8acee3956 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OxL3p9MgiQbOPZNVbH5xyrFsj0h4gBCMo3S3uKrGdOeRkB/RCeEBUiS4yngejACIXU5V2us7pBNPqhhHpAjdJA3XSWt5FwPPo/6DBlYgdzNSLag2aH87tZiCY5AlSvF9xxEpDc8Lc0VKd3npu7XYeBN+adOQvecrgK0HPe8/mFD4MTUH1gXHCWyl5527FShKJ0G0CJnPAFh7g96CXL75fUhMrhTqNPHCdBnArhkSKMnbCWt0XQzXDnMibWUJhnWDodhWrrbpyeezOj8iSF9QxDQk5PpHQi5mN1KVc6Z3s+LV/+zGJ9nZXAQ4x+A4EImlewx9VrI5bTKZfx2ZHlGPaxaMRnbsEwxqRZDGrLhm/Z/UAveaYsio6V9NM23VxXtOJYLtc5pnNIp0F1Htz3v/f+Ulkaju4x403rMEEU1LwYgIRQ2443P5eWVH3fAjuxoLpk0BKtome/fsMWTbJpr3+C5XBqkB3VSfFQja3N3aDzUeOpNjQJfiKeG/mHvTOpVyGAdOvjPzrN+wlMkDoXqNKJficahavpWfksLJuBwJ7ps= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(346002)(396003)(376002)(39860400002)(136003)(46966006)(70206006)(82310400003)(55016002)(52536014)(26005)(966005)(54906003)(4326008)(7696005)(9686003)(356005)(110136005)(86362001)(8676002)(47076005)(82740400003)(336012)(478600001)(316002)(6506007)(53546011)(70586007)(33656002)(2906002)(81166007)(186003)(83380400001)(8936002)(5660300002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Dec 2020 18:11:01.4041 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 734db477-66a1-4aac-a53c-08d8acee43e3 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3804 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIFJheS4gQ291bGQgeW91IG9yIG9uZSBvZiB0aGUgbWFpbnRhaW5lcnMgcGxlYXNlIGhl bHAgbWVyZ2UgdGhlIHNlcmllcz8NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBG cm9tOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgRGVjZW1i ZXIgMjQsIDIwMjAgOTo1MCBQTQ0KPiBUbzogR2FvLCBaaGljaGFvIDx6aGljaGFvLmdhb0BpbnRl bC5jb20+OyBTYW1lciBFbC1IYWotTWFobW91ZA0KPiA8U2FtZXIuRWwtSGFqLU1haG1vdWRAYXJt LmNvbT47IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+Ow0KPiBkZXZlbEBlZGsyLmdyb3Vwcy5p bw0KPiBDYzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEEN Cj4gPGhhby5hLnd1QGludGVsLmNvbT47IEFyZCBCaWVzaGV1dmVsIDxBcmQuQmllc2hldXZlbEBh cm0uY29tPjsgTGFzemxvDQo+IEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gU3ViamVjdDog UkU6IFtlZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9ybV1bUEFUQ0ggdjIgMy8zXQ0KPiBNZGVNb2R1 bGVQa2cvQ29uU3BsaXR0ZXI6IENoYW5nZSBTdGRFcnIgY29sb3IgdG8gRUZJX0xJR0hUR1JBWQ0K Pg0KPiBJIGRvbid0IGhhdmUgb3RoZXIgYmV0dGVyIGlkZWFzIHRvIHJlc29sdmUgdGhlIGlzc3Vl LiBTbywgSSBkb24ndCBoYXZlDQo+IGNvbmNlcm5zLg0KPg0KPiA+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4gRnJvbTogR2FvLCBaaGljaGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+ DQo+ID4gU2VudDogRnJpZGF5LCBEZWNlbWJlciAyNSwgMjAyMCA5OjIyIEFNDQo+ID4gVG86IFNh bWVyIEVsLUhhai1NYWhtb3VkIDxTYW1lci5FbC1IYWotTWFobW91ZEBhcm0uY29tPjsgUGV0ZQ0K PiBCYXRhcmQNCj4gPiA8cGV0ZUBha2VvLmllPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBD YzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEENCj4gPiA8 aGFvLmEud3VAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEFyZCBCaWVz aGV1dmVsDQo+ID4gPEFyZC5CaWVzaGV1dmVsQGFybS5jb20+OyBMYXN6bG8gRXJzZWsgPGxlcnNl a0ByZWRoYXQuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW2VkazItcGxhdGZv cm1dW1BBVENIIHYyIDMvM10NCj4gPiBNZGVNb2R1bGVQa2cvQ29uU3BsaXR0ZXI6IENoYW5nZSBT dGRFcnIgY29sb3IgdG8gRUZJX0xJR0hUR1JBWQ0KPiA+DQo+ID4gSGkgUmF5LA0KPiA+DQo+ID4g RG8geW91IGhhdmUgb3RoZXIgY29uY2VybnMgYWJvdXQgdGhpcyBjaGFuZ2U/DQo+ID4NCj4gPiBU aGFua3MsDQo+ID4gWmhpY2hhbw0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+ID4gRnJvbTogU2FtZXIgRWwtSGFqLU1haG1vdWQgPFNhbWVyLkVsLUhhai1NYWhtb3Vk QGFybS5jb20+DQo+ID4gPiBTZW50OiBGcmlkYXksIERlY2VtYmVyIDI1LCAyMDIwIDEyOjM0IEFN DQo+ID4gPiBUbzogR2FvLCBaaGljaGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+OyBQZXRlIEJh dGFyZA0KPiA+ID4gPHBldGVAYWtlby5pZT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiBD YzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEENCj4gPiA+ IDxoYW8uYS53dUBpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgQXJkIEJp ZXNoZXV2ZWwNCj4gPiA+IDxBcmQuQmllc2hldXZlbEBhcm0uY29tPjsgU2FtZXIgRWwtIEhhai1N YWhtb3VkDQo+ID4gPiA8U2FtZXIuRWwtSGFqLU1haG1vdWRAYXJtLmNvbT47IExhc3psbyBFcnNl aw0KPiA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxd IFtlZGsyLXBsYXRmb3JtXVtQQVRDSCB2MiAzLzNdDQo+ID4gPiBNZGVNb2R1bGVQa2cvQ29uU3Bs aXR0ZXI6IENoYW5nZSBTdGRFcnIgY29sb3IgdG8gRUZJX0xJR0hUR1JBWQ0KPiA+ID4NCj4gPiA+ IFRoYW5rcyBaaGljaGFvIGFuZCBQZXRlDQo+ID4gPg0KPiA+ID4gTm93IHRoYXQgdGhpcyBzZXJp ZXMgKCBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS82OTI2NA0KPiA+ID4g KSBpcyByZXZpZXdlZCwgY2FuIHdlIGdldCBpdCBwdXNoZWQgcGxlYXNlPw0KPiA+ID4NCj4gPiA+ IE1hbnkgdGhhbmtzLA0KPiA+ID4gLS1TYW1lcg0KPiA+ID4NCj4gPiA+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogR2FvLCBaaGljaGFvIDx6aGljaGFvLmdhb0Bp bnRlbC5jb20+DQo+ID4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgMjMsIDIwMjAgODox MiBQTQ0KPiA+ID4gPiBUbzogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT47IGRldmVsQGVkazIu Z3JvdXBzLmlvOyBTYW1lcg0KPiA+ID4gPiBFbC1IYWotIE1haG1vdWQgPFNhbWVyLkVsLUhhai1N YWhtb3VkQGFybS5jb20+DQo+ID4gPiA+IENjOiBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGlu dGVsLmNvbT47IFd1LCBIYW8gQQ0KPiA+ID4gPiA8aGFvLmEud3VAaW50ZWwuY29tPjsgTmksIFJh eSA8cmF5Lm5pQGludGVsLmNvbT47IEFyZCBCaWVzaGV1dmVsDQo+ID4gPiA+IDxBcmQuQmllc2hl dXZlbEBhcm0uY29tPg0KPiA+ID4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtlZGsyLXBs YXRmb3JtXVtQQVRDSCB2MiAzLzNdDQo+ID4gPiA+IE1kZU1vZHVsZVBrZy9Db25TcGxpdHRlcjog Q2hhbmdlIFN0ZEVyciBjb2xvciB0byBFRklfTElHSFRHUkFZDQo+ID4gPiA+DQo+ID4gPiA+IFJl dmlld2VkLWJ5OiBaaGljaGFvIEdhbyA8emhpY2hhby5nYW9AaW50ZWwuY29tPg0KPiA+ID4gPg0K PiA+ID4gPiBUaGFua3MsDQo+ID4gPiA+IFpoaWNoYW8NCj4gPiA+ID4NCj4gPiA+ID4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+IEZyb206IFBldGUgQmF0YXJkIDxwZXRl QGFrZW8uaWU+DQo+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDI0LCAyMDIwIDEy OjM1IEFNDQo+ID4gPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBzYW1lci5lbC1oYWot bWFobW91ZEBhcm0uY29tDQo+ID4gPiA+ID4gQ2M6IFdhbmcsIEppYW4gSiA8amlhbi5qLndhbmdA aW50ZWwuY29tPjsgV3UsIEhhbyBBDQo+ID4gPiA+ID4gPGhhby5hLnd1QGludGVsLmNvbT47IEdh bywgWmhpY2hhbyA8emhpY2hhby5nYW9AaW50ZWwuY29tPjsgTmksDQo+ID4gPiA+ID4gUmF5IDxy YXkubmlAaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwgPEFyZC5CaWVzaGV1dmVsQGFybS5jb20+ DQo+ID4gPiA+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9ybV1bUEFU Q0ggdjIgMy8zXQ0KPiA+ID4gPiA+IE1kZU1vZHVsZVBrZy9Db25TcGxpdHRlcjogQ2hhbmdlIFN0 ZEVyciBjb2xvciB0byBFRklfTElHSFRHUkFZDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBPbiAyMDIw LjEyLjIwIDEzOjUzLCBTYW1lciBFbC1IYWotTWFobW91ZCB3cm90ZToNCj4gPiA+ID4gPiA+IENv blNwbGl0dGVyIGlzIHVzaW5nIEVGSV9MSUdIVEdSQVkgZm9yZWdyb3VuZCBjb2xvciBmb3IgQ29u T3V0DQo+ID4gPiA+ID4gPiBhbmQgRUZJX01BR0VOVEEgZm9yIFN0ZEVyciBjb25zb2xlcy4gVGhp cyBpcyBpbXBhY3RpbmcgdGhlDQo+ID4gPiA+ID4gPiBEZWJ1Z0xpYiBvdXRwdXQgb24gdGhhdCBz YW1lIHNlcmlhbCBjb25zb2xlIChlLmcuDQo+ID4gPiA+ID4gPiBEZWJ1Z0xpYlNlcmlhbFBvcnQp IGFmdGVyIGdFZmlTdGFuZGFyZEVycm9yRGV2aWNlR3VpZCBpcw0KPiA+ID4gPiA+ID4gaW5zdGFs bGVkIG9uIHRoYXQgcG9ydC4gVGhlIGltcGFjdCBhbHNvIGV4dGVuZHMgdG8gTGludXgNCj4gPiA+ ID4gPiA+IHNlcmlhbCBjb25zb2xlIG91dHB1dCBpbiBPVk1GIGJlY2F1c2UgaXQgaW5oZXJpdHMg dGhlIGNvbG9yIHNldHRpbmcNCj4gZnJvbSB0aGUgZmlybXdhcmUuDQo+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gVGhpcyBpcyBpbmNvbnNpc3RlbnQgYW5kIGFubm95aW5nLCB3aXRoIE1BR0VOVEEg YmVpbmcgYmFyZWx5DQo+ID4gPiA+ID4gPiBsZWdpYmxlIG9uIGEgYmxhY2sgYmFja2dyb3VuZC4N Cj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBMZXQncyBjaGFuZ2UgU3RkRXJyIGRlZmF1bHQgY29s b3IgdG8gTElHSFRHUkFZIGZvciBjb25zaXN0ZW5jeQ0KPiA+ID4gPiA+ID4gYW5kIHJlYWRhYmls aXR5LiBUaGlzIHJlc3VsdHMgaW4gdGhlIHNhbWUgY29sb3IgYmVpbmcgdXNlZCBmb3INCj4gPiA+ ID4gPiA+IGFsbCBjb25zb2xlcyBzaGFyaW5nIHRoZSBzYW1lIHNlcmlhbCBwb3J0IChDb25PdXQs IFN0ZEVyciwNCj4gPiA+ID4gPiA+IERlYnVnTGliLCBPUw0KPiA+ID4gPiBjb25zb2xlKS4NCj4g PiA+ID4gPiA+IFBsYXRmb3JtcyB3aXNoaW5nIHRvIGRpc3Rpbmd1aXNoIHRoZSBjb2xvcnMgb2Yg Y29uc29sZXMgY2FuIGRvDQo+ID4gPiA+ID4gPiBzbyBpbiB0aGVpciBvd24gUGxhdGZvcm0gQkRT IGluaXRpYWxpemF0aW9uLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IENjOiBKaWFuIEogV2Fu ZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPg0KPiA+ID4gPiA+ID4gQ2M6IEhhbyBBIFd1IDxoYW8u YS53dUBpbnRlbC5jb20+DQo+ID4gPiA+ID4gPiBDYzogWmhpY2hhbyBHYW8gPHpoaWNoYW8uZ2Fv QGludGVsLmNvbT4NCj4gPiA+ID4gPiA+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ ID4gPiA+ID4gPiBDYzogQXJkIEJpZXNoZXV2ZWwgPEFyZC5CaWVzaGV1dmVsQGFybS5jb20+DQo+ ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBTYW1lciBFbC1IYWotTWFobW91ZCA8U2FtZXIuRWwt SGFqLQ0KPiA+ID4gPiBNYWhtb3VkQGFybS5jb20+DQo+ID4gPiA+ID4gPiAtLS0NCj4gPiA+ID4g PiA+ICAgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9Db25zb2xlL0NvblNwbGl0dGVyRHhlL0NvblNw bGl0dGVyLmMgfA0KPiAyICstDQo+ID4gPiA+ID4gPiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2Vy dGlvbigrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IGRpZmYgLS1n aXQNCj4gPiA+ID4gPiA+IGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9Db25zb2xlL0NvblNwbGl0 dGVyRHhlL0NvblNwbGl0dGVyLmMNCj4gPiA+ID4gPiA+IGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNh bC9Db25zb2xlL0NvblNwbGl0dGVyRHhlL0NvblNwbGl0dGVyLmMNCj4gPiA+ID4gPiA+IGluZGV4 IGIwOTBkZTI4ODUxNy4uZThjZDRjZTEyMGEwIDEwMDY0NA0KPiA+ID4gPiA+ID4gLS0tDQo+ID4g PiA+ID4gPiBhL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQ29uc29sZS9Db25TcGxpdHRlckR4ZS9D b25TcGxpdHRlci5jDQo+ID4gPiA+ID4gPiArKysNCj4gYi9NZGVNb2R1bGVQa2cvVW5pdmVyc2Fs L0NvbnNvbGUvQ29uU3BsaXR0ZXJEeGUvQ29uU3BsaXR0ZQ0KPiA+ID4gPiA+ID4gKysrIHIuYw0K PiA+ID4gPiA+ID4gQEAgLTE0NzYsNyArMTQ3Niw3IEBAIENvblNwbGl0dGVyU3RkRXJyRHJpdmVy QmluZGluZ1N0YXJ0ICgNCj4gPiA+ID4gPiA+ICAgICAvLyB0aGVpciBNYXhNb2RlIGFuZCBRdWVy eURhdGEgc2hvdWxkIGJlIHRoZSBpbnRlcnNlY3Rpb24gb2YNCj4gYm90aC4NCj4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiAgICAgLy8NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgU3RhdHVz ID0gQ29uU3BsaXR0ZXJUZXh0T3V0QWRkRGV2aWNlICgmbVN0ZEVyciwgVGV4dE91dCwNCj4gPiA+ ID4gPiA+IE5VTEwsIE5VTEwpOw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0gIENvblNwbGl0 dGVyVGV4dE91dFNldEF0dHJpYnV0ZSAoJm1TdGRFcnIuVGV4dE91dCwNCj4gPiA+ID4gPiA+IEVG SV9URVhUX0FUVFIgKEVGSV9NQUdFTlRBLCBFRklfQkxBQ0spKTsNCj4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiArICBDb25TcGxpdHRlclRleHRPdXRTZXRBdHRyaWJ1dGUgKCZtU3RkRXJyLlRleHRP dXQsDQo+ID4gPiA+ID4gPiArIEVGSV9URVhUX0FUVFIgKEVGSV9MSUdIVEdSQVksIEVGSV9CTEFD SykpOw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g ICAgIHJldHVybiBTdGF0dXM7DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICB9DQo+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gUmV2aWV3ZWQtYnk6IFBldGUgQmF0YXJkIDxwZXRl QGFrZW8uaWU+DQo+ID4gPiA+ID4gVGVzdGVkLWJ5OiBQZXRlIEJhdGFyZCA8cGV0ZUBha2VvLmll PiAoT24gYW4gUlBpIDQgcGxhdGZvcm0NCj4gPiA+ID4gPiB3aGVyZSB0aGlzIHdhcyBhbm90aGVy IGFubm95YW5jZSkNCj4gPiA+DQo+ID4gPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMg b2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZQ0KPiA+ID4gY29uZmlkZW50aWFs IGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQN Cj4gPiA+IHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFu ZCBkbyBub3QgZGlzY2xvc2UNCj4gPiA+IHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29u LCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZQ0KPiA+ID4gb3IgY29weSB0aGUgaW5m b3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KSU1QT1JUQU5UIE5PVElDRTogVGhl IGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50 aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5k ZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRv IG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZv ciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1l ZGl1bS4gVGhhbmsgeW91Lg0K