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 D0F9741D5B; Fri, 24 Feb 2023 07:30:23 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C224640EF0; Fri, 24 Feb 2023 07:30:23 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 5942640A87 for ; Fri, 24 Feb 2023 07:30:22 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1677220222; x=1708756222; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=3Tyzlm2BG9fxrZZwBdb3w8QpTgUVlUJmFw7JdRnotqA=; b=D8EGvNIzulkwMiQip/R+VBefuhZMTdgO31VDlVNGfBqHzcL5YGSmzAPs i8i09CmFnQcueviZ0ogt/BNcIxu4Tt0n8Jx0sjTaH8zL9WwD7ib5RVzQH bVzLH4gptrhZBeBg2qyr+bnTrUwqOyuPUDn60CQY6iGTQkeYzbzQRCTDa pX0+6rPR0Ab3xdYj3yFO2lyGpMkpSU7R1Ddqrjra3tbIqhgqHLnhDwd83 hevnDXL0dteePkzB+Akw+sdsfPcvAp6Z+OfFu33+IBNqAfdvVawNy/fmc x745EPvSGPIiEEnkHHHE+QqDS3nxtGQ0ZCckRl7oqnjyd4ZkFtbePKafe Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10630"; a="321607311" X-IronPort-AV: E=Sophos;i="5.97,322,1669104000"; d="scan'208";a="321607311" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Feb 2023 22:30:21 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10630"; a="674822819" X-IronPort-AV: E=Sophos;i="5.97,322,1669104000"; d="scan'208";a="674822819" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 23 Feb 2023 22:30:21 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2507.16; Thu, 23 Feb 2023 22:30:20 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 23 Feb 2023 22:30:20 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) 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.2507.16; Thu, 23 Feb 2023 22:30:20 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h4gga/1XmiwLsDKFSUq8YJfdRu/Dor9XN6bdc9fnKQUrZDjeB7g2QdboNo9UMwhF8BaOTp9zrZTr3a1wRSvX+h+CUWg7dtNOFD8TNbdWKBLfY+9gu0DnCLVedKd7wQdKtSsaDhH24QwOGKZIj6gCUPs1y4gIX0n3vAtVJxuh5vfWJzz0bvMstUILVpDHT48d+whWe9JXCL5OhChMQtf9/66v3DU3QfVog+/ZuAwyJVhnvk/Br3TP0CWckU6o16m6aEMHMIH8/bwjKIYwKwg1tPz04CsH76GFZA3HSOVKzWArxUmzAe1M5XGpRocgHHr538Wrv6oS8wBzn0HggY4RsQ== 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=3Tyzlm2BG9fxrZZwBdb3w8QpTgUVlUJmFw7JdRnotqA=; b=KVpgGWboEeQgEgFj4tUZk8LN1OOc9XmsrxG6EHdIJNda6xflavk7Y/qvZFz/WLGGDaoJfOY2WEuf7Y8Ilh/oLj6/Yfpe+dx+IRLhNcpCIfRoSl9kfEJhPww+lSG79H4mupAdWwPSYEObGoK+i3XbSYunjWujx3QidrHmS6lldv2NWY4N9QP6tfwJwGY5+bkdBgOlzsmv6F2DMnWe0xe8WMy7r63JiCYCAmCQbVslrqjleHtzli8AO0NE1RWI+8S6Ik8VjpVkWrABfb+WHh3ddfcAC0jZbdkmwSKuuz6PNIT1LmHk9pgum66mxgJTGx+q4rVHgzrHX+tjSKTTyK6tkQ== 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 PH8PR11MB6780.namprd11.prod.outlook.com (2603:10b6:510:1cb::11) by PH0PR11MB5903.namprd11.prod.outlook.com (2603:10b6:510:144::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.21; Fri, 24 Feb 2023 06:30:13 +0000 Received: from PH8PR11MB6780.namprd11.prod.outlook.com ([fe80::5cb1:c8ce:6f60:4e09]) by PH8PR11MB6780.namprd11.prod.outlook.com ([fe80::5cb1:c8ce:6f60:4e09%9]) with mapi id 15.20.6134.021; Fri, 24 Feb 2023 06:30:13 +0000 From: "Yan, Zhirun" To: Jerin Jacob CC: "dev@dpdk.org" , "jerinj@marvell.com" , "kirankumark@marvell.com" , "ndabilpuram@marvell.com" , "Liang, Cunming" , "Wang, Haiyue" Subject: RE: [PATCH v1 03/13] graph: add macro to walk on graph circular buffer Thread-Topic: [PATCH v1 03/13] graph: add macro to walk on graph circular buffer Thread-Index: AQHY+kLSanict4hsMUaM1IJSYagNFa7Ybp6AgAQ77TA= Date: Fri, 24 Feb 2023 06:30:13 +0000 Message-ID: References: <20221117050926.136974-1-zhirun.yan@intel.com> <20221117050926.136974-4-zhirun.yan@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: PH8PR11MB6780:EE_|PH0PR11MB5903:EE_ x-ms-office365-filtering-correlation-id: c023ebb0-d78b-492e-3d7e-08db16309622 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NIHbekvbfQU05UVmMuR061Y9omQY5ISzMMpzfxN4uvWOSVkoojiZG64aF4BF506P9hnKm6K1JmaxYtZ5uhjTqZqHH6C/g6cR6NEyJZh0afssZDA6AvvefSA37nZ7BN07Ldalmx7kLXTae2j011EGPo+mgAQnYES/985Qa6G7Op6bGLq+HV77T8m8SABTE2VXrfoq4t8L7Te7cxakRdawippVYMDXtGfnhmiTk9dfFUFAFxywCo5WYgNs2aIFKhrxUDyz3EhIpzZrD1OWTgFvWIomibrzcEdHCKf4lXvtacmt0Z8zDjoAcaslNB/qDls4QYodtHWj+Hsg+LB3gwYgLAsPKbuj6BUfBovaoL4DD9xPF0fgTr8LXhYuj5WjUew6b8MjIYi6y9VIscsQdHe+XphfH1xvvzP0KODrwjJGi7vS4ylJPi8E6H5c5H2FsCynCdAYBrLkSee1ZX2Jlsh30hYyOYUjRBTZAefJuaGZPXQmX/2RNx47ZIX3FI/oZ0Meog3TBFhNbakHj//xVCMmXXXS6QpkCiCeel/hg1n1v0U7+84sx7ul6Yy1b9WvsSgZKEa+ph/5GdvYQWlVMOw/KKc9AXmrlomjc2KjrivS7QHRieS1PjlBoG/5CXkxtS3wrvYZu7iyhrCaEs5WzL58tEZWVVUYcHJa6eA9aztZaTRF5kARBzcg3IPBL6B/Dc4MzkyEw3qzNyM/P9AETCTTcA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH8PR11MB6780.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(376002)(366004)(396003)(136003)(346002)(39860400002)(451199018)(82960400001)(38070700005)(122000001)(38100700002)(83380400001)(54906003)(7696005)(33656002)(2906002)(55016003)(26005)(186003)(9686003)(53546011)(6506007)(107886003)(478600001)(71200400001)(86362001)(316002)(41300700001)(8936002)(5660300002)(64756008)(8676002)(52536014)(66476007)(66556008)(66446008)(6916009)(66946007)(4326008)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cWx3c2FXMHg5dGg5Y1N4QWJUMVZZbFRoQThONmFkNGJSdXBZNmwzWjBFRXdC?= =?utf-8?B?MlJiVlk4K3llSFo1QXZnbGlyT3VTYmRSTEMwSDYzSk14U2VtQUZ4ZjZJSXp2?= =?utf-8?B?SUpqRnB4enhtcFo5NEVJUU9pQnd0RXhqNnoxMXUvRU9XNjFlbjRKRHhqVVRl?= =?utf-8?B?cU94MlFlMDd6TktNL1ZPS2p2Uno0UGtMRzlQWi9qaHhyeVIxUm4xZ0RMbWR5?= =?utf-8?B?M2ZVK291SDI5bFhTUm8rWmZLdmlIRWZwVExxVDBnZys2SUhSVU5MMGVBL2pE?= =?utf-8?B?RzRoZGIzVGh3TjgvL1J4MUlOWXMxajVVajZERElucjdmU21icHQvaUNHTFQx?= =?utf-8?B?VVgzc0Q1eHRYSDRaTXQ5cm5uOXFiaHMxbncrajBlejljMnU2bUJtSVRxaXhI?= =?utf-8?B?RHk2VWk4azRFbjZPckFYV2YyY0xTRktOYmMxQ1pCOGE3d1RyQk5FTGppRkYy?= =?utf-8?B?ZFNOclRuZW5RQ3pTYytobUhZM2VjZlBldHVNOWdWQ0VXb2JPcXlVSFp4RVRp?= =?utf-8?B?dHFhT3VEY1RoME5jMjIxWTZ4UzBKamFVVGpKYzhUcm5GeGRPVWs3ZVFDV1JV?= =?utf-8?B?a0JCV3VNdlkyMm5GRURCSkRwM1pqelQ3WlRiMVBHeVdnN3NycVo1M3hsZUt0?= =?utf-8?B?aTRmV01xaUNpcURPOXdqc2ZoN2YrM3daRThaclA5WUpDUy9uSit2Z0c1STdM?= =?utf-8?B?bUtLY3lTcEp2ZCtsRURrUzdPMUd6RVYwR3pZWnI2cGwyWW1OQjNxbmxOdzVU?= =?utf-8?B?enNrM29ONStweUoyR0dsWkpLc2ZESEQwUDR3elU0Qk1Kdm04M0lCSVVPcXNS?= =?utf-8?B?WWxuLzUxamt3U3hLMGdWRnl2OE4yTmpBUENjbVdLREZNbGpkUzM3U2VIU2o4?= =?utf-8?B?SjREOTVzUGVXQ1FhemYxQUhsdWNaaTlzeUlxTlJqV0lsd3FIa2JaNHZDZWNJ?= =?utf-8?B?UnhzOFh0YW1nVDdjMjlIRFlBOE5jL0RkNkdncnRIVXlhblVnQWc3VmdyU29O?= =?utf-8?B?MEVlbzA3WCtQSUh1NVdlRjNpZU84WXVQVERYUE1rNGVKcGdXOExKNGFidkNP?= =?utf-8?B?UWdRVjh5MHN2clVLVzUraGVmRHN3R0dwamhEVmtOSlRMaEdYaTR2UnByRHJy?= =?utf-8?B?OEJHb1NseDR5SytBaXlxSkhIVGhad1Z0VWdQYmZjZFlkbTNXUE50ODlianI5?= =?utf-8?B?S05kTWUwMTUyY2dTRTljMTIyenRqT2hOb2s0SnExRThIZTFrSDAvZzVSdG1X?= =?utf-8?B?OXBUZWJLcHM5V1h3eXJxQkltNEdKOHUvbjJtNURvbTdhOFliMjRrNWxpY2Ev?= =?utf-8?B?M1Z6dUZRZ2ZuelQ4TFdLTGJlQTFhTGNwMTQ2MUlpQUtoN1lQa0ZVSVBQUmN2?= =?utf-8?B?ajkyRnNjQlo5OUZlTnFwcURIU3ZJSDZJdWk1MTZta3pBV29tajNGZk9uYUd5?= =?utf-8?B?cVJDOHZJL3ViVlNOZjNoU0o3ZlVlK2ppb1ZhUUl0Z1VlSnpEK2pFaWY0d2do?= =?utf-8?B?NFNVUFJtQm9QN0pGM0xpa3JycFVKVnhmcDY4MkxCT0xyTUlPNnNaakRDVUkz?= =?utf-8?B?bnBNd2tobi9qdnNkZFBiOFBKU0VaNHlxcExXRStTYmhJcjNlcnlqV203LzU3?= =?utf-8?B?aDEzYkdYNnlHMUErbWtlSy9uNU1XTW1hd0l1RGkzdUxkS3JTTVo0Y2ZwVWlD?= =?utf-8?B?Q2xEOEgxbXAxWTUrSzNjNGc5K0FBa3c0RktJclpkWWlmeVZ4WkZ4bFZTVU5J?= =?utf-8?B?T0FSSHo5R3B0UVB6RFNHeEIvV1V1cnJYaU5JaitYS2srV3hjYXNHUUQwMEha?= =?utf-8?B?NUVlK1hQSzFiQUhvQm1lRldhSWlLaXkrNks2UE5HT3pYemVadTZMbHprQkFL?= =?utf-8?B?Rm1jZ0dyTGZsa0M2NDJvZmx6TFZtVW1zWk4yeVlxMWlrUmZndUxhVHZodytG?= =?utf-8?B?ejFuK1RTUEpTTEtKeEVVZjVBT244cU9QS0hZRlcrSU9YSDVtZDd3VGNNVjVI?= =?utf-8?B?TWVLeFZmY2lZKzltTFpnTnRtMlpORmI3NzFjQ3V0M3BER29RQUtXQWJ1TU1l?= =?utf-8?B?d0Jma3p4bmVneE4yRXhVQVRZVnJMbzRQdlh4VHBGNmhjYzVibkl6Qll5eFBj?= =?utf-8?Q?EwjJrMYZB0Ae+Ek2K/usUpC/2?= 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: PH8PR11MB6780.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c023ebb0-d78b-492e-3d7e-08db16309622 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2023 06:30:13.5966 (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: 3DpxpRBOn+FcmS4dVeJJ/fqUKNXfFO4pSdqAzaRkDFOCTKQHtfHOF+Habp8N/ui1DxqHWi+ATvY0J0V8SELvLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5903 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBGZWJydWFyeSAyMCwgMjAyMyA5 OjQ1IFBNDQo+IFRvOiBZYW4sIFpoaXJ1biA8emhpcnVuLnlhbkBpbnRlbC5jb20+DQo+IENjOiBk ZXZAZHBkay5vcmc7IGplcmluakBtYXJ2ZWxsLmNvbTsga2lyYW5rdW1hcmtAbWFydmVsbC5jb207 DQo+IG5kYWJpbHB1cmFtQG1hcnZlbGwuY29tOyBMaWFuZywgQ3VubWluZyA8Y3VubWluZy5saWFu Z0BpbnRlbC5jb20+OyBXYW5nLA0KPiBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4NCj4g U3ViamVjdDogUmU6IFtQQVRDSCB2MSAwMy8xM10gZ3JhcGg6IGFkZCBtYWNybyB0byB3YWxrIG9u IGdyYXBoIGNpcmN1bGFyIGJ1ZmZlcg0KPiANCj4gT24gVGh1LCBOb3YgMTcsIDIwMjIgYXQgMTA6 NDAgQU0gWmhpcnVuIFlhbiA8emhpcnVuLnlhbkBpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4g SXQgaXMgY29tbW9uIHRvIHdhbGsgb24gZ3JhcGggY2lyY3VsYXIgYnVmZmVyIGFuZCB1c2UgbWFj cm8gdG8gbWFrZSBpdA0KPiA+IHJldXNhYmxlIGZvciBvdGhlciB3b3JrZXIgbW9kZWxzLg0KPiA+ DQo+ID4gU2lnbmVkLW9mZi1ieTogSGFpeXVlIFdhbmcgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4N Cj4gPiBTaWduZWQtb2ZmLWJ5OiBDdW5taW5nIExpYW5nIDxjdW5taW5nLmxpYW5nQGludGVsLmNv bT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBaaGlydW4gWWFuIDx6aGlydW4ueWFuQGludGVsLmNvbT4N Cj4gPiAtLS0NCj4gPiAgbGliL2dyYXBoL3J0ZV9ncmFwaF9tb2RlbF9ydGMuaCAgICAgfCAyMyAr Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICBsaWIvZ3JhcGgvcnRlX2dyYXBoX3dvcmtlcl9j b21tb24uaCB8IDIzICsrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIDIgZmlsZXMgY2hhbmdl ZCwgMjUgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pDQo+IA0KPiA+ICsvKioNCj4gPiAr ICogTWFjcm8gdG8gd2FsayBvbiB0aGUgc291cmNlIG5vZGUocykgKChjaXJfc3RhcnQgLSBoZWFk KSAtPg0KPiA+ICtjaXJfc3RhcnQpDQo+ID4gKyAqIGFuZCB0aGVuIG9uIHRoZSBwZW5kaW5nIHN0 cmVhbXMNCj4gPiArICogKGNpcl9zdGFydCAtPiAoY2lyX3N0YXJ0ICsgbWFzaykgLT4gY2lyX3N0 YXJ0KQ0KPiA+ICsgKiBpbiBhIGNpcmN1bGFyIGJ1ZmZlciBmYXNoaW9uLg0KPiA+ICsgKg0KPiA+ ICsgKiAgICAgKy0tLS0tKyA8PSBjaXJfc3RhcnQgLSBoZWFkIFtudW1iZXIgb2Ygc291cmNlIG5v ZGVzXQ0KPiA+ICsgKiAgICAgfCAgICAgfA0KPiA+ICsgKiAgICAgfCAuLi4gfCA8PSBzb3VyY2Ug bm9kZXMNCj4gPiArICogICAgIHwgICAgIHwNCj4gPiArICogICAgICstLS0tLSsgPD0gY2lyX3N0 YXJ0IFtoZWFkID0gMF0gW3RhaWwgPSAwXQ0KPiA+ICsgKiAgICAgfCAgICAgfA0KPiA+ICsgKiAg ICAgfCAuLi4gfCA8PSBwZW5kaW5nIHN0cmVhbXMNCj4gPiArICogICAgIHwgICAgIHwNCj4gPiAr ICogICAgICstLS0tLSsgPD0gY2lyX3N0YXJ0ICsgbWFzaw0KPiA+ICsgKi8NCj4gPiArI2RlZmlu ZSBydGVfZ3JhcGhfd2Fsa19ub2RlKGdyYXBoLCBoZWFkLCBub2RlKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgZm9yICgobm9kZSkgPSBSVEVf UFRSX0FERCgoZ3JhcGgpLCAoZ3JhcGgpLT5jaXJfc3RhcnRbKGludDMyX3QpKGhlYWQpXSk7DQo+ IFwNCj4gPiArICAgICAgICAgICAgbGlrZWx5KChoZWFkKSAhPSAoZ3JhcGgpLT50YWlsKTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAg ICAoaGVhZCkrKywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICAgICAgIChub2RlKSA9IFJURV9QVFJf QUREKChncmFwaCksIChncmFwaCktPmNpcl9zdGFydFsoaW50MzJfdCkoaGVhZCldKSwNCj4gXA0K PiANCj4gVGhpcyBpcyBhbiBhZGRpdGlvbmFsIGFzc2lnbm1lbnQgY29tcGFyZSB0byBvcmlnaW5h bCB3aGlsZSgpIGJhc2VkIHZlcnNpb24uIFJpZ2h0Pw0KPiBObyBuZWVkIHRvIGdlbmVyYWxpemUg d2l0aCBwZXJmb3JtYW5jZSBpbXBhY3QuDQpZZXMsIHlvdSBhcmUgcmlnaHQuIEkgd2lsbCBjaGFu Z2UgdGhlIG1hY3JvIHRvIHVzZSB0aGUgb3JpZ2luYWwgd2hpbGUgbG9vcC4NCg0KPiANCj4gDQo+ ID4gKyAgICAgICAgICAgIChoZWFkKSA9IGxpa2VseSgoaW50MzJfdCkoaGVhZCkgPiAwKSA/ICho ZWFkKSAmDQo+ID4gKyAoZ3JhcGgpLT5jaXJfbWFzayA6IChoZWFkKSkNCj4gPiArDQo+ID4gIC8q Kg0KPiA+ICAgKiBAaW50ZXJuYWwNCj4gPiAgICoNCj4gPiAtLQ0KPiA+IDIuMjUuMQ0KPiA+DQo=