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 EFEE3A00C4; Wed, 27 Jul 2022 19:38:04 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 975874021F; Wed, 27 Jul 2022 19:38:04 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60064.outbound.protection.outlook.com [40.107.6.64]) by mails.dpdk.org (Postfix) with ESMTP id 2DF1140141 for ; Wed, 27 Jul 2022 19:38:03 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=PeRo3L26uOe0eEkxhjOPU2QT1jT684vMnZ4IPmNjvc2NNeR5qd/BjuUu1JwgMXomBElXNqTh7dYHkxg+ByfE0FQsHReYcLm92+kfWUIeTnMCVlHiQLYWHo3eUo8VBgSG/I8Ott7vVZgycSyDobJ5o9JSs0ekqZhzf+HuGYlST/2V5rV8IrLf/JACdIottWwflswz0Hm7OotgjZr3PdcPYKKfoU6PquIwKYmAZs3tS8nTXY+EWWG/+26uArOe75S2uZBGEroND16upIbk6yMv0Vbb/N5T+yRd8Oy3Hz0I3dHB3ldZgLM7qcQIkWeUGOe9CwRW6Jzp64QJzCh7R7Vn0w== ARC-Message-Signature: i=2; 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=84CFIRZVoZfXAMuwZKtHM3dpRBJHAjWvrha2t9c0D2c=; b=dRhrpzPwWV5iUzFOevDYXjR9GG1UWcTCMQ5xxBPgSaTHd6CDviSE5TQqhDwLC8lxyUU+6VWRir13KFURSOIXJ3tj6m/HS27RIBgQXMAthF+++h7KBQXJKMmulCWnOJI++BCKKkr7hI8AAWd6V382MATh22Mhaf+ziQDq7N9jk1qYbeKHJL0/0Vfy0HwcX8wXAbq6I3hYb/MBHJvSj8GAVDLsrLHloxW2HKnv+1TIOfCjgyJnzzX0gbckdKH9QPAZgrKqNLtMm5wv5ObuYhxZeYQyzvMgwyb2ZTWlst7RDDVn7s2w09ifIYJEu1oBojFSgRQTjyyn1UlwYcJQoXDjmA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) 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=84CFIRZVoZfXAMuwZKtHM3dpRBJHAjWvrha2t9c0D2c=; b=vxm06XaiAy1iEDtWu3O3gWTBmPm5TgDj9SxBlXjmk1bWIYAf8xN5sXXxrHubZ4fchnYmQvgp5kdQRJuE4nTFXApQmKfi+r20v51Lc2GQS5gAZo9Vu/zeVnOz3CBFo70kS0XCOqvTaNj10XOsODhXDuT1qLB9nWW2Liw44izDj6g= Received: from AS9PR06CA0279.eurprd06.prod.outlook.com (2603:10a6:20b:45a::11) by DB7PR08MB3116.eurprd08.prod.outlook.com (2603:10a6:5:1e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Wed, 27 Jul 2022 17:38:00 +0000 Received: from VE1EUR03FT026.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:45a:cafe::40) by AS9PR06CA0279.outlook.office365.com (2603:10a6:20b:45a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.10 via Frontend Transport; Wed, 27 Jul 2022 17:38:00 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT026.mail.protection.outlook.com (10.152.18.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.17 via Frontend Transport; Wed, 27 Jul 2022 17:38:00 +0000 Received: ("Tessian outbound fccf984e7173:v123"); Wed, 27 Jul 2022 17:37:59 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a2557af80851d529 X-CR-MTA-TID: 64aa7808 Received: from d6f9abaa02e4.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2848CDBB-EE1A-4FC6-97E7-900DA7DD04CB.1; Wed, 27 Jul 2022 17:37:53 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d6f9abaa02e4.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 27 Jul 2022 17:37:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SwTCT8UbaWsntUm35g7bBRbickYigzkMa3IUrgurecepWFJarGtZV/lkaP/k00s2iuYwLKRAHONg0LBkX/paYIDLE7cEc6G2pFqxsqDCeFAuOroKqHmt3tBLH7gtR/rT+UJWQfpwVYqaPFPI/sKkFKbdpTWOtEQL8bjoEC1hUQdQXSGVSsTnSBtvnZjsi2Ya4fR94x65TdRxs68w+neEfrImKBzotss1nmNegGVNWvqJvCPCsFcMw+JWRAlZQoRjFIayJ5EhtCP7qJnhE9axpLZFZ9aMC+30/DZL6A0csHuFzLJ6nL+Mdv/UHDE5fTXyU4Z6TZt7Qkcs0rHBOOaYqg== 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=84CFIRZVoZfXAMuwZKtHM3dpRBJHAjWvrha2t9c0D2c=; b=gKAr6LGlu7vbF6x4ArQtlzWQujP1kKKlTi3wWUe+gmwKCHi0dPLbnU0zFy9RulbqgnBVCx58yRCEZmDbgm53jxC/hwKnmOivERQFo2sjhbQoqNP4S7cnWUHhpbwrAFC50iUeec1q9doz3Jm2JDpLCDE8kpvR0D/W7GYQOI3G7KYzV8qWi2WrgaG+2XQf21Zy5Q/4Cn0CCtQlz2F2nXMEBF3+bfMvZVYOTcoXCukYtrRCve5Ui0POYFSGcg7ipqzpNA9GpKeSMMahINTtmp6MIPwwyEHYx6ee5+eJyaYiwrLfFA8W98d7b2zyeIBF8e4E0+HplptY0j7jq7ceGOFKGg== 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=84CFIRZVoZfXAMuwZKtHM3dpRBJHAjWvrha2t9c0D2c=; b=vxm06XaiAy1iEDtWu3O3gWTBmPm5TgDj9SxBlXjmk1bWIYAf8xN5sXXxrHubZ4fchnYmQvgp5kdQRJuE4nTFXApQmKfi+r20v51Lc2GQS5gAZo9Vu/zeVnOz3CBFo70kS0XCOqvTaNj10XOsODhXDuT1qLB9nWW2Liw44izDj6g= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by AS8PR08MB6822.eurprd08.prod.outlook.com (2603:10a6:20b:39c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.6; Wed, 27 Jul 2022 17:37:51 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f9bc:749e:7a65:a2fc]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f9bc:749e:7a65:a2fc%7]) with mapi id 15.20.5458.025; Wed, 27 Jul 2022 17:37:50 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Konstantin Ananyev , "dev@dpdk.org" , Bruce Richardson CC: Jan Viktorin , Ruifeng Wang , David Christensen , Stanislaw Kardach , nd , nd Subject: RE: [RFC v2] non-temporal memcpy Thread-Topic: [RFC v2] non-temporal memcpy Thread-Index: AdiMgG8wV8KKmxnURxm0C2yHsgRJzAO+5XRQAHcUDgAAF+qXAABqjEcAABhfkMAAd1mdQAAPei1w Date: Wed, 27 Jul 2022 17:37:50 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35D871D4@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D871DB@smartserver.smartshare.dk> <262c214b-7870-a221-2621-6684dce42823@yandex.ru> <98CBD80474FA8B44BF855DF32C47DC35D871F7@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D871F7@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 66D109FBAE5671499D9CF72E792E985D.0 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 95709e35-1298-4575-59b7-08da6ff6c022 x-ms-traffictypediagnostic: AS8PR08MB6822:EE_|VE1EUR03FT026:EE_|DB7PR08MB3116:EE_ x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: buiP0FjkxN2O+atTAcgFpyst4cKCiWadx02P+CrjK5qzpLKwf7kQeJGs036eiYfkw7dIpuL+loqm2nRCP177MsV5Ykfdl3RBa+VVPbvlhPZMUyInbTrZJFe88B38/1ve2VBbwyndY9VbJfSJcQrBBfT1VrjpsqwiUdDnWefoCTmj3UXaHqCvJIA3JuLiFBAZlBXI2XQ7VJNbnTS8Agmu0zLY7nrwRyTcqWPpyK2ZmBf5If5EX1yDYOpZC+aY0g9EUBAJ2GWuWqVj6idZv5u9ucIDHbdRo6z32dDtWxcDYmJMMdM5hwKvkdITN8kZL3RQiEIQodcsMBShwKknDNg13z76F97oEyiirBEjLZwpqs6W358PAvMOL+hR9tCyTVVZ34HaMVxn3Hxd5jqAjDouDNlYs6kbN/+UsCvno7jPBdHyLxMN7homQi7lNP3ol1K4M8VNIG+OIXeUGp9qvjRleSRZEeUaHkFhQN3q0JIvzmbm/d9FmpztpBy9BhQ9r+cBShysLMObwE8IC6O0cw8n3PUM96qP6tA3LJvawac98c1ZCynHg8PsBUdVZ2T7JBSNPUwy98AroFgGgF/Bb04nEqZLz8R1myNfIesXbkH0wrBGXDTKRsHVwV8dJq1bJsCFFLx+VbRE0oumrnJxVW/UfcSGhRbx8NoI9XW/LWYr0IHBlvBjj8EjHlZ/TRH4L0XilaJ5yb3OTeZQ2LEJ/nvr6ozP36wa6W5pjpKtVykp2gxRgl2t+7D2Q9wEDTAhcupPQ9NP8GKUz3C7WIai+bFU0IfAPAz12BmoueV2xqYcY7Y= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(346002)(136003)(366004)(396003)(376002)(5660300002)(7696005)(41300700001)(33656002)(6506007)(71200400001)(2906002)(64756008)(8936002)(9686003)(86362001)(478600001)(186003)(52536014)(26005)(4326008)(122000001)(38100700002)(316002)(38070700005)(54906003)(66946007)(66446008)(66476007)(55016003)(76116006)(110136005)(66556008)(8676002)(83380400001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6822 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 72de672f-a446-4932-a149-08da6ff6ba8e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iCdoREcj+zOr/4J/S3JgauFcG4dStNtwM7lcn1EaSSxrYpZtArzXrDJu1CCotXg7Pu+LA7PwmTAy9OdDRKyf8zq45ci6hfzMdUB7uHPvjxvtDptFIy5aazY3LBXJGf6fgANMCC1kWWjQiZMLH2kOrnZeVMxf4EgwYNaK4KTV7sCt5nRd7cO/+yvTmqY3I6MbnoTEJQU6ho7FHw59VypTSm+7jzooGsAoNWs4aFBaEOEFF8yG5hMxETG5lvMo9Y6Aq4Pz28UzLrm3ezmDr/dt5XwNcPhgxFQQe5AwXkdyhcqPdalFrta3gcd7QiPBIoGo+hPeGeMyh8AkQ1kUK+5cFKt8d5MIf20AvgKuKRFp5VnitgQQWIRpFshmpF/8jRznCsahbPmQ7R4hPVLosvRwaEdc/s1PRSkJvz6j1VDZlq1UoY4ONOcsnb4e1TdOU16KmRpv3rUNEefuAWKgJJk3OwDTdM0UN8aJ25Op8vsMUGwNtInUtXid20JXnJWY5J58avxqZbSKlySj8mYoJ7I8wHytYNJVE0mgiHP5GhCiVaKoLg2JZhcJQSmPbjjCDb4PNzGFVkqHX4gaKynlsEU7V5zd8/MMsC6vmmAWjtyskOKPbIM/pR1eFBSP2XzvWov80QHWucdw9E8/0KDAtF4+NjPorFsUR0OvHqIoNi3Av1df60Il9SQUbj/LA5MfHSEaRm3nAYuJsUBZ7mVT9jllFRrcM2fFKA26Y6qU4GZ7fqwGKTDueeQIBzVlenF5dLkSE0nsz7ZhpkulSj1ld6Wlq3b4g6QnteULwpFD936mzXOii8K9C3kN341uQKxpbx88 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:(13230016)(4636009)(136003)(346002)(376002)(39860400002)(396003)(36840700001)(46966006)(40470700004)(186003)(4326008)(33656002)(54906003)(82740400003)(70206006)(36860700001)(82310400005)(70586007)(9686003)(356005)(8676002)(81166007)(316002)(26005)(110136005)(5660300002)(83380400001)(2906002)(41300700001)(52536014)(478600001)(40480700001)(6506007)(40460700003)(7696005)(55016003)(8936002)(47076005)(86362001)(336012); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2022 17:38:00.1258 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 95709e35-1298-4575-59b7-08da6ff6c022 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: VE1EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3116 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 PHNuaXA+DQoNCj4gDQo+ID4gRnJvbTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgW21haWx0bzpIb25u YXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tXQ0KPiA+IFNlbnQ6IE1vbmRheSwgMjUgSnVseSAyMDIy IDAzLjE4DQo+ID4NCj4gDQo+IFsuLi5dDQo+IA0KPiA+ID4gWWVzLCB4ODYgbmVlZHMgMTZCIGFs aWdubWVudCBmb3IgTlQgbG9hZC9zdG9yZXMgQnV0IHRoYXQncyBzdXBwb3NlZA0KPiA+IHRvIGJl IGFyY2gNCj4gPiA+IHNwZWNpZmljIGxpbWl0YXRpb24sIHRoYXQgd2UgcHJvYmFibHkgd2FudCB0 byBoaWRlLCBubz8NCj4gDQo+IENvcnJlY3QuIEhvd2V2ZXIsIG9wdGlvbmFsIGhpbnRzIGZvciBv cHRpbWl6YXRpb24gcHVycG9zZXMgd2lsbCBiZSBhdmFpbGFibGUuDQo+IEFuZCBpdCBpcyB1cCB0 byB0aGUgYXJjaGl0ZWN0dXJlIHNwZWNpZmljIGltcGxlbWVudGF0aW9uIHRvIG1ha2UgdGhlIGJl c3QgdXNlDQo+IG9mIHRoZXNlIGhpbnRzLCBvciBqdXN0IGlnbm9yZSB0aGVtLg0KPiANCj4gPiA+ IEluc2lkZSB0aGUgZnVuY3Rpb24gY2FuIGNoZWNrIGFsaWdubWVudCBvZiBib3RoIHNyYyBhbmQg ZHN0IGFuZA0KPiA+IGRlY2lkZSBzaG91bGQgaXQNCj4gPiA+IHVzZSBOVCBsb2FkL3N0b3JlIGlu c3RydWN0aW9ucyBvciBqdXN0IGRvIG5vcm1hbCBjb3B5Lg0KPiA+IElNTywgdGhlIG5vcm1hbCBj b3B5IHNob3VsZCBub3QgYmUgZG9uZSBieSB0aGlzIEFQSSB1bmRlciBhbnkNCj4gPiBjb25kaXRp b25zLiBXaHkgbm90IGxldCB0aGUgYXBwbGljYXRpb24gY2FsbCBtZW1jcHkvcnRlX21lbWNweSB3 aGVuDQo+ID4gdGhlIE5UIGNvcHkgaXMgbm90IGFwcGxpY2FibGU/IEl0IGhlbHBzIHRoZSBwcm9n cmFtbWVyIHRvIHVuZGVyc3RhbmQNCj4gPiBhbmQgZGVidWcgdGhlIGlzc3VlcyBtdWNoIGVhc2ll ci4NCj4gDQo+IFllcywgdGhlIHByb2dyYW1tZXIgbXVzdCBjaG9vc2UgYmV0d2VlbiBub3JtYWwg bWVtY3B5KCkgYW5kIG5vbi0NCj4gdGVtcG9yYWwgcnRlX21lbWNweV9udCgpLiBJIGFtIG9mZmVy aW5nIG5ldyBmdW5jdGlvbnMsIG5vdCBtb2RpZnlpbmcNCj4gbWVtY3B5KCkgb3IgcnRlX21lbWNw eSgpLg0KPiANCj4gQW5kIHJ0ZV9tZW1jcHlfbnQoKSB3aWxsIHNpbGVudGx5IGZhbGwgYmFjayB0 byBub3JtYWwgbWVtY3B5KCkgaWYgbm9uLQ0KPiB0ZW1wb3JhbCBjb3B5aW5nIGlzIHVuYXZhaWxh YmxlLCBlLmcuIG9uIFBPV0VSIGFuZCBSSVNDLVYgYXJjaGl0ZWN0dXJlcywNCj4gd2hpY2ggZG9u J3QgaGF2ZSBOVCBsb2FkL3N0b3JlIGluc3RydWN0aW9ucy4NCkkgYW0gdGFsa2luZyBhYm91dCBh IHNjZW5hcmlvIHdoZXJlIHRoZSBhcHBsaWNhdGlvbiBpcyBiZWluZyBwb3J0ZWQgYmV0d2VlbiBh cmNoaXRlY3R1cmVzLiBOb3QgZXZlcnlvbmUga25vd3MgYWJvdXQgdGhlIGNhcGFiaWxpdGllcyBv ZiB0aGUgYXJjaGl0ZWN0dXJlLiBJdCBpcyBiZXR0ZXIgdG8gaW5kaWNhdGUgdXBmcm9udCAoZXg6 IGNvbXBpbGF0aW9uIGZhaWx1cmVzKSB0aGF0IGEgY2VydGFpbiBmZWF0dXJlIGlzIG5vdCBzdXBw b3J0ZWQgb24gdGhlIHRhcmdldCBhcmNoaXRlY3R1cmUgcmF0aGVyIHRoYW4gdGhlIHVzZXIgaGF2 aW5nIHRvIGRpc2NvdmVyIHRocm91Z2ggcGFpbmZ1bCBkZWJ1Z2dpbmcuDQo=