From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.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 qOuIJDjbl2OG/AAAbAwnHQ (envelope-from ) for ; Tue, 13 Dec 2022 02:54:00 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id IKRtIzjbl2PsYwEAG6o9tA (envelope-from ) for ; Tue, 13 Dec 2022 02:54:00 +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 D76CFF18B for ; Tue, 13 Dec 2022 02:53:59 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p4uTw-0005bO-KF; Mon, 12 Dec 2022 20:53:20 -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 1p4uTv-0005av-7u for emacs-orgmode@gnu.org; Mon, 12 Dec 2022 20:53:19 -0500 Received: from mail-yb1-xb32.google.com ([2607:f8b0:4864:20::b32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p4uTt-0002is-As; Mon, 12 Dec 2022 20:53:18 -0500 Received: by mail-yb1-xb32.google.com with SMTP id o127so15974509yba.5; Mon, 12 Dec 2022 17:53:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=w6uqnkLtyq/aQrAK488Fld3DUxBpUzBlGOxmnkyZ/hI=; b=AiOtM9QmdpwAZ9av8shRYOgip93dp3r2naJ9gHOepUDW7/QZ3cnOWBOLGNrwa7WF+A 6yNegba92P6bPYFtFdAxaNrEB74LW8nPJgSKhuBb436wagIyxVUt6NjwwmxON3X5fm+K xzF6CDjfkUghqZapfaLlKHCOw8Gma6LLAdlnI+rcemnrtPaRBYibR5ofbqa7GM9KX4wZ IpgoZIVEUkkDQOIfdsCDN7ReV6hxGbiYJ8S5M60WyZQQUvuthS40VsNgRSZrV8cQ4qla 28CLeiYMiGrhPfDPHhPzjYZSgBCR5AoqE4yF5GKjw3xGnT9Fcv05vrXm4LzamuvPUKqs zGQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=w6uqnkLtyq/aQrAK488Fld3DUxBpUzBlGOxmnkyZ/hI=; b=bt+eAnm6DnWH8AL+kZCIVdlG9gqI2pn8HDpSf8rtOw8hcttbXL9WoZOXsVZAWBPqxE xPuUp+MaX6ICIlQO0lyxIONxk0teTVtgfzc7VNv89n6wTxX0dfepX29jjn2LtYVOnVGM EhMaK0plbUZQHWs45bzyEIcxaUSL0I2lWsfpOw7CalJABRcQiW+ruq5i8Xuhe2/hsDfD +2DR7EoKbmC+VckXiDbiXjYjWX/aYxChtq0JSXBiFLmIYi2EQU/MiK5g36Fg+CD7jQ3o J6FLMYLO1CcHrjcDJtwUALPD8bwpQkqvZJZLJuuc7bqRMunHRzR+EaGRkbT3c1Qt2R3a G3bQ== X-Gm-Message-State: ANoB5pm+7VqNXFQ18IpsIlV6KGjxzxYsx3xsnVXliuqmt9X70ouJyOnF 7f0CRC7uXfeNrJrnMexryu6/3CQCo23W+jbVhJqmKySHseE= X-Google-Smtp-Source: AA0mqf7QmUasvYPP6WdMEDyMiCK2VELgch3SV3mBNH08O+L8p8n+DxiD4fucDiiCDYvZZw87CBj4gRiX+0JdciZQ3pg= X-Received: by 2002:a25:23c3:0:b0:6f9:d605:92bd with SMTP id j186-20020a2523c3000000b006f9d60592bdmr36042520ybj.563.1670896395915; Mon, 12 Dec 2022 17:53:15 -0800 (PST) MIME-Version: 1.0 References: <87359ld5ye.fsf@kyleam.com> <874ju0j538.fsf@localhost> In-Reply-To: <874ju0j538.fsf@localhost> From: Tom Gillespie Date: Mon, 12 Dec 2022 17:53:04 -0800 Message-ID: Subject: Re: [PATCH] ob-core: add org-confirm-babel-evaluate-cell custom variable To: Ihor Radchenko Cc: Bastien , Kyle Meyer , emacs-orgmode@gnu.org Content-Type: multipart/mixed; boundary="00000000000022f7e105efabe274" Received-SPF: pass client-ip=2607:f8b0:4864:20::b32; envelope-from=tgbugs@gmail.com; helo=mail-yb1-xb32.google.com 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-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=1670896440; 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=w6uqnkLtyq/aQrAK488Fld3DUxBpUzBlGOxmnkyZ/hI=; b=ipoaH+RJJByRsWSAqAeN6FAaQbTd2AqcsLpngvWLlHxW+3fUDwlMKeOx5V8IoO3v+xOMw1 fEONsjuGDj2E8ILoVI25Jgp0fnHMiGzTYkz6Mjm15TP98jgv4/w8lNafGrbGQs5PQ7P6PH 7BBZfxhnzASgcmX01uIdhD7UzMyK8gJzg29JU7RNTSnvugS0NrMjVHbmfPhH76FijhWQQt k3WVldgxPd0y7v9/dFjwhifsLnM2D7FCYPtz3TP0KfLMF3UZFqE/Q/Xnc9EkCXno2JTdGA Bq/HCR/nnoIaHo0MucNQizL1mso345gSfQ4BTTrqtaPn70woDGnjJjk/jGHRew== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=AiOtM9Qm; 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=gmail.com ARC-Seal: i=1; s=key1; d=yhetil.org; t=1670896440; a=rsa-sha256; cv=none; b=kMDBev9ZyoMpz54PwYOAqEKoeYO7659UTIR55xd5eB/LpP0Ojb1qr+HOoeM2HPR1rf2WKq 2IRu1/wQ7urvzwHqEuaQ/Y7FK5t7JFTKux3Kg0aixZgE2BqSb0gR7zhEsNIkvEIH5cN5l0 DT9zOyhIfxKRPRYpqqE4yBz6Q52TYJiWl6cRo6Lpxy74lLMmia8m95nND8uXhiFFMLJBvb VKeSIbhpSGqxYz9CV+uKaYlbSA1p16b+5HwqAxBOMKyV/jsStV6S3Wew6rb5lCJ5Brj1Qh v5L3mMRASNAa6Hxc+VFl/NAMO2pDL+DEgVsrkCYjP8xVobBpLwZurebUXWIydg== X-Migadu-Spam-Score: -4.82 X-Spam-Score: -4.82 X-Migadu-Queue-Id: D76CFF18B X-Migadu-Scanner: scn0.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=AiOtM9Qm; 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=gmail.com X-TUID: WVKmn8Xcr2yU --00000000000022f7e105efabe274 Content-Type: text/plain; charset="UTF-8" Hi Ihor, Here's the updated patch using :safe, and an additional patch for the news entry to make it easier to apply the core change to bugfix if needed. Best! Tom > I am also wondering if we should include this into bugfix. I can vouch for the fact that trying to work around this in any other way is going to be a massive pain. For example, it will be hard to use vanilla 29 for various CI types of things where someone might need to execute a cell but not want to allow arbitrary codeblocks. --00000000000022f7e105efabe274 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-ob-core-add-org-confirm-babel-evaluate-cell-custom-v.patch" Content-Disposition: attachment; filename="0001-ob-core-add-org-confirm-babel-evaluate-cell-custom-v.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lblkk8rf1 RnJvbSA0YTc4ZTFiNWVhOThkZWU1NjlmZjY5MDAzN2M2NjFhYjVjMzAwMTk0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUb20gR2lsbGVzcGllIDx0Z2J1Z3NAZ21haWwuY29tPgpEYXRl OiBTYXQsIDEwIERlYyAyMDIyIDEyOjExOjE3IC0wODAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIG9i LWNvcmU6IGFkZCBvcmctY29uZmlybS1iYWJlbC1ldmFsdWF0ZS1jZWxsIGN1c3RvbQogdmFyaWFi bGUKCiogbGlzcC9vYi1jb3JlLmVsIChvcmctY29uZmlybS1iYWJlbC1ldmFsdWF0ZS1jZWxsKTog QWRkZWQgdG8gY29udHJvbApleGVjdXRpb24gb2YgY2VsbHMgc2VwYXJhdGUgZnJvbSBleGVjdXRp b24gb2Ygc3JjIGJsb2NrcywgaXQgd29ya3MgaW4KZXhhY3RseSB0aGUgc2FtZSB3YXkgYXMgYG9y Zy1jb25maXJtLWJhYmVsLWV2YWx1YXRlJy4KKiBsaXNwL29iLWNvcmUuZWwgKG9yZy1iYWJlbC1y ZWFkKTogYG9yZy1jb25maXJtLWJhYmVsLWV2YWx1YXRlLWNlbGwnCmlzIHVzZWQgdG8gY2hlY2sg Y2VsbHMgaW5kZXBlbmRlbnQgb2YgYG9yZy1jb25maXJtLWJhYmVsLWV2YWx1YXRlJy4KCkZvbGxv d2luZyB0aGUgY2hhbmdlIGluIDEwZTg1N2Q0Mjg1OWE1NWIyM2NkNDIwNmZmY2UzZWJkMGY2Nzg1 ODMgaXQKYmVjYW1lIGV4dHJlbWVseSBhbm5veWluZyB0byB0YW5nbGUgZmlsZXMgdGhhdCBtYWtl IGV4dGVuc2l2ZSB1c2Ugb2YKZWxpc3AgZXhwcmVzc2lvbiBpbiBzcmMgYmxvY2sgIytoZWFkZXI6 IHN0YXRlbWVudHMuCgpUaGlzIGNvbW1pdCByZXNvbHZlcyB0aGUgaXNzdWUgYnkgbWFraW5nIGl0 IHBvc3NpYmxlIHRvIGlnbm9yZSBjaGVja3MKb24gY2VsbHMgKHRoZSBvbGQgYmVoYXZpb3IpIHdp dGhvdXQgY29tcHJvbWlzaW5nIGdlbmVyYWwgc2VjdXJpdHkgZm9yCnJ1bm5pbmcgc3JjIGJsb2Nr cy4KClRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlcmUgaXMgbm8gZWFzeSB3YXkgdG8gaG9w IHN3YXAKYG9yZy1jb25maXJtLWJhYmVsLWV2YWx1YXRlJyBiZXR3ZWVuIGBvcmctZ2V0LXNyYy1i bG9jay1pbmZvJyB3aGVyZQpgb3JnLWJhYmVsLXJlYWQnIGlzIGNhbGxlZCBhbmQgdGhlIGV4ZWN1 dGlvbiBvZiB0aGF0IHNyYyBibG9jay4gIEl0CmNvdWxkIHByb2JhYmx5IGJlIGRvbmUgdXNpbmcg YWR2aWNlIGFyb3VuZCBgb3JnLWJhYmVsLXJlYWQnLCBidXQgdGhhdAppcyBhIGxldmVsIG9mIGhh Y2tlcnkgdGhhdCBzaG91bGQgYmUgYXZvaWRlZC4KLS0tCiBsaXNwL29iLWNvcmUuZWwgfCAxOSAr KysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgNCBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL29iLWNvcmUuZWwgYi9saXNwL29iLWNvcmUu ZWwKaW5kZXggMmZhOWQ4OTc4Li5kNTZlNDdkZTUgMTAwNjQ0Ci0tLSBhL2xpc3Avb2ItY29yZS5l bAorKysgYi9saXNwL29iLWNvcmUuZWwKQEAgLTEyOCw2ICsxMjgsMTQgQEAgcmVtb3ZlIGNvZGUg YmxvY2sgZXhlY3V0aW9uIGZyb20gdGhlIGBcXFtvcmctY3RybC1jLWN0cmwtY10nIGtleWJpbmRp bmcuIgogOzsgZG9uJ3QgYWxsb3cgdGhpcyB2YXJpYWJsZSB0byBiZSBjaGFuZ2VkIHRocm91Z2gg ZmlsZSBzZXR0aW5ncwogKHB1dCAnb3JnLWNvbmZpcm0tYmFiZWwtZXZhbHVhdGUgJ3NhZmUtbG9j YWwtdmFyaWFibGUgKGxhbWJkYSAoeCkgKGVxIHggdCkpKQogCisoZGVmY3VzdG9tIG9yZy1jb25m aXJtLWJhYmVsLWV2YWx1YXRlLWNlbGwgdAorICAiQ29uZmlybSBiZWZvcmUgZXZhbHVhdGluZyBh IGNlbGwuCitUaGlzIGZvbGxvd3MgdGhlIHNhbWUgY29udmVudGlvbnMgYXMgYG9yZy1jb25maXJt LWJhYmVsLWV2YWx1YXRlJy4iCisgIDpncm91cCAnb3JnLWJhYmVsCisgIDpwYWNrYWdlLXZlcnNp b24gJyhPcmcgLiAiOS42IikKKyAgOnR5cGUgJyhjaG9pY2UgYm9vbGVhbiBmdW5jdGlvbikKKyAg OnNhZmUgKGxhbWJkYSAoeCkgKGVxIHggdCkpKQorCiAoZGVmY3VzdG9tIG9yZy1iYWJlbC1uby1l dmFsLW9uLWN0cmwtYy1jdHJsLWMgbmlsCiAgICJcXDxvcmctbW9kZS1tYXA+XAogUmVtb3ZlIGNv ZGUgYmxvY2sgZXZhbHVhdGlvbiBmcm9tIHRoZSBgXFxbb3JnLWN0cmwtYy1jdHJsLWNdJyBrZXkg YmluZGluZy4iCkBAIC0zMTgwLDExICszMTg4LDE0IEBAIHNpdHVhdGlvbnMgaW4gd2hpY2ggaXMg aXQgbm90IGFwcHJvcHJpYXRlLiIKIAkJICAoc3RyaW5nPSBjZWxsICIqdGhpcyoiKSkpCiAgICAg ICAgICA7OyBQcmV2ZW50IGFyYml0cmFyeSBmdW5jdGlvbiBjYWxscy4KICAgICAgICAgIChpZiAo YW5kIChtZW1xIChzdHJpbmctdG8tY2hhciBjZWxsKSAnKD9cKCA/YCkpCisgICAgICAgICAgICAg ICAgICAoaWYgKGZ1bmN0aW9ucCBvcmctY29uZmlybS1iYWJlbC1ldmFsdWF0ZS1jZWxsKQorICAg ICAgICAgICAgICAgICAgICAgIChmdW5jYWxsIG9yZy1jb25maXJtLWJhYmVsLWV2YWx1YXRlLWNl bGwgImVtYWNzLWxpc3AiIGNlbGwpCisgICAgICAgICAgICAgICAgICAgIG9yZy1jb25maXJtLWJh YmVsLWV2YWx1YXRlLWNlbGwpCiAgICAgICAgICAgICAgICAgICAobm90IChvcmctYmFiZWwtY29u ZmlybS1ldmFsdWF0ZQotICAgICAgICAgICAgICAgICAgICAgIDs7IFNlZSBgb3JnLWJhYmVsLWdl dC1zcmMtYmxvY2staW5mbycuCi0gICAgICAgICAgICAgICAgICAgICAgKGxpc3QgImVtYWNzLWxp c3AiIChmb3JtYXQgIiVTIiBjZWxsKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoKDpl dmFsIC4geWVzKSkgbmlsIChmb3JtYXQgIiVTIiBjZWxsKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5pbCBuaWwpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICA7OyBTZWUgYG9yZy1i YWJlbC1nZXQtc3JjLWJsb2NrLWluZm8nLgorICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3Qg ImVtYWNzLWxpc3AiIChmb3JtYXQgIiVTIiBjZWxsKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJygoOmV2YWwgLiB5ZXMpKSBuaWwgKGZvcm1hdCAiJVMiIGNlbGwpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBuaWwgbmlsKSkpKQogICAgICAgICAgICAgIDs7IE5vdCBhbGxv d2VkLgogICAgICAgICAgICAgICh1c2VyLWVycm9yICJFdmFsdWF0aW9uIG9mIGVsaXNwIGNvZGUg JVMgYWJvcnRlZC4iIGNlbGwpCiAJICAgKGV2YWwgKHJlYWQgY2VsbCkgdCkpKQotLSAKMi4zNy40 Cgo= --00000000000022f7e105efabe274 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-etc-ORG-NEWS-Add-entry-for-org-confirm-babel-evaluat.patch" Content-Disposition: attachment; filename="0002-etc-ORG-NEWS-Add-entry-for-org-confirm-babel-evaluat.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lblkk8rb0 RnJvbSAwM2FhZDBhNzNhY2ZjYTA1MjQ1YTAxZTgzYmFlMzYwOWU2ZDNlZDA0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUb20gR2lsbGVzcGllIDx0Z2J1Z3NAZ21haWwuY29tPgpEYXRl OiBNb24sIDEyIERlYyAyMDIyIDE3OjQ1OjE0IC0wODAwClN1YmplY3Q6IFtQQVRDSCAyLzJdICog ZXRjL09SRy1ORVdTOiBBZGQgZW50cnkgZm9yCiBgb3JnLWNvbmZpcm0tYmFiZWwtZXZhbHVhdGUt Y2VsbCcuCgotLS0KIGV0Yy9PUkctTkVXUyB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS9ldGMvT1JHLU5FV1MgYi9ldGMvT1JHLU5FV1MKaW5kZXggNWQ1ZTcyNmUwLi4xNmZmNWJhNjcg MTAwNjQ0Ci0tLSBhL2V0Yy9PUkctTkVXUworKysgYi9ldGMvT1JHLU5FV1MKQEAgLTEyLDYgKzEy LDQyIEBAIFNlZSB0aGUgZW5kIG9mIHRoZSBmaWxlIGZvciBsaWNlbnNlIGNvbmRpdGlvbnMuCiBQ bGVhc2Ugc2VuZCBPcmcgYnVnIHJlcG9ydHMgdG8gbWFpbHRvOmVtYWNzLW9yZ21vZGVAZ251Lm9y Zy4KIAogKiBWZXJzaW9uIDkuNyAobm90IHJlbGVhc2VkIHlldCkKKworKiogTmV3IG9wdGlvbnMK KyoqKiBBIG5ldyBjdXN0b20gc2V0dGluZyB+b3JnLWNvbmZpcm0tYmFiZWwtZXZhbHVhdGUtY2Vs bH4gdG8gY29udHJvbCBjb25maXJtaW5nIGV4ZWN1dGlvbiBvZiBjZWxscworCitGb2xsb3dpbmcg cmVjZW50IGNoYW5nZXMgdG8gfm9yZy1iYWJlbC1yZWFkfiBpdCBiZWNhbWUgYW5ub3lpbmcgdG8K K3RhbmdsZSBmaWxlcyB0aGF0IG1ha2UgZXh0ZW5zaXZlIHVzZSBvZiBlbGlzcCBleHByZXNzaW9u IGluIHNyYworYmxvY2sgIytoZWFkZXI6IHN0YXRlbWVudHMuCisKK35vcmctY29uZmlybS1iYWJl bC1ldmFsdWF0ZS1jZWxsfiByZXNvbHZlcyB0aGUgaXNzdWUgYnkgbWFraW5nIGl0Citwb3NzaWJs ZSB0byBpZ25vcmUgY2hlY2tzIG9uIGNlbGxzICh0aGUgb2xkIGJlaGF2aW9yKSB3aXRob3V0Citj b21wcm9taXNpbmcgZ2VuZXJhbCBzZWN1cml0eSBmb3IgcnVubmluZyBzcmMgYmxvY2tzLgorCitJ dCB3b3JrcyBpbiB0aGUgc2FtZSB3YXkgYXMgfm9yZy1jb25maXJtLWJhYmVsLWV2YWx1YXRlfiwg YWNjZXB0aW5nIGEKK2Jvb2xlYW4gb3IgYSBmdW5jdGlvbiBvZiB0d28gYXJndW1lbnRzIChsYW5n IGJvZHkpLgorCitIZXJlIGlzIGFuIGV4YW1wbGUgdGhhdCB3b3JrcyBmb3IgfihhbmQpfiwgfihv cil+LCBhbmQgc2ltcGxlIGNhbGxzIHRvCit+KGlkZW50aXR5IC4uLil+LgorCisjK2JlZ2luX3Ny YyBlbWFjcy1saXNwCisoc2V0cS1sb2NhbAorIG9yZy1jb25maXJtLWJhYmVsLWV2YWx1YXRlLWNl bGwKKyAobGFtYmRhIChsYW5nIGJvZHkpCisgICAoaWdub3JlIGxhbmcpCisgICAobGV0ICgocmIg KHJlYWQgYm9keSkpKQorICAgICAobm90IDsgYWthICh1bmxlc3MgY29uZGl0aW9uIHQpCisgICAg ICAob3IKKyAgICAgICAobWVtYmVyIHJiICcoKG9yKSAoYW5kKSkpCisgICAgICAgKGFuZAorICAg ICAgICAoZXEgKGNhciByYikgJ2lkZW50aXR5KQorICAgICAgICAobGV0ICgodiAoY2FkciByYikp KQorICAgICAgICAgIChvcgorICAgICAgICAgICAoc3ltYm9scCB2KQorICAgICAgICAgICAoc3Ry aW5ncCB2KQorICAgICAgICAgICAobnVtYmVycCB2KSkpKSkpKSkpCisjK2VuZF9zcmMKKwogKiBW ZXJzaW9uIDkuNgogCiAqKiBJbXBvcnRhbnQgYW5ub3VuY2VtZW50cyBhbmQgYnJlYWtpbmcgY2hh bmdlcwotLSAKMi4zNy40Cgo= --00000000000022f7e105efabe274--