From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) by sourceware.org (Postfix) with ESMTPS id CB89E3858C60 for ; Tue, 12 Oct 2021 21:04:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org CB89E3858C60 Received: by mail-wr1-x430.google.com with SMTP id o20so1323168wro.3 for ; Tue, 12 Oct 2021 14:04:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=LxAFFHvS5YWY4K/MzvB2gAL5/zjL1p6KN5QBnQFi9I0=; b=3cRliSSbbdOtYq+AVlFB+rDNHBQe3GtthF2bGhICTkhKbS0Rny1mdLpf1Bf1f+AYiM cl+ZOTW9s+I3eeISR9w7tj/2VdDwDwZCHRR7ptywurTM92gPhnYDl9z7sJf4bZz9WR0S 5z9kK/lu729+KjTZNPFv2PVCBm5x2/H2hZKVn3P+vDe/3S0UcMgq5UjA3HAsyPRDAQ2c mW3gXjGVDn7Sch2PM+7SshYKx891Mp1OeMTQJDu/y8quAX1XPbBHMjcmX/qt/iv7IKqi GU5IZBFhL6kv2d16jhSQ7zsAnztxY+JcwfwNq7C88go9tmxIhnJ+PhPNVcCsqnjsLFNp eyIQ== X-Gm-Message-State: AOAM533s6YCLA8GSzDILnnIW7yT/l11aRyWh8yoJDdNqDT1H34/EWeu2 slz9JBa91e7OqAG7guMvXYSHj3igTLqmkVYpJmgXXQ== X-Google-Smtp-Source: ABdhPJw/NXSw7cY0oLEl0wE2TKDH5z0qLzQ3xUApLd9pbqpu2eHJX1GIutVGJ7dhYQQNCJRXur6TJxlG6GnYSP3XNHk= X-Received: by 2002:a5d:6484:: with SMTP id o4mr24380264wri.337.1634072650685; Tue, 12 Oct 2021 14:04:10 -0700 (PDT) MIME-Version: 1.0 References: <98b7d7ad-3869-f44f-c95c-289da8cb2828@gmail.com> In-Reply-To: From: Eric Gallager Date: Tue, 12 Oct 2021 17:03:59 -0400 Message-ID: Subject: Re: [PATCH] Allow `make tags` to work from top-level directory To: Jeff Law Cc: Jeff Law , gcc-patches Content-Type: multipart/mixed; boundary="000000000000e1d79805ce2e2f77" X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Oct 2021 21:04:13 -0000 --000000000000e1d79805ce2e2f77 Content-Type: text/plain; charset="UTF-8" On Tue, Oct 12, 2021 at 3:56 PM Eric Gallager wrote: > > On Tue, Oct 12, 2021 at 9:18 AM Jeff Law wrote: > > > > > > > > On 10/11/2021 4:05 PM, Eric Gallager via Gcc-patches wrote: > > > On Thu, Oct 13, 2016 at 4:43 PM Eric Gallager wrote: > > >> On 10/13/16, Jeff Law wrote: > > >>> On 10/06/2016 07:21 AM, Eric Gallager wrote: > > >>>> The libdecnumber, libgcc, and libobjc subdirectories are missing TAGS > > >>>> targets in their Makefiles. The attached patch causes them to be > > >>>> skipped when running `make tags`. > > >>>> > > >>>> ChangeLog entry: > > >>>> > > >>>> 2016-10-06 Eric Gallager > > >>>> > > >>>> * Makefile.def: Mark libdecnumber, libgcc, and libobjc as missing > > >>>> TAGS target. > > >>>> * Makefile.in: Regenerate. > > >>>> > > >>> OK. Please install. > > >>> > > >>> Thanks, > > >>> Jeff > > >>> > > >> > > >> I'm still waiting to hear back from about my request > > >> for copyright assignment, which I'll need to get sorted out before I > > >> can start committing stuff (like this patch). > > >> > > >> Thanks, > > >> Eric > > > Update: In the intervening years, I got my copyright assignment filed > > > and have recently become able to commit again; is your old approval > > > from 2016 still valid, Jeff, or do I need a re-approval? > > > Ref: https://gcc.gnu.org/legacy-ml/gcc-patches/2016-10/msg00370.html > > It's still valid. Just re-test and commit. > > > > jeff > > While re-testing, it seems that the `etags` command on my computer > can't be found any longer; I'm thinking gcc/Makefile.in should be > updated to stop hardcoding etags and use a variable that can be > overridden instead... should I do a separate patch for that, or > combine it with this one? Well, anyways, this is what I've ended up committing for now: https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=4ca446a46bef8c127d7aaeb2d4bb4625edc7f84e --000000000000e1d79805ce2e2f77 Content-Type: application/octet-stream; name="patch-Makefile.diff" Content-Disposition: attachment; filename="patch-Makefile.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kuoknhx60 ZGlmZiAtLWdpdCBhL01ha2VmaWxlLmRlZiBiL01ha2VmaWxlLmRlZgppbmRleCBlMDE1YTdhYWVi Ny4uZDcwMDIwZDc0M2QgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLmRlZgorKysgYi9NYWtlZmlsZS5k ZWYKQEAgLTg5LDggKzg5LDEwIEBAIGhvc3RfbW9kdWxlcz0geyBtb2R1bGU9IGxpYmNvZHk7IGJv b3RzdHJhcD10cnVlOwogCQltaXNzaW5nPSBpbmZvOwogCQltaXNzaW5nPSBpbnN0YWxsLXBkZjsK IAkJbWlzc2luZz0gaW5zdGFsbC1odG1sOwotCQltaXNzaW5nPSBpbnN0YWxsLWluZm87IH07Ci1o b3N0X21vZHVsZXM9IHsgbW9kdWxlPSBsaWJkZWNudW1iZXI7IGJvb3RzdHJhcD10cnVlOyB9Owor CQltaXNzaW5nPSBpbnN0YWxsLWluZm87CisJCW1pc3Npbmc9VEFHUzsgfTsKK2hvc3RfbW9kdWxl cz0geyBtb2R1bGU9IGxpYmRlY251bWJlcjsgYm9vdHN0cmFwPXRydWU7CisJCW1pc3Npbmc9VEFH UzsgfTsKIGhvc3RfbW9kdWxlcz0geyBtb2R1bGU9IGxpYmd1aTsgfTsKIGhvc3RfbW9kdWxlcz0g eyBtb2R1bGU9IGxpYmliZXJ0eTsgYm9vdHN0cmFwPXRydWU7CiAJICAgICAgICBleHRyYV9jb25m aWd1cmVfZmxhZ3M9J0BleHRyYV9ob3N0X2xpYmliZXJ0eV9jb25maWd1cmVfZmxhZ3NAJzt9OwpA QCAtMTM0LDcgKzEzNiw4IEBAIGhvc3RfbW9kdWxlcz0geyBtb2R1bGU9IGxpYnRlcm1jYXA7IG5v X2NoZWNrPXRydWU7CiAgICAgICAgICAgICAgICAgbWlzc2luZz1kaXN0Y2xlYW47CiAgICAgICAg ICAgICAgICAgbWlzc2luZz1tYWludGFpbmVyLWNsZWFuOyB9OwogaG9zdF9tb2R1bGVzPSB7IG1v ZHVsZT0gdXRpbHM7IG5vX2NoZWNrPXRydWU7IH07Ci1ob3N0X21vZHVsZXM9IHsgbW9kdWxlPSBj Kyt0b29sczsgfTsKK2hvc3RfbW9kdWxlcz0geyBtb2R1bGU9IGMrK3Rvb2xzOworICAgICAgICAg ICAgICAgIG1pc3Npbmc9VEFHUzsgfTsKIGhvc3RfbW9kdWxlcz0geyBtb2R1bGU9IGduYXR0b29s czsgfTsKIGhvc3RfbW9kdWxlcz0geyBtb2R1bGU9IGx0by1wbHVnaW47IGJvb3RzdHJhcD10cnVl OwogCQlleHRyYV9jb25maWd1cmVfZmxhZ3M9Jy0tZW5hYmxlLXNoYXJlZCBAZXh0cmFfbGlua2Vy X3BsdWdpbl9mbGFnc0AgQGV4dHJhX2xpbmtlcl9wbHVnaW5fY29uZmlndXJlX2ZsYWdzQCc7CkBA IC0xNjAsMTEgKzE2MywxMyBAQCB0YXJnZXRfbW9kdWxlcyA9IHsgbW9kdWxlPSBsaWJvZmZsb2Fk bWljOwogCQkgICBleHRyYV9jb25maWd1cmVfZmxhZ3M9J0BleHRyYV9saWJvZmZsb2FkbWljX2Nv bmZpZ3VyZV9mbGFnc0AnOyB9OwogdGFyZ2V0X21vZHVsZXMgPSB7IG1vZHVsZT0gbGlic3NwOyBs aWJfcGF0aD0ubGliczsgfTsKIHRhcmdldF9tb2R1bGVzID0geyBtb2R1bGU9IG5ld2xpYjsgfTsK LXRhcmdldF9tb2R1bGVzID0geyBtb2R1bGU9IGxpYmdjYzsgYm9vdHN0cmFwPXRydWU7IG5vX2No ZWNrPXRydWU7IH07Cit0YXJnZXRfbW9kdWxlcyA9IHsgbW9kdWxlPSBsaWJnY2M7IGJvb3RzdHJh cD10cnVlOyBub19jaGVjaz10cnVlOworCQkgIG1pc3Npbmc9VEFHUzsgfTsKIHRhcmdldF9tb2R1 bGVzID0geyBtb2R1bGU9IGxpYmJhY2t0cmFjZTsgfTsKIHRhcmdldF9tb2R1bGVzID0geyBtb2R1 bGU9IGxpYnF1YWRtYXRoOyB9OwogdGFyZ2V0X21vZHVsZXMgPSB7IG1vZHVsZT0gbGliZ2ZvcnRy YW47IH07Ci10YXJnZXRfbW9kdWxlcyA9IHsgbW9kdWxlPSBsaWJvYmpjOyB9OwordGFyZ2V0X21v ZHVsZXMgPSB7IG1vZHVsZT0gbGlib2JqYzsKKwkJICBtaXNzaW5nPVRBR1M7IH07CiB0YXJnZXRf bW9kdWxlcyA9IHsgbW9kdWxlPSBsaWJnbzsgfTsKIHRhcmdldF9tb2R1bGVzID0geyBtb2R1bGU9 IGxpYnBob2JvczsKIAkJICAgbGliX3BhdGg9c3JjLy5saWJzOyB9OwpkaWZmIC0tZ2l0IGEvTWFr ZWZpbGUuaW4gYi9NYWtlZmlsZS5pbgppbmRleCA5MjE5ZWJmYjAyYi4uMjdlOGE2ODBkMTAgMTAw NjQ0Ci0tLSBhL01ha2VmaWxlLmluCisrKyBiL01ha2VmaWxlLmluCkBAIC0yNTkyMSwyMyArMjU5 MjEsOCBAQCBtYXliZS1UQUdTLWxpYmNvZHk6CiBAaWYgbGliY29keQogbWF5YmUtVEFHUy1saWJj b2R5OiBUQUdTLWxpYmNvZHkKIAotVEFHUy1saWJjb2R5OiBcCi0gICAgY29uZmlndXJlLWxpYmNv ZHkgCi0JQFsgLWYgLi9saWJjb2R5L01ha2VmaWxlIF0gfHwgZXhpdCAwOyBcCi0Jcj1gJHtQV0Rf Q09NTUFORH1gOyBleHBvcnQgcjsgXAotCXM9YGNkICQoc3JjZGlyKTsgJHtQV0RfQ09NTUFORH1g OyBleHBvcnQgczsgXAotCSQoSE9TVF9FWFBPUlRTKSBcCi0JZm9yIGZsYWcgaW4gJChFWFRSQV9I T1NUX0ZMQUdTKSA7IGRvIFwKLQkgIGV2YWwgYGVjaG8gIiQkZmxhZyIgfCBzZWQgLWUgInN8Xlwo W149XSpcKT1cKC4qXCl8XDE9J1wyJzsgZXhwb3J0IFwxfCJgOyBcCi0JZG9uZTsgXAotCWVjaG8g IkRvaW5nIFRBR1MgaW4gbGliY29keSI7IFwKLQkoY2QgJChIT1NUX1NVQkRJUikvbGliY29keSAm JiBcCi0JICAkKE1BS0UpICQoQkFTRV9GTEFHU19UT19QQVNTKSAiQVI9JCR7QVJ9IiAiQVM9JCR7 QVN9IiBcCi0JICAgICAgICAgICJDQz0kJHtDQ30iICJDWFg9JCR7Q1hYfSIgIkxEPSQke0xEfSIg Ik5NPSQke05NfSIgXAotCSAgICAgICAgICAiUkFOTElCPSQke1JBTkxJQn0iIFwKLQkgICAgICAg ICAgIkRMTFRPT0w9JCR7RExMVE9PTH0iICJXSU5EUkVTPSQke1dJTkRSRVN9IiAiV0lORE1DPSQk e1dJTkRNQ30iIFwKLQkgICAgICAgICAgVEFHUykgXAotCSAgfHwgZXhpdCAxCisjIGxpYmNvZHkg ZG9lc24ndCBzdXBwb3J0IFRBR1MuCitUQUdTLWxpYmNvZHk6CiAKIEBlbmRpZiBsaWJjb2R5CiAK QEAgLTI2OTg3LDIzICsyNjk3Miw4IEBAIG1heWJlLVRBR1MtbGliZGVjbnVtYmVyOgogQGlmIGxp YmRlY251bWJlcgogbWF5YmUtVEFHUy1saWJkZWNudW1iZXI6IFRBR1MtbGliZGVjbnVtYmVyCiAK LVRBR1MtbGliZGVjbnVtYmVyOiBcCi0gICAgY29uZmlndXJlLWxpYmRlY251bWJlciAKLQlAWyAt ZiAuL2xpYmRlY251bWJlci9NYWtlZmlsZSBdIHx8IGV4aXQgMDsgXAotCXI9YCR7UFdEX0NPTU1B TkR9YDsgZXhwb3J0IHI7IFwKLQlzPWBjZCAkKHNyY2Rpcik7ICR7UFdEX0NPTU1BTkR9YDsgZXhw b3J0IHM7IFwKLQkkKEhPU1RfRVhQT1JUUykgXAotCWZvciBmbGFnIGluICQoRVhUUkFfSE9TVF9G TEFHUykgOyBkbyBcCi0JICBldmFsIGBlY2hvICIkJGZsYWciIHwgc2VkIC1lICJzfF5cKFtePV0q XCk9XCguKlwpfFwxPSdcMic7IGV4cG9ydCBcMXwiYDsgXAotCWRvbmU7IFwKLQllY2hvICJEb2lu ZyBUQUdTIGluIGxpYmRlY251bWJlciI7IFwKLQkoY2QgJChIT1NUX1NVQkRJUikvbGliZGVjbnVt YmVyICYmIFwKLQkgICQoTUFLRSkgJChCQVNFX0ZMQUdTX1RPX1BBU1MpICJBUj0kJHtBUn0iICJB Uz0kJHtBU30iIFwKLQkgICAgICAgICAgIkNDPSQke0NDfSIgIkNYWD0kJHtDWFh9IiAiTEQ9JCR7 TER9IiAiTk09JCR7Tk19IiBcCi0JICAgICAgICAgICJSQU5MSUI9JCR7UkFOTElCfSIgXAotCSAg ICAgICAgICAiRExMVE9PTD0kJHtETExUT09MfSIgIldJTkRSRVM9JCR7V0lORFJFU30iICJXSU5E TUM9JCR7V0lORE1DfSIgXAotCSAgICAgICAgICBUQUdTKSBcCi0JICB8fCBleGl0IDEKKyMgbGli ZGVjbnVtYmVyIGRvZXNuJ3Qgc3VwcG9ydCBUQUdTLgorVEFHUy1saWJkZWNudW1iZXI6CiAKIEBl bmRpZiBsaWJkZWNudW1iZXIKIApAQCAtMzgzMTksMjQgKzM4Mjg5LDggQEAgbWF5YmUtVEFHUy1j Kyt0b29sczoKIEBpZiBjKyt0b29scwogbWF5YmUtVEFHUy1jKyt0b29sczogVEFHUy1jKyt0b29s cwogCi1UQUdTLWMrK3Rvb2xzOiBcCi0gICAgY29uZmlndXJlLWMrK3Rvb2xzIAotCUA6ICQoTUFL RSk7ICQodW5zdGFnZSkKLQlAWyAtZiAuL2MrK3Rvb2xzL01ha2VmaWxlIF0gfHwgZXhpdCAwOyBc Ci0Jcj1gJHtQV0RfQ09NTUFORH1gOyBleHBvcnQgcjsgXAotCXM9YGNkICQoc3JjZGlyKTsgJHtQ V0RfQ09NTUFORH1gOyBleHBvcnQgczsgXAotCSQoSE9TVF9FWFBPUlRTKSBcCi0JZm9yIGZsYWcg aW4gJChFWFRSQV9IT1NUX0ZMQUdTKSA7IGRvIFwKLQkgIGV2YWwgYGVjaG8gIiQkZmxhZyIgfCBz ZWQgLWUgInN8XlwoW149XSpcKT1cKC4qXCl8XDE9J1wyJzsgZXhwb3J0IFwxfCJgOyBcCi0JZG9u ZTsgXAotCWVjaG8gIkRvaW5nIFRBR1MgaW4gYysrdG9vbHMiOyBcCi0JKGNkICQoSE9TVF9TVUJE SVIpL2MrK3Rvb2xzICYmIFwKLQkgICQoTUFLRSkgJChCQVNFX0ZMQUdTX1RPX1BBU1MpICJBUj0k JHtBUn0iICJBUz0kJHtBU30iIFwKLQkgICAgICAgICAgIkNDPSQke0NDfSIgIkNYWD0kJHtDWFh9 IiAiTEQ9JCR7TER9IiAiTk09JCR7Tk19IiBcCi0JICAgICAgICAgICJSQU5MSUI9JCR7UkFOTElC fSIgXAotCSAgICAgICAgICAiRExMVE9PTD0kJHtETExUT09MfSIgIldJTkRSRVM9JCR7V0lORFJF U30iICJXSU5ETUM9JCR7V0lORE1DfSIgXAotCSAgICAgICAgICBUQUdTKSBcCi0JICB8fCBleGl0 IDEKKyMgYysrdG9vbHMgZG9lc24ndCBzdXBwb3J0IFRBR1MuCitUQUdTLWMrK3Rvb2xzOgogCiBA ZW5kaWYgYysrdG9vbHMKIApAQCAtNDgyMjUsMjQgKzQ4MTc5LDggQEAgbWF5YmUtVEFHUy10YXJn ZXQtbGliZ2NjOgogQGlmIHRhcmdldC1saWJnY2MKIG1heWJlLVRBR1MtdGFyZ2V0LWxpYmdjYzog VEFHUy10YXJnZXQtbGliZ2NjCiAKLVRBR1MtdGFyZ2V0LWxpYmdjYzogXAotICAgIGNvbmZpZ3Vy ZS10YXJnZXQtbGliZ2NjIAotCUA6ICQoTUFLRSk7ICQodW5zdGFnZSkKLQlAWyAtZiAkKFRBUkdF VF9TVUJESVIpL2xpYmdjYy9NYWtlZmlsZSBdIHx8IGV4aXQgMDsgXAotCXI9YCR7UFdEX0NPTU1B TkR9YDsgZXhwb3J0IHI7IFwKLQlzPWBjZCAkKHNyY2Rpcik7ICR7UFdEX0NPTU1BTkR9YDsgZXhw b3J0IHM7IFwKLQkkKE5PUk1BTF9UQVJHRVRfRVhQT1JUUykgXAotCWVjaG8gIkRvaW5nIFRBR1Mg aW4gJChUQVJHRVRfU1VCRElSKS9saWJnY2MiOyBcCi0JZm9yIGZsYWcgaW4gJChFWFRSQV9UQVJH RVRfRkxBR1MpOyBkbyBcCi0JICBldmFsIGBlY2hvICIkJGZsYWciIHwgc2VkIC1lICJzfF5cKFte PV0qXCk9XCguKlwpfFwxPSdcMic7IGV4cG9ydCBcMXwiYDsgXAotCWRvbmU7IFwKLQkoY2QgJChU QVJHRVRfU1VCRElSKS9saWJnY2MgJiYgXAotCSAgJChNQUtFKSAkKEJBU0VfRkxBR1NfVE9fUEFT UykgIkFSPSQke0FSfSIgIkFTPSQke0FTfSIgXAotCSAgICAgICAgICAiQ0M9JCR7Q0N9IiAiQ1hY PSQke0NYWH0iICJMRD0kJHtMRH0iICJOTT0kJHtOTX0iIFwKLQkgICAgICAgICAgIlJBTkxJQj0k JHtSQU5MSUJ9IiBcCi0JICAgICAgICAgICJETExUT09MPSQke0RMTFRPT0x9IiAiV0lORFJFUz0k JHtXSU5EUkVTfSIgIldJTkRNQz0kJHtXSU5ETUN9IiBcCi0JICAgICAgICAgICBUQUdTKSBcCi0J ICB8fCBleGl0IDEKKyMgbGliZ2NjIGRvZXNuJ3Qgc3VwcG9ydCBUQUdTLgorVEFHUy10YXJnZXQt bGliZ2NjOgogCiBAZW5kaWYgdGFyZ2V0LWxpYmdjYwogCkBAIC01MDA1NywyNCArNDk5OTUsOCBA QCBtYXliZS1UQUdTLXRhcmdldC1saWJvYmpjOgogQGlmIHRhcmdldC1saWJvYmpjCiBtYXliZS1U QUdTLXRhcmdldC1saWJvYmpjOiBUQUdTLXRhcmdldC1saWJvYmpjCiAKLVRBR1MtdGFyZ2V0LWxp Ym9iamM6IFwKLSAgICBjb25maWd1cmUtdGFyZ2V0LWxpYm9iamMgCi0JQDogJChNQUtFKTsgJCh1 bnN0YWdlKQotCUBbIC1mICQoVEFSR0VUX1NVQkRJUikvbGlib2JqYy9NYWtlZmlsZSBdIHx8IGV4 aXQgMDsgXAotCXI9YCR7UFdEX0NPTU1BTkR9YDsgZXhwb3J0IHI7IFwKLQlzPWBjZCAkKHNyY2Rp cik7ICR7UFdEX0NPTU1BTkR9YDsgZXhwb3J0IHM7IFwKLQkkKE5PUk1BTF9UQVJHRVRfRVhQT1JU UykgXAotCWVjaG8gIkRvaW5nIFRBR1MgaW4gJChUQVJHRVRfU1VCRElSKS9saWJvYmpjIjsgXAot CWZvciBmbGFnIGluICQoRVhUUkFfVEFSR0VUX0ZMQUdTKTsgZG8gXAotCSAgZXZhbCBgZWNobyAi JCRmbGFnIiB8IHNlZCAtZSAic3xeXChbXj1dKlwpPVwoLipcKXxcMT0nXDInOyBleHBvcnQgXDF8 ImA7IFwKLQlkb25lOyBcCi0JKGNkICQoVEFSR0VUX1NVQkRJUikvbGlib2JqYyAmJiBcCi0JICAk KE1BS0UpICQoQkFTRV9GTEFHU19UT19QQVNTKSAiQVI9JCR7QVJ9IiAiQVM9JCR7QVN9IiBcCi0J ICAgICAgICAgICJDQz0kJHtDQ30iICJDWFg9JCR7Q1hYfSIgIkxEPSQke0xEfSIgIk5NPSQke05N fSIgXAotCSAgICAgICAgICAiUkFOTElCPSQke1JBTkxJQn0iIFwKLQkgICAgICAgICAgIkRMTFRP T0w9JCR7RExMVE9PTH0iICJXSU5EUkVTPSQke1dJTkRSRVN9IiAiV0lORE1DPSQke1dJTkRNQ30i IFwKLQkgICAgICAgICAgIFRBR1MpIFwKLQkgIHx8IGV4aXQgMQorIyBsaWJvYmpjIGRvZXNuJ3Qg c3VwcG9ydCBUQUdTLgorVEFHUy10YXJnZXQtbGlib2JqYzoKIAogQGVuZGlmIHRhcmdldC1saWJv YmpjCiAK --000000000000e1d79805ce2e2f77--