From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id BDD9A43A99; Tue, 6 Feb 2024 11:22:00 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AC120402E1; Tue, 6 Feb 2024 11:22:00 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 757594025E for ; Tue, 6 Feb 2024 11:21:59 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 415Mr165028264; Tue, 6 Feb 2024 02:21:56 -0800 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2100.outbound.protection.outlook.com [104.47.70.100]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3w38u81qsc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 06 Feb 2024 02:21:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aYnToeisxqxdyjgadn2Kx+3QyEVfnv4gBE4gKFdFVmGIz14jPXMbPgXaza5kFZeZima+l4JDntIvJ9FqAvhyM6WY/lJMnhlB/ildmfYnxZL8sYggv9OmXlYxoac7DHuGIv7rqQ6lZsbgzTGMXYOo7pyoP2d4lBiJClHUhckz9S7Ft3jHqkLPRUfFhAuQ78LzMX8IkxyE5WsSkXeddjWrzzOtpXHqs+ChkjK9LhF71jcRxvPr15RqW4CFzFNDLtIBn3YL/nLCTTVQfsgc7j+y1A4UKrqllV04eZ2OUghzt2qps0GpTsnXgytyKz/UZS3o82t89k+q0DfX57cBSqhsxw== 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=FQOw7n87+gJWdF8TZoF8SW9N7VymXZk1h3eesmAo9aQ=; b=T4zQ/losMloGnINyhtJrVhiOuE6Wl4UPbmkyb6CcYI4TmBHUmJNax35vuVxWt1y0dt4wGvxgT+NbiHEIZbAl2bgT4iPwM69p0KH/HIQJW6LK0FG7Jt2P2BkIYGRPDU9x34zf0+T96xe36AlkX0Xq4kK8zSZVYEfZsBlOtvc3TsjFdf5v4bqHgiX5DQVV2SvfNH/4ZCqa749osC/0XmFvWtoWRjheIigHnsOUqEIGUp2ZY+/ZAFWcVd8+XbT2HInoMFFdzafFaO2dlKi6b5xfcquxNZeXbi8gsNj3MYrb56Pg2HIZQvAcFbjOkWp2HXAZq6sDOYBN9P7afL5Bssg51A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FQOw7n87+gJWdF8TZoF8SW9N7VymXZk1h3eesmAo9aQ=; b=T9RhSMzjGpy5igGyr6Rv5CzkW3bTAIk/v4LgPUWp9UA+ME1jshiLO/4yPWknbT3ZkvM9G8RRTJDtdwsTYV20v2WVFu6x85AskLzCneL9FWMFnf9homOqQA/Pd4lGwNhd78f4pRqecw9l+Mikun9MuJfGyLR8CidSDyqjXNPAjwk= Received: from PH0PR18MB4086.namprd18.prod.outlook.com (2603:10b6:510:3::9) by DM4PR18MB4366.namprd18.prod.outlook.com (2603:10b6:5:39e::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36; Tue, 6 Feb 2024 10:21:52 +0000 Received: from PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::2237:329f:5a0c:e10]) by PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::2237:329f:5a0c:e10%5]) with mapi id 15.20.7249.035; Tue, 6 Feb 2024 10:21:52 +0000 From: Pavan Nikhilesh Bhagavatula To: Honnappa Nagarahalli , Wathsala Wathawana Vithanage CC: Jerin Jacob , "juraj.linkes@pantheon.tech" , Ruifeng Wang , Bruce Richardson , "dev@dpdk.org" , nd Subject: RE: [PATCH v3 1/3] config/arm: avoid mcpu and march conflicts Thread-Topic: [PATCH v3 1/3] config/arm: avoid mcpu and march conflicts Thread-Index: AQHaVbd07IKggODuxESKNMSxq9Kh27D8uYgAgAAJQQCAAFljUA== Date: Tue, 6 Feb 2024 10:21:52 +0000 Message-ID: References: <20240201215731.4543-1-pbhagavatula@marvell.com> <20240202085031.10237-1-pbhagavatula@marvell.com> <05BB2F75-5090-4F19-A867-601869AB3AE2@arm.com> In-Reply-To: <05BB2F75-5090-4F19-A867-601869AB3AE2@arm.com> Accept-Language: en-US, en-IN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB4086:EE_|DM4PR18MB4366:EE_ x-ms-office365-filtering-correlation-id: 07e595ae-c517-4afc-223d-08dc26fd6ff5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2fMpA5QDdj+bsgy5/MFCL4HqBHds+AbM7X3Z70qhnTO65Gwy2NuioHZSieQnDWg3GqXyFnkRuBbLF3AMG8OyJsVuJo1hi7LOWPBpEd3rrueRdbs0O1Xe+IZM3PnX41PSU8DlF6nHFgQwzJ8AIp1lxU/IRhYXr6jaBt1mKklpfayr/UeXx/JRdax+AixwvTRu6shUp6ifc3OK5aDjT1u48HGXspvoWzgJCojuVRSy6AGdntrDyc2CVZIY8cXGHc/a7Ryyd3LZhLO2PDe/HDWS32KK667+dcswEoTOXRHf/UCzBD8apP9F5pggMVHP3bRj7k+8o23oegOM4/tN9OiUa+P7sM37CgFHAqQ8821S73PASI8mPO7VwYhCx/EgGEn0AbNKyvaIQzUPdoY7ZmV5hDnlaDt580p41+5bp1v6A/cYW9BCBE80KtGrnjXKfEhnxAPAI5xJ6CD1bL2irETJtZyF95KrTP6qRytLTo1mmyRt+Ighp3nNuPy7lyIxTcx9sVwW8hIFlxICUteBW0QWZbDZX3eLjVfvDGgwJ9cA6rZuwIooW0WLjNE48OcTNSc7L7Iy4qyWqsPqUfQ+HF+IAOD1TBD70mjdhp266C0NfHIU+7gZ5D68UlhOg4AKJ882 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4086.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(366004)(376002)(346002)(39860400002)(136003)(230922051799003)(230273577357003)(186009)(1800799012)(64100799003)(451199024)(55016003)(38070700009)(41300700001)(122000001)(38100700002)(66446008)(66556008)(5660300002)(478600001)(30864003)(2906002)(76116006)(86362001)(33656002)(110136005)(71200400001)(54906003)(64756008)(83380400001)(7696005)(9686003)(53546011)(4326008)(8936002)(8676002)(6506007)(66946007)(52536014)(316002)(26005)(66476007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L3BjQk5qZlNIK2FQaFEvZUE5cGg1WEFiQ0xreUM0dHlUV1BYcDE4U1pQeHd3?= =?utf-8?B?SnB3bzFXNkhEbzVYdExodHM1aWNPVGJGQ3BzVlVhU3NWYWNveVFxbFNpZ01x?= =?utf-8?B?VHUxeUpSZ2Z1L0FYMy92bWErNDh2UXhGbTJEQjBLQXByb0VNQ3R3SGk4RTll?= =?utf-8?B?RWpweVdodlJrblM0OXhxMGVvQjRrRU5hVW1WVVczKzBiT0NXTWNPekN2M1dC?= =?utf-8?B?aS9oRkk2WkloVGEyTlNwdDhTMjhIaE9qbjJ5clJnb3gxUC9OQy9jWnF5NHFM?= =?utf-8?B?Z0VlZEFQSkNxL3R2WDVkM3dOemF2TUZGdFMxeWdyN1NCYzRGbHdhTk9OazdW?= =?utf-8?B?cUhRdWRsb0JOWWJta2h2TzB5V0RzRC91RllIVElrNXBpc2lpQVRYcFgvaEUx?= =?utf-8?B?NXhSVnZrNTIxUHJuczRnSUNwQWNHZ2ZjNWhTTUQveGJqaWptOUZieWRyTzE5?= =?utf-8?B?dTNiK2hBNjcxakZJZTYrNkdhVmVDRjk3YmN3L3hzUTRBbUo2enJ6aWdlWXRN?= =?utf-8?B?Mlh0SHRCVm9GbkRzYkNSMlVOd3lIaDNldmdmVGF4YUJxUUlmNTZtNDJVeHhu?= =?utf-8?B?UFkrRGJXZzZvTkw5d0pncStZcnF4SlJyOVQ5TlI0S29LRWdRL0FUOWd3MGdN?= =?utf-8?B?eWtxZlU3aEV4MGdKQk83b084TkVhWkN1Z0dlbDNjL0p5Z09mR2FqSGMyN1JK?= =?utf-8?B?OGx0TkpSTmVzMklPN1pCMDJ4bkswMXZmS0JiRXdEMGphaFBoRFE1K0RqYmhQ?= =?utf-8?B?RkErQmFscU5iRkczSnNQalpMQ2pJWXZEM3h5TzZjOTc1YVlRbmNlcUhabTMv?= =?utf-8?B?cElWSS9XL2xPYmhIbTJZbklaTEhmdzRDeWQ5eGxDUkNpV01aelRwNHlGc2Vl?= =?utf-8?B?Y0hxci92V3Y0RGd1aUsrOUtnZkI3VWNjMlJ5T2RMS0J0OThrd0tncXBBSDJB?= =?utf-8?B?dWxJVERQVlJWcWJLMTR6cTgybHdEWXZwem1BbEdMRS93cm5SY1dqekgxNlBw?= =?utf-8?B?M1I2T2VidFZtaXdoRW01YTlpSENvOGpIdWVzSXNKV2R1SG4zVGZHTEU4ZWcr?= =?utf-8?B?N05PcGdUUVpQdVNkYTNnbkFmcHN6NTlFYjlwc0V6dGtZbDZVZitmN1Ywb1lZ?= =?utf-8?B?bmlWQi9UNitKZ3JOcTlYbWVvTFBwL2JXcjR5ZVp2eXQyNWRtN1dPbUJJQlkz?= =?utf-8?B?c1F4OUtCOGdBTmx6aGgzOWpicC9iajJaNVZ5SklCOVQ2WUt5aXRrOFJwL1I0?= =?utf-8?B?ZDIzdFlGS3U1MVVReGQvR09FUU1zQnQ1dDBsWnVOa3lhT0d1cVZSVUVyZGto?= =?utf-8?B?UlMrcjMzM1ZZLy9JdDJmLy8rNEdDNmVDQlRLTXRucHRGRmwxcWFDVTdtbDZS?= =?utf-8?B?VDI1TU5kTXpybHVCVFdxd2lMYkU3S2habjd0NlVBKzFxbXR6K1hZNDFBSFdo?= =?utf-8?B?WVhVNzNTRHlEMGw3ZjRwMW42WEJvNkhZVXNhTjhBTXByZThvaWF1M3ZUUHNW?= =?utf-8?B?RGd4T0t3Zi9lT3JDWThZRG83WHI0RDc5TmJCR1UxUGkxaW5ScUdBSW0yQ2lH?= =?utf-8?B?L2NONlg2Yys2RmRydUhVY3BOWlRKem4wMU1SVkFLcHZWNlg4TllnaXk2dVND?= =?utf-8?B?RWNBc1l6K1k0Q0RCSW1yTk1FK1ZFY3dlSjVFbW5EQVJjMGxTZlJQRSt1NDQ5?= =?utf-8?B?U04remdHMFhaYlh4L3I0dFBSMWVpWklqaXFZb1hFdXRENFVMK1pUQzRNUVhv?= =?utf-8?B?SWpKUW8xaVdCZVVWUGxGN2hOZlJEczA5VWgveUJFZkZHUEx6cTA1RmZ1dTFZ?= =?utf-8?B?Zm9BYjV5aTRyeEorZTNuNmlISEkzczYwRjFTYnFPTUpjZWIxc1BOVDhzY0NS?= =?utf-8?B?bXZScE9kZGNrbW1MaU11NEhlNG9UVnBXdVNiSHlDZThQVmtsL3J6TC9TYW9D?= =?utf-8?B?c2NjSDVac1VaaGx1M0tUb1BYcTMzbEFMcmdjOVg0MXI4ZUVlK0JJNk9LaXlS?= =?utf-8?B?RkFJd1hZZ2JianA2VGJEc0xGYWdFQXdFRVRGRGthN3l1V3hEb2VsOGtBb3k3?= =?utf-8?B?T3BSaU5EVGpEcVVHN2JsUktWNnRabzdkOEtrZ2J6SW5WUTZ4Ulk5MEt4STNk?= =?utf-8?Q?QDM6UmHzSWOJcNIIZvdcnGVy4?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4086.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07e595ae-c517-4afc-223d-08dc26fd6ff5 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2024 10:21:52.6190 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: F6xXVzDR0kAWvE8PFvke+yvp6rkDs81f/5Py6U5xUcjOMxGbfLtX9T2uRtgxhP9JLVNnMMeCkc9o9iF75VPUjbjddbpMYwEGkkUSsp2fPnk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR18MB4366 X-Proofpoint-ORIG-GUID: lNl5-LM-Mv2cS9ysYdAcjSlRVdFrII9e X-Proofpoint-GUID: lNl5-LM-Mv2cS9ysYdAcjSlRVdFrII9e X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-06_03,2024-01-31_01,2023-05-22_02 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiA+IE9uIEZlYiA1LCAyMDI0LCBhdCAxMDoxMOKAr1BNLCBXYXRoc2FsYSBXYXRoYXdhbmEgVml0 aGFuYWdlDQo+IDx3YXRoc2FsYS52aXRoYW5hZ2VAYXJtLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBI aSBQYXZhbiwNCj4gPg0KPiA+PiBUaGUgY29tcGlsZXIgb3B0aW9ucyBtYXJjaCBhbmQgbXR1bmUg YXJlIGEgc3Vic2V0IG9mIG1jcHUgYW5kIHdpbGwgbGVhZA0KPiB0bw0KPiA+PiBjb25mbGljdHMg aWYgaW1wcm9wZXIgbWFyY2ggaXMgY2hvc2VuIGZvciBhIGdpdmVuIG1jcHUuDQo+ID4+IFRvIGF2 b2lkIGNvbmZsaWN0cywgZm9yY2UgcGFydCBudW1iZXIgbWFyY2ggd2hlbiBtY3B1IGlzIGF2YWls YWJsZSBhbmQgaXMNCj4gPj4gc3VwcG9ydGVkIGJ5IHRoZSBjb21waWxlci4NCj4gPg0KPiA+IFdo eSB3b3VsZCBvbmUgZm9yY2UgdGhlIG1hcmNoIHNwZWNpZmllZCBpbiB0aGUgcGFydCBudW1iZXIg d2hlbiBtY3B1IGZvcg0KPiA+IHRoYXQgcGFydCBudW1iZXIgaXMgYWxzbyBhdmFpbGFibGUgYW5k IHN1cHBvcnRlZCBieSB0aGUgY29tcGlsZXI/DQo+ID4NCj4gSXQgd291bGQgYmUgZ29vZCB0byBl eHBsYWluIHRoZSB1c2UgY2FzZSBvciB0aGUgcHJvYmxlbSBiZWluZyBmYWNlZC4NCj4gDQoNClRo ZSBpZGVhIG9mIHRoaXMgcGF0Y2hzZXQgaXMgdG8gYXZvaWQgbWNwdSBhbmQgbWFyY2ggY29uZmxp Y3RzIHRoYXQgY2FuIGhhcHBlbiB3aXRoIHRoZSBjdXJyZW50IGJ1aWxkIGZsb3cuIA0KDQojYWFy Y2g2NC1saW51eC1nbnUtZ2NjIC1tY3B1PW5lb3ZlcnNlLW4yIC1tYXJjaD1hcm12OC42LWEgc2hy bi5jDQpjYzE6IHdhcm5pbmc6IHN3aXRjaCAnLW1jcHU9bmVvdmVyc2UtbjInIGNvbmZsaWN0cyB3 aXRoICctbWFyY2g9YXJtdjguNi1hJw0KDQpJbiBzb21lIHZlcnNpb25zIG9mIEdDQyBtY3B1PW5l b3ZlcnNlLW4yIGlzIHN1cHBvcnRlZCBidXQgLW1hcmNoPWFybXY5LWEgaXMgbm90IHNvLCBjdXJy ZW50IGJ1aWxkIGZsb3cNCndpbGwgY2hvb3NlIHRoZSBuZXh0IHN1cHBvcnRlZCBtYXJjaCB3aGlj aCBpcyBhcm12OC42LWEgYW5kIHJlcG9ydCBhIGNvbmZsaWN0Lg0KDQo+ID4+DQo+ID4+IEV4YW1w bGU6DQo+ID4+IG1hcmNoID0gYXJtdjktYQ0KPiA+PiBtY3B1ID0gbmVvdmVyc2UtbjINCj4gPj4N Cj4gPj4gbWNwdSBzdXBwb3J0ZWQsIG1hcmNoIHN1cHBvcnRlZA0KPiA+PiBtYWNoaW5lX2FyZ3Mg PSBbJy1tY3B1PW5lb3ZlcnNlLW4yJywgJy1tYXJjaD1hcm12OS1hJ10NCj4gPg0KPiA+IC1tYXJj aCByZXN0cmljdHMgdGhlIGNvbXBpbGVyIHRvIGJhc2VsaW5lIGFyY2hpdGVjdHVyZSBvZiB0aGUg LW1jcHUuDQo+ID4gRm9yIGluc3RhbmNlLCBOZW92ZXJzZS1uMSdzIGJhc2VsaW5lIGFyY2hpdGVj dHVyZSBpcyBhcm12OC4yLWEsDQo+ID4gYnV0IGl0IGhhcyBzb21lIGV4dGVuc2lvbnMgZnJvbSBh cm12OC4zLWEsIGFybXY4LjQtYSwgYW5kIGFybXY4LjUtYS4NCj4gPiBCeSBzZXR0aW5nIC1tYXJj aCB0byBhcm12OC4yLWEgdGhlIGNvbXBpbGVyIHdpbGwgc3RyaWN0bHkgb21pdCBleHRlbnNpb25z DQo+ID4gZnJvbSA4LjMsIDguNCBhbmQgOC41IHJlc3VsdGluZyBpbiBhIHN1Ym9wdGltYWwgb3V0 Y29tZS4NCg0KV2hhdCBpZiBjb21waWxlciBvbmx5IHN1cHBvcnRzIGFybXY4LjItYT8NCkFyZSB5 b3Ugc3VnZ2VzdGluZyB3ZSBkb27igJl0IHVzZSBtYXJjaCBhdCBhbGwgd2hlbiBtY3B1IGlzIHN1 cHBvcnRlZD8NCklmIHNvIGhvdyBkbyB5b3UgZXhwcmVzcyBleHRlbnNpb25zIHRoYXQgdGhlIFNv QyBzdXBwb3J0cz8NCk5lb3ZlcnNlLW4yIGhhcyBvcHRpb25hbCBzdXBwb3J0IGZvciBjcnlwdG8g YW5kIGNhbiBvbmx5IGJlIGVuYWJsZWQgYnkgDQpleHByZXNzaW5nIGl0IHRocm91Z2ggbWFyY2g9 J2FybXY5LWErY3J5cHRvJw0KDQo+ID4NCj4gPj4NCj4gPj4gbWNwdSBzdXBwb3J0ZWQsIG1hcmNo IG5vdCBzdXBwb3J0ZWQNCj4gPj4gbWFjaGluZV9hcmdzID0gWyctbWNwdT1uZW92ZXJzZS1uMidd DQo+ID4NCj4gPiBUaGlzIHdpbGwgcmVzdWx0IGluIHRoZSBiZXN0IG91dGNvbWUuDQoNCklzbid0 IC1tY3B1PW5lb3ZlcnNlLW4yIC1tYXJjaD1hcm12OS1hK3N2ZTIrY3J5cHRvIGFsc28gdGhlIGJl c3Qgb3V0Y29tZT8NCg0KPiA+DQo+ID4+DQo+ID4+IG1jcHUgbm90IHN1cHBvcnRlZCwgbWFyY2gg c3VwcG9ydGVkDQo+ID4+IG1hY2hpbmVfYXJncyA9IFsnLW1hcmNoPWFybXY5LWEnXQ0KPiA+DQo+ ID4gVGhpcyB0b28gbWF5IHJlc3VsdCBpbiBhIHN1Ym9wdGltYWwgb3V0Y29tZSBhcyBvcHRpbWl6 YXRpb24gc3BhY2UNCj4gPiBpcyBsaW1pdGVkIHRvIHRoZSBnaXZlbiBtYXJjaCAobm90IHVzaW5n IGV4dGVuc2lvbnMgZnJvbSBsYXRlcg0KPiA+IGFyY2hpdGVjdHVyZXMgd2hlbiBhdmFpbGFibGUp Lg0KPiA+DQoNCldoYXQgaWYgY29tcGlsZXIgZG9lc27igJl0IHN1cHBvcnQgbWNwdT1uZW92ZXJz ZS1uMiBhbmQgb25seSBzdXBwb3J0cyBtYXJjaD1hcm12OS1hDQoNCj4gPj4NCj4gPj4gbWNwdSBu b3Qgc3VwcG9ydGVkLCBtYXJjaCBub3Qgc3VwcG9ydGVkDQo+ID4+IG1hY2hpbmVfYXJncyA9IFsn LW1hcmNoPWFybXY4LjYtYSddDQo+ID4NCj4gPiBDb21waWxlciBrbm93cyBub3RoaW5nIGFib3V0 IHRoZSB0YXJnZXQgQ1BVIG9yIHRoZSBhcmNoaXRlY3R1cmUuDQo+ID4gSSB0aGluayBpdCdzIGJl dHRlciB0byBleGl0IHRoZSBidWlsZCBwcm9jZXNzIHdpdGggYW4gZXJyb3IuDQo+ID4NCg0KVGhl biB3ZSB3b3VsZCBuZWVkIHRvIG1hcmsgYWxsIG9sZCBHQ0MgdmVyc2lvbnMgYXMgbm90IHN1cHBv cnRlZCBieSBhIG5ld2VyIFNvQw0KSSBkb27igJl0IHRoaW5rIHRoYXTigJlzIG5lZWRlZCBzaW5j ZSB0aGUgYmluYXJpZXMgc3RpbGwgcnVuIGJ1dCBub3Qgb3B0aW1hbGx5LCBjdXJyZW50bHkgd2Ug aGF2ZSANCmEgd2FybmluZyBpbiBwbGFjZSBmb3IgbWFyY2ggbWlzbWF0Y2guDQoNCj4gPj4NCj4g Pj4gU2lnbmVkLW9mZi1ieTogUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5j b20+DQo+ID4+IC0tLQ0KPiA+PiB2MiBDaGFuZ2VzOg0KPiA+PiAtIENsZWFudXAgbWFyY2ggaW5j b25zaXN0ZW5jaWVzLiAoSnVyYWogTGlua2VzKQ0KPiA+PiAtIFVuaWZ5IGZhbGxiYWNrIG1hcmNo IHNlbGVjdGlvbi4gKEp1cmFqIExpbmtlcykNCj4gPj4gLSBUYWcgYWxvbmcgQVJNIFdGRSBwYXRj aC4NCj4gPj4gdjMgQ2hhbmdlczoNCj4gPj4gLSBGaXggbWlzc2luZyAnZmFsbGJhY2tfbWFyY2gn IGtleSBjaGVjay4NCj4gPj4NCj4gPj4gY29uZmlnL2FybS9tZXNvbi5idWlsZCB8IDEwOCArKysr KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQ0KPiAtLQ0KPiA+PiAtDQo+ID4+IDEg ZmlsZSBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspLCA0MiBkZWxldGlvbnMoLSkNCj4gPj4NCj4g Pj4gZGlmZiAtLWdpdCBhL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQgYi9jb25maWcvYXJtL21lc29u LmJ1aWxkIGluZGV4DQo+ID4+IDM2ZjIxZDIyNTk5YS4uYmE4NTliZDA2MGI1IDEwMDY0NA0KPiA+ PiAtLS0gYS9jb25maWcvYXJtL21lc29uLmJ1aWxkDQo+ID4+ICsrKyBiL2NvbmZpZy9hcm0vbWVz b24uYnVpbGQNCj4gPj4gQEAgLTU4LDE4ICs1OCwxOCBAQCBpbXBsZW1lbnRlcl9nZW5lcmljID0g eyAgfQ0KPiA+Pg0KPiA+PiBwYXJ0X251bWJlcl9jb25maWdfYXJtID0gew0KPiA+PiAtICAgICcw eGQwMyc6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1PWNvcnRleC1hNTMnXX0sDQo+ID4+ IC0gICAgJzB4ZDA0Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWEzNSdd fSwNCj4gPj4gLSAgICAnMHhkMDUnOiB7J2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1jb3J0 ZXgtYTU1J119LA0KPiA+PiAtICAgICcweGQwNyc6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1t Y3B1PWNvcnRleC1hNTcnXX0sDQo+ID4+IC0gICAgJzB4ZDA4Jzogeydjb21waWxlcl9vcHRpb25z JzogIFsnLW1jcHU9Y29ydGV4LWE3MiddfSwNCj4gPj4gLSAgICAnMHhkMDknOiB7J2NvbXBpbGVy X29wdGlvbnMnOiAgWyctbWNwdT1jb3J0ZXgtYTczJ119LA0KPiA+PiAtICAgICcweGQwYSc6IHsn Y29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1PWNvcnRleC1hNzUnXX0sDQo+ID4+IC0gICAgJzB4 ZDBiJzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWE3NiddfSwNCj4gPj4g KyAgICAnMHhkMDMnOiB7J21jcHUnOiAnY29ydGV4LWE1Myd9LA0KPiA+PiArICAgICcweGQwNCc6 IHsnbWNwdSc6ICdjb3J0ZXgtYTM1J30sDQo+ID4+ICsgICAgJzB4ZDA1JzogeydtY3B1JzogJ2Nv cnRleC1hNTUnfSwNCj4gPj4gKyAgICAnMHhkMDcnOiB7J21jcHUnOiAnY29ydGV4LWE1Nyd9LA0K PiA+PiArICAgICcweGQwOCc6IHsnbWNwdSc6ICdjb3J0ZXgtYTcyJ30sDQo+ID4+ICsgICAgJzB4 ZDA5JzogeydtY3B1JzogJ2NvcnRleC1hNzMnfSwNCj4gPj4gKyAgICAnMHhkMGEnOiB7J21jcHUn OiAnY29ydGV4LWE3NSd9LA0KPiA+PiArICAgICcweGQwYic6IHsnbWNwdSc6ICdjb3J0ZXgtYTc2 J30sDQo+ID4+ICAgICAnMHhkMGMnOiB7DQo+ID4+ICAgICAgICAgJ21hcmNoJzogJ2FybXY4LjIt YScsDQo+ID4+ICAgICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydjcnlwdG8nLCAncmNwYyddLA0K PiA+PiAtICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1PW5lb3ZlcnNlLW4xJ10s DQo+ID4+ICsgICAgICAgICdtY3B1JzogJ25lb3ZlcnNlLW4xJywNCj4gPj4gICAgICAgICAnZmxh Z3MnOiBbDQo+ID4+ICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnIm5lb3ZlcnNlLW4xIidd LA0KPiA+PiAgICAgICAgICAgICBbJ1JURV9BUk1fRkVBVFVSRV9BVE9NSUNTJywgdHJ1ZV0sIEBA IC04MSw3ICs4MSw3IEBADQo+ID4+IHBhcnRfbnVtYmVyX2NvbmZpZ19hcm0gPSB7DQo+ID4+ICAg ICAnMHhkNDAnOiB7DQo+ID4+ICAgICAgICAgJ21hcmNoJzogJ2FybXY4LjQtYScsDQo+ID4+ICAg ICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydzdmUnXSwNCj4gPj4gLSAgICAgICAgJ2NvbXBpbGVy X29wdGlvbnMnOiAgWyctbWNwdT1uZW92ZXJzZS12MSddLA0KPiA+PiArICAgICAgICAnbWNwdSc6 ICduZW92ZXJzZS12MScsDQo+ID4+ICAgICAgICAgJ2ZsYWdzJzogWw0KPiA+PiAgICAgICAgICAg ICBbJ1JURV9NQUNISU5FJywgJyJuZW92ZXJzZS12MSInXSwNCj4gPj4gICAgICAgICAgICAgWydS VEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLCBAQCAtOTIsOCArOTIsOSBAQA0KPiA+PiBw YXJ0X251bWJlcl9jb25maWdfYXJtID0gew0KPiA+PiAgICAgICAgICdtYXJjaCc6ICdhcm12OC40 LWEnLA0KPiA+PiAgICAgfSwNCj4gPj4gICAgICcweGQ0OSc6IHsNCj4gPj4gKyAgICAgICAgJ21h cmNoJzogJ2FybXY5LWEnLA0KPiA+PiAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnc3ZlMidd LA0KPiA+PiAtICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1jcHU9bmVvdmVyc2UtbjIn XSwNCj4gPj4gKyAgICAgICAgJ21jcHUnOiAnbmVvdmVyc2UtbjInLA0KPiA+PiAgICAgICAgICdm bGFncyc6IFsNCj4gPj4gICAgICAgICAgICAgWydSVEVfTUFDSElORScsICcibmVvdmVyc2UtbjIi J10sDQo+ID4+ICAgICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwg QEAgLTEyNywyMSArMTI4LDIzIEBADQo+ID4+IGltcGxlbWVudGVyX2Nhdml1bSA9IHsNCj4gPj4g ICAgIF0sDQo+ID4+ICAgICAncGFydF9udW1iZXJfY29uZmlnJzogew0KPiA+PiAgICAgICAgICcw eGExJzogew0KPiA+PiAtICAgICAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiBbJy1tY3B1PXRo dW5kZXJ4dDg4J10sDQo+ID4+ICsgICAgICAgICAgICAnbWNwdSc6ICd0aHVuZGVyeHQ4OCcsDQo+ ID4+ICAgICAgICAgICAgICdmbGFncyc6IGZsYWdzX3BhcnRfbnVtYmVyX3RodW5kZXJ4DQo+ID4+ ICAgICAgICAgfSwNCj4gPj4gICAgICAgICAnMHhhMic6IHsNCj4gPj4gLSAgICAgICAgICAgICdj b21waWxlcl9vcHRpb25zJzogWyctbWNwdT10aHVuZGVyeHQ4MSddLA0KPiA+PiArICAgICAgICAg ICAgJ21jcHUnOiAndGh1bmRlcnh0ODEnLA0KPiA+PiAgICAgICAgICAgICAnZmxhZ3MnOiBmbGFn c19wYXJ0X251bWJlcl90aHVuZGVyeA0KPiA+PiAgICAgICAgIH0sDQo+ID4+ICAgICAgICAgJzB4 YTMnOiB7DQo+ID4+IC0gICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1hcmNoPWFy bXY4LWErY3JjJywgJy1tY3B1PXRodW5kZXJ4dDgzJ10sDQo+ID4+ICsgICAgICAgICAgICAnbWFy Y2gnOiAnYXJtdjgtYScsDQo+ID4+ICsgICAgICAgICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ2Ny YyddLA0KPiA+PiArICAgICAgICAgICAgJ21jcHUnOiAndGh1bmRlcnh0ODMnLA0KPiA+PiAgICAg ICAgICAgICAnZmxhZ3MnOiBmbGFnc19wYXJ0X251bWJlcl90aHVuZGVyeA0KPiA+PiAgICAgICAg IH0sDQo+ID4+ICAgICAgICAgJzB4YWYnOiB7DQo+ID4+ICAgICAgICAgICAgICdtYXJjaCc6ICdh cm12OC4xLWEnLA0KPiA+PiAgICAgICAgICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ2NyYycsICdj cnlwdG8nXSwNCj4gPj4gLSAgICAgICAgICAgICdjb21waWxlcl9vcHRpb25zJzogWyctbWNwdT10 aHVuZGVyeDJ0OTknXSwNCj4gPj4gKyAgICAgICAgICAgICdtY3B1JzogJ3RodW5kZXJ4MnQ5OScs DQo+ID4+ICAgICAgICAgICAgICdmbGFncyc6IFsNCj4gPj4gICAgICAgICAgICAgICAgIFsnUlRF X01BQ0hJTkUnLCAnInRodW5kZXJ4MiInXSwNCj4gPj4gICAgICAgICAgICAgICAgIFsnUlRFX0FS TV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwgQEAgLTE1Myw3ICsxNTYsNyBAQA0KPiA+PiBpbXBs ZW1lbnRlcl9jYXZpdW0gPSB7DQo+ID4+ICAgICAgICAgJzB4YjInOiB7DQo+ID4+ICAgICAgICAg ICAgICdtYXJjaCc6ICdhcm12OC4yLWEnLA0KPiA+PiAgICAgICAgICAgICAnbWFyY2hfZmVhdHVy ZXMnOiBbJ2NyYycsICdjcnlwdG8nLCAnbHNlJ10sDQo+ID4+IC0gICAgICAgICAgICAnY29tcGls ZXJfb3B0aW9ucyc6IFsnLW1jcHU9b2N0ZW9udHgyJ10sDQo+ID4+ICsgICAgICAgICAgICAnbWNw dSc6ICdvY3Rlb250eDInLA0KPiA+PiAgICAgICAgICAgICAnZmxhZ3MnOiBbDQo+ID4+ICAgICAg ICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJjbjlrIiddLA0KPiA+PiAgICAgICAgICAgICAg ICAgWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLCBAQCAtMTc2LDcgKzE3OSw3IEBA DQo+ID4+IGltcGxlbWVudGVyX2FtcGVyZSA9IHsNCj4gPj4gICAgICAgICAnMHgwJzogew0KPiA+ PiAgICAgICAgICAgICAnbWFyY2gnOiAnYXJtdjgtYScsDQo+ID4+ICAgICAgICAgICAgICdtYXJj aF9mZWF0dXJlcyc6IFsnY3JjJywgJ2NyeXB0byddLA0KPiA+PiAtICAgICAgICAgICAgJ2NvbXBp bGVyX29wdGlvbnMnOiAgWyctbXR1bmU9ZW1hZyddLA0KPiA+PiArICAgICAgICAgICAgJ21jcHUn OiAnZW1hZycsDQo+ID4+ICAgICAgICAgICAgICdmbGFncyc6IFsNCj4gPj4gICAgICAgICAgICAg ICAgIFsnUlRFX01BQ0hJTkUnLCAnImVNQUciJ10sDQo+ID4+ICAgICAgICAgICAgICAgICBbJ1JU RV9NQVhfTENPUkUnLCAzMl0sDQo+ID4+IEBAIC0xODYsNyArMTg5LDcgQEAgaW1wbGVtZW50ZXJf YW1wZXJlID0gew0KPiA+PiAgICAgICAgICcweGFjMyc6IHsNCj4gPj4gICAgICAgICAgICAgJ21h cmNoJzogJ2FybXY4LjYtYScsDQo+ID4+ICAgICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsn Y3JjJywgJ2NyeXB0byddLA0KPiA+PiAtICAgICAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiAg WyctbWNwdT1hbXBlcmUxJ10sDQo+ID4+ICsgICAgICAgICAgICAnbWNwdSc6ICdhbXBlcmUxJywN Cj4gPj4gICAgICAgICAgICAgJ2ZsYWdzJzogWw0KPiA+PiAgICAgICAgICAgICAgICAgWydSVEVf TUFDSElORScsICciQW1wZXJlT25lIiddLA0KPiA+PiAgICAgICAgICAgICAgICAgWydSVEVfTUFY X0xDT1JFJywgMzIwXSwgQEAgLTIwNiw3ICsyMDksNyBAQA0KPiA+PiBpbXBsZW1lbnRlcl9oaXNp bGljb24gPSB7DQo+ID4+ICAgICAgICAgJzB4ZDAxJzogew0KPiA+PiAgICAgICAgICAgICAnbWFy Y2gnOiAnYXJtdjguMi1hJywNCj4gPj4gICAgICAgICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydj cnlwdG8nXSwNCj4gPj4gLSAgICAgICAgICAgICdjb21waWxlcl9vcHRpb25zJzogWyctbXR1bmU9 dHN2MTEwJ10sDQo+ID4+ICsgICAgICAgICAgICAnbWNwdSc6ICd0c3YxMTAnLA0KPiA+PiAgICAg ICAgICAgICAnZmxhZ3MnOiBbDQo+ID4+ICAgICAgICAgICAgICAgICBbJ1JURV9NQUNISU5FJywg JyJLdW5wZW5nIDkyMCInXSwNCj4gPj4gICAgICAgICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJF X0FUT01JQ1MnLCB0cnVlXSwgQEAgLTY5NSwxMSArNjk4LDIxIEBADQo+IGlmDQo+ID4+IHVwZGF0 ZV9mbGFncw0KPiA+Pg0KPiA+PiAgICAgbWFjaGluZV9hcmdzID0gW10gIyBDbGVhciBwcmV2aW91 cyBtYWNoaW5lIGFyZ3MNCj4gPj4NCj4gPj4gKyAgICBjYW5kaWRhdGVfbWNwdSA9ICcnDQo+ID4+ ICsgICAgaWYgcGFydF9udW1iZXJfY29uZmlnLmhhc19rZXkoJ21jcHUnKQ0KPiA+PiArICAgICAg ICBtY3B1ID0gcGFydF9udW1iZXJfY29uZmlnWydtY3B1J10NCj4gPj4gKyAgICAgICAgaWYgKGNj Lmhhc19hcmd1bWVudCgnLW1jcHU9JyArIG1jcHUpKQ0KPiA+PiArICAgICAgICAgICAgY2FuZGlk YXRlX21jcHUgPSBtY3B1DQo+ID4+ICsgICAgICAgIGVuZGlmDQo+ID4+ICsgICAgZW5kaWYNCj4g Pj4gKw0KPiA+PiAgICAgIyBwcm9iZSBzdXBwb3J0ZWQgYXJjaHMgYW5kIHRoZWlyIGZlYXR1cmVz DQo+ID4+ICAgICBjYW5kaWRhdGVfbWFyY2ggPSAnJw0KPiA+PiAgICAgaWYgcGFydF9udW1iZXJf Y29uZmlnLmhhc19rZXkoJ21hcmNoJykNCj4gPj4gLSAgICAgICAgaWYgcGFydF9udW1iZXJfY29u ZmlnLmdldCgnZm9yY2VfbWFyY2gnLCBmYWxzZSkNCj4gPj4gLSAgICAgICAgICAgIGNhbmRpZGF0 ZV9tYXJjaCA9IHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2gnXQ0KPiA+PiArICAgICAgICBpZiBw YXJ0X251bWJlcl9jb25maWcuZ2V0KCdmb3JjZV9tYXJjaCcsIGZhbHNlKSBvciBjYW5kaWRhdGVf bWNwdSAhPQ0KPiAnJw0KPiA+PiArICAgICAgICAgICAgaWYgY2MuaGFzX2FyZ3VtZW50KCctbWFy Y2g9JyArICBwYXJ0X251bWJlcl9jb25maWdbJ21hcmNoJ10pDQo+ID4+ICsgICAgICAgICAgICAg ICAgY2FuZGlkYXRlX21hcmNoID0gcGFydF9udW1iZXJfY29uZmlnWydtYXJjaCddDQo+ID4+ICsg ICAgICAgICAgICBlbmRpZg0KPiA+PiAgICAgICAgIGVsc2UNCj4gPj4gICAgICAgICAgICAgc3Vw cG9ydGVkX21hcmNocyA9IFsnYXJtdjguNi1hJywgJ2FybXY4LjUtYScsICdhcm12OC40LWEnLA0K PiAnYXJtdjguMy0NCj4gPj4gYScsDQo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJ2FybXY4LjItYScsICdhcm12OC4xLWEnLCAnYXJtdjgtYSddIEBAIC03MTcsMzIgKzczMCw0 Mw0KPiA+PiBAQCBpZiB1cGRhdGVfZmxhZ3MNCj4gPj4gICAgICAgICAgICAgICAgIGVuZGlmDQo+ ID4+ICAgICAgICAgICAgIGVuZGZvcmVhY2gNCj4gPj4gICAgICAgICBlbmRpZg0KPiA+PiAtICAg ICAgICBpZiBjYW5kaWRhdGVfbWFyY2ggPT0gJycNCj4gPj4gLSAgICAgICAgICAgIGVycm9yKCdO byBzdWl0YWJsZSBhcm12OCBtYXJjaCB2ZXJzaW9uIGZvdW5kLicpDQo+ID4+IC0gICAgICAgIGVu ZGlmDQo+ID4+ICsNCj4gPj4gICAgICAgICBpZiBjYW5kaWRhdGVfbWFyY2ggIT0gcGFydF9udW1i ZXJfY29uZmlnWydtYXJjaCddDQo+ID4+IC0gICAgICAgICAgICB3YXJuaW5nKCdDb25maWd1cmF0 aW9uIG1hcmNoIHZlcnNpb24gaXMgJyArDQo+ID4+IC0gICAgICAgICAgICAgICAgICAgICdAMEAs IGJ1dCB0aGUgY29tcGlsZXIgc3VwcG9ydHMgb25seSBAMUAuJw0KPiA+PiAtICAgICAgICAgICAg ICAgICAgICAuZm9ybWF0KHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2gnXSwgY2FuZGlkYXRlX21h cmNoKSkNCj4gPj4gKyAgICAgICAgICAgIHdhcm5pbmcoJ0NvbmZpZ3VyYXRpb24gbWFyY2ggdmVy c2lvbiBpcyBAMEAsIG5vdCBzdXBwb3J0ZWQuJw0KPiA+PiArICAgICAgICAgICAgICAgICAgICAu Zm9ybWF0KHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2gnXSkpDQo+ID4+ICsgICAgICAgICAgICBp ZiBjYW5kaWRhdGVfbWFyY2ggIT0gJycNCj4gPj4gKyAgICAgICAgICAgICAgICB3YXJuaW5nKCdV c2luZyBtYXJjaCB2ZXJzaW9uIEAwQC4nLmZvcm1hdChjYW5kaWRhdGVfbWFyY2gpKQ0KPiA+PiAr ICAgICAgICAgICAgZW5kaWYNCj4gPj4gICAgICAgICBlbmRpZg0KPiA+PiAtICAgICAgICBjYW5k aWRhdGVfbWFyY2ggPSAnLW1hcmNoPScgKyBjYW5kaWRhdGVfbWFyY2gNCj4gPj4NCj4gPj4gLSAg ICAgICAgbWFyY2hfZmVhdHVyZXMgPSBbXQ0KPiA+PiAtICAgICAgICBpZiBwYXJ0X251bWJlcl9j b25maWcuaGFzX2tleSgnbWFyY2hfZmVhdHVyZXMnKQ0KPiA+PiAtICAgICAgICAgICAgbWFyY2hf ZmVhdHVyZXMgKz0gcGFydF9udW1iZXJfY29uZmlnWydtYXJjaF9mZWF0dXJlcyddDQo+ID4+IC0g ICAgICAgIGVuZGlmDQo+ID4+IC0gICAgICAgIGlmIHNvY19jb25maWcuaGFzX2tleSgnZXh0cmFf bWFyY2hfZmVhdHVyZXMnKQ0KPiA+PiAtICAgICAgICAgICAgbWFyY2hfZmVhdHVyZXMgKz0gc29j X2NvbmZpZ1snZXh0cmFfbWFyY2hfZmVhdHVyZXMnXQ0KPiA+PiArICAgICAgICBpZiBjYW5kaWRh dGVfbWFyY2ggPT0gJycgYW5kIGNhbmRpZGF0ZV9tY3B1ID09ICcnDQo+ID4+ICsgICAgICAgICAg ICBlcnJvcignTm8gc3VpdGFibGUgQVJNIG1hcmNoL21jcHUgdmVyc2lvbiBmb3VuZC4nKQ0KPiA+ PiAgICAgICAgIGVuZGlmDQo+ID4+IC0gICAgICAgIGZvcmVhY2ggZmVhdHVyZTogbWFyY2hfZmVh dHVyZXMNCj4gPj4gLSAgICAgICAgICAgIGlmIGNjLmhhc19hcmd1bWVudCgnKycuam9pbihbY2Fu ZGlkYXRlX21hcmNoLCBmZWF0dXJlXSkpDQo+ID4+IC0gICAgICAgICAgICAgICAgY2FuZGlkYXRl X21hcmNoID0gJysnLmpvaW4oW2NhbmRpZGF0ZV9tYXJjaCwgZmVhdHVyZV0pDQo+ID4+IC0gICAg ICAgICAgICBlbHNlDQo+ID4+IC0gICAgICAgICAgICAgICAgd2FybmluZygnVGhlIGNvbXBpbGVy IGRvZXMgbm90IHN1cHBvcnQgZmVhdHVyZSBAMEAnDQo+ID4+IC0gICAgICAgICAgICAgICAgICAg IC5mb3JtYXQoZmVhdHVyZSkpDQo+ID4+ICsNCj4gPj4gKyAgICAgICAgaWYgY2FuZGlkYXRlX21h cmNoICE9ICcnDQo+ID4+ICsgICAgICAgICAgICBjYW5kaWRhdGVfbWFyY2ggPSAnLW1hcmNoPScg KyBjYW5kaWRhdGVfbWFyY2gNCj4gPj4gKyAgICAgICAgICAgIG1hcmNoX2ZlYXR1cmVzID0gW10N Cj4gPj4gKyAgICAgICAgICAgIGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5oYXNfa2V5KCdtYXJjaF9m ZWF0dXJlcycpDQo+ID4+ICsgICAgICAgICAgICAgICAgbWFyY2hfZmVhdHVyZXMgKz0gcGFydF9u dW1iZXJfY29uZmlnWydtYXJjaF9mZWF0dXJlcyddDQo+ID4+ICAgICAgICAgICAgIGVuZGlmDQo+ ID4+IC0gICAgICAgIGVuZGZvcmVhY2gNCj4gPj4gLSAgICAgICAgbWFjaGluZV9hcmdzICs9IGNh bmRpZGF0ZV9tYXJjaA0KPiA+PiArICAgICAgICAgICAgaWYgc29jX2NvbmZpZy5oYXNfa2V5KCdl eHRyYV9tYXJjaF9mZWF0dXJlcycpDQo+ID4+ICsgICAgICAgICAgICAgICAgbWFyY2hfZmVhdHVy ZXMgKz0gc29jX2NvbmZpZ1snZXh0cmFfbWFyY2hfZmVhdHVyZXMnXQ0KPiA+PiArICAgICAgICAg ICAgZW5kaWYNCj4gPj4gKyAgICAgICAgICAgIGZvcmVhY2ggZmVhdHVyZTogbWFyY2hfZmVhdHVy ZXMNCj4gPj4gKyAgICAgICAgICAgICAgICBpZiBjYy5oYXNfYXJndW1lbnQoJysnLmpvaW4oW2Nh bmRpZGF0ZV9tYXJjaCwgZmVhdHVyZV0pKQ0KPiA+PiArICAgICAgICAgICAgICAgICAgICBjYW5k aWRhdGVfbWFyY2ggPSAnKycuam9pbihbY2FuZGlkYXRlX21hcmNoLCBmZWF0dXJlXSkNCj4gPj4g KyAgICAgICAgICAgICAgICBlbHNlDQo+ID4+ICsgICAgICAgICAgICAgICAgICAgIHdhcm5pbmco J1RoZSBjb21waWxlciBkb2VzIG5vdCBzdXBwb3J0IGZlYXR1cmUgQDBAJw0KPiA+PiArICAgICAg ICAgICAgICAgICAgICAgICAgLmZvcm1hdChmZWF0dXJlKSkNCj4gPj4gKyAgICAgICAgICAgICAg ICBlbmRpZg0KPiA+PiArICAgICAgICAgICAgZW5kZm9yZWFjaA0KPiA+PiArICAgICAgICAgICAg bWFjaGluZV9hcmdzICs9IGNhbmRpZGF0ZV9tYXJjaA0KPiA+PiArICAgICAgICBlbmRpZg0KPiA+ PiArICAgIGVuZGlmDQo+ID4+ICsNCj4gPj4gKyAgICBpZiBjYW5kaWRhdGVfbWNwdSAhPSAnJw0K PiA+PiArICAgICAgICBjYW5kaWRhdGVfbWNwdSA9ICctbWNwdT0nICsgY2FuZGlkYXRlX21jcHUN Cj4gPj4gKyAgICAgICAgbWFjaGluZV9hcmdzICs9IGNhbmRpZGF0ZV9tY3B1DQo+ID4+ICAgICBl bmRpZg0KPiA+Pg0KPiA+PiAgICAgIyBhcHBseSBzdXBwb3J0ZWQgY29tcGlsZXIgb3B0aW9ucw0K PiA+PiAtLQ0KPiA+PiAyLjQzLjANCj4gPg0KDQo=