From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id GHXRADgUsGOa8wAAbAwnHQ (envelope-from ) for ; Sat, 31 Dec 2022 11:51:36 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id gPfwADgUsGM4fQEAauVa8A (envelope-from ) for ; Sat, 31 Dec 2022 11:51:36 +0100 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 720D710ECB for ; Sat, 31 Dec 2022 11:51:35 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pBZRi-0007hY-Hc; Sat, 31 Dec 2022 05:50:34 -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 1pBZRe-0007hE-8n for emacs-orgmode@gnu.org; Sat, 31 Dec 2022 05:50:30 -0500 Received: from mo4-p01-ob.smtp.rzone.de ([85.215.255.53]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pBZRb-0006N3-WB for emacs-orgmode@gnu.org; Sat, 31 Dec 2022 05:50:30 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1672483824; s=strato-dkim-0002; d=nieper-wisskirchen.de; h=Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References:Cc:Date: From:Subject:Sender; bh=66opZ/flUMIM8olTISTXMOW6KXJPZhpibez0iJa3OnY=; b=LqjG9Be8yYQt/150PxSgk7GpnanqnHlWJBKpY/ydKMsmRKRhAnvI4GypftS4/LABP0 T2fN2rbPCFNBHuNHTthJcI5Re1hgFNjH4Dd+nk1u+IXrmUX5490HitwPAhKUwa0DaiLV L0mMcxHjz4FKpBJxoHWUWWSVe/sTyaBc9CgLzYlqEgQFzFih4gOKg+RNV578Ui4fzHSC 9qLXn0QWIeJQ4EhqThR+Oz/4iwMbwc/JURpM8WqJoZls3eqzny6OJg4LSri+2SIUz6X+ uPi2ixgbT1k8KM2YVRxSl0XbE+3TxwBRr97qlOCfNl/nSjGGpeDXvbsmhP/toKzbCapy /N0w== X-RZG-AUTH: ":IW0WdmCmcvpIrP2+VJuPtIhjJvc4Ig+QdhX22iZVwSDOx4Kp3cYsBVGy6CZgmO/guIaKVMt57pJs" X-RZG-CLASS-ID: mo00 Received: from mail-wr1-f47.google.com by smtp.strato.de (RZmta 48.2.1 AUTH) with ESMTPSA id jcf20dyBVAoOOsp (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate) for ; Sat, 31 Dec 2022 11:50:24 +0100 (CET) Received: by mail-wr1-f47.google.com with SMTP id z10so22105194wrh.10 for ; Sat, 31 Dec 2022 02:50:24 -0800 (PST) X-Gm-Message-State: AFqh2kp6/sWdYKGJCkxK3gYk/PetE7JE0kWOrTHnVv4CAANNMYfvmhhz JLVfTx6UQ2pK4qyQZSCoXjUDS0f9mFciQsVX0Tc= X-Google-Smtp-Source: AMrXdXtwNBu0g9h3hKxq9ZzE7HtSe7/hmGFuIn19FRlaolG6KF8+X+0vDThMCxSp1fKlS2K6pYb8EOaS47MqkhS3+2Y= X-Received: by 2002:adf:dc0d:0:b0:242:2087:d7d7 with SMTP id t13-20020adfdc0d000000b002422087d7d7mr1383231wri.62.1672483824460; Sat, 31 Dec 2022 02:50:24 -0800 (PST) MIME-Version: 1.0 References: <87k02o7uki.fsf@localhost> <87fscvc379.fsf@localhost> In-Reply-To: From: =?UTF-8?Q?Marc_Nieper=2DWi=C3=9Fkirchen?= Date: Sat, 31 Dec 2022 11:50:13 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Babel (scheme): Evaluation errors are not shown To: Ihor Radchenko Cc: =?UTF-8?Q?Rudolf_Adamkovi=C4=8D?= , emacs-orgmode@gnu.org Content-Type: multipart/mixed; boundary="0000000000004011fd05f11d7c6a" Received-SPF: none client-ip=85.215.255.53; envelope-from=marc@nieper-wisskirchen.de; helo=mo4-p01-ob.smtp.rzone.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 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 ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1672483895; 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=66opZ/flUMIM8olTISTXMOW6KXJPZhpibez0iJa3OnY=; b=aDtqApa8dYrdJ+t80DrRcOIUN4v9HUF+Nzbz8u+tb3hAOJ0mTLJXjHsLaSd75/yzu8gtms KylG9lXMnOWa9TiYZWwxjZUNkouOHixS2NoN+m8Iq5CLHSaTH0ShAX7U/8onWsO91YFCMU 4h1PzyYRWmVD2OzKrk2bdrYuh4ZWCt57aUfpRTCGmfh0YZSzyHNNooUTlrZKVPZMH0KjFS pHQhUfDz8ASt9goFplRLZSwI95xxwHKYQEzrRQIllDZAVLkEK5VqN9qG+zKWxZgrrjgSyr GKRZTcuEZwxmjuUDMn0Rnl07yCXA/CEsoIVepPdI8A6xukdxFaiu87tcy6aOaw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=nieper-wisskirchen.de header.s=strato-dkim-0002 header.b=LqjG9Be8; 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=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1672483895; a=rsa-sha256; cv=none; b=h8k/RoHrdwvH2wB5ZJJRPTesMF8unpMatJi40uajW9xZ5BYq90EcbG15CSappyTkwBIbd3 6DXMB7oXfTT6wAN/IAcR+w13m8VWP1n4Bglmj3xnnGAh+Q4K8Cdih0yqoeuZpHkjMUsJrL b+oe0A0xn7c41zdaCmcUM6+RSELVt+3aCL/Zwjr3RVfSODtF0W2sk8Tw9x3GNRw1kTJ3Xy 8cp/T386cVaPXVwYIPggrzToQx1lznChISlYc8M7qOLIbmhZrxA94hy4iUaaxPlxlslmjp Xw2YFp48CePMys2qDeuCeBlHK244e19bo05F2wt5bTE0ZYrzZhNgfAyB173SPg== X-Spam-Score: 2.66 X-Migadu-Queue-Id: 720D710ECB Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=nieper-wisskirchen.de header.s=strato-dkim-0002 header.b=LqjG9Be8; 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=none X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: 2.66 X-TUID: moKVQMM/m2Lc --0000000000004011fd05f11d7c6a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Am Sa., 31. Dez. 2022 um 11:19 Uhr schrieb Marc Nieper-Wi=C3=9Fkirchen : > > Am Sa., 31. Dez. 2022 um 11:09 Uhr schrieb Marc Nieper-Wi=C3=9Fkirchen > : > > > > Am Sa., 31. Dez. 2022 um 10:49 Uhr schrieb Ihor Radchenko : > > > > > > Marc Nieper-Wi=C3=9Fkirchen writes: [...] > > > It is not what we usually do in Org babel. If blocks execution > > > fails, we display the error in separate buffer and still return the > > > output available before error has been thrown. See `org-babel-eval' a= nd > > > `org-babel-eval-error-notify'. > > > > I will take a look. > > Hmmm... `org-babel-eval-error-notify' assumes that the code was > evaluated by running an external script. In the case of the Geiser > interface to Scheme, the concept of an exit code does not make any > sense. Please find attached a version that does not signal an Elisp user error, but calls `org-babel-eval-error-notify' instead. To get rid of the display of the arbitrary error code, could we modify `org-babel-eval-error-notify' so that nothing is displayed about an error if the error code is `nil'? --0000000000004011fd05f11d7c6a Content-Type: application/octet-stream; name="ob-scheme.el" Content-Disposition: attachment; filename="ob-scheme.el" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lcbtm1r10 Ozs7IG9iLXNjaGVtZS5lbCAtLS0gQmFiZWwgRnVuY3Rpb25zIGZvciBTY2hlbWUgICAgICAtKi0g bGV4aWNhbC1iaW5kaW5nOiB0OyAtKi0KCjs7IENvcHlyaWdodCAoQykgMjAxMC0yMDIyIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgoKOzsgQXV0aG9yczogRXJpYyBTY2h1bHRlCjs7ICAg ICAgICBNaWNoYWVsIEdhdWxhbmQKOzsgS2V5d29yZHM6IGxpdGVyYXRlIHByb2dyYW1taW5nLCBy ZXByb2R1Y2libGUgcmVzZWFyY2gsIHNjaGVtZQo7OyBVUkw6IGh0dHBzOi8vb3JnbW9kZS5vcmcK Cjs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBFbWFjcy4KCjs7IEdOVSBFbWFjcyBpcyBmcmVl IHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cjs7IGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5Cjs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMg b2YgdGhlIExpY2Vuc2UsIG9yCjs7IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u Cgo7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl IHVzZWZ1bCwKOzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGlt cGxpZWQgd2FycmFudHkgb2YKOzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQo7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm b3IgbW9yZSBkZXRhaWxzLgoKOzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJ ZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgoKOzs7IENvbW1lbnRh cnk6Cgo7OyBOb3cgd29ya2luZyB3aXRoIFNCQ0wgZm9yIGJvdGggc2Vzc2lvbiBhbmQgZXh0ZXJu YWwgZXZhbHVhdGlvbi4KOzsKOzsgVGhpcyBjZXJ0YWlubHkgaXNuJ3Qgb3B0aW1hbGx5IHJvYnVz dCwgYnV0IGl0IHNlZW1zIHRvIGJlIHdvcmtpbmcKOzsgZm9yIHRoZSBiYXNpYyB1c2UgY2FzZXMu Cgo7OzsgUmVxdWlyZW1lbnRzOgoKOzsgLSBhIHdvcmtpbmcgc2NoZW1lIGltcGxlbWVudGF0aW9u Cjs7ICAgKGUuZy4gZ3VpbGUgaHR0cHM6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9ndWlsZS9ndWls ZS5odG1sKQo7Owo7OyAtIGZvciBzZXNzaW9uIGJhc2VkIGV2YWx1YXRpb24gZ2Vpc2VyIGlzIHJl cXVpcmVkLCB3aGljaCBpcyBhdmFpbGFibGUgZnJvbQo7OyAgIEVMUEEuCgo7OzsgQ29kZToKCihy ZXF1aXJlICdvcmctbWFjcykKKG9yZy1hc3NlcnQtdmVyc2lvbikKCihyZXF1aXJlICdvYikKKHJl cXVpcmUgJ2dlaXNlciBuaWwgdCkKKHJlcXVpcmUgJ2dlaXNlci1pbXBsIG5pbCB0KQooZGVmdmFy IGdlaXNlci1yZXBsLS1yZXBsKSAgICAgICAgICAgICA7IERlZmluZWQgaW4gZ2Vpc2VyLXJlcGwu ZWwKKGRlZnZhciBnZWlzZXItaW1wbC0taW1wbGVtZW50YXRpb24pICAgOyBEZWZpbmVkIGluIGdl aXNlci1pbXBsLmVsCihkZWZ2YXIgZ2Vpc2VyLXNjaGVtZS1pbXBsZW1lbnRhdGlvbikgIDsgRGVm aW5lZCBpbiBnZWlzZXItaW1wbC5lbAooZGVmdmFyIGdlaXNlci1kZWZhdWx0LWltcGxlbWVudGF0 aW9uKSA7IERlZmluZWQgaW4gZ2Vpc2VyLWltcGwuZWwKKGRlZnZhciBnZWlzZXItYWN0aXZlLWlt cGxlbWVudGF0aW9ucykgOyBEZWZpbmVkIGluIGdlaXNlci1pbXBsLmVsCihkZWZ2YXIgZ2Vpc2Vy LWRlYnVnLXNob3ctZGVidWctcCkgICAgIDsgRGVmaW5lZCBpbiBnZWlzZXItZGVidWcuZWwKKGRl ZnZhciBnZWlzZXItZGVidWctanVtcC10by1kZWJ1Zy1wKSAgOyBEZWZpbmVkIGluIGdlaXNlci1k ZWJ1Zy5lbAooZGVmdmFyIGdlaXNlci1yZXBsLXVzZS1vdGhlci13aW5kb3cpICA7IERlZmluZWQg aW4gZ2Vpc2VyLXJlcGwuZWwKKGRlZnZhciBnZWlzZXItcmVwbC13aW5kb3ctYWxsb3ctc3BsaXQp ICAgIDsgRGVmaW5lZCBpbiBnZWlzZXItcmVwbC5lbAoKKGRlY2xhcmUtZnVuY3Rpb24gcnVuLWdl aXNlciAiZXh0OmdlaXNlci1yZXBsIiAoaW1wbCkpCihkZWNsYXJlLWZ1bmN0aW9uIGdlaXNlciAi ZXh0OmdlaXNlci1yZXBsIiAoaW1wbCkpCihkZWNsYXJlLWZ1bmN0aW9uIGdlaXNlci1tb2RlICJl eHQ6Z2Vpc2VyLW1vZGUiICgpKQooZGVjbGFyZS1mdW5jdGlvbiBnZWlzZXItZXZhbC1yZWdpb24g ImV4dDpnZWlzZXItbW9kZSIKICAgICAgICAgICAgICAgICAgKHN0YXJ0IGVuZCAmb3B0aW9uYWwg YW5kLWdvIHJhdyBub21zZykpCihkZWNsYXJlLWZ1bmN0aW9uIGdlaXNlci1ldmFsLXJlZ2lvbi93 YWl0ICJleHQ6Z2Vpc2VyLW1vZGUiCiAgICAgICAgICAgICAgICAgIChzdGFydCBlbmQgJm9wdGlv bmFsIHRpbWVvdXQpKQooZGVjbGFyZS1mdW5jdGlvbiBnZWlzZXItcmVwbC1leGl0ICJleHQ6Z2Vp c2VyLXJlcGwiICgmb3B0aW9uYWwgYXJnKSkKKGRlY2xhcmUtZnVuY3Rpb24gZ2Vpc2VyLWV2YWwt LXJldG9ydC1vdXRwdXQgImV4dDpnZWlzZXItZXZhbCIgKHJldCkpCihkZWNsYXJlLWZ1bmN0aW9u IGdlaXNlci1ldmFsLS1yZXRvcnQtcmVzdWx0LXN0ciAiZXh0OmdlaXNlci1ldmFsIiAocmV0IHBy ZWZpeCkpCihkZWNsYXJlLWZ1bmN0aW9uIGdlaXNlci1ldmFsLS1yZXRvcnQtZXJyb3IgImV4dDpn ZWlzZXItZXZhbCIgKHJldCkpCihkZWNsYXJlLWZ1bmN0aW9uIGdlaXNlci1ldmFsLS1yZXRvcnQt ZXJyb3ItbXNnICJleHQ6Z2Vpc2VyLWV2YWwiIChlcnIpKQoKKGRlZmN1c3RvbSBvcmctYmFiZWwt c2NoZW1lLW51bGwtdG8gJ2hsaW5lCiAgIlJlcGxhY2UgYG51bGwnIGFuZCBlbXB0eSBsaXN0cyBp biBzY2hlbWUgdGFibGVzIHdpdGggdGhpcyBiZWZvcmUgcmV0dXJuaW5nLiIKICA6Z3JvdXAgJ29y Zy1iYWJlbAogIDp2ZXJzaW9uICIyNi4xIgogIDpwYWNrYWdlLXZlcnNpb24gJyhPcmcgLiAiOS4x IikKICA6dHlwZSAnc3ltYm9sKQoKKGRlZnZhciBvcmctYmFiZWwtZGVmYXVsdC1oZWFkZXItYXJn czpzY2hlbWUgJygpCiAgIkRlZmF1bHQgaGVhZGVyIGFyZ3VtZW50cyBmb3Igc2NoZW1lIGNvZGUg YmxvY2tzLiIpCgooZGVmdW4gb3JnLWJhYmVsLWV4cGFuZC1ib2R5OnNjaGVtZSAoYm9keSBwYXJh bXMpCiAgIkV4cGFuZCBCT0RZIGFjY29yZGluZyB0byBQQVJBTVMsIHJldHVybiB0aGUgZXhwYW5k ZWQgYm9keS4iCiAgKGxldCAoKHZhcnMgKG9yZy1iYWJlbC0tZ2V0LXZhcnMgcGFyYW1zKSkKICAg IChwcmVwZW5kcyAoY2RyIChhc3NxIDpwcm9sb2d1ZSBwYXJhbXMpKSkKICAgIChwb3N0cGVuZHMg KGNkciAoYXNzcSA6ZXBpbG9ndWUgcGFyYW1zKSkpKQogICAgKGNvbmNhdCAoYW5kIHByZXBlbmRz IChjb25jYXQgcHJlcGVuZHMgIlxuIikpCiAgICAgICAgKGlmIChudWxsIHZhcnMpIGJvZHkKICAg ICAgICAgIChmb3JtYXQgIihsZXQgKCVzKVxuJXNcbikiCiAgICAgICAgICAgICAgKG1hcGNvbmNh dAogICAgICAgICAgICAgICAobGFtYmRhICh2YXIpCiAgICAgICAgICAgICAoZm9ybWF0ICIlUyIg KHByaW50IGAoLChjYXIgdmFyKSAnLChjZHIgdmFyKSkpKSkKICAgICAgICAgICAgICAgdmFycwog ICAgICAgICAgICAgICAiXG4gICAgICAiKQogICAgICAgICAgICAgIGJvZHkpKQogICAgICAgIChh bmQgcG9zdHBlbmRzIChjb25jYXQgIlxuIiBwb3N0cGVuZHMpKSkpKQoKCihkZWZ2YXIgb3JnLWJh YmVsLXNjaGVtZS1yZXBsLW1hcCAobWFrZS1oYXNoLXRhYmxlIDp0ZXN0ICMnZXF1YWwpCiAgIk1h cCBvZiBzY2hlbWUgc2Vzc2lvbnMgdG8gc2Vzc2lvbiBuYW1lcy4iKQoKKGRlZnVuIG9yZy1iYWJl bC1zY2hlbWUtY2xlYW5zZS1yZXBsLW1hcCAoKQogICJSZW1vdmUgZGVhZCBidWZmZXJzIGZyb20g dGhlIFJFUEwgbWFwLiIKICAobWFwaGFzaAogICAobGFtYmRhICh4IHkpICh1bmxlc3MgKGJ1ZmZl ci1uYW1lIHkpIChyZW1oYXNoIHggb3JnLWJhYmVsLXNjaGVtZS1yZXBsLW1hcCkpKQogICBvcmct YmFiZWwtc2NoZW1lLXJlcGwtbWFwKSkKCihkZWZ1biBvcmctYmFiZWwtc2NoZW1lLWdldC1zZXNz aW9uLWJ1ZmZlciAoc2Vzc2lvbi1uYW1lKQogICJMb29rIHVwIHRoZSBzY2hlbWUgYnVmZmVyIGZv ciBhIHNlc3Npb247IHJldHVybiBuaWwgaWYgaXQgZG9lc24ndCBleGlzdC4iCiAgKG9yZy1iYWJl bC1zY2hlbWUtY2xlYW5zZS1yZXBsLW1hcCkgOyBQcnVuZSBkZWFkIHNlc3Npb25zCiAgKGdldGhh c2ggc2Vzc2lvbi1uYW1lIG9yZy1iYWJlbC1zY2hlbWUtcmVwbC1tYXApKQoKKGRlZnVuIG9yZy1i YWJlbC1zY2hlbWUtc2V0LXNlc3Npb24tYnVmZmVyIChzZXNzaW9uLW5hbWUgYnVmZmVyKQogICJS ZWNvcmQgdGhlIHNjaGVtZSBidWZmZXIgdXNlZCBmb3IgYSBnaXZlbiBzZXNzaW9uLiIKICAocHV0 aGFzaCBzZXNzaW9uLW5hbWUgYnVmZmVyIG9yZy1iYWJlbC1zY2hlbWUtcmVwbC1tYXApKQoKKGRl ZnVuIG9yZy1iYWJlbC1zY2hlbWUtZ2V0LWJ1ZmZlci1pbXBsIChidWZmZXIpCiAgIlJldHVybiB0 aGUgc2NoZW1lIGltcGxlbWVudGF0aW9uIGdlaXNlciBhc3NvY2lhdGVzIHdpdGggdGhlIGJ1ZmZl ci4iCiAgKHdpdGgtY3VycmVudC1idWZmZXIgKHNldC1idWZmZXIgYnVmZmVyKQogICAgZ2Vpc2Vy LWltcGwtLWltcGxlbWVudGF0aW9uKSkKCihkZWZ1biBvcmctYmFiZWwtc2NoZW1lLWdldC1yZXBs IChpbXBsIG5hbWUpCiAgIlN3aXRjaCB0byBhIHNjaGVtZSBSRVBMLCBjcmVhdGluZyBpdCBpZiBp dCBkb2Vzbid0IGV4aXN0LiIKICAobGV0ICgoYnVmZmVyIChvcmctYmFiZWwtc2NoZW1lLWdldC1z ZXNzaW9uLWJ1ZmZlciBuYW1lKSkpCiAgICAob3IgYnVmZmVyCiAgICAocHJvZ24KICAgICAgICAg IChpZiAoZmJvdW5kcCAnZ2Vpc2VyKQogICAgICAgICAgICAgIChnZWlzZXIgaW1wbCkKICAgICAg ICAgICAgOzsgT2Jzb2xldGUgc2luY2UgR2Vpc2VyIDAuMjYuCiAgICAgICAgKHJ1bi1nZWlzZXIg aW1wbCkpCiAgICAgICh3aGVuIG5hbWUKICAgICAgICAocmVuYW1lLWJ1ZmZlciBuYW1lIHQpCiAg ICAgICAgKG9yZy1iYWJlbC1zY2hlbWUtc2V0LXNlc3Npb24tYnVmZmVyIG5hbWUgKGN1cnJlbnQt YnVmZmVyKSkpCiAgICAgIChjdXJyZW50LWJ1ZmZlcikpKSkpCgooZGVmdW4gb3JnLWJhYmVsLXNj aGVtZS1tYWtlLXNlc3Npb24tbmFtZSAoYnVmZmVyIG5hbWUgaW1wbCkKICAiR2VuZXJhdGUgYSBu YW1lIGZvciB0aGUgc2Vzc2lvbiBidWZmZXIuCgpGb3IgYSBuYW1lZCBzZXNzaW9uLCB0aGUgYnVm ZmVyIG5hbWUgd2lsbCBiZSB0aGUgc2Vzc2lvbiBuYW1lLgoKSWYgdGhlIHNlc3Npb24gaXMgdW5u YW1lZCAobmlsKSwgZ2VuZXJhdGUgYSBuYW1lLgoKSWYgdGhlIHNlc3Npb24gaXMgYG5vbmUnLCB1 c2UgbmlsIGZvciB0aGUgc2Vzc2lvbiBuYW1lLCBhbmQKb3JnLWJhYmVsLXNjaGVtZS1leGVjdXRl LXdpdGgtZ2Vpc2VyIHdpbGwgdXNlIGEgdGVtcG9yYXJ5IHNlc3Npb24uIgogIChjb25kICgobm90 IG5hbWUpIChjb25jYXQgYnVmZmVyICIgIiAoc3ltYm9sLW5hbWUgaW1wbCkgIiBSRVBMIikpCiAg ICAoKHN0cmluZz0gbmFtZSAibm9uZSIpIG5pbCkKICAgIChuYW1lKSkpCgooZGVmbWFjcm8gb3Jn LWJhYmVsLXNjaGVtZS1jYXB0dXJlLWN1cnJlbnQtbWVzc2FnZSAoJnJlc3QgYm9keSkKICAiQ2Fw dHVyZSBjdXJyZW50IG1lc3NhZ2UgaW4gYm90aCBpbnRlcmFjdGl2ZSBhbmQgbm9uaW50ZXJhY3Rp dmUgbW9kZS4iCiAgYChpZiBub25pbnRlcmFjdGl2ZQogICAgICAgKGxldCAoKG9yaWdpbmFsLW1l c3NhZ2UgKHN5bWJvbC1mdW5jdGlvbiAnbWVzc2FnZSkpCiAgICAgICAgICAgICAoY3VycmVudC1t ZXNzYWdlIG5pbCkpCiAgICAgICAgICh1bndpbmQtcHJvdGVjdAogICAgICAgICAgICAgKHByb2du CiAgICAgICAgICAgICAgIChkZWZ1biBtZXNzYWdlICgmcmVzdCBhcmdzKQogICAgICAgICAgICAg ICAgIChzZXRxIGN1cnJlbnQtbWVzc2FnZSAoYXBwbHkgb3JpZ2luYWwtbWVzc2FnZSBhcmdzKSkp CiAgICAgICAgICAgICAgICxAYm9keQogICAgICAgICAgICAgICBjdXJyZW50LW1lc3NhZ2UpCiAg ICAgICAgICAgKGZzZXQgJ21lc3NhZ2Ugb3JpZ2luYWwtbWVzc2FnZSkpKQogICAgIChwcm9nbgog ICAgICAgLEBib2R5CiAgICAgICAoY3VycmVudC1tZXNzYWdlKSkpKQoKKGRlZnVuIG9yZy1iYWJl bC1zY2hlbWUtZXhlY3V0ZS13aXRoLWdlaXNlciAoY29kZSBvdXRwdXQgaW1wbCByZXBsKQogICJF eGVjdXRlIGNvZGUgaW4gc3BlY2lmaWVkIFJFUEwuCklmIHRoZSBSRVBMIGRvZXNuJ3QgZXhpc3Qs IGNyZWF0ZSBpdCB1c2luZyB0aGUgZ2l2ZW4gc2NoZW1lCmltcGxlbWVudGF0aW9uLgoKUmV0dXJu cyB0aGUgb3V0cHV0IG9mIGV4ZWN1dGluZyB0aGUgY29kZSBpZiB0aGUgT1VUUFVUIHBhcmFtZXRl cgppcyB0cnVlOyBvdGhlcndpc2UgcmV0dXJucyB0aGUgbGFzdCB2YWx1ZS4iCiAgKGxldCAoKHJl c3VsdCBuaWwpKQogICAgKHdpdGgtdGVtcC1idWZmZXIKICAgICAgKGluc2VydCAoZm9ybWF0ICI7 OyAtKi0gZ2Vpc2VyLXNjaGVtZS1pbXBsZW1lbnRhdGlvbjogJXMgLSotIiBpbXBsKSkKICAgICAg KG5ld2xpbmUpCiAgICAgIChpbnNlcnQgY29kZSkKICAgICAgKGdlaXNlci1tb2RlKQogICAgICAo bGV0ICgoZ2Vpc2VyLXJlcGwtd2luZG93LWFsbG93LXNwbGl0IG5pbCkKICAgICAgICAoZ2Vpc2Vy LXJlcGwtdXNlLW90aGVyLXdpbmRvdyBuaWwpKQogICAgICAgIChsZXQgKChyZXBsLWJ1ZmZlciAo c2F2ZS1jdXJyZW50LWJ1ZmZlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFi ZWwtc2NoZW1lLWdldC1yZXBsIGltcGwgcmVwbCkpKSkKICAgICAgICAgICh3aGVuIChub3QgKGVx IGltcGwgKG9yZy1iYWJlbC1zY2hlbWUtZ2V0LWJ1ZmZlci1pbXBsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY3VycmVudC1idWZmZXIpKSkpCiAgICAgICAgICAgIChtZXNzYWdlICJJ bXBsZW1lbnRhdGlvbiBtaXNtYXRjaDogJXMgKCVzKSAlcyAoJXMpIiBpbXBsIChzeW1ib2xwIGlt cGwpCiAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc2NoZW1lLWdldC1idWZmZXItaW1w bCAoY3VycmVudC1idWZmZXIpKQogICAgICAgICAgICAgICAgICAgICAoc3ltYm9scCAob3JnLWJh YmVsLXNjaGVtZS1nZXQtYnVmZmVyLWltcGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjdXJyZW50LWJ1ZmZlcikpKSkpCiAgICAgICAgICAoc2V0cSBnZWlzZXItcmVwbC0tcmVwbCBy ZXBsLWJ1ZmZlcikKICAgICAgICAgIChzZXRxIGdlaXNlci1pbXBsLS1pbXBsZW1lbnRhdGlvbiBu aWwpCiAgICAgICAgICAobGV0ICgoZ2Vpc2VyLWRlYnVnLWp1bXAtdG8tZGVidWctcCBuaWwpCiAg ICAgICAgICAgICAgICAoZ2Vpc2VyLWRlYnVnLXNob3ctZGVidWctcCBuaWwpKQogICAgICAgICAg ICA7OyBgZ2Vpc2VyLWV2YWwtcmVnaW9uL3dhaXQnIHdhcyBpbnRyb2R1Y2VkIHRvIGF3YWl0IHRo ZQogICAgICAgICAgICA7OyByZXN1bHQgb2YgYXN5bmMgZXZhbHVhdGlvbiBpbiBnZWlzZXIgdmVy c2lvbiAwLjIyLgogICAgICAgICAgICAobGV0ICgocmV0IChmdW5jYWxsIChpZiAoZmJvdW5kcCAn Z2Vpc2VyLWV2YWwtcmVnaW9uL3dhaXQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICMnZ2Vpc2VyLWV2YWwtcmVnaW9uL3dhaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMnZ2Vpc2VyLWV2YWwtcmVnaW9uKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChwb2ludC1taW4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvaW50LW1h eCkpKSkKICAgICAgICAgICAgICAobGV0ICgoZXJyIChnZWlzZXItZXZhbC0tcmV0b3J0LWVycm9y IHJldCkpKQogICAgICAgICAgICAgICAgKHNldHEgcmVzdWx0IChjb25kCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChlcnIgIkdlaXNlciBJbnRlcnByZXRlciBwcm9kdWNlZCBhbiBlcnJv ciIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvdXRwdXQKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvciAoZ2Vpc2VyLWV2YWwtLXJldG9ydC1vdXRwdXQgcmV0KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJHZWlzZXIgSW50ZXJwcmV0ZXIgcHJvZHVj ZWQgbm8gb3V0cHV0IikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0IChnZWlzZXIt ZXZhbC0tcmV0b3J0LXJlc3VsdC1zdHIgcmV0ICIiKSkpKQogICAgICAgICAgICAgICAgKHdoZW4g KG5vdCByZXBsKQogICAgICAgICAgICAgICAgICAoc2F2ZS1jdXJyZW50LWJ1ZmZlciAoc2V0LWJ1 ZmZlciByZXBsLWJ1ZmZlcikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGdlaXNlci1yZXBsLWV4aXQpKQogICAgICAgICAgICAgICAgICAoc2V0LXByb2Nlc3MtcXVlcnkt b24tZXhpdC1mbGFnIChnZXQtYnVmZmVyLXByb2Nlc3MgcmVwbC1idWZmZXIpIG5pbCkKICAgICAg ICAgICAgICAgICAgKGtpbGwtYnVmZmVyIHJlcGwtYnVmZmVyKSkKICAgICAgICAgICAgICAgICh3 aGVuIGVycgogICAgICAgICAgICAgICAgICAobGV0ICgobXNnIChnZWlzZXItZXZhbC0tZXJyb3It bXNnIGVycikpKQogICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtZXZhbC1lcnJvci1ub3Rp ZnkKICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAoY29uY2F0IChp ZiAobGlzdHAgbXNnKSAoY2FyIG1zZykgbXNnKSAiXG4iKSkpKSkpKSkpKQogICAgcmVzdWx0KSkK CihkZWZ1biBvcmctYmFiZWwtc2NoZW1lLS10YWJsZS1vci1zdHJpbmcgKHJlc3VsdHMpCiAgIkNv bnZlcnQgUkVTVUxUUyBpbnRvIGFuIGFwcHJvcHJpYXRlIGVsaXNwIHZhbHVlLgpJZiB0aGUgcmVz dWx0cyBsb29rIGxpa2UgYSBsaXN0IG9yIHR1cGxlLCB0aGVuIGNvbnZlcnQgdGhlbSBpbnRvIGFu CkVtYWNzLWxpc3AgdGFibGUsIG90aGVyd2lzZSByZXR1cm4gdGhlIHJlc3VsdHMgYXMgYSBzdHJp bmcuIgogIChsZXQgKChyZXMgKG9yZy1iYWJlbC1zY3JpcHQtZXNjYXBlIHJlc3VsdHMpKSkKICAg IChjb25kICgobGlzdHAgcmVzKQogICAgICAgICAgIChtYXBjYXIgKGxhbWJkYSAoZWwpCiAgICAg ICAgICAgICAoaWYgKG9yIChudWxsIGVsKSAoZXEgZWwgJ251bGwpKQogICAgICAgICAgICAgb3Jn LWJhYmVsLXNjaGVtZS1udWxsLXRvCiAgICAgICAgICAgICAgIGVsKSkKICAgICAgICAgICAgICAg ICAgIHJlcykpCiAgICAgICh0IHJlcykpKSkKCihkZWZ1biBvcmctYmFiZWwtZXhlY3V0ZTpzY2hl bWUgKGJvZHkgcGFyYW1zKQogICJFeGVjdXRlIGEgYmxvY2sgb2YgU2NoZW1lIGNvZGUgd2l0aCBv cmctYmFiZWwuClRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGJ5IGBvcmctYmFiZWwtZXhlY3V0ZS1z cmMtYmxvY2snLiIKICAobGV0KiAoKHNvdXJjZS1idWZmZXIgKGN1cnJlbnQtYnVmZmVyKSkKICAg ICAoc291cmNlLWJ1ZmZlci1uYW1lIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcgOzsgemFwIHN1 cnJvdW5kaW5nICoKICAgICAgICAgICAgICAgICAgIl4gP1xcKlxcKFteKl0rXFwpXFwqIiAiXFwx IgogICAgICAgICAgICAgICAgICAoYnVmZmVyLW5hbWUgc291cmNlLWJ1ZmZlcikpKSkKICAgIChz YXZlLWV4Y3Vyc2lvbgogICAgICAobGV0KiAoKHJlc3VsdC10eXBlIChjZHIgKGFzc3EgOnJlc3Vs dC10eXBlIHBhcmFtcykpKQogICAgICAgICAoaW1wbCAob3IgKHdoZW4gKGNkciAoYXNzcSA6c2No ZW1lIHBhcmFtcykpCiAgICAgICAgICAgICAoaW50ZXJuIChjZHIgKGFzc3EgOnNjaGVtZSBwYXJh bXMpKSkpCiAgICAgICAgICAgICAgIGdlaXNlci1zY2hlbWUtaW1wbGVtZW50YXRpb24KICAgICAg ICAgICAgICAgZ2Vpc2VyLWRlZmF1bHQtaW1wbGVtZW50YXRpb24KICAgICAgICAgICAgICAgKGNh ciBnZWlzZXItYWN0aXZlLWltcGxlbWVudGF0aW9ucykpKQogICAgICAgICAoc2Vzc2lvbiAob3Jn LWJhYmVsLXNjaGVtZS1tYWtlLXNlc3Npb24tbmFtZQogICAgICAgICAgICAgICBzb3VyY2UtYnVm ZmVyLW5hbWUgKGNkciAoYXNzcSA6c2Vzc2lvbiBwYXJhbXMpKSBpbXBsKSkKICAgICAgICAgKGZ1 bGwtYm9keSAob3JnLWJhYmVsLWV4cGFuZC1ib2R5OnNjaGVtZSBib2R5IHBhcmFtcykpCiAgICAg ICAgIChyZXN1bHQtcGFyYW1zIChjZHIgKGFzc3EgOnJlc3VsdC1wYXJhbXMgcGFyYW1zKSkpCiAg ICAgICAgIChyZXN1bHQKICAgICAgICAgIChvcmctYmFiZWwtc2NoZW1lLWV4ZWN1dGUtd2l0aC1n ZWlzZXIKICAgICAgICAgICBmdWxsLWJvZHkgICAgICAgICAgICAgICA7IGNvZGUKICAgICAgICAg ICAoc3RyaW5nPSByZXN1bHQtdHlwZSAib3V0cHV0IikgIDsgb3V0cHV0PwogICAgICAgICAgIGlt cGwgICAgICAgICAgICAgICAgICAgOyBpbXBsZW1lbnRhdGlvbgogICAgICAgICAgIChhbmQgKG5v dCAoc3RyaW5nPSBzZXNzaW9uICJub25lIikpIHNlc3Npb24pKSkpIDsgc2Vzc2lvbgogICAgKGxl dCAoKHRhYmxlCiAgICAgICAgICAgKG9yZy1iYWJlbC1yZWFzc2VtYmxlLXRhYmxlCiAgICAgICAg cmVzdWx0CiAgICAgICAgKG9yZy1iYWJlbC1waWNrLW5hbWUgKGNkciAoYXNzcSA6Y29sbmFtZS1u YW1lcyBwYXJhbXMpKQogICAgICAgICAgICAgICAgICAgICAoY2RyIChhc3NxIDpjb2xuYW1lcyBw YXJhbXMpKSkKICAgICAgICAob3JnLWJhYmVsLXBpY2stbmFtZSAoY2RyIChhc3NxIDpyb3duYW1l LW5hbWVzIHBhcmFtcykpCiAgICAgICAgICAgICAgICAgICAgIChjZHIgKGFzc3EgOnJvd25hbWVz IHBhcmFtcykpKSkpKQogICAgICAob3JnLWJhYmVsLXJlc3VsdC1jb25kIHJlc3VsdC1wYXJhbXMK ICAgICAgICByZXN1bHQKICAgICAgICAob3JnLWJhYmVsLXNjaGVtZS0tdGFibGUtb3Itc3RyaW5n IHRhYmxlKSkpKSkpKQoKKHByb3ZpZGUgJ29iLXNjaGVtZSkKCjs7OyBvYi1zY2hlbWUuZWwgZW5k cyBoZXJlCg== --0000000000004011fd05f11d7c6a--