Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pmBGv-0000Fm-LN for pgsql-hackers@arkaria.postgresql.org; Tue, 11 Apr 2023 10:30:45 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pmBGt-0001vp-Px for pgsql-hackers@arkaria.postgresql.org; Tue, 11 Apr 2023 10:30:43 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pmBGt-0001vg-FO for pgsql-hackers@lists.postgresql.org; Tue, 11 Apr 2023 10:30:43 +0000 Received: from esa20.fujitsucc.c3s2.iphmx.com ([216.71.158.65]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1pmBGq-002DK3-E2 for pgsql-hackers@lists.postgresql.org; Tue, 11 Apr 2023 10:30:42 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1681209040; x=1712745040; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=u7krmoIsaeQOy4hjUtCV+n7A/RhLkqgMvIfN+kWl+qI=; b=Kzqynehw5v90VKrEV82MYU6oFm1qWKyRvZUJlxwIKYi/N3h8hDx4LhsT 4Am/isxxuh7AmYCpwFz1GPZ26XUf7ogimiJo6WaBQhXaSP/5IX/U2GDnk oA6v0VFAcC+g4hFjknXyKt3sOmePJvou2Cxq7HdXXxSaL5oRiU0AxeI5Q QTuegcSQYWBaNX/Nga5I/aAqf6Z5/vd8NLoqIkrJuzVOnCrx6K/+b18Pk ZqD8Ww6eEwHVMz9yzhnW8Wmz2pCFpxZIK64Y6ZJIawvWgrjBSW2zoW1Q1 kbkW3tltnMexkrVtfJmQtF+gRgSHDyFCdt5VQESH96Z3NlqVLBDQHrOo/ A==; X-IronPort-AV: E=McAfee;i="6600,9927,10676"; a="81605587" X-IronPort-AV: E=Sophos;i="5.98,336,1673881200"; d="scan'208";a="81605587" Received: from mail-os0jpn01lp2108.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.108]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Apr 2023 19:30:38 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=REpzCWlZeprrSPx5ogK90vDSMff3xugEipvDvLEY0AbeCy47Hj4pAR9mohwTXba1LENJX3L+O5H4JbETqQLCvknYRe5zb5kra0Yw1ii2CGgkGHgx9Pnjk07P/SL8deADkbD+rgQzNn4RSOWD+DS5zfxuJgbsYQPImD72uKI96N1DBL3WcKWmRK50AXttY4gi/gLW8W3y6waKYWnBrOJ9J0zPelaZ/JauRzkjA1kR9RvNzVnl6vXcvSj4VnIp9+h9w3GTLgx5UXhZbrrPrRhwws3AFxVuBFg3mPcqfmCNntp4xBg5mQ2Lx9AMKX2ATnM3l8rxMfvDsgDHCGXEOjI5dA== 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=u7krmoIsaeQOy4hjUtCV+n7A/RhLkqgMvIfN+kWl+qI=; b=Cr7lztz9HrFGzWfRxf7Yh++5mquooNYfZo7pSevqiQZ/BL9QyYy41SdqyUQRXnL+WbhWd/7v9MwDaQHpJG7FKwzdZeekmamwdDKPRlhsna/Odkrb5aopt/Nmt7MZ32ScbWYMEd76Nh+HGo7b+lY2lO7bnjbSzsrJQK6dRXi8YdnFm0g1qQJEl3hObqKeVqOS/CFG8oaIDqPiVXLOdNXygB9fXX6oT7ZTynwDUZMQN7vKyNZgtphNeBbyogoplMaSpFotAllOagGM2pP2NmNXKFd4iuqjzBc9znJGBwrXOPF/1N5PhiT5xL8e5Ocm3fb3OQJ/NAP0RCS02ux++Jaaug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com (2603:1096:404:8056::13) by TYVPR01MB11213.jpnprd01.prod.outlook.com (2603:1096:400:369::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.38; Tue, 11 Apr 2023 10:30:35 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::e510:21c0:3946:dbf6]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::e510:21c0:3946:dbf6%5]) with mapi id 15.20.6277.038; Tue, 11 Apr 2023 10:30:35 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'Peter Smith' CC: PostgreSQL Hackers , Julien Rouhaud , Amit Kapila Subject: RE: [PoC] pg_upgrade: allow to upgrade publisher node Thread-Topic: [PoC] pg_upgrade: allow to upgrade publisher node Thread-Index: AdlmwuGiP9XRDc0JTMm/GHGdqSB/sABnjG6AADUuoCAAxi0PgAAEb/QQ Date: Tue, 11 Apr 2023 10:30:35 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfRW5hYmxlZD10cnVlOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJh?= =?utf-8?B?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjMtMDQtMTFUMTA6MzA6?= =?utf-8?B?MTdaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD1kODExMmQwNi1jNmU3LTRlMDYt?= =?utf-8?B?YmE0My03NTEwZWJhNDFlMmE7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?utf-8?B?MmFjLWFiNGQtM2IwZjRmZWNlMDUwX0NvbnRlbnRCaXRzPTA=?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYAPR01MB5866:EE_|TYVPR01MB11213:EE_ x-ms-office365-filtering-correlation-id: 55bac517-a47f-40c7-e5c8-08db3a77c946 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vblrkC0DqdtltMcJsp4IdtHAhS5+nAfxGG/W0bx/otgEOg2MTARFKi6buLMx/rL7dPiwHkShtOg+G5t006cWNulSMlJtoMOz1tlmrwycof0migsP6LjdBzuL7Mn6xwsObULKMcrikMwmJSIp3BcqGhThth/+EGT7K4rJ9nPeMnALGy//kEaqO5Sfqmos05Y3XlKURsZHGkE+ycCNu5uYt7xr6dbFaAgGaCIxM2JLVJNBUaG/eAf7KHE5z7+jN3lxi1BjfU93pEtFH4Aymh8zdb4viQ609boNwii/aOjRv8LHLxRxDy113xVhLBSQdHOeNM9TczpI2bhGuNtoH4i6HIkJCEjA6QaIcNUQcG33yAtaOBb/FTAq7OtWOjgauC/ebKnfUq0Hu4/bsyZUsLk5ynJjHN3+g7Yjp6QbJybgVLerWDEyRoycZdceaEbhfifd3qaU9t1Er+tmgt74+2chY0XbzSQdz74Xln9Lb4ojYuMVFuEtlxHwZn405d0rp5JN6FWB8nINmgCk9wcFhvo2TxlT7X19oynXJ7PvFmc2HqNmo42sY5+fan8nUF7iGykHzloK8UtBV8HnQU2/4yWG5/Vod2ghxRz0L1zC68LxAhASLUZX9jrrIPtI7PcooaHbQYexcq9zB8L7d0Uo6zbcWKoGfy2zvpWlvwEqh1ZjmlY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB5866.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(376002)(346002)(366004)(39860400002)(136003)(451199021)(1590799018)(71200400001)(7696005)(478600001)(316002)(9686003)(26005)(6506007)(186003)(54906003)(2906002)(5660300002)(4326008)(66946007)(76116006)(66446008)(41300700001)(8676002)(6916009)(66476007)(64756008)(52536014)(8936002)(66556008)(38100700002)(122000001)(86362001)(83380400001)(55016003)(33656002)(85182001)(82960400001)(38070700005)(1580799015)(21314003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QzcrNlczOXA3RTJwNFBYamlScVRBQmEyU3ZsRjFvc2NyZGlETzlFdFZzZnhK?= =?utf-8?B?ZEpmMGlLa2YzOHRGZTJuUTM0WU5qM2VucmthSS9Pekw4SEhLbHFCZkZCOXgv?= =?utf-8?B?WTlORktyTjhyMW5SM2NVNVd2V1lXUHJSZlpFYUUvaDN3ZUJVRkdLUUJUb1ZB?= =?utf-8?B?b0R6MDVITXFQNUg3Zi9Ick9SUDZDcFBtMFkwdFJ0STNDeDJLdDhubXlubmxx?= =?utf-8?B?ZlFFMVd5S1ZUT2hFZmtya29wWDFDTmVOVWtJTjJRang5Tnd3dEFXU0h5enQv?= =?utf-8?B?TjlJTFF4eGtmcEIrSWxPL3ZsbXhhUE1TTkR1UDQ5cGJUNThqMUp2MExsZ1Vr?= =?utf-8?B?ZHhTWkNtM053NUNlcTRkamxNeXYrRmc1OGhkY1RsMUxlWXNQc21vbkZIV2Ri?= =?utf-8?B?TlFrc1M5S3d2RWNtNndOa3prVTVEdDhYRnBmWTVlRm1DakpaRHgxUzBtMTBB?= =?utf-8?B?WXdZMFRTRnhneUVyL2dYblNqbjV3UEdmcDFMZmVpTit3bm1DN2NKbWp5aHdU?= =?utf-8?B?ejdnR241Y2ljOGVkdEUyZVVoRzhnR0IvMndNVWNjZk5OYVhGSVdiRHBvSm44?= =?utf-8?B?QndsTXloblhkaW5RV1VFTElLSUlHKzFMOXJjR25hQlQvdklmd0NRaE50MVZ0?= =?utf-8?B?VlJ4Q2RQY2JweUdWVXE1a3dSMS9lTG82cVB5ZVN1a25mbkFjRm5SYldueHI2?= =?utf-8?B?RWduWUx5aE5aS285QUd2enZHcHJyemV1Yk9yNjY5VGxaaVhPdWwxb0xoODJk?= =?utf-8?B?NnBsNnh4dXY0U0VBbklzVldmakdMZitKVVRabEg5TGR2WjdSZnRFMk9xcWdr?= =?utf-8?B?L2E5MUJGa1Z6MHJUTFByZUEwclNUM254NWFtcVc3L3JqaTJpN2JHZ1h0NURh?= =?utf-8?B?SE5ZeXRpTlgyeE5yMUd1TzV1eUEybTVLOE1zRCtrYXZpZVlQTTNTc1VLcFdk?= =?utf-8?B?aUdPQUo3Snl6ejkxTXFzbFAxNS9uK0xKazZpbEZMSERYTGRQb0tlOFVtZ1pG?= =?utf-8?B?dFIwQi90N3p6dWxxN1JEMG5wL2hvQVF4TlNDUkdya3FmUDAyZ0ZQR1ZySytZ?= =?utf-8?B?Q2JsWEhKTmE1aWFjdlVreTVtUGFXTk5EY2JYRnlvVDQvMnZDV3VkbnJuVjBZ?= =?utf-8?B?NWlCeVhlNno0NUxSMlNLeUFDSzFQdnZzVDYzdUZRdHRxTnE2a3pnOEo5WWRm?= =?utf-8?B?VmNUYVd6WXJFbkM4eEJkL28zTDZyNWFQMzhQVFozWHZjazVTNkM2U21WQ3Fi?= =?utf-8?B?WElic2U4MDlKUVJtV2pLNGxTKzBZbmxOMTZycUJxZDZRTEQ2bS93aHdTSGxZ?= =?utf-8?B?bCt3UHRYV3RrQTRGTmV3VGQ0SERVZkZlVU5JSWl3NVVMVGZONkFtSG9ZRStz?= =?utf-8?B?cXVwNmEzaEpSbjhSYzBIWVhiVjJQQjZRczVZY2NpQmpHeTVFOUJXRVJ4STVR?= =?utf-8?B?UFdvaUZVcjIyelJwS1AyeU9zNk1OcFhLOHdFU1ZPemkwNXBLNThycnlqRXFa?= =?utf-8?B?VENjOWs3ZzVOeGtEZzNmVlZzSlRkUjhTY093MzR5MTRNRXZ0NjBGWHFpN2ZX?= =?utf-8?B?WWhCL3pwV2hYYmhrZGtpbFQxRlQ4OE8ySVhKcEsraE00K2NFT1d5RkxzMGpx?= =?utf-8?B?YTlLYzh2V2lqbUhXV2Q4S2plRWJUSWpZcWZMalRIeGFiZ2lVamREVkpMcVZS?= =?utf-8?B?TDJmcHZXVkhQdFlGVGRLWGJvMm5YOUF3aUcrWFh2MmpSOFlrRmZLT1p4aEp5?= =?utf-8?B?ejUrR2JwZnlQM0paZ3ZSYlUvcVRBeTVzenJCME5hNnl6cmtlbmtwYjdGc2hC?= =?utf-8?B?WlorSCswazV5Q25YRTBkcDBvUjFNS1NjMkptNytJZ040QzRxK29tUjhWQ2tG?= =?utf-8?B?VktEUFZrdUVxUzdTVUt0OXJjZzZUbk5nVHlSOCtPOXVlL1V2T2Z4UWJuRWFV?= =?utf-8?B?Wm9oakZXT3FkWGtKR1dXUGg1eDQ5WFljWWdYMzZCeDJvSTc3RDhxTjR4ZVI3?= =?utf-8?B?MFlsa3Y1MjRVTU9HNXpjeVMxRWlhWWprbFhBUi8rbVkxc0NUVDJXNXZMZ0p3?= =?utf-8?B?S3BTRjNMdFp2V3JpUVFUZkNWRWExaCtacmtkRXRxdDNlRGgxNGlvV0NJWlUr?= =?utf-8?Q?78a13JeJAhxdGG4djuKoebsH9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: At94LPnLiLkSQMBP2FWhFBybo1qA6p3umv9VeopobNWK0oN8PqiC/d+5XlPKxwJD0cFTKAUDBG1aXKa9GtkqkBWtM7oY9gCDRUhmHxlp0Jb61b99n/bxk9W45oXB6PZOOMEmSE7hQLWuo//d55IsIZmGs9wzn78xGm11HoEWVlubWGvjKn1FyQjMjyktJXlj7w5RIDEB4LUqbChtINHQHBfhtpchpRbC5RXT7pE7EdKPNHu6KiiM6/75smnq6eWaTcJpWDx6qwm8zxKJrdtia1dz85yI24mBtBp2Xee7P6MAvqVo/UT+yUzndQ6d5ioWjt7XKluHm+mtTDiWDU9My1QWXOzoNV/BGr7u3u9WlKBinfEjeUUwdK0qna9/Kk2zQlY6gQqskwjPtM610n7wWgQiPtncHCTY3jEPd21emLVaf/jeuafKAFcqiWWnw9ltb8cqkhlCR8rtMWaKRGUnh2WDA2patMDozZeU1jwO/tJ+4HNXwIUGoIEWL0+Noy4VPTPHUfv/uNPH+Yc6IJTy28gj6JSUDjqwJXClopxRXyy7LWDPSZIrwb5RqqvgYiim5Gjna8wf/7XsxcQdkFuE4lKFPW0rSXwMuJ4uoVs9uhCyvHfPJmI0tiy5p/X5xdbbJQapBcDpI11hbwG1iMRdGsQYJ17LWsBLnJAXqcUzrEEZwjXDTqb3uEY5IvCqodQHcSGfUDRY3UfGMOY5rSVZ3iP72XqBUKRXPYoAz1QiKLgi9h5D0KSDnkq+94xritK/pQFHl3s+Va1MvLeN8A2nUYiMQELPaPsIPN7r+nlu5pDipXQqlQ1KMYlfegSBLqiG X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB5866.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 55bac517-a47f-40c7-e5c8-08db3a77c946 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2023 10:30:35.5093 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FbWue6UCrRUoOXY61KcnvGyC0idEEomjR8in5mdqq9s/LWFHnYnA/dxbdfcJ7O4ZJbrikgwOCyrHVyT7MyRlA9lnd7aYDWJhb5svgt528O0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYVPR01MB11213 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBQZXRlciwNCg0KVGhhbmsgeW91IGZvciBnaXZpbmcgZXhwbGFuYXRpb24uDQoNCj4gDQo+ IEhvcGVmdWxseSwgc29tZW9uZSB3aWxsIGNvcnJlY3QgbWUgaWYgdGhpcyBleHBsYW5hdGlvbiBp cyB3cm9uZywgYnV0DQo+IG15IHVuZGVyc3RhbmRpbmcgb2YgdGhlIGRpZmZlcmVudCBwcmVmaXhl cyBpcyBsaWtlIHRoaXMgLS0NCj4gDQo+ICJYWFgiIGlzIHVzZWQgYXMgYSBtYXJrZXIgZm9yIGZ1 dHVyZSBkZXZlbG9wZXJzIHRvIGNvbnNpZGVyIG1heWJlDQo+IHJldmlzaXRpbmcvaW1wcm92aW5n IHNvbWV0aGluZyB0aGF0IHRoZSBjb21tZW50IHJlZmVycyB0bw0KPiBlLmcuDQo+IC8qIFhYWCAt IGl0IHdvdWxkIGJlIGJldHRlciB0byBjb2RlIHRoaXMgdXNpbmcgYmxhaCBidXQgZm9yIG5vdyB3 ZSBkaWQNCj4gbm90Li4uLiAqLw0KPiAvKiBYWFggLSBvcHRpb24gJ2ZvbycgaXMgbm90IGN1cnJl bnRseSBzdXBwb3J0ZWQgYnV0Li4uICovDQo+IC8qIFhYWCAtIGl0IG1pZ2h0IGJlIHdvcnRoIGNv bnNpZGVyaW5nIGFkZGluZyBtb3JlIGNoZWNrcyBvciBhbiBhc3NlcnQNCj4gaGVyZSBiZWNhdXNl Li4uICovDQo+IA0KPiBPVE9ILCAiTm90ZSIgaXMganVzdCBmb3IgaGlnaGxpZ2h0aW5nIHdoeSBz b21ldGhpbmcgaXMgdGhlIHdheSBpdCBpcywNCj4gYnV0IHdpdGggbm8gaW1wbGljYXRpb24gdGhh dCBpdCBzaG91bGQgYmUgcmV2aXNpdGVkL2NoYW5nZWQgaW4gdGhlDQo+IGZ1dHVyZS4NCj4gZS5n Lg0KPiAvKiBOb3RlOiBXZSBkZWxpYmVyYXRlbHkgZG8gbm90IHRlc3QgdGhlIHN0YXRlIGhlcmUg YmVjYXVzZS4uLiAqLw0KPiAvKiBOb3RlOiBUaGlzIG1lbW9yeSBtdXN0IGJlIHplcm9lZCBiZWNh dXNlLi4uICovDQo+IC8qIE5vdGU6IFRoaXMgc3RyaW5nIGhhcyBubyAnXDAnIHRlcm1pbmF0b3Ig c28uLi4gKi8NCg0KSSBjb25maXJtZWQgdGhhdCBjdXJyZW50ICJYWFgiIGNvbW1lbnRzIG11c3Qg YmUgcmVtb3ZlZCBieSBpbXByb3ZpbmcNCm9yIHNvbWUgZGVjaXNpb24uIFRoZXJlZm9yZSBJIGtl cHQgY3VycmVudCBhbm5vdGF0aW9uLg0KDQpCZXN0IFJlZ2FyZHMsDQpIYXlhdG8gS3Vyb2RhDQpG VUpJVFNVIExJTUlURUQNCg0K