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 F041BA0524; Tue, 13 Apr 2021 07:20:28 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DA4D9160B30; Tue, 13 Apr 2021 07:20:28 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60047.outbound.protection.outlook.com [40.107.6.47]) by mails.dpdk.org (Postfix) with ESMTP id AF32C1608B1; Tue, 13 Apr 2021 07:20:26 +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=P/yUFNwHu8n1N340SAJBjTRTiyDJGO+LNeaM9nZbb4Q=; b=R0g2sgu5NI7N3Z6hN/wZs7InBFt7fAsSs1lC26oROwCk2mtrwd7jUMXJ9Tic+V6sIeLqeQaEQ/DAxpC8QZ2jTCenwS2RPDKG6oZY9yp9wHYlEKdjD0idq0JKvF33z9sSbSnsA9q/L/qRa76gadPcQ9ydBKSJbkuZqwTMZAdkKKs= Received: from DB6P195CA0016.EURP195.PROD.OUTLOOK.COM (2603:10a6:4:cb::26) by HE1PR0802MB2139.eurprd08.prod.outlook.com (2603:10a6:3:c3::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.16; Tue, 13 Apr 2021 05:20:24 +0000 Received: from DB5EUR03FT022.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:cb:cafe::9a) by DB6P195CA0016.outlook.office365.com (2603:10a6:4:cb::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend Transport; Tue, 13 Apr 2021 05:20:24 +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 DB5EUR03FT022.mail.protection.outlook.com (10.152.20.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend Transport; Tue, 13 Apr 2021 05:20:24 +0000 Received: ("Tessian outbound 81a4524e9a48:v90"); Tue, 13 Apr 2021 05:20:24 +0000 X-CR-MTA-TID: 64aa7808 Received: from eafa381b70e9.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FCFFFFEB-2DEC-4940-BC68-07436952033F.1; Tue, 13 Apr 2021 05:20:14 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id eafa381b70e9.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 13 Apr 2021 05:20:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BiEtSvv8cZ8hisAdrPRYEF63iF1XEfpzqRCtN1SvM1KldHUiT87QZa/3lnYP3VeGumFexEya2djNwu4qBVIpA/XctSYxJF5zkgA+b1pEFFQWxUcZM4QJBv5x3OTwbq9GxyWfTKMoesl1yKjstMDMiTMw+zovwo5lngzynBSnkkrYMJ4J2KNQC+qFEj0WIvIsaaOwdDh5V7w2H8XhZvweT3cDB1zzxQOKUwiNULhfBwkZLtjHOLcDpkWCt/Qz6Swg5kAMK/7akCZ23JiBZE9xqDrEUZ2dHqmtnqQkICxmRWrGGZzM55ddGrA7lcdvnw5u3FoEi8YzLDmyCjEIgyQZRg== 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=P/yUFNwHu8n1N340SAJBjTRTiyDJGO+LNeaM9nZbb4Q=; b=OIP41yj6LbqbvZjCf2U+Ea59CmxYWcHypyCy4nDfcgz6P7ABw8zxU6ZoPKg8DE/ByuCvTjgtzUMch2onbyt8QYMDPvye0kPEX2NvfEBSgbZ65ub4C0O9MyCsw6bOLKIhqzXYG2NNkXfRlTEBSQ3ppg0AhXBreE+7qtQV0iVZ53Ju5Lym6LdPXsyPw+xj5CWJA76kzqjKM6kXxfxKxSkzXuc+rNanAfktPxpYk31+onqlw74q4JE9FvFtc5QBURL1i+J1rTC54m5sDi9/9JTYsU53ccLEr3KnFGmbtEi7em8dnJvk3lAIVy103uuvzFNF7k/I1Rs4bPCitsfblKveLw== 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=P/yUFNwHu8n1N340SAJBjTRTiyDJGO+LNeaM9nZbb4Q=; b=R0g2sgu5NI7N3Z6hN/wZs7InBFt7fAsSs1lC26oROwCk2mtrwd7jUMXJ9Tic+V6sIeLqeQaEQ/DAxpC8QZ2jTCenwS2RPDKG6oZY9yp9wHYlEKdjD0idq0JKvF33z9sSbSnsA9q/L/qRa76gadPcQ9ydBKSJbkuZqwTMZAdkKKs= Received: from DBBPR08MB4411.eurprd08.prod.outlook.com (2603:10a6:10:cb::17) by DB6PR0801MB1639.eurprd08.prod.outlook.com (2603:10a6:4:3b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.18; Tue, 13 Apr 2021 05:20:12 +0000 Received: from DBBPR08MB4411.eurprd08.prod.outlook.com ([fe80::a127:d91b:c644:74dc]) by DBBPR08MB4411.eurprd08.prod.outlook.com ([fe80::a127:d91b:c644:74dc%7]) with mapi id 15.20.4020.022; Tue, 13 Apr 2021 05:20:12 +0000 From: Feifei Wang To: Slava Ovsiienko , Matan Azrad , Shahaf Shuler , "yskoh@mellanox.com" CC: "dev@dpdk.org" , nd , "stable@dpdk.org" , Ruifeng Wang , nd Thread-Topic: [PATCH v1 3/4] net/mlx5: fix rebuild bug for Memory Region cache Thread-Index: AQHXG8b7HnA5AJfI/UGBdB2hbGP3xaqws80AgAEoGSA= Date: Tue, 13 Apr 2021 05:20:11 +0000 Message-ID: References: <20210318071840.359957-1-feifei.wang2@arm.com> <20210318071840.359957-4-feifei.wang2@arm.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: F34DE13FC5BB71469AA8946DE1DE7FDC.0 x-checkrecipientchecked: true Authentication-Results-Original: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.111] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: a571d454-dc9f-4036-79f7-08d8fe3bd79a x-ms-traffictypediagnostic: DB6PR0801MB1639:|HE1PR0802MB2139: 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:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: I1rGyQHG3LG/mVy0dogZVx0OcKcUsI+CmLKkc6EoKXMHlxHvrE5v1UVK5nWM6y+2AQvosEA1BJe47Nl6d3IMTXVnRwa6SN+PMc7gC2elH3JllJdIrawzPLuwGQxJ02DiD8MEXUEAuHc483KeF2m8HcWSf0OupCt4lkpXUhbTjGZCchjVrJkZNagUJldiO50wloyU1yOPtnYGtsY4xNn3w1QS7ZEtx1vqimAW0F5SvSz3C+FF0I1uCR/lS3hS7/kSUwvxIGG5jilJXZ5Jv2bmgkhtwAKa6o0W9wt9EwSzrcxDxOrZPRyMCO19Pm8LmDySrcubJmuvDl8ZKpCbw9Lmj4d8BRz9pBTqClwXjZMKBUz8DRsp4+f/SjDO954MvkVQuiHBxZ4RPKjI/knu0lr7uT+l2eVpAwUpAC3q8jsMmRwWvp+Pf5Kgs9OOjWFiPfGLnayuUFK4oztn1IYnAIwXUdw310kINzJKCQ0x2ljjvHELVKWweJyZksvm/G6d+nbYPLk6UqKw/suEj73BSjBcQ41le8cDy24bNt4YMi9g+m/LbIp7KUliy2b6jdKvpN14G/NkwgOFjWCEwbcCsYzwX6L8oq46O+aj0ITky+o4RYQ= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB4411.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(346002)(376002)(39860400002)(366004)(396003)(54906003)(316002)(110136005)(52536014)(76116006)(83380400001)(224303003)(66476007)(478600001)(2906002)(64756008)(186003)(55016002)(5660300002)(9686003)(4326008)(7696005)(8936002)(53546011)(71200400001)(26005)(86362001)(33656002)(66446008)(6506007)(66556008)(66946007)(122000001)(38100700002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?SEw5anVMNUxPYkpoZGZmMDhYSXJJZHkwRjVlTGpyMGREbDg5eStTMmFwbUlI?= =?utf-8?B?QlVlcjdJNGVuclhBSWxqUW9YVmpLRjc3VVRhVDNXNnl3Q0grS1UxUW5hZXhG?= =?utf-8?B?NDV6Mkl6dVpqT3dzamYzZi9ZcjNSby9DYVppWnVwMXk4YlQyUzlhMm94UElE?= =?utf-8?B?YmpML3l3Nmk4R1VIOVFXVEh1UEp6RS9jT2ttSXhyYm5HNkNYNzBaVCtyTzMy?= =?utf-8?B?TFJlRzIrbFVWSkxXQkdodXpIcUJsVC9uRktjT1kwRFNHdnpvQ3krSksvK0Fs?= =?utf-8?B?TDRFZHZPTEVCVituelNzdnlBTzRjNDQ3YTZQemt3bmJDN2xOQWhubFFSb2c3?= =?utf-8?B?MElLQ3JNbHZ3T3Z3MVRmNmZxM3VldWxNUlRwVm1EL1dTbThrZXJKMG9ZeU01?= =?utf-8?B?OVU5MThIZURITUFuOFE3OUhPdDU2aTdBTDAxWUFmQTJvTkpvdHBhUGdwNXBx?= =?utf-8?B?MnF0UlkvSVFpbm5JZlFPYWFNTXZyd0MrSzU4eUthY0tRODF4YXMrc3dDRy9J?= =?utf-8?B?bGFENlZNaTlOb1VwVmZKeTJlZy9XZU5pT0RXb0J3YjR3eEw4a3FHeGR5L2x6?= =?utf-8?B?dGpqM3owRjZFL3hkSDlpaXlQNnVpWitvby94SEh5QndDckRLaG8wZEJFSmtw?= =?utf-8?B?T09MR0NmZjhsc1NpS01sNmVsb2dmemsydm4rZGh6YmtVQzA3RE5OVXFVRDZG?= =?utf-8?B?Y1VYNm5oK28wRE5EVHZ2UjlPWDFlemw3aGRqYWt4dEcvZHVjMDF6MXl2MEVh?= =?utf-8?B?dlFnUXlXQUJacWxXd2d0NE1uRENpZUFUWEtGZURzUjdJTDdZTDNyc3FEUGM0?= =?utf-8?B?MGJlQ2kvTE5yZ1Q2TnpFUVJyd0tMWENrUXh6UVQ2cSt5WE5aaDl0ZXBCVkR0?= =?utf-8?B?ZE52Yk5FUy8wZlJFT3RrYlppZFBhWTBUcFBpTklXTTBodERKa3JpMS9kQW42?= =?utf-8?B?bzI1R2p1ZktqTEtxdjBkQWFsRFMyNFE5U25aa3U0RmNRTDVSN2RFckNVV0g3?= =?utf-8?B?cCtwZUJtbExKK0xyOFQwUjF1dnAxMGwvU0NsTTIyWHorSGdjQkN6bVp4d2Zm?= =?utf-8?B?NndLU0dZemtFbWdmVEhxTGR3WUJDMjJVTE40OEhSdERvc2pFWVVUZGRRT0hw?= =?utf-8?B?MnV4aTBFU0pCNFBLOWNKRS9qQlllQkdRTVFhaGFwdHJVdS9VL2tOcmNlOC80?= =?utf-8?B?R0tuTlVhYzJnMk1sZEFLT25zSWhxTVkyZEk2SmhrQmlKRldLdEplUjVLcUhn?= =?utf-8?B?dm5YN1lRUk9mM2NhYUZGMXJWUTM4cGZldlNrdDFSR0IrbnVKdHlhZ2hVTU9Q?= =?utf-8?B?czR0aFlGWTBGMTV1NDFUREhrajdqU2ZuYzEzL2hPY1JHNG1pTDBqRmYyZWVo?= =?utf-8?B?Q0tKZjBWMzJEK0VJSVBDZXR3dWtSdHYreHVoT1NXNXg5QUdRemRJYU1qRVJW?= =?utf-8?B?RGtkdDU2U2djbkR1RU9HUmNja1FXelg5MUYxbW1tWmVnRCtJWEthbmRteW5S?= =?utf-8?B?TzJMR1FseHVyRUJ6QWsrcnpyM3JoOEdHTFV4N3J4Vk5UaTJLOU9GTXhnMWpS?= =?utf-8?B?bWNkWjVyZkg0VEt5OG05QzJNUC90cVcxMHFlNDNpWmt0Z0g0VmdQcEJSOXd4?= =?utf-8?B?czVlM3pYK1pkRDZpUVBpR1dudVNsYWJFcTJBV3ZqTXIxcHNHbTJ0OUprOG9j?= =?utf-8?B?U1NhSjF0MTNlT2tBd0FvbEpKb1A4bHVYQzhUZEhCUmxjcjZQbnZnMnZ5TVRU?= =?utf-8?Q?WvAFNPE4fL/NLJ1/rcN7WOWKu9dtpRQaUldTvUM?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1639 Original-Authentication-Results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT022.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 62c5865a-7cf3-4e73-f8e7-08d8fe3bd016 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5qneUtnxOGdLvKQRkzYToQpalMDg0SWyvBU8/nSno4zffTqNvFffYfES7luXHejA1pUVDCbkMz56aBxtHV1mOm4PF34icGN5g9NU3K6R1SFKARV2zQ66mW1M7gWSyvTvWpLeIH9Mhvx8Ou3Q0t/TmQY+NwlKnC+CNY3chJXwz7+k9KqTO9uC0BMEArjMTPBYzCoMjb7Svn7vPyMDVWyJwXie8HCIvujTqyaiBDlEqHbsj1Q48myVZ+nLgQhrjTJ61vlU3dZULQLnBX9AsJKTxxhtnNMuC8Ymf3Rm7r2/N/YkdhSSjPqoZA1YW8hGyNLcyc+yALgorpCjvEQmVWQ1VZsw9y+CEcCumjZTaws7vVyzJGcvIYxCn/5n//ihgre6UDli8HXpwFPI7PzlOkycqmgj7B9g+1f7nloPSGV1RArYrYUJ69khKj61sJyEt/GzKqCffSNjXXGRW8154LFNH3z/8SQ83jThzO6k5Y/QlrrtS0VQJwbjpP/UiclVKfPC7hSbndRSqpbwJW5kyC0e2tJqxhFD7F+zY0A819Ti8r/C9eamKOndL3hLu0YAjB6nND/sQzUaSUYFjpVJieLhNuUbPnoQv124B1lwRqMDUYTWp9Qb0dJ+01+LcLeU7CRc3v6aK/UbF4Q4C73HmvB+mS04HjAa37IgnQSq8/wmKs0= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(346002)(39860400002)(376002)(396003)(136003)(36840700001)(46966006)(33656002)(6506007)(224303003)(70586007)(47076005)(70206006)(336012)(83380400001)(55016002)(4326008)(52536014)(53546011)(316002)(7696005)(81166007)(9686003)(86362001)(54906003)(8936002)(356005)(110136005)(82740400003)(2906002)(186003)(450100002)(82310400003)(478600001)(36860700001)(5660300002)(26005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Apr 2021 05:20:24.6571 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a571d454-dc9f-4036-79f7-08d8fe3bd79a 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: DB5EUR03FT022.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2139 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiBbUEFUQ0ggdjEgMy80XSBuZXQvbWx4?= =?utf-8?q?5=3A_fix_rebuild_bug_for_Memory_Region_cache?= 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" SGksIFNsYXZhDQoNClRoYW5rcyB2ZXJ5IG11Y2ggZm9yIHlvdXIgYXR0ZW50aW9uLg0KDQoNCg0K DQoNCkJlc3QgUmVnYXJkcw0KRmVpZmVpDQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDl j5Hku7bkuro6IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4g5Y+R 6YCB5pe26Ze0OiAyMDIx5bm0NOaciDEy5pelIDE2OjI4DQo+IOaUtuS7tuS6ujogRmVpZmVpIFdh bmcgPEZlaWZlaS5XYW5nMkBhcm0uY29tPjsgTWF0YW4gQXpyYWQNCj4gPG1hdGFuQG52aWRpYS5j b20+OyBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG52aWRpYS5jb20+Ow0KPiB5c2tvaEBtZWxsYW5v eC5jb20NCj4g5oqE6YCBOiBkZXZAZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgc3RhYmxlQGRw ZGsub3JnOyBSdWlmZW5nIFdhbmcNCj4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPg0KPiDkuLvpopg6 IFJFOiBbUEFUQ0ggdjEgMy80XSBuZXQvbWx4NTogZml4IHJlYnVpbGQgYnVnIGZvciBNZW1vcnkg UmVnaW9uIGNhY2hlDQo+IA0KPiBIaSwgRmVpZmVpDQo+IA0KPiBTb3JyeSwgSSBkbyBub3QgZm9s bG93IHdoYXQgdGhpcyBwYXRjaCBmaXhlcy4gRG8gd2UgaGF2ZSBzb21lIGlzc3VlL2J1ZyB3aXRo DQo+IE1SIGNhY2hlIGluIHByYWN0aWNlPw0KDQpUaGlzIHBhdGNoIGZpeGVzIHRoZSBidWcgd2hp Y2ggaXMgYmFzZWQgb24gbG9naWNhbCBkZWR1Y3Rpb24sIA0KYW5kIGl0IGRvZXNuJ3QgYWN0dWFs bHkgaGFwcGVuLg0KDQo+IA0KPiBFYWNoIFR4IHF1ZXVlIGhhcyBpdHMgb3duIGRlZGljYXRlZCAi bG9jYWwiIGNhY2hlIGZvciBNUnMgdG8gY29udmVydCBidWZmZXINCj4gYWRkcmVzcyBpbiBtYnVm cyBiZWluZyB0cmFuc21pdHRlZCB0byBMS2V5cyAoSFctcmVsYXRlZCBlbnRpdHkgaGFuZGxlKSBh bmQNCj4gdGhlICJnbG9iYWwiIGNhY2hlIGZvciBhbGwgTVIgcmVnaXN0ZXJlZCBvbiB0aGUgZGV2 aWNlLg0KPiANCj4gQUZBSUssIGhvdyBjb252ZXJzaW9uIGhhcHBlbnMgaW4gZGF0YXBhdGg6DQo+ IC0gY2hlY2sgdGhlIGxvY2FsIHF1ZXVlIGNhY2hlIGZsdXNoIHJlcXVlc3QNCj4gLSBsb29rdXAg aW4gbG9jYWwgY2FjaGUNCj4gLSBpZiBub3QgZm91bmQ6DQo+IC0gYWNxdWlyZSBsb2NrIGZvciBn bG9iYWwgY2FjaGUgcmVhZCBhY2Nlc3MNCj4gLSBsb29rdXAgaW4gZ2xvYmFsIGNhY2hlDQo+IC0g cmVsZWFzZSBsb2NrIGZvciBnbG9iYWwgY2FjaGUNCj4gDQo+IEhvdyBjYWNoZSB1cGRhdGUgb24g bWVtb3J5IGZyZWVpbmcvdW5yZWdpc3RlcmluZyBoYXBwZW5zOg0KPiAtIGFjcXVpcmUgbG9jayBm b3IgZ2xvYmFsIGNhY2hlIHdyaXRlIGFjY2Vzcw0KPiAtIFthXSByZW1vdmUgcmVsZXZhbnQgTVJz IGZyb20gdGhlIGdsb2JhbCBjYWNoZQ0KPiAtIFtiXSBzZXQgbG9jYWwgY2FjaGVzIGZsdXNoIHJl cXVlc3QNCj4gLSBmcmVlIGdsb2JhbCBjYWNoZSBsb2NrDQo+IA0KPiBJZiBJIHVuZGVyc3RhbmQg Y29ycmVjdGx5LCB5b3VyIHBhdGNoIHN3YXBzIFthXSBhbmQgW2JdLCBhbmQgbG9jYWwgY2FjaGVz IGZsdXNoDQo+IGlzIHJlcXVlc3RlZCBlYXJsaWVyLiBXaGF0IHByb2JsZW0gZG9lcyBpdCBzb2x2 ZT8NCj4gSXQgaXMgbm90IHN1cHBvc2VkIHRoZXJlIGFyZSBpbiBkYXRhcGF0aCBzb21lIG1idWZz IHJlZmVyZW5jaW5nIHRvIHRoZQ0KPiBtZW1vcnkgYmVpbmcgZnJlZWQuIEFwcGxpY2F0aW9uIG11 c3QgZW5zdXJlIHRoaXMgYW5kIG11c3Qgbm90IGFsbG9jYXRlIG5ldw0KPiBtYnVmcyBmcm9tIHRo aXMgbWVtb3J5IHJlZ2lvbnMgYmVpbmcgZnJlZWQuIEhlbmNlLCB0aGUgbG9va3VwcyBmb3IgdGhl c2UNCj4gTVJzIGluIGNhY2hlcyBzaG91bGQgbm90IG9jY3VyLg0KDQpGb3IgeW91ciBmaXJzdCBw b2ludCB0aGF0LCBhcHBsaWNhdGlvbiBjYW4gdGFrZSBjaGFyZ2Ugb2YgcHJldmVudGluZyBNUiBm cmVlZCBtZW1vcnkNCmJlaW5nIGFsbG9jYXRlZCB0byBkYXRhIHBhdGguDQoNCkRvZXMgaXQgbWVh bnMgdGhhdCBJZiB0aGVyZSBpcyBhbiBlbWVyZ2VuY3kgb2YgTVIgZnJhZ21lbnQsIHN1Y2ggYXMg aG90cGx1ZywgdGhlIGFwcGxpY2F0aW9uDQptdXN0IGluZm9ybSB0aGVkYXRhIHBhdGggaW4gYWR2 YW5jZSwgYW5kIHRoaXMgbWVtb3J5IHdpbGwgbm90IGJlIGFsbG9jYXRlZCwgYW5kIHRoZW4gdGhl DQpjb250cm9sIHBhdGggd2lsbCBmcmVlIHRoaXMgbWVtb3J5PyBJZiBhcHBsaWNhdGlvbiAgY2Fu IGRvIGxpa2UgdGhpcywgSSBhZ3JlZSB0aGF0IHRoaXMgYnVnDQpjYW5ub3QgaGFwcGVuLg0KDQo+ IEZvciBvdGhlciBzaWRlLCB0aGUgY2FjaGUgZmx1c2ggaGFzIG5lZ2F0aXZlIGVmZmVjdCAtIHRo ZSBsb2NhbCBjYWNoZSBpcyBnZXR0aW5nDQo+IGVtcHR5IGFuZCBjYW4ndCBwcm92aWRlIHRyYW5z bGF0aW9uIGZvciBvdGhlciB2YWxpZCAobm90IGJlaW5nIHJlbW92ZWQpIE1ScywNCj4gYW5kIHRo ZSB0cmFuc2xhdGlvbiBoYXMgdG8gbG9vayB1cCBpbiB0aGUgZ2xvYmFsIGNhY2hlLCB0aGF0IGlz IGxvY2tlZCBub3cgZm9yDQo+IHJlYnVpbGRpbmcsIHRoaXMgY2F1c2VzIHRoZSBkZWxheXMgaW4g ZGF0YXBhdGNoIG9uIGFjcXVpcmluZyBnbG9iYWwgY2FjaGUgbG9jay4NCj4gU28sIEkgc2VlIHNv bWUgcG90ZW50aWFsIHBlcmZvcm1hbmNlIGltcGFjdC4NCg0KSWYgYWJvdmUgYXNzdW1wdGlvbiBp cyB0cnVlLCB3ZSBjYW4gZ28gdG8geW91ciBzZWNvbmQgcG9pbnQuIEkgdGhpbmsgdGhpcyBpcyBh IHByb2JsZW0NCm9mIHRoZSB0cmFkZW9mZiBiZXR3ZWVuIGNhY2hlIGNvaGVyZW5jZSBhbmQgcGVy Zm9ybWFuY2UuICANCg0KSSBjYW4gdW5kZXJzdGFuZCB5b3VyIG1lYW5pbmcgdGhhdCB0aG91Z2gg Z2xvYmFsIGNhY2hlIGhhcyBiZWVuIGNoYW5nZWQsIHdlIHNob3VsZCANCmtlZXAgdGhlIHZhbGlk IE1SIGluIGxvY2FsIGNhY2hlIGFzIGxvbmcgYXMgcG9zc2libGUgdG8gZW5zdXJlIHRoZSBmYXN0 IHNlYXJjaGluZyBzcGVlZC4gDQpJbiB0aGUgbWVhbndoaWxlLCB0aGUgbG9jYWwgY2FjaGUgY2Fu IGJlIHJlYnVpbHQgbGF0ZXIgdG8gcmVkdWNlIGl0cyB3YWl0aW5nIHRpbWUgZm9yDQphY3F1aXJp bmcgdGhlIGdsb2JhbCBjYWNoZSBsb2NrLg0KDQpIb3dldmVyLCAgdGhpcyBtZWNoYW5pc20ganVz dCBlbnN1cmVzIHRoZSBwZXJmb3JtYW5jZSB1bmNoYW5nZWQgZm9yICB0aGUgZmlyc3QgZmV3IG1i dWZzLiANCkR1cmluZyB0aGUgbmV4dCBtYnVmcyBsa2V5IHNlYXJjaGluZyBhZnRlciAnZGV2X2dl bicgdXBkYXRlZCwgaXQgaXMgc3RpbGwgbmVjZXNzYXJ5IHRvIHVwZGF0ZQ0KdGhlIGxvY2FsIGNh Y2hlLiBBbmQgdGhlIHBlcmZvcm1hbmNlIGNhbiBmaXJzdGx5IHJlZHVjZSBhbmQgdGhlbiByZXR1 cm5zLiBUaHVzLCBubyBtYXR0ZXINCndoZXRoZXIgdGhlcmUgaXMgdGhpcyBwYXRjaCBvciBub3Qs ICB0aGUgcGVyZm9ybWFuY2Ugd2lsbCBqaXR0ZXIgaW4gYSBjZXJ0YWluIHBlcmlvZCBvZiB0aW1l LiANCg0KRmluYWxseSwgaW4gY29uY2x1c2lvbiwgSSB0ZW5kIHRvIHRoaW5rIHRoYXQgdGhlIGJv dHRvbSBsYXllciBjYW4gZG8gbW9yZSB0aGluZ3MgdG8gZW5zdXJlDQp0aGUgY29ycmVjdCBleGVj dXRpb24gb2YgdGhlIHByb2dyYW0sIHdoaWNoIG1heSBoYXZlIGEgbmVnYXRpdmUgaW1wYWN0IG9u IHRoZSBwZXJmb3JtYW5jZSBpbg0KYSBzaG9ydCB0aW1lLCBidXQgaW4gdGhlIGxvbmcgcnVuLCB0 aGUgcGVyZm9ybWFuY2Ugd2lsbCBldmVudHVhbGx5IGNvbWUgYmFjay4gIEZ1cnRoZXJtb3JlLA0K bWF5YmUgd2Ugc2hvdWxkIHBheSBhdHRlbnRpb24gdG8gdGhlIHBlcmZvcm1hbmNlIGluIHRoZSBz dGFibGUgcGVyaW9kLCBhbmQgdHJ5IG91ciBiZXN0IHRvIGVuc3VyZSB0aGUNCmNvcnJlY3RuZXNz IG9mIHRoZSBwcm9ncmFtIGluIGNhc2Ugb2YgZW1lcmdlbmNpZXMuDQoNCkJlc3QgUmVnYXJkcw0K RmVpZmVpDQoNCj4gV2l0aCBiZXN0IHJlZ2FyZHMsDQo+IFNsYXZhDQo+IA0KPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogRmVpZmVpIFdhbmcgPGZlaWZlaS53YW5nMkBh cm0uY29tPg0KPiA+IFNlbnQ6IFRodXJzZGF5LCBNYXJjaCAxOCwgMjAyMSA5OjE5DQo+ID4gVG86 IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgU2hhaGFmIFNodWxlcg0KPiA+IDxzaGFo YWZzQG52aWRpYS5jb20+OyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+ Ow0KPiA+IFlvbmdzZW9rIEtvaCA8eXNrb2hAbWVsbGFub3guY29tPg0KPiA+IENjOiBkZXZAZHBk ay5vcmc7IG5kQGFybS5jb207IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNvbT47DQo+ ID4gc3RhYmxlQGRwZGsub3JnOyBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0K PiA+IFN1YmplY3Q6IFtQQVRDSCB2MSAzLzRdIG5ldC9tbHg1OiBmaXggcmVidWlsZCBidWcgZm9y IE1lbW9yeSBSZWdpb24NCj4gPiBjYWNoZQ0KPiA+DQo+ID4gJ2Rldl9nZW4nIGlzIGEgdmFyaWFi bGUgdG8gaW5mb3JtIG90aGVyIGNvcmVzIHRvIGZsdXNoIHRoZWlyIGxvY2FsDQo+ID4gY2FjaGUg d2hlbiBnbG9iYWwgY2FjaGUgaXMgcmVidWlsdC4NCj4gPg0KPiA+IEhvd2V2ZXIsIGlmICdkZXZf Z2VuJyBpcyB1cGRhdGVkIGFmdGVyIGdsb2JhbCBjYWNoZSBpcyByZWJ1aWx0LCBvdGhlcg0KPiA+ IGNvcmVzIG1heSBsb2FkIGEgd3JvbmcgbWVtb3J5IHJlZ2lvbiBsa2V5IHZhbHVlIGZyb20gb2xk IGxvY2FsIGNhY2hlLg0KPiA+DQo+ID4gVGltZXNsb3QgICAgICAgIG1haW4gY29yZSAgICAgICAg ICAgICAgIHdvcmtlciBjb3JlDQo+ID4gICAxICAgICAgICAgcmVidWlsZCBnbG9iYWwgY2FjaGUN Cj4gPiAgIDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZCB1bmNoYW5nZWQg ZGV2X2dlbg0KPiA+ICAgMyAgICAgICAgICAgIHVwZGF0ZSBkZXZfZ2VuDQo+ID4gICA0ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvb2sgdXAgb2xkIGxvY2FsIGNhY2hlDQo+ID4N Cj4gPiBGcm9tIHRoZSBleGFtcGxlIGFib3ZlLCB3ZSBjYW4gc2VlIHRoYXQgdGhvdWdoIGdsb2Jh bCBjYWNoZSBpcw0KPiA+IHJlYnVpbHQsIGR1ZSB0byB0aGF0IGRldl9nZW4gaXMgbm90IHVwZGF0 ZWQsIHRoZSB3b3JrZXIgY29yZSBtYXkgbG9vaw0KPiA+IHVwIG9sZCBjYWNoZSB0YWJsZSBhbmQg cmVjZWl2ZSBhIHdyb25nIG1lbW9yeSByZWdpb24gbGtleSB2YWx1ZS4NCj4gPg0KPiA+IFRvIGZp eCB0aGlzLCB1cGRhdGluZyAnZGV2X2dlbicgc2hvdWxkIGJlIG1vdmVkIGJlZm9yZSByZWJ1aWxk aW5nDQo+ID4gZ2xvYmFsIGNhY2hlIHRvIGluZm9ybSB3b3JrZXIgY29yZXMgdG8gZmx1c2ggdGhl aXIgbG9jYWwgY2FjaGUgd2hlbg0KPiA+IGdsb2JhbCBjYWNoZSBzdGFydCByZWJ1aWxkaW5nLiBB bmQgd21iIGNhbiBlbnN1cmUgdGhlIHNlcXVlbmNlIG9mIHRoaXMNCj4gcHJvY2Vzcy4NCj4gPg0K PiA+IEZpeGVzOiA5NzRmMWU3ZWYxNDYgKCJuZXQvbWx4NTogYWRkIG5ldyBtZW1vcnkgcmVnaW9u IHN1cHBvcnQiKQ0KPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPg0KPiA+IFN1Z2dlc3RlZC1i eTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5 OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IFJ1 aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMv bmV0L21seDUvbWx4NV9tci5jIHwgMzcgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t LS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25z KC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvbWx4NS9tbHg1X21yLmMgYi9k cml2ZXJzL25ldC9tbHg1L21seDVfbXIuYw0KPiA+IGluZGV4DQo+ID4gZGE0ZTkxZmMyLi43Y2Ux ZDNlNjQgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9uZXQvbWx4NS9tbHg1X21yLmMNCj4gPiAr KysgYi9kcml2ZXJzL25ldC9tbHg1L21seDVfbXIuYw0KPiA+IEBAIC0xMDMsMjAgKzEwMywxOCBA QCBtbHg1X21yX21lbV9ldmVudF9mcmVlX2NiKHN0cnVjdA0KPiA+IG1seDVfZGV2X2N0eF9zaGFy ZWQgKnNoLA0KPiA+ICAJCXJlYnVpbGQgPSAxOw0KPiA+ICAJfQ0KPiA+ICAJaWYgKHJlYnVpbGQp IHsNCj4gPiAtCQltbHg1X21yX3JlYnVpbGRfY2FjaGUoJnNoLT5zaGFyZV9jYWNoZSk7DQo+ID4g KwkJKytzaC0+c2hhcmVfY2FjaGUuZGV2X2dlbjsNCj4gPiArCQlERUJVRygiYnJvYWRjYXN0aW5n IGxvY2FsIGNhY2hlIGZsdXNoLCBnZW49JWQiLA0KPiA+ICsJCQlzaC0+c2hhcmVfY2FjaGUuZGV2 X2dlbik7DQo+ID4gKw0KPiA+ICAJCS8qDQo+ID4gIAkJICogRmx1c2ggbG9jYWwgY2FjaGVzIGJ5 IHByb3BhZ2F0aW5nIGludmFsaWRhdGlvbiBhY3Jvc3MgY29yZXMuDQo+ID4gLQkJICogcnRlX3Nt cF93bWIoKSBpcyBlbm91Z2ggdG8gc3luY2hyb25pemUgdGhpcyBldmVudC4gSWYNCj4gPiBvbmUg b2YNCj4gPiAtCQkgKiBmcmVlZCBtZW1zZWdzIGlzIHNlZW4gYnkgb3RoZXIgY29yZSwgdGhhdCBt ZWFucyB0aGUNCj4gPiBtZW1zZWcNCj4gPiAtCQkgKiBoYXMgYmVlbiBhbGxvY2F0ZWQgYnkgYWxs b2NhdG9yLCB3aGljaCB3aWxsIGNvbWUgYWZ0ZXIgdGhpcw0KPiA+IC0JCSAqIGZyZWUgY2FsbC4g VGhlcmVmb3JlLCB0aGlzIHN0b3JlIGluc3RydWN0aW9uIChpbmNyZW1lbnRpbmcNCj4gPiAtCQkg KiBnZW5lcmF0aW9uIGJlbG93KSB3aWxsIGJlIGd1YXJhbnRlZWQgdG8gYmUgc2VlbiBieSBvdGhl cg0KPiA+IGNvcmUNCj4gPiAtCQkgKiBiZWZvcmUgdGhlIGNvcmUgc2VlcyB0aGUgbmV3bHkgYWxs b2NhdGVkIG1lbW9yeS4NCj4gPiArCQkgKiBydGVfc21wX3dtYigpIGlzIHRvIGtlZXAgdGhlIG9y ZGVyIHRoYXQgZGV2X2dlbg0KPiA+IHVwZGF0ZWQgYmVmb3JlDQo+ID4gKwkJICogcmVidWlsZGlu ZyBnbG9iYWwgY2FjaGUuIFRoZXJlZm9yZSwgb3RoZXIgY29yZSBjYW4gZmx1c2gNCj4gPiB0aGVp cg0KPiA+ICsJCSAqIGxvY2FsIGNhY2hlIG9uIHRpbWUuDQo+ID4gIAkJICovDQo+ID4gLQkJKytz aC0+c2hhcmVfY2FjaGUuZGV2X2dlbjsNCj4gPiAtCQlERUJVRygiYnJvYWRjYXN0aW5nIGxvY2Fs IGNhY2hlIGZsdXNoLCBnZW49JWQiLA0KPiA+IC0JCSAgICAgIHNoLT5zaGFyZV9jYWNoZS5kZXZf Z2VuKTsNCj4gPiAgCQlydGVfc21wX3dtYigpOw0KPiA+ICsJCW1seDVfbXJfcmVidWlsZF9jYWNo ZSgmc2gtPnNoYXJlX2NhY2hlKTsNCj4gPiAgCX0NCj4gPiAgCXJ0ZV9yd2xvY2tfd3JpdGVfdW5s b2NrKCZzaC0+c2hhcmVfY2FjaGUucndsb2NrKTsNCj4gPiAgfQ0KPiA+IEBAIC00MDcsMjAgKzQw NSwxOSBAQCBtbHg1X2RtYV91bm1hcChzdHJ1Y3QgcnRlX3BjaV9kZXZpY2UgKnBkZXYsDQo+IHZv aWQNCj4gPiAqYWRkciwNCj4gPiAgCW1seDVfbXJfZnJlZShtciwgc2gtPnNoYXJlX2NhY2hlLmRl cmVnX21yX2NiKTsNCj4gPiAgCURFQlVHKCJwb3J0ICV1IHJlbW92ZSBNUiglcCkgZnJvbSBsaXN0 IiwgZGV2LT5kYXRhLT5wb3J0X2lkLA0KPiA+ICAJICAgICAgKHZvaWQgKiltcik7DQo+ID4gLQlt bHg1X21yX3JlYnVpbGRfY2FjaGUoJnNoLT5zaGFyZV9jYWNoZSk7DQo+ID4gKw0KPiA+ICsJKytz aC0+c2hhcmVfY2FjaGUuZGV2X2dlbjsNCj4gPiArCURFQlVHKCJicm9hZGNhc3RpbmcgbG9jYWwg Y2FjaGUgZmx1c2gsIGdlbj0lZCIsDQo+ID4gKwkJc2gtPnNoYXJlX2NhY2hlLmRldl9nZW4pOw0K PiA+ICsNCj4gPiAgCS8qDQo+ID4gIAkgKiBGbHVzaCBsb2NhbCBjYWNoZXMgYnkgcHJvcGFnYXRp bmcgaW52YWxpZGF0aW9uIGFjcm9zcyBjb3Jlcy4NCj4gPiAtCSAqIHJ0ZV9zbXBfd21iKCkgaXMg ZW5vdWdoIHRvIHN5bmNocm9uaXplIHRoaXMgZXZlbnQuIElmIG9uZSBvZg0KPiA+IC0JICogZnJl ZWQgbWVtc2VncyBpcyBzZWVuIGJ5IG90aGVyIGNvcmUsIHRoYXQgbWVhbnMgdGhlIG1lbXNlZw0K PiA+IC0JICogaGFzIGJlZW4gYWxsb2NhdGVkIGJ5IGFsbG9jYXRvciwgd2hpY2ggd2lsbCBjb21l IGFmdGVyIHRoaXMNCj4gPiAtCSAqIGZyZWUgY2FsbC4gVGhlcmVmb3JlLCB0aGlzIHN0b3JlIGlu c3RydWN0aW9uIChpbmNyZW1lbnRpbmcNCj4gPiAtCSAqIGdlbmVyYXRpb24gYmVsb3cpIHdpbGwg YmUgZ3VhcmFudGVlZCB0byBiZSBzZWVuIGJ5IG90aGVyIGNvcmUNCj4gPiAtCSAqIGJlZm9yZSB0 aGUgY29yZSBzZWVzIHRoZSBuZXdseSBhbGxvY2F0ZWQgbWVtb3J5Lg0KPiA+ICsJICogcnRlX3Nt cF93bWIoKSBpcyB0byBrZWVwIHRoZSBvcmRlciB0aGF0IGRldl9nZW4gdXBkYXRlZA0KPiA+IGJl Zm9yZQ0KPiA+ICsJICogcmVidWlsZGluZyBnbG9iYWwgY2FjaGUuIFRoZXJlZm9yZSwgb3RoZXIg Y29yZSBjYW4gZmx1c2ggdGhlaXINCj4gPiArCSAqIGxvY2FsIGNhY2hlIG9uIHRpbWUuDQo+ID4g IAkgKi8NCj4gPiAtCSsrc2gtPnNoYXJlX2NhY2hlLmRldl9nZW47DQo+ID4gLQlERUJVRygiYnJv YWRjYXN0aW5nIGxvY2FsIGNhY2hlIGZsdXNoLCBnZW49JWQiLA0KPiA+IC0JICAgICAgc2gtPnNo YXJlX2NhY2hlLmRldl9nZW4pOw0KPiA+ICAJcnRlX3NtcF93bWIoKTsNCj4gPiArCW1seDVfbXJf cmVidWlsZF9jYWNoZSgmc2gtPnNoYXJlX2NhY2hlKTsNCj4gPiAgCXJ0ZV9yd2xvY2tfcmVhZF91 bmxvY2soJnNoLT5zaGFyZV9jYWNoZS5yd2xvY2spOw0KPiA+ICAJcmV0dXJuIDA7DQo+ID4gIH0N Cj4gPiAtLQ0KPiA+IDIuMjUuMQ0KDQo=