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 1o388m-0006w9-Hy for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Jun 2022 03:31:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1o388k-0001CO-LW for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Jun 2022 03:31:50 +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 1o388k-0001CF-1a for pgsql-hackers@lists.postgresql.org; Mon, 20 Jun 2022 03:31:50 +0000 Received: from esa8.fujitsucc.c3s2.iphmx.com ([68.232.159.88]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o388g-0006IM-4J for pgsql-hackers@lists.postgresql.org; Mon, 20 Jun 2022 03:31:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1655695905; x=1687231905; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ye8X0TxoSwz+i4YEgm238fUXuTYXaj2tN5Ky2HYUk4o=; b=aFi4KXsLqK8D8EAncLBbGPrvS4u/1MrjK9sDdY8Ip3oELSGtvJ+xQY1E n3ftuGnZchl1msEz+Hm/EWew17AdbqEKuCCCEMdzGXqzNrPixIDvZQVc6 AYA58VEcIdi06UTA6XLQpskqM9hW4G6YMkqjPpHN7qaYVnobcpfhwV2sm tApYdJntXna/xDA85l397qwF+7WStTvpnjK5FjiO12ScxJ5EaqwnaYBhI 7NSc4UOtLGAv98aCXg+rx7pWA8vAmOkVPZNXtVdL/V9kCS48tinuc3Xw6 B9nkyYaw70P3nYPMyHxyLhjGm9bVmXXgdEhk6dMRDnCdVcPdGuhfa0+ic w==; X-IronPort-AV: E=McAfee;i="6400,9594,10380"; a="58444391" X-IronPort-AV: E=Sophos;i="5.92,306,1650898800"; d="scan'208";a="58444391" 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; 20 Jun 2022 12:31:40 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bqbJk9KNRe3ODdVzJVRkKJMmLmlpZwXPg5gtHmgqiANC5lByKEgRNk+mWQeifU6mRKkCJdjV8a7PBI++67wcqt1FFeVM8UayfdPIYha6GRN4uWr1IDkCgTiHetBXFekq/XW5xSh3n9JNzZFIBnqL0UmEKiVdd1iyR/I9YHxE2D4G3l91T8NeMg5vXtHRd82hsWQaCkP3VxONub/PwMLYwDI/RAK2waGVmBepA7a2IkAsYFVXjaC2d1yKe8mKtGMg5/VDIoyYBq4V0a81h+2d6svqWhciMT7CuQ0a+a++MoqtO8c8ewBBqgR/ZXtCcKdOqiDtEnpVID8IzQ4BdVW7Aw== 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=ye8X0TxoSwz+i4YEgm238fUXuTYXaj2tN5Ky2HYUk4o=; b=Eu8wBeO5aNqbmE5mF/NYdrSJzzKg6/7qcYMtFLzVuDJZAvS8x6PJm0WJdGWMFr0QS4NfnA6am/ogaMSerBoGphlsMFzsWEHNFS6XSd4KaSfryS1fr5uSRzceWsW339c2BZmH1NVZxLLfSsqdzCJcBL2+/mJzHwzbj5tCT179hrcsXAnLEufX7puXP+jk2DvG1OXEHx7n1PwczZ8RlrtS1WZ4+EHslNdy1DhoU9N5oN1vtngtFiwVrisPO+jtjOECGe/EQn6rwuuHAquPZrVOX4+vOik5XnH3OCqLEubnld+zQoLLjpRGnZcCZX/RUlwigDgWiB+Pcw45N22KTiuAEA== 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=ye8X0TxoSwz+i4YEgm238fUXuTYXaj2tN5Ky2HYUk4o=; b=dqwi/lA7NrIGenGYK3BMS6By9U00H6wCd9qUD1XgmysibuP4vaRt3RHaHkVoMXmB5vqTOOhdGzvpdHu7FoGOioeIezHleP7iEJRkyelydIvcsfcYKZfpPaemAO1sXJ86kRfuA2x5oAY/scO24A00RJApv8Da4km/cNmKft4qXUk= Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by OSBPR01MB4245.jpnprd01.prod.outlook.com (2603:1096:604:4b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.18; Mon, 20 Jun 2022 03:31:38 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::e5d7:143b:6e55:80f9]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::e5d7:143b:6e55:80f9%7]) with mapi id 15.20.5353.021; Mon, 20 Jun 2022 03:31:38 +0000 From: "houzj.fnst@fujitsu.com" To: Zheng Li , Amit Kapila CC: Masahiko Sawada , Japin Li , Alvaro Herrera , Dilip Kumar , rajesh singarapu , PostgreSQL Hackers Subject: RE: Support logical replication of DDLs Thread-Topic: Support logical replication of DDLs Thread-Index: AQHYJz33Pggarn88u0G0lS13R7uLfKy9TlgAgAVZmgCAAA2xAIABMlkAgACE3QCAAKgDAIAAduOAgABm6oCABIs+AIACG98AgBfo2QCABsLLgIAyhVqAgBOd9QCAAOYWgIAAPoOAgAUH2oCABQvawIAPYMWAgAHJ99CAAn9yAIAAPzmAgAQqm4CAA6XiQA== Date: Mon, 20 Jun 2022 03:31:37 +0000 Message-ID: References: <202203162206.7spggyktx63e@alvherre.pgsql> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1dcd48e1-4801-4b52-fbda-08da526d624b x-ms-traffictypediagnostic: OSBPR01MB4245:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1zPvElk3q4ywdFZi92WeSc786ovLi0OOrOP7YzisJ5QBPA/PoCpCREvlmWDtBSWy+5Xd9Bn6KbLgY+ndIcUpclGUii0MWDUoPOHpoMs0/bBK3V46FLEZxZFYc6aT3Jt3i9snXTz8bhPpSS2fzd1MlC1jSa/4r2bxLYsQkG7yHeMHuSw3KF/rHgoO0NhkgzMRY/f/++l4wTf6GiNHLvY3S7KpzpRil8mMEwenfc63zD4ory3VLAuQ+ThKsBkhVCS62TYLOYr4sFmqLZoG5ZZYyiz5bhHJTR0JM+hSa5spdahlGMLpEPwrLjtq1qmg+CypFG9ropCwa3eWGVDHGnXoku48UQ6XdAowdDON7QVZZ8dl6+EZ/DS8wC2m3b4YXURaW+OlpVgUGs8o+Nx0xBqSIzCtOT5D+PPNEky3pXfnjfagxvgAuY+fF9bQJI6FanmwB8mAztqfgzyxQwpoDYbxwARjG3qlqpOQMwwZkB/U/1Jpx0FqfYbhDG8G4/y3d+dPQdamlkhI1t1WkPAwpaRzQKcgLxBELLKEHierXnA3nUhnnQe66vnTpJmcUOofwn81K2dT15sYASGJMNlBNCIRy5VAnh/DO/Rn7BJS5fLOqHo4ghFLo0ZfcfK5+rP801GjJQmWA6+poPnn0QFU/kojcXu6gnjy5EobIR6hdnZtvR8273r0hbZGKEMmcaXwA5UKXmQr48n9uYvw+fiiGR0IUE9X7f0/SqQLHA2DW8W3GI8g6ueFlsqeazTatGBzbJXk2L6cTkyK4FApr4H/YIwZaIqYX0FaVFOz4eSrWdcEIWcV2OhNMdtxVam53TWJYdEedSWNolIDd3sZjETGRcKqjA== 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:(13230016)(4636009)(366004)(39860400002)(376002)(346002)(136003)(396003)(38070700005)(82960400001)(71200400001)(8676002)(83380400001)(76116006)(66556008)(66946007)(64756008)(66446008)(4326008)(110136005)(316002)(478600001)(54906003)(966005)(122000001)(66476007)(86362001)(186003)(53546011)(7696005)(6506007)(33656002)(38100700002)(26005)(9686003)(8936002)(52536014)(85182001)(2906002)(5660300002)(55016003)(41300700001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eTBhcFhMUSsrb2pRckVsd1FubzZHTTVDTHRRQzBiekFBZm55NVl3MG5FU1N3?= =?utf-8?B?Q2dvaWYwQjZBc1huL2dsdFpHNEZWeXd5VUlJVlYxcmdGTTdzK2Y5NlZ6aDJ3?= =?utf-8?B?NkZucTg0c2ROTHNDaFlrc1dKRlFRVjJmdHdQelJwRytCSHZpZDNWQ0wvSFZt?= =?utf-8?B?R1dOdlRRQUlLT3pmNk4wU3J6YmRhQmdaS0p1NjErTjVweDFnNE85QWZJTVlL?= =?utf-8?B?aHBWQUZ5cEo1VC9tSlZuZTdVY2JIOU1GL1NMSnFVMDFEc25CUFF6RjJuemdT?= =?utf-8?B?NmRHYUl0MWV5cVlIRTVtaFVWM2VWamgyV0JVdmpNUkZ1cmFwK1J6MG1mdnd0?= =?utf-8?B?ZXcvdmVFYzVlZzVlOXM3Rzd1Z1A0NXFkcTh2bnhxSjJETC92aWRlMXd0U1Rh?= =?utf-8?B?VWVYdW11Vkh1ZFNOZXNUeXhnWk9HTXd0ekZocDNkT3FiMXJkcUNaSnhyWkhX?= =?utf-8?B?VmJ3NlhJVitkd2YyOWhPVnE5UFZNNFgwdU5qUUtGcUVXQjRuM1FXRnJhVFJO?= =?utf-8?B?R3QrMnZTbUlnV3ZoaHM1WHMvWmc1U1NUVHJadk5PREpVeWhWKzdpN3NXSjRB?= =?utf-8?B?REUwbVBZN3lQNEk0K2VBeHJESDNTWFM2RWdlNWR3UXJydkNKdTFrYzhwMHlB?= =?utf-8?B?Q3E4WDh5YnhPeFRZMzNyRnNOa2lCcHBCY05LYVRuOG55R0hiYSs4bk1oWFp2?= =?utf-8?B?azVzQ3FUOHBLSVdNSXRtQzJHYzlIN3ZObnZ5S0tuMUY3R2FxRkxQdnJIVDNz?= =?utf-8?B?VlFuVUI2RkxORURZaTlDaEMwazdWeFZ3aVJBYkYrVEZybDloYnl3ekF5WENu?= =?utf-8?B?OGtGSTFaV3hNaEtpK0ROVDJLL2x6WHFybFBZRjgwRHNxNFlFYmIvT0EvZncy?= =?utf-8?B?dHlkVlNSNldBemx1NDJDeERXeFNweG1FTjVrSmRZZkxvTG5TM3RlV05PQ1dz?= =?utf-8?B?TjdZam5QNmxzNkFVWWdabUQzSFRoZzFFN04wcHFKTnpXLyt3cUEvNS9EWHVy?= =?utf-8?B?clNzMkcra0ZCUW9CcXBKd3dQRkFrNW5uaDRKSkZFWmNwM2JmMm9DRW93S0JB?= =?utf-8?B?Snp2ZTc1SXFvN20zL250emhwRk41cG5NcDR6K3haWk8vdmRNMndIMVQ1WVpi?= =?utf-8?B?SXcvb2JjN3cvbXlrajUxc2tOdnRnK3I3YS9oNUZEcWhHUlgyUGdrbjkxd0VE?= =?utf-8?B?VUpaaENhZEJxeFpjK2RTQTJaT3lZekttbEhseGhGNllwL2xxQ3FWdzJZbWlH?= =?utf-8?B?WUhVMHpic0x1MWNTY1ZmWVlzYzU4LzdCOVZsVlh4SWoreDExdzdaMHoxcVFZ?= =?utf-8?B?QTgyTlFFT2IzQVJiMkptVjVaeGtMWVlJT3hKemNqSTZXWkpoakp2YmZDaGtV?= =?utf-8?B?TVhiQjVlUVphODVBcGhidngxaTlOa3JMS1BEMGk4UlJEOWxTUUxFV2ZlcWVG?= =?utf-8?B?b2FUbXJyWjRUL0lmQnkrcm42dzB6NDhpTXhXcm9SUkt3TExzdVN0Q2NtdTFT?= =?utf-8?B?L2pjd2dtUlRneEFJbzVLMnZ1UXZPdlBWOERCc3A4aU9tREcrWExhakNYT3B6?= =?utf-8?B?QzdmQlNJZ1Y5NlZ5Y1Vyd3ZDVW9zL0VnVXNpNS9tRkhnMVhCODBPTVY5dVFR?= =?utf-8?B?TzN4RzFyRFlNbkVNeXRPdlBLYURTRmEwdFloUnJ0RUpVcFJCSldUTnJlOEsy?= =?utf-8?B?Y1FlSG5Cczc0TTlYQUpYbmhpQ2hnbitrUk5KSmp4Sk44RzNNOUJZemI5eXl4?= =?utf-8?B?elRkQUU3YS9NbGRIN0pYMXdtUHJ0RUg3ZC82NnMvYmpiQVlZZldueU51bWtn?= =?utf-8?B?SGU2S1QvSUZobjRnQ3l6VXZ4OFFxMlpENnNIREZXTXBWa3BMdXdTK2pjcUl6?= =?utf-8?B?QVJ6UFRkU1k3TXpsNEVOc2lLNzVIbDdPc05pc2FadkpUTEZ3VjBZWlJxbGMv?= =?utf-8?B?RGFtSTBkSjJsMjE3MDU0dFFwY0J5WmEvVjlKQjFVaDZqdHBibXlRamNPbm5r?= =?utf-8?B?ZmN5RTdvck0zVm00SGRybFkxc0dSM0JlMi9VMzZiQUdqNGh3UUhUWFFwZmFh?= =?utf-8?B?M2N2SXQ5Nit5cFFXWHpPbW1ka2pHVkg1TEJCYmlPUUhMTkNrMTAyUG84K2xi?= =?utf-8?B?VGg0TEtPKzFKK3phOUtlZ1RWcFI0eGxDc0RYc2xOTFdGMkhkR3Q1NmxHVjZu?= =?utf-8?B?aW9iRWgzdzIrakRPQ0xFa29xNFV1dnFUalNhU0hvZGJ5cTVweW9UbWxqTTEx?= =?utf-8?B?UGhLMUxUZUtpYi9pSWNGRWZOWjNWamRIQTdEWkplVzJCTnBnT3hpeFBMSjZl?= =?utf-8?B?RGFUdUNCOUJ3REg4WUF0QXp0S244eWkxSnJiblNsRnA0WGR4TW5qQT09?= 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: OS0PR01MB5716.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1dcd48e1-4801-4b52-fbda-08da526d624b X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2022 03:31:38.0250 (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: VxR7O6nyXn7b0dVKxauI6aDyuTyyC1BOLDhJGbaqaxF1PKIWVgfoSWaTcuiNX3amyt+iQ/UctkestZoEIHGtGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSBPR01MB4245 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gU2F0dXJkYXksIEp1bmUgMTgsIDIwMjIgMzozOCBBTSBaaGVuZyBMaSA8emhlbmdsaTEwQGdt YWlsLmNvbT4gd3JvdGU6DQo+IE9uIFdlZCwgSnVuIDE1LCAyMDIyIGF0IDEyOjAwIEFNIEFtaXQg S2FwaWxhIDxhbWl0LmthcGlsYTE2QGdtYWlsLmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4gPiBPbiBX ZWQsIEp1biAxNSwgMjAyMiBhdCA1OjQ0IEFNIFpoZW5nIExpIDx6aGVuZ2xpMTBAZ21haWwuY29t PiB3cm90ZToNCj4gPiA+DQo+ID4gPg0KPiA+ID4gV2hpbGUgSSBhZ3JlZSB0aGF0IHRoZSBkZXBh cnNlciBpcyBuZWVkZWQgdG8gaGFuZGxlIHRoZSBwb3RlbnRpYWwNCj4gPiA+IHN5bnRheCBkaWZm ZXJlbmNlcyBiZXR3ZWVuIHRoZSBwdWIvc3ViLCBJIHRoaW5rIGl0J3Mgb25seSByZWxldmFudA0K PiA+ID4gZm9yIHRoZSB1c2UgY2FzZXMgd2hlcmUgb25seSBhIHN1YnNldCBvZiB0YWJsZXMgaW4g dGhlIGRhdGFiYXNlIGFyZQ0KPiA+ID4gcmVwbGljYXRlZC4gRm9yIG90aGVyIHVzZSBjYXNlcyB3 aGVyZSBhbGwgdGFibGVzLCBmdW5jdGlvbnMgYW5kDQo+ID4gPiBvdGhlciBvYmplY3RzIG5lZWQg dG8gYmUgcmVwbGljYXRlZCwgKGZvciBleGFtcGxlLCBjcmVhdGluZyBhDQo+ID4gPiBsb2dpY2Fs IHJlcGxpY2EgZm9yIG1ham9yIHZlcnNpb24gdXBncmFkZSkgdGhlcmUgd29uJ3QgYmUgYW55IHN5 bnRheA0KPiA+ID4gZGlmZmVyZW5jZSB0byBoYW5kbGUgYW5kIHRoZSBzY2hlbWFzIGFyZSBzdXBw b3NlZCB0byBtYXRjaCBleGFjdGx5DQo+ID4gPiBiZXR3ZWVuIHRoZSBwdWIvc3ViLiBJbiBvdGhl ciB3b3JkcyB0aGUgdXNlciBzZWVrcyB0byBjcmVhdGUgYW4NCj4gPiA+IGlkZW50aWNhbCByZXBs aWNhIG9mIHRoZSBzb3VyY2UgZGF0YWJhc2UgYW5kIHRoZSBERExzIHNob3VsZCBiZQ0KPiA+ID4g cmVwbGljYXRlZCBhcyBpcyBpbiB0aGlzIGNhc2UuDQo+ID4gPg0KPiA+DQo+ID4gSSB0aGluayBl dmVuIGZvciBkYXRhYmFzZS1sZXZlbCByZXBsaWNhdGlvbiB3ZSBjYW4ndCBhc3N1bWUgdGhhdA0K PiA+IHNvdXJjZSBhbmQgdGFyZ2V0IHdpbGwgYWx3YXlzIGhhdmUgdGhlIHNhbWUgZGF0YSBpbiB3 aGljaCBjYXNlICJDcmVhdGUNCj4gPiBUYWJsZSBBcyAuLiIsICJBbHRlciBUYWJsZSAuLiAiIGtp bmQgb2Ygc3RhdGVtZW50cyBjYW4ndCBiZSByZXBsaWNhdGVkDQo+ID4gYXMgaXQgaXMgYmVjYXVz ZSB0aGF0IGNhbiBsZWFkIHRvIGRpZmZlcmVudCByZXN1bHRzLg0KPiAiQ3JlYXRlIFRhYmxlIEFz IC4uIiBpcyBhbHJlYWR5IGhhbmRsZWQgYnkgc2V0dGluZyB0aGUgc2tpcERhdGEgZmxhZyBvZiB0 aGUNCj4gc3RhdGVtZW50IHBhcnNldHJlZWUgYmVmb3JlIHJlcGxheToNCj4gDQo+IC8qDQo+ICog Rm9yY2Ugc2tpcHBpbmcgZGF0YSBwb3B1bGF0aW9uIHRvIGF2b2lkIGRhdGEgaW5jb25zaXN0ZW5j eS4NCj4gKiBEYXRhIHNob3VsZCBiZSByZXBsaWNhdGVkIGZyb20gdGhlIHB1Ymxpc2hlciBpbnN0 ZWFkLg0KPiAqLw0KPiBjYXN0bXQtPmludG8tPnNraXBEYXRhID0gdHJ1ZTsNCj4gDQo+ICJBbHRl ciBUYWJsZSAuLiAiIHRoYXQgcmV3cml0ZXMgd2l0aCB2b2xhdGlsZSBleHByZXNzaW9ucyBjYW4g YWxzbyBiZSBoYW5kbGVkDQo+IHdpdGhvdXQgYW55IHN5bnRheCBjaGFuZ2UsIGJ5IGVuYWJsaW5n IHRoZSB0YWJsZSByZXdyaXRlIHJlcGxpY2F0aW9uIGFuZA0KPiBjb252ZXJ0aW5nIHRoZSByZXdy aXRlIGluc2VydHMgdG8gdXBkYXRlcy4gWkoncyBwYXRjaCBpbnRyb2R1Y2VkIHRoaXMgc29sdXRp b24uDQo+IEkndmUgYWxzbyBhZG9wdGVkIHRoaXMgYXBwcm9hY2ggaW4gbXkgbGF0ZXN0IHBhdGNo DQo+IDAwMTItU3VwcG9ydC1yZXBsaWNhdGlvbi1vZi1BTFRFUi1UQUJMRS1jb21tYW5kcy10aGF0 LXJldy5wYXRjaA0KPiANCj4gPiBUaGUgb3RoZXIgcG9pbnQNCj4gPiBpcyB0b21vcnJvdyB3ZSBj YW4gZXh0ZW5kIHRoZSBkYXRhYmFzZSBsZXZlbCBvcHRpb24vc3ludGF4IHRvIGV4Y2x1ZGUNCj4g PiBhIGZldyBvYmplY3RzIChzb21ldGhpbmcgbGlrZSBbMV0pIGFzIHdlbGwgaW4gd2hpY2ggY2Fz ZSB3ZSBhZ2FpbiBuZWVkDQo+ID4gdG8gZmlsdGVyIGF0IHRoZSBwdWJsaXNoZXIgbGV2ZWwNCj4g DQo+IEkgdGhpbmsgZm9yIHN1Y2ggY2FzZXMgaXQncyBub3QgZnVsbCBkYXRhYmFzZSByZXBsaWNh dGlvbiBhbmQgd2UgY291bGQgdHJlYXQgaXQgYXMNCj4gdGFibGUgbGV2ZWwgRERMIHJlcGxpY2F0 aW9uLCBpLmUuIHVzZSB0aGUgdGhlIGRlcGFyc2VyIGZvcm1hdC4NCg0KSGksDQoNCkhlcmUgYXJl IHNvbWUgcG9pbnRzIGluIG15IG1pbmQgYWJvdXQgdGhlIHR3byBhcHByb2FjaGVzIGRpc2N1c3Nl ZCBoZXJlLg0KDQoxKSBzZWFyY2hfcGF0Y2ggdnMgc2NoZW1hIHF1YWxpZnkNCg0KQWdhaW4sIEkg c3RpbGwgdGhpbmsgaXQgd2lsbCBicmluZyBtb3JlIGZsZXhpYmlsaXR5IGFuZCBzZWN1cml0eSBi eSBzY2hlbWEgcXVhbGlmeSB0aGUNCm9iamVjdHMgaW4gRERMIGNvbW1hbmQgYXMgbWVudGlvbmVk IGJlZm9yZVsxXS4NCg0KQmVzaWRlcywgYSBzY2hlbWEgcXVhbGlmaWVkIERETCBpcyBhbHNvIG1v cmUgYXBwcm9wcmlhdGUgZm9yIG90aGVyIHVzZQ0KY2FzZXMoZS5nLiBhIHRhYmxlLWxldmVsIHJl cGxpY2F0aW9uKS4gQXMgaXQncyBwb3NzaWJsZSB0aGUgc2NoZW1hIGlzIGRpZmZlcmVudA0KYmV0 d2VlbiBwdWIvc3ViIGFuZCBpdCdzIGVhc3kgdG8gY2F1c2UgdW5leHBlY3RlZCBhbmQgdW5kZXRl Y3RhYmxlIGZhaWx1cmUgaWYNCndlIGp1c3QgbG9nIHRoZSBzZWFyY2hfcGF0aC4gDQoNCkl0IG1h a2VzIG1vcmUgc2Vuc2UgdG8gbWUgdG8gaGF2ZSB0aGUgc2FtZSBzdHlsZSBXQUwgbG9nKHNjaGVt YSBxdWFsaWZpZWQpIGZvcg0KYm90aCBkYXRhYmFzZSBsZXZlbCBvciB0YWJsZSBsZXZlbCByZXBs aWNhdGlvbiBhcyBpdCB3aWxsIGJyaW5nIG1vcmUNCmZsZXhpYmlsaXR5Lg0KDQoNCj4gIkNyZWF0 ZSBUYWJsZSBBcyAuLiIgaXMgYWxyZWFkeSBoYW5kbGVkIGJ5IHNldHRpbmcgdGhlIHNraXBEYXRh IGZsYWcgb2YgdGhlDQo+IHN0YXRlbWVudCBwYXJzZXRyZWVlIGJlZm9yZSByZXBsYXk6DQoNCjIp IEFib3V0IHRoZSBoYW5kbGluZyBvZiBDUkVBVEUgVEFCTEUgQVM6DQoNCkkgdGhpbmsgaXQncyBu b3QgYSBhcHByb3ByaWF0ZSBhcHByb2FjaCB0byBzZXQgdGhlIHNraXBkYXRhIGZsYWcgb24gc3Vi c2NyaWJlcg0KYXMgaXQgY2Fubm90IGhhbmRsZSBFWEVDVVRFIGNvbW1hbmQgaW4gQ1RBUy4NCg0K Q1JFQVRFIFRBQkxFIHE1X3ByZXBfcmVzdWx0cyBBUyBFWEVDVVRFIHE1KDIwMCwgJ0RUQUFBQScp Ow0KDQpUaGUgUHJlcGFyZWQgc3RhdGVtZW50IGlzIGEgdGVtcG9yYXJ5IG9iamVjdCB3aGljaCB3 ZSBkb24ndCByZXBsaWNhdGUuIFNvIGlmDQp5b3UgZGlyZWN0bHkgZXhlY3V0ZSB0aGUgb3JpZ2lu YWwgU1FMIG9uIHN1YnNjcmliZXIsIGV2ZW4gaWYgeW91IHNldCBza2lwZGF0YQ0KaXQgd2lsbCBm YWlsLg0KDQpJIHRoaW5rIGl0IGRpZmZpY3VsdCB0byBtYWtlIHRoaXMgd29yayBhcyB5b3UgbmVl ZCBoYW5kbGUgdGhlIGNyZWF0ZS9kcm9wIG9mDQp0aGlzIHByZXBhcmVkIHN0YXRlbWVudC4gQW5k IGV2ZW4gaWYgd2UgZXh0ZW5kZWQgc3Vic2NyaWJlcidzIGNvZGUgdG8gbWFrZSBpdA0Kd29yaywg aXQgZG9lc24ndCBzZWVtcyBsaWtlIGEgc3RhbmRhcmQgYW5kIGVsZWdhbnQgYXBwcm9hY2guDQoN Cg0KPiAiQWx0ZXIgVGFibGUgLi4gIiB0aGF0IHJld3JpdGVzIHdpdGggdm9sYXRpbGUgZXhwcmVz c2lvbnMgY2FuIGFsc28gYmUgaGFuZGxlZA0KPiB3aXRob3V0IGFueSBzeW50YXggY2hhbmdlLCBi eSBlbmFibGluZyB0aGUgdGFibGUgcmV3cml0ZSByZXBsaWNhdGlvbiBhbmQNCj4gY29udmVydGlu ZyB0aGUgcmV3cml0ZSBpbnNlcnRzIHRvIHVwZGF0ZXMuIFpKJ3MgcGF0Y2ggaW50cm9kdWNlZCB0 aGlzIHNvbHV0aW9uLg0KDQozKSBBYm91dCB0aGUgaGFuZGxpbmcgb2YgQUxURVIgVEFCTEUgcmV3 cml0ZS4NCg0KVGhlIGFwcHJvYWNoIEkgcHJvcG9zZWQgYmVmb3JlIGlzIGJhc2VkIG9uIHRoZSBl dmVudCB0cmlnZ2VyICsgZGVwYXJzZXINCmFwcHJvYWNoLiBXZSB3ZXJlIGFibGUgdG8gaW1wcm92 ZSB0aGF0IGFwcHJvYWNoIGFzIHdlIGRvbid0IG5lZWQgdG8gcmVwbGljYXRlDQp0aGUgcmV3cml0 ZSBpbiBtYW55IGNhc2VzLiBGb3IgZXhhbXBsZTogd2UgZG9uJ3QgbmVlZCB0byByZXBsaWNhdGUg cmV3cml0ZSBkbWwNCmlmIHRoZXJlIGlzIG5vIHZvbGF0aWxlL211dGFibGUgZnVuY3Rpb24uIFdl IHNob3VsZCBjaGVjayBhbmQgZmlsdGVyIHRoZXNlIGNhc2UNCmF0IHB1Ymxpc2hlciAoZS5nLiB2 aWEgZGVwYXJzZXIpIGluc3RlYWQgb2YgY2hlY2tpbmcgdGhhdCBhdCBzdWJzY3JpYmVyLg0KDQpC ZXNpZGVzLCBhcyBkaXNjdXNzZWQsIHdlIG5lZWQgdG8gZ2l2ZSB3YXJuaW5nIG9yIGVycm9yIGZv ciB0aGUgY2FzZXMgd2hlbiBEREwNCmNvbnRhaW5zIHZvbGF0aWxlIGZ1bmN0aW9uIHdoaWNoIHdv dWxkIGJlIGV4ZWN1dGVkWzJdLiBXZSBzaG91bGQgY2hlY2sgdGhpcyBhdA0KcHVibGlzaGVyIGFz IHdlbGwodmlhIGRlcGFyc2VyKS4NCg0KDQo+IEkgdGhpbmsgZm9yIHN1Y2ggY2FzZXMgaXQncyBu b3QgZnVsbCBkYXRhYmFzZSByZXBsaWNhdGlvbiBhbmQgd2UgY291bGQgdHJlYXQgaXQgYXMNCj4g dGFibGUgbGV2ZWwgRERMIHJlcGxpY2F0aW9uLCBpLmUuIHVzZSB0aGUgdGhlIGRlcGFyc2VyIGZv cm1hdC4NCg0KNCkgSSB0aGluayB0aGUgcG9pbnQgY291bGQgYmUgdGhhdCB3ZSBzaG91bGQgbWFr ZSB0aGUgV0FMIGxvZyBmb3JtYXQgZXh0ZW5kYWJsZQ0Kc28gdGhhdCB3ZSBjYW4gZXh0ZW5kIGl0 IHRvIHN1cHBvcnQgbW9yZSB1c2VmdWwgZmVhdHVyZSh0YWJsZSBmaWx0ZXIvc2NoZW1hDQptYXBz L0RETCBmaWx0ZXIpLiBJZiB3ZSBqdXN0IFdBTCBsb2cgdGhlIG9yaWdpbmFsIFNRTCwgaXQgc2Vl bXMgaXQncyBkaWZmaWN1bHQNCnRvIGV4dGVuZCBpdCBpbiB0aGUgZnV0dXJlID8NCg0KWzFdIGh0 dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvMjAyMjA0MDgxMTM0LjZ0Y21mNWN4 bDNzeiU0MGFsdmhlcnJlLnBnc3FsDQpbMl0gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVz c2FnZS1pZC9DQUE0ZUsxSlZ5bkZzaiUyQm1jUldqOXNld1IyeU5VczZMdU54SjBlTi1nTko4M29L Y1VPUSU0MG1haWwuZ21haWwuY29tDQoNCkJlc3QgcmVnYXJkcywNCkhvdSB6ag0K