Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sO2iB-00C2ot-RO for pgsql-hackers@arkaria.postgresql.org; Sun, 30 Jun 2024 22:07:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sO2i8-00DTTk-CZ for pgsql-hackers@arkaria.postgresql.org; Sun, 30 Jun 2024 22:07:52 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sO2i8-00DTTb-1K for pgsql-hackers@lists.postgresql.org; Sun, 30 Jun 2024 22:07:52 +0000 Received: from mx05.melco.co.jp ([192.218.140.145]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sO2i5-004MzD-4O for pgsql-hackers@postgresql.org; Sun, 30 Jun 2024 22:07:51 +0000 Received: from mr05.melco.co.jp (mr05 [133.141.98.165]) by mx05.melco.co.jp (Postfix) with ESMTP id 4WC3FX14fQzMsw3Z; Mon, 1 Jul 2024 07:07:44 +0900 (JST) Received: from mr05.melco.co.jp (unknown [127.0.0.1]) by mr05.imss (Postfix) with ESMTP id 4WC3FX0g4rzMrX4B; Mon, 1 Jul 2024 07:07:44 +0900 (JST) Received: from mf03_second.melco.co.jp (unknown [192.168.20.183]) by mr05.melco.co.jp (Postfix) with ESMTP id 4WC3FX0LyQzMrVVk; Mon, 1 Jul 2024 07:07:44 +0900 (JST) Received: from mf03.melco.co.jp (unknown [133.141.98.183]) by mf03_second.melco.co.jp (Postfix) with ESMTP id 4WC3FX0JSpz5hXv; Mon, 1 Jul 2024 07:07:44 +0900 (JST) Received: from JPN01-TYC-obe.outbound.protection.outlook.com (unknown [104.47.23.169]) by mf03.melco.co.jp (Postfix) with ESMTP id 4WC3FX09nhzMqf1B; Mon, 1 Jul 2024 07:07:44 +0900 (JST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dPGlsF7q00M3dvPtSFb2ZgqPlmZ7nWe7V6VZPWh8AGMAo97Q8z89kPufFlovJxxfnWm2cwmuiu9UTV0d7l4T8DmyW0C7Q5V7zQ4THFg+KqFMId2KJ+Ehx24cgcsvzQJdBIDceF8xrGiaKAn9o4C8DMMzWIAzdaYSzBf4bfe6FMjXCh265p4mUB9DcjAvbO4yMQMxiew6IhLeLA/KfhC0f43zByH9ZVL94ScicQr00qEjkl5wP+GfezOvgJ257fs+3vuv3SaFmCexjz+dyv1L+vImLfX8+Umwq2q5dUUOJWgBHitwcYKUTz5qbrzHO5OeG0K+DJoPT/lRtVLEQICR7w== 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=q2WQmzbSQ+aBXgmiFvUxWS8sSqtv0aFBKEc1usiLTr8=; b=LqP8UQqrEBNtwNMO7DZxUTKjIbXuWroXzxuk8MtOc+EZOtE5OBjiZCZJJ/Y4q46SqB8Mr7BNng5jPUpW7JuusviQbV6wkuHmEC1HH5QfhflXRWy/1EpgSNA2xzk2O+ks/XPLcEqr5Mku0b0Sj/XyLpaYeGyVGk3+1RBhFuzpPpB9rd0kWFRSvTggCRnnKq986VrpOhcSHeYbsr9jgDbKD88jP3HVvR2ajgqYvlHD1pg5mp6V7WhI4zezsTQkKn53XpywbvE0sYCTE3jbHfZCH+KaCY6eI0n12XqLOLklyIID6a+EQp8v5GPJIbg08c0ILqiEEtnqmSBm2gFBHo/WWg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=df.mitsubishielectric.co.jp; dmarc=pass action=none header.from=df.mitsubishielectric.co.jp; dkim=pass header.d=df.mitsubishielectric.co.jp; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mitsubishielectricgroup.onmicrosoft.com; s=selector2-mitsubishielectricgroup-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q2WQmzbSQ+aBXgmiFvUxWS8sSqtv0aFBKEc1usiLTr8=; b=LwRiKqrxCIDyIBEHNxWJr0VQDierg2AXaDA3ynYR94fl529DqRsLHUOp2G9fvujWISC9jEjFHEU8X1T4Yu+fR0+qyi/EeBZ5xU40KKTRJEcPOt1jGmu8K2kgAJtMEw61CwOypCZDSvv2kIrbWQeok/qrWCZaCc/67ALe8CK/hDc= Received: from TY2PR01MB3835.jpnprd01.prod.outlook.com (2603:1096:404:dd::10) by TY3PR01MB10173.jpnprd01.prod.outlook.com (2603:1096:400:1da::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Sun, 30 Jun 2024 22:07:42 +0000 Received: from TY2PR01MB3835.jpnprd01.prod.outlook.com ([fe80::3415:fa3:49b8:5e7e]) by TY2PR01MB3835.jpnprd01.prod.outlook.com ([fe80::3415:fa3:49b8:5e7e%4]) with mapi id 15.20.7719.028; Sun, 30 Jun 2024 22:07:42 +0000 From: "Fujii.Yuki@df.MitsubishiElectric.co.jp" To: PostgreSQL-development CC: Bruce Momjian , Robert Haas , Tom Lane , Stephen Frost , Andres Freund , Tomas Vondra , Jelte Fennema-Nio , Julien Rouhaud , Daniel Gustafsson , vignesh C , Alexander Pyhalov , "Fujii.Yuki@df.MitsubishiElectric.co.jp" Subject: RE: Partial aggregates pushdown Thread-Topic: Partial aggregates pushdown Thread-Index: AQHaZV+FhOOC+4jqD0O6QaSNENpP/LEfzV+AgBnxJJCADnsVgIAB3niAgATs94CAXSjd0IAMTAEAgADLHwCAAJLNgIAJQrjwgAAp5wCAAQFMEIAALTSAgBFC0CCAAavCAIAAGn1QgACpMoCAAEuzIIAAiFGAgAh0U0CAADkucA== Date: Sun, 30 Jun 2024 22:07:26 +0000 Deferred-Delivery: Sun, 30 Jun 2024 22:07:25 +0000 Message-ID: References: <31ab8f7b91cef6e837b3e31ea1e35a9a@postgrespro.ru> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: x-melpop: 1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=df.MitsubishiElectric.co.jp; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TY2PR01MB3835:EE_|TY3PR01MB10173:EE_ x-ms-office365-filtering-correlation-id: ed74594b-080e-42a7-d903-08dc9951103b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?eHBqT0VIbnhmREFvNk9QSjRqekhpR09xV0VpWXVrTTVBTjk1aHByR0tBOWJS?= =?utf-8?B?Z0JNeXFNS3R1dHN1UTdUK0MzUG9zVzhjRW1leEt4bkVnS21Xc2ZUK2xvUnFw?= =?utf-8?B?QTFDbGpoWHB3TUE2VW9YbThMcHFna2UweG05QSsxSjdyN1UzY3FrNDdZbjdX?= =?utf-8?B?RmFBRjNhdzJWL1hGR2ZZb3hsK2JFWGk0QVNxRGNZeHlOS2pHQTlaOVBST2tM?= =?utf-8?B?WDMzdmhmd25BSDh1TlI1M3ZMOUF5aVFocmROaWozQmVma1ZZUGZ2ZFpjZFpw?= =?utf-8?B?Y0pmaWltbnFwR25GSDYwSGZTL0hNY3c3OXlLdHF6K01DaHpRTWIvaVB4UHBZ?= =?utf-8?B?N0RCbkNFUjVUdzg0UkY3YVJxM0hBRHFEVmNlaWcyVy9hNjNvNVA4Lzc1NXpR?= =?utf-8?B?OTRGbHdveGlwRjROQnJUUkp3QzI4d1BRazNoV3BkU09kMXBZZkhvQUJ0dTh4?= =?utf-8?B?M2VkVnRHVnU0OFIrR29NaStKU1I5WFlsWEhVSXFyL0pKbXNJM3pWRWJjaDBR?= =?utf-8?B?eE8rTmNqZVdoNHBtc1FQWUtmQ0hjTzJ5T1I3cWgydWtWTCtBUlplNE9XR0pC?= =?utf-8?B?ZTI3bEtYa3NDR3NqVGhxcUtXN2I3aFoxRWtvZHNYR01IaHNQUFI2cFNibnh5?= =?utf-8?B?cTk2bVBXNVhWS0d6V1VlWElLa0dLenRxR1F4MkVldE1RUktWS0d6K0RVa0VJ?= =?utf-8?B?eEcxczNtalNwN0dlTWRuR2oyRnU3ZjZ3UU81em85dXUyMWJYV0RMR3NvYlZV?= =?utf-8?B?aXR0N3lCdzJjWnR0U3NubWduakRTQURJWjlWY3VpU3VDaEhrdkVpNjlSSTRB?= =?utf-8?B?RVlVeEI4Q1BBMFZ3L3Y5WEhxQTJ0eU9EQU5NbUZZd09OZVd6QnpsZ0h4OFlH?= =?utf-8?B?TlRyN0w4QVlOR0pFbzdBTTFJRlEzM1F6M3o5WVd0ME5Db3dLL05janhBRWFz?= =?utf-8?B?bmVVTlBISW5Kd3p5S3ZjWFNHQkV0cXVFMEdTK2FHa3NRUkU1NU1JcnZPUll5?= =?utf-8?B?RlNJQlRKWTVEZ2JxTkFNemZMa1BvbjAvamJIV0d2bjU2d1pDdlBEczkySWpB?= =?utf-8?B?UVJoSkY0b1VRdWVjUnRvaDZWdmttY0RoMmVFbXI2N3J2clFiQWorZVNVWnpZ?= =?utf-8?B?RnJTUGY2cFNKRmRydTdtZVd2cllBMi9SMlNwdFVqaEpZa0Y3SGZwVU52cDY1?= =?utf-8?B?Z01vUHZhTHh6a21jY3NMRytIM3dDVTgvbFB2YVlEbWFEVjZTaW5xSWdkNDNw?= =?utf-8?B?RUZJczNnZEdyUVlKaGs3Z2ZFRzJzNmJFVHNEQVZEajJPWVd0c3FmdUZETEhL?= =?utf-8?B?dGZLcTVQOWdsZ0x3UFdFKzRtNVJkT3lEa3lOVEdYUEtGWmFSY01FUnpib1RC?= =?utf-8?B?N3hTTEFaTE1QSHJBZzZ4VUdHK0pKUzJwT2g0N0JsT2lERjdJQXEySGNtaEYz?= =?utf-8?B?WUh5TUx0UWdFcSsyMmpDd1dwVjRGUjcxNkZkL0huN2R2emVBQXhoYWVNZnJr?= =?utf-8?B?UXJYc2dtM3dDNVJpa2dHN2F1bVhEMzFxR0xhckJyemhyWkdReXkrZmdvZENZ?= =?utf-8?B?UHZuQlBFUExnQWp5V2lyWlZlczFkRW4rYWJDbnJZTGI2TWhNUGtJUUVFZ0d0?= =?utf-8?B?TDBZQUpOcUVabGdodnJMbFFkbzAzU1djUkl4bnYveksraDZkYktSWUVoNTR5?= =?utf-8?B?cGNhTVZhM1hpWEYyMm14M0g5cnZQSUNMMnQvaldDS3ZrY1Z5NjdXWWRIblk4?= =?utf-8?B?VDhZSFFSbHk0NVo5dTl5NzQ1VzhHam9nbEIvV1pSN252bm52Y0pMN2xlckZo?= =?utf-8?B?ZDBlNmU3M01TZzhvRHdnQzBOUTZJeW1LdHB6eDl5K0NMRVZ6cTRaWkJLV2Rn?= =?utf-8?B?cy9JVlYwUG9LU1czR2xhY0V1Y2lWQjFnbXZKQWtWWUJUN1E9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY2PR01MB3835.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c1JtSTBWMkxpZ1lWQjVydW9CbVYySTFPU3VlV0s0VldYMjJYUyt6anZQQU5k?= =?utf-8?B?RFhiMk1RMXA0VHdRVm5zWTNLcWpoeWw0MmpPc1R1NTViUS90MkFWTExlbEpE?= =?utf-8?B?aDFQOGFUc0p0SzFEUndzaldSaU5OVnVZanpLaVZoTzRKYS9sditJdmNKRmRq?= =?utf-8?B?ZjdKRjJtMm5iUjljRTAwMlRCYnJ3ejNIRGxxOC90RzhCNjVQL2dDOGdWUm5N?= =?utf-8?B?Zmplejlscnc0NUVOdG94NzhmNm9EYVVQbGxKSkJIekx6N3RTaWp2SWdLWXhI?= =?utf-8?B?RW1hZzZCb2Y5cGZwaFhPWE5FRzVPZ2JoS29YRmxnN05LV3RmRlVKVjBIUmdV?= =?utf-8?B?K0VPSXdEdEVBN2pveVlobEhEN2U1YW5PcllPNGhKcVR2anplQmh5c0sxeU5j?= =?utf-8?B?VFNZcHJGQjErSDJ4c3o1ZWVzWjlhYWh0VVVFR084c1lvZ1ZrK0pFVGNHSUsv?= =?utf-8?B?c3lDeVMvSktHcENmb0x5a2tSVHVOUndKYW14dkZpbWlqRUFRcGZIZmkwNldU?= =?utf-8?B?TkRaenRUKzJGSGJDTFhET1RVY2RpQ1QweHVNMmVyMk1wZjlCYVkvMHRNSUtT?= =?utf-8?B?aVVBVjdIVUJ3dUVOT012cTRuTVZRYk13czV0RTVSdnNGUHc5allFa2E3ODBB?= =?utf-8?B?SEN0Qm1GdVRxT28zRHB4WnN4UTZGQTNodGp3NmRsUzdiQUxWMnlQNmNSU2h6?= =?utf-8?B?TDcyWWNVRXh3ZysvV3RFYnptTlNlblpRNUlUTXFNWHIxNDN2dEg2T2YyZTBH?= =?utf-8?B?V29BOHppTHNuTkVNbVJFOGFGalJKK0Z4aEVXWTNKVkZuVytOZk9yZ2t3ZE02?= =?utf-8?B?OE1DMTNaMlNpTHNRdzhld3NlenoyTStQNU1NMjBsclpkd3MxWUhCMjhtbnBL?= =?utf-8?B?RUNWVHE2Z09oZkpLZ050YUlmVTE2Z1l1aFlWNjRnam1kNUNrUHlQdVNrNTdC?= =?utf-8?B?N0hVNWZzdTE2SjJuWTR0SklxWnh3T0lhN1lwM09wVFFzSm1zVnR0Smx1eUdG?= =?utf-8?B?Q1hMNzJGdlp5NkJnODB5QlhxTjJmUFZGWDA0Z2lpazgrR0NQME5iRlkveEVw?= =?utf-8?B?TThUTDIrWXJpTWxJbXhCNHluRm9ZbGRGQzE4K2pnU3NKUWNRZXd2ZG9tdmdq?= =?utf-8?B?ZS9PSEx5cWxjdTN3WllKaXFWUzZNTzlqS0d4SUFZOG1Jek5wZ2hOT3RWV0hQ?= =?utf-8?B?SE5YMjNZOWlOekE0WUh5bjhxOEJuS3RKZGEySVZUUnZjeityYVZVL0h2THJM?= =?utf-8?B?ellpZ1hVY2Z6SFhHM1E2ZG9tVlpNVXdQTVh2TSt5MjNMWnlOZWxlOFhDdnpG?= =?utf-8?B?VmhBWDBTTjdMZGVkWjJXc3JlblhSNkVBR0pobnFYY1orN2FiNXNNcU9qZ3FB?= =?utf-8?B?MnROMVExZ3FBNW1naHc5YzJpam5KWTIvVk9mY0xHdzlWTXRYczQ0TlovNmJ1?= =?utf-8?B?WHdjaVBHOEVyRHQxRUdBVXErWjhRZmErUHppMlRIRmxFSzJnU2plZWpQYmNY?= =?utf-8?B?end3aGxmanJjbDJpNHJEc0VlczhDY1hHcnJTR0g5bVM4SUxGQjFKdGxZTTJT?= =?utf-8?B?dVJJajM4ZXBnN2RhL0ZDUGZzSGcrTmVzVThqSGFRUWM0aGNmY2ZoZU9SU0x4?= =?utf-8?B?aytjTTVTUi95N3ZFL0FrK21CNC9DMGFVVGtybGNZNEJrZ093bjQ5Wi9pazVw?= =?utf-8?B?eUIxdEkwd1pnbWd1b3NOeTRPRkNENEZDQzZ6ZURQRU9Ock1CVW9INXNlbTFJ?= =?utf-8?B?dFc1Q1E1b1hNZ1lQdGlnWDhlY0pCT0trMHVxUWI5Q3JlZndyMjNHdjQrM2R4?= =?utf-8?B?SmdrTVlJVEdqNGZTRjR5ZzNuaThIMGJ1YXhPci9Nb05JNUMzMnJjYTFlTlBR?= =?utf-8?B?WUJCdHkxYTdXYlR0U1ZBVHhDK1VNQ24yK3FFbWdrYytCOHA5b0l6ak12YjZ4?= =?utf-8?B?NnROMVExVUZGdG1vNUtRTGp5WElEbUJVOUpta2tmL1lWdUJRNUlOMnQvYllK?= =?utf-8?B?VHFCL2tSUk01cnliV3pGUFB6ZjR1cGdxOWl2M1NNSFpOUTF4bGRvTGtmQ3Vy?= =?utf-8?B?VjF5NStKN0Q4dTVhWThhUkJCZTlRVzlPa0dYU2JnVFJ0MDM1ejZ0YVRPYWJt?= =?utf-8?Q?h1ACO+dyyLVTk4CI5DknXRBBH?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: df.MitsubishiElectric.co.jp X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TY2PR01MB3835.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed74594b-080e-42a7-d903-08dc9951103b X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2024 22:07:42.3385 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c5a75b62-4bff-4c96-a720-6621ce9978e5 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: RmnOUh2PYc/aY9OinjcpgwxBulV7z7G1iIAI0J9ca2d/k+OKv0fU9oGuqaNJPc2e7ORjqg55YBl8CxQ49hfmIQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB10173 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk PiBGcm9tOiBGdWppaSBZdWtpIDxGdWppaS5ZdWtpQGRmLk1pdHN1YmlzaGlFbGVjdHJpYy5jby5q cD4NCj4gU2VudDogTW9uZGF5LCBKdWx5IDEsIDIwMjQgNjo0MiBBTQ0KPiBIaSBoYWNrZXJzLg0K PiANCj4gT24gV2VkLCBKdW4gNSwgMjAyNCBhdCA5OjE1P0FNIEZ1amlpLll1a2lAZGYuTWl0c3Vi aXNoaUVsZWN0cmljLmNvLmpwIDxGdWppaS5ZdWtpQGRmLm1pdHN1YmlzaGllbGVjdHJpYy5jby5q cD4gd3JvdGU6DQo+ID4gICBSZXF1aXJlbWVudDIuIENvbnNpZGVyIGFwcHJvcHJpYXRlIHBvc2l0 aW9uIG9mIHRoZSBuZXcga2V5d29yZCAiUEFSVElBTF9BR0dSRUdBVEUiLiAod2l0aCBSb2JlcnQp DQo+ID4gICAgIEV4aXN0aW5nIHBhdGNoOiBCZWZvcmUgdGhlIHRhcmdldCBleHByZXNzaW9uLiBF eC4gYXZnKFBBUlRJQUxfQUdHUkVHQVRFIGMxKQ0KPiA+ICAgICBJZGVhbDogQmVmb3JlIHRoZSBh Z2dyZWdhdGUgZnVuY3Rpb24uIEV4LiBQQVJUSUFMX0FHR1JFR0FURSBhdmcoYzEpDQo+ID4gICBS ZXF1aXJlbWVudDMuIENvbnNpZGVyIHRvIGF2b2lkIHRvIG1ha2UgdGhlIG5ldyBrZXl3b3JkICJQ QVJUSUFMX0FHR1JFR0FURSIgYmVjb21lIGEgcmVzZXJ2ZWQgd29yZC4gKHdpdGgNCj4gUm9iZXJ0 KQ0KPiA+ICAgICBJbiB0aGUgZXhpc3RpbmcgcGF0Y2gsICJQQVJUSUFMX0FHR1JFR0FURSIgaXMg YSByZXNlcnZlZCB3b3JkLg0KPiBJIGNvbnNpZGVyZWQgdGhlIGFib3ZlIHR3byByZXF1aXJlbWVu dC4NCj4gQmFzZWQgb24gbXkgcmVzZWFyY2gsIHRoZXJlIGlzIG5vIHdheSB0byB1c2UgUEFSVElB TF9BR0dSRUdBVEUgaW4gZnJvbnQgb2YgYSBmdW5jdGlvbiBuYW1lIHdpdGhvdXQgbWFraW5nIGl0 IGENCj4gcmVzZXJ2ZWQgd29yZC4NCldpdGggdGhpcyB3YXksIEkgY291bGRuJ3QgcmVzb2x2ZSBz aGlmdC9yZWR1Y2UgY29uZmxpY3RzLg0K