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 1vE6ba-0055kt-Ty for pgsql-bugs@arkaria.postgresql.org; Wed, 29 Oct 2025 13:52:50 +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 1vE6bZ-001K7I-HI for pgsql-bugs@arkaria.postgresql.org; Wed, 29 Oct 2025 13:52:48 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vE6bZ-001K79-3s for pgsql-bugs@lists.postgresql.org; Wed, 29 Oct 2025 13:52:48 +0000 Received: from mail-ej1-x634.google.com ([2a00:1450:4864:20::634]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vE6bV-004ORC-2i for pgsql-bugs@lists.postgresql.org; Wed, 29 Oct 2025 13:52:46 +0000 Received: by mail-ej1-x634.google.com with SMTP id a640c23a62f3a-b6d6984a5baso1193314766b.3 for ; Wed, 29 Oct 2025 06:52:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec.at; s=google; t=1761745964; x=1762350764; darn=lists.postgresql.org; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:from:to:cc:subject:date:message-id:reply-to; bh=amiyhPAREluIM80+6wf3N6WmSUXA4+C2S4JbRHAk2F8=; b=Jw+oeeEug+r4rY0p21aJHNDdUGbpH44Nc37CMBcnkKamFzLYsrAywozrKjB9zYXiS9 s5LPnXNZSZgrTIDAQRKqNCC1EnMGCd+bkO+T8H4dfs53Q8KqHTNrw8xg9wT5cmRUzn96 dgyBRIryc7Jbvkyt9HdWqO/Pjcb50DEYgiFmkpiOnEfhczkPZDaYlsEV81aI3nIJMgSI vBgmfK7dpm4lCmwiIAr89uWQwghEBdr17Ntg8A50Cbae06Z7MlgpnPhm3OovYwmhR0FZ NHwMEzuP12cXjKpsZ9FE5zioLrueCQWEAcqtratguTb3y2PNxu2lo47cNdguem6pfJd0 9PCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761745964; x=1762350764; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=amiyhPAREluIM80+6wf3N6WmSUXA4+C2S4JbRHAk2F8=; b=fPyHTLBvh91XWiGf6olcLa8ZE7e94B9hT8DQRQF4hGS6HTukz+o7dVMhT7b0874t5+ Tqzt1mi4VOhCRSpZewNYo4gJEjW7TgxN/654avIUoFwkdqSf4g4aghQj/3U9kS3RivZt FYPxC/aV7poYPemF/8CVO+eEoXoCQYhfxWpfPQ0rKdi/Dl4CqxHkRhaI8J17hq2Bwifx cDPis6cRmi7hHHhJbXhmeR9GRsBTPyQeutyvwQgTC6pkX3t1zukH4VTWQUhdqz8tEMgZ UFWebdgR3ejo9lgLZfWUm5VhqztuX8Bx5E5hAN6438HDU1RZkUIukRAKZ7NmYXG9TJs3 lYUw== X-Forwarded-Encrypted: i=1; AJvYcCVD87/qgWJ1BZJzAAiuUAuZSVuXLft93/QCsdqmDbd/EC7peVnjpUT/VtCpBBe5v+hHh6PMTymzxmRK@lists.postgresql.org X-Gm-Message-State: AOJu0YylKO+0QOvYZ9BS6ZY2/nIsUSTC6oFR8LO2LQ/67sq764qzMBdQ ZJrPte1KkWoxYz2Rsqmluhi39gWEtWQvvo+7PRqD9KKmVvsiTUHS8//yUEhY4VYH/vg= X-Gm-Gg: ASbGncvya/ZURwKW2778AN8vjqaMLQNVO3pIW+CmdN+jlWQQ9yTjo1HacJg9KgP7IBS QpoDIwAwE645aZ7JURvyuK4pNloDrFCtPfK/M59fDzn3RHCd74YhxVGiELBlOCZzspjdfDJJZ+D HXNwYu5/qqTUSiJksfq+R7QTkDGxR2usI8v3x0vW43pIetYLaMVLTKP4obm+l6FEdPDCBScgJOQ ouLQSr6qiOIdl6SoOIASMMImeWQrgvPBtAaN1Wtg5n7SdtNYd77OeszxJWhFnMBE0Zp7PlU73sy 7yxm09/M/RSZ0Zw31WmKRQbn3dpsL5LQvA6Zu6wZon0pTosP7kJu5E4s04FjVcgUN30H8Mksfas Fpu0GmtpfCKckyjRztx/8/pipesb96b3fvihi930sXme1I4MeWQWy46mUHA3Ux3elXiZRNHfvP8 d8iCpv7XyGIqyQisawsbRHS6YNg8qb X-Google-Smtp-Source: AGHT+IEvmzwB+HL3bFz8izY9In9GaUSjXEKT3s1zJcm4i2/a/aO8C17+eTWM44ZsH8DqJoOHDgHeAQ== X-Received: by 2002:a17:907:9710:b0:b3c:364d:b884 with SMTP id a640c23a62f3a-b703d5fa892mr318562766b.63.1761745959411; Wed, 29 Oct 2025 06:52:39 -0700 (PDT) Received: from laurenz.albe-K4N0CV00F97414D ([2001:871:260:3448:be1a:44:7171:3d57]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b6d8541f95csm1445168366b.58.2025.10.29.06.52.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 06:52:39 -0700 (PDT) Message-ID: <2b831e6818fb193e4826da7d087816cdf3e56c98.camel@cybertec.at> Subject: Re: BUG #19098: Can't create unique gist index, where pg_indexes says that WITHOUT OVERLAPS does exacly that From: Laurenz Albe To: Kirill Reshke Cc: n.bartek3762@gmail.com, pgsql-bugs@lists.postgresql.org Date: Wed, 29 Oct 2025 14:52:38 +0100 In-Reply-To: References: <19098-7f8deb5093c13da2@postgresql.org> <11e73b0d2d89476fb04e6055a80638f776bb6f18.camel@cybertec.at> Content-Type: multipart/mixed; boundary="=-3U9b+iqr9T7f6gtOVBxg" User-Agent: Evolution 3.56.2 (3.56.2-2.fc42) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-3U9b+iqr9T7f6gtOVBxg Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, 2025-10-29 at 17:43 +0500, Kirill Reshke wrote: > On Wed, 29 Oct 2025 at 16:31, Laurenz Albe wro= te: > >=20 > >=20 > > I think I see what you mean: > >=20 > > CREATE TABLE temp ( > > id bigint NOT NULL, > > valid tstzrange NOT NULL, > > CONSTRAINT temp_pkey PRIMARY KEY (id, valid WITHOUT OVERLAPS) > > ); > >=20 > > SELECT pg_get_indexdef('temp_pkey'::regclass); > >=20 > > pg_get_indexdef > > ---------------------------------------------------------------------= - > > CREATE UNIQUE INDEX temp_pkey ON laurenz.temp USING gist (id, valid) > >=20 > > That CREATE INDEX statement won't work. > >=20 > > Yours, > > Laurenz Albe > >=20 > >=20 >=20 > Yep, this is probably a valid rewording of the first email. Is it a > problem that is worth fixing? I personally think so, although the fact that this occurs in the regression= tests might mean that it is intentional. Anyway, here is a patch that fixes the problem for me. I am not happy with= it, because it hard-codes that CREATE UNIQUE INDEX only works with B-tree index= es, but I don't have a better idea. Yours, Laurenz Albe --=-3U9b+iqr9T7f6gtOVBxg Content-Disposition: attachment; filename="v1-0001-Fix-pg_get_indexdef-for-temporal-constraints.patch" Content-Type: text/x-patch; name="v1-0001-Fix-pg_get_indexdef-for-temporal-constraints.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA1MDFkZTg3ZWVhMDU1MmQ0NjkzYjA5ZmYyZDQ2MDU5ZTgzZTZmODcyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW56IEFsYmUgPGxhdXJlbnouYWxiZUBjeWJlcnRlYy5h dD4KRGF0ZTogV2VkLCAyOSBPY3QgMjAyNSAxNDo0OTo0OSArMDEwMApTdWJqZWN0OiBbUEFUQ0gg djFdIEZpeCBwZ19nZXRfaW5kZXhkZWYgZm9yIHRlbXBvcmFsIGNvbnN0cmFpbnRzCgpUaGUgaW5k ZXhlcyBjcmVhdGVkIGJ5IHN1Y2ggY29uc3RyYWludHMgYXJlIG1hcmtlZCBhcyB1bmlxdWUgaW4g cGdfaW5kZXgsCnNvIHBnX2dldF9pbmRleGRlZigpIHByb2R1Y2VkIGEgQ1JFQVRFIFVOSVFVRSBJ TkRFWCBzdGF0ZW1lbnQsIHdoaWNoIGZhaWxlZApmb3IgYW55dGhpbmcgYnV0IEItdHJlZSBpbmRl eGVzLgoKVG8gZml4LCBzdXBwcmVzcyB0aGUgVU5JUVVFIGluIHRoZSBvdXRwdXQgZm9yIGFsbCBl eGNlcHQgQi10cmVlIGluZGV4ZXMuClRoaXMgaXMgaGFja3ksIHNpbmNlIGl0IGhhcmQtY29kZXMg dGhhdCBDUkVBVEUgVU5JUVVFIElOREVYIHdvcmtzIG9ubHkKZm9yIEItdHJlZSBpbmRleGVzLCB3 aGljaCBtYXkgY2hhbmdlIGluIHRoZSBmdXR1cmUuICBQZXJoYXBzIGl0IHdvdWxkIGhhdmUKYmVu IGJldHRlciBub3QgdG8gc2V0ICJpbmRpc3VuaXF1ZSIgZm9yIHN1Y2ggaW5kZXhlcywgYnV0IGl0 IGlzIHRvbyBsYXRlCnRvIGNoYW5nZSB0aGF0LgoKQXV0aG9yOiBMYXVyZW56IEFsYmUgPGxhdXJl bnouYWxiZUBjeWJlcnRlYy5hdD4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS8xOTA5 OC03ZjhkZWI1MDkzYzEzZGEyJTQwcG9zdGdyZXNxbC5vcmcKQmFja3BhdGNoLVRvOiAxOAotLS0K IC4uLi9idHJlZV9naXN0L2V4cGVjdGVkL3dpdGhvdXRfb3ZlcmxhcHMub3V0ICB8ICA2ICsrLS0K IHNyYy9iYWNrZW5kL3V0aWxzL2FkdC9ydWxldXRpbHMuYyAgICAgICAgICAgICB8ICAyICstCiAu Li4vcmVncmVzcy9leHBlY3RlZC93aXRob3V0X292ZXJsYXBzLm91dCAgICAgfCAzNiArKysrKysr KystLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDIyIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2NvbnRyaWIvYnRyZWVfZ2lzdC9leHBlY3RlZC93aXRob3V0 X292ZXJsYXBzLm91dCBiL2NvbnRyaWIvYnRyZWVfZ2lzdC9leHBlY3RlZC93aXRob3V0X292ZXJs YXBzLm91dAppbmRleCAxODg1NjkwMGRlZC4uMDhiNTE4Yjc4N2UgMTAwNjQ0Ci0tLSBhL2NvbnRy aWIvYnRyZWVfZ2lzdC9leHBlY3RlZC93aXRob3V0X292ZXJsYXBzLm91dAorKysgYi9jb250cmli L2J0cmVlX2dpc3QvZXhwZWN0ZWQvd2l0aG91dF9vdmVybGFwcy5vdXQKQEAgLTI0LDkgKzI0LDkg QEAgU0VMRUNUIHBnX2dldF9jb25zdHJhaW50ZGVmKG9pZCkgRlJPTSBwZ19jb25zdHJhaW50IFdI RVJFIGNvbm5hbWUgPSAndGVtcG9yYWxfcm4KICgxIHJvdykKIAogU0VMRUNUIHBnX2dldF9pbmRl eGRlZihjb25pbmRpZCwgMCwgdHJ1ZSkgRlJPTSBwZ19jb25zdHJhaW50IFdIRVJFIGNvbm5hbWUg PSAndGVtcG9yYWxfcm5nX3BrJzsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGdf Z2V0X2luZGV4ZGVmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KLSBDUkVBVEUgVU5JUVVFIElOREVYIHRlbXBvcmFsX3JuZ19wayBPTiB0ZW1w b3JhbF9ybmcgVVNJTkcgZ2lzdCAoaWQsIHZhbGlkX2F0KQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBnX2dldF9pbmRleGRlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCistLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KKyBDUkVBVEUgSU5ERVggdGVtcG9yYWxfcm5nX3BrIE9OIHRlbXBvcmFsX3Ju ZyBVU0lORyBnaXN0IChpZCwgdmFsaWRfYXQpCiAoMSByb3cpCiAKIElOU0VSVCBJTlRPIHRlbXBv cmFsX3JuZyBWQUxVRVMKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9ydWxldXRp bHMuYyBiL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9ydWxldXRpbHMuYwppbmRleCAwNTBlZWY5N2E0 Yy4uYTc0M2NhM2UyODYgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9ydWxldXRp bHMuYworKysgYi9zcmMvYmFja2VuZC91dGlscy9hZHQvcnVsZXV0aWxzLmMKQEAgLTEzNzgsNyAr MTM3OCw3IEBAIHBnX2dldF9pbmRleGRlZl93b3JrZXIoT2lkIGluZGV4cmVsaWQsIGludCBjb2xu bywKIAl7CiAJCWlmICghaXNDb25zdHJhaW50KQogCQkJYXBwZW5kU3RyaW5nSW5mbygmYnVmLCAi Q1JFQVRFICVzSU5ERVggJXMgT04gJXMlcyBVU0lORyAlcyAoIiwKLQkJCQkJCQkgaWR4cmVjLT5p bmRpc3VuaXF1ZSA/ICJVTklRVUUgIiA6ICIiLAorCQkJCQkJCSAoaWR4cmVjLT5pbmRpc3VuaXF1 ZSAmJiBhbXJlYy0+b2lkID09IEJUUkVFX0FNX09JRCkgPyAiVU5JUVVFICIgOiAiIiwKIAkJCQkJ CQkgcXVvdGVfaWRlbnRpZmllcihOYW1lU3RyKGlkeHJlbHJlYy0+cmVsbmFtZSkpLAogCQkJCQkJ CSBpZHhyZWxyZWMtPnJlbGtpbmQgPT0gUkVMS0lORF9QQVJUSVRJT05FRF9JTkRFWAogCQkJCQkJ CSAmJiAhaW5oZXJpdHMgPyAiT05MWSAiIDogIiIsCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdy ZXNzL2V4cGVjdGVkL3dpdGhvdXRfb3ZlcmxhcHMub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBl Y3RlZC93aXRob3V0X292ZXJsYXBzLm91dAppbmRleCBmMzE0NGJkYzM5Yy4uZGJmMzEzOTM0Nzkg MTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvd2l0aG91dF9vdmVybGFwcy5v dXQKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC93aXRob3V0X292ZXJsYXBzLm91dApA QCAtNTUsOSArNTUsOSBAQCBTRUxFQ1QgcGdfZ2V0X2NvbnN0cmFpbnRkZWYob2lkKSBGUk9NIHBn X2NvbnN0cmFpbnQgV0hFUkUgY29ubmFtZSA9ICd0ZW1wb3JhbF9ybgogKDEgcm93KQogCiBTRUxF Q1QgcGdfZ2V0X2luZGV4ZGVmKGNvbmluZGlkLCAwLCB0cnVlKSBGUk9NIHBnX2NvbnN0cmFpbnQg V0hFUkUgY29ubmFtZSA9ICd0ZW1wb3JhbF9ybmdfcGsnOwotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwZ19nZXRfaW5kZXhkZWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotIENSRUFURSBVTklRVUUgSU5ERVggdGVtcG9yYWxf cm5nX3BrIE9OIHRlbXBvcmFsX3JuZyBVU0lORyBnaXN0IChpZCwgdmFsaWRfYXQpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGdfZ2V0X2luZGV4ZGVmICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIENSRUFURSBJTkRFWCB0ZW1wb3JhbF9ybmdfcGsg T04gdGVtcG9yYWxfcm5nIFVTSU5HIGdpc3QgKGlkLCB2YWxpZF9hdCkKICgxIHJvdykKIAogLS0g UEsgZnJvbSBMSUtFOgpAQCAtMTQ4LDkgKzE0OCw5IEBAIFNFTEVDVCBwZ19nZXRfY29uc3RyYWlu dGRlZihvaWQpIEZST00gcGdfY29uc3RyYWludCBXSEVSRSBjb25uYW1lID0gJ3RlbXBvcmFsX3Ju CiAoMSByb3cpCiAKIFNFTEVDVCBwZ19nZXRfaW5kZXhkZWYoY29uaW5kaWQsIDAsIHRydWUpIEZS T00gcGdfY29uc3RyYWludCBXSEVSRSBjb25uYW1lID0gJ3RlbXBvcmFsX3JuZzJfcGsnOwotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGdfZ2V0X2luZGV4ZGVmICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KLSBDUkVBVEUgVU5JUVVFIElOREVYIHRlbXBvcmFsX3JuZzJfcGsgT04gdGVtcG9yYWxfcm5n MiBVU0lORyBnaXN0IChpZDEsIGlkMiwgdmFsaWRfYXQpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHBnX2dldF9pbmRleGRlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyBDUkVBVEUgSU5ERVggdGVtcG9yYWxfcm5nMl9w ayBPTiB0ZW1wb3JhbF9ybmcyIFVTSU5HIGdpc3QgKGlkMSwgaWQyLCB2YWxpZF9hdCkKICgxIHJv dykKIAogLS0gUEsgd2l0aCBhIGN1c3RvbSByYW5nZSB0eXBlOgpAQCAtMTg1LDkgKzE4NSw5IEBA IFNFTEVDVCBwZ19nZXRfY29uc3RyYWludGRlZihvaWQpIEZST00gcGdfY29uc3RyYWludCBXSEVS RSBjb25uYW1lID0gJ3RlbXBvcmFsX21sCiAoMSByb3cpCiAKIFNFTEVDVCBwZ19nZXRfaW5kZXhk ZWYoY29uaW5kaWQsIDAsIHRydWUpIEZST00gcGdfY29uc3RyYWludCBXSEVSRSBjb25uYW1lID0g J3RlbXBvcmFsX21sdHJuZ19wayc7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBnX2dldF9pbmRleGRlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gQ1JFQVRFIFVOSVFVRSBJTkRFWCB0ZW1wb3JhbF9t bHRybmdfcGsgT04gdGVtcG9yYWxfbWx0cm5nIFVTSU5HIGdpc3QgKGlkLCB2YWxpZF9hdCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZ19nZXRfaW5kZXhkZWYgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgQ1JFQVRFIElOREVY IHRlbXBvcmFsX21sdHJuZ19wayBPTiB0ZW1wb3JhbF9tbHRybmcgVVNJTkcgZ2lzdCAoaWQsIHZh bGlkX2F0KQogKDEgcm93KQogCiAtLSBQSyB3aXRoIHR3byBjb2x1bW5zIHBsdXMgYSBtdWx0aXJh bmdlOgpAQCAtMjE0LDkgKzIxNCw5IEBAIFNFTEVDVCBwZ19nZXRfY29uc3RyYWludGRlZihvaWQp IEZST00gcGdfY29uc3RyYWludCBXSEVSRSBjb25uYW1lID0gJ3RlbXBvcmFsX21sCiAoMSByb3cp CiAKIFNFTEVDVCBwZ19nZXRfaW5kZXhkZWYoY29uaW5kaWQsIDAsIHRydWUpIEZST00gcGdfY29u c3RyYWludCBXSEVSRSBjb25uYW1lID0gJ3RlbXBvcmFsX21sdHJuZzJfcGsnOwotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGdfZ2V0X2luZGV4ZGVmICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KLSBDUkVBVEUgVU5JUVVFIElOREVYIHRlbXBvcmFsX21sdHJuZzJfcGsgT04gdGVt cG9yYWxfbWx0cm5nMiBVU0lORyBnaXN0IChpZDEsIGlkMiwgdmFsaWRfYXQpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBnX2dldF9pbmRleGRlZiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyBDUkVB VEUgSU5ERVggdGVtcG9yYWxfbWx0cm5nMl9wayBPTiB0ZW1wb3JhbF9tbHRybmcyIFVTSU5HIGdp c3QgKGlkMSwgaWQyLCB2YWxpZF9hdCkKICgxIHJvdykKIAogLS0gVU5JUVVFIHdpdGggbm8gY29s dW1ucyBqdXN0IFdJVEhPVVQgT1ZFUkxBUFM6CkBAIC0yNjQsOSArMjY0LDkgQEAgU0VMRUNUIHBn X2dldF9jb25zdHJhaW50ZGVmKG9pZCkgRlJPTSBwZ19jb25zdHJhaW50IFdIRVJFIGNvbm5hbWUg PSAndGVtcG9yYWxfcm4KICgxIHJvdykKIAogU0VMRUNUIHBnX2dldF9pbmRleGRlZihjb25pbmRp ZCwgMCwgdHJ1ZSkgRlJPTSBwZ19jb25zdHJhaW50IFdIRVJFIGNvbm5hbWUgPSAndGVtcG9yYWxf cm5nM191cSc7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZ19nZXRfaW5kZXhk ZWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQotIENSRUFURSBVTklRVUUgSU5ERVggdGVtcG9yYWxfcm5nM191cSBPTiB0ZW1wb3JhbF9y bmczIFVTSU5HIGdpc3QgKGlkLCB2YWxpZF9hdCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGdfZ2V0X2luZGV4ZGVmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCistLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQorIENSRUFURSBJTkRFWCB0ZW1wb3JhbF9ybmczX3VxIE9OIHRlbXBvcmFsX3Ju ZzMgVVNJTkcgZ2lzdCAoaWQsIHZhbGlkX2F0KQogKDEgcm93KQogCiBEUk9QIFRBQkxFIHRlbXBv cmFsX3JuZzM7CkBAIC0yOTQsOSArMjk0LDkgQEAgU0VMRUNUIHBnX2dldF9jb25zdHJhaW50ZGVm KG9pZCkgRlJPTSBwZ19jb25zdHJhaW50IFdIRVJFIGNvbm5hbWUgPSAndGVtcG9yYWxfcm4KICgx IHJvdykKIAogU0VMRUNUIHBnX2dldF9pbmRleGRlZihjb25pbmRpZCwgMCwgdHJ1ZSkgRlJPTSBw Z19jb25zdHJhaW50IFdIRVJFIGNvbm5hbWUgPSAndGVtcG9yYWxfcm5nM191cSc7Ci0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZ19nZXRfaW5kZXhkZWYgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQot IENSRUFURSBVTklRVUUgSU5ERVggdGVtcG9yYWxfcm5nM191cSBPTiB0ZW1wb3JhbF9ybmczIFVT SU5HIGdpc3QgKGlkMSwgaWQyLCB2YWxpZF9hdCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGdfZ2V0X2luZGV4ZGVmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCist LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIENSRUFURSBJTkRFWCB0ZW1wb3JhbF9ybmczX3VxIE9O IHRlbXBvcmFsX3JuZzMgVVNJTkcgZ2lzdCAoaWQxLCBpZDIsIHZhbGlkX2F0KQogKDEgcm93KQog CiBEUk9QIFRBQkxFIHRlbXBvcmFsX3JuZzM7Ci0tIAoyLjUxLjAKCg== --=-3U9b+iqr9T7f6gtOVBxg--