Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp888685pxb; Wed, 27 Oct 2021 14:31:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw1NkuDIrXNe0IfwKj8mOfWiGhTlLL9fJQfXsi6Hnz9e227HtAn3i0MJdPPnnjcOzQe8qyu X-Received: by 2002:a05:6402:2712:: with SMTP id y18mr492760edd.392.1635369953823; Wed, 27 Oct 2021 14:25:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1635369953; cv=pass; d=google.com; s=arc-20160816; b=hnYac4gcPalnsUXqTYIXe76/JwYzgvKslBm5rJdAuHETMXJaDTIM16oYkgzMqk0Jg8 isJbvR1wfvvDsLwMD+Z2hAzhq8KMOGx1Gz6Tak04VoHDt+h0my++sySktwywZMbBs+PM cygHwzdgeLhQIpueDCzXqTLsvStF+K1dMd05lECfsdcyeL1EJqy4FzVDV4YRWfDwiZRY dfwemrSKvZh90dtpBNAwiR8RxsY00mIi2ox6BNI8ah6bnu9UwEt+F1qXIVc0ODU3vaci lTPussaE1NmhEm/nhBWn0WLUWoSEES4gLdZ70KmSNnfKBNkfjCt/3xHIZjG93Uk1dPnj Cqew== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=9qqWSSkGb2ES7YLsQXJWCxkYPWa0pqkrxDMcnuryNSE=; b=gEP0xnGrLXqP9BC4BFU3Pg+PFGMU4iEc/u4dunD6k+2qVYic5Gl2ClY5cHtOIxWksm QEtWP6AyCWg5CLx4C64sJJZrY7Y3G6kmkdSiMmJym6htLsQYS2gOwTZrcJMCpRlIBf22 ODY3/jpBQxIxpWkok8hU9TVEq6EmyjhUmTVwoF8ttIdYxs6LdXs4P1iFadcIZiX/nt9y xRK0jA0uSm9OeNFAGF/LvvOQcrl+TOHodaeER6Ks5spJ/m95+Rzmm8GG09H7o9IEa99Z llDjJY+y+ZL6veUsG2FpCAySYezYXumNrHSsjZVmzyPvup+sTHpB0c2raeUJRkWZTf5J 22kw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@connect.ust.hk header.s=selector2 header.b=H0XeZvAV; arc=pass (i=1 spf=pass spfdomain=connect.ust.hk dkim=pass dkdomain=connect.ust.hk dmarc=pass fromdomain=connect.ust.hk); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o18si1874923ejy.243.2021.10.27.14.25.25; Wed, 27 Oct 2021 14:25:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@connect.ust.hk header.s=selector2 header.b=H0XeZvAV; arc=pass (i=1 spf=pass spfdomain=connect.ust.hk dkim=pass dkdomain=connect.ust.hk dmarc=pass fromdomain=connect.ust.hk); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241591AbhJ0LOL (ORCPT + 97 others); Wed, 27 Oct 2021 07:14:11 -0400 Received: from mail-eopbgr1410114.outbound.protection.outlook.com ([40.107.141.114]:64106 "EHLO JPN01-OS2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232616AbhJ0LOK (ORCPT ); Wed, 27 Oct 2021 07:14:10 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AQuER0XuqX95AtocO0rRpkIGbuEJmIgA07K8uD1u/+g9VoKsHwCqQ0H5Z2VYU7P78dEWA30NDaje7Kc8qBBLS2OrsY1dD5tSs+w83U7onQjaSYMXVk7oUrRjFaing19kUMvUOdprLgL3Uzif0dppNcs5u54D+Eu2NPldUMG8n+oAQxmJoTpx1w60PlmirM8XhqfjVb4vYt5vgsYbiu+DFIFNbE08uC4Ur0TBSiQnRM+1NTYNiWnVUP07HFyoXqjoQukG7vLiYfHX+hzdS5Pnr1viwv1bS1D3NJhlDzM6kwPHlyenO99JAA+BzFAp475BF1ioT8VzNSNsV8ovWyF47g== 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=9qqWSSkGb2ES7YLsQXJWCxkYPWa0pqkrxDMcnuryNSE=; b=BO4XueIhAJ8jQ6G1jHYEkn1B9ZKd5RAAihMbbU43X1qS+CW7U0tViZgucU1EfyadPTo7eo8Q4vz5I7uCi5/vjO9heYpI4Y5Udg4EcSrGAR0rEGgoPPvarPvc0mmR0K6+iQquC57RHWs8qoL4ubH+rzpJFGZBL/UxOnGf575SAsJy/oULJMBLHl6aQEPxY0FQUfWQ5sHRNW60S8XXImFcNgcm04QR5Ok+Hbz+xkqWFN+Yz94n2k0+ymUHeekPbDkfMD7XgOJiNx1yXSMmJCc5sZh9oc8VZlbiA4VyCvWwpCDs40zW+XEN+XVTDrjD3hA+ovHaiEXeftk8MbRRZ6e+mQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=connect.ust.hk; dmarc=pass action=none header.from=connect.ust.hk; dkim=pass header.d=connect.ust.hk; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=connect.ust.hk; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9qqWSSkGb2ES7YLsQXJWCxkYPWa0pqkrxDMcnuryNSE=; b=H0XeZvAV65EMPTc7xNG/L1QpQb8Sl52rb3QyGqIIoafWNXkbZU1Mr5fOF5pcTUVI2D2UjO5swhUZ/uDUm/dSeeNl/WMYBfCaolCGp2HzFm2m5KuFodUdfnZvd0a0snvH3ygkl1mJ7Y/SqwCwbFFSA8TX4FHo6W3FqZU4O/lHzQw= Received: from TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:b7::8) by TYAP286MB0379.JPNP286.PROD.OUTLOOK.COM (2603:1096:404:8042::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Wed, 27 Oct 2021 11:11:43 +0000 Received: from TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM ([fe80::c0af:a534:cead:3a04]) by TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM ([fe80::c0af:a534:cead:3a04%8]) with mapi id 15.20.4649.014; Wed, 27 Oct 2021 11:11:43 +0000 From: YE Chengfeng To: Herbert Xu CC: "davem@davemloft.net" , "nicolas.ferre@microchip.com" , "alexandre.belloni@bootlin.com" , "ludovic.desroches@microchip.com" , "linux-kernel@vger.kernel.org" Subject: =?gb2312?B?u9i4tDogZHJpdmVycy9jcnlwdG86IHN1c3BlY3RlZCBudWxsLXBvaW50ZXIg?= =?gb2312?B?ZGVyZWZlcmVuY2UgYXQgYXRtZWxfc2hhX2luaXQ=?= Thread-Topic: drivers/crypto: suspected null-pointer dereference at atmel_sha_init Thread-Index: AdfKR7vq5R/dtMzJSi6usciaQ4LR+wAlmceAABFHv/A= Date: Wed, 27 Oct 2021 11:11:43 +0000 Message-ID: References: <20211027025545.GA24480@gondor.apana.org.au> In-Reply-To: <20211027025545.GA24480@gondor.apana.org.au> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gondor.apana.org.au; dkim=none (message not signed) header.d=none;gondor.apana.org.au; dmarc=none action=none header.from=connect.ust.hk; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6f6f507e-71ef-4af2-0579-08d9993a8f11 x-ms-traffictypediagnostic: TYAP286MB0379: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WODe2sqPZSjpoBpKxqQtJa0iHs+ZTZ42YWtvV59tuSaFIrLSc4V+TivnXWOu7TL0Kyia/8imZKwdZ+HNSDtjTysmGs0RBjv+9bn0PH8xeAtx06uiBRsnw44NvT3/7BFEha+RMlpUJhJGLLREjCMq+vUZgK5250d1L7CORFslGqooUZfpCCKdWAcB6/J3n6v716NDR7FBC9GTKgh0dYLfQtEqSvqV202EKa8iLu9cuBswpQLgh+Zb9AFNYXKNEy+7xjdZad4RCQH2T9pTAnCSGW60AGsSLiY3HI74JjuWj4ETiQ7mE2brNZmXCS1byjpo+L4yU2qD86gwuHXZYbRIs+Zqr9usDQv1tDlcodhE8w4xYJXtjd5KJLbC33ptMeNHqW3evDnxajj7hLtFjLrt1Zgntet3Bd/nL/bAXI000K/FzG5XEQp+By7X8HtAUJU+CzRuSupbPcn7UvbjoawThOoqGi3BpYUkL9ZWrxV72dFWj/LbY7B03Ms344BaCpva1ORCzle4vXt/OBTcCm9rlO9MTM9xup2gAmvpGrHulSntC4w5fPxEvT2ADvyOz4AczmxSiuobjVOpU01ubzNnIMyDqNXS6U3FWEFMGEn8W+55Ux9DrRZ33fgHtSY0Bh/pa3Fvpl61IHs5nDB6yQT+vzpPdPcrvjfCyS7FDSyf4/6tGX+nveg0/hE2/kEXTa+vmKdX2bqfqUH53+yDEeSPMcRBDx1fgCrMyVHa2oKrM2iPucfwo2KG4qA3LBH/9L5ME7sGCMD+arT+bdtfCtwwvLkRi58MR9E+I7YcBaPPB7A= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(4636009)(366004)(6506007)(7696005)(5660300002)(66446008)(966005)(55016002)(186003)(71200400001)(316002)(52536014)(508600001)(64756008)(786003)(66556008)(66476007)(224303003)(66946007)(45080400002)(83380400001)(122000001)(38070700005)(76116006)(4326008)(2906002)(54906003)(86362001)(9686003)(33656002)(38100700002)(6916009)(8936002)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?Qjh6andwRU5qTzZrSXhucXkyb0haTHEzRGpDZUYrS1k1dkNlckYvUVBjVmZD?= =?gb2312?B?STh3ZGF3UExBOU00WC9FZXovaFkvdGtzeWtaZTB5aUIwNzJnUlp2amg3MTBZ?= =?gb2312?B?Uno2bFYwQ3VTREEvNVl6U1Vmelg1ZTVpODQ5TGNDRERib0o2dXhsZWRaSEZh?= =?gb2312?B?YkwzUEdlc1hvenV3a21uNGhraDdLSDFQME5VbVNCUnIyTmJ6MnI1cXpJUzlp?= =?gb2312?B?RFdHdWNaVW9RVUpBUmY5Y1lLb2ppOW83VGNSVWdqTm42Y3RtRVNjbkNBRWs1?= =?gb2312?B?am1CWGU1eGZEN1BtWWNoeitWRUlneGtSYVJkVTRGeURnR0FldTBGL1MxYzB3?= =?gb2312?B?RnpYM2hYbm1IWFBZUU9rYkE4N3lueW5ndkRMVm1VOFJMWkhXamlqVHM0Ympk?= =?gb2312?B?Y2xyR0puVy92RnlsQ01US0pxVldPaWRqbXJjM0NkR2lCTWRqQlk0VnJFK2Nq?= =?gb2312?B?cGd6d0JqVjBZQVVJazk0dDRwZ1FCZ1FIM1hyaHFDcUVkNDRleDlYbFBCbDlH?= =?gb2312?B?dnE5VEZGWHp4aEM1ZWUzNjhHWE1aZ3h0aFNvV1NlckJ4ZmM2OUNlWjZPVUZs?= =?gb2312?B?aWFLQmpTVFU0dXRzekp6cDByakhQalg1bE51NHpvbWtiQW5jeWV6YlhWcEx2?= =?gb2312?B?VUJHNTBjNnpHenRaeGJoVE1SdUhHNU5zYnlkTWo4UVJJMTV0WEJzV3pVUmQx?= =?gb2312?B?SnRrL1dyMGV6ZGsrWm40ditkQ3hSaGM2NWU0VWNXRzlTMWU3WWhaay9wVVJo?= =?gb2312?B?RFdIYWhxK21zUjMrVU1qWlpBeDl5YjA5S1l1dnhKaEZIQWlFZlVIVTVYNnZn?= =?gb2312?B?SFRsYlRaTlQ2Z0VaNXlOaFVXbXJXbVFPVUlIM1Urdm9tcjV6OHM5azJIWVNq?= =?gb2312?B?ZmdWL1cwZFNKbmZTSER5V05rUjBrREptY2FvOENsY0RFYWVhaHNRUkUzREYx?= =?gb2312?B?N3ZwL1JCYjFaUjhBSGNuM3FlZmM5ZHpZd09kaC9EZERZQUFRQmxZN0RSTDdG?= =?gb2312?B?dWFLbjhjdmhZOHJKczJOMVZ0U0Y4OVFwVlJKeDZaQzJTK3RtZ0sycXhWeEQz?= =?gb2312?B?RFhjRVZhWHUycGc4Mk5EcXJTWlJjVHZqS0xWbm1sL1MyeFVhMFYwMkNhK2ZK?= =?gb2312?B?MXNCUDYxK0xzcHlNdDBNenZPRnRweEdsOU55YjdSeGJHSFR1bHNXZGRSTng4?= =?gb2312?B?NnE4dWVRSUc0MUFFOUQ4Niszb2Frb25PdjNQdFcreGhVcVFBYVJ5bDQyK0sz?= =?gb2312?B?aHBYTWhDS2h1YlZmK2MremZ6YUpzMTZpNUxCWjNMMUVoR2Z0QWh1aFRnbUIr?= =?gb2312?B?OFZmeVg1UitXbzBCdkk1OUZBaktGK3ZKMFRsL0tqSXExb3NDeGlmNVNlKytL?= =?gb2312?B?VFN1eFNKVlBvempic2xUdEdJckJDOExKNGtOYlUrcjNiRXVGR3lDTUZGVHhm?= =?gb2312?B?bkFkVnRhYklqcEYzSkl5UDdrK0lCMmpLd3A3blhBMHVjeDFYdHFmc25vQUVp?= =?gb2312?B?YnhjY045ZzBBMzU5Z2ZYOGlKOGNaR3ZFT2RtbmxFbFZlQzQxRFpLNUVoWEZ6?= =?gb2312?B?WTU0KzhlL0xSQkhkVTUvZ1FTdDE4Q2orWE1qbHczWVZDTW9RMHdTamI4Nm9h?= =?gb2312?B?TlR2RWtTb0xuYjA4U3Z5MGpiVGFUaU5xNXlicncwRnBtOGVva0xWUW9zVlpp?= =?gb2312?B?OVZkQld5UHRBb2ltdmNFaUZhUWIvM2hPTjhVWGlKR3Y4Mks5OWdxME5MMTM3?= =?gb2312?B?eDQ2NHFzZW1iVkRsNVcreWd5UGFmblE2emlUSEtvdFdmRzNtcGlmOUNTL0px?= =?gb2312?B?RUNveVhoQjRBT1g4QXYzeUI4dzdicGpwYTA3MW93UHhIeUhaY2xaZjNvZWlU?= =?gb2312?B?NzhRQlpOMzQramF1enB5YmJlUFVadHVSL01MTUZzSEhZV09vQ1BTK1k2R2FP?= =?gb2312?B?TGZQalRacUlQZFQzQ0pkMWZnVkJMZGRIelVjYjRzc2EwUTJOQWptQmwyRU5V?= =?gb2312?B?RTVYK1hHc3BCUitrUlpROFNSSnVoNDQrZ2M0T0JWTTJGekFVLzFLS2hMT0Fi?= =?gb2312?B?NVNqT2p4UHkxUjQ3Z2Q2ejNmT3huVUp0MTduRmRNTU1UL2J4R2c5V1cvdGV1?= =?gb2312?B?RE1DTDVzLzZRS1RWaDVXTzNBZWZxKzJPWVRMWVVsSzRXd0lRaysrWEJlbkgx?= =?gb2312?Q?Xrf/8KxAhwJTCXofwdG9cQo=3D?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: connect.ust.hk X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 6f6f507e-71ef-4af2-0579-08d9993a8f11 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2021 11:11:43.4527 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 6c1d4152-39d0-44ca-88d9-b8d6ddca0708 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: a28lc4aUFxyUd6DfrgOGjvinbuIhBBoPlYJxUhqNlGRSlcfA/aeYY/Sq/G7Y4Pymr3m8de/Y1Z+jzcsJp93wCg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAP286MB0379 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VGhhbmtzIGZvciB5b3VyIHJlcGx5IQ0KDQpEbyB5b3UgbmVlZCB1cyBoZWxwIHlvdSB0byBwcm92 aWRlIGEgcGF0Y2ggdG8gZml4IGl0Pw0KDQpCZXN0IHJlZ2FyZHMsDQpDaGVuZ2ZlbmcNCg0KLS0t LS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IEhlcmJlcnQgWHUgPGhlcmJlcnRAZ29uZG9yLmFwYW5h Lm9yZy5hdT4gDQq3osvNyrG85DogMjAyMcTqMTDUwjI3yNUgMTA6NTYNCsrVvP7IyzogWUUgQ2hl bmdmZW5nIDxjeWVhYUBjb25uZWN0LnVzdC5oaz4NCrOty806IGRhdmVtQGRhdmVtbG9mdC5uZXQ7 IG5pY29sYXMuZmVycmVAbWljcm9jaGlwLmNvbTsgYWxleGFuZHJlLmJlbGxvbmlAYm9vdGxpbi5j b207IGx1ZG92aWMuZGVzcm9jaGVzQG1pY3JvY2hpcC5jb207IGxpbnV4LWtlcm5lbEB2Z2VyLmtl cm5lbC5vcmcNCtb3zOI6IFJlOiBkcml2ZXJzL2NyeXB0bzogc3VzcGVjdGVkIG51bGwtcG9pbnRl ciBkZXJlZmVyZW5jZSBhdCBhdG1lbF9zaGFfaW5pdA0KDQpPbiBUdWUsIE9jdCAyNiwgMjAyMSBh dCAwOTowNzo0M0FNICswMDAwLCBZRSBDaGVuZ2Zlbmcgd3JvdGU6DQo+IEhpLA0KPiANCj4gaHR0 cHM6Ly9hcGMwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNB JTJGJTJGZ2l0aA0KPiB1Yi5jb20lMkZ0b3J2YWxkcyUyRmxpbnV4JTJGYmxvYiUyRm1hc3RlciUy RmRyaXZlcnMlMkZjcnlwdG8lMkZhdG1lbC1zDQo+IGhhLmMlMjNMNDMxJmFtcDtkYXRhPTA0JTdD MDElN0NjeWVhYSU0MGNvbm5lY3QudXN0LmhrJTdDODNlZGQ2NDk2OWY0NDQNCj4gNjRlZGY2MDhk OTk4ZjU0YWMxJTdDNmMxZDQxNTIzOWQwNDRjYTg4ZDliOGQ2ZGRjYTA3MDglN0MxJTdDMCU3QzYz NzcwOQ0KPiAwMDE1NjIyNjYyODclN0NVbmtub3duJTdDVFdGcGJHWnNiM2Q4ZXlKV0lqb2lNQzR3 TGpBd01EQWlMQ0pRSWpvaVYybHVNDQo+IHpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkNJNk1uMCUz RCU3QzEwMDAmYW1wO3NkYXRhPTVIWXNoTVpGZWdydXhtRyUyQnUNCj4gbnh3JTJGMkxGNWxyVEdG dCUyRmdUYUtiTklLaXY4JTNEJmFtcDtyZXNlcnZlZD0wDQo+IA0KPiBXZSBub3RpY2UgdGhhdCB0 aGUgcmV0dXJuIHBvaW50ZXIgb2YgYXRtZWxfc2hhX2ZpbmRfZGV2IGNvdWxkIGJlIG51bGwsIGFu ZCBpdCBzZWVtcyB0aGF0IG51bGwtY2hlY2sgaXMgbWlzc2luZyBhdCAjbGluZSA0MzEuIElmIGl0 IHJldHVybnMgbnVsbCBwb2ludGVyLCB0aGVyZSB3aWxsIGJlIGEgbnVsbCBwb2ludGVyIGRlcmVm ZXJlbmNlIHByb2JsZW0gYXQgI2xpbmUgNDM3LiBXZSBjaGVjayB0aGF0IG90aGVyIGNhbGwgc2l0 ZXMgb2YgdGhpcyBpbnRlcmZhY2UgcGVyZm9ybSBudWxsLWNoZWNrLCB3aGlsZSB0aGlzIGRvZXNu J3QsIHNvIHdlIHN1c3BlY3QgdGhhdCB0aGlzIGNvdWxkIGJlIGEgcHJvYmxlbS4NCj4gDQo+IFRo aXMgaXMgZGV0ZWN0ZWQgYnkgb3VyIGV4cGVyaW1lbnRhbCBzdGF0aWMgYW5hbHlzaXMgdG9vbCwg aXQgY291bGQgYmUgZmFsc2UgcG9zaXRpdmUsIHNvIHdlIG1hbnVhbGx5IGNoZWNrIGFuZCByZXBv cnQgdGhvc2Ugd2UgdGhpbmsgbWF5IGJlIHRydWUgYnVncy4gV291bGQgeW91IGxpa2UgdG8gaGF2 ZSBhIGxvb2sgYXQgdGhlbT8NCg0KSXQgY291bGQgYmUgYSByZWFsIGlzc3VlIHdoZW4gdGhlIGRl dmljZSBpcyBob3QgdW5wbHVnZ2VkLg0KDQpDaGVlcnMsDQotLQ0KRW1haWw6IEhlcmJlcnQgWHUg PGhlcmJlcnRAZ29uZG9yLmFwYW5hLm9yZy5hdT4gSG9tZSBQYWdlOiBodHRwczovL2FwYzAxLnNh ZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRmdvbmRvci5h cGFuYS5vcmcuYXUlMkZ+aGVyYmVydCUyRiZhbXA7ZGF0YT0wNCU3QzAxJTdDY3llYWElNDBjb25u ZWN0LnVzdC5oayU3QzgzZWRkNjQ5NjlmNDQ0NjRlZGY2MDhkOTk4ZjU0YWMxJTdDNmMxZDQxNTIz OWQwNDRjYTg4ZDliOGQ2ZGRjYTA3MDglN0MxJTdDMCU3QzYzNzcwOTAwMTU2MjI2NjI4NyU3Q1Vu a25vd24lN0NUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlM Q0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlM0QlN0MxMDAwJmFtcDtzZGF0YT01aDZhVCUyRnBS ankzR1J6YiUyRkdiR1RBM0lOeGU4eHNTRUVOVFZhMUpsMDlRZyUzRCZhbXA7cmVzZXJ2ZWQ9MA0K UEdQIEtleTogaHR0cHM6Ly9hcGMwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/ dXJsPWh0dHAlM0ElMkYlMkZnb25kb3IuYXBhbmEub3JnLmF1JTJGfmhlcmJlcnQlMkZwdWJrZXku dHh0JmFtcDtkYXRhPTA0JTdDMDElN0NjeWVhYSU0MGNvbm5lY3QudXN0LmhrJTdDODNlZGQ2NDk2 OWY0NDQ2NGVkZjYwOGQ5OThmNTRhYzElN0M2YzFkNDE1MjM5ZDA0NGNhODhkOWI4ZDZkZGNhMDcw OCU3QzElN0MwJTdDNjM3NzA5MDAxNTYyMjc2MjQ0JTdDVW5rbm93biU3Q1RXRnBiR1pzYjNkOGV5 SldJam9pTUM0d0xqQXdNREFpTENKUUlqb2lWMmx1TXpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkNJ Nk1uMCUzRCU3QzEwMDAmYW1wO3NkYXRhPVBZbFNUUWRiMGo5Z2Rhc25RMFlKcTNrdHFObHhhbHh5 S2V0TSUyQkpDS2lGYyUzRCZhbXA7cmVzZXJ2ZWQ9MA0K