From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Philipp Stephani Newsgroups: gmane.emacs.bugs Subject: bug#24709: 26.0.50; Support for Markdown in electric-quote-mode Date: Wed, 28 Jun 2017 21:59:52 +0000 Message-ID: References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="001a114087aa63560705530c4ece" X-Trace: blaine.gmane.org 1498687276 21682 195.159.176.226 (28 Jun 2017 22:01:16 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 28 Jun 2017 22:01:16 +0000 (UTC) To: 24709@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jun 29 00:01:12 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 1dQL1L-0005RS-86 for geb-bug-gnu-emacs@m.gmane.org; Thu, 29 Jun 2017 00:01:11 +0200 Original-Received: from localhost ([::1]:35880 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dQL1Q-0001RI-KL for geb-bug-gnu-emacs@m.gmane.org; Wed, 28 Jun 2017 18:01:16 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59529) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dQL1H-0001Ph-Fu for bug-gnu-emacs@gnu.org; Wed, 28 Jun 2017 18:01:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dQL1C-0000SL-If for bug-gnu-emacs@gnu.org; Wed, 28 Jun 2017 18:01:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:40384) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dQL1C-0000Rd-BS for bug-gnu-emacs@gnu.org; Wed, 28 Jun 2017 18:01:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dQL1B-00071K-S4 for bug-gnu-emacs@gnu.org; Wed, 28 Jun 2017 18:01:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Philipp Stephani Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 28 Jun 2017 22:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24709 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 24709-submit@debbugs.gnu.org id=B24709.149868721226916 (code B ref 24709); Wed, 28 Jun 2017 22:01:01 +0000 Original-Received: (at 24709) by debbugs.gnu.org; 28 Jun 2017 22:00:12 +0000 Original-Received: from localhost ([127.0.0.1]:43061 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dQL0N-000703-DR for submit@debbugs.gnu.org; Wed, 28 Jun 2017 18:00:11 -0400 Original-Received: from mail-oi0-f44.google.com ([209.85.218.44]:33599) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dQL0L-0006z0-CW for 24709@debbugs.gnu.org; Wed, 28 Jun 2017 18:00:10 -0400 Original-Received: by mail-oi0-f44.google.com with SMTP id p66so52651332oia.0 for <24709@debbugs.gnu.org>; Wed, 28 Jun 2017 15:00:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=LkymllVVZH7CzwNdOtXjkXC5JBK9QgG1lx9Dt0T9Bd4=; b=bvzPoLHoNe0uV85eu7pajCcC4xke/bTBL1coaYfTDGeZCOX+meGtkhIG9YncDRwaRW rxL13HWP/rVUwx8QoIHnYr4l8fM5xv96yPQ0cEhN8nlC2t7YRADTXmQgDXEDxBu7el9y Td2Wzokdz7uNHH1S4bDBEPUkPpXUGKiUZfgXcxmn4GkavAUxUJPZBp1bz4vHAX5/h+0b DuDQ4maC5gXzk5v3JqxBG26K8Q7Lado1HVjwbTDWgvQDrbc2WM2ykz69n4GK5fUv0n9M CCEIHVLvto9Lj5puYMOA8uewaTqBlgPhbAqNHdVeU9Jbf+M0nC6OtyHAEXyCkhBdMpWu JvcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=LkymllVVZH7CzwNdOtXjkXC5JBK9QgG1lx9Dt0T9Bd4=; b=MAmyRvN+P0B29+5T6xwepKHS0ZO6dzz9UOLxh/YDRU1Pp+mfZ7kdc2kwBO2SRmmXIA H1clGnDNCjwrVRBNlOhJ2NPYDZ8bRg62Wfh6zHm0clfovJpkfD1ka5PFkodg4/WhKCsq LForbpHna4AHa/XUts8bH736GsDVzT1pdSQH1pSqobRImki8CgjE1t8xtsC6LU0EFRiD t7vZI6RpWstWc1Pmcez03MMrPgAXz+Ahvvu29QjAhX2Ql+xrRaFpwzbKuhhLBPQLyrES msmoeWSLoSe+c6i66oEIaKHuVUS3sl77P9m1U3Jo87sV6Ij/yuwp3Eq4FSj2hKb1htWN 4Z7A== X-Gm-Message-State: AKS2vOwcbZ+KK6rfpYA0JUGRFd60K2ePHKMrwDRdvDAkNGorzxRvicA6 OBBg+Q7+gtd4X0OMgpApze5I6KpKFMHw X-Received: by 10.202.104.204 with SMTP id o73mr2754096oik.114.1498687203385; Wed, 28 Jun 2017 15:00:03 -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:134003 Archived-At: --001a114087aa63560705530c4ece Content-Type: multipart/alternative; boundary="001a114087aa63560105530c4ecc" --001a114087aa63560105530c4ecc Content-Type: text/plain; charset="UTF-8" Philipp Stephani schrieb am So., 16. Okt. 2016 um 19:22 Uhr: > > When editing a Markdown document with electric-quote-mode enabled, the > experience is not optimal because ` (backtick) in Markdown is a syntax > element (for introducing code spans and blocks), but is converted by > electric-quote-mode. Also ` and ' inside code spans and blocks continue > to insert curly quotes where they shouldn't. I propose the following: > > - Provide an alternative behavior of electric-quote-mode where ` doesn't > trigger replacement and ' can insert left or right curly quotes, > depending on whether it follows a space or similar (newline, beginning > of buffer, opening parenthesis). > > - Provide a way to disable electric-quote-mode for certain regions, > effectively the inverse of the existing electric-quote-string etc. > This could be in the form of syntactic elements or text properties. > > > I've attached a patch. It doesn't cover all cases, though; e.g. an unterminated Markdown code span is not supported yet. --001a114087aa63560105530c4ecc Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


Philip= p Stephani <p.stephani2@gmail.c= om> schrieb am So., 16. Okt. 2016 um 19:22=C2=A0Uhr:

When editing a Markdown document with electric-quote-mode enabled, the
experience is not optimal because ` (backtick) in Markdown is a syntax
element (for introducing code spans and blocks), but is converted by
electric-quote-mode.=C2=A0 Also ` and ' inside code spans and blocks co= ntinue
to insert curly quotes where they shouldn't.=C2=A0 I propose the follow= ing:

- Provide an alternative behavior of electric-quote-mode where ` doesn'= t
=C2=A0 trigger replacement and ' can insert left or right curly quotes,=
=C2=A0 depending on whether it follows a space or similar (newline, beginni= ng
=C2=A0 of buffer, opening parenthesis).

- Provide a way to disable electric-quote-mode for certain regions,
=C2=A0 effectively the inverse of the existing electric-quote-string etc. =C2=A0 This could be in the form of syntactic elements or text properties.<= br>


I've attached a patch. It does= n't cover all cases, though; e.g. an unterminated Markdown code span is= not supported yet.=C2=A0
--001a114087aa63560105530c4ecc-- --001a114087aa63560705530c4ece Content-Type: text/plain; charset="UTF-8"; name="0001-Electric-quotes-Improve-support-for-Markdown-mode-Bug-.txt" Content-Disposition: attachment; filename="0001-Electric-quotes-Improve-support-for-Markdown-mode-Bug-.txt" Content-Transfer-Encoding: base64 Content-ID: <15cf0b7aeba1f55dfb01> X-Attachment-Id: 15cf0b7aeba1f55dfb01 RnJvbSAxMjY1NTdjNjk5ODk1MGM1MjJiYWFiOWQzNDRiYjYyNjI5YjdmOWMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IFdlZCwgMjggSnVuIDIwMTcgMjM6NDc6NTcgKzAyMDAKU3ViamVjdDogW1BBVENIXSBFbGVj dHJpYyBxdW90ZXM6IEltcHJvdmUgc3VwcG9ydCBmb3IgTWFya2Rvd24gbW9kZQogKEJ1ZyMyNDcw OSkKCkludHJvZHVjZSBhIG5ldyB1c2VyIG9wdGlvbiAnZWxlY3RyaWMtcXVvdGUtY29udGV4dC1z ZW5zaXRpdmUnLiAgSWYKbm9uLW5pbCwgaGF2ZSAnIGluc2VydCBhbiBvcGVuaW5nIHF1b3RlIGlm IHNlbnNpYmxlLgoKQWxzbyBpbnRyb2R1Y2UgYSBuZXcgdmFyaWFibGUgJ2VsZWN0cmljLXF1b3Rl LWNvZGUtZmFjZXMnLiAgTWFqb3IKbW9kZXMgc3VjaCBhcyAnbWFya2Rvd24tbW9kZScgY2FuIGFk ZCBmYWNlcyB0byB0aGlzIGxpc3QgdG8gdHJlYXQgdGV4dAphcyBpbmxpbmUgY29kZSBhbmQgZGlz YWJsZSBlbGVjdHJpYyBxdW90aW5nLgoKKiBsaXNwL2VsZWN0cmljLmVsIChlbGVjdHJpYy1xdW90 ZS1jb250ZXh0LXNlbnNpdGl2ZSk6IE5ldyB1c2VyCm9wdGlvbi4KKGVsZWN0cmljLXF1b3RlLWNv ZGUtZmFjZXMpOiBOZXcgdmFyaWFibGUuCihlbGVjdHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0 LWZ1bmN0aW9uKTogVHJlYXQgJyBhcyBgIGlmCmRlc2lyZWQgYW5kIGFwcGxpY2FibGU7IGRpc2Fi bGUgZWxlY3RyaWMgcXVvdGluZyBmb3IgZ2l2ZW4gZmFjZXMuCgoqIHRlc3QvbGlzcC9lbGVjdHJp Yy10ZXN0cy5lbCAoZWxlY3RyaWMtcXVvdGUtb3BlbmluZy1zaW5nbGUpCihlbGVjdHJpYy1xdW90 ZS1jbG9zaW5nLXNpbmdsZSwgZWxlY3RyaWMtcXVvdGUtb3BlbmluZy1kb3VibGUpCihlbGVjdHJp Yy1xdW90ZS1jbG9zaW5nLWRvdWJsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZl LWJhY2t0aWNrKQooZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYm9iLXNpbmdsZSkK KGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWJvYi1kb3VibGUpCihlbGVjdHJpYy1x dW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1ib2wtc2luZ2xlKQooZWxlY3RyaWMtcXVvdGUtY29udGV4 dC1zZW5zaXRpdmUtYm9sLWRvdWJsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZl LWFmdGVyLXNwYWNlLXNpbmdsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWFm dGVyLXNwYWNlLWRvdWJsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWFmdGVy LWxldHRlci1zaW5nbGUpCihlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1hZnRlci1s ZXR0ZXItZG91YmxlKQooZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItcGFy ZW4tc2luZ2xlKQooZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItcGFyZW4t ZG91YmxlKQooZWxlY3RyaWMtcXVvdGUtbWFya2Rvd24taW4tdGV4dCkKKGVsZWN0cmljLXF1b3Rl LW1hcmtkb3duLWluLWNvZGUpOiBOZXcgdW5pdCB0ZXN0cy4KLS0tCiBldGMvTkVXUyAgICAgICAg ICAgICAgICAgICAgfCAgMTYgKysrKysrCiBsaXNwL2VsZWN0cmljLmVsICAgICAgICAgICAgfCAg NjYgKysrKysrKysrKysrKysrKystLS0tLS0tLQogdGVzdC9saXNwL2VsZWN0cmljLXRlc3RzLmVs IHwgMTE2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZp bGVzIGNoYW5nZWQsIDE3OSBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDVlMTBjYTljYjYuLmIwYmI1ZTE0NjUgMTAw NjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0xMjksNiArMTI5LDIyIEBAIGdp dmVuIGZpbGUgaXMgb24gYSBjYXNlLWluc2Vuc2l0aXZlIGZpbGVzeXN0ZW0uCiBvZiBjdXJ2ZWQg cXVvdGVzIGZvciAnZWxlY3RyaWMtcXVvdGUtbW9kZScsIGFsbG93aW5nIHVzZXIgdG8gY2hvb3Nl CiB0aGUgdHlwZXMgb2YgcXVvdGVzIHRvIGJlIHVzZWQuCiAKKyoqIFRoZSBuZXcgdXNlciBvcHRp b24gJ2VsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlJyBtYWtlcworJ2VsZWN0cmljLXF1 b3RlLW1vZGUnIGNvbnRleHQgc2Vuc2l0aXZlLiAgSWYgaXQgaXMgbm9uLW5pbCwgeW91IGNhbgor dHlwZSBhbiBBU0NJSSBhcG9zdHJvcGhlIHRvIGluc2VydCBhbiBvcGVuaW5nIG9yIGNsb3Npbmcg cXVvdGUsCitkZXBlbmRpbmcgb24gY29udGV4dC4gIEVtYWNzIHdpbGwgcmVwbGFjZSB0aGUgYXBv c3Ryb3BoZSBieSBhbiBvcGVuaW5nCitxdW90ZSBjaGFyYWN0ZXIgYXQgdGhlIGJlZ2lubmluZyBv ZiB0aGUgYnVmZmVyLCB0aGUgYmVnaW5uaW5nIG9mIGEKK2xpbmUsIGFmdGVyIGEgd2hpdGVzcGFj ZSBjaGFyYWN0ZXIsIGFuZCBhZnRlciBhbiBvcGVuaW5nIHBhcmVudGhlc2lzOworYW5kIGl0IHdp bGwgcmVwbGFjZSB0aGUgYXBvc3Ryb3BoZSBieSBhIGNsb3NpbmcgcXVvdGUgY2hhcmFjdGVyIGlu IGFsbAorb3RoZXIgY2FzZXMuCisKKyoqIFRoZSBuZXcgdmFyaWFibGUgJ2VsZWN0cmljLXF1b3Rl LWNvZGUtZmFjZXMnIGNvbnRyb2xzIHdoZW4gdG8KK2Rpc2FibGUgZWxlY3RyaWMgcXVvdGluZyBp biB0ZXh0IG1vZGVzLiAgTWFqb3IgbW9kZXMgY2FuIGFkZCBmYWNlcyB0bwordGhpcyBsaXN0OyBF bWFjcyB3aWxsIHRlbXBvcmFyaWx5IGRpc2FibGUgJ2VsZWN0cmljLXF1b3RlLW1vZGUnCit3aGVu ZXZlciBwb2ludCBpcyBiZWZvcmUgYSBjaGFyYWN0ZXIgaGF2aW5nIHN1Y2ggYSBmYWNlLiAgVGhp cyBpcworaW50ZW5kZWQgZm9yIG1ham9yIG1vZGVzIHRoYXQgZGVyaXZlIGZyb20gJ3RleHQtbW9k ZScgYnV0IGFsbG93IGlubGluZQorY29kZSBzZWdtZW50cywgc3VjaCBhcyAnbWFya2Rvd24tbW9k ZScuCisKICsrKwogKiogVGhlIG5ldyB1c2VyIHZhcmlhYmxlICdkaXJlZC1vbWl0LWNhc2UtZm9s ZCcgYWxsb3dzIHRoZSB1c2VyIHRvCiBjdXN0b21pemUgdGhlIGNhc2Utc2Vuc2l0aXZpdHkgb2Yg ZGlyZWQtb21pdC1tb2RlLiAgSXQgZGVmYXVsdHMgdG8KZGlmZiAtLWdpdCBhL2xpc3AvZWxlY3Ry aWMuZWwgYi9saXNwL2VsZWN0cmljLmVsCmluZGV4IDQwNzhlZjgxOTMuLjE1NjRkZjU5NDkgMTAw NjQ0Ci0tLSBhL2xpc3AvZWxlY3RyaWMuZWwKKysrIGIvbGlzcC9lbGVjdHJpYy5lbApAQCAtNDQz LDExICs0NDMsMjQgQEAgZWxlY3RyaWMtcXVvdGUtcGFyYWdyYXBoCiAgIDp2ZXJzaW9uICIyNS4x IgogICA6dHlwZSAnYm9vbGVhbiA6c2FmZSAnYm9vbGVhbnAgOmdyb3VwICdlbGVjdHJpY2l0eSkK IAorKGRlZmN1c3RvbSBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZSBuaWwKKyAgIk5v bi1uaWwgbWVhbnMgdG8gcmVwbGFjZSBcXD0nIHdpdGggYW4gZWxlY3RyaWMgcXVvdGUgZGVwZW5k aW5nIG9uIGNvbnRleHQuCitJZiBgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUnIGlz IG5vbi1uaWwsIEVtYWNzIHJlcGxhY2VzCitcXD0nIGFuZCBcXD0nXFw9JyB3aXRoIGFuIG9wZW5p bmcgcXVvdGUgYWZ0ZXIgYSBsaW5lIGJyZWFrLAord2hpdGVzcGFjZSwgb3BlbmluZyBwYXJlbnRo ZXNpcywgb3IgcXVvdGUgYW5kIGxlYXZlcyBcXD1gIGFsb25lLiIKKyAgOnZlcnNpb24gIjI2LjEi CisgIDp0eXBlICdib29sZWFuIDpzYWZlICMnYm9vbGVhbnAgOmdyb3VwICdlbGVjdHJpY2l0eSkK KworKGRlZnZhciBlbGVjdHJpYy1xdW90ZS1jb2RlLWZhY2VzICgpCisgICJMaXN0IG9mIGZhY2Vz IHRvIHRyZWF0IGFzIGlubGluZSBjb2RlIGluIGB0ZXh0LW1vZGUnLiIpCisKIChkZWZ1biBlbGVj dHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9uICgpCiAgICJGdW5jdGlvbiB0aGF0 IGBlbGVjdHJpYy1xdW90ZS1tb2RlJyBhZGRzIHRvIGBwb3N0LXNlbGYtaW5zZXJ0LWhvb2snLgog VGhpcyByZXF1b3RlcyB3aGVuIGEgcXVvdGluZyBrZXkgaXMgdHlwZWQuIgogICAod2hlbiAoYW5k IGVsZWN0cmljLXF1b3RlLW1vZGUKLSAgICAgICAgICAgICAobWVtcSBsYXN0LWNvbW1hbmQtZXZl bnQgJyg/XCcgP1xgKSkpCisgICAgICAgICAgICAgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQg P1wnKQorICAgICAgICAgICAgICAgICAoYW5kIChub3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1z ZW5zaXRpdmUpCisgICAgICAgICAgICAgICAgICAgICAgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/ XGApKSkpCiAgICAgKGxldCAoKHN0YXJ0CiAgICAgICAgICAgIChpZiAoYW5kIGNvbW1lbnQtc3Rh cnQgY29tbWVudC11c2Utc3ludGF4KQogICAgICAgICAgICAgICAgKHdoZW4gKG9yIGVsZWN0cmlj LXF1b3RlLWNvbW1lbnQgZWxlY3RyaWMtcXVvdGUtc3RyaW5nKQpAQCAtNDYyLDMwICs0NzUsNDUg QEAgZWxlY3RyaWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ludGF4LXBwc3MgKDEtIChwb2ludCkpKSkp KSkpKQogICAgICAgICAgICAgIChhbmQgZWxlY3RyaWMtcXVvdGUtcGFyYWdyYXBoCiAgICAgICAg ICAgICAgICAgICAoZGVyaXZlZC1tb2RlLXAgJ3RleHQtbW9kZSkKKyAgICAgICAgICAgICAgICAg IDs7IEZJWE1FOiBUaGVyZSBzaG91bGQgYmUgYSDigJhjbC1kaXNqb2ludOKAmSBmdW5jdGlvbi4K KyAgICAgICAgICAgICAgICAgIChudWxsIChjbC1pbnRlcnNlY3Rpb24gKGZhY2UtYXQtcG9pbnQg bmlsICdtdWx0aXBsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6dGVzdCAjJ2VxKSkKKyAgICAgICAgICAgICAgICAgIDs7IEZJWE1FOiBXaHkg aXMgdGhlIG5leHQgZm9ybSB0aGVyZT8gIEl04oCZcyBuZXZlcgorICAgICAgICAgICAgICAgICAg OzsgbmlsLgogICAgICAgICAgICAgICAgICAgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xg KQogICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoYmFja3dhcmQtcGFyYWdy YXBoKSAocG9pbnQpKSkpKSkpCiAgICAgICAocGNhc2UgZWxlY3RyaWMtcXVvdGUtY2hhcnMKICAg ICAgICAgKGAoLHE8ICxxPiAscTw8ICxxPj4pCiAgICAgICAgICAod2hlbiBzdGFydAogICAgICAg ICAgICAoc2F2ZS1leGN1cnNpb24KLSAgICAgICAgICAgICAoaWYgKGVxIGxhc3QtY29tbWFuZC1l dmVudCA/XGApCi0gICAgICAgICAgICAgICAgIChjb25kICgoc2VhcmNoLWJhY2t3YXJkIChzdHJp bmcgcTwgP2ApICgtIChwb2ludCkgMikgdCkKLSAgICAgICAgICAgICAgICAgICAgICAgIChyZXBs YWNlLW1hdGNoIChzdHJpbmcgcTw8KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIChh bmQgZWxlY3RyaWMtcGFpci1tb2RlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChlcSAoY2RyLXNhZmUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo YXNzcSBxPCBlbGVjdHJpYy1wYWlyLXRleHQtcGFpcnMpKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNoYXItYWZ0ZXIpKSkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgKGRlbGV0ZS1jaGFyIDEpKQotICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1j b21tYW5kLWV2ZW50IHE8PCkpCi0gICAgICAgICAgICAgICAgICAgICAgICgoc2VhcmNoLWJhY2t3 YXJkICJgIiAoMS0gKHBvaW50KSkgdCkKLSAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNl LW1hdGNoIChzdHJpbmcgcTwpKQotICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1j b21tYW5kLWV2ZW50IHE8KSkpCi0gICAgICAgICAgICAgICAoY29uZCAoKHNlYXJjaC1iYWNrd2Fy ZCAoc3RyaW5nIHE+ID8nKSAoLSAocG9pbnQpIDIpIHQpCi0gICAgICAgICAgICAgICAgICAgICAg KHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPj4pKQotICAgICAgICAgICAgICAgICAgICAgIChzZXRx IGxhc3QtY29tbWFuZC1ldmVudCBxPj4pKQotICAgICAgICAgICAgICAgICAgICAgKChzZWFyY2gt YmFja3dhcmQgIiciICgxLSAocG9pbnQpKSB0KQotICAgICAgICAgICAgICAgICAgICAgIChyZXBs YWNlLW1hdGNoIChzdHJpbmcgcT4pKQotICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGxhc3Qt Y29tbWFuZC1ldmVudCBxPikpKSkpKSkpKSkpCisgICAgICAgICAgICAgKGxldCAoKGJhY2t0aWNr ID9cYCkpCisgICAgICAgICAgICAgICAoaWYgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xg KQorICAgICAgICAgICAgICAgICAgICAgICAoYW5kIGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu c2l0aXZlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFja3dhcmQtY2hhcikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvciAoYm9icCkgKGJvbHApCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG1lbXEgKGNoYXItYmVmb3JlKSAobGlzdCBxPCBxPDwpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChtZW1xIChjaGFyLXN5bnRheCAoY2hhci1iZWZvcmUp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoP1xzID9cKCkpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBiYWNrdGljayA/XCcpKSkKKyAgICAg ICAgICAgICAgICAgICAoY29uZCAoKHNlYXJjaC1iYWNrd2FyZCAoc3RyaW5nIHE8IGJhY2t0aWNr KSAoLSAocG9pbnQpIDIpIHQpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLW1h dGNoIChzdHJpbmcgcTw8KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gKGFuZCBl bGVjdHJpYy1wYWlyLW1vZGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo ZXEgKGNkci1zYWZlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo YXNzcSBxPCBlbGVjdHJpYy1wYWlyLXRleHQtcGFpcnMpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoY2hhci1hZnRlcikpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChkZWxldGUtY2hhciAxKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEg bGFzdC1jb21tYW5kLWV2ZW50IHE8PCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKChzZWFy Y2gtYmFja3dhcmQgKHN0cmluZyBiYWNrdGljaykgKDEtIChwb2ludCkpIHQpCisgICAgICAgICAg ICAgICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcTwpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAoc2V0cSBsYXN0LWNvbW1hbmQtZXZlbnQgcTwpKSkKKyAgICAgICAgICAg ICAgICAgKGNvbmQgKChzZWFyY2gtYmFja3dhcmQgKHN0cmluZyBxPiA/JykgKC0gKHBvaW50KSAy KSB0KQorICAgICAgICAgICAgICAgICAgICAgICAgKHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPj4p KQorICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+Pikp CisgICAgICAgICAgICAgICAgICAgICAgICgoc2VhcmNoLWJhY2t3YXJkICInIiAoMS0gKHBvaW50 KSkgdCkKKyAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcT4p KQorICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+KSkp KSkpKSkpKSkpCiAKIChwdXQgJ2VsZWN0cmljLXF1b3RlLXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rp b24gJ3ByaW9yaXR5IDEwKQogCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZWxlY3RyaWMtdGVzdHMu ZWwgYi90ZXN0L2xpc3AvZWxlY3RyaWMtdGVzdHMuZWwKaW5kZXggNzhhMzc2NTA2MS4uNmY2M2Qz MGU3NSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VsZWN0cmljLXRlc3RzLmVsCisrKyBiL3Rlc3Qv bGlzcC9lbGVjdHJpYy10ZXN0cy5lbApAQCAtNTkzLDUgKzU5MywxMjEgQEAgZWxlY3RyaWMtcXVv dGUtc3RyaW5nCiAgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1zdHJpbmcgLiB0KSkKICAg OnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQogCisoZGVmaW5lLWVs ZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1vcGVuaW5nLXNpbmdsZQorICAiIiAiYCIg OmV4cGVjdGVkLXN0cmluZyAi4oCYIiA6ZXhwZWN0ZWQtcG9pbnQgMgorICA6bW9kZXMgJyh0ZXh0 LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9kZQorICA6dGVz dC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBuaWwpCisKKyhkZWZpbmUtZWxlY3Ry aWMtcGFpci10ZXN0IGVsZWN0cmljLXF1b3RlLWNsb3Npbmctc2luZ2xlCisgICIiICInIiA6ZXhw ZWN0ZWQtc3RyaW5nICLigJkiIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRleHQtbW9k ZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDp0ZXN0LWlu LWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1w YWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtb3BlbmluZy1kb3VibGUKKyAgIuKAmCIgIi1gIiA6ZXhw ZWN0ZWQtc3RyaW5nICLigJwiIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRleHQtbW9k ZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDp0ZXN0LWlu LWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1w YWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY2xvc2luZy1kb3VibGUKKyAgIuKAmSIgIi0nIiA6ZXhw ZWN0ZWQtc3RyaW5nICLigJ0iIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRleHQtbW9k ZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDp0ZXN0LWlu LWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1w YWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYmFja3RpY2sKKyAgIiIg ImAiIDpleHBlY3RlZC1zdHJpbmcgImAiIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRl eHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDpi aW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZSAuIHQpKQorICA6dGVz dC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBuaWwpCisKKyhkZWZpbmUtZWxlY3Ry aWMtcGFpci10ZXN0IGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWJvYi1zaW5nbGUK KyAgIiIgIiciIDpleHBlY3RlZC1zdHJpbmcgIuKAmCIgOmV4cGVjdGVkLXBvaW50IDIKKyAgOm1v ZGVzICcodGV4dC1tb2RlKQorICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1v ZGUKKyAgOmJpbmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkp CisgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmlu ZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYm9i LWRvdWJsZQorICAi4oCYIiAiLSciIDpleHBlY3RlZC1zdHJpbmcgIuKAnCIgOmV4cGVjdGVkLXBv aW50IDIKKyAgOm1vZGVzICcodGV4dC1tb2RlKQorICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1 b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu c2l0aXZlIC4gdCkpCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5p bCkKKworKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1z ZW5zaXRpdmUtYm9sLXNpbmdsZQorICAiYVxuIiAiLS0nIiA6ZXhwZWN0ZWQtc3RyaW5nICJhXG7i gJgiIDpleHBlY3RlZC1wb2ludCA0CisgIDptb2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUt Zm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1x dW90ZS1jb250ZXh0LXNlbnNpdGl2ZSAuIHQpKQorICA6dGVzdC1pbi1jb21tZW50cyBuaWwgOnRl c3QtaW4tc3RyaW5ncyBuaWwpCisKKyhkZWZpbmUtZWxlY3RyaWMtcGFpci10ZXN0IGVsZWN0cmlj LXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWJvbC1kb3VibGUKKyAgImFcbuKAmCIgIi0tLSciIDpl eHBlY3RlZC1zdHJpbmcgImFcbuKAnCIgOmV4cGVjdGVkLXBvaW50IDQKKyAgOm1vZGVzICcodGV4 dC1tb2RlKQorICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJp bmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCisgIDp0ZXN0 LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJp Yy1wYWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItc3BhY2Ut c2luZ2xlCisgICIgIiAiLSciIDpleHBlY3RlZC1zdHJpbmcgIiDigJgiIDpleHBlY3RlZC1wb2lu dCAzCisgIDptb2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90 ZS1sb2NhbC1tb2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNp dGl2ZSAuIHQpKQorICA6dGVzdC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBuaWwp CisKKyhkZWZpbmUtZWxlY3RyaWMtcGFpci10ZXN0IGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu c2l0aXZlLWFmdGVyLXNwYWNlLWRvdWJsZQorICAiIOKAmCIgIi0tJyIgOmV4cGVjdGVkLXN0cmlu ZyAiIOKAnCIgOmV4cGVjdGVkLXBvaW50IDMKKyAgOm1vZGVzICcodGV4dC1tb2RlKQorICA6Zml4 dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICcoKGVsZWN0 cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5p bCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxl Y3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItbGV0dGVyLXNpbmdsZQorICAiYSIg Ii0nIiA6ZXhwZWN0ZWQtc3RyaW5nICJh4oCZIiA6ZXhwZWN0ZWQtcG9pbnQgMworICA6bW9kZXMg Jyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9kZQor ICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUgLiB0KSkKKyAg OnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQorCisoZGVmaW5lLWVs ZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1hZnRlci1s ZXR0ZXItZG91YmxlCisgICJh4oCZIiAiLS0nIiA6ZXhwZWN0ZWQtc3RyaW5nICJh4oCdIiA6ZXhw ZWN0ZWQtcG9pbnQgMworICA6bW9kZXMgJyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxl Y3RyaWMtcXVvdGUtbG9jYWwtbW9kZQorICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29u dGV4dC1zZW5zaXRpdmUgLiB0KSkKKyAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0 cmluZ3MgbmlsKQorCisoZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1j b250ZXh0LXNlbnNpdGl2ZS1hZnRlci1wYXJlbi1zaW5nbGUKKyAgIigiICItJyIgOmV4cGVjdGVk LXN0cmluZyAiKOKAmCIgOmV4cGVjdGVkLXBvaW50IDMKKyAgOm1vZGVzICcodGV4dC1tb2RlKQor ICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICco KGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCisgIDp0ZXN0LWluLWNvbW1l bnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRl c3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItcGFyZW4tZG91YmxlCisg ICIo4oCYIiAiLS0nIiA6ZXhwZWN0ZWQtc3RyaW5nICIo4oCcIiA6ZXhwZWN0ZWQtcG9pbnQgMwor ICA6bW9kZXMgJyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9j YWwtbW9kZQorICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUg LiB0KSkKKyAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQorCiso ZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1tYXJrZG93bi1pbi10ZXh0 CisgICIiICInIiA6ZXhwZWN0ZWQtc3RyaW5nICLigJkiIDpleHBlY3RlZC1wb2ludCAyCisgIDpt b2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1t b2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb2RlLWZhY2VzIGZvbnQtbG9jay1j b25zdGFudC1mYWNlKSkKKyAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3Mg bmlsKQorCisoZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1tYXJrZG93 bi1pbi1jb2RlCisgICMoImBhYCIgMSAyIChmYWNlIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkg Ii0nIgorICA6ZXhwZWN0ZWQtc3RyaW5nICJgJ2FgIiA6ZXhwZWN0ZWQtcG9pbnQgMworICA6bW9k ZXMgJyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9k ZQorICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcyBmb250LWxvY2stY29u c3RhbnQtZmFjZSkpCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5p bCkKKwogKHByb3ZpZGUgJ2VsZWN0cmljLXRlc3RzKQogOzs7IGVsZWN0cmljLXRlc3RzLmVsIGVu ZHMgaGVyZQotLSAKMi4xMy4yCgo= --001a114087aa63560705530c4ece--