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 5FE49A0A02; Sat, 16 Jan 2021 15:12:44 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D1193140D52; Sat, 16 Jan 2021 15:12:43 +0100 (CET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01hn2241.outbound.protection.outlook.com [52.100.5.241]) by mails.dpdk.org (Postfix) with ESMTP id B3540140D24 for ; Sat, 16 Jan 2021 15:12:42 +0100 (CET) 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=xfl/HB/pB+sW2mKkod/lQ1J/94SoK+peSXJ9nhUoc/Y=; b=regF5hhqdi3FZUcXt7TbybbjUCedB2xU51XHVd5EoJ4becfc6TIGdfzbXSVhBRfyZinTVXIPwjIPldEaB6gwq6q1bHkgqGte0JGmEECDW0VCbDmOfqCKJKyBHkWXt0IcAOMVDoOfY+v19N69rDcq4akAOXdN4l5nk70Bgia89PE= Received: from AM0PR10CA0033.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::13) by AM9PR08MB6273.eurprd08.prod.outlook.com (2603:10a6:20b:2d7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.10; Sat, 16 Jan 2021 14:12:39 +0000 Received: from AM5EUR03FT047.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:150:cafe::11) by AM0PR10CA0033.outlook.office365.com (2603:10a6:20b:150::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.9 via Frontend Transport; Sat, 16 Jan 2021 14:12:39 +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 AM5EUR03FT047.mail.protection.outlook.com (10.152.16.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.12 via Frontend Transport; Sat, 16 Jan 2021 14:12:38 +0000 Received: ("Tessian outbound 8418c949a3fa:v71"); Sat, 16 Jan 2021 14:12:37 +0000 X-CR-MTA-TID: 64aa7808 Received: from 61ad326b9d28.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5866663C-E76B-4DE3-A200-F30424DBD457.1; Sat, 16 Jan 2021 14:12:32 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 61ad326b9d28.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sat, 16 Jan 2021 14:12:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TNynH57AFaj+7gRJ6Cr4gCr5hNkJrqIMBg7/+UWJGWQIqUGQkfISTsg+6Fn3+TZvZfa36JuFt4wW4BcmrcPAK94DbGI/7ve5XQ6kTArfHAppxBBLqe3RPbyjnIxKadSnSmp8234UJhT0ZJYH7Ulhvxk9IWfmZyb9qSUgnkQIWQiSEM5xvMhe7DHhoqH/yFlkF5PLXW2nHm1+RAm1fXoBrrOTei3olOPtSJiS52A+QAy0SrkLqzcHbqBeFrhKVyWKQwkvjjtd7AneVpdqtjqsWT/J3EPJ/Z629EH7iMnrQisi7wFvegCNLkLE++EB/wN810kyMmpYRk2CRHyvu6TSiA== 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=xfl/HB/pB+sW2mKkod/lQ1J/94SoK+peSXJ9nhUoc/Y=; b=e1MC/H02WMr/f2FCV1GPYhlise5Al8f8X+ypye2BWSBb+rLdkOkfEB+fXAjBOVZSav/toIj76753CcwIOnfMKHWu25zBkVg+UVylYBVqFln5QsCB0t105JwKMQlYFCNEwTUWedNSpXsm4Hm+YcfIeCFsyJBFnN4hDJgZW4XsdyOWITMbS447r0/KJP8GiPFLHrjidzXmn4YXM/6aY/8iHPrjbRr8b/DL+aODMyk4mYxUcL0vgGV0aAxDlqvEGr7wx2xK7wbtLoq0PAiHMUdoBgOmnJJf6DZnOTAn3qaihSZMNp9SEmt7c+fww9hgdvdU5MHbkdTtQKMGfcV5p+rkuQ== 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=xfl/HB/pB+sW2mKkod/lQ1J/94SoK+peSXJ9nhUoc/Y=; b=regF5hhqdi3FZUcXt7TbybbjUCedB2xU51XHVd5EoJ4becfc6TIGdfzbXSVhBRfyZinTVXIPwjIPldEaB6gwq6q1bHkgqGte0JGmEECDW0VCbDmOfqCKJKyBHkWXt0IcAOMVDoOfY+v19N69rDcq4akAOXdN4l5nk70Bgia89PE= Received: from HE1PR0802MB2345.eurprd08.prod.outlook.com (2603:10a6:3:ca::13) by HE1PR08MB2826.eurprd08.prod.outlook.com (2603:10a6:7:31::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.9; Sat, 16 Jan 2021 14:12:28 +0000 Received: from HE1PR0802MB2345.eurprd08.prod.outlook.com ([fe80::c8c7:e4b4:5b0d:7635]) by HE1PR0802MB2345.eurprd08.prod.outlook.com ([fe80::c8c7:e4b4:5b0d:7635%2]) with mapi id 15.20.3763.012; Sat, 16 Jan 2021 14:12:28 +0000 From: Ruifeng Wang To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , "bruce.richardson@intel.com" , Honnappa Nagarahalli , Phil Yang , "vcchunga@amazon.com" , Dharmik Thakkar , "jerinjacobk@gmail.com" , "hemant.agrawal@nxp.com" , "Ajit Khaparde (ajit.khaparde@broadcom.com)" , "ferruh.yigit@intel.com" , "aboyer@pensando.io" CC: "dev@dpdk.org" , nd Thread-Topic: [PATCH v15 05/12] build: organize Arm config into dict Thread-Index: AQHW60IYq8VIxXedWkaJc95uOwUJ3aoqTJ2A Date: Sat, 16 Jan 2021 14:12:27 +0000 Message-ID: References: <1608724059-8562-1-git-send-email-juraj.linkes@pantheon.tech> <1610717170-31279-1-git-send-email-juraj.linkes@pantheon.tech> <1610717170-31279-6-git-send-email-juraj.linkes@pantheon.tech> In-Reply-To: <1610717170-31279-6-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: C46D567FDB8D0D43901261430CB9BD59.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-originating-ip: [180.164.232.127] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: fe8b1555-a2a1-4e38-f550-08d8ba28c7c1 x-ms-traffictypediagnostic: HE1PR08MB2826:|AM9PR08MB6273: 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:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: al+Cbhhug8LclirL0e8qG30K2VJN5MjdgFoGx14SE/DzWHZLb5su+uPOGaiJC5QNO/MWeBykY1ZeFqbWMBdW6bosYUFcTw+rDdekw5Pf1s/eGMdmlBfJztUPRKEPvBnmuCsW4WfhJ2wEtRMxInUYCrvXfuQR48kcViJPOXIW4pBZRmxIYq8WK8ky+JmGdSXu8KSNOjSXuiNYNjw5WCvqk+1KAVdHVjrpjgEvV/joA/aw74fTF9Bs7SyEQb+qDWE1oqfnamEStJp3M4pM0FVq9Ne2dO0EnwyuVuC0wbcgBEDWzTo5WC6ZkXe506vG//t+trmo+5IZGJ6bW0yh3j+9z58HNM0r/QmyzgVpWhCzvELCkkfX7T+Y6LJT4NrRG0mtFoHSdRPmytsEvFR7hX/QxSsF15xDT9pk1OEhmBRsGVUJOIVyNrwH59sJthhVik+R X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0802MB2345.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(396003)(376002)(136003)(366004)(39860400002)(76116006)(66476007)(316002)(8936002)(52536014)(26005)(7696005)(66556008)(86362001)(64756008)(186003)(66946007)(66446008)(30864003)(71200400001)(110136005)(8676002)(54906003)(4326008)(55016002)(83380400001)(6506007)(9686003)(53546011)(478600001)(33656002)(5660300002)(2906002)(921005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?Tkw1eUNUcy95ZUp5VVRsc054OThKOWlmRVlIZXV2NDBCdmtYQ2VtWGhiMzZq?= =?utf-8?B?YmJreVA1VFQrdVdaR3NMa3EwNGRMSk5KL3k2RkRPSllERHFXRXNCQjMwYU1k?= =?utf-8?B?UVJ3TE9JRmxxaEdnRWJqSHZjVVg2M1NBMjg4K0FORG0veHhCYmljbGYyd0oy?= =?utf-8?B?YjF4ZCtvMkJSTmRYMjNiOW1LNUFHWGJuYzErak1OMHlTWTI0WGY2YUhTTkVy?= =?utf-8?B?OTgrNEpaVFJWbE1GaEV2QjVjTzdiTW1HOWNlank3OWpJM2Y3c3hiQ0VsYlpr?= =?utf-8?B?cXNnV0JJK0hvRmNJaDJTSEl5aVNObEpIcnVOYXlQSk4rNVIrTnNIUm02YW4z?= =?utf-8?B?STYrYUYzOHJxUWcwSWp3VEZXOXovZTN6SFhGb3ZqZjRaY2Z3cm0vblh4YWsy?= =?utf-8?B?RjNlQlpOUGgvbW92czJjQkJXUUZjbysrODNGOUJuSWFiRWphSEd6SjhialBx?= =?utf-8?B?NUVwZk9HMnBFOU9uVUwvdVU0Nm9mMXR0UHFBWlNlb0ZnS0Z6N1V4TFNvVkR6?= =?utf-8?B?UDE0b0k3TnYyUnlvUmpOYVlTR3RXeWFVc2NabEV5ajdyMGtla0FQWjFpQis2?= =?utf-8?B?VFFKZXk2VE9NSmF2MVFXaXNaQ3YxaTVPRmJOMklpaEh3RHFWOHhhZHJlTDRK?= =?utf-8?B?TUp3bXNDVXZMVFlOaGxnV3EvdG04TFZUT2VwdEg4a1BwNlMyWDZBQ1NLT2FN?= =?utf-8?B?dWRCRzE0NFlEN2dJVjY5QStHb2dmVnB5MHkxeHd6V1Y0b2hRSnkzZGlwNmg0?= =?utf-8?B?d05sTWV2MmhXOVZiU1JxODYyZ1c1dWREdW1lVy9NenlqRmViUnlFT2ZRVnZO?= =?utf-8?B?VEtWSWtMdGJMSTlPNVNIdmlvZmNvU2hKTnlkYWllS3kxOW9maHRycDgvdmQ0?= =?utf-8?B?clR6N25sdUFGK3dCTkRpb3h0K2Z1cTROS1grLzdaQXZMazZTMGxnNXJtL3lo?= =?utf-8?B?YmFxdUFFdEE1REhEcEJPY0JnMU90a3E5TitEUUlESkxmcDZZS1Yzd05iRUM5?= =?utf-8?B?VnRxZ1FJYWFQbjhUVEZFeFlla2VxcXpLSVFqS3RtaFRSYnhNYkkrOU9pbHFG?= =?utf-8?B?bW13TGhvWjRSTDlRZmlQZHdTTDcyOHUyZjNyVE9weTZyeVpTR0NGd3FzRjND?= =?utf-8?B?Rlovd3E5SUtQVEdMdUdtTDMyVlBpR0YrTWUvOTNHbVFlRGp6UVhWeTdEV1FQ?= =?utf-8?B?SFdYaWNFeE5qVTFTODBKRXhlSnZmcVBwWk1FTzJhdTNzZXVpdGxhVDcydnVX?= =?utf-8?B?YmRWR3lYWHZ3SFhrSHRRa3J0eHFlbXAvVnpncGNGSFg0WlA2T0FzZmxoelBy?= =?utf-8?Q?WCjEOeAb8FDOo=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB2826 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: AM5EUR03FT047.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: dfe1cfef-c66a-4fb0-3675-08d8ba28c18a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uhXzHvgeIiU3Lh7q4/szr3mmtrH/9uv8KDkuqZKMTW8vKcc08IwxlXu+uviuu7DDkAQ5Piel3p4bT/9Ae+sF91Qe+P6iSlTAQSwBIgDcqE06A16WR4W2bgs1JftMmBPiDV8IQoLZdBHdnuKM9KbFA8ajL51LFGfffUBWD1oHObaITD8y9kBqJTmK2/TMtkXbPwCL6GisMgGN/GxkDpHnBvcTZdGTrMTXNMo+g6NAr3Iul/WXz22LuqSeOqBUgMrMDRyD4ghUm7buBz9IaPqQCcqB+//OpCatV8XsG4EZBeB3nEO9kzNcEtIyE8q3k3Ly8EtrNUAlzm2LtWyOhPVcKr4+MzPLYGP3N7gN+KWBhKmpCdH86ORU8mGt2lRxYL8lbfE/VKcBlTJ2HjKrtOSXQQ+6qsntpyJvF1r/mI3spWqaMW67SDt4Cj3oG12rVIgEfnwWMHFMDcanxU7EBN4/3LZUUzXgyuhgofmrKkdCm/94NFbzahpMAdYKjO+wYZbKqS1RcHZm2yNEPQAfbTueB42ZFgie00PUXQzwgGaQM0eRqe6md/eXkbQDWQuqOqSdSvYDLH4M+xeNULKL/pfepW5Qf8lh+3tC28sY+rRyKZs= 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)(396003)(346002)(136003)(376002)(39860400002)(46966006)(83380400001)(26005)(186003)(55016002)(4326008)(9686003)(7696005)(5660300002)(30864003)(81166007)(8676002)(70206006)(53546011)(70586007)(82740400003)(6506007)(921005)(52536014)(478600001)(33656002)(316002)(356005)(2906002)(47076005)(86362001)(54906003)(8936002)(110136005)(336012)(82310400003)(34010700045); DIR:OUT; SFP:1501; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jan 2021 14:12:38.5020 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fe8b1555-a2a1-4e38-f550-08d8ba28c7c1 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: AM5EUR03FT047.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6273 Subject: Re: [dpdk-dev] [PATCH v15 05/12] build: organize Arm config into dict 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" DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1cmFqIExpbmtlxaEgPGp1 cmFqLmxpbmtlc0BwYW50aGVvbi50ZWNoPg0KPiBTZW50OiBGcmlkYXksIEphbnVhcnkgMTUsIDIw MjEgOToyNiBQTQ0KPiBUbzogYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IFJ1aWZlbmcgV2Fu ZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+Ow0KPiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFw cGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IFBoaWwgWWFuZw0KPiA8UGhpbC5ZYW5nQGFybS5jb20+ OyB2Y2NodW5nYUBhbWF6b24uY29tOyBEaGFybWlrIFRoYWtrYXINCj4gPERoYXJtaWsuVGhha2th ckBhcm0uY29tPjsgamVyaW5qYWNvYmtAZ21haWwuY29tOw0KPiBoZW1hbnQuYWdyYXdhbEBueHAu Y29tOyBBaml0IEtoYXBhcmRlIChhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbSkNCj4gPGFqaXQu a2hhcGFyZGVAYnJvYWRjb20uY29tPjsgZmVycnVoLnlpZ2l0QGludGVsLmNvbTsNCj4gYWJveWVy QHBlbnNhbmRvLmlvDQo+IENjOiBkZXZAZHBkay5vcmc7IEp1cmFqIExpbmtlxaEgPGp1cmFqLmxp bmtlc0BwYW50aGVvbi50ZWNoPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjE1IDA1LzEyXSBidWlsZDog b3JnYW5pemUgQXJtIGNvbmZpZyBpbnRvIGRpY3QNCj4gDQo+IFVzZSBkaWN0aW9uYXJ5IGxvb2t1 cCBpbnN0ZWFkIG9mIGNoZWNraW5nIGZvciBleGlzdGluZyB2YXJpYWJsZXMsIGl0ZXJhdGluZyBv dmVyDQo+IGFsbCBlbGVtZW50cyBpbiB0aGUgbGlzdCBvciBjaGVja2luZyBsaXN0cyBmb3Igb3B0 aW9uYWwgY29uZmlndXJhdGlvbi4gTW92ZQ0KPiB2YXJpYWJsZSBjb250ZW50cyBpbnRvIHRoZSBk aWN0aW9uYXJ5IGZvciB2YXJpYWJsZXMgdGhhdCB3b3VsZCBiZSByZWZlcmVuY2VkDQo+IG9ubHkg b25jZS4NCj4gRmFsbGJhY2sgdG8gZ2VuZXJpYyBwYXJ0IG51bWJlciBpZiB0aGUgZGlzY292ZXJl ZCBwYXJ0IG51bWJlciBpcyB1bmtub3duLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogSnVyYWogTGlu a2XFoSA8anVyYWoubGlua2VzQHBhbnRoZW9uLnRlY2g+DQo+IFJldmlld2VkLWJ5OiBIb25uYXBw YSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4gLS0tDQo+ICBj b25maWcvYXJtL21lc29uLmJ1aWxkIHwgMzExICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgMTgzIGluc2VydGlvbnMoKyksIDEyOCBk ZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9jb25maWcvYXJtL21lc29uLmJ1aWxkIGIv Y29uZmlnL2FybS9tZXNvbi5idWlsZCBpbmRleA0KPiA3YTc0OTM4YmQuLjM5Y2Y5OGM2NyAxMDA2 NDQNCj4gLS0tIGEvY29uZmlnL2FybS9tZXNvbi5idWlsZA0KPiArKysgYi9jb25maWcvYXJtL21l c29uLmJ1aWxkDQo+IEBAIC0yNywxMjQgKzI3LDE3MiBAQCBmbGFnc19jb21tb24gPSBbDQo+ICAJ WydSVEVfQ0FDSEVfTElORV9TSVpFJywgMTI4XQ0KPiAgXQ0KPiANCj4gLSMgaW1wbGVtZW50ZXIg c3BlY2lmaWMgYWFyY2g2NCBmbGFncywgd2l0aCBtaWRkbGUgcHJpb3JpdHkgLSMgKHdpbGwgb3Zl cndyaXRlDQo+IGNvbW1vbiBmbGFncykgLWZsYWdzX2ltcGxlbWVudGVyX2dlbmVyaWMgPSBbDQo+ IC0JWydSVEVfTUFDSElORScsICciYXJtdjhhIiddLA0KPiAtCVsnUlRFX1VTRV9DMTFfTUVNX01P REVMJywgdHJ1ZV0sDQo+IC0JWydSVEVfTUFYX0xDT1JFJywgMjU2XQ0KPiAtXQ0KPiAtZmxhZ3Nf aW1wbGVtZW50ZXJfYXJtID0gWw0KPiAtCVsnUlRFX01BQ0hJTkUnLCAnImFybXY4YSInXSwNCj4g LQlbJ1JURV9VU0VfQzExX01FTV9NT0RFTCcsIHRydWVdLA0KPiAtCVsnUlRFX0NBQ0hFX0xJTkVf U0laRScsIDY0XSwNCj4gLQlbJ1JURV9NQVhfTENPUkUnLCAxNl0NCj4gLV0NCj4gLWZsYWdzX2lt cGxlbWVudGVyX2Nhdml1bSA9IFsNCj4gLQlbJ1JURV9NQVhfVkZJT19HUk9VUFMnLCAxMjhdLA0K PiAtCVsnUlRFX01BWF9MQ09SRScsIDk2XSwNCj4gLQlbJ1JURV9NQVhfTlVNQV9OT0RFUycsIDJd DQo+IC1dDQo+IC1mbGFnc19pbXBsZW1lbnRlcl9kcGFhID0gWw0KPiAtCVsnUlRFX01BQ0hJTkUn LCAnImRwYWEiJ10sDQo+IC0JWydSVEVfTElCUlRFX0RQQUEyX1VTRV9QSFlTX0lPVkEnLCBmYWxz ZV0sDQo+IC0JWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCB0cnVlXSwNCj4gLQlbJ1JURV9DQUNI RV9MSU5FX1NJWkUnLCA2NF0sDQo+IC0JWydSVEVfTUFYX0xDT1JFJywgMTZdLA0KPiAtCVsnUlRF X01BWF9OVU1BX05PREVTJywgMV0NCj4gLV0NCj4gLWZsYWdzX2ltcGxlbWVudGVyX2VtYWcgPSBb DQo+IC0JWydSVEVfTUFDSElORScsICciZW1hZyInXSwNCj4gLQlbJ1JURV9DQUNIRV9MSU5FX1NJ WkUnLCA2NF0sDQo+IC0JWydSVEVfTUFYX0xDT1JFJywgMzJdLA0KPiAtCVsnUlRFX01BWF9OVU1B X05PREVTJywgMV0NCj4gLV0NCj4gLWZsYWdzX2ltcGxlbWVudGVyX2FybWFkYSA9IFsNCj4gLQlb J1JURV9NQUNISU5FJywgJyJhcm12OGEiJ10sDQo+IC0JWydSVEVfQ0FDSEVfTElORV9TSVpFJywg NjRdLA0KPiAtCVsnUlRFX01BWF9MQ09SRScsIDE2XSwNCj4gLQlbJ1JURV9NQVhfTlVNQV9OT0RF UycsIDFdDQo+IC1dDQo+ICsjIyBQYXJ0IG51bWJlcnMgYXJlIHNwZWNpZmljIHRvIEFybSBpbXBs ZW1lbnRlcnMgIyBpbXBsZW1lbnRlciBzcGVjaWZpYw0KPiArYWFyY2g2NCBmbGFncyBoYXZlIG1p ZGRsZSBwcmlvcml0eQ0KPiArIyAgICAgKHdpbGwgb3ZlcndyaXRlIGNvbW1vbiBmbGFncykNCj4g KyMgcGFydCBudW1iZXIgc3BlY2lmaWMgYWFyY2g2NCBmbGFncyBoYXZlIHRoZSBoaWdoZXN0IHBy aW9yaXR5DQo+ICsjICAgICAod2lsbCBvdmVyd3JpdGUgYm90aCBjb21tb24gYW5kIGltcGxlbWVu dGVyIHNwZWNpZmljIGZsYWdzKQ0KPiAraW1wbGVtZW50ZXJfZ2VuZXJpYyA9IHsNCj4gKwknZGVz Y3JpcHRpb24nOiAnR2VuZXJpYyBhcm12OCcsDQo+ICsJJ2ZsYWdzJzogWw0KPiArCQlbJ1JURV9N QUNISU5FJywgJyJhcm12OGEiJ10sDQo+ICsJCVsnUlRFX1VTRV9DMTFfTUVNX01PREVMJywgdHJ1 ZV0sDQo+ICsJCVsnUlRFX01BWF9MQ09SRScsIDI1Nl0NCj4gKwldLA0KPiArCSdwYXJ0X251bWJl cl9jb25maWcnOiB7DQo+ICsJCSdnZW5lcmljJzogeydtYWNoaW5lX2FyZ3MnOiBbJy1tYXJjaD1h cm12OC1hK2NyYycsDQo+ICsJCQkJCSAgICAgJy1tb3V0bGluZS1hdG9taWNzJ119DQo+ICsJfQ0K PiArfQ0KPiArDQo+ICtwYXJ0X251bWJlcl9jb25maWdfYXJtID0gew0KPiArCSdnZW5lcmljJzog eydtYWNoaW5lX2FyZ3MnOiAgWyctbWFyY2g9YXJtdjgtYStjcmMnLA0KPiArCQkJCSAgICAgICct bW91dGxpbmUtYXRvbWljcyddfSwNCj4gKwknbmF0aXZlJzogeydtYWNoaW5lX2FyZ3MnOiAgWyct bWFyY2g9bmF0aXZlJ119LA0KPiArCScweGQwMyc6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1jcHU9 Y29ydGV4LWE1MyddfSwNCj4gKwknMHhkMDQnOiB7J21hY2hpbmVfYXJncyc6ICBbJy1tY3B1PWNv cnRleC1hMzUnXX0sDQo+ICsJJzB4ZDA3JzogeydtYWNoaW5lX2FyZ3MnOiAgWyctbWNwdT1jb3J0 ZXgtYTU3J119LA0KPiArCScweGQwOCc6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1jcHU9Y29ydGV4 LWE3MiddfSwNCj4gKwknMHhkMDknOiB7J21hY2hpbmVfYXJncyc6ICBbJy1tY3B1PWNvcnRleC1h NzMnXX0sDQo+ICsJJzB4ZDBhJzogeydtYWNoaW5lX2FyZ3MnOiAgWyctbWNwdT1jb3J0ZXgtYTc1 J119LA0KPiArCScweGQwYic6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1jcHU9Y29ydGV4LWE3Nidd fSwNCj4gKwknMHhkMGMnOiB7DQo+ICsJCSdtYWNoaW5lX2FyZ3MnOiAgWyctbWFyY2g9YXJtdjgu Mi1hK2NyeXB0bycsDQo+ICsJCQkJICAnLW1jcHU9bmVvdmVyc2UtbjEnXSwNCj4gKwkJJ2ZsYWdz JzogWw0KPiArCQkJWydSVEVfTUFDSElORScsICcibmVvdmVyc2UtbjEiJ10sDQo+ICsJCQlbJ1JU RV9BUk1fRkVBVFVSRV9BVE9NSUNTJywgdHJ1ZV0sDQo+ICsJCQlbJ1JURV9FQUxfTlVNQV9BV0FS RV9IVUdFUEFHRVMnLCBmYWxzZV0sDQo+ICsJCQlbJ1JURV9MSUJSVEVfVkhPU1RfTlVNQScsIGZh bHNlXSwNCj4gKwkJCVsnUlRFX01BWF9NRU1fTUInLCAxMDQ4NTc2XSwNCj4gKwkJCVsnUlRFX01B WF9MQ09SRScsIDgwXSwNCj4gKwkJCVsnUlRFX01BWF9OVU1BX05PREVTJywgMV0NCj4gKwkJXQ0K PiArCX0sDQo+ICsJJzB4ZDQ5Jzogew0KPiArCQknbWFjaGluZV9hcmdzJzogIFsnLW1hcmNoPWFy bXY4LjUtYStjcnlwdG8rc3ZlMiddLA0KPiArCQknZmxhZ3MnOiBbDQo+ICsJCQlbJ1JURV9NQUNI SU5FJywgJyJuZW92ZXJzZS1uMiInXSwNCj4gKwkJCVsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1Mn LCB0cnVlXSwNCj4gKwkJCVsnUlRFX0VBTF9OVU1BX0FXQVJFX0hVR0VQQUdFUycsIGZhbHNlXSwN Cj4gKwkJCVsnUlRFX0xJQlJURV9WSE9TVF9OVU1BJywgZmFsc2VdLA0KPiArCQkJWydSVEVfTUFY X0xDT1JFJywgNjRdDQo+ICsJCV0NCj4gKwl9DQo+ICt9DQo+ICtpbXBsZW1lbnRlcl9hcm0gPSB7 DQo+ICsJJ2Rlc2NyaXB0aW9uJzogJ0FybScsDQo+ICsJJ2ZsYWdzJzogWw0KPiArCQlbJ1JURV9N QUNISU5FJywgJyJhcm12OGEiJ10sDQo+ICsJCVsnUlRFX1VTRV9DMTFfTUVNX01PREVMJywgdHJ1 ZV0sDQo+ICsJCVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0XSwNCj4gKwkJWydSVEVfTUFYX0xD T1JFJywgMTZdDQo+ICsJXSwNCj4gKwkncGFydF9udW1iZXJfY29uZmlnJzogcGFydF9udW1iZXJf Y29uZmlnX2FybSB9DQo+IA0KPiAtIyBwYXJ0IG51bWJlciBzcGVjaWZpYyBhYXJjaDY0IGZsYWdz LCB3aXRoIGhpZ2hlc3QgcHJpb3JpdHkgLSMgKHdpbGwgb3ZlcndyaXRlDQo+IGJvdGggY29tbW9u IGFuZCBpbXBsZW1lbnRlciBzcGVjaWZpYyBmbGFncykgIGZsYWdzX3BhcnRfbnVtYmVyX3RodW5k ZXJ4DQo+ID0gWw0KPiAgCVsnUlRFX01BQ0hJTkUnLCAnInRodW5kZXJ4IiddLA0KPiAgCVsnUlRF X1VTRV9DMTFfTUVNX01PREVMJywgZmFsc2VdDQo+ICBdDQo+IC1mbGFnc19wYXJ0X251bWJlcl90 aHVuZGVyeDIgPSBbDQo+IC0JWydSVEVfTUFDSElORScsICcidGh1bmRlcngyIiddLA0KPiAtCVsn UlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwNCj4gLQlbJ1JURV9VU0VfQzExX01FTV9N T0RFTCcsIHRydWVdLA0KPiAtCVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0XSwNCj4gLQlbJ1JU RV9NQVhfTENPUkUnLCAyNTZdLA0KPiAtCVsnUlRFX01BWF9OVU1BX05PREVTJywgMl0NCj4gLV0N Cj4gLWZsYWdzX3BhcnRfbnVtYmVyX29jdGVvbnR4MiA9IFsNCj4gLQlbJ1JURV9NQUNISU5FJywg JyJvY3Rlb250eDIiJ10sDQo+IC0JWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLA0K PiAtCVsnUlRFX1VTRV9DMTFfTUVNX01PREVMJywgdHJ1ZV0sDQo+IC0JWydSVEVfRUFMX0lHQl9V SU8nLCBmYWxzZV0sDQo+IC0JWydSVEVfTUFYX0xDT1JFJywgMzZdLA0KPiAtCVsnUlRFX01BWF9O VU1BX05PREVTJywgMV0NCj4gLV0NCj4gLWZsYWdzX3BhcnRfbnVtYmVyX24xZ2VuZXJpYyA9IFsN Cj4gLQlbJ1JURV9NQUNISU5FJywgJyJuZW92ZXJzZS1uMSInXSwNCj4gLQlbJ1JURV9BUk1fRkVB VFVSRV9BVE9NSUNTJywgdHJ1ZV0sDQo+IC0JWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCB0cnVl XSwNCj4gLQlbJ1JURV9FQUxfTlVNQV9BV0FSRV9IVUdFUEFHRVMnLCBmYWxzZV0sDQo+IC0JWydS VEVfTElCUlRFX1ZIT1NUX05VTUEnLCBmYWxzZV0sDQo+IC0JWydSVEVfTUFYX01FTV9NQicsIDEw NDg1NzZdLA0KPiAtCVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0XSwNCj4gLQlbJ1JURV9NQVhf TENPUkUnLCA2NF0sDQo+IC0JWydSVEVfTUFYX05VTUFfTk9ERVMnLCAxXQ0KPiAtXQ0KPiAtZmxh Z3NfcGFydF9udW1iZXJfbjJnZW5lcmljID0gWw0KPiAtCVsnUlRFX01BQ0hJTkUnLCAnIm5lb3Zl cnNlLW4yIiddLA0KPiAtCVsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwNCj4gLQlb J1JURV9VU0VfQzExX01FTV9NT0RFTCcsIHRydWVdLA0KPiAtCVsnUlRFX0VBTF9OVU1BX0FXQVJF X0hVR0VQQUdFUycsIGZhbHNlXSwNCj4gLQlbJ1JURV9MSUJSVEVfVkhPU1RfTlVNQScsIGZhbHNl XSwNCj4gLQlbJ1JURV9NQVhfTENPUkUnLCA2NF0sDQo+IC0JWydSVEVfQ0FDSEVfTElORV9TSVpF JywgNjRdDQo+IC1dDQo+ICtpbXBsZW1lbnRlcl9jYXZpdW0gPSB7DQo+ICsJJ2Rlc2NyaXB0aW9u JzogJ0Nhdml1bScsDQo+ICsJJ2ZsYWdzJzogWw0KPiArCQlbJ1JURV9NQVhfVkZJT19HUk9VUFMn LCAxMjhdLA0KPiArCQlbJ1JURV9NQVhfTENPUkUnLCA5Nl0sDQo+ICsJCVsnUlRFX01BWF9OVU1B X05PREVTJywgMl0NCj4gKwldLA0KPiArCSdwYXJ0X251bWJlcl9jb25maWcnOiB7DQo+ICsJCSdn ZW5lcmljJzogeydtYWNoaW5lX2FyZ3MnOiBbJy1tYXJjaD1hcm12OC1hK2NyYytjcnlwdG8nLA0K PiArCQkJCQkgICAgICctbWNwdT10aHVuZGVyeCddfSwNCj4gKwkJJ25hdGl2ZSc6IHsnbWFjaGlu ZV9hcmdzJzogWyctbWFyY2g9bmF0aXZlJ119LA0KPiArCQknMHhhMSc6IHsNCj4gKwkJCSdtYWNo aW5lX2FyZ3MnOiBbJy1tY3B1PXRodW5kZXJ4dDg4J10sDQo+ICsJCQknZmxhZ3MnOiBmbGFnc19w YXJ0X251bWJlcl90aHVuZGVyeA0KPiArCQl9LA0KPiArCQknMHhhMic6IHsNCj4gKwkJCSdtYWNo aW5lX2FyZ3MnOiBbJy1tY3B1PXRodW5kZXJ4dDgxJ10sDQo+ICsJCQknZmxhZ3MnOiBmbGFnc19w YXJ0X251bWJlcl90aHVuZGVyeA0KPiArCQl9LA0KPiArCQknMHhhMyc6IHsNCj4gKwkJCSdtYWNo aW5lX2FyZ3MnOiBbJy1tY3B1PXRodW5kZXJ4dDgzJ10sDQo+ICsJCQknZmxhZ3MnOiBmbGFnc19w YXJ0X251bWJlcl90aHVuZGVyeA0KPiArCQl9LA0KPiArCQknMHhhZic6IHsNCj4gKwkJCSdtYWNo aW5lX2FyZ3MnOiBbJy1tYXJjaD1hcm12OC4xLWErY3JjK2NyeXB0bycsDQo+ICsJCQkJCSAnLW1j cHU9dGh1bmRlcngydDk5J10sDQo+ICsJCQknZmxhZ3MnOiBbDQo+ICsJCQkJWydSVEVfTUFDSElO RScsICcidGh1bmRlcngyIiddLA0KPiArCQkJCVsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0 cnVlXSwNCj4gKwkJCQlbJ1JURV9VU0VfQzExX01FTV9NT0RFTCcsIHRydWVdLA0KPiArCQkJCVsn UlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0XSwNCj4gKwkJCQlbJ1JURV9NQVhfTENPUkUnLCAyNTZd LA0KPiArCQkJCVsnUlRFX01BWF9OVU1BX05PREVTJywgMl0NCj4gKwkJCV0NCj4gKwkJfSwNCj4g KwkJJzB4YjInOiB7DQo+ICsJCQknbWFjaGluZV9hcmdzJzogWyctbWFyY2g9YXJtdjguMi1hK2Ny YytjcnlwdG8rbHNlJywNCj4gKwkJCQkJICctbWNwdT1vY3Rlb250eDInXSwNCj4gKwkJCSdmbGFn cyc6IFsNCj4gKwkJCQlbJ1JURV9NQUNISU5FJywgJyJvY3Rlb250eDIiJ10sDQo+ICsJCQkJWydS VEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLA0KPiArCQkJCVsnUlRFX1VTRV9DMTFfTUVN X01PREVMJywgdHJ1ZV0sDQo+ICsJCQkJWydSVEVfRUFMX0lHQl9VSU8nLCBmYWxzZV0sDQo+ICsJ CQkJWydSVEVfTUFYX0xDT1JFJywgMzZdLA0KPiArCQkJCVsnUlRFX01BWF9OVU1BX05PREVTJywg MV0NCj4gKwkJCV0NCj4gKwkJfQ0KPiArCX0NCj4gK30NCj4gDQo+IC0jIGFybSBjb25maWcgKGlt cGxlbWVudGVyIDB4NDEpIGlzIHRoZSBkZWZhdWx0IGNvbmZpZyAtDQo+IHBhcnRfbnVtYmVyX2Nv bmZpZ19hcm0gPSBbDQo+IC0JWydnZW5lcmljJywgWyctbWFyY2g9YXJtdjgtYStjcmMnLCAnLW1v dXRsaW5lLWF0b21pY3MnXV0sDQo+IC0JWyduYXRpdmUnLCBbJy1tYXJjaD1uYXRpdmUnXV0sDQo+ IC0JWycweGQwMycsIFsnLW1jcHU9Y29ydGV4LWE1MyddXSwNCj4gLQlbJzB4ZDA0JywgWyctbWNw dT1jb3J0ZXgtYTM1J11dLA0KPiAtCVsnMHhkMDcnLCBbJy1tY3B1PWNvcnRleC1hNTcnXV0sDQo+ IC0JWycweGQwOCcsIFsnLW1jcHU9Y29ydGV4LWE3MiddXSwNCj4gLQlbJzB4ZDA5JywgWyctbWNw dT1jb3J0ZXgtYTczJ11dLA0KPiAtCVsnMHhkMGEnLCBbJy1tY3B1PWNvcnRleC1hNzUnXV0sDQo+ IC0JWycweGQwYicsIFsnLW1jcHU9Y29ydGV4LWE3NiddXSwNCj4gLQlbJzB4ZDBjJywgWyctbWFy Y2g9YXJtdjguMi1hK2NyeXB0bycsICctbWNwdT1uZW92ZXJzZS1uMSddLA0KPiBmbGFnc19wYXJ0 X251bWJlcl9uMWdlbmVyaWNdLA0KPiAtCVsnMHhkNDknLCBbJy1tYXJjaD1hcm12OC41LWErY3J5 cHRvK3N2ZTInXSwNCj4gZmxhZ3NfcGFydF9udW1iZXJfbjJnZW5lcmljXQ0KPiAtXQ0KPiAraW1w bGVtZW50ZXJfYW1wZXJlID0gew0KPiArCSdkZXNjcmlwdGlvbic6ICdBbXBlcmUgQ29tcHV0aW5n JywNCj4gKwknZmxhZ3MnOiBbDQo+ICsJCVsnUlRFX01BQ0hJTkUnLCAnImVtYWciJ10sDQo+ICsJ CVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0XSwNCj4gKwkJWydSVEVfTUFYX0xDT1JFJywgMzJd LA0KPiArCQlbJ1JURV9NQVhfTlVNQV9OT0RFUycsIDFdDQo+ICsJXSwNCj4gKwkncGFydF9udW1i ZXJfY29uZmlnJzogew0KPiArCQknZ2VuZXJpYyc6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1hcmNo PWFybXY4LWErY3JjK2NyeXB0bycsDQo+ICsJCQkJCSAgICAgICctbXR1bmU9ZW1hZyddfSwNCj4g KwkJJ25hdGl2ZSc6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1hcmNoPW5hdGl2ZSddfQ0KPiArCX0N Cj4gK30NCj4gDQo+IC1wYXJ0X251bWJlcl9jb25maWdfY2F2aXVtID0gWw0KPiAtCVsnZ2VuZXJp YycsIFsnLW1hcmNoPWFybXY4LWErY3JjK2NyeXB0bycsJy1tY3B1PXRodW5kZXJ4J11dLA0KPiAt CVsnbmF0aXZlJywgWyctbWFyY2g9bmF0aXZlJ11dLA0KPiAtCVsnMHhhMScsIFsnLW1jcHU9dGh1 bmRlcnh0ODgnXSwgZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcnhdLA0KPiAtCVsnMHhhMicsIFsn LW1jcHU9dGh1bmRlcnh0ODEnXSwgZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcnhdLA0KPiAtCVsn MHhhMycsIFsnLW1jcHU9dGh1bmRlcnh0ODMnXSwgZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcnhd LA0KPiAtCVsnMHhhZicsIFsnLW1hcmNoPWFybXY4LjEtYStjcmMrY3J5cHRvJywnLW1jcHU9dGh1 bmRlcngydDk5J10sDQo+IGZsYWdzX3BhcnRfbnVtYmVyX3RodW5kZXJ4Ml0sDQo+IC0JWycweGIy JywgWyctbWFyY2g9YXJtdjguMi1hK2NyYytjcnlwdG8rbHNlJywnLW1jcHU9b2N0ZW9udHgyJ10s DQo+IGZsYWdzX3BhcnRfbnVtYmVyX29jdGVvbnR4Ml0NCj4gLV0NCj4gLXBhcnRfbnVtYmVyX2Nv bmZpZ19lbWFnID0gWw0KPiAtCVsnZ2VuZXJpYycsIFsnLW1hcmNoPWFybXY4LWErY3JjK2NyeXB0 bycsICctbXR1bmU9ZW1hZyddXSwNCj4gLQlbJ25hdGl2ZScsIFsnLW1hcmNoPW5hdGl2ZSddXQ0K PiAtXQ0KPiAraW1wbGVtZW50ZXJfbWFydmVsbCA9IHsNCj4gKwknZGVzY3JpcHRpb24nOiAnTWFy dmVsbCBBUk1BREEnLA0KPiArCSdmbGFncyc6IFsNCj4gKwkJWydSVEVfTUFDSElORScsICciYXJt djhhIiddLA0KPiArCQlbJ1JURV9DQUNIRV9MSU5FX1NJWkUnLCA2NF0sDQo+ICsJCVsnUlRFX01B WF9MQ09SRScsIDE2XSwNCj4gKwkJWydSVEVfTUFYX05VTUFfTk9ERVMnLCAxXQ0KPiArCV0sDQo+ ICsJJ3BhcnRfbnVtYmVyX2NvbmZpZyc6IHBhcnRfbnVtYmVyX2NvbmZpZ19hcm0gfQ0KPiArDQo+ ICtpbXBsZW1lbnRlcl9kcGFhID0gew0KPiArCSdkZXNjcmlwdGlvbic6ICdOWFAgRFBBQScsDQo+ ICsJJ2ZsYWdzJzogWw0KPiArCQlbJ1JURV9NQUNISU5FJywgJyJkcGFhIiddLA0KPiArCQlbJ1JU RV9MSUJSVEVfRFBBQTJfVVNFX1BIWVNfSU9WQScsIGZhbHNlXSwNCj4gKwkJWydSVEVfVVNFX0Mx MV9NRU1fTU9ERUwnLCB0cnVlXSwNCj4gKwkJWydSVEVfQ0FDSEVfTElORV9TSVpFJywgNjRdLA0K PiArCQlbJ1JURV9NQVhfTENPUkUnLCAxNl0sDQo+ICsJCVsnUlRFX01BWF9OVU1BX05PREVTJywg MV0NCj4gKwldLA0KPiArCSdwYXJ0X251bWJlcl9jb25maWcnOiBwYXJ0X251bWJlcl9jb25maWdf YXJtIH0NCj4gDQo+IC0jIyBBcm0gaW1wbGVtZW50ZXIgSUQgKE1JRFIgaW4gQXJtIEFyY2hpdGVj dHVyZSBSZWZlcmVuY2UgTWFudWFsKSAtDQo+IGltcGxlbWVudGVyX2dlbmVyaWMgPSBbJ0dlbmVy aWMgYXJtdjgnLCBmbGFnc19pbXBsZW1lbnRlcl9nZW5lcmljLA0KPiBwYXJ0X251bWJlcl9jb25m aWdfYXJtXQ0KPiAtaW1wbGVtZW50ZXJfMHg0MSA9IFsnQXJtJywgZmxhZ3NfaW1wbGVtZW50ZXJf YXJtLA0KPiBwYXJ0X251bWJlcl9jb25maWdfYXJtXQ0KPiAtaW1wbGVtZW50ZXJfMHg0MyA9IFsn Q2F2aXVtJywgZmxhZ3NfaW1wbGVtZW50ZXJfY2F2aXVtLA0KPiBwYXJ0X251bWJlcl9jb25maWdf Y2F2aXVtXQ0KPiAtaW1wbGVtZW50ZXJfMHg1MCA9IFsnQW1wZXJlIENvbXB1dGluZycsIGZsYWdz X2ltcGxlbWVudGVyX2VtYWcsDQo+IHBhcnRfbnVtYmVyX2NvbmZpZ19lbWFnXQ0KPiAtaW1wbGVt ZW50ZXJfMHg1NiA9IFsnTWFydmVsbCBBUk1BREEnLCBmbGFnc19pbXBsZW1lbnRlcl9hcm1hZGEs DQo+IHBhcnRfbnVtYmVyX2NvbmZpZ19hcm1dIC1pbXBsZW1lbnRlcl9kcGFhID0gWydOWFAgRFBB QScsDQo+IGZsYWdzX2ltcGxlbWVudGVyX2RwYWEsIHBhcnRfbnVtYmVyX2NvbmZpZ19hcm1dDQo+ ICsjIyBBcm0gaW1wbGVtZW50ZXJzIChJRCBmcm9tIE1JRFIgaW4gQXJtIEFyY2hpdGVjdHVyZSBS ZWZlcmVuY2UNCj4gTWFudWFsKQ0KPiAraW1wbGVtZW50ZXJzID0gew0KPiArCSdnZW5lcmljJzog aW1wbGVtZW50ZXJfZ2VuZXJpYywNCj4gKwknMHg0MSc6IGltcGxlbWVudGVyX2FybSwNCj4gKwkn MHg0Myc6IGltcGxlbWVudGVyX2Nhdml1bSwNCj4gKwknMHg1MCc6IGltcGxlbWVudGVyX2FtcGVy ZSwNCj4gKwknMHg1Nic6IGltcGxlbWVudGVyX21hcnZlbGwsDQo+ICsJJ2RwYWEnOiBpbXBsZW1l bnRlcl9kcGFhDQo+ICt9DQo+IA0KPiAgZHBka19jb25mLnNldCgnUlRFX0FSQ0hfQVJNJywgMSkN Cj4gIGRwZGtfY29uZi5zZXQoJ1JURV9GT1JDRV9JTlRSSU5TSUNTJywgMSkgQEAgLTE2MCw3ICsy MDgsNyBAQCBlbHNlDQo+ICAJaW1wbGVtZW50ZXJfaWQgPSAnZ2VuZXJpYycNCj4gIAlpZiBtYWNo aW5lID09ICdkZWZhdWx0JyBhbmQgbm90IG1lc29uLmlzX2Nyb3NzX2J1aWxkKCkNCj4gIAkJIyBk ZWZhdWx0IGJ1aWxkDQo+IC0JCWltcGxlbWVudGVyX2NvbmZpZyA9IGltcGxlbWVudGVyX2dlbmVy aWMNCj4gKwkJaW1wbGVtZW50ZXJfY29uZmlnID0gaW1wbGVtZW50ZXJbJ2dlbmVyaWMnXQ0KPiAg CQlwYXJ0X251bWJlciA9ICdnZW5lcmljJw0KPiAgCWVsaWYgbm90IG1lc29uLmlzX2Nyb3NzX2J1 aWxkKCkNCj4gIAkJIyBuYXRpdmUgYnVpbGQNCj4gQEAgLTE3NSw5ICsyMjMsOSBAQCBlbHNlDQo+ ICAJCQlwYXJ0X251bWJlciA9IGNtZF9vdXRwdXRbM10NCj4gIAkJZW5kaWYNCj4gIAkJIyBTZXQg dG8gZ2VuZXJpYyBpZiB2YXJpYWJsZSBpcyBub3QgZm91bmQNCj4gLQkJaW1wbGVtZW50ZXJfY29u ZmlnID0gZ2V0X3ZhcmlhYmxlKCdpbXBsZW1lbnRlcl8nICsNCj4gaW1wbGVtZW50ZXJfaWQsIFsn Z2VuZXJpYyddKQ0KPiArCQlpbXBsZW1lbnRlcl9jb25maWcgPSBpbXBsZW1lbnRlcnMuZ2V0KGlt cGxlbWVudGVyX2lkLA0KPiBbJ2dlbmVyaWMnXSkNCj4gIAkJaWYgaW1wbGVtZW50ZXJfY29uZmln WzBdID09ICdnZW5lcmljJw0KPiAtCQkJaW1wbGVtZW50ZXJfY29uZmlnID0gaW1wbGVtZW50ZXJf Z2VuZXJpYw0KPiArCQkJaW1wbGVtZW50ZXJfY29uZmlnID0gaW1wbGVtZW50ZXJbJ2dlbmVyaWMn XQ0KPiAgCQkJcGFydF9udW1iZXIgPSAnZ2VuZXJpYycNCj4gIAkJZW5kaWYNCj4gIAkJaWYgYXJt X2ZvcmNlX25hdGl2ZV9tYXJjaCA9PSB0cnVlDQo+IEBAIC0xODcsMjggKzIzNSwzNSBAQCBlbHNl DQo+ICAJCSMgY3Jvc3MgYnVpbGQNCj4gIAkJaW1wbGVtZW50ZXJfaWQgPQ0KPiBtZXNvbi5nZXRf Y3Jvc3NfcHJvcGVydHkoJ2ltcGxlbWVudGVyX2lkJywgJ2dlbmVyaWMnKQ0KPiAgCQlwYXJ0X251 bWJlciA9IG1lc29uLmdldF9jcm9zc19wcm9wZXJ0eSgncGFydF9udW1iZXInLA0KPiAnZ2VuZXJp YycpDQo+IC0JCWltcGxlbWVudGVyX2NvbmZpZyA9IGdldF92YXJpYWJsZSgnaW1wbGVtZW50ZXJf JyArDQo+IGltcGxlbWVudGVyX2lkKQ0KPiArCQlpbXBsZW1lbnRlcl9jb25maWcgPSBpbXBsZW1l bnRlcnMuZ2V0KGltcGxlbWVudGVyX2lkKQ0KPiAgCWVuZGlmDQo+IA0KPiAtCW1lc3NhZ2UoJ0Fy bSBpbXBsZW1lbnRlcjogJyArIGltcGxlbWVudGVyX2NvbmZpZ1swXSkNCj4gKwltZXNzYWdlKCdB cm0gaW1wbGVtZW50ZXI6ICcgKyBpbXBsZW1lbnRlcl9jb25maWdbJ2Rlc2NyaXB0aW9uJ10pDQo+ ICAJbWVzc2FnZSgnQXJtIHBhcnQgbnVtYmVyOiAnICsgcGFydF9udW1iZXIpDQo+IA0KPiArCXBh cnRfbnVtYmVyX2NvbmZpZyA9IGltcGxlbWVudGVyX2NvbmZpZ1sncGFydF9udW1iZXJfY29uZmln J10NCj4gKwlpZiBwYXJ0X251bWJlcl9jb25maWcuaGFzX2tleShwYXJ0X251bWJlcikNCj4gKwkJ IyB1c2UgdGhlIHNwZWNpZmllZCBwYXJ0X251bWJlciBtYWNoaW5lIGFyZ3MgaWYgZm91bmQNCj4g KwkJcGFydF9udW1iZXJfY29uZmlnID0gcGFydF9udW1iZXJfY29uZmlnW3BhcnRfbnVtYmVyXQ0K PiArCWVsaWYgbm90IG1lc29uLmlzX2Nyb3NzX2J1aWxkKCkNCj4gKwkJIyBkZWZhdWx0IHRvIGdl bmVyaWMgbWFjaGluZSBhcmdzIGlmIHBhcnRfbnVtYmVyIGlzIG5vdCBmb3VuZA0KPiArCQkjIGFu ZCBub3QgZm9yY2luZyBuYXRpdmUgbWFjaGluZSBhcmdzDQo+ICsJCSMgYnV0IGRvbid0IGRlZmF1 bHQgaW4gY3Jvc3MtYnVpbGRzOyBpZiBwYXJ0X251bWJlciBpcyBzcGVjaWZpZWQNCj4gKwkJIyBp bmNvcnJlY3RseSBpbiBhIGNyb3NzLWZpbGUsIGl0IG5lZWRzIHRvIGJlIGZpeGVkIHRoZXJlDQo+ ICsJCXBhcnRfbnVtYmVyX2NvbmZpZyA9IHBhcnRfbnVtYmVyX2NvbmZpZ1snZ2VuZXJpYyddDQo+ ICsJZWxzZQ0KPiArCQkjIGRvaW5nIGNyb3NzIGJ1aWxkIGFuZCBwYXJ0IG51bWJlciBpcyBub3Qg aW4NCj4gcGFydF9udW1iZXJfY29uZmlnDQo+ICsJCWVycm9yKCdDcm9zcyBidWlsZCBwYXJ0IG51 bWJlciAwQDAgbm90DQo+IGZvdW5kLicuZm9ybWF0KHBhcnRfbnVtYmVyKSkNCj4gKwllbmRpZg0K PiArDQo+ICAJIyB1c2UgZGVmYXVsdCBmbGFncyB3aXRoIGltcGxlbWVudGVyIGZsYWdzDQo+IC0J ZHBka19mbGFncyA9IGZsYWdzX2NvbW1vbiArIGltcGxlbWVudGVyX2NvbmZpZ1sxXQ0KPiArCWRw ZGtfZmxhZ3MgPSBmbGFnc19jb21tb24gKyBpbXBsZW1lbnRlcl9jb25maWdbJ2ZsYWdzJ10gKw0K PiArcGFydF9udW1iZXJfY29uZmlnLmdldCgnZmxhZ3MnLCBbXSkNCj4gDQo+ICsJIyBhcHBseSBz dXBwb3J0ZWQgbWFjaGluZSBhcmdzDQo+ICAJbWFjaGluZV9hcmdzID0gW10gIyBDbGVhciBwcmV2 aW91cyBtYWNoaW5lIGFyZ3MNCj4gLQlmb3JlYWNoIG1hcmc6IGltcGxlbWVudGVyX2NvbmZpZ1sy XQ0KPiAtCQlpZiBtYXJnWzBdID09IHBhcnRfbnVtYmVyDQo+IC0JCQkjIGFwcGx5IHN1cHBvcnRl ZCBtYWNoaW5lIGFyZ3MNCj4gLQkJCWZvcmVhY2ggZmxhZzogbWFyZ1sxXQ0KPiAtCQkJCWlmIGNj Lmhhc19hcmd1bWVudChmbGFnKQ0KPiAtCQkJCQltYWNoaW5lX2FyZ3MgKz0gZmxhZw0KPiAtCQkJ CWVuZGlmDQo+IC0JCQllbmRmb3JlYWNoDQo+IC0JCQlpZiBtYXJnLmxlbmd0aCgpID4gMg0KPiAt CQkJCSMgYWRkIGV4dHJhIGZsYWdzIGZvciB0aGUgcGFydA0KPiAtCQkJCWRwZGtfZmxhZ3MgKz0g bWFyZ1syXQ0KPiAtCQkJZW5kaWYNCj4gKwlmb3JlYWNoIGZsYWc6IHBhcnRfbnVtYmVyX2NvbmZp Z1snbWFjaGluZV9hcmdzJ10NCj4gKwkJaWYgY2MuaGFzX2FyZ3VtZW50KGZsYWcpDQo+ICsJCQlt YWNoaW5lX2FyZ3MgKz0gZmxhZw0KPiAgCQllbmRpZg0KPiAgCWVuZGZvcmVhY2gNCj4gDQo+IC0t DQo+IDIuMjAuMQ0KDQpSZXZpZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJt LmNvbT4NCg==