Received: (at 72765) by debbugs.gnu.org; 10 Sep 2024 13:20:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 10 09:20:17 2024 Received: from localhost ([127.0.0.1]:35056 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1so0n3-00035r-FH for submit <at> debbugs.gnu.org; Tue, 10 Sep 2024 09:20:17 -0400 Received: from fhigh1-smtp.messagingengine.com ([103.168.172.152]:34363) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1so0n2-00030i-0f for 72765 <at> debbugs.gnu.org; Tue, 10 Sep 2024 09:20:16 -0400 Received: from phl-compute-08.internal (phl-compute-08.phl.internal [10.202.2.48]) by mailfhigh.phl.internal (Postfix) with ESMTP id 84A3F1140262; Tue, 10 Sep 2024 09:20:05 -0400 (EDT) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-08.internal (MEProxy); Tue, 10 Sep 2024 09:20:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1725974405; x=1726060805; bh=pH89ICKd2aewMK8+puHugZVTX3e5nfjLCUJmAhyNXZQ=; b= CEpZqigtCvhixAMx5ko/kQ4xU3I5XpJREq7xKccf9CVHO/bJYDZyLT5tgEZ4htGF L4ad3gteWXxpFeTHBegGUiYDpMKbw4WWGcfP9PGbEr0sIqBvzwcM6qG1kOHIG2sG X05NB/4CsLhtjy671ZcvhsmsboxD4fcfUhmY7dYhmrbBRym18PVf4NtqC+N84UTp UQwkA/7C2yU7yuch1l2v6eS8lWymZ5q1eIe2p4KtfYgbIqBH07LR2FqtXhdnf/dQ vmdfveyEltoE17GhHCwhWZRZ1nj2cCQmRBUO6P39NZVdiKTpxsrkOKTyPLvUUkWj aqlNEbAbGLjfcaavvgMDAw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725974405; x= 1726060805; bh=pH89ICKd2aewMK8+puHugZVTX3e5nfjLCUJmAhyNXZQ=; b=U tb+6t0voIKPU6Kb5y0PBDwi4FKbIsHpB/SCVwoHq7Pz3kz+oZKcmwCEpQpxYtnZz UewIq7LaYV5jdYG9wZWISOty9zSn2AH1mNcgK2ZkZmFB7fNRRvJdajVqWoaPOANA Q4HMMR2iE4YkqnekVN9GDnADRW4xJDSx1MEhD6Zdnv5Mrb+KP9v3Tc2bp+Pb+Oh1 3S3KUkXxb8GqMrt9A6n4IIXcI/7HEOER7554OFsthfXmHovNtm3n98hzvhOJ0Er6 OTilDwjN3HjvsytJebDM5BKemgqlfKFC8v7hS/hnwTbAKvAqjXwhQze8MwQroCr1 3legUPOaeUZbjgXhkiNEg== X-ME-Sender: <xms:hUfgZpsdeJVgwAaaN0PrO2C7Wan7CJCWZbLSpeBE4djpTXQWJ-G3lw> <xme:hUfgZif5l4sge_8WS_0KvukwEy_73t1JKgWWmMP_yjAJ_xyu6PVNaaLWPO4nGoKU5 Dz1QGQ2x0ZehMlOegA> X-ME-Received: <xmr:hUfgZsx34nJu3FDfJGYNA3ux3dN-JH6gCKjlVwHVufXc4EOPWiCOMxGGG7ynrwc1HtCX> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudeiledgheegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdej necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug gvvheqnecuggftrfgrthhtvghrnhepgeelfeetkefghfdvhfdtgeevveevteetgeetveeg tedthefhudekteehffeukeeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrgh dprhgtphhtthhopehjohgrohhtrghvohhrrgesghhmrghilhdrtghomhdprhgtphhtthho peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg X-ME-Proxy: <xmx:hUfgZgO2Af_TOVU2oZLlhjPsUuBwpPH29scRMI4JDKHOaIC_zFqLaw> <xmx:hUfgZp_1SL78tDPEBx8l02mhqddshE0dPdkXt8rTzeo0Zl3wTKLLwg> <xmx:hUfgZgULOGNP-St3DIRYjyqVmJGozD0YXXtGudGt76a90zHmTApkXA> <xmx:hUfgZqfA_IktFSGSbwZIZ0pacizi9e-ij-dE1L45t0kz_JDmlvn5FQ> <xmx:hUfgZkbscjFPTWJECnEWt8zM4Crvt-xMGhRtibEpemJWXRDd55HLErh5> Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 10 Sep 2024 09:20:04 -0400 (EDT) Message-ID: <1fdd991f-9264-469e-af00-4c2d8b99d831@HIDDEN> Date: Tue, 10 Sep 2024 16:20:02 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text To: Eli Zaretskii <eliz@HIDDEN> References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN> <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN> <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN> <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN> <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN> <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN> <867cblvym6.fsf@HIDDEN> <fd279fba-13d4-49e3-9564-fef3c970b156@HIDDEN> <86bk0vvig1.fsf@HIDDEN> Content-Language: en-US From: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <86bk0vvig1.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 72765 Cc: 72765 <at> debbugs.gnu.org, joaotavora@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 10/09/2024 14:47, Eli Zaretskii wrote: >> Date: Tue, 10 Sep 2024 03:58:58 +0300 >> Cc:joaotavora@HIDDEN,72765 <at> debbugs.gnu.org >> From: Dmitry Gutov<dmitry@HIDDEN> >> >>>> The backtrace that I managed to generate is attached. >>> Thanks. Please try the patch below. >> Thanks! The patch takes care of the crash AFAICS (no core dump now), but >> alas not of the original test failure. > I installed the patch on the emacs-30 branch. > >>> P.S. I'm not at all sure this is the last segfault you will see >>> because you are playing with fire: you are not supposed to reset >>> redisplay-skip-initial-frame to nil in batch-mode tests that test >>> redisplay-related features! >> Isn't that the main/only purpose of this variable? > You mean, playing with fire? Yes, but you need to be aware of that. > This variable was introduced relatively recently for use by > test/src/xdisp-tests.el; anywhere else you are on your own 😉 Thanks!
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 10 Sep 2024 11:48:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 10 07:47:59 2024 Received: from localhost ([127.0.0.1]:34961 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1snzLj-0006j7-HX for submit <at> debbugs.gnu.org; Tue, 10 Sep 2024 07:47:59 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50084) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1snzLh-0006iu-RS for 72765 <at> debbugs.gnu.org; Tue, 10 Sep 2024 07:47:58 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1snzLW-0005fo-Co; Tue, 10 Sep 2024 07:47:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=lsaQDN3/s9syR/S30UKiSezbffpLjF34RpRqWlH/R4E=; b=rMNEOX/5IcmG csdATSdbMl7PkDJAve3mQIh6njxFeBDMT77MX57Zboa/gOrrAMvCKXghDJQjGiJ6O6GbqUt35qvl6 Rd6Ti+8Ebb3UxTsAgh2AK7ACbpE1lhLq0y0ejw+JvOAm9ppFbohF9nQpqz+badBRfbNdvIpX/kgzx 55FSyTLqxOsx439ttw4kUhSE4WPPu23EYM60oNC0t2Hw8mKQfTQQdE6hqr23RDGuULoTbqTmGguhO IxBOESgbhI1hJiOwvqra3RVE/fY4KDVcOFV4QeFJdNx/tlhBoys6DK8Kjh3U0/NoWC29DioCek1FG EJEVRY7j9Kpa7hiDyZFIPg==; Date: Tue, 10 Sep 2024 14:47:42 +0300 Message-Id: <86bk0vvig1.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <fd279fba-13d4-49e3-9564-fef3c970b156@HIDDEN> (message from Dmitry Gutov on Tue, 10 Sep 2024 03:58:58 +0300) Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN> <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN> <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN> <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN> <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN> <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN> <867cblvym6.fsf@HIDDEN> <fd279fba-13d4-49e3-9564-fef3c970b156@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 72765 Cc: 72765 <at> debbugs.gnu.org, joaotavora@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Tue, 10 Sep 2024 03:58:58 +0300 > Cc: joaotavora@HIDDEN, 72765 <at> debbugs.gnu.org > From: Dmitry Gutov <dmitry@HIDDEN> > > >> The backtrace that I managed to generate is attached. > > > > Thanks. Please try the patch below. > > Thanks! The patch takes care of the crash AFAICS (no core dump now), but > alas not of the original test failure. I installed the patch on the emacs-30 branch. > > P.S. I'm not at all sure this is the last segfault you will see > > because you are playing with fire: you are not supposed to reset > > redisplay-skip-initial-frame to nil in batch-mode tests that test > > redisplay-related features! > > Isn't that the main/only purpose of this variable? You mean, playing with fire? Yes, but you need to be aware of that. This variable was introduced relatively recently for use by test/src/xdisp-tests.el; anywhere else you are on your own ;-)
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 10 Sep 2024 01:40:24 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 09 21:40:23 2024 Received: from localhost ([127.0.0.1]:34469 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1snprj-0001Vt-Eb for submit <at> debbugs.gnu.org; Mon, 09 Sep 2024 21:40:23 -0400 Received: from fout6-smtp.messagingengine.com ([103.168.172.149]:46609) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1snprh-0001Vg-D7 for 72765 <at> debbugs.gnu.org; Mon, 09 Sep 2024 21:40:22 -0400 Received: from phl-compute-08.internal (phl-compute-08.phl.internal [10.202.2.48]) by mailfout.phl.internal (Postfix) with ESMTP id C11D01380308; Mon, 9 Sep 2024 21:40:11 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-08.internal (MEProxy); Mon, 09 Sep 2024 21:40:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1725932411; x=1726018811; bh=DN4Wu/UQjcdXyv1k74jYAeQrQ28tYUUqBhkaZoBhg6o=; b= am5upIetV5IVpOBm6bF2CB1gW/JMFBIAAEwml/84S22oudCBuMpuEjyIaaqZwu32 penMW/u9rkdfDP/tNzZ2kqWmqZbLJqxOS7nlD5uEocsoJiQnm7EEj2/kLP9md/T6 NYc/kIXcQZ/cH2kDLcfC07Vz3f96P8andofw3VsXUdNSLO8e31sfFlZBMG5MKc4A HfYxhHhOAQZjnJXL2diL2jRkJm794x56i1q9q0gfGejiNVGO14HxTb03hwn5A1bi Kz9KYZ6YodQkvaX3GUpTCRr1donaW3sF5ysX75MAVzpV7LQaI+5hnrv2pYmGSMxj q+D2G3tqhVaeZ4whyVKIlw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725932411; x= 1726018811; bh=DN4Wu/UQjcdXyv1k74jYAeQrQ28tYUUqBhkaZoBhg6o=; b=Y 2uHHhrTWAcds403TLi7xpd6t5S8/isailATMRl9t3xLkFdISV8GnUgbpm8piAT1b hd8YXlNVq987+C0kL358E7GRqhtA6Xhr58beACFqlOo2FNtVyvdNXmXgLlS3pVfP PMXCjCGq4NfKtOvnSvz8GJvSQJ9UIqy8oLiLSzy0KxV494nWpUtb3nIBGJfdFdQm 7R3PUQd0xicD+S2C85RVIufZ0lBMjmHB1fwvdKcGUskOTtrV5OGElQ5c02NUSG3G +qQRDlzmpW9/YaVyWATXfBJhxJFIRNBRP7pcTIx6VBMPEomnnpqw6VJqApFrpOBv GrQ9XeQTeV3JSxFXv5hkw== X-ME-Sender: <xms:e6PfZg1ezTcvKYhKYuqN3xUjNfF1w9WhWrUOA55fh_OgZ2ELzb2k4A> <xme:e6PfZrHV4obDV0OE3nNapHKuGiCs8UG2eXd2unLBYoVn_kywioWaHu9AbLtHnHmb3 KKo0CXEQy-kr2Z9nDo> X-ME-Received: <xmr:e6PfZo5aHq-lGM_wmGR5Eehln_xHOn8ib3OYnFhUvCPIlgyZMYrx_w7K3WW4-cxWzvZP> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudeikedghedtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdej necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug gvvheqnecuggftrfgrthhtvghrnhepueetudfhiedtjeekuefffeehgfffveevteejtdfh teetgeethfevueejkeejgfevnecuffhomhgrihhnpehgnhhurdhorhhgnecuvehluhhsth gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepughmihhtrhihsehguhht ohhvrdguvghvpdhnsggprhgtphhtthhopeefpdhmohguvgepshhmthhpohhuthdprhgtph htthhopehjohgrohhtrghvohhrrgesghhmrghilhdrtghomhdprhgtphhtthhopegvlhhi iiesghhnuhdrohhrghdprhgtphhtthhopeejvdejieehseguvggssghughhsrdhgnhhurd horhhg X-ME-Proxy: <xmx:e6PfZp2OE7nsPz_lT0uNs9IgJNepHhvYDWlkYa5Oq0hW2cT9RJYuWA> <xmx:e6PfZjGLdDoIxWTOikfqECCwNuSJPS8qJYn1jpjUyNKiWkynjmRQFQ> <xmx:e6PfZi_mv-g7GQkzmxi45vlwtURjRy21apcu43JlMtLPehCUNi1WtA> <xmx:e6PfZonNdOqX27pMPOJr4alXgwIrF-FV_Cu-wIlKlUTKiMqU-Uhq3A> <xmx:e6PfZrBCJ4whim-WvOYdXzLVqAL4l9PypnjBagQDDFhMIHN9AXn7P_kl> Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 9 Sep 2024 21:40:10 -0400 (EDT) Message-ID: <922f8522-2d41-40bc-a83b-ed9d378e92fd@HIDDEN> Date: Tue, 10 Sep 2024 04:40:08 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN> <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN> <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN> <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN> <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN> Content-Language: en-US From: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 72765 Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Hi Joao, On 08/09/2024 18:51, João Távora wrote: > So, for the record, before this patch with the latest emacs-30, I get the > results in failure1.txt I've taken some more looks at the test output. [eglot-tests] contents of `*EGLOT (cmpl-project/(rust-mode rust-ts-mode)) output*': > [eglot-tests] contents of `nil': > [eglot-tests] Killing (main.rs), wiping /tmp/eglot--fixture-XCmCqo > Test eglot-test-rust-completion-exit-function backtrace: > set-buffer(#<killed buffer>) eglot--call-with-fixture((("cmpl-project" ("main.rs" . "fn test() ->Test eglot-test-rust-completion-exit-function condition: > (error "Selecting deleted buffer") This error comes from eglot--call-with-fixture, where one of the last (with-current-buffer buffer (buffer-string)) calls results in "Selecting deleted buffer" error. I'm not sure where that comes from (for the duration of the log the contents of stdout buffer are printed twice, and stderr and events just once -- somehow there are two elements inside the 'new-servers' var). That hid the original problem, which was just that in the bare session yasnippet is not available. Not sure what to do about it - monkeypatching a replacements does not seem wise - but if we adjust the "expected" at the end not to have parens, then the test finally passes. It will fail interactively, though, when yasnippet is installed. I've pushed that fix as https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-30&id=818c0cc9a51a1d678749404cdacdf640d6f32d6e now. It makes that test more similar to 'eglot-test-try-completion-inside-symbol', but testing rust-analyzer separately still seems like a plus.
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 10 Sep 2024 00:59:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 09 20:59:13 2024 Received: from localhost ([127.0.0.1]:34412 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1snpDt-0007mT-HM for submit <at> debbugs.gnu.org; Mon, 09 Sep 2024 20:59:13 -0400 Received: from fhigh2-smtp.messagingengine.com ([103.168.172.153]:52371) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1snpDq-0007mF-IU for 72765 <at> debbugs.gnu.org; Mon, 09 Sep 2024 20:59:11 -0400 Received: from phl-compute-03.internal (phl-compute-03.phl.internal [10.202.2.43]) by mailfhigh.phl.internal (Postfix) with ESMTP id 1968011401FA; Mon, 9 Sep 2024 20:59:01 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-03.internal (MEProxy); Mon, 09 Sep 2024 20:59:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1725929941; x=1726016341; bh=peHXNWkpewiTBxtDaXBMyVUUeZKajkB4Lq/MkGri+Vc=; b= Gz89UVeJdnm2/sf3EJxI3/jnDdIZCXGSbP8U0k37fMWRTYF3D9fCfggRSSv/1DuT J8B9cF/fZO7oyZ/Ou8pdl69vsVpkD1m0EWHspivamcESrFObWgb4xZ1eMsAtlRWJ A3guhq2YspAq+hGO/U38TQLI86KPy7+wy97pefv1VcB7dKHPC/Sj3xi/9abtfrwg dhEwfdND4IjrL35paJ2cSKPbxm6GeS5n57DWOTEj5a87LpzlFZhiSGoWxBD4SeaH Rq4XiYomT7Q1d4dMfRbRrqvJ6j2OC0aRYBuNgTFxRJ7WDBcjEw+MX6Ffh+7GIx28 fU5h9cOAt+uU9mhH+AdteA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725929941; x= 1726016341; bh=peHXNWkpewiTBxtDaXBMyVUUeZKajkB4Lq/MkGri+Vc=; b=J okFI814/5jpI5grUM5wFORhGvjDfBt5MwZR6nM4+VtHLlGGlt1tBrxkCOBh/td/v R2LayHBNQ6bprVH+mxyunnqeFfdh4gauHEkJsHLL0E4O9NHz9nkh9KBgA0Y40yCE aoWhZCUo9yh+LthdC12dc/5tbfCmZGUb81tUE/6OjHZ0ane3e/gvHMtsSBrEn+or YSUSY+5jN68AU9Sg4SHP41LWSubYmdewP9T2Gzc8XTMbvMb5Ijp/kGVi4Ay9iolv ASGjn5XP1aFVMWjH39KdRq4mmh+NjW9clh/NFkOboEgOkFY3TNf9HO4Z8gY0XBhP QJeab4Mh68HX3FrnwtvKg== X-ME-Sender: <xms:1JnfZu6d44b7VROycIi6eZ704QbTg9_J5jjN1ARXoUh6rP1Pwfh6wQ> <xme:1JnfZn4uLDJisK8zJ-JrEL1QuHHJc4HFRSuLiIvKSxjGtT0WgpAc2DlHeCc5jnM8d cmdw9m-qEMn6NEKG9k> X-ME-Received: <xmr:1JnfZtdXHSaTIcA6SPOJsHFqzyqB0bxS4y8DkWbF36qeftJehxEylNsbL-PwmRHdmlXa> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudeikedggedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtjeertddtvdej necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug gvvheqnecuggftrfgrthhtvghrnhepteduleejgeehtefgheegjeekueehvdevieekueef tddvtdevfefhvdevgedujeehnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrgh dprhgtphhtthhopehjohgrohhtrghvohhrrgesghhmrghilhdrtghomhdprhgtphhtthho peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg X-ME-Proxy: <xmx:1JnfZrL8gEja_aFSpwTGdypAc31KkCterhGp66BRNSShT-fq6d-U4w> <xmx:1JnfZiJIT04UJ8kn5RPfU7p-0xenb6YmTlOD7kDtxETUzFqK7moyew> <xmx:1JnfZszezg4e70JZQza7E15aqtksX44k-ZlP252Vk7yx8rE2rYGUfw> <xmx:1JnfZmK27ej-uLwK5iBgZEVRkIy4LtciN3cRA_M-MkySKoPWRj34lg> <xmx:1ZnfZu3RLzK4qXIISdA5o4V7M6SPsUWX103LgRrQhvOQi3klnE1spRcj> Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 9 Sep 2024 20:58:59 -0400 (EDT) Message-ID: <fd279fba-13d4-49e3-9564-fef3c970b156@HIDDEN> Date: Tue, 10 Sep 2024 03:58:58 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text To: Eli Zaretskii <eliz@HIDDEN> References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN> <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN> <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN> <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN> <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN> <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN> <867cblvym6.fsf@HIDDEN> Content-Language: en-US From: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <867cblvym6.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 72765 Cc: 72765 <at> debbugs.gnu.org, joaotavora@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 09/09/2024 14:46, Eli Zaretskii wrote: >> Date: Mon, 9 Sep 2024 03:20:01 +0300 >> Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org >> From: Dmitry Gutov <dmitry@HIDDEN> >> >>> This now aborts (segfault?). At least something different. >>> >>> So, for the record, before this patch with the latest emacs-30, I get the >>> results in failure1.txt and with your last redisplay-skip-initial-frame patch >>> I get failure2.txt. >>> >>> I've produced these files with >>> >>> make -C test eglot-tests SELECTOR=\"rust-completion\" 2>&1 | tee failure1.txt >> >> So it's reproducible. Great! >> >> Could someone look into the segfault? The repro steps are simple: >> >> 1) apply the patch above, >> 2) run 'make -C test eglot-tests' or the longer command above which >> executes just one test from that file. >> >> The backtrace that I managed to generate is attached. > > Thanks. Please try the patch below. Thanks! The patch takes care of the crash AFAICS (no core dump now), but alas not of the original test failure. > P.S. I'm not at all sure this is the last segfault you will see > because you are playing with fire: you are not supposed to reset > redisplay-skip-initial-frame to nil in batch-mode tests that test > redisplay-related features! Isn't that the main/only purpose of this variable? That's how the docstring reads to me, and it's also seems why minibuffer-test.el uses it. In any case, this var is neither necessary nor sufficient (see my next email), so sorry if that wasted you time. The fix might still be worth installing, though. > diff --git a/src/xdisp.c b/src/xdisp.c > index bf7d84c..a1319e7 100644 > --- a/src/xdisp.c > +++ b/src/xdisp.c > @@ -22089,7 +22089,8 @@ #define GIVE_UP(X) return 0 > > /* Window must either use window-based redisplay or be full width. */ > if (!FRAME_WINDOW_P (f) > - && (!FRAME_LINE_INS_DEL_OK (f) > + && (FRAME_INITIAL_P (f) > + || !FRAME_LINE_INS_DEL_OK (f) > || !WINDOW_FULL_WIDTH_P (w))) > GIVE_UP (4); >
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 9 Sep 2024 11:46:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 09 07:46:25 2024 Received: from localhost ([127.0.0.1]:60805 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sncqe-0000Cv-QO for submit <at> debbugs.gnu.org; Mon, 09 Sep 2024 07:46:25 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37338) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1sncqb-0000CQ-KQ for 72765 <at> debbugs.gnu.org; Mon, 09 Sep 2024 07:46:23 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1sncqS-0002No-LU; Mon, 09 Sep 2024 07:46:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Auc8ZMiChQjc7JTIkn6C1doUvl00FAdPLN/A8RCME9o=; b=UOj40EYkrbcz Vso9hQFSuLcWPSiUEi678o2wW1rotWEu3JrYfN/fqmtWhrmHubkEYOBYBH1f+cTFdJA6VSBBg9VZz W0B3XjeOaqF6ICkdkvQhWOX4VJdfZUKulY3pPyw4x4aYOgYmDe2YGSFylxbIO0VR42Y6VrJfGk63w AoDVGfv8BwanlRe3wIH1q9QvK+/PNx07i0fn9Xl18vQwmaK8/VrQZ0MxLPoeYQ+vmyDovLbv09HCX psP4hyeaq26A6hBBmGASPG6/w4Dcq0XKmrbetbvjPM2GGRdvZO6xrumsvyTa+DAtUpedjODzLcZxF I6GadWrC6rPnHBYfacW3Ow==; Date: Mon, 09 Sep 2024 14:46:09 +0300 Message-Id: <867cblvym6.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN> (message from Dmitry Gutov on Mon, 9 Sep 2024 03:20:01 +0300) Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN> <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN> <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN> <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN> <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN> <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 72765 Cc: 72765 <at> debbugs.gnu.org, joaotavora@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Mon, 9 Sep 2024 03:20:01 +0300 > Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org > From: Dmitry Gutov <dmitry@HIDDEN> > > > This now aborts (segfault?). At least something different. > > > > So, for the record, before this patch with the latest emacs-30, I get the > > results in failure1.txt and with your last redisplay-skip-initial-frame patch > > I get failure2.txt. > > > > I've produced these files with > > > > make -C test eglot-tests SELECTOR=\"rust-completion\" 2>&1 | tee failure1.txt > > So it's reproducible. Great! > > Could someone look into the segfault? The repro steps are simple: > > 1) apply the patch above, > 2) run 'make -C test eglot-tests' or the longer command above which > executes just one test from that file. > > The backtrace that I managed to generate is attached. Thanks. Please try the patch below. P.S. I'm not at all sure this is the last segfault you will see because you are playing with fire: you are not supposed to reset redisplay-skip-initial-frame to nil in batch-mode tests that test redisplay-related features! diff --git a/src/xdisp.c b/src/xdisp.c index bf7d84c..a1319e7 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -22089,7 +22089,8 @@ #define GIVE_UP(X) return 0 /* Window must either use window-based redisplay or be full width. */ if (!FRAME_WINDOW_P (f) - && (!FRAME_LINE_INS_DEL_OK (f) + && (FRAME_INITIAL_P (f) + || !FRAME_LINE_INS_DEL_OK (f) || !WINDOW_FULL_WIDTH_P (w))) GIVE_UP (4);
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 9 Sep 2024 00:20:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 08 20:20:17 2024 Received: from localhost ([127.0.0.1]:60305 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1snS8e-0005pm-Au for submit <at> debbugs.gnu.org; Sun, 08 Sep 2024 20:20:17 -0400 Received: from fhigh3-smtp.messagingengine.com ([103.168.172.154]:57261) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1snS8c-0005kb-4F for 72765 <at> debbugs.gnu.org; Sun, 08 Sep 2024 20:20:15 -0400 Received: from phl-compute-11.internal (phl-compute-11.phl.internal [10.202.2.51]) by mailfhigh.phl.internal (Postfix) with ESMTP id B404311400F1; Sun, 8 Sep 2024 20:20:04 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-11.internal (MEProxy); Sun, 08 Sep 2024 20:20:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm3; t=1725841204; x=1725927604; bh=q9qQNIe4Ay Ljj1Na0d3NhYMk2A+O4tngrI7NtrbOTY0=; b=Bo22MTX3Y8LUu7LQUm5C6686oL QrXKplWu0uhQqGhKCwDcbuUsBoCUEN6qeRifkaruJ+OMrF241/83NePRchgDzi3X Hnh1tqroek6AmBcnRw0urBRaFkmskaXWrbywt8kqh5GLxPTHY8PPwaHwZB6PPzP6 9H3CNjqZZScGWwrOfxs1QlEVOXlgf8XVyfK3uWekhg9VvzbdFVkPL8mbtRO/+6B2 1lCKXMj3VWHcI0qwgo+ZcFiFuwSjWDjnErwI0ICvGIVOR6/DhJ9oBXUsRwmPRw3j xdWDG2BxH5K0eu18LpbnLXzj2iz2XE7lAOFxpSV4adTuHnJ6DFJVKaXNTjmQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1725841204; x=1725927604; bh=q9qQNIe4AyLjj1Na0d3NhYMk2A+O 4tngrI7NtrbOTY0=; b=O6+TWEU4qRbPRERNGzQZuxssgjOrZe0htogU0rMEUpj1 LadZpcKPqlih5HWLY3crG5xVihBhewNtxEt5HJT8tGUprdwaxttZwl9GmGGQfXHH R36FZthusC73tzapO+/IwcbBaWrJrIWDFNxQwEQOAqgYfXpWb2zKkCe38RfWgIDm t0FnmVRENalCtmzZzILlcZHUkJBQ7MWB5IpAJYEX/ZnxO5ALdMgfzIDw6JrDXeVW zcVWoI4NvTdVw9MZ0AXOCiofzBBoTNNqVbBczDt+Y0cfZjpN+Z1D9Fi3cJmWb+JW 6JlJEgKUxZA1dRORCV2cJ6yarDBlwpNygpcMNaIFIw== X-ME-Sender: <xms:ND_eZrTlCCNfzRHGiuRK6eke_jwfk_TI9YPufBIIjkOglE1eWjXB1w> <xme:ND_eZsyhDwuHkpmdYXUcKPv2O6TKk6ME_h0f_J_pJnZYPY5bWAGcFULPH1k5VVFmG Tg_2q1f3sjhDLDwmt0> X-ME-Received: <xmr:ND_eZg2EdcjTsM7baZC_oq0vI6kRhbf5G_X8TxDNtHarx6uN3F179XqxEOaJgyp1AluW> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudeiiedgfeegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurheptgfkffggfgfuvfevfhfhjgesmhdtreertddvjeen ucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrdguvg hvqeenucggtffrrghtthgvrhhnpeehleefudekudduveekieelgfeiffdvkefhkeeljeeu jeegueekveffkeejjeevheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh grihhlfhhrohhmpegumhhithhrhiesghhuthhovhdruggvvhdpnhgspghrtghpthhtohep fedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepjhhorghothgrvhhorhgrsehgmh grihhlrdgtohhmpdhrtghpthhtohepvghlihiisehgnhhurdhorhhgpdhrtghpthhtohep jedvjeeiheesuggvsggsuhhgshdrghhnuhdrohhrgh X-ME-Proxy: <xmx:ND_eZrBTjDWo5pY_uOojiDE-qeXlHRuFc7lkIQYclycOllmmd2_QKw> <xmx:ND_eZkiGc-JU1ktP_HelPRSiNaHoWA1JP1WZn6_QRQIxq01s8btglA> <xmx:ND_eZvp4G_GHtDiG55azu1N-KOoy-hTPN7JXzGf8sygam5KuDdBGFg> <xmx:ND_eZviveBxaj-vdqjk_rn_nr2YLBNi-CXonk8I2IZTg2LXgzmd9IA> <xmx:ND_eZttDeMyGeatGDvzEqgz3QweQqEtocZbtPqX9rzdkUFlqOYbrhDEY> Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 8 Sep 2024 20:20:03 -0400 (EDT) Content-Type: multipart/mixed; boundary="------------bW0UjhS303mgkUbz8tl6z7i7" Message-ID: <76a2f902-5876-42a3-ad06-b95d6a9959c1@HIDDEN> Date: Mon, 9 Sep 2024 03:20:01 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN> <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN> <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN> <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN> <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN> Content-Language: en-US From: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 72765 Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) This is a multi-part message in MIME format. --------------bW0UjhS303mgkUbz8tl6z7i7 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 08/09/2024 18:51, João Távora wrote: >> Looking at minibuffer-tests.el, the above might be a solution, but it >> gets me a core dump instead: >> >> diff --git a/test/lisp/progmodes/eglot-tests.el >> b/test/lisp/progmodes/eglot-tests.el >> index e0168baee54..fa3b63b38dc 100644 >> --- a/test/lisp/progmodes/eglot-tests.el >> +++ b/test/lisp/progmodes/eglot-tests.el >> @@ -711,7 +711,8 @@ eglot-test-rust-completion-exit-function >> (search-forward "v.count_on") >> (let ((minibuffer-message-timeout 0) >> ;; Fail at (ding) if completion fails. >> - (executing-kbd-macro t)) >> + (executing-kbd-macro t) >> + (redisplay-skip-initial-frame nil)) >> (when (buffer-live-p "*Completions*") >> (kill-buffer "*Completions*")) >> ;; The design is pretty brittle, we'll need to monitor the >> >> >> Will follow up later if nobody beats me to it (can others reproduce the >> crash?) > This now aborts (segfault?). At least something different. > > So, for the record, before this patch with the latest emacs-30, I get the > results in failure1.txt and with your last redisplay-skip-initial-frame patch > I get failure2.txt. > > I've produced these files with > > make -C test eglot-tests SELECTOR=\"rust-completion\" 2>&1 | tee failure1.txt So it's reproducible. Great! Could someone look into the segfault? The repro steps are simple: 1) apply the patch above, 2) run 'make -C test eglot-tests' or the longer command above which executes just one test from that file. The backtrace that I managed to generate is attached. --------------bW0UjhS303mgkUbz8tl6z7i7 Content-Type: text/x-log; charset=UTF-8; name="make_test_backtrace.log" Content-Disposition: attachment; filename="make_test_backtrace.log" Content-Transfer-Encoding: base64 Q29yZSB3YXMgZ2VuZXJhdGVkIGJ5IGAuLi9zcmMvZW1hY3MgLS1tb2R1bGUtYXNzZXJ0aW9u cyAtLW5vLWluaXQtZmlsZSAtLW5vLXNpdGUtZmlsZSAtLW5vLXNpdGUtbGlzcCAtJy4KUHJv Z3JhbSB0ZXJtaW5hdGVkIHdpdGggc2lnbmFsIFNJR0FCUlQsIEFib3J0ZWQuCiMwICBfX3B0 aHJlYWRfa2lsbF9pbXBsZW1lbnRhdGlvbiAobm9fdGlkPTAsIHNpZ25vPTYsIHRocmVhZGlk PTxvcHRpbWl6ZWQgb3V0PikgYXQgLi9ucHRsL3B0aHJlYWRfa2lsbC5jOjQ0CkRvd25sb2Fk IGZhaWxlZDogSW52YWxpZCBhcmd1bWVudC4gIENvbnRpbnVpbmcgd2l0aG91dCBzb3VyY2Ug ZmlsZSAuL25wdGwvLi9ucHRsL3B0aHJlYWRfa2lsbC5jLiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKNDQJLi9ucHRsL3B0aHJlYWRfa2lsbC5jOiBObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5LgooZ2RiKSBidAojMCAgX19wdGhyZWFkX2tpbGxfaW1wbGVt ZW50YXRpb24gKG5vX3RpZD0wLCBzaWdubz02LCB0aHJlYWRpZD08b3B0aW1pemVkIG91dD4p IGF0IC4vbnB0bC9wdGhyZWFkX2tpbGwuYzo0NAojMSAgX19wdGhyZWFkX2tpbGxfaW50ZXJu YWwgKHNpZ25vPTYsIHRocmVhZGlkPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi9ucHRsL3B0aHJl YWRfa2lsbC5jOjc4CiMyICBfX0dJX19fcHRocmVhZF9raWxsICh0aHJlYWRpZD08b3B0aW1p emVkIG91dD4sIHNpZ25vPXNpZ25vQGVudHJ5PTYpIGF0IC4vbnB0bC9wdGhyZWFkX2tpbGwu Yzo4OQojMyAgMHgwMDAwNzk0YjUyNDQyOGU2IGluIF9fR0lfcmFpc2UgKHNpZz1zaWdAZW50 cnk9NikgYXQgLi4vc3lzZGVwcy9wb3NpeC9yYWlzZS5jOjI2CiM0ICAweDAwMDA1NTdjYmU5 MzY3NzQgaW4gdGVybWluYXRlX2R1ZV90b19zaWduYWwgKHNpZz1zaWdAZW50cnk9NiwgYmFj a3RyYWNlX2xpbWl0PWJhY2t0cmFjZV9saW1pdEBlbnRyeT00MCkgYXQgZW1hY3MuYzo0ODAK IzUgIDB4MDAwMDU1N2NiZTk1OWU5ZiBpbiBlbWFjc19hYm9ydCAoKSBhdCBzeXNkZXAuYzoy MzkxCiM2ICAweDAwMDA1NTdjYmU4NzkzZmIgaW4gdHJ5X3dpbmRvd19pZCAodz0weDU1N2Nj MDVmMDllOCkgYXQgeGRpc3AuYzoyMjA5MgojNyAgcmVkaXNwbGF5X3dpbmRvdyAod2luZG93 PTB4NTU3Y2MwNWYwOWVkLCBqdXN0X3RoaXNfb25lX3A9anVzdF90aGlzX29uZV9wQGVudHJ5 PWZhbHNlKSBhdCB4ZGlzcC5jOjIwNDQ0CiM4ICAweDAwMDA1NTdjYmU4N2QxM2UgaW4gcmVk aXNwbGF5X3dpbmRvd18wICh3aW5kb3c9d2luZG93QGVudHJ5PTB4NTU3Y2MwNWYwOWVkKSBh dCB4ZGlzcC5jOjE4MDIwCiM5ICAweDAwMDA1NTdjYmU5YmZmNzEgaW4gaW50ZXJuYWxfY29u ZGl0aW9uX2Nhc2VfMQogICAgKGJmdW49YmZ1bkBlbnRyeT0weDU1N2NiZTg3ZDEwYiA8cmVk aXNwbGF5X3dpbmRvd18wPiwgYXJnPWFyZ0BlbnRyeT0weDU1N2NjMDVmMDllZCwgaGFuZGxl cnM9PG9wdGltaXplZCBvdXQ+LCBoZnVuPWhmdW5AZW50cnk9MHg1NTdjYmU4MzVlYWMgPHJl ZGlzcGxheV93aW5kb3dfZXJyb3I+KSBhdCBldmFsLmM6MTYzNwojMTAgMHgwMDAwNTU3Y2Jl ODMzZDgzIGluIHJlZGlzcGxheV93aW5kb3dzICh3aW5kb3c9MHg1NTdjYzA1ZjA5ZWQpIGF0 IHhkaXNwLmM6MTc5ODkKIzExIDB4MDAwMDU1N2NiZTg2N2VlYiBpbiByZWRpc3BsYXlfaW50 ZXJuYWwgKCkgYXQgeGRpc3AuYzoxNzM4OAojMTIgMHgwMDAwNTU3Y2JlODY4NTNkIGluIHJl ZGlzcGxheSAoKSBhdCB4ZGlzcC5jOjE2NTYzCiMxMyAweDAwMDA1NTdjYmU5NDdiZTAgaW4g cmVhZF9jaGFyCiAgICAoY29tbWFuZGZsYWc9Y29tbWFuZGZsYWdAZW50cnk9MCwgbWFwPW1h cEBlbnRyeT0weDAsIHByZXZfZXZlbnQ9cHJldl9ldmVudEBlbnRyeT0weDMwLCB1c2VkX21v dXNlX21lbnU9dXNlZF9tb3VzZV9tZW51QGVudHJ5PTB4MCwgZW5kX3RpbWU9MHg3ZmZmNzA0 MTg3NDApIGF0IGtleWJvYXJkLmM6MjY3OAojMTQgMHgwMDAwNTU3Y2JlOWViZWMwIGluIHJl YWRfZmlsdGVyZWRfZXZlbnQKICAgIChub19zd2l0Y2hfZnJhbWU9bm9fc3dpdGNoX2ZyYW1l QGVudHJ5PWZhbHNlLCBhc2NpaV9yZXF1aXJlZD1hc2NpaV9yZXF1aXJlZEBlbnRyeT1mYWxz ZSwgZXJyb3Jfbm9uYXNjaWk9ZXJyb3Jfbm9uYXNjaWlAZW50cnk9ZmFsc2UsIGlucHV0X21l dGhvZD1pbnB1dF9tZXRob2RAZW50cnk9ZmFsc2UsIHNlY29uZHM9c2Vjb25kc0BlbnRyeT0w eDc5NGI0ZTY3MDI0ZikgYXQgbHJlYWQuYzo3OTEKIzE1IDB4MDAwMDU1N2NiZTllYzBmYSBp biBGcmVhZF9ldmVudCAocHJvbXB0PTB4MCwgaW5oZXJpdF9pbnB1dF9tZXRob2Q9MHgwLCBz ZWNvbmRzPTB4Nzk0YjRlNjcwMjRmKSBhdCBscmVhZC5jOjk0MQojMTYgMHgwMDAwNTU3Y2Jl OWM0N2U4IGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI2 MDQKIzE3IDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24gKGJvZHk9PG9wdGltaXplZCBv dXQ+KSBhdCBldmFsLmM6NDM5CiMxOCAweDAwMDA1NTdjYmU5YzU1YTkgaW4gRmNvbmQgKGFy Z3M9MHg3OTRiNGRhN2ZkOTMpIGF0IGV2YWwuYzo0MTkKIzE5IDB4MDAwMDU1N2NiZTljNDVi MiBpbiBldmFsX3N1YiAoZm9ybT08b3B0aW1pemVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiMy MCAweDAwMDA1NTdjYmU5YzRkZjAgaW4gRnByb2duIChib2R5PTxvcHRpbWl6ZWQgb3V0Pikg YXQgZXZhbC5jOjQzOQojMjEgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChmb3Jt PTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI1NDkKIzIyIDB4MDAwMDU1N2NiZTljNTU0 NSBpbiBGaWYgKGFyZ3M9MHg3OTRiNGQ5MzJiZTMpIGF0IGV2YWwuYzozOTQKIzIzIDB4MDAw MDU1N2NiZTljNDViMiBpbiBldmFsX3N1YiAoZm9ybT08b3B0aW1pemVkIG91dD4pIGF0IGV2 YWwuYzoyNTQ5CiMyNCAweDAwMDA1NTdjYmU5YzRkZjAgaW4gRnByb2duIChib2R5PTxvcHRp bWl6ZWQgb3V0PiwgYm9keUBlbnRyeT0weDc5NGI0ZDkzMmU1MykgYXQgZXZhbC5jOjQzOQoj MjUgMHgwMDAwNTU3Y2JlOWM1OTdmIGluIHByb2dfaWdub3JlIChib2R5PTB4Nzk0YjRkOTMy ZTUzKSBhdCBldmFsLmM6NDUwCiMyNiBGd2hpbGUgKGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBh dCBldmFsLmM6MTEzMAojMjcgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChmb3Jt PTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI1NDkKIzI4IDB4MDAwMDU1N2NiZTljNGRm MCBpbiBGcHJvZ24gKGJvZHk9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6NDM5CiMyOSAw eDAwMDA1NTdjYmU5YzYyMTAgaW4gRmxldFggKGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBhdCAv aG9tZS9kZ3V0b3YvdmMvZW1hY3Mvc3JjL2xpc3AuaDoxNTM5CiMzMCAweDAwMDA1NTdjYmU5 YzQ1YjIgaW4gZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU0 OQojMzEgMHgwMDAwNTU3Y2JlOWM1ZDViIGluIEZsZXQgKGFyZ3M9PG9wdGltaXplZCBvdXQ+ KSBhdCBldmFsLmM6MTA4MAojMzIgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChm b3JtPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI1NDkKIzMzIDB4MDAwMDU1N2NiZTlj NGRmMCBpbiBGcHJvZ24gKGJvZHk9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6NDM5CiMz NCAweDAwMDA1NTdjYmU5YzUxN2IgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj08b3B0aW1pemVk IG91dD4sIG5hcmdzPW5hcmdzQGVudHJ5PTAsIGFyZ192ZWN0b3I9YXJnX3ZlY3RvckBlbnRy eT0weDdmZmY3MDQxOGY4OCkgYXQgZXZhbC5jOjMzNTAKIzM1IDB4MDAwMDU1N2NiZTljNTMw MiBpbiBmdW5jYWxsX2dlbmVyYWwgKGZ1bj08b3B0aW1pemVkIG91dD4sIG51bWFyZ3M9bnVt YXJnc0BlbnRyeT0wLCBhcmdzPWFyZ3NAZW50cnk9MHg3ZmZmNzA0MThmODgpIGF0IGV2YWwu YzozMDQ0CiMzNiAweDAwMDA1NTdjYmU5YzE1NWMgaW4gRmZ1bmNhbGwgKG5hcmdzPTEsIGFy Z3M9MHg3ZmZmNzA0MThmODApIGF0IGV2YWwuYzozMDkzCiMzNyAweDAwMDA1NTdjYmU5YzQ2 ZjkgaW4gZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU3MAoj MzggMHgwMDAwNTU3Y2JlOWM0ZGYwIGluIEZwcm9nbiAoYm9keT08b3B0aW1pemVkIG91dD4s IGJvZHlAZW50cnk9MHg3OTRiNGRhODJjNjMpIGF0IGV2YWwuYzo0MzkKLS1UeXBlIDxSRVQ+ IGZvciBtb3JlLCBxIHRvIHF1aXQsIGMgdG8gY29udGludWUgd2l0aG91dCBwYWdpbmctLWMK IzM5IDB4MDAwMDU1N2NiZTliZmUyNSBpbiBpbnRlcm5hbF9jYXRjaCAodGFnPTxvcHRpbWl6 ZWQgb3V0PiwgZnVuYz1mdW5jQGVudHJ5PTB4NTU3Y2JlOWM0ZGM0IDxGcHJvZ24+LCBhcmc9 MHg3OTRiNGRhODJjNjMpIGF0IGV2YWwuYzoxMjkyCiM0MCAweDAwMDA1NTdjYmU5YzU5Y2Qg aW4gRmNhdGNoIChhcmdzPTB4Nzk0YjRkYTgyYzUzKSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1h Y3Mvc3JjL2xpc3AuaDoxNTM5CiM0MSAweDAwMDA1NTdjYmU5YzQ1YjIgaW4gZXZhbF9zdWIg KGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU0OQojNDIgMHgwMDAwNTU3Y2Jl OWM1NjZmIGluIEZzZXRxIChhcmdzPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjQ4Ngoj NDMgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0 PikgYXQgZXZhbC5jOjI1NDkKIzQ0IDB4MDAwMDU1N2NiZTljNjM1ZCBpbiBGdW53aW5kX3By b3RlY3QgKGFyZ3M9MHg3OTRiNGRhODJkMjMpIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy9z cmMvbGlzcC5oOjE1MzMKIzQ1IDB4MDAwMDU1N2NiZTljNDViMiBpbiBldmFsX3N1YiAoZm9y bT08b3B0aW1pemVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiM0NiAweDAwMDA1NTdjYmU5YzRk ZjAgaW4gRnByb2duIChib2R5PTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjQzOQojNDcg MHgwMDAwNTU3Y2JlOWM2MjEwIGluIEZsZXRYIChhcmdzPTxvcHRpbWl6ZWQgb3V0PikgYXQg L2hvbWUvZGd1dG92L3ZjL2VtYWNzL3NyYy9saXNwLmg6MTUzOQojNDggMHgwMDAwNTU3Y2Jl OWM0NWIyIGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI1 NDkKIzQ5IDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24gKGJvZHk9PG9wdGltaXplZCBv dXQ+KSBhdCBldmFsLmM6NDM5CiM1MCAweDAwMDA1NTdjYmU5YzUxN2IgaW4gZnVuY2FsbF9s YW1iZGEgKGZ1bj1mdW5AZW50cnk9MHg1NTdjYzBhZWNjMDUsIG5hcmdzPW5hcmdzQGVudHJ5 PTIsIGFyZ192ZWN0b3I9YXJnX3ZlY3RvckBlbnRyeT0weDdmZmY3MDQxOTRmMCkgYXQgZXZh bC5jOjMzNTAKIzUxIDB4MDAwMDU1N2NiZTljNWFmNiBpbiBhcHBseV9sYW1iZGEgKGZ1bj1m dW5AZW50cnk9MHg1NTdjYzBhZWNjMDUsIGFyZ3M9PG9wdGltaXplZCBvdXQ+LCBjb3VudD1j b3VudEBlbnRyeT0uLi4pIGF0IGV2YWwuYzozMjE1CiM1MiAweDAwMDA1NTdjYmU5YzQ4ZTIg aW4gZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjY0NQojNTMg MHgwMDAwNTU3Y2JlOWM0ZGYwIGluIEZwcm9nbiAoYm9keT08b3B0aW1pemVkIG91dD4pIGF0 IGV2YWwuYzo0MzkKIzU0IDB4MDAwMDU1N2NiZTljNDViMiBpbiBldmFsX3N1YiAoZm9ybT08 b3B0aW1pemVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiM1NSAweDAwMDA1NTdjYmU5YzYzNWQg aW4gRnVud2luZF9wcm90ZWN0IChhcmdzPTB4Nzk0YjRkOTM0NWYzKSBhdCAvaG9tZS9kZ3V0 b3YvdmMvZW1hY3Mvc3JjL2xpc3AuaDoxNTMzCiM1NiAweDAwMDA1NTdjYmU5YzQ1YjIgaW4g ZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU0OQojNTcgMHgw MDAwNTU3Y2JlOWM0ZGYwIGluIEZwcm9nbiAoYm9keT08b3B0aW1pemVkIG91dD4pIGF0IGV2 YWwuYzo0MzkKIzU4IDB4MDAwMDU1N2NiZTljNDViMiBpbiBldmFsX3N1YiAoZm9ybT08b3B0 aW1pemVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiM1OSAweDAwMDA1NTdjYmU5YzRkZjAgaW4g RnByb2duIChib2R5PTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjQzOQojNjAgMHgwMDAw NTU3Y2JlOWM2MjEwIGluIEZsZXRYIChhcmdzPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2hvbWUv ZGd1dG92L3ZjL2VtYWNzL3NyYy9saXNwLmg6MTUzOQojNjEgMHgwMDAwNTU3Y2JlOWM0NWIy IGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI1NDkKIzYy IDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24gKGJvZHk9PG9wdGltaXplZCBvdXQ+KSBh dCBldmFsLmM6NDM5CiM2MyAweDAwMDA1NTdjYmU5YzYyMTAgaW4gRmxldFggKGFyZ3M9PG9w dGltaXplZCBvdXQ+KSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3Mvc3JjL2xpc3AuaDoxNTM5 CiM2NCAweDAwMDA1NTdjYmU5YzQ1YjIgaW4gZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBv dXQ+KSBhdCBldmFsLmM6MjU0OQojNjUgMHgwMDAwNTU3Y2JlOWM0ZGYwIGluIEZwcm9nbiAo Ym9keT08b3B0aW1pemVkIG91dD4pIGF0IGV2YWwuYzo0MzkKIzY2IDB4MDAwMDU1N2NiZTlj NTE3YiBpbiBmdW5jYWxsX2xhbWJkYSAoZnVuPWZ1bkBlbnRyeT0weDU1N2NjMGIyNWE3NSwg bmFyZ3M9bmFyZ3NAZW50cnk9MCwgYXJnX3ZlY3Rvcj1hcmdfdmVjdG9yQGVudHJ5PTB4N2Zm ZjcwNDE5YmQwKSBhdCBldmFsLmM6MzM1MAojNjcgMHgwMDAwNTU3Y2JlOWM1YWY2IGluIGFw cGx5X2xhbWJkYSAoZnVuPWZ1bkBlbnRyeT0weDU1N2NjMGIyNWE3NSwgYXJncz08b3B0aW1p emVkIG91dD4sIGNvdW50PWNvdW50QGVudHJ5PS4uLikgYXQgZXZhbC5jOjMyMTUKIzY4IDB4 MDAwMDU1N2NiZTljNDhlMiBpbiBldmFsX3N1YiAoZm9ybT08b3B0aW1pemVkIG91dD4pIGF0 IGV2YWwuYzoyNjQ1CiM2OSAweDAwMDA1NTdjYmU5YzRkZjAgaW4gRnByb2duIChib2R5PTxv cHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjQzOQojNzAgMHgwMDAwNTU3Y2JlOWM1ZWJmIGlu IEZsZXQgKGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3Mv c3JjL2xpc3AuaDoxNTM5CiM3MSAweDAwMDA1NTdjYmU5YzQ1YjIgaW4gZXZhbF9zdWIgKGZv cm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU0OQojNzIgMHgwMDAwNTU3Y2JlOWM0 ZGYwIGluIEZwcm9nbiAoYm9keT08b3B0aW1pemVkIG91dD4sIGJvZHlAZW50cnk9MHg3OTRi NGQ4ZjMxOTMpIGF0IGV2YWwuYzo0MzkKIzczIDB4MDAwMDU1N2NiZTliMmE2NiBpbiBGc2F2 ZV9jdXJyZW50X2J1ZmZlciAoYXJncz0weDc5NGI0ZDhmMzE5MykgYXQgZWRpdGZucy5jOjg1 MgojNzQgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQg b3V0PikgYXQgZXZhbC5jOjI1NDkKIzc1IDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24g KGJvZHk9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6NDM5CiM3NiAweDAwMDA1NTdjYmU5 YzUxN2IgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj08b3B0aW1pemVkIG91dD4sIG5hcmdzPW5h cmdzQGVudHJ5PTAsIGFyZ192ZWN0b3I9YXJnX3ZlY3RvckBlbnRyeT0weDdmZmY3MDQxYTA3 OCkgYXQgZXZhbC5jOjMzNTAKIzc3IDB4MDAwMDU1N2NiZTljNTMwMiBpbiBmdW5jYWxsX2dl bmVyYWwgKGZ1bj08b3B0aW1pemVkIG91dD4sIG51bWFyZ3M9bnVtYXJnc0BlbnRyeT0wLCBh cmdzPWFyZ3NAZW50cnk9MHg3ZmZmNzA0MWEwNzgpIGF0IGV2YWwuYzozMDQ0CiM3OCAweDAw MDA1NTdjYmU5YzE1NWMgaW4gRmZ1bmNhbGwgKG5hcmdzPTEsIGFyZ3M9MHg3ZmZmNzA0MWEw NzApIGF0IGV2YWwuYzozMDkzCiM3OSAweDAwMDA1NTdjYmU5YzQ2ZjkgaW4gZXZhbF9zdWIg KGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU3MAojODAgMHgwMDAwNTU3Y2Jl OWM1NWM2IGluIEZwcm9nMSAoYXJncz0weDc5NGI0ZGE4ZTVjMykgYXQgZXZhbC5jOjQ2MAoj ODEgMHgwMDAwNTU3Y2JlOWM0NWIyIGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0 PikgYXQgZXZhbC5jOjI1NDkKIzgyIDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24gKGJv ZHk9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6NDM5CiM4MyAweDAwMDA1NTdjYmU5YzVl YmYgaW4gRmxldCAoYXJncz08b3B0aW1pemVkIG91dD4pIGF0IC9ob21lL2RndXRvdi92Yy9l bWFjcy9zcmMvbGlzcC5oOjE1MzkKIzg0IDB4MDAwMDU1N2NiZTljNDViMiBpbiBldmFsX3N1 YiAoZm9ybT08b3B0aW1pemVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiM4NSAweDAwMDA1NTdj YmU5YzYzNWQgaW4gRnVud2luZF9wcm90ZWN0IChhcmdzPTB4Nzk0YjRkYThlNjYzKSBhdCAv aG9tZS9kZ3V0b3YvdmMvZW1hY3Mvc3JjL2xpc3AuaDoxNTMzCiM4NiAweDAwMDA1NTdjYmU5 YzQ1YjIgaW4gZXZhbF9zdWIgKGZvcm09PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjU0 OQojODcgMHgwMDAwNTU3Y2JlOWM0ZGYwIGluIEZwcm9nbiAoYm9keT08b3B0aW1pemVkIG91 dD4pIGF0IGV2YWwuYzo0MzkKIzg4IDB4MDAwMDU1N2NiZTljNjIxMCBpbiBGbGV0WCAoYXJn cz08b3B0aW1pemVkIG91dD4pIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy9zcmMvbGlzcC5o OjE1MzkKIzg5IDB4MDAwMDU1N2NiZTljNDViMiBpbiBldmFsX3N1YiAoZm9ybT08b3B0aW1p emVkIG91dD4pIGF0IGV2YWwuYzoyNTQ5CiM5MCAweDAwMDA1NTdjYmU5YzRkZjAgaW4gRnBy b2duIChib2R5PTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjQzOQojOTEgMHgwMDAwNTU3 Y2JlOWM1MTdiIGluIGZ1bmNhbGxfbGFtYmRhIChmdW49ZnVuQGVudHJ5PTB4NTU3Y2MwYWVj OWI1LCBuYXJncz1uYXJnc0BlbnRyeT0yLCBhcmdfdmVjdG9yPWFyZ192ZWN0b3JAZW50cnk9 MHg3ZmZmNzA0MWE2MjApIGF0IGV2YWwuYzozMzUwCiM5MiAweDAwMDA1NTdjYmU5YzVhZjYg aW4gYXBwbHlfbGFtYmRhIChmdW49ZnVuQGVudHJ5PTB4NTU3Y2MwYWVjOWI1LCBhcmdzPTxv cHRpbWl6ZWQgb3V0PiwgY291bnQ9Y291bnRAZW50cnk9Li4uKSBhdCBldmFsLmM6MzIxNQoj OTMgMHgwMDAwNTU3Y2JlOWM0OGUyIGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6ZWQgb3V0 PikgYXQgZXZhbC5jOjI2NDUKIzk0IDB4MDAwMDU1N2NiZTljNGRmMCBpbiBGcHJvZ24gKGJv ZHk9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6NDM5CiM5NSAweDAwMDA1NTdjYmU5YzUx N2IgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj08b3B0aW1pemVkIG91dD4sIG5hcmdzPW5hcmdz QGVudHJ5PTAsIGFyZ192ZWN0b3I9YXJnX3ZlY3RvckBlbnRyeT0weDc5NGI0ZGJmZjRiOCkg YXQgZXZhbC5jOjMzNTAKIzk2IDB4MDAwMDU1N2NiZTljNTMwMiBpbiBmdW5jYWxsX2dlbmVy YWwgKGZ1bj08b3B0aW1pemVkIG91dD4sIGZ1bkBlbnRyeT0weDU1N2NjMGIyODNmNSwgbnVt YXJncz1udW1hcmdzQGVudHJ5PTAsIGFyZ3M9YXJnc0BlbnRyeT0weDc5NGI0ZGJmZjRiOCkg YXQgZXZhbC5jOjMwNDQKIzk3IDB4MDAwMDU1N2NiZWEwNTFmNiBpbiBleGVjX2J5dGVfY29k ZSAoZnVuPTxvcHRpbWl6ZWQgb3V0PiwgZnVuQGVudHJ5PTB4NTU3Y2MxMmZiMTBkLCBhcmdz X3RlbXBsYXRlPTxvcHRpbWl6ZWQgb3V0PiwgYXJnc190ZW1wbGF0ZUBlbnRyeT0wLCBuYXJn cz08b3B0aW1pemVkIG91dD4sIAogICAgbmFyZ3NAZW50cnk9MCwgYXJncz08b3B0aW1pemVk IG91dD4sIGFyZ3NAZW50cnk9MHg3ZmZmNzA0MWE5YzgpIGF0IGJ5dGVjb2RlLmM6ODE0CiM5 OCAweDAwMDA1NTdjYmU5YzRmMjcgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj0weDU1N2NjMTJm YjEwZCwgbmFyZ3M9bmFyZ3NAZW50cnk9MCwgYXJnX3ZlY3Rvcj1hcmdfdmVjdG9yQGVudHJ5 PTB4N2ZmZjcwNDFhOWM4KSBhdCBldmFsLmM6MzI1MgojOTkgMHgwMDAwNTU3Y2JlOWM1MzAy IGluIGZ1bmNhbGxfZ2VuZXJhbCAoZnVuPTxvcHRpbWl6ZWQgb3V0PiwgbnVtYXJncz1udW1h cmdzQGVudHJ5PTAsIGFyZ3M9YXJnc0BlbnRyeT0weDdmZmY3MDQxYTljOCkgYXQgZXZhbC5j OjMwNDQKIzEwMCAweDAwMDA1NTdjYmU5YzE1NWMgaW4gRmZ1bmNhbGwgKG5hcmdzPW5hcmdz QGVudHJ5PTEsIGFyZ3M9YXJnc0BlbnRyeT0weDdmZmY3MDQxYTljMCkgYXQgZXZhbC5jOjMw OTMKIzEwMSAweDAwMDA1NTdjYmU5YzM2MmYgaW4gY2FsbDAgKGZuPTxvcHRpbWl6ZWQgb3V0 PikgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzL3NyYy9saXNwLmg6MzUxNQojMTAyIEZoYW5k bGVyX2JpbmRfMSAobmFyZ3M9PG9wdGltaXplZCBvdXQ+LCBhcmdzPTB4Nzk0YjRkYmZmNDY4 KSBhdCBldmFsLmM6MTQ3OAojMTAzIDB4MDAwMDU1N2NiZTljMzRkNiBpbiBmdW5jYWxsX3N1 YnIgKHN1YnI9PG9wdGltaXplZCBvdXQ+LCBudW1hcmdzPW51bWFyZ3NAZW50cnk9MywgYXJn cz1hcmdzQGVudHJ5PTB4Nzk0YjRkYmZmNDY4KSBhdCBldmFsLmM6MzE4NAojMTA0IDB4MDAw MDU1N2NiZWEwNTE2ZSBpbiBleGVjX2J5dGVfY29kZSAoZnVuPTxvcHRpbWl6ZWQgb3V0Piwg ZnVuQGVudHJ5PTB4NTU3Y2MwNzEyYjJkLCBhcmdzX3RlbXBsYXRlPTxvcHRpbWl6ZWQgb3V0 PiwgYXJnc190ZW1wbGF0ZUBlbnRyeT0yNTYsIG5hcmdzPTxvcHRpbWl6ZWQgb3V0PiwgCiAg ICBuYXJnc0BlbnRyeT0xLCBhcmdzPTxvcHRpbWl6ZWQgb3V0PiwgYXJnc0BlbnRyeT0weDdm ZmY3MDQxYWI3MCkgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzL3NyYy9saXNwLmg6MjI0Mwoj MTA1IDB4MDAwMDU1N2NiZTljNGYyNyBpbiBmdW5jYWxsX2xhbWJkYSAoZnVuPWZ1bkBlbnRy eT0weDU1N2NjMDcxMmIyZCwgbmFyZ3M9bmFyZ3NAZW50cnk9MSwgYXJnX3ZlY3Rvcj1hcmdf dmVjdG9yQGVudHJ5PTB4N2ZmZjcwNDFhYjcwKSBhdCBldmFsLmM6MzI1MgojMTA2IDB4MDAw MDU1N2NiZTljNWFmNiBpbiBhcHBseV9sYW1iZGEgKGZ1bj1mdW5AZW50cnk9MHg1NTdjYzA3 MTJiMmQsIGFyZ3M9PG9wdGltaXplZCBvdXQ+LCBjb3VudD1jb3VudEBlbnRyeT0uLi4pIGF0 IGV2YWwuYzozMjE1CiMxMDcgMHgwMDAwNTU3Y2JlOWM0OGUyIGluIGV2YWxfc3ViIChmb3Jt PWZvcm1AZW50cnk9MHg3OTRiNGQ1ZThkMzMpIGF0IGV2YWwuYzoyNjQ1CiMxMDggMHgwMDAw NTU3Y2JlOWM2OGU3IGluIEZldmFsIChmb3JtPTB4Nzk0YjRkNWU4ZDMzLCBsZXhpY2FsPTxv cHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI0NjIKIzEwOSAweDAwMDA1NTdjYmU5YzMzZmIg aW4gZnVuY2FsbF9zdWJyIChzdWJyPTxvcHRpbWl6ZWQgb3V0PiwgbnVtYXJncz1udW1hcmdz QGVudHJ5PTIsIGFyZ3M9YXJnc0BlbnRyeT0weDc5NGI0ZGJmZjFjMCkgYXQgZXZhbC5jOjMx NjMKIzExMCAweDAwMDA1NTdjYmVhMDUxNmUgaW4gZXhlY19ieXRlX2NvZGUgKGZ1bj08b3B0 aW1pemVkIG91dD4sIGZ1bkBlbnRyeT0weDc5NGI0ZWNkOTI4NSwgYXJnc190ZW1wbGF0ZT08 b3B0aW1pemVkIG91dD4sIGFyZ3NfdGVtcGxhdGVAZW50cnk9MCwgbmFyZ3M9PG9wdGltaXpl ZCBvdXQ+LCAKICAgIG5hcmdzQGVudHJ5PTAsIGFyZ3M9PG9wdGltaXplZCBvdXQ+LCBhcmdz QGVudHJ5PTB4N2ZmZjcwNDFhZTMwKSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3Mvc3JjL2xp c3AuaDoyMjQzCiMxMTEgMHgwMDAwNTU3Y2JlOWM0ZjI3IGluIGZ1bmNhbGxfbGFtYmRhIChm dW49ZnVuQGVudHJ5PTB4Nzk0YjRlY2Q5Mjg1LCBuYXJncz1uYXJnc0BlbnRyeT0wLCBhcmdf dmVjdG9yPWFyZ192ZWN0b3JAZW50cnk9MHg3ZmZmNzA0MWFlMzApIGF0IGV2YWwuYzozMjUy CiMxMTIgMHgwMDAwNTU3Y2JlOWM1YWY2IGluIGFwcGx5X2xhbWJkYSAoZnVuPWZ1bkBlbnRy eT0weDc5NGI0ZWNkOTI4NSwgYXJncz08b3B0aW1pemVkIG91dD4sIGNvdW50PWNvdW50QGVu dHJ5PS4uLikgYXQgZXZhbC5jOjMyMTUKIzExMyAweDAwMDA1NTdjYmU5YzQ4ZTIgaW4gZXZh bF9zdWIgKGZvcm09Zm9ybUBlbnRyeT0weDc5NGI0ZWU5OWI3YikgYXQgZXZhbC5jOjI2NDUK IzExNCAweDAwMDA1NTdjYmU5YzY4ZTcgaW4gRmV2YWwgKGZvcm09MHg3OTRiNGVlOTliN2Is IGxleGljYWw9bGV4aWNhbEBlbnRyeT0weDMwKSBhdCBldmFsLmM6MjQ2MgojMTE1IDB4MDAw MDU1N2NiZTkzOTUxMCBpbiB0b3BfbGV2ZWxfMiAoKSBhdCBrZXlib2FyZC5jOjExODQKIzEx NiAweDAwMDA1NTdjYmU5YmZlZjMgaW4gaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2UgKGJmdW49 YmZ1bkBlbnRyeT0weDU1N2NiZTkzOTRiYyA8dG9wX2xldmVsXzI+LCBoYW5kbGVycz1oYW5k bGVyc0BlbnRyeT0weDkwLCBoZnVuPWhmdW5AZW50cnk9MHg1NTdjYmU5M2UyNzggPGNtZF9l cnJvcj4pIGF0IGV2YWwuYzoxNjEzCiMxMTcgMHgwMDAwNTU3Y2JlOTM5M2ZkIGluIHRvcF9s ZXZlbF8xIChpZ25vcmU9aWdub3JlQGVudHJ5PTB4MCkgYXQga2V5Ym9hcmQuYzoxMTk2CiMx MTggMHgwMDAwNTU3Y2JlOWJmZTI1IGluIGludGVybmFsX2NhdGNoICh0YWc9dGFnQGVudHJ5 PTB4MTIyZDAsIGZ1bmM9ZnVuY0BlbnRyeT0weDU1N2NiZTkzOTNkMyA8dG9wX2xldmVsXzE+ LCBhcmc9YXJnQGVudHJ5PTB4MCkgYXQgZXZhbC5jOjEyOTIKIzExOSAweDAwMDA1NTdjYmU5 MzkzNmQgaW4gY29tbWFuZF9sb29wICgpIGF0IGtleWJvYXJkLmM6MTE0NQojMTIwIDB4MDAw MDU1N2NiZTkzZGUzNCBpbiByZWN1cnNpdmVfZWRpdF8xICgpIGF0IGtleWJvYXJkLmM6NzU0 CiMxMjEgMHgwMDAwNTU3Y2JlOTNlMTlhIGluIEZyZWN1cnNpdmVfZWRpdCAoKSBhdCBrZXli b2FyZC5jOjgzNwojMTIyIDB4MDAwMDU1N2NiZTkzODcyZCBpbiBtYWluIChhcmdjPTE2LCBh cmd2PTxvcHRpbWl6ZWQgb3V0PikgYXQgZW1hY3MuYzoyNjM1Cg== --------------bW0UjhS303mgkUbz8tl6z7i7--
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 8 Sep 2024 15:51:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 08 11:51:33 2024 Received: from localhost ([127.0.0.1]:59920 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1snKCH-00046M-Bl for submit <at> debbugs.gnu.org; Sun, 08 Sep 2024 11:51:32 -0400 Received: from mail-oi1-f175.google.com ([209.85.167.175]:61801) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1snKCC-000465-My for 72765 <at> debbugs.gnu.org; Sun, 08 Sep 2024 11:51:28 -0400 Received: by mail-oi1-f175.google.com with SMTP id 5614622812f47-3e03974b6a5so645713b6e.3 for <72765 <at> debbugs.gnu.org>; Sun, 08 Sep 2024 08:51:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725810616; x=1726415416; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=lei1LHVPxIgoxsUGLi5kWRvaOpD7nK7Fnx3JYYOzEu8=; b=C4VoOWfV74a2Vdy/2lwn00CYKwBwmkqB7jH0t6hsP9j4K2hnarAUNStGEOqx+U59SV NyQ+jsyfJZzgnz73jM4tqfes3bAqRaqlSNbeZIxOethJnqBMmZ9jrGznQR0r6EVc1Pr0 dilnZ9i+FH3GUq2PIs6zls7OTVczNOXebBdIRKyv8KQtpjHqGPGJr5oZHrlMVMXX9p3r q16gg8J7kAOjY3zUHmZInuaCx99LGaZuYlyf4WEV8WvPd88QQqRlWKzeno5GGdcoMLio mNgZeNmjDIWPwp7i5GyQ65+omy7pvgj+0SPRJVodyOaIHJ1vExes2C6iSgjPFqWx+Eok KFOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725810616; x=1726415416; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=lei1LHVPxIgoxsUGLi5kWRvaOpD7nK7Fnx3JYYOzEu8=; b=JeiWStfT/sa6fMFnesYAcD21oV2Q4vh8dZGEHgY041BMbOCBZulH3ECHnCCdLNx6RQ yvm92PKYr19RH2xk6iioAZrAwHnBB69x8G3qLoNtM1idUZevtQOM1FbwcbhH/j2Yc2Fu DVnWYMmoXnYSje6pho9DepRBBxj2LI/qKBqxqljK/XQqZ0G0a+T+vv4oJvu79mQFowCW FBtdyePZNoe9TuXvmvRPWYd//MK1YeySHlPXnWU5GrufqtnDFjulTRRjFMO7LpoxuTf6 SdreQJTSP7gET7dX7esQlyusTkkQqpVCyTzuZ+DBhHaEH1T19t35Y4k2IaKilI3HOo+k uHpw== X-Forwarded-Encrypted: i=1; AJvYcCV76cEEOhVWeJ8sqaszzJ+y0L+CsoJmI0Wiv65Lvj9MSm6EglW7iRN7B4TgRlVeGa3+txnArQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yyflk+RWwQTv6O/Gz3knypcvGWd1E0Y6Z3mfQQeNzYeVoDARkOd ccwefwx/RxL2svN++TeeD8NggSI7Oqd+ik4YOF/EwkeCXFoa3ds2Cy2x7Spx7X9dNt9BqAIU2Fv qsPztL9k+ruOpyNpsuFrkKXP+230= X-Google-Smtp-Source: AGHT+IGpZWouwy4lQg9SPlNf/IFoogchgDW0C9xbAxHiam15biIIa4fcatBtcNDSn2G8gfhm5Gj3LtH+J0hTWKltEUw= X-Received: by 2002:a05:6808:301e:b0:3db:2afc:b19 with SMTP id 5614622812f47-3e029cffa59mr5337321b6e.12.1725810616403; Sun, 08 Sep 2024 08:50:16 -0700 (PDT) MIME-Version: 1.0 References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN> <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN> <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN> <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN> In-Reply-To: <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Sun, 8 Sep 2024 16:51:37 +0100 Message-ID: <CALDnm50eGAGXyRPhysALmDKHbZ3sJz8+1UmMkAQDBG9y5vs3Tw@HIDDEN> Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text To: Dmitry Gutov <dmitry@HIDDEN> Content-Type: multipart/mixed; boundary="000000000000bdf77506219d98ac" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 72765 Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000bdf77506219d98ac Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Sep 8, 2024 at 3:41=E2=80=AFAM Dmitry Gutov <dmitry@HIDDEN> wrot= e: > > On 03/09/2024 16:43, Jo=C3=A3o T=C3=A1vora wrote: > > On Tue, Sep 3, 2024 at 2:20=E2=80=AFPM Dmitry Gutov<dmitry@HIDDEN> = wrote: > >> On 01/09/2024 17:28, Dmitry Gutov wrote: > >>>> * the rust-analyzer test you added recently -- and which you said wa= s > >>>> very brittle -- is indeed very brittle: I cannot get it to pass.= We > >>>> should fix it, or just delete it and do those rust-analyzer test= s > >>>> manually each time we touch this area. > >>> Could you give more details? It is indeed more brittle in theory, but= on > >>> my machine it's passing every time. > >> Yeah, I see it now - it succeeds in an interactive session and fails i= n > >> batch mode. Not sure it was the same when the patch was committed > >> (hopefully not). > >> > >> Might be due to window configuration being different... > > Yes, I was trying batch mode. make -C test eglot-tests or something > > similar. Please fix it or delete it (or disable it). > > Looking at minibuffer-tests.el, the above might be a solution, but it > gets me a core dump instead: > > diff --git a/test/lisp/progmodes/eglot-tests.el > b/test/lisp/progmodes/eglot-tests.el > index e0168baee54..fa3b63b38dc 100644 > --- a/test/lisp/progmodes/eglot-tests.el > +++ b/test/lisp/progmodes/eglot-tests.el > @@ -711,7 +711,8 @@ eglot-test-rust-completion-exit-function > (search-forward "v.count_on") > (let ((minibuffer-message-timeout 0) > ;; Fail at (ding) if completion fails. > - (executing-kbd-macro t)) > + (executing-kbd-macro t) > + (redisplay-skip-initial-frame nil)) > (when (buffer-live-p "*Completions*") > (kill-buffer "*Completions*")) > ;; The design is pretty brittle, we'll need to monitor the > > > Will follow up later if nobody beats me to it (can others reproduce the > crash?) This now aborts (segfault?). At least something different. So, for the record, before this patch with the latest emacs-30, I get the results in failure1.txt and with your last redisplay-skip-initial-frame pat= ch I get failure2.txt. I've produced these files with make -C test eglot-tests SELECTOR=3D\"rust-completion\" 2>&1 | tee failure1= .txt make -C test eglot-tests SELECTOR=3D\"rust-completion\" 2>&1 | tee failure2= .txt $ rust-analyzer --version rust-analyzer 1 (0f7f68dad2 2024-08-27) $ src/emacs --version GNU Emacs 30.0.90 Development version 89c99891b2b3 on emacs-30 branch; build date 2024-09-08. Copyright (C) 2024 Free Software Foundation, Inc. GNU Emacs comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of GNU Emacs under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING. --000000000000bdf77506219d98ac Content-Type: text/plain; charset="UTF-8"; name="failure1.txt" Content-Disposition: attachment; filename="failure1.txt" Content-Transfer-Encoding: base64 Content-ID: <f_m0tqzmp00> X-Attachment-Id: f_m0tqzmp00 bWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvaG9tZS9jYXBpdGFvbW9ydGUvU291cmNlL0VtYWNz L2VtYWNzLTMwL3Rlc3QnCm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2hvbWUvY2FwaXRh b21vcnRlL1NvdXJjZS9FbWFjcy9lbWFjcy0zMC90ZXN0JwogIEdFTiAgICAgIGxpc3AvcHJvZ21v ZGVzL2VnbG90LXRlc3RzLmxvZwpSdW5uaW5nIDEgdGVzdHMgKDIwMjQtMDktMDggMTY6NDY6NDIr MDEwMCwgc2VsZWN0b3Ig4oCYInJ1c3QtY29tcGxldGlvbiLigJkpCltlZ2xvdC10ZXN0c10gW2Vn bG90LXRlc3QtcnVzdC1jb21wbGV0aW9uLWV4aXQtZnVuY3Rpb25dOiB0ZXN0IHN0YXJ0CiAgICBD cmVhdGluZyBiaW5hcnkgKGFwcGxpY2F0aW9uKSBwYWNrYWdlCm5vdGU6IHNlZSBtb3JlIGBDYXJn by50b21sYCBrZXlzIGFuZCB0aGVpciBkZWZpbml0aW9ucyBhdCBodHRwczovL2RvYy5ydXN0LWxh bmcub3JnL2NhcmdvL3JlZmVyZW5jZS9tYW5pZmVzdC5odG1sCltlZ2xvdF0gQ29ubmVjdGVkISBT ZXJ2ZXIgYHJ1c3QtYW5hbHl6ZXInIG5vdyBtYW5hZ2luZyBgKHJ1c3QtbW9kZSBydXN0LXRzLW1v ZGUpJyBidWZmZXJzIGluIHByb2plY3QgYGNtcGwtcHJvamVjdCcuCltlZ2xvdF0gQ29ubmVjdGVk ISBTZXJ2ZXIgYHJ1c3QtYW5hbHl6ZXInIG5vdyBtYW5hZ2luZyBgKHJ1c3QtbW9kZSBydXN0LXRz LW1vZGUpJyBidWZmZXJzIGluIHByb2plY3QgYGNtcGwtcHJvamVjdCcuCltlZ2xvdC10ZXN0c10g d2FpdGluZyBmb3IgYChhbmQgKHN0cmluZz0gbWV0aG9kICQvcHJvZ3Jlc3MpIHJ1c3RBbmFseXpl ci9JbmRleGluZyAoZXF1YWwgcGFyYW1zICcoOnRva2VuIHJ1c3RBbmFseXplci9JbmRleGluZyA6 dmFsdWUgKDpraW5kIGJlZ2luIDp0aXRsZSBJbmRleGluZyA6Y2FuY2VsbGFibGUgOmpzb24tZmFs c2UgOnBlcmNlbnRhZ2UgMCkpKSknCi4uLi4KW2VnbG90LXRlc3RzXSBkZXRlY3RlZDogJC9wcm9n cmVzcwpObyBtYXRjaAoKW2VnbG90LXRlc3RzXSBbZWdsb3QtdGVzdC1ydXN0LWNvbXBsZXRpb24t ZXhpdC1mdW5jdGlvbl06IEZBSUxFRApbZWdsb3RdIEFza2luZyBFR0xPVCAoY21wbC1wcm9qZWN0 LyhydXN0LW1vZGUgcnVzdC10cy1tb2RlKSkgcG9saXRlbHkgdG8gdGVybWluYXRlCltqc29ucnBj XSAod2FybmluZykgU2VudGluZWwgZm9yIEVHTE9UIChjbXBsLXByb2plY3QvKHJ1c3QtbW9kZSBy dXN0LXRzLW1vZGUpKTwxPiBzdGlsbCBoYXNuJ3QgcnVuLCBkZWxldGluZyBpdCEKV2FybmluZyAo anNvbnJwYyk6IFNlbnRpbmVsIGZvciBFR0xPVCAoY21wbC1wcm9qZWN0LyhydXN0LW1vZGUgcnVz dC10cy1tb2RlKSk8MT4gc3RpbGwgaGFzbid0IHJ1biwgZGVsZXRpbmcgaXQhCltqc29ucnBjXSBT ZXJ2ZXIgZXhpdGVkIHdpdGggc3RhdHVzIDkKW2VnbG90LXRlc3RzXSBOb24tY3JpdGljYWwgY2xl YW51cCBlcnJvcjogKGNsLWFzc2VydGlvbi1mYWlsZWQgKG1lbXEgaWQgdHJhY2stY2hhbmdlcy0t dHJhY2tlcnMpKQpbZWdsb3QtdGVzdHNdIGNvbnRlbnRzIG9mIGAgKkVHTE9UIChjbXBsLXByb2pl Y3QvKHJ1c3QtbW9kZSBydXN0LXRzLW1vZGUpKSBvdXRwdXQqJzoKW2VnbG90LXRlc3RzXSBjb250 ZW50cyBvZiBgICpFR0xPVCAoY21wbC1wcm9qZWN0LyhydXN0LW1vZGUgcnVzdC10cy1tb2RlKSkg c3RkZXJyKic6CgpQcm9jZXNzIEVHTE9UIChjbXBsLXByb2plY3QvKHJ1c3QtbW9kZSBydXN0LXRz LW1vZGUpKSBzdGRlcnI8MT4gZmluaXNoZWQKW2VnbG90LXRlc3RzXSBjb250ZW50cyBvZiBgKkVH TE9UIChjbXBsLXByb2plY3QvKHJ1c3QtbW9kZSBydXN0LXRzLW1vZGUpKSBldmVudHMqJzoKW2pz b25ycGNdIERbMTY6NDY6NDIuNjA5XSBSdW5uaW5nIGxhbmd1YWdlIHNlcnZlcjogcnVzdC1hbmFs eXplcgpbanNvbnJwY10gZVsxNjo0Njo0Mi42MTBdIC0tPiBpbml0aWFsaXplWzFdIHsianNvbnJw YyI6IjIuMCIsImlkIjoxLCJtZXRob2QiOiJpbml0aWFsaXplIiwicGFyYW1zIjp7InByb2Nlc3NJ ZCI6NTI3NzUsImNsaWVudEluZm8iOnsibmFtZSI6IkVnbG90IiwidmVyc2lvbiI6IjEuMTcuMzAi fSwicm9vdFBhdGgiOiIvdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2plY3QvIiwi cm9vdFVyaSI6ImZpbGU6Ly8vdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2plY3Qi LCJpbml0aWFsaXphdGlvbk9wdGlvbnMiOnt9LCJjYXBhYmlsaXRpZXMiOnsid29ya3NwYWNlIjp7 ImFwcGx5RWRpdCI6dHJ1ZSwiZXhlY3V0ZUNvbW1hbmQiOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6 ZmFsc2V9LCJ3b3Jrc3BhY2VFZGl0Ijp7ImRvY3VtZW50Q2hhbmdlcyI6dHJ1ZX0sImRpZENoYW5n ZVdhdGNoZWRGaWxlcyI6eyJkeW5hbWljUmVnaXN0cmF0aW9uIjp0cnVlfSwic3ltYm9sIjp7ImR5 bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlfSwiY29uZmlndXJhdGlvbiI6dHJ1ZSwid29ya3NwYWNl Rm9sZGVycyI6dHJ1ZX0sInRleHREb2N1bWVudCI6eyJzeW5jaHJvbml6YXRpb24iOnsiZHluYW1p Y1JlZ2lzdHJhdGlvbiI6ZmFsc2UsIndpbGxTYXZlIjp0cnVlLCJ3aWxsU2F2ZVdhaXRVbnRpbCI6 dHJ1ZSwiZGlkU2F2ZSI6dHJ1ZX0sImNvbXBsZXRpb24iOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6 ZmFsc2UsImNvbXBsZXRpb25JdGVtIjp7InNuaXBwZXRTdXBwb3J0IjpmYWxzZSwiZGVwcmVjYXRl ZFN1cHBvcnQiOnRydWUsInJlc29sdmVTdXBwb3J0Ijp7InByb3BlcnRpZXMiOlsiZG9jdW1lbnRh dGlvbiIsImRldGFpbHMiLCJhZGRpdGlvbmFsVGV4dEVkaXRzIl19LCJ0YWdTdXBwb3J0Ijp7InZh bHVlU2V0IjpbMV19fSwiY29udGV4dFN1cHBvcnQiOnRydWV9LCJob3ZlciI6eyJkeW5hbWljUmVn aXN0cmF0aW9uIjpmYWxzZSwiY29udGVudEZvcm1hdCI6WyJwbGFpbnRleHQiXX0sInNpZ25hdHVy ZUhlbHAiOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2UsInNpZ25hdHVyZUluZm9ybWF0aW9u Ijp7InBhcmFtZXRlckluZm9ybWF0aW9uIjp7ImxhYmVsT2Zmc2V0U3VwcG9ydCI6dHJ1ZX0sImRv Y3VtZW50YXRpb25Gb3JtYXQiOlsicGxhaW50ZXh0Il0sImFjdGl2ZVBhcmFtZXRlclN1cHBvcnQi OnRydWV9fSwicmVmZXJlbmNlcyI6eyJkeW5hbWljUmVnaXN0cmF0aW9uIjpmYWxzZX0sImRlZmlu aXRpb24iOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2UsImxpbmtTdXBwb3J0Ijp0cnVlfSwi ZGVjbGFyYXRpb24iOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2UsImxpbmtTdXBwb3J0Ijp0 cnVlfSwiaW1wbGVtZW50YXRpb24iOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2UsImxpbmtT dXBwb3J0Ijp0cnVlfSwidHlwZURlZmluaXRpb24iOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFs c2UsImxpbmtTdXBwb3J0Ijp0cnVlfSwiZG9jdW1lbnRTeW1ib2wiOnsiZHluYW1pY1JlZ2lzdHJh dGlvbiI6ZmFsc2UsImhpZXJhcmNoaWNhbERvY3VtZW50U3ltYm9sU3VwcG9ydCI6dHJ1ZSwic3lt Ym9sS2luZCI6eyJ2YWx1ZVNldCI6WzEsMiwzLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1 LDE2LDE3LDE4LDE5LDIwLDIxLDIyLDIzLDI0LDI1LDI2XX19LCJkb2N1bWVudEhpZ2hsaWdodCI6 eyJkeW5hbWljUmVnaXN0cmF0aW9uIjpmYWxzZX0sImNvZGVBY3Rpb24iOnsiZHluYW1pY1JlZ2lz dHJhdGlvbiI6ZmFsc2UsInJlc29sdmVTdXBwb3J0Ijp7InByb3BlcnRpZXMiOlsiZWRpdCIsImNv bW1hbmQiXX0sImRhdGFTdXBwb3J0Ijp0cnVlLCJjb2RlQWN0aW9uTGl0ZXJhbFN1cHBvcnQiOnsi Y29kZUFjdGlvbktpbmQiOnsidmFsdWVTZXQiOlsicXVpY2tmaXgiLCJyZWZhY3RvciIsInJlZmFj dG9yLmV4dHJhY3QiLCJyZWZhY3Rvci5pbmxpbmUiLCJyZWZhY3Rvci5yZXdyaXRlIiwic291cmNl Iiwic291cmNlLm9yZ2FuaXplSW1wb3J0cyJdfX0sImlzUHJlZmVycmVkU3VwcG9ydCI6dHJ1ZX0s ImZvcm1hdHRpbmciOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2V9LCJyYW5nZUZvcm1hdHRp bmciOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2V9LCJyZW5hbWUiOnsiZHluYW1pY1JlZ2lz dHJhdGlvbiI6ZmFsc2V9LCJpbmxheUhpbnQiOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2V9 LCJwdWJsaXNoRGlhZ25vc3RpY3MiOnsicmVsYXRlZEluZm9ybWF0aW9uIjpmYWxzZSwiY29kZURl c2NyaXB0aW9uU3VwcG9ydCI6ZmFsc2UsInRhZ1N1cHBvcnQiOnsidmFsdWVTZXQiOlsxLDJdfX19 LCJ3aW5kb3ciOnsic2hvd0RvY3VtZW50Ijp7InN1cHBvcnQiOnRydWV9LCJ3b3JrRG9uZVByb2dy ZXNzIjp0cnVlfSwiZ2VuZXJhbCI6eyJwb3NpdGlvbkVuY29kaW5ncyI6WyJ1dGYtMzIiLCJ1dGYt OCIsInV0Zi0xNiJdfSwiZXhwZXJpbWVudGFsIjp7fX0sIndvcmtzcGFjZUZvbGRlcnMiOlt7InVy aSI6ImZpbGU6Ly8vdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2plY3QiLCJuYW1l IjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0LyJ9XX19Cltqc29ucnBj XSBlWzE2OjQ2OjQyLjYxMV0gPC0tIGluaXRpYWxpemVbMV0geyJqc29ucnBjIjoiMi4wIiwiaWQi OjEsInJlc3VsdCI6eyJjYXBhYmlsaXRpZXMiOnsicG9zaXRpb25FbmNvZGluZyI6InV0Zi0zMiIs InRleHREb2N1bWVudFN5bmMiOnsib3BlbkNsb3NlIjp0cnVlLCJjaGFuZ2UiOjIsInNhdmUiOnt9 fSwic2VsZWN0aW9uUmFuZ2VQcm92aWRlciI6dHJ1ZSwiaG92ZXJQcm92aWRlciI6dHJ1ZSwiY29t cGxldGlvblByb3ZpZGVyIjp7InJlc29sdmVQcm92aWRlciI6dHJ1ZSwidHJpZ2dlckNoYXJhY3Rl cnMiOlsiOiIsIi4iLCInIiwiKCJdLCJjb21wbGV0aW9uSXRlbSI6eyJsYWJlbERldGFpbHNTdXBw b3J0IjpmYWxzZX19LCJzaWduYXR1cmVIZWxwUHJvdmlkZXIiOnsidHJpZ2dlckNoYXJhY3RlcnMi OlsiKCIsIiwiLCI8Il19LCJkZWZpbml0aW9uUHJvdmlkZXIiOnRydWUsInR5cGVEZWZpbml0aW9u UHJvdmlkZXIiOnRydWUsImltcGxlbWVudGF0aW9uUHJvdmlkZXIiOnRydWUsInJlZmVyZW5jZXNQ cm92aWRlciI6dHJ1ZSwiZG9jdW1lbnRIaWdobGlnaHRQcm92aWRlciI6dHJ1ZSwiZG9jdW1lbnRT eW1ib2xQcm92aWRlciI6dHJ1ZSwid29ya3NwYWNlU3ltYm9sUHJvdmlkZXIiOnRydWUsImNvZGVB Y3Rpb25Qcm92aWRlciI6eyJjb2RlQWN0aW9uS2luZHMiOlsiIiwicXVpY2tmaXgiLCJyZWZhY3Rv ciIsInJlZmFjdG9yLmV4dHJhY3QiLCJyZWZhY3Rvci5pbmxpbmUiLCJyZWZhY3Rvci5yZXdyaXRl Il0sInJlc29sdmVQcm92aWRlciI6dHJ1ZX0sImNvZGVMZW5zUHJvdmlkZXIiOnsicmVzb2x2ZVBy b3ZpZGVyIjp0cnVlfSwiZG9jdW1lbnRGb3JtYXR0aW5nUHJvdmlkZXIiOnRydWUsImRvY3VtZW50 UmFuZ2VGb3JtYXR0aW5nUHJvdmlkZXIiOmZhbHNlLCJkb2N1bWVudE9uVHlwZUZvcm1hdHRpbmdQ cm92aWRlciI6eyJmaXJzdFRyaWdnZXJDaGFyYWN0ZXIiOiI9IiwibW9yZVRyaWdnZXJDaGFyYWN0 ZXIiOlsiLiIsIj4iLCJ7IiwiKCJdfSwicmVuYW1lUHJvdmlkZXIiOnsicHJlcGFyZVByb3ZpZGVy Ijp0cnVlfSwiZm9sZGluZ1JhbmdlUHJvdmlkZXIiOnRydWUsImRlY2xhcmF0aW9uUHJvdmlkZXIi OnRydWUsIndvcmtzcGFjZSI6eyJ3b3Jrc3BhY2VGb2xkZXJzIjp7InN1cHBvcnRlZCI6dHJ1ZSwi Y2hhbmdlTm90aWZpY2F0aW9ucyI6dHJ1ZX0sImZpbGVPcGVyYXRpb25zIjp7IndpbGxSZW5hbWUi OnsiZmlsdGVycyI6W3sic2NoZW1lIjoiZmlsZSIsInBhdHRlcm4iOnsiZ2xvYiI6IioqLyoucnMi LCJtYXRjaGVzIjoiZmlsZSJ9fSx7InNjaGVtZSI6ImZpbGUiLCJwYXR0ZXJuIjp7Imdsb2IiOiIq KiIsIm1hdGNoZXMiOiJmb2xkZXIifX1dfX19LCJjYWxsSGllcmFyY2h5UHJvdmlkZXIiOnRydWUs InNlbWFudGljVG9rZW5zUHJvdmlkZXIiOnsibGVnZW5kIjp7InRva2VuVHlwZXMiOlsiY29tbWVu dCIsImRlY29yYXRvciIsImVudW1NZW1iZXIiLCJlbnVtIiwiZnVuY3Rpb24iLCJpbnRlcmZhY2Ui LCJrZXl3b3JkIiwibWFjcm8iLCJtZXRob2QiLCJuYW1lc3BhY2UiLCJudW1iZXIiLCJvcGVyYXRv ciIsInBhcmFtZXRlciIsInByb3BlcnR5Iiwic3RyaW5nIiwic3RydWN0IiwidHlwZVBhcmFtZXRl ciIsInZhcmlhYmxlIiwiYW5nbGUiLCJhcml0aG1ldGljIiwiYXR0cmlidXRlQnJhY2tldCIsImF0 dHJpYnV0ZSIsImJpdHdpc2UiLCJib29sZWFuIiwiYnJhY2UiLCJicmFja2V0IiwiYnVpbHRpbkF0 dHJpYnV0ZSIsImJ1aWx0aW5UeXBlIiwiY2hhcmFjdGVyIiwiY29sb24iLCJjb21tYSIsImNvbXBh cmlzb24iLCJjb25zdFBhcmFtZXRlciIsImNvbnN0IiwiZGVyaXZlSGVscGVyIiwiZGVyaXZlIiwi ZG90IiwiZXNjYXBlU2VxdWVuY2UiLCJmb3JtYXRTcGVjaWZpZXIiLCJnZW5lcmljIiwiaW52YWxp ZEVzY2FwZVNlcXVlbmNlIiwibGFiZWwiLCJsaWZldGltZSIsImxvZ2ljYWwiLCJtYWNyb0Jhbmci LCJwYXJlbnRoZXNpcyIsInByb2NNYWNybyIsInB1bmN0dWF0aW9uIiwic2VsZktleXdvcmQiLCJz ZWxmVHlwZUtleXdvcmQiLCJzZW1pY29sb24iLCJzdGF0aWMiLCJ0b29sTW9kdWxlIiwidHlwZUFs aWFzIiwidW5pb24iLCJ1bnJlc29sdmVkUmVmZXJlbmNlIl0sInRva2VuTW9kaWZpZXJzIjpbImFz eW5jIiwiZG9jdW1lbnRhdGlvbiIsImRlY2xhcmF0aW9uIiwic3RhdGljIiwiZGVmYXVsdExpYnJh cnkiLCJhc3NvY2lhdGVkIiwiYXR0cmlidXRlIiwiY2FsbGFibGUiLCJjb25zdGFudCIsImNvbnN1 bWluZyIsImNvbnRyb2xGbG93IiwiY3JhdGVSb290IiwiaW5qZWN0ZWQiLCJpbnRyYURvY0xpbmsi LCJsaWJyYXJ5IiwibWFjcm8iLCJtdXRhYmxlIiwicHJvY01hY3JvIiwicHVibGljIiwicmVmZXJl bmNlIiwidHJhaXQiLCJ1bnNhZmUiXX0sInJhbmdlIjp0cnVlLCJmdWxsIjp7ImRlbHRhIjp0cnVl fX0sImlubGF5SGludFByb3ZpZGVyIjp7InJlc29sdmVQcm92aWRlciI6dHJ1ZX0sImV4cGVyaW1l bnRhbCI6eyJleHRlcm5hbERvY3MiOnRydWUsImhvdmVyUmFuZ2UiOnRydWUsImpvaW5MaW5lcyI6 dHJ1ZSwibWF0Y2hpbmdCcmFjZSI6dHJ1ZSwibW92ZUl0ZW0iOnRydWUsIm9uRW50ZXIiOnRydWUs Im9wZW5DYXJnb1RvbWwiOnRydWUsInBhcmVudE1vZHVsZSI6dHJ1ZSwicnVubmFibGVzIjp7Imtp bmRzIjpbImNhcmdvIl19LCJzc3IiOnRydWUsIndvcmtzcGFjZVN5bWJvbFNjb3BlS2luZEZpbHRl cmluZyI6dHJ1ZX19LCJzZXJ2ZXJJbmZvIjp7Im5hbWUiOiJydXN0LWFuYWx5emVyIiwidmVyc2lv biI6IjEgKDBmN2Y2OGRhZDIgMjAyNC0wOC0yNykifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQyLjYx Ml0gLS0+IGluaXRpYWxpemVkIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6ImluaXRpYWxpemVk IiwicGFyYW1zIjp7fX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuNjEyXSAtLT4gdGV4dERvY3VtZW50 L2RpZE9wZW4geyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoidGV4dERvY3VtZW50L2RpZE9wZW4i LCJwYXJhbXMiOnsidGV4dERvY3VtZW50Ijp7InVyaSI6ImZpbGU6Ly8vdG1wL2VnbG90LS1maXh0 dXJlLVhDbUNxby9jbXBsLXByb2plY3QvbWFpbi5ycyIsInZlcnNpb24iOjAsImxhbmd1YWdlSWQi OiJydXN0IiwidGV4dCI6ImZuIHRlc3QoKSAtPiBpMzIgeyBsZXQgdjogdXNpemUgPSAxOyB2LmNv dW50X29uMTIzNC4xMjM0NTY3ODkwOyJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuNjEyXSAtLT4g d29ya3NwYWNlL2RpZENoYW5nZUNvbmZpZ3VyYXRpb24geyJqc29ucnBjIjoiMi4wIiwibWV0aG9k Ijoid29ya3NwYWNlL2RpZENoYW5nZUNvbmZpZ3VyYXRpb24iLCJwYXJhbXMiOnsic2V0dGluZ3Mi Ont9fX0KW3N0ZGVycl0gIApbc3RkZXJyXSAgCltzdGRlcnJdICBuaWwKW3N0ZGVycl0gIG5pbApb c3RkZXJyXSAgUHJvY2VzcyBFR0xPVCAoY21wbC1wcm9qZWN0LyhydXN0LW1vZGUgcnVzdC10cy1t b2RlKSkgc3RkZXJyIGZpbmlzaGVkCltqc29ucnBjXSBEWzE2OjQ2OjQyLjYxNV0gUnVubmluZyBs YW5ndWFnZSBzZXJ2ZXI6IHJ1c3QtYW5hbHl6ZXIKW2pzb25ycGNdIGVbMTY6NDY6NDIuNjE1XSAt LT4gaW5pdGlhbGl6ZVsxXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MSwibWV0aG9kIjoiaW5pdGlh bGl6ZSIsInBhcmFtcyI6eyJwcm9jZXNzSWQiOjUyNzc1LCJjbGllbnRJbmZvIjp7Im5hbWUiOiJF Z2xvdCIsInZlcnNpb24iOiIxLjE3LjMwIn0sInJvb3RQYXRoIjoiL3RtcC9lZ2xvdC0tZml4dHVy ZS1YQ21DcW8vY21wbC1wcm9qZWN0LyIsInJvb3RVcmkiOiJmaWxlOi8vL3RtcC9lZ2xvdC0tZml4 dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0IiwiaW5pdGlhbGl6YXRpb25PcHRpb25zIjp7fSwiY2Fw YWJpbGl0aWVzIjp7IndvcmtzcGFjZSI6eyJhcHBseUVkaXQiOnRydWUsImV4ZWN1dGVDb21tYW5k Ijp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlfSwid29ya3NwYWNlRWRpdCI6eyJkb2N1bWVu dENoYW5nZXMiOnRydWV9LCJkaWRDaGFuZ2VXYXRjaGVkRmlsZXMiOnsiZHluYW1pY1JlZ2lzdHJh dGlvbiI6dHJ1ZX0sInN5bWJvbCI6eyJkeW5hbWljUmVnaXN0cmF0aW9uIjpmYWxzZX0sImNvbmZp Z3VyYXRpb24iOnRydWUsIndvcmtzcGFjZUZvbGRlcnMiOnRydWV9LCJ0ZXh0RG9jdW1lbnQiOnsi c3luY2hyb25pemF0aW9uIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlLCJ3aWxsU2F2ZSI6 dHJ1ZSwid2lsbFNhdmVXYWl0VW50aWwiOnRydWUsImRpZFNhdmUiOnRydWV9LCJjb21wbGV0aW9u Ijp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlLCJjb21wbGV0aW9uSXRlbSI6eyJzbmlwcGV0 U3VwcG9ydCI6ZmFsc2UsImRlcHJlY2F0ZWRTdXBwb3J0Ijp0cnVlLCJyZXNvbHZlU3VwcG9ydCI6 eyJwcm9wZXJ0aWVzIjpbImRvY3VtZW50YXRpb24iLCJkZXRhaWxzIiwiYWRkaXRpb25hbFRleHRF ZGl0cyJdfSwidGFnU3VwcG9ydCI6eyJ2YWx1ZVNldCI6WzFdfX0sImNvbnRleHRTdXBwb3J0Ijp0 cnVlfSwiaG92ZXIiOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2UsImNvbnRlbnRGb3JtYXQi OlsicGxhaW50ZXh0Il19LCJzaWduYXR1cmVIZWxwIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZh bHNlLCJzaWduYXR1cmVJbmZvcm1hdGlvbiI6eyJwYXJhbWV0ZXJJbmZvcm1hdGlvbiI6eyJsYWJl bE9mZnNldFN1cHBvcnQiOnRydWV9LCJkb2N1bWVudGF0aW9uRm9ybWF0IjpbInBsYWludGV4dCJd LCJhY3RpdmVQYXJhbWV0ZXJTdXBwb3J0Ijp0cnVlfX0sInJlZmVyZW5jZXMiOnsiZHluYW1pY1Jl Z2lzdHJhdGlvbiI6ZmFsc2V9LCJkZWZpbml0aW9uIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZh bHNlLCJsaW5rU3VwcG9ydCI6dHJ1ZX0sImRlY2xhcmF0aW9uIjp7ImR5bmFtaWNSZWdpc3RyYXRp b24iOmZhbHNlLCJsaW5rU3VwcG9ydCI6dHJ1ZX0sImltcGxlbWVudGF0aW9uIjp7ImR5bmFtaWNS ZWdpc3RyYXRpb24iOmZhbHNlLCJsaW5rU3VwcG9ydCI6dHJ1ZX0sInR5cGVEZWZpbml0aW9uIjp7 ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlLCJsaW5rU3VwcG9ydCI6dHJ1ZX0sImRvY3VtZW50 U3ltYm9sIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlLCJoaWVyYXJjaGljYWxEb2N1bWVu dFN5bWJvbFN1cHBvcnQiOnRydWUsInN5bWJvbEtpbmQiOnsidmFsdWVTZXQiOlsxLDIsMyw0LDUs Niw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwxOSwyMCwyMSwyMiwyMywyNCwyNSwy Nl19fSwiZG9jdW1lbnRIaWdobGlnaHQiOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2V9LCJj b2RlQWN0aW9uIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlLCJyZXNvbHZlU3VwcG9ydCI6 eyJwcm9wZXJ0aWVzIjpbImVkaXQiLCJjb21tYW5kIl19LCJkYXRhU3VwcG9ydCI6dHJ1ZSwiY29k ZUFjdGlvbkxpdGVyYWxTdXBwb3J0Ijp7ImNvZGVBY3Rpb25LaW5kIjp7InZhbHVlU2V0IjpbInF1 aWNrZml4IiwicmVmYWN0b3IiLCJyZWZhY3Rvci5leHRyYWN0IiwicmVmYWN0b3IuaW5saW5lIiwi cmVmYWN0b3IucmV3cml0ZSIsInNvdXJjZSIsInNvdXJjZS5vcmdhbml6ZUltcG9ydHMiXX19LCJp c1ByZWZlcnJlZFN1cHBvcnQiOnRydWV9LCJmb3JtYXR0aW5nIjp7ImR5bmFtaWNSZWdpc3RyYXRp b24iOmZhbHNlfSwicmFuZ2VGb3JtYXR0aW5nIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNl fSwicmVuYW1lIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlfSwiaW5sYXlIaW50Ijp7ImR5 bmFtaWNSZWdpc3RyYXRpb24iOmZhbHNlfSwicHVibGlzaERpYWdub3N0aWNzIjp7InJlbGF0ZWRJ bmZvcm1hdGlvbiI6ZmFsc2UsImNvZGVEZXNjcmlwdGlvblN1cHBvcnQiOmZhbHNlLCJ0YWdTdXBw b3J0Ijp7InZhbHVlU2V0IjpbMSwyXX19fSwid2luZG93Ijp7InNob3dEb2N1bWVudCI6eyJzdXBw b3J0Ijp0cnVlfSwid29ya0RvbmVQcm9ncmVzcyI6dHJ1ZX0sImdlbmVyYWwiOnsicG9zaXRpb25F bmNvZGluZ3MiOlsidXRmLTMyIiwidXRmLTgiLCJ1dGYtMTYiXX0sImV4cGVyaW1lbnRhbCI6e319 LCJ3b3Jrc3BhY2VGb2xkZXJzIjpbeyJ1cmkiOiJmaWxlOi8vL3RtcC9lZ2xvdC0tZml4dHVyZS1Y Q21DcW8vY21wbC1wcm9qZWN0IiwibmFtZSI6Ii90bXAvZWdsb3QtLWZpeHR1cmUtWENtQ3FvL2Nt cGwtcHJvamVjdC8ifV19fQpbanNvbnJwY10gZVsxNjo0Njo0Mi42MTVdIDwtLSB3aW5kb3cvd29y a0RvbmVQcm9ncmVzcy9jcmVhdGVbMF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjAsIm1ldGhvZCI6 IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RB bmFseXplci9GZXRjaGluZyJ9fQpbanNvbnJwY10gZVsxNjo0Njo0Mi42MTVdIC0tPiB3aW5kb3cv d29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbMF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjAsInJlc3Vs dCI6bnVsbH0KW2pzb25ycGNdIGVbMTY6NDY6NDIuNjE1XSA8LS0gJC9wcm9ncmVzcyB7Impzb25y cGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFu YWx5emVyL0ZldGNoaW5nIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJGZXRjaGlu ZyIsImNhbmNlbGxhYmxlIjpmYWxzZX19fQpbanNvbnJwY10gZVsxNjo0Njo0Mi42MTVdIDwtLSB3 b3Jrc3BhY2UvY29uZmlndXJhdGlvblsxXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MSwibWV0aG9k Ijoid29ya3NwYWNlL2NvbmZpZ3VyYXRpb24iLCJwYXJhbXMiOnsiaXRlbXMiOlt7InNlY3Rpb24i OiJydXN0LWFuYWx5emVyIn1dfX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuNjE2XSAtLT4gd29ya3Nw YWNlL2NvbmZpZ3VyYXRpb25bMV0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjEsInJlc3VsdCI6W251 bGxdfQpbanNvbnJwY10gZVsxNjo0Njo0Mi42MTZdIDwtLSBpbml0aWFsaXplWzFdIHsianNvbnJw YyI6IjIuMCIsImlkIjoxLCJyZXN1bHQiOnsiY2FwYWJpbGl0aWVzIjp7InBvc2l0aW9uRW5jb2Rp bmciOiJ1dGYtMzIiLCJ0ZXh0RG9jdW1lbnRTeW5jIjp7Im9wZW5DbG9zZSI6dHJ1ZSwiY2hhbmdl IjoyLCJzYXZlIjp7fX0sInNlbGVjdGlvblJhbmdlUHJvdmlkZXIiOnRydWUsImhvdmVyUHJvdmlk ZXIiOnRydWUsImNvbXBsZXRpb25Qcm92aWRlciI6eyJyZXNvbHZlUHJvdmlkZXIiOnRydWUsInRy aWdnZXJDaGFyYWN0ZXJzIjpbIjoiLCIuIiwiJyIsIigiXSwiY29tcGxldGlvbkl0ZW0iOnsibGFi ZWxEZXRhaWxzU3VwcG9ydCI6ZmFsc2V9fSwic2lnbmF0dXJlSGVscFByb3ZpZGVyIjp7InRyaWdn ZXJDaGFyYWN0ZXJzIjpbIigiLCIsIiwiPCJdfSwiZGVmaW5pdGlvblByb3ZpZGVyIjp0cnVlLCJ0 eXBlRGVmaW5pdGlvblByb3ZpZGVyIjp0cnVlLCJpbXBsZW1lbnRhdGlvblByb3ZpZGVyIjp0cnVl LCJyZWZlcmVuY2VzUHJvdmlkZXIiOnRydWUsImRvY3VtZW50SGlnaGxpZ2h0UHJvdmlkZXIiOnRy dWUsImRvY3VtZW50U3ltYm9sUHJvdmlkZXIiOnRydWUsIndvcmtzcGFjZVN5bWJvbFByb3ZpZGVy Ijp0cnVlLCJjb2RlQWN0aW9uUHJvdmlkZXIiOnsiY29kZUFjdGlvbktpbmRzIjpbIiIsInF1aWNr Zml4IiwicmVmYWN0b3IiLCJyZWZhY3Rvci5leHRyYWN0IiwicmVmYWN0b3IuaW5saW5lIiwicmVm YWN0b3IucmV3cml0ZSJdLCJyZXNvbHZlUHJvdmlkZXIiOnRydWV9LCJjb2RlTGVuc1Byb3ZpZGVy Ijp7InJlc29sdmVQcm92aWRlciI6dHJ1ZX0sImRvY3VtZW50Rm9ybWF0dGluZ1Byb3ZpZGVyIjp0 cnVlLCJkb2N1bWVudFJhbmdlRm9ybWF0dGluZ1Byb3ZpZGVyIjpmYWxzZSwiZG9jdW1lbnRPblR5 cGVGb3JtYXR0aW5nUHJvdmlkZXIiOnsiZmlyc3RUcmlnZ2VyQ2hhcmFjdGVyIjoiPSIsIm1vcmVU cmlnZ2VyQ2hhcmFjdGVyIjpbIi4iLCI+IiwieyIsIigiXX0sInJlbmFtZVByb3ZpZGVyIjp7InBy ZXBhcmVQcm92aWRlciI6dHJ1ZX0sImZvbGRpbmdSYW5nZVByb3ZpZGVyIjp0cnVlLCJkZWNsYXJh dGlvblByb3ZpZGVyIjp0cnVlLCJ3b3Jrc3BhY2UiOnsid29ya3NwYWNlRm9sZGVycyI6eyJzdXBw b3J0ZWQiOnRydWUsImNoYW5nZU5vdGlmaWNhdGlvbnMiOnRydWV9LCJmaWxlT3BlcmF0aW9ucyI6 eyJ3aWxsUmVuYW1lIjp7ImZpbHRlcnMiOlt7InNjaGVtZSI6ImZpbGUiLCJwYXR0ZXJuIjp7Imds b2IiOiIqKi8qLnJzIiwibWF0Y2hlcyI6ImZpbGUifX0seyJzY2hlbWUiOiJmaWxlIiwicGF0dGVy biI6eyJnbG9iIjoiKioiLCJtYXRjaGVzIjoiZm9sZGVyIn19XX19fSwiY2FsbEhpZXJhcmNoeVBy b3ZpZGVyIjp0cnVlLCJzZW1hbnRpY1Rva2Vuc1Byb3ZpZGVyIjp7ImxlZ2VuZCI6eyJ0b2tlblR5 cGVzIjpbImNvbW1lbnQiLCJkZWNvcmF0b3IiLCJlbnVtTWVtYmVyIiwiZW51bSIsImZ1bmN0aW9u IiwiaW50ZXJmYWNlIiwia2V5d29yZCIsIm1hY3JvIiwibWV0aG9kIiwibmFtZXNwYWNlIiwibnVt YmVyIiwib3BlcmF0b3IiLCJwYXJhbWV0ZXIiLCJwcm9wZXJ0eSIsInN0cmluZyIsInN0cnVjdCIs InR5cGVQYXJhbWV0ZXIiLCJ2YXJpYWJsZSIsImFuZ2xlIiwiYXJpdGhtZXRpYyIsImF0dHJpYnV0 ZUJyYWNrZXQiLCJhdHRyaWJ1dGUiLCJiaXR3aXNlIiwiYm9vbGVhbiIsImJyYWNlIiwiYnJhY2tl dCIsImJ1aWx0aW5BdHRyaWJ1dGUiLCJidWlsdGluVHlwZSIsImNoYXJhY3RlciIsImNvbG9uIiwi Y29tbWEiLCJjb21wYXJpc29uIiwiY29uc3RQYXJhbWV0ZXIiLCJjb25zdCIsImRlcml2ZUhlbHBl ciIsImRlcml2ZSIsImRvdCIsImVzY2FwZVNlcXVlbmNlIiwiZm9ybWF0U3BlY2lmaWVyIiwiZ2Vu ZXJpYyIsImludmFsaWRFc2NhcGVTZXF1ZW5jZSIsImxhYmVsIiwibGlmZXRpbWUiLCJsb2dpY2Fs IiwibWFjcm9CYW5nIiwicGFyZW50aGVzaXMiLCJwcm9jTWFjcm8iLCJwdW5jdHVhdGlvbiIsInNl bGZLZXl3b3JkIiwic2VsZlR5cGVLZXl3b3JkIiwic2VtaWNvbG9uIiwic3RhdGljIiwidG9vbE1v ZHVsZSIsInR5cGVBbGlhcyIsInVuaW9uIiwidW5yZXNvbHZlZFJlZmVyZW5jZSJdLCJ0b2tlbk1v ZGlmaWVycyI6WyJhc3luYyIsImRvY3VtZW50YXRpb24iLCJkZWNsYXJhdGlvbiIsInN0YXRpYyIs ImRlZmF1bHRMaWJyYXJ5IiwiYXNzb2NpYXRlZCIsImF0dHJpYnV0ZSIsImNhbGxhYmxlIiwiY29u c3RhbnQiLCJjb25zdW1pbmciLCJjb250cm9sRmxvdyIsImNyYXRlUm9vdCIsImluamVjdGVkIiwi aW50cmFEb2NMaW5rIiwibGlicmFyeSIsIm1hY3JvIiwibXV0YWJsZSIsInByb2NNYWNybyIsInB1 YmxpYyIsInJlZmVyZW5jZSIsInRyYWl0IiwidW5zYWZlIl19LCJyYW5nZSI6dHJ1ZSwiZnVsbCI6 eyJkZWx0YSI6dHJ1ZX19LCJpbmxheUhpbnRQcm92aWRlciI6eyJyZXNvbHZlUHJvdmlkZXIiOnRy dWV9LCJleHBlcmltZW50YWwiOnsiZXh0ZXJuYWxEb2NzIjp0cnVlLCJob3ZlclJhbmdlIjp0cnVl LCJqb2luTGluZXMiOnRydWUsIm1hdGNoaW5nQnJhY2UiOnRydWUsIm1vdmVJdGVtIjp0cnVlLCJv bkVudGVyIjp0cnVlLCJvcGVuQ2FyZ29Ub21sIjp0cnVlLCJwYXJlbnRNb2R1bGUiOnRydWUsInJ1 bm5hYmxlcyI6eyJraW5kcyI6WyJjYXJnbyJdfSwic3NyIjp0cnVlLCJ3b3Jrc3BhY2VTeW1ib2xT Y29wZUtpbmRGaWx0ZXJpbmciOnRydWV9fSwic2VydmVySW5mbyI6eyJuYW1lIjoicnVzdC1hbmFs eXplciIsInZlcnNpb24iOiIxICgwZjdmNjhkYWQyIDIwMjQtMDgtMjcpIn19fQpbanNvbnJwY10g ZVsxNjo0Njo0Mi42MTZdIC0tPiBpbml0aWFsaXplZCB7Impzb25ycGMiOiIyLjAiLCJtZXRob2Qi OiJpbml0aWFsaXplZCIsInBhcmFtcyI6e319Cltqc29ucnBjXSBlWzE2OjQ2OjQyLjYxNl0gLS0+ IHdvcmtzcGFjZS9kaWRDaGFuZ2VDb25maWd1cmF0aW9uIHsianNvbnJwYyI6IjIuMCIsIm1ldGhv ZCI6IndvcmtzcGFjZS9kaWRDaGFuZ2VDb25maWd1cmF0aW9uIiwicGFyYW1zIjp7InNldHRpbmdz Ijp7fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQyLjYxOF0gPC0tIHdvcmtzcGFjZS9jb25maWd1cmF0 aW9uWzBdIHsianNvbnJwYyI6IjIuMCIsImlkIjowLCJtZXRob2QiOiJ3b3Jrc3BhY2UvY29uZmln dXJhdGlvbiIsInBhcmFtcyI6eyJpdGVtcyI6W3sic2VjdGlvbiI6InJ1c3QtYW5hbHl6ZXIifV19 fQpbanNvbnJwY10gZVsxNjo0Njo0Mi42MThdIC0tPiB3b3Jrc3BhY2UvY29uZmlndXJhdGlvblsw XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MCwicmVzdWx0IjpbbnVsbF19Cltqc29ucnBjXSBlWzE2 OjQ2OjQyLjYxOF0gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxXSB7Impzb25y cGMiOiIyLjAiLCJpZCI6MSwibWV0aG9kIjoid2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRl IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0ZldGNoaW5nIn19Cltqc29ucnBjXSBl WzE2OjQ2OjQyLjYxOF0gLS0+IHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxXSB7Impz b25ycGMiOiIyLjAiLCJpZCI6MSwicmVzdWx0IjpudWxsfQpbanNvbnJwY10gZVsxNjo0Njo0Mi42 MThdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3Mi LCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvRmV0Y2hpbmciLCJ2YWx1ZSI6eyJraW5k IjoiYmVnaW4iLCJ0aXRsZSI6IkZldGNoaW5nIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltqc29u cnBjXSBlWzE2OjQ2OjQyLjg1NF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0 aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9GZXRjaGlu ZyIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2Ui OiJtZXRhZGF0YSJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuODU4XSA8LS0gJC9wcm9ncmVzcyB7 Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoi cnVzdEFuYWx5emVyL0ZldGNoaW5nIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxh YmxlIjpmYWxzZSwibWVzc2FnZSI6Im1ldGFkYXRhIn19fQpbanNvbnJwY10gZVsxNjo0Njo0Mi45 ODFdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3Mi LCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvRmV0Y2hpbmciLCJ2YWx1ZSI6eyJraW5k IjoiZW5kIn19fQpbanNvbnJwY10gZVsxNjo0Njo0Mi45ODFdIDwtLSBjbGllbnQvcmVnaXN0ZXJD YXBhYmlsaXR5WzJdIHsianNvbnJwYyI6IjIuMCIsImlkIjoyLCJtZXRob2QiOiJjbGllbnQvcmVn aXN0ZXJDYXBhYmlsaXR5IiwicGFyYW1zIjp7InJlZ2lzdHJhdGlvbnMiOlt7ImlkIjoid29ya3Nw YWNlL2RpZENoYW5nZVdhdGNoZWRGaWxlcyIsIm1ldGhvZCI6IndvcmtzcGFjZS9kaWRDaGFuZ2VX YXRjaGVkRmlsZXMiLCJyZWdpc3Rlck9wdGlvbnMiOnsid2F0Y2hlcnMiOlt7Imdsb2JQYXR0ZXJu IjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0LyoqLyoucnMifSx7Imds b2JQYXR0ZXJuIjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0LyoqL0Nh cmdvLnt0b21sLGxvY2t9In0seyJnbG9iUGF0dGVybiI6Ii90bXAvZWdsb3QtLWZpeHR1cmUtWENt Q3FvL2NtcGwtcHJvamVjdC8qKi9ydXN0LWFuYWx5emVyLnRvbWwifSx7Imdsb2JQYXR0ZXJuIjoi L2Rldi9udWxsL3J1c3QtYW5hbHl6ZXIvcnVzdC1hbmFseXplci50b21sIn0seyJnbG9iUGF0dGVy biI6Ii90bXAvZWdsb3QtLWZpeHR1cmUtWENtQ3FvL2NtcGwtcHJvamVjdC9DYXJnby50b21sIn1d fX1dfX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuOTkwXSAtLT4gY2xpZW50L3JlZ2lzdGVyQ2FwYWJp bGl0eVsyXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MiwicmVzdWx0IjpudWxsfQpbanNvbnJwY10g ZVsxNjo0Njo0Mi45OTBdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6 IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvRmV0Y2hpbmciLCJ2 YWx1ZSI6eyJraW5kIjoiZW5kIn19fQpbanNvbnJwY10gZVsxNjo0Njo0Mi45OTFdIDwtLSBjbGll bnQvcmVnaXN0ZXJDYXBhYmlsaXR5WzJdIHsianNvbnJwYyI6IjIuMCIsImlkIjoyLCJtZXRob2Qi OiJjbGllbnQvcmVnaXN0ZXJDYXBhYmlsaXR5IiwicGFyYW1zIjp7InJlZ2lzdHJhdGlvbnMiOlt7 ImlkIjoid29ya3NwYWNlL2RpZENoYW5nZVdhdGNoZWRGaWxlcyIsIm1ldGhvZCI6IndvcmtzcGFj ZS9kaWRDaGFuZ2VXYXRjaGVkRmlsZXMiLCJyZWdpc3Rlck9wdGlvbnMiOnsid2F0Y2hlcnMiOlt7 Imdsb2JQYXR0ZXJuIjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0Lyoq LyoucnMifSx7Imdsb2JQYXR0ZXJuIjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1w cm9qZWN0LyoqL0NhcmdvLnt0b21sLGxvY2t9In0seyJnbG9iUGF0dGVybiI6Ii90bXAvZWdsb3Qt LWZpeHR1cmUtWENtQ3FvL2NtcGwtcHJvamVjdC8qKi9ydXN0LWFuYWx5emVyLnRvbWwifSx7Imds b2JQYXR0ZXJuIjoiL2Rldi9udWxsL3J1c3QtYW5hbHl6ZXIvcnVzdC1hbmFseXplci50b21sIn0s eyJnbG9iUGF0dGVybiI6Ii90bXAvZWdsb3QtLWZpeHR1cmUtWENtQ3FvL2NtcGwtcHJvamVjdC9D YXJnby50b21sIn1dfX1dfX0KW2pzb25ycGNdIGVbMTY6NDY6NDIuOTk3XSAtLT4gY2xpZW50L3Jl Z2lzdGVyQ2FwYWJpbGl0eVsyXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MiwicmVzdWx0IjpudWxs fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMDhdIDwtLSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9j cmVhdGVbM10geyJqc29ucnBjIjoiMi4wIiwiaWQiOjMsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9u ZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGlu ZyBDcmF0ZUdyYXBoIn19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxMF0gLS0+IHdpbmRvdy93b3Jr RG9uZVByb2dyZXNzL2NyZWF0ZVszXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MywicmVzdWx0Ijpu dWxsfQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTBdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6 IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6 ZXIvQnVpbGRpbmcgQ3JhdGVHcmFwaCIsInZhbHVlIjp7ImtpbmQiOiJiZWdpbiIsInRpdGxlIjoi QnVpbGRpbmcgQ3JhdGVHcmFwaCIsImNhbmNlbGxhYmxlIjpmYWxzZX19fQpbanNvbnJwY10gZVsx Njo0Njo0My4wMTBdIDwtLSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbM10geyJqc29u cnBjIjoiMi4wIiwiaWQiOjMsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0 ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0ZUdyYXBoIn19 Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxMF0gLS0+IHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2Ny ZWF0ZVszXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MywicmVzdWx0IjpudWxsfQpbanNvbnJwY10g ZVsxNjo0Njo0My4wMTBdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6 IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvQnVpbGRpbmcgQ3Jh dGVHcmFwaCIsInZhbHVlIjp7ImtpbmQiOiJiZWdpbiIsInRpdGxlIjoiQnVpbGRpbmcgQ3JhdGVH cmFwaCIsImNhbmNlbGxhYmxlIjpmYWxzZX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTBdIDwt LSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJh bXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvQnVpbGRpbmcgQ3JhdGVHcmFwaCIsInZhbHVlIjp7 ImtpbmQiOiJlbmQifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxMF0gPC0tICQvcHJvZ3Jlc3Mg eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6 InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0ZUdyYXBoIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9 fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDExXSA8LS0gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3Mv Y3JlYXRlWzRdIHsianNvbnJwYyI6IjIuMCIsImlkIjo0LCJtZXRob2QiOiJ3aW5kb3cvd29ya0Rv bmVQcm9ncmVzcy9jcmVhdGUiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMg U2Nhbm5lZCJ9fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTFdIC0tPiB3aW5kb3cvd29ya0RvbmVQ cm9ncmVzcy9jcmVhdGVbNF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjQsInJlc3VsdCI6bnVsbH0K W2pzb25ycGNdIGVbMTY6NDY6NDMuMDExXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAi LCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jv b3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoiYmVnaW4iLCJ0aXRsZSI6IlJvb3RzIFNjYW5u ZWQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIwLzMiLCJwZXJjZW50YWdlIjowfX19 Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxM10gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2Ny ZWF0ZVs0XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6NCwibWV0aG9kIjoid2luZG93L3dvcmtEb25l UHJvZ3Jlc3MvY3JlYXRlIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNj YW5uZWQifX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDEzXSAtLT4gd2luZG93L3dvcmtEb25lUHJv Z3Jlc3MvY3JlYXRlWzRdIHsianNvbnJwYyI6IjIuMCIsImlkIjo0LCJyZXN1bHQiOm51bGx9Cltq c29ucnBjXSBlWzE2OjQ2OjQzLjAxM10gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwi bWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290 cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJSb290cyBTY2FubmVk IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMC8zIiwicGVyY2VudGFnZSI6MH19fQpb anNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIs Im1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9v dHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2Us Im1lc3NhZ2UiOiIwLzM6ICIsInBlcmNlbnRhZ2UiOjB9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMu MDE0XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNz IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6 eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMC8zOiAiLCJw ZXJjZW50YWdlIjowfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNF0gPC0tICQvcHJvZ3Jlc3Mg eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6 InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNh bmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjEvMyIsInBlcmNlbnRhZ2UiOjMzfX19Cltqc29u cnBjXSBlWzE2OjQ2OjQzLjAxNF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0 aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBT Y2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVz c2FnZSI6IjEvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5IiwicGVyY2VudGFn ZSI6MzN9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE0XSA8LS0gJC9wcm9ncmVzcyB7Impzb25y cGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFu YWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFi bGUiOmZhbHNlLCJtZXNzYWdlIjoiMS8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJh cnkiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwtLSAkL3By b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi dG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBv cnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIxLzM6IC91c3IvbGliL3J1c3RsaWIv c3JjL3J1c3QvbGlicmFyeS9iYWNrdHJhY2UiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJwY10g ZVsxNjo0Njo0My4wMTRdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6 IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5l ZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2Ui OiIxLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9ydXN0Yy1zdGQtd29ya3Nw YWNlLWNvcmUiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwt LSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJh bXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQi OiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIxLzM6IC91c3IvbGliL3J1 c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9wb3J0YWJsZS1zaW1kIiwicGVyY2VudGFnZSI6MzN9fX0K W2pzb25ycGNdIGVbMTY6NDY6NDMuMDE0XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAi LCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jv b3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNl LCJtZXNzYWdlIjoiMi8zIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMu MDE0XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNz IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6 eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNy L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcHJvY19tYWNybyIsInBlcmNlbnRhZ2UiOjY2 fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoi Mi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXpl ci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpm YWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2Fs bG9jIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE0XSA8LS0gd2lu ZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzVdIHsianNvbnJwYyI6IjIuMCIsImlkIjo1LCJt ZXRob2QiOiJ3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGUiLCJwYXJhbXMiOnsidG9rZW4i OiJydXN0QW5hbHl6ZXIvQnVpbGRpbmcgYnVpbGQtYXJ0aWZhY3RzIn19Cltqc29ucnBjXSBlWzE2 OjQ2OjQzLjAxNF0gLS0+IHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVs1XSB7Impzb25y cGMiOiIyLjAiLCJpZCI6NSwicmVzdWx0IjpudWxsfQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTRd IDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJw YXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7Imtp bmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIwLzM6ICIsInBlcmNl bnRhZ2UiOjB9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE0XSA8LS0gJC9wcm9ncmVzcyB7Impz b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz dEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2Vs bGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMC8zOiAiLCJwZXJjZW50YWdlIjowfX19Cltqc29ucnBj XSBlWzE2OjQ2OjQzLjAxNF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9k IjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2Fu bmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2Fn ZSI6IjEvMyIsInBlcmNlbnRhZ2UiOjMzfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNF0gPC0t ICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFt cyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6 InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjEvMzogL3Vzci9saWIvcnVz dGxpYi9zcmMvcnVzdC9saWJyYXJ5IiwicGVyY2VudGFnZSI6MzN9fX0KW2pzb25ycGNdIGVbMTY6 NDY6NDMuMDE0XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3By b2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2 YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMS8z OiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkiLCJwZXJjZW50YWdlIjozM319fQpb anNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIs Im1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9v dHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2Us Im1lc3NhZ2UiOiIxLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9iYWNrdHJh Y2UiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwtLSAkL3By b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi dG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBv cnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzMiLCJwZXJjZW50YWdlIjo2Nn19 fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTRdIDwtLSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9j cmVhdGVbNV0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjUsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9u ZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9GZXRjaGlu ZyJ9fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTVdIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVz cy9jcmVhdGVbNV0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjUsInJlc3VsdCI6bnVsbH0KW2pzb25y cGNdIGVbMTY6NDY6NDMuMDE1XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRo b2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0ZldGNoaW5n IiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJGZXRjaGluZyIsImNhbmNlbGxhYmxl IjpmYWxzZX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMTVdIDwtLSAkL3Byb2dyZXNzIHsianNv bnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0 QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxs YWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGli cmFyeS9ydXN0Yy1zdGQtd29ya3NwYWNlLWNvcmUiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJw Y10gZVsxNjo0Njo0My4wMTVdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhv ZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nh bm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3Nh Z2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9wb3J0YWJsZS1zaW1k IiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE1XSA8LS0gJC9wcm9n cmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRv a2VuIjoicnVzdEFuYWx5emVyL0J1aWxkaW5nIGJ1aWxkLWFydGlmYWN0cyIsInZhbHVlIjp7Imtp bmQiOiJiZWdpbiIsInRpdGxlIjoiQnVpbGRpbmcgYnVpbGQtYXJ0aWZhY3RzIiwiY2FuY2VsbGFi bGUiOmZhbHNlfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNV0gPC0tIHdpbmRvdy93b3JrRG9u ZVByb2dyZXNzL2NyZWF0ZVs2XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6NiwibWV0aG9kIjoid2lu ZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5 emVyL0xvYWRpbmcgcHJvYy1tYWNyb3MifX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE1XSAtLT4g d2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzZdIHsianNvbnJwYyI6IjIuMCIsImlkIjo2 LCJyZXN1bHQiOm51bGx9Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNV0gPC0tICQvcHJvZ3Jlc3Mg eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6 InJ1c3RBbmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9zIiwidmFsdWUiOnsia2luZCI6ImJlZ2lu IiwidGl0bGUiOiJMb2FkaW5nIHByb2MtbWFjcm9zIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltq c29ucnBjXSBlWzE2OjQ2OjQzLjAxNV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwi bWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Mb2Fk aW5nIHByb2MtbWFjcm9zIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVbMTY6 NDY6NDMuMDE1XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3By b2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2 YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8z OiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3lzcm9vdCIsInBlcmNlbnRhZ2Ui OjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAxNV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBj IjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFs eXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxl IjpmYWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5 L3J1c3RjLXN0ZC13b3Jrc3BhY2Utc3RkIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVb MTY6NDY6NDMuMDE1XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIk L3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQi LCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoi Mi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcGFuaWNfdW53aW5kIiwicGVy Y2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE1XSA8LS0gJC9wcm9ncmVzcyB7 Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoi cnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2Fu Y2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0 L2xpYnJhcnkvc3RkIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDE1 XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwi cGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJr aW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xp Yi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcHJvY19tYWNybyIsInBlcmNlbnRhZ2UiOjY2fX19 Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAyNF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4w IiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9S b290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxz ZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3Byb2Zp bGVyX2J1aWx0aW5zIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDI1 XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwi cGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJr aW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xp Yi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2MiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNv bnJwY10gZVsxNjo0Njo0My4wMjVdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1l dGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMg U2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1l c3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zeXNyb290Iiwi cGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDI1XSA8LS0gJC9wcm9ncmVz cyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2Vu IjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0Iiwi Y2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9y dXN0L2xpYnJhcnkvcnVzdGMtc3RkLXdvcmtzcGFjZS1zdGQiLCJwZXJjZW50YWdlIjo2Nn19fQpb anNvbnJwY10gZVsxNjo0Njo0My4wMjVdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIs Im1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9v dHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2Us Im1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9wYW5pY191 bndpbmQiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMjVdIDwtLSAk L3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMi OnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJy ZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3Rs aWIvc3JjL3J1c3QvbGlicmFyeS9zdGQiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsx Njo0Njo0My4wMjVdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQv cHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIs InZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIy LzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS90ZXN0IiwicGVyY2VudGFnZSI6 NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDMwXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMi OiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5 emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUi OmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkv cHJvZmlsZXJfYnVpbHRpbnMiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0 My4wMzBdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jl c3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVl Ijp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91 c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS90ZXN0IiwicGVyY2VudGFnZSI6NjZ9fX0K W2pzb25ycGNdIGVbMTY6NDY6NDMuMDMwXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAi LCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jv b3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNl LCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvdW53aW5k IiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDMwXSA8LS0gJC9wcm9n cmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRv a2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0 IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3Ny Yy9ydXN0L2xpYnJhcnkvY29yZSIsInBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2 OjQzLjAzMF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9n cmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFs dWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjIvMzog L3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3Vud2luZCIsInBlcmNlbnRhZ2UiOjY2 fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjAzMF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoi Mi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXpl ci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpm YWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2Nv cmUiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMzVdIDwtLSAkL3By b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi dG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBv cnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIv c3JjL3J1c3QvbGlicmFyeS9wYW5pY19hYm9ydCIsInBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBj XSBlWzE2OjQ2OjQzLjAzNV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9k IjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2Fu bmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2Fn ZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZGFyY2giLCJwZXJj ZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wMzZdIDwtLSAkL3Byb2dyZXNzIHsi anNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJy dXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5j ZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3Qv bGlicmFyeS9wYW5pY19hYm9ydCIsInBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2 OjQzLjAzNl0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9n cmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFs dWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjIvMzog L3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZGFyY2giLCJwZXJjZW50YWdlIjo2 Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wNDVdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6 IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6 ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6 ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9y dHN0YXJ0dXAiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4wNDVdIDwt LSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJh bXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQi OiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1 c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9ydXN0Yy1zdGQtd29ya3NwYWNlLWFsbG9jIiwicGVyY2Vu dGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMDQ1XSA8LS0gJC9wcm9ncmVzcyB7Impz b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz dEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2Vs bGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xp YnJhcnkvcnRzdGFydHVwIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMu MDQ1XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNz IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6 eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNy L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcnVzdGMtc3RkLXdvcmtzcGFjZS1hbGxvYyIs InBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjA1OF0gPC0tICQvcHJvZ3Jl c3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tl biI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIs ImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjMvMyIsInBlcmNlbnRhZ2UiOjEwMH19fQpb anNvbnJwY10gZVsxNjo0Njo0My4xMDhdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIs Im1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9v dHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJlbmQiLCJtZXNzYWdlIjoiMy8zIn19fQpbanNv bnJwY10gZVsxNjo0Njo0My4xMTJdIDwtLSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVb N10geyJqc29ucnBjIjoiMi4wIiwiaWQiOjcsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dy ZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9GZXRjaGluZyJ9fQpb anNvbnJwY10gZVsxNjo0Njo0My4xMTJdIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVh dGVbN10geyJqc29ucnBjIjoiMi4wIiwiaWQiOjcsInJlc3VsdCI6bnVsbH0KW2pzb25ycGNdIGVb MTY6NDY6NDMuMTEyXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIk L3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0ZldGNoaW5nIiwidmFs dWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJGZXRjaGluZyIsImNhbmNlbGxhYmxlIjpmYWxz ZX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xMTZdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6 IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6 ZXIvQnVpbGRpbmcgYnVpbGQtYXJ0aWZhY3RzIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNh bmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6ImJ1aWxkaW5nIHByb2MtbWFjcm9zOiBjbXBsLXBy b2plY3QifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjEzN10gPC0tICQvcHJvZ3Jlc3MgeyJqc29u cnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RB bmFseXplci9CdWlsZGluZyBidWlsZC1hcnRpZmFjdHMiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0 IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiYnVpbGRpbmcgcHJvYy1tYWNyb3M6IGNt cGwtcHJvamVjdCJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTM3XSA8LS0gJC9wcm9ncmVzcyB7 Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoi cnVzdEFuYWx5emVyL0J1aWxkaW5nIGJ1aWxkLWFydGlmYWN0cyIsInZhbHVlIjp7ImtpbmQiOiJl bmQifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjEzN10gPC0tIGNsaWVudC9yZWdpc3RlckNhcGFi aWxpdHlbOF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjgsIm1ldGhvZCI6ImNsaWVudC9yZWdpc3Rl ckNhcGFiaWxpdHkiLCJwYXJhbXMiOnsicmVnaXN0cmF0aW9ucyI6W3siaWQiOiJ3b3Jrc3BhY2Uv ZGlkQ2hhbmdlV2F0Y2hlZEZpbGVzIiwibWV0aG9kIjoid29ya3NwYWNlL2RpZENoYW5nZVdhdGNo ZWRGaWxlcyIsInJlZ2lzdGVyT3B0aW9ucyI6eyJ3YXRjaGVycyI6W3siZ2xvYlBhdHRlcm4iOiIv dG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2plY3QvKiovKi5ycyJ9LHsiZ2xvYlBh dHRlcm4iOiIvdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2plY3QvKiovQ2FyZ28u e3RvbWwsbG9ja30ifSx7Imdsb2JQYXR0ZXJuIjoiL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8v Y21wbC1wcm9qZWN0LyoqL3J1c3QtYW5hbHl6ZXIudG9tbCJ9LHsiZ2xvYlBhdHRlcm4iOiIvZGV2 L251bGwvcnVzdC1hbmFseXplci9ydXN0LWFuYWx5emVyLnRvbWwifSx7Imdsb2JQYXR0ZXJuIjoi L3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0L0NhcmdvLnRvbWwifV19fV19 fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDJdIC0tPiBjbGllbnQvcmVnaXN0ZXJDYXBhYmlsaXR5 WzhdIHsianNvbnJwYyI6IjIuMCIsImlkIjo4LCJyZXN1bHQiOm51bGx9Cltqc29ucnBjXSBlWzE2 OjQ2OjQzLjE0Ml0gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVs5XSB7Impzb25y cGMiOiIyLjAiLCJpZCI6OSwibWV0aG9kIjoid2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRl IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0J1aWxkaW5nIENyYXRlR3JhcGgifX0K W2pzb25ycGNdIGVbMTY6NDY6NDMuMTQyXSAtLT4gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3Jl YXRlWzldIHsianNvbnJwYyI6IjIuMCIsImlkIjo5LCJyZXN1bHQiOm51bGx9Cltqc29ucnBjXSBl WzE2OjQ2OjQzLjE0Ml0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoi JC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0 ZUdyYXBoIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJCdWlsZGluZyBDcmF0ZUdy YXBoIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gPC0t ICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFt cyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0ZUdyYXBoIiwidmFsdWUiOnsi a2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gd2luZG93L3dvcmtE b25lUHJvZ3Jlc3MvY3JlYXRlWzEwXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTAsIm1ldGhvZCI6 IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RB bmFseXplci9Sb290cyBTY2FubmVkIn19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gLS0+IHdp bmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxMF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjEw LCJyZXN1bHQiOm51bGx9Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gPC0tICQvcHJvZ3Jlc3Mg eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6 InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0 bGUiOiJSb290cyBTY2FubmVkIiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMC8zIiwi cGVyY2VudGFnZSI6MH19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDNdIDwtLSAkL3Byb2dyZXNz IHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4i OiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJj YW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIwLzM6ICIsInBlcmNlbnRhZ2UiOjB9fX0KW2pz b25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJt ZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3Rz IFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJt ZXNzYWdlIjoiMC8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkiLCJwZXJjZW50 YWdlIjowfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gPC0tICQvcHJvZ3Jlc3MgeyJqc29u cnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RB bmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxh YmxlIjpmYWxzZSwibWVzc2FnZSI6IjAvMzogIiwicGVyY2VudGFnZSI6MH19fQpbanNvbnJwY10g ZVsxNjo0Njo0My4xNDNdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6 IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5l ZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2Ui OiIwLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeSIsInBlcmNlbnRhZ2UiOjB9 fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIy LjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVy L1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZh bHNlLCJtZXNzYWdlIjoiMC8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYmFj a3RyYWNlIiwicGVyY2VudGFnZSI6MH19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDNdIDwtLSAk L3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMi OnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJy ZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIxLzMiLCJwZXJjZW50YWdlIjoz M319fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDNdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6 IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6 ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6 ZmFsc2UsIm1lc3NhZ2UiOiIyLzMiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0 Njo0My4xNDNdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJv Z3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZh bHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6 IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9ydXN0Yy1zdGQtd29ya3NwYWNlLWNv cmUiLCJwZXJjZW50YWdlIjo2Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDNdIDwtLSAkL3By b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi dG9rZW4iOiJydXN0QW5hbHl6ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBv cnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIv c3JjL3J1c3QvbGlicmFyeS9wb3J0YWJsZS1zaW1kIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25y cGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRo b2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNj YW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNz YWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcHJvY19tYWNybyIs InBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gPC0tICQvcHJvZ3Jl c3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tl biI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIs ImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMv cnVzdC9saWJyYXJ5L2FsbG9jIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6 NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dy ZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1 ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAv dXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3lzcm9vdCIsInBlcmNlbnRhZ2UiOjY2 fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0M10gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoi Mi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXpl ci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpm YWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3J1 c3RjLXN0ZC13b3Jrc3BhY2Utc3RkIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6 NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3By b2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2 YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8z OiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcGFuaWNfdW53aW5kIiwicGVyY2Vu dGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impz b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz dEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2Vs bGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xp YnJhcnkvc3RkIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8 LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFy YW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5k IjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9y dXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvcHJvZmlsZXJfYnVpbHRpbnMiLCJwZXJjZW50YWdlIjo2 Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNDNdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6 IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6 ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6 ZmFsc2UsIm1lc3NhZ2UiOiIyLzM6IC91c3IvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS90 ZXN0IiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQzXSA8LS0gJC9w cm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7 InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJraW5kIjoicmVw b3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xpYi9ydXN0bGli L3NyYy9ydXN0L2xpYnJhcnkvdW53aW5kIiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVb MTY6NDY6NDMuMTQzXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIk L3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQi LCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoi Mi8zOiAvdXNyL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvY29yZSIsInBlcmNlbnRhZ2Ui OjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE0NV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBj IjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFs eXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxl IjpmYWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5 L3BhbmljX2Fib3J0IiwicGVyY2VudGFnZSI6NjZ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMTQ2 XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwi cGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2YWx1ZSI6eyJr aW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8zOiAvdXNyL2xp Yi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkYXJjaCIsInBlcmNlbnRhZ2UiOjY2fX19Cltq c29ucnBjXSBlWzE2OjQ2OjQzLjE1NF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwi bWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Sb290 cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwi bWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3J0c3RhcnR1 cCIsInBlcmNlbnRhZ2UiOjY2fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjE1NF0gPC0tICQvcHJv Z3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0 b2tlbiI6InJ1c3RBbmFseXplci9Sb290cyBTY2FubmVkIiwidmFsdWUiOnsia2luZCI6InJlcG9y dCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjIvMzogL3Vzci9saWIvcnVzdGxpYi9z cmMvcnVzdC9saWJyYXJ5L3J1c3RjLXN0ZC13b3Jrc3BhY2UtYWxsb2MiLCJwZXJjZW50YWdlIjo2 Nn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4xNTZdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6 IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6 ZXIvUm9vdHMgU2Nhbm5lZCIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6 ZmFsc2UsIm1lc3NhZ2UiOiIzLzMiLCJwZXJjZW50YWdlIjoxMDB9fX0KW2pzb25ycGNdIGVbMTY6 NDY6NDMuMTU2XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3By b2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL1Jvb3RzIFNjYW5uZWQiLCJ2 YWx1ZSI6eyJraW5kIjoiZW5kIiwibWVzc2FnZSI6IjMvMyJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6 NDMuMjA2XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dy ZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0ZldGNoaW5nIiwidmFsdWUiOnsi a2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6Im1ldGFkYXRhIn19 fQpbanNvbnJwY10gZVsxNjo0Njo0My4yNDhdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIu MCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIv RmV0Y2hpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJt ZXNzYWdlIjoibWV0YWRhdGEifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4MV0gPC0tICQvcHJv Z3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0 b2tlbiI6InJ1c3RBbmFseXplci9GZXRjaGluZyIsInZhbHVlIjp7ImtpbmQiOiJlbmQifX19Cltq c29ucnBjXSBlWzE2OjQ2OjQzLjI4N10gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwi bWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9GZXRj aGluZyIsInZhbHVlIjp7ImtpbmQiOiJlbmQifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4N10g PC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxMV0geyJqc29ucnBjIjoiMi4wIiwi aWQiOjExLCJtZXRob2QiOiJ3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGUiLCJwYXJhbXMi OnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvQnVpbGRpbmcgQ3JhdGVHcmFwaCJ9fQpbanNvbnJwY10g ZVsxNjo0Njo0My4yODddIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbMTFdIHsi anNvbnJwYyI6IjIuMCIsImlkIjoxMSwicmVzdWx0IjpudWxsfQpbanNvbnJwY10gZVsxNjo0Njo0 My4yODddIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jl c3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvQnVpbGRpbmcgQ3JhdGVHcmFwaCIs InZhbHVlIjp7ImtpbmQiOiJiZWdpbiIsInRpdGxlIjoiQnVpbGRpbmcgQ3JhdGVHcmFwaCIsImNh bmNlbGxhYmxlIjpmYWxzZX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4yODddIDwtLSB3aW5kb3cv d29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbNl0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjYsIm1ldGhv ZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1 c3RBbmFseXplci9GZXRjaGluZyJ9fQpbanNvbnJwY10gZVsxNjo0Njo0My4yODddIC0tPiB3aW5k b3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbNl0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjYsInJl c3VsdCI6bnVsbH0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMjg3XSA8LS0gJC9wcm9ncmVzcyB7Impz b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz dEFuYWx5emVyL0ZldGNoaW5nIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJGZXRj aGluZyIsImNhbmNlbGxhYmxlIjpmYWxzZX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4yODhdIDwt LSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbN10geyJqc29ucnBjIjoiMi4wIiwiaWQi OjcsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0 b2tlbiI6InJ1c3RBbmFseXplci9JbmRleGluZyJ9fQpbanNvbnJwY10gZVsxNjo0Njo0My4yODhd IC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbN10geyJqc29ucnBjIjoiMi4wIiwi aWQiOjcsInJlc3VsdCI6bnVsbH0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMjg4XSA8LS0gJC9wcm9n cmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRv a2VuIjoicnVzdEFuYWx5emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0 bGUiOiJJbmRleGluZyIsImNhbmNlbGxhYmxlIjpmYWxzZSwicGVyY2VudGFnZSI6MH19fQpbanNv bnJwY10gZVsxNjo0Njo0My4yODhdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1l dGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhp bmciLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJwZXJjZW50 YWdlIjoxMDB9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMjg4XSA8LS0gJC9wcm9ncmVzcyB7Impz b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz dEFuYWx5emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVb MTY6NDY6NDMuMjg4XSA8LS0gdGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyB7Impzb25y cGMiOiIyLjAiLCJtZXRob2QiOiJ0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdub3N0aWNzIiwicGFy YW1zIjp7InVyaSI6ImZpbGU6Ly8vdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxby9jbXBsLXByb2pl Y3QvbWFpbi5ycyIsImRpYWdub3N0aWNzIjpbeyJyYW5nZSI6eyJzdGFydCI6eyJsaW5lIjowLCJj aGFyYWN0ZXIiOjYzfSwiZW5kIjp7ImxpbmUiOjAsImNoYXJhY3RlciI6NjN9fSwic2V2ZXJpdHki OjEsImNvZGUiOiJzeW50YXgtZXJyb3IiLCJjb2RlRGVzY3JpcHRpb24iOnsiaHJlZiI6Imh0dHBz Oi8vZG9jLnJ1c3QtbGFuZy5vcmcvc3RhYmxlL3JlZmVyZW5jZS8ifSwic291cmNlIjoicnVzdC1h bmFseXplciIsIm1lc3NhZ2UiOiJTeW50YXggRXJyb3I6IGV4cGVjdGVkIFJfQ1VSTFkifSx7InJh bmdlIjp7InN0YXJ0Ijp7ImxpbmUiOjAsImNoYXJhY3RlciI6MTd9LCJlbmQiOnsibGluZSI6MCwi Y2hhcmFjdGVyIjo2M319LCJzZXZlcml0eSI6MSwiY29kZSI6IkUwMzA4IiwiY29kZURlc2NyaXB0 aW9uIjp7ImhyZWYiOiJodHRwczovL2RvYy5ydXN0LWxhbmcub3JnL3N0YWJsZS9lcnJvcl9jb2Rl cy9FMDMwOC5odG1sIn0sInNvdXJjZSI6InJ1c3QtYW5hbHl6ZXIiLCJtZXNzYWdlIjoiZXhwZWN0 ZWQgaTMyLCBmb3VuZCAoKSJ9XSwidmVyc2lvbiI6MH19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4 OF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIs InBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0ZUdyYXBoIiwidmFs dWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMjg4XSA8LS0gd2luZG93 L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzEyXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTIsIm1l dGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6 InJ1c3RBbmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9zIn19Cltqc29ucnBjXSBlWzE2OjQ2OjQz LjI4OF0gLS0+IHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxMl0geyJqc29ucnBjIjoi Mi4wIiwiaWQiOjEyLCJyZXN1bHQiOm51bGx9Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4OF0gPC0t ICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFt cyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9zIiwidmFsdWUiOnsi a2luZCI6ImJlZ2luIiwidGl0bGUiOiJMb2FkaW5nIHByb2MtbWFjcm9zIiwiY2FuY2VsbGFibGUi OmZhbHNlfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4OF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29u cnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RB bmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9zIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9fX0KW2pz b25ycGNdIGVbMTY6NDY6NDMuMjg4XSA8LS0gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRl WzEzXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTMsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVBy b2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9JbmRleGluZyJ9 fQpbanNvbnJwY10gZVsxNjo0Njo0My4yODhdIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9j cmVhdGVbMTNdIHsianNvbnJwYyI6IjIuMCIsImlkIjoxMywicmVzdWx0IjpudWxsfQpbanNvbnJw Y10gZVsxNjo0Njo0My4yODhdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhv ZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmci LCJ2YWx1ZSI6eyJraW5kIjoiYmVnaW4iLCJ0aXRsZSI6IkluZGV4aW5nIiwiY2FuY2VsbGFibGUi OmZhbHNlLCJwZXJjZW50YWdlIjowfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4OF0gPC0tICQv cHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6 eyJ0b2tlbiI6InJ1c3RBbmFseXplci9JbmRleGluZyIsInZhbHVlIjp7ImtpbmQiOiJlbmQifX19 Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjI4OF0gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2Ny ZWF0ZVsxNF0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjE0LCJtZXRob2QiOiJ3aW5kb3cvd29ya0Rv bmVQcm9ncmVzcy9jcmVhdGUiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhp bmcifX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMjg4XSAtLT4gd2luZG93L3dvcmtEb25lUHJvZ3Jl c3MvY3JlYXRlWzE0XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTQsInJlc3VsdCI6bnVsbH0KW2pz b25ycGNdIGVbMTY6NDY6NDMuMjg5XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJt ZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0luZGV4 aW5nIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJJbmRleGluZyIsImNhbmNlbGxh YmxlIjpmYWxzZSwicGVyY2VudGFnZSI6MH19fQpbanNvbnJwY10gZVsxNjo0Njo0My4yOTNdIDwt LSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJh bXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVw b3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMi8xMiAoY29yZSArIDMgbW9yZSki LCJwZXJjZW50YWdlIjoxNn19fQpbanNvbnJwY10gZVsxNjo0Njo0My4zMTddIDwtLSAkL3Byb2dy ZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9r ZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2Fu Y2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiMy8xMiAoY29yZSArIDIgbW9yZSkiLCJwZXJjZW50 YWdlIjoyNX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4zMTddIDwtLSAkL3Byb2dyZXNzIHsianNv bnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0 QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUi OmZhbHNlLCJtZXNzYWdlIjoiMy8xMiAoY29yZSArIDMgbW9yZSkiLCJwZXJjZW50YWdlIjoyNX19 fQpbanNvbnJwY10gZVsxNjo0Njo0My4zMTddIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIu MCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIv SW5kZXhpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJt ZXNzYWdlIjoiNC8xMiAoY29yZSArIDIgbW9yZSkiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJw Y10gZVsxNjo0Njo0My4zMTddIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhv ZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmci LCJ2YWx1ZSI6eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoi NC8xMiAoY29yZSArIDMgbW9yZSkiLCJwZXJjZW50YWdlIjozM319fQpbanNvbnJwY10gZVsxNjo0 Njo0My4zMTddIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJv Z3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6 eyJraW5kIjoicmVwb3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoiNS8xMiAoY29y ZSArIDIgbW9yZSkiLCJwZXJjZW50YWdlIjo0MX19fQpbanNvbnJwY10gZVsxNjo0Njo0My4zMzZd IDwtLSB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbOF0geyJqc29ucnBjIjoiMi4wIiwi aWQiOjgsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6 eyJ0b2tlbiI6InJ1c3QtYW5hbHl6ZXIvZmx5Y2hlY2svMCJ9fQpbanNvbnJwY10gZVsxNjo0Njo0 My4zMzZdIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbOF0geyJqc29ucnBjIjoi Mi4wIiwiaWQiOjgsInJlc3VsdCI6bnVsbH0KW2pzb25ycGNdIGVbMTY6NDY6NDMuMzQyXSA8LS0g JC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1z Ijp7InRva2VuIjoicnVzdC1hbmFseXplci9mbHljaGVjay8wIiwidmFsdWUiOnsia2luZCI6ImJl Z2luIiwidGl0bGUiOiJjYXJnbyBjaGVjayIsImNhbmNlbGxhYmxlIjp0cnVlfX19Cltqc29ucnBj XSBlWzE2OjQ2OjQzLjM3NV0gLS0+IHRleHREb2N1bWVudC9jb21wbGV0aW9uWzJdIHsianNvbnJw YyI6IjIuMCIsImlkIjoyLCJtZXRob2QiOiJ0ZXh0RG9jdW1lbnQvY29tcGxldGlvbiIsInBhcmFt cyI6eyJ0ZXh0RG9jdW1lbnQiOnsidXJpIjoiZmlsZTovLy90bXAvZWdsb3QtLWZpeHR1cmUtWENt Q3FvL2NtcGwtcHJvamVjdC9tYWluLnJzIn0sInBvc2l0aW9uIjp7ImxpbmUiOjAsImNoYXJhY3Rl ciI6NDd9LCJjb250ZXh0Ijp7InRyaWdnZXJLaW5kIjoxfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQz LjM3OF0gICA8LS0gdGV4dERvY3VtZW50L2NvbXBsZXRpb25bMl0geyJqc29ucnBjIjoiMi4wIiwi aWQiOjIsInJlc3VsdCI6eyJpc0luY29tcGxldGUiOnRydWUsIml0ZW1zIjpbXX19Cltqc29ucnBj XSBlWzE2OjQ2OjQzLjM5OF0gPC0tIHRleHREb2N1bWVudC9wdWJsaXNoRGlhZ25vc3RpY3MgeyJq c29ucnBjIjoiMi4wIiwibWV0aG9kIjoidGV4dERvY3VtZW50L3B1Ymxpc2hEaWFnbm9zdGljcyIs InBhcmFtcyI6eyJ1cmkiOiJmaWxlOi8vL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1w cm9qZWN0L21haW4ucnMiLCJkaWFnbm9zdGljcyI6W3sicmFuZ2UiOnsic3RhcnQiOnsibGluZSI6 MCwiY2hhcmFjdGVyIjo2M30sImVuZCI6eyJsaW5lIjowLCJjaGFyYWN0ZXIiOjYzfX0sInNldmVy aXR5IjoxLCJjb2RlIjoic3ludGF4LWVycm9yIiwiY29kZURlc2NyaXB0aW9uIjp7ImhyZWYiOiJo dHRwczovL2RvYy5ydXN0LWxhbmcub3JnL3N0YWJsZS9yZWZlcmVuY2UvIn0sInNvdXJjZSI6InJ1 c3QtYW5hbHl6ZXIiLCJtZXNzYWdlIjoiU3ludGF4IEVycm9yOiBleHBlY3RlZCBSX0NVUkxZIn0s eyJyYW5nZSI6eyJzdGFydCI6eyJsaW5lIjowLCJjaGFyYWN0ZXIiOjE3fSwiZW5kIjp7ImxpbmUi OjAsImNoYXJhY3RlciI6NjN9fSwic2V2ZXJpdHkiOjEsImNvZGUiOiJFMDMwOCIsImNvZGVEZXNj cmlwdGlvbiI6eyJocmVmIjoiaHR0cHM6Ly9kb2MucnVzdC1sYW5nLm9yZy9zdGFibGUvZXJyb3Jf Y29kZXMvRTAzMDguaHRtbCJ9LCJzb3VyY2UiOiJydXN0LWFuYWx5emVyIiwibWVzc2FnZSI6ImV4 cGVjdGVkIGkzMiwgZm91bmQgKCkifSx7InJhbmdlIjp7InN0YXJ0Ijp7ImxpbmUiOjAsImNoYXJh Y3RlciI6NjN9LCJlbmQiOnsibGluZSI6MCwiY2hhcmFjdGVyIjo2M319LCJzZXZlcml0eSI6MSwi c291cmNlIjoicnVzdGMiLCJtZXNzYWdlIjoidGhpcyBmaWxlIGNvbnRhaW5zIGFuIHVuY2xvc2Vk IGRlbGltaXRlciIsInJlbGF0ZWRJbmZvcm1hdGlvbiI6W3sibG9jYXRpb24iOnsidXJpIjoiZmls ZTovLy90bXAvZWdsb3QtLWZpeHR1cmUtWENtQ3FvL2NtcGwtcHJvamVjdC9tYWluLnJzIiwicmFu Z2UiOnsic3RhcnQiOnsibGluZSI6MCwiY2hhcmFjdGVyIjoxN30sImVuZCI6eyJsaW5lIjowLCJj aGFyYWN0ZXIiOjE4fX19LCJtZXNzYWdlIjoidW5jbG9zZWQgZGVsaW1pdGVyIn1dLCJkYXRhIjp7 InJlbmRlcmVkIjoiZXJyb3I6IHRoaXMgZmlsZSBjb250YWlucyBhbiB1bmNsb3NlZCBkZWxpbWl0 ZXJcbiAtLT4gbWFpbi5yczoxOjY0XG4gIHxcbjEgfCBmbiB0ZXN0KCkgLT4gaTMyIHsgbGV0IHY6 IHVzaXplID0gMTsgdi5jb3VudF9vbjEyMzQuMTIzNDU2Nzg5MDtcbiAgfCAgICAgICAgICAgICAg ICAgIC0gdW5jbG9zZWQgZGVsaW1pdGVyICAgICAgICAgICAgICAgICAgICAgICAgICBeXG5cbiJ9 fSx7InJhbmdlIjp7InN0YXJ0Ijp7ImxpbmUiOjAsImNoYXJhY3RlciI6MTd9LCJlbmQiOnsibGlu ZSI6MCwiY2hhcmFjdGVyIjoxOH19LCJzZXZlcml0eSI6NCwic291cmNlIjoicnVzdGMiLCJtZXNz YWdlIjoidW5jbG9zZWQgZGVsaW1pdGVyIiwicmVsYXRlZEluZm9ybWF0aW9uIjpbeyJsb2NhdGlv biI6eyJ1cmkiOiJmaWxlOi8vL3RtcC9lZ2xvdC0tZml4dHVyZS1YQ21DcW8vY21wbC1wcm9qZWN0 L21haW4ucnMiLCJyYW5nZSI6eyJzdGFydCI6eyJsaW5lIjowLCJjaGFyYWN0ZXIiOjYzfSwiZW5k Ijp7ImxpbmUiOjAsImNoYXJhY3RlciI6NjN9fX0sIm1lc3NhZ2UiOiJvcmlnaW5hbCBkaWFnbm9z dGljIn1dfV0sInZlcnNpb24iOjB9fQpbanNvbnJwY10gZVsxNjo0Njo0My4zOTldIDwtLSAkL3By b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi dG9rZW4iOiJydXN0LWFuYWx5emVyL2ZseWNoZWNrLzAiLCJ2YWx1ZSI6eyJraW5kIjoiZW5kIn19 fQpbanNvbnJwY10gZVsxNjo0Njo0My40MTJdIDwtLSB0ZXh0RG9jdW1lbnQvcHVibGlzaERpYWdu b3N0aWNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6InRleHREb2N1bWVudC9wdWJsaXNoRGlh Z25vc3RpY3MiLCJwYXJhbXMiOnsidXJpIjoiZmlsZTovLy90bXAvZWdsb3QtLWZpeHR1cmUtWENt Q3FvL2NtcGwtcHJvamVjdC9tYWluLnJzIiwiZGlhZ25vc3RpY3MiOlt7InJhbmdlIjp7InN0YXJ0 Ijp7ImxpbmUiOjAsImNoYXJhY3RlciI6NjN9LCJlbmQiOnsibGluZSI6MCwiY2hhcmFjdGVyIjo2 M319LCJzZXZlcml0eSI6MSwic291cmNlIjoicnVzdGMiLCJtZXNzYWdlIjoidGhpcyBmaWxlIGNv bnRhaW5zIGFuIHVuY2xvc2VkIGRlbGltaXRlciIsInJlbGF0ZWRJbmZvcm1hdGlvbiI6W3sibG9j YXRpb24iOnsidXJpIjoiZmlsZTovLy90bXAvZWdsb3QtLWZpeHR1cmUtWENtQ3FvL2NtcGwtcHJv amVjdC9tYWluLnJzIiwicmFuZ2UiOnsic3RhcnQiOnsibGluZSI6MCwiY2hhcmFjdGVyIjoxN30s ImVuZCI6eyJsaW5lIjowLCJjaGFyYWN0ZXIiOjE4fX19LCJtZXNzYWdlIjoidW5jbG9zZWQgZGVs aW1pdGVyIn1dLCJkYXRhIjp7InJlbmRlcmVkIjoiZXJyb3I6IHRoaXMgZmlsZSBjb250YWlucyBh biB1bmNsb3NlZCBkZWxpbWl0ZXJcbiAtLT4gbWFpbi5yczoxOjY0XG4gIHxcbjEgfCBmbiB0ZXN0 KCkgLT4gaTMyIHsgbGV0IHY6IHVzaXplID0gMTsgdi5jb3VudF9vbjEyMzQuMTIzNDU2Nzg5MDtc biAgfCAgICAgICAgICAgICAgICAgIC0gdW5jbG9zZWQgZGVsaW1pdGVyICAgICAgICAgICAgICAg ICAgICAgICAgICBeXG5cbiJ9fSx7InJhbmdlIjp7InN0YXJ0Ijp7ImxpbmUiOjAsImNoYXJhY3Rl ciI6MTd9LCJlbmQiOnsibGluZSI6MCwiY2hhcmFjdGVyIjoxOH19LCJzZXZlcml0eSI6NCwic291 cmNlIjoicnVzdGMiLCJtZXNzYWdlIjoidW5jbG9zZWQgZGVsaW1pdGVyIiwicmVsYXRlZEluZm9y bWF0aW9uIjpbeyJsb2NhdGlvbiI6eyJ1cmkiOiJmaWxlOi8vL3RtcC9lZ2xvdC0tZml4dHVyZS1Y Q21DcW8vY21wbC1wcm9qZWN0L21haW4ucnMiLCJyYW5nZSI6eyJzdGFydCI6eyJsaW5lIjowLCJj aGFyYWN0ZXIiOjYzfSwiZW5kIjp7ImxpbmUiOjAsImNoYXJhY3RlciI6NjN9fX0sIm1lc3NhZ2Ui OiJvcmlnaW5hbCBkaWFnbm9zdGljIn1dfV19fQpbanNvbnJwY10gZVsxNjo0Njo0My40MzZdIDwt LSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJh bXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvRmV0Y2hpbmciLCJ2YWx1ZSI6eyJraW5kIjoicmVw b3J0IiwiY2FuY2VsbGFibGUiOmZhbHNlLCJtZXNzYWdlIjoibWV0YWRhdGEifX19Cltqc29ucnBj XSBlWzE2OjQ2OjQzLjQ0MV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9k IjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3QtYW5hbHl6ZXIvZmx5Y2hlY2sv MCIsInZhbHVlIjp7ImtpbmQiOiJlbmQifX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ3MV0gPC0t ICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFt cyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9GZXRjaGluZyIsInZhbHVlIjp7ImtpbmQiOiJlbmQi fX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ3MV0gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNz L2NyZWF0ZVs5XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6OSwibWV0aG9kIjoid2luZG93L3dvcmtE b25lUHJvZ3Jlc3MvY3JlYXRlIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0J1aWxk aW5nIENyYXRlR3JhcGgifX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNDcxXSAtLT4gd2luZG93L3dv cmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzldIHsianNvbnJwYyI6IjIuMCIsImlkIjo5LCJyZXN1bHQi Om51bGx9Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ3MV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBj IjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFs eXplci9CdWlsZGluZyBDcmF0ZUdyYXBoIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUi OiJCdWlsZGluZyBDcmF0ZUdyYXBoIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltqc29ucnBjXSBl WzE2OjQ2OjQzLjQ3MV0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoi JC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBDcmF0 ZUdyYXBoIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNDcz XSA8LS0gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzEwXSB7Impzb25ycGMiOiIyLjAi LCJpZCI6MTAsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFt cyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9CdWlsZGluZyBidWlsZC1hcnRpZmFjdHMifX0KW2pz b25ycGNdIGVbMTY6NDY6NDMuNDczXSAtLT4gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRl WzEwXSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTAsInJlc3VsdCI6bnVsbH0KW2pzb25ycGNdIGVb MTY6NDY6NDMuNDczXSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIk L3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0J1aWxkaW5nIGJ1aWxk LWFydGlmYWN0cyIsInZhbHVlIjp7ImtpbmQiOiJiZWdpbiIsInRpdGxlIjoiQnVpbGRpbmcgYnVp bGQtYXJ0aWZhY3RzIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQz LjQ3NF0gPC0tIHdpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZVsxMV0geyJqc29ucnBjIjoi Mi4wIiwiaWQiOjExLCJtZXRob2QiOiJ3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGUiLCJw YXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmcifX0KW2pzb25ycGNdIGVbMTY6 NDY6NDMuNDc0XSAtLT4gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzExXSB7Impzb25y cGMiOiIyLjAiLCJpZCI6MTEsInJlc3VsdCI6bnVsbH0KW2pzb25ycGNdIERbMTY6NDY6NDMuNDc4 XSBDb25uZWN0aW9uIHN0YXRlIGNoYW5nZTogYGtpbGxlZAonCgotLS0tLS0tLS0tYi0tLXktLS1l LS0tYi0tLXktLS1lLS0tLS0tLS0tLQpbanNvbnJwY10gZVsxNjo0Njo0My40NzldIDwtLSAkL3By b2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsi dG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6eyJraW5kIjoiYmVnaW4iLCJ0 aXRsZSI6IkluZGV4aW5nIiwiY2FuY2VsbGFibGUiOmZhbHNlLCJwZXJjZW50YWdlIjowfX19Cltq c29ucnBjXSBlWzE2OjQ2OjQzLjQ4NF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwi bWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9JbmRl eGluZyIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxsYWJsZSI6ZmFsc2UsIm1lc3Nh Z2UiOiIxLzEyIChjb3JlICsgMiBtb3JlKSIsInBlcmNlbnRhZ2UiOjh9fX0KW2pzb25ycGNdIGVb MTY6NDY6NDMuNDg0XSA8LS0gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzEyXSB7Impz b25ycGMiOiIyLjAiLCJpZCI6MTIsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2Ny ZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9z In19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ4NF0gLS0+IHdpbmRvdy93b3JrRG9uZVByb2dyZXNz L2NyZWF0ZVsxMl0geyJqc29ucnBjIjoiMi4wIiwiaWQiOjEyLCJyZXN1bHQiOm51bGx9Cltqc29u cnBjXSBlWzE2OjQ2OjQzLjQ4NF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0 aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Mb2FkaW5n IHByb2MtbWFjcm9zIiwidmFsdWUiOnsia2luZCI6ImJlZ2luIiwidGl0bGUiOiJMb2FkaW5nIHBy b2MtbWFjcm9zIiwiY2FuY2VsbGFibGUiOmZhbHNlfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ4 NF0gPC0tICQvcHJvZ3Jlc3MgeyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIs InBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9Mb2FkaW5nIHByb2MtbWFjcm9zIiwidmFs dWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNDg0XSA8LS0gJC9wcm9n cmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRv a2VuIjoicnVzdEFuYWx5emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNh bmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjMvMTIgKGNvcmUgKyAyIG1vcmUpIiwicGVyY2Vu dGFnZSI6MjV9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNDg0XSA8LS0gJC9wcm9ncmVzcyB7Impz b25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVz dEFuYWx5emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2luZCI6ImVuZCJ9fX0KW2pzb25ycGNdIGVb MTY6NDY6NDMuNDg0XSA8LS0gd2luZG93L3dvcmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzEzXSB7Impz b25ycGMiOiIyLjAiLCJpZCI6MTMsIm1ldGhvZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2Ny ZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1c3RBbmFseXplci9JbmRleGluZyJ9fQpbanNvbnJw Y10gZVsxNjo0Njo0My40ODRdIC0tPiB3aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbMTNd IHsianNvbnJwYyI6IjIuMCIsImlkIjoxMywicmVzdWx0IjpudWxsfQpbanNvbnJwY10gZVsxNjo0 Njo0My40ODRdIDwtLSAkL3Byb2dyZXNzIHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJv Z3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4iOiJydXN0QW5hbHl6ZXIvSW5kZXhpbmciLCJ2YWx1ZSI6 eyJraW5kIjoiYmVnaW4iLCJ0aXRsZSI6IkluZGV4aW5nIiwiY2FuY2VsbGFibGUiOmZhbHNlLCJw ZXJjZW50YWdlIjowfX19Cltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ4NF0gPC0tICQvcHJvZ3Jlc3Mg eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6 InJ1c3RBbmFseXplci9JbmRleGluZyIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxs YWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIwLzEyIChjb3JlKSIsInBlcmNlbnRhZ2UiOjB9fX0KW3N0 ZGVycl0gIApbc3RkZXJyXSAgCltzdGRlcnJdICBuaWwKW3N0ZGVycl0gIG5pbApbc3RkZXJyXSAg UHJvY2VzcyBFR0xPVCAoY21wbC1wcm9qZWN0LyhydXN0LW1vZGUgcnVzdC10cy1tb2RlKSkgc3Rk ZXJyPDE+IGZpbmlzaGVkCltqc29ucnBjXSBlWzE2OjQ2OjQzLjQ4N10gPC0tICQvcHJvZ3Jlc3Mg eyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiJC9wcm9ncmVzcyIsInBhcmFtcyI6eyJ0b2tlbiI6 InJ1c3RBbmFseXplci9JbmRleGluZyIsInZhbHVlIjp7ImtpbmQiOiJyZXBvcnQiLCJjYW5jZWxs YWJsZSI6ZmFsc2UsIm1lc3NhZ2UiOiIxLzEyIChjb3JlICsgMiBtb3JlKSIsInBlcmNlbnRhZ2Ui Ojh9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNDg3XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMi OiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5 emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxz ZSwibWVzc2FnZSI6IjQvMTIgKGNvcmUgKyAzIG1vcmUpIiwicGVyY2VudGFnZSI6MzN9fX0KW2pz b25ycGNdIGVbMTY6NDY6NDMuNDg4XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJt ZXRob2QiOiIkL3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0luZGV4 aW5nIiwidmFsdWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2Fn ZSI6IjUvMTIgKGNvcmUgKyAyIG1vcmUpIiwicGVyY2VudGFnZSI6NDF9fX0KW2pzb25ycGNdIGVb MTY6NDY6NDMuNTA4XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIk L3Byb2dyZXNzIiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0luZGV4aW5nIiwidmFs dWUiOnsia2luZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjYvMTIg KGNvcmUgKyAxIG1vcmUpIiwicGVyY2VudGFnZSI6NTB9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMu NTQ5XSA8LS0gJC9wcm9ncmVzcyB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiIkL3Byb2dyZXNz IiwicGFyYW1zIjp7InRva2VuIjoicnVzdEFuYWx5emVyL0luZGV4aW5nIiwidmFsdWUiOnsia2lu ZCI6InJlcG9ydCIsImNhbmNlbGxhYmxlIjpmYWxzZSwibWVzc2FnZSI6IjcvMTIgKGNvcmUpIiwi cGVyY2VudGFnZSI6NTh9fX0KW2pzb25ycGNdIGVbMTY6NDY6NDMuNTQ5XSA8LS0gd2luZG93L3dv cmtEb25lUHJvZ3Jlc3MvY3JlYXRlWzE0XSB7Impzb25ycGMiOiIyLjAiLCJpZCI6MTQsIm1ldGhv ZCI6IndpbmRvdy93b3JrRG9uZVByb2dyZXNzL2NyZWF0ZSIsInBhcmFtcyI6eyJ0b2tlbiI6InJ1 c3QtYW5hbHl6ZXIvZmx5Y2hlY2svMCJ9fQpbanNvbnJwY10gZVsxNjo0Njo0My41NDldIC0tPiB3 aW5kb3cvd29ya0RvbmVQcm9ncmVzcy9jcmVhdGVbMTRdIHsianNvbnJwYyI6IjIuMCIsImlkIjox NCwicmVzdWx0IjpudWxsfQpbanNvbnJwY10gZVsxNjo0Njo0My41NDldIDwtLSAkL3Byb2dyZXNz IHsianNvbnJwYyI6IjIuMCIsIm1ldGhvZCI6IiQvcHJvZ3Jlc3MiLCJwYXJhbXMiOnsidG9rZW4i OiJydXN0LWFuYWx5emVyL2ZseWNoZWNrLzAiLCJ2YWx1ZSI6eyJraW5kIjoiYmVnaW4iLCJ0aXRs ZSI6ImNhcmdvIGNoZWNrIiwiY2FuY2VsbGFibGUiOnRydWV9fX0KW2VnbG90XSBBc2tpbmcgRUdM T1QgKGNtcGwtcHJvamVjdC8ocnVzdC1tb2RlIHJ1c3QtdHMtbW9kZSkpIHBvbGl0ZWx5IHRvIHRl cm1pbmF0ZQpbanNvbnJwY10gKHdhcm5pbmcpIFNlbnRpbmVsIGZvciBFR0xPVCAoY21wbC1wcm9q ZWN0LyhydXN0LW1vZGUgcnVzdC10cy1tb2RlKSkgc3RpbGwgaGFzbid0IHJ1biwgZGVsZXRpbmcg aXQhCldhcm5pbmcgKGpzb25ycGMpOiBTZW50aW5lbCBmb3IgRUdMT1QgKGNtcGwtcHJvamVjdC8o cnVzdC1tb2RlIHJ1c3QtdHMtbW9kZSkpIHN0aWxsIGhhc24ndCBydW4sIGRlbGV0aW5nIGl0IQpb anNvbnJwY10gU2VydmVyIGV4aXRlZCB3aXRoIHN0YXR1cyA5CltlZ2xvdC10ZXN0c10gTm9uLWNy aXRpY2FsIGNsZWFudXAgZXJyb3I6IChjbC1hc3NlcnRpb24tZmFpbGVkIChtZW1xIGlkIHRyYWNr LWNoYW5nZXMtLXRyYWNrZXJzKSkKW2VnbG90LXRlc3RzXSBjb250ZW50cyBvZiBgICpFR0xPVCAo Y21wbC1wcm9qZWN0LyhydXN0LW1vZGUgcnVzdC10cy1tb2RlKSkgb3V0cHV0Kic6CltlZ2xvdC10 ZXN0c10gY29udGVudHMgb2YgYG5pbCc6CltlZ2xvdC10ZXN0c10gS2lsbGluZyAobWFpbi5ycyks IHdpcGluZyAvdG1wL2VnbG90LS1maXh0dXJlLVhDbUNxbwpUZXN0IGVnbG90LXRlc3QtcnVzdC1j b21wbGV0aW9uLWV4aXQtZnVuY3Rpb24gYmFja3RyYWNlOgogIHNldC1idWZmZXIoIzxraWxsZWQg YnVmZmVyPikKICAoc2F2ZS1jdXJyZW50LWJ1ZmZlciAoc2V0LWJ1ZmZlciBidWZmZXIpIChidWZm ZXItc3RyaW5nKSkKICAocHJpbmMgKHNhdmUtY3VycmVudC1idWZmZXIgKHNldC1idWZmZXIgYnVm ZmVyKSAoYnVmZmVyLXN0cmluZykpICdleAogIChsZXQgKChidWZmZXIgKGNhciB0YWlsKSkpIChl Z2xvdC0tdGVzdC1tZXNzYWdlICJjb250ZW50cyBvZiBgJXMnOiIgCiAgKHdoaWxlIHRhaWwgKGxl dCAoKGJ1ZmZlciAoY2FyIHRhaWwpKSkgKGVnbG90LS10ZXN0LW1lc3NhZ2UgImNvbnRlbnQKICAo bGV0ICgodGFpbCBidWZmZXJzKSkgKHdoaWxlIHRhaWwgKGxldCAoKGJ1ZmZlciAoY2FyIHRhaWwp KSkgKGVnbG90LQogIChjb25kIChub25pbnRlcmFjdGl2ZSAobGV0ICgodGFpbCBidWZmZXJzKSkg KHdoaWxlIHRhaWwgKGxldCAoKGJ1ZmZlCiAgKGxldCAoKGJ1ZmZlcnMgKGRlbHEgbmlsIChsaXN0 IChwcm9jZXNzLWJ1ZmZlciAoanNvbnJwYy0tcHJvY2VzcyBzZXIKICAocHJvZ24gKGxldCAoKGJ1 ZmZlcnMgKGRlbHEgbmlsIChsaXN0IChwcm9jZXNzLWJ1ZmZlciAoanNvbnJwYy0tcHJvYwogIChp ZiAobm90IHRlc3QtYm9keS1zdWNjZXNzZnVsLXApIChwcm9nbiAobGV0ICgoYnVmZmVycyAoZGVs cSBuaWwgKGxpCiAgKGxldCAoKHNlcnZlciAoY2FyIHRhaWwpKSkgKGlmIChqc29ucnBjLXJ1bm5p bmctcCBzZXJ2ZXIpIChwcm9nbiAoY28KICAod2hpbGUgdGFpbCAobGV0ICgoc2VydmVyIChjYXIg dGFpbCkpKSAoaWYgKGpzb25ycGMtcnVubmluZy1wIHNlcnZlcgogIChsZXQgKCh0YWlsIG5ldy1z ZXJ2ZXJzKSkgKHdoaWxlIHRhaWwgKGxldCAoKHNlcnZlciAoY2FyIHRhaWwpKSkgKGlmCiAgKGxl dCAoKGVnbG90LWF1dG9yZWNvbm5lY3QgbmlsKSkgKGxldCAoKHRhaWwgbmV3LXNlcnZlcnMpKSAo d2hpbGUgdGEKICAodW53aW5kLXByb3RlY3QgKGxldCAoKGVnbG90LWF1dG9yZWNvbm5lY3Qgbmls KSkgKGxldCAoKHRhaWwgbmV3LXNlcgogICh1bndpbmQtcHJvdGVjdCAobGV0ICgocHJvY2Vzcy1l bnZpcm9ubWVudCAoY29ucyAoZm9ybWF0ICJYREdfQ09ORklHCiAgKGxldCogKChmaXh0dXJlLWRp cmVjdG9yeSAobWFrZS1uZWFyYnktdGVtcC1maWxlICJlZ2xvdC0tZml4dHVyZS0iIHQKICBlZ2xv dC0tY2FsbC13aXRoLWZpeHR1cmUoKCgiY21wbC1wcm9qZWN0IiAoIm1haW4ucnMiIC4gImZuIHRl c3QoKSAtPgogICNmKGxhbWJkYSAoKSBbdHlwZXNjcmlwdC1tb2RlLWFiYnJldi10YWJsZSB0eXBl c2NyaXB0LW1vZGUtc3ludGF4LXRhCiAgI2YoY29tcGlsZWQtZnVuY3Rpb24gKCkgIzxieXRlY29k ZSAtMHg4ZTcwZmZhZjY2M2RjZWI+KSgpCiAgaGFuZGxlci1iaW5kLTEoI2YoY29tcGlsZWQtZnVu Y3Rpb24gKCkgIzxieXRlY29kZSAtMHg4ZTcwZmZhZjY2M2RjZWIKICBlcnQtLXJ1bi10ZXN0LWlu dGVybmFsKCNzKGVydC0tdGVzdC1leGVjdXRpb24taW5mbyA6dGVzdCAjcyhlcnQtdGVzdAogIGVy dC1ydW4tdGVzdCgjcyhlcnQtdGVzdCA6bmFtZSBlZ2xvdC10ZXN0LXJ1c3QtY29tcGxldGlvbi1l eGl0LWZ1bmN0CiAgZXJ0LXJ1bi1vci1yZXJ1bi10ZXN0KCNzKGVydC0tc3RhdHMgOnNlbGVjdG9y ICJydXN0LWNvbXBsZXRpb24iIDp0ZXMKICBlcnQtcnVuLXRlc3RzKCJydXN0LWNvbXBsZXRpb24i ICNmKGNvbXBpbGVkLWZ1bmN0aW9uIChldmVudC10eXBlICZyZQogIGVydC1ydW4tdGVzdHMtYmF0 Y2goInJ1c3QtY29tcGxldGlvbiIpCiAgZXJ0LXJ1bi10ZXN0cy1iYXRjaC1hbmQtZXhpdCgicnVz dC1jb21wbGV0aW9uIikKICBldmFsKChlcnQtcnVuLXRlc3RzLWJhdGNoLWFuZC1leGl0ICcicnVz dC1jb21wbGV0aW9uIikgdCkKICBjb21tYW5kLWxpbmUtMSgoIi1MIiAiOi4iICItbCIgImVydCIg Ii0tZXZhbCIgIihzZXRxIHRyZWVzaXQtZXh0cmEtbAogIGNvbW1hbmQtbGluZSgpCiAgbm9ybWFs LXRvcC1sZXZlbCgpClRlc3QgZWdsb3QtdGVzdC1ydXN0LWNvbXBsZXRpb24tZXhpdC1mdW5jdGlv biBjb25kaXRpb246CiAgICAoZXJyb3IgIlNlbGVjdGluZyBkZWxldGVkIGJ1ZmZlciIpCiAgIEZB SUxFRCAgMS8xICBlZ2xvdC10ZXN0LXJ1c3QtY29tcGxldGlvbi1leGl0LWZ1bmN0aW9uICgxLjMz NTI4OSBzZWMpIGF0IGxpc3AvcHJvZ21vZGVzL2VnbG90LXRlc3RzLmVsOjY5OAoKUmFuIDEgdGVz dHMsIDAgcmVzdWx0cyBhcyBleHBlY3RlZCwgMSB1bmV4cGVjdGVkICgyMDI0LTA5LTA4IDE2OjQ2 OjQzKzAxMDAsIDEuNDg2NDIxIHNlYykKCjEgdW5leHBlY3RlZCByZXN1bHRzOgogICBGQUlMRUQg IGVnbG90LXRlc3QtcnVzdC1jb21wbGV0aW9uLWV4aXQtZnVuY3Rpb24KCgdtYWtlWzFdOiAqKiog W01ha2VmaWxlOjE4NTogbGlzcC9wcm9nbW9kZXMvZWdsb3QtdGVzdHMubG9nXSBFcnJvciAxCm1h a2VbMV06IExlYXZpbmcgZGlyZWN0b3J5ICcvaG9tZS9jYXBpdGFvbW9ydGUvU291cmNlL0VtYWNz L2VtYWNzLTMwL3Rlc3QnCm1ha2U6ICoqKiBbTWFrZWZpbGU6MjUxOiBsaXNwL3Byb2dtb2Rlcy9l Z2xvdC10ZXN0c10gRXJyb3IgMgptYWtlOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2hvbWUvY2FwaXRh b21vcnRlL1NvdXJjZS9FbWFjcy9lbWFjcy0zMC90ZXN0Jwo= --000000000000bdf77506219d98ac Content-Type: text/plain; charset="UTF-8"; name="failure2.txt" Content-Disposition: attachment; filename="failure2.txt" Content-Transfer-Encoding: base64 Content-ID: <f_m0tr1ug31> X-Attachment-Id: f_m0tr1ug31 bWFrZTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvaG9tZS9jYXBpdGFvbW9ydGUvU291cmNlL0VtYWNz L2VtYWNzLTMwL3Rlc3QnCm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2hvbWUvY2FwaXRh b21vcnRlL1NvdXJjZS9FbWFjcy9lbWFjcy0zMC90ZXN0JwogIEVMQytFTE4gIGxpc3AvcHJvZ21v ZGVzL2VnbG90LXRlc3RzLmVsYwogIEdFTiAgICAgIGxpc3AvcHJvZ21vZGVzL2VnbG90LXRlc3Rz LmxvZwpSdW5uaW5nIDEgdGVzdHMgKDIwMjQtMDktMDggMTY6NDg6NTYrMDEwMCwgc2VsZWN0b3Ig 4oCYInJ1c3QtY29tcGxldGlvbiLigJkpCltlZ2xvdC10ZXN0c10gW2VnbG90LXRlc3QtcnVzdC1j b21wbGV0aW9uLWV4aXQtZnVuY3Rpb25dOiB0ZXN0IHN0YXJ0CiAgICBDcmVhdGluZyBiaW5hcnkg KGFwcGxpY2F0aW9uKSBwYWNrYWdlCm5vdGU6IHNlZSBtb3JlIGBDYXJnby50b21sYCBrZXlzIGFu ZCB0aGVpciBkZWZpbml0aW9ucyBhdCBodHRwczovL2RvYy5ydXN0LWxhbmcub3JnL2NhcmdvL3Jl ZmVyZW5jZS9tYW5pZmVzdC5odG1sCltlZ2xvdF0gQ29ubmVjdGVkISBTZXJ2ZXIgYHJ1c3QtYW5h bHl6ZXInIG5vdyBtYW5hZ2luZyBgKHJ1c3QtbW9kZSBydXN0LXRzLW1vZGUpJyBidWZmZXJzIGlu IHByb2plY3QgYGNtcGwtcHJvamVjdCcuCltlZ2xvdF0gQ29ubmVjdGVkISBTZXJ2ZXIgYHJ1c3Qt YW5hbHl6ZXInIG5vdyBtYW5hZ2luZyBgKHJ1c3QtbW9kZSBydXN0LXRzLW1vZGUpJyBidWZmZXJz IGluIHByb2plY3QgYGNtcGwtcHJvamVjdCcuCltlZ2xvdC10ZXN0c10gd2FpdGluZyBmb3IgYChh bmQgKHN0cmluZz0gbWV0aG9kICQvcHJvZ3Jlc3MpIHJ1c3RBbmFseXplci9JbmRleGluZyAoZXF1 YWwgcGFyYW1zICcoOnRva2VuIHJ1c3RBbmFseXplci9JbmRleGluZyA6dmFsdWUgKDpraW5kIGJl Z2luIDp0aXRsZSBJbmRleGluZyA6Y2FuY2VsbGFibGUgOmpzb24tZmFsc2UgOnBlcmNlbnRhZ2Ug MCkpKSknCm1ha2VbMV06ICoqKiBbTWFrZWZpbGU6MTg1OiBsaXNwL3Byb2dtb2Rlcy9lZ2xvdC10 ZXN0cy5sb2ddIEFib3J0ZWQgKGNvcmUgZHVtcGVkKQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9y eSAnL2hvbWUvY2FwaXRhb21vcnRlL1NvdXJjZS9FbWFjcy9lbWFjcy0zMC90ZXN0JwptYWtlOiAq KiogW01ha2VmaWxlOjI1MTogbGlzcC9wcm9nbW9kZXMvZWdsb3QtdGVzdHNdIEVycm9yIDIKbWFr ZTogTGVhdmluZyBkaXJlY3RvcnkgJy9ob21lL2NhcGl0YW9tb3J0ZS9Tb3VyY2UvRW1hY3MvZW1h Y3MtMzAvdGVzdCcK --000000000000bdf77506219d98ac--
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 8 Sep 2024 02:41:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 07 22:41:59 2024 Received: from localhost ([127.0.0.1]:57828 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sn7sF-0004nk-D6 for submit <at> debbugs.gnu.org; Sat, 07 Sep 2024 22:41:59 -0400 Received: from fhigh6-smtp.messagingengine.com ([103.168.172.157]:43729) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1sn7sD-0004nT-CZ for 72765 <at> debbugs.gnu.org; Sat, 07 Sep 2024 22:41:58 -0400 Received: from phl-compute-08.internal (phl-compute-08.phl.internal [10.202.2.48]) by mailfhigh.phl.internal (Postfix) with ESMTP id 68B5311400C5; Sat, 7 Sep 2024 22:41:49 -0400 (EDT) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-08.internal (MEProxy); Sat, 07 Sep 2024 22:41:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1725763309; x=1725849709; bh=BswxUyzdWgCSINnBDJ366Et/UhVt2pA7TPp9iSNlFFo=; b= IGUNUqLlSBCggOqpBqHq/2+gi29w5GTHIVKC39jJFVgIKfhWt+jjxD0J/cAKD25t ahG4WFqL3fskkGYO+8QEcra/Rhta92nprhKglaBcUz5wmMNe7CnvPV2G80MlboIM UcSlNBbwRyDwXMbjkcO+kh7bHLIiIxuU/OpMH71lgbTzy+Be4fa00o0B/GpDtP6Y /EdZtVUEXs6vUlV1ZB3ksMESg1JeZJA+Xs1ByX2fPzpYLAbmdhruPVrNinERUv7J 2RIpikPj2Cp9kU2ItGfLj3HlGJ0QLMsdbbe+e5t1utY/V0wPTOzZUKVTo9vguiJM XL7cEJffBeTMgGES9v01Ag== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725763309; x= 1725849709; bh=BswxUyzdWgCSINnBDJ366Et/UhVt2pA7TPp9iSNlFFo=; b=P lHZASn2YR3MgxLPmJpFdsd9ZWnv4wJzq/UlhlgJGBtCQGaNYqVMINE7kP+zwzGEW UkY5hSvtuVQ5/6sIyQOhv0KiccK7yVJZXdNaq6B7qZTMeRTnvQsIxGxfSc2fYWLE Hy+vwv8g2173Coxr54/h1hR0sFC0AUJfKnzgP39srnA8bG7syJ/3NS0ZqKzYHQqN iYGLRSDhIHqbvg4XDpUIFcsr5QlsnMkRmjzjr+osUl15yTnrtcNY38BieQESNTap QbWMs4AXkynzUSnWO98otKYhxnB/FqGomOI4qCRnpsOGBe6rlDu8GnCXNCginlKv CW8YRaL9q2Og/myjFXquw== X-ME-Sender: <xms:7A7dZrQOriIZQ-WWbQUO9aRDc5z7jTj70PbCnE2pdJfikvMBLzPEbg> <xme:7A7dZswWOBO6oHYH7PsW75nB3-1kGDMW5BVmYeGvttPqcUwLx5o1Z47HZt00E9HW2 o5UV-Xpo-f09Za29VI> X-ME-Received: <xmr:7A7dZg1VzXZ2i5AnNGor_dk0oF1HfsqYsCcolmZS0OhF3UOuOVbdgTZcUp0UKGO2LPso> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudeigedgiedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdej necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug gvvheqnecuggftrfgrthhtvghrnhepgeelfeetkefghfdvhfdtgeevveevteetgeetveeg tedthefhudekteehffeukeeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehjohgrohhtrghvohhrrgesgh hmrghilhdrtghomhdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthho peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg X-ME-Proxy: <xmx:7A7dZrBQtgLoUeRJkYqRDhqmJc8u3IppvoeOf6SbufKG-eygMR63Tw> <xmx:7A7dZkg_ojKxOa4bCQvbGbKdYDaNyOqQm8qVgoDx1DU-qr5dnJCDvA> <xmx:7A7dZvo9NpsGobSKPlCuWgJO1_-6tYqOSvMVyVAxMKGb2w0eaWOYcg> <xmx:7A7dZviQ3DKHHaOQrpzh562yRk26to2TinV763mPaUo2j__PlwxIIQ> <xmx:7Q7dZtuoRtN9wdYOGCR3EZHEyG_4weq4RfERYB6mMJSY-AMrIzNakGie> Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 7 Sep 2024 22:41:47 -0400 (EDT) Message-ID: <f062daaf-d4f1-43ce-abdf-d23e48d86e98@HIDDEN> Date: Sun, 8 Sep 2024 05:41:45 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN> <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN> <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN> Content-Language: en-US From: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 72765 Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 03/09/2024 16:43, João Távora wrote: > On Tue, Sep 3, 2024 at 2:20 PM Dmitry Gutov<dmitry@HIDDEN> wrote: >> On 01/09/2024 17:28, Dmitry Gutov wrote: >>>> * the rust-analyzer test you added recently -- and which you said was >>>> very brittle -- is indeed very brittle: I cannot get it to pass. We >>>> should fix it, or just delete it and do those rust-analyzer tests >>>> manually each time we touch this area. >>> Could you give more details? It is indeed more brittle in theory, but on >>> my machine it's passing every time. >> Yeah, I see it now - it succeeds in an interactive session and fails in >> batch mode. Not sure it was the same when the patch was committed >> (hopefully not). >> >> Might be due to window configuration being different... > Yes, I was trying batch mode. make -C test eglot-tests or something > similar. Please fix it or delete it (or disable it). Looking at minibuffer-tests.el, the above might be a solution, but it gets me a core dump instead: diff --git a/test/lisp/progmodes/eglot-tests.el b/test/lisp/progmodes/eglot-tests.el index e0168baee54..fa3b63b38dc 100644 --- a/test/lisp/progmodes/eglot-tests.el +++ b/test/lisp/progmodes/eglot-tests.el @@ -711,7 +711,8 @@ eglot-test-rust-completion-exit-function (search-forward "v.count_on") (let ((minibuffer-message-timeout 0) ;; Fail at (ding) if completion fails. - (executing-kbd-macro t)) + (executing-kbd-macro t) + (redisplay-skip-initial-frame nil)) (when (buffer-live-p "*Completions*") (kill-buffer "*Completions*")) ;; The design is pretty brittle, we'll need to monitor the Will follow up later if nobody beats me to it (can others reproduce the crash?)
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 3 Sep 2024 13:46:16 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 03 09:46:16 2024 Received: from localhost ([127.0.0.1]:59546 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1slTrE-0004e9-Bv for submit <at> debbugs.gnu.org; Tue, 03 Sep 2024 09:46:16 -0400 Received: from mail-oa1-f48.google.com ([209.85.160.48]:58476) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1slTqx-0004dA-Qs for 72765 <at> debbugs.gnu.org; Tue, 03 Sep 2024 09:46:06 -0400 Received: by mail-oa1-f48.google.com with SMTP id 586e51a60fabf-277e6be2ef6so1119233fac.0 for <72765 <at> debbugs.gnu.org>; Tue, 03 Sep 2024 06:44:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725371011; x=1725975811; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=KptYrIOOjrlIsXnrIiIaqUpAp7Zr3B2waVlHH/GoiWg=; b=e08EB+mG+Dnx/rUgYS8NlSFk+jDKN8MjwYKVJvm6a7AOChP3SuFj61aKqGWoz2rwv4 Kju6TRphX2APaKeNKULYCBek9w8IaQM9RTsIKeSzZOcuvqz9UArIYfAYQDahGI7qM7O/ lFul4NJXuOYjYztiJrhJgcR9JqbwM0qZoma2euvE6E4K45N/nphGiGQwlkZ6r3Hxp9Eu CODaxAgw2Cz1QaXerWc7G3MGIgZJmEge55BL+KsNaekykNx6sO4j1oIY5ynxmMvpsux9 9HcL3yljA9uJkBDlh/CF9SxrrTAS03MZ3FM6GMmM+F7LHVHeD6TGYZpDqDyALv8DnUlN qDLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725371011; x=1725975811; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KptYrIOOjrlIsXnrIiIaqUpAp7Zr3B2waVlHH/GoiWg=; b=ITBeaxiViIxWPFRDahhCav3Xc7IVB23G80A/3DaihCAimBNKyyA1O+p2OgBkm0Qg1z au76WaF44dI+H8d8lZvp7Mb2cmxSHgBvh2hZm6GcRyr+id4Xk3t9K0XQ0omZEfm7EtUh 4g/7o2CCucDR/yOPbZ6tQ2cpLaViwLrXeJR2W5+cuVNnJP8YYjc9JMJ5ZEnYEKP+g7vh Lfv9dlFJrZIVf0IwPNLZFRZuTMeCAskMJ0D8zIFuvS/iRomigf4BqhQVc6hiCBGe0ZGH Fen3Ka3wHn0U6vulMNY45PdmpzEcAhLXRrmAae1eFtqC3YRSlon6ChQe5QRrhpyP7pDB 79QA== X-Forwarded-Encrypted: i=1; AJvYcCWd4O+F6Xpy5uhIH4a0Ixl1YFiAUSnNJ/I7quV9e8Tsl6g3C/jV5i8iddFxbNaNZjq7S74pmg==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yyxz71Q6uQ3ulc7Rhed7X7SD0ByVS+kiFofipsu+PwWrTICYzew CGWgn2dOpeMdoddKpRTy0GYgZaSC4YLTnxs/Xf3a2TTEugRvEfePuUguiCf/o9/SPzftk4PMbOo fes55eyfOpXXTQd+lMo4wrfkC1PQ= X-Google-Smtp-Source: AGHT+IHR+2BSgasg8tSp+nQDivB7l0XDAINI7PgzQ3rqRLGF/I9vNUV0YQ9vpU3zMaXWT5R7fDasj9lUe3Stnpr3oD4= X-Received: by 2002:a05:6870:7013:b0:277:fdce:675c with SMTP id 586e51a60fabf-278002dfc1dmr5714062fac.15.1725371011456; Tue, 03 Sep 2024 06:43:31 -0700 (PDT) MIME-Version: 1.0 References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN> <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN> In-Reply-To: <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Tue, 3 Sep 2024 14:43:20 +0100 Message-ID: <CALDnm50tOCpF3TeWAFaGgSEC7Lz3Kqc_TQB5TfE46bmYZ5bQ2w@HIDDEN> Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text To: Dmitry Gutov <dmitry@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72765 Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On Tue, Sep 3, 2024 at 2:20=E2=80=AFPM Dmitry Gutov <dmitry@HIDDEN> wrot= e: > > On 01/09/2024 17:28, Dmitry Gutov wrote: > >> * the rust-analyzer test you added recently -- and which you said was > >> very brittle -- is indeed very brittle: I cannot get it to pass. W= e > >> should fix it, or just delete it and do those rust-analyzer tests > >> manually each time we touch this area. > > > > Could you give more details? It is indeed more brittle in theory, but o= n > > my machine it's passing every time. > > Yeah, I see it now - it succeeds in an interactive session and fails in > batch mode. Not sure it was the same when the patch was committed > (hopefully not). > > Might be due to window configuration being different... Yes, I was trying batch mode. make -C test eglot-tests or something similar. Please fix it or delete it (or disable it).
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 3 Sep 2024 13:21:42 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 03 09:21:42 2024 Received: from localhost ([127.0.0.1]:59461 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1slTTZ-0003j1-MK for submit <at> debbugs.gnu.org; Tue, 03 Sep 2024 09:21:41 -0400 Received: from fhigh1-smtp.messagingengine.com ([103.168.172.152]:49267 helo=pfhigh1-smtp.messagingengine.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1slTTX-0003in-9p for 72765 <at> debbugs.gnu.org; Tue, 03 Sep 2024 09:21:41 -0400 Received: from phl-compute-07.internal (phl-compute-07.phl.internal [10.202.2.47]) by mailfhigh.phl.internal (Postfix) with ESMTP id B6C601140372; Tue, 3 Sep 2024 09:20:30 -0400 (EDT) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-07.internal (MEProxy); Tue, 03 Sep 2024 09:20:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1725369630; x=1725456030; bh=mY83k+g1bhNIvhP/3iPpeZSRAvIm6O7Hh4Ba1mEse7I=; b= CgWIugBBZohnkeYRdP/sYyvZgzOc88McJXGH5kKv7OCHlGVODzNVLxuPepYeXHAr +ImuAPS4n1buhdZ95uXFpoyrICYSJ6ZaVumNFuRjIQ3mwJ21SR4y50Bz/CrLbZ2L tpFbWA2ewGL1HgS1V+pAM4omLadAd9ZHOM+HvJB0oprqJvalIvu+hDHO6pWM4cRQ TOmq3lOloMgf3e+CuN1GzLpm/N4GBHZJU/U5bzmKmsk7IFy744gPCV/i8buQThZM jO0moKRyRfbRUmDsZT9Br7SyVrHJQX7ZT1qwW1W8c19atXSShwcGMNCG7gWDjdZj ygWztTPyYtKLm8SGEOu3Yg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725369630; x= 1725456030; bh=mY83k+g1bhNIvhP/3iPpeZSRAvIm6O7Hh4Ba1mEse7I=; b=W NynHx6IDvimSSma/riIg7JHOVdIQmeKUZV0mnsJyfNhAQvF7JrzYg5BMaW2OoIdY N4H4nwEB+DEWq0NqoR1ZPq4mqyeM/9cbd2ZheVuCn/o2nJAMd7N0bCkkQu/Fs+6m LcOvOfRUUb1bMkaDut/vZl9YdylRR9XVcTAMTP8Mc6chY7mu32nLfT2YOxM93kn6 d6aoK61tf+0T24+n3+ggoqgmJzpaBFFdWwBr01bFJvEHyUg30v3n0xasCQcmcKc4 NVEmUU1f79haTsZkHMqPoj+xCky648gRw5iWATrbhLTWQRUEDWKDxZF5yaRm5L08 6ojIqPXY4LVKlbBr1RkJA== X-ME-Sender: <xms:Hg3XZi4RhdlqL8rm9Mc24E-_J9rhCaW4OFnumbrLIZGuTklo0vuVwQ> <xme:Hg3XZr7AdS0quEKnfLJQi4LENx6Q1_sa7uMPRoH2z3FsymrPhajwVCyPxtdSdUxMB AZ3MkMtf_4NP3aXnXY> X-ME-Received: <xmr:Hg3XZhcd1pDA1ikg3siZUUpVJyotSPb6BfrHAlO2quARPSVqqns3POIqJfiO__xMz-RW> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudehhedgiedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepkfffgggfuffhvfevfhgjtgfgsehtkeertddtvdej necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug gvvheqnecuggftrfgrthhtvghrnhepvdelieejveekjeelffegudeiudejfffhveduudff vdevteekgeevffejgfffleeunecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehjohgrohhtrghvohhrrgesgh hmrghilhdrtghomhdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthho peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg X-ME-Proxy: <xmx:Hg3XZvJ4ZBFE42IztY1iaq9c7OWcPU6_De-rhJce83iij0mzKKxEGw> <xmx:Hg3XZmKvzEMMiwwC4UsXoNErVLREM2Rg9XBXAhZSTBKCrrY8UzPkIw> <xmx:Hg3XZgxV9-7_uOVT4UYjcMqsgtIfaWiGem9ENAvzTOtkScXMAQc-6w> <xmx:Hg3XZqKPZTeldZdKiFkWGIRm2nEt5Mml2MhUk1r0-v-B8uTQXQ0_eA> <xmx:Hg3XZi3QGBAoXA7Teu0a2Lfvh-WtaqV0Di3zj6veX9TaOom3d-vYkCCT> Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 3 Sep 2024 09:20:29 -0400 (EDT) Message-ID: <6805f597-20ab-4c97-b1bf-1b15856364e0@HIDDEN> Date: Tue, 3 Sep 2024 16:20:27 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text From: Dmitry Gutov <dmitry@HIDDEN> To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN> <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> Content-Language: en-US In-Reply-To: <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 72765 Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 01/09/2024 17:28, Dmitry Gutov wrote: >> * the rust-analyzer test you added recently -- and which you said was >>   very brittle -- is indeed very brittle: I cannot get it to pass. We >>   should fix it, or just delete it and do those rust-analyzer tests >>   manually each time we touch this area. > > Could you give more details? It is indeed more brittle in theory, but on > my machine it's passing every time. Yeah, I see it now - it succeeds in an interactive session and fails in batch mode. Not sure it was the same when the patch was committed (hopefully not). Might be due to window configuration being different...
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 1 Sep 2024 14:29:42 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 01 10:29:42 2024 Received: from localhost ([127.0.0.1]:35912 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sklaI-0001XO-0l for submit <at> debbugs.gnu.org; Sun, 01 Sep 2024 10:29:42 -0400 Received: from fhigh4-smtp.messagingengine.com ([103.168.172.155]:60573) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1sklaG-0001X9-CD for 72765 <at> debbugs.gnu.org; Sun, 01 Sep 2024 10:29:40 -0400 Received: from phl-compute-02.internal (phl-compute-02.nyi.internal [10.202.2.42]) by mailfhigh.nyi.internal (Postfix) with ESMTP id 89AFE114018A; Sun, 1 Sep 2024 10:28:34 -0400 (EDT) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-02.internal (MEProxy); Sun, 01 Sep 2024 10:28:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1725200914; x=1725287314; bh=ji9785SJQneFeVYBQ16U1pusfbQmnLFiEAxTYSVUDOA=; b= QfvooH6fasEKvmuu/3JWc68uZrvNrT/p+N8PCVD3VSZcXk12zUZEX3ixAIWg2XY4 j0O6Y/3HIz6mu/XJpZl5VkoB/6Sv78jkzbE2YM5GJ7qE9oMUwP3JOXBQ/wM6GIeA MNVpzJ9GuZAFs+fmaLOjScqh9qBtFcs+0qkt0vGIK9OxfD9BHy02V8g113XnK3yF 66LIpt90pmLfMnOxOEY1ittrL5utQMOXwg25d7KXCkAa7d0Zt/joVIe1EY3KlVaH Slnu3PvpdMZ/lSeK/xvsGdecgtGFjl/OCUl0zHJQnlVh/lXPB9T5r0FKfCertSKO ezZhXiNo20riWby9zZydVA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725200914; x= 1725287314; bh=ji9785SJQneFeVYBQ16U1pusfbQmnLFiEAxTYSVUDOA=; b=Q YnyYUpTJoGLOIaRjIQICestcG9Lt8H9kNe0alGTEzW+Xj082H6c7mJ5MRwztYHy/ hJXlNOJ28G9Vmzk3QBOHPbrGraImlbKMAzovHfxjKL8Gec1lHL9breF/L+af97Dv bGqc5fX128Y/cR1KtWy8XAjmDjnYUrXIXZ6oeqoUL7ddXqtUBw52LtVMAUJ2TUz/ C4nhA75hMH3Gh/noyWQSkPs+kHmEPH6YN05Dr5PslehTnyIrqJ5VLd3S9wape4HN msw3/B8KG4ZBA7rGBWevtImg2/TgnhPSFnekoQZNe6y0Omed+3LEe66c6LiL9nnp FyHRgz2uMmd5Y5wbn6Cog== X-ME-Sender: <xms:EnrUZnel7CoMGgr6T4m8ekFS2fsXInEa4Oa8NnrSL9pnYBL4o7ROkQ> <xme:EnrUZtN5Feee-k-A0u8oautAruv_728hbq1M1w6zW43qsvCxVM0UVVqgFRnh8VWZh 8D7V94wgPyHX7gqPOc> X-ME-Received: <xmr:EnrUZgjJfO-0CLO84M1h2OBSjOnwYYWkHcEQ1thnh26zpnI4AntnBJUgfluwWV3NxBw> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudegiedgudejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdej necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug gvvheqnecuggftrfgrthhtvghrnhepgeelfeetkefghfdvhfdtgeevveevteetgeetveeg tedthefhudekteehffeukeeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehjohgrohhtrghvohhrrgesgh hmrghilhdrtghomhdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthho peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg X-ME-Proxy: <xmx:EnrUZo80Ap2NBaxwwUmvBY6WgADhUOPP59_ioQX5rl714WkyFhlSPA> <xmx:EnrUZjufQIeton4YQfdrd0a-3wS2GtxIldc7L75ocdMuOYknTE4GEQ> <xmx:EnrUZnFq3RqBjie6N-y5j-JrmHsomtUQUK5uQ7Aj2caLXoWPucPUqw> <xmx:EnrUZqNpse410m1-mf7eIMcOjsg5wpI0-sfubrLSxmsJ2__npriqzw> <xmx:EnrUZjJNpHLHo0hCHddPBrfhC_fs3prB4A7J-rgFOH-sg1LkDKUGIbX3> Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 1 Sep 2024 10:28:32 -0400 (EDT) Message-ID: <9a5884da-44cc-4f9a-9d4a-caf830617c7f@HIDDEN> Date: Sun, 1 Sep 2024 17:28:30 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> <87y14bwvyd.fsf@HIDDEN> Content-Language: en-US From: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <87y14bwvyd.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 72765 Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 01/09/2024 12:43, João Távora wrote: >> It seems the difference comes from bug#70968 as well (which came up >> recently). > > Okay, but that presumed bug has nothing to do with Eglot, AFAICT. One could argue that the current definition of the style (in Eglot) relies on buggy (or suboptimal) behavior in completion-at-point. >> -(defun eglot--dumb-allc (pat table pred _point) (funcall table pat pred t)) >> +(defun eglot--dumb-allc (pat table pred point) >> + (funcall table (substring pat 0 point) pred t)) >> + >> (defun eglot--dumb-tryc (pat table pred point) >> (let ((probe (funcall table pat pred nil))) >> (cond ((eq probe t) t) >> >> That fixes the scenario in Company, with seemingly no change with >> completion-at-point. > > Like in that other recent bug, if you can add some Eglot test that > demonstrates the bug and then apply this fix and verify that it passes > the new tests and all the other tests you added recently, I'm fine with > the change. Sure. >> Or if we want 100% compatibility, we can use 'or': >> >> (or >> (funcall table pat pred t) >> (funcall table (substring pat 0 point) pred t)) > > I don't understand what 100% compatibility this refers to, but if it is > a better change that also passes the aforementioned tests, I'm also fine > with it. One patch simply doesn't filter by the suffix, and another first tries filtering by prefix+suffix and if nothing matches falls back to filtering by prefix only. >> But in any case this doesn't help with the completion-at-point behavior >> described at the end of the report (where foo_|bar_2 turns into >> foo_bar_2bar_2|). If we consider it okay - then the above patch fixes >> the discrepancy with Company completion, and done. But if we think it a >> problem, then the fix might be required somewhere in the area of >> >> (cond (textEdit >> ;; Revert buffer back to state when the edit >> ;; was obtained from server. If a `proxy' >> >> After (and if) that is done, we might not need to change the completion >> style in the end. > > Same criteria as above. Alas, I have a fix which works for Company but not so well for completion-at-point: diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el index 59d9c346424..197e7d9869d 100644 --- a/lisp/progmodes/eglot.el +++ b/lisp/progmodes/eglot.el @@ -3353,7 +3353,6 @@ eglot-completion-at-point ;; "foo.b", the LSP edit applies to that ;; state, _not_ the current "foo.bar". (delete-region orig-pos (point)) - (insert (substring bounds-string (- orig-pos (car bounds)))) (eglot--dbind ((TextEdit) range newText) textEdit (pcase-let ((`(,beg . ,end) (eglot-range-region range))) It fixes the main scenario with both UIs - but when the suffix is not matching, exit-function can delete too much text. E.g. v.count|123.123456789 turns into v.count_ones()3456789 That's the example from the recently added test. > What's currently working shall continue > working. I would advise generally to be conservative here: the bugs > you're fixing seem to be somewhat academic edge cases and not reports by > actual Eglot users. I agree that this report is not very critical (and so can wait), but I don't think I'll be the only person to trigger it. Just hopefully it won't happen too often. > The only thing I'd like to add is the following two notes: > > * before any of this, you showed earlier a way to completely forbid > partial completions in Eglot. That's a good change for reasons we've > already discussed and it prevents a number of bugs. I'd like that > change to be commited first (presuming it does what you expect it to). Said reasons were also more of "academic" nature, right? That change would be removing a certain bit of functionality from the completion UIs, so I'd rather only do that in the face of hard evidence. > * the rust-analyzer test you added recently -- and which you said was > very brittle -- is indeed very brittle: I cannot get it to pass. We > should fix it, or just delete it and do those rust-analyzer tests > manually each time we touch this area. Could you give more details? It is indeed more brittle in theory, but on my machine it's passing every time. No failures from our CIs have been reported either, although that might not be saying much.
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 1 Sep 2024 09:44:04 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 01 05:44:04 2024 Received: from localhost ([127.0.0.1]:33517 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1skh7s-0001LN-2E for submit <at> debbugs.gnu.org; Sun, 01 Sep 2024 05:44:04 -0400 Received: from mail-wm1-f54.google.com ([209.85.128.54]:57770) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1skh7p-0001Kf-TK for 72765 <at> debbugs.gnu.org; Sun, 01 Sep 2024 05:44:02 -0400 Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-428e0d18666so27395325e9.3 for <72765 <at> debbugs.gnu.org>; Sun, 01 Sep 2024 02:43:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725183716; x=1725788516; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=J8l8ygtkwYrwc57cReTc2dhdGj/1F3L1OusQF9N9Jlg=; b=k72/UDXYSK3zYmgqq+0Gdr8tUIt8LoEb3D+ZB+NwCrzSAtQgC4cSXG49TuAS6251AR tUydO23jyKmi9IZdN79P1AaBrmvUMKI/JAjsQFQ4vD324aENaSgfK4JN5Kfp3lypffTe /u4HXe1bapOK0f7lnIMV2eAM+F1vL4Z0lmQL/uQmDgmBS+w793F8fKvTEI2qrZVLuhyF +5Z024a/RXUl/OOtWp8DXXuh0PyYZc2pkJZulSVmGyoWLGo7SVNRsaEFYxaWM7optr/x KsX8yiDionM7PlPfbyFhe4hPRF8MzrQZDtHmpQlMf7dFD39NK1JAdCK/Zx8MIrmP/zIN rjug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725183716; x=1725788516; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=J8l8ygtkwYrwc57cReTc2dhdGj/1F3L1OusQF9N9Jlg=; b=Ju7DACePkVBv3075Un8WryebdOCpbldzuG8h1AiX378OY/qieuDeivhMOt/KJSvwe4 SBkXpFUnTbbomaetejxPUuEX9a7NL7lLYgjwSzNxRzxN1AoW8fzen7OyWU+E7rmcW8ge BNpB7Pk5LEFGldGq0MOWap64G/RdVWOd9jn+SP/8U8KpdY3raNlii/7ExIfc4bKxfmcn 2xgChZde7yfaHhKaO12YSrlYW29HAq1EphSaZzfq5XVmrRAng+WrV1tCr4uO6v6AYWls sFb6hsoNRyVhJe4dGO1TWtRLvhdIV17XXyO5ay1rep80I+kgY4C4FCSLR7eDRuLUSu2t JUPA== X-Forwarded-Encrypted: i=1; AJvYcCVXtZmdHenXDDuqVrDeqLGO09rLoPQuLQpwFcnAIKfy6vlJXJW3q5S61JaVcnXWlRX3l86d4Q==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxY+9Pf8b4ZmlHMnKl6o+6eXMgMWIUCZw2yCoNaPNioQvhukvCX j2bxJJRWreaCxYMf3uxpXWAQdcxu1ClSxj+D1EB62pl54EXutmB4/Tvj9g== X-Google-Smtp-Source: AGHT+IHNHKd+f9KEWZdWtCm53p/sHhReNhJXzPuOMG50bKhKdgwlvNoW9xVMI2oZgLYun6LVvwU/3A== X-Received: by 2002:a05:600c:510d:b0:42b:af52:2525 with SMTP id 5b1f17b1804b1-42bbb21603amr45062075e9.16.1725183716159; Sun, 01 Sep 2024 02:41:56 -0700 (PDT) Received: from krug (87-196-74-215.net.novis.pt. [87.196.74.215]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-42bb6df9705sm100194115e9.27.2024.09.01.02.41.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Sep 2024 02:41:55 -0700 (PDT) From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> To: Dmitry Gutov <dmitry@HIDDEN> Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text In-Reply-To: <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> (Dmitry Gutov's message of "Sun, 1 Sep 2024 04:43:06 +0300") References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> Date: Sun, 01 Sep 2024 10:43:22 +0100 Message-ID: <87y14bwvyd.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72765 Cc: Eli Zaretskii <eliz@HIDDEN>, 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Dmitry Gutov <dmitry@HIDDEN> writes: > On 31/08/2024 15:03, Jo=C3=A3o T=C3=A1vora wrote: > >> Eglot aims primarily at that, since it's what's in Emacs proper. But >> Eglot also aims at supporting Company in particular as fully >> as possible. >>=20 >> Anyway, I don't have time to investigate this. The :exit-function in >> eglot.el should be stepped through to understand exactly who's at >> fault. And I don't think differences between servers matter: >> clangd is likely following the spec correctly here. > > It seems the difference comes from bug#70968 as well (which came up=20 > recently). Okay, but that presumed bug has nothing to do with Eglot, AFAICT. > When the completion style emacs22 is used, Company doesn't delete the=20 > suffix text before inserting completion. Which is an improvement for=20 > some other completion sources, but not Eglot, so far. > > To to fix this here, we can avoid a fail-over to emacs22 by only=20 > matching the prefix in eglot--dumb-allc like this: > > diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el > index 59d9c346424..20c15584d2d 100644 > --- a/lisp/progmodes/eglot.el > +++ b/lisp/progmodes/eglot.el > @@ -3138,7 +3138,9 @@ eglot--dumb-flex > nil comp) > finally (cl-return comp))) > > -(defun eglot--dumb-allc (pat table pred _point) (funcall table pat pred = t)) > +(defun eglot--dumb-allc (pat table pred point) > + (funcall table (substring pat 0 point) pred t)) > + > (defun eglot--dumb-tryc (pat table pred point) > (let ((probe (funcall table pat pred nil))) > (cond ((eq probe t) t) > > That fixes the scenario in Company, with seemingly no change with=20 > completion-at-point. Like in that other recent bug, if you can add some Eglot test that demonstrates the bug and then apply this fix and verify that it passes the new tests and all the other tests you added recently, I'm fine with the change. > Or if we want 100% compatibility, we can use 'or': > > (or > (funcall table pat pred t) > (funcall table (substring pat 0 point) pred t)) I don't understand what 100% compatibility this refers to, but if it is a better change that also passes the aforementioned tests, I'm also fine with it. > But in any case this doesn't help with the completion-at-point behavior=20 > described at the end of the report (where foo_|bar_2 turns into=20 > foo_bar_2bar_2|). If we consider it okay - then the above patch fixes=20 > the discrepancy with Company completion, and done. But if we think it a=20 > problem, then the fix might be required somewhere in the area of > > (cond (textEdit > ;; Revert buffer back to state when the edit > ;; was obtained from server. If a `proxy' > > After (and if) that is done, we might not need to change the completion=20 > style in the end. Same criteria as above. What's currently working shall continue working. I would advise generally to be conservative here: the bugs you're fixing seem to be somewhat academic edge cases and not reports by actual Eglot users. But same idea: make tests that demonstrate the bugs, fix those bugs and verify all the existing tests still pass. The only thing I'd like to add is the following two notes: * before any of this, you showed earlier a way to completely forbid partial completions in Eglot. That's a good change for reasons we've already discussed and it prevents a number of bugs. I'd like that change to be commited first (presuming it does what you expect it to). * the rust-analyzer test you added recently -- and which you said was very brittle -- is indeed very brittle: I cannot get it to pass. We should fix it, or just delete it and do those rust-analyzer tests manually each time we touch this area. Jo=C3=A3o
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 1 Sep 2024 01:44:18 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 31 21:44:18 2024 Received: from localhost ([127.0.0.1]:59042 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1skZdZ-0003xo-IU for submit <at> debbugs.gnu.org; Sat, 31 Aug 2024 21:44:18 -0400 Received: from fhigh4-smtp.messagingengine.com ([103.168.172.155]:43031) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1skZdX-0003xc-Qq for 72765 <at> debbugs.gnu.org; Sat, 31 Aug 2024 21:44:16 -0400 Received: from phl-compute-04.internal (phl-compute-04.nyi.internal [10.202.2.44]) by mailfhigh.nyi.internal (Postfix) with ESMTP id 92ED51140108; Sat, 31 Aug 2024 21:43:10 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-04.internal (MEProxy); Sat, 31 Aug 2024 21:43:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1725154990; x=1725241390; bh=5on1qkZi/7bIdZ4Xs8mzp+zmyt1f58Ih2UIEH5kt0PE=; b= aK1W4zMEBmeRTlEh6rBwQesvVuy8eBn54OnuEWuuZsNa3POpKZgB0Xzoz9hra+I4 nRc/Z8WahllKAfhmK6K6KNSlGFlfAClK1l79f2xkRI3uSiGa0SS79w8wQbJZu2Eq +bZmMdfYsbvRWqsEXyWbIDh5uaCyR9YAG6+VzVGbQ10xR0fqWkbDizfhwye+qZ6z yYVi9rSnGvttGgQJpPABitWsXjTgcCVZnR/Atpk4jV8B+H0rg5iaY9f1f39uVE9v zeyaZXarVq3NSLEuC7fO5dVfJpYj3Cq/IO/Z7pzvtbXxCLuBZthlHohI8ZRmYq1F r8NDZ6+70cY5qQeJRf/K+Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725154990; x= 1725241390; bh=5on1qkZi/7bIdZ4Xs8mzp+zmyt1f58Ih2UIEH5kt0PE=; b=b /ey/NpV3/HgOi57rTMG1QL5ovlB78fdPBQW4ZhtPpM9fiuWcRwNP1gOr7yUl0uUj hKoNOE55ENsxAD46Y65TnHfnaiEyAfNVX8G//R0VROFstt0OL/LmP/yz2opDl5r9 75OnosG1Urq8pDdYPc7nvK+zz7HMlj8GzkDeUnpnNaf4kskRE05/OWNp3rr7pf4f 1q8I55axCkCW/6KsE838iW3D9mh7W0669+0jJJbA24RB9ntte5CmqK7hVAsTsEFD p0A9EQUSGWD9rEBQM7GW1YZLE6nFWMPbkHNVe+TyU6RrcThf54xsE42EBp6tWOeD uAmvzUyBHM0Lxhi5y2K0Q== X-ME-Sender: <xms:rsbTZqUp1-M6JSROQhyuH9dEkxIsA8BytN7Ke9YdQkNqdhi0AYm--A> <xme:rsbTZmkVGRSYZ8aAnNzYDM0nxWadu6k4rtz0F8LqxT9nYq8EcHJ1hdzOf-dS2yYHl b8H_1QL-PK2mLyZ1aE> X-ME-Received: <xmr:rsbTZubLFtpYvp50an0jNoUWMmG1V-vLcaexylkj2G35A1jA7SHZY_vLNVbJnSx46rM> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudegtddgvddtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdej necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug gvvheqnecuggftrfgrthhtvghrnhepgeelfeetkefghfdvhfdtgeevveevteetgeetveeg tedthefhudekteehffeukeeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe hmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthho peefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehjohgrohhtrghvohhrrgesgh hmrghilhdrtghomhdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthho peejvdejieehseguvggssghughhsrdhgnhhurdhorhhg X-ME-Proxy: <xmx:rsbTZhXh0AeOdyWgdFFu4IQZpNZcPcgN38xP-3u24z9Zv3FEdMA_vA> <xmx:rsbTZkl4yO8t-ZHdetCTR1CAwSGcWyGRArnPl4MU93Q5mNQEyn6RTA> <xmx:rsbTZmdpn-Y4DmpjtnswLWAxUQcT1xeuy1B_u_LV-gzgkKEXN5Pmgw> <xmx:rsbTZmH8I1paho_WiqMnQrBXufj54FBLgPat5mZmMpPKx7uzvRmmdw> <xmx:rsbTZuj0jtdBbcvjJvUPnvV9-jS2F9knwzC3Z5e7iexvicfj1SrX3aMY> Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 31 Aug 2024 21:43:08 -0400 (EDT) Message-ID: <48e0fa23-623e-4a73-b968-ba10d766cf37@HIDDEN> Date: Sun, 1 Sep 2024 04:43:06 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> Content-Language: en-US From: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 72765 Cc: 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 31/08/2024 15:03, João Távora wrote: > Eglot aims primarily at that, since it's what's in Emacs proper. But > Eglot also aims at supporting Company in particular as fully > as possible. > > Anyway, I don't have time to investigate this. The :exit-function in > eglot.el should be stepped through to understand exactly who's at > fault. And I don't think differences between servers matter: > clangd is likely following the spec correctly here. It seems the difference comes from bug#70968 as well (which came up recently). When the completion style emacs22 is used, Company doesn't delete the suffix text before inserting completion. Which is an improvement for some other completion sources, but not Eglot, so far. To to fix this here, we can avoid a fail-over to emacs22 by only matching the prefix in eglot--dumb-allc like this: diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el index 59d9c346424..20c15584d2d 100644 --- a/lisp/progmodes/eglot.el +++ b/lisp/progmodes/eglot.el @@ -3138,7 +3138,9 @@ eglot--dumb-flex nil comp) finally (cl-return comp))) -(defun eglot--dumb-allc (pat table pred _point) (funcall table pat pred t)) +(defun eglot--dumb-allc (pat table pred point) + (funcall table (substring pat 0 point) pred t)) + (defun eglot--dumb-tryc (pat table pred point) (let ((probe (funcall table pat pred nil))) (cond ((eq probe t) t) That fixes the scenario in Company, with seemingly no change with completion-at-point. Or if we want 100% compatibility, we can use 'or': (or (funcall table pat pred t) (funcall table (substring pat 0 point) pred t)) But in any case this doesn't help with the completion-at-point behavior described at the end of the report (where foo_|bar_2 turns into foo_bar_2bar_2|). If we consider it okay - then the above patch fixes the discrepancy with Company completion, and done. But if we think it a problem, then the fix might be required somewhere in the area of (cond (textEdit ;; Revert buffer back to state when the edit ;; was obtained from server. If a `proxy' After (and if) that is done, we might not need to change the completion style in the end.
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 31 Aug 2024 12:04:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 31 08:04:26 2024 Received: from localhost ([127.0.0.1]:54213 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1skMqA-0004tK-Fc for submit <at> debbugs.gnu.org; Sat, 31 Aug 2024 08:04:26 -0400 Received: from mail-oo1-f49.google.com ([209.85.161.49]:49545) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>) id 1skMq8-0004t4-Hy for 72765 <at> debbugs.gnu.org; Sat, 31 Aug 2024 08:04:25 -0400 Received: by mail-oo1-f49.google.com with SMTP id 006d021491bc7-5dfa315ffbdso1484960eaf.3 for <72765 <at> debbugs.gnu.org>; Sat, 31 Aug 2024 05:03:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725105741; x=1725710541; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=nwrJrdsk50n9d/6ET3p3i6AkHuV8c3YKUmgLaDwPa0Y=; b=fP+NfGLl/toMjvTVTVIZtYNodGY0lsLSPvnhTjk317IXUmiaFcv9KrP5I6MUB17nom mmUapymR7Ak0PQZEjApack8S8+uWMyqWSBPXB2bB2n46wygKy1rNFNG64V9SEfuo2HjV Orjg4UrDS00NL5KLBGh+NeHfKkgyav9rgHbc/jA4zeCDq+JThPNV3mE6t5W6gO+sBXzk +qrF/HocyGLD2xPmJNOlAUxSTkWQYHKA25TPCuaa3HcQswuLme8p6mmw8RZ6f5+pFFxN T7t0pcysstZKNRxU6Tm0KUzm3jVmVOse2xb/Kyt93XxLxCVpYgbnLczzdLTIzPv81Dlv xuQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725105741; x=1725710541; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nwrJrdsk50n9d/6ET3p3i6AkHuV8c3YKUmgLaDwPa0Y=; b=Kkgnkn5Gb2M/8chZFYGeVLCra8HUlFRZr01m2C25CLsdrHJ4Z6qN2ATpVEGgIbR+AW 5liYF0PJSRqYQsK7Vrj3t7M6DPnfzF087kUW6WilNZvRdw9k/08yFnYRK/i3evlF2tNv Yh/nFhwR0Cf41BeazA/ExGVki7WQHKyoShWP1y8r5x8aNy1jfeiPZoLRpWdUdw0e2o3N LtQA3bacm6vixrFOiAsX++LN6i/zmlluVfDz+ENn/++Slid1KhC4z8vcViaWb5y6vr6S EBsmlGihSu5q3xS7reWwVb0bQ/uTLQ8Y2uiD4CFPNSg+xPRLKVJR3j5RN0Hx2Ws8XCJf BhaA== X-Forwarded-Encrypted: i=1; AJvYcCVxXzoB8gJLSWOvOAI7kCfOqW0ytebJ0UmiHxvGs16MEB8rp8QXZZ2/w9MEI3YNETEX/aRH4w==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yxc1YGQ7YnW5UG/2it3UpELv1mx0ccEPaUHKlYIpIK6dx6cbjx6 2ANVSrP0hL6okR9rsAXOlAE3ps3v3yByLPyKDz9cnLgc0N3BOk6bDp1LDQvuebJnQvnyxIhgpim XDcAzQwHUE9QAsO1yW7DYT8CMCtg= X-Google-Smtp-Source: AGHT+IGPizpeJU40/3cGlCjzmnODbnx7gPFQRXHEckrMznYt9iqIpvyHgDWfxznIw28MU3tcyAUCxrHx7SR3C+4XA2E= X-Received: by 2002:a05:6870:d24e:b0:261:142:7b95 with SMTP id 586e51a60fabf-2779013818cmr9806195fac.25.1725105740620; Sat, 31 Aug 2024 05:02:20 -0700 (PDT) MIME-Version: 1.0 References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> <864j71dw8e.fsf@HIDDEN> In-Reply-To: <864j71dw8e.fsf@HIDDEN> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> Date: Sat, 31 Aug 2024 13:03:38 +0100 Message-ID: <CALDnm51gPToCVKmbRTefhOr+iKS6Mm-jJMv4nLyB0W8qVO9dpA@HIDDEN> Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text To: Eli Zaretskii <eliz@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72765 Cc: Dmitry Gutov <dmitry@HIDDEN>, 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On Sat, Aug 31, 2024 at 7:47=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote: > > > Date: Sat, 31 Aug 2024 00:23:32 +0300 > > Cc: 72765 <at> debbugs.gnu.org > > From: Dmitry Gutov <dmitry@HIDDEN> > > > > On 29/08/2024 14:34, Eli Zaretskii wrote: > > > Is this an Eglot problem or a completion-at-point problem? > > > > Looks like it belongs to Eglot. > > > > It might be difficult to fix, especially given slight behavior > > differences between servers, but I think it's worth investigating. > > Jo=C3=A3o, do you have any comments or suggestions about this? Looks like a bug, somewhere. Somehow these new company versions don't follow exactly the same protocol as completion-at-point. Eglot aims primarily at that, since it's what's in Emacs proper. But Eglot also aims at supporting Company in particular as fully as possible. Anyway, I don't have time to investigate this. The :exit-function in eglot.el should be stepped through to understand exactly who's at fault. And I don't think differences between servers matter: clangd is likely following the spec correctly here. Jo=C3=A3o
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 31 Aug 2024 06:51:09 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 31 02:51:09 2024 Received: from localhost ([127.0.0.1]:53799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1skHwz-0004Bc-H9 for submit <at> debbugs.gnu.org; Sat, 31 Aug 2024 02:51:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38614) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1skHwx-00049I-1F for 72765 <at> debbugs.gnu.org; Sat, 31 Aug 2024 02:51:07 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1skHto-0002nS-OC; Sat, 31 Aug 2024 02:47:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=u2EozdqXURs4hfiJ59XxEfhkmDe/zsHK+9+0AJ5W/fw=; b=MiVRCXIb1Ms6ZjH3NT0c nlp9eDIPbH9/BVteVduZnt0k9CFoIliZclJKar+Q0lMn6REKk0eUgpZpuwdq8WY1rnzPFXnb5vVCY BNTdNwQAOI/nwf80AveeY5CEVhj9bj/fmwvZYm4hMGZDlAYO+L5zaXd1ZbvFszNcsRQUiiIxpdz5/ 8nGDIpOYoYXgycX55xe/2kKZ3eWCsI3pSiRLHuy8XMQoBnBmAquURg3pyFG1zmjTSw23pfrPu9H+D xzZaApEMRLsogBlR+VWyNNGSFoLqw8NfZpcL5nBl7UMo5MqCDRdG/KGjRuUzRJZC5Rta6ItNaAix0 mphq4NSY5uRYEQ==; Date: Sat, 31 Aug 2024 09:47:45 +0300 Message-Id: <864j71dw8e.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Dmitry Gutov <dmitry@HIDDEN>, =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN> In-Reply-To: <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> (message from Dmitry Gutov on Sat, 31 Aug 2024 00:23:32 +0300) Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 72765 Cc: 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Sat, 31 Aug 2024 00:23:32 +0300 > Cc: 72765 <at> debbugs.gnu.org > From: Dmitry Gutov <dmitry@HIDDEN> > > On 29/08/2024 14:34, Eli Zaretskii wrote: > > Is this an Eglot problem or a completion-at-point problem? > > Looks like it belongs to Eglot. > > It might be difficult to fix, especially given slight behavior > differences between servers, but I think it's worth investigating. João, do you have any comments or suggestions about this?
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 30 Aug 2024 21:24:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Aug 30 17:24:39 2024 Received: from localhost ([127.0.0.1]:53512 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sk96l-0004KB-Lu for submit <at> debbugs.gnu.org; Fri, 30 Aug 2024 17:24:39 -0400 Received: from fhigh3-smtp.messagingengine.com ([103.168.172.154]:53863) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1sk96k-0004Jx-4J for 72765 <at> debbugs.gnu.org; Fri, 30 Aug 2024 17:24:38 -0400 Received: from phl-compute-03.internal (phl-compute-03.nyi.internal [10.202.2.43]) by mailfhigh.nyi.internal (Postfix) with ESMTP id 9C7FA1140254; Fri, 30 Aug 2024 17:23:35 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-03.internal (MEProxy); Fri, 30 Aug 2024 17:23:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1725053015; x=1725139415; bh=a7EI1PGYBAk3+6geBMX1cMbEOrRby51JcZqqzPGvBnc=; b= ABAjijtshFhpFegEflkP/OT1MG+Cls9cZg6vxYY7sYXsjSosuk98oP1alRPPjriF YFh8c8jdZNe4VuKSGz2h/OQ6/R2q33vJctAgbAzwDWPD4zOIoR0mhN6+ITOCrz/v VCGnbk12rQbNMqLQRVQLLoMZA5GIEKWUQ3580/VWt0zxD0sFP2fM3PJQBLjyIKv2 f2qqrGNc3LYeuEN7HxhPMjg2AdVGf6A2+Sy2I4uoqz+I0EdfwoKvqfydF5YqU/kx y0h3fWhinMJchvLL3JFqNFqpxza+FZs2HUZQdv/qvVEkigvrlBG3jwrxHSwKEODL 5PHKt1DF+7SSrtqgN6pKeA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1725053015; x= 1725139415; bh=a7EI1PGYBAk3+6geBMX1cMbEOrRby51JcZqqzPGvBnc=; b=n vRo5VJNfSF1Owi5EDVS+r73AENyelw416s5TWbx6EdFM2WrTGil77nYFW6K9XN7G JkvGdvxKJbOhIOnpoKh4gT9DlK2UjJISzckM+m+0P5kZUXP1yMQl4iDYKnvpZl2P ApffTTAmRbV6b0i4hqAuZC0/fMCd1Ny3eJCUDFdD9khse1tdKUUquFQmyzM6BX9G NQTWpF/3LI0sYkm6eJciA9rCZ5bfFSuz4urN808TCqF3skWDnvjg7X4F2nNLunRY 6D9AmCdJtUlo1zF70D3YHEqc0A9Nm2Eloi3rjv2fM4VjFoPP0yHv3ojGOYxZeEaI 2TMRWLAoWLTRUIFe48TOA== X-ME-Sender: <xms:VzjSZph1A6sy5q2dvlgq538cd4gsypIMGDG4yi-T8qw7sO3-uPsBew> <xme:VzjSZuC9NWzQzlKU9hlukbnqANbAbVMu5Pgg66zmBHj9Wd9tsgxa7KZ7F-ZB5NO7v T01uJx52oUAZLqjApE> X-ME-Received: <xmr:VzjSZpFwWZ3cgI6eKiyX8dLMpdulsLUeBPIhJVAXGo3N89XQsABf8T7EGW_y94WyzJI> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudefiedgudehlecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivg hnthhsucdlqddutddtmdenucfjughrpefkffggfgfuvfevfhfhjggtgfesthejredttddv jeenucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrd guvghvqeenucggtffrrghtthgvrhhnpeetudeljeegheetgfehgeejkeeuhedvveeikeeu fedtvddtveefhfdvveegudejheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmh epmhgrihhlfhhrohhmpegumhhithhrhiesghhuthhovhdruggvvhdpnhgspghrtghpthht ohepvddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepvghlihiisehgnhhurdhorh hgpdhrtghpthhtohepjedvjeeiheesuggvsggsuhhgshdrghhnuhdrohhrgh X-ME-Proxy: <xmx:VzjSZuSfxiKSBAKE7qZzkUw2nx4-mhoakgr5lIYZDdGveynjkjGilg> <xmx:VzjSZmywrJzy0HJODHAeMcH65bL_UR0ftSIo_Znn2qjhRujGgOOfuw> <xmx:VzjSZk7CfqitXC1N7XOGWcB2TWubqTyLael_0a1Hm-KTRtBd9iRd3g> <xmx:VzjSZrxgENfE4SQUDqQVBezImvTG4hlF_E0ETfPODwJb0Oxl7kPm5g> <xmx:VzjSZh_fPMTftIQqEOneZhA0WpZ4h3r__I5EbYGL7NHwoaVb9h5vOPc7> Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 30 Aug 2024 17:23:34 -0400 (EDT) Message-ID: <119819e3-fc54-4f9a-9075-b07af637db12@HIDDEN> Date: Sat, 31 Aug 2024 00:23:32 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text To: Eli Zaretskii <eliz@HIDDEN> References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> <86o75bftql.fsf@HIDDEN> Content-Language: en-US From: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <86o75bftql.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 72765 Cc: 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 29/08/2024 14:34, Eli Zaretskii wrote: > Is this an Eglot problem or a completion-at-point problem? Looks like it belongs to Eglot. It might be difficult to fix, especially given slight behavior differences between servers, but I think it's worth investigating.
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at 72765) by debbugs.gnu.org; 29 Aug 2024 11:35:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 29 07:35:25 2024 Received: from localhost ([127.0.0.1]:50600 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sjdQy-0004H7-Rz for submit <at> debbugs.gnu.org; Thu, 29 Aug 2024 07:35:25 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50230) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1sjdQx-0004Gt-7L for 72765 <at> debbugs.gnu.org; Thu, 29 Aug 2024 07:35:23 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1sjdPy-00035I-IB; Thu, 29 Aug 2024 07:34:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=uD00I+2NHzXzp8J1O/OQxypmGEDOY6nIFKihTQY85Aw=; b=nF1W791u5e2y h3crWSH/Jm00fzjrGO5Ua7tc0RufDR6avzQeiOoIzkCV4Uaj8LWO1UmdaGYjEe9DTJ87nE1PYlA94 ujhOqptJL57VAJQA2LXXihOWeZpEfYAlZmDcOqotsv8CLneMNK/Y+FCzN8N3P0jGfNn/4ITYWYfFB 24uSsQi+7gFjXLPG9vA4Kj+Yr2Vm/BjXfpnD6FjeNVq/366bQ+GiZMbZW71X9MlWIgx7wM+mAsILY S/ZKIJmOJ6hKJoA+OBTogKbULDT+oRGg7JR6EIzz5GAS4K2da7kDWt2oNIGZYNGrDWQYKHN+LfuBu 5aM6R7gir6/TlSNeAHee2w==; Date: Thu, 29 Aug 2024 14:34:10 +0300 Message-Id: <86o75bftql.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> (message from Dmitry Gutov on Fri, 23 Aug 2024 02:07:59 +0300) Subject: Re: bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text References: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 72765 Cc: 72765 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Fri, 23 Aug 2024 02:07:59 +0300 > From: Dmitry Gutov <dmitry@HIDDEN> > > Here's an example I came upon when testing: > > > test.c > ``` > int foo_bar_1; > int foo_bar_2; > > int main() {foo_bar|456 > > ``` > > Point is at |. > > If you use completion-at-point, *Completions* buffer pops up, you choose > one of the options with M-down and M-RET, "_1" is inserted. Good. > > But if you use Company, type "_" (or backspace and re-add "r") - a popup > comes up with "foo_bar_1" and "foo_bar_2", you choose one of the > options, and the text becomes "foo_bar_1456456", suffix is duplicated. > > This only happens with Clang, out of the servers I've tested. > > You need a fairly recent Company to reproduce (from master), the > previous versions simply didn't support completion in the middle of a > symbol. > > To add something that completion-at-point trips over, though: when > "foo_bar_2" (existing var name) is already inserted, move point to the > middle of it and press C-M-i: > > ``` > foo_|bar_2 > ``` > > will turn to > > ``` > foo_bar_2bar_2| > ``` Is this an Eglot problem or a completion-at-point problem?
bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 22 Aug 2024 23:08:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 22 19:08:56 2024 Received: from localhost ([127.0.0.1]:38539 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1shGvI-0001nh-2X for submit <at> debbugs.gnu.org; Thu, 22 Aug 2024 19:08:56 -0400 Received: from lists.gnu.org ([209.51.188.17]:52860) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1shGvF-0001nZ-Uu for submit <at> debbugs.gnu.org; Thu, 22 Aug 2024 19:08:54 -0400 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 <dmitry@HIDDEN>) id 1shGuV-0006rk-5q for bug-gnu-emacs@HIDDEN; Thu, 22 Aug 2024 19:08:07 -0400 Received: from fhigh4-smtp.messagingengine.com ([103.168.172.155]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <dmitry@HIDDEN>) id 1shGuS-0000ed-Od for bug-gnu-emacs@HIDDEN; Thu, 22 Aug 2024 19:08:06 -0400 Received: from phl-compute-05.internal (phl-compute-05.nyi.internal [10.202.2.45]) by mailfhigh.nyi.internal (Postfix) with ESMTP id B7AC81151CE0 for <bug-gnu-emacs@HIDDEN>; Thu, 22 Aug 2024 19:08:02 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-05.internal (MEProxy); Thu, 22 Aug 2024 19:08:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:message-id:mime-version:reply-to:subject :subject:to:to; s=fm2; t=1724368082; x=1724454482; bh=onzbi+JUFT oFHhOmfRX2SM/dT8i+YdDgkxkbRnmeEGA=; b=TOAXPNSKXIWVHk1+Pk2KvMqKHu ERcaThrx5FONX8ldp8CiBSW9nDdJBe0GSGtTCO3SMWKTpbRCs3Rlv8k3q6GjyiDK YsSKA2X+3TI1gnmKusO29kBgE2uDvXITrYOpqj2NwcK2Oouuj06Ar0ZsfdZOZGzd lwtGwfZZLfrp0rEBQAv2VYEmacHCdiuzHUQZj1816o98Oy/f1V4AY/Wr4fZfi4+A PaOFUweb+Z0EkSAhnIOpJ/tcGsB6W/etXTTXIQE8xw0HB5iLD99Yev8Igb5H4hYd 9M+eOjgnagUyhnCl87o4uZL2of06PDqWpdMa+OXNK2fn6E7yOEjG17ooxrxQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:message-id:mime-version:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1724368082; x=1724454482; bh=onzbi+JUFToFHhOmfRX2SM/dT8i+ YdDgkxkbRnmeEGA=; b=gLpd138lnSTJaHIwWWG3C6kw5YCsONVd+Xl3S7TM8OX0 k/AtkpskYB+cCJZcB15xjucosdN2vKlRKS29KYrLcysw9NktIWVbHa8a7sVM/5Ev 7iXg7C9FU0xCQh+A8iSHUH7Nsa6vI5V+wcak+EGGpBsojo2qSUUwy38ttmVVNU16 33X4RCGKnJhiVfKHmV12Hr0YHZf10xqhR6vQBU8rUXdShu60v0MbxSaX1LJ3rFXw 7cHV49rkIxZbLfnA3iPharr8axgHh3lctdzMVWPToz9F+vIxjdrWdnFb4P+0LqOm Aw1gCjLzjqB94fKUum6slRZOTmxucloFJDbQI8cHuA== X-ME-Sender: <xms:0sTHZp9KbABs6qwJfpEU6qKbwEka7eypKyzfb0FB8l_UUxjN7Kr0rQ> <xme:0sTHZtu7sG0CtjPoJ9ZO-NnQmckFf4VAnSLmsZqi11uWtslUIPkS025I8byRntsPX Z-X-jQCegoZbTzi5CA> X-ME-Received: <xmr:0sTHZnAWS4xOTexvITKXwNvI2OsRGI3YGkbOirD6N-vvpJIn0R8xirVdpdI_4ex8tA4> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddruddvuddgudekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpefkffggfg fvhffutgfgsehtjeertddtvdejnecuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegu mhhithhrhiesghhuthhovhdruggvvheqnecuggftrfgrthhtvghrnhepfeekfeeghfejve ehkedtgefhffejgefgudetgfeguefhteekudeivefghfekgfevnecuvehluhhsthgvrhfu ihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrd guvghvpdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpohhuthdprhgtphhtthho pegsuhhgqdhgnhhuqdgvmhgrtghssehgnhhurdhorhhg X-ME-Proxy: <xmx:0sTHZteZREaLOjxdIhnEX6rzmh8RutPGarhOp2z9LoFSXVCETHUN-w> <xmx:0sTHZuNu5A0HOt6WLjoFlpS41jLPVLs1OiNLdDO1JSQLKggWsTcIcw> <xmx:0sTHZvnEDbquV9KuTWWbCwov_P0toANeeOS4Srehu4CxqiyJpqDZIw> <xmx:0sTHZosl_oxRIoESOw27UtBWhCD6_yjJFhfkXpE_AsNgWtcXaDOH_w> <xmx:0sTHZg1pzorNgnawU7xh-tUHDcdzmxw7AdqXnBy51GBEH61BzxdIC57p> Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for <bug-gnu-emacs@HIDDEN>; Thu, 22 Aug 2024 19:08:01 -0400 (EDT) Message-ID: <83e5b9c4-0f5f-49c4-a4b2-fe553c59b2f6@HIDDEN> Date: Fri, 23 Aug 2024 02:07:59 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: bug-gnu-emacs@HIDDEN From: Dmitry Gutov <dmitry@HIDDEN> Subject: Eglot + Clangd + Company + non-empty suffix = duplicate text Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=103.168.172.155; envelope-from=dmitry@HIDDEN; helo=fhigh4-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.6 (--) Here's an example I came upon when testing: test.c ``` int foo_bar_1; int foo_bar_2; int main() {foo_bar|456 ``` Point is at |. If you use completion-at-point, *Completions* buffer pops up, you choose one of the options with M-down and M-RET, "_1" is inserted. Good. But if you use Company, type "_" (or backspace and re-add "r") - a popup comes up with "foo_bar_1" and "foo_bar_2", you choose one of the options, and the text becomes "foo_bar_1456456", suffix is duplicated. This only happens with Clang, out of the servers I've tested. You need a fairly recent Company to reproduce (from master), the previous versions simply didn't support completion in the middle of a symbol. To add something that completion-at-point trips over, though: when "foo_bar_2" (existing var name) is already inserted, move point to the middle of it and press C-M-i: ``` foo_|bar_2 ``` will turn to ``` foo_bar_2bar_2| ```
Dmitry Gutov <dmitry@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#72765
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.