From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id mKSHLFWz5WVUkQAAe85BDQ:P1 (envelope-from ) for ; Mon, 04 Mar 2024 12:41:09 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id mKSHLFWz5WVUkQAAe85BDQ (envelope-from ) for ; Mon, 04 Mar 2024 12:41:09 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=SSxqkPCi; 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"; dmarc=pass (policy=none) header.from=posteo.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1709552469; 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=MHrHTUOmlT1QblUUiKoG47VFRlqp9XgMthOoCOeBDMc=; b=ODm581n8GYN3JeVf7+CVzRqr45MC91fNPpZIvwyOBEO439+uCtEWWcqIOjFhlL/va6PJ0Z VB6nRPL3XL+nU9UhNwGMbB8TqawV4Uz+GYRArnteYCKZ6RSTM0HL1BDgdzUbsCA2NWioHA +3lWxL+M5DXrzoBNo5I8auEtc9XGlq/v4LGw11iDWR4l8G1ndkCq/doozbwJDDoc+00hpp PbPmgQ0QvWKcJaaLz8M36+RzTrNax3CLLGJuvhkYMKy+Zf34Zyhuu8C/IC0zEqfBeCvkJ0 yZJYYK/BzVOlIUjHmHvgXcR9kazwwPudM9EmAEzZqANiJwSo5uZJ11VvBCY5Lw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=SSxqkPCi; 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"; dmarc=pass (policy=none) header.from=posteo.net ARC-Seal: i=1; s=key1; d=yhetil.org; t=1709552469; a=rsa-sha256; cv=none; b=sviQXCHkguiHQH6E6/MHcYFLeTsnUO5J/bOWtsHSZYd6RDXob1Ld0LRK7Bzs3Bx46db0HL vUu0b59PM3fA08y+7uqwG0kLbqHfxxgLeOaVKpmiA+2QbY6VUxZgbqIlOp81j0gFAxVN5e eF0Zi48bHH4U4jm8U2EJymqBKvHZojpDR/vfS47uvrF4egg3LzwbiPR5lPsmFoED0KWjVT pgCnMDMu2rwN5Jf4EYKavzgQ93g79gGZL5vD2vhrdu09zeCdvzyHdvCwZeUSJ/zXuF7LmP 5ELh9xzNATBqO8TwxKyoVwz5FAeXmQ3dd1lAuuqNdCtX7pnnDJEBHffSTlBPsQ== 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 63A673A803 for ; Mon, 4 Mar 2024 12:41:09 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rh6g7-0006U5-Pr; Mon, 04 Mar 2024 06:40:19 -0500 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 ) id 1rh6g5-0006Te-EP for emacs-orgmode@gnu.org; Mon, 04 Mar 2024 06:40:17 -0500 Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rh6g2-0005xK-Vc for emacs-orgmode@gnu.org; Mon, 04 Mar 2024 06:40:16 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id C3011240101 for ; Mon, 4 Mar 2024 12:40:10 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1709552410; bh=Qb5URMHRFdz3pTthECZaBFqRsuklyr/Un1h/TyUP6rg=; h=MIME-Version:Content-Type:Date:From:To:Cc:Subject:Message-ID: From; b=SSxqkPCiKnksiidMLsYfAjAiQoACa3EqJs47OU9UalAxv2D/3HxqUmunzGwmonkkn eL1wsMjbAy1/cOz0CNiq7UGfpQSxsLTZoY64FkkgkStUuaDK9d87UjqJx7kppUjmWY BeWJJr3BnSGYRKnYcNDdMdo/1Q+w0Anz3JPBOy8NIRE+D6v/41CsBW49KQjybFoM6r foKbJJdKTaoQvB8H0lVRVoQtJHDUnwg8AkJJtFb3bvtSVb56x7Xp298AiygMSVnlXb 8VuDZ2RN/HHWWtIarjDQCtDxzTR8Jqt+V4O91rcLXpBRi+u5C6jZsu5h/HvJ+TmQqm RLKj+uTh1X5cQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4TpGvt1TwGz9rxP; Mon, 4 Mar 2024 12:40:10 +0100 (CET) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_d7e626ee8ba55a82c66b9aba06cf04f3" Date: Mon, 04 Mar 2024 11:40:10 +0000 From: gerard.vermeulen@posteo.net To: Ihor Radchenko Cc: Emacs orgmode Subject: Re: [PATCH] org-babel-demarcate-block: split using element API In-Reply-To: <878r2y1f2b.fsf@localhost> References: <7e41f9b6e9026a404e256f33371e974c@posteo.net> <87wmscrty4.fsf@localhost> <2c82fa1399ddaa52ebe5bb21e241fb5f@posteo.net> <87o7dll7vn.fsf@localhost> <874je4hjmr.fsf@localhost> <87frxmtasr.fsf@localhost> <87h6hzi9cy.fsf@localhost> <067f694028817e59ee3d0c49dc80dd3b@posteo.net> <87y1b8loop.fsf@localhost> <529eafb5a5274fb4e15917ce3b97d785@posteo.net> <87wmqo3it5.fsf@localhost> <71a7a6b51654e020f72cfa6ac07ce36b@posteo.net> <8734tbo54w.fsf@localhost> <1b8d2e657adbda4ef753f8674f2ad0f9@posteo.net> <87plwbjweg.fsf@localhost> <5bf6832d2485f0aa6be2e5ea2eba37d2@posteo.net> <878r2y1f2b.fsf@localhost> Message-ID: <2a9cf72d344d412087164dd0b8231ef2@posteo.net> Received-SPF: pass client-ip=185.67.36.66; envelope-from=gerard.vermeulen@posteo.net; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -9.77 X-Spam-Score: -9.77 X-Migadu-Queue-Id: 63A673A803 X-Migadu-Scanner: mx11.migadu.com X-TUID: T8zYvB1XD7JN --=_d7e626ee8ba55a82c66b9aba06cf04f3 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 04.03.2024 11:12, Ihor Radchenko wrote: > What about after > https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=5f5db3d35 > ? This fixes the bug. I resubmit my patch (attached) without any caveats in the commit message. Regards -- Gerard --=_d7e626ee8ba55a82c66b9aba06cf04f3 Content-Transfer-Encoding: base64 Content-Type: application/octet-stream; name=0001-org-babel-demarcate-block-split-using-element-API.patch Content-Disposition: attachment; filename=0001-org-babel-demarcate-block-split-using-element-API.patch; size=18745 RnJvbSA4ZTE4NjBlYjkzMDg1MDU4ZjgwNjRkZWE2ZTVjZmMyMWMwOTc4NmRjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBHZXJhcmQgVmVybWV1bGVuIDxnZXJhcmQudmVybWV1bGVuQHBv c3Rlby5uZXQ+CkRhdGU6IFRodSwgMTEgSmFuIDIwMjQgMjA6MjA6MDEgKzAxMDAKU3ViamVjdDog W1BBVENIXSBvcmctYmFiZWwtZGVtYXJjYXRlLWJsb2NrOiBzcGxpdCB1c2luZyBlbGVtZW50IEFQ SQoKKiBsaXNwL29iLWJhYmVsLmVsIChvcmctYmFiZWwtZGVtYXJjYXRlLWJsb2NrKTogTW9kaWZ5 IGEgY29weQpvZiAob3JnLWVsZW1lbnQtYXQtcG9pbnQpIHRvIHJlcGxhY2UgdGhlIG9sZCBzb3Vy Y2UgYmxvY2sgd2l0aCAyIG9yIDMKbmV3IG1vZGlmaWVkIGNvcGllcyBieSBtZWFucyBvZiBgb3Jn LWVsZW1lbnQtaW50ZXJwcmV0LWRhdGEnLiAgVGhlIDFzdApzb3VyY2UgYmxvY2sgY29udGFpbnMg dGhlIHRleHQgZnJvbSB0aGUgYm9keSBvZiB0aGUgb2xkIGJsb2NrIGJlZm9yZQpwb2ludCBvciBy ZWdpb24sIHRoZSAybmQgYmxvY2sgY29udGFpbnMgdGhlIGJvZHkgdGV4dCBhZnRlciBwb2ludCBv cgpib2R5IHRleHQgd2l0aGluIHJlZ2lvbiwgYW5kIGluIGNhc2Ugb2YgcmVnaW9uLCB0aGUgM3Jk IGJsb2NrIGNvbnRhaW5zCnRoZSB0ZXh0IGFmdGVyIHJlZ2lvbi4gIFRoZSBjYXB0aW9uIGFuZCB0 aGUgbmFtZSBhcmUgZGVsZXRlZCBmcm9tIHRoZQoxIG9yIDIgYmxvY2tzIGJlbG93IHRoZSB1cHBl ciBzb3VyY2UgYmxvY2suICBJbmRlbnQgYWxsIGJsb2NrcwppbW1lZGlhdGVseSBhZnRlciBpbnNl cnRpb24uICBVc2UgOnBvc3QtYmxhbmsgdG8gY29udHJvbCB3aGl0ZSBsaW5lcwpiZXR3ZWVuIGlu c2VydGVkIGJsb2Nrcy4gIExlYXZlIHBvaW50IGF0IHRoZSBsYXN0IGluc2VydGVkIGJsb2NrLgpU cnlpbmcgdG8gc3BsaXQgd2hlbiBwb2ludCBvciByZWdpb24gaXMgbm90IHdpdGhpbiB0aGUgYm9k eSBvZiB0aGUgb2xkCnNvdXJjZSBibG9jayByYWlzZXMgYW4gdXNlci1lcnJvci4KKiBsaXNwL29i LWJhYmVsIChvcmctZ2V0LXNyYy1ibG9jay1pbmZvKTogYWRkIHRoZSAid2l0aGluIGJsYW5rIGxp bmVzCmFmdGVyIGEgc291cmNlIGJsb2NrIiBjb25kaXRpb24gdG8gdGhlIGRvYy1zdHJpbmcgdG8g bWF0Y2ggaXQgd2l0aCB0aGUKZG9jLXN0cmluZyBvZiBhbmQgYSBjb21tZW50IGluIGBvcmctYmFi ZWwtZGVtYXJjYXRlLWJsb2NrJy4KKiB0ZXN0aW5nL2xpc3AvdGVzdC1vYi5lbCAodGVzdC1vYi9k ZW1hcmNhdGUtYmxvY2stc3BsaXQtZHVwbGljYXRpb24pCih0ZXN0LW9iL2RlbWFyY2F0ZS1ibG9j ay1zcGxpdC1wcmVmaXgtcG9pbnQpCih0ZXN0LW9iL2RlbWFyY2F0ZS1ibG9jay1zcGxpdC1wcmVm aXgtcmVnaW9uKQoodGVzdC1vYi9kZW1hcmNhdGUtYmxvY2stc3BsaXQtdXNlci1lcnJvcnMpCih0 ZXN0LW9iL2RlbWFyY2F0ZS1ibG9jay13cmFwLXBvaW50KQoodGVzdC1vYi9kZW1hcmNhdGUtYmxv Y2std3JhcC1yZWdpb24pOiBOZXcgdGVzdHMgdG8gY2hlY2sgdGVzdCBjYXNlcwp0aGF0IGJyb2tl IGVhcmxpZXIgdmVyc2lvbnMgb2YgdGhpcyBwYXRjaC4KCkxpbms6IGh0dHBzOi8vbGlzdC5vcmdt b2RlLm9yZy83ZTQxZjliNmU5MDI2YTQwNGUyNTZmMzMzNzFlOTc0Y0Bwb3N0ZW8ubmV0LwotLS0K IGxpc3Avb2ItY29yZS5lbCAgICAgICAgIHwgIDk0ICsrKysrKysrKysrKy0tLS0tCiB0ZXN0aW5n L2xpc3AvdGVzdC1vYi5lbCB8IDIxOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI4NSBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9saXNwL29iLWNvcmUuZWwgYi9saXNwL29iLWNvcmUuZWwKaW5kZXgg Y2MyNTdhM2IzLi40ZGNmYmQzYjAgMTAwNjQ0Ci0tLSBhL2xpc3Avb2ItY29yZS5lbAorKysgYi9s aXNwL29iLWNvcmUuZWwKQEAgLTczLDEwICs3MywxMiBAQAogKGRlY2xhcmUtZnVuY3Rpb24gb3Jn LWVsZW1lbnQtcGFyZW50ICJvcmctZWxlbWVudC1hc3QiIChub2RlKSkKIChkZWNsYXJlLWZ1bmN0 aW9uIG9yZy1lbGVtZW50LXR5cGUgIm9yZy1lbGVtZW50LWFzdCIgKG5vZGUgJm9wdGlvbmFsIGFu b255bW91cykpCiAoZGVjbGFyZS1mdW5jdGlvbiBvcmctZWxlbWVudC10eXBlLXAgIm9yZy1lbGVt ZW50LWFzdCIgKG5vZGUgJm9wdGlvbmFsIHR5cGVzKSkKKyhkZWNsYXJlLWZ1bmN0aW9uIG9yZy1l bGVtZW50LWludGVycHJldC1kYXRhICJvcmctZWxlbWVudCIgKGRhdGEpKQogKGRlY2xhcmUtZnVu Y3Rpb24gb3JnLWVudHJ5LWdldCAib3JnIiAocG9tIHByb3BlcnR5ICZvcHRpb25hbCBpbmhlcml0 IGxpdGVyYWwtbmlsKSkKIChkZWNsYXJlLWZ1bmN0aW9uIG9yZy1lc2NhcGUtY29kZS1pbi1yZWdp b24gIm9yZy1zcmMiIChiZWcgZW5kKSkKIChkZWNsYXJlLWZ1bmN0aW9uIG9yZy1mb3J3YXJkLWhl YWRpbmctc2FtZS1sZXZlbCAib3JnIiAoYXJnICZvcHRpb25hbCBpbnZpc2libGUtb2spKQogKGRl Y2xhcmUtZnVuY3Rpb24gb3JnLWluLWNvbW1lbnRlZC1oZWFkaW5nLXAgIm9yZyIgKCZvcHRpb25h bCBuby1pbmhlcml0YW5jZSkpCisoZGVjbGFyZS1mdW5jdGlvbiBvcmctaW5kZW50LWJsb2NrICJv cmciICgpKQogKGRlY2xhcmUtZnVuY3Rpb24gb3JnLWluZGVudC1saW5lICJvcmciICgpKQogKGRl Y2xhcmUtZnVuY3Rpb24gb3JnLWxpc3QtZ2V0LWxpc3QtZW5kICJvcmctbGlzdCIgKGl0ZW0gc3Ry dWN0IHByZXZzKSkKIChkZWNsYXJlLWZ1bmN0aW9uIG9yZy1saXN0LXByZXZzLWFsaXN0ICJvcmct bGlzdCIgKHN0cnVjdCkpCkBAIC03MDAsOCArNzAyLDkgQEAgQnkgZGVmYXVsdCwgY29uc2lkZXIg dGhlIGJsb2NrIGF0IHBvaW50LiAgSG93ZXZlciwgd2hlbiBvcHRpb25hbAogYXJndW1lbnQgREFU VU0gaXMgcHJvdmlkZWQsIGV4dHJhY3QgaW5mb3JtYXRpb24gZnJvbSB0aGF0IHBhcnNlZAogb2Jq ZWN0IGluc3RlYWQuCiAKLVJldHVybiBuaWwgaWYgcG9pbnQgaXMgbm90IG9uIGEgc291cmNlIGJs b2NrLiAgT3RoZXJ3aXNlLCByZXR1cm4KLWEgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgcGF0dGVy bjoKK1JldHVybiBuaWwgaWYgcG9pbnQgaXMgbm90IG9uIGEgc291cmNlIGJsb2NrIChibGFuayBs aW5lcyBhZnRlciBhCitzb3VyY2UgYmxvY2sgYXJlIGNvbnNpZGVyZWQgYSBwYXJ0IG9mIHRoYXQg c291cmNlIGJsb2NrKS4KK090aGVyd2lzZSwgcmV0dXJuIGEgbGlzdCB3aXRoIHRoZSBmb2xsb3dp bmcgcGF0dGVybjoKIAogICAobGFuZ3VhZ2UgYm9keSBhcmd1bWVudHMgc3dpdGNoZXMgbmFtZSBz dGFydCBjb2RlcmVmKSIKICAgKGxldCogKChkYXR1bSAob3IgZGF0dW0gKG9yZy1lbGVtZW50LWNv bnRleHQpKSkKQEAgLTIwODAsNyArMjA4Myw3IEBAIFdpdGggb3B0aW9uYWwgcHJlZml4IGFyZ3Vt ZW50IEFSRywganVtcCBiYWNrd2FyZCBBUkcgbWFueSBzb3VyY2UgYmxvY2tzLiIKICAgICAgIChn b3RvLWNoYXIgKG1hdGNoLWJlZ2lubmluZyA1KSkpKSkKIAogKGRlZnVuIG9yZy1iYWJlbC1kZW1h cmNhdGUtYmxvY2sgKCZvcHRpb25hbCBhcmcpCi0gICJXcmFwIG9yIHNwbGl0IHRoZSBjb2RlIGlu IHRoZSByZWdpb24gb3Igb24gdGhlIHBvaW50LgorICAiV3JhcCBvciBzcGxpdCB0aGUgY29kZSBp biBhbiBhY3RpdmUgcmVnaW9uIG9yIGF0IHBvaW50LgogCiBXaXRoIHByZWZpeCBhcmd1bWVudCBB UkcsIGFsc28gY3JlYXRlIGEgbmV3IGhlYWRpbmcgYXQgcG9pbnQuCiAKQEAgLTIwOTAsNDEgKzIw OTMsNzYgQEAgaXMgY3JlYXRlZC4gIEluIGJvdGggY2FzZXMgaWYgdGhlIHJlZ2lvbiBpcyBkZW1h cmNhdGVkIGFuZCBpZiB0aGUKIHJlZ2lvbiBpcyBub3QgYWN0aXZlIHRoZW4gdGhlIHBvaW50IGlz IGRlbWFyY2F0ZWQuCiAKIFdoZW4gY2FsbGVkIHdpdGhpbiBibGFuayBsaW5lcyBhZnRlciBhIGNv ZGUgYmxvY2ssIGNyZWF0ZSBhIG5ldyBjb2RlCi1ibG9jayBvZiB0aGUgc2FtZSBsYW5ndWFnZSB3 aXRoIHRoZSBwcmV2aW91cy4iCitibG9jayBvZiB0aGUgc2FtZSBsYW5ndWFnZSBhcyB0aGUgcHJl dmlvdXMuIgogICAoaW50ZXJhY3RpdmUgIlAiKQogICAobGV0KiAoKGluZm8gKG9yZy1iYWJlbC1n ZXQtc3JjLWJsb2NrLWluZm8gJ25vLWV2YWwpKQogCSAoc3RhcnQgKG9yZy1iYWJlbC13aGVyZS1p cy1zcmMtYmxvY2staGVhZCkpCiAgICAgICAgICA7OyBgc3RhcnQnIHdpbGwgYmUgbmlsIHdoZW4g d2l0aGluIHNwYWNlIGxpbmVzIGFmdGVyIHNyYyBibG9jay4KIAkgKGJsb2NrIChhbmQgc3RhcnQg KG1hdGNoLXN0cmluZyAwKSkpCi0JIChoZWFkZXJzIChhbmQgc3RhcnQgKG1hdGNoLXN0cmluZyA0 KSkpCisgICAgICAgICAoYm9keS1iZWcgKGFuZCBzdGFydCAobWF0Y2gtYmVnaW5uaW5nIDUpKSkK KyAgICAgICAgIChib2R5LWVuZCAoYW5kIHN0YXJ0IChtYXRjaC1lbmQgNSkpKQogCSAoc3RhcnMg KGNvbmNhdCAobWFrZS1zdHJpbmcgKG9yIChvcmctY3VycmVudC1sZXZlbCkgMSkgPyopICIgIikp CiAJICh1cHBlci1jYXNlLXAgKGFuZCBibG9jawogCQkJICAgIChsZXQgKGNhc2UtZm9sZC1zZWFy Y2gpCiAJCQkgICAgICAoc3RyaW5nLW1hdGNoLXAgIiNcXCtCRUdJTl9TUkMiIGJsb2NrKSkpKSkK ICAgICAoaWYgKGFuZCBpbmZvIHN0YXJ0KSA7OyBBdCBzcmMgYmxvY2ssIGJ1dCBub3Qgd2l0aGlu IGJsYW5rIGxpbmVzIGFmdGVyIGl0LgotICAgICAgICAobWFwYwotICAgICAgICAgKGxhbWJkYSAo cGxhY2UpCi0gICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbgotICAgICAgICAgICAgIChnb3RvLWNo YXIgcGxhY2UpCi0gICAgICAgICAgICAgKGxldCAoKGxhbmcgKG50aCAwIGluZm8pKQotICAgICAg ICAgICAgICAgICAgIChpbmRlbnQgKG1ha2Utc3RyaW5nIChvcmctY3VycmVudC10ZXh0LWluZGVu dGF0aW9uKSA/XHMpKSkKLQkgICAgICAgKHdoZW4gKHN0cmluZy1tYXRjaCAiXltbOnNwYWNlOl1d KiQiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5n IChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxpbmUtZW5kLXBvc2l0aW9uKSkpCi0gICAgICAgICAg ICAgICAgIChkZWxldGUtcmVnaW9uIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikgKGxpbmUtZW5k LXBvc2l0aW9uKSkpCi0gICAgICAgICAgICAgICAoaW5zZXJ0IChjb25jYXQKLQkJICAgICAgICAo aWYgKGxvb2tpbmctYXQgIl4iKSAiIiAiXG4iKQotCQkgICAgICAgIGluZGVudCAoaWYgdXBwZXIt Y2FzZS1wICIjK0VORF9TUkNcbiIgIiMrZW5kX3NyY1xuIikKLQkJICAgICAgICAoaWYgYXJnIHN0 YXJzIGluZGVudCkgIlxuIgotCQkgICAgICAgIGluZGVudCAoaWYgdXBwZXItY2FzZS1wICIjK0JF R0lOX1NSQyAiICIjK2JlZ2luX3NyYyAiKQotCQkgICAgICAgIGxhbmcKLQkJICAgICAgICAoaWYg KD4gKGxlbmd0aCBoZWFkZXJzKSAxKQotCQkJICAgIChjb25jYXQgIiAiIGhlYWRlcnMpIGhlYWRl cnMpCi0JCSAgICAgICAgKGlmIChsb29raW5nLWF0ICJbXG5ccl0iKQotCQkJICAgICIiCi0JCQkg IChjb25jYXQgIlxuIiAobWFrZS1zdHJpbmcgKGN1cnJlbnQtY29sdW1uKSA/ICkpKSkpKSkKLQkg ICAobW92ZS1lbmQtb2YtbGluZSAyKSkKLSAgICAgICAgIChzb3J0IChpZiAob3JnLXJlZ2lvbi1h Y3RpdmUtcCkgKGxpc3QgKG1hcmspIChwb2ludCkpIChsaXN0IChwb2ludCkpKSAjJz4pKQorICAg ICAgICAobGV0KiAoKGNvcHkgKG9yZy1lbGVtZW50LWNvcHkgKG9yZy1lbGVtZW50LWF0LXBvaW50 KSkpCisgICAgICAgICAgICAgICAoYmVmb3JlIChvcmctZWxlbWVudC1iZWdpbiBjb3B5KSkKKyAg ICAgICAgICAgICAgIChiZXlvbmQgKG9yZy1lbGVtZW50LWVuZCBjb3B5KSkKKyAgICAgICAgICAg ICAgIChwYXJ0cworICAgICAgICAgICAgICAgIChpZiAob3JnLXJlZ2lvbi1hY3RpdmUtcCkKKyAg ICAgICAgICAgICAgICAgICAgKGxpc3QgYm9keS1iZWcgKHJlZ2lvbi1iZWdpbm5pbmcpIChyZWdp b24tZW5kKSBib2R5LWVuZCkKKyAgICAgICAgICAgICAgICAgIChsaXN0IGJvZHktYmVnIChwb2lu dCkgYm9keS1lbmQpKSkKKyAgICAgICAgICAgICAgIChwYWRzIDs7IFRvIGNhbGN1bGF0ZSBsZWZ0 LXNpZGUgd2hpdGUtc3BhY2UgcGFkZGluZy4KKyAgICAgICAgICAgICAgICAoaWYgKG9yZy1yZWdp b24tYWN0aXZlLXApCisgICAgICAgICAgICAgICAgICAgIChsaXN0IChyZWdpb24tYmVnaW5uaW5n KSAocmVnaW9uLWVuZCkpCisgICAgICAgICAgICAgICAgICAobGlzdCAocG9pbnQpKSkpCisgICAg ICAgICAgICAgICAobiAoLSAobGVuZ3RoIHBhcnRzKSAyKSkgOzsgMSBvciAyIHBhcnRzIGluIGBk b2xpc3QnIGJlbG93LgorICAgICAgICAgICAgICAgOzsgYHBvc3QtYmxhbmsnIGNhY2hlcyB0aGUg cHJvcGVydHkgYmVmb3JlIHNldHRpbmcgaXQgdG8gMC4KKyAgICAgICAgICAgICAgIChwb3N0LWJs YW5rIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cG9zdC1ibGFuayBjb3B5KSkpCisgICAgICAgICAg OzsgUG9pbnQgb3IgcmVnaW9uIGFyZSB3aXRoaW4gYm9keSB3aGVuIHBhcnRzIGlzIGluIGluY3Jl YXNpbmcgb3JkZXIuCisgICAgICAgICAgKHVubGVzcyAoYXBwbHkgIyc8PSBwYXJ0cykKKyAgICAg ICAgICAgICh1c2VyLWVycm9yICJTZWxlY3Qgd2l0aGluIHRoZSBzb3VyY2UgYmxvY2sgYm9keSB0 byBzcGxpdCBpdCIpKQorICAgICAgICAgIChzZXRxIHBhcnRzIChtYXBjYXIgKGxhbWJkYSAocCkg KGJ1ZmZlci1zdWJzdHJpbmcgKGNhciBwKSAoY2RyIHApKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChzZXEtbWFwbiAjJ2NvbnMgcGFydHMgKGNkciBwYXJ0cykpKSkKKyAgICAgICAg ICA7OyBNYXAgcG9zaXRpb25zIHRvIGNvbHVtbnMgZm9yIHdoaXRlLXNwYWNlIHBhZGRpbmcuCisg ICAgICAgICAgKHNldHEgcGFkcyAobWFwY2FyIChsYW1iZGEgKHApIChzYXZlLWV4Y3Vyc2lvbgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnb3RvLWNoYXIgcCkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3VycmVudC1jb2x1 bW4pKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkcykpCisgICAgICAgICAgKHB1 c2ggMCBwYWRzKSA7OyBUaGUgMXN0IHBhcnQgbmV2ZXIgcmVxdWlyZXMgd2hpdGUtc3BhY2UgcGFk ZGluZy4KKyAgICAgICAgICAoc2V0cSBwYXJ0cyAobWFwY2FyIChsYW1iZGEgKHApIChzdHJpbmct am9pbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICht YWtlLXN0cmluZyAoY2FyIHApID9ccykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoY2RyIHApKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoc2VxLW1hcG4gIydjb25zIHBhZHMgcGFydHMpKSkKKyAgICAgICAgICAoZGVsZXRlLXJlZ2lv biBiZWZvcmUgYmV5b25kKQorICAgICAgICAgIDs7IFNldCBgOnBvc3QtYmxhbmsnIHRvIDAuICBX ZSB0YWtlIGNhcmUgb2Ygc3BhY2luZyBiZXR3ZWVuIGJsb2Nrcy4KKyAgICAgICAgICAob3JnLWVs ZW1lbnQtcHV0LXByb3BlcnR5IGNvcHkgOnBvc3QtYmxhbmsgMCkKKyAgICAgICAgICAob3JnLWVs ZW1lbnQtcHV0LXByb3BlcnR5IGNvcHkgOnZhbHVlIChjYXIgcGFydHMpKQorICAgICAgICAgIChp bnNlcnQgKG9yZy1lbGVtZW50LWludGVycHJldC1kYXRhIGNvcHkpKQorICAgICAgICAgIDs7IGBv cmctaW5kZW50LWJsb2NrJyBtYXkgc2VlIGFub3RoZXIgYG9yZy1lbGVtZW50JyAoZS5nLiBwYXJh Z3JhcGgpCisgICAgICAgICAgOzsgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIGJsb2NrLiAgRW5zdXJl IHRvIGluZGVudCB0aGUgaW5zZXJ0ZWQgYmxvY2sKKyAgICAgICAgICA7OyBhbmQgbW92ZSBwb2lu dCB0byBpdHMgZW5kLgorICAgICAgICAgIChvcmctYmFiZWwtcHJldmlvdXMtc3JjLWJsb2NrIDEp CisgICAgICAgICAgKG9yZy1pbmRlbnQtYmxvY2spCisgICAgICAgICAgKGdvdG8tY2hhciAob3Jn LWVsZW1lbnQtZW5kIChvcmctZWxlbWVudC1hdC1wb2ludCkpKQorICAgICAgICAgIChvcmctZWxl bWVudC1wdXQtcHJvcGVydHkgY29weSA6Y2FwdGlvbiBuaWwpCisgICAgICAgICAgKG9yZy1lbGVt ZW50LXB1dC1wcm9wZXJ0eSBjb3B5IDpuYW1lIG5pbCkKKyAgICAgICAgICA7OyBJbnNlcnQgdGhl IDJuZCBibG9jaywgYW5kIHRoZSAzcmQgYmxvY2sgd2hlbiByZWdpb24gaXMgYWN0aXZlLgorICAg ICAgICAgIChkb2xpc3QgKHBhcnQgKGNkciBwYXJ0cykpCisgICAgICAgICAgICAob3JnLWVsZW1l bnQtcHV0LXByb3BlcnR5IGNvcHkgOnZhbHVlIHBhcnQpCisgICAgICAgICAgICAoaW5zZXJ0IChp ZiBhcmcgKGNvbmNhdCBzdGFycyAiXG4iKSAiXG4iKSkKKyAgICAgICAgICAgIChjbC1kZWNmIG4p CisgICAgICAgICAgICAod2hlbiAoPSBuIDApCisgICAgICAgICAgICAgIDs7IFVzZSBgcG9zdC1i bGFuaycgdG8gcmVzZXQgdGhlIHByb3BlcnR5IG9mIHRoZSBsYXN0IGJsb2NrLgorICAgICAgICAg ICAgICAob3JnLWVsZW1lbnQtcHV0LXByb3BlcnR5IGNvcHkgOnBvc3QtYmxhbmsgcG9zdC1ibGFu aykpCisgICAgICAgICAgICAoaW5zZXJ0IChvcmctZWxlbWVudC1pbnRlcnByZXQtZGF0YSBjb3B5 KSkKKyAgICAgICAgICAgIDs7IEVuc3VyZSB0byBpbmRlbnQgdGhlIGluc2VydGVkIGJsb2NrIGFu ZCBtb3ZlIHBvaW50IHRvIGl0cyBlbmQuCisgICAgICAgICAgICAob3JnLWJhYmVsLXByZXZpb3Vz LXNyYy1ibG9jayAxKQorICAgICAgICAgICAgKG9yZy1pbmRlbnQtYmxvY2spCisgICAgICAgICAg ICAoZ290by1jaGFyIChvcmctZWxlbWVudC1lbmQgKG9yZy1lbGVtZW50LWF0LXBvaW50KSkpKQor ICAgICAgICAgIDs7IExlYXZlIHBvaW50IGF0IHRoZSBsYXN0IGluc2VydGVkIGJsb2NrLgorICAg ICAgICAgIChnb3RvLWNoYXIgKG9yZy1iYWJlbC1wcmV2aW91cy1zcmMtYmxvY2sgMSkpKQogICAg ICAgKGxldCAoKHN0YXJ0IChwb2ludCkpCiAJICAgIChsYW5nIChvciAoY2FyIGluZm8pIDsgUmV1 c2UgbGFuZ3VhZ2UgZnJvbSBwcmV2aW91cyBibG9jay4KICAgICAgICAgICAgICAgICAgICAgICAo Y29tcGxldGluZy1yZWFkCmRpZmYgLS1naXQgYS90ZXN0aW5nL2xpc3AvdGVzdC1vYi5lbCBiL3Rl c3RpbmcvbGlzcC90ZXN0LW9iLmVsCmluZGV4IDQyYzc3Y2E1Ni4uYzA4OGFmN2M4IDEwMDY0NAot LS0gYS90ZXN0aW5nL2xpc3AvdGVzdC1vYi5lbAorKysgYi90ZXN0aW5nL2xpc3AvdGVzdC1vYi5l bApAQCAtMjU0NSw2ICsyNTQ1LDIyNSBAQCBhYmMKIAkJKGxhbWJkYSAoJnJlc3QgXykgKGVycm9y ICJObyB3YXJuaW5ncyBzaG91bGQgb2NjdXIiKSkpKQogICAgICAgIChvcmctYmFiZWwtaW1wb3J0 LWVsaXNwLWZyb20tZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkpKSkpKQogCisoZXJ0LWRlZnRlc3Qg dGVzdC1vYi9kZW1hcmNhdGUtYmxvY2stc3BsaXQtZHVwbGljYXRpb24gKCkKKyAgIlRlc3QgZHVw bGljYXRpb24gb2YgbGFuZ3VhZ2UsIGJvZHksIHN3aXRjaGVzLCBhbmQgaGVhZGVycyBpbiBzcGxp dHRpbmcuIgorICAobGV0ICgoY2FwdGlvbiAiIytjYXB0aW9uOiBjYXB0aW9uLiIpCisgICAgICAg IChyZWdleHAgKHJ4ICIjK2NhcHRpb246IGNhcHRpb24uIikpCisgICAgICAgIChvcmctYWRhcHQt aW5kZW50YXRpb24gbmlsKSkKKyAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQgKGZvcm1hdCAi CislcworIytoZWFkZXI6IDp2YXIgZWRnZT1cImFsc28gZHVwbGljYXRlZFwiCisjK2hlYWRlcjog OndyYXAgXCJzcmMgYW55LXNwYW5pc2ggLW5cIgorIytuYW1lOiBOb2JvZHkKKyMrYmVnaW5fc3Jj IGFueS1lbmdsaXNoIC1pIC1uIDp2YXIgaGVyZT1cImR1cGxpY2F0ZWRcIiA6d3JhcCBcInNyYyBh bnktZW5nbGlzaCAtblwiCisKK2Fib3ZlIHNwbGl0Cis8cG9pbnQ+CitiZWxvdyBzcGxpdAorCisj K2VuZF9zcmMKK2RvIG5vdCBvcmctaW5kZW50LWJsb2NrIHRleHQgaGVyZQorIiBjYXB0aW9uKQor ICAgICAgKGxldCAoKHdyYXAtdmFsICJzcmMgYW55LXNwYW5pc2ggLW4iKSBhYm92ZSBiZWxvdyBh dmFycyBidmFycykKKyAgICAgICAgKG9yZy1iYWJlbC1kZW1hcmNhdGUtYmxvY2spCisgICAgICAg IChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAgIChvcmctYmFiZWwtbmV4dC1zcmMtYmxv Y2spIDs7IHVwcGVyIHNvdXJjZSBibG9jaworICAgICAgICAoc2V0cSBhYm92ZSAob3JnLWJhYmVs LWdldC1zcmMtYmxvY2staW5mbykpCisgICAgICAgIChzZXRxIGF2YXJzIChvcmctYmFiZWwtLWdl dC12YXJzIChudGggMiBhYm92ZSkpKQorICAgICAgICAob3JnLWJhYmVsLW5leHQtc3JjLWJsb2Nr KSA7OyBsb3dlciBzb3VyY2UgYmxvY2sKKyAgICAgICAgKHNldHEgYmVsb3cgKG9yZy1iYWJlbC1n ZXQtc3JjLWJsb2NrLWluZm8pKQorICAgICAgICAoc2V0cSBidmFycyAob3JnLWJhYmVsLS1nZXQt dmFycyAobnRoIDIgYmVsb3cpKSkKKyAgICAgICAgOzsgZHVwbGljYXRlZCBtdWx0aS1saW5lIGhl YWRlciBhcmd1bWVudHM6CisgICAgICAgIChzaG91bGQgKHN0cmluZz0gImFsc28gZHVwbGljYXRl ZCIgKGNkciAoYXNzcSAnZWRnZSBhdmFycykpKSkKKyAgICAgICAgKHNob3VsZCAoc3RyaW5nPSAi YWxzbyBkdXBsaWNhdGVkIiAoY2RyIChhc3NxICdlZGdlIGJ2YXJzKSkpKQorICAgICAgICAoc2hv dWxkIChzdHJpbmc9IHdyYXAtdmFsIChjZHIgKGFzc3EgOndyYXAgKG50aCAyIGFib3ZlKSkpKSkK KyAgICAgICAgKHNob3VsZCAoc3RyaW5nPSB3cmFwLXZhbCAoY2RyIChhc3NxIDp3cmFwIChudGgg MiBiZWxvdykpKSkpCisgICAgICAgIDs7IGR1cGxpY2F0ZWQgbGFuZ3VhZ2UsIG90aGVyIGhlYWRl ciBhcmd1bWVudHMsIGFuZCBzd2l0Y2hlczoKKyAgICAgICAgKHNob3VsZCAoc3RyaW5nPSAiYW55 LWVuZ2xpc2giIChudGggMCBhYm92ZSkpKQorICAgICAgICAoc2hvdWxkIChzdHJpbmc9ICJhbnkt ZW5nbGlzaCIgKG50aCAwIGJlbG93KSkpCisgICAgICAgIChzaG91bGQgKHN0cmluZz0gImFib3Zl IHNwbGl0IiAob3JnLXRyaW0gKG50aCAxIGFib3ZlKSkpKQorICAgICAgICAoc2hvdWxkIChzdHJp bmc9ICJiZWxvdyBzcGxpdCIgKG9yZy10cmltIChudGggMSBiZWxvdykpKSkKKyAgICAgICAgKHNo b3VsZCAoc3RyaW5nPSAiZHVwbGljYXRlZCIgKGNkciAoYXNzcSAnaGVyZSBhdmFycykpKSkKKyAg ICAgICAgKHNob3VsZCAoc3RyaW5nPSAiZHVwbGljYXRlZCIgKGNkciAoYXNzcSAnaGVyZSBidmFy cykpKSkKKyAgICAgICAgKHNob3VsZCAoc3RyaW5nPSAiLWkgLW4iIChudGggMyBhYm92ZSkpKQor ICAgICAgICAoc2hvdWxkIChzdHJpbmc9ICItaSAtbiIgKG50aCAzIGJlbG93KSkpCisgICAgICAg IDs7IG5vbi1kdXBsaWNhdGlvbiBvZiBuYW1lIGFuZCBjYXB0aW9uLCB3aGljaCBpcyBub3QgaW4g YWJvdmUvYmVsb3cuCisgICAgICAgIChzaG91bGQgKHN0cmluZz0gIk5vYm9keSIgKG50aCA0IGFi b3ZlKSkpCisgICAgICAgIChzaG91bGQtbm90IChzdHJpbmc9ICIiIChudGggNCBiZWxvdykpKQor ICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgICAgICAoc2hvdWxkIChyZS1zZWFy Y2gtZm9yd2FyZCByZWdleHApKQorICAgICAgICAoc2hvdWxkLW5vdCAocmUtc2VhcmNoLWZvcndh cmQgcmVnZXhwIG5pbCAnbm9lcnJvcikpKSkpKQorCisoZXJ0LWRlZnRlc3QgdGVzdC1vYi9kZW1h cmNhdGUtYmxvY2stc3BsaXQtcHJlZml4LXBvaW50ICgpCisgICJUZXN0IHByZWZpeCBhcmd1bWVu dCBwb2ludCBzcGxpdHRpbmcuIgorICAobGV0ICgob3JnLWFkYXB0LWluZGVudGF0aW9uIHQpCisg ICAgICAgIChvcmctZWRpdC1zcmMtY29udGVudC1pbmRlbnRhdGlvbiAyKQorICAgICAgICAob3Jn LXNyYy1wcmVzZXJ2ZS1pbmRlbnRhdGlvbiBuaWwpCisgICAgICAgIChvay1jb2wgMTEpCisgICAg ICAgIChzdGFycyAiXlxcKlxcKlxcKlxcKlxcKlxcKlxcKlxcKlxcKlxcKiIpKQorICAgIChvcmct dGVzdC13aXRoLXRlbXAtdGV4dCAiCisqKioqKioqKioqIDEwIHN0YXJzIHdpdGggcG9pbnQgYmV0 d2VlbiB0d28gbGluZXMKKyAgICAgICAgICAgIytiZWdpbl9zcmMgZW1hY3MtbGlzcAorICAgICAg ICAgICAgIDs7IHRvIHVwcGVyIGJsb2NrCisgICAgICAgICAgICAgPHBvaW50PgorICAgICAgICAg ICAgIDs7IHRvIGxvd2VyIGJsb2NrCisgICAgICAgICAgICMrZW5kX3NyYworIgorICAgICAgKG9y Zy1iYWJlbC1kZW1hcmNhdGUtYmxvY2sgJ2EtcHJlZml4LWFyZykKKyAgICAgIChnb3RvLWNoYXIg KHBvaW50LW1pbikpCisgICAgICAoZG9saXN0IChyZWdleHAgYCgsc3RhcnMKKyAgICAgICAgICAg ICAgICAgICAgICAgICIjXFwrYmVnIiAiOzsgdG8gdXBwZXIgYmxvY2siICIjXFwrZW5kIgorICAg ICAgICAgICAgICAgICAgICAgICAgLHN0YXJzCisgICAgICAgICAgICAgICAgICAgICAgICAiI1xc K2JlZyIgIjs7IHRvIGxvd2VyIGJsb2NrIiAiI1xcK2VuZCIpKQorICAgICAgICAoc2hvdWxkIChy ZS1zZWFyY2gtZm9yd2FyZCByZWdleHApKQorICAgICAgICAoZ290by1jaGFyIChtYXRjaC1iZWdp bm5pbmcgMCkpCisgICAgICAgIChjb25kICgoc3RyaW5nPSByZWdleHAgc3RhcnMpCisgICAgICAg ICAgICAgICAoc2hvdWxkICg9IDAgKGN1cnJlbnQtY29sdW1uKSkpKQorICAgICAgICAgICAgICAo KHN0cmluZy1wcmVmaXgtcCAiOzsiIHJlZ2V4cCkKKyAgICAgICAgICAgICAgIChzaG91bGQgKD0g KCsgb2stY29sIG9yZy1lZGl0LXNyYy1jb250ZW50LWluZGVudGF0aW9uKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAoY3VycmVudC1jb2x1bW4pKSkpCisgICAgICAgICAgICAgICh0IChzaG91 bGQgKD0gb2stY29sIChjdXJyZW50LWNvbHVtbikpKSkpKSkpKQorCisoZXJ0LWRlZnRlc3QgdGVz dC1vYi9kZW1hcmNhdGUtYmxvY2stc3BsaXQtcHJlZml4LXJlZ2lvbiAoKQorICAiVGVzdCBwcmVm aXggYXJndW1lbnQgcmVnaW9uIHNwbGl0dGluZy4iCisgIChsZXQgKChvcmctYWRhcHQtaW5kZW50 YXRpb24gdCkKKyAgICAgICAgKG9yZy1lZGl0LXNyYy1jb250ZW50LWluZGVudGF0aW9uIDIpCisg ICAgICAgIChvcmctc3JjLXByZXNlcnZlLWluZGVudGF0aW9uIG5pbCkKKyAgICAgICAgKG9rLWNv bCAxMSkKKyAgICAgICAgKHN0YXJzICJeXFwqXFwqXFwqXFwqXFwqXFwqXFwqXFwqXFwqXFwqIikK KyAgICAgICAgKHBhcnRzICcoInRvIHVwcGVyIGJsb2NrIiAibWFyayB0aG9zZSB3b3JkcyBhcyBy ZWdpb24iICJ0byBsb3dlciBibG9jayIpKSkKKyAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQg KGZvcm1hdCAiCisqKioqKioqKioqIDEwIHN0YXJzIHdpdGggcmVnaW9uIGJldHdlZW4gdHdvIGxp bmVzCisgICAgICAgICAgICMraGVhZGVyOiA6dmFyIGI9XCJhbHNvIHNlZW5cIgorICAgICAgICAg ICAjK2JlZ2luX3NyYyBhbnktbGFuZ3VhZ2UgLWkgLW4gOnZhciBhPVwic2VlblwiCisgICAgICAg ICAgICAgJXMKKyAgICAgICAgICAgICA8cG9pbnQ+JXMKKyAgICAgICAgICAgICAlcworICAgICAg ICAgICAjK2VuZF9zcmMKKyIgKG50aCAwIHBhcnRzKSAobnRoIDEgcGFydHMpIChudGggMiBwYXJ0 cykpCisgICAgICAobGV0ICgobiAwKSBpbmZvIHZhcnMpCisgICAgICAgICh0cmFuc2llbnQtbWFy ay1tb2RlIDEpCisgICAgICAgIChwdXNoLW1hcmsgKHBvaW50KSB0IHQpCisgICAgICAgIChzZWFy Y2gtZm9yd2FyZCAobnRoIDEgcGFydHMpKQorICAgICAgICAob3JnLWJhYmVsLWRlbWFyY2F0ZS1i bG9jayAnYS1wcmVmaXgtYXJndW1lbnQpCisgICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikp CisgICAgICAgICh3aGlsZSAoPCBuIChsZW5ndGggcGFydHMpKQorICAgICAgICAgIChvcmctYmFi ZWwtbmV4dC1zcmMtYmxvY2spCisgICAgICAgICAgKHNldHEgaW5mbyAob3JnLWJhYmVsLWdldC1z cmMtYmxvY2staW5mbykpCisgICAgICAgICAgKHNldHEgdmFycyAob3JnLWJhYmVsLS1nZXQtdmFy cyAobnRoIDIgaW5mbykpKQorICAgICAgICAgIChzaG91bGQgKHN0cmluZz0gImFueS1sYW5ndWFn ZSIgKG50aCAwIGluZm8pKSkKKyAgICAgICAgICAoc2hvdWxkIChzdHJpbmc9IChudGggbiBwYXJ0 cykgKG9yZy10cmltIChudGggMSBpbmZvKSkpKQorICAgICAgICAgIChzaG91bGQgKHN0cmluZz0g InNlZW4iIChjZHIgKGFzc3EgJ2EgdmFycykpKSkKKyAgICAgICAgICAoc2hvdWxkIChzdHJpbmc9 ICJhbHNvIHNlZW4iIChjZHIgKGFzc3EgJ2IgdmFycykpKSkKKyAgICAgICAgICAoc2hvdWxkIChz dHJpbmc9ICItaSAtbiIgKG50aCAzIGluZm8pKSkKKyAgICAgICAgICAoY2wtaW5jZiBuKSkpCisg ICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgICAgKGRvbGlzdCAocmVnZXhwIGAoLHN0 YXJzCisgICAgICAgICAgICAgICAgICAgICAgICAiI1xcK2JlZyIgLChudGggMCBwYXJ0cykgIiNc XCtlbmQiCisgICAgICAgICAgICAgICAgICAgICAgICAsc3RhcnMKKyAgICAgICAgICAgICAgICAg ICAgICAgICIjXFwrYmVnIiAsKG50aCAxIHBhcnRzKSAiI1xcK2VuZCIKKyAgICAgICAgICAgICAg ICAgICAgICAgICxzdGFycworICAgICAgICAgICAgICAgICAgICAgICAgIiNcXCtiZWciICwobnRo IDIgcGFydHMpICIjXFwrZW5kIikpCisgICAgICAgIChzaG91bGQgKHJlLXNlYXJjaC1mb3J3YXJk IHJlZ2V4cCkpCisgICAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWJlZ2lubmluZyAwKSkKKyAgICAg ICAgKGNvbmQgKChzdHJpbmc9IHJlZ2V4cCBzdGFycykKKyAgICAgICAgICAgICAgIChzaG91bGQg KD0gMCAoY3VycmVudC1jb2x1bW4pKSkpCisgICAgICAgICAgICAgICgobWVtcSByZWdleHAgcGFy dHMpCisgICAgICAgICAgICAgICAoc2hvdWxkICg9ICgrIG9rLWNvbCBvcmctZWRpdC1zcmMtY29u dGVudC1pbmRlbnRhdGlvbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGN1cnJlbnQtY29s dW1uKSkpKQorICAgICAgICAgICAgICAodCAoc2hvdWxkICg9IG9rLWNvbCAoY3VycmVudC1jb2x1 bW4pKSkpKSkpKSkKKworKGVydC1kZWZ0ZXN0IHRlc3Qtb2IvZGVtYXJjYXRlLWJsb2NrLXNwbGl0 LXVzZXItZXJyb3JzICgpCisgICJUZXN0IGZvciBgdXNlci1lcnJvcidzIGluIHNwbGl0dGluZyIK KyAgKGxldCAoKG9yZy1hZGFwdC1pbmRlbnRhdGlvbiB0KQorICAgICAgICAob3JnLWVkaXQtc3Jj LWNvbnRlbnQtaW5kZW50YXRpb24gMikKKyAgICAgICAgKG9yZy1zcmMtcHJlc2VydmUtaW5kZW50 YXRpb24pKQorICAgIChsZXQqICgoY2FwdGlvbiAiIytjYXB0aW9uOiBjYXB0aW9uLiIpCisgICAg ICAgICAgICh3aXRoaW4tYm9keSAiOzsgd2l0aGluLWJvZHkiKQorICAgICAgICAgICAoYmVsb3ct YmxvY2sgIiMgYmVsb3cgYmxvY2siKQorICAgICAgICAgICAodGVtcGxhdGUgICIKKyVzJXMKKyMr YmVnaW5fc3JjIGVtYWNzLWxpc3AKKworICAlcworCisjK2VuZF9zcmMKKworJXMlcworIikpCisg ICAgICA7OyBUZXN0IHBvaW50IGF0IGNhcHRpb24uCisgICAgICAob3JnLXRlc3Qtd2l0aC10ZW1w LXRleHQKKyAgICAgICAgICAoZm9ybWF0IHRlbXBsYXRlICI8cG9pbnQ+IiBjYXB0aW9uIHdpdGhp bi1ib2R5IGJlbG93LWJsb2NrICIiKQorICAgICAgICAoc2hvdWxkLWVycm9yIChvcmctYmFiZWwt ZGVtYXJjYXRlLWJsb2NrKSA6dHlwZSAndXNlci1lcnJvcikpCisgICAgICA7OyBUZXN0IHJlZ2lv biBmcm9tIGJlbG93IHRoZSBibG9jayAobWFyaykgdG8gd2l0aGluIHRoZSBib2R5IChwb2ludCku CisgICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQKKyAgICAgICAgICAoZm9ybWF0IHRlbXBs YXRlICIiIGNhcHRpb24gd2l0aGluLWJvZHkgYmVsb3ctYmxvY2sgIjxwb2ludD4iKQorICAgICAg ICA7OyBTZXQgbWFyay4KKyAgICAgICAgKHRyYW5zaWVudC1tYXJrLW1vZGUgMSkKKyAgICAgICAg KHB1c2gtbWFyayAocG9pbnQpIHQgdCkKKyAgICAgICAgOzsgU2V0IHBvaW50LgorICAgICAgICAo c2hvdWxkIChzZWFyY2gtYmFja3dhcmQgd2l0aGluLWJvZHkgbmlsICdub2Vycm9yKSkKKyAgICAg ICAgKGdvdG8tY2hhciAobWF0Y2gtYmVnaW5uaW5nIDApKQorICAgICAgICAoc2hvdWxkLWVycm9y IChvcmctYmFiZWwtZGVtYXJjYXRlLWJsb2NrKSA6dHlwZSAndXNlci1lcnJvcikpKSkpCisKKyhl cnQtZGVmdGVzdCB0ZXN0LW9iL2RlbWFyY2F0ZS1ibG9jay13cmFwLXBvaW50ICgpCisgICJUZXN0 IHdyYXBwaW5nIHBvaW50IGluIGJsYW5rIGxpbmVzIGJlbG93IGEgc291cmNlIGJsb2NrLiIKKyAg KG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0ICIKKyMrYmVnaW5fc3JjIGFueS1sYW5ndWFnZSAtaSAt biA6dmFyIGhlcmU9XCJub3QgZHVwbGljYXRlZFwiCit0byB1cHBlciBibG9jaworIytlbmRfc3Jj Cis8cG9pbnQ+CisiCisgICAgKGxldCAoaW5mbyB2YXJzKQorICAgICAgKG9yZy1iYWJlbC1kZW1h cmNhdGUtYmxvY2spCisgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgICAgKG9yZy1i YWJlbC1uZXh0LXNyYy1ibG9jaykKKyAgICAgIChzZXRxIGluZm8gKG9yZy1iYWJlbC1nZXQtc3Jj LWJsb2NrLWluZm8pKSAgOzsgdXBwZXIgc291cmNlIGJsb2NrIGluZm8KKyAgICAgIChzZXRxIHZh cnMgKG9yZy1iYWJlbC0tZ2V0LXZhcnMgKG50aCAyIGluZm8pKSkKKyAgICAgIChzaG91bGQgKHN0 cmluZz0gImFueS1sYW5ndWFnZSIgKG50aCAwIGluZm8pKSkKKyAgICAgIChzaG91bGQgKHN0cmlu Zz0gInRvIHVwcGVyIGJsb2NrIiAob3JnLXRyaW0gKG50aCAxIGluZm8pKSkpCisgICAgICAoc2hv dWxkIChzdHJpbmc9ICJub3QgZHVwbGljYXRlZCIgKGNkciAoYXNzcSAnaGVyZSB2YXJzKSkpKQor ICAgICAgKHNob3VsZCAoc3RyaW5nPSAiLWkgLW4iIChudGggMyBpbmZvKSkpCisgICAgICAob3Jn LWJhYmVsLW5leHQtc3JjLWJsb2NrKQorICAgICAgKHNldHEgaW5mbyAob3JnLWJhYmVsLWdldC1z cmMtYmxvY2staW5mbykpIDs7IGxvd2VyIHNvdXJjZSBibG9jayBpbmZvCisgICAgICAoc2V0cSB2 YXJzIChvcmctYmFiZWwtLWdldC12YXJzIChudGggMiBpbmZvKSkpCisgICAgICAoc2hvdWxkIChz dHJpbmc9ICJhbnktbGFuZ3VhZ2UiIChudGggMCBpbmZvKSkpCisgICAgICAoc2hvdWxkIChzdHJp bmc9ICIiIChvcmctdHJpbSAobnRoIDEgaW5mbykpKSkKKyAgICAgIChzaG91bGQtbm90IHZhcnMp CisgICAgICAoc2hvdWxkIChzdHJpbmc9ICIiIChudGggMyBpbmZvKSkpKSkpCisKKyhlcnQtZGVm dGVzdCB0ZXN0LW9iL2RlbWFyY2F0ZS1ibG9jay13cmFwLXJlZ2lvbiAoKQorICAiVGVzdCB3cmFw cGluZyByZWdpb24gaW4gYmxhbmsgbGluZXMgYmVsb3cgYSBzb3VyY2UgYmxvY2suIgorICAobGV0 ICgocmVnaW9uLXRleHQgIm1hcmsgdGhpcyBsaW5lIGFzIHJlZ2lvbiBsZWF2aW5nIHBvaW50IGlu IGJsYW5rIGxpbmVzIikpCisgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0IChmb3JtYXQgIgor IytiZWdpbl9zcmMgYW55LWxhbmd1YWdlIC1pIC1uIDp2YXIgaGVyZT1cIm5vdCBkdXBsaWNhdGVk XCIKK3RvIHVwcGVyIGJsb2NrCisjK2VuZF9zcmMKKzxwb2ludD4KKyVzCisiIHJlZ2lvbi10ZXh0 KQorICAgICAgKGxldCAoaW5mbyB2YXJzKQorICAgICAgICAodHJhbnNpZW50LW1hcmstbW9kZSAx KQorICAgICAgICAocHVzaC1tYXJrIChwb2ludCkgdCB0KQorICAgICAgICAoc2VhcmNoLWZvcndh cmQgcmVnaW9uLXRleHQpCisgICAgICAgIChleGNoYW5nZS1wb2ludC1hbmQtbWFyaykKKyAgICAg ICAgKG9yZy1iYWJlbC1kZW1hcmNhdGUtYmxvY2spCisgICAgICAgIChnb3RvLWNoYXIgKHBvaW50 LW1pbikpCisgICAgICAgIChvcmctYmFiZWwtbmV4dC1zcmMtYmxvY2spCisgICAgICAgIChzZXRx IGluZm8gKG9yZy1iYWJlbC1nZXQtc3JjLWJsb2NrLWluZm8pKSAgOzsgdXBwZXIgc291cmNlIGJs b2NrIGluZm8KKyAgICAgICAgKHNldHEgdmFycyAob3JnLWJhYmVsLS1nZXQtdmFycyAobnRoIDIg aW5mbykpKQorICAgICAgICAoc2hvdWxkIChzdHJpbmc9ICJhbnktbGFuZ3VhZ2UiIChudGggMCBp bmZvKSkpCisgICAgICAgIChzaG91bGQgKHN0cmluZz0gInRvIHVwcGVyIGJsb2NrIiAob3JnLXRy aW0gKG50aCAxIGluZm8pKSkpCisgICAgICAgIChzaG91bGQgKHN0cmluZz0gIm5vdCBkdXBsaWNh dGVkIiAoY2RyIChhc3NxICdoZXJlIHZhcnMpKSkpCisgICAgICAgIChzaG91bGQgKHN0cmluZz0g Ii1pIC1uIiAobnRoIDMgaW5mbykpKQorICAgICAgICAob3JnLWJhYmVsLW5leHQtc3JjLWJsb2Nr KQorICAgICAgICAoc2V0cSBpbmZvIChvcmctYmFiZWwtZ2V0LXNyYy1ibG9jay1pbmZvKSkgOzsg bG93ZXIgc291cmNlIGJsb2NrIGluZm8KKyAgICAgICAgKHNldHEgdmFycyAob3JnLWJhYmVsLS1n ZXQtdmFycyAobnRoIDIgaW5mbykpKQorICAgICAgICAoc2hvdWxkIChzdHJpbmc9ICJhbnktbGFu Z3VhZ2UiIChudGggMCBpbmZvKSkpCisgICAgICAgIChzaG91bGQgKHN0cmluZz0gcmVnaW9uLXRl eHQgKG9yZy10cmltIChudGggMSBpbmZvKSkpKQorICAgICAgICAoc2hvdWxkLW5vdCB2YXJzKQor ICAgICAgICAoc2hvdWxkIChzdHJpbmc9ICIiIChudGggMyBpbmZvKSkpKSkpKQorCiAocHJvdmlk ZSAndGVzdC1vYikKIAogOzs7IHRlc3Qtb2IgZW5kcyBoZXJlCi0tIAoyLjQyLjAKCg== --=_d7e626ee8ba55a82c66b9aba06cf04f3--