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 1ofXfF-0006sy-W9 for pgsql-hackers@arkaria.postgresql.org; Tue, 04 Oct 2022 02:28:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1ofXeF-0006RP-Sg for pgsql-hackers@arkaria.postgresql.org; Tue, 04 Oct 2022 02:27:07 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ofXeF-0006RC-Cg for pgsql-hackers@lists.postgresql.org; Tue, 04 Oct 2022 02:27:07 +0000 Received: from esa12.fujitsucc.c3s2.iphmx.com ([216.71.156.125]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ofXe7-00004u-VC for pgsql-hackers@lists.postgresql.org; Tue, 04 Oct 2022 02:27:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1664850420; x=1696386420; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=pMwDkiBMR8y/XnRHLcaIRfM/ooOmglReYOtG7TI9goI=; b=cq1j/RrX7l+TUCB7UhLl4/YmKv3RYd3S9NiTSWCNmYD+hh1Modp/fT95 eZXh/ve3U9t+3D1BsUO74kcHpcKqOJCgevCQV/bWPbnzi6+a5BQ6M1wW2 Z5YXlB+tLAoM7qRvCP0snoCq7kQW9/8lcn4C6xW7KCWOZIEYh/3JVEA1N csebte/MzuAJwZzGSzEhzJowxL5d+++rmIurrn2VxTGcgHTtFZaCjpK9Z pey05UCoehYoxM53pU9EcpU/p1m9BRsIwX2f0un8XRsUIu8oV/d/4QfvO YK9+FzRTrVMPwXu+Kyi3W5Nff5YPum7zmUULv5PsF7OgzSqn6eB0TMZsZ g==; X-IronPort-AV: E=McAfee;i="6500,9779,10489"; a="66852563" X-IronPort-AV: E=Sophos;i="5.93,366,1654527600"; d="scan'208";a="66852563" Received: from mail-tycjpn01lp2172.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.172]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Oct 2022 11:26:53 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hf0+DuYRPZ7hND39/RS5qY0751KwbaBsnx9szgwGR546k6AJ8cv0szDt39lEp53FBVrbaiMG3MZioRrBZUoBW+wVro6G0RZ6B/NFVekzNcLSGn5sFyuKMHijBdv6KoNevqnmDUHA0lq+PxplInaDOXzNTiKdwN4pJullSVoRhVzODGvfldm7WDE1fE5WOjdWjSxHDmrreTmfqajnAvvYu33T5S30D9XMx3+EWBZIpIRVBQWgN+M25gfYIMA/ul1F9Uixhq4GUxNQX7/ufwnrA6W96JE9MJsa7Xs2pFJ/fZi6u/dE4hdf8Rsocscqo0zg4P4BB1nGDCb9kdaRwd3Y/A== 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=pMwDkiBMR8y/XnRHLcaIRfM/ooOmglReYOtG7TI9goI=; b=HLAeoJ6j/gwxLRHqinj1QrL1DZlikhlzrF8KX55xgh4nG324XEUvZMZQ+6ND1rsTblAcRg/N5okCnkkKDm15gI4gEpLOyNTdYG5rPVvCNz6Z6Sjdf9RSLHZ7ZwBagyDdxkOLGmJI0nCpZ57bLZ0LLDeblaLhHkyXlDnUCkkuKPpB7ICioPwMIIz1S6WMHNQ3sYYlbNPVoitsSUf6e+l/2QU2KI4yvfyeUiXHpWVTUSPjhr28dKDCbg3LCGfLQTdu8r19UQnsOoAYMAKpNlJ+r+vofahiuo7JYUWDajO88+2ZjWJohZVacF+V0OJ/AicDcDDcr3FyWWMbhTK6yvN8WQ== 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 TYCPR01MB7919.jpnprd01.prod.outlook.com (2603:1096:400:186::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.28; Tue, 4 Oct 2022 02:26:49 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::17a9:e329:aedd:22ff]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::17a9:e329:aedd:22ff%6]) with mapi id 15.20.5676.031; Tue, 4 Oct 2022 02:26:49 +0000 From: "kuroda.hayato@fujitsu.com" To: =?utf-8?B?J8OWbmRlciBLYWxhY8SxJw==?= CC: Andres Freund , Fujii Masao , "pgsql-hackers@lists.postgresql.org" , "Shinya11.Kato@oss.nttdata.com" , "zyu@yugabyte.com" , Kyotaro Horiguchi Subject: RE: [Proposal] Add foreign-server health checks infrastructure Thread-Topic: [Proposal] Add foreign-server health checks infrastructure Thread-Index: AdfNNjec7xk22WznTt+52qg+YpAmvANdE8aAAG+tXeAALaEGgADyvFSgAOXdLoAAHbFoIAAJMQQAAVzrX4ABVSpkgAcm+qGAAFKrs2AALpHaMABlDPQAAZXPwNAAQjmEAALZMWcAADGlIkAAC7y9AADsTM0AAAZl5AAAATiOkAAEa8NQAAKKo4AAWAdDgAGbNSLQJuCMuwAAoOugoAI4TMiAACGQ9/AAAsDDgAABIZnQAAoMxAAAF66VEA== Date: Tue, 4 Oct 2022 02:26:49 +0000 Message-ID: References: <20220217.170832.627054018291482509.horikyota.ntt@gmail.com> <379473f3-ed14-a19f-92ed-91dc73d430d3@oss.nttdata.com> <4968741d-f32c-a251-efc9-2d3db83e6891@oss.nttdata.com> <2160c6db-079a-be7c-df96-6c5cb21c03cf@oss.nttdata.com> <20221002153905.kaadndwwqemd3eu2@awork3.anarazel.de> 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?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjItMTAtMDRUMDE6Mzc6?= =?utf-8?B?MTZaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD1iOTNkOTNjMy1jZGE5LTRlYTct?= =?utf-8?B?YmExOS1hZjQ1OTc2MDA2ZDQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?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_|TYCPR01MB7919:EE_ x-ms-office365-filtering-correlation-id: 9cc7a309-e285-4581-4564-08daa5afe464 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: u5/F8L1ZQ2QceqOB+JopBW2VjR6mu9O71weREyuiPayF68feFDeViXZntL84nh9MScuNNhbtm10TjdByhG8D+LJ5MuxpyzAWkYLcEqVP6EfTrGZvKuCwOsXJN6tGTf0UceVuhXrqqUqQofqcg4NTvp2eN+c0zfpElARlyJpL/RtGII8KTeKjSepo91amWPdRRRIrmjvW10ahE5wTF2lbzeiynKWXI5TRYO+SPf+zJVZXhk6fvcoVoSm9mSHi4+79jujVQv1Cqs/HI8Rx8BUuLl57+b0iaWcYAg0xjB6IEumeM1J3EWAz+eHCP2WoUVEVuxoyL4lgicQLIpTV1IOXgbcR9LzxGsx6i304RmH44Bt1aAhjRvWUsPS61nMKXuFJRyvCIh490+NO0atHWvEUrv2vu15n2Gdgtraehx+uk0hvpU2ccTP72jUKCp3YuIVbmNNW7sTxf189gK8g+4OWE34Sa275OBeg/imElCqEMMobnDTy4ZQV1Yu9S+ch+uyfkIg3+j1lkJY+F2IyGmIr2LWxhHJX8dI8RwqcAvnKqMNBijyUpLqFOFE26kuHeeIJOWzG9ghX3v1tWrbaWZDQhTIwBR/z6TKysV1Pvxne0wsgtVPikeJy3CZUNgj0qTVGLAvrsaKC8+m0g0Ep3vziFS1/TGE1X78ADlb+rNBM9TFV2JVrK3dZibVwQQkBUmUGGpWZDvTU5Qy58J0okDX5xxMg1ILm5x4K54Mk8ruyEzCv31cEokRh7PKjt00gvCVwfVFX9JHcVI3h/Wz5ni/oF6ADC1uZKxtQ60dko3eKJh0= 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:(13230022)(4636009)(366004)(376002)(39860400002)(136003)(396003)(346002)(1590799012)(451199015)(186003)(38100700002)(122000001)(83380400001)(38070700005)(9686003)(82960400001)(66574015)(2906002)(8936002)(41300700001)(5660300002)(52536014)(55016003)(26005)(478600001)(4326008)(71200400001)(6506007)(8676002)(7696005)(76116006)(66946007)(66476007)(66446008)(64756008)(66556008)(6916009)(316002)(54906003)(85182001)(66899015)(1580799009)(33656002)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U0c2RTBRVnZDN3poZnJQNkNldWZwZVlZTUJIKzB1QWZyQVNaajlaVzQrTS9m?= =?utf-8?B?V3A1TzhCMGpBcmdEQkdGWkg5azQ3QXhudHJNU1FXQndHRHg0V0MzNDVjeWRP?= =?utf-8?B?TldZRUludm5BY3VUa3Eyczc1UGxaNExoQVUwdlY5ZWovcDZDcGh0Z0NFZm5m?= =?utf-8?B?Z0xtbEUzZEt1b2NNNE1taWw4TUpwbUlCUzlLWFMySnNZNDNYR0lTZ1ZIRVdz?= =?utf-8?B?TzVBcnJOV1hGSHNzYm9sOVVSdVdPSFUzTzlzNFZTWHk1bDJNeDFzU1liUHVa?= =?utf-8?B?M1dhT04xc0pQMXlReGlIMkdNQWQ2cVN3WGVpUVhJanR5SFoweE9Wb0g3R21U?= =?utf-8?B?dllSTEpRTCtaM0RwL3lXcWprSUlHem9uWEZkVjdEbFFOaGFzeWptcVlqc21F?= =?utf-8?B?RVJDYXZnZVNtNHBqeEdLVUl3N0hUR1V1YlZnT0xvek1DK2R5V2lsdjVnSWpR?= =?utf-8?B?WlJKWCtFYVRQcjNMY2JJbHZWL2FqN0x2K0t3alcwN3VIbGpiNitJT3J6K0ZK?= =?utf-8?B?VUY3ZGM3ZGlBZXVxZ0hRMlBNQmxBNDU5cTZqY3lzWExLSTdXdWZ1ZGVwNS96?= =?utf-8?B?NDEyL2xmSVpGaWZjY3JiMFN4emhIM3BlNWxrQ2ZEZmZ2eW90V1BCRkxvWVNO?= =?utf-8?B?ZDVqZVlYOFBPNStFTkh3UjRLV1F6SGN0VmUwQ3NTcjNSejV3Z2hPWHJSNU5Y?= =?utf-8?B?RGxVYTlkYW5DTC92NjZ1cE5MVFkyajlFNFJpbHcvc0paTnA5YXZFRXFlTkhT?= =?utf-8?B?Ni9pVlZyQzR0L1FuWVNJOFJmL1hFOEt4TUdudWVGSmRpZlArb2tZRW1oQVJY?= =?utf-8?B?aldBY2w2OC9IeEJ1K3ZXMHV6a0xXa0t2ZWhBeEN5M0MxN1VzQ3hhZFM1Wjds?= =?utf-8?B?bWh6SHdPaHdVMXdFaVRHai95TjFIY2JyTHVPL09wK1FtNENTcGwzYi9yRDhN?= =?utf-8?B?WmhvL0hmWkpHTnl0UmR6eFBpUTBIOHZwQ3pqMjlGTGI5VldHaFNSYk44dEE0?= =?utf-8?B?Q1ArNXFLQ1cyN0x6ZzVCcldsM1BsSFptNFF4NjVseUN1czNXRHhGb3lpcXEw?= =?utf-8?B?RWQ4OEJPVUtESGp0SnphdlBmd0M0Rzhob215Lzl4WEZkS2hmbnpReDhPOGR1?= =?utf-8?B?TjdQaUJYT2J4YVArc2JCNEJiWkNvSW9nNkxqais4RDhiaWgxQ2xZTkk1dkxT?= =?utf-8?B?TXpoN1BzdWVNbFp5Qnd3a0Y0TkcxbHlGQXJUQWhxemxqSFU5Nkd0QUU4d1Nx?= =?utf-8?B?Mlg5dXVrZUNjVHdjcWhBTDlaMk91TzRFM2NqVWJHakw5Q0RjUEJkQzJIS2ZV?= =?utf-8?B?RGtXd0N0Sm9EUXowZFJ4ZEpLS2l4VVFiejI0eU9FSWk3SVE2SE9sQVhaR3hj?= =?utf-8?B?UGg4SW9uZUxBTzkxSkxmQVFCVjhZSitHVmo5V3F0QllOWEUzZFBiV05iN1Zt?= =?utf-8?B?MlU1clhKWFNxTkZ5alZmSUUxWVFIVE41VDVSQSs2eGNKdkQ1Zit5YlcwN1BD?= =?utf-8?B?bmNmZnpHRS9Lc1Jyc1NWRDdyNWlPb0lMalIweWdMWmtIMldEbzNVRW1mNm5V?= =?utf-8?B?SG5pRUpVZFJvWENSandMcTAzNmV3cHprWkVZRis3bVpFZ2ova2UvZThUNmZY?= =?utf-8?B?YTVvSk1tc0FKeVl0Y2FTdXo4L1pIOSswVG9xbUN3Q0l0Qm5hbTRjNE5iVFlD?= =?utf-8?B?VEx1WXp2bVFTUThDT2RUWHQzTy80VlhvQVhxQTNFV2ZzbUd6RXJRanVxaDhy?= =?utf-8?B?WlJzNUdyeUw2RUFtUU4xMk1rTm90TWxQR2xjMUk0bnl1RmFleUNwOXFRdkUx?= =?utf-8?B?dTFkdjVONi9xL3JBQ0xUbE45di9XV0VGMnlxN0pkdjFVRDNCeXdjNlZhL25Y?= =?utf-8?B?VmV1VGJRNUlPeDlXcVpLZkZGaVd4NUh5Tm5ZV2daaWtvdmUwVTdobEwyNDVW?= =?utf-8?B?Nm1iMTJqN1ZDMjBvNkRzM1I1TXVrc0RvMWlCcE9zQ3RHWGlJOGNhL0g4UEVB?= =?utf-8?B?OCtXSVYzR3VMUUcrVEtYckVnSHZsRElINldQT1g2bVp1S3JPODhvMVZsVFpE?= =?utf-8?B?RGpKSkYvKyt4RXhxMHJGRDd0ck9EUmhsOG1TSG9hZUFpUHZWeXJEaUVQMTZt?= =?utf-8?B?ZUpEd0plVmdoQ0xWNXBndkwrSE5jcWJqSjIrZnI0MU9reWg2M2JkM0hBditi?= =?utf-8?B?K3c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 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: 9cc7a309-e285-4581-4564-08daa5afe464 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Oct 2022 02:26:49.5826 (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: ZxqjZZuR/oKv93Vrx4pXQyeRk0keOaTIFdPHwLjZuBZH9WPhDYaLFAmAOWDZp34zJ3PktGoZuIWTb9tbjGglGLEeN7FEI5L2KCEC+axYaaA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB7919 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciDDlm5kZXIsDQoNCj4gQXMgZmFyIGFzIEkgY2FuIHNlZSB0aGlzIHBhdGNoIGlzIG1vc3Rs eSB1c2VmdWwgZm9yIGRldGVjdGluZyB0aGUgZmFpbHVyZXMNCj4gb24gdGhlIGluaXRpYWwgcmVt b3RlIGNvbW1hbmQuIFRoaXMgaXMgZXNwZWNpYWxseSBjb21tb24gd2hlbiB0aGUgcmVtb3RlDQo+ IHNlcnZlciBkb2VzIGEgZmFpbG92ZXIvc3dpdGNob3ZlciBhbmQgcG9zdGdyZXNfZmR3IHVzZXMg YSBjYWNoZWQgY29ubmVjdGlvbg0KPiB0byBhY2Nlc3MgdG8gdGhlIHJlbW90ZSBzZXJ2ZXIuDQoN ClNvdW5kcyByZWFzb25hYmxlLiBEbyB5b3UgbWVhbiB0aGF0IHdlIGNhbiBhZGQgYWRkaXRpb25h bCBHVUMgbGlrZSAicG9zdGdyZXNfZmR3LmluaXRpYWxfY2hlY2siLA0Kd2FpdCBXTF9TT0NLRVRf Q0xPU0VEIGlmIHRoZSBjb25uZWNpdG9uIGlzIGZvdW5kIGluIHRoZSBoYXNoIHRhYmxlLCBhbmQg ZG8gcmVjb25uZWN0aW9uIGlmIGl0IG1pZ2h0IGJlIGNsb3NlZCwgcmlnaHQ/DQoNCj4gSSB0aGlu ayBhbnkgZXh0ZW5zaW9uIHRoYXQgZGVhbHMgd2l0aCBtdWx0aXBsZSBQb3N0Z3JlcyBub2RlcyBj YW4gYmVuZWZpdA0KPiBmcm9tIHN1Y2ggbG9naWMuIEluIGZhY3QsIHRoZSByZWFzb24gSSByZWFs aXplZCB0aGlzIHBhdGNoIGlzIHRoYXQgb24gdGhlDQo+IENpdHVzIGV4dGVuc2lvbiwgd2UgYXJl IHRyeWluZyB0byBzb2x2ZSBhIHNpbWlsYXIgcHJvYmxlbSBbMV0sIFsyXS4NCg0KPiBUaGlua2lu ZyBldmVuIG1vcmUsIEkgdGhpbmsgYW55IGV4dGVuc2lvbiB0aGF0IHVzZXMgbGlicHEgYW5kIFdh aXRFdmVudFNldHMNCj4gY2FuIGJlbmVmaXQgZnJvbSBzdWNoIGEgZnVuY3Rpb24uDQoNCk9LLCBJ IGFncmVlZCBpdCBtYXkgYmUgdXNlZnVsLCBidXQgd2hlcmUgc2hvdWxkIHRoaXMgZnVuY3Rpb24g YmU/DQpUaGlzIGNhbm5vdCBiZSB1c2VkIGZyb20gYXBwbGljYXRpb24sIHNvIGl0IHNob3VsZCBu b3QgaW4gaW50ZXJmYWNlL2xpYnBxIGRpci4gU28gYmFja2VuZC9saWJwcS9wcWNvbW0uYz8NCg0K PiBJIHRoaW5rIGl0IGFsc28gZGVwZW5kcyBvbiB3aGVyZSB5b3UgZGVjaWRlIHRvIHB1dA0KPiBw Z2Zkd19jb25uZWN0aW9uX2NoZWNrX2ludGVybmFsKCkuIElmIHlvdSBwcmVmZXIgdGhlIHBvc3Rn cmVzX2ZkdyBzaWRlLA0KPiBjb3VsZCB3ZSBtYXliZSB1c2UgQ29ubkNhY2hlRW50cnkgaW4gY29u dHJpYi9wb3N0Z3Jlc19mZHcvY29ubmVjdGlvbi5jPw0KPiBCdXQgaWYgeW91IGRlY2lkZSB0byBw dXQgaXQgaW50byB0aGUgUG9zdGdyZXMgc2lkZSwgdGhlIEFQSQ0KPiBmb3IgcGdmZHdfY29ubmVj dGlvbl9jaGVja19pbnRlcm5hbCgpIC0tIG9yIGVxdWl2YWxlbnQgZnVuY3Rpb24gLS0gY291bGQg YmUNCj4gZGlzY3Vzc2VkLiBEbyB3ZSBwYXNzIGEgV2FpdEV2ZW50U2V0IGFuZCBpZiBpdCBpcyBO VUxMIGNyZWF0ZSBhIG5ldyBvbmUsDQo+IGVsc2UgdXNlIHdoYXQgaXMgcGFzc2VkIHRvIHRoZSBm dW5jdGlvbj8gTm90IHN1cmUsIG1heWJlIHlvdSBjYW4gY29tZSB1cA0KPiB3aXRoIGEgYmV0dGVy IEFQSS4NCg0KVGhhbmsgeW91IGZvciBkZXNjcmliaW5nIG1vcmUgZGV0YWlsLiBJIGNhbiBpbWFn aW5lIHlvdSBzYWlkLg0KDQpCZXN0IFJlZ2FyZHMsDQpIYXlhdG8gS3Vyb2RhDQpGVUpJVFNVIExJ TUlURUQNCg0K