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 0A77742858; Tue, 28 Mar 2023 11:36:26 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E98AE410F2; Tue, 28 Mar 2023 11:36:25 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 8686740156 for ; Tue, 28 Mar 2023 11:36:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679996183; x=1711532183; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Fxc8qrmrplvIFMY0ih8ElpAEL8elwnsItc1SDLSl3zo=; b=IxEy1A3CP+YjZo9NENzgEz3Expu/Bfd282YwMqmishxXHxJiG5osLQvm P5jkWGYN4gUe8IhGcAuD7Q6TDdOy4YHkeJxbzXHwExFcqVnjzgxCjAIf/ yWVKozRcejB5V0mc9MNlgopr231Fu5YKiOvPVfelE6GJI0DlU56KqeS5i joozQprnbpzShSU8LtAQbo4zEWoDBO0PiSU6aoqm0kS8e2PLg5Hp+DcYx Q7jvSUZK8qi0gRX9JZdvKl+RtgvcRCvdN5Ob/GwrX66T/NNkH8zvT4HtO Mct6jEU3xgZR3HBHPNlMtWpA8JM2Mfh0PISV49b8j+kii9WuwNFvkz/Kp g==; X-IronPort-AV: E=McAfee;i="6600,9927,10662"; a="405457573" X-IronPort-AV: E=Sophos;i="5.98,297,1673942400"; d="scan'208";a="405457573" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2023 02:36:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10662"; a="1013492446" X-IronPort-AV: E=Sophos;i="5.98,297,1673942400"; d="scan'208";a="1013492446" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga005.fm.intel.com with ESMTP; 28 Mar 2023 02:35:58 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 28 Mar 2023 02:35:52 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Tue, 28 Mar 2023 02:35:52 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Tue, 28 Mar 2023 02:35:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mxQmcwl3DAilgrhxbKZdW2evb1iIunEMAuAxv+cv9YJIo5STFALlg76a1h5y45NfnIn83HRLq7XoMq8Gj4axZvaMPwHSpwGXc0xfoJ80QpfElrsCPNYKkK257R/gy3VnOeDWowxuSGLJ8mje7bQ6mqg2EKLiEeYG3kRFuq1NWaHB/ZHT33zt1LWGGSzxFQbnTZem+KmVab0Nus9vXlJ8nI9hvEVOYqH1gYd8++SWdDxowxiuR2WLGMgOcu+cs40RIC1ibDA4+VvGkC6sLHrfMYzs0H1qwNuL/Qrjmomnw6N8XHrHduzEQwDIMZh5/Prho1ZgMdHSQK7/SJNSsL/jvQ== 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=Fxc8qrmrplvIFMY0ih8ElpAEL8elwnsItc1SDLSl3zo=; b=ZaRVyvsvc7ojXDNy9B8o07cJsQ8SLtjP5AFD0oUc1mqh6vOde4dA8Vuhj2YmAnurkMERSD3TXKUyIfxB3snGbIPmEdAZWyuyFy3A52ifZ5/Dd11EPial+1IXwNy9cSkzM0p87CRd1iMqs9svea19buN3XCgGqpKg3XBOuH7ekcohVdb5PmXBoK5/xToPnTMP7K7rUVUC4YH4/lVU26pL0a0W7jAX/XVz571MJA/3bIVnwkEc8fha/ATI4zibv5oNOQTEiIo3C1IXb0Sk1LCfbdA10J14vyWvHGKD8mBIF1TWuCcPJ+ytK3o3jLEdoKZqPYPY7G1p8Y5oKk2tDD1SGQ== 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 DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) by PH0PR11MB5190.namprd11.prod.outlook.com (2603:10b6:510:3c::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.33; Tue, 28 Mar 2023 09:35:48 +0000 Received: from DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::b060:3d57:bbe5:baa8]) by DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::b060:3d57:bbe5:baa8%4]) with mapi id 15.20.6178.041; Tue, 28 Mar 2023 09:35:48 +0000 From: "Guo, Junfeng" To: Ferruh Yigit , "Zhang, Qi Z" , "Wu, Jingjing" , "Xing, Beilei" CC: "dev@dpdk.org" , Rushil Gupta , "Joshua Washington" , Jeroen de Borst Subject: RE: [PATCH 1/2] net/gve: switch copyright from MIT to BSD-3 Thread-Topic: [PATCH 1/2] net/gve: switch copyright from MIT to BSD-3 Thread-Index: AQHZYRtFmbVUYl7xE0qpzeekfci2BK8P49yAgAABISCAAALHAIAAAjBg Date: Tue, 28 Mar 2023 09:35:48 +0000 Message-ID: References: <20230328020826.1269570-1-junfeng.guo@intel.com> <20230328020826.1269570-2-junfeng.guo@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: DM6PR11MB3723:EE_|PH0PR11MB5190:EE_ x-ms-office365-filtering-correlation-id: 43a7384c-f01e-4780-2fb6-08db2f6fd006 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UjEd7+YkrvuNJ2idkC5EbyD5Ddb5YhB7ahfCbWfCh+I3JjuOaiYIH3a1pf01c2K9TYATtwTRE2GGpeG1fRrPlfQlq8FtqK6P/roIPiYC0jG9+MTMPPm6rI9frqLFwq9e3TaalhUokXeYdT4qbpyNIaA6d+myBEbaQpkWlLmLHRInX1+Okm7g2Bh2dX6ef1F6pKvcsvJUUSHhfS90KEHwPuAgq/8CdY/BaLE2gc5A8p8LJA0i+iMf7m8K3ayJsAGMcZTAIaWnzkbAsoIrEsx7JW2uF71PNa6HSkkY1dYzIxufsV+Ep3HVs/fhTFdjB6EtnX4FAKHdxLOzmHQ6CSBCDFjxjUdPjhbVUXEjfyCS8eLwwy6/vHUyi3AoNq3jl6BPM6VAOi2wqxxoVIWp4Iw+uCDLYFqMLi9c5QKjDaGntC7+TTraOc7uD6vCOtLs7SZXyUH2gwIiU27pm2edUa7oEjGbw/O7H9solw/sooBf2tdEat2Lh5/+U+MIGM6Xw6UMMqFTjXVBYkvVF18RhVMULV3HV9lR7PRzgT+TS8NAjeoY+p3HyCpXTy6tAANEd7go35N4kO6y1BxDpZWeFRAhxwtmSjnXRUifmEmvBW7jgSbESuix8lMimyaqIgJs+xkm x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3723.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(39860400002)(376002)(396003)(136003)(366004)(451199021)(6636002)(54906003)(7696005)(478600001)(52536014)(8936002)(53546011)(9686003)(316002)(6506007)(26005)(110136005)(71200400001)(64756008)(66446008)(8676002)(66476007)(66946007)(4326008)(186003)(76116006)(66556008)(41300700001)(82960400001)(33656002)(122000001)(55016003)(5660300002)(2906002)(38070700005)(38100700002)(86362001)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NzJZTUoxWXhEcjl3WjlQN21mOTh4YkhGcWVEVGdEajNKclVCeWxJdDFkbFpl?= =?utf-8?B?aFc1K1A1eXJRRExEa3N2N2cwTG0wOUFsc3ViaDlkb1RkMDdMeGgyLytFcXRG?= =?utf-8?B?V25MNnRpL2RNY0VVbTFYMVgwaTRBUWhhd0dpRmhTQXJoYTV1Tm1LNFg3bUxX?= =?utf-8?B?VG1NMW9HemFtaTAxWllnWGJ5TTZ3ZnVhdWJTK3d1S2U4ZEVPSFVlcExvZWtV?= =?utf-8?B?M1FBYUZQVGFBYzU5Y1hGa3VzcUljbml1NU5GbHVteFpaNlc2TlZpaTJmUFBD?= =?utf-8?B?b1A1TU9TQUNwVFV4cHV5VnlpNjhRRGdGYlRNS2dLQnR1S2QyWFdrTVpTc0cv?= =?utf-8?B?a2NXWkQ1cW1qemthTnJycnpHeGpvVk5LRnIvakhwSXRwUHpzWTdPVVJJMWJI?= =?utf-8?B?eWFCaEQxbWVtSGlJNS9iVnJ2TTh2QjdyVmZkMlh2cWZNemhGNlpVNFhBSmwx?= =?utf-8?B?cVJ3eUtPUVc4TFJJQXJwa0R1MjBxeUdOeTMrTS9uVmNRdnVMY1RvR0FMQ2gx?= =?utf-8?B?Qy9MVjZNSjJPRUxFdUEvdktwYXV4SUtIMlBuSXV6d3Z2Y2JKVFlLbk1mYVY2?= =?utf-8?B?bUo1ZlUxZlZJL2hXK3RubDBwRFJmVmcrR3BmWkRJM2pCWXZZazM3eTN6T2xU?= =?utf-8?B?Z1NnRElJMDEzcnk1ZlpCT3NXSFJna3VHWWN3SzQ1eW5PVHhCb25uZGIxV0d3?= =?utf-8?B?Vmc5RGwwQkZ3eWRGYmJ0Q3Z1T2dIRlJNNjNlb1FTQXAwdmZrMVU4ZXVoaWxt?= =?utf-8?B?WGVxU0RZa1Z2N2JSZ0V5RDI3aWJoNWlwTyt2SzBnUkZqaTh0ZDNtaE9vTEhu?= =?utf-8?B?MzJONTJCK0lPRGk2SGZXTzZGNEZIRzZMd2NHWUh4UXlwT1NibzgwNTZoREU2?= =?utf-8?B?Z2dGdEdrRVRlSEdZZG00TCtFYk8zdUI5MTRrbmR6SHV1dG1nKzg4UmdEK3hj?= =?utf-8?B?engvbWlQczYxalBtZTVsS0E4MEU1d0xQQ1ZINXhJWkprNUVKNTdZUDEyQjV5?= =?utf-8?B?WFU1OHhSRCtrOFpsMVlCbXlsKzN6d21KdHZ1NS9vR3RGOXg4NXRyYVdZdkRx?= =?utf-8?B?REJwbEdZenVTaS9PeXBLWjExNkU0RTVqVHQ5cFd5WGxweE84d3JaS3dLdTBV?= =?utf-8?B?TDhIYTdRRlpub2ZPbmFUb2F3dEd2V001V1R3aWFWYWVjc0RkTVRIOGZPMFl3?= =?utf-8?B?VTFyeExxMm9VeDdLM3pScGwvSSs1ZGJUL2lVcis1TlRHd0tVZG9VallGbjcw?= =?utf-8?B?bjU1bytVWkQzckxhZXFObjI4dGpRcVI2SzlGSjhCK3U1SUh1K2l4L0NBaVdz?= =?utf-8?B?RjhXZEhMcmNaSFl0S0hhcG42K09LdndqTXo2TURUUzlvRmM2eGMrZlc4WjNL?= =?utf-8?B?ckdIeUFDT2c0dS90dVdWVFVmQy9RVTVYK3V5Q1VKV3JGaXIzYjYydmpXeXdN?= =?utf-8?B?OU5xYks0T1BMYVdJK3dwSnFWRTRDRU5sclI0eCs2YTZQZnZnZ0dTUm5kaWhw?= =?utf-8?B?N3loVDcrd2ZRMVhiMkNXRm5JMXhGU3Z3RkxGU2lkcFEzcGZieE1wUERvcG1U?= =?utf-8?B?QmVTNU5BemU1dzViZ0pmdW1tbW1GcXVhRkh5a0Z6ODFaeXZCZ3R5YVdXb2J4?= =?utf-8?B?Qm9uNUFLSzc0RHI1NEt2VHBNdHNyR3RUV3JDVXVsYXVZTThkNlZZNEVLQWha?= =?utf-8?B?dHQwd043N1B1OUxib0REKzZqZkFHQXYvTFQzcVZwcVQxcVV0dy9IQ1YvY2M0?= =?utf-8?B?ZE9tN04zT2wvTTBoV045UTcvRC9qM1BWclAyMm9LVEkrbFl6c0VObXhaZ3hZ?= =?utf-8?B?MktNRlVYb3VIS1VwUW0yUUo3WEVnYjdVWllqVlZSQ1czeU5XRXBkd21qWCtk?= =?utf-8?B?akJIWGhWUVVXK3dVa2dZYWNISEhkOUUvd2dVbXc0cVN5QWxjNlVBNU4zK1Rv?= =?utf-8?B?L1QxcDhtWXMrYUVkZVlHWXgwaVRzK0QrMVJnSWZtcEJyTStNOGNRdlVlODJM?= =?utf-8?B?SVo1RGtQeENpbU1kQ2Z6NGFmaVhlZGlLanQrWTBHUFowOVl2di9mVDZjT2Nl?= =?utf-8?B?T25xbTY2SW5sSHV5d1A0Z0lneEpmRi9jT1V4Zkgwd0lsWnNmYUJLaEtFaDBL?= =?utf-8?Q?NrQ2Gw4Lt9jzgNxGoisy3LtqW?= 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: DM6PR11MB3723.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 43a7384c-f01e-4780-2fb6-08db2f6fd006 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2023 09:35:48.0686 (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: Vo99///9QQvdD19hn1G2mwsmLogsc1TpdFzusxGoAPQFFMUr1BtUb20yanhROgTtDtT76JFn8hyyIyux4rm6JA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5190 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVHVlc2RheSwgTWFyY2ggMjgsIDIwMjMgMTc6 MDkNCj4gVG86IEd1bywgSnVuZmVuZyA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgWmhhbmcsIFFp IFoNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBp bnRlbC5jb20+OyBYaW5nLA0KPiBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT4NCj4gQ2M6 IGRldkBkcGRrLm9yZzsgUnVzaGlsIEd1cHRhIDxydXNoaWxnQGdvb2dsZS5jb20+OyBKb3NodWEN Cj4gV2FzaGluZ3RvbiA8am9zaHdhc2hAZ29vZ2xlLmNvbT47IEplcm9lbiBkZSBCb3JzdA0KPiA8 amVyb2VuZGJAZ29vZ2xlLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzJdIG5ldC9ndmU6 IHN3aXRjaCBjb3B5cmlnaHQgZnJvbSBNSVQgdG8gQlNELTMNCj4gDQo+IE9uIDMvMjgvMjAyMyAx MDowNiBBTSwgR3VvLCBKdW5mZW5nIHdyb3RlOg0KPiA+DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1k LmNvbT4NCj4gPj4gU2VudDogVHVlc2RheSwgTWFyY2ggMjgsIDIwMjMgMTY6NTUNCj4gPj4gVG86 IEd1bywgSnVuZmVuZyA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgWmhhbmcsIFFpIFoNCj4gPj4g PHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBpbnRlbC5j b20+OyBYaW5nLA0KPiA+PiBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT4NCj4gPj4gQ2M6 IGRldkBkcGRrLm9yZzsgUnVzaGlsIEd1cHRhIDxydXNoaWxnQGdvb2dsZS5jb20+OyBKb3NodWEN Cj4gPj4gV2FzaGluZ3RvbiA8am9zaHdhc2hAZ29vZ2xlLmNvbT47IEplcm9lbiBkZSBCb3JzdA0K PiA+PiA8amVyb2VuZGJAZ29vZ2xlLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzJd IG5ldC9ndmU6IHN3aXRjaCBjb3B5cmlnaHQgZnJvbSBNSVQgdG8gQlNELTMNCj4gPj4NCj4gPj4g T24gMy8yOC8yMDIzIDM6MDggQU0sIEp1bmZlbmcgR3VvIHdyb3RlOg0KPiA+Pj4gU3dpdGNoIGNv cHlyaWdodCBmcm9tIE1JVCB0byBCU0QtMyBmb3IgR1ZFIGJhc2UgY29kZS4NCj4gPj4+IEluIHRo ZSBtZWFudGltZSwgcmVtb3ZlIE1JVCBsaWNlbnNlIGV4Y2VwdGlvbiBmb3IgR1ZFIGRyaXZlci4N Cj4gPj4+IEFsc28gdXBkYXRlIHRoZSBtYWludGFpbmVycyBmb3IgR1ZFIGRyaXZlci4NCj4gPj4+ DQo+ID4+DQo+ID4+IEkgZ3Vlc3MgeW91IGFyZSBzd2l0Y2hpbmcgJ2xpY2Vuc2UnIGZyb20gTUlU IHRvIEJTRC0zLCBub3QgY29weXJpZ2h0Lg0KPiA+PiBDb3B5cmlnaHQgaG9sZGVyIGlzIHN0aWxs IEdvb2dsZS9JbnRlbCBldGMuLg0KPiA+Pg0KPiA+PiBDYW4geW91IHBsZWFzZSB1cGRhdGUgcGF0 Y2ggdGl0bGUgJiBjb21taXQgbG9nIGFjY29yZGluZ2x5Pw0KPiA+DQo+ID4gT2gsIHllcyENCj4g PiBUaGlzIHBhdGNoIGp1c3Qgc3dpdGNoZWQgdGhlICdsaWNlbnNlJyBmcm9tIE1JVCB0byBCU0Qt Mywgbm90IGNvcHlyaWdodC4NCj4gPiBXaWxsIHVwZGF0ZSB0aGlzLCB0aGFua3MhDQo+ID4NCj4g Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IFJ1c2hpbCBHdXB0YSA8cnVzaGlsZ0Bnb29nbGUuY29t Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogSm9zaHVhIFdhc2hpbmd0b24gPGpvc2h3YXNoQGdvb2ds ZS5jb20+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBKdW5mZW5nIEd1byA8anVuZmVuZy5ndW9AaW50 ZWwuY29tPg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogSmVyb2VuIGRlIEJvcnN0IDxqZXJvZW5kYkBn b29nbGUuY29tPg0KPiA+Pg0KPiA+PiA8Li4uPg0KPiA+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbmV0L2d2ZS9iYXNlL2d2ZS5oIGIvZHJpdmVycy9uZXQvZ3ZlL2Jhc2UvZ3ZlLmgNCj4g Pj4+IGluZGV4IDJkYzQ1MDdhY2IuLmFjMGZjMTQ3MmUgMTAwNjQ0DQo+ID4+PiAtLS0gYS9kcml2 ZXJzL25ldC9ndmUvYmFzZS9ndmUuaA0KPiA+Pj4gKysrIGIvZHJpdmVycy9uZXQvZ3ZlL2Jhc2Uv Z3ZlLmgNCj4gPj4+IEBAIC0xLDYgKzEsMzIgQEANCj4gPj4+IC0vKiBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogTUlUDQo+ID4+PiAtICogR29vZ2xlIFZpcnR1YWwgRXRoZXJuZXQgKGd2ZSkgZHJp dmVyDQo+ID4+PiAtICogQ29weXJpZ2h0IChDKSAyMDE1LTIwMjIgR29vZ2xlLCBJbmMuDQo+ID4+ PiArLyoNCj4gPj4+ICsgKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ ID4+PiArICoNCj4gPj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjItMjAyMyBHb29nbGUgTExDDQo+ ID4+PiArICoNCj4gPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gPj4gbW9kaWZpY2F0aW9uLA0KPiA+Pj4g KyAqIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg YXJlIG1ldDoNCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4+IG5vdGljZSwgdGhp cw0KPiA+Pj4gKyAqICAgIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj bGFpbWVyLg0KPiA+Pj4gKyAqDQo+ID4+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQ0KPiA+PiBjb3B5cmlnaHQgbm90aWNlLA0K PiA+Pj4gKyAqICAgIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp c2NsYWltZXIgaW4gdGhlDQo+ID4+IGRvY3VtZW50YXRpb24NCj4gPj4+ICsgKiAgICBhbmQvb3Ig b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCj4gPj4+ICsg Kg0KPiA+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg bm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gPj4gY29udHJpYnV0b3JzDQo+ID4+PiArICogICAgbWF5 IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlz DQo+ID4+IHNvZnR3YXJlIHdpdGhvdXQNCj4gPj4+ICsgKiAgICBzcGVjaWZpYyBwcmlvciB3cml0 dGVuIHBlcm1pc3Npb24uDQo+ID4+PiArICoNCj4gPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBS T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQNCj4gPj4gQ09OVFJJQlVUT1JTICJB UyBJUyIgQU5EDQo+ID4+PiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ TkNMVURJTkcsIEJVVCBOT1QNCj4gPj4gTElNSVRFRCBUTywgVEhFIElNUExJRUQNCj4gPj4+ICsg KiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQQ0KPiA+PiBQ QVJUSUNVTEFSIFBVUlBPU0UgQVJFDQo+ID4+PiArICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1INCj4gPj4gQ09OVFJJQlVUT1JTIEJFIExJQUJM RSBGT1INCj4gPj4+ICsgKiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB TCwgRVhFTVBMQVJZLCBPUg0KPiA+PiBDT05TRVFVRU5USUFMIERBTUFHRVMNCj4gPj4+ICsgKiAo SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ID4+IFNVQlNU SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7DQo+ID4+PiArICogTE9TUyBPRiBVU0UsIERBVEEsIE9S IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikNCj4gPj4gSE9XRVZFUiBDQVVTRUQg QU5EIE9ODQo+ID4+PiArICogQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09O VFJBQ1QsIFNUUklDVA0KPiA+PiBMSUFCSUxJVFksIE9SIFRPUlQNCj4gPj4+ICsgKiAoSU5DTFVE SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkNCj4gPj4gT1VU IE9GIFRIRSBVU0UgT0YgVEhJUw0KPiA+Pj4gKyAqIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gNCj4gPj4gREFNQUdFLg0KPiA+Pj4gICAqLw0KPiA+ Pg0KPiA+PiBXaHkgbm90IHVzaW5nIFNQRFggdGFnIGZvciBuZXcgQlNELTMgTGljZW5zZSwgYnV0 IGFkZCB3aG9sZSBsaWNlbnNlDQo+IHRvDQo+ID4+IHRoZSBmaWxlcz8gV2UgaGF2ZSBTUERYIHRh ZyB0byBwcmV2ZW50IHRoaXMuDQo+ID4NCj4gPiBUaGVzZSBhcmUgcHJvdmlkZWQgYnkgR29vZ2xl IHRlYW0uIFNvIEkganVzdCBrZWVwIHRoZW0gdW5jaGFuZ2VkIGhlcmUuDQo+ID4gU28geW91IG1l YW4gdGhhdCB3ZSBvbmx5IG5lZWQgdG8ga2VlcCB0aGUgbGljZW5zZSB0YWcgcGFydCBhczoNCj4g PiB7DQo+ID4gCSsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ID4g CSsgKiBDb3B5cmlnaHQgKGMpIDIwMjItMjAyMyBHb29nbGUgTExDDQo+ID4gCSsgKi8NCj4gPiB9 DQo+ID4gUmlnaHQ/DQo+IA0KPiBZZXMgcGxlYXNlLg0KDQpTdXJlLCB0aGFua3MhDQo=