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.5084.1675374601271065112 for ; Thu, 02 Feb 2023 13:50:01 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=RXP+xYx3; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=039711722c=brian.johnson@hpe.com) Received: from pps.filterd (m0148664.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 312KZRmY032664; Thu, 2 Feb 2023 21:49:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=message-id : date : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=SZk09B5hzpHn3q5RaPoszJArQ6j0N+uFdv2vrDvJxu4=; b=RXP+xYx3tpyRQd3/XFo07nVuscjQCRpZL2+el0f8zdsWLyR1cG+F0sYTTEdXWli4jZVF kGbmvE1YRO5WU+MqQhM88g3x7T+33N+FOn1BiEOhcrKMfFl6qgMrzsm/63l2p7PxphWB 5lIoazHtfmZXKlOnA7Ey51iE+iL4kh99D9AVwo0f8Z9AwXJwZyhmN6MOMQx1OH5qv+Rq gFceQU4+2Ag1hJpZUNP8w0kCaLBru7bWfwniGx6Du4t7+VWXDgJE8f8lj7P908Xva4mh 9N6oGzeLqcdxvu91I/ptX/2zfBP6Krq/Fl12i/fTMm5pTck6FLegdmrgAgK7wxQXsgoX 3A== Received: from p1lg14880.it.hpe.com (p1lg14880.it.hpe.com [16.230.97.201]) by mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 3nghh52ku3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 02 Feb 2023 21:49:55 +0000 Received: from p1wg14923.americas.hpqcorp.net (unknown [10.119.18.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by p1lg14880.it.hpe.com (Postfix) with ESMTPS id C6623800399; Thu, 2 Feb 2023 21:49:53 +0000 (UTC) Received: from p1wg14926.americas.hpqcorp.net (10.119.18.115) by p1wg14923.americas.hpqcorp.net (10.119.18.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36; Thu, 2 Feb 2023 09:49:35 -1200 Received: from p1wg14921.americas.hpqcorp.net (16.230.19.124) by p1wg14926.americas.hpqcorp.net (10.119.18.115) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36 via Frontend Transport; Thu, 2 Feb 2023 09:49:35 -1200 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (192.58.206.38) by edge.it.hpe.com (16.230.19.124) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36; Thu, 2 Feb 2023 09:49:35 -1200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TA1WSftz6caLchM2cRw4+mF5q4t5RcGhOJJub2Mht4K6rsx/A6Gx5KJzwmyUNO9WakeWbyxgxllPc2H8UWuOJwtjsT7Od3oXZgJgrGmdJXjXCrKvI3MrFKBW6ZgjxiVLRhTtFD3hQHXKxA824V4S7XbGPdDNCTspBjUoDvVC5gAc6nyjKs+9aGAmn3SjVpNpxFLfNelNK6IybVuzJUzaiUck2RYlk4iL0tTNfXRe3NAjY8FvsPAAkxE7SYkrwrcbqp9yiY+pAptTBb2BxbEdQnU4SUhKota6CBEPziXy9EUoBew/HiDW5p1mbFHq0Dg6JOttwKljt8PLE2QFeUAcOg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=SZk09B5hzpHn3q5RaPoszJArQ6j0N+uFdv2vrDvJxu4=; b=JR6jCAEoDtA6bSZtOsSCqZh99pI14oiSh8KJoBLUK1MFFgwmQSnns1vDo/+oJSAgb5KiNF72FCL1mWH0Lq3Br6srIOZn3uyOvSW4KMnX1S4yTC5b2y4RsDzrAGg9+WRPy1fPzdPx2AXn6OoQhKG3K7OTDeECVblC+9LJ/lDVVsETTnFbBXeqHxkpdgM86GuFAZuAsviEwuoaeK9jUnpuOG3Y/6UYnqyaVxnZw/qxV3kD2fsIqEFbkmPk5IBacCGM/Wh+lFUqkUBoNtBomtPOd3B0ewMsqr4/Tlw1BVo3czvbP0ZZAsKpP2TW67DfUrZAuoxoZ+xtpAo4hZ21MSWnlg== 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 MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:303:1c0::21) by DM4PR84MB1589.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:8:48::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Thu, 2 Feb 2023 21:49:30 +0000 Received: from MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM ([fe80::ab70:711c:35c:5a18]) by MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM ([fe80::ab70:711c:35c:5a18%5]) with mapi id 15.20.6064.027; Thu, 2 Feb 2023 21:49:30 +0000 Message-ID: Date: Thu, 2 Feb 2023 15:49:18 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [edk2-devel] edk2setup.sh shortcomings To: , , Gerd Hoffmann CC: Andrew Fish , Leif Lindholm , Michael D Kinney References: <20230202165032.e2kvjxsntrmhc3ue@sirius.home.kraxel.org> From: "Brian J. Johnson" Organization: HPE In-Reply-To: X-ClientProxiedBy: CH2PR20CA0025.namprd20.prod.outlook.com (2603:10b6:610:58::35) To MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:303:1c0::21) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW5PR84MB1354:EE_|DM4PR84MB1589:EE_ X-MS-Office365-Filtering-Correlation-Id: 51892305-227f-4abb-e824-08db05675cbe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JtRVf/mO3My37+8Yf9uFL/9CCWBDgAg7QL9zIKOVdQMq633DoOVFBEvmjXr8HRmZW8q6KGhVl87ouUNm2I/Dawo8v1SKVdEkrlJA9h9t9geUCT8zFhGoHifkJes2U2miYcxFBrkfuZUpFEKSUa1C88w+E94N7+1D0zwMa8VF8OdSOKRny3/WyMvCmunsdZGc9HLtvyrk2i80S31j5ozT7xqfK1QfmEqVkNoRGpBC5dV4ydfbaY8OQ1GFBvBpE4IvSglVy4onP7kkv11IAVU/FXoPQT8Wi19RatxmA9QcL0QObojJYtQADqs/2s60hRn0eWz60cSP23MXRLmC8FlLPy9Ywx+DMVtR+banOJeEJPYV1l6LLFuL+GgiYOP8B5Ft3az9gsGF49xd9SOj9EJeUellZ+Rpu+MW/286108LWXU0VJcZMjnzvTqC07RZlBtfcHZSM5b/Zg2CBIwguuOFPImImiFt6tazfLiDbt9Ab7ULxULETJLE2c8tiObNOHq4cudKsxP8ElS9mhwflQgO+lRA6+7HnR8UYeK1YHCPIvwaWzlZVHr5uhsskHtmkKM0/TbqymqiPFc+wLNCOws35XUDivEi6aDNiyoqmkQ8BSeeEku+Qzbqa+3XwnHDx3SS5Bzyg2yaVpr6UOcS5tAItud/Y8xC54ilIQGoGipJsCUhmW/f3FGACDY41wxiKO34XfrDI1/aRx2T0mGEY8P2CnwGJWJ7VW+Qi7g0p/WdB8I= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230025)(376002)(346002)(39860400002)(396003)(136003)(366004)(451199018)(31686004)(36756003)(2616005)(54906003)(36916002)(6666004)(66574015)(83380400001)(316002)(2906002)(6512007)(66556008)(38100700002)(82960400001)(6916009)(6506007)(53546011)(6486002)(66476007)(478600001)(186003)(26005)(86362001)(66946007)(41300700001)(8676002)(8936002)(5660300002)(4326008)(31696002)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Tk1CWkZUZFNWczMvemNjTS8vdG5KVDcvOGR6QTFXNkpVK05jdUwwbXVvZjdw?= =?utf-8?B?M1pLMXY4a2hrd3NaVTNUNUk3eW9XTlpnZmdzMVdiQSt5TEVaaG5iMkJzYURJ?= =?utf-8?B?ZnN1M3FTOGhOTHZDSjBmdmVCSy9HWUlRdDZjTlZma2NTaW8rSXRGZUp6VzhV?= =?utf-8?B?SVZCZ0M2MEp0ckhwd2JubUFTZmhIN3NNcjhuMzlLK1dRM1JESnFnME9OYUxa?= =?utf-8?B?ZE1TdzB6RXBVbG5Za2l5TGw5VU8rWHBKSDkzY2xISWlVTXJvZnVTQ2hTd2RI?= =?utf-8?B?ZHRCNlJJK2JuVFl5RXNMZytYWndieVpLSXl3Nkw5MFFIbmM4dmdiN0NONXlq?= =?utf-8?B?elY3aWZNQ2RmWEdxRG44T3JaUjV0d3QyN0tBaURTa1FIMFJpQmlwbnRxaHJP?= =?utf-8?B?YXRHU2tkdFFOeDgySW1VdVQrSms4NUlRNkhIUmZmOXJxVHY5NkJKYW0yWXhr?= =?utf-8?B?RkdNTUZIMFZjbWZlUVgyanV3TlV3cWx2ekRmdUdFL2lreHpyRFNlb3RnS0l4?= =?utf-8?B?N3Q0bGcvRGFyRHBkMERxQ2t1SVhwZ2NLT2RxcEFKWTBrOXV5dDZBYXhOY1lm?= =?utf-8?B?SFkxQXBHd1VjVmJHVFVQK2FHc3ROZFR3T2VpLzh2eTZkSVcyTVAwUUFqaDRx?= =?utf-8?B?K0dlSy9HOGVLQS9ONWZQNnhBZ3ZKRytHL2lJUUgyYlZNaGgvU1dsZUZ2Y0VK?= =?utf-8?B?MXdQbk9hK1VvemlOUnBzZW51TXVCZzZyemduU2J1RnNHL3JzdDlkODJTcUdl?= =?utf-8?B?RXdyYXZlRnNwS2w4ZFNNNjEwSUhETVNEVXF3Z3QvbmFpOG55dEFIbG9mazc2?= =?utf-8?B?R0VQTjBWYXF2WVJYek1UNnhsaTYyNG81c29TL3YvNk5LaGVldkNtMS9vSEFi?= =?utf-8?B?YUlUV1dTQlFLZXBWTHJaay9NRmxndnR6dlBRbXA2bVJibm1pQjYxRzk2dXdH?= =?utf-8?B?eHVlYThEQTl1VGdZMzQwYUJsTVBDNk5aT0p0a3ZLdHMzbFFmcVlWYTFES1R6?= =?utf-8?B?dDFzL2ZYVGNXVHJXR2JkeHEzc1ZVeTVEVUMwNStxQnc3OHlBcS9HTFJtMnlh?= =?utf-8?B?REYzOHZwUCs0RGUwVXNsY1A1OXlmeEduamJndXZPeFpZa0RkeE1xN29ESXk4?= =?utf-8?B?UHZMRG9RQVRRdGVRNzBnU2tUZ0FLOVFzaURjR3dKSGkvWlhGWnJMQ0dmUDl3?= =?utf-8?B?RXFRV0JIT3NEUW5ORm9haG5yM2svamo3M3BSenZyUGFqdDU0M1FJY3U2TVV6?= =?utf-8?B?aFZiT0Zsb2wxMkx1clBneFF5YXVUQWIvTldscjNiaWpNNTliQkxEWWJMd1Zt?= =?utf-8?B?SHRCbVZZMWlvVStJQkNFSEYzaVFWaGxQNXdDS3FPSmpTRTBPSXBLaFRMTWZa?= =?utf-8?B?dzhROVppcXRlVHVveGorUk1UR3RVcVdvaUpBOWRVZld6Qk04cGdqSnJMZHdt?= =?utf-8?B?RFliWnhGYjR2THpNK0FzMTdHMUJkR2UzM3g3MmVnTkIrRjFUeW9SbE5ZNTEv?= =?utf-8?B?UnFxMkM1aE9GMkVwK2VzVWN6WmNzdC9EWXJja1QrVVAwSlpHVklMSHkzRmhv?= =?utf-8?B?ajlrL05LNVZNMDgwLzV0cHdleFQwRE81VXU2WWNpK2hiajJHUmdUNE1ZR3Fv?= =?utf-8?B?TEVaWUpNOFZCVUNHZDdkcG9pczcxcXltamhoaXlEc050ellETGN6M3BINndz?= =?utf-8?B?bERnQzBqK0ZvNm5aZEdjZnlEQkp3d2xZdFcwcGxhUXV2dFZSVmlwVFBmejFT?= =?utf-8?B?cUN0Zk5ldXE2UmVQWnpib1ErQnpPKzM5Q1lvekcrZ2k3dzBqQ0lUdTBCYm91?= =?utf-8?B?S2xDdEo0RmN0dCtHMlN1YU15U0RDZW5uVENwVnVEdzBvd3hnNit0NFNZdnla?= =?utf-8?B?bGhlNjBKVmhuT1FrWmJTMjFWdklXTlpHWHMvbWhZMnA4RDEzUy96YUZLd2hK?= =?utf-8?B?djVXc2pwcXJSTXVzM0x4N0k5YWZvT1ErUWk2NmlBa3VKWVpTYlFJMHYyUnQ0?= =?utf-8?B?d2YxVWNRVHBUanhoaTVvOTVpUFY1a3pzM0JGVnFPMXM3V3pRYUlyeU9NMjFM?= =?utf-8?B?b2NCTFFLWmpWZ1NQdERKR1FqV1JsaWtWVzZBRmJWVGRmeWp4d3hrUnlXbXRo?= =?utf-8?B?N0VCSFcyUmJPZ3dGRlBwK0pQa01rMVVBenV3SWV5SVMycGc1VlFBV1U2N0hC?= =?utf-8?B?Vnc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 51892305-227f-4abb-e824-08db05675cbe X-MS-Exchange-CrossTenant-AuthSource: MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 21:49:29.9935 (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: RwrDhdxRzTlNMob4Z01947VYdaKFae4Psv5cKROCwCkoaJvxiK0IQ2QE6D3BsqHldeoPDEjMODpsZVNbhGmlVg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR84MB1589 X-OriginatorOrg: hpe.com X-Proofpoint-ORIG-GUID: BbfG88GuKr57MhTCI6iM1IEwYoK1L6Ow X-Proofpoint-GUID: BbfG88GuKr57MhTCI6iM1IEwYoK1L6Ow X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-02-02_14,2023-02-02_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 mlxlogscore=999 priorityscore=1501 adultscore=0 mlxscore=0 spamscore=0 suspectscore=0 impostorscore=0 bulkscore=0 clxscore=1011 phishscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302020193 Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 ID4gMSkgSXQgZXhwb3J0cyBQWVRIT05IQVNIU0VFRD0xIChuZWVkZWQ/KTsNCg0KU2V0dGluZyBQ WVRIT05IQVNIU0VFRCBjYXVzZXMgcHl0aG9uIGhhc2hlcyB0byBiZSBpdGVyYXRlZCBpbiBhIA0K ZGV0ZXJtaW5pc3RpYyBvcmRlci4gIFRoZSBhdXRvZ2VuIHRvb2xzIHVzZSBoYXNoZXMgaW50ZXJu YWxseSwgc28gDQpzZXR0aW5nIFBZVEhPTkhBU0hTRUVEIHRvIGEgZml4ZWQgdmFsdWUgY2F1c2Vz IHRoZW0gdG8gcHJvZHVjZSBpZGVudGljYWwgDQpvdXRwdXQgZWFjaCB0aW1lIHRoZXkgYXJlIHJ1 biB3aXRoIGlkZW50aWNhbCBpbnB1dC4gIFRoYXQgaGVscHMgYXZvaWQgDQp1bm5lY2Vzc2FyeSBy ZWJ1aWxkcyBvZiBjb2RlIHdoaWNoIGhhc24ndCBhY3R1YWxseSBjaGFuZ2VkLiAgSXQgYWZmZWN0 cyANCml0ZW1zIGxpa2UgdGhlIG9yZGVyIG9mIGRlcGVuZGVuY2llcyBpbiB0aGUgZ2VuZXJhdGVk IG1ha2VmaWxlcy4NCg0KU2V0dGluZyBQWVRIT05IQVNIU0VFRCBrbm9ja2VkIHNldmVyYWwgbWlu dXRlcyBvZmYgb2YgdGhlIHJlYnVpbGQgdGltZSANCmZvciBvbmUgb2Ygb3VyIHBsYXRmb3Jtcy4g IFJlY29tbWVuZGVkLg0KDQpCcmlhbiBKLiBKb2huc29uDQpIUEUNCg0KLS0tLS0tLS0gT3JpZ2lu YWwgTWVzc2FnZSAtLS0tLS0tLQ0KRnJvbTogdGxhcm9uZGVAcG9seW51bS5jb20gW21haWx0bzp0 bGFyb25kZUBwb2x5bnVtLmNvbV0NClNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAyLCAyMDIzIGF0 IDExOjU5IEFNDQpUbzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQpDYzogZGV2 ZWxAZWRrMi5ncm91cHMuaW8sIEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+LCBMZWlmIExp bmRob2xtIA0KPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+LCBNaWNoYWVsIEQgS2lubmV5IDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NClN1YmplY3Q6IFtlZGsyLWRldmVsXSBlZGsyc2V0 dXAuc2ggc2hvcnRjb21pbmdzDQoNCkxlIFRodSwgRmViIDAyLCAyMDIzIGF0IDA1OjUwOjMyUE0g KzAxMDAsIEdlcmQgSG9mZm1hbm4gYSDDqWNyaXQgOg0KPiBPbiBUaHUsIEZlYiAwMiwgMjAyMyBh dCAxMjoyOTozMlBNICswMTAwLCB0bGFyb25kZUBwb2x5bnVtLmNvbSB3cm90ZToNCj4+IGVkazJz ZXR1cC5zaCBoYXMgc2hvcnRjb21pbmdzLiBUbyBsaXN0IHNvbWU6DQo+Pg0KPj4gCS0gVGhlIGZ1 bmN0aW9ucyByZXR1cm4gYSBzdGF0dXMgYnV0IGl0IGlzIG5vdCB0ZXN0ZWQ7IGhlbmNlIHRoZQ0K Pj4gCSAgc2NyaXB0IGdvZXMgdG8gdGhlIGVuZCB3aXRoIGEgZmluYWwgInJldHVybiAkPyIgdGhh dCBzaW1wbHkNCj4+IAkgIHJldHVybnMgdGhlIHN0YXR1cyBvZiB0aGUgbGFzdCBjb21tYW5kIHRo YXQgaXMgInVuc2V0IiB3aGljaA0KPj4gCSAgYWx3YXlzIHN1Y2Nlc3NmdWxseSB1bnNldHMsIGV2 ZW4gYSBub3Qgc2V0IHZhcmlhYmxlLiBIZW5jZSBhDQo+PiAJICBzY3JpcHQgY2FuIG5vdCBjYXRj aCBhIGZhaWx1cmUgYnkgdGVzdGluZyB0aGUgZW5kIHN0YXR1cyB0aGF0IGlzDQo+PiAJICBhbHdh eXMgMDsNCj4+IAktIElmIFdPUktTUEFDRSBpcyBzZXQsIC0tcmVjb25maWcgZG9lcyBub3RoaW5n Ow0KPj4gCS0gSWYgRURLX1RPT0xTX1BBVEggYW5kIFBBQ0tBR0VTX1BBVEggYXJlIHNldCwgZXZl biB0byBpbmNvcnJlY3QNCj4+IAkgIHZhbHVlcywgdGhlIHNjcmlwdCBzdWNjZWVkcyBldmVuIGlm IEJhc2VUb29scy8gaXMgbm90IGZvdW5kDQo+PiAJICBhbnl3aGVyZTsNCj4+IAktIFRoZSBjb21t ZW50cyBhcmUgb2Jzb2xldGUgKDEpOiBiYXNoKDEpIGlzIHJlcXVpcmVkIGJlY2F1c2UgdGhlIHN5 bnRheA0KPj4gCSAgaXMgbm90IFBPU0lYLjIgc2goMSkgY29tcGxpYW50IGFuZCBiZWNhdXNlIHNv bWUgTWFrZWZpbGUgcmVjaXBlcw0KPj4gCSAgaGF2ZSAiYmFzaCdpc21zIiAoaW5kZWVkLCBhIEdN QUtFIHZhcmlhYmxlIHNob3VsZCBiZSBleHBvcnRlZA0KPj4gCSAgd2l0aCBhIGRlZmluaXRpb24g b2YgIi9wYXRoL3RvL2dudS9tYWtlIFNIRUxMPS9wYXRoL3RvL2Jhc2giIGFuZA0KPj4gCSAgYSBj YW5vbmljYWwgY2FsbCBzaG91bGQgYmUgIiRHTUFLRSAuLi4iKTsNCj4+IAktIFRoZSBjb21tZW50 cyBhcmUgb2Jzb2xldGUgKDIpOiBDWUdXSU4gaXMgbm90IHRyZWF0ZWQgaW4gYW55d2F5DQo+PiAJ ICBzcGVjaWZpY2FsbHkgYW5kLCBvbiB0aGUgY29udHJhcnksIHRoZSByZWdleHAgdHJhbnNsYXRp b24gb2YgJzonDQo+PiAJICBpbiBzcGFjZXMgZm9yIFBBQ0tBR0VTX1BBVEggd291bGQgYmUgc3Vy ZSB0byBjcmVhdGUgYSBtZXNzIHdpdGgNCj4+IAkgIGEgTVMgV2luZG93cyBsaWtlIHBhdGg7DQo+ PiAgIAktIFRoZSBzZXR0aW5ncyBoYXZlIG9idmlvdXNseSBldm9sdmVkIGFuZCB0aGUgaGVscCBt ZXNzYWdlIGRvZXMgbm90DQo+PiAJICBsaXN0IGFsbCB0aGUgdmFyaWFibGVzIHRoYXQgY2FuIGJl IHNldCBhbmQgdGhhdCBkbyBtb2RpZnkgdGhlDQo+PiAJICB3YXkgdGhlIHNldHRpbmcgaXMgZG9u ZTsNCj4+IAktIFNvbWUgY29tbWFuZHMgKG5vdGFibHkgd2hlcmVpcygxKSkgYXJlIG5vdCBzdGFu ZGFyZCB1dGlsaXRpZXMsIG5vdA0KPj4gCSAgdG8gYmUgZm91bmQgb24gYWxsIFVuaXggbGlrZSBz eXN0ZW1zIGFuZCwgZXZlbiBpZiBmb3VuZCwgaGF2ZQ0KPj4gCSAgZ3JlYXRseSBkaXZlcmdpbmcg YmVoYXZpb3JzLg0KPj4NCj4+IFdoYXQgaXMgdGhlIHByZWZlcnJlZCBwcm9jZWR1cmU/DQo+DQo+ IElnbm9yZSBpdCBhbmQgdG8ganVzdCB1c2UgQmFzZVRvb2xzL0J1aWxkRW52IGRpcmVjdGx5Pw0K PiBJJ20gbm90IGZ1bGx5IHN1cmUgd2hhdCB2YWx1ZSBpdCBhZGRzIC4uLg0KDQpUaGF0J3MgdGhl IHByb2JsZW06IGl0IGRvZXMgbm90IGFkZCBtdWNoLCBidXQgaXQgYWRkcyBzb21lIHRoaW5ncyBh bmQNCnRoZSBwcm9ibGVtIChmb3IgbWUpIGlzIHRvIGtub3cgaWYgdGhlc2UgYXJlIHVzZWQgb3Ig bm90Og0KDQoxKSBJdCBleHBvcnRzIFBZVEhPTkhBU0hTRUVEPTEgKG5lZWRlZD8pOw0KMikgVW5k b2N1bWVudGVkIGZlYXR1cmVzIGFsbG93IHRvIHVzZSBzb21ldGhpbmcgZWxzZSBpbnN0ZWFkIG9m DQpCYXNlVG9vbHMvQnVpbGRFbnYuLi4NCg0KSSBhbHNvIHRoaW5rIHRoYXQgaXQgd291bGQgYmUg ZmFyIGJldHRlciB0byBzdGF0ZSBjbGVhcmx5IHdoYXQgaXMNCm5lZWRlZCAoaW5jbHVkaW5nIHdp dGggQmFzZVRvb2xzL0J1aWxkRW52IGFuZCB0aGUNCmxpa2UpIGFuZCBsZXQgYnVpbGRlcnMgc2lt cGx5IHNldCB0aGUgY29ycmVjdCBlbnZpcm9ubWVudCB3aXRoDQpkZWZpbmVkIHZhcmlhYmxlcyBi ZWluZyB1c2VkIGFmdGVyd2FyZHMgKE1BS0UsIFNIRUxMLCBQWVRIT04gYW5kDQpzbyBvbikuDQoN ClRvIHN0YXRlLCBmb3IgZXhhbXBsZSB0aGUgUHl0aG9uIG1ham9yIHZlcnNpb24gcmVxdWlyZWQg YW5kIHRoYXQNCmV2ZXJ5dGhpbmcgZGVwZW5kcyBvbiBHTlUgbWFrZSBhbmQgYmFzaCgxKSAoaGVu Y2UgdGhlDQovcGF0aC90by9nbnUvbWFrZSBTSEVMTD0vcGF0aC90by9iYXNoIGludm9jYXRpb24p IGFuZCB0aGF0DQp3b3VsZCBiZSBpdC4NCg0KQnV0OiB3aG8gdXNlcyBpdCAoZWRrMnNldHVwLnNo KSBhbmQgd2l0aCB3aGF0PyBUaGlzIHF1ZXN0aW9uLCBJIGNhbiBub3QNCmFuc3dlciwgb2J2aW91 c2x5Li4uDQoNCj4NCj4+IFNob3VsZCBJIGZpbGUgQlogdG8gbGlzdCBhbGwgdGhlDQo+PiBwcm9i bGVtcyBzbyB0aGF0IHNvbWVvbmUgYXV0aG9yaXplZCBtYXkgYWRkcmVzcyB0aGVtPyBPciBjYW4g SSBwcm9wb3NlDQo+PiBhIHBhdGNoIHRvIGFkZHJlc3MgdGhlc2UgKGtlZXBpbmcgaXQgYmFja3dh cmQgY29tcGF0aWJsZSB3aXRoIGEgcHJlc2VudA0KPj4gY29ycmVjdCB1c2UpIHdpdGggYSByZWFz b25hYmxlIGhvcGUgdGhhdCwgYXMgYW4gZXhjZXB0aW9uIHRoYXQgd2lsbCBub3QNCj4+IGJlY29t ZSBhIHJ1bGUsIGl0IHdpbGwgbm90IGJlIGlnbm9yZWQ/DQo+DQo+IFNlbmRpbmcgcGF0Y2hlcyBo YXMgYSBtdWNoIGhpZ2hlciBjaGFuY2UgdG8gc3VjY2VlZCwgYWx0aG91Z2ggdGhlcmUgaXMNCj4g bm8gZ3VhcmFudGVlIHVuZm9ydHVuYXRlbHkuDQoNCkh1bS4uLiBUaGVyZSBpcyBhIHZlcnkgbGV0 aGFsIHdlYXBvbiBhY3R1YWxseSBpbiB1c2U6IHRoZSBwaWxsb3cuIEkNCmFscmVhZHkgc2VudCB2 YXJpb3VzIHBhdGNoZXMgYW5kIHRoZXkgYXJlIHNpbGVudGx5IGlnbm9yZWQuLi4NCg0KSWYgbXkg Y29udHJpYnV0aW9uIHdpbGwgYmUgaWdub3JlZCBhcyBvdGhlcnMgaGF2ZSBiZWVuIHRpbGwgbm93 LCBob25lc3R5DQpzaG91bGQgYmUgdG8gY2xlYXJseSBzdGF0ZTogIndlIGRvbid0IGNhcmUgYW5k IHdlIHdvbid0IGNhcmUiIHNvIHRoYXQNCkkgY2FuIHVzZSBteSB0aW1lIHRyeWluZyB0byBzb2x2 ZSB0aGUgcHJvYmxlbXMgSSB3YW50IHRvIGFkZHJlc3MgYXQgYQ0KZGlmZmVyZW50IGxldmVsIHRo YW4gVUVGSS4uLg0KDQpCZXN0LA0KDQo=