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 1mhsZN-0004Tv-Lf for pgsql-hackers@arkaria.postgresql.org; Tue, 02 Nov 2021 12:07:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mhsZM-0007b1-KB for pgsql-hackers@arkaria.postgresql.org; Tue, 02 Nov 2021 12:07:12 +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 1mhsZM-0007aN-2S for pgsql-hackers@lists.postgresql.org; Tue, 02 Nov 2021 12:07:12 +0000 Received: from esa7.fujitsucc.c3s2.iphmx.com ([68.232.159.87]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mhsZJ-00067O-3A for pgsql-hackers@lists.postgresql.org; Tue, 02 Nov 2021 12:07:11 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1635854830; x=1667390830; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4P5J6AVHjef9vHjLVD3HM2hBvlt8yVzhdFk6zmf7FOw=; b=WN0QPDg0pCJL+AmQTW3pZqLIB2tp/nXQAm0LEHejiBr53C+nW51JXFeV YQSztLySM1Iu2FJDE+pm58YUml8RwiWz3BEJttBiYuwPCf4DXZUB5qEcn QMEVVn8czbcESUMlE7HOi/oSv/uuPcqQirN8e577PY2HDf84gJy4yUXDB bkwjmfX9gOzJ9T3GpXBTp6QdW0DkdKakHSnpq3E2OQqM9AVo9lMt2D5p5 PsImXxd/j8mL6va4Dui7F0FO0hNMC9FqrO5it+NuvYZ7uZN/BcitA2SHh DJ5xvO3AvaQsqwtR15jPKRifEc/YTdkaM5YlBdxTk6cDlUVlqGw/tsXtV A==; X-IronPort-AV: E=McAfee;i="6200,9189,10155"; a="42701614" X-IronPort-AV: E=Sophos;i="5.87,202,1631545200"; d="scan'208";a="42701614" Received: from mail-os2jpn01lp2054.outbound.protection.outlook.com (HELO JPN01-OS2-obe.outbound.protection.outlook.com) ([104.47.92.54]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2021 21:07:05 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ALpcAmLZdwcvsvcZTfRwU9Jrjh768pmTWZ0D3Uk2yyJGQ0FnNzql4Ta353NbK8Ua97DRbRBL6IHkbxfRGLXArO0mYqRAv/fUIkhtfxVx71DE0M/cRHIJ/Dux7NifOH2NRX9Xci8jbYzqwhrMSpcCnpiqnU0AgvWpxFhYyjaOxxvxFla/kfRMjV17hS5JZZGrAM2OkQZxr29J4Yo4J6wHUB4WT8/ic8NMMFAVwjYx9ecl/KIZ+rILrQhqvRr5tuiXMCyLZ3M0aDG9G5pAN0PuAseHe9WnrAYxWOwhsi1E4/wwd68wTK3zXoSMrYo8UNb9o2toYRR4PPFjt1ULL9HYtw== 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=4P5J6AVHjef9vHjLVD3HM2hBvlt8yVzhdFk6zmf7FOw=; b=HdD4PyZTGh0fDkVmJPKlB8rwQa40FTVbyG3PM3B7RtkbfaW1pvSNMa/Z0LlYQmiegafLPY/U01eTETlvlZvhAGC3Og0x9wJzLihH2cnEUrqXYbXSajne0vvTh9S1+MP7bgEd8GCSha4YV7BBmgcGQYP4SxuQMAaVpe2GAGLptDWbKil11Tjg1uwhe9pLfjP1aCQHcKEYIwG6ew1858bk8cc2KsvRgxc0i4r4KqLq1rC6KwwAab9o9FtW5UxRRvc1i39Dlq9m2/5AnTGPoceqOONiHgVMU8w/3ChmyUz3nUDp3j8qtmSuJryv0oMxTtn+66ctv904NnIzem1u6YpJlA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.onmicrosoft.com; s=selector2-fujitsu-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4P5J6AVHjef9vHjLVD3HM2hBvlt8yVzhdFk6zmf7FOw=; b=OghKfmu2KRKJnLv8Ek4V9BH8F03vEn0Bx9mlnG7fJSL3wfY6RmzkFkKEnzvCAydghOSMAYSQDnULij5gIGpr3EZqaa+Awb8h4dC4Hn9VYOd/hRMBtj9Z50urHzZDodzW1qkXpPAMm/bxQa9U+N22CToDbFmZ5N+wQ3y6BvaZejI= Received: from TYCPR01MB8373.jpnprd01.prod.outlook.com (2603:1096:400:15f::9) by TYCPR01MB8205.jpnprd01.prod.outlook.com (2603:1096:400:102::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.17; Tue, 2 Nov 2021 12:07:02 +0000 Received: from TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::adb3:be1d:5bb2:45f5]) by TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::adb3:be1d:5bb2:45f5%7]) with mapi id 15.20.4649.015; Tue, 2 Nov 2021 12:07:01 +0000 From: "osumi.takamichi@fujitsu.com" To: 'Masahiko Sawada' , Amit Kapila CC: "houzj.fnst@fujitsu.com" , "pgsql-hackers@lists.postgresql.org" Subject: RE: Failed transaction statistics to measure the logical replication progress Thread-Topic: Failed transaction statistics to measure the logical replication progress Thread-Index: AddzxbV4E8towJomTkm1trqmHwIwlgQVlICAANF/lUAAA/6ZgAAn+wOAAAWfTgAAB8XmAAAgvB4AAAU0KgAAB+7hgAAMXNsABZwy4NABa8QD4ADxViZAAZV2mrAA+6DXgAAsU7aAAAZiVQAAAnmZAAAIXu+AAFRfhZAAA/2jgAK/RTlAANYpygAAhIjngAF7IiwAAMcV0oAAL9TdUA== Date: Tue, 2 Nov 2021 12:07:01 +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?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjEtMTAtMjhUMTQ6MTg6?= =?utf-8?B?NDVaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD1jYjc5N2VhMC1jOGUxLTQzMzQt?= =?utf-8?B?OWVjOC1jM2EzMTNmMzdmZjA7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?utf-8?B?MmFjLWFiNGQtM2IwZjRmZWNlMDUwX0NvbnRlbnRCaXRzPTA=?= authentication-results: fujitsu.com; dkim=none (message not signed) header.d=none;fujitsu.com; dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3c41f6c1-3f61-49ba-d508-08d99df94763 x-ms-traffictypediagnostic: TYCPR01MB8205: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4125; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0D70VqUoz7HIUGDP8Q5V5ZEAEPPTlh7VxwZ3LlsDAYK5VNUfmYgCAWotlMmxn95uNBixXZG5rvx59dOMsYhKhGQRzL++zRHKR0MozdakpAQBuMNTjItqJkPs0Fe9dMb3Nb845ustpj2+DnzEDeVzjmvZXUoP0hPlBGdw0PnzRev+eqlfwyCjDa4A/yhlDnfFyFQ3iy0egC+L5fjpauxauoSnB0LGq8CKBf8GaT/TNFaOUB+eznM3911WGDuLcLcZ5lTKgOLXjDNnF2Bv9374s9aRqSrL5Lijt6xwuBCBHYDwUj9AlEXELRiekI/Yq3pu1PCs0OiW567aQh9qQRPXRhEYontXbtyr2Y/Lrc1LljhdOgcJ0o0FHKZsrS3ZDAhHOVedtHQoUAIhv+GOLEYe2vlMyKPWxRabLCn9ujqcf0mFkNu/GNr4VihSI24u4HrgrHUrO721Trpq4kNttC7/FHeGI4EbhgsYcqkgaFENGOm+AQyt6NMp7TAfS3XhL48oXqBQ6WUeyIHk3eD4S6FSr+PhbV1iqde+EUPp2HExOB36aEkPUCo66iEfKDf30EaAERCMTeBHwDFbOAFHZaKXX3vlFk9qVYd3Ytk+RfBTcdQEVIT8S/kNO4TI2/v7z6/qap9q5NECbNmgel8EPw9eAT465S2YxvRsyOzyPlbzMtNLhgs2c72f7Qx/qfqcWeTQvLWQmRfLzMfxhqeCQPgw6Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB8373.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(38070700005)(508600001)(76116006)(66476007)(66946007)(186003)(66446008)(33656002)(66556008)(9686003)(64756008)(4326008)(8936002)(8676002)(54906003)(85182001)(83380400001)(5660300002)(52536014)(71200400001)(122000001)(2906002)(316002)(86362001)(55016002)(26005)(6506007)(53546011)(38100700002)(82960400001)(7696005)(110136005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R1B0NGZIcTVqaUJtRS9lZEh1UDREN1lTSlVUUTdKMjVYeGJsSUNoZTdJbzJ4?= =?utf-8?B?bmhIQ2FlMnRUcW9aNG5Vc2pjY3V3Qkw1R3REKzZqUEwyYmNaeVdGWFZXblRh?= =?utf-8?B?bk9EdEZSVElIcmoyOTAvSEdrS3dKNFF6U2dISU1ZNmZmemdBL3ZzNXYySHBC?= =?utf-8?B?QlJ2U2RnZGIyZ3lGVW5QSnA3Wm42dEVudUltaWlSaUwyQ3MwRmczS1Y2SFZ1?= =?utf-8?B?eUtaaFZzRVA0b1diWjlsQTRWbEVFQzlhWUlTUFNzUDVSNElzbkxXTy9JSFpw?= =?utf-8?B?Y204azhCU1k2OFlYMjNNM3VDc3hpSWxMTUZYRDR5dmdoc1BOUzBwdmFWbFZB?= =?utf-8?B?UUFHVy9vUlQrZStOZTd6a1NadHZDM2VnMGd3UGVtSGRySjZhbkRwYnhOb3Zh?= =?utf-8?B?Mi9hbXFKeWFXZzV0ZE40ZVloQmNUM0JuemVwVi9tVGJnb2FvYmVrcVB3VG9v?= =?utf-8?B?YWplTVNRQm1XSGZsS1pYYkxVejY2UXlqWVQvUnQvK01wajMzTnI4SDJKYmRH?= =?utf-8?B?c0N6elIrMTlqUmk1TFZnRzdhN2RHakU0cUQxS1JHcTZpMmpib2dFa0FJdDlE?= =?utf-8?B?K1RhL0tnNDVPSy9wWklHMU9rMktoaXpEcjF5UUlLY1pqemdGV0V6bXNaTmZq?= =?utf-8?B?dVY4U3NVRDlkcStGS3NMY1FSeG1SeW5FeVBXRFQ2d09UOFhnU3VYK3poL0xT?= =?utf-8?B?R081YVd2VDh2U0U3RjJhY0Q5Nkh6YUxweUJZSmxvWW8rZEpqbGw5MmVwMVBC?= =?utf-8?B?cWtNaFRMdW9iVTRReFVVZ1ZIbGxkZmVTU3BQWWprM1FPSjFPS3ZmWi9nWmRa?= =?utf-8?B?SVRycy9mUy9pOTk5Q1hHVXFtSXI2RzcrYTF2ZTVyd2F3M3lCK1FoeGFudG1P?= =?utf-8?B?T0lmNWp3VTN3amhTTkh4cHdLTEdRYmpOUU1layt1TzVxWE1yOW5xV2NlMFM1?= =?utf-8?B?NCtWcGVHTTk4S05NeFZlaTZlZm9yTlZyQVAyc1d3TVRlZWhMTUgvQ0c4bHVL?= =?utf-8?B?ZzBFYUlja0lKU0Y5cWZybW93bmhpelNxVGQzVWlSZFZsL2pEOUZ6OFJaOFdn?= =?utf-8?B?RzlWaS9EOVBFT0FKWXhDZGM2OFpvOXJBOHVtMzhraHVnWk1EY2c1RVdyZUxT?= =?utf-8?B?ZDVKdTR5QW9KY0hreE5UMlo5Ulk4NGx4aVVla1Rnd0RzdGo5VE00MHp1aFJH?= =?utf-8?B?VVkrRyt4SjlsS3Y0STNoYzhUZkJwamhWY3UxNkd5MkpiWnhoTTZJak9jYmgz?= =?utf-8?B?VkUxaWhRZkptRUdLYkdMZ0RoZFNvWUxiSEEvU1VXblVDdVRQZEo5OFZleHBW?= =?utf-8?B?MTNwSSt4N2pPa2diM05oMXV4K2dQSDZnVWJPdXZZV2hNNUFibk9hTjg5aVRa?= =?utf-8?B?ZnhPbGdLOUNNeEgzWW5xSVNsVzhuK1pIeU1kKzk3dTJCSVNXT2NJWlByK1J6?= =?utf-8?B?VFcyUVdlNllHdVlHQVJtN2Z0ak8zTmlpdFJZZHZQdnVqNU12cGdVRWpGVUVz?= =?utf-8?B?eXU1dzJjZTVhVXVyWUxIaTNpUXI5T1hPVWVxSU9LQWJYNXRoanpZT05nakJM?= =?utf-8?B?WHJPZ0VVd1hYMDVkSzNjU251S2QxVXZZeDV3clpibHhMTmdHZVpSaURVeUFI?= =?utf-8?B?REJ3c0EyR21SRlY2K1V1MFdoMWMxK016eVZRNUlqQndxaThmUWhoVkQrM2pQ?= =?utf-8?B?NWdYbWUwSDFLQ1g4TGd2bEtGSEp2N2F0bUlrZnRXOHJ2c2VhcFVuR0RLNFRR?= =?utf-8?B?QjJQNWhOeStVaFRyd0lJSzg2WjR6dmZlSERNbGlCbmFXQi8wa1hONXlwSWxu?= =?utf-8?B?R0s1NVFFS2tKbmRtdTZiTXJKSWFMaUUxdUNjUnpNUXNCWEY2eUtTYXhDQlk5?= =?utf-8?B?ejhQMWFZNVZuOUxLK2Y5WXYxY3pOZTNNQzlsOFlIUEladUhYNDlkcWp4RG11?= =?utf-8?B?V3N2d1c0d09pdzBxbE9NTnRIb3NvRTF1LzFtT0lkckRaZGtWQ1dRNGhuSmJa?= =?utf-8?B?c2hBNlBrTzMyN2oxanhHK0FWQUJPUTduSVp5b0dOVGZyWEUwV1F5amRxZVhM?= =?utf-8?B?bVJVeUJhdXlhRzN5d09yeUU0VGIvT2x5OGhCUjdXR0JRRDJKaFlNMXN5MTBu?= =?utf-8?B?WncrakRGbG4xYTdZMkdNdnJaOG5nUkx0Vzg5S1Jxa1YrYVpHV0lyRU8rbStm?= =?utf-8?B?aXJud2UzaitGYVFMZHBsWXJjZWpHNi8xU25rekVCNUlRYXh0K2xlRldsUHpr?= =?utf-8?B?Z2cxUElLdjhzY2ZJcFRBcmE2dHhBPT0=?= 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: TYCPR01MB8373.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c41f6c1-3f61-49ba-d508-08d99df94763 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2021 12:07:01.8493 (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: C0u9+NgFnz8ytOoQUESJDLUopi/BoAsa9PevZIXSz0LVdF8Yui3zlUEooxwOFJAQCIrjNGiNMopgZax2nKlCCce2ct/kQ4zD7edz0DYzsmo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB8205 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uZGF5LCBOb3ZlbWJlciAxLCAyMDIxIDEwOjE4IFBNIEkgd3JvdGU6DQo+IE9uIFRodXJz ZGF5LCBPY3RvYmVyIDI4LCAyMDIxIDExOjE5IFBNIEkgd3JvdGU6DQo+ID4gSSd2ZSBjcmVhdGVk IGEgbmV3IHBhdGNoIHRoYXQgZXh0ZW5kcyBwZ19zdGF0X3N1YnNjcmlwdGlvbl93b3JrZXJzIHRv DQo+ID4gaW5jbHVkZSBvdGhlciB0cmFuc2FjdGlvbiBzdGF0aXN0aWNzLg0KPiA+DQo+ID4gTm90 ZSB0aGF0IHRoaXMgcGF0Y2ggZGVwZW5kcyBvbiB2MTggcGF0Y2gtc2V0IGluIFsxXS4uLg0KPiBS ZWJhc2VkIGJhc2VkIG9uIHRoZSB2MTkgaW4gWzFdLg0KSSdkIGxpa2UgdG8gYWRkIG9uZSBtb3Jl IGV4cGxhbmF0aW9uIGFib3V0IHRoZSBsYXRlc3QgcGF0Y2hlcyBmb3IgcmV2aWV3Lg0KDQoNCk9u IFRodXJzZGF5LCBPY3RvYmVyIDI4LCAyMDIxIDExOjE5IFBNIEkgd3JvdGU6DQo+ICgyKQ0KPiBV cGRhdGVzIG9mIHN0YXRzIG9uIHRoZSB2aWV3IGF0IGVpdGhlciBjb21taXQgcHJlcGFyZWQgb3Ig cm9sbGJhY2sgcHJlcGFyZWQNCj4gdGltZS4NCj4gVGhpcyBtZWFucyB3ZSBkb24ndCBsb3N0IHBy ZXBhcmVkIHRyYW5zYWN0aW9uIHNpemUgZXZlbiBhZnRlciBzZXJ2ZXIgcmVzdGFydA0KPiBhbmQg dXNlciBjYW4gc2VlIHRoZSByZXN1bHRzIG9mIHR3byBwaGFzZSBvcGVyYXRpb24gYXQgdGhvc2Ug dGltaW5ncy4NClRoZXJlIGlzIGFub3RoZXIgcmVhc29uIEkgaGFkIHRvIHRyZWF0ICdwcmVwYXJl JyBtZXNzYWdlIGxpa2UgYWJvdmUuDQpBbnkgcmV2aWV3ZXIgbWlnaHQgdGhpbmsgdGhhdCBzZW5k aW5nIHByZXBhcmVkIGJ5dGVzIHRvIHN0YXRzIGNvbGxlY3Rvcg0KYW5kIG1ha2luZyB0aGUgYnl0 ZXMgc3Vydml2ZSBvdmVyIHRoZSByZXN0YXJ0IGlzIHRvbyBtdWNoLg0KDQpCdXQsIHdlIGRvbid0 IGtub3cgaWYgdGhlIHByZXBhcmVkIHRyYW5zYWN0aW9uIGlzIHByb2Nlc3NlZA0KYnkgY29tbWl0 IHByZXBhcmVkIG9yIHJvbGxiYWNrIHByZXBhcmVkIGF0ICdwcmVwYXJlJyB0aW1lLg0KQW4gZXhl Y3V0aW9uIG9mIGNvbW1pdCBwcmVwYXJlZCBuZWVkcyB0byB1cGRhdGUgdGhlIGNvbHVtbiBvZiB4 YWN0X2NvbW1pdCBhbmQNCnhhY3RfY29tbWl0X2J5dGVzIHdoaWxlIHJvbGxiYWNrIHByZXBhcmVk IGRvZXMgdGhlIGNvbHVtbiBvZiB4YWN0X2Fib3J0DQphbmQgeGFjdF9hYm9ydF9ieXRlcyB3aGVy ZSB0aGlzIHBhdGNoIGlzIGludHJvZHVjaW5nLg0KDQpUaGVyZWZvcmUsIGV2ZW4gd2hlbiB3ZSBj YW4gY2FsY3VsYXRlIHRoZSBieXRlcyBvZiBwcmVwYXJlZCB0eG4gYXQgcHJlcGFyZSB0aW1lLA0K aXQncyAqbm90KiBwb3NzaWJsZSB0byBhZGQgdGhlIHRyYW5zYWN0aW9uIGJ5dGVzIHRvIGVpdGhl ciBzdGF0cyBjb2x1bW4gb2YNCmJ5dGVzIHNpemVzIGFuZCBjbGVhbiB1cCB0aGUgYnl0ZXMuIFRo ZW4sIHRoZXJlIHdhcyBhIHByZW1pc2UNCnRoYXQgd2Ugc2hvdWxkIG5vdCBsb3NlIHRoZSBwcmVw YXJlZCB0eG4gYnl0ZXMgYnkgdGhlIHNodXRkb3duDQpzbyBteSBwYXRjaCBoYXMgYmVjb21lIHRo ZSBpbXBsZW1lbnRhdGlvbiBkZXNjcmliZWQgYWJvdmUuDQoNCg0KQmVzdCBSZWdhcmRzLA0KCVRh a2FtaWNoaSBPc3VtaQ0KDQo=