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 D72F54591A; Fri, 6 Sep 2024 09:45:27 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9B4CD4029E; Fri, 6 Sep 2024 09:45:27 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id EB79440280 for ; Fri, 6 Sep 2024 09:45:25 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4867Br2S013114; Fri, 6 Sep 2024 00:45:13 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2172.outbound.protection.outlook.com [104.47.57.172]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 41fhxkac5v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 06 Sep 2024 00:45:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NA3EruoWn/ASHFtjF0jMnC0sx14vkEoHsn7rO7nsrG6IrjzAA6kMrDHQ1oEGXi8dlAXhJg7nrzVmtQJvLPLpd4xrOCW6X6Ybk7GV2LJOtJptEOMXp/KF5OkUeFMBB+IpTRQZUSNxZ2Z8WcT+G0l676t7uu5ZvtqlEYPf/Lj0U3QWH72sZr95GateBwmbQNl/OaIH5gG7g6nW0nzZUbZe+GN7f+LQnZ/nQIIdEaDbCpVAbSeBM8mm3dJcqQT+wI2tQ/0zl/5ld9Hv2XXpBtRMhxgC3po0/Y/Kc7T2s5Jlrk4YiGSNddvBgvsmgSov+wUB2QtXQeiCrGR1+1H+gQSwqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=VVgTm/9y/dHs8My95/lZEvon9HOw+butBid21aRcbmg=; b=V5tkxB3RzOvqOwTcbQ6n5D+hLevFVtOyMhdYshQ395ikGowMW/b7Bt9hhOX5DHZzPG+HweETQR/BJWMo2WuY4KilSNZwFhIQnmLsxQpA3CSSWSn8cwUvNHksSKSTdu1HhNM3Y5taER3b+59nmyR3bHTJhDWMoxgo9HLGGCUYKCi5zj7sfiFb4vTzd+1C47DXsNfmpVDayOQOb+qFTSy46kJtiJSdJZ4ASt3fqTRGP9h7fEif4Dajh3bwIBlmA0LJqVuvc/ATsbG2Gl8JX4OEajoD8uLwXX+Su0pkKNa6GRt4sePmvFaqmND+IIRD7CVQYBbHKtRwyjPDXGU/IL+TgQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VVgTm/9y/dHs8My95/lZEvon9HOw+butBid21aRcbmg=; b=PY0yXE4M07GHp5rL459iQZqJHI1+ZMvW3FQdMxn7inPrz5nPdR+5bxK1nebthiknULfxeGi0MIMtj51WBRqT1osCtSNFVSZkaTT/w4B4/HY+Ydtbb3llrXB0iqxKp55jTbSwZoH+fz8g+j+zbKCnUIlVP533pBOPAJUGZ2nk3sA= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by MN0PR18MB5975.namprd18.prod.outlook.com (2603:10b6:208:4c6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.21; Fri, 6 Sep 2024 07:45:10 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d%4]) with mapi id 15.20.7918.024; Fri, 6 Sep 2024 07:45:09 +0000 From: Akhil Goyal To: fengchengwen , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "dev@dpdk.org" CC: "thomas@monjalon.net" , "david.marchand@redhat.com" , "hemant.agrawal@nxp.com" , Anoob Joseph , "pablo.de.lara.guarch@intel.com" , "fiona.trahe@intel.com" , "declan.doherty@intel.com" , "matan@nvidia.com" , "g.singh@nxp.com" , "fanzhang.oss@gmail.com" , "jianjay.zhou@huawei.com" , "asomalap@amd.com" , "ruifeng.wang@arm.com" , "konstantin.v.ananyev@yandex.ru" , "radu.nicolau@intel.com" , "ajit.khaparde@broadcom.com" , Nagadheeraj Rottela , "mdr@ashroe.eu" Subject: RE: [EXTERNAL] Re: [PATCH] [RFC] cryptodev: replace LIST_END enumerators with APIs Thread-Topic: [EXTERNAL] Re: [PATCH] [RFC] cryptodev: replace LIST_END enumerators with APIs Thread-Index: AQHa/3xz3C/WnIkI0UiW36ApTq9rd7JJTBkAgAECKACAABMkwA== Date: Fri, 6 Sep 2024 07:45:09 +0000 Message-ID: References: <20240905101438.3888274-1-gakhil@marvell.com> <98CBD80474FA8B44BF855DF32C47DC35E9F6A8@smartserver.smartshare.dk> <1d17f91a-fbfe-229b-9772-c149ed9d335a@huawei.com> In-Reply-To: <1d17f91a-fbfe-229b-9772-c149ed9d335a@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|MN0PR18MB5975:EE_ x-ms-office365-filtering-correlation-id: 15fd86ee-226e-42e4-6626-08dcce47d549 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?M3JVVGFURWZzZlhSRHU5ZFYvWTVXZ2hjRWhsYXNGbVNuZUlRSGx4T0JHSFRh?= =?utf-8?B?OTRxWHA4VDBMNEFzRHVlZnJEQmtHUkV1M0J3MEtlMWxoamEvbnpPTFgzVzFT?= =?utf-8?B?U2hBNnBIbWtud2dOZWZvN2dVODk0K2tha1YwcU9HZ2xXclpDUlFGTkV4OUVV?= =?utf-8?B?RlR1RUNJSHd5V2J2YllMUHJ1bXJHeGg5U3dhNEluTFlOOXNQSmticlgySXVz?= =?utf-8?B?QTZIWVR5U3FCOFdNOGVKMW9tajZWUG5jUUZ4VU0zZldLdHkzNVZLWkR2NDI4?= =?utf-8?B?YlJKd3JGZ0VvajhRQTN5RXJGaEhZbTZBZUJBUitBREJ1cEc0M2w3MVQvWG5t?= =?utf-8?B?WHUzTCtJeEQ2RVZVb215Mkd6d2d1a25NZnpja0ZlRmNqWmtHRWVNMWJ0YThJ?= =?utf-8?B?TjNtaWlpRTNJaU1yaXZhcnRrQ1o4SnMxYzhDRkk5WHVsUFppeW1XNHRKVkVS?= =?utf-8?B?V0RZZ0cwbDIwSnpRV1NHS0lQc2V4UjlsaUxidkIxRVphQjZSMXM2OWd2Mnhl?= =?utf-8?B?VlNVSUFWM3Z5b01jVnE3Y2xJWmhtaWwyR3J4S2o5dlg0R2dDYnBjbWtCeXE0?= =?utf-8?B?T0R3aTJ4MzBBUFlEMU9KSzlqcWdxMnFJVXp6aWN2RjZmdklnVGt0L0tBVEhL?= =?utf-8?B?UTRwK2pNM0hKUTBGUmxuQWhBUVNQRWRHZHI4VTNpWFMrSjkwZE9EOFpBZXVB?= =?utf-8?B?RnBVaDhLUndBbGpQdTJ3QTBwbjczT1Z0MjRoUS9pT3hnbVZhcUo4VFNSeFk2?= =?utf-8?B?YXpDNURkdUFqVDMvZWIrYzVQSEpyR05saVRxV0VlbzFRaHlTd0JOMlZxZXdr?= =?utf-8?B?Q3dDWkVFTVVVdEVUd1ZDcE96SVh1MnBtSWdLemFNZ1ZMQXhzditROUxlNlFa?= =?utf-8?B?SENTWENEZWlJSTNWV1VtWGk5b2VBQUVQTVppOWo0eGdLWWVMMTdzMGFVakJO?= =?utf-8?B?VnBuektsL3RUQ3VJeVVrQWxCTUFrNW1UVTBaNmpDY21TZ2M0Y3luYkc4YlN4?= =?utf-8?B?eHVYYXdDRDNFVlVITkhzYjkvSHMvVTkvUGVGZWFyZmYyakc2c3RzY0RaR0Rw?= =?utf-8?B?a3pwdWxJOTdxemV6b3pVbXFtNmFQZnJ0b1BUQUtMdkZXdGEvSXpwczNDVjdI?= =?utf-8?B?OUJ6dGZoN2hNa2RpN3ROa2tCaXYwZ2FhWmFFNmpla0k0K2pDemFCNlB5dW5R?= =?utf-8?B?ekVidmUzRnBjUkgxMjFzeW5mUDJ0cDI1QTJVelFBQjNpcmgxRnRZWG8wMGJD?= =?utf-8?B?UXNCbEhWWEl2UnV5ektWWXU1cVFEQWM1R0t6ZkYyc2JjTlFhaGhUZHRYaVNY?= =?utf-8?B?Z1I0Zkg2UnJxMS94UzZONHFmS2lGYUpQdlN0SExuRkI4OW5IQVNKVFA1SGxL?= =?utf-8?B?aGRoWDdvUTFQNU5Mdk9CRm9NTVI4NHRkZ0pVTFhuZU9XOTZLWUYzMXJBTmpT?= =?utf-8?B?VGxuS3RXRVpwRXZyRkxUWXExeFJOeklNRk15a0NUSWdhUG11MzFCMUt1aGRV?= =?utf-8?B?RVNmdXVNNGNkcEhrbXBmbUZ4bDB5Qi9nUzdOMmI1bHNiTHBaQWFJZlQ0Q1dl?= =?utf-8?B?NlhGZFVlNEpJS1VRbjlEU2RpZjB5M0FWQlZYZWV5UVM1b1dTUGYwc0ZudTZV?= =?utf-8?B?VnNNMDFJdnR1T3cyNHFYcWdOMHFEclZaQWtKdmpCM3VhWHpMSkF4WDh2ZnBw?= =?utf-8?B?Z2c1UWo1YjEzSWtaSlNJZE9ibENYczJCVG5BdW94VWxadGxxTUhqUkVRNWxr?= =?utf-8?B?SDE5aW5KNkRvcXp3R2tJQlhzcDl0U0JtemRDM1hPNTdLS2dIdHFBdEt6b3di?= =?utf-8?B?RzRIb1c1TTdhV3BjdWtxb3R1ZytIa2g2RnhWMDUxaTZUcDZjbU0zMlRsa0dZ?= =?utf-8?B?Myt6TmQ1bDJ0NTRwT2daMG9uQUVhQjZGblZOWERCalZEWUE9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b2R5cWJYaW1yNU1BS0pud0xyQklZaWxmMWpKSVJ0VXBGd3FabFdodHRYWjN3?= =?utf-8?B?T1Fna25hZk5mT00rS1YrM0Rsc2xEbjBQTVV2bkppa0xMa1c2TGFlZHI0M2xH?= =?utf-8?B?M25jSkxoclI5dXl2N0xKL1grNit6Qm9mTHBNQ09CUlNpcEtwNFVCdGF3WWYw?= =?utf-8?B?ZHdib3JTazZRVEdNc0JCb0t3YktGVHlGbGc1ODVEZ3AzcDNmK2ZwRXF2a3p6?= =?utf-8?B?Wk1QM0tHTmxyd1NUa20zaU9kRUtUTkxpT0xPT1QwNGJXd0Z6ZjlZcUIwMVlM?= =?utf-8?B?dVQ2ZkxSdFIwNnY3ZXdHaUNncnAxazRLRmpTWGxlNzh6VDlOaFdOY08wRHhk?= =?utf-8?B?VDQ1SElqYWV0N3hSMHlIZWs4Z0N1RER3cnJjVDJaOEhjbzgyYWxRVzdVUER6?= =?utf-8?B?a1I1elZIcFZjSmYvbytSdEt0cnpVTDc5aWtXcGY0UWU4N2tiek50Mis1S20x?= =?utf-8?B?bzRveUJRQXdlMWprRHZiajdpb3dRV05vVHhrWmtlRWl0RWplNjBlVnpOKyty?= =?utf-8?B?R0F1MUhUK2R6WDNkTWNtT3V5OURsY3NteEZrYjlzdjVuaktzRUkzUmZEUFdn?= =?utf-8?B?aDg5Z0FGTGFmcVI4Rk1xKzRpTnRycUpVbVNNWXJ3WHZjM04yZXp1YWtzZGVJ?= =?utf-8?B?NE14UG9mM0tPYVgrSUlKSVJVUGtWbzdLK2ZaKzVST0VkT0dUTzJ1R25WUE5l?= =?utf-8?B?ZVRSVnVQMEhqc2VlRURXb0IrZ0QxVzlvMzVNaWIwdUcvUW85UFdmam1XVXBk?= =?utf-8?B?T3VTNE5kdG1zOVp6YUlDUllzUjQ1c3FWL2VrOEVzMHZWbzM4a1cxMUppVVFm?= =?utf-8?B?WGcrc2NydkZWUWprVlZMbUwxNGtkb3ZNWEdYRHYvc2F0YWM0djhOMFBMQVlR?= =?utf-8?B?SkZGdy9qSWlNVmw1M2szNDdoTWp0Y2NvZ0pBWU1qa1ZEdzhpOTFCM3BqUW5T?= =?utf-8?B?dEpOVTlwQ05TNkxTaFVRU0svcFN0QWNUb3dobnZNTHF5MGtxaFoxemJBK3NY?= =?utf-8?B?amRhRENYZXN4Q0xvb2UvalRVeWltb0JDWmZQSDNucmJFeTVtR25xbml0R3U5?= =?utf-8?B?MTdXSjY5VisvOXhaNUZMQVBFTmFGZ01uV0J0d3NwMHNHNFJMQm5RemNMVlJz?= =?utf-8?B?RE94bHhWODllZG1MWCtVa256ZEN5WGd4d2k4RjRzdUtlRDExbVloZE1rWFZx?= =?utf-8?B?WWJRcWxXVi82WFR4RWJQNnN3d0hKL3BCUUpwU3NDZjAwZVJwVnNyTWVMSmNr?= =?utf-8?B?bnE1dFBPOVIyc0ZwSWxHQy82cTBpRUJ3bnhWRmc2MDBsU1A2SzVkRldVczR6?= =?utf-8?B?S3d6ZU84UVJVQWRMdjNrT3FRTkJpWGtZbnJZak1ZSXJlaXRGbXVOWFI1M2R1?= =?utf-8?B?MkVlZWc4dDFFbTZYTVd5SmdQWTVyVnl1azBuMTZGYjlGNTVMTFRMVktNdFR3?= =?utf-8?B?QnhRbFFQc1BzRGFRUWMxTWJnelBLa1JoU0Y5MllFWElOMGkzYWxMV1RMc0x0?= =?utf-8?B?eGkxTVZkZ3N1Zjc4b2twL0Y1R0oxYUIzZjEzMXkzS3VseXduWk5FMFR0UnpF?= =?utf-8?B?RDAydHpXMFZqTUswY1NIQW9NWTNldTMyNm9yMTdmYXFSQmR1UWRRanZueTll?= =?utf-8?B?Z3lBeFpPRXUyZy9iQmQvYkJCWnlFaEZPRDVKMTdRUDVKSTBSR0x1S3NzcTJ0?= =?utf-8?B?OGxjOFZnY2xyTWF0RXpXc1BDaGVGNVNsUldYTkUyeFQ3NTNkREkvOGdGZnky?= =?utf-8?B?RTBRdm9MN2hMeEtVVlhwWTBnakxXWE9taEtTYU1VYnhYb3BoSGhYVzZaMVNP?= =?utf-8?B?TWNLZ212L2JhVSsyTmpwWjVGaVI5b3ZCeFhsUndhc0llRzBjS1RjMm1uMVRx?= =?utf-8?B?Y0ZDbGJXeHdoaXdISGRiZ1VsVlNqekNaNDJPbGdiTVMxSXlKS0tuYlgwV3RH?= =?utf-8?B?NDBIcktrVVQ4b0M3VEs2NlF1N01DZHhHRTdHUks2Qm5CM0NGUGR4KzFhYVFM?= =?utf-8?B?TjNpSXVzZTFnd25jaWZsZ2JtUzkzU2ZJenZRRWM2NWRMODJMS24yUFVLOVYv?= =?utf-8?B?MSt6dVRkNlhwMitidjVVWXdLcVFqN1gwbGdaMi9EL2NOZ0N3Rk5OSklGMzlP?= =?utf-8?Q?Whf1V3DwiaLDk2IY4qZnkGjY6?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15fd86ee-226e-42e4-6626-08dcce47d549 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Sep 2024 07:45:09.5625 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: WozTAI10zLNzHX4v559ier6Zk+x9MqhLJMv8b+KbycOEDS61vllwcf8Ex6JmYZMZ0oN1q7qT42JBQVBh4AQNDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR18MB5975 X-Proofpoint-ORIG-GUID: cSRYtz9jFyA7aUF_TPEmK6549VthkGzo X-Proofpoint-GUID: cSRYtz9jFyA7aUF_TPEmK6549VthkGzo X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-05_17,2024-09-05_01,2024-09-02_01 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 PiA+DQo+ID4gSGVyZSdzIGFuIGlkZWEuLi4NCj4gPg0KPiA+IFdlIGNhbiBpbnRyb2R1Y2UgYSBn ZW5lcmljIGRlc2lnbiBwYXR0ZXJuIHdoZXJlIHdlIGtlZXAgdGhlIF9MSVNUX0VORCBlbnVtDQo+ IHZhbHVlIGF0IHRoZSBlbmQsIHNvbWVob3cgbWFya2luZyBpdCBwcml2YXRlIChhbmQgbm90IHBh cnQgb2YgdGhlIEFQSS9BQkkpLCBhbmQNCj4gbW92ZSB0aGUgX2xpc3RfZW5kKCkgZnVuY3Rpb24g aW5zaWRlIHRoZSBDIGZpbGUsIHNvIGl0IHVzZXMgdGhlIF9MSVNUX0VORCBlbnVtDQo+IHZhbHVl IHRoYXQgdGhlIGxpYnJhcnkgd2FzIGJ1aWx0IHdpdGguIEUuZy4gbGlrZSB0aGlzOg0KPiA+DQo+ ID4NCj4gPiBJbiB0aGUgaGVhZGVyIGZpbGU6DQo+ID4NCj4gPiBlbnVtIHJ0ZV9jcnlwdG9fYXN5 bV9vcF90eXBlIHsNCj4gPiAJUlRFX0NSWVBUT19BU1lNX09QX1ZFUklGWSwNCj4gPiAJLyoqPCBT aWduYXR1cmUgVmVyaWZpY2F0aW9uIG9wZXJhdGlvbiAqLw0KPiA+ICNpZiBSVEVfQlVJTERJTkdf SU5URVJOQUwNCj4gPiAJX19SVEVfQ1JZUFRPX0FTWU1fT1BfTElTVF9FTkQgLyogaW50ZXJuYWwg Ki8NCj4gPiAjZW5kaWYNCj4gPiB9DQo+ID4NCj4gPiBpbnQgcnRlX2NyeXB0b19hc3ltX29wX2xp c3RfZW5kKHZvaWQpOw0KPiA+DQo+ID4NCj4gPiBBbmQgaW4gdGhlIGFzc29jaWF0ZWQgbGlicmFy eSBjb2RlIGZpbGUsIHdoZW4gaW5jbHVkaW5nIHJ0ZV9jcnlwdG9fYXN5bS5oOg0KPiA+DQo+ID4g I2RlZmluZSBSVEVfQlVJTERJTkdfSU5URVJOQUwNCj4gPiAjaW5jbHVkZSA8Y3J5cHRvZGV2L3J0 ZV9jcnlwdG9fYXN5bS5oPg0KPiA+DQo+ID4gaW50DQo+ID4gcnRlX2NyeXB0b19hc3ltX29wX2xp c3RfZW5kKHZvaWQpDQo+ID4gew0KPiA+IAlyZXR1cm4gX19SVEVfQ1JZUFRPX0FTWU1fT1BfTElT VF9FTkQ7DQo+ID4gfQ0KPiANCj4gSXQncyBtb3JlIGdlbmVyaWMsIGFuZCBhbHNvIGtlZXAgTElT VF9FTkQgaW4gdGhlIGRlZmluZSwgd2UganVzdCBhZGQgbmV3IGVudW0NCj4gYmVmb3JlIGl0Lg0K PiBCdXQgYmFzZWQgb24gbXkgdW5kZXJzdGFuZGluZyBvZiBBQkkgY29tcGF0aWJpbGl0eSwgZnJv bSB0aGUgcG9pbnQgdmlldyBvZg0KPiBhcHBsaWNhdGlvbiwNCj4gdGhpcyBBUEkgc2hvdWxkIHJl dHVybiBvbGQtdmFsdWUgZXZlbiB3aXRoIHRoZSBuZXcgbGlicmFyeSwgYnV0IGl0IHdpbGwgcmV0 dXJuIG5ldy0NCj4gdmFsdWUNCj4gd2l0aCBuZXcgbGlicmFyeS4gSXQgY291bGQgYWxzbyBicmVh ayBBQkkuDQo+IA0KPiBTbyB0aGlzIEFQSSBzaG91bGQgZm9yY2UgaW5saW5lLCBqdXN0IGFzIHRo aXMgcGF0Y2ggZGlkLiBCdXQgaXQgc2VlbSBjYW4ndCB3b3JrIGlmDQo+IG1vdmUNCj4gdGhpcyBB UEkgdG8gaGVhZGVyIGZpbGUgYW5kIGFkZCBzdGF0aWMgaW5saW5lLg0KPiANClllcywgbW92aW5n IHRvIGMgZmlsZSBkb2VzIG5vdCBzZWVtIHRvIHNvbHZlIHRoZSBwdXJwb3NlLg0KU28gc2hvdWxk IHdlIG1vdmUgd2l0aCB0aGUgd2F5IHRoZSBwYXRjaCBpcyBzdWJtaXR0ZWQgb3Igd2UgaGF2ZSBz b21lIG90aGVyIHN1Z2dlc3Rpb24/DQoNClJlZ2FyZHMsDQpBa2hpbA0K