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 09A12A0C44; Mon, 12 Apr 2021 11:47:39 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EC57D14107C; Mon, 12 Apr 2021 11:47:37 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 0DED114107B for ; Mon, 12 Apr 2021 11:47:35 +0200 (CEST) IronPort-SDR: BfiptVCCtxLASDTD4+h4TK77mo0jxnlZD5EaXWrS4YmQTxq0gkVl2FuwuLqlFFWjWzVEPdDhAU reToPzETkklg== X-IronPort-AV: E=McAfee;i="6000,8403,9951"; a="174250537" X-IronPort-AV: E=Sophos;i="5.82,216,1613462400"; d="scan'208";a="174250537" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2021 02:47:33 -0700 IronPort-SDR: ehtdZxxuS2j2l1oDPlSQfAy1kJaBx4IcjSRCZjz4XDkNR9liSY3AgWWbatmCnbZ1GniKyfSPPy KPPUFZ3LWzxQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,216,1613462400"; d="scan'208";a="460103369" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga001.jf.intel.com with ESMTP; 12 Apr 2021 02:47:32 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 12 Apr 2021 02:47:32 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Mon, 12 Apr 2021 02:47:32 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Mon, 12 Apr 2021 02:47:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g4oLs2jsyW/Dpa9zcd0NQtwxDVWXWcgkW0+K5fC5LzuEU65knpDTbBU9gcaao+wdV1vu6Vr1Fl/UfcOnqIMqwTW/r9HmROMDcV27EyOTybP+RZ+NLM/CHpV6AOqOzsYQTcrKK6JWkZKj/3kAymHCbvJGhbgVrdQWeGjAf40beRXdCMgVh+1z5u0ARTwfnjwcAUzseQsp6/wH2RfMoTxrQ0nLB4Nedi26Noa2J0lxYfjrdQdAbluRdJH4D1DOGcE3zi+WNVvITicQLtuNNdxTsfYUFmp4RWMdSZjFvAI+N1fhm9R6GkuD0hoBE3arwPop3y7csuk2LbYuXTw2dYq22A== 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-SenderADCheck; bh=cuLWqo4L5aTOlvDHuPmR2iCVXmeEiEpNkVjfjQiu/h0=; b=aEXUhVGrht5M0z7qY4mYcMP6513+Wq+5CcmuIWK/O8+xLIKsQ7FHoGH8oNJBMYugf0JOlmQOgelJ+R3c7du0Kg7s14+oTzNHipEw7fBJCf+T7J/Nn1B5KgTJuTaNcfUhIfpd8dG1S1Gzjtig3TeB7BLlNYxNM7aGHVRDzxnXSQn91u6JC5ImzZh9jsKeaFIzGE/LMdh+NMXd07YKSbsgWBAM1qofGRqjKpuFXDKfMtld+YxVlIniZs3xD4Qf6DDlozFqjGkxQcBU3tAJW2IBiB35JbyQw/kU6EVivRthuRvGAaKrJ5v2Oy3RGzV30a3UW1ldUq6GHVqbe8GD/Xqfyw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cuLWqo4L5aTOlvDHuPmR2iCVXmeEiEpNkVjfjQiu/h0=; b=zXo/4jNihX09dTxsRcvkfWfeQvgTlayV+eUU5UCE3zdRhJS0Nnqay6X9O7ymcl9voE05Lz++99lbqZoOgXPQ+GO0AEZpOwJEAgAckbYWXCgiCHKR5zlMZFccIE9Kz4hHeAuMmqE3YJFnsFIyqVeIlNWvWgD/u1ot9aAmdmuaUWE= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB2844.namprd11.prod.outlook.com (2603:10b6:5:c0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.21; Mon, 12 Apr 2021 09:47:30 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::3182:6da2:8c64:f07a]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::3182:6da2:8c64:f07a%3]) with mapi id 15.20.4020.022; Mon, 12 Apr 2021 09:47:30 +0000 From: "Ananyev, Konstantin" To: "Medvedkin, Vladimir" , "dev@dpdk.org" CC: "Chilikin, Andrey" , "Kinsella, Ray" , "Wang, Yipeng1" , "Gobriel, Sameh" , "Richardson, Bruce" Thread-Topic: [PATCH v2 2/3] hash: add predictable RSS implementation Thread-Index: AQHXKx4z4KHwRyQf/km0I9UBUFkDHqqo978ggAa5RYCAAPiHAA== Date: Mon, 12 Apr 2021 09:47:30 +0000 Message-ID: References: <1615919077-77774-1-git-send-email-vladimir.medvedkin@intel.com> <1617738643-258635-3-git-send-email-vladimir.medvedkin@intel.com> <3fb31ad3-cb84-05a4-fb0e-46e33e008f57@intel.com> In-Reply-To: <3fb31ad3-cb84-05a4-fb0e-46e33e008f57@intel.com> Accept-Language: en-GB, 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.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [109.255.184.192] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d495a8a6-8d84-4be4-1cc2-08d8fd97fd28 x-ms-traffictypediagnostic: DM6PR11MB2844: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: H7QxbR5nj2e+rA5Jl6HG+RI2GYsXT7zYS1TcrXjYH8PizvtCA/pg30DTZsH2bajJjhwTm8P+Nram3Fh/rGTFOCtHP2v+YfnGnSrW4SvhTzE3PQX5gdR1DkzfnUitefjTuulQ8ar/r7KBWE/9g8ycxXrz2j/ih0Q9//v2bMJ2PYerJSEGqUrNZt4czD2bfiTa6YHjFTVz9Wy9EJxrNVsPphq3iFtD2pUbpBjwCIs/lrPHA1kSscF/FkFdAH3OkA28FN6F7UCiXkja9CRxAlkC8ml+rE8tloa3KOssdoSegmEjM0ZqMa1YLKMAvMVAPr64BRDemcMi+eGYpK4sTOFfhAWikPN0sXhFWhhCRqXWEMbL4W5oym9WghPigVhdxaffm2V5z/ltFGFo1yr8lPaGX8M+nh0YxKWr8zqir/Op39ZyUf3nkckB0TxoyY+zzAiBXDtA8dxz9kYsk4MMwFlJ6TGNl8GV8yYGnoiUFd1W78z1rolVsIqpwtsk6dx071PJhrUPPrLXYuHgPlg7KnENuqhGsoTspRwbYftmrQ0xDLjFsuy3NR1LUQnjFRHcgJy4hS/LVXDaKPmDMbXiSFp0qpGixcVlbz1WBzxGzN+dTo0= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(396003)(376002)(136003)(346002)(39860400002)(55236004)(52536014)(7696005)(9686003)(66476007)(66556008)(66446008)(64756008)(478600001)(107886003)(71200400001)(54906003)(5660300002)(316002)(110136005)(8676002)(86362001)(55016002)(186003)(33656002)(4326008)(66946007)(38100700002)(83380400001)(26005)(2906002)(8936002)(6506007)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?RzhXVlE1TVFLREJpQncxcUwyR0haMnJhcGR4dlpKMnJtcXloNTg3cVpiYzlN?= =?utf-8?B?NkQxK0x0bkFWalNjWElVNTQyQlB0amV3UFRWS2o5Qi9QNTZsTjJzNnNYNG9l?= =?utf-8?B?MDFDL0RNc0xtSkUvRi9nUHExeDNzM3ZTSE5VNVpjM1QrRDNhTFZJWDRUWmNJ?= =?utf-8?B?OEJtbjR3YUtQSi9aelVuejZrbUJ0Uy8xWlY1MmJoQ1BDd01lVEw3RTVwQlV4?= =?utf-8?B?bWhVcUZQTG1EVXJEcTRPa2hlckdYTTl0eVREaGNXSWZrSEhGdmJydEF6eHdl?= =?utf-8?B?RGE4a0hUcHI2ais4NjdWcmRLUEd4TU1IdUFVczlnWVVleVR6eVJPNS9oYjFY?= =?utf-8?B?Yko3dFliMGxyM2czK3NhbGRqVGo0Z0JLMm5pSUpaSy85bzZEaGxnNjA1Q1g0?= =?utf-8?B?WU9OK25xYXBnQ0xTdWhjT25leUN5bTBXZzJ2QzJFTFRwZDNZWXM3bnl6NTZV?= =?utf-8?B?ZGY3bjdFT2s3WUNXeStZWjV1L3h5RzBPM2s0emc0enJiWGhQVWE4NE9wMW1p?= =?utf-8?B?K29takVUMTA3VnRhWVNpS21nbFc3ZFhuLzdkL1VWZ3pUYjA4U1VFTWhDMkVs?= =?utf-8?B?R3ZsS2xFMzgrRkI5WC9hV1RsbmNSbk01UllwZTBGbVBJM0RUeTYyeDRjOHA4?= =?utf-8?B?bzBMcVdBSjkyZmxVcGo0YnYxcC9OVXc0VW9LVGE4RDNsa2l2OHBJWGRPbmNF?= =?utf-8?B?dDl1RFBQOVp0ZUg4enRBTnVLMHUyRi85eU14YkZQeEJOMXJZN2xjMGdDdzd1?= =?utf-8?B?dkVsVXBOTURoWjBRcStFcFAvWWxQZzNmQTZIY3hTU3V0dnM5Qy9WMnR4ZmFt?= =?utf-8?B?MTVYT2RGbGw4M2t1ZExmTGk4ZGhmOWRPRlNad09EZUhkZTQrNFNKVzRPaGd1?= =?utf-8?B?OWliY3MvODVvcnpldjgxM0hidXMyaXNRR2FQbDNtVHFlaEpkeXRkdFhITEhU?= =?utf-8?B?eXA5SjBkaHo5Ulp3UDNKRUZWUE5lRDE2TWpDSGdBSldSMjFheHZxL0t1Y1I4?= =?utf-8?B?MlRSVmVBRy9RWFU5OHR1WHhaVytOdWk2b1RPWmxNZnQ5U2ZCVzdIb2l4MkFG?= =?utf-8?B?cUJMa3UxTERqWTI4QTNZcFI1cDBhNUYvNUxTblpaNUxyL0RhUUliWmc1STFl?= =?utf-8?B?c3VMRlhQZUxGN041YUxEdG1NbVhYZHlNb0NSNFYycVo4dTRHemZqekp3d2dK?= =?utf-8?B?My9TTS81QUFYMWkvbVRCSDZQQ2lMdXFTd2tmRDhHRlp1b1kwSldIRFdrYk9o?= =?utf-8?B?SU1FdGpHaDZDb0FFSWxEdVNyT05rU1dEcGtFR2Z1dUVLTkZOQmdFY2VtYVEz?= =?utf-8?B?QTVzcytIWmtaeCtKTmV6OUJ0T3lyMkJSMmdKTUVBanBOWVJBN1NiMDBPaU9M?= =?utf-8?B?Y3dzRWdwcDVIcjhBYTlwQStTbm5DUExoVkN1a0JBTndLdjNpczMwTnNlcDF0?= =?utf-8?B?LzZVU3B2cHpITGdlRTczcUppWWRHL1B0ZGVsTWc3QzdkZTZaUXlVNkw5RDN5?= =?utf-8?B?V1RYMVhoZ3QzR1M3QWN0YUpwcUhOSUsvR3NPMUdEdnM5eWZ5SnBkVk5Scmwx?= =?utf-8?B?NEZNK3Y2dGFGQnF1VEd2Z0R2VmlINTljS2RNMExHTFJ2a3lGalNXWXMreG1W?= =?utf-8?B?eXdmanpjeit2WnRPTk1RNk43RER5VnBxQWZLTHc2TDBRWFI4SFEzbVpjN3Yx?= =?utf-8?B?QVJkd3REb1d1elNhbHIzbFB2WmFNcEFjYWljd0VCY0U0RHBaNWpQQ3g2OS9W?= =?utf-8?Q?hGThl99HAVwHAdC1Tk2o/BaYkLcNqH2ZnfZU9UV?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d495a8a6-8d84-4be4-1cc2-08d8fd97fd28 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2021 09:47:30.1099 (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: W+B/tX3CZlfE/tpHjzdXRYcp90scwHtoJmoJx0imtVqVhglTgMyUMrFpdN3hf2Dk/OAtDbZPwBj9cMlBoMWpcs840EWVfOPJ0HPEopYrftY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2844 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 2/3] hash: add predictable RSS implementation 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 Sender: "dev" PiANCj4gPHNuaXA+DQo+IA0KPiA+PiArI2RlZmluZVJFVEFfU1pfTUlOMlUNCj4gPj4gKyNkZWZp bmVSRVRBX1NaX01BWDE2VQ0KPiA+DQo+ID4gU2hvdWxkIHRoZXNlIFJFVEFfU1ogZGVmaW5lcyBi ZSBpbiBwdWJsaWMgaGVhZGVyPw0KPiA+IFNvIHVzZXIgY2FuIGtub3cgd2hhdCBhcmUgYWxsb3dl ZCB2YWx1ZXM/DQo+ID4NCj4gDQo+IEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBuZWNlc3NhcnksIGJl Y2F1c2UgdGhlIHVzZXIgY2hvb3NlcyBpdCBub3QNCj4gYXJiaXRyYXJ5LCBidXQgZGVwZW5kaW5n IG9uIHRoZSBOSUMuDQoNClN1cmUgdGhpbmcsIGJ1dCBpdCB3b3VsZCBiZSBnb28gZm9yIHRoZSB1 c2VyIHRvIGtub3cgd2hhdCBhcmUgdGhlIFNXDQpMaW1pdGF0aW9ucyBvbiBpdCB3aXRob3V0IGRp Z2dpbmcgdGhyb3VnaCAuYy4NCg0KPiANCj4gPj4gKyNkZWZpbmUgUkVUQV9TWl9JTl9SQU5HRShy ZXRhX3N6KSgocmV0YV9zeiA+PSBSRVRBX1NaX01JTikgJiYgXA0KPiANCj4gPHNuaXA+DQo+IA0K PiA+PiArdWludDMyX3QgaTsNCj4gPg0KPiA+IEVtcHR5IGxpbmUgaXMgIG1pc3NpbmcuDQo+ID4N Cj4gDQo+IFRoYW5rcw0KPiANCj4gPj4gK2lmICgobmFtZSA9PSBOVUxMKSB8fCAoa2V5X2xlbiA9 PSAwKSB8fCAhUkVUQV9TWl9JTl9SQU5HRShyZXRhX3N6KSkgew0KPiA+PiArcnRlX2Vycm5vID0g RUlOVkFMOw0KPiA+PiArcmV0dXJuIE5VTEw7DQo+ID4+ICt9DQo+IA0KPiA8c25pcD4NCj4gDQo+ ID4+ICtzdGF0aWMgaW5saW5lIHZvaWQNCj4gPj4gK3NldF9iaXQodWludDhfdCAqcHRyLCB1aW50 MzJfdCBiaXQsIHVpbnQzMl90IHBvcykNCj4gPj4gK3sNCj4gPj4gK3VpbnQzMl90IGJ5dGVfaWR4 ID0gcG9zID4+IDM7DQo+ID4NCj4gPiBKdXN0IGFzIGEgbml0IHRvIGJlIGNvbnNpc3RlbnQgd2l0 aCB0aGUgbGluZSBiZWxvdzoNCj4gPiBwb3MgLyBDSEFSX0JJVDsNCj4gPg0KPiANCj4gRml4ZWQN Cj4gDQo+ID4+ICt1aW50MzJfdCBiaXRfaWR4ID0gKENIQVJfQklUIC0gMSkgLSAocG9zICYgKENI QVJfQklUIC0gMSkpOw0KPiA+PiArdWludDhfdCB0bXA7DQo+IA0KPiA8c25pcD4NCj4gDQo+ID4+ ICtlbnQgPSBydGVfem1hbGxvYyhOVUxMLCBzaXplb2Yoc3RydWN0IHJ0ZV90aGFzaF9zdWJ0dXBs ZV9oZWxwZXIpICsNCj4gPj4gK3NpemVvZih1aW50MzJfdCkgKiAoMSA8PCBjdHgtPnJldGFfc3pf bG9nKSwgMCk7DQo+ID4NCj4gPiBIZWxwZXIgY2FuIGJlIHVzZWQgYnkgZGF0YS1wYXRoIGNvZGUg KHZpYSBydGVfdGhhc2hfZ2V0X2NvbXBsaW1lbnQoKSkgcmlnaHQ/DQo+ID4gVGhlbiBtaWdodCBi ZSBiZXR0ZXIgdG8gYWxpZ24gaXQgYXQgY2FjaGUtbGluZS4NCj4gPg0KPiANCj4gQWdyZWUsIEkn bGwgZml4IGl0DQo+IA0KPiA+PiAraWYgKGVudCA9PSBOVUxMKQ0KPiA+PiArcmV0dXJuIC1FTk9N RU07DQo+IA0KPiA8c25pcD4NCj4gDQo+ID4+ICAgdWludDMyX3QNCj4gPj4gLXJ0ZV90aGFzaF9n ZXRfY29tcGxpbWVudChzdHJ1Y3QgcnRlX3RoYXNoX3N1YnR1cGxlX2hlbHBlciAqaCBfX3J0ZV91 bnVzZWQsDQo+ID4+IC11aW50MzJfdCBoYXNoIF9fcnRlX3VudXNlZCwgdWludDMyX3QgZGVzaXJl ZF9oYXNoIF9fcnRlX3VudXNlZCkNCj4gPj4gK3J0ZV90aGFzaF9nZXRfY29tcGxpbWVudChzdHJ1 Y3QgcnRlX3RoYXNoX3N1YnR1cGxlX2hlbHBlciAqaCwNCj4gPj4gK3VpbnQzMl90IGhhc2gsIHVp bnQzMl90IGRlc2lyZWRfaGFzaCkNCj4gPj4gICB7DQo+ID4+IC1yZXR1cm4gMDsNCj4gPj4gK3Jl dHVybiBoLT5jb21wbF90YWJsZVsoaGFzaCBeIGRlc2lyZWRfaGFzaCkgJiBoLT5sc2JfbXNrXTsN Cj4gPj4gICB9DQo+ID4NCj4gPiBXb3VsZCBpdCBtYWtlIHNlbnNlIHRvIGFkZCBhbm90aGVyLW9u ZSBmb3IgbXVsdGkgdmFsdWVzOg0KPiA+IHJ0ZV90aGFzaF9nZXRfY29tcGxpbWVudCh1aW50MzJf dCBoYXNoLCBjb25zdCB1aW50MzJfdCBkZXNpcmVkX2hhc2hlc1tdLCB1aW50MzJfdCBhZGpfaGFz aFtdLCB1aW50MzJfdCBudW0pOw0KPiA+IFNvIHVzZXIgY2FuIGdldCBhZGp1c3RtZW50IHZhbHVl cyBmb3IgbXVsdGlwbGUgcXVldWVzIGF0IG9uY2U/DQo+ID4NCj4gDQo+IEF0IHRoZSBtb21lbnQg SSBjYW4ndCBmaW5kIHNjZW5hcmlvcyB3aHkgZG8gd2UgbmVlZCB0byBoYXZlIGEgYnVsaw0KPiB2 ZXJzaW9uIGZvciB0aGlzIGZ1bmN0aW9uDQoNCk15IHRob3VnaHQgd2FzIGFib3V0IGNhc2Ugd2hl biBudW1iZXIgb2YgY29uZmlndXJlZA0KSFcgcXVldWVzIGlzIGxlc3MgdGhhbiByZXRhX3NpemUu DQpMZXQgc2F5IHJldGFfc2l6ZT09NCwgYnV0IHVzZXIgY29uZmlndXJlZCBvbmx5IDMgcXVldWVz IGFuZCByZXRhPXswLDEsMiwwfS4NCkluIHRoYXQgY2FzZSBmb3IgcXVldWUgMCwgYm90aCAwIGFu ZCAzIHZhbHVlcyB3b3VsZCBzdWl0LiANCg0K