From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 Received: from nue.mailmanlists.eu (nue.mailmanlists.eu [IPv6:2a01:4f8:1c0c:6b10::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id E79F11F405 for ; Wed, 24 Jan 2024 19:42:23 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; secure) header.d=ml.ruby-lang.org header.i=@ml.ruby-lang.org header.a=rsa-sha256 header.s=mail header.b=a0ldPisb; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=amYmooYf; dkim-atps=neutral Received: from nue.mailmanlists.eu (localhost [127.0.0.1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 4DD5981EFE; Wed, 24 Jan 2024 19:42:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1706125336; bh=Ks00LiKhQNOpsAdHI8Ov3/RzttCsVvrJIe2gQvv5Z2o=; h=Date:References:To:Reply-To:Subject:List-Id:List-Archive: List-Help:List-Owner:List-Post:List-Subscribe:List-Unsubscribe: From:Cc:From; b=a0ldPisbE7zG6F8noVQiER2Xhd1hHK8PoB2X0I1pLFDfeMC+Vgk/TYSXX3Atlo0+z pdr6elfiXLEo3ic8OWPEFPZ1BKem7EFUZdXIg6Q1EdN821LJEQ9pXs27AnqkL+nWPL s0DMmQ6Ellhp8u2LsNyviv4ub86bYUw+99dn4k0o= Received: from wrqvtvtt.outbound-mail.sendgrid.net (wrqvtvtt.outbound-mail.sendgrid.net [149.72.120.119]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 8717081EA6 for ; Wed, 24 Jan 2024 19:42:12 +0000 (UTC) Authentication-Results: nue.mailmanlists.eu; dkim=pass (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=amYmooYf; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ruby-lang.org; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc:content-type:from:subject:to; s=s1; bh=2dbeNHRGTYved9ZQDqAcySuxP4YGQTOZUj0SQEzsook=; b=amYmooYfNI8odXFfJBdwmT8+dHfsSDdLC/7R43kVl1Oraf7qEaau47ViRjRL7jfJ7ZVY g2qoPveiGg3HbMOvl6sZjcSae+l1Q0f4Gsco/m74ABCX4nOMVyYS763RjByZv3QzTIYnsB HRctdizVo1FXQSJNz1kwwWH7h+C1e9NdvZJCEJDeKH2atHLAi8AbZynFd/EMOqkQfqQnjd hPiymjQIn6aGsCAeZLeKymqVZlURktuXHC7n52eOYhpvaMbkDw3orxIrtmL7cApLM1cGbi /ISADCA3yOX9rGubcWYonNptmTw+TPPLTRaG80ikhF9nCUAJ09h9EnJaVxyh1vDA== Received: by recvd-646dbb58c-c88xk with SMTP id recvd-646dbb58c-c88xk-1-65B16813-A 2024-01-24 19:42:11.276377457 +0000 UTC m=+105086.374777033 Received: from herokuapp.com (unknown) by geopod-ismtpd-11 (SG) with ESMTP id U3DsMHlZQJmw4xGfEh9Nwg for ; Wed, 24 Jan 2024 19:42:11.221 +0000 (UTC) Date: Wed, 24 Jan 2024 19:42:11 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 20205 X-Redmine-Issue-Author: byroot X-Redmine-Sender: palkan X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 92979 X-SG-EID: =?us-ascii?Q?hja=2FON0F6aA2kS57f2XH+oPSfPO1SdS2vm769=2FPxemUc7g4cg4kkLtr2LqQyKP?= =?us-ascii?Q?B22WGEJ60WZKBvot1pJv9MrDuNQqEJu8UtHSFke?= =?us-ascii?Q?lqjRC537sM3RE=2FnOsyuRJl7DookJAwdwY7+clzN?= =?us-ascii?Q?M34dr19HvcLaB3AHW41NGnf92JAzwn9lrBzj0fh?= =?us-ascii?Q?aAcBU1Yxk6BAxwVhKNOURQ2NvxyQ6036QkcqnSD?= =?us-ascii?Q?3g2LG=2Fevmm2mUuuozZpRoU=2FuaY6WPF6NPNjPsUp?= =?us-ascii?Q?1i6R36oymzL=2FAM92HaAow=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== Message-ID-Hash: SEKCDOGGB6S7ZMCNU6P7XR3DCW2IWL2D X-Message-ID-Hash: SEKCDOGGB6S7ZMCNU6P7XR3DCW2IWL2D X-MailFrom: bounces+313651-b711-ruby-core=ml.ruby-lang.org@em5188.ruby-lang.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.3 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:116422] [Ruby master Feature#20205] Enable `frozen_string_literal` by default List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "palkan (Vladimir Dementyev) via ruby-core" Cc: "palkan (Vladimir Dementyev)" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXNzdWUgIzIwMjA1IGhhcyBiZWVuIHVwZGF0ZWQgYnkgcGFsa2FuIChWbGFkaW1pciBEZW1lbnR5 ZXYpLg0NCg0NCg0NCmJ5cm9vdCAoSmVhbiBCb3Vzc2llcikgd3JvdGUgaW4gI25vdGUtMTY6DQ0K PiA+IEhlcmUgeW91IGdvOiBodHRwczovL2dpdGh1Yi5jb20vcnVieS1uZXh0L2ZyZWV6b2xpdGUg 8J+Zgg0NCj4gDQ0KPiBBcyBtZW50aW9uZWQgb24gUmVkZGl0IHdoZW4geW91IGZpcnN0IHB1Ymxp c2hlZCB0aGF0IGdlbSwgaXQncyBhIG5pY2UgSGFjaywgYnV0IEkgZG9uJ3QgdGhpbmsgaXQncyBx dWl0ZSByb2J1c3QgZW5vdWdoLiBJZiBjaGFuZ2luZyB0aGUgZGVmYXVsdCBpc24ndCBhY2NlcHRl ZCBhbmQgaW5zdGVhZCB3ZSB0cnkgdG8gbWFrZSBpdCBhIHBlciBnZW0gY29uZmlndXJhdGlvbiwg SSB0aGluayBSdWJ5IHdpbGwgbmVlZCB0byBleHBvc2UgYSBiZXR0ZXIgQVBJIHRvIGRvIHRoaXMg aW4gYSBtb3JlIHJlbGlhYmxlIGFuZCBjbGVhbiB3YXkuDQ0KDQ0KU3VyZSwgaXQgbXVzdCBiZSBh IHBhcnQgb2YgTVJJIChhbmQgb3RoZXIgaW1wbGVtZW50YXRpb25zKS4gQ29uc2lkZXIgaXQgYSBQ b0MgKHRob3VnaCwgcXVpdGUgcm9idXN0IGFuZCBiYXR0bGUtdGVzdGVkIGluIHByb2R1Y3Rpb24p IGFuZCBleGFtcGxlIG9mIGhvdyB0byBhcHByb2FjaCBwYXRoLWJhc2VkIGNvbXBpbGF0aW9uIHNl dHRpbmdzLiBUaGUgbW9zdCBpbXBvcnRhbnQgdGhpbmcgaGVyZSBpcyBhbiBBUEkgdG8gX3dyYXBf IGNvZGUgbG9hZGluZyBzbyB3ZSBjYW4gYWRqdXN0IHNldHRpbmdzIG9uLXRoZS1mbHkgKHNtdGgg bGlrZSBbcmVxdWlyZS1ob29rc10oaHR0cHM6Ly9naXRodWIuY29tL3J1YnktbmV4dC9yZXF1aXJl LWhvb2tzKSkuDQ0KDQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0N CkZlYXR1cmUgIzIwMjA1OiBFbmFibGUgYGZyb3plbl9zdHJpbmdfbGl0ZXJhbGAgYnkgZGVmYXVs dA0NCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8yMDIwNSNjaGFuZ2UtMTA2NDQ1 DQ0KDQ0KKiBBdXRob3I6IGJ5cm9vdCAoSmVhbiBCb3Vzc2llcikNDQoqIFN0YXR1czogT3Blbg0N CiogUHJpb3JpdHk6IE5vcm1hbA0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NDQojIyMgQ29udGV4dA0NCg0NClRoZSBgZnJvemVuX3N0cmluZ19saXRlcmFsOiB0cnVl YCBwcmFnbWEgd2FzIGludHJvZHVjZWQgaW4gUnVieSAyLjMsIGFuZCBhcyBmYXIgYXMgSSdtIGF3 YXJlIHRoZSBwbGFuIHdhcyBpbml0aWFsbHkgdG8gbWFrZSBpdCB0aGUgZGVmYXVsdCBmb3IgUnVi eSAzLjAsIGJ1dCB0aGlzIHBsYW4gd2FzIGFiYW5kb25lZCBiZWNhdXNlIGl0IHdvdWxkIGJlIHRv byBtdWNoIG9mIGEgYnJlYWtpbmcgY2hhbmdlIHdpdGhvdXQgYW55IHJlYWwgZnVydGhlciBub3Rp Y2UuDQ0KDQ0KQWNjb3JkaW5nIHRvIE1hdHosIGhlIHN0aWxsIHdpc2hlcyB0byBlbmFibGUgYGZy b3plbl9zdHJpbmdfbGl0ZXJhbGAgYnkgZGVmYXVsdCBpbiB0aGUgZnV0dXJlLCBidXQgYSByZWFz b25hYmxlIG1pZ3JhdGlvbiBwbGFuIGlzIHJlcXVpcmVkLiANDQoNDQpUaGUgbWFpbiBpc3N1ZSBp cyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCBmbGlwcGluZyB0aGUgc3dpdGNoIGltbWVkaWF0ZWx5 IHdvdWxkIGJyZWFrIGEgbG90IG9mIGNvZGUsIHNvIHRoZXJlIG11c3QgYmUgc29tZSBkZXByZWNh dGlvbiBwZXJpb2QuDQ0KDQ0KVGhlIHVzdWFsIHRoZSBwYXRoIGZvcndhcmQgZm9yIHRoaXMga2lu ZCBvZiBjaGFuZ2UgaXMgdG8gZW1pdCBkZXByZWNhdGlvbiB3YXJuaW5ncyBvbmUgb2YgbXVsdGlw bGUgdmVyc2lvbnMgaW4gYWR2YW5jZS4NDQoNDQpPbmUgZXhhbXBsZSBvZiB0aGF0IHdhcyB0aGUg UnVieSAyLjcga2V5d29yZCBhcmd1bWVudCBkZXByZWNhdGlvbi4gSXQgd2FzIHF1aXRlIHZlcmJv c2UsIGFuZCBzb21lIHVzZXJzIHdlcmUgaW5pdGlhbGx5IGFubm95ZWQsIGJ1dCBJIHRoaW5rIHRo ZSBjb21tdW5pdHkgcHVsbGVkIHRocm91Z2ggaXQgYW5kIEkgZG9uJ3Qgc2VlbSB0byBoZWFyIG11 Y2ggYWJvdXQgaXQgYW55bW9yZS4NDQoNDQpTbyBmb3IgZnJvemVuIHN0cmluZyBsaXRlcmFscywg dGhlIGZpcnN0IHN0ZXAgd291bGQgYmUgdG8gc3RhcnQgd2FybmluZyB3aGVuIGEgc3RyaW5nIHRo YXQgd291bGQgYmUgZnJvemVuIGluIHRoZSBmdXR1cmUgaXMgbXV0YXRlZC4NDQoNDQojIyMgRGVw cmVjYXRpb24gV2FybmluZyBJbXBsZW1lbnRhdGlvbg0NCg0NCkkgaW1wbGVtZW50ZWQgYSBxdWlj ayBwcm9vZiBvZiBjb25jZXB0IHdpdGggQGV0aWVubmUgaW4gaHR0cHM6Ly9naXRodWIuY29tL1No b3BpZnkvcnVieS9wdWxsLzU0OQ0NCg0NCkluIHNob3J0Og0NCg0NCi0gRmlsZXMgd2l0aCBgIyBm cm96ZW5fc3RyaW5nX2xpdGVyYWw6IHRydWVgIG9yIGAjIGZyb3plbl9zdHJpbmdfbGl0ZXJhbDog ZmFsc2VgIGRvbid0IGNoYW5nZSBpbiBiZWhhdmlvciBhdCBhbGwuDQ0KLSBGaWxlcyB3aXRoIG5v IGAjIGZyb3plbl9zdHJpbmdfbGl0ZXJhbGAgY29tbWVudCBhcmUgY29tcGlsZWQgdG8gdXNlIGBw dXRjaGlsbGVkc3RyaW5nYCBvcGNvZGUgaW5zdGVhZCBvZiByZWd1bGFyIGBwdXRzdHJpbmdgLg0N Ci0gVGhpcyBvcGNvZGUgbWFyayB0aGUgc3RyaW5nIHdpdGggYSB1c2VyIGZsYWcsIHdoZW4gdGhl c2Ugc3RyaW5ncyBhcmUgbXV0YXRlZCwgYSB3YXJuaW5nIGlzIGlzc3VlZC4NDQoNDQpDdXJyZW50 bHkgdGhlIHByb29mIG9mIGNvbmNlcHQgaXNzdWUgdGhlIHdhcm5pbmcgYXQgdGhlIG11dGF0aW9u IGxvY2F0aW9uLCB3aGljaCBpbiBzb21lIGNhc2UgY2FuIG1ha2UgbG9jYXRpbmcgd2hlcmUgdGhl IHN0cmluZyB3YXMgYWxsb2NhdGVkIGEgYml0IGhhcmQuDQ0KDQ0KQnV0IGl0IGlzIHBvc3NpYmxl IHRvIGltcHJvdmUgaXQgc28gdGhlIG1lc3NhZ2UgYWxzbyBpbmNsdWRlIHRoZSBsb2NhdGlvbiBh dCB3aGljaCB0aGUgbGl0ZXJhbCBzdHJpbmcgd2FzIGFsbG9jYXRlZCwgYW5kIGxlYXJuaW5nIGZy b20gdGhlIGtleXdvcmQgYXJndW1lbnQgd2FybmluZyBleHBlcmllbmNlLA0NCndlIGNhbiByZWNv cmQgd2hpY2ggd2FybmluZ3Mgd2VyZSBhbHJlYWR5IGlzc3VlZCB0byBhdm9pZCBzcGFtbWluZyB1 c2VycyB3aXRoIGR1cGxpY2F0ZWQgd2FybmluZ3MuDQ0KDQ0KQXMgY3VycmVudGx5IGltcGxlbWVu dGVkLCB0aGVyZSBpcyBhbG1vc3Qgbm8gb3ZlcmhlYWQuIElmIHdlIG1vZGlmeSB0aGUgaW1wbGVt ZW50YXRpb24gdG8gcmVjb3JkIHRoZSBsaXRlcmFsIGxvY2F0aW9uLA0NCndlJ2QgaW5jdXIgYSBz bWFsbCBtZW1vcnkgb3ZlcmhlYWQgZm9yIGVhY2ggbGl0ZXJhbCBzdHJpbmcgaW4gYSBmaWxlIHdp dGhvdXQgYW4gZXhwbGljaXQgYGZyb3plbl9zdHJpbmdfbGl0ZXJhbGAgcHJhZ21hLg0NCg0NCkJ1 dCBJIGJlbGlldmUgd2UgY291bGQgZG8gaXQgaW4gYSB3YXkgdGhhdCBoYXMgbm8gb3ZlcmhlYWQg aWYgYFdhcm5pbmdbOmRlcHJlY2F0ZWRdID0gZmFsc2VgLg0NCg0NCiMjIyBUaW1lbGluZQ0NCg0N ClRoZSBtaWdyYXRpb24gd291bGQgaGFwcGVuIGluIDMgc3RlcHMsIGVhY2ggc3RlcCBjYW4gcG90 ZW50aWFsbHkgbGFzdCBtdWx0aXBsZSByZWxlYXNlcy4gZS5nLiBgUjBgIGNvdWxkIGJlIGAzLjRg LCBgUjFgIGJlIGAzLjdgIGFuZCBgUjJgIGJlIGA0LjBgLg0NCkkgZG9uJ3QgaGF2ZSBhIHN0cm9u ZyBvcGluaW9uIG9uIHRoZSBwYWNlLg0NCg0NCi0gUmVsZWFzZSBgUjBgOiBpbnRyb2R1Y2UgdGhl IGRlcHJlY2F0aW9uIHdhcm5pbmcgKG9ubHkgaWYgZGVwcmVjYXRpb24gd2FybmluZ3MgZW5hYmxl ZCkuDQ0KLSBSZWxlYXNlIGBSMWA6IG1ha2UgdGhlIGRlcHJlY2F0aW9uIHdhcm5pbmcgc2hvdyB1 cCByZWdhcmRsZXNzIG9mIHZlcmJvc2l0eSBsZXZlbC4NDQotIFJlbGVhc2UgYFIyYDogbWFrZSBz dHJpbmcgbGl0ZXJhbHMgZnJvemVuIGJ5IGRlZmF1bHQuDQ0KDQ0KIyMjIEltcGFjdA0NCg0NCkdp dmVuIHRoYXQgYHJ1Ym9jb3BgIGlzIHF1aXRlIHBvcHVsYXIgaW4gdGhlIGNvbW11bml0eSBhbmQg aXQgaGFzIGVuZm9yY2VkIHRoZSB1c2FnZSBvZiBgIyBmcm96ZW5fc3RyaW5nX2xpdGVyYWw6IHRy dWVgIGZvciB5ZWFycyBub3csDQ0KSSBzdXNwZWN0IGEgbGFyZ2UgcGFydCBvZiB0aGUgYWN0aXZl bHkgbWFpbnRhaW5lZCBjb2RlYmFzZXMgaW4gdGhlIHdpbGQgd291bGRuJ3Qgc2VlIGFueSB3YXJu aW5ncy4NDQoNDQpBbmQgd2l0aCByZWNlbnQgdmVyc2lvbnMgb2YgYG1pbml0ZXN0YCBlbmFibGlu ZyBkZXByZWNhdGlvbiB3YXJuaW5ncyBieSBkZWZhdWx0IChhbmQgW3BvdGVudGlhbGx5IFJTcGVj IHRvb10oaHR0cHM6Ly9naXRodWIuY29tL3JzcGVjL3JzcGVjLWNvcmUvaXNzdWVzLzI4NjcpKSwN DQp0aGUgZmV3IHRoYXQgZGlkbid0IG1pZ3JhdGUgd2lsbCBsaWtlbHkgYmUgbWFkZSBjb21wYXRp YmxlIHF1aWNrbHkuDQ0KDQ0KVGhlIHJlYWwgcHJvYmxlbSBvZiBjb3Vyc2UgYXJlIHRoZSBsZXNz IGFjdGl2ZWx5IGRldmVsb3BlZCBsaWJyYXJpZXMgYW5kIGFwcGxpY2F0aW9ucy4gRm9yIHN1Y2gg Y2FzZXMsIGFueSBjb2RlYmFzZSBjYW4gcmVtYWluIGNvbXBhdGlibGUgYnkgc2V0dGluZyBgUlVC WU9QVD0iLS1kaXNhYmxlPWZyb3plbl9zdHJpbmdfbGl0ZXJhbCJgLA0NCmFuZCBzbyBldmVuIGFm dGVyIGBSMmAgcmVsZWFzZS4gVGhlIGZsYWcgd291bGQgbmV2ZXIgYmUgcmVtb3ZlZCBhbnkgbGVn YWN5IGNvZGViYXNlIGNhbiBjb250aW51ZSB1cGdyYWRpbmcgUnVieSB3aXRob3V0IGNoYW5naW5n IGEgc2luZ2xlIGxpbmUgb2YgY29kIGJ5IGp1c3QgZmxpcHBpbmcgdGhpcyBmbGFnLg0NCg0NCiMj IyBXb3JrZmxvdyBmb3IgbGlicmFyeSBtYWludGFpbmVycw0NCg0NCkFzIGEgbGlicmFyeSBtYWlu dGFpbmVyLCBmaXhpbmcgdGhlIGRlcHJlY2F0aW9uIHdhcm5pbmdzIGNhbiBiZSBhcyBzaW1wbGUg YXMgcHJlcGVuZGluZyBgIyBmcm96ZW5fc3RyaW5nX2xpdGVyYWw6IGZhbHNlYCBhdCB0aGUgdG9w IG9mIGFsbCB0aGVpciBzb3VyY2UgZmlsZXMsIGFuZCB0aGlzIHdpbGwga2VlcCB3b3JraW5nIGZv cmV2ZXIuDQ0KDQ0KQWx0ZXJuYXRpdmVseSB0aGV5IGNhbiBvZiBjb3Vyc2UgbWFrZSB0aGVpciBj b2RlIGNvbXBhdGlibGUgd2l0aCBmcm96ZW4gc3RyaW5nIGxpdGVyYWxzLg0NCg0NCkNvZGUgdGhh dCBpcyBmcm96ZW4gc3RyaW5nIGxpdGVyYWwgY29tcGF0aWJsZSBkb2Vzbid0IG5lZWQgdG8gZXhw bGljaXRseSBkZWNsYXJlIGl0LiBPbmx5IGNvZGUgdGhhdCBuZWVkIGl0IHR1cm5lZCBvZiBuZWVk IHRvIGRvIHNvLg0NCg0NCiMjIyBXb3JrZmxvdyBmb3IgYXBwbGljYXRpb24gb3duZXJzDQ0KDQ0K Rm9yIGFwcGxpY2F0aW9uIG93bmVycywgdGhlIHdvcmtmbG93IGlzIHRoZSBzYW1lIHRoYW4gZm9y IGxpYnJhcmllcy4NDQoNDQpIb3dldmVyIGlmIHRoZXkgZGVwZW5kIG9uIGEgZ2VtIHRoYXQgaGFz bid0IHVwZGF0ZWQsIG9yIHRoYXQgdGhleSBjYW4ndCB1cGdyYWRlIGl0LCB0aGV5IGNhbiBydW4g dGhlaXIgYXBwbGljYXRpb24gd2l0aCBgUlVCWU9QVD0iLS1kaXNhYmxlPWZyb3plbl9zdHJpbmdf bGl0ZXJhbCJgIGFuZCBpdCB3aWxsIGtlZXAgd29ya2luZyBmb3JldmVyLg0NCg0NCkFueSB1c2Vy IHJ1bm5pbmcgaW50byBhbiBpbmNvbXBhdGliaWxpdHkgaXNzdWUgY2FuIHNldCBgUlVCWU9QVD0i LS1kaXNhYmxlPWZyb3plbl9zdHJpbmdfbGl0ZXJhbCJgIGZvcmV2ZXIsIGV2ZW4gaW4gYDQueGAs IHRoZSBvbmx5IHRoaW5nIGNoYW5naW5nIGlzIHRoZSBkZWZhdWx0IHZhbHVlLg0NCg0NCkFuZCBh bnkgYXBwbGljYXRpb24gZm9yIHdoaWNoIGFsbCBkZXBlbmRlbmNpZXMgaGF2ZSBiZWVuIG1hZGUg ZnVsbHkgZnJvemVuIHN0cmluZyBsaXRlcmFsIGNvbXBhdGlibGUgY2FuIHNldCBgUlVCWU9QVD0i LS1lbmFibGU9ZnJvemVuX3N0cmluZ19saXRlcmFsImAgYW5kIHN0YXJ0IGltbWVkaWF0ZWx5IHJl bW92aW5nIG1hZ2ljIGNvbW1lbnQgZnJvbSB0aGVpciBjb2RlYmFzZS4NDQoNDQoNDQoNDQoNDQot LSANDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NDQogX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwogcnVieS1jb3JlIG1haWxpbmcgbGlzdCAtLSBydWJ5 LWNvcmVAbWwucnVieS1sYW5nLm9yZwogVG8gdW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBy dWJ5LWNvcmUtbGVhdmVAbWwucnVieS1sYW5nLm9yZwogcnVieS1jb3JlIGluZm8gLS0gaHR0cHM6 Ly9tbC5ydWJ5LWxhbmcub3JnL21haWxtYW4zL3Bvc3Rvcml1cy9saXN0cy9ydWJ5LWNvcmUubWwu cnVieS1sYW5nLm9yZy8=