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 9BDCDA0548; Tue, 11 Oct 2022 23:24:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3520A40697; Tue, 11 Oct 2022 23:24:42 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 64FC64067C for ; Tue, 11 Oct 2022 23:24:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665523480; x=1697059480; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5HebwHiZjveFhxWs0MMkrW8+8YI9cnu4wZWQMAiwJf4=; b=eTIHM/7MpvU8uIiG6aB10s0kSoVy23AfwPCW3qFLZG2Hn6EwXaiG6POV NaN6WDNQa3SAPY5d3nSnRsAn+wi6c5Ld35qvjZyiqUxGdP/czZRw892y3 mr54fbSliX8kCy+nPMkLuAvEhLOd5lPDDCjjPfRBNM1Q/ESnIin+UFFUz dfySr3+RBZOA6o3nPZt7dmkwzzJmZJU2TqXvNxPHvZ5Blta1yt4rxuofD BfeU/2/uK92moHdUDm/1DTGlkU1Kq4iGCArz6X9lH1CBSjVvhO/Wwsb8n 7NdOGSpI/k3onnpVP044HKBRFkQUTFkebU/7ShRT0iJg9NOunhTrZ7nRc g==; X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="368796847" X-IronPort-AV: E=Sophos;i="5.95,177,1661842800"; d="scan'208";a="368796847" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Oct 2022 14:24:39 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="626523838" X-IronPort-AV: E=Sophos;i="5.95,177,1661842800"; d="scan'208";a="626523838" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 11 Oct 2022 14:24:39 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 11 Oct 2022 14:24:38 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 11 Oct 2022 14:24:38 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 11 Oct 2022 14:24:38 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.172) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 11 Oct 2022 14:24:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VVOjbEH1j4AMoYcxlHZCnG+BJv1hvLqeCN3dhl7WMnvt+FbbUOjH51G43A2bLGk4rdwzooQx0CkOolUa80AN1wPKWFc2oc/0Pxr7w270OEEr/yX2b0xngBJvD5eQ91pz6mJrDm0XAKlWnYQxu3AhkKf+Ib0e6UoGU2Pc48AKODU/EveVsjHlV/kVNi2D5Fz5tjN1imdRG4ce89TAUShNFGwOrJnndn/va/bNYyxgK27i9twmoTWoDUAoMT0y0n5L9qVy1pogaGefu7hbfGYhOPyRfD56BiAGrUQISgKy7/MqKlXv88YltalfuKNElekZym6sPE3uyw45eJo5exosAg== 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=5HebwHiZjveFhxWs0MMkrW8+8YI9cnu4wZWQMAiwJf4=; b=TwC589AZGbivwm8kdukBUqi96OWCKZX5BeMxVVcXfzTs8yHpP9/lQqD9A8ngzBL2BcUMjJ3tK9T3+3SLRDESsZXKYNNwmG4EDC+lA/KDUipBEYXb4llMaL96nKftv9HSyhBxvqa65lvrWEPHSp158hZ/karvQwxqWHmyR0gqNMmLcoNHqkj+SQ9y7ajAAqID2u/qcfVJfJHijqhPoocA/lr4YPtNM2KmI6DM5rE9qlIcoJoHG7H+xx0OPMSc+rhI7mrErh9kJvAeBVtWIEMWagD2xIkjhXqgRt1FQdv1mTeXyBh0o2Te09a3ZjxUTBWeTAP1ADVy/JSuiofSMgQS8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by IA0PR11MB7281.namprd11.prod.outlook.com (2603:10b6:208:43b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Tue, 11 Oct 2022 21:24:36 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::e6be:3feb:17fd:bdcf]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::e6be:3feb:17fd:bdcf%7]) with mapi id 15.20.5709.021; Tue, 11 Oct 2022 21:24:36 +0000 From: "Chautru, Nicolas" To: Akhil Goyal , Maxime Coquelin , "dev@dpdk.org" CC: "trix@redhat.com" , "mdr@ashroe.eu" , "Richardson, Bruce" , "hemant.agrawal@nxp.com" , "david.marchand@redhat.com" , "stephen@networkplumber.org" , "Vargas, Hernan" Subject: RE: [PATCH v9 09/14] baseband/acc: add LTE processing functions Thread-Topic: [PATCH v9 09/14] baseband/acc: add LTE processing functions Thread-Index: AQHY2pVC18rMtBS1QU6T3g78JZfh0q4HZYeAgACAmmCAAAtFAIABx5Kg Date: Tue, 11 Oct 2022 21:24:35 +0000 Message-ID: References: <20221007213851.31524-1-nicolas.chautru@intel.com> <20221007213851.31524-10-nicolas.chautru@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR11MB4451:EE_|IA0PR11MB7281:EE_ x-ms-office365-filtering-correlation-id: 2d8f4a88-5a7c-48e7-7354-08daabceff3c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: psejBDNW75V6G2sWqcXGUPm58/eSNp/dmUlpXe7EoMjQ/t2NCrfVqv/UBLwH3mw72pXPaWX812p01W/28OCfttG3TE1Ed5kAWJLUNbDWzDJmm5svFCgp21ZWkdh79LtmFmqYPfJ4ljL3HZMJESEtVXgVoYxV4tbaZvxW68h6KAzN7oIrgDw+/JLcKN5u6fNjpu0A8aNybiHPKW7uEsHq1IXpD5G4gqfbUokHHSDVHuKAnTAbFeLRAOSaPYX2YcUzwtGX0tDkyoWFKUQtrhIJwPBElF3tjFolG7n50WlLqjVU1qgylpVYzqipyQxo8hriparHgSLmCF6iN8xV/DNvU56V1dCLSW9ZbOj8wXTP38jCgR9zzjC2+6KC52vt/1hAb0IMqEkLojysuJbOIPQ/PuoruRdm3umC5oWeLEL07gsSHVYsH3lrB9EwLaoRQBmIYAO0fy75mpA3lVLEsQKyHtWMEc0fTubd7Vadq15gvdyeBEu5KBUcwlKs7VCW748uo/xXmuVAYvsn+qxQjMgjORoCe0H6q54roNaRQGpb3WyVG2vtqrV3z09CqNUpzto48sG/XAAPYpuq8Hj+rLEjk5Tc+Tw/l/aZg+uDKCJAhaFgOY2YMkd0SRc31akn4ebzVrUmXZIcNwXp7G1dt9XI+YzSyv9M/QFp5XCT7jyAOn4lRMVXgXWCGVq9lyWqYNZNAyJcNePuMD2VJB/+bPy9FCkKMGlRS2yiILOVL/EMZxJeRPboM/qLHvcTES4vx4m7K6UKgX4RnmSlXSy7+oMOzA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(376002)(136003)(396003)(366004)(39860400002)(346002)(451199015)(8936002)(478600001)(38070700005)(8676002)(5660300002)(33656002)(64756008)(4326008)(41300700001)(66446008)(71200400001)(186003)(52536014)(66556008)(83380400001)(76116006)(66476007)(107886003)(66946007)(9686003)(38100700002)(86362001)(82960400001)(122000001)(6506007)(26005)(7696005)(54906003)(316002)(66899015)(110136005)(2906002)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dUtmUkJuSTN2ZmNCNzNseDBoajRuVDB0OFRRMGRsZnFSL05rV1lJdnlqUHFn?= =?utf-8?B?WHZiRVBBYXZoYitqT0tFTEV1N0JXaEFqRVhBRkh3clFaNnFrbk9WMUZKOFIr?= =?utf-8?B?VERGM0J1dW9RTmlBWDdpTFcwdnMrZFZUUUlKWkZjdHBWYXJVWDdpMksvRGdV?= =?utf-8?B?aWpRMy9PZ1lHYXhYRVF1d3dNc2lSS29CL3RwYzdYQkl4ZmZCbTlpK2JIQUsy?= =?utf-8?B?Sk9iT3RMd1RackQ2NVphazFPWlVFK096TStmZUdwVGM3Mnc2dGE5NmIwc0dk?= =?utf-8?B?VzdYR05XbVorZmkrMnBLUnpPd255R1FKU25nUTNoN0JPNDk0c1JnSGJLZDNu?= =?utf-8?B?eGhSckQrSG5wV0VJeXhkUEpIbE1jOURWZjBMUFRScktnVmQ3U2lZVWlQWER6?= =?utf-8?B?dTRwRFZvVkJCVUZFelNkR093aEYrZkw1Q3lPWkVQZ1ZLY1R6N0RhN2sySzRy?= =?utf-8?B?eE5HNmlMUUthaWIwR2xHdFg3cXBnQTNMZTRnZGUxQi9MVmNISDNsOUpJYlZ6?= =?utf-8?B?SWdYVHRNNDZwaDFLWDlQbHhsQWtPMmxRaHU1Nmx0dnRoSmtEQ28wN2RUYlRy?= =?utf-8?B?NkU3VUV1NHNLdEpvblZHUk80aXZidUlUbk9KbUI2Z3owMlJYK1JnNEpVY2Ur?= =?utf-8?B?Z0FlVFkzK0RnTklWMytNd2ZxckxTWUQ3Zi9VN0h4WC9kem5HampZbFVPcGxM?= =?utf-8?B?Tm5aU3RZQ1Y5OWdrcWNIY1ErRVUyZXAxYW9GOTV1QWh2YWtURStMelZ2b3Qv?= =?utf-8?B?eWc2cmZ3UW9tYy9qVzdZZ3FvZFRqMS9FazlHTVFBT21kcllGRnQwVzdNQVY5?= =?utf-8?B?MHNpVTJIaFg1eWhaV1FpYUtDK3ZjOFRWdFlhZUpFSkdzOWRWRXNiTnlkTi93?= =?utf-8?B?SWg0SGdlN2pZNHZNS3NzVUVyZk8vbG9yNEhMWEtpMk5XVEVzZE5HaDYyK0Vk?= =?utf-8?B?VFZpbmtnTTQ4emZNTE5uZUdsbnRySjNFa1Q5cHZFcmMwazVaUmtVdEd6VkJ0?= =?utf-8?B?bEtzbzhSc2FDWE9uSXBVSTMvZi8wN3hQTkZkYldsNU1xZDJxdkNKTEh6ZHZi?= =?utf-8?B?aVZycU5yYzJ4SVd6V09pTWd3cllkNUVqLzdWNk9OWUFYVDdsVjV0OFJuYWJD?= =?utf-8?B?cmxlTS9XM2k2OC9FdkpXVlVSQ2ZDbVJDZ29BbnIxbFJQMkZHdTZmVnNMMXFu?= =?utf-8?B?YVJocjlDcDllejhYTFpMTWJkTXhHTFNrR28yeEpRcUNPUGhhUkFYV0kxL0Ey?= =?utf-8?B?UERBMEo5WUx6OEtYTllhSHk5ajlVQ2RvY1NxZU5Qd1lkbExHQ0Izb3FJdS9W?= =?utf-8?B?eTdqdWNFcXhFVDZEdFc3T3FheDAzc1VXRS8zMmppeXY4OXdVcHc1cW9LWWhx?= =?utf-8?B?dXZQRXdhRnFtUm51eUQ4eS81cWRqbHQ5WFZZVHVpYUxvZlh3aFQxZEx3Z0Mx?= =?utf-8?B?Q0F6MmFtM0lFTUtsdkgrOXZ2ZHhKdE9pTVd6WFJYZkNRakg3MmxCc2xNM2pB?= =?utf-8?B?YXBnbzRWcHVqeFpxeU1tWGpkRDd2MGVPMUpjK29GSHBxNWZ6YXpxSzdVZWha?= =?utf-8?B?OW5jdEpCdnBXMzF6cUxQNVR1dWRpejhjRGdHK3R6VVp4bDVsbzZ6ZlRKSWha?= =?utf-8?B?ZDVKUnljMlMyeHFOWkhVSHgyU2VXcnUrUWFuUmRaMXRrM3FDZThOeWpnZmhB?= =?utf-8?B?b1NmeXpGSGZ3cFlOWXVZMDMwYko5Y1k3a1VCV2I2SldJQXhXMzlMbWdJM0dX?= =?utf-8?B?RmZaRmZRbitzVnBEVnV4QUozeDhjc29iUzM0QXhNK3VqcHZyTGZWYTNEMitP?= =?utf-8?B?K1E0c1NKWnNsZWxCRUNkQ1hPZCsraks2WUFTcWQzTm52ZW5Rb1VJZ1d2RCtI?= =?utf-8?B?ckdaL0ZrUGlBcWhVTjlVcVd5NDJmQm1teE1ITzBhN1pRQXp3cm5ScXIwNGxI?= =?utf-8?B?dUdZVEdhVVNucWY2ekNKSlJoQXhtczQ1eUNtRldRSUhvYVRKNDY1QXF2TDNt?= =?utf-8?B?RHRIeG5Xb3FIazc4SktDc2N3NWdWcUUxZm9QNUhSdkVHUGZwa3J2NUtOYWw2?= =?utf-8?B?L3ZyMUVLa0w3b0dwSG93NWllVmtpUTB6RGFRbHdxQURadm92SGZnanpHbm1I?= =?utf-8?Q?fmAZbok1mfvldqpngnMQi+Jza?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d8f4a88-5a7c-48e7-7354-08daabceff3c X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2022 21:24:35.9798 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3i62TbOjFhM+fh9JjX2hPUzbv/HecAcqP0L+L/WI1Nh92/6js67haXNtGveJFlXkm3QpkB9SmbjZ7lDZvEPYKFtG2zuZvhDs/0nTEzAyYuo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7281 X-OriginatorOrg: intel.com 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 SGkgQWtoaWwsIE1heGltZSwgDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogQWtoaWwgR295YWwgPGdha2hpbEBtYXJ2ZWxsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRD SCB2OSAwOS8xNF0gYmFzZWJhbmQvYWNjOiBhZGQgTFRFIHByb2Nlc3NpbmcgZnVuY3Rpb25zDQo+ IA0KPiA+ID4gPiArLyogRW5xdWV1ZSBvbmUgZW5jb2RlIG9wZXJhdGlvbnMgZm9yIEFDQzIwMCBk ZXZpY2UgaW4gVEIgbW9kZS4gKi8NCj4gPiA+ID4gK3N0YXRpYyBpbmxpbmUgaW50IGVucXVldWVf ZW5jX29uZV9vcF90YihzdHJ1Y3QgYWNjX3F1ZXVlICpxLA0KPiA+ID4gPiArc3RydWN0IHJ0ZV9i YmRldl9lbmNfb3AgKm9wLA0KPiA+ID4gPiArCQl1aW50MTZfdCB0b3RhbF9lbnF1ZXVlZF9jYnMs IHVpbnQ4X3QgY2JzX2luX3RiKSB7DQo+ID4gPiA+ICsJdW5pb24gYWNjX2RtYV9kZXNjICpkZXNj ID0gTlVMTDsNCj4gPiA+ID4gKwlpbnQgcmV0Ow0KPiA+ID4gPiArCXVpbnQ4X3QgciwgYzsNCj4g PiA+ID4gKwl1aW50MzJfdCBpbl9vZmZzZXQsIG91dF9vZmZzZXQsIG91dF9sZW5ndGgsIG1idWZf dG90YWxfbGVmdCwNCj4gPiA+ID4gKwkJc2VnX3RvdGFsX2xlZnQ7DQo+ID4gPiA+ICsJc3RydWN0 IHJ0ZV9tYnVmICppbnB1dCwgKm91dHB1dF9oZWFkLCAqb3V0cHV0Ow0KPiA+ID4gPiArCXVpbnQx Nl90IGN1cnJlbnRfZW5xdWV1ZWRfY2JzID0gMDsNCj4gPiA+ID4gKw0KPiA+ID4gPiArCXVpbnQx Nl90IGRlc2NfaWR4ID0gKChxLT5zd19yaW5nX2hlYWQgKyB0b3RhbF9lbnF1ZXVlZF9jYnMpDQo+ ID4gPiA+ICsJCQkmIHEtPnN3X3Jpbmdfd3JhcF9tYXNrKTsNCj4gPiA+DQo+ID4gPiBNYXliZSBJ IGRpZCBub3QgbWFrZSB0aGUgY29tbWVudCBvbiB0aGlzIHBhdGNoIHNwZWNpZmljYWxseSwgYnV0 DQo+ID4gPiBoYXZpbmcgYSBoZWxwZXIgdG8gZ2V0IHRoZSBkZXNjcmlwdG9yIGluZGV4IHdvdWxk IG1ha2Ugc2Vuc2UgZ2l2ZW50DQo+ID4gPiBpdCBpcyBkdXBsaWNhdGVkIGF0IHNldmVyYWwgcGxh Y2VzLg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBXaXRoIHRoaXMgZml4ZWQsIHlvdSBjYW4gYWRkOg0K PiA+DQo+ID4gSXQgaXMgYSBnb29kIGlkZWEsIG5vdGFibHkgZm9yIHJlYWRhYmlsaXR5LiBCdXQg dW5zdXJlIHdlIG5lZWQgaXQgbm93DQo+ID4gZm9yIDIyLjExIHdpdGggc3RpbGwgYSBsb3Qgb2Yg YWNjMTAwIGFuZCBhY2MyMDAgY29tbWl0cyBpbiBmbGlnaHQuDQo+ID4gQXJlIHlvdSBva2F5IGlm IHdlIHRvIGRlZmVyIHRoaXMgc21hbGwgcmVmYWN0b3IgdG8gMjMuMDM/DQo+ID4gVGhlcmUgYXJl IGZldyBzaW1pbGFyIHJvdXRpbmVzIHdoaWNoIG1heSBiZW5lZml0IGZyb20gc2ltaWxhciB3cmFw cGVyDQo+ID4gZnVuY3Rpb25zLg0KPiA+IExldCBtZSBrbm93IHdoYXQgeW91IHRoaW5rLg0KPiA+ DQo+IFdlIGhhdmUgdGltZSBvZiBhdGxlYXN0IDIgd2Vla3MgZnJvbSBub3cgdG8gY2xvc2UgUkMy IGFuZCBhbGwgdGhlc2UgYWNjDQo+IHBhdGNoZXMuDQo+IERvIHlvdSB0aGluayB5b3UgbmVlZCB0 aW1lIG1vcmUgdGhhbiB0aGF0PyBJIGJlbGlldmUgdGhpcyBpcyBhIHNpbXBsZSBjb2RlDQo+IG1v dmVtZW50Lg0KDQpGbWhwb3YgSSBhbSBub3Qgc3VyZSB0aGlzIGlzIGEgZ29vZCBwcmFjdGljZSB0 byBjcmVlcCBpbiBzb21lIG5ldyBjaGFuZ2VzIGR1cmluZyB0aGlzIHdpbmRvdy4NClRoaXMgaXMg bm90IHN1cGVyIHRyaXZpYWwgY2hhbmdlIHdpdGggYWx3YXlzIHJpc2sgdG8gYnJlYWsgdGhpbmdz IGZvciBsaW1pdGVkIHZhbHVlIChyZWFkYWJpbGl0eSkgYW5kIGltcGFjdCB0aGUgMm5kIHNlcmll LCBoZW5jZSBpZGVhbGx5IEkgd291bGQgaGF2ZSBwcmVmZXJyZWQgdG8gcmVmYWN0b3IgaW4gdGhl IG5leHQgd2luZG93IGN5Y2xlLiANCkFsc28gd2Ugd291bGQgbXVjaCBhcHByZWNpYXRlIHRoaXMg YWNjMjAwIHNlcmllIHRvIGJlIGFwcGxpZWQgc29vbiBpZiBwb3NzaWJsZSBhcyB0aGUgMm5kIHNl cmllIGlzIGxpa2VseSB0byByZXF1aXJlIGEgbm9uLXN0cmFpZ2h0LWZvcndhcmQgcmViYXNlIHRv IGJlIGFwcGxpZWQgYW5kIGlzIGNvbnNpZGVyZWQgYXQgcmlzayBhdCB0aGUgbW9tZW50IGR1ZSB0 byB0aGlzLiANClN0aWxsIG5vIHByb2JsZW0sIGp1c3Qgc2F5aW5nIHRoaXMgb2Ygc2hhcmluZyBv dXIgcGVyc3BlY3RpdmUgPT4gSSBkaWQgYWRkIHRoYXQgY2hhbmdlIGluIHRoZSBuZXcgdjEwLg0K VGhhbmtzIGFnYWluLCBtdWNoIGFwcHJlY2lhdGVkLg0KTmljDQoNCg0K