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 1p0faz-0000Z4-MZ for pgsql-bugs@arkaria.postgresql.org; Thu, 01 Dec 2022 09:11:06 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1p0fay-0003mF-Jh for pgsql-bugs@arkaria.postgresql.org; Thu, 01 Dec 2022 09:11:04 +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 1p0e7B-0006Q1-CW for pgsql-bugs@lists.postgresql.org; Thu, 01 Dec 2022 07:36:13 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p0e76-0001DE-IK for pgsql-bugs@lists.postgresql.org; Thu, 01 Dec 2022 07:36:12 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Message-ID:Date:Reply-To:Cc:From:To:Subject: MIME-Version:Content-Type:Sender:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=CUElAxoFRlGMXwuXNDBQg+9ZvYepN8U359szijeeQHY=; b=m/fmv5cqnu4MxWMOeiP6SAWJX6 Hy1vGPEZqjbwzzaSiNomPIFZmnqvXYQ/m4Z5y6vfbQasbAXRio3nKpxV1jDYRtqUly6XkX+PfxJvL WEsaX87EFNtQZUaxgAJMOrOYVNrQNi797SkzNcc1Fq6rjF489BzMWQpSuDo411nw5Q1qXTcMDTdDm xBz4T0KAFlD2YYwgCOZLNtyfDmg4RWaRzD9qIabWlif8VYPPKoHoYvHpqexo8T1zkQuWp5sjAixJu LYi+AHM42qZC7tiRfsS3nK+d11DTk4fxL4PvkYYf1OOMRt1Yk2LOcqWt6IwmMUAEDbQBV1cpQp4h/ Ljvw2UEQ==; Received: from wrigleys.postgresql.org ([2a02:c0:301:0:ffff::34]) by mahout.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p0e73-0007lC-GC for pgsql-bugs@lists.postgresql.org; Thu, 01 Dec 2022 07:36:07 +0000 Received: from localhost ([127.0.0.1] helo=wrigleys.postgresql.org) by wrigleys.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1p0e70-0066ZD-Eh for pgsql-bugs@lists.postgresql.org; Thu, 01 Dec 2022 07:36:02 +0000 Content-Type: multipart/mixed; boundary="===============5601648141163868757==" MIME-Version: 1.0 Subject: BUG #17703: Recursive query early terminate when subquery result of the recursive term is NULL To: pgsql-bugs@lists.postgresql.org From: PG Bug reporting form Cc: jiangshan.liu@tju.edu.cn Reply-To: jiangshan.liu@tju.edu.cn, pgsql-bugs@lists.postgresql.org Date: Thu, 01 Dec 2022 07:35:32 +0000 Message-ID: <17703-c6c2e68257425996@postgresql.org> X-Auto-Response-Suppress: All Auto-Submitted: auto-generated List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============5601648141163868757== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhlIGZvbGxvd2luZyBidWcgaGFzIGJlZW4gbG9nZ2VkIG9uIHRoZSB3ZWJzaXRlOgoKQnVnIHJl ZmVyZW5jZTogICAgICAxNzcwMwpMb2dnZWQgYnk6ICAgICAgICAgIEppYW5nc2hhbiBMaXUKRW1h aWwgYWRkcmVzczogICAgICBqaWFuZ3NoYW4ubGl1QHRqdS5lZHUuY24KUG9zdGdyZVNRTCB2ZXJz aW9uOiAxNS4xCk9wZXJhdGluZyBzeXN0ZW06ICAgVWJ1bnR1IDE4LjA0LjYgTFRTCkRlc2NyaXB0 aW9uOiAgICAgICAgCgpIZWxsbyEgSSBhY3R1YWxseSBmb3VuZCB0aGUgcHJvYmxlbSBzdGVtcyBm cm9tIGEgbW9yZSBjb21wbGV4IGNvZGUsIHRoaXMgaXMKdGhlIGV4YW1wbGUgYWZ0ZXIgbWluaW1p emF0aW9uLg0KDQotLSBjcmVhdGUgdGFibGUgYW5kIGluc2VydCBkYXRhDQpEUk9QIFRBQkxFIElG IEVYSVNUUyAicHVibGljIi4idGFibGUxIjsNCkNSRUFURSBUQUJMRSAicHVibGljIi4idGFibGUx IiAoDQogICJpZCIgaW50NCBOT1QgTlVMTA0KKTsNCklOU0VSVCBJTlRPICJwdWJsaWMiLiJ0YWJs ZTEiIFZBTFVFUyAoMSk7DQpJTlNFUlQgSU5UTyAicHVibGljIi4idGFibGUxIiBWQUxVRVMgKDIp Ow0KSU5TRVJUIElOVE8gInB1YmxpYyIuInRhYmxlMSIgVkFMVUVTICgzKTsNCg0KLS0gZXhlY3V0 ZSByZWN1cnNpdmUgcXVlcnkgd2l0aCBwb3RlbnRpYWwgZWFybHkgdGVybWluYXRlDQpXSVRIIFJF Q1VSU0lWRSBydW4oX19BVVhfQ1RSTF9DT0xfUkVDX18sX19BVVhfQ1RSTF9DT0xfUkVTX18saSxy LGlkX3RhYmxlMSkKQVMgKA0KKFNFTEVDVCBUcnVlLCBOVUxMOjppbnQsIGlfMCwgcl8wLCBpZF90 YWJsZTEgRlJPTQ0KICBMQVRFUkFMIChTRUxFQ1QgTlVMTDo6aW50KSBBUyBsZXRfaWRfdGFibGUx KGlkX3RhYmxlMSksDQogIExBVEVSQUwgKFNFTEVDVCAoIDApOjppbnQpIEFTIGxldF9yXzAocl8w KSwNCiAgTEFURVJBTCAoU0VMRUNUICggMSk6OmludCkgQVMgbGV0X2lfMChpXzApKQ0KICAgIFVO SU9OIEFMTA0KICBTRUxFQ1QgcmVzdWx0LiogRlJPTSBydW4sDQogICAgTEFURVJBTCAoDQogICAg ICAoU0VMRUNUIGlmX3BfMC4qIEZST00NCiAgICAgICAgTEFURVJBTCAoU0VMRUNUICggaSA8PSAx MCk6OmJvb2xlYW4pIEFTIGxldF9wXzAocF8wKSwNCiAgICAgICAgTEFURVJBTCAoDQogICAgICAg ICAgU0VMRUNUIFRydWUsIE5VTEw6OmludCwgaV8xLCByXzEsIGlkX3RhYmxlMV8wIEZST00NCiAg ICAgICAgICAgIExBVEVSQUwgKCBTRUxFQ1QgaWQgRlJPTSB0YWJsZTEgV0hFUkUgaWQgPSBpICkg QVMKbGV0X2lkX3RhYmxlMV8wKGlkX3RhYmxlMV8wKSwNCiAgICAgICAgICAgIExBVEVSQUwgKFNF TEVDVCAoIHIgKyAxKTo6aW50KSBBUyBsZXRfcl8xKHJfMSksDQogICAgICAgICAgICBMQVRFUkFM IChTRUxFQ1QgKCBpICsgMSk6OmludCkgQVMgbGV0X2lfMShpXzEpDQogICAgICAgICAgICBXSEVS RSBwXzANCiAgICAgICAgICAgICAgVU5JT04gQUxMDQogICAgICAgICAgU0VMRUNUIEZhbHNlLCBy LCBOVUxMOjppbnQsIE5VTEw6OmludCwgTlVMTDo6aW50DQogICAgICAgICAgICBXSEVSRSBOT1Qg cF8wIE9SIHBfMCBJUyBOVUxMDQogICAgICAgIClBUyBpZl9wXzANCiAgICAgICkNCiAgICApQVMg cmVzdWx0DQogICAgV0hFUkUgcnVuLl9fQVVYX0NUUkxfQ09MX1JFQ19fDQopDQpTRUxFQ1QgcnVu Ll9fQVVYX0NUUkxfQ09MX1JFU19fIEFTIHRlc3QgRlJPTSBydW4gV0hFUkUgTk9UCnJ1bi5fX0FV WF9DVFJMX0NPTF9SRUNfXzsNCi0tIGVuZCBvZiBleGFtcGxlDQoNClRoZSByZXN1bHQgdGFibGUg b2YgcmVjdXJzaXZlIHF1ZXJ5IGhhcyAxIGV4cGVjdGVkIGNvbHVtbiBuYW1lZCAidGVzdCIsIGJ1 dAppdCBpcyBhbiB1bmV4cGVjdGVkIGVtcHR5IHRhYmxlIHdpdGggMCByb3cuDQogdGVzdCANCi0t LS0tLQ0KKDAgcm93KQ0KDQpBY3R1YWxseSwgaWYgcmVjdXJzaXZlIHF1ZXJ5IGRvZXMgbm90IGVh cmx5IHRlcm1pbmF0ZSwgaXQgd2lsbCByZXR1cm4gcmVzdWx0CndpdGggMSByb3cuIFRoZSB2YWx1 ZSBvZiByZXN1bHQgd2lsbCBiZSAxMC4gSSByZW1vdmUgdGhlIFNFTEVDVCBzdWJxdWVyeSBpbgpM QVRFUkFMIGFuZCB0aGUgcmVzdWx0IHBlcmZvcm1zIG5vcm1hbGx5Lg0KDQotLSBleGVjdXRlIG5v cm1hbCByZWN1cnNpdmUgcXVlcnkNCldJVEggUkVDVVJTSVZFIHJ1bihfX0FVWF9DVFJMX0NPTF9S RUNfXyxfX0FVWF9DVFJMX0NPTF9SRVNfXyxpLHIsaWRfdGFibGUxKQpBUyAoDQooU0VMRUNUIFRy dWUsIE5VTEw6OmludCwgaV8wLCByXzAsIGlkX3RhYmxlMSBGUk9NDQogIExBVEVSQUwgKFNFTEVD VCBOVUxMOjppbnQpIEFTIGxldF9pZF90YWJsZTEoaWRfdGFibGUxKSwNCiAgTEFURVJBTCAoU0VM RUNUICggMCk6OmludCkgQVMgbGV0X3JfMChyXzApLA0KICBMQVRFUkFMIChTRUxFQ1QgKCAxKTo6 aW50KSBBUyBsZXRfaV8wKGlfMCkpDQogICAgVU5JT04gQUxMDQogIFNFTEVDVCByZXN1bHQuKiBG Uk9NIHJ1biwNCiAgICBMQVRFUkFMICgNCiAgICAgIChTRUxFQ1QgaWZfcF8wLiogRlJPTQ0KICAg ICAgICBMQVRFUkFMIChTRUxFQ1QgKCBpIDw9IDEwKTo6Ym9vbGVhbikgQVMgbGV0X3BfMChwXzAp LA0KICAgICAgICBMQVRFUkFMICgNCiAgICAgICAgICBTRUxFQ1QgVHJ1ZSwgTlVMTDo6aW50LCBp XzEsIHJfMSwgaWRfdGFibGUxIEZST00NCiAgICAgICAgICAgIExBVEVSQUwgKFNFTEVDVCAoIHIg KyAxKTo6aW50KSBBUyBsZXRfcl8xKHJfMSksDQogICAgICAgICAgICBMQVRFUkFMIChTRUxFQ1Qg KCBpICsgMSk6OmludCkgQVMgbGV0X2lfMShpXzEpDQogICAgICAgICAgICBXSEVSRSBwXzANCiAg ICAgICAgICAgICAgVU5JT04gQUxMDQogICAgICAgICAgU0VMRUNUIEZhbHNlLCByLCBOVUxMOjpp bnQsIE5VTEw6OmludCwgTlVMTDo6aW50DQogICAgICAgICAgICBXSEVSRSBOT1QgcF8wIE9SIHBf MCBJUyBOVUxMDQogICAgICAgIClBUyBpZl9wXzANCiAgICAgICkNCiAgICApQVMgcmVzdWx0DQog ICAgV0hFUkUgcnVuLl9fQVVYX0NUUkxfQ09MX1JFQ19fDQopDQpTRUxFQ1QgcnVuLl9fQVVYX0NU UkxfQ09MX1JFU19fIEFTIHRlc3QgRlJPTSBydW4gV0hFUkUgTk9UCnJ1bi5fX0FVWF9DVFJMX0NP TF9SRUNfXzsNCi0tIGVuZCBvZiBleGFtcGxlDQoNClRoZSByZXN1bHQgb2YgdGhpcyBxdWVyeSBp cyBleHBlY3RlZC4NCiB0ZXN0IA0KLS0tLS0tDQogICAxMA0KKDEgcm93KQ0KDQpUaGlzIGlzIGFu IHVuZXhwZWN0ZWQgY2FzZSB3aGVyZSB0aGUgcmVjdXJzaXZlIHF1ZXJ5IHNlZW1zIHRvIGhhdmUK dGVybWluYXRlZCBlYXJseS4gSSB3YW50ZWQgdG8gZmlndXJlIG91dCB0aGUgZGV0YWlscyBvZiB0 aGUgcHJvYmxlbSwgc28gSQpyZXBsYWNlZCB0aGUgZmluYWwgU0VMRUNUIHF1ZXJ5IG9mIHRoZSBy ZWN1cnNpdmUgcXVlcnkgZnJvbSANCiAgU0VMRUNUIHJ1bi5fX0FVWF9DVFJMX0NPTF9SRVNfXyBB UyB0ZXN0IEZST00gcnVuIFdIRVJFIE5PVApydW4uX19BVVhfQ1RSTF9DT0xfUkVDX187DQp0bw0K ICBTRUxFQ1QgKiBGUk9NIHJ1bjsNCmFuZCBJIGdvdCB0aGUgaW50ZXJtZWRpYXRlIHJlc3VsdHMg b2YgcmVjdXJzaXZlIHF1ZXJ5Lg0KDQotLSBpbnRlcm1lZGlhdGUgcmVzdWx0cyBvZiByZWN1cnNp dmUgcXVlcnkgd2l0aCBwb3RlbnRpYWwgZWFybHkgdGVybWluYXRlDQogX19hdXhfY3RybF9jb2xf cmVjX18gfCBfX2F1eF9jdHJsX2NvbF9yZXNfXyB8IGkgfCByIHwgaWRfdGFibGUxIA0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLSstLS0rLS0tLS0tLS0t LS0NCiB0ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgMSB8IDAg fCAgICAgICAgICANCiB0ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg IHwgMiB8IDEgfCAgICAgICAgIDENCiB0ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgIHwgMyB8IDIgfCAgICAgICAgIDINCiB0ICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgIHwgNCB8IDMgfCAgICAgICAgIDMNCig0IHJvd3MpDQoNCi0tIGlu dGVybWVkaWF0ZSByZXN1bHRzIG9mIG5vcm1hbCByZWN1cnNpdmUgcXVlcnkNCiBfX2F1eF9jdHJs X2NvbF9yZWNfXyB8IF9fYXV4X2N0cmxfY29sX3Jlc19fIHwgaSAgfCByICB8IGlkX3RhYmxlMSAN Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tKy0tLS0r LS0tLS0tLS0tLS0NCiB0ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg IHwgIDEgfCAgMCB8ICAgICAgICAgIA0KIHQgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgfCAgMiB8ICAxIHwgICAgICAgICAgDQogdCAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgICB8ICAzIHwgIDIgfCAgICAgICAgICANCiB0ICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgIDQgfCAgMyB8ICAgICAgICAgIA0K IHQgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfCAgNSB8ICA0IHwg ICAgICAgICAgDQogdCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8 ICA2IHwgIDUgfCAgICAgICAgICANCiB0ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgIHwgIDcgfCAgNiB8ICAgICAgICAgIA0KIHQgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgfCAgOCB8ICA3IHwgICAgICAgICAgDQogdCAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8ICA5IHwgIDggfCAgICAgICAgICANCiB0 ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgMTAgfCAgOSB8ICAg ICAgICAgIA0KIHQgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfCAx MSB8IDEwIHwgICAgICAgICAgDQogZiAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAxMCB8ICAgIHwgICAgfCAgICAgICAgICANCigxMiByb3dzKQ0KDQpUaGlzIGlzIGFsbCB0 aGUgb2JqZWN0aXZlIHBoZW5vbWVub24gSSBoYXZlIG9ic2VydmVkLiBJdCBsb29rcyBsaWtlIGR1 cmluZwp0aGUgcmVjdXJzaXZlIHF1ZXJ5LCB0aGUgc3VicXVlcnkgcmVzdWx0IG9mDQogIFNFTEVD VCBpZCBGUk9NIHRhYmxlMSBXSEVSRSBpZCA9IGkNCmlzIE5VTEwgd2hlbiBpPTQgaXMgZW5jb3Vu dGVyZWQsIGxlYWRpbmcgdG8gYW4gdW5leHBlY3RlZCBlYXJseSB0ZXJtaW5hdGlvbgpvZiB0aGUg cmVjdXJzaXZlIHF1ZXJ5LiBJcyB0aGlzIGEgYnVnIG9mIHJlY3Vyc2l2ZSBxdWVyeSwgYW5kIGhv dyB0byBhdm9pZAp0aGlzIGVhcmx5IHRlcm1pbmF0aW9uPw0KDQoNCkJ5IHRoZSB3YXksIEkgd291 bGQgbGlrZSB0byBlbGFib3JhdGUgb24gdGhlIGltcG9ydGFuY2Ugb2YgdGhpcyBxdWVyeQpzdHJ1 Y3R1cmUgZm9yIG1lLCBldmVuIHRob3VnaCBpdCBpcyBhIHN1YmplY3RpdmUgbW90aXZhdGlvbiBh bmQgbWF5IG1lYW4Kbm90aGluZyB0byB5b3UuIFBsZWFzZSB0aGluayBvZiBpdCBhcyBhIG5hZy4N Ckkgd2FudCB0byB1c2UgcmVjdXJzaXZlIHF1ZXJpZXMgaW4gU1FMIHRvIHJlcGxhY2UgTE9PUCBz dGF0ZW1lbnRzIGluClBML3BnU1FMLiBUaGUgbWV0aG9kb2xvZ3kgdXNlZCBkcmF3cyBvbiB0aGUg cGFwZXIgWzFdLiBUaGUgaW5pdGlhbCBwcm9ibGVtCnN0ZW1zIGZyb20gdGhlIGVxdWl2YWxlbmNl IG9mIHRoZSByZWN1cnNpdmUgcXVlcnkgd2l0aCBwb3RlbnRpYWwgZWFybHkKdGVybWluYXRlIGFi b3ZlIGFuZCB0aGlzIFBML1NRTCBmdW5jdGlvbi4NCg0KLS0gZHJvcCBmdW5jdGlvbg0KRFJPUCBG VU5DVElPTiB0ZXN0KCk7DQoNCi0tIGNyZWF0ZSBmdW5jdGlvbg0KQ1JFQVRFIE9SIFJFUExBQ0Ug RlVOQ1RJT04gdGVzdCgpIFJFVFVSTlMgaW50IEFTICQkDQpERUNMQVJFDQogICAgaWRfdGFibGUx IGludDsNCiAgICByIGludCA6PSAwOw0KQkVHSU4NCiAgICBGT1IgaSBJTiAxIC4uIDEwIExPT1AN CiAgICAgICAgaWRfdGFibGUxIDo9IChTRUxFQ1QgaWQgRlJPTSB0YWJsZTEgV0hFUkUgaWQgPSBp KTsNCiAgICAgICAgciA6PSByKzE7DQogICAgRU5EIExPT1A7DQogICAgcmV0dXJuIHI7DQpFTkQ7 DQokJCBMQU5HVUFHRSBQTFBHU1FMOw0KDQotLSBjYWxsIGZ1bmN0aW9uDQpTRUxFQ1QgdGVzdCgp Ow0KLS0gZW5kIG9mIGV4YW1wbGUNCg0KVGhlIHJlc3VsdCBvZiBmdW5jdGlvbiBjYWxsIGlzIGV4 cGVjdGVkLg0KIHRlc3QgDQotLS0tLS0NCiAgIDEwDQooMSByb3cpDQoNCkFuZCB0aGUgbm9ybWFs IHJlY3Vyc2l2ZSBxdWVyeSBpcyBlcXVpdmFsZW50IHRvIHJlbW92aW5nIHRoZSANCiAgaWRfdGFi bGUxIDo9IChTRUxFQ1QgaWQgRlJPTSB0YWJsZTEgV0hFUkUgaWQgPSBpKTsNCnN0YXRlbWVudCBm cm9tIHRoaXMgUEwvU1FMIGZ1bmN0aW9uLg0KDQpJdCBhbHNvIHJldHVybnMgYW4gZXhwZWN0ZWQg cmVzdWx0IHRhYmxlLg0KIHRlc3QgDQotLS0tLS0NCiAgIDEwDQooMSByb3cpDQoNCi0tLS0NClsx XSBIaXJuLCBEZW5pcywgYW5kIFRvcnN0ZW4gR3J1c3QuICJPbmUgd2l0aCByZWN1cnNpdmUgaXMg d29ydGggbWFueQpHT1RPcy4iIFByb2NlZWRpbmdzIG9mIHRoZSAyMDIxIEludGVybmF0aW9uYWwg Q29uZmVyZW5jZSBvbiBNYW5hZ2VtZW50IG9mCkRhdGEuIDIwMjEuDQoNClRoYW5rIHlvdSBhbmQg bG9vayBmb3J3YXJkIHRvIHlvdXIgcmVwbHkhDQoNClJlZ2FyZHMsDQpKaWFuZ3NoYW4gTGl1Cgo= --===============5601648141163868757==--