From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Reuben Thomas Newsgroups: gmane.emacs.bugs Subject: bug#17742: Acknowledgement (Support for enchant?) Date: Wed, 9 Aug 2017 12:35:16 +0100 Message-ID: References: <834m2hjbmr.fsf@gnu.org> <83bmwfbxaf.fsf@gnu.org> <837f73bqwv.fsf@gnu.org> <838trb6h7s.fsf@gnu.org> <834m1y4nj7.fsf@gnu.org> <83bmw52ojj.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="001a113de20a63e773055650792a" X-Trace: blaine.gmane.org 1502278577 32192 195.159.176.226 (9 Aug 2017 11:36:17 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 9 Aug 2017 11:36:17 +0000 (UTC) Cc: 17742@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Aug 09 13:36:10 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dfPHV-0007w4-Fs for geb-bug-gnu-emacs@m.gmane.org; Wed, 09 Aug 2017 13:36:09 +0200 Original-Received: from localhost ([::1]:46894 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dfPHb-0006ML-IT for geb-bug-gnu-emacs@m.gmane.org; Wed, 09 Aug 2017 07:36:15 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41751) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dfPHR-0006MG-RB for bug-gnu-emacs@gnu.org; Wed, 09 Aug 2017 07:36:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dfPHO-0006mT-8b for bug-gnu-emacs@gnu.org; Wed, 09 Aug 2017 07:36:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:44038) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dfPHO-0006mJ-4G for bug-gnu-emacs@gnu.org; Wed, 09 Aug 2017 07:36:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dfPHN-0006EL-Qp for bug-gnu-emacs@gnu.org; Wed, 09 Aug 2017 07:36:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Reuben Thomas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 09 Aug 2017 11:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17742 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 17742-submit@debbugs.gnu.org id=B17742.150227852623902 (code B ref 17742); Wed, 09 Aug 2017 11:36:01 +0000 Original-Received: (at 17742) by debbugs.gnu.org; 9 Aug 2017 11:35:26 +0000 Original-Received: from localhost ([127.0.0.1]:52719 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dfPGn-0006DS-Mh for submit@debbugs.gnu.org; Wed, 09 Aug 2017 07:35:26 -0400 Original-Received: from mail-oi0-f47.google.com ([209.85.218.47]:36415) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dfPGl-0006DE-Dh for 17742@debbugs.gnu.org; Wed, 09 Aug 2017 07:35:24 -0400 Original-Received: by mail-oi0-f47.google.com with SMTP id g131so58282900oic.3 for <17742@debbugs.gnu.org>; Wed, 09 Aug 2017 04:35:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sc3d.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Dln7Ea7sLB0n4Vvt/trmJ18efS5JJyOPrK4TGCoY64I=; b=dF8FaEGtOgtHthDwLGlr/qorxuZoBkcS1Bm+8cBpjGiFPe7m5mquqfTjRNPVEXMtNQ WjWW7+EvsT/vCklZZRHB/bKWqS2VAm3bSunYA2Bzbm8IUMMqx1wMXApDR8FwP5jVaXGR R5cDdbGqJ2Lkfk6Ob8Gh/M831K+Oiw9/YlR4U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Dln7Ea7sLB0n4Vvt/trmJ18efS5JJyOPrK4TGCoY64I=; b=Ha3eTUc57FR2DDd3eTPuH9WpBqOqtyyS/vjjzT6zqpkL2g/yS6fkOUM8/hqxiLEWkD FcLMWAI+Sq2XJQIBCJNuKlrn0EX0yzBD4+FBXgapH1YmHzszpKBjLEzHG2kWts1LlP5C Xc6pWLau+Fyx1PB3Ew2L1uzHOM0Vu2/F+nIAPD73C1Cn4PkAqDerB/Xpt3GaTfTZB6Xw xmnt+uFfTmx2wUYA8aBCsZoZAIOrTs1fl0ZbmC+hIcRSmnVXwpqXgxZFfb1ekW+n4Kfu fcRPmHuWdJwwfmuIfE490WEknRuu2nCNA47VT2FEfDr4DiIx+fwY2OGuMJ0WIR4+m/Uf 3LcA== X-Gm-Message-State: AHYfb5iFBp4VI/KU/j2WmdtYMGyRMerK5MRWtNbPKvTpBj8eEGZN5TyW BePP2iWbsrolYdiSPrudCk2GLPzDF5LR X-Received: by 10.202.207.144 with SMTP id f138mr7773378oig.232.1502278517501; Wed, 09 Aug 2017 04:35:17 -0700 (PDT) Original-Received: by 10.202.183.87 with HTTP; Wed, 9 Aug 2017 04:35:16 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:135597 Archived-At: --001a113de20a63e773055650792a Content-Type: multipart/alternative; boundary="001a113de20a63e76e0556507928" --001a113de20a63e76e0556507928 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On 21 December 2016 at 17:32, Reuben Thomas wrote: > On 21 December 2016 at 17:13, Eli Zaretskii wrote: > >> >> Maybe we should simply wait until Enchant acquires those APIs. >> > > =E2=80=8BI'll revisit this when a new Enchant release is made. The timing= and > future plans for Enchant and Emacs might affect the decision at that poin= t, > or I might have found more energy to implement hunspell dictionary scanni= ng > for Enchant! > =E2=80=8B I attach updated patches, one for Enchant support, and the other to remove a little historical cruft from ispell.el. Enchant 2.1.0 (just released) adds support for getting the otherchars character list (currently only supported on hunspell), and the ispell.el support uses it. Hence, I believe that the Enchant support should now satisfy Eli's requirements. --=20 https://rrt.sc3d.org --001a113de20a63e76e0556507928 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On = 21 December 2016 at 17:32, Reuben Thomas <rrt@sc3d.org> wrote:
On 21 December 2016 at 17:13, Eli Zaretskii <eliz@gnu.org>= wrote:

Maybe we should simply wait until Enchant acquires those APIs.

=E2= =80=8BI'll revisit this when a new Enchant release is made. The timing = and future plans for Enchant and Emacs might affect the decision at that po= int, or I might have found more energy to implement hunspell dictionary sca= nning for Enchant!
=E2=80=8B
I attach updated patches, one for Encha= nt support, and the other to remove a little historical cruft from ispell.e= l.

Enchant 2.1.0 (just re= leased) adds support for getting the otherchars character list (currently o= nly supported on hunspell), and the ispell.el support uses it.

Hence, I believe that the Enchant sup= port should now satisfy Eli's requirements.

--
=
--001a113de20a63e76e0556507928-- --001a113de20a63e773055650792a Content-Type: text/x-patch; charset="UTF-8"; name="0001-Add-Enchant-support-to-ispell.el-Bug-17742.patch" Content-Disposition: attachment; filename="0001-Add-Enchant-support-to-ispell.el-Bug-17742.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j64xtv340 RnJvbSA3NmZmNDMwNjhlYzkxNGZkYjQwNWI2NzVkMTM5YTk0NDM5ZGM2OThjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IFN1 biwgNCBEZWMgMjAxNiAyMjozOToyNyArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBBZGQgRW5j aGFudCBzdXBwb3J0IHRvIGlzcGVsbC5lbCAoQnVnIzE3NzQyKQpNSU1FLVZlcnNpb246IDEuMApD b250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1F bmNvZGluZzogOGJpdAoKKiBsaXNwL3RleHRtb2Rlcy9pc3BlbGwuZWwgKGlzcGVsbC1wcm9ncmFt LW5hbWUpOiBBZGQg4oCcZW5jaGFudOKAnS4KKGlzcGVsbC1yZWFsbHktZW5jaGFudCk6IEFkZCB2 YXJpYWJsZS4KKGlzcGVsbC1jaGVjay12ZXJzaW9uKTogSWYgdXNpbmcgRW5jaGFudCwgY2hlY2sg aXTigJlzIG5ldyBlbm91Z2ggKGF0CmxlYXN0IDEuNi4xKS4gIChMaWtlIHRoZSBpc3BlbGwgY2hl Y2ssIHRoaXMgaXMgYWJzb2x1dGU6IGNhbm5vdCB3b3JrCndpdGhvdXQuKQooaXNwZWxsLWVuY2hh bnQtZGljdGlvbmFyeS1hbGlzdCk6IEFkZCB2YXJpYWJsZS4KKGlzcGVsbC1maW5kLWVuY2hhbnQt ZGljdGlvbmFyaWVzKTogQWRkIGZ1bmN0aW9uLCBiYXNlZCBvbgppc3BlbGwtZmluZC1hc3BlbGwt ZGljdGlvbmFyaWVzLgooaXNwZWxsLXNldC1zcGVsbGNoZWNrZXItcGFyYW1zKTogQWxsb3cgZGlj dGlvbmFyeSBhdXRvLWRldGVjdGlvbiBmb3IKRW5jaGFudCwgYW5kIGNhbGwgaXNwZWxsLWZpbmQt ZW5jaGFudC1kaWN0aW9uYXJpZXMgdG8gZmluZCB0aGVtLiAgVXNlCm9sZCBpc3BlbGwgbmFtZSB0 byBsb2NhbGUgbWFwcGluZyBjb2RlIGZvciBFbmNoYW50IHRvby4KKGlzcGVsbC1zZW5kLXJlcGxh Y2VtZW50KTogTWFrZSBpdCB3b3JrIHdpdGggRW5jaGFudC4KLS0tCiBsaXNwL3RleHRtb2Rlcy9p c3BlbGwuZWwgfCA5MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3OCBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9saXNwL3RleHRtb2Rlcy9pc3BlbGwuZWwgYi9saXNwL3RleHRtb2Rlcy9p c3BlbGwuZWwKaW5kZXggNzczMDIzYS4uZTZjYTMyZiAxMDA2NDQKLS0tIGEvbGlzcC90ZXh0bW9k ZXMvaXNwZWxsLmVsCisrKyBiL2xpc3AvdGV4dG1vZGVzL2lzcGVsbC5lbApAQCAtMjA4LDYgKzIw OCwxMCBAQCBpc3BlbGwtY2hvaWNlcy13aW4tZGVmYXVsdC1oZWlnaHQKICAgOnR5cGUgJ2ludGVn ZXIKICAgOmdyb3VwICdpc3BlbGwpCiAKKzs7IFhYWCBBZGQgZW5jaGFudCB0byB0aGlzIGxpc3Qg b25jZSBlbmNoYW50ID49IDIuMS4wIGlzIHdpZGVzcHJlYWQuCis7OyBCZWZvcmUgdGhhdCwgYWRk aW5nIGl0IGlzIHVzZWxlc3MsIGFzIGlmIGl0IGlzIGZvdW5kLCBpdCB3aWxsIGp1c3QKKzs7IGNh dXNlIGFuIGVycm9yOyBhbmQgb25lIG9mIHRoZSBvdGhlciBzcGVsbGluZyBlbmdpbmVzIGJlbG93 IGlzCis7OyBhbG1vc3QgY2VydGFpbmx5IGluc3RhbGxlZCBpbiBhbnkgY2FzZSwgZm9yIGVuY2hh bnQgdG8gdXNlLgogKGRlZmN1c3RvbSBpc3BlbGwtcHJvZ3JhbS1uYW1lCiAgIChvciAoZXhlY3V0 YWJsZS1maW5kICJhc3BlbGwiKQogICAgICAgKGV4ZWN1dGFibGUtZmluZCAiaXNwZWxsIikKQEAg LTYwNSw2ICs2MDksOCBAQCBpc3BlbGwtcmVhbGx5LWFzcGVsbAogICAiTm9uLW5pbCBpZiB3ZSBj YW4gdXNlIEFzcGVsbCBleHRlbnNpb25zLiIpCiAoZGVmdmFyIGlzcGVsbC1yZWFsbHktaHVuc3Bl bGwgbmlsCiAgICJOb24tbmlsIGlmIHdlIGNhbiB1c2UgSHVuc3BlbGwgZXh0ZW5zaW9ucy4iKQor KGRlZnZhciBpc3BlbGwtcmVhbGx5LWVuY2hhbnQgbmlsCisgICJOb24tbmlsIGlmIHdlIGNhbiB1 c2UgRW5jaGFudCBleHRlbnNpb25zLiIpCiAoZGVmdmFyIGlzcGVsbC1lbmNvZGluZzgtY29tbWFu ZCBuaWwKICAgIkNvbW1hbmQgbGluZSBvcHRpb24gcHJlZml4IHRvIHNlbGVjdCBlbmNvZGluZyBp ZiBzdXBwb3J0ZWQsIG5pbCBvdGhlcndpc2UuCiBJZiBzZXR0aW5nIHRoZSBlbmNvZGluZyBpcyBz dXBwb3J0ZWQgYnkgc3BlbGxjaGVja2VyIGFuZCBpcyBzZWxlY3RhYmxlIGZyb20KQEAgLTczOSwx NyArNzQ1LDI2IEBAIGlzcGVsbC1jaGVjay12ZXJzaW9uCiAJCSAgKGFuZCAoc2VhcmNoLWZvcndh cmQtcmVnZXhwCiAJCQkiKGJ1dCByZWFsbHkgSHVuc3BlbGwgXFwoWzAtOV0rXFwuWzAtOVxcLi1d K1xcKT8pIgogICAgICAgICAgICAgICAgICAgICAgICAgbmlsIHQpCisJCSAgICAgICAobWF0Y2gt c3RyaW5nIDEpKSkKKyAgICAgICAgICAgIChzZXRxIGlzcGVsbC1yZWFsbHktZW5jaGFudAorCQkg IChhbmQgKHNlYXJjaC1mb3J3YXJkLXJlZ2V4cAorCQkJIihidXQgcmVhbGx5IEVuY2hhbnQgXFwo WzAtOV0rXFwuWzAtOVxcLi1dK1xcKT8pIgorICAgICAgICAgICAgICAgICAgICAgICAgbmlsIHQp CiAJCSAgICAgICAobWF0Y2gtc3RyaW5nIDEpKSkpKQogCiAgICAgICAobGV0KiAoKGFzcGVsbDgt bWludmVyICAgIjAuNjAiKQogICAgICAgICAgICAgIChpc3BlbGwtbWludmVyICAgICIzLjEuMTIi KQogICAgICAgICAgICAgIChodW5zcGVsbDgtbWludmVyICIxLjEuNiIpCisgICAgICAgICAgICAg KGVuY2hhbnQtbWludmVyICAgIjIuMS4wIikKICAgICAgICAgICAgICAobWludmVyIChjb25kCiAg ICAgICAgICAgICAgICAgICAgICAgKChub3QgKHZlcnNpb248PSBpc3BlbGwtbWludmVyIGlzcGVs bC1wcm9ncmFtLXZlcnNpb24pKQogICAgICAgICAgICAgICAgICAgICAgICBpc3BlbGwtbWludmVy KQogICAgICAgICAgICAgICAgICAgICAgICgoYW5kIGlzcGVsbC1yZWFsbHktYXNwZWxsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCAodmVyc2lvbjw9IGFzcGVsbDgtbWludmVyIGlz cGVsbC1yZWFsbHktYXNwZWxsKSkpCi0gICAgICAgICAgICAgICAgICAgICAgIGFzcGVsbDgtbWlu dmVyKSkpKQorICAgICAgICAgICAgICAgICAgICAgICBhc3BlbGw4LW1pbnZlcikKKyAgICAgICAg ICAgICAgICAgICAgICAoKGFuZCBpc3BlbGwtcmVhbGx5LWVuY2hhbnQKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobm90ICh2ZXJzaW9uPD0gZW5jaGFudC1taW52ZXIgaXNwZWxsLXJlYWxs eS1lbmNoYW50KSkpCisgICAgICAgICAgICAgICAgICAgICAgIGVuY2hhbnQtbWludmVyKSkpKQog CiAgICAgICAgIChpZiBtaW52ZXIKIAkgICAgKGVycm9yICIlcyByZWxlYXNlICVzIG9yIGdyZWF0 ZXIgaXMgcmVxdWlyZWQiCkBAIC0xMTgzLDYgKzExOTgsNDkgQEAgaXNwZWxsLWZpbmQtaHVuc3Bl bGwtZGljdGlvbmFyaWVzCiAgICAgICAgICAgICAgICAgICAgIChsaXN0IGRpY3QpKQogICAgICAg ICAgICAgICAgICAgaXNwZWxsLWh1bnNwZWxsLWRpY3Rpb25hcnktYWxpc3QgOnRlc3QgIydlcXVh bCkpKSkKIAorOzsgTWFrZSBpc3BlbGwuZWwgd29yayBiZXR0ZXIgd2l0aCBlbmNoYW50LgorCiso ZGVmdmFyIGlzcGVsbC1lbmNoYW50LWRpY3Rpb25hcnktYWxpc3QgbmlsCisgICJBbiBhbGlzdCBv ZiBwYXJzZWQgRW5jaGFudCBkaWN0cyBhbmQgYXNzb2NpYXRlZCBwYXJhbWV0ZXJzLgorSW50ZXJu YWwgdXNlLiIpCisKKyhkZWZ1biBpc3BlbGwtLWNhbGwtZW5jaGFudC1sc21vZCAoJnJlc3QgYXJn cykKKyAgIkNhbGwgZW5jaGFudC1sc21vZCB3aXRoIEFSR1MgYW5kIHJldHVybiB0aGUgb3V0cHV0 IGFzIHN0cmluZy4iCisgICh3aXRoLW91dHB1dC10by1zdHJpbmcKKyAgICAod2l0aC1jdXJyZW50 LWJ1ZmZlcgorICAgICAgICBzdGFuZGFyZC1vdXRwdXQKKyAgICAgICAgKGFwcGx5ICdpc3BlbGwt Y2FsbC1wcm9jZXNzCisgICAgICAgICAgICAgICAoY29uY2F0IGlzcGVsbC1wcm9ncmFtLW5hbWUg Ii1sc21vZCIpIG5pbCB0IG5pbCBhcmdzKSkpKQorCisoZGVmdW4gaXNwZWxsLS1nZXQtZXh0cmEt d29yZC1jaGFyYWN0ZXJzICgmb3B0aW9uYWwgbGFuZykKKyAgIkdldCB0aGUgZXh0cmEgd29yZCBj aGFyYWN0ZXJzIGZvciBMQU5HIGFzIGEgY2hhcmFjdGVyIGNsYXNzLgorSWYgTEFORyBpcyBvbWl0 dGVkLCBnZXQgdGhlIGV4dHJhIHdvcmQgY2hhcmFjdGVycyBmb3IgdGhlIGRlZmF1bHQgbGFuZ3Vh Z2UuIgorICAoY29uY2F0ICJbIiAoc3RyaW5nLXRyaW0tcmlnaHQgKGFwcGx5ICdpc3BlbGwtLWNh bGwtZW5jaGFudC1sc21vZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChhcHBlbmQgJygiLXdvcmQtY2hhcnMiKSAoaWYgbGFuZyBgKCxsYW5nKSkpKSkgIl0iKSkKKwor KGRlZnVuIGlzcGVsbC1maW5kLWVuY2hhbnQtZGljdGlvbmFyaWVzICgpCisgICJGaW5kIEVuY2hh bnQncyBkaWN0aW9uYXJpZXMsIGFuZCByZWNvcmQgaW4gYGlzcGVsbC1lbmNoYW50LWRpY3Rpb25h cnktYWxpc3QnLiIKKyAgKGxldCogKChkaWN0aW9uYXJpZXMKKwkgIChzcGxpdC1zdHJpbmcKKwkg ICAoaXNwZWxsLS1jYWxsLWVuY2hhbnQtbHNtb2QgIi1saXN0LWRpY3RzIiAoYnVmZmVyLXN0cmlu ZykpICIgKFteKV0rKVxuIikpCisgICAgICAgICAoZm91bmQKKyAgICAgICAgICAobWFwY2FyICMn KGxhbWJkYSAobGFuZykKKyAgICAgICAgICAgICAgICAgICAgICBgKCxsYW5nICJbWzphbHBoYTpd XSIgIlteWzphbHBoYTpdXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaXNwZWxs LS1nZXQtZXh0cmEtd29yZC1jaGFyYWN0ZXJzKSB0IG5pbCBuaWwgdXRmLTgpKQorICAgICAgICAg ICAgICAgICAgZGljdGlvbmFyaWVzKSkpCisgICAgOzsgTWVyZ2UgaW50byBGT1VORCBhbnkgZWxl bWVudHMgZnJvbSB0aGUgc3RhbmRhcmQgaXNwZWxsLWRpY3Rpb25hcnktYmFzZS1hbGlzdAorICAg IDs7IHdoaWNoIGhhdmUgbm8gZWxlbWVudCBpbiBGT1VORCBhdCBhbGwuCisgICAgKGRvbGlzdCAo ZGljdCBpc3BlbGwtZGljdGlvbmFyeS1iYXNlLWFsaXN0KQorICAgICAgKHVubGVzcyAoYXNzb2Mg KGNhciBkaWN0KSBmb3VuZCkKKwkoc2V0cSBmb3VuZCAobmNvbmMgZm91bmQgKGxpc3QgZGljdCkp KSkpCisgICAgKHNldHEgaXNwZWxsLWVuY2hhbnQtZGljdGlvbmFyeS1hbGlzdCBmb3VuZCkKKyAg ICA7OyBBZGQgYSBkZWZhdWx0IGVudHJ5CisgICAgKGxldCAoKGRlZmF1bHQtZGljdAorICAgICAg ICAgICAgYChuaWwgIltbOmFscGhhOl1dIiAiW15bOmFscGhhOl1dIgorICAgICAgICAgICAgICAg ICAgLChpc3BlbGwtLWdldC1leHRyYS13b3JkLWNoYXJhY3RlcnMpCisgICAgICAgICAgICAgICAg ICB0IG5pbCBuaWwgdXRmLTgpKSkKKyAgICAgIChwdXNoIGRlZmF1bHQtZGljdCBpc3BlbGwtZW5j aGFudC1kaWN0aW9uYXJ5LWFsaXN0KSkpKQorCiA7OyBTZXQgcGFyYW1zIGFjY29yZGluZyB0byB0 aGUgc2VsZWN0ZWQgc3BlbGxjaGVja2VyCiAKIChkZWZ2YXIgaXNwZWxsLWxhc3QtcHJvZ3JhbS1u YW1lIG5pbApAQCAtMTIwOCw3ICsxMjY2LDcgQEAgaXNwZWxsLXNldC1zcGVsbGNoZWNrZXItcGFy YW1zCiAJCSAgIChzZXRxIGlzcGVsbC1saWJyYXJ5LWRpcmVjdG9yeSAoaXNwZWxsLWNoZWNrLXZl cnNpb24pKQogCQkgICB0KQogCSAgICAgICAoZXJyb3IgbmlsKSkKLQkgICAgIGlzcGVsbC1lbmNv ZGluZzgtY29tbWFuZCkKKwkgICAgIChvciBpc3BlbGwtZW5jb2Rpbmc4LWNvbW1hbmQgaXNwZWxs LXJlYWxseS1lbmNoYW50KSkKIAk7OyBhdXRvLWRldGVjdGlvbiB3aWxsIG9ubHkgYmUgdXNlZCBp ZiBzcGVsbGNoZWNrZXIgaXMgbm90CiAJOzsgaXNwZWxsIGFuZCBzdXBwb3J0cyBhIHdheSB0byBz ZXQgY29tbXVuaWNhdGlvbiB0byBVVEYtOC4KIAkoaWYgaXNwZWxsLXJlYWxseS1hc3BlbGwKQEAg LTEyMTYsMTEgKzEyNzQsMTQgQEAgaXNwZWxsLXNldC1zcGVsbGNoZWNrZXItcGFyYW1zCiAJCShp c3BlbGwtZmluZC1hc3BlbGwtZGljdGlvbmFyaWVzKSkKIAkgIChpZiBpc3BlbGwtcmVhbGx5LWh1 bnNwZWxsCiAJICAgICAgKG9yIGlzcGVsbC1odW5zcGVsbC1kaWN0aW9uYXJ5LWFsaXN0Ci0JCSAg KGlzcGVsbC1maW5kLWh1bnNwZWxsLWRpY3Rpb25hcmllcykpKSkpCisJCSAgKGlzcGVsbC1maW5k LWh1bnNwZWxsLWRpY3Rpb25hcmllcykpCisgICAgICAgICAgICAoaWYgaXNwZWxsLXJlYWxseS1l bmNoYW50CisgICAgICAgICAgICAgICAgKG9yIGlzcGVsbC1lbmNoYW50LWRpY3Rpb25hcnktYWxp c3QKKyAgICAgICAgICAgICAgICAgICAgKGlzcGVsbC1maW5kLWVuY2hhbnQtZGljdGlvbmFyaWVz KSkpKSkpCiAKICAgICA7OyBTdWJzdGl0dXRlIGlzcGVsbC1kaWN0aW9uYXJ5LWFsaXN0IHdpdGgg dGhlIGxpc3Qgb2YKICAgICA7OyBkaWN0aW9uYXJpZXMgY29ycmVzcG9uZGluZyB0byB0aGUgZ2l2 ZW4gc3BlbGxjaGVja2VyLgotICAgIDs7IElmIGEgcmVjZW50IGFzcGVsbCBvciBodW5zcGVsbCwg dXNlIHRoZSBsaXN0IG9mIHJlYWxseQorICAgIDs7IFdpdGggcHJvZ3JhbXMgdGhhdCBzdXBwb3J0 IGl0LCB1c2UgdGhlIGxpc3Qgb2YgcmVhbGx5CiAgICAgOzsgaW5zdGFsbGVkIGRpY3Rpb25hcmll cyBhbmQgYWRkIHRvIGl0IGVsZW1lbnRzIG9mIHRoZSBvcmlnaW5hbAogICAgIDs7IGxpc3QgdGhh dCBhcmUgbm90IHByZXNlbnQgdGhlcmUuIEFsbG93IGRpc3RybyBpbmZvLgogICAgIChsZXQgKChm b3VuZC1kaWN0cy1hbGlzdApAQCAtMTIyOSwxNyArMTI5MCwxOSBAQCBpc3BlbGwtc2V0LXNwZWxs Y2hlY2tlci1wYXJhbXMKIAkJICAgaXNwZWxsLWFzcGVsbC1kaWN0aW9uYXJ5LWFsaXN0CiAJCSAo aWYgaXNwZWxsLXJlYWxseS1odW5zcGVsbAogCQkgICAgIGlzcGVsbC1odW5zcGVsbC1kaWN0aW9u YXJ5LWFsaXN0KSkKLQkgICAgIG5pbCkpCisJICAgICAoaWYgaXNwZWxsLXJlYWxseS1lbmNoYW50 CisgICAgICAgICAgICAgICAgIGlzcGVsbC1lbmNoYW50LWRpY3Rpb25hcnktYWxpc3QKKyAgICAg ICAgICAgICAgIG5pbCkpKQogCSAgKGlzcGVsbC1kaWN0aW9uYXJ5LWJhc2UtYWxpc3QgaXNwZWxs LWRpY3Rpb25hcnktYmFzZS1hbGlzdCkKIAkgIGlzcGVsbC1iYXNlLWRpY3RzLW92ZXJyaWRlLWFs aXN0IDsgT3ZlcnJpZGUgb25seSBiYXNlLWRpY3RzLWFsaXN0CiAJICBhbGwtZGljdHMtYWxpc3Qp CiAKICAgICAgIDs7IFdoaWxlIGlzcGVsbCBhbmQgYXNwZWxsICh0aHJvdWdoIGFsaWFzZXMpIHVz ZSB0aGUgdHJhZGl0aW9uYWwKLSAgICAgIDs7IGRpY3QgbmFtaW5nIG9yaWdpbmFsbHkgZXhwZWN0 ZWQgYnkgaXNwZWxsLmVsLCBodW5zcGVsbAotICAgICAgOzsgdXNlcyBsb2NhbGUgYmFzZWQgbmFt ZXMgd2l0aCBubyBhbGlhcy4gIFdlIG5lZWQgdG8gbWFwCisgICAgICA7OyBkaWN0IG5hbWluZyBv cmlnaW5hbGx5IGV4cGVjdGVkIGJ5IGlzcGVsbC5lbCwgaHVuc3BlbGwgJiBFbmNoYW50CisgICAg ICA7OyB1c2UgbG9jYWxlLWJhc2VkIG5hbWVzIHdpdGggbm8gYWxpYXMuICBXZSBuZWVkIHRvIG1h cAogICAgICAgOzsgc3RhbmRhcmQgbmFtZXMgdG8gbG9jYWxlIGJhc2VkIG5hbWVzIHRvIG1ha2Ug ZGVmYXVsdCBkaWN0Ci0gICAgICA7OyBkZWZpbml0aW9ucyBhdmFpbGFibGUgZm9yIGh1bnNwZWxs LgotICAgICAgKGlmIGlzcGVsbC1yZWFsbHktaHVuc3BlbGwKKyAgICAgIDs7IGRlZmluaXRpb25z IGF2YWlsYWJsZSB0byB0aGVzZSBwcm9ncmFtcy4KKyAgICAgIChpZiAob3IgaXNwZWxsLXJlYWxs eS1odW5zcGVsbCBpc3BlbGwtcmVhbGx5LWVuY2hhbnQpCiAJICAobGV0ICh0bXAtZGljdHMtYWxp c3QpCiAJICAgIChkb2xpc3QgKGFkaWN0IGlzcGVsbC1kaWN0aW9uYXJ5LWJhc2UtYWxpc3QpCiAJ ICAgICAgKGxldCogKChkaWN0LW5hbWUgKG50aCAwIGFkaWN0KSkKQEAgLTEyNjQsNyArMTMyNyw3 IEBAIGlzcGVsbC1zZXQtc3BlbGxjaGVja2VyLXBhcmFtcwogCQkJKHNldHEgaXNwZWxsLWFyZ3MK IAkJCSAgICAgIChuY29uYyBpc3BlbGwtYXJncyAobGlzdCAiLWQiIGRpY3QtZXF1aXYpKSkKIAkJ ICAgICAgKG1lc3NhZ2UKLQkJICAgICAgICJpc3BlbGwtc2V0LXNwZWxsY2hlY2tlci1wYXJhbXM6 IE1pc3NpbmcgSHVuc3BlbGwgZXF1aXYgZm9yIFwiJXNcIi4gU2tpcHBpbmcuIgorCQkgICAgICAg ImlzcGVsbC1zZXQtc3BlbGxjaGVja2VyLXBhcmFtczogTWlzc2luZyBlcXVpdmFsZW50IGZvciBc IiVzXCIuIFNraXBwaW5nLiIKIAkJICAgICAgIGRpY3QtbmFtZSkKIAkJICAgICAgKHNldHEgc2tp cC1kaWN0IHQpKSkKIApAQCAtMTMwNiw3ICsxMzY5LDcgQEAgaXNwZWxsLXNldC1zcGVsbGNoZWNr ZXItcGFyYW1zCiAgICAgICAgICAgICAgICAgICAgICAgICAgKG50aCA0IGFkaWN0KSAgIDsgbWFu eS1vdGhlcmNoYXJzLXAKICAgICAgICAgICAgICAgICAgICAgICAgICAobnRoIDUgYWRpY3QpICAg OyBpc3BlbGwtYXJncwogICAgICAgICAgICAgICAgICAgICAgICAgIChudGggNiBhZGljdCkgICA7 IGV4dGVuZGVkLWNoYXJhY3Rlci1tb2RlCi0gICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGlz cGVsbC1lbmNvZGluZzgtY29tbWFuZAorICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAob3Ig aXNwZWxsLWVuY29kaW5nOC1jb21tYW5kIGlzcGVsbC1yZWFsbHktZW5jaGFudCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJ3V0Zi04CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bnRoIDcgYWRpY3QpKSkKICAgICAgICAgICAgICAgICAgICAgICBhZGljdCkKQEAgLTE3NDIsOSAr MTgwNSwxMCBAQCBpc3BlbGwtYWNjZXB0LW91dHB1dAogCSAgICAoZXJhc2UtYnVmZmVyKSkpKSkp KQogCiAoZGVmdW4gaXNwZWxsLXNlbmQtcmVwbGFjZW1lbnQgKG1pc3NwZWxsZWQgcmVwbGFjZW1l bnQpCi0gICJOb3RpZnkgQXNwZWxsIHRoYXQgTUlTU1BFTExFRCBzaG91bGQgYmUgc3BlbGxlZCBS RVBMQUNFTUVOVC4KLVRoaXMgYWxsb3dzIGltcHJvdmluZyB0aGUgc3VnZ2VzdGlvbiBsaXN0IGJh c2VkIG9uIGFjdHVhbCBtaXNzcGVsbGluZ3MuIgotICAoYW5kIGlzcGVsbC1yZWFsbHktYXNwZWxs CisgICJOb3RpZnkgc3BlbGwgY2hlY2tlciB0aGF0IE1JU1NQRUxMRUQgc2hvdWxkIGJlIHNwZWxs ZWQgUkVQTEFDRU1FTlQuCitUaGlzIGFsbG93cyBpbXByb3ZpbmcgdGhlIHN1Z2dlc3Rpb24gbGlz dCBiYXNlZCBvbiBhY3R1YWwgbWlzc3BlbGxpbmdzLgorT25seSB3b3JrcyBmb3IgQXNwZWxsIGFu ZCBFbmNoYW50LiIKKyAgKGFuZCAob3IgaXNwZWxsLXJlYWxseS1hc3BlbGwgaXNwZWxsLXJlYWxs eS1lbmNoYW50KQogICAgICAgIChpc3BlbGwtc2VuZC1zdHJpbmcgKGNvbmNhdCAiJCRyYSAiIG1p c3NwZWxsZWQgIiwiIHJlcGxhY2VtZW50ICJcbiIpKSkpCiAKIAotLSAKMi43LjQKCg== --001a113de20a63e773055650792a Content-Type: text/x-patch; charset="US-ASCII"; name="0002-Remove-old-comments-and-a-redundant-FIXME.patch" Content-Disposition: attachment; filename="0002-Remove-old-comments-and-a-redundant-FIXME.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j64xtv3q1 RnJvbSAxMWE3ODg0N2YyZmZiODdjZGY5M2YwMGZkMTNhZDdhNWVkM2YyYTA4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IFR1 ZSwgOCBBdWcgMjAxNyAxNTo1NjowMyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBSZW1vdmUg b2xkIGNvbW1lbnRzIGFuZCBhIHJlZHVuZGFudCBGSVhNRQoKKiBsaXNwL3RleHRtb2Rlcy9pc3Bl bGwuZWwgKGlzcGVsbC1wcm9jZXNzLWxpbmUpOiBSZW1vdmUgc29tZSBvbGQKY29tbWVudGVkIGNv ZGUsIGEgcmVkdW5kYW50IEZJWE1FLCBhbmQgb3V0ZGF0ZWQgdXNhZ2UgaW5zdHJ1Y3Rpb25zLgot LS0KIGxpc3AvdGV4dG1vZGVzL2lzcGVsbC5lbCB8IDMwICsrKystLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvbGlzcC90ZXh0bW9kZXMvaXNwZWxsLmVsIGIvbGlzcC90ZXh0bW9kZXMv aXNwZWxsLmVsCmluZGV4IGU2Y2EzMmYuLjdhZTJjMGMgMTAwNjQ0Ci0tLSBhL2xpc3AvdGV4dG1v ZGVzL2lzcGVsbC5lbAorKysgYi9saXNwL3RleHRtb2Rlcy9pc3BlbGwuZWwKQEAgLTEsMTAgKzEs OCBAQAotOzs7IGlzcGVsbC5lbCAtLS0gaW50ZXJmYWNlIHRvIEludGVybmF0aW9uYWwgSXNwZWxs IFZlcnNpb25zIDMuMSBhbmQgMy4yICAtKi0gbGV4aWNhbC1iaW5kaW5nOnQgLSotCis7OzsgaXNw ZWxsLmVsIC0tLSBpbnRlcmZhY2UgdG8gc3BlbGwgY2hlY2tlcnMgIC0qLSBsZXhpY2FsLWJpbmRp bmc6dCAtKi0KIAogOzsgQ29weXJpZ2h0IChDKSAxOTk0LTE5OTUsIDE5OTctMjAxNyBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIAogOzsgQXV0aG9yOiAgICAgICAgICAgS2VuIFN0ZXZl bnMgPGsuc3RldmVuc0BpZWVlLm9yZz4KLTs7IFN0YXR1cyAgICAgICAgICA6IFJlbGVhc2Ugd2l0 aCAzLjEuMTIrIGFuZCAzLjIuMCsgaXNwZWxsLgotOzsgS2V5d29yZHM6IHVuaXggd3AKIAogOzsg VGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgogCkBAIC0yMSwyMyArMTksMTEgQEAKIDs7 IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlCiA7OyBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8v d3d3LmdudS5vcmcvbGljZW5zZXMvPi4KIAotOzsgTm90ZTogdmVyc2lvbiBudW1iZXJzIGFuZCB0 aW1lIHN0YW1wIGFyZSBub3QgdXBkYXRlZAotOzsgICB3aGVuIHRoaXMgZmlsZSBpcyBlZGl0ZWQg Zm9yIHJlbGVhc2Ugd2l0aCBHTlUgRW1hY3MuCi0KIDs7OyBDb21tZW50YXJ5OgogCiA7OyBJTlNU UlVDVElPTlMKIAotOzsgICBUaGlzIGNvZGUgY29udGFpbnMgYSBzZWN0aW9uIG9mIHVzZXItc2V0 dGFibGUgdmFyaWFibGVzIHRoYXQgeW91Ci07OyBzaG91bGQgaW5zcGVjdCBwcmlvciB0byBpbnN0 YWxsYXRpb24uICBMb29rIHBhc3QgdGhlIGVuZCBvZiB0aGUgaGlzdG9yeQotOzsgbGlzdC4gIFNl dCB0aGVtIHVwIGZvciB5b3VyIGxvY2FsZSBhbmQgdGhlIHByZWZlcmVuY2VzIG9mIHRoZSBtYWpv cml0eQotOzsgb2YgdGhlIHVzZXJzLiAgT3RoZXJ3aXNlIHRoZSB1c2VycyBtYXkgbmVlZCB0byBz ZXQgYSBudW1iZXIgb2YgdmFyaWFibGVzCi07OyB0aGVtc2VsdmVzLgotOzsgICBZb3UgcGFydGlj dWxhcmx5IG1heSB3YW50IHRvIGNoYW5nZSB0aGUgZGVmYXVsdCBkaWN0aW9uYXJ5IGZvciB5b3Vy Ci07OyBjb3VudHJ5IGFuZCBsYW5ndWFnZS4KLTs7ICAgTW9zdCBkaWN0aW9uYXJ5IGNoYW5nZXMg c2hvdWxkIGJlIG1hZGUgaW4gdGhpcyBmaWxlIHNvIGFsbCB1c2VycyBjYW4KLTs7IGVuam95IHRo ZW0uICBMb2NhbCBvciBtb2RpZmllZCBkaWN0aW9uYXJpZXMgYXJlIHN1cHBvcnRlZCBpbiB5b3Vy IC5lbWFjcwotOzsgZmlsZS4gIFVzZSB0aGUgdmFyaWFibGUgYGlzcGVsbC1sb2NhbC1kaWN0aW9u YXJ5LWFsaXN0JyB0byBzcGVjaWZ5Cis7OyAgIFVzZSB0aGUgdmFyaWFibGUgYGlzcGVsbC1sb2Nh bC1kaWN0aW9uYXJ5LWFsaXN0JyB0byBzcGVjaWZ5CiA7OyB5b3VyIG93biBkaWN0aW9uYXJpZXMu CiAKIDs7ICBEZXBlbmRpbmcgb24gdGhlIG1haWwgc3lzdGVtIHlvdSB1c2UsIHlvdSBtYXkgd2Fu dCB0byBpbmNsdWRlIHRoZXNlOgpAQCAtMTEyLDcgKzk4LDcgQEAKIDs7ICBOZWVkIGEgd2F5IHRv IHNlbGVjdCBiZXR3ZWVuIGRpZmZlcmVudCBjaGFyYWN0ZXIgbWFwcGluZ3Mgd2l0aG91dCBzZXBh cmF0ZQogOzsgICAgZGljdGlvbmFyeSBlbnRyaWVzLgogOzsgIE11bHRpLWJ5dGUgY2hhcmFjdGVy cyBpZiBub3QgZGVmaW5lZCBieSBjdXJyZW50IGRpY3Rpb25hcnkgbWF5IHJlc3VsdCBpbiB0aGUK LTs7ICAgIGV2aWwgIm1pc2FsaWdubWVudCBlcnJvciIgaW4gc29tZSB2ZXJzaW9ucyBvZiBNVUxF IEVtYWNzLgorOzsgICAgZXZpbCAibWlzYWxpZ25tZW50IGVycm9yIiBpbiBzb21lIHZlcnNpb25z IG9mIEVtYWNzLgogOzsgIE9uIHNvbWUgdmVyc2lvbnMgb2YgRW1hY3MsIGdyb3dpbmcgdGhlIG1p bmlidWZmZXIgZmFpbHMuCiA7OyAgICBzZWUgYGlzcGVsbC1oZWxwLWluLWJ1ZmZlcnAnLgogOzsg IFJlY3Vyc2l2ZSBlZGl0cyAoP0MtciBvciA/UikgaW5zaWRlIGEga2V5Ym9hcmQgdGV4dCByZXBs YWNlbWVudCBjaGVjayAoP3IpCkBAIC0zNTI0LDE3ICszNTEwLDkgQEAgaXNwZWxsLXByb2Nlc3Mt bGluZQogICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGlzcGVsbC1maWx0ZXIgcmVjaGVjay1y ZWdpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNoZWNrLXJlZ2lvbiBuaWwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZXBsYWNlIHJlcGxhY2Utd29yZCkpKSkpCisgICAg ICAgICAgICAgIChzZXRxIHNoaWZ0ICgrIHNoaWZ0ICgtIChsZW5ndGggcmVwbGFjZSkgd29yZC1s ZW4pKSkpKQogCi0gICAgICAgICAgICAgIChzZXRxIHNoaWZ0ICgrIHNoaWZ0ICgtIChsZW5ndGgg cmVwbGFjZSkgd29yZC1sZW4pKSkKLQotICAgICAgICAgICAgICA7OyBNb3ZlIGxpbmUtc3RhcnQg YWNyb3NzIHdvcmQuLi4KLSAgICAgICAgICAgICAgOzsgbmV3IHNoaWZ0IGZ1bmN0aW9uIGRvZXMg dGhpcyBub3cuLi4KLSAgICAgICAgICAgICAgOzsoc2V0LW1hcmtlciBsaW5lLXN0YXJ0ICgrIGxp bmUtc3RhcnQKLSAgICAgICAgICAgICAgOzsJCQkoLSAobGVuZ3RoIHJlcGxhY2UpCi0gICAgICAg ICAgICAgIDs7CQkJICAgKGxlbmd0aCAoY2FyIHBvc3MpKSkpKQotICAgICAgICAgICAgICApKQog ICAgICAgICAgICAgKGlmIChub3QgaXNwZWxsLXF1aXQpCi0gICAgICAgICAgICAgICAgOzsgRklY TUU6IHJlbW92ZSByZWR1bmRhbmN5IHdpdGggaWRlbnRpY2FsIGNvZGUgYWJvdmUuCiAgICAgICAg ICAgICAgICAgKGxldCAobWVzc2FnZS1sb2ctbWF4KQogICAgICAgICAgICAgICAgICAgKG1lc3Nh Z2UKICAgICAgICAgICAgICAgICAgICAiQ29udGludWluZyBzcGVsbGluZyBjaGVjayB1c2luZyAl cyB3aXRoICVzIGRpY3Rpb25hcnkuLi4iCi0tIAoyLjcuNAoK --001a113de20a63e773055650792a--