From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.bugs Subject: bug#60568: [FR] 30.0.50; Help buffers and function bodies for generated functions Date: Fri, 06 Jan 2023 09:11:02 +0000 Message-ID: <371ba1d0beb0ed44a9a6@heytings.org> References: <87fscpifdw.fsf@localhost> <83wn61w7lc.fsf@gnu.org> <8dea9f3e0e7865d8f3c6@heytings.org> <83r0w9vzgy.fsf@gnu.org> <8dea9f3e0e8e6114ffc3@heytings.org> <83pmbtvwyr.fsf@gnu.org> <8dea9f3e0e160e17818f@heytings.org> <83mt6xvsct.fsf@gnu.org> <8dea9f3e0ea1de84c49a@heytings.org> <83cz7sw4q1.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="fvTIG9ynrp" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2051"; mail-complaints-to="usenet@ciao.gmane.io" Cc: yantar92@posteo.net, mardani29@yahoo.es, Stefan Monnier , 60568@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jan 06 10:12:16 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pDilr-0000KB-Jc for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 06 Jan 2023 10:12:15 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pDilf-00056U-Lx; Fri, 06 Jan 2023 04:12:03 -0500 Original-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 1pDile-00056I-AM for bug-gnu-emacs@gnu.org; Fri, 06 Jan 2023 04:12:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pDile-0000OQ-2r for bug-gnu-emacs@gnu.org; Fri, 06 Jan 2023 04:12:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pDild-00069a-UE for bug-gnu-emacs@gnu.org; Fri, 06 Jan 2023 04:12:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 06 Jan 2023 09:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60568 X-GNU-PR-Package: emacs Original-Received: via spool by 60568-submit@debbugs.gnu.org id=B60568.167299626523585 (code B ref 60568); Fri, 06 Jan 2023 09:12:01 +0000 Original-Received: (at 60568) by debbugs.gnu.org; 6 Jan 2023 09:11:05 +0000 Original-Received: from localhost ([127.0.0.1]:53800 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pDiki-00068K-Lj for submit@debbugs.gnu.org; Fri, 06 Jan 2023 04:11:05 -0500 Original-Received: from heytings.org ([95.142.160.155]:32916) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pDikh-00068D-Cr for 60568@debbugs.gnu.org; Fri, 06 Jan 2023 04:11:03 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1672996262; bh=JmEdXDjp3IaSmyswjEAlFVPM5Ov2rkHYviHv7dQIKGg=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=mV4p0K958n6s7+JATlWUNsNXMaQi0+aomy3RDLZqAXbvX5LDfEUX6uwvGjXDWhGZe oeOL2J32LPODHU6YIUL0wIgvMYXZT83170M9/jP48BgJ0vJI/5EV0GoMPYpBKlu8RQ enwSCT5fQcCuOUQf4uQLpPeWyAKCKnZ9/YQo0R3rmhwLQPmfgy4qc9Uk8VOY3wEUYS ++EjqHd8DJ2CQiFsxl0LkJgYtfh62vSmXl26aUGqOGrOwkCs6k7TnfZjEeiwWH+DaZ C8e0dsHlLS1NjevqQX6r/Frzpg1ApCG7ZzH7iiOHTWyzZ/hXktvVCsZ0KOyfsNMDFF Ku5ry0QERsphQ== In-Reply-To: <83cz7sw4q1.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:252681 Archived-At: --fvTIG9ynrp Content-Type: text/plain; charset=us-ascii; format=flowed >>> I hope that in a more general case we could use something similar, >>> since every definition of a function should start from "defun " >>> followed by some part of its name, right? >> >> Not always, I can imagine functions defined with fset for example. >> >> What about the attached patch? It seems to work well. > > SGTM. With which cases did you test this? > > Adding Stefan, in case he has any comments. > Mainly with the original recipe and some variants of it. I attach a slightly improved version of the patch. --fvTIG9ynrp Content-Type: text/x-diff; name=Try-to-find-where-dynamically-defined-functions-were.patch Content-Transfer-Encoding: base64 Content-ID: <371ba1d0bec903e3e0b2@heytings.org> Content-Disposition: attachment; filename=Try-to-find-where-dynamically-defined-functions-were.patch RnJvbSA4NDFhZDY4MGRiYmZhM2E0YTk1YTNiMDlhNzQwOWZjZDljZTZjZGQ3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBGcmksIDYgSmFu IDIwMjMgMDg6NTQ6MzQgKzAwMDANClN1YmplY3Q6IFtQQVRDSF0gVHJ5IHRv IGZpbmQgd2hlcmUgZHluYW1pY2FsbHkgZGVmaW5lZCBmdW5jdGlvbnMgd2Vy ZSBkZWZpbmVkDQoNCiogbGlzcC9oZWxwLW1vZGUuZWwNCihoZWxwLWZ1bmN0 aW9uLWRlZi0tZmluZC1wcm9iYWJsZS1kZWZpbml0aW9uLXBsYWNlKTogTmV3 IGZ1bmN0aW9uLg0KKGhlbHAtZnVuY3Rpb24tZGVmLS1idXR0b24tZnVuY3Rp b24pOiBVc2UgaXQuICBTZWUgYnVnIzYwNTY4Lg0KLS0tDQogbGlzcC9oZWxw LW1vZGUuZWwgfCAxMTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLQ0KIDEgZmlsZSBjaGFuZ2VkLCAxMTAgaW5zZXJ0 aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KDQpkaWZmIC0tZ2l0IGEvbGlzcC9o ZWxwLW1vZGUuZWwgYi9saXNwL2hlbHAtbW9kZS5lbA0KaW5kZXggYmY2NGQw MzJiNi4uMTVmZDIzYzFjZCAxMDA2NDQNCi0tLSBhL2xpc3AvaGVscC1tb2Rl LmVsDQorKysgYi9saXNwL2hlbHAtbW9kZS5lbA0KQEAgLTI1Miw2ICsyNTIs OTEgQEAgJ2hlbHAtY3VzdG9taXplLWZhY2UNCiAJCSAgIChjdXN0b21pemUt ZmFjZSB2KSkNCiAgICdoZWxwLWVjaG8gKHB1cmVjb3B5ICJtb3VzZS0yLCBS RVQ6IGN1c3RvbWl6ZSBmYWNlIikpDQogDQorKGRlZnVuIGhlbHAtZnVuY3Rp b24tZGVmLS1maW5kLXByb2JhYmxlLWRlZmluaXRpb24tcGxhY2UgKGZ1bikN CisgICJGaW5kIHRoZSBmdW5jdGlvbiBpbiB3aGljaCBGVU4gd2FzIGxpa2Vs eSBkZWZpbmVkLg0KK0ZVTiBpcyB0aGUgc3ltYm9sIG9mIGEgZnVuY3Rpb24u DQorVGhlIGN1cnJlbnQgYnVmZmVyIG11c3QgYmUgdmlzaXRpbmcgdGhlIGZp bGUgaW4gd2hpY2ggdGhlDQorZnVuY3Rpb24gd2FzIGRlZmluZWQgKHNlZSBg c3ltYm9sLWZpbGUnKS4NCitJZiB0aGUgZnVuY3Rpb24gaW4gd2hpY2ggRlVO IHdhcyBsaWtlbHkgZGVmaW5lZCBpcyBmb3VuZCwgcmV0dXJuDQorYSBjb25z IHdpdGggaXRzIG5hbWUgYW5kIGl0cyBiZWdpbm5pbmcgcG9zaXRpb24uDQor T3RoZXJ3aXNlLCByZXR1cm4gbmlsLiINCisgIChzYXZlLWV4Y3Vyc2lvbg0K KyAgICA7OyBCdWlsZCBhIGxpc3Qgb2Ygc3RyaW5ncyB3aXRoIHRoZSBzeW1i b2xzIChhbmQgc3RyaW5ncykgb2YgRlVOLg0KKyAgICAobGV0ICgobmFtZXMN CisgICAgICAgICAgIChtYXBjYXIgKGxhbWJkYSAoZWwpDQorICAgICAgICAg ICAgICAgICAgICAgKGNvbmNhdA0KKyAgICAgICAgICAgICAgICAgICAgICAi XFxfPCINCisgICAgICAgICAgICAgICAgICAgICAgKHJlZ2V4cC1xdW90ZSAo Zm9ybWF0ICIlcyIgZWwpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAiXFxf PiIpKQ0KKyAgICAgICAgICAgICAgICAgICAoZmxhdHRlbi10cmVlIChzeW1i b2wtZnVuY3Rpb24gZnVuKSkpKQ0KKyAgICAgICAgICByZXN1bHRzKQ0KKyAg ICAgIChkZWxldGUtZHVwcyBuYW1lcykNCisgICAgICAod2hlbiBuYW1lcw0K KyAgICAgICAgOzsgQnVpbGQgYW4gYWxpc3Qgd2l0aCBhbGwgZnVuY3Rpb25z IGluIHdoaWNoIGVhY2ggc3ltYm9sIGlzDQorICAgICAgICA7OyBmb3VuZC4N CisgICAgICAgIChkb2xpc3QgKGVsIG5hbWVzKQ0KKyAgICAgICAgICA7OyBF eGNsdWRlIHN5bWJvbHMgdGhhdCBhcmUgMyBjaGFyYWN0ZXJzIG9yIGxlc3Mu DQorICAgICAgICAgICh3aGVuICg+IChsZW5ndGggZWwpIDkpDQorICAgICAg ICAgICAgKGxldCAocmVzdWx0KQ0KKyAgICAgICAgICAgICAgKGdvdG8tY2hh ciAocG9pbnQtbWluKSkNCisgICAgICAgICAgICAgICh3aGlsZSAocmUtc2Vh cmNoLWZvcndhcmQgZWwgbmlsIHQpDQorICAgICAgICAgICAgICAgIChwdXNo IChsaXNwLWN1cnJlbnQtZGVmdW4tbmFtZSkgcmVzdWx0KSkNCisgICAgICAg ICAgICAgIChkZWxldGUtZHVwcyByZXN1bHQpDQorICAgICAgICAgICAgICAo d2hlbiByZXN1bHQNCisgICAgICAgICAgICAgICAgKHB1c2ggKGNvbnMgZWwg cmVzdWx0KSByZXN1bHRzKSkpKSkNCisgICAgICAgICh3aGVuIHJlc3VsdHMN CisgICAgICAgICAgOzsgRmlyc3QgY2hlY2sgaWYgb25lIG9mIHRoZSBzeW1i b2xzIGlzIGZvdW5kIGluIGEgc2luZ2xlDQorICAgICAgICAgIDs7IGZ1bmN0 aW9uLg0KKyAgICAgICAgICAobGV0ICgoZWwgKGNhdGNoICdmb3VuZA0KKyAg ICAgICAgICAgICAgICAgICAgICAocHJvZ24NCisgICAgICAgICAgICAgICAg ICAgICAgKG1hcGNhcg0KKyAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk YSAoZWwpDQorICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAoPSAobGVu Z3RoIGVsKSAyKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRo cm93ICdmb3VuZCAoY2FyIGVsKSkpKQ0KKyAgICAgICAgICAgICAgICAgICAg ICAgcmVzdWx0cykpKSkpDQorICAgICAgICAgICAgKGlmIChzdHJpbmdwIGVs KQ0KKyAgICAgICAgICAgICAgICA7OyBJZiBvbmUgc3VjaCBmdW5jdGlvbiB3 YXMgZm91bmQsIGl0J3MgdGhlIGZ1bmN0aW9uDQorICAgICAgICAgICAgICAg IDs7IHdlIGFyZSBhZnRlci4NCisgICAgICAgICAgICAgICAgKHByb2duDQor ICAgICAgICAgICAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkNCisg ICAgICAgICAgICAgICAgICAocmUtc2VhcmNoLWZvcndhcmQgZWwgbmlsIHQp DQorICAgICAgICAgICAgICAgICAgKGJlZ2lubmluZy1vZi1kZWZ1bikNCisg ICAgICAgICAgICAgICAgICAoY29ucyAobGlzcC1jdXJyZW50LWRlZnVuLW5h bWUpIChwb2ludCkpKQ0KKyAgICAgICAgICAgICAgOzsgT3RoZXJ3aXNlLCBm aW5kIHdoaWNoIGZ1bmN0aW9uIGNvbnRhaW5zIHRoZSBtb3N0DQorICAgICAg ICAgICAgICA7OyBzeW1ib2xzIGluIEZVTi4NCisgICAgICAgICAgICAgIChs ZXQgKHBsYWNlcykNCisgICAgICAgICAgICAgICAgKGRvbGlzdCAoZWwgcmVz dWx0cykNCisgICAgICAgICAgICAgICAgICAoZG9saXN0IChlIChjZHIgZWwp KQ0KKyAgICAgICAgICAgICAgICAgICAgKHB1c2ggZSBwbGFjZXMpKSkNCisg ICAgICAgICAgICAgICAgKGxldCogKChzb3J0ZWQtcGxhY2VzIChzb3J0IHBs YWNlcyAjJ3N0cmluZzwpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgKHB0 ciBzb3J0ZWQtcGxhY2VzKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgKGNv dW50IDEpDQorICAgICAgICAgICAgICAgICAgICAgICAobWF4IDApDQorICAg ICAgICAgICAgICAgICAgICAgICByZXN1bHQpDQorICAgICAgICAgICAgICAg ICAgKHdoaWxlIHB0cg0KKyAgICAgICAgICAgICAgICAgICAgKGlmIChzdHJp bmc9IChjYXIgcHRyKSAoY2FkciBwdHIpKQ0KKyAgICAgICAgICAgICAgICAg ICAgICAgIChzZXRxIGNvdW50ICgxKyBjb3VudCkpDQorICAgICAgICAgICAg ICAgICAgICAgICh3aGVuICg+IGNvdW50IG1heCkNCisgICAgICAgICAgICAg ICAgICAgICAgICAoc2V0cSBtYXggY291bnQpDQorICAgICAgICAgICAgICAg ICAgICAgICAgKHNldHEgcmVzdWx0IChjYXIgcHRyKSkpDQorICAgICAgICAg ICAgICAgICAgICAgIChzZXRxIGNvdW50IDEpKQ0KKyAgICAgICAgICAgICAg ICAgICAgKHNldHEgcHRyIChjZHIgcHRyKSkpDQorICAgICAgICAgICAgICAg ICAgKHdoZW4gcmVzdWx0DQorICAgICAgICAgICAgICAgICAgICA7OyBEZXRl cm1pbmUgdGhlIGJlZ2lubmluZyBwb3NpdGlvbiBvZiB0aGF0DQorICAgICAg ICAgICAgICAgICAgICA7OyBmdW5jdGlvbi4NCisgICAgICAgICAgICAgICAg ICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpDQorICAgICAgICAgICAgICAg ICAgICAod2hlbiAoY2F0Y2ggJ2ZvdW5kDQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICh3aGlsZSAocmUtc2VhcmNoLWZvcndhcmQNCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0ICJcXF88Ig0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHJlZ2V4cC1xdW90ZSByZXN1bHQpDQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiXFxfPiIpKQ0KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh3aGVuIChzdHJpbmc9IChsaXNwLWN1cnJl bnQtZGVmdW4tbmFtZSkNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByZXN1bHQpDQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAodGhyb3cgJ2ZvdW5kIHQpKSkNCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHRocm93ICdmb3VuZCBuaWwpKQ0KKyAgICAg ICAgICAgICAgICAgICAgICAoYmVnaW5uaW5nLW9mLWRlZnVuKQ0KKyAgICAg ICAgICAgICAgICAgICAgICAoY29ucyByZXN1bHQgKHBvaW50KSkpKSkpKSkp KSkpKQ0KKw0KIChkZWZ1biBoZWxwLWZ1bmN0aW9uLWRlZi0tYnV0dG9uLWZ1 bmN0aW9uIChmdW4gJm9wdGlvbmFsIGZpbGUgdHlwZSkNCiAgIChvciBmaWxl DQogICAgICAgKHNldHEgZmlsZSAoZmluZC1saXNwLW9iamVjdC1maWxlLW5h bWUgZnVuIHR5cGUpKSkNCkBAIC0yODEsNyArMzY2LDMxIEBAIGhlbHAtZnVu Y3Rpb24tZGVmLS1idXR0b24tZnVuY3Rpb24NCiAgICAgICAgICAgICAodW5s ZXNzICg9IChwb2ludCkgcG9zaXRpb24pDQogICAgICAgICAgICAgICAocHVz aC1tYXJrIG5pbCB0KSkNCiAgICAgICAgICAgICAoZ290by1jaGFyIHBvc2l0 aW9uKSkNCi0gICAgICAgIChtZXNzYWdlICJVbmFibGUgdG8gZmluZCBsb2Nh dGlvbiBpbiBmaWxlIikpKSkpDQorICAgICAgICAobGV0ICgocHJvYmFibGUt ZGVmaW5pdGlvbi1wbGFjZQ0KKyAgICAgICAgICAgICAgIChoZWxwLWZ1bmN0 aW9uLWRlZi0tZmluZC1wcm9iYWJsZS1kZWZpbml0aW9uLXBsYWNlIGZ1bikp KQ0KKyAgICAgICAgICAod2hlbiBwcm9iYWJsZS1kZWZpbml0aW9uLXBsYWNl DQorICAgICAgICAgICAgKGdvdG8tY2hhciAoY2RyIHByb2JhYmxlLWRlZmlu aXRpb24tcGxhY2UpKSkNCisgICAgICAgICAgKGxldCAoKGhlbHAtYnVmZmVy LXVuZGVyLXByZXBhcmF0aW9uIHQpKQ0KKyAgICAgICAgICAgIChoZWxwLXNl dHVwLXhyZWYgKGxpc3QgIydoZWxwLWZ1bmN0aW9uLWRlZi0tYnV0dG9uLWZ1 bmN0aW9uDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm dW4gZmlsZSkNCisJCSAgICAgICAgICAgICAoY2FsbGVkLWludGVyYWN0aXZl bHktcCAnaW50ZXJhY3RpdmUpKQ0KKwkgICAgKHdpdGgtaGVscC13aW5kb3cg KGhlbHAtYnVmZmVyKQ0KKwkgICAgICAoaW5zZXJ0IChzdWJzdGl0dXRlLWNv bW1hbmQta2V5cw0KKyAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAi RnVuY3Rpb24gJXMgY291bGQgbm90IGJlIGZvdW5kIGluIGAlcycuXG5cbiIN CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW4gKGZpbGUtbmFt ZS1ub25kaXJlY3RvcnkgZmlsZSkpKSkNCisgICAgICAgICAgICAgIChzZXRx IGhlbHAtbW9kZS0tY3VycmVudC1kYXRhIChsaXN0IDpzeW1ib2wgZnVuDQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6ZmlsZSBmaWxlKSkNCisJICAgICAgKHNhdmUtZXhjdXJzaW9uDQor CSAgICAgICAgKHJlLXNlYXJjaC1iYWNrd2FyZA0KKyAgICAgICAgICAgICAg ICAgKHN1YnN0aXR1dGUtY29tbWFuZC1rZXlzICJgXFwoW15gJ10rXFwpJyIp DQorICAgICAgICAgICAgICAgICBuaWwgdCkNCisJICAgICAgICAoaGVscC14 cmVmLWJ1dHRvbiAxICdoZWxwLWZ1bmN0aW9uLWRlZiBmdW4gZmlsZSkpDQor ICAgICAgICAgICAgICAod2hlbiBwcm9iYWJsZS1kZWZpbml0aW9uLXBsYWNl DQorICAgICAgICAgICAgICAgIChpbnNlcnQgKHN1YnN0aXR1dGUtY29tbWFu ZC1rZXlzDQorICAgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgIkl0 IHdhcyBwcm9iYWJseSBkZWZpbmVkIGJ5IGAlcycuXG5cbiINCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjYXIgcHJvYmFibGUtZGVmaW5p dGlvbi1wbGFjZSkpKSkpDQorCSAgICAgIChpbnNlcnQgIkZ1bmN0aW9uIGRl ZmluaXRpb246XG5cbiIpDQorCSAgICAgIChpbnNlcnQgKHBwLXRvLXN0cmlu ZyAoc3ltYm9sLWZ1bmN0aW9uIGZ1bikpKSkpKSkpKSkNCiANCiAoZGVmaW5l LWJ1dHRvbi10eXBlICdoZWxwLWZ1bmN0aW9uLWRlZg0KICAgOnN1cGVydHlw ZSAnaGVscC14cmVmDQotLSANCjIuMzkuMA0KDQo= --fvTIG9ynrp--