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 1nTwcV-0001HM-NY for pgsql-hackers@arkaria.postgresql.org; Tue, 15 Mar 2022 02:09:07 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nTwcU-0003Ze-ME for pgsql-hackers@arkaria.postgresql.org; Tue, 15 Mar 2022 02:09:06 +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 1nTwcU-0003ZV-91 for pgsql-hackers@lists.postgresql.org; Tue, 15 Mar 2022 02:09:06 +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 1nTwcP-0007ID-Dx for pgsql-hackers@postgresql.org; Tue, 15 Mar 2022 02:09:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1647310142; x=1678846142; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Z5CJgxPiMnuRxw3O48u2mHdpDNjT/9LwjNYBCv483L0=; b=JsLaiXAN+c29Bn0QYZNQnJBsomsbrOpFO+YD0ze6b1cgyEFWKiQHTjoc dnhfEhOBuBeNfsfeVmIHinqTWQwCxM5w3XvYiG6pQ8RzdZZTWYkLKiAci MDb6DQkAY2aR8HMWxmx1K7eP80eXuAZlVCKlNzYfHjc0ycHv+AJyufCkC UgF3efS1dnrR6rvXsTNhfXiJgiW2qaE/eeqmGKV7xuzcog4uMOdtN68p8 ALE5EO9VxIYnzdmis0K7mxTVrdp4cOnH4hyE6vcALd4PtR35cCfIDEsGM JkzrDkaErB5mOI9G2LROawWYmHN6qPdPTLk7CD5L/zfeTRJVHVXzKHLPO w==; X-IronPort-AV: E=McAfee;i="6200,9189,10286"; a="51886149" X-IronPort-AV: E=Sophos;i="5.90,182,1643641200"; d="scan'208";a="51886149" Received: from mail-os0jpn01lp2107.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.107]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Mar 2022 11:08:57 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NCZRClWNc5SGmXIew+PG9WQ4IH6E8Av83blvsks9gDBkCZOxjqnoHIu5dUzgbMiZNuCOE/ES5A61jggo5jWJ0kAo0Gpgn7TpNJ/K+l8N/oWyXjK2y/bd/JkINqIDuIhJjKUTYrGq+WunGwJXVPbSxkPd0/ecEAzhs86SGfDfxqPJLifLp876kJwtYgT0nhWU33AEj4zrlN4BboJX+mahBte5T/DQ2VTkk69NAPWRHmNTuL+0dLopOis1hJf/y4xcvVHC2uv2WjLgrEeGI7KN+c29vKFwpX8Ag4qATTzxASBZ8fDmlT05jTMqdNfVQJrTZZNR2GpGB5wxKK9BieVXbA== 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=Z5CJgxPiMnuRxw3O48u2mHdpDNjT/9LwjNYBCv483L0=; b=cIqaFSb+I6X5Gonkdr79maflEC+5VPYuiiCZnQo/O4lCq5UYop9WsCdALXYKbIchiFDi9f7q3AvKCBEtpzo/6OQGli1nNYzg/RcWoIZqpkvFhuWulbnY+HhxMLG15VN2s89sWhRXl9A5ihc5V3LjMeuJNvzuJ3TOLe6+5CkjPlfSq78xzn6wVt7toXjlioDzjY65c8fh2PGIs8/ZI1um+xlyu3aKYSUnPEjDPeoCJZ65ugczlVrO+yTlRXRzrCAE7tRDpJiZgUCqMdAQEy8zH0KywLcjViLJvU/p5pW48eQ+dUUX4o7In2fBZPnf2QY2ok6zlyvNBtk6wKW0Lc6vwQ== 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=Z5CJgxPiMnuRxw3O48u2mHdpDNjT/9LwjNYBCv483L0=; b=K4eDDmPkOFyAOwzzSeZQwAoa/XR2ot34sYs4VByDGpgeyP3h38aXYlGXNfrSlXoUNTqPQ5bMVo4n71hFzymZjNxJGKpD8I5d2Qq2H/2VoPR7pudCPNw10EYPWntRNCwSFw0FPGmL9iJrrmCCV7o+DCKR9Lz8xc3rIbhZTuzsScM= Received: from TYAPR01MB6315.jpnprd01.prod.outlook.com (2603:1096:402:3d::14) by OSAPR01MB1842.jpnprd01.prod.outlook.com (2603:1096:603:2c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5061.24; Tue, 15 Mar 2022 02:08:51 +0000 Received: from TYAPR01MB6315.jpnprd01.prod.outlook.com ([fe80::e518:9d8:4217:fa30]) by TYAPR01MB6315.jpnprd01.prod.outlook.com ([fe80::e518:9d8:4217:fa30%6]) with mapi id 15.20.5061.029; Tue, 15 Mar 2022 02:08:51 +0000 From: "shiy.fnst@fujitsu.com" To: Tomas Vondra , Amit Kapila CC: "houzj.fnst@fujitsu.com" , Peter Eisentraut , Alvaro Herrera , Justin Pryzby , Rahila Syed , Peter Smith , pgsql-hackers Subject: RE: Column Filtering in Logical Replication Thread-Topic: Column Filtering in Logical Replication Thread-Index: AQHXbedCUJLJHjvBPUqG4nlCUaR13axJgTCAgAHHnACAAVELAIAAICkAgAAVNoCAARz6gIAElT6AgAYbNYCABYv0AIABNFUAgABhigCAHknogIAYpLyAgACwkACAFiRRgIADC04AgAUD/QCAAszSAIAAAlWAgAIZ6ICAAA6+gIAAcZ+AgACE5ICAADHHgIABBpAAgAKpDoCAAeYMEA== Date: Tue, 15 Mar 2022 02:08:50 +0000 Message-ID: References: <202201120041.p24wvsfcsope@alvherre.pgsql> <78b8d385-57cb-9a3f-cfe5-9f300f15eced@enterprisedb.com> <822a8e40-287c-59ff-0ea9-35eb759f4fe6@enterprisedb.com> <2b8471f9-3849-c91f-ef82-9181d4bca0a7@enterprisedb.com> <16e83ce3-8415-b732-37b2-c3329a2c13a1@enterprisedb.com> In-Reply-To: <16e83ce3-8415-b732-37b2-c3329a2c13a1@enterprisedb.com> Accept-Language: ja-JP, en-US Content-Language: zh-CN 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: a192048b-73dc-4ad7-a97d-08da0628bfb3 x-ms-traffictypediagnostic: OSAPR01MB1842: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: Crz5y894TBSCa3/vgUDxr++KJ8SIb0sYWIzuDpDmOo2a25oZtQCjg0pnU9rKfMibtOh5YlPCJRKKN00BE8fJ63igS3VxPHHnOLZIZRR+JeBeAh030FRLTG3LPuFgXEKZHpXgY/BLBcbQ9JYuydiGY/7h/KISqpn3CukiwiBHhlJp3v94Ra6t4uc16ROuuOHxQ3gDIJuV8k+xnYZLMjdLqwM2Qy6CeFmIi+rfN/2KS/3aXCovL6vSHGVBNNxEPO40tBZEMpcPtad2enQ8PFlVD+zPZwH6wvKXGjTemvMAEivOquHZ8oG5p6s+6b0ilwtvJX8B/yfQ7vDPJCMCOTAy5kDWQxfJm0cwf2OclcTjdOlr6R/FfOmiG6lni1iPFCFjXzPEH2pIxhK2Pl00Mc1Y2T+lGE7EaCq/knoi/IZFx/IxZ1WnsHi87R7qMsxcYqEAqk1LuFB1RB5TOa/5pabLt3A7moetCrXtT+q+VrKijFjkPvF2yJLiWzUC5rRen78O1DGag4neIV021rJtjbVyBk11X0qaMnL/hEYTckQa8/UlK/hBgnkDwCgsgl/hht1gPtotNm6HHMDR0aSOVxTGKeb948dNeAKTwG3wTJqEUtQTjBejsfymcZ9Ck20vAYUDtMGDYJO+59atPqLSGIhlfktAxjnYSgm5snjyAZW2+ivdgFBGdPE8j63KsdW8aeAN2hbN4AfJXvxnctAAQd3skBKn7naRmU4I/ahNYnJyS8QM1D/R93+LTkQV9dbw8uOh x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB6315.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(54906003)(53546011)(186003)(26005)(316002)(71200400001)(110136005)(7696005)(9686003)(55016003)(83380400001)(6506007)(38070700005)(86362001)(508600001)(52536014)(33656002)(8676002)(4326008)(2906002)(122000001)(66446008)(64756008)(66946007)(66476007)(76116006)(66556008)(85182001)(5660300002)(8936002)(38100700002)(82960400001)(366874004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ckxPR0ZaeFBNUDVtd2picmpELzVKUmk4ZDhReTVmNU9hZkxxVGlvenlXUmh3?= =?utf-8?B?QXlGM2ZRa3lNMUZISW14WnNvYXlPQkhNMFlqQWd6ZVlwTGJwYkdyWlhuVllP?= =?utf-8?B?SmY1M3E1dGVBbjNyU0I3UUJlN2JNdjhmV29Oa08zdkxqK1ZzQ3c3TllqMmxM?= =?utf-8?B?N3lzckNLbittN1RqWDhueWVwK21XME9lbU1GakV2OStSdWtwSDhBbWZXcTVm?= =?utf-8?B?ZzYvYUJXUHhNc3RzN085OFA2cmtVcHByY09GVTBMRDNFUHovSEgwWFBVd2Jp?= =?utf-8?B?NHB5NWliVHo1NndmbC9GTWlDWUVkbFN6STd3N2hoVWR2R3l3QmdYZVo2V0Y4?= =?utf-8?B?a3o3SXZVbE5NUlNlbEloc3RmbVB2K2pKTmlPaEI0WDJxZ2JSS1Q3SEwxR0RT?= =?utf-8?B?Wmh6VUVVcXBTbi9GemR2T2RRVWlGZFlUeDg2OFdHU2pBZnRna09Ka1BpV05E?= =?utf-8?B?VCtxKzUydzRWNStJM3lSeHovVzFteERVK0tQNC9CVkQ0eUp0YUlLM0xnblVU?= =?utf-8?B?WHpLTFdmaHp2RHorM1Zlc1RuZzZTaVNBVlM5a3o1SmtpUDhXZ3N1S0p2dnFM?= =?utf-8?B?TlNLU1krQ1MrRDd6RXMzYUFuRitzaGplVVdnMmdKZ09kTkEzUjJDcDl6SWJk?= =?utf-8?B?bm9YTmp1L0doc0hUUS9OQWNLUTVWeGdJZElSb3JJZVFyZ2FWc0dlV1doSzJh?= =?utf-8?B?S0c4MWh5SW5jazJPV0U1cStqcVBrSG1xNEtNYWJlcit5RmVENStrbExQMVk5?= =?utf-8?B?WUVZbVJNZlFWYkRCMGhucHdqdWFIOWVRZ0lmTEsreVpJV0piK0drRkpKRWF0?= =?utf-8?B?TFQyeHZzYS8vSCtZeWFQZTdZLzY2TTJVdUxyMW9qVU9XL1Y0QWxMS2djeUZN?= =?utf-8?B?VFMrTStWRndsRVRBdGlQZVBsNkNkTTRKdHBjanRrZ090ZmZQcEMxYXJhc1M3?= =?utf-8?B?T1RWVFpLZG9HUWs3L1VRT05XVmlQY2JwTm9JVG5PdTk0eHZYNVQxQ3c2YmNO?= =?utf-8?B?allTR25iRFRSbDBYM2pjbmNuZWIySUY1K3JnQm1PQ2JKcmpLR0xXOHBmaFFB?= =?utf-8?B?Vno4bkdmZ296Qjd0d2dKZkZxcDAwWmFBVG5yK1dlc0ZGQzlwYVhJRVgzd0M0?= =?utf-8?B?OG80eEZ1eDFja0VqcmY4VDF2dklvSmlnWFp2eC9JdG9SVmJMUUZtcGFGcEUx?= =?utf-8?B?RjFOVGNoaGJxQWJiWTRIWWRpMnBmcWdVZ1ZxWk90TXM0bnhYSUdiYVBFakZV?= =?utf-8?B?WEltOUpxWmFxd3VTQTF6dVVXMGtoenpjVU15N3Y2NUVCd0tEb1o3UmJKN0RS?= =?utf-8?B?MFkybkViUTNWV2NjZHNLZ3k3ZVhXOTUxdklCa0p4QkFOenBKVWJoem94aVNw?= =?utf-8?B?RTFvcUFwRjFCaGV4N2JRUVFMSVR2a3ljeXVNSG5qdUhWaUg5SXFOYXZMeWRl?= =?utf-8?B?cHIxT3Z0ZVR3cGE4VG5DVExMOFhhdi9FdE40UUk0TFQvMHliUmFIa1gzVlYr?= =?utf-8?B?TncrV21USWM4Q3NEclZxSmVIcUtuSjdJdWFzbThURjBJUWhycklhMm5VeU54?= =?utf-8?B?TFJkWlVBZEhpMStHNHBmcjYxeUR5b2ptZnF1MjVENlpKWlVsdjZyWExGT04r?= =?utf-8?B?RUFvaDBIZHRDUjNxcndOUXFTWktGZzZNWDB4SzRnQ1J2MXFQZXB1aW1nK2ow?= =?utf-8?B?cHZJQmxGZGlJOHBDWTJXRVNoZVUvek1JMnNJOU4xUjIwS1A4VVNLdGFKS2ZI?= =?utf-8?B?KzhqQUovaDZoaWoxN3ZrUStjaVQ1NGt0RFZBNVlkRyt1ajVkbnlhY2VzK3Ez?= =?utf-8?B?QmhZa0lsZ0QvM3luenZ3b1JaQnc3TWVXK05jVExxZC9KdHdORVJHUEthSTZi?= =?utf-8?B?Qkdvc1krMFJSUXdhc3E1d2NOM3oxWm42cHdFY2dHU3l2YlhZOVFYQUdMeGl6?= =?utf-8?Q?LBsju79i7rWfjjynV8p7D2msAbdoZV+i?= 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: TYAPR01MB6315.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a192048b-73dc-4ad7-a97d-08da0628bfb3 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2022 02:08:50.7746 (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: w9oXszWH+QihQCeKuH/L9C3eU9a+kN+8u6Lpp1k+4pngHfEJ1Jd3eTFAyZMam6Jvbq/nxcAEroAGisQskzjpZQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSAPR01MB1842 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uLCBNYXIgMTQsIDIwMjIgNTowOCBBTSBUb21hcyBWb25kcmEgPHRvbWFzLnZvbmRyYUBl bnRlcnByaXNlZGIuY29tPiB3cm90ZToNCj4gDQo+IE9uIDMvMTIvMjIgMDU6MzAsIEFtaXQgS2Fw aWxhIHdyb3RlOg0KPiA+PiAuLi4NCj4gPg0KPiA+IE9rYXksIHBsZWFzZSBmaW5kIGF0dGFjaGVk LiBJIGhhdmUgZG9uZSBiYXNpYyB0ZXN0aW5nIG9mIHRoaXMsIGlmIHdlDQo+ID4gYWdyZWUgd2l0 aCB0aGlzIGFwcHJvYWNoIHRoZW4gdGhpcyB3aWxsIHJlcXVpcmUgc29tZSBtb3JlIHRlc3Rpbmcu DQo+ID4NCj4gDQo+IFRoYW5rcywgdGhlIHByb3Bvc2VkIGNoYW5nZXMgc2VlbSBsaWtlIGEgY2xl YXIgaW1wcm92ZW1lbnQsIHNvIEkndmUNCj4gYWRkZWQgdGhlbSwgd2l0aCBzb21lIG1pbm9yIHR3 ZWFrcyAobW9zdGx5IHRvIGNvbW1lbnRzKS4NCj4gDQo+IEkndmUgYWxzbyBpbmNsdWRlZCB0aGUg bWVtb3J5IGNvbnRleHQgcmVuYW1lIChlbnRyeV9jaGFuZ2VzIHRvIHRoZQ0KPiBjaGFuZ2UgcHJv cG9zZWQgYnkgV2FuZyBXZWksIHVzaW5nIGEgc2luZ2xlIFNRTCBjb21tYW5kIGluIHRhYmxlc3lu Yy4NCj4gDQo+IEFuZCBJJ3ZlIHJlbmFtZWQgdGhlIHBlci1lbnRyeSBtZW1vcnkgY29udGV4dCB0 byBlbnRyeV9jeHQsIGFuZCB1c2VkIGl0DQo+IGZvciB0aGUgY29sdW1uIGxpc3QuDQo+IA0KDQpU aGFua3MgZm9yIHlvdXIgcGF0Y2guDQpIZXJlIGFyZSBzb21lIGNvbW1lbnRzIGZvciBjb2x1bW4g ZmlsdGVyIG1haW4gcGF0Y2ggKDAwMDMgcGF0Y2gpLg0KDQoxLiBkb2Mvc3JjL3NnbWwvY2F0YWxv Z3Muc2dtbA0KQEAgLTYyNjMsNiArNjI2MywxOSBAQCBTQ1JBTS1TSEEtMjU2JDxyZXBsYWNlYWJs ZT4mbHQ7aXRlcmF0aW9uIGNvdW50Jmd0OzwvcmVwbGFjZWFibGU+OjxyZXBsYWNlYWJsZT4mbA0K ICAgICAgICBSZWZlcmVuY2UgdG8gc2NoZW1hDQogICAgICAgPC9wYXJhPjwvZW50cnk+DQogICAg ICA8L3Jvdz4NCisNCisgICAgIDxyb3c+DQorICAgICAgPGVudHJ5IHJvbGU9ImNhdGFsb2dfdGFi bGVfZW50cnkiPjxwYXJhIHJvbGU9ImNvbHVtbl9kZWZpbml0aW9uIj4NCisgICAgICAgPHN0cnVj dGZpZWxkPnByYXR0cnM8L3N0cnVjdGZpZWxkPiA8dHlwZT5pbnQydmVjdG9yPC90eXBlPg0KKyAg ICAgICAocmVmZXJlbmNlcyA8bGluayBsaW5rZW5kPSJjYXRhbG9nLXBnLWF0dHJpYnV0ZSI+PHN0 cnVjdG5hbWU+cGdfYXR0cmlidXRlPC9zdHJ1Y3RuYW1lPjwvbGluaz4uPHN0cnVjdGZpZWxkPmF0 dG51bTwvc3RydWN0ZmllbGQ+KQ0KKyAgICAgIDwvcGFyYT4NCisgICAgICA8cGFyYT4NCisgICAg ICAgVGhpcyBpcyBhbiBhcnJheSBvZiB2YWx1ZXMgdGhhdCBpbmRpY2F0ZXMgd2hpY2ggdGFibGUg Y29sdW1ucyBhcmUNCisgICAgICAgcGFydCBvZiB0aGUgcHVibGljYXRpb24uICBGb3IgZXhhbXBs ZSwgYSB2YWx1ZSBvZiA8bGl0ZXJhbD4xIDM8L2xpdGVyYWw+DQorICAgICAgIHdvdWxkIG1lYW4g dGhhdCB0aGUgZmlyc3QgYW5kIHRoZSB0aGlyZCB0YWJsZSBjb2x1bW5zIGFyZSBwdWJsaXNoZWQu DQorICAgICAgIEEgbnVsbCB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCBhbGwgY29sdW1ucyBhcmUgcHVi bGlzaGVkLg0KKyAgICAgIDwvcGFyYT48L2VudHJ5Pg0KKyAgICAgPC9yb3c+DQogICAgIDwvdGJv ZHk+DQogICAgPC90Z3JvdXA+DQogICA8L3RhYmxlPg0KDQpUaGlzIGNoYW5nZSB3YXMgYWRkZWQg dG8gcGdfcHVibGljYXRpb25fbmFtZXNwYWNlIHZpZXcuIEkgdGhpbmsgaXQgc2hvdWxkIGJlDQph ZGRlZCB0byBwZ19wdWJsaWNhdGlvbl9yZWwgdmlldywgcmlnaHQ/DQoNCjIuIHNyYy9iYWNrZW5k L3JlcGxpY2F0aW9uL3Bnb3V0cHV0L3Bnb3V0cHV0LmMNCkBAIC0xODgsNiArMjAyLDcgQEAgc3Rh dGljIEVTdGF0ZSAqY3JlYXRlX2VzdGF0ZV9mb3JfcmVsYXRpb24oUmVsYXRpb24gcmVsKTsNCiBz dGF0aWMgdm9pZCBwZ291dHB1dF9yb3dfZmlsdGVyX2luaXQoUEdPdXRwdXREYXRhICpkYXRhLA0K IAkJCQkJCQkJCSBMaXN0ICpwdWJsaWNhdGlvbnMsDQogCQkJCQkJCQkJIFJlbGF0aW9uU3luY0Vu dHJ5ICplbnRyeSk7DQorDQogc3RhdGljIGJvb2wgcGdvdXRwdXRfcm93X2ZpbHRlcl9leGVjX2V4 cHIoRXhwclN0YXRlICpzdGF0ZSwNCiAJCQkJCQkJCQkJICBFeHByQ29udGV4dCAqZWNvbnRleHQp Ow0KIHN0YXRpYyBib29sIHBnb3V0cHV0X3Jvd19maWx0ZXIoUmVsYXRpb24gcmVsYXRpb24sIFR1 cGxlVGFibGVTbG90ICpvbGRfc2xvdCwNCg0KU2hvdWxkIHdlIHJlbW92ZSB0aGlzIGNoYW5nZT8N Cg0KMy4gc3JjL2JhY2tlbmQvY29tbWFuZHMvcHVibGljYXRpb25jbWRzLmMNCisvKg0KKyAqIENo ZWNrIGlmIGFsbCBjb2x1bW5zIHJlZmVyZW5jZWQgaW4gdGhlIGNvbHVtbiBsaXN0IGFyZSBwYXJ0 IG9mIHRoZQ0KKyAqIFJFUExJQ0EgSURFTlRJVFkgaW5kZXggb3Igbm90Lg0KKyAqDQorICogUmV0 dXJucyB0cnVlIGlmIGFueSBpbnZhbGlkIGNvbHVtbiBpcyBmb3VuZC4NCisgKi8NCg0KVGhlIGNv bW1lbnQgZm9yIHB1Yl9jb2xsaXN0X2NvbnRhaW5zX2ludmFsaWRfY29sdW1uKCkgc2VlbXMgd3Jv bmcuICBTaG91bGQgaXQgYmUNCiJDaGVjayBpZiBhbGwgUkVQTElDQSBJREVOVElUWSBjb2x1bW5z IGFyZSBjb3ZlcmVkIGJ5IHRoZSBjb2x1bW4gbGlzdCBvciBub3QiPw0KDQo0Lg0KVGhlIHBhdGNo IGRvZXNuJ3QgYWxsb3cgZGVsZXRlIGFuZCB1cGRhdGUgb3BlcmF0aW9ucyBpZiB0aGUgdGFyZ2V0 IHRhYmxlIHVzZXMNCnJlcGxpY2EgaWRlbnRpdHkgZnVsbCBhbmQgaXQgaXMgcHVibGlzaGVkIHdp dGggY29sdW1uIGxpc3Qgc3BlY2lmaWVkLCBldmVuIGlmDQpjb2x1bW4gbGlzdCBpbmNsdWRlcyBh bGwgY29sdW1ucyBpbiB0aGUgdGFibGUuDQoNCkZvciBleGFtcGxlOg0KY3JlYXRlIHRhYmxlIHRi bCAoYSBpbnQsIGIgaW50LCBjIGludCk7DQpjcmVhdGUgcHVibGljYXRpb24gcHViIGZvciB0YWJs ZSB0YmwgKGEsIGIsIGMpOw0KYWx0ZXIgdGFibGUgdGJsIHJlcGxpY2EgaWRlbnRpdHkgZnVsbDsN Cg0KcG9zdGdyZXM9IyBkZWxldGUgZnJvbSB0Ymw7DQpFUlJPUjogIGNhbm5vdCBkZWxldGUgZnJv bSB0YWJsZSAidGJsIg0KREVUQUlMOiAgQ29sdW1uIGxpc3QgdXNlZCBieSB0aGUgcHVibGljYXRp b24gZG9lcyBub3QgY292ZXIgdGhlIHJlcGxpY2EgaWRlbnRpdHkuDQoNClNob3VsZCB3ZSBhbGxv dyB0aGlzIGNhc2U/IEkgdGhpbmsgaXQgZG9lc24ndCBzZWVtIHRvIGNhdXNlIGhhcm0uDQoNCjUu IA0KTWF5YmUgd2UgbmVlZCBzb21lIGNoYW5nZXMgZm9yIHRhYi1jb21wbGV0ZS5jLg0KDQpSZWdh cmRzLA0KU2hpIHl1DQo=