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 3BD9743080; Wed, 16 Aug 2023 15:12:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BEB2E410D0; Wed, 16 Aug 2023 15:12:17 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 2229C40EF0; Wed, 16 Aug 2023 15:12:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692191535; x=1723727535; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=VSHeCkyO0/4KppQWE/AJhe3rz7mq8KIY0I2pvFgr+6E=; b=CfXCgOxw2niQK8pg4y7B4wDGy4FwOwzaiukr7UQVbHgRi7ZosEHUG6Ss ot4EL7fC/tnWrbnMJYYr20cvLzsFqGfn7Rr6HCvfNYFe/UCE3qiYIVDb6 3sln+fkXw1xikvfpQAPw6DpE7oykfHkFjiheFJE5bwtNCbD47Mwuo2yXG fPfhmOoRPm8QpD8Xy3YlVu6Pg62ysEh6pj3Bx3mv6zi+YpiXKId1F+OdC JrCB2+UROMAZHW6AEqQTyBke0u58jGFAXDyRgidRZfer9vn48I0RkZ5B5 p81PK3qgb/J4m1EUGmFDs53A3k1TzRCCR1eReg28exM/GLgaVl+ls/4VF g==; X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="352853318" X-IronPort-AV: E=Sophos;i="6.01,177,1684825200"; d="scan'208";a="352853318" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Aug 2023 06:12:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="684057071" X-IronPort-AV: E=Sophos;i="6.01,177,1684825200"; d="scan'208";a="684057071" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga003.jf.intel.com with ESMTP; 16 Aug 2023 06:12:13 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.27; Wed, 16 Aug 2023 06:12:13 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.2507.27; Wed, 16 Aug 2023 06:12:12 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2507.27 via Frontend Transport; Wed, 16 Aug 2023 06:12:12 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.46) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Wed, 16 Aug 2023 06:12:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MRmlggJi491AgKQ5R6jFW01NLRHk31HRWz27cfgfT7S2lQIrTNAi+MfuXd5ypvfKegkQbgMMjIrhF/A9j/v6W+VQBVEbC9bf1AQOGG0YOkvrcOCbeWoK/8TB5MN5EFFjpITKLs7Koaw6md98vndoik85xdaWj0ICK+atCN9w9stfMpOPJH0MonQab4G6qiZ2xasAFD0mq7LYduJ5OMECuZyqbWVMnRyMWzJ0N3C2ri2DgYXSGH72xP26H5e+6mMBOxLalc+408tp8GMayGHDQ/LNfCk/IZsZ60UaFH8j0uMU5qJqC98QCsIUFgJ1tM5E1W6QCEzN0lVNEr+Og2dXFA== 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=VSHeCkyO0/4KppQWE/AJhe3rz7mq8KIY0I2pvFgr+6E=; b=m6UCqZ/NR/t+E++FSw0itIoLE+Z14W038oUhuf+pPxbAEa9dqzisApqNnmDnz6UT9iXXXNoYXuxLteYM2IHPvzRXpxr9WenYpFH51P1P0cbH61R+9eMDq0krkTX5mIf1R9MECX8SpFUF7Xq0X4g3FronMfvffAQv5c15Vb4Ln/YHFzayDjNrqwl5MXqm1Uw06y+qUVdXS5+pwTn5zXdTjwr71AunXXBMt1jbeywex2CGgeMP7dwyA6eqaSIRaRvH6qbuX4IkzKrU9lN/k7GT3QDImCjJsyWF0s2qZ4V9E1F4Raumfy1AaS4wmJ47aU35jdIGwl8Xhn6dm5TzTdotdw== 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 DS0PR11MB7442.namprd11.prod.outlook.com (2603:10b6:8:14d::22) by LV3PR11MB8556.namprd11.prod.outlook.com (2603:10b6:408:1b4::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.30; Wed, 16 Aug 2023 13:12:10 +0000 Received: from DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::d480:4435:2089:dd78]) by DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::d480:4435:2089:dd78%4]) with mapi id 15.20.6678.025; Wed, 16 Aug 2023 13:12:10 +0000 From: "Dumitrescu, Cristian" To: Ori Kam , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Jerin Jacob CC: "Zhang, Qi Z" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "david.marchand@redhat.com" , "Richardson, Bruce" , "jerinj@marvell.com" , "ferruh.yigit@amd.com" , "techboard@dpdk.org" , "Mcnamara, John" , "Zhang, Helin" , "dev@dpdk.org" Subject: RE: [PATCH] ethdev: introduce generic flow item and action Thread-Topic: [PATCH] ethdev: introduce generic flow item and action Thread-Index: AQHZxSHaq6JEAAy13km0+kJQgl6M8q/WzPOAgAAKDYCAAAW8gIAAKMlQgAASn4CAAA7fAIAACkrwgAEQjACAFLRtMA== Date: Wed, 16 Aug 2023 13:12:10 +0000 Message-ID: References: <20230802173451.3151646-1-qi.z.zhang@intel.com> <98CBD80474FA8B44BF855DF32C47DC35D87AB8@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D87AB9@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D87ABF@smartserver.smartshare.dk> 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: DS0PR11MB7442:EE_|LV3PR11MB8556:EE_ x-ms-office365-filtering-correlation-id: 68492121-95f7-4efc-3105-08db9e5a665f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: okwLLP+azEJhlOdU5XIYwtrS3o+FSsW/56O/wZCGOV9kEJDKnjDNsGqIgD5SSGf11XOr9WHOPMw9rtwNWL/0meqIkUs4XekMkURXZzsvZJjKZMLrS8W2raHNx1uuXMGeCCNXXkpdfIbt6C9fhkWi8RQBcusFRywpwHxbYlf2DmtFu1g2cq0K+2+fK79ASKcivKhTSYI8QfV54dz3WKDh+VtlXC5WgDnGkNcW41K+9CrJRuFd5y1VhetizgGseeh93aFkNd3pi5vpyHuj8g3ibUhGU/rnyZjkdH4v1GWfEiZfbzES/o8mlc4G/PNkwr0EoWw1GgWS5ryDrYKo/ha8CdpRr9xU/udohv2Ir/BR/X8vDUhe50HSSwrLcZbgXrrVGdb1iCZ84A1MspAQFJN+I5EqGfZcnBnnEBpLbyT/vWg23/NtkXiD5/xbDP5to3jH0939rdyskQparmG6I98d6xBB4qNeOqPiK9AroHWwek/H1yH+obCDhOSKZPF48KGLD+CFMF3YH2y2btRvAYh/lUvpZKPG1Wda9byhRvpS3mdhXTLdhQllQAK7De+FFOQY3vPHlV0sZOgjSGsqbfk3/krlhR0MHB32DTym/7HMI7hvt/w6l2UTbliJ7+OH9XACnL905J8qmAFb0hTFvdf1yw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB7442.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(39860400002)(346002)(366004)(376002)(136003)(1800799009)(451199024)(186009)(316002)(54906003)(76116006)(66946007)(64756008)(110136005)(66476007)(66556008)(66446008)(122000001)(41300700001)(52536014)(5660300002)(38070700005)(38100700002)(8676002)(4326008)(8936002)(82960400001)(2906002)(26005)(55016003)(478600001)(86362001)(9686003)(33656002)(7696005)(6506007)(71200400001)(41533002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aXNHbjVWSG4ycU1QUk0xZU0xWmNpNmVFdVRjN1NJVlgvcWNrQmhnY3c5Y1NH?= =?utf-8?B?WFlJSzJsZ3JhSDliQUROVjN4ZmpkbUxQN0hONEpkNHRjWjV0Mit5aU9hSkho?= =?utf-8?B?bUVuWFJSY3h4WHY5V01McjdMbm9WVHpEZ09lVnNPVzMxcFFZRHJxU0huWnVM?= =?utf-8?B?OG1ORFlmYWlNcHRFT0xQV2s2VHdLQWU0SU5VZ3FPMmRvRVJranZBMU1PM1dh?= =?utf-8?B?eTdkWUpnMjBLbElqcTQ5ZUwwUHJjNVFqc3BxQTZjTFhNbTFBeTdOVDJSQjBU?= =?utf-8?B?cGh2TlNlTmFQYndvdE44NGtBdEE0RldHbkNGWEtJVnFyYWYxaHZoSWhSQ0ph?= =?utf-8?B?SGIyV0x6V0tvUDZoR2JBRisxdW1OMm5mWHZsVkUxUVpjYjFkcTRQL1ZCc2M2?= =?utf-8?B?aHhodGZ0dTRhN2xYL3M0REsrL0pjYzRmWnVGd05PNVRXejR0Sk9MdTlzSmdS?= =?utf-8?B?dlIwL3FPcUZNU3Y0NjNJZ0hPZ1E0ZXBGb1lFWllhaDZ5Q0tjdjRtRUhIYndu?= =?utf-8?B?M1ljZ2lKSW5DNlNXN1NRdWlqRGZBNTg0cCs4SzNXUEpnM1RBektHWUtFZW5k?= =?utf-8?B?K3dYbU1lUmZVaWhzb0gwNXJxOUk2dit2eDlwM0pENmVXZGl1NDlPYUVKempa?= =?utf-8?B?Yk1NdUtHMFhkVkJKZGgxbGs4MmNKYXEwTmkwMEJuQWZmakZESEwzdXBkT2Y4?= =?utf-8?B?aU11TkJVWi96bUcxQVZ4bjVzMlo4NzI4eTRPNW96QTkzNlE4VVdSTmZtbkxX?= =?utf-8?B?T3B6VEQ4cTdrcGVQU3V5a2tTWHl6SXE1UndoNkkzWk1hbnhHMGdTc3RTcUg2?= =?utf-8?B?VXR5czRjWEQ2VEVuR29hTWdaQ1ZoMVAxcG51LzZ5NituM2RZeC9iZ3E3M01r?= =?utf-8?B?em42TGVTZGcxcWZneXhtc2VaRFBXOTUxWnpFRlh6N1c0S1JEcnBQMnBxcVFi?= =?utf-8?B?bHZlMEJFSzdOUHlwYmx3S29SRjhXVVBqTWRxZ2k2QlgzWjNzbHdVOUhuS21v?= =?utf-8?B?bjlMTW82ZzVXUzIxRXVrbFRjcHJ1dFRUaFIzOW90M2FpK29HZkdVNVMxbGZJ?= =?utf-8?B?VDdnTVNmTStCcWJLOFg3TUJ1RlJrb2pqSVhjVjBHbDhCU3A5djJNNjFjSDZk?= =?utf-8?B?RDNPc0RnSTZDQjAyOU9KY3R3UTVwSGQ0YUZHMlp1RWVIL3c4QVVpVnJVYjND?= =?utf-8?B?WUgxWTVxcXRSSlhrTlpDY3ptMzZPRXdnWDlzY3FJNW9UaFY1cmFkWml0Q2lT?= =?utf-8?B?WDRjdUpoa3AxRC91VFlrYlIwZDVXZ1VtZDh3RzJab3NNeXhDeTJpYTJlTXo1?= =?utf-8?B?RmhHNzJUbFFyNk5kRWQ2WFZiNGw4RnNmaDlYZElrb3FSakQ2ekQzWGJxU1NO?= =?utf-8?B?OWswcFk4MHZoUXBIRmVRcXU4dEtBQVJMQ3hDcFAyOC9tVGY0SDlmQWJnbDBV?= =?utf-8?B?bm0rdll6b1BCSkZ3c2NsMThObGFjN3VzWlB4S2M5UWU0M2wwaGNDd09OMWlP?= =?utf-8?B?STNzMjhMTTByL0IzMXgxWFBZelhucUhKU1IyVlJ2N08wSkNoelp0SW5yZ1d2?= =?utf-8?B?VDJCNGhTSGlwbnczM2RhMjJZUVhucWhicm5keEcwcWNLSzA0bWZoZC9DcUFh?= =?utf-8?B?STJFZm1MMHNQM1k4NWZST2FuNEZKcEVvc1d5VjlOT0dsVERDS3VqL3k1cWRX?= =?utf-8?B?NkRZUllRWGxHejI5dnZOZDlqVHNESXZRcGk2MEJWRGc2RXlmZTN2WU82VTlk?= =?utf-8?B?UGRXRWJ2NWdIcHRySk1CREVDNURnTzFKN1djMjNxRjJ2YXF5RUpNdXRGaE82?= =?utf-8?B?dVoyblpUdkdoQ2RIYW43MVNCaDkzNmdLMHlaTnp4YkxnSDJHZk1weFNldFhh?= =?utf-8?B?T0psUEQ1NlZ0TmMwTHJUdlZhWHBjM1dLZHNBZ2k1VVgrSjhWS01reXpaRnVa?= =?utf-8?B?ZStaVGdmZk1FTWlVbGIycXIzWmlQdDAxa2Z4THJmZzB5V1hKaGhVbjJkZE1N?= =?utf-8?B?K09lbldEcnh2RHRvVkVNcnR0UFRvNnNWdEUrcHFteHFnUDB1SlhzdTdTUSt1?= =?utf-8?B?OHdkUWpsejZWOS9XbWpra0YrMVVyU3JsNGtEaG9xSU82TVJuUmZ2blNkbXpE?= =?utf-8?B?MjZaRCtLdUhpUmhzdFQxSHZjWkFHWEltSjR6ZXR1SFNDYnhkNmZIYlZkR1Bq?= =?utf-8?B?SGc9PQ==?= 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: DS0PR11MB7442.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 68492121-95f7-4efc-3105-08db9e5a665f X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2023 13:12:10.4263 (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: rzGRq+CqmOXQNw67tz3ktkHTsAVm+5l6XanXKBKqtgmFj+I9pKoasTbnC3ExAnHXiDwiEMRHqpkvKeBu1Vl9ROL+CcA68FvOzSPCxaSOSZ0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR11MB8556 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 SGkgT3JpLA0KDQo8c25pcD4NCg0KPiA+ID4gQ2FuIHlvdSBzaG93IG1lIHdoYXQgaXRlbXMvYWN0 aW9ucyBhcmUgbWlzc2luZyBpbiBydGVfZmxvdz8NCj4gPg0KPiA+IFRoZSBudW1iZXIgb2YgZmxv dyBpdGVtcyAocHJvdG9jb2wgaGVhZGVycywgYnV0IGFsc28gbWV0YWRhdGEpIGFuZCBmbG93DQo+ ID4gYWN0aW9ucw0KPiA+IHRoYXQgdXNlcnMgY2FuIGRlZmluZSBpbiB0aGVpciBQNCBwcm9ncmFt cyBpcyBpbmZpbml0ZSwgc28gdW5mb3J0dW5hdGVseSBPcmksIGFzDQo+ID4gbXVjaA0KPiA+IGFz IEkgd2FudCB0byBncmFudCB5b3UgdGhpcyB3aXNoLCBJIGFtIG5vdCBnb2luZyB0byBiZSBhYmxl IHRvIPCfmIouIEFsc28sIGl0IGlzDQo+ID4gaW1wb3J0YW50IHRvIG5vdGUgdGhhdCB0aGUgdXNl cnMgd3JpdGUgdGhlaXIgUDQgcHJvZ3JhbSAoZGVmaW5pbmcgdGhlaXIgZGF0YQ0KPiA+IHBhdGgN Cj4gPiBwaXBlbGluZSkgd2l0aG91dCBhbnkgaW52b2x2ZW1lbnQgZnJvbSB0aGVpciBkZXZpY2Ug dmVuZG9yLCBzbyB0aGUgdmVuZG9yDQo+IGlzDQo+ID4gc2ltcGx5DQo+ID4gbm90IGF3YXJlIG9m IG1lYW5pbmcgb2YgdGhlIHVzZXIncyBmbG93IGl0ZW1zIGFuZCBhY3Rpb25zIGVpdGhlci4NCj4g Pg0KPiANCj4gTWF5YmUgd2Ugc2hvdWxkIGFkZCBhbiBBUEkgdG8gcmVnaXN0ZXIgYWN0aW9ucy9p dGVtcywgYnV0IGF0IHRoZSBlbmQgd2UNCj4gZG9uJ3Qgd2FudCB0byB3cml0ZSBjb2RlDQo+IFR3 aWNlLCBtZWFuaW5nIGlmIGFjdGlvbiBpcyBhbHJlYWR5IHN1cHBvcnRlZCBieSB0aGUgY3VycmVu dCBBUEkgdGhlcmUgaXMgbm8NCj4gcmVhc29uIHRvIHVzZSBkaWZmZXJlbnQNCj4gQVBJLg0KPiBt YXliZSB3ZSBjYW4gYWRkIGEgc21hbGwgdHJhbnNsYXRpb24gZnVuY3Rpb24gdGhlIGEgUE1EIGNh biBjb252ZXJ0IGFjdGlvbnMNCj4gYW5kIG91dHB1dCB0aGUgcmlnaHQNCj4gcnRlX2Zsb3cgYWN0 aW9ucy9pdGVtcywgYW5kIGlmIGl0IGNhbid0LCBpdCBjYW4gY3JlYXRlIGEgdXNlciBhY3Rpb24N Cj4gDQoNClRoaXMgaXMgYSB2ZXJ5IGludGVyZXN0aW5nIGlkZWEsIGRvIHlvdSBtZWFuIHRoYXQg d2UgY2FuIGFsbG93IHRoZSB1c2VyIHRvDQpyZWdpc3RlciB0aGVpciBvd24gZmxvdyBpdGVtcyBh bmQgYWN0aW9ucyBvbiB0b3Agb24gdGhlIGV4aXN0aW5nIG9uZXMgdGhhdA0KYXJlIGFscmVhZHkg cHJvdmlkZWQgYnkgUlRFX0ZMT1c/DQoNClNvbWV0aGluZyBzaW1pbGFyIHRvIHRoZXNlIG9uZXMg YmVsb3c/DQoNCmludA0KcnRlX2Zsb3dfaXRlbV9yZWdpc3Rlcih1aW50MTZfdCBwb3J0X2lkLA0K CWludCBmbG93X2l0ZW1faWQsDQoJc2l6ZV90IGZsb3dfaXRlbV9sZW5ndGgsDQoJY29uc3QgY2hh ciAqZmxvd19pdGVtX2Rlc2NyaXB0aW9uLA0KCXN0cnVjdCBydGVfZmxvd19lcnJvciAqZXJyb3Ip Ow0KDQpzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX2FyZ3VtZW50IHsNCglzaXplX3QgYXJndW1lbnRf bGVuZ3RoOw0KCWNvbnN0IGNoYXIgKmFyZ3VtZW50X2Rlc2NyaXB0aW9uOw0KfTsNCg0KaW50DQpy dGVfZmxvd19hY3Rpb25fcmVnaXN0ZXIodWludDE2X3QgcG9ydF9pZCwNCglpbnQgYWN0aW9uX2lk LA0KCXVpbnQzMl90IGFjdGlvbl9hcmdzX251bSwNCgljb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfYWN0 aW9uX2FyZ3VtZW50ICphY3Rpb25fYXJncywNCglzdHJ1Y3QgcnRlX2Zsb3dfZXJyb3IgKmVycm9y KTsNCg0KPHNuaXA+DQoNClJlZ2FyZHMsDQpDcmlzdGlhbg0K