Received: (at 73310) by debbugs.gnu.org; 20 Dec 2024 12:18:14 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Dec 20 07:18:14 2024 Received: from localhost ([127.0.0.1]:41949 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tObxO-0005jR-B6 for submit <at> debbugs.gnu.org; Fri, 20 Dec 2024 07:18:14 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58786) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tObxM-0005j4-7i for 73310 <at> debbugs.gnu.org; Fri, 20 Dec 2024 07:18:13 -0500 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 1tObv9-0003nk-CE; Fri, 20 Dec 2024 07:15:55 -0500 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=/QgwGfpl3mEsLhER4B4pn8Mh6OeyfyLKCFypjJ9IHf4=; b=e9AjQPcBr1kXe+ntfIc5 BLo5yw577d5lvrvrPckX4G929Z4A4Dfp8XPGewHKCf3uXjAw3++GBrWuZAOrkZ06+HKvOznFY/C7F X6dfWeCVbK9TBEVCA8EsjMzk2cHeqA6hNktfUiry2Gq/tsWxuYC8oDTOYGVbUjb0mipdu1SbDupls fc3d11xeynAHwhHNuhFDp+2x5Ww13gngHmu8z4vZpGrm5tIuthuscwPmAkuVniEzIWFLZ576XqJSj 8aD2B7RY7id6vNd+qPHoDs+Q6kCExtxtOFL7ca7Y6FqKUQDqQz5bf6xholnI8/w/hiedAzokHKhUJ NGcIdCNvC99Yuw==; Date: Fri, 20 Dec 2024 14:15:49 +0200 Message-Id: <86ldwaa6tm.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Yuan Fu <casouri@HIDDEN> In-Reply-To: <71C7B1A0-AFD4-4162-A670-9749B1C0CD41@HIDDEN> (message from Yuan Fu on Fri, 20 Dec 2024 01:14:04 -0800) Subject: Re: bug#73310: tree-sitter makes cpu 100% References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@HIDDEN> <861pyjk7ip.fsf@HIDDEN> <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> <etPan.675942c9.4b88f419.2ce9@HIDDEN> <etPan.675948de.78cc2762.be7c@HIDDEN> <3EACFBFF-2E78-4746-8143-1DCB20A5AEAD@HIDDEN> <etPan.6762e8b0.5b73c121.57a9@HIDDEN> <99E79D3D-10C5-45B8-A4CE-4AA3F770BC2E@HIDDEN> <etPan.67649158.6f4bf37f.51ea@HIDDEN> <42BD4BD5-E930-427F-99EF-3787EC0F31B2@HIDDEN> <86msgqagxq.fsf@HIDDEN> <71C7B1A0-AFD4-4162-A670-9749B1C0CD41@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: 73310 Cc: 73310 <at> debbugs.gnu.org, hi@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 (---) > From: Yuan Fu <casouri@HIDDEN> > Date: Fri, 20 Dec 2024 01:14:04 -0800 > Cc: vinurs <hi@HIDDEN>, > 73310 <at> debbugs.gnu.org > > > On Dec 20, 2024, at 12:37 AM, Eli Zaretskii <eliz@HIDDEN> wrote: > > > > Can we have a GDB backtrace when Emacs freezes like that? If the > > freeze is inside tree-sitter, maybe build that with debug symbols, so > > that GDB shows information inside the library, and we could then try > > to figure out what causes this. > > It’s almost certainly tree-sitter. And it’s unlikely for us to find the cause of the hang without considerable knowledge of tree-sitter internals. Maybe. But we have the sources of tree-sitter, so nothing prevents us from trying -- provided that we have the backtrace from the freeze. > Anyway, I’ll start with reproducing it reliably. Thanks, that will help.
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 20 Dec 2024 09:15:21 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Dec 20 04:15:21 2024 Received: from localhost ([127.0.0.1]:41665 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tOZ6O-0005Pa-S0 for submit <at> debbugs.gnu.org; Fri, 20 Dec 2024 04:15:21 -0500 Received: from mail-pl1-f181.google.com ([209.85.214.181]:47134) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <casouri@HIDDEN>) id 1tOZ6L-0005PR-Kc for 73310 <at> debbugs.gnu.org; Fri, 20 Dec 2024 04:15:19 -0500 Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-21680814d42so15365985ad.2 for <73310 <at> debbugs.gnu.org>; Fri, 20 Dec 2024 01:15:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734686057; x=1735290857; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=lyjOrznhpRsRLuNUBZb+OKxXlyiThouSoD8vu2RVjaI=; b=SNflJ9qUZsv8S00R/8d3+URtnLLCGkJpKzrfkddcKG7NZ3yal2IK3QPN7RsM409ZfM fgzhV9+1GtalKs3PBsrXOsH9XIslP5/LK5ijC6WsY19LgrIdvvY9r3oU1eWW+FAuGh0U viFlnF4goxqpUARWl7KQEzDo8AEOMpRVOwPP8wGKwhhBRI4gnXhnxuNT34de3L2fDzbB 3oVNEDo0hFgR19ksY6tpjZ/glitobkpMTs/nT4mBS5NTBFIssGU2SbiRL6Ds4IvQEpyc aYIoEnyCjZHy4AXlIj2zG6D6XMbP66vg2/CunXvEbPBmHzkrFZHUjaSdE3pMsaL8K54P FRAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734686057; x=1735290857; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lyjOrznhpRsRLuNUBZb+OKxXlyiThouSoD8vu2RVjaI=; b=u3orwOchJ0G2t+aMkg3ucxCtots2mn0CjI8GX219+5O5sLJq8POQElOtWh1O7046cV LxmNw0FQ6NRwKv5k9VprVENhmGk1jNniVAAsz2biuok7tOygcqLqBeVydZh/MtCasvy5 V/PEMwS91d8BVK6EfeKmDQDxDmgtWSy2EjIG5WX735twESP2J16Zp6+rfSaFoT/i8lCj JbOlQ/WAeNCFknYU9CMSZwPtjasHSHEfm4VDAeF8BRFj2eabgLdU3OIHx3xnu9f5q8AD QmoDpPRp4a3/OKtQuT+fZ9uxHmyWY18iihgonbtPFn6PBlyW9crBCjs3jWuaYGfppBPz H3nw== X-Forwarded-Encrypted: i=1; AJvYcCVHsRGDKa9i4jEAQdL61VPWhQFIC2Jpujz34NzumVetyTenr829ufqCChuULrMoggXXQvxJDw==@debbugs.gnu.org X-Gm-Message-State: AOJu0Ywio5fQDfmZInxJTJoxKLgz1ENf9MB4Ot45pNpx1Kgl3QOeXuoI gxhiwDJxBWQCtTMaxH5e0GYFbXztCbcyfzJ9+4AexTb1uXbP55Je X-Gm-Gg: ASbGncu5bs+COr328qNaiJ6uZODR0bOmD9pJmz2NRLDzVc7MR36axO7pdv5cz1GUWf8 THGPxUyDQviX/rXJZq705zc5zokA8rBu25mKO0hc31Ll4atnm++9AnuEcTb7y80x0/YepUlQQ0+ EJsIq7ZX5wfkIxImg1+T2du0pBUBE7nPplQQOQaG+eSMy0pRXVnmsdZQzZgHxtkDPCAGAkWjEzC kmYkItpU1E1YVlm91X3x7d4iQ7eWu6V4ZvuZvs4GrCGwjgDSDsgODNy2WYQ0MGBaqTJE7QU9rJF 1lRs X-Google-Smtp-Source: AGHT+IFgd0xWmdyRbrACUD5qjabDmEti4H7peh8XmLYP0/rZ9Lgv6fQ9b/NyaCuZB42Au7wsfpYWVw== X-Received: by 2002:a17:902:c40b:b0:206:9a3f:15e5 with SMTP id d9443c01a7336-219e6ebb6e2mr28166385ad.32.1734686056734; Fri, 20 Dec 2024 01:14:16 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:256b:fd6a:4865:b807]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-219dca028aesm24706255ad.264.2024.12.20.01.14.15 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 20 Dec 2024 01:14:16 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: bug#73310: tree-sitter makes cpu 100% From: Yuan Fu <casouri@HIDDEN> In-Reply-To: <86msgqagxq.fsf@HIDDEN> Date: Fri, 20 Dec 2024 01:14:04 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <71C7B1A0-AFD4-4162-A670-9749B1C0CD41@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@HIDDEN> <861pyjk7ip.fsf@HIDDEN> <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> <etPan.675942c9.4b88f419.2ce9@HIDDEN> <etPan.675948de.78cc2762.be7c@HIDDEN> <3EACFBFF-2E78-4746-8143-1DCB20A5AEAD@HIDDEN> <etPan.6762e8b0.5b73c121.57a9@HIDDEN> <99E79D3D-10C5-45B8-A4CE-4AA3F770BC2E@HIDDEN> <etPan.67649158.6f4bf37f.51ea@HIDDEN> <42BD4BD5-E930-427F-99EF-3787EC0F31B2@HIDDEN> <86msgqagxq.fsf@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, vinurs <hi@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.0 (-) > On Dec 20, 2024, at 12:37=E2=80=AFAM, Eli Zaretskii <eliz@HIDDEN> = wrote: >=20 >> From: Yuan Fu <casouri@HIDDEN> >> Date: Fri, 20 Dec 2024 00:25:23 -0800 >> Cc: Eli Zaretskii <eliz@HIDDEN>, >> 73310 <at> debbugs.gnu.org >>=20 >>=20 >>=20 >>> On Dec 19, 2024, at 1:34=E2=80=AFPM, vinurs <hi@HIDDEN> wrote: >>>=20 >>> Hi, >>> I tried version 0.25.0, and using the same method it doesn't always = reproduce the issue, but it still hangs. On the same line, if I = repeatedly delete and press space, it also hangs. I just haven't found a = consistent way to reproduce it yet. >>=20 >> Thanks. That=E2=80=99s bad news. I=E2=80=99ll also see if I can = modify my C program to reproduce this. >=20 > Can we have a GDB backtrace when Emacs freezes like that? If the > freeze is inside tree-sitter, maybe build that with debug symbols, so > that GDB shows information inside the library, and we could then try > to figure out what causes this. It=E2=80=99s almost certainly tree-sitter. And it=E2=80=99s unlikely for = us to find the cause of the hang without considerable knowledge of = tree-sitter internals. Anyway, I=E2=80=99ll start with reproducing it reliably. Yuan =20=
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 20 Dec 2024 08:37:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Dec 20 03:37:31 2024 Received: from localhost ([127.0.0.1]:41599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tOYVm-0003c3-TL for submit <at> debbugs.gnu.org; Fri, 20 Dec 2024 03:37:31 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45548) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tOYVl-0003bq-I9 for 73310 <at> debbugs.gnu.org; Fri, 20 Dec 2024 03:37:29 -0500 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 1tOYVf-00063A-Ga; Fri, 20 Dec 2024 03:37:23 -0500 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=9IqTVBLEBbGGtNpXQPJA0JNRyFd8DURlA7mITro9m7Q=; b=HFBt8m/7PnLPnpBcyrCq NwrgyMIXT/sav+3Rl9u6MvAUWTz21jSOBfc4ICTL3NBodUhmkmfCjctTxLE+PC9FjxPYcq3adoU1z 5HhAlXTWKjCvMuUhdA8VB47NdWVYGTJqPRk0sLIbfQ2bNWC15LRxlCiUgv7TKlNGdHLE/oAio9Sbo EuPN+rMq7mgAU/hWwnGyczcsZgcH4L9lpFDn7tATOp5g95VbD4R5TYBhT2FrAQpdVCV3qUyv210Zs pucBbiZSMYvHZ1N6BGNEyZBYNNNKlMNoKka/KjdD4wVKL8wyUeSVzKduAnNr2EktVQ0Vy1sp3vkFr nrlSeMtSJARpkQ==; Date: Fri, 20 Dec 2024 10:37:21 +0200 Message-Id: <86msgqagxq.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Yuan Fu <casouri@HIDDEN> In-Reply-To: <42BD4BD5-E930-427F-99EF-3787EC0F31B2@HIDDEN> (message from Yuan Fu on Fri, 20 Dec 2024 00:25:23 -0800) Subject: Re: bug#73310: tree-sitter makes cpu 100% References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@HIDDEN> <861pyjk7ip.fsf@HIDDEN> <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> <etPan.675942c9.4b88f419.2ce9@HIDDEN> <etPan.675948de.78cc2762.be7c@HIDDEN> <3EACFBFF-2E78-4746-8143-1DCB20A5AEAD@HIDDEN> <etPan.6762e8b0.5b73c121.57a9@HIDDEN> <99E79D3D-10C5-45B8-A4CE-4AA3F770BC2E@HIDDEN> <etPan.67649158.6f4bf37f.51ea@HIDDEN> <42BD4BD5-E930-427F-99EF-3787EC0F31B2@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: 73310 Cc: 73310 <at> debbugs.gnu.org, hi@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 (---) > From: Yuan Fu <casouri@HIDDEN> > Date: Fri, 20 Dec 2024 00:25:23 -0800 > Cc: Eli Zaretskii <eliz@HIDDEN>, > 73310 <at> debbugs.gnu.org > > > > > On Dec 19, 2024, at 1:34 PM, vinurs <hi@HIDDEN> wrote: > > > > Hi, > > I tried version 0.25.0, and using the same method it doesn't always reproduce the issue, but it still hangs. On the same line, if I repeatedly delete and press space, it also hangs. I just haven't found a consistent way to reproduce it yet. > > Thanks. That’s bad news. I’ll also see if I can modify my C program to reproduce this. Can we have a GDB backtrace when Emacs freezes like that? If the freeze is inside tree-sitter, maybe build that with debug symbols, so that GDB shows information inside the library, and we could then try to figure out what causes this.
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 20 Dec 2024 08:26:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Dec 20 03:26:38 2024 Received: from localhost ([127.0.0.1]:41568 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tOYLG-00034A-0C for submit <at> debbugs.gnu.org; Fri, 20 Dec 2024 03:26:38 -0500 Received: from mail-pf1-f180.google.com ([209.85.210.180]:60579) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <casouri@HIDDEN>) id 1tOYLE-000343-4x for 73310 <at> debbugs.gnu.org; Fri, 20 Dec 2024 03:26:36 -0500 Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-728e729562fso1491741b3a.0 for <73310 <at> debbugs.gnu.org>; Fri, 20 Dec 2024 00:26:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734683135; x=1735287935; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=KbYUqBYJrKseGNZTT5KLpvmaMXIwfwqKQetDF/AQjTI=; b=kKj3vTdhu8fdi91ku4FCD41+modL6aCd5UJlttdtn8UnAco6vsYa/0IBFqtYSdAkdF fScD94q15SBymy92T5tZQDPAdLU4YFUzDq1IIaNYAA5+OnS56WeQ0r9/wxj+ax60vqHk Zs9+9p1AXBsjaEcW4B0PSm4qqzwX6UfhHP5Ni6arkovUQQeyo8p/z0X1qA4wJi1l6KCb iWmTwcbCRMG73eFuTzrA1avUZ0x2pSBVUNLvIfzSAHhwhLR9/QRfdPnKe1nvZqqEu8nq FYllsFaAxiTxO3CDfsmhsuDKJb+H2a39NdpqeD0lNycEtymsN72UcSZ9y6kxVsYWaDfC QPeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734683135; x=1735287935; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KbYUqBYJrKseGNZTT5KLpvmaMXIwfwqKQetDF/AQjTI=; b=fvMkTYJeTPR52ujcv0mMa2EfX/QahfhEi9QMb9vorGX6JgT06Fm0YF3GlAMwHqCpQc MEDWMlQ7MIzZoBUbLPsuGyUl3NN8p0zlzWQBYjMgKISRHyrcbiQEf2icPTjTz0c8/MFV rTpkk2LLLNwseAlSZLnvKXQ9AM59DpOSOI3YyvIg762e2vylHkDfqzF6iA6N545TwIxl GOdgR9c5LT80VjYOTOxxXkE7oTEelv1EUuwyvJ3ogESzb65ByKzHcSqrqdtmuhRNUWf3 OzZ16RfyTVxJhJfZaBVh8N7rZdbd1VPbhe8GDfU0jQUZfmR10xkewDTcxOX8LQNuiZ8d 4kWg== X-Forwarded-Encrypted: i=1; AJvYcCUXHil/1nalRiSt5JBJ3V4voNFGvYqw3/kRNK7udPoMdObRw2Lf5iGGMUkoU5NUKm1as/UMQA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxqRHBJcpNJmoEfiyH6YuEDKIQOYrh4ngv+seFLCMa4o5qL4PZd DQKyMOotk6eW3Ri2Txq4XSStaiPb1vBcEYByKhTYhYvX8Zojp8kO X-Gm-Gg: ASbGnctmTd3sGQSfMwy2beZM4NLen/P1gz6yNjnFu/TVAblxqySpQGiuACW7LLFdVSn bxpw/Eww4DWtYzzVlzNaEofq0d830A/EG8p46bCZao4dE9SdfjeQvT8KqU/0U3KR7nwD6Ks6vrp rEqVtOeqEWt9CNyREouA8WQHwlF29yI9VzXpbVo2hr2/SSn/t4nTHwiis3gnJzRuq8FyFLAF+rN YhhNkjweLXU3ouIHvXEGsH4eyiT7wt6DrMaDftWGsXM5Z+Dt5gdJDnJOuhf+3cfbSHVaWQmKs2r QjgJ X-Google-Smtp-Source: AGHT+IFa2s1rB8U/T6DFIQkWBQvu/QvyI7xThG5QLGrKbmrrdcqFA9Fn96r1TFRjhtEw8BOac3/BHA== X-Received: by 2002:a05:6a21:789a:b0:1e0:c50c:9838 with SMTP id adf61e73a8af0-1e5e04464dbmr3191853637.6.1734683135217; Fri, 20 Dec 2024 00:25:35 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:256b:fd6a:4865:b807]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72aad835474sm2658664b3a.65.2024.12.20.00.25.34 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 20 Dec 2024 00:25:34 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: bug#73310: tree-sitter makes cpu 100% From: Yuan Fu <casouri@HIDDEN> In-Reply-To: <etPan.67649158.6f4bf37f.51ea@HIDDEN> Date: Fri, 20 Dec 2024 00:25:23 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <42BD4BD5-E930-427F-99EF-3787EC0F31B2@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@HIDDEN> <861pyjk7ip.fsf@HIDDEN> <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> <etPan.675942c9.4b88f419.2ce9@HIDDEN> <etPan.675948de.78cc2762.be7c@HIDDEN> <3EACFBFF-2E78-4746-8143-1DCB20A5AEAD@HIDDEN> <etPan.6762e8b0.5b73c121.57a9@HIDDEN> <99E79D3D-10C5-45B8-A4CE-4AA3F770BC2E@HIDDEN> <etPan.67649158.6f4bf37f.51ea@HIDDEN> To: vinurs <hi@HIDDEN> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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.0 (-) > On Dec 19, 2024, at 1:34=E2=80=AFPM, vinurs <hi@HIDDEN> wrote: >=20 > Hi, > I tried version 0.25.0, and using the same method it doesn't always = reproduce the issue, but it still hangs. On the same line, if I = repeatedly delete and press space, it also hangs. I just haven't found a = consistent way to reproduce it yet. Thanks. That=E2=80=99s bad news. I=E2=80=99ll also see if I can modify = my C program to reproduce this. Yuan=
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 19 Dec 2024 21:34:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 19 16:34:33 2024 Received: from localhost ([127.0.0.1]:40346 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tOOAD-00062P-H7 for submit <at> debbugs.gnu.org; Thu, 19 Dec 2024 16:34:33 -0500 Received: from sender4-op-o12.zoho.com ([136.143.188.12]:17275) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <hi@HIDDEN>) id 1tOOAB-00062E-P2 for 73310 <at> debbugs.gnu.org; Thu, 19 Dec 2024 16:34:32 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1734644062; cv=none; d=zohomail.com; s=zohoarc; b=SyBoTAs7GxJT0W5K+JJ8kM7zTm2CiP7QmFMlha8e3P/OWyAU9+211c5hER1GYTEjI9uMbYvnAkH2GoSmSMoyetJ04o1fPLKH6BrMVEu7ruz60c7vA3TFk54XmJKRBXptRRFy7/7l3JuKZThGKO1wE47H0jLT9zXoGGaB2WM/aOE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1734644062; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=ziEkidBGq2UNn0v0Diq78SQ+mtSDUyc05qKZVrJl0s0=; b=T4aTqMqVWJVXSb8Sfa5NsBtIXLM07z4n9FuxVFdTy9XtH8/iz4ucmsTNSDMhp9mCfshNOuD1AyW7fJ8upKx0zOtBbJ0qdOfN+k1bAvaTaGC1BSKpHmHXgVCJCzWVczKGE5DGvh5Unls/US3Gl1xUfy3DzGezt/w8NlmLzHA9c3Y= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=vinurs.me; spf=pass smtp.mailfrom=hi@HIDDEN; dmarc=pass header.from=<hi@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1734644062; s=zmail; d=vinurs.me; i=hi@HIDDEN; h=Date:Date:From:From:To:To:Cc:Cc:Message-ID:In-Reply-To:References:Subject:Subject:MIME-Version:Content-Type:Message-Id:Reply-To; bh=ziEkidBGq2UNn0v0Diq78SQ+mtSDUyc05qKZVrJl0s0=; b=KH+0VIAQ/WE8r+AuJQayoj3glqXefUarBhEHh+ohFj4eZIOZUAIDUdYMbrXQl5lU s3MwFG9WEvyZlupB3sKzDrv25ILfGxccRF1Q/axDWZtGzwe346pK6tcE+YPQzvaFpqf KRAhND+QtvQ+iCZvmUdXptjGUjufUBQDE8zd+XAU= Received: by mx.zohomail.com with SMTPS id 1734644060603692.0859814806975; Thu, 19 Dec 2024 13:34:20 -0800 (PST) Date: Fri, 20 Dec 2024 05:34:11 +0800 From: vinurs <hi@HIDDEN> To: Yuan Fu <casouri@HIDDEN> Message-ID: <etPan.67649158.6f4bf37f.51ea@HIDDEN> In-Reply-To: <99E79D3D-10C5-45B8-A4CE-4AA3F770BC2E@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@HIDDEN> <861pyjk7ip.fsf@HIDDEN> <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> <etPan.675942c9.4b88f419.2ce9@HIDDEN> <etPan.675948de.78cc2762.be7c@HIDDEN> <3EACFBFF-2E78-4746-8143-1DCB20A5AEAD@HIDDEN> <etPan.6762e8b0.5b73c121.57a9@HIDDEN> <99E79D3D-10C5-45B8-A4CE-4AA3F770BC2E@HIDDEN> Subject: Re: bug#73310: tree-sitter makes cpu 100% MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="67649158_28e8863b_51ea" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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.0 (-) --67649158_28e8863b_51ea Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, I tried version 0.25.0, and using the same method it doesn't always repro= duce the issue, but it still hangs. On the same line, if I repeatedly del= ete and press space, it also hangs. I just haven't found a consistent way= to reproduce it yet. =20 ------------ Sincerely, Haiyuan Zhang, Vinurs BinaryBrain LLC =20 =E5=BC=80 2024=E5=B9=B412=E6=9C=8820=E6=97=A5 =E5=9C=A8 02:33:35, Yuan =46= u (casouri=40gmail.com) =E5=86=99=E5=88=B0: =20 > On Dec 18, 2024, at 7:22=E2=80=AFAM, vinurs <hi=40vinurs.me> wrote: > =20 > Hi, > Has there been any progress on this issue=3F It has been troubling me f= or a long time. My Emacs basically freezes every few minutes, and I have = to restart Emacs. > =20 > ------------ > Sincerely, > =20 > Haiyuan Zhang, Vinurs > BinaryBrain LLC One more test: can you try tree-sitter 0.25.0 and see if you still see th= e hang=3F With the same =E2=80=9Ctechnique=E2=80=9D, I can reproduce with= 0.24.4 but not 0.25.0. That could mean the bug is fixed in 0.25.0. Yuan --67649158_28e8863b_51ea Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline <style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</style><d= iv id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;f= ont-size:13px; margin: 0px; line-height: auto;=22>Hi,</div><div id=3D=22b= loop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13p= x; margin: 0px; line-height: auto;=22>I tried version 0.25.0, and using t= he same method it doesn't always reproduce the issue, but it still hangs.= On the same line, if I repeatedly delete and press space, it also hangs.= I just haven't found a consistent way to reproduce it yet.<br></div> <br= > <div id=3D=22bloop=5Fsign=5F1734644025082854912=22 class=3D=22bloop=5Fs= ign=22><p class=3D=22MsoNormal=22>------------</p><p class=3D=22MsoNormal= =22><span style=3D=22font-family: Arial, sans-serif; font-size: 13.333333= px;=22>Sincerely</span>,</p><p class=3D=22MsoNormal=22><br></p><p class=3D= =22MsoNormal=22><b>Haiyuan Zhang, Vinurs</b></p><p class=3D=22MsoNormal=22= >BinaryBrain LLC</p></div> <br><p class=3D=22airmail=5Fon=22>=E5=BC=80 20= 24=E5=B9=B412=E6=9C=8820=E6=97=A5 =E5=9C=A8 02:33:35, Yuan =46u (<a href=3D= =22mailto:casouri=40gmail.com=22>casouri=40gmail.com</a>) =E5=86=99=E5=88= =B0:</p> <blockquote type=3D=22cite=22 class=3D=22clean=5Fbq=22><span><di= v><div></div><div> <br> <br>> On Dec 18, 2024, at 7:22=E2=80=AFAM, vinurs <hi=40vinurs.me&g= t; wrote: <br>> =20 <br>> Hi, <br>> Has there been any progress on this issue=3F It has been troubli= ng me for a long time. My Emacs basically freezes every few minutes, and = I have to restart Emacs. <br>> =20 <br>> ------------ <br>> Sincerely, <br>> =20 <br>> Haiyuan Zhang, Vinurs <br>> BinaryBrain LLC <br> <br>One more test: can you try tree-sitter 0.25.0 and see if you still se= e the hang=3F With the same =E2=80=9Ctechnique=E2=80=9D, I can reproduce = with 0.24.4 but not 0.25.0. That could mean the bug is fixed in 0.25.0. <br> <br>Yuan</div></div></span></blockquote> --67649158_28e8863b_51ea--
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 19 Dec 2024 18:34:37 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 19 13:34:36 2024 Received: from localhost ([127.0.0.1]:40056 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tOLM4-00067F-Jo for submit <at> debbugs.gnu.org; Thu, 19 Dec 2024 13:34:36 -0500 Received: from mail-pf1-f179.google.com ([209.85.210.179]:53585) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <casouri@HIDDEN>) id 1tOLM2-000672-5M for 73310 <at> debbugs.gnu.org; Thu, 19 Dec 2024 13:34:35 -0500 Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-725ea1e19f0so1035807b3a.3 for <73310 <at> debbugs.gnu.org>; Thu, 19 Dec 2024 10:34:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734633213; x=1735238013; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=9dPTLz6PBjvqRjeIgDSYF5GVc0HheQXsXte9Kjpyf1I=; b=G0LHvbkVE1xAWkmufQlsHcKTwU5Gm89LMpN6U8cFyYGrKq6peNNONwU6RNYmqxaW/a KfoLWtyzt+mfILncKaMtYz8xPAyIfLUU/WJcaScfPlN52mCDWQwME+1WZezsouRnvdoO bq4U8dDHmzevBNYm2C9kRgiKL062vYDEHz69MifBgZLeOg/OE9adRwbchEl3lr0UZHPG y3jMme4VZ5qywKxvYKClP8yCh+nZZJ4R6QzmUsGVyERfdNFdaiuR61bt6F+fTr1UHv5K 5qC7EyJlTptx4HkBTNYgDvIleaT7dW/z3AsC/VkovNbDrsJgnpiEmj5VqGAv0vNwzj8l RZgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734633213; x=1735238013; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9dPTLz6PBjvqRjeIgDSYF5GVc0HheQXsXte9Kjpyf1I=; b=B88TSOse/ono75GkxwKfaWuH9lE1UGQHTCX4CmFWvlJJldUyJ4dZJHBekDl8GAOY+v QQ/0K7AaKgHb/B6nmGoUTn1Aepgqr1WK9a4W3iccSNnsPTDikIHTI452JxW8tWgk3+LE LimXGj4+mmmv7aULTcev33ggiDazHQINfrEcEnQiHyq+79ekODUWY1UfmhoHTCnKdfNI 6VgHl3DsFkq3O9+RKOe27K3uRP4cDlFVRIajSZBNVPoxXV1GsYkzHk+kDmLteP11mHwV B0X42szl+SIGnetT54skN9SLuYrjdOxTdG7k3rJ3/Nomh1wqfsdnsNYd/axRR5jBeX3f J7tw== X-Gm-Message-State: AOJu0YwVqiLQbIrvfLxoQXML5xcdWphkyr7v17sVTzqLaHU6aIYjkAIj qGnpZ6Ku8Ru+kFPX74/npG1SBjEIvCWUdtJMpEnhSiBb9eLGvzTiJOAP1Q== X-Gm-Gg: ASbGncvzDHAg7KvJZ2X3tojBhcEPgR3ZPgNP2Yuv+Ym/9jBFXF2deYKjusAPZQE7aiO CLJTpWzP5WEMQzqSAOno57IdnOs/UMeOJnwnonOdirxxgavlKulZqV5Lkw89WLjOeA3+eiqaGTf 6656MVu4Y8Lk8RtiR+/E/PPuOcNwN+GnAhYznEoB9Rk+H5HCJ3UhHS902JfNG3pZ4Qw/MnR//0E PINVcIpjKGjULDQh9t2gQgbarpSY48LZKvwJRpYHzPlYMjkBvAjbaEHA+XiVISjnF7tQcJLNZ8N FO8v X-Google-Smtp-Source: AGHT+IG0U5RbdpNDTQD+utT+UkrvhF1ZXlgoi6CrGC0sfs+plNxe/uLJYNuC/AERlBhjqUh08CxPmA== X-Received: by 2002:a05:6a00:1151:b0:724:e80a:33a with SMTP id d2e1a72fcca58-72aa8edc8e1mr7382717b3a.23.1734633212883; Thu, 19 Dec 2024 10:33:32 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:d586:f3b3:85da:8dc9]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72aad90b90asm1625407b3a.177.2024.12.19.10.33.31 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 Dec 2024 10:33:32 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: bug#73310: tree-sitter makes cpu 100% From: Yuan Fu <casouri@HIDDEN> In-Reply-To: <etPan.6762e8b0.5b73c121.57a9@HIDDEN> Date: Thu, 19 Dec 2024 10:33:21 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <99E79D3D-10C5-45B8-A4CE-4AA3F770BC2E@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@HIDDEN> <861pyjk7ip.fsf@HIDDEN> <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> <etPan.675942c9.4b88f419.2ce9@HIDDEN> <etPan.675948de.78cc2762.be7c@HIDDEN> <3EACFBFF-2E78-4746-8143-1DCB20A5AEAD@HIDDEN> <etPan.6762e8b0.5b73c121.57a9@HIDDEN> To: vinurs <hi@HIDDEN> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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.0 (-) > On Dec 18, 2024, at 7:22=E2=80=AFAM, vinurs <hi@HIDDEN> wrote: >=20 > Hi, > Has there been any progress on this issue? It has been troubling me = for a long time. My Emacs basically freezes every few minutes, and I = have to restart Emacs. >=20 > ------------ > Sincerely, >=20 > Haiyuan Zhang, Vinurs > BinaryBrain LLC One more test: can you try tree-sitter 0.25.0 and see if you still see = the hang? With the same =E2=80=9Ctechnique=E2=80=9D, I can reproduce = with 0.24.4 but not 0.25.0. That could mean the bug is fixed in 0.25.0. Yuan=
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 18 Dec 2024 15:22:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 18 10:22:45 2024 Received: from localhost ([127.0.0.1]:35590 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tNvsr-0000su-EC for submit <at> debbugs.gnu.org; Wed, 18 Dec 2024 10:22:45 -0500 Received: from sender4-op-o12.zoho.com ([136.143.188.12]:17270) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <hi@HIDDEN>) id 1tNvsp-0000sl-EX for 73310 <at> debbugs.gnu.org; Wed, 18 Dec 2024 10:22:44 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1734535350; cv=none; d=zohomail.com; s=zohoarc; b=e+xIINgW/L7XNlXLrZcy18IPNyG32B/yKKmFSoMhaQSSa30D7OP4o9OFEl7K9hjOtykOaal9KS8bTN5ra9Lx6wUOdn1b0Si0e11GVZC4wMv+brxdHrIWBhOt/8ZsYbFcNmA0JEQumC/6J9wb2MqfUS7LWMMMIHm79XDGeK6H/BE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1734535350; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=WkloXJx1bqcHg0XgdtIFe/T//wOxAAo9AV7SMhjRzxg=; b=Uh/WCMPGJYlRBihKgGJKOSoZh7AbLoAY7lx0Qpt3em5xwqXXZCvV7KPR399+b2vGtTpsaIl0JiczGSXWBxWwnz10qyZ7pE/TqYKY6X8E3YthNcYkZ6xGgnm7A39DS0Wdd7WTcgY2WW9U0RevTBMN+byohXApYThMx/ECuHA/6Vc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=vinurs.me; spf=pass smtp.mailfrom=hi@HIDDEN; dmarc=pass header.from=<hi@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1734535350; s=zmail; d=vinurs.me; i=hi@HIDDEN; h=Date:Date:From:From:To:To:Cc:Cc:Message-ID:In-Reply-To:References:Subject:Subject:MIME-Version:Content-Type:Message-Id:Reply-To; bh=WkloXJx1bqcHg0XgdtIFe/T//wOxAAo9AV7SMhjRzxg=; b=cdraX1YFK64M0X1zH6HBDt4baiFklPc5eMhe3dSEUGAzzBS/4mOaQN3LtYKVeeMF 64C0tAU+OkoxkFb1PVMl8kC5crs3pJcKfA/fzEd9Epl/GmfuYbFkyOSUhUY/spaBFbU AzboFUvJrasGcpDOzKFqJND8LwkU7aan+wninlEQ= Received: by mx.zohomail.com with SMTPS id 1734535348688139.60531557298123; Wed, 18 Dec 2024 07:22:28 -0800 (PST) Date: Wed, 18 Dec 2024 23:22:19 +0800 From: vinurs <hi@HIDDEN> To: Yuan Fu <casouri@HIDDEN> Message-ID: <etPan.6762e8b0.5b73c121.57a9@HIDDEN> In-Reply-To: <3EACFBFF-2E78-4746-8143-1DCB20A5AEAD@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@HIDDEN> <861pyjk7ip.fsf@HIDDEN> <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> <etPan.675942c9.4b88f419.2ce9@HIDDEN> <etPan.675948de.78cc2762.be7c@HIDDEN> <3EACFBFF-2E78-4746-8143-1DCB20A5AEAD@HIDDEN> Subject: Re: bug#73310: tree-sitter makes cpu 100% MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="6762e8b0_45a328d5_57a9" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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.0 (-) --6762e8b0_45a328d5_57a9 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, Has there been any progress on this issue=3F It has been troubling me for= a long time. My Emacs basically freezes every few minutes, and I have to= restart Emacs. =20 ------------ Sincerely, Haiyuan Zhang, Vinurs BinaryBrain LLC =20 =E5=BC=80 2024=E5=B9=B412=E6=9C=8812=E6=97=A5 =E5=9C=A8 12:52:35, Yuan =46= u (casouri=40gmail.com) =E5=86=99=E5=88=B0: =20 > On Dec 11, 2024, at 12:10=E2=80=AFAM, vinurs <hi=40vinurs.me> wrote: > =20 > Hi, > I checked the md5<CleanShot 2024-12-11 at 16.07.55=402x.png> Thanks for your patience on this. And actually, you=E2=80=99re right. I c= an reproduce this now. I couldn=E2=80=99t reproduce it before because I w= as pressing space too fast. I was messing around with the reproduce steps= and found that if I press the two spaces slower, I can reliably reproduc= e this. This is baffling because the C reproduce program I built to exactly repli= cate this recipe doesn=E2=80=99t hang after the fix in tree-sitter. Once = I figure out why I=E2=80=99ll send another bug report to tree-sitter. And= sorry that this wasn=E2=80=99t fixed. Yuan --6762e8b0_45a328d5_57a9 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline <style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</style><d= iv id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;f= ont-size:13px; margin: 0px; line-height: auto;=22>Hi,</div><div id=3D=22b= loop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13p= x; margin: 0px; line-height: auto;=22>Has there been any progress on this= issue=3F It has been troubling me for a long time. My Emacs basically fr= eezes every few minutes, and I have to restart Emacs.<br></div> <br> <div= id=3D=22bloop=5Fsign=5F1734535310951279104=22 class=3D=22bloop=5Fsign=22= ><p class=3D=22MsoNormal=22>------------</p><p class=3D=22MsoNormal=22><s= pan style=3D=22font-family: Arial, sans-serif; font-size: 13.333333px;=22= >Sincerely</span>,</p><p class=3D=22MsoNormal=22><br></p><p class=3D=22Ms= oNormal=22><b>Haiyuan Zhang, Vinurs</b></p><p class=3D=22MsoNormal=22>Bin= aryBrain LLC</p></div> <br><p class=3D=22airmail=5Fon=22>=E5=BC=80 2024=E5= =B9=B412=E6=9C=8812=E6=97=A5 =E5=9C=A8 12:52:35, Yuan =46u (<a href=3D=22= mailto:casouri=40gmail.com=22>casouri=40gmail.com</a>) =E5=86=99=E5=88=B0= :</p> <blockquote type=3D=22cite=22 class=3D=22clean=5Fbq=22><span><div><= div></div><div> <br> <br>> On Dec 11, 2024, at 12:10=E2=80=AFAM, vinurs <hi=40vinurs.me&= gt; wrote: <br>> =20 <br>> Hi, <br>> I checked the md5<CleanShot 2024-12-11 at 16.07.55=402x.png&g= t; <br> <br>Thanks for your patience on this. And actually, you=E2=80=99re right.= I can reproduce this now. I couldn=E2=80=99t reproduce it before because= I was pressing space too fast. I was messing around with the reproduce s= teps and found that if I press the two spaces slower, I can reliably repr= oduce this. <br> <br>This is baffling because the C reproduce program I built to exactly r= eplicate this recipe doesn=E2=80=99t hang after the fix in tree-sitter. O= nce I figure out why I=E2=80=99ll send another bug report to tree-sitter.= And sorry that this wasn=E2=80=99t fixed. <br> <br>Yuan</div></div></span></blockquote> --6762e8b0_45a328d5_57a9--
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 12 Dec 2024 04:53:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 11 23:53:38 2024 Received: from localhost ([127.0.0.1]:37184 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tLbCk-0000Za-Aq for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 23:53:38 -0500 Received: from mail-pl1-f174.google.com ([209.85.214.174]:59849) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <casouri@HIDDEN>) id 1tLbCh-0000ZQ-6N for 73310 <at> debbugs.gnu.org; Wed, 11 Dec 2024 23:53:36 -0500 Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2166651f752so1756395ad.3 for <73310 <at> debbugs.gnu.org>; Wed, 11 Dec 2024 20:53:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1733979154; x=1734583954; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=VXpkSKX7ODucNcERynG5xj92BeKBfJtToIdhpVYfbWI=; b=Hu/VmnqKXxOaTNR1XZSeD9+v805awlrK417XqenbzCurwSIgMn4Im6qehUB7KpbR6A YG5ZMmzBDp036Fb7MbDrUpuaAl9+rxXmOd3Ut2cjymYBerw2AipdmhY6DTsvaImchmGm hPZlZ1wediGf5W1mjcoqs8kqQQgT4f6Ec43zevqM21UHp73hQEVTBSGPzliVVKOj6ElO HNAJQTSZflKQg7dtX9sKUUWmZehngHwq6ub6aZu+cKbrHGlBUfNM3+9jjdLSXeOLA28d BGvUa99+l81BMDJOjOaC8e71kq3zrZdhYjinmW6ADFANQUu/DSoTyAg/nIcxNTTModzN LlRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1733979154; x=1734583954; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=VXpkSKX7ODucNcERynG5xj92BeKBfJtToIdhpVYfbWI=; b=f9QX1CVVxy8HljEIzgWE9odCPEJCgvyDq7HTlX95+BSUOrwZwax2BOBSk6kHjBU24s XPS61fqwtNhyJTml2jgVrlLK439RuoA5PUOXRtUzCVeoiSwdgmmZvnkJg71NHlNuiIqG C2UJAkXL0KsubtbpoJWv6D0Xp7/26YU6+t+BB9EoV/sBcly040z0dgy+pZrBi+XCo0V0 kuAeD1mioSjy2nc5rdne5duIgTvPhjn09R5dG9v9erAw1JJnIvkLMZB9ii2XDPrmSm5Q fp+6X7Di9B5CHi6QnYGOc5egQfB874yc7f/vVym+7iALmpY93SnKrOG9mFAymjSr3mEx TeJg== X-Forwarded-Encrypted: i=1; AJvYcCVsdwNrE260RUKHISlPmB7UL3vdUggVNmXa0Ty4J3SpI3//crE0Iks+qrMIy8oPSHeykhIKYQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxE4PJxjcp4YuicygFhO/1008hs7sjYjOQ57oLLx6RCe8Qn7dGS Mxqe0YftBF4QeDCIqMx+jYXPSnw7WlzdbswUML6wnouxkQpq0EOT X-Gm-Gg: ASbGncuQV/wGObwuaauXlYbwCGe+Sn0ge8+gZazLF+zj2qrIQgfDbm0wDyL64CEMfs2 MYtDtnyPw8uMBBthoSzwdem3YWG3JpZJe5+B77WSn/0aGQPStnQhAuAhavq1KVI0IGhmWjvVv72 5+/g6PHKYT15quDBgyR3kJqo+W67RV3LdWmJra+ywf52LCDLiXhINamjv6fprA9Mnq6Ytd/ZoHy bqJVcmxjn/aZz6tWu7tt28HXU7EW8GYj33RItG/9mqmUAu8WSqo3WsxDp/k3jp1OtKXuikaTJva K3UY X-Google-Smtp-Source: AGHT+IEB3FUJCA4wfg+RiC02dOzcEhrmWGaPnkG8zzjOOURho1yXEgCVwud4qp96xXf35YCG2an7FA== X-Received: by 2002:a17:903:22c8:b0:215:b5d6:5fa0 with SMTP id d9443c01a7336-2178aeefc39mr44436705ad.36.1733979154297; Wed, 11 Dec 2024 20:52:34 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:e40f:e83b:f0f0:1e5e]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2178db5b435sm5207915ad.208.2024.12.11.20.52.33 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 Dec 2024 20:52:33 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: bug#73310: tree-sitter makes cpu 100% From: Yuan Fu <casouri@HIDDEN> In-Reply-To: <etPan.675948de.78cc2762.be7c@HIDDEN> Date: Wed, 11 Dec 2024 20:52:22 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <3EACFBFF-2E78-4746-8143-1DCB20A5AEAD@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@HIDDEN> <861pyjk7ip.fsf@HIDDEN> <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> <etPan.675942c9.4b88f419.2ce9@HIDDEN> <etPan.675948de.78cc2762.be7c@HIDDEN> To: vinurs <hi@HIDDEN> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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.0 (-) > On Dec 11, 2024, at 12:10=E2=80=AFAM, vinurs <hi@HIDDEN> wrote: >=20 > Hi, > I checked the md5<CleanShot 2024-12-11 at 16.07.55@HIDDEN> Thanks for your patience on this. And actually, you=E2=80=99re right. I = can reproduce this now. I couldn=E2=80=99t reproduce it before because I = was pressing space too fast. I was messing around with the reproduce = steps and found that if I press the two spaces slower, I can reliably = reproduce this. This is baffling because the C reproduce program I built to exactly = replicate this recipe doesn=E2=80=99t hang after the fix in tree-sitter. = Once I figure out why I=E2=80=99ll send another bug report to = tree-sitter. And sorry that this wasn=E2=80=99t fixed. Yuan=
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 11 Dec 2024 08:10:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 11 03:10:33 2024 Received: from localhost ([127.0.0.1]:32799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tLHnk-0004Qr-UL for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 03:10:32 -0500 Received: from sender4-op-o12.zoho.com ([136.143.188.12]:17261) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <hi@HIDDEN>) id 1tLHnj-0004Qd-4C for 73310 <at> debbugs.gnu.org; Wed, 11 Dec 2024 03:10:31 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1733904612; cv=none; d=zohomail.com; s=zohoarc; b=cwe5uUHqgvHLQCQ/jzQWc7FCf7ZX57LOY0CQiEqjxTabbGfvkLrp+KBMwTjEmPlSo5H/iAligcJ6j1FfiqQYZvF6uGO5WPnN5hogfUWWoHULpAteh47YkRJNrDCIIcJUIgByN1V0Gw9KEOYzgKbAuQScwmmICt8BPQ3cGunu0kA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1733904612; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=JcM5BSFQ8VAx19cHfuff67O8kRHOJSbNQv2TCD/tqLk=; b=kILCpc/5fZXwckg/tJEtCqknU/vMp7u0/nLeSnfsu3JKKpmqYU3q359Z92E5vI2FfsYhMDEIZDXRsRLxn7lxwSgno8Hz0oghSKHWdWdH4C93OIXDGvtmILla7s4Zk/QzOpHHEQP20VYiYFljz/3+G2ojDHBNdP2MVjHnWKBa/rU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=vinurs.me; spf=pass smtp.mailfrom=hi@HIDDEN; dmarc=pass header.from=<hi@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1733904612; s=zmail; d=vinurs.me; i=hi@HIDDEN; h=Date:Date:From:From:To:To:Cc:Cc:Message-ID:In-Reply-To:References:Subject:Subject:MIME-Version:Content-Type:Message-Id:Reply-To; bh=JcM5BSFQ8VAx19cHfuff67O8kRHOJSbNQv2TCD/tqLk=; b=h/a6zGLTSVpYCmdCRP/s5fCFOAHvvGOOxvJzM09Sw6Ei9aTvfLkCjxMI/5R0guZd jwGMkqlZFr/E4V1n9QuH+m2Gbl2JSEEbAmFLkI8Oqj7JfgbBWAAMhS7JjU3g4nhSFPj nZGrxA0da/jT0JNIMv8rC2SmfKeVYkZUaVzAlv/U= Received: by mx.zohomail.com with SMTPS id 1733904610444894.9902405745567; Wed, 11 Dec 2024 00:10:10 -0800 (PST) Date: Wed, 11 Dec 2024 16:10:01 +0800 From: vinurs <hi@HIDDEN> To: Yuan Fu <casouri@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> Message-ID: <etPan.675948de.78cc2762.be7c@HIDDEN> In-Reply-To: <etPan.675942c9.4b88f419.2ce9@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@HIDDEN> <861pyjk7ip.fsf@HIDDEN> <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> <etPan.675942c9.4b88f419.2ce9@HIDDEN> Subject: Re: bug#73310: tree-sitter makes cpu 100% MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="675948de_305c912d_be7c" X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.3.1/233.791.0 X-Debbugs-Envelope-To: 73310 Cc: 73310 <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> --675948de_305c912d_be7c Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi,I checked the md5 ------------Sincerely,Haiyuan Zhang, VinursBinaryBr= ain LLC =E5=BC=80 2024=E5=B9=B412=E6=9C=8811=E6=97=A5 =E5=9C=A8 15:44:04,= vinurs (hi=40vinurs.me) =E5=86=99=E5=88=B0: =20 Hi,otool -L /opt/homebrew/Cellar/emacs-plus=4031/31.0.50/Emacs.app/Co= ntents/MacOS/Emacs/opt/homebrew/Cellar/emacs-plus=4031/31.0.50/Emacs.app/= Contents/MacOS/Emacs:=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46ramew= orks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, cu= rrent version 2575.20.19)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46r= ameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, c= urrent version 275.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46ram= eworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, c= urrent version 170.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46ram= eworks/IOSurface.framework/Versions/A/IOSurface (compatibility version 1.= 0.0, current version 1.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46= rameworks/QuartzCore.framework/Versions/A/QuartzCore (compatibility versi= on 1.2.0, current version 1.11.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Libr= ary/=46rameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeI= dentifiers (compatibility version 1.0.0, current version 709.0.0)=C2=A0 =C2= =A0 =C2=A0 =C2=A0 /opt/homebrew/opt/libtiff/lib/libtiff.6.dylib (compatib= ility version 8.0.0, current version 8.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /o= pt/homebrew/opt/jpeg-turbo/lib/libjpeg.8.dylib (compatibility version 8.0= .0, current version 8.3.2)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/l= ibpng/lib/libpng16.16.dylib (compatibility version 61.0.0, current versio= n 61.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/giflib/lib/libgif.= dylib (compatibility version 0.0.0, current version 7.2.0)=C2=A0 =C2=A0 =C2= =A0 =C2=A0 /opt/homebrew/opt/webp/lib/libwebpdemux.2.dylib (compatibility= version 3.0.0, current version 3.15.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/h= omebrew/opt/webp/lib/libwebpdecoder.3.dylib (compatibility version 5.0.0,= current version 5.9.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/libr= svg/lib/librsvg-2.2.dylib (compatibility version 53.0.0, current version = 53.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/libSystem.B.dylib (compatibil= ity version 1.0.0, current version 1351.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /= opt/homebrew/opt/glib/lib/libgio-2.0.0.dylib (compatibility version 8201.= 0.0, current version 8201.2.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/o= pt/gdk-pixbuf/lib/libgdk=5Fpixbuf-2.0.0.dylib (compatibility version 4201= .0.0, current version 4201.12.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew= /opt/glib/lib/libgobject-2.0.0.dylib (compatibility version 8201.0.0, cur= rent version 8201.2.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/glib/= lib/libglib-2.0.0.dylib (compatibility version 8201.0.0, current version = 8201.2.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/gettext/lib/libint= l.8.dylib (compatibility version 13.0.0, current version 13.0.0)=C2=A0 =C2= =A0 =C2=A0 =C2=A0 /opt/homebrew/opt/cairo/lib/libcairo.2.dylib (compatibi= lity version 2.0.0, current version 2.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /op= t/homebrew/opt/imagemagick/lib/libMagickWand-7.Q16HDRI.10.dylib (compatib= ility version 11.0.0, current version 11.2.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 = /opt/homebrew/opt/imagemagick/lib/libMagickCore-7.Q16HDRI.10.dylib (compa= tibility version 11.0.0, current version 11.2.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0= /System/Library/=46rameworks/WebKit.framework/Versions/A/WebKit (compati= bility version 1.0.0, current version 619.2.8)=C2=A0 =C2=A0 =C2=A0 =C2=A0= /opt/homebrew/opt/dbus/lib/libdbus-1.3.dylib (compatibility version 36.0= .0, current version 36.4.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/libxml2.2= .dylib (compatibility version 10.0.0, current version 10.9.0)=C2=A0 =C2=A0= =C2=A0 =C2=A0 /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0= , current version 5.4.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/gnu= tls/lib/libgnutls.30.dylib (compatibility version 69.0.0, current version= 69.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/little-cms2/lib/lib= lcms2.2.dylib (compatibility version 3.0.0, current version 3.16.0)=C2=A0= =C2=A0 =C2=A0 =C2=A0 /usr/lib/libz.1.dylib (compatibility version 1.0.0,= current version 1.2.12)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/gmp= /lib/libgmp.10.dylib (compatibility version 16.0.0, current version 16.0.= 0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/tree-sitter/lib/libtree-s= itter.0.24.dylib (compatibility version 0.0.0, current version 0.0.0)=C2=A0= =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/sqlite/lib/libsqlite3.0.dylib (co= mpatibility version 9.0.0, current version 9.6.0)=C2=A0 =C2=A0 =C2=A0 =C2= =A0 /System/Library/=46rameworks/Core=46oundation.framework/Versions/A/Co= re=46oundation (compatibility version 150.0.0, current version 3107.0.0)=C2= =A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46rameworks/CoreGraphics.framew= ork/Versions/A/CoreGraphics (compatibility version 64.0.0, current versio= n 1883.1.10)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46rameworks/Core= Services.framework/Versions/A/CoreServices (compatibility version 1.0.0, = current version 1226.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46r= ameworks/CoreText.framework/Versions/A/CoreText (compatibility version 1.= 0.0, current version 844.1.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/= =46rameworks/=46oundation.framework/Versions/C/=46oundation (compatibilit= y version 300.0.0, current version 3107.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /= usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228= .0.0) ------------Sincerely,Haiyuan Zhang, VinursBinaryBrain LLC =E5=BC=80= 2024=E5=B9=B412=E6=9C=8811=E6=97=A5 =E5=9C=A8 15:04:40, Yuan =46u (casou= ri=40gmail.com) =E5=86=99=E5=88=B0: =20 > On Dec 7, 2024, at 4:22=E2=80=AFAM, Eli Zaretskii <eliz=40gnu.org> wrot= e: > =20 > Ping=21 Can anybody reproduce this and debug the problem=3F > =20 >> Date: Mon, 25 Nov 2024 19:21:49 +0800 >> =46rom: vinurs <hi=40vinurs.me> >> Cc: 73310=40debbugs.gnu.org, Eli Zaretskii <eliz=40gnu.org> >> =20 >> =20 >> Hi Yuan, >> I installed tree-sitter version 0.24.4 using brew install tree-sitter.= =20 >> I then tried the following Emacs versions: =20 >> 1. emacs-plus=4030 =20 >> 2. emacs-plus=4031 =20 >> 3. Emacs-pretest-30.0.92-universal.dmg >> (https://emacsformacosx.com/emacs-builds/Emacs-pretest-30.0.92-univers= al.dmg) =20 >> 4. Compiled Emacs myself with the following configuration: =20 >> ./configure --with-tree-sitter=3D/opt/homebrew/opt/tree-sitter --with-= native-comp >> I attempted to reproduce the issue using the following steps: =20 >> Move to line 52. Delete all characters following :error-code. Quickly = press the spacebar twice. At this point, >> Emacs freezes. >> The issue persists across all versions and builds. >> =20 >> ------------ >> =20 >> Sincerely, >> =20 >> Haiyuan Zhang, Vinurs >> =20 >> BinaryBrain LLC >> =20 >> =E5=BC=80 2024=E5=B9=B411=E6=9C=8825=E6=97=A5 =E5=9C=A8 09:48:30, Yuan= =46u (casouri=40gmail.com) =E5=86=99=E5=88=B0: >> =20 >>> On Nov 10, 2024, at 3:35=E2=80=AFAM, vinurs <hi=40vinurs.me> wrote: = =20 >>> =20 >>> Because I saw Yuan=E2=80=99s response in the tree-sitter issue thread= stating that this bug had already been >> fixed, so I'm not sure if it=E2=80=99s the same issue anymore. >>> =20 >>> https://github.com/tree-sitter/tree-sitter/issues/3620 =20 >>> =20 >>> ------------ =20 >>> Sincerely, =20 >>> =20 >>> Haiyuan Zhang, Vinurs =20 >>> BinaryBrain LLC >> =20 >> Sorry for the late response. I went over the reproduce recipe again, a= nd at least for me, Emacs >> doesn=E2=80=99t hang anymore. Maybe your Emacs isn=E2=80=99t picking u= p the right tree-sitter library=3F =20 >> =20 >> Yuan I tried again with v0.24.4 and emacs 30, and still can=E2=80=99t reproduc= e this. Haiyuan, if you run =20 otool -L <emacs-binary> What=E2=80=99s the location of libtree-sitter=3F I=E2=80=99m asking to se= e if there=E2=80=99s an old tree-sitter library on your system that Emacs= is picking up over the new library you installed. Yuan --675948de_305c912d_be7c Content-Type: multipart/related; boundary="675948de_20be967d_be7c" --675948de_20be967d_be7c Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline <style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</style><d= iv id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;f= ont-size:13px; margin: 0px; line-height: auto;=22>Hi,</div><div id=3D=22b= loop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13p= x; margin: 0px; line-height: auto;=22>I checked the md5</div><div id=3D=22= bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13= px; margin: 0px; line-height: auto;=22></div><img class=3D=22composer=5Fi= nternal=5Fattach=22 src=3D=22cid:B=464=46074B-2747-4723-A2CD-2=46BA023B=46= 3D1=22><div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetic= a,Arial;font-size:13px; margin: 0px; line-height: auto;=22><br></div> <br= > <div id=3D=22bloop=5Fsign=5F1733904431241276928=22 class=3D=22bloop=5Fs= ign=22><p class=3D=22MsoNormal=22>------------</p><p class=3D=22MsoNormal= =22><span style=3D=22font-family: Arial, sans-serif; font-size: 13.333333= px;=22>Sincerely</span>,</p><p class=3D=22MsoNormal=22><br></p><p class=3D= =22MsoNormal=22><b>Haiyuan Zhang, Vinurs</b></p><p class=3D=22MsoNormal=22= >BinaryBrain LLC</p></div> <br><p class=3D=22airmail=5Fon=22>=E5=BC=80 20= 24=E5=B9=B412=E6=9C=8811=E6=97=A5 =E5=9C=A8 15:44:04, vinurs (<a href=3D=22= mailto:hi=40vinurs.me=22>hi=40vinurs.me</a>) =E5=86=99=E5=88=B0:</p> <blo= ckquote type=3D=22cite=22 class=3D=22clean=5Fbq=22><span><div><div></div>= <div> <div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,A= rial;font-size:13px; margin: 0px; line-height: auto;=22>Hi,</div><div id=3D= =22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size= :13px; margin: 0px; line-height: auto;=22><br></div><div id=3D=22bloop=5F= customfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; marg= in: 0px; line-height: auto;=22><div id=3D=22bloop=5Fcustomfont=22 style=3D= =22margin: 0px;=22><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: = 0px;=22>otool -L /opt/homebrew/Cellar/emacs-plus=4031/31.0.50/Emacs.app/C= ontents/MacOS/Emacs</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22ma= rgin: 0px;=22><br></div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22mar= gin: 0px;=22>/opt/homebrew/Cellar/emacs-plus=4031/31.0.50/Emacs.app/Conte= nts/MacOS/Emacs:</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margi= n: 0px;=22> /System/Library/=46rameworks/AppKi= t.framework/Versions/C/AppKit (compatibility version 45.0.0, current vers= ion 2575.20.19)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin= : 0px;=22> /System/Library/=46rameworks/IOKit.= framework/Versions/A/IOKit (compatibility version 1.0.0, current version = 275.0.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22= > /System/Library/=46rameworks/Carbon.framewor= k/Versions/A/Carbon (compatibility version 2.0.0, current version 170.0.0= )</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>&nbs= p; /System/Library/=46rameworks/IOSurface.framework/= Versions/A/IOSurface (compatibility version 1.0.0, current version 1.0.0)= </div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> = ; /System/Library/=46rameworks/QuartzCore.framework/= Versions/A/QuartzCore (compatibility version 1.2.0, current version 1.11.= 0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>&nb= sp; /System/Library/=46rameworks/UniformTypeIdentifi= ers.framework/Versions/A/UniformTypeIdentifiers (compatibility version 1.= 0.0, current version 709.0.0)</div><div id=3D=22bloop=5Fcustomfont=22 sty= le=3D=22margin: 0px;=22> /opt/homebrew/opt/lib= tiff/lib/libtiff.6.dylib (compatibility version 8.0.0, current version 8.= 0.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>&= nbsp; /opt/homebrew/opt/jpeg-turbo/lib/libjpeg.8.dyl= ib (compatibility version 8.0.0, current version 8.3.2)</div><div id=3D=22= bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> &nb= sp; /opt/homebrew/opt/libpng/lib/libpng16.16.dylib (compatibility version= 61.0.0, current version 61.0.0)</div><div id=3D=22bloop=5Fcustomfont=22 = style=3D=22margin: 0px;=22> /opt/homebrew/opt/= giflib/lib/libgif.dylib (compatibility version 0.0.0, current version 7.2= .0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>&n= bsp; /opt/homebrew/opt/webp/lib/libwebpdemux.2.dylib= (compatibility version 3.0.0, current version 3.15.0)</div><div id=3D=22= bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> &nb= sp; /opt/homebrew/opt/webp/lib/libwebpdecoder.3.dylib (compatibility vers= ion 5.0.0, current version 5.9.0)</div><div id=3D=22bloop=5Fcustomfont=22= style=3D=22margin: 0px;=22> /opt/homebrew/opt= /librsvg/lib/librsvg-2.2.dylib (compatibility version 53.0.0, current ver= sion 53.0.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0= px;=22> /usr/lib/libSystem.B.dylib (compatibil= ity version 1.0.0, current version 1351.0.0)</div><div id=3D=22bloop=5Fcu= stomfont=22 style=3D=22margin: 0px;=22> /opt/h= omebrew/opt/glib/lib/libgio-2.0.0.dylib (compatibility version 8201.0.0, = current version 8201.2.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D= =22margin: 0px;=22> /opt/homebrew/opt/gdk-pixb= uf/lib/libgdk=5Fpixbuf-2.0.0.dylib (compatibility version 4201.0.0, curre= nt version 4201.12.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22= margin: 0px;=22> /opt/homebrew/opt/glib/lib/li= bgobject-2.0.0.dylib (compatibility version 8201.0.0, current version 820= 1.2.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22= > /opt/homebrew/opt/glib/lib/libglib-2.0.0.dyl= ib (compatibility version 8201.0.0, current version 8201.2.0)</div><div i= d=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> &nb= sp; /opt/homebrew/opt/gettext/lib/libintl.8.dylib (compatibility v= ersion 13.0.0, current version 13.0.0)</div><div id=3D=22bloop=5Fcustomfo= nt=22 style=3D=22margin: 0px;=22> /opt/homebre= w/opt/cairo/lib/libcairo.2.dylib (compatibility version 2.0.0, current ve= rsion 2.0.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0= px;=22> /opt/homebrew/opt/imagemagick/lib/libM= agickWand-7.Q16HDRI.10.dylib (compatibility version 11.0.0, current versi= on 11.2.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px= ;=22> /opt/homebrew/opt/imagemagick/lib/libMag= ickCore-7.Q16HDRI.10.dylib (compatibility version 11.0.0, current version= 11.2.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22= > /System/Library/=46rameworks/WebKit.framewor= k/Versions/A/WebKit (compatibility version 1.0.0, current version 619.2.8= )</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>&nbs= p; /opt/homebrew/opt/dbus/lib/libdbus-1.3.dylib (com= patibility version 36.0.0, current version 36.4.0)</div><div id=3D=22bloo= p=5Fcustomfont=22 style=3D=22margin: 0px;=22> = /usr/lib/libxml2.2.dylib (compatibility version 10.0.0, current version 1= 0.9.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22= > /usr/lib/libncurses.5.4.dylib (compatibility= version 5.4.0, current version 5.4.0)</div><div id=3D=22bloop=5Fcustomfo= nt=22 style=3D=22margin: 0px;=22> /opt/homebre= w/opt/gnutls/lib/libgnutls.30.dylib (compatibility version 69.0.0, curren= t version 69.0.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22marg= in: 0px;=22> /opt/homebrew/opt/little-cms2/lib= /liblcms2.2.dylib (compatibility version 3.0.0, current version 3.16.0)</= div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> = /usr/lib/libz.1.dylib (compatibility version 1.0.0, = current version 1.2.12)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22= margin: 0px;=22> /opt/homebrew/opt/gmp/lib/lib= gmp.10.dylib (compatibility version 16.0.0, current version 16.0.0)</div>= <div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> &nbs= p; /opt/homebrew/opt/tree-sitter/lib/libtree-sitter.0.24.dy= lib (compatibility version 0.0.0, current version 0.0.0)</div><div id=3D=22= bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> &nb= sp; /opt/homebrew/opt/sqlite/lib/libsqlite3.0.dylib (compatibility versio= n 9.0.0, current version 9.6.0)</div><div id=3D=22bloop=5Fcustomfont=22 s= tyle=3D=22margin: 0px;=22> /System/Library/=46= rameworks/Core=46oundation.framework/Versions/A/Core=46oundation (compati= bility version 150.0.0, current version 3107.0.0)</div><div id=3D=22bloop= =5Fcustomfont=22 style=3D=22margin: 0px;=22> /= System/Library/=46rameworks/CoreGraphics.framework/Versions/A/CoreGraphic= s (compatibility version 64.0.0, current version 1883.1.10)</div><div id=3D= =22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> = /System/Library/=46rameworks/CoreServices.framework/Versions/A/Cor= eServices (compatibility version 1.0.0, current version 1226.0.0)</div><d= iv id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> = /System/Library/=46rameworks/CoreText.framework/Versions/A= /CoreText (compatibility version 1.0.0, current version 844.1.0)</div><di= v id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> = /System/Library/=46rameworks/=46oundation.framework/Version= s/C/=46oundation (compatibility version 300.0.0, current version 3107.0.0= )</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>&nbs= p; /usr/lib/libobjc.A.dylib (compatibility version 1= .0.0, current version 228.0.0)</div><div><br></div></div></div> <br> <div= id=3D=22bloop=5Fsign=5F1733902994385515008=22 class=3D=22bloop=5Fsign=22= ><p class=3D=22MsoNormal=22>------------</p><p class=3D=22MsoNormal=22><s= pan style=3D=22font-family: Arial, sans-serif; font-size: 13.333333px;=22= >Sincerely</span>,</p><p class=3D=22MsoNormal=22><br></p><p class=3D=22Ms= oNormal=22><b>Haiyuan Zhang, Vinurs</b></p><p class=3D=22MsoNormal=22>Bin= aryBrain LLC</p></div> <br><p class=3D=22airmail=5Fon=22>=E5=BC=80 2024=E5= =B9=B412=E6=9C=8811=E6=97=A5 =E5=9C=A8 15:04:40, Yuan =46u (<a href=3D=22= mailto:casouri=40gmail.com=22>casouri=40gmail.com</a>) =E5=86=99=E5=88=B0= :</p> <blockquote type=3D=22cite=22 class=3D=22clean=5Fbq=22><span><div><= div></div><div> <br> <br>> On Dec 7, 2024, at 4:22=E2=80=AFAM, Eli Zaretskii <eliz=40gnu= .org> wrote: <br>> =20 <br>> Ping=21 Can anybody reproduce this and debug the problem=3F <br>> =20 <br>>> Date: Mon, 25 Nov 2024 19:21:49 +0800 <br>>> =46rom: vinurs <hi=40vinurs.me> <br>>> Cc: 73310=40debbugs.gnu.org, Eli Zaretskii <eliz=40gnu.or= g> <br>>> =20 <br>>> =20 <br>>> Hi Yuan, <br>>> I installed tree-sitter version 0.24.4 using brew install tr= ee-sitter. =20 <br>>> I then tried the following Emacs versions: =20 <br>>> 1. emacs-plus=4030 =20 <br>>> 2. emacs-plus=4031 =20 <br>>> 3. Emacs-pretest-30.0.92-universal.dmg <br>>> (https://emacsformacosx.com/emacs-builds/Emacs-pretest-30.0.= 92-universal.dmg) =20 <br>>> 4. Compiled Emacs myself with the following configuration: = =20 <br>>> ./configure --with-tree-sitter=3D/opt/homebrew/opt/tree-sitt= er --with-native-comp <br>>> I attempted to reproduce the issue using the following steps= : =20 <br>>> Move to line 52. Delete all characters following :error-code= . Quickly press the spacebar twice. At this point, <br>>> Emacs freezes. <br>>> The issue persists across all versions and builds. <br>>> =20 <br>>> ------------ <br>>> =20 <br>>> Sincerely, <br>>> =20 <br>>> Haiyuan Zhang, Vinurs <br>>> =20 <br>>> BinaryBrain LLC <br>>> =20 <br>>> =E5=BC=80 2024=E5=B9=B411=E6=9C=8825=E6=97=A5 =E5=9C=A8 09:4= 8:30, Yuan =46u (casouri=40gmail.com) =E5=86=99=E5=88=B0: <br>>> =20 <br>>>> On Nov 10, 2024, at 3:35=E2=80=AFAM, vinurs <hi=40vin= urs.me> wrote: =20 <br>>>> =20 <br>>>> Because I saw Yuan=E2=80=99s response in the tree-sitter= issue thread stating that this bug had already been <br>>> fixed, so I'm not sure if it=E2=80=99s the same issue anymor= e. <br>>>> =20 <br>>>> https://github.com/tree-sitter/tree-sitter/issues/3620 = =20 <br>>>> =20 <br>>>> ------------ =20 <br>>>> Sincerely, =20 <br>>>> =20 <br>>>> Haiyuan Zhang, Vinurs =20 <br>>>> BinaryBrain LLC <br>>> =20 <br>>> Sorry for the late response. I went over the reproduce recip= e again, and at least for me, Emacs <br>>> doesn=E2=80=99t hang anymore. Maybe your Emacs isn=E2=80=99t= picking up the right tree-sitter library=3F =20 <br>>> =20 <br>>> Yuan <br> <br>I tried again with v0.24.4 and emacs 30, and still can=E2=80=99t repr= oduce this. Haiyuan, if you run =20 <br> <br>otool -L <emacs-binary> <br> <br>What=E2=80=99s the location of libtree-sitter=3F I=E2=80=99m asking t= o see if there=E2=80=99s an old tree-sitter library on your system that E= macs is picking up over the new library you installed. <br> <br>Yuan</div></div></span></blockquote> </div></div></span></blockquote> --675948de_20be967d_be7c Content-Type: image/png Content-Transfer-Encoding: base64 Content-ID: <BF4F074B-2747-4723-A2CD-2FBA023BF3D1> Content-Disposition: inline; filename="CleanShot 2024-12-11 at =?utf-8?Q?16.07.55=402x.png?=" iVBORw0KGgoAAAANSUhEUgAACk4AAAIuCAYAAADzbmbqAAACKmlUWHRYTUw6Y29tLmFkb2JlLnht cAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi Pz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUg Ni4wLjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy LXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1s bnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpleGlmPSJo dHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgdGlmZjpYUmVzb2x1dGlvbj0iMTQ0LzEi CiAgIHRpZmY6WVJlc29sdXRpb249IjE0NC8xIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgog ICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNTU4IgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iMjYz OCIKICAgZXhpZjpVc2VyQ29tbWVudD0iU2NyZWVuc2hvdCIvPgogPC9yZGY6UkRGPgo8L3g6eG1w bWV0YT4KPD94cGFja2V0IGVuZD0iciI/Pu6mXYkAAAxOaUNDUElDQyBQcm9maWxlAABIiZVXB1hT yRaeW1JJCBCIgJTQmyAiJYCUEFoA6UUQlZAECCXGhKBiRxcVXLuIYEVXQVx0dQVksWFXFsXuWhYL Civr4rrYlTchgC77yvfm++bOf/8588855869cwcARodAJstFtQDIk+bLY0MC2JOSU9ikLkADVIAB C2AqECpk3OjoCADLUPv38vomQFTtNUeV1j/7/2vRFokVQgCQaIjTRQphHsQ/AoA3C2XyfACIMshb zMyXqfB6iHXl0EGIq1U4U42bVThdja8M2MTH8iB+AgCZJhDIMwHQ7IU8u0CYCXUYMFrgLBVJpBD7 Q+yblzddBPFCiG2hDZyTodLnpH+lk/k3zfRhTYEgcxirYxko5ECJQpYrmP1/puN/l7xc5dAcNrDS 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 CIAACIAACIAACIAACIAACIAACIAACIAACIAACCQqAShOJurIod0gAAIgAAIgAAIgAAIgAAIgAAIg AAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAK2CUBx0jYyZAABEAABEAABEAAB EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEEhUAlCcTNSRQ7tB AARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARs E4DipG1kyAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAC IAACIAACIJCoBKA4magjh3aDAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiA AAiAAAiAAAiAAAiAAAiAAAjYJgDFSdvIkAEEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAE QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCBRCUBxMlFHDu0GARAAARAAARAAARAAARAAARAAARAA ARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARCwTQCKk7aRIQMIgAAIgAAIgAAIgAAI gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgECiEoDiZKKOHNoNAiAA AiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiBgmwAU J20jQwYQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ AAEQAIFEJQDFyUQdObQbBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAA BEAABEAABEAABEAABEDANgEoTtpGhgwgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIg AAIgAAIgAAIgAAIgAAIgAAIgAAIgAAKJSgCKk4k6cmg3CIAACIAACIAACIAACIAACIAACIAACIAA CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACICAbQJQnLSNDBlAAARAAARAAARAAARAAARA AARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAQSlQAUJxN15NBuEAABEAAB EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAAB2wSgOGkb GTKAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiA AAgkKgEoTibqyKHdIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAC IAACIAACIAACIAACtglAcdI2MmQAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAA ARAAARAAARAAARAAARAAARAAARBIVAJQnEzUkUO7QQAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAE QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEbBOA4qRtZMgAAiAAAiAAAiAAAiAAAiAAAiAA AiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiCQqASgOJmoI4d2gwAIgAAIgAAI gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAI2CYAxUnbyJAB BEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAg UQlAcTJRRw7tBgEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ AAEQAAEQAAEQsE0AipO2kSEDCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAA CIAACIAACIAACIAACIAACIBAohKA4mSijhzaDQIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIg AAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgYJsAFCdtI0MGEAABEAABEAABEAABEAABEAABEAAB EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEACBRCUAxclEHTm0GwRAAARAAARAAARA AARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAwDYBKE7aRoYMIAAC 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 ccSoAASiQiCpreFsZ1RqilElL628HKOa9VR7sbmAmttTqbkjTf51dHYZkuqpAaWAAAiAAAjEI4Hy PR9RY+1Faqi5ILftbS3xKCZkAgFbAnVXL1GbGLPtrc1y63ZJ7g72KtkpblHFn9za1oJIEIgMgT/7 xqM0asRg8TeERo4YRNlZ+GApMqRRKgiAAAiAAAiAAAj0HgKpHw2UjW27vaLHNRr69x7XpWgQCIAA CIBAAhDA+4ME6CSIGJIA3h+ERIMTCUAA7w8SoJMgIgi4JNDjDSdd8kByEAABEAABEAABEAABEAAB EAABEAABEAABEAABEAABENBGoCcbTmqDhIJAAARAAARAAARAAARAAARAAARAAARAIMoEfGtnR7lS VAcCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAC IAACsSAAw8lYUEedIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAC IAACIAACIAACIAACMSEAw8mYYEelIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAC IAACIAACIAACIAACIAACIAACIAACsSAAw8lYUEedIAACIAACIAACIAACIAACIAACIAACIAACIAAC IAACIAACIAACIAACIAACIAACIAACIAACIAACIAACMSEAw8mYYEelIAACIAACIAACIAACIAACIAAC IAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACsSCQGotK47HOxuZaevfTH0nR lsz5UyopHB6PYkImEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEEgoAtC/J1R3QVgQAAEQ AAEQAAEQAAEQAAEQAAEQ6BUEYDh5rZvb21vpzIV98qiltSGo8w+e+IRWbX42KN4a8dBt/0QDSsZb o3FsIdDc1kkP//ICje+fTv98f5HlLA5BAARAAARAAARAAARAAARAAARAAARAAARAAARAAAR6CgHo 36Pbk9C/R5c3agMBEAABEAABEAABEAABEAABEEhMAjCcdNhvHR3t1NrW1G3qzs7ObtMggY9AS3sn tXWAF8YDCIAACIAACIAACIAACIAACIAACIAACIAACIAACPRmAtC/6+996N/1M0WJIAACIAACIAAC IAACIAACIAACPYuAY8PJq/WN9P899xa1tLZJAslJSfTtJ++hkj75PYtIN61JSUmjR5f+a8hURQVD Qp7rrSfqWzopJz3JcfNbhUElm1OmpzjP47hwJAQBEAABEAABEAABEAABEAABEAABEAABEAABEACB OCMA/buvQ6B/dz8woX93zww5QAAEQAAEQAAEQAAEQAAEQAAEQIAJODaczMvJornTx9NL76/zk/uf N1fT//ra/f7j3rCTJAxGS4vH9Iamamvj3717hTLTkujpG/NpUGH4IbftZDP94rNaWjI+ix6bnatN BhQEAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAvFKAPp3X89A/+5+hEL/7p4ZcoAACIAACIAA CIAACIAACIAACIAAEwhvxWZhdNvCGbR1TxkdKz8vz+w7fIo27jhAC66baEmp97Cm7jw1NFZTbk6J LPho+SZKSkqmkYNnU35OP2puqacTFdupqvYMDeo3mYb2nxZSgI6ONrpw5Sidqyyj9vZWGizSl5ZE 1xCS23P2wj6qrb9Ibe0tlJNVRH3yB9GQ0qnEX9TahfrGK1TfWEWpKekUyqvlxSvHZNaC3P6UkZ7j L0YnP3+hDnfqmzsoSxhNflHeTH/yYiXdPyOHHpkVbBB5obadfrm+ljYfb6LU5CRqasUS3g4RIxkI gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgEAPIAD9u55OhP4d+nc9IwmlgAAIgAAIgAAIgAAIgAAI gAAI9HQCrgwn+WvPrz14G/3ds7+n1rZ2yeal9z+jKWOHU35udsRYbdnzEu07+jFNGLmYTp3bIY0o ubKNu56nx5b9G32w/v/ShctH/PXfPPsbdN34e/zHxk5DUxW9/cnf07lLh4woue1fMpaWLvhfAXGR OGBDzVWf/5QOHFtDnZ0dQVWkpWXS3Tf+LQ0feF3QuR2H3qWte1+hfkUj6fE7fx50nsTi1r97/5sy /s5FP6Bxw2/0p9HFz1+gi52cjGT60T1FtOt0C/1mUy29sr2O1h5qpCfm5clSeFnul7fVyfiWtk5a NCZLnhtQkOKiFiQFARAAARAAARAAARAAARAAARAAARAAARAAARAAgcQmAP27Wv9B/w79u9oIQm4Q AAEQAAEQAAEQAAEQAAEQAIHeRiDZbYMHlhbT3Uvm+rPV1TfS79/71H8cyZ2Dx9dSQW4pTR17ByUn p1BT81V6/v0/pcs1p+i6iff6PTGygaE1tLQ20O9XfEcaTaampksjzIUznqCxwxYKo8uj9N66H1uz 2B53CkeI7N1y675X6fN9r9DR05up+uo527TWyE+2/4L2H10lo8cMW0CLZj5FN8/6Y7puwj00sN8E am1tosbmGms2bccq/FSFmD4knf794RL6wdI+lJaSRM+sqpZFHrnYSs9vuUrj+xvnCwlGk6q0kR8E QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCARCUD/Dv27l3EL/bsXasgDAiAAAiAAAiAAAiAAAiAA AiDQ2wm48jhpwLrjputp297DVF5xSUZ9vquM5k0fT9MnjDSSRGTbV3hbZA+TREnSgHL9jt9QW1sz PXDLPwgvjTOpfUYr/fTlB+SS1pXVJ6mkcLhfjl1l71Nt3UVio8kHlvwDDS6d4j93+NQGev+zf/Qf h9tpF0trv7n6b4OSjB9xozCC/AZlZxYGneMIXpJ775GP5LnJo2+j2+Z9OygdL7WdkuypS4LKsotQ 4WdXntu4JJFh0ZhMGlaUSv/77StU1eDzWjp5UDr9zR2FxN4pEUAABEAABEAABEAABEAABEAABEAA BEAABEAABECgNxOA/h36dy/jH/p3L9SQBwRAAARAAARAAARAAARAAARAoDcT8GSplpKcTF9/6HZh 5NeV/XdvrxUeIFsiyrK0aLQonx//idgI0AgDSsbL3ZSUNCrKHyz36xouG6epvaONvjj4ljzmJazN RpMcyV4nhw6Y4U8fbic3p4SG9J8qlsJeRAP7TqD0tCyZ/NCJdfTbd5+WRpt2+a/UnKGOjmuGgqNv tUsiluEeRcWFw2zP6Yj0yk9H3VxGVUMH/eyTGvrmy5XU0OJbqjxdeJ/cd7aFnnr+Er25s5546W4E EAABEAABEAABEAABEAABEAABEAABEAABEAABEOitBKB/h/7dy9iH/t0LNeQBARAAARAAARAAARAA ARAAARDozQQ8uzccOrAv3XHTLHpv7eeS3+Xqq/Tahxvo8XsXR4xnRnqOv+z01Gz/fkZ6135aWqaM b26p95+vEUtpNzT6loYeLwwn7cKEETfTqYoddqdkXD9hqPnI0mdoUL9JAWm4nvU7n6PdZSuooama Ptn2C7pz0V8FpOGDzIxcf9yR8k3C6HKi/zhaO175qcrX2NJJr++oo7d21VNTayfdMDqLHp+bS3/0 wiUa3S+NnlqQR//xaS39akMtvbu7nr46N49uHpdFST4bWdXqkR8EQAAEQAAEQAAEQAAEQAAEQAAE QAAEQAAEQAAEEooA9O++7oL+vfthC/1794yQAgRAAARAAARAAARAAARAAARAAATsCHS5jLQ7203c PUvm0KDSYn+qtVv20JGTFf5j3TupqRn+InnJbQ6+bZeFXWqKL01La4M/bW29b0lxjijI7e+PN+8U 5g0wHwbt9+0zMshokhOxMeItc/6MRg6eLfOUnfyMLteUB+XPz+lHA/qOk/Hb979Br378l7T9wBt0 rvKQXMY7KEMEIrzyUxGlvrmDvv67S/TStjoqyU2hf7y3iP5qWSH1zUvxFztxQDo9+0gJfWNRPtU3 d9Izq6rph+9X+c9jBwRAAARAAARAAARAAARAAARAAARAAARAAARAAAR6GwHo36F/727MQ//eHSGc BwEQAAEQAAEQAAEQAAEQAAEQAIHQBJQMJ1NTU+iR5Yv8pXd2dtKL733qP9a9k5zUZWxn7CclBTbB OO7o9C2LzTJcrb/oFyU7s9C/b94JFW9OE25/1uSH/Kcrq0749807y2/4gd948vT5PbRu+6/oxRXf pZ+9/CC9tfbvpBGlOb3ufYMZl2vsG7yMuoxjMz/jnJdtTkYyLRydSU/OF14lHy2h6UO6jF/N5SUL 29e7p+XQfz/el5aMzxIeJ32eQ81psA8CIAACIAACIAACIAACIAACIAACIAACIAACIAACvYUA9O9d PQ39excL8x7072Ya2AcBEAABEAABEAABEAABEAABEAABdwQ8L9VtVLNxxwFjV27nXzch4DgeDlJS fN4pWZZQBoEdnR1KohYXDPXnv1xz2r9v3mFvl48u/TequHSAjp/ZSmcu7pP77e2t8vhkxRd03+If 0vCBM83ZEn7/6RvzHbehMDuZ/vxWe+NWx4UgIQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAj0 AALQv/s6Efr30IMZ+vfQbHAGBEAABEAABEAABEAABEAABEAABMIRUDKc3HngGG3ZVeYvf9TQAXTL /On+43jZyc/p6xelobGKsjKCDfkaGq/403jZ6eho82dLSUnz71t3kpKS5JLfg/pNkqdqhTfMA8dW 0+Y9L1JHRzt99sWvbQ0nOR8H9uppFxqbr9pFIw4EQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAE QCABCUD/3tVp0L93scAeCIAACIAACIAACIAACIAACIAACICAHgKB61y7KLOhsZl++9Yafw5eNuSp B28lw8DPfyIOdvJz+vmluFxT7t8371RWnzIfut6vrD7pz1NSONy/390OyzZ36mM0dcwymZTlaDcZ YRr5jaXEG5prjKiAbW3dhYDjeD/gpblnDc+g8f1DG5nGexsgHwiAAAiAAAiAAAiAAAiAAAiAAAiA AAiAAAiAAAhEggD074FUoX8P5NHdEfTv3RHCeRAAARAAARAAARAAARAAARAAARAg8mw4+dL766i6 tt7P8M6bZtGg0mL/cTzt5Of2o5I+w6RIB453GXuaZdx/bJX50OV+J23a/YLMk5ycQv2KRrnMT1Ra PEbmSUvNoBRRhjXkZfvYssfMehvvmKHaZS0nXo7TUpLoh3cV0dcXBnv/jBcZIQcIgAAIgAAIgAAI gAAIgAAIgAAIgAAIgAAIgAAIxIIA9O9m6tC/m2k42Yf+3QklpAEBEAABEAABEAABEAABEAABEOjt BDwZTu47fIrWb9/vZ8cGk3cunu0/jr+dJJo16SEp1rEzn9PuwysCRNyw67d04fLRgDjzwaWqE/TS yu/JJbWbW7qMRTlN9dUKemvt/6GKiwdlllmTHqS87BJzdrlffn43fbz53+n85cNB59hb5PYDb8j4 /iXjxNa3LLc5Yf+S8cRGmbxU92c7nqOOznb/6SPlG2jPkZX+Y+yAAAiAAAiAAAiAAAiAAAiAAAiA AAiAAAiAAAiAAAgkJgHo37v6Dfr3LhbYAwEQAAEQAAEQAAEQAAEQAAEQAAEQ0Esg1W1xTc0t9Js3 urwzJicl0R88cCulpgR7SXRbdiTTjx9xE7FXyfJzu2n1lp/SzkPvUnHBELp45ZgwfjxHo4bMoWOn Pw8hQqc0jDSMIzMz8ig3u4jqGq5QU/NVf56B/SbSvGlf8R+bd9rammnvkY/kX15OXyoqGEzZmX3o XOUh4bmzQiZNS8ukxbOfNmfz77Mx5thhC+nQiXXCgHMNnT6/h0oKh1F13Xmqqj1Di2c9TWu3/qc/ PXZAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAQSiwD070TQvyfWmIW0IAACIAACIAACIAAC IAACIAACIJCoBFwbTr724Qa6XN1lLLhk/jQaPWxA3Lc/OSmFHljyD7T6859LA8rL1adEO05JL45T xiyleVMfC2k4mZVRQEMHTKOzFw9Qe3urNJY0G0xmZebTgulP0NQxyyhJGJLahcL8gTR6yDwqv7Cb rtZfkn/mdMMHzaSFoozigqHm6ID9W+d+i1rbmqScRhmsRFo440maMf4uGE4G0MIBCIAACIAACIAA CIAACIAACIAACIAACIAACIAACCQWAejfoX9PrBELaUEABEAABEAABEAABEAABEAABEAgcQkktTWc 7XQqftnxM/TPv3xdLhfNeYoL8+jHf/4EZaanOS0iLtK1tbfIJbPZCHJg3wmUlprpSK5W4TXySu1p YThZK40n2aCySHitzM0udpSfE3V2dtDlmnLprbK5pU7kLaHCvP6Uk1XkuAxe2vtS9UmxJHhf6ttn REhjTccFIiEIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgEBECKR+NFCW23a7b+WhUJVA/w79 e6ixgXgQAAEQAAEQAAEQAAEQAAEQAAEQAAH9BBwbTra0ttHf/vvv6EJltV+K7z11H00dN9x/jB0Q AAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEuAk4MJ6F/7+KFPRAAARAAARAAARAAARAA ARAAARAAARCIBgFXhpNVNXV+mZKTk6hvUYH/GDsgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIg AAIgAAKBBJwaTkL/HsgNRyAAAiAAAiAAAiAAAiAAAiAAAiAAAiAQSQKpTgtPT0ul0pJCp8mRDgRA AARAAARAAARAAARAAARAAARAAARAAARAAARAAARAwAEB6N8dQEISEAABEAABEAABEAABEAABEAAB EAABENBIIFljWSgKBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAA BEAABEAABEAABEAABOKaAAwn47p7IBwIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAI gAAIgAAIgAAIgAAIgAAIgAAIgAAIgIBOAjCc1EkTZYEACIAACIAACIAACIAACIAACIAACIAACIAA CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACMQ1ARhOxnX3QDgQAAEQAAEQAAEQAAEQAAEQ AAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAGdBGA4qZMmygIBEAABEAAB EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEIhrAjCcjOvu gXAgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIg AAI6CcBwUidNlAUCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAC IAACIAACIAACIBDXBGA4GdfdA+FAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARA AARAAARAAARAAARAAARAAARAAAR0EoDhpE6aKAsEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAE QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCCuCcBwMq67B8KBAAiAAAiAAAiAAAiAAAiAAAiA AAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAjoJJCqs7BIlrX+i4O0Y/9x6t+3 kB5etkCpqk6Ru6a2niqrrlJGeiqV9MmnrMx012W2trXT2QtXqKOjgwrzc6ioINd1GYmYQRc/bvuu gyfo8MlzVFl9lVpb2ySOudPH0pypY0KiuVrfSFdq6qhN8O9bVED5uVkh04Y60d7eQWcuXKacrAzZ /6HSGfE6x59RpsrWrfxGXR2dnXRFsK6taxTjtlO0PY8KxNhNMhI43Ma6fodi+pPFW//5BdO0U9fQ RL9+fY0s7UvL5tOAvn00lewrRic/HfOH1/HnFYrO9hsyuLl+RKJ+Q45E2T7z3LvUcu0aYZb5Tx5b SoV52eYoR/vHTl+gtVv2yrR/+NAtYfOAf1g8CXnSTf8nZAPjWOhoz99mFDruH83lxcN+pK//3EbM v/HQ05ABBEAABEAABEAABKJDQOfzrw79D7fajf4kOpSiU4sufiwt9O/e+szr8yv07+rv77z1WGRz Rfr5O97mX6/j32sv6Gy/IYOb60ck6jfkSJQt9D+J0lOJISf077Hrp2jP3+aWQv9upuF8H/Ovc1ZI CQKRJODJcLKpuZU2CEPGzbvKpCFDenoa/e3TD4aU88SZi/TzFz8Med56YuLoIfTU/YsDotnI8Wj5 eWptbw+Id3PAFwu+AV65YSfVNzQHZB02sC/ds2QWjRk2ICDe7mDjjkO0Qfydu1hF7cJo0gjFhXm0 /MbraNaU0UaU7dYtP9tCFCK91q+LnyH6r99YIxQ3J41D/3bciIH+fWOHjRy37jlKX+w/Jo3+jHje 5mRn0G3zp9GNsyZRSkp4J6qVVbX00gcbiMckPzhxYMPLGRNG0P23zqHkZPv8OsafrEz888qf83uV f8uuw7R171EqP3eJmlt8BqqGPJkZabR4zhRaPHeyMCROM6Jtt7Gu31YoB5E6+89BdY6TfL7nCL22 cpNMX5ifS3/zjQcc5zUnbBNzG8+PHJqaW8yn5P72fcfo5RUbguKtEd/88h00fFBfa7Q0Mo+H+dfr +Atq0LUIp/x1jh8v1w+d9YdiEe/x5yurxdzVGiRmhxj7XkK1+HhiT9kpSkrq3mxcJ38ew1U19ZQh 5t2hA0q8iI48Ggi46X9zdar9p5rfLEui7euev522X9f9o7U+p9cPaz7dx91d/3XU11PmXx0sUAYI gAAIgAAIgAAIRJOAW/0h9O+BveOWX2Bu9SOv9UP/rvb+x+g5r/w5v9fnV+jf1d/fGf2nc6vr+b27 52/o3+17zSl/nfpX6N/t+6K72J6i/+nN+tfu+jia56F/jyZtX11e719UJYX+XZUgUU+Zf9VJoAQQ iC0BV4aT/FXVp1v30/rtB6ihqcs4h702hgv8lZ3VWCtc+sK8nHCnPZ/7lfDItu9IuczPxnLslY0N Mdhr5KmKS/Ts71bQE/feRNdPHmVbB3uWfP3jLaL9B/3nue2pKSlU39hMl4Unv5NnL4U0nPTKz1+Z 4o5q/ar8zOJzPxhGkwuuG09Txg6lgmtewwpyg72H/fzFlVRX3+QvIi01RRqecBwbwb61eivxw+l3 n7yL+JxduHi5hp59YQXVXG2Qp0tLCkWZjdIQc922A1RT10BP3nczpYQwnrQr002cKn8V+fcK3kdO nfOLmy08rPLvkpVI/Lfisx20XRilfv+pe4gNKe1CrOu3kymR43g8vLXqc//c2GJjFKarfWzg7WQO 7hRjIlJBdf5QGX92bYomf65f9fph14beFPfMX3zV39xycb3+ifBAmYiBFXerN++loQNL5HybiG3o zTKr9p9q/kRlr3v+dsNBx/2jtb5oXz+s9Uf7uKfMv9HmhvpAAARAAARAAARAwCsBr/pD6N99xL3y 89pf1nyq9avqz8zyQP/u/P2VwU3l+RX6d4Ni/Gyj+fwO/Xtwv0eTP9cO/XtwH7iJ6Sn6n96qf3XT 1/GcVrX/VPPHM5twsqncv4Qr18k56N+dUAqfpqfMv+FbibMgEP8Ewls8muQ/IpZT/sUrH/uXyuQl jnOyM4kn4+7C4NIi+v7X7gmbjI263hbGbxzmTgu9THPYQsKc3LSzzG80uWjWRLr/ljl+74RVYtnn /3p1lTSgfOXDjTR2+ADhhTDYeI+N8wyjSfYqecu8KWLp8D6ULDxWNQovb3vLyqmlLdCbnyGSCj+j DJWtav06+Jnl5+W5OfDy5o/c4WzpdV5WevHcKTRu+EAqKcqX3Nnt8ztrthF/uXb6/GV6Qxi22pXH 5mD/+fLH0miSPVR++/Hl0nCWlYpsCPz6R1ukIefK4p20/KaZUjad/1T5q8pfWlxAty+cTpPHDKGB /YooPS1VPkgeK79Au8pO0mfCcJR/y+yVkI1HrSHW9Vvl6QnHPFbZ4LpQLJXOX19FI6QKo+LvPnFn yKr6C2PiSATV+UN1/Nm1Kdr8Va4fdvIjTo0AX+e/9ZU7iLp3OKlWEXLHJQH0f/S6JRLzt1vpVe4f 7eqK9vXDToZEjsPvL5F7D7KDAAiAAAiAAAhEmoCK/hD6dyIVfjr6VrV+Vf2ZtQ3Qvzt/f8XsVJ9f oX+3jsDYH8fi+R36965+jzZ/6N+72MfDHvQ/8dALsZMB/R899qr3Lzokhf5dB0V9ZeD3p48lSupd BBwbTrI3vpbWNrmsMRuvLRReAt9Zu+2a4WR4ywNe/re7JSlXb9ojyXM6NuzSHQ4cOy2LZK+GvCSz 2atgH2G8d5+I+9kLH0rve8dOX5BLN5tlYAOnTTsPyaib50yW6c2tzspIp9lTR5uzBOyr8AsoyOOB av2q/Kxis3dODqOGlFpP2R4/tvwGmiSM/thI1RzycrLoy3cvkktocL/xkhgP3j5XegE1pzsqDDXZ TTWHr9y1SBpN8j6Xx0t8s6dQ9li5ZfdhWiaWW7fWw2lVgip/VfnvXjwrSHxelnyMMB7iv2bhdZKN T3cfOkm8JIx1yfNY1x8kfIJHHDx2Ro636yaOIHbyuLP2hKMlg1WbnSx+Pt3Nxap12OVXnT9Ux59V pmjzV71+WOXHsToBvnbwH0LvJID+j16/656/3Uquev9orS/a1w9r/T3hGL+/ntCLaAMIgAAIgAAI gECkCKjoD6F/J7makNf3Fzr6VKX/uH5V/Zm1DdC/O39/xexUn1+hf7eOwNgex+r5Hfp3X79Hmz/0 77H9vdnVDv2PHZXeE4f+j15fq96/qEoK/bsqQf358fvTzxQl9g4Cjg0n+Uf20NJ5NG/6uJBLIXtF xl4D9xw+JbPPcehtkpcXPnb6PJVXVFJxYR4NH9yX+hUVhBTh/KVqeW6QMMo0G00aGczGRDLtBOOM b7vhi4PCcLSdsoWnzTuFR8JA873AtHZHuvnxEuMVF6voXGUVXRFGiHk52cIYsJDGDBtga4ClWr8q vyrhUa/mapdXPVYkcWgS7Th59mIAssL8XCq8tmy3cYKX8g4VuC+mTxghxsMF4iURKsTS60MH9g1I zgaRHHJzMoUBZnBZc6eNlYZs1WIZ77LjZ2nCqMEB+a0HbsefKn/d8lvbM37kIGk42SaMJnlMDS4t DkgS6/oNYXiZdf7ds4dGfhguFl5IBwqvrwPEHyuInQa3/WeUq6N+VuCyZ9uM9FS6T3i+fVMs1+00 8Pg+fe4ynaq4SG1tHTRqaGlMDCHd8lOdP3SOPxX+Rj+5bb/q9cOo19i6rd/IZ2zdXj+MfIm+PV9Z LQyV+fu7rpAkjOfdelp1w79BzFMXr3R55uY5hENLS1vQtY/jh4iPR+zuUfgc3yvxSw82ejfuWdhj 9r6jp+WcmCu8gPPHCNbrH+c1Avf9GXGNPHvhMvFyOfyhCpfF3p+dBNX8TuoIl6ZStP+48JR8peYq tbW3y3uffsX58t4nNSUlXFby0v+q/aea39ogFf46xo9VHifHOudvJ/VZ06jeP5rL03H9MJfnZt/L 9Z8/GOLfOXsZ7+6jtDPCa7vvN5Uln6vcyOYkrZffn125buZfu/yIAwEQAAEQAAEQAIF4J6CqPwzX Pujfw9GxP+dWf6Laf6r6M+jf1d5fRfr5Ffr38O/vjF8h9O8+Em6ff1XnD53jX4f+xG37oX83fkGx 3cZC/6NT/6pDf6qiv+XeU82vOgKgf/f+/kTH+PHSfzrnby/1Q/8O/buXcYM8IBCPBBwbTo4bMZD4 LxJh696j0ssdu7G/ftKobqs4VXGJfvZ7n3dIc2LpCfKW2SENBy+IpYj5pt0usBGDEfJyg71QbRXe +DjMmTpGvoA00jrd6uS3TfB6XSzzyzeE1sBGpI8uXxjUV6r1s+JHhR8/uHy8cbdVXNp7uFz+mU8s Fx4fl94wwxzV7X5mRpfRXKBZjC/rviPlcmf8iEG2Rq8jhbFJelqKNI5lmcIZTnoZf6r8dcpvB5MN WI2QkdbF0oiLdf38wPX8O58Sv9i32D1JEdmg+XHheXSyjVGs0QZj66X/dNb/wbodwvipju5efL1c ptuQq7st33T/92ur6cSZQEPjYcJI+Cui7dEKXvipzh86x59X/gZfL+1XvX4YdfPWS/3m/F6uH+b8 ibz/T798kzo6Aq8QbDj57F8/5bhZbvmXnaig595cG1Q+zyn/+pv3guJ//J1HhWfv7KB4jthTdope XrGR+Hr3k+9/ldZt209vrdoqPxgwZ2Cv4PeJeyFrYI/CL32wQRqdm88xg6U3TKdl4rrL+6GCav5Q 5TqJZ4OuV0Tb+X7R2oecnw3nv/7gEuKXEKGCl/5X7T/V/Oa2qPJXHT9mWdzs65y/3dTrNG1394/m clSvH+ay3Ox7vf7zsnz8m2dj7B99+5GQXnb55eq//PodaVj+xL03RcRw0svvz8rI7fxrzY9jEAAB EAABEAABEEgEAqr6w3BthP49HJ3gc170J6r9p6o/g/5d7f1VpJ9foX8nCvf+Dvr3rnnIy/Ov6vyh c/yr6k+8tB/6967xE8u9WOh/dOpfVfWnqvpb1fwqfQ/9O8kVGVXen6iOH6/9p3P+9ipDuHzQvxNB /x5uhOAcCMQPAceGk5EUefPOMln8VOFVkA2gwgX2NPcfL30kjRevnzyKCoSBwZFT5+nwyQr65PN9 0pjQzohoyrhhdLT8PJ0+Xyk8HzYQL9ltDsaFJTUlmSaODPQ2yGYWV4RXJw5jhvWXWzZaLBN1sjeX /iV9aHD/YuqTnyPPRfLf795ZJw0HuI7S4gIaLTxMlgive+yFih8o2Btd+blLQYaTqjKp8OO62biL l3c3guEhq7REeMkc6mNqnGOPW24Dt50DGz9yX5hDa1s7NTS1yKhBpfbLwKcJo93S4kIxPi7LZV3M +c37XsefuQy3+zrlt6uby9+4w7cMfb+ifOnF0Zwu1vWzLNXCWymPbfbSyGO+b598+Xu7KjwplZ04 K8/98tVVdP+tc+mm2ZPM4gfse+0/XfXz+Pp06z7qJ367i+dMCZAt3AF/YfnMc+/KeYjH+LTxI6SX PDYk3V12kp57I9gwy648NjrlZTLOCG9zvM9eatlbZ4ng6SR45acyf+gcf175G2y8tF/n9cNL/Ybs vI3V9cMsQyz3Z4oPMwyPk3xNPy68FLsJXvjz9dl87TshPCyfFR4f2fvx9HHDg6pPE57hnISj4r6H vdWyJ7nh/fpSkfhogr1P8z1Oda3vfsVczjtrt9G6Snl1AABAAElEQVTqTXtk1BBxjeSXOZkZ6TI9 P9B/+NlOunSllthoyi6o5rcr003cG+JjkS27jwhvm0nCw/RweU/BHib53oc9jx8/c0F61gtXppf+ V+0/1fxGe3Tzdzt+DDncbnXO327rdpo+3P2juQzV64e5LDf7Ktf/mZNGynmCv1Tftu+YuO+YbFs1 v1zguTE7M13cXwy3TaMa6eX3Z67Ty/xrzo99EAABEAABEAABEAABIujfnY+CWOlPVPRn3Dro3533 sTVlpJ9fuXzo38O/v4P+3TcqvT7/qswfOse/qv7ES/uhf7fOaLE7joX+R5f+1UrNrf5UVX+rmt8q v9tj6N/V3p9YebsdP9b8To91zt9O63SbDvp3Iujf3Y4apAeB2BBw9oY+grIdE8aM7MmQAy+X3F1g o8fiwlz61uPL/UtLLr2B6F1hFLBKGAVs3XuEbpk/NWjpzUXXT5CGhTv2H6efvrCCeEnwGWJ55+ra Btpx4Lg0RmSPRQ/cNlcYIAQuWVknPL3xEsYc2FDz7TVbae2WfX4DDI7nl/m3zp9GyxbNCLnMJqdT CWzcyV8Hc2DjsHuXzKYUYehpDtvFi1G+UOoOKvxYlqnCcJX/jFD54kq5tCgvK/rwHQuMaE9b9iK6 T3iJ5DBOeJS0LnN6ta7RX252ZpdhLo8lXtrUYJglXhhzYM8+oYLX8ReqPCfxOuXn+iouXpFGc7x8 LBvRHRB/3C5+wPjyXYso2eJxLNb1s8zcT/zb5N9tljD2CQyz6NWVm2j99oPC+GcHzZ8xThoTBabx HXntPx31dwijhJc+WC+9pT10+zz/uLOT0xq3/osDfqPJpx9ZKoxHu4yNdx08ITzafWLNYnvMcwMb nlsDG1cwX/4yNVzwyk9l/tA1/lT4G0y8tF/n9cNL/Ybssbx+GDLEevvVe270i/CFuBdwazjphT9/ CPCw6WOAd8T9AxtO8tLYXq99fD/ym7fWymsqe5g2X9eqxVx+rPycv528ww+mazb7jCbZm/Md4j7F 7FmSx8Z/vbKK+P6B51j2zGwOqvnNZXnZ53lr887DMivfJ3KbrYGNyI1rufWcceyl/1X7TzU/y66b v9vxY/DzstU1f3up20me7u4fjTJ0XD+MstxuVa7//Fxz3cQRtHnXYfp89+GwhpMs1/WTRxN/SBSJ 4OX3Z5bDy/xrzo99EAABEAABEAABEOjtBKB/dz4CYqk/UdGfcQuhf3fez9aUup9foX93//4O+nff qPT6/Ksyf+ga/zr0J17aD/27dUaL3XEs9D869K9WYm71p6r6W9X8VvndHkP/rvb+xMrb7fix5ndz rGv+dlOnm7TQv/toGV6RoX93M3qQFgSiTyDmhpObrnmbLBQeIMeFWWLRjOa2BdP9RpNG/PIbZ9Km XWVU39AsjBr30mN3CmtKU2DPRH9w3800b/pYsdzjJmFouV3+GUnYw8qDwpiJ5bAGNkQwwk5hpLRm 815iT4njhg+UBpNHTp2ThhAfbdglPT59NYTHJqMML9v2jg7iLz44jBjcTxo52ZXDXjgjEVT4RUIe c5kfrPtCeCRskMuXch9aQ63JENIwjlwvlg5//aPN0sPp95+6R46nrGtGlbUmQ0trWXzsZfzZleM0 Trf8//dXbwcsdcoGNHfeNJOWzJtC3M/WEOv6WZ7BpcXyzyqbccxLzLLhJHsW5d/jpNFDjFNBWy/9 p6P+T4VHXPaayXNNuOVkrQK3CyOpT7ful9HXTRwZYDTJkdOFAfj4EWV08PhZa9ag40LhFZe9irIi il2Dn7tURezNio3IeEnPH/zhfWKZ4PDGk174qcwfusafV/5WiG7br/v64bZ+lj/W1w8rw0Q+9sJf d3vbhCEhGzk/9cASsi6szfcw/GWvOfC9A3uYnTh6MC2/8TrzKbk/ecxQ4o8YjgkPnOx50mo4qZo/ qEKXERcuV/uXI58rDDvtgtXTtF2aRI3Tzd/t+FHhpmv+VpEhXN7u7h+NvLquH0Z5Trc6rv/zZ4yX hpMVF6uER/pKGmoy5GY5TghvrReFt1kO/IwUzyEe5t945gPZQAAEQAAEQAAEQCAcAejfw9HpOhdr /YmK/qyrFZHZ6+75SffzX7Tv/3XLD/27+/d30L93/Xa9jH+V+UPX+NelP3Hbfujfu8ZOT9hz2/+R aLNb/amq/lY1vyoD6N/V3p9Y+bsdP9b8bo51zd9u6nSTtrv7R6MsXdcPozynW+jfA0nFw/wbKBGO QCC6BALdFUa3bmoURk67Dp2Qtc6eOibI052dOGzkxcZD1sCehqaNGy6jT5y5aD0tj9nDHntdqRHL /lrDKbF85kZhTNfWHuyt0eyBcLUwmmTjxL8SBkYPLZ0nDRj/4uv30oJry1Bv339Megeylq96zEto VlZdlcXctmCaanGe8nvl56kyh5n2Hj4lvX9ycl6mmb14WUNDU7M/KlN43+HAnrU6Ojqprr6J9h89 LeOMc+b08oTpn8r4MxXjatcsjyGjV/m5Yjaay8nO8Hvm5OUZtwhPRFv3+LyZWoWLdf1WeeyO2YiI l5jkwF8lhgqR6r/u6r9SXUcfrNshPWHef+ucUOLZxldW15JhzHud8AxpF2Z2YzDNiqfvPHEn/ehb j9CffeUO+oP7F9P3nryL/v7PHqGFM8fLInmee+PjzXbF++NU+HmdP3SMPxX+/saLHS/t13n98FI/ yx8P1w8zx0Td98o/Eu1dunB6kNGkXT11DU3CMMp3TxTOq/cN10+U2U8Lw6oO8aGGEVTzV4qltNkb pJu/S1U+Iy5DhhyTp+jdYlnx3hRU+Ydi5XT8hMrvNF7H/O20LrfpnNw/cpm6rh9u5eP0Oq7/wwf1 pYH9+sjq+V7PGj6/du83pL/4QEX8xWuIp/k3XhlBLhAAARAAARAAARAIRQD691BkguPjQX/iVX8W 3Bp9MU6en3Q+/8Xi/l+n/Ewe+vdgHbaT93fhRi3075F7/6lj/OvSn3j5/UP/Hu6Xk1jnvPR/pFro VH+qqr9VzQ/9u9oIUOUfqnan4ydUfqfxOuZvp3W5Tefk/pHL1HX9cCsfp4f+vYtaPM2/XVJhDwSi SyCmHie37TtKLa0+Q8VwL/TNSNjgKzPDZ/xmjuf94sI8GVVVW2c9Jb2s/FwsD93Q2Exjhg2gu26e KV4kFlGj8LZWduIsvbNmG60UHiPZW903v7IswPNelqk+rpsNJs1LQvLSxvcsmSW8th2T3ts2CAPM YQP7BsmgEnHx2nLmXMYgYQQV7cBearzyi5SsLNNv3/5UFj976uiQnnLMSzs3i2W9OXD6crF8KT9w TxHetjg0t7bKrTm9jDD98zr+TEW43jXLoyo/V/7j7zwmZWDjGDbGXSM8tG4W3lpf+mCDOK6luxfP CpAx1vUbwgiHabRXGM18vueIXLaaf+fN4vdrBHZ/zqG1zdfHRrx5q9J/KvW/8uFGMde1Sc+edsa9 Zhmt+1U1XYbexhxnTVPSJ98aFXA8qLQo4Ng4YA+sDy9bIL1P7j9ymnYcOEHLFlVTf+FR1y545acy f+gYfyr8zRy8tF/n9cNL/Sx/rK8fZoaJvO+VfyTaPNThPcYl8cGIEV549zP6/XvrxSHPZr7Anig5 sAE9B16Wg73PGXOAan727Mxzi5swZlh/+tbjy/1Z+ogPItj46+RZXjJjr7h2V9LkMUNo5JD+4n6o KGJLC/sFiOGOKv9QojsdP6HyO43XMX87rctNOqf3j1ymruuHG/mMtDqu/1zW/BnjhJf1LdK7NH+8 YXgX59/7jgPHZXVz49zbZDzNv0b/YAsCIAACIAACIAACiUIA+nfnPRVr/YmK/sx5K92ldPr8pPP5 Lxb3/zrlZ8LQv7t/f8fcoH8n6fAi+u8/fQ4puA+8vn/SpT/x8vuH/p17rmcEL/0fqZY71Z+q6m9V 80P/rjYCVPmHqt3p+AmV32m87vsXp/V2l87p/SOXo+v60Z1Mduehf++iEk/zb5dU2AOB6BKIqeEk e3/kwEtE9hXLxzoJ+cLQLVQwzjW3tEkDyeysDH9Svnlgo0n2uvLNLy8VS2z7nG1mCA+Ec4S3SzYS +NffvCeXqtzwxSG6afYkf95cU528xG62yfuRkYgvTiMGl9LBY2eEkUqgtyQjjcqWvzblwAabdsuJ q5TtJK8KPyflu03Diqz/fOkj4r6eOGowfdmyNLu5vDzT0sPG1xcLxNKFM8QSx5mi39jwlQN/gc3B nF5GmP4ZY8wU5d81ztmNP38iDztmeVTlN1fPv4F+xQX06PKFwoA0kz7asJt8HlVH+70TcfpY188y NDa30E9/t4JOC89lHLjLcoTnTLMRIn9ZxV5E+S9UMPrI7rxxzq7/VOpn76AHxLzAcxwvh+42XDEZ grOhr10wZLc75yTu1nlT/cZNFRev+I2mrHnD1WOcs+OnMn+ojj9V/mYGRhvNcca+cc7afp3XD6MO o07z1jhnrZ/TxPr6YZYzkfcNxnZtMM7Z8bdLrxKXIubuwvwcR0WY70fY20FysnVx7+BizJ63VfOn paZQRrq7W8201OD0T953M/3PW59I40n+wIX/OKSK8nlp8duFB042ruxpQZW/HQ8348cuv5s41fnb TV1O07q5f9R5/XAqnzmdruv/rMmj6W3xgRg/B+0RH6AYnvt5n+99+XfKaeI5GHOsnYzGuWjMv3b1 Iw4EQAAEQAAEQAAE4p0A9O/OeyjW+hMV/ZnzVjpP6eb5Sefzn3GPbyepcU73/b9O+c1yQ/9upkEU rv+gf/exMhgFkgs8Zzf+VeYP1fGvU3/ipf3Qv9uNlsSM89L/kWipG/2pqv5WNT/072ojQJW/Xe1u xo9dfjdxqvO3m7qcpnVz/6jz+uFUPnM66N+7aMTL/NslEfZAIPoEgt9OR0kGtjbnpRs5OPU2yWnb wxhFtXd2LS/JL9ONwF70jKUqeUltw2jSOM9b9hA5YnA/On76AvGXuGbDSfNkUVTg82ppzmvs97lm yMCufXUHwzuMYRiWktK98YMuGVT56ZLDKKe6tl56v2QX2mwo8bUHl9j2qZHe3H+GcSSfsxrAGkaJ 5vRGGcbWy/gz8nrdmuVRlT+UDLctmE4fb9wjvY6x96GB/Wb6k8a6fhbk9+99Jo0m+WtLXpJ9pliy Oj0tcPr6y399QRoF+AW32fHafyr1bxeeaDmwIfdrK4OXwua5kEO9MGhgr58c2IBhtPC6xiEtpWsu a7/mVVOeMP1rNy2ta4p2vNu/r28ZT85wvrI6ZD4v/FTnD9Xxp8rfDMNL+83yq14/vNTP8sfy+mHm l+j7XvnrbndaWorf4L+7slNTfR+JcLo/FR+N9Csq6C5LwHnV/F97YElAeV4P2Nvu9568i46LZcf3 Hz1Nx8rPi/u6C9QmPObtO1JOB4+foT9++FaaMHKw1yriMp8qf7tGuRk/dvndxJnnv0jdv7iRx+39 o87rhxs5jbS6rv98/zF9/HBiRdSW3Uf8hpPswZsDn2MP1PEc4mX+jWdGkA0EQAAEQAAEQAAE7AhA /25HJXRcLPUnqvqz0K3ydsbt85PO579Y3P/rlD8Ucejfxbu9EO/vmBn0776R42X8q84fquNfp/7E S/vN8kP/HmoGSox4L/0fiZa50Z+q6m9V80P/rjYCVPnb1e5m/NjldxNnnv+gf3dDzpcW+vcuZvEy /3ZJhD0QiD6BQMujKNa/eWeZrI09Ec2YOMJxzVfrG0OmvVrnO8fuZM1GVbwcsRH6hlnStqRPnjSc NKfnfOyVkr/a4CXteHnjUMEwajKULKHSeYlnz4AceDlNtoAP1w4v5YfLY+YRrt5Q/MKV7fYcG0v+ 7PcfyqWa2Xvo04/cHtDXduXxWGCDuyaxrDN707MLbHhmfFmSn5ttl0TGeRl/IQtzeEKn/KGq5DoK 8rKJlWKXhedGc4h1/dxv7BWJwyN3LJRGk2b5eJ/TsCel7oKX/tNV/ymxzCz/hQrNLa206dq8OGRA id9wkpepNQLLz17jrMGY+6zxTo/b29v9ScPNX174qc4fusafV/5+MGLHS/t1Xj+81M/yx/L6Yean bf+al2Aur9O07LS28kMU5JV/iOKiEm02lOR5wnzsRABzei/5ndThNE2S6Hf2UM5/HK7U1NFWYfi1 cv0u4vuvd4RHvZ5mOBlP/OX9p2BuDnw94jkuVNA1f3P5Xuo3y+Xl/tHIr+P64UV+ndf/+dPHScPJ Q8fPyns9/j2VnTgrmzhPnHMcMP86RoWEIAACIAACIAACIBAPBKB/d9cLsdSfqOrP3LU0fGovz086 n/9ioX/RKX8oulwH9O/27++gf+8aNV7Gv+r8oWv869CfeGk/9O9d40fbHvQ/jlGq6m9V8zsW1EFC 6N/dvz9xgNVxEi/6Y13zNwvppX5z47zcPxr5dVw/vMgP/bvRA97ef3flxh4I9AwCMTGcbGltI+Mr pOnjR4R96WrFzMZRNVcb5EOm9ZzhKa0ov8vQiNOkmTzT8cQdKtQ3+AyvMkzpjbSjhw2Qy3BfEt4r Q4Wqa0vqloQxzgyVt7v4fqalzI+dOh9Vw0kd/Lprn5PzvFzDz19cSRfEMt287PGfPrZMevFzkpeX 895x4IR4SVxhm/zE6Yti2e9WeW7S6NAeq7yMP9sKXUbqkj9UtWwUXFvXIE/zst3WEMv6z164LG7Y fBKNHT7AKpo8PiPSOAle+k+1/jlTxtDIwT5DHzsZvxAeKSsuVklvT7eIJbM5sAdcI5jnM57jBpi8 QxppKi5VGbuetub8bJAcKnjhp2P+UBl/qvzNLLy0n/Prun54rT+W1w8zP137ZuNhdvvP3gijEbzy N8tmGCazp8RoBOOlD9d1/nI1jRrq82TrtG7V/E7r8ZKuSBiVL71hBtUKg/L12w/SOTEPsgFlSkqX l00v5YbLo9p/bvPHE/8mcY/0f372agCeh+9YQAuFJ/dwQWX+NpfrtX4uw+v9o87rhxf5dV7/R4v7 J753vnSllrbuPSq91rIXe35m4XNOQyLPv07biHQgAAIgAAIgAAIg0FMIQP/uvidjqT/RoT9z3+Lg HF6fn7gkXc9/OvQvwS3rPkaX/KFqgv69a6Uj8/Mu84L+vWvUeBn/OuYPlfGvU3/ipf1MD/r3rjGk Yy+R9T9u9a+qvFT1t6r5VeUPlx/693B09J/zoj9mKVTmb3MrvNbPZXi9f9R5/fAiv/l+RPX9O/Tv 5tGEfRBITAKRe7schseO/celhzhO4maZbqNIY2k545i3/FXa3sM+r3STxgw1nxLLDncZAvESj3aB XRifrLgoTw0sLQpKMnfaGBlXJjy1VFk87vCJamHMyct8cxjQt1Budf4rFi82eSlxDis3CO9KYTxf hvOK6UUmHfy81GvOw8q+X7z8sVzenZdE/+aXl1F+bpY5Sdh9Y5yx0e3hk8HGk7w8O4e8nCyaOHpI 2LLcjr+whTk8qSK/k/GweVeZ8Kbqs04cVFocJFUs6+cvZozAy7PahY837raLto1z23+q9bNH3dsW TAv5V1rsmy+yMtL9aYb07+qDPoW5/jlsmzB2sAvsdc1r4F7/cN1OmT0lOZkG2/S/uWy3/HTMHyrj T5W/ue2877b9nEfn9cNL/bG8fnD7dYdCcQ0wjOOOhpgTdNdplOeFv5GXt8YXbOzdt8OwCDcn0LzP X1xPHTdMlrp6056w9w52VavmtytTd9zQ/iWySJ6rkyNoNMmVqPaf2/yJwL+7/lSZv7sr28l5lftH 3dcPJ/Ka0+i8/ieJgtnrJIfPdx/2X8vmTR9LfM5pSOT512kbkQ4EQAAEQAAEQAAEegoB6N/d92Qs 9Sc69GfuWxyYQ+X5iUvS+fynqn8JbJmzIxX5oX8PZOy2/6B/V+OnY/5QGf+69Sduxw/Tg/49cAyp HiWy/set/lWVlar+VjW/qvxO8kP/7oRS7NKozN86pFa5f9R9/XDbHujfA4l5uf4GloAjEEhsAq4M J9lbI3sqMf7Y2JADu7814nhrXerXimiTMNLiwF5ORg1z5/2I863atJvMBlTsYej5dz6lltZ2sWxz Ct04ayIn8wc2SJp0zRjuC2G0+dn2AwGLezY0NdML731GhsfJ6yeN8uc1dqaMHUbZmenUJur67Tvr yOy5ki3pX3x/vTzHS3ovnjvFyBawVeHHLzUfWjqf2FU28/3571f6PQQalbSJ5Xbf//QL+nTrfiMq YOu1fh38AgRxecDGJb96bbU0TOX+ZQ6tbW3C82S17R/3pzWMGzmI+Gafw/Oi/6qE0YoR2BjNWCJ5 1pTRxMZj4YLb8WeU5ZU/51eRnw2L/umXb9K6bfult1ZDHt7yDQ0b07y9equMZkZTLIbHfCKW9fcX Hhb5d8Vh3bYDAb89NiB+c9UW6Q3WtHqATBvqn9v+011/KLlCxfNv3/BEue9IOW3ccSggKf/my89V BsSZD3h5+n/7n/fFkrZH5Vc/5nPsQfe/XvmYjp/xGX3fMn+K/3diTmfed8tPx/yhMv7MsuvYd9t+ rlPH9cOQ3Uv9Oq4fRv3xsE0WP/bJ1+apLcIAiOdvvv5FI3jhb5bLUGQ2iPunD9ftEAbrHebTEdl/ 4Na5cg7lZXt+9dqaoOsAV8pee1/6YAO9+8n2IBlU8wcV6DKCP3bge6zyiktBOa9U19Gaz/fKePbU 68YALKgwBxGq/eclf6z5O8ASNkks528d949hGxfhk6rXf6t4s6eOkfe4F8WzGn9By88UHOcmJPL8 66adSAsCIAACIAACIAACsSSgoj80yw39u+8dhpv3Fzr0J177T4f+zNz/bvd1PD/pfP7zqn/xyp95 qcgP/XvgiHPbf9C/q/HTMX+ojP9A6dWP3I4frhH6d3Xu5hISWf/jRf9qbruXfVX9rWp+LzKb80D/ rvb+xMwyFvuxnL913D/GgplRJ/TvBgnf1sv1N7AEHIFAYhPocuXmoB0r1++UhkvWpGx89ff/8Zo/ mo2vfvStR/zH5h1eSvHEGZ9nxzlTR7t+yc1LZiQJw7afvvAhDRlQLLwOZtPJsxeFEWGjeAFIdNfN s8jsRtyo+7E7b6B//u+36KpY0vG1lZtp7ZZ90osbL8985vxlYiMGDtdPHiX/jHzGlg23/uCBxfTr 19dIo80f/vxVGjqgLyUnJ0mjJXYhz4GXjWT31XZBlR97obt3ySxp2HDk1Dm5ZOIA4U2TDVCvCGPK c5eq5XLTdy++3q56UqlflZ+tQA4jm4Rh6kHh6ZMDG8f+8tVVYXPef+scunnO5IA0fKP/R1+6VRic fiiNRv7up6/QiEH9qEYsT20Y+o4XxpXLb7wuIJ/1wOv443JU+KvKz0tBv/7RFvnHX3AWCS+GLS1t wlOq8Hp2zdNkqvDU9eR9N9sufx7L+vm3d+dNM+ktYdzJSqi//vcXacywAcJIOlUY0lTKPuTzbBDN 80C44KX/dNYfTrZw52ZOGklbdh+R3lJfXrFRzsP9SwrptJi7KoXx45SxQ4XH3XLbItipHRtGGsaR OVkZVJCXLX8H9dfmLc44ckgpLbshMuNfdf5QHX+2YDxEehk/XI2O6weX47V+zqt6/eAy4incdfNM +Xvg3zwb/L26cpNcepZl/N9/fL+8Lprl/cmv3wnwtmh+ccL3BubAija7a4EKf6P84eK6M3H0YDpw 9Iz0Hr1q8x4qEPcxfC/B4XtP3iU9HxvpdWx5vn/kjoX0yocbiY2v//4/zhIrpPuKewe+J7ogljtn b8wcrB+ecJxqfi5DJfBSVpt3HZZ/7HG6VMx97B2a7/34Yx0O/GXug7fPC1mNjv7nwlX7z0v+WPMP CdXhiVjO3zruHx02M2LJVK7/VqHYU/vksUNo96FT8hTf9xaK+wG3IVHnX7ftRHoQAAEQAAEQAAEQ iBUBFf2hITP07wcMFP6t0/cXqvoTlf5T1Z/5G+thR8fzk67nPxX9iwp/Vfmhf/cNPC/9B/1714/W Cz/OrTp/qI7/rhao7XltP/Tvatztcieq/seL/tWu/W7iVPW3qvndyGqXFvp3tfcndkyjGRfL+VvH /WM0WdnVBf27j4rX668dU8SBQKIScGU4qaORvCQwB/ZyMsellxPOlyWMfv7wwVvoF8JL2smzXd6H soQ3yIeXLSCe4OwCvyz8qz+6j1YID0/8xS0byxkGc5yezy+/cSbNFUvWhQrjRwyibz2+nF54d500 UjQv+cyGD48sX+D3ghWqDNV49mY5dsRAYuMpNhoz/rhcNrzgJTknjQ5cqly1Ts6vg58OOVTKYMXX tx6/Q3qcZC98hiEZG+AxN3645AescMHr+AtXptNzXuVn4xj+rZUJr128PCwrCs8LI1sjsMHxTOFl dbkwPiwpzDOig7axrJ8NYeWS0p/tlMbBZSd8y62zkfS9S2bTknlTpOFkkNCWCK/9p6t+iziOD5OF sfifPHY7vfrhJrHE5hEx/1TJP16ueP6McdJgO5ThZI5gNHb4QDne24QBEhtLmg0mmSEbnnI5PC+H C1756Zg/vI6/cO1xe85r+7keHdcPlfpZhlhdP7hu3YGXuP/B1++jt9dupVPiXuBKTR0ZPid5rrCG s2LOZ+/UduHshSsB0TzW7IIqf6PMr4t7GPYAvPPgCaqqqRcekOuE527fWcOQ3UiraztbfKgyckg/ ee/AH16Y7x24Dp4H2IvnbOF12S6o5rcr02kcX8P4Gs33XOwt2uwxmsuYOGqwnMPYmDxU0NH/Rtmq /eclfyz5G+1W2cbD/K0ifyzzqlz/7eTm+0HDcNLLcxiXmcjzrx0TxIEACIAACIAACIBATyQA/bta r8ZKf6JDf6bWcvXcOp7/dOlfvLTGq/zQv3fR9tp/0L/7GHrlp2P+8Dr+u3pffc9r+7lm6N/V+ZtL SGT9jxf9q7ntXvZV9beq+b3IbOSB/p3Eqjxq708MlrHaxsP8Hau2q9YL/buPoMr1V7UPkB8E4oVA UlvDWTsbg3iRL6wc7CGJl6gt6ZNH/MK8O6MfozA2HGMvbZfEspUZ6anS61If4SWSrfKdBvZUyXVz WQOE5ybO7zy301rCp+O6L4il9tgAlD1v9isusPW2Gb4U92d18HNfq94cvJw3G97mCkPcwcJIhi+M boPX8ee2Hrv0XuVn4yKWm72M8XAvLsyXvx82HnUTYlU//+7YaLBGeJkbdM3bqhu5zWm99J/O+s2y uNnnr794ydo2YQQ2YnA/6XnTSX45XwjPcvWNTcQectmgkh9+vXib4vq88ON8OuYPr+OP69cVvLaf 69dx/VCpn2WI1fWD6+4JQZV/LBnwsuYXxVzAy/XyUj59CnKkh06n90Cq+b22nZd94HseZs8eQ9lz Lt//8f1Pbwqx4q+LcTzM37raEu1yvF7/zXJ+vHE3vffJdmLv0//wnUcpNSX8B0PmvPGyn8jzb7ww hBwgAAIgAAIgAAKxIZD60UBZcdvtvo+BYyOF+1q93n/p0P/o0J+4b3FgjljpT3TwC2xJ9I90PP95 HX86WutVfujfu+h76T/o39X4cW4d84fX8d8lvfqel/Fj1Krj+qFSP8sRq+uHwSDRt6r8Y9l+Vf2t an6vbYf+3UcuVvy99ps1XzzM31aZEuUY+ndfTyXy/JsoYw1yxieBhDacjE+kkAoEQAAEQAAEQAAE QAAEQAAE4ocAKz9/+LNXpYfem2ZPogdumxs/wkESEAABEAABEAABEOgFBBLVcLIXdA2aCAIgAAIg AAIgAAIgAAIgAAJKBKB/V8KHzCAQcwLu3ezFXGQIAAIgAAIgAAIgAAIgAAIgAAIg4JTA2s17pdEk e+i/4foJTrMhHQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAQBgC0L+HgYNTIJAABNyt z5sADYKIIAACIAACIAACIAACIAACINDbCWzbe5ROn6+kg8fP0vlL1RLH/BnjqF9RQW9Hg/aDAAiA AAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAgGcC0L97RoeMIBB3BGA4GXddAoFAAARAAARAAARA AARAAARAQI3AviPltOPACX8hsyaPoi8tm+8/xg4IgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAI gAAIgIB7AtC/u2eGHCAQrwRgOBmvPQO5QAAEQAAEQAAEQAAEQAAEQMAjgXnCu+SY4QMpJyuDRg0p pfzcbI8lIRsIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgIBBAPp3gwS2IJD4BJLaGs52 Jn4z0AIQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQiD8CqR8NlEK13V4Rf8JBIhAAARAA ARAAARAAARAAARAAARAAARDopQSSe2m70WwQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ AAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIFeSACGk72w09FkEAABEAABEAABEAABEAABEAABEAAB EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEOitBGA42Vt7Hu0GARAAARAAARAAARAA ARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAgV5IAIaTvbDT0WQQAAEQ AAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ6K0EYDjZ W3se7QYBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAAB EACBXkgAhpO9sNPRZBAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAA ARAAARAAARAAARDorQRgONlbex7tBgEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ AAEQAAEQAAEQAAEQAAEQAAEQAIFeSCA1Udq8/ouDtGP/cerft5AeXrZASexOkbumtp4qq65SRnoq lfTJp6zMdNdltra109kLV6ijo4MK83OoqCDXdRmJmEEXP277roMn6PDJc1RZfZVaW9skjrnTx9Kc qWNCorla30hXauqoTfDvW1RA+blZIdOGOtHe3kFnLlymnKwM2f+h0hnxOsefUabK1q38Rl0dnZ10 RbCurWsU47ZTtD2PCsTYTTISONzGun6HYvqTxVv/+QXTtFPX0ES/fn2NLO1Ly+bTgL59NJXsK0Yn Px3zh9fx5xWKzvYbMri5fkSifkOORNk+89y71HLtGmGW+U8eW0qFednmKEf7x05foLVb9sq0f/jQ LWHzgH9YPAl50k3/J2QD41joaM/f3aGI9PWT68f81V0v4DwIgAAIgAAIgAAIgEC8END5/KtD/8Nc 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 giBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAT8E2g0p7vKtPrOff4zZ44kQAIkQAIk QAIkQAIkQAIkQAIkQAIkQAJWBBpYpWIiEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiAB EiABEiABEiABEiABEiABEiABEiABEiABEihDAjScLMNOY5VJgARIgARIgARIgARIgARIgARIgARI gARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgATsCNBw0o4bU5EACZAACZAACZAACZAA CZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZQhARpOlmGnscokQAIk QAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAJ2BGg4 aceNqUiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiA BEiABMqQAA0ny7DTWGUSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAES IAESIAESIAESIAESIAE7AjSctOPGVCRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRA AiRAAiRAAiRAAiRAAiRAAiRAAiRAAmVIoJFNnU+ePiuOHj8lqqsviU7t24o2rZonyuYLGftY1Slx 5PhJ0bVjhWjdMln6RIVFRL506bLYc/CIaNm8qejYrk1ErPBg1P/4idOi8thJ0bRJI5W+ebMm4ZEL EFoK/HSzVm7YLjbt2C8qq06KixerVfDE0YPFhFGDdJSS2xaD3yefbRDL120TXTtViIemT7FmcvmL L8RRyfrEqbPi8uUv5NhrLdq2aSmuss7RPuFFef3vPXhU1uOyqJB1aN+2Vd7MSqn+eSubI4LL/KGz teGn03JbPAKu97/i1by8S/7hb94UF2ruMWZL/vqRaaKidQszKNb+1t0HxYeL16i433zwtpxpfM3f OQvhyTolkKT/67RiLIwESIAESIAESIAESIAESIAEagi46h+Kof8Mdp6L/oz691qa1L/Xssi150t/ U0r6axv9cSnVP1d/5TvnMn/ovG346bTcFo+A6/2veDUv75Kpfy/v/iu12lP/Xmo9wvqQAAmQAAnk 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 q/80y7LV3yAPF/0Z9e9mL5Tnvu3486m/s9Hf+NBf6x5zuX5s9cc+6l8Kv99d5g/wt+Wn+64U9C8u 4wftsE3v0v8+r1/dFzZbl/5zab9NXcshDfXvyXrJZfyhJNf0yWqbGZv69+Lyz+yN5Eecv5IzYwoS IAESCCMQy+NkWELbMLgrPyCX5YaXRRh5wVgSHpfqWvAVLwzXWklDtp7SSKKB9AIYV2C4Bm+Zh+Wy 202bNFJeI9u1bZX2dhUnHywrekh6mTwkvSVhKZJ2bVsqD1naY1ZUHqXCL6p+pR7uwg/9Ds+gp8+e U8a/+EGIHw8V0vukjcDDKLw1dmzXWnnJymd0iTJgHIR0uH5gMNmhoo1KH+Yl1aZOcdPA0yrqDibd pOdUjP/cJqOpnF3rj3Lx1ftx6Vmyh/T42lEa1BRDXOYP1NeWn26r7fyh05fr1qX/fV+/Lgxt+8+l /S71ZdpsAjbzd3YuxQmxHX+6tq7pdT5Jt1i256B8fgR7eAyF52fcP+G5+UqSYvF3Zcz5y5Ug05MA CZAACZAACZAACZQ7gXweJ322z0X/6bMeLvoz6t999kTd5uUy/nzr72z0N676a1+0bfXHrvUvld/v LvMH+sCWn+6/ctW/6Prbbl363/f1a9sGpLPtP5f2u9SXabMJ2Mzf2bkUJ8R2/OnauqbX+STdUv+e IlYs/kn7Kxif81eQCI9JgARIIBmBOjecTFY9xiYBEiABEiABEiABEiABEiABEiABEiABEiABEiAB EiCB8iVQl4aT5UuJNScBEiABEiABEiABEiABEiABEiABEiCBuiUQ381i3daLpZEACZAACZAACZAA CZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZCAdwI0nPSOlBmS AAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmU KgEaTpZqz7BeJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEAC JEACJEACJEAC3gnQcNI7UmZIAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRA AiRAAiRAAiRAAiRAAiRAAiRQqgRoOFmqPcN6kQAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ kAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJeCdAw0nvSJkhCZAACZAACZAACZAACZAACZAACZAA CZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAqRKg4WSp9gzrRQIkQAIkQAIkQAIk QAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4J0ADSe9I2WGJEAC JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACpUqA hpOl2jOsFwmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQ AAmQAAmQgHcCNJz0jpQZkgAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ kAAJkAAJkAAJkAAJkAAJlCoBGk6Was+wXiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRA AiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAt4J0HDSO1JmSAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk QAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkUKoEGpVqxYL1+uSzDWL5um2ia6cK8dD0 KcHTiY6/kLGPnzgtKo+dFE2bNBId27URzZs1SZQHIl+sviT2HjwqLl++LCratBTt27ZKnEc5JvDF D21fuWG72LRjv6isOikuXqxWOCaOHiwmjBoUiebk6bPi6PFTolry79S+rWjTqnlk3KgTly5dFnsO HhEtmzdV/R8VT4f7HH86T5dt0vrrsi5/8YU4KlmfOHVWjtsvZNtbi7Zy7F6lI8TcFrv8mNVMRyu1 /ktXzNPOqTPnxK9fnaty+3fTJ4tundp5yjmVjU9+PuYP2/FnC8Vn+3Udktw/ClG+rke5bH/4mzfF hZp7hFnnv35kmqho3cIMirW/dfdB8eHiNSruNx+8LWca8s+JpyxPJun/smxgGVW60PcvoOD8UUYD glUlARIgARIgARIgARIoKgGfv3996H8AI4n+pKjwPBfuix+qRf27XefY6h+pf3d/f2fXY4VNVWj9 RanNv7bj37YXfLZf1yHJ/aMQ5et6lMuW+rNy6anyqCf176XTT4W+f6GlnD9Kp79ZExIgAXsCVoaT 585fFPOlIeOilRuVIUOTJo3Ff/nWA5G12L7nkHj2hdmR54Mnhg3sJZ66/9aMYBg5btl1QFy8dCkj PMkBHvbxAPzu/BXi9JnzGUn7dO8k7pk6Tgzq0y0jPOxgwfLPxXz5t//QMXFJGk1q6VDRWsy86Vox buRAHRS6TcovNBOHQNvyffHTVf/1n+dKxc0OfZjeDunXPb2vd2DkuGT1FvHZuq3K6E+HY9uyRVNx x+RrxE3jhouGDXM7Ua08dkK8+PZ8gTGJH04QGF6OubqfuP/2CaJBg/D0PsafKkz+s+WP9Lb1X7xy k1iyZovYtf+wOH8hZaCq69OsaWNx64SR4taJI6QhcWMdHLotdvmhlYoR6LP/YhQXO8qnqzeLP727 UMWvaNNK/L//z5djpzUjVsu5DfMj5Nz5C+Yptb9s7Vbx0jvzs8KDAU8/OkP07dEpGKyMzEth/rUd f1kNqgmIy9/n+LG5f/gsP4pFqYcfqKySc9fFrGpelmPfRqrkxxOrN+4UV12V32zcJ3+M4WPHT4um ct7t3a2jTdWZxgOBJP1vFufaf67pzbrUl/189y8f7awv84cPFsyDBEiABEiABEiABEigfAgk1R9S /57Zt0n5ZaZ2P7Itn/p3t/c/uuds+SO9rf6R+nf393e6/3xu4+p/85WZT39B/Xs4wbj8fepfqX8P 74t8ofVFf0b9a76erpvz1L/XDec4peS7f8XJI1+c+jJ/5Gsnz5MACdRvAokMJ2GV/tGSdeKTZevF mXO1xjnw2phL8JVd0FgrV/yK1i1znbY+9yvpkW3t5l0qPYzl4JUNhhjwGrlz32Hx4z++I756783i uhEDQsuAZ8lX31ss278hfR5tb9SwoTh99rw4Ij357dh7ONJw0pZfujDHHdfyXfmZ1Uc/aKPJKdcO FSMH9xZta7yGtW2V7T3s2RfeFadOn0tn0bhRQ2V4gjAYwb7+wRKBH6d/++TdAufC5NCR4+LHz70j jp88o0536Vgh8zyrDDHnLV0vjp86I5687xbRMMJ4MizPJGGu/F3qv0by3rxzf7q6LaSHVVyXUCLh 752Pl4tl0ij1e0/dI2BIGSbFLj+sTuUchvHw+vufpufGCyFGYb7aBwPvOHPwF3JMFEpc5w+X8RfW prrkj/Jd7x9hbbiSwn74/SfSzd0l79c/kB4oy1GguPtg0RrRu3tHNd+WYxuu5Dq79p9r+iuZvUvb 68v84cKAaUmABEiABEiABEiABMqHgK3+kPr3VB/b8vM1QlzLd9Wfme2g/j3++yvNzUX/SP27plg6 27rU/1L/nt3vdckfpVP/nt0HSULqi/6M+tckvV56cV37zzV96REpjxrVl/mjPGizliRAAoUikNvi 0Sh1s1xO+ecvv5deKhNLHLds0Uzgx2Q+6dmlvfje1+/JGQ1GXW9I4zfIxGuil2nOmUmOkwtXbEwb Td44bpi4/7YJae+Ex+Syz7945X1lQPny7AVicN9u0gthtvEejPO00SS8St42aaRcOrydaCA9Vp2V Xt7WbNwlLlRnevPTVXLhp/Nw2bqW74OfWX8szw3B8uYPz4i39DqWlb514kgxpG930bF9G8Udy3bP mrtU4Mu13QeOiD9Lw9aw/GAO9rOX3lNGk/BQ+R8en6kMZ6FUhCHwq3MWK0POdzusEDNvHqvq5vOf K3/X+nfp0Fbcef1oMWJQL9G9c3vRpHEj9UNy666DYuXGHeJjaTiKaxleCWE8GpRilx+sT304xliF wXWFXCodX1/VhTSSRsV/+9W7IovqKo2JCyGu84fr+AtrU13zd7l/hNWfYW4EcJ9/5rEZQuR3OOlW EFOXJAH2f0l2S9lUiuOnbLqKFSUBEiABEiABEiCBsiPgoj+k/l0IF34+Botr+a76s2AbqH+P//4K 7Fz1j9S/B0dg8Y/rWv+LFlP/Xtvvdc2f+vda9qWwR/1ZKfRC8erA/i8e+/pQMsdPfehFtoEEyo9A bMNJeOO7cLFaLWsM47XrpZfAWR8urTGczG15gOV/8y1J+cHC1Yoe4sGwy7es37pbZQmvhliS2fQq 2E4a790nw3763GzlfW/r7oNq6WazDjBwWrjicxV0y4QRKr7Z6uZNm4jxowaaSTL2XfhlZGR54Fq+ K79gteGdEzKgV5fgqdDjR2beIIZLoz8YqZrSumVz8eiXblRLaKDfsCTGA3dOVF5AzXhbpKEmXLRD Hrv7RmU0iX3khyW+4SkUHisXr9okpsvl1oPlIK6LuPJ3rf+Xbh2XVX0sSz5IGg/h77z0Ognj01Wf 7xBYEia45Hmxy8+qfJkHbNi6R423a4f1E3DyuOLE9lhLBrs2u4G8fPLNxa5lhKV3nT9cx1+wTnXN 3/X+Eaw/j90J4N6BP8qVSYD9f2X2u69Wc/z4Isl8SIAESIAESIAESIAEggRc9IfUvwu1mpDt+4tg X9gcu/QfynPVnwXrTP17/PdXYOeqf6T+PTgCi3tc1/pf3Vrq31Mk6po/9e96BJbOlvqz0umLYtSE /V8M6vWnTI6f+tOXbAkJlBOB2IaTmKQenDZJTBo9JHIpZNuGw2vg6k07VfIJMb1NYnnhrbsPiF37 KkWHitaib89OonP7tpFVOHC4Sp3rIY0yTaNJncA0JlJxr9ZnUtv5n22QhqOXRAvpafMu6ZEw03wv M27YkW9+WGJ836FjYn/lMXFUGiG2btlCGgNWiEF9uoUaYLmW78rvmPSod/xkrVc9KJIg52Q7duw9 lIGsok0rUVGzbLc+gaW8owR9MfrqfnI8HBRYEmGfXHq9d/dOGdFhEAlp1bKZNMDMzmviNYOVIVuV XMZ747a94uoBPTPSBw+Sjj9X/r7rH2zP0P49lOFktTSaxJjq2aVDRpRil68rg2XWcd3DQyN+DHeQ Xki7S6+v3eQfFMRxJWn/6Xx9lA8FLjzbNm3SSNwnPd++JpfrjisY37v3HxE79x0S1dWXxYDeXYpi CJmUn+v84XP8ufDX/ZS0/a73D12u3iYtX6fT26T3D52u3LcHKqukoTL8B9TKVdJ4Pqmn1ST8z8h5 6tDRWs/cmEMgFy5UZ937EN5LfjwS9oyCc3hWwksPGL3rZxZ4zF67ZbeaE1tJL+D4GCF4/0NaLej7 PfIeuffgEYHlcvChCvKC9+c44po+Thm54lTK9m+TnpKPHj8pqi9dUs8+nTu0Uc8+jRo2zJVU2PS/ a/+5pg82yIW/j/ETrE+SY5v7Fz54wTiFl+x8H1XtkV7HU2OiufpdkKRuceLajJ+wfJPMH2HpGUYC JEACJEACJEACJFC/CbjqD3PRof49F53wc0n1J67956o/o/7d7f2VT/1j2Iii/j33+zvNjPr3FImk +gPX+cPn+Kf+XYik9w89/st9Wwz9mU/9qw/9qYv+Fv3vmt51DFH/bv/+xMf4cek/6t9T9JLeP12Y My0JkED9IhDbcHJIv+4Cf4WQJWu2KC93cGN/3fABeYvYue+w+OnzKe+QZmTlCfK28ZGGgwflUsR4 aA8TGDFoad0q2wvVEumNDzJh1CD1AlfHjbv1yW+p5PWqXOYXD4RBgRHpV2Zen9VXruVD8ePCD4ZD 7y1YFayuWLNpl/ozT8yUHh+n3TDGDMq736xprdFcpllMKunazbvUztB+PUKNXvtLY5MmjRsq41jU KZfhpM34c+Xvs/5hMGHAqqVp41qWOqzY5eMH1x9mfSRgGBGwe1JVhEHz49Lz6IgQo1jdBr216T+f 5b89b7k0fjolvnTrdWqZbl2vfFs8dP/rnz4Q2/dkGhr3kUbCj8m215XY8HOdP3yOP1v+mq9N+13v H7psbG3KN9Pb3D/M9OW8/8+/fE1cvpx5h4Dh5I//81Oxm5WU/8bt+8RvXvswK3/MKT/67VtZ4f/0 na9Iz94tssIRsHrjTvHSOwsE7nc/+N4TYt7SdeL195eoDwbMBPAKfp98FgoKPAq/+PZ8ZXRungOD aTeMFtPlfRf7UeKaPirfOOEwiHtZth3Pi8E+RHoYzn/jgakCLyGixKb/XfvPNb3ZFlf+ruPHrEvS fdv7F5aVw5iFMfE//oeHI73E4uXg//71LGUY/dV7by6I4aTN+AlySjp/BNPzmARIgARIgARIgARI oP4TcNUf5iJE/XsuOtnnbPQnrv3nqj+j/t3t/ZVP/WP2iEo5kNDh1L9n65+of9ejw07/6zp/+Bz/ 1L8nf39b2/vlvVcM/ZlP/aur/tRVf+ua3mX0UP8u1IqMLu9PXMePS/9R/56iR/27yyhiWhIggdiG k4VEtWjFRpX9KOlVEAZQuQSe5v7vi3OU8eJ1IwaIttLAYPPOA2LTjn3iL5+uVcaEYUZEI4f0EVt2 HRC7D1RKz4dnBJbsNkX/MGjUsIEY1j/T2yDMLI5Kr06QQX26qi2MFjfKMuENp2vHdqJn1w6iXZuW 6lwh//1x1jxlOIAyunRoKwZKD5Mdpdc9eKHCDQHe6HbtP5xlOOlaJxd+KBvGXVjeXYv2kNWlo/SS 2TvFVJ+Dx62kgrZDYPyIvjDlYvUlcebcBRXUo0v4MvCNpdFulw4VcnwcUcu6mOnNfdvxZ+aRdN9n /cPKRv4LlqeWoe/cvo3y4mjGK3b5qEuV9FaKsQ0vjRjzndq1UdfbSemJauP2vercL195X9x/+0Rx 8/jhZvUz9m37z1f5GF8fLVkrOstr99YJIzPqlusAX8j88DdvqnkIY/yaof2UlzwYkq7auEP85s/Z hllh+cHoFMtk7JHe5rAPL7Xw1tlR8owjtvxc5g+f48+Wv2Zj036f9w+b8nXdsS3W/cOsQzH3x8oP M7THSdzTt0kvxUnEhj/uz+a9b7v0sLxXenyE9+PRQ/pmFd9YetaLI1vkcw+81cITX9/OnUR7+dEE vE/jGafqROp5xcxn1odLxQcLV6ugXvIeiZc5zZo2UfHxg372xyvE4aMnBIzOwsQ1fVieScL+LD8W Wbxqs/S2eZX0MN1XPVPAwySefeB5fNueg8ozYa48bfrftf9c0+v2+OafdPzoethsXe5fY4f3V+Mc X1ovXbtV3jdHhFYBxum4tls0ayLvj31D47gG2owfs0yb+cNMz30SIAESIAESIAESIAEScCVA/Xt8 gsXSn7joz9A66t/j93Ewpk/9YzBvHFP/nv/9HfXvqZFjqz9wmT98jn/q34vz/jZs3ilGWDH0Z770 r0FeSfWnrvpb1/TB+ic9pv7d7f1JkHfS8RNMn+SY+vcULdv7ZxLWjEsCJFC/CcR7Q19ABlulMSM8 GUKwXHI+gdFjh4pW4pnHZ6aXlpx2gxBvSqOA96VRwJI1m8Vtk0dlLb1543VXK8PC5eu2iZ88947A kuBj5PLOVSfOiOXrtyljRHgs+vIdE6UBQuaSlaekpzcsYQyBoeYbc5eIDxevTRtgIBwv82+ffI2Y fuOYyGU2Ec9FYNyJr4MhMA67d+p40VAaepqyTL5Yxg8d3+LCD3UZJQ1X8ael8oV31dKiWFb0oRlT dLDVFl5E10ovkZAh0qNkcJnTk6fOpvNt0azWMBdjCUubaobN5Qt3CL7MiBLb8ReVX5xwn/VHefsO HVVGc1g+FkZ06+Uf2oUfGI/efaNoEPA4VuzyUWf0E65NXLfNpbFPpowTr7y7UHyybIM0/lkuJo8Z ooyJMuOkjmz7z0f5l6VRx4tvf6K8pT1456T0uAurZzDsk8/Wp40mv/XwNGk8WmtsvHLDdunR7i/B JKHHmBtgeB4UGKeAL75MzSW2/FzmD1/jz4W/ZmLTfp/3D5vydd2Lef/QdSj29ol7bkpX4TP5LJDU cNKGPz4EeMj4GGCWfH6A4SSWxra99+F55Levf6juqfAwbd7XquRcvnXX/nQ7sYMPC+YuShlNwpvz DPmcYnqWxNj4xcvvCzw/YI6FZ2ZTXNObednsY95atGKTSornRLQ5KDAi1/fy4Dl9bNP/rv3nmh51 980/6fjR/Gy3LvcvPJdfO6yfWLRyk/h01aachpOo33UjBgp8CFMIsRk/Zj1s5g8zPfdJgARIgARI gARIgARIwIUA9e/x6RVTf+KiP0MLqX+P38/BmL70jzpf6t+Tv7+j/j01emz1By7zh6/xT/178d7f 6rmn2Nti6M986F+D3JLqT131t67pg/VPekz9u9v7kyDvpOMnmD7pMfXvKWK298+kvBmfBEig/hIo uuHkwhpvkxXSA+SQHEssml1wx5TRaaNJHT7zprFi4cqN4vSZ89KocY145C5pTWkIPBN97b5bxKTR g+VyjwuloeUy9aejwEPNA9KYCfUICgwRtKyQRkpzF60R8JQ4pG93ZTC5eed+ZQgxZ/5K5fHpiQiP TToPm+2ly5cFvviA9OvZWRk5heUDL5yFEBd+haiPmefb8z6THgnPqOVL0YdBOWEYQmrjyE/k0uGv zlmkPJx+76l71HhqXmNUecIwtAzmhWOb8ReWT9ww3/X/l1+9kbHUKQxo7rp5rJg6aaRAPwel2OWj Pj27dFB/wbrpYywxC8NJeBbF9Th8YC99Kmtr038+yv9IesSF10zMNbmWkw1W+JI0kvpoyToVfO2w /hlGkwgcLQ3Ah/bbKDZs2xtMmnVcIb3iwqsoFFFY2nT/4WMCXyPBiAxLov79N++TywTnNp604ecy f/gaf7b8gxCTtt/3/SNp+ah/se8fQYblfGzD33d7q6UhIYycn/ryVBFc2AjPMPiy1xQ8O8DD7LCB PcXMm641T6n9EYN6C3zEsFV64ITnyaDhpGv6rAITBhw8UpVejnyiNOwMk6Cn6bA45Rrmm3/S8ePC zcf9a/KYocpwct+hY9KjeqXobRgio27bpbfRQ9JbKgTP+KUspTB/lDIf1o0ESIAESIAESIAESKBw BKh/j8e22PoTF/1ZvBbax6L+Pdn7A+rfk7+/o/699vq00R+4zB/Uv9eyx54N/2LfPzJbUN5HNvx9 tzip/tRVf+ua3rX91L+7vT8J8k86foLpkxxT/55JqxTmj8wa8YgESKCcCGS6K6zjmp+VRk4rP9+u Sh0/alCWp7uw6sDIC8ZDQYGnoWuG9FXB2/ccCp5Wx/CwB681x+Wyv0HZKZfPXCCN6aovZXtrND0Q fiCNJmGc+A/SwOjBaZOUAeP3v3GvmFKzDPWydVuVd6Bg/q7HWEKz8thJlc0dU65xzc4qvS0/q8Ji Jlqzaafy/onoWKYZXryCcubc+XRQM+m9CALPWpcvfyFOnT4n1m3ZrcL0OTO+OmH8cxl/RjaJds36 6Dra1h8Fw2iuZYumac+cWN5ysfTktGR1yptpsHLFLj9Yn7BjGBFhiU4IviqJkkL1X77yj1adEm/P W648Yd5/+4So6oWGV1adENqY91rpGTJMxuYxmIbi6TtfvUv84zMPi28/NkN87f5bxXefvFv8928/ LK4fO1RliXnuz+8tCss+HebCz3b+8DH+XPinGy93bNrv8/5hUz7qXwr3D5Njue7b8i9Ee6ddPzrL aDKsnFNnzknDstQzUS6v3jdcN0wl3y0N0y7LDzW0uKavlEtpwxtkkr/Dx1JGcLoOLQ1P0avksuJX krjyj2IVd/xEpY8b7uP+1bdHJ9G9cztVJJ5VgvJpzbMLlqAvZQPaUpo/ggx5TAIkQAIkQAIkQAIk UL8JUP8ev39LQX9iqz+L38rkMal/T/b+AISpf8/WYcd5f5drdFL/Xrj3n9S/1448W/1NKdw/altR vnu2/AvR4rj6U1f9rWt66t/det+Vf1TpccdPVPq44dS/15IqpfmjtlbcIwESKCcCRfU4uXTtFnHh YspQMdcLfRMoDL6aNU0Zv5nh2O9Q0VoFHTtxKnhKeal5Vi4PfebseTGoTzdx9y1j5YvY9uKs9La2 cfteMWvuUvGu9BgJb3VPPzY9w/Nec6M8lA2DSXNJSCxtfM/UcdJr21blvW2+NMDs071TVh1cAg7V LGeOPHpII6i6Fnj5seVXqLqiTr9/4yOV/fhRAyM9DZlLO5+Xy3pDEH+XXL4UP7hHSm9bkPMXL6qt GV8FGP9sx5+RReJdsz6u9Ufh//SdR1QdYBwDY9y50kPrIumt9cW358vjE+JLt47LqGOxy9eVkQ7T xBppNPPp6s1q2Wpc5+fl9asF7s8hF6tTfazDza1L/7mU//LsBXKuq1aePcOMe806BvePHa819NZz XDBOx3ZtgkEZxz26tM841gfwwPrQ9CnK++S6zbvF8vXbxfQbq0RX6VE3TGz5ucwfPsafC3+Tg037 fd4/bMpH/Yt9/zAZlvO+Lf9CtLl3zGeMw/KDES3PvfmxeP6tT+QhZrOUwBMlBAb0ECzLAe99eg5w TQ/PzphbksigPl3FM4/PTCdpJz+IgPHcjr1YMmONvHdXihGDeon+vbrK56H2BVuaOV2BIu648o+q etzxE5U+briP+xfKmjxmiPQSvlh5R8bHB9o7Nsbr8vXbVHUmlri3yVKaP+L2H+ORAAmQAAmQAAmQ AAnUDwLUv8fvx2LrT1z0Z/FbmSwm9e/J3x+AMPXvyd/fgRv170I5vKj7958phxToA9v3T9S/1+pg i/H+Fn1XH6SU9Gdx9aeu+lvX9NS/u418V/5RpccdP1Hp44ZT/15LqpTmj9pacY8ESKCcCBTVcBLe HyFYIrKTXD42jrSRhm5Ros+dv1CtDCRbNG+ajoqHBxhNwmvN049Ok0tsp5xtNpUeCCdIb5cwEvjR b99SS1XO/+xzcfP44em0rYwyscRuC8P7kY4E455+PbuIDVv3SCOVTG9JOo7LFl+bQmCwGbacuEve cdK68IuTf9I4UGT97MU5An09bEBP8WhgaXYzv9bG0sP667kpcunHMXKJ42ay32D4CsEX2BAzvgow /ukxZgSld/W5sPGXjmSxY9bHtf5m8bgGOndoK74y83ppQNpMzJm/SqQ8qg5Me3dC/GKXjzqcPX9B /OSP74jd0nMZBF3WUnrONI0Q8WUVvIjiL0p0H4Wd1+fC+s+lfHgHXS/nBcxxWA49qRw1DMFh6Bsm uu5h5+KE3T5pVNq4ad+ho2mjqWDaXOXoc2H8XOYP1/Hnyt9koNtohul9fS7Yfp/3D12GLtPc6nPB 8hGn2PcPs57lvK8Zh7VBnwvjHxbfJayhnLsr2rSMlYX5PAJvBw0aBBf3zs7G9Lztmr5xo4aiaZNk j5qNG2XHf/K+W8TvXv+LMp7EBy74gzSS+WNp8TulB04YV9Y3ceUfxiPJ+AlLnyTM1/1r3IiB4g35 gROe41fLDyi053ns49kN4wxxSln0HBFWR32uLuaPsPIZRgIkQAIkQAIkQAIkUL8JUP8ev3+LrT9x 0Z/Fb2X8mNS/270/MAlT/27SECLX71/q31OsNKNMcpnnwvQHLvMH9e+1tG35F/v+UduC8t6z5e+7 1Un0p676W9f01L+79b4r/7DSk4yfsPRJwqh/r6VVKvNHbY24RwIkUG4Est9O11EL8LUilm6ExPU2 ibiXchhFXfqidnlJvEzXAi96eqlKLKmtjSb1eWzhIbJfz85i2+6DAl/imoaT5mTbvm3Kq6WZVu+3 qzFkgGtk36K962jDsIYN8xs/+KqDKz9f9dD5VJ04rbxfwoU2DCW+/sDU0D7V8c3+08aROBc0gNVG iWZ8nYfe2ow/ndZ2a9bHtf5Rdbhjymjx3oLVyusYvDd17zw2HbXY5aMiz7/18f/P3nuA13Vd+b0L vRMgSIK9V7FI7KIoUV1WL5ZkW/K4x868TPE4HjtOed97mUmZSRxn4sw4sT3jElfZltV7o6nKIomk SLGIHSRIEARBgETHBZi9zuXBPbfingJc4OK3vw84bdffPndfYJ3/WcsSTerblhqSfZUJWV1YEL18 fes7v7BEFf0dT7Djdf78tP+u8USrSYXcv3shPhS2roWa2owgRL1+alIByDzjdU1TQV5kLeu95FXT uuD41esIres4nfbupAnhMKhaoL6xOWk5L/z8rh9+7z+//J0wvIzf2X+/3x9e2tf+Z/L7w8lvpO97 5R/0uAsK8voF/wPVnZ8ffklE8/2peWmkprpyoCJR1/2W/2cP3BRVn9cD9bb79S/cLYdN2PEPDx6X Q7X15u+60xIyHgd3H6iVvYdPyB9/6ha5bM40r00My3J++ScalJv7J1F5N+eC+v7S78/li2aJCuE3 7zzQL5xUD9Sa9Jp6UB7OabisH8OZEX2DAAQgAAEIQAACEAieAPZ3d0wzaT/xaz9zN9KBc2N/DzPy 8vwgGV3s7+bZXpLnd8oM+3v4zvFiP/C7fjjt116eP2F/x/6ebN1ze97L/e+2jXTyu7Gf+rXf+i2P /T2dGU2exy//RDW7uX8SlXdzDvt7hNZwWT8iPWIPAhAYaQSilUdD2Pt3tu+3WlNPRCsWz0675Qtt HUnzXmgNX1N3vE5RlYYjttOEFCFtx4+tsISTzvxaTr1S6lsbGhJQwxsnS7aoyTayJMvn5bx6BtSk 4TT1DYJU4/BSf6oyTh6p2k3GL1Xdbq+pWPIffvm8FapZvYf+i4dujZrrRPXpvaCCu04T1lm96SVK Kjyz3ywZU16aKIt1zsv9l7SyNC8E2f9kTWoblRWlokaxs8ZzozNlun2dN/UqpemhO66xRJPO/um+ 5lFPVAMlL/MXVPvHTJhZ/UmWurp75O1L6+L0yeP7hZMaptZO2n/1Gheb7LUv9ny6x729vf1ZU61f Xvj5XT+Cuv+88u8HY3a8jD/I7w8v7Wv/M/n94eQX2P4lL8Fa30VH2OnA6k9SkVf+SaobktNOoaSu E87jdDrgzO+lfDptpJsnx8y7eijXH01NLa2y1QjnXnhjh+jfX08aj4TZJpwcTvytvz8Nc2fS7yNd 45KlIL+/1i9faAkn9x2us/5W0fth/5E6q+mrzLW0E+tH2qjICAEIQAACEIAABCAw8glgf3c3h5m0 n/i1n7kbaerc2N/9PT9IRhf7u7GtJnl+h/09ctd4sT/6XT+wv/vjr6Uz+f0R6X2Ae9jP0obp137r t3zaHU0jI/Z3989P0sCadhbs72mjSpjRy/dnwoo4CQEIjFoCGRFOdveExH4Lafmi2SkfusbOjIqj Wi60WyKv2Gu2p7TqMRGhkeYpcHim03/8k6W29rDwqsiR3847b+ZkKwz3GeO9Mlk6dymk7vgU4sxk ZQc6X+MIZX7oWP2QCieD4DfQ+NK5ruEavverF+S0CdOtYY//9NO3W1780imr4bzf33PEPGQ/mTD7 keMNJux3j3VtybzkHqu83H8JG3R5Mqj+J2tWRcHnW9utyxq2OzZlsv2602eNYDjcowWzJsd2zTo+ YfKkk7zMn9/2r1w2X+ZMCwt9EvXxPeOR8mTDOctb1s0mZLYm9YBrJ+d6pmvcZId3SDvPyTPn7F1P W2d5FSQnS174BbF++Ln//PJ3svAyfi0f1PeH1/Yz+f3h5BfUvlM8rGGj1BvhUCSv/J19s4XJ6ilx KJJttNO26s82y9wZYU+26bbtt3y67XjJV21E5bdtWCHnjaD8jXf3yimzDqqAMi8v4mXTS72pyvid P7flhxP/TvM30r//h99G4fnUHVfLNcaTe7IU5PfXPPP9r3/7nWk6L1t3HbS8rqoXdv2bW6+lm0by +pHuGMkHAQhAAAIQgAAEIAABJYD93f19kEn7SRD2M/cjji+B/d3/84N4quEz2N8jkY6c9gKlg/09 ctd4sT8GsX5gfw/PgRf+WjKT3x+Ruye4vZFsP3Nrf/VLza/91m95v/1PVR77eyo6wV/D/u6Pqdf1 21+rlIYABLKJwOA9XU5B6f0PD1se4jSLmzDddpV2aD77WLf6Vtquj8Je6ZbMn+G8ZMIOR4RAGuIx UVIX9EdPNliXpkysjsuy7or51rn9xtPNuRiPO3qh2Yg5Ncy3pskTqqxtkL/GmQfDGkpc0wtvGu9K KTxfpvKK6aVPQfDz0q6zjBr7vv/IS1Z4dw2J/md/dLuMKS9xZkm5b99nKrr96Gi8eFLDs2uqKCuR xfOmp6zL7f2XsrI0L/rpfzr3wzs79htvqmF14tSJ4+J6lcn29Y1HO2l41kTppbd2Jjqd8Jzb+fPb vnrU/djVVyT9mTguvF6UFBX255k+KTIHY6vK+9ewbUYskiip1zWvSWf9+U3breJ5ubkyLcH8O+t2 yy+I9cPP/eeXv3Psuu92/FomyO8PL+1n8vtDxx90qjLfAbY47mCSNSHoNu36vPC3y+rW9sCn3n37 bEW4M0PA++oN8PKFM61aX3n7g5R/OyRq2m/5RHUGfW7GpPFWlbpW5w6iaFIb8Tt/bsuPBP6p5jPI 768c05B6ndS0ZedH/WvxVcsXiF5LN43k9SPdMZIPAhCAAAQgAAEIQAACSgD7u/v7IJP2kyDsZ+5H HF0C+/sCC4iX5wfY36PvJbf2M+zv/vgFsX5gf4/Mgdv7V0tm8vsj0vPg9kay/cyt/dUvNb/2W7/l /fY/nfLY39OhlJk82N+juXtZv6Nr4AgCEBjNBFwJJ9Vbo3p6sX9UbKhJ3Qfb53QbG+o3FvDbRqSl Sb3EzJ3pzvuRlnv57Z3iFFCph6GfPfkH8yZtrwnbnCfXrVms2fqTCpKWXBLDvWdEm6+/uycquGd7 Z5f84unXxfY4uXrJ3P6y9s6yBTOltLhQQqat//PkJnF6rtQ3MX/1zBvWNQ3pfeO6ZXaxqK0ffvpQ +BO3rRd1la18v/fLF/o9BNqNhEy43Wf+8J78YeuH9qmordf2g+AX1RGXByou+affvWIJU3V+lUNP KGQ8TzYn/NH5jE0L50wV/WNf08/M/J0zohU7qRjNDpG8Ztk8UfFYquT2/rPr8spfy/vpvwqL/uaH j8mmbR9a3lrt/uhWDWIqpnnila3WaWW0LEZ4rBcy2f4k42FRP1eaNm3bE/XZUwHxYy9vtrzBOqIH WHmT/XI7f0G3n6xfyc7rZ9/2RLn7QK289f6+qKz6ma891Rh1znmg4en/7qfPmJC2B0XXKmdSD7o/ +M1LcvhEWPR98/pl/Z8TZz7nvlt+Qawffu4/Z9+D2Hc7fm0ziO8Pu+9e2g/i+8Nufzhsc82Hfeml dWqzEVDp+q3ff0ORvPB39ss2ZLabv5+e3/S+Eaz3OS8Pyv4Dt6yz1lAN2/NPv3s17ntAG1Wvvb9+ 9k15auO7cX3wWz6uQpcn9GUH/Rur9uSZuJJNza3y6pZd1nn11OtGQBdXWRon/M6fl/KZ5p8GlqRZ /H5/xVa89vL51t9oDeZ/DfXArH8T6zk3aSSvH27GSV4IQAACEIAABCAAgZFLwI/90Dlq7O/hZxhu nl8EYT/xOn9B2M+c8+92H/t7Zu3fOl9+7J9+7f9B27/d2s+Cbt/t/e/XfoH93S3x1Pnd3j9aG/b3 1EzdXh3J9jMv9le3fGLz+7Xf+i0f2x+3x9jf/T0/ccs7yPx+v79i+4L9PZYIxxCAwGgikBNqr7sU BHfgYT/64juWcGmgnCq++g9ffShhNg2l+J9/8Jh17c7rVlphFhNmjDn5uBF2vbZ5l+XyPMcI2xrN Q9Ppk8cZr4OlcrSuwYgIO8wDVJH7jUDg+rVLYkqLdf1v//FxuWBCOmrS0J76B5SGZz5Rf1ZUxKBp 9dK58vn7rrf2Y3/tO1InP3r0Vcu7ZXFRgcyYPEFyc3Ms0ZK6ANZ09w2rLa9xsWX1OAh+ykCFDSoW VTHZZDMGFaA2GTHlqTPN1njuuXG13LL+irgu+Glf+frl5+yQhtzeZ7x3rl+xUB6+8xrnpbh9FUJ+ 67/9Iu58shP333Kl3HDl0rjLx808f++Xz0ubmSt92D57ao20mPDUttB3kRFXfuUTNxvxbcTDoV2J 3/tP6/HDX8t77b/+0fv3v3heq7CSjq/aeDHs7g4ZT6nG69klT5P5xlPXn33mDpk7PXFY6Uy2r/e9 zoEm/czNnznZmqfak43WHN51/SpLEK33aaL59zt/ftu3Op7k149//5ps33tE1O39X/35pxLmUnHV 9371Yr+3VA3XPWl8lXVPNBrx47IFM4zH3Vqr7Ne/cJfxThuZw7rTTdZn1664rKRIKitKLfGUfhbs NMfM+1fN/Nue/OzzuvXLL4j1w+v95xxHov10+Psdv7br5/sjiPa1D36+P7T8cEoqnP/OT54W+wGI 3rdq0NH0b//4fut70dnfb//oyShvi1qu6ZL36KkxXqbV0KZ/n9gpKP52ff/7kRdlz8ET1qH2u9L8 HaPrmqavf+Fuy/OxdRDzS0XTjzz3lujfH9/+5udirqY+VOH0b55/yxLL6wsIapCeYP520L+JTptw 5+pNQZO+ePLgrVfFVea3fFyFLk6op3D1OK1JPU5PNGufeofWv/30ZR1N+mbuN750j7UuWidifvmZ /5iqxOv82fV4KR8Efz/3j/Zdhff/6ts/t4dhbQcK1a2Z/Hx/RTV26eCfHn1Fdu47Zh1dNnea/MnD tybKlvLcSF4/Ug6MixCAAAQgAAEIQAACw5pA/otTrP6Fbo2PhOPsuF/7odaF/X2PE2nC/VTPL/zY T/zMXxD2M+dgsb87aUTvJ5t/r/ZH7O/+7cfY3zP//NPr/R/96Yo/wv6e3vPbeHKZPTOS7Wde7K9K 24/91K/91m95P3cL9nexHM/4eX7i9/7R8tjfI05GMvn8zs9nibIQgMDIJhCvEBvk8WhIYE0qXLvS pZcYLVdiRD9fefBm+b7xkna0LuJ9qMR4g/zU7VfLqiVzNFtc0rDO/+aff1yeMx6e9I1bFcvZgjnN rNfvvG6VrDMh/5KlRbOnylc/e6f84qlNlkhR/yG2kwofHrrz6n4vWPb5oLfqzXLB7CmWeEJFY/aP tqPCCw3JuWRedKjyIPoQBL8g+uGnDg1//NXP3mF5nNS3AG0veyokVG6fvmtDv2fDZO14vf+S1efm vNf+qzhGP2v7zf2q4WHVy2S9EdnaSbVGq4yX1TuN+HC8ERQnS5lsX4WwVkjp17db4uD9R8KfvfLS YrnvprVy01XLLOFksr7b573OX1Dt2/1wu801YvE/+fSt8tvn3zYhSg9YBnA1gqvoSsXHt21Y0S+c jK27zDBaMGuKdb+HQr2WcNgpmFSGKjzVenRdTpW88gti/fB6/6Uaj9trXsev7QTx/eGnfe1Dpr4/ tO2gk4a4/9df/rg88dpWOWb+FlARpO1zMtHbIHVmzdcXDhIlFRc7k95riZJf/nadXzZ/w6gHYBVM n2tpMx6QW43n7vBVW8hu5w1qu/byeTJneo31t8OBY6ei/nbQNnQdUC+ea43X5UTJb/lEdaZ7Tr/D 9Dta/+ZSb9FOj9Fax2IjntM1TMXkyVIQ82/X7Xf+vJTPJH973F63fr6/ErWpf8/Ywkkv/0donSN5 /UjEhHMQgAAEIAABCEAAAhCIJYD9PZaIu+NM2U+CsJ+5G2nwuYOw3wVlf/EyOq/9x/4eoe11/rC/ hxl65RfE+uH1/o/Mvv89r+PXlrG/++fvrGEk28+82F+dY/ey79d+67e8lz7bZbC/i4lq5O/5ic0y E1vs72Hqfr4/MjFvtAkBCAw/Aq48Tg637quHJA1RO35shfXAfCDRj91/FY6pl7YzJmxlUWG+5XVp rPH2ZnursvOl2qqnSm1b61Lvb1o+teQoVW3ermnbp02oQhWAqufNmnGVlvjBW23plwqCX/qtDU5O 9WKpwttyI8SdZkQy+oeF2+T1/nPbTqL8Xvuv4iLtt3oZU43cuKox1ucnkZfNRO3a5zLVvn7uVDDY YjxLTr3kbdXuk9utl/kLsn23/bXz9xjxo4asDRkR2OxpNQk9pNp5nVtrvTCe5do6OkU95KqgUv/5 rTLeJ70kL/y0nSDWD6/3n5dxJivjdfxaXxDfH37a1z5k6vtD286G5Jd/JhloWPMGsxZouGMNBTa2 sszy0Jnu30B+y3sdu4YN0795lL2+caiec/XvP/37ZzSlTPEPgrHX7y9n2y+9tVOeNp7X1Xvyf/za w5Kfl+e8PCL2R/L6MSIA00kIQAACEIAABCAwTAmk63FyuHXf69+vQdh/grCf+OWZKftJEPz8jt1v +SDsd17vP7991/Je+4/9PULfy/xhf/fHT0sHsX54vf8jvfe/5+X+sVsN4vvDT/vaj0x9f9gMRvrW L/9Mjt+v/dZvea9jx/4eJpcp/l7nzVkO+3uYxkheP5zzyT4EIDC0BEa0cHJoUdEaBCAAAQhAAAIQ gAAEIJAJAmq8+6t/+K3lYfb6tUvkgY+ty0Q3aBMCEIAABCAAAQhAAAKeCIxU4aSnwVIIAhCAAAQg AAEIQAACEBhRBLC/j6jporMQgEDABNy72Qu4A1QHAQhAAAIQgAAEIAABCEAgFYHX3tlliSbVw/yG 1Zelyso1CEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAE0iSA/T1NUGSDAASykkB+Vo6KQUEA AhCAAAQgAAEIQAACI5rAtl0H5Xh9o+w9XCf1Z5qtsaxfsVBqqitH9LjoPAQgAAEIQAACEIAABCAA AQhAAAIQgAAEIAABCEAgkwSwv2eSPm1DAALDiQDCyeE0G/QFAhCAAAQgAAEIQAACELAI7D5QK+/v OdJPY83SufLJ29f3H7MDAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEICAewLY390zowQEIJCd BBBOZue8MioIQAACEIAABCAAAQiMaAJXGe+S82dNkbKSIpk7faKMKS8d0eOh8xCAAAQgAAEIQAAC EIAABCAAAQhAAAIQgAAEIACB4UAA+/twmAX6AAEIDAcCOaH2uovDoSP0AQIQgAAEIAABCEAAAhCA AAQgAAEIQAACEIAABCCQbQTyX5xiDSl068lsGxrjgQAEIAABCEAAAhCAAAQgAAEIQAACI5ZA7ojt OR2HAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIu CSCcdAmM7BCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAA AQiMXAIIJ0fu3NFzCEAAAhCAAAQgAAEIQABVzktPAABAAElEQVQCEIAABCAAAQhAAAIQgAAEIAAB CEAAAhCAAAQgAAEIQAACEIAABFwSQDjpEhjZIQABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQ gAAEIAABCEAAAhCAAAQgAAEIQAACEBi5BBBOjty5o+cQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAA BCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIuCSAcNIlMLJDAAIQgAAEIAABCEAAAhCAAAQgAAEI QAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgMHIJIJwcuXNHzyEAAQhAAAIQgAAEIAABCEAA AhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhBwSSDfZf5By97a3ik/evRVq/5P3r5e Jk8YO2htUXFmCHz3Z89aDd+4bpksWzAjM53IslZ37D0iHx09JY3NF6SnJ2SNbt3yBXLl5fMHHOmh 46fltc27rHxf+cTNA+YnAwSSEfCyfnP/JaPJeQhAAAIQgAAEIAABCEAAAhCAAAQgEDwBL/ab4HtB jYNJAPt78HSxvwfPlBrdE/CyfmN/d8+ZEhCAAAQgAAEIQAACo5PAsBFOhnr75GBtvTULnV3dcbPx 7u5D8shzb8adjz3xZ390h8yaOiH2NMfDgIA9v6uWzh0GvRn5XfjR71+VHXuPxg1k4ewpcecSnWg+ 3yYf7D8mOTk5iS5n1blN2/bI0xu3pTWmv/7zh6S0pCitvGQKExho/U7EaTTdf87xN547L+da2qSo qEBmTB7vvMQ+BCAAAQhAAAIQgAAEIAABCEAAAhAYNAID2W+wvw8a+iGrGPt7sKixv6fPE/t7+qy8 5Bxo/U5UJ/Z37O+J7gvOQQACEIAABCAAAQjEExg2wsn4rkWf6e3rk67usEe96CvRRxcvXow+wREE spDA7gO1/aLJq1cusjx4VlaUWiOtLA9vs3DYnoeU7vqhDbCCeMZMwTQIvPX+PnnlnV0yY8p4+eaX 7k2jBFkgAAEIQAACEIAABCAAAQhAAAIQgMDgE0jXfob9ffDnghYyTwD7u7s5SHf90Fqxv7tjS253 BLC/u+NFbghAAAIQgAAEIAABkREjnLQnKz8/T/7l5++yD+O2k8ZXxZ3jBASyjYCG59ZUXVkuD91x tafhLZg1Wb76mTtEst/hpKwxXk7nzZjUz2nLzgPy+rt7rON/8fCtUl5a3H+tpLiwf5+dwSMwmu6/ waNIzRCAAAQgAAEIQAACEIAABCAAAQhAIFgC2N+D5UltI5MA9nd384b93R2vociN/X0oKNMGBCAA AQhAAAIQgEA2EBhxwslcI/IivGk23HqMwQ+Bs80XrOJzp0/0XE1FWYnoz2hIsWPdd7iuf9hTa6rF 9tbZf5KdQScQOyeD3iANQAACEIAABCAAAQhAAAIQgAAEIAABCAxIAPv7gIjIMAoIYH93N8mxtl7s 7+74DUbu2DkZjDaoEwIQgAAEIAABCEAAAtlAIC3hZKMRabW2dUhVRZk15p37j0musaAsnTddxhqP dx1d3bLn4Ak509Qic4yQa8GsKUnZqMv+46fOyrGTDRIK9cncGROHXAip4zlce1qaWi5IqLfXiMdK pWbcGJk/c7Lk5+Ul7Pv51nY539ohBQV5MnFcYq+WJ+rPWmXHVVWI02tdkPy0gXPn2+SCmQ87qddB p8c8+3yQ26bmVjnf1i7FRYWiXj07Orvl0PF6qT3VKDXVlTJrWo2MN+P2k+w2tI6Jpo0S01Zs0vun 9mSjHKlrsC6pcHDapHGW08TTZ1usc+PHjpEC45k0Verq7pGTDefkVOM5aTL3g94DkydUWfdATk5q F4zaz+Onz8rJ003WPE+dWC3TJ403bAqSNqlz1nKhTQoLCmRKzVgrHMWphiY5cOyUdPeEZNrEcbJw zlTJTdK2Xd5uoMXcj5o6zTiOXmJhX6saU24+q4nDddc3NktsOB0db7qeWoPgn4n712YTxNbL+hFE u1pHy4V263PXbO6nto4uGTe2QqZMGGvu3bFSVJj8/guqfb/rt9/7T9c9NVrm5ub2f2+ca2mV3QeP izLRdVDXhBlTJiQdsn72T5jPbp35DLe2d5rPY7VVl66j6SY360e7macG891oJ51DTd3dobjPrp6f Pnm85JnxJUte1h+7Li/8Gs+dtzgVFuRbrOy6Em31OzD8nVoi+j1IggAEIAABCEAAAhCAAAQgAAEI QCA9AkHaj/3ab9LrcepcXuxn2N+xv9t3lRf7l20/x/6emedH9twFsfWyfgTRrtaB/R37u5f1x77/ sL/bJNhCAAIQgAAEIACBkUUgLeHkS2/ukHd2fCRrls2T/UfqLAGhDvPZkiL5yy/eIz99YqMlZrOH /uCt6+S6NUvsw/6t/tH4j797RY6cCIve7AszjcjlM/dcax8O2lYFHb957i3Zuuug9PVdjGtHhUdf fvAmWWQEbLFp07Y98tJbOy2R3re+fF/sZUsI91/+6Qnr/Bfvv0FWLp7TnycofnaFf9i6W17bvNs+ lE+ZUM3XrFzUfzwYO6+884G88d5eI3SdJPfeuEa+96sXRMVDznTbhhVyx3UrPUV+PmBCT//gty+Z OkOy7ooF8um7rnFWbe3r/fPD375sxEZnoq7NNqJNvX/+8w8es85//Qt3yexpyT0xbjPz/+hLm0UF TbFJxT4P33mNLJwdL/7tM6LNJ19717DfFVvMEmx99t7rZPHcaXHX9MSbhp19//z5Z26X7/7sWUu4 6cysbX7pgRultLjIedrat8vHXtj1Ua3ojzPdaeZA5yJR+psfPhZ376tw8n/+uy8lyh51Lij+mbh/ owbi8cDP+uGxyf5iKjj82ZN/EBWmXYxfuqTUrMWfNZ+BpfNn9JcJeieI9dvP/afj+cCI9h8xa7iK lL/9zc/Jpm0fyuMvbxV9IOBMN65bJh+/ea3zlLW/c99R+fWzb1qiU+dF/QzctmG53G4+NwMJp92u H/uPnJQfP/aaszlrX+f0Oz95Ou78f/rawzKmPF747Gf9sRvxwk/DEikzFXP+h794KKmXWjVO/9cf PWkJsz9/3/UIJ23obCEAAQhAAAIQgAAEIAABCEAAAmkQCMp+HIT9Jo3uJs3ix36G/R37ux/7l20/ VycL2N+H/vlR0kXBxQU/64eLZhJmxf4exuLFfuwEiv3d/fML7O/OO4h9CEAAAhCAAAQgkBkCaQkn 7a6pYGTW1Aly+YKZlpBSPZ797T8+bi5flBuuXCJ7DtXJaSMGUYFYrHCys6tH/tuPnzJeHluN1708 uWLRbMvLnQqBdu4/Kj/+fbywxG7XuVXR0N5DJ4zHsLCASL0Eqrc19TI4UPq9Ectt3nnA8pa5/LJZ ooJN9TCpHszUi+HhE6ctz1oD1eP1uh9+XtsMupx6Z/zfj7xoCZfWXj5PKkpLjNfEk+anXl54Y7t0 Gu+jD3xsnatmdT7/6dFXjOfFXrl29WJ58Lar4sSXKtJUkZHOVX5errl/Zlnez06dOSc79h6Rnz2x Ka02f/7kJks4q5knjquUecbL6HjjtU/rPXbyjOUNtfbUmYTCye//5mXr3tOyKnKcO32StHd2ye4D x0W9sn3fcPmju6+VKy+fr1kSph7jXfIHj7xs3WdXLV8g5SZU9oGjJy0xqAqsXjQi5Y/ffGVcWb1X neJY28Oeeuacb8SszqQe65KlVUvm9nuc1M/i4eOnk2WNOh8U/6hKR9hBJtePZuOtVD31FhXmW/fs BLPejR1TJheMx0QVs+s1FRXff8s6uX5tvGjdL+qg1m+v91+i/h80a85jL28x3yf5MqtmglQb0bOu T8frG433yda4Ik++tk1eefsD6/x0Y0DVz7B60NX8ahB6/vXtxmvyeVHRX7LkZf3Q9cX52VVvuXXG 42V5WbEsXzgrrqkCM55EKYj1x1lvuvxWLZljcdY1YNvuQ3LjlUud1fTvb/3ggLW2lBYXWutz/wV2 IAABCEAAAhCAAAQgAAEIQAACEEibgB/7cVD2G+zvaU/XoGTE/n7C4or93dvzj0G5KYeoUuzv/p+f Yn8XK1od9vch+tDSDAQgAAEIQAACEMgSAokVGkkGpyGJv248TGog4+qqcnnKeN/TMMN/8ulb5bI5 0+SeG3vlm9/+ueWRUgVtKmi00xvv7ekXTf6Lh24z4p+I2EuFbz9+bKOdNeW2J9Qr/+vXL8blUXGH CvYqjBAtUdJy72z/yLqkHg3Vq2BsUhFnnhHlDVbyw2+w+uS2XvUqpiLVv/jcnf3hoG+XFUZYs1k2 bvnQ8kqp3t5U1JVO2vXRMUs0G+rtk5uvWib33hTvJU7rUW+XlmjShOD+40/eEuUVVD2h/tCIGgdK uw/U9osmVVx2n2krdr7fNcIgvVdi0z4jTlOBp6Z7blwtt6y/oj/LndetskSTh4wI8ZmN74rei8lC vms48akT8+Rff+Xj/feqhs7+ibn/t5vPwdvb98td16+OCzV++cKZoj92ajQePzU0sYYlVo+j6abP Ga+Ydnrvw8NpCyeD4G+3OxK3mV4/NAS1rm9XXjE/QQj7NfLbF96WN97da8R/78v6FQstMWGQnINa v73ef7Fj0fXiJ4+/Zn0mdC13emlt1nDmtaeiiqgo+lXjNVeT5Rn32mjPkro2/MCsIfr5V8aLZsd7 Hfa6fqiQ+VMOMfOTr261hJMaGjzdz25Q648NxQ0/9cS8cvFs62WJLTs/Simc1PpXL50Xt37Z7bKF AAQgAAEIQAACEIAABCAAAQhAIDUBP/bjoOw32N9Tz9FgX8X+jv3d6/OPwb43B7N+7O/BPD/F/i6C /X0wP6nUDQEIQAACEIAABLKTgCuV4Awj/lDRpKZpE8eFd8zvWVNqrH0Vi6kXP03qIc1OvUbk8oet H1qHGsLaKZrUk8svm22EKvGhke3yzm2VEeQtmDXZEnJoiGYN2apJRWB/88PH+8OIO8vo/umzzf3h XNcZYUyipGEcnGLPRHn8nPPKz0+bg1FWQ9pWVUSHkr37hjXWXDjneqC2399zWH706GuiIp47rl2Z VDSpdW7cEg5NvkLvlZhQ6hoee8n86Smb01C++saiJr1vVIQWK5rUa6uXzhX1BBmbNFyOJr2/naJJ Paf34AO3XqW75r5vly3Gq2mqdI8Jde4U+Gpo4BsueXHTN8NVIDqcUhD8h9N4vPQl0+uHrrcq9i0x HhITJQ0xram9s9t4f40WDSbK7+ac8zPtd/12026qvCEjbtbP0JceuClKNKlldG3SN2udST/76i1h 8bxpoqHsY8Nxa4hzFSFrUs+Tscnv+hFbn9vjINcfbdstv/UrFlldPtlwTmpPNcZ1/4jx1txgvHVq SrR+xhXgBAQgAAEIQAACEIAABCAAAQhAAAIJCXi1Hwdpv8H+nnBqhvQk9veI0wIFj/194OcfQ3qD DkJj2N+DeX4a1NS4tR9jf48m75Yf9vdofhxBAAIQgAAEIACBoSbgyuOkhjW1k3qhslOxCc1pp6KC 8PnOzh77lDQ2n+8XNK403vgSpVVGsLb3cF2iS9Y5FQ597fN39Ytb7IwdRij01MZt8uZ7++RCW4cR x70jX7z/Rvty/7asuKh/f6cJyzp7Wlgk039yCHa88ovt2iojPp0yobr/tAoBhyqp2FDFi7GpwHiC XGZCuGs4GRXRDJS2mLCuv3rmDenruyj33bxWbjJeKpMl5/2zZlm0IMouox7RNNxusqQheBvPhQWJ H7s62vCSrIzzvHqs06TeLRMlDf07yYSNrz/TbIXdvnplWGgUm1fDjF9mhJ6xqeaS4FjPtxjx5SQT gnu4pCD4O8eSyfvX2Q83+8Nh/UjVXxURaohkFU7q/RNkcs6/1/U7yP7Ydd12zfJ+Ib99LtG21YQz P3Kiwbqk3oaTpQ2rF4t6jT1uhIF9Rmidmxt5r8Dv+pGszXTPB7X+ONtLl5+WmTV1gkypGSsqnNxs vE7qQxxn2vLBQetQ10F9AYEEAQhAAAIQgAAEIAABCEAAAhCAgDcCXu3HQdhvsL9H5iyT9kvs79jf I3diZG+g5x+RnCKZvH+d/XCzj/29w8KF/V3Ey/M7N/daorzY3xNR4RwEIAABCEAAAhAYPQRcCScL CyLZCy7tFxbkRYlXCsyxpo7u7n6K51oi3ifHVVX0n3fuaPjnVEnDlCRKJUYs9KnbrxYNYfHhgePy /p4jcvu1zXHCs7EmLKqKP47WacjWXVJ7slGWGi+Fc6ZPMqGTq4cktKhXfrHjnjFlguhPJpIKtJzj cPbBntumllbn6bj9d4248rARV6oHOH1bdGUCIaazkLM+uw3ndd2vrkx8X9n5GkyIbDtNdXhLtc+l 2qogt7snHL57/Njk7Uww97AKJ5taknuM1De2ba+tzjZLSyLC3raOTueljO8Hwd85iEzev85+uNkf DuuH+bjILiMOVtGxzsm5863SZTyU2kk9t2rqCYXsU4Fsg1i/A+lITCXproFnmiKf/V889br88uk3 TE1KM5x0HdJ08dKOhoVR74lO8bKf9SNcu/ffQa4/zl6ky88uoyHgH31xs+Xd+f5brhT1MK1Jean3 YE3rEnjrtS7wCwIQgAAEIAABCEAAAhCAAAQgAIG0CDjtrtjf00IWlckrv6hKzEEm7ZfY37G/x96P ejzQ8w9nmUzev85+uNnH/h6mlez510DPT92wTjdvuvZj7O+JiabLzy6N/d0mwRYCEIAABCAAAQgM PYGIEjKNtnNzI5KvvEv7OTkRr1xaRa4JO6xJPQnaqckIfOyk//gnSmOSnE+UN9G5W6663BJO6rWT DU1Rohc7/xc+foP89PGNlnhSw9naIW3zjbfERbOnyq3Gg5mKKwcreeU3WP3xUm+qeaooK7aqPN/a YYVFz3N4bHO2pV7d9M1ZDTus3uD+zxN/kK9+7s7+e8eZV/edwq0xZdEhwu28dtv2cey24ZJ4StuN DTMemzf2+JxDCJqsfS0zpjzctyaHUDi2Ludb47HXhutxEPyH69jc9CuT60dHV7f8/c+fk+P1Z60u 6zJbVlpsDGbl/UNoNCHedd11rr39F33sDMX67bZ7uraoCDmd1HA2HEJa85YbZs51OFn5UG9YKG1f 97N+2HV43Qa5/th9cMPPLrNm6Tx54tVt0t7RZXn31bDtmtTTr3p+Vq/DmocEAQhAAAIQgAAEIAAB CEAAAhCAgHcCTrsF9nf3HL3yc9/S4JXA/p7Y/q/Esb8P3n03HGrG/i4yWM9P3c6vG/sx9vd4um74 2aWxv9sk2EIAAhCAAAQgAIGhJ+BKOOm1ewWXPFNp+d5LXtFi6+o1oVH9pEkTxvYXr29s7t937ujb Wl//wt3G22GDfHjwuByqrbfCSoeMx6zdB2pNqPAT8sefukUumxMfStlZz2jeTzVPtmBLRV05lwS0 iVipl9IvPXCTJbT5h1++YIXHff717XLndSsTZZeiwsht2t0TsrxUxmZUr2epku0dzRaW5eVFRMCp yum1XCO2tFPvxeT3qX1vqzgzm1IQ/LOBRybXj18+/bolmlQPrfffsk5WLZkT5/n1W9/5hSVqC5r1 UKzfbvusno1tkf5AZfPzI5/HP/2j26SmunKgInHX/awfcZW5PDEY648bfnZ31Svu8kWz5N3dh0y4 7gNiCyfVA6omvaYeoEkQgAAEIAABCEAAAhCAAAQgAAEIDD2BobDfYH8fmnnF/o79XW3AsWmg5x+x +UfiMfb3wXt+6vZ+cGM/xv4eT9cNP7s09nebBFsIQAACEIAABCAw9AQiirRBbFvd7NtJw46q16/Y dMF4KfSTeh0ewmyRS6L6VNA3d/pE60eva8jbrUb48cIbOyxR55PGo1Yi4aQtBLTDucbW3WY8J46G pPOXLNnXqirKUoqa7rhulSyZN92q5qarlskrb38gL765QxbMmizzZ06Oq94ZhuJ8a7t5szTea6l6 uUyVasaFxVI6f+pBT8Nqp5ucXv3OX0jejvZNkzN/um0M53xB8B/O43PTN6/rh5s2YvN2mnDc6tVP 00N3XGOJJhPlUU+Ag5GGYv0ejH7bdTqFkvo94zy28wy09bN+DFT3QNed60mm15/1yxdawsl9h+uk +XybJZDff6TOGsJV5hoJAhCAAAQgAAEIQAACEIAABCAAgcwQGAr7Dfb3oZlb28aeqDX7Gvb3yPOm RJxG2jns75EZw/4+OM9PI4SD33Pa27G/++OL/d0fP0pDAAIQgAAEIAABrwQirri81pBGueoxkX9k k3mDPHnmXBo1Jc/iLD+lJuJ9MnmJ8BUVpdy2YYWsXxkWfZwy/bA9BzrL2qGgW9sSCyRVgDlU6b0P D4t6oLN/7JDjQ9H+BTN+20AT2549t2MHCKFbVBh5Y/Ku61fJjMnjRQWNPzMhu9sSiL/0TUM7Halr sHejtkeTnLcz1VRHhJKHjtXbp9PalhYX9Xu5PHmmKWEZDUxvj98pdEqYeYSdDIK/c8iZvH+d/Qhi P931w09bdafPms9HuAYVFydKJ0yewUpDsX4PVt+1Xlv0qPv1ZxN7I9ZrqZKf9SO2XlvYr56O00nD af2ZZ+6/CWYt1fV6666Dss38qBff8UaIrtdIEIAABCAAAQhAAAIQgAAEIAABCGSGwFDYb7C/D83c Yn/H/p7oThvo+YezDPZ3J42B97G/D8woVQ7s76nouLuG/d0dL3JDAAIQgAAEIACBoAgMiXBybFW5 2GJGFVokSur10WtSTdHzm7ZbxfNyc2XaxHGuq5oxabxVprAgPyo0s11RpfGiqOm88bhoexa0r+k2 2biceYLarz11xgqVquFS9ef02Zagqh6wHhXMbDOhWmOTCh73mPDnmi6bm36oc52vz3/8eiscd/OF dksMGlu3epi063zzvb3SZ6vILmXsM2He7XCxsWXt43FG2DN7Wo11+ILxbpk65El8OJBFc6ZaZXWe E5Xdbzyw2eJZO6/d9kjfBsHfySCT96+zH0HuD7R++GlL1yQ7HapNLPp96a2ddpbAt4O9fgfe4ZgK Vah9+cKZ1ln1bpvo8xtTJO7Q7/rhrND2AKEeG2PXMmc+5769pmR6/ckxndK3XjVt2flR/7p71fIF otdIEIAABCAAAQhAAAIQgAAEIAABCGSGwGDbb7C/Y3/H/j54n23s7wOzxf7u/fnpwHT95cD+7o+f szT2dycN9iEAAQhAAAIQgMDQERgS4aT+sXfzVZdbo9p9oFbeen9f1Aif+cN7UnuqMeqc8+BkQ5P8 3U+fMSG1D0pHV7fzkpw5d15+8JuX5PCJ09b5m9cvk6oEHg8/OnpSfvXMG1J78kxUeT1oam6VV7fs ss7PnDIhoQBkljmvIj8VDmo4bxXr2WnHvqPy9vb99mHWb194Y7scORHx/NhjPKept8hQb5/lmfHa 1YtdMVBX/g987CqrzK6PamXTtg/jyn/s6iuscycbzsmPf/+atF4Kja7hiX/y+EY5Z0RIqZLeg5+4 bb0VWvZs8wX53i9fiBPAhky4d70X/7A1vv3bjVdSE+XdlOmQXzz1epT46kzTeXnkuTet5lUgfMWi Wam6MiKv+eWf6UHrfXLaeBu0f+z7R/ula4h9XreJxGx+1w8/4580YawU5OdZVWzatqf/3tcTKgJ8 7OXNsvfQCev+9NNOsrJ+1+9k9Q7l+QduWWcxbDx3Qf7pd69KixFpxyb12vnrZ9+Upza+G3vJ+k7w s344K7RfImjv7DaC//ejvkuc+Zz7w2n9WXv5fOu7sMGse+plV8Pn6DkSBCAAAQhAAAIQgAAEIAAB CEAAApkj4Nd+g/09c3OXqGXs79jfbft1us8/Et1HQ3kO+7t32n7Xb+8tB1cS+3twLLG/B8eSmiAA AQhAAAIQgEC6BCKuzNIt4THfqiVzLO+IKkB65Lm3jDhuj0waXyXH689KoxEuLVswQ1Q0lyipg0EV RtriyLKSIqmsKLXEL87QznOmT5TbN6xMVIWouO+dHR9ZPxpKeqJpu6KsRDTEgQrfNOmbUQ/eGhbw xVaiYszll80SDXOgIUoPGs9vkyZUyVkjxGloarHK/e6Fd2KLZd2xctNQ5t/9+bNWiG1lqCJKDd+t wsK7b1gtJcWFrsetHstU/LV97xF5wghT586YFOU5dJ45vuPalfLc6+/LTiNU1Z/K8lLjAbRdco2g 9dN3bpCfP7UpZbvTJ42T+25aYwmjNLz5v/+H38pkI3TUMLNNRkx56kyzdHX3yD03ro6rZ0pNtVy/ dqls3LJb3jUeN/U+njW1RtqMgFNFv3p/FRcVGAHouoTC27gKM3Di2z96Mkrw2WGEW5pUDPy3//h4 VI+WLZgpd14X+SwFwT+qgSE+2Gw82j7+8paErX73Z89Gnf/bv/yM6BrjTH7XD2ddbvdVNKkh7R9/ Zau17vy7//ErmT9zsqgnytqTjdLS2m5df/3dPZaw12396eT3s37b9fu5/+w6vG6rjdfjh+64Rn7z /Fui4v2//l91Zv0eKxPMZ1/XLvXaa4spr1uTWPjtZ/1w9lvXjcXzphkPvSdEvd++/M4H1lqWm6sm MpGvf+Fu67vJWWY4rT/6BvzSBdPNGnzM6qJ6w6wy38ckCEAAAhCAAAQgAAEIQAACEIAABDJLwI/9 Bvt7ZufO2Tr2d+zvXp9/OO+jod7H/u6PuJ/1224Z+3uYBPZ3+45gCwEIQAACEIAABCCQLoEhE06q uO1PPn2r/Pb5t02IzwNGpHbO+snLy5X1KxbKbcajXzLhZFlpsSyYNcUSToaMQE3Fkk7BZLm5rsIi rUe9XyVKKpDRcK0qeFPvhLEeCheb8NJah4o5kyUV3nT3hKx+alhm/VGB1V3Xr5YNxsviaBBOKuvP 3Xud/O9HXozyOllqxJIP37VBlvvwtvjQnVfLESNk1RC2P31so/yrL99nicPs+bj92hVSM65S3jAC seP1jZb3Ub0vNqy6TKZfCrWueYuLkgs3b1y3TBbMnmKJd1V0Zv9oORUu6T2yZN4MPYxL999ypSUW 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 AAEIZDkBhJNZPsEMDwIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAA AhCAAAQgAIEIAYSTERbsQQACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAA AQhAAAIQgAAEIJDlBBBOZvkEMzwIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAAC EIAABCAAAQhAAAIQgAAEIgQQTkZYsAcBCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAAB CEAAAhCAAAQgAAEIQAACEIBAlhNAOJnlE8zwIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQ gAAEIAABCEAAAhCAAAQgAAEIQAACEIgQQDgZYcEeBCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEI QAACEIAABCAAAQhAAAIQgAAEIAABCEAAAllOAOFklk8ww4MABCAAAQhAAAIQgAAEIAABCEAAAhCA AAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAgQgDhZIQFexCAAAQgAAEIQAACEIAABCAAAQhA AAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhkOQGEk1k+wQwPAhCAAAQgAAEIQAACEIAA BCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgQgBhJMRFuxBAAIQgAAEIAABCEAA AhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgkOUEEE5m+QQzPAhAAAIQgAAE IAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQiBBBORliwBwEIQAAC EIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgECWE0A4meUTzPAg AAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQiBBAOBlh wR4EIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACWU4A 4WSWTzDDgwAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEI 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 63XmzbZ97O/ZNqOMBwIQgMDoIMDzg9Exz9k6Sp4fZOvMjo5x8fxgdMwzo8weAilDdTc09cirW89L TXWB3LR2TNyomy/0yvNvNcuY8jy585qquOux5c82h+SlzS0ydky+3La+UmLLX2jvlWdeb5bS4ly5 9/qx/fXZ9fSfuLRTVZEnt19dJedbe+XZN5tjL0txYa50dvfFnc/WExqu+2DrJOnuy8/WITIuCAwb AlOqemXFrB6rP8/u8OYxbdgMZgR05JNXdkhBXnxHn3yvWFq7cuIvDHDGzfwtm94j8yf1yrnWHNm4 t2iAmjNzOdTTKduf+bZ0tp7NTAdoFQI+CFzs65PGhkPS2xteU71U1RvqMQ/xBnjbx0vFWVgm33jq nDR5muTm5sn5lnPS3Dx060ZeXr5MnjJd2ttbpensmaygW1FeJs/+/u9l+tSJWTEeBgEBCEAAAhCA AAQgMDgEkoXqtu3e2N8Hh3vQtWJ/D5oo9aUi4MZ+maoerrknkGfe0R1f0SedxlTV0j60L+yWFF6U MSUXJS/3ojSbtts92L7dj3jkl+D5Qeo55PlBaj5cHd4EeH4wtPPD84NgefP8IFie1AaBwSKAwi4A svqgfs+uLdLZ2S6r1t4YQI3eqsjL6ZMZpY1yqHWiXBT3QiJvrQZTSv8R/czV7aL/FG45VCjbjxYE U/Eg1FJZ2icVxRelO5QjDeeD+afZzfgHo/1BwJT1VZabe2BOTa/1tr2bwfqdP7/l3fR1qPKmc/9X l180wsl4UVSux4+gm/mrNIaqqWN7Jd9rY0MAMt+EO1507edl5wvflYt9vYG2mFdQZOrsk74BRG35 RaXS291pPhOj54UFt6CLK8ZLcdlYUUNV69njbotnbf4c89mqMiHnmxqPehY/5hpBnoonszkVFZXI 2nXXyarVG6SgsFC6u7vku9/5f9Me8porrxP9mThxqhFNRhbPc+ca5bWXn5Id299Juy63GavHTZD7 7v+cTJ8xV9Twoqn1Qovs3vWePP/sb6TPrDGxSfN+4Z/9y9jTSY8/2r9LfvOrHyS9PlgXLrS2yZ/9 5d/Koz//tgk9z79Wg8WZeiEAAQhAAAIQgAAERjcB7O/+5z8d+5vdSjbaH+2xjaStG/ulc1x+589v eWdfhst+uve/jv3Gxd0y2ThN0DKaVLh44HS+vLm/UPrizdPhTD5/TzAizUVTQrJgckhKzTMyZ+rs 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 2FOXbwknNVz3jHG9csyIHINMidp01n+wPs8STuaaR1j6XCbV8xt9bnX9ZV3SY0yMb35UKBuM58mh TEG3n878BTU+nh+4I8nzg3hePD+IZxL0GZ4fRBPl+UE0D+cRzw+cNNiHAAQGIuBKODlQZbHXO02I 7pONPdLTc1HmTC0yXnly5HBdl2iobj2uMqHA9XhMWZ51XG62eqzCS73eYzxHHh8Cz5Gx/U50fOzo Ptn69svy4a7NUlZeKQsWrZBlV6wX9TT53raN8txTP5WmpgYZW10jG66/R2685RNWGMJEdQ3FudK8 LinMDUl336BOse+hTDdv8tWM6bPepHv/aGpvk/pP4fr53bJiVrxwoMOET3h5V1HSf1hXmjLLTEiF k0Yc99aBQrlvVadlQHEOYNvhgoRhFqabf4Rvu7zLmdXary7rk09c2RF3/sebSqUtDQGoFkxn/EG2 P7emV25Y3GWJTH/wWqlcMaNHrjH/OCtbZ9pu5kL/qY5NGo7ixsXhEA/Oa6rDUH5bD6d+29JveWeb bvfzjLZRx75ocsh6yzK2fE9vjjy3o0hqzyY3enz6qo64sjr2f3i5LLa6/mO/8+e3fH9HzI5f/n7v H2dfdD+d+z+2jJ9jL/MX295EI5bU9UPFk86k3nL1M+NDk+Sszte+ih31H/TO1rO+6qnb+7osvGaG Cb19j1VPnxFI1h94O6rOvt4eOfXRWzJt8Q2yaMPnrWsazrvx2I6ofF4PZiz7mBUivOHwu1I1ZaEU GhGlptAVd8iO5//OtPk5KR83vb/6Q9sek5P7Xu8/1p3SyklmHJ+R8uqp5ihmsTNnNMT4/rd+aYkx NX+ipCLJeVd+UmrmrDZrQLxQWsOZ7930Ezl3cl9U8bGTFsqia8NcnBfUS+fy27/mPGXtb3n0/zNi zPNx5/WEClPnr3vIEmNGZTA3Xe2uF+XYBy+GX4OPuhg50PI6Bg3j/vYj/1qmLLpW5qy+L248J/Zs lCPvPRkpOMR7BYUlvlrUt071x49A0O7A6rXXWqLJ555+xPKOaJ+3t+o1cd/enXL0yEfyqYf/WO69 /3NSa7xPnm/x7jHTrtveHjq4V/THa1q+Iixc3G6EheqpxU+66pqb5eprIi8KPfXEL2Tblk0pq1x0 2RXWdR1Dojk5dvSg6VePJe7UvCpQTTetMGPLy8szgtKQfLBza7rFBjXf9p375HjdaZk+Nf1Q6oPa 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 AQIECBAgQIAAAQIECBAgQIAAgbknIHBy7t0TLSJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA gAABAgQIECBAgAABAgQaJNBeab2DRw+Hhz72G2FkoD9fpLUtbPnIfw1dK1ZXWoV8BAgQIECAAAEC BAgQIECAAAECBAgQIECAQImA/vcSELsECBAgQIAAAQIECBAgQIAAgQYLVDzj5LxFS8LKq28Ix/Y8 l//ZtT089Yk/bHDzVE+AAAECBAgQIECAAAECBAgQIECAAAECBE5tAf3vp/b99e4IECBAgAABAgQI ECBAgACBuSdQceBkavq6N709LN50wei7OPDIfWHvd74+um+DAAECBAgQIECAAAECBAgQIECAAAEC BAgQyC6g/z27mRIECBAgQIAAAQIECBAgQIAAgWoFMgVOtrS0hPM//B9Da3vH6PWe+fSfheNHDo3u 2yBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCeh/z+YlNwECBAgQIECAAAECBAgQIECgFoFMgZPp QgvWnhnOfNv7Rq852HMkPP1///fovg0CBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4D+9+xmShAg QIAAAQIECBAgQIAAAQIEqhHIHDiZLrLhze8KCzecM3q9fXffEfY/cPfovg0CBAgQIECAAAECBAgQ IECAAAECBAgQIEAgu4D+9+xmShAgQIAAAQIECBAgQIAAAQIEsgpUFTjZ0tYWNv/ML4eW1rbR6z31 tx8Pw/29o/s2CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgWwC+t+zeclNgAABAgQIECBAgAABAgQI EKhGoKrAyXShhWduChve8u7Raw4c2Be2/+Nfj+7bIECAAAECBAgQIECAAAECBAgQIECAAAECBLIL 6H/PbqYEAQIECBAgQIAAAQIECBAgQCCLQNWBk+kiZ77tfWHBmjNHr7f79i+Gw089OrpvgwABAgQI ECBAgAABAgQIECBAgAABAgQIEMguoP89u5kSBAgQIECAAAECBAgQIECAAIFKBWoKnGxtnxc2/cTP Fl3rRHj6U39atG+TAAECBAgQIECAAAECBAgQIECAAAECBAgQyCqg/z2rmPwECBAgQIAAAQIECBAg QIAAgcoFagqcTJfZ+52vj7vaqmteP27fDgECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQP97djMl CBAgQIAAAQIECBAgQIAAAQKVCNQUOPny1rvCvru/MXqdxZsuDGvfeMvovg0CBAgQIECAAAECBAgQ IECAAAECBAgQIEAgu4D+9+xmShAgQIAAAQIECBAgQIAAAQIEKhWoOnByqLcnPPW3fzh6nda2eeH8 D38ktLS0jB6zQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQT0P+ezUtuAgQIECBAgAABAgQIECBA gEBWgaoDJ5/+1J+H44f2j15vw03vCQvWnjW6b4MAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqD/ PbuZEgQIECBAgAABAgQIECBAgACBLAJVBU4eePgHYe+dXx29zoI1Z4YNN//E6L4NAgQIECBAgAAB AgQIECBAgAABAgQIECBAILuA/vfsZkoQIECAAAECBAgQIECAAAECBLIKZA6cHO7vDU994n+MXqel pTUu0f3R0NrePnrMBgECBAgQIECAAAECBAgQIECAAAECBAgQIJBNQP97Ni+5CRAgQIAAAQIECBAg QIAAAQLVCmQOnNz+j38d+vfvG73emn/z1rD4nAtH920QIECAAAECBAgQIECAAAECBAgQIECAAAEC 2QX0v2c3U4IAAQIECBAgQIAAAQIECBAgUI1ApsDJQ088FHbf/sXR63SdtjKc/Y4Pju7bIECAAAEC BAgQIECAAAECBAgQIECAAAECBLIL6H/PbqYEAQIECBAgQIAAAQIECBAgQKBagYoDJ0eOD4Qn/yYt 0X1i9Frn/fQvhbau7tF9GwQIECBAgAABAgQIECBAgAABAgQIECBAgEA2Af3v2bzkJkCAAAECBAgQ IECAAAECBAjUKtBeaQUpXPKSj/7uWPbW1tC98oyxfVsECBAgQIAAAQIECBAgQIAAAQIECBAgQIBA ZgH975nJFCBAgAABAgQIECBAgAABAgQI1CRQceBkW0dn6F69tqaLKUyAAAECBAgQIECAAAECBAgQ IECAAAECBAiMF9D/Pt7DHgECBAgQIECAAAECBAgQIECg0QIVL9Xd6IaonwABAgQIECBAgAABAgQI ECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQaAGBk40WVj8BAgQIEHC1m/UAAAxCSURBVCBA gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwZwQETs6ZW6EhBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQKMFBE42Wlj9BAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAwJwRaBnq3X1izrRGQwgQIECAAAECBAgQIECAAAECBAgQ IECAwCkk0H7bmty7Gbpxzyn0rrwVAgQIECBAgAABAgQIECBAgEBzC5hxsrnvn9YTIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECGQQETmbAkpUAAQIECBAgQIAAAQIECBAg QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBobgGBk819/7SeAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQyCAgcDIDlqwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE CBAgQIAAAQIECBAgQIBAcwsInGzu+6f1BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAQAYBgZMZsGQlQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA AQIEmltA4GRz3z+tJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBDII CJzMgCUrAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0NwCAieb+/5p PQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBBQOBkBixZCRAgQIAA AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgeYWEDjZ3PdP6wkQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEMAgInM2DJSoAAAQIECBAgQIAAAQIECBAg QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECDS3gMDJ5r5/Wk+AAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAhkEBA4mQFLVgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE CBAgQIAAAQIECBAgQKC5BQRONvf903oCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIEAgg4DAyQxYshIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA AQLNLSBwsrnvn9YTIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECGQQE TmbAkpUAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBobgGBk819/7Se AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCAgcDIDlqwECBAgQIAA AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAcwsInGzu+6f1BAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAYBgZMZsGQlQIAAAQIECBAgQIAAAQIECBAg QIAAAQIECBAgQIAAAQIECBAgQIAAAQIEmltA4GRz3z+tJ0CAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBDIICJzMgCUrAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE CBAgQIAAAQIECBAg0NwCAieb+/5pPQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIJBBQOBkBixZCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA geYWEDjZ3PdP6wkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEMAgIn M2DJSoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECDS3gMDJ5r5/Wk+A AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkEBA4mQFLVgIECBAgQIAA AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKC5BQRONvf903oCBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgg4DAyQxYshIgQIAAAQIECBAgQIAAAQIECBAg QIAAAQIECBAgQIAAAQIECBAgQIAAAQLNLSBwsrnvn9YTIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECGQQETmbAkpUAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE CBAgQIAAAQIECBBobgGBk819/7SeAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQyCAgcDIDlqwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBA cwsInGzu+6f1BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAYBgZMZ sGQlQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEmltA4GRz3z+tJ0CA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBDIICJzMgCUrAQIECBAgQIAA AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0NwCAieb+/5pPQECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBBQOBkBixZCRAgQIAAAQIECBAgQIAAAQIECBAg QIAAAQIECBAgQIAAAQIECBAgQIAAgeYWEDjZ3PdP6wkQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAIEMAgInM2DJSoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE CBAgQIAAAQIECDS3gMDJ5r5/Wk+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAhkEBA4mQFLVgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKC5 BQRONvf903oCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgg4DAyQxY shIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLNLSBwsrnvn9YTIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECGQQETmbAkpUAAQIECBAgQIAA AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBobgGBk819/7SeAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCAgcDIDlqwECBAgQIAAAQIECBAgQIAAAQIECBAg QIAAAQIECBAgQIAAAQIECBAgQIBAcwsInGzu+6f1BAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAQAYBgZMZsGQlQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE CBAgQIAAAQIEmltA4GRz3z+tJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBDIICJzMgCUrAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0NwC Aieb+/5pPQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBB4P8DC5M+ dF5kn0AAAAAASUVORK5CYII= --675948de_20be967d_be7c-- --675948de_305c912d_be7c--
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 11 Dec 2024 07:44:32 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 11 02:44:32 2024 Received: from localhost ([127.0.0.1]:60979 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tLHOZ-0002tV-9y for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 02:44:32 -0500 Received: from sender4-op-o12.zoho.com ([136.143.188.12]:17287) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <hi@HIDDEN>) id 1tLHOW-0002tL-Gv for 73310 <at> debbugs.gnu.org; Wed, 11 Dec 2024 02:44:29 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1733903054; cv=none; d=zohomail.com; s=zohoarc; b=kQ2q2YPH4KB8MyYi5LB7TfhPHTnu382D8iuL2g8OdmttnKsOSg5gnu9NrBKNQwQ3SPSaECg2Y3VTrJeH+Z6QwvCG5tnuVIW0PbsIXvO9LSsBMHy78J0QnJzBTTbh18XXiQQbzBqrU3EdvnVeekk54xbkJrNRNsST4P8J6kOhuAs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1733903054; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=0zxrb5PfKvEMvKHB9QeKcybN+fdfJl+cWA6JN3ysdvQ=; b=JYqR2dbWjwkJ0XMReRrxBWqhy4zLUs1+q5WptJ4ZcyxRgU14ky83mARYGru4eC95z2oJPqZQyBeYmqFm8eyyOd6sRMVlaCAXmo42W0GaOem3lIRAjR4e4bz052mFc+dVcefWpsUwaC9i4CcXW9HWJZgc7OrbmxE814j9oWIN7ts= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=vinurs.me; spf=pass smtp.mailfrom=hi@HIDDEN; dmarc=pass header.from=<hi@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1733903054; s=zmail; d=vinurs.me; i=hi@HIDDEN; h=Date:Date:From:From:To:To:Cc:Cc:Message-ID:In-Reply-To:References:Subject:Subject:MIME-Version:Content-Type:Message-Id:Reply-To; bh=0zxrb5PfKvEMvKHB9QeKcybN+fdfJl+cWA6JN3ysdvQ=; b=FjrNJgBopxKN4Y9eUOuqQ9TxGTgu1pLIfDwkU4T+P6qqVx21xfwz8EZeXJceaJda 11hRBwQtiC1jRqMpKV4XQlcaxEBlvgKtahIcOcdoYRK1g3/bQ9xS9H70Uryc5DtQ1xX tJbHkzHuRElu4U4ARdkG2BsUEfgBXcoajlNVeJVE= Received: by mx.zohomail.com with SMTPS id 1733903053769522.3994924454229; Tue, 10 Dec 2024 23:44:13 -0800 (PST) Date: Wed, 11 Dec 2024 15:44:04 +0800 From: vinurs <hi@HIDDEN> To: Yuan Fu <casouri@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> Message-ID: <etPan.675942c9.4b88f419.2ce9@HIDDEN> In-Reply-To: <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@HIDDEN> <861pyjk7ip.fsf@HIDDEN> <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> Subject: Re: bug#73310: tree-sitter makes cpu 100% MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="675942c9_423bdd41_2ce9" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <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 (-) --675942c9_423bdd41_2ce9 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi,otool -L /opt/homebrew/Cellar/emacs-plus=4031/31.0.50/Emacs.app/Conten= ts/MacOS/Emacs/opt/homebrew/Cellar/emacs-plus=4031/31.0.50/Emacs.app/Cont= ents/MacOS/Emacs:=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46rameworks= /AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, curren= t version 2575.20.19)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46ramew= orks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, curre= nt version 275.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46ramewor= ks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, curre= nt version 170.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46ramewor= ks/IOSurface.framework/Versions/A/IOSurface (compatibility version 1.0.0,= current version 1.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46ram= eworks/QuartzCore.framework/Versions/A/QuartzCore (compatibility version = 1.2.0, current version 1.11.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library= /=46rameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIden= tifiers (compatibility version 1.0.0, current version 709.0.0)=C2=A0 =C2=A0= =C2=A0 =C2=A0 /opt/homebrew/opt/libtiff/lib/libtiff.6.dylib (compatibili= ty version 8.0.0, current version 8.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/= homebrew/opt/jpeg-turbo/lib/libjpeg.8.dylib (compatibility version 8.0.0,= current version 8.3.2)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/libp= ng/lib/libpng16.16.dylib (compatibility version 61.0.0, current version 6= 1.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/giflib/lib/libgif.dyl= ib (compatibility version 0.0.0, current version 7.2.0)=C2=A0 =C2=A0 =C2=A0= =C2=A0 /opt/homebrew/opt/webp/lib/libwebpdemux.2.dylib (compatibility ve= rsion 3.0.0, current version 3.15.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/home= brew/opt/webp/lib/libwebpdecoder.3.dylib (compatibility version 5.0.0, cu= rrent version 5.9.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/librsvg= /lib/librsvg-2.2.dylib (compatibility version 53.0.0, current version 53.= 0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/libSystem.B.dylib (compatibility= version 1.0.0, current version 1351.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt= /homebrew/opt/glib/lib/libgio-2.0.0.dylib (compatibility version 8201.0.0= , current version 8201.2.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/= gdk-pixbuf/lib/libgdk=5Fpixbuf-2.0.0.dylib (compatibility version 4201.0.= 0, current version 4201.12.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/op= t/glib/lib/libgobject-2.0.0.dylib (compatibility version 8201.0.0, curren= t version 8201.2.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/glib/lib= /libglib-2.0.0.dylib (compatibility version 8201.0.0, current version 820= 1.2.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/gettext/lib/libintl.8= .dylib (compatibility version 13.0.0, current version 13.0.0)=C2=A0 =C2=A0= =C2=A0 =C2=A0 /opt/homebrew/opt/cairo/lib/libcairo.2.dylib (compatibilit= y version 2.0.0, current version 2.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/h= omebrew/opt/imagemagick/lib/libMagickWand-7.Q16HDRI.10.dylib (compatibili= ty version 11.0.0, current version 11.2.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /op= t/homebrew/opt/imagemagick/lib/libMagickCore-7.Q16HDRI.10.dylib (compatib= ility version 11.0.0, current version 11.2.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 = /System/Library/=46rameworks/WebKit.framework/Versions/A/WebKit (compatib= ility version 1.0.0, current version 619.2.8)=C2=A0 =C2=A0 =C2=A0 =C2=A0 = /opt/homebrew/opt/dbus/lib/libdbus-1.3.dylib (compatibility version 36.0.= 0, current version 36.4.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/libxml2.2.= dylib (compatibility version 10.0.0, current version 10.9.0)=C2=A0 =C2=A0= =C2=A0 =C2=A0 /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0= , current version 5.4.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/gnu= tls/lib/libgnutls.30.dylib (compatibility version 69.0.0, current version= 69.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/little-cms2/lib/lib= lcms2.2.dylib (compatibility version 3.0.0, current version 3.16.0)=C2=A0= =C2=A0 =C2=A0 =C2=A0 /usr/lib/libz.1.dylib (compatibility version 1.0.0,= current version 1.2.12)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/gmp= /lib/libgmp.10.dylib (compatibility version 16.0.0, current version 16.0.= 0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/tree-sitter/lib/libtree-s= itter.0.24.dylib (compatibility version 0.0.0, current version 0.0.0)=C2=A0= =C2=A0 =C2=A0 =C2=A0 /opt/homebrew/opt/sqlite/lib/libsqlite3.0.dylib (co= mpatibility version 9.0.0, current version 9.6.0)=C2=A0 =C2=A0 =C2=A0 =C2= =A0 /System/Library/=46rameworks/Core=46oundation.framework/Versions/A/Co= re=46oundation (compatibility version 150.0.0, current version 3107.0.0)=C2= =A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46rameworks/CoreGraphics.framew= ork/Versions/A/CoreGraphics (compatibility version 64.0.0, current versio= n 1883.1.10)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46rameworks/Core= Services.framework/Versions/A/CoreServices (compatibility version 1.0.0, = current version 1226.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/=46r= ameworks/CoreText.framework/Versions/A/CoreText (compatibility version 1.= 0.0, current version 844.1.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /System/Library/= =46rameworks/=46oundation.framework/Versions/C/=46oundation (compatibilit= y version 300.0.0, current version 3107.0.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 /= usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228= .0.0) ------------Sincerely,Haiyuan Zhang, VinursBinaryBrain LLC =E5=BC=80= 2024=E5=B9=B412=E6=9C=8811=E6=97=A5 =E5=9C=A8 15:04:40, Yuan =46u (casou= ri=40gmail.com) =E5=86=99=E5=88=B0: =20 > On Dec 7, 2024, at 4:22=E2=80=AFAM, Eli Zaretskii <eliz=40gnu.org> wrot= e: > =20 > Ping=21 Can anybody reproduce this and debug the problem=3F > =20 >> Date: Mon, 25 Nov 2024 19:21:49 +0800 >> =46rom: vinurs <hi=40vinurs.me> >> Cc: 73310=40debbugs.gnu.org, Eli Zaretskii <eliz=40gnu.org> >> =20 >> =20 >> Hi Yuan, >> I installed tree-sitter version 0.24.4 using brew install tree-sitter.= =20 >> I then tried the following Emacs versions: =20 >> 1. emacs-plus=4030 =20 >> 2. emacs-plus=4031 =20 >> 3. Emacs-pretest-30.0.92-universal.dmg >> (https://emacsformacosx.com/emacs-builds/Emacs-pretest-30.0.92-univers= al.dmg) =20 >> 4. Compiled Emacs myself with the following configuration: =20 >> ./configure --with-tree-sitter=3D/opt/homebrew/opt/tree-sitter --with-= native-comp >> I attempted to reproduce the issue using the following steps: =20 >> Move to line 52. Delete all characters following :error-code. Quickly = press the spacebar twice. At this point, >> Emacs freezes. >> The issue persists across all versions and builds. >> =20 >> ------------ >> =20 >> Sincerely, >> =20 >> Haiyuan Zhang, Vinurs >> =20 >> BinaryBrain LLC >> =20 >> =E5=BC=80 2024=E5=B9=B411=E6=9C=8825=E6=97=A5 =E5=9C=A8 09:48:30, Yuan= =46u (casouri=40gmail.com) =E5=86=99=E5=88=B0: >> =20 >>> On Nov 10, 2024, at 3:35=E2=80=AFAM, vinurs <hi=40vinurs.me> wrote: =20 >>> =20 >>> Because I saw Yuan=E2=80=99s response in the tree-sitter issue thread= stating that this bug had already been >> fixed, so I'm not sure if it=E2=80=99s the same issue anymore. >>> =20 >>> https://github.com/tree-sitter/tree-sitter/issues/3620 =20 >>> =20 >>> ------------ =20 >>> Sincerely, =20 >>> =20 >>> Haiyuan Zhang, Vinurs =20 >>> BinaryBrain LLC >> =20 >> Sorry for the late response. I went over the reproduce recipe again, a= nd at least for me, Emacs >> doesn=E2=80=99t hang anymore. Maybe your Emacs isn=E2=80=99t picking u= p the right tree-sitter library=3F =20 >> =20 >> Yuan I tried again with v0.24.4 and emacs 30, and still can=E2=80=99t reproduc= e this. Haiyuan, if you run =20 otool -L <emacs-binary> What=E2=80=99s the location of libtree-sitter=3F I=E2=80=99m asking to se= e if there=E2=80=99s an old tree-sitter library on your system that Emacs= is picking up over the new library you installed. Yuan --675942c9_423bdd41_2ce9 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline <style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</style><d= iv id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;f= ont-size:13px; margin: 0px; line-height: auto;=22>Hi,</div><div id=3D=22b= loop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13p= x; margin: 0px; line-height: auto;=22><br></div><div id=3D=22bloop=5Fcust= omfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; margin: = 0px; line-height: auto;=22><div id=3D=22bloop=5Fcustomfont=22 style=3D=22= margin: 0px;=22><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px= ;=22>otool -L /opt/homebrew/Cellar/emacs-plus=4031/31.0.50/Emacs.app/Cont= ents/MacOS/Emacs</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margi= n: 0px;=22><br></div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin= : 0px;=22>/opt/homebrew/Cellar/emacs-plus=4031/31.0.50/Emacs.app/Contents= /MacOS/Emacs:</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: = 0px;=22> /System/Library/=46rameworks/AppKit.f= ramework/Versions/C/AppKit (compatibility version 45.0.0, current version= 2575.20.19)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0= px;=22> /System/Library/=46rameworks/IOKit.fra= mework/Versions/A/IOKit (compatibility version 1.0.0, current version 275= .0.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>= /System/Library/=46rameworks/Carbon.framework= /Versions/A/Carbon (compatibility version 2.0.0, current version 170.0.0)= </div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> = ; /System/Library/=46rameworks/IOSurface.framework/V= ersions/A/IOSurface (compatibility version 1.0.0, current version 1.0.0)<= /div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> = /System/Library/=46rameworks/QuartzCore.framework/V= ersions/A/QuartzCore (compatibility version 1.2.0, current version 1.11.0= )</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>&nbs= p; /System/Library/=46rameworks/UniformTypeIdentifie= rs.framework/Versions/A/UniformTypeIdentifiers (compatibility version 1.0= .0, current version 709.0.0)</div><div id=3D=22bloop=5Fcustomfont=22 styl= e=3D=22margin: 0px;=22> /opt/homebrew/opt/libt= iff/lib/libtiff.6.dylib (compatibility version 8.0.0, current version 8.0= .0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>&n= bsp; /opt/homebrew/opt/jpeg-turbo/lib/libjpeg.8.dyli= b (compatibility version 8.0.0, current version 8.3.2)</div><div id=3D=22= bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> &nb= sp; /opt/homebrew/opt/libpng/lib/libpng16.16.dylib (compatibility version= 61.0.0, current version 61.0.0)</div><div id=3D=22bloop=5Fcustomfont=22 = style=3D=22margin: 0px;=22> /opt/homebrew/opt/= giflib/lib/libgif.dylib (compatibility version 0.0.0, current version 7.2= .0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>&n= bsp; /opt/homebrew/opt/webp/lib/libwebpdemux.2.dylib= (compatibility version 3.0.0, current version 3.15.0)</div><div id=3D=22= bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> &nb= sp; /opt/homebrew/opt/webp/lib/libwebpdecoder.3.dylib (compatibility vers= ion 5.0.0, current version 5.9.0)</div><div id=3D=22bloop=5Fcustomfont=22= style=3D=22margin: 0px;=22> /opt/homebrew/opt= /librsvg/lib/librsvg-2.2.dylib (compatibility version 53.0.0, current ver= sion 53.0.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0= px;=22> /usr/lib/libSystem.B.dylib (compatibil= ity version 1.0.0, current version 1351.0.0)</div><div id=3D=22bloop=5Fcu= stomfont=22 style=3D=22margin: 0px;=22> /opt/h= omebrew/opt/glib/lib/libgio-2.0.0.dylib (compatibility version 8201.0.0, = current version 8201.2.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D= =22margin: 0px;=22> /opt/homebrew/opt/gdk-pixb= uf/lib/libgdk=5Fpixbuf-2.0.0.dylib (compatibility version 4201.0.0, curre= nt version 4201.12.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22= margin: 0px;=22> /opt/homebrew/opt/glib/lib/li= bgobject-2.0.0.dylib (compatibility version 8201.0.0, current version 820= 1.2.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22= > /opt/homebrew/opt/glib/lib/libglib-2.0.0.dyl= ib (compatibility version 8201.0.0, current version 8201.2.0)</div><div i= d=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> &nb= sp; /opt/homebrew/opt/gettext/lib/libintl.8.dylib (compatibility v= ersion 13.0.0, current version 13.0.0)</div><div id=3D=22bloop=5Fcustomfo= nt=22 style=3D=22margin: 0px;=22> /opt/homebre= w/opt/cairo/lib/libcairo.2.dylib (compatibility version 2.0.0, current ve= rsion 2.0.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0= px;=22> /opt/homebrew/opt/imagemagick/lib/libM= agickWand-7.Q16HDRI.10.dylib (compatibility version 11.0.0, current versi= on 11.2.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px= ;=22> /opt/homebrew/opt/imagemagick/lib/libMag= ickCore-7.Q16HDRI.10.dylib (compatibility version 11.0.0, current version= 11.2.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22= > /System/Library/=46rameworks/WebKit.framewor= k/Versions/A/WebKit (compatibility version 1.0.0, current version 619.2.8= )</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>&nbs= p; /opt/homebrew/opt/dbus/lib/libdbus-1.3.dylib (com= patibility version 36.0.0, current version 36.4.0)</div><div id=3D=22bloo= p=5Fcustomfont=22 style=3D=22margin: 0px;=22> = /usr/lib/libxml2.2.dylib (compatibility version 10.0.0, current version 1= 0.9.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22= > /usr/lib/libncurses.5.4.dylib (compatibility= version 5.4.0, current version 5.4.0)</div><div id=3D=22bloop=5Fcustomfo= nt=22 style=3D=22margin: 0px;=22> /opt/homebre= w/opt/gnutls/lib/libgnutls.30.dylib (compatibility version 69.0.0, curren= t version 69.0.0)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22marg= in: 0px;=22> /opt/homebrew/opt/little-cms2/lib= /liblcms2.2.dylib (compatibility version 3.0.0, current version 3.16.0)</= div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> = /usr/lib/libz.1.dylib (compatibility version 1.0.0, = current version 1.2.12)</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22= margin: 0px;=22> /opt/homebrew/opt/gmp/lib/lib= gmp.10.dylib (compatibility version 16.0.0, current version 16.0.0)</div>= <div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> &nbs= p; /opt/homebrew/opt/tree-sitter/lib/libtree-sitter.0.24.dy= lib (compatibility version 0.0.0, current version 0.0.0)</div><div id=3D=22= bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> &nb= sp; /opt/homebrew/opt/sqlite/lib/libsqlite3.0.dylib (compatibility versio= n 9.0.0, current version 9.6.0)</div><div id=3D=22bloop=5Fcustomfont=22 s= tyle=3D=22margin: 0px;=22> /System/Library/=46= rameworks/Core=46oundation.framework/Versions/A/Core=46oundation (compati= bility version 150.0.0, current version 3107.0.0)</div><div id=3D=22bloop= =5Fcustomfont=22 style=3D=22margin: 0px;=22> /= System/Library/=46rameworks/CoreGraphics.framework/Versions/A/CoreGraphic= s (compatibility version 64.0.0, current version 1883.1.10)</div><div id=3D= =22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> = /System/Library/=46rameworks/CoreServices.framework/Versions/A/Cor= eServices (compatibility version 1.0.0, current version 1226.0.0)</div><d= iv id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> = /System/Library/=46rameworks/CoreText.framework/Versions/A= /CoreText (compatibility version 1.0.0, current version 844.1.0)</div><di= v id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22> = /System/Library/=46rameworks/=46oundation.framework/Version= s/C/=46oundation (compatibility version 300.0.0, current version 3107.0.0= )</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22>&nbs= p; /usr/lib/libobjc.A.dylib (compatibility version 1= .0.0, current version 228.0.0)</div><div><br></div></div></div> <br> <div= id=3D=22bloop=5Fsign=5F1733902994385515008=22 class=3D=22bloop=5Fsign=22= ><p class=3D=22MsoNormal=22>------------</p><p class=3D=22MsoNormal=22><s= pan style=3D=22font-family: Arial, sans-serif; font-size: 13.333333px;=22= >Sincerely</span>,</p><p class=3D=22MsoNormal=22><br></p><p class=3D=22Ms= oNormal=22><b>Haiyuan Zhang, Vinurs</b></p><p class=3D=22MsoNormal=22>Bin= aryBrain LLC</p></div> <br><p class=3D=22airmail=5Fon=22>=E5=BC=80 2024=E5= =B9=B412=E6=9C=8811=E6=97=A5 =E5=9C=A8 15:04:40, Yuan =46u (<a href=3D=22= mailto:casouri=40gmail.com=22>casouri=40gmail.com</a>) =E5=86=99=E5=88=B0= :</p> <blockquote type=3D=22cite=22 class=3D=22clean=5Fbq=22><span><div><= div></div><div> <br> <br>> On Dec 7, 2024, at 4:22=E2=80=AFAM, Eli Zaretskii <eliz=40gnu= .org> wrote: <br>> =20 <br>> Ping=21 Can anybody reproduce this and debug the problem=3F <br>> =20 <br>>> Date: Mon, 25 Nov 2024 19:21:49 +0800 <br>>> =46rom: vinurs <hi=40vinurs.me> <br>>> Cc: 73310=40debbugs.gnu.org, Eli Zaretskii <eliz=40gnu.or= g> <br>>> =20 <br>>> =20 <br>>> Hi Yuan, <br>>> I installed tree-sitter version 0.24.4 using brew install tr= ee-sitter. =20 <br>>> I then tried the following Emacs versions: =20 <br>>> 1. emacs-plus=4030 =20 <br>>> 2. emacs-plus=4031 =20 <br>>> 3. Emacs-pretest-30.0.92-universal.dmg <br>>> (https://emacsformacosx.com/emacs-builds/Emacs-pretest-30.0.= 92-universal.dmg) =20 <br>>> 4. Compiled Emacs myself with the following configuration: =20 <br>>> ./configure --with-tree-sitter=3D/opt/homebrew/opt/tree-sitt= er --with-native-comp <br>>> I attempted to reproduce the issue using the following steps= : =20 <br>>> Move to line 52. Delete all characters following :error-code= . Quickly press the spacebar twice. At this point, <br>>> Emacs freezes. <br>>> The issue persists across all versions and builds. <br>>> =20 <br>>> ------------ <br>>> =20 <br>>> Sincerely, <br>>> =20 <br>>> Haiyuan Zhang, Vinurs <br>>> =20 <br>>> BinaryBrain LLC <br>>> =20 <br>>> =E5=BC=80 2024=E5=B9=B411=E6=9C=8825=E6=97=A5 =E5=9C=A8 09:4= 8:30, Yuan =46u (casouri=40gmail.com) =E5=86=99=E5=88=B0: <br>>> =20 <br>>>> On Nov 10, 2024, at 3:35=E2=80=AFAM, vinurs <hi=40vin= urs.me> wrote: =20 <br>>>> =20 <br>>>> Because I saw Yuan=E2=80=99s response in the tree-sitter= issue thread stating that this bug had already been <br>>> fixed, so I'm not sure if it=E2=80=99s the same issue anymor= e. <br>>>> =20 <br>>>> https://github.com/tree-sitter/tree-sitter/issues/3620 =20 <br>>>> =20 <br>>>> ------------ =20 <br>>>> Sincerely, =20 <br>>>> =20 <br>>>> Haiyuan Zhang, Vinurs =20 <br>>>> BinaryBrain LLC <br>>> =20 <br>>> Sorry for the late response. I went over the reproduce recip= e again, and at least for me, Emacs <br>>> doesn=E2=80=99t hang anymore. Maybe your Emacs isn=E2=80=99t= picking up the right tree-sitter library=3F =20 <br>>> =20 <br>>> Yuan <br> <br>I tried again with v0.24.4 and emacs 30, and still can=E2=80=99t repr= oduce this. Haiyuan, if you run =20 <br> <br>otool -L <emacs-binary> <br> <br>What=E2=80=99s the location of libtree-sitter=3F I=E2=80=99m asking t= o see if there=E2=80=99s an old tree-sitter library on your system that E= macs is picking up over the new library you installed. <br> <br>Yuan</div></div></span></blockquote> --675942c9_423bdd41_2ce9--
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 11 Dec 2024 07:05:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 11 02:05:50 2024 Received: from localhost ([127.0.0.1]:60921 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tLGn4-0000i4-Sb for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 02:05:50 -0500 Received: from mail-pg1-f169.google.com ([209.85.215.169]:50322) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <casouri@HIDDEN>) id 1tLGn2-0000hp-Aj for 73310 <at> debbugs.gnu.org; Wed, 11 Dec 2024 02:05:45 -0500 Received: by mail-pg1-f169.google.com with SMTP id 41be03b00d2f7-7fd17f231a7so4290703a12.0 for <73310 <at> debbugs.gnu.org>; Tue, 10 Dec 2024 23:05:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1733900678; x=1734505478; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=yZYabq075Urk4P38jVWhlpuFSnhint9xWhtaU5riuPQ=; b=bap0P43Y+0aMxb2HGk0RO2jB28jIr29QI56xnLfJGPHD1ndO/Jktafhtb9/3yZAn/E UhwVgEp+fOkkAaIeRJcviXmf8cofPgGzvP4hk8cVrYifF4P5qFuXbrXTO6+P3OqAqwGB kKd2qVBNjIWDuGYEq2krWZYqGVcWXb5G4+YbrFHexIAH8h+n9mHI4MEZJbBLzo5LIua4 izoQkQSw26cEh5VFV+e4VWgMgzaB9vBaVFXWI767meuZXupA+jDCizW6r8tkJhlRt6ot 9bpaoBWiIgXvfip6DvVpFvhOvdY96wFmcqI3KRfJCGfGLwjxZ1EYkHt1A78SMAvoeZlN WBHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1733900678; x=1734505478; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=yZYabq075Urk4P38jVWhlpuFSnhint9xWhtaU5riuPQ=; b=g301gicjwC9PmMHqR93eAwUZUwV82co6WERQ7Ad+JTx175K3m6Ar12lD7xDMZHwyKc k93ZwRfiIobf3u0XQjc6RDf9wm398fNSkT/Y9OA1PESDbnpRw6bnzHfXVOBNXjw9YWQu tShmRqp55x/rlHAHfcZx+F/YZdy5Wknp9Wo+/QgTNmkI2niRhomr5J58mZaih6SmT42o 0W8btRQoGNR9rOcOGqcOCH9ar0DZF3ZcBePvoPucAyR7idxaHEqbp9/HEa/kOFzXIEqY +V0JwPMqxadLNN8KK1v0YODvDNdQSXjOqN4YLIJjR/ZubPzvaYxCx99QArX1X1vNXJ12 bxlg== X-Forwarded-Encrypted: i=1; AJvYcCXlG9et2baPgAXykrGFbUE97KBCl2LXyAitwqTYR14ZeKi0mGmpjXcTFsi/8vc0S1ZnNXHUgQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yyryo4AQRV6/9buCjXZS8M9gQxz+7aCXFdRCJUN/KnpNR4nvZYP q9D417EgugwplYn8605AWUeGBnDJ6zM1YaNC6o8VJjXApfmmgG2+ X-Gm-Gg: ASbGnct6/tnxIhv6hduyPS6cdtSe/KSEhCM3w7G9eEWpSsiFAb3f4ha4v67q7TzMmgL WM9RA6F40LNlev/c+ABLfg281BQPteIpo8XhctbC+kdk0ctWZM75I45wFYaXOv/tSg0p0eHjPKW AyeI3WSGIwlLoTQnAsXPqIyIs09hE3A8mzzox/RIMz0F8o13J6GhQbQ5UZmvQ6YN2VfVHi4KHEb RNT9MU9NXDNvRDvMNHwm90im3Fmk29dLBBG0Esw1yc5/iwZBQvPP1yODGK1c9lhcfyu13c640cj fw== X-Google-Smtp-Source: AGHT+IHlmnTlGuc0q4tCHsSmw5RXR4hhv/DQeqHiHKDd7oxeKPKAgSyq9CzbOt+sT1+cb24NbI610A== X-Received: by 2002:a17:90b:4d04:b0:2ee:5bc9:75c7 with SMTP id 98e67ed59e1d1-2f127f79728mr2971836a91.5.1733900678280; Tue, 10 Dec 2024 23:04:38 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:f90e:3b71:6ee2:6197]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2efb2f10437sm4726237a91.15.2024.12.10.23.04.37 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 10 Dec 2024 23:04:37 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: bug#73310: tree-sitter makes cpu 100% From: Yuan Fu <casouri@HIDDEN> In-Reply-To: <861pyjk7ip.fsf@HIDDEN> Date: Tue, 10 Dec 2024 23:04:26 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <7C7183A4-758E-491E-B403-A57723598F53@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@HIDDEN> <861pyjk7ip.fsf@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, vinurs <hi@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.0 (-) > On Dec 7, 2024, at 4:22=E2=80=AFAM, Eli Zaretskii <eliz@HIDDEN> = wrote: >=20 > Ping! Can anybody reproduce this and debug the problem? >=20 >> Date: Mon, 25 Nov 2024 19:21:49 +0800 >> From: vinurs <hi@HIDDEN> >> Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> >>=20 >>=20 >> Hi Yuan, >> I installed tree-sitter version 0.24.4 using brew install = tree-sitter.=20 >> I then tried the following Emacs versions:=20 >> 1. emacs-plus@30=20 >> 2. emacs-plus@31=20 >> 3. Emacs-pretest-30.0.92-universal.dmg >> = (https://emacsformacosx.com/emacs-builds/Emacs-pretest-30.0.92-universal.d= mg)=20 >> 4. Compiled Emacs myself with the following configuration:=20 >> ./configure --with-tree-sitter=3D/opt/homebrew/opt/tree-sitter = --with-native-comp >> I attempted to reproduce the issue using the following steps:=20 >> Move to line 52. Delete all characters following :error-code. Quickly = press the spacebar twice. At this point, >> Emacs freezes. >> The issue persists across all versions and builds. >>=20 >> ------------ >>=20 >> Sincerely, >>=20 >> Haiyuan Zhang, Vinurs >>=20 >> BinaryBrain LLC >>=20 >> =E5=BC=80 2024=E5=B9=B411=E6=9C=8825=E6=97=A5 =E5=9C=A8 09:48:30, = Yuan Fu (casouri@HIDDEN) =E5=86=99=E5=88=B0: >>=20 >>> On Nov 10, 2024, at 3:35=E2=80=AFAM, vinurs <hi@HIDDEN> wrote:=20 >>>=20 >>> Because I saw Yuan=E2=80=99s response in the tree-sitter issue = thread stating that this bug had already been >> fixed, so I'm not sure if it=E2=80=99s the same issue anymore. >>>=20 >>> https://github.com/tree-sitter/tree-sitter/issues/3620=20 >>>=20 >>> ------------=20 >>> Sincerely,=20 >>>=20 >>> Haiyuan Zhang, Vinurs=20 >>> BinaryBrain LLC >>=20 >> Sorry for the late response. I went over the reproduce recipe again, = and at least for me, Emacs >> doesn=E2=80=99t hang anymore. Maybe your Emacs isn=E2=80=99t picking = up the right tree-sitter library?=20 >>=20 >> Yuan I tried again with v0.24.4 and emacs 30, and still can=E2=80=99t = reproduce this. Haiyuan, if you run=20 otool -L <emacs-binary> What=E2=80=99s the location of libtree-sitter? I=E2=80=99m asking to see = if there=E2=80=99s an old tree-sitter library on your system that Emacs = is picking up over the new library you installed. Yuan=
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 7 Dec 2024 12:22:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 07 07:22:17 2024 Received: from localhost ([127.0.0.1]:45690 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tJtpB-0001cs-5f for submit <at> debbugs.gnu.org; Sat, 07 Dec 2024 07:22:17 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55836) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tJtp8-0001ca-JV for 73310 <at> debbugs.gnu.org; Sat, 07 Dec 2024 07:22:15 -0500 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 1tJtp3-0001DH-4B; Sat, 07 Dec 2024 07:22:09 -0500 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=y+yqwlR5e3YFxxVQWiOL+9jk/x2taSkGpejt9Vd24cA=; b=An9pKePNwVhb0fmn5zTe swQx5UEsJIJ4qjbIy8MtDJwxanSA8d81oV6FxavH5QJ6xn7uAe/833SpyarzF80wPwvp/ajh/MatY riAdtKPpccyiSFhNHqs/KAO+ZYlLr/Oe1YdPzJZ+4VBKudA/CeWU7J6FAUBgn0EuOSMuJWxCRSg82 ucThtX/O5XHX9SYZyqGY3eUclN9r2sfH9lT4Fh4TpBFrVv1vJZ8Xi2sSLIcZwM2AosEkns5AtOQfR NqiVQmE+RP49UM5roDn4YmQwjgi/C0NlP3NiyD3RG9jm/tnvCUu7j/A2T8O8BmfrzdJd4n5Gh74NO xzEfnXEKvM875g==; Date: Sat, 07 Dec 2024 14:22:06 +0200 Message-Id: <861pyjk7ip.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: vinurs <hi@HIDDEN> In-Reply-To: <etPan.67445dd2.510ac259.d458@HIDDEN> (message from vinurs on Mon, 25 Nov 2024 19:21:49 +0800) Subject: Re: bug#73310: tree-sitter makes cpu 100% References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> <etPan.67445dd2.510ac259.d458@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: 73310 Cc: 73310 <at> debbugs.gnu.org, casouri@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 (---) Ping! Can anybody reproduce this and debug the problem? > Date: Mon, 25 Nov 2024 19:21:49 +0800 > From: vinurs <hi@HIDDEN> > Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> > > > Hi Yuan, > I installed tree-sitter version 0.24.4 using brew install tree-sitter. > I then tried the following Emacs versions: > 1. emacs-plus@30 > 2. emacs-plus@31 > 3. Emacs-pretest-30.0.92-universal.dmg > (https://emacsformacosx.com/emacs-builds/Emacs-pretest-30.0.92-universal.dmg) > 4. Compiled Emacs myself with the following configuration: > ./configure --with-tree-sitter=/opt/homebrew/opt/tree-sitter --with-native-comp > I attempted to reproduce the issue using the following steps: > Move to line 52. Delete all characters following :error-code. Quickly press the spacebar twice. At this point, > Emacs freezes. > The issue persists across all versions and builds. > > ------------ > > Sincerely, > > Haiyuan Zhang, Vinurs > > BinaryBrain LLC > > 开 2024年11月25日 在 09:48:30, Yuan Fu (casouri@HIDDEN) 写到: > > > On Nov 10, 2024, at 3:35 AM, vinurs <hi@HIDDEN> wrote: > > > > Because I saw Yuan’s response in the tree-sitter issue thread stating that this bug had already been > fixed, so I'm not sure if it’s the same issue anymore. > > > > https://github.com/tree-sitter/tree-sitter/issues/3620 > > > > ------------ > > Sincerely, > > > > Haiyuan Zhang, Vinurs > > BinaryBrain LLC > > Sorry for the late response. I went over the reproduce recipe again, and at least for me, Emacs > doesn’t hang anymore. Maybe your Emacs isn’t picking up the right tree-sitter library? > > Yuan
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 25 Nov 2024 11:22:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 25 06:22:25 2024 Received: from localhost ([127.0.0.1]:38133 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tFXAe-00023i-JH for submit <at> debbugs.gnu.org; Mon, 25 Nov 2024 06:22:25 -0500 Received: from sender4-op-o12.zoho.com ([136.143.188.12]:17212) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <hi@HIDDEN>) id 1tFXAZ-00023U-Kh for 73310 <at> debbugs.gnu.org; Mon, 25 Nov 2024 06:22:23 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1732533726; cv=none; d=zohomail.com; s=zohoarc; b=GQ30u4kvjPcibthUiAX9dNqy91xeoxTh2GV5SCSlTPe975hu8HwhylqJ5l+t5k6laCgHxqfi7Z1GoO3Sg1M2MgMeC82evWyXeOe38ZNL4Q1R+fTgOW6m7sVUiG18Sx3uZADcVbUQlmhbdLusaXelmHbztmUjT+J7TSDa/aNUCDY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1732533726; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=tBFqnDpkdHHmVEd1a9UJO3UYMKkQUSixHUKXAPJG4pE=; b=GyahdPkBxWxd3FpjNFABXSjzjGB0CDC0CBg45lkXnPbb8DXq3G5Hgbcp+3byB9PhvcXSXMlru2tQGKrKm/VapWRHlv9CNjh/4vVoWnDVL1hXrdE/FSf7LOG0WPLZbqf6nNKF7dE6WuSDSIkQj/Ylg4vYnI3Pa4QMH6A909xeu3U= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=vinurs.me; spf=pass smtp.mailfrom=hi@HIDDEN; dmarc=pass header.from=<hi@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1732533726; s=zmail; d=vinurs.me; i=hi@HIDDEN; h=Date:Date:From:From:To:To:Cc:Cc:Message-ID:In-Reply-To:References:Subject:Subject:MIME-Version:Content-Type:Message-Id:Reply-To; bh=tBFqnDpkdHHmVEd1a9UJO3UYMKkQUSixHUKXAPJG4pE=; b=h368tP6KKQP01aNdA0zG8qoAbXd7dTcCV0u2pqy86aKghPBDjn2hzuB4gEWygs78 RFnskJGl2COl9LF+hwaohvDTAwwV3zrmiI/YGnGW6OAOmM3WgjIJ5qX1uUvwUHdTzPz Mb43t+4Atkh9Ismt6wx8uPY05DC14RWf9J0S+xhM= Received: by mx.zohomail.com with SMTPS id 173253372271314.138623849900455; Mon, 25 Nov 2024 03:22:02 -0800 (PST) Date: Mon, 25 Nov 2024 19:21:49 +0800 From: vinurs <hi@HIDDEN> To: Yuan Fu <casouri@HIDDEN> Message-ID: <etPan.67445dd2.510ac259.d458@HIDDEN> In-Reply-To: <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> Subject: Re: bug#73310: tree-sitter makes cpu 100% MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="67445dd2_126586b4_d458" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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.0 (-) --67445dd2_126586b4_d458 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi Yuan,I installed tree-sitter version 0.24.4 using brew install tree-si= tter.=C2=A0I then tried the following Emacs versions:=C2=A01. emacs-plus=40= 30=C2=A02. emacs-plus=4031=C2=A03. Emacs-pretest-30.0.92-universal.dmg(ht= tps://emacsformacosx.com/emacs-builds/Emacs-pretest-30.0.92-universal.dmg= )=C2=A04. Compiled Emacs myself with the following configuration:=C2=A0=C2= =A0./configure --with-tree-sitter=3D/opt/homebrew/opt/tree-sitter --with-= native-compI attempted to reproduce the issue using the following steps:=C2= =A0Move to line 52. Delete all characters following :error-code. Quickly = press the spacebar twice. At this point, Emacs freezes.=C2=A0The issue pe= rsists across all versions and builds. ------------Sincerely,Haiyuan Zha= ng, VinursBinaryBrain LLC =E5=BC=80 2024=E5=B9=B411=E6=9C=8825=E6=97=A5 =E5= =9C=A8 09:48:30, Yuan =46u (casouri=40gmail.com) =E5=86=99=E5=88=B0: =20 > On Nov 10, 2024, at 3:35=E2=80=AFAM, vinurs <hi=40vinurs.me> wrote: > =20 > Because I saw Yuan=E2=80=99s response in the tree-sitter issue thread s= tating that this bug had already been fixed, so I'm not sure if it=E2=80=99= s the same issue anymore. > =20 > https://github.com/tree-sitter/tree-sitter/issues/3620 > =20 > ------------ > Sincerely, > =20 > Haiyuan Zhang, Vinurs > BinaryBrain LLC Sorry for the late response. I went over the reproduce recipe again, and = at least for me, Emacs doesn=E2=80=99t hang anymore. Maybe your Emacs isn= =E2=80=99t picking up the right tree-sitter library=3F Yuan --67445dd2_126586b4_d458 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline <style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</style><d= iv id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;f= ont-size:13px; margin: 0px; line-height: auto;=22>Hi Yuan,</div><div id=3D= =22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size= :13px; margin: 0px; line-height: auto;=22>I installed tree-sitter version= 0.24.4 using brew install tree-sitter. </div><div id=3D=22bloop=5Fc= ustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; margi= n: 0px; line-height: auto;=22>I then tried the following Emacs versions:&= nbsp;</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helv= etica,Arial;font-size:13px; margin: 0px; line-height: auto;=22>1. emacs-p= lus=4030 </div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-fa= mily:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;=22>2= . emacs-plus=4031 </div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22= font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: aut= o;=22>3. Emacs-pretest-30.0.92-universal.dmg(https://emacsformacosx.com/e= macs-builds/Emacs-pretest-30.0.92-universal.dmg) </div><div id=3D=22= bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13= px; margin: 0px; line-height: auto;=22>4. Compiled Emacs myself with the = following configuration: </div><div id=3D=22bloop=5Fcustomfont=22 st= yle=3D=22font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-he= ight: auto;=22> ./configure --with-tree-sitter=3D/opt/homebrew/opt/t= ree-sitter --with-native-comp</div><div id=3D=22bloop=5Fcustomfont=22 sty= le=3D=22font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-hei= ght: auto;=22>I attempted to reproduce the issue using the following step= s: </div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:H= elvetica,Arial;font-size:13px; margin: 0px; line-height: auto;=22>Move to= line 52. Delete all characters following :error-code. Quickly press the = spacebar twice. At this point, Emacs freezes.</div><div id=3D=22bloop=5Fc= ustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; margi= n: 0px; line-height: auto;=22> The issue persists across all version= s and builds.<br></div> <br> <div id=3D=22bloop=5Fsign=5F1732533533971479= 040=22 class=3D=22bloop=5Fsign=22><p class=3D=22MsoNormal=22>------------= </p><p class=3D=22MsoNormal=22><span style=3D=22font-family: Arial, sans-= serif; font-size: 13.333333px;=22>Sincerely</span>,</p><p class=3D=22MsoN= ormal=22><br></p><p class=3D=22MsoNormal=22><b>Haiyuan Zhang, Vinurs</b><= /p><p class=3D=22MsoNormal=22>BinaryBrain LLC</p></div> <br><p class=3D=22= airmail=5Fon=22>=E5=BC=80 2024=E5=B9=B411=E6=9C=8825=E6=97=A5 =E5=9C=A8 0= 9:48:30, Yuan =46u (<a href=3D=22mailto:casouri=40gmail.com=22>casouri=40= gmail.com</a>) =E5=86=99=E5=88=B0:</p> <blockquote type=3D=22cite=22 clas= s=3D=22clean=5Fbq=22><span><div><div></div><div> <br> <br>> On Nov 10, 2024, at 3:35=E2=80=AFAM, vinurs <hi=40vinurs.me&g= t; wrote: <br>> =20 <br>> Because I saw Yuan=E2=80=99s response in the tree-sitter issue t= hread stating that this bug had already been fixed, so I'm not sure if it= =E2=80=99s the same issue anymore. <br>> =20 <br>> https://github.com/tree-sitter/tree-sitter/issues/3620 <br>> =20 <br>> ------------ <br>> Sincerely, <br>> =20 <br>> Haiyuan Zhang, Vinurs <br>> BinaryBrain LLC <br> <br>Sorry for the late response. I went over the reproduce recipe again, = and at least for me, Emacs doesn=E2=80=99t hang anymore. Maybe your Emacs= isn=E2=80=99t picking up the right tree-sitter library=3F <br> <br>Yuan</div></div></span></blockquote> --67445dd2_126586b4_d458--
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 25 Nov 2024 01:49:32 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 24 20:49:31 2024 Received: from localhost ([127.0.0.1]:36640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tFOEF-00088O-KN for submit <at> debbugs.gnu.org; Sun, 24 Nov 2024 20:49:31 -0500 Received: from mail-pl1-f172.google.com ([209.85.214.172]:46483) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <casouri@HIDDEN>) id 1tFOED-00088F-2U for 73310 <at> debbugs.gnu.org; Sun, 24 Nov 2024 20:49:30 -0500 Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2126408cf52so33138175ad.1 for <73310 <at> debbugs.gnu.org>; Sun, 24 Nov 2024 17:49:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1732499308; x=1733104108; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=fXqGHplyJvRl5bKtf1CEUtU8thmLLOVyA52aNMkS5OI=; b=VAX30vc5Y8IGm0UlZLqzlFGsfEqPfPrzj3M3KV6JDYAT4BYHhaTb7nOLNNQ94ziVtJ pUNonnH7ylaR1rvJvzM2bQU2BxtgjefPS2ZAbE+wE5UWzio+43FqnYRk2pL1b6xHEj7w 6Oh8KKlA8/Isc7AhaM1eZLLMWjrnsVS09cehBMylOwuTNX+lz34sUoSRkoXPX4IjTMeW lTMtfLCX2ph+K9myOPPlQB1Xenlx+tM6/1hcT1W2WJMbpwj8PMAoc9JRE91U0bNegolW dy99f1pSzWOna8RxgeRVcljWyUNCeN7sXGuK4pHM/KqaKxgyyKUGlhdK7u4TuERvEId3 EvZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732499308; x=1733104108; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fXqGHplyJvRl5bKtf1CEUtU8thmLLOVyA52aNMkS5OI=; b=c51n3CLuMDUCgdCAuqzN3/uYStzfnXutOzl9joROQr0tTY7cSxr3wsin0iDQ8o+5oJ M+SpAOY18A3o9j+xkI0Sbx5WZFrp2CLkvPYNtGx4nNGo2h61wQPLH6I+KR4YIIWyJB6p ArgeAYo2xYfz6pTwzRWEkYdmoFgpx2pDmQujqgrBURLgw5nai4ctTiOniHSKKwGvqJes 5wL6rU1LH5ELW7dlkB1RUJwJR+0s6Y75e8RI16wHY+J+fbtoi2bmQMwvlYvsQgQ7p8dV tbv+8G2jD3EdvWUiGbUQBjgOMP1iSlH+sHq4pHb9+aSMCX0WrW4CQweH4DM3jFjGFX25 i5ZQ== X-Forwarded-Encrypted: i=1; AJvYcCV9leKIN0bqfuqkiZ4uux1WDvH97cVzSOv30rgvCd7h9wq/V67d64Y9kppOynubAG0MBd1h9Q==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yy9k0gOOSM7SqKGUV8pIauuVq6TqT2Qe4Urd/lNPYSFTz+WxuKn IxP19r51Hkz/8U+4//zVy3fJah1MoVdmWLGVT7JZuXKje+XTXoeC X-Gm-Gg: ASbGncuPVttnUn5ymtokIU74Lozn+tDvsZDGg0CDGUgauyPAMHkRrvexcW6OnGi2YDs HqV3uR1ZcdakH6V8IJ2QjGVo0GvrfQNNoINxIHtyN3yW9Xek+eYP5UQ4dW7m4cHH66Qy68kYSbe YLIP7iodGffozrxRr3bxGWqXn2TN7jVerN/ZAkZ8jFF06m0XOZ5Xz8w2e4FPsrcx5+EPygMVFsH hbXWeoxJwWit3r+/vswsp58HwZmJ8w4/Df8Bl4VzlUCGQ3We6Vz+8RxBxiQJ6fDSNytNzU0IA== X-Google-Smtp-Source: AGHT+IGNN3Z6dxZsCImqTPLIgyRcl3v8c81c/ny3EpfEwiyXwtDD3k2qMTq1ci0ZFR2PUFfFHzK3gA== X-Received: by 2002:a17:903:1c1:b0:212:536a:57a6 with SMTP id d9443c01a7336-2129f6b0adfmr154186145ad.19.1732499308260; Sun, 24 Nov 2024 17:48:28 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:9db4:d34c:247c:f36b]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2129dc20bb0sm52880675ad.239.2024.11.24.17.48.27 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 24 Nov 2024 17:48:27 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: bug#73310: tree-sitter makes cpu 100% From: Yuan Fu <casouri@HIDDEN> In-Reply-To: <etPan.67309a9e.50881797.3d1c@HIDDEN> Date: Sun, 24 Nov 2024 17:48:16 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <0653B68D-3F98-4D06-8C37-8976DC8C2BA4@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> <etPan.67309a9e.50881797.3d1c@HIDDEN> To: vinurs <hi@HIDDEN> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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.0 (-) > On Nov 10, 2024, at 3:35=E2=80=AFAM, vinurs <hi@HIDDEN> wrote: >=20 > Because I saw Yuan=E2=80=99s response in the tree-sitter issue thread = stating that this bug had already been fixed, so I'm not sure if it=E2=80=99= s the same issue anymore. >=20 > https://github.com/tree-sitter/tree-sitter/issues/3620 >=20 > ------------ > Sincerely, >=20 > Haiyuan Zhang, Vinurs > BinaryBrain LLC Sorry for the late response. I went over the reproduce recipe again, and = at least for me, Emacs doesn=E2=80=99t hang anymore. Maybe your Emacs = isn=E2=80=99t picking up the right tree-sitter library? Yuan=
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 10 Nov 2024 11:36:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 10 06:36:15 2024 Received: from localhost ([127.0.0.1]:55957 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tA6Ep-0005MC-1A for submit <at> debbugs.gnu.org; Sun, 10 Nov 2024 06:36:15 -0500 Received: from sender4-op-o12.zoho.com ([136.143.188.12]:17267) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <hi@HIDDEN>) id 1tA6Em-0005M3-Ub for 73310 <at> debbugs.gnu.org; Sun, 10 Nov 2024 06:36:13 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1731238565; cv=none; d=zohomail.com; s=zohoarc; b=DNnkucRgP0yZhndtu7PCBIkYQIdNBoKhx+s9urugwUoAwFFLfxiB2vCTEg0jlyKtANtpoBOakL2mTWi8Yf65VTcCybgmGYVqVnf6Ykip349I4bGdSzrJaiSORVErVdK49vXjP+IN8Q+PjGfmK4tYubP8dBnhJBcr6gl/qrO/Mrs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1731238565; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=w8u2xvkLtc0S8BYCB1AUt7D76zsQF0LHd4P300NvHh4=; b=e2rFG1I0ubiboZSwhAywobhuojcdp1dgJLIgReeHnzVc5p2KgbEufDLx6fG5O6aVPO5e1WsrVTiCXjen0oqYE/MBBhFnWEweLeHxkFJuu++y0MuvKBFsd5w5lXTG+FYXlr5HTdjjR8Q226Oj97bFtbWip/5kXKuImaPnOEAaoMI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=vinurs.me; spf=pass smtp.mailfrom=hi@HIDDEN; dmarc=pass header.from=<hi@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1731238565; s=zmail; d=vinurs.me; i=hi@HIDDEN; h=Date:Date:From:From:To:To:Cc:Cc:Message-ID:In-Reply-To:References:Subject:Subject:MIME-Version:Content-Type:Message-Id:Reply-To; bh=w8u2xvkLtc0S8BYCB1AUt7D76zsQF0LHd4P300NvHh4=; b=X5N3VGny6QhlmwNGqCv6fqDlh3A9wY6NqGwu2hix0fVua0j/bA4oIJAnlENJdkkM zrA2+Gq+zkc40r8652EzM30+2x4DWWBQMO/WN7BI4gmE1/vXsWjlwkliRqdL44oHtHk xcfMqLQjgnJm5Z3P395d3bYqpx81G+F77tCm7g8c= Received: by mx.zohomail.com with SMTPS id 17312385638841009.4511031242366; Sun, 10 Nov 2024 03:36:03 -0800 (PST) Date: Sun, 10 Nov 2024 19:35:53 +0800 From: vinurs <hi@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Message-ID: <etPan.67309a9e.50881797.3d1c@HIDDEN> In-Reply-To: <86bjynl43x.fsf@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> <86bjynl43x.fsf@HIDDEN> Subject: Re: bug#73310: tree-sitter makes cpu 100% MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="67309a9e_78fbb3f_3d1c" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, casouri@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.0 (-) --67309a9e_78fbb3f_3d1c Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Because I saw Yuan=E2=80=99s response in the tree-sitter issue thread sta= ting that this bug had already been fixed, so I'm not sure if it=E2=80=99= s the same issue anymore.https://github.com/tree-sitter/tree-sitter/issue= s/3620 ------------Sincerely,Haiyuan Zhang, VinursBinaryBrain LLC =E5=BC= =80 2024=E5=B9=B411=E6=9C=8810=E6=97=A5 =E5=9C=A8 19:28:55, Eli Zaretskii= (eliz=40gnu.org) =E5=86=99=E5=88=B0: > Date: Sun, 10 Nov 2024 19:22:24 += 0800 > =46rom: vinurs <hi=40vinurs.me> > Cc: 73310=40debbugs.gnu.org, Eli Zaretskii <eliz=40gnu.org> > =20 > The release of tree-sitter version 0.24.4 is out, and I tested it; this= issue still persists. If you are saying that the fix they installed in tree-sitter didn't solve the problem, why not take this up with the tree-sitter developers=3F --67309a9e_78fbb3f_3d1c Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline <style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</style><d= iv id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;f= ont-size:13px; margin: 0px; line-height: auto;=22>Because I saw Yuan=E2=80= =99s response in the tree-sitter issue thread stating that this bug had a= lready been fixed, so I'm not sure if it=E2=80=99s the same issue anymore= .<br></div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helv= etica,Arial;font-size:13px; margin: 0px; line-height: auto;=22><br></div>= <div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial= ;font-size:13px; margin: 0px; line-height: auto;=22>https://github.com/tr= ee-sitter/tree-sitter/issues/3620<br></div> <br> <div id=3D=22bloop=5Fsig= n=5F1731238507140895744=22 class=3D=22bloop=5Fsign=22><p class=3D=22MsoNo= rmal=22>------------</p><p class=3D=22MsoNormal=22><span style=3D=22font-= family: Arial, sans-serif; font-size: 13.333333px;=22>Sincerely</span>,</= p><p class=3D=22MsoNormal=22><br></p><p class=3D=22MsoNormal=22><b>Haiyua= n Zhang, Vinurs</b></p><p class=3D=22MsoNormal=22>BinaryBrain LLC</p></di= v> <br><p class=3D=22airmail=5Fon=22>=E5=BC=80 2024=E5=B9=B411=E6=9C=8810= =E6=97=A5 =E5=9C=A8 19:28:55, Eli Zaretskii (<a href=3D=22mailto:eliz=40g= nu.org=22>eliz=40gnu.org</a>) =E5=86=99=E5=88=B0:</p> <blockquote type=3D= =22cite=22 class=3D=22clean=5Fbq=22><span><div><div></div><div>> Date:= Sun, 10 Nov 2024 19:22:24 +0800 <br>> =46rom: vinurs <hi=40vinurs.me> <br>> Cc: 73310=40debbugs.gnu.org, Eli Zaretskii <eliz=40gnu.org>= ; <br>> =20 <br>> The release of tree-sitter version 0.24.4 is out, and I tested i= t; this issue still persists. <br> <br>If you are saying that the fix they installed in tree-sitter didn't <br>solve the problem, why not take this up with the tree-sitter <br>developers=3F <br></div></div></span></blockquote> --67309a9e_78fbb3f_3d1c--
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 10 Nov 2024 11:29:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 10 06:29:01 2024 Received: from localhost ([127.0.0.1]:55939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tA67o-0004yN-P5 for submit <at> debbugs.gnu.org; Sun, 10 Nov 2024 06:29:01 -0500 Received: from eggs.gnu.org ([209.51.188.92]:49384) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tA67n-0004yA-55 for 73310 <at> debbugs.gnu.org; Sun, 10 Nov 2024 06:28:59 -0500 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 1tA67h-0007VL-UV; Sun, 10 Nov 2024 06:28:53 -0500 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=/NHMFLaLQO6Atv0WcbFw+5UyCRzJlvlHZ56AENgTj/k=; b=Z/OcBWhmUhsr JWKm4vDpQ3L/EpK5wtkgDHwp+wWBixK6QVlCw3Hklgim9LNbQatmfm5hTUUdWP+olmdW8mXTY54lQ 5Tt3R4LxkYOBZ+dBAYcCqGCzGYVV9msYVvBpbPF2fJyTSapBC2uVbOv3C9gDTjPq3acUKIjhGTL99 ZVXB1poWCS4vqnK9G821toDQPs1sSDli8Av3QK30wQPVv9dY6DB1uZrVZtvDhy9FxROAqDrEZEcOM juakV8txLKhIIt/3CHWvJdSppzhuiuVflghPkvNkFKV5Wqhj1JpzZ3n/B10Q3MtBJLsFLFKfz4Q0+ Aab15TXylEcFqAbW7uZPYA==; Date: Sun, 10 Nov 2024 13:28:50 +0200 Message-Id: <86bjynl43x.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: vinurs <hi@HIDDEN> In-Reply-To: <etPan.67309775.136adf70.3a80@HIDDEN> (message from vinurs on Sun, 10 Nov 2024 19:22:24 +0800) Subject: Re: bug#73310: tree-sitter makes cpu 100% References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> <etPan.67309775.136adf70.3a80@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, casouri@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: Sun, 10 Nov 2024 19:22:24 +0800 > From: vinurs <hi@HIDDEN> > Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> > > The release of tree-sitter version 0.24.4 is out, and I tested it; this issue still persists. If you are saying that the fix they installed in tree-sitter didn't solve the problem, why not take this up with the tree-sitter developers?
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 10 Nov 2024 11:23:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 10 06:23:19 2024 Received: from localhost ([127.0.0.1]:55920 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tA62J-0004j1-25 for submit <at> debbugs.gnu.org; Sun, 10 Nov 2024 06:23:19 -0500 Received: from sender4-op-o12.zoho.com ([136.143.188.12]:17207) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <hi@HIDDEN>) id 1tA62H-0004it-Fh for 73310 <at> debbugs.gnu.org; Sun, 10 Nov 2024 06:23:18 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1731237756; cv=none; d=zohomail.com; s=zohoarc; b=X91RKcpzPpJnic4HhG8TzHqXrzWBGPWps3H8vjVbjrnqr8z3MMnnNQharrGb2r3iR2f2UkxXE+bnn0FZqtm5lo/AroUtpWYIrmsHBsAF4MCaMFMlf4R8bXkMGjubPQpoHLJd6SaDPeq6sv3INZMv5lwqW1sVyuJrnrf/OE4CNXo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1731237756; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=r/wUj4qBxyGSzJR/vd0JJU9oNg7f/dZJDz8wtBIEgUs=; b=BuMDhFgcjk5NMtaEsGbm+h+8bdiP2VvLPmk+MY3WzNVa1o7HG0jzSbiVFAF4JP1pZ48WMw5Cf6LMrm8K8HwssS2li48g9Zz7zFg4VFfLYgHMfSQJmwMsMlOLnHrpB9zu5mvnEWLOekdBHN6/kyKDjJ8jZQurZ2IZJ6cxaJvtrsU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=vinurs.me; spf=pass smtp.mailfrom=hi@HIDDEN; dmarc=pass header.from=<hi@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1731237756; s=zmail; d=vinurs.me; i=hi@HIDDEN; h=Date:Date:From:From:To:To:Cc:Cc:Message-ID:In-Reply-To:References:Subject:Subject:MIME-Version:Content-Type:Message-Id:Reply-To; bh=r/wUj4qBxyGSzJR/vd0JJU9oNg7f/dZJDz8wtBIEgUs=; b=P8+L38AvypnsNSq2XXJ5Fb5rKgrRgITq6d/vmq2tyblTR4p9FeDF7s3efVE2ws/k Qf9PabNHfQoC/artRrl3iiuSOgPkPrSH2Sq3vq8iGU+acwJI8obeWkkrfgIN7cut0X3 7L2uAILwDmkYI4jqVm9ossNtjNyraPvXYyjdIhZY= Received: by mx.zohomail.com with SMTPS id 1731237754552646.9959546771639; Sun, 10 Nov 2024 03:22:34 -0800 (PST) Date: Sun, 10 Nov 2024 19:22:24 +0800 From: vinurs <hi@HIDDEN> To: Yuan Fu <casouri@HIDDEN> Message-ID: <etPan.67309775.136adf70.3a80@HIDDEN> In-Reply-To: <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> Subject: Re: bug#73310: tree-sitter makes cpu 100% MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="67309775_234d70c3_3a80" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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.0 (-) --67309775_234d70c3_3a80 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi Yuan,The release of tree-sitter version 0.24.4 is out, and I tested it= ; this issue still persists. ------------Sincerely,Haiyuan Zhang, Vinurs= BinaryBrain LLC =E5=BC=80 2024=E5=B9=B49=E6=9C=8820=E6=97=A5 =E5=9C=A8 14= :51:13, Yuan =46u (casouri=40gmail.com) =E5=86=99=E5=88=B0: =20 > On Sep 19, 2024, at 5:53=E2=80=AFAM, vinurs <hi=40vinurs.me> wrote: > =20 > Hi Yuan, > Are you able to reproduce this issue=3F Yes, I can reproduce this. In fact, it=E2=80=99s not tree-sitter-clojure,= but tree-sitter-markdown-inline who caused the hang. I was able to repro= duce the hang independently without Emacs. This seems to be the same bug = as in https://github.com/tree-sitter/tree-sitter/issues/3620. I=E2=80=99l= l update on the GitHub issue with this new repo later. Yuan --67309775_234d70c3_3a80 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline <style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</style><d= iv id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;f= ont-size:13px; margin: 0px; line-height: auto;=22>Hi Yuan,</div><div id=3D= =22bloop=5Fcustomfont=22 style=3D=22margin: 0px;=22><font face=3D=22Helve= tica=22><span style=3D=22font-size: 14px;=22>The release of tree-sitter v= ersion 0.24.4 is out, and I tested it; this issue still persists.<br></sp= an></font></div> <br> <div id=3D=22bloop=5Fsign=5F1731237705371044096=22 = class=3D=22bloop=5Fsign=22><p class=3D=22MsoNormal=22>------------</p><p = class=3D=22MsoNormal=22><span style=3D=22font-family: Arial, sans-serif; = font-size: 13.333333px;=22>Sincerely</span>,</p><p class=3D=22MsoNormal=22= ><br></p><p class=3D=22MsoNormal=22><b>Haiyuan Zhang, Vinurs</b></p><p cl= ass=3D=22MsoNormal=22>BinaryBrain LLC</p></div> <br><p class=3D=22airmail= =5Fon=22>=E5=BC=80 2024=E5=B9=B49=E6=9C=8820=E6=97=A5 =E5=9C=A8 14:51:13,= Yuan =46u (<a href=3D=22mailto:casouri=40gmail.com=22>casouri=40gmail.co= m</a>) =E5=86=99=E5=88=B0:</p> <blockquote type=3D=22cite=22 class=3D=22c= lean=5Fbq=22><span><div><div></div><div> <br> <br>> On Sep 19, 2024, at 5:53=E2=80=AFAM, vinurs <hi=40vinurs.me&g= t; wrote: <br>> =20 <br>> Hi Yuan, <br>> Are you able to reproduce this issue=3F <br> <br>Yes, I can reproduce this. In fact, it=E2=80=99s not tree-sitter-cloj= ure, but tree-sitter-markdown-inline who caused the hang. I was able to r= eproduce the hang independently without Emacs. This seems to be the same = bug as in https://github.com/tree-sitter/tree-sitter/issues/3620. I=E2=80= =99ll update on the GitHub issue with this new repo later. <br> <br>Yuan</div></div></span></blockquote> --67309775_234d70c3_3a80--
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 20 Sep 2024 06:52:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 20 02:52:38 2024 Received: from localhost ([127.0.0.1]:33908 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1srXVN-0005lP-N0 for submit <at> debbugs.gnu.org; Fri, 20 Sep 2024 02:52:37 -0400 Received: from mail-pj1-f48.google.com ([209.85.216.48]:57401) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <casouri@HIDDEN>) id 1srXVK-0005l9-SP for 73310 <at> debbugs.gnu.org; Fri, 20 Sep 2024 02:52:36 -0400 Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-2d885019558so1172517a91.2 for <73310 <at> debbugs.gnu.org>; Thu, 19 Sep 2024 23:52:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726815070; x=1727419870; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=D1Fm9EOcBT9XxtGn4+aR/YqtgVIWfjuZ81PSSVd2YJg=; b=Nr52BJLH74jBWxuLeXkCIr8AVIuw3F9lRGaNTLwgECTvccqa8vJUAFKfjeyardlXOh 2RC03WbUPa3PShISDRmbttyqY52GvPj6a0RUc4z8JNeefDwyM/39AqF8Ki+SlXZ8vgg3 wd+DJuEhDSSebkr55AtzepS5SlQ1g/ZG8wZrTSHVxvb8hXZW0jKFKB3iopqOhuvDL3ZA hXxHh8RDAVV1mu4OXUY5W3H1sun0GKhFJLcUodIRK6gt4av2++jkm1IMh6O6GwB3dAWr EPjJoKb40KofRBShns8Sj3/+HpAa3NguYg/D6XvXgC1n357WMVqjn/ZS+18KOOBsFwfr KpxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726815070; x=1727419870; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=D1Fm9EOcBT9XxtGn4+aR/YqtgVIWfjuZ81PSSVd2YJg=; b=P/0H/rKnY3K/EcqRwlMs07irUsuSfpJB8gZgIXRAeEycBIBtsidNwTh29jk+EWrmA/ /sB3iqNuMd7DRn+fOEW4uvqvt4+c7Vkp38GxUY4sGjiLA8FF2yMsqkmfZLZLmDb2aff5 g8F1Tljnyo7iTGzRWIxyJ9ryRnYhH9kRKtUFnVc0ZTh1gwf6WthsHk73ijFv0lwBe83c gN2cZPRyXHP9moKKcagfvnylIfCrVrvuyuNz07wZR9sEwLipOyEz0lZ92WME2YnOJYqz zc7prrRsGYvbCzGYk9aOExoR4QvoRuUTk4hIPxwjBo9cKOgsTtjjgiBB24NDN3HBwfAk foBg== X-Forwarded-Encrypted: i=1; AJvYcCU4s/cK2lTvyKIV3rHEfg752rth8USezf6r9IPIAQGYlfF0F+xwPfYRH7L0M7pT0VqndM4kWw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzRYDtdPsNU7Sb4CtCYRDmAoAx+64gxbzNY6Lw1a4U8HdTq9RBo T9P1PccJcNz0MbepOIi/+htX89dl74kuEwPPuyBu+f83pIwlO06W X-Google-Smtp-Source: AGHT+IHyXHjR8VREpI9VHZ+OCGKZ5cIZgso0oKquWUyBqwSWqPVAZkMp6yLDocjcYGIPCydKNADClw== X-Received: by 2002:a17:90a:62c7:b0:2da:9490:900c with SMTP id 98e67ed59e1d1-2dd80c7ecbcmr2034221a91.21.1726815070166; Thu, 19 Sep 2024 23:51:10 -0700 (PDT) Received: from smtpclient.apple ([2601:646:8f81:6120:b925:297e:910c:4115]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2dd7f8196d8sm1066697a91.19.2024.09.19.23.51.09 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 Sep 2024 23:51:09 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: bug#73310: tree-sitter makes cpu 100% From: Yuan Fu <casouri@HIDDEN> In-Reply-To: <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> Date: Thu, 19 Sep 2024 23:50:58 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <DE2BCEAB-C072-4C87-878C-BE2992458467@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> To: vinurs <hi@HIDDEN> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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.0 (-) > On Sep 19, 2024, at 5:53=E2=80=AFAM, vinurs <hi@HIDDEN> wrote: >=20 > Hi Yuan, > Are you able to reproduce this issue? Yes, I can reproduce this. In fact, it=E2=80=99s not = tree-sitter-clojure, but tree-sitter-markdown-inline who caused the = hang. I was able to reproduce the hang independently without Emacs. This = seems to be the same bug as in = https://github.com/tree-sitter/tree-sitter/issues/3620. I=E2=80=99ll = update on the GitHub issue with this new repo later. Yuan=
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 19 Sep 2024 12:54:24 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 19 08:54:24 2024 Received: from localhost ([127.0.0.1]:59980 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1srGfw-00059R-26 for submit <at> debbugs.gnu.org; Thu, 19 Sep 2024 08:54:24 -0400 Received: from sender4-op-o12.zoho.com ([136.143.188.12]:17269) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <hi@HIDDEN>) id 1srGft-00059I-49 for 73310 <at> debbugs.gnu.org; Thu, 19 Sep 2024 08:54:22 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1726750432; cv=none; d=zohomail.com; s=zohoarc; b=QZw3oBmAHnWzkVPNXfs0qME1yP0ummYGq2/737aQAmFgXiZo8Xb+bnxLPmRKMZKott+KJvHKjxyan3eHJYDca3tRLDiCkuEsNCBJaannwtSEI3+DQ7FEd6f4yxH3Hj0Pm87OCWFxXU9aNd+6LffxLNjhTQL6+ZDu4i768guKMvw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1726750432; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=uea1XxCtunz601IAPBglUvz6ET+E4PO+HrMB/rcxZzY=; b=ab7HAxNE1up58rOrHgFIsTB+ngkRHSOy4ar/HfO9/51PcjIXgdTNCCKmCnSGkDkVyfwCz7Q/FUh8Lz56ROju0SfHhsnB5jrYpOqRx0vfCWuQl3kEjDQwiYooY5LrC+9oJqDWEwmBbLlEHlbeBOE+LuzID616yetA5pRjIAid1+8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=vinurs.me; spf=pass smtp.mailfrom=hi@HIDDEN; dmarc=pass header.from=<hi@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1726750432; s=zmail; d=vinurs.me; i=hi@HIDDEN; h=Date:Date:From:From:To:To:Cc:Cc:Message-ID:In-Reply-To:References:Subject:Subject:MIME-Version:Content-Type:Message-Id:Reply-To; bh=uea1XxCtunz601IAPBglUvz6ET+E4PO+HrMB/rcxZzY=; b=BcsuIOkteBFkm08Jlh4+rl6tO0igMt+0f2RcZzqX9IXmE54Bde75hbJS9f33nXVM cZJzWBUDF8r2SYwldq0Hpno4RYqjL72ta197XzWRaOYXSMSXEfOz+0I/uIjvWT6DSdm ZmiJcCNZxLGA3UcJlTL3tg1HSJSQYaPNXwev1p3o= Received: by mx.zohomail.com with SMTPS id 1726750430411917.1191881568442; Thu, 19 Sep 2024 05:53:50 -0700 (PDT) Date: Thu, 19 Sep 2024 20:53:41 +0800 From: vinurs <hi@HIDDEN> To: Yuan Fu <casouri@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> Message-ID: <etPan.66ec1eda.1cd06450.ba0f@HIDDEN> In-Reply-To: <86ldzqbh02.fsf@HIDDEN> References: <etPan.66e8dafd.15470223.15a2e@HIDDEN> <86ldzqbh02.fsf@HIDDEN> Subject: Re: bug#73310: tree-sitter makes cpu 100% MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="66ec1eda_6ca32ff6_ba0f" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 73310 Cc: 73310 <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 (-) --66ec1eda_6ca32ff6_ba0f Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi Yuan, Are you able to reproduce this issue=3F ------------ Sincerely, Haiyuan Zhang, Vinurs =E5=BC=80 2024=E5=B9=B49=E6=9C=8817=E6=97=A5 =E5=9C=A8 20:29:50, Eli Zare= tskii (eliz=40gnu.org) =E5=86=99=E5=88=B0: > Date: Tue, 17 Sep 2024 09:27:20 +0800 =20 > =46rom: vinurs <hi=40vinurs.me> =20 > =20 > I am using the latest emacs-30 =20 > https://github.com/emacs-mirror/emacs/commit/c6077015894dd89c5aa3811bf5= 5d3124394874d0 =20 > =20 > The min configuration is as follows: =20 > =20 > (add-to-list 'treesit-extra-load-path (expand-file-name =22tree-sitter/= =22 user-emacs-directory)) =20 > =20 > (add-to-list 'load-path =22=7E/.emacs.d/site-lisp/clojure-ts-mode=E2=80= =9D) =20 > =20 > (require 'clojure-ts-mode) =20 > =20 > ;; debug =20 > =20 > (setq debug-on-quit t) =20 > =20 > and I only use clojure-ts-mode package =20 > =20 > cd =7E/.emacs.d/site-lisp =20 > =20 > git clone https://github.com/clojure-emacs/clojure-ts-mode.git =20 > =20 > Then, after opening Emacs, Open the elong.clj file, =20 > =20 > After moving to line 52, delete all the characters following :error-cod= e, then quickly press the spacebar twice. =20 > At this point, it freezes. =20 A=46AICT, it doesn't freeze, it eats up memory like crazy. If you limit =20 the memory available to the process to some reasonable value, Emacs =20 will soon enough tell you that memory is exhausted, and will suggest =20 to save the buffer and exit. =20 Yuan, can you look into this, please=3F I'm not sure it's an Emacs bug, =20 but who knows=3F --66ec1eda_6ca32ff6_ba0f Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline <html><head><style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</= style></head><body style=3D=22overflow-wrap: break-word; -webkit-nbsp-mod= e: space; line-break: after-white-space;=22><div style=3D=22font-family:H= elvetica,Arial;font-size:13px; =22>Hi Yuan,</div><div style=3D=22font-fam= ily:Helvetica,Arial;font-size:13px; =22>Are you able to reproduce this is= sue=3F</div> <br> <div class=3D=22gmail=5Fsignature=22><p class=3D=22MsoN= ormal=22>------------</p><p class=3D=22MsoNormal=22><span style=3D=22font= -family: Arial, sans-serif; font-size: 13.333333px;=22>Sincerely</span>,<= /p><p class=3D=22MsoNormal=22><br></p><p class=3D=22MsoNormal=22><b>Haiyu= an Zhang, Vinurs</b></p></div> <br><p class=3D=22airmail=5Fon=22>=E5=BC=80= 2024=E5=B9=B49=E6=9C=8817=E6=97=A5 =E5=9C=A8 20:29:50, Eli Zaretskii (<a= href=3D=22mailto:eliz=40gnu.org=22>eliz=40gnu.org</a>) =E5=86=99=E5=88=B0= :</p> <blockquote type=3D=22cite=22 class=3D=22clean=5Fbq=22><span><div><= div></div><div>> Date: Tue, 17 Sep 2024 09:27:20 +0800 <br>> =46rom: vinurs <hi=40vinurs.me> <br>> =20 <br>> I am using the latest emacs-30 <br>> https://github.com/emacs-mirror/emacs/commit/c6077015894dd89c5aa= 3811bf55d3124394874d0 =20 <br>> =20 <br>> The min configuration is as follows: <br>> =20 <br>> (add-to-list 'treesit-extra-load-path (expand-file-name =22tree-= sitter/=22 user-emacs-directory)) <br>> =20 <br>> (add-to-list 'load-path =22=7E/.emacs.d/site-lisp/clojure-ts-mod= e=E2=80=9D) <br>> =20 <br>> (require 'clojure-ts-mode) <br>> =20 <br>> ;; debug <br>> =20 <br>> (setq debug-on-quit t) <br>> =20 <br>> and I only use clojure-ts-mode package <br>> =20 <br>> cd =7E/.emacs.d/site-lisp <br>> =20 <br>> git clone https://github.com/clojure-emacs/clojure-ts-mode.git <br>> =20 <br>> Then, after opening Emacs, Open the elong.clj file, <br>> =20 <br>> After moving to line 52, delete all the characters following :er= ror-code, then quickly press the spacebar twice. <br>> At this point, it freezes. <br> <br>A=46AICT, it doesn't freeze, it eats up memory like crazy. If you li= mit <br>the memory available to the process to some reasonable value, Emacs <br>will soon enough tell you that memory is exhausted, and will suggest <br>to save the buffer and exit. <br> <br>Yuan, can you look into this, please=3F I'm not sure it's an Emacs b= ug, <br>but who knows=3F <br></div></div></span></blockquote></body></html> --66ec1eda_6ca32ff6_ba0f--
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at 73310) by debbugs.gnu.org; 17 Sep 2024 12:30:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 17 08:30:07 2024 Received: from localhost ([127.0.0.1]:54178 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sqXLK-0001Gf-QC for submit <at> debbugs.gnu.org; Tue, 17 Sep 2024 08:30:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60512) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1sqXLI-0001FO-Th for 73310 <at> debbugs.gnu.org; Tue, 17 Sep 2024 08:30:05 -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 1sqXKx-0000iZ-LN; Tue, 17 Sep 2024 08:29:44 -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=WsdKmNgkYi+oICevPYEyoREiXi9CGdZ9R4fO8jNi/YA=; b=Ncgy8bTXZitufEBxrHFs wP1ZiPmaqjqvKHcv16sXPJA/G1SQZVxMmq9/A8PT/lPEkC8B4+xAHJjH13wXT6PcPW5jdKu/FNdCJ Vvb/K1OAtBy0W68aeq2OXckCKXw/orTpK1ODCA1WpLlyQslF7Wy1ai3ZdLtUzEDLSlc+d6G6VRWYF qbXMzYl4KWWYJTXQ89UkDn0TLYrMmnfdAJa6lM9QRswzx2sOyCv2xpnKafrENccvUtIN7IcCFR83o GwMzJUjyZ0e6opE6PjkHdGhLqARETJTM4VttYwbR/MqslrsYEUmrnQYz8aHOO/K9tDZ045z4rJp0I fApoTpk8fu5cww==; Date: Tue, 17 Sep 2024 15:29:33 +0300 Message-Id: <86ldzqbh02.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: vinurs <hi@HIDDEN>, Yuan Fu <casouri@HIDDEN> In-Reply-To: <etPan.66e8dafd.15470223.15a2e@HIDDEN> (message from vinurs on Tue, 17 Sep 2024 09:27:20 +0800) Subject: Re: bug#73310: tree-sitter makes cpu 100% References: <etPan.66e8dafd.15470223.15a2e@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: 73310 Cc: 73310 <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: Tue, 17 Sep 2024 09:27:20 +0800 > From: vinurs <hi@HIDDEN> > > I am using the latest emacs-30 > https://github.com/emacs-mirror/emacs/commit/c6077015894dd89c5aa3811bf55d3124394874d0 > > The min configuration is as follows: > > (add-to-list 'treesit-extra-load-path (expand-file-name "tree-sitter/" user-emacs-directory)) > > (add-to-list 'load-path "~/.emacs.d/site-lisp/clojure-ts-mode”) > > (require 'clojure-ts-mode) > > ;; debug > > (setq debug-on-quit t) > > and I only use clojure-ts-mode package > > cd ~/.emacs.d/site-lisp > > git clone https://github.com/clojure-emacs/clojure-ts-mode.git > > Then, after opening Emacs, Open the elong.clj file, > > After moving to line 52, delete all the characters following :error-code, then quickly press the spacebar twice. > At this point, it freezes. AFAICT, it doesn't freeze, it eats up memory like crazy. If you limit the memory available to the process to some reasonable value, Emacs will soon enough tell you that memory is exhausted, and will suggest to save the buffer and exit. Yuan, can you look into this, please? I'm not sure it's an Emacs bug, but who knows?
bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 17 Sep 2024 01:27:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 16 21:27:54 2024 Received: from localhost ([127.0.0.1]:53681 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sqN0U-00067O-6Y for submit <at> debbugs.gnu.org; Mon, 16 Sep 2024 21:27:54 -0400 Received: from lists.gnu.org ([209.51.188.17]:46024) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <hi@HIDDEN>) id 1sqN0S-00067E-Ae for submit <at> debbugs.gnu.org; Mon, 16 Sep 2024 21:27:52 -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 <hi@HIDDEN>) id 1sqN0E-0003yH-26 for bug-gnu-emacs@HIDDEN; Mon, 16 Sep 2024 21:27:38 -0400 Received: from sender4-op-o15.zoho.com ([136.143.188.15]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <hi@HIDDEN>) id 1sqN0B-0002xU-Jx for bug-gnu-emacs@HIDDEN; Mon, 16 Sep 2024 21:27:37 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1726536449; cv=none; d=zohomail.com; s=zohoarc; b=MqJf7pQ+KkHEfWLZR6Drq5TPCOnUBcyr2ae+GIrx4lH6ZVDE1Ts6V64AWL5IXI/HR5qF856pVqP0pvt9Gjh83jo37u1EvlQKB+y89SVsfez/kzJ7TKENJMIpPxf1uUaI4YpMXtgN9vGxZrMmdM6NENQAV5H2NEi2QgpBPIlXPhA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1726536449; h=Content-Type:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=aE0nvdC1n8GKlYdcvgZeRgmxR1UZZ07zljd2txjaMRs=; b=A3T0Zh2RwE4uv4XCsTg5IXjbhFkHIdmmPBBOqUEKqSjB8C1sHbBDsRb64iFjuLypOwbapGyzGup8BgahvNtv9Da2Kz7NPZ4u/nX8Mc7OMIcfJBkIRKJrocCkQvCpFg0aOPSnduVZQKW2yoc89YKPcnQr2Z0FKBit0W6eOvH34GY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=vinurs.me; spf=pass smtp.mailfrom=hi@HIDDEN; dmarc=pass header.from=<hi@HIDDEN> DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1726536449; s=zmail; d=vinurs.me; i=hi@HIDDEN; h=Date:Date:From:From:To:To:Message-ID:Subject:Subject:MIME-Version:Content-Type:Message-Id:Reply-To:Cc; bh=aE0nvdC1n8GKlYdcvgZeRgmxR1UZZ07zljd2txjaMRs=; b=BV02PCLUBk6NNsMhDPaLGdfP6EnIXLvUzHjT7l2gkiiN7zpJJVAeSncuF+NJ80tt j0LpayztVxSiIe/UjheXERtw2DO+gJfGGPKaBRpsgVs5K2vjFvY0TlQ77BrLRR/9Hcw /nONB5vv1GcT9yX9Ay2Btqeni/cjWHbrcFlnRoCg= Received: by mx.zohomail.com with SMTPS id 17265364484951020.3479573327442; Mon, 16 Sep 2024 18:27:28 -0700 (PDT) Date: Tue, 17 Sep 2024 09:27:20 +0800 From: vinurs <hi@HIDDEN> To: bug-gnu-emacs@HIDDEN Message-ID: <etPan.66e8dafd.15470223.15a2e@HIDDEN> Subject: tree-sitter makes cpu 100% MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="66e8dafd_f1db597_15a2e" X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.3.1/223.982.64 Received-SPF: pass client-ip=136.143.188.15; envelope-from=hi@HIDDEN; helo=sender4-op-o15.zoho.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.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, HTML_MESSAGE=0.001, RCVD_IN_BL_SPAMCOP_NET=1.347, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-1.048, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.1 (/) 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: -1.1 (-) --66e8dafd_f1db597_15a2e Content-Type: multipart/alternative; boundary="66e8dafd_6706775f_15a2e" --66e8dafd_6706775f_15a2e Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, I am using the latest emacs-30 https://github.com/emacs-mirror/emacs/comm= it/c6077015894dd89c5aa3811bf55d3124394874d0=C2=A0 The min configuration is as follows: (add-to-list 'treesit-extra-load-path (expand-file-name =22tree-sitter/=22= user-emacs-directory)) (add-to-list 'load-path =22=7E/.emacs.d/site-lisp/clojure-ts-mode=E2=80=9D= ) (require 'clojure-ts-mode) ;; debug (setq debug-on-quit t) and I only use clojure-ts-mode package cd =7E/.emacs.d/site-lisp git clone=C2=A0https://github.com/clojure-emacs/clojure-ts-mode.git Then, after opening Emacs,=C2=A0Open the elong.clj file, After moving to line 52, delete all the characters following :error-code,= then quickly press the spacebar twice. At this point, it freezes. ------------ Sincerely, Haiyuan Zhang, Vinurs BinaryBrain LLC --66e8dafd_6706775f_15a2e Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline <html><head><style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</= style></head><body style=3D=22overflow-wrap: break-word; -webkit-nbsp-mod= e: space; line-break: after-white-space;=22><div style=3D=22font-family:H= elvetica,Arial;font-size:13px; =22><p>Hi,</p><p>I am using the latest ema= cs-30 <a href=3D=22https://github.com/emacs-mirror/emacs/commit/c60770158= 94dd89c5aa3811bf55d3124394874d0=22>https://github.com/emacs-mirror/emacs/= commit/c6077015894dd89c5aa3811bf55d3124394874d0</a> </p><p>The min c= onfiguration is as follows:</p><p>(add-to-list 'treesit-extra-load-path (= expand-file-name =22tree-sitter/=22 user-emacs-directory))</p><p>(add-to-= list 'load-path =22=7E/.emacs.d/site-lisp/clojure-ts-mode=E2=80=9D)</p><p= >(require 'clojure-ts-mode)</p><p>;; debug</p><p>(setq debug-on-quit t)</= p><p>and I only use clojure-ts-mode package</p><p>cd =7E/.emacs.d/site-li= sp</p><p>git clone <a href=3D=22https://github.com/clojure-emacs/clo= jure-ts-mode.git=22 style=3D=22overflow-wrap: break-word; word-break: bre= ak-word; hyphens: auto;=22>https://github.com/clojure-emacs/clojure-ts-mo= de.git</a></p><p>Then, after opening Emacs, Open the elong.clj file,= </p><p>After moving to line 52, delete all the characters following :erro= r-code, then quickly press the spacebar twice. At this point, it freezes.= </p></div><br><div class=3D=22gmail=5Fsignature=22><p class=3D=22MsoNorma= l=22>------------</p><p class=3D=22MsoNormal=22><span style=3D=22font-fam= ily: Arial, sans-serif; font-size: 13.333333px;=22>Sincerely</span>,</p><= p class=3D=22MsoNormal=22><br></p><p class=3D=22MsoNormal=22><b>Haiyuan Z= hang, Vinurs</b></p><p class=3D=22MsoNormal=22>BinaryBrain LLC</p></div><= /body></html> --66e8dafd_6706775f_15a2e-- --66e8dafd_f1db597_15a2e Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="elong.clj" KG5zIHNlcnZlci5hcHAud2ViLnJvdXRlcy5ob3RlbC1zeW5jLmVsb25nLWhvdGVsLXJlcwogICg6 cmVmZXItY2xvanVyZSA6ZXhjbHVkZSBbXSkKICAoOnJlcXVpcmUKICAgW2Nsb2p1cmUudG9vbHMu bG9nZ2luZyA6YXMgbG9nXQogICBbamF2YS10aW1lLmFwaSAgICAgICAgIDphcyBqYXZhLXRpbWVd CiAgIFtzZXJ2ZXIuYXBwLndlYi5yb3V0ZXMuaG90ZWwtc3luYy5hdXRoIDpyZWZlciBbdmVyaWZ5 LWNyZWRlbnRpYWxzXV0KICAgW3NlcnZlci5hcHAud2ViLnJvdXRlcy5ob3RlbC1zeW5jLmVsb25n LWVycm9ycyA6cmVmZXIgW2Vsb25nLWNhbmNlbC1lcnJvcnNdXQogICBbc2VydmVyLmFwcC53ZWIu cm91dGVzLmhvdGVsLXN5bmMudG9vbHMgOnJlZmVyIFtnZW5lcmF0ZS1vcmRlci1udW1iZXIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFwLT54bWxd XSkpCgooZGVmbi0gcHJlcGFyZS1zdWNjZXNzLXJlc3AtZGF0YQogICLlh4blpIfmiJDlip/lk43l upTnmoTmlbDmja4iCiAgW3s6a2V5cyBbcm9vdC10YWctaW5mb10gOmFzIHBhcnNlZC1yZXF9XQog IChsZXQgW3s6a2V5cyBbdmVyc2lvbiBlY2hvLXRva2VuIHJlcXVlc3Rvci10eXBlIHJlcXVlc3Rv ci1pZF19IHJvb3QtdGFnLWluZm8KICAgICAgICB7OmtleXMgW3VuaXF1ZS1pZF19IHBhcnNlZC1y ZXFdCiAgICAobG9nL2luZm8gImhhaGFoYWgiIHVuaXF1ZS1pZCkKCiAgICB7Ozsg5ZKMUlHmjIfk u6TnmoTlgLzkuIDoh7QKICAgICA6dmVyc2lvbiB2ZXJzaW9uCiAgICAgOzsg5pe26Ze05oizCiAg ICAgOnRpbWVzdGFtcCAoamF2YS10aW1lL2Zvcm1hdCAieXl5eS1NTS1kZCBISDptbTpzcyIgKGph dmEtdGltZS9sb2NhbC1kYXRlLXRpbWUpKQogICAgIDs7IOeJiOacrO+8jDEuMDAw5oiWMi4wMDAK ICAgICA6ZWNoby10b2tlbiBlY2hvLXRva2VuCgogICAgIDs7IOivt+axguiAheexu+Wei++8jOi/ memHjOWbuuWumuS4ujLvvIxDUk8oQ3VzdG9tZXIgUmVzZXJ2YXRpb25zIE9mZmljZSkKICAgICA6 cmVxdWVzdG9yLXR5cGUgcmVxdWVzdG9yLXR5cGUKICAgICA7OyDor7fmsYLogIXllK/kuIDnvJbn oIEKICAgICA6cmVxdWVzdG9yLWlkIHJlcXVlc3Rvci1pZAoKICAgICA7OyDoibrpvpnorqLljZXl j7cKICAgICA6ZWxvbmctb3JkZXItaWQgdW5pcXVlLWlkCiAgICAgOzsg56Gu6K6k5Y2V5Y+35oiW 5L6b5bqU5ZWG6K6i5Y2V5Y+377yMMTDooajnpLrphZLlupfnoa7orqTlj7fmiJbkvpvlupTllYbo rqLljZXlj7fvvIzkuozpgInkuIAKICAgICA6c3VwcGxpZXItb3JkZXItaWQgKGdlbmVyYXRlLW9y ZGVyLW51bWJlcil9KSkKCihkZWZuLSBwcmVwYXJlLWZhaWx1cmUtcmVzcC1kYXRhCiAgIuWHhuWk h+Wksei0peWTjeW6lOeahOaVsOaNriIKICBbezprZXlzIFtyb290LXRhZy1pbmZvIGVycm9yLWNv ZGVdIDphcyBwYXJzZWQtcmVxfV0KICAobGV0IFt7OmtleXMgW3ZlcnNpb24gZWNoby10b2tlbiBy ZXF1ZXN0b3ItdHlwZSByZXF1ZXN0b3ItaWRdfSByb290LXRhZy1pbmZvXQogICAgezs7IOWSjFJR 5oyH5Luk55qE5YC85LiA6Ie0CiAgICAgOnZlcnNpb24gdmVyc2lvbgogICAgIDs7IOaXtumXtOaI swogICAgIDp0aW1lc3RhbXAgKGphdmEtdGltZS9mb3JtYXQgInl5eXktTU0tZGQgSEg6bW06c3Mi IChqYXZhLXRpbWUvbG9jYWwtZGF0ZS10aW1lKSkKICAgICA7OyDniYjmnKzvvIwxLjAwMOaIljIu MDAwCiAgICAgOmVjaG8tdG9rZW4gZWNoby10b2tlbgoKICAgICA7OyDor7fmsYLogIXnsbvlnovv vIzov5nph4zlm7rlrprkuLoy77yMQ1JPKEN1c3RvbWVyIFJlc2VydmF0aW9ucyBPZmZpY2UpCiAg ICAgOnJlcXVlc3Rvci10eXBlIHJlcXVlc3Rvci10eXBlCiAgICAgOzsg6K+35rGC6ICF5ZSv5LiA 57yW56CBCiAgICAgOnJlcXVlc3Rvci1pZCByZXF1ZXN0b3ItaWQKCiAgICAgOmVycm9yLXR5cGUg MwogICAgIDplcnJvci1jb2RlIDMyMTEKICAgICA6ZXJyb3ItY29udGVudCAoZ2V0LWluIGVsb25n LWNhbmNlbC1lcnJvcnMgWyA0MDAyIDp6aF0gKSB9KSkKCihkZWZuLSBidWlsZC1zdWNjZXNzLXJl c3AtbWFwCiAgIuaehOmAoOaIkOWKn+i/lOWbnueahOaVsOaNrue7k+aehCIKICBbezprZXlzIFt0 aW1lc3RhbXAgdmVyc2lvbiBlY2hvLXRva2VuIGVsb25nLW9yZGVyLWlkIHN1cHBsaWVyLW9yZGVy LWlkCiAgICAgICAgICAgcmVxdWVzdG9yLXR5cGUgcmVxdWVzdG9yLWlkXX1dCiAgezpPVEFfSG90 ZWxSZXNSUwogICB7OmF0dHJzCiAgICB7OlRpbWVTdGFtcCB0aW1lc3RhbXAKICAgICA6VmVyc2lv biB2ZXJzaW9uCiAgICAgOkVjaG9Ub2tlbiBlY2hvLXRva2VufQogICAgOmNoaWxkcmVuCiAgICBb ezpQT1MKICAgICAgezpjaGlsZHJlbgogICAgICAgW3s6U291cmNlCiAgICAgICAgIHs6Y2hpbGRy ZW4KICAgICAgICAgIFt7OlJlcXVlc3RvcklECiAgICAgICAgICAgIHs6YXR0cnMgezpUeXBlIHJl cXVlc3Rvci10eXBlICA6SUQgcmVxdWVzdG9yLWlkfX19XX19XX19CiAgICAgezpTdWNjZXNzIHs6 Y29udGVudCAic3VjY2VzcyJ9fQogICAgIHs6VW5pcXVlSUQKICAgICAgezphdHRycyB7OlR5cGUg IjE0IiA6SUQgZWxvbmctb3JkZXItaWR9CiAgICAgICA6Y2hpbGRyZW4KICAgICAgIFt7OkNvbXBh bnlOYW1lIHs6Y29udGVudCAiZWxvbmcifX1dfX0KICAgICB7OlVuaXF1ZUlECiAgICAgIHs6YXR0 cnMgezpUeXBlICIxMCIgOklEIHN1cHBsaWVyLW9yZGVyLWlkfQogICAgICAgOmNoaWxkcmVuCiAg ICAgICBbezpDb21wYW55TmFtZSB7OmNvbnRlbnQgIkpsdG91ciJ9fV19fV19fSkKCgooZGVmbi0g YnVpbGQtZmFpbHVyZS1yZXNwLW1hcAogICLmnoTpgKDlpLHotKXov5Tlm57nmoTmlbDmja7nu5Pm noQiCiAgW3s6a2V5cyBbdGltZXN0YW1wIHZlcnNpb24gZWNoby10b2tlbiBlcnJvci1jb2RlIGVy cm9yLXR5cGUgZXJyb3ItY29udGVudAogICAgICAgICAgIHJlcXVlc3Rvci10eXBlIHJlcXVlc3Rv ci1pZF19XQogIHs6T1RBX0hvdGVsUmVzUlMKICAgezphdHRycwogICAgezpUaW1lU3RhbXAgdGlt ZXN0YW1wCiAgICAgOlZlcnNpb24gdmVyc2lvbgogICAgIDpFY2hvVG9rZW4gZWNoby10b2tlbn0K ICAgIDpjaGlsZHJlbgogICAgW3s6UE9TCiAgICAgIHs6Y2hpbGRyZW4KICAgICAgIFt7OlNvdXJj ZQogICAgICAgICB7OmNoaWxkcmVuCiAgICAgICAgICBbezpSZXF1ZXN0b3JJRAogICAgICAgICAg ICB7OmF0dHJzIHs6VHlwZSByZXF1ZXN0b3ItdHlwZSAgOklEIHJlcXVlc3Rvci1pZH19fV19fV19 fQogICAgIHs6RXJyb3JzCiAgICAgIHs6Y2hpbGRyZW4KICAgICAgIFt7OkVycm9yCiAgICAgICAg IHs6YXR0cnMgezpMYW5ndWFnZSAiZW4tdXMiIDpUeXBlIGVycm9yLXR5cGUgOkNvZGUgZXJyb3It Y29kZX0KICAgICAgICAgIDpjb250ZW50IGVycm9yLWNvbnRlbnR9fV19fQogICAgIHs6VW5pcXVl SUQKICAgICAgezphdHRycyB7OlR5cGUgIjEwIiA6SUQgIjAifQogICAgICAgOmNoaWxkcmVuCiAg ICAgICBbezpDb21wYW55TmFtZSB7OmNvbnRlbnQgInFtYW5nbyJ9fV19fV19fSkKCgooZGVmbiBo YW5kbGUtaG90ZWwtcmVzLXJxCiAgIuWkhOeQhuWIm+W7uuiuouWNleivt+axgu+8jOi/lOWbniB4 bWwgIgogIFt7OmtleXMgW3Jvb3QtdGFnLWluZm9dIDphcyBwYXJzZWQtcmVxfV0KICAobGV0IFt7 OmtleXMgW3VzZXJuYW1lIHBhc3N3b3JkXX0gcm9vdC10YWctaW5mbwoJOzsg5YeG5aSH5Lic5ZGI 5LiL5Y2V6ZyA6KaB55qE5pWw5o2uCiAgICAgICAgOzsgZG9zc2VuLWNoZWNrLWRhdGEgKHByZXBh cmUtZG9zc2VuLWNoZWNrLWRhdGEgcGFyc2VkLXJlcSkKICAgICAgICBdCiAgICAobG9nL2luZm8g IuW8gOWni+iwg+eUqOS4nOWRiOS4i+WNleaOpeWPoyIpCiAgICAoaWYtbm90ICh2ZXJpZnktY3Jl ZGVudGlhbHMgdXNlcm5hbWUgcGFzc3dvcmQpCiAgICAgIChsZXQgW3Jlc3AtZGF0YSAocHJlcGFy ZS1mYWlsdXJlLXJlc3AtZGF0YSBwYXJzZWQtcmVxKQogICAgICAgICAgICByZXNwLW1hcCAoYnVp bGQtZmFpbHVyZS1yZXNwLW1hcCByZXNwLWRhdGEpXQoJKG1hcC0+eG1sIHJlc3AtbWFwKQoJKQoK ICAgICAgOzsg55So5oi35ZCN5a+G56CB5qCh6aqM5oiQ5YqfCiAgICAgIChsZXQgWzs7IOagueaN ruS4nOWRiOeahOWkhOeQhue7k+aenAogICAgICAgICAgOzsgZG9zc2VuLXJlc3VsdCAoY2hlY2st aG90ZWwtcHJpY2UtYW5kLWNudCBkb3NzZW4tY2hlY2stZGF0YSkKICAgICAgICAgIDs7ICByb29t LWluZm8gKC0+IGRvc3Nlbi1yZXN1bHQgOmRhdGEgZmlyc3QgOmFjdGl2aXR5UmVzdlJvb21MaXN0 IGZpcnN0KQogICAgICAgICAgXQogICAgICA7OyAobG9nL2luZm8gIuS4nOWRiOS4i+WNleaOpeWP ozoiIGRvc3Nlbi1yZXN1bHQpCiAgICAgIChpZiB0cnVlCiAgICAgICAgOzsg5aSE55CG5oiQ5Yqf 55qECiAgICAgICAgKGxldCBbcmVzcC1kYXRhIChwcmVwYXJlLXN1Y2Nlc3MtcmVzcC1kYXRhIHBh cnNlZC1yZXEpCiAgICAgICAgICAgICAgcmVzcC1tYXAgKGJ1aWxkLXN1Y2Nlc3MtcmVzcC1tYXAg cmVzcC1kYXRhKV0KICAgICAgICAgIChsb2cvaW5mbyAi5Lic5ZGI6LCD55So5oiQ5YqfIiByZXNw LW1hcCkKICAgICAgICAgIChtYXAtPnhtbCByZXNwLW1hcCkpCiAgICAgICAgOzsg5aSE55CG5aSx 6LSl55qECiAgICAgICAgKGxldCBbcmVzcC1kYXRhIChwcmVwYXJlLWZhaWx1cmUtcmVzcC1kYXRh IHBhcnNlZC1yZXEpCiAgICAgICAgICAgICAgcmVzcC1tYXAgKGJ1aWxkLWZhaWx1cmUtcmVzcC1t YXAgcmVzcC1kYXRhKV0KICAgICAgICAgIChsb2cvaW5mbyAi5Lic5ZGI6LCD55So5aSx6LSlIiBy ZXNwLW1hcCkKICAgICAgICAgIChtYXAtPnhtbCByZXNwLW1hcCkpKSkKICAgICAgKQoKCiAgICAp KQo= --66e8dafd_f1db597_15a2e--
vinurs <hi@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#73310
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.