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 1mzIsG-0008Qy-Qv for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Dec 2021 13:38:45 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mzIsF-0004bu-D3 for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Dec 2021 13:38:43 +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 1mzIsE-0004bk-Nc for pgsql-hackers@lists.postgresql.org; Mon, 20 Dec 2021 13:38:43 +0000 Received: from mail-he1eur04lp2057.outbound.protection.outlook.com ([104.47.13.57] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mzIsB-0002ok-7r for pgsql-hackers@lists.postgresql.org; Mon, 20 Dec 2021 13:38:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rry2LZA+ZTGipk+BK+NWjPTn8L/gG57HG/VzDAKSMeTpoK2Pr5o5L5ZM5M/JeOMu/8wkwyvxKRYWiSlWNBdxDi+SWIIvX8yjVKiFHRxiCrujblYLklqay0R0rcSxIPYBFbMdm444+4JPbyV2MbtgZBXjS3crFl3BCAf+2GPwMTSiU0FgindJtx6+26FwhieNSjmD/NSqOHdgs/+C1sL8mZQy10Nq94M0tHjaLLS6mGReX74zjt+dg0eoH1pM6iWICXwFY2wALA/2A5DcdZmskdrbfMDxiYZSD7ErWo0FRMsBeLjsALbG88u8rYJMVkQPpBSeI1j8zRPtDGlgykOjAw== 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=XXgvhh+L6SQT9eDMQ/pp4FBSEXlRjvC1yX60J5YjIn4=; b=TVFnMPKMKzvLdc/xJxVVtB6Vfb23pPQoi9uQ0ZwoxCL4IlcgGnlsZUsxlTrtYFGZ6qBgIzi/NB8fBuZeCgPRFsI+MlThADC0tgW0zNizO6TSUZAstEnODBOglUjaS0krAtM2b1Ts9TpwAJEI8UcjFkZBYLi7S9dDdU+wlCYSv6A29cfmfqW5nnNtMDdxeJp1rbJPMmWqqm48XOTB72N6R7TBfcb0hznX+NjsMsgedGd8CzBdlK1gV7JcQ+X5ixi/aV87TvEsdBW1MQQduwEdWe6PlnDFJSV4aBwb0Ep/zxwqqBuN5WLV7X7giPfOY+t93LdNRS6VqPyu1jABwgUDAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=tomtom.com; dmarc=pass action=none header.from=tomtom.com; dkim=pass header.d=tomtom.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tomtom.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XXgvhh+L6SQT9eDMQ/pp4FBSEXlRjvC1yX60J5YjIn4=; b=uch5Gs9qsFuP88m7i29xg8uVrY51BzJO3wA1HqTkf4URMJN7QzT7IG02QKl9TTEYCe+NiY+hC6ALcf7kF0egJEABVRrpY47ilzyogK1KOoihwqIbQP9enk3+kQ2Xc38seY7skqdv6JDahHo2QWWFtwvWef1TAiUjvf8flmEoUII= Received: from AM8PR07MB8248.eurprd07.prod.outlook.com (2603:10a6:20b:327::12) by DB7PR07MB6171.eurprd07.prod.outlook.com (2603:10a6:10:6e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4823.8; Mon, 20 Dec 2021 13:38:35 +0000 Received: from AM8PR07MB8248.eurprd07.prod.outlook.com ([fe80::2528:d124:2a1e:6174]) by AM8PR07MB8248.eurprd07.prod.outlook.com ([fe80::2528:d124:2a1e:6174%4]) with mapi id 15.20.4823.011; Mon, 20 Dec 2021 13:38:35 +0000 From: Jakub Wartak To: Kyotaro Horiguchi CC: "tsunakawa.takay@fujitsu.com" , "osumi.takamichi@fujitsu.com" , "sfrost@snowman.net" , "masao.fujii@oss.nttdata.com" , "ashutosh.bapat.oss@gmail.com" , "pgsql-hackers@lists.postgresql.org" Subject: RE: In-placre persistance change of a relation Thread-Topic: In-placre persistance change of a relation Thread-Index: AQHWuAVeo56RaA8LA0Wy6+ngHR+ctqnFeQaAgAAnc4CAAAkSgIAAEt0AgCD3ggCAH3JAAIABDyoAgBZeBICAADPEgIAGW7QAgAMMrYCAbcolgIAAAfKAgaPXqwCABJJJgIAACYDQgAAbH4CAAAOagIAAGP2w Date: Mon, 20 Dec 2021 13:38:35 +0000 Message-ID: References: <20211220.152823.1386247767464518843.horikyota.ntt@gmail.com> <20211220.173927.2048573811665828411.horikyota.ntt@gmail.com> <20211220.175221.1527785299351662712.horikyota.ntt@gmail.com> In-Reply-To: <20211220.175221.1527785299351662712.horikyota.ntt@gmail.com> Accept-Language: en-US Content-Language: pl-PL X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=tomtom.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 11175b1e-bdf8-4f3d-ed50-08d9c3be0570 x-ms-traffictypediagnostic: DB7PR07MB6171:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Qt7HtjIBlDub+BqUf2NLYZMQKaBzOb7COUjIHaA3Raqdo1OvjxoRl7tuqYoh6dqtEG4DgDPzODZesNQKIGFv6oBNoYKaIBVTaooTkBnmrxJBjhhEs3cduSRpNKlS5lZGv5k2yTZtzlMSwfV/varuyMzz4SmFxvBsxNje1xECNGT4/761lPOKv/e1dG3cUB0Z59/0BsrQZbfjDOkBEactlt4KY+t+huolKPCGhb2kxc21UfGtytfMYqqHa8ymu3zEgj45J1VI9CT7UHZOwcc06bNeR3m5YBe/nCPknLVIhAers86ZFxW/ztCCqwk78pf8mMjgT3SNl0brYMzZv2gQRpFfq/CVXuAKir+D/rQbSmyNlFFDgpc6RRt+RSax/A1xWy7lRQ1b6UzJBYdMW95ODip+vZdNqUvgG9LZyfj2wUTtNJFrGWeBNjeE1mGFEhJs6CYzTwLkcLLbeKVvZ2swZFC2U9ElqouJSA1We6IOLjqM979QKs/JACSVycGA6ZiGw2JXnlZeex2iDldGw8cUWhViP4ZZ1OlDcomgy1YJfZbm0N3Tt9A+gVWBYCJmf0R6Mt4Y7KdnaShTS1MnhnwpSBLjvb7iDsJZLkMDtFFFMcLAUtns6lYzta6hhPPqnt3UJ0SCjSschnqp0yc9VnALLu1VpRsdn8QvHOUDqSc3gQ3Fwy3wRyDc/Z9g5kvI7WAnIlCMbZUrJTIn4MVQ6TwgFrr2TNN4vuXFo+Pa5I3866hwUJ8FBEY+pTkiaNNdHNpQ4e51MOaOjFmkOEpGGSzlpq329vnbgcwmX6kWpdGYN5iecSOe1e6wrsFEXR7vmQA1HwkN5zJLz/AyQ2gcRweXcg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM8PR07MB8248.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(508600001)(2906002)(6506007)(186003)(5660300002)(122000001)(38100700002)(26005)(33656002)(7696005)(9686003)(71200400001)(83380400001)(966005)(86362001)(64756008)(54906003)(8676002)(66556008)(66476007)(52536014)(38070700005)(4326008)(316002)(66946007)(6916009)(76116006)(55016003)(8936002)(66446008)(20210929001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q1RVb0FTYUJTZ3FUNWdmQmlON0U1U0cxTVZXVVpYcXlKK0V1NXZmeis5TjVn?= =?utf-8?B?UXFhcjN0Q0dJak5EZi9jMTBpN2c1K2Y5U29LdjF3YmNORDJHQmtXYm5nRVFS?= =?utf-8?B?TnVjaGh6SEk2U2I4cUFYWVRNek1pa3BydzZTaHk3ZTVubGhaQy9VWlh1Q2Nx?= =?utf-8?B?M0R0R0F1dXRKa2E3Y1A5cHlZY0VSWk5ZbksrTGs3MTlrckwvMnpOVkZOek41?= =?utf-8?B?ZU8wYkppVUFDZ0h3Y2JEWHNHTXo3K0h0Q2ZtQ0xIWGJNWmJSUmhSTUFwT3JI?= =?utf-8?B?bXJLWTRwM1p4OGJYYWJUYVJ4YVdDVlozYk5EMkxYc3NhK0xXNlBYMnpZcDhS?= =?utf-8?B?czh5NHhRZEorR3d0UVVORzV2LzE1YVpUUENpOHM5RzdEYW9UeXl3Z1RsZlJJ?= =?utf-8?B?YlR1c3ZBeHdFR1VhcDU3TVRLNzNHbUh4NE9YU2FJemZURTlzWUZlVG9zTG55?= =?utf-8?B?S0xMSEk2djQ3eUt3T1ZoeFdUczdkajdTR1M4Y1F4Ri9vaWtpczdwQ3BFbG5k?= =?utf-8?B?SjFoQWRudkRoL1FsSEpzbzNHYks4bHpxd1lLNFROQW5OV2RIY1JHY2pUU3J1?= =?utf-8?B?bVJyTGpRbkQvU29FRFhjZnBiRkV6R3JYL1BXYVdaRGZYakRjcW1UU2xIanlT?= =?utf-8?B?bmN4NXFYSFlkRGVaSVV5VzZHMHhRUE1TUHpBNHEzZC9SalppNjFhRnNHblFv?= =?utf-8?B?K1N5R0hPaXRmS3lPMlUrVjFpOU5GTVIxN0FlMXRXV2N0RFdWdFMyc3JUemRj?= =?utf-8?B?OE1OR3lwYVJiSDNkOHVDQjNmQXRGRzErZXA0ZnVyZWdjczNDWWErdm5Fdzg4?= =?utf-8?B?RkRHSkl4Y3ZNT3JLak02NnNlWUsvMERmdjBBd1ZJcGpDQW1GWmtVZS9rMTJ2?= =?utf-8?B?Y2RISHBwTjREWitXaWZSbDl0RXM1cTI4ODZGbUZsK2xUYlRDU05ZVWtudnpU?= =?utf-8?B?amRBbS81bnIvRmUwQnB5UXhwejc3UXplUWltVmRFOXRjRmFyWFAzMCsvVmdZ?= =?utf-8?B?QmJNMEcvVnMvWC9sanVUZE9YTmF6cFIrY0RiSFhqbnN0YU1SQkE3cS9KZmlY?= =?utf-8?B?WlNoaUp4Z1haeitKc3NHQ3ljTzNJKzhHdmhodCtML0x3THZXbUNKVnFaZ3BN?= =?utf-8?B?Yy81d1BLTGlBM3o2c0xlVkFYbEh4MGp3SWxXelYyemY4ajZDWVkwY0lHNXBM?= =?utf-8?B?N2ZBdkVJckYrMVRoT056K2gwR1pjK2czSjRZNGtQQWpEejJWZ3dDNkVZNFBm?= =?utf-8?B?M3R1TGw2a0pZOFBQWi9udWRjdlJXTkZpeGhxN1FGZGEvUnJ0dHRaVFBlbC9i?= =?utf-8?B?QU44NFozMGNaTHgrb1YvdE1QS3owRU8vVGJqc2E5enJDUXQwYXpiS1NPUC9j?= =?utf-8?B?RE43RWtCanFuemtLYU1WbFJ2aHdhZ2hHNmo3RHE0Ui8xUEpOQWpCTUtBL3F4?= =?utf-8?B?YjZEZkNqMkY2bkszV3cwNnJ6aXdpSTZONHRhdVMxNjFhRm9xeTV6LzZDSHpL?= =?utf-8?B?dUIyM2FIdWFqQUVzdndsTzFPaVc2dkVaNk14K2RQZzZ5Wk54Tk1RYUZHUTRD?= =?utf-8?B?c1o5bVptck9oVGhuYzNjdmVFR1haVHE0cUVrOGpTUFRXZ3F2dHVBL3dCY3Zu?= =?utf-8?B?YmNDaUNlQ0JmcDNlQ0Q5dFdLY0pmVk5JanUyNytkdTFZZmdTd3F1cjFRRnoy?= =?utf-8?B?ZmRDRTR3MVYwZlBMVmkzMDNIR2lTc1VNdGlPVU9vVHpDYTZHemIyeDQ0VXlr?= =?utf-8?B?VWlnSlFiY1RwOWdTTHA1d1pYL2hvMkxOc3VrdFhBTHVTUXEzKzZLaTRhQTBl?= =?utf-8?B?enQwV0Z3cHhDbGhTMlozU0V6M1FIM3BWQUNiVnhSQUw3YmxreFdQS2dHWnBt?= =?utf-8?B?ZWtLQW9reldYRWpyTWFtdlVqUWVzUVNpZVNUVkJBYW10dG9pWmxlZTZGZ1dQ?= =?utf-8?B?NjJYemVOdkM2UUtzWU84T2wvQlBNdDZDbHBmSWRncmZsUGlSUkl6OFZJZXdr?= =?utf-8?B?a1U4WndDbWRsWUl0QlE1a1RyeGlrTWdIRGpKWWxIYnl6WVJ1Wnh5Z1BxQjRI?= =?utf-8?B?RWNNOFZScHhJejhNOTdlQTd3WkhWNXFWS25IRElXdS8zaWpZVXF1c0Vad0dN?= =?utf-8?B?MGRBejhzanZCeldjd2NwbDV2MEJ5VU9vR0hydnRnY2lFK3hsS0NKTXZCbm05?= =?utf-8?B?Y0E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: tomtom.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8248.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11175b1e-bdf8-4f3d-ed50-08d9c3be0570 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2021 13:38:35.1500 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 374f8026-7b54-4a3a-b87d-328fa26ec10d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ODaeKgEYLMarak3Kx1oeECoigBwu4bXzzLzg5mIzc178zbOh9jjKZTKcSS8wKob8AJkl54aqoEUWhdQfslc1Mg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR07MB6171 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk SGkgS3lvdGFybywNCg0KPiBBdCBNb24sIDIwIERlYyAyMDIxIDE3OjM5OjI3ICswOTAwIChKU1Qp LCBLeW90YXJvIEhvcmlndWNoaQ0KPiA8aG9yaWt5b3RhLm50dEBnbWFpbC5jb20+IHdyb3RlIGlu DQo+ID4gQXQgTW9uLCAyMCBEZWMgMjAyMSAwNzo1OToyOSArMDAwMCwgSmFrdWIgV2FydGFrDQo+ ID4gPEpha3ViLldhcnRha0B0b210b20uY29tPiB3cm90ZSBpbg0KPiA+ID4gQlRXIGZhc3QgZmVl ZGJhY2sgcmVnYXJkaW5nIHRoYXQgQUxURVIgcGF0Y2ggICh0aGVyZSB3ZXJlIDQgdW5sb2dnZWQN Cj4gdGFibGVzKToNCj4gPiA+ICMgIEFMVEVSIFRBQkxFIEFMTCBJTiBUQUJMRVNQQUNFIHRiczEg c2V0IGxvZ2dlZDsNCj4gPiA+IFdBUk5JTkc6ICB1bnJlY29nbml6ZWQgbm9kZSB0eXBlOiAzNDkN Cj4gPg0KPiA+IGxvbCAgSSBtZXQgYSBzZXJ2ZXIgY3Jhc2guIFdpbGwgZml4LiBUaGFua3MhDQo+ IA0KPiBUaGF0IGNyYXNoIHZhbmlzaGVkIGFmdGVyIGEgcmVjb21waWxhdGlvbiBmb3IgbWUgYW5k IEkgZG9uJ3Qgc2VlIHRoYXQgZXJyb3IuICBPbg0KPiBteSBkZXYgZW52IG5vZGUjIDM0OSBpcyBU X0FMdGVyVGFibGVTZXRMb2dnZWRBbGxTdG10LCB3aGljaA0KPiAwMDAyIGFkZHMuICBTbyBwZXJo YXBzIG1ha2UgY2xlYW4vbWFrZSBhbGwgd291bGQgZml4IHRoYXQuDQoNClRoZSBmYXN0ZXN0IEkg Y291bGQgLSBJJ3ZlIHJlcGVhdGVkIHRoZSB3aG9sZSBjeWNsZSBhYm91dCB0aGF0IG9uZSB3aXRo IGZyZXNoIHY5IChtYWtlIGNsZWFuLCBjb25maWd1cmUsIG1ha2UgaW5zdGFsbCwgZnJlc2ggaW5p dGRiKSBhbmQgSSd2ZSBmb3VuZCB0d28gcHJvYmxlbXM6DQoNCjEpIGNoZWNrLXdvcmxkcyBzZWVt cyBPSyBidXQgbWFrZSAtQyBzcmMvdGVzdC9yZWNvdmVyeSBjaGVjayBzaG93cyBhIGNvdXBsZSBv ZiBmYWlsaW5nIHRlc3RzIGhlcmUgbG9jYWxseSBhbmQgaW4gaHR0cHM6Ly9jaXJydXMtY2kuY29t L3Rhc2svNDY5OTk4NTczNTMxOTU1Mj9sb2dzPXRlc3QjTDgwNyA6DQp0LzAwOV90d29waGFzZS5w bCAgICAgICAgICAgICAgICAgIChXc3RhdDogMjU2IFRlc3RzOiAyNCBGYWlsZWQ6IDEpDQogIEZh aWxlZCB0ZXN0OiAgMjENCiAgTm9uLXplcm8gZXhpdCBzdGF0dXM6IDENCnQvMDE0X3VubG9nZ2Vk X3JlaW5pdC5wbCAgICAgICAgICAgKFdzdGF0OiA1MTIgVGVzdHM6IDEyIEZhaWxlZDogMikNCiAg RmFpbGVkIHRlc3RzOiAgOS0xMA0KICBOb24temVybyBleGl0IHN0YXR1czogMg0KdC8wMThfd2Fs X29wdGltaXplLnBsICAgICAgICAgICAgICAoV3N0YXQ6IDc0MjQgVGVzdHM6IDAgRmFpbGVkOiAw KQ0KICBOb24temVybyBleGl0IHN0YXR1czogMjkNCiAgUGFyc2UgZXJyb3JzOiBCYWQgcGxhbi4g IFlvdSBwbGFubmVkIDM4IHRlc3RzIGJ1dCByYW4gMC4NCnQvMDIyX2NyYXNoX3RlbXBfZmlsZXMu cGwgICAgICAgICAgKFdzdGF0OiA3NDI0IFRlc3RzOiA2IEZhaWxlZDogMCkNCiAgTm9uLXplcm8g ZXhpdCBzdGF0dXM6IDI5DQogIFBhcnNlIGVycm9yczogQmFkIHBsYW4uICBZb3UgcGxhbm5lZCA5 IHRlc3RzIGJ1dCByYW4gNi4NCg0KMDE4IG1hZGUgbm8gc2Vuc2UsIEkndmUgdHJpZWQgdG8gdGFr ZSBhIHF1aWNrIGxvb2sgd2l0aCB3YWxfbGV2ZWw9bWluaW1hbCB3aHkgaXQgaXMgZmFpbGluZyAs IGl0IGlzIG15c3RlcnkgdG8gbWUgYXMgdGhlIHNlcXVlbmNlIHNlZW1zIHRvIGJlIHByZXR0eSBi YXNpYyBidXQgdGhlIG91dGNvbWUgaXMgbm90Og0Kfj4gY2F0IHJlcHJvLnNxbA0KY3JlYXRlIHRh Ymxlc3BhY2UgdGJzMSBsb2NhdGlvbiAnL3RiczEnOw0KQ1JFQVRFIFRBQkxFIG1vdmVkIChpZCBp bnQpOw0KSU5TRVJUIElOVE8gbW92ZWQgVkFMVUVTICgxKTsNCkJFR0lOOw0KQUxURVIgVEFCTEUg bW92ZWQgU0VUIFRBQkxFU1BBQ0UgdGJzMTsNCkNSRUFURSBUQUJMRSBvcmlnaW5hdGVkIChpZCBp bnQpOw0KSU5TRVJUIElOVE8gb3JpZ2luYXRlZCBWQUxVRVMgKDEpOw0KQ1JFQVRFIFVOSVFVRSBJ TkRFWCBPTiBvcmlnaW5hdGVkKGlkKSBUQUJMRVNQQUNFIHRiczE7DQpDT01NSVQ7DQoNCn4+IHBz cWwgLWYgcmVwcm8uc3FsIHozOyBzbGVlcCAxOyAvdXNyL3Bnc3FsLTE1L2Jpbi9wZ19jdGwgLUQg L3Zhci9saWIvcGdzcWwvMTUvZGF0YSAtbCBsb2dmaWxlIC1tIGltbWVkaWF0ZSBzdG9wDQpDUkVB VEUgVEFCTEVTUEFDRQ0KQ1JFQVRFIFRBQkxFDQpJTlNFUlQgMCAxDQpCRUdJTg0KQUxURVIgVEFC TEUNCkNSRUFURSBUQUJMRQ0KSU5TRVJUIDAgMQ0KQ1JFQVRFIElOREVYDQpDT01NSVQNCndhaXRp bmcgZm9yIHNlcnZlciB0byBzaHV0IGRvd24uLi4uIGRvbmUNCnNlcnZlciBzdG9wcGVkDQp+PiAv dXNyL3Bnc3FsLTE1L2Jpbi9wZ19jdGwgLUQgL3Zhci9saWIvcGdzcWwvMTUvZGF0YSAtbCBsb2dm aWxlIHN0YXJ0DQp3YWl0aW5nIGZvciBzZXJ2ZXIgdG8gc3RhcnQuLi4uIGRvbmUNCnNlcnZlciBz dGFydGVkDQp6MyMgc2VsZWN0ICogZnJvbSBtb3ZlZDsNCkVSUk9SOiAgY291bGQgbm90IG9wZW4g ZmlsZSAicGdfdGJsc3BjLzMyODM0L1BHXzE1XzIwMjExMjEzMS8zMjgzMy8zMjgzOCI6IE5vIHN1 Y2ggZmlsZSBvciBkaXJlY3RvcnkNCnozPSMgc2VsZWN0ICogZnJvbSBvcmlnaW5hdGVkOw0KRVJS T1I6ICBjb3VsZCBub3Qgb3BlbiBmaWxlICJiYXNlLzMyODMzLzMyODM5IjogTm8gc3VjaCBmaWxl IG9yIGRpcmVjdG9yeQ0KejM9IyBcZHQrDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM aXN0IG9mIHJlbGF0aW9ucw0KIFNjaGVtYSB8ICAgIE5hbWUgICAgfCBUeXBlICB8ICBPd25lciAg IHwgUGVyc2lzdGVuY2UgfCAgU2l6ZSAgIHwgRGVzY3JpcHRpb24NCi0tLS0tLS0tKy0tLS0tLS0t LS0tLSstLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0t LS0tLQ0KIHB1YmxpYyB8IG1vdmVkICAgICAgfCB0YWJsZSB8IHBvc3RncmVzIHwgcGVybWFuZW50 ICAgfCAwIGJ5dGVzIHwNCiBwdWJsaWMgfCBvcmlnaW5hdGVkIHwgdGFibGUgfCBwb3N0Z3JlcyB8 IHBlcm1hbmVudCAgIHwgMCBieXRlcyB8DQoNClRoaXMgaGFwcGVucyBldmVuIHdpdGhvdXQgcGxh Y2luZyBvbiB0YWJsZXNwYWNlIGF0IGFsbCB7Zm9yIG9yaWdpbmF0ZWQgdGFibGUgLCBidXQgbm8g Zm9yIG1vdmVkIG9ufSwgc29tZSBtYWpvciBtaXNoYXAgaXMgdGhlcmUgKGNvbW1pdCBzaG91bGQg Z3VhcmFudGVlIGNvcnJlY3RuZXNzKSBvciBJJ20gdGlyZWQgYW5kIGhhdmluZyBzbG9wcHkgZmlu Z2Vycy4NCg0KMikgbWlub3Igb25lIHRlc3RjYXNlLCBzdGlsbCBzb21ldGhpbmcgaXMgb2RkLg0K DQpkcm9wIHRhYmxlc3BhY2UgdGJzMTsNCmNyZWF0ZSB0YWJsZXNwYWNlIHRiczEgbG9jYXRpb24g Jy90YnMxJzsNCkNSRUFURSBVTkxPR0dFRCBUQUJMRSB0NCAoYSBpbnQpIHRhYmxlc3BhY2UgdGJz MTsNCkNSRUFURSBVTkxPR0dFRCBUQUJMRSB0NSAoYSBpbnQpIHRhYmxlc3BhY2UgdGJzMTsNCkNS RUFURSBVTkxPR0dFRCBUQUJMRSB0NiAoYSBpbnQpIHRhYmxlc3BhY2UgdGJzMTsNCkNSRUFURSBU QUJMRSB0NyAoYSBpbnQpIHRhYmxlc3BhY2UgdGJzMTsNCmluc2VydCBpbnRvIHQ3IHZhbHVlcyAo MSk7DQppbnNlcnQgaW50byB0NSB2YWx1ZXMgKDEpOw0KaW5zZXJ0IGludG8gdDYgdmFsdWVzICgx KTsNClxkdCsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdCBvZiByZWxhdGlvbnMN CiBTY2hlbWEgfCBOYW1lIHwgVHlwZSAgfCAgT3duZXIgICB8IFBlcnNpc3RlbmNlIHwgICAgU2l6 ZSAgICB8IERlc2NyaXB0aW9uDQotLS0tLS0tLSstLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0NCiBwdWJsaWMgfCB0NCAgIHwg dGFibGUgfCBwb3N0Z3JlcyB8IHVubG9nZ2VkICAgIHwgMCBieXRlcyAgICB8DQogcHVibGljIHwg dDUgICB8IHRhYmxlIHwgcG9zdGdyZXMgfCB1bmxvZ2dlZCAgICB8IDgxOTIgYnl0ZXMgfA0KIHB1 YmxpYyB8IHQ2ICAgfCB0YWJsZSB8IHBvc3RncmVzIHwgdW5sb2dnZWQgICAgfCA4MTkyIGJ5dGVz IHwNCiBwdWJsaWMgfCB0NyAgIHwgdGFibGUgfCBwb3N0Z3JlcyB8IHBlcm1hbmVudCAgIHwgODE5 MiBieXRlcyB8DQooNCByb3dzKQ0KDQpBTFRFUiBUQUJMRSBBTEwgSU4gVEFCTEVTUEFDRSB0YnMx IHNldCBsb2dnZWQ7IA0KPT0+IFNUSUxMIFdBUk5JTkc6ICB1bnJlY29nbml6ZWQgbm9kZSB0eXBl OiAzNDkNClxkdCsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdCBvZiByZWxhdGlv bnMNCiBTY2hlbWEgfCBOYW1lIHwgVHlwZSAgfCAgT3duZXIgICB8IFBlcnNpc3RlbmNlIHwgICAg U2l6ZSAgICB8IERlc2NyaXB0aW9uDQotLS0tLS0tLSstLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0NCiBwdWJsaWMgfCB0NCAg IHwgdGFibGUgfCBwb3N0Z3JlcyB8IHBlcm1hbmVudCAgIHwgMCBieXRlcyAgICB8DQogcHVibGlj IHwgdDUgICB8IHRhYmxlIHwgcG9zdGdyZXMgfCBwZXJtYW5lbnQgICB8IDgxOTIgYnl0ZXMgfA0K IHB1YmxpYyB8IHQ2ICAgfCB0YWJsZSB8IHBvc3RncmVzIHwgcGVybWFuZW50ICAgfCA4MTkyIGJ5 dGVzIHwNCiBwdWJsaWMgfCB0NyAgIHwgdGFibGUgfCBwb3N0Z3JlcyB8IHBlcm1hbmVudCAgIHwg ODE5MiBieXRlcyB8DQoNClNvIGl0IGRpZCByZXdyaXRlIGhvd2V2ZXIgdGhpcyB3YXJuaW5nIHNl ZW1zIHRvIGJlIHVuZml4ZWQuIEkndmUgdGVzdGVkIG9uIGUyYzUyYmVlY2RlYTE1MmNhNjgwYTIy ZWYzNWM2YTdkYTU1YWEzMGYuDQoNCi1KLg0K