From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <emacs-orgmode-bounces+larch=yhetil.org@gnu.org> Received: from mp1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id EDJBIscLbmZM5AAA62LTzQ:P1 (envelope-from <emacs-orgmode-bounces+larch=yhetil.org@gnu.org>) for <larch@yhetil.org>; Sat, 15 Jun 2024 21:46:47 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id EDJBIscLbmZM5AAA62LTzQ (envelope-from <emacs-orgmode-bounces+larch=yhetil.org@gnu.org>) for <larch@yhetil.org>; Sat, 15 Jun 2024 23:46:47 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=cwKZPJz2; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1718488007; a=rsa-sha256; cv=none; b=UN5OxP3TBNUjdrgijDwJIX8KRw9aDxr2F7JZuhYtvKCzhdcdofIEeRYXG2q3nAZRwCZq2K lYqLZr2pUc5tVH0R+0+7hCxPXCNlcYr8VbHlez6PHzUAxh1TbeNckOgim1dhlaI/LUyIZH HLS+z6Yu5+8qBMUJNpXFSoQGxHJJXhu+bqpKYNniOVpVXqhDTcVVZcvmZ28pBy3jIkQ2os R+lQiTwAFS7bR7EsByKJjLFiMxRxw6fukDfIappAUIQjf6yqaCvk26BxofAaFHPqoVXYN3 R20XCVT00GRzrxbErXyjJJaUzRHFVIs9HOYkdnIzvIla6zrAZOHMNgxAURnLOg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=cwKZPJz2; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1718488007; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=C3u4PPUumvh7y3ZSS43etVj1CTFQ4QD0q407upMS8ec=; b=FxOQVQpjSci76HfjFYax1ZJeKEISIzB+O7Sed49Ym7AEmMHp1bDBe/lfXn9XrHfYEvgssR RQ7GCUXyfIuRbVkh35QIcySGakOufCqtbd5+B2VHDO0Ud4ENePtUJwWAgasoQC3YrXKft1 Xqn/yUOperHbNkdqfVrUSxctAhRm0ot2N0itQQotE612ujy/1bzLQOYWihzPr970iucojd W6yvk/Q3D+MPMmxNJXk/jhzpM9KbES5XFusd8CsbtEPvnrWJxD+ulNrz/dXjUz/kpKp84U wX6gz8wa22si5WzoDkw5eAbXNpHEYHgb8Ee90vmOu3QLeBd29g74+wClOSXycA== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 0DA5C63FC7 for <larch@yhetil.org>; Sat, 15 Jun 2024 23:46:47 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <emacs-orgmode-bounces@gnu.org>) id 1sIbDY-0005vu-IN; Sat, 15 Jun 2024 17:45:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <nafiz.islam1000@gmail.com>) id 1sIbDW-0005ve-Ll for emacs-orgmode@gnu.org; Sat, 15 Jun 2024 17:45:46 -0400 Received: from mail-ot1-x335.google.com ([2607:f8b0:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <nafiz.islam1000@gmail.com>) id 1sIbDT-00037A-Ml for emacs-orgmode@gnu.org; Sat, 15 Jun 2024 17:45:46 -0400 Received: by mail-ot1-x335.google.com with SMTP id 46e09a7af769-6f9c1902459so2164006a34.0 for <emacs-orgmode@gnu.org>; Sat, 15 Jun 2024 14:45:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718487941; x=1719092741; darn=gnu.org; h=in-reply-to:from:cc:content-language:references:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=C3u4PPUumvh7y3ZSS43etVj1CTFQ4QD0q407upMS8ec=; b=cwKZPJz2fgOIlWEHdwvW0kfo7LKHEaIDnhQAI39ZzvpYS1aPiJQJ9m3VXCTLzEOiuJ x0D1eGdyLhDtyunhuDz3Bw+RLw/UqPD1zjMqehgjP/hpyEyhyMgeYOD+s05iOl5QKKzN oeDUSmpaGFU9bJiFC2OYSZlW7743Qmppf40Jr/4p3KZlAHp3kQY9DdyQodqe2c1laIip gqW7Esbnf4YrgvjUGyxyb740NzcuLzzD17A+5k/WPL6iPdk7J///1kYW+hpUAYLihMsa 9FQiGY4D9PFTM9MeKfrnvQ/RQ8Oj6ZrVIE0TogW4PxOCdBwOMA1R+vVS7bAqUnVTdU4i Z8tA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718487941; x=1719092741; h=in-reply-to:from:cc:content-language:references:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=C3u4PPUumvh7y3ZSS43etVj1CTFQ4QD0q407upMS8ec=; b=lNXn1Ghr4WQanGwxqe1AlP5h4xnpnv839u/kbuXwpCrX9y67Zh5fMN9L++M2xFAwjI S5QtttV27RdKqkAZJXlYHRGmvs+iizseUdparJUOaYrNByAK2yCGDD5/0yul25pS4het /t3GmNdhoC0f7Xa/au+LNTbhWqYipd9DgpWkP1L8RR6QdIvPnaOpNf+FXOA+SGPs/ier E762aokz+k2XeQTWDxHhSZp6vIHA7q1tr/d9/ywNX4CAEqSCcywg4l0g9vUvsfSgVhSP PzAc8GwPf/IxcrTuWjW1S/hjatTLHcKbJrxTU4TAoXkdcV3DOS4QZTEjqozPfOZQ6DZd 9Gzw== X-Gm-Message-State: AOJu0YxfaWhSFXZn8LGHYH1hP8MnlhArqsQKBknXMQdh7G75IjEqQJE3 9VbGJe21TDBl4zV2qiVKohqTa3PHiYhvga+qQr4hnBafaZh1mBs= X-Google-Smtp-Source: AGHT+IFg1Zmu54OUTIfsQu52483kGly2vJLyjrqdBH2x402snad1XVqjms6P+TcBaeZXEFtiXFXRMQ== X-Received: by 2002:a05:6830:4b6:b0:6f9:bc79:bb15 with SMTP id 46e09a7af769-6fb9378346cmr6498920a34.29.1718487941027; Sat, 15 Jun 2024 14:45:41 -0700 (PDT) Received: from [192.168.18.3] ([107.159.233.249]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-6b2a5ee04fdsm36149086d6.117.2024.06.15.14.45.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 15 Jun 2024 14:45:40 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------KOn2lQL1ry9u08ykqGg1txFI" Message-ID: <d2491cb2-469c-41c0-b0ac-9616836d1ba3@gmail.com> Date: Sat, 15 Jun 2024 17:45:39 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] function and symbol for headline and olp for org-capture-templates To: Ihor Radchenko <yantar92@posteo.net> References: <42f22002-b17b-40ab-a8de-3a0df5091be9@gmail.com> <87plsvpxh5.fsf@localhost> <3508dbb0-a8ee-4217-af21-a9fc3ac46eb9@gmail.com> <874ja4ak0q.fsf@localhost> Content-Language: en-US Cc: emacs-orgmode@gnu.org From: Nafiz Islam <nafiz.islam1000@gmail.com> In-Reply-To: <874ja4ak0q.fsf@localhost> Received-SPF: pass client-ip=2607:f8b0:4864:20::335; envelope-from=nafiz.islam1000@gmail.com; helo=mail-ot1-x335.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." <emacs-orgmode.gnu.org> List-Unsubscribe: <https://lists.gnu.org/mailman/options/emacs-orgmode>, <mailto:emacs-orgmode-request@gnu.org?subject=unsubscribe> List-Archive: <https://lists.gnu.org/archive/html/emacs-orgmode> List-Post: <mailto:emacs-orgmode@gnu.org> List-Help: <mailto:emacs-orgmode-request@gnu.org?subject=help> List-Subscribe: <https://lists.gnu.org/mailman/listinfo/emacs-orgmode>, <mailto:emacs-orgmode-request@gnu.org?subject=subscribe> Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -8.58 X-Migadu-Scanner: mx12.migadu.com X-Spam-Score: -8.58 X-Migadu-Queue-Id: 0DA5C63FC7 X-TUID: JxoMhox3TrN6 This is a multi-part message in MIME format. --------------KOn2lQL1ry9u08ykqGg1txFI Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I've updated my tests with `org-test-at-time' and updated the commit message to fit within default column of 70. --------------KOn2lQL1ry9u08ykqGg1txFI Content-Type: text/x-patch; charset=UTF-8; name="0001-function-and-symbol-for-headline-and-olp-for-org-cap.patch" Content-Disposition: attachment; filename*0="0001-function-and-symbol-for-headline-and-olp-for-org-cap.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyNWMwMjUyYzg1MzJlNDk4ZTNmY2UxMDNkZDQ0YTgxNDQxZDhhNTFhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBOYWZpeiBJc2xhbSA8bmFmaXouaXNsYW0xMDAxQGdt YWlsLmNvbT4KRGF0ZTogVHVlLCAyMSBNYXkgMjAyNCAxNjoyNDoyNiAtMDQwMApTdWJqZWN0 OiBbUEFUQ0hdIGZ1bmN0aW9uIGFuZCBzeW1ib2wgZm9yIGhlYWRsaW5lIGFuZCBvbHAgZm9y CiBvcmctY2FwdHVyZS10ZW1wbGF0ZXMKCiogZG9jL29yZy1tYW51YWwub3JnOiBBZGQgdGVt cGxhdGUgZm9ybWF0cyBmb3IgdGhlIGZ1bmN0aW9uIGFuZCBzeW1ib2wKdmFyaWFudC4KKiBl dGMvT1JHLU5FV1M6IEFubm91bmNlIHRoZSB1cGRhdGVkIG9wdGlvbnMuCiogbGlzcC9vcmct Y2FwdHVyZS5lbCAob3JnLWNhcHR1cmUtdGVtcGxhdGVzKTogVXBkYXRlIGN1c3RvbWl6YXRp b24KdHlwZSBmb3IgYGZpbGUraGVhZGxpbmUnLCBgZmlsZStvbHAnIGFuZCBgZmlsZStvbHAr ZGF0ZXRyZWUnIHRhcmdldHMsCmFuZCB1cGRhdGUgZG9jc3RyaW5nLgoob3JnLWNhcHR1cmUt ZXhwYW5kLWhlYWRsaW5lKTogRGVmaW5lIGBvcmctY2FwdHVyZS1leHBhbmQtaGVhZGxpbmUn Lgoob3JnLWNhcHR1cmUtZXhwYW5kLW9scCk6IERlZmluZSBgb3JnLWNhcHR1cmUtZXhwYW5k LW9scCcuCihvcmctY2FwdHVyZS1zZXQtdGFyZ2V0LWxvY2F0aW9uKTogVXNlIGBvcmctY2Fw dHVyZS1leHBhbmQtaGVhZGxpbmUnCnRvIGV4cGFuZCBoZWFkbGluZSwgYW5kIHVzZSBgb3Jn LWNhcHR1cmUtZXhwYW5kLW9scCcgdG8gZXhwYW5kIG91dGxpbmUKcGF0aC4KKiB0ZXN0aW5n L2xpc3AvdGVzdC1vcmctY2FwdHVyZS5lbCAodGVzdC1vcmctY2FwdHVyZS9lbnRyeSk6IEFk ZCB0ZXN0cwpmb3IgYXQgbW9zdCB0aHJlZSBkaWZmZXJlbnQga2luZHMgb2YgdGFyZ2V0IGZv ciBgZmlsZStoZWFkbGluZScsCmBmaWxlK29scCcsIGFuZCBgZmlsZStvbHArZGF0ZXRyZWUn LgoodGVzdC1vcmctY2FwdHVyZS9vcmctY2FwdHVyZS1leHBhbmQtb2xwKTogQWRkIHRlc3Rz IGZvcgpgb3JnLWNhcHR1cmUtZXhwYW5kLW9scCcuCi0tLQogZG9jL29yZy1tYW51YWwub3Jn ICAgICAgICAgICAgICAgfCAgMTIgKysrCiBldGMvT1JHLU5FV1MgICAgICAgICAgICAgICAg ICAgICB8ICAgNiArKwogbGlzcC9vcmctY2FwdHVyZS5lbCAgICAgICAgICAgICAgfCAgNjcg KysrKysrKysrKystLS0KIHRlc3RpbmcvbGlzcC90ZXN0LW9yZy1jYXB0dXJlLmVsIHwgMTQ4 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDQgZmlsZXMgY2hhbmdlZCwgMjE5 IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9vcmct bWFudWFsLm9yZyBiL2RvYy9vcmctbWFudWFsLm9yZwppbmRleCAzOTczNzY0ZjkuLmM0YmNm ZmRjMyAxMDA2NDQKLS0tIGEvZG9jL29yZy1tYW51YWwub3JnCisrKyBiL2RvYy9vcmctbWFu dWFsLm9yZwpAQCAtODA1MiwxMCArODA1MiwxOCBAQCBOb3cgbGV0cyBsb29rIGF0IHRoZSBl bGVtZW50cyBvZiBhIHRlbXBsYXRlIGRlZmluaXRpb24uICBFYWNoIGVudHJ5IGluCiAKICAg LSA9KGZpbGUraGVhZGxpbmUgImZpbGVuYW1lIiAibm9kZSBoZWFkbGluZSIpPSA6OgogCisg IC0gPShmaWxlK2hlYWRsaW5lICJmaWxlbmFtZSIgZnVuY3Rpb24tcmV0dXJuaW5nLWhlYWRs aW5lKT0gOjoKKworICAtID0oZmlsZStoZWFkbGluZSAiZmlsZW5hbWUiIHN5bWJvbC1jb250 YWluaW5nLWhlYWRsaW5lKT0gOjoKKwogICAgIEZhc3QgY29uZmlndXJhdGlvbiBpZiB0aGUg dGFyZ2V0IGhlYWRpbmcgaXMgdW5pcXVlIGluIHRoZSBmaWxlLgogCiAgIC0gPShmaWxlK29s cCAiZmlsZW5hbWUiICJMZXZlbCAxIGhlYWRpbmciICJMZXZlbCAyIiAuLi4pPSA6OgogCisg IC0gPShmaWxlK29scCAiZmlsZW5hbWUiIGZ1bmN0aW9uLXJldHVybmluZy1vdXRsaW5lLXBh dGgpPSA6OgorCisgIC0gPShmaWxlK29scCAiZmlsZW5hbWUiIHN5bWJvbC1jb250YWluaW5n LW91dGxpbmUtcGF0aCk9IDo6CisKICAgICBGb3Igbm9uLXVuaXF1ZSBoZWFkaW5ncywgdGhl IGZ1bGwgcGF0aCBpcyBzYWZlci4KIAogICAtID0oZmlsZStyZWdleHAgImZpbGVuYW1lIiAi cmVnZXhwIHRvIGZpbmQgbG9jYXRpb24iKT0gOjoKQEAgLTgwNjQsNiArODA3MiwxMCBAQCBO b3cgbGV0cyBsb29rIGF0IHRoZSBlbGVtZW50cyBvZiBhIHRlbXBsYXRlIGRlZmluaXRpb24u ICBFYWNoIGVudHJ5IGluCiAKICAgLSA9KGZpbGUrb2xwK2RhdGV0cmVlICJmaWxlbmFtZSIg WyAiTGV2ZWwgMSBoZWFkaW5nIiAuLi5dKT0gOjoKIAorICAtID0oZmlsZStvbHArZGF0ZXRy ZWUgImZpbGVuYW1lIiBmdW5jdGlvbi1yZXR1cm5pbmctb3V0bGluZS1wYXRoKT0gOjoKKwor ICAtID0oZmlsZStvbHArZGF0ZXRyZWUgImZpbGVuYW1lIiBzeW1ib2wtY29udGFpbmluZy1v dXRsaW5lLXBhdGgpPSA6OgorCiAgICAgVGhpcyB0YXJnZXRbZm46MzBdIGNyZWF0ZXMgYSBo ZWFkaW5nIGluIGEgZGF0ZSB0cmVlW2ZuOjMxXSBmb3IKICAgICB0b2RheSdzIGRhdGUuICBJ ZiB0aGUgb3B0aW9uYWwgb3V0bGluZSBwYXRoIGlzIGdpdmVuLCB0aGUgdHJlZQogICAgIHdp bGwgYmUgYnVpbHQgdW5kZXIgdGhlIG5vZGUgaXQgaXMgcG9pbnRpbmcgdG8sIGluc3RlYWQg b2YgYXQgdG9wCmRpZmYgLS1naXQgYS9ldGMvT1JHLU5FV1MgYi9ldGMvT1JHLU5FV1MKaW5k ZXggZWMyOGY3N2Q4Li5hYTQ1ODA5YzggMTAwNjQ0Ci0tLSBhL2V0Yy9PUkctTkVXUworKysg Yi9ldGMvT1JHLU5FV1MKQEAgLTY2MSw2ICs2NjEsMTIgQEAgVXNlcnMgd2hvIGRvIG5vdCB3 YW50IHZhcmlhYmxlIGV4cGFuc2lvbiBjYW4gc2V0CiAKIFRoaXMgbmV3IGhvb2sgcnVucyB3 aGVuIGEgbm90ZSBoYXMgYmVlbiBzdG9yZWQuCiAKKyoqKiBOZXcgY3VzdG9taXphdGlvbiBv cHRpb25zIGZvciB+b3JnLWNhcHR1cmUtdGVtcGxhdGVzfgorCitUaGUgdmFyaWFibGUgfm9y Zy1jYXB0dXJlLXRlbXBsYXRlc34gYWNjZXB0cyBhIHRhcmdldCBzcGVjaWZpY2F0aW9uCitm b3IgaGVhZGxpbmUgKH5maWxlK2hlYWRsaW5lfikgYW5kIG9scCAofmZpbGUrb2xwfiBhbmQK K35maWxlK29scCtkYXRldHJlZX4pIGFzIGZ1bmN0aW9uIGFuZCBzeW1ib2wuCisKICoqKiBO ZXcgb3B0aW9uIGNvbnRyb2xsaW5nIGhvdyBPcmcgbW9kZSBzb3J0cyB0aGluZ3Mgfm9yZy1z b3J0LWZ1bmN0aW9ufgogCiBTb3J0aW5nIG9mIGFnZW5kYSBpdGVtcywgdGFibGVzLCBtZW51 cywgaGVhZGxpbmVzLCBldGMgY2FuIG5vdyBiZQpkaWZmIC0tZ2l0IGEvbGlzcC9vcmctY2Fw dHVyZS5lbCBiL2xpc3Avb3JnLWNhcHR1cmUuZWwKaW5kZXggNzg2YjgxNzcxLi4xNzExZTVi NzkgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLWNhcHR1cmUuZWwKKysrIGIvbGlzcC9vcmctY2Fw dHVyZS5lbApAQCAtMjAxLDE1ICsyMDEsMjEgQEAgdGFyZ2V0ICAgICAgIFNwZWNpZmljYXRp b24gb2Ygd2hlcmUgdGhlIGNhcHR1cmVkIGl0ZW0gc2hvdWxkIGJlIHBsYWNlZC4KICAgICAg ICAgICAgICAgICAgRmlsZSBhcyBjaGlsZCBvZiB0aGlzIGVudHJ5LCBvciBpbiB0aGUgYm9k eSBvZiB0aGUgZW50cnkKIAogICAgICAgICAgICAgIChmaWxlK2hlYWRsaW5lIFwicGF0aC90 by9maWxlXCIgXCJub2RlIGhlYWRsaW5lXCIpCisgICAgICAgICAgICAgKGZpbGUraGVhZGxp bmUgXCJwYXRoL3RvL2ZpbGVcIiBmdW5jdGlvbi1yZXR1cm5pbmctaGVhZGxpbmUpCisgICAg ICAgICAgICAgKGZpbGUraGVhZGxpbmUgXCJwYXRoL3RvL2ZpbGVcIiBzeW1ib2wtY29udGFp bmluZy1oZWFkbGluZSkKICAgICAgICAgICAgICAgICAgRmFzdCBjb25maWd1cmF0aW9uIGlm IHRoZSB0YXJnZXQgaGVhZGluZyBpcyB1bmlxdWUgaW4gdGhlIGZpbGUKIAogICAgICAgICAg ICAgIChmaWxlK29scCBcInBhdGgvdG8vZmlsZVwiIFwiTGV2ZWwgMSBoZWFkaW5nXCIgXCJM ZXZlbCAyXCIgLi4uKQorICAgICAgICAgICAgIChmaWxlK29scCBcInBhdGgvdG8vZmlsZVwi IGZ1bmN0aW9uLXJldHVybmluZy1vdXRsaW5lLXBhdGgpCisgICAgICAgICAgICAgKGZpbGUr b2xwIFwicGF0aC90by9maWxlXCIgc3ltYm9sLWNvbnRhaW5pbmctb3V0bGluZS1wYXRoKQog ICAgICAgICAgICAgICAgICBGb3Igbm9uLXVuaXF1ZSBoZWFkaW5ncywgdGhlIGZ1bGwgb3V0 bGluZSBwYXRoIGlzIHNhZmVyCiAKICAgICAgICAgICAgICAoZmlsZStyZWdleHAgIFwicGF0 aC90by9maWxlXCIgXCJyZWdleHAgdG8gZmluZCBsb2NhdGlvblwiKQogICAgICAgICAgICAg ICAgICBGaWxlIHRvIHRoZSBlbnRyeSBtYXRjaGluZyByZWdleHAKIAogICAgICAgICAgICAg IChmaWxlK29scCtkYXRldHJlZSBcInBhdGgvdG8vZmlsZVwiIFwiTGV2ZWwgMSBoZWFkaW5n XCIgLi4uKQorICAgICAgICAgICAgIChmaWxlK29scCtkYXRldHJlZSBcInBhdGgvdG8vZmls ZVwiIGZ1bmN0aW9uLXJldHVybmluZy1vdXRsaW5lLXBhdGgpCisgICAgICAgICAgICAgKGZp bGUrb2xwK2RhdGV0cmVlIFwicGF0aC90by9maWxlXCIgc3ltYm9sLWNvbnRhaW5pbmctb3V0 bGluZS1wYXRoKQogICAgICAgICAgICAgICAgICBXaWxsIGNyZWF0ZSBhIGhlYWRpbmcgaW4g YSBkYXRlIHRyZWUgZm9yIHRvZGF5J3MgZGF0ZS4KICAgICAgICAgICAgICAgICAgSWYgbm8g aGVhZGluZyBpcyBnaXZlbiwgdGhlIHRyZWUgd2lsbCBiZSBvbiB0b3AgbGV2ZWwuCiAgICAg ICAgICAgICAgICAgIFRvIHByb21wdCBmb3IgZGF0ZSBpbnN0ZWFkIG9mIHVzaW5nIFRPREFZ LCB1c2UgdGhlCkBAIC00MTEsNyArNDE3LDEyIEBAIHlvdSBjYW4gZXNjYXBlIGFtYmlndW91 cyBjYXNlcyB3aXRoIGEgYmFja3dhcmQgc2xhc2gsIGUuZy4sIFxcJWkuIgogCQkJCShmaWxl IDp0YWcgIkxpdGVyYWwiKQogCQkJCShmdW5jdGlvbiA6dGFnICJGdW5jdGlvbiIpCiAJCQkJ KHZhcmlhYmxlIDp0YWcgIlZhcmlhYmxlIikKLQkJCQkoc2V4cCA6dGFnICJGb3JtIikpKSkK KwkJCQkoc2V4cCA6dGFnICJGb3JtIikpKQorICAgICAgICAob2xwLXZhcmlhbnRzICcoY2hv aWNlIDp0YWcgIk91dGxpbmUgcGF0aCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAocmVwZWF0IDp0YWcgIk91dGxpbmUgcGF0aCIgOmlubGluZSB0CisJCQkJICAgICAgIChz dHJpbmcgOnRhZyAiSGVhZGxpbmUiKSkKKwkJCSAgICAgICAoZnVuY3Rpb24gOnRhZyAiRnVu Y3Rpb24iKQorCQkJICAgICAgICh2YXJpYWJsZSA6dGFnICJWYXJpYWJsZSIpKSkpCiAgICAg YChyZXBlYXQKICAgICAgIChjaG9pY2UgOnZhbHVlICgiIiAiIiBlbnRyeSAoZmlsZSAifi9v cmcvbm90ZXMub3JnIikgIiIpCiAJICAgICAgKGxpc3QgOnRhZyAiTXVsdGlrZXkgZGVzY3Jp cHRpb24iCkBAIC00MzYsMTIgKzQ0NywxNCBAQCB5b3UgY2FuIGVzY2FwZSBhbWJpZ3VvdXMg Y2FzZXMgd2l0aCBhIGJhY2t3YXJkIHNsYXNoLCBlLmcuLCBcXCVpLiIKIAkJCSAgICAobGlz dCA6dGFnICJGaWxlICYgSGVhZGxpbmUiCiAJCQkJICAoY29uc3QgOmZvcm1hdCAiIiBmaWxl K2hlYWRsaW5lKQogCQkJCSAgLGZpbGUtdmFyaWFudHMKLQkJCQkgIChzdHJpbmcgOnRhZyAi ICBIZWFkbGluZSIpKQorCQkJCSAgKGNob2ljZSA6dGFnICJIZWFkbGluZSIKKwkJCQkgICAg ICAgICAgKHN0cmluZyAgIDp0YWcgIkhlYWRsaW5lIikKKwkJCQkgICAgICAgICAgKGZ1bmN0 aW9uIDp0YWcgIkZ1bmN0aW9uIikKKwkJCQkgICAgICAgICAgKHZhcmlhYmxlIDp0YWcgIlZh cmlhYmxlIikpKQogCQkJICAgIChsaXN0IDp0YWcgIkZpbGUgJiBPdXRsaW5lIHBhdGgiCiAJ CQkJICAoY29uc3QgOmZvcm1hdCAiIiBmaWxlK29scCkKIAkJCQkgICxmaWxlLXZhcmlhbnRz Ci0JCQkJICAocmVwZWF0IDp0YWcgIk91dGxpbmUgcGF0aCIgOmlubGluZSB0Ci0JCQkJCSAg KHN0cmluZyA6dGFnICJIZWFkbGluZSIpKSkKKwkJCQkgICxvbHAtdmFyaWFudHMpCiAJCQkg ICAgKGxpc3QgOnRhZyAiRmlsZSAmIFJlZ2V4cCIKIAkJCQkgIChjb25zdCA6Zm9ybWF0ICIi IGZpbGUrcmVnZXhwKQogCQkJCSAgLGZpbGUtdmFyaWFudHMKQEAgLTQ0OSw4ICs0NjIsNyBA QCB5b3UgY2FuIGVzY2FwZSBhbWJpZ3VvdXMgY2FzZXMgd2l0aCBhIGJhY2t3YXJkIHNsYXNo LCBlLmcuLCBcXCVpLiIKIAkJCSAgICAobGlzdCA6dGFnICJGaWxlIFsgJiBPdXRsaW5lIHBh dGggXSAmIERhdGUgdHJlZSIKIAkJCQkgIChjb25zdCA6Zm9ybWF0ICIiIGZpbGUrb2xwK2Rh dGV0cmVlKQogCQkJCSAgLGZpbGUtdmFyaWFudHMKLQkJCQkgIChvcHRpb24gKHJlcGVhdCA6 dGFnICJPdXRsaW5lIHBhdGgiIDppbmxpbmUgdAotCQkJCQkJICAoc3RyaW5nIDp0YWcgIkhl YWRsaW5lIikpKSkKKwkJCQkgICxvbHAtdmFyaWFudHMpCiAJCQkgICAgKGxpc3QgOnRhZyAi RmlsZSAmIGZ1bmN0aW9uIgogCQkJCSAgKGNvbnN0IDpmb3JtYXQgIiIgZmlsZStmdW5jdGlv bikKIAkJCQkgICxmaWxlLXZhcmlhbnRzCkBAIC0xMDEzLDcgKzEwMjUsNyBAQCBTdG9yZSB0 aGVtIGluIHRoZSBjYXB0dXJlIHByb3BlcnR5IGxpc3QuIgogCSAgICAob3JnLWNhcHR1cmUt cHV0LXRhcmdldC1yZWdpb24tYW5kLXBvc2l0aW9uKQogCSAgICAoZ290by1jaGFyIHBvc2l0 aW9uKSkKIAkgICAoXyAoZXJyb3IgIkNhbm5vdCBmaW5kIHRhcmdldCBJRCBcIiVzXCIiIGlk KSkpKQotCShgKGZpbGUraGVhZGxpbmUgLHBhdGggLChhbmQgaGVhZGxpbmUgKHByZWQgc3Ry aW5ncCkpKQorCShgKGZpbGUraGVhZGxpbmUgLHBhdGggLGhlYWRsaW5lKQogCSAoc2V0LWJ1 ZmZlciAob3JnLWNhcHR1cmUtdGFyZ2V0LWJ1ZmZlciBwYXRoKSkKIAkgOzsgT3JnIGV4cGVj dHMgdGhlIHRhcmdldCBmaWxlIHRvIGJlIGluIE9yZyBtb2RlLCBvdGhlcndpc2UKIAkgOzsg aXQgdGhyb3dzIGFuIGVycm9yLiAgSG93ZXZlciwgdGhlIGRlZmF1bHQgbm90ZXMgZmlsZXMK QEAgLTEwMjcsNiArMTAzOSw3IEBAIFN0b3JlIHRoZW0gaW4gdGhlIGNhcHR1cmUgcHJvcGVy dHkgbGlzdC4iCiAJIChvcmctY2FwdHVyZS1wdXQtdGFyZ2V0LXJlZ2lvbi1hbmQtcG9zaXRp b24pCiAJICh3aWRlbikKIAkgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAgICAgIChz ZXRxIGhlYWRsaW5lIChvcmctY2FwdHVyZS1leHBhbmQtaGVhZGxpbmUgaGVhZGxpbmUpKQog CSAoaWYgKHJlLXNlYXJjaC1mb3J3YXJkIChmb3JtYXQgb3JnLWNvbXBsZXgtaGVhZGluZy1y ZWdleHAtZm9ybWF0CiAJCQkJCShyZWdleHAtcXVvdGUgaGVhZGxpbmUpKQogCQkJCW5pbCB0 KQpAQCAtMTAzNiw4ICsxMDQ5LDkgQEAgU3RvcmUgdGhlbSBpbiB0aGUgY2FwdHVyZSBwcm9w ZXJ0eSBsaXN0LiIKIAkgICAoaW5zZXJ0ICIqICIgaGVhZGxpbmUgIlxuIikKIAkgICAoZm9y d2FyZC1saW5lIC0xKSkpCiAJKGAoZmlsZStvbHAgLHBhdGggLiAsKGFuZCBvdXRsaW5lLXBh dGggKGd1YXJkIG91dGxpbmUtcGF0aCkpKQotCSAobGV0ICgobSAob3JnLWZpbmQtb2xwIChj b25zIChvcmctY2FwdHVyZS1leHBhbmQtZmlsZSBwYXRoKQotCQkJCSAgICAgIG91dGxpbmUt cGF0aCkpKSkKKwkgKGxldCogKChleHBhbmRlZC1maWxlLXBhdGggKG9yZy1jYXB0dXJlLWV4 cGFuZC1maWxlIHBhdGgpKQorICAgICAgICAgICAgICAgIChtIChvcmctZmluZC1vbHAgKGNv bnMgZXhwYW5kZWQtZmlsZS1wYXRoCisJCQkJICAgICAgIChhcHBseSAjJ29yZy1jYXB0dXJl LWV4cGFuZC1vbHAgZXhwYW5kZWQtZmlsZS1wYXRoIG91dGxpbmUtcGF0aCkpKSkpCiAJICAg KHNldC1idWZmZXIgKG1hcmtlci1idWZmZXIgbSkpCiAJICAgKG9yZy1jYXB0dXJlLXB1dC10 YXJnZXQtcmVnaW9uLWFuZC1wb3NpdGlvbikKIAkgICAod2lkZW4pCkBAIC0xMDU4LDggKzEw NzIsOSBAQCBTdG9yZSB0aGVtIGluIHRoZSBjYXB0dXJlIHByb3BlcnR5IGxpc3QuIgogCQkg KGFuZCAoZGVyaXZlZC1tb2RlLXAgJ29yZy1tb2RlKSAob3JnLWF0LWhlYWRpbmctcCkpKSkp CiAJKGAoZmlsZStvbHArZGF0ZXRyZWUgLHBhdGggLiAsb3V0bGluZS1wYXRoKQogCSAobGV0 ICgobSAoaWYgb3V0bGluZS1wYXRoCi0JCSAgICAgIChvcmctZmluZC1vbHAgKGNvbnMgKG9y Zy1jYXB0dXJlLWV4cGFuZC1maWxlIHBhdGgpCi0JCQkJCSAgb3V0bGluZS1wYXRoKSkKKwkJ ICAgICAgKGxldCAoKGV4cGFuZGVkLWZpbGUtcGF0aCAob3JnLWNhcHR1cmUtZXhwYW5kLWZp bGUgcGF0aCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1maW5kLW9scCAoY29u cyBleHBhbmRlZC1maWxlLXBhdGgKKwkJCQkJICAgIChhcHBseSAjJ29yZy1jYXB0dXJlLWV4 cGFuZC1vbHAgZXhwYW5kZWQtZmlsZS1wYXRoIG91dGxpbmUtcGF0aCkpKSkKIAkJICAgIChz ZXQtYnVmZmVyIChvcmctY2FwdHVyZS10YXJnZXQtYnVmZmVyIHBhdGgpKQogCQkgICAgKHBv aW50LW1hcmtlcikpKSkKIAkgICAoc2V0LWJ1ZmZlciAobWFya2VyLWJ1ZmZlciBtKSkKQEAg LTExNDQsNiArMTE1OSwzNiBAQCBTdG9yZSB0aGVtIGluIHRoZSBjYXB0dXJlIHByb3BlcnR5 IGxpc3QuIgogCQkJICAgICAgKG9yZy1kZWNyeXB0LWVudHJ5KQogCQkJICAgICAgKGFuZCAo b3JnLWJhY2stdG8taGVhZGluZyB0KSAocG9pbnQpKSkpKSkpKQogCisoZGVmdW4gb3JnLWNh cHR1cmUtZXhwYW5kLWhlYWRsaW5lIChoZWFkbGluZSkKKyAgIkV4cGFuZCBmdW5jdGlvbnMs IHN5bWJvbHMgYW5kIGhlYWRsaW5lIG5hbWVzIGZvciBIRUFETElORS4KK1doZW4gSEVBRExJ TkUgaXMgYSBmdW5jdGlvbiwgY2FsbCBpdC4gV2hlbiBpdCBpcyBhIHZhcmlhYmxlLAorcmV0 dXJuIGl0cyB2YWx1ZS4gV2hlbiBpdCBpcyBhIHN0cmluZywgcmV0dXJuIGl0LiAgSW4gYW55 IG90aGVyCitjYXNlLCBzaWduYWwgYW4gZXJyb3IuIgorICAobGV0KiAoKGZpbmFsLWhlYWRs aW5lIChjb25kICgoc3RyaW5ncCBoZWFkbGluZSkgaGVhZGxpbmUpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKChmdW5jdGlvbnAgaGVhZGxpbmUpIChmdW5jYWxsIGhlYWRs aW5lKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKGFuZCAoc3ltYm9scCBo ZWFkbGluZSkgKGJvdW5kcCBoZWFkbGluZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChzeW1ib2wtdmFsdWUgaGVhZGxpbmUpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICh0IG5pbCkpKSkKKyAgICAob3IgZmluYWwtaGVhZGxpbmUKKyAgICAgICAg KGVycm9yICJJbnZhbGlkIGhlYWRsaW5lOiAlUyIgaGVhZGxpbmUpKSkpCisKKyhkZWZ1biBv cmctY2FwdHVyZS1leHBhbmQtb2xwIChmaWxlICZyZXN0IG9scCkKKyAgIkV4cGFuZCBmdW5j dGlvbnMsIHN5bWJvbHMgYW5kIG91dGxpbmUgcGF0aHMgZm9yIE9MUC4KK1doZW4gT0xQIGlz IGEgZnVuY3Rpb24sIGNhbGwgaXQgd2l0aCBubyBhcmd1bWVudHMgd2hpbGUKK3RoZSBjdXJy ZW50IGJ1ZmZlciBpcyB0aGUgRklMRS12aXNpdGluZyBidWZmZXIuIFdoZW4gaXQKK2lzIGEg dmFyaWFibGUsIHJldHVybiBpdHMgdmFsdWUuIFdoZW4gaXQgaXMgYSBsaXN0IG9mCitzdHJp bmcsIHJldHVybiBpdC4gSW4gYW55IG90aGVyIGNhc2UsIHNpZ25hbCBhbiBlcnJvci4iCisg IChsZXQqICgoZmlyc3QgKGNhciBvbHApKQorICAgICAgICAgKGZpbmFsLW9scCAoY29uZCAo KG5vdCAobWVtcSBuaWwgKG1hcGNhciAjJ3N0cmluZ3Agb2xwKSkpIG9scCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgKChhbmQgKG5vdCAoY2RyIG9scCkpIChmdW5jdGlvbnAgZmly c3QpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIg KGZpbmQtZmlsZS1ub3NlbGVjdCBmaWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoZnVuY2FsbCBmaXJzdCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoKGFuZCAo bm90IChjZHIgb2xwKSkgKHN5bWJvbHAgZmlyc3QpIChib3VuZHAgZmlyc3QpKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN5bWJvbC12YWx1ZSBmaXJzdCkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICh0IG5pbCkpKSkKKyAgICAob3IgZmluYWwtb2xwCisgICAgICAg IChlcnJvciAiSW52YWxpZCBvdXRsaW5lIHBhdGg6ICVTIiBvbHApKSkpCisKIChkZWZ1biBv cmctY2FwdHVyZS1leHBhbmQtZmlsZSAoZmlsZSkKICAgIkV4cGFuZCBmdW5jdGlvbnMsIHN5 bWJvbHMgYW5kIGZpbGUgbmFtZXMgZm9yIEZJTEUuCiBXaGVuIEZJTEUgaXMgYSBmdW5jdGlv biwgY2FsbCBpdC4gIFdoZW4gaXQgaXMgYSBmb3JtLCBldmFsdWF0ZQpkaWZmIC0tZ2l0IGEv dGVzdGluZy9saXNwL3Rlc3Qtb3JnLWNhcHR1cmUuZWwgYi90ZXN0aW5nL2xpc3AvdGVzdC1v cmctY2FwdHVyZS5lbAppbmRleCBmOTdkMDhiY2UuLjFhZDI4MjVjMyAxMDA2NDQKLS0tIGEv dGVzdGluZy9saXNwL3Rlc3Qtb3JnLWNhcHR1cmUuZWwKKysrIGIvdGVzdGluZy9saXNwL3Rl c3Qtb3JnLWNhcHR1cmUuZWwKQEAgLTIxNCwxNSArMjE0LDEzMCBAQAogICA7OyBEbyBub3Qg YnJlYWsgbmV4dCBoZWFkbGluZS4KICAgKHNob3VsZAogICAgKGVxdWFsCi0gICAgIiogQVxu KiogSDEgQ2FwdHVyZSB0ZXh0XG4qIEJcbiIKLSAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRl eHQtaW4tZmlsZSAiKiBBXG4qIEJcbiIKKyAgICAiKiBBXG4qIEJcbioqIEgxIENhcHR1cmUg dGV4dFxuKiBDXG4iCisgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0LWluLWZpbGUgIiog QVxuKiBCXG4qIENcbiIKICAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkp CiAJICAgICAob3JnLWNhcHR1cmUtdGVtcGxhdGVzCi0JICAgICAgYCgoInQiICJUb2RvIiBl bnRyeSAoZmlsZStoZWFkbGluZSAsZmlsZSAiQSIpICIqKiBIMSAlPyIpKSkpCisJICAgICAg YCgoInQiICJUb2RvIiBlbnRyeSAoZmlsZStoZWFkbGluZSAsZmlsZSAiQiIpICIqKiBIMSAl PyIpKSkpCisJKG9yZy1jYXB0dXJlIG5pbCAidCIpCisJKGluc2VydCAiQ2FwdHVyZSB0ZXh0 IikKKwkob3JnLWNhcHR1cmUtZmluYWxpemUpKQorICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkp CisgIChzaG91bGQKKyAgIChlcXVhbAorICAgICIqIEFcbiogQlxuKiogSDEgQ2FwdHVyZSB0 ZXh0XG4qIENcbiIKKyAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQtaW4tZmlsZSAiKiBB XG4qIEJcbiogQ1xuIgorICAgICAgKGxldCogKChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkK KwkgICAgIChvcmctY2FwdHVyZS10ZW1wbGF0ZXMKKwkgICAgICBgKCgidCIKKyAgICAgICAg ICAgICAgICAgIlRvZG8iCisgICAgICAgICAgICAgICAgIGVudHJ5CisgICAgICAgICAgICAg ICAgIChmaWxlK2hlYWRsaW5lICxmaWxlIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc2hvdWxkIChlcXVhbCAsZmlsZSAoYnVmZmVyLWZp bGUtbmFtZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJC IikpCisgICAgICAgICAgICAgICAgICIqKiBIMSAlPyIpKSkpCisJKG9yZy1jYXB0dXJlIG5p bCAidCIpCisJKGluc2VydCAiQ2FwdHVyZSB0ZXh0IikKKwkob3JnLWNhcHR1cmUtZmluYWxp emUpKQorICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkpCisgIChzaG91bGQKKyAgIChlcXVhbAor ICAgICIqIEFcbiogQlxuKiogSDEgQ2FwdHVyZSB0ZXh0XG4qIENcbiIKKyAgICAob3JnLXRl c3Qtd2l0aC10ZW1wLXRleHQtaW4tZmlsZSAiKiBBXG4qIEJcbiogQ1xuIgorICAgICAgKGRs ZXQgKCh0ZXN0LW9yZy1jYXB0dXJlL2VudHJ5L2hlYWRsaW5lKSkKKyAgICAgICAgKGxldCog KChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkKKwkgICAgICAgKG9yZy1jYXB0dXJlLXRlbXBs YXRlcworCSAgICAgICAgYCgoInQiICJUb2RvIiBlbnRyeSAoZmlsZStoZWFkbGluZSAsZmls ZSB0ZXN0LW9yZy1jYXB0dXJlL2VudHJ5L2hlYWRsaW5lKSAiKiogSDEgJT8iKSkpKQorICAg ICAgICAgIChzZXRxIHRlc3Qtb3JnLWNhcHR1cmUvZW50cnkvaGVhZGxpbmUgIkIiKQorCSAg KG9yZy1jYXB0dXJlIG5pbCAidCIpCisJICAoaW5zZXJ0ICJDYXB0dXJlIHRleHQiKQorCSAg KG9yZy1jYXB0dXJlLWZpbmFsaXplKSkpCisgICAgICAoYnVmZmVyLXN0cmluZykpKSkKKyAg KHNob3VsZAorICAgKGVxdWFsCisgICAgIiogQVxuKiogQlxuKioqIEgxIENhcHR1cmUgdGV4 dFxuKiogQ1xuIgorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dC1pbi1maWxlICIqIEFc bioqIEJcbioqIENcbiIKKyAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkp CisJICAgICAob3JnLWNhcHR1cmUtdGVtcGxhdGVzCisJICAgICAgYCgoInQiICJUb2RvIiBl bnRyeSAoZmlsZStvbHAgLGZpbGUgIkEiICJCIikgIiogSDEgJT8iKSkpKQorCShvcmctY2Fw dHVyZSBuaWwgInQiKQorCShpbnNlcnQgIkNhcHR1cmUgdGV4dCIpCisJKG9yZy1jYXB0dXJl LWZpbmFsaXplKSkKKyAgICAgIChidWZmZXItc3RyaW5nKSkpKQorICAoc2hvdWxkCisgICAo ZXF1YWwKKyAgICAiKiBBXG4qKiBCXG4qKiogSDEgQ2FwdHVyZSB0ZXh0XG4qKiBDXG4iCisg ICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0LWluLWZpbGUgIiogQVxuKiogQlxuKiogQ1xu IgorICAgICAgKGxldCogKChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkKKwkgICAgIChvcmct Y2FwdHVyZS10ZW1wbGF0ZXMKKwkgICAgICBgKCgidCIKKyAgICAgICAgICAgICAgICAgIlRv ZG8iCisgICAgICAgICAgICAgICAgIGVudHJ5CisgICAgICAgICAgICAgICAgIChmaWxlK29s cCAsZmlsZSAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoc2hvdWxkIChlcXVhbCAsZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiQSIgIkIiKSkpCisgICAgICAgICAgICAg ICAgICIqIEgxICU/IikpKSkKIAkob3JnLWNhcHR1cmUgbmlsICJ0IikKIAkoaW5zZXJ0ICJD YXB0dXJlIHRleHQiKQogCShvcmctY2FwdHVyZS1maW5hbGl6ZSkpCiAgICAgICAoYnVmZmVy LXN0cmluZykpKSkKKyAgKHNob3VsZAorICAgKGVxdWFsCisgICAgIiogQVxuKiogQlxuKioq IEgxIENhcHR1cmUgdGV4dFxuKiogQ1xuIgorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4 dC1pbi1maWxlICIqIEFcbioqIEJcbioqIENcbiIKKyAgICAgIChkbGV0ICgodGVzdC1vcmct Y2FwdHVyZS9lbnRyeS9maWxlK29scCkpCisgICAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVy LWZpbGUtbmFtZSkpCisJICAgICAgIChvcmctY2FwdHVyZS10ZW1wbGF0ZXMKKwkgICAgICAg IGAoKCJ0IiAiVG9kbyIgZW50cnkgKGZpbGUrb2xwICxmaWxlIHRlc3Qtb3JnLWNhcHR1cmUv ZW50cnkvZmlsZStvbHApICIqIEgxICU/IikpKSkKKyAgICAgICAgICAoc2V0cSB0ZXN0LW9y Zy1jYXB0dXJlL2VudHJ5L2ZpbGUrb2xwICcoIkEiICJCIikpCisJICAob3JnLWNhcHR1cmUg bmlsICJ0IikKKwkgIChpbnNlcnQgIkNhcHR1cmUgdGV4dCIpCisJICAob3JnLWNhcHR1cmUt ZmluYWxpemUpKSkKKyAgICAgIChidWZmZXItc3RyaW5nKSkpKQorICAoc2hvdWxkCisgICAo ZXF1YWwKKyAgICAiKiBBXG4qKiBCXG4qKiogMTk2OVxuKioqKiAxOTY5LTEyIERlY2VtYmVy XG4qKioqKiAxOTY5LTEyLTMxIFdlZG5lc2RheVxuKioqKioqIEgxIENhcHR1cmUgdGV4dFxu KiogQ1xuIgorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dC1pbi1maWxlICIqIEFcbioq IEJcbioqIENcbiIKKyAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkpCisJ ICAgICAob3JnLWNhcHR1cmUtdGVtcGxhdGVzCisJICAgICAgYCgoInQiICJUb2RvIiBlbnRy eSAoZmlsZStvbHArZGF0ZXRyZWUgLGZpbGUgIkEiICJCIikgIiogSDEgJT8iKSkpKQorICAg ICAgICAob3JnLXRlc3QtYXQtdGltZSAwCisJICAob3JnLWNhcHR1cmUgbmlsICJ0IikKKwkg IChpbnNlcnQgIkNhcHR1cmUgdGV4dCIpCisJICAob3JnLWNhcHR1cmUtZmluYWxpemUpKSkK KyAgICAgIChidWZmZXItc3RyaW5nKSkpKQorICAoc2hvdWxkCisgICAoZXF1YWwKKyAgICAi KiBBXG4qKiBCXG4qKiogMTk2OVxuKioqKiAxOTY5LTEyIERlY2VtYmVyXG4qKioqKiAxOTY5 LTEyLTMxIFdlZG5lc2RheVxuKioqKioqIEgxIENhcHR1cmUgdGV4dFxuKiogQ1xuIgorICAg IChvcmctdGVzdC13aXRoLXRlbXAtdGV4dC1pbi1maWxlICIqIEFcbioqIEJcbioqIENcbiIK KyAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkpCisJICAgICAob3JnLWNh cHR1cmUtdGVtcGxhdGVzCisJICAgICAgYCgoInQiCisgICAgICAgICAgICAgICAgICJUb2Rv IgorICAgICAgICAgICAgICAgICBlbnRyeQorICAgICAgICAgICAgICAgICAoZmlsZStvbHAr ZGF0ZXRyZWUgLGZpbGUgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2hvdWxkIChlcXVhbCAsZmlsZSAoYnVmZmVyLWZpbGUtbmFt ZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJB IiAiQiIpKSkKKyAgICAgICAgICAgICAgICAgIiogSDEgJT8iKSkpKQorCShvcmctdGVzdC1h dC10aW1lIDAKKwkgIChvcmctY2FwdHVyZSBuaWwgInQiKQorCSAgKGluc2VydCAiQ2FwdHVy ZSB0ZXh0IikKKwkgIChvcmctY2FwdHVyZS1maW5hbGl6ZSkpKQorICAgICAgKGJ1ZmZlci1z dHJpbmcpKSkpCisgIChzaG91bGQKKyAgIChlcXVhbAorICAgICIqIEFcbioqIEJcbioqKiAx OTY5XG4qKioqIDE5NjktMTIgRGVjZW1iZXJcbioqKioqIDE5NjktMTItMzEgV2VkbmVzZGF5 XG4qKioqKiogSDEgQ2FwdHVyZSB0ZXh0XG4qKiBDXG4iCisgICAgKG9yZy10ZXN0LXdpdGgt dGVtcC10ZXh0LWluLWZpbGUgIiogQVxuKiogQlxuKiogQ1xuIgorICAgICAgKGRsZXQgKCh0 ZXN0LW9yZy1jYXB0dXJlL2VudHJ5L2ZpbGUrb2xwK2RhdGV0cmVlKSkKKyAgICAgICAgKGxl dCogKChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkKKwkgICAgICAgKG9yZy1jYXB0dXJlLXRl bXBsYXRlcworCSAgICAgICAgYCgoInQiICJUb2RvIiBlbnRyeSAoZmlsZStvbHArZGF0ZXRy ZWUgLGZpbGUgdGVzdC1vcmctY2FwdHVyZS9lbnRyeS9maWxlK29scCtkYXRldHJlZSkgIiog SDEgJT8iKSkpKQorICAgICAgICAgIChzZXRxIHRlc3Qtb3JnLWNhcHR1cmUvZW50cnkvZmls ZStvbHArZGF0ZXRyZWUgJygiQSIgIkIiKSkKKyAgICAgICAgICAob3JnLXRlc3QtYXQtdGlt ZSAwCisJICAgIChvcmctY2FwdHVyZSBuaWwgInQiKQorCSAgICAoaW5zZXJ0ICJDYXB0dXJl IHRleHQiKQorCSAgICAob3JnLWNhcHR1cmUtZmluYWxpemUpKSkpCisgICAgICAoYnVmZmVy LXN0cmluZykpKSkKICAgOzsgQ29ycmVjdGx5IHNhdmUgcG9zaXRpb24gb2YgaW5zZXJ0ZWQg ZW50cnkuCiAgIChzaG91bGQKICAgIChlcXVhbApAQCAtODQzLDUgKzk1OCwzMiBAQCBiZWZv cmVcbmdsb2JhbC1iZWZvcmVcbmFmdGVyXG5nbG9iYWwtYWZ0ZXIiCiAgICAgICAgICAgICAg IChvcmctY2FwdHVyZSBuaWwgInQiKQogICAgICAgICAgICAgICAoYnVmZmVyLXN0cmluZykp KSkpKQogCisoZXJ0LWRlZnRlc3QgdGVzdC1vcmctY2FwdHVyZS9vcmctY2FwdHVyZS1leHBh bmQtb2xwICgpCisgICJUZXN0IG9yZy1jYXB0dXJlLWV4cGFuZC1vbHAuIgorICA7OyBvcmct Y2FwdHVyZS1leHBhbmQtb2xwIGFjY2VwdHMgaW5saW5lZCBvdXRsaW5lIHBhdGgKKyAgKHNo b3VsZAorICAgKGVxdWFsCisgICAgJygiQSIgIkIiICJDIikKKyAgICAobGV0ICgoZmlsZSAo bWFrZS10ZW1wLWZpbGUgIm9yZy10ZXN0IikpKQorICAgICAgKHVud2luZC1wcm90ZWN0Cisg ICAgICAgICAgKG9yZy1jYXB0dXJlLWV4cGFuZC1vbHAgZmlsZSAiQSIgIkIiICJDIikKKyAg ICAgICAgKGRlbGV0ZS1maWxlIGZpbGUpKSkpKQorICA7OyBUaGUgY3VycmVudCBidWZmZXIg ZHVyaW5nIHRoZSBmdW5jYWxsIG9mIHRoZSBsYW1iZGEgaXMgdGhlIHRlbXBvcmFyeSB0ZXN0 IGZpbGUKKyAgKHNob3VsZAorICAgKGxldCAoKGZpbGUgKG1ha2UtdGVtcC1maWxlICJvcmct dGVzdCIpKSkKKyAgICAgKGVxdWFsCisgICAgICBmaWxlCisgICAgICAodW53aW5kLXByb3Rl Y3QKKyAgICAgICAgICAob3JnLWNhcHR1cmUtZXhwYW5kLW9scCBmaWxlIChsYW1iZGEgKCkg KGJ1ZmZlci1maWxlLW5hbWUpKSkKKyAgICAgICAgKGRlbGV0ZS1maWxlIGZpbGUpKSkpKQor ICA7OyBvcmctY2FwdHVyZS1leHBhbmQtb2xwIHJlamVjdHMgb3V0bGluZSBwYXRoIHRoYXQg aXMgbm90IGlubGluZWQKKyAgKHNob3VsZC1lcnJvcgorICAgKGVxdWFsCisgICAgJygiQSIg IkIiICJDIikKKyAgICAobGV0ICgoZmlsZSAobWFrZS10ZW1wLWZpbGUgIm9yZy10ZXN0Iikp KQorICAgICAgKHVud2luZC1wcm90ZWN0CisgICAgICAgICAgKG9yZy1jYXB0dXJlLWV4cGFu ZC1vbHAgZmlsZSAnKCJBIiAiQiIgIkMiKSkKKyAgICAgICAgKGRlbGV0ZS1maWxlIGZpbGUp KSkpKSkKKwogKHByb3ZpZGUgJ3Rlc3Qtb3JnLWNhcHR1cmUpCiA7OzsgdGVzdC1vcmctY2Fw dHVyZS5lbCBlbmRzIGhlcmUKLS0gCjIuNDQuMQoK --------------KOn2lQL1ry9u08ykqGg1txFI--