From unknown Sat Sep 20 18:41:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60136: [PATCH] Add rust-ts-mode 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 To: 60136@debbugs.gnu.org Cc: casouri@gmail.com X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" X-Debbugs-Original-Xcc: casouri@gmail.com Received: via spool by submit@debbugs.gnu.org id=B.167124346924739 (code B ref -1); Sat, 17 Dec 2022 02:18:02 +0000 Received: (at submit) by debbugs.gnu.org; 17 Dec 2022 02:17:49 +0000 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 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 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 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 Date: Sat, 17 Dec 2022 02:17:07 +0000 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== From: Randy Taylor Message-ID: Feedback-ID: 44397038:user:proton MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_lp6WOFCJXMwrllXBeonBiMURCW69HjAYTBpKn1MMQv0" 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-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) 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-- From unknown Sat Sep 20 18:41:21 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60136: [PATCH] Add rust-ts-mode Resent-From: Randy Taylor Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 17 Dec 2022 03:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60136 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: casouri@gmail.com Cc: 60136@debbugs.gnu.org Received: via spool by 60136-submit@debbugs.gnu.org id=B60136.16712465363380 (code B ref 60136); Sat, 17 Dec 2022 03:09:01 +0000 Received: (at 60136) by debbugs.gnu.org; 17 Dec 2022 03:08:56 +0000 Received: from localhost ([127.0.0.1]:53243 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6NZH-0000sS-45 for submit@debbugs.gnu.org; Fri, 16 Dec 2022 22:08:56 -0500 Received: from mail-40136.proton.ch ([185.70.40.136]:39869) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6NZA-0000sI-SR for 60136@debbugs.gnu.org; Fri, 16 Dec 2022 22:08:53 -0500 Date: Sat, 17 Dec 2022 03:08:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rjt.dev; s=protonmail2; t=1671246521; x=1671505721; bh=dj2TmDt0KSPGBdOj6LztZGoC1zDMLrbpCenrSp+2CNU=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=lxtzwsbykCw50PKR2zHR1k/tydyQ4+Io9nq62kfGulM1GYyqConQwnWe5I7XIfvne bgo2lIqjmHFs3pDyHafcI1hGsTMYy4N3Shwx5c2z7RKoGjy2qEwgDrAYgnmL1lRyDl vqWWbv/q53o3SxZ4z/YJjpcp9L9x2edYjyc4sGBnF5Wtaeuzpnx1mC0EyTMsV92kIQ 9Ubp1GIJtqc0ncj9nn37cxhigWQ17+Qc/ANBBrDnEgyl1xdQM0GlfOw7NiKZI6Gqpg v36WcMPlD4MigBOZumFyyWn5+gxW6/to8EyXSwBWsLLrIikDM7VYuA4SLtfhhehftC iH0Ze0ih3hhSA== From: Randy Taylor Message-ID: In-Reply-To: References: Feedback-ID: 44397038:user:proton MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --b1_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8 Content-Type: multipart/alternative; boundary="b2_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8" --b2_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 T24gRnJpZGF5LCBEZWNlbWJlciAxNnRoLCAyMDIyIGF0IDIxOjE3LCBSYW5keSBUYXlsb3IgPGRl dkByanQuZGV2PiB3cm90ZToKPiBUcmllZCB0byBtYXRjaCBydXN0LW1vZGUncyBzeW50YXggaGln aGxpZ2h0aW5nIHdoZXJlIHBvc3NpYmxlLgoKV2hvb3BzLCBwcmV2aW91cyBwYXRjaCBkaWRuJ3Qg YXBwbHkgY2xlYW5seS4gVGhpcyBvbmUgZG9lcy4= --b2_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PHNwYW4+T24gRnJpZGF5LCBEZWNlbWJlciAxNnRoLCAyMDIyIGF0IDIxOjE3LCBSYW5keSBUYXls b3IgJmx0O2RldkByanQuZGV2Jmd0OyB3cm90ZTo8L3NwYW4+PGRpdj48c3Bhbj4mZ3Q7IFRyaWVk IHRvIG1hdGNoIHJ1c3QtbW9kZSdzIHN5bnRheCBoaWdobGlnaHRpbmcgd2hlcmUgcG9zc2libGUu PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiB0YWhvbWEsIHNhbnMtc2VyaWY7 IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPjxzcGFuPjxicj48L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IHRhaG9tYSwgc2Fucy1zZXJpZjsgZm9udC1z aXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+PHNwYW4+V2hvb3BzLCBwcmV2aW91cyBw YXRjaCBkaWRuJ3QgYXBwbHkgY2xlYW5seS4gVGhpcyBvbmUgZG9lcy48YnI+PC9zcGFuPjwvZGl2 Pg== --b2_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8-- --b1_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8 Content-Type: text/x-patch; name=0001-Add-rust-ts-mode-Bug-60136.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-Add-rust-ts-mode-Bug-60136.patch RnJvbSA1ODQwMGMxZGI1ZWNhMGNlMzBiM2IwNDQzM2M4N2EzZTA2YzMxYjIwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSYW5keSBUYXlsb3IgPGRldkByanQuZGV2PgpEYXRlOiBGcmks IDE2IERlYyAyMDIyIDE2OjA1OjI5IC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIHJ1c3QtdHMt bW9kZSAoQnVnIzYwMTM2KQoKKiBldGMvTkVXUzogTWVudGlvbiBpdC4KKiBsaXNwL3Byb2dtb2Rl cy9lZ2xvdC5lbCAoZWdsb3Qtc2VydmVyLXByb2dyYW1zKTogQWRkIGl0LgoqIGxpc3AvcHJvZ21v ZGVzL3J1c3QtdHMtbW9kZS5lbDogTmV3IG1ham9yIG1vZGUgd2l0aAp0cmVlLXNpdHRlciBzdXBw b3J0LgotLS0KIGV0Yy9ORVdTICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiBsaXNwL3By b2dtb2Rlcy9lZ2xvdC5lbCAgICAgICAgfCAgIDIgKy0KIGxpc3AvcHJvZ21vZGVzL3J1c3QtdHMt bW9kZS5lbCB8IDM3MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMg Y2hhbmdlZCwgMzc2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEw MDY0NCBsaXNwL3Byb2dtb2Rlcy9ydXN0LXRzLW1vZGUuZWwKCmRpZmYgLS1naXQgYS9ldGMvTkVX UyBiL2V0Yy9ORVdTCmluZGV4IDZkMjhiZWY0MDkuLjI2ZDQ1ZWIwNmQgMTAwNjQ0Ci0tLSBhL2V0 Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0zMDk5LDYgKzMwOTksMTAgQEAgQSBtYWpvciBtb2Rl IGJhc2VkIG9uIHRoZSB0cmVlLXNpdHRlciBsaWJyYXJ5IGZvciBlZGl0aW5nIGZpbGVzCiB3cml0 dGVuIGluIFlBTUwuICBJdCBpcyBhdXRvLWVuYWJsZWQgZm9yIGZpbGVzIHdpdGggdGhlICIueWFt bCIgb3IKICIueW1sIiBleHRlbnNpb25zLgogCisqKiogTmV3IG1ham9yIG1vZGUgJ3J1c3QtdHMt bW9kZScuCitBIG1ham9yIG1vZGUgYmFzZWQgb24gdGhlIHRyZWUtc2l0dGVyIGxpYnJhcnkgZm9y IGVkaXRpbmcgcHJvZ3JhbXMgaW4KK3RoZSBSdXN0IGxhbmd1YWdlLiAgSXQgaXMgYXV0by1lbmFi bGVkIGZvciBmaWxlcyB3aXRoIHRoZSAiLnJzIiBleHRlbnNpb24uCisKIAwKICogSW5jb21wYXRp YmxlIExpc3AgQ2hhbmdlcyBpbiBFbWFjcyAyOS4xCiAKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21v ZGVzL2VnbG90LmVsIGIvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKaW5kZXggNWI5Mjc3ZDczZi4u Y2U0Y2E0ZjNkOSAxMDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwKKysrIGIvbGlz cC9wcm9nbW9kZXMvZWdsb3QuZWwKQEAgLTE4Miw3ICsxODIsNyBAQCBlZ2xvdC1hbHRlcm5hdGl2 ZXMKICAgICAgICAgICAgICAgICAgICAgICB3aGVuIHByb2JlIHJldHVybiAoY29ucyBwcm9iZSBh cmdzKQogICAgICAgICAgICAgICAgICAgICAgIGZpbmFsbHkgKGZ1bmNhbGwgZXJyKSkpKSkpKQog Ci0oZGVmdmFyIGVnbG90LXNlcnZlci1wcm9ncmFtcyBgKChydXN0LW1vZGUgLiAsKGVnbG90LWFs dGVybmF0aXZlcyAnKCJydXN0LWFuYWx5emVyIiAicmxzIikpKQorKGRlZnZhciBlZ2xvdC1zZXJ2 ZXItcHJvZ3JhbXMgYCgoKHJ1c3QtdHMtbW9kZSBydXN0LW1vZGUpIC4gLChlZ2xvdC1hbHRlcm5h dGl2ZXMgJygicnVzdC1hbmFseXplciIgInJscyIpKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKChjbWFrZS1tb2RlIGNtYWtlLXRzLW1vZGUpIC4gKCJjbWFrZS1sYW5ndWFnZS1z ZXJ2ZXIiKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZpbXJjLW1vZGUgLiAo InZpbS1sYW5ndWFnZS1zZXJ2ZXIiICItLXN0ZGlvIikpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgocHl0aG9uLW1vZGUgcHl0aG9uLXRzLW1vZGUpCmRpZmYgLS1naXQgYS9saXNw L3Byb2dtb2Rlcy9ydXN0LXRzLW1vZGUuZWwgYi9saXNwL3Byb2dtb2Rlcy9ydXN0LXRzLW1vZGUu ZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uOGIyZWQxOTEwMQotLS0g L2Rldi9udWxsCisrKyBiL2xpc3AvcHJvZ21vZGVzL3J1c3QtdHMtbW9kZS5lbApAQCAtMCwwICsx LDM3MSBAQAorOzs7IHJ1c3QtdHMtbW9kZS5lbCAtLS0gdHJlZS1zaXR0ZXIgc3VwcG9ydCBmb3Ig UnVzdCAgLSotIGxleGljYWwtYmluZGluZzogdDsgLSotCisKKzs7IENvcHlyaWdodCAoQykgMjAy MiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsgQXV0aG9yICAgICA6IFJhbmR5 IFRheWxvciA8ZGV2QHJqdC5kZXY+Cis7OyBNYWludGFpbmVyIDogUmFuZHkgVGF5bG9yIDxkZXZA cmp0LmRldj4KKzs7IENyZWF0ZWQgICAgOiBEZWNlbWJlciAyMDIyCis7OyBLZXl3b3JkcyAgIDog cnVzdCBsYW5ndWFnZXMgdHJlZS1zaXR0ZXIKKworOzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05V IEVtYWNzLgorCis7OyBHTlUgRW1hY3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorOzsgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCis7OyAo YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCis7OyBHTlUgRW1hY3MgaXMgZGlz dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRI T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7 OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlCis7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor Cis7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZQorOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0 cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29tbWVudGFyeToKKzs7CisKKzs7 OyBDb2RlOgorCisocmVxdWlyZSAndHJlZXNpdCkKKyhldmFsLXdoZW4tY29tcGlsZSAocmVxdWly ZSAncngpKQorCisoZGVjbGFyZS1mdW5jdGlvbiB0cmVlc2l0LXBhcnNlci1jcmVhdGUgInRyZWVz aXQuYyIpCisoZGVjbGFyZS1mdW5jdGlvbiB0cmVlc2l0LWluZHVjZS1zcGFyc2UtdHJlZSAidHJl ZXNpdC5jIikKKyhkZWNsYXJlLWZ1bmN0aW9uIHRyZWVzaXQtbm9kZS1jaGlsZCAidHJlZXNpdC5j IikKKyhkZWNsYXJlLWZ1bmN0aW9uIHRyZWVzaXQtbm9kZS1jaGlsZC1ieS1maWVsZC1uYW1lICJ0 cmVlc2l0LmMiKQorKGRlY2xhcmUtZnVuY3Rpb24gdHJlZXNpdC1ub2RlLXN0YXJ0ICJ0cmVlc2l0 LmMiKQorKGRlY2xhcmUtZnVuY3Rpb24gdHJlZXNpdC1ub2RlLXR5cGUgInRyZWVzaXQuYyIpCisK KyhkZWZjdXN0b20gcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQgNAorICAiTnVtYmVyIG9mIHNw YWNlcyBmb3IgZWFjaCBpbmRlbnRhdGlvbiBzdGVwIGluIGBydXN0LXRzLW1vZGUnLiIKKyAgOnZl cnNpb24gIjI5LjEiCisgIDp0eXBlICdpbnRlZ2VyCisgIDpzYWZlICdpbnRlZ2VycAorICA6Z3Jv dXAgJ3J1c3QpCisKKyhkZWZ2YXIgcnVzdC10cy1tb2RlLS1zeW50YXgtdGFibGUKKyAgKGxldCAo KHRhYmxlIChtYWtlLXN5bnRheC10YWJsZSkpKQorICAgIChtb2RpZnktc3ludGF4LWVudHJ5ID8r ICAgIi4iICAgICAgdGFibGUpCisgICAgKG1vZGlmeS1zeW50YXgtZW50cnkgPy0gICAiLiIgICAg ICB0YWJsZSkKKyAgICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/PSAgICIuIiAgICAgIHRhYmxlKQor ICAgIChtb2RpZnktc3ludGF4LWVudHJ5ID8lICAgIi4iICAgICAgdGFibGUpCisgICAgKG1vZGlm eS1zeW50YXgtZW50cnkgPyYgICAiLiIgICAgICB0YWJsZSkKKyAgICAobW9kaWZ5LXN5bnRheC1l bnRyeSA/fCAgICIuIiAgICAgIHRhYmxlKQorICAgIChtb2RpZnktc3ludGF4LWVudHJ5ID9eICAg Ii4iICAgICAgdGFibGUpCisgICAgKG1vZGlmeS1zeW50YXgtZW50cnkgPyEgICAiLiIgICAgICB0 YWJsZSkKKyAgICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/QCAgICIuIiAgICAgIHRhYmxlKQorICAg IChtb2RpZnktc3ludGF4LWVudHJ5ID9+ICAgIi4iICAgICAgdGFibGUpCisgICAgKG1vZGlmeS1z eW50YXgtZW50cnkgPzwgICAiLiIgICAgICB0YWJsZSkKKyAgICAobW9kaWZ5LXN5bnRheC1lbnRy eSA/PiAgICIuIiAgICAgIHRhYmxlKQorICAgIChtb2RpZnktc3ludGF4LWVudHJ5ID8vICAgIi4g MTI0YiIgdGFibGUpCisgICAgKG1vZGlmeS1zeW50YXgtZW50cnkgPyogICAiLiAyMyIgICB0YWJs ZSkKKyAgICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/XG4gICI+IGIiICAgIHRhYmxlKQorICAgICht b2RpZnktc3ludGF4LWVudHJ5ID9cXm0gIj4gYiIgICAgdGFibGUpCisgICAgdGFibGUpCisgICJT eW50YXggdGFibGUgZm9yIGBydXN0LXRzLW1vZGUnLiIpCisKKyhkZWZ2YXIgcnVzdC10cy1tb2Rl LS1pbmRlbnQtcnVsZXMKKyAgYCgocnVzdAorICAgICAoKG5vZGUtaXMgIikiKSBwYXJlbnQtYm9s IDApCisgICAgICgobm9kZS1pcyAiXSIpIHBhcmVudC1ib2wgMCkKKyAgICAgKChub2RlLWlzICJ9 IikgKGFuZCBwYXJlbnQgcGFyZW50LWJvbCkgMCkKKyAgICAgKChwYXJlbnQtaXMgImFyZ3VtZW50 cyIpIHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQpCisgICAgICgocGFyZW50 LWlzICJhd2FpdF9leHByZXNzaW9uIikgcGFyZW50LWJvbCBydXN0LXRzLW1vZGUtaW5kZW50LW9m ZnNldCkKKyAgICAgKChwYXJlbnQtaXMgImFycmF5X2V4cHJlc3Npb24iKSBwYXJlbnQtYm9sIHJ1 c3QtdHMtbW9kZS1pbmRlbnQtb2Zmc2V0KQorICAgICAoKHBhcmVudC1pcyAiYmluYXJ5X2V4cHJl c3Npb24iKSBwYXJlbnQtYm9sIHJ1c3QtdHMtbW9kZS1pbmRlbnQtb2Zmc2V0KQorICAgICAoKHBh cmVudC1pcyAiYmxvY2siKSBwYXJlbnQtYm9sIHJ1c3QtdHMtbW9kZS1pbmRlbnQtb2Zmc2V0KQor ICAgICAoKHBhcmVudC1pcyAiZGVjbGFyYXRpb25fbGlzdCIpIHBhcmVudC1ib2wgcnVzdC10cy1t b2RlLWluZGVudC1vZmZzZXQpCisgICAgICgocGFyZW50LWlzICJlbnVtX3ZhcmlhbnRfbGlzdCIp IHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQpCisgICAgICgocGFyZW50LWlz ICJmaWVsZF9kZWNsYXJhdGlvbl9saXN0IikgcGFyZW50LWJvbCBydXN0LXRzLW1vZGUtaW5kZW50 LW9mZnNldCkKKyAgICAgKChwYXJlbnQtaXMgImZpZWxkX2V4cHJlc3Npb24iKSBwYXJlbnQtYm9s IHJ1c3QtdHMtbW9kZS1pbmRlbnQtb2Zmc2V0KQorICAgICAoKHBhcmVudC1pcyAiZmllbGRfaW5p dGlhbGl6ZXJfbGlzdCIpIHBhcmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQpCisg ICAgICgocGFyZW50LWlzICJsZXRfZGVjbGFyYXRpb24iKSBwYXJlbnQtYm9sIHJ1c3QtdHMtbW9k ZS1pbmRlbnQtb2Zmc2V0KQorICAgICAoKHBhcmVudC1pcyAibWFjcm9fZGVmaW5pdGlvbiIpIHBh cmVudC1ib2wgcnVzdC10cy1tb2RlLWluZGVudC1vZmZzZXQpCisgICAgICgocGFyZW50LWlzICJw YXJhbWV0ZXJzIikgcGFyZW50LWJvbCBydXN0LXRzLW1vZGUtaW5kZW50LW9mZnNldCkKKyAgICAg KChwYXJlbnQtaXMgInRva2VuX3RyZWUiKSBwYXJlbnQtYm9sIHJ1c3QtdHMtbW9kZS1pbmRlbnQt b2Zmc2V0KQorICAgICAoKHBhcmVudC1pcyAidXNlX2xpc3QiKSBwYXJlbnQtYm9sIHJ1c3QtdHMt bW9kZS1pbmRlbnQtb2Zmc2V0KSkpCisgICJUcmVlLXNpdHRlciBpbmRlbnQgcnVsZXMgZm9yIGBy dXN0LXRzLW1vZGUnLiIpCisKKyhkZWZ2YXIgcnVzdC10cy1tb2RlLS1idWlsdGluLW1hY3Jvcwor ICAnKCJjb25jYXRfYnl0ZXMiICJjb25jYXRfaWRlbnRzIiAiY29uc3RfZm9ybWF0X2FyZ3MiCisg ICAgImZvcm1hdF9hcmdzX25sIiAibG9nX3N5bnRheCIgInRyYWNlX21hY3JvcyIgImFzc2VydCIg ImFzc2VydF9lcSIKKyAgICAiYXNzZXJ0X25lIiAiY2ZnIiAiY29sdW1uIiAiY29tcGlsZV9lcnJv ciIgImNvbmNhdCIgImRiZyIKKyAgICAiZGVidWdfYXNzZXJ0IiAiZGVidWdfYXNzZXJ0X2VxIiAi ZGVidWdfYXNzZXJ0X25lIiAiZW52IiAiZXByaW50IgorICAgICJlcHJpbnRsbiIgImZpbGUiICJm b3JtYXQiICJmb3JtYXRfYXJncyIgImluY2x1ZGUiICJpbmNsdWRlX2J5dGVzIgorICAgICJpbmNs dWRlX3N0ciIgImlzX3g4Nl9mZWF0dXJlX2RldGVjdGVkIiAibGluZSIgIm1hdGNoZXMiCisgICAg Im1vZHVsZV9wYXRoIiAib3B0aW9uX2VudiIgInBhbmljIiAicHJpbnQiICJwcmludGxuIiAic3Ry aW5naWZ5IgorICAgICJ0aHJlYWRfbG9jYWwiICJ0b2RvIiAidHJ5IiAidW5pbXBsZW1lbnRlZCIg InVucmVhY2hhYmxlIiAidmVjIgorICAgICJ3cml0ZSIgIndyaXRlbG4iKQorICAiUnVzdCBidWls dC1pbiBtYWNyb3MgZm9yIHRyZWUtc2l0dGVyIGZvbnQtbG9ja2luZy4iKQorCisoZGVmdmFyIHJ1 c3QtdHMtbW9kZS0ta2V5d29yZHMKKyAgJygiYXMiICJhc3luYyIgImF3YWl0IiAiYnJlYWsiICJj b25zdCIgImNvbnRpbnVlIiAiZHluIiAiZWxzZSIKKyAgICAiZW51bSIgImV4dGVybiIgImZuIiAi Zm9yIiAiaWYiICJpbXBsIiAiaW4iICJsZXQiICJsb29wIiAibWF0Y2giCisgICAgIm1vZCIgIm1v dmUiICJwdWIiICJyZWYiICJyZXR1cm4iICJzdGF0aWMiICJzdHJ1Y3QiICJ0cmFpdCIgInR5cGUi CisgICAgInVuaW9uIiAidW5zYWZlIiAidXNlIiAid2hlcmUiICJ3aGlsZSIgKGNyYXRlKSAoc2Vs ZikgKHN1cGVyKQorICAgIChtdXRhYmxlX3NwZWNpZmllcikpCisgICJSdXN0IGtleXdvcmRzIGZv ciB0cmVlLXNpdHRlciBmb250LWxvY2tpbmcuIikKKworKGRlZnZhciBydXN0LXRzLW1vZGUtLW9w ZXJhdG9ycworICAnKCIhIiAgIiE9IiAiJSIgIiU9IiAiJiIgIiY9IiAiJiYiICIqIiAiKj0iICIr IiAiKz0iICIsIiAiLSIgIi09IgorICAgICItPiIgIi4iICAiLi4iICAiLi49IiAiLi4uIiAgIi8i ICIvPSIgIjoiICI7IiAiPDwiICI8PD0iICI8IiAiPD0iCisgICAgIj0iICI9PSIgIj0+IiAiPiIg Ij49IiAiPj4iICI+Pj0iICJAIiAiXiIgIl49IiAifCIgInw9IiAifHwiICI/IikKKyAgIlJ1c3Qg b3BlcmF0b3JzIGZvciB0cmVlLXNpdHRlciBmb250LWxvY2tpbmcuIikKKworKGRlZnZhciBydXN0 LXRzLW1vZGUtLWZvbnQtbG9jay1zZXR0aW5ncworICAodHJlZXNpdC1mb250LWxvY2stcnVsZXMK KyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZlYXR1cmUgJ2F0dHJpYnV0ZQorICAgJygoYXR0cmli dXRlX2l0ZW0pIEBmb250LWxvY2stY29uc3RhbnQtZmFjZQorICAgICAoaW5uZXJfYXR0cmlidXRl X2l0ZW0pIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKworICAgOmxhbmd1YWdlICdydXN0Cisg ICA6ZmVhdHVyZSAnYnJhY2tldAorICAgJygoWyIoIiAiKSIgIlsiICJdIiAieyIgIn0iXSkgQGZv bnQtbG9jay1icmFja2V0LWZhY2UpCisKKyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZlYXR1cmUg J2J1aWx0aW4KKyAgIGAoKG1hY3JvX2ludm9jYXRpb24KKyAgICAgIG1hY3JvOiAoKGlkZW50aWZp ZXIpIEBmb250LWxvY2stYnVpbHRpbi1mYWNlCisgICAgICAgICAgICAgICg6bWF0Y2ggLChyeC10 by1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAgICAgIGAoc2VxIGJvbAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG9yICxAcnVzdC10cy1tb2RlLS1idWlsdGluLW1hY3JvcykKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVvbCkpCisgICAgICAgICAgICAgICAgICAgICAg QGZvbnQtbG9jay1idWlsdGluLWZhY2UpKSkKKyAgICAgKChpZGVudGlmaWVyKSBAZm9udC1sb2Nr LXR5cGUtZmFjZQorICAgICAgKDptYXRjaCAiXlxcKDo/RXJyXFx8T2tcXHxOb25lXFx8U29tZVxc KSQiIEBmb250LWxvY2stdHlwZS1mYWNlKSkpCisKKyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZl YXR1cmUgJ2NvbW1lbnQKKyAgICcoKFsoYmxvY2tfY29tbWVudCkgKGxpbmVfY29tbWVudCldKSBA Zm9udC1sb2NrLWNvbW1lbnQtZmFjZSkKKworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVy ZSAnY29uc3RhbnQKKyAgIGAoKGJvb2xlYW5fbGl0ZXJhbCkgQGZvbnQtbG9jay1jb25zdGFudC1m YWNlCisgICAgICgoaWRlbnRpZmllcikgQGZvbnQtbG9jay1jb25zdGFudC1mYWNlCisgICAgICAo Om1hdGNoICJeW0EtWl1bQS1aXFxkX10qJCIgQGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkpCisK KyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZlYXR1cmUgJ2RlbGltaXRlcgorICAgJygoWyIsIiAi LiIgIjsiICI6IiAiOjoiXSkgQGZvbnQtbG9jay1kZWxpbWl0ZXItZmFjZSkKKworICAgOmxhbmd1 YWdlICdydXN0CisgICA6ZmVhdHVyZSAnZnVuY3Rpb24KKyAgICcoKGNhbGxfZXhwcmVzc2lvbgor ICAgICAgZnVuY3Rpb246CisgICAgICBbKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24t bmFtZS1mYWNlCisgICAgICAgKGZpZWxkX2V4cHJlc3Npb24KKyAgICAgICAgZmllbGQ6IChmaWVs ZF9pZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAgICAoc2Nv cGVkX2lkZW50aWZpZXIKKyAgICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVu Y3Rpb24tbmFtZS1mYWNlKV0pCisgICAgIChmdW5jdGlvbl9pdGVtIChpZGVudGlmaWVyKSBAZm9u dC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAgKGdlbmVyaWNfZnVuY3Rpb24KKyAgICAg IGZ1bmN0aW9uOiBbKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlCisg ICAgICAgICAgICAgICAgIChmaWVsZF9leHByZXNzaW9uCisgICAgICAgICAgICAgICAgICBmaWVs ZDogKGZpZWxkX2lkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQorICAg ICAgICAgICAgICAgICAoc2NvcGVkX2lkZW50aWZpZXIKKyAgICAgICAgICAgICAgICAgIG5hbWU6 IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSldKQorICAgICAobWFj cm9fZGVmaW5pdGlvbiAibWFjcm9fcnVsZXMhIiBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisg ICAgIChtYWNyb19kZWZpbml0aW9uIChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXByZXByb2Nlc3Nv ci1mYWNlKQorICAgICAobWFjcm9faW52b2NhdGlvbiBtYWNybzogKGlkZW50aWZpZXIpIEBmb250 LWxvY2stcHJlcHJvY2Vzc29yLWZhY2UpKQorCisgICA6bGFuZ3VhZ2UgJ3J1c3QKKyAgIDpmZWF0 dXJlICdrZXl3b3JkCisgICBgKFssQHJ1c3QtdHMtbW9kZS0ta2V5d29yZHNdIEBmb250LWxvY2st a2V5d29yZC1mYWNlKQorCisgICA6bGFuZ3VhZ2UgJ3J1c3QKKyAgIDpmZWF0dXJlICdudW1iZXIK KyAgICcoWyhmbG9hdF9saXRlcmFsKSAoaW50ZWdlcl9saXRlcmFsKV0gQGZvbnQtbG9jay1udW1i ZXItZmFjZSkKKworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAnb3BlcmF0b3IKKyAg IGAoWyxAcnVzdC10cy1tb2RlLS1vcGVyYXRvcnNdIEBmb250LWxvY2stb3BlcmF0b3ItZmFjZSkK KworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAnc3RyaW5nCisgICAnKFsoY2hhcl9s aXRlcmFsKQorICAgICAgKHJhd19zdHJpbmdfbGl0ZXJhbCkKKyAgICAgIChzdHJpbmdfbGl0ZXJh bCldIEBmb250LWxvY2stc3RyaW5nLWZhY2UpCisKKyAgIDpsYW5ndWFnZSAncnVzdAorICAgOmZl YXR1cmUgJ3R5cGUKKyAgIGAoKGNhbGxfZXhwcmVzc2lvbgorICAgICAgZnVuY3Rpb246IChzY29w ZWRfaWRlbnRpZmllcgorICAgICAgICAgICAgICAgICBwYXRoOiAoaWRlbnRpZmllcikgQGZvbnQt bG9jay10eXBlLWZhY2UpKQorICAgICAoZW51bV92YXJpYW50IG5hbWU6IChpZGVudGlmaWVyKSBA Zm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAgKG1hdGNoX2FybQorICAgICAgcGF0dGVybjogKG1h dGNoX3BhdHRlcm4gKF8gdHlwZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKSkp CisgICAgIChtYXRjaF9hcm0KKyAgICAgIHBhdHRlcm46IChtYXRjaF9wYXR0ZXJuCisgICAgICAg ICAgICAgICAgKF8gdHlwZTogKHNjb3BlZF9pZGVudGlmaWVyCisgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhdGg6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXR5cGUtZmFjZSkpKSkKKyAgICAg KG1vZF9pdGVtIG5hbWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisg ICAgIChwcmltaXRpdmVfdHlwZSkgQGZvbnQtbG9jay10eXBlLWZhY2UKKyAgICAgKHR5cGVfaWRl bnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZhY2UKKyAgICAgKHNjb3BlZF9pZGVudGlmaWVyIG5h bWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXR5cGUtZmFjZSkKKyAgICAgKHNjb3BlZF9pZGVu dGlmaWVyIHBhdGg6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAg IChzY29wZWRfaWRlbnRpZmllcgorICAgICAgKHNjb3BlZF9pZGVudGlmaWVyCisgICAgICAgcGF0 aDogKGlkZW50aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkpCisgICAgICgoc2NvcGVk X2lkZW50aWZpZXIKKyAgICAgICBwYXRoOiBbKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1m YWNlCisgICAgICAgICAgICAgIChzY29wZWRfaWRlbnRpZmllcgorICAgICAgICAgICAgICAgbmFt ZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKV0pCisgICAgICAoOm1hdGNoICJe W0EtWl0iIEBmb250LWxvY2stdHlwZS1mYWNlKSkKKyAgICAgKHNjb3BlZF90eXBlX2lkZW50aWZp ZXIgcGF0aDogKGlkZW50aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKHNj b3BlZF91c2VfbGlzdAorICAgICAgcGF0aDogWyhpZGVudGlmaWVyKSBAZm9udC1sb2NrLWNvbnN0 YW50LWZhY2UKKyAgICAgICAgICAgICAoc2NvcGVkX2lkZW50aWZpZXIgKGlkZW50aWZpZXIpIEBm b250LWxvY2stY29uc3RhbnQtZmFjZSldKQorICAgICAodHlwZV9pZGVudGlmaWVyKSBAZm9udC1s b2NrLXR5cGUtZmFjZQorICAgICAodXNlX2FzX2NsYXVzZSBhbGlhczogKGlkZW50aWZpZXIpIEBm b250LWxvY2stdHlwZS1mYWNlKQorICAgICAodXNlX2xpc3QgKGlkZW50aWZpZXIpIEBmb250LWxv Y2stdHlwZS1mYWNlKSkKKworICAgOmxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAndmFyaWFi bGUKKyAgICcoKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlCisgICAg IDs7IEV2ZXJ5dGhpbmcgaW4gYSB0b2tlbl90cmVlIGlzIGFuIGlkZW50aWZpZXIuCisgICAgICh0 b2tlbl90cmVlIChpZGVudGlmaWVyKSBAZGVmYXVsdCkpCisKKyAgIDpsYW5ndWFnZSAncnVzdAor ICAgOmZlYXR1cmUgJ2VzY2FwZS1zZXF1ZW5jZQorICAgOm92ZXJyaWRlIHQKKyAgICcoKGVzY2Fw ZV9zZXF1ZW5jZSkgQGZvbnQtbG9jay1lc2NhcGUtZmFjZSkKKworICAgOmxhbmd1YWdlICdydXN0 CisgICA6ZmVhdHVyZSAncHJvcGVydHkKKyAgIDpvdmVycmlkZSB0CisgICAnKChmaWVsZF9pZGVu dGlmaWVyKSBAZm9udC1sb2NrLXByb3BlcnR5LWZhY2UKKyAgICAgKHNob3J0aGFuZF9maWVsZF9p bml0aWFsaXplciAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1wcm9wZXJ0eS1mYWNlKSkKKworICAg Omxhbmd1YWdlICdydXN0CisgICA6ZmVhdHVyZSAnZXJyb3IKKyAgIDpvdmVycmlkZSB0CisgICAn KChFUlJPUikgQGZvbnQtbG9jay13YXJuaW5nLWZhY2UpKQorICAiVHJlZS1zaXR0ZXIgZm9udC1s b2NrIHNldHRpbmdzIGZvciBgcnVzdC10cy1tb2RlJy4iKQorCisoZGVmdW4gcnVzdC10cy1tb2Rl LS1pbWVudSAoKQorICAiUmV0dXJuIEltZW51IGFsaXN0IGZvciB0aGUgY3VycmVudCBidWZmZXIu IgorICAobGV0KiAoKG5vZGUgKHRyZWVzaXQtYnVmZmVyLXJvb3Qtbm9kZSkpCisgICAgICAgICAo ZW51bS10cmVlICh0cmVlc2l0LWluZHVjZS1zcGFyc2UtdHJlZQorICAgICAgICAgICAgICAgICAg ICAgbm9kZSAiZW51bV9pdGVtIiBuaWwpKQorICAgICAgICAgKGVudW0taW5kZXggKHJ1c3QtdHMt bW9kZS0taW1lbnUtMSBlbnVtLXRyZWUpKQorICAgICAgICAgKGZ1bmMtdHJlZSAodHJlZXNpdC1p bmR1Y2Utc3BhcnNlLXRyZWUKKyAgICAgICAgICAgICAgICAgICAgIG5vZGUgImZ1bmN0aW9uX2l0 ZW0iIG5pbCkpCisgICAgICAgICAoZnVuYy1pbmRleCAocnVzdC10cy1tb2RlLS1pbWVudS0xIGZ1 bmMtdHJlZSkpCisgICAgICAgICAoaW1wbC10cmVlICh0cmVlc2l0LWluZHVjZS1zcGFyc2UtdHJl ZQorICAgICAgICAgICAgICAgICAgICAgbm9kZSAiaW1wbF9pdGVtIiBuaWwpKQorICAgICAgICAg KGltcGwtaW5kZXggKHJ1c3QtdHMtbW9kZS0taW1lbnUtMSBpbXBsLXRyZWUpKQorICAgICAgICAg KG1vZC10cmVlICh0cmVlc2l0LWluZHVjZS1zcGFyc2UtdHJlZQorICAgICAgICAgICAgICAgICAg ICBub2RlICJtb2RfaXRlbSIgbmlsKSkKKyAgICAgICAgIChtb2QtaW5kZXggKHJ1c3QtdHMtbW9k ZS0taW1lbnUtMSBtb2QtdHJlZSkpCisgICAgICAgICAoc3RydWN0LXRyZWUgKHRyZWVzaXQtaW5k dWNlLXNwYXJzZS10cmVlCisgICAgICAgICAgICAgICAgICAgICAgIG5vZGUgInN0cnVjdF9pdGVt IiBuaWwpKQorICAgICAgICAgKHN0cnVjdC1pbmRleCAocnVzdC10cy1tb2RlLS1pbWVudS0xIHN0 cnVjdC10cmVlKSkKKyAgICAgICAgICh0eXBlLXRyZWUgKHRyZWVzaXQtaW5kdWNlLXNwYXJzZS10 cmVlCisgICAgICAgICAgICAgICAgICAgICBub2RlICJ0eXBlX2l0ZW0iIG5pbCkpCisgICAgICAg ICAodHlwZS1pbmRleCAocnVzdC10cy1tb2RlLS1pbWVudS0xIHR5cGUtdHJlZSkpKQorICAgIChh cHBlbmQKKyAgICAgKHdoZW4gbW9kLWluZGV4IGAoKCJNb2R1bGUiIC4gLG1vZC1pbmRleCkpKQor ICAgICAod2hlbiBlbnVtLWluZGV4IGAoKCJFbnVtIiAuICxlbnVtLWluZGV4KSkpCisgICAgICh3 aGVuIGltcGwtaW5kZXggYCgoIkltcGwiIC4gLGltcGwtaW5kZXgpKSkKKyAgICAgKHdoZW4gdHlw ZS1pbmRleCBgKCgiVHlwZSIgLiAsdHlwZS1pbmRleCkpKQorICAgICAod2hlbiBzdHJ1Y3QtaW5k ZXggYCgoIlN0cnVjdCIgLiAsc3RydWN0LWluZGV4KSkpCisgICAgICh3aGVuIGZ1bmMtaW5kZXgg YCgoIkZuIiAuICxmdW5jLWluZGV4KSkpKSkpCisKKyhkZWZ1biBydXN0LXRzLW1vZGUtLWltZW51 LTEgKG5vZGUpCisgICJIZWxwZXIgZm9yIGBydXN0LXRzLW1vZGUtLWltZW51Jy4KK0ZpbmQgc3Ry aW5nIHJlcHJlc2VudGF0aW9uIGZvciBOT0RFIGFuZCBzZXQgbWFya2VyLCB0aGVuIHJlY3Vyc2UK K3RoZSBzdWJ0cmVlcy4iCisgIChsZXQqICgodHMtbm9kZSAoY2FyIG5vZGUpKQorICAgICAgICAg KGNoaWxkcmVuIChjZHIgbm9kZSkpCisgICAgICAgICAoc3VidHJlZXMgKG1hcGNhbiAjJ3J1c3Qt dHMtbW9kZS0taW1lbnUtMQorICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW4pKQor ICAgICAgICAgKG5hbWUgKHdoZW4gdHMtbm9kZQorICAgICAgICAgICAgICAgICAocGNhc2UgKHRy ZWVzaXQtbm9kZS10eXBlIHRzLW5vZGUpCisgICAgICAgICAgICAgICAgICAgKCJlbnVtX2l0ZW0i CisgICAgICAgICAgICAgICAgICAgICh0cmVlc2l0LW5vZGUtdGV4dAorICAgICAgICAgICAgICAg ICAgICAgKHRyZWVzaXQtbm9kZS1jaGlsZC1ieS1maWVsZC1uYW1lIHRzLW5vZGUgIm5hbWUiKSB0 KSkKKyAgICAgICAgICAgICAgICAgICAoImZ1bmN0aW9uX2l0ZW0iCisgICAgICAgICAgICAgICAg ICAgICh0cmVlc2l0LW5vZGUtdGV4dAorICAgICAgICAgICAgICAgICAgICAgKHRyZWVzaXQtbm9k ZS1jaGlsZC1ieS1maWVsZC1uYW1lIHRzLW5vZGUgIm5hbWUiKSB0KSkKKyAgICAgICAgICAgICAg ICAgICAoImltcGxfaXRlbSIKKyAgICAgICAgICAgICAgICAgICAgKGxldCAoKHRyYWl0LW5vZGUg KHRyZWVzaXQtbm9kZS1jaGlsZC1ieS1maWVsZC1uYW1lIHRzLW5vZGUgInRyYWl0IikpKQorICAg ICAgICAgICAgICAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAgICAgICAgICAgICAgKHRyZWVz aXQtbm9kZS10ZXh0CisgICAgICAgICAgICAgICAgICAgICAgICB0cmFpdC1ub2RlIHQpCisgICAg ICAgICAgICAgICAgICAgICAgICh3aGVuIHRyYWl0LW5vZGUKKyAgICAgICAgICAgICAgICAgICAg ICAgICAiIGZvciAiKQorICAgICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLXRleHQK KyAgICAgICAgICAgICAgICAgICAgICAgICh0cmVlc2l0LW5vZGUtY2hpbGQtYnktZmllbGQtbmFt ZSB0cy1ub2RlICJ0eXBlIikgdCkpKSkKKyAgICAgICAgICAgICAgICAgICAoIm1vZF9pdGVtIgor ICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLXRleHQKKyAgICAgICAgICAgICAgICAg ICAgICh0cmVlc2l0LW5vZGUtY2hpbGQtYnktZmllbGQtbmFtZSB0cy1ub2RlICJuYW1lIikgdCkp CisgICAgICAgICAgICAgICAgICAgKCJzdHJ1Y3RfaXRlbSIKKyAgICAgICAgICAgICAgICAgICAg KHRyZWVzaXQtbm9kZS10ZXh0CisgICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLWNo aWxkLWJ5LWZpZWxkLW5hbWUgdHMtbm9kZSAibmFtZSIpIHQpKQorICAgICAgICAgICAgICAgICAg ICgidHlwZV9pdGVtIgorICAgICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLXRleHQKKyAg ICAgICAgICAgICAgICAgICAgICh0cmVlc2l0LW5vZGUtY2hpbGQtYnktZmllbGQtbmFtZSB0cy1u b2RlICJuYW1lIikgdCkpKSkpCisgICAgICAgICAobWFya2VyICh3aGVuIHRzLW5vZGUKKyAgICAg ICAgICAgICAgICAgICAoc2V0LW1hcmtlciAobWFrZS1tYXJrZXIpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHRyZWVzaXQtbm9kZS1zdGFydCB0cy1ub2RlKSkpKSkKKyAgICAoY29u ZAorICAgICAoKG9yIChudWxsIHRzLW5vZGUpIChudWxsIG5hbWUpKSBzdWJ0cmVlcykKKyAgICAg KHN1YnRyZWVzCisgICAgICBgKCgsbmFtZSAsKGNvbnMgbmFtZSBtYXJrZXIpICxAc3VidHJlZXMp KSkKKyAgICAgKHQKKyAgICAgIGAoKCxuYW1lIC4gLG1hcmtlcikpKSkpKQorCis7OzsjIyNhdXRv bG9hZAorKGFkZC10by1saXN0ICdhdXRvLW1vZGUtYWxpc3QgJygiXFwucnNcXCciIC4gcnVzdC10 cy1tb2RlKSkKKworOzs7IyMjYXV0b2xvYWQKKyhkZWZpbmUtZGVyaXZlZC1tb2RlIHJ1c3QtdHMt bW9kZSBwcm9nLW1vZGUgIlJ1c3QiCisgICJNYWpvciBtb2RlIGZvciBlZGl0aW5nIFJ1c3QsIHBv d2VyZWQgYnkgdHJlZS1zaXR0ZXIuIgorICA6Z3JvdXAgJ3J1c3QKKyAgOnN5bnRheC10YWJsZSBy dXN0LXRzLW1vZGUtLXN5bnRheC10YWJsZQorCisgICh3aGVuICh0cmVlc2l0LXJlYWR5LXAgJ3J1 c3QpCisgICAgKHRyZWVzaXQtcGFyc2VyLWNyZWF0ZSAncnVzdCkKKworICAgIDs7IENvbW1lbnRz LgorICAgIChzZXRxLWxvY2FsIGNvbW1lbnQtc3RhcnQgIi8vICIpCisgICAgKHNldHEtbG9jYWwg Y29tbWVudC1lbmQgIiIpCisgICAgKHNldHEtbG9jYWwgY29tbWVudC1zdGFydC1za2lwIChyeCAo b3IgKHNlcSAiLyIgKCsgIi8iKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc2VxICIvIiAoKyAiKiIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgqIChzeW50YXggd2hpdGVzcGFjZSkpKSkKKyAgICAoc2V0cS1sb2NhbCBjb21t ZW50LWVuZC1za2lwCisgICAgICAgICAgICAgICAgKHJ4ICgqIChzeW50YXggd2hpdGVzcGFjZSkp CisgICAgICAgICAgICAgICAgICAgIChncm91cCAob3IgKHN5bnRheCBjb21tZW50LWVuZCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2VxICgrICIqIikgIi8iKSkpKSkKKworICAg IDs7IEZvbnQtbG9jay4KKyAgICAoc2V0cS1sb2NhbCB0cmVlc2l0LWZvbnQtbG9jay1zZXR0aW5n cyBydXN0LXRzLW1vZGUtLWZvbnQtbG9jay1zZXR0aW5ncykKKyAgICAoc2V0cS1sb2NhbCB0cmVl c2l0LWZvbnQtbG9jay1mZWF0dXJlLWxpc3QKKyAgICAgICAgICAgICAgICAnKCggY29tbWVudCkK KyAgICAgICAgICAgICAgICAgICgga2V5d29yZCBzdHJpbmcpCisgICAgICAgICAgICAgICAgICAo IGF0dHJpYnV0ZSBidWlsdGluIGNvbnN0YW50IGVzY2FwZS1zZXF1ZW5jZQorICAgICAgICAgICAg ICAgICAgICBmdW5jdGlvbiBudW1iZXIgcHJvcGVydHkgdHlwZSB2YXJpYWJsZSkKKyAgICAgICAg ICAgICAgICAgICggYnJhY2tldCBkZWxpbWl0ZXIgZXJyb3Igb3BlcmF0b3IpKSkKKworICAgIDs7 IEltZW51LgorICAgIChzZXRxLWxvY2FsIGltZW51LWNyZWF0ZS1pbmRleC1mdW5jdGlvbiAjJ3J1 c3QtdHMtbW9kZS0taW1lbnUpCisgICAgKHNldHEtbG9jYWwgd2hpY2gtZnVuYy1mdW5jdGlvbnMg bmlsKQorCisgICAgOzsgSW5kZW50LgorICAgIChzZXRxLWxvY2FsIGluZGVudC10YWJzLW1vZGUg bmlsCisgICAgICAgICAgICAgICAgdHJlZXNpdC1zaW1wbGUtaW5kZW50LXJ1bGVzIHJ1c3QtdHMt bW9kZS0taW5kZW50LXJ1bGVzKQorCisgICAgOzsgTmF2aWdhdGlvbi4KKyAgICAoc2V0cS1sb2Nh bCB0cmVlc2l0LWRlZnVuLXR5cGUtcmVnZXhwCisgICAgICAgICAgICAgICAgKHJlZ2V4cC1vcHQg JygiZW51bV9pdGVtIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZ1bmN0aW9uX2l0 ZW0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW1wbF9pdGVtIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInN0cnVjdF9pdGVtIikpKQorCisgICAgKHRyZWVzaXQtbWFq b3ItbW9kZS1zZXR1cCkpKQorCisocHJvdmlkZSAncnVzdC10cy1tb2RlKQorCis7OzsgcnVzdC10 cy1tb2RlLmVsIGVuZHMgaGVyZQotLSAKMi4zOS4wCgo= --b1_1ejZoD4WemGxmc3djn4XQZ5npkCp4sQnR3y9Hmwm8-- From unknown Sat Sep 20 18:41:21 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Randy Taylor Subject: bug#60136: closed (Re: bug#60136: [PATCH] Add rust-ts-mode) Message-ID: References: X-Gnu-PR-Message: they-closed 60136 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 60136@debbugs.gnu.org Date: Sat, 17 Dec 2022 23:42:01 +0000 Content-Type: multipart/mixed; boundary="----------=_1671320521-13138-1" This is a multi-part message in MIME format... ------------=_1671320521-13138-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #60136: [PATCH] Add rust-ts-mode which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 60136@debbugs.gnu.org. --=20 60136: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D60136 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1671320521-13138-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 60136-done) by debbugs.gnu.org; 17 Dec 2022 23:41:54 +0000 Received: from localhost ([127.0.0.1]:58635 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6goT-0003Pf-Tj for submit@debbugs.gnu.org; Sat, 17 Dec 2022 18:41:54 -0500 Received: from mail-pj1-f42.google.com ([209.85.216.42]:43942) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6goR-0003PY-S4 for 60136-done@debbugs.gnu.org; Sat, 17 Dec 2022 18:41:53 -0500 Received: by mail-pj1-f42.google.com with SMTP id u15-20020a17090a3fcf00b002191825cf02so5752466pjm.2 for <60136-done@debbugs.gnu.org>; Sat, 17 Dec 2022 15:41:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=KQed/eC60wer++JRsmmoqTFsMybtpZcccmriLUQijFw=; b=Visu735XjkrjPIDoakXeDPcmHsfbrIy6nFR9p2yHM2XvzK1zH0rc3g7pkeb1SlX61r Riiow7Pyk0mR2VydAXPwdV5RTWDyV/ok3kYdcM1cLd8GmFs2VSKqCrKtmtjY6oA0Z1BD tWcuoSaDyvlkEe0Rp67iTpV4vnAp1opnUhccF4rTmegwbvNbHXTu7UhUlobq8mTzJutG dAeHzP9+fyWCNU9oUZrAzwmPIOJ9P6Hptzm48qU3NUdCrNmOasOlKhQZWrlpeifUX6r1 +5ThC2yotMJ2URP4BIjHmWATrcNI5kFd1+8O0YX+BNB5g00vFA+4Mty/atWJNq15S9Tx TUVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KQed/eC60wer++JRsmmoqTFsMybtpZcccmriLUQijFw=; b=EG82ApPEpbNQPEYNzF0lRAXjemNHg2oVfzBRdFkSF+l9KA7yNeT0RaIvAAl9A+gwkH Iju8JCzKLVB9D9RK6rsK/m3H1lGPdEbsDfhYOfhDm7MPYuFR9vw5cQv48COx2aW0T/c2 k+NOEUkniBSCtHcOzew7knVsTiqTVYE7IP3FE2VZKbkG8Pd7b+yk3BGVI3DtAoN2w/TH UhNCCTocLApwHGlPOMM3bA6qZjesfwuohXM0IJMnmPj70+6c+XJeyLXFIv6ZOJQk/Sz6 TXZTrLwxYeiEXADbObTWb8cF7JK2RXIi6r5nLP7sCJVPKQvpvaB8wGqM98vfXLifLQ2e Xjsg== X-Gm-Message-State: ANoB5pl5fZ0OIKny7p3MPL/I/yO8+8Iybjd8l9Fu6+IYKllmsDtd1QPG jBiLN+v2/KwkAIxL2+SjTETg76CCH5qxgQ== X-Google-Smtp-Source: AA0mqf4W6GXC6GVQvAKaGt/XHKaVYLqOQ0gbZqX5LJ2cECiwLTzGtDWiDNBbt9WpGCwbSUXTY0tG0g== X-Received: by 2002:a05:6a20:d2c3:b0:a3:7fcc:465a with SMTP id ir3-20020a056a20d2c300b000a37fcc465amr45156482pzb.49.1671320506050; Sat, 17 Dec 2022 15:41:46 -0800 (PST) Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id y10-20020a63fa0a000000b0048988ed9e4bsm429861pgh.19.2022.12.17.15.41.45 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 17 Dec 2022 15:41:45 -0800 (PST) From: Yuan Fu Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) Subject: Re: bug#60136: [PATCH] Add rust-ts-mode Message-Id: Date: Sat, 17 Dec 2022 15:41:44 -0800 To: Randy Taylor X-Mailer: Apple Mail (2.3696.120.41.1.1) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60136-done Cc: 60136-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Randy Taylor writes: > On Friday, December 16th, 2022 at 21:17, Randy Taylor wrote: >> Tried to match rust-mode's syntax highlighting where possible. > > Whoops, previous patch didn't apply cleanly. This one does. > LGTM, applied. Thanks for your work! Yuan ------------=_1671320521-13138-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 17 Dec 2022 02:17:49 +0000 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 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 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 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 Date: Sat, 17 Dec 2022 02:17:07 +0000 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== To: "bug-gnu-emacs@gnu.org" From: Randy Taylor Subject: [PATCH] Add rust-ts-mode Message-ID: Feedback-ID: 44397038:user:proton MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_lp6WOFCJXMwrllXBeonBiMURCW69HjAYTBpKn1MMQv0" 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-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) 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-- ------------=_1671320521-13138-1--