From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Christopher Dimech Newsgroups: gmane.emacs.help Subject: Re: font-lock as a single command Date: Sat, 13 Feb 2021 05:09:59 +0100 Message-ID: References: <87lfbsdf7i.fsf@zoho.eu> <87a6s8de2x.fsf@zoho.eu> <87zh08buku.fsf@zoho.eu> <87blcobs66.fsf@zoho.eu> <8735y0bqs6.fsf@zoho.eu> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=rehcsed-c3ee40d7-8856-49f9-be40-094f419432c0 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20337"; mail-complaints-to="usenet@ciao.gmane.io" Cc: help-gnu-emacs@gnu.org, moasenwood@zoho.eu To: Christopher Dimech Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Feb 13 05:11:02 2021 Return-path: Envelope-to: geh-help-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 1lAmGr-0005B6-Rn for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 13 Feb 2021 05:11:02 +0100 Original-Received: from localhost ([::1]:35160 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lAmGq-0004uZ-R1 for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 12 Feb 2021 23:11:00 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60518) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lAmG0-0004uI-Hc for help-gnu-emacs@gnu.org; Fri, 12 Feb 2021 23:10:08 -0500 Original-Received: from mout.gmx.net ([212.227.15.18]:41527) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lAmFu-0002Mv-Vq for help-gnu-emacs@gnu.org; Fri, 12 Feb 2021 23:10:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1613189399; bh=+U3oGFYis/1cVLcDtdjlzrRSL0iG45hCklkP2oLIgYk=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=hLLB5sZ+6K+mUw7RF6aonbu1yvW+vGcQmga1lnwmNVuKCZIF3quOukF0D6MOQmTqY yg1cC3AJcetvVcUBtp2foKoE1o5fTJsmXbHgqbpUWSXAGTNNzueWgCCiKGGmxru9/k iEwMfUPLJYhytykbpm16aOMIjnrerOyvtP28/Wdc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [213.165.168.94] ([213.165.168.94]) by web-mail.gmx.net (3c-app-mailcom-bs05.server.lan [172.19.170.173]) (via HTTP); Sat, 13 Feb 2021 05:09:59 +0100 Importance: normal Sensitivity: Normal In-Reply-To: X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K1:ZN67f+bf6JGs2TgeuhsQ1rm6UlGaEFZcH318ht+JM0D5aoWel8Lj6aigLIZqOc0dbEVlI QsL32ALzCezxapJYRarjOiRT65Ft+4txcrGh+Q7ZhqSqmqepaFY+sBY6ulIvNqvYmUCFhnbiVP6m 5Sw0r0ftnEOzahGS+aU9PVCGgIc6LtAcO7KsdXjJrfTC/cWamUDqJ0B397TcZaWTq78cqt8FoCio 64ovwNMdT3uW8wAWIGsC027bGxfn03O2tiCZAXsIR3ktgJmj/sRu88FXY989i19gTehHwgMBOB9T nM= X-UI-Out-Filterresults: notjunk:1;V03:K0:en/ibhoCr90=:RPBOJM5FY6rRvL4dmFm5ei OskfBJiKXYBSsvmV7e3SvtW8Ca63oYzDCh3ryuBrrgll15C4XFd1sSl/kP4+uM52phglORNzA STtdEaBgU6Agzoa3pGyHDtp7W90KzMLYEPPeFcBpXxlp4SyZnVOnKWC//juobgYtAn8mEn4TS QNf1NLu8hP9YKzHXqxIPtkFIFz9hQT7gmTyxKTjcUuabzqUPGPudsGXPmLs5cg7l5gxWeBmrO kl1K0LKd0KXPbhzrx6zWTmO1UCTKn5E62f9UfrPNzijne+hhPrPZylEXA7rhdCEow7Gy10axG /D00raiB8kFFaAraoeCWQb2TX9K9kDLET2js7RnXNvmIEP4JGUeFy666t6II/I9Aj6UA61cKX aqs6bHGSImM+/kLxSH1Tm9kfmzWu+iBS9s6eiaC2ff+b2vTWNfZaFayiXYC/4GsUcFykqt1k0 u9OfGjjNGStmEL+wY8nyfAkU/bFHXmRmwRPFvhyfBlCLKVcY2jPn+qcw2BnMVkaod4zAhENRY HHlxA/QvBbGoR7FGf6U9IfqAEPABl0doKm2ZA2B98P8gTwhiPuIVT5ST/tj8AuZE9am2/O+FK 80Bosl59Pzy8Y= Received-SPF: pass client-ip=212.227.15.18; envelope-from=dimech@gmx.com; helo=mout.gmx.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:127893 Archived-At: --rehcsed-c3ee40d7-8856-49f9-be40-094f419432c0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Bugger. I noticed that I had a byte-compiled version .elc and I have a hunch that emacs was loading that one instead of mp updated .el file. > Sent: Saturday, February 13, 2021 at 3:56 PM > From: "Christopher Dimech" > To: moasenwood@zoho.eu > Cc: help-gnu-emacs@gnu.org > Subject: Re: font-lock as a single command > > FYor the hook, I only did this > > (defvar crucible-mode-hook nil > "Hook called when Crucible Mode is enabled.") > > > Sent: Saturday, February 13, 2021 at 3:16 PM > > From: "Emanuel Berg via Users list for the GNU Emacs text editor" > > To: help-gnu-emacs@gnu.org > > Subject: Re: font-lock as a single command > > > > Christopher Dimech wrote: > > > > > I have done. One difficulty is that supinf-enable is > > > executed as soon as I read the file. Do not know how it is > > > being enabled automatically after I commented out the line > > > that said "(add-hook 'crucible-mode-hook #'supinf-enable)". > > > > Well, did you examine the hook to see what's there? > > > > Hooks are variables, so use C-h v. > > > > You can do a hook with this pattern if it makes it more clear. > > Note the commented-out line, eval the form there to set the > > hook to zero. > > > > (require 'mode-line) > > ;; (setq conf-space-mode-hook nil) > > (defun conf-space-mode-hook-f () > > (enable-line-mode) ) > > (add-hook 'conf-space-mode-hook #'conf-space-mode-hook-f) > > > > > > -- > > underground experts united > > http://user.it.uu.se/~embe8573 > > https://dataswamp.org/~incal > > > > > > > > --rehcsed-c3ee40d7-8856-49f9-be40-094f419432c0 Content-Type: text/plain Content-Disposition: attachment; filename=crucible-mode.el Content-Transfer-Encoding: base64 Ozs7IGNydWNpYmxlLW1vZGUuZWwgLS0tIFR5cGVmYWNlIGZvciB0ZXhtYXRoIC0qLSBsZXhpY2Fs LWJpbmRpbmc6dCAtKi0NCg0KOzsgQ29weXJpZ2h0IChDKSAyMDIxICBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24NCg0KOzsgQXV0aG9yOiBDaHJpc3RvcGhlciBEaW1lY2ggPGVtYWlsQGhlcmUuY29t Pg0KOzsgVVJMOiBodHRwczovL3dlYnNpdGUtaGVyZQ0KOzsgVmVyc2lvbjogMC4xLjANCjs7IFBh Y2thZ2UtUmVxdWlyZXM6ICgoZW1hY3MgIjI3LjEiKSkNCg0KOzsgVGhpcyBmaWxlIGlzIHBhcnQg b2YgQmVoaXN0dW4sIGEgR251IEJlaGlzdHVuLg0KDQo7OyBCZWhpc3R1biBpcyBmcmVlIHNvZnR3 YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQo7OyBpdCB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi eQ0KOzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0 aGUgTGljZW5zZSwgb3INCjs7IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQoN Cjs7IEJlaGludHVuIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1 c2VmdWwsDQo7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w bGllZCB3YXJyYW50eSBvZg0KOzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KOzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug Zm9yIG1vcmUgZGV0YWlscy4NCg0KOzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv ZiB0aGUgR251IEFmZmVybyBHZW5lcmFsIFB1YmxpYw0KOzsgTGljZW5zZSBhbG9uZyB3aXRoIEJl aGlzdHVuLiAgSWYgbm90LCBzZWUNCjs7IDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4N Cg0KOzs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCjs7OyBDb21tZW50YXJ5Og0KDQo7OyAqIFNldHRpbmcgdGV4bWF0 aCBrZXl3b3JkcyB1c2luZyByeA0KOzsgICByeCB1c2VzIHJlZ3VsYXIgZXhwcmVzc2lvbnMgdGhh dCBhcmUgZWFzaWVyIHRvIHJlYWQuDQo7Ow0KOzsgKiBCeXRlIENvbXBpbGF0aW9uDQo7Ow0KOzsg ICBUaGUgQnl0ZSBDb21waWxlciB0cmFuc2xhdGVzIGZ1bmN0aW9ucyB3cml0dGVuIGluIExpc3Ag aW50bw0KOzsgICBieXRlLWNvZGUsIGEgc3BlY2lhbCByZXByZXNlbnRhdGlvbiB0aGF0IG1ha2Vz IGZ1bmN0aW9ucyBleGVjdXRlDQo7OyAgIGZhc3Rlci4gIFRoZSBieXRlIGNvbXBpbGVyIGFsc28g cmV0dXJucyB2ZXJ5IHVzZWZ1bCBtZXNzYWdlcy4NCjs7DQo7OyAgIFRvIGJ5dGUtY29tcGlsZSBh IGZpbGUgbmFtZWQgY3J1Y2libGUtbW9kZS5lbCwgbGF1bmNoIEVtYWNzIGFuZA0KOzsgICBlbnRl ciB0aGUgZm9sbG93aW5nIGNvbW1hbmQuDQo7Ow0KOzsgICAgIE0teA0KOzsgICAgIE0teCBieXRl LWNvbXBpbGUtZmlsZSBSZXQgY3J1Y2libGUtbW9kZS5lbA0KDQo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsNCg0K OzsgKHJlcXVpcmUgJ3J4KSA7IElzIHRoaXMgbmVlZGVkDQoNCjs7IChldmFsLXdoZW4tY29tcGls ZQ0KOzsgICAoc2V0cSBieXRlLWNvbXBpbGUtZnVuY3Rpb24tZW52aXJvbm1lbnQNCjs7CShkZWxx IChhc3NxICdjcnVjaWJsZS1tb2RlIGJ5dGUtY29tcGlsZS1mdW5jdGlvbi1lbnZpcm9ubWVudCkN Cjs7CSAgICAgIGJ5dGUtY29tcGlsZS1mdW5jdGlvbi1lbnZpcm9ubWVudCkpKQ0KDQo7OyAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCjs7OyBDb2RlOg0KDQooZGVmZ3JvdXAgY3J1Y2libGUgKCkNCiAgIkdyb3VwcyB0 b29scyBmb3IgYXNzaXN0aW5nIHdpdGggc3VwZXJpb3IgJiBpbmZlcmlvciB0eXBlZmFjZS4iDQog IDpwcmVmaXggImNydWNpYmxlLSINCiAgOmdyb3VwICdjcnVjaWJsZSkNCg0KOzsgLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQooZGVmZ3JvdXAga2V5d29yZC10ZmMgKCkNCiAgIkdyb3VwcyB0b29scyBmb3IgdHlwZXNl dHRpbmcgbWF0aGVtYXRpY2FsIHN5bWJvbHMuIg0KICA6cHJlZml4ICJjcnVjaWJsZS1rZXl3b3Jk Ig0KICA6Z3JvdXAgJ2NydWNpYmxlKQ0KDQo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCihkZWZ2YXIgY3J1Y2li bGUtbW9kZS1ob29rIG5pbA0KICAiSG9vayBjYWxsZWQgd2hlbiBDcnVjaWJsZSBNb2RlIGlzIGVu YWJsZWQuIikNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo7OzsjIyNhdXRvbG9hZA0KKGRlZmluZS1taW5v ci1tb2RlIGNydWNpYmxlLW1vZGUNCiAgIk1pbm9yIG1vZGUgZm9yIGFzc2lzdGluZyB3aXRoIHN1 cGVyaW9yICYgaW5mZXJpb3IgdHlwZWZhY2UuIg0KICA6aW5pdC12YWx1ZSBuaWwNCiAgOmdsb2Jh bCBuaWwNCiAgOmxpZ2h0ZXIgIiBDcnVjaWJsZSINCiAgOzsocnVuLWhvb2tzICdjcnVjaWJsZS1t b2RlLWhvb2spDQogICkNCg0KOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7DQoobXVsdGljICINCiogQ29sb3VyIHRl eCBrZXl3b3JkcyIpDQo7OyAgICAgICAgIF8gICAgICAgICAgICAgICAgXyAgICAgICAgICAgICAg ICAgIF8NCjs7ICBfXyBfX198IHxfX18gXyAgXyBfIF8gIHwgfF9fX18gX18gX19fIF8gX198IHwN Cjs7IC8gXy8gXyBcIC8gXyBcIHx8IHwgJ198IHwgLyAvXCBWICBWIC8gJ18vIF9gIHwNCjs7IFxf X1xfX18vX1xfX18vXF8sX3xffCAgIHxfXF9cIFxfL1xfL3xffCBcX18sX3wNCg0KOzsgLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQooZGVmZmFjZSBjb2xvdXItdGV4LWNydWMNCiAgJyggKGRlZmF1bHQgOmluaGVyaXQg Ym9sZCkNCiAgICAgKCAoKGNsYXNzIGNvbG9yKSAobWluLWNvbG9ycyA4OCkgKGJhY2tncm91bmQg bGlnaHQpKQ0KICAgICAgIDpmb3JlZ3JvdW5kICIjRkYwMDAwIiApDQogICAgICggKChjbGFzcyBj b2xvcikgKG1pbi1jb2xvcnMgODgpIChiYWNrZ3JvdW5kIGRhcmspKQ0KICAgICAgIDpmb3JlZ3Jv dW5kICIjRkYwMDAwIiApDQogICAgICh0IDppbmhlcml0IGZvbnQtbG9jay1idWlsdGluLWZhY2Up ICkNCiAgIlR5cGVmYWNlIGZvciB0ZXgga2V5d29yZHMuIikNCg0KOzsgLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KKGRlZmNvbnN0IHRleC1rZXl3b3Jkcy1jcnVjDQogIGAoDQogICAgOzsgR3JlZWsuICBVc2Ug KDAgJ2NvbG91ci10ZXgtY3J1YykgdG8gaGlnaGxpZ2h0IHRoZSBsZWFkaW5nICJcIi4NCiAgICAo LChyeCAiXFwiIHdvcmQtc3RhcnQgKGdyb3VwIChvciAiYWxwaGEiICJiZXRhIiAiY2hpIiAiZGVs dGEiDQogICAgICAgICAgIkRlbHRhIiAiZXBzaWxvbiIgInZhcmVwc2lsb24iICJldGEiICJnYW1t YSIgIkdhbW1hIiAiaW90YSINCiAgICAgICAgICAia2FwcGEiICJsYW1iZGEiICJMYW1iZGEiICJt dSIgIm51IiAib21lZ2EiICJPbWVnYSIgInBoaSINCiAgICAgICAgICAidmFycGhpIiAiUGhpIiAi cGkiICJ2YXJwaSIgIlBpIiAicHNpIiAiUHNpIiAicmhvIiAidmFycmhvIg0KICAgICAgICAgICJz aWdtYSIgInZhcnNpZ21hIiAiU2lnbWEiICJ0YXUiICJ0aGV0YSIgInZhcnRoZXRhIiAiVGhldGEi DQogICAgICAgICAgInVwc2lsb24iICJVcHNpbG9uIiAieGkiICJYaSIgInpldGEiKSkgd29yZC1l bmQpDQogICAgICgxICdjb2xvdXItdGV4LWNydWMpKQ0KICAgIDs7DQogICAgOzsgTWF0aGVtYXRp Y2FsIHN5bWJvbHMNCiAgICAoLChyeCAiXFwiIHdvcmQtc3RhcnQgKGdyb3VwIChvciAiaW5mdHki ICJSZSIgIkltIiAiYW5nbGUiDQogICAgICAgICAgInRyaWFuZ2xlIiAiYmFja3NsYXNoIiAidmVy dCIgIlZlcnQiICJlbXB0eXNldCIgImJvdCIgInRvcCINCiAgICAgICAgICAiZXhpc3RzIiAiZm9y YWxsIiAiaGJhciIgImVsbCIgImFsZXBoIiAiaW1hdGgiICJqbWF0aCINCiAgICAgICAgICAibmFi bGEiICJuZWciICJsbm90IiAicHJpbWUiICJwYXJ0aWFsIiAic3VyZCIgIndwIiAiZmxhdCINCiAg ICAgICAgICAic2hhcnAiICJuYXR1cmFsIiAiY2x1YnN1aXQiICJkaWFtb25kc3VpdCIgImhlYXJ0 c3VpdCINCiAgICAgICAgICAic3BhZGVzdWl0IikpIHdvcmQtZW5kKQ0KICAgICAoMSAnY29sb3Vy LXRleC1jcnVjKSkNCiAgICA7Ow0KICAgIDs7IEJpbmFyeSBvcGVyYXRpb25zDQogICAgKCwocngg IlxcIiB3b3JkLXN0YXJ0IChncm91cCAob3IgInZlZSIgIndlZGdlIiAiYW1hbGciICJjYXAiICJj dXAiDQogICAgICAgICAgInVwbHVzIiAic3FjYXAiICJzcWN1cCIgImRhZ2dlciIgImRkYWNjZXIi ICJsYW5kIiAibG9yIg0KICAgICAgICAgICJjZG90IiAiZGlhbW9uZCIgImJ1bGxldCIgImNpcmMi ICJiaWdjaXJjIiAib2RvdCIgIm9taW51cyINCiAgICAgICAgICAib3BsdXMiICJvc2xhc2giICJv dGltZXMiICJwbSIgIm1wIiAidHJpYW5nbGVsZWZ0Ig0KICAgICAgICAgICJ0cmlhbmdsZXJpZ2h0 IiAiYmlndHJpYW5nbGVkb3duIiAiYmlndHJpYW5nbGV1cCIgImFzdCINCiAgICAgICAgICAic3Rh ciIgInRpbWVzIiAiZGl2IiAic2V0bWludXMiICJ3ciIpKSB3b3JkLWVuZCkNCiAgICAgKDEgJ2Nv bG91ci10ZXgtY3J1YykpDQogICAgOzsNCiAgICA7OyBNYXRoZW1hdGljYWwgcmVsYXRpb25zDQog ICAgKCwocnggIlxcIiB3b3JkLXN0YXJ0IChncm91cCAob3IgImFzeW1wIiAiY29uZyIgImRhc2h2 IiAidmRhc2giDQogICAgICAgICAgInBlcnAiICJtaWQiICJwYXJhbGxlbCIgImRvdGVxIiAiZXF1 aXYiICJnZSIgImdlcSIgImxlIg0KICAgICAgICAgICJsZXEiICJnZyIgImxsIiAibW9kZWxzIiAi bmUiICJuZXEiICJub3RpbiIgImluIiAibmkiICJvd25zIg0KICAgICAgICAgICJwcmVjIiAicHJl Y2VxIiAic3VjYyIgInN1Y2NlcSIgImJvd3RpZSIgInByb3B0byIgImFwcHJveCINCiAgICAgICAg ICAic2ltIiAic2ltZXEiICJmcm93biIgInNtaWxlIiAic3Vic2V0IiAic3Vic2V0ZXEiICJzdXBz ZXQiDQogICAgICAgICAgInN1cHNldGVxIiAic3FzdWJzZXRlcSIgInNxc3Vwc2V0ZXEiICJjb3Mi ICJzaW4iICJ0YW4iICJjb3QiDQogICAgICAgICAgImNzYyIgInNlYyIgImFyY2NvcyIgImFyY3Np biIgImFyY3RhbiIgImNvc2giICJjb3RoIiAic2luaCINCiAgICAgICAgICAidGFuaCIgImRldCIg ImRpbSIgImV4cCIgImxuIiAibG9nIiAibGciICJhcmciICJkZWciICJnY2QiDQogICAgICAgICAg ImhvbSIgImtlciIgImluZiIgInN1cCIgImxpbSIgImxpbWluZiIgImxpbXN1cCIgIm1heCIgIm1p biINCiAgICAgICAgICAiUHIiKSkgd29yZC1lbmQpDQogICAgICgxICdjb2xvdXItdGV4LWNydWMp KQ0KICAgIDs7DQogICAgOzsgRGVsaW1ldGVycw0KICAgICgsKHJ4ICJcXCIgd29yZC1zdGFydCAo Z3JvdXAgKG9yICJsYnJhY2UiICJyYnJhY2UiICJsYnJhY2siDQogICAgICAgICAgInJicmFjayAi ICJsYW5nbGUiICJyYW5nbGUiICJsY2VpbCIgInJjZWlsIiAibGZsb29yIg0KICAgICAgICAgICJy Zmxvb3IiKSkgd29yZC1lbmQpDQogICAgICgxICdjb2xvdXItdGV4LWNydWMpKQ0KICAgIDs7DQog ICAgOzsgQXJyb3dzDQogICAgKCwocnggIlxcIiB3b3JkLXN0YXJ0IChncm91cCAob3IgImxlZnRh cnJvdyIgImdldHMiICJMZWZ0YXJyb3ciDQogICAgICAgICAgInJpZ2h0YXJyb3cgIiAidG8iICJS aWdodGFycm93IiAibGVmdHJpZ2h0YXJyb3ciDQogICAgICAgICAgIkxlZnRyaWdodGFycm93IiAi bG9uZ2xlZnRhcnJvdyIgIkxvbmdsZWZ0YXJyb3ciDQogICAgICAgICAgImxvbmdyaWdodGFycm93 IiAiTG9uZ3JpZ2h0YXJyb3ciICJsb25nbGVmdHJpZ2h0YXJyb3ciDQogICAgICAgICAgIkxvbmds ZWZ0cmlnaHRhcnJvdyIgImlmZiIgImhvb2tsZWZ0YXJyb3ciICJob29rcmlnaHRhcnJvdyINCiAg ICAgICAgICAibGVmdGhhcnBvb25kb3duIiAicmlnaHRoYXJwb29uZG93biIgImxlZnRoYXJwb29u dXAiDQogICAgICAgICAgInJpZ2h0aGFycG9vbnVwIiAicmlnaHRsZWZ0aGFycG9vbnMiICJtYXBz dG8iICJsb25nbWFwc3RvIg0KICAgICAgICAgICJkb3duYXJyb3ciICJEb3duYXJyb3ciICJ1cGFy cm93IiAiVXBhcnJvdyIgInVwZG93bmFycm93Ig0KICAgICAgICAgICJVcGRvd25hcnJvdyIgIm5l YXJyb3ciICJzZWFycm93IiAibndhcnJvdyIgInN3YXJyb3ciKSkNCiAgICAgICAgICB3b3JkLWVu ZCkNCiAgICAgKDEgJ2NvbG91ci10ZXgtY3J1YykpDQogICAgOzsNCiAgICA7OyBMYXJnZSBtYXRo ZW1hdGljYWwgb3BlcmF0aW9ucw0KICAgICgsKHJ4ICJcXCIgd29yZC1zdGFydCAoZ3JvdXAgKG9y ICJiaWdjYXAiICJiaWdjdXAiICJiaWdvZG90Ig0KICAgICAgICAgICJiaWdvcGx1cyIgImJpZ290 aW1lcyIgImJpZ3NxY3VwIiAiYmlndXBsdXMiICJiaWd2ZWUiDQogICAgICAgICAgImJpZ3dlZGdl IiAiY29wcm9kIiAic21hbGxpbnQiICJpbnQiICJvaW50IiAicHJvZCIgInN1bSINCiAgICAgICAg ICAibGltaXRzIiAibm9saW1pdHMiICJkaXNwbGF5bGltaXRzIikpIHdvcmQtZW5kKQ0KICAgICAo MSAnY29sb3VyLXRleC1jcnVjKSkNCiAgICA7Ow0KICAgIDs7IEZyYWN0aW9ucyBhbmQgc3RhY2tp bmcNCiAgICAoLChyeCAiXFwiIHdvcmQtc3RhcnQgKGdyb3VwIChvciAib3ZlciIgImF0b3AiICJh Ym92ZSIgImNob29zZSINCiAgICAgICAgICAiYnJhY2UiICJjYXNlcyIgInVuZGVyYnJhY2UiICJv dmVyYnJhY2UiICJ1bmRlcmxpbmUiDQogICAgICAgICAgIm92ZXJsaW5lIiAib3ZlcmxlZnRhcnJv dyIgIm92ZXJyaWdodGFycm93IiAiYnVpbGRyZWwiDQogICAgICAgICAgImxkb3RzIiAiY2RvdHMi ICJ2ZG90cyIgImRkb3RzIiAibGdyb3VwIiAicmdyb3VwIiAibGVmdCINCiAgICAgICAgICAicmln aHQiICJkZWxpbWl0ZXIiICJkZWxpbWl0ZXJmYWN0b3IiICJkZWxpbWl0ZXJzaG9ydGZhbGwiDQog ICAgICAgICAgIm1hdHJpeCIgInBtYXRyaXgiICJib3JkZXJtYXRyaXgiICJzcXJ0IiAicm9vdCIg Im9mIikpDQogICAgICAgICAgd29yZC1lbmQpDQogICAgICgxICdjb2xvdXItdGV4LWNydWMpKQ0K ICAgIDs7DQogICAgOzsgUHVuY3R1YXRpb24gYW5kIHN0eWxlDQogICAgKCwocnggIlxcIiB3b3Jk LXN0YXJ0IChncm91cCAob3IgImNkb3RwIiAibGRvdHAiICJjb2xvbiIgInNiIiAic3AiDQogICAg ICAgICAgInRleHRzdHlsZSIgInNjcmlwdHN0eWxlIiAic2NyaXB0c2NyaXB0c3R5bGUiDQogICAg ICAgICAgImRpc3BsYXlzdHlsZSIpKSB3b3JkLWVuZCkNCiAgICAgKDEgJ2NvbG91ci10ZXgtY3J1 YykpDQogICAgOzsNCiAgICA7OyBNYXRoZW1hdGljYWwgYWNjZW50cw0KICAgICgsKHJ4ICJcXCIg d29yZC1zdGFydCAoZ3JvdXAgKG9yICJhY3V0ZSIgImIiICJiYXIiICJicmV2ZSIgImNoZWNrIg0K ICAgICAgICAgICJkZG90IiAiZG90IiAiZ3JhdmUiICJoYXQiICJ3aWRlaGF0IiAidGlsZGUiICJ3 aWRldGlsZGUiDQogICAgICAgICAgInZlYyIpKSB3b3JkLWVuZCkNCiAgICAgKDEgJ2NvbG91ci10 ZXgtY3J1YykpDQogICAgOzsNCiAgICA7OyBNYXRoZW1hdGljYWwgY2xhc3MNCiAgICAoLChyeCAi XFwiIHdvcmQtc3RhcnQgKGdyb3VwIChvciAibWF0aG9yZCIgIm1hdGhvcCIgIm1hdGhiaW4iDQog ICAgICAgICAgIm1hdGhyZWwgIiAibWF0aG9wZW4iICJtYXRoY2xvc2UiICJtYXRocHVuY3QiKSkg d29yZC1lbmQpDQogICAgICgxICdjb2xvdXItdGV4LWNydWMpKQ0KICAgIDs7DQogICAgOzsgRXF1 YXRpb25zIGFuZCBtdWx0aWxpbmUgZGlzcGxheQ0KICAgICgsKHJ4ICJcXCIgd29yZC1zdGFydCAo Z3JvdXAgKG9yICJlcW5vIiAibGVxbm8iICJkaXNwbGF5bGluZXMiDQogICAgICAgICAgImVxYWxp Z24gIiAiZXFhbGlnbm5vIiAibGVxYWxpZ25ubyIpKSB3b3JkLWVuZCkNCiAgICAgKDEgJ2NvbG91 ci10ZXgtY3J1YykpDQogICAgOzsNCiAgICA7OyBCaWcgc2l6ZXMuICBVc2luZyBjb25jYXQgcmF0 aGVyIHRoYW4gcnguDQogICAgKCwoY29uY2F0ICJcXFxcXFw8XFwoYmlnXFx8YmlnbFxcfGJpZ21c XHxiaWdyXFx8QmlnXFx8QmlnbFxcfCINCiAgICAgICAgICAgICAgIkJpZ21cXHxCaWdyXFx8Ymln Z1xcfGJpZ2dsXFx8YmlnZ21cXHxiaWdnclxcfCINCiAgICAgICAgICAgICAgIkJpZ2dcXHxCaWdn bFxcfEJpZ2dtXFx8QmlnZ3JcXHxkb3duYnJhY2VmaWxsXFx8Ig0KICAgICAgICAgICAgICAidXBi cmFjZWZpbGxcXHxhcnJvd3ZlcnRcXHxBcnJvd3ZlcnRcXHxsbW91c3RhY2hlXFx8Ig0KICAgICAg ICAgICAgICAicm1vdXN0YWNoZVxcfGJyYWNldmVydFxcKVxcPiIpDQogICAgICgxICdjb2xvdXIt dGV4LWNydWMpKSApDQogICJGb250aWZpY2F0aW9uIGZvciBsZXR0ZXJzIGFuZCBzeW1ib2xzLiIp DQoNCjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ow0KOzsgKiBQb3NpdGlvbmluZyBvZiBzdXBlcnNjcmlwdHMgYW5k IHN1YnNjcmlwdHMNCjs7ICAgICAgICAgICAgICAgXyAgICAgICBfXw0KOzsgIF9fX18gIF8gXyBf XyhfKV8gXyAgLyBffCAgXyBfXyAgX19fIF9fX18gXw0KOzsgKF8tPCB8fCB8ICdfIFwgfCAnIFx8 ICBffCB8ICdfIFwvIF8gKF8tPCAnIFwNCjs7IC9fXy9cXyxffCAuX18vX3xffHxffF98ICAgfCAu X18vXF9fXy9fXy9ffHxffA0KOzsgICAgICAgICB8X3wgICAgICAgICAgICAgICB8X3wNCg0KOzsg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQooZGVmY3VzdG9tIHN1cGluZi1zaWduYWwgbmlsDQogICJFbmFibGVzIHR5 cGVmYWNlIGZvciB0ZXggY29tbWFuZHMuIg0KICA6dHlwZSAnYm9vbGVhbg0KICA6Z3JvdXAgJ3N1 cGluZikNCg0KKHB1dCAnc3VwaW5mLXNpZ25hbCAnc2FmZS1sb2NhbC12YXJpYWJsZSAnYm9vbGVh bnApDQoNCjs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKGRlZmN1c3RvbSBkZXZpYXQtc3VwaW5mICcoMC4xOCAt MC4xOCkNCiAgIlNldHMgdGhlIHZlcnRpY2FsIHNoaWZ0IGZvciBzdXBlcmlvciBhbmQgaW5mZXJp b3IgZ2x5cGhzLg0KRGV2aWF0aW9uIGlzIG1lYXN1cmVkIHJlbGF0aXZlIHRvIHRoZSB0ZXh0IGZv bnQgc2l6ZS4iDQogIDpncm91cCAnc3VwaW5mDQogIDp0eXBlICcobGlzdCAoZmxvYXQgOnRhZyAi c3VwZXJpb3ItZGV2aWF0aW9uIikNCiAgICAgICAgICAgICAgIChmbG9hdCA6dGFnICJpbmZlcmlv ci1kZXZpYXRpb24iKSkgKQ0KDQo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCihkZWZjdXN0b20gaGVpZ2h0LXNj YWxlLXN1cGluZiAwLjgNCiAgIlNldHMgcmVsYXRpdmUgc3VwaW5mIGhlaWdodCByYXRpbyB3aXRo IHRoZSBwcmVjZWRpbmcgdGV4dC4NCkZvciBuZXN0ZWQgZXhwcmVzc2lvbnMsIHRoZSBzZXR0aW5n IGlzIGFwcGxpZWQgcmVwZWF0ZWRseSwNCnN1YmplY3QgdG8gdGhlIGxpbWl0IHNldCBieSBgY3J1 Y2libGUtaGVpZ2h0LW1pbmltdW0nLiINCiAgOnR5cGUgJ2Zsb2F0DQogIDpncm91cCAnc3VwaW5m KQ0KDQo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCihkZWZjdXN0b20gaGVpZ2h0LW1pbmltdW0tc3VwaW5mIDAu OA0KICAiU2V0cyB0aGUgbWluaW11bSBnbHlwaCBoZWlnaHQuDQpGb3IgaW50ZWdlciB2YWx1ZXMs IHRoZSBoZWlnaHQgaXMgaW4gdW5pdHMgb2YgMS8xMCBwb2ludC4NClJlbGF0aXZlIGhlaWdodCBp cyB1c2VkIGZvciBmbG9hdGluZyBwb2ludCB2YWx1ZXMuIg0KICA6dHlwZSAnKGNob2ljZSAoaW50 ZWdlciA6dGFnICJGb250IGhlaWdodCBpbiAxLzEwIHBvaW50IHVuaXRzIikNCgkJIChmbG9hdCAg IDp0YWcgIkZyYWN0aW9uIG9mIGZvbnQgaGVpZ2h0IikpDQogIDpncm91cCAnc3VwaW5mKQ0KDQo7 OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCihkZWZ1biBzdXBpbmYtaGVpZ2h0IChoZWlnaHQpDQogICJSZXR1cm4g aW50ZWdlciBIRUlHSFQgb2Ygc3VwZXJpb3IgYW5kIGluZmVyaW9yIGdseXBoLg0KSGVpZ2h0IGlz IGFuIGludGVnZXIgdGhhdCBpcyAxLzEwIG9mIHBvaW50IHNpemUuICBOb3Qgc21hbGxlciB0aGFu IHRoZQ0KdmFsdWUgc2V0IGJ5IGBjcnVjaWJsZS1oZWlnaHQtbWluaW11bScuIg0KICAoY2VpbGlu Zw0KICAgICAobWF4DQogICAgICAgIChpZiAoaW50ZWdlcnAgaGVpZ2h0LW1pbmltdW0tc3VwaW5m KQ0KCSAgICBoZWlnaHQtbWluaW11bS1zdXBpbmYNCgkgIChjb25kaXRpb24tY2FzZSBuaWwgOyBG b3IgYm9vdHN0cmFwcGluZy4NCgkgICAgICAoKiBoZWlnaHQtbWluaW11bS1zdXBpbmYNCgkJIChm YWNlLWF0dHJpYnV0ZSAnZGVmYXVsdCA6aGVpZ2h0KSkNCgkgICAgKGVycm9yIDApKSkNCgkoKiBo ZWlnaHQgaGVpZ2h0LXNjYWxlLXN1cGluZikpKSkgIDsgYXNzdW1lcyBoZWlnaHQgaXMgaW50ZWdl ci4NCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmZmFjZSBzdXByLXRmYw0KICAnKCh0IDpoZWlnaHQg c3VwaW5mLWhlaWdodCkpDQogICJUeXBvZ3JhcGh5IGZvciBzdXBlcmlvciBnbHlwaHMuIg0KICA6 Z3JvdXAgJ3N1cGluZikNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmZmFjZSBpbmZyLXRmYw0KICAn KCh0IDpoZWlnaHQgc3VwaW5mLWhlaWdodCkpDQogICJUeXBvZ3JhcGh5IGZvciBpbmZlcmlvciBn bHlwaHMuIg0KICA6Z3JvdXAgJ3N1cGluZikNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmdW4gc3Vw aW5mLXJhaXNlLWNydWMgKHBvcykNCiAgIlJhaXNlIGFuZCBsb3dlciB0eXBlZmFjZSBhdCBwb3Np dGlvbiBQT1MuIg0KICAodW5sZXNzIChvciAobWVtcSAoZ2V0LXRleHQtcHJvcGVydHkgcG9zICdm YWNlKQ0KCQkgICAgJyhmb250LWxvY2stY29uc3RhbnQtZmFjZSBmb250LWxvY2stYnVpbHRpbi1m YWNlKSkNCgkgICAgICA7OyBDaGVjayBmb3IgYmFja3NsYXNoIHF1b3RpbmcNCgkgICAgICAobGV0 ICgob2RkIG5pbCkgKHBvcyBwb3MpKQ0KCQkod2hpbGUgKGVxIChjaGFyLWJlZm9yZSBwb3MpID9c XCkNCgkJICAoc2V0cSBwb3MgKDEtIHBvcykgb2RkIChub3Qgb2RkKSkpDQoJCW9kZCkpDQogICAg KGlmIChlcSAoY2hhci1hZnRlciBwb3MpID9eKQ0KCWAoZmFjZSBzdXByLXRmYyBkaXNwbGF5IChy YWlzZSAsKGNhciBkZXZpYXQtc3VwaW5mKSkpDQogICAgICBgKGZhY2UgaW5mci10ZmMgZGlzcGxh eSAocmFpc2UgLChjYWRyIGRldmlhdC1zdXBpbmYpKSkgKSkpDQoNCjs7IC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K KGRlZnVuIHN1cGluZi1tYXRjaCAobGltaXQpDQogICJNYXRjaCBzdXBlcmlvciBhbmQgaW5mZXJp b3IgZ2x5cGggcGF0dGVybnMgdXAgdG8gTElNSVQuIg0KICAod2hlbiAoYW5kIHN1cGluZi1zaWdu YWwNCgkgICAgIChyZS1zZWFyY2gtZm9yd2FyZCAiW19eXSAqXFwoW15cblxce31dXFx8XA0KXFxc XFxcKFthLXpBLVpAXStcXHxbXiBcdFxuXVxcKVxcfFxcKHtcXClcXCkiIGxpbWl0IHQpKQ0KICAg ICh3aGVuIChtYXRjaC1lbmQgMykNCiAgICAgIChsZXQgKChiZWcgKG1hdGNoLWJlZ2lubmluZyAz KSkNCgkgICAgKGVuZCAoc2F2ZS1yZXN0cmljdGlvbg0KCQkgICAobmFycm93LXRvLXJlZ2lvbiAo cG9pbnQtbWluKSBsaW1pdCkNCgkJICAgKGNvbmRpdGlvbi1jYXNlIG5pbA0KCQkgICAgICAgKHNj YW4tbGlzdHMgKHBvaW50KSAxIDEpIChlcnJvciBuaWwpKSkpKQ0KCTs7IGJvZHkgb2YgbGV0DQoJ KHN0b3JlLW1hdGNoLWRhdGENCiAgICAgICAgICAgKGlmIGVuZA0KCSAgICAgICAobGlzdCAobWF0 Y2gtYmVnaW5uaW5nIDApIGVuZCBiZWcgZW5kKQ0KCSAgICAgKGxpc3QgYmVnIGJlZyBiZWcgYmVn KSkpKSkNCiAgICB0KSkNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmdW4gc3VwaW5mLWVuYWJsZSAo KQ0KICAiRW5hYmxlcyBhIHR5cGVmYWNlIGZvciBkaXNwbGF5aW5nIHRleCBjb21tYW5kcy4iDQog IChpbnRlcmFjdGl2ZSkNCiAgKHNldHEgc3VwaW5mLXNpZ25hbCB0KQ0KICA7OyBTeW50YXggZm9y IGZvbnQtbG9jay1hZGQta2V5d29yZHMgaXMNCiAgOzsgICAoZm9udC1sb2NrLWFkZC1rZXl3b3Jk cyBNT0RFIEtFWVdPUkRTICZvcHRpb25hbCBIT1cpDQogIChmb250LWxvY2stYWRkLWtleXdvcmRz IG5pbA0KICAgICAnKCAgKHN1cGluZi1tYXRjaCAoMSAoc3VwaW5mLXJhaXNlLWNydWMgKG1hdGNo LWJlZ2lubmluZyAwKSkpKSApDQogICAgIHQpKQ0KDQo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCihkZWZ1biBz dXBpbmYtZGlzYWJsZS1jcnVjIChiZWcgZW5kKQ0KICAiU2V0IHR5cGVmYWNlIGZvciB0ZXh0IGJl dHdlZW4gQkVHIGFuZCBFTkQuIg0KICAoZm9udC1sb2NrLWRlZmF1bHQtdW5mb250aWZ5LXJlZ2lv biBiZWcgZW5kKQ0KICAod2hpbGUgKDwgYmVnIGVuZCkNCiAgICAobGV0ICgobmV4dCAobmV4dC1z aW5nbGUtcHJvcGVydHktY2hhbmdlIGJlZyAnZGlzcGxheSBuaWwgZW5kKSkNCgkgIChwcm9wIChn ZXQtdGV4dC1wcm9wZXJ0eSBiZWcgJ2Rpc3BsYXkpKSkNCiAgICAgIChpZiAoYW5kIChlcSAoY2Fy LXNhZmUgcHJvcCkgJ3JhaXNlKQ0KCSAgICAgICAobWVtYmVyIChjYXItc2FmZSAoY2RyIHByb3Ap KSBkZXZpYXQtc3VwaW5mKQ0KCSAgICAgICAobnVsbCAoY2RkciBwcm9wKSkpDQoJICAocHV0LXRl eHQtcHJvcGVydHkgYmVnIG5leHQgJ2Rpc3BsYXkgbmlsKSkNCiAgICAgIChzZXRxIGJlZyBuZXh0 KSkpKQ0KDQo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCjs7KGRlZnVuIHRleC10eXBlZmFjZS1jcnVjaWJsZSAo KQ0KOzsgICJGb250LWxvY2sgc2V0dXAgZm9yIG1hdGhlbWF0aWNhbCBzeW1ib2xzLiINCjs7ICAo Zm9udC1sb2NrLWZsdXNoIChwb2ludC1taW4pIChwb2ludC1tYXgpKQ0KOzsgIChpZiBjcnVjaWJs ZS1zdXBpbmYtZW5hYmxlDQo7OyAgICAgIChwcm9nbg0KOzsgICAgICAgIChmb250LWxvY2stYWRk LWtleXdvcmRzIG5pbCB0ZXgta2V5d29yZHMtY3J1YyB0KQ0KOzsgICAgICAgIChmb250LWxvY2st YWRkLWtleXdvcmRzIG5pbCBzdXBpbmYtZm9udC1sb2NrLWNydWMgdCkpDQo7OyAgICAoZm9udC1s b2NrLXJlbW92ZS1rZXl3b3JkcyBuaWwgdGV4LWtleXdvcmRzLWNydWMpDQo7OyAgICAoc3VwaW5m LWRpc2FibGUtY3J1YyAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkpDQo7OyAgKGZvbnQtbG9jay1m bHVzaCAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkpDQoNCihkZWZ1biBzdXBpbmYtZGlzYWJsZSAo KQ0KICAiRGlzYWJsZSBzdXBpbmYgZnVuY3Rpb25hbGl0eS4iDQogIChpbnRlcmFjdGl2ZSkNCiAg KHNldHEtbG9jYWwgc3VwaW5mLXNpZ25hbCBuaWwpDQogIChmb250LWxvY2stZmx1c2gpKQ0KDQo7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ow0KOzsgKiBEaXNwbGF5cyB0ZXhtYXRoIGdseXBocyBmb3IgdGhlIGNvcnJl c3BvbmRpbmcgdGV4IGNvbW1hbmRzLg0KOzsgICAgICAgICAgICAgXyAgIF8gICAgICAgICAgIF8g ICAgICAgICAgIF8NCjs7ICBfIF9fICBfXyBffCB8X3wgfF8gICAgX18gX3wgfF8gIF8gXyBfX3wg fF8gIF9fXw0KOzsgfCAnICBcLyBfYCB8ICBffCAnIFwgIC8gX2AgfCB8IHx8IHwgJ18gXCAnIFwo Xy08DQo7OyB8X3xffF9cX18sX3xcX198X3x8X3wgXF9fLCB8X3xcXywgfCAuX18vX3x8Xy9fXy8N Cjs7ICAgICAgICAgICAgICAgICAgICAgICB8X19fLyAgIHxfXy98X3wNCg0KOzsocmVxdWlyZSAn cHJvZy1tb2RlKQ0KDQooZGVmdW4gdGV4Z2x5cGgtcHJlZGljYXRlIChzdGFydCBlbmQgX21hdGNo KQ0KICAiUHJldHRpZnkgbWF0aGVtYXRpY2FsIGV4cHJlc3Npb25zIGRlZmluZWQgdXNpbmcgdGV4 IHN5bnRheC4NCk1hdGNoZXMgU1RBUlQgd2l0aCBhIGJhY2tzbGFzaCBhbmQgRU5EIHdpdGggYSB3 b3JkIGNvbnN0aXR1ZW50DQpbYS16QS1aMC05XS4gIFVzZXMgdGhlIHByZXR0aWZ5IGZ1bmN0aW9u YWxpdHkgcHJvdmlkZWQgYnkNCidwcm9nLW1vZGUnLiINCg0KKG5vdCAob3IgKG1lbXEgKGNoYXIt YmVmb3JlIHN0YXJ0KSAnKD9cXCkpDQoJIChtZW1xIChjaGFyLXN5bnRheCAob3IgKGNoYXItYWZ0 ZXIgZW5kKSA/XHMpKSAnKD93KSkNCgkgKG50aCA4IChzeW50YXgtcHBzcykpKSkpDQoNCjs7IC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KKGRlZnVuIHRleGdseXBoLWNydWNpYmxlICgpDQogICJTZXQga2V5d29yZHMg YW5kIGNvcnJlc3BvbmRpbmcgZ2x5cGguIg0KICAocHVzaCAnKCJcXGFscGhhIiAuID/OsSkgcHJl dHRpZnktc3ltYm9scy1hbGlzdCkNCiAgKHB1c2ggJygiXFxiZXRhIiAuID/OsikgcHJldHRpZnkt c3ltYm9scy1hbGlzdCkNCiAgKHNldHEgcHJldHRpZnktc3ltYm9scy1jb21wb3NlLXByZWRpY2F0 ZSAndGV4Z2x5cGgtcHJlZGljYXRlKSkNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmdW4gdGV4Z2x5 cGgtZW5hYmxlICgpDQogICJFbmFibGVzIHR5cGVmYWNlIGZvciB0ZXggZ2x5cGhzLiINCiAgKHRl eGdseXBoLWNydWNpYmxlKQ0KICAocHJldHRpZnktc3ltYm9scy1tb2RlKSkNCg0KOzs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ow0KDQo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCihkZWZ2YXItbG9jYWwgdGV4Z2x5cGgtc3RhdGUt Y3J1YyBuaWwpDQoNCihkZWZ1biB0ZXhnbHlwaC1jeWNsZS1jcnVjaWJsZSAoKQ0KICAiQ3ljbGVz IHN1cGluZiBhbmQgdGV4Z2x5cGggZnVuY3Rpb25hbGl0eS4iDQogICAoaW50ZXJhY3RpdmUpDQog ICAocGNhc2UgdGV4Z2x5cGgtc3RhdGUtY3J1Yw0KICAgICA7OyAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICgxIChzZXRxIHN1cGluZi1zaWduYWwg dCkNCgkoc3VwaW5mLWVuYWJsZSkNCgkobWVzc2FnZSAiU3VwaW5mIEVuYWJsZWQiKQ0KICAgICAg ICAoc2V0cS1sb2NhbCB0ZXhnbHlwaC1zdGF0ZS1jcnVjICgxKyB0ZXhnbHlwaC1zdGF0ZS1jcnVj KSkpDQogICAgIDs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCiAgICAgKDIgKHRleGdseXBoLWVuYWJsZSkNCiAgICAgICAgKG1lc3NhZ2UgIlN1cGluZiBh bmQgR2x5cGhzIEVuYWJsZWQiKQ0KICAgICAgICAoc2V0cS1sb2NhbCB0ZXhnbHlwaC1zdGF0ZS1j cnVjICgxKyB0ZXhnbHlwaC1zdGF0ZS1jcnVjKSkpDQogICAgIDs7IC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgKF8gKHN1cGluZi1kaXNhYmxlKQ0K CShwcmV0dGlmeS1zeW1ib2xzLW1vZGUgMCkNCgkobWVzc2FnZSAiU3VwaW5mIGFuZCBHbHlwaHMg RGlzYWJsZWQiKQ0KICAgICAgICAoc2V0cS1sb2NhbCB0ZXhnbHlwaC1zdGF0ZS1jcnVjIDEpKSAp KQ0KDQo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KOzsoZGVmdW4gY3J1Y2libGUtcHJldHRpZnktaG9vayAo KQ0KOzsgICJIb29rcy4iDQo7OyAgKGFkZC1ob29rICdjcnVjaWJsZS1tb2RlLWhvb2sgIydzdXBp bmYtZW5hYmxlKQ0KOzsgIChhZGQtaG9vayAndGV4aW5mby1tb2RlLWhvb2sgIyd0ZXhnbHlwaC1j cnVjaWJsZSkpDQoNCihnbG9iYWwtc2V0LWtleSAoa2JkICJILXQiKSAjJ3N1cGluZi1lbmFibGUp DQo7OyhnbG9iYWwtc2V0LWtleSAoa2JkICJILXQiKSAjJ3RleGdseXBoLWN5Y2xlLWNydWNpYmxl KQ0KDQo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7DQoNCjs7KGNydWNpYmxlLXByZXR0aWZ5LWhvb2spDQooc2V0 cSBjcnVjaWJsZS1tb2RlLWhvb2sgbmlsKQ0KKHByb3ZpZGUgJ2NydWNpYmxlLW1vZGUpDQoNCjs7 OyBjcnVjaWJsZS1tb2RlLmVsIGVuZHMgaGVyZQ0K --rehcsed-c3ee40d7-8856-49f9-be40-094f419432c0--