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 1tAR35-00Fin4-Dl for pgsql-hackers@arkaria.postgresql.org; Mon, 11 Nov 2024 09:49:31 +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 1tAR32-00CxzW-IR for pgsql-hackers@arkaria.postgresql.org; Mon, 11 Nov 2024 09:49:29 +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 1tAR32-00CxzM-3v for pgsql-hackers@lists.postgresql.org; Mon, 11 Nov 2024 09:49:28 +0000 Received: from esa7.fujitsucc.c3s2.iphmx.com ([68.232.159.87]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tAR2z-001L6E-5I for pgsql-hackers@postgresql.org; Mon, 11 Nov 2024 09:49:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1731318567; x=1762854567; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=wjK1f4WmOkYaoEFlni6tf9TY21PpMddLzaCNvHtYzqI=; b=id6Na0gIzePVu+sPMNjxxrwcvgL5CZ06x/3ZfW673sN4QJAwr0ZJo5JT Ia78L5xlKmtz45zWmYqBM958bR8p98jlHXzKNB7iQAwhNRrJCkv0N44kt cbzMecBUNav5RtEtBaJSa4BugPZ9IFTNTZwnVduPVggffeZ0nBSy5oBaP 1vgaD5Uw2aVKXXkGQEE/pddtaU8UHvS68wFSwp3h9rpVIbBMMYuhYNUpZ W6YTZq77VVdOGgFy8CXdmpOsi75oB/1lvxqXVberMeZAG6uZeGbVErQNh MU+9aDoVkfNsbZNCaJ2gphL1f8R7869Mlgp7fsPYSVg7U/dpN8ShdTzlB A==; X-CSE-ConnectionGUID: vl4IrPLVQn6Y8MlVwj26GA== X-CSE-MsgGUID: 5EGWws4ATE2EamyZL3fNuw== X-IronPort-AV: E=McAfee;i="6700,10204,11252"; a="136400015" X-IronPort-AV: E=Sophos;i="6.12,144,1728918000"; d="scan'208";a="136400015" Received: from mail-japanwestazlp17011026.outbound.protection.outlook.com (HELO OS0P286CU010.outbound.protection.outlook.com) ([40.93.130.26]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Nov 2024 18:49:23 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yrofKbP/PXUKWHeX6Y2vTfpVGoUdbaCndDYdIvz++yRPFVELLJ+mkkog6sKAYTiJOFth79boNP7hSANjNwQyDXnTvd5W4280S1QBA/91Yq/NJ7FGzKfcsJ5kVBWijEICFXmvM2Fj0Yrido0L0x22T+SRvy/G+smfjjKks7WlQ/RCh68LzPaVc/Sv8/lvheATymYcV+Q4c5Fq/FDL/m1eiJiRcPtI2yDvvJYLnRYMaaZtMElZBvwcXw9fyDiZqiA7ItAyWgFs8dgV4bJw7+qhXprCiFaRUK3sZw/5lyX0DNge0D9Nxd/qz1jDIl/ElR/t4eucKpJYcf2xfOBNyJh6UQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=wjK1f4WmOkYaoEFlni6tf9TY21PpMddLzaCNvHtYzqI=; b=n0a8ZwhkU7ok+tgDwh4YjOu7ziUqqcKqL08lcy5FKQ9qd0IEbE98hx6l+5SsnchEQAWE2j3g4/AByl/SE2GxHNA1LVtdc4quAEMwJRulz3qtp8uNy4kN2siFBsT9gT4ZvOAbKwDgXUO60DVkMLt5zMbNyEqMWuC+3//on6HgIDaNrzJcvuu/IWfxVHPPBxkETiTqp9gBW7Vy7elqgqWo/xleFAMsdzZMfCa8TRrDOuH/8XGH10ttVmGuJYKK32cVGdMFceNqJDwG1eAU8Q71WlJgzxZUQMH+fbyzhULycgGQ/jLZDZAmnW9HCy2VUHAU3HWJyHrCgq1ERqd+pmwXNA== 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 TYAPR01MB5692.jpnprd01.prod.outlook.com (2603:1096:404:8052::10) by TYAPR01MB5689.jpnprd01.prod.outlook.com (2603:1096:404:8053::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.28; Mon, 11 Nov 2024 09:49:19 +0000 Received: from TYAPR01MB5692.jpnprd01.prod.outlook.com ([fe80::6a57:b8bb:28f:6591]) by TYAPR01MB5692.jpnprd01.prod.outlook.com ([fe80::6a57:b8bb:28f:6591%6]) with mapi id 15.20.8137.027; Mon, 11 Nov 2024 09:49:19 +0000 From: "Hayato Kuroda (Fujitsu)" To: pgsql-hackers CC: Amit Kapila , Aleksander Alekseev , shveta malik , "tomas@vondra.me" , Jan Wieck , "Zhijie Hou (Fujitsu)" , Andres Freund Subject: RE: Commit Timestamp and LSN Inversion issue Thread-Topic: Commit Timestamp and LSN Inversion issue Thread-Index: AQHa/pcuaMY0um2heUGX6w6EchTH+bJHTW+AgAAyFICAABlbAIABFeMAgGBprgCAA22dAIAA+HKAgATBV0A= Date: Mon, 11 Nov 2024 09:49:19 +0000 Message-ID: References: <9f7f4def-7ea8-4ad3-83e7-a8cc9d18c58a@wi3ck.info> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ActionId=2fde2f4f-2031-40ee-a299-7cc5ae93eb02;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ContentBits=0;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Enabled=true;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Method=Standard;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Name=FUJITSU-RESTRICTED?;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SetDate=2024-11-08T09:03:25Z;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SiteId=a19f121d-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: TYAPR01MB5692:EE_|TYAPR01MB5689:EE_ x-ms-office365-filtering-correlation-id: 60a3e58a-3ed0-4654-769b-08dd02361d06 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|1580799027|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?RUZwSVpGV3N5RGRPaHpEZnZXOGZFWTBOdmE2Z3FWMUhmU3hJc2ozNzgrcGJW?= =?utf-8?B?M1NJendVVks5YTFqTnpoVjd3K1lRblZBSnA5Z0VvYW1VL0RtNklBZkdGOXlz?= =?utf-8?B?Yk1qbUxBbUhxbW5qZ09jMitLZ1ZDU1lDd1pkZ25ZcEU4a094Y1NVeWdtT2Nt?= =?utf-8?B?U0JNejZmeUxaaGtMRmlFZkdRTFBLdDB6RTRIcEt4QUlObm02U1JVTkNOWGtD?= =?utf-8?B?cFU0Q2ZLbmZTQzhWdjJQRnFNRUpmdVJpc1MxcXNNU1pFcnBwekZvL0ZsUmFm?= =?utf-8?B?R2tCZDdHL3pDWHNUUkRHVGE5Z053OEZiYkE3TWo3V3F4NEJ0Rm9MSTFFZFNS?= =?utf-8?B?c29BVDNkZFRtc1ZRQmJjRHFGTkVKeENnOUNLUmxVd2hyNmNDQzVPbGFaSDV5?= =?utf-8?B?QzVvMFdTMjNRWEY4V3BTcFJUZzBDVW15NU1VRWM2ZlB1UW9XUEdyTFo1KytL?= =?utf-8?B?d21RVUVaN0MzblNrbThPOTNiTDVwcm1EWFRFNXpaSko5NG82ZnpnYmZuNlZr?= =?utf-8?B?L0FvaW9oMEs5b0VwRUtRSmkxMVdpQWFubllaQU9SZG8yenVBSkhjamYya29E?= =?utf-8?B?Mzh5cUh5NmhiU0xhVjNCMUNZR29QN29MUTFOTVRva2docXFldTNMcmJMakpL?= =?utf-8?B?OG9CZnlBbUpVNWs0WWVmeXpCdE1yeis4ZEErdldoY3lBcExDSjk2anFKYTBo?= =?utf-8?B?YTVHb3k4dm1yNVEvU3NhK05KODd4cFlVMno1VVlIM2pmYUcyWTcweFRzUkZi?= =?utf-8?B?ZTFLZUwzL1Iyd3R1Y05rWGNKYjA2ZDhQN0JQUnNFaGlWbkl2dWcySjJPcUli?= =?utf-8?B?R2tHMFF1Uzg4ZjM1WEVqMVFYSnZ1U3hUZnUvTkZSOWM3bWM0cWNjT3MvQlFX?= =?utf-8?B?QmdrYjVLNzBheHhObE0rRExlUVVycklheHhnZys0cEZkMjliYXZqSmppVWFx?= =?utf-8?B?K0x4RURFbjRTUzYwZTJodG5ScEliTFREbHdsYzdPOWFEQnF1RmpkWDNmak9X?= =?utf-8?B?OXdSNUMwampqdWFvVjFBcElhNEZNenJJL2JDa0NaczJpaTdRR0tNckJJNE1I?= =?utf-8?B?V0VYbjJvTC8vd3BKbmRuSURhc1EyNXJsY0JSR1E4REd6Y1RxODdQMmpTdWhS?= =?utf-8?B?NHFWQlVlZE5temF2UGlNTUxNMUVwSWc0NTYwQkNWMi9SZi9sKzlIQWtGV3Va?= =?utf-8?B?a1JoZ3llc2RQSDRTbHIrSE5JanhwWlJ5RWUxQnFXSmtHcE9kU3ZrVWZnNTVr?= =?utf-8?B?OXlWM2pTOVAwV0ZXV3NKdzN6ZGhYWW54RkN4TVhKSVdqd2pXMWM3eC9VNy8w?= =?utf-8?B?VnRTaXVRRGxZSHUxQVFxMCt2ZFhzL1RURnplZG0zVS9jSWpOQ2NnYndMeFlw?= =?utf-8?B?U0ZOdVVmbml0NVhGSlcwaXhCdmpPMG5nVkp0bm9Fd0pnbkk1T0JTVFdTZCtD?= =?utf-8?B?aEY1cVdIZlpxcEV1a1NjekdNeFJOS3JxR0Zkelo4WXRsRXhLTEhkQjl5K1R1?= =?utf-8?B?cUtaSWhSbkU4U1oxcUxWNHpWMisreS9nY2p5Zk9ScFR5UGRmSlNUQi9YYkNS?= =?utf-8?B?bkltTVVYeW5Mcmd5Z0QzQXI3eUpTNlFWbm9VS01FTEtwTkpKQ2VjY1FyemVV?= =?utf-8?B?UTByZGNpN3U4WktuOEd6TWVSUmJ5bXV3VGNMSStoV2V3QkphSzN3Q2tEVUo0?= =?utf-8?B?M3p3RlBwd0kySU1DUmM0WlJ0QzAyR0ZwY3ZNQkwxODFxcERxRitwTnlQV2lJ?= =?utf-8?B?cC84TGRZd3ZXNkJsS1VmMDUzdjFZNE9DV2JPTWZCRUYxS1ZaazZNWTdZWHFO?= =?utf-8?B?OGZXUit5N1AwTklJY09wK0VFcUFEalRZLzh1NGFoSkh1T2FiZmM0VFFpaTll?= =?utf-8?B?YXB5cDhZY0hNZjRuRzhmQko4R2VoWGN3NlhLek1laFhqNGc9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB5692.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(1580799027)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SllmRTM0YXQ3N0hMczZhWUtKWVRERW4wUitLbHUyd0VBbi9hZEViRGEwT1E4?= =?utf-8?B?ME9GcmI5OEd1K2pUVFplWE1FU0YzYVZrWGpCb3QxQUMrRGgram5tY3Jva1p5?= =?utf-8?B?OE9ubURpK1QxdXFxaFlrWHVhVmw0bWR5TkN0RmF3RC85UW1mZ3A2OW1DZENO?= =?utf-8?B?YXZwZDhGUk8zeUc4N0FPZlhQbnh0aW4vOTNWZmhYQklzUzNiQStjbkplOFNT?= =?utf-8?B?T0pCOEVjcklvN01lcTNMV2FreG9ueGlENWtIdzdQRko3dzJsUnBxd1lyTStk?= =?utf-8?B?bFB3TGRVczlOK1FxeS9CZ1N5OWZoclJuVE1YTEN1TkF5d1FiQ0RhQWhmZ2xE?= =?utf-8?B?ZnRxWGc2YUlvV3pScm5razE1anh1SW5UMG5oOUcxMUN2cFFFakdrVytaQjYx?= =?utf-8?B?VWMxQVdDQWpLbzZPMVhVMlRpek5FK0R5UGUrRXdaWjBRTmgyVjEwMEpBSS9X?= =?utf-8?B?MU9SVS9pZTJQdFF0NElyUjdVZ2xmcXYvTkFOOEMwc3g3WklZQTVmY0dMbHRv?= =?utf-8?B?YS8wdHpBVitLNnNrbFBjbVVnT21TQTlLakI2Q2pnNGFneGJiTUFlUmc4ekxD?= =?utf-8?B?dEV3SFZwRU4vbTl0NnN4a2JzZ1pkQ3ByTkxZTTFLYmNoUTFpUDdHc1U5bkt5?= =?utf-8?B?M0k5bHh3eFBsTEpzL2NjNS8rdEEyeklTVFdiWEV2RDZwMjIrRmg5dE9rd1M0?= =?utf-8?B?NnBnY0lwMk5aOHBVNXBCbDU0VG9zNUlqUEtuQ3pKZzQxc2F4bmg3Y0VlbVdk?= =?utf-8?B?L1p2YmVXckRsSEFZZmpwZVk0NlhPZ3lJeVVTLzAzNnNCRVZaWm8xV3pOQWdj?= =?utf-8?B?Skt0VjNteVJOS1dPdmFMb2ZaTjBLa3QxSTlDMkFqZWlnV3l4a3dQU3Q0VHpW?= =?utf-8?B?eDFrVnJxYjkrTkxwOGc4Mi92RHlqdmdSZjZndk14OHR1a2E2Y3lVOW5DVXlJ?= =?utf-8?B?REhJSXp3MXA4VWNzRWpwbFZGTm53OW1vN3JWN05xak1xWWxuUi9zUVluYnF3?= =?utf-8?B?d055dGZJR0N6R2lGVmZ5TktSSjBPT055Y3A5a1hrVXlPTlVTWVh3K2JvSXR6?= =?utf-8?B?cWw4VXVaNXFaUFNrNkhTNVdvNC9HVHpSUFlHS3REWGNFV3ZiNDBXdXhldzcr?= =?utf-8?B?Q0dBVXVrRk44Zk84N2xJaWZFYXRqKzdTZHBBYWhMREtOcGlJVjhXMzlMb0ZE?= =?utf-8?B?aEszNStlL202b05PS0w0a0hDS05HZ2RuL3I5T09kTXp3UmZFREFzSk9ES016?= =?utf-8?B?cnloYWozME5IVElQUFYraEF0S3Y5NThHekpoVXFMajJSem5pcHVTdjdZdUhq?= =?utf-8?B?UlJyWC95Z2dQd0lLbUV6dmhpZkFmSW5qRms0REgrR3FuV0pJWmtkb0xJYzZ2?= =?utf-8?B?UnhjMGVxL3R5bFVqOHBHdG8yc2UrL05UMEN2TTFHVjBrSisvYkl6TUl0eXZ5?= =?utf-8?B?eFM1RVFIQTkyS1g2aFQ2TTZ4ZjhGbE9sTHZLOU1Jb01MV1dMd09TdFdyYWtL?= =?utf-8?B?MXlTTWNoS1NvNUkxSStaNFFZV1lBbVdGS3I2RzQ0V1dNSHBlbHgzeU4xaHM3?= =?utf-8?B?OTlOQ09mZVlNcEZ1QXVUbnphSXM3VXAraFZlM3IzaFlyOWYxM2NMRmlmWUgx?= =?utf-8?B?aDlOS1owRzNWNkpybjVuOHhMLzFseFVaczZFTXhNNlZDOUN3RFBGTEx5dTFR?= =?utf-8?B?OENmdnVUcWk5UEVZZTFjV0tFUVJHdFBNeHJBaEUzNUpnQ2d0R3RDY0VwRVRR?= =?utf-8?B?YWg5QW0yc3NQaHcvR1k4Zm5SRm9JcXpSUmJ2WWFLbDRYWllPN0E2N2pvTDBI?= =?utf-8?B?d0NjMXlyNzlDSE5jdjVRaWRzbmxMbUZlNGplWWU0eU9vbnF1dkFQV2FKbkVa?= =?utf-8?B?anZWWHRNakZXU2VvdlRNcnFjUHBZbEFNT1hyaG0wVytwTDJONkJYbEowNHV2?= =?utf-8?B?OUowb2MvT1MvOTRNRnBiOGcvUWh5SWRyU2IvMEZmT0tKM0trNzZJZjlXdGk0?= =?utf-8?B?QTd5UTFzOFlUVGpQcDlUNjdTOHVmNHFrWG4zZDU1VUZuWE9vbmxHU3B2Qks5?= =?utf-8?B?c0Z0UnNXd2NBM1FWejE5cmlwNWYrVVBvTWRNTERMeml2czllamdQSngxaEsr?= =?utf-8?B?NVRVc3dPakd5UEo1MWFZQW91LzFyZTJzMllmcHdVQjBMZEZtVEgvdVp3blNn?= =?utf-8?B?Wmc9PQ==?= 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: FUKPR4i7fUGyPsU3OjRuJAHvT6q26dExwijavxLecAhT5lj7wFj5pE5k0vVuNDOfJ0LsOE5zP6+cjZD8YsaRoTRPEIFbzW1asZNn0rR+iSm3tOlowA+wfM2+HmjKuaGITL/l8Bs858YoNaU+XsvX+lNOxu3W9p7Iyjnr4/Wm8+rktOJKHPBJNYDyZX2IxT4GKbs9cvNX/LLf29BftFt0T9u/2Lepc1aENBPPqoktoIbveWD5a1Iij/ZrA4yTVLRLiyy0Qq5mfglFPCJwcU17PhgzqhDXak6jLnGL3RqmWfsWCo+yK35u66vHwDT4EnPu+VeWws/sM/EoAR420mUXUZYDrkNtcp9nnDTJgqL8TJUZ5xxR+JIx2cIQA58VXYuPBv6CNfB4I8NAlHbsXIfipNdY4rjo23n3z5OVI0p6s+NPibJue9tMtyhgfGiieAzHR70TJUpfShlyUIkVTuVURYj5QSjRrCK6y+SOhfJ1P+YoikkZ8TsmibFwSftoV7n2rANvDFWAGZuEivRSsCKk/nFcb/08SPEyXpdGRe5Sji3qWNH1ousIpO5S44GVFhv9mNgNjgB+jqPlFUkWX0Y7l42mknXDmkgrxPDp/x71zKdC694RjDuElPTeskY28TqQ X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB5692.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60a3e58a-3ed0-4654-769b-08dd02361d06 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2024 09:49:19.4806 (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: /jajCLO1YJ7p+w0D/FId80IxcArJl5CG8MvigafcFPjFfK/Jf2RyXvvzLl90cBetdwatZUlSZxonRmUgbrKhN8uReu3H4UIv9FcFQGD6dx4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB5689 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBoYWNrZXJzLA0KDQo+IEkgdW5kZXJzdGFuZCB5b3VyIGNvbmNlcm4gYW5kIGFwcHJlY2lh dGUgdGhlIGZlZWRiYWNrLiBJJ3ZlIG1hZGUgc29tZQ0KPiBhZGp1c3RtZW50cyB0byB0aGUgcGF0 Y2ggYnkgZGlyZWN0bHkgcGxhY2luZyB0aGUgY29kZSB0byBhZGp1c3QgdGhlIGNvbW1pdA0KPiB0 aW1lc3RhbXAgd2l0aGluIHRoZSBzcGlubG9jaywgYWltaW5nIHRvIGtlZXAgaXQgYXMgZWZmaWNp ZW50IGFzIHBvc3NpYmxlLiBUaGUNCj4gY2hhbmdlcyBoYXZlIHJlc3VsdGVkIGluIGp1c3QgYSBm ZXcgZXh0cmEgbGluZXMuIFdvdWxkIHRoaXMgYXBwcm9hY2ggYmUNCj4gYWNjZXB0YWJsZSB0byB5 b3UgPw0KPiANCj4gQWRkaXRpb25hbGx5LCB3ZSdyZSBhbHNvIGRvaW5nIHBlcmZvcm1hbmNlIHRl c3RzIGZvciBpdCBhbmQgd2lsbCBzaGFyZSB0aGUNCj4gcmVzdWx0cyBvbmNlIHRoZXkncmUgYXZh aWxhYmxlLg0KDQpJJ3ZlIGRvbmUgcGVyZm9ybWFuY2UgdGVzdHMgY29tcGFyZWQgd2l0aCBtYXN0 ZXIgdnMuIHYyIHBhdGNoLg0KSXQgc2hvd2VkIHRoYXQgZm9yIHNtYWxsIHRyYW5zYWN0aW9ucyBj YXNlcywgdGhlIHBlcmZvcm1hbmNlIGRpZmZlcmVuY2Ugd2FzIDAtMiUsDQp3aGljaCB3YXMgYWxt b3N0IHRoZSBzYW1lIG9mIHRoZSBydW4tYnktcnVuIHZhcmlhdGlvbi4NCg0KV2UgbWF5IGNvbXBs ZXRlbHkgY2hhbmdlIHRoZSBhcHByb2FjaCBiYXNlZCBvbiB0aGUgcmVjZW50IGRpc2N1c3Npb24s DQpidXQgbGV0IG1lIHNoYXJlIGl0IG9uY2UuDQoNCiMjIEV4ZWN1dGVkIHdvcmtsb2FkDQoNClZl cnkgc21hbGwgdHJhbnNhY3Rpb25zIHdpdGggbWFueSBjbGllbnRzIHdlcmUgZXhlY3V0ZWQgYW5k IHJlc3VsdHMgYmV0d2VlbiBtYXN0ZXINCmFuZCBwYXRjaGVkIHdlcmUgY29tcGFyZWQuIFR3byB3 b3JrbG9hZHMgd2VyZSBleGVjdXRlZCBhbmQgY29tcGFyZWQ6DQoNCi0gSW5zZXJ0IHNpbmdsZSB0 dXBsZSB0byB0aGUgdGFibGUgd2hpY2ggZG9lcyBub3QgaGF2ZSBpbmRpY2VzOg0KYGBgDQpCRUdJ TjsNCklOU0VSVCBJTlRPIGZvbyBWQUxVRVMgKDEpOw0KQ09NTUlUOw0KYGBgDQoNCi0gRW1pdCBh IHRyYW5zYWN0aW9uYWwgbG9naWNhbCByZXBsaWNhdGlvbiBtZXNzYWdlOg0KYGBgDQpCRUdJTjsN ClNFTEVDVCBwZ19sb2dpY2FsX2VtaXRfbWVzc2FnZSh0cnVlLCAncGdiZW5jaCcsICdiZW5jaG1h cmtpbmcnLCBmYWxzZSk7DQpDT01NSVQ7DQpgYGANCg0KIyMgUmVzdWx0cw0KDQpIZXJlIGlzIGEg cmVzdWx0Lg0KRWFjaCBydW4gaGFkIDYwcyBwZXJpb2RzIGFuZCBtZWRpYW4gb2YgNSBydW5zIHdl cmUgY2hvc2VuLg0KDQojIyMgU2luZ2xlLXR1cGxlIGluc2VydGlvbg0KDQojIG9mIGNsaWVudHPi gIPigINIRUFE4oCD4oCDVjLigIPigINkaWZmDQox4oCD4oCDNTYwMi44Mjg3OTPigIPigIM1NTkz Ljk5MTE2N+KAg+KAgzAuMTU4JQ0KMuKAg+KAgzEwNTQ3LjA0NTAz4oCD4oCDMTA2MTUuNTU1ODPi gIPigIMtMC42NTAlDQo04oCD4oCDMTU5NjcuODA5MjbigIPigIMxNTY1MS4xMjM4M+KAg+KAgzEu OTgzJQ0KOOKAg+KAgzMxMjEzLjE0Nzk24oCD4oCDMzA1ODQuNzUzODLigIPigIMyLjAxMyUNCjE2 4oCD4oCDNjAzMjEuMzQyMTXigIPigIM1OTk5OC4wMTQ04oCD4oCDMC41MzYlDQozMuKAg+KAgzEx MTEwOC4yODgz4oCD4oCDMTEwNjE1LjkyMTbigIPigIMwLjQ0MyUNCjY04oCD4oCDMTcxODYwLjAx ODbigIPigIMxNzEzNTkuODE3MuKAg+KAgzAuMjkxJQ0KDQojIyMgVHJhbnNhY3Rpb25hbCBtZXNz YWdlDQoNCiMgb2YgY2xpZW50c+KAg+KAg0hFQUTigIPigINWMuKAg+KAg2RpZmYNCjHigIPigIM1 NzE0LjYxMTgyN+KAg+KAgzU2NDguOTI5OeKAg+KAgzEuMTQ5JQ0KMuKAg+KAgzEwNjUxLjI2NDc2 4oCD4oCDMTA2NzcuMjc0NeKAg+KAgy0wLjI0NCUNCjTigIPigIMxNjEzNy4zMDI0OOKAg+KAgzE1 OTg0LjExNjcx4oCD4oCDMC45NDklDQo44oCD4oCDMzEyMjAuMTY4MzPigIPigIMzMDc3Mi41MzY3 M+KAg+KAgzEuNDM0JQ0KMTbigIPigIM2MDM2NC4yMjgwOOKAg+KAgzU5ODY2LjkyNTc54oCD4oCD MC44MjQlDQozMuKAg+KAgzExMTg4Ny4xMTI54oCD4oCDMTExNDA2LjQ5MjPigIPigIMwLjQzMCUN CjY04oCD4oCDMTcyMTM2Ljc24oCD4oCDMTcxMzQ3LjU2NTjigIPigIMwLjQ1OCUNCg0KQWN0dWFs bHkgdGhlIHN0YW5kYXJkIGRldmlhdGlvbiBvZiBlYWNoIHJ1bnMgd2FzIGFsbW9zdCB0aGUgc2Ft ZSAoMC0yJSksIHNvIHdlIGNvdWxkDQpjb25jbHVkZSB0aGF0IHRoZXJlIHdlcmUgbm8gc2lnbmlm aWNhbnQgZGlmZmVyZW5jZS4NCg0KIyMgQXBwZW5kaXggLSBtZWFzdXJlbWVudCBlbnZpcm9ubWVu dHMNCg0KLSBVc2VkIG1hY2hpbmUgaGFzIDc1NUdCIG1lbW9yeSBhbmQgMTIwIGNvcmVzIChJbnRl bChSKSBYZW9uKFIpIENQVSBFNy00ODkwKS4NCi0gUkhFTCA3LjkgaXMgcnVubmluZyBvbiB0aGUg bWFjaGluZQ0KLSBIRUFEIHBvaW50ZWQgdGhlIGNvbW1pdCA0MWI5OGRkYjcgd2hlbiB0ZXN0ZWQu DQotIE9ubHkgYC0tcHJlZml4YCB3YXMgc3BlY2lmaWVkIGZvciB3aGVuIGNvbmZpZ3VyZWQuDQot IENoYW5nZWQgcGFyYW1ldGVycyBmcm9tIHRoZSBkZWZhdWx0IHdlcmU6DQpgYGANCmF1dG92YWN1 dW0gPSBmYWxzZQ0KY2hlY2twb2ludF90aW1lb3V0ID0gMWgNCnNoYXJlZF9idWZmZXJzID0gJzMw R0InDQptYXhfd2FsX3NpemUgPSAyMEdCDQptaW5fd2FsX3NpemUgPSAxMEdCDQpgYGANCkJlc3Qg cmVnYXJkcywNCkhheWF0byBLdXJvZGENCkZVSklUU1UgTElNSVRFRA0KDQo=