From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9_?= =?UTF-8?Q?=D0=91=D0=BE=D0=B9=D0=BA=D0=BE=D0=B2?= via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#63757: 29.0.91 order of package paths changed: random old versions of packages in load-path Date: Sat, 3 Jun 2023 21:50:10 +1000 Message-ID: References: <83y1l7gzqw.fsf@gnu.org> <87ilcb2p1l.fsf@posteo.net> <87sfb8g85v.fsf@posteo.net> <83v8g496gm.fsf@gnu.org> Reply-To: =?UTF-8?Q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9_?= =?UTF-8?Q?=D0=91=D0=BE=D0=B9=D0=BA=D0=BE=D0=B2?= Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="0000000000003965e205fd3846c3" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39211"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Philip Kaludercic , 63757@debbugs.gnu.org, monnier@iro.umontreal.ca To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jun 03 15:11:28 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q5R2V-000A0N-6S for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 03 Jun 2023 15:11:27 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q5R28-0002xT-M0; Sat, 03 Jun 2023 09:11:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q5R26-0002we-5S for bug-gnu-emacs@gnu.org; Sat, 03 Jun 2023 09:11:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q5R25-000494-TI for bug-gnu-emacs@gnu.org; Sat, 03 Jun 2023 09:11:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q5R25-000225-Ox for bug-gnu-emacs@gnu.org; Sat, 03 Jun 2023 09:11:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9_?= =?UTF-8?Q?=D0=91=D0=BE=D0=B9=D0=BA=D0=BE=D0=B2?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 03 Jun 2023 13:11:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63757 X-GNU-PR-Package: emacs Original-Received: via spool by 63757-submit@debbugs.gnu.org id=B63757.16857978547791 (code B ref 63757); Sat, 03 Jun 2023 13:11:01 +0000 Original-Received: (at 63757) by debbugs.gnu.org; 3 Jun 2023 13:10:54 +0000 Original-Received: from localhost ([127.0.0.1]:41799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5R1x-00021U-3m for submit@debbugs.gnu.org; Sat, 03 Jun 2023 09:10:54 -0400 Original-Received: from smtp3.i.mail.ru ([95.163.41.67]:58706) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5Pm9-0005ax-DO for 63757@debbugs.gnu.org; Sat, 03 Jun 2023 07:50:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=list.ru; s=mail4; h=Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References:MIME-Version:From:Subject:Content-Type:Content-Transfer-Encoding:To:Cc; bh=4n1h0SDJXU0fa0mPevVi7k8mmAbIxRfQhhiOZvqhhNQ=; t=1685793029;x=1685883029; b=MZodvCkFfg9RnG6F+dmzoDvxDVrzRDnOKiP2tvIokqIGUGZ9QSyEcRZkXybjnM9TRE3UaEfTLy3TTIg/szUl3p1lpjfhhud+Mb8Cin12Gs4HeCb5UCTYO2Hu0Eg/LUYnMH5EWAi5T6MTyqosNol34lYrgBHrQVzQO39634sinxyzFIeqaX+/P3IJDIqrRvA4dN/Bm6egDaOwPugd+NW60azzxR6IgsI99gr1EolKoKor48XEA62UjvKNi+v7+8y1NUhRT4JSUjJClf7TGLO2scmHufnc8QIGg3/9FaxLOWQUE0Jx6clKwrW1D0zGH+sCauPIS5fk5Ae2DG8HhJgPcw==; Original-Received: by smtp3.i.mail.ru with esmtpa (envelope-from ) id 1q5Pm2-00AlHs-NX for 63757@debbugs.gnu.org; Sat, 03 Jun 2023 14:50:23 +0300 Original-Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-3f6d3f83d0cso30755085e9.2 for <63757@debbugs.gnu.org>; Sat, 03 Jun 2023 04:50:22 -0700 (PDT) X-Gm-Message-State: AC+VfDy5JZBfsP3dH9ueCHNgp0numPoIaCr5/mtM+LlXKoo7HQZPOLiU 3M5qlOgeI8d5MLPU0iAqTTIiB8drI5wYSYmkg9s= X-Google-Smtp-Source: ACHHUZ4vYdVO0V67z42kLTlXwyYbAjR1lOWSbAw8X0T9dxsACN5uQZiDzIRFnor9CTwlTlJ8TjwC8XwRbKX7DBtTep0= X-Received: by 2002:a1c:4c13:0:b0:3f6:45d:28a1 with SMTP id z19-20020a1c4c13000000b003f6045d28a1mr4461631wmf.14.1685793021714; Sat, 03 Jun 2023 04:50:21 -0700 (PDT) In-Reply-To: <83v8g496gm.fsf@gnu.org> X-Gmail-Original-Message-ID: Authentication-Results: smtp3.i.mail.ru; auth=pass smtp.auth=artscan@list.ru smtp.mailfrom=artscan@list.ru X-Mailru-Src: smtp X-7564579A: EEAE043A70213CC8 X-77F55803: 4F1203BC0FB41BD985F8C45B19A33542ED22C940E5ED6AA1E82633E1BA3BD74C182A05F5380850404C228DA9ACA6FE276013EB08A6697C56A354BF0E5447B4EE28B3199EF4DE727AC29DB32671B6B9AD X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE7B7733D0215A2F71AEA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F79006374D0D183F14C070BA8638F802B75D45FF36EB9D2243A4F8B5A6FCA7DBDB1FC311F39EFFDF887939037866D6147AF826D81CAA2FCA7801FC945032F513D99DA2096F9789CCF6C18C3F8528715B7D10C86878DA827A17800CE7ABB305BD10C6E5099FA2833FD35BB23D27C277FBC8AE2E8B9232F411B4B10923A471835C12D1D977C4224003CC836476EB9C4185024447017B076A6E789B0E975F5C1EE8F4F765FCA950FB625D0211653AA81AA40904B5D9CF19DD082D7633A078D18283394535A93AA81AA40904B5D98AA50765F790063776F60A7BEAA2A3BFD81D268191BDAD3D3666184CF4C3C14F3FC91FA280E0CE3D1A620F70A64A45A98AA50765F79006372E808ACE2090B5E1725E5C173C3A84C3C5EA940A35A165FF2DBA43225CD8A89FB26E97DCB74E6252262FEC7FBD7D1F5BB5C8C57E37DE458BEDA766A37F9254B7 X-C1DE0DAB: 0D63561A33F958A5E5A1EA51C4B88E2FFD55351B0D2C6B576BA602A1BEE6F614F87CCE6106E1FC07E67D4AC08A07B9B0DB8A315C1FF4794DBDAD6C7F3747799A X-C8649E89: 1C3962B70DF3F0ADE00A9FD3E00BEEDF77DD89D51EBB7742D3581295AF09D3DF87807E0823442EA2ED31085941D9CD0AF7F820E7B07EA4CFC794214463386079093D190D243219655ED69571CA72BAE2925B42B1ED63600D6DD3C4C1BE61872BF4BC53521BD43B01D6D6C5686EB5224E57DC71CD9DA3E4BDCAACD699CDC6F98202C26D483E81D6BE1362B2BFE906F14DEF4373B74A18CF49CC2E138FFB4ACBED X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojyw2weiAeMrpnW3LpySOB9Q== X-Mailru-Sender: 4C235FE2E5D2D89056C959CA05ACF41DEB719F06FC3003055D94BB8938A50501E8FECFC3F6CD21EDA3C36B4D8423ABA5C77752E0C033A69EC36ED9D1848BBC3A06988B367FA93C37B4A721A3011E896F X-Mras: Ok X-Mailman-Approved-At: Sat, 03 Jun 2023 09:10:51 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:262832 Archived-At: --0000000000003965e205fd3846c3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable The fix above will not work. I can do it for "Prefer VC packages" only: (require 'cl) (defun package--get-activatable-pkg (pkg-name) ;; Is "activatable" a word? (let ((pkg-descs (flatten-list (mapcar (lambda (x) (sort x (lambda (p1 p2) (let ((v1 (package-desc-version p1)) (v2 (package-desc-version p2))) (version-list-< v2 v1))))) (reduce (lambda (p1 p2) (if (package-vc-p p1) (push p1 (first p2)) (push p1 (second p2))) p2) (cdr (assq pkg-name package-alist)) :initial-value (list nil nil) :from-end t))))) ;; Check if PACKAGE is available in `package-alist'. (while (when pkg-descs (let ((available-version (package-desc-version (car pkg-descs)))) (package-disabled-p pkg-name available-version))) (setq pkg-descs (cdr pkg-descs))) (car pkg-descs))) Still can't for "Prefer builtin packages". On Sat, Jun 3, 2023 at 8:37=E2=80=AFPM Eli Zaretskii wrote: > > From: Philip Kaludercic > > Cc: =D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9 =D0=91=D0=BE=D0=B9=D0=BA= =D0=BE=D0=B2 , > > 63757@debbugs.gnu.org, Stefan > > Monnier > > Date: Sat, 03 Jun 2023 10:19:24 +0000 > > > > > Won't this work: > > > > > > diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el > > > index 01826da273d..7eb185e7042 100644 > > > --- a/lisp/emacs-lisp/package.el > > > +++ b/lisp/emacs-lisp/package.el > > > @@ -927,7 +927,9 @@ package--get-activatable-pkg > > > (package-vc-p p2) > > > ;; Prefer builtin packages. > > > (package-disabled-p p1 v1) > > > - (not (package-disabled-p p2 v2)))))))) > > > + (not (package-disabled-p p2 v2)) > > > + ;; Prever newer packages > > > + (version-list-< v2 v1))))))) > > > ;; Check if PACKAGE is available in `package-alist'. > > > (while > > > (when pkg-descs > > > > Ping? > > If there's no response, and you think this is the right fix, we can > simply install it, I guess. > --=20 __________________________ =D0=A1 =D1=83=D0=B2=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC, =D0=91=D0=BE=D0=B9=D0=BA=D0=BE=D0=B2 =D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8= =D0=B9 =D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B5=D0=B2=D0=B8=D1=87 =D1=81=D0=BE=D1=82. 8-924-202-25-65 e-mail: artscan@list.ru --0000000000003965e205fd3846c3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PlRoZSBmaXggYWJvdmUgd2lsbCBub3Qgd29yay48YnI+ PGJyPkkgY2FuIGRvIGl0IGZvciAmcXVvdDtQcmVmZXIgVkMgcGFja2FnZXMmcXVvdDsgb25seTo8 YnI+PGJyPihyZXF1aXJlICYjMzk7Y2wpPGJyPihkZWZ1biBwYWNrYWdlLS1nZXQtYWN0aXZhdGFi bGUtcGtnIChwa2ctbmFtZSk8YnI+wqAgOzsgSXMgJnF1b3Q7YWN0aXZhdGFibGUmcXVvdDsgYSB3 b3JkPzxicj7CoCAobGV0ICgocGtnLWRlc2NzPGJyPsKgIMKgIMKgIMKgIMKgKGZsYXR0ZW4tbGlz dDxicj7CoCDCoCDCoCDCoCDCoCAobWFwY2FyIChsYW1iZGEgKHgpIDxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAoc29ydCB4PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIChsYW1iZGEgKHAxIHAyKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAobGV0ICgodjEgKHBhY2thZ2UtZGVzYy12ZXJzaW9uIHAxKSk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHYyIChwYWNr YWdlLWRlc2MtdmVyc2lvbiBwMikpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAodmVyc2lvbi1saXN0LSZsdDsgdjIgdjEpKSkpKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAocmVkdWNlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg KGxhbWJkYSAocDEgcDIpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGlmIChw YWNrYWdlLXZjLXAgcDEpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg KHB1c2ggcDEgKGZpcnN0IHAyKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAocHVzaCBwMSAoc2Vjb25kIHAyKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgcDIpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGNkciAoYXNzcSBwa2ctbmFt ZSBwYWNrYWdlLWFsaXN0KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA6aW5pdGlh bC12YWx1ZSAobGlzdCBuaWwgbmlsKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDpm cm9tLWVuZCB0KSkpKSk8YnI+wqAgwqAgOzsgQ2hlY2sgaWYgUEFDS0FHRSBpcyBhdmFpbGFibGUg aW4gYHBhY2thZ2UtYWxpc3QmIzM5Oy48YnI+wqAgwqAgKHdoaWxlPGJyPsKgIMKgIMKgIMKgICh3 aGVuIHBrZy1kZXNjczxicj7CoCDCoCDCoCDCoCDCoCAobGV0ICgoYXZhaWxhYmxlLXZlcnNpb24g KHBhY2thZ2UtZGVzYy12ZXJzaW9uIChjYXIgcGtnLWRlc2NzKSkpKTxicj7CoCDCoCDCoCDCoCDC oCDCoCAocGFja2FnZS1kaXNhYmxlZC1wIHBrZy1uYW1lIGF2YWlsYWJsZS12ZXJzaW9uKSkpPGJy PsKgIMKgIMKgIChzZXRxIHBrZy1kZXNjcyAoY2RyIHBrZy1kZXNjcykpKTxicj7CoCDCoCAoY2Fy IHBrZy1kZXNjcykpKTxicj48YnI+PGJyPjwvZGl2PlN0aWxsIGNhbiYjMzk7dCBmb3IgJnF1b3Q7 UHJlZmVyIGJ1aWx0aW4gcGFja2FnZXMmcXVvdDsuPGJyPjxicj48L2Rpdj48L2Rpdj48YnI+PGRp diBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9hdHRyIj5P biBTYXQsIEp1biAzLCAyMDIzIGF0IDg6MzfigK9QTSBFbGkgWmFyZXRza2lpICZsdDs8YSBocmVm PSJtYWlsdG86ZWxpekBnbnUub3JnIj5lbGl6QGdudS5vcmc8L2E+Jmd0OyB3cm90ZTo8YnI+PC9k aXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHgg MHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmct bGVmdDoxZXgiPiZndDsgRnJvbTogUGhpbGlwIEthbHVkZXJjaWMgJmx0OzxhIGhyZWY9Im1haWx0 bzpwaGlsaXBrQHBvc3Rlby5uZXQiIHRhcmdldD0iX2JsYW5rIj5waGlsaXBrQHBvc3Rlby5uZXQ8 L2E+Jmd0Ozxicj4NCiZndDsgQ2M6INCV0LLQs9C10L3QuNC5INCR0L7QudC60L7QsiAmbHQ7PGEg aHJlZj0ibWFpbHRvOmFydHNjYW5AbGlzdC5ydSIgdGFyZ2V0PSJfYmxhbmsiPmFydHNjYW5AbGlz dC5ydTwvYT4mZ3Q7LDxicj4NCiZndDvCoCDCoDxhIGhyZWY9Im1haWx0bzo2Mzc1N0BkZWJidWdz LmdudS5vcmciIHRhcmdldD0iX2JsYW5rIj42Mzc1N0BkZWJidWdzLmdudS5vcmc8L2E+LMKgIFN0 ZWZhbjxicj4NCiZndDvCoCBNb25uaWVyICZsdDs8YSBocmVmPSJtYWlsdG86bW9ubmllckBpcm8u dW1vbnRyZWFsLmNhIiB0YXJnZXQ9Il9ibGFuayI+bW9ubmllckBpcm8udW1vbnRyZWFsLmNhPC9h PiZndDs8YnI+DQomZ3Q7IERhdGU6IFNhdCwgMDMgSnVuIDIwMjMgMTA6MTk6MjQgKzAwMDA8YnI+ DQomZ3Q7IDxicj4NCiZndDsgJmd0OyBXb24mIzM5O3QgdGhpcyB3b3JrOjxicj4NCiZndDsgJmd0 Ozxicj4NCiZndDsgJmd0OyBkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL3BhY2thZ2UuZWwg Yi9saXNwL2VtYWNzLWxpc3AvcGFja2FnZS5lbDxicj4NCiZndDsgJmd0OyBpbmRleCAwMTgyNmRh MjczZC4uN2ViMTg1ZTcwNDIgMTAwNjQ0PGJyPg0KJmd0OyAmZ3Q7IC0tLSBhL2xpc3AvZW1hY3Mt bGlzcC9wYWNrYWdlLmVsPGJyPg0KJmd0OyAmZ3Q7ICsrKyBiL2xpc3AvZW1hY3MtbGlzcC9wYWNr YWdlLmVsPGJyPg0KJmd0OyAmZ3Q7IEBAIC05MjcsNyArOTI3LDkgQEAgcGFja2FnZS0tZ2V0LWFj dGl2YXRhYmxlLXBrZzxicj4NCiZndDsgJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIChwYWNrYWdlLXZjLXAgcDIpPGJyPg0KJmd0OyAmZ3Q7wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgOzsgUHJlZmVyIGJ1aWx0 aW4gcGFja2FnZXMuPGJyPg0KJmd0OyAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgKHBhY2thZ2UtZGlzYWJsZWQtcCBwMSB2MSk8YnI+DQomZ3Q7ICZn dDsgLcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChub3QgKHBh Y2thZ2UtZGlzYWJsZWQtcCBwMiB2MikpKSkpKSkpPGJyPg0KJmd0OyAmZ3Q7ICvCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAobm90IChwYWNrYWdlLWRpc2FibGVk LXAgcDIgdjIpKTxicj4NCiZndDsgJmd0OyArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgOzsgUHJldmVyIG5ld2VyIHBhY2thZ2VzPGJyPg0KJmd0OyAmZ3Q7ICvC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAodmVyc2lvbi1saXN0 LSZsdDsgdjIgdjEpKSkpKSkpPGJyPg0KJmd0OyAmZ3Q7wqAgwqAgwqAgOzsgQ2hlY2sgaWYgUEFD S0FHRSBpcyBhdmFpbGFibGUgaW4gYHBhY2thZ2UtYWxpc3QmIzM5Oy48YnI+DQomZ3Q7ICZndDvC oCDCoCDCoCAod2hpbGU8YnI+DQomZ3Q7ICZndDvCoCDCoCDCoCDCoCDCoCAod2hlbiBwa2ctZGVz Y3M8YnI+DQomZ3Q7IDxicj4NCiZndDsgUGluZz88YnI+DQo8YnI+DQpJZiB0aGVyZSYjMzk7cyBu byByZXNwb25zZSwgYW5kIHlvdSB0aGluayB0aGlzIGlzIHRoZSByaWdodCBmaXgsIHdlIGNhbjxi cj4NCnNpbXBseSBpbnN0YWxsIGl0LCBJIGd1ZXNzLjxicj4NCjwvYmxvY2txdW90ZT48L2Rpdj48 YnIgY2xlYXI9ImFsbCI+PGJyPjxzcGFuIGNsYXNzPSJnbWFpbF9zaWduYXR1cmVfcHJlZml4Ij4t LSA8L3NwYW4+PGJyPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9zaWduYXR1cmUiPjxmb250 IGNvbG9yPSIjODg4ODg4Ij5fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCjxicj4NCtCh INGD0LLQsNC20LXQvdC40LXQvCw8YnI+DQrQkdC+0LnQutC+0LIg0JXQstCz0LXQvdC40Lkg0JDQ u9C10LrRgdC10LXQstC40Yc8YnI+DQrRgdC+0YIuIDgtOTI0LTIwMi0yNS02NTxicj4NCmUtbWFp bDogPGEgaHJlZj0ibWFpbHRvOmFydHNjYW5AbGlzdC5ydSIgdGFyZ2V0PSJfYmxhbmsiPmFydHNj YW5AbGlzdC5ydTwvYT48L2ZvbnQ+PC9kaXY+DQo= --0000000000003965e205fd3846c3--