From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 11508 invoked from network); 1 Apr 2022 06:20:24 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 1 Apr 2022 06:20:24 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1648794024; b=ram+G20Xq4woc7WAEU/qNdK1DHQzsNDpXx7DkrRTAp4x85EMtGWsDFc347amkOs4YMEnKY/qEi PTk2cAuz7UwBXyKnojv6yGjmCcEQUTSr9EqygAZD99vzHBwYEfIi/Kxxebl7a8wduBZr3NODkl tdUz7SaOIBGWF2FlYzxHc7Ixbyfq3btNQ2L0xHxU1MbSro9INfZXhRgPdanLMw1w1JBDvY78FL bt434FslNISeBA4Gvz1AJCgV5jSsbAO06clpSJ549HEnz1NB3vbr7OYI6FiDC237uGUsfStsHL l3i+2jP1d5mVMGv9ZiY5Or+R5cFdr2IL+feun86xVNq8qQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f48.google.com) smtp.remote-ip=209.85.218.48; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1648794024; bh=cMYxRpjq+F9AEVojeJ54yRmpVN8bW4Ag5A958kfD3nw=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=jIR4DMyuSY3ixCRm9vLEF9q0zBnCiU6EjuPn1e4ifoAUgdF7dnLqh+Tfh+N+5XtC3DULztRrsc wT3D0wrbi4QOHtaSpna75czxjo2TmyhTgav3wPmJIhEcSGIu6w3ILBSIoUrlqXH7IqgKZRfLWq 6fyIkPlO1FitUHNi5QDN6Ba/8jaTVCwBJfb2W9EjzpDCZeFllTRpMEwFauN2hwqza3ydvhmwSz 4sDczmENXY8NNDb9PBJlya+Gt7Cxm/KnzjVqhcL+qYKRyZCeYtQ38iKYFJfoQL8S5qofYIlINv 3OyXKyJlQc/njGFjTb0QKRUfwDfGPZjgA3a8fYbdeVEkdA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=6Acm5dIZD996Vtyeq8cv1KmdjLPprirdN1DRMSBf42Y=; b=CrbXsFBbJCJ71uIVYmfjDJhKde yihOk8+NkQHErm2/YtyKQslrhx+O6Z7mh1X8o2ZjdB1XKQ+hHHdjVBtkQKTyqBJAWTm5jbJMO0N1t tQtYIFiNQoxm9WKtXdCItNMdbr3hOwRfh5Wtw1tj+sddLZQel2n4Wvxi66drdZQWcM22MtROskRTs wA+r58cFu/yX9sMDuhXisDJLaj61F7dhElyjuGq/eNIGJAHRUPGRBnDeqAd8oNsz1Z6nvg/eII16M H0XxKE3yffZLwDC9oNkGw0UD5lZmmPDkWxPfo+yeO3asq+bBTLHqkBKyCInrUEbjJJXilpXplg2// t+QFsQIw==; Received: from authenticated user by zero.zsh.org with local id 1naAdx-0003e0-MG; Fri, 01 Apr 2022 06:20:21 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f48.google.com) smtp.remote-ip=209.85.218.48; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-ej1-f48.google.com ([209.85.218.48]:41933) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1naAdQ-0003JN-DO; Fri, 01 Apr 2022 06:19:48 +0000 Received: by mail-ej1-f48.google.com with SMTP id bh17so3686016ejb.8 for ; Thu, 31 Mar 2022 23:19:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=6Acm5dIZD996Vtyeq8cv1KmdjLPprirdN1DRMSBf42Y=; b=WKdhkbAw51O7MqqILXoIIJJz5YOitCFZMgcGzXxO8YjHN9UMQMo4msO4BAqv1tVOGa JCUyiXurPZWXtnmjEZEsHmCgsGBKWqKC2tNEBJqhs5yTZ48ob2NAiaAwYH6xQ7upWJ3/ 7mUvE9rCiGtDOxoYHYbdlRtTF5aCsy52H8Yof6UMgsm8nKI1gr0rIbip1EAn45NKKo6V Kx5Y8c8t/jsozE5nPjtjO7oYLFTvIKwExbMeaK8e0c/luHhd+sRqO6ez9VMX3ReyLQyz gcuYMf5Tx7Z5p4H2EbSU+FD9hXr8OY7HWcbIJTUls8vOJwc1/bGguUgrasA5hZ5ZjgLG bNWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=6Acm5dIZD996Vtyeq8cv1KmdjLPprirdN1DRMSBf42Y=; b=fsaLJu64jmEyxkF2HCc4KdNGOuKtchZZtfcmfGgsYpxRiAoU7wHxxGFzSnN/cEwacH Us9ZopUtgi4XKcurxCNc/aNv+jbTIOGf7kO2XAK2fpcdqst8w63l/Dga0/vnVe4uwHcT HQolTYRj/6RKxPAqAv9nxGBLfCDLrqgcS45/QkDOQzFx9KNfG9+FyUOmtenJIR6Dbi8p W+ljD7QxiKcl+bZaiZuW+k6vBVWihmYXqES/wIOQXbDYT0TbF5eGBp5E7+GM8rnYv4EY BLfQ5Lv1MCMm/P5gYFJNaSoe7GImFivldIk8ZYH5LQaSokJaA4eYSWDO56EdgNF//fw2 /9bg== X-Gm-Message-State: AOAM531vaaZrZsgjw/hM55rCKZq+UNGR3oHNSj3/lwXDjuMym+VbWI55 rnHVYQbCycFlxCmuLwym1YqGt/lo9fz0f3Sn8J7Od5D1 X-Google-Smtp-Source: ABdhPJzLA2DHk1Qj7xY7IEG/UdI/RsX9Kfzavuu0Z0Ow0mQKVOzlj+0oan0zQrQg2/Ffnt8PtdKI8Z5ZxV6xdy8E0bQ= X-Received: by 2002:a17:907:a088:b0:6e4:dad7:1b1f with SMTP id hu8-20020a170907a08800b006e4dad71b1fmr396887ejc.84.1648793987710; Thu, 31 Mar 2022 23:19:47 -0700 (PDT) MIME-Version: 1.0 From: Marlon Richert Date: Fri, 1 Apr 2022 09:19:11 +0300 Message-ID: Subject: [PATCH][RFC] Improve completion of Gradle tasks To: Zsh hackers list Content-Type: multipart/mixed; boundary="000000000000f232cd05db91c33f" X-Seq: 49954 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: --000000000000f232cd05db91c33f Content-Type: text/plain; charset="UTF-8" See attachment. --000000000000f232cd05db91c33f Content-Type: text/plain; charset="US-ASCII"; name="0001-Improve-completion-of-Gradle-tasks.txt" Content-Disposition: attachment; filename="0001-Improve-completion-of-Gradle-tasks.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l1g1abmn0 RnJvbSA1NGY5MDczOTU5ZDJkY2M3OGY5MmNjYjQ5MDgyZmI4NjJmYzc2MjU2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJsb24gUmljaGVydCA8bWFybG9ucmljaGVydEB1c2Vycy5u b3JlcGx5LmdpdGh1Yi5jb20+CkRhdGU6IEZyaSwgMSBBcHIgMjAyMiAwOToxNToyOCArMDMwMApT dWJqZWN0OiBbUEFUQ0hdIEltcHJvdmUgY29tcGxldGlvbiBvZiBHcmFkbGUgdGFza3MKCiogQWRq dXN0IHRoZSBwYXR0ZXJuIGZvciBtYXRjaGluZyB0YXNrcy4gVGhlIG9sZCBvbmUgd2FzIHRvbyBz dHJpY3QsCiAgY2F1c2luZyBpdCB0byBmaWx0ZXIgb3V0IHBlcmZlY3RseSB2YWxpZCB0YXNrcy4K KiBBZGQgY29tcGxldGlvbiBvZiBzdWJwcm9qZWN0IG5hbWVzLgoqIFByZXZlbnQgc3VicHJvamVj dCB0YXNrcyBmcm9tIG92ZXJ3cml0aW5nIHRoZSBtYWluIHRhc2sgZGVzY3JpcHRpb24uCiogUmVx dWlyZSBgOmAgcHJlZml4IGZvciBzaG93aW5nIHN1YnByb2plY3RzLgoqIFJlcXVpcmUgYSBzdWJw cm9qZWN0IHByZWZpeCBiZWZvcmUgc2hvd2luZyBzdWJwcm9qZWN0IHRhc2tzLgoqIFN0YW5kYXJk aXplIHRoZSB1c2Ugb2YgY29tcGxldGlvbiB0YWdzLgoqIFJlYnVpbGQgdGhlIGNhY2hlIGlmIGl0 IGNhbid0IGJlIHJlYWQgb3IgZG9lc24ndCBjb250YWluIHRoZSByZXF1aXJlZAogIGFycmF5cy4K LS0tCiBDb21wbGV0aW9uL1VuaXgvQ29tbWFuZC9fZ3JhZGxlIHwgMTE0ICsrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygrKSwgNTMg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvQ29tcGxldGlvbi9Vbml4L0NvbW1hbmQvX2dyYWRs ZSBiL0NvbXBsZXRpb24vVW5peC9Db21tYW5kL19ncmFkbGUKaW5kZXggYTFkOTM4MWNiLi5jMWY3 YzA1ZWUgMTAwNjQ0Ci0tLSBhL0NvbXBsZXRpb24vVW5peC9Db21tYW5kL19ncmFkbGUKKysrIGIv Q29tcGxldGlvbi9Vbml4L0NvbW1hbmQvX2dyYWRsZQpAQCAtMSwxMyArMSwyNCBAQAogI2NvbXBk ZWYgZ3JhZGxlIGdyYWRsZXcKIAotbG9jYWwgY3VyY29udGV4dD0iJGN1cmNvbnRleHQiIHJldD0x IHN0YXRlIHN0YXRlX2Rlc2NyIGxpbmUKLWxvY2FsIGdyYWRsZV9pbnNwZWN0PXllcyBjYWNoZV9w b2xpY3kgdGFnX29yZGVyIGZpbHRlcj0KLWxvY2FsIC1BIG9wdF9hcmdzCi1sb2NhbCAtYVUgZ3Jh ZGxlX2dyb3VwX3Rhc2tzIGdyYWRsZV9hbGxfdGFza3MgdGFza3MKK2xvY2FsIC1pIHJldD0xCits b2NhbCBjdXJjb250ZXh0PSIkY3VyY29udGV4dCIgc3RhdGUgc3RhdGVfZGVzY3Igb3V0cHV0bGlu ZQorbG9jYWwgZ3JhZGxlX2luc3BlY3Q9eWVzIGdyYWRsZV9idWlsZGZpbGUgY2FjaGVfcG9saWN5 IGNhY2hlX25hbWUgdGFnX29yZGVyIGZpbHRlcgorbG9jYWwgLUEgb3B0X2FyZ3MgdGFza19tYXAK K2xvY2FsIC1hVSBncmFkbGVfc3VicHJvamVjdHMgZ3JhZGxlX3Rhc2tzIHRhc2tzCitsb2NhbCAt YSBtYXRjaCBtYmVnaW4gbWVuZAogCi0jIFNldCB0aGUgY2FjaGluZyBwb2xpY3kgdG8gaW52YWxp ZGF0ZSBjYWNoZSBpZiB0aGUgYnVpbGQgZmlsZSBpcyBuZXdlciB0aGFuIHRoZSBjYWNoZS4KIF9n cmFkbGVfY2FjaGluZ19wb2xpY3koKSB7Ci0gICAgW1sgJGdyYWRsZV9idWlsZGZpbGUgLW50ICQx IF1dCisgICAgIyBJbnZhbGlkYXRlIHRoZSBjYWNoZSBpZiBpdCBjYW5ub3QgYmUgcmVhZC4KKyAg ICBbWyAtciAiJDEiIF1dIHx8CisgICAgICAgICAgICByZXR1cm4gMAorCisgICAgIyBJbnZhbGlk YXRlIHRoZSBjYWNoZSBpZiBpdCdzIG9sZGVyIHRoYW4gdGhlIGJ1aWxkIGZpbGUuCisgICAgW1sg JGdyYWRsZV9idWlsZGZpbGUgLW50ICQxIF1dICYmCisgICAgICAgICAgICByZXR1cm4KKworICAg ICMgSW52YWxpZGF0ZSB0aGUgY2FjaGUgaWYgaXQgZG9lc24ndCBjb250YWluIHRoZSByZXF1aXJl ZCBhcnJheXMuCisgICAgbG9jYWwgY2FjaGU9IiQoIDwgJDEgKSIKKyAgICBbWyAiJGNhY2hlIiAh PSAqJ2dyYWRsZV9zdWJwcm9qZWN0cz0oJyonKScqIHx8ICIkY2FjaGUiICE9IConZ3JhZGxlX3Rh c2tzPSgnKicpJyogXV0KIH0KIAogenN0eWxlIC1zICI6Y29tcGxldGlvbjoqOio6JHNlcnZpY2U6 KiIgY2FjaGUtcG9saWN5IGNhY2hlX3BvbGljeSB8fCBcCkBAIC01OSw3NiArNzAsNzMgQEAgX2Fy Z3VtZW50cyAtQyBcCiAgICAgJygtKS0tc3RvcFtTdG9wcyB0aGUgR3JhZGxlIGRhZW1vbiBpZiBp dCBpcyBydW5uaW5nLl0nIFwKICAgICB7LXUsLS1uby1zZWFyY2gtdXB3YXJkfSJbRG9uJ3Qgc2Vh cmNoIGluIHBhcmVudCBmb2xkZXJzIGZvciBhIHNldHRpbmdzLmdyYWRsZSBmaWxlLl0iIFwKICAg ICAnKC0pJ3stdiwtLXZlcnNpb259J1tQcmludCB2ZXJzaW9uIGluZm8uXScgXAotICAgIHsteCwt LWV4Y2x1ZGUtdGFza30nW1NwZWNpZnkgYSB0YXNrIHRvIGJlIGV4Y2x1ZGVkIGZyb20gZXhlY3V0 aW9uLl06dGFzayB0byBleGNsdWRlOi0+YWxsdGFzaycgXAorICAgIHsteCwtLWV4Y2x1ZGUtdGFz a30nW1NwZWNpZnkgYSB0YXNrIHRvIGJlIGV4Y2x1ZGVkIGZyb20gZXhlY3V0aW9uLl06dGFzayB0 byBleGNsdWRlOi0+dGFzaycgXAogICAgICcqOnRhc2s6LT50YXNrJyBcCiAgICAgJiYgcmV0PTAK IAotaWYgW1sgJHdvcmRzW0NVUlJFTlRdICE9IC0qIF1dOyB0aGVuCitpZiBbWyAkc3RhdGUgPT0g dGFzayAmJiAhIC1wcmVmaXggLSBdXTsgdGhlbgorICAgICMgOjx0YXNrPiBydW5zIDx0YXNrPiBp biB0aGUgcm9vdCBwcm9qZWN0IG9ubHkuCisgICAgIyA6PHN1YnByb2plY3Q+Ojx0YXNrPiBpcyB0 aGUgc2FtZSBhcyA8c3VicHJvamVjdD46PHRhc2s+ICh3aXRob3V0IHRoZSBsZWFkaW5nIGNvbG9u KS4KKyAgICBjb21wc2V0IC1QIFw6CisKICAgICBpZiBbWyAkZ3JhZGxlX2luc3BlY3QgPT0geWVz IF1dOyB0aGVuCiAgICAgICAgICMgSWYgYSBidWlsZCBmaWxlIGlzIHNwZWNpZmllZCBhZnRlciAn LWInIG9yICctLWJ1aWxkLWZpbGUnLCB1c2UgdGhpcyBmaWxlLiBPdGhlcndpc2UsCiAgICAgICAg ICMgZGVmYXVsdCBpcyB0aGUgZmlsZSAnYnVpbGQuZ3JhZGxlJyBpbiB0aGUgY3VycmVudCBkaXJl Y3RvcnkuCi0gICAgICAgIGxvY2FsIGdyYWRsZV9idWlsZGZpbGU9JHskeyh2KW9wdF9hcmdzWyhp KS1ifC0tYnVpbGQtZmlsZV19Oi1idWlsZC5ncmFkbGV9CisgICAgICAgIGdyYWRsZV9idWlsZGZp bGU9JHskeyh2KW9wdF9hcmdzWyhpKS1ifC0tYnVpbGQtZmlsZV19Oi1idWlsZC5ncmFkbGV9CiAK ICAgICAgICAgaWYgW1sgLWYgJGdyYWRsZV9idWlsZGZpbGUgXV07IHRoZW4KICAgICAgICAgICAg ICMgQ2FjaGUgbmFtZSBpcyBjb25zdHJ1Y3RlZCBmcm9tIHRoZSBhYnNvbHV0ZSBwYXRoIG9mIHRo ZSBidWlsZCBmaWxlLgotICAgICAgICAgICAgbG9jYWwgY2FjaGVfbmFtZT0keyR7Z3JhZGxlX2J1 aWxkZmlsZTphfS8vW15bOmFsbnVtOl1dL199CisgICAgICAgICAgICBjYWNoZV9uYW1lPSR7JHtn cmFkbGVfYnVpbGRmaWxlOmF9Ly9bXls6YWxudW06XV0vX30KKwogICAgICAgICAgICAgaWYgX2Nh Y2hlX2ludmFsaWQgJGNhY2hlX25hbWUgfHwgISBfcmV0cmlldmVfY2FjaGUgJGNhY2hlX25hbWU7 IHRoZW4KICAgICAgICAgICAgICAgICB6bGUgLVIgIkdlbmVyYXRpbmcgY2FjaGUgZnJvbSAkZ3Jh ZGxlX2J1aWxkZmlsZSIKLSAgICAgICAgICAgICAgICBsb2NhbCBvdXRwdXRsaW5lCi0gICAgICAg ICAgICAgICAgbG9jYWwgLWEgbWF0Y2ggbWJlZ2luIG1lbmQKKwogICAgICAgICAgICAgICAgICMg UnVuIGdyYWRsZS9ncmFkbGV3IGFuZCByZXRyaWV2ZSBwb3NzaWJsZSB0YXNrcy4KICAgICAgICAg ICAgICAgICBmb3Igb3V0cHV0bGluZSBpbiAkeyhmKSIkKCRzZXJ2aWNlIC0tYnVpbGQtZmlsZSAk Z3JhZGxlX2J1aWxkZmlsZSAtcSB0YXNrcyAtLWFsbCkifTsgZG8KLSAgICAgICAgICAgICAgICAg ICAgIyBTdWJwcm9qZWN0IHRhc2tzIGFyZSBwcmVmaXhlZCB3aXRoIG9uZSBvciBtb3JlIGluc3Rh bmNlcyBvZiBbWzphbG51bTpdXSMjXDoKLSAgICAgICAgICAgICAgICAgICAgIyBMZWF2aW5nIG91 dCB0aGUgcHJlZml4IHJ1bnMgdGhlIHRhc2sgaW4gYWxsIHN1YnByb2plY3RzIHdoZXJlIGl0IGV4 aXN0cy4KLSAgICAgICAgICAgICAgICAgICAgaWYgW1sgJG91dHB1dGxpbmUgPT0KLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICBbWzpibGFuazpdXSMoI2IpKFtbOmFsbnVtOl1dIyNcOikjKFtb OmFsbnVtOl1dIyMpJyAtICcoKikgXV07IHRoZW4KLSAgICAgICAgICAgICAgICAgICAgICAgICMg VGhlIGRlc2NyaXB0aW9ucyBvZiBtYWluIHRhc2tzIHN0YXJ0IGF0IGJlZ2lubmluZyBvZiBsaW5l LCBkZXNjcmlwdGlvbnMgb2YKLSAgICAgICAgICAgICAgICAgICAgICAgICMgc2Vjb25kYXJ5IHRh c2tzIGFyZSBpbmRlbnRlZC4KLSAgICAgICAgICAgICAgICAgICAgICAgIGlmIFtbICRvdXRwdXRs aW5lID09IFtbOmFsbnVtOl1dKiBdXTsgdGhlbgotICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdyYWRsZV9ncm91cF90YXNrcys9KAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIiRtYXRjaFstMl06JG1hdGNoWy0xXSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIkeyR7KGo6OiltYXRjaFsxLC0yXX0vLzovXDp9OiRtYXRjaFstMV0iCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgKQorCisgICAgICAgICAgICAgICAgICAgICMgVGFza3MgYW5k IHN1YnByb2plY3RzIGVhY2ggc3RhcnQgd2l0aCBhIGxvd2VyY2FzZSBsZXR0ZXIsIGJ1dCB3aGVy ZWFzIHRhc2tzIGFyZSBpbiBjYW1lbENhc2UsIGVhY2gKKyAgICAgICAgICAgICAgICAgICAgIyBz dWJwcm9qZWN0IGNvbnNpc3RzIG9mIG9uZSBvciBtb3JlIHNlY3Rpb25zIG9mIGtlYmFiLWNhc2Us IHdpdGggZWFjaCBzZWN0aW9uIGVuZGluZyBpbiBhICc6Jy4KKyAgICAgICAgICAgICAgICAgICAg IyBBIHN1YnByb2plY3QgdGFzayBpcyBhIHRhc2sgcHJlZml4ZWQgd2l0aCBhIHN1YnByb2plY3Qg YW5kIHJ1bnMgaW4gdGhhdCBwcm9qZWN0IG9ubHkuCisgICAgICAgICAgICAgICAgICAgICMgU3Bl Y2lmeWluZyBhIHRhc2sgd2l0aG91dCBhIHN1YnByb2plY3QgcHJlZml4IHJ1bnMgdGhlIHRhc2sg aW4gYWxsIHN1YnByb2plY3RzIHdoZXJlIGl0IGV4aXN0cy4KKyAgICAgICAgICAgICAgICAgICAg IyBUYXNrcyBwcmVmaXhlZCBieSB3aGl0ZXNwYWNlIGFyZSBkZXBlbmRlbmNpZXMgb2YgdGhlIHRh c2sgYWJvdmUgdGhlbSBhbmQgc2hvdWxkIGJlIGlnbm9yZWQuCisgICAgICAgICAgICAgICAgICAg IGlmIFtbICRvdXRwdXRsaW5lID09ICgjYikoW1s6bG93ZXI6XV1bLVs6bG93ZXI6XVs6ZGlnaXQ6 XV0jXDopIyhbWzpsb3dlcjpdXVtbOmFsbnVtOl1dIykofCcgLSAnKikgXV0KKyAgICAgICAgICAg ICAgICAgICAgdGhlbgorICAgICAgICAgICAgICAgICAgICAgICAgdGFzaz0kbWF0Y2hbLTJdCisg ICAgICAgICAgICAgICAgICAgICAgICB0YXNrX2Rlc2NyPSR7bWF0Y2hbLTFdIyAtIH0KKyAgICAg ICAgICAgICAgICAgICAgICAgIHNoaWZ0IC1wIDIgbWF0Y2gKKyAgICAgICAgICAgICAgICAgICAg ICAgIHN1YnByb2plY3Q9JHsoajo6KW1hdGNoLy86LydcOid9CisKKyAgICAgICAgICAgICAgICAg ICAgICAgIGlmIFtbIC1uICRzdWJwcm9qZWN0IF1dOyB0aGVuCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZ3JhZGxlX3N1YnByb2plY3RzKz0oICR7c3VicHJvamVjdCUnXDonfSApCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGFza19tYXBbJHN1YnByb2plY3QkdGFza109JHRhc2tf ZGVzY3IKKworICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgV2UgY2Fubm90IGNvdW50IG9u IHRoZSBkZXNjcmlwdGlvbiBvZiBhIHN1YnByb2plY3QgdGFzayB0byBiZSByZXByZXNlbnRhdGl2 ZSBvZiB0aGUgdGFzaworICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgaW4gZ2VuZXJhbC4K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR7dGFza19tYXBbJHRhc2tdPX0KICAgICAg ICAgICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFk bGVfYWxsX3Rhc2tzKz0oCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJHsk eyhqOjopbWF0Y2hbMSwtMl19Ly86L1w6fTokbWF0Y2hbLTFdIgotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXNrX21hcFskdGFza109 JHRhc2tfZGVzY3IKICAgICAgICAgICAgICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICAg ICAgIGZpCiAgICAgICAgICAgICAgICAgZG9uZQotICAgICAgICAgICAgICAgIF9zdG9yZV9jYWNo ZSAkY2FjaGVfbmFtZSBncmFkbGVfZ3JvdXBfdGFza3MgZ3JhZGxlX2FsbF90YXNrcworICAgICAg ICAgICAgICAgIHByaW50ZiAtdiBncmFkbGVfdGFza3MgJyVzOiVzJyAiJHsoa3ZAKXRhc2tfbWFw fSIKKyAgICAgICAgICAgICAgICBfc3RvcmVfY2FjaGUgJGNhY2hlX25hbWUgZ3JhZGxlX3N1YnBy b2plY3RzIGdyYWRsZV90YXNrcwogICAgICAgICAgICAgZmkKIAotICAgICAgICAgICAgZmlsdGVy PQotICAgICAgICAgICAgenN0eWxlIC1UICI6Y29tcGxldGlvbjoke2N1cmNvbnRleHR9OnRhc2tz IiBwcmVmaXgtbmVlZGVkICYmCi0gICAgICAgICAgICAgICAgICAgIFtbICRQUkVGSVggIT0gKFtb OmFsbnVtOl1dIyNcOikjIyBdXSAmJgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRl cis9IipcOioiCi0gICAgICAgICAgICBpZiBbWyAkc3RhdGUgPT0gdGFzayBdXTsgdGhlbgotICAg ICAgICAgICAgICAgIF90YWdzIGdyYWRsZV9ncm91cCBncmFkbGVfYWxsCi0gICAgICAgICAgICAg ICAgd2hpbGUgX3RhZ3M7IGRvCi0gICAgICAgICAgICAgICAgICAgICMgT2ZmZXIgbWFpbiB0YXNr cyBhbmQgc2Vjb25kYXJ5IHRhc2tzIGluIGRpZmZlcmVudCB0YWdzLgotICAgICAgICAgICAgICAg ICAgICBpZiBfcmVxdWVzdGVkIGdyYWRsZV9ncm91cDsgdGhlbgotICAgICAgICAgICAgICAgICAg ICAgICAgdGFza3M9KCAke2dyYWRsZV9ncm91cF90YXNrczojJH5maWx0ZXJ9ICkKLSAgICAgICAg ICAgICAgICAgICAgICAgIF9kZXNjcmliZSAtdCB0YXNrcyAnZ3JvdXAgdGFzaycgdGFza3MgJiYK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0PTAKLSAgICAgICAgICAgICAgICAg ICAgZmkKLSAgICAgICAgICAgICAgICAgICAgaWYgX3JlcXVlc3RlZCBncmFkbGVfYWxsOyB0aGVu Ci0gICAgICAgICAgICAgICAgICAgICAgICB0YXNrcz0oICR7Z3JhZGxlX2FsbF90YXNrczojJH5m aWx0ZXJ9ICkKLSAgICAgICAgICAgICAgICAgICAgICAgIF9kZXNjcmliZSAtdCB0YXNrcyAnc2Vj b25kYXJ5IHRhc2snIHRhc2tzICYmCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl dD0wCi0gICAgICAgICAgICAgICAgICAgIGZpCi0gICAgICAgICAgICAgICAgICAgICgoIHJldCAp KSB8fCBicmVhawotICAgICAgICAgICAgICAgIGRvbmUKLSAgICAgICAgICAgIGVsaWYgW1sgJHN0 YXRlID09IGFsbHRhc2sgXV07IHRoZW4KLSAgICAgICAgICAgICAgICAjIEFmdGVyICctLWV4Y2x1 ZGUtdGFzaycsIHdlIGRvbid0IG1ha2UgYSBkaXN0aW5jdGlvbiBiZXR3ZWVuIG1haW4gdGFza3Mg YW5kCi0gICAgICAgICAgICAgICAgIyBzZWNvbmRhcnkgdGFza3MuCi0gICAgICAgICAgICAgICAg dGFza3M9KCAke2dyYWRsZV9ncm91cF90YXNrczojJH5maWx0ZXJ9ICR7Z3JhZGxlX2FsbF90YXNr czojJH5maWx0ZXJ9ICkKLSAgICAgICAgICAgICAgICBfZGVzY3JpYmUgLXQgdGFza3MgJ3Rhc2sn IHRhc2tzICYmCisgICAgICAgICAgICBpZiBbWyAkSVBSRUZJWCA9PSAqOiBdXSB8fCAhIHpzdHls ZSAtVCAiOmNvbXBsZXRpb246JHtjdXJjb250ZXh0fTpzdWJwcm9qZWN0cyIgcHJlZml4LW5lZWRl ZDsgdGhlbgorICAgICAgICAgICAgICAgIF9kZXNjcmliZSAtdCBzdWJwcm9qZWN0cyAnZ3JhZGxl IHN1YnByb2plY3QnIGdyYWRsZV9zdWJwcm9qZWN0cyAtUyBcOiAmJgogICAgICAgICAgICAgICAg ICAgICAgICAgcmV0PTAKICAgICAgICAgICAgIGZpCisgICAgICAgICAgICBpZiBbWyAkUFJFRklY ID09ICo6KiBdXSB8fCAhIHpzdHlsZSAtVCAiOmNvbXBsZXRpb246JHtjdXJjb250ZXh0fTp0YXNr cyIgcHJlZml4LW5lZWRlZDsgdGhlbgorICAgICAgICAgICAgICAgIHRhc2tzPSggJGdyYWRsZV90 YXNrc1tAXSApCisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgIyBJZiBubyBzdWJw cm9qZWN0IGlzIHNwZWNpZmllZCwgdGhlbiBmaWx0ZXIgb3V0IGFsbCBzdWJwcm9qZWN0IHRhc2tz LgorICAgICAgICAgICAgICAgIHRhc2tzPSggJHtncmFkbGVfdGFza3NbQF06IyonXDonKn0gKQor ICAgICAgICAgICAgZmkKKyAgICAgICAgICAgIF9kZXNjcmliZSAtdCB0YXNrcyAnZ3JhZGxlIHRh c2snIHRhc2tzICYmCisgICAgICAgICAgICAgICAgICAgIHJldD0wCiAgICAgICAgIGZpCiAgICAg ZWxzZQotICAgICAgICBfZGVzY3JpYmUgJ2J1aWx0LWluIHRhc2snICcoCisgICAgICAgIF9kZXNj cmliZSAtdCB0YXNrcyAnYnVpbHQtaW4gdGFzaycgJygKICAgICAgICAgICAgICJkZXBlbmRlbmNp ZXM6RGlzcGxheXMgYWxsIGRlcGVuZGVuY2llcyBkZWNsYXJlZCBpbiByb290IHByb2plY3QuIgog ICAgICAgICAgICAgImRlcGVuZGVuY3lJbnNpZ2h0OkRpc3BsYXlzIHRoZSBpbnNpZ2h0IGludG8g YSBzcGVjaWZpYyBkZXBlbmRlbmN5IGluIHJvb3QgcHJvamVjdC4iCiAgICAgICAgICAgICAiaGVs cDpEaXNwbGF5cyBhIGhlbHAgbWVzc2FnZS4iCi0tIAoyLjM1LjEKCg== --000000000000f232cd05db91c33f--