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 94060A054F for ; Wed, 29 Jun 2022 19:24:24 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8A542427F3; Wed, 29 Jun 2022 19:24:24 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 5EF5F40691; Wed, 29 Jun 2022 19:24:21 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1656523461; x=1688059461; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=R6+Yd9JzhxkgAoJBwu2zKDIRxTNTz2l2jcbIfqErNOo=; b=jNa9mHUGnDhRuLZFUB9UVemSc4XIg44A8vbUpvKRp+mHwkPhfksxtwho ToHatZ/a+/dZRN7/QsqNGtGkXgxTx6+ikDouddmFCqyKMp/x/iQcJ44X3 khwb8gnAiwVBxDY8F571ObObYytsj7MkrTQL5Wj58lACuA7BAkbSlOG2L 0Y+65LFNcuIcUARTA/6hpWOx4QM/2us9hK1unCJaNddi+Lakq78yLOGad XrIXx21S0xiz47OkxCPgZhIjItMhOkVYFmTYnjp1oIm9vuS1sUXzrvZk7 8Za2gZOkcC6a8vG4vtxHPjBMn1tS4T+DmjU9Ju7aRPndZ3ndl3SNyseTa A==; X-IronPort-AV: E=McAfee;i="6400,9594,10393"; a="270859325" X-IronPort-AV: E=Sophos;i="5.92,231,1650956400"; d="scan'208";a="270859325" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jun 2022 10:24:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,231,1650956400"; d="scan'208";a="588400256" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga007.jf.intel.com with ESMTP; 29 Jun 2022 10:24:19 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 29 Jun 2022 10:24:19 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 29 Jun 2022 10:24:19 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 29 Jun 2022 10:24:19 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.171) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 29 Jun 2022 10:24:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VdFccl6rceuLBLNvTpYZIGUusufJKabhMSihnrLTtjVwl5frLRHUKqCFFXaYv/Q7S1BgOwbEVgL0ezhvEcDNlEE2qK/76dWEz6yXknsJgSThyd2IWyNynAc9Q0mOcQHPOwyWUZrNSPDrhYAUQB1SkxieIxZNjgVdidg6xhlVUWlGowe2b/ufPrPtVN0cGaqaLWd6e+lLSUbw2wpdB8HHZ4obrIsaYYiGrbfm4PwbnHcOrJW/8l/CMNb/OMYX/owqjXLzOAV3iwfHuQEOOGrGendw3+WhH5y6E6j3Il9Ao71JMDtK3z04kqvyfU7pqYo0M7tIqmXiVwSBHU2y8mRxGg== 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=R6+Yd9JzhxkgAoJBwu2zKDIRxTNTz2l2jcbIfqErNOo=; b=SZZ++73Q5YOFSQ3g85vieWXAf7MavzznVrbFuCjF8+EYUWv7lesoZlYAVUdgH9rB6+pAhg/d4Ai8VZkUlXqoi+mXywJt9EVqitNmaHYEa80GroRBQpmoLS4miBSNQPSdqQxOH+uJdKhJaKLwjqSExXPerd0O/huFWdJVrHWmfVVvdac5Q6BPwMzU65xnO3PjKo6TQD0xH9e+v7N8dw440g1gQhK3lomp91ouNN+yTep2Z1zAdxfIR2KbT1o9I2qo1j0NmgVHuIiqAwTUF2pCW/4G6X1F5acIHd07TTvMPGA+rGLLMCrlwE3RWcjyZ+eOz0wtbzatD/SEwepdYhfuXQ== 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 CY4PR11MB1589.namprd11.prod.outlook.com (2603:10b6:910:e::13) by MWHPR11MB0031.namprd11.prod.outlook.com (2603:10b6:301:69::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Wed, 29 Jun 2022 17:24:17 +0000 Received: from CY4PR11MB1589.namprd11.prod.outlook.com ([fe80::d8a8:752a:a43c:b7db]) by CY4PR11MB1589.namprd11.prod.outlook.com ([fe80::d8a8:752a:a43c:b7db%10]) with mapi id 15.20.5395.014; Wed, 29 Jun 2022 17:24:16 +0000 From: "Singh, Jasvinder" To: "Singh, Aman Deep" , "Morrissey, Sean" , "dev@dpdk.org" CC: "Zhang, Yuying" , "stable@dpdk.org" Subject: RE: [PATCH] app/testpmd: fix memory leak for dscp table Thread-Topic: [PATCH] app/testpmd: fix memory leak for dscp table Thread-Index: AQHYivMwM1LvER1TgUOm1GRJVkDRVK1mhkEAgAAVVgCAAActgA== Date: Wed, 29 Jun 2022 17:24:16 +0000 Message-ID: References: <20220628132916.1284235-1-jasvinder.singh@intel.com> <46bc5dbf-dfc1-b042-a249-a644af61223f@intel.com> In-Reply-To: <46bc5dbf-dfc1-b042-a249-a644af61223f@intel.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 66c89045-58f9-4943-4fb3-08da59f431ac x-ms-traffictypediagnostic: MWHPR11MB0031:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tH+JqFmmLgJRwtpIgv1seuUPwwP4T0luMig1A2mHJxTKDrC3iyis/5x8OPOhSFvdJisvXWMMx5+r9i899SyvZCEZrUWGVQBdp10xmWmaqSG4zyyWOwaevhsovpzoPFu7mBHHAy+Xdapn6Xwc8YNAKTzglv81goHl8mFMvPJNkwzI+U7mdPTdcRr4hZZBt6OmhS5KL4RRPtfe9VZNIcCXySl1+ZKERUokOGQG6417gIjlyOCoss2Y7gYQEqdPcUs0MXa9u0VlzTwCrvR38uym/AuV3Nms2G94cguvKgXj6JYcKDDo73Yu4cygJvlb2itGlTJ/WzBQs6zPA5rTaE9JUW/KPYnluwymimErjPp/O3/yG/vi6O4Cj97yml0M6vkK3bB7XJjMAIGJlsC6veNE3en07bubO6XpHDtzBRwhwP4gcnxqOsZnyNyu6LGvSgFVjR3iCxBn1x8ZAFwF+ncLl0XCj0+C3AMBhU99zMyc7+T7iyrRYbzrGeZov/UyNIybsJMZXW3XUpHirFMKARDUxHGNmuMDcvZXHyQMVMFyzqVeV3gRd78x9eiMQQi0iJ+zkUdhAqvWUZ6d3Z4BKrFyP3PCXtutB9hmsbp7LV00sHLyFXuMzU1411v/+vZfyjxc76/j9YD54XIiUG5u6As8jUu5qoAuLl/SJMIq20iILaqsiIvfGdr3XHWGNEuVwTdnZTm1abO6hKESvOKiIrZzp6K5nfuDCffh66h/YGR2o3Mg3Qp7dpzsk1RHmRkOh1wTGmqKVsZhmpfHAQAi4IHpwhZDAoA5kkzALC1/0T00pXI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR11MB1589.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(376002)(366004)(39860400002)(396003)(136003)(346002)(9686003)(186003)(26005)(83380400001)(55016003)(7696005)(6506007)(53546011)(38100700002)(41300700001)(122000001)(82960400001)(54906003)(110136005)(38070700005)(5660300002)(52536014)(8936002)(478600001)(71200400001)(450100002)(66556008)(76116006)(66946007)(4326008)(66446008)(64756008)(8676002)(66476007)(33656002)(316002)(2906002)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OU5pWFl4d1hlQSsxQjAvVXNHWjFxOVBpTGFVUEhCbjgyd0p5dFRSSTYrWm4z?= =?utf-8?B?WTBoMHRydURWaW5CMXlMKzV2VTExY2NPOHIrakRpeEtEdnVjdUh4UjFhZFZS?= =?utf-8?B?WmtzbUdJdXpEQlBka2RYY0dMdmFvTW1nb2ZoaWMwd0RyWUNwcEpmZHZYQXg2?= =?utf-8?B?VHFyd2NsSzJ6T3gxUExQREJMdVplWGFid1RjN3ZWK0tLUldzMUFTQmV2UGpt?= =?utf-8?B?YU1DVU85OHIxS3MxakJEc2cyWEQwTXhRaFR6dzJlNzZwd2FUVVhRekZzVHlN?= =?utf-8?B?NFBUNmF3UVZ5ejFMdzd3VmRxZE9pU3RDeElmVkZiMjZMTzdqVWF6WUI5ZW1Q?= =?utf-8?B?S2pIWms5ZXRweTZ4UkxFWVBlckl2K3FSSmd0WWFXZXc4OVBKWHVGQkNNUWpB?= =?utf-8?B?NEg3SkJVQ3M3NHU3WGp0c0Z5SzN3L1dpWXRZbFpCSmpjODlmSklDZ2hjSW5m?= =?utf-8?B?bCt5Zmc0U1NaeVlUVVRTNXh0ckRNWXJNdGlEVitzek41SzlScjk2RytKQnVT?= =?utf-8?B?ajVGOHVkQUR0QzZLcHJuSFdVWENOaUs2ODEvTnlPbEF4U0RkNXlJLzJ0SkhN?= =?utf-8?B?NkliZFUralZ4R3RpK3d2MG1wZTlaZVJuZ2k5RGVnaFhveFpvQVNkeS9xbWJx?= =?utf-8?B?VHFZbkwwaFlrdEI5UDIvdnh3NnRjMEVxc3p5R1d5VXoydXZrSXJJYjQ5WUw5?= =?utf-8?B?dndhTTdjbFNoNDlwZ0NuRkhYZGRtcmIrZGxhNTA3SXdZaktwTFZ3YlJoM3Zx?= =?utf-8?B?WVYvN2R4ZGQ2ZGhaaHVkcFhXMHdZeGxBa2Z5SEQ5OG9oOGg0WHpIcHYrQlk4?= =?utf-8?B?OTY3Szk2ZTY2UXBCeVdUQUVjZTNobU02L2lDR2NXc0hvaXlDVksxbGlURk5r?= =?utf-8?B?bWRnOWlSTEo0dm00OEJ2QU56N0syaUZiTUJCWlI1MzZlSVhXOXZ0Z3ZHcXlM?= =?utf-8?B?dUN5UEVtamMrL1pKNzM0MlBsd21UMXZKajJqMFlmWkwrNDl0QWJnREtyMTdS?= =?utf-8?B?a2dwa1hRaXd6WGpzRUlCRm9vQzczZmtpcmFidHNyOGdaUEF0OEVqbnV0Z09D?= =?utf-8?B?cnFiWHBRSGl0S25oVzM3MVZHZmtTT2hEOVhQTzJoWHFnQlB2UmdWS2w0K2U1?= =?utf-8?B?dmVwV2xTVDY0bHgzVDB3ckY0VVB5dEVBeGMyTGhrdytKNXhmNk9BUEh1R1hx?= =?utf-8?B?eEVxbzZFT2V5M0lSSkg3Vi9VQ2tWRHhpMVFMSDg2WGZzK1dSK242cmhTM1BB?= =?utf-8?B?NTdndHdDb2dzajMrYVhrWGs4QVpqNTFrMVNIeWV4MlpEYlJQK2NIQmEvU0s2?= =?utf-8?B?ZFY2LzJocGMrOXNkYzlzYjlBY2VIRUF4WHBjb2s1WGVscFAydUxBem5maThK?= =?utf-8?B?YmlEUE4zbldqSWgvdW80N3RBOWM0RWRVZ3UrcE1OWkVYN1NyYlhqT0lGeXRq?= =?utf-8?B?eWluMnlTK1J0aHhYYTFkS2tFd0R2Y0JtcHhNdFRibEo4S0lEUkM5UjRZSVZH?= =?utf-8?B?b0NGdE9BbnRkYjVWMnBsKzR5MCtzRkdsNkxqMWVpNzRWelFQTDFNSXRTMEU0?= =?utf-8?B?WGhuZjkwZGpUMGY0V0dMR0t5bnVsampOelBmblc2TWZsQm9rWmc3Qk1ZZ3A5?= =?utf-8?B?Mk93R0lsV2Y2YmM2bmVUZ3FrSll1dCs5WDZneDNITkFZTU1wVjJrelBpeHVG?= =?utf-8?B?R0xQcUlOUkpRMmUrNVA4TEdHVW9KVFcwbHJRZXRYeDd3VXphL0tNMWdPa3Bv?= =?utf-8?B?OUFvbmxQTmdPMUVFdHIzcFg3SjJUS29wNC83Q0svbXFGWmVxZzM1b1Y3dnJn?= =?utf-8?B?Yk93cjA5TDdLd3Q1Vm94d1YxcmxaVW9DNE5JaGJjVlZ5Y3ovQWhaUGptckVF?= =?utf-8?B?bWl3VVZwVGt6M28zbjI1ZERGTVJ3d0U5c2YwMXJENk9NYUVsaW91WXpjbDdL?= =?utf-8?B?OTFkbFJLYnE2cWZpbmZXOGtUeXBFT1hETzBKNlpDVDMyUWVDNDJ2Q1J1V1Yr?= =?utf-8?B?MGMvQ1U3N3R5bisveDhTVVRmclY1ZVZVU1RObUh1ZllaRnNteEl2SUtaYUZs?= =?utf-8?B?a293dFlEWU5odnZJOG1ORDRDUWczTWVjM0ljeGpxa2VDZlpUdmZydTFQeWZZ?= =?utf-8?B?M1FCVlhFT011R0huNHBYSWtkSkNoTzVhb3FNZ21sbFdkUFRvR2YrSmx3TTZF?= =?utf-8?B?TWc9PQ==?= 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: CY4PR11MB1589.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 66c89045-58f9-4943-4fb3-08da59f431ac X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2022 17:24:16.6458 (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: eIoeG+sbXwwPktgM4N4F8AV6ewhpFOg7yHJ4OMNNLnZaEbt00YHoPHJhcHoWXCuZuABfwDyKuONyhnnI7tE2Co5HCmBbkqgHvm9fRi0YmuM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB0031 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2luZ2gsIEFtYW4gRGVl cCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDI5 LCAyMDIyIDU6NTMgUE0NCj4gVG86IE1vcnJpc3NleSwgU2VhbiA8c2Vhbi5tb3JyaXNzZXlAaW50 ZWwuY29tPjsgU2luZ2gsIEphc3ZpbmRlcg0KPiA8amFzdmluZGVyLnNpbmdoQGludGVsLmNvbT47 IGRldkBkcGRrLm9yZw0KPiBDYzogWmhhbmcsIFl1eWluZyA8eXV5aW5nLnpoYW5nQGludGVsLmNv bT47IHN0YWJsZUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBhcHAvdGVzdHBtZDog Zml4IG1lbW9yeSBsZWFrIGZvciBkc2NwIHRhYmxlDQo+IA0KPiBIaSBKYXN2aW5kZXIsDQo+IA0K PiBUaGFua3MgZm9yIHRoZSBwYXRjaC4NCj4gDQo+IA0KPiBPbiA2LzI5LzIwMjIgOTowNyBQTSwg TW9ycmlzc2V5LCBTZWFuIHdyb3RlOg0KPiA+IFJldmlld2VkLWJ5OiBTZWFuIE1vcnJpc3NleSA8 c2Vhbi5tb3JyaXNzZXlAaW50ZWwuY29tPg0KPiA+DQo+ID4gVGhhbmtzLg0KPiA+DQo+ID4gT24g MjgvMDYvMjAyMiAxNDoyOSwgSmFzdmluZGVyIFNpbmdoIHdyb3RlOg0KPiA+PiBUaGlzIHBhdGNo IGZpeGVzIG1lbW9yeSBsZWFrIHJlcG9ydGVkIGJ5IGNvdmVyaXR5Lg0KPiA+Pg0KPiA+PiBDb3Zl cml0eSBpc3N1ZTogMzc5MjIwDQo+ID4+IEZpeGVzOiA5ZjU0ODhlMzI2ZDMgKCJhcHAvdGVzdHBt ZDogc3VwcG9ydCBkaWZmZXJlbnQgaW5wdXQgY29sb3INCj4gPj4gbWV0aG9kIikNCj4gPj4NCj4g Pj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBKYXN2aW5k ZXIgU2luZ2ggPGphc3ZpbmRlci5zaW5naEBpbnRlbC5jb20+DQo+ID4+IC0tLQ0KPiA+PiDCoCBh cHAvdGVzdC1wbWQvY21kbGluZV9tdHIuYyB8IDYgKysrKystDQo+ID4+IMKgIDEgZmlsZSBjaGFu Z2VkLCA1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPj4NCj4gPj4gZGlmZiAtLWdp dCBhL2FwcC90ZXN0LXBtZC9jbWRsaW5lX210ci5jIGIvYXBwL3Rlc3QtcG1kL2NtZGxpbmVfbXRy LmMNCj4gPj4gaW5kZXggYjkyZTY2Y2VkYi4uODMzMjczZGEwZCAxMDA2NDQNCj4gPj4gLS0tIGEv YXBwL3Rlc3QtcG1kL2NtZGxpbmVfbXRyLmMNCj4gPj4gKysrIGIvYXBwL3Rlc3QtcG1kL2NtZGxp bmVfbXRyLmMNCj4gPj4gQEAgLTEzMSw4ICsxMzEsMTAgQEAgcGFyc2VfaW5wdXRfY29sb3JfdGFi bGVfZW50cmllcyhjaGFyICpzdHIsIGVudW0NCj4gPj4gcnRlX2NvbG9yICoqZHNjcF90YWJsZSwN Cj4gPj4gwqDCoMKgwqDCoCAvKiBBbGxvY2F0ZSBtZW1vcnkgZm9yIHZsYW4gdGFibGUgKi8NCj4g Pj4gwqDCoMKgwqDCoCB2bGFuID0gKGVudW0gcnRlX2NvbG9yICopbWFsbG9jKE1BWF9WTEFOX1RB QkxFX0VOVFJJRVMgKg0KPiA+PiDCoMKgwqDCoMKgwqDCoMKgwqAgc2l6ZW9mKGVudW0gcnRlX2Nv bG9yKSk7DQo+ID4+IC3CoMKgwqAgaWYgKHZsYW4gPT0gTlVMTCkNCj4gPj4gK8KgwqDCoCBpZiAo dmxhbiA9PSBOVUxMKSB7DQo+ID4+ICvCoMKgwqDCoMKgwqDCoCBmcmVlKCpkc2NwX3RhYmxlKTsN Cj4gPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiAtMTsNCj4gPj4gK8KgwqDCoCB9DQo+IA0K PiBEaWQgd2UgbWlzcyBvbmUgcmV0dXJuIGF0IGxpbmUgMTI5LCBvciBpcyBpdCBub3QgcmVxdWly ZWQtDQo+IA0KPiAJdG9rZW4gPSBzdHJ0b2tfcihzdHIsIFBBUlNFX0RFTElNSVRFUiwgJnN0cik7 DQo+IAlpZiAodG9rZW4gPT0gTlVMTCkNCj4gCQlyZXR1cm4gMDsNCj4gDQpObyBuZWVkIHRvIGZy ZWUgdGhlIGFsbG9jYXRlZCBtZW1vcnkgb24gc3VjY2Vzc2Z1bCByZXR1cm4gZnJvbSB0aGUgZnVu Y3Rpb24uICANCg==