Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tqaWM-007LE8-4i for pgsql-bugs@arkaria.postgresql.org; Fri, 07 Mar 2025 16:25:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tqaWK-00AlYe-Fs for pgsql-bugs@arkaria.postgresql.org; Fri, 07 Mar 2025 16:25:56 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tqaH2-00A6qr-Gq for pgsql-bugs@lists.postgresql.org; Fri, 07 Mar 2025 16:10:08 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tqaGy-001Wjw-1m for pgsql-bugs@lists.postgresql.org; Fri, 07 Mar 2025 16:10:08 +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=026CVujkFn6wwgKRZzd51QkBKbrwaSsUTwP4z+XTeMI=; b=2AUmviPGwY8e4j+IcWT/bLcNuZ UzdM48SpQkwV0Yz79/knsaJhu6iRL3LBbpgKkBiuoUEaaMi0mVh3bbNj41s2AxN/FsBSjtp21tvW5 vSl9pcPNE+O+6pEZ8HGPtKu0UjpPPNlGDzarNurdWgfrcTtt/Oepu8UCWbiUbTrx81Rtb35becq2d cSg+yH2erqykNw+Yqta5N85+MJ8C8FDFmkfSnfBQYM3BXaFNjxM960Q7uHBSmnGTEHd/OssDYs/wH XfTXfHLBdjOOSyeG0cdIuhS90YyUwE7tHPCfm1jaI6zn9nCj9qQg8ygHoZoUzO54ANnlcYx8UaBsh h8d2JRGA==; Received: from wrigleys.postgresql.org ([2a02:16a8:dc51::60]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tqaGy-003sub-5T for pgsql-bugs@lists.postgresql.org; Fri, 07 Mar 2025 16:10:04 +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 1tqaGx-008vro-BU for pgsql-bugs@lists.postgresql.org; Fri, 07 Mar 2025 16:10:02 +0000 Content-Type: multipart/mixed; boundary="===============8762308065470246438==" MIME-Version: 1.0 Subject: BUG #18834: Query planer is choosing the sub-optimal plan when limit is present To: pgsql-bugs@lists.postgresql.org From: PG Bug reporting form Cc: michael@joincandidhealth.com Reply-To: michael@joincandidhealth.com, pgsql-bugs@lists.postgresql.org Date: Fri, 07 Mar 2025 16:09:38 +0000 Message-ID: <18834-ec88fdda949458d0@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 --===============8762308065470246438== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhlIGZvbGxvd2luZyBidWcgaGFzIGJlZW4gbG9nZ2VkIG9uIHRoZSB3ZWJzaXRlOgoKQnVnIHJl ZmVyZW5jZTogICAgICAxODgzNApMb2dnZWQgYnk6ICAgICAgICAgIE1pY2hhZWwgU3RvZWNrZWwK RW1haWwgYWRkcmVzczogICAgICBtaWNoYWVsQGpvaW5jYW5kaWRoZWFsdGguY29tClBvc3RncmVT UUwgdmVyc2lvbjogMTUuMTAKT3BlcmF0aW5nIHN5c3RlbTogICB4ODZfNjQtcGMtbGludXgtZ251 CkRlc2NyaXB0aW9uOiAgICAgICAgCgpXZSBoYXZlIGEgdGFibGUsIGBmbl9sZWRnZXJgLCBjb250 YWluaW5nIGFwcHJveGltYXRlbHkgKio4MCBtaWxsaW9uCnJlY29yZHMqKi4gVGhlIHRhYmxlIGlu Y2x1ZGVzIGEgKipwcmltYXJ5IGtleSAoYGlkYCkqKiBvZiB0eXBlICoqVVVJRCoqIGFuZAphICoq YHByb3ZlbmFuY2VgKiogY29sdW1uIG9mIHR5cGUgKipKU09OQioqLCB3aGljaCBpcyAqKkdJTiBp bmRleGVkKiosIGFsb25nCndpdGggb3RoZXIgZmllbGRzLiAgDQpXZSBvYnNlcnZlZCAqKnBvb3Ig cXVlcnkgcGVyZm9ybWFuY2UqKiB3aGVuIHVzaW5nIGFuICoqYE9SREVSIEJZYCoqIGNsYXVzZQpj b21iaW5lZCB3aXRoICoqYExJTUlUYCoqLCB3aGljaCBsZWQgdXMgdG8gaW52ZXN0aWdhdGUgZnVy dGhlci4gIA0KQ29uc2lkZXIgdGhlIGZvbGxvd2luZyBzaW1wbGUgcXVlcnk6DQpgYGANCnNlbGVj dCAqDQpmcm9tIGZuX2xlZGdlcg0Kd2hlcmUgcHJvdmVuYW5jZSBAPiAneyJsb2NhdG9yIjogIjUy Y2EyZjAzLTgxODQtNDQ4Zi05YjllLTdhMGVkOTllNjkyMiJ9Jw0Kb3JkZXIgYnkgaWQNCmBgYA0K SW4gdGhlIHF1ZXJ5IGFib3ZlLCB0aGUgYFdIRVJFYCBjbGF1c2UgaXMgKipoaWdobHkgc2VsZWN0 aXZlKiosIG1lYW5pbmcgaXQKd2lsbCByZXR1cm4gYXQgbW9zdCBhIGhhbmRmdWwgb2YgcmVjb3Jk cy4gIA0KVGhyb3VnaCBvdXIgaW52ZXN0aWdhdGlvbiwgd2UgZm91bmQgdGhhdDogIA0KLSAqKldo ZW4gYExJTUlUYCBpcyBub3QgcHJlc2VudCoqLCB0aGUgcGxhbm5lciBjb3JyZWN0bHkgY2hvb3Nl cyB0byB1c2UgdGhlCioqYml0bWFwIGluZGV4IHNjYW4qKiBvbiBgaXhfZm5fbGVkZ2VyX3Byb3Zl bmFuY2VgLCByZXN1bHRpbmcgaW4gZWZmaWNpZW50CnF1ZXJ5IGV4ZWN1dGlvbi4gIA0KLSAqKldo ZW4gYExJTUlUYCBpcyBpbnRyb2R1Y2VkKiosIHRoZSBwbGFubmVyICoqaW5jb3JyZWN0bHkgb3B0 cyoqIGZvciBhCnNlcXVlbnRpYWwgc2NhbiBvbiBgZm5fbGVkZ2VyX3BrZXlgIHdoaWxlIGZpbHRl cmluZyBvbiB0aGUgYHByb3ZlbmFuY2VgCnZhbHVlLCBsZWFkaW5nIHRvIHBvb3IgcGVyZm9ybWFu Y2UuICANCg0KU2VlIHRoZSBxdWVyeSBwbGFucyBiZWxvdzoNCmBgYA0KcG9zdGdyZXM9PiBleHBs YWluIGFuYWx5emUNCnNlbGVjdCAqDQpmcm9tIGZuX2xlZGdlcg0Kd2hlcmUgcHJvdmVuYW5jZSBA PiAneyJsb2NhdG9yIjogIjUyY2EyZjAzLTgxODQtNDQ4Zi05YjllLTdhMGVkOTllNjkyMiJ9Jw0K b3JkZXIgYnkgaWQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFFVRVJZIFBMQU4gCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCiBTb3J0ICAoY29zdD0zMjYyNS4zNi4uMzI2NDUuNDEgcm93cz04MDIwIHdp ZHRoPTMzMykgKGFjdHVhbAp0aW1lPTIuOTQzLi4yLjk0NCByb3dzPTEgbG9vcHM9MSkNCiAgIFNv cnQgS2V5OiBpZA0KICAgU29ydCBNZXRob2Q6IHF1aWNrc29ydCAgTWVtb3J5OiAyNWtCDQogICAt PiAgQml0bWFwIEhlYXAgU2NhbiBvbiBmbl9sZWRnZXIgIChjb3N0PTEyMzAuMTYuLjMyMTA1LjI5 IHJvd3M9ODAyMAp3aWR0aD0zMzMpIChhY3R1YWwgdGltZT0yLjkzOS4uMi45Mzkgcm93cz0xIGxv b3BzPTEpDQogICAgICAgICBSZWNoZWNrIENvbmQ6IChwcm92ZW5hbmNlIEA+ICd7ImxvY2F0b3Ii OgoiNTJjYTJmMDMtODE4NC00NDhmLTliOWUtN2EwZWQ5OWU2OTIyIn0nOjpqc29uYikNCiAgICAg ICAgIEhlYXAgQmxvY2tzOiBleGFjdD0xDQogICAgICAgICAtPiAgQml0bWFwIEluZGV4IFNjYW4g b24gaXhfZm5fbGVkZ2VyX3Byb3ZlbmFuY2UgCihjb3N0PTAuMDAuLjEyMjguMTUgcm93cz04MDIw IHdpZHRoPTApIChhY3R1YWwgdGltZT0yLjkyMy4uMi45MjQgcm93cz0xCmxvb3BzPTEpDQogICAg ICAgICAgICAgICBJbmRleCBDb25kOiAocHJvdmVuYW5jZSBAPiAneyJsb2NhdG9yIjoKIjUyY2Ey ZjAzLTgxODQtNDQ4Zi05YjllLTdhMGVkOTllNjkyMiJ9Jzo6anNvbmIpDQogUGxhbm5pbmcgVGlt ZTogMC4xMTUgbXMNCiBFeGVjdXRpb24gVGltZTogMi45NzggbXMNCigxMCByb3dzKQ0KDQpwb3N0 Z3Jlcz0+IGV4cGxhaW4gYW5hbHl6ZQ0Kc2VsZWN0ICoNCmZyb20gZm5fbGVkZ2VyDQp3aGVyZSBw cm92ZW5hbmNlIEA+ICd7ImxvY2F0b3IiOiAiNTJjYTJmMDMtODE4NC00NDhmLTliOWUtN2EwZWQ5 OWU2OTIyIn0nDQpvcmRlciBieSBpZA0KbGltaXQgMTsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRVUVSWQpQTEFO ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogTGlt aXQgIChjb3N0PTAuNTcuLjE4MTYuNTQgcm93cz0xIHdpZHRoPTMzMykgKGFjdHVhbAp0aW1lPTMx NzUwOC42NzQuLjMxNzUwOC42NzUgcm93cz0xIGxvb3BzPTEpDQogICAtPiAgSW5kZXggU2NhbiB1 c2luZyBmbl9sZWRnZXJfcGtleSBvbiBmbl9sZWRnZXIgIChjb3N0PTAuNTcuLjE0NTY0MDczLjk3 CnJvd3M9ODAyMCB3aWR0aD0zMzMpIChhY3R1YWwgdGltZT0zMTc1MDguNjczLi4zMTc1MDguNjcz IHJvd3M9MSBsb29wcz0xKQ0KICAgICAgICAgRmlsdGVyOiAocHJvdmVuYW5jZSBAPiAneyJsb2Nh dG9yIjoKIjUyY2EyZjAzLTgxODQtNDQ4Zi05YjllLTdhMGVkOTllNjkyMiJ9Jzo6anNvbmIpDQog ICAgICAgICBSb3dzIFJlbW92ZWQgYnkgRmlsdGVyOiA0OTE5NzQyMg0KIFBsYW5uaW5nIFRpbWU6 IDAuMTQ4IG1zDQogRXhlY3V0aW9uIFRpbWU6IDMxNzUwOC43NDIgbXMNCig2IHJvd3MpDQpgYGAN CkZ1cnRoZXJtb3JlLCBzaW5jZSB0aGUgcGxhbm5lciBpbmNvcnJlY3RseSBjaG9vc2VzIHRvIHBl cmZvcm0gYW4gKippbmRleApzY2FuKiogb24gYGZuX2xlZGdlcl9wa2V5YCwgdGhlIHF1ZXJ5IHBl cmZvcm1hbmNlIHZhcmllcyBzaWduaWZpY2FudGx5CmRlcGVuZGluZyBvbiAqKndoZXJlIHRoZSBj YW5kaWRhdGUgcmVjb3JkJ3MgYGlkYCBhcHBlYXJzKiogd2l0aGluIHRoZQpgZm5fbGVkZ2VyX3Br ZXlgIGluZGV4LiAgDQpUbyBpbGx1c3RyYXRlIHRoaXMsIEkgc2VsZWN0ZWQgdGhlICoqZmlyc3Qg YW5kIGxhc3QgcmVjb3JkcyoqIGJhc2VkIG9uIHRoZQpvcmRlcmluZyBvZiB0aGUgYGlkYCBjb2x1 bW4uDQpgYGANCnNlbGVjdCBpZCwgcHJvdmVuYW5jZS0+J2xvY2F0b3InDQpmcm9tIGZuX2xlZGdl cg0Kd2hlcmUgaWQgaW4gKA0KJzAwMDAwMDI1LWZiNDYtNDZjZC1iN2ViLTE5ZTExMWZhMWU4Nycs DQonZmZmZmZmZGItMjNmNi00YTZlLTkzODUtODZlNWUzMmE5MzA5Jw0KKQ0KPT09PT09PT09PT09 PT09PT09PQ0KMDAwMDAwMjUtZmI0Ni00NmNkLWI3ZWItMTllMTExZmExZTg3ICAKIjljZGY3OTAy LWJhN2QtNGMwNy05ZjkyLTQ1MWFlZWJlNmUyZCINCmZmZmZmZmRiLTIzZjYtNGE2ZS05Mzg1LTg2 ZTVlMzJhOTMwOSAgCiJmMmQyMDUwNy1hNTQzLTRjMzgtYjNlMy1jOTc3YWM0MDdiNDIiDQpgYGAN CnRoZW4sIEkgZXhlY3V0ZWQgdGhlIGZvbGxvd2luZyBxdWVyaWVzLCBib3RoIHdpdGggYExJTUlU YA0KYGBgDQpwb3N0Z3Jlcz0+IGV4cGxhaW4gYW5hbHl6ZQ0Kc2VsZWN0ICoNCmZyb20gZm5fbGVk Z2VyDQp3aGVyZSBmbl9sZWRnZXIucHJvdmVuYW5jZSBAPiAneyJsb2NhdG9yIjoKIjljZGY3OTAy LWJhN2QtNGMwNy05ZjkyLTQ1MWFlZWJlNmUyZCJ9Jw0Kb3JkZXIgYnkgaWQNCmxpbWl0IDE7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFFVRVJZIFBMQU4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBM aW1pdCAgKGNvc3Q9MC41Ny4uMTgxNy42OCByb3dzPTEgd2lkdGg9MzMzKSAoYWN0dWFsIHRpbWU9 MC4wMTYuLjAuMDE3CnJvd3M9MSBsb29wcz0xKQ0KICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgZm5f bGVkZ2VyX3BrZXkgb24gZm5fbGVkZ2VyICAoY29zdD0wLjU3Li4xNDQ3ODc0NC42OQpyb3dzPTc5 Njggd2lkdGg9MzMzKSAoYWN0dWFsIHRpbWU9MC4wMTUuLjAuMDE2IHJvd3M9MSBsb29wcz0xKQ0K ICAgICAgICAgRmlsdGVyOiAocHJvdmVuYW5jZSBAPiAneyJsb2NhdG9yIjoKIjljZGY3OTAyLWJh N2QtNGMwNy05ZjkyLTQ1MWFlZWJlNmUyZCJ9Jzo6anNvbmIpDQogUGxhbm5pbmcgVGltZTogMC4x ODQgbXMNCiBFeGVjdXRpb24gVGltZTogMC4wMzEgbXMNCig1IHJvd3MpDQoNCnBvc3RncmVzPT4g ZXhwbGFpbiBhbmFseXplDQpzZWxlY3QgKg0KZnJvbSBmbl9sZWRnZXINCndoZXJlIGZuX2xlZGdl ci5wcm92ZW5hbmNlIEA+ICd7ImxvY2F0b3IiOgoiZjJkMjA1MDctYTU0My00YzM4LWIzZTMtYzk3 N2FjNDA3YjQyIn0nDQpvcmRlciBieSBpZA0KbGltaXQgMTsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFFVRVJZClBM QU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICANCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBMaW1p dCAgKGNvc3Q9MC41Ny4uMTgxNy43NSByb3dzPTEgd2lkdGg9MzMzKSAoYWN0dWFsCnRpbWU9NTc1 MTUuMzMzLi41NzUxNS4zMzQgcm93cz0xIGxvb3BzPTEpDQogICAtPiAgSW5kZXggU2NhbiB1c2lu ZyBmbl9sZWRnZXJfcGtleSBvbiBmbl9sZWRnZXIgIChjb3N0PTAuNTcuLjE0NDc5MzQwLjg5CnJv d3M9Nzk2OCB3aWR0aD0zMzMpIChhY3R1YWwgdGltZT01NzUxNS4zMzEuLjU3NTE1LjMzMiByb3dz PTEgbG9vcHM9MSkNCiAgICAgICAgIEZpbHRlcjogKHByb3ZlbmFuY2UgQD4gJ3sibG9jYXRvciI6 CiJmMmQyMDUwNy1hNTQzLTRjMzgtYjNlMy1jOTc3YWM0MDdiNDIifSc6Ompzb25iKQ0KICAgICAg ICAgUm93cyBSZW1vdmVkIGJ5IEZpbHRlcjogMzA4NDc4NzkNCiBQbGFubmluZyBUaW1lOiAwLjE0 NyBtcw0KIEV4ZWN1dGlvbiBUaW1lOiA1NzUxNS40MTggbXMNCig2IHJvd3MpDQpgYGANCkFzIHlv dSBjYW4gc2VlLCBib3RoIHF1ZXJpZXMgYXJlICoqaWRlbnRpY2FsKiosIHlldCB0aGUgZmlyc3Qg cXVlcnkgaXMKKipvcmRlcnMgb2YgbWFnbml0dWRlIGZhc3RlcioqIHRoYW4gdGhlIHNlY29uZC4g VGhpcyBkaWZmZXJlbmNlIG9jY3VycwpiZWNhdXNlIHRoZSAqKmNhbmRpZGF0ZSByZWNvcmQqKiBm b3IgdGhlIGZpcnN0IHF1ZXJ5IGFwcGVhcnMgKip0b3dhcmRzIHRoZQpiZWdpbm5pbmcqKiBvZiB0 aGUgYGZuX2xlZGdlcl9wa2V5YCBpbmRleCwgYWxsb3dpbmcgaXQgdG8gYmUgZm91bmQgcXVpY2ts eS4KSW4gY29udHJhc3QsIHRoZSBjYW5kaWRhdGUgcmVjb3JkIGZvciB0aGUgc2Vjb25kIHF1ZXJ5 IGFwcGVhcnMgKip0b3dhcmRzIHRoZQplbmQqKiBvZiB0aGUgaW5kZXgsIHJlcXVpcmluZyBzaWdu aWZpY2FudGx5IG1vcmUgc2Nhbm5pbmcuDQoNCkJleW9uZCB0aGlzIGluY29uc2lzdGVuY3ksIGlm IHRoZSAqKmBMSU1JVGAgdmFsdWUgZXhjZWVkcyB0aGUgYWN0dWFsIG51bWJlcgpvZiByZWNvcmRz IGZvdW5kIGJ5IHRoZSBxdWVyeSoqLCB0aGUgaW5kZXggc2NhbiB3aWxsIGhhdmUgdG8gKip0cmF2 ZXJzZSB0aGUKZW50aXJlIGluZGV4KiosIHJlZ2FyZGxlc3Mgb2YgdGhlIGNhbmRpZGF0ZSByZWNv cmTigJlzIHBvc2l0aW9uLiBUaGlzIGZ1cnRoZXIKZGVncmFkZXMgcGVyZm9ybWFuY2UuDQpgYGAN CnBvc3RncmVzPT4gZXhwbGFpbiBhbmFseXplDQpzZWxlY3QgKg0KZnJvbSBmbl9sZWRnZXINCndo ZXJlIGZuX2xlZGdlci5wcm92ZW5hbmNlIEA+ICd7ImxvY2F0b3IiOgoiOWNkZjc5MDItYmE3ZC00 YzA3LTlmOTItNDUxYWVlYmU2ZTJkIn0nDQpvcmRlciBieSBpZA0KbGltaXQgMTsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UVVFUlkgUExBTiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIExpbWl0ICAo Y29zdD0wLjU3Li4xODE2LjQxIHJvd3M9MSB3aWR0aD0zMzMpIChhY3R1YWwgdGltZT0wLjAxMy4u MC4wMTQKcm93cz0xIGxvb3BzPTEpDQogICAtPiAgSW5kZXggU2NhbiB1c2luZyBmbl9sZWRnZXJf cGtleSBvbiBmbl9sZWRnZXIgIChjb3N0PTAuNTcuLjE0NTY0ODQ5LjQ5CnJvd3M9ODAyMSB3aWR0 aD0zMzMpIChhY3R1YWwgdGltZT0wLjAxMy4uMC4wMTMgcm93cz0xIGxvb3BzPTEpDQogICAgICAg ICBGaWx0ZXI6IChwcm92ZW5hbmNlIEA+ICd7ImxvY2F0b3IiOgoiOWNkZjc5MDItYmE3ZC00YzA3 LTlmOTItNDUxYWVlYmU2ZTJkIn0nOjpqc29uYikNCiBQbGFubmluZyBUaW1lOiAwLjE0NSBtcw0K IEV4ZWN1dGlvbiBUaW1lOiAwLjAyNyBtcw0KKDUgcm93cykNCg0KcG9zdGdyZXM9PiBleHBsYWlu IGFuYWx5emUNCnNlbGVjdCAqDQpmcm9tIGZuX2xlZGdlcg0Kd2hlcmUgZm5fbGVkZ2VyLnByb3Zl bmFuY2UgQD4gJ3sibG9jYXRvciI6CiI5Y2RmNzkwMi1iYTdkLTRjMDctOWY5Mi00NTFhZWViZTZl MmQifScNCm9yZGVyIGJ5IGlkDQpsaW1pdCAyOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFFVRVJZClBMQU4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIExpbWl0ICAoY29zdD0wLjU3 Li4zNjMyLjI1IHJvd3M9MiB3aWR0aD0zMzMpIChhY3R1YWwgdGltZT0wLjAxNy4uMTI2Nzg2LjE4 OQpyb3dzPTEgbG9vcHM9MSkNCiAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIGZuX2xlZGdlcl9wa2V5 IG9uIGZuX2xlZGdlciAgKGNvc3Q9MC41Ny4uMTQ1NjQ4NDkuNDkKcm93cz04MDIxIHdpZHRoPTMz MykgKGFjdHVhbCB0aW1lPTAuMDE2Li4xMjY3ODYuMTg3IHJvd3M9MSBsb29wcz0xKQ0KICAgICAg ICAgRmlsdGVyOiAocHJvdmVuYW5jZSBAPiAneyJsb2NhdG9yIjoKIjljZGY3OTAyLWJhN2QtNGMw Ny05ZjkyLTQ1MWFlZWJlNmUyZCJ9Jzo6anNvbmIpDQogICAgICAgICBSb3dzIFJlbW92ZWQgYnkg RmlsdGVyOiA4MDQ3MjQ5MA0KIFBsYW5uaW5nIFRpbWU6IDAuMTQ4IG1zDQogRXhlY3V0aW9uIFRp bWU6IDEyNjc4Ni4yNDYgbXMNCig2IHJvd3MpDQpgYGANCkFzIHlvdSBjYW4gc2VlIGZyb20gdGhl IGFib3ZlIHF1ZXJpZXMsIHRoZSBvbmx5IGRpZmZlcmVuY2UgaXMgdGhhdCB0aGUKc2Vjb25kIHF1 ZXJ5J3MgYExJTUlUYCBpcyAyIGluc3RlYWQgb2YgMS4NCg0KSW4gY29uY2x1c2lvbiwgaXQgc2Vl bXMgdGhhdCB0aGUgcXVlcnkgcGxhbm5lciBpcyAqKnBsYWNpbmcgdG9vIG11Y2gKZW1waGFzaXMg b24gdGhlIGBMSU1JVGAgY2xhdXNlKiosIHByaW9yaXRpemluZyBpdCBvdmVyIHNlbGVjdGluZyB0 aGUgbW9yZQplZmZpY2llbnQgYGl4X2ZuX2xlZGdlcl9wcm92ZW5hbmNlYCBpbmRleC4gQXMgYSBy ZXN1bHQsIGl0ICoqaWdub3JlcyB0aGUKb3B0aW1hbCBpbmRleGluZyBzdHJhdGVneSoqIGFuZCBp bnN0ZWFkIG9wdHMgZm9yIGEgbGVzcyBlZmZpY2llbnQgc2NhbiBvbgpgZm5fbGVkZ2VyX3BrZXlg LCBsZWFkaW5nIHRvIGluY29uc2lzdGVudCBhbmQgc3Vib3B0aW1hbCBxdWVyeSBwZXJmb3JtYW5j ZS4KCg== --===============8762308065470246438==--