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 7BD86A0582 for ; Tue, 22 Nov 2022 16:54:03 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7320C42D77; Tue, 22 Nov 2022 16:54:03 +0100 (CET) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150050.outbound.protection.outlook.com [40.107.15.50]) by mails.dpdk.org (Postfix) with ESMTP id DB47C427EB; Tue, 22 Nov 2022 16:54:01 +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=7nUbwKr95ss0nOl8dXoVgvHx4Hsq00cCQRPLNKf8OuE=; b=hBFa0P8B0GSiNdwEA/qczmD4sySGDG15SbfiCAl7ZcDQoU37iAzmyOBJ7VnDx6l6AJRkGmGKvytuFHnxrNHNsYsDov1+yDnMbG6rJBH1FkDYpJ3pvQiZCoAzpCQ9fRt4aQCGC46AziWc29YfR2wpCEBT8xWD6jttL75pf/b/LGg= Received: from ZRAP278CA0005.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:10::15) by GV1PR08MB7684.eurprd08.prod.outlook.com (2603:10a6:150:63::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.17; Tue, 22 Nov 2022 15:54:00 +0000 Received: from VI1EUR03FT060.eop-EUR03.prod.protection.outlook.com (2603:10a6:910:10:cafe::d7) by ZRAP278CA0005.outlook.office365.com (2603:10a6:910:10::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15 via Frontend Transport; Tue, 22 Nov 2022 15:53:59 +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 VI1EUR03FT060.mail.protection.outlook.com (100.127.144.243) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.8 via Frontend Transport; Tue, 22 Nov 2022 15:53:59 +0000 Received: ("Tessian outbound 2ff13c8f2c05:v130"); Tue, 22 Nov 2022 15:53:59 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2a854ba8c5021d66 X-CR-MTA-TID: 64aa7808 Received: from 571ba4c4cd07.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 39553AC4-1866-4A14-8FEB-13E8424B9C88.1; Tue, 22 Nov 2022 15:53:52 +0000 Received: from EUR03-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 571ba4c4cd07.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 22 Nov 2022 15:53:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nrv7w+TxiVccJwLshyrVq6I218TvsqgjwundK/NPrWn7bI2fR9G+xomVS12mn67kbycDRu0e/SLuJBPAHRkQH6ft3Xk5dVOAhZnNif9YiASYkE3DxWhUwTxBkjh5mFoYPdKFQyLuvK5YQkDnLlPBxHw0WX84YlxDgzWta9//ULD4Bu2hFYdXNp2XL0SBlelZ6+LxBBtF2Wl//WJXkoYOgTgHsQMRRLqDw6rzRrkgW2XBiVMFUFf0recSJgzlEqu7zLZja/5/1i9XsB7rrsdETcFNBvXc+t/rYNGbBRvggbXQpEeHwPUOjU1yZtVziWIH4LqxDoPJPjL3Q66Nv+pRZw== 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=7nUbwKr95ss0nOl8dXoVgvHx4Hsq00cCQRPLNKf8OuE=; b=gcclMMZsJ1qgeJ62tM0oyY5sgW4yT+LOBlnBIF8ad6Be5mYjjd9bAIM1DXB+wif4uC2EZyCT44DGhg2SrNjf24kaEnetRO1RJQlQwxtXEML/aTwLvgSZ8bFrJldbTtUTM0Hd66rH2ZsByl+e6I8nZXT1UcJcGG51Xp1DsMp0OnKwXdgo5Z9tT9slLr0g3WvdQONzMZ0fGZGpR6d1uoaXcX6RaRCaEiiD/NWAyyfPGFcwuXJJubHALLvGDAP0xjAYhUUQZ05myX91wInmGX4KrZjFyXyLbDDWl1u7DnYA5x5pIxBrfRoXnVaph5oOVEDloFmQm8Kf83g8s7/sJdOQ6g== 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=7nUbwKr95ss0nOl8dXoVgvHx4Hsq00cCQRPLNKf8OuE=; b=hBFa0P8B0GSiNdwEA/qczmD4sySGDG15SbfiCAl7ZcDQoU37iAzmyOBJ7VnDx6l6AJRkGmGKvytuFHnxrNHNsYsDov1+yDnMbG6rJBH1FkDYpJ3pvQiZCoAzpCQ9fRt4aQCGC46AziWc29YfR2wpCEBT8xWD6jttL75pf/b/LGg= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by VI1PR08MB10275.eurprd08.prod.outlook.com (2603:10a6:800:1bf::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.17; Tue, 22 Nov 2022 15:53:50 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::3fb6:b7b2:1e8d:11d6]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::3fb6:b7b2:1e8d:11d6%9]) with mapi id 15.20.5857.017; Tue, 22 Nov 2022 15:53:49 +0000 From: Honnappa Nagarahalli To: Konstantin Ananyev , Stephen Hemminger , venkatesh bs CC: "users@dpdk.org" , "dev@dpdk.org" , nd , nd Subject: RE: Regarding User Data in DPDK ACL Library. Thread-Topic: Regarding User Data in DPDK ACL Library. Thread-Index: AQHY+ozKlFthBRB5fkiKLvJfu3udca5DqLuAgADSPyCABGboEIAAjxewgAApvlCAAV5z4IAAJW3g Date: Tue, 22 Nov 2022 15:53:49 +0000 Message-ID: References: <20221117145241.503fd10b@hermes.local> <3755f0338ad546a9934644c7847b8c74@huawei.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 36A519C5681D254CA04426F2B17E80B6.0 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DBAPR08MB5814:EE_|VI1PR08MB10275:EE_|VI1EUR03FT060:EE_|GV1PR08MB7684:EE_ X-MS-Office365-Filtering-Correlation-Id: 465e9b4a-aebc-4912-0486-08dacca1c536 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: WUk5T5wG5SHiP0C5T8UyAwbIyaCzRR9tD6vPd5rS0sWVY7IjcEW2XgNzGNPTvNxUJy6IfqIaWkYLS69c710/hItJ/mVx8aZSPwlngc70MYBxo7LbxpXZs3xz2OacAngiTKR4tx9l1eYI/Pv9sZS6ArRY6HRwJg465KjExwtmoDGq0BiPdbRszsW6XccXXvAQGcRKYNWsmJwYQlJJli0klM9S5iMCnHJvdysooy+IxVwPEJStEqcXwkM683LiOM8NOvjP8flCb5XiPnfwTdc8hlNwmu/FWm9kYXaPi30U/NX1NkV1uZdSk0Zxse8DuhKcBVdOG5e/55HU3gZ8F5gaz35LWj/dFGGKV5dGAGruvPknps40Eir1Lxx+9H4Ai/fS4QZN3m0rU/EqRbKTiqrpHGNNi8vD33a6Jb5NWhb0ZQs2zNN5XSlHWTdP2KhH6Ktu7NUk5F6soMHjbDnnuu8eB7A/c0++NBldxcGIWpmHVGfesc8+HOnik46xvbXAi8JflAtBk7rh12EQSggExrDuSJehVYyoJk5vuAAfUIdWh6iVeQ1eoInFoEnxfWPNtSefV49apoLvVSd33d2KtfU4BsXdftl6k2pQUibuvJU/JORwfSdQzHicWO1SaxEnFdt2+iPX9GSEOoCOJyBNm9ftGlM/l6h28S4RwXJqzYaKT0lF9+tdtcKiQgood5tCLhWxoSqyRM+Ldw9fw4QeJ0ZlKw== 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:(13230022)(4636009)(396003)(136003)(39860400002)(376002)(346002)(366004)(451199015)(66476007)(4326008)(41300700001)(64756008)(66946007)(66446008)(66556008)(76116006)(122000001)(8676002)(86362001)(54906003)(316002)(38100700002)(26005)(83380400001)(2906002)(33656002)(55016003)(186003)(52536014)(8936002)(5660300002)(9686003)(478600001)(38070700005)(110136005)(71200400001)(6506007)(7696005); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB10275 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: VI1EUR03FT060.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2dacf870-3aa9-4a88-7797-08dacca1bf64 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +KOStMtVincnJxKH6UvmXrxGQALGwFNX7fBUmSJ/f8QwhLPqLKCCZAgX+jEpBYu/149HVl4BnA789qe9uvE1DfU0BFHxFaQeA9+mkO6VwZpZMupqKw00LIjVf4aD5pute5fVcsyfs6gwCnwHyI8reTBL58sxcVbH7rOs6qfP9dafZbSa9z+uhUkKew+9o++nmdVeUSAdnqrJHyej6WAo5k3/d1acYx1DUJApO+pWKHdjLmSfdLsndnMS7fJzlZZVX7tOEdlMWbAAN8c3vgx48gUMUYHCBOlO3ogylAfjrq7zZcS80L3YmGYLV6kmlGMOnvBhnFhrqfOg46GzVB0ZZ1QokO9aeV+AaGv6CMFI4F4+Q1tqRKUZgUg3nsoDSkp0hSE6xgDejIpBiLc00SuMH1Rr/8EllOD8By782vExsRPGZ1dsy1AZPMfT/0pJENEpiPPRsbkT1Owt2C8JIHCNRM8u0bu1h+BDeQwbjDC8loJPUdrYFc6cIUoMKycb3bsu54XVmPIwP1Bj0zDsmKUbrFJe9SZaJjNPyoTMUrRpOeZqoWffws/Ol5rG0AZhizaXrCIVqmGFkgU95y1RFp2tFkcnQplVLFrWyJTbmXOi1JQJsy+wAQDWsumFN5IECXOWVha8YqvOhiKvyZH9d4Hkh5BDy8Gn7GDFyakGrSqjHzvs7NKSDIMr1DMp3LtAWrLv0qUBflwhv7dPPh4iz5iZhA== 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:(13230022)(4636009)(346002)(39860400002)(376002)(136003)(396003)(451199015)(46966006)(36840700001)(40470700004)(54906003)(26005)(9686003)(6506007)(2906002)(7696005)(316002)(47076005)(110136005)(336012)(83380400001)(86362001)(186003)(40480700001)(4326008)(36860700001)(8676002)(55016003)(356005)(81166007)(70206006)(70586007)(82310400005)(8936002)(82740400003)(450100002)(52536014)(5660300002)(478600001)(41300700001)(40460700003)(33656002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Nov 2022 15:53:59.5236 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 465e9b4a-aebc-4912-0486-08dacca1c536 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: VI1EUR03FT060.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB7684 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org PHNuaXA+DQo+ID4gPg0KPiA+ID4gPiA+ID4gT24gVGh1LCAxNyBOb3YgMjAyMiAxOToyODoxMiAr MDUzMCB2ZW5rYXRlc2ggYnMNCj4gPiA+ID4gPiA+IDx2ZW5raS5ic3ZAZ21haWwuY29tPiB3cm90 ZToNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEhpIERQREsgVGVhbSwNCj4gPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gQWZ0ZXIgdGhlIEFDTCBtYXRjaCBmb3IgaGlnaGVzdCBwcmlvcml0 eSBEUERLIENsYXNzaWZpY2F0aW9uDQo+ID4gPiA+ID4gPiA+IEFQSSByZXR1cm5zIFVzZXIgRGF0 YSBXaGljaCBpcyBhcyBtZW50aW9uZWQgYmVsb3cgaW4gdGhlIGRvY3VtZW50Lg0KPiA+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gPiA1My4gUGFja2V0IENsYXNzaWZpY2F0aW9uIGFuZCBBY2Nlc3Mg Q29udHJvbCDigJQgRGF0YSBQbGFuZQ0KPiA+ID4gPiA+ID4gPiBEZXZlbG9wbWVudCBLaXQNCj4g PiA+ID4gPiA+ID4gMjIuMTEuMC1yYzIgZG9jdW1lbnRhdGlvbiAoZHBkay5vcmcpDQo+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ICAgIC0gKnVzZXJkYXRhKjogQSB1 c2VyLWRlZmluZWQgdmFsdWUuIEZvciBlYWNoIGNhdGVnb3J5LCBhIHN1Y2Nlc3NmdWwNCj4gPiA+ ID4gPiA+ID4gICAgbWF0Y2ggcmV0dXJucyB0aGUgdXNlcmRhdGEgZmllbGQgb2YgdGhlIGhpZ2hl c3QgcHJpb3JpdHkNCj4gPiA+ID4gPiA+ID4gbWF0Y2hlZA0KPiA+ID4gcnVsZS4NCj4gPiA+ID4g PiBXaGVuDQo+ID4gPiA+ID4gPiA+ICAgIG5vIHJ1bGVzIG1hdGNoLCByZXR1cm5lZCB2YWx1ZSBp cyB6ZXJvDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEkgV29uZGVyIFdoeSBVc2VyIERh dGEgU3VwcG9ydCBkb2VzIG5vdCByZXR1cm5zIDY0IGJpdA0KPiA+ID4gPiA+ID4gPiB2YWx1ZXMs DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBcyBJIHJlbWVtYmVyIGlmIGZpcnN0IHZlcnNpb24gb2Yg QUNMIGNvZGUgaXQgd2FzIHNvbWV0aGluZw0KPiA+ID4gPiA+IGFib3V0IHNwYWNlIHNhdmluZ3Mg dG8gaW1wcm92ZSBwZXJmb3JtYW5jZS4uLg0KPiA+ID4gPiA+IE5vdyBJIHRoaW5rIGl0IGlzIG1v cmUganVzdCBhIGhpc3RvcmljYWwgcmVhc29uLg0KPiA+ID4gPiA+IEl0IHdvdWxkIGJlIGdvb2Qg dG8gY2hhbmdlIHVzZXJkYXRhIHRvIDY0Yml0LCBidXQgSSBwcmVzdW1lIGl0DQo+ID4gPiA+ID4g d2lsbCBiZSBBQkkgYnJlYWthZ2UuDQo+ID4gPiA+IEFncmVlLiBXZSBzaG91bGQgc3VwcG9ydCA2 NGIgYW5kIGV2ZW4gMTI4YiAoc2luY2UgYXJjaGl0ZWN0dXJlcw0KPiA+ID4gPiBzdXBwb3J0IDEy OGIgYXRvbWljIG9wZXJhdGlvbnMpLiBUaGlzIHJlZHVjZXMgcmVxdWlyZWQgbWVtb3J5DQo+ID4g PiA+IGJhcnJpZXJzDQo+ID4gPiByZXF1aXJlZCBpZiB0aGUgZGF0YSBzaXplIDw9IHRoZSBzaXpl IG9mIGF0b21pYyBvcGVyYXRpb25zLg0KPiA+ID4NCj4gPiA+IEhtbS4uLiAgc29ycnksIGRpZG7i gJl0IGdldCB5b3UgIGhlcmUuDQo+ID4gPiBJIGRvIHVuZGVyc3RhbmQgdGhlIHVzZXIgaW50ZW50 aW9uIHRvIHNhdmUgcG9pbnRlciB0byBhcmJpdHJhcnkNCj4gPiA+IG1lbW9yeSBsb2NhdGlvbiBh cyB1c2VyLWRhdGEgKDY0LWJpdCkuDQo+ID4gPiBCdXQgaG93IGRvZXMgdGhlIHNpemUgb2YgYXRv bWljIG1lbS1vcHMgcmVsYXRlPw0KPiA+ID4gS29uc3RhbnRpbg0KPiA+IFdoYXQgSSBtZWFudCBp cywgaWYgeW91ciBkYXRhIGZpdHMgd2l0aGluIDY0YiBvciAxMjhiLCBoYXZpbmcgYW5vdGhlcg0K PiBpbmRpcmVjdGlvbiByZXF1aXJlczoNCj4gPg0KPiA+IDEpIG9uZSBhZGRpdGlvbmFsIG1lbW9y eSBvcGVyYXRpb24gdG8gc3RvcmUgdGhlIGRhdGEgKHRoZSBmaXJzdCBvbmUNCj4gPiBiZWluZyB0 aGUgc3RvcmUgdG8gdGhlIGluZGV4KQ0KPiA+IDIpIG9uIHRoZSBjb250cm9sIHBsYW5lLCB3ZSB3 b3VsZCBuZWVkIGEgcmVsZWFzZSBiYXJyaWVyIGJldHdlZW4NCj4gPiAnc3RvcmUgZGF0YScgYW5k ICdzdG9yZSBpbmRleCcgKG5vdCBhIHNpZ25pZmljYW50IGlzc3VlKS4gT24gdGhlIGRhdGEgcGxh bmUsIHdlDQo+IGNvdWxkIHVzZSByZWxheGVkIG9yZGVyaW5nIGJldHdlZW4gJ2xvYWQgaW5kZXgn IGFuZCAnbG9hZCBkYXRhJywgc28gd2UgZG8gbm90DQo+IG5lZWQgYSBiYXJyaWVyIGhlcmUuDQo+ ID4NCj4gPiBTbywgbG9va3MgbGlrZSB0aGVyZSBpcyBubyBiYXJyaWVyIG92ZXItaGVhZCBvbiB0 aGUgZGF0YSBwbGFuZSwgYnV0IG92ZXJoZWFkIG9mDQo+IG9uZSBhZGRpdGlvbmFsIG1lbW9yeSBv cGVyYXRpb24uDQo+IA0KPiBBQ0wgZG9lc24ndCBwcm92aWRlIGFiaWxpdHkgdG8gZHluYW1pY2Fs bHkgdXBkYXRlIHRoZSBydWxlcyBvciBhc3NvY2lhdGVkIHVzZXItDQo+IGRhdGEuDQo+IFdob2xl IEFDTCB0YWJsZSBoYXMgdG8gYmUgcmVidWlsZC4NCk9rLCB0aGVuIHRoZSBvcmRlcmluZyBkb2Vz IG5vdCBtYXR0ZXIsIGFsbCB0aGUgbG9hZHMgb24gdGhlIGRhdGEgcGxhbmUgc2hvdWxkIGJlIHJl bGF4ZWQgYW5kIG5vdCBhdG9taWMgKHNlYXJjaGluZyB0aHJvdWdoIHRoZSBjb2RlIGRvZXMgbm90 IHNob3cgYW55KS4NCg0KPiBLb25zdGFudGluDQo+IA0KPiANCg0K