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 93C03A0C4B; Wed, 14 Jul 2021 11:25:02 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8040F4014E; Wed, 14 Jul 2021 11:25:02 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70073.outbound.protection.outlook.com [40.107.7.73]) by mails.dpdk.org (Postfix) with ESMTP id E872E40140 for ; Wed, 14 Jul 2021 11:25:00 +0200 (CEST) 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=N1LO4EyKxSusc0o0uwXUnWqKmQr9+8rInPOU/290G0k=; b=ifIOtzcJSoYaI6m5Apg4FTSghV8OChVdrZSZN543mptKSb2Cw7s9+Uf5Ega86TRsbhAM+x+NiJZaD81KZBReYSBxlmJjkPx+lHJj00RhNA9LM7CqKJ8RNUNO8n14L9j49BKyJl0x2mD5yLhXyUm/BaGiK02NCPEUXN5qmB4ZCfc= Received: from DB9PR02CA0006.eurprd02.prod.outlook.com (2603:10a6:10:1d9::11) by AM6PR08MB3159.eurprd08.prod.outlook.com (2603:10a6:209:46::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Wed, 14 Jul 2021 09:24:58 +0000 Received: from DB5EUR03FT060.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:1d9:cafe::1a) by DB9PR02CA0006.outlook.office365.com (2603:10a6:10:1d9::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.21 via Frontend Transport; Wed, 14 Jul 2021 09:24:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; 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 DB5EUR03FT060.mail.protection.outlook.com (10.152.21.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Wed, 14 Jul 2021 09:24:58 +0000 Received: ("Tessian outbound b81a99a0393d:v99"); Wed, 14 Jul 2021 09:24:58 +0000 X-CR-MTA-TID: 64aa7808 Received: from 6a565c2ebc8d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 85050A50-51DC-4B40-B08E-4987ABC5ADD7.1; Wed, 14 Jul 2021 09:24:48 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6a565c2ebc8d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 14 Jul 2021 09:24:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KiQehpc7pLg2Mhl582S2XDMyWZeA7dcIvETaow/2VljLkdhuE3U5ixH3A2ivwDkR9F2K7VxtFcTwxKVnko/W6goF40Q2YTBvkPifq8C1mv1G76Oz5pEa5p5DImNWgCNCf8wPKMj1T5yGWE15oRApxDnYrV+eWXUKeSpZPpZKIFFsB0lgHET5mluw3zAUUUIjW4dH+7XJjirzY2VyukGIMnxzlHRdsZHS12IVlGdEkRfuLykieO41Ypm+DtRj1n17i+pLbDU/yec0vk8f/PfFP/uB70vsh8RQqgn/0VBcVJ0C8oji2PDhsbJx0zRDPrsUKvdBaYKdZOeaj8iTm+Xx3g== 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=N1LO4EyKxSusc0o0uwXUnWqKmQr9+8rInPOU/290G0k=; b=gCxonY2LhkJpDBpXdGjCs3DrMoiTSCBNhcwI9ZtqiNxjjhFcjarBIueujw7aTqaDlqma/5xeVRmEYeyHou4WdhTPNcYeZ0h1o4rcZN+Mr0WwlHsz9D/a5gWSVzX0mKiIgxkmiKfxCe+kaOawe0Y/xY5tpt/CO3KazDC2a9pDQe6+rn05aV/ygPbdk+3r/KNzxSn9nLtfnbO39uegePwlYbQzl+Ks5Iv97CdJC7wzV6mwfECphmPvfTO41kFkThDEn2o2ilL9HmS6Kjxy9iCWW0loeRcfcqriSyYH3wUBA/6/YXeoTv5z3fKExlmNAwKnt+A45nqqHzlQByN7dOS2oA== 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=N1LO4EyKxSusc0o0uwXUnWqKmQr9+8rInPOU/290G0k=; b=ifIOtzcJSoYaI6m5Apg4FTSghV8OChVdrZSZN543mptKSb2Cw7s9+Uf5Ega86TRsbhAM+x+NiJZaD81KZBReYSBxlmJjkPx+lHJj00RhNA9LM7CqKJ8RNUNO8n14L9j49BKyJl0x2mD5yLhXyUm/BaGiK02NCPEUXN5qmB4ZCfc= Received: from AM5PR0802MB2465.eurprd08.prod.outlook.com (2603:10a6:203:9f::22) by AS8PR08MB6823.eurprd08.prod.outlook.com (2603:10a6:20b:394::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.22; Wed, 14 Jul 2021 09:24:46 +0000 Received: from AM5PR0802MB2465.eurprd08.prod.outlook.com ([fe80::3d12:4220:b215:7c52]) by AM5PR0802MB2465.eurprd08.prod.outlook.com ([fe80::3d12:4220:b215:7c52%8]) with mapi id 15.20.4308.027; Wed, 14 Jul 2021 09:24:45 +0000 From: Ruifeng Wang To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , "thomas@monjalon.net" , "david.marchand@redhat.com" , "bruce.richardson@intel.com" , Honnappa Nagarahalli , "fengchengwen@huawei.com" , "ferruh.yigit@intel.com" , "jerinjacobk@gmail.com" , "jerinj@marvell.com" , Pavan Nikhilesh CC: "dev@dpdk.org" , nd Thread-Topic: [PATCH v3] config/arm: split march cfg into arch and features Thread-Index: AQHXdx4z3q1yDRz210WoCic1IgJhy6tCMTzg Date: Wed, 14 Jul 2021 09:24:45 +0000 Message-ID: References: <1625559712-23403-1-git-send-email-juraj.linkes@pantheon.tech> <1626094936-6054-1-git-send-email-juraj.linkes@pantheon.tech> In-Reply-To: <1626094936-6054-1-git-send-email-juraj.linkes@pantheon.tech> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 3B04C2C96305DC40B1BC7F15E27630AB.0 x-checkrecipientchecked: true Authentication-Results-Original: pantheon.tech; dkim=none (message not signed) header.d=none; pantheon.tech; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 33de9e44-7ef8-46e0-35e1-08d946a93fcb x-ms-traffictypediagnostic: AS8PR08MB6823:|AM6PR08MB3159: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6790;OLM:6790; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: ZAyUZNOM1rIwOrgpdKbWEfmPSE1m55AtCwzlQG6o1J9KctwiEafWLCnyfUzSKZFSiucqhSQpE29FA7BqqLby9kiWuRnlKrccV75QVIejuXUWWXbkGX3u2sjKKul6BiaEdwqg5xoNFUXxP+nIK2hCXDjsa0SKPRYp7eYPdzrzn6Gi5zbygcWXKBXNSwWkmQt/InJVnFfCebCKt5MXdfEUCEuMb3iRqsKkVj4tzTIHfEEp1LryUvrRUXIl/GVk08AMlVx4B6uoXpIbBanWorPfx6Ta4VIOiZS0AZZIWtY13dzEc4Dc3RTwXQ87bi5i07XjKVKumPx5yod9ipOKNpxg7BvOElk30PnAo4vb90yYoo2e7JdQ1WjTf8zrgtRjTTphsccKvEsy0N4pKXNX3MjtNFIAdz9/WRkdx7inQRfqO+M1k1aPwCRlMx5WS+Mc+WEuflSkNLrYv0MEGJD8iDsFELb3E7J6IvwQkgHgaIwtr6RwL7XKKgYtO8RJUkr7497BMbcQxCoBrcjLq/nWYCPED/Q6ezTZgvISGkjbZyqfUWCrtCvfReXTpN+qLx6vKC3XUoS6okuMrJxv5lrbrtkHenhiIJHfeT65aR/hKUst7bJham5SF/xNPfRVg22rqkSIgIGbVoq7pz1ur/eBZD9bL764q/X0vNuxV2ah/q/DZeWutiRhgXf7mzh+vHQ/mEvTHEldVnZhXZYBirjWSyA82NdT2PAV9hrnFuEa6dj3Png= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM5PR0802MB2465.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(366004)(396003)(136003)(376002)(346002)(6506007)(7416002)(54906003)(8676002)(71200400001)(921005)(316002)(4326008)(84040400003)(52536014)(53546011)(478600001)(110136005)(33656002)(186003)(83380400001)(9686003)(8936002)(86362001)(7696005)(55016002)(66446008)(26005)(2906002)(5660300002)(66476007)(38100700002)(64756008)(66946007)(76116006)(122000001)(66556008)(38070700004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WTQ0ZUF4TXlWcTFNVy80b2VzYkV4RkViV0kxTCtIODkyaUVIaE8zQzZpSGQr?= =?utf-8?B?bThQVHo1N011bDU3eTh1Y3lYWW1LdFhoQi9CMDkrK1Q4b1JHcnF3STIwcFZZ?= =?utf-8?B?cFIwOTVVaTJKWldOZXZuUWVnbHRPUUdOd1BFbFFZRWRlVkxQL2tEVTZqaitH?= =?utf-8?B?VjkrbENybTRGTWd0akRoUlcyclZoOURZczFSSHdSWTZZTThXbHNKVTAyYUt1?= =?utf-8?B?VjYrVDJwTkVwSG9XczZZQ29ZL1BEcHI4MUdFWmdIQW53YnVGcU5NNGFjTVFQ?= =?utf-8?B?enlYQmdRcWk4Z0xGM3dXTzcyOStaNFI2cHBiTy95bEFuQ0IydVJMQ3k1cGFJ?= =?utf-8?B?Mi9UK2ZSTnVmdk41KzZVWFF0MjMrQVpzYXFKZkNwdGNjUGZSWUZWdFdLdUxI?= =?utf-8?B?aHZoNkpWYUF4MXAyVzNtTDZTZldickljY0NDVTN1YnZ2Y1ZiMmhQWkNQWjNR?= =?utf-8?B?VSt4bEFTd0VpRldNWGE1UmJ1T0lyS0svdTBKbno4THh6QkhwOStRWUxxVlB0?= =?utf-8?B?OVkrSjFRaDlvT1Vpc0wzMnZNQThkS2NyMUNROFBNd2J2clhMT3plUHVsbG8r?= =?utf-8?B?NDlFSFByNnF6NU1senNuK0U4SDlUVkhJVlExT1lnM3R3WWRVQXBvbXlPTGxX?= =?utf-8?B?QjB3eTUvczFsL2NzcUM4RFZBUXI3NFJrVlM3TkFiL2RqMU5RYzdMTTFMTjBF?= =?utf-8?B?b1g1cjJ1bnZyNldBQ3oxN3BLK0tKWXpUOEw3TVpxVkQ1KzdHZVR6NVFVM2hs?= =?utf-8?B?NXp2STBQZFQyVnZLY2J0bGRwV1NCU3FXUk43YU1Oa2lxZklLOXRXT05UN2Z0?= =?utf-8?B?OHFHU0d2Zks2cDUwZkV3VW9sNEVsSFBJSGFkczBncnhKaDlveTNGRzFxMDhZ?= =?utf-8?B?c1NSZUJGdkhTSGlsQjRBZG5rSUcvWWFobTZaRXIxNFhiSW1kRnd0Qm1FQ1Rv?= =?utf-8?B?TnRjV0srOXpkZU42ai9DQm44VXpBbjlISDlhb3FVdzlDK0hHUnA3bmt1VU8v?= =?utf-8?B?VDlDVFNUODBTRkVRSXlJNGVDMzBjMG5vUVVzeFRTcU0yU2ZHcHRhc1JCNFNX?= =?utf-8?B?RUZEMnNUNHpYSWFhT0gyMUhyZC9jRDY2TFJ6UDlZUncwalpyaW9pd2xCeEgw?= =?utf-8?B?eTVwcUorQ042d1I0Mm11UEtXakZnM2phZ1BnSXRWWjQ0ZzRUWGV1SGxPenBa?= =?utf-8?B?bm9JVFpwNGhTc2Z2MEJGcDQ4eHgxVHMyYm1BemJ2ajJBcVNQZGxqQWgvaVdl?= =?utf-8?B?dVF1dThZZDFhY2E4YU1kTC9ubzNYVUlIUHZiaTJ5N1Q3ZzB5VlVNNlpIZXhh?= =?utf-8?B?UVFMSDZ2WkhOdmdKRmpNakRDc3RlNXd6WFloTituVEZZc2EzMGRhVmZCZ1A4?= =?utf-8?B?RVV3L2d6OHUxZ09KYU1uZlNaOVl3aFNsV3JFcTFacWU2UGd0VnVxeXgrNUlo?= =?utf-8?B?REhvTmRIbE9RQkw1aGRSTUMxUzNVUmw2MVdQNWYzZjZqM0tSN1dIeHN2UFk1?= =?utf-8?B?Ni93c2xtOGxyUmNBbHBWWDByWUVySnBZcEJHSWdObXFHenBJNEp4dUdhMC85?= =?utf-8?B?TWc3UlNOTDdpK0NkTHUxbFhuaC85a28zQ1lHZlpqT1BZQ0dEVUQwZCtKMDJy?= =?utf-8?B?aW5HaGZ0OGtUTGhRZUUvUEZob3h1Y0wyYnJqOTlIazhpenl2THpRTlhtSFlm?= =?utf-8?B?VGk4dGY3RVRWRmRFSHpQM09NUkI1UVJ1ckpjOEJGYVM0Tmt2cUJ5RWY0cjhk?= =?utf-8?Q?X0lLVFqpjMoJRLK+5IR50A5sW50K0aW9FkH+BC8?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6823 Original-Authentication-Results: pantheon.tech; dkim=none (message not signed) header.d=none; pantheon.tech; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT060.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 03efb8f7-5fe0-4469-21cf-08d946a93856 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4zf6xg3pFaiTudmmFPQsHifKA7zzAjlAkaHLqLXz2ddQiOP9Q6YICohLCMNxk38vDsMcsstK5I6+iDNAnLXXJELTYyt+x/c+q5rJw+GmScJ7qG2kHsUemklg9ILbTRQ1TXWXCK6RlzxHMvtcH56ovvi/KHzuv++A210ztFf+9bpEwi3WVmZR4MLIATgtaqXXQSfIWYGwhWNusYs7STlKiVr/a37z4q8BxBv4NdD6tlCa5vZuGb5xiKIXH2DJfOwTbGlZvJiT2RBme7PEJhzaBb6HrfItnYjJ/SeSMtmK5YHbhtM77wpSWxV58L2kM0cLlpvf2vkhiyKrHdcbZeJItTb+S29K0p5smZOzAvwOn7uVOK8GwSsDO0Hoiwz+c1UR2lCeei2NL20vZ01ayoljsDL5neKx/g7ry/QCzuoChJqwoRr12ENF+jhTHEnXUSIteOW0bpgFypdRp6V7E/mB69kENWy2X6MDrDgFnGVSpmwsKY1oB3QTFz/4zXYND7u9M5DVfuNp0OctEqT1ScvBC9/f051PI8pTcCQjceJDjDjMuCNFV9XxZgfaSgtXQtRoGxcvlu9/vnb5gDPogeY7uyy9LnZ8BVENMSKTe5241qgQ1btaQbzSFHGHLChiB9Pys3wPdDPRUc5/A3yB1oFoEd72uOZjq0L/JaJ6eAWlOYKGk8g0oyCDq22HjgLJDchVIb6N4NtMFt/SRrhLkxOaWjPoahF7j/NzPhQXd0nQ5q0= 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)(39860400002)(376002)(396003)(346002)(136003)(36840700001)(46966006)(5660300002)(82740400003)(86362001)(110136005)(81166007)(54906003)(356005)(478600001)(8676002)(186003)(26005)(9686003)(83380400001)(33656002)(316002)(52536014)(55016002)(70586007)(82310400003)(336012)(70206006)(47076005)(2906002)(4326008)(84040400003)(53546011)(921005)(36860700001)(6506007)(7696005)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2021 09:24:58.3245 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 33de9e44-7ef8-46e0-35e1-08d946a93fcb 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: DB5EUR03FT060.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3159 Subject: Re: [dpdk-dev] [PATCH v3] config/arm: split march cfg into arch and features 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 Sender: "dev" K1BhdmFuIA0KDQpIaSBDaGVuZ3dlbiwgUGF2YW4sDQoNCllvdSBoYWQgcGF0Y2hlcyB0byBhZGQg YWJpbGl0eSBvZiBwaWNraW5nIHN1cHBvcnRlZCBtYXJjaC9leHRlbnNpb24uDQpDYW4geW91IGhl bHAgdG8gcmV2aWV3IHRoaXMgcGF0Y2ggYW5kIHNlZSBpZiB0aGUgZ2VuZXJpYyBpbmZyYXN0cnVj dHVyZSBmdWxmaWxscyB5b3VyIG5lZWRzPw0KDQpSZWdhcmRzLg0KUnVpZmVuZw0KDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1cmFqIExpbmtlxaEgPGp1cmFqLmxpbmtl c0BwYW50aGVvbi50ZWNoPg0KPiBTZW50OiBNb25kYXksIEp1bHkgMTIsIDIwMjEgOTowMiBQTQ0K PiBUbzogdGhvbWFzQG1vbmphbG9uLm5ldDsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4g YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+IDxIb25u YXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsgUnVpZmVuZyBXYW5nDQo+IDxSdWlmZW5nLldhbmdA YXJtLmNvbT47IGZlbmdjaGVuZ3dlbkBodWF3ZWkuY29tOw0KPiBmZXJydWgueWlnaXRAaW50ZWwu Y29tOyBqZXJpbmphY29ia0BnbWFpbC5jb207IGplcmluakBtYXJ2ZWxsLmNvbQ0KPiBDYzogZGV2 QGRwZGsub3JnOyBKdXJhaiBMaW5rZcWhIDxqdXJhai5saW5rZXNAcGFudGhlb24udGVjaD4NCj4g U3ViamVjdDogW1BBVENIIHYzXSBjb25maWcvYXJtOiBzcGxpdCBtYXJjaCBjZmcgaW50byBhcmNo IGFuZCBmZWF0dXJlcw0KPiANCj4gT2xkZXIgY29tcGlsZXJzIG1heSBub3Qgc3VwcG9ydCBhbGwg YXJjaCB2ZXJzaW9ucyBhbmQgYWxsIGZlYXR1cmVzIHRoYXQgdGhlDQo+IHRhcmdldCBTb0Mgc3Vw cG9ydHMsIGluIHdoaWNoIGNhc2UgaXQncyBiZXR0ZXIgdG8gZmlndXJlIG91dCB0aGUgaGlnaGVz dCBhcmNoDQo+IHZlcnNpb24gYW5kIGZlYXR1cmVzIHRoYXQgdGhlIGNvbXBpbGVyIHN1cHBvcnRz LiBJbXBsZW1lbnQgYSB3YXkgdG8gYWNoaWV2ZQ0KPiB0aGlzOg0KPiAxLiBGaW5kIHRoZSBoaWdo ZXN0IGFyY2ggdmVyc2lvbiB0aGF0IHRoZSBjb21waWxlciBzdXBwb3J0cywga2VlcGluZyBpbiBt aW5kDQo+IHRoZSBTb0MgYXJjaCB2ZXJzaW9uIHdlJ3JlIGJ1aWxkaW5nLiBGb3IgZXhhbXBsZSwg aWYgdGhlIFNvQyBhcmNoIHZlcnNpb24gaXMNCj4gYXJtOC4yLWEsIGJ1dCB0aGUgY29tcGlsZXIg b25seSBzdXBwb3J0cyBhcm04LjEtYSwgdXNlIGFybTguMS1hLiBPbiB0aGUNCj4gb3RoZXIgaGFu ZCwgaWYgdGhlIGNvbXBpbGVyIHN1cHBvcnRzIGFybTguMy1hIChvciBoaWdoZXIpLCB1c2UgYXJt djguMi1hLg0KPiAyLiBXaXRoIHRoZSBhcmNoaXRlY3R1cmUgdmVyc2lvbiBsb2NrZWQsIGl0ZXJh dGUgb3ZlciBTb0MgZmVhdHVyZXMgYW5kIHVzZSBhbGwNCj4gdGhhdCBhcmUgc3VwcG9ydGVkLg0K PiANCj4gSW4gYWxsIGNhc2VzLCBlbWl0IGEgd2FybmluZyBpZiB0aGVyZSdzIHNvbWV0aGluZyB1 bnN1cHBvcnRlZCBieSB0aGUgY29tcGlsZXIuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBKdXJhaiBM aW5rZcWhIDxqdXJhai5saW5rZXNAcGFudGhlb24udGVjaD4NCj4gLS0tDQo+IHYzOiByZWJhc2UN Cj4gLS0tDQo+ICBjb25maWcvYXJtL21lc29uLmJ1aWxkIHwgMTI1ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLS0tLS0NCj4gLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDEwMCBpbnNl cnRpb25zKCspLCAyNSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9jb25maWcvYXJt L21lc29uLmJ1aWxkIGIvY29uZmlnL2FybS9tZXNvbi5idWlsZCBpbmRleA0KPiAxNDk4N2M2MzRh Li5mNWNkMzBmNGYwIDEwMDY0NA0KPiAtLS0gYS9jb25maWcvYXJtL21lc29uLmJ1aWxkDQo+ICsr KyBiL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQNCj4gQEAgLTM4LDcgKzM4LDkgQEAgaW1wbGVtZW50 ZXJfZ2VuZXJpYyA9IHsNCj4gICAgICBdLA0KPiAgICAgICdwYXJ0X251bWJlcl9jb25maWcnOiB7 DQo+ICAgICAgICAgICdnZW5lcmljJzogew0KPiAtICAgICAgICAgICAgJ21hY2hpbmVfYXJncyc6 IFsnLW1hcmNoPWFybXY4LWErY3JjJywgJy1tb3V0bGluZS1hdG9taWNzJ10NCj4gKyAgICAgICAg ICAgICdtYXJjaCc6ICdhcm12OC1hJywNCj4gKyAgICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6 IFsnY3JjJ10sDQo+ICsgICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1vdXRsaW5l LWF0b21pY3MnXQ0KPiAgICAgICAgICB9LA0KPiAgICAgICAgICAnZ2VuZXJpY19hYXJjaDMyJzog ew0KPiAgICAgICAgICAgICAgJ21hY2hpbmVfYXJncyc6IFsnLW1hcmNoPWFybXY4LWEnLCAnLW1m cHU9bmVvbiddLCBAQCAtNTMsMTUgKzU1LDE3DQo+IEBAIGltcGxlbWVudGVyX2dlbmVyaWMgPSB7 ICB9DQo+IA0KPiAgcGFydF9udW1iZXJfY29uZmlnX2FybSA9IHsNCj4gLSAgICAnMHhkMDMnOiB7 J21hY2hpbmVfYXJncyc6ICBbJy1tY3B1PWNvcnRleC1hNTMnXX0sDQo+IC0gICAgJzB4ZDA0Jzog eydtYWNoaW5lX2FyZ3MnOiAgWyctbWNwdT1jb3J0ZXgtYTM1J119LA0KPiAtICAgICcweGQwNyc6 IHsnbWFjaGluZV9hcmdzJzogIFsnLW1jcHU9Y29ydGV4LWE1NyddfSwNCj4gLSAgICAnMHhkMDgn OiB7J21hY2hpbmVfYXJncyc6ICBbJy1tY3B1PWNvcnRleC1hNzInXX0sDQo+IC0gICAgJzB4ZDA5 JzogeydtYWNoaW5lX2FyZ3MnOiAgWyctbWNwdT1jb3J0ZXgtYTczJ119LA0KPiAtICAgICcweGQw YSc6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1jcHU9Y29ydGV4LWE3NSddfSwNCj4gLSAgICAnMHhk MGInOiB7J21hY2hpbmVfYXJncyc6ICBbJy1tY3B1PWNvcnRleC1hNzYnXX0sDQo+ICsgICAgJzB4 ZDAzJzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWE1MyddfSwNCj4gKyAg ICAnMHhkMDQnOiB7J2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1jb3J0ZXgtYTM1J119LA0K PiArICAgICcweGQwNyc6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1PWNvcnRleC1hNTcn XX0sDQo+ICsgICAgJzB4ZDA4Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4 LWE3MiddfSwNCj4gKyAgICAnMHhkMDknOiB7J2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1j b3J0ZXgtYTczJ119LA0KPiArICAgICcweGQwYSc6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1t Y3B1PWNvcnRleC1hNzUnXX0sDQo+ICsgICAgJzB4ZDBiJzogeydjb21waWxlcl9vcHRpb25zJzog IFsnLW1jcHU9Y29ydGV4LWE3NiddfSwNCj4gICAgICAnMHhkMGMnOiB7DQo+IC0gICAgICAgICdt YWNoaW5lX2FyZ3MnOiAgWyctbWFyY2g9YXJtdjguMi1hK2NyeXB0bycsICctbWNwdT1uZW92ZXJz ZS1uMSddLA0KPiArICAgICAgICAnbWFyY2gnOiAnYXJtdjguMi1hJywNCj4gKyAgICAgICAgJ21h cmNoX2ZlYXR1cmVzJzogWydjcnlwdG8nXSwNCj4gKyAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMn OiAgWyctbWNwdT1uZW92ZXJzZS1uMSddLA0KPiAgICAgICAgICAnZmxhZ3MnOiBbDQo+ICAgICAg ICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJuZW92ZXJzZS1uMSInXSwNCj4gICAgICAgICAgICAg IFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwgQEAgLTcxLDcgKzc1LDggQEANCj4g cGFydF9udW1iZXJfY29uZmlnX2FybSA9IHsNCj4gICAgICAgICAgXQ0KPiAgICAgIH0sDQo+ICAg ICAgJzB4ZDQ5Jzogew0KPiAtICAgICAgICAnbWFjaGluZV9hcmdzJzogIFsnLW1hcmNoPWFybXY4 LjUtYStjcnlwdG8rc3ZlMiddLA0KPiArICAgICAgICAnbWFyY2gnOiAnYXJtdjguNS1hJywNCj4g KyAgICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydjcnlwdG8nLCAnc3ZlMiddLA0KPiAgICAgICAg ICAnZmxhZ3MnOiBbDQo+ICAgICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJuZW92ZXJzZS1u MiInXSwNCj4gICAgICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwg QEAgLTEwNSwxOSArMTEwLDIxIEBADQo+IGltcGxlbWVudGVyX2Nhdml1bSA9IHsNCj4gICAgICBd LA0KPiAgICAgICdwYXJ0X251bWJlcl9jb25maWcnOiB7DQo+ICAgICAgICAgICcweGExJzogew0K PiAtICAgICAgICAgICAgJ21hY2hpbmVfYXJncyc6IFsnLW1jcHU9dGh1bmRlcnh0ODgnXSwNCj4g KyAgICAgICAgICAgICdjb21waWxlcl9vcHRpb25zJzogWyctbWNwdT10aHVuZGVyeHQ4OCddLA0K PiAgICAgICAgICAgICAgJ2ZsYWdzJzogZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcngNCj4gICAg ICAgICAgfSwNCj4gICAgICAgICAgJzB4YTInOiB7DQo+IC0gICAgICAgICAgICAnbWFjaGluZV9h cmdzJzogWyctbWNwdT10aHVuZGVyeHQ4MSddLA0KPiArICAgICAgICAgICAgJ2NvbXBpbGVyX29w dGlvbnMnOiBbJy1tY3B1PXRodW5kZXJ4dDgxJ10sDQo+ICAgICAgICAgICAgICAnZmxhZ3MnOiBm bGFnc19wYXJ0X251bWJlcl90aHVuZGVyeA0KPiAgICAgICAgICB9LA0KPiAgICAgICAgICAnMHhh Myc6IHsNCj4gLSAgICAgICAgICAgICdtYWNoaW5lX2FyZ3MnOiBbJy1tY3B1PXRodW5kZXJ4dDgz J10sDQo+ICsgICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1jcHU9dGh1bmRlcnh0 ODMnXSwNCj4gICAgICAgICAgICAgICdmbGFncyc6IGZsYWdzX3BhcnRfbnVtYmVyX3RodW5kZXJ4 DQo+ICAgICAgICAgIH0sDQo+ICAgICAgICAgICcweGFmJzogew0KPiAtICAgICAgICAgICAgJ21h Y2hpbmVfYXJncyc6IFsnLW1hcmNoPWFybXY4LjEtYStjcmMrY3J5cHRvJywgJy0NCj4gbWNwdT10 aHVuZGVyeDJ0OTknXSwNCj4gKyAgICAgICAgICAgICdtYXJjaCc6ICdhcm12OC4xLWEnLA0KPiAr ICAgICAgICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydjcmMnLCAnY3J5cHRvJ10sDQo+ICsgICAg ICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1jcHU9dGh1bmRlcngydDk5J10sDQo+ICAg ICAgICAgICAgICAnZmxhZ3MnOiBbDQo+ICAgICAgICAgICAgICAgICAgWydSVEVfTUFDSElORScs ICcidGh1bmRlcngyIiddLA0KPiAgICAgICAgICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FU T01JQ1MnLCB0cnVlXSwgQEAgLTEyNyw3ICsxMzQsOSBAQA0KPiBpbXBsZW1lbnRlcl9jYXZpdW0g PSB7DQo+ICAgICAgICAgICAgICBdDQo+ICAgICAgICAgIH0sDQo+ICAgICAgICAgICcweGIyJzog ew0KPiAtICAgICAgICAgICAgJ21hY2hpbmVfYXJncyc6IFsnLW1hcmNoPWFybXY4LjItYStjcmMr Y3J5cHRvK2xzZScsICctDQo+IG1jcHU9b2N0ZW9udHgyJ10sDQo+ICsgICAgICAgICAgICAnbWFy Y2gnOiAnYXJtdjguMi1hJywNCj4gKyAgICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3Jj JywgJ2NyeXB0bycsICdsc2UnXSwNCj4gKyAgICAgICAgICAgICdjb21waWxlcl9vcHRpb25zJzog WyctbWNwdT1vY3Rlb250eDInXSwNCj4gICAgICAgICAgICAgICdmbGFncyc6IFsNCj4gICAgICAg ICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJvY3Rlb250eDIiJ10sDQo+ICAgICAgICAgICAg ICAgICAgWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLCBAQCAtMTQ4LDcgKzE1Nywx MSBAQA0KPiBpbXBsZW1lbnRlcl9hbXBlcmUgPSB7DQo+ICAgICAgICAgIFsnUlRFX01BWF9OVU1B X05PREVTJywgMV0NCj4gICAgICBdLA0KPiAgICAgICdwYXJ0X251bWJlcl9jb25maWcnOiB7DQo+ IC0gICAgICAgICcweDAnOiB7J21hY2hpbmVfYXJncyc6ICBbJy1tYXJjaD1hcm12OC1hK2NyYytj cnlwdG8nLCAnLW10dW5lPWVtYWcnXX0NCj4gKyAgICAgICAgJzB4MCc6IHsNCj4gKyAgICAgICAg ICAgICdtYXJjaCc6ICdhcm12OC1hJywNCj4gKyAgICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6 IFsnY3JjJywgJ2NyeXB0byddLA0KPiArICAgICAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiAg WyctbXR1bmU9ZW1hZyddDQo+ICsgICAgICAgIH0NCj4gICAgICB9DQo+ICB9DQo+IA0KPiBAQCAt MTYwLDcgKzE3Myw5IEBAIGltcGxlbWVudGVyX2hpc2lsaWNvbiA9IHsNCj4gICAgICBdLA0KPiAg ICAgICdwYXJ0X251bWJlcl9jb25maWcnOiB7DQo+ICAgICAgICAgICcweGQwMSc6IHsNCj4gLSAg ICAgICAgICAgICdtYWNoaW5lX2FyZ3MnOiBbJy1tYXJjaD1hcm12OC4yLWErY3J5cHRvJywgJy1t dHVuZT10c3YxMTAnXSwNCj4gKyAgICAgICAgICAgICdtYXJjaCc6ICdhcm12OC4yLWEnLA0KPiAr ICAgICAgICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydjcnlwdG8nXSwNCj4gKyAgICAgICAgICAg ICdjb21waWxlcl9vcHRpb25zJzogWyctbXR1bmU9dHN2MTEwJ10sDQo+ICAgICAgICAgICAgICAn ZmxhZ3MnOiBbDQo+ICAgICAgICAgICAgICAgICAgWydSVEVfTUFDSElORScsICciS3VucGVuZyA5 MjAiJ10sDQo+ICAgICAgICAgICAgICAgICAgWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRy dWVdLCBAQCAtMTY5LDcgKzE4NCw4IEBADQo+IGltcGxlbWVudGVyX2hpc2lsaWNvbiA9IHsNCj4g ICAgICAgICAgICAgIF0NCj4gICAgICAgICAgfSwNCj4gICAgICAgICAgJzB4ZDAyJzogew0KPiAt ICAgICAgICAgICAgJ21hY2hpbmVfYXJncyc6IFsnLW1hcmNoPWFybXY4LjItYStjcnlwdG8rc3Zl J10sDQo+ICsgICAgICAgICAgICAnbWFyY2gnOiAnYXJtdjguMi1hJywNCj4gKyAgICAgICAgICAg ICdtYXJjaF9mZWF0dXJlcyc6IFsnY3J5cHRvJywgJ3N2ZSddLA0KPiAgICAgICAgICAgICAgJ2Zs YWdzJzogWw0KPiAgICAgICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnIkt1bnBlbmcgOTMw IiddLA0KPiAgICAgICAgICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVl XSwgQEAgLTE5MCw4ICsyMDYsMTQgQEANCj4gaW1wbGVtZW50ZXJfcXVhbGNvbW0gPSB7DQo+ICAg ICAgICAgIFsnUlRFX01BWF9OVU1BX05PREVTJywgMV0NCj4gICAgICBdLA0KPiAgICAgICdwYXJ0 X251bWJlcl9jb25maWcnOiB7DQo+IC0gICAgICAgICcweDgwMCc6IHsnbWFjaGluZV9hcmdzJzog IFsnLW1hcmNoPWFybXY4LWErY3JjJ119LA0KPiAtICAgICAgICAnMHhjMDAnOiB7J21hY2hpbmVf YXJncyc6ICBbJy1tYXJjaD1hcm12OC1hK2NyYyddfSwNCj4gKyAgICAgICAgJzB4ODAwJzogew0K PiArICAgICAgICAgICAgJ21hcmNoJzogJ2FybXY4LWEnLA0KPiArICAgICAgICAgICAgJ21hcmNo X2ZlYXR1cmVzJzogWydjcmMnXQ0KPiArICAgICAgICB9LA0KPiArICAgICAgICAnMHhjMDAnOiB7 DQo+ICsgICAgICAgICAgICAnbWFyY2gnOiAnYXJtdjgtYScsDQo+ICsgICAgICAgICAgICAnbWFy Y2hfZmVhdHVyZXMnOiBbJ2NyYyddDQo+ICsgICAgICAgIH0NCj4gICAgICB9DQo+ICB9DQo+IA0K PiBAQCAtNTAwLDEzICs1MjIsNjYgQEAgaWYgdXBkYXRlX2ZsYWdzDQo+ICAgICAgIyBhZGQvb3Zl cndyaXRlIGZsYWdzIGluIHRoZSBwcm9wZXIgb3JkZXINCj4gICAgICBkcGRrX2ZsYWdzID0gZmxh Z3NfY29tbW9uICsgaW1wbGVtZW50ZXJfY29uZmlnWydmbGFncyddICsNCj4gcGFydF9udW1iZXJf Y29uZmlnLmdldCgnZmxhZ3MnLCBbXSkgKyBzb2NfZmxhZ3MNCj4gDQo+IC0gICAgIyBhcHBseSBz dXBwb3J0ZWQgbWFjaGluZSBhcmdzDQo+ICAgICAgbWFjaGluZV9hcmdzID0gW10gIyBDbGVhciBw cmV2aW91cyBtYWNoaW5lIGFyZ3MNCj4gLSAgICBmb3JlYWNoIGZsYWc6IHBhcnRfbnVtYmVyX2Nv bmZpZ1snbWFjaGluZV9hcmdzJ10NCj4gLSAgICAgICAgaWYgY2MuaGFzX2FyZ3VtZW50KGZsYWcp DQo+IC0gICAgICAgICAgICBtYWNoaW5lX2FyZ3MgKz0gZmxhZw0KPiArDQo+ICsgICAgIyBwcm9i ZSBzdXBwb3J0ZWQgbWFyY2hzIGFuZCB0aGVpciBmZWF0dXJlcw0KPiArICAgIGNhbmRpZGF0ZV9t YXJjaCA9ICcnDQo+ICsgICAgaWYgcGFydF9udW1iZXJfY29uZmlnLmhhc19rZXkoJ21hcmNoJykN Cj4gKyAgICAgICAgc3VwcG9ydGVkX21hcmNocyA9IFsnYXJtdjguNi1hJywgJ2FybXY4LjUtYScs ICdhcm12OC40LWEnLCAnYXJtdjguMy1hJywNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAnYXJtdjguMi1hJywgJ2FybXY4LjEtYScsICdhcm12OC1hJ10NCj4gKyAgICAgICAgY2hlY2tf Y29tcGlsZXJfc3VwcG9ydCA9IGZhbHNlDQo+ICsgICAgICAgIGZvcmVhY2ggc3VwcG9ydGVkX21h cmNoOiBzdXBwb3J0ZWRfbWFyY2hzDQo+ICsgICAgICAgICAgICBpZiBzdXBwb3J0ZWRfbWFyY2gg PT0gcGFydF9udW1iZXJfY29uZmlnWydtYXJjaCddDQo+ICsgICAgICAgICAgICAgICAgIyBzdGFy dCBjaGVja2luZyBmcm9tIHRoaXMgdmVyc2lvbiBkb3dud2FyZHMNCj4gKyAgICAgICAgICAgICAg ICBjaGVja19jb21waWxlcl9zdXBwb3J0ID0gdHJ1ZQ0KPiArICAgICAgICAgICAgZW5kaWYNCj4g KyAgICAgICAgICAgIGlmIChjaGVja19jb21waWxlcl9zdXBwb3J0IGFuZA0KPiArICAgICAgICAg ICAgICAgIGNjLmhhc19hcmd1bWVudCgnLW1hcmNoPScgKyBzdXBwb3J0ZWRfbWFyY2gpKQ0KPiAr ICAgICAgICAgICAgICAgIGNhbmRpZGF0ZV9tYXJjaCA9IHN1cHBvcnRlZF9tYXJjaA0KPiArICAg ICAgICAgICAgICAgICMgaGlnaGVzdCBzdXBwb3J0ZWQgbWFyY2ggdmVyc2lvbiBmb3VuZA0KPiAr ICAgICAgICAgICAgICAgIGJyZWFrDQo+ICsgICAgICAgICAgICBlbmRpZg0KPiArICAgICAgICBl bmRmb3JlYWNoDQo+ICsgICAgICAgIGlmIGNhbmRpZGF0ZV9tYXJjaCA9PSAnJw0KPiArICAgICAg ICAgICAgZXJyb3IoJ05vIHN1aXRhYmxlIGFybXY4IG1hcmNoIHZlcnNpb24gZm91bmQuJykNCj4g KyAgICAgICAgZWxzZQ0KPiArICAgICAgICAgICAgaWYgY2FuZGlkYXRlX21hcmNoICE9IHBhcnRf bnVtYmVyX2NvbmZpZ1snbWFyY2gnXQ0KPiArICAgICAgICAgICAgICAgIHdhcm5pbmcoJ0NvbmZp Z3VyYXRpb24gbWFyY2ggdmVyc2lvbiBpcyAnICsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICdAMEAsIGJ1dCB0aGUgY29tcGlsZXIgc3VwcG9ydHMgb25seSBAMUAuJw0KPiArICAgICAgICAg ICAgICAgICAgICAgICAgLmZvcm1hdChwYXJ0X251bWJlcl9jb25maWdbJ21hcmNoJ10sIGNhbmRp ZGF0ZV9tYXJjaCkpDQo+ICsgICAgICAgICAgICBlbmRpZg0KPiArICAgICAgICAgICAgY2FuZGlk YXRlX21hcmNoID0gJy1tYXJjaD0nICsgY2FuZGlkYXRlX21hcmNoDQo+ICAgICAgICAgIGVuZGlm DQo+IC0gICAgZW5kZm9yZWFjaA0KPiArICAgICAgICBpZiBwYXJ0X251bWJlcl9jb25maWcuaGFz X2tleSgnbWFyY2hfZmVhdHVyZXMnKQ0KPiArICAgICAgICAgICAgZmVhdHVyZV91bnN1cHBvcnRl ZCA9IGZhbHNlDQo+ICsgICAgICAgICAgICBmb3JlYWNoIGZlYXR1cmU6IHBhcnRfbnVtYmVyX2Nv bmZpZ1snbWFyY2hfZmVhdHVyZXMnXQ0KPiArICAgICAgICAgICAgICAgIGlmIGNjLmhhc19hcmd1 bWVudCgnKycuam9pbihbY2FuZGlkYXRlX21hcmNoLCBmZWF0dXJlXSkpDQo+ICsgICAgICAgICAg ICAgICAgICAgIGNhbmRpZGF0ZV9tYXJjaCA9ICcrJy5qb2luKFtjYW5kaWRhdGVfbWFyY2gsIGZl YXR1cmVdKQ0KPiArICAgICAgICAgICAgICAgIGVsc2UNCj4gKyAgICAgICAgICAgICAgICAgICAg ZmVhdHVyZV91bnN1cHBvcnRlZCA9IHRydWUNCj4gKyAgICAgICAgICAgICAgICBlbmRpZg0KPiAr ICAgICAgICAgICAgZW5kZm9yZWFjaA0KPiArICAgICAgICAgICAgaWYgZmVhdHVyZV91bnN1cHBv cnRlZA0KPiArICAgICAgICAgICAgICAgIHdhcm5pbmcoJ0NvbmZpZ3VyYXRpb24gbWFyY2ggZmVh dHVyZXMgYXJlICcgKw0KPiArICAgICAgICAgICAgICAgICAgICAgICAgJ0AwQCwgYnV0IHRoZSBj b21waWxlciBzdXBwb3J0cyBvbmx5IEAxQC4nDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAu Zm9ybWF0KHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2hfZmVhdHVyZXMnXSwNCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY2FuZGlkYXRlX21hcmNoKSkNCj4gKyAgICAgICAgICAg IGVuZGlmDQo+ICsgICAgICAgIGVuZGlmDQo+ICsgICAgICAgIG1hY2hpbmVfYXJncyArPSBjYW5k aWRhdGVfbWFyY2gNCj4gKyAgICBlbmRpZg0KPiArDQo+ICsgICAgIyBhcHBseSBzdXBwb3J0ZWQg Y29tcGlsZXIgb3B0aW9ucw0KPiArICAgIGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5oYXNfa2V5KCdj b21waWxlcl9vcHRpb25zJykNCj4gKyAgICAgICAgZm9yZWFjaCBmbGFnOiBwYXJ0X251bWJlcl9j b25maWdbJ2NvbXBpbGVyX29wdGlvbnMnXQ0KPiArICAgICAgICAgICAgaWYgY2MuaGFzX2FyZ3Vt ZW50KGZsYWcpDQo+ICsgICAgICAgICAgICAgICAgbWFjaGluZV9hcmdzICs9IGZsYWcNCj4gKyAg ICAgICAgICAgIGVsc2UNCj4gKyAgICAgICAgICAgICAgICB3YXJuaW5nKCdDb25maWd1cmF0aW9u IGNvbXBpbGVyIG9wdGlvbiAnICsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICdAMEAgaXNu XCd0IHN1cHBvcnRlZC4nLmZvcm1hdChmbGFnKSkNCj4gKyAgICAgICAgICAgIGVuZGlmDQo+ICsg ICAgICAgIGVuZGZvcmVhY2gNCj4gKyAgICBlbmRpZg0KPiANCj4gICAgICAjIGFwcGx5IGZsYWdz DQo+ICAgICAgZm9yZWFjaCBmbGFnOiBkcGRrX2ZsYWdzDQo+IC0tDQo+IDIuMjAuMQ0KDQo=