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=0.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=3.4.6 Received: from nue.mailmanlists.eu (nue.mailmanlists.eu [94.130.110.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 65E651F4CC for ; Mon, 6 Jan 2025 14:40:33 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; unprotected) header.d=ml.ruby-lang.org header.i=@ml.ruby-lang.org header.a=rsa-sha256 header.s=mail header.b=cAz7IOFg; 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=tysFThRW; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1736174400; bh=XN4Lvw118rLamhOQgs9TdD4Cq9aEt+l6zY6mOAVTxuU=; 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=cAz7IOFgQYJToJoZvjxzFn5HwgoBdV12PihFUqI3eID0mv5+zd97JmOo5jVnptT5W 7+vbK51VGw/nOxI8eKJNRfz84aZSqgS7tWrCnLoXjPBwBTgkDyZK9QgZOKVZL5UD+3 hYh782Fb8ArGBYwC8bcc+U7otHp0+Ta8lERlaU2U= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id DFE684669D for ; Mon, 6 Jan 2025 14:40:00 +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=tysFThRW; dkim-atps=neutral Received: from s.wrqvtzvf.outbound-mail.sendgrid.net (s.wrqvtzvf.outbound-mail.sendgrid.net [149.72.126.143]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 316244663E for ; Mon, 6 Jan 2025 14:39:56 +0000 (UTC) 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=blzYNnVhPybVhblz9rjgrLP860nKvEMKCAC2lb/WDyM=; b=tysFThRWrfH0D/K3AslJj+CHMsSOljLFS+L7Lg1byJcUpB+z5rio3E86akhEyzBvO9jL MJ+Dnb27FMLumPurqSxyMfzvBBJY1xjgMRLTURZiw8iDxJ1t1yz9cbs58ghrHQHTvDRMv3 G2NFLpsQiyKuiLz0ItBwcYu3lG9erRQHYgc987/FeX93VCm8GH42BI4AaqU4d70MVKES5U CZxv3ez9iC5O/yhJxLhnp0K69MO37czh/BAmxsm9fCSFGmNA0HMsHFiCUkihBW2UDWQPX7 m4nbSGe+IppWr70YcQ9X6U12rext8SeC6vmhP1NN5gAEIYV5Uzixyx80WFws77sg== Received: by recvd-5f54b5d587-9l68f with SMTP id recvd-5f54b5d587-9l68f-1-677BEB3A-21 2025-01-06 14:39:54.605998996 +0000 UTC m=+4555050.718921061 Received: from herokuapp.com (unknown) by geopod-ismtpd-37 (SG) with ESMTP id 4qYBMOLzT--kDdOFDLTgBg for ; Mon, 06 Jan 2025 14:39:54.464 +0000 (UTC) Date: Mon, 06 Jan 2025 14:39:54 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 21005 X-Redmine-Issue-Author: bkuhlmann X-Redmine-Issue-Priority: Normal X-Redmine-Sender: Eregon 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: 97180 X-SG-EID: =?us-ascii?Q?u001=2EByjZWvxTCjdoV8K03xEuhE7KqN4thWULFLM7+oH78KY30oYB3qFthsDpL?= =?us-ascii?Q?4w4cbYa3ttBh8bAHPOnE=2FkzPba67JNu7Lnrked2?= =?us-ascii?Q?O7K9VQ=2FJax0F11EccQAOQ2i65RxEuVpZwWsqj5d?= =?us-ascii?Q?9E=2Fzcxy1kXrrywrn=2FZ0IzDnpVZPyMoYuXH=2FKLzV?= =?us-ascii?Q?Sa=2FJAaQS0LGVH+49YHmvQbJj=2F8bYucBFIBg2N9h?= =?us-ascii?Q?+KOQ6OJDGh+q=2FYtQlKgyNAsmEDaB34IH2=2FQacXZ?= =?us-ascii?Q?FmVbL7OdYIniN9GNGh1svW3gFQ=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: C3NDIUR2A2W526D6TXEXB2YXQF7CK7QT X-Message-ID-Hash: C3NDIUR2A2W526D6TXEXB2YXQF7CK7QT 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.9 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:120504] [Ruby master Feature#21005] Update the source location method to include line start/stop and column start/stop details List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "Eregon (Benoit Daloze) via ruby-core" Cc: "Eregon (Benoit Daloze)" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXNzdWUgIzIxMDA1IGhhcyBiZWVuIHVwZGF0ZWQgYnkgRXJlZ29uIChCZW5vaXQgRGFsb3plKS4N Cg0KDQpJIHRoaW5rIGFkZGluZyBlbmQgbGluZSBhbmQgc3RhcnQvZW5kIGNvbHVtbnMgaXMgYSBz dHJhaWdodGZvcndhcmQgYW5kIGNvbXBhdGlibGUgZXh0ZW5zaW9uIG9mIGBzb3VyY2VfbG9jYXRp b25gLg0KSSB3aWxsIGFkZCB0aGF0IHRvIHRoZSBkZXYgbWVldGluZyBhZ2VuZGE6IGh0dHBzOi8v YnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8yMDk0OQ0KDQpDaGFuZ2luZyB0byByZXR1cm4gYSBI YXNoIChvciBhbiBBcnJheSBvZiAyIFN0cmluZ3MpIGluc3RlYWQgd291bGQgYmUgdG9vIGluY29t cGF0aWJsZSwgdGhhdCB3b3VsZCBuZWVkIHRvIGJlIGEgbmV3IG1ldGhvZCB0aGVuLg0KSWYgaXQn cyBhIG5ldyBtZXRob2QsIEkgdGhpbmsgd2Ugc2hvdWxkIHJldHVybiBhICJjb2RlIGxvY2F0aW9u IiBvYmplY3QgKGNvdWxkIGJlIGBSdWJ5OjpDb2RlTG9jYXRpb25gIG9yIHNvKSBhbmQgaGF2ZSB0 aGUgZm9sbG93aW5nIG1ldGhvZHMgKGluc3BpcmVkIGZyb20gaHR0cHM6Ly9idWdzLnJ1YnktbGFu Zy5vcmcvaXNzdWVzLzYwMTIjbm90ZS0xOSk6DQoqIHN0YXJ0X2xpbmUNCiogc3RhcnRfY29sdW1u DQoqIHN0YXJ0X29mZnNldA0KKiBlbmRfbGluZQ0KKiBlbmRfY29sdW1uDQoqIGVuZF9vZmZzZXQN CiogY29kZSBvciBtYXliZSBzb3VyY2VfY29kZTogZ2V0cyB0aGUgc291cmNlIG9mIHRoZSBQcm9j L01ldGhvZC9VbmJvdW5kTWV0aG9kIGlmIGF2YWlsYWJsZSwgYG5pbGAgb3RoZXJ3aXNlDQoNClRo YXQgbGFzdCBvbmUgc2VlbXMgcGFydGljdWxhcmx5IG5pY2UgYmVjYXVzZSBpdCBhYnN0cmFjdHMg aG93IGl0IGdldHMgdGhhdCBzb3VyY2UgY29kZSwgYW5kIGFsbG93cyBmb3IgbXVsdGlwbGUgaW1w bGVtZW50YXRpb25zLg0KRm9yIGluc3RhbmNlIGlmIHRoZSBSdWJ5IGltcGxlbWVudGF0aW9uIGtl ZXBzIHRoZSBzb3VyY2UgY29kZSBpbiBtZW1vcnkgKG9yIGEgY29tcHJlc3NlZCB2ZXJzaW9uIG9m IGl0KSBpdCBjb3VsZCBqdXN0IHVzZSB0aGF0LCBpZiBpdCBkb2Vzbid0IGl0IHdvdWxkIHJlLXJl YWQgZnJvbSBkaXNrLCBldGMuDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCkZlYXR1cmUgIzIxMDA1OiBVcGRhdGUgdGhlIHNvdXJjZSBsb2NhdGlvbiBtZXRob2Qg dG8gaW5jbHVkZSBsaW5lIHN0YXJ0L3N0b3AgYW5kIGNvbHVtbiBzdGFydC9zdG9wIGRldGFpbHMN Cmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8yMTAwNSNjaGFuZ2UtMTExMjk3DQoN CiogQXV0aG9yOiBia3VobG1hbm4gKEJyb29rZSBLdWhsbWFubikNCiogU3RhdHVzOiBPcGVuDQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIyBXaHkNCg0K8J+RiyBI ZWxsby4gQWZ0ZXIgZGlzY3Vzc2luZyB3aXRoIEtldmluIE5ld3RvbiBhbmQgQmVub2l0IERhbG96 ZSBpbiBbRmVhdHVyZSAyMDk5OV0oaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzIw OTk5KSwgSSdkIGxpa2UgdG8gcHJvcG9zZSBhZGRpbmcgbGluZSBzdGFydC9zdG9wIGFuZCBjb2x1 bW4gc3RhcnQvc3RvcCBpbmZvcm1hdGlvbiB0byB0aGUgYCNzb3VyY2VfbG9jYXRpb25gIG1ldGhv ZCBmb3IgdGhlIGZvbGxvd2luZyBvYmplY3RzOg0KDQotIFtCaW5kaW5nXShodHRwczovL2RvY3Mu cnVieS1sYW5nLm9yZy9lbi9tYXN0ZXIvQmluZGluZy5odG1sKQ0KLSBbUHJvY10oaHR0cHM6Ly9k b2NzLnJ1YnktbGFuZy5vcmcvZW4vbWFzdGVyL1Byb2MuaHRtbCkNCi0gW01ldGhvZF0oaHR0cHM6 Ly9kb2NzLnJ1YnktbGFuZy5vcmcvZW4vbWFzdGVyL01ldGhvZC5odG1sKQ0KLSBbVW5ib3VuZE1l dGhvZF0oaHR0cHM6Ly9kb2NzLnJ1YnktbGFuZy5vcmcvZW4vbWFzdGVyL1VuYm91bmRNZXRob2Qu aHRtbCkNCg0KQXQgdGhlIG1vbWVudCwgd2hlbiB1c2luZyBgI3NvdXJjZV9sb2NhdGlvbmAsIHlv dSBvbmx5IGdldCB0aGUgZm9sbG93aW5nIGluZm9ybWF0aW9uOg0KDQpgYGAgcnVieQ0KZGVmIGRl bW8gPSAiQSBkZW1vbnN0cmF0aW9uLiINCg0KIyBGcm9tIGRpc2suDQptZXRob2QoOmRlbW8pLnNv dXJjZV9sb2NhdGlvbiAgIyBbIi9Vc2Vycy9ia3VobG1hbm4vRW5naW5lZXJpbmcvTWlzYy9kZW1v IiwgMTVdDQoNCiMgRnJvbSBtZW1vcnkuDQptZXRob2QoOmRlbW8pLnNvdXJjZV9sb2NhdGlvbiAg IyBbIihpcmIpIiwgM10NCmBgYA0KDQpOb3RpY2UsIHdoZW4gYXNraW5nIGZvciB0aGUgc291cmNl IGxvY2F0aW9uLCB3ZSBvbmx5IGdldCB0aGUgcGF0aC9sb2NhdGlvbiBhcyB0aGUgZmlyc3QgZWxl bWVudCBhbmQgdGhlIGxpbmUgbnVtYmVyIGFzIHRoZSBzZWNvbmQgZWxlbWVudCBidXQgSSdkIGxp a2UgdG8gb2J0YWluIGEgbXVjaCByaWNoZXIgc2V0IG9mIGRhdGEgd2hpY2ggaW5jbHVkZXMgbGlu ZSBzdGFydC9zdG9wIGFuZCBjb2x1bW4gc3RhcnQvc3RvcCBzbyBJIGNhbiBhdm9pZCBsZWFuaW5n IG9uIHRoZSBgUnVieVZNYCBmb3IgdGhpcyBpbmZvcm1hdGlvbi4gRXhhbXBsZToNCg0KYGBgIHJ1 YnkNCmRlZiBkZW1vID0gIkEgZGVtb25zdHJhdGlvbi4iDQoNCiMgRnJvbSBkaXNrLg0KaW5zdHJ1 Y3Rpb25zID0gUnVieVZNOjpJbnN0cnVjdGlvblNlcXVlbmNlLm9mIG1ldGhvZCg6ZGVtbykNCnB1 dHMgW2luc3RydWN0aW9ucy5hYnNvbHV0ZV9wYXRoLCAqaW5zdHJ1Y3Rpb25zLnRvX2EuZGlnKDQs IDpjb2RlX2xvY2F0aW9uKV0NCg0KWw0KICAiL1VzZXJzL2JrdWhsbWFubi9FbmdpbmVlcmluZy9N aXNjL2RlbW8iLCAgIyBTb3VyY2UgcGF0aC4NCiAgMTUsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICMgTGluZSBzdGFydC4NCiAgMCwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMgQ29sdW1uIHN0YXJ0Lg0KICAxNSwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyBMaW5lIHN0b3AuDQogIDI5ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIENvbHVtbiBzdG9wLg0KXQ0KDQojIEZyb20gbWVt b3J5Lg0KaW5zdHJ1Y3Rpb25zID0gUnVieVZNOjpJbnN0cnVjdGlvblNlcXVlbmNlLm9mIG1ldGhv ZCg6ZGVtbykNCnB1dHMgaW5zdHJ1Y3Rpb25zLnNjcmlwdF9saW5lcw0KDQpbDQogICJkZWYgZGVt byA9IFwiQSBkZW1vbnN0cmF0aW9uLlwiXG4iLA0KICAiIg0KXQ0KYGBgDQoNCkJ5IGhhdmluZyBh Y2Nlc3MgdG8gdGhlIHBhdGggKG9yIGxhY2sgdGhlcmVvZiBpbiBjYXNlIG9mIElSQiksIGxpbmUg c3RhcnQvc3RvcCwgYW5kIGNvbHVtbiBzdGFydC9zdG9wLCB0aGlzIG1lYW5zIHdlIGNvdWxkIGF2 b2lkIHVzaW5nIHRoZSBSdWJ5Vk0gdG8gb2J0YWluIHJhdyBzb3VyY2UgY29kZSBmb3IgYW55IG9m IHRoZXNlIG9iamVjdHMuIFRoaXMgd291bGQgbm90IG9ubHkgZW5oYW5jZSBkZWJ1Z2dpbmcgc2l0 dWF0aW9ucyBidXQgYWxzbyBpbXByb3ZlIERvbWFpbiBTcGVjaWZpYyBMYW5ndWFnZXMgdGhhdCB3 aXNoIHRvIGxldmVyYWdlIHRoaXMgaW5mb3JtYXRpb24gZm9yIGludHJvZHVjaW5nIG5ldyBmZWF0 dXJlcyBhbmQvb3IgbmV3IGRlYnVnZ2luZyBjYXBhYmlsaXRpZXMgdG8gdGhlIGxhbmd1YWdlLg0K DQojIyBIb3cNCg0KQnVpbGRpbmcgdXBvbiB0aGUgZXhhbXBsZXMgcHJvdmlkZWQgYWJvdmUsIEkn ZCBsaWtlIHRvIHNlZSBgQmluZGluZ2AsIGBQcm9jYCwgYE1ldGhvZGAsIGFuZCBgVW5ib3VuZE1l dGhvZGAgcmVzcG9uZCB0byBgI3NvdXJjZV9sb2NhdGlvbmAgYXMgZm9sbG93czoNCg0KYGBgIHJ1 YnkNClsNCiAgIi9Vc2Vycy9ia3VobG1hbm4vRW5naW5lZXJpbmcvTWlzYy9kZW1vIiwgICMgU291 cmNlIHBhdGguDQogIDE1LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IExpbmUgc3RhcnQuDQogIDE1LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjIExpbmUgc3RvcC4NCiAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICMgQ29sdW1uIHN0YXJ0Lg0KICAyOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyBDb2x1bW4gc3RvcC4NCl0NCmBgYA0KDQpOb3RpY2UsIGZvciBkYXRhIGdyb3Vw aW5nIHB1cnBvc2VzLCBJIGNoYW5nZWQgdGhlIGFycmF5IHN0cnVjdHVyZSB0byBhbHdheXMgc3Rh cnQgd2l0aCB0aGUgcGF0aCBhcyB0aGUgZmlyc3QgZWxlbWVudCwgZm9sbG93ZWQgYnkgbGluZSBp bmZvcm1hdGlvbiwgYW5kIGVuZGluZyB3aXRoIGNvbHVtbiBpbmZvcm1hdGlvbi4gQWx0ZXJuYXRp dmVseSwgaXQgY291bGQgbWlnaHQgYmUgbmljZSB0byBpbXByb3ZlIHVwb24gdGhlIGFib3ZlIGJ5 IGFuc3dlcmluZyBhIGhhc2ggZWFjaCB0aW1lLCBpbnN0ZWFkLCBmb3IgYSBtb3JlIHNlbGYtZGVz Y3JpYmluZyBkYXRhIHN0cnVjdHVyZS4gRXhhbXBsZToNCg0KYGBgIHJ1YnkNCnsNCiAgcGF0aDog Ii9Vc2Vycy9ia3VobG1hbm4vRW5naW5lZXJpbmcvTWlzYy9kZW1vIiwNCiAgbGluZV9zdGFydDog MTUsDQogIGxpbmVfc3RvcDogMTUsDQogIGNvbHVtbl9zdGFydDogMCwNCiAgY29sdW1uX3N0b3A6 IDI5DQp9DQpgYGANCg0KRm9yIGluLW1lbW9yeSwgc2l0dWF0aW9ucyBsaWtlIElSQiwgaXQgd291 bGQgYmUgbmljZSB0byBhbnN3ZXIgdGhlIGVxdWl2YWxlbnQgb2YgYFJ1YnlWTTo6SW5zdHJ1Y3Rp b25TZXF1ZW5jZSNzY3JpcHRfbGluZXNgIHdoaWNoIHdvdWxkIGFsd2F5cyBiZSBhbiBgQXJyYXlg IHdpdGggbm8gbGluZSBvciBjb2x1bW4gaW5mb3JtYXRpb24gc2luY2Ugb25seSB0aGUgc291cmNl IGNvZGUgaXMgbmVjZXNzYXJ5LiBFeGFtcGxlOg0KDQpgYGAgcnVieQ0KWw0KICAiZGVmIGRlbW8g PSBcIkEgZGVtb25zdHJhdGlvbi5cIlxuIiwNCiAgIiINCl0NCmBgYA0KDQpGcm9tIGEgcGF0dGVy biBtYXRjaGluZyBwZXJzcGVjdGl2ZSwgdGhpcyBjb3VsZCBwcm92aWRlIHRoZSBiZXN0IG9mIGJv dGggd29ybGRzIGVzcGVjaWFsbHkgaWYgaW5mb3JtYXRpb24gaXMgYW5zd2VyZWQgYXMgZWl0aGVy IGEgYEhhc2hgIG9yIGFuZCBgQXJyYXlgLiBFeGFtcGxlOg0KDQpgYGAgDQpkZWYgZGVtbyA9ICJB IGRlbW9uc3RyYXRpb24uIg0KDQpjYXNlIG1ldGhvZCg6ZGVtbykuc291cmNlX2xvY2F0aW9uDQog IGluIEhhc2ggdGhlbiBwdXRzICJTb3VyY2UgaW5mb3JtYXRpb24gb2J0YWluZWQgZnJvbSBkaXNr LiINCiAgaW4gQXJyYXkgdGhlbiBwdXRzICJTb3VyY2Ugb2J0YWluZWQgZnJvbSBtZW1vcnkuIg0K ICBlbHNlIGZhaWwgVHlwZUVycm9yLCAiVW5yZWNvZ25pemVkIHNvdXJjZSBsb2NhdGlvbiB0eXBl LiINCmVuZA0KYGBgDQoNClRoaXMgYWJvdmUgaXMgb25seSBhIHNpbXBsZSBleGFtcGxlIGJ1dCB0 aGVyZSdzIGEgbG90IHdlIGNvdWxkIGRvIHdpdGggdGhpcyBpbmZvcm1hdGlvbiBpZiB0aGUgYWJv dmUgcGF0dGVybiBtYXRjaCB3YXMgZW5oYW5jZWQgdG8gZGVhbCB3aXRoIHRoZSBleHRyYWN0aW9u IGFuZCBmb3JtYXR0aW5nIG9mIHRoZSBhY3R1YWwgc291cmNlIGNvZGUhDQoNCiMjIE5vdGVzDQoN ClRoaXMgZmVhdHVyZSByZXF1ZXN0IGlzIHJlbGF0ZWQgdG8gdGhlIGZvbGxvd2luZyBkaXNjdXNz aW9ucyBpbiBjYXNlIG1vcmUgY29udGV4dCBpcyBvZiBoZWxwOg0KDQotIFtGZWF0dXJlIDYwMTJd KGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy82MDEyKQ0KLSBbRmVhdHVyZSAyMDk5 OV0oaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzIwOTk5KQ0KDQoNCg0KDQotLSAN Cmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLw0KIF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KIHJ1YnktY29yZSBtYWlsaW5nIGxpc3QgLS0gcnVieS1jb3Jl QG1sLnJ1YnktbGFuZy5vcmcKIFRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gcnVieS1j b3JlLWxlYXZlQG1sLnJ1YnktbGFuZy5vcmcKIHJ1YnktY29yZSBpbmZvIC0tIGh0dHBzOi8vbWwu cnVieS1sYW5nLm9yZy9tYWlsbWFuMy9saXN0cy9ydWJ5LWNvcmUubWwucnVieS1sYW5nLm9yZy8=