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 C8345A0350; Fri, 21 Jan 2022 15:44:43 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 335404276A; Fri, 21 Jan 2022 15:44:43 +0100 (CET) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2041.outbound.protection.outlook.com [40.107.92.41]) by mails.dpdk.org (Postfix) with ESMTP id C112B40042 for ; Fri, 21 Jan 2022 15:44:41 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gkOwJDbAP1pz8gXZmTK3zkEaqmwbYdhXxTTRfbWgvHZVW6K32iQ4n1ZRPtV8GPv23wbqTq/zbRzQmKjShBjPTPzKGp5DZ2aO+E5kK7XIG6xKQACYat+D5T3Z2k9Iv8w0av8kS/DEDnD9Q1TFTSvbtMQbC45zJiY/m0PwS7Z4ItgzsWn49oFonv47vfCVS9wsY+ZMMFSGGlBCso42vAodLm4TRR+C92jX/NeYxqbIB3d5GY5ENc7Vgj2ELw8tDeYBYEwOVu1ufPyVjpjIzmNWFHEqzdH89xQqxHYX0clJhNoJ76c2QL16eMSPWIUyaW2ha8ycqMEBzYan87xJKbEh1Q== 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=QPs162drjs5S4fQy1OC13ZjMzYiPDc/yrmxWP/dGL4E=; b=lJTVaebDswo2DLHbWGRJcA9ZQuMBiqzKf2vhORvcO2lJC6DG4aJf3dCr5x+vFqBRdfM9Gfu0GQuKphJQENgvaDQ28nG2QigJfPs3bEgCaIBqux/PGC7DSJvsBXohyavYRdBYWKdq0DVmkbqrHQNwXx2StYQ5DbAW9+2ec/Uv2xfESfbxQfa8JbfNQL7tPj3PA8BONL9SGe/VrLwU6t2BhgNscKy12jj/IyCi1vJ11wutQPhprd7gIyr1jGOuGybYTGwd9cEd1j9MMuQsECZGDg6YBdm5d6W8iCxFDWxE7Dt8rsi3VlitWzTq5nLEFoXaOC+uqQdXyYKYQWZ5KcYcVg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QPs162drjs5S4fQy1OC13ZjMzYiPDc/yrmxWP/dGL4E=; b=hXC0B1EFdxpFQucLEMxU8NENmEZiVxva5DV9gqmCGQvXw+O+kA2EwnjReEajYJoNxuGUeNoUl6XnC7z0YuPALpk+s3goPa7mwhrBt+35K3bk0kuUfI/guE6pNdhlgMDye03fF8UA4YYNky+6OfKBg9CRSOll/WoWaVUpTDNMBgM2Elc5kf5L6K/HAH+7Y03BxONyvb1ZJsCrEFMKUhibtWk7OYnd5GYhYP3qedi2JlnOJKvzePQNB7DREVRZnruoF5zum7J/HxAWVS0B03tDxrqujUMEQMy3rmYuhmsYYRk2rc01zgLUo4c4So1XP06xdvEO79b6sDNZA++HC/5UZQ== Received: from BN9PR12MB5366.namprd12.prod.outlook.com (2603:10b6:408:103::20) by CH0PR12MB5041.namprd12.prod.outlook.com (2603:10b6:610:e0::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7; Fri, 21 Jan 2022 14:44:40 +0000 Received: from BN9PR12MB5366.namprd12.prod.outlook.com ([fe80::8820:e00a:5ff3:4da2]) by BN9PR12MB5366.namprd12.prod.outlook.com ([fe80::8820:e00a:5ff3:4da2%9]) with mapi id 15.20.4888.018; Fri, 21 Jan 2022 14:44:40 +0000 From: "Xueming(Steven) Li" To: "dev@dpdk.org" , "ronan.randles@intel.com" CC: "harry.van.haaren@intel.com" Subject: Re: [PATCH 00/12] add packet generator library and example app Thread-Topic: [PATCH 00/12] add packet generator library and example app Thread-Index: AQHX8PSxB2ykYAxl8kGEbb4Jd4ciq6xtyOeA Date: Fri, 21 Jan 2022 14:44:40 +0000 Message-ID: References: <20211214141242.3383831-1-ronan.randles@intel.com> In-Reply-To: <20211214141242.3383831-1-ronan.randles@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.42.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1b3d7578-2578-484a-6703-08d9dcec8e1b x-ms-traffictypediagnostic: CH0PR12MB5041:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ci/7BvxhxcaUO4r0vXiaPF/GthQQXYIVhq7/Uy4xd1uMA476dUeGnwV91ohWCb1XFXcBDwBRgAoF0QhFuWIxlIPsXZtAO7otJGm4OsRo58ODn29DjeKiz7JTnLc7wG89UkKho0g4FDvKogchG6o6eOD8xgxA5aA/k4aFOdg0rm+uCmOqaX9+2CskmJi87sjvoAwmBq2vpI9KAlVwo211JA9OYGV+rOte7M7xkN7LYNjxFd1gEOrSbkPfAg+20By5E8hE79QD24s1m0hVxlloSkmkgdn2LvOT4zJRkzQb7G6z2w3O2NguKFFhgvH7E/pkhDRXAuKGgQuPPb+KsIQ5LH6JyyWxh5tfFN32okpSbQ9ZpAYAv+ZumAnskLZI4qo2MOsWnsOhr3pLa6CgMaFSi16QbxDJ+nmCqpf1suYYCe8YUsddmZDTQxrGN9yfLDHZU1/ussWAQTqRzcQxV106eEyMDASOXohRznzlb0ZaWvvbH7c/dZJFVh9JyANh2/v08x2TfqS4nh+ewyyr0VfmGHOwLMYzE9lqLwsPOoYqkoYh2SixO8THUS980yk8hiZOO/6edZBgufwnuxzgFjn7SXTDrFAeuBsLOztcdD9SQ6iH4WeKW5cvTLV4Rxt1ehq99JYwSY9uJV8r5kx8oWQoFroOt8ERrrGiPM1qQl1+JrKFIFNvgLnKWgFvORfeuHxmN05QQhoyhdj+Fu1zCgS2Hb0AU6OITM/tJ4EuDa4hP0IZ5hhbLKwrgKHRgAfcJnuQnEfOudTKIS5X5LVXgyIMhZy0wfndaSH6s/JbIuV3H1+dAEuRQOJJrCBNmiUaJDzoOSucjbLD/77UzHXGDn7ciQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR12MB5366.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(83380400001)(91956017)(38100700002)(316002)(4001150100001)(86362001)(4326008)(110136005)(36756003)(6512007)(38070700005)(6506007)(6486002)(2906002)(508600001)(8936002)(71200400001)(5660300002)(8676002)(2616005)(66946007)(76116006)(186003)(966005)(66476007)(66556008)(66446008)(64756008)(122000001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aVhuenI5MzkvT1QrSXV2bWVCNkwwQU80QUVDS0lPWks5K2M3UmdKRk1SUlBX?= =?utf-8?B?aVk0WTBINC9XaStiNFIrbFVXQ3UwVVE4QmRYaUxReEJZdVJmSXorMzNwc1Vs?= =?utf-8?B?dFl2bE42S2hrOFhmZEx4WGk1dzM4RkY4Qkg0ZnZDWVBSSGNZaVhQcjc4UXlt?= =?utf-8?B?NUx2OVliS3lyU3hycXJBNTNyeDdHRlB2N2Q2U3B0RTZBWFFTa1VwS3pFZW1k?= =?utf-8?B?YUkwaXV4am9JS3VQNW5tUjhvOVZ4K1Z0YmtpVFAxdE45UnhOdmJWTzM2Y1BW?= =?utf-8?B?eVZYOVVDdTUvZlR4RklyaU0zT1ZOQjBuQ2FxcHNEbFNFODc4YnFjdUNEem96?= =?utf-8?B?YWllck52bDgyUEUwcTd0d0FFeG1FdXJCUTRtNjJwYThuWkl6d0lQdkxrNDNI?= =?utf-8?B?bkZoSDVXdHNpM1JvWFVlYmpQRm9wYmVjbTU0cjc1MEM3ZjFmeG1HUUx5ZzVH?= =?utf-8?B?RnJzZTdaUWxDWEk5MlJzQllORlhDQXhNZ3BsUmIwTFhrWDNUc3B2bTFjM3dx?= =?utf-8?B?MFlVd3ArdGtLNmtBdXJsUU9sQk05Nnpmb2Z3UVBsVmgxZU1rUGtzTlRwRUkr?= =?utf-8?B?Vmo3Vnd2c2hxOEpCcENGVk1pb2NjcksrR3JFeENLeWx1N2pVdG9QR0FxUUl1?= =?utf-8?B?NWY5UjFSWE9Yc2sxTUZwZytSZ0Jsd0c4TGRLWWJHVnh1cTZrRXQzRkEzOXRz?= =?utf-8?B?Wkw5dHVvN0ZWSU1mb3hKK01FQUNlamF4dUhzN285NnhKUUNsWXkxZTg2VGxq?= =?utf-8?B?bC9DdnZ6dHRMZG1GVTE2SVEzam9DMnRzT3Voa1hqOVh2QUxnZXliMUFoUnVJ?= =?utf-8?B?MUdnN3NOSzM3YzhyMmdpUDFNWlZFRWdzejF4THpORjE2YUJ6UVk0dllieS9j?= =?utf-8?B?U1pYYlZlak5najNoVFhqcFdpQ1pZdEpKZ0tueFU0KzNXaTNrREZVVWZlN0cx?= =?utf-8?B?d3N0M2RBSythWVFpM0hQOW1ZR2ZkcmVxeXNIUzlxZ0pDWHBxTFBwTDNVeVox?= =?utf-8?B?TTB3eTVkbDRaemJKamtVT2s1ZExvTUtoN0wvNDJscmx5dGNYNVprL1duaTVD?= =?utf-8?B?NnBhQmI4Yk42VnVVdzhveW9MRTlmUXhRc1lXaVJSL3BrdnFxSmhRQ2N3dzQz?= =?utf-8?B?Mk1ZVkthZVRLL254NmJPeStua2pCSEZEb2FHNVp0aDV1NDJWTndGL1FOblJ4?= =?utf-8?B?Ky83S3ZiTmpJR3hzVzVVTW1RVkgrdkh4WjRIbk9JczRiVG1HZ0RtTngyL0pP?= =?utf-8?B?MnEySEVadXQ4eGZuK2xKNC9SYnlhUmhIZTAva042bXBuSlVOVzBwWmNPZmZo?= =?utf-8?B?OHB2WU5YNzc5U2ovemU5bFVJSFNKUFR4dit0RTNFMkNQT0ZaM0lVMWM1OHY2?= =?utf-8?B?clphWkl4TGxlRm95bS81bzFiWXpxOHdVWGg0TnBVT0Z6SDFhVUt4TVE4a0pT?= =?utf-8?B?T2FjdGY0QTRWUTFpQllRbDlGSEt1TmNTQWV0TzVETTdIWExpbUdKMFVhc3lw?= =?utf-8?B?ZFZtLzUrVXhBejF4dzR4RWRtV05INlVRd3hvZ0dzcDB5RDBoRGh2MXp6dGdz?= =?utf-8?B?WVQ4MGtLYjJqeFJwcmVBbi9HT0xSY1BKcGlnN0UvV0MvaXRYam1lM2JTSm43?= =?utf-8?B?THFrOEhzY3hhb3ErMFk3U2J4OW52V1Y4TXVHSE9uZDZ4SlBKeU9IbHRmVXpo?= =?utf-8?B?TzJyREwvUkJOQjh6MUZWZHNXdnloUlkwaUxCeWx6NlM3aFNQV2tjRnFEL2Rs?= =?utf-8?B?QzhHRDlkaDVOY1VPbjRKY0MrTHJkSmRWZno1bjJ1Z2FmRjNCOXQ0c3lrTE5Y?= =?utf-8?B?bWYrY0hZSjRjajIwVzdvQ1ZNaE5XRFN1TUNYRFFtcUxmb3Z2NGZqT0RxUTk1?= =?utf-8?B?Qm9XUDZ2MXdYeWNJRGNUVnZxQlI1UTlmNkpmT2xvS0JFVkU0cnp0LzVlWXlL?= =?utf-8?B?QTVMQzVyRjdtQ2JBRmN0RGNKZHB4VWNUc1Y0MUpzdGdmK2xsSmRXMzA2TU5S?= =?utf-8?B?SmZZN1dLMDNYNFB5UVFpcXF2bFlLL3JFQ21BV3NoODlsYzBCL0lTeDJkY2tx?= =?utf-8?B?WU52c0l5OHRpVDRKYnlFOStqeHMvOVJTN2hJTzlqOE8xR3BqU3dvWGlaYVZV?= =?utf-8?B?VFYwS3BxTHBUWkhPNFJNSFMyK1Q3NHdpN0FodGFUcGR1cEg3YldJMzYyMHlO?= =?utf-8?B?cWp2dnErcGxDcjlyU3hOWXZoa1V6NUNkZjZiUlpmTndJSVplbHpOaXJueWgx?= =?utf-8?Q?uoRq0DuXDNK3IbKBAldiIQvpJDucJLIfJGMcUaFIiU=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <85787046608ED24C9986FD78E0FBC794@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR12MB5366.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b3d7578-2578-484a-6703-08d9dcec8e1b X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jan 2022 14:44:40.3564 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XtVXVsxPGn4J+8xIZCk8t1XvqjWP9cKl1sa/oUlakhnNscTLw9dLzZavEseF7EUO4WrU9tHjHcwENX0loDm7Cw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5041 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 T24gVHVlLCAyMDIxLTEyLTE0IGF0IDE0OjEyICswMDAwLCBSb25hbiBSYW5kbGVzIHdyb3RlOg0K PiBUaGlzIHBhdGNoc2V0IGludHJvZHVjZXMgYSBHZW4gbGlicmFyeSBmb3IgRFBESy4gVGhpcyBs aWJyYXJ5IHByb3ZpZGVzIGFuIGVhc3kNCj4gd2F5IHRvIGdlbmVyYXRlIHRyYWZmaWMgaW4gb3Jk ZXIgdG8gdGVzdCBzb2Z0d2FyZSBiYXNlZCBuZXR3b3JrIGNvbXBvbmVudHMuDQo+IA0KPiBUaGlz IGxpYnJhcnkgZW5hYmxlcyB0aGUgYmFzaWMgZnVuY3Rpb25hbGl0eSByZXF1aXJlZCBpbiB0aGUg dHJhZmZpYyBnZW5lcmF0b3IuDQo+IFRoaXMgaW5jbHVkZXM6IHJhdyBkYXRhIHNldHRpbmcsIHBh Y2tldCBUeCBhbmQgUngsIGNyZWF0aW9uIGFuZCBkZXN0cnVjdGlvbiBvZiBhDQo+ICBHZW4gaW5z dGFuY2UgYW5kIHZhcmlvdXMgdHlwZXMgb2YgZGF0YSBwYXJzaW5nLg0KPiBUaGlzIGZ1bmN0aW9u YWxpdHkgaXMgaW1wbGVtZW50ZWQgaW4gImxpYi9nZW4vcnRlX2dlbi5jIi4gSVB2NCBwYXJzaW5n DQo+IGZ1bmN0aW9uYWxpdHkgaXMgYWxzbyBhZGRlZCBpbiAibGliL25ldC9ydGVfaXAuYyIsIHRo aXMgaXMgdGhlbiB1c2VkIGluIHRoZSBnZW4NCj4gbGlicmFyeS4NCj4gDQo+IEEgc2FtcGxlIGFw cCBpcyBpbmNsdWRlZCBpbiAiZXhhbXBsZXMvZ2VuZXJhdG9yIiB3aGljaCBzaG93cyB0aGUgdXNl IG9mIHRoZSBnZW4NCj4gbGlicmFyeSBpbiBtYWtpbmcgYSB0cmFmZmljIGdlbmVyYXRvci4gVGhp cyBjYW4gYmUgdXNlZCB0byBnZW5lcmF0ZSB0cmFmZmljIGJ5DQo+IHJ1bm5pbmcgdGhlIGRwZGst Z2VuZXJhdG9yIGdlbmVyYXRvciBleGVjdXRhYmxlLiBUaGlzIHNhbXBsZSBhcHAgc3VwcG9ydHMN Cj4gcnVudGltZSBzdGF0cyByZXBvcnRpbmcgKC9nZW4vc3RhdHMpIGFuZCBsaW5lIHJhdGUgbGlt aXRpbmcNCj4gKC9nZW4vbXBwcyw8dGFyZ2V0IHRyYWZmaWMgcmF0ZSBpbiBtcHBzPikgdGhyb3Vn aCB0ZWxlbWV0cnkucHkuDQo+IA0KPiBBcyBtb3JlIGZlYXR1cmVzIGFyZSBhZGRlZCB0byB0aGUg Z2VuIGxpYnJhcnksIHRoZSBzYW1wbGUgYXBwbGljYXRpb24gd2lsbA0KPiBiZWNvbWUgbW9yZSBw b3dlcmZ1bCB0aHJvdWdoIHRoZSAiL2dlbi9wYWNrZXQiIHN0cmluZyBwYXJhbWV0ZXINCj4gKGN1 cnJlbnRseSBzdXBwb3J0cyBJUCBhbmQgRXRoZXIgYWRkcmVzcyBzZXR0aW5nKS4gVGhpcyB3aWxs IGFsbG93IGV2ZXJ5DQo+IGFwcGxpY2F0aW9uIHRvIGdlbmVyYXRlIG1vcmUgY29tcGxleCB0cmFm ZmljIHR5cGVzIGluIHRoZSBmdXR1cmUgd2l0aG91dA0KPiBjaGFuZ2luZyBBUEkuDQoNCkEgZ29v ZCBzdGFydCwgdGhhbmtzLg0KDQpUZXN0cG1kIGNhbiBkbyB0eG9ubHksIHJ4b25seSwgZm9yd2Fy ZGluZywgYnV0IG5vIHJ4K3R4IG9ubHkgOikgSSBndWVzcw0KdGhhdCdzIHRoZSBrZXkgb2YgYSBH RU4uIHRlc3RwbWQgYWxzbyBoYXMgIi0tc3RhdHMtcGVyaW9kIiB0byBzaG93DQpzdGF0aXN0aWNz IGluIG5vbi1pbnRlcmFjdGl2ZSBtb2RlLCB2ZXJ5IGNsb3NlIHRvIGEgR0VOLCBidXQgbm90DQpl bm91Z2guIFRlc3RwbWQgY2FuIHRvZ2dsZSBhIGxvdCBvZiBzZXR0aW5ncyBsaWtlIG9mZmxvYWRp bmcsIHRoYXQncyBhbg0KYWR2YW50YWdlLiBEbyB5b3Ugc2VlIGFuIGNoYW5jZSB0byBtYWtlIHRo ZSBsaWIgcGFydCBvZiB0ZXN0cG1kPw0KDQpJIHRyaWVkIHRvIGxldmVyYWdlIFNjYXB5IHN5bnRh eCBpbnRvIHRlc3RwbWQgWzFdWzJdOiB0byBzZXQgZmFuY3kNCnRlbXBsYXRlIC0gdXNlZnVsIHRv IHRlc3QgZmxvd3MsIG9yIGR1bXAgcGFja2V0IHVzaW5nIGRpZmZlcmVudCBzY2FweQ0KZGV0YWls IGxldmVsLiB1bmZvdHVuYXRlbHkgSSBkb24ndCBoYXZlIHRpbWUgdG8gZmluaXNoIGl0LiBQYXJz aW5nDQpwYWNrZXQgZnJvbSBzdHJpbmcgaXMgYm9yaW5nLCBhbnkgY29uc2lkZXJhdGlvbiBvbiB0 aGlzPw0KDQpbMV06wqBodHRwczovL2dpdGh1Yi5jb20vc3RlZXZlbmxlZS9kcGRrL2NvbW1pdHMv dXBzdHJlYW1fc2NhcHkNClsyXTogZG9jDQpodHRwczovL2dpdGh1Yi5jb20vc3RlZXZlbmxlZS9k cGRrL2Jsb2IvODc1Yjg0MDdmNzY5NDY1ODM3NTEzZDI5YTQ5NWFmM2NjMWEyOTc2NS9kb2MvZ3Vp ZGVzL2hvd3RvL3NjYXB5LnJzdA0KDQo+IA0KPiBIYXJyeSB2YW4gSGFhcmVuICg2KToNCj4gICBn ZW46IGFkZCBmaWxlcyBmb3IgaW5pdGlhbCB0cmFmZmljIGdlbmVyYXRpb24gbGlicmFyeQ0KPiAg IGdlbjogYWRkIGJhc2ljIFJ4IGFuZCBUeCByb3V0aW5lcyBhbmQgdGVzdHMNCj4gICBnZW46IGFk ZCByYXcgcGFja2V0IGRhdGEgQVBJIGFuZCB0ZXN0cw0KPiAgIGdlbjogYWRkIHBhcnNpbmcgaW5m cmFzdHJ1Y3R1cmUgYW5kIEV0aGVyIHByb3RvY29sDQo+ICAgZ2VuOiBhZGQgZ2VuIElQIHBhcnNp bmcNCj4gICBleGFtcGxlcy9nZW5lcmF0b3I6IGltcG9ydCBjb2RlIGZyb20gYmFzaWNmd2QuYw0K PiANCj4gUm9uYW4gUmFuZGxlcyAoNik6DQo+ICAgbmV0OiBhZGQgc3RyaW5nIHRvIElQdjQgcGFy c2UgZnVuY3Rpb24NCj4gICBuZXQ6IGFkZCBmdW5jdGlvbiB0byBwcmV0dHkgcHJpbnQgSVB2NA0K PiAgIGV4YW1wbGVzL2dlbmVyYXRvcjogZW5hYmxlIGdlbiBsaWJyYXJ5IGZvciB0cmFmZmljIGdl bg0KPiAgIGV4YW1wbGVzL2dlbmVyYXRvcjogdGVsZW1ldHJ5IHN1cHBvcnQNCj4gICBleGFtcGxl cy9nZW5lcmF0b3I6IGxpbmsgc3RhdHVzIGNoZWNrIGFkZGVkDQo+ICAgZXhhbXBsZXMvZ2VuZXJh dG9yOiBsaW5lIHJhdGUgbGltaXRpbmcNCj4gDQo+ICBhcHAvdGVzdC9tZXNvbi5idWlsZCAgICAg ICAgICAgfCAgIDQgKw0KPiAgYXBwL3Rlc3QvdGVzdF9nZW4uYyAgICAgICAgICAgIHwgMTg0ICsr KysrKysrKysrDQo+ICBhcHAvdGVzdC90ZXN0X25ldC5jICAgICAgICAgICAgfCAgODcgKysrKysr DQo+ICBkb2MvYXBpL2RveHktYXBpLWluZGV4Lm1kICAgICAgfCAgIDMgKy0NCj4gIGRvYy9hcGkv ZG94eS1hcGkuY29uZi5pbiAgICAgICB8ICAgMSArDQo+ICBleGFtcGxlcy9nZW5lcmF0b3IvbWFp bi5jICAgICAgfCA0ODMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgZXhhbXBsZXMv Z2VuZXJhdG9yL21lc29uLmJ1aWxkIHwgIDEzICsNCj4gIGV4YW1wbGVzL21lc29uLmJ1aWxkICAg ICAgICAgICB8ICAgMSArDQo+ICBsaWIvZ2VuL21lc29uLmJ1aWxkICAgICAgICAgICAgfCAgIDYg Kw0KPiAgbGliL2dlbi9ydGVfZ2VuLmMgICAgICAgICAgICAgIHwgNTUzICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiAgbGliL2dlbi9ydGVfZ2VuLmggICAgICAgICAgICAgIHwg MTE0ICsrKysrKysNCj4gIGxpYi9nZW4vdmVyc2lvbi5tYXAgICAgICAgICAgICB8ICAxMCArDQo+ ICBsaWIvbWVzb24uYnVpbGQgICAgICAgICAgICAgICAgfCAgIDEgKw0KPiAgbGliL25ldC9tZXNv bi5idWlsZCAgICAgICAgICAgIHwgICAxICsNCj4gIGxpYi9uZXQvcnRlX2lwLmMgICAgICAgICAg ICAgICB8ICA1OCArKysrDQo+ICBsaWIvbmV0L3J0ZV9pcC5oICAgICAgICAgICAgICAgfCAgMzgg KysrDQo+ICBsaWIvbmV0L3ZlcnNpb24ubWFwICAgICAgICAgICAgfCAgIDkgKw0KPiAgMTcgZmls ZXMgY2hhbmdlZCwgMTU2NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ICBjcmVhdGUg bW9kZSAxMDA2NDQgYXBwL3Rlc3QvdGVzdF9nZW4uYw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFw cC90ZXN0L3Rlc3RfbmV0LmMNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBleGFtcGxlcy9nZW5lcmF0 b3IvbWFpbi5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhhbXBsZXMvZ2VuZXJhdG9yL21lc29u LmJ1aWxkDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2dlbi9tZXNvbi5idWlsZA0KPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IGxpYi9nZW4vcnRlX2dlbi5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg bGliL2dlbi9ydGVfZ2VuLmgNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvZ2VuL3ZlcnNpb24u bWFwDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25ldC9ydGVfaXAuYw0KPiANCg0K