From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E29FDC77B7C for ; Thu, 11 May 2023 09:27:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 027176B0072; Thu, 11 May 2023 05:27:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F1A6B6B0074; Thu, 11 May 2023 05:27:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D6BC66B0075; Thu, 11 May 2023 05:27:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id C64776B0072 for ; Thu, 11 May 2023 05:27:35 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 9911D16073B for ; Thu, 11 May 2023 09:27:35 +0000 (UTC) X-FDA: 80777446470.30.519AD3D Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by imf14.hostedemail.com (Postfix) with ESMTP id 61E2710000D for ; Thu, 11 May 2023 09:27:30 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=HuAXXXaC; spf=pass (imf14.hostedemail.com: domain of cathy.zhang@intel.com designates 134.134.136.20 as permitted sender) smtp.mailfrom=cathy.zhang@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1683797251; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=dPYNx6PW7h2CGfTAj9yqb98KSgmOggrwtp+sjFkjhbM=; b=M/vNai3/+3eO+IKpZPwfYB7ZnNIYNeU/zAVpEoJ8UmECRUQnYPB5OJUcF9i8PPpfl6B8Ve ZK/dCw/HgLpoQzv6Gjsw4l9o8JeqjIaGkkYlhymBI0bx/oxOhsuLsvsyQuhG3IRzWb2nKt avSIgfFaOlCahbSXw+2fgliYqwZn+qw= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1683797251; a=rsa-sha256; cv=pass; b=FG9TBmPfoqyBWLMtEddqmtWnh6SvxsD5+ydxq9itAcVhuYMoZxHk0+QOtwyYXAAhQsKBjW PazHP8Xz4qg6Q14tKHypQ67a7trm+B/Jp/JbdTJu4MkLydcYqJ/XpBubwhC+rEjZmOLgRP ntWxwCq3AqIRAdJd0nZwwPCNv4c1XwA= ARC-Authentication-Results: i=2; imf14.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=HuAXXXaC; spf=pass (imf14.hostedemail.com: domain of cathy.zhang@intel.com designates 134.134.136.20 as permitted sender) smtp.mailfrom=cathy.zhang@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683797250; x=1715333250; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=dPYNx6PW7h2CGfTAj9yqb98KSgmOggrwtp+sjFkjhbM=; b=HuAXXXaCTcbf12Dcn0pbIqHlNEeRu7EzG17nf+cq6DclSsx2S2q6cvqb 7xbY4wTBXgPQVJck8wob43Q9Zi4hjgoGTWOy72qvQFcORgUd8+D9FIIsF qReM83kovqcrD/IEfFWfSotbH/g5d7oavMWL8mC32xNjfFsSfPXAeLl1T 5FBq9tkA6EEl8JZ7IERm9kRYwM0JhyfHx9itqocO6NOr44ngqK2pvygOV HYjjgIwEwIhU4qWBF93Sb9pX4n6+jceDqRk7dSn7TZxVFXgJe/Blsj8Cf jBf1rEIZAzjSMLqEIq2qADiW49v4CZk0+xWQru2j5c/6j98Du+/cIVm+G Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10706"; a="339720847" X-IronPort-AV: E=Sophos;i="5.99,266,1677571200"; d="scan'208";a="339720847" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 May 2023 02:27:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10706"; a="702656636" X-IronPort-AV: E=Sophos;i="5.99,266,1677571200"; d="scan'208";a="702656636" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 11 May 2023 02:27:27 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.23; Thu, 11 May 2023 02:27:27 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 11 May 2023 02:27:26 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.23 via Frontend Transport; Thu, 11 May 2023 02:27:26 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Thu, 11 May 2023 02:27:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gDiqXBq9WhOg6QJEOzBXFzpqoQMPcLE48ghLQy+DmfDSsnjVo515KUQIfaGm/wLME32zSTvX9VQ3nZrlRqLROiWOiZ3fVf9xdVQTrvETJ+QE/WtXWm+hmRb2AREIvk5QrmtC+I8AjsyTPEfMY/Z9T1YuyMBmeaNqsZN6kVz6c96/+aEXb2BumZ81e8xb/GplMi5FfuJ7Eyy77/fthCJwGMg2Cx62frHZr/8J4Z6Vpghhr9M4PJYsafrSa1STxRAlP2ZZyf7giWmD0JVsVF5L5FexGVgNKpK3uSJEDjQGbY5UDCQMQHX7HS7cvytrWMNr+1Lmfcndi3PJN1+IvGC0Kw== 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=dPYNx6PW7h2CGfTAj9yqb98KSgmOggrwtp+sjFkjhbM=; b=Jf2svNCS2v8DfqIUVt2HKM0TDTl2DtXNAsVMNjtDDr6Hh1mUndvXmFx84RucBpOKA8XPGsSvY2BxHsJHThp5Eu4kovG3leo9pWlQwPoaABV3LelB7h+PSFz9F02UBPwLMsjLmUMJYxaLZQv0v2xeaF7ZM60KMYImoLaVqOWkyjAG9fvGpGfASo/dtJo0f/VFE4QZoRwTHs33VQgHwLz0EhY+yXfUIambqo+q3DaUe+LWmdCA6U8J2FVE2VAaemQWgxfDkInA94yjJzgJT8tI7PnwKugb3gkx/47cmbPeLZMZKA+mdqF3OaIEgSkkJu0aohNMwUPHxVwsOEAFZehQdg== 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 IA0PR11MB7355.namprd11.prod.outlook.com (2603:10b6:208:433::7) by CO1PR11MB4803.namprd11.prod.outlook.com (2603:10b6:303:95::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.20; Thu, 11 May 2023 09:26:48 +0000 Received: from IA0PR11MB7355.namprd11.prod.outlook.com ([fe80::1fb1:ceda:2d3a:39b9]) by IA0PR11MB7355.namprd11.prod.outlook.com ([fe80::1fb1:ceda:2d3a:39b9%7]) with mapi id 15.20.6387.021; Thu, 11 May 2023 09:26:47 +0000 From: "Zhang, Cathy" To: Eric Dumazet CC: Shakeel Butt , Linux MM , Cgroups , Paolo Abeni , "davem@davemloft.net" , "kuba@kernel.org" , "Brandeburg, Jesse" , "Srinivas, Suresh" , "Chen, Tim C" , "You, Lizhen" , "eric.dumazet@gmail.com" , "netdev@vger.kernel.org" Subject: RE: [PATCH net-next 1/2] net: Keep sk->sk_forward_alloc as a proper size Thread-Topic: [PATCH net-next 1/2] net: Keep sk->sk_forward_alloc as a proper size Thread-Index: AQHZgVHu7/SNtT9IvkyNelU1xcwWA69RtOMAgAAGxOCAAAwNMIAAEO+AgAAwgdCAAA4vgIAAB2YAgAEwMBCAABKHgIAAKNbwgAAVVACAABAwAIAAMNEAgABhfVCAAGbfEIAADugAgAATvZA= Date: Thu, 11 May 2023 09:26:46 +0000 Message-ID: References: <20230508020801.10702-1-cathy.zhang@intel.com> <20230508020801.10702-2-cathy.zhang@intel.com> <3887b08ac0e55e27a24d2f66afcfff1961ed9b13.camel@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: IA0PR11MB7355:EE_|CO1PR11MB4803:EE_ x-ms-office365-filtering-correlation-id: b02fcaa6-f7ea-4705-947a-08db5201d7a5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nDSievwzx6HjlqraSn0Ev76i2lP9pgYmItDZs+wxfEOFwg1G5TpnZ7HMokPSRJviL4iasi9HGHDVBfInjflz8NTz47iZxh8hd/mCeCsyqhOnEiNT3e9+MDzq4vDifTYJOeXHVzOfszB7k7OpzJJdz51MnCX4ej1hXB712X+OEAaNovuBZvSfQJ4IDDYmXYsr51iyR2vyB6WoJjK9lB/JocZEbCgXQrW2hHZP4XBVnUgSjAmJOiCod6mlKbc8v6RQflgrZI0omkQJOHvsEf7RpAVTOf3WdUEDV8BC8Ufr6nUmIBBDOkMzeIffDfaXNHMMpwVUkBOsBYLZMnFGQzoXCiAB66DU1Y6RuY9g2lRoE/jlkVj8cGQkzdb8cTq+0F3r+tGP8qgP5y9+ym0fuF0KUrUGthejtoHUPN3OjE5E+xUTRujtgGaZjaqnGruC2QuWqMrI5/XpRCcIgicHHvfhNQqtg5lnnLul1CwcyFDIWGnPtEirBc4uyJUHvPbUoawxwj1VX26drG0p05XdTgJ91gVwuOuGVIqfzemhCbnmNM5COv33rsBQI5EczyPva7d4X1cOf39VwnjiWm2zt6Hksn1xssxjbitsnA+uh67+WFlA0ych1oC7RUWPlByqG/6C x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA0PR11MB7355.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(39860400002)(396003)(376002)(366004)(346002)(451199021)(54906003)(478600001)(7696005)(4326008)(86362001)(64756008)(6916009)(66946007)(76116006)(66446008)(66556008)(316002)(66476007)(83380400001)(8676002)(41300700001)(33656002)(122000001)(38100700002)(38070700005)(52536014)(8936002)(55016003)(82960400001)(71200400001)(6506007)(186003)(2906002)(26005)(9686003)(5660300002)(53546011);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M2k0WklJU0NQT3YybzRWRUZXTkkyRVdHVXZuS2hobDM3NGhDMW1QcWJnYWpU?= =?utf-8?B?SnZrL0RDUTFuNS9ScDZTWkxFanhsMExRaUFldWh4bk9hM2FkMXA4VVVZc25I?= =?utf-8?B?dDk2YjZabE12YnVEZVJ0UjhWalBsT1VjRC9TYmpXdFBMRnRVMXFEdDVLaTdR?= =?utf-8?B?NTNPVm1oVzY0UTNkZ1N5cEtvdnFiT1VvTWdPUnVVSnpkaEFnYnZCMTkwaXMy?= =?utf-8?B?Z25aVS9oaEt2WjU2c3ZqQkFZMUllamJxN1B4bGVwWk8xM0hEaXJ6L0NIeHlq?= =?utf-8?B?YTNCWkxRY2s3SlErQ0VHT29qVzJ4em9PRFlBbGNJdjBzOUd2ckRzSWxCMUdJ?= =?utf-8?B?WUY4aEVKbGpSbE9pQ0hMV3pZN21jdEpzYVFoRS9GZVc2NGZFYzRrTzVnaUZh?= =?utf-8?B?TDBuZ1E0am1ZelpENFZ1TkZRanBxbnhqSWttaHN4aGhrS1F2enJrK3YvcG11?= =?utf-8?B?dEkrNlkxQUFvOFAxRmVqVGxsaW5XblREYjRGVXd6TFFiYjRvUTNwSVRpK0M2?= =?utf-8?B?V3ZLYmZIeWpxakJZMVhjd0lTT1REYTE4OTV0a3hIVEtvZzlKVCtXZGlEK2g5?= =?utf-8?B?RENOQWs2U29GWFRySThKVzU4S3Y2RHk0WGc2SS9EaDFwWHljb0FGa1hOZVkv?= =?utf-8?B?bXZTQ2o0K3kvam1YczY4SnExWDJnemxSUHpaKzg2am9SMkZyWFMxMjZKQitH?= =?utf-8?B?T2M0dFQ1aTkxN0VRYytZaTFIc2QycmVUekhiaGRCMlBYTllvNml2YXN4TzlF?= =?utf-8?B?TEh2Vmx2OExiaEFjelNGSVFNMmJwT2VpWWpuakZNQVZmVm1MbDJ0WW1WMVNO?= =?utf-8?B?N3ZwU2lqVkkvbGpZRFpvRDJ1UnIwU3BuZHptelo0bzQyWTNoRFZRZHRNUzl5?= =?utf-8?B?SUR0REFhdm1tejFYVlZyRmU5VlhnaHZrdjV5ZEgwYURJL1p6c0lXSStIWDZh?= =?utf-8?B?VzBCMnNEbTlyRTZ0WHd4YTc2NUNNN0d0SkFHRzhHMzhHRnkyLzZNZWNhaXFW?= =?utf-8?B?ZFlPMDZoWDZKSm5Qc0cvcmFUSkNHdU8wakh4SWNxdHEwTDNUOWNvUS9lYTVt?= =?utf-8?B?VGRBTGVOaW9qbHVWYlVscWp5RVU4U3NIbzQySU9vRTVvWG03dWZYa1FtTTZE?= =?utf-8?B?bnZFZHc3VTM3azljdDNrT3V2aUZjVEV0RE5udmZNd0JabnB3R3FyMWd2aytI?= =?utf-8?B?NnRPVEwwelhxdHlrL09sUWhQNGVpN0k1WlZRSGZPaGlXekI5OStlaGRlcU1W?= =?utf-8?B?RFZGVUhuOVNwL2NnZzVGaytzSkMzbUdyYisvZXRxWmZnNVRPLythRXIybkVt?= =?utf-8?B?djJEd0ZkbDQ0RWQxQWt0cWdBV1I1ZGRxekRVTzB2Z0lHekpQbThrOFNZR2RH?= =?utf-8?B?YnBZWFJzcGsyaTVxV3paRjFTVEVyS0wvNWNZb1NaSUYwU1RnTWVoTHcwNDNn?= =?utf-8?B?TjB6c1BveDRYWEJhVitWNFZialZ6K0lWODFxTUhJQnUySXNWL2RTRlVaVmpu?= =?utf-8?B?WnU5ZFkxektBZXNnQ0lKQW9JMkZOaHR2c0k2ejZWTlNVeklnbGZPZWhQSFYy?= =?utf-8?B?MTAvUUJha0FVZ0FOTXg2VU52ZDN2ZHlqQXN5VEpNKzY0K2tPMGE3MFlsSUh4?= =?utf-8?B?a29TTjR2YzR1eUVTTWd6M2VTak14SzRJTTZHUnRPOEZCRDRNVy81eXpYa2N4?= =?utf-8?B?Y3duUXFPQUFPRFBrUG9CNTVRbHJDclZqS21pdzhqUmFSTGJMaGc1Y2VHSWND?= =?utf-8?B?QzJ2dUI5QmhrakVhV2hERXJJc2RqVG54WU1hTnJNYThkRlViTFc5VDZjMDha?= =?utf-8?B?K1N0SDJobTJnK21KazNwaEoyenBKSTU2TjM5VGtWSCt5c1NtYWlNZUVLK1FZ?= =?utf-8?B?TGRPMGJaS3lQQlNTOUoxRC9TZDJFTzJRTkVFajIwUzBuZkxXejErVndUQThH?= =?utf-8?B?dXlUWmxQd2dialFvT0hvTzhlanJpeVlvOXF5V3FFWTJaRzZZZ3hYZnZTL3dZ?= =?utf-8?B?VGtrK2RqNGFMVkpLL01vcXhrb0NLRUlUdTRsbGk0ZU5oYUdBQ1ByS3VDTE01?= =?utf-8?B?WTNvZDE1NW01M1pwbW1uVGxKTnE3dWtGRVlJaDJ0cWg5ZzNqSGdZbFFUcmd1?= =?utf-8?Q?b3tz0cJbn0y8Q7Jl7X2ql78Ev?= 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: IA0PR11MB7355.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b02fcaa6-f7ea-4705-947a-08db5201d7a5 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 May 2023 09:26:46.8858 (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: r4uDXOifA9L+61rljLusyu59rse6udM+1KT8Mv2YVGOePlRuyQUu5OPlFe17KBXJhL7MBzRB9Sp5Kkkh2f9KYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4803 X-OriginatorOrg: intel.com X-Stat-Signature: 795mcsaxjrjghfh9kynaf7or8xx3sdne X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: 61E2710000D X-HE-Tag: 1683797250-258865 X-HE-Meta: U2FsdGVkX1+Mh3OmYHfcsX5lOEbvA2sl5XxUWl7VxCzzgKTUBYWf3d83xYmrt9ARmCyQIVpPWDSthoGNCZ0f4/IQzm7w/X5kBTx55ITTJpOESyqsP0I4tiwrovvM05dUiuY5xOG2+dFzQt8Rr4naYqBagBQWhbUlhNZ6PZgdH7f9WAAWstGRjK3MOcBLlj4V0HdIk5fS7S5N7z/sSD2vweaUozWtBDIV0ILcPMZ7iQIRKeg25q5umFWEP1POK1ZtBJi/DolvbEBmL0SI0R1G9cyyRp/2XNO/I1yFOHk3h0pETrZ9u02cigkeDXHQEOz7XDLCeXovlBx6JsT486w3PzPi6Nvr2HjnqP9wi7m1/UWnIWUDlBe1R+kEpouyFbHgS3ckz2I187cWcuB1/XK+xAhrYQ/4e8mIFB/xbEKManYl8l6vM/AyAWasiKa33qUsbtBQv3xMlSdRyO3rvFcMMD7PwWTPXy29AUAxO4yOG5JUgBeASjHB9sZNtuq9XZKu83Wa74dD3eBmnPZISsCvVsiDoBVvW+Mz0jAn04TA1p43+qFjTZcKYneGNtSyJ8dztT3dT47kMrHsxg1LSjqloxAZuOVPwti/J8ea/b36K+XCp53mWEUlrI0Zzp7oIAewdd4q3WApA7RzNifQhqIotw3/Wmtf9zyXGcD+fjKUuOcpkQA2g5lEW8+GeoIVCKhLWhG4+V5aR6dZXNmMZ3H4wGhQHrokv4IhGM8WUXPYGcWvcYbgXwEfELE9Ns8vg3R/Kj2In5pKlnukPZpzPY4lyA48L8QDH6NmetJsDRZz1TMUlDZscQduSPbj3v7PRfDXbS1qhaUDS7Izl4+kgzNnuWJ2rj7YumL1t4tLcHIzN+7/1Fpy5Y8G8Ii3nIH5Flxvqftvx67ObOIv177+JOEATFS84KJwgHUEbipekFU/rsAA1sbqnHJhMsWgTb8xgAd3N8z7q9GBJLTS1Boje3c wirHB7sM GWsSQ+DY3NaxDgi8Ab2kLFhflBYWDoTGxIgYMNjSp+dfxlIt1E0OPTtqGY+MTjyql6erAewySd/dRcswtQPeXhQGWrdTURkfYZbfgLd+jFCLWNyoizPY8mXdmpQyYg8qfGnk3H32QJlWG2L7nWNpWOkZcoYsnon3eekSC8OCJSti73yHISXKSLNAdx7naYBHXiR3w3L9x//S8vQ0p+JJg0+GbyWriqJ4wSu80w6TFN6id4hTtdEre+AHqhJbpiGWVR75yCExr5vlJGKztiS2PcIsAKVwImUp7q5dtFiBfm5QaFn4o2H0a+b/OelDex5tgcCE/rxrhK4GZsTj+4qJxbtSrwy9LqA/eYWuDARwRqB9F94tDpcoNCAIo7Uga0f6jXkgIp8pHxWNVqpAygkLSi6IaNXV7oTVCc69N6vvPEJt8++eCdWN4RjcrunQ0Wk0wUvzu8H4+ykC9vfndP0rvic4nlvGFZ/T9iPSsd46nKNoXJo/Y0zYnecxlAnNDTKDTbOItYyo2ptsjefc40AnqaaY5IKt9zjjj7qm03jXMTGN+ctTFbUNcHWEirElUd7eUKScmEyaFeGMkLvtoDSoe6QQpmNzAFKy/NHdFCGaOApyjciF29KUKj3+PIo2kv7xuPnyjxOxH/c0D68hKn9qQoJRTHCm1oHu/dyMPpaA6M6xx+Dya+0MdeTiJfTFtC3CLPq8cBwUMjeC4jDBG0lQB4fz0lS4kH9dQqFHdBg+SJtxtVX3+FeoWmBVpsQvvov0BRhrp X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRXJpYyBEdW1hemV0IDxl ZHVtYXpldEBnb29nbGUuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgTWF5IDExLCAyMDIzIDM6NTEg UE0NCj4gVG86IFpoYW5nLCBDYXRoeSA8Y2F0aHkuemhhbmdAaW50ZWwuY29tPg0KPiBDYzogU2hh a2VlbCBCdXR0IDxzaGFrZWVsYkBnb29nbGUuY29tPjsgTGludXggTU0gPGxpbnV4LW1tQGt2YWNr Lm9yZz47DQo+IENncm91cHMgPGNncm91cHNAdmdlci5rZXJuZWwub3JnPjsgUGFvbG8gQWJlbmkg PHBhYmVuaUByZWRoYXQuY29tPjsNCj4gZGF2ZW1AZGF2ZW1sb2Z0Lm5ldDsga3ViYUBrZXJuZWwu b3JnOyBCcmFuZGVidXJnLCBKZXNzZQ0KPiA8amVzc2UuYnJhbmRlYnVyZ0BpbnRlbC5jb20+OyBT cmluaXZhcywgU3VyZXNoDQo+IDxzdXJlc2guc3Jpbml2YXNAaW50ZWwuY29tPjsgQ2hlbiwgVGlt IEMgPHRpbS5jLmNoZW5AaW50ZWwuY29tPjsgWW91LA0KPiBMaXpoZW4gPGxpemhlbi55b3VAaW50 ZWwuY29tPjsgZXJpYy5kdW1hemV0QGdtYWlsLmNvbTsNCj4gbmV0ZGV2QHZnZXIua2VybmVsLm9y Zw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIG5ldC1uZXh0IDEvMl0gbmV0OiBLZWVwIHNrLT5za19m b3J3YXJkX2FsbG9jIGFzIGEgcHJvcGVyDQo+IHNpemUNCj4gDQo+IE9uIFRodSwgTWF5IDExLCAy MDIzIGF0IDk6MDDigK9BTSBaaGFuZywgQ2F0aHkgPGNhdGh5LnpoYW5nQGludGVsLmNvbT4NCj4g d3JvdGU6DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+ID4gRnJvbTogWmhhbmcsIENhdGh5DQo+ID4gPiBTZW50OiBUaHVyc2RheSwgTWF5IDExLCAy MDIzIDg6NTMgQU0NCj4gPiA+IFRvOiBTaGFrZWVsIEJ1dHQgPHNoYWtlZWxiQGdvb2dsZS5jb20+ DQo+ID4gPiBDYzogRXJpYyBEdW1hemV0IDxlZHVtYXpldEBnb29nbGUuY29tPjsgTGludXggTU0g PGxpbnV4LQ0KPiA+ID4gbW1Aa3ZhY2sub3JnPjsgQ2dyb3VwcyA8Y2dyb3Vwc0B2Z2VyLmtlcm5l bC5vcmc+OyBQYW9sbyBBYmVuaQ0KPiA+ID4gPHBhYmVuaUByZWRoYXQuY29tPjsgZGF2ZW1AZGF2 ZW1sb2Z0Lm5ldDsga3ViYUBrZXJuZWwub3JnOw0KPiA+ID4gQnJhbmRlYnVyZywgSmVzc2UgPGpl c3NlLmJyYW5kZWJ1cmdAaW50ZWwuY29tPjsgU3Jpbml2YXMsIFN1cmVzaA0KPiA+ID4gPHN1cmVz aC5zcmluaXZhc0BpbnRlbC5jb20+OyBDaGVuLCBUaW0gQyA8dGltLmMuY2hlbkBpbnRlbC5jb20+ Ow0KPiA+ID4gWW91LCBMaXpoZW4gPExpemhlbi5Zb3VAaW50ZWwuY29tPjsgZXJpYy5kdW1hemV0 QGdtYWlsLmNvbTsNCj4gPiA+IG5ldGRldkB2Z2VyLmtlcm5lbC5vcmcNCj4gPiA+IFN1YmplY3Q6 IFJFOiBbUEFUQ0ggbmV0LW5leHQgMS8yXSBuZXQ6IEtlZXAgc2stPnNrX2ZvcndhcmRfYWxsb2Mg YXMNCj4gPiA+IGEgcHJvcGVyIHNpemUNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogU2hha2VlbCBCdXR0IDxzaGFr ZWVsYkBnb29nbGUuY29tPg0KPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgTWF5IDExLCAyMDIzIDM6 MDAgQU0NCj4gPiA+ID4gVG86IFpoYW5nLCBDYXRoeSA8Y2F0aHkuemhhbmdAaW50ZWwuY29tPg0K PiA+ID4gPiBDYzogRXJpYyBEdW1hemV0IDxlZHVtYXpldEBnb29nbGUuY29tPjsgTGludXggTU0g PGxpbnV4LQ0KPiA+ID4gPiBtbUBrdmFjay5vcmc+OyBDZ3JvdXBzIDxjZ3JvdXBzQHZnZXIua2Vy bmVsLm9yZz47IFBhb2xvIEFiZW5pDQo+ID4gPiA+IDxwYWJlbmlAcmVkaGF0LmNvbT47IGRhdmVt QGRhdmVtbG9mdC5uZXQ7IGt1YmFAa2VybmVsLm9yZzsNCj4gPiA+IEJyYW5kZWJ1cmcsDQo+ID4g PiA+IEplc3NlIDxqZXNzZS5icmFuZGVidXJnQGludGVsLmNvbT47IFNyaW5pdmFzLCBTdXJlc2gN Cj4gPiA+ID4gPHN1cmVzaC5zcmluaXZhc0BpbnRlbC5jb20+OyBDaGVuLCBUaW0gQyA8dGltLmMu Y2hlbkBpbnRlbC5jb20+Ow0KPiA+ID4gPiBZb3UsIExpemhlbiA8bGl6aGVuLnlvdUBpbnRlbC5j b20+OyBlcmljLmR1bWF6ZXRAZ21haWwuY29tOw0KPiA+ID4gPiBuZXRkZXZAdmdlci5rZXJuZWwu b3JnDQo+ID4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggbmV0LW5leHQgMS8yXSBuZXQ6IEtlZXAg c2stPnNrX2ZvcndhcmRfYWxsb2MNCj4gPiA+ID4gYXMgYSBwcm9wZXIgc2l6ZQ0KPiA+ID4gPg0K PiA+ID4gPiBPbiBXZWQsIE1heSAxMCwgMjAyMyBhdCA5OjA54oCvQU0gWmhhbmcsIENhdGh5DQo+ ID4gPiA+IDxjYXRoeS56aGFuZ0BpbnRlbC5jb20+DQo+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4NCj4gPiA+ID4gWy4uLl0NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g PiA+IEhhdmUgeW91IHRyaWVkIHRvIGluY3JlYXNlIGJhdGNoIHNpemVzID8NCj4gPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gSSBqdXMgcGlja2VkIHVwIDI1NiBhbmQgMTAyNCBmb3IgYSB0cnks IGJ1dCBubyBoZWxwLCB0aGUNCj4gPiA+ID4gPiA+ID4gb3ZlcmhlYWQgc3RpbGwNCj4gPiA+ID4g ZXhpc3RzLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRoaXMgbWFrZXMgbm8gc2Vuc2UgYXQg YWxsLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gRXJpYywNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEkg YWRkZWQgYSBwcl9pbmZvIGluIHRyeV9jaGFyZ2VfbWVtY2coKSB0byBwcmludCBucl9wYWdlcyBp Zg0KPiA+ID4gPiA+IG5yX3BhZ2VzDQo+ID4gPiA+ID4gPj0gTUVNQ0dfQ0hBUkdFX0JBVENILCBl eGNlcHQgaXQgcHJpbnRzIDY0IGR1cmluZyB0aGUNCj4gPiA+ID4gPiA+aW5pdGlhbGl6YXRpb24N Cj4gPiA+ID4gPiBvZiBpbnN0YW5jZXMsIHRoZXJlIGlzIG5vIG90aGVyIG91dHB1dCBkdXJpbmcg dGhlIHJ1bm5pbmcuIFRoYXQNCj4gPiA+ID4gPiBtZWFucyBucl9wYWdlcyBpcyBub3Qgb3ZlciA2 NCwgSSBndWVzcyB0aGF0IG1pZ2h0IGJlIHRoZSByZWFzb24NCj4gPiA+ID4gPiB3aHkgdG8gaW5j cmVhc2UgTUVNQ0dfQ0hBUkdFX0JBVENIIGRvZXNuJ3QgYWZmZWN0IHRoaXMgY2FzZS4NCj4gPiA+ ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBJIGFtIGFzc3VtaW5nIHlvdSBpbmNyZWFzZWQgTUVNQ0df Q0hBUkdFX0JBVENIIHRvIDI1NiBhbmQgMTAyNA0KPiA+ID4gYnV0DQo+ID4gPiA+IHRoYXQgZGlk IG5vdCBoZWxwLiBUbyBtZSB0aGF0IGp1c3QgbWVhbnMgdGhlcmUgaXMgYSBkaWZmZXJlbnQNCj4g PiA+ID4gYm90dGxlbmVjayBpbiB0aGUgbWVtY2cgY2hhcmdpbmcgY29kZXBhdGguIENhbiB5b3Ug cGxlYXNlIHNoYXJlDQo+ID4gPiA+IHRoZSBwZXJmIHByb2ZpbGU/IFBsZWFzZSBub3RlIHRoYXQg bWVtY2cgY2hhcmdpbmcgZG9lcyBhIGxvdCBvZg0KPiA+ID4gPiBvdGhlciB0aGluZ3MgYXMgd2Vs bCBsaWtlIHVwZGF0aW5nIG1lbWNnIHN0YXRzIGFuZCBjaGVja2luZyAoYW5kDQo+ID4gPiA+IGVu Zm9yY2luZykgbWVtb3J5LmhpZ2ggZXZlbiBpZiB5b3UgaGF2ZSBub3Qgc2V0IG1lbW9yeS5oaWdo Lg0KPiA+ID4NCj4gPiA+IFRoYW5rcyBTaGFrZWVsISBJIHdpbGwgY2hlY2sgbW9yZSBkZXRhaWxz IG9uIHdoYXQgeW91IG1lbnRpb25lZC4gV2UNCj4gPiA+IHVzZSAic3VkbyBwZXJmIHRvcCAtcCAk KGRvY2tlciBpbnNwZWN0IC1mICd7ey5TdGF0ZS5QaWR9fScNCj4gPiA+IG1lbWNhY2hlZF8yKSIg dG8gbW9uaXRvciBvbmUgb2YgdGhvc2UgaW5zdGFuY2VzLCBhbmQgYWxzbyB1c2UgInN1ZG8NCj4g PiA+IHBlcmYgdG9wIiB0byBjaGVjayB0aGUgb3ZlcmhlYWQgZnJvbSBzeXN0ZW0gd2lkZS4NCj4g Pg0KPiA+IEhlcmUgaXMgdGhlIGFubm90YXRlIG91dHB1dCBvZiBwZXJmIHRvcCBmb3IgdGhlIHRo cmVlIG1lbWNnIGhvdCBwYXRoczoNCj4gPg0KPiA+IFNob3dpbmcgY3ljbGVzIGZvciBwYWdlX2Nv dW50ZXJfdHJ5X2NoYXJnZQ0KPiA+ICAgRXZlbnRzICBQY250ICg+PTUlKQ0KPiA+ICBQZXJjZW50 IHwgICAgICBTb3VyY2UgY29kZSAmIERpc2Fzc2VtYmx5IG9mIGVsZiBmb3IgY3ljbGVzICg1NDMy ODggc2FtcGxlcywNCj4gcGVyY2VudDogbG9jYWwgcGVyaW9kKQ0KPiA+IC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0NCj4gPiAgICAgMC4wMCA6ICAgZmZmZmZm ZmY4MTQxMzg4ZDogICAgICAgbW92ICAgICVyMTIsJXJheA0KPiA+ICAgIDc2LjgyIDogICBmZmZm ZmZmZjgxNDEzODkwOiAgICAgICBsb2NrIHhhZGQgJXJheCwoJXJieCkNCj4gPiAgICAyMi4xMCA6 ICAgZmZmZmZmZmY4MTQxMzg5NTogICAgICAgbGVhICAgICglcjEyLCVyYXgsMSksJXIxNQ0KPiA+ DQo+ID4NCj4gPiBTaG93aW5nIGN5Y2xlcyBmb3IgcGFnZV9jb3VudGVyX2NhbmNlbA0KPiA+ICAg RXZlbnRzICBQY250ICg+PTUlKQ0KPiA+ICBQZXJjZW50IHwgICAgICBTb3VyY2UgY29kZSAmIERp c2Fzc2VtYmx5IG9mIGVsZiBmb3IgY3ljbGVzICgxMDA0NzQ0IHNhbXBsZXMsDQo+IHBlcmNlbnQ6 IGxvY2FsIHBlcmlvZCkNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KPiAtLQ0KPiA+ICAgICAgICAgIDogMTYwICAgICAgICAgICAgICByZXR1cm4gaSArIHhh ZGQoJnYtPmNvdW50ZXIsIGkpOw0KPiA+ICAgIDc3LjQyIDogICBmZmZmZmZmZjgxNDEzNzU5OiAg ICAgICBsb2NrIHhhZGQgJXJheCwoJXJkaSkNCj4gPiAgICAyMi4zNCA6ICAgZmZmZmZmZmY4MTQx Mzc1ZTogICAgICAgc3ViICAgICVyc2ksJXJheA0KPiA+DQo+ID4NCj4gPiBTaG93aW5nIGN5Y2xl cyBmb3IgdHJ5X2NoYXJnZV9tZW1jZw0KPiA+ICAgRXZlbnRzICBQY250ICg+PTUlKQ0KPiA+ICBQ ZXJjZW50IHwgICAgICBTb3VyY2UgY29kZSAmIERpc2Fzc2VtYmx5IG9mIGVsZiBmb3IgY3ljbGVz ICgyNTY1MzEgc2FtcGxlcywNCj4gcGVyY2VudDogbG9jYWwgcGVyaW9kKQ0KPiA+IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0NCj4gPiAgICAgICAgICA6IDIy ICAgICAgICAgICAgICAgcmV0dXJuIF9fUkVBRF9PTkNFKCh2KS0+Y291bnRlcik7DQo+ID4gICAg NzcuNTMgOiAgIGZmZmZmZmZmODE0MWRmODY6ICAgICAgIG1vdiAgICAweDEwMCglcjEzKSwlcmR4 DQo+ID4gICAgICAgICAgOiAyODI2ICAgICAgICAgICAgIFJFQURfT05DRShtZW1jZy0+bWVtb3J5 LmhpZ2gpOw0KPiA+ICAgIDE5LjQ1IDogICBmZmZmZmZmZjgxNDFkZjhkOiAgICAgICBtb3YgICAg MHgxOTAoJXIxMyksJXJjeA0KPiANCj4gVGhpcyBpcyByZXBocmFzaW5nIHRoZSBpbmZvIHlvdSBn YXZlIGVhcmxpZXIgPw0KDQpZZXAsIEkganVzdCB3YW50IHRvIHNob3cgc29tZSBkZXRhaWxzLg0K DQo+IA0KPiAgIDE2Ljc3JSAgW2tlcm5lbF0gICAgICAgICAgICBba10gcGFnZV9jb3VudGVyX3Ry eV9jaGFyZ2UNCj4gICAgIDE2LjU2JSAgW2tlcm5lbF0gICAgICAgICAgICBba10gcGFnZV9jb3Vu dGVyX2NhbmNlbA0KPiAgICAgMTUuNjUlICBba2VybmVsXSAgICAgICAgICAgIFtrXSB0cnlfY2hh cmdlX21lbWNnDQo+IA0KPiBXaGF0IG1hdHRlcnMgaGVyZSBpcyBhIGNhbGwgZ3JhcGguDQoNClRo YW5rcyBmb3IgZXhwbGFuYXRpb24uIEkgcmUtY29sbGVjdCBpdC4NCg0KPiANCj4gcGVyZiByZWNv cmQgLWEgLWcgc2xlZXAgNSAjIFdoaWxlIHRoZSB0ZXN0IGlzIHJ1bm5pbmcgcGVyZiByZXBvcnQg LS1uby1jaGlsZHJlbiAtDQo+IC1zdGRpbw0KDQpIZXJlIGlzIHRoZSBvdXRwdXQgd2l0aCB0aGUg Y29tbWFuZCB5b3UgcGFzdGUsIGl0J3MgZnJvbSBzeXN0ZW0gd2lkZSwNCkkgb25seSBzaG93IHBp ZWNlcyBvZiBtZW1jYWNoZWQgcmVjb3JkcywgYW5kIGl0IHNlZW1zIHRvIGJlIGENCmNhbGxlZSAt PiBjYWxsZXIgc3RhY2sgdHJhY2U6DQoNCiAgICAgOS4wMiUgIG1jLXdvcmtlciAgICAgICAgW2tl cm5lbC52bWxpbnV4XSAgICAgICAgICBba10gcGFnZV9jb3VudGVyX3RyeV9jaGFyZ2UNCiAgICAg ICAgICAgIHwNCiAgICAgICAgICAgICAtLTkuMDAlLS1wYWdlX2NvdW50ZXJfdHJ5X2NoYXJnZQ0K ICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgICAgICAgICAgICAgICAgICAtLTkuMDAl LS10cnlfY2hhcmdlX21lbWNnDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVt X2Nncm91cF9jaGFyZ2Vfc2ttZW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tOS4wMCUtLV9fc2tfbWVtX3Jh aXNlX2FsbG9jYXRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19za19tZW1fc2NoZWR1bGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwtLTUuMzIlLS10Y3BfdHJ5X3JtZW1fc2NoZWR1bGUNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdGNwX2RhdGFfcXVldWUNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdGNwX3Jjdl9l c3RhYmxpc2hlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB0Y3BfdjRfZG9fcmN2DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHRjcF92NF9yY3YNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgaXBfcHJvdG9jb2xfZGVsaXZlcl9y Y3UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgaXBfbG9jYWxfZGVsaXZlcl9maW5pc2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgaXBfbG9jYWxfZGVsaXZlcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBpcF9yY3YNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19uZXRp Zl9yZWNlaXZlX3NrYl9vbmVfY29yZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX25ldGlmX3JlY2VpdmVfc2tiDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHByb2Nlc3NfYmFja2xv Zw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX25hcGlfcG9sbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBuZXRfcnhfYWN0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fZG9fc29mdGlycQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTUuMzIlLS1kb19z b2Z0aXJxLnBhcnQuMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbG9jYWxfYmhfZW5hYmxlX2lwDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg X19kZXZfcXVldWVfeG1pdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGlwX2ZpbmlzaF9vdXRwdXQyDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg X19pcF9maW5pc2hfb3V0cHV0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgaXBfZmluaXNoX291dHB1dA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IGlwX291dHB1dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIGlwX2xvY2FsX291dA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9faXBfcXVldWVf eG1pdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIGlwX3F1ZXVlX3htaXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX3RjcF90cmFuc21pdF9z a2INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICB0Y3Bfd3JpdGVfeG1pdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fdGNwX3B1c2hfcGVuZGlu Z19mcmFtZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB0Y3BfcHVzaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHRjcF9zZW5kbXNnX2xvY2tl ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHRjcF9zZW5kbXNnDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgaW5ldF9zZW5kbXNnDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgc29ja19zZW5kbXNnDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19fX3N5c19zZW5kbXNnDQoNCiAgICAgOC45OCUg IG1jLXdvcmtlciAgICAgICAgW2tlcm5lbC52bWxpbnV4XSAgICAgICAgICBba10gcGFnZV9jb3Vu dGVyX2NhbmNlbA0KICAgICAgICAgICAgfA0KICAgICAgICAgICAgIC0tOC45NyUtLXBhZ2VfY291 bnRlcl9jYW5jZWwNCiAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICAgICAgICAgICAg ICAgICAgLS04Ljk3JS0tcGFnZV9jb3VudGVyX3VuY2hhcmdlDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZHJhaW5fc3RvY2sNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBfX3JlZmlsbF9zdG9jaw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl ZmlsbF9zdG9jaw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLS04LjkxJS0tdHJ5X2NoYXJnZV9tZW1jZw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVtX2Nncm91cF9jaGFy Z2Vfc2ttZW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLTguOTElLS1f X3NrX21lbV9yYWlzZV9hbGxvY2F0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgX19za19tZW1fc2NoZWR1bGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS01LjQxJS0tdGNw X3RyeV9ybWVtX3NjaGVkdWxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdGNwX2RhdGFfcXVldWUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB0 Y3BfcmN2X2VzdGFibGlzaGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdGNwX3Y0X2RvX3Jjdg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHRj cF92NF9yY3YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBpcF9wcm90b2NvbF9kZWxpdmVyX3JjdQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGlw X2xvY2FsX2RlbGl2ZXJfZmluaXNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgaXBfbG9jYWxfZGVsaXZlcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGlwX3Jjdg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIF9fbmV0aWZfcmVjZWl2ZV9za2Jfb25lX2NvcmUNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBfX25ldGlmX3JlY2VpdmVfc2tiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgcHJvY2Vzc19iYWNrbG9nDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgX19uYXBpX3BvbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBuZXRfcnhfYWN0aW9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19k b19zb2Z0aXJxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgZG9fc29mdGlycS5wYXJ0LjANCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xvY2Fs X2JoX2VuYWJsZV9pcA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIF9fZGV2X3F1ZXVlX3htaXQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBpcF9m aW5pc2hfb3V0cHV0Mg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIF9faXBfZmluaXNoX291dHB1dA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGlw X2ZpbmlzaF9vdXRwdXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBpcF9vdXRwdXQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBpcF9sb2NhbF9v dXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBfX2lwX3F1ZXVlX3htaXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBpcF9xdWV1ZV94bWl0DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgX190Y3BfdHJhbnNtaXRfc2tiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdGNwX3dyaXRlX3htaXQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBfX3RjcF9wdXNoX3BlbmRpbmdfZnJhbWVzDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdGNwX3B1c2gNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB0Y3Bfc2VuZG1zZ19sb2NrZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB0Y3Bfc2VuZG1zZw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGluZXRfc2VuZG1zZw0KDQogICAgIDguNzglICBtYy13b3JrZXIgICAgICAgIFtrZXJuZWwu dm1saW51eF0gICAgICAgICAgW2tdIHRyeV9jaGFyZ2VfbWVtY2cNCiAgICAgICAgICAgIHwNCiAg ICAgICAgICAgICAtLTguNzclLS10cnlfY2hhcmdlX21lbWNnDQogICAgICAgICAgICAgICAgICAg ICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgIC0tOC43NiUtLW1lbV9jZ3JvdXBfY2hhcmdl X3NrbWVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtLTguNzYlLS1fX3NrX21lbV9yYWlzZV9hbGxvY2F0ZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fc2tfbWVtX3Nj aGVkdWxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS01LjIxJS0tdGNw X3RyeV9ybWVtX3NjaGVkdWxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHRjcF9kYXRhX3F1ZXVlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHRjcF9yY3ZfZXN0YWJsaXNoZWQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdGNw X3Y0X2RvX3Jjdg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAtLTUuMjElLS10Y3BfdjRfcmN2DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgaXBfcHJvdG9jb2xf ZGVsaXZlcl9yY3UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBpcF9sb2NhbF9kZWxpdmVyX2ZpbmlzaA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IGlwX2xvY2FsX2RlbGl2ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBpcF9yY3YNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX25ldGlmX3Jl Y2VpdmVfc2tiX29uZV9jb3JlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19uZXRpZl9yZWNlaXZlX3NrYg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHByb2Nlc3NfYmFja2xvZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbmFwaV9wb2xsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbmV0 X3J4X2FjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIF9fZG9fc29mdGlycQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgLS01LjIxJS0tZG9fc29mdGlycS5wYXJ0LjANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbG9j YWxfYmhfZW5hYmxlX2lwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2Rldl9xdWV1ZV94bWl0DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpcF9maW5pc2hfb3V0cHV0Mg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19pcF9maW5pc2hfb3V0cHV0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcF9maW5pc2hfb3V0 cHV0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpcF9vdXRwdXQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGlwX2xvY2FsX291dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19pcF9xdWV1ZV94bWl0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpcF9xdWV1ZV94bWl0DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX3Rj cF90cmFuc21pdF9za2INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRjcF93cml0ZV94bWl0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBfX3RjcF9wdXNoX3BlbmRpbmdfZnJhbWVzDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0Y3BfcHVzaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGNwX3NlbmRtc2dfbG9ja2Vk DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0Y3Bfc2VuZG1zZw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW5ldF9zZW5kbXNnDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb2NrX3NlbmRtc2cNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF9fX19zeXNfc2VuZG1zZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19fc3lz X3NlbmRtc2cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fc3lzX3NlbmRtc2cNCg0KDQo+IA0KPiBX aGF0IHByZWNpc2Uga2VybmVsIGFyZSB5b3UgdXNpbmcgYnR3ID8NCg0KVGhlIGFib3ZlIGRhdGEg aXMgY29sbGVjdGVkIHdpdGggJ25ldC1uZXh0L21haW4nIGdpdCBicmFuY2g6DQpiYXNlLWNvbW1p dDogZWQyMzczNGMyM2QyICgiTWVyZ2UgdGFnICduZXQtNi40LXJjMScgb2YgZ2l0Oi8vZ2l0Lmtl cm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L25ldGRldi9uZXQiKQ0K