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 1rURzJ-00AyJP-21 for pgsql-hackers@arkaria.postgresql.org; Mon, 29 Jan 2024 13:47:49 +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 1rURzH-00ESSd-5N for pgsql-hackers@arkaria.postgresql.org; Mon, 29 Jan 2024 13:47:47 +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 1rURzG-00ESSI-PR for pgsql-hackers@lists.postgresql.org; Mon, 29 Jan 2024 13:47:46 +0000 Received: from esa6.fujitsucc.c3s2.iphmx.com ([68.232.159.83]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rURzD-004LU2-ND for pgsql-hackers@postgresql.org; Mon, 29 Jan 2024 13:47:46 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1706536064; x=1738072064; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Nb20TkpFp2NfKyv5sBPhpfB5GQJoSCnrJTQ6SB0rCgk=; b=CCLIvMHXAEE9Lev3TpZm0r98GqH1XSq18w/Kdq0GV/N/6uAuaHZ+zezb m4c9d01My6KsM10O1c2IPzzy/uC98JuQVIYYRRdPfEA21KHHwr3QRC2VS 1ZahnqoN+kIivh5wEuvh9St1hItmLgoBv938TbD2fr5z3RBfpmJn7OV4q Bp4BElJZuopI7hsrk9aR3S4Gy89JXpz49Pl+VH9ywvYWBIVf16ZBbgQPQ cHuUYPvIykuKsJys9R9LfAC4nJAsrjqNqNEh6omp/3C5Ei+uvgNZluJ2U 1XWwoIo5+Qy8sh8qveXfeeY3+89+Y1ddgHFC4QYJQQOAF6g+6JlaLt+Pb w==; X-IronPort-AV: E=McAfee;i="6600,9927,10967"; a="109575190" X-IronPort-AV: E=Sophos;i="6.05,227,1701097200"; d="scan'208";a="109575190" Received: from mail-os0jpn01lp2104.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.104]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jan 2024 22:47:38 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LrIrpyoAwoHNFDZR8J3pdTfoqYfkL9bH/V6aQ4eRqkfGy6eueDbuGqE2J8iG0L7z/2Wo0XrwDDfpmv6Hi1ql4tIRVK4nsZjzJ9AGd73RNJzkGvw1CpZoH+vfUP6m41ou3j2juzCeMdcgqeLf+Sv9SeSOyF+11k6jZC0KcZxsYfuf5F/MHxyPTWrnoCuP3lByK7IgvCbMDIHh2onCbf16054AnzqZe9qDDBCkrQSSpseIuk0gPODQ1WdnXBUq+/Mtduszw8VcFaWfZwvMhDulSwqnVE7T2Nb+IkEltd/OlI/H2mD9gaKD2kfgedXDGpV8gLN/nddnxYB/5PhOq53lvg== 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=Nb20TkpFp2NfKyv5sBPhpfB5GQJoSCnrJTQ6SB0rCgk=; b=Hp+EqVQCJ+4erErYyse3UZz6d50db7brE3AmHF1tl9/6uKUlrCIfEJYLmKbwYl9+Q71S0DtWQ1FB+b1WzLxLIFthDpl9ABifQhiEamxB9qpufPLxF08+SrXaM9og96WcoL6ZdA8BXRxJ/3QGqpaMjeO2tUMTDZ4jsU+dDtNF8Ww32YPwJy5wKqg4ewW7+Klp6mhOAKufsSOXwCc//PkII61MJMhcR9AkZySFBPGc6s3nvIyFw0ZNgxdQ2iDZTa5SufuuFOPqT/DgpQjmD9yPs2dM6SI+6shnwG7eMj3bgl4JkluJBzdrWeiFwzSEbS64+GmvQXASY1ZXFnA7XFyiaQ== 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 OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by OS0PR01MB5299.jpnprd01.prod.outlook.com (2603:1096:604:a0::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.20; Mon, 29 Jan 2024 13:47:35 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::638f:c5ac:dcaf:baa1]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::638f:c5ac:dcaf:baa1%7]) with mapi id 15.20.7249.017; Mon, 29 Jan 2024 13:47:35 +0000 From: "Zhijie Hou (Fujitsu)" To: Amit Kapila , shveta malik CC: Peter Smith , Bertrand Drouvot , Ajin Cherian , Masahiko Sawada , Dilip Kumar , Nisha Moond , "Hayato Kuroda (Fujitsu)" , Bharath Rupireddy , Peter Eisentraut , Bruce Momjian , Ashutosh Sharma , Andres Freund , pgsql-hackers , Alvaro Herrera Subject: RE: Synchronizing slots from primary to standby Thread-Topic: Synchronizing slots from primary to standby Thread-Index: AQHaJE9sgJJNJUqALky3mvuBKJq3g7CYl8uAgAC/xgCAANHogIAAa3WAgAArgoCAAQCOgIAADoeAgAA1dgCAABjKgIAABtwAgAL+XYCABKJcAIAAQJWAgAK2zQCAABFoAIAAWssAgADokgCAAKIxAIABM9iAgAUcsHCAAOg8AIAAsL6AgAEHJgCAAGl7gIAAGzGAgAljCKCAABkPgIABJ9qAgABFKACAApdEgIAANHAAgAanVQCAAbfUMIAA/DsAgAATNYCAAJYZAIAA46aAgAB8dwCAABaPAIAEULaAgAHkvsCAACL0gIAC/nIAgAGlGQCAAAWMgIABP5kAgAR2lICAAAmYgIAAOC8AgAAk1ICAACYogIABa66AgAAOZoCAAzwGgIAEcG2AgAAhSACAAB6rAIABao4AgAAraQCAAX4kAIABEYpQgABVXwCAACmxgIAAKPWQgAKLh4CAACiwQIAC/hsAgAAEJwCAAF2/AIAAHoSAgAAcK4CAAAI5QA== Date: Mon, 29 Jan 2024 13:47: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?NTBfQWN0aW9uSWQ9NGI0MzQ5MTktMzZhMi00MWQ3LTk2NTQtMDA5ZTYxNmFk?= =?utf-8?B?NzRhO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFROKAiztNU0lQ?= =?utf-8?B?X0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0ZmVjZTA1MF9T?= =?utf-8?B?ZXREYXRlPTIwMjQtMDEtMjlUMTM6MTE6MTdaO01TSVBfTGFiZWxfYTcyOTVj?= =?utf-8?B?YzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX1NpdGVJZD1hMTlmMTIx?= =?utf-8?Q?d-81e1-4858-a9d8-736e267fd4c7;?= 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: OS0PR01MB5716:EE_|OS0PR01MB5299:EE_ x-ms-office365-filtering-correlation-id: 882f6be6-2b72-41c4-1a17-08dc20d0d97f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zrsbYx1FbZ8qeYZPpSmcdx65JhMLfIu7QJMUHm1fHVMenrdMFdu4mStSfliNHmeociZfCyGectWFEHod0GucE1EixwMK4Azsu9YgYVBph7pbnoLhbclkJpApzIrLUmxOcKlfOt5m6k1fK3SS+fxtL3piidcIBZRQ0QxEuEuU8oYReJRwcFo4WKgkHPs1lVRKQ9qalDA+X/IAuzl7DLcMIhHX9YpYEUrqfUOBHASxUROwqPopl48/qb602RNhcMPfRFTIxFVq0P8dGfPwlIvrzo5JsGk3K5dWigHjTOWTRn9nIlHCyb/bif56Hck9FcW8a4AMlTK0A6DhlaVfm8QvEwyUmfm9Mveh57o6u8GdW/mLSeH1CuxfKWs6mu7S7avPXYHfqcrrA6M6FOBwaigltAHrkzbD2YPQwC/Y6FEiZuU/EAOOyRgU3wviqC9NdESTXZ8TpCKaWvPBelCntG0CZyomY9KaazaJZc/FA56ry6IV6U2zCVNk5tbnWAXnotoQJIKsU1cjWbwQqUnbXBp3WzD3ox3ukzhJrjfkb7vKzyP3EUCNpABxtpvzuf8dMu799UQKwG1yYzMUTiokV/qmhfVqp9pVYkvyXoBmkso/Dh3nWqsPQmnWwk95o0CuZ4SrDmSjGN9v+0IL21yeCoi1fKBTHWn9wee3jnfWN1b6LHIgzPUPoV9bKAoaPMA2/mCa x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS0PR01MB5716.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(376002)(136003)(366004)(396003)(39860400002)(230173577357003)(230922051799003)(230273577357003)(1800799012)(186009)(1590799021)(64100799003)(451199024)(1580799018)(66556008)(52536014)(5660300002)(8936002)(4326008)(8676002)(86362001)(2906002)(7416002)(110136005)(33656002)(76116006)(66946007)(85182001)(316002)(64756008)(54906003)(38070700009)(66446008)(38100700002)(122000001)(66476007)(82960400001)(53546011)(7696005)(6506007)(2940100002)(9686003)(478600001)(71200400001)(83380400001)(41300700001)(26005)(55016003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NS9xaEcyemx0cWZTT3l4UnhNd1o5c2I5Mkkzc2c4cXZZOUQ3dzJ0SnV3dFhB?= =?utf-8?B?ejF6MGR5UlplZ2lnY3Z5czVTR2Q0WWRJR0d0VkI4K0JGdmliNk1wRFoyQW5Y?= =?utf-8?B?Y1MyQmNzMEh0Z0NPZVd0NE5KVzZDSmpLOVRYYzBYRnhwNFNaSVR6UGJQc2Rt?= =?utf-8?B?aDlTN0VxYkNWVG4zWjZac2JVQmNtQ2VDWE85K1MwSjFCQTIvd2xZZkZCa1Y5?= =?utf-8?B?cDdrd0huVWkxSlI2WG0yT1FlZWZBTis2ZG1ET09KdHpFZ0ZDK1UveDFXK0hj?= =?utf-8?B?dWdTNGJ0RzFObFdSWklYd1VrSFhyYkFtSlI1MVdkL3E1S1hTbDR1U0Nqdnl5?= =?utf-8?B?YnR2MnJxVTV4Q0R0MUQ4L2NWMVpLZDF1SjdkSTlXZW8vdk1zanR2WEQ0QzlX?= =?utf-8?B?dnBNUytXMGM1dUt6amZCV3lMWG5naHdDOGw4anFiWjc1R0dmVURPcENuU2Va?= =?utf-8?B?clVqU3E0cWpUT3lGMDBFb0tEdHFMUVErSGRITS9UZHQzSjkyWWVnNE9PNnVl?= =?utf-8?B?TTNxRTdKYUJwYkNjR3ZDWmxDUlBvY2J3bXdZKzREN3AwRWcwNWl0SVNCdjIw?= =?utf-8?B?bFpQSFN2MnZPVmRnMmsyUFNiKzFOZkhIblIzQVVLazdpSDdCTDJLV0d0S29R?= =?utf-8?B?NTI0V290cG5HaDJXWlhNZmI1L2s5RHNFeEdRemJvZzRMT0pyR3UxTmVVN0FH?= =?utf-8?B?NU5lWmtPM0lCZHlYVkJIUnpmRU1RYzR0Y2lMRkR6bDdwUmZxZ3NZcGpxRlIx?= =?utf-8?B?MXB3MkVNeW13M0NXSlFOcFc5TE5XV2xXRlJ1a2k0bmc5UHp3UTV3MWFxWXkx?= =?utf-8?B?NmQvRlZMKzZNN2pRLzgySWFFTlExUDYwejJpRlhoQVNIb0Q3N0FRVzQ1dDEy?= =?utf-8?B?MEJjdWNETEdmWlhNOG1DSXVxZjRUOEJaenVlWE9qdHlNd214eXBnNGVNcUlC?= =?utf-8?B?dmJvYklFcjI4enZreWIzMzRXNTA0SVY3STlveTV2dEZyNndUOFZPVTU3OUla?= =?utf-8?B?VFVjMjhNL0J4V2htejI3QTRMNHRxS1k3aC81dmJUc2NjRnI3WW5XRURqT0k5?= =?utf-8?B?Mi83a3NER0IzdzdHbmViaGwyUzFNcVRCSGtRZmU0ejBxQkNMYm1mQWNsS1du?= =?utf-8?B?RGIwR3N5VW82dnBQck5WVmR0VWg4RE9McjN4RU5ZQUhiMnIwNU5vOE01V2ZX?= =?utf-8?B?b2NZZDhsOVlVREFBTThxV0pXSFFSLzRQbEZFT1NhWnFGZ211TkhsN29QZmlL?= =?utf-8?B?WWJoK252L1ZEMWgyUlRZdmxPcVZMY2RtQ3dqMTJqemhoWXNBYmJFN0hpMWVU?= =?utf-8?B?VVA1SXB6WjBuTUxSN1o5U1VEdm12aE5FVzd2czZsVVpoSTR6Vm9NaDc5ZEhM?= =?utf-8?B?a1JReFFFSFhkcVRxNHBBMXRCU1paQVQrOGIrZWZUdlFLMUxNbWdJK3dHRjNo?= =?utf-8?B?Y0VnbENYWUpMT0ZmSnJCNGwvSzl6TE5vc1dYb2RXU0hhVXBBZGVEODdGMFhJ?= =?utf-8?B?Snk2endsRXFKQnM1MzF5QlM3MjYySEUzK1E1MldOeEdSVWtPUmpWN2QrM2xv?= =?utf-8?B?RzUyWTRIaFQ5L21oUVErZ1I5c3RFYnE0dnF5TzFQakFDaE9zSmdQZWZ1d1U4?= =?utf-8?B?RnFRZC9FT0RGbTBFS2w3RXhzclY1OWVPa2RZVUxETjIwU1VOcjR3WlkzMjN2?= =?utf-8?B?V0greHV6eFpBUFJ6UXk2blc4a1NpRFJxS09pZWVxQVhIdmlFQmwvWVJ6TThO?= =?utf-8?B?WlVWRXliQTdOampHOUVwMkNKbU9ad0JiMG1oV3gzemVkRG9mNjcvK1BSMUt2?= =?utf-8?B?VEFEVTByOFJuaE9vRlNidS9iV1dZZEtrRHlSRlJoSGp3NE5ueVlhQjAzRFIx?= =?utf-8?B?YVJsSFAvR0xvN0ROaklmZG1MRXlUTytaa1IwRWxaZWloU1h2cUhTcG9kNkpH?= =?utf-8?B?SFRsU1hra2JQaStIVTQ2TW5zMGhiR0tRWndTcmVCRWpUNTM3RkVGMjBGdHo4?= =?utf-8?B?enNyOE5WVzFJZnpRd2lUK0xlZzFjYi96dHBOL2E3SHkzTUYyUGJrZ21CM05L?= =?utf-8?B?K25UQlFBa1ZUOXNscjdlWXJiWmhRNTFqcGRleU9qNjQydEEwT1Bwamw3V1py?= =?utf-8?Q?RUCF+GvAf2+O/37Ao7Y1HkUGc?= 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: IkL5ZbjvhRG3w+kEsI+HHE8iMl+kPWJc4nPiuH7d1GYHt8WrQucSWwwIYeMW93CbH2ng+mhJSXVORg32ehSGIiLRn8di/6jjLG6AHxo6nJGmCNbnAVhKPbDmkzQkoIqL5ov68gEnfU3h+tWd2IbRH8s+DRO31fF8Hrmb3G3dgANIvP1QSdltbLN0hXAVIk12B9w0kWno/p5e6Nnmfs1kmdGhvhQKbvC8Wbzsgu4a8Wxq0V6tvCGoTQZ6u7IrHWqdDl0K+CGyNu+G3HUbEfGu9f9WajPG+Nmb2YnAU6/UPJdvYcAni3INrMu2eTh1luRLVjTyOkexlRQ2UlxC3BKUBwY0YhhOMHfxZK6MAuN30D3yFcbi67OnKr0rLJqlgUPriElauva3+GJUpNJwEx6DeHoc9rVNfHhRN018oY7DBuSgRJaw80aUZ6TDoLDsUDHvGE6hmT/Jj1X8XeoYBohq1NlHqJyl1LThNm4kVYqGqsx9YL5dn1o1T1Z6u8VRAHFecV++og3TSNIny5/CEyJiYXgda8R/+fGYN+Yh61eIN6OFTuiflr40Su3qriuYoN9hZtYhklAmFHDafESXx1cEWO33Sgo2ygFcfov5kN4dlItx7oMMN9OOx435ncNFhNhD X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS0PR01MB5716.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 882f6be6-2b72-41c4-1a17-08dc20d0d97f X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2024 13:47:35.4021 (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: ea9AiI2nEE9hcJhRdT5XeYbZyBJEDMaUA/hI8K7AU1AoXN9ptKa+E40057ntVSLx4O8rjD3kHa2zr3dRlwVOug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS0PR01MB5299 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uZGF5LCBKYW51YXJ5IDI5LCAyMDI0IDk6MTcgUE0gWmhpamllIEhvdSAoRnVqaXRzdSkg PGhvdXpqLmZuc3RAZnVqaXRzdS5jb20+IHdyb3RlOg0KPiANCj4gT24gTW9uZGF5LCBKYW51YXJ5 IDI5LCAyMDI0IDc6MzAgUE0gQW1pdCBLYXBpbGEgPGFtaXQua2FwaWxhMTZAZ21haWwuY29tPg0K PiB3cm90ZToNCj4gPg0KPiA+IE9uIE1vbiwgSmFuIDI5LCAyMDI0IGF0IDM6MTHigK9QTSBzaHZl dGEgbWFsaWsgPHNodmV0YS5tYWxpa0BnbWFpbC5jb20+DQo+ID4gd3JvdGU6DQo+ID4gPg0KPiA+ ID4gUEZBIHY3MSBwYXRjaCBzZXQgd2l0aCBhYm92ZSBjaGFuZ2VzLg0KPiA+ID4NCj4gPg0KPiA+ IEZldyBjb21tZW50cyBvbiAwMDAxDQo+IA0KPiBUaGFua3MgZm9yIHRoZSBjb21tZW50cy4NCj4g DQo+ID4gPT09PT09PT09PT09PT09PT09PQ0KPiA+IDEuDQo+ID4gcGFyc2Vfc3Vic2NyaXB0aW9u X29wdGlvbnMoKQ0KPiA+IHsNCj4gPiAuLi4NCj4gPiAvKg0KPiA+ICogV2UndmUgYmVlbiBleHBs aWNpdGx5IGFza2VkIHRvIG5vdCBjb25uZWN0LCB0aGF0IHJlcXVpcmVzIHNvbWUNCj4gPiAqIGFk ZGl0aW9uYWwgcHJvY2Vzc2luZy4NCj4gPiAqLw0KPiA+IGlmICghb3B0cy0+Y29ubmVjdCAmJiBJ c1NldChzdXBwb3J0ZWRfb3B0cywgU1VCT1BUX0NPTk5FQ1QpKSB7DQo+ID4NCj4gPiBIZXJlLCBh bG9uZyB3aXRoIG90aGVyIG9wdGlvbnMsIHdlIG5lZWQgYW4gZXhwbGljaXQgY2hlY2sgZm9yDQo+ ID4gZmFpbG92ZXIsIHNvIHRoYXQgaWYgY29ubmVjdD1mYWxzZSBhbmQgZmFpbG92ZXI9dHJ1ZSwg dGhlIHN0YXRlbWVudA0KPiA+IHNob3VsZCBnaXZlIGVycm9yLiBJIHdhcyBleHBlY3RpbmcgdGhl IGJlbG93IHN0YXRlbWVudCB0byBmYWlsIGJ1dCBpdCBwYXNzZWQNCj4gd2l0aCBXQVJOSU5HLg0K PiA+IHBvc3RncmVzPSMgY3JlYXRlIHN1YnNjcmlwdGlvbiBzdWIyIGNvbm5lY3Rpb24gJ2RibmFt ZT1wb3N0Z3JlcycNCj4gPiBwdWJsaWNhdGlvbiBwdWIyIHdpdGgoY29ubmVjdD1mYWxzZSwgZmFp bG92ZXI9dHJ1ZSk7DQo+ID4gV0FSTklORzogIHN1YnNjcmlwdGlvbiB3YXMgY3JlYXRlZCwgYnV0 IGlzIG5vdCBjb25uZWN0ZWQNCj4gPiBISU5UOiAgVG8gaW5pdGlhdGUgcmVwbGljYXRpb24sIHlv dSBtdXN0IG1hbnVhbGx5IGNyZWF0ZSB0aGUNCj4gPiByZXBsaWNhdGlvbiBzbG90LCBlbmFibGUg dGhlIHN1YnNjcmlwdGlvbiwgYW5kIHJlZnJlc2ggdGhlIHN1YnNjcmlwdGlvbi4NCj4gPiBDUkVB VEUgU1VCU0NSSVBUSU9ODQo+IA0KPiBBZGRlZC4NCj4gDQo+ID4NCj4gPiAyLg0KPiA+IEBAIC0x NDgsNiArMTUzLDEwIEBAIHR5cGVkZWYgc3RydWN0IFN1YnNjcmlwdGlvbg0KPiA+ICAgTGlzdCAg ICAqcHVibGljYXRpb25zOyAvKiBMaXN0IG9mIHB1YmxpY2F0aW9uIG5hbWVzIHRvIHN1YnNjcmli ZSB0byAqLw0KPiA+ICAgY2hhciAgICAqb3JpZ2luOyAvKiBPbmx5IHB1Ymxpc2ggZGF0YSBvcmln aW5hdGluZyBmcm9tIHRoZQ0KPiA+ICAgKiBzcGVjaWZpZWQgb3JpZ2luICovDQo+ID4gKyBib29s IGZhaWxvdmVyOyAvKiBUcnVlIGlmIHRoZSBhc3NvY2lhdGVkIHJlcGxpY2F0aW9uIHNsb3RzDQo+ ID4gKyAqIChpLmUuIHRoZSBtYWluIHNsb3QgYW5kIHRoZSB0YWJsZSBzeW5jDQo+ID4gKyAqIHNs b3RzKSBpbiB0aGUgdXBzdHJlYW0gZGF0YWJhc2UgYXJlIGVuYWJsZWQNCj4gPiArICogdG8gYmUg c3luY2hyb25pemVkIHRvIHRoZSBzdGFuZGJ5cy4gKi8NCj4gPiAgfSBTdWJzY3JpcHRpb247DQo+ ID4NCj4gPiBMZXQncyBhZGQgdGhpcyBuZXcgZmllbGQgaW1tZWRpYXRlbHkgYWZ0ZXIgImJvb2wg cnVuYXNvd25lcjsiIGFzIGlzDQo+ID4gZG9uZSBmb3Igb3RoZXIgYm9vbGVhbiBtZW1iZXJzLiBU aGlzIHdpbGwgaGVscCBhdm9pZCBpbmNyZWFzaW5nIHRoZQ0KPiA+IHNpemUgb2YgdGhlIHN0cnVj dHVyZSBkdWUgdG8gYWxpZ25tZW50IHdoZW4gd2UgYWRkIGFueSBuZXcgcG9pbnRlcg0KPiA+IGZp ZWxkIGluIHRoZSBmdXR1cmUuIEFsc28sIHRoYXQgd291bGQgYmUgY29uc2lzdGVudCB3aXRoIHdo YXQgd2UgZG8gZm9yIG90aGVyDQo+IG5ldyBib29sZWFuIG1lbWJlcnMuDQo+IA0KPiBNb3ZlZCB0 aGlzIGZpZWxkIGFzIHN1Z2dlc3RlZC4NCj4gDQo+IEF0dGFjaCB0aGUgVjcyLTAwMDEgd2hpY2gg YWRkcmVzc2VkIGFib3ZlIGNvbW1lbnRzLCBvdGhlciBwYXRjaGVzIHdpbGwgYmUNCj4gcmViYXNl ZCBhbmQgcG9zdGVkIGFmdGVyIHB1c2hpbmcgZmlyc3QgcGF0Y2guIFRoYW5rcyBTaHZldGEgZm9y IGhlbHBpbmcNCj4gYWRkcmVzcyB0aGUgY29tbWVudHMuDQoNCkFwYXJ0IGZyb20gYWJvdmUgY29t bWVudHMuIFRoZSBuZXcgVjcyIHBhdGNoIGFsc28gaW5jbHVkZXMgdGhlIGZvbGxvd2luZ3MgY2hh bmdlcy4NCg0KMS4gTW92ZWQgdGhlIHRlc3QgJ2FsdGVyaW5nIGZhaWxvdmVyIGZvciBlbmFibGVk IHN1YicgdG8gdGhlIHRhcC10ZXN0IHdoZXJlIG1vc3QNCm9mIHRoZSBhbHRlci1zdWIgYmVoYXZp b3JzIGFyZSB0ZXN0ZWQuDQoNCjIuIFJlbmFtZSB0aGUgdGFwLXRlc3QgZnJvbSAwNTBfc3RhbmRi eV9mYWlsb3Zlcl9zbG90c19zeW5jLnBsIHRvDQowNDBfc3RhbmRieV9mYWlsb3Zlcl9zbG90c19z eW5jLnBsICh0aGUgYmlnIG51bWJlciAwNTAgd2FzIHVzZWQgdG8gYXZvaWQNCmNvbmZsaWN0IHdp dGggb3RoZXIgbmV3bHkgY29tbWl0dGVkIHRlc3RzKS4gQW5kIGFkZCB0aGUgdGVzdCBpbnRvIG1l c29uLmJ1aWxkDQp3aGljaCB3YXMgbWlzc2VkLg0KDQpCZXN0IFJlZ2FyZHMsDQpIb3UgemoNCg==