From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Randy Taylor Newsgroups: gmane.emacs.bugs Subject: bug#60136: [PATCH] Add rust-ts-mode Date: Sat, 17 Dec 2022 02:17:07 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_lp6WOFCJXMwrllXBeonBiMURCW69HjAYTBpKn1MMQv0" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7583"; mail-complaints-to="usenet@ciao.gmane.io" Cc: casouri@gmail.com To: 60136@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Dec 17 03:18:31 2022 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 1p6MmV-0001lH-81 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 17 Dec 2022 03:18:31 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p6Mm7-0004db-SO; Fri, 16 Dec 2022 21:18:07 -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 1p6Mm2-0004dF-Qq for bug-gnu-emacs@gnu.org; Fri, 16 Dec 2022 21:18: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 1p6Mm2-00071B-JF for bug-gnu-emacs@gnu.org; Fri, 16 Dec 2022 21:18:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p6Mm2-0006RJ-53; Fri, 16 Dec 2022 21:18:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Randy Taylor Original-Sender: "Debbugs-submit" Resent-CC: casouri@gmail.com, bug-gnu-emacs@gnu.org Resent-Date: Sat, 17 Dec 2022 02:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60136 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" X-Debbugs-Original-Xcc: casouri@gmail.com Original-Received: via spool by submit@debbugs.gnu.org id=B.167124346924739 (code B ref -1); Sat, 17 Dec 2022 02:18:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 17 Dec 2022 02:17:49 +0000 Original-Received: from localhost ([127.0.0.1]:53017 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6Mlo-0006Qx-L5 for submit@debbugs.gnu.org; Fri, 16 Dec 2022 21:17:49 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:40176) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6Mll-0006Qq-Qu for submit@debbugs.gnu.org; Fri, 16 Dec 2022 21:17:46 -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 1p6Mlh-0004aG-Pe for bug-gnu-emacs@gnu.org; Fri, 16 Dec 2022 21:17:41 -0500 Original-Received: from mail-4018.proton.ch ([185.70.40.18]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p6Mlc-0006ye-PR for bug-gnu-emacs@gnu.org; Fri, 16 Dec 2022 21:17:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rjt.dev; s=protonmail2; t=1671243435; x=1671502635; bh=FrJ6ifgPraABw8XzKsHIQ06TnIrmDQphcGsB9qAOQ0s=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=Cxyn752rj//WtWgopzBG9ehQR6erMVqSAFu2OWYlxnrQikQJqBjEuBeVYNk7b7igl iyxcrOpFLgpkkpnLtxo0X9upAIoAUvkLonUcfe4GdHA7/Tl15ow66DbgaXME4SYw2J +a+kPof7XIwBG16jnytnnRHeT2tIsBwO7yKzFwMK5pox8Is1IcnqZr2XjlGZEhnSIc WvTHjlqS5bkZR2J+IWvBz2gYIhfSGdo2iqb+bRgCc2/1IX3BhMJMgEsFP/q5cb6VCX k7g2PkHAIG5LBY17nS4UlFXE7D5oDImkEYmJ6Vvwo3xKoD1wc7+SYQ9C0uaiLETrF/ V8LcmYyraQT1g== Feedback-ID: 44397038:user:proton Received-SPF: pass client-ip=185.70.40.18; envelope-from=dev@rjt.dev; helo=mail-4018.proton.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:251250 Archived-At: This is a multi-part message in MIME format. --b1_lp6WOFCJXMwrllXBeonBiMURCW69HjAYTBpKn1MMQv0 Content-Type: multipart/alternative; boundary="b2_lp6WOFCJXMwrllXBeonBiMURCW69HjAYTBpKn1MMQv0" --b2_lp6WOFCJXMwrllXBeonBiMURCW69HjAYTBpKn1MMQv0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 WC1EZWJidWdzLUNDOiBjYXNvdXJpQGdtYWlsLmNvbQoKVHJpZWQgdG8gbWF0Y2ggcnVzdC1tb2Rl J3Mgc3ludGF4IGhpZ2hsaWdodGluZyB3aGVyZSBwb3NzaWJsZS4= --b2_lp6WOFCJXMwrllXBeonBiMURCW69HjAYTBpKn1MMQv0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IHRhaG9tYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx NHB4OyI+PHNwYW4+WC1EZWJidWdzLUNDOiA8c3Bhbj48c3BhbiBkYXRhLXRlc3RpZD0iY29tcG9z ZXItYWRkcmVzc2VzLWl0ZW0tbGFiZWwiPmNhc291cmlAZ21haWwuY29tPC9zcGFuPjwvc3Bhbj48 YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiB0YWhvbWEsIHNhbnMtc2Vy aWY7IGZvbnQtc2l6ZTogMTRweDsiPjxzcGFuPjxicj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0i Zm9udC1mYW1pbHk6IHRhaG9tYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PHNwYW4+ VHJpZWQgdG8gbWF0Y2ggcnVzdC1tb2RlJ3Mgc3ludGF4IGhpZ2hsaWdodGluZyB3aGVyZSBwb3Nz aWJsZS48L3NwYW4+PC9kaXY+DQo8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9j ayBwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1lbXB0eSIgc3R5bGU9ImZvbnQtZmFtaWx5OiB0 YWhvbWEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPg0KICAgIDxkaXYgY2xhc3M9InBy b3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXVzZXIgcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2st ZW1wdHkiPjwvZGl2Pg0KICAgIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvdG9ubWFpbF9z aWduYXR1cmVfYmxvY2stcHJvdG9uIHByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLWVtcHR5Ij4N CiAgICAgICAgDQogICAgICAgICAgICA8L2Rpdj4NCjwvZGl2Pg0K --b2_lp6WOFCJXMwrllXBeonBiMURCW69HjAYTBpKn1MMQv0-- --b1_lp6WOFCJXMwrllXBeonBiMURCW69HjAYTBpKn1MMQv0 Content-Type: text/x-patch; name=0001-Add-rust-ts-mode.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-Add-rust-ts-mode.patch RnJvbSA5NGM5NGQ3YzQxNWI0OWY5N2M2MTUwNjgwOWY2MGYyN2JlOWQ3YzhiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSYW5keSBUYXlsb3IgPGRldkByanQuZGV2PgpEYXRlOiBGcmks IDE2IERlYyAyMDIyIDE2OjA1OjI5IC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIHJ1c3QtdHMt bW9kZQoKKiBldGMvTkVXUzogTWVudGlvbiBpdC4KKiBsaXNwL3Byb2dtb2Rlcy9lZ2xvdC5lbCAo ZWdsb3Qtc2VydmVyLXByb2dyYW1zKTogQWRkIGl0LgoqIGxpc3AvcHJvZ21vZGVzL3J1c3QtdHMt bW9kZS5lbDogTmV3IG1ham9yIG1vZGUgd2l0aAp0cmVlLXNpdHRlciBzdXBwb3J0LgotLS0KIGV0 Yy9ORVdTICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiBsaXNwL3Byb2dtb2Rlcy9lZ2xv dC5lbCAgICAgICAgfCAgIDIgKy0KIGxpc3AvcHJvZ21vZGVzL3J1c3QtdHMtbW9kZS5lbCB8IDM3 MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMzc2 IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaXNwL3By b2dtb2Rlcy9ydXN0LXRzLW1vZGUuZWwKCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdT CmluZGV4IDE1N2ZlOThjOTguLjUwZGVhMDY4NzUgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBi L2V0Yy9ORVdTCkBAIC0zMDk0LDYgKzMwOTQsMTAgQEAgdGhlIEdvIGxhbmd1YWdlLiAgSXQgaXMg YXV0by1lbmFibGVkIGZvciBmaWxlcyB3aXRoIHRoZSAiLmdvIiBleHRlbnNpb24uCiBBIG1ham9y IG1vZGUgYmFzZWQgb24gdGhlIHRyZWUtc2l0dGVyIGxpYnJhcnkgZm9yIGVkaXRpbmcgImdvLm1v ZCIKIGZpbGVzLiAgSXQgaXMgYXV0by1lbmFibGVkIGZvciBmaWxlcyB3aGljaCBhcmUgbmFtZWQg ImdvLm1vZCIuCiAKKyoqKiBOZXcgbWFqb3IgbW9kZSAncnVzdC10cy1tb2RlJy4KK0EgbWFqb3Ig bW9kZSBiYXNlZCBvbiB0aGUgdHJlZS1zaXR0ZXIgbGlicmFyeSBmb3IgZWRpdGluZyBwcm9ncmFt cyBpbgordGhlIFJ1c3QgbGFuZ3VhZ2UuICBJdCBpcyBhdXRvLWVuYWJsZWQgZm9yIGZpbGVzIHdp dGggdGhlICIucnMiIGV4dGVuc2lvbi4KKwogDAogKiBJbmNvbXBhdGlibGUgTGlzcCBDaGFuZ2Vz IGluIEVtYWNzIDI5LjEKIApkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwgYi9s aXNwL3Byb2dtb2Rlcy9lZ2xvdC5lbAppbmRleCAyMDUzNGNmYTFjLi4wYzZmYWVjMDBkIDEwMDY0 NAotLS0gYS9saXNwL3Byb2dtb2Rlcy9lZ2xvdC5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9lZ2xv dC5lbApAQCAtMTgyLDcgKzE4Miw3IEBAIGVnbG90LWFsdGVybmF0aXZlcwogICAgICAgICAgICAg ICAgICAgICAgIHdoZW4gcHJvYmUgcmV0dXJuIChjb25zIHByb2JlIGFyZ3MpCiAgICAgICAgICAg ICAgICAgICAgICAgZmluYWxseSAoZnVuY2FsbCBlcnIpKSkpKSkpCiAKLShkZWZ2YXIgZWdsb3Qt c2VydmVyLXByb2dyYW1zIGAoKHJ1c3QtbW9kZSAuICwoZWdsb3QtYWx0ZXJuYXRpdmVzICcoInJ1 c3QtYW5hbHl6ZXIiICJybHMiKSkpCisoZGVmdmFyIGVnbG90LXNlcnZlci1wcm9ncmFtcyBgKCgo cnVzdC10cy1tb2RlIHJ1c3QtbW9kZSkgLiAsKGVnbG90LWFsdGVybmF0aXZlcyAnKCJydXN0LWFu YWx5emVyIiAicmxzIikpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKGNtYWtl LW1vZGUgY21ha2UtdHMtbW9kZSkgLiAoImNtYWtlLWxhbmd1YWdlLXNlcnZlciIpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodmltcmMtbW9kZSAuICgidmltLWxhbmd1YWdlLXNl cnZlciIgIi0tc3RkaW8iKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChweXRo b24tbW9kZSBweXRob24tdHMtbW9kZSkKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3J1c3Qt dHMtbW9kZS5lbCBiL2xpc3AvcHJvZ21vZGVzL3J1c3QtdHMtbW9kZS5lbApuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi44YjJlZDE5MTAxCi0tLSAvZGV2L251bGwKKysrIGIv bGlzcC9wcm9nbW9kZXMvcnVzdC10cy1tb2RlLmVsCkBAIC0wLDAgKzEsMzcxIEBACis7OzsgcnVz dC10cy1tb2RlLmVsIC0tLSB0cmVlLXNpdHRlciBzdXBwb3J0IGZvciBSdXN0ICAtKi0gbGV4aWNh bC1iaW5kaW5nOiB0OyAtKi0KKworOzsgQ29weXJpZ2h0IChDKSAyMDIyIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbiwgSW5jLgorCis7OyBBdXRob3IgICAgIDogUmFuZHkgVGF5bG9yIDxkZXZAcmp0 LmRldj4KKzs7IE1haW50YWluZXIgOiBSYW5keSBUYXlsb3IgPGRldkByanQuZGV2PgorOzsgQ3Jl YXRlZCAgICA6IERlY2VtYmVyIDIwMjIKKzs7IEtleXdvcmRzICAgOiBydXN0IGxhbmd1YWdlcyB0 cmVlLXNpdHRlcgorCis7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgRW1hY3MuCisKKzs7IEdO VSBFbWFjcyBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig bW9kaWZ5Cis7OyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorOzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg ZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKzs7IChhdCB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCisKKzs7IEdOVSBFbWFjcyBpcyBkaXN0cmlidXRlZCBpbiB0aGUg aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorOzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7IE1FUkNIQU5UQUJJTElU WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7IEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKzs7IFlvdSBzaG91bGQg aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCis7 OyBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwczovL3d3dy5nbnUub3Jn L2xpY2Vuc2VzLz4uCisKKzs7OyBDb21tZW50YXJ5OgorOzsKKworOzs7IENvZGU6CisKKyhyZXF1 aXJlICd0cmVlc2l0KQorKGV2YWwtd2hlbi1jb21waWxlIChyZXF1aXJlICdyeCkpCisKKyhkZWNs YXJlLWZ1bmN0aW9uIHRyZWVzaXQtcGFyc2VyLWNyZWF0ZSAidHJlZXNpdC5jIikKKyhkZWNsYXJl LWZ1bmN0aW9uIHRyZWVzaXQtaW5kdWNlLXNwYXJzZS10cmVlICJ0cmVlc2l0LmMiKQorKGRlY2xh cmUtZnVuY3Rpb24gdHJlZXNpdC1ub2RlLWNoaWxkICJ0cmVlc2l0LmMiKQorKGRlY2xhcmUtZnVu Y3Rpb24gdHJlZXNpdC1ub2RlLWNoaWxkLWJ5LWZpZWxkLW5hbWUgInRyZWVzaXQuYyIpCisoZGVj bGFyZS1mdW5jdGlvbiB0cmVlc2l0LW5vZGUtc3RhcnQgInRyZWVzaXQuYyIpCisoZGVjbGFyZS1m dW5jdGlvbiB0cmVlc2l0LW5vZGUtdHlwZSAidHJlZXNpdC5jIikKKworKGRlZmN1c3RvbSBydXN0 LXRzLW1vZGUtaW5kZW50LW9mZnNldCA0CisgICJOdW1iZXIgb2Ygc3BhY2VzIGZvciBlYWNoIGlu ZGVudGF0aW9uIHN0ZXAgaW4gYHJ1c3QtdHMtbW9kZScuIgorICA6dmVyc2lvbiAiMjkuMSIKKyAg OnR5cGUgJ2ludGVnZXIKKyAgOnNhZmUgJ2ludGVnZXJwCisgIDpncm91cCAncnVzdCkKKworKGRl ZnZhciBydXN0LXRzLW1vZGUtLXN5bnRheC10YWJsZQorICAobGV0ICgodGFibGUgKG1ha2Utc3lu dGF4LXRhYmxlKSkpCisgICAgKG1vZGlmeS1zeW50YXgtZW50cnkgPysgICAiLiIgICAgICB0YWJs ZSkKKyAgICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/LSAgICIuIiAgICAgIHRhYmxlKQorICAgICht b2RpZnktc3ludGF4LWVudHJ5ID89ICAgIi4iICAgICAgdGFibGUpCisgICAgKG1vZGlmeS1zeW50 YXgtZW50cnkgPyUgICAiLiIgICAgICB0YWJsZSkKKyAgICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/ JiAgICIuIiAgICAgIHRhYmxlKQorICAgIChtb2RpZnktc3ludGF4LWVudHJ5ID98ICAgIi4iICAg ICAgdGFibGUpCisgICAgKG1vZGlmeS1zeW50YXgtZW50cnkgP14gICAiLiIgICAgICB0YWJsZSkK KyAgICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/ISAgICIuIiAgICAgIHRhYmxlKQorICAgIChtb2Rp Znktc3ludGF4LWVudHJ5ID9AICAgIi4iICAgICAgdGFibGUpCisgICAgKG1vZGlmeS1zeW50YXgt ZW50cnkgP34gICAiLiIgICAgICB0YWJsZSkKKyAgICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/PCAg ICIuIiAgICAgIHRhYmxlKQorICAgIChtb2RpZnktc3ludGF4LWVudHJ5ID8+ICAgIi4iICAgICAg dGFibGUpCisgICAgKG1vZGlmeS1zeW50YXgtZW50cnkgPy8gICAiLiAxMjRiIiB0YWJsZSkKKyAg ICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/KiAgICIuIDIzIiAgIHRhYmxlKQorICAgIChtb2RpZnkt c3ludGF4LWVudHJ5ID9cbiAgIj4gYiIgICAgdGFibGUpCisgICAgKG1vZGlmeS1zeW50YXgtZW50 cnkgP1xebSAiPiBiIiAgICB0YWJsZSkKKyAgICB0YWJsZSkKKyAgIlN5bnRheCB0YWJsZSBmb3Ig YHJ1c3QtdHMtbW9kZScuIikKKworKGRlZnZhciBydXN0LXRzLW1vZGUtLWluZGVudC1ydWxlcwor ICBgKChydXN0CisgICAgICgobm9kZS1pcyAiKSIpIHBhcmVudC1ib2wgMCkKKyAgICAgKChub2Rl LWlzICJdIikgcGFyZW50LWJvbCAwKQorICAgICAoKG5vZGUtaXMgIn0iKSAoYW5kIHBhcmVudCBw YXJlbnQtYm9sKSAwKQorICAgICAoKHBhcmVudC1pcyAiYXJndW1lbnRzIikgcGFyZW50LWJvbCBy dXN0LXRzLW1vZGUtaW5kZW50LW9mZnNldCkKKyAgICAgKChwYXJlbnQtaXMgImF3YWl0X2V4cHJl c3Npb24iKSBwYXJlbnQtYm9sIHJ1c3QtdHMtbW9kZS1pbmRlbnQtb2Zmc2V0KQorICAgICAoKHBh cmVudC1pcyAiYXJyYXlfZXhwcmVzc2lvbiIpIHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVu dC1vZmZzZXQpCisgICAgICgocGFyZW50LWlzICJiaW5hcnlfZXhwcmVzc2lvbiIpIHBhcmVudC1i b2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQpCisgICAgICgocGFyZW50LWlzICJibG9jayIp IHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQpCisgICAgICgocGFyZW50LWlz ICJkZWNsYXJhdGlvbl9saXN0IikgcGFyZW50LWJvbCBydXN0LXRzLW1vZGUtaW5kZW50LW9mZnNl dCkKKyAgICAgKChwYXJlbnQtaXMgImVudW1fdmFyaWFudF9saXN0IikgcGFyZW50LWJvbCBydXN0 LXRzLW1vZGUtaW5kZW50LW9mZnNldCkKKyAgICAgKChwYXJlbnQtaXMgImZpZWxkX2RlY2xhcmF0 aW9uX2xpc3QiKSBwYXJlbnQtYm9sIHJ1c3QtdHMtbW9kZS1pbmRlbnQtb2Zmc2V0KQorICAgICAo KHBhcmVudC1pcyAiZmllbGRfZXhwcmVzc2lvbiIpIHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWlu ZGVudC1vZmZzZXQpCisgICAgICgocGFyZW50LWlzICJmaWVsZF9pbml0aWFsaXplcl9saXN0Iikg cGFyZW50LWJvbCBydXN0LXRzLW1vZGUtaW5kZW50LW9mZnNldCkKKyAgICAgKChwYXJlbnQtaXMg ImxldF9kZWNsYXJhdGlvbiIpIHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQp CisgICAgICgocGFyZW50LWlzICJtYWNyb19kZWZpbml0aW9uIikgcGFyZW50LWJvbCBydXN0LXRz LW1vZGUtaW5kZW50LW9mZnNldCkKKyAgICAgKChwYXJlbnQtaXMgInBhcmFtZXRlcnMiKSBwYXJl bnQtYm9sIHJ1c3QtdHMtbW9kZS1pbmRlbnQtb2Zmc2V0KQorICAgICAoKHBhcmVudC1pcyAidG9r ZW5fdHJlZSIpIHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQpCisgICAgICgo cGFyZW50LWlzICJ1c2VfbGlzdCIpIHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZz ZXQpKSkKKyAgIlRyZWUtc2l0dGVyIGluZGVudCBydWxlcyBmb3IgYHJ1c3QtdHMtbW9kZScuIikK KworKGRlZnZhciBydXN0LXRzLW1vZGUtLWJ1aWx0aW4tbWFjcm9zCisgICcoImNvbmNhdF9ieXRl cyIgImNvbmNhdF9pZGVudHMiICJjb25zdF9mb3JtYXRfYXJncyIKKyAgICAiZm9ybWF0X2FyZ3Nf bmwiICJsb2dfc3ludGF4IiAidHJhY2VfbWFjcm9zIiAiYXNzZXJ0IiAiYXNzZXJ0X2VxIgorICAg ICJhc3NlcnRfbmUiICJjZmciICJjb2x1bW4iICJjb21waWxlX2Vycm9yIiAiY29uY2F0IiAiZGJn IgorICAgICJkZWJ1Z19hc3NlcnQiICJkZWJ1Z19hc3NlcnRfZXEiICJkZWJ1Z19hc3NlcnRfbmUi ICJlbnYiICJlcHJpbnQiCisgICAgImVwcmludGxuIiAiZmlsZSIgImZvcm1hdCIgImZvcm1hdF9h cmdzIiAiaW5jbHVkZSIgImluY2x1ZGVfYnl0ZXMiCisgICAgImluY2x1ZGVfc3RyIiAiaXNfeDg2 X2ZlYXR1cmVfZGV0ZWN0ZWQiICJsaW5lIiAibWF0Y2hlcyIKKyAgICAibW9kdWxlX3BhdGgiICJv cHRpb25fZW52IiAicGFuaWMiICJwcmludCIgInByaW50bG4iICJzdHJpbmdpZnkiCisgICAgInRo cmVhZF9sb2NhbCIgInRvZG8iICJ0cnkiICJ1bmltcGxlbWVudGVkIiAidW5yZWFjaGFibGUiICJ2 ZWMiCisgICAgIndyaXRlIiAid3JpdGVsbiIpCisgICJSdXN0IGJ1aWx0LWluIG1hY3JvcyBmb3Ig dHJlZS1zaXR0ZXIgZm9udC1sb2NraW5nLiIpCisKKyhkZWZ2YXIgcnVzdC10cy1tb2RlLS1rZXl3 b3JkcworICAnKCJhcyIgImFzeW5jIiAiYXdhaXQiICJicmVhayIgImNvbnN0IiAiY29udGludWUi ICJkeW4iICJlbHNlIgorICAgICJlbnVtIiAiZXh0ZXJuIiAiZm4iICJmb3IiICJpZiIgImltcGwi ICJpbiIgImxldCIgImxvb3AiICJtYXRjaCIKKyAgICAibW9kIiAibW92ZSIgInB1YiIgInJlZiIg InJldHVybiIgInN0YXRpYyIgInN0cnVjdCIgInRyYWl0IiAidHlwZSIKKyAgICAidW5pb24iICJ1 bnNhZmUiICJ1c2UiICJ3aGVyZSIgIndoaWxlIiAoY3JhdGUpIChzZWxmKSAoc3VwZXIpCisgICAg KG11dGFibGVfc3BlY2lmaWVyKSkKKyAgIlJ1c3Qga2V5d29yZHMgZm9yIHRyZWUtc2l0dGVyIGZv bnQtbG9ja2luZy4iKQorCisoZGVmdmFyIHJ1c3QtdHMtbW9kZS0tb3BlcmF0b3JzCisgICcoIiEi ICAiIT0iICIlIiAiJT0iICImIiAiJj0iICImJiIgIioiICIqPSIgIisiICIrPSIgIiwiICItIiAi LT0iCisgICAgIi0+IiAiLiIgICIuLiIgICIuLj0iICIuLi4iICAiLyIgIi89IiAiOiIgIjsiICI8 PCIgIjw8PSIgIjwiICI8PSIKKyAgICAiPSIgIj09IiAiPT4iICI+IiAiPj0iICI+PiIgIj4+PSIg IkAiICJeIiAiXj0iICJ8IiAifD0iICJ8fCIgIj8iKQorICAiUnVzdCBvcGVyYXRvcnMgZm9yIHRy ZWUtc2l0dGVyIGZvbnQtbG9ja2luZy4iKQorCisoZGVmdmFyIHJ1c3QtdHMtbW9kZS0tZm9udC1s b2NrLXNldHRpbmdzCisgICh0cmVlc2l0LWZvbnQtbG9jay1ydWxlcworICAgOmxhbmd1YWdlICdy dXN0CisgICA6ZmVhdHVyZSAnYXR0cmlidXRlCisgICAnKChhdHRyaWJ1dGVfaXRlbSkgQGZvbnQt bG9jay1jb25zdGFudC1mYWNlCisgICAgIChpbm5lcl9hdHRyaWJ1dGVfaXRlbSkgQGZvbnQtbG9j ay1jb25zdGFudC1mYWNlKQorCisgICA6bGFuZ3VhZ2UgJ3J1c3QKKyAgIDpmZWF0dXJlICdicmFj a2V0CisgICAnKChbIigiICIpIiAiWyIgIl0iICJ7IiAifSJdKSBAZm9udC1sb2NrLWJyYWNrZXQt ZmFjZSkKKworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAnYnVpbHRpbgorICAgYCgo bWFjcm9faW52b2NhdGlvbgorICAgICAgbWFjcm86ICgoaWRlbnRpZmllcikgQGZvbnQtbG9jay1i dWlsdGluLWZhY2UKKyAgICAgICAgICAgICAgKDptYXRjaCAsKHJ4LXRvLXN0cmluZworICAgICAg ICAgICAgICAgICAgICAgICAgYChzZXEgYm9sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAob3IgLEBydXN0LXRzLW1vZGUtLWJ1aWx0aW4tbWFjcm9zKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZW9sKSkKKyAgICAgICAgICAgICAgICAgICAgICBAZm9udC1sb2NrLWJ1aWx0 aW4tZmFjZSkpKQorICAgICAoKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlCisgICAg ICAoOm1hdGNoICJeXFwoOj9FcnJcXHxPa1xcfE5vbmVcXHxTb21lXFwpJCIgQGZvbnQtbG9jay10 eXBlLWZhY2UpKSkKKworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAnY29tbWVudAor ICAgJygoWyhibG9ja19jb21tZW50KSAobGluZV9jb21tZW50KV0pIEBmb250LWxvY2stY29tbWVu dC1mYWNlKQorCisgICA6bGFuZ3VhZ2UgJ3J1c3QKKyAgIDpmZWF0dXJlICdjb25zdGFudAorICAg YCgoYm9vbGVhbl9saXRlcmFsKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UKKyAgICAgKChpZGVu dGlmaWVyKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UKKyAgICAgICg6bWF0Y2ggIl5bQS1aXVtB LVpcXGRfXSokIiBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpKSkKKworICAgOmxhbmd1YWdlICdy dXN0CisgICA6ZmVhdHVyZSAnZGVsaW1pdGVyCisgICAnKChbIiwiICIuIiAiOyIgIjoiICI6OiJd KSBAZm9udC1sb2NrLWRlbGltaXRlci1mYWNlKQorCisgICA6bGFuZ3VhZ2UgJ3J1c3QKKyAgIDpm ZWF0dXJlICdmdW5jdGlvbgorICAgJygoY2FsbF9leHByZXNzaW9uCisgICAgICBmdW5jdGlvbjoK KyAgICAgIFsoaWRlbnRpZmllcikgQGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UKKyAgICAg ICAoZmllbGRfZXhwcmVzc2lvbgorICAgICAgICBmaWVsZDogKGZpZWxkX2lkZW50aWZpZXIpIEBm b250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAgICAgIChzY29wZWRfaWRlbnRpZmllcgor ICAgICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2Up XSkKKyAgICAgKGZ1bmN0aW9uX2l0ZW0gKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24t bmFtZS1mYWNlKQorICAgICAoZ2VuZXJpY19mdW5jdGlvbgorICAgICAgZnVuY3Rpb246IFsoaWRl bnRpZmllcikgQGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UKKyAgICAgICAgICAgICAgICAg KGZpZWxkX2V4cHJlc3Npb24KKyAgICAgICAgICAgICAgICAgIGZpZWxkOiAoZmllbGRfaWRlbnRp ZmllcikgQGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpCisgICAgICAgICAgICAgICAgIChz Y29wZWRfaWRlbnRpZmllcgorICAgICAgICAgICAgICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBm b250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKV0pCisgICAgIChtYWNyb19kZWZpbml0aW9uICJt YWNyb19ydWxlcyEiIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKG1hY3JvX2RlZmlu aXRpb24gKGlkZW50aWZpZXIpIEBmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpCisgICAgICht YWNyb19pbnZvY2F0aW9uIG1hY3JvOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1wcmVwcm9jZXNz b3ItZmFjZSkpCisKKyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZlYXR1cmUgJ2tleXdvcmQKKyAg IGAoWyxAcnVzdC10cy1tb2RlLS1rZXl3b3Jkc10gQGZvbnQtbG9jay1rZXl3b3JkLWZhY2UpCisK KyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZlYXR1cmUgJ251bWJlcgorICAgJyhbKGZsb2F0X2xp dGVyYWwpIChpbnRlZ2VyX2xpdGVyYWwpXSBAZm9udC1sb2NrLW51bWJlci1mYWNlKQorCisgICA6 bGFuZ3VhZ2UgJ3J1c3QKKyAgIDpmZWF0dXJlICdvcGVyYXRvcgorICAgYChbLEBydXN0LXRzLW1v ZGUtLW9wZXJhdG9yc10gQGZvbnQtbG9jay1vcGVyYXRvci1mYWNlKQorCisgICA6bGFuZ3VhZ2Ug J3J1c3QKKyAgIDpmZWF0dXJlICdzdHJpbmcKKyAgICcoWyhjaGFyX2xpdGVyYWwpCisgICAgICAo cmF3X3N0cmluZ19saXRlcmFsKQorICAgICAgKHN0cmluZ19saXRlcmFsKV0gQGZvbnQtbG9jay1z dHJpbmctZmFjZSkKKworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAndHlwZQorICAg YCgoY2FsbF9leHByZXNzaW9uCisgICAgICBmdW5jdGlvbjogKHNjb3BlZF9pZGVudGlmaWVyCisg ICAgICAgICAgICAgICAgIHBhdGg6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXR5cGUtZmFjZSkp CisgICAgIChlbnVtX3ZhcmlhbnQgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1m YWNlKQorICAgICAobWF0Y2hfYXJtCisgICAgICBwYXR0ZXJuOiAobWF0Y2hfcGF0dGVybiAoXyB0 eXBlOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZhY2UpKSkKKyAgICAgKG1hdGNoX2Fy bQorICAgICAgcGF0dGVybjogKG1hdGNoX3BhdHRlcm4KKyAgICAgICAgICAgICAgICAoXyB0eXBl OiAoc2NvcGVkX2lkZW50aWZpZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogKGlk ZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKSkpKQorICAgICAobW9kX2l0ZW0gbmFtZTog KGlkZW50aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKHByaW1pdGl2ZV90 eXBlKSBAZm9udC1sb2NrLXR5cGUtZmFjZQorICAgICAodHlwZV9pZGVudGlmaWVyKSBAZm9udC1s b2NrLXR5cGUtZmFjZQorICAgICAoc2NvcGVkX2lkZW50aWZpZXIgbmFtZTogKGlkZW50aWZpZXIp IEBmb250LWxvY2stdHlwZS1mYWNlKQorICAgICAoc2NvcGVkX2lkZW50aWZpZXIgcGF0aDogKGlk ZW50aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKHNjb3BlZF9pZGVudGlm aWVyCisgICAgICAoc2NvcGVkX2lkZW50aWZpZXIKKyAgICAgICBwYXRoOiAoaWRlbnRpZmllcikg QGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkKKyAgICAgKChzY29wZWRfaWRlbnRpZmllcgorICAg ICAgIHBhdGg6IFsoaWRlbnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZhY2UKKyAgICAgICAgICAg ICAgKHNjb3BlZF9pZGVudGlmaWVyCisgICAgICAgICAgICAgICBuYW1lOiAoaWRlbnRpZmllcikg QGZvbnQtbG9jay10eXBlLWZhY2UpXSkKKyAgICAgICg6bWF0Y2ggIl5bQS1aXSIgQGZvbnQtbG9j ay10eXBlLWZhY2UpKQorICAgICAoc2NvcGVkX3R5cGVfaWRlbnRpZmllciBwYXRoOiAoaWRlbnRp ZmllcikgQGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICAoc2NvcGVkX3VzZV9saXN0Cisg ICAgICBwYXRoOiBbKGlkZW50aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZQorICAgICAg ICAgICAgIChzY29wZWRfaWRlbnRpZmllciAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1jb25zdGFu dC1mYWNlKV0pCisgICAgICh0eXBlX2lkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlCisg ICAgICh1c2VfYXNfY2xhdXNlIGFsaWFzOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZh Y2UpCisgICAgICh1c2VfbGlzdCAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZhY2UpKQor CisgICA6bGFuZ3VhZ2UgJ3J1c3QKKyAgIDpmZWF0dXJlICd2YXJpYWJsZQorICAgJygoaWRlbnRp ZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UKKyAgICAgOzsgRXZlcnl0aGluZyBp biBhIHRva2VuX3RyZWUgaXMgYW4gaWRlbnRpZmllci4KKyAgICAgKHRva2VuX3RyZWUgKGlkZW50 aWZpZXIpIEBkZWZhdWx0KSkKKworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAnZXNj YXBlLXNlcXVlbmNlCisgICA6b3ZlcnJpZGUgdAorICAgJygoZXNjYXBlX3NlcXVlbmNlKSBAZm9u dC1sb2NrLWVzY2FwZS1mYWNlKQorCisgICA6bGFuZ3VhZ2UgJ3J1c3QKKyAgIDpmZWF0dXJlICdw cm9wZXJ0eQorICAgOm92ZXJyaWRlIHQKKyAgICcoKGZpZWxkX2lkZW50aWZpZXIpIEBmb250LWxv Y2stcHJvcGVydHktZmFjZQorICAgICAoc2hvcnRoYW5kX2ZpZWxkX2luaXRpYWxpemVyIChpZGVu dGlmaWVyKSBAZm9udC1sb2NrLXByb3BlcnR5LWZhY2UpKQorCisgICA6bGFuZ3VhZ2UgJ3J1c3QK KyAgIDpmZWF0dXJlICdlcnJvcgorICAgOm92ZXJyaWRlIHQKKyAgICcoKEVSUk9SKSBAZm9udC1s b2NrLXdhcm5pbmctZmFjZSkpCisgICJUcmVlLXNpdHRlciBmb250LWxvY2sgc2V0dGluZ3MgZm9y IGBydXN0LXRzLW1vZGUnLiIpCisKKyhkZWZ1biBydXN0LXRzLW1vZGUtLWltZW51ICgpCisgICJS ZXR1cm4gSW1lbnUgYWxpc3QgZm9yIHRoZSBjdXJyZW50IGJ1ZmZlci4iCisgIChsZXQqICgobm9k ZSAodHJlZXNpdC1idWZmZXItcm9vdC1ub2RlKSkKKyAgICAgICAgIChlbnVtLXRyZWUgKHRyZWVz aXQtaW5kdWNlLXNwYXJzZS10cmVlCisgICAgICAgICAgICAgICAgICAgICBub2RlICJlbnVtX2l0 ZW0iIG5pbCkpCisgICAgICAgICAoZW51bS1pbmRleCAocnVzdC10cy1tb2RlLS1pbWVudS0xIGVu dW0tdHJlZSkpCisgICAgICAgICAoZnVuYy10cmVlICh0cmVlc2l0LWluZHVjZS1zcGFyc2UtdHJl ZQorICAgICAgICAgICAgICAgICAgICAgbm9kZSAiZnVuY3Rpb25faXRlbSIgbmlsKSkKKyAgICAg ICAgIChmdW5jLWluZGV4IChydXN0LXRzLW1vZGUtLWltZW51LTEgZnVuYy10cmVlKSkKKyAgICAg ICAgIChpbXBsLXRyZWUgKHRyZWVzaXQtaW5kdWNlLXNwYXJzZS10cmVlCisgICAgICAgICAgICAg ICAgICAgICBub2RlICJpbXBsX2l0ZW0iIG5pbCkpCisgICAgICAgICAoaW1wbC1pbmRleCAocnVz dC10cy1tb2RlLS1pbWVudS0xIGltcGwtdHJlZSkpCisgICAgICAgICAobW9kLXRyZWUgKHRyZWVz aXQtaW5kdWNlLXNwYXJzZS10cmVlCisgICAgICAgICAgICAgICAgICAgIG5vZGUgIm1vZF9pdGVt IiBuaWwpKQorICAgICAgICAgKG1vZC1pbmRleCAocnVzdC10cy1tb2RlLS1pbWVudS0xIG1vZC10 cmVlKSkKKyAgICAgICAgIChzdHJ1Y3QtdHJlZSAodHJlZXNpdC1pbmR1Y2Utc3BhcnNlLXRyZWUK KyAgICAgICAgICAgICAgICAgICAgICAgbm9kZSAic3RydWN0X2l0ZW0iIG5pbCkpCisgICAgICAg ICAoc3RydWN0LWluZGV4IChydXN0LXRzLW1vZGUtLWltZW51LTEgc3RydWN0LXRyZWUpKQorICAg ICAgICAgKHR5cGUtdHJlZSAodHJlZXNpdC1pbmR1Y2Utc3BhcnNlLXRyZWUKKyAgICAgICAgICAg ICAgICAgICAgIG5vZGUgInR5cGVfaXRlbSIgbmlsKSkKKyAgICAgICAgICh0eXBlLWluZGV4IChy dXN0LXRzLW1vZGUtLWltZW51LTEgdHlwZS10cmVlKSkpCisgICAgKGFwcGVuZAorICAgICAod2hl biBtb2QtaW5kZXggYCgoIk1vZHVsZSIgLiAsbW9kLWluZGV4KSkpCisgICAgICh3aGVuIGVudW0t aW5kZXggYCgoIkVudW0iIC4gLGVudW0taW5kZXgpKSkKKyAgICAgKHdoZW4gaW1wbC1pbmRleCBg KCgiSW1wbCIgLiAsaW1wbC1pbmRleCkpKQorICAgICAod2hlbiB0eXBlLWluZGV4IGAoKCJUeXBl IiAuICx0eXBlLWluZGV4KSkpCisgICAgICh3aGVuIHN0cnVjdC1pbmRleCBgKCgiU3RydWN0IiAu ICxzdHJ1Y3QtaW5kZXgpKSkKKyAgICAgKHdoZW4gZnVuYy1pbmRleCBgKCgiRm4iIC4gLGZ1bmMt aW5kZXgpKSkpKSkKKworKGRlZnVuIHJ1c3QtdHMtbW9kZS0taW1lbnUtMSAobm9kZSkKKyAgIkhl bHBlciBmb3IgYHJ1c3QtdHMtbW9kZS0taW1lbnUnLgorRmluZCBzdHJpbmcgcmVwcmVzZW50YXRp b24gZm9yIE5PREUgYW5kIHNldCBtYXJrZXIsIHRoZW4gcmVjdXJzZQordGhlIHN1YnRyZWVzLiIK KyAgKGxldCogKCh0cy1ub2RlIChjYXIgbm9kZSkpCisgICAgICAgICAoY2hpbGRyZW4gKGNkciBu b2RlKSkKKyAgICAgICAgIChzdWJ0cmVlcyAobWFwY2FuICMncnVzdC10cy1tb2RlLS1pbWVudS0x CisgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbikpCisgICAgICAgICAobmFtZSAo d2hlbiB0cy1ub2RlCisgICAgICAgICAgICAgICAgIChwY2FzZSAodHJlZXNpdC1ub2RlLXR5cGUg dHMtbm9kZSkKKyAgICAgICAgICAgICAgICAgICAoImVudW1faXRlbSIKKyAgICAgICAgICAgICAg ICAgICAgKHRyZWVzaXQtbm9kZS10ZXh0CisgICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1u b2RlLWNoaWxkLWJ5LWZpZWxkLW5hbWUgdHMtbm9kZSAibmFtZSIpIHQpKQorICAgICAgICAgICAg ICAgICAgICgiZnVuY3Rpb25faXRlbSIKKyAgICAgICAgICAgICAgICAgICAgKHRyZWVzaXQtbm9k ZS10ZXh0CisgICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLWNoaWxkLWJ5LWZpZWxk LW5hbWUgdHMtbm9kZSAibmFtZSIpIHQpKQorICAgICAgICAgICAgICAgICAgICgiaW1wbF9pdGVt IgorICAgICAgICAgICAgICAgICAgICAobGV0ICgodHJhaXQtbm9kZSAodHJlZXNpdC1ub2RlLWNo aWxkLWJ5LWZpZWxkLW5hbWUgdHMtbm9kZSAidHJhaXQiKSkpCisgICAgICAgICAgICAgICAgICAg ICAgKGNvbmNhdAorICAgICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLXRleHQKKyAg ICAgICAgICAgICAgICAgICAgICAgIHRyYWl0LW5vZGUgdCkKKyAgICAgICAgICAgICAgICAgICAg ICAgKHdoZW4gdHJhaXQtbm9kZQorICAgICAgICAgICAgICAgICAgICAgICAgICIgZm9yICIpCisg ICAgICAgICAgICAgICAgICAgICAgICh0cmVlc2l0LW5vZGUtdGV4dAorICAgICAgICAgICAgICAg ICAgICAgICAgKHRyZWVzaXQtbm9kZS1jaGlsZC1ieS1maWVsZC1uYW1lIHRzLW5vZGUgInR5cGUi KSB0KSkpKQorICAgICAgICAgICAgICAgICAgICgibW9kX2l0ZW0iCisgICAgICAgICAgICAgICAg ICAgICh0cmVlc2l0LW5vZGUtdGV4dAorICAgICAgICAgICAgICAgICAgICAgKHRyZWVzaXQtbm9k ZS1jaGlsZC1ieS1maWVsZC1uYW1lIHRzLW5vZGUgIm5hbWUiKSB0KSkKKyAgICAgICAgICAgICAg ICAgICAoInN0cnVjdF9pdGVtIgorICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLXRl eHQKKyAgICAgICAgICAgICAgICAgICAgICh0cmVlc2l0LW5vZGUtY2hpbGQtYnktZmllbGQtbmFt ZSB0cy1ub2RlICJuYW1lIikgdCkpCisgICAgICAgICAgICAgICAgICAgKCJ0eXBlX2l0ZW0iCisg ICAgICAgICAgICAgICAgICAgICh0cmVlc2l0LW5vZGUtdGV4dAorICAgICAgICAgICAgICAgICAg ICAgKHRyZWVzaXQtbm9kZS1jaGlsZC1ieS1maWVsZC1uYW1lIHRzLW5vZGUgIm5hbWUiKSB0KSkp KSkKKyAgICAgICAgIChtYXJrZXIgKHdoZW4gdHMtbm9kZQorICAgICAgICAgICAgICAgICAgIChz ZXQtbWFya2VyIChtYWtlLW1hcmtlcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo dHJlZXNpdC1ub2RlLXN0YXJ0IHRzLW5vZGUpKSkpKQorICAgIChjb25kCisgICAgICgob3IgKG51 bGwgdHMtbm9kZSkgKG51bGwgbmFtZSkpIHN1YnRyZWVzKQorICAgICAoc3VidHJlZXMKKyAgICAg IGAoKCxuYW1lICwoY29ucyBuYW1lIG1hcmtlcikgLEBzdWJ0cmVlcykpKQorICAgICAodAorICAg ICAgYCgoLG5hbWUgLiAsbWFya2VyKSkpKSkpCisKKzs7OyMjI2F1dG9sb2FkCisoYWRkLXRvLWxp c3QgJ2F1dG8tbW9kZS1hbGlzdCAnKCJcXC5yc1xcJyIgLiBydXN0LXRzLW1vZGUpKQorCis7Ozsj IyNhdXRvbG9hZAorKGRlZmluZS1kZXJpdmVkLW1vZGUgcnVzdC10cy1tb2RlIHByb2ctbW9kZSAi UnVzdCIKKyAgIk1ham9yIG1vZGUgZm9yIGVkaXRpbmcgUnVzdCwgcG93ZXJlZCBieSB0cmVlLXNp dHRlci4iCisgIDpncm91cCAncnVzdAorICA6c3ludGF4LXRhYmxlIHJ1c3QtdHMtbW9kZS0tc3lu dGF4LXRhYmxlCisKKyAgKHdoZW4gKHRyZWVzaXQtcmVhZHktcCAncnVzdCkKKyAgICAodHJlZXNp dC1wYXJzZXItY3JlYXRlICdydXN0KQorCisgICAgOzsgQ29tbWVudHMuCisgICAgKHNldHEtbG9j YWwgY29tbWVudC1zdGFydCAiLy8gIikKKyAgICAoc2V0cS1sb2NhbCBjb21tZW50LWVuZCAiIikK KyAgICAoc2V0cS1sb2NhbCBjb21tZW50LXN0YXJ0LXNraXAgKHJ4IChvciAoc2VxICIvIiAoKyAi LyIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXEgIi8i ICgrICIqIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCogKHN5 bnRheCB3aGl0ZXNwYWNlKSkpKQorICAgIChzZXRxLWxvY2FsIGNvbW1lbnQtZW5kLXNraXAKKyAg ICAgICAgICAgICAgICAocnggKCogKHN5bnRheCB3aGl0ZXNwYWNlKSkKKyAgICAgICAgICAgICAg ICAgICAgKGdyb3VwIChvciAoc3ludGF4IGNvbW1lbnQtZW5kKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChzZXEgKCsgIioiKSAiLyIpKSkpKQorCisgICAgOzsgRm9udC1sb2NrLgor ICAgIChzZXRxLWxvY2FsIHRyZWVzaXQtZm9udC1sb2NrLXNldHRpbmdzIHJ1c3QtdHMtbW9kZS0t Zm9udC1sb2NrLXNldHRpbmdzKQorICAgIChzZXRxLWxvY2FsIHRyZWVzaXQtZm9udC1sb2NrLWZl YXR1cmUtbGlzdAorICAgICAgICAgICAgICAgICcoKCBjb21tZW50KQorICAgICAgICAgICAgICAg ICAgKCBrZXl3b3JkIHN0cmluZykKKyAgICAgICAgICAgICAgICAgICggYXR0cmlidXRlIGJ1aWx0 aW4gY29uc3RhbnQgZXNjYXBlLXNlcXVlbmNlCisgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9u IG51bWJlciBwcm9wZXJ0eSB0eXBlIHZhcmlhYmxlKQorICAgICAgICAgICAgICAgICAgKCBicmFj a2V0IGRlbGltaXRlciBlcnJvciBvcGVyYXRvcikpKQorCisgICAgOzsgSW1lbnUuCisgICAgKHNl dHEtbG9jYWwgaW1lbnUtY3JlYXRlLWluZGV4LWZ1bmN0aW9uICMncnVzdC10cy1tb2RlLS1pbWVu dSkKKyAgICAoc2V0cS1sb2NhbCB3aGljaC1mdW5jLWZ1bmN0aW9ucyBuaWwpCisKKyAgICA7OyBJ bmRlbnQuCisgICAgKHNldHEtbG9jYWwgaW5kZW50LXRhYnMtbW9kZSBuaWwKKyAgICAgICAgICAg ICAgICB0cmVlc2l0LXNpbXBsZS1pbmRlbnQtcnVsZXMgcnVzdC10cy1tb2RlLS1pbmRlbnQtcnVs ZXMpCisKKyAgICA7OyBOYXZpZ2F0aW9uLgorICAgIChzZXRxLWxvY2FsIHRyZWVzaXQtZGVmdW4t dHlwZS1yZWdleHAKKyAgICAgICAgICAgICAgICAocmVnZXhwLW9wdCAnKCJlbnVtX2l0ZW0iCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnVuY3Rpb25faXRlbSIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJpbXBsX2l0ZW0iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAic3RydWN0X2l0ZW0iKSkpCisKKyAgICAodHJlZXNpdC1tYWpvci1tb2RlLXNldHVwKSkp CisKKyhwcm92aWRlICdydXN0LXRzLW1vZGUpCisKKzs7OyBydXN0LXRzLW1vZGUuZWwgZW5kcyBo ZXJlCi0tIAoyLjM5LjAKCg== --b1_lp6WOFCJXMwrllXBeonBiMURCW69HjAYTBpKn1MMQv0--